From 73e4e329686919a1ca8ca0f46fcf9c07e418571a Mon Sep 17 00:00:00 2001 From: James Thompson Date: Fri, 13 Nov 2026 00:06:48 -0500 Subject: [PATCH 01/21] docs(design-system): spec and plan for the phone-first scanner (#343) Plan section: Phase 0: Preflight (T0.2). Spec 080 at 1.2.2 (approved with the plan), the plan, and the index row. Co-Authored-By: Claude Sonnet 5.5 --- .../plan.md | 1909 +++++++++++++++++ .../spec.md | 362 ++++ docs/specs/README.md | 1 + 3 files changed, 2272 insertions(+) create mode 100644 docs/specs/080-phone-first-scanner-components/plan.md create mode 100644 docs/specs/080-phone-first-scanner-components/spec.md diff --git a/docs/specs/080-phone-first-scanner-components/plan.md b/docs/specs/080-phone-first-scanner-components/plan.md new file mode 100644 index 00000000..fc5ad3d3 --- /dev/null +++ b/docs/specs/080-phone-first-scanner-components/plan.md @@ -0,0 +1,1909 @@ +# Implementation Plan: Design System: the Phone-First Scanner (spec 080, issue #343) + +**Spec:** `docs/specs/080-phone-first-scanner-components/spec.md` (Approved, 1.2.2) · **Issue:** #343 · **Branch:** `080-phone-first-scanner-components` · **Created:** 2026-11-12 +**Approved 2026-11-13** (the maintainer, with spec patch 1.2.2); plan review by Opus (read-only) 2026-11-13: APPROVE WITH CHANGES, applied. Retired by `distill-feature` after the merge (spec 027). + +## Summary for the maintainer + +Ten phases, one implementer per phase (or two short phases together), test first, one commit per task. Nothing under `app/views`, `app/javascript`, `app/controllers`, `app/models` or `app/helpers` changes. + +| Phase | What lands | Criteria | +|---|---|---| +| 0 | Spec patch 1.2.2, plan, index row; bullets on #344 and #345; draft PR | — | +| 1 | `on-success`, `on-warning`, `scrim` in `tokens.css` and `tokens.json`; contrast guard | AC-1.1, 1.2 | +| 2 | Shared probe helpers; reduced-motion helper; the app-wide reduced-motion block | AC-6.4, FR-7 | +| 3 | `ScanMarkup` (test and preview markup); `c-band` | AC-1.3 to 1.5 | +| 4 | `c-shell--focused` (a block of its own), then `c-sheet` | AC-2.1 to 2.5, 2.7; the body half of AC-3.1 | +| 5 | `c-scan` | AC-3.1 to 3.9 | +| 6 | `c-scanpane`, the capture strip, the short-screen rule; the blocks' guard | AC-4.1 to 4.11, 6.2 | +| 7 | README, `StatusBand.md`, `Sheet.md`, `Scanner.md` | AC-1.6, 2.6, 5.1 to 5.7, 5.11 | +| 8 | Four previews, screenshots | AC-5.8 to 5.10 | +| 9 | `verification.md`, `bin/ci`, Mode B review, final visual review | AC-6.1, 6.3 | + +**Two things planning found that change the spec (patch 1.2.2, approved with this plan and already in `spec.md`):** + +1. **The page's `` needs a class, `c-shell--focused`.** The app's body keeps the browser's 8px margin and `c-shell`'s `min-height:100vh`, so a `100dvh` shell would scroll the document by 16px, and by the address bar's height on a phone. The class removes both; #344's layout sets it. It follows your earlier ruling for `c-shell--footed` and `c-shell--untabbed` (a class on the shell, not `:has()`). +2. **A two-line band is 56px, not 60px.** 60px needs 10px of padding, which decision 15 rules out; `space-2` above and below gives 56px. Every criterion still holds (the sums are in "Spec patch 1.2.2"). + +**Measured while planning** (ImageMagick, the app's fonts): "Add foil · read from the card" breaks as "Add foil · read" (98px) and "from the card" (95px) in the 120px a 160px button leaves, so AC-4.11's two lines fit with 22px to spare. "Not sure of this card. Check it against your capture." is 330px, so it wraps at 360px (304px of room) and fits one line at 390px (334px) by about 4px. + +**Reviewed:** a read-only Opus plan review (2026-11-13) returned APPROVE WITH CHANGES, nothing blocking; its findings are applied. It traced every example's sums against the CSS and found two examples to fix (one text check that would fail after correct CSS, one that passed before any CSS), asked for three more rows in the spec patch (the Files table, AC-5.9's "console" wording, one Verification sentence), and set the count's number to the `data` style's 13px. + +**Not run:** by the project's rule nobody runs a plan's code before execution. The blocks are strong drafts; each implementer sees red, then green, and records a deviation as a ruling in the commit body. "Risks" lists what only a run can confirm. + +## Context + +The scanner is being rebuilt as one phone screen (#344) with a selection pane (#345). Spec 080 draws the design-system parts first: three tokens, the status band, the sheet, the shell, the pane, the rules in the README and four previews, so the two feature issues build from settled patterns. No view exists for these parts, so their CSS is proved by adding their markup to a real page in headless Firefox, as spec 060 did. + +## Global Constraints + +- **Repo rules:** `CLAUDE.md`, `.claude/rules/*.md`. Before touching CSS or a design-system document, use the `collector-design-system` skill and read `docs/design-system/README.md`. Tokens and `c-*` classes only; no colour literal, no px spacing outside the scale except a stated size. +- **Nothing shipped moves.** No file under `app/views`, `app/javascript`, `app/controllers`, `app/models` or `app/helpers` changes. No existing rule of `additions.css` or `components.css` is changed or removed. The `c-scanner` rules stay. +- **Where CSS goes.** Each new block starts with its own heading, `/* ---------- Name (spec 080…) … ---------- */`, after a blank line. The reduced-motion block (Phase 2) is appended at the end of `additions.css` and stays the last block: every later block is inserted directly above its heading. No new comment contains "spec 019", "spec 021" or "spec 023" (`spec/design_system_files_spec.rb` counts them), and no comment in a spec 080 block is needed to say `#344` (the guard of Phase 6 strips comments before it looks for colour literals, but keep them out). +- **Sizes are outer sizes** (spec decision 15): every new rule that sets a width or height sets `box-sizing:border-box`. +- **Specs:** `type: :system` explicit; `RSpec/ExampleLength` is 15 lines, so measures live in helper methods; multi-expectation examples carry `:aggregate_failures`; no constants inside a `describe` (use methods); no `sleep`. Headless Firefox, classic scrollbars, 1400 × 1400 window (`spec/support/system.rb`). A viewport size in a criterion is an iframe of that size (`open_in_narrow_frame(…, height:)`). +- **Measure after motion.** The sheet, the pane and the capture animate for 200ms when they appear. Every helper that inserts them calls `document.getAnimations().forEach((a) => a.finish())` before anything is measured, and the row is moved with `scrollTo({ behavior: "instant" })`. +- **Comments:** every public module and method in `spec/support/` gets a summary with `@param`/`@return` (the comment ratchet in `bin/ci checks`); no `{…}` in a comment. +- **Commits:** one per task, Conventional Commits with `(#343)`, the attribution trailer in force at commit time. `git add` and `git commit` in separate shell calls; one git operation per call. Never read `.kamal/secrets`, `config/master.key`, `.env*` or `storage/`; every `git grep` ends with `':!.kamal/secrets'`. +- **Run-time log:** `spec/support/runtime_log.txt` is not refreshed (one new spec file takes the average). +- **No prose document is read by RSpec** (`.claude/rules/testing.md`): Phase 7's criteria are verified by reading and recorded in `verification.md`. + +## Goal + +`additions.css` holds the status band, the sheet, the one-screen shell, the selection pane and one app-wide reduced-motion block, each proved in a browser; the README, `StatusBand.md`, `Sheet.md` and `Scanner.md` state their rules and copy; four previews draw the five steps, the three confidence states and the two sheets at 390 × 844 in both themes. + +## Pre-implementation gates + +- **Simplicity: pass.** Three kinds of change: tokens, CSS blocks, documents with previews. No gem, no script in the app, no view. +- **Anti-abstraction: pass.** Native ``, scroll snap, container queries and `@keyframes` are used directly. The one extraction is `DesignSystemProbe`: the same five helpers are already written twice (`design_system_deck_rules_spec.rb`, `design_system_deck_components_spec.rb`) and this spec would be a third copy. +- **Integration-first: pass.** The contract is the markup. `ScanMarkup` (Phase 3) writes it once; the examples, the previews and `Scanner.md` all take it from there. +- **Complexity note (Phase 3):** `ScanMarkup` is test-support markup for parts with no view. It is deleted piece by piece as #344 and #345 build views and point the examples at real pages. + +## Spec patch 1.2.2 (found while planning; applied to `spec.md` on approval, 2026-11-13) + +| Where | Change | +|---|---| +| Header, Changelog | Version 1.2.2; a row: "PATCH, found while planning, confirmed by the maintainer with the plan: a focused page's `` carries `c-shell--focused` (the body's 8px margin and `min-height:100vh` would scroll a `100dvh` shell); a two-line band is 56px, not 60px (decision 15 allows no 10px padding). Decisions 7 and 8, FR-4, AC-3.1, AC-5.1 and AC-5.9 change in wording; no sum changes its outcome" | +| Decision 7 | "A band whose sentence wraps is 60px" becomes "A band whose sentence wraps is 56px (two 20px lines and `space-2` above and below)" | +| Decision 8 | After "the sheet is `c-sheet`." add: "The page's `` carries `c-shell--focused` beside `c-shell--untabbed`: the app's body has the browser's 8px margin and `c-shell`'s `min-height:100vh`, which would scroll a shell that is `100dvh` high, so the class removes both. The layout sets it on a focused page (#344's)." | +| AC-3.1 | After "Given the shell" add "on a `` that carries `c-shell--focused`" | +| AC-5.1 | After "keeps a back arrow and its own primary action in view)" add ", that its `` carries `c-shell--focused`" | +| AC-5.9 | "the console has no error" becomes "each page's four stylesheets load with rules and its inline script runs again without an error (headless Selenium cannot read the console here, as spec 060 recorded)" | +| Verification, CSS and layout | "the plan checks which" becomes "the example reads the rule; an implementer who finds the computed style reported adds that expectation" | +| Verification, Previews | "the console is read" becomes "the stylesheets' rule counts and a second run of the inline script are read" | +| FR-4 Must | Add "- Be the whole viewport: `c-shell--focused` on the `` removes its margin and minimum height." | +| Out of Scope, #344's bullet | Add "the layout's `c-shell--focused` on the page's ``," before "the after-add line" | +| Files table, the issues row | Add "`c-shell--focused`" to #344's list | +| Files table, new rows | `spec/support/design_system_probe.rb` (the probe helpers, moved from the two deck specs, which now include it); `spec/support/scan_markup.rb` (the parts' markup for the examples and the previews); `spec/design_system_files_spec.rb` (`!important` only in the reduced-motion block; the blocks' guard, AC-6.2); `docs/specs/080-phone-first-scanner-components/screenshots/` | + +Sums with a 56px band: at 360 × 640 the pane's body is 640 − 56 − 96 − 96 − 56 = 336px against 188 + 164 = 352px of content, so it scrolls with the images at 160px (AC-4.7 holds). At 390 × 844 a two-line band takes 16 of the 28px spare and the images stay 288px. + +## Files + +| File | Change | Responsibility | +|---|---|---| +| `app/assets/stylesheets/collector/tokens.css`, `docs/design-system/tokens.json` | edit | three tokens | +| `app/assets/stylesheets/collector/additions.css` | edit | six new blocks: StatusBand, Focused shell, Sheet, Scan shell, Scan pane, Reduced motion | +| `spec/design_system_tokens_spec.rb` | edit | the tokens and their contrast | +| `spec/design_system_files_spec.rb` | edit | `!important` only in the reduced-motion block; the blocks' guard | +| `spec/support/design_system_probe.rb` | create | `theme`, `evaluate`, `computed`, `token`, `box`, `add_to_main` | +| `spec/support/reduced_motion.rb` | create | applies the reduced-motion rules | +| `spec/support/scan_markup.rb` | create | the parts' markup | +| `spec/system/design_system_scanner_components_spec.rb` | create | the CSS and layout criteria | +| `spec/system/design_system_deck_rules_spec.rb`, `design_system_deck_components_spec.rb` | edit | use `DesignSystemProbe` (their local copies go) | +| `docs/design-system/README.md`, `components/StatusBand.md`, `Sheet.md`, `Scanner.md` | edit, create | rules, documents | +| `docs/design-system/previews/ScannerFlow.html`, `ScannerConfidence.html`, `Sheet.html`, `StatusBand.html` | create | previews | +| `docs/specs/080-phone-first-scanner-components/spec.md`, `plan.md`, `verification.md`, `screenshots/`, `docs/specs/README.md` | edit, create | the record | + +--- + +## Phase 0: Preflight (no code) + +**Implements:** execution preamble · **Satisfies:** — +**Interfaces:** Consumes: nothing. Produces: the branch with spec 1.2.2 and this plan committed; issue bullets. + +- [x] **T0.1** Done on approval (2026-11-13): spec patch 1.2.2 is in `spec.md`, this plan is at `docs/specs/080-phone-first-scanner-components/plan.md`, and spec 080's Plan column in `docs/specs/README.md` reads "present". Check `git status` shows those three paths and nothing else. +- [ ] **T0.2** `git add docs/specs/080-phone-first-scanner-components docs/specs/README.md`, then commit: `docs(design-system): spec and plan for the phone-first scanner (#343)`. +- [ ] **T0.3** Add the deferred bullets to the issues (spec Out of Scope). For each, read the body (`gh issue view N --json body --jq .body`), insert the bullet before the "**Mock-ups**" line, write the result with the Write tool to the scratchpad and run `gh issue edit N --body-file `. + - #344: "- **From spec 080** (decisions 8, 13, 17): the layout marks the page's `` `c-shell--focused` beside `c-shell--untabbed`. The scanner's footer goes and the content notice's lines show in the foot of both sheets (`c-sheet__foot`): record the supersession of spec 018 FR-2 for the scanner (\"every page\", \"at the end of the page\", \"with no JavaScript\"), update `Footer.md` and the catalog-core area doc, extend `spec/footer_core_spec.rb` to the foot's partial, and say where the notice shows with script off and with the camera unavailable. A tap on a sheet's backdrop closes it. Each line over the camera keeps its `role=\"status\"` element in the document and replaces its text; Undo sits outside it. Add the icon partials the shell uses (the torch, the destination's chevron), and the page to the `pages` of `spec/system/small_controls_touch_floor_spec.rb`." + - #345: "- **From spec 080** (decision 8): the status band is one element whose form class, icon and sentence are replaced in place when the centred card changes, never a second band revealed with `hidden`. The row's centred item carries `aria-current=\"true\"` and every `c-scanpane__card` but its own carries `hidden`. The capture's shrink starts from the scale in `--from` on `c-scan__capture` (4 by default). Add the icon partials the pane uses (the question mark, the Previous and Next chevrons)." +- [ ] **T0.4** `git push -u origin 080-phone-first-scanner-components` as a background task in its own call (the hook runs `bin/ci`). Then check that the branch has no pull request (`gh pr list --head 080-phone-first-scanner-components`) and open a draft one assigned to the maintainer: body written with the Write tool, `gh pr create --draft --assignee plainprogrammer --body-file ` in a separate call. The body starts "Closes #343." and ends with the attribution line in force. + +--- + +## Phase 1: Tokens + +**Implements:** FR-1 · **Satisfies:** AC-1.1, AC-1.2 +**Files:** `spec/design_system_tokens_spec.rb`, `app/assets/stylesheets/collector/tokens.css`, `docs/design-system/tokens.json` +**Interfaces:** Consumes: the spec's `block(name)`, `colours(text)`, `ratio(one, other)`. Produces: `--on-success`, `--on-warning`, `--scrim` in each colour block. + +### T1.1 The three tokens and the band text's contrast + +- [ ] Add inside the `RSpec.describe` of `spec/design_system_tokens_spec.rb`, after the last example: + +```ruby + # Spec 080 AC-1.1, AC-1.2: the status band is the one filled use of a status colour, so the text on it has its own tokens. + # `scrim` is an eight-digit literal (black at 40%), which `colours` skips: nothing is written on it. + describe "the status band's text and the scrim (spec 080)" do + def band_text + { "light" => %w[#ffffff #ffffff], "dark" => %w[#0c1f1f #231a08], "dark by preference" => %w[#0c1f1f #231a08] } + end + + [ "light", "dark", "dark by preference" ].each do |name| + it "defines on-success, on-warning and scrim in the #{name} block (AC-1.1)", :aggregate_failures do + expect(colours(block(name)).values_at("on-success", "on-warning")).to eq(band_text.fetch(name)) + expect(block(name)[/--scrim:\s*(#\h{8})\b/, 1]).to eq("#00000066") + end + + it "holds 4.5:1 for the band's text on its fill in the #{name} block (AC-1.2)", :aggregate_failures do + palette = colours(block(name)) + expect(ratio(palette.fetch("on-success"), palette.fetch("success"))).to be >= 4.5 + expect(ratio(palette.fetch("on-warning"), palette.fetch("warning"))).to be >= 4.5 + end + end + + it "flags white on the dark success fill (the check can fail)" do + palette = colours(block("dark")).merge("on-success" => "#ffffff") + expect(ratio(palette.fetch("on-success"), palette.fetch("success"))).to be < 4.5 + end + end +``` + +- [ ] Run `bin/rspec spec/design_system_tokens_spec.rb` — expect: the six new examples FAIL (`values_at` gives `[nil, nil]`; `KeyError: key not found: "on-success"`); the can-fail example passes. +- [ ] In `tokens.css`, in each of the three colour blocks (`:root, [data-theme="light"]`, `[data-theme="dark"]`, and `:root:not([data-theme])` inside the `prefers-color-scheme` media block, keeping that block's four-space indent), replace the three status lines with: + +```css + --success: #256a3a; + --on-success: #ffffff; + --warning: #8a5a00; + --on-warning: #ffffff; + --danger: #b3362b; + --scrim: #00000066; +``` + + and in the two dark blocks: + +```css + --success: #6cc488; + --on-success: #0c1f1f; + --warning: #e8b75a; + --on-warning: #231a08; + --danger: #ff8a7a; + --scrim: #00000066; +``` + +- [ ] In `docs/design-system/tokens.json`, add after the `success` entry, after the `warning` entry and after the `danger` entry (the last in `color.tokens`; mind the commas): + +```json + { + "name": "on-success", + "value": { + "light": "#ffffff", + "dark": "#0c1f1f" + }, + "usage": "The sentence and the icon on a `success` status band, its one filled use (≥4.5:1)." + }, +``` +```json + { + "name": "on-warning", + "value": { + "light": "#ffffff", + "dark": "#231a08" + }, + "usage": "The sentence and the icon on a `warning` status band, its one filled use (≥4.5:1)." + }, +``` +```json + { + "name": "scrim", + "value": { + "light": "#00000066", + "dark": "#00000066" + }, + "usage": "The backdrop of an open sheet, black at 40% in both themes. Nothing is written on it and nothing else uses it." + } +``` + +- [ ] Run `bin/rspec spec/design_system_tokens_spec.rb spec/design_system_files_spec.rb` — expect: PASS. Run `ruby -rjson -e 'JSON.parse(File.read("docs/design-system/tokens.json"))'` — expect: no error. +- [ ] Commit: `feat(design-system): on-success, on-warning and scrim tokens (#343)` + +--- + +## Phase 2: Probe helpers and reduced motion, app-wide + +**Implements:** FR-7 · **Satisfies:** AC-6.4 (and the reduced-motion halves of AC-2.4, AC-4.4, AC-4.8 later) +**Files:** `spec/support/design_system_probe.rb`, `spec/support/reduced_motion.rb`, `spec/system/design_system_deck_rules_spec.rb`, `spec/system/design_system_deck_components_spec.rb`, `spec/system/design_system_scanner_components_spec.rb`, `spec/design_system_files_spec.rb`, `app/assets/stylesheets/collector/additions.css` +**Interfaces:** Consumes: nothing. Produces: `DesignSystemProbe#theme(name)`, `#evaluate(script)`, `#computed(selector, *properties)`, `#token(name)`, `#box(selector)`, `#add_to_main(html)`; `ReducedMotion#apply_reduced_motion_rules(needs: [])`; the last block of `additions.css`, headed `Reduced motion, app-wide (spec 080 decision 14)`; the new system spec file with its `blank_host` and `in_viewport(width, height, html)` helpers. + +### T2.1 One home for the probe helpers (a refactor; no behaviour changes) + +- [ ] Run `bin/rspec spec/system/design_system_deck_rules_spec.rb spec/system/design_system_deck_components_spec.rb` and note the example counts (a characterisation: they must be the same after). +- [ ] Create `spec/support/design_system_probe.rb`: + +```ruby +# What a system example about the design system's CSS needs to read from the browser: a computed style, a token as the +# theme resolves it, an element's box. Written twice before it was moved here, with a third copy due (spec 080); an example group that +# proves CSS includes it. Every method works on the page the driver is in, so inside `within_narrow_frame` it reads the frame. +module DesignSystemProbe + # Pins the page's theme, as the app's `data-theme` does. + # + # @param name [String] "light" or "dark" + # @return [void] + def theme(name) = page.execute_script("document.documentElement.dataset.theme = #{name.to_json}") + + # Adds markup at the end of the page's `main`. + # + # @param html [String] the markup + # @return [void] + def add_to_main(html) = page.execute_script("document.querySelector('main').insertAdjacentHTML('beforeend', arguments[0])", html) + + # Runs a script body in the page and returns what it returns. + # + # @param script [String] statements, ending in `return …` when a value is wanted + # @return [Object] the script's value, as Selenium converts it + def evaluate(script) = page.evaluate_script("(() => { #{script} })()") + + # The computed values of one element, by CSS property name, in the order asked. + # + # @param selector [String] a CSS selector; the first match is read + # @param properties [Array] property names, as CSS writes them ("border-top-width") + # @return [Array] the computed values + def computed(selector, *properties) + evaluate(<<~JS) + const style = getComputedStyle(document.querySelector(#{selector.to_json})) + return #{properties.to_json}.map((name) => style.getPropertyValue(name)) + JS + end + + # A colour token as the browser resolves it for the current theme. + # + # @param name [String] the custom property, with its dashes ("--ink-muted") + # @return [String] "rgb(r, g, b)", or "rgba(r, g, b, a)" for a token with an alpha + def token(name) + evaluate(<<~JS) + const probe = document.createElement("span") + probe.style.color = "var(#{name})" + document.body.append(probe) + const value = getComputedStyle(probe).color + probe.remove() + return value + JS + end + + # An element's border box in viewport pixels. + # + # @param selector [String] a CSS selector; the first match is measured + # @return [Hash{String => Float}] "left", "top", "right", "bottom", "width", "height" + def box(selector) + evaluate(<<~JS) + const rect = document.querySelector(#{selector.to_json}).getBoundingClientRect() + return { left: rect.left, top: rect.top, right: rect.right, bottom: rect.bottom, width: rect.width, height: rect.height } + JS + end +end +``` + +- [ ] In both deck specs, add `include DesignSystemProbe` as the first line inside the `RSpec.describe` block and delete the local definitions the module now holds, with their comments: `theme`, `add_to_main`, `evaluate`, `computed`, `token` in both, and `box` in `design_system_deck_components_spec.rb`. Compare each deleted body with the module's first: if one differs, keep that local definition (it overrides the module) and say so in the commit body. `blank_host` and everything else stay. +- [ ] Run the two deck specs again — expect: PASS, the same counts. Run `bin/rubocop spec/support/design_system_probe.rb spec/system/design_system_deck_rules_spec.rb spec/system/design_system_deck_components_spec.rb`. +- [ ] Commit: `refactor(spec): one home for the design-system probe helpers (#343)` + +### T2.2 The reduced-motion helper, the block and AC-6.4 + +- [ ] Create `spec/support/reduced_motion.rb`: + +```ruby +# Headless Firefox reports no reduced-motion preference, and a driver with the preference set would be a second browser +# session. This module applies the stylesheets' `(prefers-reduced-motion: reduce)` rules itself, as `CoarsePointer` does +# for a coarse pointer (spec 080 AC-6.4). +module ReducedMotion + # Applies every rule inside a `prefers-reduced-motion: reduce` media block of the loaded stylesheets to the current + # document (or the current frame's), media wrapper removed, in source order, as one adopted sheet after every stylesheet. + # A declaration keeps its `!important`. Nothing is written to the server and the change lasts until the page is left, so + # a caller reads the moving state first and the still one after. + # + # @param needs [Array] fragments of selector text that must be among the rules ("::backdrop", + # ".c-scanpane__row"), so an example about a new rule fails by naming it and not by a symptom + # @return [Array] the selector text of every rule applied, in source order + # @raise [RuntimeError] when a fragment in `needs` matches no rule + def apply_reduced_motion_rules(needs: []) + selectors = page.evaluate_script(<<~JS) + (() => { + const css = [], seen = [] + for (const sheet of document.styleSheets) + for (const media of sheet.cssRules) + if (media instanceof CSSMediaRule && media.conditionText.includes("prefers-reduced-motion: reduce")) + for (const rule of media.cssRules) { seen.push(rule.selectorText); css.push(rule.cssText) } + const sheet = new CSSStyleSheet() + sheet.replaceSync(css.join(" ")) + document.adoptedStyleSheets = [...document.adoptedStyleSheets, sheet] + return seen + })() + JS + missing = needs.reject { |fragment| selectors.any? { it.include?(fragment) } } + raise "no reduced-motion rule matches #{missing.inspect} (found #{selectors.inspect})" if missing.any? + + selectors + end +end + +RSpec.configure do |config| + config.include ReducedMotion, type: :system +end +``` + +- [ ] Create `spec/system/design_system_scanner_components_spec.rb`: + +```ruby +require "rails_helper" + +# Spec 080: the CSS of the phone-first scanner's parts, proved in headless Firefox before any view exists (#344 and #345 +# build the views). A part is added to a real page (the Locations page, blanked). The shell is the whole screen, so it +# replaces the body of that page inside an iframe of the viewport's size: the dynamic viewport is then the frame's. +RSpec.describe "Design system: phone-first scanner components", type: :system do + include DesignSystemProbe + + let(:user) { create(:user) } + + before do + system_sign_in_as(user) + visit locations_path + blank_host + end + + # Clears the host page so its own rules cannot answer an example: the Locations page's `c-locations` gives every `.c-btn` + # a 44px floor. + def blank_host + page.execute_script(<<~JS) + const main = document.querySelector("main") + main.className = "c-main" + main.replaceChildren() + JS + end + + # `html` as the only content of the body of a width × height frame, the block run inside the frame. The body carries the + # classes a focused page's does. Animations are finished first, so nothing is measured mid-slide. + def in_viewport(width, height, html) + open_in_narrow_frame(locations_path, width:, height:, ready: "main") + within_narrow_frame do + page.execute_script(<<~JS, html) + document.body.className = "c-shell c-shell--untabbed c-shell--focused" + document.body.innerHTML = arguments[0] + document.getAnimations().forEach((animation) => animation.finish()) + JS + expect(evaluate("return [document.documentElement.clientWidth, window.innerHeight]")).to eq([ width, height ]) + yield + end + end + + describe "reduced motion, app-wide (AC-6.4)" do + def moving + %(
) + end + + it "stops a button's and a tile's transitions, which run without the preference", :aggregate_failures do + add_to_main(moving) + expect(computed("#button", "transition-duration")).to eq([ "0.12s" ]) + expect(computed("#media", "transition-duration")).to eq([ "0.15s, 0.15s" ]) + apply_reduced_motion_rules(needs: [ "::backdrop" ]) + expect(computed("#button", "transition-duration") + computed("#media", "transition-duration")).to eq(%w[0s 0s]) + end + end +end +``` + +- [ ] Add to `spec/design_system_files_spec.rb`, inside the top `describe`, after the last nested `describe`: + +```ruby + describe "the phone-first scanner's blocks (spec 080)" do + let(:additions) { root.join("app/assets/stylesheets/collector/additions.css").read } + let(:blocks) { additions.scan(%r{/\* -+ [^\n]*\(spec 080[^\n]*\n.*?(?=\n\n/\* -|\z)}m) } + + it "uses !important only in the reduced-motion block, which is the last block (FR-7)", :aggregate_failures do + rules = root.glob("app/assets/stylesheets/**/*.css").map { |path| path.read.gsub(%r{/\*.*?\*/}m, "") }.join + expect(rules.scan("!important").size).to eq(2) + expect(blocks.last).to include("transition:none !important; animation:none !important;") + expect(additions.rstrip).to end_with(blocks.last.rstrip) + end + end +``` + +- [ ] Run `bin/rspec spec/system/design_system_scanner_components_spec.rb spec/design_system_files_spec.rb` — expect: FAIL (`no reduced-motion rule matches ["::backdrop"]`; `blocks.last` is nil). +- [ ] Append to the end of `app/assets/stylesheets/collector/additions.css`, after one blank line: + +```css +/* ---------- Reduced motion, app-wide (spec 080 decision 14) ---------- */ +/* The README's Motion rule: under `prefers-reduced-motion: reduce` nothing eases or slides, in any component. A universal + selector loses to any class rule (the export's `.c-btn` and `.c-tile__media` set a transition), so these two declarations + carry `!important`, the stylesheets' only use of it. A scroll the browser animates is not a transition, so the row that + scrolls smoothly gets its `auto` here too. Keep this block last: a new block goes above this heading, so a rule of the + same weight further up cannot win over the row's `auto`. The older `.c-scanner *` rule above stays as it is. */ +@media (prefers-reduced-motion: reduce) { + *, *::before, *::after, ::backdrop { transition:none !important; animation:none !important; } +} +``` + +- [ ] Run the two files again — expect: PASS. Run `bin/rubocop spec/support/reduced_motion.rb spec/system/design_system_scanner_components_spec.rb spec/design_system_files_spec.rb`. +- [ ] Commit: `feat(design-system): transitions and animations stop app-wide under reduced motion (#343)` + +--- + +## Phase 3: The parts' markup and the status band + +**Implements:** FR-2 · **Satisfies:** AC-1.3, AC-1.4, AC-1.5 +**Files:** `spec/support/scan_markup.rb`, `spec/system/design_system_scanner_components_spec.rb`, `app/assets/stylesheets/collector/additions.css` +**Interfaces:** Consumes: `DesignSystemProbe`, `--on-success`, `--on-warning`. Produces: `ScanMarkup.icon(name)`, `.band(form, sentence, mark:, id:)`, `.sample_card(**changes)`, `.top_bar(value)`, `.lines(status:, added:)`, `.strip(name:, line:, caption:)`, `.pane(band:, cards:, current:, total:, noun:, step:, caption:, labels:)`, `.bottom_bar(count:, main:, torch:)`, `.shell(result:, main:, status:, added:, count:, torch:, value:, guide:, caption:, read:)`, `.sheet(title:, body:, foot:, id:, open:)`; the classes `c-band`, `c-band--success`, `c-band--warning`. + +### T3.1 `ScanMarkup` + +- [ ] Create `spec/support/scan_markup.rb` (markup only; nothing to run red, the examples of T3.2 on are its proof): + +```ruby +# Markup of the phone-first scanner's parts (spec 080): the status band, the sheet, the one-screen shell and the selection +# pane. No view renders them yet (#344 and #345 build the views), so the examples that prove their CSS and the previews +# under docs/design-system/previews are written from these strings; a view that replaces a part takes its examples with it. +# Plain Ruby with no Rails, so a script can require this file by path. +module ScanMarkup + # The icons the parts draw: Lucide's paths in a 24px viewBox (README Iconography). The torch, the question mark and the + # chevrons have no partial under app/views/icons yet. + ICONS = { + back: '', + forward: '', + down: '', + cross: '', + check: '', + alert: '', + question: '', + torch: '' + }.freeze + + # The filled star of a special finish, as the star partial writes it (FinishBadge). + STAR = ''.freeze + + # The sample printing the examples and the previews vary (the mock-ups' copy, not catalog data). + CARD = { name: "Lightning Bolt", set: "March of the Machine", code: "MOM · 123", year: "2023", finishes: %w[nonfoil foil] }.freeze + + # The status line's sentence while aiming. + AIM = "Line the card up with the guide, then capture.".freeze + + module_function + + # An icon as the partials write it: stroke 1.5, hidden from assistive technology. The component's CSS sets its size. + # + # @param name [Symbol] a key of ICONS + # @return [String] the `svg` + def icon(name) + %() + end + + # The sample printing with some of its facts changed. + # + # @param changes [Hash] `name`, `set`, `code`, `year`, `finishes` + # @return [Hash] a card for `pane` + def sample_card(**changes) = CARD.merge(changes) + + # A status band (StatusBand): an icon and a sentence on a filled ground. + # + # @param form [Symbol] `:success` or `:warning` + # @param sentence [String] the words + # @param mark [Symbol] the icon; a check for success, the alert triangle for warning, `:question` for the unsure warning + # @param id [String, nil] an id for an example to find it by + # @return [String] the `p` + def band(form, sentence, mark: (form == :success ? :check : :alert), id: nil) + %(

#{icon(mark)}#{sentence}

) + end + + # The shell's top bar: Back, the sitting's destination, Done. + # + # @param value [String] the destination ("Atraxa › Main · NM", "No location") + # @return [String] the bar + def top_bar(value = "Atraxa › Main · NM") + <<~HTML +
+ #{icon(:back)} + + Done +
+ HTML + end + + # The two lines over the camera. Each keeps its `role="status"` element; the wrapper that draws the line carries + # `hidden` while the other shows, and Undo sits outside the live region (spec 080 decision 17). + # + # @param status [String, nil] the status line's sentence; nil hides the line + # @param added [String, nil] the after-add line's sentence; given, it takes the status line's place + # @return [String] both wrappers + def lines(status: AIM, added: nil) + <<~HTML +

#{status unless added}

+

#{added}

+ HTML + end + + # The capture strip: the frozen capture, shrunk, and what was read from it. + # + # @param name [String] the name read + # @param line [String] the collector line read, or "nothing read" + # @param caption [String, nil] a preview's caption inside the picture + # @return [String] the strip + def strip(name: "Lightning Bolt", line: "MOM · 123 · EN", caption: nil) + <<~HTML +
+
#{caption}
+

Read from the card

#{name}

#{line}

+
+ HTML + end + + # One add button, a `button_to`'s shape. Its accessible name is today's (spec 009); a special finish carries the star. + # + # @api private + def add_button(card, finish, label) + name = [ "Add", card[:name], card[:code], finish&.capitalize ].compact.join(" ") + star = finish && finish != "nonfoil" ? STAR : "" + %(
) + end + + # One card's details-and-adds panel. + # + # @api private + def panel(card, position:, hidden:, labels:) + finishes = card.fetch(:finishes) + adds = finishes.size > 1 ? finishes.map { |finish| add_button(card, finish, labels[finish]) }.join : add_button(card, nil, nil) + <<~HTML +
+
+

#{card[:name]}

+

#{card[:set]}

+

#{card[:code]} #{card[:year]} #{position}

+
+
#{adds}
+
+ HTML + end + + # The selection pane: the band, the row with Previous and Next, and one panel per card with all but the centred one hidden. + # + # @param band [String] the band's markup (see `band`) + # @param cards [Array] the row's cards, in order (see `sample_card`) + # @param current [Integer] the index of the centred card + # @param total [Integer] the count the position names ("2 of 14"), which may be more than the cards rendered + # @param noun [String] what the position counts: "printings" or "possible cards" + # @param step [String] what Previous and Next move by: "printing" or "card" + # @param caption [String, nil] a preview's caption inside each image + # @param labels [Hash{String => String}] a finish's button label when it is not "Add" and its name + # @return [String] the pane + def pane(band:, cards:, current: 0, total: cards.size, noun: "printings", step: "printing", caption: nil, labels: {}) + items = cards.each_index.map { |index| %(
  • #{caption}
  • ) }.join + panels = cards.each_with_index.map { |card, index| panel(card, position: "#{index + 1} of #{total} #{noun}", hidden: index != current, labels:) }.join + <<~HTML +
    + #{band} +
    +
    +
      #{items}
    + + +
    + #{panels} +
    +
    + HTML + end + + # The shell's bottom bar: the sitting's count, the main button, the torch. + # + # @param count [Integer] the adds in the sitting + # @param main [Symbol] `:capture`, `:reading` (Capture, disabled) or `:again` (Scan again) + # @param torch [Boolean] whether the camera reports a torch + # @return [String] the bar + def bottom_bar(count: 12, main: :capture, torch: true) + button = { capture: %(), + reading: %(), + again: %() }.fetch(main) + light = %() + <<~HTML +
    + + #{button} + #{light if torch} +
    + HTML + end + + # The one-screen shell. With a result it carries `c-scan--result`, which shows the capture strip and the pane. + # + # @param result [String, nil] the pane's markup (see `pane`), or nil for the live camera + # @param main [Symbol, nil] the main button (see `bottom_bar`); Scan again with a result, Capture without + # @param status [String] the status line's sentence + # @param added [String, nil] the after-add line's sentence + # @param count [Integer] the sitting's count + # @param torch [Boolean] whether the torch is rendered + # @param value [String] the destination + # @param guide [String, nil] the guide's box as the camera controller sets it inline ("left:5px;top:80px;…") + # @param caption [String, nil] a preview's caption inside the guide + # @param read [Hash] `strip`'s arguments + # @return [String] the shell + def shell(result: nil, main: nil, status: AIM, added: nil, count: 12, torch: true, value: "Atraxa › Main · NM", guide: nil, caption: nil, read: {}) + <<~HTML +
    + #{top_bar(value)} +
    + + + #{lines(status: (status unless result), added:)} + #{strip(**read) if result} + #{result} +
    + #{bottom_bar(count:, main: main || (result ? :again : :capture), torch:)} +
    + HTML + end + + # A sheet: a native dialog with a head (title, Close) and a body, the content notice's lines in its foot. + # + # @param title [String] the sheet's title + # @param body [String] the body's markup + # @param foot [Array] the content notice's lines; none gives no foot + # @param id [String] the dialog's id + # @param open [Boolean] the `open` attribute (a preview's static sheet; a page opens it with `showModal()`) + # @return [String] the `dialog` + def sheet(title:, body:, foot: [], id: "sheet", open: false) + notice = foot.empty? ? "" : %(
    #{foot.map { |line| "

    #{line}

    " }.join}
    ) + <<~HTML + +
    +

    #{title}

    +
    +
    +
    #{body}#{notice}
    +
    + HTML + end +end +``` + +- [ ] Run `ruby -c spec/support/scan_markup.rb` and `bin/rubocop spec/support/scan_markup.rb` — expect: `Syntax OK`, no offenses (if `Style/FormatStringToken` or a line-length cop objects, fix the layout, not the markup). +- [ ] Commit: `test(design-system): markup of the phone-first scanner's parts (#343)` + +### T3.2 `c-band` + +- [ ] In the system spec add `include ScanMarkup` under `include DesignSystemProbe`, this helper after `in_viewport`, and this `describe` before the reduced-motion one: + +```ruby + # An icon's computed stroke, as a number. + def stroke_width(selector) = evaluate("return parseFloat(getComputedStyle(document.querySelector(#{selector.to_json})).strokeWidth)").to_f + + describe "StatusBand (AC-1.3 to AC-1.5)" do + def unsure = "Not sure of this card. Check it against your capture." + + def bands + band(:success, "Matched by its collector line", id: "ok") + band(:warning, "Printing not confirmed. Swipe to check.", id: "warn") + + band(:warning, unsure, mark: :question, id: "unsure") + end + + # [the band's height, the icon's top and height, the sentence's top and height], tops measured from the band's top. + def band_layout(id) + evaluate(<<~JS).map { it.round(1) } + const band = document.getElementById(#{id.to_json}), top = band.getBoundingClientRect().top + const icon = band.querySelector("svg").getBoundingClientRect(), text = band.querySelector("span").getBoundingClientRect() + return [band.getBoundingClientRect().height, icon.top - top, icon.height, text.top - top, text.height] + JS + end + + %w[light dark].each do |name| + it "fills with the status colour and writes in its on- token, in the #{name} theme (AC-1.3)", :aggregate_failures do + add_to_main(bands) + theme(name) + expect(computed("#ok", "background-color", "color")).to eq([ token("--success"), token("--on-success") ]) + expect(computed("#warn", "background-color", "color")).to eq([ token("--warning"), token("--on-warning") ]) + expect(computed("#ok svg", "color")).to eq([ token("--on-success") ]) + end + end + + it "is 40px high with its line and its 16px icon centred, 16px at its sides (AC-1.3, AC-1.4)", :aggregate_failures do + add_to_main(bands) + expect(computed("#ok", "font-size", "line-height", "font-weight", "padding-left", "padding-right")).to eq(%w[14px 20px 600 16px 16px]) + expect(band_layout("ok")).to eq([ 40.0, 12.0, 16.0, 10.0, 20.0 ]) + expect([ box("#ok svg")["width"], stroke_width("#ok svg") ]).to eq([ 16, 2.0 ]) + end + + it "tells the three forms apart by icon and words (AC-1.4)", :aggregate_failures do + add_to_main(bands) + expect(evaluate('return ["ok", "warn", "unsure"].map((id) => document.querySelector(`#${id} svg`).innerHTML)').uniq.size).to eq(3) + expect(evaluate('return ["warn", "unsure"].map((id) => document.getElementById(id).textContent)')) + .to eq([ "Printing not confirmed. Swipe to check.", unsure ]) + end + + it "wraps a long sentence inside a 360px band, the icon on the first line (AC-1.5)", :aggregate_failures do + add_to_main(%(
    #{band(:warning, unsure, mark: :question, id: "long")}
    )) + height, icon_top, _icon_height, text_top, text_height = band_layout("long") + expect([ height, text_height, icon_top - text_top ]).to eq([ 56.0, 40.0, 2.0 ]) + expect(evaluate('const band = document.getElementById("long"); return band.scrollWidth <= band.clientWidth')).to be(true) + end + end +``` + +- [ ] Run `bin/rspec spec/system/design_system_scanner_components_spec.rb` — expect: the band examples FAIL (an unstyled `p`: transparent ground, `ink` text, no fixed height); "tells the three forms apart" passes on arrival (it reads the markup; a characterisation, say so in the commit). +- [ ] Insert above the `Reduced motion, app-wide` heading in `additions.css`: + +```css +/* ---------- StatusBand (spec 080): a filled band that says how sure a result is, in an icon and a sentence ---------- */ +/* The one filled use of a status colour (README Color): `success` or `warning` as the ground, the matching `on-` token for + the sentence and the icon. A grid, so one line sits centred in the 40px minimum, and a sentence that wraps grows the band + (56px for two lines) with the icon staying on its first line: the icon's block margin makes it as tall as a line. Sizes are + outer sizes; the export sets no box-sizing. `danger` has no band: something that went wrong is a StatusMessage. */ +.c-band { box-sizing:border-box; display:grid; grid-template-columns:16px minmax(0, 1fr); column-gap:var(--space-2); align-content:center; + min-height:40px; margin:0; padding:var(--space-2) var(--space-4); font:600 14px/20px var(--font-sans); overflow-wrap:anywhere; } +.c-band svg { width:16px; height:16px; margin:calc((20px - 16px) / 2) 0; stroke-width:2; } +.c-band--success { background:var(--success); color:var(--on-success); } +.c-band--warning { background:var(--warning); color:var(--on-warning); } +``` + +- [ ] Run the system spec and `spec/design_system_files_spec.rb` — expect: PASS. RuboCop on the spec. +- [ ] Commit: `feat(design-system): StatusBand, the filled status band (#343)` + +--- + +## Phase 4: The focused shell and the sheet + +**Implements:** FR-3, and FR-4's "be the whole viewport" · **Satisfies:** AC-2.1, AC-2.2, AC-2.3, AC-2.4, AC-2.5, AC-2.7; the body half of AC-3.1 +**Files:** `spec/system/design_system_scanner_components_spec.rb`, `app/assets/stylesheets/collector/additions.css` +**Interfaces:** Consumes: `ScanMarkup.sheet`, `in_viewport`, `apply_reduced_motion_rules`, `--scrim`. Produces: `c-shell--focused` (every later `in_viewport` relies on it: without it the frame's document scrolls, a classic scrollbar takes 12 to 15px and no part is as wide as its viewport); `c-sheet` and its `__head`, `__title`, `__dismiss`, `__close`, `__body`, `__foot`; the keyframes `c-sheet-rise`. + +### T4.1 `c-shell--focused` + +- [ ] Add this `describe` after the StatusBand one: + +```ruby + describe "the focused shell (AC-3.1)" do + it "takes the body's margin and minimum height away, so an empty focused page does not scroll", :aggregate_failures do + in_viewport(390, 844, "") do + expect(computed("body", "margin-top", "margin-left", "min-height")).to eq(%w[0px 0px 0px]) + expect(evaluate("const root = document.documentElement; return root.scrollHeight <= root.clientHeight")).to be(true) + end + end + end +``` + +- [ ] Run the system spec — expect: FAIL inside `in_viewport` (`expected [375, 844]` or `[378, 844]` `to eq [390, 844]`: the body's 8px margin and `c-shell`'s `min-height:100vh` make the frame's document 16px taller than the frame, and the scrollbar narrows it). +- [ ] Insert above the `Reduced motion, app-wide` heading: + +```css +/* ---------- Focused shell (spec 080): a focused page's body is exactly the screen ---------- */ +/* The app's body keeps the browser's 8px margin, and `c-shell` gives it a minimum height of 100vh, which on a phone is + taller than the screen while the address bar shows. Either would scroll a page that must be one screen high, so the + layout marks a focused page's body with this class, beside the one for a page with no tab bar (README Mobile and Hotwire). */ +.c-shell--focused { margin:0; min-height:0; } +``` + +- [ ] Run the system spec and `spec/design_system_files_spec.rb` — expect: PASS. +- [ ] Commit: `feat(design-system): c-shell--focused, a focused page's body is exactly the screen (#343)` + +### T4.2 `c-sheet` + +- [ ] Add this `describe` after the focused shell's: + +```ruby + describe "Sheet (AC-2.1 to AC-2.5, AC-2.7)" do + def long_place = "Binder" * 10 + def rows(count) = Array.new(count) { |index| %(

    Row #{index + 1} in #{long_place}

    ) }.join + + def notice + [ %(This catalog's content is unofficial and shown under its owner's content policy. #{"Not approved or endorsed. " * 4}), + "Catalog data and images provided by a source." ] + end + + # Opens a sheet as a modal over the frame's page and finishes its slide. + def open_sheet(body: rows(3), foot: []) + page.execute_script(<<~JS, sheet(title: "Adding to", body:, foot:)) + document.body.insertAdjacentHTML("beforeend", arguments[0]) + document.getElementById("sheet").showModal() + document.getAnimations().forEach((animation) => animation.finish()) + JS + end + + # What the stylesheets declare for one property in the rule with this selector, as the rule writes it; nil without such a + # rule. For what a computed style cannot show: a `::backdrop`'s colour (not relied on, spec 080 Verification) and a hover. + def rule_value(selector, property) + evaluate(<<~JS) + for (const sheet of document.styleSheets) + for (const rule of sheet.cssRules) + if (rule.selectorText === #{selector.to_json}) return rule.style.getPropertyValue(#{property.to_json}) + return null + JS + end + + def fits?(selector) = evaluate("const el = document.querySelector(#{selector.to_json}); return el.scrollWidth <= el.clientWidth") + + %w[light dark].each do |name| + it "sits on the bottom edge, as wide as the viewport, in the #{name} theme (AC-2.1)", :aggregate_failures do + in_viewport(390, 844, "") do + theme(name) + open_sheet + expect(box("#sheet").values_at("left", "width", "bottom")).to eq([ 0, 390, 844 ]) + expect(box("#sheet")["height"]).to be <= 844 * 0.85 + expect(computed("#sheet", "background-color", "border-top-color", "border-top-width", "border-top-left-radius", "box-shadow")) + .to eq([ token("--surface-raised"), token("--line-strong"), "1px", "8px", "none" ]) + end + end + end + + it "is not displayed while closed, and its backdrop is the scrim (AC-2.1)", :aggregate_failures do + add_to_main(sheet(title: "Adding to", body: rows(1))) + expect(computed("#sheet", "display")).to eq([ "none" ]) + expect(rule_value(".c-sheet::backdrop", "background-color")).to eq("var(--scrim)") + expect(token("--scrim")).to eq("rgba(0, 0, 0, 0.4)") + end + + it "has a title and a 44px Close button drawn with the 20px cross (AC-2.2)", :aggregate_failures do + in_viewport(390, 844, "") do + open_sheet + expect(box(".c-sheet__close").values_at("width", "height")).to eq([ 44, 44 ]) + expect([ box(".c-sheet__close svg")["width"], stroke_width(".c-sheet__close svg") ]).to eq([ 20, 1.5 ]) + expect(computed(".c-sheet__title", "font-size", "font-weight")).to eq(%w[20px 600]) + expect(page).to have_button("Close") + end + end + + it "keeps its head in view while its body scrolls inside it, 85% of the viewport at most (AC-2.2, AC-2.3)", :aggregate_failures do + in_viewport(390, 844, "") do + open_sheet(body: rows(60)) + head = box(".c-sheet__head")["top"] + evaluate('document.querySelector(".c-sheet__body").scrollTop = 400') + expect([ box(".c-sheet__head")["top"], evaluate('return document.querySelector(".c-sheet__body").scrollTop') ]).to eq([ head, 400 ]) + expect(computed(".c-sheet__body", "overscroll-behavior-y")).to eq([ "contain" ]) + expect(box("#sheet")["height"]).to be_within(0.5).of(844 * 0.85) + expect(evaluate("return window.scrollY")).to eq(0) + end + end + + it "slides up in 200ms at most, and not at all under reduced motion (AC-2.4)", :aggregate_failures do + in_viewport(390, 844, "") do + open_sheet + expect(computed("#sheet", "animation-name", "animation-duration")).to eq(%w[c-sheet-rise 0.2s]) + apply_reduced_motion_rules(needs: [ "::backdrop" ]) + expect(computed("#sheet", "animation-name")).to eq([ "none" ]) + end + end + + %w[light dark].each do |name| + it "wraps a long place name and the notice in its foot inside a 360px sheet, in the #{name} theme (AC-2.5, AC-2.7)", :aggregate_failures do + in_viewport(360, 640, "") do + theme(name) + open_sheet(body: rows(2), foot: notice) + expect([ fits?("#sheet"), fits?(".c-sheet__body"), page_fits_sideways? ]).to eq([ true, true, true ]) + expect(computed(".c-sheet__foot", "font-size", "line-height", "color", "border-top-width", "border-top-color")) + .to eq([ "12px", "16px", token("--ink-muted"), "1px", token("--line") ]) + expect(computed(".c-sheet__foot a", "color")).to eq([ token("--brand") ]) + expect(evaluate('return document.querySelector(".c-sheet__body").lastElementChild.className')).to eq("c-sheet__foot") + end + end + end + + it "rings the notice's link on keyboard focus and underlines it on hover (AC-2.7)", :aggregate_failures do + in_viewport(390, 844, "") do + open_sheet(foot: notice) + expect(rule_value(".c-sheet__foot a:hover", "text-decoration-line")).to eq("underline") + find(".c-sheet__close").send_keys(:tab) + expect(computed(".c-sheet__foot a", "outline-style", "outline-width", "outline-color")).to eq([ "solid", "2px", token("--focus") ]) + end + end + end +``` + +- [ ] Run the system spec — expect: the sheet examples FAIL (a browser's own dialog: centred, `fit-content` wide, no rule for `.c-sheet::backdrop`, no `c-sheet-rise`). "is not displayed while closed" fails on `rule_value` being nil. +- [ ] Insert above the `Reduced motion, app-wide` heading: + +```css +/* ---------- Sheet (spec 080): a bottom sheet over a page, a native dialog opened as a modal ---------- */ +/* The layout is on `[open]`, so a closed dialog keeps the browser's `display:none`. The browser's own dialog is centred, as + wide as its content, padded and bordered: every one of those is reset. `max-height` is 85% of the containing block, which + is the viewport for a modal and a preview's frame for a sheet drawn with the `open` attribute. The head stays and the body + scrolls, without passing the scroll on to the page behind. The body's last padding clears a phone's home indicator. It + slides up once on opening; closing is instant. No shadow: the top border and the scrim separate it (README Shape and depth). + A browser whose `::backdrop` does not inherit custom properties draws no dimming (spec 080 decision 4). */ +.c-sheet[open] { box-sizing:border-box; position:fixed; inset:auto 0 0 0; display:flex; flex-direction:column; width:100%; max-width:none; + height:auto; max-height:85%; margin:0; padding:0; overflow:hidden; border:0; border-top:1px solid var(--line-strong); + border-radius:var(--radius-md) var(--radius-md) 0 0; background:var(--surface-raised); color:var(--ink); + font-family:var(--font-sans); animation:c-sheet-rise .2s ease-out; } +.c-sheet::backdrop { background-color:var(--scrim); } +@keyframes c-sheet-rise { from { transform:translateY(100%); } } +.c-sheet__head { flex:none; display:flex; align-items:center; gap:var(--space-3); padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4); + border-bottom:1px solid var(--line); } +.c-sheet__title { flex:1 1 auto; min-width:0; margin:0; font:600 20px/28px var(--font-sans); overflow-wrap:anywhere; } +.c-sheet__dismiss { flex:none; margin:0; } +.c-sheet__close { box-sizing:border-box; width:44px; height:44px; padding:0; } +.c-sheet__close svg { width:20px; height:20px; stroke-width:1.5; } +.c-sheet__body { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; overflow-wrap:anywhere; + padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom)); } +/* The content notice on a one-screen focused page (README Mobile and Hotwire): the footer's own text style. */ +.c-sheet__foot { display:flex; flex-direction:column; gap:var(--space-1); margin-top:var(--space-4); padding-top:var(--space-4); + border-top:1px solid var(--line); font:400 12px/16px var(--font-sans); color:var(--ink-muted); } +.c-sheet__foot p { margin:0; } +.c-sheet__foot a { color:var(--brand); text-decoration:none; } +.c-sheet__foot a:hover { text-decoration:underline; } +.c-sheet__foot a:focus-visible { outline:2px solid var(--focus); outline-offset:2px; border-radius:var(--radius-sm); } +.c-sheet [hidden] { display:none; } /* c-btn's display would otherwise show a hidden control */ +``` + +- [ ] Run the system spec and `spec/design_system_files_spec.rb` — expect: PASS. RuboCop on the spec. +- [ ] Commit: `feat(design-system): Sheet, a bottom sheet on a native dialog (#343)` + +--- + +## Phase 5: The shell + +**Implements:** FR-4 · **Satisfies:** AC-3.1 to AC-3.9 +**Files:** `spec/system/design_system_scanner_components_spec.rb`, `app/assets/stylesheets/collector/additions.css` +**Interfaces:** Consumes: `ScanMarkup.shell`, `in_viewport`, `c-shell--focused` (Phase 4). Produces: `c-scan` (a size container named `scan`) and its `__top`, `__back`, `__dest`, `__dest-label`, `__dest-value`, `__dest-text`, `__done`, `__stage`, `__video`, `__guide`, `__line` (`--status`, `--added`), `__line-text`, `__undo`, `__bottom`, `__count`, `__main`, `__torch`. + +### T5.1 `c-scan` + +- [ ] Add this `describe` after the Sheet one: + +```ruby + describe "the shell (AC-3.1 to AC-3.9)" do + # [top, height] of the shell and its three rows, and whether the document scrolls either way. + def shell_rows + evaluate(<<~JS) + const rect = (selector) => { const r = document.querySelector(selector).getBoundingClientRect(); return [r.top, r.height] } + const root = document.documentElement + return { scan: rect(".c-scan"), top: rect(".c-scan__top"), stage: rect(".c-scan__stage"), bottom: rect(".c-scan__bottom"), + scrolls: root.scrollHeight > root.clientHeight || root.scrollWidth > root.clientWidth } + JS + end + + # The top bar's children in order, and the [width, height] of each control and of the back arrow's icon. + def top_bar_boxes + evaluate(<<~JS) + const size = (selector) => { const r = document.querySelector(selector).getBoundingClientRect(); return [r.width, r.height] } + const order = [...document.querySelector(".c-scan__top").children].map((el) => el.className.split(" ").pop()) + return { order, back: size(".c-scan__back"), dest: size(".c-scan__dest"), done: size(".c-scan__done"), + icon: size(".c-scan__back svg"), chevron: size(".c-scan__dest svg") } + JS + end + + # [left, width, height] of each control in the bottom bar, in order. + def bottom_boxes + evaluate(<<~JS) + return [...document.querySelector(".c-scan__bottom").children].map((el) => { + const r = el.getBoundingClientRect(); return [r.left, r.width, r.height] }) + JS + end + + # The main button in one of its states: its box, its ground, opacity and text, with the two grounds it may have. + def main_button(main) + in_viewport(390, 844, shell(main:)) do + { box: bottom_boxes[1], style: computed(".c-scan__main", "background-color", "opacity", "font-size", "font-weight"), + brand: token("--brand"), raised: token("--surface-raised") } + end + end + + [ [ 390, 844 ], [ 360, 640 ] ].each do |width, height| + it "is the whole #{width} × #{height} viewport and never scrolls (AC-3.1)", :aggregate_failures do + in_viewport(width, height, shell) do + found = shell_rows + expect(found["scan"]).to eq([ 0, height ]) + expect(found.values_at("top", "stage", "bottom")).to eq([ [ 0, 56 ], [ 56, height - 152 ], [ height - 96, 96 ] ]) + expect(found["scrolls"]).to be(false) + end + end + end + + it "scrolls by the body's margin without c-shell--focused (the measure can fail)" do + in_viewport(390, 844, shell) do + page.execute_script("document.body.classList.remove('c-shell--focused')") + expect(shell_rows["scrolls"]).to be(true) + end + end + + it "has a 56px top bar holding Back, the destination and Done, each 44px (AC-3.2)", :aggregate_failures do + in_viewport(390, 844, shell) do + found = top_bar_boxes + expect(found["order"]).to eq(%w[c-scan__back c-scan__dest c-scan__done]) + expect(found.values_at("back", "icon", "chevron")).to eq([ [ 44, 44 ], [ 20, 20 ], [ 20, 20 ] ]) + expect(found["dest"].last).to be >= 44 + expect(found["done"]).to all(be >= 44) + expect(computed(".c-scan__top", "padding-left", "padding-right")).to eq(%w[8px 8px]) + expect(stroke_width(".c-scan__back svg")).to eq(1.5) + end + end + + it "cuts a long destination with an ellipsis and keeps Done whole (AC-3.3)", :aggregate_failures do + in_viewport(360, 640, shell(value: "A deck with a very long name indeed › Considering · NM")) do + expect(computed(".c-scan__dest-label", "font-size", "color")).to eq([ "12px", token("--ink-muted") ]) + expect(computed(".c-scan__dest-text", "font-size", "font-weight", "text-overflow", "white-space", "color")) + .to eq([ "15px", "600", "ellipsis", "nowrap", token("--ink") ]) + expect(evaluate('const el = document.querySelector(".c-scan__dest-text"); return el.scrollWidth > el.clientWidth')).to be(true) + expect([ box(".c-scan__done")["right"], box(".c-scan__dest-value")["height"] ]).to eq([ 352, 22 ]) + expect(page_fits_sideways?).to be(true) + end + end + + it "lays out the count, the main button and the torch in a 96px bar at 390px (AC-3.4)", :aggregate_failures do + in_viewport(390, 844, shell) do + expect(bottom_boxes).to eq([ [ 16, 84, 56 ], [ 112, 194, 64 ], [ 318, 56, 56 ] ]) + expect(computed(".c-scan__count b", "font-family").first).to include("IBM Plex Mono") + expect([ box(".c-scan__torch svg")["width"], stroke_width(".c-scan__torch svg") ]).to eq([ 20, 1.5 ]) + expect(page).to have_button("Torch").and have_button("12 added. Show this sitting's cards.") + expect(find(".c-scan__torch")["aria-pressed"]).to eq("false") + end + end + + it "draws Capture, Capture while reading and Scan again at one place and size (AC-3.5)", :aggregate_failures do + capture, reading, again = %i[capture reading again].map { main_button(it) } + expect([ capture, reading, again ].map { it[:box] }.uniq).to eq([ [ 112, 194, 64 ] ]) + expect(capture[:style]).to eq([ capture[:brand], "1", "16px", "600" ]) + expect(reading[:style]).to eq([ reading[:brand], "0.5", "16px", "600" ]) + expect(again[:style]).to eq([ again[:raised], "1", "16px", "600" ]) + end + + it "gives the torch's room to the main button when there is no torch (AC-3.6)" do + in_viewport(390, 844, shell(torch: false)) { expect(bottom_boxes).to eq([ [ 16, 84, 56 ], [ 112, 262, 64 ] ]) } + end + + %w[light dark].each do |name| + it "draws the status line on a raised ground, centred 16px under the stage's top, in the #{name} theme (AC-3.7)", :aggregate_failures do + in_viewport(390, 844, shell) do + theme(name) + line, stage = box(".c-scan__line--status"), box(".c-scan__stage") + expect(computed(".c-scan__line--status", "background-color", "border-top-color", "border-top-width", "border-top-left-radius", "color")) + .to eq([ token("--surface-raised"), token("--line-strong"), "1px", "8px", token("--ink") ]) + expect(line["top"] - stage["top"]).to eq(16) + expect((line["left"] + line["right"]) / 2).to be_within(0.5).of(195) + end + end + end + + it "puts the after-add line in the status line's place, Undo at its end and outside the live region (AC-3.7)", :aggregate_failures do + in_viewport(390, 844, shell(added: "Added Lightning Bolt MOM · 123, foil", count: 13)) do + line, stage = box(".c-scan__line--added"), box(".c-scan__stage") + expect([ line["top"] - stage["top"], line["left"], line["right"] ]).to eq([ 16, 16, 374 ]) + expect(computed(".c-scan__line--status", "display")).to eq([ "none" ]) + expect(computed(".c-scan__line--added", "background-color", "border-top-color")).to eq([ token("--surface-raised"), token("--line-strong") ]) + expect(box(".c-scan__undo .c-btn")["height"]).to eq(44) + expect(evaluate('return !!document.querySelector(".c-scan__line--added [role=status] .c-scan__undo")')).to be(false) + end + end + + it "wraps a long after-add line at 360px with Undo on its first line (AC-3.8)", :aggregate_failures do + in_viewport(360, 640, shell(added: "Added A card name of forty characters wrapping CLB · 187, foil, and more words")) do + text, undo, line = box(".c-scan__line--added .c-scan__line-text"), box(".c-scan__undo .c-btn"), box(".c-scan__line--added") + expect(text["height"]).to be > 44 + expect([ undo["top"] - line["top"], line["right"] - undo["right"] ]).to eq([ 1, 1 ]) + expect(page_fits_sideways?).to be(true) + end + end + + it "grounds the stage in surface-sunken under a covering picture, the guide drawn as today (AC-3.9)", :aggregate_failures do + in_viewport(390, 844, shell(guide: "left:5px;top:80px;width:380px;height:531px")) do + expect(computed(".c-scan__stage", "background-color")).to eq([ token("--surface-sunken") ]) + expect(computed(".c-scan__video", "object-fit", "position")).to eq(%w[cover absolute]) + expect(box(".c-scan__video").values_at("width", "height")).to eq([ 390, 692 ]) + expect(computed(".c-scan__guide", "border-top-style", "border-top-width", "border-top-color", "outline-style", "outline-color", "outline-offset")) + .to eq([ "solid", "2px", token("--brand"), "dashed", token("--on-brand"), "-6px" ]) + end + end + end +``` + +- [ ] Run the system spec — expect: the shell examples FAIL (unstyled blocks: no 56px bar, the document scrolls). "scrolls … without c-shell--focused" may pass or fail on arrival (unstyled icons may scroll the frame, which fails `in_viewport`'s own check); either is expected and not a deviation. It is meaningful once AC-3.1 is green. +- [ ] Insert above the `Reduced motion, app-wide` heading: + +```css +/* ---------- Scan shell (spec 080): the one-screen scanner page, a top bar, the camera's stage and a bottom bar ---------- */ +/* A focused page (README Mobile and Hotwire): no app header, no tab bar, never scrolls; its body carries the focused + shell's class (the block above), so a shell as tall as the dynamic viewport is the whole screen. The shell is a size + container named `scan`: the short-screen rule in the pane's block answers to the shell's own height, so a preview's + frame and a test's frame behave as a phone of that size does. Every size is an outer size (the export sets no + box-sizing). The stage, the status line and the after-add line follow the theme: there are no always-dark tokens + (spec 080 decision 5). The stage is its own stacking context, so the lines, the strip and the pane stay inside it. + Controls are 44px or more at every pointer. State is in the markup: `c-scan--result` shows the capture strip and the + pane (the pane's block), the main button's `disabled` is the reading state, and the two lines over the camera swap + with `hidden` on their wrappers. */ +.c-scan { container:scan / size; box-sizing:border-box; display:flex; flex-direction:column; height:100vh; height:100dvh; overflow:hidden; + background:var(--surface); color:var(--ink); font-family:var(--font-sans); } +.c-scan__top { box-sizing:border-box; flex:none; display:flex; align-items:center; gap:var(--space-1); height:56px; padding:0 var(--space-2); + background:var(--surface-raised); border-bottom:1px solid var(--line); } +.c-scan__back { box-sizing:border-box; flex:none; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; + border-radius:var(--radius-md); color:var(--ink); } +.c-scan__back:focus-visible, .c-scan__dest:focus-visible { outline:2px solid var(--focus); outline-offset:2px; } +.c-scan__back svg, .c-scan__dest svg, .c-scan__torch svg { flex:none; width:20px; height:20px; stroke-width:1.5; } +.c-scan__dest { box-sizing:border-box; flex:1 1 auto; min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; + min-height:44px; padding:0 var(--space-2); border:0; border-radius:var(--radius-md); background:transparent; color:var(--ink); + font:inherit; text-align:left; cursor:pointer; } +.c-scan__dest-label { font:600 12px/16px var(--font-sans); color:var(--ink-muted); } +.c-scan__dest-value { display:flex; align-items:center; gap:var(--space-1); max-width:100%; font:600 15px/22px var(--font-sans); } +.c-scan__dest-text { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } +.c-scan__done { box-sizing:border-box; flex:none; height:44px; min-width:44px; } +.c-scan__stage { position:relative; isolation:isolate; flex:1 1 auto; min-height:0; display:flex; flex-direction:column; overflow:hidden; + background:var(--surface-sunken); } +.c-scan__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; } +/* The guide's box is set inline by the camera controller, as the shipped scanner's is; its geometry is the page's spec's. */ +.c-scan__guide { position:absolute; border:2px solid var(--brand); outline:2px dashed var(--on-brand); outline-offset:-6px; + border-radius:var(--radius-card) / calc(var(--radius-card) * 63 / 88); pointer-events:none; } +.c-scan__line { position:absolute; top:var(--space-4); z-index:1; box-sizing:border-box; display:flex; background:var(--surface-raised); + border:1px solid var(--line-strong); border-radius:var(--radius-md); color:var(--ink); font:400 14px/20px var(--font-sans); } +.c-scan__line-text { flex:1 1 auto; min-width:0; margin:0; overflow-wrap:anywhere; } +.c-scan__line--status { left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - var(--space-4) * 2); + padding:var(--space-2) var(--space-3); text-align:center; } +/* Undo is 44px and the sentence's first line sits level with it: 12px above a 20px line. */ +.c-scan__line--added { left:var(--space-4); right:var(--space-4); align-items:flex-start; gap:var(--space-3); padding-left:var(--space-3); } +.c-scan__line--added .c-scan__line-text { padding:var(--space-3) 0; } +.c-scan__undo { flex:none; margin:0; } +.c-scan__undo .c-btn { box-sizing:border-box; height:44px; min-width:44px; } +.c-scan__bottom { box-sizing:border-box; flex:none; display:flex; align-items:center; gap:var(--space-3); height:96px; padding:0 var(--space-4); + background:var(--surface-raised); border-top:1px solid var(--line); } +.c-scan__count { box-sizing:border-box; flex:none; flex-direction:column; gap:0; width:84px; height:56px; padding:0; font:400 12px/16px var(--font-sans); } +.c-scan__count b { font:400 13px/18px var(--font-mono); } +.c-scan__main { box-sizing:border-box; flex:1 1 auto; min-width:0; height:64px; font-size:16px; line-height:24px; } +.c-scan__torch { box-sizing:border-box; flex:none; width:56px; height:56px; padding:0; } +.c-scan [hidden] { display:none; } /* c-btn's display, and the lines' flex, would otherwise show a hidden part */ +``` + +- [ ] Run the system spec and `spec/design_system_files_spec.rb` — expect: PASS. RuboCop on the spec. +- [ ] Commit: `feat(design-system): the one-screen scan shell (#343)` + +--- + +## Phase 6: The selection pane + +**Implements:** FR-5 · **Satisfies:** AC-4.1 to AC-4.11, AC-6.2 +**Files:** `spec/system/design_system_scanner_components_spec.rb`, `spec/design_system_files_spec.rb`, `app/assets/stylesheets/collector/additions.css` +**Interfaces:** Consumes: `ScanMarkup.shell`, `.pane`, `.band`, `.sample_card`; `in_viewport`; `apply_reduced_motion_rules`; the container `scan`. Produces: `c-scan--result`; `c-scan__strip`, `__capture`, `__read`, `__read-label`, `__read-name`, `__read-line`; `c-scanpane` and its `__body`, `__rowwrap`, `__row`, `__item`, `__nav` (`--prev`, `--next`), `__card`, `__details`, `__name`, `__set`, `__meta`, `__position`, `__adds`, `__add`; keyframes `c-scan-shrink`, `c-scanpane-rise`; `.c-scanpane__row { scroll-behavior:auto; }` inside the reduced-motion block. + +The sums the examples assert (spec decision 7): the pane's body is a grid of two rows, the row's track `minmax(188px, 316px)` (the images' 160 to 288px and the row's 16 + 12px of padding) and the panel's `1fr`, whose least is 164px (80 + 16 + 52 + 16). + +| Viewport | Strip | Pane | Body (pane − band) | Row track | Image | Panel | +|---|---|---|---|---|---|---| +| 390 × 844 | 144 | 548 | 508 | 316 | 288 | 192 (28 spare above the buttons) | +| 390 × 664 | 96 | 416 | 376 | 212 | 184 | 164 | +| 360 × 640 | 96 | 392 | 352 | 188 | 160 | 164 | +| 360 × 640, two-line band | 96 | 392 | 336 | 188 | 160 | 164, scrolls 16 | +| 360 × 560 | 96 | 312 | 272 | 188 | 160 | 164, scrolls 80 | + +### T6.1 `c-scanpane` and the capture strip + +- [ ] Add this `describe` after the shell's: + +```ruby + describe "the selection pane (AC-4.1 to AC-4.11)" do + def three_cards + [ sample_card(set: "Double Masters 2022", code: "2X2 · 117", year: "2022"), sample_card, + sample_card(set: "Commander Legends: Battle for Baldur’s Gate", code: "CLB · 187", year: "2022") ] + end + + def matched = band(:success, "Matched by its collector line") + def unsure = band(:warning, "Not sure of this card. Check it against your capture.", mark: :question) + def shown = ".c-scanpane__card:not([hidden])" + + # A shell showing a result: the pane over the stage, the second of three cards centred unless told otherwise. + def result(status: matched, cards: three_cards, current: 1, **options) + shell(result: pane(band: status, cards:, current:, total: 14, **options)) + end + + # Runs the block in a frame showing a result with its centred card at rest in the middle, as #345's script will leave it. + def in_result(width, height, html = result) + in_viewport(width, height, html) do + evaluate(<<~JS) + const row = document.querySelector(".c-scanpane__row"), item = row.querySelector('[aria-current="true"]') + row.scrollTo({ left: item.offsetLeft - (row.clientWidth - item.offsetWidth) / 2, behavior: "instant" }) + JS + yield + end + end + + # Heights of the strip, its picture, the pane, the band, the centred image and the details block; the pane's gaps to + # the strip above and the bottom bar below; the image's width for a height of 88; the add buttons' gap to the bottom + # bar; and whether the pane's body scrolls. + def pane_layout + evaluate(<<~JS) + const rect = (selector) => document.querySelector(selector).getBoundingClientRect(), round = (value) => Math.round(value * 10) / 10 + const body = document.querySelector(".c-scanpane__body"), image = rect('.c-scanpane__item[aria-current="true"]') + return { strip: rect(".c-scan__strip").height, picture: rect(".c-scan__capture").height, pane: rect(".c-scanpane").height, + above: rect(".c-scanpane").top - rect(".c-scan__strip").bottom, below: rect(".c-scan__bottom").top - rect(".c-scanpane").bottom, + band: rect(".c-band").height, image: round(image.height), ratio: round(image.width * 88 / image.height), + details: rect("#{shown} .c-scanpane__details").height, addsGap: round(rect(".c-scan__bottom").top - rect("#{shown} .c-scanpane__adds").bottom), + scrolls: body.scrollHeight > body.clientHeight } + JS + end + + # The row at rest: the centred image's width and centre, how much of each neighbour shows, the gap, the inline + # padding, the room a scrollbar takes, the snap, and whether the outline's 4px clear the row's clipping edges. + def row_layout + evaluate(<<~JS) + const row = document.querySelector(".c-scanpane__row"), items = [...row.children].map((el) => el.getBoundingClientRect()) + const at = [...row.children].findIndex((el) => el.getAttribute("aria-current") === "true"), mid = items[at], view = row.getBoundingClientRect() + const round = (value) => Math.round(value * 10) / 10, style = getComputedStyle(row) + return { width: round(mid.width), centre: round((mid.left + mid.right) / 2), before: round(items[at - 1].right - view.left), + after: round(view.right - items[at + 1].left), gap: round(mid.left - items[at - 1].right), padding: round(parseFloat(style.paddingLeft)), + bar: row.offsetHeight - row.clientHeight, snap: [style.scrollSnapType, getComputedStyle(row.children[at]).scrollSnapAlign], + clear: mid.top - view.top >= 4 && view.bottom - mid.bottom >= 4 } + JS + end + + # Where the first image's centre is with the row scrolled to its start, and the last one's with it scrolled to its end. + def end_centres + evaluate(<<~JS) + const row = document.querySelector(".c-scanpane__row") + const centre = (el) => { const r = el.getBoundingClientRect(); return Math.round((r.left + r.right) / 2) } + row.scrollTo({ left: 0, behavior: "instant" }) + const first = centre(row.firstElementChild) + row.scrollTo({ left: row.scrollWidth, behavior: "instant" }) + return [first, centre(row.lastElementChild)] + JS + end + + # Each add button of the shown panel: [left, width, height], the lines its words take, and whether they fit inside it. + def add_buttons + evaluate(<<~JS) + return [...document.querySelectorAll("#{shown} .c-scanpane__add .c-btn")].map((el) => { + const words = [...el.childNodes].find((node) => node.nodeType === 3 && node.textContent.trim()), range = document.createRange() + range.selectNodeContents(words) + const lines = new Set([...range.getClientRects()].map((r) => Math.round(r.top))).size, r = el.getBoundingClientRect() + return { box: [r.left, r.width, r.height], lines, fits: el.scrollHeight <= el.clientHeight && el.scrollWidth <= el.clientWidth } }) + JS + end + + # The tops of the parts that must never move. + def fixed_tops = %w[.c-scan__top .c-scan__strip .c-band .c-scan__bottom].map { box(it)["top"] } + + it "shows the capture strip at the top of the stage: a 124px picture and what was read (AC-4.1)", :aggregate_failures do + in_result(390, 844) do + strip, picture, stage = box(".c-scan__strip"), box(".c-scan__capture"), box(".c-scan__stage") + expect([ strip["top"] - stage["top"], strip["height"], picture["height"], picture["top"] - strip["top"] ]).to eq([ 0, 144, 124, 10 ]) + expect(picture["width"]).to be_within(0.1).of(124 * 63 / 88.0) + expect(computed(".c-scan__read-label", "font-size", "color")).to eq([ "12px", token("--ink-muted") ]) + expect(computed(".c-scan__read-name", "font-size", "font-weight", "text-overflow", "white-space")).to eq(%w[15px 600 ellipsis nowrap]) + expect(computed(".c-scan__read-line", "font-family").first).to include("IBM Plex Mono") + end + end + + it "fits the band, the row, the details and the add buttons in 548px at 390 × 844 (AC-4.2)", :aggregate_failures do + in_result(390, 844) do + found = pane_layout + expect(found.values_at("above", "below", "pane", "band", "image")).to eq([ 0, 0, 548, 40, 288 ]) + expect(found.values_at("scrolls", "addsGap")).to eq([ false, 16 ]) + expect(computed(".c-scanpane", "border-top-left-radius", "border-top-right-radius")).to eq(%w[8px 8px]) + expect(box(".c-band")["top"]).to eq(box(".c-scanpane")["top"]) + end + end + + it "centres a 206px image with 80px of each neighbour, snapped, with no scrollbar (AC-4.3)", :aggregate_failures do + in_result(390, 844) do + found = row_layout + expect(found.values_at("width", "padding")).to match([ be_within(1).of(206), be_within(1).of(92) ]) + expect(found["centre"]).to be_within(0.5).of(195) + expect(found.values_at("before", "after")).to all(be_within(1).of(80)) + expect(found.values_at("gap", "bar", "snap", "clear")).to eq([ 12, 0, [ "x mandatory", "center" ], true ]) + expect(page_fits_sideways?).to be(true) + end + end + + it "outlines the centred image in brand, 63:88 with the card's corners (AC-4.3)", :aggregate_failures do + in_result(390, 844) do + centred = '.c-scanpane__item[aria-current="true"]' + expect(computed(centred, "outline-style", "outline-width", "outline-color")).to eq([ "solid", "2px", token("--brand") ]) + expect(computed(centred, "border-top-left-radius").first).to start_with("4.75%") + expect(computed(".c-scanpane__item:not([aria-current])", "outline-style")).to eq([ "none" ]) + expect(pane_layout["ratio"]).to eq(63) + end + end + + it "can centre its first and its last image (AC-4.3)" do + in_result(390, 844) { expect(end_centres).to eq([ 195, 195 ]) } + end + + it "puts Previous and Next over the neighbours, 44px, the one at the row's end disabled (AC-4.4)", :aggregate_failures do + in_result(390, 844, result(current: 0)) do + prev, nxt, wrap = box(".c-scanpane__nav--prev"), box(".c-scanpane__nav--next"), box(".c-scanpane__rowwrap") + expect([ prev, nxt ].map { it.values_at("width", "height") }).to eq([ [ 44, 44 ], [ 44, 44 ] ]) + expect([ prev["left"], 390 - nxt["right"], (prev["top"] + prev["bottom"]) / 2 - wrap["top"] ]).to eq([ 8, 8, 16 + 144 ]) + expect(page).to have_button("Previous printing", disabled: true).and have_button("Next printing", disabled: false) + expect(computed(".c-scanpane__nav--next", "background-color")).to eq([ token("--surface-raised") ]) + expect([ box(".c-scanpane__nav--next svg")["width"], stroke_width(".c-scanpane__nav--next svg") ]).to eq([ 20, 1.5 ]) + end + end + + it "rings Next on keyboard focus, and scrolls the row smoothly only without the reduced-motion preference (AC-4.4)", :aggregate_failures do + in_result(390, 844) do + find(".c-scanpane__nav--prev").send_keys(:tab) + expect(computed(".c-scanpane__nav--next", "outline-style", "outline-width", "outline-color")).to eq([ "solid", "2px", token("--focus") ]) + expect(computed(".c-scanpane__row", "scroll-behavior")).to eq([ "smooth" ]) + apply_reduced_motion_rules(needs: [ ".c-scanpane__row" ]) + expect(computed(".c-scanpane__row", "scroll-behavior")).to eq([ "auto" ]) + end + end + + it "describes the centred card in one 80px block: name, set, then code, year and position (AC-4.5)", :aggregate_failures do + in_result(390, 844) do + expect(box("#{shown} .c-scanpane__details").values_at("left", "right", "height")).to eq([ 16, 374, 80 ]) + expect(computed("#{shown} .c-scanpane__name", "font-size", "font-weight") + computed("#{shown} .c-scanpane__set", "font-size")).to eq(%w[20px 600 15px]) + expect(computed("#{shown} .c-scanpane__meta", "color")).to eq([ token("--ink-muted") ]) + expect(computed("#{shown} .c-scanpane__meta", "font-family").first).to include("IBM Plex Mono") + expect(box("#{shown} .c-scanpane__position")["right"]).to eq(374) + expect(find("#{shown} .c-scanpane__meta").text(normalize_ws: true)).to eq("MOM · 123 2023 2 of 14 printings") + end + end + + it "shares the pane's width between two add buttons, the special finish with its star (AC-4.6)", :aggregate_failures do + in_result(390, 844) do + expect(add_buttons.map { it["box"] }).to eq([ [ 16, 175, 52 ], [ 199, 175, 52 ] ]) + expect(computed("#{shown} .c-scanpane__add .c-btn", "font-size", "line-height", "font-weight", "padding-left", "background-color")) + .to eq([ "15px", "20px", "600", "8px", token("--surface-raised") ]) + expect(computed("#{shown} .c-scanpane__add svg", "width", "color")).to eq([ "14px", token("--foil") ]) + expect(evaluate(%(return [...document.querySelectorAll("#{shown} .c-scanpane__add svg")].map((el) => el.getAttribute("aria-hidden"))))) + .to eq([ "true" ]) + end + end + + it "gives one finish a full-width Add, and a row of one card no way to move (AC-4.6)", :aggregate_failures do + in_result(390, 844, result(cards: [ sample_card(finishes: %w[nonfoil]) ], current: 0)) do + expect(add_buttons.map { it["box"] }).to eq([ [ 16, 358, 52 ] ]) + expect(page).to have_button("Previous printing", disabled: true).and have_button("Next printing", disabled: true) + end + end + + it "shrinks the strip and the images at 390 × 664 and still shows the add buttons (AC-4.7)", :aggregate_failures do + in_result(390, 664) do + found = pane_layout + expect(found.values_at("strip", "picture", "ratio", "scrolls", "addsGap")).to eq([ 96, 76, 63, false, 16 ]) + expect(found["image"]).to be_within(2).of(184) + end + end + + it "holds the images at 160px at 360 × 640 with a one-line band, nothing scrolling (AC-4.7)" do + in_result(360, 640) { expect(pane_layout.values_at("band", "image", "scrolls")).to eq([ 40, 160, false ]) } + end + + it "scrolls the pane's content at 360 × 640 with a two-line band (AC-4.7)" do + in_result(360, 640, result(status: unsure, noun: "possible cards", step: "card")) do + expect(pane_layout.values_at("band", "image", "scrolls")).to eq([ 56, 160, true ]) + end + end + + it "scrolls the pane's content at 360 × 560 and keeps the bars, the strip and the band in place (AC-4.7)", :aggregate_failures do + in_result(360, 560) do + before = fixed_tops + evaluate('document.querySelector(".c-scanpane__body").scrollTop = 60') + expect(pane_layout["scrolls"]).to be(true) + expect(fixed_tops).to eq(before) + expect(evaluate('return [window.scrollY, document.querySelector(".c-scanpane__body").scrollTop]')).to eq([ 0, 60 ]) + end + end + + it "shrinks the capture and slides the pane in 200ms, and neither under reduced motion (AC-4.8)", :aggregate_failures do + in_result(390, 844) do + expect(computed(".c-scanpane", "animation-name", "animation-duration")).to eq(%w[c-scanpane-rise 0.2s]) + expect(computed(".c-scan__capture", "animation-name", "animation-duration")).to eq(%w[c-scan-shrink 0.2s]) + apply_reduced_motion_rules(needs: [ "::backdrop" ]) + expect(computed(".c-scanpane", "animation-name") + computed(".c-scan__capture", "animation-name")).to eq(%w[none none]) + end + end + + it "wraps a 60-character set name and a 40-character card name at 360px (AC-4.9)", :aggregate_failures do + long = sample_card(name: "A card name of forty characters wrapping", set: "A set name of sixty characters long enough to wrap two lines") + in_result(360, 640, result(cards: [ long ], current: 0)) do + expect([ box(".c-scanpane__name")["height"], box(".c-scanpane__set")["height"] ]).to eq([ 56, 44 ]) + expect(box(".c-scanpane__set")["right"]).to be <= 344 + expect(evaluate('const el = document.querySelector(".c-scanpane__body"); return el.scrollWidth <= el.clientWidth')).to be(true) + expect(page_fits_sideways?).to be(true) + end + end + + it "shows only the centred card's panel (AC-4.10)" do + in_result(390, 844) do + heights = evaluate('return [...document.querySelectorAll(".c-scanpane__card")].map((el) => el.getBoundingClientRect().height > 0)') + expect(heights).to eq([ false, true, false ]) + end + end + + it "keeps a hidden button hidden in the shell, the pane and a sheet (AC-4.10)" do + hidden = %() + add_to_main(%(
    #{hidden}
    #{hidden}
    ) + sheet(title: "Adding to", body: hidden, open: true)) + expect(evaluate('return [...document.querySelectorAll("main .c-btn[hidden]")].map((el) => getComputedStyle(el).display)')).to eq(%w[none none none]) + end + + it "wraps the foil marker's label onto two lines inside a 160px button at 360px (AC-4.11)", :aggregate_failures do + in_result(360, 640, result(labels: { "foil" => "Add foil · read from the card" })) do + found = add_buttons + expect(found.map { it["box"].last(2) }).to eq([ [ 160, 52 ], [ 160, 52 ] ]) + expect(found.map { it.values_at("lines", "fits") }).to eq([ [ 1, true ], [ 2, true ] ]) + expect(computed("#{shown} .c-scanpane__add:last-child .c-btn", "text-align")).to eq([ "center" ]) + end + end + end +``` + +- [ ] Run the system spec — expect: the pane examples FAIL (no strip or pane is displayed with `c-scan--result`; `apply_reduced_motion_rules` raises `no reduced-motion rule matches [".c-scanpane__row"]`). "keeps a hidden button hidden" fails for the pane only (the shell's and the sheet's rules exist). "shows only the centred card's panel" passes on arrival (the browser's own `[hidden]` rule and the shell's hide the other panels): a characterisation, said so in the commit. AC-4.9's heights (two lines each, 56px and 44px) depend on where the fonts wrap: if a name takes three lines, change the expectation to the measured height and record it. +- [ ] Insert above the `Reduced motion, app-wide` heading: + +```css +/* ---------- Scan pane (spec 080): a result over the stage: the capture strip, the band, a row of card images, one details block, the add buttons ---------- */ +/* `c-scan--result` on the shell shows both. The strip is the frozen capture, shrunk, with what was read beside it: 144px + high with a 124px picture, 96px with a 76px one in a shell less than 720px high (the container query at the end), and + never taller, so the name read is one line. The pane fills the rest of the stage. Its band never scrolls; its body is a + grid of two rows. The first is the image row, 160px to 288px of image and its own 16px above and 12px below; the second + is the centred card's panel and takes what is left, its add buttons at its foot, so spare room goes above them. When the + two do not fit (a short screen, a wrapped band or set name) the images have already given way to 160px and the body + scrolls inside the pane. The sums are in spec 080 decision 7. + The row is a size container, so an image's width is known from the row's height: the inline padding is half the row less + half an image, which lets the first and the last image be centred. The row draws no scrollbar (Previous and Next are the + way to move it without a swipe, and a classic scrollbar would take 12px to 15px of the pane), snaps each image to the + centre, and scrolls smoothly; its `auto` under reduced motion is in the last block. The centred image is the one with + `aria-current="true"`; the server renders one `c-scanpane__card` per image and all but the centred one carry `hidden`. + An add button wraps its words onto two lines: a foil marker read off the card makes a label wider than half a pane. + The capture's shrink starts from `--from` times its size (about the guide's height over the picture's), which the page's + script may set; both movements take 200ms and stop under reduced motion. */ +.c-scan__strip { position:relative; z-index:1; box-sizing:border-box; flex:none; display:none; align-items:center; gap:var(--space-4); height:144px; + padding:0 var(--space-4); background:var(--surface-sunken); } +.c-scan--result .c-scan__strip { display:flex; } +.c-scan__capture { box-sizing:border-box; flex:none; height:124px; aspect-ratio:63 / 88; border:1px solid var(--line-strong); + border-radius:var(--radius-card) / calc(var(--radius-card) * 63 / 88); background:var(--surface-raised); object-fit:cover; } +.c-scan--result .c-scan__capture { transform-origin:top left; animation:c-scan-shrink .2s ease-out; } +@keyframes c-scan-shrink { from { transform:scale(var(--from, 4)); } } +.c-scan__read { min-width:0; display:flex; flex-direction:column; gap:var(--space-1); } +.c-scan__read-label { margin:0; font:600 12px/16px var(--font-sans); color:var(--ink-muted); } +.c-scan__read-name { margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 15px/22px var(--font-sans); color:var(--ink); } +.c-scan__read-line { margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:400 13px/18px var(--font-mono); color:var(--ink); } +.c-scanpane { position:relative; z-index:1; box-sizing:border-box; flex:1 1 auto; min-height:0; display:none; flex-direction:column; overflow:hidden; + border-radius:var(--radius-md) var(--radius-md) 0 0; background:var(--surface); } +.c-scan--result .c-scanpane { display:flex; animation:c-scanpane-rise .2s ease-out; } +@keyframes c-scanpane-rise { from { transform:translateY(100%); } } +.c-scanpane > .c-band { flex:none; } +.c-scanpane__body { flex:1 1 auto; min-height:0; display:grid; overflow-y:auto; overscroll-behavior:contain; + grid-template-rows:minmax(calc(160px + var(--space-4) + var(--space-3)), calc(288px + var(--space-4) + var(--space-3))) 1fr; } +.c-scanpane__rowwrap { container-type:size; position:relative; min-height:0; } +.c-scanpane__row { box-sizing:border-box; display:flex; gap:var(--space-3); height:100%; margin:0; list-style:none; + padding:var(--space-4) calc(50cqw - (100cqh - var(--space-4) - var(--space-3)) * 63 / 176) var(--space-3); + overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; } +.c-scanpane__row::-webkit-scrollbar { display:none; } +.c-scanpane__item { box-sizing:border-box; flex:none; height:100%; aspect-ratio:63 / 88; overflow:hidden; scroll-snap-align:center; + border-radius:var(--radius-card) / calc(var(--radius-card) * 63 / 88); background:var(--surface-sunken); } +.c-scanpane__item[aria-current="true"] { outline:2px solid var(--brand); outline-offset:2px; } +.c-scanpane__item img { display:block; width:100%; height:100%; object-fit:contain; } +/* Previous and Next: over the visible part of each neighbour, level with the images' middle. */ +.c-scanpane__nav { position:absolute; top:calc(var(--space-4) + (100% - var(--space-4) - var(--space-3)) / 2 - 22px); box-sizing:border-box; + width:44px; height:44px; padding:0; } +.c-scanpane__nav--prev { left:var(--space-2); } +.c-scanpane__nav--next { right:var(--space-2); } +.c-scanpane__nav svg { width:20px; height:20px; stroke-width:1.5; } +.c-scanpane__card { box-sizing:border-box; display:flex; flex-direction:column; padding:0 var(--space-4) var(--space-4); } +.c-scanpane__details { display:flex; flex-direction:column; gap:var(--space-1); } +.c-scanpane__name { margin:0; font:600 20px/28px var(--font-sans); color:var(--ink); overflow-wrap:anywhere; } +.c-scanpane__set { margin:0; font:400 15px/22px var(--font-sans); color:var(--ink); overflow-wrap:anywhere; } +/* 22px: the tag on this line is 20px with its border, and the line would otherwise be 20px (the block is 80px). */ +.c-scanpane__meta { display:flex; align-items:center; gap:var(--space-2); min-height:22px; margin:0; font:400 13px/18px var(--font-mono); color:var(--ink-muted); } +.c-scanpane__position { margin-left:auto; white-space:nowrap; } +.c-scanpane__adds { display:flex; gap:var(--space-2); margin-top:auto; padding-top:var(--space-4); } +.c-scanpane__add { flex:1 1 0; min-width:0; margin:0; } +.c-scanpane__add .c-btn { box-sizing:border-box; width:100%; height:52px; padding:0 var(--space-2); font-size:15px; line-height:20px; + white-space:normal; text-align:center; } +.c-scanpane__add .c-btn svg { width:14px; height:14px; color:var(--foil); } +.c-scanpane [hidden] { display:none; } /* c-btn's display, and a panel's flex, would otherwise show a hidden part */ +@container scan (max-height: 719px) { + .c-scan__strip { height:96px; } + .c-scan__capture { height:76px; } +} +``` + +- [ ] In the reduced-motion block, add inside the media rule, after the universal rule: ` .c-scanpane__row { scroll-behavior:auto; }` +- [ ] Run the system spec — expect: PASS. Then `bin/rspec spec/design_system_files_spec.rb` — expect: PASS (`!important` still twice, the block still last). +- [ ] Commit: `feat(design-system): the scan pane, its capture strip and the short-screen rule (#343)` + +### T6.2 The blocks' guard (AC-6.2) + +- [ ] Add inside `describe "the phone-first scanner's blocks (spec 080)"` in `spec/design_system_files_spec.rb`: + +```ruby + it "keeps each part in a block of its own, with no colour literal and no font but the tokens' (AC-6.2)", :aggregate_failures do + expect(blocks.map { it[%r{/\* -+ (.+?) \(spec 080}, 1] }).to eq([ "StatusBand", "Focused shell", "Sheet", "Scan shell", "Scan pane", "Reduced motion, app-wide" ]) + rules = blocks.map { it.gsub(%r{/\*.*?\*/}m, "") } + expect(rules.grep(/#\h{3,8}\b|rgba?\(|hsla?\(/i)).to be_empty + expect(rules.join.scan(/font(?:-family)?:[^;}]*/).reject { it.include?("var(--font-") || it == "font:inherit" }).to be_empty + end +``` + +- [ ] Run `bin/rspec spec/design_system_files_spec.rb` — expect: PASS on arrival (a guard over what Phases 2 to 6 wrote). Show it can fail: add `color:#fff;` to `.c-band` in the working tree, run (expect FAIL), and restore the line. Record the mutation in the commit body. +- [ ] Run the three earlier scanner specs to confirm nothing shipped moved: `bin/rspec spec/system/scanner_spec.rb spec/system/scanner_sitting_spec.rb spec/system/scanner_adding_spec.rb` — expect: PASS. +- [ ] Commit: `test(design-system): the spec 080 blocks hold no colour literal and stay in blocks of their own (#343)` + +--- + +## Phase 7: The documents + +**Implements:** FR-6 · **Satisfies:** AC-1.6, AC-2.6, AC-5.1 to AC-5.7, AC-5.11 (by reading; no RSpec example reads these files) +**Files:** `docs/design-system/README.md`, `docs/design-system/components/StatusBand.md`, `Sheet.md`, `Scanner.md` +**Interfaces:** Consumes: the classes of Phases 3 to 6, `ScanMarkup`'s markup. Produces: the documents Phase 8's previews and #344 and #345 read. + +Markup in the documents is `ScanMarkup`'s output, pasted and shortened with "…" where a part repeats: print it with `ruby -r ./spec/support/scan_markup.rb -e 'puts ScanMarkup.shell(result: ScanMarkup.pane(band: ScanMarkup.band(:success, "Matched by its collector line"), cards: [ScanMarkup.sample_card], total: 14))'`. In a document an image is an `` inside the `li` (`
  • Lightning Bolt, March of the Machine, MOM · 123
  • `) and the capture is ``. + +### T7.1 README + +- [ ] **Color**, after the bullet "`success`, `warning`, `danger` are status only…", add: + +```markdown +- **Status band.** A status colour has one filled use, the `StatusBand`: `success` or `warning` as the ground of a band that says how sure a result is, with `on-success` or `on-warning` for the sentence and the icon on it (4.5:1 or better in both themes; the dark theme's `success` and `warning` are light, so white fails on them). `danger` is never a fill: something that went wrong is a `StatusMessage`. A band always carries an icon and words (spec 080). +- `scrim` (black at 40% in both themes) dims the page behind an open `Sheet`, as the dialog's backdrop, and is used for nothing else (spec 080 decision 4). +``` + +- [ ] After the **States** section, add a section: + +```markdown +## Motion + +- Nothing moves without a cause the collector started: a tap, a capture, opening a sheet. +- A transition or an animation takes 200ms at most and is instant under `prefers-reduced-motion: reduce`. One block, the last in `collector/additions.css`, turns every transition and animation off under that preference, app-wide (spec 080 decision 14). Its two declarations are the stylesheets' only `!important`, because a universal selector loses to any class rule. A new block goes above it. +- A scroll the browser animates (`scroll-behavior: smooth`) is smooth only without the preference: its `auto` sits in the same block. +``` + +- [ ] **Mobile and Hotwire**: after the bullet "Phones get a compact header and a bottom tab bar (see Navigation).", add: + +```markdown +- **Focused pages.** A page for one task done many times in a row may drop the app header and the tab bar when it keeps a back arrow and its own primary action in view at all times. Its `` carries `c-shell--focused` beside `c-shell--untabbed`, which removes the body's margin and minimum height so the page is exactly the screen (spec 080). The phone-first scanner is the first (`Scanner`); no page is built this way yet. +- A focused page that is one screen high and has no footer shows the content notice's lines in the foot of each of its sheets (`Sheet`); such a page has a sheet or keeps the footer, and a focused page that scrolls keeps the footer. No page does this yet: the scanner keeps its footer until #344 builds the one-screen page (spec 080 decision 13). +- **Sheets.** Content that would otherwise take the collector off a page whose state a navigation would lose (a running camera) opens in a `Sheet`, a bottom sheet over the page. A sheet is a native `` opened as a modal, which needs script. It is the one exception to "Nothing needs JavaScript" below: use it only on a page that already needs script, or give its opener a plain link to a page that holds the same content (spec 080 decision 2). +- **Swipes.** A swipe always has a button that does the same: Previous and Next beside a row that is swiped. The buttons are the way for a keyboard, switch access and a fine pointer (spec 080). +``` + +- [ ] In the bullet "Nothing needs JavaScript to render or work. Menus are `
    `; …", add at its end: " A `Sheet` is the one exception (Sheets, above)." +- [ ] In the Touch bullet, in its last sentence's list "(Locations, the Decks pages, number entry's list, the scanner's adds, undos and sitting)", add ", the phone-first scanner's shell and pane and a sheet's Close". +- [ ] **Components**, "Current set": rewrite "`DeckShape`, `DeckCheck` and `ProxyTag` (parts)" as "`DeckShape`, `DeckCheck`, `ProxyTag` (parts), `StatusBand` and `Sheet`". After the last "App additions" line add: + +```markdown +App additions (spec 080, #343, in `collector/additions.css`; no view uses them yet): `StatusBand` (`c-band`, `c-band--success`, `c-band--warning`); `Sheet` (`c-sheet` and its `__head`, `__title`, `__dismiss`, `__close`, `__body`, `__foot`); the phone-first `Scanner`'s shell (`c-scan` with `c-scan--result`, its `__top`, `__back`, `__dest`, `__done`, `__stage`, `__video`, `__guide`, `__line`, `__undo`, `__strip`, `__capture`, `__read`, `__bottom`, `__count`, `__main`, `__torch`, and `c-shell--focused` on the ``) and pane (`c-scanpane` and its `__body`, `__rowwrap`, `__row`, `__item`, `__nav`, `__card`, `__details`, `__name`, `__set`, `__meta`, `__position`, `__adds`, `__add`); and the app-wide reduced-motion block (Motion). Tokens: `on-success`, `on-warning`, `scrim`. +``` + +- [ ] **Iconography**, at the end of the bullet "Stroke follows the size…", add: " Spec 080 adds the `StatusBand`'s icons at 16px and stroke 2, the foil add button's star at 14px (filled, so it has no stroke), and 20px icons at stroke 1.5 inside buttons, where the component sets back the 2 a `c-btn` gives its icons: the phone-first scanner's bars (the back arrow, the destination's chevron, the torch), the row's Previous and Next chevrons and a sheet's Close cross." +- [ ] Commit: `docs(design-system): focused pages, sheets, swipes, motion and the status band in the README (#343)` + +### T7.2 `StatusBand.md` and `Sheet.md` + +- [ ] Create `docs/design-system/components/StatusBand.md`: + +````markdown +# StatusBand + +A filled band across the top of a result that says, in an icon and a sentence, how sure the app is of it (spec 080). It is the one filled use of a status colour. + +**Markup** — the consumer provides the form, the icon and the sentence. + +```html +

    Matched by its collector line

    +

    Printing not confirmed. Swipe to check.

    +

    Not sure of this card. Check it against your capture.

    +``` + +- Three forms: success with a check, warning with the alert triangle, warning with a question mark in a circle. The two warnings differ by icon and words, never by colour. +- The ground is `success` or `warning`; the sentence and the icon are `on-success` or `on-warning` (4.5:1 or better in both themes). It uses no other colour. `danger` has no band: something that went wrong is a `StatusMessage`. +- A band always carries an icon and a sentence. It holds no control and is never decoration. +- 14px/20px, weight 600, `space-4` at the sides. One line is 40px high with the line centred; a longer sentence wraps, the band grows (56px for two lines) and the icon stays on the first line. The icon is 16px at stroke 2. +- It is a live region (`role="status"`) and one element: when what it describes changes, its form class, icon and sentence are replaced in place, which is what gets announced. Never render a second band and reveal it with `hidden`. +- First use: the top edge of the scanner's selection pane (built by #345). Its sentences there: "Matched by its collector line", "Matched by its collector line, one digit corrected" and "Matched by its artwork" (success); "Printing not confirmed. Swipe to check." and "Not the printing that was read" (warning, alert); "Not sure of this card. Check it against your capture." (warning, question mark). +- It names no collectible. +```` + +- [ ] Create `docs/design-system/components/Sheet.md`: + +````markdown +# Sheet + +A panel that opens from the bottom edge over a page, for content that would otherwise take the collector off a page whose state a navigation would lose (spec 080). It is a native `` opened as a modal. + +**Markup** — the consumer provides the title, the body and, on a one-screen focused page, the content notice's lines; the page's script opens it with `showModal()`. + +```html + +
    +

    Adding to

    +
    +
    +
    + … +

    …the content notice's first line…

    …its second…

    +
    +
    +``` + +- Opened as a modal: focus moves into the sheet, and on closing it returns to the control that opened it. Both are the element's own. +- Three ways to close: the Close button (the cross at 20px in a 44px button, named "Close", in a `form method="dialog"`, so it needs no script), Escape, and a tap on the backdrop. The first two are the element's own; the tap is the page's script and is not built yet (#344). +- Fixed to the bottom edge, as wide as the screen, 85% of its height at most. The head (the title in `heading`, Close) stays in view and the body scrolls, without passing the scroll on to the page behind. The body's last padding clears a phone's home indicator. +- `surface-raised` with a 1px `line-strong` top border and `radius-md` top corners; no shadow. The backdrop is `scrim`, its only use. It slides up in 200ms and closes at once; under reduced motion it does not slide. +- **It needs script to open.** Use it only on a page that already needs script, or give its opener a plain link to a page that holds the same content. It is the one exception to "Nothing needs JavaScript" (README, Mobile and Hotwire). +- **It never navigates** on a page that holds the camera: a visit would release it. A form in a sheet answers with a Turbo Stream. +- **The foot.** A focused page that is one screen high has no footer, so each of its sheets ends with the content notice's lines in `c-sheet__foot`, in the footer's text style (12px `ink-muted`, links in `brand`), under a `line` rule. A source that supplies no notice gives no foot. No page does this yet: the scanner keeps its footer until #344 builds the one-screen page (spec 080 decision 13). +- Parts shown and hidden inside it use the `hidden` attribute; `.c-sheet [hidden]` keeps a hidden `c-btn` hidden. The layout is on `.c-sheet[open]`, so never set `display` on `.c-sheet` itself. +- First two uses, on the phone-first scanner (built by #344): the sitting's destination ("Adding to") and the sitting's list. Preview: `Sheet.html`, where the sheets are drawn with the `open` attribute and so have no backdrop. +- It names no collectible. +```` + +- [ ] Commit: `docs(design-system): StatusBand and Sheet (#343)` + +### T7.3 `Scanner.md` + +- [ ] Keep the title `# Scanner`. Replace the summary paragraph under it with the introduction below, add the new first section, then the heading `## As built, until #344 and #345` followed by the document's previous text from "The card scanner (spec 007): a live camera feed…" to its last bullet, unchanged (check with `git diff`: the old lines appear only as moved context, with no `-` line but the title's neighbour). + +````markdown +# Scanner + +The card scanner. Two sections: the phone-first scanner, drawn by spec 080 (#343) and built by #344 (the one-screen page) and #345 (the selection pane); and the scanner as built today, which stays true until those merge. Each of them deletes what it replaces in the second section. + +## The phone-first scanner (drawn by spec 080, built by #344 and #345) + +One screen that never scrolls: a top bar with the sitting's destination, the camera filling everything between the bars, and a bottom bar whose main button is always in view. After a capture the frozen capture shrinks into a strip and the selection pane slides up over the rest of the stage. Previews: `ScannerFlow.html` (the five steps), `ScannerConfidence.html` (the pane's three states), `Sheet.html` (the two sheets). + +**Markup** — no view renders it yet. Shown for a Magic: The Gathering card, with a result. + +```html + +
    +
    + + + Done +
    +
    + + + + +
    + +

    Read from the card

    Lightning Bolt

    MOM · 123 · EN

    +
    +
    +

    Matched by its collector line

    +
    +
    +
      +
    • Lightning Bolt, March of the Machine, MOM · 123
    • +
    • …
    • +
    + + +
    +
    +
    +

    Lightning Bolt

    +

    March of the Machine

    +

    MOM · 123 2023 1 of 14 printings

    +
    +
    +
    …
    +
    …
    +
    +
    + +
    +
    +
    +
    + + + +
    +
    + +``` + +- **A focused page** (README, Mobile and Hotwire): no app header and no tab bar. The `` carries `c-shell--focused` beside `c-shell--untabbed`, so the shell (`c-scan`, as tall as the dynamic viewport) is exactly the screen and the document never scrolls. The top bar is 56px, the bottom bar 96px, and the stage is everything between. +- **Controls** are 44px or more at every pointer: Back (44px), the destination, Done, the count (84 × 56px), the main button (64px high, taking the room that is left; the torch's too when there is none) and the torch (56px, only where the camera reports one). +- **The destination** opens the sitting's choices in a `Sheet`; the count opens the sitting's list in another. Neither navigates: every visit to the scanner releases the camera. "Done" keeps its confirm page and "Details" of an add still leaves for Edit copy. The destination sheet's form keeps `c-scanner__place` (its fieldset's `min-width:0`, spec 042 AC-7.1), and the list keeps `c-scanner__sitting`. +- **State is in the markup, never in a script's memory.** `c-scan--result` on the shell shows the capture strip and the pane; without it the stage is the live camera. The main button's `disabled` is the reading state. The row's centred item carries `aria-current="true"`. The server renders one `c-scanpane__card` per image, and every one but the centred card's carries `hidden`. Parts are shown and hidden with the `hidden` attribute. +- **The stage follows the theme**: `surface-sunken` under the picture, which covers it. The guide is drawn as today (`brand`, with an `on-brand` dashed line inside), its box set inline by the camera controller. The guide's geometry is #344's, which re-measures the reading at the new framing. +- **Two lines over the camera**, 16px under the stage's top, on `surface-raised` with a `line-strong` border: the status line, centred, and the after-add line, which takes its place and spans the stage. While one shows, the other's wrapper carries `hidden`. Each line's `role="status"` element stays in the document and its text is inserted or replaced, which is what gets announced; Undo sits in the wrapper, outside the live region. The status line, the after-add line and the band are the page's three live regions. +- **Capture and add stay the collector's taps**, and one reading adds at most one copy. The frozen frame and the capture strip are drawn in the page from the captured frame: the picture never leaves the device and nothing new is sent. +- **The capture strip** is 144px with a 124px picture, 96px with a 76px one when the screen is less than 720px high, and never taller: the name read is one line. +- **The pane** fills the rest of the stage. The `StatusBand` is its top edge and never scrolls. Under it the image row gives way on a short screen: the images are 288px high at most and 160px at least. When the pane still does not fit (below 640px of screen, or with a wrapped band or set name), its content scrolls inside it; the bars, the strip and the band never move. +- **The row** scrolls sideways with scroll snap and draws no scrollbar. It holds the candidates first (three at most, in ranked order), then the centred card's other printings in today's Other printings order; when the scanner is not sure of the card it holds the candidate cards. The centred image has a 2px `brand` outline, and the images carry no text. +- **A swipe is never the only way**: Previous and Next sit over the neighbours (44px, the one at the row's end disabled). The centred card is announced through the band, which follows it: on a printing other than the matched one it reads "Not the printing that was read". The band is one element whose form, icon and sentence are replaced in place (`StatusBand`). +- **One details block** describes the centred card, each fact on its own line: the name; the set's full name, free to wrap; the set code and number as a tag with the year, and the position at the end. +- **One add button per finish**, sharing the pane's width, 52px high, wrapping onto two lines when it must; a special finish's button carries the star in `foil`. A foil marker read off the card relabels its button and chooses nothing. +- **Motion**: the capture's shrink and the pane's slide take 200ms and stop under reduced motion (README, Motion). The shrink starts from `--from` times the picture's size (4 unless the script sets it on `c-scan__capture`). + +**Copy** + +| Where | Words | +|---|---| +| Status line | "Line the card up with the guide, then capture." while aiming; "Reading the card…" while a reading runs | +| Top bar | "Adding to" over the destination: "Atraxa › Main · NM" (a place and a condition), "Blue binder" (a place alone), "No location · NM" (a condition alone), "No location". "Done". The back arrow is named "Back" | +| Count | "12 added" ("0 added", "1 added"); its accessible name is "12 added. Show this sitting's cards." | +| Main button | "Capture"; "Scan again" while a result shows. The torch is named "Torch" | +| Capture strip | "Read from the card", the name read, and the collector line read or "nothing read" | +| Band, success | "Matched by its collector line"; "Matched by its collector line, one digit corrected"; "Matched by its artwork" | +| Band, warning | "Printing not confirmed. Swipe to check." (alert); "Not sure of this card. Check it against your capture." (question mark); "Not the printing that was read" (alert, on a swipe away from the match) | +| Position | "1 of 14 printings"; "1 of 3 possible cards" | +| Add buttons | "Add nonfoil", "Add foil", "Add" and a finish's name in lower case ("Add etched"); "Add" alone for one finish or none; "Add foil · read from the card" when the foil marker was read. Accessible names stay today's: "Add Lightning Bolt MOM · 123 Foil" | +| After-add line | "Added Lightning Bolt MOM · 123, foil"; "Added Lightning Bolt MOM · 123" for a printing with no finish; "Undo". It names no condition or place: the top bar shows them | +| Previous and Next | "Previous printing", "Next printing"; "Previous card", "Next card" while the row holds possible cards | +| Sheets | "Adding to" (the destination); "This sitting: 12 cards" (the list) | + +**Placed by #344 and #345** (today's copy stands until then): "Use a photo", the artwork-matching line, the photo-framing hint, the camera-unavailable states, "Nothing could be read", "No card matches", the catalog-not-ready notice, the send failures and the art-overrule sentence; the layout from 640px up, landscape and the bars' safe-area insets; how many printings load at once. + +## As built, until #344 and #345 + +The card scanner (spec 007): a live camera feed with a card-shaped guide, … +```` + +- [ ] Commit: `docs(design-system): the phone-first scanner in Scanner.md, beside the scanner as built (#343)` + +--- + +## Phase 8: The previews + +**Implements:** FR-6 · **Satisfies:** AC-5.8, AC-5.9, AC-5.10 +**Files:** `docs/design-system/previews/ScannerFlow.html`, `ScannerConfidence.html`, `Sheet.html`, `StatusBand.html`; `docs/specs/080-phone-first-scanner-components/screenshots/` +**Interfaces:** Consumes: `spec/support/scan_markup.rb`, the CSS of Phases 3 to 6. Produces: four static HTML files and their screenshots. + +### T8.1 Write the four files from `ScanMarkup` + +The previews are static files, written once from the same markup the examples prove. The script below is a scratchpad file, not committed. + +- [ ] Write `/scan_previews.rb` with the Write tool: + +```ruby +# Writes the four previews of spec 080 from spec/support/scan_markup.rb. Run from the repository root. +require "./spec/support/scan_markup" +include ScanMarkup + +OUT = "docs/design-system/previews".freeze +GUIDE = "left:5px;top:80px;width:380px;height:531px".freeze + +def ph(text) = %(#{text}) + +def page(title, body) + <<~HTML + + + + #{title} + + +
    + #{body}
    + + + HTML +end + +def frame(caption, html) = %(

    #{caption}

    \n#{html}
    \n) + +MOM = sample_card +DBL = sample_card(set: "Double Masters 2022", code: "2X2 · 117", year: "2022") +CLB = sample_card(set: "Commander Legends: Battle for Baldur’s Gate", code: "CLB · 187", year: "2022") +BLAST = sample_card(name: "Lightning Blast", set: "Tempest", code: "TMP · 185", year: "1997", finishes: %w[nonfoil]) +AXE = sample_card(name: "Lightning Axe", set: "Shadows over Innistrad", code: "SOI · 170", year: "2016") +CAPTURE = { caption: ph("your capture") }.freeze + +def result(band, cards, current: 0, total: 14, read: {}, **options) + shell(result: pane(band:, cards:, current:, total:, caption: ph("Card image"), **options), read: CAPTURE.merge(read)) +end + +matched = result(band(:success, "Matched by its collector line"), [ MOM, DBL, CLB ]) +swiped = result(band(:warning, "Not the printing that was read"), [ MOM, DBL, CLB ], current: 1) + +flow = frame("1 · Aim", shell(guide: GUIDE, caption: ph("live camera
    card in the guide"))) + + frame("2 · Reading", shell(main: :reading, status: "Reading the card…", guide: GUIDE, caption: ph("frozen on the captured frame"))) + + frame("3 · Match", matched) + frame("4 · Swipe", swiped) + + frame("5 · Added", shell(added: "Added Lightning Bolt MOM · 123, foil", count: 13, guide: GUIDE, caption: ph("live camera
    next card"))) +File.write("#{OUT}/ScannerFlow.html", page("Scanner: the capture flow", flow)) + +confidence = frame("Confident", matched) + + frame("Printing a guess", result(band(:warning, "Printing not confirmed. Swipe to check."), [ CLB, MOM, DBL ], read: { line: "nothing read" })) + + frame("Not sure of the card", result(band(:warning, "Not sure of this card. Check it against your capture.", mark: :question), [ CLB, BLAST, AXE ], + total: 3, noun: "possible cards", step: "card", read: { name: "Lighming Bo1t", line: "nothing read" })) +File.write("#{OUT}/ScannerConfidence.html", page("Scanner: the pane's confidence", confidence)) + +NOTICE = [ + 'Collector is unofficial Fan Content permitted under the Fan Content Policy. Not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. ©Wizards of the Coast LLC.', + 'Card data and images provided by Scryfall.' +].freeze + +destination = <<~HTML +
    This sitting's cards +
    +
    +
    +HTML + +def entry(name, meta) + %(
  • #{name} #{meta} Details
  • ) +end + +list = %(
      ) + + entry("Lightning Bolt", "MOM · 123 · Foil · NM · in Atraxa › Main · Added 1 minute ago") + + entry("Counterspell", "MH2 · 267 · Nonfoil · NM · in Atraxa › Main · Added 2 minutes ago") + + entry("Arcane Signet", "CLB · 297 · Nonfoil · NM · in Atraxa › Main · Added 4 minutes ago") + "
    " + +live = shell(guide: GUIDE, caption: ph("live camera")) +sheets = %(

    A sheet is opened as a modal by the page's script. These are drawn with the open attribute, so they have no backdrop; on a page the scrim dims everything behind the sheet.

    \n) + + frame("The destination", live + sheet(title: "Adding to", body: destination, foot: NOTICE, id: "pv_destination", open: true)) + + frame("The sitting's list", live + sheet(title: "This sitting: 12 cards", body: list, foot: NOTICE, id: "pv_list", open: true)) +File.write("#{OUT}/Sheet.html", page("Sheet", sheets)) + +sentences = [ + band(:success, "Matched by its collector line"), band(:success, "Matched by its collector line, one digit corrected"), + band(:success, "Matched by its artwork"), band(:warning, "Printing not confirmed. Swipe to check."), + band(:warning, "Not sure of this card. Check it against your capture.", mark: :question), band(:warning, "Not the printing that was read") +].join("\n") +bands = %(

    Every form and sentence, 390px wide

    \n#{sentences}\n
    \n) + + %(

    360px wide: a long sentence wraps

    \n#{sentences}\n
    \n) + + frame("In the pane, on a swipe (2 of 14)", swiped) +File.write("#{OUT}/StatusBand.html", page("StatusBand", bands)) +``` + +- [ ] Run it in its own call: `ruby /scan_previews.rb`. Expect four new files under `docs/design-system/previews/`. +- [ ] Read each file: every `` is one of the four stylesheets (AC-5.8); there is no ``, no set symbol, no mana symbol (AC-5.10); the copy matches the mock-ups and spec decision 11. + +### T8.2 Open them, look, and keep the shots + +- [ ] Serve the worktree and shoot, as the screenshot workflow for static previews sets out (`.claude/memory/pr-screenshots-workflow.md`, "Static previews and mock-ups with the real CSS"): `python3 -m http.server 3871 --bind 127.0.0.1 --directory "$PWD"` as a background task; an uncommitted Selenium script in the scratchpad loads `http://127.0.0.1:3871/docs/design-system/previews/.html` and `…?theme=dark` for each of the four files in a window wide enough for the page (2200 × 1000 for the five frames), pauses 0.7s, and saves a full-page screenshot. For each load it also reads: + - `[...document.styleSheets].map((sheet) => sheet.cssRules.length)`: four numbers, none zero (the stylesheets loaded); + - `[...document.querySelectorAll(".pv__frame")].map((frame) => frame.scrollWidth <= frame.clientWidth)`: all true (no frame overflows sideways); + - the heights of each frame's `.c-scan` (844) and, where there is a result, of `.c-scan__strip` (144), so the short-screen rule did not answer to the window; + - a second run of the page's inline script inside `try { … } catch (error) { return String(error) }`: no error. Headless Selenium could not read the browser console in this setup (spec 060's record), so `verification.md` says what was checked in its place and does not claim "no console error" beyond that. +- [ ] Look at every shot, both themes. Check against the mock-ups: the five steps, the three states, both neighbours showing in the swipe step, the notice in each sheet's foot, text on a band legible in dark. A defect found here goes back to the phase that owns the rule, with its example first. +- [ ] Compress the shots (`magick in.png -resize 1600x -quality 82 out.jpg`) into `docs/specs/080-phone-first-scanner-components/screenshots/` (eight files: four previews, light and dark). Stop the server with TaskStop. +- [ ] Commit: `docs(design-system): previews of the scan flow, the pane's confidence, the sheets and the status band (#343)` + +--- + +## Phase 9: Verification, checks, review + +**Implements:** all FRs · **Satisfies:** AC-6.1, AC-6.3, and the record of every criterion + +- [ ] **T9.1** Write `docs/specs/080-phone-first-scanner-components/verification.md` in spec 060's shape: the header (spec version, plan, issue, the commit recorded at); **Browser criteria** (the command, the example counts, a table of `describe` against criteria, the red runs as the implementers reported them, the measurements); **Token criteria**; **Document criteria** (a quotation from the README, `StatusBand.md`, `Sheet.md` and `Scanner.md` for each of AC-1.6, 2.6, 5.1 to 5.7 and 5.11, and for `tokens.json` in AC-1.1); **Previews** (what T8.2 read, the shots); **Unchanged scanner** (the output of `git diff --stat origin/main -- app/views app/javascript app/controllers app/models app/helpers`, which must be empty, and `git diff origin/main -- app/assets/stylesheets/collector/additions.css | grep '^-' | grep -v '^---'`, which must print nothing); **Deviations from the plan, and spec patches**; **Observations**. +- [ ] **T9.2** Run `bin/ci checks`, then the full `bin/ci` (one at a time; nothing else may use the worktree's test database). Record both in `verification.md`. Commit: `docs(design-system): verification of spec 080 (#343)`. Push as a background task in its own call. +- [ ] **T9.3** Implementation review: `sdd-superpowers:sdd-review` Mode B by a read-only Opus subagent; record it in `verification.md` under `## Implementation review` with the verdict on its first line. Fix what it finds, test first. +- [ ] **T9.4** Final visual review: the eight screenshots go to the maintainer in chat and into the pull request body (links pinned to a commit SHA: `https://github.com/plainprogrammer/Collector/blob//docs/specs/080-phone-first-scanner-components/screenshots/?raw=true`). The body says the previews use placeholder images and factory-free static markup. +- [ ] **T9.5** `sdd-superpowers:session-wrap`, then the `distill-feature` skill (the design system's documents are this spec's area; the index row changes as it says). When CI is green, open the pull request for the maintainer (`gh pr view --web`). It is marked ready and merged only on their word. + +--- + +## Spec coverage + +| Requirement | Phase | Criteria and how they are proved | +|---|---|---| +| FR-1 Tokens | 1 | AC-1.1, 1.2: `spec/design_system_tokens_spec.rb`; `tokens.json` by reading | +| FR-7 Reduced motion | 2 (the row's `auto` in 6) | AC-6.4: system example; `!important` only there: `spec/design_system_files_spec.rb`; AC-5.3 by reading | +| FR-2 StatusBand | 3, 7 | AC-1.3 to 1.5: system examples; AC-1.6 by reading | +| FR-3 Sheet | 4, 7 | AC-2.1 to 2.5, 2.7: system examples; AC-2.6 by reading | +| FR-4 Shell | 5, 7 | AC-3.1 to 3.9: system examples in frames | +| FR-5 Pane | 6, 7 | AC-4.1 to 4.11: system examples in frames | +| FR-6 Documents and previews | 7, 8 | AC-5.1 to 5.7, 5.11 by reading; AC-5.8 to 5.10 by T8.1 and T8.2 | +| Story 6 | 6, 9 | AC-6.1: the diff and the suite; AC-6.2: the blocks' guard and the diff; AC-6.3: `bin/ci checks` | + +Every error scenario of the spec has an example or a rule: a long destination (AC-3.3), no torch (AC-3.6), "nothing read" and a long name read (AC-4.1's one-line rule; the previews), one finish (AC-4.6), one card in the row (the long-names example renders one; both buttons disabled is in `ScanMarkup.pane`), a wrapped band (AC-1.5, AC-4.7), short viewports (AC-4.7), a tall sheet (AC-2.3), reduced motion (AC-2.4, 4.4, 4.8, 6.4), no content notice (`ScanMarkup.sheet` with no foot, AC-2.1's examples), a `::backdrop` without tokens and a browser without scroll snap (no dimming, and Previous and Next: stated in the CSS comments and the documents; not reproducible in headless Firefox, recorded as such). + +## Verification (end to end) + +1. `bin/rspec spec/design_system_tokens_spec.rb spec/design_system_files_spec.rb spec/system/design_system_scanner_components_spec.rb spec/system/design_system_deck_rules_spec.rb spec/system/design_system_deck_components_spec.rb` — all pass. +2. `bin/rspec spec/system/scanner_spec.rb spec/system/scanner_sitting_spec.rb spec/system/scanner_adding_spec.rb spec/system/scanner_art_spec.rb spec/system/scanner_detection_spec.rb` — all pass, unchanged. +3. `bin/ci` — green. +4. Open `docs/design-system/previews/ScannerFlow.html`, `ScannerConfidence.html`, `Sheet.html` and `StatusBand.html` through a static server, with and without `?theme=dark`, and compare with the mock-ups in `docs/superpowers/specs/2026-11-12-scanner-phone-first-mockups/`. +5. `git diff --stat origin/main -- app/views app/javascript app/controllers app/models app/helpers` prints nothing. + +## Risks and notes (what only a run can confirm) + +- **`::backdrop` and tokens.** The example reads the rule (`.c-sheet::backdrop`'s `background-color` is `var(--scrim)`) and the token's value, not the pseudo-element's computed style. If headless Firefox does report `getComputedStyle(dialog, "::backdrop").backgroundColor` as `rgba(0, 0, 0, 0.4)`, the implementer adds that expectation and says so in `verification.md`. +- **The row's end padding.** The last image can be centred only if the scroll container counts its inline-end padding as scrollable. Current Firefox does; if `end_centres` returns less than 195 for the last image, add `.c-scanpane__row::after { content:""; flex:none; width:1px; margin-left:-1px; }` and record the ruling. +- **Container-query units in a grid item.** `c-scanpane__rowwrap` is a size container inside a `minmax()` track. If the browser sizes the track to its minimum because of the containment, set the track's sizes on the item instead (`min-height` and `max-height` on `c-scanpane__rowwrap`, the row `auto`), keeping decision 7's numbers. +- **Float noise.** Sizes are compared after rounding where they are derived (63:88 widths, the padding); a plain `eq` on a box that turns out fractional gets `be_within(0.5)` and a line in the commit body. +- **Selector text.** `apply_reduced_motion_rules` matches fragments because browsers serialise `*::before` differently. +- **`find(...).send_keys(:tab)` inside a modal dialog** relies on the tab order Close, then the notice's link. If the browser focuses the dialog itself first, press Tab until the link has focus (`tab_to_text("content policy")`, `spec/support/keyboard_helpers.rb`). +- **Sample copy is the mock-ups'**, not catalog data ("MOM · 123" is not a real printing of that card). The previews say the images are placeholders; nothing asserts catalog facts. +- **#344 inherits** the body class, the notice in the sheets' foot with its supersession of spec 018, the backdrop tap, the icon partials and the touch-floor audit page (T0.3 puts them on the issue). diff --git a/docs/specs/080-phone-first-scanner-components/spec.md b/docs/specs/080-phone-first-scanner-components/spec.md new file mode 100644 index 00000000..d311b8ff --- /dev/null +++ b/docs/specs/080-phone-first-scanner-components/spec.md @@ -0,0 +1,362 @@ +# Feature 080: Design System: the Phone-First Scanner + +**Status:** Approved by the maintainer at Gate A on 2026-11-12 (version 1.0.0, with my calls 3 to 12); version 1.1.0, revised after the spec review, approved by the maintainer on 2026-11-12 (decisions 13 and 14 ruled, the other changes confirmed); versions 1.2.0 and 1.2.1, revised after the second review and its re-check, confirmed by the maintainer on 2026-11-12; version 1.2.2, found while planning, approved by the maintainer with the plan on 2026-11-13 +**Version:** 1.2.2 +**Created:** 2026-11-12 +**Last Updated:** 2026-11-13 +**Depends on:** [the phone-first scanner design](../../superpowers/specs/2026-11-12-scanner-phone-first-design.md) (approved 2026-11-12; decisions 1 to 19 and "What it changes in the design system"), [spec 075](../075-small-controls-touch-floor/spec.md) (the 44px touch floor), [spec 063](../063-small-icon-stroke/spec.md) (icon strokes), [spec 047](../047-sitting-focus-after-redraw/spec.md) (announcements and focus) +**Branch:** `080-phone-first-scanner-components` +**Issue:** [#343](https://github.com/plainprogrammer/Collector/issues/343) (roadmap Theme D, the phone-first layout's first item) + +--- + +## Changelog + +| Version | Date | Change | +|---------|------|--------| +| 1.2.2 | 2026-11-13 | PATCH, found while planning, approved by the maintainer with the plan: a focused page's `` carries `c-shell--focused` (the body's 8px margin and `min-height:100vh` would scroll a `100dvh` shell); a two-line band is 56px, not 60px (decision 15 allows no 10px padding); AC-5.9 and Verification name what stands in for the console, which headless Selenium cannot read here; the Files table lists the support files and the guards the plan adds. Decisions 7 and 8, FR-4, AC-3.1, AC-5.1 and AC-5.9 change in wording; no sum changes its outcome | +| 1.2.1 | 2026-11-12 | PATCH, the re-check of 1.2.0 (Fable; text-only, nothing blocking): the row's inline padding centres its first and last image and its block padding is the `space-4` and `space-3` of the sum (F1); an add button's text is 15px/20px with `space-2` side padding, and AC-4.11 includes the star and is in the system spec's list (F2); the two lines over the camera stay in the document and their text is replaced, with Undo outside the live region (F3); FR-3's Must follows decision 13 (F4); Out of Scope's links and the band's duty for #345 (F5); the sheet's bottom inset and a one-screen page with no sheet have owners (F6); the row's `scroll-behavior` rule sits in the app-wide block (F7). AC-3.7, 4.3, 4.6, 4.11 and 5.1 change | +| 1.2.0 | 2026-11-12 | MINOR, the second spec review (Fable; NEEDS REVISION; 0 blocking, 5 major, 10 minor) fixed before any plan, all my calls: the sums of decision 7 hold for a one-line band and set name, and the order when either wraps is stated (N1); the row draws no scrollbar (N2); the add buttons wrap their words, and a finish's label is "Add" and its name (N3); the short-screen rule answers to the shell's height, so a preview's frame and a test's frame behave as a phone does (N4); decision 13 is limited to a one-screen page, #344's duties are listed and go on its issue (N5); the band is one element whose content #345 replaces (N6); the details block's third line is set to 22px and the pane's side padding stated (N7, N8); the reduced-motion block's selectors and its `!important` (N9); the row's scrolling (N10); `[hidden]` and the dialog's defaults in a sheet (N11); Close is the cross icon (N12); the strip's name is one line (N13); the after-add line takes the status line's place (N14); FR-7 (N15); the nits. AC-1.6, 2.1, 2.2, 3.5, 3.7, 4.1, 4.3 to 4.8, 4.10, 5.1, 5.3, 5.11 and 6.4 change; AC-4.11 is new; Story 6 is renamed | +| 1.1.0 | 2026-11-12 | MINOR, the spec review (NEEDS REVISION; 1 blocking, 5 major, 11 minor) fixed before any plan. Ruled by the maintainer: the content notice sits in the foot of a focused page's sheets (decision 13) and one app-wide reduced-motion block (decision 14). My calls: the strip shrinks on a short screen and the pane's spacing is stated, so AC-4.7's sums hold (decision 7); sizes are outer sizes (decision 15); the state hooks are named (decision 8); the previews' frames (decision 10); the star for a foil button (decision 16); `scrim`'s literal; the copy the review found unsettled (decision 11); the after-add line is built by #344. AC-1.1, 1.3, 1.5, 2.1, 2.3, 2.4, 3.2, 3.4, 3.7, 4.1 to 4.3, 4.6, 4.7, 5.1, 5.3, 5.6, 5.8 and 5.9 change; AC-2.7, 4.10, 5.11 and 6.4 are new | +| 1.0.0 | 2026-11-12 | Approved at Gate A by the maintainer, as written: decisions 3 to 12 confirmed, and the bar and button sizes of Story 3 read from the mock-ups. No criterion changes | +| 0.1.0 | 2026-11-12 | Draft from issue #343 and the approved design. Decisions 1 and 2 ruled by the maintainer on 2026-11-12; decisions 3 to 12 are my calls for Gate A | + +--- + +## Problem Statement + +The scanner is being rebuilt as one phone screen that never scrolls ([#344](https://github.com/plainprogrammer/Collector/issues/344)) with a selection pane that is swiped through ([#345](https://github.com/plainprogrammer/Collector/issues/345)). The design is approved, but the design system has none of its parts: no page without the header and tab bar, no sheet, no filled status colour, no text colour that reads on one, no row of images that is swiped, and no rule about motion or gestures. An agent building #344 would invent them, and the first invention would become the pattern. + +This spec draws them, with the real CSS, before any view is built: the rules in the README, three tokens, two new component documents, `Scanner.md`, the CSS in `additions.css`, and previews of the five steps and the three confidence states. It changes documents, the token files, one stylesheet and the previews. It changes no view, controller, script, helper, model, route or migration, and the scanner as shipped looks and works as it does today; the one thing a shipped page sees is that transitions stop under reduced motion (decision 14). + +> **Terms.** The *shell* is the one-screen page: a top bar, the camera stage and a bottom bar. The *stage* is the camera's area between the bars. The *capture strip* is the frozen capture, shrunk, with what was read beside it. The *selection pane* (the *pane*) slides up over the stage after a reading and holds the status band, the row of card images, the details block and the add buttons. A *sheet* is a panel that opens from the bottom edge over a page. The *sitting* is the open run of adds with its condition and location (specs 040, 042). + +## Goals + +- The README states the rules the scanner's views will follow: focused pages, sheets, a swipe's button equivalent, motion, and the one filled use of a status colour. +- Three tokens exist in both themes: `on-success` and `on-warning`, which hold 4.5:1 on `success` and `warning`, and `scrim`. +- `Sheet` and `StatusBand` are documented as components any page may use, and `Scanner.md` documents the phone-first scanner's markup and copy beside the scanner as built. +- The CSS exists in `collector/additions.css`, in tokens and `c-*` classes only, and is proved in a browser. +- The five steps and the three confidence states are previewed at 390 × 844 in light and dark. + +## Non-Goals + +- Any view, controller, Stimulus controller, helper, route, model or migration: the page is #344's and the pane's behaviour is #345's. +- The guide's geometry (`scanner/geometry.js`, the stage's ratio and the guide's share of it) and its re-measure on live captures: #344. The previews draw a guide; its numbers are not settled here. +- Where "Use a photo", the artwork-matching line, the photo-framing hint, the camera-unavailable states, "Nothing could be read", "No card matches", the catalog-not-ready notice, the send failures and the art-overrule sentence sit in the new layout: #344 and #345 (the design's "Left to each issue's spec"). Their copy stands as it is today. +- The layout from 640px up, landscape, and the safe-area insets of the bars: #344. +- How many printings load at once, and how further ones arrive: #345. +- Look-up mode (#262), a sitting's language (#58), continuous capture (#54), detection on live frames (#53). +- A new ADR (decision 12). + +## Decisions + +Decisions 1 and 2 are the maintainer's, ruled on 2026-11-12. The design's own decisions (its numbers 1 to 19) stand and are cited as "design decision N". Decisions 3 to 12 are my calls, confirmed by the maintainer at Gate A on 2026-11-12; the spec review then changed decisions 4, 7, 8, 10 and 11, and the maintainer confirmed those changes and decisions 15 and 16, my calls, on 2026-11-12. The second review (version 1.2.0) changed decisions 6 to 8, 10 and 13 to 15, completed decision 11 (the finish labels, the wrapping add button, Close, the text sizes), narrowed decision 13 to a one-screen page, and added decision 17; version 1.2.1 fixed what its re-check found. Those are my calls, confirmed by the maintainer on 2026-11-12. Decisions 13 and 14 are the maintainer's, ruled on 2026-11-12 after the review. + +1. **`Scanner.md` has two sections** (ruled 2026-11-12). It leads with "The phone-first scanner", marked as drawn by this spec and built by #344 and #345, and keeps today's text unchanged below it under "As built, until #344 and #345". Each later issue deletes what it replaces. Alternatives: a full rewrite now; a separate new document. +2. **A sheet is a native ``, opened as a modal** (ruled 2026-11-12). The element gives the focus move on opening, Escape, and the focus return on closing. Opening it needs script, so a sheet is used only on a page that already needs script, or its opener is a plain link to a page that holds the same content. Alternative: the rules here and the element left to #344. +3. **The band's text tokens reuse values the palette has** *(my call)*. `on-success` and `on-warning` are `#ffffff` in the light theme (6.56:1 on `success` `#256a3a`, 5.93:1 on `warning` `#8a5a00`), and `#0c1f1f` and `#231a08` in the dark theme (8.03:1 on `success` `#6cc488`, 9.28:1 on `warning` `#e8b75a`; the values of the dark `on-brand` and `on-foil`). White on the dark theme's fills would be 2.12:1 and 1.85:1. +4. **A sheet's backdrop needs a colour, and gets a third token, `scrim`** *(my call)*. No token dims a page today, and `ink` at an opacity would lighten the page in the dark theme. `scrim` is black at 40% in both themes, written `#00000066` in each colour block (an eight-digit literal, which the contrast check's six-digit pattern skips: `scrim` carries no text). A browser whose `::backdrop` does not inherit custom properties draws no dimming, and the sheet's top border still separates it. Alternative: no dimming, the sheet's top border alone separating it from the page. +5. **The camera's area follows the theme** *(my call)*. The mock-ups drew the stage, the status line and the capture strip dark in the light theme; there are no always-dark tokens, and the live picture covers the stage anyway. The stage's ground and the capture strip are `surface-sunken`; the status line and the after-add line are `surface-raised` with a 1px `line-strong` border and `ink` text, so they read over any scene in both themes. Alternative: a set of always-dark tokens for camera chrome. +6. **Previous and Next sit on the neighbours** *(my call)*. The mock-ups drew no buttons. Each is a 44 × 44px button with a chevron, centred vertically on the visible part of the neighbouring image, so the row costs no extra height. Their names are "Previous printing" and "Next printing" ("Previous card" and "Next card" while the row holds possible cards). At either end of the row the button is disabled. Each draws a 20px chevron at stroke 1.5 on a `surface-raised` ground with a 1px `line-strong` border, so it reads over any image. The row scrolls smoothly when a button moves it, and at once under `prefers-reduced-motion: reduce` (`scroll-behavior`); the browser times that scroll, so the 200ms rule, which is about the transitions and animations the stylesheet times, does not bound it. The row draws no scrollbar (`scrollbar-width:none`): the buttons are the way to move it without a swipe, and a classic scrollbar would take 12 to 15px of the pane's height. Alternative: the buttons on the details block's last line, either side of the position, which adds 24px. +7. **The pane gives way on a short screen** *(my call; revised by the spec review)*. The design's sizes are for a 390 × 844 viewport; a phone's browser with its own bars leaves about 660 to 750px. The page is as tall as the dynamic viewport. The pane's fixed parts are stated so the sums can be checked: the band (40px), `space-4` above the row, `space-3` between the row and the details block, the details block (80px with a one-line set name: lines of 28px, 22px and 22px with `space-1` between them; the third line's height is set to 22px, since the tag on it is 20px and would otherwise make the line 20px), at least `space-4` above the add buttons, the add buttons (52px) and `space-4` below them: 232px. The images take the rest, at most 288px and at least 160px high, keeping 63:88; spare room goes above the add buttons. At 844px the pane is 844 − 56 − 96 − 144 = 548px and the images are 288px. In a viewport less than 720px high the capture strip is 96px with a 76px picture, so at 664px the pane is 664 − 56 − 96 − 96 = 416px and the images are 184px. With a one-line band and a one-line set name everything fits without scrolling from 640px (56 + 96 + 96 + 232 + 160); below that the pane's content scrolls inside the pane. A band whose sentence wraps is 56px (two 20px lines and `space-2` above and below) and a wrapped set name adds 22px: the images give up that room first, down to 160px, and then the pane's content scrolls (the longest sentences wrap at 360px and may at 390px, where the 28px spare at 844px takes a second line with the images still 288px; a 360 × 640 viewport scrolls with them). The details block and the add buttons have `space-4` at the sides. The row runs edge to edge: the `space-4` above it and the `space-3` below it in the sum are its own block padding, which also keeps the centred image's 2px outline from being clipped, and its inline padding is half the row's width less half an image's (92px at 390px with 206px images), so the first and the last image can be centred. The short-screen rule answers to the shell's own height (a container query on `c-scan`, whose height is the viewport's on a page), and a sheet's limit is 85% of its containing block, so a preview's 844px frame and a test's frame behave as a phone of that size does. The capture strip's height is fixed (144px or 96px) and the name read is one line ending in an ellipsis. The bars, the capture strip and the band never scroll. +8. **Class names and state hooks** *(my call; the hooks added by the spec review)*. The shell and its parts are a new block, `c-scan`; the pane is `c-scanpane`; the band is `c-band`; the sheet is `c-sheet`. The page's `` carries `c-shell--focused` beside `c-shell--untabbed`: the app's body has the browser's 8px margin and `c-shell`'s `min-height:100vh`, which would scroll a shell that is `100dvh` high, so the class removes both. The layout sets it on a focused page (#344's). The shipped page's `c-scanner` rules are not changed, and the new blocks reuse none of them (the guide is `c-scan__guide`, drawn as `c-scanner__guide` is), so the scanner as built is untouched until #344 moves it. State is in the markup, never in a script's memory: `c-scan--result` on the shell shows the capture strip and the pane (without it the stage is the live camera); the main button's `disabled` attribute is the reading state; the row's centred item carries `aria-current="true"`, which draws its outline; the server renders one details-and-adds panel per card in the row (`c-scanpane__card`), and every panel but the centred card's carries `hidden`, so the collector sees one block. The band is one element above the row: a live region announces a change of its content, not an element revealed with `hidden`, so when the centred card changes its form class, icon and sentence are replaced in place; how they are replaced is #345's. Parts shown and hidden use the `hidden` attribute, and `c-scan`, `c-scanpane` and `c-sheet` each have their own `[hidden]` rule (`.c-scanner [hidden]` does not reach them). A sheet's layout is on `.c-sheet[open]`, so a closed dialog stays closed, and the dialog's default width limit, margin, padding and border are reset. Which script sets the hooks is #344's and #345's. +9. **`StatusBand` and `Sheet` are core components** *(my call)*. Their documents name no collectible and no scanner part beyond "first used by". The band has three forms: success with a check, warning with the alert triangle, warning with a question mark. `danger` has no band: errors stay with `StatusMessage`. +10. **Four previews, phone only** *(my call; the frames added by the spec review)*. `ScannerFlow.html` (the five steps), `ScannerConfidence.html` (the three states), `Sheet.html` (the destination sheet and the sitting's list, open over the shell, each with the content notice in its foot) and `StatusBand.html` (every form and sentence). Each screen is drawn in a 390 × 844 frame. The shell takes its height from the dynamic viewport, and a sheet is fixed to the viewport, so a preview's own ` + +
    +

    Confident

    +
    +
    + + + Done +
    + +
    + + + + + +
    +
    your capture
    +

    Read from the card

    Lightning Bolt

    MOM · 123 · EN

    +
    + +
    +

    Matched by its collector line

    +
    +
    +
    • Card image
    • Card image
    • Card image
    + + +
    +
    +
    +

    Lightning Bolt

    +

    March of the Machine

    +

    MOM · 123 2023 1 of 14 printings

    +
    +
    +
    + + + +
    +
    + +
    +
    + + + +
    + +
    +
    +

    Printing a guess

    +
    +
    + + + Done +
    + +
    + + + + + +
    +
    your capture
    +

    Read from the card

    Lightning Bolt

    nothing read

    +
    + +
    +

    Printing not confirmed. Swipe to check.

    +
    +
    +
    • Card image
    • Card image
    • Card image
    + + +
    +
    +
    +

    Lightning Bolt

    +

    Commander Legends: Battle for Baldur’s Gate

    +

    CLB · 187 2022 1 of 14 printings

    +
    +
    +
    + + + +
    +
    + +
    +
    + + + +
    + +
    +
    +

    Not sure of the card

    +
    +
    + + + Done +
    + +
    + + + + + +
    +
    your capture
    +

    Read from the card

    Lighming Bo1t

    nothing read

    +
    + +
    +

    Not sure of this card. Check it against your capture.

    +
    +
    +
    • Card image
    • Card image
    • Card image
    + + +
    +
    +
    +

    Lightning Bolt

    +

    Commander Legends: Battle for Baldur’s Gate

    +

    CLB · 187 2022 1 of 3 possible cards

    +
    +
    +
    + + + +
    +
    + +
    +
    + + + +
    + +
    +
    +
    + + diff --git a/docs/design-system/previews/ScannerFlow.html b/docs/design-system/previews/ScannerFlow.html new file mode 100644 index 00000000..57c1f165 --- /dev/null +++ b/docs/design-system/previews/ScannerFlow.html @@ -0,0 +1,225 @@ + + + +Scanner: the capture flow + + +
    +

    1 · Aim

    +
    +
    + + + Done +
    + +
    + + +

    Line the card up with the guide, then capture.

    + + + + +
    +
    + + + +
    + +
    +
    +

    2 · Reading

    +
    +
    + + + Done +
    + +
    + + +

    Reading the card…

    + + + + +
    +
    + + + +
    + +
    +
    +

    3 · Match

    +
    +
    + + + Done +
    + +
    + + + + + +
    +
    your capture
    +

    Read from the card

    Lightning Bolt

    MOM · 123 · EN

    +
    + +
    +

    Matched by its collector line

    +
    +
    +
    • Card image
    • Card image
    • Card image
    + + +
    +
    +
    +

    Lightning Bolt

    +

    March of the Machine

    +

    MOM · 123 2023 1 of 14 printings

    +
    +
    +
    + + + +
    +
    + +
    +
    + + + +
    + +
    +
    +

    4 · Swipe

    +
    +
    + + + Done +
    + +
    + + + + + +
    +
    your capture
    +

    Read from the card

    Lightning Bolt

    MOM · 123 · EN

    +
    + +
    +

    Not the printing that was read

    +
    +
    +
    • Card image
    • Card image
    • Card image
    + + +
    + +
    +
    +

    Lightning Bolt

    +

    Double Masters 2022

    +

    2X2 · 117 2022 2 of 14 printings

    +
    +
    +
    + + +
    +
    + +
    +
    + + + +
    + +
    +
    +

    5 · Added

    +
    +
    + + + Done +
    + +
    + + + +

    Added Lightning Bolt MOM · 123, foil

    + + + +
    +
    + + + +
    + +
    +
    +
    + + diff --git a/docs/design-system/previews/Sheet.html b/docs/design-system/previews/Sheet.html new file mode 100644 index 00000000..23b36963 --- /dev/null +++ b/docs/design-system/previews/Sheet.html @@ -0,0 +1,91 @@ + + + +Sheet + + +
    +

    A sheet is opened as a modal by the page's script. These are drawn with the open attribute, so they have no backdrop; on a page the scrim dims everything behind the sheet.

    +

    The destination

    +
    +
    + + + Done +
    + +
    + + +

    Line the card up with the guide, then capture.

    + + + + +
    +
    + + + +
    + +
    + +
    +

    Adding to

    +
    +
    +
    This sitting's cards +
    +
    +
    +

    Collector is unofficial Fan Content permitted under the Fan Content Policy. Not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. ©Wizards of the Coast LLC.

    Card data and images provided by Scryfall.

    +
    +
    +

    The sitting's list

    +
    +
    + + + Done +
    + +
    + + +

    Line the card up with the guide, then capture.

    + + + + +
    +
    + + + +
    + +
    + +
    +

    This sitting: 12 cards

    +
    +
    +
    • Lightning Bolt MOM · 123 · Foil · NM · in Atraxa › Main · Added 1 minute ago Details
    • Counterspell MH2 · 267 · Nonfoil · NM · in Atraxa › Main · Added 2 minutes ago Details
    • Arcane Signet CLB · 297 · Nonfoil · NM · in Atraxa › Main · Added 4 minutes ago Details

    Collector is unofficial Fan Content permitted under the Fan Content Policy. Not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. ©Wizards of the Coast LLC.

    Card data and images provided by Scryfall.

    +
    +
    +
    + + diff --git a/docs/design-system/previews/StatusBand.html b/docs/design-system/previews/StatusBand.html new file mode 100644 index 00000000..a2ce84bd --- /dev/null +++ b/docs/design-system/previews/StatusBand.html @@ -0,0 +1,102 @@ + + + +StatusBand + + +
    +

    Every form and sentence, 390px wide

    +

    Matched by its collector line

    +

    Matched by its collector line, one digit corrected

    +

    Matched by its artwork

    +

    Printing not confirmed. Swipe to check.

    +

    Not sure of this card. Check it against your capture.

    +

    Not the printing that was read

    +
    +

    360px wide: a long sentence wraps

    +

    Matched by its collector line

    +

    Matched by its collector line, one digit corrected

    +

    Matched by its artwork

    +

    Printing not confirmed. Swipe to check.

    +

    Not sure of this card. Check it against your capture.

    +

    Not the printing that was read

    +
    +

    In the pane, on a swipe (2 of 14)

    +
    +
    + + + Done +
    + +
    + + + + + +
    +
    your capture
    +

    Read from the card

    Lightning Bolt

    MOM · 123 · EN

    +
    + +
    +

    Not the printing that was read

    +
    +
    +
    • Card image
    • Card image
    • Card image
    + + +
    + +
    +
    +

    Lightning Bolt

    +

    Double Masters 2022

    +

    2X2 · 117 2022 2 of 14 printings

    +
    +
    +
    + + +
    +
    + +
    +
    + + + +
    + +
    +
    +
    + + From bc21f9cd3c174511af3f7fc018561155d64a608a Mon Sep 17 00:00:00 2001 From: James Thompson Date: Fri, 13 Nov 2026 00:43:09 -0500 Subject: [PATCH 16/21] docs(specs): screenshots of spec 080's four previews, light and dark (#343) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit T8.2 Open them, look, and keep the shots (spec 080 Phase 8; AC-5.9). Each preview was served over a local static server and opened in headless Firefox (classic scrollbars) at a window wide enough for its frames (2200, 1400, 1000, 1400 px), in light (data-theme set explicitly) and dark (?theme=dark, read as "dark" on load). For all eight loads: the four stylesheets' rule counts are 4, 15, 185 and 395; a second run of the inline script returned no error; every frame has scrollWidth <= clientWidth; every .c-scan is 844px and every capture strip 144px; each centred card sits 0px off the row's centre. The unsure sentence's band is 40px (one line) at 390px and 56px (two lines) at 360px. Ruling: the shots are full-page screenshots at 1x, shrunk only when wider than 1600px ("-resize 1600x>" rather than the plan's "1600x"), so the narrower pages are not enlarged — cost if wrong: re-run magick. Co-Authored-By: Claude Opus 5.5 --- .../screenshots/ScannerConfidence-dark.jpg | Bin 0 -> 103883 bytes .../screenshots/ScannerConfidence-light.jpg | Bin 0 -> 106493 bytes .../screenshots/ScannerFlow-dark.jpg | Bin 0 -> 81197 bytes .../screenshots/ScannerFlow-light.jpg | Bin 0 -> 86371 bytes .../screenshots/Sheet-dark.jpg | Bin 0 -> 85119 bytes .../screenshots/Sheet-light.jpg | Bin 0 -> 89822 bytes .../screenshots/StatusBand-dark.jpg | Bin 0 -> 78047 bytes .../screenshots/StatusBand-light.jpg | Bin 0 -> 82419 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/specs/080-phone-first-scanner-components/screenshots/ScannerConfidence-dark.jpg create mode 100644 docs/specs/080-phone-first-scanner-components/screenshots/ScannerConfidence-light.jpg create mode 100644 docs/specs/080-phone-first-scanner-components/screenshots/ScannerFlow-dark.jpg create mode 100644 docs/specs/080-phone-first-scanner-components/screenshots/ScannerFlow-light.jpg create mode 100644 docs/specs/080-phone-first-scanner-components/screenshots/Sheet-dark.jpg create mode 100644 docs/specs/080-phone-first-scanner-components/screenshots/Sheet-light.jpg create mode 100644 docs/specs/080-phone-first-scanner-components/screenshots/StatusBand-dark.jpg create mode 100644 docs/specs/080-phone-first-scanner-components/screenshots/StatusBand-light.jpg diff --git a/docs/specs/080-phone-first-scanner-components/screenshots/ScannerConfidence-dark.jpg b/docs/specs/080-phone-first-scanner-components/screenshots/ScannerConfidence-dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..239c3830f97ffd95d630d096e66a2db3f8645417 GIT binary patch literal 103883 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 z

    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 literal 0 HcmV?d00001 diff --git a/docs/specs/080-phone-first-scanner-components/screenshots/ScannerFlow-light.jpg b/docs/specs/080-phone-first-scanner-components/screenshots/ScannerFlow-light.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e3ab2c5bc8f71c0b0d32e425b658167b19f5509 GIT binary patch literal 86371 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 U0{1;iq~kZs{XgPA-!EPN2g&vg&Hw-a literal 0 HcmV?d00001 diff --git a/docs/specs/080-phone-first-scanner-components/screenshots/Sheet-dark.jpg b/docs/specs/080-phone-first-scanner-components/screenshots/Sheet-dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd576ef25c716a2ea7cdecde1a7956c9707c07b1 GIT binary patch literal 85119 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 literal 0 HcmV?d00001 diff --git a/docs/specs/080-phone-first-scanner-components/screenshots/Sheet-light.jpg b/docs/specs/080-phone-first-scanner-components/screenshots/Sheet-light.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c96b0cf88df325b24f411f0725b0976083358e17 GIT binary patch literal 89822 zcmeFZ2UJsCw=Ntyh*TAXB!JRHiqb+ykS3s@D7}dE8VDV!g7gm3dlQu!dhaA4y$2FH zgktDQk#>3C?|kof?mgc*=Rf1W{}^}N|Li@+8f#@|?={z4bImo&v-cJ1Y7s!KqNuD0 zz{3Lo@UBn56&fH1ASNUvA|xaxA|fItCMF@HBqJjwC8MRFxIuY`mX7WY?d{w2jQ2qF zcbOS(-v)DnneVf*v$NBIxOg70ao=NOXZzzJc-Oa*k&@AnkWMLx_xF(B+fClgcaPc@aA}}X3lr+@; z|Ii}mMJ7@3iZ=mMO!t_X5Kzmi|ikBvCIch zL-=sZ>oe$z2ZDL`@$a+TzmNYQ^=6^B?YG(vN65Op)rsO+bAaL%;PIYH(qEj)TdCAM zh*RZtT1FMcH`NEv1DW)8*Xp@fPsM*72=kB8yBy81t^k~7G9>l0=@F#td7+q0ck{Oq zM04h`kUpT(qI1UR@cLY#s*FPTWIfkYiz@E>kz%FGFcfs1_``W0!D)$bW#abRhNt&; z(z2Dt0w4sDP>8hjGxonxxetQ(_l));_v&jfoIau3BtLX0Rhpb45wtrMCtzcW21gR& zEI;WTQugZs-S1$p?SV2PxGh_AD}5q3=}*UbkF4+C_+rnV^!tl3FT$vU#|9R zeVBUR5#Pk!Dmuqg!fT4TsP{1Nlt}kqTUiY-d64+e7@#U#?5Oc^&_YY$uCspkO2ym| z1;J@N$)RlG?Pmh6I5Yc|e7?;s0g+zPwW^bPH|ZzgZ>s<3?T;=Mz%z`IK1t%;?u8M7{J<&>Q%rt^f7a=uEh+LuwpECqjAS zl7D?!D(9rL@_N#29kr843lmFxLQRuc-Q7Ch~krs|CO1#m_l^3Y8w( zUfivgYh}ZX{}!8hF4EW?dIex;K2zdT!pde|k40;0ShN1}E^8IX)avJT$bC7cc8`cq zoC9y2w7{MCzb&>uSKOb)+9{c!2(ha6n_@LR&2mV$00V~OvDUI_pneyelGt>xYb9}l zhPbHQP-ExDrU&=0 zRyL_#Y~LfF6(Jx2`P`Tb`0)~6t5Pl|n;v>T{Te_i14yShMyF9K_k{hRThM#GAUYuc zsnR=k$pBk+0zIWErOpjog}0;P?O#1ncZ#y>7i6wn*^H{9QeLbn1vRoV^9_N+IJ1Sv z`BTzPlGMJht*V>o^F5M?-2``Ux0ZfStyu7B$icpWPkuWGrUeBxkZg(lXoRvh<+&VG zS7DdXSqo2|WXiQetZRsr)ZK!-QGNYW`e)ku@sHPckdz(F#28K}&Em+Wgp7|@>Z6;J9+paNr9^8ip`Uz?<7rQd zeOBDUNobe3hw15|6@Oi_CHrI?36CjP7x5G3L{E$K;>2F<*k=d#9mr#z_JP}afKB#8 z=-?8^#=x1d7-8H@2JSGcbf_gS@XuAIu)%+lA} zfW?kVDq!;?!K{cp=uk`KMUx(iG3nWi{$l8W4=ZN0XRLqU?Ft}0mnA*dY*SY-@Dj1| zr18SIIH?YCGen-8WGL?tx_8Dnbe6Sg1uVU$s2jx25V zb<3zYG|G$mrMrC3%214*a|c7Y+WW$0pSX(Wi0eU7;xDQXHcnOPcpK&x@5&&u12?A9 zKEfrpscsStI71}-5}Pm0Cq_v)CfTQ4iFMxAsT5|BQi|*THcIuca4ut*eXqvbPMFYp zps(#BNC4CM5SI|#(5FoY8q*VXbEi9Vrr2KC()aE1Il{d>(D`<1R6IqF)U4>|-vc*8 zc5ANy+Crc)Rnf*@PMVu?Mu^O0PD0I0sbr)I=TG@w)!;K^Hvql7e}`)6;ohcA#f*=H z(AGLz=(r0){NSn1@niZXc%U!GK9sVnE*@vV3Izwxr9Z?VhVRLZ3|70wp3OTGg#cn_d?g6^YRfyAf5!w?7w-( zNZdWPFf*q$@N(58SV{UWXq_6^EsB{sK(A8}GBeINqQp;hIHS2NE6xNN*3;Zcq_ty- z*Np+IBM<xbGicVqV+4}wlW)@Z|UvBj&iG*SZ` zDz>+Ea8J>Xl?jd);|fEdbD=XNd}E0f?mX7tP=iHTLt+C1i0Ouo(G;bloGhgR6xEl5 zwaT^~2S4(tF%P}C7lc~8mxKFNPKL&U?jiQ5MZkhjv#LE}B!oVu_$ejp9V=aO^5`92 zTNz+>ws8TD+O~1`EQ#t0&^vYo_+s)Qv-9P!ZCZ_hW>2UzStf?4o8q?);=C>9*ZQ)4 zILk^|4f}UJ*v!`rkQbb}%2)XS!l?$Xir#)Q>qxxaCOy|sG6Sbj(P?7PpQx;ojd*v5 zFSWQ&u3?h^Kt<<-MwS$U|QJBBgudvU|=r7eu!m zuO*et)X|BzfegX0&na(PBSqTiD`baTjqW?R75|t)=BQR^u;}hRaL#sx^;+wK!0Zul zw@&DfZR#T^pPa~U(nlh^dSBS8GC7A|fxDe1bk!Nyx`dHrZz7l-lT-zbG;eXo_Ctdt z3v?9)QWFXxAMpk^&_MlOgl_KvIz8-kTK`XlOPpOUo?dyE!y*G1=rZ;zfi=QJz|pt& znV-8a-@HDqro{ZFuS%KtCvPXy!U?z8kr|Na%0?jz%%Qa#Zv{)Q`6orPea`OuKWpgK z358&Xrj@R_kCOTav-}-}hbSad$=;#sp!1!Tt7}cKIh_g~C01-U#an=YsFMOOCg8a! zvzgyPS@9p+NFJrN(k*=vhvyj?93GXhRfoP?86E~~E)K@5zQ)3XYrlv*KYx+n$84X} z^{ycLT~Np1e!UsCsEo@T;04`$sOV~HMwTLTaNuXFq0Yzr6#?R65qAmNLSs?Pz1&i& z(Rsgr=Se(<|Jq#T|3mQz1`yX@$oV(?4bCx^s?N&1c>iF&*G}_O!$l;q1xfZ7$7F|J(Ao*v0cQ`p7pJaq9_0`doh2K)n9v5(9r`tZ}Xu$QiEm4^L>ZW?opW73K4D{GbJv_eT9YS)_UGQp=E zbN&j|xNJui0VmEa|J^0@34b7-@j~idd^{6J!rM@nqU6WYe#Nez%@)+81WVID#9aaK z;1j>U26ZFYm%)z|eTOZ1r%hf8>gdf37}WQ3D9UoZlcE7c)00rtks$CX-&v0$wO><^ zuoZ##T-_z7oHKx8vHM9o?kgLfnGL(O=Tmk**C$6|!mW%Roq*?TJwNwHpCLksC4!Y; z&n`0IEJwHcv4#eK`F4_+c;Qm$ISa+m`n%ac`7zWtl+^2|H)L_<1NX8JyL_94c5xqA z>#hJI!8?9>g*#F2@e=!5MQvnbb3wGSl83!^PaLSiNs%n0!=V>Sz6R4;f7|&5`b;X^ z1sRc704hCwIyh{m1aEE}A6eg$ExLSDB8I77`Vmb~zus8lJ2Pif1YdVE^>;Zii?^iy zUY3_cgrm3VmLUVRQ>r5G!4ffSKb(X;i8eJupZTa99eR%5M)$*?bz>qJ2biAfQ$`RG z>)~8Wp09L%--%l0?OX5YsV6+CH5Bz%M5a8wHsAV4xS~PQPYu*m&WwGuZOFH84Y)ZF zG+I7}dWkqf7mWJ*fo!vRzFBLGGf5Ut%#q_j3#Nn)TRkxsMQOtf30ie&+Y*lJy=MI| z=L4li)@uf-Z(12AdTf#Xx5%6g=DKQu&}S?s4Q2Y#sfiVy;U2!FHoeI1QzxCTX3O!? zu_P{W*%4xvz-G%jxNDjax2Y|p^jSAdD4uvVUin&$3S1Xn${GLyAAexZn2URd{Y0Ja zXQSz*_n$0`g4RaKK~S`b@?O0(WI^kEk~lv%;;ZS~J%yXv1;wBeAnsTZTiw#`-E#)@ zb)A$UsETL7rUeK7JpUaXofZ8I2zl6&j09$=(?37z-5>U4y(!`Vp z4z=^-Y73$Z>xRtWr>%TJ@9*e#5P6_)+i%b0*xmjJ3cPc@A-;Oa8=d*!Ab3s{F3`VP zwN!J?lhG6lbKFyM7_8ULv=mJ2Fk5#}pV|{rb@`lIqx(o6(0vgkyQ9=$ zWXCh(iGFGq6oS+c)n{4>z2;Zp9E-7J1EqIzq9RPDR2&(_X8Vc#N{fUJD$4bU^@ zySQ!got$K~88;`@F$C+$L%{%|p3;p0waZ@0Y1jd4oqdSKk86>xgLZ?Kg9XdxzoUai z`eO@&KmTTpLJOGQZeju-aXL!KUIEg=fPnP2D`|9D%L+7w+TUS;nphA zr78J4UdEeGj};$0`I6EfQM)AJxVr@No|l@O<1x6+?`V2o;O@N-HM6RgY)NdRhQcVQyE- zj2k!@Z3j6`v@peE((6%uy7pb`8!Ys52{r_XT8I88vi<)g)~p)6G~qGE;}z+t?E z!bs5rsob80_KSCK#3z!utdSN)Ik25>-@#MPUR0*2+mJ-{6~MY3SbKivhHaw#!=L-2 zelz>n0_9*{5QRu*JVS7aEJ@fIEX2TpB)8yzgg%>56tanuTe?N%#Hw;%gcSmDZ_OA@ z2_w9ooV0aq89t^6?x1$+b^HYXRc2U*to63Y4R29m z0KLC!$RpD|@162q>EQPi@;|h!>Ina4%nhqCE}`NSx+lfs*X7+g-CP764<&oi&`Eld zBG?qSwenifPQpEt0m$&P-E;YOmCgL;r`31S{Z;W>y@8+f0`ed4X~5k+3R|r?$PpQ& zdX#cA9uvdIsKWKA0$Z;D?YKtD_$u(Aa8%aA$~RHJP`Wo`9`OL3Kx$Z}0rd!T8yQv; zJo2soDgN>huk-|jq~z9q z^L-|u$>!}hJ0x3$_=MEm)RIL^UDg#~og`)d4slYGg{ojo;p;o^RqBl6EoOMFfDpxM zi4|`nuU+(Db3sh={)eCy?6FHUxFo6!{!e zFhh{0a9yq+9{I?X`r=iAq_Q5Nk~=mvWzMF4WOIdQBGn$J+lR5Y7z+8ukejn(syc1- zP-QHybFH(%j10xvz~yL5lgGH4wQ7A>#cr0~&TX6705uZPolSPrS;a-CnIhjIKk=JK z!dR(KTe@F0E@fuF{fG*#wtr;y0_`pl)=m+Iw(px0Y)rEGeeZWbik*WC{|ly-NXM4J z%T_WyMN0+_Iy*(awMNZMqr~WVT|Q+EF*F`3x7H+*e6OArPT1?(DvI>RlzV~M@1{$}=|=?ZM0E!@hvh}1z zP%FA=ffd-rsoZ^_H$K?W?7vC}*|3ctsUKIOc{+fou#^?5+(BXOVwSx^-Yu<;%o_;~ z$Li`#y;6^AVS`~1Glfzfh0%j<4coNOM#ejt;gp0?$7=)I{pLxA&QC!f6Tzyiqh0pZ zh1K`KgicK%AL(HZa6YRAsQw|^F(3Og6Bku7P|>ej+A<+7Eh0)YqGEJ$#PrzH{@OQ; zpHFC!78KE}oT6&`6pfQ_Knq8?u!T5nU!*sQfRIm8_-zc`xa8bG=KArf8Xm=c4!M-& zplC0=cM`j;L#MTb(Kh3nTe?CRp@JB&#eS8I_}NpEz;3twxPg<9VRU6d@22G8;&)T7 zHpVUbUGh%r0x$E(RL0|~k3xZiMW$^r@V7P@nggW|^TGm4G#e;B*Sgce&nXu^*5hAi zEu?#hp1)uJy5{71aEC8##4wzA7{r=iGQ%1f9f!U=9JV-fTIep}vwiNvU8U_!|CYj2 zmnb4K^e#&r+HP9H=L#?|cSJ~mID6m;=JMT6wGimYJ3D6V>6Ys;t_&6hM0|1&nQ3o#$nN`A@3vQJUB-r5U^oO%y>P%^Du1?~BI z({Z|F#4I*A8C=I=2jEP7lkA%D%lUTNfQ8EYDgH5CVbjtpK&b8P5fv#d1V!(0npwNx zSRxE%^q#cYSCRvJ#`PgiN_$T-#K4)LNJ4n~g+a&m4UX(_T}jt-`{tnDZRuKZz4+#q zA(&U8EuuTB7q1Dbw*Ib^^Kr@zyY%^qEg-ceh`Z$?d> zU={RKuH)~GJ?|VL83t-*obVmOsD>TLwgi(wQsdCNd$DX-LM~zft`(z^#!!^>;8e1q z+%|1Y4V~Em>Kt}&xCq4-nG{OCNC4AK#5Y%}5?gev+rY}hqqND0C zZqXCBgyxHpHqY&}xrfQwT%PK3r|Ovn6;*{2^y$3nd)3!%k?T}bKf6PF!e%>5HCQiI zoZNv~7Z^|wpWNtC>EEk;s25jmyqq{pX=@<6SBE;pij^ibOl3BOrd6l{9x29PP{wvA2smNZm=9kSC;C(a&C{HXYw ziCnt+XO;qP^$J&jZrMG*H0)g;vg}~H7fSDz3)$(+?q@%k$>(t92C*g>dkl3)kJkTA z&aiYo&*_>A*kL?=vFGj52r(!HTJR>8&1Kx&cie3bac&@4mmOK3N+Go~U1U&+KW8}> zpzjd`b;|6=`oik=SsrN$Yl*8oo%|sT>ljl()Ox)-k&Rwrquy?{zqCIs<)$wNnmWC2!Qecj+nW)kJvPrO^o4 zErbn{Sc2B7(;~pl}q$J{X&Ol zO3-tO-O9t)!jWzK0a=Qfsd65Xu;Dx31&trAypkrJ&c zt)JEY0v&h0bfpeEkT$f7oZ`NmWp4hc4|Ag18Ld%KrRiWW8*7*A#{&j;jsSq$4Op#0 zrl1MCF6{nf#Tbq{+me$`Ev7oIzpR`@Byi@*L*Ubrs&; zA_#sJr>Zu5+tj^UBrM~!IvL*`_j^imDz<+OoZzBk(Lqtqk27~>(-+B4@C5duotS%1 z>SS9pE?Hik$gEl2@HPM&qb!wr4q*6%1)+7y%`ZdyiF`6VjO0k3+zNdH*}4LdN9CsP82uLg4zb(o zVShQ@4{~bhd@&DXnQN9bK-#LcvtY6_bIuhqN+li}l^col8X74!OMIl2VcBkDCkGdE zF9>Ix1X)=kknsZjf`F*Gz~`a)*VkV7jV{@Q zygiS){Ue;%H?nFAn>Epun&8v{Xl8k|_w%}2Ocv3O&nPi5;Ui1+s9iW~8U@zJ+CLZ} zjrZy6qfRR4d)}}42iT|>NY;UVwD?U1$p3uFmu36~?)ZNVhzSQjgbv6};dD}KJ_9>$ z3fw)Xy49a1SI3&w?vIDIKg~&rAbEds&4l=0i7_6TKUU5^t4?W2E!Tfd8T#i}Oj08^ zD%{Is4pJZK>Kup7w?6r9)?#it&%yQIcl@th{Qn!T;OGLJ{L@KKtdCX5c5a#+$H0EG zSa%a_R+f#Liud&M&BDC<;eWuIT)sB(Q|ZG^ET&Q%2p{*F?n$ciSyN)7z3>4f_I23G z#bXT@H^;s_9lXaB`r51z!e6kjN#``)G)KdoOB=Ki_yN%3r5x8hQFWxunFa zd-pB#nt)LyeD~Jv0ZWCz7H_{#eeb^`o7H~pU%qDl!OgVK{~Y0>Bk|ui{NKeT+Br^> z`*g*_f^I|Ykhy6oxVX*|Q7L9$s^i)P zO@02^=JUOuy4J(Qzmg_Gf|_<&Kd}0xcyOkzrk-myCplg8?TIy1(mfi>D*QkgEV|`E zSh3wpmwA$=cy_o?D}W5FTQIw&9@O9VVD6b^+J3l_%vKgX9_2|h3r*eNfYXBcP4THm ztaMrlyj|eXl!HZ}q*~O9CCy+NR^mxsztgsXkL7HW1>@ujs#Q1ZF5(cKDj6b-u-Z6l z;DL&_s@{s@4Y?C9$rr8YIAA9>8aT7Wqy{)Tka&ozcGBs6?dwpgI9q>iTdJQ{P^B!p z4RRm|Ng!{4!J*scN(_C#*n1E z(Dkq#3WxLWSjK*$Z&j(dAusS#rWm>nhUYrrvhOa)HpxEXRRv}&i>$X9zdSrC_T*VR zOIUPvHsg6)D5Z)|b`v(Scb(#n<(1eMiaK6jW>e@YT@%#gr^@SB^AIViEs*40@C11*C0SAD+QKJjf#9G=4{MIA zI=O#{w-Gfd8jBTksO(Tun(H%#O&;iEgxQIf#4Wiv2?m?K8;WEaCOvQ@sf(MrDIwfn z1N)V2vz=nA9b(&VIT6!@KT1coirSv9(k7VJ$bo|GpS58tx@auU<TmJ8~L5Stec-)bmr8+?^s=p#F{ zg>T3I6jXj-yH1l87at7HKa~X1Qw2xOAEYGXlvWDr4IMm&` zSP+fuhZZ*5e)fLcJO5Nnw04DAB1Pu(QzpTj1Q^@w5mvCM`qs^fq^UlDk_2o#^ z@ZgtfA#t1TIJ53LI~hd%2f^j2cw%bOg@}+4)BaAqc`99O&AQu*JKvc4g&w;bLNgya zz(9(O-QSP#dN0SGj`%J9j`fW((q&~QL>x8a%koMbf^%W#Puw!9XMZpR*1Pm<>8ff> zT6RF#lT-?G_L5uL`Ok3Dd}wD)9k8F5+NKS`3uAuj7fF*<%LBB^BJ!#kepUts%VaDL zwTqO9oSlv8ENo-H;8%``yDf5hAH@v7JH^~zU_S+fs>RA27&zCpQTDIY#Xj|~*mk&y z!2}@;nUd_0o{ktg(erm#fL|-5d^EnUy*4GSQ9JA3YJf#)hGH6nH^iQKgxS#y1C~-K z+Zm52h8=?HqF!R$90W0F<>@XnYy`XQ8+~)@?xOUr0v^KMnR;dos!7r|p*sC7DW5qK z`SlX*s_>r4USxzYNcFwGH_;U3LgO@XwZoxD^pbCqj6y!;CXIEvJFIa_rT*&@RaPNl zhkKQUBw49}vkOH)a2|l-^U?jP1GI=%~R<_gButca7;V%H2boE zcz0RvzvI3CTBAbIIC{RvV0*E>X(S z(LZ%DZoEm+lm?TxUhO(Vj2H4^C9>%)AG;aBS|+Mona6E-+{6+s+nYpmUU~H&SrH;G z`Sdf-4MHr|YYazrUWFDBoqX`u>ZDWe<5Jo`O_UV&A502~USwu)CdlO#No zUDb-PP4ipt{^#2!(z)7PULonDyzD=$rM%*QY@s!x0=!Qe=|10G3WZ&UV?HklN za8ulSje@EVY#NC1ha`lq_u9D=kq8GNw?KxGS{fy8UuPT$Av=&wO;&qLd4b~fw)ycH#5!t)}aLrjidTDx^x6GF8rW_}D#x4$4U!9sjB8oe#U#zC zdQ3k*c^B9G(FtackamCk;gDtH^xsvZ#r_Z=WzTmPD%VWeQs;xExzOCF&)J+Jf5tyk zWf1jBK|GafqQZm02=VIoDORlJai<2Y4LzHfuyJ?e{#xgoDC@$6Z;c%ENiD-50Vr^G zNdG$HB7x7V|K>-qwd5s!(5#v(XfnDGT)#>*stW@HpZgS+tuIj=u|UOk8g?&of!XP= ztgKun!|wNmK~W!~VEC3jK(?DKG;Q=$l*r_dfi-#OOMz3KrJi#M3N|5?gEzs``b8?~ z7$uruxIjz0)067hYUUH^!rG;?>b1|)Is@RY&yO^|>m?OSlfii^HF-%sw(Q`=ELq?i6;YTXIUbDrX!=`q<_ zHSI}@W^dtb#s5L#FlQU6Cvw`XBR~O5eomgDovB#WJ~~qH>&D!`n(`e!#9rnd8}PWn*xiw zG~bXhuJ-0zXAnE_>WhX0v1^MFTNt6sO{^QqS@WTtl4fPC&iFLx2KYPw?Zvj+GoY4r zG_r|qrc`aZwZ;-(lyy&rxjS&?T7Zl9Me89AsbKXTYnYM1P_1UpD z%-`)-7#E+w6@|Nj6j;$6JcIy`BP&UH$`P60$#cB9+?%>-8-ij@a0M#ufR=tqm@LyG zZpvQ*0=U%xuuIzLIpfO&T7R>+NEf)zr>$ouDJ zDUY7^DuQ_==e(k_pOf%jq}gr`r6cbJP-0zS+o}B|JG9@@y`Rz~`Xkon#fxeFnu0>Du2Mxq z5Tzx#DM9|yOiO;!+0hPwfRD94E2TrHP+IJi6imcrrMr~aw*8<0(^TRi(SVM32T5M$ z02W3`B)Z&by52z-cN8)v1XVvI4&|^{ccM%k?~UN@lHie;UYgFdVv^P^)lJGQY%EH~ z!tH_{EZp&&7kONB26K#VSL@1#qGK4e9t1=P=WkdF6O%|-==0PBdJmWMVn&duy6roU zWjSNl;LL+2->sf2zLxkf(5y;W&uTuI6Bq=4Qsh8>g6?WKMRYrJ`b>3)iq(qLOOw#= z>Dyv!s3T|`N>`R4=nidndZ{Q7Xm;6ix2YD#nss!iDQ3}D6RBn1oNDnz$Qgc%Rm5dA zp>vmD*%=39E_Jvj2QPoa8q?~`t)c%YTjX6W4@6t2Cfe3R#`yY0ztcYLFQLNkFe{|E z;I9qFI+eomjy>~2v&Z=Jma%{fTOWDGOIvx9DtE`J)lFLo8qXP0UHzb_cx{JnBT==pWLh^=yq8vc zXaFzH5R@%D{dKx#a?Nh<=V-`JClUDe0=&z2r0}21-JgEa!@r!N#Ju9a1XgV=@=Ivt zNN6bkUv5ve=KH^kX(?S1vAn$IpRP6I)T4$YdSKR&B~#xc!$Dj;-wQD~7xYo7g3w7?Ky51lh*4*VsETeNE|{2e2I{G3+KEq?kG5kSYafeC zgVSfl9NM6Z0P*`QBmCg*pNJbhT>HblG8#^i0g4Tp^_Oq|~Q5pWI@Zc1pWN^J!?&`4MdgAL)#%70Z&H`X;*b z60*1B3xk9D7FD9l&CL7+?Mh&!(#ZK{G?~+Nm9GW)r#;{*$)h^JCNse_fzOfEf6g?GP1}G!`m! z&7r6#f!&Mzu4U%Tlq4)pnwe~I$oAOrP98!DYyHFmDH7W zA>>W<+jD&XO=eesWw&}Ownzo!56tIe+#?) z+bGQ+F&x={glE3PZORiEVxDFnU@A+dituP|zxwAnLb{eBkFy1Yz0k@PfQ;%MxBp4t z5B(d{KX?1iE%W3q{R?#}_Rd>kTK#GypFA?%&EA%O`7af9s(#ej`q?Y$|8D=unE&1U z(438kX*th2RP)=5KM<%7Tx2fQ`F5dj;K#WUe+9_NLDA4yU(b2D^}O`)e)~`MYYo$(!}$C06I5Oc4Q&dfVl=%?o|Swtkb;U zzo@kw*L!jWFk<(pW9x!^IYT86&!|_uo#XVPJw4+(vOO#G2;b=*e025H8XLl>$sws@}0zG4xHc{pT9Q~TEe_9KAj0)j5W*8 z1>3~@)pY+m&Dx>q7611QVdt+|C^hNU=7+ospD3x)bM62wH9s;v;tX1JlJIw9g?iUw zZwF;-UIAQ$PI?-feD4Kb0lv4xEx0v8L-WGhUU_Ht{bp<1c-W!6^(f)=iG1<}k%Ap* zXzg{1M)*SFz>i@g_FAKG6TSUQ){HAguEn!LxOR8WRa`Cl9yMi_dtF4J&ylSXFUE~C zn+38xXKC~kc{G##!s-fe;gOgiROBVdgxOK|JJAI&ABGnFeX~#~T;0y)NUi{h zJSn<5G&Jw7Q$hcbE<5u7Et+mV_Z{uBl4VKOjGGxI*6hQ! zfybPwEP=m1=TA2#(|f(vDbl9Ksb!?K>DcATN$yKOSoI?#2`aPlWQldhq1@7Mw0vI- zRO|nYon#E2XaCt4$o+f^t#B70R9#EG!vd_p#0~7+sP40R4%Mj5FBdvy98~C-iU5u1 zcHJ@sGi^(F@PL~R7fv2VscN|EHAD$>1t4192`IM|v}D&8OhrO|tR!vgISa?>c>%1P!>qlOZS}@< zuseV`k`~i1m7+yU`zRfozJvii;T)e}8&hN+dA|~7E3^O@VeV|F{oXPje1Tp#G zAMam-<5R~2HW!4VG9E`$Mswh<0Hol#B__(ZK-Wqe`$zh(wZF~q>K9sMED!1@f~NWj zKNL1avtVQO*6~SM0=^kymYLELdw(>(iRAFVd9=;++A1RJbkM|kBx=I&LD5+SOTS(W^ zUAjh<-sX$dp}~7>9lP7PxHxwr19ZZA>nEj;+@0g+6IV$pSKV`E;GaZGpyb|pNBJTx z0#rR1M|`1k!@@U;oNzu8iEJ_asarx0prGflBXRLS?`q8 za^R-wZ`Hd?o2D-Gz|pQupF&>hQ!_=3aM4FWqA|;_A5dNsxwO^?8J8AvJTOcGX~|(=$YA{+*N{V z60pWxn787fdrPzxtBKyaQa=)YBly^jFZ@!s##%}E;R&=!#l8>1OS+PfE5Qu3ldX$M zZ%g`BtbGT7 zy?7`JblYhR?XTn^8w^w40*BGY;s06SAKV517W61qO_G21pmu{AT<#g4MP7bw+Ce8#OH*I99yQ7{&`mI#vJ< z$Lh269ctStp9%A-&snU2vYy_2?gC~KD1k5&rF?doHaPjM7A`PMEZC`EmD$tah6ae} zE5awo7OQK#dqfxC)d*XCtaG;$))$P7uwpE^LKjud@b|H^7K^%$*qC9Uiy^N%Sc542`IM3;^t zTXhERWMHKV^V^qsXXPsRByku_#<{RZHwBt%5r}p9VIo zMlxQlPoD7Bo0=h0!=~(E6Ip^zHg9B}v18IVYn6Jt!BZzUg;zwy>YU-0G*!_Tt%7w? z@*NvCDa!C$k1dx?5gIB3xl`0;H0?jWqkRs%!CcitDADSTtPZnOW4ZX@AzTXvA@(^8(Z|*`h;p;c{+(b?S4NOL8 z`8E`$r3@Mf{>o*pwf)m(SKXp;F)&3ak1{i!t!kacYC{=emJCjDF@k5yZ%K6Wq&IG+(|m983p zioF}UC;k{XT1~uXUwht=6O}S8_FPRwZ(xI~PdcLrv~M>}ta3>5%;WlFLEU2Z!{#yU zWmRtk8N=nY!FwE8U;2}bRDXBpv~P;uB?+M1-j-%XdA(^-z#yXY;?D{Pur?x`FRIHc zOX7s|ZDlE(>mqSW-JW&Ep7^AzWyJA_M(>F#i0aM3r@g#g_drBZk;n=ZzKFHN;gde% zsyvCD)vAVGcq;MAx_uh7w$DmV5U9J&OU&>;*n97&rnapQ6a_&=Ku~F+NfDJMy@aCD ziy(5O_ZE650ciqCF9L_&6a++i4GF!2^xhI$=tAhdz3A~Az4w%R?swn!#`ng!|72t* zd#}C9T)#QjnsffvwWK5&&zVN+1D)yDy`)+4u;c8$qNf(s@*LDEidEsobu0F0!qpl5 zOD8W;E{^2@+s^eescu}}Bt^(&>_BAJ=ezfv_4WmJ;HkUBx%e1ccabJmShv>Prt2~Xm>UW@V}e3PMh-e|7_l}Jn}RILoVjTRv1_7Pt&ES$@7Fdb#wAWE|%3F zM|Hk=bTlIVPgbu&4kG_D&nn!;TKR+Zte*S_uF~$jQstM}^700Rvll7}+Nrvy^Fvs6 zX{rY+D#sI=g)00Fo#uv)8cj$j76Uh>84hHG*&M~&aeQk{8%tXTlZW#Sw>1K?C8gvl zG*CX81wo*(3VHJV9Yy^a(=Hb*0UCND{n0!q(>qR>+;~{k0K$@&3{R8Q@e%0SlMpAj z(zWSA@OqEebdgT)^VJ2bxg1kRfd!=BY@u?25Z^tz$Dfi;J5w`{JB6%TV!#;TZCEkHX|4}@BP6sAeB^r`PT z9EEa4==_aJ_;4z0n_)mJppy9DxC6nH@UZv8c`8nP^koD=8EG=_LlIBxP?ia<2LZPq zwwbZo$YrMGh$L1Cy?UVKs9m?P(KPA}@-3XJbM?hk+V`iw+W`gYE39Gn4&1?{l*Pu| zq@iZCw!!ZL^8&Z3(FCKFrY&GI1_x>0zi0L;4UX%UXBIp!)`ZG+2{tD{?+fO|T)~!y zP(A9RE9=I&{^$}e^aHPMMjdLY^~L1Rt;U&7({M-^1LzuqZ+c**SOXr!McOyE1!>S? zd9s&TmTA<`-_lH@N3@aWukG0W60d25w@M6f{22Gx{rDg>y)sFB;2Df2t*132w>{0{ zEP=nnP*8hBBy2XMEDsqv;hi@#5%Wp$Zy2gPlveQ6XDbXD+*~EJTKHZ~u#~_YMcLLFQd3fj8uZ6*D*E15o!b&#ZyLDriign6>V-<}#?{QfVeYbc zNN3z0B)zL`^LUSI7f-m}CLRRP+`t|cA76-hgJ-seb@0aGr?Q0)J@S4Tfdzhk-H)k$ z?w2($7K{iQ*17?<)V_iMrgCs#5}kFUgv+Bb zu)eL$)yE$oj#rjVHg0WFXqVk5UlF|Ab+8aPj1$#!^Cb=6^=WWaS(dfG$R3O10NgVs zzEQ17d6`=GI;xqwVu~SYcCos(Wl^x3`SV>KE#xSi<bok{@YNE)gTk<2OP zA!P5VcM0NWYc$HZ_NJ@^w)P6oq-|%c@=#B3cQTMX`_b zSEuV=0MK3ruXlKT$hlG~31ICCCgYI5V@pdTG#KWH9ZcR1Xh9}mxh`ufu|X&Ffj4to z;<6G3YzMZx428M_BLWQ_B|@g@%Ie-oO_$Q>hiBu7eOl!8#D8kB8p<75Y>%lByClCH z#cfNFb1XM#T^z*Z3BWo*yjw1NHTi;5-%mXX=}ox9Lqu3W?wMd za3Xi0%e2V!#pd(!ag`#U2?iYgfEbbyEE&v{m~c7fy9RGnllSQ#+P;bM_8S~ZBS9hy zhpc)mU&w+-{Yo)%bs}vs;#BK&t?Tp8bTB@?ZFZ2A;ZYYKY2Cr>$3uxX2NEZy8_6B8 zvO1RT@mP59>%T{Gc)y`;(&ydIM z+eSFnw6QAgZ7Z^exOi`Na6I;zdhb}JRqIgWJl83cx+PpOxrnkHALo4vnf-;PhuDUA zwq_HX$=#b31G2Mwa-C&djwY{4+FFHV=R!9tgH6Nn%&8s%tiYQN%0<;3_6Hqt%k&)! zdP=vfhnG-Otfp7H9clXertL}BZjX{tmjkZzJ>bk2#ds^M(7&xI$LO!X(NiLtl9dQp4QYzrgcSaqi-k)x#lC;6uq* zMg6F4!H8#M9lY9Fxn*UB5i=9p*HCOoOeTA`B?LhzZYfMiGW6u08bN$5yJFi%x-#>* zO@&!L`zdG(c=PR|%ipnfTePc(^T#q?hT)>@M~ZJ6!%XEPI(U>xg{6#)j5fm7XUCdW zvE7YV%U5aqvR@?<3$)GI$OdMxT}2l!9X9Msfg#ucn5{$|5xdqpY~fwlf)mR~3ltF3 zfwDGAPaw}%b@yONi$1Xpo#}L>5_ri_kFeqsseCOW;`Wi3G0tLCNC2*CJDXK|x2;_5 z^7|lFDRpdlS#x&a4JcdqpbaJWS~Uq!x?jd+ezsk6Q%Sq1+uMR(56~3Yrhh4z+lb^q%ul_g6TD z8BkZ25_+j$xb&oRp`gydX1wP~21|7^k+@X{>rG7v|>fU!KWF740bQx>?(?doDh z1hNNB(%yY9Cqv)z`&vWiyIco#I?Yz@alo~^P17BmCghIqx8IN~FTFkjbm{JEU zy`c+}p*JoYw(v7jma#z9;0z2=ICQjossBt)&5Vt;@d#O+)#OHGvHABb))E4yP^ZIe zQ>z$?gx7Dh{2mM711Q1`3UO@uAq!rSc^Qb)!KKkJ7C>xRc9yR6n7*^XJ|5Vv@Z#A+ z`zpZ+0_XySph#t<7Hz-mEVja++E?No3c8WpfHey-Kl+qCuXqhgWlWa@U!-TZ z4hZo1%|F1RuX&bsC>FIN>(#4Tmy7c)Wa0PDX3gJ>T++I-?+%1}s;plVMab{#l51_( zn9cF5#Z>omW*~3Av_nq|Zp8R)Z`y6Isfz6C3%ge7i*e@`5}yPrD{JIjc~x_SVVFtf z^a=_ePu?}h@FN(WW8I=HlaPdj4*uDH5|jMTj#mcG+?&tti&;R1vQ7?zPk!FEi)zWcA$mZzc)dL;Z$FQ~Kf(9?fly~S~j z?Qn|6ffC%IyG-7X4tgj6v7{xaL|r3~r(O9_+z@J2%Nri8?;?}DXuapboJd-)}Oj2Qh%?#uW1m-0&m zze%24k$ynXU+2pF`M>{jQU8-V{zZ`5*C)Qe5EDf3+m=Nk%LU?FkNzYU=zFX|A)8|U zGb;8#UuL7@`*8~j(?A(3{Z-MD(F|_J^1_uoYk38st3DLP6!O|RMxP1hqdtqlCv~zu zuZ@2EUj2~D(b>N^;89Q^O;7(pQPgh(ge-`8Rl7TQP zu=c^sXzCo1Az~8E44c43Lq=U<*kJT-AfOw`ymoDQzfUN zcq_W;ebl}4`fk8?=z&pB+=8Q+=^&@r#uLRS&K{!t!`tTeOQ&8ejTA^S2rXG%p_^KE zDaeVOZyA_ow?1~(^70%DtrdB%UoX-@w;-$KXwq6FfdNhxLS*YCGVbn$t#&F;^+HUq zbE5?!iEM4&V5J#?(>uk^B}L^dZ`ME)pCn2_9=`NucG9Ij78~uQJ?$9ak#^!Q6shjr zH(#u+8#>2&h9K6BJc)`J+Bulg>dKT%-#zJ>207^Fu9)gTLCLt3Cyydvh6}OsesR} zrDIOEPM0r}KqP0FG2L_F91Bs+F98vE@}NWePp@If$FS8_kLB$oU&wDMN~;Z^JZ$;m zNyA3AfqtS(l_|&?T;K7?rOBo1*T;Zq8J1M1$3##K>!{{a%x_ z-cZtCEA;gVYCWaU-Kue8O&}Zx%@z*lAjbAWn~6P>Pp`yeVNhUdlnni)MmOHqGR{^1 za=Vu+b?=dA)Y--fK?U@HvKBP1OW#-B%WQAu(dQBXILC5)D7Mem_4SeDZ*PEO-oQQ+ z1?RXj@%0URPGU}+w6f<|E}n!F>l?hDJ*7|_#eWzzx3`M3qsM8R*S~fOBOIvL@TE$t z;IEB>@_e~Fa`zXR!?4DQ6Yu!LX?@F&PYCo%);JzuI`u{*13I`#nj0f^UKpYKaoF0O zz_qUt9O&SpwTWpnk(`NAX(ztcewrmWe(QZqn^v@ZzTDpSO)3ofl6#pMrIBO-VN-iN z*ymUdhwR}a8)M+9*`1Qw4D+o3Hit>;WS+|V%|At85Lipl;PVX z@Rx!-O7#qfGm|1~SIzLw<`*!}&;IZ{l2`~MaPq%Qfvj3g_k_M)NBfsZhkuo6*WVQY zqp!xy0>)q3+dtQLbjBPb2FDQJr%$Vk`3XDs(f#%U@(Bt8u|s=vgZl{JsH3B3}sF7Z=Iw zr1&G|36j%HVxB)Z`vrq{zF_dT2V!Z$N4AAIllvg{n_n>R#qU7VLGnlWD8a~w8}%GJ%TBsy!r|k7sS*d^kF|#6S28@G)Q}s=%o3*^(QN%eRU41?R(lL2W*23M8(_k?2yA z7Uq12ul*DMy#TW>K>m+FET0Zce{K*}JDM?ZQfz2oc9sYHkUuN`u7U)d z+=}hHcV;Y~^W%jk(6Os^MU1ePWp!C8G3+jC!iM1R%e#K@Z$hEjG4tnG89K5KXP*^} zU-UfTeTf?suTy)O?5U13#C<&0nHhcNc-!(7NS6i>)L6W*40WbdHqAVRMjPOj~ z_`Frq9l4Y=I=T(T-=8?-z-O4}2ol%>aC>@*&KqeXo4y^r^>512rS9Wwi6v)neCV+FRglc<(F1zjcwM}TA-k-J%a1hPl#_i6BFazLx-MS?O6I5GhLYa zb#5dAXuva`$6icbmA}njr>swUH|)H|S%(qqxj$U6nXUEk(|$M+Iw>g0lp|+p(1H@r&Q3s~kqy;wW-dM%@YwO% zN$l(H%KATEb^ptzIi7vK9XkBNOd3k`)2B5k=t{?US2+$$xJke29L5kW;elEo}y?J7Z%3UM1*5C zFfk4#jAdT9=0B;n|8en*#2xJzxdSiQOZ_Bw7s;;FNkLRyu&$EPe&~C9zwC6Sh2`TP z{%#m}H{A&)_P|(lueMt8mjXxjvx6AZLi^`V>faoXpX~~1r^a#7y6H`3-i-|6myg=U z6<@bJ9$a?t)Nk`x^Li1N_TQra4|a$eW*B+GekYV~VPZ~3tmCOqs)kC)B-QTH_Del9 zcUFOlHr8HQWiE1lJ)m}FyQadbQu72uAWTo+QTRvmEFb{?=l$<$aHZqNtKl%jw*66f zW5K6mA^9(W)&}7A2;bBtHFpszr4knQBqK#uS3%YP6D1G)C5Sr!%I6ej^W+%l=-)G zqYpX#ckYU@vPfpvNBrro+rOIsmqZH-sE&;8>eivCWm6iY`BFj=ty>5$UZ%gBF#V%e z{!4GwI>3 zo^neyud1$+QsQLgH*Ygc;C!ZrTj2sF7(K^gdOfx0)7!s{D0ibZMN8E%zx&KtuhIF& zsbJcsLGillsVCE;b1aJ>UL&*-lb`DA5}^}d8##7(%jRCT&Xn0uHiG}I<**;g-oPwp zA%E~*-`?s+p?tm*4FzYdjk2|%LDqP06bKg+1-G}k`kWMB59N%T+ie~+uOLoLt#onckBl`0;Ju%)BO zazjuIvSI!sO%Nn`&sdSs&vC-Kj=9jvl^u#KVfx6a)8jx|8q5rq&DUr5PI71^hWITI zgp1VVKa84vR3%Rr#N0MLOWr?A$uC@^Uq;P|R8z8eLMxhoXPARb7bMQIMI6v^na;K? zq8yDKv4(Jo6+p9m)NfnNQ}u`QLGGWWE!Gkx-OI3U8DC`PPhT3+&@l*x19pn_LQ5tYB7L7hWV`Ffyfv1HF? zqUFr*7mB_%S=s?geT>j(NBWViTPRQ zSS1U3ESF%p3-33!5>Xjr-R1^#7-wjGWBDX8RS(FfcO0a= ze5}##I3A;ofLOPi@+TVh=}`U5O5@)IWJ|3YcgCI|w>Ni8L5)%l z`^c^d`|C3|)tFP8ydEL<@_V3~Y#J-G1ecatI=Qn}%Z%l2k*)y|Xk1A`5{O58B;pa{ zR9|8ipj;5|l+l8=&~A^_at(;B!gN_Y+LATFc+G4b#MN0vUANzcFZrA)9Y5aZ4Sry6 zGZ?YseM%80e)}cRqqdY_X5x(Pz_YARbD{cOmz|>w;yMI}qx*D-bKIdtwALQI7 zC{36NX?PkV8-mP~j`AB?K1}vPti#&cHHPxr=Xa^$Wz%*qr8*t8TdNzmVR#-dXX$8ZZF#6c z&-NcRFMG&l?VNtvXDmyJ*i?0AGY@@T1>B6Bez@VU&jQj*ETf6;URGSu>9jB{dtNO? zYa`92rM!BOTIH?}bdXo_Efh(laUTK~48I6UsT_Q;QVq&>@---5FzC_@^I&eEa?#!x zsNA=`vMQ2wKzAw;L`u@gHnTJucI?0!Q)Np=iA8$BOoR^m&FtE!`-;UM`I#;ke0mnn zK*PIdWZiD$)YqWc?RH@_VtcJZK3?u8rW}GC&So~45IH$&M(#9ll!%s2Zlp5Zonk{+ z$2QlUp+DT`C=+R!yEeU}cLv#TflNha_aZ?xEYt_qQy|G>>b)f)DBBS<7>YW_O7xu6 zV(SvKsz7EWKs~*7dofGWvHwB#IoXfvf}z+Sukxs23#eUMf4%5Er*?Uv(hF6>;=#c- zlapGxEDSTOL4y1^VxD?@%|_avtNxV=z3|7DH<=i^RNXlxfpcSHS0NuEl6v?MesM8* z==K9k0&WVr2o<)Tb1XS%$@=NB8g;FyYmdu{SwQ-SzhHULggEOirtZgQ5Ms}W`9hMT zc24o0Y(nN6n(@}#bGx3rQ}?%CyV z2s<$DT|Y3&+0Qnl*jqv9*!rf=Z?@u|(%QbB*yZ4@jD**u4{OA%0G8b)8{kV&$M z_#vJ|1)#m&j5#qrYPU~r;=W;V?T(VFWzLJBnv2T3SJyK~lV~o})hN>I6j>^Xv|~u~Zzo{0-HU7*XJoufSbn8j;HCOrZ7CB)*i?lPsX=E=PQckXMLxJh6C zchi=*C+^b0oynbp1GL_$>G2qjN(S`DZ#%pNo#1051jlt%pokuNN=UAZJFu{HMIBJimCiBGM z7o8PtbW~PA--dPhhpS?Y~uK+(;2sdFxYG%p13lq^XxlXoMb5lk;zYr&kwL zKNq+qJRKQlO3>YnzrFN=x!ybk(aL~#8A5ncf2l6?n9B8Fcs4-r7R}5UjF%>EFFX%XhWl#lsFPotDhjWo-Jm58pQZ|5+7)ohm_mzS#Ux49f+_Q z*{Rs(u&@YTQs?B+UnZyG)d9YK=a)uxzt1~*76q&*%fljZ2gUM={2^67j@s<9Y-ISI zqdxeYGMs#Y0mAtT{qPVv%G9aD`l`&dOjFP#oB0VgLilcK5y1E4%GGCgRIX#VU35Pl za>ni4JI7+{xZnI6N$RH(%_PjGlf)nIwP^pa5vBUWMNBDpF)@75liE{ltY3#E8NdLv zEAgmJ*eH?PqueNaZ_ghbe6)pG3=$UaiD@in zNj);pj-IfUz;_cp$NJ4QfBQSrTsq^k+!}8H{oESv&&>K1g&TM$_Xj?9?0lv*73(jf zkddVQ^&(kSFH8NH^Xz95V(FFQQ=!(e@SUvZvCG4von9F@uau8+YZZ(3j85+jnH)KX zm(VUhx_#3#hhreuBMt+;&KjP{MystyPybuu|ABra`hl(M@zAXdn}m)i2gn6EqoQl0 z2ZZNXub({2B_@{q6Lsv6vNScFTN9|XO|PTz!-ZzwM2d}=@`3ZA9!Snzm{|JG@#cER z!f3ALz8Yo>YOsngJu9I}F{)7*!{mxf zB13ELK3%yJgmJ`sX-$Z6JS53uSKK|`#ipTLgpEvhgSNmh+ivHu+O~v z_Dzu3rK$I7$5BTEKI{D~r|qX^jP&94kmXxvb7!UhE$x4!-&hGu3TK*yFI8?|B)LLs z4*Kc&%6EDs&0qPgS#x+nf6kQjcWqT;%bbUG5Jwj%E#JI>1}zZ|r)+aA%}MzxMxc`+ zKL5%|@Fz&Vcsl&v3f}WX#2=gxuM>Xu2D1me?yUZTz#!9Tb`~SpDHC4jSobG;YWLT) z!Kd+yV&g)QU$=p;{l<}(_fK0=q|le0I@LMOilR;RyG2{it-*HQb+nfqVcsxA^5I9h z@f8g9wH!~b2^W6}WJxV(zPzPnhdrYE^exDzZkUF21BOhD>iigbO2+CB$4&1*^g}sE z%jMZ0Q@xF%WV<|z@{<`An4?>75U;Z{p9*jo-AdJi^Vzb+^gn4axP8-MwP^U&p0BZw zOmaN~ZWrCgbyv*Fq9oRWFd$f>bzdH4d;6(UmY&`%%X>!GJCN4-^e$5jlnU;^4S^P^ zWAv2?YgpWl^V-tebQS90vRGI|+uY|SHf>`MTDACT^hUSBSmlKV82}M}8J@Ugx+L;` z*9rJ0%1+9v{F&tg=X+}b@z|eZ`Sh1vbZWY78cmb;r`~8RuN=cX=ZAL{>{}IQT1Sfj z6f*(3Ewu))xwWLp$wo}d_EQ@f7){s+bfIVZUdM+mK^cczCJ88qxFXrYjpo)Wj-~Wv zBC-H`7ht75R3w-fdA~(f+cI|=)QT!8YFm9iqBs&?9@@|UUZ1vvJv85L0o@hWjJp#Y zYyQOgBQwNtg+1%i5;wUb)CN&5VB$D_8wEy)%`fv$oFH`BX*?wVWGVAUko#vco?Z7f zF7kKI!7tQ_KloFfO@6q*I9FXOzIj(~_qfFkN4jX$bbRV!4Rv-=CwkS*hT-G?&nyzj z^(fV4f8j`!3LESkt3N*g^XVK9;42wWGC*ejlQYk)^{Ip;wZvbr=ngXWYx?D9eOj

    KQyOzdl+XrDC&dmra0k0jh5(k#6jmM~9I!tXH5Y$>aMP==Tj<|3O9zRJE2oyb4^ z5(uwUUo4WFyN3CTofhEtVL?4uE#cjT6o0~62D8$B7mB=g>^FIRk9^ZLm?+f+r zbP>0%ebUzss!Y*nGG1;BaNkgWciHcqcN#%b+uRa1vTH ze{d#Hh-T$O7ig9X45PdrFL_6_s6}GyqQz}Mha7RD3nQEZGt;%HpGR}?wGk%DYUvS) zElUX|Q2~MYMve)5mTnN17ZQ|GWU%=YZl_e~Bp+FxHFGmEp@@rJpdI(}WnnyTd_2-Q zTiDEEA+qn^IKk@D|C+Tu_loQCdqm{vq5H(Gz!#1w>KHkfI$`;=@IN-S-H^J(xJ3iX zJ~Fqs5It$Hdt-rU%pR)hvhQssqzYTjSrD`Y<@KBAF701HHknwPrBx>0PYbUzMbS** zVR`C?A@;4tb*)8}-Y^m}K}?9(?dq4gF7D{}wFFcmRZ+Lw#%diX(Bk++Qf)vjfXoac z5{n)04dz(K#x(lHv5@X}tgwlM~4H^!Pd@iRXKZ2A%E`hY;M-I%} zMh_6fK7HgHftD{ZXW~Ja9=2JOcvdI6jIA}bw)&@VErwlhUw!k?3{V>5L*2RFQDS3I zlNRjAr24ANu!sYDt)sU=Ko;e71&r`#e3=lGP-`T$R_((!QDAmvsU{7nd}Yf z8}bR@DR3ZuIdvuRHXVZ4F)1axXEcXpBi1lR4RloIG1}0se+#Zma|{*;51r^KlWVk8 z@Ow8Dw>X3<@F~IRw0hQr6WK*>;1{ue=94pbYpYVPsBf^d(`GKop0fqX3d-7J#LMh2*3`y*@1!;l~c58?p@Tj zU?&W9z)vvpdLVPBwz*tEPEC_=djF+MXe1Wo@1 zs^Pn3CLcg6KY!@(>`ID;camD;@+Mzr7rkyUR!JysDBb6mAILuU~^|qA3{ECuOd9T^ku-vk&*BJJH+$u|hA%K6wXKNYA5Yrm* z%zR(+K(o!Im*+DZ?Z7L>4 z7>pfi!L5zljq2LM;`;nFbXDf~u8=wIpB?tcUdVyzEos`c0GhP;G@8AFtM~zcNbuTS zK4Z-=OYQL{L_3%8?J^Y##%o2~R(@4G?<(ycKvNKy;~EbNqAXx@KdV$KYVxzpt&BuO zulkp*#U?5dgZNVPF-#KRgI?>UGAq;467U+IQozbi{zQ=+fWFR^tI2o`ba|BcMmaFW zy?isZZ1;Vv+00^I7-1sIwfT0z&Raw;$g{Ra-duTmxc9Si6I^>;igqkJp05Vw0K=3QxGrz)m zwAk}zzLw7CkTj9VNqyBY^n=AvOiu$ri#PQ!yeOiJkZ`%t^G++&-{a64z8yTG!J70` zT>5JH%C;zRr`S+XgQz7cn zC6;Ww43N>m4)D=kolB1BmCeh%VF{t{-`qEWrAq#|Cv}cxwsQBc_u`-4pRpLKep4YZ z=W%G1Ak|)EsolbxHv@1uczba8ak*57;x=1Y*Z6jD@l?>Dl35IeF>?SvcvbTegCQXb z>Rd>lt`{uz%-Y;2VQ7N8#{%G}8NJ5!=^$m~0d)c;rNG0{3vH$9PQ ztBDH4tJsr9Zo=%^Ej?no)AyEMekeK8nmN9;;0a<@E_-j>*R1t!hJ@cEb*2SXE84Yp z6um;vnh7=iHNV{q(}j(t2krTL<_-J;Z?{u%C$ zqV1}d#{4GfCeJovdv?mhf25`*AL?UP8qQ|}`-Fx0+Iiy=-C zWxanIw|Vd>At2O}>@BB&i-Ax28sA+9W+njsxHyfvI=P_x!+|#N7S&McsAlopva!3s zeCAjpfTGY~S->R_06qZj9rReF1f*re$~{XsiA`pUU|5%Qf4Q)+6A~bS2Wp-Hq|%&; zk-#M+<(=kDl|K!HHGi1+IZ}fuBA?10F6Ebk4P|>dU%}GeAJ@_z99bpu{GiqU@e;PC zybC@)bw{F%@QJ%WuU)`LDx0vZ5a){>5EC0w^NjpXd^G zF^-%%+-0RFPZ75ffLN^HFYC5Pb~A1>rcylhi%H`daYH=YwMpOblCONB8|>>3wT4cl znob-9mWTB^0lok)SoiWpGa7sfm*!GaFB2TRR=skh5CQ+ylWXYd4*- z&4dN?z${`f7w^$f0x)wy<(^G*y*7YLl&}59JI7=|d_&!ZOH-UvHl8AT#*&uek1^Cp zLM`%`h!)tp!q2vDI1wG!$HGAP*isWa~ZeiS^xmt;ZVx)$t(|}-pRG2iGz}|&%r9knem*QP@fb?2%_nj%D&5^gqIitZeUJ+If^c(>*FPSUAm%VqNTR=7&*G8V;uQ-q}GS4SDmV!)+`)cLApBm zkj6raR@ON8d60JKaop!3#wrq(#9>WU(^oI7%g`+D6 zE7oj2mDuD|5a!R!ElTG1HRKTh8+^oMa0q+0B?uBz;i5pd)s8iO=e%|{JN4tdI#oE1vmm)_IPVFEH`tP0FI;^emOx%l}OWzd2p3~4HJZ<@8-HAj^-NaK(^zPwIk+Q*HkGuwW6n=)K>MMf(%;neo! zk-23n*zHDf+hQmDjvpS@^pdw&pVQK$XBjeNsy3>Yx64g@bb6t}<}%Rd)^nuVt5$g% z7T3GCBjW-_EyD%i;wAiNO!mp*A8D2Fg0f$BnIL%t3@oY^>DAj)XwY=S0SJ(zybK#7 z4-a7%^ckPL)kFtWoF=On zR1Z#vm|9Qena&ZbWhoBKK4@90M{WovaY>&UZlLu9R&~6MRFgyiBDo_;kgElpr!&4g zBVGdvm|bh5<3_yY{Bx|#c!OcKTlRwj^&hmdo}})je*`oT;(6)Qkn1%=iCXBaF-eZk zinM#wdLVN9D(`X>Z*WGpbi9fsKgaUDpGYFfp)f|NJ-j{YU4D)w^kH&C(-)9!=6v!b zr9>+ul13DdyU{3Eo6im}0*B>RU7<(MmYTmKTw|4KQ_)f|QG@bWn6L5cNOxf3-#iu1^(pS#u-=46$(12=l0KP?Qs;L<5 z`r+m~-dv_u9HEsm2H{tc#Zb3ynyYqfi!#X1-#4dbBFq|~4BNYN&Ga#c@5;!}9lFQ4 zu)Z3Zi4wongM0>k#m|)xU`|}dyA9_Obi|lUcFV*aX$+^OO)GUb8e3nf2YzKd{J4hW z2_|$+g%WcB$qyIGZqdJ;;b$H#>)gT^dngBlE#((YBHxDB)^oju+#>EU~6#g+3-muEL)l zOaQ?g6c_FJcJNS}KuX9c%=yFH$fn-rYyI(>18rf%$8--5dJxzhae%iI5f=PqcdTQr zoMko_-m6Wg^|9#n+p^lf*?Kggzl_HQ3nyO_$Q-7)+jKMJDgJ`n^>$Wg(-e`knFWS$ zh>Nz>8j#SV3QEvLnxph=K3_rmXy|S|t|%}@%St5ND9HrJan)wi7Y6XIWvIO;r1o^I zQ@v8NH?SwaEyJp4BnG#-*dENM2r_J(A(TFo;k)@K@dC&2sx%Ly%=cz=l<_uGlK5}) zJ&>k%8gq9BC~7Zf$DCum|2LONe@}y5+Q0(hcC64H7EU?u661CG9k22qjtoj%Qj0s= zs6Vo-UCvYus^wO7eH-*5m#E~Kval7ijfl5pVr@VStd2J6m3pD%Go*??0k!GQPsS5T zYE-w~JoA#FCom43AE;gw;xy@V{(zH0&C6!tO|L|4Sn2i1J3rwSH* z&t%O&t0O+?jLvsWOaiS0Gjd(cXN|~}S~h%T8Qx&q^yl~fu|wqJ^ZztPgKET&=Z%XZ zW}mq2uwo`iqp zlbfYh%-|b|yqjHGj(u%Q>Y#p&%GwUx+6r4lskZqL(zzEUODmJ5Z@GujuDy+Gi==MYviR=b+K@Ki)YjxmYLCWa5fG>~g z6{iAwE-6a#Sy{vz@+lNlWS@mPlsmYXh>C>slsnfcLW$9q$Zo7jFdye4@F9>z;?YH6 zLcY5hfzj#=F(vn^Uqw>myOi5t)~79Kk1Xd!K-Q8WD6&~qktrfHbUmgil8pC#jBgXF zW+J)9dQbK4A12jcg8h^Cl`Y3|oEnXB1b*tUtxdx?e%77M;TSnL#{MO*>mQ9WnZI83 zOQ=(8stH6mfPEmNxK?6EYTduZl3@JvyWhe|RDO+4!8qtoe+{hoH9F;shyK?96`^m@ zDR(h0`di_HH18lV3b{(q-iz9gJ>TKj7(XFjm%Q(=M5Tton88xE&v z5B%IzBam!sQ9mt1xTItTRM<-5rl-9&Y6W!oJkGIdEoOd6kJR~^9*N8LTZB+88-$Y#blHfUDmhDn?KM3kS2-9?a z_rS>R`PMGZOY}A?i5%r=IOt_xhfRMP$a&$TkHTCyUZG~ZFg{a=g`e=!#I^^JyK?J zzeZ}~L22l?i=glxcoi}S7-xTCR4G#RidQEvoLW&l$e)P^63>$<%ZM7sb@C#!37x1~ zALlb)EM4vJH9H^}O?2WjaqGKhz0HXA zLqOr^Uj@6@fF2IF&$AhSH03%lUzcjjKcQtIXXAb87i-ViB!CUQ;i6OC=qYY?NV7m* z39`_j%BR0~PdcpR7Dd9PkE=MG;T)C$bb^h6?|~p1OFK#B%tc_V;Wo9w8)L4xguTtK z=JA3@n`JR9r2?G!D5C&2B0C)7wp9pK^eZ?3!0MVQj9WQlKnAyFTt+wi3h{u}%gYWEzL)m3l3a_~xq{l&#tA z6gQ+E;)oP;c1^`HV_in9s#bD1${wSP?8jJB05`NQX^~wUG!1`m7beRe;$Jp3&$>~L z=h-+8r=%O0N1KEO{6y}aqIGF#sWsHT^;4Z`e%Ar{86Pli7Tf~>HV6+})jHDu#kRB*4ahgP-p00J zwtLAhlBJK=dGXW#w$L{JnxTh(|F^GKn{p)Q*Nv^&-4cew`cZ|tv4C@|QpSD@ppY62 zsi6bd9>Z-n@0=11_yEtVr1PW+-`25O1`1PEv{P?!9o@#e5&?@eNFvRD~2bZGu%FKOG2)Kvj&bp0BQG< zw>*iA1tGB)Dm#*9*A6dCl-IFA$&j{cKcQdy4J4E(sI)xmky`AFq&Si_q9eiacet{O zgT*&X^@$K3{CdS^m2!#&w=7D=i1Stv+`NCd$Yw5|Pd_ynm`Glnb{e!g$bGA?0R*4vdJu7a1U*y9XxGp)dvJ!FE`kS^?h$Z`57-qVy|uF~fxf~*7qPNgQy&{R%ET?3?kX{7Y( z5=4!r?YwJ6hkvL^J;+@BI*Iu5 zO4ou-b6iI5LwK+0-R4_jkFcsU9Ll}K^QZ4H4`)*2p;+b>ab@(NPLzOmRWVsmeUGUl zxCP+va>D^ftpj4fsv_pcMIG3$6aF?gNm-QO9!Y&=xW3uD$u&|8Ha87XOoW35NpH>l zQZeFX_H|!pI&G3YtB6l3f(tr>ah= zQ?6#KpKLyCb|G@;5kkX>bBO6ZW#4{C03MU8sVeL!D^$o7ez71 z9NtBAmD=#U!&Po*t=A0h-gs5<*#)fKCmm7LHA_8Hw+8F*A&4ZQQER=f-@@12?lwVb z-lx&E{;`O)FDYo!vz&?w;9sc3VK9Yp1Uhm#*kdk{1j4UCU7>YnPUL`Ceh>A?%5_d` zM$LoHZu2NW9(-1g4g@{_$g zI&fCcNGalIvz{z>8_D>WkMVpLsjqs(f-MuEalk z`|zxGDLkZ6V4Q(b zKAH_2dRrn`Gp~H`JDmMv|6|*bSyJm{lNTHNOZmDSv~+;8(U`zV(B@aq8JcbfvX&Fr z46M;Jj;?01to!pD7U9xPB2u`LI7v5ic7>_^4uH{;>wu9)CLCgSyEHOfw)eC6CJ$>7 zH~-+Hoi+H#Y#DBrtJPi70bqB>@YaFLyh*dFLJ{=sTikJ_uvnB}PA!+Ejdmi!H!W!I z`(R_p4t>852~K7ZI$W*ChU2*MtNlpZ^9IhDja-g}@=#y9hjER%3AW<2HAHN7hq2Ai zr{eP`$uZc`eeU2fzJeLCBvYsc~P;_WNOYF17(J|1HMs3ymOF&qW4lG zaVVaG+z>Bfpay_HvC+@JDYL?1?^Ls#J`o$T0ACK{!3SfR;v))76{@8VoF8mu=HlDB zHnAQ|Bi8YPYhA!~Hyh4QR=>61cY6FvTQBd$dCFO8rB#wq5P(lfv(!eJg~#p=5nCc( zy0^pyo^fTqM@hf6WQjRZ8IN42fQW4KZE+Rgk)1^Cd7JDrxk1dg#{Sa!wifUNcrM|7 z-;iky zz?3=Ru9v0~#6}zb8Jxgyu5DV?EddXb*KZ!QU#f&mzRW*{SbsfpHMLorHGFtM?$5Bc z7N#w8>PiZvXvlWyFp^(OlCEdk(jI)7BJ!4R)n?7uRQutfn(YGojER@mCR%OM5OZ6; zX<{lFN3fZdAEPDTjyGLOk7?N?x66c_l^rCzL#;N6){w<9I6~5FZqzD)WL&?S z$I@WO^~>@nwJWM*WPM4Jp;@Hh2E$495V5P!**p5`Z;^8gVB!TEO4Jq~YK&I!=>i>F z^0{OK;H~07swdYQSFBGDHhCrOQu%8#!wMC8i+Y?&1~HT~e%8aa^?301XWeck0ct%l zUK-r9I<@&mM@e4!&mHns`py>h-_>=j^$0!9Z0evoupkul_EMvVybCbFc1&qL_=|oT ziMK6nk6`UpD=pgr&xOs3clG4k38`5yrta*_C;p-|u(Zm+gKvQu@!cFommI`6mQwMx z*iNPnf(n1<`sVCoX;z37n`(Xqb&G~|nvCI-$;q?RjR%&9mn@dZO#yJC$<17(BP$Zh zk~VC;-_#?RMhnd>Fon-#hWg#L{sqiX!A+dOqgoA>GoBaJT;5@;}WWXcB?csn`eKumo{%UJdOQO$pV6temzA|1^ZCLf21q%Cl z6Y3tCgSAFe48-L;ltux3vfv#hOaAutO}fN!?P3}Yr{eC(uv(=WlqVrhgB>=>8jI#K z{nO-$;h)!{dHp+|1d`abc!pW3cG6?26lw3hw_EP{6=!h;gWK=z)xhyV$v#1)l3W$4 zDlPf8)Uo*RWdq6fmeUja`QVJ*bvlVCUJr#M_6<^gRet;5ttb0Ne}>=lp)cY{DL|y8 ze;WAc6SQ>(#h1(lao;JGC`&`hV&bbF(}vEtapA_oC{jDyj5$arSK-qj4g*UUH6@=D)+l{}(kNAdj3b;&I7TR6!;xI@MrP3J9Oa1sBL9qD;* zFiq>XVODv9^wQOToUKZWFX?r;jx%~Y!u%`)HLUL{UesJRt;#}*6?F#-~) zUQ_E{V>g}^c+@c(y6F`v&a`??=L!vF^RZx@xtH@qb9`r4zwn%Te8M(*eW4Q^39b2X zAeeG;cmP@)Y!KetEPip55Jv1CixE*>J8k1;@7%4aUVX6>;t~YW6@nBn*TMk}8K+>d2TuQ`N2h4T=Pi z&IT8|xyDyxbzv&+%BLK7b%X&d?QAt8y4nks_QY7vmI zTXl$He$kbNv>qDSUCGQIw}j##u~MyqB1i7{yC>qcA+;%bG~;!^L#VXIi<@R?!eO;B z39N!b^{7eOXG$`u_?ZrU{L~dlm;1Q3pib(5*T+ z693NZp6=P;p~1;@+qeneCK7+&GhQZDe+)552t<1u-Rg+GrY3tYYBW)}n?;&zA)aXq=4%F+P0F%R?HYtFeJ(%!9h3}d`>#>ehqjYEVsh35V@FvDb8mIQ}aDB^f@D3JN?qRviGzv5^H)rgfSYwgKU z-k7GF9zrv@^@FI1kh|g(?|PMF<+xzvzU%PJI}Jyj_xK~q@mNL za>aKg0{RMlf5&cFOvwE~PBw8P^uS3&<(%16{cOO5W_9ZEt}x*>1EyahKiACNUdQ;VQnaFG;LRcaKru+%687Y?n|>47tznGnS%*aXT0QQ`uFtlLw3 zlVIH=C%tV$q{20*n>vGwcoa;&EZ-qcj*k#RDzEdPY^Cl%QjJ?+;Ajc9(6HCS zbGJfPPE(&JB%jRKFCQ16@*FqE{mOUA94e)=HGll6w(3Df54;$z_Oxr-OruLD4(6$H zR^nz8OgEnvUdw2h#a=pUh;Cf`kei*zSmjV|2bNeR zmiGwOXIPB)Pq>c%iU$_{TNIi?6JNP`W?Vb+J_Fb1=esJ%yCPVsH?j!%;tYL7*Rn)E zlIrRmWw;-;{rXWrz&~wNNyHMjBlkzYTw$*6bh~aJe?R*k(EFbq|Iudu|7)JWpLyd+ z|L8C5CVJbQ;+A_Pw~imxG8rq<{Eh0(FFPTtV<{{9r$lLP_q6uU96F~nQS`u-;76c! zFWtfl(Ki-24$!o!JbnLQOGpR!Qa;juUQ!<&bHY?0srJ=vHj9LgYLj09dDJ}?GuREe zR?F3kLq0vBh!NQ?729=U=O3?KO)IZb^a-!Q(x;S_jShL&4-QoWArHj0M89sj#R}uA zxnh+P@355HQ$qG4(Yt%P?bw+Q(?2I}{hlQLNB{m$qWC}JLjOG=Dk}@ZdPDx7$Lp~* zG=D4uIOKlzO;hx~LeMqThbj@zYMFPy1WqwyYpWH!fZ% zY~E+p)8Y&JQ@^r5Fxt@y`Qy#uTXrmTjOiSFp+<4BUFdFjTkEelycO)a$BamnKkExv zaBi{)C*0q>k8Zgu7AWE$?tZdY_xf4bk1$=lX87;K3CxTC1=8{-eI(a=G-s{jQM$&r zH!)X8?f#2aS-$~I)c~x5U$H|5L^Nm@;7QjxMUIVvI7ckluE(8K2)^-h%UiQwfvr;# z(PCH8k*0RNRtZd_$-~cA5A~nTvx7R!py$>qF=IVoIc9<=t0gagaXQ*yzWJ6=^oOn-x+^KhFCntLFb26M5%$3r~#L*rr8QU z?>Y5b$jo+yONa-iA!c28{d$?JqXfm~=$np)?Cg8?a+IJH-)=zo%yey(6^;Xo1KJPI zS>H8v)P!bNUo5M5)dJL`S0+B9wM@umgJeK7>So+Nq>%`;5_|u8Yo0C}o)3Om@^EN1 z(>XHPN|%E*l1W6^WzdQn=ips~>jq-M8T=yCo*LN>eYKw2-rY4$oAib?Y91EQwTZ!g zgz+4DjWZBa@o;5krL*{7&e=LxgZOm-4Ouq2R8~Yc12bXs!4M=(rBp$+Ey<}oRl_~- zc-MTl+&%IPaS1?fqQFk>EKZJp4Wskz*!(GIg(`sP!O5QZK24Cx!*C% zCeTs7WOB4WBeYekkG9EmVEn+1cBT$0d!o%{6N|vPCo{3azeta~ zb!r+G*}pUUBAG4k{jWG8)YPnJOT2W%o!_FN?8)8QuJS|k;|J;#{HfIy)p=pnI=DMM z3o8M`0`Kq~-MVE#t~94KaqG!j68Y85JW6_zfqFK&T1AkBpf*t|nqmB`xQ|`ac#bPR z!u0nyT41!OaK1cea?a3U`MKlVbe&nvDZq5S8dvgJ+M`fkN(bAnlXo@!_6XFes^J9Z zgpdRJJwq>ZqR31_Hb1XzcVb-~eln0ox9+)sqP}nteHmhDZB2J+RuUC5HqSlxhV%bC_9ucfdD1d)SmE97`>2BU*K` zKUYhrgt}0*?jJE2Sd%MQwveTH5c3X$aj+K`Y?Wx#JJY-UJy$*o0f`BI$RD%1IImiD z5n*4=YwOtJEzE~q*%PgbKf$5xw|4>DiVH?(ltS;r*iY7~)+vu=hd!GPCymMxIEWrn z;V~oKJW1}%dz%(=vN^%j^BxOP$hW=DhMTZlxN~4;Dh=@X$2*LWH_A&DJN`%_Q>W6MH9K6u z1peO!V5)`i2ZwAy*EIQg^i;2m18qFVyWtC-mF9=+jp0RnJw zRcz1w9=a_7W1@|Zgf-uM0WL*)QqF10g^Xiyyk{sCD)C0G%^HZLS`eRs3?O-k&a^I4 zcE22Rj}}aM9StsXe*Bh4#i-n2ZP(PaYq3weGA>qux0^PTYvEtmijv%usQpf4jmxGlr8vKGp zzrE#>rb}_>_R(`f+xXZ@^|v8cmiG`eljh6~@|k9DbyTJVD0ac$l61b*Bt@%CYw)m0 zg~U`QF9gjW0rrQDXyYiiQoD*LPFQ<4D)+K4yzV-ZOlBIp$hBV(aIMa^wJp%V3Sfgcd*jnx&}lm0vwm@_Z1ONO%s(4pA`;F zFx~1hpP0w(7WTgcxeB&a({C&j*>BXWLl;a&t|px6TzT@>`bUx7QNt1b9Af#3tgvHK zF4jv~SSlWaxQW;KE^gt!7vB1*zEU)4_&|UzP-+7K`U&=ZKx_AfgmYnyT>eak))edG z{Z})&o39JL?y0`^s|{#k!A#YROxNGVZ6(5sVTc?(;*eFck5}dcr2`SAOxdNqZ>Q7+ zCHhKpSQ6M!YlYFCx*-&*Hh!>|MG7G5L^ujqQ>dB9cxxfLAa(y?c#z zn4zW$v{Ky+@Rq@Df2kSDk;5=W}2N<#D8 zZ{w)m{^=sk5|+rgcYEYRn5G*!Z4>9)mak+R&(0 z9W8UCDiI9h=UuXn&(&Et?Q96W5-!o#IY+tb#Fvo-X>Z0--KWI_--B4qT+Z*-uxQ>B ze9WEt@sjzo@tW_lE{8+AFe2+3vzuWLZK@tnxfYmq;a+%t@qT;${-rbC%85UKvtn`u z&S6NFuSZ~r3{g!c8*-9e$d5CAL30JlrEw;HyAlE;0ccD9Jagf=3o;F ztcs=i`p_}>@r-KF- z(|u+;{8?eBt*U<%$wRfmwT4f5#;7y6QO$<<>!GyuZQfzh`Mh1v%u_a( z<9`2oUghE2D8ia~ySo|h(RR6&WQOr*-kx2U*2~%sW34+`R#ukwHoho(SQ@5gqZwI5 zce3N|nP0qnf!v2AB=o%<8g5jtEAxSt@I1(&jycPtN&KKb=2W)*?fD`pn?h$>7alh^ z?f2>g+K*q+tTXu<-A)Q5Ux;$vTG5Uq_41$8VI1yy3thO?Xk5(aZXBjpR_>EE)f*T- z`T~^1NUn~O8~*)nT)b9YYnA&qBrGfzA99gup8ocO?Z^N4vYK9dV~6MJIiL!ZMaEMDHMiMV0%&kFh%pHnC zD@a7^{Tz|wvVIQKz>vQhoaNq4vD$>(+p@<4x0!ciP4hgzXk6XuK8`wmAd8h6oM@4T zUzuDfP33+gjQT?V`M<(1CCXm`^ixt3Y1W1xXTHO~=lm@^^`Bk;AGUx2YnbS&rv|)2 z{s4sKo6!(kG8+HZ7i^$}Z6T>*p8|e{TAa^&q+|W2g-=H-jZLy+O6Yla?yura)*l~8 zES-iwI(2U9OZu(5)T((#Y<;joEgH9da2K$ieH9t5x~TltQ=di7{DrAgc8lK*EcTC{ zR%E;+cD-8d^IEWTZ1%(!SNgod7I#$t=}K-=u$~eSl zqUZPJLbkbTLiS1!oFVe|{T&wfU7IJUjBRocK`jauR@*gxUMYZO*Nkmd>~s>{{Z`3} zt!tMaS`t==K#5;*&c4vcZy?d#+!13ldTjWSl+RT|8lJrCtA-onsS{7o3CFc)$Gq|m zltV(P230*C6`-ejn&SqvUKUP}nazWWIcaDJW3LOjMbn<8Ar4Ng0GxBvn)*c_`po%W z3)qSjS3lDb^9*p9u;LDoq?n>vx3U=ySm{Kt(E1ULgv*RS*Xui#p42KfuZS#(Xd=-3 zRO40T``JMhSqmN(eqVEeI}DzpRg&NIsV7WT=tzoiRyM7mefCDgR%thBG%H^LUyI` zI-8Mxv~N4-CJk{pwZkZ9-e(4uxmm?svZA<_st&5V->l+oYD1~4-8jus)1ST}1P$;j zUWEcZTZv5H_gou@y}nk_A(@$(X_zpuJ}`Mqj?5DNHF~ha5yj`MG>Donljii3Xc?i2XCH&Ha-~En*{R~0xYd;{_ShW2hKAo@~ z$*(y3a3Ci|bxm5X21mT(~&Ds^YOX-#{Y?(Jx9hhbO#22NqTvP_U`S zwNdlmrR{QZI8OS#vSB~@D2?y2gQ_J7`_L{T`VXLi>dvq|~GFcPuCL5evh;RfAR zCn6-$_|e08&IDBY0*RAH3MR}iMPHN2?E!;d8@&&M9!Xl@tcpvQ;QNfCxF+l8uoB4U zZ=&BJiNhWU8uNoM>+XE(m9G6aChY7@3Rg?SdDxV%0+_X^{{kLXUN{&ji1-EJuJWN` z9LsovcSIfv$sg|EDu{eCfTORK*?5}e_%^*lhvso(Rhb@EcnZQ{#5FrcvBFQ=?+|f8W$G01jBj?`dmpJH20t4>SxwS6jJdR%J*>z!;$JJb^7FOeXO)y;6G1hgK zaW8^sDIi`P&(;Mr%Clp+6Wv=*BUYMK#b0eU)H|rIZvwO;OmRO<6CKhq&74Bw7h!6#2x?v|L=b z_v^oozD`EQG4gAEkkm1`(c~vdC&}3EPD0E*)XDelRJHQXOVNWAL-{WQ&I>f^9-D5f z3$TdCjdk`7E_-z=z!QcUQfpD7&ti@di46T@pm1T1RX^(kC1&0B=~(?rHKb@NYs-By z1mLQBgJe-!Ngv(fus<>voc#Q1f-=!^0WOp43m+UBBbollQHHqD|agBH@%3o&5} z%>zeFZsKLfwA#|#-ki3@VKcssn*g(-5RfKMH1%_v<+A~0Nb%!Xf+1wCJPW$4r&PZGT)x5 z9%6PB+JIwt{zyk)z1>XDnVl!;nEiF>PQN}!R>b2T(8!2>`Bo)pL>Pl3uDt)EXllW= zNO~&me!y_6$biTDw$Awu1RG?qFK|i_FNM#${5>jP`!@xGB;FVzN-F&iNkn3)wwZOG zrk;*)xUsfW&bZOt;o7KWdU~#lACYGxRwI^rE1RAcO2cLMw3|e4%2u32S(?FRSJKS? z#|^8&KZ(zV9|xpws3g9v%qw?&c#JP%Yy0(^iAhnfPGnRrH#g4;GlWS`?W!Tx(`M22 zj`|B@+tsq_p|UrP+?=lX$ z_4x3G+J7*yMOz8|@&Ot6MTwK#luZX;kTj>fJl_2r!0riJR0QH81q#luy3!Ypdi+I6 z9PL?_ZbMclrnBL`Fzk*)*n94aV~c}>)BHo|;n9z)E{L%VEBk|{;eYd=?SFej{s-+) zcuXnwoY&Jrzo7j5BrQ_v@CMdh=;*)N_*WcyHiV(gTFI~@5Fxtik%{UspopPSV>Vt@ z7X}(X5%;}uxK)q;JDd(n!v9TOnC&mWFo+rxM2)h}MzzF1y2+#9pf3Pe(M^TcO;ybZ zl*FZqJD`^(-w5O~-(8WEcaR*mXt5%GESYcIm0I!?SrQjD*Khivw-!H&=T0eJWg^C} zc0!Y;AKy@S?W^ot^Yr8(tQJm)mk9q$?ZAV6f%^ce(2ofuSGD4AKDwRmzH)sGDe7%2 zq&-kG+v4(z{J{3erD#*2o4MDfUihF&M0t6yzs=}mT5w^L=NOOjV^e_haC9S2;G_7l+sQ;pdJ={~5snHkGNw&N9uarS3m2D=X8_d-qCKqO0hO2nL3e>Q)QtP3o8w!h&R&%piX{lytt~bD*Y0(lk z@B-X5D(`1J@~=z3{2AC;{V&v5;8wq}6Z(D@;q2HDd%ZFT_}fu`F* z^sYJ^4OhDSR|mup_o_INxEc$QG@hGWH~Q3gf|)TIp$-T?!=n{?sPcdxUoCRoAp_5( z13AtX;o>;o)o}ga$$k8N7yNMqLTw}BQ%J?gzaYiQg7%t}-g{k4mY->vGIvu{bSzoQ zZi!b(`SD>Bd~K3FnMM)w&Opj!QO(gd()J zDi z<7&bZQ)VA>NWTGF2YP#eD>8DNO`J_%Z$_qkkps1cu}RD)WpmohKA0z>d(cRWILWHH zVer65fo!S2%}V@&qH)1Bs7Nj4P&muw>uW#79ti>5{x^xI>hh46CoE|Lm>9zCdO|&dN-DZ6!FB z2z81BWp=EodR025{Xi$SXy0D-p1ydolR7P#h{#z+gC{*+hD0-DQHcWHuBxT{bS*oK zN{1j%+cW~X6%9a6Kc?`nI|#weu*T1MHRbG0QDm?+4?SaZHf9P^x)YP_ibFl7XcrMF zQy%?lE#V{I==y>q#aK+ShplKUZ}q%=+HeS3s*nl9u4?#cDHnswNRGEoXC6t>1~}7O zJq7p2psoxAZ`gcxai*XrjS4Q6iwV#5s%bHAB~Xjyt3mbq)Al=*&zz0wKI8IMwF*s- zfBKBl*lCiz*OF>2CMNzdJpmo<;^2j{NW4yU{N0i^`N8FWhOX{+_W~oFd?_4&!R8o< z5DII-9)@2f_o7f>%<9sp(%^mBe7u&7L6KprxjV+e)@3$xXcw!P&$K}PIJtq8h=cxp zaz_f0bg{Ebg|HG!s_N(1qp$4WzNFKeXiS*TK-KU7fJoE3m_Q`A&``B=v|I zit9#N4Irz=3DhiXXkzG}8PlsW!-^o=B<%ofteEJ--3f05Me5e=ik{?snyzakl3ZJ< zqz#XGC6o;-_Lz~rQ5m{-<1rAT8`BbcYb5N!OEz8NNO*M3;S9qYj~c-HBOGzlG+#RY zr-8Z9N^2S=g!#KnAY1$$j-bX{YR$vM;_*}p9 z_=L#x24zpd`edCpq~b#YzJ-H{3!hYAq&JGtqh`ed^-`%xYx_>R8 zYdVP5|H%w2D$1*Gj$DKSs+GS|&1Fp@-hP8E@Tk$zfqTzJ8f7a4^dC0M(K7Lfx7<}p zFnoE3?CtJd&A6zTeWSoF*RC!EQhrQr{V`6tG|FFYx`@^d{!$=2sfLQTK}u~p$eu8F zZEb~+wGp^i8*1=((80`Nk*DdmIC7r? zckz5Z>11LG_VRh_}) zV0~r}+FI^^o)xY!nMysWuWEz6v9|%qv=La%#2;aHn_hNV6PSPOo%f^BFHE{)O*4mF!jU1}s^d~hytJlB|- z%P8YTu!%LQQeyz)(673wNQ+d!4OdoLcRyr-YQ)@v7dud)CgMJif$uozl0h1$3~_g9 z&v_B>hSu|LCJ&(S5?$_?qqUx#C2RL;W<$qFJ%mkMGvX2w)kfo4Gh0dsI0Ej$=SFWe z#g5D-K%0dA zK;mHQO6`fK=^lI+2<~;dA)Tk3TdAY`-n1;$%Y$F1JLbmSrd?ajP5!%jAbjk*Ybzo@ zf33wj#^#xR3Y+mbYccbCK0~H!4olgl1h9_EwYy{9;6@u8S!xrfcs=b%{|uSsPlw&? zoOr-u`Z+3Dvs9obw3d>x6T?~W^K89*8ZOXu%wqQTlw-Im^2Qx=+hV9VJ^re%^gQ_V z#@;YQmejawGU)RB_UcOYn}|pqk*I(vyLO?aH?^d@=Tq>+QHl!9qsTBM?*iOOKa-d3 zM2&=>pS~ZC;<3W@xw#~UdT}f1CE}|Kdwrx;x%Q_^{a@5$L zacAvLzsf;Zht+d160vs*4?b_!7rjM8vIQRJtMFS}zEmfG?(MDDzLGB8{JK%xMNAtk zP$L3hk#HXHNIq4#zhq7VRGu61L_i8lwsj9W5{n}19+bIHf(6R7Jr+6T7`RtmkOzne zBP_4jg=>MthIsruSop=T!Q|W5jxn8+>oByd4D%a8VC-mrh$92mbmQH6!SZO*X00IA zXTD0l8{|0xi|K32Hp(46`~n@UWh}Vu*EVWUL*GLlYgt}i5jYd*1D`8B4X6}^^RHJe ziL1?Y?a-6Cu34?3h}4!GrPoUw#Ecibh$&L4&F|;h-YVJ*Y+~Tshck#1nYD;8kbMUu zc0c(Av*iucrK$s~?DKPIUK%O!w{n9!&K;7z{! zh?$!XJ_-ia>d)JIt%FSiApwY?**qa$Iv%_Pp|qL>$ZbC^6j&v+7%VqNT`7b#Af@5Q zdE&}E93vjZZJjNVXFk07NmZi2DEpZx-B1Z|HF0P!nP?53nQBs-L8bc()8n^qfdT;{ zr)%rEmd3ktU~Suh6O2}hNo7X+D%~_;Ff-QR5-qH3aWLGyRCZvN0>_6B<8OE{ai({x z&~)41y*+dN_7-BRAKH+`k=l(q<GK*wMjI-Rf4u zA#p{VR3^g}-Vvcw@FAPrcxOE(s4|Hp+#Hs!H#Q=)Fz?@D7v&?%|7il`xwZPK&AU@T z%VowYwAdaxM@+P`$FQrmmSBm8EVm-KxqDMNda(ykn!bKQ?FJG7ozv`{3pSH3IRdX? z1K;N))`?tfu2hTNs$3SHq*2K^mqcu#Xi{6Q}|9k|Jk1Gh0$a|6g1xx{<@lD)@;~i&-E#$gDjX| zS($o+_fZ1VZp2BB|4~y>ygO&d_4irCIj7?D$Cvt~Iz_ zj~F!G%tfA-`6ON;E$z|G9D7@B9GakQu|96rPsc+pd1+%wm*!duh68W3FVoDscCrhu z!AfHD0k%rGCjn8Y&?^@IFP=X2`ClUT@?JLcy@r;f+LkkG^ogE|RogTTxSRA7 zi}tR}RJYbf;~GDAo-+ODt)^#5=7f3Li&9Y|SaGliNI|d}TI)n>2}8N1Qbo=NdgGHq zUra4Zb+QYW0;CxUgIt@t$!3RR4nV?t2MPl_lU(hNdT(T4&$b;MeF^)BWB} z1nijw^yd)LtbMzrbOe;7JktDHe$TpjU@C(!nXleGgy%!(DvjEF{1$k4O5;Gg@n=}~ zzp*lqX0mee0sq35YUHrKh*?*I_f@5}wMyUXZdEEjis?6QkiAvz9X(8EXB~|s7vgSa zXZi#sbc!|7X1pz`8k%21V`~P96l#E{|-+x+g#Y?X@0acKD7H@w=;hM>Em4 znsqqf!}b8%JIv6Uj&C`o#}oBBlcy@QlPPUAUGLqUDea}dv$v4rry%K> z5cvbm68kT3?{AP%Z*V;|6hCbBOo}uzznfkbU8WO*5eOYx0bc8O71^6@2*t$tsnX`< zI#Vj;W4J|5f+im1SQK5GVcuANcSIQf6CwNEF$4M@vzxFhs0C`XYlVPmc;)YR5uVOG zcEq2ocP^WZ&+WtLln4+wb_n3kGOII9KR#r*?3DfqUj4wBurOBf%MwV=hu!HQ>xwR8 zY$7L3cR4IvS)J+jMuk6A*@&Owiyk7NOQ%w^kwjI{TmmD!X~k?W`7!Me6wB8;zBqN= ziObMT)HAW^)qCanvp#2sW!a-;pW-F@i$@$e z7Et~1>%$q{{zd19i~7Zln_28F@6f;EH0r1~l%QV^|13v?vI-&xcb$7|7USY=X2eOg z36?z!;o>~FF(_O(0J>4jt6A|s(lq^v1|!=c$< zSZ?OMjM4PubG=&Z^QvDw_Bu1(zi9Yy(YJW6Qi@eq{(isVJ9M;$W-^&(}%Cea(Ht0ZIdhFXT`*@8MajeJ<4A*kn(9ZNUsws$-nLTE;KhUZS*VO%s|9>-)iY= z@0=6CeSvG35F2R*Vk(AfYqPgT!qcpp_wEC!*$6*5bJfoj9Hxnyxh0>w+BzZvTOU)} z`;I6_F}7GQ?dX-n6cF}7yN#=M@5*sPR&D0wm;KjnF!+Bue;yDy>XL^|%6);Ap<2j7P?nAdgzg8yA?rMbAgC zE#7^gL3)FRwsxs~4Xu2YbDR~o)H#UFIyik9XYeCgR2C~7%J9e8rGJ#>^vmz8J1h%- z=#joen6NW(RxvUCxhpU!x%3~)mj8U2Dasar_&(3KRhoII@U#)eLNyQ1<`$Xg#^+XX z)`_ijpK@?>>rCfak2@`%@-^iNs#P^Wt}daE&%=pLXf=dESS26MYzP|#gnG1g${k%$ zzAz|2wo=Kb+X*UiRAFm_3k`Z!~E>5~B$|535x#JLUDPKXA zdEt-=``Yq&^h<31DTKoL>DiV|s%x0MEJK^>}S4yTk6RFXcIZw0DWntJi(uvq<9}rY$UeGo^f{maCvh zomigvT4zdRyr_Z^A&cATth20K8mQt+Wl-jO|kTtXwKx;O^Aw;QMgM!fJ5R+itz6Q!jZyIEO-wz+R`W0uQ3!9#tjrD4I zDsH|f^(~~Y>c!6$(7$gdLGeS!7ORW{~LVuIN9yy_f;IZe2l%9Ge)J1rV_ zXOmAU>u_h0G+T~)^TvhT@qr7(YF|_~{3)oC6&SS#YCcsq$;6aQq9j0y z^SS22NLq_JikGy8s{ODOvcyVQ7m&)FCbhETo^Rid%*=MJ{R$K%BvCSJJ8_Y`ae(k5 zk3pt#g4?I!(>|}|MoQk%o0b^4G^rEU#Ul}oeB)I0L{<}Fi+q)6)4Dkr{ehxQKi^e! zNtEtEQND zf0pUCC*v#RtO|eiVCg(wl}Ils*fn{6($P{;eOy!by@> z-Jp|a>q0!8wAPcuO5`prF!Xz4k#q&dnk^&YtzmCzT_*NF%hLQG)l{qbSd`uR<3~GmhwZ4&WE$S&sty%9`}0HpLBBOitL|*82>& zwX}EdYK0{Ju0oiZxHG2*{-alAI{DS*UH6H<{_>Q=7wbj+SEJ_7@e^D6Ne9KgSwGxZ z`dm5xDuU4ZnVfEQOY_|jo1=C*^uJZi_{V8G8Occcq<*U?`P*s3o<3mw;PYEe z&wrfuUVw_sf3Eni+W1`+J73#i5w0H5a!4yf@pjms#%=#6k{9nLvY_GN`KYvWwF9ZV zFJfFwQqRLrcfFa^t(|YTcz3U|oD|&7WBlNqNx46BDVsj=nbi9#3aPaBUk}jnKX%Fg ztxj|(_M!MBcX1*`%2q8FVAx`Ux$E)jZ~c7rlxGQk7AjFN!E|*&AM$?g|6=bwgPLyJ zb#IU+LJ&bICiJG#Tj(g#yP)*mTM`1H3MfkNO+p8ircy%*2_U^n2ZcaF??`WgqW8{P zv!Aur-tSuLe%?Lrmv?4=%S>jjWd6BwUdMHo-|??|?H{Wd{LkgT{p$CUrczyA`Q|M!^_Bj-P!`TuWs^AMSbT0a$)Ax7b( zVC|*;w4b{AzaLFQ4|+ef>A5Q1csbLF?Fy2Pk`?EtYbyR3}RMN&!|4Km5vFHWV;wxQ?b-o`gA0p z!jTgS`EUtx{xk$#ap0&A$sd22yr+mPpaXY&9eLw)kT^c9tSypVG;vp%ndZ4+tW{^% z0^kQ7aJRzKsa~j4*S1RV5HEY(3-Enlsvk7zmq?Wr)wOTk&-AO|;;Y!scj_h*^!*&G zXOUnSZdQPaudBJGc`VG%++m-@9Qi9pZ_#uj>=6q;WJ<)D0pWZlCmW?h z5pmdid&}?{PxB0bCn&VOLdcN(YFEwab ztbqds^G){abD_>6w(!qNz$eQnIh{AoHQGpGdet!$Nr7aRy+$fRyRs6r7K~VH5}Foz z3M;5e`pDz;Z9uv=wIK~C&l+5m4bzld<)Z9MP~Z2~$NiEKL?^x%r&XVEDHpbIeX&1Z z*SHqP%T`9j0slop!N70B^ubB_=0Ke1S{*`Hz%=9i)*3WMW0{{I@FMLkBqZ2ZfphB< zlbNvHO$)S89EgL*(TUpuQTT({Iz>~^TQ0#uxR-F}@p>@So*Rq@TF+=JSdVgHci+?w zD8CrX;VAp$TrOPxx|YB>Xe>5USb@76%B9fbP0|<%zotc!s>9-acJd8som+WpF17oi zX=qYZAGkdnlPsD|LaLO9xp_CwwWEq9q!{_gb{Yz#Nr_yN!39PC%2)wrj(Khyl;^nY z$fnsYc2Cnl{K%oy75t+D-f?|aWA!hq9D7#Tz_{EvYMbi#M zFWyRrV=}Iom7=RP^wzOXJtHR5%L6J7X~so?vinZk{64}NFWBZRNnlqBC!`Qo9dMnc zuE9+8(6|o%Hij^u>k=+wzsdBu9Ev7#t!7mkoru`7@27_nL##bkjq%5i_K1U<&h83f zA&^oLuNogYy10ho_yvQYZM~nf)H{QYw)sUAiCaOejL{u&poi7{q3FX&!soP684kz- zOcltdZ9_A6#7a*c;6d`L%N7JaV*4d$)a=qosc?PEBEW(?Bb_^*#ZD>(-w-Xv43UEc z;9$3NnZG-4cL(H;6t<4sbWYlZ|3&ii=mBj{O3%(*PTVIvO8=|N2Rlou(XEngmgN?6 z8Z?~T8;x)9o@<;pB*%I{tgsPZPU~0Z#BcR8=I@{}C4}^m9z%t$AR;~HRy#MnUuJX_ zMnwFeM$p-dH`IWq=N!}6eMzr*Yzb<9F)(N~r2J-dus^rB(;+cngOM#jhd3um*{46| z#?#)rZXr@Ag?e8FF{&|E{8m06hZ}TD)=DVd0y#N&WQH?^8b4ZZcclANTSs89L>9Yv z6!J@G*7r?gFj9Y!C^NrQAO7_5Z8P^{rAtSJL#(>)Qj3t# zbz`iUiuxn~F229>{Sq6!fks_})k~nGK0bw}a_3E8Fb++D{WPc2>ZdgH|B5klp;&E@@=}HD!-4J6K3Ejy>>2hWW86i zL^!9HfHR*O@>xpOVF|bs-}}m<(kI#M=rd{$NE1ug!{TdivK~>q^;7~{OwLE6McjHR z8Qe^SZw3OYC6+b{Lk8Q$LV|yLtsXLo&rZ#|DnXgRUD>TUI`SattgU=uG zPcq2$57(G22sxAc=qPbp)rT&bfb<$<@lQ^d2tii7F4!OQqSQuMEbm1o{Ng1#n;85wtJntR|9 z-O&W%_@or#kC0&A>gj?mTU6PuKG4KhMvR%K?hmtcU&q!@&f^e{k>!>XvX}HmyUX2C zn;yg9$C*?n?`KzY6FUZg3d2=PiXy3pX+6XMgdyy|i?K9!ZX!2zsJyhCEu#~!J;%sE z&;J0UMvvy)s+$;1dxLi!7c)@zV?OE{-z(nPC)&IGkV9p?eiVSuf)Z&LwL7#X9*xlj z10yMZD_l}xlJtVW;vrINnDbDL`#Hur(n2;$nuJ!s?X{TCLop4vLHVfT*LS_%`$UJB#|mZ`9Ops}UU{|4lOdhe4?O1k~TrpYymX4lym& zr7(PskVBa<&i4Ef+mT+1yRhqDBuDhsrbU45hJ8Dw+qnFsSy8-8e07b@nDdCZ#wf#~ ztVNf3;3`iVg^6lXt+b>I%db@_$(!lAWdf%fDN$Vu87oYO@TQ2c?&x0+WIzVR{Tp_` z2g;hP59;ti*_yixn^GLBErxvVSarPsm+bpq-%4Kq-ADlrpM&oPt>zk}g&!YcY=*K| z76Xdz4*gT2;9ZO!c!{Z3Qt)|a;uoHy!)v4uzeeRC;^00qd~B^EclUG|9I8}PkU<>% zw7*&+;`(2tbP7Z&CcRo-3%(~nGd0mj2V{KnQA6i6$MrrJQee>D!T}M^$*?pkB9N?^ zrK}|%c}`9jRVHUQ*}MILT|)JoL~M^Zvkfx8(Iw|sOTd?zbl%i}9N@sg)g9oZh(Du9!ZYzA zsx`GnUkka?j0)`uKVNWnF+2mt*se7WR%*qvy^(F$Pz6Taa{ORjBV0+Yfp_xC-4^i5 z>5)-NN3v28vDutkIo6G#O0Kv%UU+CyTw+|*Xb2$yKq6%F->ZP}zZDXhW;*_gL!w4K z@#lZoYptB#^0@0;fPEA~4I~!A@_u{LMg3Po;!UHgyuWMxeQsIvZT3fmT}q;xd)+2W ztBb3{gI-N)WK9MHGnJZd&gY)4F_$=?9e5uE4oT?XiRo|RW50`Kl|-(mFiM+Q#c)wX ztLuajRrNTay&^Ia472tCoLp~> z2Oio!3^tMf!I-+0rz2anwwe59tSYsz63MqccxXNv^D0diay_m4=Wbv`>4RPL+kOW& z8j&H+bYC?iRho^oUjeCo*Y;wBNAZBJ$-U)LYzR+2OnJ7I5DnHzZ)R>>k>F(5og^iT zY?XzsD4hGY4QpK)RDI0Ot!lYFuVEQ=_BNE5X-!K8Hioyjk!bvawrKqRl<@OE(-QY- z@;rn1hIAe0huO_aiy>ODGOZxhu^4-MD*7|L|-TdHB zicBp1FbDA&=hF5=h%@2bSK-Q5rOl*?qEG2;9YRDP#PtLf&M;wKa$o*eCl;F8sU>?w#iC)BAb^K^&2R7OVe8XO%#8k8?JaV@fD1AzveDI7Xq7_l zYu22iG40pnP?eB#q!O9)O;>fk+baxj>o?1%&_uAnDbP}_3`qt_6G|%L#q_(7$ z`u^{TB2ltjvQRKQ`?3j6^kx1+_x^ngpA8o5q#bA;N>@usz}#J$8oR)V_}Bq*0$va* zB~_42Fhv7`UvX*NNU9o}^Wa4Gx%lq*{G6qnug}xde?lTW^W(K7fexJ9avA}>N^5>K zLt9nD74z25n`@q*pa5F}FNR&|)N_;_o9_zCIJ(bOq+!FcY*~lcYA}`N1XTv^k2hd3 z8+h@WE|riOxVF~!dLIR%tzB*sp^_T`{Y8>+;|*3gUl!iFCl@_n{C20oN)cg{%}VAL zoY_hhHObB(8(|nJ11$I!t)O={z2b?hQA)Hr4&W0zyYH!fJItno6j-#Dj&JZw0$3efEc!LzT$@cPaaFhL3?*xgL%KqBjyDS_+3dE?|!EW zq(r?oBbl`6?g@%s?PF>fv_|Jv=biicS=Rs}3J;4DT9R`0{DL>X@Z9FBvNrLj2G7Z4 zbdA1A>oWAfy~5B0Ox)RhHieq52TjP+FgYfrzXowbTt|CNjQ(O15kI=-caK1Xfm&*QCX?(8B=r|tAj5mBwceU35j zyEPw6cvEO}m>dPRMYn&YEjXybUe9=W^4hMuU8#vI)yy{tJKwmUTyZ-w7px78 z$UX#3D%zim>ZWeM10XljzI}A8VvLIydP#RTxU|A8-XOJ>s()O2BqnKztjV3^AV6w& zWXSwWu4LQAnA(KB#*&T2gvKoRFOt)-sP+V(lSo1#FW!o;vSz7yY;qB16FWLOa9`h9m)AxSiZb@xFu#Ot_$7JMALb2v&nf$BmcS2JrC!)^ zn6dK7^(Kt?5kKNIZ{UO#wnUYDt%D|zU6kod>(=g@=gNX911>erE4}De=|Y~kaq%um zK^B(2LWybk>lH2hMcJ;reh|`N<3}K$ZDb}-!6;pmYz3m)S|iz37s3vvZZROZ))6b#SfTtO5Qg)>e%t^GyfCqs?8ZUvf?EZ`iOW}mpzA> zvY^uH?8tE;c)t{f)kd3VQU zx5;!}PyLhrhzengvI@QxH_}L!Rq1l?TfgTMa%GMf6up=n@ETRSHE#z@>pj0|m8|4` z^m6s422qTxfPUTNS+QMjB4_L*Pj9Rn)ru=`Tmy_Q4#2P(;cUofSp3%al(}0Ar7~s?gMA+|@wpH*&w=jjbU2+Ei`$I_|^v7S{AyK4Q!m0#iQm1=Oc~ zpZ>{8?yJ(eTq&wdbETZ(`dUj^F-97xBxA^t+$nQEYQUnug~djZzFVkko zzAi4kS3PJ3)6br?ndTs?ByAF*#7Ld|5utgUU}#ez9CESqv@-*h`lVlpAi_}}XzoX> zhDgS$SsIEsc_)olx3R0(8ipUvS|YBlZ&fjO@){yxNFE;5d=kH?cYo;j)=>(+5uav0 zQW#{tjYFN*vD$ShOOAOwv>e8!c4`J_3$CKfzAw29ObS)_92dRr`IZ;DwP#u-iCww!%%zGqX#nD1P2 z-Y>>uPm|3KzPywbu~4N7!-Qx&_z?kkUODhIf>qkhfP6&a!Z5AR;<-4di2Gqgiy>zd z;HJT6kCXj(DJYFdw3EN9uFc{81i3x3afx2`)e+~cIQF^(W(Rwtw~xk1!hI;Zr?KM} z<`2d57GK&hxqXXZ=R2!@b+S?|QB}Z<+Ku3w4C^?67;JTGqJOn!RVZKZ{eZqA!{aIE z>%#(FBuXO)YZV|-UhP`JVi9L_{2RW%5x{y8{JX$QF0bcei%VJ|?U&;=^$!zYsAo^( z9ne2N`=fS)yW0pM#MAkANKMdiBcv68GA#4EnJnj&c_f#Vmf}q>yh8TEZo+qZNt*U~ zNHsdCCW<>_DS(cw&+EnpDgS({(*13jU1Dq08IyRUGE?~>?+jG!GNl3(I8a{^LB zUDN47l)oc#IDO|;=~5FiT#n|SO{UPq60<&sCQ`c(**tX_D8K0C3#3MdQ^OH~FPZRc zbCsgoD_&~{V@X)CJZa)|vX}V}ZD|qy^t%g_Bj>zQ2$J(p4(*eJW&_GooFe=s8?7x# z=pgq%(V~pkZ?H;vJkS`&t!&^v z%J{+LM7=?f;G=Dx%xYl|gv^rHSidly=!B~LmBsTrNO~yo4??iIZY>y+1hdn_=kW-tdKWFR zNn(2mlK>;K0(g|B9-OW!{3^l2Q_wE{(5%@`QSE$!))nQ=3&XziX?78b_GR2_k~NjKveUX4ZLrNrIsdz zI54MW!MPaO6jg2yJ`8@l{a-bO{q2D0Gc21!WUs9h6d%HGPb}R~bAU(}Zx5U|pozr6 z6)qcL@aOG@1-FN^#DvVCgbb@|afPX0VnG?p>at%rT(isRAt>33-SZQz|Eo`|T>Xoz zsO)qLQ9sdJcc~JhK8yAUFD-jh{)#!l_cg;>e+&D`Z6-G`7)o|?$CV!V{0sdsbLT#* z6eL}SN_QcK1`p`D9FKju|CxZTx8wK6}nEKsgS>i=U@DjbJ%nQQ-+s& zfD~m%II{Y`^=TXUIG)%roBD1sC-m0k)dNP#DtuDzY;c%4O4iri zcxu5g$ZQCNJj=x*m94M^JXSr5{3pQklmf$+^qR*yX``D|R{3TL4s8d*2<#Oh*EH5I zKu3w=PXC(3Or4J--uCX;t)4BGW!B6@S|>wRFIg2IUg(wSjc00dI_Ewtl~LA=5}9@& zx^f|xlr2~1^y~Qx{Plr7)HpzQitD<~EMa)=dp1&D$?DoyKn`k%CEyQjr4W3xNh~-j z(--&8NUI*2+h_ijeyJ82Y{`B(hqzqZO}|7Th)Qu@Tvnyx&3tLyQop^b{@G?1N%JeQ zPrgi6)>gH1wOQ9xOW}M~YjWPGjbNcvXF-cb&k|!F{b!B!GLgyGHje1RV$zNtu(`y! zzDuDpwX7#XDtboAu8a4187%PpYGIc0Uf~UzE*lQ;==z0d5V5FX*QpR?d5>s53tARt zplpC0+Du?aV1JQp0DaA$vw^MPDvI>lf>uInvAH3(M2^>0^mmC3%q|V3Dw%H|_h31l z&e$^s(~u%dX29|ataqX*5hjZU0KL&e0)FNqxG!>N;_33w&)y@e%AOYXBnPGSjwB6p zrO}h{rs_t7<94q_6mxH|+0x|3pEipBAXeg@Q>jC1wOH@KaeD8@@KIGus}zy1bz?+& zV@M6;Ha~)8ID)a1vjb<}!)Ra2aW258nTsg?aA?-6@G=#u=Cb%dvu^vRbXDoIZnxs5 z*naEi;WX#>kkWTcY;*n09F^Xygw6?K=p8hw z37}Js@6pf9hvE(~Fd23plrgjP=(4wNMfo9L!g-@IU7--9zL^Ez-2)^Rg}6Z~S1R3k zhAFAGD^oL`L$-h9-yAycI!mC2WN2b`=cn0-?IwvUx0o`9vhk~k;;;an7GFqT`hM*N zn>_#vm+mYtI)YmWetli8JFbTNX+c}F%)z?ZP*mmn=^~gSSedNb#bfM{=Y4}6d783C zvw30?9h`KMDds}83E8vv1^#!E>Vw0S5h54`zVF$>!}wTRNQ*a_wX~GiHTzD2xrM9} zaAm#pWhZ>Wd8*nH7%I%JvGCS&H*&$I4UWyTRdgAok9kCt% zI+MM*7E1xyLG8U{dyNieF-7RfG2G7QKUYm&&)Ex}Pi@YtayTYYL;7}xkuA&f@2__X zdv$R7kgZsjk?8?3Kc##wzF!Op+}NsPG$c=Ln7t-ReHeZdVLd~y@r%y7h29_7#MwVp zxSoYnv6a!~iO|JZPGA-2+)|J34UesIq`69?anQCJ8%PK{{Gf^b*S}OLZFe%%6QK3os@Tx0e5O|~4H@kOUW7siBWG)_o?7-dYk%~S zN}WDOdZW0Cv#A;%p`v3~g-*?f(w?$flo7d$A|CHDqba3Zjbz*!yxVEevn9~l-6!3Z z4=kJe0lupb)E(iM{9!?hd=@#k)1@#(DLF#xLs7kUGqw`<-|Mb#pH}>k8l&tMW$j@Z zDzLM7KVD~_eo&u9vrI+@yJjRvCV-fQ3`V^=IZa2Sh_iVc{mT`{PZV3ukkbO-hiCuJP zrc0$;^*=*YWY5ljC{M%vIv4>}1wXKX7>aA^`GrEal?AQ3_$VUxwRaVwPX1O?MHCB} z{%4Y@JW%!{-`&d_C?k4}z8+S{B=TMDABLMCV~%7n$N*H(dnW9QrqpG@a;6Y1uIr=g zhC2(X!HwRoNP4X~v!fU!wq=(Ne?m&7n;>p-f%BDMo_X!qv5?a$GQSUS=lM=N=N=C| z<)WC~SE2R^lZ#~72ha8w%PpU}QgWEreb#~&t0J7UKJkMSu=!mcuWcgmFAHB#Jlc>w?f)Q! z6^q?)(gmNJ@x0LUJ1Cg_lH^?F)#>kan>GvD;>6ji&^vH|Ye7hlb5^ndk3kZPgcYXRA;ON0$W|W`zUxL$m_EkF<5yKzlLZ5!h`x*@_ z=~s9#O2#Kw*?SvW%4n%3p6U#G)WCL59=c5V`!MrmVm*Pbx0RJaz7Z0;f<59<-ge*$WvP^C-r!OcIUxEfAH zi}1$@ed&Y!h)yCVBa{i}92Ta!89N}MgNo;%vWJ3i2J)fiN9R^12V9*k+E_RGq;-52 zY~TJB)=I`tXVT`jU?>Rxq*YIEtU?;u^*h{sYZZQ&yy=G7UErv)PM6`e9^#1l;*9!n zO!v_rn|&z#{-e-dC=6N{Z#vlBTf0hl)t&$kxv7x6nZ5ZG_1rv<_fAPX)7i@izEYM{ zAK20?FCzbUEFGMLEpNDB9998%o@(MZ`kKFQdu`iUn1k&XDfZ_%$xFU3V$am$GhKRC zz0uoMp?0WoVx64EmdBeFs1+3}B8x!Dr5&8Q}Nzwa0J`ab}U*-;D0bdx0@tMBQya`|R zy2qgw4oS!IG@%kf8XEg7LE(Ho;g1x*Rm(7@AB;@RZ98EIZ|ZVplir+Wq65kFGXyjz z4iA$_=DWk!+tz92LFY@A7pziMPLyaw2AZcqPthtmuA|$&m7+LxP}_c;uT_I0Zqay z>+N4dbq!JRNT@nj1~B+CaDDEauvIjE28dyNZWz}+aU@kAc9Hx`P)VWGkvLL^H#gEU z4x6@c!Z|G|8X$6K=tDy&_s&Qn?DLEry~fgNg!|Ce&eulJhb`wusfNsM%8v@7H|sZV z*eE16&$NN{rW=WkRIF~yoPogeeQFOO zw_#R6bg+jj-E5%a@+ZSq-#&sAVbB2`W=r)`40udi5NKX$?F6ao3W{F1?Tug~4w6ik zifDT?@|r7#Mlc4rJ-UjhSlwOS$gEju*c9^-J5s&x4w6tn_7qGnS3N)v<6@le&0=Gn z(}DiWaZ^F+MfD<1q$2JL=VU0(i%jM~(aH1^u?z`q=O!A$hIC|uh8)A{3RPHpocY=p z$J#fGG&J1Nanaal{=Z0E`Ydty+Ff?Wm+4QwprC64P|ztifZ^g*er)z8 z$4P7~(7W9;C2uNC`TT>kdED>}#3;lio|uXCV%ENu;r0ssD~3U45&0L1C0%MQzKP;S z9llYJ>opVeAkS!L6=+Z}&*c#OQQI}sQY3|f&RomhpB2(Q(OfJSYrc`y$0tINfrA3^ zX=V}*-a~{5+y!2#1;8fcqkk*vz{z#>7F=#r7(^mQ#deMlOWp!2Y83ZvEb{u5z8Pe+ z{Glnu@c0k2ch}NP1H%*wmu#JxJ9$QDps$*Me2|^r^fcLX6m4gzWv8gbf7~}MOV#3< z90G{t1$=pjO7SW2QjdJ&z&|kXGqF*lr>kC`iOvLPxx^-*O$;pF-ojmUCAHuF^D1lh zlM27tsV3po1M7CS=O%0M^VFF42zJ%AWS`o^q(OMl>~e7qxp0>H%*S%Cxl(ri5f6bc zvnl8P?7$A^v$xLjGix7D0}a_#=S97q0pNiVc5SO^9&n0sM`f70XY(qv!toyFDyZF9Ynk#sSGswj z({`tGQc?<>s@$t{nJ4ISZ_vzD3>&jDn^ycdsLHB^S12lxYg|Rzfi&3LOB2Y-MU~Cg z!Zr@eJPTl-zY+M!A}qUx8sKo-P$chFwFqg8H)dI>1%V4lt-|etrHRSQMMp5trHB_e z|Fi9MNjU}ZS`uwodj!TwLF<>0SAxX}MlJ<-bCE;-+~Zl+)4b#k>*SFe_(v8Ru6fgX zR?PDDqfCv(oj^>GS`p(jHa_*iwTcxF?SKh{LrSD<11va|N_6G%`WsZB^Sg|4Ch*rg zd)+B7RjoK&>#cYof4;(wwS&C!T7G~Yc{jb*$s&rI=RYJeqZv-8$euacQ3UfQ-&64h zs^(sIi<)GFFYY`wZF(nGyX@2C6dzvVJb(|pso7!OsnFwg0f!S=+35eW14!fV z4D>{TvnNMBXAUf8uqkW?_!e6TS{~Y%_mc79VYmTNx+7nO^LuhaYKK!70!wc438L0_ z3WVi$B`9~NSe$*3=UES<)^-=z)nFgC9SM}P<&#a7*L%tya*!%`|5mZcdhmk#cl_>W zcJL~~REhvc4^=4D(FoH)l00-gL3(a4wh5exKCv z-b*W5f;J+SDWa_-CI8;vYoOwf+*5vkD}#*wUIT5(`&MCgVMVY1xN2E3GpZq7oMb|} zHM(CG!9s3UR(rbveMdlE5JxL3W>CN?M5xyS#i8X4VgQqzw{dUmTiOh^_6v8~HqtQ# ze)~-Klq2(tvjMm==$G)PAE`_8C4~A|jpMzcra-Yrgfcz(E@7EwJ`a)jJ8g8(54QaL zZr^f;9A0!t`T1aiG!gX#qDYS z)UEh5;r*uDL~&crfP$!+TTO{cC5oXSu996+P-=GtvEpJzWKKh1g$BsS6Gw}+z@i#^ zs$-o-&f@E@8}#EjHx;6a9a{3O4NrKBHn8hS3Yr{tH`z4-FQz4zel%-wMq3n$U^JIM zSIrZgsYq4_%U?M8oA^eafY+@vfj^`f#ZG~y=1!r>uNP?xZ>6Ms(73tcqFVD-a6#4t>NZ!xdDakAeBd*4N}9(aFS5VB91$8V5Q zyu1t|ZHXZr3j5NpsWnygdJ+s>c1`aVuG7u;UlgibV5QuL^>$F5z7US?uBD*Tx8;3( z-v(Hcl;UTw>VQxY3h03;JE3@9R#pjWKCM6eoh#Y6g3fo^o+jc`PpcVZF6(YFzPyZ& zaJnNj7q7|>J~=)ZYTUz4JbbqUq~kv=VvH$X@o@ch#CHA+c55fp>j<%K!<%Ll{q$DO zk%Aj!pPds-Xi6X+lSW6P2v0rz;A81^%=A!VxCMHF`NbCr>XqHi0mfRwdFZm&&p@5t zzeobnweM3)epS}>*YNGpTJ&Bq;cxhamvm%HEq2}DO4owUL<{IIGrbtbCX!>{9^mMDB34W+6%2;x5Wv*W zNtyNPNtvh-1?td8qiTAHl*=A9K+|HQ5nB6AufzQ|CMI+1=!Mm_6UZ_Y=U`q%xOe0;gQErSH3I+XBI2pmL(6ZQlai-jhJ zB=J}Z@fK5qH8j7vd;;^|$r-Qpt?rs3*_Jn87mf%ChB3$Af#t~utha`J&swd~X-%_w zCv)4tX&^Lh6nrZUD{>R4D23pR6x%+7cKW1*1rrOyJS#rz0*$@Z90RW(rYEG2j`s|L zOzi~AQkf<0afVJZCC|WXiMt$uhdFrt6#1;LVEgUf5!g#x*>w12{fEN^GT!8*UOdF2 z<1X1NPS~}WYH>un2tK7h;fyz#o;du$7q_9D&!mOJ{UCWB(8|srlTt`Xg_`&?iR{*@ zQ=mVebElhkdPVOgb=EBU3^ZV_O`$ksxNFV6;X?fGFMM=4cWmXAjx`734s(wuPgtzGk01jR?-Wg|=F^!T_t9^0=GKO{HZ>L}C8kCU)6FM;-<|V43$aYk zzYVz|C4T;gZaHy}XBSm1>^8czp$K^x8oERGrr!ruO_J32>lTV*@VPZ^@}o$(3>&c_ zEB6jMye@G>rZO8X;@6ok?4|iy27VZ)%>Sv`yru5R;8X(8^TzpdfBUl>5=(g$(%CyPCi=sLPI_~Mjc&rLLO}>S8p+5I9%=}!|l=`fA+!}+YRH|F56st z&qUp&8s4%yz<2o>7H=EqA~gj;h}MD737)*|x_e^GgQcWINfoMSpEX4zZ6T~o-- zp^FNfvSb2WiAowW`;y0B`=+jSta=k0RfWK<%upWS>t6wX>uR+V3yk-U2N&KZkm3t)JtPMnV5j2x;Ub+|7ZTJ+H717O|TnxT$(&hRmp`!(=`hsEalS8z(Y$= zq(XHn*k%Bb0EDIFteJ_H^^u9ttK)D6I^ZZ zlY0cnaOQeyL_!V_7Fx+D6-J-|xI$|cDpPaL&qP-)ecGx}AEl$u-8~x&GdI^%I0g}( zXM2Nz28;D6Exs2OkMBD+rDV$sG~%^+_<`34_+P~hL?}bXPXGEdzZp5x7 zq{IXSg}{pv+8yh&?hQyQNd8v6FUA|!iM8W0 zCgLNVzirru`ikv?rf{Y%c8Onr(Xu7)VEJV&0tmj8PPbb;5wSsvsxW(Yt0?F6t zPO4G$morC*Sp5qoDG22z;x7`3dT!2cHZAUY;WD-9F-gl=Ub4K1z-6inAC4X3TlY?n z&cydJ8wLBX=W6N;kl>Rx8~ZmEV@{24k^bF;`+qT7TK>0Gp9jCNbGLbFFI^Wav~L?X z7W?*VZA6n@1--7dUX&^44%>S&fMU$4#=Soux)bpjW!yOtKc0y>tP5Fkns z^LoVgGgf39f9~@GW_QP3UC8w4gi7ta#e>(m+kurFgHePmP0U?arOTk$nRZBbckx<{ zJ4o7R7Z5}KYge?+!*0w;a(Vi9jtkwgTjcq4hr=b;FQFI$_H!}v>in6!B%|G(_~B3C&S8rN?Thr5h^6;Ch8o8PZd!cffQXRT9Xqi!KyJQLI(|V4%+D!cu|M-8W z6aFIvbN|~L|2dk-)a&X0d%MS5OclVBU;^6aYrOymo&1nzH%av%t6(G~q(Fdvh4W~a z%z8o9zs$;5*wV)L%g;ERN5wa~KppO-=Kf(_7Q2=evH+>*g5=F!46yRqS((8V%V>mQ zgcl!Ul{!te6y=PUxh`R!5yk(AEZ`4sP&_`()4WRGwK}55MIc%CM^!($ULr>>=FWzDyvR09(mrbX_PUwMfg(zMLTg_ zSp`AKxj1D!jpcPYG)A8HC5*E9D&T!M zi+e$F?;AvBt8p-DL_Rgg#_rJrRL!1Af3K8zFwCq*Co_+sZA$H3{cFnZNGe$ z3;in4y6iZRln7BHTB4AgCa)-lE7h=6*u6%UmUk-Ba&9ivg}E$SZYYg3|*4u=#@Obu6HhSw5mUR5l-c&qjJP2h)t+*H-FN z7yPLKdk((UnzClCDKasfQHN^(bSxub!m5)K10uAzH!m8oP|}pB%w5!4_VwD}l@gG@y+>V227x zKuaLtbzSjCQD=!dv+@LJtADVSt=Det^!^FZ)*3gk(b+?)Xm!xmvDZAk*Js^qkq^FY zS;%9f9Uug)j23eG=xo9BF6Ufzbk~i&hjb_a{aEf?vcBlSm)sT^Zw1G-H$aN(wclzq zEp@9>oCHfYxe$*y7@fvC0R)&$E$rEL!|&R~2@k2p;*%5mMPn@|Dsf?;W8*7D3HTIJ zKaZ0vuH}&J9MreK7yP~&H?XZ|(&F3fu~9wqd4JDGS*jVb(j1Us(sS9JyM2qv=Ko0y z`acE(HJUHxjjq@2m*&V`_)J@wvQPwQ4O;U!5w>MxZc(M!-`zL{*3^ARnte6s*0=qD zXf|S|m{xW)@A|z+4@8wn?FK3fcg!0#y#MO)U9aFmynwQZa#}~gGM?Gm9Z)@8n}sC^ zIO>H{?pu#i>85l5*164jS(&!O`0kJ+8>rwWL94`~2g{O+S8h zgn+4MX0wiokQK3zI#_5$O@h{Fcrnrsf3&%Jl#~j)-pE*8*$q0H>&mWyntZE}7=Y&+ z{1DG;iG-(G?u%$bo5(-PhulwXWO|>$$NJi`i541_9uu1@_;@dOFM26Ut|RRaY>WYr z$&@Jl`xEA(Ea9f`m$Pl-dPlQ4_cvhpBOE+@6VRkM_b|q>NTj~rHgm?J|7nG9X4y;* zQUZ`n8Kc2Ib6V}brb1>v8F&O8p#_&%g8zxg@|z-!ICEE4+7(ClN8Wc zSUwp$==^DQ(aMkxmF~4(MVm!J$xqt%LsshW1n~&Sb`kwc)F<%qYfsBpiEuEeb#8wxA)GyiFK{qe9z?avJ#dZ0Fnb2l)6 z5Wc2d8v#+Td^#g$2YLLN__X&r$;GpF?La7Mwa@wCDT#Y0wMkc=?5M$YpIOt-m$XPx z+PQZt^A8|((<43mBKb^mBZ)HMuSxa-_JI`6LwC<$!_ylHw*OT8iHn^vwn+ebaV4RjZejQ|%1f;(heo(ssKH^_@ zg*Hs@#%HP9pwcF@D+1R2rbcXPLgwdILOr*2#kR{fbhx>RsKNhD2mOBvZGN&aNpJnx zbvPK51hx?ZFIDka4pF=%(H0i*5GG-#l7U}qQ!ld|9DnokzyhYp*+*kcfB?kdU~S7~ z0WaBDuKhg$=q02?x5Vp|<-^WmyN#N?zOIPP7}4wUh&{~WM@z_5 z4N2Xa2`YLISWaw-und4?r=^7g`YW8VkNqdA)m;l=k0!Lm`$eM~t!qmj7 z;9}g2Fh1;3Z)!x&jnyZqa=mMuWHti1&3mJ_xGGNKEIA8xdXu!$GQrYt@ml(z~#%LTX2>lc28xL-uBiZGG(VSLI9KOQ5uzZ85J)I>U;Z{M~%{XU_#a#goGOFvE>?;PsDSL9TgX>g5tz69)zwbO#mh)Vb z_#f?EdpOf;9G{~ME77!aX-BSgT(T_Xe&pvK9bJ?SVWDAbjgm-74Y_0z(cHsRE@fu3 zT#`#Tn?*OaSqw#DC`CEy?EK@Lp3bTBoWIWV)SvJ3zMp?S@8|tI@B4k8_w!X8#Y|j6 z8U#Z5<|X#GW{@dx4OYgmZ&%31SkE}Xy@Xd$e5vzc$X4G{HIkjA-*ysvSgS6UJ-<_E z{t-kPaJ^7A9Z&BkS*Jqsq-AlTrV3UTg06b>YDbMkT&J!dpcqlH3GVlzwm;V{sj@uC z>IUQCdGc3}}Xb!uSmQ4%^m;@R#U*ssK8vrO~ zbs2^dEn18&7pZp7LR(OF1Sd`uJ<_W=g51i1GA^d_+q^WEuSlqI-jG`1abMhs5z14G zd;7I>@Uo`U*5rn*LDRRT2d`A0`9Y)> z1v~2im$ur5AI)ai>eqygJuIDC2DlY`R!#Wt_o4>5gjG!HUvn+k!-ocv z(JJoJ%9m_&!s)nrw=Hz%$5=`&AAAgv=v`nF6xYIjUr@R}e?eZ(|&tsilbbHX1J&8Je9v z@$1~sG1l>c=sn2St{(TqG3+J;8pzn^8KVkSxH94khSG4b=dpnxZNb2^0{6rNM{VoL zO`c3F9D%p5Omv(C=OL(f0M)t8`BT;wQW!6b+mDLUn+~N(Y7!e=w>YHfAQ`FLrlWF^ zX>`?pVr>orwpmNt_8p|R+*HA zBEYF_3|lifW2iuR<&5FFA##J)}Gsj{z0ubukc1(yS^uB2W8?^ zTEKbsP-I|w$6L5IxurFN*dJnY({Sv*fzv$T)tpMYvc5IOd6-u~N2JX-qtz$A0{Twxq;+R?iU08?LYhCV*yh8dP!?-Q( zV@u3Hnc#$!zD10mxzmh%Fmm>)?s(s;kjjot58A1hk0;0stL0G83uD7)rUKsLU9Xv>;1 zlL_*ydL*za^1wQo=@TDx(Y11*N#^>x-qBfS{0o$Fz?IOKwt9MDuUO6V!r*$#yKE+9 zCqJ_tP1HZ)j%T@KY^1)oB>ADKUHb6@_=c0CMfyC%vYQ#(kTCKcC}%+=4Z`soWqI(1 z$Q4v#)}|2S1)`n(6-HPg6hdk?-0r2+7sLJFy_yc}Ihg~ejLIf`)m8vECIa#KTL}Qx zEVW<$G^MsH=nDa6K&d#_Wt^^-^;oE4qld^cUj>DrATg4ezROn5^-mNR7J*NRGpu#e z-rz1C&zZ&imh1eOZo%UuWM4^IzcdW*x%et#vwPoMu&FjS{_cRCRp&?p8Y3wE6I)#v z@E!37b>A*mGk77(=5g>{qhKfFY>y(uJlt5S7L2zyXabo{)pDJH&KLzn@mKk;Xp;ID z26fY0{z;#HhD+l~Iya&l88Hd@?;N+M} g2|k&13naH7GTu#A0DxaUi8KD}F89BiJ^hjUJ3g@AumAu6 literal 0 HcmV?d00001 diff --git a/docs/specs/080-phone-first-scanner-components/screenshots/StatusBand-dark.jpg b/docs/specs/080-phone-first-scanner-components/screenshots/StatusBand-dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b66ccbbc8b2ea476c41c2be6b7c36bb801e2a237 GIT binary patch literal 78047 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 literal 0 HcmV?d00001 diff --git a/docs/specs/080-phone-first-scanner-components/screenshots/StatusBand-light.jpg b/docs/specs/080-phone-first-scanner-components/screenshots/StatusBand-light.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0b24607198e9ba8a4fe32dc807f3f95de8723df GIT binary patch literal 82419 zcmeFZ2UJtr)-N6l)}tPTfKrci0)zt+IyMMBKuDtmRH}sDk)j?wAjQC;OH~7e6cVJ9 zP(0F$fFT5=O9>qmq$~R8eD~dP@BRMY_x|IJH~wS1H^$u=WADB8+N;dD=3Hy9Ie#-h zKK%Fy_}SFZ#1L@g2mo;8@CW!Y3eX3fIDVYx`0*1wJUk~(oH%*<{OQxDPMyAZ?%bL4 zz>5L`z>EC+f zYx^_c$gyKbj~+Yq(^;MqJjZwrX*zoBI1lfMD;HHx^4;VI3P`~3234x6Yar16$th_S z{cK68t7;HyRPb+4(r+O{QdxpdZm-IxPXz>)y_ME~EMwp@^||n{YN5j>|Fzw}RejaA$x1tDkvPZ(0AAT=teFp}(#s z`C|m|)3HNpc#rV{t^*by9eHx&?6iLdSW?+CL6{j>jk) z*J@_E^zz-5HE66ev!$}qG)^~uNcL!H*)T#O|DDAA>)rklrYKB_^FBDL8>-`+i0tyOvPncC zv3KDpgxDR$UrO1Ys}Ph4#unHQd5jlY%wL!oFbJ5UWLXM>o?D2_?xhwgshksmBr#R4 zWNjF>E)`DCIJx$qKXXN5$>jv_BKK&^nRf@j3>VZ5ud+-l)R!-I^RIZ;+GRBd*5KA< zbA&(kSe90Dkf>DsVEjq}-ZcxJG#pzy?K5#Tu-ZQD=%1%fRn6t(Ph$KNmoN6S7__W! z=b^Z|53A4U5x*wnH*a`9B;I*hT$-{hbknNTm?Ig^2#dZN;U8>*{KPbcFoc|~$-9Pjbe z^M`{|lUePEfGQ=R5{#cSQ0l7h8dTPng$(q|1tZ7#6lOc~$NLrUEsm0u4(2`*Tw4>D z!#9J@hn~kolSs2DgEqnEf4a?Q+%qXm(V3pWZF9^{X}`&s%XFVcO!EZm*dC zwoYd6%l&V^Bf@W1Tiaz}f=UWwJc#*nwt_aB57Auc_b!n0>2ze%{To$}$v69z@{|Oa zbq!cG2=KG|12S)~Ap~<7W#A|CFfJXJ-@8r>BljEqRhd7>c>S!{ZMjRx%SQvKtE-goRMNI81LI;7|Wds zv}fM!AeXyqY799nR{mB&89Sw%>QlMtW}ze9^uqo&SR772947F>G)+R6z;4mhT6i z=Ri^Yex>T(g@u>-XA-hIkBM8(+$BpU>t(3qg5g>-uQQ%vK2Ve|R6zaloOglG%RbkM zz|0w>6+ddS76EK^`jH`f$qa@{dQ*lj^R7Ri$^=pdrf?L{6hfDUNZxXJGa3xMy5t>f z0_PJed(#>Sq+7IlCIhvK)sEf(p2e7`XL@wI4(`B#jdt4&J#nP@DIqS7-a(10fqY1& z4B7d_H&pVCJGts-=xRiFCA4KZtxGtc$z!w~s#q9sZ;O+yGoWtcnoVJvCeEYvg+8~< zn%BiG$E@VCfY^L}w;8HpH8oeDt819m2|xJmr>g07wVGS z#rcZ^2&n|gFoz^w)lF!d2+iVNJS8T#L29wJaty2%+=)*6RjLpFECM?lT4vB4fr4M{ zyxREdOS>a>NrevTl>=8T{k^pZTT;rBoWB`h{J7moK+W>35Z;J$>4PItHHlxCvn{2| z;fZ9M&2KWQ_+FLtmB|Nx${sm+qJ~`sOb_xOzq?Et*)dNvg3t^jq>Vs#{YRs*!U7Jk zdjl#kC3+d?B9B3`rpSt`e_4Dgxo#Tr~+XLdP30YgoyL1b=tbAFY z9Otv;pUU@sQX1NKWz()lIh$DXlhBMLT%o79P2#wgA4vHdV}<7taNF}h?Q6i8^+HRL zS5I-^xG>9Jf(Qpv#)yb2#F3F70GRr)XkR1V&Q>}|3Ei^wP#6K4IPQB9B(t10%k$_G z8TX1tjHl!qq+EWUVz@bbIL`>qsy_O!wdzDwFELyv3JQbh;H2Xr5l%t5r@n>w-}T=B zQqHF+#kssdWtA-k)^!Y<JD2*KbHwW*5CKGyAjrT&S61haf4ovS zC?Hq*Q$^#3#mLy@+Dvs37qYru@P|)YV#d)N%K+!)utIlaNkpWZJ6@Ii zj0p74x8FGG$1C7%?>qohW!r;!2fF#f#s)ldGUi2KU9x&FHQzE-* zzR(+mV_>Jhi8!n=M}i4 zXUoVwgVkpXUV2N1>#;j_osA5(K@BA{NJlC2u)0ruuTQ^5`}}{+A8rro+3&HJy-18! z(ZKwUjB6*S#O4T9nzepeP;=17vw$lfIfL3c-6brnWK;xpPSJSiE_R?hJF)!?gD+cx zd(J+FSQ5WwtAEqiZqR&ZRvKw(})WE_u(oA@1e7?-pXl_17`Ogb#?obH5`nH@4jcAaC zFRs?2aF?!ltz`)vq~@ga`sYdr2MHaW?xJXq#Jq2Zi*|t+ySVv0$2P;cVmuh-ka<7# z(xmfyfLLU=f^hp6e4{Yb8qfu$2;^s;m%=kemLujT052$4DMaI+RySvlxlBA=k2+ z)19Qc4ZRyj^qKc`@}N!3DKou`rsbnc^3Qj)gyz}nu2RiW@$+8pyO%y?D_c#t5g4Xl zod#94K4xcw;yy+@N0dL0&~*nr^puO8c@F>{r~tbr)vDt>?!=GYgjoW0lMB9uel8V~ zXh5OJ)z@@gF`BWj`Z0^aQA!(g)nO5NGG1(}f>G%}?1X^2A;tNefyGdO<+Hj+y8AB( z6nBgxMVtqC92Ha!@7Fh`hZ_uiN$#4p6uv$TOV+LL$b%L7zGK(e<2fEOlz7g$>U<&o zh}{pvcHD^a*m_e^&XuK)7xYTr4}EQa;NX|R;VZp}&{w@tij2=!4Nk$6^N0@6%5dq@vG^b9)SA|IRy%Nq7!UC8m%bZ9>l@2 z5<{ovJqv>@eC!*w-}xpvJsrRH+nZ5Q6NEm5ZW<%)qFNq${Wr;MXdsqjI3K5j5cA59 z2W;$xgX_xA$f(+#d1h~W6TzR3;x)=(VB)mv6-J}C!R_Dr%!{Kd2i9-2G&?(~XrPAq zM2R>4TU8!plruK@sz;@G(F%g($W@Gr=x`cr{RiOd1H+DEJ?sMeB3Jss@wF=ZasMSz zps2VI8?w$2p$C9u%i9D`cXt&pYilv5DKkPN_k7O!714_eil^7mic07yOtfH|5s1#0 zeP!X}1#k{*a#j0rw@n)y>ENlbOqJe_>Jj8WHQ-ctxsA^iIafR|E;vD~8j(lS2UA9v zU8G!EV2(6mZUzlf2#MqKu0f3>oY{W@@qt9Tc7F45egvW)`zpP>Y%QWzh{Ew?#|h`& z?QNT|fck5LsKmq{0829zY>cCp*X`px_UX@pvBcD*)=@Cd`SSOZMF8Ekx|_Er;r2X= zgEdxYG#jI}!C1WNAbx=laSn-G54k-xTJ33R#MwSDu0m*M5TeujhoF*_;^j-FP^3YE zo+BI+>YKKr{O6ei?-Q?T@9iyQ5MyF?6mb*PnQ>Q~)*rgdw`BPYw{_JCg-e=`Z63Ie zgzxS(nv6s zusAPB8tc;!*-{uIO5vP1`sm(kgciSp=I>nsZO%`t=Tb%~Jm`=ySJ$aO?O2lE;i zrcTZnMZt`}7OJho^?-pFFoGxX)e~OsU08saksoV6rcV*&V;7#~=~KNZlmLg^YTMn- z$!zH9st7_k_S!UEkwvh!_6ac_xz)XU16Ub4rWLNH_pa0lqRkM>>K*0Q{Q&%wp8{Z4 zuu*Wkdy7asKzbkMb1 zoKIvZu+6Vtll$$QLhsXh$6p2#BQtiF!0T3$yi(!S8cmE;h2~uM4|I*yw^0BqIi?=H zh;tEbx@4CSLHA{-^ilGp@V#AA63`_Myn7{6%bfd@HlZ(~4!7JOO#vCWx@K#8NKm$<;~X79NUg8>9x*qGrY; zbV5eljkeZI-Av%7gXN1DTgm71{=o=HM{K@w`Fg5eez5YPd{%mh>KDq*(PQ#ssv8rN z8230JkgIL^_7pG?=_&mCY>vdIGy^3eLVEz?8r!c%JGG8hQPK&##gIrAY4uE%izn5s z)GFS%aIJbXG=SjZ;0+T=`V{4=TMwGWnd$7NMysswY4%-Lk#!)J#ubzdCPaBzap2NA zI8E6|Sk^N)k+zP(bq$5+E}0OeKhJpQ7>(UigSEXyP3&j6MIK;;XM=n_hveJpv;;x* z>6jEQGWJD5j}d}Md}W`@JE%&lU`Z}XrB|+eL~AuT=d>`4bWY=|^`wr>ky$7Qwb1== zJBrU7xp2)sP;CAIkJxNb?gQ{}AmUQr=U=azO?=Xb()Ws%zw$D>8qe-i)st%Ra+*_m zy=F7_{JTzg?9nG43;WDTasL2V-KkxmwbhNhoSdz}ublHm z^{{)1YAK(f7xhsfQ0wt^e;M)Lu@Y6o&^FcQN*~YAe`oJRUFR{-FkbDA>|J)DJob>v zAfV>vso5{y@+I?{y;SB!vDux7n-e3KmzLybac@e~*^)DRTm7R`QYu0+BJ1$Wqa&U)fNBEmX(07K{zoOM z9QXjsI2ncLIUYX{db|Wp7fhLo`02)xjQkWrDQzuGI)~!aEsJgqJ;s-lDUz&90GVb@ zWrvZuDRR65wnDAww)k2L>6Na%n{K~cAk9Sft80FkZ&<>69-4+g8wNM7-P}=AWq0km z;n&TC(@UL4NOP1xD0H^?&%^e;%US-Z)Q>fsx)Qvb+m(RzGA)MsIGH<(J9?OX!Zh4t zS=NRBeWz|8R$X(19+>$qj``cO%Y_6=yjY{DN7ed(=I&vt4Wt) zVt#qZP1sMV@3xwq@sxS3$c`NH=WT5b1u>3ib}bUwMEGs@NG1cMlUb)77m<@hS*{g) zl5}}$nw#tUNadJfTDl6N6(Ox#^4Jxbh*5!;BIl!LYrkB2bWBN432NOS|1rZApCH+< zu25^2J61az$5lCO_ayt$qT`?nJz|W6_e6lGv--M&%>5A4Jrc#qMcJ4eI2|D6dw_9O zzpeVX=gwa}b&W|R60}@n@;#iR>#ZA}p^VvGTnm%+_;|Z`BS_WHW@qyUBCHJ+P(6;O zSu3~Y6kGl(^)JWK)%P__)Qi0z0Qi*wBk<jGbo5Yu1?jqR1sb|z=zMs|~{Dp^>mUI!)ni%`@T*Ix&|$oxFe_}$|qu|K@U zW$)KG=&nNX55V1#?+N1j7kGkx09JHvvz&hbZdviUI0$~Ezc_g6xv%(eK^MsW0eHRo z5Snyw`iA2Fdd{t*EE+8|4;t{=dh1}w*SurCiZ`i=pz~W``V`6lOYl)T=KI#+`q%SA zn>IfH@5BDlDFqoR2*EdvAGHuXRd_FJ@ z3T@AA$|iJutq%!XLw>=Em0HY4k2_~IWrd2L54--YEPYr*;L&G{<@e^Q1A*(CVrLeA z06v7gA+&#w(G2#^j_3)_Q+VZ#I_{m}5;zizN1_}jS7zEaTy+bh&$Y!bTBP#>gSPxY z6sbRqlY9^ra+JsK)xQ0M!zUjzA8w15E|mQMyprQdApAS)|3GfA&1{4YH_6o!#nPte zhp%ExLq@1~T>^9%l(9K=SuF=n2Obl~nB{mn)JQemL$>OrlMOk_AS=>X{yxgIHNfwLF$jiEG=mP+|f3M9I-G7NP}QGm8II`?axvz6L_WZ%#w%f3DC~8s^jN zT4UVS(z;-3$2_wXKQ|6{Bgbe;PZQ&MA};42M^pXNx;{Ny^O!LB6!HzlS56Ag1Lv@{ zZ*fcIQrbpF>^uWO&xZ!I1j&J_uL*1983;M`kL4EE>o@c zthS^?A<5a`pp zUE-nws^3QE?YRlV(fz9E%bYUohoKzarCj3|?eAomD605*CzjX)-np&(KfLxMtOjq( zwSUmD3I@k6e^XP&280ly*OGNiV*T=m#RBIJ-tr+9;h}hgX>%| zbIMrTu`1E)rP&O(l|3N55wZDx?QXI8q!VuS63YD00x`P06P|6WHkU@`WQPxVkP{m- z&5+kT(^45dWFr+yqr^(iOi;V5%$ZDR;CuGHykJOI^wwr_tKp)27O1V9ptoxwHGVik z#dmLK7Dc)0kq61X;FRReZsTp{DNbLUeG`d}UI)$8XpM(T1`Srd@i~#+-5;@;^P+3_&q`sL+?2F$duT^H*CG0wa z!HVGS8Q*9LH(g#w8Bu~ql1P3ZRn+wge7 znRT*X2G2$xC`mV)+j}hiLd=l4HpA1?-_a{IE*sq$17g5=`5uC`_+$5P4zN_0g~5r2 z4*83o!W^SGvHG!m<=DoMnTn1W`yT)kZ7RaPZZw#wxJj97Sn*P69|Q$p6zt+x?thCL zF(2YPT`GQ_l+*q+&EM8*P*2u_l_8wI^wz%tb=#GU)6NK08R!&FCq2V?&4Z@=8Xw9C z_`GF(Psvb%IG0qT2Cxv|PgNd)-ugLXlxG+Ssb$^acXM#W1HJnFxBZ4>w)&905(dNW zr=~Bo;*&n2=4coRYT(=k<;ykNfy~mfL*8Jx*#N6w0XtxELSZCv+jxlLuc5VaJ2sY* zhDeAOsCN~&4~UR?;d{1{8jygOwaT(E+fzN!&Y~x{Wmaf!DeyPH)IfTO(0Gkt?|{4Z={RcYJBC5i{hxcF{rRtJ z>|gj4)nC&NRp9WE@z`DnD)d-7!zZ9VU1j+3NYHNS`X$6p!Ls{qnZt^mnZ@F$D-iaW z>&L{FbOxBE@zs4+4geASB7n~R%r9-ab@pJPhvvA|n+2;0E_QMb&hgW0#GLwgf1iB7S@lZ7QPOBEL@MT+44MdmFmPOD^-`|XeM7zdcK=b2tyo4*A~YtGu3RcI!J8j?R0pt%HOWE34QRy?n`Nwi%{% z+e$qTG9?XFEk9M3?sHdS%+XjJ6up9Y)_lA0(Y%7w zw&rYU*nrC&MXHeN*Dj%c!Cw}>y^?&nxjB7Q;n_;Qfx>oOk!!{jPurvpd5JuclxRo* zRXva%ejqJrs%~pnMrycf?(;(K~pe5W?VjRu7t5);yBv!0_$pcdLBUYTk8kO*v5=L+h#k$rAcdu?4aF@P4KR+bxmaQORG$!d%NRHMLKm)Xo^7Wqp9vBg1U_6^e=6|2aft3AdgRU341K-&|rxK=I&^~psMS1qD4jY7YUGW z%OJ%M+?l)0uk+B9VDl8MU^6j{3NklF^1ZbZIMWK+h4CE{Y_vSVZ^B!%b z#9D;eBdaPPl1|DFZAmjYf@}U&_@Uch)*?rFa;n8nvbjs_Me$-K?Se^~z%n?uc9cS^ z(ee;Q?~O|#s>+Px>C@X_lsQ4x?Yqlvj=o2f2g;X9c$Gh}7<_ztq;>77an-58Yp4fb zA($tZ44V8yrp}0B%$S38JCmXYtwXNaUo6r!nfXi&%Z(k=@}uO;#{W;{(}T^>`!2TZ zs8{fWvlOnz5;R-QkB{3#rZjSuATVjsPL6`2V%(?h+Ilw~MMH`#_*!JF-d(-y2XT`V zI=X}LHe0G~l^gFCQP`1CSpf&8t4iABnFI!c5mZ23lzQNIk4lLmWLKUPP~s*t{A_=jPO2`^=gOM}jGM>D2z#ooziby1=` z{@ayB?FYgL96nNKCE z=^lD~iV$^>l989v-#no`ERm>%jc@7pn^5HXC5+B04RygT2a?~bVb1C+Ric9At@cK( zSBwPFT;tr@ao`fiRxrrG(H3PXR&jgH?tv*;sY*|uvN&m?`WZ6juOk9mPxjB1S!5_d z52xxHwmq3l|Kx(^po$I`62<$tn#*V|;ykj6t9Ae9cwB6PnXYcQQ=U)(SRS0V$pt2s zk1AEOEpHlOjy9z9V?}K(tw^h!qyWiks81kww5wVaQMid`t}#_p+5-}~d<)Z``pxH6 zx)rh$gPz?6(wbjCUmf-Gogc}>OjLOrT%GU~cy-6AT&4=|Ea?+K!s8?!ibcr&FR@JskgG=bpN3caPKjG>K3!N<5bgTd4J8uC zZHeHFg+Zcerg1u1st3oV4>vk6R=IB_DYV6qYTRf*N3ygdvG6yS+bjO+GV{AG8xe0z zMwnlrKw#9I?UlHdblwtYk@=br)Z77R0C8+6TjGoPi}XAhT=x@&0&<sn8Yh&5OgQ0e5xVohJ7R562Ia_%EEUge4zFO)V9s%zwM`&6*C7M zoa?43MD_Nob@|}Syo{-C&9HzhhxNR@d#l(q*a+L_6Nc@ZTtOj_$0FfF) zyiCXXbF7W@LBYJm{6F=b4e|Lf?ZA%OO9r+;i!Oz2LV02Et(t@IC=Ekx3&IyvpeY*a z>79~2FUkY+oW_@C;&t!W1VFUwDSHmHAHMXadSxgmeHZXpij^uP6()un@fbOFNMQ+O z;ynl#Bx`4Qs1WA2;u?xXeM!!K0w0G!-}(rK z*PxJ}rS5S(?eMq&9E21b$K0@Bp^)#qqWx9;mIwo_MM8k9f&aQDgU8QC6xsd&yx6)Z zY7p@0@3z3FaN)aa5ii^#$%mU@z>!cw(m#w)N20#E#ddDoy$Co9YS&#y+}fK@ zPlgJk`jXcSt4O&V)cq@ee91X1OWrp~GRGP1NM~HiLg^bcHtk6Ga3dHBPS^)0v%gAr z!++kq0|2NXJEf2toj;kW(VQ5`1cJg?T)AtA`Cgww`DPSV2`G?Iuxw2vJZRJ&2`N|C z&XR=&PL%sU;EVpIFxu^%WDEH^108R8J05f})Z9LH;1ryD%~51t%r7%}G>GS5^F520 z|9D{6ixaX3%F#7VS8dS6D4$us8#<1VPyc=$A|z~u9;JH~_p?StAt`4BnmVVxsjXy* z%!3N*;98|lGJ7Akk%6eLfdGZnZ1~%^HpA0NHTA|^j=wL?$Y>$;M%b*eUkSd4K;Rlu8#{!oOQ!qWVY0;OEmCZ=5nng zZrLi(wuVOWFj__!n9pEAX(d9GBPnUfn2?Q+=T7=w@jd?NSJlQ8JBC~q>evzir)?}O zq3|K06IIXBxXBYG4Ko<{jJm0~xfFK@P7zu7(jCVa)T?vr@>`le13n_>R$7bFH#0dF z#?8h^+O%v?$Qk)zl$VKw)0Y)htHe4lF+4}eX-LNbbh$)BY<;?YkE;8>O6g(hg4*D=f=|Js8EkZ|vWHR>%!3%z(6Y;d`UuLAio#iB zU-dSWN4IESOuo1IR}?VVaz?aU@FZXMg!Fp4;HfOs95ER>2>PDfmt#Gcg3y)brUBh>-k>69Rn^q~-10{Y)OY=Xj5u^=} z7!@E~BxhdCX~f!z?Y4<360-Uy`_l6(pMC)HhNB=8r7E^#_3Afx(El$696mTNt8)iP z$zkYVTtBT=5Bh5!Cf9arw{Bl^z*?ODaI9_`*BHsH%@uupGPH#gxflG`8|Od8QT8^L zru{VVJ&54BwM#z}jwh=?gGj_N3R5@pZ`m z(bZ=9L^t%8`~dXr$DJn}{dJ{Le3%J@+S%6z15PAa$?K^_WIH}g-dX|wY3|71QeY8R z-18UR?&ItC!~bug@qc$jx*Ps!az7I8QK?g>;l6e++t&|ZRwVw9Y5eHdy+W}ZlV#r2 z*(ND~018M}>#0N8*Tu{Tb7&E6G57M`D(TY3%MCZj>6V~KY`Rq%?2m)L1QM2sMJO9T zTvfR^lQG$!CA}oI=D6h-EE46WsaeseTZ|rHw__}obUUabB{mcIfGQO5*IMNGHMJ|c zN7yEXy5~RH>ojw=9NGu3i|Aq~OTE5jV1Lzw64aIN7rPF-0aU!rj-lQt z!EY*n6w^~sbhc-?;A>+AulYDV?2MHZk$KDO8(|FZ$ zrngGi$-rf!S?%3gR;^5=?Z?2;_NQwUYD+>(U7Z4>%7GQ~M{V_5SI#Z1nk-wm-C&=B zy;RAzs)Xe0!@X|(7-)O;%%nb(ZFPHXpV<5`-;S)9f(S-I_)Sc7Mz4yknDAjvk(+WE zv)QkgaU*NVpGFMB+8RW?Yvfl9R}V1>pv*R{O|-m~EItHXYNKZ$T|M4w zcAZn+y6oT$Jy#qU?$E-W4tZGFsF9oZI59i@%e6CMgrHB$(t(%ow&K5A$U0|F@v1f& z9Loz1+F8|OTf82uJ|*g)lma?|veLNzjNNncEJK2BH`lgWpS5yLjlTw*xU_FYZkYUq zP*U&?KAD3cMjlk(*7I($!=D&427d$7=> zsSk*W{x#u4Tz&LlF0+28f_cFtL_NWdGuLX+6->1I?z{Fw4Rv0LB&*wR^X z_{FyLs#2$SM(xsK5o1KMIJskMy!-~ksU|};H#NYn4zX;X_{t0z{{vv=Ui`#FKeW%! zNO>yo8AR~ZfJ15(ua<1ey10J0n9P8LEy@95yd*!d#Nd3nMNK!VO9EpFce|Mq5{CfY z(_uk|FN$lKT+x%~>}iWQTkSWD==fFRq0)+L>bA8cc2Q=l}z^DG5;Xb*+B5#Vn?Yfo!5g+J2X5jcN5^qvJjG zh%Xo<5Bs-2VSOGRb=T}pM}<0aG;#+5QB)@A?u{AY!=Q!&rZ~BRuq4^^_$D4 zxDW1Vt$deAFX%2yH{Njz=cv>mcNJwbvba>amQSE%Bnygi%qb;VFT~HL4^N8dru#)8 z4+IwW^RApo%zoFYcsT45MM3>;8vY99Nz*gX?z{uKDY@IpI?2?Qq-@#1hJVJ28+Qr9 z2K55Z3M%=Yp{qNNx%V2cPedza#*3xxnoZ9*B?fIN4#L^kOK2Z5wKk)?H?79ti z8c)rrd8#Y_1}9^pdNSt+pprUS_26?|bJE=bzc;naH=pu+u3!27sbYFvC9j*CpHUt^ z1cUjN1~<_)Su&I$Z@lY6+~*n>ONsls^*xRJ)6-4vmpb?VbqVH)KrEcoC~3hAiyRxQ{ z18WQQJq5TomM?=i(mdym3$&HzKQ5~|#Vhr|`qkAqkrnPT^Q-jjJ@KmS3$P(J)`Q~x zEJGpv77AHV_`m@q!@I!f7Ce2B%lFa4GHaaWX~&!W5N21|AiSug)?i?5T;4%X?$4_;F$hEy=9M6-q|0ugVW>_{3^=*RFE94Q&#u`SguLWy_oU-eH4-)S;$yexFPncc zFIM~6dH@xiXK=BbqvDeK+aU&9Rs*ahasLnm@^==yx{8{oZ6M3@F*h#~OcZP=ZJ-UP zqe<$|0Kh-P2TcBHSH@?t-SA?L{Yku=^ysAi($Q455u<2+Pu#I-#X9`nj#~W>faLNA zsC`k=y**TfS>}zCI&*;2!g-IGeP;S_Y}>6WR!Nxw{hKW2!;VG{d~` zXM_?C9Zft^QQk0fT8xYHK=C3q&Ld4;n+;#}95zIaoy`LrE1mj=S!KmT$;Phn!rjtHGMZ3X4+*dhnp|T5p}t!tuYml z1#LQnHYn!6=uJoDKXQGah+T98PpwUSY!^%#+=`4W>lS4kH|U+Uk@l?Y32uDr)!4%c z747V=J}>Axj2{DcIeT}!G&lD>BJIT9vU_YtB1;kR1C`~d2KRJHsI$r;*xK`rc#U7v(>6X)vhKmgzqMjwrkJ@0{f_m;DNt!V{44 z5F_E&^&m=IQy#Va`KSE{REq&No6`-GoG*4YL+2xtc}r*G$(7u&h@8(~C+GfXs5QsD%NPvshI<`i;qXgSLE)74?_(mW-`f*g@I z?(DeM3$%#*uIjA-S%vc6tUQ^C0**xs0>g(XN090Nho?UCAb>5<@p?- zaG#R=c)D~vA>Rn9=-ETZO(D29U0_#*ryc=r{Y~Tr|M@FjEA;Qye|-}E^^RU&#Wm#D zAAm=II+oGoL$xPt4?QQgAH~vO$pzBdd8+N@Xh&(Iu%5p|D-LZA zP^Qx)1tRs@!Co;fEhuHsp);EHin1@e1 z!B}&ui0c~kt;np&`IOH@Ii^dkg#ejfxr!Mh|MDISW`aF z)zT&1)AOlL@52u_2thsl3c3R!%dOI$MK#*wPfL?$2$I>~3Np3&Qj_=G7IsW=`+1W7 z1=XFnSGBD+`xNkUWP-$>vp5O8Q6lQldpB10?xkh_13IZ*KP+X9Tk=@;CSS^>T}kJL z6iLmn(2W@#nXgxhptLF;rUDX~DcjVoUl=8L>{7zT4#tDs?&Jvgutl%IB4W1Q`ED3H z&2RZ@NtDdu!BuZU<iAWY@9@^vDbg2u>Tdl>FMQdmE zMClj@88)4sJy!)rrY5;M8Lb>T4xzAZgUMiBdxWRXT4~D332I$2gVo7rt!_Bz4|ez+ zC*kUsWo?mEl;^JR6*FvkKhWb&0?FCoxCJul($qAXLUHc<0VqF3d7hKze3y;o_$r?) zV0%P3d_O07u3w&Ndpoa)s&slwGX_WO!z`pa~KhuCN_Phl(N?o!!vP z>R<24AqpjcSRVIQx7Dr8AcXv)a`jhzAEP@~Zjs0{An-R&<_o*T=E6!&O3ILQ%#?jF zrM!GL(-?#$izK0%6d$xx&3)FwngX$DIr$|Gj!J6k@%s~v@xSp_vY6@;ZL!Y{rVXZ% z?M~#ziIggPwI6^di=n9vDr9;1hS{nLHOre!F z@qR|RIVjlHuu8L{2R@9NPn*3T6>1V*&UOAI>M(744~56~pjE`SHBzyg7SfjZ(ACa_ zgO@nufbu}p#t*E*F>dd)}Sk_IQ^>qlH4jpJ&pOUG97a0D#YRg2OXtCh4c_{)RqBq^|q0vI$X%HlB0O;TBRjCipf1IqHiY!e!+nrtDKZkN`&c2EB%(lO? z9oLkgU&PcZ$j?ts${>HS_gq8uZ#lJ{U& zr(|&XD9P5huH2$DMhI;Yix1zs`j+X_Kz){fA-zqt*5UI5flunT#jPt<6+x+~nB9lo zX72>rY%hlH2UpazuNtT#>D!knKouc16V zb}5;T%5z84y4>Yrskv@>{n<;d3mgo}=&V8}{J{l^;oZAS;?4ONW}bce-8^5BjtN9z zWi-xExLp*=UPrDOp^;O>CotLizCkq1#8+b& zh@A9ysM~wwg@&Dm@#2NG>7{$01a{b4scnhTxxsN~**=Q0Lb4YNLd=Vuh={zK{6qID zbg!}15Cy)}@x=oj>q8$!1rm*wC1v0+50291Y*9xgtCt0&rm$Rpd_C$5Weidu>f0Ht z9<;D1@S9Wk);+QypJs+Mbb5OG5N{Eh>G2U9!04I>QA#0>tQJb_7@aTW{)zlA)9M`c z$<}_MERGd4Ak(VoxOyx&gUkNpi;NxIqRo74+x<8mINXZ=<1Lw1l9GzPd0R+HI-C`D}2iI~B?)y5tsx=I>V?dF& zLE=y9uPM8A^i3XwTSDO`w~4{yKb=ZJ_4#-f!~uEx3^1;U>8{A)f*}m-UU4HwLRZS;jeCyliy#`2`e|rnIqw{8v$tyWPR9ID=TYN%O5KG3L#~B1 z&L=L(xjU#YLxPF|0^x`tq=vjQYEunZ$ZyU?cXSy*U- zDQEjRJx}P>;`qht*>S<}RO9lj{erqH&}H8E&7#pvu@8L$4~Ka2_rlzszgj#$Pn04) zwu^`sKc3vyUX}t z**6Y}>ihcGnFx)@yd4*{Zfgx_OWCc(xH`Ph@VTJcu#@eWyZDt7U8$B>@`QOO-5D)a zYrgIWsyVZwP%}sGoI4j#6~Osx3?BO{f5eOg5hNxwf~t0!fE7bB1Q&11(;n6d(UKFH zrS2!oR^}6x_GTw4ZX&yh#pIguFmC+!p{`2*mOY%4mm(^94412fa=gdr&dk{3wxSLL z2TI+zRLf2L?K>6i_v}&GGiLnD@QWA(V-3IjjG};@l=U$)l)CMS)4{@SZ;9JG<`@N+ z)L65zZZY=Qe$UA!BdfU9pH!Pj{||fb9oJOW?u*A6b?gozpfpDiqzFjwIF5u~3`q!t zHgpLPdIuRD=@O(QNN8gMfg}*5gc90F6%ddTS}4*XH0d30X5MpV=DhFx&gb6y-|wDx z|B(+X?3KOuO7`08d7f`6^!JX=w4k%fc)rVOn*=Uvz9Nd%UiUSfncQ~y2b|LZu;rkY z*@<@3ZH|*_h&8E*>uxa}YNV}hHqJ?4u!m{B%lN>Gy=x zU-R<+4Xsb4R{uacD^-7qE$vcp>XyB_WGZWJ<49@bu+kS|Tg=J9)&C22h^3 z4**FY4(ODJog|0@dcTG)3isXz6N*w`v6`-g9P}Nn>f~f9c@EMZer>r6BY|1kQj8OR zMZlpq4doGSkVPvr4n~E=Io=-cC*43Gp?lNUD$6DG~ z^V5Zoj#}wb`db6!+-EzPN-3E1yS^$a{L4OL;MAr{3t{SAM z;7W7w>oCscFr*NXhPc%`a_(i9|e~elM^T%y0-pqVvKISW*!- z-hTRMHg4i{xtf4rYDYF&LD*M~9p>e+e{xck)Dga5O;;fKmACmPaU^M6Gjg-F^{lJiP3mDO`@inL-{{t&wAe;t>@{{yEA5 zDXuNR;L~RBAjOZWP?%R{(ldNGXoz^`GL=B%bgK}Jr{`A-1Z_YsKwX!8>g=EbSXN!e>0sIQETEJ~fEwlt%Nfl^0NHcAEUT)EB z%wE1X1)n?q%LJQ`kaFF9pqY9SAu*c|{2oC2>Gz|Y;v&@+SgT(MCwqwinMJN#2|r{r zN41~Z<^yCc|C@9B{am1 z1&MzC{rF!?NC*LaSMqY6!(%eDZcN!#b-ZYwWPhr2_Pf8kKGu7GeSZFLMsuf|Ck^!E z7OreW7E<*aF>Qeuwb1{Tnz-b!j&vnI(KY!lhqA#A} zcIth$bi)@+#v$@t)Wd9?K1&b)v(Yc`3&868e|#@-bn5{r{)h+k$`pZZ7&Wf-jqx^8 z@ZJ4>z)cF-WGl*pSP*-rV(fM#oQiX_d{sg89foMl@{(zJud-v8JhEIq#nLdk#4i8| z9w7ux>ZmOvZ(Z$R?9J*{z(v2%9!S4dM?s(A4+kk`c>9c1iho61ltdR)5!x*XZ^cQK z@8}JS@CiZXB_N=VJ8vb__3D)nRGyX@f1hbedzPoVfOuy~u&(&+%APhuu32G+PE*-w zf6vI=JQgl&!kcN`^!(YvAjB`axRxV&^$vt_!`e9;i1)kJGsb-gV@HIbe4nj7S7 z_M?P%_nGTP==CNv2OB;|Yg+t;RTZJ5ZlMN!-f66`J1f|KuvZ1)PbS0*BWQPw5HnpM z4Vehrk7$r~4z6-Ubd2w+KaHBe93QA+X2MC1fvFC&8MeyY{aE2$o~dW%s|EDo+M;~ZsH3OYLM}>-+zpRq!pYH^xrX1BW#gWu5tnu*_gjx>F zi)BgQHuiZ#%Ew@`%CRn!BW8FsB{Y0LkxTSQPiA2$7AD~;(Nm6ZfD|kxewbc0;uV`$ zZtAN;^khM#yKjtXvTacgC4&maR*dkSo(0UP3xxN#Z3{ z(5`QdtxD;njQ9Bl)Y+#XTh?PJ@>L3ixCt zlNkRVDx~)@Ey@@SdpJ%M88bq~$DCem*sfD(C$~Xm>W@atsMmK^6kYM81aj5|v+2Y% z;H0-a8(6gDnaICRgMT~*>^=L)$9J8#DuQc%H3D4x?q7EW0RCO{{&&&)-$n2LAw_R% zn$$;yi^rIWiRyb{j$L|@|3L+Anm;YE6ZoG@;Il(pk=TWU=i7mAJN+w-%|W^tXdP#j z*{*=tq<@2Av1))A2AM>KK4+XMXZV?k632@oY7LNPbgQO(ln)fd5k&B;-Vwtpy4!@* zJuYWeeFnh_1idn6NXwKtFD0a;A2?=N?QO99!UgOYGO9!n5OlA>|2*V}{@Dn@=i=43 zZkBer4WnqNE$4UDsNA1Q=3$F@G0Zk@iQPSkEvrRga0^2rgxIksSt=<@_!cXfxAI z01~*hzxe_9R%{msQYkPH<}8NH#2ckAKbQVIWoM^WBiO0f8;LG|GBE6(ay?FVCRZ;8 zIfkgBQoJ|p1U};}HYUN-e%~e+^jBC!U}D>#kmSdYtGe>ydrD&^@6EF9O*PD8ygJ^$ zu+0RstMXQ&!B7}M0r1uJzk5*p83{$)`BTozP<3P{Jl(h^ToMQ1yPAK&*pPoNHG3v3 zlTvh-p2aU|-m>@gw=!+I zU=B5?47mNhFq9>|#lgL86lkrVARP^m>Fe!>iubZ&7PFxebwRu82x4akN+%1SbJ)9Yu38A1k%l%{x@t3N*5<#deErLI%74LPOsxCp3n2d$Q!q974}AfZ zXvS5a(L>o;eqQKSZkkk+!?gZhI@gwrKSDn$5xW3iRc_1d7yi z`Ded@^-7m0(;o}kB?=^(YBus$Hp1SMo5pGuXYZHnA`%gasbY5}xW)RX{EI-S(2%{F z)HFYyUk0*fAL$k8#kM~&)!^4C(W;1wf%0Tfh9Q-6fEi&4S6!!u+TMqt^UrT6x>Yl&AGr_Ia zZ%;I;s!A1qF*y-RVVtV`GtPAfS&2yMi#;ARq2H7Il=vOGh&eXn&*iw+X$4)eTVDVl zTSR|0kO!P~{fYd9&jw7k2!~?>e_XSg!ZB`{l4{%%qOMr(6tU$xEnbLCFgEt~v-fE9aqQf6(NwT+d7aIHo zCM^1BnLIWzH66$2Ia~uav&j$;qi|axHjtS^%psbK4k!wc zW-VhH@}o2M*E)C#q<+e4?)A^CgL}xjbkxebJJzA#s6w;3qF6e_pEsI<1SuL;%)vxd z+;a%XmpL^GcSv=;5cWUyMH2)eA6S_YJ1Vg9GQTV}`1QZsLoBjy9_+xVdl9)E z6yIo6w3V6NJI35Rr3AS5)8Fh2nDQw<1t(S~Q~g=k6nAG9iSU&5T3o{aGc?1$jne;~ zYpML#>E}DaD;<-^>2Dy=-0G;ufG6AkTflv;CuLTN#jGU1(BdruD4!gGFjcWx9kXEx z{EhFZX(+z_sUMpZ_6W@N$v)>zt_M^b$ThP#-F=6p76g-I=6o;g+!jn8eiC=rm#ZRP z^{^{-3GORT9f2M!9-xHfr8xYO%~j%4pPNCCypLRY%xT_JnkT&(tq-k0ZWKaMPBMu| zK$mJB34E?4V<=pXW9(_w`XtG%;Aei9I6}FAY1DC*=AC6ByT0ua04g{x0xb1$^~$>@`w-2jh~e#p_N+sS=Jmdx9JaZi=$az09XBr_x)ofnHGcO10er0sDk;p2IPrJM2xaLQgO z6RKi)Lg2IbMRqWvUHIcT(yGs3IO&a`j-cJ0Xgbn+0Jq`2(%~f!E`LwvxzcyN<>cF~ z%mKnDW*sk%pC2I3hfOd|R9-Q8lz?BWorCH&ZRs9Rx;t_8!BVx4c`JpRBf5AAi zcaD)IGIkqL5JwY`x<|@OFfZDbcpwD9jAXr``>y4r1#+({Wuk=l-dA?9`;KC8EY&&2 zVqt&(U_gmDg4By^=E0~@EnbqniBV#<-WfH~KzU7IZWh0~v{5`L^?Irv+&i|_+#SPs zlJ^Uq{LH$|Me<5PUOvR1*;>WM5U5bzSedmz;uhu_jd7BjCEXm9bwnN^t!)BG%w{=& z7;*;|v^(FJ??!5;A*^hI>C|t#g9_jg&tl(W2jpMISGD8h^J9*Jma~2^EoDi;+32bZ z0Vi!P167Fxqxm?QmYIfisVh*g5>>26#F!RZF-iJ<5#)o%SP6fwN6A8_YOfWlQJatx z=GG&m?Wb?LDf73Fmbbe*kLg(enEfwa=J z!y=?PXSHG>OYRS0PYLxMUf!dN@PTGkdwXbpKSZ-Zn9I@Hr7l2*#lYj!9~c+XPrbMX z%7Gr;*NRaEk@^h;J;%^siH239Obz`bE#76UzfC(op_a`he|2kT-!52YDKNlGXE-wj z=dNg(KeoGGV?cpbD9aV92x_x*3bqGOtzfqtBFzv<`~^eM-p(J&+NtGbk!7cBL0nnj z(r|@rE2c`6`Iu0zk+?W0<%%me{aGc#UL;GQ6A?Jve!I$|7gJPe`2;D?6{UiE))l6b z!$vLeNxl+rK`{afg82dGZ49GQe_crx2_lmGji#Mv! z*Tkwg81h}3S~z4{tJC zi|T+P!+vPvE@uhV^dl-Fpn*_$5j0o;SDh-`o1`GWns}o>b4xYT!%1TL<@;( z7sA%5O;VJA3AYnViV(ML0YTKA=I{cDJ72_;H#&SoeZzE>LQSeiB^j?(TwqF0?~b?3XK}{wuR7ziCG2lzaZ+pa(GB+E zvuFC@7l9)mm;4^xD>W#Sr!VZ`lCJv}f7n${l9keIaLmu21l3NKDL@AE zC@*E-^qpErJvdi>grV&jL2epizHy63?1OmYA~utK%_nzUAy~|q;gix4*MWH#dRc{Q?*RRs zSbcmE?0teAp07l}lPWuB)p7X?0AKsi&qMd)L%sLIVQ@vp=%RU}Ov`A!gAIrG>-FLf z+dNRrusvbb0!mAIerf$4UM#I~n^i}J&X=9? z9iHkB<7JxpI;B<=7V=m;B&B)h+Zpnk8zt$GPFRAI?PH11PzJ|MNyxy#VJ>s}k!ODI zN5oC!c|MMY(-BU(O7QKN#X+%I8P^%1ZuKJ=NNX|es>Mb4i7+{f_;QxLqh27_eWCjCU^B~P zuo#Fh98`syG`i`{s+3P~Y0EGDsNL^U-ro!D&2`Y3bx6!{M^m~l5Zaf0 zmer##VgRTAWuEvyT;fmTi;Yw?!dE6(fwj%z;&J9)z40=j^AQl_UGO|M>8>G2wO47{ zLs1!aF6tRu*sHDA53#gZ+?csMpQTYG?wbN{tyOn#Nsdbbc8oiK2lnwBwZ$!i>Z=e} zcs~mQbVu{Mr(ZLlIOL%}ck)ap#uobU$D$Bcy4)7U6>&R>OF4fhC*G7q z4H9!M4kbvt0$9Ys-?ou3(j>3G>;fYFn)DqQ?XDmwwo==f7wz9B&8`|p{r>cCn(09# zg2VN7UAZDl`9!Mayi^){n&6EG)~(X*tyK6Ng@faMe%>6{%y$48aGx>kF4Xu^vTj7c zX?K_;n+*BICOezgOICIEH=Xb#Ty6>NoDjNL5e2m8c;B)Q<4x`|0JeO03UH~ow_pD> zmF=DQWE7u6ydBxTeNrhk$uY>G$?&J&yZ?5+051Nh;~t3zT?eTtQ_~;60BAya`x7Rc z_>#~A_33@*_zmVxsvh8KW$5R>5PYqEdR-$Lqm{{Soc^0;OLz6u#{U@Em;aK<`D&~0 zNq|4Hd$dPx{1YHmPs-%vrE_lYL6g%X{y)+>5svp0`mG07pTVs+0I&swJV{+(i z?nXzEp9jtacdLR~OXVIis9`8YK`|)s9i8E(f>ZT2i>GV-fMMzuI>=H-(B(j|a z7-sy)NVHC@vUjySlDeSm8C#oXDXH* zwICKlS}(eOM0!NtY9yqoJft?3bRV%dG9qKP(_@OV4 z9NWmB&9)n*3&-E|#2S&bz8@N*1D{nPs-j6%Kuu_aq~d-rMgryv-(Qv6fmw;$!SsFf z+MIo6HII0Lb7SS)4BICQ{TZ83*fmAp@gfS%hUAti?kFT-AlFHn!WXU*iaAEru1S3z zc#9Fwg6Ll?b`c$MHW+j9QwQ$QV!IJ;W#rQ-18uxJbiE>Nzh1H8EE!vn0<%+&bsobiMsbZ zlH3`h%*{RC3d-N2hLO;sneva!;@$N~TFdIZ`LirDR}hD?2wSS5O=!s?13g~e?2d(7 z6Tc(8siHY%b_dH|n2o66A=x{29mQOJKqgW-LVn4K3CVQtuedP>L(Zi2=3S`Z5f3ih zU1?$GX;jpK89GvaNibeaXP?7jObg3l$|X5I@~hKFUrWCLPR>`SCYI*-Iy$A(xt~|{ z{d(x=YUh5*5IP;fwyDpO-+rw*ojIxmWw^gJdglT7&%EqEZXed`*-V>7)d#uN^f|>p z(S4^s0ZRVZ<1c@FjY2gmEwKC%D#AC9!}IcX0;Y~1yrsF^nCwgWcAU&TORVY~^)*09 z@!W=Lb<5a?PD0~Z)2n@={ypiXr7hpG{#w85i6%`$wz}?H8{#)Ik|pC|Ct-Q zGSaa|(UoOAr~I-z+isprmGecu?!gd-@T$syGFN<$0Qtu>pE}RzR_9Q>&xc&hdB2qd zI2>zDi&Y}w%$#)Gx7Nu+HGLBCTqlm9_Jf9gF5rV>YXcRh*JZRT62=en3bD{ZE2DP3 zD;r>%>kl8dJ51xa34xz0C(bAAhR)hzYDFJ%q6!G5#vCoX=Ddjp?WuT|9x?ObtWfcW z*R$PebBg+74I3j0gZ+MOK%;gYHLZ&0!iSv8F&WO-RcC)vje0qTRx0Woz;X4{@E*sM zc95F;NLI()FqoJY}WB1?)$2fzW!H(M1KKU-k{;mpY z2t|i}W5z>Ga<9E8HOcv#6)U{)Vwif-g6apf0iKwr=|kd0`8Yt#dbmo-u<(6v@CT-R z<^k#E8*Ft<^1yD3Ci8U$^hWEg;!W?_Ia%TQ{urwS&r z>>T;S$EfdJT#7b3E>pYnFs+xnFk|u-)A9Vf;(=BQ-WkbQ7AEnkYW^S%MG}j4s$7>L zpi@lpSd!~MeE3{3w1N^EQ=CY%@2M408DLUt`z`sz^FQHo^6{~E@3CpkLJ%#>(!<>) zmL!i^xjd@Bo8FXI-u7#hx{|1pQdwV#52ixr`oLXR_{Fd+72zIj4z+6~@gTDV=z5}c zR%d`gRlvrE1b6bIMRNwxy*wRUNXNJ=U`HyT8d~p@tJpyBS(YbN5jqGNA#1b5&8HiL ztArCBpKbNX7ZI@vGVmBSpO(4OW@A>e&OuOYyYPgHB!g^PDxQ+7VI(`hTAQ~s6I{1e zr@L%TH7?5!va=~>i;TI9&6YE2uv+|g`V0vJUjX(8)gRY_AL#UI=YK~iF>3Q|Bnn|% z#BY58^xrrVADU^onbIy$K?Q+%qczgfJd&;3Ja84QzSy+j$Y4Z+DT0#MH}8xusBkl@~1kcx>U~MS_gh%x#EVn zEeV&mR_g2<9{?|$GUu)n_xB%~tJ53~nCnqtiPAbi6oSdY!$ops>@>ZoT5j(rF9%5<+5nZ__jl4}eO{KdJNUE#apToSBkQJLj)N!y%A+xA+NHMKH9i>9k+xRgv$F!%c@p(UnzQ=to6j% zb;spN0rWimS7uBuyy`xY?#SKW6-1JR2F)tpxHsbQgS8dmj-fp00zw$l@^W>bL)7Z5 z_tuJcl~?z$ukMn8L zwqxXY`^B)~9&pQc2=@X$5l$kJBYdEqBvR!U08}E1p(@XA(9BtJZnD*VMKz$g$Mo#I zap8dVtOu4LELN1~Y1R7zZ)tim-jY~CQum2C5ee>kQP*shcaIi4>`m-TRV+8+)b()d z-{okZ-G@v#k;G>2R~deeO0lFur&in}hb>?Oy^rM3mlDXXUV?PX*>>Ron5u`esN3QL znEA@fa*(wH3Zw8@3l*Q>>%Jl19!s2?Kz`soPA{9BwCjYW8(*&f@O1Z>+intS#l|na zJwsc}LM_9@RK(F;H!L_x5DQWn*J=wAmu=XiE@X&A=hsQf7`oK5yY~h^f1W6ir5XXI zNG_$Tj?55PVS|Cdv@gUzXgP3JgILo$yyW(AP-ldDJ_pSv4krti#AOK?-I+;iSR3)s z?G?_)tY4nf$7kAHx@gd5dSfTvC#CfY7k2ICe&^>yXJ=gBn{tWSgV|d(9V(xtoz`

    FrVIPXmCJ0p!`ZU@ug^ndQEIb?Y&X=14Nrk-!^-XzOK<8DQge!tqui8n32&2 z!U2r5^Dc|GAj1;1E5B6ha>$6I3w_-}UQ^~9=2ATA{8BY+7qZX7|Ch2$9Vo z^B+l>BiM4Bl8H(l&I0dBFGPri$Q!0gE(5I_JC`duP+66&UetaXmLvypi|+Ste+^-6 zHd8M;t8>Q85h#L+YAN2`pgVK1zojy9DOI`3BPN5=*?_biJ~ZW!11hDg*1s@13_3J; zTElJkq-hv{fzfcC-`K>DZ~@|miP$; zZ{C{rJXUEc>3$@)3P}y{y5lVs-;n=$YOhvfhlsv~>X||y=Kl*3fQ;I2PbiXhzANvBpdEIv< z1?&gbUP#6lN?Qduc9yy2m8&#z^oR%-gqS5gh;!DjPGo5U?+45l$GTs}i_Xz(Y*FIq zy2xQZ{go7SSI9MI@kEf2G0!t4pR5ql#?a=0VL0)LtH_e*DiVbdGyT{= z72^akCl6f}Vk){Omp(SMV3G+VIe*m@m*RX@$tzpYrOdys!=q|?_LdD{RyD)oczJ$l zdwh$J&8~zQ@|0W-dI)tWAD|7*qKNw;YJT2$XwbU-WoTDm@{}3_{;^S)Nb&9GjFBiS z^WL`7&sgMOIUf6Dkm@?H9`SuQ=SV97`K!8~dgP3xfL7va0$WToUDCdVy{TbsYPu^7 zwsfrRgZk7?+j*ZVGL0gdoEs@Amxnq*xzh=-r-2Rrw<8swylZNVm2in$DGU0rzdXTH zpKo*Z>NPB(NJFE253o7*-G3}xPkAkbk6r6KS|bJ-NvdBx#KFTex2056?{?$IA7BC} zB#T^pe*qjub)Qkq{Q~f*uHSfC715OETfZ6*aAG`oe|{xgpx)&~i1N*cym8(EfCk?d zK+zqeA3skEna~w7_HJOtR6Z!?2`XZd^JI0>2zF9J)1H9uP93e)W!L7R|DhyFvHKsMFM(3#~=PuiB3k`oJ#G4aB4pfl;6S zBSCTyD|$DvShH1EaPYD{SZsDf;F`w6EW(7jR==O2kmfmx51T_gJa%R-eJ2lb<8)KY z1`BNrkZIIqkt$0boi35#T-TYChTh0x`3Yp-j7|sKuylU=E#Q5-%fxB)rAX~Z+;|%S zd1xVYCblM7SjG+T6>IEnnkKzr$@H2D=>@1h6Ec*9y=OewG=rO>`3TbtGVzTcW)W%%#L-;KeaxwA}>%lDtQtS%91)%)11 zN$8zpF{ezvqwi0xs(t?R_Nz=;O+D^f{Q_t^nBzSznt`o6XrlhQpK{oUZ4ic?yHtiY z>483iew|qQ{m%PVanO4duw9Z>_*NEOXKUWN`lx(B8z+kC<7Qa^xL{^Y_j)?sJ&umM zBsF=`2%m)stfZ2p1PaM3z8@hE{mW$|>ArT|Ux&@^H@zy#L@}mJi(D|)ueMKb)Vbu8 zw+W6?d?s9TVahNpsUU=y=T9FD8N1}mQ3@`+=e^w-%dKOp`BXZajX3-T(E4hnxut;= zf3B{Rp>lF$28yzT<~}H*XTxtX2-(N8hTDbe0WhY8YVW>7HR7y|5Q*$|y?h2|HV|O~ z1RehsZ%N6bP;XG>l297r*4+!j z4$v;o7*yEnUzd-Isv5BZie07^*&8nnE~`utKZo#01pD`pw}r6HNaCBY%SnZO254hz zs^w5dzb15;2farReeY`FtCd(7+5N;X%XC!I|9a8t3@Mqdqp|yEB})pdtwdNk%Z)a0 zv{V>2?D_@3SNUrhU1rB`97oApW zy~0sx6YpK;gP-;k_U|b<0nxqyI@69cgvy~AYr%fh0YCf#J!QZz7fWz~CbycLi0oNr z+DR>Wk>E z7-X@CRJ-2K9src(yfH?9AXWu5C2e{yS0kT3uw>p;O^uz*nj!mzK6sYUl-UInKSmvr zC|n-W(u}t(W+h}I;6;#TxJg13U@ued~)84ZzREuBHqH&}WHFx7f1Oif#*t2aCB#cLLci7JRyKjagsm{tPKZ@<3>Vg8 z782Zk{E&kpX7Tf+JF!mcG%{U7E@njWZ#`$2uT!amNI6xw?WTJQ|EbRAAt zoS%pPfC#Df82?tL*uH8z)7gfHn-xaxh-4^1hQT*XjPi2EETFywn#Q^S)P(vW!kmYD z0AHIL9n(<7PzKIqX-YS=z9T$Xl`22PySW_~Ryeq&7g_W9sNQYtdRh-%oxsVV-?>PI zE#yZ|m^+dRErR=NO+{~qx?t*+A&}r{RsT;ZJp*B?56N=PJ55bpKCO8AFNCrs zk`*UaP9F5pQe4~=uIoCRF2+*oZDILy`1l+_ia;Nq=-z`dc7K+a=^dGWp7~0Hrd4N9 z9nl2^vWB2F9qW)|L9P3R3PeVt>Pe2p8@f7~21sVc79@C;-W8ad6@*Ph@MI{^7!W@t z93_#3FaC9cuhSAYf79?NHbQKrl4ZH+p|BBuAkB7Qy;0^LjCU~V4%++z;LjxbN@5(i zOBinDZMs$tt1fBg65#Q{J9RRp5&l|K@=FSg3hO8)(iD68A$|juVj@o{koYKK=I)u$ z%_^_vfgdWhoMWULyG1(^=cw@M$ENyzn2;!*)n$|looR1WRbU{m@Oxl>b5&iCnO^wD zUB1G(Q>W0CH;#vG%@z8aoB+$xgUS+;ksUddTMTbGW(anGJwaK7syqY0KC`D=aaqGga-?x)Pg<>uq?fvrc@7^@4S5 zhWoJB?AU|ddw$0v%q29K@8)uw@Fe z(sfm}#y6cTRo=>wZK3Hdmv5ck>b=$d#S zth9yU!E+ZFR#7@=iV>210B&(F2`geNxzRVgE*b|`IM_LeB3Suu;|BA#C9vadX~z06 z_va3}q>GZgy||#LKmV?x<}U>eMs4Y{7C|0R941KSiuNU zvpEz*RVb@b&?EGls^|qDl$)9s3pzQ4SfjeU$`{-2zZkDxG+81t$%`VS`R8qq=af@= zwOZ=W#gt}@Qj`*5ym|&Zb=^=|S>uav<$Cw^a)rd7#82`7}ABj1AR zP)V~$9jlAgQzgdW46i$hVz#mQRYv?F-iFbga)*yp`1{$7ogB6=MJT z?>K)cHes+txQ12=DQoyV@ABOD{oYiwIx&Iy^9c`dWW~NQ{ViBQ0Ao z9-jS8p7~VY#*+?cU0nwh`Vf{srh7(hlO`&`@VFLHE-pEd};bb~2$35T*&s4LkCo|gErWv+nSxj;wYVNpnS_a)~S{VZic-y{ZiLS;EDSunR1<;=pITXF~9F(sG@fhb*GEyklP5pZlQQ zg^Z(`j5?rFUteWg8l@zEQo$^4}U9Ud*m8u^T80YT92J3#(%! zE8QraEU-T9%t^~8e6;*&wmUs&^pCc?5bWN+T}?jO{zt;0;1KOXGut<$|7Q!E|b zs<;~NcHht-G7#wGeyF*hq47&6zTjR zzWO=siUYt^+lILQdi>2r-@4+PuUd)WTC%;1VRo{&%?$*%|3W1#^2vcOxm&SBqs%8m zb;!d_bmJ4lAwS1kka1>S4Mnmks)FJFA;V(`_i zKblwn_)w`cx%dBst=s?6^(=aB-`Jl@x5$4}m;|rPJnN8~BwWnPGR5&3i764Iu!~8Z zesmwu`LFn?e~R_~AnUbE{sD>pDFeXy{XgyZd(*3DD39;fgPpaL@S?4)lddD1yd8jn z*;a1*;c4pQ0CoB6;*CO9mYtED)!TuYouO@LHSQ;*DynndQoJf+I)O)Tl@ zd_FEM(4L%=R{F#I(<1gDsWi_VB~mOg9m*+?|GEb774aX(KZUuVg2m|ViO!+lR-m+{ zV`uC`$tc}bXVZ*~MQ7|N7rx9PR;bnqc0zV2IzLU3!k;9lzF` zTXv38D@DDtjlSgx?u5#Imlvy>8$4O?yAynL%!fT6D8;mjgM;fr+|WH%+Td%!#XQtG z=B-Qdkx&Q=!|%@gP_->eeUy27jG5PBHx@+dlUja@8>^5499SOwk2^D=p{#)V#SIW&z?8 zN~E)^Mv9O`vvz~HlZ&C@Gl6Gui;qCoq!~Z;(5>q=Ha|yZj$Y_r?nw5tnf^Jh+ zP75=fs&)2^Sw-oacOUp~AdFvdg%fmlq9VDIC(leQCWYa<2YsKK`!Ww|#x$<{__@&} z^t~HS>+3C+~iLAzNw2_&czI)0)|Jmu!E0G_&g)y{& zrRV+q0KB0r9F-vcefj@?|MvI)c#5Dr;@}7~2W=M7!xw7U7n{3koCv!R%rfKNAVcVk z1tijS$pwL46o_Jg$^;P z;y=)s1T~>G72IU-a}{$FEEaWFd{|faqHP46HgV}Vm)u5p+n0X{4aNoE)?b&fi!p&g7%c{ zOYOik7&({Hnx~@LU&hCDw^)?y&T)T~2MNi1*(xxpOy!L(G(>|!a~^1Mdl-zb_+6=b zsBhs5FK^@!GW1yl^^kpD(}~lyFww?2BP%Mmm3GpZ$l z5NNktLt5ERO+Ort(bG3<%zv)EO=|t2jqTP;ue;YIxz1(0w5R^qB_t0udLIYx(Fm_+ z_Ek|tUdJ$G=f!iluXK+dSUFSMu5YIj7s&R$tKN7Xacm+9hjV1B>;TC|fQ6irdi|F! zTlT?ol1L$Ah6IczF~s7Vmvb%i!U0;-8c%yOU095V;oDelp6a3DJU@NPXYv!Ze+t`ch&Hd{JGa=Jv!-9dy$UCg)B?y_NxpAS|*g3;piO|nze-Jkk znta2oI12w;?2?*qMO+yX$9IBU@i`bH$`n&5jcR0{Gab*{s><6_7%XqzHY!H$)SF8W zdy{z;aXzn9CO8rzb62lanWNh~@9RGIN{-QFXZxp)VqxGQQU%l^j}lr&_fsEMwH_d~ zDM&X_TDhF>eLA8tLuxS-HXgqem=Pr}F`0Iz^6$4A@^%tEE1_fe>%SwH_sBOj!R4G3 zwK_&$UcjXrtkmca`OUJty~wp-h()e`;hBhvbL6A|`%A{Q?>hMX+E;7dMyjHtj4VCY z19o)su&R9QMBAdGq%2Y1d3C-tuvlD)ttu3TL}Zz3(E6eBP^bxukC(=>i7B=>Hso>4u2QhPptP zp4}Vfr?;j1o0x-lWM$-rI|M5bxak=7B*|gu4{@OURk~txU5Ax8CCtunj7KoB?WJ3~ zfH0eM2M;@Vi&!8gPIS!<47bv6rhjhaF`pLZCG{iuvQ;Ei@B7$Je*&)Eiao^n2YDVV z=)>Qx3lC&pRUY5EzA&NJk8u5}1SPpUnon{_%ED4NH4_r}Wrf8A zFL^E8Gv-;^(lMylc8OyGHg{Zk3+&%ac?)-bFld3K^!jaMU2%-~lU5!5Y`w8fq4k1yi>G~GaQk6S zPTCG)7woqXBN)iNQ_ow10vfD!r@iohsnkm5lqx@24_Rd#HySaCjj_TEiG$&VfsSUN z5q1D(Xk)j;vCgm&66Y?9GZ`;_KS;tk`!$gAl6m~ytML-Dk3#yP;710BVZ3rBU=#YF zMwZCIIAR|xY1oGh>QbA34Pz06d{}@G$F|M#MS6gV^2?*Urd4*r<6;6kif2dpgqXCD zoC*ai7|ki-tsePO=r!rOW{wOsRmXsq0IOX^)bKNfmpZjIP6CI_bHc#d{^V+)U%20Zd_iVcJc@-3Xaqk4M@SF9 zSg{d%&6MBCB~6=CO4M!47|*Nz7klp=*JQG`kF&bEu5}R+rS5_t1_9~PcUJ<^4M_+s zpmai$-oXY!VqhsjYEViN5(rX5LQ{|y1f&F{iImWL@BXrTcGW%ap3m<+@Atgt^Zs%C zgJ&M|%*-?Q%sg|?J@l2+eZJ!2E`_&!6uYdpVD~Wb)To#B zNu_(0p*7w;52G(CnPwunFN%A}6ODz%?845eT=l$5!uVr+hqpFd3}=BQz>YY@#77Is zZmX{`r_jtPK0 zb8^UL&ZWSstG$e?Cm&qLfOydx(hjHS65xhcljrqAa%I6DwaRp#kp7%>$yEE)D8hioLFomLI&>=HBCf)4NH;FnC1LD)l zOdQTdih7$B1(UBO2EEIIxRPiyXTQ7lFxP1^3o8~Ut#id8CEe&)A0VRXDG=2c;MQVQZr>=f2{EkqwUoJ?ee z){LB-f97t+Trj;$wudK-)(YbGHpEL(4jT;QUYO0PMx<20V|$f$ywf{q0sO=~^gAo| z3uuVtIRi%$w*PcewGn8hKZrTah;i}Z>silo=HAq+&>PPzW@;_(ODvT1$?c7?Gcu6ASVR@3VMs*`kV5I>nVUM#RU_2CgQwcAl(w(=-vN z*frVUDdB73;BGTd`xA`@^Dred%b+pcw7Xmd|7qZ5ZU&Nk9aLH zkeK?^R1V0I->II9zMeZsB(|n9p~D$zl^f*NYEimc4bbKrF5g7Y#J3w_BIF)9;?9+4 zC0*bav;Ols3cr_5jxT9G7VBgptpX=**-ApXF>(9y#2Jfja3d z081Nt`1o;#o6My2tHxJI8w2_Gt3{W$4-_O>M@}+XitW8K)zG!D9M`8UgPrDy)Ekl6c{mJ(rqgX;s9lmK%{*4y@4=G@--xqF@KoqIb?z4|-N zLM=hf*UlHH%l=Yz=-w2*Fs?opWmnf&NJp{zHccT&YC#H7C8O9LH{#r>6u3kKkd<|x zJy?aAVXoz9L@!@hpXsa5m@Ab^s3l9|hkO${6NhAYJNw5&e0=D{Awvc4s=WI~Fu52{ zhtP8x1C(Hla+r=1t(Uj36P_sFqC8`fu3_*x8VUp0RRaLTxm0#PKCnOSt=3PbrafI+ z$}?td`RLa%P?)l4WCf8t7#%RLioMcjFc6@1>;M;LoZch8(bgU?x|YsTPQz1Le^X8= zEamh?LGXF)8L#L|al(31P_8R=?QYtIp z?{zw~cSUR?W7OSe`ay5^Wav$hxo(G4dt|=37P8!|io|{FKDz z-X(x@ATACD;&S@WPoC_S1rL&(rgCj&0RUSUDH+i;L(dTou_CwJHwjOH!yn2A#ft_8 z=@qUr#F;G9i(A*tB8hX8r~8_lp?bM>L_+1ys}RlR1ks~IKAE(EQGxAHXJSaSG2`^_aNnd+pB&TPElpXVbBg5A0OI3Jk&1_ISu@){Y)NLR_p%_L^p z3weqV&~Xu84;5>^cf%wSO{U|7D})l`wBZpq(JbtMl~=i1*2MhkqNc_l>3D;ZJtI}_ z*Paqw5-Tp|v;zCqsV;mg|4Bwd!Sg(99MmTJftCi-CbkudAWCp5;s)Oci-;HAX8Z9F zSl@{@5A}8}8e;e?*kl_N4vN=-#i-}aoRT6*ueea}j>NThRFi7VQ#~pD!YP=(4}nb$ zV$1E}yae*WF-N#8qqg0dVnO0=0D73liP-t~7pjL(jYIl8E$?~=reDFiM83w^cPN8? zJS==q`~4czHA2k0G#z%T0fYHvNm>1&-_`AN+okUio=PBU4bcCt$1| zxWR&c+)a5Nx{xo<a)?W7(m{Oc&8YvVxu zt}&q~VlvJ?`Mt*L`VU73eUa0yoz8m?C7OzH@LHZC`1gw614xo^kLAKW|q?k+JM;QCBbV8>;rA&u_ctAl;} z$4&6?K$vuf18E~{=$B@FT~*uG2Pxk=B=?O(%ahW|^~mfB<47CT!y3}3qzrXEh@=Ic z@Bws5u^oGN_dF1$TMgn|KuAfal~>~9?}xvKI;Co%C}*oKRI2QqSG{w?P`V2t=As|{ zVEU<&$O?{NNUxvJE8qwl@(ei60wonemKfvmMaxg4h;PjTM+zK?^JVm}BL>8B-Msm3 zoE6sU%8S*0^~B3l#Dg}r4q4q-?MO$KJ*YSIF1N6*7#>YAGkBh7@`I+rl^%x%3*4?v zGevIk^{&kM`l9k_In?~D4-mbEXf4UJuIQDDxwNRLooii*0Ox(^4%6$V zEA$QCy0a8HePOGAVlH>C(wjcXb44fUyfCC5uP1mlVCdnquCnt( z={4^RUw4hI*X#u(Ne&4)nad{?nHoQMP@PCD>{5c1-%NkoQwU<`?b(V%rDbM1xOI*> z7EU9?GPF7easjDev$&h&+ow0(~}ro}QWPgo{JD{BD2(L&}QOatZ>~{Q$2UKC(F+t6V9EtlY89o}$&+S2?BR zKChHVRu@y5S@|Z$kXWv(qa(}yeBq;dll-AKch%3^yE?lJEClPH_urDhY`_&^ov68A zHhtvCW}8N;9QOryk?U?3i!!D7p4iFMy(z4Fn|kSajwhs>R$N`x4(1jEKZqv>hggfq zU_Q_#ulkS#PXZr*CA_awbdHw?02L`4#Ms-i6w9FA2>J`EO`b!9oC z+i%s(yRQpy+-UpC<1M#AE5We<(@Ue#5kVGLlZ}(Pi3B254G|2{llK^d;9 z0fj+)8WaIn5S({z-bVXH2_v@XOgEXjGOuM!?cDY9l6r{$N47Gt`Ewxo+_9Hy`%)dy znp@MMb0gI^EN4tbY*(b^jXX+WCu^Atz*_%i%JRFXQ>!wuJ&=4KH{wC@| zJ?`cZ$5O9DLz_%B%y+}?#K?X+3epu4D?hNv3h9CNJ4U9uKYnuW^fy2L?JN2DucZ># z28$N#BO6|lQJ(cQG(xqeBW${r1?`)j;qZ}dM|9JsKNM;Z%_iWu^f}k()UP(+|2Uog z3p{H7g-)k$y5+vrHaEOAaS4sotTL-ii=@7KB*4z$TJS7T7+AEZPXv@6!J^$|<-lsy z5w=Lvu~~}+5oX~EhDb~b`ruWGX z%B$^*ue3j?KdjXA71~==mYnrTKH#-l&wb}2Nm@P zH~}yUbjf0uf`bdtc}R0rV5$Dq{)}7oyl!R2PT?*ba;?j~50x*gv6$p#6?dcj{XNUu zJl=)=MuRh=$kij|tgpsC#th~46I&_{*$xR%Iwg6n!eSbADiADuCg=xJcmcXv4tBV| z9wr$p^JrzP1h>|??js&6Mj&NUGxeegc?+Rsjw?x{H(@-0`65?r5Y~bfPef-?96@lB z{Txw`jd>dm)CRAMYuT|tm@@s84h?Yot83KTaZiPJ4MHU#F{@Qu7>_ZQfG)N>=}o(R zWb-U{+7~{eZ)nP=PXjcYzw91OeavevG60xM4TzDZk6pCzdMU&;|82qPyQAX%t2=#l zQCjv$L}#)$CwbPVLLm!DF^GTLG+CB2@64|Jyik=pRRjb&s~_)5nY#uWob3MAHoyFm zk)alGJTrVAo&Vu6$urB>!2EL4;|GUt?ivN#sJrn>?vR#ZM-+oTvXN1Rub^OOni06n z9AZc=&%?~Q%66|@Hrbza-t(??iA;|~lEPn2!cUhO6o9I`-@yr~nkct1O(Jf#A%Ap0 ztuf=EPi2~yfQ%$YR(8=tKe6Imfw@;fpjn&lW0TBcyBbXHTn{pH_x)y$lMgQp#iTPq zx~H1coBD~)kZWpoKz9Y|Yy^(0VPyn*Ei!qxrrR)cT8=^Q{rbC`rQSa07QDDO4%oS) z0|n>jFdx}oFP($xjX-7IaP=5xX{Olk`VP14T^}!~wIsdS_74h+{-u*|-SBAKJGxz$ zn7x+HM0UVJr6kwxpru6sJpQGdlJ5wj%-qcfBvsNYQq{enl}Uu zCyALN0T+CudoOg?%kY%%-W@9TJD+4C^H@epFk~e&K2UAi)HVC<`N)~?v58fi*NJIpt+MBNK^RWn@itDsxwbwP z7J(2aJCr?O`&ABKwJ6CT#kaM9LbrL0E;c5&`gbJv%`YC%#DL(=Thl~QR|r(jyOl^{ znQ{2uqJL0I?P6sG9UMsz-fT zuKCjinmtkI0}uD1z#zHY6!)s>{p&r0&ND7@(oJy#4$rlnvJnbrVnOGDdhRWxNlJW4 zWmzLw{ywqTP>c*xYwB}SD!&t*Y^%wvGRs`1ZfiiH199_dybGLA5Igj4S`?o0+8P!G zRp=b+;OMKFNU`?2>ur$j>LdRMt7OKVD>~zPtF}MT8|{?K^;qI5nhV_&Sqjr;=r8*+Y!9#tnZ{)Y~$!7nHt0UK!%d%PAjZrp zzZtJ|EX!Ixc}}Z2aSyS^qE3XK_Pd-+8>f+Eu^ndq_fa5#|T1xG^soL5n*MDL2 zl4WE2!i?hmyfx%g0N1UZm_juT7W@3I73HuuG45+@{B_}wX>k9Mv5#!}875uH1}R_O z8K&;KPk`svL)&+Y&i6;h3P7QJ7BtU>;(DGt(VCmOoKKwnLAiC(ccjJvKQ2$z6Jux# z#7I(L9Xv0Q*bK6dXmrfPVU6{eco+IaRb|?HMc&AAmP2(M=EE^EjWl57guBAR?^`P+ zi26W7vm=x)5em?;?S~5Yb(UCQuS?4gqUcF1VaVeDo>A}PLNuF$v#3tLY4W%zbknIf*63q_h# z6>mDTT6*^!khz@jojzZ|`IJo3!t{aG9P))|QWA@gZo@LX6S%4KUfi2Z5$6O>7C;j- zBjU{bX;{u>=p_qMF?z41r3^6K>DoW6ZyR3X+m~S%l&-5%$l?QKInhN!JpHQ`E;Saq z?Q(vvA5w7EIqhbj4D%)aXcAu2H$U-xyreNsqu-GbPo%0%MSJlQi&Ud+QmPeRjCjts zw>jib8_z;HuS%J_o{Q~-$ya~<;2Q-}EEfRV;thpDx3)8H;|>+}7iP*@=SM9#R?Q_; zBe+pRE9RYDogI*-HH=X#vLUN0^b!ziL0lkV?Q#MU-9x*CN_piVdu(h8id*v_pLO06 z+mseC3iP5t8}^XjvFPeh8gIIw1tnP#*loU%zf8soe@WTkf=);cieI^#Fpzu~E9OdtBymP)w92-C;Jc>#^Qq_-JqE{6w$5dwAlk#>%Z9OJdt) zPn+_cR((KJl`tjl0y^DO)pPBpZt_Ccbg*Y#jTS&TbHQBIyMx*qV zy7F~yT)q`E(__i`LCZ!(k(uUuq5j_C^(WpjzlE?8B3T4Pu%<_6UWT+A%3W=b@XwAg zmf&sXW(Bl15h`OI{P;V7RtWH1JiRH?COdXPv-F7`3FE7wF>j>Rq?UucDI9E6*ue_p zvuG6IB&GrYzE@V*e$VzvNS`-z|9|LP|9u-f8{7LrQ=-q2(Kv>7T`%J%3u3H7L4_3! zmu&UHbV2E8i>^=hGh7b@%4cUjH3RK#x0!z5J>)Mr*+TFWlDJ07nd`@zFE9llFRB=UbnmZrjjHwnBB$BUH zyV!XR^o9l92l-<8qsUp*Cm9rk2pJ58p_`2SpqYd@lyjhG%%A1B!(MR1L9n1*C=8BTsUV( zzs%Cd0E;ZcxOSKe7)`*82jPGv?Gr`4)Tv~s-)T;mi=ZGUV_Fj%US<}=pMe|#y5yPl zzMOfgQ>+RC1>5Q2+B|(%4Mq0L=Db-rDa|Mr(o9XziLv&*rIE(0Q=3`+0EBrJz0YrU zT9k~Y6h_}Sqe6giMpzMfgjsVsNPk=Dhn$?;>arSeotCac;)QWS90tlCCq-^!?*q2P zN>%Fzy2ZN|=1*X=^e%18qRqwnbV|v<2=B(T%UPbRgXu9B&ucRh@fG{pgxuY(ZodUY zfPY06iZGM%y0OsU>QX=oYGXoS2sW|M4u2f(w^3q+R(wZ^)#bxhpGD;d9N(@f!E*^Yj+v+{) zA*njKhGyf{fB9($|5f7iuud2Cvijr_ouHOAXBf-E{p?nW9$pn1*k}9Z#Rw4LFPK|; ziKC&}I*y2mLC+wyudDG%ZQ$1@jh%99J*Wdr;LXkf?5BP#~*tKhWj_Gj$5IAN#>FX-m<5 z=UkX=@?mP$O5>apV!P?LSMQsvwCN2X&QCb~b@+R*w` zP@L`QiI^6FLOd+xuWP?Q*s*Q1Av?2r!=DSMcG|Q$T%eEtQ$hNujm(ni6i#v_?1t7M z3HDBj1uG$t0*n3d98o4`hC6XRabJ=|z9w0SO?*eTiKipUKX>#^rx)slzL}Yq((6a` z7jFGUxjLJ>#vj@4`}D3A>^6Q*Hg6%quG$vVcWu{T9{-iFU^V@ey%Xe`oUr%mpHgbv z87&tDxC|!_j0HaRfY7Jx&6X_JyWu4X+5v03%Q8%UPXAV0FkC%#+a&mtKw~}?Asn<% z3VTVL-GS|oeNK(!?iI!^dmp$n@BCGNU=}y>Ke8Q~Ett02jQJuNfnRCR`cK3D)_4Dg z9-ClfrfkyYUsOhqn49_JNta%a*}Z1B}k$C1taqi6=cKZOD$Q@k8BxEW4?h?nfZVkLsDJE z*<_;lx2op6O3@FThj=V8^34^|rP07K@0-MTA{L8jf>M3MqJyhf>>j{_LK72lPsy3l z07Bx$IGzv{#D=77iw(rZM?my&;u#$;TyXpfesu5eVppYx8N9D;24})p0)16c+a$nT%!>({Q#XHlA0> z7NibNA{x4CQ`{5?9#{gDr7LP|xv=Q$nbECL2Gf@0#0vhjsYRo=ez~RY*%fNBrKi(D z3%)YEs7Djso`R+FP~gfhJM!i#a4rOuIG0aMx!hH{XgbIU<5+rgN5%386khdI7$8e) z*wxbV$V85=zS1|>cO}jIP!K~RSU2=$qknaU z^_Y9=J?!=Eynmnv1en>ylhv@X>2!h9@r~Zr>qYDtD~56E`DflGECP=Fwx_yf)yLNe zog)fj_z=r0mroM&?%CU2~YPbeS$PyFK+dA?i5(jBz<+bh5AA zt4)AhdJ-d<>r*GA7Vb*+1M{y9=SB-`udXJ?XTxtLsx5CaW^Z)os~>8p_k&d2^%z54 z7|0N(@<0cIRKYS(9*0LEp%vZH?I?D3P6u_XOx+s;S0y@k61Rg&XcJ}iIWw8AH%8id z7{p|E2Z?%S*@-9p-`q5Jmh@rB(~}9`mx3*x=ghwEtu26MC8te>em$9Hrz4N?D-oePiZtF zqc9uSCmbHf+}Grjf-0m2XtEB8hSk(~&XdlZB~ElXZf?x1RmerO5JlH)IlaBaX^!Ng zA`F7R3TzIzE60~Mm!!8b=C!KbFI%@5D82sE?FGk$);zS+I59Z)T&yHY1kUo!is!lf z1bgGn{LbX9{;_A#(IX7`!R9QS0Zwja0KlBC@T241Jo+AT$`@3F>YO96RUJj0o6VYN z8!rwl)px6J0zZ7#yU?nW9|8j9}ndIb{O4z$Vs4ypa-6rnXlx;Sp zduGciL$m)ewUYOwGllMDQIIN{9_c(JYoAbVM4t^Q3UauMknczE_dk9!JqpW$Hlfla z(M5ui5`zg&fj@Q^t6J_NJ;a?QPDBbCHeBd-wki%{&!q^@-%yRQvT!8p#f`~gWX}$! zdXXaJ3!@WlJ(Z()qY^AKCD=jV)PG=o3*^8%{c2fj%4s(TI8p{Wp;-n_LvpH|)dMb> z1tHBgHm2Yquv&V)RV|>RAqEhM9F9pYc4E1R^E+u@w6{UnR{^;VdzGV#gu0Lh=F4)# zG?jS8Iib=%Dr-WghPe;4x1PHLgR*l}AGjOz zCY}&^{uBZM^#d;Ym-TiwOq<>!mZp2frin6^P20aMS^=&+U(S_POQM)6Pqke7PTRd4 zcuM~gOrdQ$%QI8#5@auR&(=cWdZS$P#9}XZgx26Cb5!i+MQdzMD;f=}RuD=WhZu4l zkF1tBRgs|`NLXn!EC=G+AF%=~o%`$~?=H{yA0N5rv`R%5WG_>C6uH1mgAU|Mfe!N|}&+6@Z%1ue{ zZqO18qTOrC=%j)P&emSbHRwv@&`JfrK0!`(00IGm{YeYCnP@@h9(g%`uQbWyA_1%L z)~THvjPJV55f^;|b)CbVrn!jL>mDQ!5t(+~w<)zktmtA_|BK6KX@yrRp~~`_?JD?9 zRQ~nrvHC2%ul**)5q?>Ghslw5jn+R9Fa81o84@_;k;TscZUB4b(%5Jp>_oFvxX>Co zva`rA;8`vnPqoNh=mPzu54D_ushxL02^_z(*ls<)?As~MLcR#nle^Y2IK+c+@PQx; zrCNF_`cyg1hzu+FQ^ZirI{GR`y3tP~L@(Wo;go455YF>DsxE@et{5ELdSyN&aal$y zC`$g1$NS6L;h z^j5=A?69G}win67CZcF!D-nZUhTR9R#K7d>;d2(g?o8h*UEg9@w}q%PA0Jd#fVYU6 zA6QjjQK53PqTp$A6@L97yK~Jwt7I_oxL-})%n%2Q0DPT=_;F(SqHk!|eGLtm{^pj( zZkY4vh&40-7hGvKr6id(q-Zkv%E}E{l#*GUnUXjr-cB+dvj>q*x@NCG*J9qQX+Q=8C=Kn;c{%^(7{&%8MZq z$lCKSCiukc`vv2h4$tO=%~mk^So}-yVU{te?}3l!QbmS!^5qmIM_a5zmJph_Nez%= zmnI^B+nRfhjjRMp++1)xr>?JqjJ~MXK_}eg_KLLu461sKY-44aEvJr z!+(1f(cju-_zS4`?_O}{w;#0r*2Lg@|5W4t<#~it|pZ zpDft_STg!W6i!4O(5S^F7A_3zy=e)6Lrv|1lv1AV0+0?k8_#X1qU6#9)o5lji<@j& zi~1(2%O+(g4ldhU)0PWWQ&n1`^4V+k4fCUeMMCchTesWX&vM{Z&`(;t7eq=Df9)EPw^qo zsDlENeSDnxEq1Q6ZjWZJOV9l0<}YPX{u$}-N2iAy3Vv|8>4l{9AxHsb8Z0}tILda$ zV>0|-3$w_gyW9NwY&X5>cGL=eedIHmVl&TZP*yD2rk~g=*BlNsa3ttgYW<3+*bLTJ zP?s?M`N1n@~xH>{CHmhmw57UE$vw&0M*WW1aS~V5)hebKxU%j&VSniP?`MZlwfSgQX z1o0ao`}^~;(Z*S^yr|z`^E|<$LZ~VJ$F6xX8enmpEJos&E^&JPa@Nxa&)Lsku&UdS zD5aBu1CkI+pgF96`WfNDyo#vPC_NNk+7YhNVPUzt@3ON3<2g#4>BL#0MDBH+iq=<3;P7irl-Ttfpuua4 z9Nw*mHa=9XT&ActkukOhxW ze=l62J;(UCO}YxLlvL)b~YdA z_AHaqIp}|dAhLk8zbaKh4260k^Pv;WKHtGwTJ6pY?L!v)J=*YLg}YMue%`yI01;4d zQ~4?vb|_qSilM*huk}bH%&MrcZ#JsZz-v+rudM{r>7QGHm=67F$!| z=^WLL*;{5EB{5%wn$EfG$hF$k2>A^-%U1e~xW#|PO%6pxn z&IqU6!(Pcye%@ad?1|bSn8x_7_6^kj!WDwq_W?RMjHlcG>w^2g`m!(Ximfn!TCtU*gjI(Jy{U1spJxXRu0dN%;FY|<0I&o60@HG``iNG-$Ef6P4U>8Vke9jW? z=ymPxhWDi%nL=FlxNB$w6DC#Q;zM?+bKB;&?vY6YlVx{Q>-{R*ye0*@80NNJfl#0I zvnHKnY&0MsrMFv=cPbkJ&_vNFr-7E@4A00)H0<3x*D+Vm_g7dPcbOfzmhXa|&n>?r zQ~)Ff>{Qaq-mRAJ02%CXXNf!-0NT^=j>!L_AwM=>Pf*O?-&bSuNs@{}H=hx3_zb)F zETR!CFhTmrHn5@QZZ}uSoTS`#L;AY*Ij$y$+Z2xmOsW|Iac={ytG8WA5j|5=Bp1o@ zMmHbxj`To)KRMaY`R@3zYghY&f=-w}!Cf9{Zg;Bc7jUQM3=N?T+QL{=deCf#W+Ee# z;a%!4n=@&8aUBp;Ahzu0hi7KT6`h2ltn}JM$k#0*d+|tYiwc@$s6$hXo88QgJ9X-q zyziR@SVt=&pirsA#?g`TfibJG3+3gUxAi(4lb1^Feq>w3l;e<6LT6>m8hd+F8GY}Q z0)NEgb4rB)G6t$EYKlTwF$u14>f5E>v~TxMF(>p2=)sK_0SAX3EUcxX)DNm^1q zZ4=aQ?rz6dZ*517YczPDi$vQZksD-i0}ujSE`H+rfUz-me1ZWk+8pBd*w@%489K0F zl_ymKRS_-OYs`4dcOqG3UDZ74)uuwWK5kgiOU|&UR?hMCF=N*R}YnIh-bw1%9 z6t~E{{D^k5pu};Ia|pJ}SBBqnzg6nzrw4 zI{Qo@4% zPb__**)+p<9@OgA65b$9q&D2tiHQQsS{>uJ$s#~Ht}r7sT$$KD!V zxMk{4qy?^XCtxne@gFVV=(=Ee)lTuUuoS7}_B0UEHR9S)GqCS;!6Ze7Lru+#I@6EJ z%KyQx5Zb9N&a1#3Rd5t`=K$K zy7JgAPHx;Qmr{t9xjxPznDR~Ar0~y*Xy`JR?Jy5cQSq98fYZ~QQ*hP7o@Td&5V7eV z%)GZ0DT5n-Jd%j~~nSkc{)!m_-4*^^HOezK@=CcON;%MQ<|(-p>U+_2o$?6#@^ROdGA zg(bK*L_}0=pb0g;&=4@Hqe{<;s@4j>I4@=pI+L@5iyPN`vVp;?`xxzmwLMGS<4-JT zyOqyl#=FL@Nd0MhkrR~F7xB&LW+H*Dwft}I^l9^MbN3UP z-%A6w6W{;-%K!e$S6rVl7Gpk9*Zo}diHSW#>o+@+^RQz-YSRwJxIP@Sg5G-jwzs;Y zlxu-rK=cSy$VF{l?jvQX<~X$vL24kK7Lgs;&XUOmq7~6e!Z?5BPDs-R+t(6*-MZYy zh5q3sT40ASaW5s-xfUMzx+KmH#DM_{%>E{nM56`u>3V0hghf1j8!c@JaTc zgldmjh_SyQfO>EC?6CZY-|~I+3H%FP_i2~=)pfS3_x@Duzw_p6%TIiX5vrf2_Hp{{ z-(TXZbpa;N^7H2fAz28?A&eDdEcEXtc>UCSoaA7JJ^70{ETkEv)0IKX4b9D_no*j= zH-+A@efRrx{JYj2!V6S5ht*Ec0{clTPRj{Ne-deDRmWW2;pLzf2%G)j-*U>%d}Pz^ z+ZTUdAXWZpYX3vK+~3vqzjXVT@Tr1i4zVVdp~blq=v4t6I+xzAtv5fK=u6Ym8Sc>( zq#R=rCK7#r$f)!y=x2ezJyTzdDtY>NN?o}zaG&J9bNFD(FM55~czErb{iTk$rTuSS zCz6Jg`Gg#v0~T@_;GNlzSz5LNN?I5M|L5a9mq=*z!q{<4y^rNFbjMZVdM z{Ftoi+QA9=?FJnO5 zLeg3S1U{-%)9D+g%knPy@gE_%{x6M_KNoxGGi_3;oaaceiQw zr!dDc5Ms^EC#b4HM`GS)3L=mmfPat(NfaH|Qj+^%WgAH~95n`?D89f#(3fN9?yeQ| z{bB7Z(lt&rj5JH>X|J{dE{rg!%V}P-IO3;UU3ltvgT;jE05=5DJCp z-y8ngMJXcOX)L95*2O#Ssy3%**=16P$D`rXTm3|&OS9*5qz^u>C^=qGj7GWH?aN~5 zeKMK&k?lL4@6lyeQ{;6FWX-7Y7Ts6#fOds_E==HjQ||Z(cwKU1>zQq7X+i>GQ#IeE z^yF|jedy_Rc-NN0iSo1Gck9-dS`#o5=TLmoOKk_#N-4?MmJH5NnH6V75jG0bW#KrM z9dB>2of2Cy>U*~`;nYjV#^5sD!E!R*nb>trS}RKc5Jv000~=Sk_eW>{6Kn0s9dMBD zV0AOY$J9#Va^U5?SdOg=CwC0jly=}&c{lZyJCx(uIESoqon^C}+zcrBa13(1yyY}p zPRMs8`2w~%YRqHI8wk`J(LZN$ADKuzKI2HtwT})ANQ%?C>c(>MgwO#1FW?PP&fQ)V zK~##uC#=Pl5x#75fDgvy{K4ZXjiAj0*|o)$5e>-4L=oe$@7mb;4&`#_2lzBBIw5uK zYQv{*6)Dhc5JLSg^qb8l1toWhglZeb_mytu_rCtr@;@Z-Z@V5tL&feC=M}V{066`M z198@W_xKV1)N=FuQobQRPo;<<7?;Il*SfS={H|!jdbE~Jls|)$Q`s}{{2$9;t156l zbaE>0Biq{?yK9ttr%VZ(v%)QU2msm!@04LRgpO9ODl9hzn7kfwc|lx>joN>*RHYI< zf5AJIiXH#ctM;9%>Te`{?@0`-B8e?4wB{DTw{53xM z#Z+0g>=`B18zB$FU7Zb@b7y|g)R^(3*L!BlUGiE%TW8t@R+5{`GxU0UZ@ssT3(qGJ zb8xmH&Pn9JLaYj69NGXAhc8oo*raYD^3jxvbW+h;19>x_g8_%W%l)LgTHsGJJKwllj&f zlO9?^m_hNtB~m|%1umok?Xqxnp>*k>e5sVPYL5pvOS}unfzCmA2^t zJOmpPpzun3jsO}VMd-;C6uiT(_`}X0gYuu*P&jmkJ@4(D*|)y&RfhJ#V=G^#2R#w1rDLa6RaJ5nG{yGK3aFN83w2jOuXipDW>a0;}g1* zRb*~tFp+~OWl{M}0*KT$D7AQayaa0nSX04jS&(PtdR?-o;~}oWYOgR|k$zIsi4Z_qs{@mmSt9 zft3wjRsMr%Y-j&y@xTB2Syc~h<+vQa)Rd+dOYFUj;j&Yg`=rE+U3uJkWJfnd*@>L6 zE@2XTp+CvmI~QZ)D_t~ar#h$ z3FUIa?2KK*8z1Enz3m}ELBZgfvnk%UbkDhm+(_Ap!WPjdRz@vfuL|DbcoXUJm5ldm z6SnXE)hpe95jJFO)75?lcBo_k;@-)Dh~t31yy7>FU|rRd z?WUl&II9y+`vfT|rLd49D)e33*ZO}5VCPGC{d*iaq8)$y@+~@H&5Rhy>MjvQSXLt3foffKX@gqiQaGMo)SwFrUid3D+xqPP6@}@~ zJnw%9`Ct5n{iE1V*RQ~TI=!Uph0e2l3;!x{~tTp|4@c(|FMJpPbK$dzR!#6f9zmi z%H^L*|HlsYPl@XvJp7k-Fcyu_ACLbRpgVmA) zg>8y!Hq$Wm(@Bp`e_>jD-Vxr>Y4TLRhp6TM0?^U@b0q_9byjoREWhEvUFrO?g;_4_ z5P@`BgzYQiXMfcD<@GCQzB6`H?uoTn+NK0MA&mh!p7!Tu9OQkj`rORyLSYo&`-7uq z^NWy1a~>|qzyQo%P0TOV^tM7|RQrpbn#<}A101llmYV`ZBr06*%9ica-zxe)Xe<|! zJ8u8rlGS1Yw(z15qj;TXg?;DY>ai;6_#UB4_qJ#HcF^137`J!3H-)gN1(ttTHYVx;0$FT`}wdwv8t zqC1DFA#SV$1+&aaWv|U0X~sDQxtM;n4^b32^khfXdml~L6|T3IVyUK2K6J_W_suVo(*-#(-EYH$LBWR&AMv%z z9?S^*QG?I#RiZv{2YH=MCzAULnbYfL?b_@_ut;hf9 zXj;R#AGNxz;8egEZz`!}cAX`jY*$8gP`yRB0%RRPyN--its!`C9J7;Zo2xi zj00Xf`=)WjI5Z`$Hzam)LrZNvGS7K8B5+m zj>i`bgbz9k{=fF#JFLlN>l;S5x)ry$0V8gj?$ARMFjNsmLN5Xdp(9-a0i;V2Hwr>9 zC|$br6cS7zK&XnM6zK^qAkv%k-t>*vcaH9JUHiM<>-po|=RME+AmbwU3MIHoLF2OxZ5pa%g;08f;s6M`a3-5Tg2V#=?rVlT#Gvfno;L z!bbXlN>O;SkJ=SA{S*UaXm(>;*if&3lvE9scv;XhB%tFmzJ9jK8ri0jWSD9ZnpmvL zJE9=;3*0$3l{#wGM9cfa6&o7~2#X6*`qbasW9MOW&2%S_Pcm$2%su#4oBRDsXtWkC zkJ7FM!f9@F1au;#dhNT8tC;#le%h+)4YsPQ>q_k?Tg|R{j2SbckJ(Bb+zGP5bsCpc z%hFUutSLhDbW}>7h1lpB6SA_OD{H|W+EnHi$k%I?)ESJYDKm0wDEC8%xHui50CvTZ zH#ILa%Q|$TI+MVkI__?&9w&L+}B%j5}M`TH!z< z&u51C6f8VQ&{qqty7B~#(zNbw%NIUY3?Oxw_jIyP*}zm#^1U(W!Y!b&Yx=BVoVZ9p z3VpAdSjTizSKot^oE=E*K5cLMJaDC&I+4)8D?96sh%PFGTsSE}{h0UfrLcFGa zQEOQ4U8xte&psxln9X?fp&>2QtzvBa+%{?{HLZQ7B(s)BxP0?He<6v4qD#d{RB zvbHJd>ulk3DmwKUmV-Tc{dkiW&oWt5_FSSSJN8y%egTl&eFX-p? z(l@V=5jn@tpQwnhjupE#M;`r+8&7t8>Nn`~k*50MbY81e?d<)w(&a0GsD-TQ2x1%{ zLWD8n6okMLeM)?0-a!ZNUF4R_4O7Zn_N;#m^RKqvIWG?##&N(k==#!Z+#lP?RBO<# z-Yl11+mhN&U=RE>T7MB=XWT_^@26SLA*#fL?)xUYvYGBkjXW3GghMRDVe;+o<{3^Y z&`)_O43PS)MO5)o5A2($JRe3`+TEk$IX2zM^fIfal5u>svGq{NLWZ8QEU3T%2o~~U zT@_~MJc(`j=34)c0NQ`W<^MTCGM!`tL_}}A4Xz(^FK=_yq9T4XkU(Q2gj-82E>D^@ zTo{M8BAYkLT0|u*8%wWCJxVla@kFZY85#R#6MxohwiC~sk$Do5Ipa+=W;a%tE_hY< z5xkZDa+qWEZuR@)>fq8~Z`Jll;+D8TI%=Rh1km~jHA=vm+8K-(ED%=6d4;v&JBlCU z%xY40KZQ%IiNXnL7{VH2-#2vblrUnhoZ;LT_VYqvI4`gjg#?QlC4upM}%y8kkt%qUIdO1a|c@v z@s7}*n@rHcPx{>TrT~VoilSK3L#>G|6$&S9BrO*VZI{G6D~AWcH{%z${k`0UHTQ+k z^U;Gcj92)Gi&lP*rQ&E?+^0kbg~(KLeMKS6m{y|op2u!-Y$CbVR-<+6S8f5#kD~J% zn?fHu{al069+jlbzwcR<7eb#unZZ1S2?+2}h~%Q^X};)LvjZpB2dB%^ELD1KAW)+3 z-836Eo+nd2PwvlVIFA2hDfMg=)&q|y--xds1zc^D^r40;q6K^>yj-{k9b0$dd?@`v za7PvmW>{EZopH4t?V{o5g%(5u*lnA9fU0TG)r_RkH0#1H0JrBt(fCV}odL4a+983M zyXc!`EZaC;uhA-=+~H1#ah8=iu)Qy)JW6GpX`SrK{;G+C1OYinIHG zH7#}k9}nXjs5x>EGj~?cgfY7$XL}nd>7Lzuv2kjF|HG=>$uuSwl_E?oiv{DH!^!;k^g$ z-O3Jn8f`0e+nOTjyq1!1!d$Y;%*;s60Z!9 z5!)ngC6L}vy&R2ZhS~%KK-5X+ldGV!X~-n*fC{=D#LCDwvR@hF9QH0Zp@8T+$}=*d z@{pDIPBHP+qehO57j(;r^aLX6x%5|a z#<#qa-@~lv{NKHJI}%s8z&wWSMRo_6PQ1S8i=$Y)h|}!@mXvA_pd)+r#8>c-+>NcL z8bP149_SwBPFTK8Sh|+mrBY)8d3YHgw4<8tnW3c620u++B&V0n6Qqw{1+z}qi{<;Z zn`0*L0}*3RP_wFaig1<&eW<735z^AmoS;mhXB z?js(EH=pvhFMyeQJxaB>%cgo!^(t!@A)?!~G;e zD5}|ZOTAx;o2-PvytUg-W=T5+eghvw`V;eUcwa%+pDm{wx5@l!j(w`^-^f&p(SPtS zZ1p%1KA1-hq|gl)_9lzrg3{(0pf$A9`=d&}ZAwRPv#_vJ6b8hWx`!CYp_^=uf`Kr8 zD^A`igi_l;ntQ#vHj4mqFOKeC1+$vP^Qb~Vz}7y>u;hrTt7Bv!#30!lg9#&S4W$;4 z15M37z1%$11;c;oU^@MXG-du#&pg3dYGj!VfI(Z1Yq;wZAPL&^l0?Z4^W{aLkG0P& zc^2@j_#6@1VyYuz!BO{F%ic7AYB@RDOo0A$n|s3_Ye~5fQN*9;s$S=Z=m6^nwRg%B z18jS5v&a-`h%5INkT#n?f}b*1>a}HYL9#3Yo})Q~buvsBL_y7w2DP$a$2!~Fg8xd8 zf1%F*@e9rQvmbyPtw!cg5(NBzo@Nhr7AeuxITBU5uKe^+A^dZJ3$_+IxVV^riU@8^ zbJEVA{}f7ygmJAr)dbc=ayF;gBzjCf4>A7i%bVt&$eQiQ3Nc|ixUAwtg!~Zr18>Z6 zjv0rr8U3y~hLyXSg;PqNRkDr5O9>+gTy@6>Y~1Nf$HW|_sx%{Qyue^H1dpjCm$;+5 zSf4T#_#y>b;1Cptj(#U)T?Iv~jlHQHJU{gsw%qlVC8^<#H!NgBZAyCRr?o#`lB3ef zKZJS<8fXt}DaEpN>2;t z@B(ZP&+h7NJ@{Z+LifARZZnX=c;p8=*9GCU^T>)P=_QD%bWx zP3g8KtnTC{pCa^~@!~=sa_B3PzsXd?!!c`>cV-jUoNv19UtNmG(Sw>;r!gbErrB5> z|E1S|QA59pn}o}l2$UAI2D&D%9MPt2OYPCOPKd^I1gw z0vO!xt*EF0&;@$bIg~%;L!XeY9;j{@@j6wjl359IjY!pqAz8(1rB^e;97moqB!F&R9}V{KggSSvq(0lW~NwZw^3V zou@z6Dd42Po~UE`=nbLV1n^2;en`F?I7k+giO8}w<`Pd@G}*Ez13hr4XN53YS1|K0fWAmLwl@bA4i@+UJ7ns)IyWbWH8%74`c^*^8W_w?HT zUvFKQ$yUB2m<{)S&&jlz1A)#4mU>sWFIbuSVsU6^jS#on$=!mYwdq7ee&#Z0=C{d5 z=ufv-Y)6+y6ZU;a5_>nlqrHQWTV|Jv<8sE*8yLCF>_Qpm)us$IK3zP)+3BSJFy zb3t}4{mSOasR$i*#evBY^C`m+&)81qjsR0|nB}b=9krv)(_{g0N=;=h6Q$~A>?vE? z$G)YHj};EtBm^4;S_3%*9p(SZvOAL6Ycs!oK{_Y>##}jb#>oCt zUc*1~ENnSH9c}$qh2^z{#qr}R^9U#HaTnRC&#j+2AmdvGMg1(lf3B{7gYo3z@y9U{ z$l)G|OuQGcb>nB8eR!;O#=TSOx7n35pq3kGf@kWztTQ0(W~L?qL% zlrQFym+!`R8+X4g)8C?46A-@E!t*Cq1aiVFnr>SiP{aTfu@F*k9YE1xY+YkgGJB9S>N!k@kV{%^&`&LSuTj3t9Keoj>n#3ndBn2||zy|t%IyfE|uxN0Arre7r6z)tt~OWNEZ_rP8Q46c4KpNcXQ z7!-hAW(LG}h8Q-1aT4cIHF_TO^SDz4w4;EonApH9JK_E5Ab_IxbA4g?#v`3s0=B}n zw2kz(cO*i^wQe3a!j=n-tcU=HaDrxsa~{D#MRPSl)TO8qgK@+HT_}C7#NCfxF;alV zi;hPWK9eWHp0dGLfd$bS#YflQrx|&bb`NigyDV#vMbuZQ%3V_#a!dBTU}3mwO-}tU<|fHvDlHyMPMD?g$5e|~iLR<%Y%=e&cBs3rR>XMx zx;N`CkAAMSDyMJFylT#nXx@@Gr;R5sLf>TZz+m`+m?2Lstmk=M!c7m7yL(DO?tL`2 z<{B=zAZr75r{9~JAo8-K^~rP^WQ~9IOg6&^?9|1W1Ex@o5!ua_aTut+h&d)(p5c{+ z);;rkv7}$JpWk^Nm=M? z@#!4hIc?W(tz_76BrK7N+gdjrIl1MwaK-0VYnwqG*(#0RO%)r6)gAU;c~`Z{$zv}= zy7Wy}kEwoTS+9{Us-aI`whO=Vu-8r1LGCZ|WXZK6uZ|~ut71%{SJxL+oV>#XuhSVS z4U+}oe|z&pr9Cr|TbMg)$ixztj&<=(j^%A__+!l4J5S91XSR#>MRDDV+oNNfo0ML- zTl&j<)@B1QEU-seclmzmh1{ah63FDt#4lc}J`}Z>&XMy%oi`ScBBp*MYvf%!tW%{K zolZp!wWjgU<;Sz*@J-2@K?By|oCU-HeAqmCLqV6@a!==SX+)858_!FsKBXB`1%;@I zFP>k(-$ph@B#_E`DuPV%&Ns(vk2-8kak1$W0SfwA9j?-djJHFN^=yfiXh+M1YJ`0E zcI2jnwnI!}F{?a4Kd%T7)SJV`rIKj#zY|m`1p`J?XZ$iiSzNEL&&UQ=EU^iIU085U ziBq_y4+7l5GOv`8@MtAV1rLDtC7}s_9zxa%y0quYC#v z-Eh2*D(}b>sktj}oxKVsM&u1wv|z9Wxqe}~J@vvRdi*l4Uol4l*KVElBxL!NAl)4x+LIwF z@KX#%gBybBd!a#U$UCiJ5Mrk7jCFbf`KaK(Y^|ii#TpyAmOC5cL=l4U=~~@M2tF_2 zm#}$eyvU&lKqAW0po7LTq)o4K20={L3L_@klLtw6Dvl&=CP=Z{eg---gcs^xAs;Z= z?ay=1oye+vr^;YH_@OtuO5z#vcb5YW4J2cIU!h2aJ`Eykf8)}B)9=_1Jq!556X6;A z5IQc=$mYUZm@ihC35H^OTqHll+0n@%KYbDcF{GL5Fpp5x z-q{h(a2S8|=ez)CDicA)p5x_Fu6p?BV8Cc`!;)5LX#;t&!6X{$J7%CV31@&8V@R_lo)ixrifBc0aaY=vsuToIl4WwezG!V_z@jSH`S zrkl2Fog-EnHiQz97KZiIwM}YdgJHYu`bjkZ(`NJYa}2P0WrRGbRw5Ebg(94pxJjI# z+Lg?g9<&<(D8~&s_El}V<4_%@MhuoKeDZ=*U6gU zq_^_Tf3>OgsNliBNnXD-`zL)-0L&ILdY&1~^m9R@h}Q&r!o?@yJ{dD|i$}K3K7FS~ zHCRvEdOUG)xM=so{`Ihj6RS^`Ohc!`a(CWui`DyH>$-S*=fH74X;dla&V8A~R#x6o|xyPXpKmE|9u7`;$zHL~TYd{4mebHI{W=~tG@jAq=i z7ym{!Jh{I-{VW*C+!!)?#x>f0X=8}FU6doteu;(rr`I|W30sSZbN*vpS%(oP`U2gn zN}Wm}0ZeyZ@O+A0Nr?R@mD3Bl|2aqpvdm>Pm#h{5>2-PmJP^#=jxFA3&8gw%Fb-+z z-E%e?iA~WxD&43n9aJ5zkKHGY331ihs1-pE2dMu&DqInhP68wfvVWL1{ET5pO!bB}FROYriWl$tjr!;wvFG|2Jo*T3v^G~i8JJx; z2IxJg_M!^0yo~)(N~P0k1vU4@MqxPNfjMORdnvvd!VZK96eg9iq;p*YXoIYNMGphd zTgI@t`gp9|u{l1lBI zwxtocC3i%rJJ(b7ocUp078Z`b>bVnHJtKUr=oOWw;Gk~p>{c<(fjayErg$-r;wg^< z(KQgX8@#PCgKueeUku37y8Gs3d*?2iJrXMOB`$|aTMqQOSx?4^#^3EzZF{7@C4wk* z0G8Tg7|6bW{CO{v*TACB`B7IK!k_o!4njh;!)(>G&3oG{neO&UN2UMEL^lWt^n6jJ zWJ=b4VOIJ+x;uP2jNy*3xk>{s#(;7)g0Bfeow|v}ywNyZY!VdOI)U6)*NDY1OuHN_ zP{r3mbxx>l-x4~>go~aDurv4u)bs21SC)>?_36wPG92f*bQJ%$bM^NI1(v__^!0zP zIb}niYvgUhDY5T!jW#`nPS(K|9ad*e53ORIU}>2*vx>qyC7hmc&g%5Y|zCQEXQne zHX_%1t>(KD9(_+fdk+4q@4Ftva`e_W+8m5)K=q5@2^Whc5vKt-I(8G_s!RUzs1Go)tzPwYbug##PBK;&{zL;tx?5e{Z z=X4h*O*X?xbEcloT77~EesMLw;C{lUXJSM;BIrsa#pDlhk>Z-+hO-jbY{lOl0gA~o zj{=1{?N{x3rgKXJ9zHf0LO#XNlM+9W`gJ!v&c0$-I(%@(ulYURRKw|RR(e?x3Eg0 zQgmPjB-nwFK5fdgf^(LQuA2V2{HI1`levc`-7v&HEIp5jN&L3iF$6d5>pq_Xg^U*) zIiS)OwF0C)IrJ?3p5pw3aDSBhTRN}wT8?4k`{$>SVXue9-}Y(HArp-BDFFOb{j1>p z`MC*9T-y5E!6}F@5T2(xn@Q(P|McM=aDiK8x@LB3G6f`rsUDnncfh8`xD*_md5_ zF2#Dg&Ks>UjjM|e%Z6k9-=)zlJ9&2+{E^Iw zF$wr%+&QK7fJKN^uG%!epne#cDk?hW%m;?qx-Cp#(nzo4q$-4$IjH!zBmGWLTfo3m zoABUVDy`2}qO%~T0^?F#*#sR7o^!@%Pe1}s2ifALDW-n6!N0D-qBJ2p48Uo#t$`3bQSMa zay+udZIOaD#J&*TzPQSAMD!b9-7|bK>t!-(<6WuK1M7dyNLm0x>Ji#gsjN#vj>51u zt4R%gk$8ieehol-ef4twruCkSF6!hW-2*9r;4sfefSK`+^GLHajn;dd7e=q8u&gb- zSNFB{TJU=eHKgGxWa+jP=o3tKQ1|6hr#QRUbuI12`0AMxNY$>%Ez5R*>9zc&&f~wq z&$$ijT=bK5S)s^2wdFszI2!vQ*!(CymkGRSL}Oci9I!pTsM@=xYG>N#xN^TGh!hv% z+8oK6|CNPplf$I1s~52}QxMixU!HR)tI&4tz~VpgI>)i`{|BdP3=oxZln3v$GjSH`SQ~jzg2i0zY=SM+yedu!{Op5q5<+ z_i9yygy+J-oRvf&v=Gyjwo}%Q0V|A=MPZW7m&r7708YPWO>_Y-d`=~Do@__e(|PqPVFV;((iS( zba-{RDR%$$rxC7(5j8CB@Ds;_*cH#%(WM;P{QZ@n?-h?RSCHT9@}KDrIqcobGWvK# zNbpINf{wt@I~my-CGY5Ln2GG`v_UJ|Xe^()^A;CSVy#omKf zuX-+tq+@pX#hF~H_MvEh>_-u6@-6nT9m0+ZbJ-%BvHbW)8K0KxknQge;QLV~vQ6m7 ze^?`6D04G&jMLvlP7heAKg4dznsf_T{FNo*0wQECD8?-$zHi9wszpJHX0@{`LgoT4 z8s8RUQyH%lB}0-aaWp0%fItyJjia((>TZe>Sy7}eT0xJ!T$K1lo~%`%T1;qjL8gza znY{MLeo{*c6`#b6YMG>6DMt8 zDhTZ4AM?}sy}Sn2;&7622!P9P=ZQ!4u$Y4;l;Kk=QRi!7f193> fmXbg|nyO!jmwg`9#e%#3cgxKG)9qdSI{3c;M?=h^ literal 0 HcmV?d00001 From 8a652ee8ace515f8c1a162c953d34e66bdb26ad3 Mon Sep 17 00:00:00 2001 From: James Thompson Date: Fri, 13 Nov 2026 00:56:01 -0500 Subject: [PATCH 17/21] docs(design-system): verification of spec 080 (#343) Phase 9: Verification, checks, review (T9.1, T9.2). The record of spec 080 (1.2.2): the bin/ci run at bc21f9cd (passed in 8m36.12s; RSpec 4671 examples, 0 failures, 1 pending, against a baseline of 4614), the scanner components spec's describes against the criteria, the red runs and measurements as the implementers reported them, the token and document criteria with their quotations, the previews and their shots, the unchanged scanner's diffs, every ruling with its commit, and the observations. The implementation review (T9.3) and the final visual review (T9.4) are pending. Co-Authored-By: Claude Opus 5.5 --- .../verification.md | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 docs/specs/080-phone-first-scanner-components/verification.md diff --git a/docs/specs/080-phone-first-scanner-components/verification.md b/docs/specs/080-phone-first-scanner-components/verification.md new file mode 100644 index 00000000..cbbe36e2 --- /dev/null +++ b/docs/specs/080-phone-first-scanner-components/verification.md @@ -0,0 +1,128 @@ +# Verification: spec 080, design system: the phone-first scanner + +**Spec:** [spec.md](spec.md) 1.2.2 | **Plan:** [plan.md](plan.md) | **Issue:** [#343](https://github.com/plainprogrammer/Collector/issues/343) | **Pull request:** [#360](https://github.com/plainprogrammer/Collector/pull/360) (draft) +**Recorded:** 2026-11-13, on branch `080-phone-first-scanner-components` at `bc21f9cd` (merge base with `main` `59b0bdaa`; `origin/main` at `8ee8d291` when the diffs below were read, which changes none of the paths they name). + +Each criterion with the example or the reading that proves it. Documents are verified by reading, never by RSpec (`.claude/rules/testing.md`). The red runs, rulings and measurements are as the implementers reported them in their commit bodies. + +## Repository checks (AC-6.3) + +- `bin/ci` at `bc21f9cd`, 2026-11-13: **"Continuous Integration passed in 8m36.12s"**. It runs every `bin/ci checks` step first (setup, the migration guard, RuboCop, YARD, the comment ratchet, Brakeman, bundler-audit, importmap audit; CI stops at the first that fails), so `bin/ci checks` passed as part of that run. Then RSpec: **4671 examples, 0 failures, 1 pending**, in 8m13.77s. +- Baseline before the branch's code (`bin/rspec` on the state before `be5d0149`): 4614 examples, 0 failures, 1 pending. The branch adds 57 examples: 48 in the scanner components spec, 7 in the tokens spec (6 examples at `59b0bdaa`, 13 now) and 2 in the files spec (7, now 9), by the dry run below and the files at the merge base. +- The spec-and-plan commit `73e4e329` (documents only) passed the pre-push hook's `bin/ci checks` when it was pushed. +- `spec/design_system_files_spec.rb` passes in that run (AC-6.3's second half). + +## Browser criteria (RSpec, headless Firefox) + +`bin/rspec --dry-run spec/system/design_system_scanner_components_spec.rb spec/design_system_tokens_spec.rb spec/design_system_files_spec.rb`: **70 examples** (48 + 13 + 9). The design-system run the implementers used, `bin/rspec spec/design_system_tokens_spec.rb spec/design_system_files_spec.rb spec/system/design_system_scanner_components_spec.rb spec/system/design_system_deck_rules_spec.rb spec/system/design_system_deck_components_spec.rb`, gave **141 examples, 0 failures** after T6.2 (the two deck specs are 71). The shipped scanner's specs, `bin/rspec spec/system/scanner*_spec.rb` (seven files), gave **51 examples, 0 failures** after T5.1, T6.1 and T6.2, unchanged; the full suite above runs them again. + +| Describe (in `spec/system/design_system_scanner_components_spec.rb`) | Examples | Criteria | +|---|---|---| +| StatusBand (AC-1.3 to AC-1.5) | 5 | AC-1.3 (light and dark), AC-1.4 (the 16px icon at stroke 2; the three forms told apart by icon and words), AC-1.5 | +| the focused shell (AC-3.1) | 1 | AC-3.1's `c-shell--focused` (spec 1.2.2) | +| Sheet (AC-2.1 to AC-2.5, AC-2.7) | 9 | AC-2.1 (light and dark; closed; the backdrop's rule and computed colour), AC-2.2, AC-2.3, AC-2.4, AC-2.5 and AC-2.7 (light and dark at 360px), AC-2.7 (the link's focus ring and hover) | +| the shell (AC-3.1 to AC-3.9) | 13 | AC-3.1 (390 × 844 and 360 × 640, with the control "scrolls by the body's margin without c-shell--focused"), AC-3.2 to AC-3.6, AC-3.7 (light and dark, and the after-add line), AC-3.8, AC-3.9 | +| the selection pane (AC-4.1 to AC-4.11) | 19 | AC-4.1, AC-4.2, AC-4.3 (three examples), AC-4.4 (two), AC-4.5, AC-4.6 (two), AC-4.7 (four viewports), AC-4.8, AC-4.9, AC-4.10 (two), AC-4.11 | +| reduced motion, app-wide (AC-6.4) | 1 | AC-6.4 (a `c-btn` and a `c-tile__media`, with and without the block's rules) | + +The reduced-motion parts of AC-2.4, AC-4.4 and AC-4.8 apply the block's rules through the reduced-motion helper (`spec/support/`, modelled on `CoarsePointer`). The parts' markup comes from `ScanMarkup` (`spec/support/scan_markup.rb`), which has no direct example: the examples from T3.2 on are its proof, and at `f596ea8c` it was checked with `ruby -c`, RuboCop, YARD (100% documented), the comment ratchet and a plain-Ruby script calling `band`, `pane`, `shell`, `sheet` and `bottom_bar`. + +### Red runs (test first), as the implementers reported them + +| Task (commit) | Red | Reason | +|---|---|---| +| T1.1 (`be5d0149`) | 13 examples, 6 failures | the AC-1.1 examples read `[nil, nil]` for the `on-` tokens and `nil` for `--scrim`; the AC-1.2 examples raised `KeyError` "on-success". The "can fail" control passed beforehand, as planned | +| T2.1 (`d6e8087e`) | none (a refactor) | the two deck specs ran 71 examples, 0 failures before the move and after it; the six helper bodies were identical to the module's | +| T2.2 (`e2a6804c`) | 9 examples, 2 failures | the system example raised `no reduced-motion rule matches ["::backdrop"] (found [".c-scanner *"])` after its checks without the preference passed (button 0.12s, tile 0.15s and 0.15s); the files example counted 0 `!important` and found `blocks.last` nil. Green: 93 examples, 0 failures across the tokens, files, scanner components and both deck specs | +| T3.2 (`5cccf1df`) | 4 of the file's 6 examples | a transparent ground with `ink` text; "16px normal 400" with no padding against "14px 20px 600 16px 16px"; the svg 1305px wide at stroke 1.5 against 16px at 2; the long sentence at 360px gave a 409px band with 44px text against 56 and 40. "tells the three forms apart" passed on arrival (a characterisation: it reads `ScanMarkup`), and the reduced-motion example was already green. Green: 27 examples, 0 failures | +| T4.1 (`11b4b4ae`) | the focused-shell example | the frame measured `[375, 844]` against `[390, 844]`; the body's margin-top, margin-left and min-height were 8px, 8px and 844px, and the document scrolled | +| T4.2 (`a228906e`) | all 9 sheet examples | the browser's dialog: bottom at 568, a 3px border, no radius; Close 50 × 36 with a 16px icon; the title 24px/700; the body did not scroll; `overscroll-behavior` auto; animation "none 0s"; no rule for `.c-sheet::backdrop` or `.c-sheet__foot a:hover`; the foot 16px in the browser's colours; the link the browser's blue with an auto outline; sideways overflow at 360px. Green: 108 examples, 0 failures. Tab from Close in the modal reached the notice's link directly, so `tab_to_text` was not needed | +| T5.1 (`e3ae3e4b`) | all 13 shell examples | the unstyled shell made the frame scroll (a scrollbar made frames 375 and 345 wide); bar controls 36px high; the main button's text 14px; the torch icon 16px at stroke 2; the count's number in Plex Sans, not Mono. The control "scrolls by the body's margin without c-shell--focused" failed on arrival, as the plan allowed. Green: 121 examples, 0 failures; the scanner's specs 51, 0 failures | +| T6.1 (`3542f6bb`) | 18 of the 19 new examples | no strip or pane displayed; `apply_reduced_motion_rules` raised `no reduced-motion rule matches [".c-scanpane__row"]`; the hidden-button example failed for the pane only. "shows only the centred card's panel" passed on arrival (a characterisation: the browser's own `[hidden]` rule hides the other panels). Green: 19 of 19 on the first CSS run | +| T6.2 (`2ec7cd91`) | passed on arrival (it guards what Phases 2 to 6 wrote) | shown to fail by three mutations of `additions.css` in the working tree, one at a time, each restored with `git checkout`: `color:#fff;` in `.c-band`; `font-family:serif;` in `.c-scanpane__name`; the heading "Scan pane (spec 080)" renamed "Pane (spec 080)" | + +### Measurements recorded (headless Firefox) + +- **AC-4.2**, 390 × 844: the pane 548px, the band 40px, the images 288px, the details block 80px, 16px from the add buttons to the bottom bar; nothing scrolls. +- **AC-4.3**, 390px: the centred image 206.2px wide, the row's inline padding 91.9px, 79.9px of each neighbour, a 12px gap, no scrollbar, snap `x mandatory` and `center`, the outline clear of the row's edges; the first and the last image centre at 195px. +- **AC-4.7**: 390 × 664, the strip 96px, its picture 76px, the images 184px, nothing scrolls; 360 × 640 with a one-line band, the images 160px, nothing scrolls; 360 × 640 with the two-line band, the band 56px, the images 160px, the pane's content scrolls; 360 × 560, the pane 312px and its content scrolls. +- **AC-4.9**: the heights 56px and 44px as drafted. +- **AC-4.11**, 360 × 640: two buttons 160 × 52px (left edges 16px and 184px), the long label on two lines, both fit. +- **AC-2.1**: `getComputedStyle(dialog, "::backdrop").backgroundColor` is `rgba(0, 0, 0, 0.4)` in both themes, and Firefox's own `rgba(0, 0, 0, 0.1)` with the rule removed. +- **AC-3.3**, **AC-3.8**: Done's right edge at 352.0000153px and Undo's inset from the after-add line's right edge at 1.0000153px (see the T5.1 ruling below). +- None of the plan's Risks fallbacks was needed: the row's end padding counts as scrollable (both end images centre at 195px), and the container-query units in the grid track resolve. + +## Token criteria (AC-1.1, AC-1.2) + +`spec/design_system_tokens_spec.rb`, describe "the status band's text and the scrim (spec 080)", beside spec 057's: "defines on-success, on-warning and scrim in the #{name} block (AC-1.1)" and "holds 4.5:1 for the band's text on its fill in the #{name} block (AC-1.2)", each for the light, dark and dark-by-preference blocks, and the control "flags white on the dark success fill (the check can fail)". `tokens.css` holds `--on-success: #ffffff`, `--on-warning: #ffffff` in the light block, `#0c1f1f` and `#231a08` in both dark blocks, and `--scrim: #00000066` in all three (decisions 3 and 4). + +`tokens.json` (AC-1.1, read): "on-success" `{ "light": "#ffffff", "dark": "#0c1f1f" }`, "The sentence and the icon on a `success` status band, its one filled use (≥4.5:1)."; "on-warning" `{ "light": "#ffffff", "dark": "#231a08" }`, the same usage for `warning`; "scrim" `{ "light": "#00000066", "dark": "#00000066" }`, "The backdrop of an open sheet, black at 40% in both themes. Nothing is written on it and nothing else uses it." Met. + +`spec/design_system_files_spec.rb`, describe "the phone-first scanner's blocks (spec 080)": "uses !important only in the reduced-motion block, which is the last block (FR-7)" and "keeps each part in a block of its own, with no colour literal and no font but the tokens' (AC-6.2)". The six blocks are StatusBand, Focused shell, Sheet, Scan shell, Scan pane and Reduced motion, app-wide, in that order. + +## Document criteria (read against the text) + +| AC | Where, and what it says | Verdict | +|---|---|---| +| 1.6 | `StatusBand.md`: the markup `

    Matched by its collector line

    ` and two warning lines; "Three forms: success with a check, warning with the alert triangle, warning with a question mark in a circle."; "It is a live region (`role="status"`)"; "`danger` has no band: something that went wrong is a `StatusMessage`."; "A band always carries an icon and a sentence."; "one element: when what it describes changes, its form class, icon and sentence are replaced in place … Never render a second band and reveal it with `hidden`."; "First use: the top edge of the scanner's selection pane … Its sentences there: …"; "It names no collectible: the component is the coloured band, and each use writes its own sentences." | met | +| 2.6 | `Sheet.md`: `` with `c-sheet__head`, `c-sheet__title`, `c-sheet__close` (in `form method="dialog"`) and `c-sheet__body`; "It is a native `` opened as a modal."; "focus moves into the sheet on opening, and on closing it returns to the control that opened it."; "Three ways to close: the Close button …, Escape, and a tap on the backdrop."; "the tap on the backdrop is closed by the page's script, which is #344's and not built yet."; "**It never navigates** on a page that holds the camera: a visit would release it."; "Use it only on a page that already needs script, or give its opener a plain link to a page that holds the same content."; "First two uses … the sitting's destination ("Adding to") and the sitting's list."; "**The foot.** A focused page that is one screen high has no footer, so each of its sheets ends with the content notice's lines in `c-sheet__foot` … No page does this yet … (spec 080 decision 13)."; "It names no collectible." | met | +| 5.1 | README, Mobile and Hotwire: "A page for one task done many times in a row may drop the app header and the tab bar when it keeps a back arrow and its own primary action in view at all times."; "Its `` carries `c-shell--focused` beside `c-shell--untabbed`"; "A focused page that is one screen high and has no footer shows the content notice's lines in the foot of each of its sheets (`Sheet`); such a page has a sheet or keeps the footer … No page does this yet … (spec 080 decision 13)."; "It is the one exception to "Nothing needs JavaScript" below", and the JavaScript bullet ends "A `Sheet` is the one exception (Sheets, above)."; "Content that would otherwise take the collector off a page whose state a navigation would lose (a running camera) opens in a `Sheet`, a bottom sheet over the page, which keeps that state."; "A swipe always has a button that does the same." | met | +| 5.2 | README, Color: "A status colour has one filled use, the `StatusBand`: … with `on-success` or `on-warning` for the sentence and the icon on it"; "`danger` is never a fill"; "A band always carries an icon and words (spec 080)."; "`scrim` … dims the page behind an open `Sheet`, as the dialog's backdrop, and is used for nothing else." | met | +| 5.3 | README, Motion: "Nothing moves without a cause the collector started"; "A transition or an animation takes 200ms at most and is instant under `prefers-reduced-motion: reduce`."; "One block, the last in `collector/additions.css`, turns every transition and animation off under that preference, app-wide (spec 080 decision 14)."; "A scroll the browser animates (`scroll-behavior: smooth`) is smooth only without the preference" | met | +| 5.4 | README, Components: "`DeckShape`, `DeckCheck`, `ProxyTag` (parts), `StatusBand` and `Sheet`."; "App additions (spec 080, #343, in `collector/additions.css`; no view uses them yet): `StatusBand` (`c-band`, …); `Sheet` (`c-sheet` …); … `c-scan` … `c-scanpane` …; and the app-wide reduced-motion block (Motion). Tokens: `on-success`, `on-warning`, `scrim`." | met | +| 5.5 | `Scanner.md`: "## The phone-first scanner (drawn by spec 080, built by #344 and #345)"; markup of the shell (`c-scan c-scan--result`), the status line (`c-scan__line--status`), the strip (`c-scan__strip`), the pane (`c-scanpane`) and the after-add line (`c-scan__line--added`), and a second block for the two lines over the camera; "## As built, until #344 and #345", then the old text: its 38 lines diffed against that section print nothing, and the file's diff is 106 insertions, 0 deletions | met | +| 5.6 | `Scanner.md`, the Copy table and "Placed by": "Line the card up with the guide, then capture." and "Reading the card…"; "Atraxa › Main · NM", "Blue binder", "No location · NM", "No location"; "Done"; "12 added" ("0 added", "1 added"), named "12 added. Show this sitting's cards."; "Capture", "Scan again"; "Read from the card" … "nothing read"; the five band sentences and "Not the printing that was read"; "1 of 14 printings", "1 of 3 possible cards"; the add labels, and "Accessible names stay today's: "Add Lightning Bolt MOM · 123 Foil""; "Added Lightning Bolt MOM · 123, foil" and the no-finish form, with "Undo"; "Previous printing"/"Next printing", "Previous card"/"Next card"; "Adding to", "This sitting: 12 cards"; "**Placed by #344 and #345** … "Use a photo", the artwork-matching line, … the art-overrule sentence" | met | +| 5.7 | `Scanner.md`, the rules: "**Capture and add stay the collector's taps**"; "The frozen frame and the capture strip are drawn in the page from the captured frame: the picture never leaves the device and nothing new is sent."; "The status line, the after-add line and the band are the page's three live regions."; "The centred card is announced through the band, which follows it (design decision 14)"; "It holds the candidates first (three at most, in ranked order), then … (design decision 17)."; "The guide's geometry is #344's" | met | +| 5.11 | README, Iconography: "Spec 080 adds the `StatusBand`'s icons at 16px and stroke 2, the foil add button's star at 14px (filled, so it has no stroke), and 20px icons at stroke 1.5 … the phone-first scanner's bars (the back arrow, the destination's chevron, the torch), the row's Previous and Next chevrons and a sheet's Close cross." | met | + +Each document edit was grepped for before (absent) and after (present). The collectible grep of `Sheet.md` finds only the CSS word "set"; of `StatusBand.md`, only the scanner's sentences, in the first-use bullet and the Markup example labelled "Shown with sentences of its first use" (FR-6). `bin/yard doc` gave 0 warnings (see Observations for what that build covers). + +## Previews (AC-5.8 to AC-5.10) + +**Read (AC-5.8, AC-5.10).** `ScannerFlow.html`, `ScannerConfidence.html`, `Sheet.html` and `StatusBand.html` (`343f6daa`, written from `ScanMarkup` by the plan's generator, kept in the session scratchpad as the plan puts it). Each has exactly four ``s, in order `preview-fonts.css`, `tokens.css`, `components.css`, `additions.css`; one `