From b9aca6a2d989cd08627768398f33217d098f5e74 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 10:42:47 +0000 Subject: [PATCH 001/495] re: the decoder container has no disc -- root-caused to the volume migration find / -xdev turns up no ISO, no default.xex and no GP_TITLE.pak; /exchange is empty; SYLPHEED_DISC is unset; sylph-doctor agrees. Everything else in the container is healthy -- xenia_canary is built, :98 is up, screenshot works, Vulkan enumerates. There is simply no game to boot. The cause is in the launcher. Before 06676d3, sylph-agent bind-mounted the human's working tree at /work, and the ISO and sylph_extract/ live in that tree, so the disc arrived incidentally with the repository mount. 06676d3 replaced that with `-v sylpheed-decoder-repo:/work` -- correct for the collision class it was written for -- and nothing was added to replace the disc. sylph-decoder still forwards SYLPH_ISO, but as a bare environment variable naming a host path that does not exist inside the container. sylph-port mounts the disc explicitly, so the one container that owns the disc and the oracle is the one without them. This shuts the oracle, every sylpheed-cli call that names a pak, the disc-gated tests, and -- because the XEX is on the disc -- the static PPC route too. It does not touch the committed corpus, which is what this iteration worked from. A second, smaller casualty of the same migration: no git identity is configured anywhere, so the first commit in a fresh container fails outright. Both are recorded with their fixes; neither is worked around, since the launcher runs on the host and this container cannot restart itself. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_013UxPvE5cz7zekXBKi7Xw2r --- docs/port/HANDOFF.md | 28 ++++++ docs/re/INDEX.md | 3 +- docs/re/capture-harness-status.md | 136 ++++++++++++++++++++++++++++++ 3 files changed, 166 insertions(+), 1 deletion(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index b69d0aef..734d6065 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -23,6 +23,24 @@ There is no fourth kind. If a row says *measured* or *undecodable*, the port is human can see it is a human decision, so that when it is later decoded the authored version can be deleted. +## 🔴 2026-08-29 — the decoder container has no disc, so nothing here can be extended right now + +`find / -xdev` finds **no ISO, no `default.xex` and no `GP_TITLE.pak`**; `/exchange` +is empty; `sylph-doctor` agrees. Root cause is in the launcher, not the disc: +`06676d3` moved `/work` from a bind mount of the human's working tree (which +*contained* the ISO and `sylph_extract/`) to the agent's own named volume, and no +disc mount was added to replace it — `sylph-decoder` still forwards `SYLPH_ISO` as +a bare environment variable with nothing bind-mounted behind it. `sylph-port` +mounts the disc properly, so **only the decoder is affected**. + +**What that means for you:** every row below still stands — they are already +written down with their evidence, and `docs/re/captures/` (99 MB) and +`docs/re/data/` (2.5 MB) are in git. But until a human adds the mount, the decoder +cannot boot the oracle, cannot run `sylpheed-cli` against a pak, cannot run the +disc-gated tests, and cannot disassemble the executable. **Do not wait on a new +measurement.** Full diagnosis and the one-line fix: +[`capture-harness-status.md`](../re/capture-harness-status.md#-2026-08-29--the-disc-is-not-in-the-decoder-container-at-all). + ## Status | | Question | State | Answer / link | @@ -900,6 +918,7 @@ here until 2026-08-28 and is now settled.) | 🟡 | **the paint-order tie-break** (Q3) | eight candidates refuted; costs one element's blend on one screen | | 🟡 | **GamePart ids behind the buttons** (Q4) | the *screens* are measured; the ids are a name match onto the executable's class names | | 🟡 | **the boot transitions in code** (Q6) | both levels decoded — phase at `this+132` (`entry→2`, `2→0`, `2→3`, `3→4`, `4→2`) and state at `this+136` inside phase 4. Phase 0 = splash (`LOGO`), phase 2 = title + `PRESS Ⓐ`, phase 4 = menu. Unknown: what the event *numbers* mean | +| 🟡 | **Ⓑ leaving the main menu** (Q5) | **downgraded 2026-08-29.** The behaviour was seen once, with no capture, and the main menu is the only screen whose footer does not advertise Ⓑ — measured, **0** red-Ⓑ glyph pixels in the whole frame on two captures, against 514/518 on `EXTRAS`/`DIFFICULTY` with the same detector. An ~8–10 s idle also returns to the title, and nobody has separated the two. Implement it (it is the only exit) but treat it as **authored** — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ) | | ❔ | **builds 0/1 and 10/11**, the `DELTASABER` plates (Q2) | never seen anywhere in the boot path, the title-side screens or the attract loop. A mission load is the remaining candidate and this container kills runs before one completes | (An earlier version of this table called the audio items blocked on "an emulator @@ -912,6 +931,15 @@ box sitting at ~1 GB free with swap exhausted. Dynamic experiments here have to fit in roughly two minutes of guest time, which is why several of these residuals are unfinished rather than unattempted. +## The player's-eye map of the menus + +[`docs/game/navigation.md`](../game/navigation.md) is the screen-by-screen walk +through the game from the chair — every label, what the cursor does, what each +footer offers. It was filled in on 2026-08-29 from the committed oracle frames, +and it is the page to read if you want to know what a screen *looks like* rather +than how its bundle is laid out. Every ✅ there is a capture, and what is still ❔ +is what no capture answers. + ## Reference data Committed alongside the findings, so the port can be built without a disc in the diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index fc5177e8..2f00d97d 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -147,10 +147,11 @@ files, which is how the same ground got covered twice. | [`structures/unit-struct-runtime.md`](structures/unit-struct-runtime.md) | Runtime `Unit` struct (craft / vessel definitions) — read from live guest memory | — | | [`structures/weapon-struct-runtime.md`](structures/weapon-struct-runtime.md) | Runtime `Weapon` / `Shell` structs — read from live guest memory | — | | [`structures/xbg7-mesh.md`](structures/xbg7-mesh.md) | XBG7 — mesh geometry (inside XPR2 model containers) | — | +| [`capture-harness-status.md`](capture-harness-status.md) | Why the harness stops reaching the title — and, since 2026-08-29, why there is no oracle at all | 🔴 **the decoder container has NO disc**: no ISO, no XEX, no pak anywhere on the filesystem. Root-caused to `06676d3` moving `/work` to a named volume without replacing the disc mount; `sylph-port` mounts it, `sylph-decoder` does not. Earlier sections: `screenshot` costs 10.8 s under xenia (92×), and `trace_gpu_stream` is a no-op in the Release build | | [`title-crash-stl-tree.md`](title-crash-stl-tree.md) | The title-screen crash is an STL `map`/`set` erase on a bad iterator | ✅ CONFIRMED — the guest throws std::out_of_range from an STL | | [`ui-paint-order-third-permutation.md`](ui-paint-order-third-permutation.md) | A third measured paint order — tool built and validated, screen not reached | ✅ the reader works and is CONFIRMED against both previously | | [`ui-quad-class-foothold.md`](ui-quad-class-foothold.md) | The guest's UI quad class — a foothold found from the capture's vertex layout | 🟡 PROBABLE for the identification below (it is a static read, but | -| [`menu-navigation-semantics.md`](menu-navigation-semantics.md) | The title menu — how it moves, and where each button goes | ✅ measured: wraps both ends, Ⓑ restores focus, ⬅➡ inert; 4 of 5 destinations driven. 🟡 GamePart id is a name match, ❔ `NEW GAME` untested | +| [`menu-navigation-semantics.md`](menu-navigation-semantics.md) | The title menu — how it moves, and where each button goes | ✅ measured: wraps both ends, Ⓑ restores focus, ⬅➡ inert; all 5 destinations driven. 🟡 GamePart id is a name match. 🟡 **Ⓑ leaving the MAIN menu downgraded 2026-08-29** — uncited, and the main menu is the only screen whose footer omits Ⓑ (0 glyph px in frame vs 514/518 elsewhere). ✅ **MISSION SELECT's stuck cursor was a LOCKED stage list** — labels have three brightnesses, locked 104 / unfocused 183 / focused 254 | | [`screen-transitions.md`](screen-transitions.md) | Between two screens — a fade through black, and where its timing lives | ✅ the fade quad's keyframe group is decoded (disc-wide: per-pak all-or-nothing; `GP_TITLE` = the 6 screens, not the 6 overlays); the ~0.4 s fade-OUT is measured, not on the disc | | [`menu-audio-cues.md`](menu-audio-cues.md) | Menu audio — the event vocabulary is on the disc, the binding is not | ✅ `SE_UI_*` cue names/ids decoded and `BANK_SE`→`Static.slb` (0/322 in FILES); 🟡 event binding is a name match; ❔ `Static.slb` has no wave boundaries, so SE audio is not extractable | | [`boot-config-and-gamepart-registry.md`](boot-config-and-gamepart-registry.md) | What the game reads at boot — `config.ini`, and which GameParts exist | ✅ `config.ini` selects the language (the disc's only config); ❔ its `[SYSTEM]` is empty so the boot order is not in config; 🟡 24/29 ids bind to a class, `GP_ADVERTISE_DEMO` is never registered | diff --git a/docs/re/capture-harness-status.md b/docs/re/capture-harness-status.md index eb81db24..9d555ceb 100644 --- a/docs/re/capture-harness-status.md +++ b/docs/re/capture-harness-status.md @@ -362,3 +362,139 @@ The gamma run's flags plainly took effect — that run is where `VdGetCurrentDisplayGamma` was captured — while its dump showed the file's values. So the dump reflects the config file and cannot confirm or refute a command-line override. + +--- + +# 🔴 2026-08-29 — the disc is not in the decoder container at all + +**Status:** ✅ **diagnosed, root-caused in the launcher.** This supersedes every +"the emulator did not reach the title" entry above as the *current* reason the +oracle is unavailable: there is no game to run. + +## The measurement + +| looked for | result | +|---|---| +| `find / -xdev -iname '*.iso'` | **0** | +| `find / -xdev -iname 'default.xex'` | **0** | +| `find / -xdev -iname 'GP_TITLE.pak'` | **0** | +| `$SYLPHEED_DISC` | **empty** | +| `/work/sylph_extract` | does not exist | +| `/exchange/files` | **empty** | + +`sylph-doctor` agrees and says so in its own words: + +``` +── project ── + ✖ /work/xenia-canary not mounted + ✖ /work/Syplheed-Reborn not mounted + ! no ISO under /work — run-canary needs SYLPH_ISO + ! no extracted disc — Reborn disc tests will SKIP +``` + +Everything else is healthy: `xenia_canary` is built and present, display `:98` +is up, `screenshot` works, Vulkan (llvmpipe) enumerates, cargo and the python +stack are fine. **The emulator has no disc to boot.** + +## The cause — the volume migration, and a mount nobody replaced + +Before [`06676d3`](#) the launcher bind-mounted the human's working tree: + +``` +-v "$PROJECT:$PROJECT" +-v "$PROJECT:/work" +``` + +The ISO and `sylph_extract/` live in that tree, so the disc arrived **incidentally +with the repository mount**, and `run-canary`'s `find "$PROJECT_DIR" -maxdepth 2 +-iname '*.iso'` found it. + +`06676d3` replaced that with the agent's own clone in a named volume — + +``` +-v "sylpheed-decoder-repo:/work" +``` + +— which is the right fix for the collision class it was written for, and it +removed the disc along with the working tree. **Nothing was added to replace +it.** The launcher still forwards + +``` +[ -n "${SYLPH_ISO:-}" ] && _out+=(-e "SYLPH_ISO=$SYLPH_ISO") +``` + +but that is an **environment variable with no bind mount behind it** — it names a +host path that does not exist inside the container, so it cannot help. + +**The port container does not have this bug.** `docker/port/sylph-port` mounts +the disc explicitly: + +``` +_out+=(-v "$DISC:/disc:ro" -e "SYLPHEED_DISC=/disc") +``` + +So the one container that *owns* the disc and the oracle is the one container +without them. + +## Reach of the negative + +Whole-filesystem, single pass, `-xdev` per mount, three independent names (the +ISO, the executable, a pak the corpus names constantly). The exchange volume is +empty, so the disc is not arriving by `share` either. This is not "I looked in +the usual place". + +## What it blocks — everything disc-side and everything dynamic + +* the **oracle** — no boot, no capture, no `run-canary`; +* every `sylpheed-cli` invocation that names a pak — `screen list`, `screen info`, + `screen render`, `pak textures`; +* `build-reborn test` — the disc-gated tests self-skip, and per MISSION a green + run then means almost nothing. (`build-reborn` is *also* pointing at + `/work/Syplheed-Reborn`, a path the monorepo no longer has.) +* **static RE of the executable** — the XEX is on the disc, so the whole + PPC-disassembly route is shut too, not just the dynamic one. + +## What it does not block + +The committed corpus. `docs/re/captures/` is 99 MB of oracle frames and +`docs/re/data/` 2.5 MB of extracted tables, both in git — enough to re-measure +against captures, which is what this iteration did instead. + +## 🔵 For the human — the one-line fix + +Add a disc mount to `docker/decoder/sylph-decoder`, the way `sylph-port` already +has one: + +```bash +[ -d "$DISC" ] && _out+=(-v "$DISC:/disc:ro" -e "SYLPHEED_DISC=/disc") +[ -f "$SYLPH_ISO" ] && _out+=(-v "$SYLPH_ISO:/disc.iso:ro" -e "SYLPH_ISO=/disc.iso") +``` + +Recorded rather than worked around, per *do not improvise around a blocker* — +and **not attempted**, because the launcher runs on the host and this container +cannot restart itself. + +⚠️ `sylph-doctor` reports the missing ISO as `!` (a warning) rather than `✖`. For +the decoder that is not a warning: it is the difference between having an oracle +and not having one. + +### A second, smaller consequence of the same migration — no git identity + +`git commit` in a fresh decoder container fails with *"Author identity +unknown"*: nothing in the image, the entrypoint or `sylph-decoder` sets +`user.name` / `user.email`, and the old bind mount used to bring the human's +`.git/config` along with the tree. + +Set locally, per iteration if the volume is recreated: + +```bash +git config --local user.name "sylph-decoder" +git config --local user.email "fabian@diekaulbachs.de" +``` + +⚠️ `push-work`'s header warns at length against `git config --local`, because +the credential helper it wrote there leaked a container-only path onto the host. +**That warning no longer applies to identity**: `/work` is a private named +volume now, not a shared bind mount, so nothing written to its `.git/config` +can reach a host checkout. The credential helper is still applied per-invocation +with `-c`, and should stay that way. From f6d49da6120049ab9501d116ed06ebe51548b7e1 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 10:43:01 +0000 Subject: [PATCH 002/495] re: two menu facts re-measured from the committed captures, no disc needed Refutation attempt, per the adversarial duty. Target: this page's own row "B on the main menu goes to the title". Chosen because it is one of only two Q5 rows with an empty evidence cell, and because it is the only exit from the main menu, so the port will build on it. Whole-frame colour test for the pad-glyph discs. The main menu carries ZERO red-B pixels anywhere in the frame, on two independent captures, while the same unchanged detector finds 514 on EXTRAS and 518 on DIFFICULTY. The control passes twice: the A glyph reads 438/438/440/438 across all four screens, so it is one asset at one size and a B of that family could not have slipped under a threshold. The main menu's legend is "Select / OK"; every submenu adds "Back". The claim SURVIVES -- a legend is not behaviour, and an absent glyph cannot refute an observed press -- but it is downgraded to amber. The observation is uncited and single, it is now the only Q5 row the game's own text contradicts, and there is a named confound: the title-side screens auto-return after ~8-10 s idle, which looks exactly like what was described. Reading 0x828A690C while pressing B would separate them in one run; that run needs a disc this container does not have. Second finding, same method. MISSION SELECT's "sixteen d-pad presses never left Stage 01" was a LOCKED stage list, not a broken one. The labels have three brightnesses, not two -- locked 104, unlocked 183, focused 254 -- and the all-story-unlocked capture is the control that separates the lower two while holding row 1 at an identical 254. On that save the cursor reaches Stage16 at the bottom of a scrolled list. The list is 16 long and shows 8 at a time. Regenerator committed beside the finding; it reads only files already in git. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_013UxPvE5cz7zekXBKi7Xw2r --- docs/re/menu-navigation-semantics.md | 112 ++++++++++++++++++++- tools/re-capture/footer_and_locked_rows.py | 92 +++++++++++++++++ 2 files changed, 201 insertions(+), 3 deletions(-) create mode 100755 tools/re-capture/footer_and_locked_rows.py diff --git a/docs/re/menu-navigation-semantics.md b/docs/re/menu-navigation-semantics.md index 9bd44b85..7b3b7046 100644 --- a/docs/re/menu-navigation-semantics.md +++ b/docs/re/menu-navigation-semantics.md @@ -23,8 +23,8 @@ with [`tools/re-capture/menu_focus.py`](../../tools/re-capture/menu_focus.py). | **wrap at the bottom** | ⬇ from the last item goes to the **first** | same, panels 3→4, and 4 presses from `EXTRAS` landing on `OPTIONS` — i.e. wrapping — is what makes the count come out | | **left / right** | **nothing**, on the main menu | cursor unmoved across one ⬅ and one ➡ | | **Ⓑ on a submenu** | returns to the parent **with focus restored to the item you entered from** — `LOAD GAME`→`LOAD GAME`, `TUTORIAL`→`TUTORIAL`, `OPTIONS`→`OPTIONS`, `EXTRAS`→`EXTRAS` | 4/4 | -| **Ⓑ on the main menu** | goes to the **title**, which re-draws `PRESS Ⓐ BUTTON` after a beat | | -| **Ⓑ on the title** | **nothing** | | +| **Ⓑ on the main menu** | 🟡 goes to the **title**, which re-draws `PRESS Ⓐ BUTTON` after a beat | **none** — and the main menu's own footer does not advertise Ⓑ; [downgraded below](#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ) | +| **Ⓑ on the title** | 🟡 **nothing** | **none** | Wrap holds on both screens tested — the 5-item main menu and the 3-item `EXTRAS` submenu — so it is a menu rule, not a per-screen table. @@ -48,7 +48,7 @@ Measured by driving: focus the item, press Ⓐ, read the screen's own title. | `TUTORIAL` | the lesson list, `TUTORIAL`, Level 1 / Level 2 | same, middle | 🟡 `25 GP_TUTORIAL` | | `OPTIONS` | `OPTIONS` — GAME / CONTROL / SOUND / SCREEN SETTINGS / BACK | same, right | 🟡 `8 GP_OPTIONS` | | `EXTRAS` | **`GP_TITLE.pak` build 6** — MISSION SELECT / MOVIE THEATER / BACK | [`ui-title-build-map.md`](ui-title-build-map.md) | 🟡 `5 GP_EXTRAS` | -| `EXTRAS ▸ MISSION SELECT` | the stage list + Wide Area Space Map | | 🟡 `7 GP_MISSION_SELECT` | +| `EXTRAS ▸ MISSION SELECT` | the stage list + Wide Area Space Map — **8 rows visible of 16**, and rows below the first are **locked** on a fresh save ([below](#-mission-select-the-cursor-was-stuck-because-the-stages-were-locked)) | [`mission-select-stage01-only.png`](captures/mission-select-stage01-only.png) | 🟡 `7 GP_MISSION_SELECT` | | `EXTRAS ▸ MOVIE THEATER` | ❔ not tested | | 🟡 `6 GP_MOVIE_THEATER` | **Say which, as the gate asks.** The *screen* each button opens is **measured** — @@ -134,3 +134,109 @@ with nothing about `NEW GAME`. 🟡 n = 1 either way; do not read it as "fixed". Worth recording because the first observation could easily have hardened into "the new-game path crashes", which is what "A on NEW GAME hangs" had already become once. + +--- + +## 🟡 Refutation attempt 2026-08-29 — the main menu's own footer does **not** advertise Ⓑ + +**Attempted claim:** this page's row *"Ⓑ on the main menu goes to the title, +which re-draws `PRESS Ⓐ BUTTON` after a beat"*. + +**Why this row and not another.** It is one of only **two** rows in the Q5 table +with an **empty evidence cell** (the other is "Ⓑ on the title → nothing"); every +row that cites a capture cites one. And it is a rule the port will build on +directly — it is the only way out of the main menu. + +**The measurement** — whole-frame colour test for the pad-glyph discs, run by +[`tools/re-capture/footer_and_locked_rows.py`](../../tools/re-capture/footer_and_locked_rows.py) +against the committed captures: + +| capture | Ⓐ glyph px | Ⓑ glyph px | +|---|---|---| +| `live-main-menu.png` | 438 | **0** | +| `live-main-menu-options-focused.png` | 438 | **0** | +| `live-extras.png` | 440 | 514 | +| `difficulty-screen.png` | 438 | 518 | + +**The control passes twice over.** The same detector, unchanged, finds the red Ⓑ +on the two screens that visibly have one; and the **Ⓐ** count is 438/438/440/438 +across all four, i.e. the same glyph asset at the same size on every screen — so +a Ⓑ of that family would have been ~450–520 px and cannot have fallen under a +threshold. The negative is over the **whole frame**, not a guessed footer band: +`live-main-menu.png` contains **zero** red-glyph pixels anywhere. + +So the main menu's legend reads `⊙ : Select Ⓐ : OK` where every submenu reads +`⊙ : Select Ⓐ : OK Ⓑ : Back`. + +**Verdict: the claim SURVIVES, at reduced confidence, and the row is downgraded +to 🟡.** A legend is not behaviour — a game may accept an unadvertised Ⓑ — so an +absent glyph cannot refute a press that was actually observed. But: + +* the observation has **no capture behind it**, and it is now the only Q5 row + contradicted by the game's own on-screen text; +* there is a **named confound**: the title-side screens auto-return on idle, and + "I pressed Ⓑ and ended up at the title, which drew `PRESS Ⓐ BUTTON` after a + beat" is also exactly what an idle timeout looks like to an observer who does + not hold the two apart. The corpus documents that timeout at ~8–10 s + ([`boot-config-and-gamepart-registry.md`](boot-config-and-gamepart-registry.md)). + +**What would settle it:** press Ⓑ on the main menu and read `0x828A690C`, the +live screen id (`1` title, `3` main menu, `4` extras) — a transition inside a +second is a Ⓑ, one at ~8–10 s regardless of the press is the timeout. Cheap, and +it needs no screenshots. + +🔴 **Not runnable here.** This container has no disc and no ISO, so there is no +oracle at all — see +[`capture-harness-status.md`](capture-harness-status.md#-2026-08-29--the-disc-is-not-in-the-decoder-container-at-all). + +**For the port:** Ⓑ from the main menu to the title is **measured, single +observation, uncited, and unadvertised by the game**. Implement it — it is the +only exit — but treat it as authored rather than transcribed, and do not also +build the idle-return on the assumption that the two are distinct until someone +has separated them. + +--- + +## ✅ MISSION SELECT: the cursor was stuck because the stages were **locked** + +**Measured 2026-08-29 from committed captures**, no disc needed. Settles the +⚠️ open in [`../game/navigation.md`](../game/navigation.md): *"sixteen d-pad +presses never left Stage 01 — whether that is because only one stage was +unlocked, or because the list is driven some other way, is unknown"*. + +The stage list has **three** label brightnesses, not two, and that is what +discriminates. Sampling the label strip (x 190…320) of each of the 8 visible +rows, 95th percentile of luminance: + +| capture | row 1 | rows 2–8 | +|---|---|---| +| `mission-select-stage01-only.png` | **254** | **104** | +| `mission-select-all-story-unlocked.png` | **254** | **183** | +| `mission-select-ends-at-stage16.png` | 183 | 183 ×6, then **254** on row 8 | + +* **254** = focused (the row carrying the spinning focus ring) +* **183** = unlocked, not focused +* **104** = **locked** + +The all-unlocked capture is the control: it holds row 1 focused at the identical +254 while rows 2–8 move 104 → 183 as one uniform step. So the dim rows in the +Stage01-only capture are **not** "unfocused"; unfocused is 183, and they are +79 levels below it. + +**And the cursor does move when they are unlocked.** In +`mission-select-ends-at-stage16.png` the list has scrolled to show Stage09…16, +the scrollbar thumb is at the bottom, and the focus ring is on **Stage16** — the +last row. Locked list: 16 presses, no movement. Unlocked list: the cursor reaches +the end. + +| | | +|---|---| +| **rows visible at once** | **8** | +| **list length** | **16** (`Stage01`…`Stage16`; the scrollbar bottoms out at 16) | +| **why 16 presses did nothing** | every row below the first was locked | + +⚠️ **Reach.** This is a still image, so it says the cursor *reached* Stage16, not +how it got there and not whether the list wraps — the scroll thumb bottoming out +at row 16 is consistent with either. Whether a *locked* row is skipped or simply +unreachable is likewise not separated: with only row 1 unlocked the two are the +same observation. diff --git a/tools/re-capture/footer_and_locked_rows.py b/tools/re-capture/footer_and_locked_rows.py new file mode 100755 index 00000000..0e138bcb --- /dev/null +++ b/tools/re-capture/footer_and_locked_rows.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +"""Re-measure two menu facts from the COMMITTED oracle captures — no disc needed. + + 1. Which screens advertise Ⓑ in their footer legend. + The pad glyphs are saturated green (Ⓐ) and red (Ⓑ) discs on a blue field, + so a colour test finds them without knowing where the footer is. + + 2. Whether a dim MISSION SELECT row is LOCKED or merely UNFOCUSED. + Three brightness levels discriminate; the all-unlocked capture is the + control that separates them. + +Usage: python3 tools/re-capture/footer_and_locked_rows.py [repo-root] +""" +import sys +import pathlib +import numpy as np +from PIL import Image + +ROOT = pathlib.Path(sys.argv[1] if len(sys.argv) > 1 else ".").resolve() +CAP = ROOT / "docs/re/captures" + + +def glyph_masks(rgb): + r, g, b = rgb[:, :, 0], rgb[:, :, 1], rgb[:, :, 2] + green = (g > 110) & (g > r + 45) & (g > b + 45) + red = (r > 110) & (r > g + 45) & (r > b + 45) + return green, red + + +def blobs(mask, gap=20): + ys, xs = np.nonzero(mask) + if len(xs) == 0: + return [] + o = np.argsort(xs) + xs, ys = xs[o], ys[o] + out, start = [], 0 + for i in range(1, len(xs) + 1): + if i == len(xs) or xs[i] - xs[i - 1] > gap: + s = slice(start, i) + out.append((int(xs[s].min()), int(xs[s].max()), + int(ys[s].min()), int(ys[s].max()), i - start)) + start = i + return out + + +def footers(): + print("== 1. footer legends: does the screen advertise Ⓑ? ==") + print(f"{'capture':46} {'Ⓐ px':>7} {'Ⓑ px':>7} verdict") + shots = [ + ("title-builds/live-main-menu.png", "main menu"), + ("title-builds/live-main-menu-options-focused.png", "main menu (OPTIONS focused)"), + ("title-builds/live-extras.png", "EXTRAS"), + ("difficulty-screen.png", "DIFFICULTY"), + ] + for rel, _name in shots: + p = CAP / rel + if not p.exists(): + print(f"{rel:46} MISSING") + continue + a = np.asarray(Image.open(p).convert("RGB")).astype(int) + g, r = glyph_masks(a) # WHOLE frame, not a guessed band + verdict = "no Ⓑ anywhere in frame" if r.sum() == 0 else f"Ⓑ at {blobs(r)[0][:2]}" + print(f"{rel:46} {g.sum():7d} {r.sum():7d} {verdict}") + + +ROW_Y0, ROW_PITCH, ROW_X = 201, 50, (190, 320) + + +def stage_rows(): + print("\n== 2. MISSION SELECT rows: locked, or just unfocused? ==") + shots = [ + ("mission-select-stage01-only.png", "save with only Stage01 cleared"), + ("mission-select-all-story-unlocked.png", "save with the story unlocked"), + ("mission-select-ends-at-stage16.png", "unlocked, scrolled to the end"), + ] + for rel, note in shots: + p = CAP / rel + if not p.exists(): + print(f"{rel:44} MISSING") + continue + a = np.asarray(Image.open(p).convert("L")).astype(float) + p95 = [] + for i in range(8): + y = ROW_Y0 + ROW_PITCH * i + p95.append(np.percentile(a[y - 14:y + 14, ROW_X[0]:ROW_X[1]], 95)) + print(f"{rel:44} {note}") + print(" row p95: " + " ".join(f"{v:5.0f}" for v in p95)) + + +if __name__ == "__main__": + footers() + stage_rows() From 3a87a26235dd42cb02cc4d60bfa3b387c6d270e8 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 10:43:12 +0000 Subject: [PATCH 003/495] game: fill in the player's-eye navigation map from the committed oracle frames Sections 1 to 3 were almost entirely open questions. Everything a capture in docs/re/captures/ actually shows is now written down from the chair: what is on each screen, what the cursor does, and what each footer offers. Boot: the publisher plate is SQUARE ENIX, the developer plate is GAME ARTS / SETA / studio anima, both still pictures the game draws rather than video, then the cinematic -- one A skips it, 57 s to the title against 193 s without. Main menu: the five labels and where each goes, the wrap rule, and the caveat that initial focus varied across four boots. Carries the footer warning from the measurement in the same push. Submenus: NEW GAME's DIFFICULTY and SELECT DATA; LOAD GAME's slot carousel, Details panel and its five-button footer; the six tutorial lessons in two groups; OPTIONS' four categories; EXTRAS' three items; and MISSION SELECT with the locked-list explanation for the cursor that would not move. What stays open is marked open, and it is now the residue no capture answers rather than the residue nobody looked at. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_013UxPvE5cz7zekXBKi7Xw2r --- docs/game/navigation.md | 153 ++++++++++++++++++++++++++++++++-------- 1 file changed, 124 insertions(+), 29 deletions(-) diff --git a/docs/game/navigation.md b/docs/game/navigation.md index 4da9fc19..e45c0be3 100644 --- a/docs/game/navigation.md +++ b/docs/game/navigation.md @@ -7,8 +7,9 @@ and wants to reach a mission — or who needs to script that journey. Internal names (`ptbtn03`, `GP_LOAD`, build numbers) appear only as footnotes, because they are how *we* find things, not what the game shows anyone. -**Status:** skeleton. Most of it is ❔ and is *meant* to be — this page exists to -be filled in by playing, not to look finished. +**Status:** filling in. §1–§4 now carry what the committed oracle frames actually +show; what is still ❔ is what no capture answers. This page exists to be filled +in by playing, not to look finished. > ## ⚠️ Fill this in from the real game > @@ -28,10 +29,20 @@ Confidence: ✅ seen in a capture · 🟡 inferred · ❔ unknown. | # | What you see | What you do | What happens | |---|---|---|---| -| 1 | Publisher and developer logos on black | nothing | plays through 🟡 | -| 2 | The opening cinematic | ❔ can it be skipped, and with which button? | ends into the title 🟡 | -| 3 | **Title screen** — the wordmark animates in, then a prompt | press **Ⓐ** | goes to the main menu ✅ | -| 4 | **Main menu** | — | see §2 | +| 1 | **SQUARE ENIX** in white on black, the two dots in red, `™` after it ✅ | nothing | fades on to the next logo | +| 2 | **GAME ARTS**, **SETA** and **studio anima** stacked on black ✅ | nothing | fades on into the cinematic | +| 3 | The opening cinematic | **Ⓐ** skips it ✅ | ends into the title | +| 4 | **Title screen** — the wordmark, then `PRESS Ⓐ BUTTON` below it and the 2006/2007 Square Enix copyright line at the bottom ✅ | press **Ⓐ** | goes to the main menu ✅ | +| 5 | **Main menu** | — | see §2 | + +Both logo screens are **still pictures the game draws**, not video — neither is a +`.wmv` on the disc. Captures: +[publisher](../re/captures/title-builds/live-splash-publisher.png) · +[developer](../re/captures/title-builds/live-splash-developer.png) · +[title](../re/captures/title-builds/live-title-press-a.png). + +⚠️ **One Ⓐ skips the cinematic**, and it is worth a lot of time: the title +arrived at **57 s** with the skip against **193 s** without it ✅. ⚠️ **The title screen has two states that look identical.** The one that ends the boot accepts Ⓐ. The one the attract loop returns to, after the game has sat @@ -53,16 +64,44 @@ the focused one. | position | label | what it opens | |---|---|---| -| 1 | ❔ | ❔ | -| 2 | ❔ | ❔ | -| 3 | ❔ | ❔ | -| 4 | ❔ | ❔ | -| 5 | ❔ | ❔ | +| 1 | **NEW GAME** | a **DIFFICULTY** prompt, then **SELECT DATA** ✅ | +| 2 | **LOAD GAME** | the save-slot list ✅ | +| 3 | **TUTORIAL** | the lesson list ✅ | +| 4 | **OPTIONS** | the settings menu ✅ | +| 5 | **EXTRAS** | a three-item submenu ✅ | -**To fill in, by looking:** read the five labels off the screen and say what each -one leads to. ❔ Which item is focused when the menu opens · ❔ does the cursor -wrap from the last item back to the first · ❔ does left/right do anything · -❔ what B does here — back to the title, or nothing. +Read off [`live-main-menu.png`](../re/captures/title-builds/live-main-menu.png); +destinations off +[`q4-destinations.png`](../re/captures/menu-nav/q4-destinations.png) and +[`newgame-difficulty.png`](../re/captures/newgame-path/newgame-difficulty.png). + +The screen is the title art gone dim, with the wordmark ghosted behind the list +and a bracket of glowing rule-lines drawn around it. The focused item is bright +white with a **spinning ring** to its left; the others are dim blue. Every item +carries a small dot-in-circle at the left end of its underline — that is on all +five all the time and is *not* the cursor. + +**Moving around ✅** + +| you press | what happens | +|---|---| +| ⬆ / ⬇ | one item, and it **wraps** at both ends | +| ⬅ / ➡ | nothing | +| Ⓐ | opens the focused item | +| Ⓑ | 🟡 back to the title — see the warning below | + +❔ **Which item is focused when the menu opens is not fixed.** Four boots of the +same harness opened on `TUTORIAL`, `TUTORIAL`, `NEW GAME`, `NEW GAME`. Do not +assume the top item, and do not assume the middle one either. + +> ⚠️ **The main menu is the one screen whose footer does not offer Ⓑ.** It reads +> `⊙ : Select Ⓐ : OK` — every submenu adds `Ⓑ : Back`. Measured: **zero** +> red-Ⓑ glyph pixels anywhere in the frame, on two captures, with the same +> detector finding the glyph on `EXTRAS` and `DIFFICULTY` ✅. Ⓑ *was* observed +> returning to the title, but only once, without a capture, and the title also +> returns on its own after ~8–10 s idle — so an observer could not have told the +> two apart. Treat "Ⓑ leaves the main menu" as likely but unproven +> ([the measurement](../re/menu-navigation-semantics.md#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ)). *Internals: `GP_TITLE.pak` build 5; buttons `ptbtn01`–`ptbtn05` top to bottom.* @@ -73,26 +112,82 @@ wrap from the last item back to the first · ❔ does left/right do anything · One section each, in the shape of §2: what is on screen, what the cursor does, what each choice leads to, and what a wrong choice shows you. -### Continue / Load ❔ -❔ How saves are listed · ❔ what an empty slot looks like · ❔ the confirmation -prompt and where the cursor starts. +### New game ✅ +Ⓐ on `NEW GAME` does **not** start a mission. It opens **DIFFICULTY** — +`EASY` / `NORMAL` / `HARD` / `BACK`, opening focused on **NORMAL** ✅ — and Ⓐ +there opens **SELECT DATA**, a save-slot picker headed +`Current Storage: Dummy HDD` that asks you to choose a file for the auto-save. +Pick one and a movie plays ✅. +[DIFFICULTY](../re/captures/difficulty-screen.png) + +### Load game ✅ +A vertical list of numbered slots, **8 rows visible**, scrolling as a carousel — +one capture shows the order `19, 20, 01, 02, 03, 04` with `01` focused, so the +list runs past the end and back round to the start ✅. Each row shows +`Difficulty`, `Flight Time` and `Clear Ratio`; a **Details** panel to the right +gives `STAGE`, `Game Status`, `Points` and `Times Cleared`, and an empty slot +leaves every one of those blank ✅. `Current Storage: Dummy HDD` sits along the +top. + +Its footer offers more than the other menus: +`⊙ : Select Ⓐ : OK Ⓑ : Back Ⓧ : Delete Ⓨ : Select Storage` ✅. +[capture](../re/captures/menu-nav/q4-destinations.png) (left panel) + +❔ Still open: the overwrite / delete confirmation, and where its cursor starts. Known: `title → LOAD GAME → slot 01 → YES → READY ROOM → TAKE OFF` reaches flight ✅. -### Options ❔ -❔ Which settings exist, what each ranges over, how a change is applied and -whether it needs confirming. +### Tutorial ✅ +A list of lessons in two headed groups, with a one-line description shown on the +left for whichever is focused ✅ — e.g. `BASIC CONTROLS` reads +*"Learn how to move and attack"*. Opens focused on the first entry. -### Extras ❔ -❔ What is in it — a movie theatre, a gallery, records? ❔ what is locked at the -start and what unlocks it. +| group | lessons | +|---|---| +| **Level 1** | `BASIC CONTROLS`, `HEADS-UP DISPLAY`, `RADAR` | +| **Level 2** | `SUPPLY AND SPECIAL MOVES`, `RADIO ORDERS`, `ADVANCED CONTROLS` | +| — | `BACK` | -### Mission select ❔ -⚠️ **Stage select would not move**: sixteen d-pad presses never left Stage 01 ✅. -Whether that is because only one stage was unlocked, or because the list is -driven some other way, is unknown — worth settling early, since a scripted run -has to get past it. +[capture](../re/captures/menu-nav/q4-destinations.png) (middle panel) + +### Options ✅ (one level in) +`GAME SETTINGS` · `CONTROL SETTINGS` · `SOUND SETTINGS` · `SCREEN SETTINGS` · +`BACK`, opening focused on the first ✅. +[capture](../re/captures/menu-nav/q4-destinations.png) (right panel) + +❔ Still open: what is inside each of the four, what each setting ranges over, and +whether a change needs confirming. + +### Extras ✅ +Three items: `MISSION SELECT` · `MOVIE THEATER` · `BACK`, opening focused on +`MISSION SELECT` ✅. The cursor wraps here too — it is a menu rule, not a +per-screen one ✅. +[capture](../re/captures/title-builds/live-extras.png) + +❔ `MOVIE THEATER` has never been opened. + +### Mission select ✅ — and the "stuck cursor" is explained +The stage list on the left (**8 rows visible of 16**, with a scrollbar), a detail +panel showing the stage's name, a picture, `High Score` and `Best Time`, and a +**Wide Area Space Map** on the right with the named systems on it. The chosen +difficulty is printed top-right. Footer: +`⊙ : Select Ⓐ : OK Ⓑ : Back Ⓨ : Difficulty` ✅. + +⚠️ **"Stage select would not move" — sixteen d-pad presses never left Stage 01 — +is now explained: the other fifteen stages were LOCKED** ✅. A locked row is +drawn *dimmer than an unfocused one*: measured, the labels sit at three distinct +brightnesses — focused **254**, unlocked **183**, locked **104** — and on a save +with the story unlocked the same rows read 183, with the cursor able to reach +**Stage16** at the bottom of the scrolled list. +[the measurement](../re/menu-navigation-semantics.md#-mission-select-the-cursor-was-stuck-because-the-stages-were-locked) · +[locked](../re/captures/mission-select-stage01-only.png) · +[unlocked](../re/captures/mission-select-all-story-unlocked.png) · +[at Stage16](../re/captures/mission-select-ends-at-stage16.png) + +So: if you are scripting a run, **check what the save has unlocked** before +concluding the list is broken. ❔ Whether the list wraps past Stage16, and +whether a locked row is skipped or simply unreachable, is not settled. ### Briefing and Ready Room ❔ ❔ What you read, what you choose, and what finally launches the mission. From 7e208535927a3a95b1d4e5e4ba8bfaf4aa8e7f66 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 11:12:36 +0000 Subject: [PATCH 004/495] re: withdraw the no-disc banner -- the disc is mounted, and both instruments that said otherwise were blind to it The container was replaced at 11:07:38 UTC, 25 minutes after b9aca6a wrote "the decoder container has no disc". /disc is a real read-only bind mount (device 2050 against /'s 92), 6.2 GB, 74 entries under dat/, and `sylpheed-cli screen list` returns 12 GP_TITLE builds. The reusable half is the instruments. `find / -xdev` cannot cross into a bind mount on another device, so its "no ISO, no default.xex, no GP_TITLE.pak" is what it returns whether or not the disc is there. `sylph-doctor` only ever looks under /work and never consults $SYLPHEED_DISC, so it still reports "no ISO" against a disc that works. Two instruments, one blind spot, read as corroboration. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01KNR5Y79D1T4bBr6gJQaWFP --- docs/port/HANDOFF.md | 38 +++++++++++++++++++------------ docs/re/capture-harness-status.md | 36 ++++++++++++++++++++++++++++- 2 files changed, 58 insertions(+), 16 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 734d6065..2d8911cf 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -23,23 +23,31 @@ There is no fourth kind. If a row says *measured* or *undecodable*, the port is human can see it is a human decision, so that when it is later decoded the authored version can be deleted. -## 🔴 2026-08-29 — the decoder container has no disc, so nothing here can be extended right now +## ✅ 2026-08-29 — the disc is back in the decoder container; the red banner that stood here is withdrawn -`find / -xdev` finds **no ISO, no `default.xex` and no `GP_TITLE.pak`**; `/exchange` -is empty; `sylph-doctor` agrees. Root cause is in the launcher, not the disc: -`06676d3` moved `/work` from a bind mount of the human's working tree (which -*contained* the ISO and `sylph_extract/`) to the agent's own named volume, and no -disc mount was added to replace it — `sylph-decoder` still forwards `SYLPH_ISO` as -a bare environment variable with nothing bind-mounted behind it. `sylph-port` -mounts the disc properly, so **only the decoder is affected**. +**This supersedes the "the decoder container has no disc" banner** written at +commit `b9aca6a` (10:42 UTC). That diagnosis was true for the container it was +written in, and a human has since fixed it: this container's PID 1 started at +**11:07:38 UTC**, 25 minutes later, and it has the disc mounted. -**What that means for you:** every row below still stands — they are already -written down with their evidence, and `docs/re/captures/` (99 MB) and -`docs/re/data/` (2.5 MB) are in git. But until a human adds the mount, the decoder -cannot boot the oracle, cannot run `sylpheed-cli` against a pak, cannot run the -disc-gated tests, and cannot disassemble the executable. **Do not wait on a new -measurement.** Full diagnosis and the one-line fix: -[`capture-harness-status.md`](../re/capture-harness-status.md#-2026-08-29--the-disc-is-not-in-the-decoder-container-at-all). +Verified, not assumed: + +| | | +|---|---| +| `/disc` | a real read-only bind mount on device 2050 (`/` is device 92), **6.2 GB**, 74 entries under `dat/`, `default.xex` present | +| `/iso/game.iso` | present, 7 835 492 352 B | +| end-to-end | `sylpheed-cli screen list $SYLPHEED_DISC/dat/GP_TITLE.pak` returns **12 screen builds**, matching [`ui-title-build-map.md`](../re/ui-title-build-map.md) | + +⚠️ **`sylph-doctor` still reports "no ISO" and "no extracted disc", and it is +wrong.** It looks only under `/work` (`find /work -maxdepth 2 -iname '*.iso'` +and `-d /work/sylph_extract/dat`); it never consults `$SYLPHEED_DISC`. Do not +take its two ✖/! lines as evidence about the disc — the disc is at `/disc` +and works. Same trap for `find / -xdev`, which by definition cannot cross into +a bind mount on another device, and which is what the withdrawn banner ran. + +**What that means for you:** the decoder can boot the oracle, run +`sylpheed-cli` against a pak, run the disc-gated tests and read the executable +again. New measurements are available; ask for them. ## Status diff --git a/docs/re/capture-harness-status.md b/docs/re/capture-harness-status.md index 9d555ceb..7e5aafc3 100644 --- a/docs/re/capture-harness-status.md +++ b/docs/re/capture-harness-status.md @@ -365,7 +365,41 @@ command-line override. --- -# 🔴 2026-08-29 — the disc is not in the decoder container at all +# ✅ 2026-08-29 (later) — the disc is back, and the section below is withdrawn as CURRENT status + +Kept for its history, not as a live claim. The container was replaced: PID 1 +here started at **11:07:38 UTC**, 25 minutes after commit `b9aca6a` wrote the +section below at 10:42, and the replacement has the disc mounted. + +| check | result | +|---|---| +| `/proc/mounts` | `/dev/sda2 /disc ext4 ro,relatime` — a real bind mount | +| device | `/disc` is device **2050**; `/` is device **92** | +| size | 6.2 GB, 74 entries under `dat/`, `default.xex` = 3 497 984 B | +| ISO | `/iso/game.iso`, 7 835 492 352 B | +| end to end | `sylpheed-cli screen list /disc/dat/GP_TITLE.pak` → 12 builds, element/sprite counts matching the committed build map | + +⚠️ **Two instruments would have said "no disc" either way, and both are still +in place.** This is the reusable lesson, and it is worth more than the +resolved incident: + +* **`find / -xdev` cannot see `/disc`.** `-xdev` refuses to cross a filesystem + boundary; `/disc` is on a different device from `/`. The withdrawn section's + headline measurement — "no ISO, no `default.xex`, no `GP_TITLE.pak` anywhere" + — is what that command returns **whether or not the disc is mounted**. It had + no reach over the question it was used to answer. +* **`sylph-doctor` never checks `$SYLPHEED_DISC`.** Its two disc lines are + `find /work -maxdepth 2 -iname '*.iso'` and `[ -d /work/sylph_extract/dat ]` + (lines 79–82). With the disc at `/disc` it reports "no ISO under /work" and + "no extracted disc — Reborn disc tests will SKIP" — as it does right now, + against a working disc. "`sylph-doctor` agrees" was two instruments sharing + one blind spot, not corroboration. + +**To check for the disc, ask the variable that names it**: `ls "$SYLPHEED_DISC/dat"`, +or `sylpheed-cli screen list "$SYLPHEED_DISC/dat/GP_TITLE.pak"`, which fails +loudly and cheaply. + +# 🔴 2026-08-29 — the disc is not in the decoder container at all *(WITHDRAWN — see the section immediately above)* **Status:** ✅ **diagnosed, root-caused in the launcher.** This supersedes every "the emulator did not reach the title" entry above as the *current* reason the From 7737df6ba1ec21d9d5ddac411dc747d58c5cdcb1 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 11:50:18 +0000 Subject: [PATCH 005/495] tools: a screen oracle that matches CONTENT, with movie frames as its controls The statistics oracle (green/white/mean) cannot reject the class it exists to reject. A frame of ADV.wmv with a bright green laser reads green 0.0018 / white 0.086 / mean (53,67,76) -- the title's numbers -- and a probe built on it tapped (A) into the movie, then waited 120 s for a menu that was never coming. screen_match correlates against committed captures instead. Controls run before it was ever used live: 8/8, and the negatives are COMMITTED movie frames rather than scratch grabs -- an earlier list pointed at two scratch files and a later run of the same probe overwrote one, failing the control for the wrong reason. Two paths, both controlled. The exact path costs 1503 ms/frame, which is fine offline and catastrophic in a live loop; fast=True decimates 4x for 38-75 ms and agrees with the exact path to +/-0.005 on all eight. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01KNR5Y79D1T4bBr6gJQaWFP --- .../movie-frame-attract-a.png | Bin 0 -> 502670 bytes .../movie-frame-attract-b.png | Bin 0 -> 608625 bytes tools/re-capture/screen_match.py | 151 ++++++++++++++++++ 3 files changed, 151 insertions(+) create mode 100644 docs/re/captures/instrument-controls/movie-frame-attract-a.png create mode 100644 docs/re/captures/instrument-controls/movie-frame-attract-b.png create mode 100644 tools/re-capture/screen_match.py diff --git a/docs/re/captures/instrument-controls/movie-frame-attract-a.png b/docs/re/captures/instrument-controls/movie-frame-attract-a.png new file mode 100644 index 0000000000000000000000000000000000000000..30b527c9e9861ffcd3586c47231fa90030feed1b GIT binary patch literal 502670 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%0A9lpg{8v~_^zKWW)0kbeAtXrhubl8 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

    3Qmar*go@bN$x0(+|Z6Dlk)whXW=Gz9#W6m*0jH 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 z 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 z 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

    T#q-o)?lycDoyG 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͡E^m~VmQ6>CUE*eRnaKB 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஻HYlzgRZ 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≻+cm($2XR%G~!r(3!+4qugMtOgl2S4Cjoi3OJD$+7{LvHd> zI~N=lHHaFGI+1Bb61x4rrT7jUDl3NYc+%p|_5@n4W;_+=~lz-4YeB{rd%&4E%+Smr&n6^6qq}M+Ufz$9m<9ISDCqXCQkjgiwBY*(5VP4=W<=RXH;TdSjn}dcf{#DK5$k+ra(p ziTd}mt_m(&&0`q&@a(y#TlM(ibeJE=TP}af%;@Ef2}D^y{0kB)0My>pB-F)-s(0?2 zKD-1Mb)xN0pKQ#E+&YmV!B9ddaR2 zvrt5J3y`edXEFTScO?t-z7e)FTlqCR^r>^ip9ts-8=4~CI)%Gr{3_!LIRC7xOW66O zd*%9prtR)Jm}+2D!~TaYu6sd5Op|NO>m~z$%jrRPY~>5AUuhZd`F0@a$w#p72KcC52tP zT9ua7Kmcju6dA+xdDW-Yzk^>*!KM)!#lFwHI8CE?_eSU*r#)n4=J6m|XT74KCuYC8 z=wy>^acXUPW-?Z)EfxvSr^el?e+p?*nJt4JZBfy@j*S*qQhLBM{#8h8lOI7B8p$3y z{zaajO4K18zhb$p;|`o)Hb$PFip8M~hDc}33p1ODqmhi}AW1%M48F(El|G28>`M@E zkAac}tdg4Hl8$0H0^2pNxTPgSF788g7e#dOFwtO<@%`O2O9>;>W(u^u-YFhv##kLD zYONkDI(I7=+T8?!_6`=>YN)wk!3n{v4J1u?XJ5|m1iK7Je<&0$kv~Q#fmz@1RxL;V znua|0u28jZCY{y@!VFZxzA5GH(hXN~j5Fdrl|djHcQ%8@r%%gs))f6t-G+7}CNdWS zt}eIoZv!-t(zgdEErCCWq%h5*R{fdSHqxid71UQRfl0dzZ6eIKDKc}u7QEWX1)BaJ zc8X(+TgE_z5D6-K&wvz^gK|MMB(s1^0Py<<*hTu4O(*YJ1k<(HZ|rdA zhR8Vj zx2_1$UdjS$i28=7$w9*2@@7%$ch|d3nRRnzhvzH(9wLytfJypVZ`kjOZIHe1DOQ17 z(9!nF$@-n$-CHoKf(OyZ1p zS##oqG-6Ue=Ds=LZNbrBoFoNGDsc4mFBO4ajv9?X;4BSVh7XpPorezwaRXkQl`!Vc zrG4d33)zoN9qeHK|HXJXKoN)^2>WMpAT$vU8#R5Vk}8)f9Ub8C7UE5K|HPDhu~OJ= zFyLhIb1#e>(=z(Mgd3&&B&o^ormw^7`qjY{i&9&D5WcHv_(hW>ccvA%!u8-OvB7^{ z9IOBhWGG{!c=(041*^kqVoS<5A()q)`9W_I)Vte|%7LG+!~TC4KpdSnhR59lDg=!_ zE*N20sB5n~laLd<1csdpa6|h5s@72RyWVb2j#70{&`4~qOAi_)dcvph0B_@|MNY!S zZIve`ck+d7KsY9;htce!q`zJ%v*3JQ%ps`EYMwo2D2TZXye%EiXGX=@7L~9d7R9TAeDeDQ)zU${|IaufvQF48 zX$tK5+gLsNk*sgHXf!K6Gc!Q9lfD{TSm8f-hztoV1#gf@cWd6K0O%t*rUcGHJ_Yd( zR9K&fnu%+R>JI)bwK&z$^h^{m=*7ogPyf;2su%lf^3T>YpdIJfs+=e_s0LPhn1*J5 zH&HRk{!^%QU9aSEXQahu$zx@ZN2-WZ(j~|gty#Jae?S0&o2}4JfoFdefrjNQ=d(TQ?SNErHsw( zhQ&fcATVrl^R1w+Zs1GGJYu%zxk{V_UK6*E(Y54rpI zleTZ9Wr)EWDP43st?t;psG<-aat$J}_rYK`(=zGhi` zD&WO-x|y^HQ}Z-*Ybf0<1}14f9o>ic8*ylzN>gBdwlj;$UMw%K{k$8$kvz_n*ZnPJ z=H6>d<}bUy0YiHdmkh$q&@3Xc1@RBzfhzfRl!O)U_k=zrh789)#&SEoG@1|M1awb= zmWUDT_{G(&^}2X)xWXL_c=ZHd1()5wLrLSvsHje1AgZ21Sj1L=s|XeaW`dbe)*<7; zFF-wAx`y*h*s^2sd}C4hFGOEMlI@+?{lc@9Hc2$Z)jxSE4>G~?bk$Cg5Sur|MT(l% z9+GqiUlUa!dGoW-(s=!bkh>Tv(b)Qs_*w}y{nX({Lwip`1AmZC?97Q518h35_xGJ` z#-*Be2%W@2vlgY+jp zA#OY(mKUB0+%bw~nOse@J@;C(@Z!ys7VRzgaiZFJZj9FG6#kE1p}iKL+&fzSNgHdG;4dc=FfQ%isom2lTszGM@a^EUROo%BzArp8NEki z$gG~IOth7!tZBQ{_kcc|C3T6sNasW0Xmrn8^Qd>nA5S(sa)Y=v_t2U680QOKORb! zm#97|n{woG^?vT|UwgeH5}~F~G3Dnlt0?AKB#JJ#X@NO#_PNyKEC~WDHA^q<#k1j+Imot9y`ZO}HQ5IecZhG~ z0R>QI5!0PUyAWk}fRgt@KBLoNHb~j1W;HAn)A2k$#B5%G554}FBqKL`}=*BCg;OWM&=l*83*Hl50;N)?no+` zf%oU@mw-uz_Vbo=p*#C~7N@}EuL<7M{cMW<$DhfJ7Pv-Ax5?Hw<<}RfF;!W;GIH?#X+#E!hnGmuT*WmzyE9JCY>h#wWczi)bd9!FmvYVe$n5rYyndhTB zI<*~1A})V_?a^O!=F7)}R|U$q=J$&F+kc&0iEGG10p|g(58)ZDQ{QOTbv22ihG`PUMv{iVdHwzUv#{%@cH1pm>rQT6FOpY7^gUtPKzXNM!9Q9&^} zrKg{YHvTAQA9rrZqUK$n%)yjC&ssZ19)0#7`VE9`+EfQe~xsYd7Qo4(QcktmH zsp`*@aJ(jUp$FoGY8JjE4T``~+t7YQpF)j}ogT7Uz)-dBj)!%DgGDwGHSVIyL;2kV zSncg`nsgTLDi7N7^(8(~b8{d_ij7?xe2`^AUi#nl?w@Rlv;7Q*aB1Ojv{NyLGgpyD zG!v5ip2}FbzS*?x?Z6k|8K6d-vmF8mi$CBAHKMUY!P>=~Dht^_(B;+52q}pM;^;l% zWXRoAEmC?beneRE$>ck1BH>6JMmYELtFPRlzw@QXpGbgV;5- z37OlOk()y>^MaEk+j6;^NsH@JTtuk%`+IBEub-qdOkDlq#DbthuL-bvWHy}60#Xfd zP#bTtoshnJAiTM(F$Mr1zWrb~u%e1KIqbdeOPuBvr(!}rA{WX~gq3Pm-hEU_!w5Z) z14j3dSy{i>aSUXG>c9HiQRSJCV3iC>sm?aH)o`$`*$;@Yg;yC@ra*J(Quy(u5|j#r zL+ig85_j3qI{ygPpaD>HAub_1S|-C}{*}`)QEAhaDGkJMN+w%ke8rLZE%IXoBssGR zG-uT65Ut4Ip?}aIyzq9|CGq#phB8L}=-o*yU1Yx^L>l1k5&V@(6caUtcitaJaD6HL3I#Fk2XRJB zfdqAMLa<{t2sk5xG?GPgU$${B45j*sKUM^7F}N3Ip7gn_>8>~c#!uJ`>sUxisaQI7 zrCccEbgXFmQ<%)qm);e=ya0yjIWc})vl|)n{=TIjrT)7g%kv8tj*TKr|EvJIbC8)l zr5o5qH}Q-A{CqsSIWQ4vhgpmBpHk*m+84}Ry?E;AqnvPHpz}IbTEEg@)iIyCLd;Ak zf|!-=b-U*kIHE}g{8jm+mF>zt?qWwzwGxVJ3^$U-X#-_%<45hX%zI}f$#wsEOCDOS zMs<#7bmrKVM|oQ$S0!7~hFkt-KsHq6qPJhfC^Xs;y;AhykX)tXHtZnLP7G_=V(YwuuuoaCGv1 z349eeEhKKrkwizx90>wmHwSk`{^b*ohXOma+9HBx zoFTrv3&Mx9mv%7BE}pLX19uv9$_r2^Z--V)`D7n}DDWq83fvbPLgt#(*Iq;ch&bH< zpj5G&!-flb2$a-OT!6|Oo+Qb>*&iYph?wIFwFJF_NH1x;wI}e^2&Ts$c5yK-WfUg5 zB#$UU-{YFtymx|G6=t1FVeVi{@G)DSiy!7?%nt{qt_ZB}kh$SJ@TSeDze#3G-&3Oa z`EDg8?D+gsab8Sle}6*gs~zuxWC=-`Ubp+GvE7a&*xAJfBx}E0A|Dt&{m*Gs0%HP~>Fu2s5G71`6+Mk*jfqb9 zMXJYMY%v=?eei4}Vqlm*LgmrX^vicYS=2%s2*Ks$?AypMlnn={r;7JchEVk*1ImBS z&e^e@lPefzkrK`LZ~K?gB7JX|((B6X2a-l{)Nfj)v?wr>4$~O8^ccnqzs4rp_Myg; zQv&7c@KNXMe;Jy_rT7WJG9Jy?4=*rB5~>WC)mGzPS($cmQ55~FDRKqji)N}TH9pel z;6M*4=G2nA+G!uwPt9d`f+>W7AP9QPqK7s#D>%>Rx!l>^!-O|GLs7GWs`2{Zz6PQ@ z_BfT8F!4JT5dF7w6PCQ1Slh)Zk$kjSEyU&pjvdns>C__bRVSSnntY`UlAsJtW!V&Fa>_`%o8o-=#7tNxo`>rKplhu1EB>4)dRk@mq9N$qs@p$@J^#ts zcRiVRA6qqXQRRm|zQz_P=rB!8YKt>4n1|h9m1qjx$2GC=wDSemlI}RjzbsqwI*t|% zyOI4Zw#UxuzOSzZ^`P8*BqvFE#!x4Aci12rQ>YQ&ehh>(j&w(?s;vEieRT6{ zSYptN7PPUn_BG+LvF#GL!R`FaWDYtSr$DwQcJ|$lob&~Q%Pt>0R_|@zo<)CeZms^9@kfzH9wacc$j@#UV{}tr*OW#mlTzx z{Y@aSn|Cg!B4Jde+TZA*RJyYUZ!6~0Hal3XBnUF2q^D-qh`DH#!*)6_=cFY7Bcv`)hQAbNa1>Lm;Ei^uWYxeo&@S>3-U8yKxlex{i5UP-IR4p}A z0q^#KQb2YJ%AMx}SQfCTpSGyV&G^?D>{bZdzROqZn%Ww!i=+%o>%A%{9NpR))kLmn zBG(@1@}qZYeQ|*1x*No~|1mYh-_7{K-?&zqSunmF&wiu0BQ&Ocz}4Mcx;7ENsOx%b z7~{KMeU(;5{d<+**%*p!16(}HU7MY*&OX1^P?;1XTE<;pAP(k)PW?yjdLGHcc^e7z z2@Dro+@+@4!rUo;s6QphH80uMB|piLhWD}3?ui+a#C)i2TcM$B$oHk375xSt-Y$Hj zaOjvcB(SQ9&~Xu6T}rCa<#+Lp03478iLlMc(gu^}4WHv`JYqF3s4BI;b6yPvy1}IJ z&wQ`AQMN}O^~Kat6#(|2f{gWS6H}UDU7-ZerZ!u5IXXBS4vAqt`}70!{Jn&M*T2EI zjL}u}qR9aueB?n}FV2*|!{erz`J-TPOu}Y8G?SLlv4-qOV&NOhg(K~&z-^?^DRJXg zEA=y@mTLE_Lr?h2(c5O6>*njypk{Dz2m)1o_A6;}ObmI14{Q<&5|FRL!25&|i=?2x>X@12;3AD&PdzYXkr=JP(JMX!vs^H5BECkA{T+NCJ zv;xkoOt4_K0Dhuxz@V7IVF^g)CgIa11Yd~~jdDr6%PFzvZHL2Cn-2cwuRZ+&&QX4X zO*IKpGu*2ry?NV;VoD%TD5e#eWc{ioDU(MA4CRZ&4q+oo<8t$GH!{>XAyBd2_E7Qy<0>-l5QG2{6U>@Za_P1JDEP$3} z`weyf(9!?Bk|oidgPhDmnVR6jS?`{ZX%R%xs*Fa)e^^vi(~Q9J<9u@cbsE7&kq`pj z^jSI<3Lty~5DLrMZ-4R7Eu28h-@tQ{k;6?XQmi;J_+F;!=TaH$MLxWccljo0)Wk)C z)}g3Za8xh%;Q%K%+^F_u7MXf>Fpu(C<+KX zzr7(<02-Iy^{j$if$k0(L;8M1dL%c>?s3=mx;y$dN#pon?c@a51w73M@8$MexVuV# zY(sE8LPZ0k{LhbS}8C-PK z+Bx)(K-U@pz%}Ab4+8~C5w>Z~6v=Rz8w4Cqu;wa6{XzZ&JapY&d%P$?2UbMb4mtah zidIIv$K_i*R;ebKU2Oi!Xry}|thtG7*l;wDN%S+RG`Gx~J9AUqF?gp|fo2|~i zQxZDr>#YZxSt#r4+leumJOk31l!2VqrICJX)7MwS!k{U|lC_G;5-=w9Nm^e9r`Py+ zjls#l*QX#JzH*ZC*nZ<~v0JkTuk5KtJ-*q}NBRnVoi16; zt(ft|F)sfE?%_@QfW@qA69{DPq5E*XcP!etx|=%c1q(hZxS8ciOB12XE_ka_1mx-8@0WIsoW;Fy6 zgVJM;E24R0Poj_l?J@s%WaomJ)48rluENYU>5&dh{(5SYebb4RaQk4Udew=l7pm7Mrs&68fLx3`KXTfe&Qu?d z2CFHK!=#O8!uP21r>*3{Pp}B+CB_3;@4I+bc(spozXFVV3ZWGeN)Ga5{n;+Qxzwp;V`*Tn- zfyc|>r%mYDBF}5Y%PvYE65$~}@TyUzoEt-QgG zc8a^N02lR~UwG}DvvjJ`q%DDU@vCaYeGn&n45@N4Q`=OJo~KU2dg9v~uVFHqa=cpI z)`g92fC@pHVYA8y1{F9kjc-7k*#YkkWPpB!>45v z#yngX44s&mR^<+?8zPq1_`4LJvgaEz+Y4N44J1-7Czwgr>#4i(MvPFa zoyAn?5jX6lQ|_n2PpUpRw0ARUSF3;F30kX`+JzDuTck)K^1D!?g4XZQAb!4XOvg1q zsvdDl&I3?}5@{OvGbMPrSntIpj&Jy! zF(w$-PG{Rj$e@^iznACH?E9^b6XN!M-Sy#*A7!;o&Azos;$k!XR;N*QZ7+klBBdqz z-#>b`wpRIm{Bdkp+rarY-NZ9SX^WWBcyN1qz+RqI>*{7)&(Y?*)>e@)|FhNC%6{L4 zyRLV)O=Xi0fBo!v&S5n5T#oN#_Zv6eEvk{JPrs|>syt*Z zcW9RcrzOlbsKcoWiPAclCIX(>1$^Q{FDW#O_PH9|OMEk)LS3;hJ6VWczm)xnUSN9r z8U^aJbT9UxhUD8??xUq&>W^z`G>H)5?k9UdCm&2zaAfX9SN#Z(%t$l6YETQ%-i@un zabkM%XdU^-n0v;U0TbYDTDyBsswsaV&@CwQTj}J`d|0++y>S3Cv!pOiS~_E9fCrxr zH5IXWLUKQ8xZ3kWED1s^A#K0cI`^76KQ^#6a6||n%(kV$)T|#s0v7kG7R3dF8$KhM z#ao2YCLqHh^r$1IIm^WI5N}C1h|1R9EVw~qDGW&WfNhjJnq}7xU}=fgWagNct!S}KHN?Sx(0QPw+i+@JCUro zwya90Bd71b&0IIt-#FpJ%9>jea*5_<2`_MATQlM|^_73;XHJYg3^MB-W#{u>RgsJk zV47gN^)Aq|AxPo3;{sCdTkq3-XJ?tK!9uUw>#M&(*B2KufxgGix8C5p?&fL{q(@kK zRVD`S8)wjvpA|nK=3NqJxFG`;mEGlVQ22qh5*6i1x|Xf6dgVaLAU5>8_-Q!& zP5q5TT2U(&T0Y!{b2tL5t6B1}!Y81#qmPU%WkdlHP<%i8dlNr)K z3Z$6r;LysMQ`%6_5k;$K+rEMK%9pa+VO{_FYTJBL-{@Di|(DjpQ9nEgoR{G(Yu z-6jMizk>ESorLzWHtKZn_0Hp#eQb^^Y5y=(S5(xAop9XL9j({iw`n!Ne9JhMx{g3MP8Ro4~oE*)0}-)Jnh( zb>5Nn6hXHd%=V@gk@ro=GgF>7Rk;P970JM>mAxNgXkXgqvf^a18s#EH*J4pvDz7)4 z^bini%J5=N;MXYSaqlRS#tb#%s7vk{wkI>-_az>e@tZ794w!$=@|x>Iw0D$|%ALi> zOpzrvSaSBbSpPUccnL4F{LPRTHW}I^p7npxU_#>%j(8^#`tXOjvJSbG5veSvsfHgk`)GhwfPC^4Lk1t;hjeBu0kb?y0@K@1(5ey&q8S)bSKYe+>eu>>Z zxQkCWv}dB5SK3@diY?gM4By*X356%Fz5o)ZRSnsGk*bd%L>|Wp1<_qkL8L%+_< zFv&hIYB1B*8J#B{J~;wQs>#tm>itlS3EeuA!{$31ZU{te1i4d3mVH*&^rHRN){m1D z4bRgQ@yjE6Db#&E0C^m>+!R%rT`i1AXWpGXiBoXg<$n|A`pH=T{NuN*SRs*dC?7>& z-OMiN9p%Ma!j2y{Ct)Vnz8p#VO zyt9ms?-nl2afGYFRY83%W{y-aLfjm@55(4Nfl zM70ZjsrUv~uSc{=hGoM&&14%HD%vDAjx=VjDH~Q>9~ttG*l5 zcj|-8kjpVfyazez0SeB+&D>JF`VA(PUXu2<*LB}k3P?e6$mG%K>F(|6--cVC!;2Q< z#*0B~-rL`qyf@ctYquw(6+yS>3_!0AdJ<=Pq7*jCiz`Bcjqr@j|R{iT_kj zFyLFGnk5D-{w2A#hV31{-nkHEW>Jzxea0UNU3?P<$=#;?X(VC(;;gDJt;jUIjhLLi)z?;+e`Y}@3Puwj zCGc741D8m}8ZF))zX*;fo5M&xf|Zn#iVBnouMO*NUNzTpeQw>l-Dc@RaH-XcFZZ^@ z{B!gIo$*R!Jgk!Flu)j81wWhNUwnqFs+XudHvnwyuC*H5J(-ypu#3dwD}-~851e?DHD_E$2{l*7fO`r#| zo+?Ez&0ucUa8c6{2#q7Hu27miKa!Jn)9udJRP`x>E#jL3HttVjJ zxjxw0bOcPCAcV7U|HIlgJ$7Kxd#Wly7*xbaxYeJ#%>}rJ{&>MNLDS%JAYM z;^SU+VGw|D*xa@P5{aQyuo^t)StG#f!R*&Jg|9lx_wf1o^p-gb7r}O3lGGFHK^h33 zZTa!4`rz#MK)f^=#0Tj?^ZHg?)zlG1id+l$jZ)O__tQ^1_sjI_ZVReAUH^3V7K-eHh|Gw1-CbXe6i zGKPf&@~PM9cf*kS1=SS_v*Y3a%&-cYv{2pAkz6}Fn#(=Yqkz$&hSm3^j?Dc=AaaL! z*N-X7q+=`gGi5&jQg@2~wgln;TG!3@k1iuOPbb%IcQaYQ$E6hfkpeBJA8_}YOy`OZ z*?nkbswIS`X}SF00#-|qM!|+oYcD7I8_5q=)~0S={8cUS;POKornPfG8_I7uxh}DU z@Fzu|zkjBCeEq+fLu@Lg|Kc!8Epmc}- zQ>@*i48Xc?-Z@HB&uh60tdR=5gx>;uH!Ww6sBR7{uy-7>hH7h^VFDZYMs>|R3Cc*y zJVA$3BgvlCSdC|c6#-uit1m(AJ`{kDesIG963E2o5G0sf8nxqIn72$-7tGt5y^5LZ zO?X-UkUu@uv$jYKzM$dGC3sD$*FS0D#ozkkjC|r|%Cg$~vm6MQ=zZ`DrmNGk2&Qky ziPPP?5<}c*f82NBZFakU1(2jPf;v@-z5VEc^qJWO$(coQ>1UQBmuwpW-j-_zY$)u3-u@TE*(1EZ`!Ufg|wodrXa zvS*O==~OAhv}u!ffBT+Rn-9mh*i7%Hc})j5KWPy*?=y=|K4NN`0JBN2^li^iC7^tI z?DNI`&#BOl=V9@F2(F6*iOf9v&wjpaHqGjQ7Dh-Fb`kIpXe+2^^{tO?GD--L(op0b z-aUJ6C`kD3t5T@B0t)39v}@rN*PNrOnr*CHJIUDZwIxlQ$C zXP0<;y`Q~G_0E$vxszb+0i zI5=rlyT^GP+51Hx6gHJV4S%c9pf);&Z2y>QWZnAM3caX`(WDB0+D*I_JZTV-pJOyS z90{LruK`0D%?+RM_PQHL0j%l4{IK*@v)h>w={oW}{~p+3kBznFMqn6kPT)tECoLu| z7lV{piJn4w*&h`&MZ#Ri6$hQK&^{=G%&#UAuCujPQY@8 zhz0>_N-InSVbEMdE;A1K=h5SWV(`W5zc>95s-K(VlIXCe)*vGQNz`)1fHhlkW51oX zy^j&edx$e{z`h#Xyt3V+$7&=l7EZ275=OT+`bQDB6tmeY;PG+#&8WN6)*n(h*jOxF zYpUIjU2Z!vxQA)C!qc;DRss%tt1EKhsv=tqYroDb3M*8BJ@pkbH;KLT2~1bfp`bHJ z0Lrhu&&s0RU^h?Q`y?U4qI+b0mUZM$%e`vIsE%&dV$9|n-4gshpbrrZ7El*=3(obb zJie5GCU^1@H@JR#lkoXj6a7yw&Ni3lM40W*2RPTpKy>h7a4lejb+WS}Ccb(F!g$`O zFMNF*pCu8zCiR++Z(2#+gd4ynv(b6tQlpu7u+hAYcVbJ~C_!iZ|4hSPqka+_*ZoIJ zB#jqL7_8yWSKVisMDWf9>a#+^1_EP4?GheN@_KE++{Udn5+9R`>&`&{Ea*i#u(hSV z-+Rhew!Pmc=BO<3?Rr2h^^29(6e{`i(0LV&_%X5^R9u@ihLi~rrra-jL-==G)d34I;qJ9rFL4*6^-KDW^AkaV z99mViuU3_t@xEg+l7FbyD^5;m>ctg7e}{==r@_yo%VOx6|H#%yS!S}*35-95ueRok6ZR<|BV&jGP4e3?+ZI+4K2CEN%-8}Wx6ab&m?VQj> zv+_B`!HfM8$8|@%O-jhz?f0r(%QSKj_hUedsd~wXiQx?nyo0u7n5L(BSWJ)ujyoGg z*aAEdbmUAC)8z`T-C@`^Vrtmr3>o;*ck={4g|CsuVK88Y?%>F@peY|2P3^~08Y*hU z5qFzhHX2d#x#v^JbgAd6@eJpga1cxM`GldvQc8Dctxzg=JS%(Rle(`0XPP7^*Z7{f z>HCJ=fgGzPQFVp#Hv*XwgXw@T)1%FW<^8)jBHBtanf5q-QjRR`I9l6^O64cS-@#;=+y&VjBMG6eoZ^T4?RL z+3Atv2*6*|H;9N}7gc9;wywBbc}a14r*&6lPUKBXE)N)iJbd_Pc{AFLH>HRqGX%4L ztgZJ7BCQ((L)Tcz(=K7YFIH@O^fzo1L_D^7tjHF_l)!J3yl3aJ^V;E(OX~)FB8&2# z20VXd6uO6OsP{w1eJ>;xm>A}bbXl_7Gn4nVsoz2G@#3Ls)g+2%s!}h+=_8$XyJeqC zQH_&yxii1`YxBJLDE7bfNMn2Fnr|TW#iIe6!h5b_-}0nIJ=c=(tQO zIarba^~@bkB2xtX0_x0Bcjfb$u40)FiPO2bRpWsL0dHT1RYVMRKT+}dyLmok12PVP zlDtJ{YD{J=7#fjm?#t&D=!!o~IAV7>b!l;N$L}eKd)^|usKVn0k)-eqH80@zzJpc# zG%N8Gu+~yK|I76!4u@}pLyfcPOPNLo2y>?aWl?<83r5>Uz$bs*<=d#kJMLikg^s~l zx`|N|F9rk7Hx_&(|H;EavyP~E)CnnDXpUSUm5q2`AO3)A38p zGY)i0kP5=RfuF0fW&hB5uZ;@vG4H-x1(^U!#m)Nf1(L5?ya))%D8}C?7Uoz&5MGIo zuR*}3>>OxxOFvlN6iyEh|e=3gX< zKmd}biNAZsmc<(l-7b$NIp=|Nv1!peg%2Hi32IpFES7iJ5y23(xbJu zeO@;rNq}am^}au6w!V|Ry$jv)4ZjREkF@Y=w(ifv!H9S5ps2uC#uqB!CgJJqWEZQ(I|O)=B)rpeoZq9*W~5{8&wTuJ z@=d?Fi+7(>&3MHA2XDS+<+wp{T);D}sDxlNS0C>p<9TfCDKUuLgBESr6u02%PELQZ zb!OelOj{f!#_UEcHX|F)(SS~)6Se>N%xyWYz_TMxFt|d20efJ(=M|B<;%TMcFm89vMV@J&2 zZ|v3itcd-dQ=Dl+1$JWWQczJTJ(MCqzy3ou5EQc2^<(f(TE(8_7Rr zzXpPc%lBaUbItw%NFgozUWH5r!^HCJwRo}PK~g|M@4fzNTM2z)qvDALjV{?ZgWbYCG$}S*#|vuxeSyW^BAl+;5%m0_s|;@ zk4zs>q=jpH@_!K7+*cfjs8!=!`pY+pD5B=#S={CB!6KNtQAO~AoZ%uWIQR(Vl5kz2 z4D#@=_<&{;dfgHe<-5A)O*V417M@2LU_p~2P`G=k4d>HEGSnXW%HGd<8!NKeq5Bop(c#JE!09K!cq5W(nm3I}%sMO+O6D)_{J>gegMS+5c z<>)Tx7pMA$f6<}xz(3m?=o$#M1mAP;L$aIpGQzSaEkA8|@*eVimewXJH7Pe0{rF0d zuca-~rxt-`#HqIf>uPuf7|+zsypWe?+k4zs`RL}2C#*@o?h7b>U$h@9ox{XCq*IA1 zD@84datf6-LZeNL&k|da?@qqry^fSSL)>&8;%M@AYXWgj%MyFC==RSEZsfd@^8Q`e zKNV35l`+) z_wCE737ac*(>RegB77$M6iG670on~wo3^X^V4kPTN(#N_#c))|GoVlNiw+K-!INk* zuvCbUPng3zgCeSOiYUNg1_mT#G|>>@CpP8$!RHUHlsq&2aZ3$}zK`;5*Q8o6G?{s` zzWNwI{r*{Q>vJE`*wkESUnc5EvO8=$w$&kAXd(KRC|HYtku?Jmf;vp`W=ccfUbP0@ zTQpi-OrSdmk{X=ey9CB4HW+_s!ijMB)D&B ztgI`w60#QidnN(wr=@*f0DBq!7qW_k6l$Y;D`g8IR5#<&6T>nS!%^&(E~PAnhZW=) z1#bFCfC2d~y*)nr0>qXay;0UL0UxD-qQa$P`Q5_9lWt)xGPc6_- z%b!iPo;6q%pIMcdO%j)Q5JjIMyLcYEQ+LAC4CS)*1OHvzP{C5di%+oRbDe$+_(fUT zh*AafdKFTbNWiMVr)R9NEAGr62faiYVnQwrITOMj1`j&E-Qi@gD`CuuFo#5pN;y_s z(>oh`3?NRL83I8(g?CYl!RP%QryowdmV9Yt{dlLyLqxdsgJEZLTFG;^2KWL=G;dsg zkw$-Lph$QAqK6n-gks_@#@;zm$L97B1R{((?>_g#D+HL)y+|~h{-zSG{nIV`2z!&~ z*E*+2?Ngnm^^&i)LHhIiTTv%nkLg<`bCbWxobk@FduZ!0v&v-emwb`f=!AD^p)4Vd9@1?xC?Jr$p?xJ7-=@jAuy?!A@eW z0gN=G4ti-ZwGRV;8MpA+`*dcAfww&)a(YDq{^qFH${*S>@_#O_uYg4JGY#jSV?`qH zeTd#ab7v*Leh4(bdp?jCOc`9>@jUkq;&3hS{1Jw07aPz+8-e{B+^l@6xIA}HN-C~i z?=*ow`%PBxfPxu#*RD4Vu9f(>_vFC~ zFMPR2i~@a{v{qC%?R#KVyf)YEL-e^_uB2pWFF>_ZfebJOdLzJ?=C22kvYDiz$J&N&>)F;X~o zcCwDl%u2GkB^>h{WM*b(onvN)n;9ylVUxWMLbAyo$H)%H-uyoI_jr8&_wWaw_xt^N zJ*Su$vtf!(#;|jt3(?B!?!j46^6NR0H>43Py%_p2dB#lcX?F)#YWNSYYp*h2 z`lJU2zo~2Ny-{r4md|U6s>fp&_9DCXyp-JE@N7NckQi{{PK)*B$>u48t@gjD%vAw6 zUF^M6m_VTLaZ`>#jScR+wt=%1DDXWw9FZVIpYR>Zp9sidbUY6Nui_#z>fo6Z&ET1K z2EX;$sFC;`OO8C7IcdiUe^q8e^c%aAd`Y5W?spMG4vRKE2Zs)#l)dAJ3g@y4a-_n* zASHc7cV%Ux!}HMY%2sOuGN8NiLi2z_{E$0vyf!Zq>UP;>;>Qa-I{6Tk?thF6lK=Lt zRuehIDKJva6mdce}uchVJbhFXWs|;{Q}a8mnGm}RSxf14FRE@ka7Jy zUebqSW?Q*IotnHXFAzu90Yr_P>@~vQx1?#vUwMUV)WSFXkAFhC>D~Q)w`hUw zo>6R|BvG1&B{VWj{9|SeW0-Lo-rbNju{-irwqW{s)%gPS%SIBpYuc+zoGeVlMGIf4 zVyBB{-0CX=E2}saytr`sQNU}d)T{UIY*YDm+kFUk(thTKU=HwlQy-9u>#*XADE{;S zzV|5R>pxr?Gwd9@SAwONbRv3r>?meby4tc=o&0xye^eZC{rfy+Luv5UVRn8z}Jl#kRUqH$&$v1pY#I~DyBaWiJZ8(n0vAhgY~bA z6fWq9EcECUXJ!gyX5?j>a7lx(!`^sv7k?fIora`|NrK9KzcE|N30NDq6xxjn44=BIthFRR* zjCKUvPOSxTlQ|)H*2x^nN~I##i%&&!pP9sheJ|!Y4f>jb4fm&qel;luoup#2aY2`7 zyZTpfi*`7MP+$gA5g>`{>W&9rY!+n8Xc%AadslNNZFQ%a<0%lpg9t~l;J)Jf7*wdW zpEvcE%d@00gn_Sko;{Zpm83C~Fblfzb`(2F zVF6&$lPf?7*pOik6Y%Ee>|*%&ljCTKk%~m!hcRa?(uhutuBqkSx2(N&RF>AeOh2wI z9LGLDlKPWyQTANAn)NgXd~p(bUG}KnRpi_=tLse;T#j0xoS*QZzp{1LyiP4`cRIH` zOGRVD$Q?Se1tZYIs1SzYDAs_$p?w|y&*^x+WjrSt!Li04?3lxX`zY4q%K{>5UGb@I_qvB=Z73Pj=%1dNE2He+gGF~2H@t3m9F591^e?Q zwB8Yqx6{+-#Dy=VH z2$?!qxhvszx{xt~c|MUdQl;oOzVoGWdzoop*>Lz`-FRO)8xkmVaq?xp_(wz9ucq@I z#OTfG#6}+ql>hKREwzUbj;|vW--v8v%4o`^#8$*LBftVSl!V(cqy0~I$lvk1A)q1H zORZeL87!AE&I|+cs0RmcrG&dW1>9z%e{^{J$9fyd#+(;^Z$f|$Sgt9N=5j^% z-qL zFFRsdIVGAg?r?!{r|++-8-&+g(8!zzMX$ANerk?kAO5{l4Jr93f4GU&@495cZB4Ef zF#7seShw0c{dN`25aFj9UCr<6e)F`+25eQ{Igf0q^ErOrcq10kUd%Ol81o6MaM1&> zDKr7+CwjdB9m`CSMT54s0)IT0$7=k2t(0+ZH`!{x_?jQUxF%2SDq&`x9q|{xQh`e) zpum3Cd3&sIiXeRE8sO6!V*P23Jsr+accU72=3hR9UvHP(V3+9K$hisnrk6WZE zo#^?TcU0~wwvJc!+KhX$j2y~10fUWDz zw=R4ljr)$kQvJ6)Vrrn5R2mVKJT(YcJ7~aXO^)cPWk&F{*9Z%H@BVuFtZTb2Kf_ch zTyHRsJ_V_i3(Q9?mngJ1dZeb8y<#7U;f$?C=JO86COGdRIoXWti&RJ(U*`1DZ0e`bGuw^Hp5 zg5WlAu%fyvHe8snezT|PH!f)X!hCx^M=vM%l5FpEPpk>RiN7N*2M3#NpYuRxr)@$_ zo+6wCVc2%-fY3WYN_WTYjd;TmFaSfeTy)H#ECvoo$o~OSVk6pD`+X=%CW9y;u!Vo@ zgGBeH!44^8H|tSs&#&6&Jl`p?(sVIdSKD9LzNN=$6*)wqt+0)PCQm5ZUo#IpQ*|@5 z!v2S8$j+$*Dh|p(W;6HIzy6h>!lrb&-FV?~E!MJAW|^8RFxhSdE@8}!{V9P1Opn2!Ku?uHSeA9nO16+tvqtf1lBsOEgpS2Af za1xOKWd9t%dleow>ArZEx+k5=wx}5Kb}S*@hvsc%Amtt8lz(l5*t6#eEJx}u_Lx>< z5_2GoCLwK#gr+NimS;5l(Yvx${d)Yc+=s*Old_7>DQ0|o9tM~?&gxP8htX6B_9vCs zom~Ods>sfH?zanZcqU^_Wc`;R5l05tWo4*SxAVObVo`C!z&$crkKA$>&3>yo*#MhL zLofODM;&>`glBiZ8|xnYT~?E4Qme~uWk1AE2bOG1RAq5Y^u_y#nNb8Cy8j4fq0JHa zz=X3<5MWF2Z+S1#bonFLefBPKJ9~?)*C$Z)v~9I=w1&J!w(@1Xa5b>{yUfqZOn%UT zj&ShlxbSWna0LXH%vo~)AUMAHnG2{g2gkT#8tV+pG z_zE-)5zIJrerBxarMeaKt1)Bwyka)V)eeGRZ&88_SQov4^ZqkH% zdTX|0z78<8_Mtj77I@+|czW2cf4ubbwS1co7cx3Ciudt#n#oWU6^p(v{~ zBclM$HTQ@!?S^D-V(iFq>6bNmF1PDgv;72&E2M-w ziWxV|O;J+MkGMPYUBzYd)yXGhhM^_7huv#$fgr{seIH z;*MI(8Vq^eX6sNB29Xx56;GorqKuf`oU*#3+Cl#LaZ9)pv;}cy3MnDXx^fVFH62^ZyiOwjqZANENum=o@_ee%wN0`;&PuNOKGHQu?xL&~$R5w@-}e17a&kvi-*pY~UbU`b5Pq~biCn%bZs{>o)K|CdA>pnFNYM+@R|J>Ue&o2L- zeoP64dryS5+g3+4Gi7}WPF~oL`oxAC$NnMS!ZG;2AMZ4^#cD_)gGNaVgyQyV3N2Cr zIu8-nf=BO7-VM}73pT+u=!2peIN{*dqmt(DhbVU}anLBn41Oi&>jnza&CPSTEGLuP zuBO`0O4(x9cleQGm9}F;=?C2@t%Vy48-@Cr)Gz976w5Mb3fzVQoXX#BPE1kMaV+DB zUTizn^Fexd=EK86m$|kC$HshK&MH-6*v1=r*|*;JcwoJ@OmA{TGA~SszfIaHUbHX(qQ0o(SiSXL=xyc%rE z(FdsZKE2;_E@J-x>5G*b){{)Ccd-uxBA9V^&quz3st~tH3bCN;Ku{4J%LfZa;QU~; z^#S7O1VoW4^9THD`@6ian+Khnx_18?u zY5MN&iJ|1#Ucp7jRWO#PN$6hFJF}9_-L0Ib7aQUzq{R=ybFSgbfD=AITbH~`y?_kc zT=kB4?nUK_t&d7XrWtLr3lVe|ilzuhv^*LlPVGJ3l7FVd-)?Cxcu%nb7Y~81{Vqgz zPmGdL#u%o zCPy}{IlK7RCH+4)>^AuzSLy=YtHiGCQ9qmwwa(u?eY&F}7jA%gw>hs|tnF$&#o^lP(6k91j^iLE&O=Hsq(==oNZ(?Wda5N(ED)&2b>}2@0fYKdEZ>)&3Gqr%4SXBMilaYDApUD!zx_(cVMELH^79a{8lDqZouEqaa z6a6HmPD_dXMzjl*VmS9QfQjYMju>5o$uy6aY>FxXSyFd0zZgJJu z!c!Z4BXb@Fdbo@v6nDz9Mn^cB!oB7X8A-*?zCVb#mXw-X=#?uXWvx@eLoH^1=~01# zWyj);LA~^;c2-XF(L7N(_VnJko)x##cnOK>BsUC5?TFXbTnRD+drC+@6y?2q>8Tj+hy(VAVI`zHG zPZbzd5V1IxAdJ4Y5{y$9^W+Lne?NOAS+1mdjsKo!C z9V>Jm_7n1DY$etWf8E3spmS)A-B&`cR^iuU-U{DT{HX&&?b8Ej=Gxoi7I!AXHkt=X zr+6)I^8A2XAS2Vsf%Q9bZg~5+bJpsudAB!-JGAX;2{TY{H*vQ_HonS%A&cWvyZD5_ zL1?Q;WNURpg{5@S3Zlyd)^__q#MIDhWKfZiw9&Z3#9;bvoI<#!=A+D$A0K?j6V3h9 zB$Wrpf#OebJ=Kkr%hC(H9!%Pz^ z_p@}s%}M%!Zo!hosWf`DylGu=Y@0(?efA}BbGjmXGWIj$^j8~wUr7hOSXQ@)+4nY8%R|EYOnmfpvG!ZO`|=+rC}%@qJQF?%}XyT-p{W{X$pZ?_9m?04rA#<8T!P;uHuX}aJ+nF z`NK+#^_3KViUB8=ZS`+Z$Wt*a@q^a^I-Hw=+yqSo7GDQzL}n zrBeRGlN1URhB+mykS4;1Lft3SUr6X>{%x*mxQ0C*EO()1whs{J{dZ*j8sTQ^_Q6tA zFQeb=1v2ZCaHp@9$7K6{1vqeRZ6KWnBxMjCsv#=6S3l`323A12+$vlV&s27%Y5quhQt~0P>+RL{UBV$UoDZ%? zwF`jp)?b47q#FfrS~RfF-0wXlV>^HFj6W3CN!C&ISVi_T@d!eRcbHC|TccmlSEuPR zC4YUuE%T z3?;2wv=80%_9Z)M)cUC2DnU;2N1+B>X;w13_^uv5OS~Kplf3)(3_7mJOVFoq>3g{&2>{C>My1#y*BGp54{A=_jqWb*8gOhBuQ}ac+dF73_RT6bh zswNgTd}&7FZc+XQKtaTuDJ&;K?l})8T#Tl=mYkrL!frSXrb>xDUpGMX`$YEMvu(cr&t#XJ z)T`U=l~x3gY%Z;muXB;$E$dizJkJ5C&HGBlp+YF6?4th(g~&$OsU$hS|} zq}6fHy6UVwU7fSj471u9KHrDk9VupaDr)v;Uy-b16{;MzSsyI3ac`4s`jV5S0u;yU z;DeYV+aUy!-q`p|qKx8?hUmQpCVK(XmjW4ei}=&%`!FHHh|m8%SwfV|Po|2O+na-% z-J^NSl+~h{QTD84=MB2*f4ZL<9j<3{bbI=6o~F&KZ9GqzIw@nXjbX_ClpU*kpN)GM6G(x6g_CSK1@+v+iJA-Kl z^;Po;9E?<0(l;H|HyYK~pFIEYD5+@8QGMB?_VCrG4@u*1RCQ{c^*Fs0t_@zSiv`T; zE|+8KZfAQMDTVJDDu(VU7OxZ+<((Afd6e)1LGjE^-|n-~e4w4g+>ZEHd(puKE3%R_ z`_RQWW6Z<#%h$l_H%`hKe>Zbj-=h5#tK_7bcfAZWJ{^9_QjtT_)aCD=8%} zFDo}Qt^9kCtG4Q+54&0bwaiszaju@-LNSW4--xQ=ILfB1iS3b$ft0n}H>jW#^+;)w{&>ZuTfEJD+Wjo&;ZBJt;h2URVo0JDbmG!a82=S8qmQwzn69v+vD9 zH(MtaE>HD*objR}&`h6H9XctPyd*#68WWv=wJk_0q!ef-`8?Fx6EZ5b!bn1o0;nve zLJ8rSzwuzSOE=+=yksyD%f#6R89=n(BbMw6x9D`wgGIATJQS$-uG;i81IO7LI&#RC zXWS3U2HZp$@i;tJ&9m>Xqw#p=&;ddK`;iO;`_qQsLzVh098w^=6+OD8(^oEYv)fPU zuvvA6srPh_`or-*e{QGLYTDjwqMW6T`W>wLAE9yu7yi;!_l8*DV-pHPa<|6Uc0gnI zpXg3ArECaX0#<(U3?xnv`3Yy3V4-w4L^$p@FE z8oXTGx44TdC4qF?vo=yD93_Yk2{HicpO3vj7M_w+Ctt8_vAvb0>HQjXzRYwjM{JFj zU_G{eSUV+fs_Tf2v7EO5jie*A5AXX!kg$2sZukgDZ8_orF^>iwTp^1@KveZmON$Q~ zg?%dzjKqJIxz(e|49;hK0KaMC2!X&Vo#ky*JSnpluMMXUrJ0vpiQhN**}T+#(GIpp z#X<;nrtqriKjY&eN8Xizb%w>$0WQN&4vV0HT=y`(O!ONQnjOh z<8w&bqUHZK+~HrlSw-i0j!# zyRF5b*kg$5&oa){FbxkO(DiSf{GFda`n`U^Rkru#t2s3&*B+!L3V&CW0B9>gCffUV zLh^4eoEmGsnuTG)NFx^5Ec~(-U=j`o8L`?_a!9NUb6|esW$8}cB^|IOy!s1VHup+2 zK<&J_Zx;g(3n*{u5_xhP%;C5!NV_9t*_rea{M*k@%upQe+%4ZI^|n`1H&Z`m9-xI{ zy*bbd41bd%#gTiga^B%J4@!R!KmsJRjD#&=!EtGDUa@xLzwzT)>kk53C=Yh_6mk^v zmg0gEj2(|k%dgrYc(%| z9Ixye_a`i>g!d1%rb=}CrvI0nc!djdXxb{%&5T#PWu3zP-_sWN{at|}0X;m7q|+s7 zK`5WUgAvXv-+SfD&CK6NAq?fgHCu~zKwv24PUij?KnW#BAUs$u?`+@8r^Mn!iKN&> z*im~ChL%7Jv!)^3BNkFi{HS%g2MkSY9b^xCV|`=~X>@666a)ks%XdpgS!v0W=CHTv zHC4Gwv2^MIFWnIE%C(*)YAAN$SDvL!+z1|QKYU#nWY7UkX-~V?B>6W!Xqb{q;KiGF zT_#p7!_3Gu0w=K6?$>42R36E-5 z)IC1(*af=J3>Vpwmz7sWpGftHg#_)FdyJiFpXPi?xBB_0wFb+WVz?Z zDcC=KLmMOm$Vdx{azEHEn-IfXw5hMeY;-jI_%OV4wgsd~xG}&;SdR@RIO!k#^;-(& zlbt8TuQL#UwDX5`fS{FO+zi5m_lPw%J%8s1$pkOsz4ocUd+y16zYRr>%Fn$gUMt=3 zdu{tAbj9cj!63Jy4?^I1Mopg{I=uh)F3fGWuSxoR?;#m!LGGKGAEDvR<= zji-G>P3NRP#h10$L2}b<6M`Lq>M&83PZWpe{ZT*};-qyUk!yHx2a=iA8==Dwe!^_{@7R7+~^M= zM>7yGA&nS%!Wsom(CSS~yV5R#-vEO_?wyJzozZDECE&d@S|yzQd(HIETY3(+|4_V0 zb`8^Qmf_2ci-GIHtRKRI>2btGG37tS0|YdM?M8nA6&STiSZtg1BK>Cae94UC<9ai9 zJ%`s#;zd!t=!y`ux?6LGBK_t0wG$n;6Ta!615ZWYz|JkASrarN1p)I$De{n`S~tHp zB4)NPo|*W*JwuZPvp|7^thY4@x&T4oKoO38+yvgva7Ou@L+U!3^WH|?SM}ZbDX!nh zO*Z0&XBrVWoqYa5@&u70S#=X8bmX(*)H+*+8wRpcAlp5!n zif|2EvNJi&3KLFf1cT#Xq-7Vpp%ybz$na%zZLW^_4k56u%4m{RdoyO)pHCntJ?uEP z>JTvOR6aMI@M{clxL=vJy4grUfhx?ER(X=L^FJ)0=|d#%@h#}S2Mi51VPD10ZZ5-1 z9NUh-gfSzjJ_^TtRH&Ei)%@r?X>4!~2QEW4=R%{1A`>NQ0!cf2Ge~M$<{=OpJa7#r z7J~28g9(O?&IlLkh~a{W2p#RcdKQ-rvh#!CDqPU%Itv(uY-^pPX3DzVzeU&MW_OOZ zgFOooh8P0i3Ajec(#z)s^6YTIZ4!jxOW(b-ttQgfvr{p>%L|D=qfO^We~OhAE_RzZ z&sSZ56t9Ow=q$T0>s3%;vc^P9F9byoQi@QJ%r%?;qs~P=c+o)$X)-7`CJs<3J&P_# z`pag;3;Uorf5TqmQoTZiEkQ}1{ z^w}QmdqLP}Rg>m!$qHQ80@E`0`~#~3n;d~WWyQ|?o{k5A^>acTo=5NuPf63f!aI9a`o=&?R;Z(d@lW-700 ztjsrtoSQ7CRxuh1#|XW{oc|5+w&mEX6PJo9FFx8f@`N%v;4eV`%Hx8)5HB?r`NjLN zuG}w}=E2{Dg|}hhOj@f#6e!N10|vb4fwD3R$G{Rbe4AkNK~^#!glJ8RIj@42j1#u@KLCZPaoLe+ z+4~aX!#`ml(s38?J!;#OOpfS0&_G0GoiJrwbLA-%LA&s`O}=7fXkuWt)Q^8 zohnX_^F?CQ*)c}>d^Lv_fki;mnA3FnYUOeF>yvJVj=$vXv|rhw2<5Xb{RJ)@tVl>V zDu4;twbV+w5sB>#-ObTr$)>&0k|OYClg?26p73Ra0nHUypmCVrfKwz&hB?Mry=9RA zW{mnkPzMjXz#sSu=S zk=2#EIQPRX`BIvIEX~%#@b#y9T)1?6bHmnd)M3qUb0EOWxPBfudryiNX%QUcBGlN+ zF+?X{{YZ&5q~KpsY`6z&4c{7DP<{b2qZ~Cs!KNUg#@u-Mefe}PmF7jlkHLY5(%B)d zSJzV4_H4(+*i8+>ZiO(WJ}AdJRHb#9f2&ud#g^%3uvDk@TKNZru)z-~dKF~JGZ^u- z@l}UNoJMQ811%U8LVj{*k7LD0FmQveBagbQuC$`urNTj&PW8m<8nW~y=mY%5fStSk zT6H7z3w3i#gOVelR3>lcAGxgid3157uCK*HPj)s+?Tn=OGq2@X`^KeiuU%3ndTiO7 zlk@MEv9otWXIb94Cm?b7pwiP26x&f?-zm8n30Q*zFTT!Hj+IjqB}8Sq`c8Pq#;o6^ z(Hz7Qp1@ER>VT8EvB2IZ`PaGyle#f&4tH`)gg=w)@6;jku4i4i1$to0Y3`zV1n@r6 zhTbxUY?&E>8!TiA6!Ig6kcOk`@-lD+YcjtB){83i`z-8F?stw?M18H;94r-NU_mwn}S=5*9PCFvNjaLHAqCtiSm;->|I$wqS3YwR*hQE9q{Z4Iunp%vkEF zaX7ru|M%_oDkNGMdPt{CbsrWC@>7VjvL}+Ho`?2WlDbx$0?1;VrNl`}wR&)5gGmFh zU0CbK#AnZTmWt)sUP(#Oa#*nCyp&hajlZZoL`Wz1E@#)iY&_6vTBtxC@y+UUJ2-=g zArxF^BtiGDxz2*3PBM}KX!=(0xA4nK;g<)1kHS|nAT=8jBuwEp?2`Zx^ezv0st>pS zlkT3cVw%pHf*(-gHmD|cEa8lbXWPIM>-*zr^#H2>@*GTzEFgx$P@)`L{#gpP?Y{B+ zOI`{Lwe8($Zn$XFIgks-G6wM_@rE^H$Or{WY~Hn8AShC-_5jdAyxj}Gxf9j@0+4|5 z;7SEq5CzcLx}H}TWe8iKQS)=xQ(O}g7xhB*SBeXaUpfVrCPVTU|AOHlgg@0bn+TAg zqhi(`f!Zx>m1$JZMq0n2K)HU@lDkNKE7oI?6j(B)E!_DK%-G~0T>TX&3*;B_Sm{@Q zc^wClR?S$28=4P!Rv&VwYA)V?Ujvo89k5k2d&%?@Rc>miMJ}wP$50Sn|{o;??-wcgwVN{6LYev+S=W+v==M8S5kbMtIuP^e;sT z9dx!yWs?k?x{T;V^NFfFpz0Zwnaw9r((+<90ao&nJfrFBM@*!ZZk)fPX~+P9FSq0& zyd0~OCZ1-AM0Bro#b3>5Mgo6Dz{)MzkAq;WzAd~xqokin1cuUTS%~Bn(*(M=9@UOV z^WI70eAUK^)FbZ_uzmxg>^fY%f>~EZQ+hr_ks*L6Z_;ZkVaR=$mdQIVMLQ(FyN~X;y zz!|4a;J*I8ZIQ6^1Z658n;GeBl26u<1U@?R2Yd5|7C{}Z%z#!)o~4Fn^MeK>_^fla z7z~`=@zvdgGcw^$W-MDsMMbSU_V-)}W~*r0xyrY)M|ehLH+cRdDH2k{%x=enjSbDR_Gv!^n;SZJ^3lL z;uJcR+2I?z!B-%d496fbGNv%mPlk`#&SONODivNgshofgVirFTa+ZB?DJyz%ax=XzQMHb_Ve+205Rgi#e``paew{U8X-{3h$+&Fh? z`iP2qGG`<-H9=BYv3a7HjZk^4qwx!deC7X~JdGKBjbJ4VzMWDGLIyYkh;TZ2AO=W| zYc>-^)6AO2fZ&>tx28Ys+W=mUCCgZVh9jFBx7ZP(qP9%e{-6BN-41kG1xTe)cg$0F zzX{Ru<`IWU0K2dc$6n0^G~G;L<1b9gatuwFFY1BzNA>`zq8hP!Cov2K?5dRfdJAcs z2N|&`DuOQ@E!e5`{=Qrr6g=kO0A0;}63Go9?X?h0;J_t+FS6U;!(%YNnw;K*K+S&FyHnZ=%YjEA9!d7}l z>)k|$)hebf6?dOGbyT64u3yc4{6m1pY@u^PvUA!OH{Btq8ljQxymbUk0D&7TB!?P#T zGOQNCJBbR`3Sdo6+0!;aAmA>l&E1Gza${OzUy#^yOxi~5 zrBJQ;k4$Tg$pDW{cIVYU5(5)nLby)W*BS%PbQew~VU0WlRi(8(uFW%Zl@$0?H~U>$9~XQpyYbypFSLiAzkcA2XbP`*t(~xUf0f(+!15 zbl?2rptlT`bFad-d-rIY{G_0M)4Prz3$4F=Dr|bsyfC9@r``66hl|Ap2bx5)$q;?Oz6k z0Y%4ksEf5CU?zQZd)&NVg)Qb$+h36@HZ$^2-$Pr!B)n_bBXB;nkGjvNXq%RuuBu;F&0uFBUpJC5Rp5$`OCi7$ zYMdZhuZ~KNw-%FxubgtRUcS~Dv<3@wu+rCsm~TvG`MAhms}M75+DTv z!e`rpRM^fOa(wfr6A|7pl_et$%N#dRawg`|pKn{~wg;7UR_uPBdTwU?8!yp@zRekJ zb2e8kPbXI+OH`DrOzK^REzsQE?1CWCd@grSe1R^C`#ky^`5!5}k=<*cpYI$Famt(Y z?0jJEJ}L?wt91eDHd!j)N=Nqj(eJ-Z;=)L;iSf3Edwxl~g0WQze*)OuNqokABkoA$ zLV|dl{XBS?;24^4FMhv>rCUhuE^Zs77~qpd4v{t;_G-Wa4-rZ&DiuRM=6aRzTpx7A zzOtwel_@>T&oPw}Eig`z{!dKII$=!(jIFq%8|nMSBU@NJ7*jd*usy(%-=8sBgQC~@oLh!nL z8lEL`;T!_1RVOHQf~lf`rAf0k%G03Z&b|ONd0HP6;Fj>u5d#?3z8Q3ZfKHJgrhJ?q zSNTtl$Y4SgjN$QnE6myk>P<_Fqc5fGmKmpfb!H4R|ko{54oc_{2yjlCXxATF5XUyh#zC_z(E)=R?xAUKvu5mKEu{f!Iq6H2}r}A?!%0gW!zsTQpaq zJr_OW^|py(ZXD6Wx)g~Ue{A{Ws;)rsO66??^r)%k$7#U4T+Ro(Q2oDQBt>Lw;6P2j zPr4S0WN)FU9Er(20u0%EcX10coqFE@L%O@kr!@m+u8ZC;D)&vs15dv7Q(T#`AKH z2A-Ld9yFJ})DOjtnoBqMkFJc1XHR}#9-)5aW4d0o&O_tj*$2I{ffN;HbxB@&*i_q8 zT9$8IQrPV**5fK7ie6e03|yuz_fRM9N2OPku2z&9_uQ(P-LFH*KA=!a=suw7*+X>i zA@qD`ALP}-^J*jb<>Ac)TIlR)Hsrzt;0QC4^09oBk?udqurEJ21p%@huS5IEH$Mca zv6`fXLE67yC=1~}+s8KmE$^FiEW8z=jkM(0&f=dC^h#p8frgXGz6u1b)0V?Pn1Aw# zsXpi$!Q4R45AdepVn*e86LsMJKArUbnt`I9(kq~dqgrFw98j2ftUO{7V~6X4Rj+>Th-R4mwiUc2 z1i}kDt;JTusR>XVAH4lJV|97C{glP;nQ3r-ULE8vxk30_3qp?6-9$Sn%b8ZbPuS_r zQtwC~vD75v{z0^Qm|*|j{18OA&m7#644$m#9S|0j3^tpiT!|VSZ`NDw>cL1>L~AsB zi8&Tv{6K?s#QxV8tCdoe5%w`z=CLq2@#XC!Ft;rf;4f?`{h)LoV+^)xf1L4XuY^?eYGjZq;7tO@PEAgn{& zC|7JZCy)X=5*6vEKiTPkkWlrnDVf!2^i+=`mOgy^RC6!qV02qjG`Bq-cIH48R`iiy zuigxmvHfU%6X=&&@$^6JQ}7o}-JtAhBAC0~*!Wx#8U)IqM^2&WnKQ(k5#RgAotX}= z@C@q&A`6be`n~*XUm*EONyOXf=?N4RM_W}ned^!5JM?Vj!)pY{Q&}uqBM3E~lp%ob z=a$ZgH?K9kQqxnJ8H!0>7|J?VbStpOj!;n}8`ICa8SopVjq8wDFsgMF--No4?Ej-QaR<&qj->?ZJ)Ky|;P$Rn5x4)_) zbYGdu`t|B*eDVYFQGRn4ev5u+j;Wdq&ka6*edhbhoHz#B70o?UIAL$dc4AK7sB!Gn z0GRT>o*pEK8)*1%FZk{1_n-K*MJz`QHoF}GX9NuZkJeaM5+qp0zmS^Sr77!geK0zL zM5AsL7J1(*IHwsd`4J`L;ErS2<#K`rf9vQ|ci zqr4UWihD#V!VW2J2y9JSBb@e{Lb_SrAL}>M141maE#XA^f__S!eW5EzSsm)P(UG97 z)<=*MjFekQY|GS-*~45~F?l{nDyEzb;El!WAq2b<|A7;=@$i*0W|QuA&um7PBbW@^ zdZ65{k~y5fo7#qmTQjr266J2wTQ@J?Efw&1==iAuGp*`}i+_G@fLhooHG$ekc4QaeHSpfQzX*4W!7YjX79S+`@;{C$9>HYvkinyo9MGi=xDmN&a*eGH*o zR5h7UAM=B#%Dt6aN?Ur%>{&fNt&2(a00^9pA1cpU7}{vHURRP<4y|~VJC^=r%>cJv z2;!gG5%lZV1n8=9K-Ans=@rh7`Z~*&)5#-Smg|qKuu||#ejqkC^BRF-L?qREbW1Lt zqPG;<4U^4bNWNlMKBvw9uP())hU@LQ_{csO$5FXoz%w3r#1`efR0`Bc*f!Jx9J#ka zB5EBvW;xY1=5?@9k*T9zE5m{ll>p-kMHE|do4#OtxtoVp|0!0kSfL{;9jTu*A#>ZYXXVJP<42KdjD6lsPMKrM3q@hL9#FY-qX1Xg31{K zUxyP{hZBu6R*T7JPg~GBT_7~}3l^7Ia&szf(}vk$^HwO@cjF%|ijmi!$Sua})TP&F zxG|9PP_inq{7?1JEBZe*-SSApYwf`d1$T3%k1pfjnBl<|>>4GOmDdHXr~nUIqK1 zwf%t5AhoCy86auU{1+kdXFq(_NtGplxezuBLX@&;#oE{9w$$UB{P+}MJ$G8|0cSf#iKKd9 z9AQ|^)50I^Ikx8ePN#*Ij^bZS>GsM~FIr z#|P4dMt7f@sAl!H-~XZ`woG$u?a{w2LWiY#yhTY=Vm}O_C#<=Gp}2alesc3a1CrAF z^MmLqiF(&*tub(x*YAUOL+POkOs`vR@u3>2so@2$o`^ua78hG8R_yokWpZ8xYcx0} zqPavsm&=Uev|{PzWF7UpaICQe+=i^|eQUdpRkX4T=QccS;dCsh|p}(dxKnlKr)ygwRhG0~`uUYLjY;m7A>x zFCZvTJa(6Cbox@j(tlEIkQ3%G)%GWy6J<`>vH6H5?SJD-E@RL8b^)-V`)-Aq~KobhCC3xWMk zT?+xf!$N-OHV8u*lY@>Q#p=L;N5LFNeE#(rhpG zBu#+HSvT`VBuME3d+tKzVVnP90g|{j@!Nu+a<>(UjH^`#tqT&}NY={^bCW-71UqSZ zzOg+ApLeVLtzD*EkV~@3jYi|OP?sec_;E*{*+3i9IB*L;kn9IKO3`-NPlhEl2i||0 z7Wtp9&k-%>1+)r)&h4-?m(uybBJaNgL&Z8yJ7sW*OK30ao+aw1Kg8)Tv(}4*Kwvr_ z23zE*u)!*c%F3XmtL-`(LOL;iE5KCWC;Xb6g&VXD7}0X1LN$GF`2Ic6H)x+*Q-XS| z%_I?B><@Gu70;yc_Rr$wM)!Jz;Mgf!vRTUH!b0{4BMX@OU(}wbH~(e4e?>`fWs4;I z=du!7pHok6Ax-|h7aY#pb%Vp=TafgD|;p}>>p+|p6h_&qiQsBa9b0p zvl(jaz?RNQcRc_$*1~?92W@I0U(P%FW#e?3PU?0_)Ua32cUmjd&N#fy08xAJ#5F-1 z_(9*9x2dq%f6hB^T#sIg9kmFsk5n|jmib`Lg=rFag>QOX@|-+vE5doz>3(^aaagx; z<g{7@Rq3;54&IwulEmHc z{?Rx@ijCp}WN3c-2OV40aq`|s>|C9#&vEL~vT8%Eb32JKved>^_1g8AbqRo_!<3D=qRQT= z=igUzhVQSHqBL|y?J_I-$2FF=(P`FodW<73wxFU|yry?^ zdg9q+b$_*(L?OeAllTUoCthQW<5CpWG&Y5sQ$|I)YyfgFRi{Wtp>Lnb*0643eoaW4-bsHcnjq} zLCf~_AqUynsI1m(rY>T59Am>xR+`Pi9}Zb`v@ z=|v9VXSZqTCiYR7^6TEt#bAT8>DF8`Z{oji;sg1y16HIY0sQSOffAcvn#Y9?4~YgW zas%ZrN=g2sS5~=(%y!FH{KfTrM-USIOZSw}`XTqw=%00o`Gw^#V(?#ir=0ejn6XF4 zwyy#vg2;jBvwpWHrN`N3drf|kYlUC#Dg!+r0%qFd_mB%wuR8J33Ke`QC=a=wr{{76;alVq0x+vpW#P+~X3c7VT zf23|=BDogwZS{p`I0jPiDP)P6sGVF1MS@AMF%Wq4(TM{Y>EF8)r;WctJm)52)&5y| zikR(%WYFc9yvd#S|S7n4Is(fbl1jA@N!QC!HBB6iiMWruNn&<@B%ARFS-FSZ_*-2qBDyFJvRH6Ong4MEe`?dO3g z`R)id9=#@F5Fg)#4q`Blk;8B@+&sRuKwYOVaFl;@?9~0L6iD<@?9CLY)BjOoUuG}c z5|tUp9LYLIGt;pUzkxwM5nN{X7;4ZH;-w@Wto@>3v?m^<|EL!`V!J7o3a_?#t@fPW z`KhRI2Sg#txaoUOYY^{KzSM4T5pyd{Sbd7lxSq1EG3L?v{hXEYzlywJ31|fYss*2S z<$hc%0QMpj&C5>H!wRAr5a00-ZhKI$_Ip6=kP?gazholTf~le{qI6LAy!tjA4QoA1 zlYgxNEKq#Hd%V?_3?9TaDcn&a?r0L(q4Ip{OYX|acakKP%t_tszYt?>r^#u)Vq-rD zEp#FhGIjPDtMWV`9Z3UUhn3xmbNn2s6~O4^<@2)(*C5#f$!V2ikg(nTaH z+(CrKes=Z^zh{|WpWxT=mDvIOy@n;t?^k}lACnQfErY*v8*mSsRei-qqd$ua6r9te zxmXLuAAQV@cKnfPK=zo;NR@*OK-59dole(Gb=p9kN00C0Ic3Ee$Q6s4Ym_)$#NPb! zzn$eb?Zk03muoQvd?R5Hj;F>NDa;pEy$}8SREqIQi2xQmWgKopUVGWTx$?JQmhyL} zMrB5DbV;Hv9krLjNKLkj*H0{u{|^0Q?n_(EDMp&l?u55c%x9#S(L{IuK8onA*(Fhq zdAS4xJ+Ukd8-Mz|eg>G3L-CzF?@nlb?pB@UsigcbsOHgud$*4p1eV!ftxv!{R!!NQ zDtPwjQLR{}aC=qbzTjlnJE!1Lv=WG-L2+iWizWkFjESO;e`HzZ*^Cbb-Lw=m;90ea*`QI z#+vGf>uufjQ5XijqGxh~_eyH7-clW^OVKcs;+<()89BJ^Ir4-t(BWgKT4@6cNNC$;!A85yE=R;?T~^l$H9i{udNM@phJ=xKdmtky;kdyQX%+4 zNCtzoU(RiSCWqChu8EejaOIfhie@h<^=^Dgh8sNdp>0(I%C(rywUFDRknKSUSL=@F zeeqS_$|jaQB`Zs%yVlc|_ePE?KP+_099th&Ee$$Y;RM)1OwOkJO=eZT9-iN8vkd`_ z&3Jef&Tlgi;?B1Y$Ozy>c}%`B!``Ol%H4jj_7LJ=qRA2%uF$2aU@D#dRUqQxd()x~F%wVw)6VDgo@yW{4v1Vs-w> zy>@bGpv4XvaISbF#T)&s;7F-6E-W~@=b57uUETVR>GC?OpcFUh!j^nq1Aznl1lPL$B_tlxJ| zck?E&0P4LjGKYuvYcg1z)6~95lV&D@L;~F)(6KK=0p_)L zxn&@FGva*!xRiN6TUhjY))>AYt@aXfY~Lu47=3o~#6|U~qz($|OH>sIVjzRH+EV%% zDlE`Ao~h3QtMXgB1=B9)VG9n0L1r$@4;!>VlcFJler8JV=iB~@#?+ws@LPdzSl%gk~Fu&rrSe zmqQo`9+NZ0fT~=H5)C_)=p+sOjXu$m-;eY-%W?u`2t$dI1HRzmlH`6Ms=7!!vUTab z8ImOc%$EpL15;~C&YGSNlC6cz{2ban6)d3J1cTS(%@&;})q|9}dHp-CF*H813J0~G zJ0+z-HMwje(Y@m!(ksI2nXYOQd`YIUWMIfj3!g)a{pNaFUZTYZf|v!iM2ULd>AnyE zqw=xW;5D1)15;$fYrgcg)OR$I;5c1-;m-`zZkRh!q+guATt8rtP)~%Vnc_m4o6SDk z(l%ZM?uDH5EnWm)h(o~%cc)Z$&_3q%a4vHkh2AoDy8|?+3KYo4p6`|17jeZNeZW>< z)ujQ)7BcirL)$>#xr}Pvg_mN%QD_d?UZGnR8yx8SFd4X>vKU3FW8@ znNq;omUrPmxG@i;o+=PpoSii0bLrU?1go|9|HJxGJ%*I6_)b6AtY8il>%`c4OXvnt zzXl{_RJUi>h~`7RMIaci4A_kUPGyOYxONyTL;WZk$543_kV2_!5^R$Q(DqQ;MiQ#9vMu1M2kqLjg=I|9s44%-WrHC+Ow1= z59!XMiE4_mhtpp^OJ=aF&4!M|l(^l6t-JP=OMehvw}Gle z-LcActc6U*n1NV3P11v5_aXD1=Nfp^h0zrMNsp>64<+7{>PA@of}hKl&}80^#*cCy zC7vHbWA#Ko+tyZm9Qhc)2KxCb8BDs2TBAuv|1SDxf-Wkn9tE^s$jq+Peg9h-(66d= zo1gDe0-27^WyZw#4|@fBudl!-y(PVCmOQ$ry~z@oj@~4*7548egn{ErfMDw;@|v%R5u000_}gb0qk|ihEz(3 zKj2ViHc;}G2Z9Zk;IYBi>b^`*T4Vii+ZI9?6LS8~oUw_^0w^UjWFthoEc*cq9s=3* zU7w+8wC8-4&VcE=uV<{dC^UNZoBnZNTtHD3^`S2W zi~ie+coN8M{T=XE4%yDN*tC6DujIS=ug?5uvAHzoM*CiRTg9i&*H{|h1}IU8UI79F z+}v~ko`T(+kfTU|<@$%H7u&qRCXWdq8s)GpXIETBXptfkznkc|wz7;)nz-10iOdC& zksT9e!q-nPOa{8Gh22AIRpPyX$6;T<93?|NU^$uq#zvKc+=&mI5p5rSc=cPY`n_Po z6v2}6j3GT+G!iS`uGrrU2BYL-UF4&PUI9>!r49A^G$=>HAyqNJLZ0h8+SsG#z(J%>_lb!l#y1=NE1?7G&R&d{&)LWX{e! zsxp)aSohnrj_?$qCu2wsK>j&y5RYqVF&}s@<~RL&$wGzhsTdSD9Ev(CNPgY;(q=$1 zTv!T>PZYwIx zAC?MyX!EY0nR4^}^ke}et-OZ-W@e6C$|uI%P1do_I+^gA6DV$SXVBJYAvT{Q!C2-U z*>UwEqV~pS$553Y7{3*A>3uL?vA(lX<_*A%-wyB^n18z713thONoX1>ty=wI=Y3@+ zQG*<5w4F5kq5^{Xtyk%W18`?T+P~)Xj$sow^AhjKccq)kjd?6m1xZ~ZaDA9vUimxf z$;D^_c*Z}zTUa1pSROjY)xF`7#TLx$T|GJ)Hn$b0G(HJ0?%2P$c1UBP@`JEZoh-LIBt5{&J;%Q3NB9nB zQl2M|w)NBiwDo<^Ucc<4(|VBvyJ4*#UwFiGTAB+s#-l~C?%5JTzL&WZcrn~@HRs(_pFAc$n zUk2M`9OV1o%w}XCQbA(o+m!2+>HM3#mL{smow%*DDPXhpUfgUw$iVycYKP8E)~uFfSU-yLdf+W898_sf(6^Zcci<(%rNNH=x$W$GVvbt$O&T& z6hRFZrhE%9k0eJ&9*}T=vo9QihJTZ?0G53bh+9}6WegV0o@USrJuAOLQ}hl&1B^%#QW`6zF0cj#n%)^kK~ z=A^-q@;_%90OSBwo?6Z_5wfNwu|(PtvrmmxBQ0hnBVzJb>%94r9hk9B2-!$G6a+a3 z`7dPXvcHaMVkccG4@UF^@DefSR7MhtF4*W`q7bAlmEsU*=lg(!rq8xhyb&Pe1`@C% zZdNBo=+}RYPpjC69s#If7~_n?pX$y*fsn99+*!i z`Xa2|3BQ^2aIN_783%-*caRg@a6(T9bn}-8{Qt}0T_$cuo3*6Eb?txvi5YcTgMkXI zpVJ!-G8RD7byb)hvi))?{oT#|wYrBc{nk0z`9`3sZ`w$IF!6gGticdl*!~?w} zECPUr@ss6#I5w6Og)8efms4m@?>}7?0gAP9c7L3%)=HlMrC!H1V9p*dAXe+E4(vWD z4Gspv0&;BXkb8o4!TU?a99_!R4acOe)3a{YtzO&OCv&I8yA|?%y<&aY`HZFz(qDwY z``O7AVb6a38C507aifZy1|1ML&qf3_(! z)yVYB4^2#QQBZWaL95X}%>y&3S@Pa3>SbXEDZYh>@(c4Aar&wwsmG$PuHqs(hsNcm zWoV+gnV0X-E+ED2^q>A_eQ^bB@vO*>Bj@wcqEKPpWIsk|NOK$T-2Ce+WM6avJjLj? zbJrKng14Qi737C{iWAu{_{&$nVZpyf0Q$plSXlUm;8c30Nr~q5SazKvj=omtE8k0d zDi{E?*d0n+eNJZ{K~%I;7Km91PX^k%&@(rY3(vH_G3)6k%O3|T0SnI93>L>!D9Xm4 z%&XoS3}gde-m~eV+miL5;Z;pV{m4;y-I--ncnXiak}PTc(KGf;EYZ9AZCu`v>Vp|( zj=+dj=0vZX^n}M|vP-XEIMBtNug;78#WQR!`>70&CWTR;0v&zm&Qj1vm|Qhn@-r-% zSEJEGIm@hGS~}2R5bPOAv&A-{7u0zoTu`-KEY`}W(SQy}f|wcO-%ox2W8+suF;BuE z1ivN-$n#d^}U2*SAXdjONZxw>T(dh;US1-u3Hc z$@G|Rs4NJni2<%P*@ULe7GqSuVJp5{yR_+c!=U3$a|6<)-rthlRv*vK0e^h_P7Qfh z<>wJvXMEqoVv8=*T~~n=G6iRPeC({t?O136;aVt*C_)Ft2rzCKK-dWJ?;-o5fFFz_ zmw$Qx{o~&H?~A8zcx*mqMky9CU-Y(0pt*&P;R15Zs zyxIQ>V6Hn9k^TK8Rx(?7UuNu1zou-?#SP2%$+-^c!pRfzI96Pio5psz)pf<^+dp(C zDz7SD0Yq2Sh8YH?CBq^DRi2WD%qB2*FRxIL)A^A-(5+oxqSwMXdwAUJ)sMM7)SQouf@wSCQeUz0W<*D@a(X`395 zY|n27VLtXWy@(Pd$bk$ zwgxHzGV%O4UF(ddKMJwP^KUUB)+xvali3Gmc_Bfo=5Yd9=lRjkn$+nDc{4gSeTi+# zj$3_wrp4CXW;@&ZL&C`+>A|h0JOcK+yRRm1V6i$#?xp`IRmjQs@Xqd)&@+BHEX%SwKz4O{L78%+!Y63O?Z)DZv;++v#F+xM`DwAXxXlRot`b^Uqg3OR}8 z3=Re~Ox-&82k}x#Xh8#>PD2W0dH{MOq#e=39s|IQUI>ebbW+;aV#%2QEoI07MY*#f z)PMtPWxp#0F+%wpXs-T>;`Ril>TRT&apz#74^422Wid7MaMvfS5OAUHbe-Bl{N@BS zH_H1+!Q?;;*obASiCLB>VVJ zu-l_SjS?9koY&T%k<4VJN4=Kjc*)Y!lessQki*{CfSvFB-auORjNXL)fd_gqY?U-S1##brCK0 zd!HE@+RF?zM&?VhCUJUgwSZG^Z8z3$tDg)z!m_#r!~PN~nMHJHOJs50kB}gn$w$hO z1_0+x5RbPFi{~LH*5e52_q$H701FMG&R95ctj41u$nQ>is;{R?2kDOowu(EqJ!!F!#&(x(6r8Af^;{Q-alzHSS>@{k z4sN=DX)cA$U+WX#l8A~XSK>EsFIhFY47OU!h9w{JZdPlcLrfKp{mnkTdr!>HAI2nU zR}5>d)p@0>utcL7-y8tNP|BbYK{D1cPPez+c>ukTn!fmf%U-lYR~Pvj!jBfMP-Xwa z0$zAECPu|yF12EE&c_-h6(z-Tb#1zu0K0q1GgGX%PH&=*~^goQnf&4@ZOffg81F1V8CI3HVKDO%1C1vo1}>--N;Y zKHoxs$k%34E?{MNiO=K~If}+AEc1(z;ysBry*5lPeeZq3r?+6th|?To>hq}FRf3X2 z5)v}yF8grls*j6$#*tCs-DTg4`8C_2MNZwzI4P5mw*sh=a3=c01t?fE*o_@tu{(iH zL9{_AJTam1=8ssFNBv%Zt)$eg3biQBV}9MZO-0Z&Kv{PIJsYgXR0Ge7fAhi&L)*(N zzs{A3|5;l)07B#e%TzJ?V7k()xGX=dF~@zyEC#$V6J2WgD>o64nt5RoP22o6P)KjA zP$|}^A`K1*L(l1_!yT=E13=ORbxFR2D^U6urda&w_;W=OO8mMEZAg1;J!(l`OwkaH zc0fzoDI<%Jne4s!g|@rw=0V|mavP6W!m>t!@8NAevF>g7ozhMf49GT> znbKi~%1NNnrhphj(uQFS~CaGaDxBFp5me4YKgbqy}sVzRNfjxy^c63F9Q~7k&K*e zT1*B->A+AA3{{7K3)xbY%m$g@q*UtP2=#&G(KAa?^yb6qgwka*9sK>KFbL}G%U7$O zwuJj#cVRh3&KSTp0ng1>8>Brt_PB~3uvLD1Y1oBKb{G_|$)I7RzZFc2hoZe>fL}jo zv2Z`@L_eTiJD2hlyyyzSi_ZV?%JS}{eD<^j8EAGjn~wK77@C@{W22k|^kqgU2xD5> z$w2nm{uKb@8p{2N1LuFXNrSDF7%rJx6Gn#M@0i#2-?KYcE;VWkkf7h>={TXGWFOyu z5cce*4EzA(g26SSKjx10ya?U4cqY%dWjCTb2=ky@t`U@iiPFKJ6z%T` zmMR+2nZ;brjHdte7UV32#ELH!faB&U6fMB>=6%2fIW&!~F-a5n=!f{CubSRYkb`fA zh1NZ5HkU=~mOaD@;`lI3&OpjA9ie>KcrW_k0D}Eh0$_u0nrf?d6e88;(w*w%1E63s zkU#8z!s{YP$7&sQE!P4-H~j`j6&dvDNP2CJ`T11hNxxE85&tG@gjI7r-~6u4K#?PH|#_^M5sEDJeStfQ(eFoKZjR)+)2n=3SxQlH$4lU-sgB z^xMX{L^UJon|u-2OGy25*_S_>L56(hnz1Mw1+a3eL55~vCr3Yc7L0%GkTYk%I#J}n zm-*~k5l+6{@UGx`D&1}=BUtOf@nSSyytu2>ORP=}XC7+ta|}o$pKZ&5I76DBI0sl-O0<8=;A~h9N5nTwf0gtumS$%8RB-KYl-Fs1_Ubrc)E@ceP<2^UjJ5#a zGXGfTI%mw06+;~VYB~8kQ@@znKlf_*4U@cnfAo1c?na#+tMO6wJ;mO)dQ;PSbL)1$ zQPYO+PRT_QimHj{E3qpjPw&_isXnJZK6|=FHNXn=fJ=ePXhlH(&XLWqVO%f+;rD<^ zf9q~41sxRg5Nb*n)CtX1OfOIYmOqk}x}}Bl0eunR9XuxN;$hgkGntJ3W9E3AOrtD3 zkV^BzLRn_m<+Di*rLtm}iEY6w>_5HHDxyv`_lSTrV`MX&IJJ*T=ye@?z4 z4bb#B7`Yel#K($?NPe7yYdY7aC)~v2Ip-nD+bgZ_XYY9&NXE?s1DmEnIl=Z)YL?Z? zw)fhP?Og%7dbKr60Ao&JDxtgc4V4~h{(`+eA>4H&{9uZ^2sEa0@RE!)0fYL~!n35_ zV1n!rfnp6~V}G+udlHs62v}l~QjBiEi?kSdvd*Ixu_JY|^UKj10OH=YTf<77MsF{L zB3{Yrsb;qzz(A3Xur-!^BpC|%h1I)=KSPbfN_2&n66=g@C;AkV&9U|9p)7p_H?9IP za{3X$N@}jPDUk!%a2z8uhjd~wULE$CC&`qH^4($c>5BEICk?xkiy*7Fvhp^H4 zNHyj#ttcjSL3x2)fJFc-bcpocb{sq%n8o*L*Mj_kNNC0UsX3NMwD! z^khg)a@4!Zt=bCC+;KG@)A+WCnJHOpRsN>=D&54ijf}aClhB1l?tSu7e-PFp@iJri z+*J~#KLneJlQnu1Q>)h>VNUXopGlwDugDCR$lpB932Vk&Ap;`EAgh^og!s~Rt}yI< z2)*H<6uvsPu?XR;ikHKKO;H~s&%qAGWPtQJbvM5D_~oA3>~qpuU)Y@*o<_X?#ozhq zF*8qmt@p;!Qf9wSELcd10V~UFLHF?QHEi%-0n;pKZxm0o;PeqSFngUwD=QcF**TmV zgwNm>)t^oKWa+TA&YrZhP=l#}jXmT|v{#PAY6!$n5-9XF04J@aosuHkyF5dz-WOAg zbdb{0jhAtZgm{-RmTULhzQ=+ zJ>w`(p(cFF1?cZQ&U$teT$$NDDCLBLaUy=j-+3@=cG*o|iwD0>hMB)gQY>%#B8IT_JAddX#e=|p}Tfzn?X&`iTUyGBcmCfp?1UwK-?DA=pAF zM8B`1+5`|Ai2?y{wDUDnXxc{fX0D`765F6L-m;Cc%T(7EOc-K2d=>)lu} zPLiZTHVl8(@c9zz1ei4q+`|lsBIB~MwZJB{m4B6Whzu~xjJSDiEjrh`e(EocBC~r6 zjTkH~->iiJjfNxN?Q}3fk|~kPzjJr7SSMO)LK}t_3T(DI3`jz2QGGNBtTcsa@)y?b zSht{xLARRUsF7WQm&R+tKKu*J%&itlMKjgKvazOYPMU-ff8hWRCuvHe&(&t&&qV3> z(MNsEOwe)tNU9PgGh}ch&1&Yq@ZEFNX#)8j*qf`C@BIOpvmF5LvOZg+QM!~SPR8;P zZe4t81I{$h)_-)c*G{L$iTpD3BBqhvBg(2 z?3^pD<<-Yy&TpM*L34E!F2#mBl-<3~-78=pVf-P@(0P8)k<5n8R%|u)M1^;btbHM- z?$6^W8gS5JQ^%jvWSP~hTiF;z>W)_(e-YN(D&Df$ux)tTh5ro%*LhLUoIZhKCQf_C zg7G4_SBiKj0n>L2+=#Ze?GF!kt(k&G*K|ZtCKrZA($8-byK->V{?BkQydaP$KA^@z zxb3wGBXot;S0-EBYNN+(E^Tigl}Yj0QenX;D=%LH%WB)qG`_~g@ZQp!hfWG-AgmNT z$iM@jnWSaViwur)<%}=r%sS$5X zP-#!VbZz!Do2NDOPjY&NQK*k{>UwVB1z@(%Q`b64i>u^_XITAf^!9tqEp9D~*WZdo z%H->?Ad$^ZdGUeDVUQW@s-j&HOn8tGe_JR59%;NIAZJ1UjkO}y8=SV7e=l9`cFspa z&g_jrp{^uLY^*(0zGCp%PLbrYkdmF@pZ93=T4|)2x>wu5C2P zHz|QqI)gl-6iHaDpR-K%13~Z1H7nudjXat7V#lwHhJ+kVzKZU8JKy4r{0IG)2yf)T zXolM-noF3k89yCQ@8LTkI$C$GLc}4~97j|kw|@i9(|Yq;0>8vi+Veayq>dNFruZ};BDlcUeUU|WE>!Wf+>FmDGZ z8eJogOZP)1z9E-MP?uiRBX7{fM?neN||LPIA)K2d8PMp zL38z8aTo-QLt-nY!r)nf)*x=ep9hOg7C`$Q76}L9F(3W&^UFkZAfS!l2$n zB-^lv9VNQAUiI)5i3m_j9b?0^-+u`yI0rX@l zf0W!@Z0LRk6yQ{R}#NKwHbaJjvoSFae zJVp#W8;(E)iLsq-OM09m_DcjCrkTiz!lXCBxoHWt??iaaq|ngXLfh{n4=_NhuyD|? z^xNXLg~{t6_F(fsUA^uXVUhD>bCe~VR%Q$0_0jkdOINIWS-Qv{aw2AeX%_YgcsF&!&+FyLS8z7{;0m6n1%fJuAB@=jt^m6Z zWyciRuX3o_^d(|we;@sUo_+tT`d)Hfo=BwyO>jlC(?l**{zDu`2rvyky_&5jOg&+& z%GB@jA>QhGqCt4MREW?YgD8OT@AEKYRc4E6`Ro;U44p?2e6-WprDN!1hJN+8T2N_F zUf+=z4nX=Mpm0Gq6B|T@+Pi`}}8n811vyC^AfxaHp5dG&Zx<|fm4GGul z=s*jGO(n92IzVRK#}?2+ zz6#(RRifZzDt_(w=gl&>1wwApq${UUzA7jL!R?&vwmb1Gqmoi!Sh}t>E?`-+yLj+{ zE${;A%=#jnfl!B~M!rJ`^Zl1@&$>E+<;%ax4$|h3$Ks!oeu4!n0$yM+nC_fS7Imu- zBm)#F)AfLHv{W%bq;^%Z4h&W+K4Zt%8Xr(G?12kTPkC&|$ezZ-GL47!6sXgEnVo~^ z&*tIn8}EPH8sNn}RsaQ(dNfF@6Qh#AFR41KSBipQX+19_MnWSVcp_8zw(UUEY`ro! z_B3~@f}{_R9nfStoclN5f_n6kP`o&<)5iY$yH|$qOd;q8@oyIK+yuuGqiQ1&GyQRtX z7oBeV3*sE*)Pdg%!?^x+pY%VpVgI>q^B>DedhS8c5`vnrk2)vL3V>)1JSUXmS{+*P z!AeEc`dELvDn(;1<_Zg4$HLrafM}e^83lUwMYw;k($Rc<4jN2gcv-je8{WKZ zy;R1=K;S!LhmKe5=rR+q*1IP)SN(T=7LE|#&vc+@wZqq-_UhQW_TaQ@S_M+{4tfUq zWIR&*aKr+z46PtbS#U>umhYlm%+)GNXDNXm&dI-zQt+h_Win!^5B!eH31c#sa9f5s z9Y|MV4n4t4xSe9u~wkX zV?FxSUz+w!S0^si9wP3q7F)-=9k|f(BUZkw-l2b{CNzW$jpo~3XW+_%0R`IcMBuk& zfC`2Ig5DacR5=9%gaXWX7`kphjHQJVWKH1MI$C|;w9fP`#41A()_E2XItk~SuvfH=1i~z<;9h1_SY?=%s2K=*3ECDpBjkQ0Lckh1i1lh$9^u7nlJ`d>0L6vgc@2MB;GO_kjD!z)#_U}dL?zU3lY%y`DGx)#G@ z3Z5iUC=V}g?#7`4jf77R=DN3g3fMf6Ef-9fnXWanyCs(NpQb>=b&kUo@J+R3tfsk7*I()_;aimIXt#r;!wP(3!I|tw11wgt`OfdE z^QV*p19X5S;dfc4%K${VD5}IDQ7i`J)AZdxwo&yz)rO#I12%trnMk;&>J@bDu!b6r`zyg!I-9 zXWCf(i|40*)ZPrnygOPtT)R-YcBH1=e(`+qR}O9LFdAf#m@B|9Ku0q``Dfj15Cu}% zojlFC7t&=C%@nA|Q->lZNKlMc_^Glt!XtPrisD$i2 z)4cMEYp-Q60G-zG<+=!aRfEfdth~r?js!RSIx{wRIwOm|{o8{PYLN4FjYlv0(lpl_ z=1;ouHmi5LnA(Z$*lM)y>YHUl%8Fjy$0BY(B#99WI$+e*QKVutOg5U9pZosK&`jF= znn(t1bf5e#xegb1^evr2W4FCcef#_6t7)zSo(UACmGpiUEkooaYCE@R%#3}>nO+Rd^&gIR9yr$DjrwzmBYxV5X(xZ`!-FfWwT0yr zY5Y=O&b-m>3qNefKM*bUpA;iO%WjVpyt^srZKdGK{-#+4H8ZiP!<1I-qm-$XHR@6S z`)gkJV(CL(jpb_r4xeq|SbsAgdKymYXOp@0^$Cs#)Sg0)9NO;^u3*PStba^PrG(38 z?+F^6J6@0P!zpTH=elzbaC9<%;2nbIT{0UhSr464%`FV-{KR}ScB^d~f5`dr)QKKm zQOex$6>_aLO3(IDxz*3N(Rs91g{hXAvAu>5E#2J4FSBO-8+HC@QuyoZEqd>|dzazP z%tQ-m3gBDYunFKLYl6uC8v3-2NAj5emS^SS8)jvxTHIpLpb@VPZF_Sk;7msH5u$5O zB3O2cHHdCdMT&dSO~BpbAw@9TI-2S{NwRehmM)T>i{{|_wl&Of_r{Bf+j%CY=T2l* zAp#5K?mWm*-{->|S=;;Uh=vEj^|S{OR}QFlgg%n3;E#MA)cFqmc}ZwCmyTcStGicNkXkTxE49&JK3`Ac-@i1UpRm;;yuBa~sJ89E#psdQA?BtI=A>wkD_K;XAZO)Arr z&Y(U1;GzA)qm5jL?@S9D)QkTXLoDB{>THfuB?q4q1^?$y`9&)xfe>txoPCTCzXdr0s zBT2BjaZ$33R$j+)*8}AAwWr6N9CzAam}vsjaP*K+p30scKUeK7FIp1_xHb_@Etsg1 z2CUERo@M>;Z_7-V(%HroyP`Lr!G!Z-G60nF4iGq@< z${w?vqe;n0pRS19A@Ij*iGOT$-W;cLl5m}hdZ!d@|8JF&r}oAhru*AIU-bECazcU^ zFP&?$&b7wHyv#+a(!mSr{Qg`aWOv^?&Qy8qw71yu<(?o;TjoGAC!iL6vbtWUZRX6=->>{# z_RP!U_`Ghorr&Vx)Wtp62E~@Cc8yw6ZZz2C;xQC~mlbwBN_E_k><~H+e0q8(yjhb~ zHr)E>(PUZ3g(w7#KX&cc86nykB8D9ZqFv)QC2sj@xQM&QU}HQ(1mU`XrLU4~KKazx z9K+XG>{6}R`A3io6#RG7wf63G`j1tmKb>>u!msaj=Xr=RzgGFW^7`m&iPg#elVh6p zcfovD;s0*&`el*eb6W)>P@-!eYww8zeXTmb{HMQTX(_O>rF-{!g*GBKRp_iBaL?qc3Y>@<`nl3o!!MEhG@irmZdt>Ao?Jwv&rM93FoA5msQy#LQs=f}PkQxl0$$v>L~;dYAS z?Bd3ekHtn)r;8=C;HRvGqeE@Cl`WB<${~PPTF{fktveJlr96}|sLoC>8M7sw^v_Z6}@*0>WeVPgRUGE+wXZa90HsU}|iM4j&_#6=s)X}A)Zt!w~CORaZE{2xu{9Z%)||NrZp z!?BK$!m(2!S;v-HWUo~AI(9}#_B>{ZBC-<_vR6XZL7{B2vW`Ud-t+f*e}A{nAO7oh z2CWdZ=^xjak9qd&5||WD#xH2 zWC-`2?(IkXB}3m8m9Ur}+?P|5^gbR?Vns@vso72ne^gnLfC3b#VA#UAyYO(KU4EV; zKf15`c^9O~sG-n@_mii{^n`S0GVVA#U z?RTPmv79Kp(l^5=@3*tmqS1L$-#0TIbbP#!lN?QLA*haAhaWCyaPLS!c)`+192Axs z?hAQyPKs^nRexGxkbgP~!knZi0DjyFGVVg4%a2m{TrUFUF~dP74H(59Mu z_H03>2gUxibP3LLy^j`hib_86>I=}C5RpH5sfL~*LMU#ka#M^L9ME~rEA+Cn>e}sh zZl$)VyiJvLe1Capj+mhY+y3vvwd8!)y1t` z#v(5k?7TWS@bDjXX54?61@2ElDxEMwGaE4oii+k&UCb4@%nspCU&4B=VGf_ z<@~HnS>>!ctzh8q*K51C91D2J!5M_$o7A9kIhXBWJm;cdt>J zDW^#!O7Mazz}-+%rg)F#nt2ZIC-2rA2-|}HNe=ooP$tqQO|O1YPH5hP2Sx=oUec$J zY^KZ)yMeQ5z+=d&oI+Y~<_ptuP~I?swBS0#;lj-t;J9Sb33?_o$zwxrX8EI`bwx`xr{ zU!0%0;xoyArE8MzcYbQf(-)$UrRgfVm)ukN|t-AVKI0KXZl@FBAHZ$&-i%&vU3tu4L8X z_7*LPo1Xy-Y7~k}RU)LR#qAmm$RmX!`xXpE+87X-7odXAm#xxjzGIOa1WJ#RGi8OQ z$3#IU*;kj72MqcJsR-4Z7{O~Bz1R~hqFs(4?^@hsb=|9usHoChlmnv)arHcw@*h#Ud zqfZr8g>_!bF~S7%B#oSe!ed+HITh3-`;5M;S)L4M6xTHNi0{QgED?d?ddFu-MqbL@ zcD0rk9~yLlhnj+)E=(s@(ZKM10-3>nPxrSbcf(S7pv|>{g6|b%+mz2vuPh$?0fNZI zIz{e+5S33LZcOKFZS$|i>ntFg($Iy_&xm;O?cD6o$n(c>vm<78D3k%2g@QD+u;OtEVY z=~D{1Wkkk=ag9IGpH-T6QDa-E?>Rvn?kud^`{V?PNowgjksK$4sml}HB#L{QHj`SiIaO*%ts z&}*7iRhe?KR6-ACsx{x)cYRoJe2-NP!ch!bKKBu)={ox38+>gewnd9{tQP$;`T7rI znJLu;1xLC&!|qoWS#QzNJFlCAL>*y<4gi5ii+85Od=kU%LsoO8nA;jN6hQaX0e8bifG@QsrADIkUT#{Rq$QSr4bLGRc1y5@evys?jw<&Hh%X$+v!MJ6G7L&l~|x zxd38-O3||b=mSXeclzyv{VoZp+>v4zXj-POEJknS=0AJhzYzor0P}{CTNjn4*PAoS zh&JEd0gcvgCfTz#Fl1|Vchn?T+UTRkmf&|Hs5htyJ1VhRA>fTf;Qx|imJg19E%sE+ zg$8ZB&kR4+g`Hx9=ocw`-JUFLRo@2Yn4N!jnqzx2fOL64&>@KJ1HhA|^Z^#!()V~8 z%%%YdfVT4%{Y;AW-5f@uQz9~8^ht;lgKk(H|0@e?Ys?HqNy-&1FdMPGRM>L54OFxL zo^SmvcTDtQw`}|D^PfCFtU6q_?F`nLFol8 z9kK4>Xhu`@Tpw@_am=%jp;N?_{s~E5|Ek9?0bbbnpDe}G9;pEQ6N6kZAWHaE)JkR9 zi>K_g%bgY&#p6p9d_^p#;=2I;CD1r4xJaDiG1mQG5loXgy9-O0VbUXo`{e5?pj;oK z!orv0KQ6oEYb)xIx<*0MPd1z-q)mqPtL~TNkwe(h(+Syc+R^x_1pKF&bI7i-U$dDM z%K;d8zBdlNi3p|PvknysoCZ$}B&18G*7ofk=&DdyKH?2B0Ivb_+)P^}Hnr(*qh_rTV&{uMz*iyC%eia5Eu6$itAY$3A%mHexfL_!>8{cb99E4C9VFGq{uQaVEBv4 z52%I$R#sExz?Rg|^RFKJ+4etwy{fA#-a(K42-mDoq4y?c&?Ec|fJeXZw@*hg5$>(y>)-;tD3#t|bDt2|? z>0_7LvS?;G>1(!r3$?SH*EF9B!1(-9)-;!SC{`x7)o=Xk*fU2k6Ch|_S zNeW9EcIpShhKBEdtyq#sD0a1|fAa}RTidYI!+7VbtzKaCTUOlj` z$E$t>3bf6M3YS28o^)op=Np*YPa&|`q{V6P=UU!2@uAvIA8_))i{O%FPe!vL8Rtl1 zxAx@lt2m9V2eK9`zh>t-?Mp7FRWp^SH|iDN>Vpu#Ifa2F zwSvOu#_xo#%WKfLZBC04z1P>War4vXe9xzBWplrwBhyRrp_jogcyOK(^!c^z2Mg4D zn7E+p*eIoW6+gjEMTQM>`!+`|xoTeZUFqj{8#4a;jBJ;lkG*j^9;3#iv#DZ^5D0Yn zONx*I{2e3cNx#pqhy}FCSU$%u!<3cxi#yj)h(0RhOzBdk&G$gtkV%=T1}m zA`qH^wL+^|CUCyR0PM@yC^#1fb8hNbM4HQ?@Yz^gK=b%o+>0J0*@W}mB2H{|IE&XI z7tz^=kXbD&!Yj{-?aHGme_K?UMVWkXHi%}@$7KfBUaYRIb(Fcv`S{MsDQ-j;NeJ~Z zxX9?mG}9_uQc__{?iv|GdAc*~|^YE4TyQ1-&P(^u`(Ee75%l*@-~8mkO5BON!4EIbQX5ysqfRtQ1BfFw$gv zk8l;lOndb{cB>=1;g$PEB{MU!xD5-b6F1A3Oo!b$yhA$ly|QMK2dmqB;A_?BYQ8K9 zqksaQc*MAZ#IAPwMLCEKc2Kw{a{)m^fvOq`#ezw!zt^WO;~Uv4<-m#!Xl#DwJ$4WG zDRHtMVR-dznEZmJ7BB8FZ07*`YP>O@c{zy}9|uj&((`T6u77vyn!J=+!;YJpKBX|&zod{q$c zEo{lMV7W}m(+WP7wHLkO?na_+311XPd3`Z}ymwD9bAue~;^v_vE^)-K9@kgWE&oLb0Z6S|h1OjpA{a@P)?s9;D-Pw^rSE=rO zS8+=?{j+|T=-PLW2}A*k@xgC|ZtLr7y3X+A5EF*;%fLOsWslpC_YXecfv4E$3UBIA z5&Ufi-jIq{cKtJf8%ir8QjCxP!OMRKVH1^9P(beUPWg;H(Y%CTWd?>vH7ZcG;%Aug z_SEdUkuabA7dF_KtCno|-Q5jI$gp5WUL3sbsSUyNqJL-St78AzzwhmnsS`c(aXA)( z4p;v+4$alH>rAmQ*WXrtiKn=3T?m0V^R~?Vb1yWA4?bIhG+l#e;m9vVtO&O9WnL(S zU+2&7j|Lge{F@}K=#=k!KeC9iGnJNiAg4De&U6b<_uG|GJ2!R+u$QuhyIuCZDI{4LzpXH5E4{#Af2&Cj?Cat9UGJ0aw!8#lxBH~}+dIA|Eg(gESdZ)&Tu zm0ngGp?Y-}ls674qAnWOkfjXndsa>Qy&)mKNbBpOUiW|_WPP{HN?^AImO|CPd^3j} zJIP#3w;!#pWG%(+lpMbo-GGTQ$-WVP_^kQ}q@n~Djc|l986ttScd&o~hTp6;DO-I& zy#oPL6Q`I$6{uh=h&Ej_GBQT!;pis4PVX!01zyiPy>mn~DOp-Y8bd?Q{E{8<`1rUU zIeHsVh9L>zRuZ)IA+r_K4})((b82?A%FxEhm*9!h59CZjJTUqE+kCA5u2+1Nr}6pRV>W^wfMXBV>xH)cKvI~cFtXW4!xhgZW}c`lyM)?Ush zA=5jeq<7W0j@$>xSJHo;a==ix@#MgcettZl9|oaKGA`lA;3c^;ndBgys_NoUkCQNw zqhi#{a{EIJ1Qvow${5xGkR2p(?s&T2{TDO;e|LeI=&wA$BF(k zR!&9?Sm+)GKis#E4;0z z_QUj#kpxyptj}8z%NU;(GLb9z3;&Td4PIL{yzKnMYf-`2mbmt9_f_1SfQ6<@2!Oz& z@T(Zma5IJlB5P*;Mqm(gIkb3PgDVWgIUz$KpWntkCY&TsME zb~GC%ebR@{5(HjRly+(U&xyny!IHjT`1-%KV&d<*plL_f>a-G2eZXrUI(_N-8|Qo7 z#Cb3R%)5YxO@dV`?rD!B)PCFRJGw!F_P{3)KblCnGQqjC!a3&zA9yv|bu8i3PW{=m z?t=AQZT)48?qpJa)myH}hwWq{%JoWH&%?H56*LUwYcY&G_P^iN~EhP z`aof?>g{n;?^A}6cOjA(W#Jv8vgba#eo-yjBpAtMPesroJK54PT#(ZdUL^}U^ocy( zSRS&c0cyP*0}X16fZ7Wp%F~6BKq5>T(7gq|#5dM)B>Ou2I2eQz?P&-|E;=fqy>bix z)5KZTHItVMkLLI8kL!Biz#|d)R1L|zeaVPB;=~*O=R!lkeYSQVWm+1{FoE9tkeg_; zd)B%z(Y$;;)#5z6d&wd=Ln^>9H4sW+GE9S0BB!f}jVk~X15sQ!sgm4#5LNiRT2tEj zP%BpVXvE|e?-ZWoswAvRufq=tp48jON~8SBfmG#b*W4Wr}rE? ztEC6|%enNQsrk*st4GyR*GRj|QCnyX zrr4-7QTWJN^wJJ-85L=uMmuEcSJjAoU|CZX+R*LpZ^;e^)kw!LCkWLnV+cC)<`L_Uc2hy9b zCa0JCaY5e3CiSoOwHt?dM$?ZT@R~dVKx~a|XaU97QxVn?a03bLr*wbeWF6R`cn~|~ z)6{TI`>4*&r$(Eh)c7HZ5-c8IHv_T2>!*w$R&dp z&)Sep5tx-qNt8Z4QMr=+=LZK?hsI#8IV=A>=sOYA9L}*LU_XykZ^i-E%524 z-VGLwZx6DJRj-l#>B;hmAcgE6X62Xzhb~oW&nJt%p5f(Y|}@vUaAAKno={Y{UzCnulqAkmiS*oBNsGo;ZljQF7$kncgD_kw6M)PS~bkkoS4; zT# zA>TyM&O${8dYZ{ynnY&S;Fl% zLlB0EEwXwuJ0eqmc1}g%htuDA$WE&+ALMmxJUpAuWT_Vk+8!xLkkENOE%|i$cjscF zbq+)9y9PJXlT0$)5)mI6{ull^uH}Se^S%a-5m#}gIIRWd?6-BPRRpcoRa^9O8UZU8 zejgio1~c?!0|Ubi<2@6Oz|}b897(@i8$}#o8Jm z29&TVDMK2ObOSEK>-~I2&Hsgb04s37&G*zQU!x+8ApA#CprqwkO+$64bMvM?($daQ zuTAP2A-@g7^L67x-TjpnH#});`#xZ+QIuG(MFR(5GR_Hl)5HhVwlw(1KokQIe-p!S zB2)tf(uK|zVX$~_kqz2#-YCCqXu>Z=Qgr_or%2Qt$v@lMP#&2j_zxz+8yrRMWRZVP=9vIbuv*xG}7%qndiKg|mu1L>& zWs+l{TEzp7Er{!Rw}zM=#L!mYEE-~udrC^b|Fqv4&$BIh{1;sF+s9{I(bm3GyI$kF z@xQEL_+tjA_R%aYmz<5k$XC$VYE|tA7mGAFItc%x&mEbhuD)#okJMU8g3 z4(kCMVeLm0tr5=yAxQ-o%NN5?uFFZmE%?%Ev6JOn;TRw5DO=%V=cKHmH=DI0F7D1_ zMMJa47Hun|=q5NS#7TPdf?Hu^0c64UfjWIDDv3qoEWPIwxnQfDq14kd>QJS zt`9)M0$g2|&+F6*XM}!jOhs)?Sm)Fz>%efX?^)`D{=9_-L$GQ2z)i9ZFjM%mz z>M)YU=-Y;n$njuRy_B3=er(7Il(MS$z$wJ5a%6G3R&9hs9qKwsKz+t*Tr0c6HEOd- z_ezw+X}Hi-uz?$QbbHV_n3mm+5C$*5YWbsW+l>!cHO=~eI%r`hc0ey=x48B?-lg(#D^me2#=ud5z!e;vZ^~Ic&jIVELVDi< zGv^Ft7^SAy^*yMzdTJaFDUMmar{aevKdiICT!T_vcE~wdF16q}63T#9_&p_0LkNdY z&r4v5K`|YIhfpw+BJo;R$PN1fc&=vLT3OY62_3ieG?L1Rk9QW5*LqmvUn?~4TG)Wl znFy2bx4zsNdeiH{PRklv&5gU%o%>j3je@8|d^Bx(_jN{B1O+RUB5y(gflm7!Gd<)s zHmgP)y7`b={n zHT*{+K?IbSUlQqfzKYeqM~^v)b(r?P8|`2oJ6zyjG`Lu%Ltq9O*86`LPHhXWgd)K< zEa>^DAV6^56WUfUUB8Aa+YU+h$up2!m+rGSJY&0x)7!YX2_>-HBL;0nm?!(Y`oqmr zPB}M{b>8Dl`vUjAn+oLLcdcH~F9vG1(TcMbY;8qa|8Eum;+hz6C$N;a!LbVTd9Nuc z2pv2B-kUakV&X?%m_q^HR=d52V6LeTYjRusHd)3!zow#65EL6Ai_4Y8cYhAEncI>^ zVoOk@*t7!(#PF1imue6jmUGI!rf?NT6bbtTLnDRI0SRbV+e&>APB6)<^82?Rb<63G zadekGWZFlSzkRhXg!Sr~S>+*pHk7T$oShn8U7C1HUtG0nxW(s|-((}-6^A6p$gpEKJ{{Pn`&LCepkPeWNaboYakXR z?;z!Sdjd+|#c(zR#r|+Kn}84|ovD^#zKn}bL}$Qgr2pN)+$-;Znhaan@uI!7O2K(D zofK<@^_%(XsBm_RlGRj z=4FDn+W%pXlZ6QLwlQ>-UmPt)Z=?L&gclhoS*m{fAm;vnJ&=v$NSAk!&NR?y>@BtI z9C&9cOi%f4FO0MqjBZp+HK%azUV33ZsWCn1LYrJ$;|z+ zzpCkC6(oo%EU2hFK05f;`iu1M^3t3{-+QT>&_T#nAA)egV83oI<-gIITL0{!cV9-6 zgtVut-}ZTG)Jei+Z=F}ujIy35e;0e+Jd}7HE5Ii0ySLbRI(vx?Z-0J(8Q!?`s|`BTSXu$W?Qjuj^E>J5`?nqT)bk%LvLa3FMW~m8QEJgfP9;auLbwuR|Ym-&N z)?K8!rgDAb9Jj9YsPRsl;NS}{@F6{W03GP`z2$oa8-U}kn^~8ywYW^@rnJh8d`(;t^h3UQhBdr;C+wK)E{`dErMZ3ck?fzyLn zg656)ueemjB$LANTJLlXdKQ+C6vWa)GDqSj)(4rj*geNIG$&6U*aua+1T?lI#=d;; zb}?+=Qo%1%jZa-lX6~nuKg1FqTw^-$nL<(w3&Jo&1(7H@FdVE_z9@xh?xPDLFkt#N zTo%$)j?CUkT{2-tbLH$I^gYY~`LmBm4d{ep~Q1WUTZK`VAhL|rZG!}>fg z;57x_!WYh!HOb?I?mYCpUxns}L~c-15z5#@#X7G%<^&0PeS#MLPv@m%K7@cPXs*z} zbI`~sG^^ArmcIznIscEMx1k-=bu1fo+!*9xGu!zT+MF!A{_oz07lpI5lLsWGAg4!WmBZ0ejNu6E+7}3}%%24Sn)IY~hnybTK!dNl5BAzX4xs2JM^D79 zluY}SUai$bSf3;P4#N5^Qu!=2eB#xIeV31!OnCK`__}^s-Uu;pG6y*Pg5gz7IovM$ zcB2}Ks_6<$l^4DKuI}bN{0YZ-7e(~3;N%l-8`{u|rq^jX#x_FdgVW=M;^lA@(Ax_` zBtN{fs6&44cD?+sVGs!Pq>7&=$FM8^!Hqwc9qz{S7@$y^@L#(f9Plua7TK&Kl=OPn zF7s0rq0kTx8_3VJi_Zl&MLumYe-v=@p znKj(!yOo(<)RP{&f${DldY^EoQwidthJ(jhzc(ZR+$sQ^ysB%X4CKdcSr(juLxb5f zEd2~s)X;O8(zuBzh|2JzuAvN$pI!b#2!9dp>qNS~-^OD$aD+9hq)Sy>dTFBG VK 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 Ns?Ri^mMJ3M{U7Ccf~^1m literal 0 HcmV?d00001 diff --git a/tools/re-capture/screen_match.py b/tools/re-capture/screen_match.py new file mode 100644 index 00000000..c6bcdf6e --- /dev/null +++ b/tools/re-capture/screen_match.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +"""Identify a LIVE grab by correlating it against committed oracle captures. + +Why not whole-image statistics (screen_id.py's green/white/mean)? Because the +class they have to reject is MOVIE FRAMES, and a movie frame can be anything. +Measured 2026-08-29: a frame of `ADV.wmv` containing a bright green laser beam +scored green=0.0018 white=0.086 mean=(53,67,76) -- numerically indistinguishable +from the title plate, and a probe built on those features tapped (A) into the +attract movie and then waited 120 s for a menu that was never coming. + +So match on CONTENT instead. Zero-normalised correlation against the committed +captures, over a small offset search, with the movie frames that fooled the +statistics kept as permanent negative controls. + +A live grab is the whole 1280x720 root: xenia's title bar and menu bar occupy +the top ~45 rows, and the game surface below them is 1279x675 -- the same size +as the committed captures, which is not a coincidence. + +Usage: + screen_match.py IMAGE [IMAGE ...] classify each + screen_match.py --control run the controls and exit non-zero on failure +""" +import os, sys +import numpy as np +from PIL import Image + +REPO = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +CAP = os.path.join(REPO, "docs", "re", "captures") +REFS = { + "title": "title-builds/live-title-press-a.png", + "menu": "title-builds/live-main-menu.png", +} +SURFACE_TOP = 45 # rows of xenia window chrome on a 1280x720 root +SEARCH = 8 # +/- px offset search, as the corpus does elsewhere +THRESH = 0.70 +FAST_DS = 4 # decimation for the live path (see below) + +# 🔴 The exact path costs 1503 ms PER FRAME, measured. A probe that ran it on +# every frame of an 8 fps x11grab drained the pipe at 0.64 fps, so the frames it +# classified were tens of seconds stale -- and the staleness GREW, which is how +# three "latencies" of 15.6 s, 20.3 s and 25.6 s were produced by a pipeline +# rather than by the game. Ordering survives a backlog; durations do not. +# `fast=True` decimates 4x and searches +/-2 decimated px, and is controlled +# below against the same 8 captures as the exact path. + + +def load(p): + return np.array(Image.open(p).convert("L"), dtype=np.float32) + + +def surface(a): + """Crop a grab to the game surface. A committed capture is passed through.""" + h, w = a.shape + if h == 720 and w == 1280: + return a[SURFACE_TOP:, :1279] + return a + + +def zncc(x, y): + x = x - x.mean(); y = y - y.mean() + d = np.sqrt((x * x).sum() * (y * y).sum()) + return float((x * y).sum() / d) if d else 0.0 + + +def best_corr(img, ref, fast=False): + """Max ZNCC over a small 2-D offset search.""" + if fast: + img = img[::FAST_DS, ::FAST_DS]; ref = ref[::FAST_DS, ::FAST_DS] + rng, step = 2, 1 + else: + rng, step = SEARCH, 2 + h = min(img.shape[0], ref.shape[0]); w = min(img.shape[1], ref.shape[1]) + best = -1.0 + for dy in range(-rng, rng + 1, step): + for dx in range(-rng, rng + 1, step): + ys0, ys1 = max(0, dy), min(h, h + dy) + yr0, yr1 = max(0, -dy), min(h, h - dy) + xs0, xs1 = max(0, dx), min(w, w + dx) + xr0, xr1 = max(0, -dx), min(w, w - dx) + c = zncc(img[ys0:ys1, xs0:xs1], ref[yr0:yr1, xr0:xr1]) + if c > best: + best = c + return best + + +_REF_CACHE = {} + + +def refs(): + if not _REF_CACHE: + for k, v in REFS.items(): + _REF_CACHE[k] = surface(load(os.path.join(CAP, v))) + return _REF_CACHE + + +def classify(a_gray, fast=False): + """Return (label, {name: corr}). label is 'title' | 'menu' | 'other'.""" + img = surface(a_gray) + scores = {k: best_corr(img, r, fast) for k, r in refs().items()} + k = max(scores, key=scores.get) + return (k if scores[k] >= THRESH else "other"), scores + + +def classify_array(rgb, fast=False): + g = (0.299 * rgb[:, :, 0] + 0.587 * rgb[:, :, 1] + 0.114 * rgb[:, :, 2]).astype(np.float32) + return classify(g, fast) + + +CONTROLS = [ + # (path, expected) -- positives from the committed corpus ... + (os.path.join(CAP, "title-builds/live-title-press-a.png"), "title"), + (os.path.join(CAP, "title-screen-oracle.png"), "title"), + (os.path.join(CAP, "title-builds/live-main-menu.png"), "menu"), + (os.path.join(CAP, "main-menu-oracle.png"), "menu"), + (os.path.join(CAP, "main-menu-reached.png"), "menu"), + # ... and the NEGATIVES. Movie frames are the class this oracle exists to + # reject, so they are COMMITTED fixtures, not scratch: an earlier version of + # this list pointed at two scratch grabs and a later run of the same probe + # overwrote one of them, turning a negative control into a title frame and + # failing the control for the wrong reason. + (os.path.join(CAP, "instrument-controls/movie-frame-attract-a.png"), "other"), + (os.path.join(CAP, "instrument-controls/movie-frame-attract-b.png"), "other"), + (os.path.join(CAP, "difficulty-screen.png"), "other"), +] + + +def control(): + import time as _t + bad = 0 + for fast in (False, True): + print(f"--- {'FAST (live path)' if fast else 'EXACT'} ---") + for p, exp in CONTROLS: + if not os.path.exists(p): + print(f" SKIP (missing) {os.path.basename(p)}"); continue + t = _t.time(); got, sc = classify(load(p), fast); ms = (_t.time() - t) * 1000 + ok = "ok " if got == exp else "FAIL" + if got != exp: + bad += 1 + print(f" {ok} {os.path.basename(p):<34} -> {got:<6} (exp {exp:<6}) " + + " ".join(f"{k}={v:+.3f}" for k, v in sc.items()) + + f" [{ms:.0f} ms]") + print(f"\n{'CONTROL PASSED' if not bad else f'CONTROL FAILED ({bad})'}") + return 1 if bad else 0 + + +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == "--control": + sys.exit(control()) + for p in sys.argv[1:]: + got, sc = classify(load(p)) + print(f"{p}: {got} " + " ".join(f"{k}={v:+.3f}" for k, v in sc.items())) From 4fa3099249854551b5f6b98f8197c3b9face36d8 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 11:50:32 +0000 Subject: [PATCH 006/495] re: the main menu's focus ring spins continuously -- period 2.18 s, measured Answers the port's ask: ptbtneff01 is ANIMATED while a button is focused, not drawn once and held. The existing page said 'the ring SPINS' from one frame at a large angle, which is equally consistent with a static draw at a fixed angle. No angle is quoted anywhere. The 360-bin angular estimator written for this FAILED its own control -- a synthetic 30 deg came back as 0 deg (peak 0.596) while 90/180/270 came back exactly -- so it was not used. What settles it needs no angle: total annulus brightness is conserved to 0.4 % while individual angular bins swing by 24, i.e. brightness moving AROUND the ring, which excludes a pulse. The temporal-std map is a clean annulus, falling to ~1 both inside and outside the stroke, which excludes positional jitter. Period from the profile's autocorrelation: eight evenly spaced peaks, mean 2.177 s over nine revolutions. Even spacing is the internal check a drifting instrument cannot pass. That is 120 units = 60 frames = 2.00 s at a true 30 Hz. Also measured, same run: the ring is the ONLY moving thing on the settled main menu -- temporal std is exactly 0.000 on every unfocused button, the labels and the footer. And the ring's centre, located from the std map at game (520.7, 339.7), matches the declared leaf offset's prediction of (521, 340). Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01KNR5Y79D1T4bBr6gJQaWFP --- .../focus-ring/main-menu-20s-mean.png | Bin 0 -> 670317 bytes .../focus-ring/ring-20s-mean-uniform.png | Bin 0 -> 19249 bytes .../ring-single-frames-4s-apart.png | Bin 0 -> 26919 bytes .../focus-ring/ring-temporal-std-annulus.png | Bin 0 -> 2978 bytes docs/re/data/focus-ring-period-corr.npy | Bin 0 -> 8744 bytes docs/re/focus-ring-spin-measured.md | 119 +++++++++++ tools/re-capture/focus_ring_probe.py | 159 +++++++++++++++ tools/re-capture/focus_ring_report.py | 109 ++++++++++ tools/re-capture/quad_rects.py | 191 ++++++++++++++++++ tools/re-capture/ring_angular.py | 138 +++++++++++++ tools/re-capture/ring_period.py | 105 ++++++++++ 11 files changed, 821 insertions(+) create mode 100644 docs/re/captures/focus-ring/main-menu-20s-mean.png create mode 100644 docs/re/captures/focus-ring/ring-20s-mean-uniform.png create mode 100644 docs/re/captures/focus-ring/ring-single-frames-4s-apart.png create mode 100644 docs/re/captures/focus-ring/ring-temporal-std-annulus.png create mode 100644 docs/re/data/focus-ring-period-corr.npy create mode 100644 docs/re/focus-ring-spin-measured.md create mode 100755 tools/re-capture/focus_ring_probe.py create mode 100644 tools/re-capture/focus_ring_report.py create mode 100755 tools/re-capture/quad_rects.py create mode 100644 tools/re-capture/ring_angular.py create mode 100644 tools/re-capture/ring_period.py diff --git a/docs/re/captures/focus-ring/main-menu-20s-mean.png b/docs/re/captures/focus-ring/main-menu-20s-mean.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc0200892f42d4ff37f95dd8ba1766c9d579873 GIT binary patch literal 670317 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

  1. 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⪙+2Y0Qme+%u?H*a(SMsrS$VJ!5^G7~t(y7yY{HdNHuGpHq`y z4%Y_W6Av+E0&zV$z7)kIP$MBz54P5W1jzOrKr1 zga-KHbn1l(K(@V6e8@M^OG;(tvCs*Z%z$i6<}mM+O@#9T*%vof&!$dW@b*LmiOk)4 z066Ev%QO~4E1p9XLNSV&TQLa4bFPRXCG4Y9D5Zc4rIB6G-NzU3(4j2{!~mkGTYHfZ zG1=;95xgUl>jvr)fl&|3lvOxKeABi=Mw;>b4ONj!q{%J-ck&k<-m0Ri!Ecj*)&eNS zq?A;mOHO_PNcOVah1Cj7-B-n9D^Ro?JxuaYF3`XZThSXplzM0NEVVAj`}OgCZzlm= zewK5lpmjOiIdxSj6pB!EA)5751WDFHYbqKZ8c-o39645)f^~CM$ki%B&a=)1h%OdV zO~E0_4sjj3lP493Yv|$X5h*#%(l0%I)q^x5RkB-VnGG9F(l;bwS078Cd=Z>h!$Vce zQeXd))&=C#PyQO$_hTl=#*j>}&{FQccli8QwH(Yk&+psgm;Ldlv=ac)I_AxE3`@xw zolHwfRLZd&-b%e6L8p??33{{k#Pw@yPY@A3pe!OD9B1Tf!lStKCrUGz(bma7#Uf<4rZ1J>HX0QD<`LIAPw)SK)csq~ZQFJhhJ9b_ zeT+H(%UWyib3eL(1Okbhi2w;G2L})Z38^@cm&8dCh^zbpIQCO2uDs78VJ3&Z7mXJ6{=f3w|YyFow$LPJaJhayP7-P=)|7-0d*;K~a z=U;Pc;81g7SJ5F z3z0r?_?;h1%*!GbGz00WBGUo{o^6)zngmZ;NrMLk$S^XEUi<=*T01?bz_Sdh)nc`n zRjad=gOx{fSAPqaSgY2no-Pes2Cz#tPfbj>5}ybaQQooLa&b}!59MRp0nquN^WCZu zC*yN*z%HvWmq&KRw=*Ssn3rLLp)~NsDY_tn}?q$Gna?y(mA{I zJIN%&H6_(4>EuRTTiwFVGv58yXRhbTr}b+tUTWJbw>Ld?Tvo|We?5DlC#L~0D{Ze{ zyzr?9T>SD>&-`e<3yLt_*VL;*Y@E#w)tQ0S3)XR2DO>7-GX z3=#K|G9`luh}tNXiKbO18FndOQL^Mw@*u5_C0sUg5PYjZ1;pJiG>xR)ngG?*yB0|q zE99KE{dqF5A#Oty=G+lPYDt)mjoE7ahP#Z-M`VrwWk8z0aY_&(6i5mwj*^+W>(!N& zX8#UF1x;me(3I|RHJF8%XAP0Mt9(>1CFK>8l>!q_v_pyj$ClP%5wT`K)NMAv0*9*) zi}q1sgAR^THxU_Y!IKDE*=?3&>{x)C+~By4gh_h{JBsyc{0(3eTh|NnB1NLVmJXid zT8%AKe|_ajv{?S(*>jt)!X}I@k8o~obWER+j%D++zslT^zB;w=9t&Y(p;4Xaxx{bn zwsUboEpmXl9Wr(s3O6>C9^=sdLknMTo%HkUy#~3qFZ6tYMfF`Z`1Ej=SA)gJLeMbl zETd{o9C3ZmqhZY`%~ZcEk9eD^v3trTBzWiV9{m*l2H^KGV@QZfS(xmW5L2adM|>wRoGjlj%Nz6p?lVr(8^VT+un zI+NLReJK)az`E*d4wdiGA+B>mtJRY7s9FG|oF$DIcH{nq)jAA&n*oJYH+8@W2sC6R z9mXqw#CR`?x3 z>!dFhMp`3a!BWKmnJ9zgk$KG5pOIm2X2HEhfl0Lm~C>lPmi^1-1iqi5y}gI^SElw>kqB`&W- z)K?fPq&i!Q4eq07>X4tNGqgdgIztGGA(721gXF#E21i^0x_QoA`*M)yz=*c6o_kPd zG2p-Cl8UYol%qgSiq^O9t8Ld@K(iYn@I< z^$8c|r#yIaSB^Ma5Ou2dTFbrfILjr7y(}*2#t2uE?qY=I;#cv!;*_Xnh!Bo- zyLy)z&r7SuhCvuD>S#MRO?ujhU;gFX4!7LVZWe@1RS+451SldxF*MXeYc|>T@b^0w z$%iNB&s$U{U?3zch^Ow~^9Nn}bn)Tm@4EEu(rta9>^+{lJ=WCcy#~xcLIz2D09ISM zx#u+CCw{RNZw1y%Vs-OVy;-?X;=~FhX8pXa)QXcY%SyC(2xU9iU7TY$L(Cc~uRtUc zhGFpJKr5&Qs}up!O6UjJQE^V1;W9`M%Z`{riZoxB)BglU8VTvZB*7g>32DRoRA;S4 z%N*TFxj8Nfx@5v&?HvP{;^1WuHYCww8|z zzOjg`G^C~*lUSq;uO~qdyQGIAiYsOb9znn!713y0(}z>zGtKGLOQ#AMcvA!b?IcVY zS-&Sda;qe=1^8GWVZ@8rJVUFU)B>$Lx3xB3>n(Fe6qbvvNnB*&!h=>EdPUM>2dyCF zx$L@NR#B7-uBYOpQi9sa0`$hnYM&a=^HDd~2K24F#q7kY9TpU}9`ghVul0FFXwHSa zMLLN_#IkAs00fpIMgSv30MgLNJIOMbwuB5^n1a*ZxiUFJ6;`aOMX+n2X}IuYX3*Ni zr2wXNwpsx| zlE1LU$A(wJ!!l7T#0_dfQLRM)8c3#EXKH5Kg|UF#Ng*In zrbqa8t;G!kX3>^rsUaYy9tUL2THz@9cfnD(CtC_%(7tJyQq!?8e(C$%0sZ(rUI*K1$FY|XG#LI3^&lC<<5Ie8JKo$Ulh09 z2P#s4cL?(k3Lyr@&UV1Fkut!nmD@Da(zxe}r2>tdx*afq308Z~zv%=L+JJoBhyw}A zQzxrOEeBX>dTG#D^JE_|=)>uVJ^OVzR&t&8@RJRR(w@Ed!t1{a z-D_zyh4cuxE2cg3F0isCHC<`dPW5d6*;E^xa)HiTdKnjMnWWw_Yx@5QZ`(@CcE$p> zto-x|wjI%v0oX{zPxiaNnvuw2?qhH#hgq%ju}+_yb?5ALYk}ZX9H*0(`#_s1>I9wr zG8diDg3nI7v2g7sMMm)9<~)J0Cjpcs!(N6x%<6Qn^I?@#9oF7E%@*}VGI z?#^&Q-GehLwiqhgacI-kcS^UcgmJq|dtsw^M%6lL$*TQ$uj%mt)LN&vP2ySQN4@`Z zo_zlMQxoe~+v%kzM8V!`L_RH%FcQ_0M*K#Izvnyc;%+;??D;`^_SZE5@*v@Lf8*bk z)p-N1#_eV8(_$fJpXe|Qg}_R}5TMG!2)XnHR@2BeZIL3=2^j!uoDago@=#NEXRRLmu}z@5#(0q=@V( zgrk|bXDJ47879|yynQ6ktUtX+;SYDx3AO+xvVNRgpW;7KhmMMGrRiDW2gY7fe zd%wtheF+4;?#t7<&a++%T{Ao%~*8)smB{GVP?7$ z!)4_YxVYX6=QnHcrxkAs2(*3$8OwfoR;*$lnXXSPYO5Iu;}V5z2pdoH7#I|-IP0o~ zD`@E8jQ%EKJppE$*1H-h&0YYk)z{WY$H!g^+-+AkUTlyxV*`N2XK@lac0TMr!L|8$ z%vE0pJ@UdQzUe50!y30t(Z+@eI=Z_b0;@(6YzP_vXsn>XGFz#LaAnYy=j4$J?z{BB ziryX9GtFRH-8vV$qN#dlKJZ3un)6y`D!@z{+;s_OH7&nGHG-GDGOC3ZOjlc-glJVY zkwhflQO%|ZKwR&3`;&P5Ld%|qw936HK^+Uq3AmCXk|0)Vty)tO%AioF+2L+Jl==8p zbT7lMR!OxDIiUp_CI~BKs`CNv3-W?P5m2M%(D!C=Cwa^7H8q%j_JB!MvsxAOfv;_e z!r(zHu>#F1Il#?q<`_9@L~B{#Hk(-_60_H4)9xS#%+aJ_6-40t`L0@Pyo(dQb13U` zzN}&P%bJHdEUH0XXaWgGB}HVsqKsPW> zefUnDUau}&wc+BP>gI3BlCLFSGwqo2s^tO!YSHqj^BuH+VA`eY&jV7AA44ni9!!Rr z`I_m9X^g_o@d{69n%sZThU#c_ax5#R9SqRI;j96{T|-&3}J?r`g1i^Wx-vXi)Z)Rg;(45>vCjt6ZQ6% zt@75tb9)inToa4xyKBM_#_Ia)-QQ7QCq~*7M#5DUvM>09J=kw1*(fu5rtrXw~IqVlYrV-)5lKS2Q=1*Y(X7KDs95yN=SWvqbDWF6z{(7u|Y7 zH2J@MUH^x$7E3o9ClHj3G{Q~Ww(yPEH3pbQ9I#|bN%9_PNNJQ|FKG}8WrP*ydo6Us z0GL)LbaW+{5iX+nLar{>8OYkQh)saf1t$ZD#0-Jw@%eK}njx7X(5KjPNKvg;mua&){WdJv}J` zEM4^PG%)y_GetFxG!PfZ12E64n!zv)Aw%QxZ@`ZK%h>i01+=rlGhO^wErJ&oIYqc0a z>rr{$ece28b9kF8tobfh8fWS0`ifBnXJ+ z=r>&^Gvq2#a)gO)ZsevVeooqsiQzi$a{t_JF@dSuZHzSaWMNM=j|j|&!UGJYg$B4s z7;R3yJedF~G+d)&!kZdJD9QC`Pjvwhi<|}~U2frz@bE}VJ-N}`I%aAc1>0{8gGT&IF~IXz4G>8HO;v^wAnFXlaaP535+fw? zX$5StivnuOJIUE9$OnNz66$2CisNG8 zGBl28z63i3Xq2P}p7?Ur#tu3yvhZTHuZ{aG`0%U$`b%x=`)xmXoJwFiM43|#*J^co z^Y!`dS4e5qH&!>A0?1dN9bbK)q~Y-KSIWb8bb1}sb-Ap!;Ylry%rf4}@Pc_4fjtYE zQ=2C(cRJsNHxKZXqM67wr&!t zMa!h~!Rln{b#ady_xQT0Ko}FTbqilwY@SJVsUO6pv)ewOaiaLt%G66)TPt0UG=)7<(xd(7mzgr9#&?Oh3T}}IClh{y!Xk;{q#S4 zs-v};n}5vaV47^uAS-a?_i1)q%eH+kNxEn1>h@_*#4@csE-M4b;u$`tvrjjWNrvlu z^#M}WDOn@;B5jz^oSWPYPm!MuF1lqgcUMcfTKhC$~_ma$UkwW%ux+Y`myBguO2tr;xXCsJmIY|ji z)dqg7qt~7@5m$Ewo~#)1`jfl20TXL)c+;D@sNfd}*Hxg`?}`SmcwhfD>`G|L5Utm7 ziFGJV@ahs|=h0`}WDSIdldhkTtllu&%xt)?-S|X55usg@%+S;Mx(x-<4@Cl7E`uwj zzBSAtg(*ZrihM<*^kF0k4i4iC0>~r`*(SUaE?4 z(?RyKPqYpQybJ&(F?NX1n`wrG#_v69$%mZu&WyuYdDa6l(eGf z1BdU|WrX*>s^HJ+eA%$i_P;6A2t!htzF=&(@wuV3-u3%gF zX%Wt6HgSs)xVO@N6)R$NN&98nzX^n)EEibFhd@+u_rJ1#1+zNcPapj}&=+v03Up6v;iD?Jfc}-ySWI({6I^FB>6V){UGD$Tp zDECZPR_Ahj1FMjMHp0}@fx#lJH+EhWgRppAXx4Mf86Lwy z9`DheWN<&32e_%5n7t6j(aMA8+?|j`&)j4hnXY8GV&0#rxV?M6p;YTp=gI29%B=Nh zwxK*G{iF@$OxiAFkVP{j%Pp)A5Uwwyui7 zurKC4D0RBm`RzvIds2OScaP4F3#>f1@PnoKm#>a&x!&l7Nwtln5v3fq(yq5ePMyI_ zYb^%=Rwk>{YPW~1w#;*1BJ2KdKKGUHk;&D{Y(p`}<0;1|Nq1440-6DwtM+?BUjiG* zmUWp`12J{e;CCK8`)X}lo?NpT*ykSDb)Ifi3*P*6jQ8d}>!+Wo#J2s6^}2ZCncoGy zy3njk=bzAUpZIpM9j!kbxU$tYenP*E%Qh3WzH&8X-H;LF&(2ciPnx^hL?kJaavHCg zvN26%vT~s7pZ(GCz{mt$J*hRLB~|uJ&r8j2Q?-yPHX*CYb}}FhNCRbHIWDomrs@VD zb)b%9%#sF410<0m%%G(4iX2pndqo%`hv)XPxlo+nHL=D>_i?$1X*7~dzRPGvhMd#{ zezO(aj4R9#M{NF2HDjpR(dJ}Le2E?|eh)a@0KyE%SPvvEGW2LrC`8Naqu6y(+wjrW!mbTAD6ZAv z8JM=QLdII!@&)f&Tkvebw;;jV3}GG_yN=xMo1*Ov5<;R4_+~E~79pf{CDN*GX;rXC zwx!q@V&ARL9|RyYQfw96$mXdr!c5h~8I}Yi=6a6K>CZykBcgXXe|Duotwf-mhIV9D z%|9DGcE8ze6m0}zMj8^Hr@C8F63j!hN5qoRT2TuC5s_3SWjJPDchp<2;pG1Q3M5K$ zu-OO#@Xp3R33Y~mc_(SKwvSZZqm|5p#)xE)W)f)1eW&<5dE|?ETnkAdv+oku+=K}t zA{i|N#4%~e4!{d2UDXpw9@^)*zLLi9qo%=O0x8L~TAd^f6frGi0@bv3M*>~TY@qwy z=z$=!?hOtpKe7s?!aU8`Ld-LS-WY2kgEh*DyA%{Kg`SV*sq)l1qfT1gU13%qsY!;N z)yZmg*PoTyJgi%Dvod(oJqcQ%3X(EJ9Z@*IftceESOO~@uB!RIUE*3HjjhA1PS$mg zIy9!iV5l?L#M)rgBr|1X9w<5OUrEYlI(_`lpmnj4b#0JI##edw(oCmMzM}J+s9DW( ztc3M#{)>Xbbd`3mykM`D8CGD5z$Z^Y@{;molJS;ll=7(M-pZi?VvWq#GF(SucN(pF zX{gD}S(tcx5Fm(3NtAIrIzj<3Hk~lu=*13}_BPJdF#f~f60i&2@ir`rTx8X(Sbb~- zu9VIeH$Z(2N+WKvc-6{V-b7h0K`BkPKRdSC;Cd;v_Q|kk^8ZG!r?^d~4Sn66;a2C+ zc@Sc_FlJ6sQ(mSla)dnvA(}F0yr}ht>!{8Lq7so!+j3J^M2kPGx69 zbNM(QSDyERfMv?iu6sh2c}_{_QcL5$Er(~h#DyMHswuqiFQ7Gm-MtLDb$Psx;Bx=w zMeD=5o!Mwrb;9AT&PQ0Wa#&h;;^SL1guZj6^N}VkHF+fzfQBK+)oNbc-KXPoX}oy$ z7oBZCdvw;`nzz<`Le8R{56;<>+hbbCO>v?z^U~+%Teu=V@4GaAHIGX#vp`y)&|kGMq|j5VbD4YXpURj~)H{LI8bD`b za6{9kg}l6dD2SSe*~@;Qr=v*bvI{^EiDKESc!W!Y4CKrZyBL{!rdnq+q@1iVNT&%v zYJjlQgQ^IDV7E05Zr`Vg=tlrTiS(>yo1j~XFGd`2R8l8Pb)}K1eMO!9FZez6ahB3L7W*Nuz z{=Pubf_*I%3um`2mzyA&87U@ewM#0n08960_z1W#SHlKG(o(GBZdf;y8bu%cjIM&Z zYOSgVsfi96FNyHTXIIGF_)`F;VTZIctci2y*9HJ0juhQ-5$FU=vRa{9wE~!#qsoJU zEni?_uID;&Xu zBj?aeG0g_3s+lDq0(NROA=A*P3SeehAsKW75t*_@?(gdVi_C{6VA<;HBBU)%HnbUc zQr)f;Mn<;`u7|{ucbcCDrpz=V4NPOLbA9-@K76Z)$OE-dSbXgZ;V6$DH51p-1c^OfX1WMCkG z(zL3Zn;}|`S{|(y=xjQh7SkE9W=n12C3(73VnCh}sV`FCGo9iIU1RBf|NX+<|M?y3 z_wnqf?brBU2wHSsx@5_F=27RPm4{U#k2TwRTbA!+nQ?5$;d7T6a>I0ezK_y;z0E&x zDq64!&9e0Hr1RFfG9e;q2htZ)bHrN5ererkyTW;BGjA_Ky}@U`Mexs7<|e*&T#(bv zw;7v|z1$=wWCD_M21U{!X@nJHEB3nynX}Ems{!ePg)L`J2lQ-+-*qfjw8eC^S`CXY z{;9*drquNZY;Sq)?*8+MFu3{fjt5+L4WGX03EA~iKObvi>IHqc(@05487cXPObe@Im zhq~X<3^XqtCLc42-;}lwv_b^cD731OL=m&ZOh|$u3gc;G2WAnr zW}`2fP&M7!8i6D})wZZdi(LufKH(bdi;+hSA8i-b}!9L=i~J8FCdL= zf!Zpg7=~)ooy!0%DZOcH8{*kMkW70HHzFgX(Sem!4nkN06D@&`nOvd8lu?CS5-2iU zW4Xryd9GEyAO{GWS)>3ABM|_t5TOiU4qFufkJr%2>aoRUx_!h^C*2zFMf`*tF{gbJ zAqFs;Rhu8M6pY29LNAA_yB34g=$i$h=n7m9Kj@-!s0-l2$H`0r%`6@Jn&Q>Qqesc20=A3)CnA+5he&&QM>-OstUA)K?PFi&OoHH4IqvM>j z?_b5^nb}!0Yji1Q!w)bywR08gQVWAoYz4vh zd~F*mJGsubZ##PePrun&<&US1_gUtb7ueYw*B1s{=yJib?)s{;)xBpO>l01710nQe z*-Xt@V|>x9c!2W=t-z$q+b*IUpLdhJ58(pZ;@+O!=tRGj^$ON#=6Sq^$eoi6T0`Tyrz?TaXgjS5mXgStgeK` z^I$>>5?}nSIiKyQ`>}bQ8N!MqwA^*m5xv)O2cNfSH6xOjn^LD9nqJ% z)BD@9V!9_Eow(ZSY6EBFms$I`t!dYa2{wD?(-KzGKSKhh zs8D$6j#hcQttBrq6gj0HQ|eKUW}b-eop0Vk6Ul0DP~}x;;qj3S@H?LVA7R=yBD8D&i@z1RxF==VHD`TwARogh-$ggb9X* z6gm&XZw^0{@XBMsUa<4|I7Mt6tPZHWLdgsBu6vEXl7!oSc!h2 zFo}>>Cjfc8DRKy+AxSYAjEMlq6iE0&t%WHQ$+U*$bWLz#&F8k)6=p;OX}9%SYLw08 z8HofI$)gN=5Sm7vADZD6fH5VJ%rwe)%`^adeEmx@TyHtGcF^gSz1&V<;x;Z2ig57R zhxb&tiY4r%Yqc|(U<1({ssVIVp{{B&HhXXvGk{)U!Lxi#NkVp!Nu~Rpskn9$-6GR^l5&})`0CbXP3W^oc+YZPnyI_zpn?gaoAX6gl}HST4z1J zX#*JSwLf4r{j2E4je+H?Eho)5(?k4EKC88LVeU_-wOi1aD_R0!pcM2u?vHA7P$vT* z$#gQM)oFzhhf^!dxzWWInd?+MIoTEOd#oMmO`4Ddkvv|}vvgcewUw{n;<9sUzv}XN z7@vQm3?5=?FlcE}CAN7MSD)R|9FE^cAAcq5)87CJ76@ALiZ|8-TvtDm5$>DTk_csPCO@kS{uy0Nm$)@*e4PK}}bH%ha zZ(BI@(y`P1b^f8PlkgX{U$w57N-IH}oN*=?OeZT7OzV8m>Cp712=Q$37w()CQd<(N zQ6loWkW>kC^{GI8m_ z%*-mPhSU*CZv|_>l^I;B3y~6`>1#_2?*DJ0)C5!`z^75*lU-=)Q$=)=xfsZsiof1U zY?06GJPTdp?c%tv^+lR#XI9YV2G0z3=QEbLyN!>!tFk~;xLu2*;$nAGmiv2MCGZ)= zVxl~?*7cD@M9-lGy>)1=)jsU(*&+$K2SKcf!CD00Z~+g?_ZY&IE|S61OIL&A zn?b6Gz=I&xee`hp+B|O_-r&)##mr1x{R_jHN9Ph~zDP4IMh8#o;WH7{5EMDw$crc( z*l)F{Dw*Ip`E8U5W%Z?NrsmmFu5}Y+nOO&s!J-X};9V%H0cv%rY~->RJ!enB2%I1- zseyHNH8W}sdyYVJ_5#WdQ%`q@J8+&jrXS6qjDQ%@R4XR6#MF|f)BvLxHR5i(8Ax;> z>3ETu)yXHxXUqU2A;RqNQBWW?SwP#QLc}NydO90GtuO&}fo&H9l$MR!P=W+zRukPJ ztOXR2s!Cv{iGd0=6+mM@S(SXn%sP1m<^nJBoHHSmtS~DDm?$FzP&M-saZdOewwb#M zEqd*QEo>uL(Uus5)7=4@tx?ns5mWC#|L#jC+~(`(GYX*2I^DytUH0MLwgw~G-g_?Q zdGtc23`_%Dx3?Npu>vU8m_}^4Zme6UKuYoox?bkjbha`B#sJFly7X-^n7Y%S9D5cC zydtzS0DPUa*=w_dhQqV`#!aC+5WJuJuU2Gtg}y|jGo1L`~wVUNK| z$X_3J_Tl0M+=`3b{_3C3wfc4AyBYe)Cv49@CwXth>$59Q8r$E)?bm+m`NivJJ^5=F z|GVZA;B#bz0PB3Pa=-L(Ej%#XiRC7w(jtKwL8g(Cp+&Vsh|acsD;bK-86iP3cs?xenCA5*r{RfDJ>gwT z$J-XIUFP@MM{kt&wWzq37%%QWoXs?srTBFFR!>+7yBi^O^()%IE|0BG4lNs)@Y;#D zxwupC*orIu?Q-zRanbSnj$=JKjTv-|hgF!Rcgoi=2zc3#1SY~@igGZWtOJ(9B?sy0 z23-m{^%a=GYw#>-e$|+O$OyG{8$H}Z4YaWRZ>0L>heKZi@pe-KXS!?GB`t|WT%L{l z$w9a+SlF^58i!<81)^WDOaFkF$drNEAy_-{c-3!I+UKP<#+ zBY9xaTbG}=(FPko_Imgw1kvrTL-XD=dC8WO>-V}BXszH`6G@3S0qeU~d8z9zteV&S z?k%Yv{jyl$T=!+6+wD(p0Mrr1T}JIYy?aO2>o|U0B)0XR?x1Kh>yy>xI=+XwlNWyF zrEd%;k7v0Gktn@BumK4$HG%ac2mzELN|>sFF5`y?s=#6;Op$INLNilo(xvO1s|93; zV9T(`xDwt+q!s-0hkTawb+pZNi)@QG^t?rFb%gc!9WpmgeU+jM~a9HQH<16 z?p+dQ#)=k1j7(b!jZXCHO+I=lOlm2)?F?{@KD*6ZQi@$kk>vSh0aPT?>Z$s$Q@tpd zYtjUQ5P3-{6600cA=N9#WazW4ZPPgEN(1tk&8{R<^3DKNB>|IGTG^qAe8_#drlv|Y z^~B&Bk(q(olBC+=^t!G6`^}Ej z*8OEkuAj1YPpncJA=RqdY-T7&hn^q>_)a*8Op};<)r_T<%5d`M3&@uiFX>o*AIF^+}WVq@auGFUYF0PBPH>m;C3Q2+P zQ71!n0WzSEnIU3uQ@F+Cy4kd-L2*GMZJpbEZyM|=?eP?elQHG#HR~$wwhl&EQ|wOn zE>getSX-?mz*N1UmjwaY-gAPJ6Rcz7dc4%;=S9ucac(hLKjic+CpVs5u&}=KMsIFD zyXS1W&f0SMNl%`!kR2|J%t{Ko%!t?&EhnWZmTTH;nd{+`rUdnVKH>R)-{ZY5&f$Ui zbVp<1=b>K96+Gw1t1&ZZg$$BLNPNzVBVQrhdxF^>{b3{SZ7+=<2%heKH5ww1GO>S0CSp94p%Im5TLZDiFn|{riLfC<_WO>L1P14Px zeJcgVqtlpZz}h{#@VRw=Y#VXoz9zI0ULC7}G%8RLz&5KsSRZ-cL}%ax-8UZWBSp)M zF)We*6&TGyO|AJQnlUTtNP9UQfTA$d3ai>)9fd<H#$P!h<%gqF*1ez^b5+4CLQZ}5Okhc@h{x*0DTH=mD6wE-=mIFvgiu zwb|a1_N>^2L=&6o1U+_{7E(Ce&|p?Q8_~=2fQ-%PdFCgfDDJSSo(WvTFs;QXG~b4V z48#Ce+85NAMm>Ff(KTU>2q5&RF|25rH3h$St(j|1gc+JGgU}TPHo0XjbeZ*bbgIi$ zsM>{NE7Gio!fKRySpw+=L3X#duSenJRlM-&(%04VF8}gW7wqiEOIMz#(0t;u_j=>6 z*720=`pgKf+&>HcRC%d9x16sd<5xPGx_&Bo}7u*b2c(|(|$jN9<^HP zEp&vPSz#+WtbJl@t%QUriLh+3P>W+NV!ab=Es&kJ1B>vzkgaace?}c!81TwRZRSZo zTFqu?t<%Bk5muUC%T{Uhmzoo)Dep09^{5lbWL5*ne!XIrJ3IA>(FjMJ5$lrTn_0J$ zf7`eBpWpX9tV>n@{Em~|csg*cdgO|TFVPpBBA*|fFRm8VdeTES*~qv{3pN)T3;_qd z-FTNea-ls0)=X&GK|NtFdbHV=ZP)aG`Nnui)B=YmF?C+Zz@W;I#FQF{ifh(F!e~?@ zQq;s?U!p!f>VE>-%7fPkgeI)!7$=bv;bn`6sQ=jbob~)JfLuOD2O~>Y8afEA!Ynqe z0#?I^9IC<)cM%Y6{v2rzUW?IVhHLC@cxGrz=sHn|G78XawhFB+glm8#q+;dnwUb}lnH+Qc{ z=wexICY~lI*%Gqor!_1pw#*uRk9ct>kqk(by9#u1V{1d~t|bi8RubllzgX<6&Rtr9 zAfxtgWQR6m2l{$YzV{^n0RR9=L_t)Jvs{T<-q4mIbjfdvZbo3sS#RU+oXf1E_i;U4 zp(=!C(^y?o_CyGwh)^IodC@Y-t#Fdj^+tCJSv5pttiX(}?5IMMRzo#~NDD~bxLmLN(GXY1~` zU}PSVJ2Pc1lNU6Cd#g#`YXHCm+LCU%ddI3ET^j3K#)7!@XesL##M5kbOZE-q?*$NT0-PM-Bwy(Xl&ID+HX@!FZ zGX(;U&ZgSXD3e9)9EWkvjX>#U8)=Qq;b>p~P^~(%Zd?x@TYiFH-OO9DJeo+^=ZDKb zt0`MerMHDoi8sD6R}go${WVx^CuA{ttLU4x=z20=jV?#dj;_O-H;e13Gfy0!TBf~x zLm+v)&;9Rx<*(?tDC|CaZJ*XBZoPbZStOk_uS8q~K?Y=e0X3Z;d~dF#=kvY!^kLgC z-2TMv3fj(ow!S7V?)(c!M{ed4skN4kto8GJJ6NOnPT91gOpt1(wkVm-ik#fkmL9on zz^Vs4?JiEbd!hZCCT%0uyf3P-syerl1HoKZOzzS?U#ln2zu&6WLmT*Ys@wS!Txn@w zeUyce!I<}X|G^48V8c{?H4d(q^6Kg>+mmhW z+3GTn%!~XmcTgg{*{kI)JyN>WZBG#@W`NcJ0x_?FpG70&ol}ac7#rd7@W)@(9}|M>2fAFf}hmY{{tZNU>_5N1iva%<>W^5?(tPVOptG zV5&uHZL58|B3n6!6;XF)eio;&QWz=Y_j-#u*|ewI8}|!%BYiz(~)x1b_r_1`Ccq$_HSE<(`OT!3A~X(p?<*qyWn7$&!mNXkqD#n-=UbhVbrw3@2H!S9Hc zW)E{!U;WqiPKFiJX#=9}YpdEVm4qZ=Gc{6RZ1_V7R0!1ZeyJ2MpCnF^%oHZ39+}d} zav1X1LZB7ZN%4RRRA6e3d;k?F?LSw7b&Pc8<-eti&_E_40#(q-SChVlaD;m=1!Cp_ zJf@lim>HCc0dZE2gfR_~DDK$%q&WhU?=&r_YBA2b?Be!TqlI@`nt==Ep#jSZYzll3 zm{V76Uj^-3TSAOmHFUf(NfgsMm$196-}l@a6upzVm7%A-d`VPWh@mf32`DVU%L4>T zoFqvj@(2%1(3vpGh~(KQ3X&WUM8qE$ySvHB-aBcL1S^PjUpyP2CjWOU;hW=%E%&Up z-bJbJT$*2g+n(tZ02hu^QfFr;xk<@BeTcQj>*BGuxGO>>Y_nQoQn)avOU*ie;kjmU z-i~J;(q&3}{`%g;U#;Ukl#nM{vHARt?q52+x}{lbo2Ab!BgF{ z+ZH={!F!L-GmG?WV6x;r7=|djr~seH{ikY=J^8}3P%Qt^BCf_vXPBcYm}xH&*&FIZ zuq~W$+94XXJ@-9F>b!$KRgwFT>Ly)>DwQlxoLgT(%=&s`L4I0T)bUfrw_VBh`Op5G7|uV zvw{)rL(nytK58SUPRCKZVT3w6h2SaSfjY92t} z9NNFFI@6cg`;XR|b!`Xc68TgpY(n)4K%GxGl8rUfRRsLUc+vy6E2D7Zba;l z2#ss+cN@RQ)GhWeYv$?@=xD*h)!lB=sGc@=hk)*?^+;LOS^|S64F;k@OdvF^s;Z%t z7QjSCgNAFDJ%Qge?OTZ-UwZ^R2iW@* zLR-ud3DxT1j{;H8Uy$Us5(C0I6P_9i!eODebROap7v`02k@4SEVGW-aD`nMIGaj#M zk8*E=nOW6ZY%TzpWm&3=7OIezICdc%>-@V#bWTs_zOdrs^(d^Wbq+t!h@R&RS=!mA-VmqF&xf z%1jwa+8*1y_KfqXsX>d?T6IP#1~0DTYF=`nU#msSq;;}+G88YJNI}P76URtQnI8Rl6D&0fea?eqegHFz4&U- zleBB=z|B=HZzAGQJXRcC<7HS6$rj;^)X%%oEwvBbz9#;Avpk}i-ojoNW0FTnkUZuD z$)3&`4qCII-;y91DJ9cU1R~kQ%`{w*7dM%)8F8Al;0go0v{iLOm=hXPGgX7Cvr7#y zvsSzv5oKy>ri2%Y5_6aQ!MVLL%ro9UbrE=k?gDI{S|Ms&j|5?*&79F@>Yn^8J z*YG;lt{-;M<>c>ry>|B9m8kx3uGG=qF1yrVzoUjPSHz*M;8nZ0w|cO801T4J0Tig) zFi6Q@ZY*6K{<;-jo?!~fr>{DBzuC%Zbh&NM9z6TH+SEKb*~A#OGn)xHOCi>ajb6Xa zm!+%%i@5r$;mla_5WC-E5zyAM8rXh%FAwWQIsAfH``(i7rVr0uaY_3BloIu?*O3i5>-eblxB{k``UVg**Mp!;G z+7?`em)^PVK%-6UbSivnB;07)Hh+SdiBVmY=}YnnIt5_uxp-oYZy&NuPfOqw2aR;c zns}xJ>8@Zsfh&M@)-Ay}lV*Gbw($5*w7LgvHXS%6ScTU4{+mo+PP-d3 zMV*^tVSTTyhp9LF$<@>e%JRi$`P6s1>c+)Qd(wq>Qk~O>JblBOZ#DiMUV1kn3yh{3 zE{+tUgbaHpo#wv%dA2$=J(#Zw&`}m-_iDWTOs@iR zHVWLVx(g$4X`f%Xa_uZ?v}KVjJgq>qmg&tmP-m~o;gS9B4vM|fWeydf01g@IQGzgF zxcyADDh91(1oe)PEvA>YEL64@v2~!|B~6+{)0zGD#ORmTM5V!m>2UXLn-9iJA*yEz z&Vr;KfGISsR*H=K>sMcbM_M99DNZ3sVKTO)-$;9wMGW;MX9+sQvQ)U*I!^Y(?i@hkASn zp)d_>&Z16l&K7&r-ttxG+N7Bh;(EKzhdSMthd1T$rcM(|aazqh*kH)xFznLqR)#A{ z+12J)b6%)5yq>apbHfPt26-a8R@0*8NcS896k!@AjZr+-y#UidEWeJmQe=1i3T|id z3Dv4~wsO>R)H17wU`R@Nl<_L%y`+IDc{c8oRF6G~RkaqYQ!T{_K1C#tl18LV5~f;; zmd83h==7*stQ50}G92$-*XdqFQr_p?P2OMU@mhwxNCIHB>U_}op~?Y5D->1F5=PD( zuF`nLv}4W&n$~)}mxtGY?Z%rjJ))LKf@s=rTMg@ZZG3RUf-Y&lPHly7-)|QI7EZ|( zVetV%@LvNHwc5kSUj>YkL=r`W$+V_CLNa%Wlv-xVgN1D_klfXbX}tdMdsE(ZiYH87 z)z{-2O?g;P_>~96esCcs~OxaSxbF*^Ywao z3yN7)5i7}5jMSPV$>fZLTbQaq^7X4P$*@-~aKHjpTlCl-t!lBw zE!1z{{LRv8+TGSmFc+E^)P<8CHFM%hL35%kBBJTZ1q-Q+X7HkB3+qh{&Is%HWBwR6 zw+++u_FFpN1D-rzTLM6_<0pVgzGmLR)anHDLi7z*Z4r@;NPrnZEe0}Q?OuHeVaeE% z%56iJPhGOGRoB*=Y58rnF}c0&DR)jkPHdwF(`vPJ%1XktYMJ8=5pj*?`cl&c(qjGG z_BR?6;aW>KeVk5`6IUECTC<+w^}QE`@3qK${?m4#{{QCaeR&^&ydU3PH@SQWyCD&X z^aEu``wvL5dL+=o`r5o(vy?u6eCkO!m9Det49KSJ&^wP438k^3&8dw7cJjA<>(m@A&$_GGJ;w_e_;{Y59wYc50=%6rLTwjd;*IcMr^*<9E$VdLoO87@`{=|s&; z3r_-6{GWHsAA`THeZL@(AZl9YyKj_FiAPrH`kFt^R-V z$N)dxzIr{y?>zdwwycNsw6clu?fYUK3>&W@N@Bpwnw7D4&_cdQ3CNOn@uTY>wM=*4 zG%GFQ$Tt17NX}>qz?#-C1IUo+FAO2kwBK&jKkfAs>!9(%)svRno8Z_#G(e6tN|}oc z26N}8W7arGkH=)TMHr$@h@5vOBbm$N zTX7&<5wXS$m|e67fF6b*Y+>msa&g%Kb#1lMJh@jO+9+icU6zZ{1RCptlq-;37Y5jH zza$O&wA+Um$q40zL9H@0?R6NfVx#>oA_WOUV$OMYov&YwFFre5f0*`rLTZ`n?!F%H z4JMK~>>@UG5oJyypZ#2O{L-kZP=_mXco>}?%fp-L?xXqPqxs=YnGZHk2G_24X}BJ* zJ{(?rHt%1^u=6l@YfCmL{>o^3^75b>UNg2F>+w;iN7D%)WRPJm;}ugD89bBROi9W6 zTau_=n5Sx;ZJz4P*@WLoNctjD`@|E8ulbvjfYiGdvF;X#X}Va)rR@%qEz=2gCWk%lWuhMCo= z9`DQJTO8gfdWr-oS%xuPz06l1r2VZ7dx~hC%j2Eoy_I850|Bj5XfUTT)dw$2KIM(Xb%JUIk-%KW^oupCA(aJ+el1m1v zH;${#c(EO;8_s{a*qE~;d%f~ccbsek_R+#Ja;IeSyb;}Mi#F11Usj=go6Fwavi|JN zxs`&nx}a|%XQIw{5)kHFaSxI?b`QZC_?8jCd8+(0^&>d51KKi;GF;1eZDp?0U7*-M zr{`>%xct!Ji#kdN2pE}6>-_c`fDJbvitHBqC7#$6cIlrBSGU}!^JcCewy3-BNekX* zSFt^EHONizB4UsORk8uDdUTLyMJ|o(7GHmoswK1TFz!R%cUX6oG8UNDv||Kj^7deHQc?4L!TkMJwy3GB27SA<{zt5!PBJ z)fw7AK6@H-_H(dz8H0;pDMEvzXNe>2YmScOjXU;EK#bv6KY~ zT8))R7O*ZxaU{7RCfre5gr>^yX1A^Fj@BkZS49duAouWvPhG9qrU>MW;&iOG&Fdbj zcxVL2QdeQwZK<2Vj7#7>Ja2rpB@OT_J_RjGm_#g?uggv1=%Q3Cl3PgGf^2}KERszi z5+b;nT2(Qsda}1C$g~V_=vgL6kOC7Eb#Z@4!#-c%{N4Y>ZvpUQ|D&Iilqd|dr~kCei{ z8g>m=Vb=R@L&rk?R5dMHk9vI6=~3$pal(Ej<6hE$$Srq(G?6@nyHZU}QRiBY>G)9d zh{p^*SS?7I!(Og#^VQ2VUNeuBcNbr98-&%lmPw{Zn-8Xyl4QKfyK65tqgpsWfYdV8 z`4K!KDyUXdMaq(|^8Q7>`EY#k*?j#njaQVxv|2fG*nu=HwH`}3XtD4_rk#v8`TAA9 z{xI#XDM@RQ;kB8T$JbW1)?!*w)vQ|ebZ0{wUqDe;Lh6ZY=ZVN?JJo*Mh6W>dERqPE z;xuppg3PK~%cQjeCM-eIRNcH{3RpENp@cDwlwBbFHTxb^O=p-f4FEz(qrj{Fdg??N zW=OATZmAiY2&4djP=JEktV&T%Nnpv99W6723P2J`R)<+qB(DOT0Mi1UPyrqxBV+&w z&E76JjjuBtM@cg3e9$tPs%i@o@x%&K_x<{R;khj};+AbNt*S-K3~_j80MI&XEv5x^ zHdRkOrI&8^C!ku?GtUsWLrb&xS2L?RVWwIMx>u_gZjRJVPy08E`hp(b5)ty+=+1wNkP6wzu}K{qpqaNjK+;A2*`P6#R%7=8^B0$8M%t$^ygM{U_*>+{>e zSv|ql9b0YB<-x0AJ`srxv1P0o<-1rKe%htbR@kG{!U#fOtDyr|SBz&Z2ZvFxn4*@j zv^bx9kXwurn;_?FEWWxR)20$z#czE)$(T-*m-m!@pFMc-!RxadKKtIUwx_#in^HB~ zRd8u$->07jw9v$myjwnYJ2>pkv>xxR9M&&x`+Dnny8H^fhwA%|CTCkIV_oMsyX;wY z<>JVYCnvU#I+=-IjivL6kdM^X@ic6F=sX8BDe@$x{Z$1o2OrW`Fo_^J-F|RGD6S}!+ zkG1IQb}XOY(@3#4JUr1hGgu8A(XKrLq4ITKupi8L63NXxIm&;WqpTXTV_dotT( zrGYX4kTmLozk(QNay2h2Hn`q2{jVcQq#X4vdISy{k}#{6ym`N|x^$3H{)E=B1pGf~ zEum>uR0MvKb@TbjYi%(IJ+&Y$qV*sS{%H=uYiI#}1SP`3t*f~4Hws*CwBNAZkcqvn zrln@-cGXA>v^w`VKsX936D3g`Q)|J8x8Qu{UbrY?9Fcb2w~krk z=s_e_5s8r$O_7`rlQSvx=I5u3M8mcFUTc;HC+!!C(A25J1e~i?Bo!85+utA+Sx_a%S44VV{Rx8n4rE-Bwdc z`xo?BgS`K@|F!S?JwG(Q|HA)IexdxE|EISA{(HZ7|7U*U%1{3J|J!%|cmIB^#|Js= zBpr;&q(X+Y+YeW-b}v4+``}Bz_ji2%|N3A1{`Qdh-}v`l1N`%U;^mM3;P5Hl{&Ulx z{oj7o=7Vab2-EQD_Ub2o`^z8u_51JpApOYqUeI0N9_**TR)6Z3=b!vfAO7(#y{+So z3~%c3uFeyMX?HVRz4%jq1-NvHmANKmB|E@3;T#8~0X^Rx2qo?El0c z`0T&_hhO+L|I7dTNB{f(@SoP{!2G~+V41YcOo<|rukzJRy8d8%@!8?U=l<~T`r@Dc zBOiX>XXGm%>Hq3K`s6?QJKq9eRcoDe4nRr~G7U29)Bg5f{i8qdZ~W2E`&<6pfAGzJ z_y6)(%aNE;-qnJJhqN+2h6bx)l-$_s7bb9~{UWqnc52diPz%t2^KH=0)Ic%?ARZAP z5DXzZHo2z9#WacE)Qn1-We`bw0})GFRja@x4ZZwtGn7QVHy|L^EC?x8S2$c$KpKA4 zigCCJlq$B=+6aA~tN+3?479uqM<;~9QYcd{Pny9bf}H#{k*8a$nKkXV`+hal3D1G3 z)y$y90Fi8U_F(C%6{Zw1t5!>`#cDAx{TOv|tRZ4FRKFfhVgk@CkqSB}1GLO!vZhm6 z%z^(WZD^|LQ`)aj+u|-pbXS4UEiKR)FCo{gjthc)`?i8@(-pT@kMv$$x|QEtL)?hI z08?!vzd+N)MDM)FHbe~FR_ZLEK&$CQ!0o?_a22{_g;lFXYjNL9;LKBDDL}xNNU@b; zeCe<)=$~h*Q;53m4GOUn>~iK}xLx&hb7rxxx-+7QBz<=`D~J0M41u3PQa5wGFcTLr z(&#z$o(2=yALXd^7=;_HIW=6yXo7L$O|q;Ov=Bvxpc|OetD!oRPEW=ww1(BxTwHQ? zcJKQ9`-y;0U(|w8pSohTa?a-I!e#F`xczjZyFH;=FOJ_9TPK;4na4EVnpM=pf*J~7 zQN(StEEd7| z(Epm5P4keN{-8~Ff%RY)s;08u0p@^C^BcV z8c9KH^tCaVv*Ut)wZ%Llv8^;xg1v>AzlPmn)5?{@;45);*|nvF>Z&QlMO+ENN9i8UgB;GB#t3d0sqH@1{r7YyT)7OmkTo+PFn>B(?S z>WuB2*jSXa;3e`o*aJPEkWQilVLKXQY8Gifgc-fe5{jxaC3x8$?G`Bq5DsYx4XB9z z$Nf`zm-5)qXao??@{Mrlz?gA4G83fZ30BzbrH^6KS>!!V|t92{HKYPDL*T;@8@S|%Ar zou?`j>TFt~8eAZ#t>`H;b7mTlM>?vL|1gY1LQ0gB@*rzO)%QERK76?2e7S1{N*bg zKl^Wgrkefa-!-eHmV=c;wW?YvS@M{MUCLJ?D{F-*h@AH@vC#n(CN7E9>*LJMYU^t* z`hMFPm%pKI>9JD1YD;r1clpI&x}wYmGd8~y1<+({1ZO!PDx_*bElfF#%YaBqX%{h8 z5gpdG--ay@&rObn=41r^T+$e@0s%FTb>wq0K(xcqBSt2F>kq3mmwVUf3543IqL@mlg2Z{IZKL6h==fG zxRhnqGTSd68ckh`xRgi>m()hsz2c2u^#N!ArSZ8jMnq|Dz=7J*06K=tjl*PUnM1U$ z$Ckp$APz)W7SPCyb)+bK5(yCv{)I4+V*5$R)J(rao7pc>6 z17I3zn9G{MUvXhRo;+w)XSFw4?t|!GwoRU|{*y&-JvYkGq>JS*Awq*`t&iWDfbsS- zBu&zHXU2HPT}?jNHuzWi9@E*%WLjJ-LCORn0#&U==c@G(tZ~so1Eq`*8TOJ#4x^;8 zse>!i>E+j-{%ZT%`nZD@$N&Ni_6#*3MO;=N0k+~mY$b&#u%h!phAUDeWo)AviPg}p z&AJx`Wc8VAnGQNV)_GzYQXU}^?uRh4g>lpft3~HWNdr=*cPC&H&ARK`o8f@29*dO* zN)9aXJXD*Z3IQbvuv8uj39@O<(VYadCNBb@*Ou7$evMX(LcQz^B|#F+HPW=Oc{K&f z@m>fS_G!G9G^D%}8JRPID#bJz#Z;}#aOuq|piEbkL>VRLusC`jLkuM(5ez}3DaMQT zD@~A$gs=9Aj2>W zyZ!C$)r;HRIObuHlqjOcT6HdUn&&c2bvl;mSf@jo4rM-SIhvBS8rGS~(Z6OhaMye1 zAWg_H)dqR;{zr2pvVJA7Km7?p_Za)PL??-~9 zJyRy+_y4Bx-}-{#$?a`jL|`VU_Z zS1;@Ip!0*(!g8bx1SyHxQwG{0S@MYR5KgsDUO}3Y&XPE^NzC1Zhm{)91htLIfxcb{ z0%Eo3Jh{n?(n*j(-45u<>9cEkS~(xyI!$imGXhB%6|ba$zq>93tFr+O_g<&Ny{AJn z4dTH;oeW#^Caw6(`C@v0dDZ!$9`9us$!igY+tUe(umRTt6snrS3Y6f4I-*RV`<1x@ zcv?FpTYOd+4%iT)yVxJbKd`DE^8@tF|qaU%N17V z!#yAhm1ZP}l9nghnY2oKrw_+U+-XWtlaXkq^HIwIq=aV`oq?{cx$T~X9>%ip5(8>% z$sqAxyhYZs!kOSgv7iQF>CWYDvr8OGLDZZi?~K>fBjd zmI(F;TZj-dT^{b7dVutJv$h94^J=`~s@2t7ou%zHe`9cag*3;N7hTU+T8{Pcwdx!L@!pHekG#@CpIX#wc|B@}tPs`CFW(CBo;{mJO13(wRcg@M#V+72-x}4pewwZR zztO+9Lx170M#a|8JsV25*Lk30Z@;uUsPGby+TggKc-0dPFfCxc)W+x6nVo)Zo`3V= zDnyIRZETogTFd=6>fxj9Mp$j6=k>w&>yZpM!_8+UkMCZK&%LV8p=mwpba0!i8*Z)6 zr5tpAJZ101#je#O8>yuXS7~>f#w+IC)`W1-9o&;{Qi<(;I_AxyQ*rd5WKi-Ty} z3oSa&S|<}pGLXs4P>ZV8`e0gXab>#=k(a_wLx>`-O@$-KTS|zSBxrs74j`yFBbA@5m9_a$T1m+wz}pcc1qqk2>N7D6kpx3}m=_(W~uh#r%lr4v(MU z@jE!aMLlA8#KY@fws}&mgh@`6p?lZc(p?Ea0N9{ql(F8zt6Xx+)p)fZc4JCO)G!qsCcQt@!=aRU zuJcrmkLB<|c920N?IaBx zc7O0kc7N^RIgKFcymxyLTW7mKAZxu<^Fj4Y}7v(SggZfv0X3}Y@TA)R> z_{No#!6YgD$oJj+$=^HPwwM1mf5+}0{Il5=lubMiO?5urfBf+F8^_n*EXO-&K^n*X z%e1?dtJ}Q0`SBlq`QyJXV|#r6hv{Gb-5>ttzfsffTGF19lur7*_HV@3$4i7F*=l`! z`_1F)ZEq!xn%f)!QE1fZ6=);B!3ktju~NVmKBpJ9Kv z`_gm=0C|rx$A2pMC5bCk93M~&Z3zzNVC!m3hGhNk_IhP zh)Lm1gC|0Fp_+(ZhfqS8BvhRrKb{|7nSLlOcH^Xs9$W1xg~j-Q-yt`qIFQr-A@RgtO~c z1k|&5VmN%Xu$J+_#6*KenQ?8w*dTPC-h4e8W+9-`%ctc*hP|XQ;s{z}RsoP(h2^~2 zrnOGZoqnwIaY;Q>RsZS95iy8J8bTb$Bawmr77+JHf!^CP{syVmCaT+^SE+qr10E?{mwwolyI-}tWcE8e<&q6MZ!{Orb2 z@2FjD>xBm{pM9C>`ocJxL9zvYJkjI}hZ9N#*svl9I&K6(uOq5kBr{&>@OF(p`LfME z>PM}U&JW{@FQ(n?$>T1);`zh09CdmKx1m`*-syZaJ+7i+*fo&tbNetNIESjiYCYD& zCuEY{i?n}{b~kH9cQt31+9wHCP1)?w%`~`4NQxWn~##w5@dmv{I2t{mPb_+CNh`l zvDQ+{LFXfTMe8&Gq-9VH+MB542nR?Z<&6XoW1?3Q=J|rzIG8- zhH<=lIbMA*T)hM?F>jK@3h5Jh&apgdqc zpcco(vg{}@9x5h`5Pef(<@CUFL}k4uLRnY^c4QgCS)*DQW|z?ca``1;p)Zi z=5}{|b9H_F*$?(V@WuW2e{TH3t9-LhLuOSRCjI!ne*NR=m%e%U%C{ch+<_@c&JY2# zKt0SB=AmjHhfOnDlnU)(X5NlcOFiCwt4nISU9)-j=`!YY)+N6q8{bizwaiSz2@&|}$MtXhlSh=f zPLH)7QI)1f2ouvN!|w0>68_0I^w0fwLjC9JYgB#$@4^~>Sv1u0f$(+XLDzMJ3^n9snfBB)!sw9dzSt1~I8WuES8nQA$r3lurZs|^o$9u~Tt2V(R^Tk|YdJi8@-=u&b!ggM^Oewk$MNCg-#pzv!c4~9Fs6Km ze1)_NpPW|M5yyMz5isluj(6XIn#lMBqj~NSNzKE-CZ>^q4z|altxT^vSFFy2*8~v{ zN7`t=@lP@_8qG6Jq64}P7mah}P>*lpE=e-p=BwMhdjS&ab8EIlZI|d#m&G z_S;&I%b2}ew7w)~u7@Jlb%y7EN~R=Fjfu~)R@yJW0{}ey$HZ+MffTLU$C)Xo{cRer zYB|=!+rXN2wA$tktsJZpsRr2ZRvX`#P=hQtn_pb~L}Q*?W6vDi3{L!&W$-_>QvJkn ziUJ=Lfu>fE)9bIM{RhMCXWs{{^oi%I&c{04!vTlq$2vc{>b{D%X=2TVqe&F2A3HLT zS*?dp>hX0NU!<#7d3OuS`r0KHYIR83wXjwWtms2t)kAa~Drc5T#!{(iUMznb?^W)oZ zAMQTBdinX??dLp7UDA-oy-6k=QLujR5KP1AxG~ zV?(^NFm(U`lYmTFhB5E2cDFBgH!t@$FTU`(o8S6tZ~uiKxcc%3>3Sz1=8CE)YOk*4 z3$OC8|Kjj3{F?nYKDqw?{L{Oi`Db@;?nVHrbJYo&3`JG76w?Azf{rj9yeSWF)hb0&8uQgnzWQLS3MADVpyjWYX+GYUyHBQvPjq?!AbB_3d}uH$S7EnB z>ta)XYptjiH2RBssDIx%W;#7+nabgHJst>1-lePC!mPFQw_BO#<9&U+n;+h2c_fhX zK3^+S{^2hyJNGC5@$us~cXd9__iyU-rc4K`g(UNs#+&ha9whyhzc+U6_cwiShJZ4d z9qN3Ph_-DqzbtoZ0gjnt6>37YCbgpi$< zX+GX*IfCN3slDP6qfVjgu}idb5W+x1WJ)7_3t9=2pW`pMy~_|qdO^6_(OjLOmB!OZ zik8Fi?V%jr-hA*qX?KlkW`#}RY#LyWMBu<3V6@p>>lpwMW{5R3F9aaIGPDM3#g4=hfZq-RH*9oI8Be`;p5$l&kws> z)7i8z@AyQUt#j4Z5GH{p^N4O?^GL5HGh6+I*;buiBus-00sl<-6cpyHZ3nKug0U_a%{Y9&_^p>vSLWRzg(vo#~+&+Q6|EeDBi` zcbu%Cb!(Ou+V9^C^r;B}w4lzj@m1EwW7Fo zleQt~8Ekg?+v&$krmV{o*_62cnP6mfN?Y_KkYu<5Opi1i8hufmKIr_F1Vv;tQ_~4{ zMsnRj%>O>(&X3|k2hZu)!D%S*eNOrQJy z!^cSvZ@?6#T>7uESyr(lJzGH<)(9f?HdIi_k_JdZ$~FstBq^nALNj&5nOGg+EfGLb z6{fqFU)Wv00+MMp%PzGL^m1G}J-|vD25{7>^WhG)O3uPPygahA|2$Ggp+Lk`Yk7=) z1P9%@mOO};&aN{6ia@f@rAMYn$})_U4CYoplR|M&=vFPJ%#WW)8g{oI#ByO`$}LN^ zB|Atmh9Da1F9k#z0YRCN1`G))Lq?Ebg;mrMX++AP`9Nk`m#EY#2w~`}>N54S(g@Hk z7mKjBiiJL>Bfiqmqu$#>^nQp)9`pWcynea6eYtz_>h{&k-}wD6|Ha>Q`$JzIuLgc} zuRs5-`I~R*n}>Rs)eKp9y_XMf(&t~u4}4+w+?XFvOF#u4lI^CD!+j9TWe7pmY#%rdW_BW=B z9m>qq@d8jAs;#1%5w?Id(Te#{%dy@GkA$W1 z+5j1MYRlU{xi4A{<>AeA_pRyS<9fW)T0o|Jm9JhvXXgDUZ+E~ezy8IQfQe$1)VS z2;Jb98J3aSsuQ)a7pIB~TJ%a#2b)fwNTHQFJ=}f#)tk?JPfCM%k)-srOci^0TxZ2%* z*74p>8?}}<&FH9d%UM;As74DHjtFXt@m1?U*;YN|+uiuh_uC+p&BZ51pvWTB`S7aN z`SJ0iujMWS5}7p_sg$HzP^HYT4$npRkiSc0dIu%fC`#MI1c?2Z-tiEO*` zHMCjSi$&|wW$UqW7FetTb3Z4P0TQ*@99-a;X0IM55P??54-e8x&w}|(NxOP{W92d2 z7;IJ;Tb5$iz_6@OJTDd7*@u(Q|HU59&F>Rhq4ni-cGam+yE^Q`x#fg!I%y#-UaccD z@0mwE+*zG^9(a^!53A(r*_T^=rgFYR$A9ul0(qsH+4`#GN~-|PX2oNHaLzhEs!jnl z{%PL{AS|itUxTjMvhqS|+p6vFT2vQg$#t~M`Nh!)b4wvfCr}pJf(2~7Z=`CARQX&> zV&eyv_i9^hF7kh#3iRN1%h}nYTm{O;_~_8(%)XPIRqYMt!ne*^!n?= zi_Z^Nug)%hc43-A3n|R0&Ig?yKoMymQp*}xQKVWhzcw)p^);1H)vbfW~VK1#f?{m1S)?i+8NgR$I5*QE?zjJD?M z4|dm|VJpK+NkR!`qO~6Hv`#J~m+5gn-ot>DkuoKlwHP@OFIMDAntB2-2*Oy%D{_g6 zTIDsn6Ppl&5SFo8(AHui1TQ8``)dE)I_^Dq^fC+_6 zFe`4>ucRl3hoH4_Nt#wQ)iTxTp&lQg%ABpvB14{DXqh*5LaSO1b$*-=cjfTb2SoP= zt7S`0O=~&ce>@-FzRQ*X0H~%q*>tS)V?8{WD$VNdkZakHE2~-_>+zvHzOB<8kziGK zH(KVk|HNvk)3HvE^>9}nUYFxtoo5PkJi;vH-7p=j%)zbTN-dL zc!EAWbNa29$Z++i{>uww*T4S{Rn7i`|5SeBhl85^w|?i%U-+y0 zUz%_8)oq>b%q%dU8c^%HGmQMqzHqf+uJ$!diWmvi`SDHOT}c|Os&a0!xP|RdXd8a5 z08y&LEY&)f>2VPWOqb|om@Ng^(cqduxL8GUNP+vUq=}3MEz_}S7X~E4OfuXR6pdFv zAQ1qAs5@w_cj7{Roe%TjPOe@7&{`;klKm&p16UH0I^m4m;HGJ)gA@X+l{9yjv|PF5 z18l(I<6oZs;Ww|o@B>$0{J~m|hJliifdST1f7=piC1jGA0;n`oE&BLoKHQBrAMUR| z6AwN2Qvha4gU8XBg>%C!@=De?Oco(09iBkxZZ{t)YmyWhc{JU5Knp01IBK`50+7c@rlpt(_E$dCXWvS zbK1XznU%*)x0dlgkyAfaYrh+VL*BTIo;%ERs>ivL6|?u8#gkv#>T#r5aH*Vei5h=b z8t+rDzIZI!Qd5V57i*pM@D^4*q7O(w>4fH)@g@LMt&dKzSE~N`OV^)I2J_^alNYin zz&%`EJD<4xqO;Ry?SEncoL)!vQKEp*dOUvel{!6)x1VkBgME4TC4Tx;t+Q$MRIYM( zQOu5nhhiXAtDmlRBKJUopU_T3r5uV4dmx={KhDepd?sw3~Z$62T}%zWU!2! zQAc2c0(nHvS7yltN;LH_62b)`1x7q`HAMi@c#)DN3OWVwiB*t*n$aBMIa!CX3CRzD zszE@Lm~Jx|nIz@3+vTg9-OUI47a!cbdiA5f@xwp-+iySnLVot^&CGNzwM=Dxtj9-RTQ!`_+Y9H(=0lwy>U=1N z2Q3pwQxh3=K58wx2^Rt>wy0(}`AH-pk23BJM#&!eEGbLga~PSIbXh;V#;k;PvGg>Q z7SBFN!Zgabm)(sF*MI!?yy}ITe){YBGrxR<@$dZ8^wZxMe&maB{ty1v7k}ZK_i4ON z!;Q{!L-jj5%%K6QT2(DpXRSrcyyZ1vrB$7wTBgT5iq=vM$+usFXI&AxCfJcytJMjx zGEG{JU?LRC0GjHQ(A61@&&{1cLLixv)H5m6(dMajcH6zFnpMi+DTHLQAVdaQRxkDmA4l}TGf$H+!D0Hn@( z|COJWVL!h7Y&{-;Ylw(M^qv-IftAT>F*U2jv>M!+U>1S2aw{NtXYlAkHCC)i-^v%=UTipV zh6U|Cd0iLjS8`e(klv0(0tBGt@jLbKNxJ$V?{3q0{l3}PgHK}=sRj&b*o{|u^th7F`<;Ua~-i1E54P zJcRKiSh5>U>)dO`vYSjyQO&e6rQORfN*)Y`qH0yr==4bIu^u0x)oYW?hd1?jWF9=h zi86@L)ZHMIG^F8*lHm?sp$&V?j|9i-4@uGam{Q`fOKH%#Add>dZBhbH0*rLlv}a1- zKnesMy3>I+edJyD6=527fPqOQQ8J|Ay9$vUopO;uDJf;>0GWUU86bizSkQJWu!9c3 z4i(4)@@{9OnGtH5trn>I3IpKT*Jg?eGx4x^Gjq+>YaK=QuNOTs$L>~xz@c0n9mp*R zQUm?ct9OV}12V>pk`r^z`|IKQ#d!N-fBW(`{+d^R@VDK5?nU~Czcl}~pSu6bH|~!Q z_vQFlr$a51)mcr|{pu7MhBWNvXYI@6K@ zWF93AOo_5u&s2{^XJUdFAzqhRD3mq+NMGhHIHARbvPI~uuJP((lE-QO&UE+D^~*1$ z;aZwF$cJV!frf+;~uXF$JzE> zj?L~)S$5aVg_2}<4KM3WI8>&LyEI(=$oK5lPcl^s)fKZXfsiDUa!xy>G3{=KtCz#> zWgf5p#P7T5m;L3xU$o4w8~vrfFaP8JYS=FS2mjKG|Knf#C|$kC)1$|N%D89FC!~p_ zmyAvnrBr}0HpRk=OF1d`E#&Ub*k$Mt>urLT(O9%!ph7Y`%zJFoxFn^4lFX{s?m`4Y z-ZCPsN7<)I1*k>q3?XD72kHdC>5t=*Fjk5aNoT(d+HMs{G=o4|EO;b)%K)owVp~mM zK?Jof@X?{yqf?jwizbv%B@F5puzSr6re&Hw`R3IJUo7Pj<%oKP>bY8uB&A^+vI;Ax zZk$zL3@vul%Hi(rqhGpt^?efI%`FZ^*ciG>8c1;^%;RPZXetE6-DNTw%u0Rnm| zk)j(Y+`GQ`ei3;Y%>J@9n9B)a4pjFfP@$m64jW55PcGqY=MxN{u$*^h_ zfWRTF{DP{cN3BOI2UrQbhSos~+DlLZWdpPjr4~m~%XN1@o3%~U0_ao?rnN{O4XSl+ zUfs)wTez)Oir11TrX_~dis`&^JF|mwYrh-15;OW`I8{nc^#yi^lf}hb0XgKCS>Jwb zz7rX4^Zr%3x;^(PUFuQ$qmGwR06>^;J_8x*<9EWY%7(2QGTyc-(psqh=XG4{>jh=` zg5vev9M9bT?kBTJk?IqxAQiH^wp!}(t(C|2C~N<8d)9ljdu2R1O)CAAy?&}t*rKVP zXRW^bC71ol=bzW=!P|kd-s&fh`RcQI ze*-hC#X9ig>5~j*QO>s<8^`KOS|>X1u^((vCojCI$qynafG)JmZ@(q!%W1f_kT1Iu z3j%q6Tc^8-P4K`ii&tAjusGFvmpk_G??fSnUqAG8+l6Knp`93|5PW{hL)(m~;~i z0S82?0EU;JPs5c}1ysw7G{7N%b*|Hc)mdbO*6HxJmRTe-Wl+ojEyiq-bmw&-5b@6t zV_3ckk|L6;J-Q9s%Wt^1LF=rh0Lf(Ra;hzoD`=(!%YQ60%NQ)&#kJ8@MV65{=iM&vu0Hd@)$jYwH(&lB z{nS^>U;9UQ|MZvN9PZxE_iyLJeVHEWbktfb&~8Z)4r3a|VRv2T7r#`BY26R<8@^}% z{TC^Qq_u9C5qMR9x$qH$REP;x7i7HiKe<| zRuWUvdc6PWpIv|U*Nj&VyP%ioho>^I3DNOkRdWRq_-N)vP?|z|dcbm-SlGY_CK)Vc zemm?Vp&(AG}2F2R;z`uFY6 z{Qlb)djNQGC4c;Pzxs=RquA9;hv!MdUbc=S!j(}GNs@CCfh09$O1=gu3G|RlHB#et zWlD(xLkir4ZM|Qg6MuuyA~M;)dr6sjq&Rg|f#mUud1t2ec&}w{cZSLvrMR_1YZ^x8 z9jexPRI1lyp=3!(ivV7!B~g-UMCw{gSY1gowyZeUX+bw>QJg>_e1OY;OX_&pp*KKH zWU~*nMKT9#XfTwE>T9d7O8-Z#HXbo(n1t-NvSJjb$Md-oIPKp7y z?=#p-fi`gRlnAprA3y%e_`#RbaIH?nQmgA5yM!$;dyYgZQ`FgXLVb)5u8&2rb^fhA zx2?tZX@{_GvP25n=z?h9L#7_(q^edG0$|3|!O!MprF_O~F)OAeO85pRa_2;+dE9uP z76rcbeKFs(!Dxz3e`P$%+C;>4{%h9@BxG7sonBAVn{@mjUw=l%-Fry21^^;7npLY6 z)hLp$UNPlz_f2zL>*Yn(2-2Ds{qt3S*YbQ@41S#J1@GU|t{lDFjBs{5c_WweG5ZqM zKpCvgRv%Z_o`8^JJLXR}`|Q)o67Zg#F*w*-?7+SWNdUIk$DU|PyzWH#eyZKa>&$ISzsBWGKJ-nlXl`@C!!!_ylz^wKryjIVBBCOi>|gwT{$4#zj&*uVS|C3^t# zTHlmmPl#EysC%KYiaOT`qhRgpXJs-Ws39_U-W&o?2WJ6yGcn05!6`S_V~E%GrQE1FTZ> z^=F2wmxc<^<8{`fw^>9$ zMj)RVDpZT9);d|8oMoA)QK+6lS53(zW)%uh6!2Y4z{Er0s(H;MH4`&a)&gXpK$5RQ zRx>JuU?pKliy5lIWPz5lRrv`&9K5qlpf-zgKml2&2vHKLIVWh;romfS;hSXF^q|Z8 zdOf4o@XV|Uz9bXf4LIzE-PP6A)o=NM+aLP!`0YFUoB!nT7r%D*`1Z}=?I-j7o9Xbj zP6wTiEy2$K8ihlayeqrMT4&Yz73kmj&xX%`u={mi9DexwZ(hGWmg87*pxs9E1HwAe z16M}`6q+imsO5IW>2(IzajIDf!h4ZN_+@baTw=<4xPSQMt1@1Rsxy~UjX9+JW>Y}l z*Q?9eE>ktr3M35>tuuz=o$R8ayR=&Y&&v&lL1}XOJLO;bz574?FTHP7mA~-U@9Xp^ zG9qW_e*F`J-_qem(r}f=YZ>-`>~}4=M}P6}O>gdJ)1tF7tB`-;Z_a<__eUP%ANyS| z|Ki_zBfINVCM`!s6wgAJ3?c7o)bXC1wm_(=&a@2HFzov-uBDc#S#K1zx&pQJ{jP*E zSDgJHEm6AG%XYy{X^K)n1>hiIAYfu5Bvo>f(cQVKN=9&mq@e+;YwbFc2msaUvCvjS z6IhuPTJt2NaxoZ5RWhk6#G?Re^vmZUcBEKJBwKD0%}m%VL<%EOE6kv#W<((z7`p4O z3QN=5?`W-6XDeV$Hs_$$1zINcoP{!LEmmgp*aSGf04>6fV9@z+clYtvZeD)Tpf*n) zC*U+TVm^H931bVW8Wf>g&tNkO0j(&Y!l$QGG%t0rczt8RfX24=!t_@Ls|Y!O(#g_|tqhXx!5+ zN`9AB7`(`x!9y{I%c;N3zF=l18pb0TRVpMAFpp)>V(vu;Taem%_DEOPt>^pk?3%U) z7paM>;O#!Aoeo4u{36MC4dn7r?&jh4^TX8#NG-bXL}n9PnSP0{p4ob*>yeB|V-!mRyMKr+V+@H^kh9J1~-dGbl3NraYG8 zJ+yME`(rJx&`!kYi*4U{C%Hb4Wp|w1^K1t)^PY7wEtkfxApuzXlm$nd&9++y55}An_J6epkuGQHL zL=*;#b%Cu-IYM-U*;9-0Qinuj;Bb?Mt9pD>wKPZ8KiA`Ae{D2v?SU%*Bwyw0&p=YJ zft5#M`#?wer>(z70dXSXS zGnOF+^#nh9aRRtUu0nO&o~Hf2bFGG5-#M8Wyj*jWkF=Kik4$a%>PrB;?(S-zpAR6n z`wm9SyBodv?EK~%KsAR&MT>lnI80Z-to^0Oq`+!N3iY8{NwyX)Uk}7`H=|Y=Z-<)? zT_kef5!0x(*6E?n_XZWFT95VcXj+j5_kXFX))}>e!U}+9M#+|{s!|nJi84LDF2_5N z#$4tjndjp@^HpM|Irz-S(fz2q%0|#vunAlJQG0SxjQdJu-rkPotwam3v)!OP} zOa_A`y0L~7q!x0<2s(@K!YCx!4TeRL(UOK-QSBd^HwEqpt!iEi*dk3g{Hx6s+^%m1 zcx@V*wiszeu;pcz( z{_*bZ@$Kv5+mEOF*X3|u=Yy5WQ&s$bbVVWJ3r+6#^W#1ppZwhR6R%(Vx^Fo9@P{@(_1b24yOEql-LY>Z&D5-#`?u%4&Ry5l zY;=DwMU92k=4y?H2Vn-Q5P$_%Pn;HdmS+!U(adoiZ=duRFVE@F@9>C?!KKrrqTdxZ z=!&H#%NfO|WG~L*20g(oFA$svih2J_@?9T!UQz$={`JS-|6^}aM0HS{gZ)&j7;u`o zF6Z7vQr_hAhiQB9q4!?==5L-!dj9%9+>wIHsBq5i?|foLzu)wM{2kwL`6Hh&T9u*G zej}-0C6~0n3a4RCk~$_LWfE2^>qu5#P|j)~K+2uwP6(-EN=Y=uHmplUxv3c<6cYk4 z&AsNVxs#NkNdsg!en_xNO{6-~)|55%nzt!s(G2Mz21%kqbm9On!W8_T)KP&7j1(kO zu#PfGcJZh0S^ixVzmU$SiKvI|Dm~pjB?R$Xiyu*SDC?iJ|EX%$l&DZmY%mpU3CvzU z46gPO28??FU{y4u)>VKM>F!@&W&#TfOc);|@RC4M0;TM(hHlfJy$Dr0+n+dv5>oC{ zw<$x2O?onjDOE)iSl~`=&CXfevf=z(E;N?Ov(t>NuttLqw_-pERkWE9PelAeE!_Q% zCBW%FT)c*NV1kqk0{{zZtIFn3zwTk?RI~tTg{44LQV&hdW9*h_uY~8eU&o9W?uAh22#Xa&6>npAr$H>e&`TVnqRlfe>JP0=2+I&@li#h5pvXLTldg@7jE znwHwkj5S2C8Bvf<4JYTz(+V^r4y-ol`87|B#)=o@o%j6k%pAN6LEzi~U1M-t-`pwt$2v0YnK12+Jl(sRz1tWd zvN-LT$GWv8Oln|QgsgxPQFobP1NL;6ur_*k8$CaZsNlEjT z0Gt8UMW-A2Sg0)xcz)2w)AH`yJ)(|iY?eSBS#~T#-afEeG-XHv0Tm=k{be1lB)J*2 z!gVBSE2DZmL`yRe7VBv0w=2%t0I)#a&*?j>!79g_a{FlW;5|T-<5OJLiH9TYO0FK6 zK({ZvS5=0mZ@8Z6Y{wuORgPNeg4xX_GkY0SQWD9~M2x{ir8=t-X7G^U&E@um52V~f zlq>*K?jfnxf#p^Nn)*8I>h79Q?KYBoNxf)RRn%&WvdIF7YPWqTd83*+% z{kHU*I__#M;%<9U&%K^@1&0vOq?)THVG>o9j1(kehYMIlG^u7)M#p@Goxel=!;Z z;c|QY@q9eJ?uXLG4!L3q!)ji#)d^KNsQ`}5!NtL8#S zKk`ZY>|?5CY9;CAb3gwWfAt^RcYRwd`S1Leiy!^jUB;!QUNm_+==wf1l3F!sO2!0I zQU}dy)ym!$1&zgwqFyTq6Dh`2vZ;;pdX&^nk>KjvINRg2B1DI2b1u@kh0BAnokg0p ziaO*2Xd-aBO$j2FmWtqIvb+GR`|wpI%$*U-swzMe6i85rGrT(-)FkE;B?=L{S>FYR zi;)l}lLj)YBux?IRH@rSMFb#1P@IF_bJ4YcRm@P`%2{C}>WETM2iWKmvO(a9qjb_< z1hC!po0__md)7)8h_D&~QH3Np5)Fy!u5!?VU%(VBL)1D754HiuTAhnQL|F>pVa!ur zhMV>X0W>25d!6;sJ^YncYAsSnXVvnx2Y*0;blD){l*}@UBv09;6+zR$eY)0abx)5c zVykIHK~ks^WZBaO&?I&4w`dzM5t%j(ON9NvD+DxFc9O7i`v@uLvlmf^N>g`Lc`mdw zi9`aer)Sr70CPK*W7V*Phy@GHH2YhS&}3E+|7n<+J@nA?ye6g+gVDsa+9|=)CgD^# zx8?14hCW;VS949r6cy10-wF}1cNMZ1wYZP3HqZN}MzU=d2V&EcnZHIF+R7T2!vbfZZzf8zk81s6f!^1aqV^DGy)v{|HO(iSA$ z1cg)bCsa}g?Imvj;dm30?rv+z;cbbC71Ukbz3pbb`%OU4vnY=nkW-)EyH*aqY>_JN z+V!2ntXWl!AZtO81D{e?+r`i9hoZ)#wj8RP}0iHBhlml zIJh?s6zCcAuF&sP5NPx8y?~BaZ^m!637RNJu|U7RsW(H0h(fZa4k@vYa3-N{{x=c1jJy;t!S&9&^U?6vD9Z#8w2dUZxCl~%AvBQseZjs2=AksfE|2^W#2?4K9~XsV~X?V&0)Hv@ZjOeR2DCM{!19+oJt-N#E~Lm5gHJXxc#c7Ewnww1zA)3 zePOgwoF2mj3X-JG=@Y_k5MVJLjsVaE5VZ`qPtG5_OEsx>W~0?XG^Nz1Zd3M21OTZj zRG2~)n!qHgLRKpx&~5|fTK1x#jXsQNb0#U5tGBHT;ziJ;-GI;uz2L?arB}ZbPa>^` z$?_PIw}IGc!7b~`!kH5nbo~*4K?4(5Nhh1AEfMcoI_FpS_{z}qSMvx{Oi2CX@8i+T`eceK9wL&q5Lnr@ zIw^}t$%riUg)mKmI$pJowJEO1Ajh`=gEQ|giKhQnsw^X-K1H)7OG zG;LpaFGS1Ln;_u;xT!@lWBACpaCjbGF4Y(=4abqB4aB2T3vGl*|KMG@zXSo+T1QcZ zY8`Lucuj+7SBIP7_NjO`&JFj{@*(MkZP=1HIPohAz*+_h!f8*V6_YG!;|>VV zfwQ21Qm6>UP*JOJY_}m4_vU88d0$->RIn04Gt^3}W>Z|Qdu5Zb1t@yhuu71oxZAbD z3hDqM>IkbSC8$zi;D95)1@D{8G?;1+(ZIvN>~&oD>0U~Mi0hr5iBW}4?m)BPa? zJXhMya1lA?=y$@&v0ef{TLo1_Va9+%dbUaLeK7&}!lQC^Guk-R{cYXv>h9LYz12Of zc$_>Nl@$iPP_nsHKzH@y`0@#}o)gst?6?*IpI-r>| z^hl)(VRhmrwJAY^u9))X4x6ejF^R31tlLptr71=iM* zC{@aEU52yn>}65NFp9tDQKf*N{H3gAoDIg-6Xb`F566x+^A`6-R zMBAJgK$_n>*6D&P_Q+Qe5>?vE<>K~NT)wF@d&|ssHGM52N@+EU8p;9$Fpf97w_e-4 z`2N(LdDSS(aD=v?FZ}6)Q zn|b2Z{EhK-VFd36v;8yj{uTpc(9V?5^&hQ-GVonB-;O%9g-oyYOF)BKCCGFeZZ z-nO69L(iiZ2d__E_!K;l69d`oUw0mdK>6MikFg*Ztxub-Hg z7cceaFZ#W+R?qaavaiDqfTpevx8v@qsA}Fw?ltv+rA1S?e;3vefvYAmsV@*$WF=*` zC^+rV+^?(Kmc<*g3KK|HSGzL|RHN4@6GTeGUC-#`@anyfmy3T`h?!}MEe+W|i6jdu z1b{KDT879wT$wx%b_3r-T0aGtod?r6!od+Fa-Idy1XY!!DS7a-rrdY=rHf?5+t*g> zY=TLBckSrIq;(`lBKRZOVrntIcobz0Li`t|xSba0-0=0xVA zs4B9kiA<3)VJj4Jtb^6Dk%YSzrtW-Y;~Wlw?$$S!S^#y*NeN0|h?hZ1DSNdxUkKt% zB_d&KlMq~N+QkILaN^%`DlAkXnap>X^vL<7Sc4){cK4yrt$jFk%#&+mN+;%|>pMsn zQL+xZr~Sn%&9>z1S+}+9d_~Z+7??p)E9upzytGfJNsPuiO3IG1JVl>2){;a-bJs#) z8xccNfruuF-GOMOlDxb;L{jcj?xW|agDO^$&lb+?sOnc?Zs0b}J*z+ytTZj!Fb)t+ zn{(gsq~A*F+H#qBM#RJHS&@t^Znbn=1dldq4`Lb5C5`CV@7>0oz;PM`Vphi86B}-w z5l}=R83fhqTG0vHmRZU{VwH}XT-f8&fa-h`h#xLpcy{}1amyD z09o-+SZ?-@Uf;a%eo2|;@kgDAPTAvk;smy0|MU!~)O zUEukD`P^U1;zGYDhaj@EqzM`jP*G#G;o8d0inns%#0v8>r+#zU<`HwpmpxvGxHV5+ ztYc_(cyG%IdgA-#ua@hyN$@*$&#&I`Y{LwjV{p1SLt_n&GLMgSMO;J#^iV(oCQki2 zYpVyn4?i4jbk3ykXx%4n?mFZd&v%*tbCipxYRpsTUaPD3;=EtK%z zwPfiq=eXV+_5My8wAM#|{*n#5x_<(zEecmcFY#u52c4n8(j*pu4G4vRU@JtlP~V$Y zA<_J|nqrh5j1*YdCN`+Qp?_q&6+q@Lh}MU|=Uy;|h`|Q!Nt?71g&)0S&e8 zAAN>ay6uDZE39YH8pfk-$}zSTknZB8I^5cD1K)AOd%$3ALL=Gr{zR-pYE>dD$!f)F zu~Mw=VV1TJ`?Htab8B@3p*h##rtWV*O3LHzYTR9ksH6@l2kn-)+a;p=GWhrh5f*lInwU_GR_WZ)R88V;2Z{=L+h|K#l=IMWr>%=mgau#h!$ZG2s_hNuog#=Cq(dKOH=gE zThd)@5|O871f|jx(rA}OBqiBo6ywccX5qQ3R;m?aHRsrK4`&Ovj;u-{z@$U1n_7oj zO0D&FG$Z>?l8Tf6(yG;BwF*_Ovew|~od(LQr?_j{ib-6gISvm;l`#kffR|mtWVP|} zOO711C{iPutC!)*cVJriHpZpB}@c(1{Jx)^4lY%kKOokeYiAyJ`j1oTyn;CHD|mEjI2&Qk5G`y{2rASDYXUVcu$5K9=aW zWf)dXoi<|`0Mr7Armf_TR#?l@+vDU$Zh@V6I;3qAL2*LXIxO^TiI7eaAZrf)l9y^z z$#nb)rK5Vu;i!}>l5{c;x!pVo!(}HCfD@9#KNlw_SR4iiIg7GTSyIN&!zhWJ3Z{GeaXm#9KDYcF)ds=Nf&V&!!C`z(2 zxT%@|tb)c`j6f}Q9^$S(NS$~tv}OS0Nbi_~y>^u*HVq=j6PG7n0wEz6 zAx?mEJ69Wb05oqs$*BFVy@)_FuL}r~9BJiNXa%)EB_fg>euFTZs?AMWN*!-+-+o;* zv5qu@3)NZyPeK>a3sY6h*}n^=bXK>*E*T$&158(|W74$%fkn9oC{@C-?9$TcK^lMw z^-H46 z@cjlaCBX4!|K#)i!}kE<0a9Lt@zi8FrPBi1pQW=`%Jmm8CE_*xsyTN!pZ?W?E^_qZ z9slyHcsduic??2iHT_nNhLfTx@NP_3?OzbW%SuffG3ToYfL5$)33``TzpLM0=>y2o z@6#7T?HoJVieUyC3cjjPW+qFq*W8_TD*-fW z4!6m%dcmeetyDK+{ch3+;!FpFHmN~#C=uCcZ@h?$RU@lWRa8)`m(>gmOe@}SDxX^J$~;$ z*Zmj&L;%VQ2`f6iKQIYLy2bC!Jy8=}i6-_cmhP{&)6Rz|2>pkz*c$0U;`s@^H@ z7i1Mfiv%%B71uv#RtCc@RAEIlC&|7(&1hw3Wfb)kU$t@HJW=K)CTO%e&`OvM>1h>N?QG;7q)WiL=;&C$BF8O*5jOCTH-3 ze#Je{@lO;j;9XQCX-cfBDZ%--yaE}5h8^=i1KFzND2nZG-tw3Zl;&2A3oj;?gA`PH z0Z2$I4dr2OC3#G^8Emiae~Y{Gj%H{U6-h~<6j&{wL7Ypm64gmYY1Pa$N}W+Gs`n9f z-a5ULE>69IUI5D}qrpI@(o{*EIBAQErQv$=c0eGLp0o7qNrcac>l9vP2L(VRz)T^N zZ1~Ly4b1B8lf@!ISUtk7!D;txlZ0eGGmiWAuLpZ3uR2$sSsjt~t;pQAZn zq~+dAON#6yB`X8#?hyM4*7@OF{9S%>pg=t5@my!-g&aN@>@^0RLFq{yW%|+K3gGJP zJf_n{d3@XVAlZ{0c*lnblSh>>pc)`8wH_c0!cdZ2nYF2?-Ew*!bV(@d;W`vb_x4

    Rl=Oa85N?sKo4(!);Es<4$FXPFz$3s_zEaLPE)?NzN$PhSV&&!&B3-N|zC zN_gAzH#P1x^hP~@`n*4_vegSM3(hCncL1p#6SVT^ik>|)LYGa6Gl5vV~IF* zQ&Cx9I<)Ype7VNqXQ!~|@Mb@FsqMeHmi~HtrL_Axa;FpP3s9`s8QS|e+yLJtva6)n zvHM?;o5r`>s>;Bl$<(VnUG zu?Oe#9UipfUr!>1|^|R_i!q8+$?3c`3D&3ziS>}2VGj5Hm2z~z4-Rk&HJTHP}N$K|DJ)N6j7-U za(X?#{=A-ELWz&hRTilg(s)e+ph*rIlfq3R2LN+YB{o?F#ey@LwX+GViQChVNd09E z3@~eF`zoZStmc?HYflM10+!~QfizrDW{@5A_6yzw_4)!|#+lS!g9{#ECcUzsUu|*P zr+m+{qZjNv_V{*p3yg5hCQ*l6YKr%v#cewvFmV_S<)z)AC4xDm8g{LA#h_8C^^(b5 z3)koNt_jH8c#l+cH6U%l+CHErXZq0{SwF{Jn*sw}?9RxXIVN+jzcV=9P`V#wB=1~k zz8V@qpctJJ^GXeuxE$X3(I0*HfBK&vUc9KMr7kC^5~1*+97%ChU9{d<$@z z#JG)n^nTL)=QuiC)Bg4E%XO-g(lyCB*Z0fdS)w$sPvCyPfwbW|&n?8D zl08ISkMX6vUTGYtBlqPjgq<6Fbe$-)qG=7NF%vjLgLdDafja#e;cK7HRh5a|nbKo3 z7?)uCWUNgZy8YA<`VCUzkdhwQ*-EJ@3#kP^KM+rT{W9F`gyUJ;-7D%srRY2>5VEcS zm9)kgf6@@@h@nZBa+XG{$o_0)P-5h?okrs1N^gSQ|%Su|^$ zcJ_%}!N5ZhgD2twVkkkY$_%NBnl9OxJ7q>W5FbzuprWAAq2<7g5|@&*IZfvgX*%9~ z@T2MKdFoCFx{s99Wxk(pKVM$|T9fEcA{owd&0&eK&T#_?0~;!BCWX#1`i85JOT z#!1rwv`f3%k8*tOLlQPANQum`4Jq2KUxjIJ(w)84DrgaNO`jWwqZD6}VSk zT_14y05>|;2FEdujBXIc{ZjbsklOw3fFwv!@A@#>88e8&8(`meb-0G+>UX!2-I!?R z%^@rmY~0DQcXJ%Kw^4?kyA2b7IGiAA@G&tTzW<;6?>_wTA1({(yl53tD${}V0H)>k z)$31wHoyA(?$^J-vb5Xk03F}?fR8taXYbJS=k?)U=6hLYS!UE(bpgO-D%0`hr+)>% z$lZ<$16qo>V~vLUEoEU8mrm)Zm{pg!KFvgS7l5dMgaINd#1p_QW({5y1Y%&Z0As;8 zs(WDWe%Fkr%Fd|rp}eAJYd8EgKy@^Z(_tXj8MCRz^YjUdO4MjEJaPvCR0t$h;)Idh zL4EV8aZg!e`=zQ9S1>Hw4UYlzW93Gn zHVoP&fVWv!H2DkT6qh=9xF65FAg20 zfyvWIDFZTzrZ{`TW-hiso|~q(>_4skUe5ImB(G|EtWH&}t66^(j?I4EHzEqgT4`1l zst-WcOvbbXONP9y4HfPq`coI+xfJq64zij*?=?oN?}->ZaXRzDx{O%EvDA~$A@&I~ z&(Hxs&ymX~CO!LepSZ7bZZ?u9w3U`^LzVND>}wI9mO6FlZBma711L}zlp~lxQ;5C< zXHO~Ayn}`2%i_U=AtnPGAK=#tq!~Onx1xqgnt<5_G^cHzC9wieA#mq#p3GD% zEH(BDk9*`kw4+t|`rcjF=$Znsb>8VWt-*{nYh^X7h>cMm&}sTEqb=^Lq3vFbDAmAcza=10TF6bl2@-ba zszjvRnpSX0atGXOI9sTwcC9I(;eRO2RRXEQq6jT*Mxi#``AET{qg#6`S1k^M<3{68 z8`%kN#Az0%qJ~&(7@g9JZ0@m>iMFUV#fC+erNfJle)qrludZHPFBK|E#C#;8gVy@h zPyY0aKmRB9pZ(14@b{Z9L_|!)^A~>&1xh(QfB*WUA6$R<9a&~MJ;-u08FadORv&Kl z^uRpDBuN9s?|3VR6@VRv3e;$(0HmS>XgR7F}yFS1U^2ig2+C^wL*=?nw*G`s) z5J!NU5N0+YPNuX=zd_SehV(P$Fc*)nxvh>1xj6wS1Q&tr5m2Z=L}P>V|N0@XH<>DL zAYs#7e(`iZC)c8@)xVo*0A^TD=ixc~a{G0MZm5mjlNgT#*Asfv(^=;9E&6gH>A03# z+X(Wo?!FE=Gh#XZ$Htp$emXF3p7thc1=;w9Hu>|!P@r`D`KD9iklv0t|GH4+84PQ> zv#EK+xY#NUe?0%=vWJ}uTG8=BRB(dp{C!tD56{^zj}4q@nT-E1z}i0e#I(Cuo|5~K zoUzGV&NGm{uZ_D;BH2%&v)@QsV_2V+vxc$=hWpWlyvDUI=X57MaCV;x5fc|aJfrD~ zrz1^Anhv0exE-^bfKdPvSyaI$eKG5SRTf}YWn-?)o3z^zf(V@1L)&GVzgJHqY++0LG8uUBVlnb-}nb)ZfQA#GNj` zK3yS;N@J@TOgkgiW4y(%uOM_WBjh(u*Kv_eDwrug`$`izp1g>qp6dL-T6j8ieUWNi9!_^(F85!`{Y$MT zgg4U|xLna9V4F6wOJ!}SH4NrWCW;NB6B&=QO&|z`%#oN&O2a#hZOdlOwum(pPLt5D zgLYfpl~q0sQ$BA03CijbX!HDP>ryLBAd341+38U`7tnkm+@I}(A68~zehq}jni-sI zs+~~SNMf6G?+jTJmu9N2YMj1Z4-8eT);>1cs%HXFWvtW&Zfgjru~e(|x6MrGSM$<9 zTTU>`i8#6l)KV~y<6~!q;gs9(WL(0u8pQs(#bBm3RDdwZ!_{`8s6O2ToblXk(9;$5 zJjz_2eed^w=Rf~1p_osqqF`boRs8x-|H-fa<^OBBd#NfUq6iaTU)M#MK-Fcsx;)Gu zpT7L;)z7Y;efLM#AN&BsGT(zhWqSE%|3sEkSl`%LYG2F#?^@SdRaJd?`T~wqPIZ)I z4#C!)QMKf=B8``erAVm>MAOt}vcsSmo-X}v#obsU*mPl+%;^RVeU{sQTU0<8HzDQO zRJuHZRnFJxY&ZOt@3Dv(+4r}4(L`L{QBzJ{mO{f23u zXGx2?sX%F6gn+E!y*vru2yDN(G@$Bul&|S_YD-VyBA(uK`t#Q1zi#^glI8Qb*XHzO z{^hnGe}fD7Vsiu}XEUn1xVWb5;}4ffYzt&luMx3(b>_m;0er>Nfy$Me zr+V3bi48VyWg;Sx86u=Y7B8~S$wW{UVizX+^u@-nXC2`@l3e`rd;4`fFxq`yt(28? z(bNd}WJ=S+s`)1aO6a$CK>$Sz&c+tU+6iKnlr|Iq+DOi>EX4v505O9dOkM9@6kXfH zhe1)8c8G0OjV03;`if;q`@fSWB4*G8W(6Rk^*&wv&Tud>gAY`$Jfg2!@RAmayoE4n zjCkJI+i>kA8=^Yb`~5!;PZbGf8>a|rHK!`)6_Wr@0~xd$6rEmHo8FM6;Knp zI*R)Yh7Cx_*0g8-6FUJmG$Yssha=O9*$I2_Fgd0s zG`7b58@K>U^&FYq?lR*rc2*}eqU+U=23#9{wiO*Tpx4)Q#Y>_X00`Man=)WDiW(z{ zqef|4Zh|>Px3|<}u!erPpZpKEzxvA;Kl(d|7w@aq*MI#N^Xo6P zYgV;GK?ZvZ?QXrO0dPKM3K5hz^v{6Senw-%psObO$7HweOFsUJ698#QVj~;Q`7+pj zIcSOz-RRnm!?HD=cVtVafeje=SzBBS^K)(`B5f~sbetI()89;Rwq#b<4+g_UR`y)8 z`}>qvPU~{(OxxkQ@O72)`U0E+=PsY=&f}cGmWybxy&2E*SlV_uUJtmigs>H`+eOOVOSjj ztlFjkC-k!6q$hXBVUb5XQcRK>g zUsEaM1>##>pZXo%G}Eq?k49Z(+;Ir0xp*TLVT`b1>6-F9?>=3|4q;efhYKEo8LI98 zEW%i6sxxZYK$Qk$-4_LD+@KVIs@j=OTsQTlM?f>HO%$ehmk8!pIY}TG$2>poo(s2; zB5!brJCpjTE66h%t9y91`b>_EPeP@<_~85hi~p_EMdn#mc{-@*ul|4k@bf?UZ(VM; zk>=_75C8Dy!|xy8d9OTw7qX~SQ4>Pz!xx{OzWVjuCqG+We-5eU2)Zu!pa1E9dwl=9 z$M-&Z^|OC1OFOt%boFWLY7ObvU|#yLv>T6p=gVx?1yU6Ym>>jY6RkxSt+SYY3Ko?G zRiKN{W4mUcLS!d&gSNICtEbFr*B-P1ll(1Psg=APwGGG*N!?HVj=fZgpzNOZh!q4~ zpfCqxDgw+N=*UByV62UF{}ROtqgF58hM_uN<^uaTvOrI2;Za_3d^0Tn%{ae(+OEp4 zS>c6NR@Ks8Lz&@O5mQ3DNI2Bo$?l4$e3NvJWx8Bw#kA0wPkTlB_hvmx?ySDO4rXRc zQqKW2!t-^~Ta4juB^!PTn0DgPjp>bG@8^8LW~W(=NVh@T02XZPc4D3a!r1{^Nz~i# z4Izkd*&zJu&FDUSD`uht!{xxocR(yN=`7*YVUG;pOt@!zkpLD!++F{)? zH0@zWl|C7A__95oM57FyHu$Vt% z07pU!+yEEQL_E1?W&n`zz)es#PtM+1nouSxlb;S4qu+y$WPmXYoeuzQNNBPTA36^A zOrv#vc+Jxdl$O&g6$yFUsub%(t5LgrOIl}8_?GHuBi(hdR8Yk4y(e&HBmPs4Fk=)Xa=iacn~Qw8fyhaN@S72fx_T0MY}rdJ!0;d^rB@fAL=zp6W6y6LW#qzxu!ZpYHzpFKtqZx!k;X_xJw&_kQ<}d7A3! zK~DF}>sMMIR7I4eE*8z`>VxlGfAl?>=etjSa{H@4)8zznzy8@@oqqi@^>|~A_%|*q zy-B9ULFZja_S^ERWMRO)ASo20#2PLtELwqDSU$5_QV6+GLENtq1*x{sz6mNFAdJYG zR$TqMuX_B;SZEG&c6No~jSqd@lYXO!@s%i01qsmv7q~@bQK=E;*D9&rq4Dr|WTkf3 z!{)I0?1p)P8eB+iCDZo(Z!qoCuFEX-h4&Xy-k`r`r)d2vb2Moa*lBDenCGR36*44} zhLs*GS2lo<#__F&Ydtkjxpum$BUwc`CF682Rb$^wjXoW`H+%o&oCEJWuFK1%Biqz3 z8V#i{;PfS+$FOgsOtp##w*e(fAyGU7^0dLqdwRS|h}F15U6;XXc|Q>gcXrdK6?{s~ z!OmoVHbc9qIh8OF(v+cP--YUNPnW{Kuv|#l+hzf8YXJHUbqqG!bmH z)m#d>?-1ubMHV|YCStLDmz9(tCOIfE0qleWBBxt4{>*rVTD8t9vlTIV66}YB-j#ws zKrkpY3`(cf_A4(pLCDo>3>gqJkz5+bPSG5tydn9tGOI!%*Ma<^pi5IF$sjfmF5iO8 zytWMmLc>VThnXB@5t1Qr2knFQn4)vOd|X{bVT!OtBrFdpt!xEk}^@XgO2d2gBCp| z2A|qp=!PLi3mWE_{?bO6&@{Ckx?~$Yh9);?M3s`#I{#AR%)?)?86Ro4I@}Bngmv z2H0L^c_b9=MopB#On~YPVgf0uLW!ALxFBH^plUd-iyg#N$21WnB-=K8+6Fhxc+g&r z>E5B)%|61ug^#yRjk$NNO_7ttzCipa)1x1yE!8JEZJMd=gcZ1$HW<58;BkKJ0_zn3 zwQD@>?XK9Pxx@vipTg>mOKY`9<`%zBTG7d`Q`_Fe>CVTqZM2&YgUi^bLFaBTc8ZN4 zteCJjO!>k{Z@?QqH$$5`*5`t8XoX=ly*Y4iTX2Ns-0KS~?6J}yOoME=1M7ter@iO% zy=`PD*PS=1o-x&<>Ge}m%GLJrL}V!#FYV9{CSluF&aFe*>F?%d9qm3oHF^Civ&^pn z3&p&uZNqZW?)%|q5W+n|xt^kPV88i#AhI14fT|>w!rLbr|Jnb(d2~i+;CGn}JSyM< zfWRmv%89$oHOAM28-=GLDyo$j%!k;5Q14#4hzoL-8$`^|0uj|krMmu;2q-=o#J~g< z(y9ZN=38y{r;WcGg*p@F`+Cl^>jSop0DyL-DruT_Ml!RB1Iw8549dn(&X`QXZl(wd zS+{W^K#ytUd6KTxx*{qIEG}BS8jVE2k6gbqW_ogBVcnl)WSZk*c7c z#A1z>i7dL3)Ovc&Hy;4ZCVn@1V!ENwYXu}khT(+>q~cPr=OF?nlOEKfOxf8-*21;f z51b?}VRj4abr=HWDPiY%i315JSJDnmJoGQXp{m|Ni8!E%p^mrA07RAuk=2p3xyDHp zbC0VU-q58pT$89n^V=)w_80)5xrQbuB)Ux$(r`P6c=|S`yMch;!_qRR(;B= zOox{lqM@V`B1RDq2N~li4RLhar|7tKqZ1am{!oGdY9qr)6Rq)bMY4kQw(6Y$q5QSO zFbskY#LAC!s;aL)WqtAeAHVb4e>k6JkebENPyg@#$J<~2xrz`oPlxaPNB_%re)!|M z+{?qgoKDb1NvQBd2c=1sL>0BxI?KaJi z;t5cdMdt^<)7wKhQUV~ag_YM$9g!!0qQnGeYMA8;YPF}Gh)|AHuAtDm06M?^jHYX7m0I0VO+ydBxZ`Hf4H{gesz^u(#ywNZ=$x^xb|9v4 z9<|;01uTlK`K?WAju>apCfXzYPz;o*^x9q327R6^^eGrBB;wc$xkr>w9!$c-nh*wpUbF^JJ%IjBsejF%D zKhALnyPS%~;zA-F#;j9rBCM1z)DvH|y=lv#Egy>t26Gvus>#|p)zIoBT$FyD{YqMs z+-~IT6*Cd+f{dT+k)C|2bd>ePx>X& zT)lYj6IGyE$4{~ixrSl+L6+-+}&xnRdiOIa--1TDts$f zvGav6ATq+Lp(u$-v7<&l5*4kp&JS82{0f#8uqH0uP1t2bGFczFhn=1`dmz~$z>!}AZzbUn|v^Oqm% zGJ{J8EF|r&+z;2jDkrV8%3^@gbVbt$%05f<_<4FKBnXzT@kpKV&=Yv!Z8J^NMpRDE8&$YT6c5g)*QUc_b`0ZYa zJAGy6hgA&ydH`gA=?E?fk`-H-FhnDkkF&wSM)y;y;ZQ8bD5F|BWZ6O32Eh6XceXDu zG2U;;TYk!A5rRil5Ql3zkeZm$C=lT6vg3WGlB5{zHnw#DV}BthAni>$n~q4tE~*(W zn%}#25Z{YOyGqTh7brTH|iaDB0^3m zjP~YJ0~5_u&AEUraAqQNIIk*7^Gp_h*rZ=WY>|l5rx5_$rXUpYCRO_ph@=Q#-Q6RZ z+)L^DMnCEm3pEWtylE5GkjMWeKQ^K*PKMXQAX7a+IuQ|=iCG08cCYkQW9uu{P(qA$ zGS!a2^7Z44#zqpQy@-uZM_#SrSTC7kZKYnXTgku99)P#)>TNlx1XgP`Qw7Qa+0K=J z!n^$b5hcy#&H8eqZM1jYZtsf#>9)(N`V|@cn*8_E1rTqJc4p^%8DCywZiTiTJn9+_ zKrbsJp9pV*z#H8i`6s4?&bx(ZH7!9U5_1HP_e{-N!!rh%^3Q6=attcOli4bp)T*@ttqTMI5@)A8#q1{==Iwr`<6Jjx zPZrl|*jUprqOG#u?vxuS9;B0q|%=Hh~hbb0-m z>47^u=}(L^IlA^c>UO_#Y+-?%aQoRZVo5D~X9u3dc3gYSA zAOF46?N?eWPt!8vm;cTGRpwiWq8z^S_y4oQvlsLIYZW0{7R9-8$Biz+MGHji79zd5COvY(#J0U_%!L9P z!Jjo8F&Iinn(eKzQnYXXQ)sOLavum0VczU45TwR|Y;bPn9NIK8?ibBS0cin~0y_FV z-)_5{UgezQX0*caGtAH+$y`d8zV1mY8q=P)hMfwZ!0*!LVO41LGtZfhZAbD+mA_%bPft(Br7_c{K*QEabtIRU zsyPqI-d6MG$>wo00iDR4<3t}#7iL8F`jX2v)?-!K*O+DEH|fY@4Q&QL%DoMQw0eBw zIykf?rl?A6kE){CZ|4s-%5OQdX8>IFgA!9Xra?=f$ds*{rveHkG4oww=IO|XYc3OW zL74!kEc45c`EZRgK_%(5OzpXe#%cU9GvNrS7OiLSV410R-hWMLOz<;lh4V4HeP6v< zqw$z?n1StDTP?=oDmb@rrcT+LAkkT$_Nn`PQjO3TT2&?3^wl&qbqXu;Oa&+_DbZvH zZd}NqYzzbMEn+v7b^CpR5%<#&@PRDY6<|7iQc*bE1!sUo^fQX##>)n^j-B&7=O7qQ@DvTcc{b3cYvo13LqQZwOny&NE5eP+~609K+ z7X@{XYZNYdK^`O)&hmnZx@}qru9UgVrf6-ZeQoZ#=t7)t{1Sm-hL&j27r67U)VShY zNj`jGa``sYxnwW%p-fK-B8W=0h}>{%1@cL3L6}Sj)lN%YvImhd{R3{T_%DLESG;kb z?Kg-ULEy}JXIQl>Be?4K{Mzf=(r-udmn^ZW-to*!;?sl*JXPyYEodij_C ztkyYpfyN6_2(ba2)aCxGmw)-suRr?Xv+w^HdMC?VAMUT-{m%U15AHwviPj}V<>2cY zV)c3?de#s&F+$BRUA{x@gghT)#!Xla(F<49uf3~kbfm4+;^f!toT-2SW}-r*s*~YV_Z=30noEPkE9x-y zvE}zp5z?Vd?l1gAW5uWUCB@OU5_l+^mC!>v$3dlC?;@9V*>JP*5Mx!@L&r|>3w6@! zZ~v+Jy^cRqzHPy6sn{qkFh%S7^UroTL}{{9hIPLi@NdV>Zqw81S?5YfnD*O8svH*0 z<#zSVa~`EfKzwrj-#`f+mt{+nukB%VJ*D6}=WdSOVYrxRM6gW-PZ^f&GP#hCHf_-= zhduG`X8$x$F08I^B7Ji;jnxj+fMVe;J1I-Y?;6jIM;-l1s%K@TwzMWrvY^6v%qD7=RoQ z!rlZHxuIR^WammQj7$v8rPUf+#a>X+aafw(ECkEGNJGqsy_T{=SB0WN7h~@fn)$pa z;!H_`JZkR1WPR@n+RT*fep<~qZ8EHW^!&m574VVD!7t9$syahWU!CTKh)U1N-SBl^ z`*;4Jih}W?>78$Lc{acLMC)mOb#HxSp3prMQz{j*rHU>m)kUii6`BrIj>Ho(LKy!_ z>^`#^LiIC?RA+aS8wz;~z-#=en>!Zse;&so0EY;d_8AJft{tO*JgjaUTa;j$M|NDH8lL=blRi?M?`j9By6)qCt1 zsS4)l`FDSJzI!EgF4J+D>9ari$5LmgQaQZ;xBsL0{#H&W0{D3K=|B5NU;W#EhC0V& ziQ53Ps#f*WpJDyTa(eyOe^%@1`S<@omXj{`0$hFfckaIUrOXeWUo;R#dM6byGh^$z zdAKlCbK{YS^sDAnjzplO=4H-p%S9FD6Fx36iKyu_J!FwpEk00wpO|77YxAyY#N&N4 zX;w{DdH(SXbcKP91EB4@pcd^QjQSNVxbZWzhVGgvnJcI1Uok~17mU4`)cl5nqIRgj zV;2U}YB_vIreyX%_&iV5K8bhQ$Jq5>ScW0< z8Js$Y;Oka)+u9?_>rIS^3Qb3zj(oT&hv&hmOFi8!w_iXOh01KImt=*D&aw=8<}j>N z?M|Tq1_^;j0k|;%VzM+1p(kyDZ1#KqKjGE>DrgYyyzZ~u;H~(x+kvMQO4O~d$t?jp z+Gq`N_e}kL`6mW~oX;9l`rTDMJNxcx+4cu3rTOaydsZq+D&Rxhms45pw3?gKx<(T& z#7E)-rUT5ZPHIIR@?f}`TUZJi_lruR-RuZS#kwqM}n zKpPTj$i~4dH}IO=OUaWtfeMlPAL2f*OB%m6!tBoNR29`OW~&L4E7A^tnfU-xU>>SM z-qF|GQ5XN*czAV`LvEOmP58qAJMPAN0iuip8Sfio5tb3|U94Sd2q8h6o2y0*R*OaZ z*v4LqmHUq7W_tXyPq7tew~5U{-Y!}oO|G(0FY0e>c(ao;1pLXJnlGQ^y{rweXdG*< znr;|EEc>b>Dl`j2+q)SE9?&#yoH?s9*ts&p)`fB6^kaBGKR@Ba8dDAUz)e+N}M zPPc#klUG0e7tji3a(y5rw6PvANJc`gkmcdmKRdqr!QsUR^#NMzbUfUA=ZAMc{}V%M zu)^G1ptOiMGW)4TMKO-#%vvaO|SFV?v_QL{c{bjf2a-}KM!&* zy?Q$oC!e(-sAEl({{I_HE0*J2uJOaJDtCn=ls{}*Tp!lpJSJUE``g8na-K=k`C-_k zv;}-)X$KwSm4%<70<)Oi9L4Qcv3c`&|K4B(c1vG)pz>>uHLU0sto}@)7Ea&W-ldS$ju(L zwM=|`2gFiO084$4yH_&bMoSeUAca&jc-C|l-T@k*G8PZP&oSD~sirY*{-4QXD#nhr zH!LQ0ww-dz*7t0CZ?!E6cA2(2DgjH|`wBHV_3@k?>@M4=sw}7vcCtz3nx-Ro0_-BXh9KIzs)3@a1aY}B z9FiL@Orgndpi+!vTV`1kLVf3SRnq1@o*(}uf}z0*Q?qu?dqU~SJ@ z1$cjbg#xmu)@1o@))_T!NeG(PA!L<%kfZ)>i>M>J*#X+QU`fDcqE}S75y0qLn_+5d z9?gx9${$L?fK97kERW*_Hy;SiUIVp4Rkr zG7}ROdim2o@z%J!_j`Z0KHNz?aXHF7fA%l`k+& zO1ss>OB!D7WxL$U#jZY@)*HyhA_Q9D+`0Yd2`vv4ahS{13F9hlKCNGD7sgwrX4VyH zeQZ@BuPQeN;hx8MxnETJ<-vJIx8rkgGj0m}$BJk(^$up3a1< zIMdF~>u+e}BN0d;b{efxLy&u;G)%!cLbEeTk0RbcQTk0|#YREBTay!|QEX_f4s49+ z5GE=|E>}EVm7Djt9J;5UI!isp5v&5Dx)|$8TvV%jmUiwq78fNJv^PnqQM=iwic0QK zJ^O&oqe^*bM~SNu-wh*+#3$!H!F|$}uHfB9C*ov|sDM^=_ototu&F1o`4(}Q+kWn~ zjqz{W&exf2qCPSRja1qRDfcTqYadifBa!wh%d)u~1af-^)ASO%QRy`BJjc+Np5Ur%C+(-+-rExh-FFumGEH6I=7xF;U3Sx5#t$h$24YXFR zGvovnDhED1r*g2t*I-k+L2^fVir5kgA~BE9Zo*(5otetPFFd=>)*TKF5rENLlt=t9 zN9H_19JfZ<|21h=p-^t!>H7I8&^%13yU(zG3lRYI!`$3E7k%w+IhiJ>pm|GD&+1z; z5uqH2TQBkm50extC*)N!9W22k1~pLHrVu!`uC1+$hNPNa+BlcEg1sWbY?N7b$&4w} zWV4}3!-iIIG&Axyg!(qO=g(x5R^FRG3%l%iQg2ielsD{CE?UoLmhPY5B53g>2`IG10|NVM8 z)jIQWI==ty`%iwB&OlYw;~J39mvyAcbB%6?)5_yBny#4(@qrH$mm`SghnLIiPwT@i zRJ6_(*8sApEWoT)+-ZE6PXnqjDYqRLHc=VlPO*9xU48P7k9UGp;q@ot6S`lG*@>Js zbGA;+V};#oV(0=jvbm`F8}qY+8iX#GPXoKJ!B{T|H%6?pN9vnehkWZJx_xS`t?w*Q zk}CI7<1MzSZGxA%#O+r)|Fxe-cjD44T&R7aOO398)$zwB)KQcfxBFE^`V_5@%~#xJ z>udlLE?oe6l_wMS^Udv6wMLBG%I@=B`KdGt= zeuHJwappVv;%OZo7QkB!&{?z~R1x%OpLq-4hv9EL4Vx^*pI}4#6-{4h1E36uXq^F7 zna|i2e?7JI*H0=^Pe41Y#b(X#rp(^;3lfP$j*a9({%TFpHp9?}ECZl&MKr0Lv_AAb z56B9xEwpEMp5C~bE;4wcGEq73)pIV_fJl9?o4s;+(E1P&zZ7)=pnP;b!2CI(aRaS> z9T(i#-=_K0?EQG3GPe6$d*i0t{9{{W76%~?nV?cat}q>Rl0ys)MAi9&9<8xc{{&im z%(NjwbVBo{8GjPw+Kj$*#3;hf?ncQY1?^CI%70u}1W@-+OiXkDTd3a2-Qer2^`x@& zV8X^Q@kH+OY8pIL4W?f!7}K4u4v8iM&LJ~_s7%KXe{?wB+g6n3i;(-cC+?dtR zbnK36TYM6x(UzL_UID07rgqf`Xa{gwn|*gWz z&pwf5QK`iI?7P1`-@dM=J1SG1@4ou!zwpTLt->S;yMr}_Ie&`iLFwp9Rjb^8`qLLb z`~yB5WI0Kd!@D0oeEJL3ny8Rz!+FOr*eYV?!!w?4m=7q0n4wAx;)$7;5P zlG}KyhUo#)qR!wpORiixcZZ@L>3N#y8aw8m6~?%;JV_wQC#`Enqrtn*aIUHq6S56( zI_ND%(XLl=?!~aIhC@Rl9lp}0__m?lo@@(lOH*3oXN=c|x-+uTFv$7-)IL0ymCOyc zv3E~bPxeZ-y*)qc6fXyvX!ncW zEM35c08ydCWx2O%=W@D)Igeu%VMXyA<@A_lo~>w{jDx(& znc2-pb@H^S-nk+ddc(L*(M(CzCr+!nC36aBIZ$Lezprjn@LPRr)G(0VBhZah40Jf- z(rWi}mOKsCE{e9AO24T~*|`yXH244zbg{W5K2SM^(3|RV_9cWIYPi?_)x?N*I9B!s zJ~B)YnVx-cxOzr_E+^v2Cre#pN+b}W;-NcrzLVtvDxgx1&oLd@Zz;Rq;=vCHjv47R5F<5H#@6%kQbpj0)bbZ2A&s)YPR+SY~r z5$(K>V+F{(J?FVci*AZQ@h0-o031ZvP(yMO>JSWmm5LCS^@pU z!vDqzjw;;y&x)qypIa)|35pe+p1(KWy@pnx%r8IpCU`o$_)z9q1w578&wiz%Zq3n? zd;B6lD70gA1~qeBgoy!~W&ZN|i^H>bE5M-Z7vH*_4(`DY!J+wm4F-Yu3V_Pu!Rna! za5G)Mhr*Yurz#7T0%f9^6e!GGRG})MDKMnkMobE@sEUgM${k_) zF}fzsM->u^Zadjo>3$Jdm=KRvNQgL5rS*pBXcAnAZ+SrzlpsnI8QlY^ib8Et%xoc< z(xTyTBaDVOG&B}=F^(+}Ybq6_;WQE+YB|2s4#!1a$}7=FymqF#SC#ZX@iO6g-V1gY z{i?ctFcHx76T?=^dWp79?o>DqQO~?J6YCXT8Lff)vD?g6`I_q`#&o} z)%KemLb?myE=ao>R@1wku>FzWWIjXCMpmWuWLZm|LoB1 zw4EULdZy%BBe9cfNHXRT`faFiZ184@(!X1-d7vYWKwQS~3(dUAi>J47CTGH#GmgJ^ zOYLr`PiS(Gsdn>hU%csLMLnJPcIHJ_%fK<&f(jIsPS9PEw{{!&G?*_yWz9OT7OJ_O zMY7xL%S4j^A}&-WE=NAx@b$aIlgg}8!3;55uNrsx(r&E_z{CY8DhgE^hy9TrDgg1_ zQMc&PiA@YY?~Z8NNk(Epradc7cyM#pK1%s&D>eIPB_@kvWmSa|H>&5MDU74OmIm_| zI*SpM%C2_q^&Pzxsm}XoV!u2mQz=xA#K*3@b*+XEk?GSg9nGUD0Adcm)=s)(>uTUp zXdN@l-aOOhOQh{#yY>knFfX^COP%?6t=0I{w0(A=Ng<2YMVC8(!AG91JWQwsAhAqM zK^MFkjLivGD?PYTnE!%URG~F6mx81TK#Cb4Dg>ISOhglix@(rqxlzO6JW~!!Eee2-?#Peg-yc|_Uu zWGTXpa|bK>7<>;YxwBk{RLSiQn$b9tIc2U0q$c%Or9uR$r?7y}8lTD-f*cFK2hUV=UPLmyVB6qtfpM~|wNlwvv&JyPZ zVS10|K+BpHn-n*KH|<;>i>Gd#hQBH&)7#E3e{HA0M3|nxJHPw_0C2ef^)H~ya5{jz zw^o<|Li6~g@GaHGh1(T?<@D8Ohj%_u(Te5x{5=5STHg=9P>wtuz!R4PaanFZm-!A5 z;zH$`4mW_JR@JIRAd)IFzg}K_Qcquj3V2dcke$x32Qn}Mk~HZy;&FF9fF8$YWF`|w zol{~(LkL;Xl+{B^oRB9f>RgAq=-W+cD9Bxq?$nL_wmM;tfK2@mO9SNyjb*ZIt8t)C zSlrXcFk)?Wjk~w45&PO-Zn>RHDd|*OS&AQ&hHG1=o^K*=ud5yX@fvjZv4=z+YDjaL zat_&=jJ7?L7rYC3pyv9l?eagC#~nv!}`ZrjS)U+sKw{rL>-NsFg#(3$3ITV<)j ztuU3gl7p@o=;P{y0A)@aebs> zPsEkIMEg&{L2P&Tuh+;ry=DEn9)Ps*zcrNSQ&8MtvY#^Mx5g#+(Sk0Wr)+04AN4gU>GHI6%DAa*tvXxvTOH1( zF!AWSN0>t+)7sTK>KeT*lNehIWS14q$#XV~qKw@!-kkyCP5)>Z85$>;pdLsW0Oa=9 zcqJ%>ryE@sqM|xOowpEKv_7C#Kv53FSKvtjXmxw`zDZEXx2^H$CMfK>(_k7R@PuU! zH)tB7NW(o<0ikML$Znb1k|`76(7NUieH^oMm!K``%eNgrDAFH$Wl?;3sL#ltHBgZH z)HsacN6@d`n@d}pGX|JTK{*1@oXlgA;UX1k%=(HL6Y|VcIu5b0vV13XnfoUW&nWN6b(HKFN6IBlfoh`kqXF8g+NH> zV%zZ<8nr(R^K(xyr%IiGsc02g$e_F1F629aO^>8RlU*NBCn2P|^l(`k*SU!St@pP) z6=JA}4YZa6mxGpK;x4Fod?>|o|5bf>N#&q&qUow!zsu#INoG)4mb)+K+fQ|wiJ6$x zBG{X1_wq=4T z$%iq?Yv3vDjp~{Atq+?|eT=q6HgCvC{6_911qF{?83Ohi-AnF zeSY}WK^-`aRi|1JNlSg3&h`2{z#WF&l*nKQ9nP&7?V_<$`?XQz$tb#ZMi6WOwTWKa z*gcX~)#*r=HSR<8s|I5qXVYEk7nG-XcwYh*qH*BgPGv1hf2Hucc( z$Mfmt-MWnS&v~F9Uyr$+jI!JFl`UXzlGb8F+nA!(POKgU`b}L`?Ik5J6EX2M0MwJ} z=uBnEY_9wXwwJuoxURFFA3$ouPC#w=k|t6wkN*xGNb{!sbd>-?nY7MzzSX)APofX? zbg#?3HeZ*{y0;l>Y;yR2w!ODEv7)jXd*pssJ6{+J!Cufnr^3#1MS>|nQiU#xIrN+t z2gMrl2r=Dr2{e1G&Eq!EVr+i&H*2~w&Xl5|_$G~{X*izGbUAg#q<5Z(CX@sDIG7LZ z;y(X0I3yoaN=!@`4f??ff;v<9TC=ejhz=2T4rzA;y7bF!+?svG@YUJlN_Hn1L|k-v zkmVk-5D4W+#q6=OUo;FcliIad^3WFe2$P_qU(XvcI0F~3SwP^?zc_!s=34od1d*G zeiMO-R+lH%^Agjb?)%ESxKa1nYgfpZ7zgcV3aTLK%X45`#bb1VrmJU0W{B7n+a|R# z7c(hQD3KB~m!cX%6cH(_hlLY|nY!ddZd)NR=~G2TOam;-eVK0LT9~hn?|$p}?)UAS zRI;$73R0PG>+4UMi^#&$Rk?b%9Io520|cqd!z;*qxPBjIFF}*C5-};3hp)gi-Mlm1 ze5g`YPS7g4(1V$ID}l5{ba#8^YUA9M#A>^ts)#PPq3??QrOSzmuJffp1H?S4Z+x*h z-FUbg9kfodqlnp<7!@KmTLT556hG{?i@_${`(_gKxoP1SU>Z6{sne%mqP zSP#$$TsPck+d}WuYMX93S80W%Q3H*i28v|^zHVvzh(W2*mQh?R7^KRyU;9tmdw)5d zrH|_ju~;sZZTsyb^&o-T<~;$gntDpX0eZn76``Wn-3ZF=$a)~MK zPqfN^zPX%1o7E7d+fGByLEw&3oxPw{J@(VCV{957QFk@|k0QlmX;R5?;WKl&xp)wy zEC1NZumjUYTwLe6fE?pijYeM*FSQ19+uVlYe7)pMj=7ZR7opFQq^C{UbIsNUd5Q>isJ! z6DefAlhbRJ8Bq5fnsmRal`L#e#8Jo~kEk1Ow1%>G+_c8kM(fRP)q(IQ)TH1(EV4rU zGxTG#C#{aR9oliN`9pRlWbZjuNCRydnj6clOilaqxTg~QYYr(n2^ajuFt^VJ^N^>UrstTz4b^Li|N9`fKGba=03FC>sE%e^l5 zP(?XVIgXqji38ky%!H)~5Zh)IuF2LDM5hXJu7L{fN+93>CBe}BkPMMU#fI?Iy zROJMq5MlK4)k3)txmBf^mm^sg5U2#iA;Tky_U&44;yl(1pGeJ_GzC61nORBQ6BGyS zcC}Pvd0IQYr+xL&N-%@k2rJob;T-zAPif<^$mSs}RSn*Pi6;QE+^f{25bM1fcs18t z0bq(dguw*aWOdDRN|H3dyZjKavl}@La#_~pTN89m;SjI|GfH`g`ar1(L8-YG=Bl9E zlT$iHAjDiG&0PkcV^X#$ua4l+2c{Ozy{(9(`4}Ss#KRzLxrlDEsIokmS*^+vb7#v; zMXKncRpKxwB!7)d2WN&lV01YddI0L-#d|zm0ebVD-@SVO`&_;P^l=t4Zv@p(Bm(U(-J%y+unLy4v%oTe+d5Gg5vnahEQxEy#osMyutTJ%t+ zYu67eO!Ot2O%3Y?q(d3^B4ImlO$>tq$)%#>31Wb18Y`H`(6kgo&rA(r4Vu`O!<-$m zSZr`x6LR+@m*e622ZwjQ3l;Ip6jilC&`ji2YHauDH-psAP*OCej7}y(FS?vIsFL^D z#J{Kpl~a|I%8~`4z{c3zy9vw+8}n*g?Y85#(%May<-4DU>J6ARiESMzwC>=l)=UZ# zfnAr`fI6fVzp+YfF+OTc*mIs~C7yPbJ&s!OkUsdPsq5U2CBeX#UMg}?O3=N>^Bk{z z^?!$sjFqMdJy(_QI%^hjG&&fXAU=Xigj&2X9plRj8P}!uVV%-pwryi!5~=dY9nmwb z?!De)93QRd>50;`J>_I2H~J=x?{|$RE=TaB^+9E(?H!MEHBmvku=+L9Q+x2#kpVD@ zX3oPfAX@JMfRyaA+!jOj8@b%{8LO4YD;bv4*gx82c%x(m*{(J6;R=A(69`1Cbq;q{ z6r3f&FY=N9BoI$33vp3_?U$s@L^F})aQ97=Wkq=9CK@QZ+Ri>Tv)+Ncw-f7ulXgaV zAa0xS=>=E2PP>5Da^{LCmFNB%0F=T(Q{Jdl;hwrfzdHENqs&LHreiyss{`Da3u1|w_*SYdIxon>kqxn`X?g-Hf_3$7w}{-T zDi%GcrW>K#89cx9r8rt{Vy(Jnz%)9ZcdNFNM8M|BPi4LrSrYd!=7iZ7wuAk=_jR)@ z^2W+A=OgFPqNyc7!$)+QPIO#1Eq%!L8HZ_vHw2Hd0|u`I)1KYhQ?#z(t_}UlHz6&< zEHnTe_tPK@51KOttc`E&U%QdBmrA(Q8DL5cDzaz?0xcpUQdO&XJSsQs(OPw>fS9jD z4~pxTO4=CudUtbNH8<&nr(-!jFUJ>rxFR~pa$k;D^>nYOJY5kN*b$j_`reG>0Yj+I z4IP+|eD&<`?1NGcHW|yqtNGP0Wj>LF2S?k^>~^sSB4e5FR6d+-WA`V@fHr4hh>yyDQV;Kaan*UxIVo znrM^RadCCLOlb!>15|=*C^qt?_Js@a(bW=Gd<(^vEzMugg7HY2Vnvx{T5&ak`8Zug zGg~33U1J}LA0Oy}Tj|O!i4!=;?o}=j4(^PyX zJ#B@pN9NMPpq+MoqiW=jXuDb()GL~|Z90MF8Ur1Thd1ewAa3i!$PUc8bk3iO*&@27 zcOjnm@C+cW)j(BQw9aW8@})^Y95BPe9g!=Y#La{v+(O>ASIxn_X%>$h5P^tWB+Uan*h|o-%J~8mb^h+vwMc0vbvU#OXrMLut4Q zae=G#CO{PnmJ_sw<++z4vv=i*ryJq}q&jC-Qsi?=I@@l^6APh_+bUksp!;n_#xV^Z z$oV~5t&U~^-L1$}MMUR&$YRdAz=in`GGO*TO=B&TKQ$Xdmmr#%K(jKfvs$EIE?lM< zt3u4+2>{etD^($BAyu-yG4*!6+8*(U8YgFNS?A2+m95GcjokMk8>shE6?3EZ` zFZwjQJYZ9hhLK3-dy!eI%IQI5QCUbKm6!Q`srL}2`v*Q=tC($YvrC6cB~lP;IZik4 zmcwgn{=FY3cfbAlic3aL(2i3>47j7*Wpto1?ZAj=85sGL-*)~dSL4G{~g9Z1*j z`i`-MrQ1SM9p#EP8wf(R4w!MuBz(X~6g>=sYUi0loW2x#saiMVLkNy&Vx_1*dQ z^X28QQ~{k;6?RT44b-4F{Vcete;GuhF~XX6vJ22T-Gl!4vH824U{v=zTon#a3M$&^(pBkLyiumowje9V3FZ!-5?k z_W;|?cIK4dB4K}*aR*BEQlpfHvnn9 zS0w`Jz*nu(qp+MyX=mDi9el|J{$2N;hhdI)x|*)1rtKh}O+-+U8K>8(VmrZ^tDCD* z+!zBt6&}{iTco!x_>}b4bA6$jJU5MwuYC7C3dNHEJ2y0R7Cnr?nurfv4t%`k>7Z4J z8N|>Etpq3{awMrz^Vg~_w8X|ntSX#BHKNlbvj-bgRU@I+Kl zj)Ve;%A#@)S!_2Q58(^(MCA&6AZ8G0ou%eIyY(X43OF@?mG(Tk3?v#jd0@}-xs6hE zxJ6rOB?$=ftLECu@r!x7L76<@P3L}Wgp%z*c#_(iXzE-b+HS-us`IT1Xqw8i55cVS zJyCJ-)wmNdl`91Z0$Cul)@rKY#-pWSY=BuR4pKA2_F<&%E4&+>Y8&W1U*aR4P*_|O z14LAa4^#@k%%w&1YJ=QP0UQs#G6@W|#gg_u$G_dBK|YXZvN|Y`IqZN4TnMoc{Q7HS zGCaJtkr%Ct)_bUs6-k3Z0eNR@Mf&G;8iK5avMg3-VS`)?*AUzRJDLAvD8X5DKDyeeD|Z%m!CkY0?VtH%vT~O(Pet^0m|eTF^IvX z9AA{fwJUO=#D&WN%=O{*boESYt-1hQ>#TK=`Vc0y<@o-$b*TUmm*w_#a|;(txXN-@ z@4i&1O6BQ_uHGrr6@dBS_59^eWqxpz2N9^K&${#O>L^MCRuR>zGOH{q3uF-$)LEqx zsv58F6Dq@f*M79E;aSSwXRH2}fj}$iH|nOvN8AD~5V^y7i+!!L&491ksM*oZ?(!3v z_kJY;SY?Jtolmkns30@i=edBUg!+B8kE>~8)xy&ts3)bd*_xXnmF47e)2NGT)p`n8o2UJ8(*e5MzxIhI z*9bJdQ6ooZlkJ()uwQ4%^8yF2>yrqBe%;?yopE%~3@gr&TsV$u5@P!0?>)F^#DRUN z8>D-U?pC#}MtkvXHJXRrcZgW64RadK(^ztZFbmI=Go&r1msSv!!*i(*M4ZkpTjkk_ z*oAgu=FW`4x>Nu*sVo42lyp+C+S#5T9A2#AZPL(r9UcigReznfE|k8!y56V>f=aCq z-B_i~fNt9{u9lTSrtWVyOsv4y>+aVbuCv4PShY_a&PLo4lExo;sy~3C)kgul4B6^y zTiZjmL=zMm$JnyWvOGW+n1xt)|4LSIMknoB(FCda>ThbxE@akjc)2D|6ygN37^5b5 zxJ6kTKz}AGX#P0YDHAUpe)Wcp(A$l^hRhA1wn!6M>;-wO3VpVdRF)LFu3$(ber`@_ zRUL@Hg^IC>45*5zoZ>3gA5#>m1?oSzN9CBEW_5t6HStj2Zw!FOC_PM*Utot(l zViloPO(qpc)%t+C06@9s;|+PdrNnueB$@XH=P<-oqe&~<+w8_^eT-Bd0HVU>=KbmV zMSZvhAG3a#V1B>M2#<*-OjoY1s53!Sq(_e@>ga}r zEf7_4Ac$yKjto_zW{V!QXU+O!C>ghFTBCu*zNSUsr&Qu5}JRNU7{Qh!(OU&hX z_3-Pzj+@vD2r*P@z5mKku3WvCZr+`)-zC!fFMnQdKUbL*3e-3;;~><5y}mmA5Xvyt z2?H@{RW_=`MEN{0(Rnoc$+n#}blEH}rDWhh>A~*ewNnOzW#Z#ADhHWwu~bz~#xw&t z_Qi;9>JkV}sx^Rf&H5QuG$a4!Yu_sK*Qc|Z24Kdq;pmniKv4+sLEYYaKdB0I$dG_Y z13TF65dfH1mkSlUY8t4h%PsMd%2hKAQ8}T`inT+dw5jb%fPb?o7>02}f1H`zTuf^P zSDSZ`|Hww!lgPk=8T!YuEUoByre;XR){i@&u5+eV2O@v55@%~84Tq8=J?t;350U$x zNO}6nc*`SHZom`j9cc2G19%s%b`Py*(lS)DGpqg86t@YC4>;kH+}j(vnD+VCx2p3} zDH<{iT5_Vr5Vf`53tcXQRV)oK@I7b=TR6MMx5w1p9*J4}zZHlk<&Z)>i zwA#b?a^z?UEd<60ziQWqXDCMEwN~uX9?Z6U3ef~U5R=0E%FK3E6)PnY72+c`q1PHU z6DE&D5qQ1+MQZAtH0K%#zxw==?DNSQWp>QsV!8J z-ArywG>^k*U~peD)S#tM@NvQg4S3j3ib3^}Lujvq0Bio4XZ#Xn>iD`I;iv zC?W%ya9-1!HuP?z9!xbrg`i1S$*N)(i){D^6y_u%ZgZ{(56RGG4~ae6sGFaoxTqV% zBI+&oesy2xkgmxLd%duDL_~E>t2FEYH(N{>9UDiNq1lQ(>OqEbhcaSsKJ5OCDamM` zIeeq8yg`o+mA9H%2~9phjmixN8Jc!XNe53{@4h;||D9zKQaZl#EuId#5S60ye0=|V zSoHAhgXx|3j>ix0KmLhIt;+*cRqDJvEDyJ+GayU^DvAP71YA1+>_8L05z*o5MXe`h z1`fph{D*(UNLmE*0E4ya*Rdf zxe9h!g3F0OSle2^Mays4^rMZ@aEUCh=yWddMj&rQ_W_dR8czUMk(O?R(pVkjF+1fcnl?Cmn#xU}Oxt0(nO;xo zJjaN6D<*P}zkHJA^Po1&H3U|BbFS1PkzPvCTvm?bl@$Y>sKrwuE+|K$gAr(zih6=B zfRIYGWs!0V@d13G=|Eg47^AqSN51@M1^L+19qE^1n$oDQc^le1M(v?{YlG8|en%qi zc5Wb^uFL{~&HUR3kZ91a&{WD4Xn(B=3*Qnhf0iCF*-n>?;{wzoB=vD1p!gPz0wQ9w7M{Qa zD#V4lzi4No)vY1AcbWj(tSH-Dl=95%@%Y!^bR5gBV5 zY(F;euSUMjYzD6V>xiccMV-I;?B?4)l+y!InV!A(>|4J(zy6AOA}v=hzNJ-FL>}%A zAAI}OFaBh{`wDe|-}jzl@76v(RH!geMDNPgbCrc)Ci+}%UcB?$e_NJ&Xf4Mpk<-KH ze@!$Ipd>`PJiL|?D2HO%(ZYr-;|q;FxdxMFF&`dq4@ z-V+t&iD;s7ARHiz>XIkd+s7zHb|U#GiF-VayIhd6+^IDR(YD+s?GUMo9-|| zBThL+>ziQ3H!w1*G@N24F=1n(_y#rRKkHB1VO9V_<(jz2{1AhC~D5Rf!Ya&0XUCLF$OBJ`Nd)_c-q%%5H8U@AqSmywsT>!&`_9S_}G8u86O~ zGq6GyXw`aBnT_8ff`@W7p_eDH-+EFR(SuqX#mvFBCb#&I`$k=a*iqN|v!>Ssbb;AS z*0lz!96E>5x+%mB176J5K^voU?2E>jC*H<>_9Ip5O=QbwtujBL zRxllIJ`&Y>|CLGwiPx;L4|#2_r;TkQPr4aEYG|Y)*!WO2r&yjQp6ye&EhU_#}qtHx8x+$&dZZ_FNXar z#z0PNklDR66PM>d_=D%a^?TPJet){TfjO~PF{PzeJ2w}p6;jp0MpRXg`lc$z_$_Ei zg%#DzR56}4Y#rKMo6mFayV>EI7c@pGj)d$;ZhjZ)!~MfopWJ==^M}9wiAo&?YJgx% zCs({%AG`d<2sIIbCN2{xVUg+CM>IW$VmiKf@uR=@@+bd7Yn3{`{^egh`}XhD)9dIXRWi;d5a6K}v9d$ELi8p9h{lL z2UUeGe&na?67lOd$5L))e*^U+r2`#zg!Dw}*9~MQp#7ot=>k0eE~hLFY3f>|Q#kA2 zYZ#F9qugknRZe>*P6}j#v(xlgWS7;aP5$B6#eqz7-7Y)y{=OUvN5xX3ebX zF5c{IPOexp=|whN+BcP+T&F6yaJg2kQtvOpb5SZ@Mc1|M(CjCP3+O;R!I;Xr0Hn)< z)|1NOTCC>T(i)|_j9$wM$U7BvRo~T^a`HK#!W|z?v0+KC-{PHQc#uaK0q=NXB+ zH|kim9)PtGB=C{TLABQT zPQ%}tVe%j&XTFJ80rIHR$@g+JXQG$Ig6{9TQK|M4+N4hLf|`Wk)UdcB-Nus3)${j$ z|37^9cm9Y9p-Np&%a`|nn(qUx71bmz0Ynya0xS@*Yt&{bI&%Q`)t7(zkLTB4Xk8$))RW4|`=z1`ns22p=4Z>5<;or<2$?8Zpe}-o^o+JZ#Ywx3 zGnmMH*AaW@aI?hwL)7n=e9dP&dz_$I2( zpoU|Jt@NQms|P@u$HmCQ6P2UL?B*vsz@A%T=a46*CjI~;3p*U)P5V@1kh;$y$BOs8 zoCYRjV4DYGw^ET^NGm4Ym@en(HaWj>JXnFTW##vluJMHgzqd&hGLJ>{%nI3qVOVmz zFrK4UX~5S@e23N$6`pRuN3D0L4;LM{uZwP)-b>>)_;{tzUT^${{BtzY{ zGgQ7@$OGpTDif6>PuDzMNmuQvEn@?Q7iG31 zhU9}}pXd%VI5bY637DYE8Cp+gW*-CDG8AG?2mi)-tm4oFXR!9zohurbLyk`6l#zh~ zF2o0#t^n@-A+Q}=ps*qW4GH`mO$7|+7$7?Dd%6x}z zMclSl8oSwSgN=8A-Dk5qde#I?!&DCC`n}@^Ka}MJ5iSL_I-7-(4mGSccc?=VG6Z%! zVP~d}By1}auA`d}NZ&Ch&RDIoM!ka(4ehj-YG&THT-fx$;4Tr%HEojvM_lD3<0p1Y0e>h!k% zXmN5O5*Y=AkU!IQyap-gSm##T-Cb&eg?}4!ll<)fCHh%U z6`&In@y)k?aP#dSefj7A4=&dT1 z0J5+S#KY;~>fsSK(szUe(V3oV{$xO`!HTYpl7_2x2psMhr~vIkwXNq3>|^UXym4@| z425%#-&oq^kuJBm>VlrlxZBir0G?L#ZzOGT!=I>cALzTxFm#RD_adsI^}+Qt8L!T+ zmvit?!o&9E3|6Hy`AO2c+6yR7XY!=X>kVZO?9PqkP9_dAy}Ot;EY4Hq=gW1jR`s^U z3vZ||RE%@f{^(kJ5k;P492yLmEv?HmcNgH);^yrdr--Q>sT@UTm6Nf$=K&jf+eYEi zxmO>i-O*lGtg3`r7PFw+bI-WbN`Isl>E7iNxXPF9v~uEdK$-aXj1M;e=9eGOFMob~ z|M#?>WJ$pWd<&6?*O%D1IN(;Ys0=W622?=orkI@tH+{$gk%*YpaIf(ndwub5jZqm$ z0P!>`STf~FfGAu9;BlQEc4qy7>SqV7snHUE{5Q zxwl%un}?_^E6)}nt!ZekrAb=GsF|H@@o)&t9&S-8h)@^Rs_s~8!yoip%^{6AbmBZ& z$OithR;~ARd_i1{vv+x*3lG{6$)F{!^`!#k=7a8rM_b{P6tUEVba6JrB@l{hc*Q-s zQQ0M2Bxhv;mgZ%}r( z6z#7PcT$+j;lsc8pT79ck7QXys$Cx@CiA>TWj0jc{O_Olf;f1Z>;%t4`4s%TwIo&*$T)T&sP%G31TkN^Jh z-H*Qfi~nBh$sLt=BW$YV6Qc^~{MDz+-Iv6)oNlGQ zp5A$nudkN7Tdno((_c(4K03U3U+1MRCxtx!{vS-w-+%q{Kau-aDoRAMELBgsJS@wd zF89O?E_OOrj?dryy}x(!ogY1X_17{#D8N&B{i~n6{`sHia%y1+VqR5^udoKE)7C<`|23J@C$|~yX}`yAmx}YDOQWLH$Z1rFpqy6FkwF5cERG@y zA`m-$>U*fBUImtEsKY@$*o2^Yz49yKsoD+IO3QJmTeq(^UoU^!%i~mz$i}(dTcHU$ z@08Uu^$ah!8^>;eOi2&}vSmopXg9pGm$k+^H6x%2b{)wN@h-5R`|w{7J1+B&7t>Rw z#?ocM=8ck9)i=T?n4W*VG*I}>PP6UWqn)KFyvY+td#)grYe4%wj?S&=9#*WrHndzr za=z?db>(pV7R4S*XPBH_MB28yIp>!{wQVBnjsHOiLJ>} zBEmE!3kAU^4}H-j%=Gth?y^0EO{3vETc@6*NvOXkKJv|ne0&aBq@K`h5gSiG)a*8* z!Eza6%At*9P|R<4QJYSN{KSEXC*mUtxgBXKc6RB(W@Ld@H#>)muP)AY|5B~X2%pB$ z#pX3oE4&-7&h=5TsEK?aKE%i*6MBHaYU)j%z{T${FN?}juHWaw4Ip5ycV8J)3OH&x ze`vl&(zRF@P(9icnYddf5VNbG$%7TCf{Q6m!zp$MmK0cI{;1M90$l&&L#&Pfk->V- z%v`z(*U_)vTXw@r7r3e8lHXX)`sdB=*o$OeV)4-w(NP<9(Yg@@n9*sudbeD^TjyI@ z?yye24BLQYI32UI1zaEf;MiO=O=n*HA)ILq9Ec2^?aq?})wIPUg|=YD!=WlQ1B#G- z5i6N`@YVG&svQMB|H0pS=ePehA8vG66lx~M1lWBLo{l`R%=dR6|MKqFzmWOC4|)L9 zE=mQsH8Ds63I`)`K(ZO_)C)42ElWn#Y%>~5#FIDyo;Z9xJsCGEkw#tjy)@@*m5oz57e z?R+?gFvclq8J>z5P6wdP0A13&7 z>Ee`b|57R)YPwc)T7m?Q8X5%Ks7StR>dyLFhpiiFg%UUd?g@bD`M3GzJzXA@h|3Wy zvYZ@9%9l=C!^Sf;afm`R9Y=`@n@L+5-s#y#d^lQRncYEYUdZO@gOw6vfP*fiiWk{H(Sg&nQ4NnupDjpa8+*J=fe%V`z~GX zU(a9u3iZU-FZk+R;v#onIK?xiaR@>L0vFJMxqynt>nc;Sv$`)DO%XA*_(w<0|pTsyEUx{C2OlQocnh_xPj8$s=58E zL`2hJ+(*4~pN-(v+@1O|11QI5<>o~xTo(e0-*4zAR&B9SyIHD9#B)Y-Py&y|hX<@F zcV9y~sA|1XlgCY}GR5SR!$ zx%|c8J;eP(=Q*kFf z?eeO5)nbgwu)@A5S9^Z{ss)a&=YHGlM5_aFZh zqB7sU{I~z~oge>uR1R|gQ0rIqR#6UD-}6+AD+KcZk}Jg z_ucCczN1i?ALQ;{rSfs&a;y)xU;gR;7gDJ(L{(=qLSZ`4^>bpb_g`p*N5WMGw+*1N zOo34V#I)<$J4<0GtsKjMI&B1#h@Cz-Cnl68Jf;n zwN=}*tp&E=6`e&)PN%k87RE(1yh{0ZR`#YC?Y&$lUH#qT^n9OFCBI$56D%;^UjBHe z&XJwTK-iis9f{mMjmD^$8k}ggMMI$9|K{P zCzl;+o@lMmSXH!#Cc0D6P-IvVDVtk7=5D0%Z`+#@!KY40j8{h|_Tyo;>tS$x%iE`O zWuFLQ&$gQ6*yPje$H81Lo3~k(`*oh1(~QkKM1w5U8&qZ9XTRPIIvQ6vkLY_2U1@ms zdz%xLE1qt^q|3?e_UwKy73KrqyvyYpypDdLP~r*o!F0BTmk-lo{J1!!FqZfr$^8 zuBlv6DFCU=rsoLH~7IpNzSGU%+1Mh6QP&apC;i%lNg4W ztnRf7fL+uiBJcqOLLv9w0kdY-dXm#?UFH<%IL}na5T}MoIpN~vbVX$XCRjsMXgVIQ z-z(QI%5+fGWqzpluVlWL`J_;-56j)lXYYOY^y)J?-Kj1S;nocezy~9GC}wF^TpuRM zp8_#p7bUxb2TjuJQm1%4On(s#p^Jbf{Spa?L%r>T?$}0V6KhLYlv^caUatU?VWh#} z5vl@=D30KCoANf}FpUo=)72mU*Z+qBJwj<`3NQ%7lwMG+Rpxt$^3^-j4eANYy#>>9 zgJV<9tHSRJ0??$cC+c&GK|@Qu`Oar2dq0IjWVWa><{lYPl?CEv%)zAsMCz%zwi=lX zoHsLTIG7%r-{|;ZUz7lmD$7#m#e9_!GcyAVbmD2E!}aTr|LU{<{vT?62**)*pc`AQ zX-3xEa}ct6-kK~zee ztIC6l&@|P0ucW8fpGlpe^6(0`pa1NgAN|qsy^o~MQmdZs`E<+Wz}L@jUc7HNYQY6i zNR?%Ic=d%!RTFMYAuhL{{p_oM^WVw*z+5mrD~IdD^^0z`6$5Cne?SpW13{$R7lbEZ(=a<1fFU-o~VRR!p@$m5bT(aN9SO zsy&x;!^A5AW)@$~y*cOr8iVUzsx$2Q8z->pR$j8SSJRL?{UiWNeO0bl2pxY_tu^k# zm^Xw8TJ>!s@qQC&WWoWbCIgrE8)|NqbdzD5`Rm9se1B;HvkW@#H#Q6I`Kr)4V5GDWV%gbJE$C#M3x6E_aNp;=x~j4Ks|w~d;gLpFAz=t zCtMjKJWYy)C_7-Xh8r6KABZO6rr-@9S0WG*^UH7HQV6J3>x0U?N4s@^WPsN5 zP&v?a1D+JkEzQJNFQ%*K;AxrfA6|bUr&~GQ#?ii=E@{30^8VGQ_4OAbvxT|=PiD{T z7kX{{C0I`)5NY>7qfqw@1T=rqZLufkZO(eP;3ZA2Xcr*uV1dJZ4ov3?1*kP=BdO$9 z`N%ERL7^Z*XqeL?Ztyrm+}5@I&jWQDbie*!9@FQ0NNrZE1c+7zRO+JDWAG4E>s*(U zF16gxQa@boUM;6rFd4%&N&QxW`5zxV^)M$$hAp2|S1dqO7$Tj*?EF=sDt>X-?uqNt zvq=x&6sJCU6?oOd;@z%eTis5}`(h!cMjr?SX5yj{;zC4zL!=Zg$8vpy;@AKBzkU7l ze?wA1g-b~g#Gvf&w~l@`hw4hjD7Y?>*2@sHzy?se&n0L08GoYheQ z6Z1rnSAX>&R`35n|IH>yN(w{QG}Uj+4{{wL)e+&C3Zcc$={+nPW4B zf(wI5<@D8`|BKV-pG;Tpm3M9q*Dv^R#mr>d;a9)D{q?`CvpcGYTLl`ocw4x&E<=X$ zJY*S6PNJ&X%m?K7-R3C5w zoMAs|#DknY9vaU(sje$foQE$|?rYDNxkTf9007mTSz7c;D>b2oLHTzhowxOV5>x%= zGR)ZeSjjg#C{Kee@n8B@{n1>k(Ut<5WPa_Jt#U`t9pHW=soM!UEaCGxHl;E5E;M;0`*~?4KRFq@;}vRWcE8c|7}dMj;BN2V9tv9heguN^XhuL&#Uyv+ znTF=f;-MWq=Q+yzhCp0Moh0Q2Lk2Uo@C>f4QjwYLqVMq;m!ln;O063`yHjN~-x3fI zm+N=w_#9GIs;UK>6`Ai;D-pXyEdo?IJ%llH-R#E{R+M=_HnJ!sHf3A@ zI>GoJjm~wwkj4PEL3WS`$Y#6*D#V4R8=9_+{{Rsmp7HSp#P#%APY>pw#+fhuutDe+WpK2YN}l0CCCR0K2|`Bv=HuAK)>K6sPNzwlv##MsI`|!FSIS>kCwcdu{MG!`=g)uehtI$F zyHJ(+p)Mz#XJwF1stRS>zm!RZ$!)8%JxDUxu~ys%ulZ1FdTb^V_!df-u6a5vw_m>c z%YVAuzJye}INjHj)Q8W0HoyGj+4p|``orJit80}i%S^g}C_+<-%7SSs$7j>^HBZl$ zyVs{rfAReJZ#}#DZVZzEDze=E`mau3{#;}csXz_sRMSv~n*e_~dPIYQbddN+RTNC5 ze)-u~hI{kgh)GZ8X*QS7zbOvw(Ms}0u*10yP;GW>ysaz%7k!!NpqMT0)KK-%#I_gd zjL_nfgNcujIieq1!4#lj=uvK9SI(f#^V6n7^Al~}kBfIO+%Pv8>~68lBHAK^4@ZoT zA_k>AZ^(x~ns!F&N!9IVdP7LY)wLq&Z?j%nv0WTq%M$tRPE(ZX%iLgsO(Um&QJSu_ z&Qc$Gh`v>okF2dNi%bddZMQajZ~Q}C;(pY+#S0KTebAr2gwAcHPitqt<-AFzzbk(D z8=<$~U|JL7eI{myG(P&`4PXc#eVUJFhNK(3$(P_BtN)2m?qYL%at_6v9#OJtcE48T zNL*;TW|Mo@s?ANc3U_fKZUp6)uC~W_w^dMxxiFQ7*Y)%z+-b_Lfjy0kUp%#F_0)Kd ztx@-W_s81`+rimof}6YAF{ch|bgTPa)uzEWueVQvNqRjB1A*z#yU7!kD=G&ID3y`Q z4Q@qL1w>q~(nhwZxydCvW|1@k=B_#SW#po$0Z9S84Y+Z%YS&PcE83`=`jk1J2ZgBX zejz5&nS#2X4=a$511ZMS{c)Y}- z+falpD`9Q>Lb-!MTLxj(XSrE}Q^+IzjaAh|*;cACXN*)cq4X$afZq#fLVL7sLmiR@ z$IKBB_x5d>W3+tU)BTpi)!+TE{`Y+b;cHg}EOz@IDxxY3l3D@40&HuA#Zod-;Jm#? zOeY;ob!{^IPOZd@wY^3uXN-r2!?6oj^N;PMrb-qnlAW`iY>YeBO8Ol(Ga5;X=GRDT z1Js@wq(p@Zsoxx-dU}|@{Ph0QU*3KEmtuNOl_;utFbLt{Ol8yWl#$@qkrF?ItR#2E zo$FE4$q4p?pA+CGuw{A)d$}@zWdSP#rucn z?-C!%;fjve)787v@!4|svfkaEUVi%U=`S?G1at&n?r*>N`TX)@T^>YQMEc0!2V+6a zl3!@|P32CfqEl_;7@*Q9gUIsy2fuw)Zoc^WzfoDtA3kJJt?tI6jYn_YnoeBA;FT(T zO7$UKX@CQ7a;dg;40%$i9kpHTS}iEFGRVAM{pfIb@#+_U?z%_&uj{d`y&UB`@sXMU z3T)p94{h}sO*UJ(1+uIIJ`D`&ikIjV&pkx&!PLK6AGF@}Ds;E_>gDSG$Zj6pzD{Q3 z&9&riuPIB|?d(K@b_WRiC-1cb2Dh=;{b4lN( zi8eMPCg}MbZx0=!ChQK(1|`7d`dc8@<<-||d^Ir`I&)#rhEK%PRsOg>2*aAoee<-1 zW6KkS;l!Bv;^2G}IQLelbx~X+>|nxr^?uC({Y|EXOP#}c;s8A|abKg?wEk&qxAV~M zg2+jyTi6m$*L?jBPgmz;#m%uo9FiM{XZD1FP{}ELW5O z0RR9=L_t&y&+u;dcRy`kYTp<((rUzM%dfYjzwPm{TAH%mQxdv{7Kr$`{=yScF)=vo z?%>Ox(m8lAvs4Ooe?J7V+d%@@jE~Z9epUsOtL*m2C++cWuhoNIs>esEe(C}3MruUF z6NptS>S^pg`@c-Y3_gGgQ9jsa^ys)zn}q`M;JtQxiegNHb8-gM6q=#B@m-&@NaG!3 zbhkCoxV4KAdpM-uHiP8Z*1F$r=WNh6cTlb;R8kR_;Z3QF@QbDm_m~QUiu2rd9Khi` zxfuvk6LHDhWU2KefDfy>7zZOwjfc~w-&P`UnE+sLg4{HaB`iOiklz_uaE_Ba;*~aN zB}OA;GY6&-dkTP7Tg;;iwly`B*`dOU6_eNTx;^ycp@bi+iUZm{q?v=(eve~-)|=>X z^^=qimG&kY0U-jhx(D^Jcg?#@dv+{JOsx;h0HN31u(U`2?wJ8i+H$u?0Mlk`P(W28 zcr_t;-VPXKXgH0CrePsOJRhj2Xh%JVLB{LEW`}S3E~0XCc=rC`*?WiUcc$YtsJP{j zsvBD85mu?o-Q5>IpI?2fb+$;q+FatdaobA2HaJcuG_K&rzim7@NC6XpYMq~d|F^FW z*I)eX&r~X8QK`_Aib5Asi6#)f8@BO^u#$cUQVdNZv?{b;lv{gp&ee_!K^1O|vt1xz zcoJuMDyQr3{^)Rc@%k5ku3F87HS8?AooEd*>e!qPf1Z-a=ms<_!{dFg$EfzY&VDdT zh1@{n+D|1;U*(BD-*~nz?Uh_Q-2ZhvkuZ*hWscN6Tbe=RGzqz)d-=@Pz#2@SK zZw4)frMkSf5q;Kh>g>B@%ziLwlsY=y)(t0uzS?KH{*`#CdRa+5=0rAr$Q1rK7oz(_L3z9^Aj&%4( z0drSV`|hhvxFY`w1yQX_?_C;0RRS%o??fSU8?#LWj;+c;v>T)zUWh=WuZ}n`&>BeI zMpcs~fE6h?mna22^5UK0j-l9^0d41Nqz8gL-JZi{vN2oCy?Ez)wGEsCOaisn(ON<^wy+% zB!E!NVj{Z*&LlGTr!6u{Ry1yo?}uD%oQI{>I#NJdj?c^C`ta=iGh|&+!K^|@?hyfD4M%AxZJO{0PH@5`aK=7Fi>ba9nh^<*pa+n z5hda>@pM3CB~m5`lq)Qhl#BYRs-S8eY$m==00-12H??TQtqmF}HTeA)Yb8hsDKdti z3z_Oib2Lufu#4tm0Z9Wme_ieJ!`j+D?<6&RjxMwX6&A}Ob8jehTJcqh$^D$$?cbvH zez&zfXl?zjV(tMNoK&Lk`jhm1zJ6$pPm_wkCH5_iL2S7#b46bi%X)USk>!KE(x1MyFRTt=D z8sOD3K0{hYs=eQF8nXot{m9T!&x^*xDLV5={aA9%j8Yzs0m7|Wlq2?5_q%x>e#H;B zXbQ1Rs>&UfJMe*c0!_x)1s|%ZI73zItXRw=D=~v6yJf9?w_yT6rLD*WO^=rooR;}n zX%1J^2dWLfTjv%sEoDTpg7=>l43F8+L?HGUxeBcUGOSo)PE6PA2mfStmyl7;yd^Vt^Rb^s$wc0ZT0C4#TKM1I1N^_kUd zTpUqe?rVz`!=hb=t4;q-#XHOk{5H4(D*_pWA}l$ni$kqn9Sl|MY)nCq@&eQZM$Bkb z1#nVQM-$8hQdul`kH={BuZcKND;UPp+EjcwFg5)4_`srC*U0lwxY9D`LV}^K=vWX~ zAW$Ou+h|8MYi%P2PHJMVh(L6p=`dYAFIUf}!wpXd<|*v7oBF+n{E2@Xz(x*l@4xu@ z>Gj95oJ>KV7}4J8J~+0P8w^H`*zln%gNo+X@GfAkCIiT&n z;;Nq}AiSt2to#2{_vcZ!Ey-ON_>0WF&pF?4=QrN_UJX)JsY(*6QcV(4qp>7`Kmr*X zVVkL0z-o}amYW5J)r+Z(nbfqwEHhYMv@r-v&>)qB(EySFp}91bW~rpAdiCad!yUfq zoU?aE^dFg#8M%k^efPd6b$8aQ@9wjA&KVg)Mr4G!E@4Kj%4ad}Ysepdt(Hj!S))}- zL*!MjyPL_$IP(I$5DofqU+j}5bH?PS?!-hX0l-3zxI?soatl<_@3`~&hU^<-qO2HU z0QF{MW877X9AlSPgS<59mwvv0^bi+y8*mMIfP+ZBZDj2ewVpJG5yek(V*h`gEPr@E zkT#G?Xt=@?M55vh2R?Rb{$ZT*P8JZ{@)AO)`(C$kf~>iCF1D`8vCnPQb5_66(1pn{ zprmj?xh>0N%-5JP6s4|2vSO(vxrJ-@T)QvaLpl~F%!TAd zNS)#o;b*>4sh%#5Vs}*ZI;GcM;RBT&RO$~u4n%L?MNtnBNqzrdG zEeR3Ous<}yN##lEw`4x=BsnR$QJ!hqI+Bem2Q>On%1ZUgmK6Zx7Ll&U``Ac9Tm(e~ z1t8!)1*3E=T%+Pg=Jpsuq?wbLBEk6vw16n1CWhZ~MZlxvQz$?f@$fk5_Sqb%MA4-o ziUO@QtIm_JmbyeB=dl2wQ93eBGAor<-Lf^&QC1`AAuXIFKe$PRqon#COl&+-bg&>o z+Nc=YyeR)CO-)`;GB8urAjMiWBQY|0qOvyvk0Wvmzu2Q@pS%Y-7p?C~*_fYz{b(B; z6;Ir4gaf!!{Sw7n-wIZ`WCd$V8n2bxl{3>7Fdf#Zt{^arR+Q%g>TlSosO6~0PTBUG zh)5{w%t-6fy->|tQt~BB^1+TSr)!oR~k6W!0wK62!@m~ zy)cra!cwWLaKZUgn#>I6CE&NxF%@+yL{=nTGqij{QT3e2yJkh+yTx8Oy&J+-=ccd{ zs7k8e?0oOnV$n)E7Z8K34tYSP1Bd`Gl>)#Fq)axcB}4X(VKyKH2oOp^bdn;=`PF5= zyu8@I+%ERXdAKI`M8J~mY-{N^+j*xkGIM`+^2*1%lUF1;9f%$%^!99=2+4C}@5(Ah zB_fV7jeFrfUG#uaV zTU%uTf{xJk6Q;OUS!S5^n0{n$MP{Uc-e3|500(g{Yr=IAlM%Qui@EfhEP#e55q5#< zcRPMfzpm=+AQdIj!u1Gqd1pwCyZ_~%hQ)z_T%Gd^ZgNxQUr?a&8IRH^| zWw%xt2r^a}XyMB`p3AJ%DM$!J1Zv`iBcdhZrT5Buw2WeA-bUDFmD*u2xR$p3>5!#-lkU zCksX~yj1e&>NxzgnCDzcBbBnDhWqRXy>RiZ)NtctNqRomll*7=O}K-|WT{2MH_zm5Zaioy=*V zFbD#tfT1>-afAETHA~m7{BnP>cg6Wez2C+82@oLkrUQl;sElfl3IGTKZ_Z9${&;u# za*98JdNkwA$iO<(gK`5s!;+D~7IDJ#ir*2T&&+QipAz5RYBk#`e*|ckX2k^!j|^*}6!(=e{27 z!;9B9&$`T2`1%cODoriK_+51nKmH0OHkks6mKuyG!d+CT#;d$Z-$l(L8laME$Tx0r z;F~=-y%Vyde`P5mbfv$MX%LBL!s*->EGa^7V&H_sHu!w=7OFjgDas zdgtJwqDd3w3jB_-LnPN@pI(D{@=N99sxA#WS+C}>CR@L?LZni2sX&r!31~=6Wh0B< z;6XDch5cZa%B$-m*G*5!7)vfV8=&fosS$@SdC}zjVn>SK@a82Zo@Js+VNC#Od&e zg@pqJmUux+LfT}UwEa}vTtyRBl4Nh`bXha3C#F_uNfvISziR?qp>WbAUDH9BuFmvt@}YyVwv%|RM?ejvtttt>@V3D5S;2I(#*8*+y zI$l>h;$*amf+dDMo0*wG*LMG$D?X8Cd3P%PnPd)iYfC9`&eBw`hdJvU_jmQtW;WxQ zM7#ibP%B|miMu($? zV)dPEh$*GHX0Q7c|aZ|F&;O60fqgyZT_Y>$)jTDVr^u(P5MUMwYNi!M(zt z(QZ6`&FAiuNf6H+5a2w4B%C2Q_(tH!wQ#=fvo-}nV!TLOq;wTZm>i66)jUz8+)E~t zF;C*9MC@Ee1%GrHo2`pS8=J_4$VRy=m$0iq`Rn9^jhr&pwfK~b;K;nAtl>!}ZP24b ziXNo%Vu)SkBAeCHOB%29L{YU%=_&zvMANc3FT&hK3&7Zc5JOT)P>-^b*z;roK^l=5 zx+vwYa+U!AL@yD#g)?ACJ`honEIYx{l}^j6i?5Z$e>r(_HaJ)Ex*Jb^l3xQ^dl^p< z03^K}p&ZVtLc6ST%po~wnWV`s8^Wi)l0$v69Jd1vFvk=M)puOE?ls#>$R!r2Sed3D zHE(2WedEk?R>b9sjj?pvAVz&xM9o+%J5L_kOXo?}ss<7!(s7JSH*!Tlfm0{r?6i9h zeslZ+BmfknoTUMl5sg@atOlN&O^}iO2Ael~wku;aW2&P@2_y7rX8h9mraidfmxs&! zYtEaEEZ`6X$qbk|oZWjdoZai!ccnjTFW)@4_M~eT(r>lHQAf?pJ@?!0e|NYJZ4tZP(|m62VoL4=HcLOY+g`gn}`b9jSSkfr*PpUmjuuNVz0Htcev zdbBO7TF>3Kv5!%(!Nt?$HYpvlFR1=HS(oHG_1KOn`9nG6?p`UFx@x@z7|0(ffGv(L ztyzRx$rkm@Pctntd@=RoJ`(|gbm6%n*AOj`d<1mang2ju$Ow@NZoJP${EbdD^StZb z1uC0frwdm+gxE3mH(yL<62H9Wnl`M@iZ~Fn6|M<0i!y#m(>W8tFMDKw&5@{MdTQ#^ za@&+8T{+KSNP`~6OCxGPn62~E_wgW@08yFoKi=o;zQT^Z!A9_B%zDm5)nT^Q&h zt5EhK>Cf|a-GD&X`A3CE2=oEEI#k z`nA<`3Ddw6dm=Ab0|aWwN7q?u@D{RSGppuQhCzp5KrxRUm(6K(?I8Ge*`40WC+tZCnu;%;U^~%iN%KQ^46mEopk?h2fbII;(Q`lN7W<3CM^;xK^UcEfhNy`c zOgM1ZhVC?MPou=k-CFu>I){y(`C#@CU*>=9Y(+A$b9$$y1yPJg zpc~MF#~?-PodN0*`=f3P=H!S*IWExQaR;hr8NENJHVF)DW87m(j;|Y$w1`@TdJAf~+&29?BGN6}u&dEKaS1Ng+0 zlTU$*qAx3Q)UKM<<*94E)4Qv5t0GRU^eYstuUa^hNV40E!FwYWPkFj>xtHx3xzYZa zn26=Cu96;|>+DeZRqv%8!#8{;`FoIzHl zW|zKVib&L)kgBsNl`SHQ14Ot>#L6|V`Nth@@MBPQA;-!BXDfK=wf$bw_c1oJ4b6 zO4CghPCzl?E}p@Rt#}zMkSC7vA%ZLY%p!3jE)nXrllCj1ZbJ2^M%R!s!-GAZ7oBvz z3(OQ!>#}HMfso3kvHIb%(Rj=Q7GR43V9BXXN){fdbg>-$K);%b$Q}TtSr-Klts$$$ zPz-I7|8oIzIWrascP`?WZMlNf_33(N0g9+oW+Y z!KZnqQ67-lUy=-q%HcMd+>EHYj2d?$*Dn3yQnPoZSspZtJ?9$|duu~y-qvB(62M~b z%8gI?JV215D20A=(w*GyyR)!8;jl@X#yA~uR#X3@k%%B)kS=02BqEv0)t2N*6A&dQ z3${NqM0$MKYENj0h~tTt5S&DfeLm}0%4 zAd)dxwHu5D_-GR9oOWb@8s-q-;at4rPp)yUk%)Q3!863^73KPBKvnqw8_cD-ujBW! z^Q(QY(5pv*$-6|ehiw43@E#@eBqA!Q;xnu;Rq~EX84@@+W1AR)wLTlB$v1Nl8~=#L zgV=()cqKT+NkWj&i&%5$fdgn7V#RUw^WVlPBXrr-@B2zJoWpahl8bt~F15R-_nnkz z&ws?^VtQ&;+?^JaiozV)9?Jk=OKamdMu2Fi)5$vo(`G^v8&F365*MY2#@UfO0Y znU;8CGu~K>Qq6b+rsu&+F(fKY@bnZXM~mdZ{c8iV2hi@)@K@D?QFo#;)33<2!X3g! z3^BM^x?tw1Z1Y7&UoO_lIXHa$nScP6bQoEGN>Xt$xlCX~&B84&xpqlt5OHeQ;cup5 z5p_qwaDq0%=3~F$KbN zZ;TaRx|%ha)6S~?q`_vd(A)s$nM@RoX%mlIK2DKF(ebX@RMYbp@kHAK6wXMgTU=iWZ5-h@m=p$!!?ZFCzfw zsWZb*au+AjH~pt$cPiNmLjs6QNavC{4?baXIJjs6hBUD`f{p;`mN?Q>$NQFW0CRW7 z(aCe}aycxnF={>vDa?1DHb<70(`iPIz%076C=2>J?IBt8xR#nlvpQ^6mlyk2e7je# zyD*1xd8bT5LP;fO=Ho;}f^gq&PPV7FyY(F+C*7JuSI#V0FI)h{orGb{BU;pxI=u%` zGU(r;^37mi;Zjl_$s{AQh8g}6Oe624w64iNR&1L{ghV(9I)tux{HkbCj;@@rmBw4j zIIc=m5WmPkyfgzUKZanxBhjF6HaA03{Tp;7lmJ*rcn#{y;X~<#{WYKn zrTaTTT1O7*2vedDNFDAphxWipMt@(ABs+gzu+-qA_Aw%dxiy)sW5}OP^Sz_u8AN+Q31nMEeybghS%( zvbd}Mfu&+HV(V@MklA3e+Rx`Cn#?u_iZuE-S$0PU5_Ko%lQR;5OzjDnp^ zI&Q`O_DR@FAsBY_Pz+AA;(=)>?Hz&yAqVb(tvFB4r(nE9wv8gS(g0{ENuJX^$)zoB zD3X|lw<+fc8eW2w;mhl5ZXAh%QxKhyxHCdF?M-I{0>B~K78YV)wAod!$cmSypZc@N zT7_v-l`54HrhvLAMat=bT~>WV0BP)t%q)=uh=tXbDNaW2o}<#qER#g1Q^vj{t&7Hg zN`;GIbDUsfX|YIGmCRUT(^BS#80u0utuDq$e)xib$VFGwL^Z~Gl%aX; zP48r~7?1VyJnL~dIV1j+y7Iv^;K_v{r4FvW8Br?NBN3Z%icuvhV-L8N z%J5#uFUT(qY%1W1sC12_&`SZ^UFuNeT>CADby_?1`a9%xs?9n?CKTs3*)zv3SQys7 zqJt$zzH!a6*}LM~J-=8w-?|i*Jnu(4orUljtG%9K&qq`&p^;b3NJ=Zjqs`Rr(y7_4p~ zb9{o?l7tGVD|TkI;U`-?Z(rRkVD?bqKw(kmKp2cMZNccBwF<5>=v6T~tzIS(rIHv0OrjAND=%fa{)|JW>6v-U zNi!Djr^X2&4-Ud0M2}5gqZVoVO0cW`Chm|el-3z+{s_86s!K#IO_>9@GM^&I_ng(n zI30N!y(l1(1?hMzR?^X8QUDruHs;BaWUfRxb^DxFAu4H$ZoCxBQbAHXiz%zeAC*$n zPE`EQgOc)2-xte*#ifE<7!{S*xiZ8K&D%km>bpU;|wE4_4;$qXNE#0TV>oNgQeKt!D7M#4zUZ>c6_okZS4c^BvLwlF`@+AS}|w{pVbZcG>Po;Tik5#^vzgeYSfeRTHDyc*D&fbir)D0Vy8AM@5;Za$VDt_v9AjTemoL?K0ZQXPfZM1x(kP)CiG;Q+7F9WZ-Dt z93Q~Z-;#+}6n$C*WkeETmO_9pNOfW!J;fhz)b%RJ^s0>C&Ey&dDn;V&Ox-z)AYO(6 zU@nS8KQu&$dO5v-N>td0BHrwtfiXZz;*SMpA|kUAWBs_urDjhmy17i|Y|02&LC#7= z$ucdQ)0KbX=mG$dK(2vnshsO4Cb=ND$dKjNC@Q0ZL-Z=Dic2Muu;>Q>!XrmtITP8j zl=)0WlY8?}%!7+!ba0_OLa8q!Eh~^G$_N0t88U9D>xDBoKd&0u4CaB%8w(ZX4)ggq zM`?w2MuDJ`gdLK@q`dN^!x%`v&WeyRda&|j!=8+GP4cxhB5)O2>6pPERULgQu|>yL_e zNd}>5hfpdQ*TPyo#A-t?0QqQ^AHc}A!BLteY6?83ZZh}1aIff>0ll@Dmm`Y4#bZFm za`7RZNhNrIsHcT|UXbN&M@`$Tt}G63w97+suH0-lqu2?-7SZJv1PC1Ze!C9+Sy&&3 z?XiRoA|gEkgW!B4eFtF@)iBu|7kg*au-b^ek$5{LXE2kKU&QJtAHt5cDkJEc@O@|z zeuncIA}~Y}lAv@#9L+yPf7UI=ZIuHEr3>(4GT03=+RFEvMu>{gP}8EfSSWG=oJ9Qx zYe;LK`|)}wNn}w(xF_!cBG*darLWU#DdV-ANd}MzR0l+O&1nFo7iYcBtrLI<_as4F zL)1pbAbNE{z7kw0-~}t6=*EblA67zxf6t|vH2OQJVN`y;J`+`1X0XBqX!y=_4*K+a z4@q|aQLw~=wmPPzG*j8!8-3p>F>}d#0VMmoGld6}o;gb)wQHSjET_ak5Gq))P?AOv z=|dsoGTs;k8&XyskdW{Yu@6U``#IibGxJ24+7ET{2{^PxWU2%8w~3y}@N=@)AY+yH z8;~X%nr>U{2s5)2jf*^yBj;l@QF03+@AocIvrMu7s+&|h`cepLlywos7*6KO@e*%R z^Cp!-Hh2!v$XU4}PNrm{kS3Ebd9idc=702J{*qFYNptEBAr{)M7sKmB+A$7 zTolvOBA;iNiPaX~T^~e<)TvL(%m6`1KvMLmnQtZ#BpC@;ttU1uYiLD8SSJ*E({HfN zT?7nduAHR^oE9V^269@zn5JDNz@*4P>01dCeeMY;fmi@=Hu4?_78KFhr1YgE~(m*Sb?AAB}Mdqv#t~ixPkAAvAe>o0ud6121PNVq zu3L1T(~4HBVbYEzPvewzgT&{Ag6cKXGv#itmGiYLIj9} z(1m`zJ-HLsM`3#+{W{B>L>|Nn@(xWyMC53ykQUzS`(kv66goqg*8uQs?QU0pvgcF)Gom7LT@*q#Hh4hA!PWElG2}60S45BaQN)4W4wu^A9 z3J$YFo@~XGwGVY2A_DG!9xnP?Cvpp*5$=S;)Pzj-cgG;+ip&)jMZ&Ld%Bwt8_3VaF z@DN*k3@z1yPPIM@t3(a_Dy)yWUjugAmR1aM7*;z|@A-2+livafMayTT7zB(YGo+U^ zGvLtyaD0%7F$fAmAN8pabW<~x`5JzjAo&%DXY)z)b)Kjp*Mf+eeZRUw&Lg_HKsL@9L%9V! zQ7DpH(+fzDa+^21u!>HtqN%wNdXvGG7>lyqByHRongZG#iDrM&IK%8tABnitemSpE zScr~}ScQAQk)tZUQM|DUHT0;UUT2_S%(+yJDD^Lfy3KbYqM#$Fh4X9!9Cc_S5X#yg zLOM7scuYH%c|o>9u+kb)j zfy}`9moHgl_W6t|T*4M`&;?Q)IqDEEa3 z5(IF5ugI1}Aa6n?tA;tn!s!V@&cS&_z)I-HsdUNO{MS1dh_W;}N3QXUOMd@qySUUW z_I=Y#)Ct`d^{c_JXgVaq9Qx3mh3%UAb=aPAeW{|c+F!H`AEVHF-M!-@m!;j-P=5|3hte7sa50tpFrb4)5Y7rpDJ zlMv1*(1D^mEGNVy4iGq%JmUhBYNUs=ZMpyGT`k=PB;k2iJcCIay_rCVq(jcwMhf

    _W5^cqn1fp9mjX!WAlsUq9*$!6 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 literal 0 HcmV?d00001 diff --git a/docs/re/captures/focus-ring/ring-20s-mean-uniform.png b/docs/re/captures/focus-ring/ring-20s-mean-uniform.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4188b0a79707fad8ecc56df6ab2efb44d208ad GIT binary patch literal 19249 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 literal 0 HcmV?d00001 diff --git a/docs/re/captures/focus-ring/ring-single-frames-4s-apart.png b/docs/re/captures/focus-ring/ring-single-frames-4s-apart.png new file mode 100644 index 0000000000000000000000000000000000000000..549f685a5a73ff6efb7fdcb0315f905352b7e6b8 GIT binary patch literal 26919 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

    Pw|Idg;<)7`+%8)`+%v%_hfuAZ@Fq; znc=y>tik-5RLom48S|DItHJ%gy9w(f4;1_RKK75y5bLN?8i&tgUBv#Mjdfr}nNrM~ z+lBJQcd;(sW&crDisu6}8|%O(kAe63t}UK}tf*`(u0PY;4*rkJ!#+^S>WJs{Oc7QGNyM!2N>X31%PW&rZjFU@nXKH~xdyj}q5)k_oPN#Qgur zF2Fi)mpx&e$;R)4Y!#jloF?YUHsJelzu^1I7mD{CCR!kVFWc}OkPJkn|HJ;^TE#l7 a6UPbGgEztZN?zmsQz=crak(SyhyMfRcl$m7 literal 0 HcmV?d00001 diff --git a/docs/re/focus-ring-spin-measured.md b/docs/re/focus-ring-spin-measured.md new file mode 100644 index 00000000..c34375dd --- /dev/null +++ b/docs/re/focus-ring-spin-measured.md @@ -0,0 +1,119 @@ +# ✅ The main menu's focus ring spins continuously — period **2.18 s**, measured + +**Status:** ✅ **measured** (not on the disc as a period; the disc declares the +ramp, the running game supplies the rate). Taken 2026-08-29 against Xenia Canary +with the disc mounted at `/disc`. + +**Question this closes:** the port asked whether `ptbtneff01` — the 42×46 ring on +the focused button — is *animated* while a button sits focused, or drawn once and +held. It had shipped the ring at 0° and marked that known-wrong. +[`structures/ui-button-focus-record.md`](structures/ui-button-focus-record.md) +already said "the ring SPINS" from **one** frame showing it at a large angle; +that is consistent with a continuous spin *and* with a static draw at a fixed +angle, so it did not answer the question asked. + +## What the ring actually does + +Five single frames from one run, 4 s apart, focus held on `TUTORIAL` throughout: + +![five frames](captures/focus-ring/ring-single-frames-4s-apart.png) + +The ring carries a bright head, and the head is at a different angular position +in every frame. It is still moving 16 s in, so it does **not** ramp once and +stop. + +⚠️ **The 20 s mean of the same run is a uniform circle** +([`ring-20s-mean-uniform.png`](captures/focus-ring/ring-20s-mean-uniform.png)) — +that is the spin smearing itself out, and it is why an averaged frame must never +be read as a single frame. A human looking at the live game sees the head; the +average does not have one. + +## The measurement, and why it is not an angle + +🔴 **No angle is estimated anywhere.** The corpus's centroid estimator fails its +own control by up to 19.8°, and a 360-bin angular cross-correlation written for +this measurement **also failed its control** — a synthetic 30° rotation of a live +frame came back as 0° (peak 0.596), while 90/180/270° came back exactly (peak +1.000), i.e. the estimator only resolves the exact pixel permutations. It was +therefore not used. + +What was used needs no angle. Two observables separate *rotation* from a +*brightness pulse*, and both were taken in the same run: + +| observable | rotation predicts | pulse predicts | **measured** | +|---|---|---|---| +| total annulus brightness | conserved | varies | **0.4 % spread over 16 s** (5 frames); **0.53 %** over 359 frames | +| per-angular-bin brightness | varies (a travelling feature) | varies together | **per-bin sd 24.2**, max 80.3, against a per-frame angular sd of 42.2 | + +Brightness moves *around* the annulus while the total holds. A pulse is excluded. + +The temporal standard deviation over 103 frames is **an annulus** and nothing +else — dark inside, dark outside, peaking exactly on the ring's stroke +(radial std: r 0–4 → 1.08, r 10–13 → **36.75**, r 20–26 → 1.18): + +![std annulus](captures/focus-ring/ring-temporal-std-annulus.png) + +⚠️ A positional *jitter* would smear variation outside the stroke. It does not: +variation falls to ~1 both inside and outside, so the ring is not moving, it is +turning. + +### The period + +A dense 359-frame filmstrip (24 s at **15.03 fps against a requested 15 fps** — +the consumer kept up exactly, so these timestamps are not backlogged) gives the +annulus's 360-bin profile per frame, correlated against frame 0. A rotating ring +returns to itself once per revolution, so the trace's period **is** the spin +period — again with no angle estimated. + +Autocorrelation local maxima, in seconds: + +``` +2.18 4.36 6.52 8.70 10.86 13.02 15.22 17.42 +spacings: 2.18 2.16 2.18 2.16 2.16 2.20 2.20 mean 2.177 s +``` + +**Eight consecutive evenly-spaced peaks over nine revolutions.** A drifting +instrument cannot produce even spacing, which is the internal check on the +number. + +Raw trace committed at [`data/focus-ring-period-corr.npy`](data/focus-ring-period-corr.npy) +(rows: t, correlation-with-frame-0, annulus mean). + +### What the period is in the game's own units + +⚠️ **2.18 s is wall-clock under this emulator, and the emulator is not running +the game at 30 Hz.** The corpus measures 27.6–28.8 fps here. `ptbtneff01` +declares its first keyframe at **t = 120**, and under the settled reading +(1 unit = 1/60 s, 2 units per rendered frame) 120 units is **60 rendered +frames** — which at 27.6–28.8 fps spans **2.08–2.17 s**. The measurement sits at +the top of that band. + +**So the spin is one revolution per 120 units = 60 frames = 2.00 s at a true +30 Hz**, and no new constant is needed to account for it. 🟡 The 2.18 s is +consistent with the declared 120 rather than a re-derivation of it: the guest +frame rate was not measured in this same run, so the agreement is +consistency, not closure. + +## Two other things the same run measured + +* ✅ **The focus ring is the ONLY moving thing on the settled main menu.** Over + 103 frames / 20 s untouched, temporal std is **exactly 0.000** on every + unfocused button box, on the `NEW GAME` label, and on the `ptmsg` footer. Only + the focused button's box moves (std 4.46 against a background noise floor of + 0.906). A port that draws the main menu statically plus a spinning ring is + drawing everything that moves. +* ✅ **The ring is `ptbtneff01`, positionally confirmed.** Its centre was located + from the temporal-std map at game **(520.7, 339.7)**. The declared leaf offset + applied to button 3's rest position (542, 322) predicts **(521, 340)**. That + is a sub-pixel agreement between a decoded declaration and a live measurement, + and it is what ties the annulus to the record rather than to "a circle near the + cursor". + +## Reach + +* One run, one emulator, English locale, `GP_TITLE` build 5. +* The period is measured on **one** focused button (`OPTIONS`, button 4) and the + spin is shown on a second (`TUTORIAL`, button 3). Not checked on all five, and + not checked on `EXTRAS`. +* Says nothing about the direction of rotation — the estimator that would give a + signed angle failed its control and was not used. diff --git a/tools/re-capture/focus_ring_probe.py b/tools/re-capture/focus_ring_probe.py new file mode 100755 index 00000000..8e421ef5 --- /dev/null +++ b/tools/re-capture/focus_ring_probe.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python3 +"""Does the main menu's focus ring KEEP spinning, or is it drawn once and held? + +The question is not "is the ring rotated" -- one oracle frame already showed it +at a large angle (docs/re/structures/ui-button-focus-record.md). It is whether +that rotation is ANIMATED while a button sits focused, which is what decides +whether a port draws a static ring or runs a loop. + +Instrument: a live x11grab filmstrip and the per-pixel TEMPORAL standard +deviation of the frames while nothing is touched. A spinning ring makes its +own box vary; a held one does not. No angle is estimated anywhere -- the +centroid estimator that would do that fails its own control by up to 19.8 deg +(same page), so this probe measures presence-of-change instead, which is the +question actually asked. + +NO FIXED PIXEL BOXES. xenia's window has a menu bar and the game surface is +1279x675 inside a 1280x720 root, so game coordinates do not address grab +coordinates. This probe saves whole-frame accumulators; `focus_ring_report.py` +aligns them against a committed capture first and only then reads boxes. + +Phases: A = 20 s untouched, then d-pad DOWN, then C = 12 s untouched. +The d-pad press is the POSITIVE CONTROL: |mean(A) - mean(C)| must fire at the +two ring locations, or a null in phase A is a dead instrument, not a finding. + +Usage: focus_ring_probe.py OUTDIR +""" +import os, subprocess, sys, time +import numpy as np +from PIL import Image + +W, H = 1280, 720 +SD = os.path.dirname(os.path.abspath(__file__)) +OUT = sys.argv[1] if len(sys.argv) > 1 else "/sylph-home/re/ringcap" +os.makedirs(OUT, exist_ok=True) +RESTART_S = 25 # a long-lived x11grab stream stalls and repeats frames + + +def open_stream(): + return subprocess.Popen( + ["ffmpeg", "-loglevel", "error", "-f", "x11grab", "-draw_mouse", "0", + "-video_size", f"{W}x{H}", "-i", ":98", "-r", "4", + "-f", "rawvideo", "-pix_fmt", "rgb24", "-"], + stdout=subprocess.PIPE, bufsize=W * H * 3 * 2) + + +class Stream: + def __init__(self): + self.p = open_stream(); self.seg = time.time() + def read(self): + if time.time() - self.seg > RESTART_S: + self.p.kill(); self.p = open_stream(); self.seg = time.time() + buf = self.p.stdout.read(W * H * 3) + if len(buf) < W * H * 3: + self.p.kill(); self.p = open_stream(); self.seg = time.time() + return None + return np.frombuffer(buf, np.uint8).reshape(H, W, 3) + def close(self): + try: self.p.kill() + except Exception: pass + + +sys.path.insert(0, SD) +from screen_match import classify_array # controlled: 8/8, incl. the movie + # frames that broke the old oracle + + +def collect(st, secs, tag): + """Whole-frame temporal mean and std over `secs`, plus a PNG filmstrip.""" + t0 = time.time(); n = 0 + acc = acc2 = None + next_shot = 0.0 + while True: + el = time.time() - t0 + if el >= secs: + break + a = st.read() + if a is None: + continue + f = a.astype(np.float64) + acc = f.copy() if acc is None else acc + f + acc2 = f * f if acc2 is None else acc2 + f * f + if el >= next_shot: + Image.fromarray(a).save(f"{OUT}/{tag}-t{el:05.1f}.png") + next_shot = el + 4.0 + n += 1 + mean = acc / n + std = np.sqrt(np.maximum(acc2 / n - mean * mean, 0)) + np.save(f"{OUT}/{tag}-mean.npy", mean.astype(np.float32)) + np.save(f"{OUT}/{tag}-std.npy", std.astype(np.float32)) + Image.fromarray(mean.astype(np.uint8)).save(f"{OUT}/{tag}-mean.png") + # a visible std map, scaled x8 and clipped -- an artefact a human can look at + Image.fromarray(np.clip(std * 8, 0, 255).astype(np.uint8)).save(f"{OUT}/{tag}-std8.png") + print(f"[{tag}] {n} frames in {secs:.0f}s = {n/secs:.2f} fps; " + f"whole-frame std mean {std.mean():.4f} max {std.max():.2f}", flush=True) + return mean, std, n + + +def main(): + st = Stream() + t0 = time.time(); seen = None; last = None; skipped = False + # ONE (A) ~45 s in skips the intro movie: measured, title at ~57 s against a + # ~193 s no-input baseline (HANDOFF, movie-binding.md). HAMMERING is what + # breaks the boot -- 88 presses left a permanent black screen -- so exactly + # one, and only once. + while time.time() - t0 < 620: + a = st.read() + if a is None: + continue + last = a + el = time.time() - t0 + if not skipped and el > 45: + subprocess.run(["python3", f"{SD}/pad.py", "tap", "A", "0.3"], check=False) + skipped = True + print(f"t={el:6.1f}s one (A) to skip the intro movie", flush=True) + continue + c, sc = classify_array(a) + if c != seen: + print(f"t={el:6.1f}s screen={c} " + + " ".join(f"{k}={v:+.3f}" for k, v in sc.items()), flush=True) + seen = c + if c == "title": + break + if seen != "title": + print("NEVER REACHED THE TITLE"); st.close(); return 1 + Image.fromarray(last).save(f"{OUT}/00-title.png") + subprocess.run(["python3", f"{SD}/pad.py", "tap", "A", "0.3"], check=False) + print("(A) on the title", flush=True) + t1 = time.time(); got = False + while time.time() - t1 < 150: + a = st.read() + if a is None: + continue + c, sc = classify_array(a) + if c == "menu": + got = True; break + if not got: + print("NO MENU AFTER A"); st.close(); return 2 + time.sleep(4) # let the menu's ~1 s fade-in and element ramps settle + a = st.read() + if a is not None: + Image.fromarray(a).save(f"{OUT}/01-menu.png") + print("AT MAIN MENU", flush=True) + + mA, sA, nA = collect(st, 20, "A") + subprocess.run(["python3", f"{SD}/pad.py", "dpad", "down"], check=False) + print(">>> d-pad DOWN pressed", flush=True) + time.sleep(2.0) + mC, sC, nC = collect(st, 12, "C") + + d = np.abs(mA - mC) + np.save(f"{OUT}/AC-absdiff.npy", d.astype(np.float32)) + Image.fromarray(np.clip(d * 4, 0, 255).astype(np.uint8)).save(f"{OUT}/AC-absdiff4.png") + print(f"[A-vs-C] absdiff mean {d.mean():.4f} max {d.max():.2f}", flush=True) + st.close() + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tools/re-capture/focus_ring_report.py b/tools/re-capture/focus_ring_report.py new file mode 100644 index 00000000..51df8a1d --- /dev/null +++ b/tools/re-capture/focus_ring_report.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python3 +"""Read focus_ring_probe.py's accumulators, after ALIGNING them to game space. + +A grab is the whole root window; game coordinates only address it once the +window chrome offset is measured. This script measures that offset by +correlating the run's own mean frame against the committed `live-main-menu.png` +over a +/-12 px search, and refuses to report anything if the alignment is poor. + +Then, in game coordinates: + ring boxes -- 80x80 around each button's declared rest position; the ring + `ptbtneff01` is 42x46 and sits left of the label + static boxes -- `ptmsg` (one untimed keyframe) and a background corner: + the NEGATIVE controls, which must read sensor noise + positive ctrl -- |mean(A) - mean(C)| across the d-pad press must fire at the + two rings that changed state, or a null in A is a dead + instrument rather than a finding. +""" +import os, sys +import numpy as np +from PIL import Image + +OUT = sys.argv[1] if len(sys.argv) > 1 else "/sylph-home/re/ringcap" +REPO = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +REF = os.path.join(REPO, "docs/re/captures/title-builds/live-main-menu.png") + +BTN_Y = [162, 242, 322, 401, 482] +LABEL = ["NEW GAME", "LOAD GAME", "TUTORIAL", "OPTIONS", "EXTRAS"] +BOXES = {} +for i, y in enumerate(BTN_Y): + BOXES[f"ring{i+1} ({LABEL[i]})"] = (480, y - 20, 560, y + 60) +BOXES["ptmsg footer [static ctl]"] = (527, 595, 773, 633) +BOXES["bg corner [static ctl]"] = (10, 10, 130, 130) +BOXES["button1 label [same row]"] = (560, 142, 760, 202) + + +def gray(a): + return (0.299 * a[..., 0] + 0.587 * a[..., 1] + 0.114 * a[..., 2]).astype(np.float32) + + +def zncc(x, y): + x = x - x.mean(); y = y - y.mean() + d = np.sqrt((x * x).sum() * (y * y).sum()) + return float((x * y).sum() / d) if d else 0.0 + + +def align(mean_rgb, ref_rgb): + """Measure (dy,dx) taking GAME coords -> GRAB coords. Returns (dy,dx,corr).""" + g = gray(mean_rgb); r = gray(ref_rgb) + rh, rw = r.shape + best = (None, None, -1.0) + for dy in range(30, 60): # chrome is ~45 rows + for dx in range(-12, 13): + if dy + rh > g.shape[0] or dx < 0 or dx + rw > g.shape[1]: + continue + c = zncc(g[dy:dy + rh, dx:dx + rw], r) + if c > best[2]: + best = (dy, dx, c) + return best + + +def main(): + mA = np.load(f"{OUT}/A-mean.npy"); sA = np.load(f"{OUT}/A-std.npy") + mC = np.load(f"{OUT}/C-mean.npy"); sC = np.load(f"{OUT}/C-std.npy") + ref = np.array(Image.open(REF).convert("RGB")).astype(np.float32) + dy, dx, corr = align(mA, ref) + print(f"alignment: game(0,0) sits at grab({dx},{dy}); ZNCC {corr:+.4f}") + if corr < 0.80: + print("ALIGNMENT TOO POOR — refusing to report boxes"); return 1 + print(f" (independent check: the window chrome measured 45 rows)\n") + + def box(arr, b): + x0, y0, x1, y1 = b + return arr[y0 + dy:y1 + dy, x0 + dx:x1 + dx, :] + + d = np.abs(mA - mC) + print(f"{'box':<30} {'A std':>9} {'A p99.9':>9} {'C std':>9} " + f"{'|A-C| mean':>11} {'|A-C| max':>10}") + print("-" * 84) + rows = {} + for k, b in BOXES.items(): + a_s = box(sA, b); c_s = box(sC, b); dd = box(d, b) + rows[k] = (float(a_s.mean()), float(np.percentile(a_s, 99.9)), + float(c_s.mean()), float(dd.mean()), float(dd.max())) + print(f"{k:<30} {rows[k][0]:9.3f} {rows[k][1]:9.3f} {rows[k][2]:9.3f} " + f"{rows[k][3]:11.3f} {rows[k][4]:10.2f}") + + noise = max(rows["ptmsg footer [static ctl]"][0], + rows["bg corner [static ctl]"][0]) + print(f"\nnegative-control noise floor (max of the two static boxes): {noise:.3f}") + print("A box only counts as MOVING if its phase-A std clears that floor.\n") + for k in BOXES: + if "ctl" in k: + continue + v = rows[k][0] + print(f" {k:<30} A std {v:7.3f} = {v/noise:6.2f}x the noise floor" + f" {'MOVING' if v > 3*noise else 'static'}") + + # visual artefacts, cropped to the game surface + for tag, arr, sc in (("A-std", sA, 8), ("C-std", sC, 8), ("AC-absdiff", d, 4)): + g = arr[dy:dy + 675, dx:dx + 1279, :] + Image.fromarray(np.clip(g * sc, 0, 255).astype(np.uint8)).save(f"{OUT}/{tag}-game.png") + Image.fromarray(mA[dy:dy + 675, dx:dx + 1279, :].astype(np.uint8)).save(f"{OUT}/A-mean-game.png") + Image.fromarray(mC[dy:dy + 675, dx:dx + 1279, :].astype(np.uint8)).save(f"{OUT}/C-mean-game.png") + print(f"\nwrote game-space artefacts to {OUT}") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tools/re-capture/quad_rects.py b/tools/re-capture/quad_rects.py new file mode 100755 index 00000000..534feb01 --- /dev/null +++ b/tools/re-capture/quad_rects.py @@ -0,0 +1,191 @@ +#!/usr/bin/env python3 +"""Screen-space rectangles for every textured quad in a xenia draw log. + +The draw logs under docs/re/captures/ record vertex positions in NDC, printed +to **two decimals**. That is the whole point of this script: it converts the +quads to screen space *and* carries the quantisation with them, so a +measurement taken off one of these logs cannot quietly claim more precision +than the log has. + + NDC step 0.01 -> half-step 0.005 -> a single edge is +/- 3.2 px in X + and +/- 1.8 px in Y; a WIDTH or HEIGHT is a difference of two edges, so it + carries twice that: +/- 6.4 px and +/- 3.6 px. Getting this wrong is not + academic -- at the per-edge figure the control below fails 2 of 6. + +Usage: + quad_rects.py LOG [LOG ...] # every textured quad, per frame + quad_rects.py --control LOG # check recovered sizes against + # known texture dimensions + +The control is not optional in spirit. Any claim made from these numbers +should quote the control first: four sprites of known size are recovered from +the same log, and the residuals bound what the instrument can see. +""" + +import math +import re +import sys + +# Screen is 1280x720; NDC x in [-1,1] maps to [0,1280], y in [1,-1] to [0,720]. +W, H = 1280.0, 720.0 +NDC_HALF_STEP = 0.005 +EDGE_X = NDC_HALF_STEP * W / 2.0 # 3.2 px on one edge +EDGE_Y = NDC_HALF_STEP * H / 2.0 # 1.8 px on one edge +SIZE_X = 2 * EDGE_X # 6.4 px on a width (two edges) +SIZE_Y = 2 * EDGE_Y # 3.6 px on a height (two edges) + +# Decoded texture sizes for build 4 of GP_TITLE, from +# docs/re/ui-title-paint-order-capture.md and docs/re/ui-title-build-map.md. +# These are the known-positives the control checks against. +CONTROL_SIZES = { + "ptlogo1.t32": (919, 113), + "ptlogo2.t32": (992, 104), + "ptlogo_back2.t32": (1118, 262), + "ptlogo_back2eff.t32": (1133, 280), + "ptcopyright.t32": (694, 20), + "ptbtn00.t32": (513, 50), + "ptbtn00f.t32": (537, 76), +} + +FRAME_RE = re.compile(r"--- frame (\d+) ---") +DRAW_RE = re.compile(r"\s*(\d+) prim=(\d+) indices=(\d+)") +TEX_RE = re.compile(r"tex\[base=(0x[0-9A-Fa-f]+) (\d+)x(\d+)") +VERT_RE = re.compile(r"\[(-?\d+\.\d+),(-?\d+\.\d+),z=") + + +def parse(path): + """Yield dicts: frame, draw, tex base, and the quad's screen-space rect.""" + frame, cur = 0, None + for line in open(path): + m = FRAME_RE.match(line) + if m: + frame = int(m.group(1)) + continue + m = DRAW_RE.match(line) + if m: + t = TEX_RE.search(line) + cur = {"frame": frame, "draw": int(m.group(1)), + "tex": t.group(1) if t else None} + continue + if "v:" in line and cur is not None: + verts = [(float(a), float(b)) for a, b in VERT_RE.findall(line)] + # A draw can carry several quads; four vertices each. + for i in range(0, len(verts) - 3, 4): + q = verts[i:i + 4] + xs = [(x + 1.0) * W / 2.0 for x, _ in q] + ys = [(1.0 - y) * H / 2.0 for _, y in q] + # Vertex order is TL, TR, BR, BL, so edge 0->1 is the drawn + # width and 1->2 the drawn height. For a ROTATED quad the + # bounding box is not the sprite; the edges are. + e0 = math.hypot(xs[1] - xs[0], ys[1] - ys[0]) + e1 = math.hypot(xs[2] - xs[1], ys[2] - ys[1]) + ang = math.degrees(math.atan2(ys[1] - ys[0], xs[1] - xs[0])) + yield {**cur, + "left": min(xs), "top": min(ys), + "w": max(xs) - min(xs), "h": max(ys) - min(ys), + "ew": e0, "eh": e1, "rot": ang, + "cx": sum(xs) / 4.0, "cy": sum(ys) / 4.0} + cur = None + + +def dump(path): + print(f"# {path}") + print(f"# NDC printed to 2 dp -> edge +/- {EDGE_X:.1f}/{EDGE_Y:.1f} px, " + f"size +/- {SIZE_X:.1f}/{SIZE_Y:.1f} px (X/Y)") + print(f"{'frame':>5} {'draw':>5} {'tex':>12} " + f"{'left':>8} {'top':>8} {'bboxW':>8} {'bboxH':>8} " + f"{'edgeW':>8} {'edgeH':>8} {'rot':>7} {'cx':>8} {'cy':>8}") + for q in parse(path): + if q["tex"] is None: + continue + print(f"{q['frame']:>5} {q['draw']:>5} {q['tex']:>12} " + f"{q['left']:>8.1f} {q['top']:>8.1f} {q['w']:>8.1f} {q['h']:>8.1f} " + f"{q['ew']:>8.1f} {q['eh']:>8.1f} {q['rot']:>7.2f} " + f"{q['cx']:>8.1f} {q['cy']:>8.1f}") + + +def control(path): + """Recover the known-positive sprites by size and report the residual.""" + rects = [q for q in parse(path) if q["tex"] is not None] + print(f"# control: {path}") + print(f"{'sprite':<22} {'decoded':>11} {'measured':>13} " + f"{'dx':>6} {'dy':>6} verdict") + ok = True + for name, (tw, th) in CONTROL_SIZES.items(): + best = min(rects, key=lambda q: abs(q["w"] - tw) + abs(q["h"] - th)) + dx, dy = best["w"] - tw, best["h"] - th + good = abs(dx) <= SIZE_X and abs(dy) <= SIZE_Y + ok &= good + print(f"{name:<22} {tw:>5}x{th:<5} {best['w']:>6.1f}x{best['h']:<6.1f} " + f"{dx:>6.1f} {dy:>6.1f} {'PASS' if good else 'FAIL'}") + print(f"# {'CONTROL PASSES' if ok else 'CONTROL FAILS'} — " + f"every known size recovered inside the log's own quantisation" + if ok else "# CONTROL FAILS — do not measure anything with this") + return 0 if ok else 1 + + +# Every sprite the title's build-4 capture can draw, by decoded size. The two +# pteff03 entries are the nested ptloop leaves, whose declared vertical scales +# are 600 % and 800 %. +TITLE_SPRITES = { + (919, 113): "ptlogo1.t32", + (992, 104): "ptlogo2.t32", + (1118, 262): "ptlogo_back2.t32", + (1133, 280): "ptlogo_back2eff.t32", + (694, 20): "ptcopyright.t32", + (513, 50): "ptbtn00.t32", + (38, 18): "ptlogo_tm.t32", + (399, 180): "pteff03/pteff03a.t32", + (537, 76): "ptbtn00f.t32", # build 2's focus plate +} + + +def scales(path): + """For each quad, the drawn size over the nearest decoded sprite size. + + The question this answers: which elements are drawn at a scale other than + 100 %? Only those can say anything about what scale is anchored on. + """ + print(f"# scale census: {path}") + print(f"{'frame':>5} {'sprite':<22} {'edgeW':>8} {'edgeH':>8} " + f"{'sx%':>7} {'sy%':>7} {'rot':>7}") + seen = set() + for q in parse(path): + if q["tex"] is None: + continue + if abs(q["ew"] - W) < SIZE_X and abs(q["eh"] - H) < SIZE_Y: + name, sx, sy = "full-screen layer", 1.0, 1.0 + key = (name, 1.0, 1.0) + if key not in seen: + seen.add(key) + print(f"{q['frame']:>5} {name:<22} {q['ew']:>8.1f} " + f"{q['eh']:>8.1f} {100.0:>7.1f} {100.0:>7.1f} " + f"{q['rot']:>7.2f}") + continue + # Match on the edge lengths, allowing any uniform-ish scale factor. + best, bestcost = None, None + for (tw, th), name in TITLE_SPRITES.items(): + sx, sy = q["ew"] / tw, q["eh"] / th + cost = abs(math.log(sx)) + abs(math.log(sy)) + if bestcost is None or cost < bestcost: + best, bestcost = (name, tw, th, sx, sy), cost + name, tw, th, sx, sy = best + key = (name, round(sx, 2), round(sy, 2)) + if key in seen: + continue + seen.add(key) + print(f"{q['frame']:>5} {name:<22} {q['ew']:>8.1f} {q['eh']:>8.1f} " + f"{100 * sx:>7.1f} {100 * sy:>7.1f} {q['rot']:>7.2f}") + return 0 + + +if __name__ == "__main__": + args = sys.argv[1:] + if not args: + sys.exit(__doc__) + if args[0] == "--scales": + sys.exit(max(scales(p) for p in args[1:])) + if args[0] == "--control": + sys.exit(max(control(p) for p in args[1:])) + for p in args: + dump(p) diff --git a/tools/re-capture/ring_angular.py b/tools/re-capture/ring_angular.py new file mode 100644 index 00000000..29cc4ec9 --- /dev/null +++ b/tools/re-capture/ring_angular.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +"""Is the focus ring ROTATING, or just pulsing in brightness? + +The temporal-std map of a focused button is an annulus, which both hypotheses +predict: a travelling bright feature varies every annulus pixel, and so does a +uniform fade. Two observables separate them, and this script reports both. + + (1) TOTAL annulus brightness per frame. A rotation moves brightness around + the annulus and conserves the sum; an alpha pulse does not. + (2) The 360-bin ANGULAR PROFILE, cross-correlated between frames. A rotation + shifts the profile by a lag; a pulse scales it in place. + +CONTROL FIRST. The angular estimator is run over a known synthetic rotation of +the run's own first frame (30/90/180/270 deg) and must recover it; the corpus +already has a centroid estimator that fails this by up to 19.8 deg, and that is +why one is not used here. + +Usage: ring_angular.py CX CY [FRAME ...] (CX,CY in GAME coordinates) +""" +import os, sys +import numpy as np +from PIL import Image + +DY, DX = 45, 1 # game(0,0) -> grab, measured by focus_ring_report.py +R_IN, R_OUT = 8.0, 18.0 # annulus radii, in px, read off the std map +NBINS = 360 + + +def ndrotate(img, deg): + """Bilinear rotation about the patch centre -- the control's known-positive.""" + h, w = img.shape + cy, cx = (h - 1) / 2.0, (w - 1) / 2.0 + yy, xx = np.mgrid[0:h, 0:w] + t = np.radians(deg) + ys = (yy - cy) * np.cos(t) - (xx - cx) * np.sin(t) + cy + xs = (yy - cy) * np.sin(t) + (xx - cx) * np.cos(t) + cx + y0 = np.floor(ys).astype(int); x0 = np.floor(xs).astype(int) + fy = ys - y0; fx = xs - x0 + out = np.zeros_like(img) + for dy_, dx_, wgt in ((0, 0, (1 - fy) * (1 - fx)), (0, 1, (1 - fy) * fx), + (1, 0, fy * (1 - fx)), (1, 1, fy * fx)): + yi = np.clip(y0 + dy_, 0, h - 1); xi = np.clip(x0 + dx_, 0, w - 1) + ok = (y0 + dy_ >= 0) & (y0 + dy_ < h) & (x0 + dx_ >= 0) & (x0 + dx_ < w) + out += np.where(ok, img[yi, xi] * wgt, 0.0) + return out + + +def ndrotate(img, deg): + """Bilinear rotation about the patch centre -- the control's known-positive.""" + h, w = img.shape + cy, cx = (h - 1) / 2.0, (w - 1) / 2.0 + yy, xx = np.mgrid[0:h, 0:w] + t = np.radians(deg) + ys = (yy - cy) * np.cos(t) - (xx - cx) * np.sin(t) + cy + xs = (yy - cy) * np.sin(t) + (xx - cx) * np.cos(t) + cx + y0 = np.floor(ys).astype(int); x0 = np.floor(xs).astype(int) + fy = ys - y0; fx = xs - x0 + out = np.zeros_like(img) + for dy_, dx_, wgt in ((0, 0, (1 - fy) * (1 - fx)), (0, 1, (1 - fy) * fx), + (1, 0, fy * (1 - fx)), (1, 1, fy * fx)): + yi = np.clip(y0 + dy_, 0, h - 1); xi = np.clip(x0 + dx_, 0, w - 1) + ok = (y0 + dy_ >= 0) & (y0 + dy_ < h) & (x0 + dx_ >= 0) & (x0 + dx_ < w) + out += np.where(ok, img[yi, xi] * wgt, 0.0) + return out + + +def patch(path, cx, cy, half=28): + a = np.array(Image.open(path).convert("RGB")).astype(np.float32) + g = 0.299 * a[..., 0] + 0.587 * a[..., 1] + 0.114 * a[..., 2] + return g[cy + DY - half:cy + DY + half, cx + DX - half:cx + DX + half] + + +def polar(p): + """(total annulus brightness, 360-bin mean profile) of one patch.""" + h, w = p.shape + yy, xx = np.mgrid[0:h, 0:w] + cy, cx = (h - 1) / 2.0, (w - 1) / 2.0 + r = np.hypot(yy - cy, xx - cx) + m = (r >= R_IN) & (r <= R_OUT) + th = (np.degrees(np.arctan2(yy - cy, xx - cx)) + 360.0) % 360.0 + idx = np.clip((th[m] / 360.0 * NBINS).astype(int), 0, NBINS - 1) + v = p[m] + prof = np.zeros(NBINS); cnt = np.zeros(NBINS) + np.add.at(prof, idx, v); np.add.at(cnt, idx, 1.0) + prof = np.where(cnt > 0, prof / np.maximum(cnt, 1), np.nan) + prof = np.nan_to_num(prof, nan=np.nanmean(prof)) + return float(v.sum()), prof + + +def lag(p0, p1): + """Circular cross-correlation lag in degrees taking p0 -> p1.""" + a = p0 - p0.mean(); b = p1 - p1.mean() + c = np.fft.irfft(np.fft.rfft(b) * np.conj(np.fft.rfft(a)), NBINS) + k = int(np.argmax(c)) + peak = c[k] / np.sqrt((a * a).sum() * (b * b).sum()) + return (k if k <= 180 else k - 360), float(peak) + + +def main(): + cx, cy = int(sys.argv[1]), int(sys.argv[2]) + frames = sys.argv[3:] + p0 = patch(frames[0], cx, cy) + + print("=== CONTROL: recover a known synthetic rotation of frame 0 ===") + ok = True + for deg in (30, 90, 180, 270): + rot = ndrotate(p0, -deg) + _, pr = polar(rot); _, pa = polar(p0) + d, pk = lag(pa, pr) + err = ((d - deg + 180) % 360) - 180 + flag = "ok " if abs(err) <= 3 else "FAIL" + if abs(err) > 3: + ok = False + print(f" {flag} applied {deg:4d} deg -> recovered {d:5d} deg " + f"(err {err:+4d}, peak {pk:.3f})") + # negative control: a ring-free patch of the same frame must not correlate + off = patch(frames[0], cx + 160, cy) + _, po = polar(off); _, pa = polar(p0) + _, pk = lag(pa, po) + print(f" ring-free patch of the same frame: peak {pk:.3f} (must be low)") + if not ok: + print("\nCONTROL FAILED — the estimator cannot measure this; stopping.") + return 1 + print(" CONTROL PASSED\n") + + print("=== MEASUREMENT: successive live frames of the same focused ring ===") + print(f"{'frame':<24} {'annulus sum':>12} {'vs f0 %':>9} {'lag vs f0':>10} {'peak':>7}") + base_s, base_p = polar(p0) + for f in frames: + s, pr = polar(patch(f, cx, cy)) + d, pk = lag(base_p, pr) + print(f"{os.path.basename(f):<24} {s:12.1f} {100*s/base_s:8.1f}% " + f"{d:9d}d {pk:7.3f}") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tools/re-capture/ring_period.py b/tools/re-capture/ring_period.py new file mode 100644 index 00000000..7a38d28d --- /dev/null +++ b/tools/re-capture/ring_period.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +"""Measure the focus ring's SPIN PERIOD from a dense live filmstrip. + +No absolute angle is estimated. The corpus's centroid estimator fails its own +control by up to 19.8 deg, and a 360-bin angular cross-correlation also FAILED +the control written for it here (a synthetic 30 deg rotation of a live frame +came back as 0 deg, peak 0.596), so neither is trusted. + +What is used instead needs no angle: the annulus's 360-bin brightness profile, +correlated against frame 0. A rotating ring's profile returns to itself once +per revolution, so the correlation trace is periodic and its first return to a +maximum IS the period. The ring is located from the data (the peak of the +temporal-std map over the button column), not from a declared coordinate. + +Usage: ring_period.py SECONDS OUTDIR +""" +import os, subprocess, sys, time +import numpy as np +from PIL import Image + +W, H, DY, DX = 1280, 720, 45, 1 +R_IN, R_OUT, NB = 8.0, 18.0, 360 +SECS = float(sys.argv[1]) if len(sys.argv) > 1 else 30.0 +OUT = sys.argv[2] if len(sys.argv) > 2 else "/sylph-home/re/ringcap" +COL = (480, 130, 570, 530) # x0,y0,x1,y1 in GAME coords: the button column + + +def grab_stream(secs): + p = subprocess.Popen( + ["ffmpeg", "-loglevel", "error", "-f", "x11grab", "-draw_mouse", "0", + "-video_size", f"{W}x{H}", "-i", ":98", "-r", "15", + "-f", "rawvideo", "-pix_fmt", "rgb24", "-"], + stdout=subprocess.PIPE, bufsize=W * H * 3 * 2) + n = W * H * 3 + t0 = time.time(); frames = []; ts = [] + x0, y0, x1, y1 = COL + while time.time() - t0 < secs: + b = p.stdout.read(n) + if len(b) < n: + break + a = np.frombuffer(b, np.uint8).reshape(H, W, 3) + g = (0.299 * a[..., 0] + 0.587 * a[..., 1] + 0.114 * a[..., 2]).astype(np.float32) + frames.append(g[y0 + DY:y1 + DY, x0 + DX:x1 + DX].copy()) + ts.append(time.time() - t0) + p.kill() + return np.array(frames), np.array(ts) + + +def annulus_profile(patch, cy, cx): + h, w = patch.shape + yy, xx = np.mgrid[0:h, 0:w] + r = np.hypot(yy - cy, xx - cx) + m = (r >= R_IN) & (r <= R_OUT) + th = (np.degrees(np.arctan2(yy - cy, xx - cx)) + 360) % 360 + idx = np.clip((th[m] / 360 * NB).astype(int), 0, NB - 1) + v = patch[m] + prof = np.zeros(NB); cnt = np.zeros(NB) + np.add.at(prof, idx, v); np.add.at(cnt, idx, 1.0) + prof = np.where(cnt > 0, prof / np.maximum(cnt, 1), np.nan) + return np.nan_to_num(prof, nan=np.nanmean(prof)), float(v.mean()) + + +def main(): + F, T = grab_stream(SECS) + if len(F) < 10: + print("too few frames"); return 1 + fps = len(F) / (T[-1] - T[0]) + print(f"{len(F)} frames over {T[-1]-T[0]:.1f}s = {fps:.2f} fps", flush=True) + + std = F.std(0) + cy, cx = np.unravel_index(np.argmax( + np.array([[std[max(0, i-14):i+14, max(0, j-14):j+14].mean() + for j in range(std.shape[1])] for i in range(std.shape[0])])), std.shape) + print(f"ring located from the data at patch({cx},{cy}) = " + f"GAME({COL[0]+cx},{COL[1]+cy}); local std {std[cy, cx]:.2f}", flush=True) + + profs = []; means = [] + for f in F: + p, m = annulus_profile(f, cy, cx) + profs.append(p); means.append(m) + P = np.array(profs); M = np.array(means) + print(f"annulus mean brightness: {M.mean():.2f} +/- {M.std():.3f} " + f"({100*M.std()/M.mean():.2f}% -- a PULSE would move this)", flush=True) + + a = P[0] - P[0].mean() + corr = np.array([float(((p - p.mean()) * a).sum() / + np.sqrt(((p - p.mean())**2).sum() * (a * a).sum())) + for p in P]) + np.save(f"{OUT}/period-corr.npy", np.vstack([T, corr, M])) + print("\n t(s) corr-with-frame0 annulus mean") + for t, c, m in zip(T, corr, M): + bar = "#" * max(0, int((c + 1) * 25)) + print(f"{t:6.2f} {c:+.3f} {bar:<50} {m:7.2f}") + + # first return to a local maximum after the trace has dipped + dip = np.argmax(corr < 0.3) if (corr < 0.3).any() else None + if dip: + after = corr[dip:] + k = dip + int(np.argmax(after)) + print(f"\nfirst return to max after the dip: t = {T[k]:.2f}s (corr {corr[k]:+.3f})") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From 9a10258738f5d0caf45003c538a560b923374961 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 11:50:46 +0000 Subject: [PATCH 007/495] re: the main menu has no idle self-return -- and four of my own durations were a backlog Two results and one retraction, all from the same session. REFUTED: 'an ~8-10 s idle returns to the title' does not apply to the main menu. Held untouched it stayed put for >= 60 s, correlation never leaving 0.9245-0.9249. That timer is real but belongs to the TITLE. It was the only reason 'B leaves the main menu' was classed as authored, so Q5's B rule is upgraded to measured-ordering: B is delivered (canary logs vk=5801) and is the only input in >= 100 s before the return. The PRESS (A) plate: the boot title presents build 4 WITHOUT the plate first -- green-glyph 154, against 159 on the committed no-plate capture and 753/977/1493 on plate titles -- and the plate arrives after. That is the port's third option. RETRACTED: four durations taken the same day. classify_array costs 1503 ms per frame; running it per frame against an 8 fps x11grab drained the pipe at 0.64 fps, so every classified frame was stale and increasingly so. It manufactured 'plate 24.66 s after the title art', 'B->title 15.58 s', 'B->title 25.60 s' and 'A->menu 20.26 s'. The tell: a transition, a press and a fade do not share a duration, and the two B figures GREW across a longer run. A backlog preserves ordering and destroys durations, which is why the sequence results above stand and every timing does not. The ring's period is unaffected and that was checked, not assumed -- ring_period ran at 15.03 fps against a requested 15. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01KNR5Y79D1T4bBr6gJQaWFP --- docs/game/navigation.md | 23 +++- docs/port/HANDOFF.md | 50 +++++++- docs/re/INDEX.md | 4 +- docs/re/REFUTED.md | 32 ++++++ docs/re/menu-idle-and-b-2026-08-29.md | 120 ++++++++++++++++++++ tools/re-capture/menu_b_probe.py | 87 ++++++++++++++ tools/re-capture/title_plate_and_b_probe.py | 119 +++++++++++++++++++ 7 files changed, 427 insertions(+), 8 deletions(-) create mode 100644 docs/re/menu-idle-and-b-2026-08-29.md create mode 100644 tools/re-capture/menu_b_probe.py create mode 100644 tools/re-capture/title_plate_and_b_probe.py diff --git a/docs/game/navigation.md b/docs/game/navigation.md index e45c0be3..605abcc8 100644 --- a/docs/game/navigation.md +++ b/docs/game/navigation.md @@ -32,7 +32,7 @@ Confidence: ✅ seen in a capture · 🟡 inferred · ❔ unknown. | 1 | **SQUARE ENIX** in white on black, the two dots in red, `™` after it ✅ | nothing | fades on to the next logo | | 2 | **GAME ARTS**, **SETA** and **studio anima** stacked on black ✅ | nothing | fades on into the cinematic | | 3 | The opening cinematic | **Ⓐ** skips it ✅ | ends into the title | -| 4 | **Title screen** — the wordmark, then `PRESS Ⓐ BUTTON` below it and the 2006/2007 Square Enix copyright line at the bottom ✅ | press **Ⓐ** | goes to the main menu ✅ | +| 4 | **Title screen** — the wordmark appears **first, with no prompt**; `PRESS Ⓐ BUTTON` fades in a beat later, above the 2006/2007 Square Enix copyright line ✅ | press **Ⓐ** | goes to the main menu ✅ | | 5 | **Main menu** | — | see §2 | Both logo screens are **still pictures the game draws**, not video — neither is a @@ -62,6 +62,14 @@ predicts which ✅ — budget retries. Five options in a vertical stack, roughly centred, with a highlighted state on the focused one. +> ✅ **The focused option carries a small ring to the left of its label, and the +> ring turns — continuously, about once every 2.2 s.** It has a bright head, so +> you can see it go round. It is the **only** thing moving on this screen once it +> has settled: the labels, the bracket and the footer are all completely still +> (temporal std exactly 0.000 over 20 s). Ⓑ +> [five frames, 4 s apart](../re/captures/focus-ring/ring-single-frames-4s-apart.png) · +> [the measurement](../re/focus-ring-spin-measured.md) + | position | label | what it opens | |---|---|---| | 1 | **NEW GAME** | a **DIFFICULTY** prompt, then **SELECT DATA** ✅ | @@ -97,11 +105,14 @@ assume the top item, and do not assume the middle one either. > ⚠️ **The main menu is the one screen whose footer does not offer Ⓑ.** It reads > `⊙ : Select Ⓐ : OK` — every submenu adds `Ⓑ : Back`. Measured: **zero** > red-Ⓑ glyph pixels anywhere in the frame, on two captures, with the same -> detector finding the glyph on `EXTRAS` and `DIFFICULTY` ✅. Ⓑ *was* observed -> returning to the title, but only once, without a capture, and the title also -> returns on its own after ~8–10 s idle — so an observer could not have told the -> two apart. Treat "Ⓑ leaves the main menu" as likely but unproven -> ([the measurement](../re/menu-navigation-semantics.md#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ)). +> detector finding the glyph on `EXTRAS` and `DIFFICULTY` ✅. +> ✅ **But Ⓑ does leave it, and the objection that stood here is refuted +> (2026-08-29).** This page used to say the title "returns on its own after +> ~8–10 s idle", so an observer could not tell Ⓑ from the timer. That timer +> belongs to the **title**, not to this screen: the main menu was held untouched +> for **≥ 60 s** and never moved. Ⓑ is delivered and is the only input in ≥ 100 s +> before the return, so the ordering is measured — the *latency* is not +> ([the measurement](../re/menu-idle-and-b-2026-08-29.md)). *Internals: `GP_TITLE.pak` build 5; buttons `ptbtn01`–`ptbtn05` top to bottom.* diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 2d8911cf..4b1f957f 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -49,6 +49,54 @@ a bind mount on another device, and which is what the withdrawn banner ran. `sylpheed-cli` against a pak, run the disc-gated tests and read the executable again. New measurements are available; ask for them. +## ✅ 2026-08-29 — three answers from one oracle session (the port's asks 1, 2 and 3) + +* **1 — the focus ring SPINS CONTINUOUSLY. Period 2.18 s wall-clock; author it + as 120 units = 60 frames = 2.00 s at 30 Hz.** It does not ramp once and stop. + Measured with no angle estimated anywhere — the angular estimator written for + this **failed its own control** (a synthetic 30° came back as 0°) and was not + used. What settles it instead: total annulus brightness is conserved to + **0.4 %** while individual angular bins swing by **24** — brightness moving + *around* the ring, which excludes a pulse — and the profile's autocorrelation + has **eight evenly spaced peaks, mean 2.177 s**, over nine revolutions. + ⚠️ Do not read the committed 20 s mean image as a frame: the spin averages to + a uniform circle, which is why it looks headless. Five single frames 4 s apart + show the head at five different angles. + [`focus-ring-spin-measured.md`](../re/focus-ring-spin-measured.md) · + [frames](../re/captures/focus-ring/ring-single-frames-4s-apart.png) + +* ✅ **And the ring is the ONLY thing that moves on the settled main menu.** + Temporal std over 20 s untouched is **exactly 0.000** on every unfocused + button, on the labels and on the `ptmsg` footer. Static menu + spinning ring + draws everything that moves. + +* **3 — the idle timer that made your Ⓑ rule unprovable is REFUTED on the main + menu.** Held untouched, the menu stayed put for **≥ 60 s** (49 samples, menu + correlation never leaving 0.9245–0.9249), against the "~8–10 s idle returns to + the title" this page carried. ✅ That timer is real but belongs to the + **title**, not the menu — the corpus had it attached to the wrong screen. + 🟡 Ⓑ itself: delivered (Canary logs `vk=5801`), and in both runs the only input + in ≥ 100 s, followed by the title. **Ordering measured, timing not** — keep + Ⓑ→title, now better supported than authored. + [`menu-idle-and-b-2026-08-29.md`](../re/menu-idle-and-b-2026-08-29.md) + +* **Your new #1 — the boot title shows build 4 FIRST, and the plate arrives + after.** It is your third option, not the first two. Green-Ⓐ glyph count on the + boot title went **154 → 781**, and 154 is the same reading the committed + `live-title-build4-no-plate.png` gives (159) while plate titles give + 753/977/1493. 🔴 **The delay is NOT measured** — see the next bullet. + +* 🔴 **Four durations I took the same day are WITHDRAWN, including the plate + delay.** `screen_match.classify_array` costs **1503 ms/frame**; a probe running + it per frame drained an 8 fps stream at **0.64 fps**, so its frames were stale + and increasingly so. It manufactured "plate 24.66 s after the title art", + "Ⓑ→title in 15.58 s", "Ⓑ→title in 25.60 s" and "Ⓐ→menu in 20.26 s". The tell: + a transition, a press and a fade do not share a duration — a backlog does. + A backlog **preserves ordering and destroys durations**, which is exactly why + the sequence results above stand and the timings do not. Fixed (`fast=True`, + 38–75 ms, re-controlled 8/8 on both paths, agreeing to ±0.005); the ring's + numbers are unaffected and that was checked, not assumed. + ## Status | | Question | State | Answer / link | @@ -926,7 +974,7 @@ here until 2026-08-28 and is now settled.) | 🟡 | **the paint-order tie-break** (Q3) | eight candidates refuted; costs one element's blend on one screen | | 🟡 | **GamePart ids behind the buttons** (Q4) | the *screens* are measured; the ids are a name match onto the executable's class names | | 🟡 | **the boot transitions in code** (Q6) | both levels decoded — phase at `this+132` (`entry→2`, `2→0`, `2→3`, `3→4`, `4→2`) and state at `this+136` inside phase 4. Phase 0 = splash (`LOGO`), phase 2 = title + `PRESS Ⓐ`, phase 4 = menu. Unknown: what the event *numbers* mean | -| 🟡 | **Ⓑ leaving the main menu** (Q5) | **downgraded 2026-08-29.** The behaviour was seen once, with no capture, and the main menu is the only screen whose footer does not advertise Ⓑ — measured, **0** red-Ⓑ glyph pixels in the whole frame on two captures, against 514/518 on `EXTRAS`/`DIFFICULTY` with the same detector. An ~8–10 s idle also returns to the title, and nobody has separated the two. Implement it (it is the only exit) but treat it as **authored** — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ) | +| 🟡 | **Ⓑ leaving the main menu** (Q5) | **upgraded 2026-08-29 (later).** The idle half of this objection is **refuted**: the main menu does not self-return for **≥ 60 s** untouched, and the ~8–10 s idle belongs to the **title**. Ⓑ is delivered (Canary logs `vk=5801`) and is the only input in ≥ 100 s before the return, so the **ordering is measured**; the latency is not (a backlogged probe void). The footer point stands — the main menu is still the only screen not advertising Ⓑ — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ) | | ❔ | **builds 0/1 and 10/11**, the `DELTASABER` plates (Q2) | never seen anywhere in the boot path, the title-side screens or the attract loop. A mission load is the remaining candidate and this container kills runs before one completes | (An earlier version of this table called the audio items blocked on "an emulator diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 2f00d97d..98ac1d0f 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -147,7 +147,7 @@ files, which is how the same ground got covered twice. | [`structures/unit-struct-runtime.md`](structures/unit-struct-runtime.md) | Runtime `Unit` struct (craft / vessel definitions) — read from live guest memory | — | | [`structures/weapon-struct-runtime.md`](structures/weapon-struct-runtime.md) | Runtime `Weapon` / `Shell` structs — read from live guest memory | — | | [`structures/xbg7-mesh.md`](structures/xbg7-mesh.md) | XBG7 — mesh geometry (inside XPR2 model containers) | — | -| [`capture-harness-status.md`](capture-harness-status.md) | Why the harness stops reaching the title — and, since 2026-08-29, why there is no oracle at all | 🔴 **the decoder container has NO disc**: no ISO, no XEX, no pak anywhere on the filesystem. Root-caused to `06676d3` moving `/work` to a named volume without replacing the disc mount; `sylph-port` mounts it, `sylph-decoder` does not. Earlier sections: `screenshot` costs 10.8 s under xenia (92×), and `trace_gpu_stream` is a no-op in the Release build | +| [`capture-harness-status.md`](capture-harness-status.md) | Why the harness stops reaching the title — and the two instruments that could not see the disc | ✅ **the disc is BACK** (2026-08-29, container replaced at 11:07:38): `/disc` is a real 6.2 GB read-only mount and `screen list` returns 12 builds. The "no disc" section is withdrawn — and its two instruments were blind either way: `find / -xdev` cannot cross into a bind mount on another device, and `sylph-doctor` only ever looks under `/work`. Earlier sections: `screenshot` costs 10.8 s under xenia (92×), and `trace_gpu_stream` is a no-op in the Release build | | [`title-crash-stl-tree.md`](title-crash-stl-tree.md) | The title-screen crash is an STL `map`/`set` erase on a bad iterator | ✅ CONFIRMED — the guest throws std::out_of_range from an STL | | [`ui-paint-order-third-permutation.md`](ui-paint-order-third-permutation.md) | A third measured paint order — tool built and validated, screen not reached | ✅ the reader works and is CONFIRMED against both previously | | [`ui-quad-class-foothold.md`](ui-quad-class-foothold.md) | The guest's UI quad class — a foothold found from the capture's vertex layout | 🟡 PROBABLE for the identification below (it is a static read, but | @@ -162,3 +162,5 @@ files, which is how the same ground got covered twice. | [`upstream-baseline.md`](upstream-baseline.md) | A stock-upstream baseline runs Stage 02 crash-free | ✅ CONFIRMED — upstream canary_experimental + only the pad | | [`weapon-datasheet-runtime.md`](weapon-datasheet-runtime.md) | Weapon DATA SHEET — runtime capture (Route B) | 🟡 first dynamic capture, 2026-07-28. The Arsenal's Gallery Mode panel is a | | [`xpr2-colour-check.md`](xpr2-colour-check.md) | XPR2 colours: channel order ✅ confirmed against the running game | — | +| [`focus-ring-spin-measured.md`](focus-ring-spin-measured.md) | The main menu's focus ring spins continuously — and how fast | ✅ **measured**: period **2.177 s** over 9 revolutions (8 evenly spaced autocorrelation peaks) = 120 units = 60 frames = 2.00 s at 30 Hz. A pulse is excluded — annulus total conserved to 0.4 % while per-bin brightness swings by 24. ✅ the ring is the **only** moving thing on the settled main menu (std exactly 0.000 elsewhere). 🔴 no angle is quoted: the angular estimator FAILED its own control (30° → 0°) | +| [`menu-idle-and-b-2026-08-29.md`](menu-idle-and-b-2026-08-29.md) | The main menu does not idle back to the title — and four durations that were a pipeline | ✅ **refuted**: no self-return in **≥ 60 s** untouched; the ~8–10 s idle belongs to the **title**. 🟡 Ⓑ→title ordering measured, latency not. 🔴 `classify_array` at **1503 ms/frame** drained an 8 fps stream at 0.64 fps and manufactured four latencies (24.66 s / 15.58 s / 25.60 s / 20.26 s) — all withdrawn; a backlog preserves ordering and destroys durations | diff --git a/docs/re/REFUTED.md b/docs/re/REFUTED.md index 82337139..9aa46663 100644 --- a/docs/re/REFUTED.md +++ b/docs/re/REFUTED.md @@ -617,3 +617,35 @@ neighbourhood, not just the line. `10 144 of 10 148 references resolve`) → **withdrawn; it is on the disc.** It is the `GP_STAGE_CLEAR` child the same scan named `8AX`. With the name decoded the count is **10 148 of 10 148**. [`ratc-child-names.md`](structures/ratc-child-names.md) + +## The oracle harness and the container (2026-08-29) + +* "the decoder container has no disc" → **refuted the same day.** The container + was replaced and `/disc` is a real 6.2 GB read-only mount. Worse, both + instruments behind the claim were blind to the answer either way: + `find / -xdev` **cannot cross** into a bind mount on another device, and + `sylph-doctor` only checks `/work` and never `$SYLPHEED_DISC`. "sylph-doctor + agrees" was two instruments sharing one blind spot. + → To test for the disc, ask the variable that names it: + `sylpheed-cli screen list "$SYLPHEED_DISC/dat/GP_TITLE.pak"`. +* "the main menu returns to the title on its own after ~8–10 s idle" → **refuted.** + The menu sat untouched for **≥ 60 s** without moving (correlation never leaving + 0.9245–0.9249). The ~8–10 s idle is real but belongs to the **title**. This was + the only reason "Ⓑ leaves the main menu" was classed as authored. +* "whole-image statistics (green / white / mean) can tell the title from the + attract movie" → **refuted.** A frame of `ADV.wmv` with a bright green laser + reads green 0.0018 / white 0.086 / mean (53,67,76) — the title's numbers. A + probe built on it tapped Ⓐ into the movie and waited 120 s for a menu that was + never coming. → Correlate against a committed capture instead, and keep movie + frames as the negative controls. +* "a 360-bin angular cross-correlation can measure the focus ring's rotation + angle" → **refuted by its own control**: a synthetic **30°** rotation of a live + frame came back as **0°** (peak 0.596), while 90/180/270° came back exactly + (peak 1.000) — it only resolves exact pixel permutations. No angle was quoted; + the spin was established from brightness conservation instead. +* "a latency read off a classified `x11grab` stream is a duration" → **refuted.** + At 1503 ms per classification against an 8 fps stream the consumer ran at + 0.64 fps, so frames were stale and increasingly so. Four "durations" died with + it. The tell was that a screen transition, a button press and a plate fade all + came out at ~20–25 s. → A backlog **preserves ordering and destroys + durations**; check consumed-fps against requested-fps before quoting a time. diff --git a/docs/re/menu-idle-and-b-2026-08-29.md b/docs/re/menu-idle-and-b-2026-08-29.md new file mode 100644 index 00000000..b6424b87 --- /dev/null +++ b/docs/re/menu-idle-and-b-2026-08-29.md @@ -0,0 +1,120 @@ +# 🔴 The main menu does NOT self-return to the title — and three "latencies" were my own pipeline + +**Status:** one ✅ **measured** negative, one 🟡 ordering-only result, and one +🔴 **instrument defect that voids three numbers I took the same day.** Taken +2026-08-29. + +## ✅ Refuted: "an ~8–10 s idle returns to the title" does not apply to the main menu + +HANDOFF's residue table downgraded *Ⓑ leaves the main menu* to **authored**, on +the grounds that "an ~8–10 s idle also returns to the title, and nobody has +separated the two". That reason is now gone. + +**Measured:** the main menu was held with **no input at all** and classified every +~1.2 s by [`screen_match.py`](../../tools/re-capture/screen_match.py): + +| phase | duration untouched | screens seen | +|---|---|---| +| period capture | 24 s | menu only | +| idle probe | **60 s** (49 samples) | **menu only** | + +Correlation against the committed main-menu capture never moved outside +**0.9245 – 0.9249** across the whole idle window — not a drift, not a fade, a +screen sitting still. Conservatively that is **≥ 60 s of continuous idle with no +self-return**, against a claim of 8–10 s. + +✅ **And the 8–10 s idle is real — it belongs to the TITLE.** Immediately after +this run, a probe that expected to find the title still on screen found it had +left on its own into the attract movie. So the corpus's idle timer is a property +of the **title screen** (title → `ADV.wmv` → title), and the residue table +attached it to the wrong screen. + +**What this gives the port:** the idle alternative that made Ⓑ unprovable is +refuted *on the screen in question*. Ⓑ is no longer competing with a timer there. + +## 🟡 Ⓑ on the main menu: the ordering survives, the timing does not + +Ⓑ was **delivered** — Canary's own log records `[file-pad] keystroke vk=5801 +down` / `up` and `XamInputGetKeystrokeEx -> user=0 vk=5801`, so this is not a +dropped press. In both runs the menu was followed by the title, and in both runs +**Ⓑ was the only input** in a window of ≥ 100 s either side. + +🟡 **But it is still two observations with a confound I cannot yet exclude**, and +the reason is the next section: the "latency" I measured is worthless, so I +cannot say the return followed Ⓑ *promptly*. What stands is ordering plus the +absence of any other cause: + +* no input for ≥ 100 s before → no transition; +* Ⓑ delivered → transition to the title. + +**Classification: measured ordering, unmeasured timing.** The port should keep +Ⓑ→title, and it is now better supported than "authored" — but it is not yet a +timed measurement. + +## 🔴 The defect: an oracle that cost 1503 ms per frame produced three fake latencies + +`screen_match.classify_array` does a ±8 px ZNCC search over a 675×1279 surface +against two references. **Measured: 1503 ms per frame.** A probe calling it on +every frame of an 8 fps `x11grab` stream therefore drained the pipe at +**0.64 frames/s** — verified from the probe's own trace, 107 samples over 166 s. + +The pipe backed up at ~7.4 fps, so every frame classified was **stale, and +increasingly so**. That is not a subtle bias; it manufactured three numbers: + +| reported | actually | +|---|---| +| plate appears 24.66 s after the title art | unknown | +| Ⓑ → title in 15.58 s (run 1) | unknown | +| Ⓑ → title in 25.60 s (run 2) | unknown | +| Ⓐ → menu in 20.26 s | unknown | + +🔴 **All four are withdrawn.** The tell was that they are all ~20–25 s: a screen +transition, a button press and a plate fade do not share a duration, but a +backlog does. The two Ⓑ figures *growing* 15.6 → 25.6 s across a longer run is +the backlog accumulating, and it is the signature to remember. + +⚠️ **What a backlog does and does not destroy.** It delays every frame by the +same growing amount, so it **preserves ordering** and destroys **durations**. +That is why the ordering results above survive and every duration here does not. + +✅ **Fixed and re-controlled.** `screen_match` now has a `fast=True` path +(4× decimation, ±2 decimated px) at **38–75 ms**, a 20–60× reduction, and the +control was re-run on **both** paths: 8/8 each, with the fast path agreeing with +the exact path to **±0.005** on every score. + +✅ **The ring measurements are NOT affected**, and this was checked rather than +assumed: `ring_period.py` does a greyscale conversion and a crop per frame, and +achieved **15.03 fps against a requested 15** — it kept up exactly, so its +timestamps carry no backlog. Its period also has an internal check a drifting +clock cannot pass: eight *evenly spaced* autocorrelation peaks +([`focus-ring-spin-measured.md`](focus-ring-spin-measured.md)). + +## 🟡 The `PRESS Ⓐ` plate: sequence answered, duration not + +The port asked whether the boot title is build 4 alone, build 4 with the plate +composited from the start, or build 4 **then** the plate after a delay. + +✅ **It is the third.** On the boot title the green-Ⓐ glyph count went +**154 → 781** with the title art already matching at 0.946. The 154 is the +decisive number: the committed no-plate capture +`live-title-build4-no-plate.png` reads **159** with the same counter, and plate +titles read 753 / 977 / 1493. So the title genuinely presents **without** the +plate first, and the plate arrives afterwards. + +🔴 **How long afterwards is NOT measured** — that figure came from the backlogged +probe and is withdrawn with the rest. The port needs one more run with the fast +path to get it. + +## Instrument controls, now committed + +The negative controls for `screen_match` are **movie frames**, because that is +the class the oracle exists to reject — a statistics-based oracle +(green/white/mean) called a frame of `ADV.wmv` containing a bright green laser +`title`, and a probe built on it tapped Ⓐ into the movie and then waited 120 s +for a menu that was never coming. + +An earlier version of the control list pointed at two **scratch** grabs, and a +later run of the same probe overwrote one of them — turning a negative control +into a title frame and failing the control for the wrong reason. They are now +committed fixtures under +[`captures/instrument-controls/`](captures/instrument-controls/). diff --git a/tools/re-capture/menu_b_probe.py b/tools/re-capture/menu_b_probe.py new file mode 100644 index 00000000..0eb25854 --- /dev/null +++ b/tools/re-capture/menu_b_probe.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Does (B) leave the main menu -- and does the menu self-return to the title? + +HANDOFF downgraded "(B) on the main menu returns to the title" to authored, +because the corpus also carries "an ~8-10 s idle returns to the title" and one +unrecorded observation cannot separate the two causes. This separates them by +ordering: hold the menu UNTOUCHED for an idle window several times longer than +the claimed 8-10 s and timestamp what happens, THEN press (B) and timestamp +again. If the idle window passes with the menu still up, the idle cause is +gone and the (B) observation is unambiguous. + +Screen identity comes from screen_match.py, whose control includes the movie +frames that broke the statistics-based oracle. + +Usage: menu_b_probe.py IDLE_SECONDS AFTER_SECONDS +""" +import os, subprocess, sys, time +import numpy as np +from PIL import Image + +SD = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, SD) +from screen_match import classify_array + +W, H = 1280, 720 +IDLE = float(sys.argv[1]) if len(sys.argv) > 1 else 60.0 +AFTER = float(sys.argv[2]) if len(sys.argv) > 2 else 30.0 +OUT = "/sylph-home/re/ringcap" + + +def stream(): + return subprocess.Popen( + ["ffmpeg", "-loglevel", "error", "-f", "x11grab", "-draw_mouse", "0", + "-video_size", f"{W}x{H}", "-i", ":98", "-r", "4", + "-f", "rawvideo", "-pix_fmt", "rgb24", "-"], + stdout=subprocess.PIPE, bufsize=W * H * 3 * 2) + + +def main(): + p = stream(); n = W * H * 3 + t0 = time.time(); seg = t0; last = None; prev = None + phase = "IDLE"; pressed_at = None + log = [] + while True: + el = time.time() - t0 + if phase == "IDLE" and el >= IDLE: + subprocess.run(["python3", f"{SD}/pad.py", "tap", "B", "0.3"], check=False) + pressed_at = time.time() - t0 + print(f"t={pressed_at:6.2f}s >>> (B) PRESSED", flush=True) + phase = "AFTER" + if phase == "AFTER" and el >= IDLE + AFTER: + break + if time.time() - seg > 25: + p.kill(); p = stream(); seg = time.time() + b = p.stdout.read(n) + if len(b) < n: + p.kill(); p = stream(); seg = time.time(); continue + a = np.frombuffer(b, np.uint8).reshape(H, W, 3) + last = a + c, sc = classify_array(a) + log.append((el, c, sc["title"], sc["menu"])) + if c != prev: + print(f"t={el:6.2f}s screen={c:<6} title={sc['title']:+.3f} " + f"menu={sc['menu']:+.3f}", flush=True) + Image.fromarray(a).save(f"{OUT}/b-{el:06.2f}-{c}.png") + prev = c + p.kill() + with open(f"{OUT}/menu-b-trace.tsv", "w") as f: + f.write("t_s\tscreen\tcorr_title\tcorr_menu\n") + for r in log: + f.write(f"{r[0]:.3f}\t{r[1]}\t{r[2]:.4f}\t{r[3]:.4f}\n") + idle = [r for r in log if r[0] < IDLE] + aft = [r for r in log if pressed_at and r[0] > pressed_at + 1.0] + print(f"\nIDLE phase : {len(idle)} samples over {IDLE:.0f}s, " + f"screens seen = {sorted(set(r[1] for r in idle))}") + print(f"AFTER (B) : {len(aft)} samples, " + f"screens seen = {sorted(set(r[1] for r in aft))}") + first_title = next((r[0] for r in aft if r[1] == "title"), None) + if first_title: + print(f" first 'title' at t={first_title:.2f}s = " + f"{first_title - pressed_at:.2f}s after the (B) press") + print(f"trace: {OUT}/menu-b-trace.tsv") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tools/re-capture/title_plate_and_b_probe.py b/tools/re-capture/title_plate_and_b_probe.py new file mode 100644 index 00000000..0254df46 --- /dev/null +++ b/tools/re-capture/title_plate_and_b_probe.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python3 +"""One boot, two answers: when the PRESS (A) plate appears, and what (B) does. + +Q(plate): the port's boot ends on GP_TITLE build 4, which carries no plate, and + (A) is the only way off it -- so it ships a screen that needs a press and does + not say so. Builds 2/3 are the plate. The open half is the SEQUENCE: build 4 + alone, build 4 with the plate composited from the start, or build 4 and THEN + the plate after a delay. This logs the title-art correlation and the green-(A) + glyph count on EVERY frame from before the title appears, so the two crossings + are read off one trace rather than inferred. + +Q(B): whether (B) leaves the main menu, timed against the idle alternative. + +Controls, both pre-run on committed captures: + * screen identity -- screen_match.py, 8/8 including the movie frames that + broke the statistics oracle; + * the plate -- green-(A) glyph count: 753/977/1493 px on plate titles, 159 on + `live-title-build4-no-plate.png`, 327 on the main menu. Threshold 400. + +Usage: title_plate_and_b_probe.py OUTDIR +""" +import os, subprocess, sys, time +import numpy as np +from PIL import Image + +SD = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, SD) +from screen_match import classify_array + +W, H = 1280, 720 +PLATE = 400 +OUT = sys.argv[1] if len(sys.argv) > 1 else "/sylph-home/re/platecap" +os.makedirs(OUT, exist_ok=True) + + +def stream(): + return subprocess.Popen( + ["ffmpeg", "-loglevel", "error", "-f", "x11grab", "-draw_mouse", "0", + "-video_size", f"{W}x{H}", "-i", ":98", "-r", "8", + "-f", "rawvideo", "-pix_fmt", "rgb24", "-"], + stdout=subprocess.PIPE, bufsize=W * H * 3 * 2) + + +def glyph(a): + r, g, b = a[:, :, 0].astype(int), a[:, :, 1].astype(int), a[:, :, 2].astype(int) + return int(((g > 130) & (g - r > 45) & (g - b > 45)).sum()) + + +def main(): + p = stream(); n = W * H * 3 + t0 = time.time(); seg = t0; prev = None + skipped = False; stage = 0; marks = {} + rows = [] + while time.time() - t0 < 420: + if time.time() - seg > 25: + p.kill(); p = stream(); seg = time.time() + b = p.stdout.read(n) + if len(b) < n: + p.kill(); p = stream(); seg = time.time(); continue + a = np.frombuffer(b, np.uint8).reshape(H, W, 3) + el = time.time() - t0 + c, sc = classify_array(a) + gl = glyph(a) + rows.append((el, c, sc["title"], sc["menu"], gl)) + if c != prev: + print(f"t={el:7.2f}s screen={c:<6} title={sc['title']:+.3f} " + f"menu={sc['menu']:+.3f} glyph={gl}", flush=True) + prev = c + + if not skipped and el > 45: + subprocess.run(["python3", f"{SD}/pad.py", "tap", "A", "0.3"], check=False) + skipped = True + print(f"t={el:7.2f}s one (A) to skip the intro movie", flush=True) + elif stage == 0 and c == "title": + marks["title_art"] = el; stage = 1 + Image.fromarray(a).save(f"{OUT}/title-first-{el:07.2f}.png") + print(f"t={el:7.2f}s TITLE ART (glyph={gl}) — watching for the plate", + flush=True) + elif stage == 1 and gl >= PLATE: + marks["plate"] = el; stage = 2 + Image.fromarray(a).save(f"{OUT}/title-plate-{el:07.2f}.png") + print(f"t={el:7.2f}s PLATE (glyph={gl}) — " + f"{el-marks['title_art']:.2f}s after the title art", flush=True) + elif stage == 2 and el > marks["plate"] + 6: + subprocess.run(["python3", f"{SD}/pad.py", "tap", "A", "0.3"], check=False) + marks["A"] = el; stage = 3 + print(f"t={el:7.2f}s >>> (A) on the title", flush=True) + elif stage == 3 and c == "menu": + marks["menu"] = el; stage = 4 + print(f"t={el:7.2f}s MENU — idling 25 s before (B)", flush=True) + elif stage == 4 and el > marks["menu"] + 25: + subprocess.run(["python3", f"{SD}/pad.py", "tap", "B", "0.3"], check=False) + marks["B"] = el; stage = 5 + print(f"t={el:7.2f}s >>> (B) PRESSED", flush=True) + elif stage == 5 and c != "menu": + marks["left_menu"] = el + print(f"t={el:7.2f}s LEFT THE MENU -> {c}, " + f"{el-marks['B']:.2f}s after (B)", flush=True) + stage = 6 + elif stage == 6 and el > marks["left_menu"] + 12: + break + + p.kill() + with open(f"{OUT}/trace.tsv", "w") as f: + f.write("t_s\tscreen\tcorr_title\tcorr_menu\tglyph\n") + for r in rows: + f.write(f"{r[0]:.3f}\t{r[1]}\t{r[2]:.4f}\t{r[3]:.4f}\t{r[4]}\n") + print("\nmarks:", {k: round(v, 2) for k, v in marks.items()}) + if "title_art" in marks and "plate" in marks: + print(f"PLATE DELAY: {marks['plate']-marks['title_art']:.2f}s " + f"after the title art first matched") + if "B" in marks and "left_menu" in marks: + print(f"(B) -> left the menu in {marks['left_menu']-marks['B']:.2f}s") + print(f"trace: {OUT}/trace.tsv") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From 89f66449575865c27e55946c684f9e515c9d6114 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 12:15:06 +0000 Subject: [PATCH 008/495] tools: fade_quads could not run -- two pre-monorepo paths `screen-transitions.md` cites `fade_quads.py` as the command behind its decoded fade ramp, and the command had been dead since the monorepo migration: it read regn_decode.py from /work/Syplheed-Reborn and defaulted its pak to /work/sylph_extract, neither of which exists. Resolve the helper beside the script and default the pak under $SYLPHEED_DISC, the way run-canary and sylpheed-cli already do. A cited command that no longer runs is a citation nobody can check. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_014voBspJ6kFncNErZJuZcLw --- tools/re-capture/fade_quads.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tools/re-capture/fade_quads.py b/tools/re-capture/fade_quads.py index bd642539..b24e0c02 100755 --- a/tools/re-capture/fade_quads.py +++ b/tools/re-capture/fade_quads.py @@ -4,8 +4,12 @@ The screen-transition fade lives here -- see docs/re/screen-transitions.md. Usage: PAK= fade_quads.py [build...] (default: GP_TITLE, builds 2 4 5 6)""" import struct, sys, glob, os, zlib -sys.path.insert(0, "/work/Syplheed-Reborn/tools/re-capture") -src = open("/work/Syplheed-Reborn/tools/re-capture/regn_decode.py").read() +# The monorepo migration left this pointing at /work/Syplheed-Reborn, a path +# that no longer exists -- so the command screen-transitions.md cites as its +# evidence could not be re-run. Resolve beside this file instead. +_SD = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, _SD) +src = open(os.path.join(_SD, "regn_decode.py")).read() exec(src.split("# ── POF0")[0]) DECL_AT, DECL_ENTRY, KF = 0x20, 60, 40 @@ -34,7 +38,10 @@ def parse(bundle): groups[idx]=g; pos=end return names, groups -pak = os.environ.get("PAK", "/work/sylph_extract/dat/GP_TITLE.pak") +# ...and the default pak pointed at /work/sylph_extract, which the disc mount +# replaced. $SYLPHEED_DISC is what run-canary and sylpheed-cli both use. +pak = os.environ.get("PAK") or os.path.join( + os.environ.get("SYLPHEED_DISC", "/disc"), "dat", "GP_TITLE.pak") E = pak_entries(pak) E = [b for h,b in E] # build index -> pak entry index, from `screen list`: 0..9 then 12, 15 From e2365004f00279c608e79b4977397882aa7526ec Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 12:15:06 +0000 Subject: [PATCH 009/495] tools: a title timing probe that costs 8.7 ms a frame, not 1503 The four durations withdrawn yesterday were produced by a classifier costing 1503 ms/frame draining an 8 fps x11grab at 0.64 fps -- a backlog, which preserves ordering and destroys durations. This is the instrument for retaking them. What makes it cheap: every committed capture aligns at exactly dy=0 dx=0 (five-screens-acceptance), so the +/-8 px offset search screen_match does at full resolution is 25 ZNCCs buying nothing on this path. Decimate 4x, do one ZNCC per reference. Measured 8.7 ms per frame including the glyph count -- 173x. Controls, run before the measurement and not after it: * 9/9 content controls, including the two committed movie frames that are the class this oracle exists to reject; * 4/4 on the plate detector itself, which is a threshold on the green-glyph counter and so needs its own control (no-plate title 159, plate title 753, movie frames 0). And three things learned from run 1, folded back in: * do NOT restart the stream once the measurement is under way. Run 1's restart landed 0.25 s after the (A) press and its stale frames straddled exactly the interval being timed; * press INLINE, not through pad.py's subprocess -- an interpreter start plus the 0.25 s hold sat between the press and the timestamp; * count the longest run of byte-identical surface means and report it. That is the freeze signature, and it is how run 2 showed the 26.626 hold is the guest rather than the capture path. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_014voBspJ6kFncNErZJuZcLw --- tools/re-capture/title_timing_probe.py | 368 +++++++++++++++++++++++++ 1 file changed, 368 insertions(+) create mode 100755 tools/re-capture/title_timing_probe.py diff --git a/tools/re-capture/title_timing_probe.py b/tools/re-capture/title_timing_probe.py new file mode 100755 index 00000000..af098ee5 --- /dev/null +++ b/tools/re-capture/title_timing_probe.py @@ -0,0 +1,368 @@ +#!/usr/bin/env python3 +"""Time the boot title: when the PRESS (A) plate arrives, and what a press costs. + +WHY THIS EXISTS. Four durations published on 2026-08-29 were withdrawn the same +day because `screen_match.classify_array` costs 1503 ms/frame and a probe calling +it per frame drained an 8 fps x11grab at 0.64 fps. A backlog PRESERVES ORDERING +and DESTROYS DURATIONS, so every "latency" it produced was really the queue +depth. See docs/re/menu-idle-and-b-2026-08-29.md. + +So this probe is built the other way round: + + * per-frame work is a few MILLISECONDS, not 1.5 s. The cost in screen_match is + the +/-8 px offset search over a full-res surface (25 znccs); every committed + capture aligns at exactly dy=0 dx=0 (five screens, +/-2 px search, + five-screens-acceptance.md), so this classifier decimates 4x and does ONE + zncc per reference. --control checks that shortcut against the same fixtures + screen_match uses, INCLUDING the movie-frame negatives. + * the stream is torn down and restarted every RESTART_S, because a long-lived + x11grab degrades and then freezes on a stale frame (fast_title_probe.py). + * an INDEPENDENT one-shot grab every CHECK_S is compared with the stream's own + latest frame. A stalled stream cannot pass that, and the check is logged so + a negative result can be audited rather than believed. + * the loop's real sample rate is reported. If frames/elapsed is not close to + the requested rate, the durations in the log are NOT trustworthy and the + probe says so in its own summary. + +Every frame is written to a TSV; the durations are computed offline from it, so +nothing here depends on the probe having classified in real time. + + title_timing_probe.py --control + title_timing_probe.py --run SECONDS OUT.tsv +""" +import os +import subprocess +import sys +import time + +import numpy as np +from PIL import Image + +REPO = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +CAP = os.path.join(REPO, "docs", "re", "captures") +SD = os.path.dirname(os.path.abspath(__file__)) + +W, H = 1280, 720 +SURFACE_TOP = 45 # xenia window chrome; the game surface is 1279x675 +DS = 4 # decimation for both live frames and references +RATE = 8 # requested frames/s +RESTART_S = 30 # a long-lived x11grab freezes on a stale frame +CHECK_S = 20 # independent one-shot grab, cross-checked against the stream +THRESH = 0.70 +DISPLAY = os.environ.get("DISPLAY", ":98") + +REFS = { + # the interactive title WITH the plate -- what the run is waiting to see arrive + "title_plate": "title-builds/live-title-press-a.png", + # the same screen BEFORE the plate. This is the reference the plate delay is + # measured from, and it is a committed capture, not a render of ours. + "title_noplate": "title-builds/live-title-build4-no-plate.png", + "menu": "title-builds/live-main-menu.png", +} + + +def surface(a): + h, w = a.shape + if h == H and w == W: + return a[SURFACE_TOP:, :1279] + return a + + +def load_gray(p): + return np.asarray(Image.open(p).convert("L"), dtype=np.float32) + + +_R = {} + + +def refs(): + if not _R: + for k, v in REFS.items(): + r = surface(load_gray(os.path.join(CAP, v)))[::DS, ::DS] + _R[k] = (r - r.mean()) / (np.sqrt((r * r).sum() - r.size * r.mean() ** 2) or 1.0) + return _R + + +def scores(gray): + """ZNCC of a frame against every reference, decimated, NO offset search.""" + img = surface(gray)[::DS, ::DS] + out = {} + for k, rn in refs().items(): + h = min(img.shape[0], rn.shape[0]) + w = min(img.shape[1], rn.shape[1]) + x = img[:h, :w] + y = rn[:h, :w] + xc = x - x.mean() + d = np.sqrt((xc * xc).sum()) + out[k] = float((xc * y).sum() / d) if d else 0.0 + return out + + +def label(sc): + k = max(sc, key=sc.get) + return k if sc[k] >= THRESH else "other" + + +def glyph(rgb): + """Byte-identical to is_title.py's counter.""" + r = rgb[:, :, 0].astype(np.int16) + g = rgb[:, :, 1].astype(np.int16) + b = rgb[:, :, 2].astype(np.int16) + return int(((g > 130) & (g - r > 45) & (g - b > 45)).sum()) + + +def gray_of(rgb): + return (0.299 * rgb[:, :, 0] + 0.587 * rgb[:, :, 1] + 0.114 * rgb[:, :, 2]).astype(np.float32) + + +# ---------------------------------------------------------------- control + + +CONTROLS = [ + (os.path.join(CAP, "title-builds/live-title-press-a.png"), "title_plate"), + (os.path.join(CAP, "title-screen-oracle.png"), "title_plate"), + (os.path.join(CAP, "title-builds/live-title-build4-no-plate.png"), "title_noplate"), + (os.path.join(CAP, "title-builds/live-main-menu.png"), "menu"), + (os.path.join(CAP, "main-menu-oracle.png"), "menu"), + (os.path.join(CAP, "main-menu-reached.png"), "menu"), + # the class this oracle exists to reject + (os.path.join(CAP, "instrument-controls/movie-frame-attract-a.png"), "other"), + (os.path.join(CAP, "instrument-controls/movie-frame-attract-b.png"), "other"), + (os.path.join(CAP, "difficulty-screen.png"), "other"), +] + +# The plate detector is a THRESHOLD on the glyph counter, so it needs its own +# control: the committed no-plate title reads ~159 and plate titles 753..1493. +GLYPH_CONTROLS = [ + (os.path.join(CAP, "title-builds/live-title-build4-no-plate.png"), "lo"), + (os.path.join(CAP, "title-builds/live-title-press-a.png"), "hi"), + (os.path.join(CAP, "instrument-controls/movie-frame-attract-a.png"), "lo"), + (os.path.join(CAP, "instrument-controls/movie-frame-attract-b.png"), "lo"), +] +PLATE_GLYPH = 400 + + +def control(): + bad = 0 + print("--- content classifier (decimated, no offset search) ---") + for p, exp in CONTROLS: + if not os.path.exists(p): + print(f" SKIP (missing) {os.path.basename(p)}") + continue + t = time.time() + sc = scores(load_gray(p)) + got = label(sc) + ms = (time.time() - t) * 1000 + ok = got == exp + bad += 0 if ok else 1 + print(f" {'ok ' if ok else 'FAIL'} {os.path.basename(p):<36} -> {got:<13} " + f"(exp {exp:<13}) " + " ".join(f"{k}={v:+.3f}" for k, v in sc.items()) + + f" [{ms:.1f} ms]") + + print(f"\n--- plate detector (glyph >= {PLATE_GLYPH}) ---") + for p, exp in GLYPH_CONTROLS: + if not os.path.exists(p): + print(f" SKIP (missing) {os.path.basename(p)}") + continue + n = glyph(np.asarray(Image.open(p).convert("RGB"))) + got = "hi" if n >= PLATE_GLYPH else "lo" + ok = got == exp + bad += 0 if ok else 1 + print(f" {'ok ' if ok else 'FAIL'} {os.path.basename(p):<36} glyph={n:<6} -> {got} (exp {exp})") + + print(f"\n{'CONTROL PASSED' if not bad else f'CONTROL FAILED ({bad})'}") + return 1 if bad else 0 + + +# ---------------------------------------------------------------- live run + + +def open_stream(): + return subprocess.Popen( + ["ffmpeg", "-loglevel", "error", "-f", "x11grab", "-draw_mouse", "0", + "-video_size", f"{W}x{H}", "-i", DISPLAY, "-r", str(RATE), + "-f", "rawvideo", "-pix_fmt", "rgb24", "-"], + stdout=subprocess.PIPE, bufsize=W * H * 3 * 2) + + +def oneshot(): + """An INDEPENDENT grab, through a fresh short-lived process.""" + p = subprocess.run( + ["ffmpeg", "-loglevel", "error", "-f", "x11grab", "-draw_mouse", "0", + "-video_size", f"{W}x{H}", "-i", DISPLAY, "-frames:v", "1", + "-f", "rawvideo", "-pix_fmt", "rgb24", "-"], + stdout=subprocess.PIPE, timeout=20) + b = p.stdout + if len(b) < W * H * 3: + return None + return np.frombuffer(b[:W * H * 3], np.uint8).reshape(H, W, 3) + + +PAD = os.environ.get("XENIA_PAD_FILE", "/tmp/xenia_pad.txt") + + +def _pad_write(state): + tmp = PAD + ".tmp" + with open(tmp, "w") as f: + f.write(state) + os.replace(tmp, PAD) + + +def tap(button, secs=0.25): + """Press INLINE and return the moment the press landed. + + pad.py through subprocess.run costs a python start plus the hold before the + caller can timestamp anything, so run 1's press times were ~0.3 s late with + no way to tell how late. Same file, same rename-into-place, no interpreter. + """ + _pad_write(f"press={button}") + t = time.time() + time.sleep(secs) + _pad_write("") + return t + + +def run(limit, out_path, shots_dir): + os.makedirs(shots_dir, exist_ok=True) + n = W * H * 3 + p = open_stream() + t0 = time.time() + seg = t0 + chk = t0 + frames = 0 + saved = set() + ev = [] # (name, t) -- ordering only; durations come from the TSV + state = "wait" # wait -> title -> plate -> pressedA -> menu -> pressedB -> done + last_gray = None + prev_mean = -1.0 + same = 0 + longest_same = 0 + fh = open(out_path, "w") + fh.write("#t\tglyph\tmean\tmotion\ttitle_plate\ttitle_noplate\tmenu\tlabel\n") + + def mark(name): + t = time.time() - t0 + ev.append((name, t)) + print(f"EVENT {name} t={t:.3f}", flush=True) + return t + + title_seen_at = None + while time.time() - t0 < limit and state != "done": + now = time.time() + # 🔴 Do NOT restart once the measurement is under way. Run 1 restarted + # 0.25 s after the (A) press and then reported 14 byte-identical frames + # over 1.5 s -- a stale stream straddling exactly the interval being + # timed, which is how a press latency gets inflated by 1.5 s. The + # degradation the restart guards against is a minutes-scale drift + # (fast_title_probe.py); the whole measuring window is under 30 s, so + # freezing the stream for it is strictly safer than restarting inside it. + if state == "wait" and now - seg > RESTART_S: + p.kill() + p = open_stream() + seg = now + fh.write(f"#restart\t{now - t0:.3f}\n") + buf = p.stdout.read(n) + if len(buf) < n: + p.kill() + p = open_stream() + seg = time.time() + continue + t = time.time() - t0 + rgb = np.frombuffer(buf, np.uint8).reshape(H, W, 3) + g = gray_of(rgb) + gl = glyph(rgb) + sc = scores(g) + lb = label(sc) + surf = surface(g) + mn = float(surf.mean()) + mo = float(np.abs(surf[::8, ::8] - last_gray).mean()) if last_gray is not None else -1.0 + last_gray = surf[::8, ::8].copy() + frames += 1 + if abs(mn - prev_mean) < 1e-6: + same += 1 + longest_same = max(longest_same, same) + else: + same = 0 + prev_mean = mn + fh.write(f"{t:.3f}\t{gl}\t{mn:.3f}\t{mo:.3f}\t{sc['title_plate']:+.4f}\t" + f"{sc['title_noplate']:+.4f}\t{sc['menu']:+.4f}\t{lb}\n") + + # --- independent cross-check that the stream is not stale + if time.time() - chk > CHECK_S: + chk = time.time() + o = oneshot() + if o is None: + fh.write(f"#check\t{t:.3f}\tONESHOT_FAILED\n") + else: + om = float(surface(gray_of(o)).mean()) + fh.write(f"#check\t{t:.3f}\tstream={mn:.3f}\toneshot={om:.3f}\t" + f"delta={abs(om - mn):.3f}\n") + fh.flush() + + # --- the drive. DO NOT press during a movie: a run that taps through + # the intro reaches a title that accepts nothing (skip_intro.sh). + if state == "wait": + if lb in ("title_noplate", "title_plate") and 0 <= mo < 2.0: + title_seen_at = mark("title_static") + if gl >= PLATE_GLYPH: + mark("plate_already") # would mean the plate is not late + state = "plate" + else: + state = "title" + Image.fromarray(rgb).save(os.path.join(shots_dir, "t0-title.png")) + elif state == "title": + if gl >= PLATE_GLYPH: + mark("plate") + Image.fromarray(rgb).save(os.path.join(shots_dir, "t1-plate.png")) + state = "plate" + plate_at = t + elif state == "plate": + if t - ev[-1][1] > 5.0: + tp = tap("A") - t0 + ev.append(("pressA", tp)) + print(f"EVENT pressA t={tp:.3f}", flush=True) + state = "pressedA" + elif state == "pressedA": + if lb == "menu": + mark("menu") + Image.fromarray(rgb).save(os.path.join(shots_dir, "t2-menu.png")) + state = "menu" + elif state == "menu": + if t - ev[-1][1] > 8.0: + tp = tap("B") - t0 + ev.append(("pressB", tp)) + print(f"EVENT pressB t={tp:.3f}", flush=True) + state = "pressedB" + elif state == "pressedB": + if lb in ("title_plate", "title_noplate"): + mark("back_title") + Image.fromarray(rgb).save(os.path.join(shots_dir, "t3-back-title.png")) + state = "done" + + p.kill() + dt = time.time() - t0 + fps = frames / dt if dt else 0 + fh.write(f"#summary\tframes={frames}\telapsed={dt:.1f}\tfps={fps:.2f}\trequested={RATE}" + f"\tlongest_identical_run={longest_same}\n") + for name, t in ev: + fh.write(f"#event\t{name}\t{t:.3f}\n") + fh.close() + print(f"\n{frames} frames in {dt:.1f}s = {fps:.2f} fps (requested {RATE})") + print(f"longest run of byte-identical surface means: {longest_same} frames " + f"({longest_same / RATE:.2f} s at the requested rate)") + if fps < RATE * 0.75: + print("🔴 SAMPLE RATE FELL BELOW 75% OF REQUESTED — durations in this log " + "are NOT trustworthy (this is the backlog failure mode).") + for name, t in ev: + print(f" {name:<14} {t:8.3f}") + return 0 + + +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == "--control": + sys.exit(control()) + if len(sys.argv) > 3 and sys.argv[1] == "--run": + sys.exit(run(float(sys.argv[2]), sys.argv[3], + sys.argv[4] if len(sys.argv) > 4 else "/sylph-home/re/shots/title-timing")) + print(__doc__) + sys.exit(2) From fb536df8b4fa378967d9f67075d61c5fa51f0b76 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 12:15:22 +0000 Subject: [PATCH 010/495] re: the PRESS-A plate arrives 2.13 s after the title settles, measured twice The one number the port said decides a structural question on its side: whether `ScreenView` has to draw two builds at once. It does. The boot title shows build 4 alone, and 2.13 s after build 4 stops animating it composites build 2 over it. Two independent boots agree to 6 ms (2.138 / 2.132), which is under one sample interval. Measure from SETTLED, not from first pixels. "First drawn -> plate" is 3.78 s in one run and 4.26 s in the other, because the build-in animation itself ran 1.64 s and 2.13 s -- that spread is the emulator's frame pacing, and it is exactly the kind of number that looks like a measurement. Ruled out before believing it: that the plate was pulsing all along, too dim for a thresholded glyph counter. The counter reads EXACTLY 154 -- the committed no-plate title's own value -- for every frame of a plateau nearly one full pulse period long, with zero variation, and the surface mean is flat to +/-0.03 across it. A cycling overlay moves both. Also settled, and also not: * the black hold between two screens is 0.14-0.30 s, which brackets the port's authored 0.17-0.23 s and the file's declared 12 units. Their constant stands. * the (A)->menu latency is STILL not available, and now the reason is known. Both runs freeze one frame for ~1.4 s at surface mean 26.626 -- agreeing between runs to six decimals, and reproduced in run 2 with stream restarts disabled, so it is not the capture path. It is a guest load stall: the (B) path, which loads nothing, has no freeze at all. Any figure from it would be an emulator load time. Refutation attempt, recorded whether or not it survived: navigation.md's "the title is not input-ready for about ten seconds, and even then (A) registers roughly half the time". At 7.29 s and 7.28 s after the title settled, (A) was accepted first press in both runs, as was (B) on the menu. n=2 only makes "half the time" unlikely (p ~ 0.25); it contradicts the ten seconds outright. And the standing red banner is withdrawn: the interactive title IS reachable in this container, twice, with no pad input, in ~3.5 minutes. Why it changed is NOT established -- this container came up with no Xenia storage root at all, so run 1 created a profile -- and that is written as a correlation for the next session to test rather than as a cause. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_014voBspJ6kFncNErZJuZcLw --- docs/game/navigation.md | 17 +- docs/port/HANDOFF.md | 56 +- docs/re/INDEX.md | 1 + docs/re/capture-harness-status.md | 59 + .../ui-timing/plate-onset-two-runs.png | Bin 0 -> 22475 bytes docs/re/data/plate-timing-run1.tsv | 1809 ++++++++++++++++ docs/re/data/plate-timing-run2.tsv | 1912 +++++++++++++++++ docs/re/title-plate-delay-measured.md | 140 ++ 8 files changed, 3992 insertions(+), 2 deletions(-) create mode 100644 docs/re/captures/ui-timing/plate-onset-two-runs.png create mode 100644 docs/re/data/plate-timing-run1.tsv create mode 100644 docs/re/data/plate-timing-run2.tsv create mode 100644 docs/re/title-plate-delay-measured.md diff --git a/docs/game/navigation.md b/docs/game/navigation.md index 605abcc8..3ed36d29 100644 --- a/docs/game/navigation.md +++ b/docs/game/navigation.md @@ -32,7 +32,7 @@ Confidence: ✅ seen in a capture · 🟡 inferred · ❔ unknown. | 1 | **SQUARE ENIX** in white on black, the two dots in red, `™` after it ✅ | nothing | fades on to the next logo | | 2 | **GAME ARTS**, **SETA** and **studio anima** stacked on black ✅ | nothing | fades on into the cinematic | | 3 | The opening cinematic | **Ⓐ** skips it ✅ | ends into the title | -| 4 | **Title screen** — the wordmark appears **first, with no prompt**; `PRESS Ⓐ BUTTON` fades in a beat later, above the 2006/2007 Square Enix copyright line ✅ | press **Ⓐ** | goes to the main menu ✅ | +| 4 | **Title screen** — the wordmark appears **first, with no prompt**; `PRESS Ⓐ BUTTON` fades in **2.13 s** later, above the 2006/2007 Square Enix copyright line, and then pulses about every 2.2 s ✅ | press **Ⓐ** | goes to the main menu ✅ | | 5 | **Main menu** | — | see §2 | Both logo screens are **still pictures the game draws**, not video — neither is a @@ -54,6 +54,21 @@ boot. ⚠️ **The title is not input-ready for about ten seconds** after it appears ✅. And even then Ⓐ registers roughly half the time, with nothing yet found that predicts which ✅ — budget retries. +🔴 **Refutation attempt, 2026-08-29 — both halves of that came out wrong on the +runs I could test.** Two boots, Ⓐ pressed **7.29 s** and **7.28 s** after the +title art settled (5.15 s and 5.15 s after the prompt appeared): **accepted both +times, first press, no retry**, and each went straight on to the main menu. Ⓑ on +the menu was then also accepted first press, both runs. +⚠️ Reach: **n = 2**, so "half the time" is only made unlikely (2/2 has p ≈ 0.25 +under it), not excluded — but *"not input-ready for about ten seconds"* is +contradicted outright, because 7.3 s worked twice. Keep the retry budget; drop +the ten-second wait. Evidence: +[run 1](../re/data/plate-timing-run1.tsv) · [run 2](../re/data/plate-timing-run2.tsv) · +[`title-plate-delay-measured.md`](../re/title-plate-delay-measured.md). + +⚠️ **The prompt takes 2.13 s to arrive, measured twice (2.138 s / 2.132 s).** +Timed from the moment the wordmark stops animating, not from the moment it first +appears — the build-in itself varies by half a second between runs. --- diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 4b1f957f..683d3e49 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -49,6 +49,24 @@ a bind mount on another device, and which is what the withdrawn banner ran. `sylpheed-cli` against a pak, run the disc-gated tests and read the executable again. New measurements are available; ask for them. +## ✅ 2026-08-29 — the interactive title is reachable again, and the "emulator-blocked" banner in MISSION is withdrawn + +Two consecutive boots reached the interactive title **with no pad input at all**, +passed through the attract loop in ~3.5 minutes, took Ⓐ to the main menu and Ⓑ +back. The standing negative ("three runs, two locales, two launch paths, ~35 +minutes of emulator time, no interactive title") does not hold in this container. + +❔ **Why it changed is not established.** The container came up with **no Xenia +storage root at all** — no profile, no `xconfig.settings`, no shader cache — so +run 1 created one with canary's `--create_profile_if_none`. That is a correlation +across two runs, not a cause, and it is written down so the next session can test +it rather than re-derive the reachability. +[`capture-harness-status.md`](../re/capture-harness-status.md) + +**What it means for you:** the oracle is live. Anything you need timed or +observed on the five screens can now be asked for and taken, including the two +items MISSION parks as emulator-blocked. + ## ✅ 2026-08-29 — three answers from one oracle session (the port's asks 1, 2 and 3) * **1 — the focus ring SPINS CONTINUOUSLY. Period 2.18 s wall-clock; author it @@ -84,7 +102,39 @@ again. New measurements are available; ask for them. after.** It is your third option, not the first two. Green-Ⓐ glyph count on the boot title went **154 → 781**, and 154 is the same reading the committed `live-title-build4-no-plate.png` gives (159) while plate titles give - 753/977/1493. 🔴 **The delay is NOT measured** — see the next bullet. + 753/977/1493. + ✅ **AND THE DELAY IS NOW MEASURED — 2.13 s, replicated to 6 ms.** Two + independent boots: the plate arrives **2.138 s** and **2.132 s** after build 4 + settles (the frame where the glyph counter first reads its no-plate 154 and + motion goes to zero). **So `ScreenView` does have to draw two builds at once, + and your `--boot` end state is NOT plate-free** — that is the structural answer + you said this question decides. + ⚠️ Measure from **settled**, not from first pixels: "first drawn → plate" is + 3.78 s in one run and 4.26 s in the other, because the build-in animation + itself ran 1.64 s and 2.13 s. That spread is the emulator's frame pacing, not + the game's clock. + Then pulse the plate at ≈ **2.24 s** (four intervals: 2.12 / 2.19 / 2.34 / + 2.31), which replicates the corpus's ≈2.3 s rather than replacing it. + [`title-plate-delay-measured.md`](../re/title-plate-delay-measured.md) · + [figure](../re/captures/ui-timing/plate-onset-two-runs.png) · + [run 1](../re/data/plate-timing-run1.tsv) · [run 2](../re/data/plate-timing-run2.tsv) + +* 🟡 **Your black hold survives a real clock — keep 0.17–0.23 s.** Measured on + the Ⓐ path in both runs, the frame is pure black (surface mean 0.070) for + **0.14–0.30 s** and **0.14–0.27 s**. At an 0.125 s sample interval that is as + tight as this instrument goes, and it brackets both your authored value and + the file's declared 12 units (0.20 s). It is the one authored constant you + ship that a measurement now agrees with. + +* 🔴 **The Ⓐ→menu latency is STILL not a number you may have, and now I know + why.** Both runs contain a **frozen frame** on the Ⓐ path — 14 frames (1.53 s) + and 12 frames (1.39 s) held at surface mean **26.626**, agreeing between two + independent runs to six decimals. Run 2 had stream restarts disabled for the + whole window, so it is **not** the capture path: the guest starts the fade, + re-presents one frame for ~1.4 s, then shows the full title again and fades + properly. That is a **load stall**, and the Ⓑ path — nothing to load — has none. + So any Ⓐ→menu figure from this harness is an emulator load time. Your + zero-dwell sequencer is the right call; do not add one. * 🔴 **Four durations I took the same day are WITHDRAWN, including the plate delay.** `screen_match.classify_array` costs **1503 ms/frame**; a probe running @@ -96,6 +146,10 @@ again. New measurements are available; ask for them. the sequence results above stand and the timings do not. Fixed (`fast=True`, 38–75 ms, re-controlled 8/8 on both paths, agreeing to ±0.005); the ring's numbers are unaffected and that was checked, not assumed. + ✅ **One of the four is now re-taken properly** — the plate delay, above. The + probe that took it costs **8.7 ms/frame** (173× cheaper) and both runs sampled + at **7.97 / 7.98 fps against a requested 8**, so there was no backlog to + destroy them. ## Status diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 98ac1d0f..38a9f8d1 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -163,4 +163,5 @@ files, which is how the same ground got covered twice. | [`weapon-datasheet-runtime.md`](weapon-datasheet-runtime.md) | Weapon DATA SHEET — runtime capture (Route B) | 🟡 first dynamic capture, 2026-07-28. The Arsenal's Gallery Mode panel is a | | [`xpr2-colour-check.md`](xpr2-colour-check.md) | XPR2 colours: channel order ✅ confirmed against the running game | — | | [`focus-ring-spin-measured.md`](focus-ring-spin-measured.md) | The main menu's focus ring spins continuously — and how fast | ✅ **measured**: period **2.177 s** over 9 revolutions (8 evenly spaced autocorrelation peaks) = 120 units = 60 frames = 2.00 s at 30 Hz. A pulse is excluded — annulus total conserved to 0.4 % while per-bin brightness swings by 24. ✅ the ring is the **only** moving thing on the settled main menu (std exactly 0.000 elsewhere). 🔴 no angle is quoted: the angular estimator FAILED its own control (30° → 0°) | +| [`title-plate-delay-measured.md`](title-plate-delay-measured.md) | How long the boot title shows build 4 before the `PRESS Ⓐ` plate | ✅ **measured**, two independent boots: **2.138 s** and **2.132 s** from the frame build 4 settles (glyph = its no-plate 154, motion → 0). Agreeing to **6 ms**. So the boot title's end state is **not** plate-free and a compositor must draw **two builds at once**. ⚠️ Measure from *settled*, not from first pixels — "first drawn → plate" is 3.78 s vs 4.26 s across the same two runs, because the build-in animation's own duration varies with emulator frame pacing. Plate pulse re-measured at 2.12/2.19/2.34/2.31 s (mean 2.24), replicating the corpus's ≈2.3 s. ✅ black hold between screens bracketed at **0.14–0.30 s**, consistent with the declared 12 units. 🔴 the Ⓐ→menu latency is still **not** available: both runs freeze one frame for ~1.4 s at surface mean **26.626** — agreeing between runs to 1e-6, and reproduced with stream restarts disabled — which is a guest **load stall**, not the capture path. Probe: 8.7 ms/frame, 7.97/7.98 fps against a requested 8, controls 9/9 + 4/4 | | [`menu-idle-and-b-2026-08-29.md`](menu-idle-and-b-2026-08-29.md) | The main menu does not idle back to the title — and four durations that were a pipeline | ✅ **refuted**: no self-return in **≥ 60 s** untouched; the ~8–10 s idle belongs to the **title**. 🟡 Ⓑ→title ordering measured, latency not. 🔴 `classify_array` at **1503 ms/frame** drained an 8 fps stream at 0.64 fps and manufactured four latencies (24.66 s / 15.58 s / 25.60 s / 20.26 s) — all withdrawn; a backlog preserves ordering and destroys durations | diff --git a/docs/re/capture-harness-status.md b/docs/re/capture-harness-status.md index 7e5aafc3..73f34caa 100644 --- a/docs/re/capture-harness-status.md +++ b/docs/re/capture-harness-status.md @@ -1,3 +1,62 @@ +# ✅ WITHDRAWN 2026-08-29 (later the same day) — the interactive title IS reachable here, twice, with no pad input + +**This banner supersedes everything below it about the title being unreachable, +and it supersedes the 🔴 "Emulator-side questions are blocked" section of +[MISSION](../port/MISSION.md).** Everything below is kept because the harness +defects it diagnoses were real and the fixes are in use; what it concluded about +the *game* is now refuted by measurement. + +**Two consecutive boots reached the interactive title, with the `PRESS Ⓐ BUTTON` +plate, without a single pad press before it:** + +| | run 1 | run 2 | +|---|---|---| +| plate on screen at | **205.4 s** into the probe | **218.4 s** | +| pad input before that | **none** | **none** | +| Ⓐ then reached the main menu | ✅ | ✅ | +| Ⓑ then returned to the title | ✅ | ✅ | + +Full per-frame traces, 8 fps, 1783 and 1886 frames: +[`data/plate-timing-run1.tsv`](data/plate-timing-run1.tsv) · +[`data/plate-timing-run2.tsv`](data/plate-timing-run2.tsv). The measurement they +were taken for is [`title-plate-delay-measured.md`](title-plate-delay-measured.md). + +So the standing negative — "three runs, two locales, two launch paths, ~35 +minutes of emulator time, no interactive title" — does not hold in this +container today. **The attract loop is simply passed through in ~3.5 minutes and +the title follows.** + +## ❔ What changed is NOT established, and I am not going to guess it + +What is different about this container, stated as facts rather than as a cause: + +* it came up with **no Xenia storage root at all** — no + `~/.local/share/Xenia`, so no profile, no `xconfig.settings`, and no shader + cache. The earlier runs signed in a profile that already existed. +* run 1 therefore had to create one, with canary's own + `--create_profile_if_none=Decoder`. Run 2 signed in the profile run 1 made + (`B13EBABEBABEBABE`). +* the launch was otherwise `boot_menu.sh`'s, minus `skip_intro.sh` — this + measurement had to leave the title untouched, so nothing tapped Ⓐ at all. + +⚠️ **A cold profile is a correlation across two runs, not a cause.** It is +written down so the next session can test it directly (delete the storage root, +boot, compare) instead of re-deriving that the title is reachable. + +## 🔵 What this unblocks + +* the **Japanese-locale capture** that MISSION parks as "🟡 needs one more run": + the mechanism (`set_console_language.py ja`, `user.language` at file offset + `0x912`) is in place, and the reason it was parked — *the title never + appears* — is gone. ⚠️ Note the storage root is new, so `xconfig.settings` has + been recreated and the byte offset should be re-located by its three landmarks + rather than assumed. +* the two items MISSION lists as emulator-blocked: the gamma control behind + [tone curve](structures/ui-render-tone-curve.md), and separating `8AX` from + `ptbase` in [8AX](structures/ui-8ax-fullres-background.md). + +--- + # 🔴 Why the boot harness stopped reaching the title — `screenshot` costs 10.8 s **Status:** ✅ **diagnosed, with a control.** Four consecutive runs on diff --git a/docs/re/captures/ui-timing/plate-onset-two-runs.png b/docs/re/captures/ui-timing/plate-onset-two-runs.png new file mode 100644 index 0000000000000000000000000000000000000000..b79cac62178c89c77c9ede63cf4944b9e641fbda GIT binary patch literal 22475 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 YHtsugxKJ|mGP2mp+;&fq>EX-&06{ev;{X5v literal 0 HcmV?d00001 diff --git a/docs/re/data/plate-timing-run1.tsv b/docs/re/data/plate-timing-run1.tsv new file mode 100644 index 00000000..83fa0d14 --- /dev/null +++ b/docs/re/data/plate-timing-run1.tsv @@ -0,0 +1,1809 @@ +#t glyph mean motion title_plate title_noplate menu label +0.809 0 5.642 -1.000 +0.1478 +0.1299 +0.1741 other +1.146 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.162 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.196 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.212 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.228 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.299 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.400 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.530 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.666 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.797 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.899 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.030 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.166 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.298 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.397 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.531 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.665 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.797 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.898 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.030 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.167 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.299 0 5.331 0.329 +0.1471 +0.1292 +0.1732 other +3.400 0 2.934 2.543 +0.1336 +0.1163 +0.1580 other +3.532 0 1.020 2.031 +0.0859 +0.0729 +0.1006 other +3.664 0 0.070 1.002 -0.0256 -0.0250 -0.0344 other +3.798 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +3.898 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +4.033 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +4.167 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +4.302 0 0.258 0.185 +0.0126 +0.0144 +0.0115 other +4.401 0 0.717 0.436 +0.0859 +0.0899 +0.1028 other +4.535 0 1.147 0.400 +0.1236 +0.1287 +0.1508 other +4.668 0 1.856 0.670 +0.1538 +0.1596 +0.1884 other +4.765 0 2.572 0.690 +0.1685 +0.1747 +0.2059 other +4.901 0 3.371 0.771 +0.1777 +0.1841 +0.2161 other +5.033 0 3.885 0.505 +0.1820 +0.1885 +0.2203 other +5.199 0 4.990 1.069 +0.1889 +0.1955 +0.2263 other +5.271 0 5.809 0.804 +0.1927 +0.1994 +0.2293 other +5.405 0 6.390 0.571 +0.1948 +0.2016 +0.2311 other +5.539 0 7.251 0.869 +0.1983 +0.2051 +0.2342 other +5.673 0 7.297 0.170 +0.1991 +0.2060 +0.2349 other +5.771 0 7.341 0.196 +0.1997 +0.2066 +0.2351 other +5.901 0 7.371 0.157 +0.2001 +0.2071 +0.2352 other +6.039 0 7.417 0.234 +0.2011 +0.2082 +0.2349 other +6.168 0 7.461 0.226 +0.2024 +0.2095 +0.2351 other +6.271 0 7.504 0.218 +0.2035 +0.2106 +0.2354 other +6.404 0 7.535 0.168 +0.2043 +0.2114 +0.2356 other +6.534 0 7.577 0.266 +0.2049 +0.2121 +0.2358 other +6.697 0 7.640 0.308 +0.2058 +0.2129 +0.2357 other +6.771 0 7.684 0.195 +0.2067 +0.2138 +0.2358 other +6.903 0 7.714 0.127 +0.2071 +0.2143 +0.2355 other +7.036 0 7.759 0.216 +0.2077 +0.2148 +0.2346 other +7.169 0 7.808 0.238 +0.2079 +0.2151 +0.2334 other +7.272 0 7.872 0.326 +0.2086 +0.2159 +0.2321 other +7.403 0 7.898 0.173 +0.2092 +0.2164 +0.2321 other +7.537 0 7.941 0.267 +0.2100 +0.2173 +0.2319 other +7.672 0 7.989 0.265 +0.2106 +0.2179 +0.2313 other +7.772 0 8.037 0.249 +0.2109 +0.2182 +0.2304 other +7.905 0 8.065 0.172 +0.2114 +0.2187 +0.2295 other +8.035 0 8.116 0.250 +0.2120 +0.2194 +0.2283 other +8.198 0 8.158 0.269 +0.2125 +0.2199 +0.2269 other +8.271 0 8.205 0.259 +0.2127 +0.2201 +0.2255 other +8.406 0 8.233 0.160 +0.2128 +0.2202 +0.2252 other +8.547 0 8.278 0.201 +0.2138 +0.2212 +0.2254 other +8.675 0 8.328 0.234 +0.2148 +0.2222 +0.2255 other +8.772 0 8.379 0.223 +0.2157 +0.2231 +0.2253 other +8.906 0 8.406 0.175 +0.2158 +0.2232 +0.2242 other +9.038 0 8.455 0.245 +0.2156 +0.2231 +0.2226 other +9.171 0 8.486 0.154 +0.2154 +0.2228 +0.2216 other +9.270 0 8.534 0.196 +0.2152 +0.2227 +0.2201 other +9.406 0 8.567 0.153 +0.2157 +0.2232 +0.2200 other +9.549 0 8.600 0.170 +0.2161 +0.2236 +0.2201 other +9.675 0 8.388 0.388 +0.2162 +0.2237 +0.2194 other +9.772 0 7.430 1.032 +0.2149 +0.2224 +0.2179 other +9.905 0 6.747 0.733 +0.2136 +0.2211 +0.2167 other +10.044 0 5.785 1.053 +0.2106 +0.2181 +0.2129 other +10.196 0 4.476 1.418 +0.2046 +0.2120 +0.2051 other +10.272 0 3.485 1.054 +0.1973 +0.2045 +0.1961 other +10.411 0 2.534 1.015 +0.1855 +0.1925 +0.1827 other +10.539 0 1.946 0.614 +0.1724 +0.1791 +0.1682 other +10.675 0 1.047 0.951 +0.1255 +0.1309 +0.1189 other +10.772 0 0.352 0.728 +0.0304 +0.0328 +0.0211 other +10.905 0 0.094 0.267 -0.0209 -0.0202 -0.0291 other +11.040 0 21.977 21.824 -0.0691 -0.0569 -0.1460 other +11.181 0 82.153 59.887 -0.0586 -0.0410 -0.1540 other +11.273 0 146.371 63.858 -0.0429 -0.0240 -0.1432 other +11.405 0 193.833 47.186 -0.0353 -0.0156 -0.1375 other +11.548 0 197.081 3.306 -0.0303 -0.0097 -0.1375 other +11.698 0 198.403 1.451 -0.0300 -0.0091 -0.1384 other +11.774 0 197.678 1.604 -0.0230 -0.0015 -0.1292 other +11.913 0 192.700 7.193 -0.0022 +0.0333 -0.1752 other +12.044 0 182.479 12.901 -0.1111 -0.0898 -0.2733 other +12.176 0 159.162 27.215 +0.0487 +0.0779 -0.1450 other +12.275 0 134.992 59.095 -0.1854 -0.1792 -0.1944 other +12.412 0 157.075 42.308 +0.0005 -0.0113 +0.0022 other +12.544 0 194.438 45.067 +0.0347 +0.0500 -0.0356 other +12.700 0 198.005 7.958 -0.0422 -0.0211 -0.1566 other +12.777 0 197.918 0.435 -0.0439 -0.0228 -0.1588 other +12.900 0 197.875 0.307 -0.0449 -0.0238 -0.1601 other +13.041 0 93.439 104.122 +0.1179 +0.1456 -0.0077 other +13.146 0 93.338 2.993 +0.1121 +0.1397 -0.0136 other +13.299 0 93.258 2.716 +0.1089 +0.1362 -0.0186 other +13.410 0 93.201 4.239 +0.1027 +0.1296 -0.0277 other +13.552 0 93.119 3.516 +0.0970 +0.1232 -0.0348 other +13.645 0 92.978 5.202 +0.0859 +0.1116 -0.0486 other +13.777 0 92.903 2.417 +0.0824 +0.1077 -0.0540 other +13.911 0 92.700 4.445 +0.0749 +0.1000 -0.0659 other +14.047 0 92.358 6.537 +0.0658 +0.0913 -0.0827 other +14.144 0 91.621 7.103 +0.0631 +0.0880 -0.0975 other +14.276 0 91.308 3.055 +0.0630 +0.0878 -0.1012 other +14.409 0 90.752 7.355 +0.0534 +0.0774 -0.1124 other +14.546 0 90.486 5.573 +0.0456 +0.0690 -0.1193 other +14.642 0 90.138 5.686 +0.0392 +0.0630 -0.1216 other +14.779 0 89.413 7.860 +0.0406 +0.0639 -0.1213 other +14.922 0 89.004 6.127 +0.0446 +0.0679 -0.1210 other +15.045 0 88.285 8.367 +0.0495 +0.0738 -0.1192 other +15.145 0 87.727 6.527 +0.0480 +0.0723 -0.1171 other +15.296 0 87.136 6.577 +0.0425 +0.0660 -0.1139 other +15.418 0 86.216 9.098 +0.0385 +0.0609 -0.1049 other +15.544 0 85.456 9.218 +0.0296 +0.0492 -0.0929 other +15.645 0 84.809 9.718 +0.0339 +0.0482 -0.0693 other +15.798 0 84.350 7.736 +0.0359 +0.0474 -0.0499 other +15.900 0 83.516 10.458 +0.0388 +0.0504 -0.0252 other +16.046 0 82.865 8.419 +0.0454 +0.0577 -0.0084 other +16.146 0 81.406 14.043 +0.0594 +0.0702 +0.0307 other +16.282 0 80.778 9.235 +0.0675 +0.0778 +0.0485 other +16.413 0 80.150 9.473 +0.0749 +0.0868 +0.0696 other +16.550 0 79.232 12.688 +0.0853 +0.0982 +0.1045 other +16.645 0 78.282 13.039 +0.1071 +0.1215 +0.1381 other +16.781 0 77.721 10.317 +0.1215 +0.1384 +0.1580 other +16.913 0 77.202 10.462 +0.1402 +0.1574 +0.1834 other +17.051 0 76.810 13.840 +0.1717 +0.1857 +0.2256 other +17.147 0 76.900 14.314 +0.2016 +0.2148 +0.2474 other +17.302 0 77.247 11.214 +0.2101 +0.2270 +0.2650 other +17.412 0 78.080 14.494 +0.2226 +0.2392 +0.2803 other +17.554 0 78.734 11.619 +0.2321 +0.2464 +0.2853 other +17.650 0 80.114 15.087 +0.2400 +0.2577 +0.2886 other +17.783 0 81.095 12.300 +0.2432 +0.2586 +0.2831 other +17.912 0 82.001 15.652 +0.2510 +0.2613 +0.2776 other +18.056 0 82.519 12.697 +0.2508 +0.2592 +0.2750 other +18.152 0 83.101 12.764 +0.2503 +0.2596 +0.2698 other +18.299 0 83.404 7.655 +0.2487 +0.2578 +0.2653 other +18.415 0 84.384 16.001 +0.2466 +0.2523 +0.2588 other +18.559 0 84.896 12.637 +0.2431 +0.2436 +0.2522 other +18.653 0 85.463 15.722 +0.2408 +0.2354 +0.2497 other +18.797 0 85.747 11.811 +0.2331 +0.2236 +0.2445 other +18.899 0 86.156 14.365 +0.2170 +0.2024 +0.2406 other +19.047 0 86.271 6.207 +0.2119 +0.1962 +0.2403 other +19.146 0 86.624 15.284 +0.1998 +0.1848 +0.2412 other +19.296 0 86.718 8.711 +0.1947 +0.1796 +0.2413 other +19.415 0 114.208 74.919 -0.0550 -0.0536 -0.0754 other +19.608 0 113.977 13.556 -0.0603 -0.0583 -0.0843 other +19.710 0 114.046 5.231 -0.0615 -0.0593 -0.0857 other +19.809 0 114.046 0.000 -0.0615 -0.0593 -0.0857 other +19.913 0 114.096 5.461 -0.0620 -0.0601 -0.0857 other +20.047 0 114.169 5.821 -0.0618 -0.0597 -0.0846 other +#check 20.047 stream=114.169 oneshot=113.903 delta=0.267 +20.357 0 114.166 6.147 -0.0611 -0.0586 -0.0834 other +20.412 0 114.080 6.899 -0.0590 -0.0559 -0.0812 other +20.437 0 113.703 16.222 -0.0484 -0.0422 -0.0671 other +20.554 0 113.331 12.059 -0.0475 -0.0417 -0.0632 other +20.651 0 113.133 18.284 -0.0489 -0.0475 -0.0560 other +20.800 0 113.298 15.119 -0.0417 -0.0421 -0.0491 other +20.918 0 113.739 14.640 -0.0338 -0.0352 -0.0409 other +21.050 0 114.317 18.040 -0.0413 -0.0431 -0.0344 other +21.151 0 114.533 17.974 -0.0412 -0.0397 -0.0257 other +21.300 0 114.682 5.824 -0.0389 -0.0373 -0.0228 other +21.402 0 114.818 13.418 -0.0221 -0.0195 -0.0140 other +21.516 0 115.394 9.813 -0.0124 -0.0101 -0.0146 other +21.654 0 116.117 15.899 -0.0071 -0.0046 -0.0208 other +21.801 0 116.442 16.020 -0.0105 -0.0102 -0.0255 other +21.917 0 116.221 22.286 -0.0192 -0.0196 -0.0440 other +22.021 0 116.290 20.116 -0.0399 -0.0408 -0.0653 other +22.158 0 116.400 11.821 -0.0454 -0.0465 -0.0711 other +22.302 0 116.385 8.579 -0.0412 -0.0404 -0.0689 other +22.399 0 116.204 13.169 -0.0370 -0.0338 -0.0654 other +22.520 0 115.764 10.758 -0.0277 -0.0236 -0.0560 other +22.653 0 116.136 12.732 -0.0113 -0.0085 -0.0364 other +22.799 0 117.135 10.744 +0.0074 +0.0115 -0.0101 other +22.898 0 117.990 10.980 +0.0092 +0.0126 -0.0081 other +23.018 0 118.806 13.640 +0.0103 +0.0138 -0.0068 other +23.162 0 119.538 17.784 -0.0004 +0.0015 -0.0117 other +23.303 0 119.957 13.073 -0.0088 -0.0085 -0.0215 other +23.399 0 120.209 5.092 -0.0088 -0.0088 -0.0219 other +23.523 0 120.636 9.259 -0.0071 -0.0067 -0.0243 other +23.653 0 120.754 10.503 -0.0023 -0.0003 -0.0230 other +23.800 0 120.929 13.829 +0.0060 +0.0101 -0.0258 other +23.898 0 121.297 17.959 +0.0088 +0.0145 -0.0288 other +24.023 0 121.136 13.876 +0.0015 +0.0068 -0.0390 other +24.156 0 120.749 20.874 -0.0177 -0.0128 -0.0621 other +24.299 0 120.516 14.849 -0.0237 -0.0173 -0.0710 other +24.402 0 112.114 19.049 -0.0223 -0.0160 -0.0740 other +24.526 0 97.701 19.299 -0.0170 -0.0115 -0.0714 other +24.655 0 75.164 26.492 -0.0047 +0.0000 -0.0591 other +24.802 0 53.505 24.668 +0.0038 +0.0093 -0.0471 other +24.899 0 40.185 15.115 -0.0009 +0.0057 -0.0436 other +25.026 0 27.378 13.810 -0.0045 +0.0025 -0.0381 other +25.154 0 5.212 22.248 -0.0213 -0.0194 -0.0400 other +25.299 0 0.070 5.173 -0.0256 -0.0250 -0.0344 other +25.400 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.522 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.656 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.803 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.899 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.025 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.157 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.305 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.402 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.524 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.656 0 2.376 2.309 -0.0419 -0.0390 -0.0853 other +26.801 0 7.064 4.688 -0.0802 -0.0727 -0.1901 other +26.900 0 11.929 4.835 -0.0907 -0.0818 -0.2290 other +27.022 0 16.961 5.009 -0.0970 -0.0870 -0.2478 other +27.157 0 25.781 8.836 -0.1062 -0.0955 -0.2640 other +27.298 0 31.814 6.174 -0.1133 -0.1022 -0.2740 other +27.401 0 40.972 9.571 -0.1261 -0.1151 -0.2884 other +27.526 0 47.312 6.860 -0.1344 -0.1234 -0.2972 other +27.656 0 57.030 10.801 -0.1491 -0.1380 -0.3113 other +27.800 0 63.080 7.525 -0.1582 -0.1467 -0.3195 other +27.924 0 70.035 8.501 -0.1683 -0.1562 -0.3282 other +28.025 0 79.193 11.427 -0.1788 -0.1672 -0.3330 other +28.156 0 82.194 9.187 -0.1801 -0.1701 -0.3339 other +28.299 0 80.894 12.840 -0.1844 -0.1745 -0.3360 other +28.402 0 79.411 11.550 -0.1941 -0.1827 -0.3427 other +28.526 0 77.388 12.285 -0.2078 -0.1961 -0.3543 other +28.656 0 75.091 16.639 -0.2247 -0.2125 -0.3689 other +28.800 0 73.821 15.271 -0.2182 -0.2069 -0.3535 other +28.923 0 73.015 13.419 -0.2142 -0.2059 -0.3403 other +29.027 0 72.084 20.369 -0.1982 -0.1938 -0.3141 other +29.158 0 71.920 13.014 -0.1978 -0.1951 -0.3057 other +29.329 0 128.608 77.949 +0.1183 +0.1398 -0.0013 other +29.496 0 128.680 2.108 +0.1217 +0.1433 +0.0020 other +29.530 0 128.698 1.270 +0.1227 +0.1442 +0.0032 other +29.700 0 128.698 0.000 +0.1227 +0.1442 +0.0032 other +29.800 0 128.691 1.309 +0.1232 +0.1446 +0.0036 other +29.898 0 128.676 1.309 +0.1240 +0.1454 +0.0044 other +30.025 0 128.544 2.111 +0.1226 +0.1438 +0.0028 other +#restart 30.040 +30.213 0 127.615 4.932 +0.1072 +0.1285 -0.0207 other +30.258 0 127.615 0.000 +0.1072 +0.1285 -0.0207 other +30.397 0 127.384 1.306 +0.1028 +0.1241 -0.0265 other +30.498 0 126.615 3.554 +0.0888 +0.1105 -0.0476 other +30.624 0 126.081 3.006 +0.0810 +0.1031 -0.0610 other +30.760 0 125.245 4.496 +0.0711 +0.0937 -0.0802 other +30.898 0 124.341 4.615 +0.0613 +0.0843 -0.0997 other +31.000 0 123.756 3.454 +0.0572 +0.0797 -0.1118 other +31.197 0 123.229 3.459 +0.0522 +0.0744 -0.1256 other +31.313 0 122.733 3.514 +0.0477 +0.0692 -0.1381 other +31.414 0 122.733 0.000 +0.0477 +0.0692 -0.1381 other +31.508 0 122.481 2.042 +0.0441 +0.0652 -0.1452 other +31.644 0 122.481 0.000 +0.0441 +0.0652 -0.1452 other +31.804 0 122.266 2.113 +0.0397 +0.0608 -0.1522 other +31.915 0 122.012 2.160 +0.0344 +0.0555 -0.1605 other +32.021 0 122.012 0.000 +0.0344 +0.0555 -0.1605 other +32.126 0 122.012 0.000 +0.0344 +0.0555 -0.1605 other +32.297 0 121.806 2.203 +0.0303 +0.0516 -0.1672 other +32.401 0 121.365 3.891 +0.0220 +0.0435 -0.1820 other +32.501 0 120.958 3.903 +0.0123 +0.0339 -0.1989 other +32.626 0 120.608 3.857 +0.0040 +0.0260 -0.2143 other +32.761 0 120.265 3.793 -0.0040 +0.0186 -0.2269 other +32.899 0 73.227 60.680 -0.1950 -0.2223 -0.1468 other +32.998 0 73.089 2.402 -0.1998 -0.2271 -0.1563 other +33.130 0 73.058 2.181 -0.1964 -0.2238 -0.1561 other +33.264 0 73.084 3.533 -0.1932 -0.2206 -0.1586 other +33.398 0 73.376 4.484 -0.1821 -0.2100 -0.1543 other +33.502 0 72.914 4.595 -0.1935 -0.2194 -0.1703 other +33.629 0 72.085 4.158 -0.2245 -0.2492 -0.2067 other +33.764 0 71.449 4.274 -0.2585 -0.2832 -0.2526 other +33.898 0 71.914 3.155 -0.2436 -0.2690 -0.2381 other +34.000 0 72.441 3.450 -0.2222 -0.2485 -0.2074 other +34.131 0 72.924 3.380 -0.2024 -0.2296 -0.1798 other +34.264 0 73.389 3.215 -0.1902 -0.2181 -0.1598 other +34.363 0 73.623 1.895 -0.1875 -0.2167 -0.1537 other +34.500 0 73.766 1.702 -0.1847 -0.2146 -0.1486 other +34.629 0 74.043 2.024 -0.1829 -0.2142 -0.1451 other +34.763 0 74.280 2.239 -0.1780 -0.2097 -0.1363 other +34.863 0 74.569 2.303 -0.1723 -0.2029 -0.1275 other +34.998 0 49.856 36.127 +0.1323 +0.1350 +0.1179 other +35.130 0 49.978 2.313 +0.1348 +0.1379 +0.1221 other +35.262 0 50.109 3.113 +0.1396 +0.1433 +0.1284 other +35.403 0 51.454 8.018 +0.1051 +0.1090 +0.1030 other +35.501 0 52.486 7.718 +0.0743 +0.0792 +0.0989 other +35.631 0 54.126 10.459 +0.0779 +0.0843 +0.1307 other +35.763 0 55.691 14.931 +0.0985 +0.0819 +0.1694 other +35.900 0 56.206 15.560 +0.1359 +0.1090 +0.2354 other +36.001 0 55.842 13.776 +0.1341 +0.1152 +0.2038 other +36.131 0 55.471 9.112 +0.1455 +0.1268 +0.2089 other +36.265 0 53.202 15.399 +0.0762 +0.0630 +0.2227 other +36.364 0 50.239 15.288 +0.0252 +0.0076 +0.1761 other +36.497 0 48.521 9.546 -0.0613 -0.0783 +0.1355 other +36.632 0 45.232 11.387 -0.0582 -0.0659 +0.0427 other +36.799 0 42.836 8.884 -0.0623 -0.0583 -0.0145 other +36.865 0 44.225 8.030 -0.0802 -0.0883 -0.0098 other +36.998 0 44.811 6.807 -0.0689 -0.0840 +0.0063 other +37.133 0 45.214 7.955 -0.0576 -0.0796 +0.0186 other +37.265 0 45.418 8.358 -0.0527 -0.0788 +0.0404 other +37.365 0 46.198 9.261 -0.0457 -0.0580 +0.0517 other +37.500 0 47.497 8.145 -0.0227 -0.0278 +0.0828 other +37.631 0 48.466 6.632 -0.0069 -0.0104 +0.1045 other +37.801 0 49.549 8.745 +0.0370 +0.0419 +0.1234 other +37.865 0 50.348 9.002 +0.0733 +0.0809 +0.1456 other +37.998 0 50.701 6.402 +0.1006 +0.1080 +0.1750 other +38.132 0 50.920 5.457 +0.1234 +0.1317 +0.2004 other +38.266 0 51.232 4.714 +0.1417 +0.1504 +0.2174 other +38.367 0 51.515 3.950 +0.1491 +0.1584 +0.2194 other +38.501 0 51.847 3.497 +0.1487 +0.1579 +0.2150 other +38.634 0 52.417 6.470 +0.1484 +0.1581 +0.2020 other +38.799 0 53.062 6.506 +0.1405 +0.1498 +0.1910 other +38.867 0 53.254 3.200 +0.1329 +0.1421 +0.1853 other +39.000 0 52.971 4.837 +0.1430 +0.1530 +0.1853 other +39.135 0 52.534 6.609 +0.1517 +0.1623 +0.1906 other +39.266 0 51.742 8.994 +0.1454 +0.1555 +0.1891 other +39.402 0 51.162 6.150 +0.1163 +0.1250 +0.1518 other +39.502 0 51.019 9.174 +0.0830 +0.0913 +0.1220 other +39.636 0 50.770 9.460 +0.0474 +0.0552 +0.0975 other +39.797 0 50.414 10.068 +0.0153 +0.0212 +0.0647 other +39.868 0 50.024 9.878 -0.0025 -0.0027 +0.0656 other +40.003 0 49.983 3.401 -0.0040 -0.0055 +0.0702 other +40.134 0 49.939 6.634 -0.0059 -0.0081 +0.0765 other +#check 40.134 stream=49.939 oneshot=50.931 delta=0.992 +40.339 0 50.058 6.173 -0.0064 -0.0062 +0.0729 other +40.397 0 50.931 10.167 -0.0051 -0.0048 +0.0595 other +40.503 0 52.361 10.959 -0.0131 -0.0069 +0.0409 other +40.637 0 54.165 15.303 +0.0533 +0.0614 +0.0607 other +40.769 0 61.959 56.913 -0.0351 -0.0297 -0.0187 other +40.899 0 62.374 3.297 -0.0326 -0.0273 -0.0199 other +41.000 0 64.322 6.093 -0.0377 -0.0322 -0.0267 other +41.137 0 65.645 4.262 -0.0404 -0.0342 -0.0312 other +41.270 0 69.206 10.120 -0.0569 -0.0495 -0.0621 other +41.370 0 69.509 10.222 -0.0474 -0.0405 -0.0605 other +41.503 0 68.508 12.551 -0.0287 -0.0223 -0.0515 other +41.636 0 67.832 16.745 -0.0153 -0.0066 -0.0239 other +41.772 0 68.497 19.495 +0.0225 +0.0311 +0.0226 other +41.898 0 64.493 25.321 +0.0097 +0.0185 +0.0388 other +42.003 0 60.966 13.822 +0.0245 +0.0322 +0.0709 other +42.139 0 58.299 13.600 +0.0294 +0.0357 +0.0854 other +42.270 0 55.818 16.968 +0.0095 +0.0179 +0.0550 other +42.401 0 56.429 18.568 -0.0119 -0.0093 +0.0156 other +42.505 0 56.352 14.572 +0.0185 +0.0206 +0.0899 other +42.636 0 54.405 15.944 +0.0261 +0.0249 +0.1252 other +42.739 0 54.307 20.131 +0.0229 +0.0253 +0.1310 other +42.872 0 54.765 10.708 +0.0209 +0.0204 +0.1202 other +42.998 0 56.397 14.227 +0.0109 +0.0102 +0.1086 other +43.140 0 57.418 13.189 +0.0232 +0.0215 +0.1003 other +43.241 0 57.924 18.599 +0.0425 +0.0452 +0.0963 other +43.397 0 56.793 10.842 +0.0319 +0.0357 +0.0917 other +43.505 0 54.404 14.140 +0.0283 +0.0342 +0.1016 other +43.638 0 53.215 8.407 +0.0286 +0.0352 +0.1003 other +43.738 0 31.962 26.408 +0.0023 +0.0091 +0.0636 other +43.900 0 14.627 18.815 -0.0540 -0.0483 -0.0146 other +44.005 0 2.205 12.560 -0.0523 -0.0522 -0.0435 other +44.141 0 0.070 2.178 -0.0256 -0.0250 -0.0344 other +44.239 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +44.378 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +44.505 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +44.641 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +44.740 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +44.872 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +44.998 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +45.141 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +45.242 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +45.399 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +45.498 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +45.641 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +45.740 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +45.897 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.007 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.140 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.240 0 0.124 0.053 -0.0211 -0.0203 -0.0312 other +46.378 0 0.188 0.059 -0.0150 -0.0140 -0.0267 other +46.506 0 0.244 0.055 -0.0097 -0.0085 -0.0228 other +46.642 0 0.344 0.097 -0.0007 +0.0008 -0.0158 other +46.740 0 0.454 0.113 +0.0069 +0.0086 -0.0091 other +46.900 0 0.569 0.140 +0.0139 +0.0157 -0.0028 other +47.010 0 0.686 0.152 +0.0203 +0.0222 +0.0018 other +47.141 0 0.769 0.128 +0.0231 +0.0251 +0.0052 other +47.244 0 1.302 0.621 +0.0262 +0.0283 +0.0117 other +47.400 0 1.385 0.157 +0.0281 +0.0303 +0.0133 other +47.510 0 1.496 0.233 +0.0323 +0.0346 +0.0161 other +47.641 0 1.616 0.286 +0.0348 +0.0370 +0.0198 other +47.742 0 1.776 0.404 +0.0356 +0.0377 +0.0207 other +47.899 0 1.810 0.115 +0.0360 +0.0382 +0.0208 other +48.011 0 1.929 0.344 +0.0394 +0.0416 +0.0242 other +48.142 0 2.053 0.358 +0.0407 +0.0429 +0.0272 other +48.242 0 2.041 0.388 +0.0406 +0.0428 +0.0256 other +48.400 0 2.034 0.230 +0.0410 +0.0432 +0.0261 other +48.498 0 2.021 0.365 +0.0396 +0.0417 +0.0272 other +48.642 0 2.014 0.260 +0.0390 +0.0411 +0.0268 other +48.743 0 1.999 0.489 +0.0409 +0.0430 +0.0266 other +48.898 0 1.995 0.123 +0.0401 +0.0423 +0.0268 other +49.009 0 1.985 0.359 +0.0362 +0.0384 +0.0279 other +49.145 0 1.970 0.361 +0.0403 +0.0425 +0.0296 other +49.244 0 1.962 0.211 +0.0438 +0.0461 +0.0299 other +49.397 0 1.955 0.224 +0.0428 +0.0451 +0.0290 other +49.514 0 1.944 0.336 +0.0406 +0.0428 +0.0284 other +49.643 0 1.930 0.368 +0.0464 +0.0487 +0.0305 other +49.743 0 1.916 0.515 +0.0483 +0.0506 +0.0291 other +49.877 0 1.907 0.283 +0.0481 +0.0504 +0.0287 other +50.011 0 1.897 0.387 +0.0527 +0.0552 +0.0300 other +50.143 0 1.889 0.283 +0.0553 +0.0578 +0.0307 other +50.245 0 1.876 0.476 +0.0567 +0.0591 +0.0298 other +50.399 0 1.868 0.260 +0.0586 +0.0610 +0.0297 other +50.512 0 1.856 0.400 +0.0619 +0.0643 +0.0302 other +50.644 0 1.844 0.373 +0.0619 +0.0642 +0.0309 other +50.744 0 1.828 0.474 +0.0634 +0.0657 +0.0315 other +50.899 0 1.821 0.269 +0.0652 +0.0676 +0.0306 other +51.002 0 1.810 0.389 +0.0643 +0.0667 +0.0285 other +51.112 0 1.802 0.273 +0.0646 +0.0669 +0.0284 other +51.245 0 1.795 0.302 +0.0660 +0.0683 +0.0288 other +51.398 0 1.651 0.539 +0.0674 +0.0699 +0.0287 other +51.513 0 1.828 0.512 +0.0713 +0.0739 +0.0322 other +51.613 0 1.491 0.609 +0.0733 +0.0760 +0.0320 other +51.745 0 1.437 0.246 +0.0728 +0.0757 +0.0315 other +51.879 0 1.325 0.414 +0.0722 +0.0751 +0.0324 other +52.013 0 1.569 0.611 +0.0721 +0.0751 +0.0320 other +52.112 0 1.247 0.544 +0.0659 +0.0690 +0.0265 other +52.250 0 1.200 0.192 +0.0618 +0.0648 +0.0240 other +52.402 0 1.138 0.248 +0.0563 +0.0591 +0.0197 other +52.513 0 1.098 0.161 +0.0535 +0.0562 +0.0179 other +52.613 0 1.053 0.226 +0.0472 +0.0497 +0.0168 other +52.746 0 1.043 0.070 +0.0453 +0.0477 +0.0168 other +52.901 0 1.022 0.271 +0.0393 +0.0415 +0.0172 other +52.998 0 1.023 0.085 +0.0387 +0.0409 +0.0169 other +53.116 0 1.021 0.068 +0.0386 +0.0408 +0.0162 other +53.247 0 4.394 3.435 +0.1408 +0.1470 +0.1174 other +53.381 0 9.015 4.691 +0.2490 +0.2611 +0.2135 other +53.504 0 14.278 5.338 +0.2653 +0.2802 +0.2184 other +53.614 0 18.495 4.290 +0.2564 +0.2722 +0.2041 other +53.748 0 23.903 5.544 +0.2230 +0.2391 +0.1618 other +53.898 0 29.117 5.337 +0.1843 +0.2005 +0.1173 other +54.016 0 32.956 3.991 +0.1586 +0.1750 +0.0903 other +54.116 0 38.262 5.529 +0.1173 +0.1337 +0.0482 other +54.248 0 41.518 3.568 +0.0941 +0.1105 +0.0244 other +54.400 0 48.701 7.490 +0.0543 +0.0704 -0.0180 other +54.517 0 52.082 3.830 +0.0358 +0.0516 -0.0374 other +54.616 0 51.341 3.007 +0.0168 +0.0323 -0.0593 other +54.749 0 50.535 2.146 +0.0042 +0.0195 -0.0732 other +54.899 0 48.982 3.575 -0.0174 -0.0025 -0.0977 other +54.998 0 48.390 1.825 -0.0255 -0.0108 -0.1076 other +55.121 0 48.232 2.095 -0.0326 -0.0179 -0.1179 other +55.250 0 47.301 2.270 -0.0436 -0.0292 -0.1308 other +55.382 0 47.083 1.855 -0.0499 -0.0355 -0.1394 other +55.502 0 47.204 1.705 -0.0544 -0.0399 -0.1462 other +55.617 0 47.106 1.278 -0.0583 -0.0439 -0.1512 other +55.750 0 47.021 1.665 -0.0632 -0.0488 -0.1573 other +55.899 0 47.060 1.662 -0.0664 -0.0518 -0.1622 other +56.017 0 47.369 1.767 -0.0697 -0.0551 -0.1676 other +56.122 0 54.531 18.474 -0.1413 -0.1284 -0.1549 other +56.257 0 62.017 15.525 -0.1781 -0.1752 -0.2412 other +56.397 0 67.642 13.515 -0.2058 -0.2045 -0.2450 other +56.519 0 67.167 15.660 -0.2101 -0.2056 -0.2463 other +56.624 0 66.451 14.257 -0.1939 -0.1986 -0.2199 other +56.751 0 59.729 19.171 -0.1622 -0.1540 -0.2268 other +56.897 0 54.432 16.331 -0.1153 -0.0983 -0.2303 other +57.000 0 51.779 12.348 -0.1028 -0.0844 -0.2297 other +57.120 0 49.046 11.652 -0.0783 -0.0629 -0.2213 other +57.256 0 46.793 12.911 -0.0586 -0.0453 -0.2076 other +57.400 0 44.971 12.885 -0.0824 -0.0744 -0.2160 other +57.520 0 47.445 14.929 -0.1191 -0.1082 -0.2357 other +57.618 0 48.946 13.559 -0.1281 -0.1269 -0.2465 other +57.752 0 51.191 17.544 -0.1430 -0.1358 -0.2463 other +57.900 0 52.178 13.702 -0.1388 -0.1294 -0.2383 other +57.999 0 52.348 16.996 -0.0979 -0.0858 -0.1933 other +58.120 0 51.197 15.869 -0.0376 -0.0237 -0.1500 other +58.259 0 50.207 11.222 -0.0093 +0.0056 -0.1306 other +58.398 0 48.275 16.090 +0.0356 +0.0511 -0.0912 other +58.525 0 47.069 9.530 +0.0573 +0.0721 -0.0737 other +58.622 0 42.277 12.473 +0.0829 +0.0976 -0.0624 other +58.755 0 39.003 8.531 +0.0903 +0.1060 -0.0561 other +58.900 0 34.843 9.672 +0.1114 +0.1243 -0.0309 other +59.023 0 31.502 7.989 +0.1278 +0.1415 -0.0031 other +59.125 0 29.120 6.381 +0.1442 +0.1567 +0.0129 other +59.260 0 27.606 4.200 +0.1500 +0.1609 +0.0273 other +59.397 0 26.496 3.421 +0.1625 +0.1711 +0.0464 other +59.497 0 25.481 3.013 +0.1734 +0.1801 +0.0684 other +59.624 0 23.926 3.554 +0.1763 +0.1807 +0.1107 other +59.753 0 22.650 3.141 +0.1262 +0.1263 +0.1402 other +59.899 0 22.643 1.498 +0.1183 +0.1185 +0.1285 other +60.000 0 22.599 1.480 +0.1147 +0.1147 +0.1211 other +60.125 0 22.571 1.260 +0.1139 +0.1129 +0.1174 other +#restart 60.139 +60.308 0 22.442 1.812 +0.1062 +0.1033 +0.1116 other +#check 60.308 stream=22.442 oneshot=22.348 delta=0.094 +60.519 0 22.442 0.000 +0.1062 +0.1033 +0.1116 other +60.536 0 22.375 1.195 +0.1028 +0.0994 +0.1086 other +60.599 0 22.310 1.186 +0.1007 +0.0963 +0.1069 other +60.726 0 22.241 1.186 +0.0989 +0.0947 +0.1062 other +60.859 0 22.129 1.371 +0.0985 +0.0940 +0.1081 other +60.999 0 21.905 1.514 +0.0972 +0.0916 +0.1090 other +61.103 0 21.795 1.217 +0.0974 +0.0908 +0.1139 other +61.229 0 21.737 1.270 +0.0886 +0.0813 +0.1056 other +61.362 0 22.507 2.316 +0.0258 +0.0213 +0.0202 other +61.499 0 22.864 2.653 -0.0145 -0.0189 -0.0102 other +61.600 0 22.596 3.034 -0.0157 -0.0186 +0.0053 other +61.729 0 22.360 2.346 -0.0221 -0.0232 +0.0037 other +61.861 0 21.989 2.808 -0.0114 -0.0142 +0.0104 other +62.002 0 21.619 2.656 -0.0003 -0.0062 +0.0192 other +62.098 0 21.364 2.080 +0.0096 +0.0032 +0.0300 other +62.227 0 21.129 2.004 +0.0160 +0.0086 +0.0384 other +62.396 0 20.711 2.583 +0.0272 +0.0194 +0.0539 other +62.500 0 20.599 2.383 +0.0206 +0.0165 +0.0468 other +62.598 0 20.492 2.248 +0.0254 +0.0206 +0.0472 other +62.727 0 20.391 2.433 +0.0287 +0.0238 +0.0487 other +62.863 0 20.154 2.934 +0.0117 +0.0063 +0.0387 other +62.998 0 19.860 3.017 +0.0092 +0.0037 +0.0365 other +63.100 0 19.704 2.713 +0.0096 +0.0045 +0.0328 other +63.228 0 19.528 2.707 +0.0072 +0.0021 +0.0295 other +63.397 0 19.329 3.047 -0.0020 -0.0074 +0.0205 other +63.498 0 19.030 3.034 +0.0009 -0.0039 +0.0210 other +63.605 0 18.813 2.675 -0.0095 -0.0136 +0.0183 other +63.730 0 18.489 2.865 -0.0080 -0.0138 +0.0185 other +63.862 0 18.169 2.752 +0.0074 +0.0014 +0.0214 other +63.965 0 17.883 2.615 +0.0300 +0.0252 +0.0243 other +64.103 0 17.689 2.302 +0.0040 -0.0009 +0.0135 other +64.229 0 17.440 2.466 -0.0206 -0.0255 -0.0010 other +64.363 0 17.199 2.388 -0.0263 -0.0317 -0.0126 other +64.464 0 16.909 2.397 -0.0318 -0.0362 -0.0321 other +64.597 0 16.410 2.165 -0.0578 -0.0620 -0.0552 other +64.732 0 16.116 2.301 -0.0720 -0.0738 -0.0783 other +64.867 0 17.534 3.557 -0.1448 -0.1508 -0.1220 other +64.965 0 21.502 6.581 -0.1301 -0.1654 -0.0636 other +65.103 0 24.268 8.542 +0.0898 +0.0852 +0.1544 other +65.231 0 31.773 13.382 +0.0071 +0.0021 +0.1042 other +65.364 0 38.378 17.480 -0.0168 +0.0012 -0.0393 other +65.463 0 36.834 21.275 +0.0540 +0.0807 -0.1399 other +65.601 0 31.933 19.520 -0.2475 -0.2475 -0.2849 other +65.733 0 29.078 16.059 -0.0977 -0.0833 -0.1548 other +65.869 0 31.723 15.538 -0.0563 -0.0420 -0.1830 other +65.964 0 28.696 13.570 -0.1329 -0.1178 -0.1729 other +66.099 0 25.707 9.218 -0.0376 -0.0256 -0.0542 other +66.232 0 24.831 6.517 +0.0282 +0.0377 +0.0275 other +66.395 0 26.162 8.079 -0.1637 -0.1761 -0.0721 other +66.465 0 26.910 9.197 -0.0049 +0.0069 -0.0328 other +66.598 0 27.405 8.988 -0.0289 -0.0133 -0.1353 other +66.732 0 28.114 9.148 -0.1718 -0.1782 -0.2356 other +66.899 0 29.183 11.302 -0.1943 -0.1936 -0.2040 other +66.965 0 34.208 12.990 -0.1040 -0.1205 -0.1056 other +67.101 0 35.370 13.191 -0.1169 -0.1226 -0.0613 other +67.232 0 35.876 11.837 +0.0048 +0.0065 -0.0147 other +67.398 0 35.794 9.716 +0.0172 +0.0205 -0.0200 other +67.466 0 35.770 3.092 +0.0172 +0.0203 -0.0207 other +67.601 0 35.780 2.345 +0.0193 +0.0225 -0.0217 other +67.732 0 35.768 2.209 +0.0194 +0.0227 -0.0217 other +67.901 0 35.842 3.163 +0.0183 +0.0221 -0.0231 other +67.967 0 35.727 3.092 +0.0173 +0.0215 -0.0217 other +68.100 0 35.781 2.204 +0.0166 +0.0211 -0.0230 other +68.234 0 35.788 2.166 +0.0146 +0.0195 -0.0242 other +68.395 0 35.880 3.063 +0.0139 +0.0194 -0.0226 other +68.467 0 35.857 3.004 +0.0139 +0.0199 -0.0209 other +68.600 0 35.851 2.127 +0.0133 +0.0195 -0.0197 other +68.737 0 35.718 2.181 +0.0107 +0.0170 -0.0184 other +68.902 0 35.997 3.926 +0.0067 +0.0142 -0.0255 other +68.995 0 36.108 3.024 +0.0015 +0.0097 -0.0313 other +69.101 0 36.107 2.102 -0.0002 +0.0085 -0.0360 other +69.236 0 36.692 3.371 -0.0010 +0.0083 -0.0527 other +69.374 0 37.961 3.937 +0.0056 +0.0158 -0.0770 other +69.497 0 38.351 3.782 +0.0026 +0.0132 -0.0839 other +69.603 0 39.340 3.830 +0.0124 +0.0234 -0.0928 other +69.736 0 39.125 2.413 +0.0091 +0.0201 -0.0944 other +69.895 0 39.139 3.298 +0.0066 +0.0178 -0.0988 other +69.971 0 39.854 4.848 +0.0354 +0.0477 -0.0622 other +70.103 0 41.929 4.418 +0.0879 +0.1016 +0.0098 other +70.237 0 43.136 4.563 +0.1260 +0.1398 +0.0749 other +70.375 0 45.597 7.841 +0.0997 +0.1153 +0.0064 other +70.469 0 44.574 5.371 +0.0999 +0.1152 +0.0159 other +70.605 0 44.717 4.258 +0.1174 +0.1324 +0.0409 other +70.737 0 47.274 5.729 +0.1897 +0.2057 +0.1404 other +70.873 0 47.225 9.296 +0.1475 +0.1633 +0.0740 other +70.969 0 47.277 9.733 +0.1190 +0.1357 +0.0383 other +71.104 0 42.117 9.688 +0.0909 +0.1058 +0.0104 other +71.238 0 41.659 5.092 +0.0693 +0.0837 -0.0120 other +71.397 0 41.395 6.328 +0.0412 +0.0550 -0.0355 other +71.502 0 41.484 7.954 +0.0398 +0.0523 -0.0354 other +71.604 0 40.839 3.451 +0.0169 +0.0292 -0.0560 other +71.737 0 40.864 5.333 -0.0060 +0.0060 -0.0807 other +71.873 0 40.792 9.029 -0.0394 -0.0304 -0.1075 other +71.996 0 40.429 6.055 -0.0479 -0.0370 -0.1208 other +72.105 0 41.029 6.476 -0.0628 -0.0523 -0.1308 other +72.238 0 40.020 2.908 -0.0579 -0.0481 -0.1181 other +72.400 0 42.540 10.315 -0.0222 -0.0126 -0.0754 other +72.497 0 74.191 37.794 -0.0973 -0.1268 -0.0421 other +72.604 0 105.390 41.200 -0.1678 -0.1972 -0.1486 other +72.738 0 98.756 17.902 -0.1659 -0.1900 -0.1365 other +72.842 0 96.653 13.457 -0.1947 -0.2169 -0.1681 other +73.002 0 117.498 26.584 -0.1922 -0.2252 -0.1489 other +73.106 0 110.483 7.460 -0.1806 -0.2128 -0.1371 other +73.239 0 113.189 6.627 -0.1755 -0.2070 -0.1210 other +73.339 0 112.839 6.708 -0.1800 -0.2105 -0.1242 other +73.499 0 100.120 14.899 -0.1485 -0.1773 -0.0704 other +73.608 0 93.355 14.902 -0.0212 -0.0280 +0.0473 other +73.738 0 90.653 11.029 -0.0287 -0.0321 -0.0095 other +73.838 0 87.407 8.378 -0.0226 -0.0260 -0.0072 other +74.003 0 74.425 13.610 +0.0216 +0.0252 +0.0105 other +74.107 0 46.592 31.024 +0.0899 +0.1048 +0.0176 other +74.240 0 46.250 3.864 +0.0853 +0.1003 +0.0092 other +74.345 0 46.301 12.757 +0.0925 +0.1058 +0.0297 other +74.498 0 41.086 10.786 +0.0534 +0.0644 -0.0053 other +74.609 0 39.683 5.361 +0.0012 +0.0118 -0.0535 other +74.739 0 38.723 6.646 -0.0214 -0.0109 -0.0749 other +74.839 0 66.927 32.389 -0.1495 -0.1484 -0.1753 other +74.997 0 83.513 23.129 -0.1349 -0.1327 -0.1567 other +75.106 0 91.113 14.017 -0.1326 -0.1293 -0.1452 other +75.245 0 111.226 34.139 -0.0940 -0.0935 -0.0943 other +75.345 0 110.375 19.971 -0.1013 -0.0953 -0.0919 other +75.497 0 108.601 20.345 -0.0773 -0.0733 -0.0733 other +75.600 0 107.982 26.668 -0.0834 -0.0800 -0.0732 other +75.740 0 109.408 22.097 -0.0954 -0.0899 -0.0891 other +75.840 0 109.955 29.575 -0.1137 -0.1027 -0.1325 other +76.001 0 107.999 21.782 -0.1202 -0.1070 -0.1328 other +76.108 0 104.442 24.918 -0.0566 -0.0450 -0.1156 other +76.242 0 100.921 25.078 -0.0658 -0.0533 -0.1152 other +76.341 0 86.550 23.155 -0.0353 -0.0373 +0.0337 other +76.499 0 83.773 16.569 -0.0275 -0.0299 +0.0483 other +76.608 0 83.909 14.993 -0.0346 -0.0423 +0.0394 other +76.741 0 83.180 15.942 -0.0433 -0.0542 +0.0329 other +76.841 0 81.705 16.248 -0.0404 -0.0518 +0.0598 other +76.995 0 95.701 30.545 +0.0282 +0.0214 +0.0714 other +77.108 0 97.327 26.887 +0.0876 +0.0835 +0.1056 other +77.245 0 101.503 25.571 -0.0161 -0.0208 -0.0161 other +77.342 0 105.449 30.057 -0.0613 -0.0718 -0.0792 other +77.497 0 135.144 48.455 -0.0046 -0.0069 -0.1368 other +77.600 0 134.352 43.764 -0.0930 -0.0882 -0.1868 other +77.745 0 117.387 38.521 -0.1283 -0.1145 -0.2619 other +77.842 0 98.467 52.623 +0.2828 +0.2968 +0.2110 other +77.999 0 58.363 42.136 +0.1975 +0.2119 +0.1008 other +78.097 0 70.879 22.034 +0.3561 +0.3739 +0.3808 other +78.243 0 69.894 8.252 +0.3850 +0.4010 +0.4258 other +78.343 0 69.383 16.130 +0.3591 +0.3747 +0.4358 other +78.480 0 69.072 14.111 +0.3888 +0.4055 +0.4591 other +78.609 0 77.525 20.171 +0.2757 +0.2723 +0.3282 other +78.744 0 81.608 16.871 +0.2481 +0.2391 +0.3047 other +78.843 0 93.832 27.031 +0.2517 +0.2543 +0.2780 other +79.000 0 98.338 24.331 +0.2674 +0.2689 +0.2723 other +79.100 0 98.260 16.278 +0.2487 +0.2448 +0.2560 other +79.213 0 97.005 17.992 +0.2434 +0.2381 +0.2712 other +79.345 0 95.343 17.126 +0.2177 +0.2082 +0.2264 other +79.502 0 92.065 15.070 +0.2068 +0.1976 +0.2080 other +79.612 0 88.935 14.151 +0.1939 +0.1851 +0.1896 other +79.744 0 86.537 13.299 +0.1978 +0.1899 +0.2135 other +79.845 0 85.841 27.704 +0.1789 +0.1687 +0.2950 other +80.002 0 87.355 14.069 +0.1499 +0.1428 +0.2875 other +80.112 0 88.262 6.674 +0.1358 +0.1296 +0.2811 other +80.244 0 87.778 3.267 +0.1343 +0.1269 +0.2793 other +80.345 0 217.120 133.155 +0.1983 +0.2094 +0.2089 other +#check 80.345 stream=217.120 oneshot=69.959 delta=147.160 +80.545 0 217.065 10.879 +0.2002 +0.1969 +0.2377 other +80.598 0 69.959 147.124 +0.2715 +0.2691 +0.4153 other +80.714 0 116.826 51.145 +0.3088 +0.3240 +0.4282 other +80.845 0 172.685 59.007 +0.2574 +0.2517 +0.4039 other +80.999 0 163.394 16.649 +0.2524 +0.2460 +0.4302 other +81.100 0 154.916 22.900 +0.2394 +0.2385 +0.3911 other +81.216 0 146.983 27.726 +0.2619 +0.2519 +0.4406 other +81.349 0 133.074 27.231 +0.3103 +0.3099 +0.4735 other +81.499 0 128.795 35.678 +0.2448 +0.2369 +0.3632 other +81.598 0 113.516 37.693 +0.1635 +0.1693 +0.1935 other +81.712 0 113.488 19.280 +0.1648 +0.1643 +0.1853 other +81.846 0 103.403 31.633 +0.2283 +0.2265 +0.3065 other +81.997 0 99.934 26.080 +0.1951 +0.1897 +0.2214 other +82.098 0 92.626 22.116 +0.1576 +0.1563 +0.1781 other +82.213 0 81.143 18.860 +0.1927 +0.1932 +0.2188 other +82.347 77 66.169 22.140 +0.2156 +0.2214 +0.2233 other +82.480 1298 55.800 19.298 +0.2175 +0.2286 +0.2253 other +82.600 1723 53.548 16.926 +0.2111 +0.2245 +0.2061 other +82.715 2614 52.896 10.847 +0.2010 +0.2142 +0.1959 other +82.848 5393 53.707 8.273 +0.1795 +0.1928 +0.1790 other +82.998 4002 54.275 7.967 +0.1709 +0.1845 +0.1725 other +83.101 688 52.998 8.809 +0.1610 +0.1732 +0.1707 other +83.219 78 52.856 4.316 +0.1540 +0.1675 +0.1663 other +83.348 23 54.787 11.507 +0.1430 +0.1568 +0.1548 other +83.481 75 54.052 9.568 +0.1366 +0.1508 +0.1489 other +83.601 104 57.640 12.274 +0.1670 +0.1817 +0.1648 other +83.716 89 59.501 6.202 +0.1404 +0.1542 +0.1459 other +83.849 73 58.295 15.583 +0.1328 +0.1480 +0.1242 other +83.982 47 59.702 12.271 +0.1062 +0.1211 +0.1040 other +84.099 94 58.782 6.601 +0.1056 +0.1206 +0.1041 other +84.216 232 58.557 5.303 +0.1042 +0.1192 +0.1055 other +84.350 35 61.944 16.702 +0.1230 +0.1385 +0.1157 other +84.502 50 60.877 13.726 +0.0928 +0.1081 +0.0852 other +84.600 39 62.642 12.892 +0.0688 +0.0822 +0.0644 other +84.716 68 62.384 7.845 +0.0701 +0.0852 +0.0653 other +84.849 20 60.385 13.531 +0.0848 +0.1002 +0.0719 other +84.997 35 59.900 9.470 +0.0969 +0.1126 +0.0789 other +85.101 57 61.024 15.647 +0.0842 +0.0993 +0.0726 other +85.217 39 62.822 15.694 +0.0708 +0.0849 +0.0619 other +85.355 91 62.232 17.338 +0.0721 +0.0868 +0.0495 other +85.498 78 61.192 11.575 +0.0770 +0.0917 +0.0476 other +85.597 167 61.287 6.159 +0.0726 +0.0869 +0.0445 other +85.722 318 61.983 10.023 +0.0679 +0.0818 +0.0396 other +85.852 38 60.771 8.569 +0.0701 +0.0838 +0.0427 other +85.998 71 61.343 6.787 +0.0584 +0.0717 +0.0311 other +86.100 153 62.200 12.250 +0.0532 +0.0654 +0.0316 other +86.224 81 61.821 8.138 +0.0501 +0.0620 +0.0256 other +86.356 34 62.051 7.579 +0.0472 +0.0591 +0.0173 other +86.498 118 61.967 5.504 +0.0416 +0.0535 +0.0104 other +86.602 38 61.279 7.604 +0.0344 +0.0459 +0.0065 other +86.718 1564 63.689 12.051 +0.0250 +0.0362 -0.0108 other +86.851 3984 63.294 11.860 +0.0201 +0.0262 -0.0045 other +86.998 4572 63.569 8.504 +0.0230 +0.0250 -0.0021 other +87.102 4570 63.593 6.767 +0.0184 +0.0248 -0.0070 other +87.223 3254 63.207 4.291 +0.0165 +0.0239 -0.0074 other +87.352 3063 63.005 6.168 +0.0086 +0.0167 -0.0109 other +87.500 914 58.646 13.078 +0.0099 +0.0187 -0.0143 other +87.598 382 55.188 7.270 +0.0036 +0.0126 -0.0189 other +87.725 29 51.482 8.845 -0.0044 +0.0027 -0.0236 other +87.853 0 47.615 10.210 -0.0169 -0.0097 -0.0369 other +87.998 0 44.504 7.074 -0.0161 -0.0097 -0.0390 other +88.120 0 41.445 6.488 -0.0185 -0.0138 -0.0412 other +88.220 0 36.823 9.059 -0.0279 -0.0262 -0.0448 other +88.353 0 32.908 7.995 -0.0304 -0.0310 -0.0429 other +88.500 0 31.647 3.580 -0.0267 -0.0281 -0.0375 other +88.625 0 31.687 2.238 -0.0255 -0.0267 -0.0341 other +88.725 0 31.734 1.445 -0.0260 -0.0273 -0.0322 other +88.853 0 31.756 1.125 -0.0266 -0.0280 -0.0316 other +88.999 0 31.752 1.997 -0.0287 -0.0298 -0.0305 other +89.099 0 31.741 1.123 -0.0297 -0.0308 -0.0307 other +89.225 0 31.723 1.748 -0.0318 -0.0327 -0.0318 other +89.357 0 31.691 1.496 -0.0340 -0.0347 -0.0341 other +89.501 0 31.653 1.782 -0.0353 -0.0359 -0.0369 other +89.600 0 31.659 1.584 -0.0380 -0.0385 -0.0414 other +89.724 0 31.668 1.210 -0.0398 -0.0403 -0.0447 other +89.859 0 31.642 1.921 -0.0413 -0.0417 -0.0486 other +90.002 0 31.578 1.275 -0.0422 -0.0426 -0.0508 other +90.100 0 31.486 1.689 -0.0430 -0.0433 -0.0537 other +90.221 0 31.435 1.305 -0.0429 -0.0431 -0.0550 other +#restart 90.234 +90.412 0 31.380 3.190 -0.0437 -0.0435 -0.0583 other +90.449 0 31.395 0.913 -0.0440 -0.0437 -0.0589 other +90.598 0 31.439 1.328 -0.0447 -0.0443 -0.0598 other +90.700 0 31.486 1.326 -0.0449 -0.0445 -0.0602 other +90.818 0 31.522 1.332 -0.0450 -0.0445 -0.0603 other +90.951 0 31.575 1.979 -0.0455 -0.0448 -0.0609 other +91.099 0 31.692 2.327 -0.0451 -0.0445 -0.0619 other +91.198 0 31.764 1.405 -0.0447 -0.0444 -0.0625 other +91.318 0 31.833 1.425 -0.0444 -0.0448 -0.0640 other +91.452 0 31.897 1.793 -0.0446 -0.0456 -0.0663 other +91.601 0 31.889 2.158 -0.0443 -0.0456 -0.0675 other +91.703 0 31.841 1.898 -0.0431 -0.0446 -0.0679 other +91.819 0 31.793 1.443 -0.0426 -0.0439 -0.0681 other +91.955 0 31.224 2.277 -0.0393 -0.0398 -0.0659 other +92.103 0 30.067 2.305 -0.0373 -0.0372 -0.0652 other +92.198 0 28.954 2.427 -0.0337 -0.0336 -0.0634 other +92.323 0 28.250 1.662 -0.0317 -0.0316 -0.0619 other +92.460 0 27.156 2.167 -0.0305 -0.0301 -0.0609 other +92.597 0 26.003 2.296 -0.0294 -0.0290 -0.0599 other +92.698 0 24.927 1.942 -0.0300 -0.0291 -0.0587 other +92.828 0 22.608 2.831 -0.0339 -0.0325 -0.0625 other +92.957 0 20.623 2.638 -0.0344 -0.0334 -0.0600 other +93.098 0 17.898 3.222 -0.0384 -0.0369 -0.0623 other +93.198 0 16.473 1.846 -0.0386 -0.0371 -0.0627 other +93.326 0 15.161 1.695 -0.0411 -0.0395 -0.0644 other +93.457 0 13.177 2.372 -0.0441 -0.0423 -0.0678 other +93.599 0 11.338 2.171 -0.0465 -0.0449 -0.0703 other +93.702 0 9.952 1.663 -0.0478 -0.0460 -0.0706 other +93.825 0 8.788 1.352 -0.0531 -0.0512 -0.0770 other +93.957 0 7.634 1.321 -0.0534 -0.0516 -0.0740 other +94.099 0 6.506 1.239 -0.0536 -0.0519 -0.0731 other +94.197 0 5.397 1.182 -0.0486 -0.0473 -0.0666 other +94.324 0 4.895 0.595 -0.0455 -0.0445 -0.0607 other +94.459 0 3.938 1.029 -0.0389 -0.0375 -0.0523 other +94.556 0 3.256 0.732 -0.0405 -0.0390 -0.0555 other +94.699 0 2.880 0.418 -0.0399 -0.0388 -0.0536 other +94.822 0 2.241 0.613 -0.0366 -0.0358 -0.0504 other +94.956 0 1.566 0.714 -0.0294 -0.0286 -0.0399 other +95.103 0 1.243 0.321 -0.0262 -0.0256 -0.0353 other +95.200 0 1.032 0.234 -0.0279 -0.0270 -0.0377 other +95.322 0 0.532 0.506 -0.0281 -0.0274 -0.0377 other +95.459 0 0.117 0.411 -0.0265 -0.0260 -0.0351 other +95.556 0 0.083 0.067 -0.0257 -0.0252 -0.0346 other +95.699 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +95.826 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +95.960 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +96.057 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +96.199 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +96.325 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +96.456 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +96.559 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +96.698 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +96.826 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +96.956 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +97.060 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +97.198 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +97.326 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +97.457 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +97.557 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +97.698 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +97.824 0 88.528 87.957 -0.0256 -0.0250 -0.0344 other +97.957 0 254.871 165.433 +0.0256 +0.0250 +0.0344 other +98.060 0 150.532 103.654 +0.1475 +0.1209 +0.2898 other +98.198 0 100.867 49.387 +0.1465 +0.1162 +0.2913 other +98.325 75 51.543 49.146 +0.1417 +0.1094 +0.2871 other +98.459 87 29.916 23.090 +0.1301 +0.1005 +0.2713 other +98.558 67 29.843 3.000 +0.1302 +0.1030 +0.2719 other +98.698 67 29.709 7.285 +0.1386 +0.1086 +0.2820 other +98.825 68 29.378 5.944 +0.1312 +0.1049 +0.2737 other +98.958 59 29.570 4.630 +0.1293 +0.0994 +0.2715 other +99.064 75 29.778 3.483 +0.1218 +0.0902 +0.2639 other +99.198 80 29.542 5.507 +0.1256 +0.0987 +0.2675 other +99.329 80 29.697 1.769 +0.1294 +0.1024 +0.2725 other +99.459 72 29.501 5.527 +0.1355 +0.1066 +0.2778 other +99.561 68 29.926 4.862 +0.1304 +0.1015 +0.2732 other +99.704 61 29.796 3.225 +0.1315 +0.1047 +0.2751 other +99.829 63 29.678 2.100 +0.1333 +0.1070 +0.2772 other +99.962 70 29.947 4.140 +0.1356 +0.1063 +0.2790 other +100.063 92 29.749 5.230 +0.1439 +0.1186 +0.2857 other +100.200 67 29.657 2.405 +0.1463 +0.1208 +0.2871 other +100.330 0 29.885 4.387 +0.1468 +0.1182 +0.2876 other +#check 100.330 stream=29.885 oneshot=157.960 delta=128.075 +100.569 0 29.729 3.639 +0.1526 +0.1240 +0.2924 other +100.605 0 157.960 129.310 -0.0798 -0.0666 -0.1708 other +100.699 0 231.968 73.800 -0.0071 -0.0141 -0.0715 other +100.827 0 184.017 48.261 +0.0794 +0.0883 +0.0914 other +100.963 0 170.291 30.692 +0.0485 +0.0672 +0.0130 other +101.099 0 164.499 21.018 +0.0610 +0.0928 +0.0008 other +101.203 0 167.591 20.848 +0.0763 +0.1045 +0.0278 other +101.330 0 171.195 20.759 -0.0043 +0.0171 -0.0459 other +101.462 0 162.743 21.440 -0.0254 -0.0105 -0.0604 other +101.563 0 154.956 21.168 -0.0207 +0.0036 -0.0576 other +101.698 0 160.189 22.671 -0.0976 -0.0908 -0.0805 other +101.832 1 157.142 20.449 -0.0920 -0.0897 -0.0991 other +101.963 0 144.763 24.286 -0.0999 -0.0962 -0.1051 other +102.064 0 132.084 26.511 -0.1348 -0.1202 -0.1217 other +102.204 0 131.079 16.492 -0.1163 -0.1046 -0.0931 other +102.332 0 127.403 21.118 -0.1535 -0.1532 -0.1052 other +102.463 0 113.306 20.407 -0.1563 -0.1533 -0.1181 other +102.562 0 109.625 22.716 -0.2032 -0.2154 -0.1302 other +102.697 0 105.254 17.371 -0.2253 -0.2403 -0.1581 other +102.831 0 93.676 18.676 -0.2156 -0.2269 -0.1470 other +102.933 0 47.665 71.338 +0.1082 +0.1183 +0.1354 other +103.064 0 47.808 5.966 +0.1205 +0.1305 +0.1405 other +103.197 0 48.286 8.104 +0.1339 +0.1440 +0.1421 other +103.331 0 49.189 9.694 +0.1389 +0.1498 +0.1503 other +103.430 0 49.984 9.523 +0.1486 +0.1600 +0.1585 other +103.564 0 50.503 6.961 +0.1574 +0.1683 +0.1508 other +103.698 0 51.689 16.597 +0.1705 +0.1820 +0.1370 other +103.831 0 52.382 9.285 +0.1673 +0.1781 +0.1263 other +103.930 0 52.763 10.332 +0.1770 +0.1889 +0.1283 other +104.064 0 53.442 6.333 +0.1780 +0.1916 +0.1234 other +104.197 0 54.948 14.571 +0.1644 +0.1793 +0.1074 other +104.331 1212 70.396 61.454 -0.1379 -0.1457 -0.1219 other +104.434 97 65.286 24.092 -0.1195 -0.1263 -0.1181 other +104.571 86 60.351 23.059 -0.0708 -0.0684 -0.0960 other +104.698 505 55.846 25.513 -0.0551 -0.0495 -0.0995 other +104.832 196 52.360 23.830 -0.0408 -0.0355 -0.0952 other +104.934 13 52.417 21.368 -0.0258 -0.0204 -0.0865 other +105.067 54 54.305 20.575 -0.0400 -0.0340 -0.1184 other +105.199 2 50.398 22.634 -0.0014 +0.0035 -0.0868 other +105.332 142 47.147 20.544 +0.0277 +0.0311 -0.0570 other +105.433 3 109.670 69.049 -0.0876 -0.1254 +0.0273 other +105.597 37 54.712 66.848 -0.0502 -0.0536 -0.0920 other +105.699 0 49.449 21.220 -0.0457 -0.0417 -0.0666 other +105.833 0 36.914 41.359 -0.1264 -0.1233 -0.1424 other +105.933 0 37.732 10.552 -0.1028 -0.0996 -0.1212 other +106.066 0 37.905 9.030 -0.0997 -0.0962 -0.1114 other +106.203 0 37.525 11.294 -0.0983 -0.0946 -0.0985 other +106.333 0 37.273 11.469 -0.0925 -0.0882 -0.0889 other +106.434 0 37.292 12.709 -0.0943 -0.0923 -0.0892 other +106.599 0 38.010 10.010 -0.0846 -0.0813 -0.0805 other +106.706 0 38.944 14.076 -0.0474 -0.0428 -0.0678 other +106.836 0 39.659 14.678 +0.0096 +0.0156 -0.0384 other +106.934 0 39.516 15.338 +0.0659 +0.0723 -0.0077 other +107.099 0 38.727 12.885 +0.0847 +0.0899 +0.0094 other +107.200 0 38.448 16.773 +0.0938 +0.0987 +0.0111 other +107.336 0 38.900 14.057 +0.0894 +0.0961 -0.0014 other +107.435 0 39.348 17.073 +0.0818 +0.0913 -0.0196 other +107.598 0 40.158 13.983 +0.0532 +0.0619 -0.0487 other +107.704 0 39.911 19.587 +0.0552 +0.0683 -0.0384 other +107.835 0 51.715 32.365 -0.1363 -0.1360 -0.1794 other +107.934 0 54.861 9.385 -0.0812 -0.0762 -0.1288 other +108.067 0 56.211 7.214 -0.1212 -0.1236 -0.1460 other +108.203 0 40.559 19.017 -0.1269 -0.1213 -0.1886 other +108.338 0 70.913 32.524 -0.1016 -0.0940 -0.1899 other +108.438 72 167.040 98.319 +0.0700 +0.0533 +0.2080 other +108.569 2 165.071 13.290 +0.0871 +0.0725 +0.2238 other +108.705 0 151.434 24.435 +0.0977 +0.0897 +0.2381 other +108.836 0 157.937 22.393 +0.1261 +0.1146 +0.2394 other +108.937 509 164.146 13.822 +0.1095 +0.1033 +0.1891 other +109.096 2 153.852 13.595 +0.1154 +0.1113 +0.2022 other +109.207 0 146.745 10.122 +0.1245 +0.1230 +0.2199 other +109.337 0 144.748 4.527 +0.1138 +0.1132 +0.2057 other +109.437 30 156.137 14.981 +0.1103 +0.1120 +0.1938 other +109.569 638 163.705 12.960 +0.1271 +0.1280 +0.2127 other +109.705 0 36.765 133.488 +0.1344 +0.1342 +0.1695 other +109.837 0 35.585 15.427 +0.1471 +0.1474 +0.1867 other +109.936 0 35.334 15.770 +0.1536 +0.1569 +0.2166 other +110.073 0 34.590 6.959 +0.1612 +0.1640 +0.2325 other +110.205 0 34.804 6.146 +0.1432 +0.1454 +0.2083 other +110.337 0 34.914 6.108 +0.1605 +0.1635 +0.2310 other +110.438 0 34.435 5.289 +0.1537 +0.1565 +0.2212 other +110.573 0 35.812 7.300 +0.1607 +0.1623 +0.2294 other +110.705 0 36.230 8.562 +0.1628 +0.1624 +0.2271 other +110.845 0 36.587 9.914 +0.1680 +0.1696 +0.2407 other +110.941 0 35.736 6.550 +0.1483 +0.1493 +0.2162 other +111.098 0 35.792 4.219 +0.1585 +0.1586 +0.2244 other +111.207 0 36.328 7.778 +0.1518 +0.1519 +0.2250 other +111.348 0 56.646 48.088 +0.2464 +0.2463 +0.3150 other +111.438 0 71.479 51.005 -0.0409 -0.0360 -0.0416 other +111.597 0 71.479 0.000 -0.0409 -0.0360 -0.0416 other +111.707 0 81.947 46.892 -0.1678 -0.1893 -0.1563 other +111.806 0 98.403 76.091 +0.1220 +0.1269 +0.1265 other +111.940 0 95.368 60.566 -0.1573 -0.1587 -0.1297 other +112.074 0 215.187 123.537 +0.2067 +0.1866 +0.3108 other +112.205 0 156.331 80.692 -0.1185 -0.1300 +0.0228 other +112.307 0 74.993 99.788 +0.2657 +0.2621 +0.2715 other +112.438 0 69.899 33.039 +0.2830 +0.2854 +0.3003 other +112.596 0 62.618 46.525 +0.1735 +0.1774 +0.1379 other +112.709 0 59.245 29.329 +0.1631 +0.1705 +0.0938 other +112.808 0 56.057 30.990 +0.1000 +0.1138 +0.0003 other +112.941 0 54.675 17.364 +0.0753 +0.0838 -0.0123 other +113.098 0 51.005 26.032 -0.0263 -0.0189 -0.0335 other +113.210 0 48.439 18.689 -0.0824 -0.0740 -0.0631 other +113.307 0 45.575 16.958 -0.1118 -0.1016 -0.0732 other +113.439 0 43.954 12.062 -0.1160 -0.1068 -0.0661 other +113.573 0 41.870 13.068 -0.1271 -0.1192 -0.0550 other +113.709 0 41.405 17.285 -0.0777 -0.0739 -0.0162 other +113.807 0 39.723 19.092 -0.1049 -0.1021 -0.0226 other +113.940 0 41.172 14.583 -0.1214 -0.1234 -0.0194 other +114.073 0 41.772 4.634 -0.1082 -0.1111 -0.0080 other +114.211 0 58.493 23.734 +0.0096 -0.0079 +0.1696 other +114.307 0 127.027 92.444 -0.1520 -0.1848 +0.0124 other +114.440 0 114.205 28.883 -0.1984 -0.2397 -0.0327 other +114.574 0 114.710 13.716 -0.2062 -0.2492 -0.0448 other +114.710 0 113.431 20.189 -0.2116 -0.2532 -0.0653 other +114.808 0 111.384 10.876 -0.2241 -0.2606 -0.0734 other +114.941 0 110.957 12.341 -0.2146 -0.2549 -0.0590 other +115.095 0 110.281 8.977 -0.2133 -0.2562 -0.0715 other +115.212 0 109.849 10.158 -0.2185 -0.2615 -0.0781 other +115.308 0 108.147 7.122 -0.2264 -0.2698 -0.0913 other +115.441 0 106.268 7.448 -0.2387 -0.2817 -0.1031 other +115.578 0 104.456 7.705 -0.2338 -0.2773 -0.0931 other +115.700 0 104.151 4.791 -0.2242 -0.2673 -0.0934 other +115.812 0 107.960 14.760 -0.2180 -0.2532 -0.0949 other +115.944 0 129.520 57.696 -0.0045 -0.0338 +0.1926 other +116.097 0 41.261 97.561 +0.0042 +0.0076 -0.0401 other +116.200 0 48.391 40.949 -0.2428 -0.2492 -0.1161 other +116.310 0 41.645 43.844 +0.0008 +0.0026 +0.0283 other +116.442 0 51.090 19.656 +0.0598 +0.0701 +0.0629 other +116.597 0 43.117 31.499 +0.0550 +0.0479 +0.0622 other +116.712 0 39.258 34.945 -0.0544 -0.0784 -0.0572 other +116.812 0 59.165 44.985 +0.1387 +0.1348 +0.1093 other +116.945 0 49.545 33.232 +0.0026 +0.0025 +0.0313 other +117.096 0 45.938 36.855 -0.1644 -0.1734 -0.1591 other +117.200 0 54.648 31.769 -0.0523 -0.0592 +0.0060 other +117.310 0 56.131 39.463 -0.1213 -0.1185 -0.0657 other +117.445 0 55.181 35.146 -0.1577 -0.1592 -0.1059 other +117.597 0 53.407 40.763 -0.1741 -0.2074 -0.0983 other +117.699 0 54.039 38.976 -0.1882 -0.2192 -0.1361 other +117.812 0 60.107 37.104 -0.1382 -0.1518 -0.0935 other +117.944 0 39.565 63.247 +0.1956 +0.2094 +0.1539 other +118.097 0 41.226 6.259 +0.2154 +0.2297 +0.1675 other +118.211 0 40.616 5.978 +0.2163 +0.2310 +0.1403 other +118.311 0 48.789 11.270 +0.3237 +0.3416 +0.2692 other +118.444 0 77.611 30.802 +0.2457 +0.2493 +0.2186 other +118.598 0 57.184 25.089 +0.2633 +0.2742 +0.1972 other +118.711 0 58.089 26.021 +0.1778 +0.1967 +0.0796 other +118.811 0 71.489 39.663 +0.1231 +0.1336 +0.1047 other +118.945 0 51.282 41.249 +0.0223 +0.0256 +0.0573 other +119.078 0 40.819 42.122 +0.0228 +0.0302 +0.0515 other +119.213 0 50.494 32.637 +0.1739 +0.1747 +0.2753 other +119.312 0 40.453 27.374 -0.0031 -0.0011 +0.0510 other +119.445 0 39.962 32.394 +0.0021 +0.0012 +0.0479 other +119.598 0 48.734 32.448 +0.1391 +0.1327 +0.2425 other +119.712 0 47.804 26.315 +0.0585 +0.0490 +0.1827 other +119.812 0 45.362 34.262 -0.0383 -0.0340 +0.0143 other +119.948 0 37.889 20.809 -0.0053 -0.0035 +0.0736 other +120.100 0 40.550 27.783 +0.0236 +0.0243 +0.0649 other +120.198 0 47.048 40.841 +0.0392 +0.0399 +0.0912 other +120.316 0 38.946 21.493 -0.0084 -0.0111 +0.0549 other +#restart 120.331 +120.509 0 46.849 28.953 -0.0470 -0.0531 +0.0128 other +#check 120.509 stream=46.849 oneshot=63.830 delta=16.981 +120.737 0 46.849 0.000 -0.0470 -0.0531 +0.0128 other +120.758 159 61.024 53.787 -0.0377 -0.0336 -0.1486 other +120.799 404 63.830 23.903 -0.0113 -0.0093 -0.0847 other +120.922 0 55.381 33.925 +0.1082 +0.1129 +0.0227 other +121.056 0 45.539 31.338 +0.0827 +0.0824 +0.0824 other +121.198 11 43.347 13.691 +0.0666 +0.0660 +0.0666 other +121.300 6 45.821 5.912 +0.0629 +0.0596 +0.0619 other +121.420 19 45.765 2.762 +0.0596 +0.0560 +0.0579 other +121.554 29 45.378 4.460 +0.0622 +0.0594 +0.0646 other +121.702 41 45.792 8.406 +0.0629 +0.0566 +0.0734 other +121.797 98 44.081 7.509 +0.0595 +0.0511 +0.0837 other +121.928 107 43.873 4.487 +0.0616 +0.0537 +0.0968 other +122.059 108 45.706 6.048 +0.0498 +0.0398 +0.0942 other +122.203 107 45.269 9.609 +0.0581 +0.0514 +0.1054 other +122.298 126 46.350 4.615 +0.0629 +0.0578 +0.1099 other +122.427 123 48.472 5.178 +0.0613 +0.0546 +0.1131 other +122.556 113 49.658 4.568 +0.0647 +0.0589 +0.1201 other +122.701 112 49.936 6.656 +0.0727 +0.0666 +0.1365 other +122.800 104 50.450 9.371 +0.0594 +0.0520 +0.1286 other +122.925 112 49.085 6.488 +0.0680 +0.0612 +0.1397 other +123.057 35 51.201 9.387 +0.0842 +0.0768 +0.1576 other +123.199 7 50.579 8.158 +0.0935 +0.0858 +0.1644 other +123.298 4 50.742 6.782 +0.0912 +0.0818 +0.1702 other +123.427 15 52.741 8.300 +0.0820 +0.0726 +0.1631 other +123.555 40 51.068 12.547 +0.0871 +0.0818 +0.1696 other +123.697 34 53.545 9.364 +0.0952 +0.0901 +0.1724 other +123.798 31 55.095 5.863 +0.0944 +0.0891 +0.1657 other +123.927 20 54.396 4.291 +0.0937 +0.0883 +0.1612 other +124.058 9 54.354 8.186 +0.0930 +0.0885 +0.1454 other +124.201 5 55.779 5.313 +0.0879 +0.0829 +0.1385 other +124.304 20 56.090 10.752 +0.0749 +0.0693 +0.1397 other +124.428 0 42.028 41.750 +0.0486 +0.0581 -0.0017 other +124.557 0 44.218 21.619 +0.1671 +0.1747 +0.2026 other +124.660 0 47.238 6.956 +0.1747 +0.1836 +0.1998 other +124.797 0 47.103 5.116 +0.1703 +0.1812 +0.2049 other +124.930 0 47.395 5.016 +0.1725 +0.1814 +0.2026 other +125.060 0 47.707 4.223 +0.1769 +0.1841 +0.2052 other +125.156 0 47.681 5.386 +0.1713 +0.1792 +0.2055 other +125.298 0 47.715 3.138 +0.1738 +0.1815 +0.2099 other +125.423 0 47.827 2.409 +0.1744 +0.1817 +0.2114 other +125.560 0 47.871 4.553 +0.1724 +0.1801 +0.2114 other +125.663 0 47.757 3.362 +0.1721 +0.1801 +0.2120 other +125.802 0 47.804 2.149 +0.1702 +0.1781 +0.2099 other +125.926 0 47.795 2.671 +0.1716 +0.1794 +0.2129 other +126.060 0 47.921 3.649 +0.1752 +0.1824 +0.2158 other +126.158 0 47.853 3.177 +0.1734 +0.1805 +0.2157 other +126.300 0 47.976 3.300 +0.1746 +0.1818 +0.2162 other +126.425 0 47.739 5.380 +0.1704 +0.1783 +0.2114 other +126.559 0 126.098 82.211 +0.2014 +0.1820 +0.3003 other +126.697 0 127.927 19.317 +0.1607 +0.1387 +0.2646 other +126.801 0 124.198 16.577 +0.1737 +0.1518 +0.2693 other +126.925 1 122.937 13.146 +0.1300 +0.1093 +0.2151 other +127.059 0 119.727 15.582 +0.1372 +0.1175 +0.2125 other +127.158 0 119.164 9.136 +0.1346 +0.1135 +0.2040 other +127.300 0 119.267 12.465 +0.1305 +0.1072 +0.2019 other +127.426 0 120.453 10.282 +0.1240 +0.0992 +0.1939 other +127.561 0 121.739 8.766 +0.1114 +0.0851 +0.1917 other +127.663 0 121.617 10.725 +0.1134 +0.0853 +0.2123 other +127.799 0 126.223 12.102 +0.0592 +0.0357 +0.1469 other +127.932 0 125.835 19.751 +0.0776 +0.0551 +0.1700 other +128.062 0 209.781 84.031 +0.3057 +0.2883 +0.4807 other +128.163 0 207.014 8.740 +0.3463 +0.3289 +0.5240 other +128.298 0 201.082 9.377 +0.3379 +0.3208 +0.5165 other +128.427 0 181.422 26.371 +0.1836 +0.1614 +0.3840 other +128.560 0 173.374 29.323 +0.0090 -0.0104 +0.0851 other +128.662 0 161.827 20.169 -0.0395 -0.0598 -0.0145 other +128.802 0 153.395 15.482 -0.0940 -0.1060 -0.0911 other +128.935 0 141.979 17.195 -0.1168 -0.1277 -0.1313 other +129.061 0 132.055 17.996 -0.1146 -0.1242 -0.1502 other +129.162 0 126.959 13.568 -0.1247 -0.1297 -0.1628 other +129.303 0 129.277 10.771 -0.1353 -0.1425 -0.1597 other +129.432 0 124.578 11.220 -0.1358 -0.1412 -0.1498 other +129.561 0 117.367 12.359 -0.1308 -0.1368 -0.1361 other +129.665 0 110.101 9.180 -0.0795 -0.0885 -0.0727 other +129.801 0 106.734 4.549 -0.0673 -0.0776 -0.0597 other +129.931 0 82.573 23.915 -0.0523 -0.0624 -0.0472 other +130.062 0 57.242 25.231 -0.0895 -0.1023 -0.0866 other +130.161 0 43.121 14.578 -0.1985 -0.2155 -0.1632 other +130.298 0 40.094 6.645 -0.2437 -0.2762 -0.1642 other +130.428 0 40.218 5.197 -0.2533 -0.2914 -0.1427 other +130.562 0 80.871 53.087 +0.0808 +0.0630 +0.1523 other +130.663 2 80.744 17.051 +0.0909 +0.0720 +0.1542 other +130.800 1 80.664 13.208 +0.0947 +0.0752 +0.1536 other +130.932 1 80.572 13.355 +0.0926 +0.0733 +0.1479 other +131.066 0 80.419 17.307 +0.0827 +0.0634 +0.1395 other +131.162 0 80.314 17.170 +0.0748 +0.0559 +0.1366 other +131.302 0 80.196 17.190 +0.0721 +0.0532 +0.1354 other +131.434 0 80.134 13.159 +0.0747 +0.0564 +0.1345 other +131.567 0 80.058 17.197 +0.0794 +0.0612 +0.1324 other +131.664 0 80.016 17.326 +0.0757 +0.0580 +0.1275 other +131.802 0 79.974 13.167 +0.0674 +0.0497 +0.1228 other +131.931 4 79.998 17.344 +0.0600 +0.0423 +0.1234 other +132.066 1 80.066 17.337 +0.0635 +0.0459 +0.1274 other +132.165 0 80.230 17.388 +0.0658 +0.0470 +0.1300 other +132.305 3 80.322 7.927 +0.0654 +0.0461 +0.1315 other +132.433 0 80.553 17.500 +0.0672 +0.0479 +0.1355 other +132.564 5 80.731 17.228 +0.0689 +0.0506 +0.1399 other +132.667 4 80.896 17.223 +0.0703 +0.0529 +0.1412 other +132.801 1 81.091 13.273 +0.0660 +0.0494 +0.1409 other +132.936 1 81.332 13.226 +0.0592 +0.0432 +0.1403 other +133.033 0 81.614 17.444 +0.0536 +0.0387 +0.1391 other +133.198 0 81.743 13.396 +0.0514 +0.0376 +0.1359 other +133.299 1 82.060 17.441 +0.0478 +0.0360 +0.1274 other +133.438 0 82.192 7.960 +0.0481 +0.0370 +0.1247 other +133.533 31 70.553 78.325 -0.0218 -0.0054 -0.1824 other +133.665 16 70.266 2.649 -0.0279 -0.0112 -0.1939 other +133.799 17 69.412 3.383 -0.0300 -0.0137 -0.1919 other +133.933 4 69.633 2.505 -0.0281 -0.0115 -0.1920 other +134.033 0 235.914 167.937 +0.1539 +0.1748 +0.1576 other +134.167 0 254.756 18.572 +0.0307 +0.0306 +0.0397 other +134.300 0 250.454 4.357 +0.1472 +0.1382 +0.2132 other +134.434 0 239.504 11.079 +0.2150 +0.2062 +0.2925 other +134.533 0 198.557 40.998 +0.3502 +0.3498 +0.4298 other +134.666 0 158.421 41.062 +0.3306 +0.3299 +0.4157 other +134.802 0 151.791 13.251 +0.2976 +0.2919 +0.4059 other +134.933 0 149.075 8.429 +0.3255 +0.3248 +0.4063 other +135.034 0 145.179 10.957 +0.3109 +0.3115 +0.3939 other +135.168 0 141.995 7.235 +0.2963 +0.2956 +0.3842 other +135.303 0 137.123 8.136 +0.2918 +0.2910 +0.3745 other +135.434 0 134.259 6.080 +0.2952 +0.2955 +0.3724 other +135.542 0 130.478 6.789 +0.2974 +0.2987 +0.3684 other +135.672 0 128.651 4.997 +0.2924 +0.2940 +0.3659 other +135.806 0 125.618 7.670 +0.2891 +0.2911 +0.3677 other +135.940 0 107.038 59.722 +0.0339 +0.0414 +0.0228 other +136.038 0 122.766 40.668 +0.0202 +0.0013 +0.1090 other +136.198 0 125.470 40.911 -0.0167 -0.0273 +0.0642 other +136.304 0 139.428 46.643 -0.1595 -0.1636 -0.1467 other +136.437 0 131.986 34.162 -0.2713 -0.2858 -0.2252 other +136.535 0 128.055 37.522 -0.2105 -0.2338 -0.1517 other +136.669 0 93.750 51.570 -0.1200 -0.1257 -0.0607 other +136.807 0 116.670 53.838 -0.0506 -0.0356 -0.0853 other +136.938 0 130.129 43.156 -0.0349 -0.0415 -0.1520 other +137.036 0 130.145 54.622 -0.1602 -0.1834 -0.2001 other +137.198 0 92.428 51.542 -0.0632 -0.0975 -0.0438 other +137.302 0 83.672 45.099 +0.0331 +0.0273 +0.0243 other +137.439 0 112.024 47.666 +0.2588 +0.2490 +0.2646 other +137.537 0 111.565 46.967 +0.1045 +0.1036 +0.1489 other +137.669 0 110.611 42.848 -0.0213 -0.0361 +0.0133 other +137.805 0 103.484 54.705 -0.0710 -0.0988 +0.0591 other +137.940 0 97.964 34.654 -0.0057 -0.0288 +0.1356 other +138.038 0 97.511 46.188 -0.0002 -0.0083 +0.0943 other +138.172 0 107.359 50.799 -0.1018 -0.1117 -0.0280 other +138.300 0 119.891 58.161 +0.0619 +0.0806 -0.0542 other +138.439 0 133.830 51.559 +0.0842 +0.1018 +0.0733 other +138.537 0 143.402 48.058 +0.2148 +0.2438 +0.1213 other +138.677 0 149.290 38.584 +0.2227 +0.2409 +0.1383 other +138.808 0 165.009 49.060 +0.0396 +0.0203 +0.1294 other +138.938 0 166.902 43.264 +0.1247 +0.1041 +0.2303 other +139.037 0 170.289 43.127 +0.0270 +0.0167 +0.1522 other +139.199 0 140.414 51.676 +0.0112 -0.0122 +0.0446 other +139.304 0 132.028 48.504 -0.1241 -0.1358 -0.1423 other +139.441 0 113.184 80.019 -0.0731 -0.0812 -0.1202 other +139.540 0 101.622 45.911 +0.0882 +0.1004 +0.0167 other +139.698 0 98.789 37.070 +0.0205 +0.0270 -0.0096 other +139.807 0 122.189 45.269 +0.0814 +0.0930 +0.0704 other +139.938 0 121.900 30.802 +0.0811 +0.0935 +0.0687 other +140.038 0 106.344 42.566 +0.2283 +0.2244 +0.3584 other +140.199 0 105.920 31.532 +0.3198 +0.3134 +0.4496 other +140.306 0 109.326 39.350 +0.2601 +0.2612 +0.3495 other +140.438 0 106.197 26.752 +0.2760 +0.2737 +0.3833 other +140.540 0 109.766 35.711 +0.2784 +0.2835 +0.3490 other +#check 140.540 stream=109.766 oneshot=117.066 delta=7.300 +140.759 0 110.819 29.789 +0.2687 +0.2697 +0.3266 other +140.807 0 117.066 23.748 +0.2991 +0.3035 +0.3203 other +140.907 0 145.619 36.792 +0.2754 +0.2802 +0.3006 other +141.039 0 147.642 21.161 +0.2016 +0.2111 +0.2143 other +141.173 0 144.099 26.993 +0.1835 +0.1950 +0.1849 other +141.307 0 182.515 63.850 +0.1720 +0.2030 +0.0213 other +141.408 0 37.520 151.029 -0.1495 -0.1611 -0.1476 other +141.540 0 30.735 20.091 -0.0903 -0.1043 -0.0715 other +141.697 0 27.598 20.386 -0.1288 -0.1446 -0.0805 other +141.807 0 26.153 14.852 -0.1171 -0.1371 -0.0542 other +141.907 0 28.112 10.236 -0.1017 -0.1223 -0.0206 other +142.047 0 40.066 18.212 +0.0062 -0.0045 +0.0081 other +142.199 0 53.059 25.986 -0.0316 -0.0413 -0.0479 other +142.310 0 39.208 27.548 -0.1117 -0.1286 -0.1018 other +142.408 0 37.095 18.824 -0.0874 -0.1284 -0.0388 other +142.542 0 34.343 14.082 -0.1078 -0.1447 -0.0697 other +142.697 0 36.202 14.538 -0.0508 -0.0933 -0.0276 other +142.807 0 54.761 25.368 +0.0934 +0.0607 +0.0683 other +142.910 0 80.903 45.950 +0.3364 +0.3164 +0.4174 other +143.041 0 81.259 30.803 +0.2348 +0.2124 +0.1963 other +143.198 0 52.653 38.274 -0.0729 -0.1198 -0.0572 other +143.300 0 41.037 23.445 -0.0912 -0.1487 -0.0204 other +143.410 0 36.693 12.576 -0.1531 -0.2107 -0.0766 other +143.542 0 34.537 18.539 -0.1558 -0.2117 -0.0874 other +143.680 0 106.083 79.934 -0.0715 -0.0949 +0.0507 other +143.798 0 106.249 32.058 -0.0322 -0.0464 +0.0939 other +143.914 0 106.801 30.031 +0.0053 -0.0022 +0.1136 other +144.042 0 108.104 36.239 +0.0618 +0.0480 +0.1848 other +144.198 0 107.331 39.233 +0.0836 +0.0637 +0.2203 other +144.311 0 107.921 37.448 +0.0269 +0.0049 +0.1448 other +144.409 0 110.242 42.025 -0.0426 -0.0576 +0.0539 other +144.543 0 110.904 44.719 -0.0277 -0.0276 +0.0447 other +144.697 0 110.089 55.321 +0.0355 +0.0304 +0.0359 other +144.797 0 104.652 63.139 -0.0808 -0.0838 -0.0442 other +144.911 0 95.623 60.710 -0.0193 -0.0242 -0.0053 other +145.043 0 92.116 59.767 +0.1612 +0.1700 +0.1449 other +145.177 0 85.911 54.459 +0.0516 +0.0500 +0.1223 other +145.318 0 62.379 53.923 -0.1695 -0.1793 -0.1979 other +145.410 0 46.101 30.700 -0.2087 -0.2041 -0.2821 other +145.545 0 40.543 26.247 -0.1377 -0.1244 -0.2282 other +145.701 0 37.530 21.853 -0.1164 -0.1211 -0.0914 other +145.798 0 36.063 24.062 +0.0299 +0.0251 +0.0207 other +145.911 0 35.374 19.998 -0.0025 +0.0134 +0.0418 other +146.045 0 35.678 21.173 +0.0977 +0.1212 +0.0489 other +146.178 0 29.746 17.999 +0.0713 +0.0898 +0.0238 other +146.299 6 52.819 39.534 +0.2748 +0.2776 +0.4397 other +146.412 191 68.440 18.995 +0.2275 +0.2272 +0.3771 other +146.545 0 46.879 25.412 +0.2960 +0.2983 +0.4714 other +146.684 0 52.120 8.163 +0.2820 +0.2833 +0.4529 other +146.813 18 54.493 6.889 +0.2812 +0.2812 +0.4535 other +146.913 0 49.656 12.040 +0.2891 +0.2907 +0.4613 other +147.045 7 53.171 5.957 +0.2824 +0.2833 +0.4559 other +147.203 14 49.632 9.624 +0.3034 +0.3039 +0.4815 other +147.312 1 44.115 9.053 +0.3254 +0.3263 +0.4964 other +147.418 227 71.558 31.176 +0.2329 +0.2332 +0.3934 other +147.553 24 58.860 20.179 +0.3013 +0.2998 +0.4674 other +147.700 23 43.006 23.701 +0.3237 +0.3267 +0.4926 other +147.800 107 67.029 28.624 +0.2287 +0.2300 +0.4004 other +147.913 37 58.765 12.691 +0.2663 +0.2675 +0.4482 other +148.046 8 51.551 15.361 +0.3077 +0.3085 +0.4844 other +148.200 42 55.883 11.779 +0.2822 +0.2831 +0.4687 other +148.315 8 53.267 7.847 +0.3003 +0.3001 +0.4849 other +148.414 88 59.211 10.467 +0.2710 +0.2716 +0.4588 other +148.548 79 70.396 13.073 +0.2311 +0.2309 +0.4103 other +148.699 21 54.561 22.064 +0.2974 +0.2955 +0.4893 other +148.814 0 68.390 46.582 +0.1963 +0.1809 +0.1544 other +148.915 0 68.256 2.958 +0.2001 +0.1851 +0.1573 other +149.048 0 68.178 1.448 +0.2013 +0.1861 +0.1570 other +149.199 0 67.659 4.304 +0.1999 +0.1885 +0.1555 other +149.314 0 67.778 4.463 +0.1969 +0.1864 +0.1646 other +149.415 0 67.655 4.920 +0.1968 +0.1863 +0.1714 other +149.549 0 67.439 2.178 +0.1884 +0.1810 +0.1671 other +149.696 0 67.596 4.909 +0.2170 +0.2005 +0.1855 other +149.800 0 67.496 2.828 +0.2231 +0.2065 +0.1923 other +149.917 0 67.408 2.398 +0.2181 +0.2033 +0.1926 other +150.049 0 67.396 3.267 +0.2260 +0.2091 +0.2000 other +150.200 0 66.881 2.848 +0.2259 +0.2119 +0.1987 other +150.300 0 67.232 2.970 +0.2292 +0.2111 +0.2070 other +150.417 0 67.152 2.741 +0.2303 +0.2124 +0.2088 other +#restart 150.448 +150.610 0 66.978 3.051 +0.2316 +0.2138 +0.2049 other +150.660 0 66.978 0.000 +0.2316 +0.2138 +0.2049 other +150.801 0 67.070 0.720 +0.2309 +0.2128 +0.2047 other +150.898 0 67.246 1.305 +0.2264 +0.2075 +0.2035 other +151.030 0 67.378 1.297 +0.2210 +0.2017 +0.2008 other +151.163 0 67.404 1.313 +0.2190 +0.1994 +0.2006 other +151.302 387 80.823 46.196 +0.1844 +0.2048 +0.1897 other +151.403 387 81.092 2.681 +0.1899 +0.2103 +0.1945 other +151.529 400 81.283 1.623 +0.1932 +0.2135 +0.1974 other +151.662 411 81.451 2.421 +0.1949 +0.2151 +0.1963 other +151.799 383 81.523 2.168 +0.1950 +0.2151 +0.1981 other +151.899 381 81.518 1.556 +0.1969 +0.2169 +0.2016 other +152.030 402 81.406 1.554 +0.1968 +0.2166 +0.2020 other +152.162 396 81.202 3.033 +0.1917 +0.2116 +0.2008 other +152.298 335 81.011 6.178 +0.1874 +0.2073 +0.1999 other +152.402 345 80.320 4.206 +0.1829 +0.2007 +0.1930 other +152.530 371 79.798 2.664 +0.1780 +0.1954 +0.1889 other +152.663 316 79.613 3.723 +0.1781 +0.1963 +0.1902 other +152.803 314 79.463 2.326 +0.1792 +0.1980 +0.1917 other +152.900 321 79.456 2.099 +0.1819 +0.2008 +0.1951 other +153.032 390 79.470 1.300 +0.1834 +0.2023 +0.1980 other +153.164 369 79.433 1.821 +0.1848 +0.2038 +0.2016 other +153.300 396 79.369 2.107 +0.1876 +0.2064 +0.2050 other +153.402 0 110.634 69.345 +0.0166 +0.0207 -0.1056 other +153.531 0 111.601 21.286 +0.0030 +0.0111 -0.1121 other +153.664 0 114.715 34.884 +0.0246 +0.0364 -0.0964 other +153.798 0 117.083 29.138 +0.0490 +0.0593 -0.0389 other +153.897 0 119.841 25.639 +0.0768 +0.0849 +0.0043 other +154.035 0 122.183 17.568 +0.0899 +0.0974 +0.0227 other +154.165 0 124.859 19.168 +0.0989 +0.1053 +0.0453 other +154.298 0 125.870 12.163 +0.1055 +0.1115 +0.0658 other +154.405 0 126.365 12.445 +0.1092 +0.1144 +0.0855 other +154.532 0 126.910 10.895 +0.1133 +0.1175 +0.0994 other +154.672 0 127.503 13.749 +0.1142 +0.1179 +0.1096 other +154.768 0 127.834 12.367 +0.1135 +0.1168 +0.1197 other +154.903 0 128.048 9.456 +0.1157 +0.1184 +0.1273 other +155.034 0 128.782 12.274 +0.1193 +0.1211 +0.1396 other +155.165 0 129.404 12.677 +0.1216 +0.1222 +0.1545 other +155.266 0 128.106 17.001 +0.1211 +0.1202 +0.1796 other +155.402 0 124.601 18.895 +0.1288 +0.1258 +0.2128 other +155.536 0 122.714 12.651 +0.1314 +0.1275 +0.2261 other +155.669 0 121.079 14.856 +0.1335 +0.1285 +0.2392 other +155.795 0 28.042 97.421 +0.3031 +0.3144 +0.3936 other +155.903 0 27.519 10.973 +0.2973 +0.3096 +0.3707 other +156.033 0 27.007 9.771 +0.2954 +0.3093 +0.3645 other +156.169 0 26.801 11.556 +0.2830 +0.2984 +0.3578 other +156.266 0 26.462 7.004 +0.2823 +0.2985 +0.3608 other +156.400 0 25.599 6.106 +0.2849 +0.3002 +0.3740 other +156.535 0 27.624 6.028 +0.2814 +0.2982 +0.3645 other +156.697 0 26.470 9.401 +0.3094 +0.3244 +0.4043 other +156.768 0 26.879 5.373 +0.2973 +0.3130 +0.3809 other +156.903 0 26.693 2.253 +0.3001 +0.3157 +0.3837 other +157.035 0 51.667 42.421 -0.0262 -0.0289 +0.0697 other +157.196 0 51.588 1.840 -0.0271 -0.0298 +0.0694 other +157.269 0 51.566 1.942 -0.0279 -0.0306 +0.0681 other +157.404 0 51.591 0.886 -0.0282 -0.0309 +0.0673 other +157.535 0 51.644 2.614 -0.0269 -0.0296 +0.0638 other +157.667 0 51.674 2.958 -0.0285 -0.0311 +0.0605 other +157.769 0 51.510 3.921 -0.0311 -0.0338 +0.0571 other +157.902 0 51.409 2.034 -0.0327 -0.0355 +0.0567 other +158.036 0 55.239 49.778 -0.0086 -0.0235 +0.0583 other +158.176 0 59.919 13.419 +0.0430 +0.0253 +0.1483 other +158.270 0 56.220 5.742 +0.0232 +0.0050 +0.1189 other +158.403 0 55.290 4.335 +0.0063 -0.0111 +0.0906 other +158.536 0 53.442 5.157 -0.0074 -0.0234 +0.0638 other +158.696 0 52.072 5.688 -0.0200 -0.0340 +0.0381 other +158.770 0 51.369 4.123 -0.0257 -0.0384 +0.0245 other +158.905 0 60.073 14.392 +0.0051 -0.0121 +0.0951 other +159.035 0 60.631 6.681 +0.0415 +0.0242 +0.1499 other +159.170 0 57.486 7.145 +0.0121 -0.0055 +0.1013 other +159.297 0 60.640 46.199 +0.3647 +0.3613 +0.5261 other +159.406 0 60.410 9.853 +0.3643 +0.3617 +0.5207 other +159.538 0 60.318 6.527 +0.3637 +0.3612 +0.5172 other +159.677 0 59.848 8.492 +0.3595 +0.3555 +0.5187 other +159.775 0 59.993 9.781 +0.3579 +0.3530 +0.5203 other +159.904 0 60.029 5.754 +0.3581 +0.3528 +0.5229 other +160.038 0 60.237 6.163 +0.3630 +0.3577 +0.5297 other +160.175 0 60.448 6.649 +0.3682 +0.3637 +0.5352 other +160.297 0 60.113 6.292 +0.3675 +0.3631 +0.5339 other +160.403 0 59.872 4.990 +0.3657 +0.3610 +0.5317 other +160.545 0 59.623 5.554 +0.3628 +0.3576 +0.5299 other +#check 160.545 stream=59.623 oneshot=58.901 delta=0.722 +160.805 0 59.248 7.628 +0.3589 +0.3533 +0.5271 other +160.825 0 59.041 5.469 +0.3595 +0.3539 +0.5287 other +160.905 0 58.806 11.274 +0.3585 +0.3538 +0.5369 other +161.044 71 41.846 34.149 +0.2288 +0.2128 +0.4237 other +161.197 63 41.858 12.201 +0.2149 +0.1984 +0.4164 other +161.300 77 41.886 10.404 +0.2074 +0.1883 +0.4181 other +161.414 63 42.100 5.994 +0.2089 +0.1895 +0.4259 other +161.539 43 42.500 8.274 +0.2152 +0.2010 +0.4454 other +161.698 36 42.758 6.611 +0.2191 +0.2058 +0.4499 other +161.796 56 42.956 6.296 +0.2203 +0.2032 +0.4431 other +161.907 47 43.137 5.288 +0.2215 +0.2006 +0.4390 other +162.039 59 43.436 9.662 +0.2255 +0.2008 +0.4284 other +162.180 0 80.205 59.641 +0.0053 -0.0126 +0.0662 other +162.300 0 79.953 24.432 +0.0218 +0.0066 +0.0831 other +162.406 0 80.096 21.107 +0.0080 -0.0064 +0.0655 other +162.539 0 80.575 20.693 -0.0003 -0.0171 +0.0441 other +162.701 0 81.392 26.850 +0.0178 +0.0005 +0.0112 other +162.799 0 96.956 59.569 -0.0194 +0.0112 -0.0933 other +162.898 0 101.476 38.264 +0.0225 +0.0514 -0.1250 other +163.040 0 99.440 27.875 -0.0303 -0.0045 -0.2015 other +163.145 0 96.280 27.328 -0.0687 -0.0433 -0.2574 other +163.297 0 98.672 73.746 +0.0815 +0.0641 +0.2668 other +163.410 0 98.885 6.936 +0.0845 +0.0679 +0.2731 other +163.540 0 101.834 6.173 +0.0867 +0.0705 +0.2765 other +163.640 0 44.854 62.757 +0.1818 +0.1547 +0.3717 other +163.802 0 44.807 1.037 +0.1805 +0.1531 +0.3694 other +163.908 0 64.900 36.067 +0.0954 +0.0821 +0.3312 other +164.041 38 67.509 47.087 +0.0643 +0.0588 +0.0541 other +164.142 0 126.186 88.972 +0.1099 +0.0907 +0.1115 other +164.298 0 99.934 64.648 +0.1461 +0.1393 +0.2433 other +164.411 0 99.089 65.115 -0.1560 -0.1731 -0.2423 other +164.545 0 113.620 69.795 +0.0112 -0.0118 +0.1175 other +164.641 47 44.942 76.049 +0.2377 +0.2501 +0.3348 other +164.800 0 66.905 47.328 +0.0559 +0.0547 +0.0799 other +164.898 0 109.676 84.129 +0.2388 +0.2436 +0.1969 other +165.042 0 175.565 94.850 +0.1325 +0.1151 +0.3448 other +165.142 0 193.531 56.732 -0.0143 +0.0083 -0.1019 other +165.295 0 154.286 39.234 -0.0109 +0.0118 -0.1025 other +165.412 0 114.491 40.154 -0.0064 +0.0163 -0.0954 other +165.542 0 77.224 38.102 +0.0040 +0.0271 -0.0850 other +165.642 0 59.142 22.476 +0.0151 +0.0382 -0.0668 other +165.798 0 59.175 5.184 +0.0238 +0.0476 -0.0591 other +165.899 0 59.247 5.489 +0.0321 +0.0574 -0.0507 other +166.043 0 59.260 5.671 +0.0411 +0.0675 -0.0421 other +166.143 0 59.300 10.215 +0.0626 +0.0889 -0.0268 other +166.277 0 59.306 6.386 +0.0670 +0.0924 -0.0210 other +166.413 0 59.416 8.753 +0.0701 +0.0941 -0.0115 other +166.544 0 59.523 6.120 +0.0718 +0.0953 -0.0039 other +166.643 0 59.769 8.570 +0.0728 +0.0930 +0.0099 other +166.799 0 59.818 5.212 +0.0744 +0.0934 +0.0212 other +166.912 0 59.774 7.860 +0.0746 +0.0932 +0.0301 other +167.044 0 59.661 6.707 +0.0668 +0.0855 +0.0275 other +167.144 0 59.340 11.051 +0.0574 +0.0745 +0.0180 other +167.298 0 59.264 4.020 +0.0560 +0.0735 +0.0140 other +167.399 0 58.980 7.315 +0.0522 +0.0694 +0.0034 other +167.548 0 58.776 4.104 +0.0521 +0.0697 -0.0009 other +167.644 0 61.239 45.510 +0.2406 +0.2592 +0.1053 other +167.800 0 66.098 6.498 +0.2734 +0.2937 +0.1435 other +167.911 0 77.987 18.159 +0.3188 +0.3422 +0.2232 other +168.045 0 87.619 16.734 +0.3759 +0.4034 +0.3357 other +168.145 0 173.046 86.277 +0.4624 +0.4870 +0.4406 other +168.278 0 202.243 29.693 +0.4205 +0.4388 +0.4420 other +168.400 0 220.580 18.498 +0.3041 +0.2916 +0.3953 other +168.545 0 226.684 12.226 +0.2937 +0.2904 +0.3701 other +168.645 0 225.127 4.567 +0.3320 +0.3288 +0.3902 other +168.779 0 225.462 3.051 +0.3428 +0.3382 +0.3884 other +168.912 0 227.514 4.654 +0.2923 +0.2838 +0.3589 other +169.047 0 226.803 3.788 +0.2675 +0.2614 +0.3311 other +169.146 0 224.289 4.986 +0.2618 +0.2599 +0.3226 other +169.279 0 224.094 4.085 +0.2853 +0.2894 +0.3176 other +169.413 0 225.237 2.580 +0.2652 +0.2690 +0.3028 other +169.546 0 39.046 186.419 +0.0182 +0.0136 +0.0291 other +169.647 0 38.553 8.318 +0.0143 +0.0096 +0.0278 other +169.798 0 38.536 7.012 +0.0179 +0.0124 +0.0303 other +169.914 0 38.484 6.996 +0.0164 +0.0116 +0.0274 other +170.050 0 38.291 9.278 +0.0121 +0.0076 +0.0195 other +170.148 0 38.297 6.575 +0.0139 +0.0095 +0.0170 other +170.304 0 39.126 7.121 +0.0353 +0.0318 +0.0436 other +170.414 0 38.176 8.364 +0.0188 +0.0160 +0.0128 other +170.547 0 37.950 8.964 +0.0235 +0.0245 +0.0085 other +170.648 0 37.755 7.862 +0.0298 +0.0346 +0.0090 other +170.781 0 37.532 6.530 +0.0313 +0.0386 +0.0095 other +170.917 0 37.387 9.116 +0.0320 +0.0425 +0.0100 other +171.049 0 37.293 8.125 +0.0324 +0.0436 +0.0103 other +171.149 0 37.496 9.438 +0.0440 +0.0558 +0.0172 other +171.282 0 37.404 6.842 +0.0463 +0.0585 +0.0171 other +171.397 0 80.242 62.276 -0.0386 -0.0435 -0.0054 other +171.515 0 81.395 6.517 -0.0226 -0.0259 -0.0040 other +171.657 0 83.178 9.141 -0.0008 -0.0013 -0.0013 other +171.801 0 84.815 9.550 +0.0317 +0.0346 +0.0266 other +171.898 0 86.247 9.628 +0.0744 +0.0814 +0.0610 other +172.017 0 87.082 7.278 +0.1065 +0.1170 +0.0829 other +172.151 0 88.297 9.536 +0.1449 +0.1593 +0.1201 other +172.298 0 89.539 9.113 +0.1722 +0.1895 +0.1356 other +172.398 0 90.749 8.351 +0.1928 +0.2113 +0.1403 other +172.522 0 91.519 5.775 +0.1891 +0.2076 +0.1297 other +172.651 0 92.115 7.122 +0.1693 +0.1870 +0.0998 other +172.801 0 92.185 6.353 +0.1435 +0.1602 +0.0667 other +172.917 0 91.511 5.710 +0.1219 +0.1385 +0.0369 other +173.029 0 90.511 5.603 +0.1042 +0.1216 +0.0142 other +173.152 0 117.805 46.841 +0.1162 +0.1042 +0.2164 other +173.297 0 118.651 14.720 +0.1023 +0.0883 +0.2012 other +173.402 0 118.155 13.062 +0.0545 +0.0377 +0.1673 other +173.526 0 117.543 8.471 +0.0335 +0.0153 +0.1549 other +173.654 0 116.959 12.668 +0.0058 -0.0150 +0.1296 other +173.798 0 117.234 13.382 -0.0076 -0.0303 +0.1199 other +173.899 0 117.545 10.403 -0.0121 -0.0345 +0.1179 other +174.020 0 41.213 93.829 -0.0551 -0.0861 -0.0917 other +174.154 0 42.882 9.450 +0.0523 +0.0252 +0.0333 other +174.299 0 48.047 13.525 +0.0258 -0.0187 +0.0577 other +174.425 0 61.286 17.364 -0.0324 -0.0704 -0.0083 other +174.522 0 78.443 31.411 -0.0184 -0.0510 +0.0022 other +174.660 0 82.140 25.581 -0.0666 -0.0992 -0.0381 other +174.798 0 46.518 57.405 -0.0227 -0.0055 -0.0208 other +174.900 0 53.549 10.085 -0.0534 -0.0360 -0.0890 other +175.028 0 56.480 9.634 -0.0127 -0.0032 -0.0339 other +175.158 0 56.829 13.423 +0.0614 +0.0536 +0.1235 other +175.303 0 55.632 10.858 +0.0740 +0.0678 +0.1189 other +175.420 0 55.431 13.217 +0.0749 +0.0747 +0.0864 other +175.519 0 55.351 5.338 +0.0885 +0.0889 +0.0975 other +175.656 0 53.455 44.551 -0.1269 -0.1159 -0.1673 other +175.797 0 52.958 12.362 -0.1257 -0.1136 -0.1600 other +175.900 0 50.691 12.053 -0.1467 -0.1341 -0.1961 other +176.023 0 45.747 16.916 -0.1143 -0.1035 -0.1647 other +176.154 0 39.811 20.731 -0.0925 -0.0761 -0.1102 other +176.298 0 39.114 10.614 -0.0830 -0.0667 -0.0999 other +176.398 0 38.857 8.600 -0.0686 -0.0500 -0.0890 other +176.521 0 39.029 3.644 -0.0664 -0.0477 -0.0894 other +176.657 2 65.586 44.202 +0.1620 +0.1819 +0.2053 other +176.799 0 47.018 45.593 +0.1136 +0.1277 +0.0804 other +176.908 0 47.147 1.466 +0.1169 +0.1311 +0.0828 other +177.021 0 47.186 0.734 +0.1185 +0.1328 +0.0844 other +177.162 0 47.273 1.057 +0.1216 +0.1358 +0.0880 other +177.298 0 47.441 1.216 +0.1253 +0.1395 +0.0948 other +177.398 0 47.505 0.773 +0.1266 +0.1408 +0.0971 other +177.526 0 47.577 0.469 +0.1265 +0.1406 +0.0972 other +177.658 0 47.682 0.742 +0.1249 +0.1390 +0.0952 other +177.797 0 48.067 2.158 +0.1230 +0.1367 +0.0952 other +177.928 0 49.487 5.365 +0.1216 +0.1330 +0.1080 other +178.025 0 51.340 5.949 +0.1209 +0.1275 +0.1243 other +178.159 0 52.881 4.351 +0.1119 +0.1160 +0.1318 other +178.304 0 55.416 6.490 +0.0944 +0.0921 +0.1395 other +178.425 0 58.395 6.522 +0.0705 +0.0620 +0.1414 other +178.526 0 61.871 6.585 +0.0533 +0.0401 +0.1414 other +178.662 0 64.701 4.963 +0.0416 +0.0260 +0.1397 other +178.797 0 69.406 9.268 +0.0382 +0.0209 +0.1386 other +178.897 0 75.067 9.446 +0.0399 +0.0208 +0.1379 other +179.024 0 78.966 8.892 +0.0171 -0.0051 +0.1286 other +179.157 0 86.197 10.235 +0.0071 -0.0154 +0.1189 other +179.301 0 92.812 9.755 +0.0249 +0.0032 +0.1285 other +179.426 0 98.379 7.312 +0.0481 +0.0265 +0.1530 other +179.528 0 102.611 6.028 +0.0669 +0.0461 +0.1745 other +179.665 0 105.061 4.540 +0.0835 +0.0633 +0.1896 other +179.799 0 108.130 5.377 +0.1001 +0.0796 +0.2081 other +179.897 0 124.381 73.190 +0.0205 +0.0099 +0.0494 other +180.024 0 123.684 18.897 +0.0133 +0.0009 +0.0489 other +180.161 0 121.956 20.946 +0.0092 -0.0007 +0.0341 other +180.298 0 155.392 57.112 +0.1507 +0.1229 +0.2918 other +180.399 0 171.787 17.756 +0.0400 -0.0000 +0.2673 other +180.525 0 171.296 3.095 +0.0204 -0.0210 +0.2399 other +#restart 180.557 +180.721 0 116.989 85.007 +0.3688 +0.3748 +0.4359 other +#check 180.721 stream=116.989 oneshot=119.747 delta=2.758 +180.955 0 116.244 11.204 +0.3686 +0.3753 +0.4394 other +181.004 0 114.589 11.387 +0.3563 +0.3640 +0.4346 other +181.021 0 119.747 15.007 +0.3652 +0.3704 +0.4317 other +181.132 0 119.029 10.093 +0.3588 +0.3657 +0.4248 other +181.268 0 120.639 8.174 +0.3573 +0.3636 +0.4211 other +181.402 0 115.889 11.057 +0.3482 +0.3561 +0.4156 other +181.501 0 116.780 11.655 +0.3595 +0.3662 +0.4221 other +181.633 0 111.393 11.433 +0.3546 +0.3634 +0.4171 other +181.765 0 106.401 6.815 +0.3508 +0.3607 +0.4099 other +181.898 0 107.235 12.625 +0.3596 +0.3689 +0.4081 other +181.998 0 103.751 10.892 +0.3476 +0.3592 +0.3863 other +182.133 0 103.298 10.158 +0.3396 +0.3517 +0.3679 other +182.264 0 107.194 11.372 +0.3402 +0.3512 +0.3703 other +182.400 0 120.785 17.233 +0.3583 +0.3648 +0.4022 other +182.499 0 131.232 14.165 +0.3665 +0.3688 +0.4052 other +182.634 0 139.223 13.091 +0.3630 +0.3624 +0.4098 other +182.766 0 153.375 19.727 +0.3589 +0.3546 +0.4162 other +182.898 0 166.058 17.218 +0.3387 +0.3289 +0.4079 other +183.001 0 175.022 13.949 +0.3203 +0.3081 +0.3977 other +183.134 0 184.208 10.020 +0.3048 +0.2914 +0.3803 other +183.266 0 192.666 14.928 +0.2863 +0.2723 +0.3492 other +183.400 0 195.091 13.985 +0.2503 +0.2361 +0.3223 other +183.499 0 194.915 12.497 +0.2178 +0.2023 +0.3036 other +183.637 0 204.740 15.535 +0.1975 +0.1845 +0.2765 other +183.797 0 227.145 25.939 +0.0634 +0.0501 +0.1342 other +183.904 0 236.596 9.300 +0.0324 +0.0272 +0.0590 other +184.001 0 248.970 12.305 +0.0304 +0.0283 +0.0443 other +184.135 0 246.316 2.649 +0.0375 +0.0342 +0.0611 other +184.268 0 239.424 6.744 +0.0617 +0.0528 +0.1023 other +184.404 0 226.692 12.621 +0.0863 +0.0678 +0.1580 other +184.499 0 198.742 27.849 +0.0905 +0.0667 +0.1818 other +184.634 0 161.085 37.496 +0.0879 +0.0628 +0.1838 other +184.795 0 89.043 71.748 +0.1035 +0.0772 +0.2048 other +184.902 0 67.944 21.127 +0.0927 +0.0656 +0.1993 other +185.002 0 61.871 9.749 +0.1174 +0.0916 +0.2483 other +185.135 0 61.602 15.575 +0.1830 +0.1670 +0.1881 other +185.272 0 247.116 184.601 +0.2130 +0.1988 +0.3263 other +185.398 0 239.384 7.770 +0.3037 +0.2882 +0.4527 other +185.501 0 234.625 4.756 +0.3281 +0.3112 +0.4926 other +185.636 0 229.054 5.571 +0.3472 +0.3297 +0.5238 other +185.769 0 213.404 15.518 +0.3680 +0.3469 +0.5592 other +185.868 0 195.536 18.040 +0.3615 +0.3379 +0.5680 other +186.006 0 183.235 12.860 +0.3276 +0.3029 +0.5373 other +186.135 0 168.202 17.368 +0.2666 +0.2393 +0.4804 other +186.300 0 155.458 16.042 +0.2080 +0.1786 +0.4070 other +186.368 0 136.771 19.924 +0.1578 +0.1278 +0.3303 other +186.505 0 130.221 8.366 +0.1384 +0.1078 +0.3013 other +186.636 0 131.219 9.429 +0.1434 +0.1131 +0.3029 other +186.768 0 131.991 6.442 +0.1531 +0.1224 +0.3088 other +186.897 0 132.833 10.207 +0.1482 +0.1212 +0.2945 other +186.999 0 133.302 7.292 +0.1520 +0.1260 +0.2927 other +187.136 0 132.594 5.492 +0.1513 +0.1243 +0.2910 other +187.297 0 132.527 11.228 +0.1633 +0.1344 +0.3005 other +187.396 0 132.684 10.011 +0.1497 +0.1243 +0.2822 other +187.503 0 133.320 6.653 +0.1523 +0.1281 +0.2835 other +187.638 0 134.358 8.698 +0.1656 +0.1397 +0.2975 other +187.799 0 133.058 5.267 +0.1543 +0.1295 +0.2847 other +187.896 0 133.750 11.681 +0.1493 +0.1268 +0.2791 other +187.999 0 134.667 9.550 +0.1511 +0.1283 +0.2833 other +188.137 0 134.521 9.268 +0.1446 +0.1245 +0.2726 other +188.271 1 135.003 8.922 +0.1436 +0.1222 +0.2740 other +188.397 0 135.651 7.553 +0.1437 +0.1219 +0.2733 other +188.499 1 135.063 10.196 +0.1362 +0.1176 +0.2604 other +188.639 0 135.277 8.910 +0.1359 +0.1155 +0.2624 other +188.799 0 135.714 10.704 +0.1319 +0.1118 +0.2574 other +188.895 0 136.629 9.937 +0.1289 +0.1104 +0.2537 other +189.005 0 137.623 5.697 +0.1298 +0.1117 +0.2548 other +189.138 0 137.185 4.656 +0.1247 +0.1069 +0.2495 other +189.271 0 137.898 10.902 +0.1153 +0.0993 +0.2457 other +189.399 0 138.030 5.098 +0.1115 +0.0955 +0.2404 other +189.505 0 137.567 9.041 +0.1040 +0.0872 +0.2361 other +189.638 0 137.604 9.338 +0.0980 +0.0807 +0.2315 other +189.796 0 139.952 12.426 +0.1042 +0.0897 +0.2330 other +189.898 0 139.220 6.257 +0.1003 +0.0857 +0.2212 other +190.007 1 138.243 13.160 +0.0878 +0.0719 +0.2096 other +190.139 0 138.690 11.274 +0.0905 +0.0765 +0.2088 other +190.297 1 138.689 14.537 +0.0794 +0.0639 +0.1960 other +190.396 0 139.505 13.246 +0.0766 +0.0626 +0.1962 other +190.508 0 139.997 5.684 +0.0735 +0.0597 +0.1923 other +190.639 0 139.238 9.628 +0.0678 +0.0530 +0.1840 other +190.798 0 140.454 12.138 +0.0696 +0.0562 +0.1854 other +190.898 0 140.020 9.293 +0.0633 +0.0502 +0.1814 other +191.011 0 140.509 6.095 +0.0618 +0.0491 +0.1824 other +191.142 0 140.492 10.873 +0.0538 +0.0416 +0.1772 other +191.298 0 140.410 9.177 +0.0511 +0.0381 +0.1698 other +191.399 0 141.324 13.024 +0.0461 +0.0350 +0.1675 other +191.508 0 134.780 12.851 +0.0266 +0.0136 +0.1481 other +191.640 0 134.653 8.537 +0.0277 +0.0150 +0.1482 other +191.773 0 134.942 10.972 +0.0281 +0.0165 +0.1477 other +191.900 0 135.193 6.051 +0.0297 +0.0181 +0.1496 other +192.000 0 135.170 7.202 +0.0332 +0.0215 +0.1468 other +192.141 0 135.246 10.146 +0.0389 +0.0269 +0.1414 other +192.274 0 141.734 15.331 +0.0617 +0.0523 +0.1504 other +192.405 0 141.640 7.994 +0.0637 +0.0546 +0.1460 other +192.498 0 141.161 12.981 +0.0747 +0.0664 +0.1516 other +192.640 0 131.881 12.038 +0.0750 +0.0666 +0.1473 other +192.778 0 88.974 42.989 +0.0771 +0.0683 +0.1519 other +192.899 0 67.416 22.487 +0.0861 +0.0776 +0.1388 other +193.012 0 46.472 21.070 +0.0824 +0.0727 +0.1248 other +193.141 0 26.465 20.048 +0.0825 +0.0863 +0.1219 other +193.241 0 4.422 21.935 +0.0079 +0.0100 +0.0037 other +193.374 0 254.871 249.050 +0.0256 +0.0250 +0.0344 other +193.502 0 212.486 42.086 +0.1124 +0.0931 +0.1456 other +193.642 0 185.183 27.182 +0.1200 +0.0965 +0.1552 other +193.742 0 129.724 55.542 +0.1241 +0.0990 +0.1569 other +193.898 0 101.502 28.518 +0.1245 +0.0993 +0.1584 other +194.008 0 62.599 39.324 +0.1215 +0.0977 +0.1554 other +194.142 0 24.710 38.619 +0.1168 +0.0940 +0.1559 other +194.244 0 10.474 15.418 +0.1004 +0.0785 +0.1405 other +194.400 0 10.375 1.617 +0.0990 +0.0768 +0.1380 other +194.509 0 10.270 2.296 +0.0982 +0.0765 +0.1372 other +194.642 0 10.194 2.271 +0.0961 +0.0760 +0.1370 other +194.742 0 10.106 2.480 +0.0935 +0.0754 +0.1412 other +194.876 0 10.052 1.325 +0.0908 +0.0729 +0.1406 other +194.999 0 9.997 2.079 +0.0864 +0.0676 +0.1380 other +195.151 0 9.972 0.793 +0.0855 +0.0661 +0.1372 other +195.244 0 9.893 2.653 +0.0790 +0.0596 +0.1318 other +195.398 0 9.861 1.570 +0.0774 +0.0597 +0.1298 other +195.510 0 9.798 2.723 +0.0796 +0.0644 +0.1311 other +195.647 0 9.740 2.349 +0.0810 +0.0668 +0.1297 other +195.744 0 9.698 1.127 +0.0806 +0.0663 +0.1297 other +195.878 0 9.647 2.225 +0.0758 +0.0608 +0.1300 other +196.011 0 9.591 2.265 +0.0679 +0.0528 +0.1280 other +196.144 0 9.527 1.830 +0.0666 +0.0535 +0.1316 other +196.244 0 9.470 1.778 +0.0700 +0.0597 +0.1362 other +196.398 0 9.450 0.723 +0.0697 +0.0602 +0.1357 other +196.499 0 9.401 1.959 +0.0685 +0.0597 +0.1331 other +196.646 0 9.354 1.391 +0.0661 +0.0567 +0.1304 other +196.746 0 9.273 2.637 +0.0596 +0.0495 +0.1254 other +196.898 0 9.241 1.559 +0.0600 +0.0502 +0.1269 other +197.015 0 9.181 2.345 +0.0601 +0.0524 +0.1272 other +197.145 0 9.150 1.495 +0.0595 +0.0536 +0.1261 other +197.245 0 9.063 2.226 +0.0592 +0.0548 +0.1288 other +197.378 0 9.035 1.390 +0.0594 +0.0551 +0.1286 other +197.512 0 8.966 2.082 +0.0595 +0.0551 +0.1264 other +197.645 0 8.915 1.828 +0.0617 +0.0580 +0.1270 other +197.747 0 8.871 1.863 +0.0630 +0.0613 +0.1283 other +197.898 0 8.838 1.241 +0.0632 +0.0627 +0.1277 other +198.016 0 8.772 1.791 +0.0580 +0.0587 +0.1237 other +198.146 0 8.716 1.833 +0.0527 +0.0535 +0.1177 other +198.246 0 8.646 2.601 +0.0482 +0.0499 +0.1160 other +198.397 0 8.610 1.461 +0.0498 +0.0516 +0.1184 other +198.515 0 8.551 2.259 +0.0506 +0.0529 +0.1206 other +198.652 0 8.489 2.099 +0.0472 +0.0500 +0.1205 other +198.749 0 8.446 2.410 +0.0415 +0.0446 +0.1177 other +198.897 0 8.411 1.519 +0.0383 +0.0415 +0.1152 other +199.015 0 8.355 1.649 +0.0434 +0.0472 +0.1210 other +199.147 0 8.295 1.502 +0.0519 +0.0559 +0.1273 other +199.247 0 7.903 2.045 +0.0602 +0.0638 +0.1358 other +199.401 0 6.994 1.328 +0.0566 +0.0594 +0.1356 other +199.500 0 5.290 2.072 +0.0434 +0.0452 +0.1254 other +199.649 0 4.388 1.132 +0.0386 +0.0400 +0.1198 other +199.750 0 2.684 2.046 +0.0338 +0.0351 +0.1055 other +199.896 0 1.899 0.803 +0.0262 +0.0276 +0.0864 other +200.015 0 0.583 1.376 -0.0195 -0.0189 -0.0209 other +200.148 0 0.070 0.525 -0.0256 -0.0250 -0.0344 other +200.248 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +200.382 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +200.515 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +200.649 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +200.749 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +#check 200.749 stream=0.070 oneshot=0.070 delta=0.000 +200.927 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +201.016 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +201.152 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +201.249 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +201.385 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +201.519 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +201.617 1 37.337 37.042 +0.6023 +0.6198 +0.5604 other +201.758 104 45.822 18.383 +0.5630 +0.5852 +0.4971 other +201.888 53 45.519 25.193 +0.8761 +0.8983 +0.5409 title_noplate +202.017 0 38.232 7.251 +0.8467 +0.8678 +0.4949 title_noplate +202.118 0 38.705 12.064 +0.7789 +0.8001 +0.4036 title_noplate +202.252 0 39.809 2.301 +0.7785 +0.8000 +0.3880 title_noplate +202.397 0 54.334 14.587 +0.7760 +0.8004 +0.4257 title_noplate +202.502 0 52.236 3.843 +0.8070 +0.8313 +0.4356 title_noplate +202.627 0 53.113 3.495 +0.8418 +0.8665 +0.4600 title_noplate +202.751 0 53.997 3.006 +0.8681 +0.8930 +0.4799 title_noplate +202.898 0 55.343 5.189 +0.9050 +0.9303 +0.5104 title_noplate +203.028 7 56.313 4.174 +0.9260 +0.9513 +0.5320 title_noplate +203.123 110 59.124 7.024 +0.9424 +0.9672 +0.5619 title_noplate +203.260 154 60.258 1.995 +0.9434 +0.9679 +0.5678 title_noplate +203.615 154 60.258 0.001 +0.9434 +0.9679 +0.5678 title_noplate +203.629 154 60.258 0.001 +0.9434 +0.9679 +0.5678 title_noplate +203.646 154 60.259 0.003 +0.9434 +0.9679 +0.5678 title_noplate +203.757 154 60.411 0.154 +0.9475 +0.9722 +0.5677 title_noplate +203.906 154 60.757 0.356 +0.9531 +0.9779 +0.5653 title_noplate +204.029 154 60.995 0.246 +0.9538 +0.9787 +0.5618 title_noplate +204.122 154 61.085 0.099 +0.9535 +0.9783 +0.5603 title_noplate +204.257 154 61.090 0.010 +0.9535 +0.9784 +0.5603 title_noplate +204.398 154 61.100 0.018 +0.9535 +0.9784 +0.5602 title_noplate +204.498 154 61.107 0.012 +0.9535 +0.9784 +0.5602 title_noplate +204.626 154 61.113 0.010 +0.9535 +0.9784 +0.5602 title_noplate +204.753 154 61.129 0.024 +0.9534 +0.9784 +0.5602 title_noplate +204.898 154 61.148 0.026 +0.9534 +0.9784 +0.5601 title_noplate +205.021 154 61.165 0.020 +0.9533 +0.9784 +0.5600 title_noplate +205.123 154 61.621 0.458 +0.9645 +0.9767 +0.5635 title_noplate +205.254 154 62.385 0.755 +0.9763 +0.9668 +0.5655 title_plate +205.398 638 62.918 0.527 +0.9793 +0.9550 +0.5639 title_plate +205.737 781 63.119 0.195 +0.9794 +0.9510 +0.5633 title_plate +205.751 927 63.297 0.169 +0.9793 +0.9484 +0.5635 title_plate +205.765 1332 63.693 0.379 +0.9782 +0.9430 +0.5640 title_plate +205.901 1443 63.908 0.208 +0.9772 +0.9399 +0.5642 title_plate +205.997 1497 64.133 0.219 +0.9758 +0.9365 +0.5643 title_plate +206.124 1517 64.200 0.068 +0.9754 +0.9356 +0.5643 title_plate +206.259 1520 64.239 0.050 +0.9753 +0.9354 +0.5642 title_plate +206.405 1520 64.266 0.041 +0.9753 +0.9354 +0.5641 title_plate +206.504 1499 64.244 0.094 +0.9758 +0.9363 +0.5641 title_plate +206.624 1480 64.189 0.105 +0.9763 +0.9376 +0.5640 title_plate +206.758 1443 64.062 0.193 +0.9773 +0.9401 +0.5638 title_plate +206.896 1332 63.909 0.229 +0.9783 +0.9430 +0.5635 title_plate +207.000 1214 63.854 0.085 +0.9785 +0.9440 +0.5633 title_plate +207.125 977 63.728 0.181 +0.9790 +0.9461 +0.5630 title_plate +207.257 914 63.585 0.207 +0.9792 +0.9484 +0.5627 title_plate +207.402 740 63.402 0.273 +0.9792 +0.9518 +0.5624 title_plate +207.528 714 63.386 0.080 +0.9792 +0.9522 +0.5624 title_plate +207.622 714 63.401 0.058 +0.9792 +0.9522 +0.5625 title_plate +207.760 758 63.476 0.118 +0.9792 +0.9510 +0.5626 title_plate +207.898 927 63.674 0.225 +0.9791 +0.9479 +0.5629 title_plate +208.025 997 63.879 0.226 +0.9787 +0.9450 +0.5634 title_plate +208.124 1418 64.126 0.270 +0.9778 +0.9413 +0.5639 title_plate +208.297 1470 64.368 0.265 +0.9765 +0.9375 +0.5642 title_plate +208.401 1520 64.531 0.221 +0.9754 +0.9349 +0.5645 title_plate +208.503 1520 64.535 0.036 +0.9754 +0.9350 +0.5646 title_plate +208.627 1517 64.524 0.066 +0.9756 +0.9353 +0.5647 title_plate +208.757 1497 64.474 0.097 +0.9761 +0.9362 +0.5648 title_plate +208.899 1447 64.321 0.207 +0.9773 +0.9389 +0.5648 title_plate +209.025 1402 64.136 0.243 +0.9784 +0.9420 +0.5647 title_plate +209.130 1004 63.918 0.279 +0.9794 +0.9454 +0.5645 title_plate +209.258 977 63.850 0.088 +0.9796 +0.9464 +0.5644 title_plate +209.400 838 63.608 0.311 +0.9801 +0.9501 +0.5641 title_plate +209.530 771 63.511 0.116 +0.9802 +0.9518 +0.5640 title_plate +209.628 714 63.432 0.131 +0.9802 +0.9532 +0.5640 title_plate +209.758 714 63.429 0.041 +0.9803 +0.9533 +0.5640 title_plate +209.899 714 63.416 0.079 +0.9805 +0.9535 +0.5640 title_plate +210.002 753 63.461 0.076 +0.9806 +0.9528 +0.5639 title_plate +210.126 809 63.532 0.103 +0.9806 +0.9516 +0.5640 title_plate +210.261 979 63.815 0.331 +0.9804 +0.9474 +0.5644 title_plate +210.401 1440 64.156 0.398 +0.9791 +0.9421 +0.5649 title_plate +210.501 1454 64.269 0.130 +0.9784 +0.9402 +0.5649 title_plate +#restart 210.801 +211.009 0 26.626 39.044 +0.8667 +0.8261 +0.4949 title_plate +211.031 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +211.170 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +211.298 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +211.401 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +211.535 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +211.665 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +211.765 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +211.906 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +212.036 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +212.196 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +212.270 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +212.402 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +212.534 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +212.669 823 43.529 18.703 +0.9572 +0.9134 +0.5379 title_plate +212.797 1520 64.281 21.134 +0.9774 +0.9376 +0.5648 title_plate +212.900 178 61.478 2.758 +0.9722 +0.9602 +0.5852 title_plate +213.035 284 56.670 4.814 +0.8946 +0.9176 +0.5924 title_noplate +213.169 393 51.819 5.522 +0.8665 +0.8891 +0.6301 title_noplate +213.267 0 39.318 12.802 +0.7352 +0.7549 +0.6179 title_noplate +213.402 0 0.070 39.247 -0.0256 -0.0250 -0.0344 other +213.534 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +213.698 0 6.987 6.968 +0.6492 +0.6662 +0.4279 other +213.775 0 10.382 3.431 +0.7744 +0.7945 +0.5179 title_noplate +213.903 0 10.594 0.207 +0.7603 +0.7773 +0.5227 title_noplate +214.039 0 12.672 2.343 +0.7245 +0.7319 +0.6782 title_noplate +214.197 0 20.871 8.172 +0.6573 +0.6519 +0.8423 menu +214.514 0 25.752 5.073 +0.5757 +0.5687 +0.8909 menu +214.529 0 25.887 0.314 +0.5686 +0.5619 +0.9049 menu +214.546 0 25.905 0.021 +0.5680 +0.5612 +0.9064 menu +214.702 327 26.078 0.187 +0.5568 +0.5502 +0.9123 menu +214.769 327 26.077 0.008 +0.5570 +0.5504 +0.9126 menu +214.908 327 26.078 0.021 +0.5571 +0.5505 +0.9128 menu +215.037 327 26.078 0.009 +0.5571 +0.5505 +0.9127 menu +215.202 327 26.080 0.026 +0.5571 +0.5505 +0.9129 menu +215.298 327 26.083 0.027 +0.5571 +0.5505 +0.9130 menu +215.405 327 26.084 0.019 +0.5572 +0.5506 +0.9132 menu +215.538 327 26.087 0.025 +0.5570 +0.5505 +0.9132 menu +215.703 327 26.092 0.028 +0.5571 +0.5506 +0.9132 menu +215.800 327 26.100 0.042 +0.5571 +0.5506 +0.9131 menu +215.907 327 26.103 0.011 +0.5569 +0.5505 +0.9129 menu +216.040 327 26.111 0.031 +0.5566 +0.5502 +0.9125 menu +216.138 327 26.118 0.021 +0.5564 +0.5501 +0.9122 menu +216.298 327 26.125 0.024 +0.5566 +0.5503 +0.9123 menu +216.404 327 26.137 0.038 +0.5566 +0.5505 +0.9120 menu +216.540 327 26.143 0.023 +0.5567 +0.5506 +0.9121 menu +216.640 327 26.155 0.033 +0.5568 +0.5507 +0.9121 menu +216.798 327 26.165 0.027 +0.5567 +0.5507 +0.9120 menu +216.908 327 26.183 0.040 +0.5562 +0.5503 +0.9116 menu +217.042 327 26.190 0.012 +0.5561 +0.5503 +0.9116 menu +217.145 327 26.210 0.039 +0.5559 +0.5501 +0.9114 menu +217.297 327 26.221 0.022 +0.5560 +0.5502 +0.9114 menu +217.406 327 26.241 0.042 +0.5559 +0.5502 +0.9114 menu +217.540 327 26.253 0.032 +0.5559 +0.5502 +0.9114 menu +217.641 327 26.271 0.044 +0.5559 +0.5502 +0.9118 menu +217.799 327 26.291 0.062 +0.5559 +0.5502 +0.9119 menu +217.907 327 26.305 0.040 +0.5558 +0.5501 +0.9120 menu +218.040 327 26.319 0.040 +0.5558 +0.5501 +0.9119 menu +218.139 327 26.335 0.054 +0.5558 +0.5500 +0.9118 menu +218.298 327 26.349 0.033 +0.5556 +0.5498 +0.9117 menu +218.405 327 26.367 0.056 +0.5551 +0.5493 +0.9112 menu +218.541 327 26.374 0.019 +0.5550 +0.5491 +0.9111 menu +218.640 327 26.389 0.052 +0.5552 +0.5493 +0.9112 menu +218.797 327 26.397 0.029 +0.5553 +0.5493 +0.9111 menu +218.907 327 26.409 0.059 +0.5554 +0.5494 +0.9111 menu +219.043 327 26.419 0.041 +0.5554 +0.5494 +0.9112 menu +219.141 327 26.431 0.058 +0.5554 +0.5493 +0.9113 menu +219.301 327 26.442 0.055 +0.5551 +0.5489 +0.9111 menu +219.410 327 26.447 0.032 +0.5550 +0.5488 +0.9110 menu +219.546 327 26.453 0.044 +0.5550 +0.5487 +0.9111 menu +219.641 327 26.461 0.039 +0.5550 +0.5487 +0.9112 menu +219.800 327 26.465 0.017 +0.5551 +0.5487 +0.9113 menu +219.907 327 26.478 0.063 +0.5550 +0.5486 +0.9112 menu +220.042 327 26.487 0.057 +0.5551 +0.5486 +0.9116 menu +220.143 327 26.491 0.057 +0.5552 +0.5487 +0.9118 menu +220.302 327 26.495 0.043 +0.5551 +0.5487 +0.9118 menu +220.407 327 26.500 0.082 +0.5554 +0.5489 +0.9120 menu +220.542 327 26.501 0.027 +0.5554 +0.5489 +0.9119 menu +220.642 327 26.502 0.060 +0.5555 +0.5490 +0.9120 menu +220.799 327 26.503 0.032 +0.5554 +0.5490 +0.9119 menu +#check 220.799 stream=26.503 oneshot=26.502 delta=0.001 +221.026 327 26.503 0.073 +0.5553 +0.5489 +0.9116 menu +221.045 327 26.501 0.041 +0.5555 +0.5491 +0.9117 menu +221.143 327 26.501 0.060 +0.5558 +0.5495 +0.9117 menu +221.300 327 26.499 0.040 +0.5560 +0.5498 +0.9116 menu +221.401 327 26.495 0.079 +0.5563 +0.5502 +0.9117 menu +221.543 327 26.490 0.058 +0.5564 +0.5503 +0.9117 menu +221.643 327 26.486 0.047 +0.5562 +0.5503 +0.9113 menu +221.799 327 26.480 0.032 +0.5561 +0.5502 +0.9111 menu +221.910 327 26.470 0.057 +0.5561 +0.5504 +0.9108 menu +222.043 327 26.459 0.049 +0.5563 +0.5506 +0.9107 menu +222.143 327 26.447 0.051 +0.5564 +0.5507 +0.9103 menu +222.304 327 26.445 0.025 +0.5563 +0.5507 +0.9101 menu +222.601 327 26.438 0.039 +0.5564 +0.5509 +0.9101 menu +222.617 327 26.436 0.009 +0.5564 +0.5508 +0.9100 menu +222.645 0 16.228 9.897 +0.6742 +0.6788 +0.8165 menu +222.799 0 14.249 1.920 +0.6947 +0.7024 +0.7549 menu +222.905 0 3.268 10.972 +0.2952 +0.3027 +0.2439 other +223.043 0 0.070 3.202 -0.0256 -0.0250 -0.0344 other +223.144 361 41.004 40.969 +0.5370 +0.5582 +0.5225 other +223.296 107 45.743 17.302 +0.5630 +0.5852 +0.4971 other +223.411 57 46.778 24.643 +0.8576 +0.8809 +0.5476 title_noplate +#summary frames=1783 elapsed=223.7 fps=7.97 requested=8 +#event title_static 203.296 +#event plate 205.409 +#event pressA 210.801 +#event menu 214.214 +#event pressB 222.599 +#event back_title 223.434 diff --git a/docs/re/data/plate-timing-run2.tsv b/docs/re/data/plate-timing-run2.tsv new file mode 100644 index 00000000..600b0a38 --- /dev/null +++ b/docs/re/data/plate-timing-run2.tsv @@ -0,0 +1,1912 @@ +#t glyph mean motion title_plate title_noplate menu label +0.142 0 5.642 -1.000 +0.1478 +0.1299 +0.1741 other +0.259 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +0.325 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +0.423 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +0.557 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +0.691 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +0.825 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +0.925 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.059 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.191 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.326 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.424 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.560 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.720 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.825 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +1.925 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.058 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.192 0 4.608 1.094 +0.1444 +0.1265 +0.1702 other +2.327 0 1.362 3.445 +0.1021 +0.0873 +0.1207 other +2.428 0 0.122 1.311 -0.0172 -0.0175 -0.0244 other +2.560 0 0.070 0.056 -0.0256 -0.0250 -0.0344 other +2.692 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +2.826 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +2.925 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +3.060 0 0.157 0.088 -0.0069 -0.0058 -0.0128 other +3.199 0 0.535 0.362 +0.0614 +0.0647 +0.0721 other +3.295 0 0.944 0.381 +0.1086 +0.1132 +0.1314 other +3.424 0 1.372 0.401 +0.1367 +0.1421 +0.1669 other +3.560 0 1.856 0.460 +0.1538 +0.1596 +0.1884 other +3.704 0 2.847 0.951 +0.1724 +0.1786 +0.2101 other +3.831 0 3.087 0.238 +0.1750 +0.1813 +0.2131 other +3.928 0 3.885 0.779 +0.1820 +0.1885 +0.2203 other +4.061 0 4.433 0.534 +0.1856 +0.1922 +0.2238 other +4.194 0 5.256 0.802 +0.1900 +0.1967 +0.2273 other +4.323 0 6.390 1.113 +0.1948 +0.2016 +0.2311 other +4.428 0 6.956 0.570 +0.1970 +0.2039 +0.2332 other +4.561 0 7.267 0.346 +0.1986 +0.2054 +0.2345 other +4.719 0 7.327 0.237 +0.1995 +0.2065 +0.2351 other +4.824 0 7.371 0.217 +0.2001 +0.2071 +0.2352 other +4.929 0 7.399 0.160 +0.2008 +0.2078 +0.2350 other +5.064 0 7.430 0.157 +0.2016 +0.2086 +0.2350 other +5.221 0 7.490 0.288 +0.2031 +0.2102 +0.2353 other +5.296 0 7.535 0.238 +0.2043 +0.2114 +0.2356 other +5.429 0 7.562 0.179 +0.2048 +0.2119 +0.2357 other +5.562 0 7.609 0.257 +0.2054 +0.2125 +0.2357 other +5.698 0 7.653 0.215 +0.2062 +0.2133 +0.2359 other +5.795 0 7.684 0.132 +0.2067 +0.2138 +0.2358 other +5.931 0 7.728 0.181 +0.2074 +0.2145 +0.2353 other +6.062 0 7.759 0.157 +0.2077 +0.2148 +0.2346 other +6.196 0 7.823 0.313 +0.2080 +0.2152 +0.2331 other +6.325 0 7.852 0.167 +0.2082 +0.2154 +0.2323 other +6.431 0 7.884 0.181 +0.2089 +0.2162 +0.2321 other +6.563 0 7.913 0.175 +0.2095 +0.2167 +0.2321 other +6.698 0 7.976 0.360 +0.2104 +0.2177 +0.2316 other +6.819 0 8.025 0.250 +0.2108 +0.2181 +0.2307 other +6.930 0 8.052 0.167 +0.2111 +0.2184 +0.2300 other +7.067 0 8.095 0.254 +0.2118 +0.2192 +0.2287 other +7.220 0 8.145 0.263 +0.2124 +0.2198 +0.2273 other +7.297 0 8.191 0.264 +0.2127 +0.2201 +0.2260 other +7.432 0 8.233 0.244 +0.2128 +0.2202 +0.2252 other +7.564 0 8.263 0.137 +0.2135 +0.2209 +0.2253 other +7.722 0 8.328 0.299 +0.2148 +0.2222 +0.2255 other +7.823 0 8.379 0.223 +0.2157 +0.2231 +0.2253 other +7.931 0 8.406 0.175 +0.2158 +0.2232 +0.2242 other +8.068 0 8.455 0.245 +0.2156 +0.2231 +0.2226 other +8.222 0 8.502 0.212 +0.2152 +0.2227 +0.2210 other +8.298 0 8.553 0.206 +0.2154 +0.2229 +0.2199 other +8.433 0 8.584 0.169 +0.2160 +0.2235 +0.2201 other +8.565 0 8.614 0.157 +0.2163 +0.2239 +0.2201 other +8.722 0 7.770 0.967 +0.2154 +0.2229 +0.2185 other +8.822 0 6.747 1.097 +0.2136 +0.2211 +0.2167 other +8.936 0 6.123 0.689 +0.2119 +0.2194 +0.2144 other +9.066 0 5.117 1.086 +0.2078 +0.2152 +0.2091 other +9.222 0 4.141 1.052 +0.2027 +0.2100 +0.2025 other +9.323 0 2.866 1.364 +0.1904 +0.1975 +0.1881 other +9.422 0 2.234 0.666 +0.1796 +0.1865 +0.1761 other +9.566 0 1.629 0.643 +0.1611 +0.1675 +0.1565 other +9.725 0 0.544 1.134 +0.0639 +0.0675 +0.0551 other +9.822 0 0.217 0.347 +0.0044 +0.0060 -0.0050 other +9.935 0 0.070 0.150 -0.0256 -0.0250 -0.0344 other +10.066 0 21.977 21.851 -0.0691 -0.0569 -0.1460 other +10.179 0 103.285 80.891 -0.0518 -0.0336 -0.1500 other +10.327 0 103.285 0.000 -0.0518 -0.0336 -0.1500 other +10.430 0 124.480 21.077 -0.0482 -0.0294 -0.1469 other +10.567 0 146.371 21.777 -0.0429 -0.0240 -0.1432 other +10.723 0 169.839 23.370 -0.0397 -0.0204 -0.1415 other +10.823 0 193.833 23.816 -0.0353 -0.0156 -0.1375 other +10.925 0 196.146 2.405 -0.0318 -0.0115 -0.1372 other +11.069 0 197.035 1.074 -0.0310 -0.0103 -0.1384 other +11.221 0 198.454 1.529 -0.0307 -0.0097 -0.1393 other +11.324 0 195.546 4.345 -0.0069 +0.0194 -0.1175 other +11.422 0 190.211 8.359 -0.0161 +0.0191 -0.2381 other +11.568 0 182.479 10.914 -0.1111 -0.0898 -0.2733 other +11.720 0 159.162 27.215 +0.0487 +0.0779 -0.1450 other +11.825 0 134.992 59.095 -0.1854 -0.1792 -0.1944 other +11.935 0 157.075 42.308 +0.0005 -0.0113 +0.0022 other +12.068 0 194.438 45.067 +0.0347 +0.0500 -0.0356 other +12.222 0 198.005 7.958 -0.0422 -0.0211 -0.1566 other +12.322 0 197.918 0.435 -0.0439 -0.0228 -0.1588 other +12.423 0 197.875 0.307 -0.0449 -0.0238 -0.1601 other +12.569 0 93.439 104.122 +0.1179 +0.1456 -0.0077 other +12.669 0 93.260 3.856 +0.1106 +0.1382 -0.0160 other +12.804 0 93.227 2.964 +0.1075 +0.1343 -0.0214 other +12.924 0 93.201 3.254 +0.1027 +0.1296 -0.0277 other +13.069 0 93.119 3.516 +0.0970 +0.1232 -0.0348 other +13.184 0 92.903 6.500 +0.0824 +0.1077 -0.0540 other +13.324 0 92.817 2.510 +0.0787 +0.1038 -0.0599 other +13.423 0 92.700 2.673 +0.0749 +0.1000 -0.0659 other +13.570 0 92.358 6.537 +0.0658 +0.0913 -0.0827 other +13.670 0 91.308 8.804 +0.0630 +0.0878 -0.1012 other +13.820 0 90.898 5.306 +0.0580 +0.0822 -0.1083 other +13.926 0 90.486 7.582 +0.0456 +0.0690 -0.1193 other +14.070 0 90.311 3.262 +0.0421 +0.0658 -0.1207 other +14.170 0 89.413 9.671 +0.0406 +0.0639 -0.1213 other +14.322 0 89.004 6.127 +0.0446 +0.0679 -0.1210 other +14.424 0 88.575 6.240 +0.0481 +0.0722 -0.1202 other +14.571 0 87.727 8.632 +0.0480 +0.0723 -0.1171 other +14.671 0 86.503 11.051 +0.0397 +0.0624 -0.1090 other +14.823 0 85.911 6.768 +0.0362 +0.0575 -0.1014 other +14.925 0 85.261 9.187 +0.0294 +0.0472 -0.0860 other +15.071 0 85.029 4.421 +0.0316 +0.0472 -0.0777 other +15.172 0 84.084 12.416 +0.0361 +0.0475 -0.0406 other +15.322 0 83.516 8.106 +0.0388 +0.0504 -0.0252 other +15.423 0 82.865 8.419 +0.0454 +0.0577 -0.0084 other +15.576 0 82.124 8.661 +0.0479 +0.0620 +0.0089 other +15.672 0 81.087 11.628 +0.0639 +0.0737 +0.0390 other +15.820 0 80.150 12.197 +0.0749 +0.0868 +0.0696 other +15.940 0 79.544 9.772 +0.0814 +0.0937 +0.0938 other +16.073 0 78.573 12.967 +0.0982 +0.1120 +0.1278 other +16.173 0 77.721 13.137 +0.1215 +0.1384 +0.1580 other +16.320 0 77.202 10.462 +0.1402 +0.1574 +0.1834 other +16.441 0 76.810 13.840 +0.1717 +0.1857 +0.2256 other +16.574 0 76.900 14.314 +0.2016 +0.2148 +0.2474 other +16.673 0 77.497 14.394 +0.2143 +0.2327 +0.2731 other +16.822 0 78.080 11.461 +0.2226 +0.2392 +0.2803 other +16.945 0 79.079 14.555 +0.2374 +0.2521 +0.2896 other +17.076 0 80.678 15.368 +0.2407 +0.2586 +0.2867 other +17.177 0 81.712 15.610 +0.2500 +0.2610 +0.2808 other +17.322 0 82.247 12.619 +0.2514 +0.2602 +0.2754 other +17.422 0 82.751 12.509 +0.2507 +0.2598 +0.2723 other +17.578 0 83.404 12.690 +0.2487 +0.2578 +0.2653 other +17.678 0 84.634 18.674 +0.2448 +0.2477 +0.2558 other +17.849 0 85.312 15.681 +0.2421 +0.2390 +0.2498 other +17.966 0 85.463 7.215 +0.2408 +0.2354 +0.2497 other +18.075 0 85.463 0.000 +0.2408 +0.2354 +0.2497 other +18.223 0 85.629 6.880 +0.2374 +0.2299 +0.2469 other +18.353 0 85.747 6.838 +0.2331 +0.2236 +0.2445 other +18.461 0 85.901 6.810 +0.2278 +0.2167 +0.2430 other +18.641 0 85.901 0.000 +0.2278 +0.2167 +0.2430 other +18.723 0 85.998 6.345 +0.2222 +0.2092 +0.2417 other +18.823 0 85.998 0.000 +0.2222 +0.2092 +0.2417 other +18.949 0 86.156 6.285 +0.2170 +0.2024 +0.2406 other +19.045 0 86.496 13.712 +0.2046 +0.1886 +0.2411 other +19.180 0 86.624 9.327 +0.1998 +0.1848 +0.2412 other +19.324 0 86.718 8.711 +0.1947 +0.1796 +0.2413 other +19.448 0 114.102 74.839 -0.0570 -0.0553 -0.0788 other +19.578 0 114.046 12.868 -0.0615 -0.0593 -0.0857 other +19.682 0 114.169 10.089 -0.0618 -0.0597 -0.0846 other +19.822 0 114.080 11.461 -0.0590 -0.0559 -0.0812 other +19.924 0 113.858 11.976 -0.0513 -0.0461 -0.0720 other +20.078 0 113.495 11.958 -0.0469 -0.0405 -0.0642 other +#check 20.078 stream=113.495 oneshot=113.298 delta=0.196 +20.289 0 113.133 21.216 -0.0489 -0.0475 -0.0560 other +20.333 0 113.298 15.119 -0.0417 -0.0421 -0.0491 other +20.423 0 113.739 14.640 -0.0338 -0.0352 -0.0409 other +20.578 0 114.002 8.474 -0.0339 -0.0356 -0.0360 other +20.678 0 114.406 17.054 -0.0418 -0.0428 -0.0310 other +20.824 0 114.431 10.582 -0.0412 -0.0403 -0.0270 other +20.925 0 114.682 10.406 -0.0389 -0.0373 -0.0228 other +21.045 0 114.818 9.963 -0.0282 -0.0257 -0.0167 other +21.182 0 115.394 13.331 -0.0124 -0.0101 -0.0146 other +21.322 0 115.958 11.073 -0.0068 -0.0039 -0.0184 other +21.424 0 116.317 14.698 -0.0082 -0.0072 -0.0228 other +21.546 0 116.385 16.938 -0.0126 -0.0128 -0.0285 other +21.680 0 116.244 25.295 -0.0346 -0.0358 -0.0596 other +21.822 0 116.400 16.559 -0.0454 -0.0465 -0.0711 other +21.936 0 116.385 8.579 -0.0412 -0.0404 -0.0689 other +22.073 0 116.409 9.346 -0.0394 -0.0368 -0.0673 other +22.226 0 116.204 6.057 -0.0370 -0.0338 -0.0654 other +22.325 0 115.949 6.226 -0.0327 -0.0289 -0.0616 other +22.455 0 115.764 6.053 -0.0277 -0.0236 -0.0560 other +22.555 0 115.905 9.574 -0.0172 -0.0145 -0.0446 other +22.723 0 116.136 5.171 -0.0113 -0.0085 -0.0364 other +22.823 0 116.436 4.766 -0.0033 +0.0001 -0.0246 other +22.946 0 116.796 4.437 +0.0036 +0.0076 -0.0150 other +23.053 0 117.990 13.675 +0.0092 +0.0126 -0.0081 other +23.181 0 118.806 13.640 +0.0103 +0.0138 -0.0068 other +23.323 0 119.538 17.784 -0.0004 +0.0015 -0.0117 other +23.427 0 119.816 9.418 -0.0063 -0.0058 -0.0188 other +23.553 0 120.209 9.682 -0.0088 -0.0088 -0.0219 other +23.681 0 120.662 13.252 -0.0052 -0.0039 -0.0235 other +23.824 0 120.844 14.038 +0.0034 +0.0071 -0.0249 other +23.953 0 121.051 11.005 +0.0082 +0.0126 -0.0263 other +24.056 0 121.257 18.536 +0.0062 +0.0118 -0.0333 other +24.189 0 121.003 14.480 -0.0052 -0.0001 -0.0465 other +24.323 0 120.614 20.779 -0.0219 -0.0164 -0.0684 other +24.423 0 120.411 13.064 -0.0236 -0.0170 -0.0707 other +24.554 0 112.114 16.134 -0.0223 -0.0160 -0.0740 other +24.686 0 89.964 27.479 -0.0123 -0.0074 -0.0679 other +24.825 0 67.692 25.830 -0.0005 +0.0044 -0.0539 other +24.925 0 47.241 23.230 +0.0016 +0.0077 -0.0449 other +25.050 0 33.728 14.811 -0.0032 +0.0036 -0.0418 other +25.186 0 14.791 19.401 -0.0114 -0.0079 -0.0358 other +25.325 0 2.351 12.482 -0.0217 -0.0211 -0.0377 other +25.433 0 0.070 2.302 -0.0256 -0.0250 -0.0344 other +25.553 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.685 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.823 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.953 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.054 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.185 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.322 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.422 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.556 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.688 0 2.376 2.309 -0.0419 -0.0390 -0.0853 other +26.824 0 7.064 4.688 -0.0802 -0.0727 -0.1901 other +26.953 0 11.929 4.835 -0.0907 -0.0818 -0.2290 other +27.072 0 19.969 7.995 -0.1000 -0.0896 -0.2537 other +27.221 0 23.021 3.088 -0.1028 -0.0922 -0.2591 other +27.325 0 25.781 2.828 -0.1062 -0.0955 -0.2640 other +27.423 0 31.814 6.174 -0.1133 -0.1022 -0.2740 other +27.552 0 35.146 3.477 -0.1176 -0.1068 -0.2791 other +27.725 0 44.309 9.701 -0.1298 -0.1189 -0.2931 other +27.826 0 50.244 6.602 -0.1384 -0.1273 -0.3009 other +27.924 0 57.030 7.699 -0.1491 -0.1380 -0.3113 other +28.054 0 63.080 7.525 -0.1582 -0.1467 -0.3195 other +28.185 0 73.063 11.639 -0.1724 -0.1601 -0.3298 other +28.324 0 82.458 13.226 -0.1798 -0.1692 -0.3338 other +28.453 0 81.842 9.192 -0.1811 -0.1715 -0.3340 other +28.555 0 80.296 13.503 -0.1874 -0.1767 -0.3377 other +28.685 0 79.411 7.227 -0.1941 -0.1827 -0.3427 other +28.824 0 77.388 12.285 -0.2078 -0.1961 -0.3543 other +28.922 0 75.749 12.531 -0.2196 -0.2076 -0.3673 other +29.056 0 75.091 7.322 -0.2247 -0.2125 -0.3689 other +29.187 0 73.821 15.271 -0.2182 -0.2069 -0.3535 other +29.327 0 73.015 13.419 -0.2142 -0.2059 -0.3403 other +29.422 0 72.393 12.777 -0.2069 -0.2010 -0.3271 other +29.558 0 72.084 12.826 -0.1982 -0.1938 -0.3141 other +29.687 0 128.485 77.146 +0.1136 +0.1349 -0.0073 other +29.831 0 128.608 2.292 +0.1183 +0.1398 -0.0013 other +29.922 0 128.698 2.879 +0.1227 +0.1442 +0.0032 other +30.054 0 128.691 1.309 +0.1232 +0.1446 +0.0036 other +#restart 30.068 +30.234 0 128.150 4.482 +0.1171 +0.1383 -0.0054 other +30.319 0 128.150 0.000 +0.1171 +0.1383 -0.0054 other +30.421 0 127.810 2.377 +0.1108 +0.1321 -0.0154 other +30.522 0 127.384 2.291 +0.1028 +0.1241 -0.0265 other +30.651 0 126.873 2.538 +0.0935 +0.1150 -0.0402 other +30.783 0 126.081 3.965 +0.0810 +0.1031 -0.0610 other +30.938 0 125.542 3.317 +0.0741 +0.0964 -0.0728 other +31.032 0 125.245 2.011 +0.0711 +0.0937 -0.0802 other +31.153 0 125.245 0.000 +0.0711 +0.0937 -0.0802 other +31.286 0 124.935 2.026 +0.0672 +0.0901 -0.0878 other +31.444 0 124.621 2.019 +0.0636 +0.0865 -0.0938 other +31.538 0 124.341 2.029 +0.0613 +0.0843 -0.0997 other +31.658 0 124.341 0.000 +0.0613 +0.0843 -0.0997 other +31.824 0 124.029 1.985 +0.0591 +0.0817 -0.1058 other +31.922 0 123.756 2.032 +0.0572 +0.0797 -0.1118 other +32.022 0 123.496 1.986 +0.0548 +0.0772 -0.1188 other +32.152 0 122.733 4.729 +0.0477 +0.0692 -0.1381 other +32.284 0 122.012 5.014 +0.0344 +0.0555 -0.1605 other +32.432 0 121.365 5.245 +0.0220 +0.0435 -0.1820 other +32.573 0 120.958 3.903 +0.0123 +0.0339 -0.1989 other +32.656 0 120.768 2.205 +0.0079 +0.0297 -0.2072 other +32.827 0 120.768 0.000 +0.0079 +0.0297 -0.2072 other +32.927 0 120.608 2.200 +0.0040 +0.0260 -0.2143 other +33.027 0 120.608 0.000 +0.0040 +0.0260 -0.2143 other +33.153 0 120.430 2.195 +0.0002 +0.0224 -0.2203 other +33.329 0 120.265 2.192 -0.0040 +0.0186 -0.2269 other +33.425 0 120.105 2.161 -0.0075 +0.0154 -0.2321 other +33.528 0 73.269 60.595 -0.1950 -0.2221 -0.1465 other +33.652 0 73.167 1.755 -0.1981 -0.2254 -0.1515 other +33.826 0 73.089 1.909 -0.1998 -0.2271 -0.1563 other +33.943 0 73.080 2.948 -0.1977 -0.2249 -0.1580 other +34.062 0 73.044 1.786 -0.1948 -0.2225 -0.1593 other +34.242 0 73.044 0.000 -0.1948 -0.2225 -0.1593 other +34.343 0 73.044 0.000 -0.1948 -0.2225 -0.1593 other +34.426 0 73.084 1.911 -0.1932 -0.2206 -0.1586 other +34.526 0 73.084 0.000 -0.1932 -0.2206 -0.1586 other +34.654 0 73.185 2.113 -0.1897 -0.2171 -0.1553 other +34.826 0 73.376 3.800 -0.1821 -0.2100 -0.1543 other +34.928 0 73.387 2.293 -0.1793 -0.2071 -0.1560 other +35.024 0 73.244 2.325 -0.1816 -0.2085 -0.1627 other +35.159 0 72.914 2.683 -0.1935 -0.2194 -0.1703 other +35.325 0 72.085 4.158 -0.2245 -0.2492 -0.2067 other +35.430 0 71.534 3.708 -0.2517 -0.2762 -0.2438 other +35.533 0 71.449 1.806 -0.2585 -0.2832 -0.2526 other +35.671 0 71.510 1.445 -0.2575 -0.2820 -0.2527 other +35.824 0 71.673 1.625 -0.2517 -0.2769 -0.2471 other +35.927 0 71.914 1.973 -0.2436 -0.2690 -0.2381 other +36.028 0 71.914 0.000 -0.2436 -0.2690 -0.2381 other +36.159 0 72.170 2.211 -0.2317 -0.2574 -0.2238 other +36.326 0 72.441 2.291 -0.2222 -0.2485 -0.2074 other +36.423 0 72.720 2.324 -0.2129 -0.2397 -0.1937 other +36.526 0 72.720 0.000 -0.2129 -0.2397 -0.1937 other +36.657 0 73.114 3.117 -0.1967 -0.2243 -0.1704 other +36.789 0 73.389 2.272 -0.1902 -0.2181 -0.1598 other +36.923 0 73.766 2.705 -0.1847 -0.2146 -0.1486 other +37.026 0 73.939 1.602 -0.1836 -0.2144 -0.1466 other +37.158 0 74.120 1.653 -0.1831 -0.2145 -0.1424 other +37.320 0 74.411 2.345 -0.1773 -0.2086 -0.1342 other +37.395 0 74.569 1.793 -0.1723 -0.2029 -0.1275 other +37.524 0 49.926 36.219 +0.1334 +0.1363 +0.1197 other +37.658 0 50.073 2.257 +0.1363 +0.1394 +0.1241 other +37.791 0 50.109 2.509 +0.1396 +0.1433 +0.1284 other +37.896 0 50.278 3.725 +0.1346 +0.1382 +0.1241 other +38.023 0 51.454 5.560 +0.1051 +0.1090 +0.1030 other +38.157 0 53.245 10.847 +0.0715 +0.0778 +0.1135 other +38.323 0 55.432 14.611 +0.0856 +0.0837 +0.1452 other +38.392 0 55.945 14.932 +0.1287 +0.1046 +0.2235 other +38.521 0 56.022 13.407 +0.1388 +0.1140 +0.2177 other +38.660 0 55.471 13.747 +0.1455 +0.1268 +0.2089 other +38.791 0 53.202 15.399 +0.0762 +0.0630 +0.2227 other +38.920 0 50.239 15.288 +0.0252 +0.0076 +0.1761 other +39.031 0 46.827 13.618 -0.0684 -0.0812 +0.0917 other +39.160 0 44.016 9.103 -0.0600 -0.0659 +0.0118 other +39.324 0 42.912 5.447 -0.0632 -0.0621 -0.0133 other +39.421 0 44.225 9.084 -0.0802 -0.0883 -0.0098 other +39.527 0 44.811 6.807 -0.0689 -0.0840 +0.0063 other +39.659 0 45.214 7.955 -0.0576 -0.0796 +0.0186 other +39.792 0 45.850 12.047 -0.0500 -0.0675 +0.0456 other +39.923 0 47.029 8.161 -0.0298 -0.0372 +0.0731 other +40.023 0 47.978 6.529 -0.0175 -0.0214 +0.0922 other +40.159 0 48.865 6.645 +0.0131 +0.0127 +0.1143 other +#check 40.159 stream=48.865 oneshot=50.348 delta=1.483 +40.370 0 50.094 10.655 +0.0569 +0.0641 +0.1348 other +40.424 0 50.348 4.124 +0.0733 +0.0809 +0.1456 other +40.530 0 50.701 6.402 +0.1006 +0.1080 +0.1750 other +40.664 0 50.920 5.457 +0.1234 +0.1317 +0.2004 other +40.821 0 51.232 4.714 +0.1417 +0.1504 +0.2174 other +40.894 0 51.515 3.950 +0.1491 +0.1584 +0.2194 other +41.022 0 51.847 3.497 +0.1487 +0.1579 +0.2150 other +41.160 0 52.203 4.550 +0.1494 +0.1589 +0.2077 other +41.294 0 52.813 6.677 +0.1445 +0.1541 +0.1942 other +41.395 0 53.062 2.740 +0.1405 +0.1498 +0.1910 other +41.523 0 53.254 3.200 +0.1329 +0.1421 +0.1853 other +41.670 0 52.971 4.837 +0.1430 +0.1530 +0.1853 other +41.845 0 52.534 6.609 +0.1517 +0.1623 +0.1906 other +41.964 0 52.534 0.000 +0.1517 +0.1623 +0.1906 other +42.070 0 52.274 4.026 +0.1529 +0.1635 +0.1921 other +42.224 0 52.274 0.000 +0.1529 +0.1635 +0.1921 other +42.334 0 52.012 3.860 +0.1505 +0.1607 +0.1924 other +42.441 0 52.012 0.000 +0.1505 +0.1607 +0.1924 other +42.542 0 51.742 3.539 +0.1454 +0.1555 +0.1891 other +42.726 0 51.742 0.000 +0.1454 +0.1555 +0.1891 other +42.838 0 51.574 2.942 +0.1394 +0.1491 +0.1835 other +42.968 0 51.359 2.362 +0.1335 +0.1426 +0.1775 other +43.137 0 51.359 0.000 +0.1335 +0.1426 +0.1775 other +43.326 0 51.359 0.000 +0.1335 +0.1426 +0.1775 other +43.424 0 51.265 2.992 +0.1248 +0.1335 +0.1646 other +43.445 0 51.265 0.000 +0.1248 +0.1335 +0.1646 other +43.531 0 51.265 0.000 +0.1248 +0.1335 +0.1646 other +43.664 0 51.076 7.961 +0.1006 +0.1090 +0.1384 other +43.766 0 50.863 9.562 +0.0645 +0.0726 +0.1089 other +43.920 0 50.675 8.766 +0.0356 +0.0431 +0.0832 other +44.022 0 50.309 9.904 +0.0042 +0.0077 +0.0583 other +44.163 0 50.024 7.259 -0.0025 -0.0027 +0.0656 other +44.263 0 49.959 10.724 -0.0075 -0.0085 +0.0755 other +44.397 0 50.058 3.081 -0.0064 -0.0062 +0.0729 other +44.531 0 50.509 7.555 -0.0012 -0.0008 +0.0673 other +44.665 0 51.371 7.893 -0.0128 -0.0091 +0.0547 other +44.763 0 53.150 14.018 +0.0118 +0.0199 +0.0524 other +44.899 0 61.995 55.112 -0.0338 -0.0285 -0.0150 other +45.032 0 61.959 1.301 -0.0351 -0.0297 -0.0187 other +45.164 0 62.374 3.297 -0.0326 -0.0273 -0.0199 other +45.264 0 65.645 8.766 -0.0404 -0.0342 -0.0312 other +45.420 0 68.454 8.037 -0.0544 -0.0477 -0.0551 other +45.531 0 69.614 8.357 -0.0489 -0.0403 -0.0606 other +45.665 0 69.130 11.696 -0.0385 -0.0328 -0.0582 other +45.765 0 67.568 16.103 -0.0229 -0.0147 -0.0423 other +45.921 0 68.103 14.441 -0.0107 -0.0020 -0.0113 other +46.026 0 68.497 15.896 +0.0225 +0.0311 +0.0226 other +46.165 0 68.212 11.372 +0.0328 +0.0405 +0.0348 other +46.265 0 62.357 24.585 +0.0090 +0.0165 +0.0479 other +46.425 0 59.798 14.097 +0.0289 +0.0349 +0.0825 other +46.523 0 57.162 12.850 +0.0320 +0.0385 +0.0844 other +46.666 0 55.818 14.248 +0.0095 +0.0179 +0.0550 other +46.765 0 56.429 18.568 -0.0119 -0.0093 +0.0156 other +46.923 0 56.629 11.599 +0.0122 +0.0149 +0.0571 other +47.034 0 55.344 14.987 +0.0216 +0.0216 +0.1117 other +47.166 0 53.626 19.297 +0.0386 +0.0370 +0.1469 other +47.266 0 54.765 17.886 +0.0209 +0.0204 +0.1202 other +47.424 0 55.424 10.124 +0.0153 +0.0139 +0.1180 other +47.533 0 56.989 12.726 +0.0168 +0.0148 +0.1045 other +47.666 0 57.556 14.539 +0.0311 +0.0301 +0.0986 other +47.766 0 57.574 17.089 +0.0413 +0.0452 +0.0923 other +47.922 0 55.856 9.305 +0.0292 +0.0336 +0.0944 other +48.033 0 53.215 15.469 +0.0286 +0.0352 +0.1003 other +48.167 0 31.962 26.408 +0.0023 +0.0091 +0.0636 other +48.267 0 14.627 18.815 -0.0540 -0.0483 -0.0146 other +48.401 0 9.430 5.560 -0.0773 -0.0733 -0.0484 other +48.523 0 0.070 9.504 -0.0256 -0.0250 -0.0344 other +48.673 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +48.823 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +48.930 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +49.031 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +49.168 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +49.268 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +49.403 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +49.540 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +49.669 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +49.768 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +49.922 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +50.036 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +50.169 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +50.269 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +50.424 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +50.523 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +50.669 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +50.770 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +50.903 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +51.037 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +51.137 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +51.272 0 0.088 0.017 -0.0242 -0.0236 -0.0334 other +51.423 0 0.139 0.051 -0.0195 -0.0186 -0.0301 other +51.539 0 0.217 0.069 -0.0122 -0.0111 -0.0246 other +51.637 0 0.313 0.093 -0.0035 -0.0021 -0.0180 other +51.774 0 0.416 0.107 +0.0045 +0.0062 -0.0113 other +51.921 0 0.528 0.132 +0.0115 +0.0133 -0.0048 other +52.040 0 0.609 0.109 +0.0165 +0.0184 -0.0010 other +52.139 0 0.728 0.169 +0.0222 +0.0242 +0.0036 other +52.273 0 1.226 0.544 +0.0248 +0.0269 +0.0091 other +52.429 0 1.302 0.145 +0.0262 +0.0283 +0.0117 other +52.533 0 1.336 0.082 +0.0268 +0.0290 +0.0122 other +52.648 0 1.385 0.083 +0.0281 +0.0303 +0.0133 other +52.826 0 1.419 0.079 +0.0294 +0.0317 +0.0140 other +52.942 0 1.419 0.000 +0.0294 +0.0317 +0.0140 other +53.069 0 1.454 0.081 +0.0306 +0.0329 +0.0147 other +53.228 0 1.454 0.000 +0.0306 +0.0329 +0.0147 other +53.326 0 1.496 0.095 +0.0323 +0.0346 +0.0161 other +53.422 0 1.496 0.000 +0.0323 +0.0346 +0.0161 other +53.541 0 1.530 0.095 +0.0332 +0.0355 +0.0174 other +53.641 0 1.650 0.275 +0.0347 +0.0369 +0.0204 other +53.773 0 1.734 0.217 +0.0349 +0.0371 +0.0206 other +53.921 0 1.853 0.343 +0.0373 +0.0394 +0.0218 other +54.044 0 1.971 0.332 +0.0401 +0.0423 +0.0256 other +54.141 0 2.052 0.348 +0.0405 +0.0427 +0.0271 other +54.278 0 2.046 0.197 +0.0404 +0.0426 +0.0260 other +54.425 0 2.034 0.327 +0.0410 +0.0432 +0.0261 other +54.522 0 2.021 0.365 +0.0396 +0.0417 +0.0272 other +54.644 0 2.014 0.260 +0.0390 +0.0411 +0.0268 other +54.776 0 2.002 0.381 +0.0408 +0.0430 +0.0263 other +54.923 0 1.992 0.356 +0.0388 +0.0410 +0.0272 other +55.045 0 1.978 0.373 +0.0366 +0.0388 +0.0285 other +55.148 0 1.967 0.324 +0.0424 +0.0447 +0.0300 other +55.277 0 1.959 0.213 +0.0438 +0.0461 +0.0293 other +55.423 0 1.952 0.230 +0.0416 +0.0439 +0.0285 other +55.542 0 1.939 0.329 +0.0418 +0.0440 +0.0290 other +55.643 0 1.927 0.376 +0.0484 +0.0506 +0.0307 other +55.776 0 1.916 0.403 +0.0483 +0.0506 +0.0291 other +55.922 0 1.904 0.398 +0.0490 +0.0514 +0.0289 other +56.024 0 1.893 0.398 +0.0541 +0.0566 +0.0304 other +56.142 0 1.886 0.279 +0.0558 +0.0582 +0.0306 other +56.281 0 1.876 0.370 +0.0567 +0.0591 +0.0298 other +56.423 0 1.868 0.260 +0.0586 +0.0610 +0.0297 other +56.523 0 1.856 0.400 +0.0619 +0.0643 +0.0302 other +56.646 0 1.848 0.265 +0.0624 +0.0647 +0.0306 other +56.777 0 1.836 0.376 +0.0617 +0.0639 +0.0314 other +56.921 0 1.824 0.370 +0.0648 +0.0671 +0.0312 other +57.044 0 1.814 0.403 +0.0645 +0.0669 +0.0290 other +57.144 0 1.802 0.401 +0.0646 +0.0669 +0.0284 other +57.283 0 1.770 0.435 +0.0672 +0.0696 +0.0292 other +57.424 0 1.651 0.404 +0.0674 +0.0699 +0.0287 other +57.544 0 1.569 0.398 +0.0715 +0.0742 +0.0313 other +57.645 0 1.467 0.381 +0.0734 +0.0762 +0.0318 other +57.783 0 1.402 0.239 +0.0723 +0.0752 +0.0314 other +57.922 0 1.352 0.224 +0.0721 +0.0750 +0.0319 other +58.048 0 1.267 0.307 +0.0729 +0.0759 +0.0326 other +58.146 0 1.271 0.369 +0.0677 +0.0708 +0.0274 other +58.278 0 1.224 0.190 +0.0641 +0.0672 +0.0255 other +58.424 0 1.158 0.267 +0.0578 +0.0606 +0.0211 other +58.522 0 1.098 0.234 +0.0535 +0.0562 +0.0179 other +58.650 0 1.053 0.226 +0.0472 +0.0497 +0.0168 other +58.779 0 1.032 0.206 +0.0425 +0.0448 +0.0174 other +58.924 0 1.024 0.177 +0.0389 +0.0411 +0.0172 other +59.023 0 1.022 0.072 +0.0386 +0.0408 +0.0164 other +59.148 0 2.068 1.095 +0.0663 +0.0695 +0.0454 other +59.281 0 4.394 2.370 +0.1408 +0.1470 +0.1174 other +59.427 0 9.015 4.691 +0.2490 +0.2611 +0.2135 other +59.523 0 14.278 5.338 +0.2653 +0.2802 +0.2184 other +59.648 0 18.495 4.290 +0.2564 +0.2722 +0.2041 other +59.782 0 23.903 5.544 +0.2230 +0.2391 +0.1618 other +59.922 0 29.117 5.337 +0.1843 +0.2005 +0.1173 other +60.024 0 32.956 3.991 +0.1586 +0.1750 +0.0903 other +60.151 0 36.830 4.029 +0.1342 +0.1507 +0.0654 other +#check 60.151 stream=36.830 oneshot=47.219 delta=10.389 +#restart 60.360 +60.533 0 52.349 15.995 +0.0323 +0.0482 -0.0421 other +60.624 0 52.349 0.000 +0.0323 +0.0482 -0.0421 other +60.722 0 51.341 2.345 +0.0168 +0.0323 -0.0593 other +60.821 0 50.521 1.453 +0.0076 +0.0229 -0.0685 other +60.953 0 50.292 1.892 -0.0011 +0.0142 -0.0792 other +61.085 0 49.655 1.957 -0.0106 +0.0044 -0.0904 other +61.225 0 48.310 3.237 -0.0281 -0.0135 -0.1112 other +61.321 0 48.232 1.519 -0.0326 -0.0179 -0.1179 other +61.455 0 47.722 1.620 -0.0394 -0.0248 -0.1262 other +61.588 0 47.379 1.928 -0.0467 -0.0322 -0.1358 other +61.723 0 47.319 1.319 -0.0508 -0.0363 -0.1414 other +61.823 0 47.096 1.752 -0.0567 -0.0423 -0.1491 other +61.957 0 46.763 1.330 -0.0615 -0.0472 -0.1544 other +62.087 0 46.674 1.647 -0.0656 -0.0512 -0.1599 other +62.222 0 47.060 1.279 -0.0664 -0.0518 -0.1622 other +62.327 0 47.369 1.767 -0.0697 -0.0551 -0.1676 other +62.456 0 52.485 14.159 -0.1141 -0.0996 -0.1478 other +62.625 0 62.017 20.340 -0.1781 -0.1752 -0.2412 other +62.729 0 67.642 13.515 -0.2058 -0.2045 -0.2450 other +62.821 0 67.543 8.547 -0.1950 -0.1979 -0.2454 other +62.956 0 67.167 13.328 -0.2101 -0.2056 -0.2463 other +63.089 0 66.451 14.257 -0.1939 -0.1986 -0.2199 other +63.243 0 59.729 19.171 -0.1622 -0.1540 -0.2268 other +63.344 0 54.432 16.331 -0.1153 -0.0983 -0.2303 other +63.459 0 54.432 0.000 -0.1153 -0.0983 -0.2303 other +63.625 0 52.663 9.462 -0.1061 -0.0883 -0.2329 other +63.732 0 51.779 9.121 -0.1028 -0.0844 -0.2297 other +63.829 0 50.210 8.838 -0.0884 -0.0725 -0.2237 other +63.965 0 49.046 8.630 -0.0783 -0.0629 -0.2213 other +64.140 0 48.090 8.310 -0.0755 -0.0575 -0.2190 other +64.264 0 48.090 0.000 -0.0755 -0.0575 -0.2190 other +64.362 0 47.473 8.067 -0.0596 -0.0422 -0.2107 other +64.467 0 47.473 0.000 -0.0596 -0.0422 -0.2107 other +64.626 0 46.793 7.779 -0.0586 -0.0453 -0.2076 other +64.749 0 46.793 0.000 -0.0586 -0.0453 -0.2076 other +64.840 0 45.526 7.569 -0.0686 -0.0574 -0.2107 other +64.963 0 45.526 0.000 -0.0686 -0.0574 -0.2107 other +65.129 0 44.925 7.328 -0.0702 -0.0616 -0.2105 other +65.225 0 44.971 7.602 -0.0824 -0.0744 -0.2160 other +65.331 0 45.756 7.983 -0.0899 -0.0805 -0.2247 other +65.462 0 45.756 0.000 -0.0899 -0.0805 -0.2247 other +65.624 0 46.455 8.448 -0.1001 -0.0894 -0.2308 other +65.725 0 47.445 8.803 -0.1191 -0.1082 -0.2357 other +65.823 0 48.065 9.059 -0.1292 -0.1233 -0.2435 other +65.958 0 49.695 13.986 -0.1352 -0.1330 -0.2472 other +66.132 0 51.191 14.036 -0.1430 -0.1358 -0.2463 other +66.221 0 52.178 13.702 -0.1388 -0.1294 -0.2383 other +66.326 0 52.373 8.937 -0.1282 -0.1183 -0.2226 other +66.459 0 52.522 8.569 -0.1132 -0.1023 -0.2083 other +66.591 0 51.655 16.311 -0.0552 -0.0416 -0.1635 other +66.722 0 50.207 14.893 -0.0093 +0.0056 -0.1306 other +66.826 0 49.456 10.747 +0.0153 +0.0308 -0.1124 other +66.959 0 48.275 10.183 +0.0356 +0.0511 -0.0912 other +67.094 0 45.379 12.327 +0.0690 +0.0841 -0.0675 other +67.194 0 40.704 11.808 +0.0877 +0.1026 -0.0590 other +67.326 0 39.003 5.261 +0.0903 +0.1060 -0.0561 other +67.459 0 34.843 9.672 +0.1114 +0.1243 -0.0309 other +67.623 0 31.502 7.989 +0.1278 +0.1415 -0.0031 other +67.697 0 29.120 6.381 +0.1442 +0.1567 +0.0129 other +67.826 0 28.366 2.682 +0.1471 +0.1589 +0.0198 other +67.963 0 26.496 4.912 +0.1625 +0.1711 +0.0464 other +68.121 0 25.481 3.013 +0.1734 +0.1801 +0.0684 other +68.220 0 23.926 3.554 +0.1763 +0.1807 +0.1107 other +68.329 0 23.044 2.350 +0.1505 +0.1523 +0.1368 other +68.462 0 22.653 1.876 +0.1198 +0.1199 +0.1322 other +68.620 0 22.592 1.492 +0.1170 +0.1170 +0.1241 other +68.694 0 22.571 1.455 +0.1139 +0.1129 +0.1174 other +68.826 0 22.543 1.233 +0.1120 +0.1107 +0.1131 other +68.960 0 22.496 1.231 +0.1089 +0.1074 +0.1138 other +69.121 0 22.404 1.400 +0.1054 +0.1025 +0.1100 other +69.220 0 22.310 1.376 +0.1007 +0.0963 +0.1069 other +69.322 0 22.241 1.186 +0.0989 +0.0947 +0.1062 other +69.463 0 22.174 1.190 +0.0989 +0.0946 +0.1086 other +69.594 0 22.082 1.198 +0.0992 +0.0944 +0.1081 other +69.720 0 21.867 1.527 +0.0981 +0.0920 +0.1126 other +69.829 0 21.770 1.212 +0.0962 +0.0894 +0.1131 other +69.963 0 21.951 1.511 +0.0511 +0.0449 +0.0685 other +70.122 0 22.717 2.445 +0.0134 +0.0090 +0.0066 other +70.219 0 22.830 2.835 -0.0222 -0.0263 -0.0079 other +70.327 0 22.596 2.443 -0.0157 -0.0186 +0.0053 other +70.461 0 22.240 2.949 -0.0202 -0.0216 +0.0042 other +70.622 0 21.733 3.122 -0.0009 -0.0058 +0.0155 other +70.696 0 21.486 2.108 +0.0042 -0.0018 +0.0240 other +70.824 0 21.248 2.024 +0.0121 +0.0051 +0.0328 other +70.962 0 20.897 2.365 +0.0272 +0.0196 +0.0466 other +71.122 0 20.656 2.665 +0.0148 +0.0104 +0.0458 other +71.196 0 20.549 2.197 +0.0198 +0.0157 +0.0446 other +71.324 0 20.446 2.353 +0.0283 +0.0234 +0.0481 other +71.463 0 20.327 2.478 +0.0245 +0.0194 +0.0451 other +71.622 0 19.947 3.202 +0.0077 +0.0021 +0.0384 other +71.721 0 19.783 2.719 +0.0085 +0.0031 +0.0343 other +71.829 0 19.609 2.670 +0.0096 +0.0048 +0.0311 other +71.968 0 19.404 3.046 -0.0019 -0.0072 +0.0221 other +72.123 0 19.234 2.711 -0.0018 -0.0071 +0.0193 other +72.222 0 18.922 3.004 -0.0057 -0.0102 +0.0190 other +72.322 0 18.706 2.593 -0.0118 -0.0166 +0.0185 other +72.464 0 18.489 2.515 -0.0080 -0.0138 +0.0185 other +72.597 0 18.075 2.883 +0.0169 +0.0114 +0.0226 other +72.721 0 17.883 2.356 +0.0300 +0.0252 +0.0243 other +72.825 0 17.689 2.302 +0.0040 -0.0009 +0.0135 other +72.966 0 17.526 2.237 -0.0140 -0.0186 +0.0036 other +73.066 0 17.199 2.530 -0.0263 -0.0317 -0.0126 other +73.221 0 17.037 2.059 -0.0220 -0.0273 -0.0184 other +73.331 0 16.410 2.608 -0.0578 -0.0620 -0.0552 other +73.466 0 16.116 2.301 -0.0720 -0.0738 -0.0783 other +73.566 0 16.900 2.804 -0.1051 -0.1206 -0.0942 other +73.698 0 18.999 4.422 -0.1769 -0.1837 -0.1404 other +73.833 0 24.268 8.836 +0.0898 +0.0852 +0.1544 other +73.965 0 29.009 11.553 +0.0720 +0.0659 +0.1108 other +74.065 0 38.378 17.750 -0.0168 +0.0012 -0.0393 other +74.222 0 38.400 18.369 +0.0743 +0.1051 -0.1148 other +74.332 0 33.169 19.896 -0.1507 -0.1444 -0.2119 other +74.466 0 29.078 18.698 -0.0977 -0.0833 -0.1548 other +74.566 0 31.723 15.538 -0.0563 -0.0420 -0.1830 other +74.722 0 28.696 13.570 -0.1329 -0.1178 -0.1729 other +74.834 0 27.587 10.265 -0.1146 -0.1091 -0.1352 other +74.967 0 24.824 7.589 +0.0496 +0.0646 +0.0027 other +75.067 0 25.809 7.645 -0.1142 -0.1255 -0.0379 other +75.222 0 26.688 8.885 -0.0666 -0.0618 -0.0404 other +75.322 0 27.035 8.486 +0.0150 +0.0308 -0.0583 other +75.468 0 27.933 9.270 -0.1174 -0.1118 -0.1983 other +75.567 0 27.695 9.909 -0.2435 -0.2446 -0.2581 other +75.723 0 29.183 9.326 -0.1943 -0.1936 -0.2040 other +75.826 0 32.805 11.375 -0.1480 -0.1723 -0.1197 other +75.967 0 34.968 13.003 -0.1376 -0.1427 -0.1031 other +76.067 0 35.922 14.445 +0.0195 +0.0222 -0.0220 other +76.221 0 35.812 6.487 +0.0169 +0.0204 -0.0205 other +76.336 0 35.813 2.251 +0.0166 +0.0199 -0.0215 other +76.468 0 35.745 3.141 +0.0180 +0.0211 -0.0205 other +76.568 0 35.792 4.035 +0.0202 +0.0237 -0.0213 other +76.721 0 35.842 2.265 +0.0183 +0.0221 -0.0231 other +76.835 0 35.804 2.162 +0.0186 +0.0227 -0.0216 other +76.968 0 35.781 3.098 +0.0166 +0.0211 -0.0230 other +77.068 0 35.798 3.849 +0.0148 +0.0200 -0.0217 other +77.222 0 35.876 2.139 +0.0140 +0.0198 -0.0224 other +77.329 0 35.857 2.118 +0.0139 +0.0199 -0.0209 other +77.475 0 35.851 2.127 +0.0133 +0.0195 -0.0197 other +77.570 0 35.874 3.049 +0.0113 +0.0179 -0.0192 other +77.722 0 35.965 2.161 +0.0089 +0.0161 -0.0223 other +77.822 0 36.057 3.031 +0.0044 +0.0124 -0.0283 other +77.969 0 36.137 2.115 +0.0017 +0.0102 -0.0329 other +78.069 0 36.692 4.190 -0.0010 +0.0083 -0.0527 other +78.224 0 38.363 3.537 +0.0085 +0.0187 -0.0816 other +78.322 0 38.312 3.738 +0.0044 +0.0150 -0.0831 other +78.470 0 38.600 2.613 +0.0054 +0.0160 -0.0874 other +78.571 0 39.125 4.136 +0.0091 +0.0201 -0.0944 other +78.731 0 39.180 1.484 +0.0066 +0.0177 -0.0974 other +78.824 0 39.139 2.220 +0.0066 +0.0178 -0.0988 other +78.977 0 38.977 1.260 +0.0046 +0.0159 -0.0987 other +79.075 0 39.322 2.517 +0.0175 +0.0293 -0.0843 other +79.221 0 39.854 1.713 +0.0354 +0.0477 -0.0622 other +79.324 0 44.890 8.292 +0.1465 +0.1604 +0.1045 other +79.471 0 45.151 6.194 +0.1282 +0.1431 +0.0447 other +79.571 0 44.857 5.700 +0.1055 +0.1208 +0.0216 other +79.722 0 44.886 5.628 +0.1162 +0.1314 +0.0383 other +79.840 0 45.374 4.756 +0.1386 +0.1539 +0.0708 other +79.973 0 47.274 3.505 +0.1897 +0.2057 +0.1404 other +80.073 0 46.519 7.020 +0.1626 +0.1781 +0.0907 other +80.223 0 47.607 5.562 +0.1235 +0.1399 +0.0461 other +#check 80.223 stream=47.607 oneshot=45.909 delta=1.699 +80.664 0 47.670 4.921 +0.1174 +0.1345 +0.0391 other +80.753 0 47.277 3.236 +0.1190 +0.1357 +0.0383 other +80.821 0 45.909 2.762 +0.1021 +0.1181 +0.0031 other +80.853 0 42.500 5.832 +0.1083 +0.1233 +0.0367 other +80.947 0 42.500 0.000 +0.1083 +0.1233 +0.0367 other +81.057 0 42.117 4.559 +0.0909 +0.1058 +0.0104 other +81.130 0 41.991 3.535 +0.0867 +0.1015 +0.0051 other +81.238 0 41.991 0.000 +0.0867 +0.1015 +0.0051 other +81.330 0 41.659 2.512 +0.0693 +0.0837 -0.0120 other +81.440 0 41.567 2.369 +0.0581 +0.0725 -0.0231 other +81.576 0 41.400 1.828 +0.0517 +0.0657 -0.0283 other +81.728 0 41.395 4.080 +0.0412 +0.0550 -0.0355 other +81.829 0 42.324 5.247 +0.0343 +0.0478 -0.0391 other +81.947 0 41.994 4.050 +0.0428 +0.0558 -0.0325 other +82.122 0 41.994 0.000 +0.0428 +0.0558 -0.0325 other +82.224 0 41.484 2.269 +0.0398 +0.0523 -0.0354 other +82.323 0 41.259 2.387 +0.0283 +0.0408 -0.0448 other +82.444 0 40.839 1.633 +0.0169 +0.0292 -0.0560 other +82.575 0 40.672 2.557 +0.0023 +0.0145 -0.0711 other +82.722 0 40.647 6.382 -0.0228 -0.0117 -0.0974 other +82.824 0 41.107 4.259 -0.0414 -0.0326 -0.1075 other +82.955 0 40.792 3.689 -0.0394 -0.0304 -0.1075 other +83.130 0 41.263 2.893 -0.0488 -0.0385 -0.1196 other +83.226 0 40.803 3.457 -0.0510 -0.0411 -0.1216 other +83.349 0 40.429 3.527 -0.0479 -0.0370 -0.1208 other +83.448 0 40.469 2.745 -0.0521 -0.0413 -0.1221 other +83.625 0 40.469 0.000 -0.0521 -0.0413 -0.1221 other +83.727 0 40.536 3.103 -0.0540 -0.0436 -0.1224 other +83.832 0 41.029 4.063 -0.0628 -0.0523 -0.1308 other +83.947 0 41.029 0.000 -0.0628 -0.0523 -0.1308 other +84.081 0 40.705 1.923 -0.0645 -0.0546 -0.1273 other +84.222 0 40.020 2.281 -0.0579 -0.0481 -0.1181 other +84.346 0 40.933 7.702 -0.0222 -0.0121 -0.0802 other +84.445 0 49.279 11.982 -0.0620 -0.0557 -0.1040 other +84.576 0 74.191 31.437 -0.0973 -0.1268 -0.0421 other +84.722 0 100.860 40.938 -0.1666 -0.1969 -0.1503 other +84.822 0 96.653 15.575 -0.1947 -0.2169 -0.1681 other +84.946 0 95.126 12.620 -0.1905 -0.2171 -0.1987 other +85.080 0 108.491 15.653 -0.1791 -0.2114 -0.1405 other +85.222 0 112.204 6.824 -0.1820 -0.2142 -0.1332 other +85.322 0 113.189 3.500 -0.1755 -0.2070 -0.1210 other +85.446 0 112.839 6.708 -0.1800 -0.2105 -0.1242 other +85.579 0 103.383 10.676 -0.1711 -0.2009 -0.0900 other +85.722 0 98.736 13.343 -0.0575 -0.0734 +0.0206 other +85.844 0 91.006 12.907 -0.0137 -0.0185 +0.0269 other +85.950 0 89.132 6.365 -0.0317 -0.0365 -0.0129 other +86.078 0 74.425 16.994 +0.0216 +0.0252 +0.0105 other +86.222 0 46.592 31.024 +0.0899 +0.1048 +0.0176 other +86.348 0 46.250 3.864 +0.0853 +0.1003 +0.0092 other +86.447 0 46.119 14.850 +0.0944 +0.1072 +0.0300 other +86.581 0 41.086 8.668 +0.0534 +0.0644 -0.0053 other +86.722 0 39.683 5.361 +0.0012 +0.0118 -0.0535 other +86.847 0 38.723 6.646 -0.0214 -0.0109 -0.0749 other +86.946 0 59.466 23.894 -0.1160 -0.1053 -0.1485 other +87.079 0 66.927 14.042 -0.1495 -0.1484 -0.1753 other +87.224 0 96.810 37.647 -0.1148 -0.1159 -0.1321 other +87.322 0 111.226 28.084 -0.0940 -0.0935 -0.0943 other +87.449 0 110.375 19.971 -0.1013 -0.0953 -0.0919 other +87.583 0 109.019 24.866 -0.0819 -0.0769 -0.0734 other +87.724 0 107.982 22.114 -0.0834 -0.0800 -0.0732 other +87.853 0 110.002 28.367 -0.1117 -0.1037 -0.1092 other +87.951 0 109.955 26.563 -0.1137 -0.1027 -0.1325 other +88.081 0 107.999 21.782 -0.1202 -0.1070 -0.1328 other +88.224 0 104.442 24.918 -0.0566 -0.0450 -0.1156 other +88.322 0 93.899 25.897 -0.1077 -0.1025 -0.0669 other +88.446 0 86.550 16.856 -0.0353 -0.0373 +0.0337 other +88.580 0 83.667 18.379 -0.0274 -0.0303 +0.0437 other +88.725 0 83.573 15.172 -0.0344 -0.0435 +0.0370 other +88.823 0 83.180 13.249 -0.0433 -0.0542 +0.0329 other +88.947 0 81.986 12.742 -0.0402 -0.0522 +0.0511 other +89.083 0 95.701 29.417 +0.0282 +0.0214 +0.0714 other +89.222 0 98.915 35.223 +0.0899 +0.0781 +0.0983 other +89.323 0 101.503 36.576 -0.0161 -0.0208 -0.0161 other +89.451 0 105.449 30.057 -0.0613 -0.0718 -0.0792 other +89.582 0 135.144 48.455 -0.0046 -0.0069 -0.1368 other +89.724 0 120.658 46.507 -0.1023 -0.0971 -0.2044 other +89.822 0 95.262 48.466 -0.0534 -0.0391 -0.1651 other +89.953 0 98.467 37.071 +0.2828 +0.2968 +0.2110 other +90.089 0 58.363 42.136 +0.1975 +0.2119 +0.1008 other +90.225 0 71.144 27.037 +0.3382 +0.3534 +0.3932 other +90.324 0 69.723 12.199 +0.3730 +0.3878 +0.4308 other +90.451 0 69.931 11.109 +0.3956 +0.4121 +0.4493 other +#restart 90.467 +90.633 0 81.648 23.066 +0.2648 +0.2571 +0.3195 other +90.687 0 81.648 0.000 +0.2648 +0.2571 +0.3195 other +90.822 0 81.617 10.664 +0.2546 +0.2495 +0.2892 other +90.922 0 81.526 11.316 +0.2433 +0.2420 +0.2725 other +91.056 0 99.119 26.576 +0.2686 +0.2713 +0.2697 other +91.189 0 98.260 13.535 +0.2487 +0.2448 +0.2560 other +91.323 0 96.777 12.995 +0.2346 +0.2267 +0.2531 other +91.423 0 95.343 8.681 +0.2177 +0.2082 +0.2264 other +91.557 0 93.263 6.590 +0.2100 +0.2006 +0.2151 other +91.689 0 90.429 13.252 +0.1952 +0.1847 +0.1871 other +91.823 0 86.537 19.513 +0.1978 +0.1899 +0.2135 other +91.924 0 85.725 17.852 +0.2045 +0.1942 +0.2612 other +92.058 0 85.841 15.295 +0.1789 +0.1687 +0.2950 other +92.190 0 88.550 19.719 +0.1356 +0.1301 +0.2813 other +92.325 0 88.262 3.040 +0.1358 +0.1296 +0.2811 other +92.426 0 87.778 3.267 +0.1343 +0.1269 +0.2793 other +92.558 0 199.803 120.288 +0.2150 +0.2344 +0.2349 other +92.691 0 217.065 22.845 +0.2002 +0.1969 +0.2377 other +92.824 0 69.959 147.124 +0.2715 +0.2691 +0.4153 other +92.925 0 136.426 73.518 +0.3333 +0.3588 +0.4128 other +93.057 0 176.205 61.753 +0.2195 +0.2050 +0.4140 other +93.192 0 163.394 27.528 +0.2524 +0.2460 +0.4302 other +93.325 0 148.018 25.674 +0.2568 +0.2608 +0.4084 other +93.424 0 142.722 32.866 +0.2810 +0.2704 +0.4757 other +93.563 0 126.194 32.372 +0.3159 +0.3257 +0.4659 other +93.724 0 120.450 34.571 +0.2325 +0.2311 +0.3160 other +93.826 0 113.488 25.992 +0.1648 +0.1643 +0.1853 other +93.925 0 107.645 28.149 +0.2318 +0.2284 +0.3112 other +94.059 0 100.381 19.914 +0.2133 +0.2130 +0.2809 other +94.196 0 95.366 21.328 +0.1684 +0.1662 +0.1885 other +94.323 0 81.143 19.802 +0.1927 +0.1932 +0.2188 other +94.426 0 70.555 16.051 +0.2018 +0.2053 +0.2132 other +94.561 77 66.169 8.008 +0.2156 +0.2214 +0.2233 other +94.694 1298 55.800 19.298 +0.2175 +0.2286 +0.2253 other +94.793 1723 53.548 16.926 +0.2111 +0.2245 +0.2061 other +94.926 3535 52.993 13.831 +0.1915 +0.2036 +0.1851 other +95.061 5393 53.707 8.716 +0.1795 +0.1928 +0.1790 other +95.199 4002 54.275 7.967 +0.1709 +0.1845 +0.1725 other +95.293 360 53.183 8.124 +0.1581 +0.1702 +0.1687 other +95.429 83 54.194 7.520 +0.1499 +0.1636 +0.1621 other +95.563 23 54.787 5.855 +0.1430 +0.1568 +0.1548 other +95.722 75 54.052 9.568 +0.1366 +0.1508 +0.1489 other +95.819 104 57.640 12.274 +0.1670 +0.1817 +0.1648 other +95.928 89 59.501 6.202 +0.1404 +0.1542 +0.1459 other +96.062 73 58.295 15.583 +0.1328 +0.1480 +0.1242 other +96.196 47 59.702 12.271 +0.1062 +0.1211 +0.1040 other +96.321 94 58.782 6.601 +0.1056 +0.1206 +0.1041 other +96.430 232 58.557 5.303 +0.1042 +0.1192 +0.1055 other +96.561 77 61.185 14.038 +0.1315 +0.1471 +0.1209 other +96.721 53 61.430 7.330 +0.0966 +0.1119 +0.0917 other +96.798 33 61.983 13.895 +0.0749 +0.0863 +0.0678 other +96.926 96 62.005 10.264 +0.0713 +0.0864 +0.0651 other +97.066 16 61.391 6.223 +0.0782 +0.0933 +0.0679 other +97.221 21 61.225 11.526 +0.0965 +0.1122 +0.0803 other +97.300 107 58.868 12.537 +0.0982 +0.1136 +0.0827 other +97.428 23 62.944 24.193 +0.0708 +0.0840 +0.0641 other +97.561 44 61.663 18.529 +0.0804 +0.0953 +0.0588 other +97.695 77 62.021 9.514 +0.0725 +0.0872 +0.0464 other +97.822 47 61.801 7.102 +0.0726 +0.0870 +0.0445 other +97.930 167 61.287 4.053 +0.0726 +0.0869 +0.0445 other +98.062 318 61.983 10.023 +0.0679 +0.0818 +0.0396 other +98.221 118 61.049 8.432 +0.0656 +0.0792 +0.0372 other +98.298 98 61.444 6.956 +0.0565 +0.0694 +0.0302 other +98.428 153 62.200 11.347 +0.0532 +0.0654 +0.0316 other +98.566 69 62.022 8.611 +0.0487 +0.0610 +0.0235 other +98.721 66 61.857 5.902 +0.0437 +0.0555 +0.0152 other +98.820 51 61.892 5.841 +0.0399 +0.0518 +0.0086 other +98.932 38 61.279 6.315 +0.0344 +0.0459 +0.0065 other +99.064 2852 63.887 12.408 +0.0206 +0.0320 -0.0142 other +99.198 5081 63.458 11.285 +0.0254 +0.0241 +0.0003 other +99.321 5202 63.345 7.179 +0.0182 +0.0235 -0.0056 other +99.423 4570 63.593 7.036 +0.0184 +0.0248 -0.0070 other +99.563 3254 63.207 4.291 +0.0165 +0.0239 -0.0074 other +99.724 2113 61.766 8.529 +0.0083 +0.0166 -0.0134 other +99.821 578 57.608 13.329 +0.0143 +0.0224 -0.0149 other +99.927 134 53.448 8.923 +0.0043 +0.0116 -0.0210 other +100.064 1 50.966 9.041 -0.0183 -0.0099 -0.0362 other +100.222 0 45.717 9.585 -0.0207 -0.0137 -0.0390 other +100.297 0 42.661 6.776 -0.0195 -0.0138 -0.0412 other +#check 100.297 stream=42.661 oneshot=35.333 delta=7.328 +100.544 0 39.725 6.174 -0.0240 -0.0203 -0.0439 other +100.569 0 36.823 6.100 -0.0279 -0.0262 -0.0448 other +100.723 0 32.908 7.995 -0.0304 -0.0310 -0.0429 other +100.824 0 31.647 3.580 -0.0267 -0.0281 -0.0375 other +100.931 0 31.675 1.773 -0.0260 -0.0272 -0.0354 other +101.065 0 31.714 1.733 -0.0258 -0.0270 -0.0328 other +101.222 0 31.756 1.423 -0.0266 -0.0280 -0.0316 other +101.323 0 31.754 1.712 -0.0282 -0.0293 -0.0305 other +101.432 0 31.744 1.142 -0.0292 -0.0303 -0.0304 other +101.565 0 31.737 1.429 -0.0312 -0.0321 -0.0316 other +101.722 0 31.700 1.779 -0.0333 -0.0341 -0.0332 other +101.826 0 31.667 1.498 -0.0349 -0.0355 -0.0358 other +101.932 0 31.655 1.169 -0.0361 -0.0367 -0.0384 other +102.071 0 31.664 1.872 -0.0387 -0.0393 -0.0429 other +102.222 0 31.655 1.641 -0.0410 -0.0415 -0.0474 other +102.319 0 31.578 1.923 -0.0422 -0.0426 -0.0508 other +102.424 0 31.510 1.310 -0.0429 -0.0432 -0.0529 other +102.566 0 31.435 1.691 -0.0429 -0.0431 -0.0550 other +102.700 0 31.379 2.347 -0.0433 -0.0433 -0.0569 other +102.822 0 31.395 1.988 -0.0440 -0.0437 -0.0589 other +102.934 0 31.439 1.328 -0.0447 -0.0443 -0.0598 other +103.067 0 31.486 1.326 -0.0449 -0.0445 -0.0602 other +103.167 0 31.557 2.363 -0.0452 -0.0446 -0.0606 other +103.323 0 31.598 1.331 -0.0455 -0.0448 -0.0611 other +103.434 0 31.692 2.014 -0.0451 -0.0445 -0.0619 other +103.568 0 31.798 1.762 -0.0447 -0.0447 -0.0635 other +103.667 0 31.892 2.138 -0.0446 -0.0454 -0.0655 other +103.823 0 31.897 0.592 -0.0446 -0.0456 -0.0663 other +103.922 0 31.889 2.158 -0.0443 -0.0456 -0.0675 other +104.068 0 31.869 1.517 -0.0434 -0.0448 -0.0678 other +104.168 0 31.765 2.463 -0.0417 -0.0428 -0.0678 other +104.302 0 31.224 1.658 -0.0393 -0.0398 -0.0659 other +104.425 0 30.067 2.305 -0.0373 -0.0372 -0.0652 other +104.568 0 29.365 1.662 -0.0347 -0.0347 -0.0639 other +104.669 0 28.250 2.386 -0.0317 -0.0316 -0.0619 other +104.821 0 27.515 1.669 -0.0311 -0.0307 -0.0613 other +104.922 0 26.764 1.609 -0.0297 -0.0293 -0.0603 other +105.069 0 26.003 1.571 -0.0294 -0.0290 -0.0599 other +105.171 0 23.765 3.208 -0.0316 -0.0305 -0.0596 other +105.322 0 22.209 2.066 -0.0333 -0.0321 -0.0604 other +105.436 0 19.549 3.180 -0.0358 -0.0345 -0.0611 other +105.569 0 17.898 2.093 -0.0384 -0.0369 -0.0623 other +105.669 0 15.161 3.275 -0.0411 -0.0395 -0.0644 other +105.822 0 13.999 1.476 -0.0431 -0.0410 -0.0658 other +105.925 0 12.525 1.790 -0.0464 -0.0444 -0.0705 other +106.070 0 10.932 1.925 -0.0464 -0.0447 -0.0699 other +106.170 0 8.788 2.410 -0.0531 -0.0512 -0.0770 other +106.304 0 7.875 1.076 -0.0540 -0.0521 -0.0758 other +106.424 0 7.247 0.776 -0.0539 -0.0523 -0.0734 other +106.571 0 6.506 0.852 -0.0536 -0.0519 -0.0731 other +106.670 0 5.151 1.427 -0.0479 -0.0469 -0.0641 other +106.804 0 4.895 0.344 -0.0455 -0.0445 -0.0607 other +106.937 0 3.938 1.029 -0.0389 -0.0375 -0.0523 other +107.070 0 3.256 0.732 -0.0405 -0.0390 -0.0555 other +107.172 0 2.712 0.572 -0.0399 -0.0385 -0.0553 other +107.321 0 2.241 0.460 -0.0366 -0.0358 -0.0504 other +107.441 0 1.691 0.592 -0.0317 -0.0308 -0.0438 other +107.572 0 1.412 0.304 -0.0259 -0.0255 -0.0322 other +107.672 0 1.075 0.347 -0.0301 -0.0291 -0.0403 other +107.805 0 0.532 0.533 -0.0281 -0.0274 -0.0377 other +107.924 0 0.117 0.411 -0.0265 -0.0260 -0.0351 other +108.074 0 0.083 0.067 -0.0257 -0.0252 -0.0346 other +108.172 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +108.305 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +108.440 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +108.575 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +108.673 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +108.823 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +108.942 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +109.072 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +109.174 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +109.324 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +109.421 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +109.574 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +109.674 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +109.824 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +109.923 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +110.077 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +110.175 0 35.456 35.175 -0.0256 -0.0250 -0.0344 other +110.324 0 141.785 105.748 +0.0256 +0.0250 +0.0344 other +110.443 0 229.353 87.169 +0.0915 +0.0771 +0.1627 other +110.575 0 150.532 78.356 +0.1475 +0.1209 +0.2898 other +110.681 28 76.290 73.886 +0.1451 +0.1138 +0.2904 other +110.823 100 29.845 46.471 +0.1342 +0.1054 +0.2759 other +110.943 79 30.035 5.069 +0.1264 +0.0973 +0.2685 other +111.047 63 29.512 8.009 +0.1401 +0.1123 +0.2828 other +111.177 71 29.548 2.022 +0.1354 +0.1068 +0.2781 other +111.325 61 29.643 3.998 +0.1254 +0.0956 +0.2676 other +111.425 69 29.674 3.963 +0.1270 +0.0956 +0.2698 other +111.544 75 29.778 3.658 +0.1218 +0.0902 +0.2639 other +111.679 80 29.542 5.507 +0.1256 +0.0987 +0.2675 other +111.822 80 29.697 1.769 +0.1294 +0.1024 +0.2725 other +111.925 68 29.650 4.056 +0.1306 +0.1014 +0.2746 other +112.044 78 29.844 2.214 +0.1310 +0.1005 +0.2751 other +112.178 62 30.026 2.663 +0.1288 +0.0983 +0.2718 other +112.329 63 29.678 5.669 +0.1333 +0.1070 +0.2772 other +112.430 70 29.947 4.140 +0.1356 +0.1063 +0.2790 other +112.544 111 29.997 2.863 +0.1386 +0.1114 +0.2820 other +112.680 67 29.657 4.593 +0.1463 +0.1208 +0.2871 other +112.822 0 29.885 4.387 +0.1468 +0.1182 +0.2876 other +112.926 0 29.755 1.810 +0.1487 +0.1201 +0.2889 other +113.050 0 157.960 129.269 -0.0798 -0.0666 -0.1708 other +113.187 0 214.200 60.339 +0.2860 +0.3011 +0.2366 other +113.323 0 155.189 62.237 +0.2085 +0.2334 +0.1759 other +113.422 0 170.291 34.580 +0.0485 +0.0672 +0.0130 other +113.545 0 164.499 21.018 +0.0610 +0.0928 +0.0008 other +113.681 0 167.591 20.848 +0.0763 +0.1045 +0.0278 other +113.824 0 167.171 17.863 +0.0130 +0.0389 -0.0137 other +113.925 0 160.387 26.054 -0.0690 -0.0434 -0.0590 other +114.050 0 156.351 20.452 -0.0538 -0.0410 -0.0707 other +114.186 1 157.783 32.598 -0.1642 -0.1574 -0.1614 other +114.322 0 151.269 21.552 -0.1316 -0.1243 -0.1170 other +114.423 0 138.871 23.516 -0.1627 -0.1580 -0.1305 other +114.550 0 131.687 18.082 -0.1338 -0.1259 -0.1201 other +114.681 1 131.967 19.922 -0.1496 -0.1549 -0.0961 other +114.823 0 115.944 24.427 -0.1600 -0.1632 -0.1037 other +114.924 0 108.678 21.709 -0.1947 -0.2031 -0.1345 other +115.049 0 108.394 16.381 -0.2305 -0.2397 -0.1575 other +115.182 0 98.607 16.812 -0.2287 -0.2373 -0.1654 other +115.322 0 83.204 25.849 -0.1970 -0.2075 -0.0881 other +115.423 0 47.762 64.294 +0.1141 +0.1238 +0.1387 other +115.547 0 47.941 6.223 +0.1261 +0.1360 +0.1388 other +115.681 0 48.544 10.770 +0.1346 +0.1454 +0.1459 other +115.824 0 49.488 10.978 +0.1405 +0.1517 +0.1573 other +115.949 0 50.210 9.448 +0.1510 +0.1620 +0.1555 other +116.048 0 51.266 14.426 +0.1710 +0.1826 +0.1397 other +116.182 0 52.104 12.016 +0.1694 +0.1806 +0.1304 other +116.327 0 52.671 11.645 +0.1726 +0.1835 +0.1260 other +116.422 0 53.442 9.264 +0.1780 +0.1916 +0.1234 other +116.549 0 54.515 10.401 +0.1676 +0.1820 +0.1099 other +116.682 443 72.459 62.745 -0.1466 -0.1539 -0.1211 other +116.823 337 68.480 18.536 -0.1352 -0.1424 -0.1210 other +116.926 102 63.349 27.738 -0.1156 -0.1187 -0.1186 other +117.051 53 59.600 22.184 -0.0798 -0.0749 -0.1105 other +117.184 342 54.092 25.043 -0.0570 -0.0514 -0.1042 other +117.323 274 52.340 20.399 -0.0330 -0.0276 -0.0916 other +117.451 13 52.417 17.350 -0.0258 -0.0204 -0.0865 other +117.554 107 52.797 27.671 -0.0166 -0.0113 -0.1046 other +117.693 2 50.398 16.565 -0.0014 +0.0035 -0.0868 other +117.821 142 47.147 20.544 +0.0277 +0.0311 -0.0570 other +117.955 1 44.918 16.136 +0.0471 +0.0488 -0.0325 other +118.051 37 54.712 27.083 -0.0502 -0.0536 -0.0920 other +118.184 0 51.207 16.325 -0.0417 -0.0452 -0.0670 other +118.324 0 36.805 40.956 -0.1344 -0.1312 -0.1456 other +118.424 0 37.236 8.028 -0.1163 -0.1131 -0.1347 other +118.549 0 37.732 7.813 -0.1028 -0.0996 -0.1212 other +118.684 0 37.682 13.867 -0.0987 -0.0949 -0.1024 other +118.822 0 37.398 9.392 -0.0984 -0.0943 -0.0968 other +118.927 0 37.016 11.420 -0.0950 -0.0927 -0.0903 other +119.050 0 37.292 9.829 -0.0943 -0.0923 -0.0892 other +119.187 0 38.427 13.086 -0.0742 -0.0700 -0.0724 other +119.324 0 38.983 14.212 -0.0375 -0.0329 -0.0663 other +119.460 0 39.659 11.446 +0.0096 +0.0156 -0.0384 other +119.555 0 39.516 15.338 +0.0659 +0.0723 -0.0077 other +119.693 0 38.727 12.885 +0.0847 +0.0899 +0.0094 other +119.821 0 38.314 13.217 +0.0914 +0.0958 +0.0159 other +119.921 0 38.704 13.895 +0.0966 +0.1024 +0.0070 other +120.051 0 39.235 17.135 +0.0955 +0.1038 -0.0094 other +120.187 0 40.158 15.965 +0.0532 +0.0619 -0.0487 other +120.320 0 39.783 16.319 +0.0580 +0.0676 -0.0518 other +#check 120.320 stream=39.783 oneshot=53.935 delta=14.152 +#restart 120.542 +120.675 0 44.328 27.680 -0.1226 -0.1149 -0.1901 other +120.726 0 39.183 6.783 -0.1412 -0.1332 -0.2122 other +120.864 0 39.183 0.000 -0.1412 -0.1332 -0.2122 other +120.964 0 42.709 5.653 -0.1346 -0.1309 -0.1806 other +121.124 0 70.913 30.741 -0.1016 -0.0940 -0.1899 other +121.234 0 151.076 80.318 +0.0341 +0.0171 +0.1402 other +121.368 48 168.374 32.278 +0.0606 +0.0451 +0.1853 other +121.469 0 153.960 32.169 +0.0767 +0.0645 +0.2052 other +121.624 0 152.613 11.627 +0.1030 +0.0918 +0.2416 other +121.734 0 154.008 16.455 +0.1215 +0.1230 +0.2260 other +121.869 2 153.852 14.812 +0.1154 +0.1113 +0.2022 other +121.965 0 146.745 10.122 +0.1245 +0.1230 +0.2199 other +122.124 0 151.117 9.634 +0.1246 +0.1264 +0.2207 other +122.222 30 156.137 10.830 +0.1103 +0.1120 +0.1938 other +122.368 638 163.705 12.960 +0.1271 +0.1280 +0.2127 other +122.471 0 36.765 133.488 +0.1344 +0.1342 +0.1695 other +122.621 0 36.306 11.954 +0.1564 +0.1564 +0.1961 other +122.733 0 36.089 17.131 +0.1477 +0.1505 +0.2059 other +122.866 0 34.590 11.132 +0.1612 +0.1640 +0.2325 other +122.971 0 34.804 6.146 +0.1432 +0.1454 +0.2083 other +123.122 0 34.914 6.108 +0.1605 +0.1635 +0.2310 other +123.223 0 34.435 5.289 +0.1537 +0.1565 +0.2212 other +123.367 0 35.812 7.300 +0.1607 +0.1623 +0.2294 other +123.466 0 36.230 8.562 +0.1628 +0.1624 +0.2271 other +123.622 0 34.911 7.725 +0.1411 +0.1409 +0.2035 other +123.734 0 35.813 7.449 +0.1508 +0.1523 +0.2158 other +123.836 0 36.552 5.860 +0.1720 +0.1729 +0.2443 other +123.970 0 35.277 4.770 +0.1547 +0.1546 +0.2159 other +124.125 0 36.423 9.341 +0.1424 +0.1422 +0.2116 other +124.234 0 84.535 69.310 -0.0642 -0.0578 -0.1237 other +124.341 0 104.061 82.326 -0.0538 -0.0598 -0.0101 other +124.470 0 66.091 59.767 -0.2242 -0.2366 -0.1732 other +124.625 0 95.368 48.741 -0.1573 -0.1587 -0.1297 other +124.737 0 215.187 123.537 +0.2067 +0.1866 +0.3108 other +124.834 0 190.086 52.773 -0.0636 -0.0770 -0.0737 other +124.968 0 112.770 94.622 +0.1157 +0.0887 +0.2304 other +125.102 0 71.596 63.940 +0.2807 +0.2775 +0.3186 other +125.236 0 66.331 40.774 +0.2622 +0.2636 +0.2442 other +125.336 0 62.618 38.869 +0.1735 +0.1774 +0.1379 other +125.470 0 58.122 34.693 +0.1453 +0.1588 +0.0580 other +125.602 0 54.675 31.840 +0.0753 +0.0838 -0.0123 other +125.738 0 51.005 26.032 -0.0263 -0.0189 -0.0335 other +125.836 0 49.368 14.996 -0.0680 -0.0608 -0.0548 other +125.974 0 46.437 17.552 -0.1075 -0.0963 -0.0720 other +126.103 0 43.954 15.508 -0.1160 -0.1068 -0.0661 other +126.224 0 42.719 9.671 -0.1222 -0.1136 -0.0603 other +126.336 0 41.870 7.353 -0.1271 -0.1192 -0.0550 other +126.471 0 41.405 17.285 -0.0777 -0.0739 -0.0162 other +126.624 0 39.853 21.254 -0.1051 -0.1111 -0.0119 other +126.736 0 41.752 15.241 -0.1224 -0.1295 -0.0164 other +126.837 0 42.918 19.480 -0.0842 -0.0760 +0.0100 other +126.973 0 175.996 132.658 +0.2104 +0.1951 +0.3484 other +127.120 0 119.320 98.905 -0.1685 -0.2063 -0.0053 other +127.222 0 112.192 28.357 -0.2060 -0.2497 -0.0526 other +127.337 0 114.401 21.050 -0.2119 -0.2538 -0.0592 other +127.470 0 111.384 10.506 -0.2241 -0.2606 -0.0734 other +127.622 0 109.524 8.730 -0.2260 -0.2645 -0.0579 other +127.738 0 110.308 7.941 -0.2186 -0.2619 -0.0714 other +127.837 0 110.281 10.344 -0.2133 -0.2562 -0.0715 other +127.974 0 109.637 8.304 -0.2124 -0.2555 -0.0742 other +128.122 0 108.147 9.750 -0.2264 -0.2698 -0.0913 other +128.242 0 106.268 7.448 -0.2387 -0.2817 -0.1031 other +128.338 0 104.456 7.705 -0.2338 -0.2773 -0.0931 other +128.471 0 104.151 4.791 -0.2242 -0.2673 -0.0934 other +128.622 0 107.960 14.760 -0.2180 -0.2532 -0.0949 other +128.728 0 32.178 87.009 -0.1685 -0.1850 -0.1185 other +128.840 0 41.261 25.036 +0.0042 +0.0076 -0.0401 other +128.974 0 35.500 27.960 -0.0974 -0.1025 -0.1417 other +129.122 0 41.645 28.739 +0.0008 +0.0026 +0.0283 other +129.224 0 51.090 19.656 +0.0598 +0.0701 +0.0629 other +129.341 0 38.533 35.934 -0.1071 -0.1080 -0.1376 other +129.474 0 43.117 24.919 +0.0550 +0.0479 +0.0622 other +129.621 0 48.976 44.151 +0.1260 +0.1122 +0.2140 other +129.725 0 43.651 36.140 -0.0146 -0.0268 -0.0056 other +129.845 0 44.318 31.087 -0.1318 -0.1341 -0.1402 other +129.974 0 49.916 34.388 -0.0565 -0.0635 -0.0459 other +130.122 0 54.689 38.186 -0.2049 -0.2096 -0.1582 other +130.242 0 51.850 29.204 -0.1725 -0.1741 -0.0883 other +130.341 0 54.045 37.134 -0.0998 -0.1195 +0.0048 other +130.475 0 55.455 35.387 -0.1826 -0.2126 -0.1069 other +130.625 0 58.750 41.836 -0.1803 -0.2023 -0.1556 other +130.722 0 40.528 63.595 +0.2204 +0.2362 +0.1887 other +130.841 0 39.375 4.717 +0.2098 +0.2247 +0.1625 other +130.975 0 45.795 8.602 +0.2080 +0.2131 +0.2116 other +131.122 0 40.616 11.107 +0.2163 +0.2310 +0.1403 other +131.248 0 55.730 16.008 +0.3361 +0.3540 +0.2825 other +131.347 0 77.611 27.773 +0.2457 +0.2493 +0.2186 other +131.481 0 57.184 25.089 +0.2633 +0.2742 +0.1972 other +131.622 0 58.089 26.021 +0.1778 +0.1967 +0.0796 other +131.722 0 71.489 39.663 +0.1231 +0.1336 +0.1047 other +131.847 0 51.282 41.249 +0.0223 +0.0256 +0.0573 other +131.978 0 40.819 42.122 +0.0228 +0.0302 +0.0515 other +132.123 0 50.494 32.637 +0.1739 +0.1747 +0.2753 other +132.248 0 37.809 32.709 +0.0286 +0.0293 +0.0751 other +132.348 0 36.626 26.843 +0.0129 +0.0124 +0.0878 other +132.481 0 48.734 20.471 +0.1391 +0.1327 +0.2425 other +132.623 0 47.804 26.315 +0.0585 +0.0490 +0.1827 other +132.748 0 45.362 34.262 -0.0383 -0.0340 +0.0143 other +132.845 0 46.496 38.267 +0.0447 +0.0351 +0.1563 other +132.976 0 40.550 25.960 +0.0236 +0.0243 +0.0649 other +133.123 0 47.048 40.841 +0.0392 +0.0399 +0.0912 other +133.222 0 38.946 21.493 -0.0084 -0.0111 +0.0549 other +133.346 0 51.315 37.373 -0.0471 -0.0627 +0.0656 other +133.479 0 46.849 37.260 -0.0470 -0.0531 +0.0128 other +133.623 404 63.830 55.666 -0.0113 -0.0093 -0.0847 other +133.726 0 29.857 44.593 +0.0986 +0.1103 +0.0516 other +133.847 0 45.539 21.352 +0.0827 +0.0824 +0.0824 other +133.987 10 43.434 13.489 +0.0663 +0.0665 +0.0667 other +134.122 1 45.779 5.329 +0.0666 +0.0648 +0.0674 other +134.226 10 45.764 4.350 +0.0620 +0.0584 +0.0617 other +134.351 15 45.587 6.083 +0.0619 +0.0597 +0.0619 other +134.478 19 45.731 4.197 +0.0637 +0.0606 +0.0683 other +134.626 47 45.869 8.854 +0.0642 +0.0573 +0.0783 other +134.721 107 43.712 8.252 +0.0594 +0.0506 +0.0915 other +134.849 97 44.277 3.288 +0.0577 +0.0492 +0.0980 other +134.982 116 45.442 4.397 +0.0534 +0.0442 +0.1017 other +135.121 106 45.800 9.907 +0.0622 +0.0573 +0.1110 other +135.224 134 46.958 5.386 +0.0609 +0.0546 +0.1066 other +135.348 128 49.211 5.451 +0.0643 +0.0584 +0.1184 other +135.480 98 49.802 4.433 +0.0678 +0.0620 +0.1279 other +135.621 108 50.329 7.354 +0.0636 +0.0565 +0.1311 other +135.722 127 48.880 3.086 +0.0652 +0.0584 +0.1347 other +135.846 67 50.914 11.605 +0.0845 +0.0768 +0.1631 other +135.982 9 51.600 5.982 +0.0916 +0.0839 +0.1640 other +136.122 3 49.680 4.139 +0.0919 +0.0839 +0.1628 other +136.223 2 52.398 9.088 +0.0892 +0.0792 +0.1708 other +136.350 8 53.248 8.570 +0.0817 +0.0735 +0.1608 other +136.482 47 51.190 13.025 +0.0895 +0.0848 +0.1738 other +136.625 34 53.545 6.816 +0.0952 +0.0901 +0.1724 other +136.722 31 55.347 6.979 +0.0963 +0.0908 +0.1689 other +136.849 31 53.262 7.924 +0.0903 +0.0857 +0.1500 other +136.983 16 55.481 8.855 +0.0978 +0.0932 +0.1505 other +137.122 5 55.779 6.649 +0.0879 +0.0829 +0.1385 other +137.222 24 56.146 7.858 +0.0807 +0.0757 +0.1439 other +137.349 0 42.028 41.863 +0.0486 +0.0581 -0.0017 other +137.483 0 44.218 21.619 +0.1671 +0.1747 +0.2026 other +137.627 0 47.238 6.956 +0.1747 +0.1836 +0.1998 other +137.723 0 47.103 5.116 +0.1703 +0.1812 +0.2049 other +137.850 0 47.395 5.016 +0.1725 +0.1814 +0.2026 other +137.983 0 47.707 4.223 +0.1769 +0.1841 +0.2052 other +138.127 0 47.681 5.386 +0.1713 +0.1792 +0.2055 other +138.222 0 47.639 4.524 +0.1731 +0.1811 +0.2115 other +138.349 0 47.979 4.762 +0.1780 +0.1849 +0.2142 other +138.485 0 47.871 6.356 +0.1724 +0.1801 +0.2114 other +138.623 0 47.757 3.362 +0.1721 +0.1801 +0.2120 other +138.724 0 47.794 1.140 +0.1713 +0.1791 +0.2105 other +138.865 0 47.923 2.851 +0.1751 +0.1823 +0.2153 other +138.987 0 47.795 3.500 +0.1716 +0.1794 +0.2129 other +139.129 0 47.921 3.649 +0.1752 +0.1824 +0.2158 other +139.227 0 47.853 3.177 +0.1734 +0.1805 +0.2157 other +139.355 0 47.936 4.538 +0.1721 +0.1799 +0.2131 other +139.488 0 47.946 3.399 +0.1697 +0.1778 +0.2115 other +139.623 0 127.057 82.874 +0.1885 +0.1652 +0.2872 other +139.730 0 129.984 19.850 +0.1658 +0.1473 +0.2305 other +139.850 0 123.239 16.786 +0.1570 +0.1365 +0.2546 other +140.023 1 120.455 13.924 +0.1373 +0.1184 +0.2184 other +140.123 0 119.398 13.031 +0.1338 +0.1131 +0.2018 other +140.222 0 119.284 5.749 +0.1345 +0.1133 +0.2048 other +140.353 0 119.267 10.570 +0.1305 +0.1072 +0.2019 other +#check 140.353 stream=119.267 oneshot=121.739 delta=2.472 +140.571 0 120.398 10.435 +0.1216 +0.0964 +0.1941 other +140.624 0 121.739 7.999 +0.1114 +0.0851 +0.1917 other +140.723 0 122.030 9.270 +0.1110 +0.0845 +0.2062 other +140.853 0 121.927 7.486 +0.1082 +0.0781 +0.2112 other +140.987 0 125.484 17.389 +0.0723 +0.0492 +0.1640 other +141.124 0 202.212 78.692 +0.2706 +0.2524 +0.4619 other +141.223 0 214.105 13.571 +0.3288 +0.3115 +0.4922 other +141.353 0 205.502 10.673 +0.3464 +0.3289 +0.5229 other +141.488 0 187.974 22.158 +0.2814 +0.2611 +0.4829 other +141.622 0 173.876 31.429 +0.0341 +0.0139 +0.1540 other +141.724 0 165.935 22.730 -0.0221 -0.0431 +0.0037 other +141.854 0 158.519 15.070 -0.0733 -0.0886 -0.0485 other +141.985 0 141.979 22.201 -0.1168 -0.1277 -0.1313 other +142.088 0 132.055 17.996 -0.1146 -0.1242 -0.1502 other +142.222 0 128.720 11.590 -0.1201 -0.1261 -0.1602 other +142.352 0 126.329 10.613 -0.1359 -0.1408 -0.1742 other +142.520 0 124.578 11.331 -0.1358 -0.1412 -0.1498 other +142.599 0 117.367 12.359 -0.1308 -0.1368 -0.1361 other +142.721 0 111.764 8.130 -0.0936 -0.1026 -0.0923 other +142.854 0 110.101 4.357 -0.0795 -0.0885 -0.0727 other +143.021 0 92.413 17.448 -0.0589 -0.0704 -0.0529 other +143.086 0 65.192 27.197 -0.0751 -0.0857 -0.0735 other +143.222 0 51.947 13.882 -0.1175 -0.1310 -0.1069 other +143.353 0 43.121 10.195 -0.1985 -0.2155 -0.1632 other +143.523 0 40.218 8.634 -0.2533 -0.2914 -0.1427 other +143.587 0 80.907 53.126 +0.0787 +0.0610 +0.1503 other +143.721 0 80.826 12.918 +0.0839 +0.0657 +0.1531 other +143.855 2 80.744 13.072 +0.0909 +0.0720 +0.1542 other +143.989 1 80.640 17.246 +0.0945 +0.0751 +0.1511 other +144.087 2 80.460 17.126 +0.0861 +0.0669 +0.1426 other +144.223 0 80.337 17.156 +0.0782 +0.0592 +0.1380 other +144.356 0 80.265 13.149 +0.0730 +0.0541 +0.1363 other +144.490 1 80.152 17.324 +0.0732 +0.0547 +0.1353 other +144.588 0 80.095 17.393 +0.0770 +0.0590 +0.1334 other +144.723 0 80.031 17.238 +0.0783 +0.0606 +0.1294 other +144.856 0 79.981 13.266 +0.0716 +0.0540 +0.1244 other +144.989 0 79.993 17.240 +0.0607 +0.0428 +0.1222 other +145.090 0 80.014 13.247 +0.0606 +0.0430 +0.1250 other +145.225 1 80.066 13.220 +0.0635 +0.0459 +0.1274 other +145.357 0 80.230 17.388 +0.0658 +0.0470 +0.1300 other +145.490 1 80.490 17.333 +0.0663 +0.0468 +0.1337 other +145.590 0 80.672 17.215 +0.0681 +0.0495 +0.1383 other +145.726 4 80.766 13.268 +0.0702 +0.0521 +0.1403 other +145.857 1 80.995 17.417 +0.0693 +0.0523 +0.1421 other +145.992 1 81.332 17.389 +0.0592 +0.0432 +0.1403 other +146.121 0 81.614 17.444 +0.0536 +0.0387 +0.1391 other +146.227 0 81.743 13.396 +0.0514 +0.0376 +0.1359 other +146.357 1 82.060 17.441 +0.0478 +0.0360 +0.1274 other +146.521 47 71.881 78.645 -0.0203 -0.0035 -0.1846 other +146.591 27 70.272 3.652 -0.0251 -0.0086 -0.1861 other +146.726 22 70.628 2.604 -0.0255 -0.0088 -0.1914 other +146.857 17 69.412 2.968 -0.0300 -0.0137 -0.1919 other +147.021 0 254.871 184.744 +0.0256 +0.0250 +0.0344 other +147.092 0 235.914 18.680 +0.1539 +0.1748 +0.1576 other +147.225 0 254.756 18.572 +0.0307 +0.0306 +0.0397 other +147.358 0 253.371 1.500 +0.0743 +0.0700 +0.1043 other +147.522 0 229.275 24.031 +0.2693 +0.2606 +0.3637 other +147.598 0 179.986 49.363 +0.3602 +0.3616 +0.4345 other +147.728 0 158.421 24.277 +0.3306 +0.3299 +0.4157 other +147.859 0 151.791 13.251 +0.2976 +0.2919 +0.4059 other +147.994 0 148.171 12.000 +0.3383 +0.3403 +0.4087 other +148.092 0 145.179 10.527 +0.3109 +0.3115 +0.3939 other +148.227 0 140.440 7.887 +0.2971 +0.2970 +0.3822 other +148.359 0 137.123 5.877 +0.2918 +0.2910 +0.3745 other +148.492 0 132.782 6.941 +0.2885 +0.2881 +0.3684 other +148.592 0 128.651 9.328 +0.2924 +0.2940 +0.3659 other +148.726 0 126.522 5.906 +0.2836 +0.2849 +0.3646 other +148.862 0 124.433 6.321 +0.2790 +0.2797 +0.3645 other +148.962 0 105.745 60.452 +0.0314 +0.0226 +0.0284 other +149.100 0 122.766 40.471 +0.0202 +0.0013 +0.1090 other +149.228 0 133.192 45.335 -0.0684 -0.0753 -0.0325 other +149.362 0 139.428 34.084 -0.1595 -0.1636 -0.1467 other +149.461 0 131.986 34.162 -0.2713 -0.2858 -0.2252 other +149.593 0 129.113 27.095 -0.2639 -0.2930 -0.2102 other +149.729 0 93.750 57.602 -0.1200 -0.1257 -0.0607 other +149.865 0 116.670 53.838 -0.0506 -0.0356 -0.0853 other +149.962 0 130.129 43.156 -0.0349 -0.0415 -0.1520 other +150.094 0 146.451 45.999 -0.1515 -0.1677 -0.2021 other +150.228 0 92.428 64.985 -0.0632 -0.0975 -0.0438 other +150.361 0 84.795 39.134 +0.0321 +0.0206 +0.0021 other +150.461 0 123.957 52.669 +0.2933 +0.2938 +0.2882 other +150.600 0 102.600 34.709 +0.1973 +0.1860 +0.2024 other +#restart 150.629 +150.757 0 102.440 46.047 -0.0440 -0.0641 +0.0607 other +150.822 0 103.484 30.641 -0.0710 -0.0988 +0.0591 other +150.954 0 104.003 26.712 -0.0288 -0.0541 +0.1104 other +151.083 0 93.201 47.077 -0.0221 -0.0346 +0.0866 other +151.184 0 107.359 53.078 -0.1018 -0.1117 -0.0280 other +151.324 0 126.310 53.443 +0.0649 +0.0745 +0.0019 other +151.450 0 128.811 50.018 +0.0635 +0.0719 +0.0533 other +151.585 0 140.370 47.625 +0.2213 +0.2436 +0.1474 other +151.687 0 149.290 45.635 +0.2227 +0.2409 +0.1383 other +151.824 0 161.296 45.768 +0.0505 +0.0397 +0.1067 other +151.950 0 166.343 45.175 +0.1138 +0.1028 +0.2118 other +152.085 0 173.501 41.481 +0.0759 +0.0629 +0.1901 other +152.191 0 159.571 36.789 +0.0644 +0.0380 +0.1843 other +152.326 0 132.190 61.211 -0.0781 -0.0894 -0.0998 other +152.451 0 110.467 73.129 -0.1180 -0.1353 -0.0766 other +152.553 0 112.661 58.169 +0.0271 +0.0406 -0.0471 other +152.689 0 100.375 37.778 +0.0525 +0.0656 +0.0307 other +152.827 0 127.004 43.169 +0.1310 +0.1314 +0.0969 other +152.951 0 121.900 35.022 +0.0811 +0.0935 +0.0687 other +153.051 0 106.344 42.566 +0.2283 +0.2244 +0.3584 other +153.188 0 105.920 31.532 +0.3198 +0.3134 +0.4496 other +153.321 0 109.326 39.350 +0.2601 +0.2612 +0.3495 other +153.454 0 106.197 26.752 +0.2760 +0.2737 +0.3833 other +153.556 0 107.115 26.792 +0.2841 +0.2853 +0.3910 other +153.685 0 110.819 40.286 +0.2687 +0.2697 +0.3266 other +153.824 0 145.619 44.757 +0.2754 +0.2802 +0.3006 other +153.954 0 147.642 21.161 +0.2016 +0.2111 +0.2143 other +154.052 0 144.634 23.997 +0.1752 +0.1864 +0.1767 other +154.185 0 151.109 32.634 +0.2079 +0.2268 +0.1734 other +154.325 0 37.520 121.933 -0.1495 -0.1611 -0.1476 other +154.456 0 30.735 20.091 -0.0903 -0.1043 -0.0715 other +154.556 0 27.908 20.056 -0.1199 -0.1364 -0.0702 other +154.686 0 26.701 11.220 -0.1323 -0.1513 -0.0737 other +154.822 0 27.179 11.400 -0.1172 -0.1361 -0.0472 other +154.956 0 28.112 11.102 -0.1017 -0.1223 -0.0206 other +155.054 0 75.272 54.845 +0.0726 +0.0736 +0.0177 other +155.186 0 53.059 30.990 -0.0316 -0.0413 -0.0479 other +155.325 0 37.881 29.753 -0.1065 -0.1398 -0.0786 other +155.456 0 35.262 17.497 -0.0629 -0.1072 -0.0115 other +155.557 0 33.919 20.445 -0.1119 -0.1485 -0.0530 other +155.688 0 36.202 14.544 -0.0508 -0.0933 -0.0276 other +155.823 0 54.761 25.368 +0.0934 +0.0607 +0.0683 other +155.955 0 80.903 45.950 +0.3364 +0.3164 +0.4174 other +156.057 0 64.259 43.822 -0.0641 -0.0983 -0.1144 other +156.192 0 46.079 26.555 -0.0496 -0.1025 -0.0033 other +156.322 0 39.782 19.263 -0.1159 -0.1746 -0.0557 other +156.455 0 35.427 14.653 -0.1507 -0.2086 -0.0850 other +156.557 0 30.659 18.210 -0.1648 -0.2219 -0.0670 other +156.688 0 106.083 84.242 -0.0715 -0.0949 +0.0507 other +156.823 0 106.498 40.086 -0.0129 -0.0228 +0.1054 other +156.955 0 107.059 28.911 +0.0250 +0.0165 +0.1307 other +157.056 0 108.555 42.820 +0.0580 +0.0344 +0.2222 other +157.221 0 107.331 31.634 +0.0836 +0.0637 +0.2203 other +157.323 0 109.399 45.126 -0.0095 -0.0327 +0.0954 other +157.457 0 110.871 44.697 -0.0593 -0.0597 +0.0214 other +157.559 0 110.089 56.213 +0.0355 +0.0304 +0.0359 other +157.693 0 107.988 55.383 -0.0497 -0.0388 -0.0358 other +157.826 0 95.623 60.092 -0.0193 -0.0242 -0.0053 other +157.958 0 92.116 59.767 +0.1612 +0.1700 +0.1449 other +158.058 0 102.407 55.808 +0.2489 +0.2479 +0.3453 other +158.190 0 85.911 54.405 +0.0516 +0.0500 +0.1223 other +158.326 0 49.624 54.182 -0.1954 -0.1975 -0.2420 other +158.461 0 44.203 22.294 -0.1731 -0.1593 -0.2861 other +158.557 0 39.343 23.299 -0.1463 -0.1344 -0.1963 other +158.693 0 37.530 18.599 -0.1164 -0.1211 -0.0914 other +158.826 0 36.825 19.217 -0.0404 -0.0465 -0.0371 other +158.964 0 35.439 20.250 +0.0286 +0.0366 +0.0388 other +159.069 0 36.507 22.290 +0.0653 +0.0890 +0.0398 other +159.220 0 32.423 17.976 +0.1038 +0.1217 +0.1003 other +159.327 2 49.177 35.132 +0.2840 +0.2878 +0.4504 other +159.428 6 52.819 5.736 +0.2748 +0.2776 +0.4397 other +159.559 191 68.440 18.995 +0.2275 +0.2272 +0.3771 other +159.691 0 47.958 25.502 +0.2996 +0.3002 +0.4783 other +159.826 18 54.493 9.738 +0.2812 +0.2812 +0.4535 other +159.927 4 50.848 7.211 +0.2957 +0.2955 +0.4734 other +160.061 7 53.171 7.495 +0.2824 +0.2833 +0.4559 other +160.197 0 43.366 14.175 +0.3027 +0.3053 +0.4715 other +160.325 1 44.115 9.220 +0.3254 +0.3263 +0.4964 other +160.431 102 63.761 22.528 +0.2683 +0.2686 +0.4345 other +#check 160.431 stream=63.761 oneshot=42.030 delta=21.731 +160.650 27 52.370 14.975 +0.3186 +0.3185 +0.4894 other +160.721 11 42.030 16.151 +0.3350 +0.3369 +0.5007 other +160.827 81 64.579 28.100 +0.2413 +0.2425 +0.4164 other +160.927 40 60.837 11.253 +0.2738 +0.2746 +0.4521 other +161.061 8 51.551 16.803 +0.3077 +0.3085 +0.4844 other +161.221 42 55.883 11.779 +0.2822 +0.2831 +0.4687 other +161.331 4 54.173 5.063 +0.2917 +0.2922 +0.4805 other +161.427 79 70.396 18.020 +0.2311 +0.2309 +0.4103 other +161.562 41 61.532 16.575 +0.2715 +0.2697 +0.4591 other +161.695 0 68.450 48.727 +0.1946 +0.1793 +0.1534 other +161.829 0 68.293 3.388 +0.1995 +0.1844 +0.1570 other +161.928 0 68.178 2.151 +0.2013 +0.1861 +0.1570 other +162.060 0 67.685 2.786 +0.2077 +0.1940 +0.1568 other +162.195 0 67.864 7.132 +0.2048 +0.1908 +0.1721 other +162.322 0 67.439 5.154 +0.1884 +0.1810 +0.1671 other +162.430 0 67.455 2.835 +0.1969 +0.1868 +0.1740 other +162.561 0 67.598 4.299 +0.2232 +0.2061 +0.1912 other +162.698 0 67.408 3.428 +0.2181 +0.2033 +0.1926 other +162.833 0 67.396 3.267 +0.2260 +0.2091 +0.2000 other +162.930 0 66.925 3.203 +0.2313 +0.2163 +0.2029 other +163.062 0 67.232 2.076 +0.2292 +0.2111 +0.2070 other +163.220 0 66.947 3.529 +0.2289 +0.2116 +0.2063 other +163.329 0 66.905 2.143 +0.2314 +0.2139 +0.2047 other +163.429 0 67.070 1.269 +0.2309 +0.2128 +0.2047 other +163.562 0 67.246 1.305 +0.2264 +0.2075 +0.2035 other +163.720 0 67.402 1.978 +0.2193 +0.1998 +0.2006 other +163.831 409 80.736 46.225 +0.1810 +0.2011 +0.1866 other +163.929 382 80.916 2.356 +0.1861 +0.2065 +0.1911 other +164.062 397 81.173 2.721 +0.1920 +0.2124 +0.1961 other +164.220 412 81.419 2.054 +0.1943 +0.2145 +0.1968 other +164.331 394 81.494 2.286 +0.1949 +0.2150 +0.1968 other +164.429 380 81.513 1.943 +0.1957 +0.2157 +0.1998 other +164.566 402 81.406 2.098 +0.1968 +0.2166 +0.2020 other +164.722 412 81.309 1.378 +0.1942 +0.2140 +0.2001 other +164.824 397 81.259 4.889 +0.1902 +0.2104 +0.2016 other +164.930 335 81.011 4.056 +0.1874 +0.2073 +0.1999 other +165.065 348 80.046 5.191 +0.1805 +0.1979 +0.1904 other +165.222 372 79.636 3.267 +0.1769 +0.1949 +0.1885 other +165.333 314 79.463 3.380 +0.1792 +0.1980 +0.1917 other +165.433 321 79.456 2.099 +0.1819 +0.2008 +0.1951 other +165.563 390 79.470 1.300 +0.1834 +0.2023 +0.1980 other +165.721 374 79.416 2.334 +0.1854 +0.2044 +0.2025 other +165.826 396 79.369 1.556 +0.1876 +0.2064 +0.2050 other +165.931 382 79.299 1.778 +0.1890 +0.2077 +0.2062 other +166.064 0 111.601 70.267 +0.0030 +0.0111 -0.1121 other +166.222 0 115.624 39.793 +0.0329 +0.0440 -0.0797 other +166.334 0 117.083 21.955 +0.0490 +0.0593 -0.0389 other +166.433 0 118.795 19.979 +0.0665 +0.0763 -0.0076 other +166.565 0 121.022 18.273 +0.0850 +0.0929 +0.0147 other +166.698 0 124.859 24.218 +0.0989 +0.1053 +0.0453 other +166.824 0 125.870 12.163 +0.1055 +0.1115 +0.0658 other +166.934 0 126.144 9.030 +0.1072 +0.1129 +0.0785 other +167.065 0 126.627 10.453 +0.1118 +0.1164 +0.0927 other +167.221 0 127.503 16.545 +0.1142 +0.1179 +0.1096 other +167.322 0 127.726 9.397 +0.1135 +0.1169 +0.1157 other +167.434 0 128.048 12.477 +0.1157 +0.1184 +0.1273 other +167.566 0 128.485 9.198 +0.1179 +0.1201 +0.1352 other +167.700 0 129.404 14.917 +0.1216 +0.1222 +0.1545 other +167.825 0 128.106 17.001 +0.1211 +0.1202 +0.1796 other +167.934 0 125.797 15.288 +0.1242 +0.1216 +0.2024 other +168.066 0 123.540 13.360 +0.1305 +0.1271 +0.2201 other +168.224 0 121.079 18.130 +0.1335 +0.1285 +0.2392 other +168.334 0 28.047 97.424 +0.3018 +0.3129 +0.3863 other +168.433 0 27.204 11.540 +0.2956 +0.3090 +0.3666 other +168.568 0 26.847 9.700 +0.2920 +0.3057 +0.3636 other +168.723 0 26.351 10.736 +0.2865 +0.3025 +0.3648 other +168.824 0 25.628 6.984 +0.2870 +0.3025 +0.3712 other +168.934 0 26.267 3.365 +0.2849 +0.3007 +0.3725 other +169.073 0 27.416 6.618 +0.2954 +0.3117 +0.3806 other +169.224 0 26.261 8.111 +0.3073 +0.3222 +0.3996 other +169.320 0 26.693 5.169 +0.3001 +0.3157 +0.3837 other +169.438 0 51.667 42.421 -0.0262 -0.0289 +0.0697 other +169.568 0 51.615 1.344 -0.0268 -0.0295 +0.0699 other +169.712 0 51.566 2.391 -0.0279 -0.0306 +0.0681 other +169.822 0 51.602 1.668 -0.0283 -0.0309 +0.0661 other +169.937 0 51.644 1.934 -0.0269 -0.0296 +0.0638 other +170.069 0 51.669 2.093 -0.0279 -0.0306 +0.0615 other +170.221 0 51.550 3.902 -0.0302 -0.0329 +0.0580 other +170.320 0 51.446 2.084 -0.0318 -0.0346 +0.0568 other +170.437 0 51.351 1.993 -0.0336 -0.0364 +0.0567 other +170.570 0 63.196 49.976 +0.0512 +0.0347 +0.1612 other +170.723 0 56.514 7.866 +0.0341 +0.0160 +0.1352 other +170.822 0 55.290 6.154 +0.0063 -0.0111 +0.0906 other +170.938 0 53.442 5.157 -0.0074 -0.0234 +0.0638 other +171.070 0 52.072 5.688 -0.0200 -0.0340 +0.0381 other +171.221 0 51.369 4.123 -0.0257 -0.0384 +0.0245 other +171.321 0 63.523 22.960 +0.0444 +0.0278 +0.1580 other +171.437 0 57.534 6.782 +0.0358 +0.0177 +0.1389 other +171.570 0 57.486 4.466 +0.0121 -0.0055 +0.1013 other +171.723 0 60.530 46.266 +0.3633 +0.3601 +0.5242 other +171.824 0 60.405 9.328 +0.3641 +0.3616 +0.5188 other +171.937 0 60.163 6.412 +0.3621 +0.3593 +0.5152 other +172.071 0 59.855 9.401 +0.3594 +0.3549 +0.5202 other +172.222 0 60.040 8.908 +0.3582 +0.3531 +0.5212 other +172.320 0 60.237 8.191 +0.3630 +0.3577 +0.5297 other +172.440 0 60.411 5.139 +0.3668 +0.3620 +0.5340 other +172.572 0 60.275 5.938 +0.3685 +0.3642 +0.5348 other +172.723 0 59.776 8.021 +0.3641 +0.3591 +0.5308 other +172.823 0 59.501 5.797 +0.3610 +0.3556 +0.5285 other +172.940 0 59.248 5.512 +0.3589 +0.3533 +0.5271 other +173.071 0 58.901 8.428 +0.3594 +0.3539 +0.5302 other +173.223 71 41.846 34.176 +0.2288 +0.2128 +0.4237 other +173.323 72 41.830 9.880 +0.2155 +0.2000 +0.4172 other +173.440 54 41.853 8.990 +0.2123 +0.1946 +0.4154 other +173.574 75 41.978 9.439 +0.2080 +0.1887 +0.4220 other +173.723 43 42.500 9.492 +0.2152 +0.2010 +0.4454 other +173.823 40 42.685 5.615 +0.2191 +0.2061 +0.4511 other +173.940 51 42.836 3.092 +0.2195 +0.2053 +0.4474 other +174.074 51 43.031 7.141 +0.2210 +0.2021 +0.4412 other +174.225 49 43.337 8.575 +0.2233 +0.1991 +0.4313 other +174.324 0 74.489 56.515 -0.0056 -0.0083 +0.0261 other +174.445 0 80.205 26.740 +0.0053 -0.0126 +0.0662 other +174.578 0 80.045 28.719 +0.0162 +0.0022 +0.0747 other +174.720 0 80.328 20.516 +0.0029 -0.0132 +0.0556 other +174.821 0 81.099 26.396 +0.0140 -0.0026 +0.0199 other +174.942 0 109.013 62.225 -0.1108 -0.1044 -0.1790 other +175.074 0 99.872 43.390 +0.0249 +0.0492 -0.0806 other +175.226 0 99.440 31.951 -0.0303 -0.0045 -0.2015 other +175.326 0 97.889 24.920 -0.0401 -0.0147 -0.2170 other +175.445 0 94.428 34.792 -0.0724 -0.0486 -0.2710 other +175.575 0 97.615 72.753 +0.0791 +0.0623 +0.2664 other +175.723 0 101.834 9.207 +0.0867 +0.0705 +0.2765 other +175.821 0 44.904 62.705 +0.1824 +0.1552 +0.3727 other +175.945 0 44.807 1.436 +0.1805 +0.1531 +0.3694 other +176.076 0 64.900 36.067 +0.0954 +0.0821 +0.3312 other +176.220 37 96.171 69.902 -0.1521 -0.1708 -0.1536 other +176.323 33 96.211 1.535 -0.1519 -0.1704 -0.1535 other +176.443 0 126.186 83.274 +0.1099 +0.0907 +0.1115 other +176.576 0 99.089 78.200 -0.1560 -0.1731 -0.2423 other +176.723 0 35.994 78.324 -0.0520 -0.0563 +0.0359 other +176.823 47 44.942 35.592 +0.2377 +0.2501 +0.3348 other +176.943 0 66.541 47.091 +0.0566 +0.0563 +0.0826 other +177.079 0 109.676 84.197 +0.2388 +0.2436 +0.1969 other +177.183 0 175.565 94.850 +0.1325 +0.1151 +0.3448 other +177.322 0 234.151 61.587 -0.0014 +0.0117 -0.0488 other +177.444 0 174.090 59.722 -0.0141 +0.0083 -0.1033 other +177.579 0 114.491 59.709 -0.0064 +0.0163 -0.0954 other +177.678 0 59.046 56.494 +0.0064 +0.0291 -0.0782 other +177.821 0 59.096 5.089 +0.0116 +0.0345 -0.0703 other +177.949 0 59.175 7.105 +0.0238 +0.0476 -0.0591 other +178.078 0 59.262 7.579 +0.0366 +0.0626 -0.0464 other +178.183 0 59.292 8.000 +0.0516 +0.0785 -0.0329 other +178.324 0 59.300 6.198 +0.0626 +0.0889 -0.0268 other +178.449 0 59.332 8.687 +0.0684 +0.0934 -0.0176 other +178.582 0 59.463 8.646 +0.0708 +0.0943 -0.0076 other +178.680 0 59.680 7.468 +0.0726 +0.0943 +0.0022 other +178.824 0 59.769 5.110 +0.0728 +0.0930 +0.0099 other +178.952 0 59.825 7.042 +0.0742 +0.0929 +0.0261 other +179.083 0 59.720 8.304 +0.0712 +0.0898 +0.0290 other +179.179 0 59.479 9.177 +0.0615 +0.0793 +0.0238 other +179.326 0 59.340 6.514 +0.0574 +0.0745 +0.0180 other +179.448 0 58.980 9.140 +0.0522 +0.0694 +0.0034 other +179.580 0 55.079 41.637 +0.2201 +0.2359 +0.0745 other +179.682 0 61.239 13.712 +0.2406 +0.2592 +0.1053 other +179.822 0 66.098 6.498 +0.2734 +0.2937 +0.1435 other +179.950 0 71.818 9.855 +0.3012 +0.3227 +0.1850 other +180.080 0 84.729 19.612 +0.3417 +0.3669 +0.2844 other +180.186 0 168.107 86.040 +0.4408 +0.4588 +0.4496 other +180.323 0 193.717 26.955 +0.4046 +0.4118 +0.4695 other +180.450 0 212.283 19.181 +0.3722 +0.3844 +0.3980 other +#check 180.450 stream=212.283 oneshot=226.286 delta=14.003 +#restart 180.666 +180.832 0 224.626 18.740 +0.3085 +0.3064 +0.3806 other +180.891 0 224.626 0.000 +0.3085 +0.3064 +0.3806 other +181.029 0 224.436 3.816 +0.3371 +0.3359 +0.3799 other +181.125 0 225.557 2.678 +0.3168 +0.3138 +0.3537 other +181.256 0 223.003 5.189 +0.3011 +0.3030 +0.3421 other +181.389 0 223.373 2.393 +0.2856 +0.2888 +0.3238 other +181.525 0 226.094 3.383 +0.2735 +0.2784 +0.2988 other +181.622 0 39.213 187.122 +0.0209 +0.0165 +0.0288 other +181.759 0 38.669 5.454 +0.0124 +0.0075 +0.0252 other +181.892 0 38.562 9.498 +0.0177 +0.0117 +0.0313 other +182.027 0 38.484 8.335 +0.0164 +0.0116 +0.0274 other +182.122 0 38.291 9.278 +0.0121 +0.0076 +0.0195 other +182.257 0 38.297 6.575 +0.0139 +0.0095 +0.0170 other +182.389 0 38.308 7.755 +0.0171 +0.0129 +0.0155 other +182.524 0 38.047 8.947 +0.0195 +0.0177 +0.0097 other +182.624 0 37.950 6.547 +0.0235 +0.0245 +0.0085 other +182.759 0 37.828 6.669 +0.0285 +0.0321 +0.0086 other +182.891 0 37.532 7.933 +0.0313 +0.0386 +0.0095 other +183.024 0 37.387 9.116 +0.0320 +0.0425 +0.0100 other +183.123 0 37.304 6.752 +0.0320 +0.0431 +0.0096 other +183.257 0 37.393 6.928 +0.0362 +0.0475 +0.0137 other +183.390 0 37.483 8.090 +0.0457 +0.0574 +0.0176 other +183.524 0 80.242 62.171 -0.0386 -0.0435 -0.0054 other +183.630 0 81.395 6.517 -0.0226 -0.0259 -0.0040 other +183.759 0 82.591 6.781 -0.0090 -0.0104 -0.0040 other +183.897 0 84.318 9.459 +0.0196 +0.0213 +0.0127 other +184.029 0 85.771 9.653 +0.0595 +0.0647 +0.0526 other +184.126 0 87.082 9.552 +0.1065 +0.1170 +0.0829 other +184.259 0 87.915 7.309 +0.1311 +0.1444 +0.1081 other +184.396 0 89.140 9.292 +0.1652 +0.1817 +0.1332 other +184.526 0 90.349 8.664 +0.1870 +0.2054 +0.1404 other +184.626 0 91.166 5.953 +0.1922 +0.2107 +0.1358 other +184.766 0 91.789 5.526 +0.1836 +0.2018 +0.1204 other +184.920 0 92.192 6.818 +0.1611 +0.1785 +0.0887 other +184.993 0 92.046 6.098 +0.1349 +0.1512 +0.0558 other +185.126 0 91.511 4.089 +0.1219 +0.1385 +0.0369 other +185.261 0 90.511 5.603 +0.1042 +0.1216 +0.0142 other +185.392 0 117.805 46.841 +0.1162 +0.1042 +0.2164 other +185.521 0 118.093 15.961 +0.0849 +0.0699 +0.1864 other +185.627 0 118.155 11.624 +0.0545 +0.0377 +0.1673 other +185.764 0 117.543 8.471 +0.0335 +0.0153 +0.1549 other +185.894 0 116.959 12.668 +0.0058 -0.0150 +0.1296 other +186.022 0 117.234 13.382 -0.0076 -0.0303 +0.1199 other +186.122 0 36.422 94.309 -0.0450 -0.0670 -0.1064 other +186.260 0 40.839 10.593 -0.0551 -0.0880 -0.1007 other +186.400 0 43.681 14.328 +0.0380 +0.0073 +0.0357 other +186.519 0 48.047 10.977 +0.0258 -0.0187 +0.0577 other +186.633 0 58.920 24.858 -0.0398 -0.0822 +0.0253 other +186.765 0 79.102 31.021 -0.0155 -0.0451 +0.0104 other +186.920 0 82.140 17.010 -0.0666 -0.0992 -0.0381 other +187.021 0 46.518 57.405 -0.0227 -0.0055 -0.0208 other +187.127 0 53.549 10.085 -0.0534 -0.0360 -0.0890 other +187.266 0 56.784 12.993 +0.0192 +0.0259 +0.0283 other +187.422 0 56.004 11.997 +0.0735 +0.0624 +0.1436 other +187.520 0 55.788 10.354 +0.0764 +0.0729 +0.0989 other +187.622 0 55.431 5.301 +0.0749 +0.0747 +0.0864 other +187.766 0 55.351 5.338 +0.0885 +0.0889 +0.0975 other +187.900 0 53.455 44.551 -0.1269 -0.1159 -0.1673 other +188.009 0 52.958 12.362 -0.1257 -0.1136 -0.1600 other +188.134 0 51.881 9.714 -0.1476 -0.1343 -0.1927 other +188.264 0 48.669 12.847 -0.1348 -0.1226 -0.1874 other +188.397 0 43.231 17.976 -0.1056 -0.0929 -0.1464 other +188.497 0 39.129 17.965 -0.0889 -0.0717 -0.1004 other +188.631 0 39.114 7.611 -0.0830 -0.0667 -0.0999 other +188.768 0 39.029 10.062 -0.0664 -0.0477 -0.0894 other +188.920 0 66.994 45.012 +0.1727 +0.1929 +0.2195 other +189.020 3 65.566 4.938 +0.1635 +0.1836 +0.2066 other +189.134 0 47.058 45.482 +0.1143 +0.1285 +0.0805 other +189.264 0 47.135 1.324 +0.1178 +0.1320 +0.0838 other +189.421 0 47.258 1.004 +0.1201 +0.1343 +0.0861 other +189.504 0 47.361 1.295 +0.1241 +0.1383 +0.0929 other +189.634 0 47.437 0.618 +0.1259 +0.1401 +0.0957 other +189.766 0 47.573 0.752 +0.1266 +0.1407 +0.0972 other +189.924 0 47.623 0.465 +0.1260 +0.1402 +0.0968 other +190.003 0 47.732 1.153 +0.1228 +0.1370 +0.0925 other +190.131 0 48.067 1.783 +0.1230 +0.1367 +0.0952 other +190.265 0 49.487 5.365 +0.1216 +0.1330 +0.1080 other +190.425 0 51.340 5.949 +0.1209 +0.1275 +0.1243 other +190.521 0 53.652 6.125 +0.1073 +0.1093 +0.1351 other +190.632 0 55.416 4.469 +0.0944 +0.0921 +0.1395 other +190.767 0 57.413 4.594 +0.0824 +0.0772 +0.1411 other +190.907 0 59.489 6.275 +0.0600 +0.0499 +0.1397 other +191.004 0 63.280 7.944 +0.0511 +0.0363 +0.1425 other +191.135 0 66.177 5.478 +0.0396 +0.0234 +0.1396 other +191.267 0 69.406 6.536 +0.0382 +0.0209 +0.1386 other +191.405 0 75.067 9.446 +0.0399 +0.0208 +0.1379 other +191.524 0 81.223 10.826 +0.0153 -0.0074 +0.1263 other +191.632 0 86.197 7.900 +0.0071 -0.0154 +0.1189 other +191.769 0 92.812 9.755 +0.0249 +0.0032 +0.1285 other +191.928 0 96.718 5.116 +0.0405 +0.0194 +0.1437 other +192.021 0 102.611 7.757 +0.0669 +0.0461 +0.1745 other +192.134 0 105.061 4.540 +0.0835 +0.0633 +0.1896 other +192.265 0 106.978 6.323 +0.0804 +0.0596 +0.1964 other +192.401 0 124.381 72.913 +0.0205 +0.0099 +0.0494 other +192.522 0 124.650 16.379 +0.0189 +0.0084 +0.0552 other +192.626 0 122.913 16.914 +0.0070 -0.0084 +0.0553 other +192.766 0 121.956 17.762 +0.0092 -0.0007 +0.0341 other +192.922 0 158.729 58.632 +0.0564 +0.0159 +0.2717 other +193.022 0 177.331 18.782 +0.0170 -0.0275 +0.2254 other +193.134 0 171.296 9.844 +0.0204 -0.0210 +0.2399 other +193.266 0 115.667 84.826 +0.3709 +0.3768 +0.4395 other +193.367 0 116.244 7.609 +0.3686 +0.3753 +0.4394 other +193.523 0 116.600 8.241 +0.3623 +0.3693 +0.4313 other +193.635 0 119.747 11.474 +0.3652 +0.3704 +0.4317 other +193.769 0 118.931 10.486 +0.3566 +0.3637 +0.4227 other +193.867 0 117.522 11.010 +0.3502 +0.3575 +0.4197 other +194.022 0 116.518 7.061 +0.3558 +0.3633 +0.4212 other +194.137 0 111.448 9.724 +0.3485 +0.3575 +0.4184 other +194.268 0 110.868 14.463 +0.3574 +0.3662 +0.4175 other +194.368 0 105.558 5.914 +0.3561 +0.3662 +0.4080 other +194.525 0 105.186 10.646 +0.3549 +0.3654 +0.3972 other +194.635 0 103.751 12.427 +0.3476 +0.3592 +0.3863 other +194.768 0 103.298 10.158 +0.3396 +0.3517 +0.3679 other +194.870 0 107.194 11.372 +0.3402 +0.3512 +0.3703 other +195.024 0 115.610 13.253 +0.3566 +0.3651 +0.3838 other +195.138 0 127.544 16.879 +0.3652 +0.3685 +0.4023 other +195.268 0 139.223 16.318 +0.3630 +0.3624 +0.4098 other +195.369 0 153.375 19.727 +0.3589 +0.3546 +0.4162 other +195.502 0 158.879 15.832 +0.3358 +0.3284 +0.4179 other +195.626 0 175.022 19.898 +0.3203 +0.3081 +0.3977 other +195.770 0 184.208 10.020 +0.3048 +0.2914 +0.3803 other +195.869 0 190.793 11.672 +0.2634 +0.2478 +0.3551 other +196.021 0 193.056 10.056 +0.2440 +0.2284 +0.3389 other +196.140 0 196.029 16.668 +0.2390 +0.2244 +0.3074 other +196.272 0 204.740 17.256 +0.1975 +0.1845 +0.2765 other +196.370 0 222.024 20.864 +0.1362 +0.1238 +0.1994 other +196.521 0 235.122 12.835 +0.0004 -0.0077 +0.0373 other +196.639 0 250.515 15.289 +0.0256 +0.0250 +0.0344 other +196.770 0 248.490 1.972 +0.0205 +0.0187 +0.0311 other +196.871 0 241.867 6.523 +0.0496 +0.0427 +0.0825 other +197.025 0 235.574 6.217 +0.0664 +0.0543 +0.1171 other +197.122 0 220.266 15.212 +0.0835 +0.0624 +0.1624 other +197.270 0 198.742 21.454 +0.0905 +0.0667 +0.1818 other +197.371 0 112.713 85.671 +0.1019 +0.0755 +0.2035 other +197.504 0 83.678 28.987 +0.0950 +0.0700 +0.1963 other +197.624 0 73.084 11.744 +0.0948 +0.0672 +0.2001 other +197.771 0 62.397 10.721 +0.0850 +0.0573 +0.1913 other +197.872 0 65.490 28.100 +0.2141 +0.2068 +0.1551 other +198.022 0 247.116 180.855 +0.2130 +0.1988 +0.3263 other +198.123 0 241.096 6.043 +0.2914 +0.2768 +0.4329 other +198.274 0 234.625 6.478 +0.3281 +0.3112 +0.4926 other +198.371 0 229.054 5.571 +0.3472 +0.3297 +0.5238 other +198.524 0 213.404 15.518 +0.3680 +0.3469 +0.5592 other +198.621 0 200.887 12.750 +0.3658 +0.3426 +0.5679 other +198.772 0 188.977 12.232 +0.3431 +0.3186 +0.5517 other +198.872 0 172.620 17.800 +0.2937 +0.2674 +0.5080 other +199.024 0 168.202 8.104 +0.2666 +0.2393 +0.4804 other +199.124 0 155.458 16.042 +0.2080 +0.1786 +0.4070 other +199.272 0 142.572 14.065 +0.1728 +0.1427 +0.3554 other +199.374 0 131.131 15.787 +0.1456 +0.1149 +0.3070 other +199.526 0 131.866 7.105 +0.1440 +0.1143 +0.3022 other +199.623 0 130.747 8.831 +0.1507 +0.1193 +0.3047 other +199.775 0 131.995 10.046 +0.1427 +0.1150 +0.2926 other +199.876 0 133.302 10.693 +0.1520 +0.1260 +0.2927 other +200.022 0 132.594 5.492 +0.1513 +0.1243 +0.2910 other +200.121 0 132.527 11.228 +0.1633 +0.1344 +0.3005 other +200.279 0 133.256 10.597 +0.1508 +0.1260 +0.2837 other +200.380 0 133.813 10.624 +0.1519 +0.1288 +0.2828 other +200.523 0 132.070 11.667 +0.1581 +0.1304 +0.2882 other +#check 200.523 stream=132.070 oneshot=133.710 delta=1.640 +200.762 0 133.862 10.843 +0.1538 +0.1303 +0.2840 other +200.790 0 133.750 8.271 +0.1493 +0.1268 +0.2791 other +200.876 0 134.667 9.550 +0.1511 +0.1283 +0.2833 other +201.022 0 134.521 9.268 +0.1446 +0.1245 +0.2726 other +201.125 1 135.003 8.922 +0.1436 +0.1222 +0.2740 other +201.279 0 134.022 7.633 +0.1370 +0.1144 +0.2673 other +201.387 1 135.063 11.358 +0.1362 +0.1176 +0.2604 other +201.524 0 135.277 8.910 +0.1359 +0.1155 +0.2624 other +201.643 1 135.557 8.679 +0.1328 +0.1129 +0.2580 other +201.744 0 135.992 10.388 +0.1278 +0.1093 +0.2533 other +201.882 0 136.610 7.002 +0.1259 +0.1087 +0.2508 other +202.022 0 137.185 10.610 +0.1247 +0.1069 +0.2495 other +202.125 0 137.898 10.902 +0.1153 +0.0993 +0.2457 other +202.248 0 136.781 6.776 +0.1093 +0.0925 +0.2391 other +202.380 0 137.567 9.940 +0.1040 +0.0872 +0.2361 other +202.526 0 139.498 11.414 +0.1033 +0.0878 +0.2361 other +202.648 0 139.758 7.925 +0.1036 +0.0890 +0.2307 other +202.744 0 139.220 5.175 +0.1003 +0.0857 +0.2212 other +202.878 1 138.243 13.160 +0.0878 +0.0719 +0.2096 other +203.023 0 138.939 8.936 +0.0831 +0.0681 +0.2017 other +203.123 0 138.637 10.463 +0.0768 +0.0621 +0.1951 other +203.245 0 139.495 7.826 +0.0770 +0.0628 +0.1951 other +203.378 0 139.997 7.549 +0.0735 +0.0597 +0.1923 other +203.524 0 139.498 10.943 +0.0659 +0.0514 +0.1816 other +203.650 0 140.454 10.011 +0.0696 +0.0562 +0.1854 other +203.748 0 140.020 9.293 +0.0633 +0.0502 +0.1814 other +203.880 0 140.100 7.130 +0.0650 +0.0521 +0.1861 other +204.024 0 139.662 11.943 +0.0522 +0.0394 +0.1762 other +204.122 0 139.632 5.983 +0.0493 +0.0370 +0.1754 other +204.248 0 139.528 6.785 +0.0462 +0.0339 +0.1702 other +204.388 0 141.009 12.374 +0.0444 +0.0335 +0.1694 other +204.529 0 134.780 13.928 +0.0266 +0.0136 +0.1481 other +204.625 0 134.706 10.510 +0.0279 +0.0153 +0.1473 other +204.747 0 134.942 9.153 +0.0281 +0.0165 +0.1477 other +204.879 0 135.193 6.051 +0.0297 +0.0181 +0.1496 other +205.021 0 134.982 11.968 +0.0359 +0.0237 +0.1424 other +205.123 0 141.383 13.280 +0.0572 +0.0474 +0.1513 other +205.246 0 141.659 10.276 +0.0621 +0.0527 +0.1555 other +205.380 0 141.512 12.559 +0.0677 +0.0590 +0.1450 other +205.525 0 140.795 10.216 +0.0747 +0.0662 +0.1503 other +205.622 0 109.847 31.872 +0.0769 +0.0682 +0.1421 other +205.745 0 88.974 22.478 +0.0771 +0.0683 +0.1519 other +205.883 0 46.472 42.523 +0.0824 +0.0727 +0.1248 other +206.023 0 26.465 20.048 +0.0825 +0.0863 +0.1219 other +206.146 0 4.422 21.935 +0.0079 +0.0100 +0.0037 other +206.250 0 240.961 235.229 +0.0585 +0.0511 +0.0771 other +206.386 0 212.486 28.299 +0.1124 +0.0931 +0.1456 other +206.520 0 169.703 42.615 +0.1248 +0.0999 +0.1624 other +206.660 0 143.343 26.470 +0.1234 +0.0981 +0.1576 other +206.751 0 101.502 42.175 +0.1245 +0.0993 +0.1584 other +206.921 0 75.693 26.146 +0.1202 +0.0961 +0.1534 other +207.023 0 24.710 51.807 +0.1168 +0.0940 +0.1559 other +207.122 0 10.514 14.871 +0.1019 +0.0796 +0.1413 other +207.253 0 10.413 1.450 +0.0998 +0.0778 +0.1396 other +207.383 0 10.294 2.339 +0.0987 +0.0766 +0.1371 other +207.522 0 10.194 2.966 +0.0961 +0.0760 +0.1370 other +207.624 0 10.120 1.874 +0.0946 +0.0764 +0.1415 other +207.752 0 10.079 1.368 +0.0920 +0.0740 +0.1408 other +207.885 0 10.023 2.020 +0.0884 +0.0701 +0.1388 other +208.025 0 9.955 2.161 +0.0835 +0.0636 +0.1362 other +208.126 0 9.893 2.084 +0.0790 +0.0596 +0.1318 other +208.253 0 9.861 1.570 +0.0774 +0.0597 +0.1298 other +208.419 0 9.798 2.723 +0.0796 +0.0644 +0.1311 other +208.523 0 9.718 2.978 +0.0815 +0.0672 +0.1295 other +208.656 0 9.684 1.342 +0.0799 +0.0652 +0.1306 other +208.749 0 9.607 3.009 +0.0704 +0.0552 +0.1286 other +208.887 0 9.575 1.393 +0.0659 +0.0509 +0.1277 other +209.022 0 9.507 1.759 +0.0679 +0.0558 +0.1338 other +209.152 0 9.450 1.830 +0.0697 +0.0602 +0.1357 other +209.254 0 9.401 1.959 +0.0685 +0.0597 +0.1331 other +209.383 0 9.354 1.391 +0.0661 +0.0567 +0.1304 other +209.522 0 9.273 2.637 +0.0596 +0.0495 +0.1254 other +209.650 0 9.241 1.559 +0.0600 +0.0502 +0.1269 other +209.753 0 9.162 3.048 +0.0595 +0.0527 +0.1263 other +209.885 0 9.136 1.433 +0.0594 +0.0541 +0.1260 other +210.024 0 9.063 1.896 +0.0592 +0.0548 +0.1288 other +210.121 0 9.020 2.021 +0.0590 +0.0547 +0.1284 other +210.250 0 8.966 1.446 +0.0595 +0.0551 +0.1264 other +210.391 0 8.900 2.392 +0.0627 +0.0597 +0.1278 other +210.524 0 8.845 1.825 +0.0633 +0.0623 +0.1286 other +210.624 0 8.815 1.243 +0.0616 +0.0616 +0.1262 other +210.758 0 8.772 1.219 +0.0580 +0.0587 +0.1237 other +#restart 210.797 +210.971 0 8.663 3.492 +0.0482 +0.0496 +0.1144 other +211.023 0 8.663 0.000 +0.0482 +0.0496 +0.1144 other +211.130 0 8.646 0.783 +0.0482 +0.0499 +0.1160 other +211.250 0 8.610 1.461 +0.0498 +0.0516 +0.1184 other +211.390 0 8.551 2.259 +0.0506 +0.0529 +0.1206 other +211.521 0 8.489 2.099 +0.0472 +0.0500 +0.1205 other +211.627 0 8.446 2.410 +0.0415 +0.0446 +0.1177 other +211.755 0 8.411 1.519 +0.0383 +0.0415 +0.1152 other +211.893 0 8.355 1.649 +0.0434 +0.0472 +0.1210 other +212.022 0 8.295 1.502 +0.0519 +0.0559 +0.1273 other +212.156 0 8.242 1.508 +0.0605 +0.0643 +0.1340 other +212.253 0 7.440 1.377 +0.0589 +0.0621 +0.1362 other +212.387 0 5.869 1.986 +0.0485 +0.0506 +0.1298 other +212.525 0 4.388 1.808 +0.0386 +0.0400 +0.1198 other +212.626 0 3.075 1.616 +0.0345 +0.0359 +0.1109 other +212.756 0 2.297 0.888 +0.0324 +0.0338 +0.0997 other +212.886 0 1.136 1.219 +0.0101 +0.0109 +0.0458 other +213.019 0 0.471 0.735 -0.0251 -0.0243 -0.0351 other +213.153 0 0.070 0.404 -0.0256 -0.0250 -0.0344 other +213.252 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +213.386 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +213.520 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +213.653 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +213.753 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +213.891 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +214.029 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +214.130 0 8.346 8.272 +0.6114 +0.6279 +0.5391 other +214.263 0 16.685 8.335 +0.6594 +0.6772 +0.5862 other +214.392 0 30.850 14.133 +0.6729 +0.6912 +0.5975 other +214.524 0 30.850 0.000 +0.6729 +0.6912 +0.5975 other +214.623 1 37.337 6.464 +0.6023 +0.6198 +0.5604 other +214.758 104 45.822 18.383 +0.5630 +0.5852 +0.4971 other +214.889 39 43.796 26.310 +0.8711 +0.8931 +0.5316 title_noplate +215.026 0 36.602 7.172 +0.8359 +0.8566 +0.4806 title_noplate +215.133 0 38.705 11.149 +0.7789 +0.8001 +0.4036 title_noplate +215.256 0 43.435 7.198 +0.7619 +0.7839 +0.3756 title_noplate +215.429 0 54.334 10.863 +0.7760 +0.8004 +0.4257 title_noplate +215.524 0 52.593 4.781 +0.8192 +0.8437 +0.4444 title_noplate +215.624 0 52.761 0.674 +0.8254 +0.8500 +0.4488 title_noplate +215.927 0 53.997 4.706 +0.8681 +0.8930 +0.4799 title_noplate +215.943 0 54.974 3.280 +0.8925 +0.9178 +0.5001 title_noplate +216.024 13 56.482 6.777 +0.9288 +0.9540 +0.5354 title_noplate +216.126 55 57.641 3.775 +0.9389 +0.9639 +0.5530 title_noplate +216.261 154 60.258 4.583 +0.9434 +0.9679 +0.5678 title_noplate +216.389 154 60.258 0.000 +0.9434 +0.9679 +0.5678 title_noplate +216.523 154 60.258 0.001 +0.9434 +0.9679 +0.5678 title_noplate +216.629 154 60.280 0.023 +0.9440 +0.9685 +0.5678 title_noplate +216.757 154 60.488 0.214 +0.9493 +0.9739 +0.5675 title_noplate +216.889 154 60.757 0.277 +0.9531 +0.9779 +0.5653 title_noplate +217.025 154 61.037 0.290 +0.9537 +0.9785 +0.5611 title_noplate +217.133 154 61.086 0.056 +0.9535 +0.9783 +0.5603 title_noplate +217.264 154 61.092 0.012 +0.9535 +0.9784 +0.5602 title_noplate +217.422 154 61.103 0.019 +0.9535 +0.9784 +0.5602 title_noplate +217.533 154 61.113 0.017 +0.9535 +0.9784 +0.5602 title_noplate +217.625 154 61.124 0.016 +0.9534 +0.9784 +0.5602 title_noplate +217.758 154 61.136 0.017 +0.9534 +0.9784 +0.5601 title_noplate +217.892 154 61.151 0.020 +0.9534 +0.9784 +0.5601 title_noplate +218.029 154 61.228 0.082 +0.9549 +0.9784 +0.5605 title_noplate +218.127 154 61.707 0.477 +0.9663 +0.9760 +0.5640 title_noplate +218.259 154 62.212 0.500 +0.9744 +0.9698 +0.5655 title_plate +218.393 464 62.826 0.606 +0.9791 +0.9573 +0.5643 title_plate +218.745 838 63.200 0.362 +0.9794 +0.9497 +0.5634 title_plate +218.762 979 63.471 0.261 +0.9790 +0.9460 +0.5638 title_plate +218.779 1332 63.689 0.207 +0.9782 +0.9430 +0.5641 title_plate +218.921 1454 63.988 0.290 +0.9767 +0.9386 +0.5643 title_plate +219.021 1520 64.212 0.221 +0.9753 +0.9354 +0.5643 title_plate +219.129 1520 64.223 0.015 +0.9753 +0.9354 +0.5643 title_plate +219.260 1520 64.247 0.034 +0.9753 +0.9354 +0.5642 title_plate +219.392 1517 64.256 0.048 +0.9755 +0.9356 +0.5641 title_plate +219.529 1470 64.163 0.204 +0.9765 +0.9380 +0.5639 title_plate +219.621 1442 64.082 0.130 +0.9772 +0.9397 +0.5638 title_plate +219.761 1420 63.982 0.146 +0.9778 +0.9416 +0.5637 title_plate +219.896 1167 63.828 0.231 +0.9786 +0.9444 +0.5633 title_plate +220.021 977 63.725 0.148 +0.9790 +0.9461 +0.5630 title_plate +220.126 914 63.582 0.206 +0.9792 +0.9485 +0.5627 title_plate +220.262 802 63.464 0.163 +0.9793 +0.9505 +0.5625 title_plate +220.425 714 63.378 0.169 +0.9792 +0.9523 +0.5624 title_plate +220.529 714 63.392 0.051 +0.9792 +0.9522 +0.5624 title_plate +220.627 714 63.399 0.029 +0.9792 +0.9522 +0.5625 title_plate +#check 220.627 stream=63.399 oneshot=63.672 delta=0.274 +220.855 758 63.474 0.118 +0.9792 +0.9510 +0.5626 title_plate +220.922 927 63.672 0.224 +0.9791 +0.9479 +0.5628 title_plate +221.024 1332 64.045 0.407 +0.9782 +0.9426 +0.5637 title_plate +221.130 1440 64.207 0.180 +0.9774 +0.9400 +0.5640 title_plate +221.264 1497 64.460 0.278 +0.9758 +0.9360 +0.5643 title_plate +221.420 1520 64.531 0.104 +0.9753 +0.9349 +0.5644 title_plate +221.536 1520 64.535 0.072 +0.9754 +0.9350 +0.5646 title_plate +221.629 1517 64.524 0.042 +0.9756 +0.9353 +0.5647 title_plate +221.764 1497 64.474 0.097 +0.9761 +0.9362 +0.5648 title_plate +221.897 1454 64.348 0.174 +0.9771 +0.9384 +0.5648 title_plate +222.024 1402 64.134 0.275 +0.9784 +0.9420 +0.5647 title_plate +222.128 1292 64.040 0.122 +0.9789 +0.9435 +0.5646 title_plate +222.265 1004 63.919 0.156 +0.9794 +0.9454 +0.5645 title_plate +222.424 951 63.755 0.214 +0.9799 +0.9478 +0.5642 title_plate +222.530 818 63.578 0.223 +0.9801 +0.9506 +0.5640 title_plate +222.634 740 63.466 0.156 +0.9802 +0.9525 +0.5640 title_plate +222.770 714 63.432 0.063 +0.9802 +0.9532 +0.5640 title_plate +222.896 714 63.425 0.057 +0.9804 +0.9533 +0.5640 title_plate +223.021 730 63.432 0.088 +0.9805 +0.9532 +0.5640 title_plate +223.140 809 63.532 0.147 +0.9806 +0.9516 +0.5640 title_plate +223.264 959 63.738 0.237 +0.9805 +0.9485 +0.5643 title_plate +223.400 1274 63.970 0.270 +0.9799 +0.9451 +0.5647 title_plate +223.521 1486 64.342 0.436 +0.9779 +0.9390 +0.5650 title_plate +223.793 1517 64.432 0.132 +0.9773 +0.9374 +0.5650 title_plate +223.828 1520 64.436 0.041 +0.9773 +0.9373 +0.5649 title_plate +223.904 1283 51.004 13.539 +0.9742 +0.9332 +0.5619 title_plate +224.025 0 26.626 25.247 +0.9230 +0.8806 +0.5229 title_plate +224.134 0 26.626 1.874 +0.8667 +0.8261 +0.4949 title_plate +224.284 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +224.400 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +224.500 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +224.633 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +224.782 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +224.901 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +225.008 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +225.141 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +225.272 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +225.419 0 26.626 0.000 +0.8667 +0.8261 +0.4949 title_plate +225.521 452 34.408 9.646 +0.9154 +0.8720 +0.5153 title_plate +225.626 1520 64.281 30.756 +0.9774 +0.9376 +0.5648 title_plate +225.765 178 61.462 2.773 +0.9722 +0.9604 +0.5851 title_plate +225.902 327 54.665 7.051 +0.8902 +0.9131 +0.6107 title_noplate +225.998 404 50.913 4.301 +0.8533 +0.8757 +0.6334 title_noplate +226.132 0 24.473 26.569 +0.6695 +0.6877 +0.5952 other +226.267 0 0.070 24.381 -0.0256 -0.0250 -0.0344 other +226.403 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +226.500 0 6.987 6.968 +0.6492 +0.6662 +0.4279 other +226.634 0 10.431 3.487 +0.7747 +0.7942 +0.5213 title_noplate +226.771 0 10.708 0.436 +0.7373 +0.7522 +0.5627 title_noplate +226.926 0 20.871 10.099 +0.6573 +0.6519 +0.8423 menu +227.245 0 25.649 5.031 +0.5935 +0.5863 +0.8749 menu +227.257 0 25.869 0.542 +0.5693 +0.5625 +0.9034 menu +227.274 0 25.905 0.041 +0.5680 +0.5612 +0.9064 menu +227.400 327 26.077 0.187 +0.5570 +0.5504 +0.9126 menu +227.522 327 26.077 0.005 +0.5570 +0.5504 +0.9126 menu +227.637 327 26.078 0.026 +0.5571 +0.5505 +0.9128 menu +227.770 327 26.078 0.010 +0.5571 +0.5505 +0.9128 menu +227.927 327 26.081 0.029 +0.5572 +0.5505 +0.9130 menu +228.029 327 26.084 0.039 +0.5572 +0.5506 +0.9132 menu +228.126 327 26.089 0.032 +0.5570 +0.5505 +0.9131 menu +228.270 327 26.092 0.020 +0.5571 +0.5506 +0.9132 menu +228.422 327 26.097 0.028 +0.5570 +0.5506 +0.9131 menu +228.530 327 26.105 0.033 +0.5567 +0.5503 +0.9126 menu +228.623 327 26.109 0.019 +0.5567 +0.5503 +0.9127 menu +228.768 327 26.116 0.024 +0.5564 +0.5501 +0.9123 menu +228.928 327 26.128 0.042 +0.5566 +0.5504 +0.9123 menu +229.029 327 26.134 0.021 +0.5566 +0.5505 +0.9121 menu +229.125 327 26.145 0.039 +0.5566 +0.5505 +0.9118 menu +229.269 327 26.151 0.021 +0.5567 +0.5507 +0.9120 menu +229.425 327 26.169 0.041 +0.5566 +0.5507 +0.9121 menu +229.524 327 26.183 0.032 +0.5562 +0.5503 +0.9116 menu +229.627 327 26.192 0.016 +0.5561 +0.5502 +0.9115 menu +229.775 327 26.204 0.025 +0.5560 +0.5501 +0.9114 menu +229.926 327 26.220 0.026 +0.5559 +0.5502 +0.9114 menu +230.027 327 26.238 0.044 +0.5559 +0.5502 +0.9113 menu +230.127 327 26.253 0.037 +0.5559 +0.5502 +0.9114 menu +230.270 327 26.265 0.029 +0.5560 +0.5503 +0.9117 menu +230.373 327 26.281 0.053 +0.5560 +0.5502 +0.9119 menu +230.528 327 26.292 0.038 +0.5558 +0.5501 +0.9118 menu +230.638 327 26.314 0.058 +0.5559 +0.5501 +0.9120 menu +230.774 327 26.329 0.041 +0.5557 +0.5500 +0.9118 menu +230.906 327 26.356 0.076 +0.5554 +0.5496 +0.9115 menu +231.011 327 26.360 0.016 +0.5554 +0.5495 +0.9115 menu +231.138 327 26.380 0.059 +0.5550 +0.5492 +0.9111 menu +231.271 327 26.397 0.057 +0.5553 +0.5493 +0.9111 menu +231.425 327 26.409 0.050 +0.5553 +0.5493 +0.9110 menu +231.541 327 26.416 0.037 +0.5554 +0.5494 +0.9111 menu +231.639 327 26.428 0.053 +0.5554 +0.5493 +0.9113 menu +231.775 327 26.434 0.032 +0.5553 +0.5492 +0.9112 menu +231.873 327 26.446 0.065 +0.5550 +0.5488 +0.9110 menu +232.023 327 26.449 0.020 +0.5550 +0.5487 +0.9110 menu +232.138 327 26.456 0.037 +0.5550 +0.5487 +0.9111 menu +232.271 327 26.474 0.090 +0.5550 +0.5486 +0.9112 menu +232.372 327 26.483 0.054 +0.5550 +0.5486 +0.9114 menu +232.505 327 26.487 0.022 +0.5551 +0.5487 +0.9115 menu +232.639 327 26.491 0.053 +0.5552 +0.5487 +0.9118 menu +232.776 327 26.495 0.059 +0.5552 +0.5487 +0.9118 menu +232.876 327 26.500 0.068 +0.5554 +0.5489 +0.9121 menu +233.031 327 26.501 0.026 +0.5554 +0.5489 +0.9120 menu +233.140 327 26.502 0.068 +0.5555 +0.5490 +0.9120 menu +233.273 327 26.502 0.040 +0.5554 +0.5490 +0.9119 menu +233.374 327 26.503 0.079 +0.5553 +0.5489 +0.9115 menu +233.506 327 26.503 0.034 +0.5556 +0.5492 +0.9117 menu +233.648 327 26.501 0.052 +0.5558 +0.5495 +0.9117 menu +233.773 327 26.499 0.061 +0.5561 +0.5499 +0.9117 menu +233.875 327 26.496 0.052 +0.5563 +0.5501 +0.9117 menu +234.029 327 26.493 0.049 +0.5563 +0.5503 +0.9117 menu +234.132 327 26.487 0.048 +0.5563 +0.5503 +0.9114 menu +234.273 327 26.482 0.036 +0.5561 +0.5502 +0.9112 menu +234.374 327 26.475 0.050 +0.5561 +0.5503 +0.9109 menu +234.531 327 26.461 0.057 +0.5563 +0.5506 +0.9107 menu +234.645 327 26.451 0.048 +0.5564 +0.5507 +0.9103 menu +234.750 327 26.447 0.032 +0.5564 +0.5508 +0.9102 menu +234.877 327 26.440 0.037 +0.5565 +0.5508 +0.9101 menu +235.026 327 26.429 0.068 +0.5565 +0.5509 +0.9100 menu +235.298 327 26.421 0.049 +0.5564 +0.5508 +0.9096 menu +235.324 327 26.417 0.039 +0.5566 +0.5509 +0.9095 menu +235.376 0 22.571 3.778 +0.5782 +0.5763 +0.8827 menu +235.530 0 11.122 11.097 +0.6819 +0.6964 +0.5612 other +235.623 0 8.074 3.067 +0.6110 +0.6239 +0.5072 other +235.779 0 1.572 6.542 +0.1086 +0.1120 +0.0782 other +235.876 0 0.070 1.503 -0.0256 -0.0250 -0.0344 other +236.023 143 43.788 43.401 +0.5446 +0.5672 +0.5020 other +236.122 77 47.621 25.956 +0.8505 +0.8741 +0.5483 title_noplate +#summary frames=1886 elapsed=236.5 fps=7.98 requested=8 longest_identical_run=21 +#event title_static 215.642 +#event plate 218.405 +#event pressA 223.539 +#event menu 226.947 +#event pressB 235.047 +#event back_title 236.137 diff --git a/docs/re/title-plate-delay-measured.md b/docs/re/title-plate-delay-measured.md new file mode 100644 index 00000000..6599b904 --- /dev/null +++ b/docs/re/title-plate-delay-measured.md @@ -0,0 +1,140 @@ +# ✅ The boot title shows build 4 alone for **2.13 s**, then composites the plate + +**Status:** ✅ **measured** — two independent boots of the real game in Xenia +Canary, 2026-08-29. Not on the disc as a delay: build 2 (the `PRESS Ⓐ BUTTON` +plate) is an overlay with no fade quad of its own, and nothing in either +bundle's keyframe group carries the gap between them. + +**Question this closes:** the port asked which of three things the boot title is +— build 4 alone, build 4 with the plate composited from the start, or build 4 +**then** the plate after a delay — because the third case is the only one where +`ScreenView` has to draw **two builds at once**, which it has never done. The +sequence was already answered (it is the third, +[`menu-idle-and-b-2026-08-29.md`](menu-idle-and-b-2026-08-29.md)); **the delay +was withdrawn the same day** and is what this page supplies. + +## The number + +| | run 1 | run 2 | +|---|---|---| +| title art first drawn (surface leaves black) | 201.617 s | 214.130 s | +| **title settled** — glyph counter first reads its no-plate value **154** | 203.260 s | 216.261 s | +| **plate first counted** — glyph leaves 154 | 205.398 s | 218.393 s | +| **settled → plate** | **2.138 s** | **2.132 s** | +| first drawn → plate | 3.781 s | 4.263 s | + +**Take 2.13 s, measured from the moment build 4's own build-in animation +finishes.** The two runs agree to **6 ms**, which is under one sample interval. + +⚠️ **Do not take "first drawn → plate".** It differs by 0.48 s between the two +runs because the build-in itself ran 1.64 s and 2.13 s — the emulator's frame +pacing during an animation is not the game's clock, and this is exactly the sort +of number that looks like a measurement and is really the harness. + +![plate onset, both runs](captures/ui-timing/plate-onset-two-runs.png) + +Raw per-frame data, 8 fps, every frame of both runs: +[`data/plate-timing-run1.tsv`](data/plate-timing-run1.tsv) · +[`data/plate-timing-run2.tsv`](data/plate-timing-run2.tsv). + +## Why "then the plate", and not "the plate was pulsing all along too dim to see" + +The plate's declared alpha never exceeds `0x50` (80/255, +[HANDOFF](../port/HANDOFF.md)), so a glyph counter with a hard threshold could in +principle miss its dim phase and produce a fake delay. It does not, on two +independent observables: + +* the glyph count is **exactly 154** — the committed no-plate title's own value, + 159 on `live-title-build4-no-plate.png` — for every frame of the plateau, with + **zero** variation, for 1.99 s (run 1) and 2.13 s (run 2). After onset the + same counter swings 714 ↔ 1520 continuously. A cycling plate cannot produce a + flat exact-154 plateau nearly one full period long; +* the **surface mean** is flat to ±0.03 across the plateau (61.09 → 61.15) and + then rises. A pulsing overlay moves the frame mean; the frame mean does not + move until onset. + +## What the port should author + +1. draw build 4, play its own keyframes; +2. when build 4 has settled, wait **2.13 s**; +3. composite build **2** over it and start its pulse — period measured here at + **2.12 / 2.19 / 2.34 / 2.31 s** across four peak- and trough-to-peak + intervals in the two runs, mean **2.24 s**, which replicates the corpus's + ≈ 2.3 s rather than replacing it. + +So yes: `ScreenView` needs two builds at once, and the boot's end state is +**not** plate-free. + +## What is NOT measured here — the press latencies, again + +Both runs pressed Ⓐ on the plate and Ⓑ on the menu, and both runs contain a +**frozen frame** on the Ⓐ path that makes the Ⓐ→menu duration meaningless: + +| | run 1 | run 2 | +|---|---|---| +| frames held at surface mean **26.626**, motion exactly 0 | 14 (1.53 s) | 12 (1.39 s) | + +🔴 **This is not the instrument.** Run 1's freeze straddled an x11grab restart, +so it looked exactly like the documented stale-stream failure; run 2 was run with +restarts **disabled** for the whole measuring window and reproduced the same +freeze, at the **same** surface mean to six decimals, in the same place relative +to the press. Two independent runs cannot agree to 1e-6 on a stalled buffer. +It is the guest: after Ⓐ, the fade-out starts (mean 64.4 → 51.0 → 26.6), the +frame is then **re-presented unchanged for ~1.4 s**, the full title reappears at +mean 64.28, and only then does the fade run to completion. That is the shape of +a **load stall**, and the Ⓑ path — menu → title, nothing to load — has no freeze +at all. + +**So the Ⓐ→menu latency is an emulator load time, not a game beat, and the port +must not bake it in.** The parts of the transition that are stall-free: + +| | run 1 | run 2 | +|---|---|---| +| press → first visible change (Ⓐ) | — | 0.29–0.37 s | +| press → first visible change (Ⓑ) | — | 0.28–0.33 s | +| **pure black between the two screens** (Ⓐ path) | 0.14–0.30 s | 0.14–0.27 s | +| black → menu settled | ≈ 1.0 s | ≈ 1.0 s | +| Ⓑ path: menu fade-out to black | — | 0.50 s | +| Ⓑ path: black → title art | — | ≤ 0.27 s, and it is a **cut**, not a fade | + +⚠️ The two "first visible change" figures are **upper bounds that include this +harness**: the press is a file the emulator polls (`--hid=file`), so an unknown +poll interval sits inside them. They are quoted only because they bracket the +black hold, and they do **not** refute +[`screen-transitions.md`](screen-transitions.md)'s 0.07 s, which was taken a +different way. + +✅ **The black hold does check the port's authored constant.** The port ships +0.17–0.23 s; both runs put it in **0.14–0.30 s**. Consistent, at a sampling +resolution (0.125 s) that cannot do better — so the authored value stands and is +now bracketed by a measurement rather than only by the declared 12 units +(0.20 s). + +## The instrument, and its controls + +[`tools/re-capture/title_timing_probe.py`](../../tools/re-capture/title_timing_probe.py), +built because the four durations withdrawn on 2026-08-29 came from a classifier +costing **1503 ms per frame** draining an 8 fps stream at 0.64 fps. + +* **8.7 ms of compute per frame** — measured, 173× cheaper. The saving is the + ±8 px offset search: every committed capture aligns at exactly `dy=0 dx=0` + ([`five-screens-acceptance.md`](five-screens-acceptance.md)), so the live path + decimates 4× and does one ZNCC per reference instead of 25 at full res. +* **Both runs sampled at 7.97 and 7.98 fps against a requested 8.** A backlog + preserves ordering and destroys durations; there was no backlog. +* `--control` **passed 9/9 content controls and 4/4 plate-detector controls**, + including the two committed movie frames that are the class this oracle exists + to reject. +* an **independent one-shot grab** every 20 s, through a separate process, is + logged beside the stream's own frame. On the static screens the two agree to + **0.000 / 0.001**; the large disagreements are all inside movies, where a + 0.3 s difference in grab time is a different picture. +* and the plateau itself carries an internal clock check: the plate's ~2.2 s + pulse is visible in the same trace. A stalled stream cannot produce a periodic + signal. + +## Reach + +Two runs, English locale, one machine, Xenia Canary. It says nothing about the +**attract loop's** title (which the corpus records as accepting no input at all), +and nothing about the Japanese build 7. From c1f3608b07b8ea898a11d3f738eeb4ba9699bd1e Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 12:30:16 +0000 Subject: [PATCH 011/495] formats: a music bank's third sub-wave was its own header The port hit `sound_bank_riffs("BGM_103.slb")` returning three against a census that says two, and refused to guess which to drop. It was our reader. `to_xma_riffs`'s hybrid branch derives a leading packet stream's start as `first_riff % XMA1_PACKET`. That is right only when the bank header is smaller than one 2048-byte packet -- true of the voice banks the branch was written for (1392/1468/1600/1728), false of a music bank, whose header is exactly five packets. The modulus returned 0 and the whole 10 240-byte header was emitted as sub-wave 0. The header states its own length, so the guard needs no threshold: BE u32 0x800 at +0x18 with the bank id repeated at +0x00 and +0x20, header length in blocks at +0x24. Disc-wide over sound.pak's 9 519 entries, 28 match at offset 0 -- every music bank, ids 1001-1023 and 1101-1105 -- and on 28/28 the declared header ends EXACTLY at the first RIFF. Zero have a gap, so a header and a leading packet stream never coexist here; zero false positives among the other 9 491. Controlled rather than argued: decoding the emitted region through the same chain, on the same bank, in the same run gives 0.009 s of PCM where the bank's real wave 0 gives 87.744 s against a declared 87.75. The region is also 99.1% zero bytes. And the oracle had already said two -- the XMA probe at the main menu saw exactly two streams, at BGM_103's two declared wave sizes. BGM_106-109 are deliberately NOT in the 28: their entries start mid-bank, so they have no header at offset 0 and their leading region is real audio. The VOICE_D_453 recovery is untouched and its tests still pass, 10/10 green. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_014voBspJ6kFncNErZJuZcLw --- crates/sylpheed-formats/src/slb.rs | 43 ++++++- .../tests/slb_leading_segment_disc.rs | 59 +++++++++ docs/port/HANDOFF.md | 38 +++++- docs/re/INDEX.md | 1 + docs/re/structures/bgm-two-stems.md | 11 +- .../structures/slb-bank-header-not-a-wave.md | 121 ++++++++++++++++++ 6 files changed, 270 insertions(+), 3 deletions(-) create mode 100644 docs/re/structures/slb-bank-header-not-a-wave.md diff --git a/crates/sylpheed-formats/src/slb.rs b/crates/sylpheed-formats/src/slb.rs index 9b198b22..36a96726 100644 --- a/crates/sylpheed-formats/src/slb.rs +++ b/crates/sylpheed-formats/src/slb.rs @@ -377,6 +377,39 @@ pub fn leading_data_offset(first_riff: usize) -> usize { first_riff % XMA1_PACKET } +/// Length of the **bank header** when an entry begins with one, in bytes. +/// +/// A music bank opens with a header the header itself sizes: big-endian, the +/// 2048-byte block size sits at `+0x18`, the bank id is repeated at `+0x00` and +/// `+0x20`, and `+0x24` is the header's length **in blocks** (5, i.e. 10 240 B, +/// on every music bank on this disc). +/// +/// This exists because [`leading_data_offset`] derives a leading packet stream's +/// start as `first_riff % XMA1_PACKET`, which is only correct when the header is +/// SMALLER than one packet. A music bank's header is exactly five packets, so +/// the modulus returns 0 and the whole header was being emitted as a sub-wave — +/// a third "stem" on a bank the corpus documents as two +/// (`docs/re/structures/bgm-two-stems.md`). +/// +/// Disc-wide over `sound.pak`'s 9 519 entries the signature fires on **28**, all +/// of them music banks (ids 1001–1023, 1101–1105), and on every one of the 28 +/// the declared header ends **exactly** at the first `RIFF` — so no bank on this +/// disc has both a header at offset 0 and a leading packet stream. Zero false +/// positives on the 7 993 mid-bank windows, where the leading region IS real. +pub fn bank_header_len(slb: &[u8]) -> Option { + if slb.len() < 0x38 { + return None; + } + if slb[0x18..0x1c] != [0x00, 0x00, 0x08, 0x00] { + return None; + } + if slb[0x00..0x04] != slb[0x20..0x24] { + return None; + } + let blocks = u32::from_be_bytes(slb[0x24..0x28].try_into().ok()?) as usize; + blocks.checked_mul(XMA1_PACKET) +} + pub fn to_xma_riffs(slb: &[u8]) -> Vec> { let mut out = Vec::new(); let first_riff = find(slb, b"RIFF", 0); @@ -422,7 +455,15 @@ pub fn to_xma_riffs(slb: &[u8]) -> Vec> { // bound to `VOICE_D_453`/`454`, i.e. precisely the broken ones — and // ≤0.25 s to 66 of the rest. Callers clamp to the movie length anyway. if let Some(ri) = first_riff { - let start = leading_data_offset(ri); + // A bank that carries its OWN header at offset 0 states how long it is, + // and on this disc that header always runs right up to the first `RIFF` + // — so there is no leading packet stream at all. Without this the + // modulus below returns 0 for a 5-packet header and the header itself is + // emitted as a sub-wave: `BGM_103.slb` came back as THREE waves against a + // census, an executable reference and a runtime XMA probe that all say + // two. It decodes to 0.009 s of PCM (the same chain returns 87.744 s for + // the bank's real wave 0), and it is 99.1 % zero bytes. + let start = bank_header_len(slb).unwrap_or_else(|| leading_data_offset(ri)); if ri > start { if let Some(data) = slb.get(start..ri) { if data.iter().any(|b| *b != 0) { diff --git a/crates/sylpheed-formats/tests/slb_leading_segment_disc.rs b/crates/sylpheed-formats/tests/slb_leading_segment_disc.rs index cfb3302c..0d7f4bbb 100644 --- a/crates/sylpheed-formats/tests/slb_leading_segment_disc.rs +++ b/crates/sylpheed-formats/tests/slb_leading_segment_disc.rs @@ -269,3 +269,62 @@ fn a_waves_declared_size_is_confirmed_by_the_next_seek() { assert!(checked >= 30, "expected banks to check, got {checked}"); eprintln!("wave-boundary identity held for {checked} banks"); } + +/// A **music** bank has no leading segment — the bytes before its first `RIFF` +/// are the bank header, and emitting them made `BGM_103` look like three stems. +/// +/// The header sizes itself (`+0x24`, in 2048-byte blocks), and on every bank on +/// this disc that size lands exactly on the first `RIFF`. So the guard is not a +/// heuristic and has no threshold: if a bank states a header, believe it. +#[test] +fn a_bank_that_states_its_own_header_has_no_leading_segment() { + skip_without_disc!(root); + let snd = PakArchive::open(root.join("dat/sound.pak")).expect("sound.pak"); + let mut with_header = 0usize; + let mut mid_bank = 0usize; + // Peek at the 56-byte header through the archive's flat data rather than + // decompressing 9 519 entries: `sound.pak` stores them uncompressed, and a + // full read of all of them is several GB (it OOM-killed the test runner). + for entry in snd.entries() { + let Some(head) = snd.data_at(entry.offset as usize, 0x38) else { continue }; + match slb::bank_header_len(head) { + Some(h) => { + let b = snd.read(entry).expect("read a bank that states a header"); + let ri = b.windows(4).position(|w| w == b"RIFF").expect("has a RIFF"); + // Declared header ends exactly at the first RIFF: no gap, so + // nothing before it can be a packet stream. + assert_eq!(h, ri, "a bank header that does not end at its first RIFF"); + with_header += 1; + } + None => mid_bank += 1, + } + } + // 28 music banks (ids 1001-1023, 1101-1105); the rest are mid-bank windows, + // where the leading region IS real and must keep being emitted. + assert_eq!(with_header, 28, "banks stating their own header at offset 0"); + assert!(mid_bank > 9000, "mid-bank windows, got {mid_bank}"); + eprintln!("{with_header} banks state a header; {mid_bank} mid-bank windows"); +} + +/// The regression itself: the menu's music bank is **two** sub-waves, and they +/// are the two the corpus names — matching the executable's `BGM_103` and the +/// two streams the runtime XMA probe saw at the main menu. +#[test] +fn the_menu_music_bank_is_exactly_two_sub_waves() { + skip_without_disc!(root); + let snd = PakArchive::open(root.join("dat/sound.pak")).expect("sound.pak"); + for (name, sizes) in [ + ("BGM_103.slb", [3_876_864usize, 3_930_112]), + ("BGM_001.slb", [4_466_688, 4_673_536]), + ] { + let entry = snd.find_by_name(name).expect("bank present"); + let b = snd.read(entry).expect("read"); + let riffs = slb::to_xma_riffs(&b); + assert_eq!(riffs.len(), 2, "{name}: sub-wave count"); + for (r, want) in riffs.iter().zip(sizes) { + let di = r.windows(4).position(|w| w == b"data").expect("data chunk"); + let got = u32::from_le_bytes(r[di + 4..di + 8].try_into().unwrap()) as usize; + assert_eq!(got, want, "{name}: sub-wave payload size"); + } + } +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 683d3e49..32c646b1 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -49,6 +49,42 @@ a bind mount on another device, and which is what the withdrawn banner ran. `sylpheed-cli` against a pak, run the disc-gated tests and read the executable again. New measurements are available; ask for them. +## ✅ 2026-08-29 — the "third sub-wave" on a music bank was OUR reader, and it is fixed + +**You were right to refuse to choose which one to drop.** `BGM_103.slb` really +does return three from `sound_bank_riffs` — and the third is the **bank header**, +not a stem. Our own `to_xma_riffs` was emitting it. + +The cause is arithmetic, not a judgement call: the hybrid branch derives a +leading packet stream's start as `first_riff % 2048`, which is correct only when +the bank header is smaller than one XMA1 packet. A music bank's header is exactly +**five** packets (10 240 B), so the modulus returned 0 and the whole header came +back as sub-wave 0. Voice banks are unaffected — their headers really are shorter +than a packet, which is why the branch looked right for two months. + +Checked before believing it, three ways: + +* **disc-wide** — of `sound.pak`'s 9 519 entries, **28** carry a header at offset + 0 (ids 1001–1023, 1101–1105 — every music bank), and on **28/28** the header's + own declared length ends *exactly* at the first `RIFF`. **Zero** have a gap, so + a header and a leading packet stream never coexist on this disc, and **zero** + false positives among the other 9 491; +* **decode control, same chain, same bank** — the emitted region gives **0.009 s** + of PCM; the same bank's real wave 0 gives **87.744 s** against a declared + 87.75. It is also 99.1 % zero bytes; +* **the oracle already said two** — the XMA probe at the main menu saw exactly + two streams, of 3 876 864 and 3 930 112 B, which are `BGM_103`'s two declared + wave sizes. + +**What you should do:** bump your `sylpheed-formats` pin to the tag below and +delete the manifest warning's special case — `sound_bank_riffs` now returns +**2** for every music bank, and your "count != 2" warning becomes a real +invariant rather than a symptom. ⚠️ Do **not** apply a "drop the smallest +sub-wave" rule; on a voice bank the leading region is genuine audio and dropping +it is the `VOICE_D_453` bug all over again. + +[`structures/slb-bank-header-not-a-wave.md`](../re/structures/slb-bank-header-not-a-wave.md) + ## ✅ 2026-08-29 — the interactive title is reachable again, and the "emulator-blocked" banner in MISSION is withdrawn Two consecutive boots reached the interactive title **with no pad input at all**, @@ -164,7 +200,7 @@ items MISSION parks as emulator-blocked. | Q7 | transitions | ✅ answered | a **fade through black**, drawn by the screen's own last-painting `.prm` quad. Fade-in ramp is **decoded** from its keyframes; the ~0.4 s fade-out is **measured** (not in the file) — [`screen-transitions.md`](../re/screen-transitions.md) | | Q8 | menu audio bindings | ✅ answered | cue vocabulary + bank **decoded**; event binding is a **name match** (the authors' own event names). ✅ **You CAN have the SE audio** — ⚠️ an earlier version of this row said it was "undecodable from the disc"; that was **retracted** and the row was stale. Three cues are located in `Static.slb` and **decode to PCM**: d-pad move `0x1ec0` (4 packets), Ⓑ back `0x0ec0` (2), Ⓐ confirm `0x5d6c0` (6), all mono 48 kHz. The bank is a packed run of XMA waves with no delimiter, so a wave is only (offset, packet count) — and ⚠️ the file order is **not** cue-id order, so the index cannot be counted out — [`menu-audio-cues.md`](../re/menu-audio-cues.md) | | Q9 | video binding + playback rules | ✅ answered | **decoded** from the movie manifest: `ADVERTISE_MOVIE`→`ADV.wmv` (boot intro *and* attract are one asset), `MS00A`→`S00A.wmv` is the new-game intro, `STAFF_ROLL`→the credits reel. ✅ **one Ⓐ skips a movie** (title at 57 s vs a 193 s baseline) — [`movie-binding.md`](../re/movie-binding.md) | -| Q10 | music-bank sub-wave roles (intro+loop?) | ✅ answered | **two stems of one performance, played together** — sample-synchronous, equal duration, 32/32 banks. **Concatenating is wrong.** Not a seamless loop either — [`structures/bgm-two-stems.md`](../re/structures/bgm-two-stems.md) | +| Q10 | music-bank sub-wave roles (intro+loop?) | ✅ answered | **two stems of one performance, played together** — sample-synchronous, equal duration, 32/32 banks. **Concatenating is wrong.** Not a seamless loop either — [`structures/bgm-two-stems.md`](../re/structures/bgm-two-stems.md). ⚠️ **Our reader said three until 2026-08-29** — the extra one was the **bank header**, emitted by `to_xma_riffs`; fixed, with a 28/28 disc-wide check and two regression tests — [`structures/slb-bank-header-not-a-wave.md`](../re/structures/slb-bank-header-not-a-wave.md) | | S1 | Ready Room go/no-go | ✅ **no-go** | it is 2D and enumerates fine (60 builds), but `GP_READY_ROOM.pak` holds **briefing/tactical-map** content, not the six-button Ready Room menu — [`ready-room-probe.md`](../re/ready-room-probe.md) | ## Already settled — the port can rely on these today diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 38a9f8d1..9f2db95f 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -163,5 +163,6 @@ files, which is how the same ground got covered twice. | [`weapon-datasheet-runtime.md`](weapon-datasheet-runtime.md) | Weapon DATA SHEET — runtime capture (Route B) | 🟡 first dynamic capture, 2026-07-28. The Arsenal's Gallery Mode panel is a | | [`xpr2-colour-check.md`](xpr2-colour-check.md) | XPR2 colours: channel order ✅ confirmed against the running game | — | | [`focus-ring-spin-measured.md`](focus-ring-spin-measured.md) | The main menu's focus ring spins continuously — and how fast | ✅ **measured**: period **2.177 s** over 9 revolutions (8 evenly spaced autocorrelation peaks) = 120 units = 60 frames = 2.00 s at 30 Hz. A pulse is excluded — annulus total conserved to 0.4 % while per-bin brightness swings by 24. ✅ the ring is the **only** moving thing on the settled main menu (std exactly 0.000 elsewhere). 🔴 no angle is quoted: the angular estimator FAILED its own control (30° → 0°) | +| [`structures/slb-bank-header-not-a-wave.md`](structures/slb-bank-header-not-a-wave.md) | Why a music bank read as THREE sub-waves when the census says two | ✅ **decoded**: the third is the **bank header**, emitted by our own reader. `to_xma_riffs`'s hybrid branch derives a leading packet stream's start as `first_riff % 2048`, which is right only for a header shorter than one packet; a music bank's header is exactly **5 packets (10 240 B)**, so the modulus gave 0 and the whole header came back as sub-wave 0. The header states its own length at `+0x24` in blocks. Disc-wide over 9 519 `sound.pak` entries: **28** match the header signature at offset 0 (ids 1001–1023, 1101–1105), **28/28** end exactly at the first `RIFF`, **0** have a gap, **0** false positives — so a header at offset 0 and a leading packet stream never coexist. Decode control, same chain, same bank: the emitted region gives **0.009 s** against **87.744 s** for the real wave 0. Corroborated by the runtime XMA probe, which saw exactly two streams at the main menu. Fixed + 2 regression tests; the `VOICE_D_453` recovery is untouched (10/10 green) | | [`title-plate-delay-measured.md`](title-plate-delay-measured.md) | How long the boot title shows build 4 before the `PRESS Ⓐ` plate | ✅ **measured**, two independent boots: **2.138 s** and **2.132 s** from the frame build 4 settles (glyph = its no-plate 154, motion → 0). Agreeing to **6 ms**. So the boot title's end state is **not** plate-free and a compositor must draw **two builds at once**. ⚠️ Measure from *settled*, not from first pixels — "first drawn → plate" is 3.78 s vs 4.26 s across the same two runs, because the build-in animation's own duration varies with emulator frame pacing. Plate pulse re-measured at 2.12/2.19/2.34/2.31 s (mean 2.24), replicating the corpus's ≈2.3 s. ✅ black hold between screens bracketed at **0.14–0.30 s**, consistent with the declared 12 units. 🔴 the Ⓐ→menu latency is still **not** available: both runs freeze one frame for ~1.4 s at surface mean **26.626** — agreeing between runs to 1e-6, and reproduced with stream restarts disabled — which is a guest **load stall**, not the capture path. Probe: 8.7 ms/frame, 7.97/7.98 fps against a requested 8, controls 9/9 + 4/4 | | [`menu-idle-and-b-2026-08-29.md`](menu-idle-and-b-2026-08-29.md) | The main menu does not idle back to the title — and four durations that were a pipeline | ✅ **refuted**: no self-return in **≥ 60 s** untouched; the ~8–10 s idle belongs to the **title**. 🟡 Ⓑ→title ordering measured, latency not. 🔴 `classify_array` at **1503 ms/frame** drained an 8 fps stream at 0.64 fps and manufactured four latencies (24.66 s / 15.58 s / 25.60 s / 20.26 s) — all withdrawn; a backlog preserves ordering and destroys durations | diff --git a/docs/re/structures/bgm-two-stems.md b/docs/re/structures/bgm-two-stems.md index 4197d7b2..0bdfa6ed 100644 --- a/docs/re/structures/bgm-two-stems.md +++ b/docs/re/structures/bgm-two-stems.md @@ -21,7 +21,16 @@ BGM_001.slb (9 178 040 B) ``` A bank is a 10 240-byte header and then **exactly two waves**, and the two always -have the **same duration** — different byte sizes and different bitrates, same +have the **same duration** + +⚠️ **Our own reader disagreed with this page until 2026-08-29, and the page was +right.** `slb::to_xma_riffs` was emitting that 10 240-byte header as a third +sub-wave, so `sound_bank_riffs("BGM_103.slb")` returned **three** — which the +port caught while exporting the menu music. The header is not a wave (it decodes +to 0.009 s and is 99.1 % zero); the cause was a modulus that assumes a bank +header is shorter than one 2048-byte packet, and it is fixed with a disc-wide +28/28 check — +[`slb-bank-header-not-a-wave.md`](slb-bank-header-not-a-wave.md) — different byte sizes and different bitrates, same number of seconds. Duration is `data_size / PsuedoBytesPerSec` (the u32 at `RIFF+0x20`; `RIFF+0x24` is the sample rate, 48 000 Hz except `BGM_020`–`023` at 44 100). diff --git a/docs/re/structures/slb-bank-header-not-a-wave.md b/docs/re/structures/slb-bank-header-not-a-wave.md new file mode 100644 index 00000000..c24e5440 --- /dev/null +++ b/docs/re/structures/slb-bank-header-not-a-wave.md @@ -0,0 +1,121 @@ +# ✅ A music bank's "third sub-wave" is its **header**, and the bug was arithmetic + +**Status:** ✅ `CONFIRMED` — **decoded**, with a disc-wide check over all 9 519 +`sound.pak` entries, a decode control, and independent corroboration from the +running game. Fixed in `sylpheed-formats` 2026-08-29. + +**Raised by the port**, on its P6 critical path: +`sound_bank_riffs("BGM_103.slb")` returned **three** sub-waves against +[`bgm-two-stems.md`](bgm-two-stems.md)'s census, which says a music bank is +exactly two. Its exporter was summing all three, so the shipped menu music was +the sum of three things where the corpus predicted two. It declined to choose +which to drop, which was right — that is a decoding question. + +## The answer + +The third thing is **the bank header**. Not a stem, not an artefact of the disc: +our own reader was emitting it. + +`to_xma_riffs` has a hybrid branch for banks that carry a headerless packet +stream *before* their first `RIFF` — the fix that recovered `VOICE_D_453`'s line +([`slb-data-offset.md`](slb-data-offset.md)). It derives that stream's start as + +```rust +first_riff % XMA1_PACKET // XMA1_PACKET = 2048 +``` + +which is correct **only when the bank header is smaller than one packet**. It is, +in the voice banks the branch was written for: their headers put the first `RIFF` +at 1392, 1468, 1600 or 1728 mod 2048. + +A music bank's header is **exactly five packets — 10 240 bytes** — so the +modulus returns **0**, and the branch emitted `slb[0..10240]`: the whole header, +as sub-wave 0. + +The header states its own length, so nothing here needs a heuristic: + +``` +BGM_103.slb + +0x00 BE u32 1103 bank id + +0x18 BE u32 0x00000800 block size = 2048 + +0x1c BE u32 7839244 data size + +0x20 BE u32 1103 the id again ← signature, with +0x18 + +0x24 BE u32 5 HEADER LENGTH IN BLOCKS → 5 × 2048 = 10240 + +0x28 BE u32 0x00100002 16 bit / 2 ch +``` + +## The disc-wide check + +Over all **9 519** entries of `sound.pak` +([`tools/re-capture/slb_segment_phase.py`](../../../tools/re-capture/slb_segment_phase.py) +supplies the reader): + +| | | +|---|---| +| entries matching the header signature at offset 0 | **28** | +| ...whose declared header ends **exactly** at the first `RIFF` | **28 / 28** | +| ...with a real gap between header and first `RIFF` | **0** | +| false positives among the 9 491 others | **0** | + +The 28 are exactly the music banks — ids **1001–1023** and **1101–1105**. So on +this disc a bank header at offset 0 and a leading packet stream **never +coexist**, and the guard is not a threshold: if a bank states a header, believe +it, and there is nothing before the first `RIFF`. + +⚠️ `BGM_106`–`BGM_109` are **not** in the 28 and must not be: their pak entries +start mid-bank, so they have no header at offset 0 and their leading region is +real audio (the tail of the previous bank). That is the same straddle +[`bgm-two-stems.md`](bgm-two-stems.md) already documents. + +## The decode control + +Decoding the emitted region proves it is not audio, and the control is run +through **the same chain, on the same bank, in the same invocation**: + +| | bytes | PCM decoded | +|---|---|---| +| `BGM_103` — what we emitted as "sub-wave 0" | 10 240 | **0.009 s** | +| `BGM_103` — its real wave 0 (control) | 3 876 864 | **87.744 s** (declared 87.75) | +| `BGM_001` — what we emitted as "sub-wave 0" | 10 240 | **0.009 s** | +| `BGM_001` — its real wave 0 (control) | 4 466 688 | **173.809 s** (declared 173.82) | + +FFmpeg `xma1`, mono/stereo taken from the bank's own `fmt `. The region is also +**99.1 % zero bytes** (67–93 non-zero of 10 240 across the 28 banks) and its last +non-zero byte is at 6431, so its final 1.86 packets are entirely empty. + +## Corroboration from the oracle, which was already in the corpus + +[`bgm-two-stems.md`](bgm-two-stems.md) records that at the **main menu**, with +`--xma_param_probe=true`, the decoder was handed **two** stereo 48 kHz streams — +of **3 876 864** and **3 930 112** bytes, byte-for-byte `BGM_103`'s two declared +waves. A third stem would have been a third stream. The running game was already +saying two. + +## The fix + +`slb::bank_header_len` (new, `pub`) reads the signature and returns the declared +length; the hybrid branch uses it in preference to the modulus: + +```rust +let start = bank_header_len(slb).unwrap_or_else(|| leading_data_offset(ri)); +if ri > start { /* emit the leading stream */ } +``` + +Two regression tests in +[`tests/slb_leading_segment_disc.rs`](../../../crates/sylpheed-formats/tests/slb_leading_segment_disc.rs): +the disc-wide 28/28 identity, and `BGM_103`/`BGM_001` returning exactly two +sub-waves at their declared payload sizes. The pre-existing voice-bank tests — +`broken_banks_recover_their_line`, `derived_offset_recovers_voice_banks_without_regressing_etc` +— still pass, so the `VOICE_D_453` recovery is untouched. 10/10 green with +`SYLPHEED_DISC` set. + +## Reach + +* The 28 are the only banks on the disc that state a header at offset 0. A bank + format elsewhere with a header ≥ 2048 B that we have not seen would have had + the same bug; nothing on this disc does. +* This says nothing about **which** of the two remaining waves is which — that is + still 🟡 in [`bgm-two-stems.md`](bgm-two-stems.md) (surround-rear pair vs a + second intensity layer), and both readings predict playing them together. +* It does not change the count for any voice bank: `VOICE_*` entries have no + header at offset 0, so their leading region is emitted exactly as before. From 5b0a6e66668d024d48aa113b09ab775853eda827 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 12:43:41 +0000 Subject: [PATCH 012/495] re: the plate delay was on the disc all along -- my instruction is refuted The port caught this with arithmetic off the disc, and it was right: build 2 has a keyframe group of its own, so "when build 4 has settled, wait 2.13 s, then composite build 2" puts the plate at settle + 2.13 + 3.97 s. Confirmed build 2's group here independently of their message: `ptbtn00.t32` reaches a=255 at t=238. The reconciliation needs no free parameter. Both builds run on ONE clock, started together, and the premise that fails is `rest.t`: rest.t is NOT when a screen settles. It is the last HOLD keyframe before the exit. ptlogo1 rests at t=251 and stops moving at t=42. The title's visible build-in ends at t=118, where pteff01, pteff02.prm and ptlogoall_eff end their ramps together. 238 - 118 = 120 units = 2.000 s, against a measured 2.138 and 2.132. So the interval the two runs agreed on to 6 ms was a DECLARED one and I handed over a wall-clock reading of it. That reading is 6.7% long, and the corpus already knew why: 120 units in 2.135 s is the game presenting at 28.06 / 28.14 fps against a nominal 30, and the idle title was independently measured at 28.5 fps before these runs. Corroborated from inside the same two runs -- first pixels -> settle is 1.643 s and 2.131 s, a 30% spread, while settle -> plate is 2.138 and 2.132. Frames are dropped during the build-in, not during the hold, which a change in the game's own timing could not do. So the port authors nothing here. What is unchanged: ScreenView still has to draw two builds at once and the boot's end state is still not plate-free. Not settled, and said so on the page: which reading of the keyframe times is right (it moves the plate by 2 units and I cannot separate them from these traces), and my settle landmark to better than +/-5 units. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_014voBspJ6kFncNErZJuZcLw --- docs/port/HANDOFF.md | 38 ++++++++---- docs/re/INDEX.md | 2 +- docs/re/REFUTED.md | 23 +++++++ docs/re/title-plate-delay-measured.md | 89 ++++++++++++++++++++++++--- 4 files changed, 131 insertions(+), 21 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 32c646b1..434c6928 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -139,18 +139,32 @@ items MISSION parks as emulator-blocked. boot title went **154 → 781**, and 154 is the same reading the committed `live-title-build4-no-plate.png` gives (159) while plate titles give 753/977/1493. - ✅ **AND THE DELAY IS NOW MEASURED — 2.13 s, replicated to 6 ms.** Two - independent boots: the plate arrives **2.138 s** and **2.132 s** after build 4 - settles (the frame where the glyph counter first reads its no-plate 154 and - motion goes to zero). **So `ScreenView` does have to draw two builds at once, - and your `--boot` end state is NOT plate-free** — that is the structural answer - you said this question decides. - ⚠️ Measure from **settled**, not from first pixels: "first drawn → plate" is - 3.78 s in one run and 4.26 s in the other, because the build-in animation - itself ran 1.64 s and 2.13 s. That spread is the emulator's frame pacing, not - the game's clock. - Then pulse the plate at ≈ **2.24 s** (four intervals: 2.12 / 2.19 / 2.34 / - 2.31), which replicates the corpus's ≈2.3 s rather than replacing it. + ✅ **So `ScreenView` does have to draw two builds at once, and your `--boot` + end state is NOT plate-free** — that is the structural answer you said this + question decides, and it is unchanged. + 🔴 **But my INSTRUCTION was wrong and you refuted it — do not author a delay at + all.** I said "when build 4 has settled, wait 2.13 s, composite build 2". Build + 2 has a group of its own, and starting that group at settle puts the plate at + settle + 2.13 + 3.97 s. **Correct instruction: run build 4 and build 2 on ONE + clock, started together, and play both groups from their own keyframes.** The + plate then arrives at its declared `t=238` with nothing authored. + 🔴 **The premise that broke it is yours and it will bite again: `rest.t` is NOT + when a screen settles.** It is the last *hold* keyframe before the exit. + `ptlogo1` has `rest.t = 251` and stops moving at **`t=42`**. The title's visible + build-in is over at **`t≈118`**, where `pteff01`, `pteff02.prm` and + `ptlogoall_eff` all end their ramps together — and `238 − 118 = 120 units = + **2.000 s**`, which is the 2.13 s I measured. The number was on the disc. + ⚠️ **If you author a gap anyway, author 120 units, not my 2.13 s.** 120 units in + 2.135 s is the game presenting at **28.06 / 28.14 fps** against a nominal 30 — + and the corpus had already measured the idle title at **28.5 fps**, + independently and before these runs. My wall-clock was this emulator's frame + rate baked into a game constant; a port at a true 30 Hz would be visibly late. + ✅ That it is presentation rate and not the game is checkable in the same two + runs: *first pixels → settle* is 1.643 s and 2.131 s (a 30 % spread) while + *settle → plate* is 2.138 s and 2.132 s. Frames are dropped during the + build-in, not during the hold. + Pulse the plate at ≈ **2.24 s** (four intervals: 2.12 / 2.19 / 2.34 / 2.31), + which replicates the corpus's ≈2.3 s rather than replacing it. [`title-plate-delay-measured.md`](../re/title-plate-delay-measured.md) · [figure](../re/captures/ui-timing/plate-onset-two-runs.png) · [run 1](../re/data/plate-timing-run1.tsv) · [run 2](../re/data/plate-timing-run2.tsv) diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 9f2db95f..913dcb47 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -164,5 +164,5 @@ files, which is how the same ground got covered twice. | [`xpr2-colour-check.md`](xpr2-colour-check.md) | XPR2 colours: channel order ✅ confirmed against the running game | — | | [`focus-ring-spin-measured.md`](focus-ring-spin-measured.md) | The main menu's focus ring spins continuously — and how fast | ✅ **measured**: period **2.177 s** over 9 revolutions (8 evenly spaced autocorrelation peaks) = 120 units = 60 frames = 2.00 s at 30 Hz. A pulse is excluded — annulus total conserved to 0.4 % while per-bin brightness swings by 24. ✅ the ring is the **only** moving thing on the settled main menu (std exactly 0.000 elsewhere). 🔴 no angle is quoted: the angular estimator FAILED its own control (30° → 0°) | | [`structures/slb-bank-header-not-a-wave.md`](structures/slb-bank-header-not-a-wave.md) | Why a music bank read as THREE sub-waves when the census says two | ✅ **decoded**: the third is the **bank header**, emitted by our own reader. `to_xma_riffs`'s hybrid branch derives a leading packet stream's start as `first_riff % 2048`, which is right only for a header shorter than one packet; a music bank's header is exactly **5 packets (10 240 B)**, so the modulus gave 0 and the whole header came back as sub-wave 0. The header states its own length at `+0x24` in blocks. Disc-wide over 9 519 `sound.pak` entries: **28** match the header signature at offset 0 (ids 1001–1023, 1101–1105), **28/28** end exactly at the first `RIFF`, **0** have a gap, **0** false positives — so a header at offset 0 and a leading packet stream never coexist. Decode control, same chain, same bank: the emitted region gives **0.009 s** against **87.744 s** for the real wave 0. Corroborated by the runtime XMA probe, which saw exactly two streams at the main menu. Fixed + 2 regression tests; the `VOICE_D_453` recovery is untouched (10/10 green) | -| [`title-plate-delay-measured.md`](title-plate-delay-measured.md) | How long the boot title shows build 4 before the `PRESS Ⓐ` plate | ✅ **measured**, two independent boots: **2.138 s** and **2.132 s** from the frame build 4 settles (glyph = its no-plate 154, motion → 0). Agreeing to **6 ms**. So the boot title's end state is **not** plate-free and a compositor must draw **two builds at once**. ⚠️ Measure from *settled*, not from first pixels — "first drawn → plate" is 3.78 s vs 4.26 s across the same two runs, because the build-in animation's own duration varies with emulator frame pacing. Plate pulse re-measured at 2.12/2.19/2.34/2.31 s (mean 2.24), replicating the corpus's ≈2.3 s. ✅ black hold between screens bracketed at **0.14–0.30 s**, consistent with the declared 12 units. 🔴 the Ⓐ→menu latency is still **not** available: both runs freeze one frame for ~1.4 s at surface mean **26.626** — agreeing between runs to 1e-6, and reproduced with stream restarts disabled — which is a guest **load stall**, not the capture path. Probe: 8.7 ms/frame, 7.97/7.98 fps against a requested 8, controls 9/9 + 4/4 | +| [`title-plate-delay-measured.md`](title-plate-delay-measured.md) | How long the boot title shows build 4 before the `PRESS Ⓐ` plate | ✅ **decoded after a refutation**: build 2 and build 4 run on **one clock started together**, and the plate's own `ptbtn00` reaches `a=255` at `t=238`; the last build-in ramp ends at `t=118`, so the interval is a declared **120 units = 2.000 s**. 🔴 The instruction that shipped first — "wait 2.13 s after build 4 settles" — was **refuted by the port** with disc arithmetic and is corrected in place; 🔴 `rest.t` is **not** when a screen settles (it is the last hold keyframe before the exit: `ptlogo1` rests at `t=251` and stops moving at `t=42`). ⚠️ The wall-clock 2.13 s is 6.7 % long because Canary presents at **28.06 / 28.14 fps** against a nominal 30, matching the corpus's independent **28.5 fps**; author the 120 units. ✅ **measured**, two independent boots: **2.138 s** and **2.132 s** from the frame build 4 settles (glyph = its no-plate 154, motion → 0). Agreeing to **6 ms**. So the boot title's end state is **not** plate-free and a compositor must draw **two builds at once**. ⚠️ Measure from *settled*, not from first pixels — "first drawn → plate" is 3.78 s vs 4.26 s across the same two runs, because the build-in animation's own duration varies with emulator frame pacing. Plate pulse re-measured at 2.12/2.19/2.34/2.31 s (mean 2.24), replicating the corpus's ≈2.3 s. ✅ black hold between screens bracketed at **0.14–0.30 s**, consistent with the declared 12 units. 🔴 the Ⓐ→menu latency is still **not** available: both runs freeze one frame for ~1.4 s at surface mean **26.626** — agreeing between runs to 1e-6, and reproduced with stream restarts disabled — which is a guest **load stall**, not the capture path. Probe: 8.7 ms/frame, 7.97/7.98 fps against a requested 8, controls 9/9 + 4/4 | | [`menu-idle-and-b-2026-08-29.md`](menu-idle-and-b-2026-08-29.md) | The main menu does not idle back to the title — and four durations that were a pipeline | ✅ **refuted**: no self-return in **≥ 60 s** untouched; the ~8–10 s idle belongs to the **title**. 🟡 Ⓑ→title ordering measured, latency not. 🔴 `classify_array` at **1503 ms/frame** drained an 8 fps stream at 0.64 fps and manufactured four latencies (24.66 s / 15.58 s / 25.60 s / 20.26 s) — all withdrawn; a backlog preserves ordering and destroys durations | diff --git a/docs/re/REFUTED.md b/docs/re/REFUTED.md index 9aa46663..c26d0761 100644 --- a/docs/re/REFUTED.md +++ b/docs/re/REFUTED.md @@ -618,6 +618,29 @@ neighbourhood, not just the line. the `GP_STAGE_CLEAR` child the same scan named `8AX`. With the name decoded the count is **10 148 of 10 148**. [`ratc-child-names.md`](structures/ratc-child-names.md) +## UI timing (2026-08-29) + +* "a screen has SETTLED at its `rest.t`" → **refuted.** `rest.t` is the last + *hold* keyframe before the exit, not the end of motion. Build 4's `ptlogo1` + rests at `t=251` and stops moving at **`t=42`**; the title's visible build-in + ends at `t≈118`, where `pteff01`, `pteff02.prm` and `ptlogoall_eff` end their + ramps together. Believing `rest.t` put a port's plate 3.97 s late — + [`title-plate-delay-measured.md`](title-plate-delay-measured.md). +* "the `PRESS Ⓐ` plate is composited a measured 2.13 s after the title settles, + and the port should author that" → **the measurement stands, the instruction + was refuted by the port.** Build 2 has a keyframe group of its own; both builds + run on **one clock started together** and the plate's declared `t=238` supplies + the timing, so nothing is authored. `238 − 118 = 120 units = 2.000 s`, of which + 2.13 s was a wall-clock reading stretched by Canary presenting at ~28.1 fps. + ⚠️ General lesson: **a wall-clock duration off this emulator is ~6 % long**, so + a measured interval that lands near a round number of units probably *is* that + number of units. +* "a music bank has three sub-waves" → **refuted; it was our reader.** The third + is the bank header, emitted because `to_xma_riffs` derived a leading packet + stream's start as `first_riff % 2048` — valid only for a header shorter than + one packet. 28/28 disc-wide — + [`structures/slb-bank-header-not-a-wave.md`](structures/slb-bank-header-not-a-wave.md). + ## The oracle harness and the container (2026-08-29) * "the decoder container has no disc" → **refuted the same day.** The container diff --git a/docs/re/title-plate-delay-measured.md b/docs/re/title-plate-delay-measured.md index 6599b904..b31eb80e 100644 --- a/docs/re/title-plate-delay-measured.md +++ b/docs/re/title-plate-delay-measured.md @@ -53,17 +53,90 @@ independent observables: then rises. A pulsing overlay moves the frame mean; the frame mean does not move until onset. -## What the port should author +## 🔴 The instruction below was WRONG, and the port refuted it — corrected 2026-08-29 -1. draw build 4, play its own keyframes; -2. when build 4 has settled, wait **2.13 s**; -3. composite build **2** over it and start its pulse — period measured here at - **2.12 / 2.19 / 2.34 / 2.31 s** across four peak- and trough-to-peak - intervals in the two runs, mean **2.24 s**, which replicates the corpus's - ≈ 2.3 s rather than replacing it. +**What stands:** every measurement on this page. **What was wrong:** what I told +the port to do with it. + +The instruction was *"when build 4 has settled, wait 2.13 s, composite build 2"*. +The port implemented it literally, then pointed out with arithmetic off the disc +that it cannot be right: build 2 has a **group of its own**, and playing that +group from a start at "settle" puts the plate at settle + 2.13 + 3.97 s. The +3.97 s is real — `ptbtn00.rat` reaches `a=255` at `t=238`, confirmed here +independently of their message: + +``` +$ sylpheed-cli screen info --build 2 --geometry $SYLPHEED_DISC/dat/GP_TITLE.pak +build [2] 1280x720 1 elements +0 ptbtn00.t32 214: 383,560 a=0 236: 383,550 a=0 + 238: 383,550 a=255 244: 383,550 a=255 -: a=0 +``` + +### The reconciliation: one clock, and my landmark is `t≈118`, not `t=261` + +**Build 2's group runs on the same clock as build 4's, starting together.** Then +the plate's own keyframes say when it arrives and nothing needs authoring. + +The port's premise that *"build 4 settles at `t=261` = 4.35 s"* is the part that +fails, and it is worth stating plainly because it will bite elsewhere: +🔴 **`rest.t` is not when a screen settles.** It is the last *hold* keyframe +before the exit. `ptlogo1` has `rest.t = 251` and stops moving at **`t=42`** — +after which it creeps 5 px over the next 209 units. The title's visible build-in +is over at **`t≈118`**, where three elements' ramps end together (`pteff01`, +`pteff02.prm`, `ptlogoall_eff`); the only later change is the copyright line and +the ™. + +That closes the gap exactly, with no free parameter: + +| | units | +|---|---| +| last build-in ramp ends (`pteff01` / `pteff02.prm` / `ptlogoall_eff`) | `t = 118` | +| `ptbtn00` reaches `a = 255` | `t = 238` | +| **difference** | **120 units = 2.000 s** at 1 unit = 1/60 s | + +against a measured **2.138 s** and **2.132 s**. So the interval the two runs agree +on to 6 ms is a **declared** 120 units — the number was on the disc, and I handed +over a wall-clock reading of it. + +### ⚠️ And the wall-clock reading is 6.7 % long, for a reason the corpus already knew + +120 units in 2.135 s is **56.2 units/s**, i.e. the game presenting at **28.06 / +28.14 fps** against its nominal 30. The corpus independently measured the idle +title at **28.5 fps** ([`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md)) — +1.3 % from these two runs, established before and separately from them. + +✅ Corroborating that it is presentation rate and not the game: within these runs +*first pixels → settle* is **1.643 s** and **2.131 s** — a 30 % spread — while +*settle → plate* is **2.138 s** and **2.132 s**. The build-in is where frames are +dropped; the static hold is not. A model in which the game's own timing varied +would have to move both. + +## What the port should author — nothing + +1. draw build 4 and build **2** on **one clock, started together**, and play both + groups from their own keyframes; +2. the plate then appears at its declared `t = 238` with no authored constant; +3. its pulse is the focus record `ptbtn00f`, measured here at **2.12 / 2.19 / + 2.34 / 2.31 s** over four intervals, mean **2.24 s** — replicating the + corpus's ≈ 2.3 s rather than replacing it. + +⚠️ **If you do author a gap anyway, author 120 units (2.00 s at 30 Hz), not my +2.13 s.** The 2.13 s is this emulator's presentation rate baked into a game +constant, and a port running at a true 30 Hz would be visibly late. So yes: `ScreenView` needs two builds at once, and the boot's end state is -**not** plate-free. +**not** plate-free. That part of the answer is unchanged. + +### ❔ What this does not settle + +* **Which reading of the keyframe times** — the current one or Q1's replicated + shift — is right. It barely matters here (the plate's `a=255` is `t=238` + unshifted and `t=236` shifted, 0.03 s apart), but the two make different + predictions for `ptcopyright`'s fade, and my traces contain **both** a 0.4 s + rise and a 1.1 s creep before the plate. Not separated; Q1's 🟡 stands. +* **My settle landmark to better than ±5 units.** At 56 units/s, 8 units is + 0.14 s — about one sample. `t=118` is identified from the file (three ramps + ending together) and is *consistent with* the measurement, not pinned by it. ## What is NOT measured here — the press latencies, again From e07c1de1b59209d00a83112b80651091a067cdc8 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 13:16:02 +0000 Subject: [PATCH 013/495] re: I cannot measure this emulator's clock -- and that answers the port's 2% The port put two of my pages against each other: settle->plate 2.135 s and one focus-ring revolution 2.177 s, both a declared 120 units during a static hold, 2% apart against a 6 ms run-to-run agreement. Fair challenge. The resolution is that the question assumes a stable wall clock. Same interval, same container, same day: 2.138, 2.132, and 2.549 s -- a 19% swing, caused by adding --log_ui_draws=true. The 2% is a fifth of that. The two pages were never in conflict about the game; they are three readings of one declared quantity through a clock that moves. What settles the quantity is the disc. Wall clock cannot separate the hypotheses, so I tried to measure frames instead. Both instruments are recorded as failures rather than published as numbers: * Canary's own [UI-CAP] counter -- the one that produced the corpus's 28.5 fps -- costs a third of the frame rate. 300 frames in 16.567 s = 18.11 fps on a screen that gives ~28 without it. That reclassifies 28.5 as a load-dependent lower bound; it does not overturn it. * A distinct-frame counter over the spinning ring FAILED its decisive control: 15.88 fps against the game's own 17.59 in the same window, 10% low, so the ring does not change on every presented frame. Its static control also read 2.63 instead of ~0. Dead, not tuneable, per METHOD.md. The rule that follows, and it applies to everything I hand the port: a measured interval landing near a round number of declared units almost certainly IS that number of units. Ship the units. Also recovered here, because the same question needed it: the static PPC route. Four tools open /work/xenia-rs/sylpheed.db and nothing in this repository builds it -- no disassembler, no PPC decoder, and default.xex is encrypted (zero plaintext "GamePart"). Xenia decompresses the image at load, so dump_image.py reads it out of guest memory and validates it against the corpus's own landmarks: the 29-entry GamePart id table at 0x820A1630 and the Xbox 360 D3D runtime strings. String search and table dumps work again; instruction-level work does not, and the present interval I wanted is an immediate, not a string. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_014voBspJ6kFncNErZJuZcLw --- docs/re/data/boot-timeline-2026-08-29.tsv | 4192 +++++++++++++++++ .../present-rate-controls-2026-08-29.json | 4171 ++++++++++++++++ docs/re/present-rate-instrument-failed.md | 115 + docs/re/static-route-recovered.md | 104 + tools/re-capture/boot_timeline_probe.py | 234 + tools/re-capture/dump_image.py | 81 + tools/re-capture/present_rate_probe.py | 181 + 7 files changed, 9078 insertions(+) create mode 100644 docs/re/data/boot-timeline-2026-08-29.tsv create mode 100644 docs/re/data/present-rate-controls-2026-08-29.json create mode 100644 docs/re/present-rate-instrument-failed.md create mode 100644 docs/re/static-route-recovered.md create mode 100755 tools/re-capture/boot_timeline_probe.py create mode 100755 tools/re-capture/dump_image.py create mode 100644 tools/re-capture/present_rate_probe.py diff --git a/docs/re/data/boot-timeline-2026-08-29.tsv b/docs/re/data/boot-timeline-2026-08-29.tsv new file mode 100644 index 00000000..520d9f63 --- /dev/null +++ b/docs/re/data/boot-timeline-2026-08-29.tsv @@ -0,0 +1,4192 @@ +#t glyph mean motion title_plate title_noplate menu splash_pub splash_dev label +0.692 0 5.642 -1.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +0.870 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +0.887 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +0.962 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +1.088 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +1.222 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +1.354 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +1.466 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +1.589 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +1.729 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +1.864 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +1.963 0 5.642 0.000 +0.1478 +0.1299 +0.1741 +0.0294 +0.8707 splash_dev +2.090 0 5.331 0.329 +0.1471 +0.1292 +0.1732 +0.0293 +0.8690 splash_dev +2.221 0 2.510 2.992 +0.1285 +0.1114 +0.1521 +0.0188 +0.8203 splash_dev +2.364 0 0.187 2.461 -0.0065 -0.0082 -0.0119 -0.0047 +0.0938 other +2.463 0 0.070 0.124 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +2.588 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +2.721 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +2.862 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +2.967 0 0.258 0.185 +0.0126 +0.0144 +0.0115 +0.0985 -0.0015 other +3.094 0 0.535 0.266 +0.0614 +0.0647 +0.0721 +0.2422 +0.0111 other +3.227 0 1.147 0.571 +0.1236 +0.1287 +0.1508 +0.4230 +0.0278 other +3.362 0 1.856 0.670 +0.1538 +0.1596 +0.1884 +0.5027 +0.0361 other +3.465 0 2.086 0.223 +0.1594 +0.1654 +0.1952 +0.5168 +0.0378 other +3.590 0 2.847 0.731 +0.1724 +0.1786 +0.2101 +0.5461 +0.0410 other +3.723 0 3.616 0.755 +0.1799 +0.1864 +0.2182 +0.5626 +0.0430 other +3.864 0 4.433 0.792 +0.1856 +0.1922 +0.2238 +0.5719 +0.0446 other +3.963 0 4.990 0.544 +0.1889 +0.1955 +0.2263 +0.5759 +0.0451 other +4.089 0 5.256 0.265 +0.1900 +0.1967 +0.2273 +0.5778 +0.0455 other +4.229 0 6.390 1.113 +0.1948 +0.2016 +0.2311 +0.5848 +0.0463 other +4.364 0 7.251 0.869 +0.1983 +0.2051 +0.2342 +0.5900 +0.0468 other +4.463 0 7.282 0.116 +0.1988 +0.2057 +0.2347 +0.5908 +0.0466 other +4.592 0 7.327 0.191 +0.1995 +0.2065 +0.2351 +0.5918 +0.0465 other +4.728 0 7.371 0.217 +0.2001 +0.2071 +0.2352 +0.5920 +0.0464 other +4.827 0 7.417 0.234 +0.2011 +0.2082 +0.2349 +0.5929 +0.0466 other +4.965 0 7.446 0.158 +0.2020 +0.2090 +0.2350 +0.5946 +0.0467 other +5.094 0 7.477 0.150 +0.2027 +0.2098 +0.2351 +0.5973 +0.0469 other +5.227 0 7.520 0.225 +0.2039 +0.2110 +0.2355 +0.6019 +0.0468 other +5.326 0 7.562 0.255 +0.2048 +0.2119 +0.2357 +0.6089 +0.0467 other +5.466 0 7.594 0.187 +0.2052 +0.2124 +0.2359 +0.6139 +0.0464 other +5.592 0 7.640 0.220 +0.2058 +0.2129 +0.2357 +0.6197 +0.0462 other +5.724 0 7.684 0.195 +0.2067 +0.2138 +0.2358 +0.6255 +0.0462 other +5.827 0 7.745 0.253 +0.2075 +0.2147 +0.2350 +0.6327 +0.0463 other +5.974 0 7.780 0.165 +0.2078 +0.2150 +0.2343 +0.6370 +0.0463 other +6.094 0 7.808 0.161 +0.2079 +0.2151 +0.2334 +0.6402 +0.0462 other +6.229 0 7.852 0.243 +0.2082 +0.2154 +0.2323 +0.6463 +0.0461 other +6.327 0 7.884 0.181 +0.2089 +0.2162 +0.2321 +0.6521 +0.0460 other +6.465 0 7.913 0.175 +0.2095 +0.2167 +0.2321 +0.6581 +0.0459 other +6.594 0 7.963 0.271 +0.2103 +0.2175 +0.2318 +0.6686 +0.0460 other +6.726 0 8.002 0.261 +0.2107 +0.2180 +0.2310 +0.6784 +0.0462 other +6.828 0 8.052 0.245 +0.2111 +0.2184 +0.2300 +0.6877 +0.0462 other +6.970 0 8.081 0.179 +0.2116 +0.2189 +0.2290 +0.6943 +0.0463 other +7.095 0 8.131 0.261 +0.2122 +0.2195 +0.2277 +0.7031 +0.0461 splash_pub +7.226 0 8.174 0.265 +0.2126 +0.2200 +0.2265 +0.7116 +0.0458 splash_pub +7.327 0 8.217 0.245 +0.2127 +0.2201 +0.2253 +0.7184 +0.0455 splash_pub +7.463 0 8.248 0.149 +0.2132 +0.2206 +0.2253 +0.7240 +0.0454 splash_pub +7.592 0 8.263 0.074 +0.2135 +0.2209 +0.2253 +0.7269 +0.0454 splash_pub +7.728 0 8.313 0.227 +0.2145 +0.2219 +0.2256 +0.7358 +0.0454 splash_pub +7.827 0 8.365 0.235 +0.2155 +0.2230 +0.2255 +0.7431 +0.0452 splash_pub +7.963 0 8.394 0.162 +0.2157 +0.2232 +0.2248 +0.7464 +0.0451 splash_pub +8.094 0 8.427 0.176 +0.2158 +0.2233 +0.2237 +0.7479 +0.0450 splash_pub +8.226 0 8.455 0.159 +0.2156 +0.2231 +0.2226 +0.7485 +0.0448 splash_pub +8.328 0 8.524 0.271 +0.2153 +0.2228 +0.2206 +0.7492 +0.0446 splash_pub +8.467 0 8.553 0.144 +0.2154 +0.2229 +0.2199 +0.7501 +0.0446 splash_pub +8.596 0 8.584 0.169 +0.2160 +0.2235 +0.2201 +0.7511 +0.0445 splash_pub +8.727 0 8.631 0.229 +0.2165 +0.2241 +0.2201 +0.7512 +0.0442 splash_pub +8.862 0 7.770 0.922 +0.2154 +0.2229 +0.2185 +0.7498 +0.0436 splash_pub +8.963 0 7.087 0.744 +0.2143 +0.2218 +0.2174 +0.7497 +0.0430 splash_pub +9.096 0 6.747 0.364 +0.2136 +0.2211 +0.2167 +0.7491 +0.0428 splash_pub +9.228 0 5.785 1.053 +0.2106 +0.2181 +0.2129 +0.7456 +0.0420 splash_pub +9.329 0 4.476 1.418 +0.2046 +0.2120 +0.2051 +0.7320 +0.0405 splash_pub +9.462 0 3.831 0.685 +0.2001 +0.2073 +0.1992 +0.7206 +0.0392 splash_pub +9.595 0 3.197 0.677 +0.1944 +0.2016 +0.1925 +0.7043 +0.0379 splash_pub +9.729 0 2.234 1.022 +0.1796 +0.1865 +0.1761 +0.6605 +0.0338 other +9.828 0 1.321 0.963 +0.1458 +0.1518 +0.1399 +0.5504 +0.0253 other +9.963 0 0.759 0.592 +0.0947 +0.0992 +0.0871 +0.3779 +0.0136 other +10.099 0 0.352 0.428 +0.0304 +0.0328 +0.0211 +0.1528 -0.0005 other +10.229 0 0.094 0.267 -0.0209 -0.0202 -0.0291 +0.0058 -0.0103 other +10.365 0 21.977 21.824 -0.0691 -0.0569 -0.1460 +0.0167 -0.0729 other +10.463 0 61.146 39.001 -0.0706 -0.0534 -0.1673 +0.0253 -0.0918 other +10.600 0 103.285 41.890 -0.0518 -0.0336 -0.1500 +0.0302 -0.0870 other +10.729 0 169.839 66.224 -0.0397 -0.0204 -0.1415 +0.0325 -0.0880 other +10.829 0 196.146 26.121 -0.0318 -0.0115 -0.1372 +0.0331 -0.0897 other +10.966 0 197.035 1.074 -0.0310 -0.0103 -0.1384 +0.0334 -0.0912 other +11.098 0 198.403 1.476 -0.0300 -0.0091 -0.1384 +0.0337 -0.0922 other +11.231 0 197.678 1.604 -0.0230 -0.0015 -0.1292 +0.0359 -0.0859 other +11.332 0 192.700 7.193 -0.0022 +0.0333 -0.1752 +0.0364 -0.0925 other +11.464 0 187.691 8.818 -0.0943 -0.0670 -0.3024 -0.0558 -0.1299 other +11.597 0 175.464 14.876 -0.0353 -0.0163 -0.1842 -0.0014 -0.0854 other +11.763 0 149.885 32.855 -0.0234 +0.0101 -0.2169 -0.0702 -0.1499 other +11.832 0 142.631 65.163 -0.0883 -0.0947 -0.0786 +0.0409 +0.0070 other +11.970 0 173.310 40.386 +0.0564 +0.0540 +0.0631 +0.0772 +0.0102 other +12.098 0 196.680 31.774 -0.0137 +0.0049 -0.1096 +0.0357 -0.0801 other +12.237 0 197.962 3.689 -0.0429 -0.0217 -0.1573 +0.0328 -0.1011 other +12.331 0 197.925 0.415 -0.0445 -0.0234 -0.1592 +0.0325 -0.1020 other +12.466 0 197.892 0.289 -0.0455 -0.0243 -0.1608 +0.0327 -0.1026 other +12.599 0 93.343 104.306 +0.1140 +0.1415 -0.0116 -0.0947 -0.0426 other +12.732 0 93.258 3.581 +0.1089 +0.1362 -0.0186 -0.0986 -0.0491 other +12.833 0 93.201 4.239 +0.1027 +0.1296 -0.0277 -0.1023 -0.0534 other +12.970 0 93.119 3.516 +0.0970 +0.1232 -0.0348 -0.1052 -0.0544 other +13.101 0 92.978 5.202 +0.0859 +0.1116 -0.0486 -0.1094 -0.0558 other +13.202 0 92.700 5.849 +0.0749 +0.1000 -0.0659 -0.1126 -0.0560 other +13.364 0 92.487 4.767 +0.0687 +0.0937 -0.0769 -0.1133 -0.0571 other +13.466 0 91.916 6.937 +0.0630 +0.0880 -0.0936 -0.1123 -0.0590 other +13.604 0 91.308 5.292 +0.0630 +0.0878 -0.1012 -0.1092 -0.0630 other +13.701 0 90.752 7.355 +0.0534 +0.0774 -0.1124 -0.1056 -0.0707 other +13.863 0 90.643 3.198 +0.0485 +0.0722 -0.1167 -0.1045 -0.0746 other +13.969 0 89.928 9.548 +0.0376 +0.0615 -0.1223 -0.0980 -0.0845 other +14.102 0 89.413 5.845 +0.0406 +0.0639 -0.1213 -0.0906 -0.0879 other +14.201 0 88.783 8.329 +0.0461 +0.0697 -0.1207 -0.0748 -0.0970 other +14.335 0 88.285 6.238 +0.0495 +0.0738 -0.1192 -0.0646 -0.1027 other +14.467 0 87.442 8.801 +0.0453 +0.0688 -0.1160 -0.0510 -0.1092 other +14.601 0 86.503 9.066 +0.0397 +0.0624 -0.1090 -0.0442 -0.1091 other +14.701 0 85.678 9.079 +0.0322 +0.0526 -0.0978 -0.0379 -0.1006 other +14.836 0 85.261 7.025 +0.0294 +0.0472 -0.0860 -0.0360 -0.0928 other +14.967 0 84.573 9.796 +0.0358 +0.0484 -0.0600 -0.0289 -0.0820 other +15.102 0 83.823 10.261 +0.0370 +0.0487 -0.0327 -0.0227 -0.0624 other +15.202 0 82.865 10.841 +0.0454 +0.0577 -0.0084 -0.0264 -0.0335 other +15.335 0 82.124 8.661 +0.0479 +0.0620 +0.0089 -0.0281 -0.0095 other +15.469 0 80.778 14.413 +0.0675 +0.0778 +0.0485 -0.0202 +0.0460 other +15.603 0 80.150 9.473 +0.0749 +0.0868 +0.0696 -0.0204 +0.0594 other +15.701 0 79.232 12.688 +0.0853 +0.0982 +0.1045 -0.0190 +0.0729 other +15.863 0 78.282 13.039 +0.1071 +0.1215 +0.1381 -0.0159 +0.0909 other +15.964 0 77.494 13.214 +0.1300 +0.1480 +0.1696 -0.0021 +0.1010 other +16.104 0 76.983 10.559 +0.1505 +0.1665 +0.1981 +0.0172 +0.0948 other +16.201 0 76.755 14.078 +0.1811 +0.1947 +0.2336 +0.0460 +0.0625 other +16.335 0 77.049 14.354 +0.2064 +0.2219 +0.2562 +0.0795 +0.0361 other +16.470 0 77.497 11.412 +0.2143 +0.2327 +0.2731 +0.0930 +0.0258 other +16.603 0 78.080 11.461 +0.2226 +0.2392 +0.2803 +0.1158 +0.0204 other +16.702 0 79.079 14.555 +0.2374 +0.2521 +0.2896 +0.1467 +0.0228 other +16.841 0 80.678 15.368 +0.2407 +0.2586 +0.2867 +0.1774 +0.0218 other +16.969 0 81.443 12.334 +0.2480 +0.2596 +0.2816 +0.1918 +0.0200 other +17.103 0 82.247 15.849 +0.2514 +0.2602 +0.2754 +0.1923 +0.0250 other +17.203 0 82.519 7.783 +0.2508 +0.2592 +0.2750 +0.1986 +0.0262 other +17.336 0 83.101 12.764 +0.2503 +0.2596 +0.2698 +0.2130 +0.0306 other +17.471 0 84.384 18.528 +0.2466 +0.2523 +0.2588 +0.2362 +0.0330 other +17.603 0 84.896 12.637 +0.2431 +0.2436 +0.2522 +0.2364 +0.0314 other +17.703 0 85.629 18.023 +0.2374 +0.2299 +0.2469 +0.2309 +0.0369 other +17.861 0 85.901 11.689 +0.2278 +0.2167 +0.2430 +0.2253 +0.0366 other +17.966 0 86.271 14.182 +0.2119 +0.1962 +0.2403 +0.2049 +0.0327 other +18.104 0 86.496 10.090 +0.2046 +0.1886 +0.2411 +0.1944 +0.0278 other +18.203 0 86.674 12.408 +0.1969 +0.1820 +0.2412 +0.1727 +0.0185 other +18.363 0 114.208 74.838 -0.0550 -0.0536 -0.0754 -0.1017 -0.0316 other +18.473 0 113.989 10.492 -0.0584 -0.0565 -0.0817 -0.1061 -0.0370 other +18.604 0 114.096 12.612 -0.0620 -0.0601 -0.0857 -0.1094 -0.0419 other +18.704 0 113.903 18.403 -0.0552 -0.0514 -0.0771 -0.1026 -0.0417 other +18.866 0 113.703 12.145 -0.0484 -0.0422 -0.0671 -0.0969 -0.0396 other +18.971 0 113.331 12.059 -0.0475 -0.0417 -0.0632 -0.0970 -0.0426 other +19.106 0 113.245 7.673 -0.0481 -0.0433 -0.0618 -0.0980 -0.0439 other +19.205 0 113.159 19.257 -0.0457 -0.0462 -0.0529 -0.0947 -0.0463 other +19.340 0 113.739 19.196 -0.0338 -0.0352 -0.0409 -0.0966 -0.0293 other +19.471 0 114.177 13.979 -0.0383 -0.0402 -0.0354 -0.0914 -0.0226 other +19.609 0 114.373 16.309 -0.0408 -0.0409 -0.0282 -0.0824 -0.0143 other +19.705 0 114.533 10.121 -0.0412 -0.0397 -0.0257 -0.0794 -0.0167 other +19.841 0 114.818 13.653 -0.0282 -0.0257 -0.0167 -0.0733 -0.0248 other +19.972 0 115.099 9.778 -0.0171 -0.0146 -0.0135 -0.0720 -0.0268 other +20.105 0 115.958 14.607 -0.0068 -0.0039 -0.0184 -0.0802 -0.0306 other +20.206 0 116.317 14.698 -0.0082 -0.0072 -0.0228 -0.0796 -0.0335 other +20.365 0 116.442 9.774 -0.0105 -0.0102 -0.0255 -0.0739 -0.0332 other +20.473 0 116.221 22.286 -0.0192 -0.0196 -0.0440 -0.0837 -0.0300 other +20.608 0 116.290 20.116 -0.0399 -0.0408 -0.0653 -0.0955 -0.0100 other +20.706 0 116.400 11.821 -0.0454 -0.0465 -0.0711 -0.0970 -0.0098 other +20.869 0 116.385 8.579 -0.0412 -0.0404 -0.0689 -0.1013 -0.0166 other +20.973 0 116.409 9.346 -0.0394 -0.0368 -0.0673 -0.1041 -0.0192 other +21.079 0 115.949 10.861 -0.0327 -0.0289 -0.0616 -0.1038 -0.0185 other +21.209 0 115.825 10.324 -0.0222 -0.0187 -0.0502 -0.1017 -0.0165 other +21.362 0 116.436 11.973 -0.0033 +0.0001 -0.0246 -0.0966 -0.0140 other +21.475 0 117.520 11.463 +0.0082 +0.0121 -0.0090 -0.0962 -0.0113 other +21.574 0 118.427 12.681 +0.0107 +0.0139 -0.0056 -0.0975 -0.0062 other +21.707 0 119.339 18.454 +0.0035 +0.0063 -0.0095 -0.0940 -0.0006 other +21.864 0 119.816 14.038 -0.0063 -0.0058 -0.0188 -0.0926 +0.0047 other +21.975 0 120.482 12.506 -0.0079 -0.0081 -0.0226 -0.0907 +0.0012 other +22.078 0 120.662 10.470 -0.0052 -0.0039 -0.0235 -0.0913 -0.0055 other +22.209 0 120.794 10.328 +0.0004 +0.0033 -0.0238 -0.0912 -0.0106 other +22.364 0 121.051 14.448 +0.0082 +0.0126 -0.0263 -0.0926 -0.0127 other +22.464 0 121.297 14.015 +0.0088 +0.0145 -0.0288 -0.0914 -0.0150 other +22.576 0 121.257 8.044 +0.0062 +0.0118 -0.0333 -0.0928 -0.0149 other +22.708 0 120.937 19.961 -0.0125 -0.0070 -0.0549 -0.1064 -0.0049 other +22.868 0 120.411 22.018 -0.0236 -0.0170 -0.0707 -0.1136 +0.0041 other +22.968 0 112.114 16.134 -0.0223 -0.0160 -0.0740 -0.1163 -0.0065 other +23.076 0 97.701 19.299 -0.0170 -0.0115 -0.0714 -0.1150 -0.0072 other +23.208 0 82.755 18.479 -0.0081 -0.0034 -0.0635 -0.1138 +0.0006 other +23.364 0 53.505 32.364 +0.0038 +0.0093 -0.0471 -0.1117 -0.0058 other +23.476 0 40.185 15.115 -0.0009 +0.0057 -0.0436 -0.1101 -0.0078 other +23.577 0 27.378 13.810 -0.0045 +0.0025 -0.0381 -0.1034 -0.0077 other +23.709 0 14.791 13.036 -0.0114 -0.0079 -0.0358 -0.0959 -0.0131 other +23.864 0 0.070 14.780 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +23.966 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +24.076 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +24.209 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +24.365 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +24.464 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +24.577 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +24.712 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +24.867 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +24.968 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +25.078 0 2.376 2.309 -0.0419 -0.0390 -0.0853 -0.0110 -0.0268 other +25.211 0 5.295 2.922 -0.0707 -0.0652 -0.1581 -0.0176 -0.0530 other +25.364 0 11.929 6.599 -0.0907 -0.0818 -0.2290 -0.0254 -0.0767 other +25.466 0 16.961 5.009 -0.0970 -0.0870 -0.2478 -0.0256 -0.0835 other +25.577 0 23.021 6.063 -0.1028 -0.0922 -0.2591 -0.0246 -0.0890 other +25.711 0 31.814 8.921 -0.1133 -0.1022 -0.2740 -0.0218 -0.0989 other +25.863 0 40.972 9.571 -0.1261 -0.1151 -0.2884 -0.0220 -0.1106 other +25.978 0 47.312 6.860 -0.1344 -0.1234 -0.2972 -0.0229 -0.1152 other +26.078 0 57.030 10.801 -0.1491 -0.1380 -0.3113 -0.0232 -0.1216 other +26.211 0 59.988 3.789 -0.1541 -0.1429 -0.3156 -0.0231 -0.1222 other +26.361 0 66.531 8.205 -0.1636 -0.1517 -0.3243 -0.0242 -0.1227 other +26.467 0 75.915 10.882 -0.1759 -0.1638 -0.3312 -0.0225 -0.1243 other +26.578 0 82.458 10.159 -0.1798 -0.1692 -0.3338 -0.0175 -0.1291 other +26.712 0 81.453 12.392 -0.1829 -0.1733 -0.3357 -0.0077 -0.1389 other +26.865 0 79.411 14.606 -0.1941 -0.1827 -0.3427 -0.0052 -0.1497 other +26.979 0 77.388 12.285 -0.2078 -0.1961 -0.3543 -0.0069 -0.1453 other +27.079 0 75.091 16.639 -0.2247 -0.2125 -0.3689 -0.0401 -0.1380 other +27.214 0 74.298 10.312 -0.2229 -0.2108 -0.3630 -0.0539 -0.1320 other +27.362 0 73.015 17.988 -0.2142 -0.2059 -0.3403 -0.0593 -0.1210 other +27.482 0 72.203 16.938 -0.2021 -0.1971 -0.3199 -0.0599 -0.0983 other +27.582 0 71.994 12.917 -0.1960 -0.1927 -0.3094 -0.0594 -0.0963 other +27.713 0 128.485 77.526 +0.1136 +0.1349 -0.0073 -0.0012 -0.0275 other +27.865 0 128.680 3.710 +0.1217 +0.1433 +0.0020 -0.0041 -0.0265 other +27.970 0 128.676 3.015 +0.1240 +0.1454 +0.0044 -0.0067 -0.0269 other +28.081 0 128.544 2.111 +0.1226 +0.1438 +0.0028 -0.0069 -0.0280 other +28.218 0 128.150 2.935 +0.1171 +0.1383 -0.0054 -0.0059 -0.0303 other +28.365 0 127.615 3.183 +0.1072 +0.1285 -0.0207 -0.0110 -0.0351 other +28.465 0 127.136 2.372 +0.0982 +0.1196 -0.0331 -0.0133 -0.0377 other +28.582 0 126.332 3.757 +0.0844 +0.1063 -0.0550 -0.0116 -0.0407 other +28.714 0 125.800 3.120 +0.0775 +0.0997 -0.0670 -0.0066 -0.0427 other +28.865 0 124.621 5.469 +0.0636 +0.0865 -0.0938 +0.0045 -0.0461 other +28.981 0 124.029 3.484 +0.0591 +0.0817 -0.1058 +0.0089 -0.0479 other +29.086 0 123.229 4.667 +0.0522 +0.0744 -0.1256 +0.0067 -0.0521 other +29.223 0 122.733 3.514 +0.0477 +0.0692 -0.1381 +0.0074 -0.0543 other +29.364 0 122.012 5.014 +0.0344 +0.0555 -0.1605 +0.0074 -0.0618 other +29.483 0 121.569 3.848 +0.0264 +0.0478 -0.1744 +0.0060 -0.0665 other +29.582 0 120.958 5.265 +0.0123 +0.0339 -0.1989 +0.0041 -0.0692 other +29.717 0 120.430 5.169 +0.0002 +0.0224 -0.2203 -0.0002 -0.0731 other +29.864 0 73.269 60.794 -0.1950 -0.2221 -0.1465 -0.0364 -0.0840 other +29.965 0 73.167 1.755 -0.1981 -0.2254 -0.1515 -0.0389 -0.0868 other +30.083 0 73.106 1.273 -0.1991 -0.2268 -0.1540 -0.0393 -0.0873 other +#restart 30.093 +30.271 0 73.084 4.712 -0.1932 -0.2206 -0.1586 -0.0286 -0.0848 other +30.303 0 73.185 2.113 -0.1897 -0.2171 -0.1553 -0.0298 -0.0814 other +30.435 0 73.298 2.309 -0.1866 -0.2141 -0.1556 -0.0279 -0.0776 other +30.564 0 73.244 4.555 -0.1816 -0.2085 -0.1627 -0.0171 -0.0792 other +30.670 0 72.505 4.030 -0.2080 -0.2338 -0.1857 +0.0011 -0.0952 other +30.803 0 71.743 4.019 -0.2397 -0.2641 -0.2276 +0.0039 -0.1044 other +30.937 0 71.673 3.622 -0.2517 -0.2769 -0.2471 -0.0118 -0.1022 other +31.067 0 71.914 1.973 -0.2436 -0.2690 -0.2381 +0.0043 -0.0983 other +31.171 0 72.441 3.450 -0.2222 -0.2485 -0.2074 +0.0143 -0.0866 other +31.304 0 73.114 4.182 -0.1967 -0.2243 -0.1704 +0.0057 -0.0733 other +31.440 0 73.623 3.241 -0.1875 -0.2167 -0.1537 +0.0027 -0.0679 other +31.565 0 73.766 1.702 -0.1847 -0.2146 -0.1486 +0.0020 -0.0629 other +31.667 0 73.939 1.602 -0.1836 -0.2144 -0.1466 +0.0010 -0.0589 other +31.805 0 74.120 1.653 -0.1831 -0.2145 -0.1424 +0.0005 -0.0542 other +31.966 0 74.411 2.345 -0.1773 -0.2086 -0.1342 +0.0006 -0.0496 other +32.068 0 49.856 36.022 +0.1323 +0.1350 +0.1179 -0.0175 +0.0351 other +32.172 0 49.978 2.313 +0.1348 +0.1379 +0.1221 -0.0142 +0.0342 other +32.305 0 50.110 2.173 +0.1390 +0.1425 +0.1271 -0.0129 +0.0356 other +32.462 0 50.278 4.696 +0.1346 +0.1382 +0.1241 -0.0142 +0.0383 other +32.568 0 51.923 8.019 +0.0877 +0.0923 +0.0965 -0.0269 +0.0245 other +32.671 0 53.245 9.028 +0.0715 +0.0778 +0.1135 -0.0229 +0.0124 other +32.805 0 54.897 11.815 +0.0855 +0.0915 +0.1378 -0.0038 -0.0118 other +32.965 0 55.945 16.116 +0.1287 +0.1046 +0.2235 +0.0054 +0.0175 other +33.065 0 56.022 13.407 +0.1388 +0.1140 +0.2177 -0.0113 +0.0551 other +33.172 0 55.842 9.142 +0.1341 +0.1152 +0.2038 -0.0033 +0.1082 other +33.306 0 55.068 13.548 +0.1469 +0.1296 +0.2291 +0.0135 +0.0956 other +33.461 0 50.239 18.650 +0.0252 +0.0076 +0.1761 +0.0787 +0.1427 other +33.566 0 45.232 14.607 -0.0582 -0.0659 +0.0427 -0.0826 -0.0456 other +33.668 0 43.189 6.547 -0.0578 -0.0609 -0.0028 -0.0860 -0.0658 other +33.806 0 42.836 5.338 -0.0623 -0.0583 -0.0145 -0.0919 -0.0759 other +33.964 0 44.597 9.522 -0.0792 -0.0914 -0.0020 -0.0976 -0.0509 other +34.065 0 45.013 7.405 -0.0630 -0.0818 +0.0127 -0.0728 -0.0354 other +34.165 0 45.214 5.040 -0.0576 -0.0796 +0.0186 -0.0658 -0.0254 other +34.308 0 45.418 8.358 -0.0527 -0.0788 +0.0404 -0.0472 -0.0004 other +34.406 0 46.198 9.261 -0.0457 -0.0580 +0.0517 -0.0076 +0.0424 other +34.563 0 47.029 6.358 -0.0298 -0.0372 +0.0731 -0.0005 +0.0395 other +34.665 0 47.978 6.529 -0.0175 -0.0214 +0.0922 +0.0082 +0.0206 other +34.807 0 48.865 6.645 +0.0131 +0.0127 +0.1143 +0.0235 +0.0223 other +34.906 0 50.094 10.655 +0.0569 +0.0641 +0.1348 +0.0494 +0.0610 other +35.064 0 50.524 6.664 +0.0880 +0.0955 +0.1600 +0.0639 +0.0742 other +35.173 0 50.781 6.082 +0.1121 +0.1200 +0.1884 +0.0736 +0.0748 other +35.308 0 51.012 4.621 +0.1317 +0.1399 +0.2085 +0.0815 +0.0623 other +35.407 0 51.305 4.202 +0.1437 +0.1527 +0.2182 +0.0895 +0.0566 other +35.567 0 51.515 2.848 +0.1491 +0.1584 +0.2194 +0.0935 +0.0607 other +35.674 0 51.981 5.170 +0.1505 +0.1603 +0.2124 +0.0918 +0.0668 other +35.808 0 52.417 4.773 +0.1484 +0.1581 +0.2020 +0.0847 +0.0751 other +35.907 0 53.236 7.650 +0.1387 +0.1480 +0.1900 +0.0862 +0.0681 other +36.065 0 53.254 2.096 +0.1329 +0.1421 +0.1853 +0.0841 +0.0692 other +36.177 0 52.971 4.837 +0.1430 +0.1530 +0.1853 +0.0884 +0.0760 other +36.308 0 52.534 6.609 +0.1517 +0.1623 +0.1906 +0.0949 +0.0767 other +36.408 0 51.574 10.388 +0.1394 +0.1491 +0.1835 +0.0893 +0.0590 other +36.565 0 51.265 3.900 +0.1248 +0.1335 +0.1646 +0.0780 +0.0566 other +36.666 0 51.076 7.961 +0.1006 +0.1090 +0.1384 +0.0662 +0.0608 other +36.809 0 51.019 5.842 +0.0830 +0.0913 +0.1220 +0.0556 +0.0518 other +36.913 0 50.564 13.375 +0.0262 +0.0331 +0.0745 +0.0057 +0.0231 other +37.066 0 50.414 4.368 +0.0153 +0.0212 +0.0647 -0.0054 +0.0160 other +37.176 0 50.024 9.878 -0.0025 -0.0027 +0.0656 -0.0202 +0.0170 other +37.309 0 49.950 6.052 -0.0038 -0.0062 +0.0739 -0.0126 +0.0276 other +37.409 0 50.275 10.305 -0.0035 -0.0024 +0.0697 +0.0039 +0.0326 other +37.566 0 50.931 8.471 -0.0051 -0.0048 +0.0595 -0.0082 +0.0194 other +37.675 0 51.924 7.840 -0.0189 -0.0118 +0.0462 -0.0178 -0.0208 other +37.812 0 54.165 17.640 +0.0533 +0.0614 +0.0607 +0.0213 +0.0378 other +37.969 0 61.995 56.830 -0.0338 -0.0285 -0.0150 -0.0622 -0.0534 other +38.088 0 61.959 1.301 -0.0351 -0.0297 -0.0187 -0.0619 -0.0538 other +38.202 0 62.090 1.330 -0.0353 -0.0298 -0.0202 -0.0624 -0.0533 other +38.310 0 62.090 0.000 -0.0353 -0.0298 -0.0202 -0.0624 -0.0533 other +38.412 0 62.374 2.476 -0.0326 -0.0273 -0.0199 -0.0616 -0.0505 other +38.567 0 62.661 1.740 -0.0295 -0.0241 -0.0174 -0.0606 -0.0480 other +38.677 0 65.645 7.916 -0.0404 -0.0342 -0.0312 -0.0644 -0.0456 other +38.811 0 69.206 10.120 -0.0569 -0.0495 -0.0621 -0.0704 -0.0487 other +38.912 0 69.130 13.375 -0.0385 -0.0328 -0.0582 -0.0664 -0.0454 other +39.067 0 67.911 12.505 -0.0279 -0.0206 -0.0508 -0.0602 -0.0459 other +39.166 0 68.103 17.873 -0.0107 -0.0020 -0.0113 -0.0421 -0.0462 other +39.316 0 68.497 15.896 +0.0225 +0.0311 +0.0226 -0.0263 -0.0411 other +39.412 0 66.467 21.776 +0.0179 +0.0257 +0.0351 -0.0165 -0.0579 other +39.562 0 62.357 15.760 +0.0090 +0.0165 +0.0479 -0.0393 -0.0478 other +39.667 0 59.798 14.097 +0.0289 +0.0349 +0.0825 -0.0076 -0.0243 other +39.812 0 57.162 12.850 +0.0320 +0.0385 +0.0844 +0.0117 -0.0230 other +39.911 0 56.230 21.004 -0.0089 -0.0052 +0.0233 -0.0308 -0.0519 other +40.065 0 56.429 8.988 -0.0119 -0.0093 +0.0156 -0.0396 -0.0575 other +40.171 0 56.352 14.572 +0.0185 +0.0206 +0.0899 -0.0378 -0.0403 other +40.313 0 54.405 15.944 +0.0261 +0.0249 +0.1252 -0.0381 -0.0219 other +40.412 0 53.912 18.163 +0.0278 +0.0288 +0.1403 -0.0246 -0.0292 other +40.569 0 54.765 14.918 +0.0209 +0.0204 +0.1202 -0.0327 -0.0134 other +40.666 0 55.424 10.124 +0.0153 +0.0139 +0.1180 -0.0410 -0.0092 other +40.813 0 56.989 12.726 +0.0168 +0.0148 +0.1045 -0.0460 -0.0222 other +40.914 0 57.924 21.249 +0.0425 +0.0452 +0.0963 -0.0387 -0.0328 other +41.064 0 56.793 10.842 +0.0319 +0.0357 +0.0917 -0.0383 -0.0397 other +41.170 0 55.164 10.140 +0.0299 +0.0351 +0.0975 -0.0371 -0.0391 other +41.313 0 45.523 18.361 +0.0252 +0.0326 +0.0916 -0.0484 -0.0356 other +41.413 0 20.353 27.753 -0.0318 -0.0253 +0.0212 -0.0502 -0.0417 other +41.564 0 9.430 11.498 -0.0773 -0.0733 -0.0484 -0.0318 -0.0449 other +41.670 0 2.205 7.348 -0.0523 -0.0522 -0.0435 -0.0119 -0.0268 other +41.814 0 0.070 2.178 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +41.913 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +42.068 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +42.181 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +42.318 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +42.416 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +42.565 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +42.683 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +42.788 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +42.922 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +43.066 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +43.187 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +43.282 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +43.416 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +43.569 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +43.683 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +43.791 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +43.919 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +44.068 0 0.124 0.053 -0.0211 -0.0203 -0.0312 -0.0023 -0.0101 other +44.166 0 0.188 0.059 -0.0150 -0.0140 -0.0267 +0.0059 -0.0082 other +44.285 0 0.244 0.055 -0.0097 -0.0085 -0.0228 +0.0126 -0.0067 other +44.423 0 0.344 0.097 -0.0007 +0.0008 -0.0158 +0.0253 -0.0038 other +44.569 0 0.454 0.113 +0.0069 +0.0086 -0.0091 +0.0359 -0.0011 other +44.666 0 0.569 0.140 +0.0139 +0.0157 -0.0028 +0.0421 +0.0010 other +44.794 0 0.652 0.111 +0.0190 +0.0209 +0.0007 +0.0453 +0.0022 other +44.917 0 0.769 0.180 +0.0231 +0.0251 +0.0052 +0.0487 +0.0037 other +45.065 0 1.260 0.556 +0.0255 +0.0276 +0.0105 +0.0544 +0.0055 other +45.187 0 1.336 0.160 +0.0268 +0.0290 +0.0122 +0.0563 +0.0057 other +45.292 0 1.454 0.227 +0.0306 +0.0329 +0.0147 +0.0581 +0.0061 other +45.418 0 1.530 0.185 +0.0332 +0.0355 +0.0174 +0.0587 +0.0071 other +45.565 0 1.650 0.275 +0.0347 +0.0369 +0.0204 +0.0603 +0.0087 other +45.686 0 1.776 0.320 +0.0356 +0.0377 +0.0207 +0.0592 +0.0088 other +45.789 0 1.894 0.350 +0.0384 +0.0406 +0.0229 +0.0590 +0.0090 other +45.919 0 2.013 0.341 +0.0406 +0.0428 +0.0264 +0.0632 +0.0097 other +46.065 0 2.048 0.327 +0.0404 +0.0425 +0.0265 +0.0651 +0.0093 other +46.167 0 2.037 0.315 +0.0408 +0.0430 +0.0257 +0.0635 +0.0090 other +46.291 0 2.029 0.236 +0.0408 +0.0429 +0.0267 +0.0623 +0.0093 other +46.425 0 2.018 0.364 +0.0389 +0.0410 +0.0270 +0.0589 +0.0092 other +46.564 0 2.006 0.404 +0.0403 +0.0425 +0.0263 +0.0565 +0.0081 other +46.664 0 2.002 0.134 +0.0408 +0.0430 +0.0263 +0.0563 +0.0080 other +46.791 0 1.992 0.356 +0.0388 +0.0410 +0.0272 +0.0592 +0.0084 other +46.969 0 1.978 0.373 +0.0366 +0.0388 +0.0285 +0.0599 +0.0088 other +47.065 0 1.973 0.121 +0.0381 +0.0404 +0.0291 +0.0594 +0.0088 other +47.167 0 1.967 0.219 +0.0424 +0.0447 +0.0300 +0.0580 +0.0087 other +47.293 0 1.959 0.213 +0.0438 +0.0461 +0.0293 +0.0564 +0.0087 other +47.424 0 1.947 0.336 +0.0406 +0.0429 +0.0281 +0.0566 +0.0092 other +47.568 0 1.935 0.342 +0.0441 +0.0463 +0.0297 +0.0583 +0.0103 other +47.689 0 1.923 0.378 +0.0490 +0.0513 +0.0303 +0.0579 +0.0106 other +47.791 0 1.912 0.416 +0.0479 +0.0501 +0.0286 +0.0555 +0.0104 other +47.921 0 1.904 0.273 +0.0490 +0.0514 +0.0289 +0.0540 +0.0106 other +48.072 0 1.893 0.398 +0.0541 +0.0566 +0.0304 +0.0525 +0.0112 other +48.190 0 1.882 0.388 +0.0559 +0.0583 +0.0302 +0.0528 +0.0115 other +48.287 0 1.871 0.374 +0.0574 +0.0598 +0.0297 +0.0545 +0.0123 other +48.422 0 1.860 0.389 +0.0614 +0.0637 +0.0300 +0.0531 +0.0127 other +48.570 0 1.848 0.385 +0.0624 +0.0647 +0.0306 +0.0502 +0.0133 other +48.695 0 1.844 0.129 +0.0619 +0.0642 +0.0309 +0.0494 +0.0134 other +48.788 0 1.836 0.254 +0.0617 +0.0639 +0.0314 +0.0485 +0.0138 other +48.923 0 1.828 0.244 +0.0634 +0.0657 +0.0315 +0.0482 +0.0139 other +49.063 0 1.817 0.401 +0.0650 +0.0674 +0.0298 +0.0484 +0.0138 other +49.188 0 1.810 0.265 +0.0643 +0.0667 +0.0285 +0.0486 +0.0141 other +49.289 0 1.799 0.408 +0.0654 +0.0677 +0.0285 +0.0507 +0.0151 other +49.422 0 1.730 0.436 +0.0673 +0.0697 +0.0290 +0.0554 +0.0147 other +49.569 0 1.616 0.404 +0.0685 +0.0711 +0.0294 +0.0595 +0.0132 other +49.688 0 1.828 0.374 +0.0713 +0.0739 +0.0322 +0.0618 +0.0136 other +49.789 0 1.522 0.496 +0.0725 +0.0753 +0.0317 +0.0673 +0.0126 other +49.961 0 1.467 0.258 +0.0734 +0.0762 +0.0318 +0.0725 +0.0123 other +50.066 0 1.402 0.239 +0.0723 +0.0752 +0.0314 +0.0796 +0.0120 other +50.163 0 1.352 0.224 +0.0721 +0.0750 +0.0319 +0.0874 +0.0121 other +50.290 0 1.293 0.210 +0.0725 +0.0755 +0.0327 +0.0960 +0.0120 other +50.424 0 1.304 0.378 +0.0690 +0.0722 +0.0285 +0.1056 +0.0091 other +50.564 0 1.224 0.293 +0.0641 +0.0672 +0.0255 +0.1198 +0.0078 other +50.664 0 1.178 0.190 +0.0594 +0.0623 +0.0225 +0.1278 +0.0067 other +50.797 0 1.115 0.239 +0.0549 +0.0577 +0.0185 +0.1346 +0.0048 other +50.923 0 1.077 0.160 +0.0513 +0.0539 +0.0170 +0.1354 +0.0033 other +51.064 0 1.043 0.212 +0.0453 +0.0477 +0.0168 +0.1376 +0.0020 other +51.167 0 1.032 0.142 +0.0425 +0.0448 +0.0174 +0.1405 +0.0015 other +51.363 0 1.022 0.134 +0.0393 +0.0415 +0.0172 +0.1425 +0.0008 other +51.462 0 1.023 0.085 +0.0387 +0.0409 +0.0169 +0.1422 +0.0005 other +51.566 0 1.022 0.035 +0.0386 +0.0408 +0.0164 +0.1410 +0.0003 other +51.666 0 2.068 1.095 +0.0663 +0.0695 +0.0454 +0.1473 +0.0077 other +51.794 0 4.394 2.370 +0.1408 +0.1470 +0.1174 +0.1569 +0.0274 other +51.927 0 7.168 2.830 +0.2186 +0.2287 +0.1877 +0.1490 +0.0478 other +52.066 0 12.628 5.517 +0.2673 +0.2817 +0.2247 +0.1134 +0.0569 other +52.169 0 18.495 5.962 +0.2564 +0.2722 +0.2041 +0.0818 +0.0524 other +52.295 0 22.042 3.654 +0.2354 +0.2514 +0.1770 +0.0655 +0.0459 other +52.427 0 26.158 4.221 +0.2129 +0.2292 +0.1489 +0.0522 +0.0379 other +52.566 0 31.292 5.295 +0.1724 +0.1888 +0.1043 +0.0358 +0.0250 other +52.667 0 36.830 5.699 +0.1342 +0.1507 +0.0654 +0.0217 +0.0127 other +52.798 0 39.777 3.406 +0.1047 +0.1211 +0.0358 +0.0128 +0.0031 other +52.925 0 45.376 5.833 +0.0739 +0.0902 +0.0033 +0.0042 -0.0084 other +53.065 0 50.645 5.647 +0.0465 +0.0625 -0.0262 -0.0018 -0.0189 other +53.165 0 52.349 2.672 +0.0323 +0.0482 -0.0421 -0.0040 -0.0245 other +53.297 0 51.434 1.548 +0.0220 +0.0376 -0.0529 -0.0049 -0.0280 other +53.425 0 50.535 2.905 +0.0042 +0.0195 -0.0732 -0.0063 -0.0349 other +53.565 0 49.655 2.694 -0.0106 +0.0044 -0.0904 -0.0077 -0.0404 other +53.663 0 49.082 1.846 -0.0192 -0.0043 -0.1006 -0.0087 -0.0439 other +53.795 0 48.310 1.855 -0.0281 -0.0135 -0.1112 -0.0097 -0.0471 other +53.925 0 47.971 2.103 -0.0361 -0.0214 -0.1221 -0.0106 -0.0506 other +54.066 0 47.244 2.124 -0.0458 -0.0314 -0.1339 -0.0122 -0.0542 other +54.163 0 47.083 1.355 -0.0499 -0.0355 -0.1394 -0.0135 -0.0558 other +54.295 0 47.172 1.270 -0.0529 -0.0384 -0.1443 -0.0145 -0.0575 other +54.428 0 47.106 1.696 -0.0583 -0.0439 -0.1512 -0.0160 -0.0601 other +54.564 0 47.021 1.665 -0.0632 -0.0488 -0.1573 -0.0166 -0.0626 other +54.664 0 46.709 1.303 -0.0667 -0.0523 -0.1615 -0.0170 -0.0641 other +54.797 0 47.145 1.289 -0.0670 -0.0524 -0.1634 -0.0172 -0.0654 other +54.973 0 47.487 5.534 -0.0643 -0.0499 -0.1569 -0.0184 -0.0668 other +55.104 0 54.531 16.943 -0.1413 -0.1284 -0.1549 -0.0582 -0.0828 other +55.263 0 54.531 0.000 -0.1413 -0.1284 -0.1549 -0.0582 -0.0828 other +55.314 0 54.531 0.000 -0.1413 -0.1284 -0.1549 -0.0582 -0.0828 other +55.428 0 59.078 12.227 -0.1648 -0.1677 -0.2036 -0.0753 -0.0936 other +55.566 0 62.017 10.000 -0.1781 -0.1752 -0.2412 -0.0709 -0.1095 other +55.663 0 66.435 11.546 -0.1960 -0.1891 -0.2437 -0.0652 -0.1092 other +55.801 0 67.543 12.000 -0.1950 -0.1979 -0.2454 -0.0629 -0.1001 other +55.931 0 67.733 16.014 -0.2054 -0.2027 -0.2323 -0.0590 -0.1040 other +56.066 0 62.439 18.936 -0.1696 -0.1785 -0.2221 -0.0509 -0.0727 other +56.163 0 57.734 14.880 -0.1317 -0.1185 -0.2252 -0.0450 -0.0774 other +56.298 0 52.663 15.673 -0.1061 -0.0883 -0.2329 -0.0377 -0.0969 other +56.428 0 49.046 13.901 -0.0783 -0.0629 -0.2213 -0.0193 -0.0875 other +56.565 0 46.793 12.911 -0.0586 -0.0453 -0.2076 -0.0312 -0.0781 other +56.667 0 44.925 10.303 -0.0702 -0.0616 -0.2105 -0.0385 -0.0585 other +56.798 0 45.756 11.090 -0.0899 -0.0805 -0.2247 -0.0445 -0.0468 other +56.929 0 48.065 15.692 -0.1292 -0.1233 -0.2435 -0.0545 -0.0593 other +57.066 0 50.466 17.495 -0.1417 -0.1371 -0.2464 -0.0435 -0.0306 other +57.163 0 51.715 13.811 -0.1401 -0.1316 -0.2454 -0.0438 -0.0434 other +57.298 0 52.373 13.648 -0.1282 -0.1183 -0.2226 -0.0422 -0.0650 other +57.429 0 52.080 16.658 -0.0788 -0.0653 -0.1807 +0.0346 -0.0635 other +57.567 0 50.726 15.360 -0.0216 -0.0073 -0.1399 +0.0814 -0.0583 other +57.668 0 49.733 10.973 +0.0034 +0.0189 -0.1210 +0.0870 -0.0565 other +57.798 0 48.864 10.462 +0.0240 +0.0398 -0.1037 +0.0939 -0.0623 other +57.930 0 47.069 12.464 +0.0573 +0.0721 -0.0737 +0.0804 -0.0631 other +58.067 0 42.277 12.473 +0.0829 +0.0976 -0.0624 +0.0500 -0.0478 other +58.165 0 39.003 8.531 +0.0903 +0.1060 -0.0561 +0.0314 -0.0378 other +58.301 0 37.542 4.951 +0.0955 +0.1104 -0.0499 +0.0224 -0.0314 other +58.430 0 33.628 9.128 +0.1162 +0.1300 -0.0202 +0.0085 -0.0082 other +58.565 0 30.693 7.413 +0.1336 +0.1470 +0.0025 +0.0150 +0.0156 other +58.664 0 29.120 4.662 +0.1442 +0.1567 +0.0129 +0.0248 +0.0224 other +58.799 0 27.606 4.200 +0.1500 +0.1609 +0.0273 +0.0283 +0.0283 other +58.932 0 25.985 4.406 +0.1689 +0.1765 +0.0561 +0.0430 +0.0309 other +59.070 0 24.447 3.720 +0.1756 +0.1807 +0.0943 +0.0678 +0.0413 other +59.165 0 23.044 3.217 +0.1505 +0.1523 +0.1368 +0.0824 +0.0589 other +59.300 0 22.648 1.697 +0.1229 +0.1229 +0.1360 +0.0838 +0.0597 other +59.433 0 22.632 1.487 +0.1176 +0.1180 +0.1249 +0.0757 +0.0590 other +59.538 0 22.564 1.471 +0.1140 +0.1131 +0.1177 +0.0678 +0.0539 other +59.667 0 22.555 1.249 +0.1120 +0.1113 +0.1126 +0.0607 +0.0503 other +59.803 0 22.496 1.422 +0.1089 +0.1074 +0.1138 +0.0512 +0.0487 other +59.932 0 22.404 1.400 +0.1054 +0.1025 +0.1100 +0.0409 +0.0434 other +60.065 0 22.310 1.376 +0.1007 +0.0963 +0.1069 +0.0372 +0.0472 other +60.169 0 22.241 1.186 +0.0989 +0.0947 +0.1062 +0.0366 +0.0501 other +#restart 60.185 +60.378 0 21.986 1.734 +0.0987 +0.0936 +0.1104 +0.0432 +0.0579 other +60.402 0 21.905 0.852 +0.0972 +0.0916 +0.1090 +0.0416 +0.0615 other +60.537 0 21.867 0.857 +0.0981 +0.0920 +0.1126 +0.0407 +0.0636 other +60.663 0 21.737 1.434 +0.0886 +0.0813 +0.1056 +0.0320 +0.0682 other +60.769 0 22.245 1.826 +0.0201 +0.0148 +0.0340 +0.0137 +0.0398 other +60.904 0 22.507 1.277 +0.0258 +0.0213 +0.0202 +0.0088 +0.0302 other +61.062 0 22.864 2.653 -0.0145 -0.0189 -0.0102 +0.0029 +0.0215 other +61.164 0 22.596 3.034 -0.0157 -0.0186 +0.0053 +0.0065 +0.0264 other +61.272 0 22.360 2.346 -0.0221 -0.0232 +0.0037 +0.0090 +0.0269 other +61.400 0 22.115 2.283 -0.0182 -0.0205 +0.0065 +0.0150 +0.0310 other +61.540 0 21.619 3.060 -0.0003 -0.0062 +0.0192 +0.0267 +0.0401 other +61.637 0 21.364 2.080 +0.0096 +0.0032 +0.0300 +0.0315 +0.0435 other +61.771 0 21.129 2.004 +0.0160 +0.0086 +0.0384 +0.0356 +0.0446 other +61.902 0 20.789 2.307 +0.0286 +0.0205 +0.0510 +0.0373 +0.0504 other +62.064 0 20.656 2.367 +0.0148 +0.0104 +0.0458 +0.0361 +0.0418 other +62.163 0 20.492 2.587 +0.0254 +0.0206 +0.0472 +0.0425 +0.0370 other +62.271 0 20.391 2.433 +0.0287 +0.0238 +0.0487 +0.0434 +0.0347 other +62.401 0 20.247 2.593 +0.0189 +0.0136 +0.0420 +0.0439 +0.0326 other +62.544 0 19.860 3.216 +0.0092 +0.0037 +0.0365 +0.0465 +0.0287 other +62.664 0 19.704 2.713 +0.0096 +0.0045 +0.0328 +0.0472 +0.0282 other +62.771 0 19.528 2.707 +0.0072 +0.0021 +0.0295 +0.0498 +0.0269 other +62.977 0 19.404 2.728 -0.0019 -0.0072 +0.0221 +0.0507 +0.0231 other +63.078 0 19.234 2.711 -0.0018 -0.0071 +0.0193 +0.0541 +0.0204 other +63.275 0 19.234 0.000 -0.0018 -0.0071 +0.0193 +0.0541 +0.0204 other +63.375 0 19.134 1.973 +0.0021 -0.0028 +0.0205 +0.0535 +0.0195 other +63.498 0 19.134 0.000 +0.0021 -0.0028 +0.0205 +0.0535 +0.0195 other +63.680 0 19.030 1.992 +0.0009 -0.0039 +0.0210 +0.0533 +0.0200 other +63.791 0 19.030 0.000 +0.0009 -0.0039 +0.0210 +0.0533 +0.0200 other +63.818 0 19.030 0.000 +0.0009 -0.0039 +0.0210 +0.0533 +0.0200 other +63.910 0 19.030 0.000 +0.0009 -0.0039 +0.0210 +0.0533 +0.0200 other +64.042 0 18.813 2.675 -0.0095 -0.0136 +0.0183 +0.0546 +0.0197 other +64.175 0 18.593 2.584 -0.0105 -0.0159 +0.0179 +0.0556 +0.0225 other +64.302 0 18.489 1.866 -0.0080 -0.0138 +0.0185 +0.0561 +0.0194 other +64.468 0 18.489 0.000 -0.0080 -0.0138 +0.0185 +0.0561 +0.0194 other +64.595 0 18.380 1.834 -0.0041 -0.0098 +0.0180 +0.0547 +0.0192 other +64.773 0 18.380 0.000 -0.0041 -0.0098 +0.0180 +0.0547 +0.0192 other +64.972 0 18.282 1.766 +0.0015 -0.0042 +0.0204 +0.0554 +0.0210 other +65.093 0 18.282 0.000 +0.0015 -0.0042 +0.0204 +0.0554 +0.0210 other +65.173 0 18.282 0.000 +0.0015 -0.0042 +0.0204 +0.0554 +0.0210 other +65.193 0 18.169 1.816 +0.0074 +0.0014 +0.0214 +0.0577 +0.0227 other +65.274 0 18.169 0.000 +0.0074 +0.0014 +0.0214 +0.0577 +0.0227 other +65.404 0 18.075 1.751 +0.0169 +0.0114 +0.0226 +0.0593 +0.0218 other +65.544 0 17.689 2.729 +0.0040 -0.0009 +0.0135 +0.0561 +0.0148 other +65.665 0 17.526 2.237 -0.0140 -0.0186 +0.0036 +0.0533 +0.0134 other +65.772 0 17.352 2.214 -0.0256 -0.0308 -0.0054 +0.0516 +0.0117 other +65.905 0 17.116 2.360 -0.0236 -0.0293 -0.0151 +0.0459 +0.0106 other +66.039 0 16.663 2.546 -0.0460 -0.0506 -0.0471 +0.0299 -0.0011 other +66.166 0 16.103 2.272 -0.0698 -0.0725 -0.0700 +0.0259 -0.0065 other +66.269 0 16.420 2.412 -0.0868 -0.0911 -0.0837 +0.0264 -0.0252 other +66.407 0 17.534 3.360 -0.1448 -0.1508 -0.1220 -0.0112 +0.0175 other +66.565 0 21.502 6.581 -0.1301 -0.1654 -0.0636 +0.0078 +0.0437 other +66.665 0 24.268 8.542 +0.0898 +0.0852 +0.1544 +0.1585 +0.0550 other +66.766 0 29.009 11.553 +0.0720 +0.0659 +0.1108 +0.0458 +0.0804 other +66.907 0 35.053 14.977 -0.0234 -0.0312 +0.0998 +0.0086 +0.0014 other +67.075 0 38.378 17.091 -0.0168 +0.0012 -0.0393 -0.0031 -0.0080 other +67.165 0 38.400 18.369 +0.0743 +0.1051 -0.1148 +0.0139 -0.0875 other +67.276 0 34.801 16.974 -0.0546 -0.0377 -0.1486 -0.1176 -0.0856 other +67.406 0 33.169 12.189 -0.1507 -0.1444 -0.2119 -0.1248 -0.1126 other +67.566 0 30.491 18.684 +0.0182 +0.0358 -0.1482 +0.0735 -0.0748 other +67.662 0 31.723 15.858 -0.0563 -0.0420 -0.1830 -0.1003 -0.0404 other +67.775 0 28.696 13.570 -0.1329 -0.1178 -0.1729 -0.0613 -0.1029 other +67.911 0 25.707 9.218 -0.0376 -0.0256 -0.0542 +0.0386 -0.0109 other +68.015 0 24.831 6.517 +0.0282 +0.0377 +0.0275 -0.0256 -0.0184 other +68.165 0 25.809 6.986 -0.1142 -0.1255 -0.0379 -0.0761 -0.0239 other +68.279 0 26.688 8.885 -0.0666 -0.0618 -0.0404 +0.0580 -0.0274 other +68.407 0 27.035 8.486 +0.0150 +0.0308 -0.0583 -0.0083 -0.0363 other +68.509 0 27.634 10.627 -0.2208 -0.2245 -0.2604 -0.1155 -0.0534 other +68.641 0 28.435 8.859 -0.2257 -0.2155 -0.2198 -0.0426 -0.1013 other +68.767 0 30.866 10.423 -0.1893 -0.1830 -0.1949 -0.0238 -0.0993 other +68.909 0 34.208 11.967 -0.1040 -0.1205 -0.1056 -0.0119 +0.1432 other +69.009 0 35.876 15.378 +0.0048 +0.0065 -0.0147 +0.1142 +0.0096 other +69.142 0 35.828 9.391 +0.0173 +0.0207 -0.0240 +0.1090 -0.0318 other +69.280 0 35.794 2.560 +0.0172 +0.0205 -0.0200 +0.0956 -0.0391 other +69.409 0 35.770 3.092 +0.0172 +0.0203 -0.0207 +0.0836 -0.0418 other +69.509 0 35.768 4.052 +0.0194 +0.0227 -0.0217 +0.0696 -0.0419 other +69.663 0 35.790 2.219 +0.0185 +0.0222 -0.0221 +0.0615 -0.0414 other +69.778 0 35.851 2.202 +0.0175 +0.0215 -0.0233 +0.0549 -0.0413 other +69.909 0 35.727 2.189 +0.0173 +0.0215 -0.0217 +0.0492 -0.0397 other +70.010 0 35.788 3.937 +0.0146 +0.0195 -0.0242 +0.0383 -0.0385 other +70.164 0 35.798 2.167 +0.0148 +0.0200 -0.0217 +0.0330 -0.0350 other +70.278 0 35.876 2.139 +0.0140 +0.0198 -0.0224 +0.0264 -0.0355 other +70.411 0 35.857 2.118 +0.0139 +0.0199 -0.0209 +0.0207 -0.0353 other +70.575 0 35.851 2.127 +0.0133 +0.0195 -0.0197 +0.0155 -0.0345 other +70.769 0 35.851 0.000 +0.0133 +0.0195 -0.0197 +0.0155 -0.0345 other +70.877 0 35.885 1.165 +0.0125 +0.0188 -0.0192 +0.0124 -0.0338 other +70.912 0 35.885 0.000 +0.0125 +0.0188 -0.0192 +0.0124 -0.0338 other +71.075 0 35.718 1.233 +0.0107 +0.0170 -0.0184 +0.0116 -0.0356 other +71.201 0 35.718 0.000 +0.0107 +0.0170 -0.0184 +0.0116 -0.0356 other +71.367 0 35.874 1.215 +0.0113 +0.0179 -0.0192 +0.0082 -0.0354 other +71.462 0 35.874 0.000 +0.0113 +0.0179 -0.0192 +0.0082 -0.0354 other +71.515 0 35.958 1.221 +0.0097 +0.0167 -0.0210 +0.0067 -0.0337 other +71.668 0 35.965 1.170 +0.0089 +0.0161 -0.0223 +0.0045 -0.0352 other +71.796 0 35.965 0.000 +0.0089 +0.0161 -0.0223 +0.0045 -0.0352 other +71.961 0 35.997 1.189 +0.0067 +0.0142 -0.0255 +0.0028 -0.0345 other +72.016 0 35.997 0.000 +0.0067 +0.0142 -0.0255 +0.0028 -0.0345 other +72.164 0 36.117 1.169 +0.0073 +0.0151 -0.0266 +0.0005 -0.0328 other +72.282 0 36.108 2.153 +0.0015 +0.0097 -0.0313 -0.0026 -0.0326 other +72.411 0 36.262 3.053 -0.0007 +0.0081 -0.0387 -0.0080 -0.0287 other +72.513 0 38.363 5.494 +0.0085 +0.0187 -0.0816 -0.0229 -0.0365 other +72.665 0 37.755 2.715 +0.0046 +0.0148 -0.0764 -0.0225 -0.0320 other +72.767 0 38.351 2.687 +0.0026 +0.0132 -0.0839 -0.0253 -0.0321 other +72.912 0 39.853 3.356 +0.0163 +0.0274 -0.0948 -0.0298 -0.0300 other +73.013 0 39.180 4.690 +0.0066 +0.0177 -0.0974 -0.0272 -0.0295 other +73.164 0 39.139 2.220 +0.0066 +0.0178 -0.0988 -0.0263 -0.0284 other +73.266 0 38.977 1.260 +0.0046 +0.0159 -0.0987 -0.0255 -0.0282 other +73.414 0 39.322 2.517 +0.0175 +0.0293 -0.0843 -0.0065 -0.0204 other +73.513 0 44.890 9.633 +0.1465 +0.1604 +0.1045 +0.1952 +0.0327 other +73.664 0 46.115 7.919 +0.1206 +0.1361 +0.0327 +0.1082 -0.0017 other +73.764 0 45.236 3.500 +0.0986 +0.1140 +0.0080 +0.0849 -0.0089 other +73.915 0 44.574 4.814 +0.0999 +0.1152 +0.0159 +0.0858 -0.0046 other +74.015 0 47.274 8.620 +0.1897 +0.2057 +0.1404 +0.0778 +0.0644 other +74.166 0 47.225 9.296 +0.1475 +0.1633 +0.0740 +0.0593 +0.0462 other +74.265 0 47.670 8.205 +0.1174 +0.1345 +0.0391 +0.0753 +0.0271 other +74.416 0 45.909 5.003 +0.1021 +0.1181 +0.0031 +0.0632 +0.0196 other +74.515 0 41.991 10.783 +0.0867 +0.1015 +0.0051 +0.0484 +0.0333 other +74.664 0 41.400 5.313 +0.0517 +0.0657 -0.0283 +0.0344 +0.0136 other +74.783 0 42.324 7.725 +0.0343 +0.0478 -0.0391 +0.0233 +0.0073 other +74.917 0 41.259 5.577 +0.0283 +0.0408 -0.0448 +0.0228 +0.0007 other +75.015 0 40.672 3.293 +0.0023 +0.0145 -0.0711 +0.0209 -0.0195 other +75.164 0 41.107 9.057 -0.0414 -0.0326 -0.1075 +0.0081 -0.0467 other +75.283 0 41.263 6.086 -0.0488 -0.0385 -0.1196 -0.0011 -0.0520 other +75.416 0 40.469 6.359 -0.0521 -0.0413 -0.1221 -0.0094 -0.0544 other +75.516 0 41.029 5.857 -0.0628 -0.0523 -0.1308 -0.0286 -0.0544 other +75.665 0 40.257 5.541 -0.0427 -0.0327 -0.1022 -0.0202 -0.0438 other +75.789 0 42.540 8.049 -0.0222 -0.0126 -0.0754 -0.0012 -0.0374 other +75.916 0 74.191 37.794 -0.0973 -0.1268 -0.0421 -0.0084 +0.0589 other +76.016 0 105.390 41.200 -0.1678 -0.1972 -0.1486 -0.0280 -0.0210 other +76.164 0 98.756 17.902 -0.1659 -0.1900 -0.1365 -0.0090 -0.0271 other +76.266 0 95.674 13.316 -0.1824 -0.2076 -0.1699 -0.0141 -0.0434 other +76.383 0 117.498 25.210 -0.1922 -0.2252 -0.1489 -0.0223 -0.0179 other +76.517 0 110.483 7.460 -0.1806 -0.2128 -0.1371 -0.0226 -0.0144 other +76.663 0 113.887 8.489 -0.1751 -0.2060 -0.1158 -0.0202 -0.0083 other +76.784 0 114.323 2.607 -0.1755 -0.2060 -0.1115 -0.0225 -0.0069 other +76.884 0 103.383 12.496 -0.1711 -0.2009 -0.0900 -0.0148 +0.0065 other +77.018 0 98.736 13.343 -0.0575 -0.0734 +0.0206 +0.0676 +0.0322 other +77.164 0 90.653 15.528 -0.0287 -0.0321 -0.0095 +0.0363 +0.0115 other +77.268 0 88.439 4.451 -0.0304 -0.0337 -0.0158 +0.0246 +0.0182 other +77.384 0 89.132 5.895 -0.0317 -0.0365 -0.0129 +0.0229 +0.0154 other +77.522 0 87.407 4.243 -0.0226 -0.0260 -0.0072 +0.0159 +0.0168 other +77.664 0 50.560 38.384 +0.0968 +0.1110 +0.0193 +0.0217 +0.0098 other +77.785 0 46.592 9.182 +0.0899 +0.1048 +0.0176 +0.0180 +0.0061 other +77.884 0 46.024 3.058 +0.0782 +0.0931 +0.0013 +0.0110 -0.0025 other +78.020 0 46.119 13.725 +0.0944 +0.1072 +0.0300 -0.0011 -0.0038 other +78.166 0 40.429 9.984 +0.0318 +0.0427 -0.0263 -0.0113 -0.0185 other +78.265 0 40.574 2.985 +0.0100 +0.0213 -0.0453 -0.0147 -0.0308 other +78.391 0 38.731 6.180 -0.0141 -0.0041 -0.0664 -0.0200 -0.0469 other +78.523 0 44.607 8.870 -0.0514 -0.0414 -0.1025 -0.0253 -0.0662 other +78.663 0 66.927 25.968 -0.1495 -0.1484 -0.1753 -0.0640 -0.1187 other +78.767 0 83.513 23.129 -0.1349 -0.1327 -0.1567 -0.0729 -0.1168 other +78.885 0 96.810 22.878 -0.1148 -0.1159 -0.1321 -0.0669 -0.0901 other +79.032 0 112.042 33.645 -0.1018 -0.0947 -0.0963 -0.0743 -0.0861 other +79.164 0 108.601 26.344 -0.0773 -0.0733 -0.0733 -0.0389 -0.0776 other +79.266 0 108.098 23.092 -0.0816 -0.0799 -0.0702 -0.0314 -0.0763 other +79.389 0 108.639 19.023 -0.0838 -0.0806 -0.0772 -0.0099 -0.0848 other +79.522 0 110.002 21.397 -0.1117 -0.1037 -0.1092 +0.0210 -0.0928 other +79.665 0 109.955 26.563 -0.1137 -0.1027 -0.1325 +0.0336 -0.1176 other +79.767 0 107.122 23.410 -0.1133 -0.1009 -0.1220 +0.0241 -0.1105 other +79.889 0 104.442 24.199 -0.0566 -0.0450 -0.1156 +0.0367 -0.1098 other +80.024 0 93.899 25.897 -0.1077 -0.1025 -0.0669 +0.0061 -0.0677 other +80.163 0 84.249 19.201 -0.0270 -0.0282 +0.0486 +0.0426 -0.0203 other +80.290 0 83.773 11.939 -0.0275 -0.0299 +0.0483 +0.0455 -0.0128 other +80.389 0 83.909 14.993 -0.0346 -0.0423 +0.0394 +0.0358 -0.0060 other +80.521 0 83.573 9.089 -0.0344 -0.0435 +0.0370 +0.0368 -0.0050 other +80.666 0 83.180 13.249 -0.0433 -0.0542 +0.0329 +0.0441 +0.0000 other +80.792 0 81.986 12.742 -0.0402 -0.0522 +0.0511 +0.0387 +0.0141 other +80.888 0 87.662 19.487 +0.0035 -0.0027 +0.0021 +0.0596 -0.0004 other +81.021 0 95.358 25.812 +0.0155 +0.0075 +0.0655 +0.0325 -0.0497 other +81.163 0 101.503 28.522 -0.0161 -0.0208 -0.0161 +0.0678 -0.0651 other +81.265 0 105.449 30.057 -0.0613 -0.0718 -0.0792 -0.0772 -0.0406 other +81.394 0 120.383 35.405 -0.0613 -0.0602 -0.1149 -0.0506 -0.0829 other +81.527 0 134.352 47.183 -0.0930 -0.0882 -0.1868 -0.0164 -0.1046 other +81.664 0 109.350 52.382 -0.1186 -0.1040 -0.2681 -0.1059 -0.0995 other +81.789 0 82.743 35.735 +0.0620 +0.0763 -0.0482 -0.0824 +0.0118 other +81.889 0 59.846 34.300 +0.1674 +0.1798 +0.1288 -0.0498 +0.0788 other +82.024 0 65.867 22.312 +0.4022 +0.4192 +0.3756 +0.0241 +0.1232 other +82.164 0 71.144 24.761 +0.3382 +0.3534 +0.3932 -0.0679 +0.0975 other +82.268 0 70.442 18.248 +0.4007 +0.4180 +0.4336 -0.0375 +0.1216 other +82.389 0 69.383 18.265 +0.3591 +0.3747 +0.4358 -0.0553 +0.1091 other +82.525 0 69.072 14.111 +0.3888 +0.4055 +0.4591 -0.0420 +0.1284 other +82.663 0 77.525 20.171 +0.2757 +0.2723 +0.3282 -0.0628 +0.1025 other +82.794 0 80.451 12.297 +0.2844 +0.2804 +0.3331 -0.0331 +0.1014 other +82.894 0 81.617 13.612 +0.2546 +0.2495 +0.2892 -0.0353 +0.0966 other +83.024 0 97.784 29.038 +0.2507 +0.2529 +0.2620 +0.0360 +0.0208 other +83.162 0 98.426 22.487 +0.2576 +0.2573 +0.2625 +0.0315 +0.0631 other +83.265 0 97.629 9.497 +0.2514 +0.2440 +0.2684 +0.0342 +0.0580 other +83.395 0 96.777 11.460 +0.2346 +0.2267 +0.2531 +0.0320 +0.0496 other +83.525 0 95.343 8.681 +0.2177 +0.2082 +0.2264 +0.0264 +0.0493 other +83.663 0 92.065 15.070 +0.2068 +0.1976 +0.2080 +0.0218 +0.0518 other +83.803 0 90.429 18.656 +0.1952 +0.1847 +0.1871 +0.0356 +0.0420 other +83.893 0 88.935 11.197 +0.1939 +0.1851 +0.1896 +0.0389 +0.0384 other +84.082 0 87.209 16.951 +0.1868 +0.1789 +0.1873 +0.0294 +0.0460 other +84.175 0 86.026 18.210 +0.2064 +0.1981 +0.2464 +0.0497 +0.0749 other +84.272 0 86.026 0.000 +0.2064 +0.1981 +0.2464 +0.0497 +0.0749 other +84.391 0 85.725 11.941 +0.2045 +0.1942 +0.2612 +0.0426 +0.0999 other +84.530 0 85.841 15.295 +0.1789 +0.1687 +0.2950 +0.0483 +0.1139 other +84.664 0 88.550 19.719 +0.1356 +0.1301 +0.2813 +0.0471 +0.1204 other +84.765 0 88.513 2.121 +0.1336 +0.1271 +0.2811 +0.0458 +0.1200 other +84.895 0 88.114 3.196 +0.1320 +0.1247 +0.2781 +0.0450 +0.1195 other +85.071 0 88.114 0.000 +0.1320 +0.1247 +0.2781 +0.0450 +0.1195 other +85.171 0 87.778 3.291 +0.1343 +0.1269 +0.2793 +0.0488 +0.1202 other +85.279 0 87.778 0.000 +0.1343 +0.1269 +0.2793 +0.0488 +0.1202 other +85.393 0 87.634 13.825 +0.1651 +0.1644 +0.3073 +0.0854 +0.1281 other +85.590 0 199.803 118.947 +0.2150 +0.2344 +0.2349 +0.0552 +0.0484 other +85.690 0 199.803 0.000 +0.2150 +0.2344 +0.2349 +0.0552 +0.0484 other +85.770 0 217.120 18.249 +0.1983 +0.2094 +0.2089 +0.0570 +0.0551 other +85.893 0 217.120 0.000 +0.1983 +0.2094 +0.2089 +0.0570 +0.0551 other +86.086 0 222.291 9.973 +0.1919 +0.1889 +0.2234 +0.0540 +0.0722 other +86.210 0 217.065 5.284 +0.2002 +0.1969 +0.2377 +0.0580 +0.0772 other +86.386 0 192.765 24.207 +0.2410 +0.2537 +0.2840 +0.0830 +0.0668 other +86.491 0 192.765 0.000 +0.2410 +0.2537 +0.2840 +0.0830 +0.0668 other +86.527 0 192.765 0.000 +0.2410 +0.2537 +0.2840 +0.0830 +0.0668 other +86.663 0 109.332 83.834 +0.3162 +0.3407 +0.3585 +0.0983 +0.0578 other +86.766 0 98.057 37.953 +0.2414 +0.2268 +0.4162 +0.1225 +0.1543 other +86.894 0 136.426 61.543 +0.3333 +0.3588 +0.4128 +0.1205 +0.0936 other +87.061 0 167.537 46.401 +0.2673 +0.2649 +0.4194 +0.1275 +0.1380 other +87.164 0 163.119 31.189 +0.2278 +0.2163 +0.4093 +0.1134 +0.1457 other +87.264 0 148.018 26.084 +0.2568 +0.2608 +0.4084 +0.1212 +0.1315 other +87.393 0 142.722 32.866 +0.2810 +0.2704 +0.4757 +0.1066 +0.1706 other +87.568 0 129.220 21.010 +0.2710 +0.2653 +0.4215 +0.0737 +0.1493 other +87.664 0 112.953 37.729 +0.2003 +0.2154 +0.2645 +0.0479 +0.0788 other +87.768 0 113.488 28.394 +0.1648 +0.1643 +0.1853 +0.0085 +0.0663 other +87.894 0 107.645 28.149 +0.2318 +0.2284 +0.3112 +0.0289 +0.1120 other +88.028 0 100.854 13.258 +0.2050 +0.2021 +0.2538 +0.0193 +0.0910 other +88.165 0 95.366 17.165 +0.1684 +0.1662 +0.1885 +0.0035 +0.0693 other +88.267 0 88.871 19.171 +0.1906 +0.1873 +0.2045 +0.0069 +0.0649 other +88.395 1 75.697 23.105 +0.1933 +0.1952 +0.2106 -0.0059 +0.0744 other +88.529 259 61.427 22.647 +0.2025 +0.2102 +0.2048 -0.0088 +0.0623 other +88.665 1546 54.678 21.933 +0.2136 +0.2261 +0.2139 -0.0190 +0.0597 other +88.765 1723 53.548 8.203 +0.2111 +0.2245 +0.2061 -0.0205 +0.0589 other +88.895 1631 52.436 10.083 +0.2050 +0.2184 +0.2063 -0.0118 +0.0704 other +89.092 5393 53.707 9.730 +0.1795 +0.1928 +0.1790 -0.0160 +0.0499 other +89.277 4002 54.275 7.967 +0.1709 +0.1845 +0.1725 -0.0194 +0.0433 other +89.395 3321 53.443 6.768 +0.1665 +0.1799 +0.1721 -0.0142 +0.0433 other +89.496 3321 53.443 0.000 +0.1665 +0.1799 +0.1721 -0.0142 +0.0433 other +89.571 2535 53.937 5.169 +0.1637 +0.1771 +0.1707 -0.0166 +0.0406 other +89.664 2535 53.937 0.000 +0.1637 +0.1771 +0.1707 -0.0166 +0.0406 other +89.766 360 53.183 6.000 +0.1581 +0.1702 +0.1687 -0.0124 +0.0404 other +89.897 83 54.194 7.520 +0.1499 +0.1636 +0.1621 -0.0168 +0.0378 other +90.061 15 54.057 8.061 +0.1414 +0.1554 +0.1534 -0.0148 +0.0378 other +90.163 95 55.052 6.505 +0.1329 +0.1466 +0.1454 -0.0181 +0.0350 other +90.268 114 54.965 2.282 +0.1321 +0.1462 +0.1442 -0.0173 +0.0337 other +#restart 90.285 +90.473 73 58.295 13.625 +0.1328 +0.1480 +0.1242 -0.0292 +0.0322 other +90.498 89 58.795 4.872 +0.1244 +0.1395 +0.1186 -0.0296 +0.0294 other +90.678 86 58.430 4.712 +0.1193 +0.1346 +0.1143 -0.0302 +0.0251 other +90.874 47 59.702 11.400 +0.1062 +0.1211 +0.1040 -0.0312 +0.0249 other +91.004 47 59.702 0.000 +0.1062 +0.1211 +0.1040 -0.0312 +0.0249 other +91.078 31 59.281 2.888 +0.1058 +0.1207 +0.1045 -0.0305 +0.0246 other +91.163 31 59.281 0.000 +0.1058 +0.1207 +0.1045 -0.0305 +0.0246 other +91.231 80 59.737 5.732 +0.1002 +0.1150 +0.1024 -0.0325 +0.0231 other +91.366 165 59.167 6.381 +0.1000 +0.1140 +0.1016 -0.0336 +0.0231 other +91.501 148 59.761 6.733 +0.0937 +0.1087 +0.0976 -0.0356 +0.0219 other +91.640 40 61.274 6.788 +0.1157 +0.1313 +0.1057 -0.0374 +0.0320 other +91.733 34 62.072 10.884 +0.0735 +0.0865 +0.0714 -0.0398 +0.0208 other +91.868 33 61.983 7.435 +0.0749 +0.0863 +0.0678 -0.0404 +0.0171 other +91.999 68 62.384 14.562 +0.0701 +0.0852 +0.0653 -0.0382 +0.0182 other +92.133 20 60.385 13.531 +0.0848 +0.1002 +0.0719 -0.0417 +0.0089 other +92.267 35 59.900 9.470 +0.0969 +0.1126 +0.0789 -0.0442 -0.0062 other +92.367 107 58.868 8.433 +0.0982 +0.1136 +0.0827 -0.0424 -0.0071 other +92.499 57 61.024 16.046 +0.0842 +0.0993 +0.0726 -0.0398 -0.0001 other +92.632 29 62.407 15.504 +0.0724 +0.0869 +0.0618 -0.0401 +0.0009 other +92.764 77 62.021 16.754 +0.0725 +0.0872 +0.0464 -0.0425 -0.0019 other +92.868 78 61.192 7.643 +0.0770 +0.0917 +0.0476 -0.0445 -0.0053 other +93.000 145 61.201 5.449 +0.0721 +0.0862 +0.0439 -0.0464 -0.0086 other +93.136 318 61.983 13.410 +0.0679 +0.0818 +0.0396 -0.0430 -0.0075 other +93.265 38 60.771 8.569 +0.0701 +0.0838 +0.0427 -0.0448 -0.0134 other +93.363 118 61.049 3.129 +0.0656 +0.0792 +0.0372 -0.0448 -0.0141 other +93.500 71 61.343 5.169 +0.0584 +0.0717 +0.0311 -0.0456 -0.0160 other +93.638 153 62.200 12.250 +0.0532 +0.0654 +0.0316 -0.0450 -0.0098 other +93.764 43 61.393 10.783 +0.0452 +0.0573 +0.0206 -0.0465 +0.0048 other +93.869 66 61.857 6.022 +0.0437 +0.0555 +0.0152 -0.0460 -0.0078 other +94.002 118 61.967 4.961 +0.0416 +0.0535 +0.0104 -0.0459 -0.0107 other +94.166 38 61.279 7.604 +0.0344 +0.0459 +0.0065 -0.0447 -0.0163 other +94.262 1564 63.689 12.051 +0.0250 +0.0362 -0.0108 -0.0487 -0.0201 other +94.364 3507 64.250 7.211 +0.0212 +0.0321 -0.0119 -0.0488 -0.0219 other +94.509 3984 63.294 11.351 +0.0201 +0.0262 -0.0045 -0.0472 -0.0249 other +94.682 4976 62.914 7.782 +0.0179 +0.0193 +0.0008 -0.0458 -0.0103 other +94.874 4976 62.914 0.000 +0.0179 +0.0193 +0.0008 -0.0458 -0.0103 other +95.068 4572 63.569 8.853 +0.0230 +0.0250 -0.0021 -0.0459 -0.0128 other +95.207 4572 63.569 0.000 +0.0230 +0.0250 -0.0021 -0.0459 -0.0128 other +95.286 4572 63.569 0.000 +0.0230 +0.0250 -0.0021 -0.0459 -0.0128 other +95.313 5202 63.345 3.809 +0.0182 +0.0235 -0.0056 -0.0451 -0.0020 other +95.378 5202 63.345 0.000 +0.0182 +0.0235 -0.0056 -0.0451 -0.0020 other +95.503 4617 63.907 8.949 +0.0238 +0.0296 -0.0043 -0.0467 -0.0155 other +95.605 3254 63.207 7.089 +0.0165 +0.0239 -0.0074 -0.0497 -0.0246 other +95.764 3063 63.005 6.168 +0.0086 +0.0167 -0.0109 -0.0494 -0.0280 other +95.871 1526 60.743 12.551 +0.0155 +0.0238 -0.0112 -0.0514 -0.0288 other +96.003 578 57.608 7.919 +0.0143 +0.0224 -0.0149 -0.0514 -0.0301 other +96.106 29 51.482 13.864 -0.0044 +0.0027 -0.0236 -0.0495 -0.0309 other +96.265 0 48.783 7.360 -0.0194 -0.0114 -0.0352 -0.0509 -0.0316 other +96.373 0 45.717 7.223 -0.0207 -0.0137 -0.0390 -0.0487 -0.0292 other +96.508 0 42.661 6.776 -0.0195 -0.0138 -0.0412 -0.0427 -0.0205 other +96.608 0 38.313 9.015 -0.0247 -0.0225 -0.0439 -0.0274 -0.0017 other +96.740 0 35.333 6.053 -0.0278 -0.0272 -0.0428 -0.0132 +0.0088 other +96.875 0 31.625 7.773 -0.0280 -0.0295 -0.0394 +0.0044 +0.0200 other +97.006 0 31.665 2.285 -0.0263 -0.0276 -0.0361 +0.0039 +0.0205 other +97.106 0 31.702 1.461 -0.0256 -0.0268 -0.0334 +0.0034 +0.0188 other +97.262 0 31.734 1.112 -0.0260 -0.0273 -0.0322 +0.0031 +0.0177 other +97.364 0 31.752 1.739 -0.0270 -0.0283 -0.0310 +0.0026 +0.0163 other +97.504 0 31.754 1.116 -0.0282 -0.0293 -0.0305 +0.0024 +0.0149 other +97.608 0 31.744 1.142 -0.0292 -0.0303 -0.0304 +0.0023 +0.0138 other +97.766 0 31.740 1.128 -0.0305 -0.0315 -0.0310 +0.0020 +0.0128 other +97.872 0 31.718 1.480 -0.0325 -0.0333 -0.0325 +0.0024 +0.0106 other +98.007 0 31.691 1.169 -0.0340 -0.0347 -0.0341 +0.0024 +0.0094 other +98.105 0 31.653 1.782 -0.0353 -0.0359 -0.0369 +0.0019 +0.0082 other +98.266 0 31.652 1.236 -0.0369 -0.0374 -0.0397 +0.0016 +0.0074 other +98.366 0 31.668 1.572 -0.0398 -0.0403 -0.0447 +0.0012 +0.0059 other +98.505 0 31.655 1.260 -0.0410 -0.0415 -0.0474 +0.0007 +0.0057 other +98.606 0 31.642 0.866 -0.0413 -0.0417 -0.0486 +0.0004 +0.0054 other +98.766 0 31.578 1.275 -0.0422 -0.0426 -0.0508 +0.0003 +0.0054 other +98.874 0 31.486 1.689 -0.0430 -0.0433 -0.0537 -0.0002 +0.0060 other +99.005 0 31.458 0.913 -0.0429 -0.0432 -0.0543 -0.0005 +0.0063 other +99.105 0 31.390 2.351 -0.0432 -0.0431 -0.0565 -0.0021 +0.0063 other +99.241 0 31.374 1.321 -0.0435 -0.0433 -0.0577 -0.0029 +0.0061 other +99.363 0 31.395 1.344 -0.0440 -0.0437 -0.0589 -0.0037 +0.0057 other +99.506 0 31.439 1.328 -0.0447 -0.0443 -0.0598 -0.0049 +0.0053 other +99.664 0 31.522 2.292 -0.0450 -0.0445 -0.0603 -0.0079 +0.0046 other +99.762 0 31.543 0.946 -0.0450 -0.0445 -0.0603 -0.0085 +0.0045 other +99.865 0 31.557 0.546 -0.0452 -0.0446 -0.0606 -0.0094 +0.0043 other +100.007 0 31.598 1.331 -0.0455 -0.0448 -0.0611 -0.0106 +0.0037 other +100.107 0 31.692 2.014 -0.0451 -0.0445 -0.0619 -0.0132 +0.0033 other +100.264 0 31.764 1.405 -0.0447 -0.0444 -0.0625 -0.0148 +0.0029 other +100.373 0 31.864 1.832 -0.0444 -0.0450 -0.0647 -0.0170 +0.0022 other +100.507 0 31.897 2.090 -0.0446 -0.0457 -0.0667 -0.0192 +0.0021 other +100.609 0 31.875 1.916 -0.0438 -0.0453 -0.0675 -0.0202 +0.0018 other +100.779 0 31.841 1.464 -0.0431 -0.0446 -0.0679 -0.0210 +0.0019 other +100.980 0 31.793 1.443 -0.0426 -0.0439 -0.0681 -0.0219 +0.0020 other +101.108 0 31.793 0.000 -0.0426 -0.0439 -0.0681 -0.0219 +0.0020 other +101.264 0 31.765 0.999 -0.0417 -0.0428 -0.0678 -0.0221 +0.0023 other +101.298 0 31.765 0.000 -0.0417 -0.0428 -0.0678 -0.0221 +0.0023 other +101.378 0 31.765 0.000 -0.0417 -0.0428 -0.0678 -0.0221 +0.0023 other +101.567 0 31.554 0.734 -0.0404 -0.0412 -0.0672 -0.0222 +0.0027 other +101.700 0 31.224 1.108 -0.0393 -0.0398 -0.0659 -0.0223 +0.0032 other +101.778 0 31.224 0.000 -0.0393 -0.0398 -0.0659 -0.0223 +0.0032 other +101.867 0 31.224 0.000 -0.0393 -0.0398 -0.0659 -0.0223 +0.0032 other +102.008 0 30.458 1.744 -0.0380 -0.0380 -0.0655 -0.0228 +0.0033 other +102.108 0 29.365 2.198 -0.0347 -0.0347 -0.0639 -0.0232 +0.0039 other +102.244 0 28.551 1.724 -0.0327 -0.0325 -0.0625 -0.0230 +0.0043 other +102.378 0 28.250 1.058 -0.0317 -0.0316 -0.0619 -0.0234 +0.0044 other +102.509 0 27.156 2.167 -0.0305 -0.0301 -0.0609 -0.0237 +0.0050 other +102.609 0 26.003 2.296 -0.0294 -0.0290 -0.0599 -0.0239 +0.0055 other +102.765 0 25.290 1.472 -0.0296 -0.0289 -0.0591 -0.0245 +0.0060 other +102.866 0 24.927 0.748 -0.0300 -0.0291 -0.0587 -0.0245 +0.0056 other +102.978 0 22.608 2.831 -0.0339 -0.0325 -0.0625 -0.0256 +0.0042 other +103.110 0 21.136 1.978 -0.0346 -0.0334 -0.0610 -0.0247 +0.0044 other +103.263 0 18.631 3.042 -0.0364 -0.0352 -0.0612 -0.0242 +0.0018 other +103.378 0 16.473 2.639 -0.0386 -0.0371 -0.0627 -0.0251 +0.0007 other +103.489 0 14.322 2.603 -0.0437 -0.0416 -0.0675 -0.0264 -0.0024 other +103.687 0 13.177 1.477 -0.0441 -0.0423 -0.0678 -0.0257 -0.0014 other +103.884 0 12.525 0.887 -0.0464 -0.0444 -0.0705 -0.0269 -0.0036 other +104.065 0 12.525 0.000 -0.0464 -0.0444 -0.0705 -0.0269 -0.0036 other +104.194 0 12.525 0.000 -0.0464 -0.0444 -0.0705 -0.0269 -0.0036 other +104.300 0 12.223 0.637 -0.0455 -0.0437 -0.0688 -0.0268 -0.0027 other +104.324 0 12.223 0.000 -0.0455 -0.0437 -0.0688 -0.0268 -0.0027 other +104.377 0 12.223 0.000 -0.0455 -0.0437 -0.0688 -0.0268 -0.0027 other +104.478 0 11.338 1.106 -0.0465 -0.0449 -0.0703 -0.0266 -0.0038 other +104.664 0 10.207 1.342 -0.0470 -0.0454 -0.0706 -0.0259 -0.0045 other +104.780 0 9.533 0.928 -0.0486 -0.0468 -0.0709 -0.0252 -0.0054 other +104.967 0 8.788 0.908 -0.0531 -0.0512 -0.0770 -0.0268 -0.0082 other +105.167 0 8.521 0.450 -0.0521 -0.0504 -0.0752 -0.0269 -0.0075 other +105.192 0 8.521 0.000 -0.0521 -0.0504 -0.0752 -0.0269 -0.0075 other +105.265 0 8.521 0.000 -0.0521 -0.0504 -0.0752 -0.0269 -0.0075 other +105.365 0 8.521 0.000 -0.0521 -0.0504 -0.0752 -0.0269 -0.0075 other +105.479 0 7.634 1.052 -0.0534 -0.0516 -0.0740 -0.0260 -0.0090 other +105.612 0 6.506 1.239 -0.0536 -0.0519 -0.0731 -0.0250 -0.0110 other +105.766 0 5.616 0.969 -0.0508 -0.0494 -0.0696 -0.0210 -0.0124 other +105.879 0 4.895 0.816 -0.0455 -0.0445 -0.0607 -0.0202 -0.0103 other +105.979 0 3.938 1.029 -0.0389 -0.0375 -0.0523 -0.0187 -0.0084 other +106.114 0 3.426 0.571 -0.0419 -0.0406 -0.0569 -0.0186 -0.0127 other +106.263 0 2.880 0.590 -0.0399 -0.0388 -0.0536 -0.0150 -0.0142 other +106.379 0 2.241 0.613 -0.0366 -0.0358 -0.0504 -0.0144 -0.0133 other +106.480 0 1.691 0.592 -0.0317 -0.0308 -0.0438 -0.0114 -0.0130 other +106.613 0 1.482 0.242 -0.0282 -0.0276 -0.0365 -0.0091 -0.0102 other +106.746 0 1.113 0.373 -0.0292 -0.0282 -0.0394 -0.0107 -0.0122 other +106.866 0 0.782 0.323 -0.0274 -0.0268 -0.0356 -0.0097 -0.0108 other +106.982 0 0.532 0.285 -0.0281 -0.0274 -0.0377 -0.0091 -0.0121 other +107.114 0 0.117 0.411 -0.0265 -0.0260 -0.0351 -0.0079 -0.0116 other +107.263 0 0.083 0.067 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +107.383 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +107.482 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +107.614 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +107.748 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +107.882 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +107.981 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +108.114 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +108.262 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +108.382 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +108.482 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +108.621 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +108.766 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +108.865 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +108.982 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +109.115 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +109.270 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +109.364 0 0.083 0.000 -0.0257 -0.0252 -0.0346 -0.0082 -0.0114 other +109.489 0 35.456 35.175 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +109.662 0 141.785 105.748 +0.0256 +0.0250 +0.0344 +0.0083 +0.0112 other +109.764 0 229.353 87.169 +0.0915 +0.0771 +0.1627 -0.0055 +0.0516 other +109.863 0 175.788 53.245 +0.1512 +0.1224 +0.2883 -0.0270 +0.0940 other +109.989 0 125.184 50.360 +0.1482 +0.1221 +0.2927 -0.0290 +0.0920 other +110.117 28 76.290 49.039 +0.1451 +0.1138 +0.2904 -0.0350 +0.0924 other +110.264 100 29.845 46.471 +0.1342 +0.1054 +0.2759 -0.0353 +0.0826 other +110.366 87 29.916 2.482 +0.1301 +0.1005 +0.2713 -0.0382 +0.0803 other +110.484 79 30.035 3.296 +0.1264 +0.0973 +0.2685 -0.0406 +0.0787 other +110.623 63 29.512 8.009 +0.1401 +0.1123 +0.2828 -0.0314 +0.0862 other +110.765 71 29.548 2.022 +0.1354 +0.1068 +0.2781 -0.0329 +0.0852 other +110.884 61 29.643 3.998 +0.1254 +0.0956 +0.2676 -0.0372 +0.0819 other +110.987 69 29.674 3.963 +0.1270 +0.0956 +0.2698 -0.0358 +0.0839 other +111.119 75 29.778 3.658 +0.1218 +0.0902 +0.2639 -0.0389 +0.0805 other +111.266 77 29.506 6.343 +0.1292 +0.1035 +0.2723 -0.0330 +0.0831 other +111.364 80 29.697 2.386 +0.1294 +0.1024 +0.2725 -0.0336 +0.0821 other +111.494 72 29.501 5.527 +0.1355 +0.1066 +0.2778 -0.0296 +0.0884 other +111.619 68 29.926 4.862 +0.1304 +0.1015 +0.2732 -0.0331 +0.0849 other +111.764 54 29.755 4.742 +0.1298 +0.1036 +0.2732 -0.0293 +0.0851 other +111.864 58 29.514 4.764 +0.1371 +0.1114 +0.2801 -0.0232 +0.0900 other +111.988 70 29.947 4.589 +0.1356 +0.1063 +0.2790 -0.0263 +0.0900 other +112.120 92 29.749 5.230 +0.1439 +0.1186 +0.2857 -0.0198 +0.0928 other +112.265 9 29.926 4.950 +0.1456 +0.1168 +0.2864 -0.0206 +0.0953 other +112.364 0 29.730 2.827 +0.1498 +0.1219 +0.2898 -0.0171 +0.0975 other +112.492 0 29.755 1.462 +0.1487 +0.1201 +0.2889 -0.0184 +0.0980 other +112.668 0 157.960 129.269 -0.0798 -0.0666 -0.1708 -0.0091 -0.0343 other +112.768 0 210.427 56.179 +0.2712 +0.3089 +0.1664 +0.1139 +0.0035 other +112.866 0 231.968 24.533 -0.0071 -0.0141 -0.0715 +0.0550 +0.0481 other +113.003 0 214.200 21.536 +0.2860 +0.3011 +0.2366 +0.1128 +0.0534 other +113.190 0 184.017 36.902 +0.0794 +0.0883 +0.0914 +0.1266 +0.0271 other +113.376 0 184.017 0.000 +0.0794 +0.0883 +0.0914 +0.1266 +0.0271 other +113.563 0 184.017 0.000 +0.0794 +0.0883 +0.0914 +0.1266 +0.0271 other +113.698 0 184.017 0.000 +0.0794 +0.0883 +0.0914 +0.1266 +0.0271 other +113.873 0 141.655 49.108 +0.2613 +0.2853 +0.2011 +0.1765 +0.0140 other +114.068 0 141.655 0.000 +0.2613 +0.2853 +0.2011 +0.1765 +0.0140 other +114.202 0 141.655 0.000 +0.2613 +0.2853 +0.2011 +0.1765 +0.0140 other +114.376 0 155.189 26.070 +0.2085 +0.2334 +0.1759 +0.1612 +0.0281 other +114.564 0 155.189 0.000 +0.2085 +0.2334 +0.1759 +0.1612 +0.0281 other +114.696 0 155.189 0.000 +0.2085 +0.2334 +0.1759 +0.1612 +0.0281 other +114.807 0 162.583 23.246 +0.1843 +0.2102 +0.1148 +0.1569 +0.0146 other +114.873 0 162.583 0.000 +0.1843 +0.2102 +0.1148 +0.1569 +0.0146 other +114.896 0 162.583 0.000 +0.1843 +0.2102 +0.1148 +0.1569 +0.0146 other +114.917 0 170.291 28.574 +0.0485 +0.0672 +0.0130 +0.1333 -0.0019 other +114.988 0 170.291 0.000 +0.0485 +0.0672 +0.0130 +0.1333 -0.0019 other +115.011 0 166.411 24.484 +0.1247 +0.1486 +0.0536 +0.1518 -0.0144 other +115.169 0 164.499 24.336 +0.0610 +0.0928 +0.0008 +0.1401 -0.0489 other +115.306 0 165.143 17.870 +0.0984 +0.1308 +0.0204 +0.1524 -0.0609 other +115.481 0 165.143 0.000 +0.0984 +0.1308 +0.0204 +0.1524 -0.0609 other +115.662 0 165.143 0.000 +0.0984 +0.1308 +0.0204 +0.1524 -0.0609 other +115.798 0 165.143 0.000 +0.0984 +0.1308 +0.0204 +0.1524 -0.0609 other +115.981 0 165.143 0.000 +0.0984 +0.1308 +0.0204 +0.1524 -0.0609 other +116.183 0 165.143 0.000 +0.0984 +0.1308 +0.0204 +0.1524 -0.0609 other +116.279 0 165.143 0.000 +0.0984 +0.1308 +0.0204 +0.1524 -0.0609 other +116.303 0 167.591 15.428 +0.0763 +0.1045 +0.0278 +0.1483 -0.0318 other +116.322 0 167.591 0.000 +0.0763 +0.1045 +0.0278 +0.1483 -0.0318 other +116.377 0 167.591 0.000 +0.0763 +0.1045 +0.0278 +0.1483 -0.0318 other +116.490 0 169.849 15.953 +0.0390 +0.0556 +0.0042 +0.1485 -0.0545 other +116.623 0 165.510 20.662 -0.0185 -0.0033 -0.0337 +0.1508 -0.0562 other +116.770 0 160.387 22.471 -0.0690 -0.0434 -0.0590 +0.1509 -0.0687 other +116.868 0 156.351 20.452 -0.0538 -0.0410 -0.0707 +0.1534 -0.0404 other +116.998 3 156.418 18.617 -0.0916 -0.0791 -0.1065 +0.1473 -0.0809 other +117.185 1 157.142 16.189 -0.0920 -0.0897 -0.0991 +0.1413 -0.0356 other +117.370 0 153.637 23.008 -0.1341 -0.1353 -0.1293 +0.1259 -0.0421 other +117.497 0 153.637 0.000 -0.1341 -0.1353 -0.1293 +0.1259 -0.0421 other +117.698 0 153.637 0.000 -0.1341 -0.1353 -0.1293 +0.1259 -0.0421 other +117.898 0 151.269 17.828 -0.1316 -0.1243 -0.1170 +0.1154 -0.0503 other +117.981 0 151.269 0.000 -0.1316 -0.1243 -0.1170 +0.1154 -0.0503 other +118.003 0 151.269 0.000 -0.1316 -0.1243 -0.1170 +0.1154 -0.0503 other +118.021 0 144.763 19.894 -0.0999 -0.0962 -0.1051 +0.1348 -0.0331 other +118.161 0 144.763 0.000 -0.0999 -0.0962 -0.1051 +0.1348 -0.0331 other +118.266 0 132.084 26.511 -0.1348 -0.1202 -0.1217 +0.0906 -0.0434 other +118.364 0 131.687 13.457 -0.1338 -0.1259 -0.1201 +0.0908 -0.0475 other +118.579 0 132.166 17.020 -0.1348 -0.1294 -0.0948 +0.0793 -0.0022 other +118.765 0 127.403 17.278 -0.1535 -0.1532 -0.1052 +0.0685 -0.0124 other +118.808 0 127.403 0.000 -0.1535 -0.1532 -0.1052 +0.0685 -0.0124 other +118.983 0 121.218 13.748 -0.1530 -0.1511 -0.1044 +0.0560 -0.0183 other +119.096 0 121.218 0.000 -0.1530 -0.1511 -0.1044 +0.0560 -0.0183 other +119.165 0 115.944 12.999 -0.1600 -0.1632 -0.1037 +0.0439 -0.0052 other +119.267 0 115.944 0.000 -0.1600 -0.1632 -0.1037 +0.0439 -0.0052 other +119.379 0 109.810 18.244 -0.1696 -0.1678 -0.1184 +0.0165 -0.0357 other +119.493 0 109.625 20.788 -0.2032 -0.2154 -0.1302 -0.0044 -0.0117 other +119.629 0 108.394 12.467 -0.2305 -0.2397 -0.1575 -0.0204 -0.0330 other +119.726 0 98.607 16.812 -0.2287 -0.2373 -0.1654 -0.0429 -0.0308 other +119.864 0 93.676 14.275 -0.2156 -0.2269 -0.1470 -0.0399 -0.0057 other +120.001 0 83.204 23.619 -0.1970 -0.2075 -0.0881 -0.0390 -0.0035 other +120.183 0 47.762 64.294 +0.1141 +0.1238 +0.1387 -0.0212 +0.0028 other +#restart 120.321 +120.506 0 47.941 6.223 +0.1261 +0.1360 +0.1388 -0.0232 +0.0109 other +120.565 0 48.055 3.211 +0.1314 +0.1413 +0.1401 -0.0251 +0.0153 other +120.697 0 48.286 4.832 +0.1339 +0.1440 +0.1421 -0.0277 +0.0178 other +120.797 0 49.189 9.694 +0.1389 +0.1498 +0.1503 -0.0179 +0.0272 other +120.932 0 49.721 9.266 +0.1445 +0.1561 +0.1603 -0.0116 +0.0405 other +121.066 0 50.210 7.761 +0.1510 +0.1620 +0.1555 -0.0080 +0.0474 other +121.196 0 51.266 14.426 +0.1710 +0.1826 +0.1397 -0.0053 +0.0502 other +121.296 0 52.382 13.363 +0.1673 +0.1781 +0.1263 +0.0061 +0.0490 other +121.468 0 52.671 8.154 +0.1726 +0.1835 +0.1260 +0.0073 +0.0509 other +121.564 0 52.989 7.294 +0.1783 +0.1911 +0.1258 +0.0039 +0.0561 other +121.699 0 54.012 7.844 +0.1723 +0.1861 +0.1172 -0.0151 +0.0547 other +121.798 0 55.298 15.508 +0.1640 +0.1800 +0.1077 -0.0062 +0.0603 other +121.930 1212 70.396 61.632 -0.1379 -0.1457 -0.1219 -0.0291 -0.0698 other +122.066 97 65.286 24.092 -0.1195 -0.1263 -0.1181 -0.0381 -0.0699 other +122.200 86 60.351 23.059 -0.0708 -0.0684 -0.0960 -0.0346 -0.0801 other +122.300 505 55.846 25.513 -0.0551 -0.0495 -0.0995 -0.0373 -0.0706 other +122.433 239 52.990 19.518 -0.0458 -0.0406 -0.0971 -0.0371 -0.0634 other +122.565 133 51.790 20.232 -0.0226 -0.0173 -0.0860 -0.0396 -0.0580 other +122.698 13 52.417 12.161 -0.0258 -0.0204 -0.0865 -0.0422 -0.0628 other +122.798 175 51.590 29.207 -0.0084 -0.0035 -0.0951 -0.0397 -0.0564 other +122.931 58 49.002 16.491 +0.0093 +0.0138 -0.0757 -0.0423 -0.0479 other +123.071 63 45.826 19.803 +0.0386 +0.0413 -0.0417 -0.0401 -0.0358 other +123.179 63 45.826 0.000 +0.0386 +0.0413 -0.0417 -0.0401 -0.0358 other +123.305 1 44.918 12.540 +0.0471 +0.0488 -0.0325 -0.0353 -0.0328 other +123.475 3 109.670 65.962 -0.0876 -0.1254 +0.0273 -0.0129 +0.0471 other +123.574 0 93.938 43.367 -0.0873 -0.0939 -0.0964 -0.0325 -0.0559 other +123.671 0 93.938 0.000 -0.0873 -0.0939 -0.0964 -0.0325 -0.0559 other +123.799 0 51.207 52.813 -0.0417 -0.0452 -0.0670 -0.0588 -0.0469 other +123.942 0 36.805 40.956 -0.1344 -0.1312 -0.1456 -0.0474 -0.0471 other +124.071 0 37.236 8.028 -0.1163 -0.1131 -0.1347 -0.0452 -0.0457 other +124.202 0 37.732 7.813 -0.1028 -0.0996 -0.1212 -0.0285 -0.0397 other +124.300 0 37.936 11.877 -0.0995 -0.0957 -0.1062 -0.0387 -0.0269 other +124.437 0 37.525 8.859 -0.0983 -0.0946 -0.0985 -0.0428 -0.0212 other +124.572 0 37.390 9.098 -0.0959 -0.0916 -0.0924 -0.0389 -0.0181 other +124.700 0 37.028 12.429 -0.0979 -0.0965 -0.0935 -0.0285 -0.0182 other +124.814 0 37.659 10.013 -0.0885 -0.0858 -0.0837 -0.0264 -0.0079 other +124.969 0 38.010 6.236 -0.0846 -0.0813 -0.0805 -0.0289 +0.0017 other +125.065 0 38.427 6.650 -0.0742 -0.0700 -0.0724 -0.0373 +0.0084 other +125.200 0 38.831 6.784 -0.0581 -0.0536 -0.0659 -0.0411 +0.0067 other +125.300 0 38.983 11.385 -0.0375 -0.0329 -0.0663 -0.0486 -0.0047 other +125.462 0 39.659 11.446 +0.0096 +0.0156 -0.0384 -0.0491 +0.0048 other +125.572 0 39.516 15.338 +0.0659 +0.0723 -0.0077 -0.0343 +0.0165 other +125.703 0 38.727 12.885 +0.0847 +0.0899 +0.0094 -0.0343 +0.0332 other +125.805 0 38.314 13.217 +0.0914 +0.0958 +0.0159 -0.0347 +0.0441 other +125.964 0 38.900 16.826 +0.0894 +0.0961 -0.0014 -0.0154 +0.0177 other +126.070 0 39.348 17.073 +0.0818 +0.0913 -0.0196 +0.0120 -0.0313 other +126.171 0 40.158 13.983 +0.0532 +0.0619 -0.0487 +0.0238 -0.0352 other +126.303 0 39.783 16.319 +0.0580 +0.0676 -0.0518 +0.0489 -0.0259 other +126.435 0 38.045 25.784 -0.1386 -0.1300 -0.2238 -0.1363 -0.0568 other +126.570 0 53.935 17.532 -0.0896 -0.0848 -0.1332 -0.0993 -0.0967 other +126.669 0 57.476 5.351 -0.0777 -0.0740 -0.1221 -0.0924 -0.0920 other +126.802 0 44.328 13.435 -0.1226 -0.1149 -0.1901 -0.1264 -0.0853 other +126.937 0 41.310 7.659 -0.1419 -0.1375 -0.2041 -0.1177 -0.0585 other +127.071 0 42.709 4.001 -0.1346 -0.1309 -0.1806 -0.0906 -0.0619 other +127.180 0 151.076 109.011 +0.0341 +0.0171 +0.1402 -0.0114 +0.0787 other +127.308 48 168.374 32.278 +0.0606 +0.0451 +0.1853 +0.0895 +0.0113 other +127.461 0 153.960 32.169 +0.0767 +0.0645 +0.2052 +0.0508 +0.1097 other +127.563 0 154.725 16.037 +0.1168 +0.1030 +0.2483 +0.0817 +0.1505 other +127.670 0 154.008 17.502 +0.1215 +0.1230 +0.2260 +0.0892 +0.0966 other +127.803 0 148.531 19.903 +0.1041 +0.0959 +0.1887 +0.0758 +0.1513 other +127.963 0 149.672 13.069 +0.1176 +0.1166 +0.2138 +0.0888 +0.1282 other +128.072 0 151.117 5.361 +0.1246 +0.1264 +0.2207 +0.0879 +0.1258 other +128.186 30 156.137 10.830 +0.1103 +0.1120 +0.1938 +0.0839 +0.1132 other +128.304 638 163.705 12.960 +0.1271 +0.1280 +0.2127 +0.0918 +0.1102 other +128.444 0 147.938 24.014 +0.1243 +0.1187 +0.2203 +0.0851 +0.1564 other +128.574 0 36.765 121.353 +0.1344 +0.1342 +0.1695 +0.0660 +0.0617 other +128.673 0 35.585 15.427 +0.1471 +0.1474 +0.1867 +0.0869 +0.0835 other +128.807 0 36.089 12.879 +0.1477 +0.1505 +0.2059 +0.0854 +0.0907 other +128.963 0 34.590 11.132 +0.1612 +0.1640 +0.2325 +0.0918 +0.0885 other +129.071 0 34.804 6.146 +0.1432 +0.1454 +0.2083 +0.0903 +0.0853 other +129.170 0 34.914 6.108 +0.1605 +0.1635 +0.2310 +0.0898 +0.0984 other +129.309 0 34.435 5.289 +0.1537 +0.1565 +0.2212 +0.0918 +0.0922 other +129.464 0 35.173 9.239 +0.1542 +0.1540 +0.2222 +0.0928 +0.0999 other +129.571 0 36.230 5.932 +0.1628 +0.1624 +0.2271 +0.0885 +0.0878 other +129.671 0 34.911 7.725 +0.1411 +0.1409 +0.2035 +0.0933 +0.0950 other +129.805 0 35.932 8.924 +0.1617 +0.1635 +0.2370 +0.0863 +0.1019 other +129.966 0 35.792 5.945 +0.1585 +0.1586 +0.2244 +0.0888 +0.1042 other +130.077 0 36.328 7.778 +0.1518 +0.1519 +0.2250 +0.0850 +0.1015 other +130.177 0 56.646 48.088 +0.2464 +0.2463 +0.3150 +0.1138 +0.1025 other +130.305 0 56.646 0.000 +0.2464 +0.2463 +0.3150 +0.1138 +0.1025 other +130.438 0 71.479 51.005 -0.0409 -0.0360 -0.0416 +0.0493 -0.0189 other +130.573 0 81.947 46.892 -0.1678 -0.1893 -0.1563 -0.0316 +0.0675 other +130.672 0 98.403 76.091 +0.1220 +0.1269 +0.1265 -0.0218 -0.0153 other +130.808 0 158.882 74.868 -0.2068 -0.1967 -0.3346 -0.1336 -0.1339 other +130.967 0 180.361 81.139 +0.1008 +0.0739 +0.2434 +0.1146 +0.1158 other +131.075 0 156.331 62.197 -0.1185 -0.1300 +0.0228 +0.1079 +0.0118 other +131.175 0 112.770 73.549 +0.1157 +0.0887 +0.2304 +0.0633 +0.1234 other +131.306 0 71.596 63.940 +0.2807 +0.2775 +0.3186 +0.0425 +0.1164 other +131.464 0 64.923 45.010 +0.2206 +0.2234 +0.1810 +0.1144 +0.0507 other +131.563 0 60.828 34.671 +0.1690 +0.1756 +0.1123 +0.1998 -0.0021 other +131.683 0 58.122 26.482 +0.1453 +0.1588 +0.0580 +0.1850 -0.0193 other +131.863 0 56.965 17.554 +0.1167 +0.1339 +0.0238 +0.1692 -0.0259 other +131.967 0 56.057 16.642 +0.1000 +0.1138 +0.0003 +0.1414 -0.0335 other +132.066 0 54.675 17.364 +0.0753 +0.0838 -0.0123 +0.1226 -0.0229 other +132.177 0 54.675 0.000 +0.0753 +0.0838 -0.0123 +0.1226 -0.0229 other +132.310 0 53.346 16.142 +0.0387 +0.0464 -0.0161 +0.1097 -0.0235 other +132.443 0 51.005 20.592 -0.0263 -0.0189 -0.0335 +0.0686 -0.0408 other +132.574 0 49.368 14.996 -0.0680 -0.0608 -0.0548 +0.0560 -0.0474 other +132.675 0 46.437 17.552 -0.1075 -0.0963 -0.0720 +0.0398 -0.0415 other +132.807 0 44.676 12.976 -0.1168 -0.1075 -0.0698 +0.0358 -0.0210 other +132.965 0 42.190 14.621 -0.1258 -0.1182 -0.0562 +0.0261 -0.0117 other +133.063 0 43.104 7.372 -0.0688 -0.0614 +0.0057 +0.1160 +0.0202 other +133.176 0 41.405 17.887 -0.0777 -0.0739 -0.0162 +0.0578 -0.0411 other +133.364 0 39.723 19.092 -0.1049 -0.1021 -0.0226 +0.0346 -0.0333 other +133.463 0 40.385 15.360 -0.1088 -0.1229 -0.0016 -0.0011 -0.0113 other +133.575 0 41.752 12.286 -0.1224 -0.1295 -0.0164 +0.0154 -0.0083 other +133.676 0 41.772 7.801 -0.1082 -0.1111 -0.0080 +0.0471 -0.0136 other +133.808 0 58.493 23.734 +0.0096 -0.0079 +0.1696 +0.1058 +0.0468 other +133.964 0 119.320 89.491 -0.1685 -0.2063 -0.0053 +0.0204 +0.0660 other +134.075 0 112.222 27.974 -0.2023 -0.2452 -0.0374 +0.0210 +0.0618 other +134.175 0 114.401 22.750 -0.2119 -0.2538 -0.0592 -0.0170 +0.0616 other +134.309 0 115.129 14.592 -0.2101 -0.2494 -0.0763 -0.0172 +0.0501 other +134.442 0 109.647 13.919 -0.2277 -0.2638 -0.0622 -0.0193 +0.0522 other +134.564 0 110.308 8.704 -0.2186 -0.2619 -0.0714 -0.0102 +0.0564 other +134.676 0 110.281 10.344 -0.2133 -0.2562 -0.0715 -0.0186 +0.0520 other +134.809 0 109.849 10.158 -0.2185 -0.2615 -0.0781 -0.0486 +0.0568 other +134.963 0 107.295 7.734 -0.2283 -0.2714 -0.0910 -0.0604 +0.0580 other +135.064 0 106.268 6.430 -0.2387 -0.2817 -0.1031 -0.0599 +0.0545 other +135.179 0 104.014 4.738 -0.2334 -0.2773 -0.0975 -0.0594 +0.0568 other +135.310 0 104.151 7.078 -0.2242 -0.2673 -0.0934 -0.0663 +0.0575 other +135.462 0 112.687 23.928 -0.1940 -0.2238 -0.0788 -0.0296 +0.0377 other +135.564 0 32.178 91.660 -0.1685 -0.1850 -0.1185 -0.0031 -0.0350 other +135.677 0 41.261 25.036 +0.0042 +0.0076 -0.0401 +0.2703 -0.0527 other +135.810 0 85.464 70.371 +0.3085 +0.3051 +0.4166 +0.0717 +0.1090 other +135.967 0 70.106 37.401 +0.1881 +0.1911 +0.2805 +0.0732 +0.0484 other +136.066 0 51.090 57.122 +0.0598 +0.0701 +0.0629 +0.1996 -0.0336 other +136.177 0 38.533 35.934 -0.1071 -0.1080 -0.1376 -0.0263 -0.0445 other +136.311 0 65.630 50.237 +0.2104 +0.2088 +0.2225 -0.0670 +0.0091 other +136.465 0 38.988 50.837 -0.0305 -0.0512 -0.0810 -0.0778 +0.0125 other +136.564 0 43.651 30.751 -0.0146 -0.0268 -0.0056 -0.0787 +0.0516 other +136.678 0 49.545 27.885 +0.0026 +0.0025 +0.0313 -0.0849 +0.0061 other +136.812 0 45.938 36.855 -0.1644 -0.1734 -0.1591 -0.0654 -0.0592 other +136.964 0 54.648 31.769 -0.0523 -0.0592 +0.0060 -0.0576 -0.0258 other +137.065 0 51.850 38.928 -0.1725 -0.1741 -0.0883 -0.0404 -0.0257 other +137.178 0 55.925 37.399 -0.2055 -0.2139 -0.1545 -0.0411 -0.0285 other +137.312 0 55.455 44.111 -0.1826 -0.2126 -0.1069 -0.0417 -0.0094 other +137.470 0 58.750 41.836 -0.1803 -0.2023 -0.1556 +0.0068 -0.0124 other +137.584 0 40.528 63.595 +0.2204 +0.2362 +0.1887 +0.0136 +0.0579 other +137.681 0 39.375 4.717 +0.2098 +0.2247 +0.1625 +0.0082 +0.0477 other +137.813 0 39.375 0.000 +0.2098 +0.2247 +0.1625 +0.0082 +0.0477 other +137.964 0 45.795 8.602 +0.2080 +0.2131 +0.2116 +0.0465 +0.0881 other +138.070 0 41.226 7.048 +0.2154 +0.2297 +0.1675 +0.0427 +0.0514 other +138.181 0 40.616 5.978 +0.2163 +0.2310 +0.1403 +0.0360 +0.0374 other +138.313 0 55.730 16.008 +0.3361 +0.3540 +0.2825 +0.0669 +0.0708 other +138.463 0 68.330 22.695 +0.2729 +0.2767 +0.2537 +0.0911 +0.1001 other +138.562 0 54.548 22.194 +0.2316 +0.2504 +0.1112 +0.1016 +0.0366 other +138.681 0 58.089 23.754 +0.1778 +0.1967 +0.0796 +0.1301 +0.0059 other +138.814 0 71.489 39.663 +0.1231 +0.1336 +0.1047 -0.0085 +0.0939 other +138.964 0 51.282 41.249 +0.0223 +0.0256 +0.0573 -0.0008 +0.0793 other +139.065 0 44.190 35.125 +0.0669 +0.0726 +0.1097 +0.0180 +0.0577 other +139.180 0 40.819 36.378 +0.0228 +0.0302 +0.0515 +0.0431 -0.0464 other +139.315 0 50.494 32.637 +0.1739 +0.1747 +0.2753 +0.0797 +0.0445 other +139.462 0 40.453 27.374 -0.0031 -0.0011 +0.0510 +0.0103 -0.0284 other +139.565 0 39.962 32.394 +0.0021 +0.0012 +0.0479 +0.0386 -0.0457 other +139.682 0 49.434 27.474 +0.0658 +0.0628 +0.1389 +0.0784 -0.0130 other +139.814 0 46.502 32.785 -0.0473 -0.0511 +0.0731 +0.0116 -0.0210 other +139.964 0 63.337 36.993 +0.1147 +0.1085 +0.1739 +0.0638 +0.0581 other +140.064 0 45.362 35.906 -0.0383 -0.0340 +0.0143 +0.0009 -0.0183 other +140.182 0 37.889 20.809 -0.0053 -0.0035 +0.0736 +0.0171 +0.0019 other +140.316 0 40.550 27.783 +0.0236 +0.0243 +0.0649 +0.0433 +0.0294 other +140.466 0 47.048 40.841 +0.0392 +0.0399 +0.0912 +0.0029 +0.0429 other +140.563 0 38.946 21.493 -0.0084 -0.0111 +0.0549 +0.0079 +0.0472 other +140.682 0 39.104 22.995 +0.0096 +0.0024 +0.0895 +0.0325 +0.0577 other +140.816 0 46.849 32.337 -0.0470 -0.0531 +0.0128 +0.0132 +0.0416 other +140.973 0 49.360 47.942 +0.0013 +0.0153 -0.0279 -0.0696 -0.0261 other +141.066 0 55.381 30.041 +0.1082 +0.1129 +0.0227 -0.0103 +0.0456 other +141.186 0 29.857 34.504 +0.0986 +0.1103 +0.0516 +0.0697 -0.0001 other +141.320 0 45.539 21.352 +0.0827 +0.0824 +0.0824 +0.1129 +0.0037 other +141.462 11 43.347 13.691 +0.0666 +0.0660 +0.0666 +0.0938 +0.0019 other +141.563 1 45.779 4.016 +0.0666 +0.0648 +0.0674 +0.0924 +0.0039 other +141.684 10 45.764 4.350 +0.0620 +0.0584 +0.0617 +0.0891 +0.0027 other +141.818 37 44.891 6.323 +0.0613 +0.0591 +0.0619 +0.0853 +0.0036 other +141.964 31 45.735 6.936 +0.0634 +0.0586 +0.0697 +0.0848 +0.0074 other +142.064 47 45.869 5.639 +0.0642 +0.0573 +0.0783 +0.0837 +0.0148 other +142.189 98 44.081 6.008 +0.0595 +0.0511 +0.0837 +0.0803 +0.0155 other +142.322 97 44.277 5.258 +0.0577 +0.0492 +0.0980 +0.0821 +0.0194 other +142.465 108 45.706 4.864 +0.0498 +0.0398 +0.0942 +0.0797 +0.0177 other +142.564 107 45.269 9.609 +0.0581 +0.0514 +0.1054 +0.0944 +0.0234 other +142.688 122 46.089 6.100 +0.0631 +0.0587 +0.1081 +0.1004 +0.0269 other +142.820 123 48.472 7.314 +0.0613 +0.0546 +0.1131 +0.1039 +0.0249 other +142.920 113 49.658 4.568 +0.0647 +0.0589 +0.1201 +0.1121 +0.0256 other +143.067 98 49.802 3.799 +0.0678 +0.0620 +0.1279 +0.1133 +0.0299 other +143.185 104 50.450 9.304 +0.0594 +0.0520 +0.1286 +0.1001 +0.0327 other +143.361 127 50.208 10.535 +0.0781 +0.0708 +0.1529 +0.1008 +0.0413 other +143.422 12 51.449 5.383 +0.0844 +0.0770 +0.1556 +0.1007 +0.0417 other +143.564 7 50.579 7.851 +0.0935 +0.0858 +0.1644 +0.1011 +0.0424 other +143.685 3 49.506 5.462 +0.0941 +0.0854 +0.1703 +0.0981 +0.0435 other +143.822 15 52.741 10.539 +0.0820 +0.0726 +0.1631 +0.0963 +0.0352 other +143.923 10 52.196 9.636 +0.0804 +0.0741 +0.1597 +0.0992 +0.0282 other +144.067 47 51.190 8.877 +0.0895 +0.0848 +0.1738 +0.0976 +0.0355 other +144.193 22 54.856 8.675 +0.0961 +0.0911 +0.1693 +0.0931 +0.0369 other +144.321 20 54.396 6.756 +0.0937 +0.0883 +0.1612 +0.0815 +0.0333 other +144.421 9 54.354 8.186 +0.0930 +0.0885 +0.1454 +0.0837 +0.0253 other +144.563 7 55.597 4.745 +0.0872 +0.0823 +0.1378 +0.0837 +0.0228 other +144.688 7 56.036 4.323 +0.0863 +0.0813 +0.1413 +0.0816 +0.0259 other +144.821 0 48.590 43.817 -0.1329 -0.1148 -0.2550 -0.0376 -0.0792 other +144.921 1 43.513 30.457 +0.1622 +0.1697 +0.1969 +0.0041 +0.1128 other +145.066 0 45.450 5.184 +0.1736 +0.1807 +0.2002 -0.0001 +0.1115 other +145.188 0 47.238 5.357 +0.1747 +0.1836 +0.1998 -0.0029 +0.1070 other +145.322 0 47.200 4.320 +0.1699 +0.1802 +0.2036 +0.0046 +0.1017 other +145.423 0 47.324 1.958 +0.1722 +0.1815 +0.2055 +0.0049 +0.1014 other +145.564 0 47.707 5.027 +0.1769 +0.1841 +0.2052 -0.0023 +0.1068 other +145.691 0 47.681 5.386 +0.1713 +0.1792 +0.2055 +0.0016 +0.1022 other +145.822 0 47.639 4.524 +0.1731 +0.1811 +0.2115 +0.0088 +0.0991 other +145.922 0 47.979 4.762 +0.1780 +0.1849 +0.2142 +0.0032 +0.1043 other +146.062 0 47.985 4.651 +0.1741 +0.1813 +0.2120 +0.0090 +0.0997 other +146.192 0 47.710 6.268 +0.1716 +0.1800 +0.2118 +0.0213 +0.0970 other +146.361 0 47.804 2.736 +0.1702 +0.1781 +0.2099 +0.0196 +0.0934 other +146.422 0 47.795 2.671 +0.1716 +0.1794 +0.2129 +0.0210 +0.0955 other +146.562 0 47.957 3.934 +0.1753 +0.1825 +0.2162 +0.0137 +0.0970 other +146.691 0 47.861 2.730 +0.1752 +0.1824 +0.2165 +0.0149 +0.0974 other +146.823 0 47.853 1.728 +0.1734 +0.1805 +0.2157 +0.0130 +0.0956 other +146.922 0 47.739 4.932 +0.1704 +0.1783 +0.2114 +0.0111 +0.0891 other +147.064 0 126.098 82.211 +0.2014 +0.1820 +0.3003 +0.1385 +0.1269 other +147.189 0 127.057 13.097 +0.1885 +0.1652 +0.2872 +0.1395 +0.1321 other +147.323 0 126.903 18.307 +0.1492 +0.1270 +0.2368 +0.1235 +0.1248 other +147.422 0 123.239 13.188 +0.1570 +0.1365 +0.2546 +0.1203 +0.1377 other +147.566 0 119.924 16.062 +0.1370 +0.1176 +0.2172 +0.1048 +0.1512 other +147.691 0 119.475 9.093 +0.1348 +0.1145 +0.2046 +0.1007 +0.1549 other +147.823 0 119.284 5.944 +0.1345 +0.1133 +0.2048 +0.1009 +0.1600 other +147.923 0 119.267 10.570 +0.1305 +0.1072 +0.2019 +0.1061 +0.1646 other +148.064 0 120.398 10.435 +0.1216 +0.0964 +0.1941 +0.1008 +0.1641 other +148.193 0 121.739 7.999 +0.1114 +0.0851 +0.1917 +0.0949 +0.1563 other +148.324 0 121.617 10.725 +0.1134 +0.0853 +0.2123 +0.1053 +0.1506 other +148.423 0 126.223 12.102 +0.0592 +0.0357 +0.1469 +0.0794 +0.1217 other +148.564 0 125.484 16.039 +0.0723 +0.0492 +0.1640 +0.0971 +0.1304 other +148.693 0 206.068 82.114 +0.2507 +0.2370 +0.4398 +0.1371 +0.1871 other +148.823 0 214.230 10.438 +0.3093 +0.2920 +0.4711 +0.1327 +0.1926 other +148.924 0 205.502 11.898 +0.3464 +0.3289 +0.5229 +0.1251 +0.2050 other +149.065 0 196.520 13.161 +0.3102 +0.2925 +0.5011 +0.1238 +0.1815 other +149.193 0 181.422 22.059 +0.1836 +0.1614 +0.3840 +0.1480 +0.1302 other +149.324 0 173.374 29.323 +0.0090 -0.0104 +0.0851 +0.0857 +0.0738 other +149.425 0 165.935 16.796 -0.0221 -0.0431 +0.0037 +0.0750 +0.0560 other +149.563 0 158.519 15.070 -0.0733 -0.0886 -0.0485 +0.0669 +0.0396 other +149.694 0 146.750 17.099 -0.1101 -0.1219 -0.1060 +0.0466 +0.0175 other +149.824 0 133.873 20.946 -0.1207 -0.1306 -0.1533 +0.0326 -0.0090 other +149.925 0 126.959 15.556 -0.1247 -0.1297 -0.1628 +0.0096 -0.0231 other +150.063 0 126.329 7.369 -0.1359 -0.1408 -0.1742 +0.0058 -0.0255 other +150.199 0 126.363 10.789 -0.1381 -0.1443 -0.1537 +0.0173 -0.0131 other +150.327 0 121.609 9.984 -0.1428 -0.1494 -0.1475 +0.0204 -0.0121 other +#restart 150.378 +150.566 0 107.930 14.537 -0.0843 -0.0947 -0.0728 +0.0413 +0.0179 other +150.597 0 106.734 3.081 -0.0673 -0.0776 -0.0597 +0.0433 +0.0216 other +150.731 0 92.413 14.165 -0.0589 -0.0704 -0.0529 +0.0477 +0.0279 other +150.864 0 73.050 19.450 -0.0672 -0.0770 -0.0623 +0.0504 +0.0225 other +150.964 0 57.242 15.883 -0.0895 -0.1023 -0.0866 +0.0375 +0.0026 other +151.099 0 46.268 11.873 -0.1363 -0.1527 -0.0980 +0.0032 +0.0027 other +151.231 0 40.094 8.938 -0.2437 -0.2762 -0.1642 -0.0370 +0.0155 other +151.336 0 39.952 8.678 -0.1907 -0.1990 -0.2296 -0.0530 -0.0663 other +151.466 0 80.907 54.978 +0.0787 +0.0610 +0.1503 -0.0634 +0.0285 other +151.599 0 80.826 12.918 +0.0839 +0.0657 +0.1531 -0.0646 +0.0272 other +151.731 0 80.717 17.142 +0.0937 +0.0744 +0.1544 -0.0680 +0.0269 other +151.865 0 80.514 20.160 +0.0893 +0.0700 +0.1446 -0.0685 +0.0301 other +151.965 0 80.419 13.196 +0.0827 +0.0634 +0.1395 -0.0675 +0.0314 other +152.102 0 80.337 13.181 +0.0782 +0.0592 +0.1380 -0.0733 +0.0323 other +152.232 1 80.225 17.107 +0.0723 +0.0531 +0.1357 -0.0759 +0.0301 other +152.333 0 80.134 17.293 +0.0747 +0.0564 +0.1345 -0.0747 +0.0251 other +152.465 0 80.095 13.150 +0.0770 +0.0590 +0.1334 -0.0768 +0.0289 other +152.599 0 80.056 13.151 +0.0793 +0.0614 +0.1311 -0.0811 +0.0368 other +152.737 0 79.981 17.159 +0.0716 +0.0540 +0.1244 -0.0802 +0.0528 other +152.839 0 79.993 17.240 +0.0607 +0.0428 +0.1222 -0.0817 +0.0639 other +152.971 0 80.014 13.247 +0.0606 +0.0430 +0.1250 -0.0841 +0.0718 other +153.104 1 80.112 17.458 +0.0651 +0.0470 +0.1289 -0.0829 +0.0783 other +153.263 3 80.322 17.381 +0.0654 +0.0461 +0.1315 -0.0799 +0.0802 other +153.334 0 80.553 17.500 +0.0672 +0.0479 +0.1355 -0.0833 +0.0776 other +153.468 0 80.672 13.327 +0.0681 +0.0495 +0.1383 -0.0787 +0.0725 other +153.601 4 80.766 13.268 +0.0702 +0.0521 +0.1403 -0.0715 +0.0714 other +153.738 1 80.995 17.417 +0.0693 +0.0523 +0.1421 -0.0718 +0.0737 other +153.862 1 81.332 17.389 +0.0592 +0.0432 +0.1403 -0.0640 +0.0736 other +153.971 0 81.526 13.285 +0.0556 +0.0402 +0.1409 -0.0636 +0.0763 other +154.101 0 81.743 17.623 +0.0514 +0.0376 +0.1359 -0.0628 +0.0804 other +154.238 1 82.060 17.441 +0.0478 +0.0360 +0.1274 -0.0571 +0.0783 other +154.367 47 71.881 78.645 -0.0203 -0.0035 -0.1846 +0.0052 -0.0469 other +154.468 31 70.553 2.818 -0.0218 -0.0054 -0.1824 +0.0075 -0.0450 other +154.602 16 70.266 2.649 -0.0279 -0.0112 -0.1939 +0.0014 -0.0506 other +154.764 23 69.937 3.821 -0.0286 -0.0119 -0.1926 +0.0011 -0.0504 other +154.864 0 234.030 165.338 +0.1301 +0.1216 +0.2071 +0.0317 +0.0791 other +154.969 0 235.914 19.434 +0.1539 +0.1748 +0.1576 +0.0276 -0.0234 other +155.101 0 254.756 18.572 +0.0307 +0.0306 +0.0397 +0.0101 +0.0121 other +155.202 0 246.172 8.563 +0.1605 +0.1504 +0.2416 +0.0785 +0.1180 other +155.340 0 239.504 6.798 +0.2150 +0.2062 +0.2925 +0.1009 +0.1267 other +155.472 0 198.557 40.998 +0.3502 +0.3498 +0.4298 +0.1588 +0.1810 other +155.602 0 158.421 41.062 +0.3306 +0.3299 +0.4157 +0.1645 +0.1915 other +155.704 0 150.288 12.650 +0.3210 +0.3194 +0.4093 +0.1682 +0.1890 other +155.865 0 149.075 3.587 +0.3255 +0.3248 +0.4063 +0.1743 +0.1911 other +155.971 0 146.533 9.564 +0.3290 +0.3309 +0.4026 +0.1851 +0.1923 other +156.102 0 143.753 7.048 +0.3116 +0.3126 +0.3931 +0.1867 +0.1934 other +156.203 0 138.634 11.493 +0.2841 +0.2817 +0.3732 +0.1816 +0.1878 other +156.340 0 135.783 5.771 +0.2856 +0.2835 +0.3713 +0.1830 +0.1924 other +156.472 0 134.259 6.188 +0.2952 +0.2955 +0.3724 +0.1842 +0.1973 other +156.603 0 130.478 6.789 +0.2974 +0.2987 +0.3684 +0.1865 +0.1918 other +156.702 0 126.522 8.820 +0.2836 +0.2849 +0.3646 +0.1915 +0.1897 other +156.874 0 124.433 6.321 +0.2790 +0.2797 +0.3645 +0.1948 +0.1880 other +156.996 0 107.038 59.810 +0.0339 +0.0414 +0.0228 +0.0601 -0.0232 other +157.168 0 105.745 21.547 +0.0314 +0.0226 +0.0284 +0.0503 -0.0205 other +157.285 0 105.745 0.000 +0.0314 +0.0226 +0.0284 +0.0503 -0.0205 other +157.379 0 105.745 0.000 +0.0314 +0.0226 +0.0284 +0.0503 -0.0205 other +157.472 0 105.745 0.000 +0.0314 +0.0226 +0.0284 +0.0503 -0.0205 other +157.663 0 109.986 30.407 +0.0696 +0.0676 +0.0739 +0.1115 -0.0343 other +157.708 0 109.986 0.000 +0.0696 +0.0676 +0.0739 +0.1115 -0.0343 other +157.885 0 122.766 28.789 +0.0202 +0.0013 +0.1090 +0.0800 -0.0001 other +158.068 0 122.766 0.000 +0.0202 +0.0013 +0.1090 +0.0800 -0.0001 other +158.198 0 122.766 0.000 +0.0202 +0.0013 +0.1090 +0.0800 -0.0001 other +158.363 0 119.686 29.898 +0.0303 +0.0109 +0.0857 +0.0644 +0.0227 other +158.501 0 119.686 0.000 +0.0303 +0.0109 +0.0857 +0.0644 +0.0227 other +158.667 0 119.686 0.000 +0.0303 +0.0109 +0.0857 +0.0644 +0.0227 other +158.761 0 125.470 30.175 -0.0167 -0.0273 +0.0642 +0.0574 +0.0579 other +158.797 0 125.470 0.000 -0.0167 -0.0273 +0.0642 +0.0574 +0.0579 other +158.963 0 125.470 0.000 -0.0167 -0.0273 +0.0642 +0.0574 +0.0579 other +159.074 0 133.192 29.483 -0.0684 -0.0753 -0.0325 +0.0250 +0.0182 other +159.187 0 133.192 0.000 -0.0684 -0.0753 -0.0325 +0.0250 +0.0182 other +159.363 0 137.107 20.549 -0.1078 -0.1178 -0.0999 -0.0021 -0.0160 other +159.489 0 137.107 0.000 -0.1078 -0.1178 -0.0999 -0.0021 -0.0160 other +159.668 0 137.107 0.000 -0.1078 -0.1178 -0.0999 -0.0021 -0.0160 other +159.765 0 137.107 0.000 -0.1078 -0.1178 -0.0999 -0.0021 -0.0160 other +159.783 0 139.428 27.964 -0.1595 -0.1636 -0.1467 -0.0351 -0.0365 other +159.863 0 139.428 0.000 -0.1595 -0.1636 -0.1467 -0.0351 -0.0365 other +159.998 0 140.380 30.507 -0.2010 -0.2086 -0.2049 -0.0253 -0.0450 other +160.177 0 128.122 37.147 -0.2658 -0.2867 -0.2064 -0.0911 -0.0258 other +160.298 0 128.122 0.000 -0.2658 -0.2867 -0.2064 -0.0911 -0.0258 other +160.466 0 129.113 20.651 -0.2639 -0.2930 -0.2102 -0.0957 -0.0201 other +160.494 0 129.113 0.000 -0.2639 -0.2930 -0.2102 -0.0957 -0.0201 other +160.608 0 129.113 0.000 -0.2639 -0.2930 -0.2102 -0.0957 -0.0201 other +160.715 0 88.801 55.007 -0.1223 -0.1525 -0.0937 +0.0485 -0.0007 other +160.864 0 93.750 36.831 -0.1200 -0.1257 -0.0607 +0.0069 -0.0647 other +160.974 0 120.709 43.008 +0.0138 +0.0425 +0.0275 -0.0279 -0.0624 other +161.108 0 116.670 41.067 -0.0506 -0.0356 -0.0853 -0.0588 -0.0297 other +161.208 0 117.957 19.051 -0.0736 -0.0633 -0.1357 -0.0713 -0.0466 other +161.362 0 130.129 37.918 -0.0349 -0.0415 -0.1520 -0.0397 -0.0196 other +161.474 0 130.145 54.622 -0.1602 -0.1834 -0.2001 -0.0391 -0.0271 other +161.608 0 84.488 57.400 +0.0309 +0.0102 -0.0221 -0.0154 +0.0370 other +161.708 0 123.957 60.051 +0.2933 +0.2938 +0.2882 +0.0260 +0.1523 other +161.841 0 102.600 34.709 +0.1973 +0.1860 +0.2024 -0.0051 +0.1548 other +161.976 0 111.565 44.984 +0.1045 +0.1036 +0.1489 +0.0502 +0.1184 other +162.108 0 110.611 42.848 -0.0213 -0.0361 +0.0133 +0.0143 +0.1119 other +162.208 0 104.003 54.248 -0.0288 -0.0541 +0.1104 +0.0395 +0.0812 other +162.363 0 94.366 43.532 -0.0242 -0.0360 +0.0610 +0.0177 -0.0070 other +162.466 0 99.909 43.441 -0.0750 -0.0876 +0.0326 +0.0031 -0.0218 other +162.609 0 106.413 53.991 -0.0147 -0.0253 -0.0485 -0.0103 -0.0561 other +162.709 0 128.811 62.860 +0.0635 +0.0719 +0.0533 -0.0126 -0.0988 other +162.870 0 139.868 42.296 +0.1071 +0.1208 +0.1005 -0.0024 +0.0012 other +162.982 0 143.402 43.788 +0.2148 +0.2438 +0.1213 -0.0209 +0.0586 other +163.100 0 145.973 27.902 +0.2493 +0.2700 +0.1323 +0.0791 +0.0854 other +163.274 0 145.973 0.000 +0.2493 +0.2700 +0.1323 +0.0791 +0.0854 other +163.395 0 145.973 0.000 +0.2493 +0.2700 +0.1323 +0.0791 +0.0854 other +163.564 0 145.973 0.000 +0.2493 +0.2700 +0.1323 +0.0791 +0.0854 other +163.689 0 145.973 0.000 +0.2493 +0.2700 +0.1323 +0.0791 +0.0854 other +163.806 0 145.973 0.000 +0.2493 +0.2700 +0.1323 +0.0791 +0.0854 other +163.964 0 149.290 28.648 +0.2227 +0.2409 +0.1383 +0.1182 +0.0458 other +163.979 0 149.290 0.000 +0.2227 +0.2409 +0.1383 +0.1182 +0.0458 other +164.077 0 157.476 37.045 +0.1190 +0.1265 +0.1235 +0.0989 +0.0634 other +164.210 0 161.296 24.540 +0.0505 +0.0397 +0.1067 +0.0758 +0.0874 other +164.365 0 166.343 45.175 +0.1138 +0.1028 +0.2118 +0.1235 +0.0884 other +164.465 0 170.904 31.242 +0.1166 +0.0979 +0.2039 +0.0928 +0.1026 other +164.579 0 170.289 39.475 +0.0270 +0.0167 +0.1522 +0.0673 +0.0623 other +164.711 0 159.571 32.632 +0.0644 +0.0380 +0.1843 +0.0938 +0.0671 other +164.867 0 124.724 79.744 -0.1415 -0.1497 -0.2044 -0.0738 -0.0897 other +164.963 0 113.184 69.327 -0.0731 -0.0812 -0.1202 -0.0584 -0.0070 other +165.078 0 112.661 48.427 +0.0271 +0.0406 -0.0471 -0.0269 -0.0715 other +165.211 0 100.375 37.778 +0.0525 +0.0656 +0.0307 -0.0030 -0.0205 other +165.363 0 127.004 43.169 +0.1310 +0.1314 +0.0969 +0.0077 +0.0052 other +165.488 0 120.697 33.030 +0.0840 +0.0989 +0.0637 +0.0184 +0.0032 other +165.668 0 117.935 32.630 +0.1238 +0.1323 +0.1066 -0.0006 +0.0445 other +165.790 0 112.414 32.255 +0.1734 +0.1730 +0.2341 +0.0395 +0.0731 other +165.903 0 112.414 0.000 +0.1734 +0.1730 +0.2341 +0.0395 +0.0731 other +166.007 0 106.344 26.139 +0.2283 +0.2244 +0.3584 +0.0529 +0.1012 other +166.109 0 106.344 0.000 +0.2283 +0.2244 +0.3584 +0.0529 +0.1012 other +166.280 0 106.344 0.000 +0.2283 +0.2244 +0.3584 +0.0529 +0.1012 other +166.383 0 104.711 25.438 +0.2922 +0.2834 +0.4247 +0.0520 +0.1307 other +166.467 0 104.711 0.000 +0.2922 +0.2834 +0.4247 +0.0520 +0.1307 other +166.579 0 105.920 22.639 +0.3198 +0.3134 +0.4496 +0.0431 +0.1409 other +166.713 0 104.181 34.766 +0.3066 +0.3033 +0.4090 +0.0228 +0.0909 other +166.894 0 106.197 29.853 +0.2760 +0.2737 +0.3833 -0.0090 +0.1474 other +167.003 0 106.678 22.730 +0.2848 +0.2777 +0.3892 -0.0345 +0.1435 other +167.080 0 106.678 0.000 +0.2848 +0.2777 +0.3892 -0.0345 +0.1435 other +167.217 0 106.724 19.278 +0.2843 +0.2840 +0.3923 -0.0377 +0.1378 other +167.366 0 110.819 44.186 +0.2687 +0.2697 +0.3266 +0.0029 +0.0766 other +167.464 0 130.456 34.844 +0.2938 +0.3008 +0.3116 +0.0515 +0.0683 other +167.581 0 147.196 24.897 +0.2383 +0.2453 +0.2609 +0.0407 +0.0613 other +167.714 0 144.465 27.242 +0.1782 +0.1898 +0.1786 +0.0335 +0.0291 other +167.864 0 151.109 34.656 +0.2079 +0.2268 +0.1734 +0.0284 +0.0460 other +167.964 0 182.515 57.172 +0.1720 +0.2030 +0.0213 +0.1344 -0.0038 other +168.083 0 37.520 151.029 -0.1495 -0.1611 -0.1476 -0.0701 -0.0838 other +168.215 0 28.490 21.090 -0.0772 -0.0973 -0.0380 -0.0251 -0.0358 other +168.364 0 26.701 14.587 -0.1323 -0.1513 -0.0737 -0.0379 -0.0493 other +168.483 0 26.153 10.160 -0.1171 -0.1371 -0.0542 -0.0201 -0.0361 other +168.583 0 28.112 10.236 -0.1017 -0.1223 -0.0206 +0.0226 -0.0245 other +168.715 0 40.066 18.212 +0.0062 -0.0045 +0.0081 +0.1138 -0.0220 other +168.863 0 74.997 45.397 +0.0527 +0.0527 -0.0163 +0.0561 +0.0074 other +168.983 0 38.865 49.631 -0.1074 -0.1322 -0.0998 -0.0486 -0.0167 other +169.082 0 37.095 19.077 -0.0874 -0.1284 -0.0388 -0.0342 -0.0003 other +169.218 0 34.901 14.629 -0.0794 -0.1168 -0.0418 -0.0411 -0.0203 other +169.362 0 33.919 16.646 -0.1119 -0.1485 -0.0530 -0.0318 -0.0279 other +169.482 0 36.202 14.544 -0.0508 -0.0933 -0.0276 -0.0041 -0.0226 other +169.586 0 46.208 16.628 +0.0366 +0.0006 +0.0267 -0.0011 -0.0172 other +169.718 0 65.280 29.330 +0.1767 +0.1497 +0.1315 +0.0460 +0.0169 other +169.863 0 80.903 37.022 +0.3364 +0.3164 +0.4174 +0.1657 +0.1100 other +169.986 0 64.259 43.822 -0.0641 -0.0983 -0.1144 -0.0415 -0.0217 other +170.084 0 43.101 31.057 -0.0689 -0.1267 -0.0032 -0.0521 +0.0736 other +170.223 0 39.782 16.591 -0.1159 -0.1746 -0.0557 -0.0592 +0.0444 other +170.366 0 35.427 14.653 -0.1507 -0.2086 -0.0850 -0.0623 +0.0314 other +170.463 0 30.659 18.210 -0.1648 -0.2219 -0.0670 -0.0646 +0.0246 other +170.589 0 106.083 84.242 -0.0715 -0.0949 +0.0507 -0.0642 +0.1251 other +170.727 0 106.498 40.086 -0.0129 -0.0228 +0.1054 -0.0022 +0.1400 other +170.869 0 107.059 28.911 +0.0250 +0.0165 +0.1307 +0.0468 +0.1150 other +170.989 0 108.569 37.053 +0.0646 +0.0450 +0.2117 +0.0995 +0.0876 other +171.084 0 107.331 35.132 +0.0836 +0.0637 +0.2203 +0.0739 +0.0712 other +171.223 0 107.921 37.448 +0.0269 +0.0049 +0.1448 +0.0264 +0.0817 other +171.364 0 110.871 49.096 -0.0593 -0.0597 +0.0214 -0.0492 -0.0011 other +171.464 0 110.405 43.658 +0.0107 +0.0094 +0.0944 +0.0509 +0.0055 other +171.588 0 110.089 50.973 +0.0355 +0.0304 +0.0359 +0.0617 -0.0238 other +171.721 0 104.652 63.139 -0.0808 -0.0838 -0.0442 -0.0018 -0.0396 other +171.862 0 95.623 60.710 -0.0193 -0.0242 -0.0053 -0.0200 -0.0312 other +171.966 0 94.525 60.706 +0.2964 +0.2905 +0.3487 +0.0593 +0.2186 other +172.090 0 98.262 58.882 +0.0550 +0.0533 +0.1322 +0.0029 +0.0154 other +172.225 0 72.506 52.023 -0.0366 -0.0359 -0.0290 -0.0717 -0.0397 other +172.368 0 46.101 38.982 -0.2087 -0.2041 -0.2821 -0.0513 -0.1093 other +172.464 0 40.543 26.247 -0.1377 -0.1244 -0.2282 -0.0433 -0.0991 other +172.588 0 38.298 19.844 -0.1372 -0.1275 -0.1357 -0.0266 -0.0802 other +172.722 0 36.825 24.289 -0.0404 -0.0465 -0.0371 -0.0083 +0.0013 other +172.864 0 35.374 23.694 -0.0025 +0.0134 +0.0418 -0.0293 -0.0726 other +172.971 0 36.507 19.349 +0.0653 +0.0890 +0.0398 +0.1436 -0.0469 other +173.094 0 32.423 17.976 +0.1038 +0.1217 +0.1003 -0.0456 -0.0391 other +173.220 0 30.269 10.587 +0.0984 +0.1169 +0.0755 -0.0358 -0.0443 other +173.368 2 49.177 36.350 +0.2840 +0.2878 +0.4504 +0.1285 +0.1686 other +173.487 57 57.337 11.633 +0.2585 +0.2606 +0.4146 +0.1227 +0.1543 other +173.593 57 57.337 0.000 +0.2585 +0.2606 +0.4146 +0.1227 +0.1543 other +173.769 57 57.337 0.000 +0.2585 +0.2606 +0.4146 +0.1227 +0.1543 other +173.870 191 68.440 16.365 +0.2275 +0.2272 +0.3771 +0.1027 +0.1430 other +173.984 116 61.502 10.101 +0.2506 +0.2510 +0.4141 +0.1103 +0.1581 other +174.097 116 61.502 0.000 +0.2506 +0.2510 +0.4141 +0.1103 +0.1581 other +174.289 0 49.259 16.641 +0.2978 +0.2991 +0.4732 +0.1252 +0.1824 other +174.462 0 49.259 0.000 +0.2978 +0.2991 +0.4732 +0.1252 +0.1824 other +174.575 0 49.259 0.000 +0.2978 +0.2991 +0.4732 +0.1252 +0.1824 other +174.698 0 49.259 0.000 +0.2978 +0.2991 +0.4732 +0.1252 +0.1824 other +174.813 0 46.879 6.379 +0.2960 +0.2983 +0.4714 +0.1338 +0.1732 other +174.983 0 46.879 0.000 +0.2960 +0.2983 +0.4714 +0.1338 +0.1732 other +175.099 0 47.958 4.873 +0.2996 +0.3002 +0.4783 +0.1296 +0.1811 other +175.199 0 47.958 0.000 +0.2996 +0.3002 +0.4783 +0.1296 +0.1811 other +175.272 0 47.958 0.000 +0.2996 +0.3002 +0.4783 +0.1296 +0.1811 other +175.365 0 51.935 6.658 +0.2883 +0.2891 +0.4629 +0.1279 +0.1718 other +175.467 0 52.120 4.715 +0.2820 +0.2833 +0.4529 +0.1305 +0.1616 other +175.591 18 54.493 6.889 +0.2812 +0.2812 +0.4535 +0.1228 +0.1686 other +175.725 4 50.848 7.211 +0.2957 +0.2955 +0.4734 +0.1276 +0.1751 other +175.867 7 53.171 7.495 +0.2824 +0.2833 +0.4559 +0.1294 +0.1603 other +175.969 0 43.366 14.175 +0.3027 +0.3053 +0.4715 +0.1388 +0.1556 other +176.089 0 47.579 9.948 +0.3118 +0.3123 +0.4882 +0.1294 +0.1726 other +176.227 227 71.558 28.964 +0.2329 +0.2332 +0.3934 +0.0963 +0.1575 other +176.366 27 52.370 24.617 +0.3186 +0.3185 +0.4894 +0.1290 +0.1891 other +176.466 23 43.006 17.294 +0.3237 +0.3267 +0.4926 +0.1444 +0.1665 other +176.593 47 63.105 22.734 +0.2633 +0.2651 +0.4354 +0.1206 +0.1625 other +176.723 37 58.765 11.916 +0.2663 +0.2675 +0.4482 +0.1281 +0.1595 other +176.865 8 51.551 15.361 +0.3077 +0.3085 +0.4844 +0.1498 +0.1558 other +176.965 42 60.636 18.463 +0.2669 +0.2675 +0.4491 +0.1208 +0.1623 other +177.091 42 55.883 10.425 +0.2822 +0.2831 +0.4687 +0.1392 +0.1557 other +177.226 4 54.173 5.063 +0.2917 +0.2922 +0.4805 +0.1416 +0.1572 other +177.364 100 72.295 21.894 +0.2314 +0.2302 +0.4101 +0.1179 +0.1391 other +177.463 0 68.466 53.282 +0.1933 +0.1779 +0.1531 +0.1218 +0.0546 other +177.594 0 68.390 2.289 +0.1963 +0.1809 +0.1544 +0.1234 +0.0593 other +177.726 0 68.256 2.958 +0.2001 +0.1851 +0.1573 +0.1239 +0.0640 other +177.864 0 67.978 2.351 +0.2043 +0.1895 +0.1574 +0.1225 +0.0632 other +177.966 0 67.741 5.443 +0.1911 +0.1829 +0.1582 +0.1222 +0.0800 other +178.091 0 67.864 4.831 +0.2048 +0.1908 +0.1721 +0.1307 +0.0926 other +178.229 0 67.339 5.855 +0.1891 +0.1810 +0.1668 +0.1373 +0.0854 other +178.365 0 67.598 5.348 +0.2212 +0.2040 +0.1886 +0.1249 +0.0905 other +178.467 0 67.496 2.133 +0.2231 +0.2065 +0.1923 +0.1260 +0.0900 other +178.593 0 67.422 3.005 +0.2181 +0.2033 +0.1936 +0.1260 +0.0920 other +178.727 0 67.117 3.328 +0.2273 +0.2118 +0.1998 +0.1208 +0.0813 other +178.864 0 67.126 2.877 +0.2323 +0.2154 +0.2062 +0.1248 +0.0764 other +178.965 0 67.249 2.122 +0.2302 +0.2119 +0.2088 +0.1214 +0.0742 other +179.095 0 66.947 2.551 +0.2289 +0.2116 +0.2063 +0.1176 +0.0713 other +179.228 0 66.836 1.777 +0.2304 +0.2131 +0.2044 +0.1169 +0.0678 other +179.364 0 67.070 1.698 +0.2309 +0.2128 +0.2047 +0.1192 +0.0671 other +179.465 0 67.246 1.305 +0.2264 +0.2075 +0.2035 +0.1198 +0.0678 other +179.593 0 67.378 1.297 +0.2210 +0.2017 +0.2008 +0.1193 +0.0691 other +179.728 0 67.404 1.313 +0.2190 +0.1994 +0.2006 +0.1198 +0.0686 other +179.896 387 80.823 46.196 +0.1844 +0.2048 +0.1897 +0.0743 +0.0671 other +179.964 382 80.916 1.147 +0.1861 +0.2065 +0.1911 +0.0726 +0.0674 other +180.093 382 80.916 0.000 +0.1861 +0.2065 +0.1911 +0.0726 +0.0674 other +180.264 397 81.173 2.721 +0.1920 +0.2124 +0.1961 +0.0705 +0.0675 other +180.327 415 81.345 1.715 +0.1940 +0.2142 +0.1974 +0.0711 +0.0692 other +180.464 412 81.419 1.116 +0.1943 +0.2145 +0.1968 +0.0701 +0.0677 other +#restart 180.476 +180.606 394 81.494 2.286 +0.1949 +0.2150 +0.1968 +0.0685 +0.0646 other +180.665 394 81.494 0.000 +0.1949 +0.2150 +0.1968 +0.0685 +0.0646 other +180.797 383 81.523 1.179 +0.1950 +0.2151 +0.1981 +0.0690 +0.0658 other +180.898 381 81.518 1.556 +0.1969 +0.2169 +0.2016 +0.0704 +0.0656 other +181.065 402 81.406 1.554 +0.1968 +0.2166 +0.2020 +0.0698 +0.0660 other +181.164 396 81.202 3.033 +0.1917 +0.2116 +0.2008 +0.0725 +0.0713 other +181.297 397 81.259 3.630 +0.1902 +0.2104 +0.2016 +0.0838 +0.0766 other +181.397 329 80.676 5.677 +0.1840 +0.2030 +0.1961 +0.0970 +0.0768 other +181.566 371 79.798 4.446 +0.1780 +0.1954 +0.1889 +0.1023 +0.0615 other +181.664 316 79.613 3.723 +0.1781 +0.1963 +0.1902 +0.1012 +0.0630 other +181.798 314 79.463 2.326 +0.1792 +0.1980 +0.1917 +0.0996 +0.0631 other +181.899 321 79.456 2.099 +0.1819 +0.2008 +0.1951 +0.0980 +0.0669 other +182.068 390 79.480 1.775 +0.1836 +0.2026 +0.1993 +0.0967 +0.0688 other +182.184 374 79.416 1.929 +0.1854 +0.2044 +0.2025 +0.0945 +0.0683 other +182.365 396 79.369 1.556 +0.1876 +0.2064 +0.2050 +0.0928 +0.0685 other +182.400 396 79.369 0.000 +0.1876 +0.2064 +0.2050 +0.0928 +0.0685 other +182.532 382 79.299 1.778 +0.1890 +0.2077 +0.2062 +0.0915 +0.0682 other +182.666 0 111.601 70.267 +0.0030 +0.0111 -0.1121 -0.0854 -0.0464 other +182.801 0 113.916 28.543 +0.0137 +0.0252 -0.1042 -0.0648 -0.0635 other +182.900 0 116.371 30.604 +0.0407 +0.0512 -0.0581 -0.0459 -0.0472 other +183.064 0 117.855 20.917 +0.0577 +0.0678 -0.0226 -0.0295 -0.0301 other +183.169 0 119.841 19.091 +0.0768 +0.0849 +0.0043 -0.0245 -0.0249 other +183.299 0 122.183 17.568 +0.0899 +0.0974 +0.0227 -0.0261 -0.0215 other +183.400 0 124.116 15.472 +0.0959 +0.1026 +0.0377 -0.0337 -0.0211 other +183.574 0 125.364 11.772 +0.1016 +0.1076 +0.0523 -0.0355 -0.0142 other +183.673 0 125.697 4.970 +0.1037 +0.1097 +0.0591 -0.0350 -0.0102 other +183.805 0 125.870 5.071 +0.1055 +0.1115 +0.0658 -0.0343 -0.0069 other +183.978 0 125.986 5.151 +0.1062 +0.1122 +0.0724 -0.0339 -0.0023 other +184.165 0 126.144 5.255 +0.1072 +0.1129 +0.0785 -0.0332 +0.0011 other +184.215 0 126.144 0.000 +0.1072 +0.1129 +0.0785 -0.0332 +0.0011 other +184.363 0 126.365 5.780 +0.1092 +0.1144 +0.0855 -0.0309 +0.0029 other +184.411 0 126.365 0.000 +0.1092 +0.1144 +0.0855 -0.0309 +0.0029 other +184.582 0 126.627 6.290 +0.1118 +0.1164 +0.0927 -0.0281 +0.0021 other +184.762 0 126.627 0.000 +0.1118 +0.1164 +0.0927 -0.0281 +0.0021 other +184.895 0 126.627 0.000 +0.1118 +0.1164 +0.0927 -0.0281 +0.0021 other +185.074 0 126.910 6.443 +0.1133 +0.1175 +0.0994 -0.0288 +0.0010 other +185.198 0 126.910 0.000 +0.1133 +0.1175 +0.0994 -0.0288 +0.0010 other +185.377 0 126.910 0.000 +0.1133 +0.1175 +0.0994 -0.0288 +0.0010 other +185.487 0 127.109 6.481 +0.1128 +0.1168 +0.1029 -0.0315 -0.0006 other +185.562 0 127.109 0.000 +0.1128 +0.1168 +0.1029 -0.0315 -0.0006 other +185.583 0 127.109 0.000 +0.1128 +0.1168 +0.1029 -0.0315 -0.0006 other +185.670 0 127.309 6.155 +0.1129 +0.1169 +0.1055 -0.0306 -0.0001 other +185.774 0 127.503 5.795 +0.1142 +0.1179 +0.1096 -0.0272 +0.0003 other +185.911 0 127.605 5.844 +0.1137 +0.1173 +0.1128 -0.0221 +0.0026 other +186.068 0 127.726 5.351 +0.1135 +0.1169 +0.1157 -0.0189 +0.0040 other +186.170 0 127.834 5.426 +0.1135 +0.1168 +0.1197 -0.0175 +0.0048 other +186.272 0 127.906 5.674 +0.1143 +0.1172 +0.1235 -0.0193 +0.0071 other +186.405 0 128.212 9.500 +0.1169 +0.1195 +0.1303 -0.0131 +0.0122 other +186.562 0 129.106 12.046 +0.1208 +0.1223 +0.1442 -0.0098 +0.0121 other +186.671 0 129.239 13.930 +0.1200 +0.1203 +0.1615 -0.0025 +0.0143 other +186.769 0 128.106 13.885 +0.1211 +0.1202 +0.1796 +0.0045 +0.0183 other +186.903 0 124.601 18.895 +0.1288 +0.1258 +0.2128 +0.0092 +0.0250 other +187.064 0 122.079 15.971 +0.1325 +0.1282 +0.2313 +0.0144 +0.0335 other +187.164 0 27.989 98.478 +0.3033 +0.3147 +0.4038 +0.1490 +0.1216 other +187.271 0 28.047 8.842 +0.3018 +0.3129 +0.3863 +0.1386 +0.1028 other +187.405 0 27.882 5.208 +0.2997 +0.3115 +0.3782 +0.1299 +0.0966 other +187.565 0 27.007 12.103 +0.2954 +0.3093 +0.3645 +0.1055 +0.1028 other +187.666 0 26.661 9.389 +0.2877 +0.3017 +0.3631 +0.1033 +0.1104 other +187.770 0 26.351 8.162 +0.2865 +0.3025 +0.3648 +0.0925 +0.1103 other +187.908 0 25.522 5.953 +0.2899 +0.3053 +0.3740 +0.0868 +0.1139 other +188.063 0 25.599 3.913 +0.2849 +0.3002 +0.3740 +0.0816 +0.1286 other +188.171 0 26.267 2.361 +0.2849 +0.3007 +0.3725 +0.0760 +0.1363 other +188.270 0 27.416 6.618 +0.2954 +0.3117 +0.3806 +0.0760 +0.1382 other +188.404 0 26.470 7.202 +0.3094 +0.3244 +0.4043 +0.0769 +0.1450 other +188.540 0 26.879 5.373 +0.2973 +0.3130 +0.3809 +0.0824 +0.1422 other +188.672 0 51.770 42.363 -0.0244 -0.0269 +0.0701 +0.0386 +0.0403 other +188.772 0 51.648 2.138 -0.0268 -0.0294 +0.0694 +0.0362 +0.0415 other +188.904 0 51.615 0.712 -0.0268 -0.0295 +0.0699 +0.0360 +0.0419 other +189.063 0 51.566 2.391 -0.0279 -0.0306 +0.0681 +0.0344 +0.0419 other +189.171 0 51.602 1.668 -0.0283 -0.0309 +0.0661 +0.0331 +0.0414 other +189.271 0 51.681 2.730 -0.0273 -0.0299 +0.0628 +0.0340 +0.0398 other +189.405 0 51.674 2.104 -0.0285 -0.0311 +0.0605 +0.0347 +0.0391 other +189.538 0 51.550 3.063 -0.0302 -0.0329 +0.0580 +0.0332 +0.0380 other +189.674 0 51.409 2.982 -0.0327 -0.0355 +0.0567 +0.0316 +0.0369 other +189.776 0 55.239 49.778 -0.0086 -0.0235 +0.0583 +0.0651 +0.0917 other +189.905 0 63.196 16.307 +0.0512 +0.0347 +0.1612 +0.0799 +0.1230 other +190.064 0 55.872 11.354 +0.0140 -0.0041 +0.1042 +0.0742 +0.1154 other +190.173 0 54.565 4.654 +0.0005 -0.0161 +0.0782 +0.0722 +0.1044 other +190.273 0 53.442 2.890 -0.0074 -0.0234 +0.0638 +0.0706 +0.0965 other +190.412 0 52.072 5.688 -0.0200 -0.0340 +0.0381 +0.0677 +0.0810 other +190.566 0 51.209 3.173 -0.0253 -0.0384 +0.0272 +0.0610 +0.0718 other +190.681 0 60.073 13.932 +0.0051 -0.0121 +0.0951 +0.0730 +0.1071 other +190.808 0 60.631 6.681 +0.0415 +0.0242 +0.1499 +0.0884 +0.1172 other +190.907 0 60.631 0.000 +0.0415 +0.0242 +0.1499 +0.0884 +0.1172 other +191.063 0 57.534 3.625 +0.0358 +0.0177 +0.1389 +0.0894 +0.1174 other +191.166 0 57.625 3.134 +0.0206 +0.0026 +0.1147 +0.0835 +0.1148 other +191.276 0 60.823 45.663 +0.3663 +0.3630 +0.5292 +0.0160 +0.1608 other +191.408 0 60.484 10.406 +0.3640 +0.3613 +0.5224 +0.0160 +0.1548 other +191.564 0 60.318 8.904 +0.3637 +0.3612 +0.5172 +0.0239 +0.1442 other +191.675 0 59.848 8.492 +0.3595 +0.3555 +0.5187 +0.0269 +0.1431 other +191.774 0 59.934 7.877 +0.3587 +0.3540 +0.5205 +0.0281 +0.1476 other +191.908 0 60.029 7.775 +0.3581 +0.3528 +0.5229 +0.0236 +0.1510 other +192.041 0 60.390 7.897 +0.3652 +0.3601 +0.5319 +0.0218 +0.1488 other +192.164 0 60.448 4.561 +0.3682 +0.3637 +0.5352 +0.0242 +0.1476 other +192.277 0 60.275 4.327 +0.3685 +0.3642 +0.5348 +0.0260 +0.1473 other +192.413 0 59.989 5.230 +0.3665 +0.3621 +0.5324 +0.0260 +0.1474 other +192.564 0 59.776 5.154 +0.3641 +0.3591 +0.5308 +0.0281 +0.1497 other +192.673 0 59.623 3.283 +0.3628 +0.3576 +0.5299 +0.0297 +0.1509 other +192.801 0 59.501 3.347 +0.3610 +0.3556 +0.5285 +0.0311 +0.1518 other +192.982 0 59.351 3.190 +0.3597 +0.3541 +0.5275 +0.0329 +0.1525 other +193.166 0 59.351 0.000 +0.3597 +0.3541 +0.5275 +0.0329 +0.1525 other +193.285 0 59.248 2.932 +0.3589 +0.3533 +0.5271 +0.0343 +0.1530 other +193.313 0 59.248 0.000 +0.3589 +0.3533 +0.5271 +0.0343 +0.1530 other +193.412 0 59.248 0.000 +0.3589 +0.3533 +0.5271 +0.0343 +0.1530 other +193.564 0 59.041 5.469 +0.3595 +0.3539 +0.5287 +0.0349 +0.1517 other +193.644 0 58.837 8.512 +0.3590 +0.3538 +0.5334 +0.0302 +0.1498 other +193.776 0 58.776 8.414 +0.3571 +0.3529 +0.5409 +0.0301 +0.1425 other +193.909 72 41.830 34.520 +0.2155 +0.2000 +0.4172 +0.1435 +0.0761 other +194.045 70 41.878 11.202 +0.2090 +0.1904 +0.4158 +0.1506 +0.0741 other +194.143 77 41.886 4.211 +0.2074 +0.1883 +0.4181 +0.1539 +0.0767 other +194.276 52 42.259 7.802 +0.2090 +0.1901 +0.4312 +0.1600 +0.0978 other +194.410 43 42.500 6.802 +0.2152 +0.2010 +0.4454 +0.1567 +0.0946 other +194.565 36 42.758 6.611 +0.2191 +0.2058 +0.4499 +0.1441 +0.1011 other +194.667 47 42.878 4.232 +0.2198 +0.2042 +0.4448 +0.1475 +0.0971 other +194.777 51 43.031 5.451 +0.2210 +0.2021 +0.4412 +0.1497 +0.0939 other +194.912 49 43.337 8.575 +0.2233 +0.1991 +0.4313 +0.1490 +0.0970 other +195.070 61 43.522 7.907 +0.2282 +0.2038 +0.4296 +0.1521 +0.1046 other +195.278 0 74.489 56.715 -0.0056 -0.0083 +0.0261 -0.0124 +0.0008 other +195.470 0 78.066 19.861 -0.0288 -0.0447 +0.0263 -0.0176 +0.0112 other +195.605 0 78.066 0.000 -0.0288 -0.0447 +0.0263 -0.0176 +0.0112 other +195.788 0 80.205 20.162 +0.0053 -0.0126 +0.0662 +0.0285 +0.0220 other +195.975 0 80.205 0.000 +0.0053 -0.0126 +0.0662 +0.0285 +0.0220 other +196.163 0 80.205 0.000 +0.0053 -0.0126 +0.0662 +0.0285 +0.0220 other +196.295 0 80.205 0.000 +0.0053 -0.0126 +0.0662 +0.0285 +0.0220 other +196.486 0 80.269 17.795 +0.0171 +0.0009 +0.0849 +0.0111 +0.0178 other +196.677 0 80.269 0.000 +0.0171 +0.0009 +0.0849 +0.0111 +0.0178 other +196.804 0 80.269 0.000 +0.0171 +0.0009 +0.0849 +0.0111 +0.0178 other +196.976 0 80.269 0.000 +0.0171 +0.0009 +0.0849 +0.0111 +0.0178 other +197.177 0 79.953 15.658 +0.0218 +0.0066 +0.0831 -0.0081 +0.0230 other +197.292 0 79.953 0.000 +0.0218 +0.0066 +0.0831 -0.0081 +0.0230 other +197.321 0 79.953 0.000 +0.0218 +0.0066 +0.0831 -0.0081 +0.0230 other +197.380 0 80.045 13.896 +0.0162 +0.0022 +0.0747 -0.0166 +0.0328 other +197.399 0 80.045 0.000 +0.0162 +0.0022 +0.0747 -0.0166 +0.0328 other +197.465 0 80.045 0.000 +0.0162 +0.0022 +0.0747 -0.0166 +0.0328 other +197.485 0 80.045 0.000 +0.0162 +0.0022 +0.0747 -0.0166 +0.0328 other +197.507 0 80.096 12.915 +0.0080 -0.0064 +0.0655 -0.0192 +0.0380 other +197.568 0 80.328 13.083 +0.0029 -0.0132 +0.0556 -0.0138 +0.0410 other +197.666 0 80.853 20.983 +0.0053 -0.0113 +0.0293 -0.0029 +0.0492 other +197.781 0 81.099 13.951 +0.0140 -0.0026 +0.0199 +0.0024 +0.0487 other +197.968 0 109.013 62.225 -0.1108 -0.1044 -0.1790 -0.0326 -0.0159 other +198.189 0 102.901 34.907 -0.0192 -0.0072 -0.0617 -0.0688 +0.0522 other +198.371 0 102.901 0.000 -0.0192 -0.0072 -0.0617 -0.0688 +0.0522 other +198.565 0 102.901 0.000 -0.0192 -0.0072 -0.0617 -0.0688 +0.0522 other +198.695 0 96.956 19.632 -0.0194 +0.0112 -0.0933 +0.0143 -0.0449 other +198.771 0 96.956 0.000 -0.0194 +0.0112 -0.0933 +0.0143 -0.0449 other +198.793 0 96.956 0.000 -0.0194 +0.0112 -0.0933 +0.0143 -0.0449 other +198.817 0 99.872 38.198 +0.0249 +0.0492 -0.0806 -0.0169 -0.0177 other +198.915 0 99.872 0.000 +0.0249 +0.0492 -0.0806 -0.0169 -0.0177 other +199.067 0 101.637 30.525 -0.0279 -0.0011 -0.1653 -0.0583 -0.0867 other +199.165 0 103.479 31.479 -0.0749 -0.0516 -0.2713 -0.0486 -0.0868 other +199.282 0 97.889 29.400 -0.0401 -0.0147 -0.2170 -0.0758 -0.0815 other +199.416 0 96.280 24.211 -0.0687 -0.0433 -0.2574 -0.0746 -0.0711 other +199.577 0 98.672 73.746 +0.0815 +0.0641 +0.2668 +0.0707 +0.0841 other +199.708 0 97.142 3.393 +0.0784 +0.0613 +0.2650 +0.0701 +0.0842 other +199.784 0 97.615 2.818 +0.0791 +0.0623 +0.2664 +0.0712 +0.0872 other +199.918 0 97.615 0.000 +0.0791 +0.0623 +0.2664 +0.0712 +0.0872 other +200.068 0 101.834 9.207 +0.0867 +0.0705 +0.2765 +0.0760 +0.1004 other +200.166 0 44.904 62.705 +0.1824 +0.1552 +0.3727 +0.0518 +0.1369 other +200.284 0 44.854 0.572 +0.1818 +0.1547 +0.3717 +0.0523 +0.1362 other +200.420 0 44.807 1.037 +0.1805 +0.1531 +0.3694 +0.0533 +0.1354 other +200.564 0 64.537 35.486 +0.0984 +0.0828 +0.3366 +0.1444 +0.0814 other +200.664 0 64.900 5.625 +0.0954 +0.0821 +0.3312 +0.1483 +0.0820 other +200.788 38 67.509 47.087 +0.0643 +0.0588 +0.0541 -0.0230 +0.0719 other +200.917 37 96.171 73.917 -0.1521 -0.1708 -0.1536 +0.0802 -0.0263 other +201.064 33 96.211 1.535 -0.1519 -0.1704 -0.1535 +0.0808 -0.0265 other +201.168 0 126.186 83.274 +0.1099 +0.0907 +0.1115 +0.0796 +0.0691 other +201.285 0 100.218 64.440 +0.1452 +0.1386 +0.2397 +0.1685 +0.0732 other +201.418 0 99.089 64.874 -0.1560 -0.1731 -0.2423 -0.0967 -0.1089 other +201.523 0 113.620 69.795 +0.0112 -0.0118 +0.1175 -0.0131 +0.0531 other +201.663 0 35.904 80.723 -0.0503 -0.0549 +0.0392 -0.0624 +0.0092 other +201.786 51 44.820 35.167 +0.2366 +0.2487 +0.3355 +0.1332 +0.1431 other +201.922 0 108.201 73.625 +0.2691 +0.2748 +0.2243 +0.0886 +0.0851 other +202.022 0 175.565 95.743 +0.1325 +0.1151 +0.3448 +0.0403 +0.1591 other +202.164 0 234.151 61.587 -0.0014 +0.0117 -0.0488 -0.0287 -0.0424 other +202.288 0 174.090 59.722 -0.0141 +0.0083 -0.1033 -0.0580 -0.0798 other +202.423 0 114.491 59.709 -0.0064 +0.0163 -0.0954 -0.0557 -0.0781 other +202.519 0 59.046 56.494 +0.0064 +0.0291 -0.0782 -0.0545 -0.0744 other +202.663 0 59.096 5.089 +0.0116 +0.0345 -0.0703 -0.0535 -0.0730 other +202.787 0 59.167 5.053 +0.0191 +0.0424 -0.0639 -0.0474 -0.0702 other +202.919 0 59.262 9.398 +0.0366 +0.0626 -0.0464 -0.0523 -0.0599 other +203.021 0 59.292 8.000 +0.0516 +0.0785 -0.0329 -0.0468 -0.0561 other +203.163 0 59.300 6.198 +0.0626 +0.0889 -0.0268 -0.0430 -0.0591 other +203.288 0 59.300 3.691 +0.0655 +0.0915 -0.0243 -0.0430 -0.0606 other +203.419 0 59.367 8.766 +0.0699 +0.0945 -0.0145 -0.0394 -0.0654 other +203.519 0 59.523 8.364 +0.0718 +0.0953 -0.0039 -0.0396 -0.0646 other +203.663 0 59.680 5.402 +0.0726 +0.0943 +0.0022 -0.0400 -0.0614 other +203.787 0 59.769 5.110 +0.0728 +0.0930 +0.0099 -0.0313 -0.0593 other +203.922 0 59.831 8.818 +0.0750 +0.0939 +0.0299 -0.0233 -0.0522 other +204.021 0 59.661 8.761 +0.0668 +0.0855 +0.0275 -0.0169 -0.0460 other +204.164 0 59.479 6.898 +0.0615 +0.0793 +0.0238 -0.0133 -0.0434 other +204.287 0 59.264 8.714 +0.0560 +0.0735 +0.0140 -0.0031 -0.0444 other +204.422 0 58.980 7.315 +0.0522 +0.0694 +0.0034 +0.0025 -0.0448 other +204.522 0 55.079 41.637 +0.2201 +0.2359 +0.0745 +0.0370 +0.0509 other +204.664 0 61.239 13.712 +0.2406 +0.2592 +0.1053 +0.0439 +0.0336 other +204.787 0 66.098 6.498 +0.2734 +0.2937 +0.1435 +0.0574 +0.0453 other +204.922 0 82.913 21.025 +0.3397 +0.3653 +0.2615 +0.0948 +0.0636 other +205.021 0 98.383 26.732 +0.4684 +0.4983 +0.4366 +0.1598 +0.1162 other +205.164 0 173.046 75.758 +0.4624 +0.4870 +0.4406 +0.1549 +0.0988 other +205.293 0 202.243 29.693 +0.4205 +0.4388 +0.4420 +0.1477 +0.1161 other +205.422 0 228.381 25.959 +0.2392 +0.2463 +0.2888 +0.0839 +0.0923 other +205.523 0 226.286 6.534 +0.3104 +0.3024 +0.3891 +0.1041 +0.1346 other +205.665 0 225.127 4.442 +0.3320 +0.3288 +0.3902 +0.1058 +0.1284 other +205.790 0 224.626 4.647 +0.3085 +0.3064 +0.3806 +0.1027 +0.1258 other +205.922 0 227.514 4.565 +0.2923 +0.2838 +0.3589 +0.0934 +0.1207 other +206.023 0 223.003 8.335 +0.3011 +0.3030 +0.3421 +0.0988 +0.1024 other +206.164 0 224.289 4.952 +0.2618 +0.2599 +0.3226 +0.0895 +0.1042 other +206.290 0 224.094 4.085 +0.2853 +0.2894 +0.3176 +0.0939 +0.0877 other +206.424 0 225.237 2.580 +0.2652 +0.2690 +0.3028 +0.0905 +0.0802 other +206.525 0 39.046 186.419 +0.0182 +0.0136 +0.0291 +0.1563 +0.0198 other +206.666 0 39.511 7.728 +0.0348 +0.0312 +0.0428 +0.1782 +0.0068 other +206.790 0 38.562 7.716 +0.0177 +0.0117 +0.0313 +0.1493 +0.0067 other +206.926 0 38.595 7.042 +0.0190 +0.0141 +0.0303 +0.1515 +0.0050 other +207.023 0 38.320 8.162 +0.0119 +0.0072 +0.0217 +0.1511 -0.0048 other +207.163 0 38.297 9.118 +0.0139 +0.0095 +0.0170 +0.1450 -0.0163 other +207.293 0 39.126 7.121 +0.0353 +0.0318 +0.0436 +0.1496 -0.0223 other +207.428 0 38.176 8.364 +0.0188 +0.0160 +0.0128 +0.1413 -0.0258 other +207.525 0 37.950 8.964 +0.0235 +0.0245 +0.0085 +0.1360 -0.0321 other +207.664 0 37.828 6.669 +0.0285 +0.0321 +0.0086 +0.1324 -0.0352 other +207.791 0 37.532 7.933 +0.0313 +0.0386 +0.0095 +0.1254 -0.0363 other +207.926 0 37.387 9.116 +0.0320 +0.0425 +0.0100 +0.1174 -0.0296 other +208.027 0 37.304 6.752 +0.0320 +0.0431 +0.0096 +0.1185 -0.0273 other +208.167 0 37.393 6.928 +0.0362 +0.0475 +0.0137 +0.1195 -0.0242 other +208.292 0 37.496 6.811 +0.0440 +0.0558 +0.0172 +0.1165 -0.0170 other +208.397 0 37.321 8.105 +0.0461 +0.0583 +0.0159 +0.1135 -0.0098 other +208.525 0 80.847 62.750 -0.0311 -0.0353 -0.0043 +0.1021 -0.0142 other +208.665 0 82.591 9.000 -0.0090 -0.0104 -0.0040 +0.0934 -0.0035 other +208.796 0 83.722 7.039 +0.0084 +0.0090 +0.0032 +0.0872 +0.0088 other +208.928 0 85.333 9.627 +0.0443 +0.0483 +0.0404 +0.0779 +0.0265 other +209.026 0 86.654 9.561 +0.0891 +0.0979 +0.0708 +0.0684 +0.0534 other +209.165 0 87.482 7.309 +0.1206 +0.1326 +0.0956 +0.0624 +0.0654 other +209.293 0 88.743 9.457 +0.1558 +0.1713 +0.1274 +0.0542 +0.0600 other +209.394 0 89.935 8.917 +0.1801 +0.1980 +0.1391 +0.0458 +0.0387 other +209.525 0 90.749 6.127 +0.1928 +0.2113 +0.1403 +0.0380 +0.0238 other +209.665 0 91.789 7.665 +0.1836 +0.2018 +0.1204 +0.0231 +0.0043 other +209.792 0 92.115 5.141 +0.1693 +0.1870 +0.0998 +0.0131 -0.0060 other +209.893 0 92.046 7.866 +0.1349 +0.1512 +0.0558 +0.0006 -0.0217 other +210.029 0 91.511 4.089 +0.1219 +0.1385 +0.0369 -0.0031 -0.0275 other +210.162 0 90.511 5.603 +0.1042 +0.1216 +0.0142 -0.0080 -0.0364 other +210.295 0 118.021 47.183 +0.1052 +0.0920 +0.2062 +0.0638 +0.0921 other +210.396 0 118.093 13.828 +0.0849 +0.0699 +0.1864 +0.0523 +0.0831 other +210.564 0 118.155 11.624 +0.0545 +0.0377 +0.1673 +0.0439 +0.0855 other +#restart 210.579 +210.705 0 116.959 15.806 +0.0058 -0.0150 +0.1296 +0.0358 +0.0900 other +210.765 0 116.879 8.568 -0.0024 -0.0242 +0.1229 +0.0313 +0.0939 other +210.897 0 117.503 7.489 -0.0032 -0.0244 +0.1195 +0.0335 +0.0936 other +210.997 0 117.201 12.681 -0.0090 -0.0319 +0.1214 +0.0270 +0.1015 other +211.130 0 36.422 94.065 -0.0450 -0.0670 -0.1064 +0.0344 -0.0305 other +211.263 0 39.751 4.565 -0.0050 -0.0335 -0.0502 +0.0664 +0.0132 other +211.397 0 43.681 6.743 +0.0380 +0.0073 +0.0357 +0.1153 +0.0555 other +211.498 0 53.373 15.162 -0.0095 -0.0563 +0.0425 +0.0511 +0.0675 other +211.630 0 58.920 19.428 -0.0398 -0.0822 +0.0253 +0.0263 +0.0754 other +211.764 0 67.495 22.657 -0.0387 -0.0755 -0.0061 +0.0146 +0.0439 other +211.898 0 78.443 18.260 -0.0184 -0.0510 +0.0022 +0.0004 +0.0577 other +211.998 0 84.335 26.443 -0.0521 -0.0812 -0.0250 -0.0081 +0.0315 other +212.132 0 49.892 59.222 -0.0431 -0.0247 -0.0709 -0.0177 -0.0739 other +212.267 0 56.480 12.912 -0.0127 -0.0032 -0.0339 -0.0092 -0.0774 other +212.400 0 56.609 13.728 +0.0411 +0.0430 +0.0756 +0.0053 -0.0204 other +212.498 0 56.004 12.647 +0.0735 +0.0624 +0.1436 -0.0044 +0.0122 other +212.632 0 55.632 9.660 +0.0740 +0.0678 +0.1189 +0.0090 -0.0067 other +212.768 0 55.431 13.217 +0.0749 +0.0747 +0.0864 -0.0092 -0.0281 other +212.899 0 55.351 5.338 +0.0885 +0.0889 +0.0975 -0.0082 -0.0285 other +212.999 0 53.455 44.551 -0.1269 -0.1159 -0.1673 -0.0194 -0.0538 other +213.163 0 53.434 9.515 -0.1216 -0.1097 -0.1601 -0.0086 -0.0523 other +213.267 0 51.881 11.846 -0.1476 -0.1343 -0.1927 -0.0094 -0.0743 other +213.400 0 48.669 12.847 -0.1348 -0.1226 -0.1874 +0.0009 -0.0644 other +213.499 0 41.103 22.412 -0.0994 -0.0844 -0.1242 +0.0321 -0.0353 other +213.637 0 39.129 12.597 -0.0889 -0.0717 -0.1004 +0.0436 -0.0050 other +213.766 0 39.013 9.770 -0.0728 -0.0549 -0.0923 +0.0564 -0.0012 other +213.901 22 64.811 43.317 +0.1569 +0.1776 +0.1982 +0.2266 +0.0391 other +214.003 2 65.586 6.071 +0.1620 +0.1819 +0.2053 +0.2291 +0.0412 other +214.134 3 65.566 5.024 +0.1635 +0.1836 +0.2066 +0.2301 +0.0414 other +214.267 0 47.062 45.529 +0.1154 +0.1296 +0.0814 +0.0813 -0.0456 other +214.407 0 47.135 0.854 +0.1178 +0.1320 +0.0838 +0.0810 -0.0459 other +214.500 0 47.273 1.297 +0.1216 +0.1358 +0.0880 +0.0806 -0.0464 other +214.637 0 47.361 0.920 +0.1241 +0.1383 +0.0929 +0.0808 -0.0460 other +214.771 0 47.506 0.847 +0.1264 +0.1406 +0.0965 +0.0807 -0.0454 other +214.900 0 47.577 0.688 +0.1265 +0.1406 +0.0972 +0.0806 -0.0457 other +215.001 0 47.682 0.742 +0.1249 +0.1390 +0.0952 +0.0794 -0.0463 other +215.140 0 47.689 0.408 +0.1238 +0.1380 +0.0938 +0.0790 -0.0465 other +215.268 0 48.519 3.727 +0.1224 +0.1353 +0.0985 +0.0796 -0.0467 other +215.367 0 50.040 5.383 +0.1210 +0.1310 +0.1130 +0.0848 -0.0448 other +215.501 0 51.340 4.347 +0.1209 +0.1275 +0.1243 +0.0926 -0.0395 other +215.661 0 53.652 6.125 +0.1073 +0.1093 +0.1351 +0.0974 -0.0310 other +215.767 0 56.407 6.416 +0.0867 +0.0838 +0.1381 +0.0983 -0.0212 other +215.871 0 58.395 5.664 +0.0705 +0.0620 +0.1414 +0.0947 -0.0088 other +216.001 0 60.626 5.113 +0.0560 +0.0460 +0.1394 +0.0909 -0.0057 other +216.140 0 64.701 7.568 +0.0416 +0.0260 +0.1397 +0.0854 +0.0083 other +216.263 0 67.764 5.834 +0.0371 +0.0191 +0.1401 +0.0840 +0.0153 other +216.370 0 71.258 7.086 +0.0375 +0.0189 +0.1390 +0.0866 +0.0197 other +216.501 0 73.116 3.499 +0.0374 +0.0181 +0.1382 +0.0872 +0.0209 other +216.663 0 78.966 9.327 +0.0171 -0.0051 +0.1286 +0.0736 +0.0269 other +216.764 0 86.197 10.235 +0.0071 -0.0154 +0.1189 +0.0671 +0.0283 other +216.869 0 90.780 7.476 +0.0182 -0.0041 +0.1235 +0.0778 +0.0335 other +217.003 0 94.695 5.540 +0.0258 +0.0041 +0.1335 +0.0808 +0.0412 other +217.163 0 99.875 8.122 +0.0557 +0.0340 +0.1619 +0.0965 +0.0612 other +217.270 0 103.933 7.639 +0.0780 +0.0582 +0.1829 +0.1048 +0.0734 other +217.369 0 105.061 2.366 +0.0835 +0.0633 +0.1896 +0.1058 +0.0775 other +217.503 0 108.130 5.377 +0.1001 +0.0796 +0.2081 +0.1092 +0.0877 other +217.636 0 124.381 73.190 +0.0205 +0.0099 +0.0494 +0.0078 +0.0268 other +217.767 0 123.684 18.897 +0.0133 +0.0009 +0.0489 -0.0023 +0.0337 other +217.872 0 122.337 15.030 +0.0083 -0.0055 +0.0441 -0.0039 +0.0307 other +218.006 0 121.956 16.404 +0.0092 -0.0007 +0.0341 -0.0074 +0.0246 other +218.168 0 155.392 57.112 +0.1507 +0.1229 +0.2918 +0.1088 +0.1466 other +218.276 0 171.787 17.756 +0.0400 -0.0000 +0.2673 +0.0822 +0.1202 other +218.380 0 177.331 9.016 +0.0170 -0.0275 +0.2254 +0.0885 +0.1478 other +218.564 0 171.296 9.844 +0.0204 -0.0210 +0.2399 +0.0688 +0.1144 other +218.704 0 171.296 0.000 +0.0204 -0.0210 +0.2399 +0.0688 +0.1144 other +218.890 0 174.593 7.282 +0.0278 -0.0121 +0.2372 +0.0911 +0.1407 other +219.063 0 174.593 0.000 +0.0278 -0.0121 +0.2372 +0.0911 +0.1407 other +219.195 0 113.633 88.046 +0.3643 +0.3715 +0.4343 +0.0598 +0.1169 other +219.269 0 113.633 0.000 +0.3643 +0.3715 +0.4343 +0.0598 +0.1169 other +219.291 0 113.633 0.000 +0.3643 +0.3715 +0.4343 +0.0598 +0.1169 other +219.376 0 115.667 14.671 +0.3709 +0.3768 +0.4395 +0.0624 +0.1196 other +219.505 0 114.609 13.334 +0.3634 +0.3705 +0.4330 +0.0607 +0.1160 other +219.669 0 116.989 9.073 +0.3688 +0.3748 +0.4359 +0.0606 +0.1175 other +219.775 0 116.600 8.892 +0.3623 +0.3693 +0.4313 +0.0613 +0.1154 other +219.872 0 117.769 12.390 +0.3572 +0.3641 +0.4236 +0.0578 +0.1150 other +220.005 0 118.251 13.074 +0.3591 +0.3660 +0.4267 +0.0608 +0.1156 other +220.145 0 121.378 10.539 +0.3585 +0.3643 +0.4223 +0.0584 +0.1176 other +220.264 0 115.889 14.237 +0.3482 +0.3561 +0.4156 +0.0578 +0.1114 other +220.372 0 116.518 11.421 +0.3558 +0.3633 +0.4212 +0.0567 +0.1166 other +220.506 0 111.448 9.724 +0.3485 +0.3575 +0.4184 +0.0551 +0.1126 other +220.666 0 107.588 9.819 +0.3500 +0.3597 +0.4132 +0.0521 +0.1089 other +220.764 0 105.558 10.657 +0.3561 +0.3662 +0.4080 +0.0471 +0.1072 other +220.873 0 105.186 10.646 +0.3549 +0.3654 +0.3972 +0.0385 +0.1029 other +221.006 0 103.581 12.564 +0.3491 +0.3604 +0.3909 +0.0389 +0.0988 other +221.166 0 103.858 8.999 +0.3398 +0.3517 +0.3646 +0.0262 +0.0873 other +221.275 0 113.358 15.798 +0.3566 +0.3653 +0.3848 +0.0338 +0.0968 other +221.373 0 116.655 15.127 +0.3506 +0.3586 +0.3849 +0.0431 +0.0910 other +221.507 0 131.232 17.303 +0.3665 +0.3688 +0.4052 +0.0557 +0.1066 other +221.664 0 142.241 16.545 +0.3569 +0.3541 +0.4155 +0.0714 +0.1122 other +221.763 0 158.746 18.876 +0.3539 +0.3473 +0.4130 +0.0803 +0.1179 other +221.873 0 166.058 11.560 +0.3387 +0.3289 +0.4079 +0.0859 +0.1189 other +222.007 0 176.984 19.887 +0.2972 +0.2841 +0.3994 +0.0849 +0.1297 other +222.140 0 188.010 15.419 +0.2964 +0.2813 +0.3758 +0.0785 +0.1247 other +222.276 0 190.793 9.365 +0.2634 +0.2478 +0.3551 +0.0709 +0.1163 other +222.374 0 193.056 10.056 +0.2440 +0.2284 +0.3389 +0.0664 +0.1097 other +222.507 0 194.915 15.519 +0.2178 +0.2023 +0.3036 +0.0656 +0.0946 other +222.648 0 210.746 20.533 +0.1986 +0.1854 +0.2717 +0.0541 +0.0773 other +222.776 0 222.024 14.548 +0.1362 +0.1238 +0.1994 +0.0546 +0.0599 other +222.875 0 235.122 12.835 +0.0004 -0.0077 +0.0373 +0.0267 +0.0364 other +223.008 0 254.284 19.037 +0.0256 +0.0250 +0.0344 +0.0083 +0.0112 other +223.166 0 246.316 7.906 +0.0375 +0.0342 +0.0611 +0.0200 +0.0240 other +223.275 0 241.867 4.337 +0.0496 +0.0427 +0.0825 +0.0300 +0.0330 other +223.375 0 235.574 6.217 +0.0664 +0.0543 +0.1171 +0.0401 +0.0569 other +223.508 0 226.692 8.823 +0.0863 +0.0678 +0.1580 +0.0520 +0.0747 other +223.642 0 213.422 13.253 +0.0897 +0.0665 +0.1739 +0.0603 +0.0806 other +223.765 0 161.085 52.118 +0.0879 +0.0628 +0.1838 +0.0651 +0.0779 other +223.876 0 112.713 48.177 +0.1019 +0.0755 +0.2035 +0.0679 +0.0866 other +224.009 0 83.678 28.987 +0.0950 +0.0700 +0.1963 +0.0659 +0.0793 other +224.163 0 67.944 16.202 +0.0927 +0.0656 +0.1993 +0.0650 +0.0812 other +224.264 0 59.653 16.450 +0.1528 +0.1292 +0.2358 +0.1958 +0.0600 other +224.379 0 61.602 9.961 +0.1830 +0.1670 +0.1881 +0.1520 +0.0324 other +224.509 0 75.212 26.937 +0.3915 +0.3855 +0.5343 +0.3016 +0.1586 other +224.644 0 239.384 163.382 +0.3037 +0.2882 +0.4527 +0.1593 +0.1763 other +224.764 0 234.625 4.756 +0.3281 +0.3112 +0.4926 +0.1728 +0.1923 other +224.876 0 229.054 5.571 +0.3472 +0.3297 +0.5238 +0.1814 +0.2034 other +225.010 0 213.404 15.518 +0.3680 +0.3469 +0.5592 +0.1768 +0.2174 other +225.163 0 195.536 18.040 +0.3615 +0.3379 +0.5680 +0.1788 +0.2245 other +225.282 0 183.235 12.860 +0.3276 +0.3029 +0.5373 +0.1732 +0.2039 other +225.409 0 168.202 17.368 +0.2666 +0.2393 +0.4804 +0.1520 +0.1753 other +225.511 0 168.202 0.000 +0.2666 +0.2393 +0.4804 +0.1520 +0.1753 other +225.679 0 162.084 11.264 +0.2299 +0.2002 +0.4379 +0.1234 +0.1633 other +225.807 0 162.084 0.000 +0.2299 +0.2002 +0.4379 +0.1234 +0.1633 other +225.987 0 162.084 0.000 +0.2299 +0.2002 +0.4379 +0.1234 +0.1633 other +226.174 0 155.458 8.848 +0.2080 +0.1786 +0.4070 +0.1091 +0.1485 other +226.372 0 155.458 0.000 +0.2080 +0.1786 +0.4070 +0.1091 +0.1485 other +226.504 0 155.458 0.000 +0.2080 +0.1786 +0.4070 +0.1091 +0.1485 other +226.687 0 149.616 8.114 +0.1892 +0.1602 +0.3774 +0.0940 +0.1327 other +226.874 0 149.616 0.000 +0.1892 +0.1602 +0.3774 +0.0940 +0.1327 other +227.002 0 149.616 0.000 +0.1892 +0.1602 +0.3774 +0.0940 +0.1327 other +227.187 0 142.572 10.051 +0.1728 +0.1427 +0.3554 +0.0844 +0.1252 other +227.302 0 142.572 0.000 +0.1728 +0.1427 +0.3554 +0.0844 +0.1252 other +227.364 0 142.572 0.000 +0.1728 +0.1427 +0.3554 +0.0844 +0.1252 other +227.389 0 136.771 7.293 +0.1578 +0.1278 +0.3303 +0.0711 +0.1124 other +227.420 0 136.771 0.000 +0.1578 +0.1278 +0.3303 +0.0711 +0.1124 other +227.487 0 136.771 0.000 +0.1578 +0.1278 +0.3303 +0.0711 +0.1124 other +227.514 0 130.221 8.366 +0.1384 +0.1078 +0.3013 +0.0605 +0.1007 other +227.668 0 129.978 5.111 +0.1437 +0.1122 +0.3061 +0.0624 +0.1061 other +227.765 0 131.219 8.950 +0.1434 +0.1131 +0.3029 +0.0596 +0.1013 other +227.881 0 132.313 5.740 +0.1473 +0.1179 +0.3035 +0.0587 +0.0998 other +228.013 0 131.075 5.453 +0.1439 +0.1141 +0.2962 +0.0624 +0.0979 other +228.163 0 132.833 8.464 +0.1482 +0.1212 +0.2945 +0.0623 +0.0940 other +228.247 0 133.302 7.292 +0.1520 +0.1260 +0.2927 +0.0657 +0.0941 other +228.385 0 132.594 5.492 +0.1513 +0.1243 +0.2910 +0.0676 +0.0949 other +228.515 0 132.527 11.228 +0.1633 +0.1344 +0.3005 +0.0715 +0.1076 other +228.666 0 132.684 10.011 +0.1497 +0.1243 +0.2822 +0.0720 +0.0920 other +228.767 0 133.813 8.916 +0.1519 +0.1288 +0.2828 +0.0728 +0.0919 other +228.880 0 132.070 11.667 +0.1581 +0.1304 +0.2882 +0.0758 +0.1062 other +229.014 0 133.862 10.843 +0.1538 +0.1303 +0.2840 +0.0746 +0.0977 other +229.162 0 133.725 7.416 +0.1497 +0.1271 +0.2798 +0.0743 +0.0968 other +229.266 0 134.667 10.303 +0.1511 +0.1283 +0.2833 +0.0719 +0.1022 other +229.382 0 134.521 9.268 +0.1446 +0.1245 +0.2726 +0.0720 +0.0915 other +229.519 1 135.003 8.922 +0.1436 +0.1222 +0.2740 +0.0679 +0.0968 other +229.663 0 135.651 7.553 +0.1437 +0.1219 +0.2733 +0.0656 +0.0974 other +229.766 1 135.063 10.196 +0.1362 +0.1176 +0.2604 +0.0689 +0.0847 other +229.884 0 135.277 8.910 +0.1359 +0.1155 +0.2624 +0.0660 +0.0897 other +230.017 1 135.673 8.042 +0.1352 +0.1143 +0.2616 +0.0622 +0.0921 other +230.165 0 135.467 9.021 +0.1287 +0.1090 +0.2539 +0.0652 +0.0880 other +230.265 0 136.629 7.183 +0.1289 +0.1104 +0.2537 +0.0681 +0.0860 other +230.383 0 137.623 5.697 +0.1298 +0.1117 +0.2548 +0.0696 +0.0891 other +230.521 0 136.505 6.719 +0.1202 +0.1026 +0.2456 +0.0720 +0.0876 other +230.664 0 137.898 9.951 +0.1153 +0.0993 +0.2457 +0.0737 +0.0846 other +230.765 0 138.030 5.098 +0.1115 +0.0955 +0.2404 +0.0741 +0.0854 other +230.888 0 137.567 9.041 +0.1040 +0.0872 +0.2361 +0.0734 +0.0868 other +231.017 0 139.498 11.414 +0.1033 +0.0878 +0.2361 +0.0736 +0.0854 other +231.164 0 139.758 7.925 +0.1036 +0.0890 +0.2307 +0.0746 +0.0831 other +231.268 0 137.677 11.444 +0.0923 +0.0757 +0.2184 +0.0721 +0.0840 other +231.388 1 138.243 11.534 +0.0878 +0.0719 +0.2096 +0.0674 +0.0841 other +231.519 0 138.939 8.936 +0.0831 +0.0681 +0.2017 +0.0615 +0.0826 other +231.667 0 138.637 10.463 +0.0768 +0.0621 +0.1951 +0.0577 +0.0824 other +231.764 0 139.495 7.826 +0.0770 +0.0628 +0.1951 +0.0559 +0.0822 other +231.891 0 139.530 6.856 +0.0737 +0.0598 +0.1937 +0.0572 +0.0807 other +232.068 0 140.280 3.663 +0.0732 +0.0594 +0.1919 +0.0566 +0.0807 other +232.208 0 139.307 10.628 +0.0658 +0.0511 +0.1823 +0.0550 +0.0850 other +232.290 0 139.307 0.000 +0.0658 +0.0511 +0.1823 +0.0550 +0.0850 other +232.387 0 139.498 2.372 +0.0659 +0.0514 +0.1816 +0.0543 +0.0841 other +232.522 0 139.068 3.267 +0.0663 +0.0520 +0.1815 +0.0543 +0.0829 other +232.618 0 141.124 13.361 +0.0686 +0.0557 +0.1850 +0.0533 +0.0792 other +232.763 0 140.509 7.622 +0.0618 +0.0491 +0.1824 +0.0504 +0.0798 other +232.889 0 139.662 9.406 +0.0522 +0.0394 +0.1762 +0.0487 +0.0812 other +233.022 0 139.632 5.983 +0.0493 +0.0370 +0.1754 +0.0440 +0.0803 other +233.163 0 141.038 10.992 +0.0469 +0.0357 +0.1736 +0.0388 +0.0786 other +233.263 0 135.394 12.102 +0.0255 +0.0134 +0.1564 +0.0317 +0.0755 other +233.385 0 134.426 11.839 +0.0280 +0.0145 +0.1453 +0.0338 +0.0786 other +233.573 0 134.978 15.404 +0.0261 +0.0147 +0.1559 +0.0302 +0.0748 other +233.667 0 134.978 0.000 +0.0261 +0.0147 +0.1559 +0.0302 +0.0748 other +233.765 0 134.942 10.040 +0.0281 +0.0165 +0.1477 +0.0316 +0.0741 other +233.889 0 135.052 5.389 +0.0303 +0.0186 +0.1465 +0.0315 +0.0743 other +234.022 0 135.024 2.641 +0.0307 +0.0189 +0.1461 +0.0332 +0.0744 other +234.165 0 135.193 5.840 +0.0297 +0.0181 +0.1496 +0.0333 +0.0741 other +234.274 0 135.170 7.202 +0.0332 +0.0215 +0.1468 +0.0357 +0.0745 other +234.391 0 135.246 10.146 +0.0389 +0.0269 +0.1414 +0.0355 +0.0745 other +234.523 0 141.383 11.375 +0.0572 +0.0474 +0.1513 +0.0380 +0.0712 other +234.621 0 141.734 7.582 +0.0617 +0.0523 +0.1504 +0.0383 +0.0691 other +234.765 0 141.734 0.000 +0.0617 +0.0523 +0.1504 +0.0383 +0.0691 other +234.888 0 141.640 7.994 +0.0637 +0.0546 +0.1460 +0.0365 +0.0677 other +235.021 0 141.161 12.981 +0.0747 +0.0664 +0.1516 +0.0352 +0.0567 other +235.122 0 109.847 32.547 +0.0769 +0.0682 +0.1421 +0.0343 +0.0609 other +235.267 0 88.974 22.478 +0.0771 +0.0683 +0.1519 +0.0345 +0.0540 other +235.387 0 67.416 22.487 +0.0861 +0.0776 +0.1388 +0.0297 +0.0519 other +235.523 0 37.118 30.235 +0.0920 +0.0831 +0.1270 +0.0327 +0.0442 other +235.624 0 9.608 27.355 +0.0587 +0.0548 +0.0659 +0.0233 +0.0174 other +235.766 0 0.751 8.802 -0.0198 -0.0186 -0.0268 -0.0057 -0.0110 other +235.892 0 240.961 238.878 +0.0585 +0.0511 +0.0771 +0.0198 +0.0416 other +236.025 0 198.115 42.560 +0.1193 +0.0972 +0.1553 +0.0386 +0.0984 other +236.128 0 155.505 42.572 +0.1283 +0.1025 +0.1664 +0.0460 +0.1074 other +236.263 0 129.724 25.893 +0.1241 +0.0990 +0.1569 +0.0471 +0.1035 other +236.390 0 89.736 40.430 +0.1244 +0.0996 +0.1549 +0.0501 +0.1037 other +236.522 0 49.938 40.334 +0.1195 +0.0960 +0.1557 +0.0457 +0.0948 other +236.626 0 15.202 35.522 +0.1088 +0.0861 +0.1483 +0.0383 +0.0860 other +236.766 0 10.474 5.710 +0.1004 +0.0785 +0.1405 +0.0334 +0.0788 other +236.893 0 10.336 2.376 +0.0989 +0.0765 +0.1376 +0.0344 +0.0812 other +237.023 0 10.245 2.301 +0.0980 +0.0767 +0.1368 +0.0370 +0.0841 other +237.122 0 10.176 2.095 +0.0963 +0.0769 +0.1393 +0.0386 +0.0827 other +237.263 0 10.155 0.696 +0.0956 +0.0768 +0.1404 +0.0382 +0.0804 other +237.392 0 10.079 1.945 +0.0920 +0.0740 +0.1408 +0.0367 +0.0726 other +237.524 0 10.023 2.020 +0.0884 +0.0701 +0.1388 +0.0350 +0.0669 other +237.625 0 9.955 2.161 +0.0835 +0.0636 +0.1362 +0.0376 +0.0678 other +237.765 0 9.918 1.415 +0.0805 +0.0606 +0.1334 +0.0393 +0.0701 other +237.899 0 9.861 2.266 +0.0774 +0.0597 +0.1298 +0.0412 +0.0670 other +238.087 0 9.821 1.879 +0.0791 +0.0632 +0.1312 +0.0406 +0.0635 other +238.268 0 9.798 0.939 +0.0796 +0.0644 +0.1311 +0.0403 +0.0610 other +238.397 0 9.798 0.000 +0.0796 +0.0644 +0.1311 +0.0403 +0.0610 other +238.581 0 9.780 0.898 +0.0801 +0.0656 +0.1310 +0.0394 +0.0586 other +238.770 0 9.780 0.000 +0.0801 +0.0656 +0.1310 +0.0394 +0.0586 other +238.907 0 9.780 0.000 +0.0801 +0.0656 +0.1310 +0.0394 +0.0586 other +239.087 0 9.766 0.815 +0.0804 +0.0661 +0.1302 +0.0388 +0.0567 other +239.284 0 9.766 0.000 +0.0804 +0.0661 +0.1302 +0.0388 +0.0567 other +239.393 0 9.766 0.000 +0.0804 +0.0661 +0.1302 +0.0388 +0.0567 other +239.484 0 9.740 0.807 +0.0810 +0.0668 +0.1297 +0.0379 +0.0551 other +239.570 0 9.740 0.000 +0.0810 +0.0668 +0.1297 +0.0379 +0.0551 other +239.609 0 9.740 0.000 +0.0810 +0.0668 +0.1297 +0.0379 +0.0551 other +239.691 0 9.718 0.737 +0.0815 +0.0672 +0.1295 +0.0371 +0.0542 other +239.717 0 9.718 0.000 +0.0815 +0.0672 +0.1295 +0.0371 +0.0542 other +239.775 0 9.698 0.660 +0.0806 +0.0663 +0.1297 +0.0377 +0.0553 other +239.895 0 9.684 0.778 +0.0799 +0.0652 +0.1306 +0.0380 +0.0564 other +239.994 0 9.647 1.534 +0.0758 +0.0608 +0.1300 +0.0389 +0.0578 other +240.165 0 9.607 1.589 +0.0704 +0.0552 +0.1286 +0.0392 +0.0573 other +240.268 0 9.554 1.941 +0.0658 +0.0517 +0.1293 +0.0386 +0.0554 other +240.393 0 9.507 1.208 +0.0679 +0.0558 +0.1338 +0.0372 +0.0523 other +240.493 0 9.450 1.830 +0.0697 +0.0602 +0.1357 +0.0351 +0.0462 other +240.626 0 9.413 1.326 +0.0694 +0.0607 +0.1342 +0.0335 +0.0418 other +#restart 240.664 +240.794 0 9.320 3.265 +0.0629 +0.0529 +0.1280 +0.0368 +0.0426 other +240.863 0 9.299 0.746 +0.0614 +0.0514 +0.1270 +0.0372 +0.0430 other +240.982 0 9.273 0.722 +0.0596 +0.0495 +0.1254 +0.0379 +0.0436 other +241.078 0 9.241 1.559 +0.0600 +0.0502 +0.1269 +0.0381 +0.0434 other +241.215 0 9.181 2.345 +0.0601 +0.0524 +0.1272 +0.0360 +0.0414 other +241.395 0 9.150 1.495 +0.0595 +0.0536 +0.1261 +0.0343 +0.0387 other +241.482 0 9.136 0.752 +0.0594 +0.0541 +0.1260 +0.0337 +0.0377 other +241.582 0 9.136 0.000 +0.0594 +0.0541 +0.1260 +0.0337 +0.0377 other +241.761 0 9.114 0.620 +0.0596 +0.0550 +0.1268 +0.0342 +0.0382 other +241.968 0 9.063 1.398 +0.0592 +0.0548 +0.1288 +0.0376 +0.0408 other +242.162 0 9.063 0.000 +0.0592 +0.0548 +0.1288 +0.0376 +0.0408 other +242.208 0 9.063 0.000 +0.0592 +0.0548 +0.1288 +0.0376 +0.0408 other +242.394 0 9.063 0.000 +0.0592 +0.0548 +0.1288 +0.0376 +0.0408 other +242.508 0 9.040 0.728 +0.0594 +0.0552 +0.1282 +0.0394 +0.0425 other +242.685 0 9.040 0.000 +0.0594 +0.0552 +0.1282 +0.0394 +0.0425 other +242.716 0 9.035 0.753 +0.0594 +0.0551 +0.1286 +0.0406 +0.0445 other +242.778 0 9.035 0.000 +0.0594 +0.0551 +0.1286 +0.0406 +0.0445 other +242.865 0 9.020 0.724 +0.0590 +0.0547 +0.1284 +0.0420 +0.0461 other +242.972 0 8.983 0.786 +0.0594 +0.0550 +0.1273 +0.0438 +0.0478 other +243.093 0 8.947 1.323 +0.0601 +0.0558 +0.1263 +0.0457 +0.0494 other +243.287 0 8.915 1.262 +0.0617 +0.0580 +0.1270 +0.0449 +0.0491 other +243.386 0 8.915 0.000 +0.0617 +0.0580 +0.1270 +0.0449 +0.0491 other +243.477 0 8.915 0.000 +0.0617 +0.0580 +0.1270 +0.0449 +0.0491 other +243.582 0 8.915 0.000 +0.0617 +0.0580 +0.1270 +0.0449 +0.0491 other +243.716 0 8.883 1.272 +0.0632 +0.0608 +0.1285 +0.0435 +0.0486 other +243.851 0 8.838 1.803 +0.0632 +0.0627 +0.1277 +0.0409 +0.0461 other +243.982 0 8.805 1.219 +0.0593 +0.0597 +0.1252 +0.0404 +0.0474 other +244.081 0 8.736 1.819 +0.0542 +0.0549 +0.1197 +0.0424 +0.0489 other +244.217 0 8.700 1.286 +0.0506 +0.0516 +0.1159 +0.0436 +0.0507 other +244.362 0 8.646 2.047 +0.0482 +0.0499 +0.1160 +0.0429 +0.0490 other +244.466 0 8.590 2.130 +0.0505 +0.0524 +0.1192 +0.0415 +0.0449 other +244.584 0 8.551 1.567 +0.0506 +0.0529 +0.1206 +0.0404 +0.0427 other +244.715 0 8.489 2.099 +0.0472 +0.0500 +0.1205 +0.0428 +0.0453 other +244.867 0 8.446 2.410 +0.0415 +0.0446 +0.1177 +0.0466 +0.0492 other +244.968 0 8.384 2.071 +0.0387 +0.0420 +0.1162 +0.0481 +0.0501 other +245.084 0 8.355 1.087 +0.0434 +0.0472 +0.1210 +0.0475 +0.0487 other +245.217 0 8.295 1.502 +0.0519 +0.0559 +0.1273 +0.0462 +0.0460 other +245.364 0 8.242 1.508 +0.0605 +0.0643 +0.1340 +0.0465 +0.0447 other +245.463 0 6.994 1.952 +0.0566 +0.0594 +0.1356 +0.0490 +0.0479 other +245.589 0 5.869 1.414 +0.0485 +0.0506 +0.1298 +0.0485 +0.0476 other +245.721 0 4.388 1.808 +0.0386 +0.0400 +0.1198 +0.0454 +0.0462 other +245.864 0 3.513 1.136 +0.0365 +0.0378 +0.1149 +0.0408 +0.0438 other +245.962 0 2.297 1.374 +0.0324 +0.0338 +0.0997 +0.0323 +0.0364 other +246.086 0 1.517 0.833 +0.0208 +0.0221 +0.0722 +0.0249 +0.0253 other +246.217 0 0.583 1.007 -0.0195 -0.0189 -0.0209 -0.0032 -0.0056 other +246.350 0 0.070 0.525 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +246.450 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +246.584 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +246.717 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +246.850 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +246.951 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +247.089 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +247.217 0 0.070 0.000 -0.0256 -0.0250 -0.0344 -0.0083 -0.0112 other +247.363 0 14.464 14.386 +0.6536 +0.6713 +0.5805 +0.0754 +0.1496 other +247.464 0 26.059 11.576 +0.6706 +0.6888 +0.5960 +0.0812 +0.1522 other +247.590 0 30.850 4.779 +0.6729 +0.6912 +0.5975 +0.0819 +0.1523 other +247.719 1 37.337 6.464 +0.6023 +0.6198 +0.5604 +0.0564 +0.1530 other +247.864 103 45.822 18.383 +0.5630 +0.5852 +0.4971 +0.1006 +0.1435 other +247.968 50 46.862 24.710 +0.8576 +0.8809 +0.5475 +0.2306 +0.1354 title_noplate +249.265 5 40.007 9.295 +0.8564 +0.8777 +0.5083 +0.2280 +0.1248 title_noplate +249.287 0 36.828 6.253 +0.8170 +0.8380 +0.4588 +0.2430 +0.1221 title_noplate +249.306 0 38.705 7.182 +0.7789 +0.8001 +0.4036 +0.2463 +0.1151 title_noplate +249.368 0 49.724 12.002 +0.7650 +0.7881 +0.3974 +0.2359 +0.1383 title_noplate +249.395 0 49.724 0.000 +0.7650 +0.7881 +0.3974 +0.2359 +0.1383 title_noplate +249.473 0 49.724 0.000 +0.7650 +0.7881 +0.3974 +0.2359 +0.1383 title_noplate +249.584 0 53.661 4.105 +0.7733 +0.7975 +0.4211 +0.2385 +0.1409 title_noplate +249.661 0 53.661 0.000 +0.7733 +0.7975 +0.4211 +0.2385 +0.1409 title_noplate +249.680 0 53.661 0.000 +0.7733 +0.7975 +0.4211 +0.2385 +0.1409 title_noplate +249.697 0 52.765 1.109 +0.7790 +0.8032 +0.4213 +0.2390 +0.1398 title_noplate +249.717 0 52.765 0.000 +0.7790 +0.8032 +0.4213 +0.2390 +0.1398 title_noplate +249.764 0 53.740 8.007 +0.8586 +0.8835 +0.4729 +0.2287 +0.1405 title_noplate +249.777 0 55.191 5.034 +0.8969 +0.9222 +0.5039 +0.2189 +0.1412 title_noplate +249.797 0 55.191 0.000 +0.8969 +0.9222 +0.5039 +0.2189 +0.1412 title_noplate +249.876 39 57.256 9.203 +0.9374 +0.9626 +0.5502 +0.1994 +0.1390 title_noplate +249.985 154 60.258 5.282 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +250.177 154 60.258 0.000 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +250.296 154 60.258 0.000 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +250.471 154 60.258 0.000 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +250.604 154 60.258 0.000 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +250.772 154 60.258 0.000 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +250.962 154 60.258 0.000 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +251.085 154 60.258 0.001 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +251.288 154 60.258 0.000 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +251.408 154 60.258 0.000 +0.9434 +0.9679 +0.5678 +0.1812 +0.1362 title_noplate +251.508 154 60.448 0.195 +0.9484 +0.9731 +0.5676 +0.1810 +0.1358 title_noplate +251.592 154 60.448 0.000 +0.9484 +0.9731 +0.5676 +0.1810 +0.1358 title_noplate +251.617 154 60.448 0.000 +0.9484 +0.9731 +0.5676 +0.1810 +0.1358 title_noplate +251.685 154 61.081 0.654 +0.9535 +0.9783 +0.5603 +0.1782 +0.1328 title_noplate +251.763 154 61.081 0.000 +0.9535 +0.9783 +0.5603 +0.1782 +0.1328 title_noplate +251.867 154 61.109 0.050 +0.9535 +0.9784 +0.5602 +0.1782 +0.1327 title_noplate +251.963 154 61.122 0.021 +0.9535 +0.9784 +0.5602 +0.1781 +0.1326 title_noplate +252.092 154 61.136 0.020 +0.9534 +0.9784 +0.5601 +0.1781 +0.1326 title_noplate +252.228 154 61.148 0.017 +0.9534 +0.9784 +0.5601 +0.1781 +0.1326 title_noplate +252.373 154 61.303 0.161 +0.9569 +0.9782 +0.5612 +0.1779 +0.1340 title_noplate +252.473 154 61.621 0.318 +0.9645 +0.9767 +0.5635 +0.1775 +0.1372 title_noplate +252.590 154 62.212 0.584 +0.9744 +0.9698 +0.5655 +0.1759 +0.1426 title_plate +252.726 464 62.826 0.606 +0.9791 +0.9573 +0.5643 +0.1733 +0.1473 title_plate +252.865 838 63.200 0.362 +0.9794 +0.9497 +0.5634 +0.1717 +0.1500 title_plate +252.967 959 63.381 0.174 +0.9792 +0.9472 +0.5636 +0.1711 +0.1516 title_plate +253.093 1274 63.645 0.251 +0.9784 +0.9436 +0.5640 +0.1703 +0.1539 title_plate +253.224 1443 63.903 0.249 +0.9772 +0.9399 +0.5642 +0.1695 +0.1561 title_plate +253.325 1504 64.163 0.255 +0.9756 +0.9361 +0.5643 +0.1686 +0.1581 title_plate +253.465 1520 64.223 0.065 +0.9753 +0.9354 +0.5643 +0.1685 +0.1585 title_plate +253.594 1520 64.239 0.022 +0.9753 +0.9354 +0.5642 +0.1685 +0.1585 title_plate +253.724 1520 64.266 0.041 +0.9753 +0.9354 +0.5641 +0.1685 +0.1584 title_plate +253.826 1495 64.223 0.122 +0.9760 +0.9367 +0.5640 +0.1687 +0.1577 title_plate +253.964 1443 64.091 0.210 +0.9771 +0.9395 +0.5638 +0.1693 +0.1561 title_plate +254.092 1434 64.014 0.115 +0.9776 +0.9409 +0.5637 +0.1696 +0.1553 title_plate +254.225 1332 63.907 0.167 +0.9783 +0.9430 +0.5635 +0.1700 +0.1540 title_plate +254.325 968 63.689 0.318 +0.9790 +0.9467 +0.5630 +0.1708 +0.1514 title_plate +254.463 914 63.582 0.153 +0.9792 +0.9485 +0.5627 +0.1712 +0.1502 title_plate +254.593 802 63.464 0.163 +0.9793 +0.9505 +0.5625 +0.1717 +0.1490 title_plate +254.725 714 63.381 0.176 +0.9792 +0.9523 +0.5624 +0.1721 +0.1480 title_plate +254.863 714 63.391 0.037 +0.9792 +0.9522 +0.5624 +0.1721 +0.1480 title_plate +254.971 714 63.404 0.057 +0.9792 +0.9522 +0.5625 +0.1721 +0.1479 title_plate +255.092 740 63.439 0.052 +0.9792 +0.9516 +0.5625 +0.1719 +0.1482 title_plate +255.264 897 63.628 0.220 +0.9792 +0.9486 +0.5628 +0.1713 +0.1498 title_plate +255.327 979 63.839 0.234 +0.9788 +0.9456 +0.5633 +0.1706 +0.1518 title_plate +255.467 1440 64.207 0.401 +0.9774 +0.9400 +0.5640 +0.1694 +0.1552 title_plate +255.594 1497 64.460 0.278 +0.9758 +0.9360 +0.5643 +0.1685 +0.1575 title_plate +255.726 1520 64.531 0.110 +0.9754 +0.9349 +0.5644 +0.1683 +0.1580 title_plate +272.385 1520 64.536 0.037 +0.9754 +0.9350 +0.5645 +0.1683 +0.1580 title_plate +272.662 1520 64.535 0.030 +0.9754 +0.9350 +0.5646 +0.1683 +0.1580 title_plate +272.679 1520 72.637 8.043 +0.8463 +0.8128 +0.4554 +0.1375 +0.1231 title_plate +272.694 1480 72.511 0.207 +0.8469 +0.8145 +0.4552 +0.1379 +0.1219 title_plate +272.710 1434 72.302 0.269 +0.8476 +0.8171 +0.4548 +0.1385 +0.1201 title_plate +272.726 1402 72.234 0.090 +0.8478 +0.8180 +0.4547 +0.1386 +0.1194 title_plate +272.770 1214 72.100 0.176 +0.8480 +0.8196 +0.4543 +0.1390 +0.1183 title_plate +272.784 951 71.855 0.315 +0.8481 +0.8223 +0.4536 +0.1396 +0.1161 title_plate +272.794 863 71.723 0.166 +0.8480 +0.8239 +0.4532 +0.1400 +0.1149 title_plate +272.809 758 71.598 0.164 +0.8478 +0.8254 +0.4530 +0.1403 +0.1139 title_plate +272.823 730 71.551 0.079 +0.8477 +0.8261 +0.4529 +0.1404 +0.1134 title_plate +272.863 714 71.528 0.073 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +272.879 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +272.892 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +272.904 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +272.920 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +272.974 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +272.990 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.007 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.024 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.070 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.088 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.100 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.117 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.176 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.194 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.213 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.228 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.278 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.298 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.316 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.363 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.377 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.397 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.416 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.462 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.479 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.499 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.566 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.593 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.665 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.692 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.720 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.775 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.804 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.877 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.910 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.976 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +273.994 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.011 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.026 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.040 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.073 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.084 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.099 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.115 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.162 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.177 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.193 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.210 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.225 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.273 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.292 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.307 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.364 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.377 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.393 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.410 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.427 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.470 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.488 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.502 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.518 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.569 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.584 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.600 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.618 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.664 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.677 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.695 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.713 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.770 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.791 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.810 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.865 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.890 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.914 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +274.982 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.072 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.187 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.300 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.406 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.570 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.675 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.777 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.883 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +275.995 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.106 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.176 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.218 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.262 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.282 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.298 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.311 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.328 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.347 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.376 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.390 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.404 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.420 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.431 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.470 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.487 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.504 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.567 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.584 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.596 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.609 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.623 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.674 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.688 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.701 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.717 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.732 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.778 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.794 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.809 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.862 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.880 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.901 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.969 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +276.993 714 71.528 0.000 +0.8477 +0.8264 +0.4528 +0.1405 +0.1133 title_plate +277.063 714 70.998 0.511 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.107 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.270 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.387 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.478 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.497 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.562 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.580 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.596 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.614 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.671 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.685 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.705 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.724 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.770 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.787 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.804 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.866 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.886 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.904 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.928 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.978 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +277.996 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.015 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.076 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.092 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.110 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.164 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.183 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.206 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.268 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.300 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.326 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.391 714 70.998 0.000 +0.8470 +0.8255 +0.4526 +0.1408 +0.1143 title_plate +278.475 0 31.552 43.913 +0.2430 +0.2456 +0.3059 +0.0599 +0.0536 other +278.562 0 31.552 0.000 +0.2430 +0.2456 +0.3059 +0.0599 +0.0536 other +278.675 0 34.903 3.573 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +278.788 0 34.903 0.000 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +278.888 0 34.903 0.000 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +278.990 0 34.903 0.000 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +279.094 0 34.903 0.000 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +279.207 0 34.903 0.000 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +279.288 0 34.903 0.000 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +279.306 0 34.903 0.000 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +279.322 0 34.903 0.000 +0.2719 +0.2733 +0.3948 +0.0866 +0.0724 other +279.369 327 35.332 0.769 +0.2637 +0.2652 +0.4364 +0.0841 +0.0692 other +279.385 327 35.332 0.016 +0.2637 +0.2652 +0.4364 +0.0842 +0.0692 other +279.399 327 35.332 0.000 +0.2637 +0.2652 +0.4364 +0.0842 +0.0692 other +279.422 327 35.332 0.000 +0.2637 +0.2652 +0.4364 +0.0842 +0.0692 other +279.482 327 35.333 0.024 +0.2636 +0.2652 +0.4364 +0.0840 +0.0692 other +279.508 327 35.334 0.016 +0.2636 +0.2652 +0.4364 +0.0837 +0.0692 other +279.575 327 35.334 0.000 +0.2636 +0.2652 +0.4364 +0.0837 +0.0692 other +279.607 327 35.335 0.023 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +279.672 327 35.335 0.000 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +279.695 327 35.335 0.000 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +279.766 327 35.335 0.000 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +279.786 327 35.339 0.023 +0.2636 +0.2652 +0.4363 +0.0835 +0.0692 other +279.811 327 35.339 0.000 +0.2636 +0.2652 +0.4363 +0.0835 +0.0692 other +279.867 327 35.345 0.024 +0.2635 +0.2651 +0.4362 +0.0834 +0.0691 other +279.888 327 35.353 0.032 +0.2637 +0.2654 +0.4362 +0.0835 +0.0692 other +279.912 327 35.356 0.011 +0.2638 +0.2654 +0.4362 +0.0836 +0.0692 other +279.990 327 35.369 0.039 +0.2638 +0.2654 +0.4362 +0.0839 +0.0691 other +280.081 327 35.369 0.000 +0.2638 +0.2654 +0.4362 +0.0839 +0.0691 other +280.204 327 35.377 0.022 +0.2637 +0.2654 +0.4362 +0.0838 +0.0691 other +280.378 327 35.381 0.013 +0.2637 +0.2653 +0.4361 +0.0836 +0.0691 other +280.474 327 35.399 0.032 +0.2635 +0.2652 +0.4360 +0.0831 +0.0690 other +280.581 327 35.408 0.017 +0.2634 +0.2651 +0.4359 +0.0829 +0.0690 other +280.701 327 35.414 0.011 +0.2634 +0.2652 +0.4359 +0.0827 +0.0690 other +280.873 327 35.432 0.036 +0.2634 +0.2651 +0.4359 +0.0826 +0.0689 other +280.969 327 35.442 0.015 +0.2633 +0.2651 +0.4358 +0.0828 +0.0689 other +281.076 327 35.455 0.028 +0.2633 +0.2651 +0.4358 +0.0833 +0.0689 other +281.202 327 35.465 0.019 +0.2632 +0.2650 +0.4357 +0.0836 +0.0689 other +281.369 327 35.484 0.034 +0.2631 +0.2649 +0.4357 +0.0838 +0.0688 other +281.470 327 35.504 0.044 +0.2630 +0.2648 +0.4356 +0.0839 +0.0687 other +281.578 327 35.526 0.042 +0.2629 +0.2647 +0.4355 +0.0835 +0.0687 other +281.717 327 35.535 0.020 +0.2628 +0.2647 +0.4355 +0.0833 +0.0687 other +281.869 327 35.563 0.054 +0.2627 +0.2646 +0.4354 +0.0831 +0.0686 other +281.981 327 35.576 0.020 +0.2626 +0.2645 +0.4353 +0.0831 +0.0685 other +282.097 327 35.580 0.013 +0.2626 +0.2645 +0.4353 +0.0831 +0.0685 other +282.273 327 35.600 0.040 +0.2624 +0.2643 +0.4352 +0.0830 +0.0684 other +282.392 327 35.600 0.000 +0.2624 +0.2643 +0.4352 +0.0830 +0.0684 other +282.565 327 35.618 0.036 +0.2624 +0.2643 +0.4351 +0.0829 +0.0684 other +282.615 327 35.618 0.000 +0.2624 +0.2643 +0.4351 +0.0829 +0.0684 other +282.765 327 35.618 0.000 +0.2624 +0.2643 +0.4351 +0.0829 +0.0684 other +282.864 327 35.630 0.032 +0.2625 +0.2644 +0.4351 +0.0829 +0.0683 other +282.966 327 35.652 0.062 +0.2626 +0.2645 +0.4351 +0.0831 +0.0683 other +283.092 327 35.673 0.055 +0.2626 +0.2645 +0.4352 +0.0833 +0.0682 other +283.267 327 35.682 0.035 +0.2625 +0.2644 +0.4352 +0.0831 +0.0682 other +283.393 327 35.700 0.071 +0.2624 +0.2642 +0.4352 +0.0825 +0.0681 other +283.566 327 35.700 0.000 +0.2624 +0.2642 +0.4352 +0.0825 +0.0681 other +283.670 327 35.700 0.000 +0.2624 +0.2642 +0.4352 +0.0825 +0.0681 other +283.763 327 35.700 0.000 +0.2624 +0.2642 +0.4352 +0.0825 +0.0681 other +283.871 327 35.705 0.035 +0.2624 +0.2642 +0.4353 +0.0823 +0.0681 other +283.972 327 35.716 0.048 +0.2625 +0.2643 +0.4354 +0.0821 +0.0681 other +284.090 327 35.744 0.120 +0.2626 +0.2643 +0.4357 +0.0834 +0.0679 other +284.222 327 35.748 0.058 +0.2626 +0.2643 +0.4358 +0.0837 +0.0679 other +284.364 327 35.752 0.058 +0.2626 +0.2643 +0.4359 +0.0836 +0.0679 other +284.463 327 35.755 0.077 +0.2628 +0.2644 +0.4360 +0.0832 +0.0679 other +284.590 327 35.756 0.038 +0.2629 +0.2645 +0.4360 +0.0832 +0.0679 other +284.733 327 35.758 0.048 +0.2629 +0.2646 +0.4360 +0.0833 +0.0678 other +284.867 327 35.757 0.074 +0.2629 +0.2646 +0.4361 +0.0832 +0.0678 other +284.971 327 35.757 0.037 +0.2630 +0.2647 +0.4361 +0.0833 +0.0678 other +285.090 327 35.755 0.059 +0.2632 +0.2650 +0.4362 +0.0833 +0.0678 other +285.269 327 35.754 0.049 +0.2634 +0.2652 +0.4362 +0.0835 +0.0678 other +285.364 327 35.750 0.060 +0.2635 +0.2653 +0.4362 +0.0837 +0.0678 other +285.466 327 35.748 0.036 +0.2636 +0.2654 +0.4362 +0.0839 +0.0678 other +285.595 327 35.741 0.070 +0.2636 +0.2655 +0.4361 +0.0835 +0.0678 other +285.723 327 35.736 0.042 +0.2635 +0.2655 +0.4360 +0.0832 +0.0679 other +285.866 327 35.730 0.050 +0.2635 +0.2656 +0.4358 +0.0828 +0.0679 other +285.964 327 35.721 0.037 +0.2636 +0.2657 +0.4358 +0.0825 +0.0681 other +286.090 327 35.714 0.033 +0.2637 +0.2658 +0.4358 +0.0825 +0.0681 other +286.262 327 35.707 0.033 +0.2637 +0.2659 +0.4357 +0.0827 +0.0682 other +286.324 327 35.694 0.064 +0.2638 +0.2659 +0.4355 +0.0834 +0.0684 other +286.468 327 35.690 0.028 +0.2638 +0.2660 +0.4354 +0.0836 +0.0685 other +286.591 327 35.683 0.051 +0.2638 +0.2660 +0.4354 +0.0837 +0.0686 other +286.729 327 35.677 0.042 +0.2638 +0.2660 +0.4353 +0.0836 +0.0687 other +286.869 327 35.675 0.017 +0.2638 +0.2660 +0.4353 +0.0834 +0.0688 other +286.968 327 35.667 0.065 +0.2639 +0.2661 +0.4351 +0.0829 +0.0691 other +287.092 327 35.664 0.035 +0.2639 +0.2661 +0.4350 +0.0828 +0.0692 other +287.289 327 35.662 0.013 +0.2639 +0.2660 +0.4350 +0.0828 +0.0692 other +287.388 327 35.660 0.027 +0.2639 +0.2660 +0.4349 +0.0828 +0.0693 other +287.480 327 35.659 0.030 +0.2638 +0.2659 +0.4349 +0.0826 +0.0694 other +287.594 327 35.659 0.000 +0.2638 +0.2659 +0.4349 +0.0826 +0.0694 other +287.728 327 35.659 0.024 +0.2638 +0.2658 +0.4348 +0.0826 +0.0695 other +287.825 327 35.666 0.105 +0.2641 +0.2659 +0.4349 +0.0826 +0.0700 other +287.964 327 35.671 0.049 +0.2640 +0.2658 +0.4349 +0.0827 +0.0701 other +288.094 327 35.675 0.026 +0.2640 +0.2657 +0.4349 +0.0828 +0.0702 other +288.274 327 35.689 0.080 +0.2637 +0.2653 +0.4350 +0.0826 +0.0703 other +288.403 327 35.690 0.009 +0.2637 +0.2653 +0.4350 +0.0825 +0.0703 other +288.562 327 35.690 0.000 +0.2637 +0.2653 +0.4350 +0.0825 +0.0703 other +288.695 327 35.692 0.016 +0.2636 +0.2652 +0.4350 +0.0824 +0.0703 other +288.815 327 35.692 0.000 +0.2636 +0.2652 +0.4350 +0.0824 +0.0703 other +288.905 327 35.692 0.000 +0.2636 +0.2652 +0.4350 +0.0824 +0.0703 other +289.002 327 35.692 0.000 +0.2636 +0.2652 +0.4350 +0.0824 +0.0703 other +289.178 327 35.698 0.015 +0.2635 +0.2651 +0.4350 +0.0823 +0.0703 other +289.282 327 35.698 0.000 +0.2635 +0.2651 +0.4350 +0.0823 +0.0703 other +289.383 327 35.698 0.000 +0.2635 +0.2651 +0.4350 +0.0823 +0.0703 other +289.566 327 35.716 0.074 +0.2632 +0.2647 +0.4351 +0.0818 +0.0704 other +289.687 327 35.716 0.000 +0.2632 +0.2647 +0.4351 +0.0818 +0.0704 other +289.773 327 35.716 0.000 +0.2632 +0.2647 +0.4351 +0.0818 +0.0704 other +289.827 327 35.716 0.000 +0.2632 +0.2647 +0.4351 +0.0818 +0.0704 other +289.963 327 35.799 0.242 +0.2619 +0.2632 +0.4359 +0.0829 +0.0705 other +290.097 327 35.821 0.084 +0.2615 +0.2628 +0.4361 +0.0823 +0.0705 other +290.265 327 35.839 0.084 +0.2613 +0.2626 +0.4362 +0.0821 +0.0705 other +290.390 327 35.849 0.037 +0.2611 +0.2624 +0.4362 +0.0822 +0.0705 other +290.577 327 35.852 0.018 +0.2610 +0.2623 +0.4362 +0.0821 +0.0705 other +290.687 327 35.852 0.000 +0.2610 +0.2623 +0.4362 +0.0821 +0.0705 other +290.809 327 35.852 0.000 +0.2610 +0.2623 +0.4362 +0.0821 +0.0705 other +290.874 327 35.856 0.018 +0.2609 +0.2622 +0.4363 +0.0821 +0.0705 other +290.964 327 35.856 0.000 +0.2609 +0.2622 +0.4363 +0.0821 +0.0705 other +291.100 327 35.869 0.059 +0.2607 +0.2620 +0.4363 +0.0820 +0.0705 other +291.264 327 35.885 0.120 +0.2607 +0.2622 +0.4364 +0.0824 +0.0706 other +291.364 327 35.888 0.048 +0.2608 +0.2622 +0.4365 +0.0825 +0.0705 other +291.469 327 35.888 0.000 +0.2608 +0.2622 +0.4365 +0.0825 +0.0705 other +291.673 327 35.892 0.059 +0.2607 +0.2621 +0.4364 +0.0824 +0.0705 other +291.801 327 35.893 0.022 +0.2607 +0.2621 +0.4364 +0.0823 +0.0705 other +291.905 327 35.893 0.000 +0.2607 +0.2621 +0.4364 +0.0823 +0.0705 other +292.013 327 35.893 0.000 +0.2607 +0.2621 +0.4364 +0.0823 +0.0705 other +292.172 327 35.899 0.043 +0.2606 +0.2620 +0.4364 +0.0819 +0.0705 other +292.288 327 35.899 0.000 +0.2606 +0.2620 +0.4364 +0.0819 +0.0705 other +292.380 327 35.899 0.000 +0.2606 +0.2620 +0.4364 +0.0819 +0.0705 other +292.468 327 35.899 0.000 +0.2606 +0.2620 +0.4364 +0.0819 +0.0705 other +292.601 327 35.906 0.061 +0.2607 +0.2621 +0.4363 +0.0815 +0.0706 other +292.710 327 35.906 0.000 +0.2607 +0.2621 +0.4363 +0.0815 +0.0706 other +292.875 327 35.921 0.081 +0.2609 +0.2624 +0.4362 +0.0821 +0.0707 other +292.967 327 35.921 0.000 +0.2609 +0.2624 +0.4362 +0.0821 +0.0707 other +293.106 327 35.921 0.000 +0.2609 +0.2624 +0.4362 +0.0821 +0.0707 other +293.283 327 35.944 0.137 +0.2611 +0.2627 +0.4359 +0.0832 +0.0709 other +293.466 327 35.958 0.095 +0.2614 +0.2631 +0.4356 +0.0827 +0.0708 other +293.572 327 35.958 0.000 +0.2614 +0.2631 +0.4356 +0.0827 +0.0708 other +293.666 327 35.958 0.000 +0.2614 +0.2631 +0.4356 +0.0827 +0.0708 other +293.773 327 35.962 0.028 +0.2614 +0.2632 +0.4354 +0.0827 +0.0708 other +293.890 327 35.962 0.000 +0.2614 +0.2632 +0.4354 +0.0827 +0.0708 other +293.996 327 35.962 0.000 +0.2614 +0.2632 +0.4354 +0.0827 +0.0708 other +294.103 327 35.962 0.000 +0.2614 +0.2632 +0.4354 +0.0827 +0.0708 other +294.265 327 35.969 0.077 +0.2617 +0.2635 +0.4351 +0.0827 +0.0707 other +294.367 327 35.981 0.106 +0.2619 +0.2640 +0.4345 +0.0827 +0.0706 other +294.469 327 35.990 0.151 +0.2627 +0.2653 +0.4338 +0.0830 +0.0705 other +294.614 327 35.992 0.061 +0.2629 +0.2656 +0.4336 +0.0832 +0.0705 other +294.704 327 35.990 0.030 +0.2630 +0.2658 +0.4335 +0.0832 +0.0705 other +294.869 327 35.990 0.000 +0.2630 +0.2658 +0.4335 +0.0832 +0.0705 other +294.991 327 35.989 0.063 +0.2631 +0.2661 +0.4333 +0.0834 +0.0704 other +295.169 327 35.989 0.000 +0.2631 +0.2661 +0.4333 +0.0834 +0.0704 other +295.273 327 35.989 0.000 +0.2631 +0.2661 +0.4333 +0.0834 +0.0704 other +295.392 327 35.988 0.054 +0.2631 +0.2663 +0.4331 +0.0832 +0.0704 other +295.568 327 35.988 0.000 +0.2631 +0.2663 +0.4331 +0.0832 +0.0704 other +295.676 327 35.988 0.000 +0.2631 +0.2663 +0.4331 +0.0832 +0.0704 other +295.774 327 35.988 0.000 +0.2631 +0.2663 +0.4331 +0.0832 +0.0704 other +295.872 327 35.978 0.116 +0.2632 +0.2667 +0.4328 +0.0826 +0.0702 other +295.971 327 35.978 0.000 +0.2632 +0.2667 +0.4328 +0.0826 +0.0702 other +296.103 327 35.961 0.116 +0.2634 +0.2672 +0.4327 +0.0823 +0.0701 other +296.276 327 35.961 0.000 +0.2634 +0.2672 +0.4327 +0.0823 +0.0701 other +296.410 327 35.936 0.144 +0.2633 +0.2674 +0.4328 +0.0833 +0.0699 other +296.569 327 35.936 0.000 +0.2633 +0.2674 +0.4328 +0.0833 +0.0699 other +296.670 327 35.936 0.000 +0.2633 +0.2674 +0.4328 +0.0833 +0.0699 other +296.793 327 35.917 0.113 +0.2632 +0.2674 +0.4329 +0.0837 +0.0697 other +296.967 327 35.917 0.000 +0.2632 +0.2674 +0.4329 +0.0837 +0.0697 other +297.063 327 35.917 0.000 +0.2632 +0.2674 +0.4329 +0.0837 +0.0697 other +297.188 327 35.917 0.000 +0.2632 +0.2674 +0.4329 +0.0837 +0.0697 other +297.375 327 35.909 0.044 +0.2631 +0.2673 +0.4330 +0.0837 +0.0696 other +297.475 327 35.909 0.000 +0.2631 +0.2673 +0.4330 +0.0837 +0.0696 other +297.587 327 35.909 0.000 +0.2631 +0.2673 +0.4330 +0.0837 +0.0696 other +297.702 327 35.881 0.136 +0.2628 +0.2670 +0.4334 +0.0829 +0.0693 other +297.864 327 35.881 0.000 +0.2628 +0.2670 +0.4334 +0.0829 +0.0693 other +297.967 327 35.881 0.000 +0.2628 +0.2670 +0.4334 +0.0829 +0.0693 other +298.083 327 35.881 0.000 +0.2628 +0.2670 +0.4334 +0.0829 +0.0693 other +298.202 327 35.856 0.118 +0.2624 +0.2664 +0.4337 +0.0828 +0.0690 other +298.296 327 35.856 0.000 +0.2624 +0.2664 +0.4337 +0.0828 +0.0690 other +298.372 327 35.856 0.000 +0.2624 +0.2664 +0.4337 +0.0828 +0.0690 other +298.480 327 35.834 0.098 +0.2622 +0.2660 +0.4342 +0.0827 +0.0687 other +298.609 327 35.834 0.000 +0.2622 +0.2660 +0.4342 +0.0827 +0.0687 other +298.768 327 35.834 0.000 +0.2622 +0.2660 +0.4342 +0.0827 +0.0687 other +298.898 327 35.811 0.107 +0.2621 +0.2656 +0.4347 +0.0829 +0.0685 other +299.062 327 35.811 0.000 +0.2621 +0.2656 +0.4347 +0.0829 +0.0685 other +299.166 327 35.811 0.000 +0.2621 +0.2656 +0.4347 +0.0829 +0.0685 other +299.213 327 35.791 0.082 +0.2620 +0.2651 +0.4351 +0.0831 +0.0684 other +299.369 327 35.791 0.000 +0.2620 +0.2651 +0.4351 +0.0831 +0.0684 other +299.479 327 35.772 0.091 +0.2617 +0.2645 +0.4353 +0.0825 +0.0682 other +299.669 327 35.749 0.086 +0.2617 +0.2642 +0.4356 +0.0819 +0.0681 other +299.714 327 35.749 0.000 +0.2617 +0.2642 +0.4356 +0.0819 +0.0681 other +299.865 327 35.745 0.026 +0.2617 +0.2642 +0.4356 +0.0818 +0.0681 other +299.969 327 35.735 0.042 +0.2617 +0.2641 +0.4357 +0.0820 +0.0681 other +300.104 327 35.708 0.109 +0.2618 +0.2638 +0.4357 +0.0832 +0.0681 other +300.263 327 35.699 0.057 +0.2618 +0.2638 +0.4357 +0.0835 +0.0681 other +300.376 327 35.699 0.000 +0.2618 +0.2638 +0.4357 +0.0835 +0.0681 other +300.473 327 35.689 0.047 +0.2618 +0.2637 +0.4356 +0.0834 +0.0682 other +300.668 327 35.689 0.000 +0.2618 +0.2637 +0.4356 +0.0834 +0.0682 other +300.706 327 35.685 0.016 +0.2618 +0.2637 +0.4356 +0.0833 +0.0682 other +300.865 327 35.670 0.063 +0.2619 +0.2637 +0.4355 +0.0829 +0.0682 other +300.977 327 35.646 0.077 +0.2620 +0.2637 +0.4353 +0.0829 +0.0683 other +301.112 327 35.633 0.038 +0.2620 +0.2637 +0.4352 +0.0830 +0.0684 other +301.211 327 35.622 0.036 +0.2622 +0.2638 +0.4352 +0.0829 +0.0684 other +301.372 327 35.610 0.029 +0.2624 +0.2640 +0.4352 +0.0830 +0.0685 other +301.475 327 35.594 0.047 +0.2626 +0.2642 +0.4352 +0.0833 +0.0686 other +301.608 327 35.583 0.025 +0.2627 +0.2643 +0.4352 +0.0834 +0.0686 other +301.710 327 35.568 0.035 +0.2628 +0.2643 +0.4352 +0.0835 +0.0686 other +301.840 327 35.558 0.025 +0.2628 +0.2644 +0.4352 +0.0833 +0.0687 other +301.973 327 35.543 0.027 +0.2628 +0.2643 +0.4353 +0.0830 +0.0687 other +302.107 327 35.530 0.026 +0.2628 +0.2643 +0.4353 +0.0827 +0.0687 other +302.208 327 35.508 0.041 +0.2629 +0.2645 +0.4355 +0.0825 +0.0688 other +302.366 327 35.497 0.020 +0.2630 +0.2646 +0.4356 +0.0828 +0.0688 other +302.475 327 35.487 0.026 +0.2630 +0.2646 +0.4356 +0.0833 +0.0688 other +302.607 327 35.473 0.026 +0.2631 +0.2646 +0.4357 +0.0838 +0.0689 other +302.707 327 35.452 0.051 +0.2631 +0.2647 +0.4358 +0.0841 +0.0689 other +302.876 327 35.447 0.013 +0.2631 +0.2647 +0.4359 +0.0840 +0.0690 other +303.068 327 35.447 0.000 +0.2631 +0.2647 +0.4359 +0.0840 +0.0690 other +303.175 327 35.447 0.000 +0.2631 +0.2647 +0.4359 +0.0840 +0.0690 other +303.283 327 35.435 0.030 +0.2632 +0.2648 +0.4359 +0.0836 +0.0690 other +303.384 327 35.435 0.000 +0.2632 +0.2648 +0.4359 +0.0836 +0.0690 other +303.486 327 35.431 0.009 +0.2632 +0.2648 +0.4359 +0.0835 +0.0690 other +303.597 327 35.431 0.000 +0.2632 +0.2648 +0.4359 +0.0835 +0.0690 other +303.773 327 35.431 0.000 +0.2632 +0.2648 +0.4359 +0.0835 +0.0690 other +303.886 327 35.413 0.038 +0.2633 +0.2649 +0.4360 +0.0835 +0.0690 other +303.984 327 35.413 0.000 +0.2633 +0.2649 +0.4360 +0.0835 +0.0690 other +304.084 327 35.413 0.000 +0.2633 +0.2649 +0.4360 +0.0835 +0.0690 other +304.264 327 35.387 0.043 +0.2634 +0.2649 +0.4360 +0.0834 +0.0691 other +304.379 327 35.373 0.035 +0.2636 +0.2652 +0.4361 +0.0835 +0.0691 other +304.484 327 35.368 0.025 +0.2637 +0.2653 +0.4362 +0.0838 +0.0692 other +304.589 327 35.368 0.000 +0.2637 +0.2653 +0.4362 +0.0838 +0.0692 other +304.772 327 35.363 0.012 +0.2638 +0.2653 +0.4362 +0.0838 +0.0692 other +304.885 327 35.363 0.000 +0.2638 +0.2653 +0.4362 +0.0838 +0.0692 other +304.983 327 35.363 0.000 +0.2638 +0.2653 +0.4362 +0.0838 +0.0692 other +305.098 327 35.356 0.028 +0.2637 +0.2653 +0.4362 +0.0837 +0.0692 other +305.276 327 35.356 0.000 +0.2637 +0.2653 +0.4362 +0.0837 +0.0692 other +305.377 327 35.356 0.000 +0.2637 +0.2653 +0.4362 +0.0837 +0.0692 other +305.464 327 35.350 0.023 +0.2636 +0.2652 +0.4362 +0.0832 +0.0692 other +305.582 327 35.350 0.000 +0.2636 +0.2652 +0.4362 +0.0832 +0.0692 other +305.710 327 35.339 0.032 +0.2637 +0.2653 +0.4363 +0.0834 +0.0692 other +305.868 327 35.337 0.016 +0.2637 +0.2653 +0.4364 +0.0839 +0.0692 other +305.964 327 35.335 0.034 +0.2637 +0.2652 +0.4364 +0.0842 +0.0692 other +306.078 327 35.334 0.004 +0.2636 +0.2652 +0.4364 +0.0842 +0.0692 other +306.213 327 35.333 0.018 +0.2636 +0.2652 +0.4364 +0.0840 +0.0692 other +306.370 327 35.333 0.016 +0.2636 +0.2652 +0.4364 +0.0837 +0.0692 other +306.472 327 35.332 0.025 +0.2637 +0.2653 +0.4364 +0.0836 +0.0692 other +306.661 327 35.332 0.000 +0.2637 +0.2653 +0.4364 +0.0836 +0.0692 other +306.780 327 35.331 0.008 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +306.888 327 35.331 0.000 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +306.996 327 35.332 0.006 +0.2636 +0.2652 +0.4363 +0.0836 +0.0692 other +307.104 327 35.332 0.000 +0.2636 +0.2652 +0.4363 +0.0836 +0.0692 other +307.270 327 35.332 0.000 +0.2636 +0.2652 +0.4363 +0.0836 +0.0692 other +307.392 327 35.331 0.020 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +307.566 327 35.331 0.000 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +307.671 327 35.331 0.000 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +307.790 327 35.331 0.000 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +307.964 327 35.331 0.024 +0.2637 +0.2653 +0.4363 +0.0834 +0.0692 other +308.072 327 35.331 0.000 +0.2637 +0.2653 +0.4363 +0.0834 +0.0692 other +308.169 327 35.331 0.000 +0.2637 +0.2653 +0.4363 +0.0834 +0.0692 other +308.300 327 35.331 0.037 +0.2639 +0.2655 +0.4364 +0.0838 +0.0692 other +308.386 327 35.331 0.000 +0.2639 +0.2655 +0.4364 +0.0838 +0.0692 other +308.466 327 35.331 0.000 +0.2639 +0.2655 +0.4364 +0.0838 +0.0692 other +308.589 327 35.331 0.028 +0.2638 +0.2654 +0.4363 +0.0837 +0.0692 other +308.788 327 35.331 0.019 +0.2637 +0.2653 +0.4363 +0.0831 +0.0692 other +308.904 327 35.331 0.000 +0.2637 +0.2653 +0.4363 +0.0831 +0.0692 other +309.004 327 35.331 0.000 +0.2637 +0.2653 +0.4363 +0.0831 +0.0692 other +309.097 327 35.331 0.000 +0.2637 +0.2653 +0.4363 +0.0831 +0.0692 other +309.215 327 35.331 0.023 +0.2638 +0.2653 +0.4364 +0.0828 +0.0692 other +309.368 327 35.331 0.020 +0.2638 +0.2653 +0.4364 +0.0834 +0.0692 other +309.484 327 35.331 0.035 +0.2637 +0.2652 +0.4364 +0.0842 +0.0692 other +309.588 327 35.331 0.013 +0.2636 +0.2652 +0.4364 +0.0843 +0.0692 other +309.772 327 35.331 0.000 +0.2636 +0.2652 +0.4364 +0.0843 +0.0692 other +309.866 327 35.331 0.009 +0.2636 +0.2652 +0.4364 +0.0841 +0.0692 other +309.968 327 35.332 0.026 +0.2636 +0.2652 +0.4364 +0.0836 +0.0692 other +310.089 327 35.332 0.000 +0.2636 +0.2652 +0.4364 +0.0836 +0.0692 other +310.268 327 35.334 0.032 +0.2636 +0.2652 +0.4363 +0.0836 +0.0692 other +310.395 327 35.335 0.007 +0.2636 +0.2651 +0.4363 +0.0835 +0.0692 other +310.572 327 35.335 0.000 +0.2636 +0.2651 +0.4363 +0.0835 +0.0692 other +310.680 327 35.335 0.000 +0.2636 +0.2651 +0.4363 +0.0835 +0.0692 other +310.802 327 35.335 0.000 +0.2636 +0.2651 +0.4363 +0.0835 +0.0692 other +310.986 327 35.337 0.014 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +311.096 327 35.337 0.000 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +311.191 327 35.337 0.000 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +311.302 327 35.342 0.031 +0.2637 +0.2653 +0.4363 +0.0835 +0.0692 other +311.402 327 35.342 0.000 +0.2637 +0.2653 +0.4363 +0.0835 +0.0692 other +311.465 327 35.342 0.000 +0.2637 +0.2653 +0.4363 +0.0835 +0.0692 other +311.585 327 35.342 0.000 +0.2637 +0.2653 +0.4363 +0.0835 +0.0692 other +311.717 327 35.354 0.046 +0.2638 +0.2654 +0.4363 +0.0839 +0.0692 other +311.867 327 35.377 0.054 +0.2635 +0.2652 +0.4361 +0.0830 +0.0691 other +311.964 327 35.385 0.016 +0.2635 +0.2652 +0.4361 +0.0828 +0.0691 other +312.089 327 35.389 0.009 +0.2635 +0.2651 +0.4360 +0.0827 +0.0691 other +312.218 327 35.408 0.036 +0.2634 +0.2651 +0.4360 +0.0831 +0.0690 other +312.366 327 35.423 0.031 +0.2633 +0.2650 +0.4359 +0.0837 +0.0690 other +312.466 327 35.427 0.009 +0.2632 +0.2650 +0.4359 +0.0838 +0.0690 other +312.589 327 35.437 0.031 +0.2632 +0.2649 +0.4359 +0.0840 +0.0689 other +312.786 327 35.445 0.021 +0.2631 +0.2648 +0.4358 +0.0840 +0.0689 other +312.875 327 35.445 0.000 +0.2631 +0.2648 +0.4358 +0.0840 +0.0689 other +312.966 327 35.445 0.000 +0.2631 +0.2648 +0.4358 +0.0840 +0.0689 other +313.085 327 35.454 0.019 +0.2631 +0.2648 +0.4358 +0.0839 +0.0689 other +313.220 327 35.474 0.046 +0.2630 +0.2647 +0.4357 +0.0833 +0.0688 other +313.367 327 35.501 0.058 +0.2628 +0.2645 +0.4356 +0.0832 +0.0687 other +313.482 327 35.501 0.000 +0.2628 +0.2645 +0.4356 +0.0832 +0.0687 other +313.667 327 35.507 0.017 +0.2627 +0.2644 +0.4356 +0.0831 +0.0687 other +313.797 327 35.507 0.000 +0.2627 +0.2644 +0.4356 +0.0831 +0.0687 other +313.903 327 35.507 0.000 +0.2627 +0.2644 +0.4356 +0.0831 +0.0687 other +314.005 327 35.507 0.000 +0.2627 +0.2644 +0.4356 +0.0831 +0.0687 other +314.085 327 35.516 0.019 +0.2627 +0.2644 +0.4355 +0.0832 +0.0687 other +314.220 327 35.532 0.050 +0.2628 +0.2646 +0.4356 +0.0831 +0.0686 other +314.369 327 35.550 0.078 +0.2630 +0.2647 +0.4356 +0.0835 +0.0686 other +314.480 327 35.553 0.032 +0.2630 +0.2646 +0.4356 +0.0832 +0.0686 other +314.604 327 35.554 0.009 +0.2629 +0.2646 +0.4356 +0.0832 +0.0686 other +314.727 327 35.556 0.016 +0.2629 +0.2646 +0.4356 +0.0830 +0.0686 other +314.866 327 35.555 0.015 +0.2629 +0.2646 +0.4356 +0.0828 +0.0686 other +314.970 327 35.556 0.025 +0.2629 +0.2646 +0.4357 +0.0827 +0.0686 other +315.088 327 35.560 0.021 +0.2630 +0.2646 +0.4357 +0.0824 +0.0686 other +315.269 327 35.561 0.012 +0.2630 +0.2647 +0.4357 +0.0824 +0.0686 other +315.383 327 35.566 0.029 +0.2631 +0.2647 +0.4357 +0.0826 +0.0685 other +315.484 327 35.566 0.000 +0.2631 +0.2647 +0.4357 +0.0826 +0.0685 other +315.666 327 35.571 0.028 +0.2631 +0.2648 +0.4358 +0.0831 +0.0685 other +315.784 327 35.571 0.000 +0.2631 +0.2648 +0.4358 +0.0831 +0.0685 other +315.899 327 35.571 0.000 +0.2631 +0.2648 +0.4358 +0.0831 +0.0685 other +315.999 327 35.575 0.030 +0.2631 +0.2648 +0.4358 +0.0835 +0.0685 other +316.088 327 35.575 0.000 +0.2631 +0.2648 +0.4358 +0.0835 +0.0685 other +316.264 327 35.575 0.000 +0.2631 +0.2648 +0.4358 +0.0835 +0.0685 other +316.366 327 35.583 0.127 +0.2634 +0.2652 +0.4359 +0.0837 +0.0685 other +316.470 327 35.584 0.032 +0.2634 +0.2652 +0.4358 +0.0838 +0.0685 other +316.595 327 35.585 0.026 +0.2634 +0.2651 +0.4358 +0.0837 +0.0685 other +316.766 327 35.583 0.023 +0.2634 +0.2651 +0.4358 +0.0837 +0.0685 other +316.869 327 35.583 0.000 +0.2634 +0.2651 +0.4358 +0.0837 +0.0685 other +316.975 327 35.584 0.021 +0.2635 +0.2652 +0.4358 +0.0837 +0.0685 other +317.105 327 35.584 0.026 +0.2636 +0.2654 +0.4358 +0.0838 +0.0685 other +317.224 327 35.584 0.000 +0.2636 +0.2654 +0.4358 +0.0838 +0.0685 other +317.363 327 35.581 0.064 +0.2638 +0.2656 +0.4358 +0.0841 +0.0686 other +317.463 327 35.581 0.055 +0.2639 +0.2657 +0.4358 +0.0844 +0.0686 other +317.591 327 35.578 0.054 +0.2637 +0.2656 +0.4357 +0.0842 +0.0686 other +317.723 327 35.577 0.041 +0.2636 +0.2654 +0.4357 +0.0837 +0.0687 other +317.863 327 35.573 0.048 +0.2635 +0.2653 +0.4357 +0.0833 +0.0688 other +317.965 327 35.571 0.036 +0.2635 +0.2653 +0.4357 +0.0831 +0.0689 other +318.094 327 35.568 0.038 +0.2635 +0.2653 +0.4357 +0.0834 +0.0690 other +318.268 327 35.566 0.047 +0.2634 +0.2651 +0.4357 +0.0839 +0.0692 other +318.364 327 35.566 0.044 +0.2633 +0.2650 +0.4357 +0.0842 +0.0693 other +318.472 327 35.567 0.018 +0.2633 +0.2650 +0.4358 +0.0843 +0.0694 other +318.598 327 35.567 0.034 +0.2632 +0.2649 +0.4358 +0.0843 +0.0695 other +318.781 327 35.567 0.019 +0.2632 +0.2649 +0.4358 +0.0842 +0.0695 other +318.898 327 35.567 0.000 +0.2632 +0.2649 +0.4358 +0.0842 +0.0695 other +319.006 327 35.567 0.000 +0.2632 +0.2649 +0.4358 +0.0842 +0.0695 other +319.095 327 35.567 0.000 +0.2632 +0.2649 +0.4358 +0.0842 +0.0695 other +319.277 327 35.568 0.029 +0.2632 +0.2648 +0.4358 +0.0838 +0.0696 other +319.393 327 35.571 0.064 +0.2632 +0.2647 +0.4359 +0.0834 +0.0699 other +319.495 327 35.571 0.000 +0.2632 +0.2647 +0.4359 +0.0834 +0.0699 other +319.666 327 35.580 0.078 +0.2629 +0.2644 +0.4358 +0.0832 +0.0702 other +319.780 327 35.580 0.000 +0.2629 +0.2644 +0.4358 +0.0832 +0.0702 other +319.867 327 35.580 0.000 +0.2629 +0.2644 +0.4358 +0.0832 +0.0702 other +319.964 327 35.582 0.012 +0.2629 +0.2644 +0.4358 +0.0831 +0.0702 other +320.100 327 35.595 0.073 +0.2631 +0.2644 +0.4360 +0.0830 +0.0705 other +320.263 327 35.633 0.129 +0.2629 +0.2641 +0.4361 +0.0830 +0.0708 other +320.326 327 35.641 0.025 +0.2628 +0.2640 +0.4361 +0.0828 +0.0708 other +320.468 327 35.645 0.012 +0.2628 +0.2639 +0.4361 +0.0827 +0.0708 other +320.598 327 35.664 0.059 +0.2626 +0.2637 +0.4362 +0.0821 +0.0707 other +320.797 327 35.664 0.000 +0.2626 +0.2637 +0.4362 +0.0821 +0.0707 other +320.893 327 35.672 0.022 +0.2625 +0.2637 +0.4362 +0.0819 +0.0707 other +320.975 327 35.672 0.000 +0.2625 +0.2637 +0.4362 +0.0819 +0.0707 other +321.093 327 35.678 0.031 +0.2625 +0.2636 +0.4363 +0.0819 +0.0707 other +321.229 327 35.698 0.084 +0.2622 +0.2634 +0.4364 +0.0829 +0.0706 other +321.326 327 35.705 0.051 +0.2621 +0.2632 +0.4364 +0.0832 +0.0705 other +321.465 327 35.709 0.027 +0.2620 +0.2631 +0.4365 +0.0832 +0.0704 other +321.593 327 35.715 0.049 +0.2619 +0.2631 +0.4366 +0.0828 +0.0703 other +321.764 327 35.719 0.044 +0.2618 +0.2630 +0.4366 +0.0825 +0.0702 other +321.827 327 35.721 0.024 +0.2618 +0.2631 +0.4366 +0.0825 +0.0702 other +321.985 327 35.723 0.029 +0.2617 +0.2630 +0.4366 +0.0825 +0.0701 other +322.102 327 35.725 0.013 +0.2617 +0.2629 +0.4366 +0.0824 +0.0700 other +322.270 327 35.726 0.013 +0.2616 +0.2629 +0.4366 +0.0824 +0.0700 other +322.397 327 35.726 0.000 +0.2616 +0.2629 +0.4366 +0.0824 +0.0700 other +322.562 327 35.730 0.030 +0.2616 +0.2629 +0.4366 +0.0823 +0.0699 other +322.665 327 35.730 0.000 +0.2616 +0.2629 +0.4366 +0.0823 +0.0699 other +322.784 327 35.733 0.031 +0.2617 +0.2630 +0.4367 +0.0823 +0.0698 other +322.878 327 35.733 0.000 +0.2617 +0.2630 +0.4367 +0.0823 +0.0698 other +322.969 327 35.733 0.000 +0.2617 +0.2630 +0.4367 +0.0823 +0.0698 other +323.111 327 35.737 0.048 +0.2618 +0.2632 +0.4367 +0.0823 +0.0697 other +323.266 327 35.743 0.078 +0.2619 +0.2634 +0.4368 +0.0826 +0.0695 other +323.392 327 35.748 0.053 +0.2620 +0.2635 +0.4367 +0.0827 +0.0694 other +323.562 327 35.755 0.064 +0.2619 +0.2635 +0.4366 +0.0823 +0.0693 other +323.682 327 35.755 0.000 +0.2619 +0.2635 +0.4366 +0.0823 +0.0693 other +323.776 327 35.755 0.000 +0.2619 +0.2635 +0.4366 +0.0823 +0.0693 other +323.869 327 35.757 0.031 +0.2619 +0.2635 +0.4365 +0.0821 +0.0692 other +323.963 327 35.764 0.068 +0.2620 +0.2637 +0.4363 +0.0817 +0.0690 other +324.096 327 35.785 0.153 +0.2624 +0.2642 +0.4356 +0.0821 +0.0686 other +324.266 327 35.794 0.054 +0.2624 +0.2643 +0.4353 +0.0825 +0.0684 other +324.362 327 35.809 0.087 +0.2625 +0.2645 +0.4348 +0.0827 +0.0682 other +324.468 327 35.811 0.011 +0.2625 +0.2645 +0.4347 +0.0827 +0.0681 other +324.596 327 35.826 0.066 +0.2625 +0.2646 +0.4342 +0.0824 +0.0679 other +324.701 327 35.835 0.045 +0.2625 +0.2647 +0.4339 +0.0821 +0.0678 other +324.889 327 35.835 0.000 +0.2625 +0.2647 +0.4339 +0.0821 +0.0678 other +325.002 327 35.847 0.049 +0.2625 +0.2648 +0.4334 +0.0819 +0.0676 other +325.111 327 35.847 0.000 +0.2625 +0.2648 +0.4334 +0.0819 +0.0676 other +325.296 327 35.852 0.033 +0.2626 +0.2649 +0.4332 +0.0818 +0.0675 other +325.407 327 35.852 0.000 +0.2626 +0.2649 +0.4332 +0.0818 +0.0675 other +325.507 327 35.852 0.000 +0.2626 +0.2649 +0.4332 +0.0818 +0.0675 other +325.662 327 35.852 0.000 +0.2626 +0.2649 +0.4332 +0.0818 +0.0675 other +325.786 327 35.870 0.070 +0.2625 +0.2650 +0.4324 +0.0817 +0.0673 other +325.963 327 35.870 0.000 +0.2625 +0.2650 +0.4324 +0.0817 +0.0673 other +326.067 327 35.870 0.000 +0.2625 +0.2650 +0.4324 +0.0817 +0.0673 other +326.172 327 35.870 0.000 +0.2625 +0.2650 +0.4324 +0.0817 +0.0673 other +326.286 327 35.895 0.106 +0.2625 +0.2653 +0.4313 +0.0815 +0.0669 other +326.393 327 35.895 0.000 +0.2625 +0.2653 +0.4313 +0.0815 +0.0669 other +326.496 327 35.895 0.000 +0.2625 +0.2653 +0.4313 +0.0815 +0.0669 other +326.674 327 35.909 0.122 +0.2627 +0.2659 +0.4305 +0.0817 +0.0667 other +326.779 327 35.909 0.000 +0.2627 +0.2659 +0.4305 +0.0817 +0.0667 other +326.889 327 35.909 0.000 +0.2627 +0.2659 +0.4305 +0.0817 +0.0667 other +327.013 327 35.909 0.000 +0.2627 +0.2659 +0.4305 +0.0817 +0.0667 other +327.102 327 35.916 0.091 +0.2627 +0.2661 +0.4301 +0.0816 +0.0666 other +327.206 327 35.916 0.000 +0.2627 +0.2661 +0.4301 +0.0816 +0.0666 other +327.371 327 35.919 0.067 +0.2625 +0.2661 +0.4299 +0.0810 +0.0666 other +327.482 327 35.919 0.056 +0.2625 +0.2662 +0.4299 +0.0806 +0.0666 other +327.676 327 35.920 0.066 +0.2625 +0.2663 +0.4301 +0.0810 +0.0667 other +327.797 327 35.920 0.000 +0.2625 +0.2663 +0.4301 +0.0810 +0.0667 other +327.913 327 35.920 0.000 +0.2625 +0.2663 +0.4301 +0.0810 +0.0667 other +328.069 327 35.920 0.000 +0.2625 +0.2663 +0.4301 +0.0810 +0.0667 other +328.190 327 35.919 0.053 +0.2624 +0.2663 +0.4304 +0.0816 +0.0667 other +328.306 327 35.919 0.000 +0.2624 +0.2663 +0.4304 +0.0816 +0.0667 other +328.474 327 35.919 0.000 +0.2624 +0.2663 +0.4304 +0.0816 +0.0667 other +328.583 327 35.919 0.000 +0.2624 +0.2663 +0.4304 +0.0816 +0.0667 other +328.694 327 35.916 0.054 +0.2624 +0.2662 +0.4308 +0.0820 +0.0669 other +328.813 327 35.916 0.000 +0.2624 +0.2662 +0.4308 +0.0820 +0.0669 other +328.972 327 35.916 0.000 +0.2624 +0.2662 +0.4308 +0.0820 +0.0669 other +329.089 327 35.900 0.125 +0.2623 +0.2661 +0.4322 +0.0817 +0.0672 other +329.205 327 35.900 0.000 +0.2623 +0.2661 +0.4322 +0.0817 +0.0672 other +329.365 327 35.900 0.000 +0.2623 +0.2661 +0.4322 +0.0817 +0.0672 other +329.472 327 35.900 0.000 +0.2623 +0.2661 +0.4322 +0.0817 +0.0672 other +329.603 327 35.881 0.118 +0.2620 +0.2657 +0.4334 +0.0818 +0.0676 other +329.763 327 35.881 0.000 +0.2620 +0.2657 +0.4334 +0.0818 +0.0676 other +329.779 327 35.881 0.000 +0.2620 +0.2657 +0.4334 +0.0818 +0.0676 other +329.878 327 35.860 0.106 +0.2618 +0.2651 +0.4345 +0.0817 +0.0680 other +329.999 327 35.845 0.077 +0.2618 +0.2650 +0.4352 +0.0818 +0.0683 other +330.178 327 35.845 0.000 +0.2618 +0.2650 +0.4352 +0.0818 +0.0683 other +330.276 327 35.815 0.128 +0.2617 +0.2645 +0.4363 +0.0825 +0.0688 other +330.366 327 35.815 0.000 +0.2617 +0.2645 +0.4363 +0.0825 +0.0688 other +330.468 327 35.811 0.019 +0.2617 +0.2645 +0.4364 +0.0825 +0.0688 other +330.604 327 35.777 0.125 +0.2615 +0.2639 +0.4371 +0.0820 +0.0694 other +330.709 327 35.763 0.045 +0.2616 +0.2639 +0.4373 +0.0818 +0.0696 other +330.882 327 35.755 0.029 +0.2617 +0.2639 +0.4374 +0.0817 +0.0697 other +331.000 327 35.755 0.000 +0.2617 +0.2639 +0.4374 +0.0817 +0.0697 other +331.177 327 35.755 0.000 +0.2617 +0.2639 +0.4374 +0.0817 +0.0697 other +331.296 327 35.742 0.043 +0.2618 +0.2640 +0.4375 +0.0819 +0.0699 other +331.398 327 35.742 0.000 +0.2618 +0.2640 +0.4375 +0.0819 +0.0699 other +331.499 327 35.742 0.000 +0.2618 +0.2640 +0.4375 +0.0819 +0.0699 other +331.683 327 35.733 0.031 +0.2619 +0.2640 +0.4376 +0.0823 +0.0700 other +331.794 327 35.733 0.000 +0.2619 +0.2640 +0.4376 +0.0823 +0.0700 other +331.909 327 35.733 0.000 +0.2619 +0.2640 +0.4376 +0.0823 +0.0700 other +332.072 327 35.733 0.000 +0.2619 +0.2640 +0.4376 +0.0823 +0.0700 other +332.182 327 35.707 0.079 +0.2621 +0.2641 +0.4377 +0.0833 +0.0704 other +332.291 327 35.707 0.000 +0.2621 +0.2641 +0.4377 +0.0833 +0.0704 other +332.399 327 35.707 0.000 +0.2621 +0.2641 +0.4377 +0.0833 +0.0704 other +332.491 327 35.671 0.118 +0.2625 +0.2643 +0.4377 +0.0838 +0.0709 other +332.675 327 35.671 0.000 +0.2625 +0.2643 +0.4377 +0.0838 +0.0709 other +332.783 327 35.671 0.000 +0.2625 +0.2643 +0.4377 +0.0838 +0.0709 other +332.873 327 35.671 0.000 +0.2625 +0.2643 +0.4377 +0.0838 +0.0709 other +332.978 327 35.635 0.112 +0.2629 +0.2647 +0.4375 +0.0836 +0.0713 other +333.111 327 35.635 0.000 +0.2629 +0.2647 +0.4375 +0.0836 +0.0713 other +333.269 327 35.635 0.000 +0.2629 +0.2647 +0.4375 +0.0836 +0.0713 other +333.377 327 35.613 0.084 +0.2630 +0.2648 +0.4371 +0.0837 +0.0716 other +333.465 327 35.613 0.000 +0.2630 +0.2648 +0.4371 +0.0837 +0.0716 other +333.608 327 35.596 0.091 +0.2636 +0.2654 +0.4369 +0.0841 +0.0718 other +333.771 327 35.589 0.085 +0.2636 +0.2655 +0.4366 +0.0844 +0.0719 other +333.893 327 35.588 0.028 +0.2635 +0.2655 +0.4365 +0.0842 +0.0718 other +334.007 327 35.588 0.000 +0.2635 +0.2655 +0.4365 +0.0842 +0.0718 other +334.162 327 35.588 0.000 +0.2635 +0.2655 +0.4365 +0.0842 +0.0718 other +334.290 327 35.589 0.010 +0.2635 +0.2654 +0.4365 +0.0841 +0.0718 other +334.399 327 35.589 0.000 +0.2635 +0.2654 +0.4365 +0.0841 +0.0718 other +334.499 327 35.589 0.000 +0.2635 +0.2654 +0.4365 +0.0841 +0.0718 other +334.684 327 35.589 0.000 +0.2635 +0.2654 +0.4365 +0.0841 +0.0718 other +334.801 327 35.589 0.036 +0.2634 +0.2654 +0.4364 +0.0838 +0.0718 other +334.903 327 35.589 0.000 +0.2634 +0.2654 +0.4364 +0.0838 +0.0718 other +335.006 327 35.589 0.000 +0.2634 +0.2654 +0.4364 +0.0838 +0.0718 other +335.185 327 35.593 0.058 +0.2634 +0.2654 +0.4362 +0.0834 +0.0716 other +335.294 327 35.593 0.000 +0.2634 +0.2654 +0.4362 +0.0834 +0.0716 other +335.403 327 35.593 0.000 +0.2634 +0.2654 +0.4362 +0.0834 +0.0716 other +335.575 327 35.600 0.065 +0.2632 +0.2653 +0.4361 +0.0843 +0.0714 other +335.689 327 35.600 0.000 +0.2632 +0.2653 +0.4361 +0.0843 +0.0714 other +335.792 327 35.600 0.000 +0.2632 +0.2653 +0.4361 +0.0843 +0.0714 other +335.905 327 35.600 0.000 +0.2632 +0.2653 +0.4361 +0.0843 +0.0714 other +336.069 327 35.606 0.055 +0.2631 +0.2651 +0.4359 +0.0847 +0.0712 other +336.173 327 35.606 0.000 +0.2631 +0.2651 +0.4359 +0.0847 +0.0712 other +336.269 327 35.606 0.000 +0.2631 +0.2651 +0.4359 +0.0847 +0.0712 other +336.387 327 35.617 0.065 +0.2628 +0.2650 +0.4358 +0.0841 +0.0708 other +336.504 327 35.617 0.000 +0.2628 +0.2650 +0.4358 +0.0841 +0.0708 other +336.575 327 35.617 0.000 +0.2628 +0.2650 +0.4358 +0.0841 +0.0708 other +336.775 327 35.625 0.066 +0.2627 +0.2648 +0.4355 +0.0838 +0.0704 other +336.890 327 35.636 0.061 +0.2624 +0.2645 +0.4352 +0.0836 +0.0700 other +337.000 327 35.636 0.000 +0.2624 +0.2645 +0.4352 +0.0836 +0.0700 other +337.181 327 35.639 0.031 +0.2624 +0.2645 +0.4352 +0.0835 +0.0698 other +337.292 327 35.639 0.000 +0.2624 +0.2645 +0.4352 +0.0835 +0.0698 other +337.398 327 35.639 0.000 +0.2624 +0.2645 +0.4352 +0.0835 +0.0698 other +337.562 327 35.639 0.000 +0.2624 +0.2645 +0.4352 +0.0835 +0.0698 other +337.678 327 35.641 0.023 +0.2625 +0.2646 +0.4352 +0.0835 +0.0697 other +337.791 327 35.641 0.000 +0.2625 +0.2646 +0.4352 +0.0835 +0.0697 other +337.968 327 35.641 0.000 +0.2625 +0.2646 +0.4352 +0.0835 +0.0697 other +338.065 327 35.648 0.077 +0.2626 +0.2646 +0.4351 +0.0836 +0.0694 other +338.088 327 35.648 0.000 +0.2626 +0.2646 +0.4351 +0.0836 +0.0694 other +338.209 327 35.648 0.000 +0.2626 +0.2646 +0.4351 +0.0836 +0.0694 other +338.365 327 35.656 0.144 +0.2623 +0.2642 +0.4349 +0.0823 +0.0687 other +338.464 327 35.655 0.043 +0.2623 +0.2642 +0.4348 +0.0823 +0.0686 other +338.580 327 35.655 0.030 +0.2623 +0.2641 +0.4348 +0.0828 +0.0685 other +338.712 327 35.654 0.021 +0.2622 +0.2641 +0.4348 +0.0831 +0.0685 other +338.886 327 35.652 0.049 +0.2622 +0.2639 +0.4348 +0.0836 +0.0684 other +338.996 327 35.651 0.032 +0.2622 +0.2639 +0.4348 +0.0837 +0.0684 other +339.103 327 35.651 0.000 +0.2622 +0.2639 +0.4348 +0.0837 +0.0684 other +339.291 327 35.649 0.020 +0.2622 +0.2639 +0.4348 +0.0837 +0.0684 other +339.400 327 35.649 0.000 +0.2622 +0.2639 +0.4348 +0.0837 +0.0684 other +339.504 327 35.649 0.000 +0.2622 +0.2639 +0.4348 +0.0837 +0.0684 other +339.665 327 35.649 0.000 +0.2622 +0.2639 +0.4348 +0.0837 +0.0684 other +339.711 327 35.648 0.029 +0.2621 +0.2638 +0.4348 +0.0835 +0.0684 other +339.862 327 35.643 0.043 +0.2622 +0.2639 +0.4348 +0.0830 +0.0684 other +339.972 327 35.625 0.083 +0.2622 +0.2638 +0.4348 +0.0830 +0.0684 other +340.078 327 35.616 0.030 +0.2622 +0.2638 +0.4348 +0.0830 +0.0685 other +340.211 327 35.610 0.022 +0.2624 +0.2640 +0.4349 +0.0830 +0.0685 other +340.362 327 35.593 0.046 +0.2626 +0.2642 +0.4350 +0.0832 +0.0686 other +340.479 327 35.586 0.028 +0.2627 +0.2643 +0.4350 +0.0834 +0.0686 other +340.580 327 35.580 0.013 +0.2627 +0.2643 +0.4351 +0.0834 +0.0686 other +340.713 327 35.569 0.029 +0.2628 +0.2644 +0.4352 +0.0836 +0.0686 other +340.890 327 35.557 0.030 +0.2628 +0.2644 +0.4352 +0.0833 +0.0687 other +341.005 327 35.544 0.024 +0.2628 +0.2643 +0.4353 +0.0830 +0.0687 other +341.165 327 35.544 0.000 +0.2628 +0.2643 +0.4353 +0.0830 +0.0687 other +341.285 327 35.536 0.017 +0.2628 +0.2643 +0.4353 +0.0828 +0.0687 other +341.471 327 35.536 0.000 +0.2628 +0.2643 +0.4353 +0.0828 +0.0687 other +341.582 327 35.536 0.000 +0.2628 +0.2643 +0.4353 +0.0828 +0.0687 other +341.605 327 35.536 0.000 +0.2628 +0.2643 +0.4353 +0.0828 +0.0687 other +341.715 327 35.527 0.018 +0.2628 +0.2644 +0.4354 +0.0827 +0.0687 other +341.867 327 35.514 0.022 +0.2629 +0.2645 +0.4354 +0.0824 +0.0688 other +341.968 327 35.467 0.073 +0.2631 +0.2646 +0.4357 +0.0839 +0.0689 other +342.088 327 35.458 0.025 +0.2631 +0.2647 +0.4358 +0.0841 +0.0689 other +342.215 327 35.445 0.031 +0.2631 +0.2647 +0.4359 +0.0839 +0.0690 other +342.365 327 35.434 0.029 +0.2632 +0.2648 +0.4359 +0.0835 +0.0690 other +342.482 327 35.423 0.029 +0.2633 +0.2648 +0.4360 +0.0835 +0.0690 other +342.584 327 35.413 0.025 +0.2632 +0.2648 +0.4360 +0.0835 +0.0690 other +342.716 327 35.404 0.024 +0.2632 +0.2648 +0.4360 +0.0834 +0.0690 other +342.866 327 35.400 0.009 +0.2632 +0.2648 +0.4360 +0.0834 +0.0690 other +342.965 327 35.393 0.025 +0.2633 +0.2649 +0.4360 +0.0834 +0.0691 other +343.087 327 35.390 0.015 +0.2635 +0.2651 +0.4360 +0.0834 +0.0691 other +343.282 327 35.389 0.006 +0.2635 +0.2651 +0.4361 +0.0834 +0.0691 other +343.388 327 35.387 0.018 +0.2636 +0.2652 +0.4361 +0.0835 +0.0691 other +343.493 327 35.387 0.000 +0.2636 +0.2652 +0.4361 +0.0835 +0.0691 other +343.598 327 35.387 0.000 +0.2636 +0.2652 +0.4361 +0.0835 +0.0691 other +343.774 327 35.385 0.022 +0.2636 +0.2652 +0.4361 +0.0837 +0.0691 other +343.887 327 35.385 0.000 +0.2636 +0.2652 +0.4361 +0.0837 +0.0691 other +343.989 327 35.385 0.000 +0.2636 +0.2652 +0.4361 +0.0837 +0.0691 other +344.095 327 35.384 0.022 +0.2637 +0.2653 +0.4361 +0.0839 +0.0691 other +344.273 327 35.384 0.000 +0.2637 +0.2653 +0.4361 +0.0839 +0.0691 other +344.386 327 35.384 0.000 +0.2637 +0.2653 +0.4361 +0.0839 +0.0691 other +344.501 327 35.389 0.041 +0.2635 +0.2652 +0.4360 +0.0834 +0.0691 other +344.606 327 35.389 0.000 +0.2635 +0.2652 +0.4360 +0.0834 +0.0691 other +344.722 327 35.389 0.000 +0.2635 +0.2652 +0.4360 +0.0834 +0.0691 other +344.867 327 35.415 0.061 +0.2634 +0.2651 +0.4359 +0.0830 +0.0690 other +344.971 327 35.426 0.032 +0.2633 +0.2650 +0.4359 +0.0836 +0.0690 other +345.084 327 35.438 0.030 +0.2632 +0.2649 +0.4358 +0.0839 +0.0689 other +345.220 327 35.449 0.034 +0.2631 +0.2648 +0.4358 +0.0840 +0.0689 other +345.366 327 35.462 0.031 +0.2630 +0.2648 +0.4358 +0.0837 +0.0689 other +345.466 327 35.475 0.030 +0.2630 +0.2647 +0.4357 +0.0833 +0.0688 other +345.590 327 35.482 0.023 +0.2630 +0.2647 +0.4357 +0.0833 +0.0688 other +345.718 327 35.498 0.033 +0.2628 +0.2646 +0.4356 +0.0833 +0.0687 other +345.872 327 35.511 0.037 +0.2627 +0.2644 +0.4355 +0.0831 +0.0687 other +345.966 327 35.517 0.013 +0.2627 +0.2644 +0.4355 +0.0831 +0.0687 other +346.091 327 35.527 0.030 +0.2628 +0.2645 +0.4356 +0.0831 +0.0686 other +346.226 327 35.534 0.031 +0.2629 +0.2646 +0.4356 +0.0831 +0.0686 other +346.363 327 35.541 0.037 +0.2630 +0.2647 +0.4356 +0.0834 +0.0686 other +346.463 327 35.545 0.022 +0.2630 +0.2647 +0.4356 +0.0834 +0.0686 other +346.590 327 35.549 0.025 +0.2630 +0.2647 +0.4356 +0.0835 +0.0686 other +346.763 327 35.554 0.037 +0.2630 +0.2646 +0.4356 +0.0833 +0.0686 other +346.865 327 35.555 0.043 +0.2629 +0.2646 +0.4356 +0.0828 +0.0686 other +346.964 327 35.557 0.020 +0.2629 +0.2646 +0.4356 +0.0827 +0.0685 other +347.090 327 35.560 0.031 +0.2630 +0.2646 +0.4357 +0.0824 +0.0686 other +347.218 327 35.564 0.020 +0.2630 +0.2647 +0.4357 +0.0824 +0.0685 other +347.371 327 35.571 0.045 +0.2631 +0.2648 +0.4358 +0.0832 +0.0685 other +347.484 327 35.574 0.024 +0.2631 +0.2648 +0.4358 +0.0835 +0.0685 other +347.663 327 35.575 0.017 +0.2631 +0.2648 +0.4358 +0.0837 +0.0685 other +347.772 327 35.575 0.000 +0.2631 +0.2648 +0.4358 +0.0837 +0.0685 other +347.891 327 35.575 0.006 +0.2631 +0.2648 +0.4358 +0.0838 +0.0685 other +348.064 327 35.575 0.000 +0.2631 +0.2648 +0.4358 +0.0838 +0.0685 other +348.164 327 35.575 0.000 +0.2631 +0.2648 +0.4358 +0.0838 +0.0685 other +348.285 327 35.577 0.038 +0.2632 +0.2648 +0.4359 +0.0841 +0.0685 other +348.412 327 35.577 0.000 +0.2632 +0.2648 +0.4359 +0.0841 +0.0685 other +348.515 327 35.577 0.000 +0.2632 +0.2648 +0.4359 +0.0841 +0.0685 other +348.612 327 35.577 0.000 +0.2632 +0.2648 +0.4359 +0.0841 +0.0685 other +348.794 327 35.580 0.060 +0.2633 +0.2649 +0.4359 +0.0839 +0.0685 other +348.904 327 35.580 0.000 +0.2633 +0.2649 +0.4359 +0.0839 +0.0685 other +348.986 327 35.580 0.000 +0.2633 +0.2649 +0.4359 +0.0839 +0.0685 other +349.094 327 35.580 0.000 +0.2633 +0.2649 +0.4359 +0.0839 +0.0685 other +349.302 327 35.580 0.061 +0.2634 +0.2651 +0.4359 +0.0837 +0.0685 other +349.467 327 35.578 0.072 +0.2634 +0.2651 +0.4358 +0.0837 +0.0685 other +349.577 327 35.578 0.000 +0.2634 +0.2651 +0.4358 +0.0837 +0.0685 other +349.690 327 35.578 0.000 +0.2634 +0.2651 +0.4358 +0.0837 +0.0685 other +349.774 327 35.575 0.059 +0.2637 +0.2654 +0.4359 +0.0838 +0.0686 other +349.865 327 35.575 0.000 +0.2637 +0.2654 +0.4359 +0.0838 +0.0686 other +349.969 327 35.572 0.036 +0.2638 +0.2656 +0.4358 +0.0839 +0.0686 other +350.094 327 35.562 0.079 +0.2639 +0.2657 +0.4359 +0.0845 +0.0687 other +350.224 327 35.557 0.034 +0.2638 +0.2656 +0.4358 +0.0842 +0.0687 other +350.364 327 35.552 0.036 +0.2636 +0.2654 +0.4358 +0.0837 +0.0688 other +350.464 327 35.546 0.032 +0.2636 +0.2654 +0.4358 +0.0834 +0.0689 other +350.590 327 35.540 0.027 +0.2636 +0.2653 +0.4358 +0.0831 +0.0690 other +350.723 327 35.532 0.038 +0.2636 +0.2653 +0.4358 +0.0833 +0.0691 other +350.867 327 35.521 0.055 +0.2635 +0.2652 +0.4359 +0.0841 +0.0693 other +350.970 327 35.517 0.020 +0.2635 +0.2651 +0.4359 +0.0842 +0.0694 other +351.113 327 35.510 0.050 +0.2634 +0.2649 +0.4360 +0.0844 +0.0696 other +351.289 327 35.508 0.016 +0.2634 +0.2649 +0.4361 +0.0843 +0.0697 other +351.403 327 35.508 0.000 +0.2634 +0.2649 +0.4361 +0.0843 +0.0697 other +351.573 327 35.508 0.000 +0.2634 +0.2649 +0.4361 +0.0843 +0.0697 other +351.688 327 35.506 0.023 +0.2634 +0.2649 +0.4361 +0.0840 +0.0698 other +351.789 327 35.506 0.000 +0.2634 +0.2649 +0.4361 +0.0840 +0.0698 other +351.975 327 35.506 0.000 +0.2634 +0.2649 +0.4361 +0.0840 +0.0698 other +352.082 327 35.504 0.014 +0.2634 +0.2648 +0.4361 +0.0838 +0.0698 other +352.107 327 35.504 0.000 +0.2634 +0.2648 +0.4361 +0.0838 +0.0698 other +352.282 327 35.504 0.000 +0.2634 +0.2648 +0.4361 +0.0838 +0.0698 other +352.380 327 35.491 0.113 +0.2632 +0.2645 +0.4362 +0.0833 +0.0705 other +352.483 327 35.491 0.000 +0.2632 +0.2645 +0.4362 +0.0833 +0.0705 other +352.673 327 35.490 0.042 +0.2634 +0.2646 +0.4364 +0.0832 +0.0707 other +352.772 327 35.490 0.000 +0.2634 +0.2646 +0.4364 +0.0832 +0.0707 other +352.881 327 35.490 0.000 +0.2634 +0.2646 +0.4364 +0.0832 +0.0707 other +353.074 327 35.491 0.032 +0.2635 +0.2646 +0.4364 +0.0832 +0.0709 other +353.180 327 35.491 0.000 +0.2635 +0.2646 +0.4364 +0.0832 +0.0709 other +353.294 327 35.491 0.000 +0.2635 +0.2646 +0.4364 +0.0832 +0.0709 other +353.395 327 35.491 0.000 +0.2635 +0.2646 +0.4364 +0.0832 +0.0709 other +353.565 327 35.494 0.048 +0.2635 +0.2646 +0.4365 +0.0835 +0.0711 other +353.674 327 35.494 0.000 +0.2635 +0.2646 +0.4365 +0.0835 +0.0711 other +353.781 327 35.494 0.000 +0.2635 +0.2646 +0.4365 +0.0835 +0.0711 other +353.889 327 35.499 0.054 +0.2634 +0.2645 +0.4366 +0.0834 +0.0712 other +354.071 327 35.499 0.000 +0.2634 +0.2645 +0.4366 +0.0834 +0.0712 other +354.187 327 35.499 0.000 +0.2634 +0.2645 +0.4366 +0.0834 +0.0712 other +354.294 327 35.499 0.000 +0.2634 +0.2645 +0.4366 +0.0834 +0.0712 other +354.464 327 35.511 0.069 +0.2632 +0.2642 +0.4367 +0.0826 +0.0712 other +354.575 327 35.511 0.000 +0.2632 +0.2642 +0.4367 +0.0826 +0.0712 other +354.680 327 35.511 0.000 +0.2632 +0.2642 +0.4367 +0.0826 +0.0712 other +354.784 327 35.523 0.061 +0.2631 +0.2642 +0.4368 +0.0825 +0.0712 other +354.884 327 35.523 0.000 +0.2631 +0.2642 +0.4368 +0.0825 +0.0712 other +354.973 327 35.523 0.000 +0.2631 +0.2642 +0.4368 +0.0825 +0.0712 other +355.094 327 35.531 0.057 +0.2629 +0.2640 +0.4368 +0.0834 +0.0711 other +355.267 327 35.543 0.080 +0.2627 +0.2639 +0.4369 +0.0834 +0.0710 other +355.376 327 35.545 0.025 +0.2626 +0.2639 +0.4368 +0.0831 +0.0710 other +355.483 327 35.548 0.030 +0.2626 +0.2638 +0.4368 +0.0830 +0.0709 other +355.603 327 35.551 0.038 +0.2625 +0.2638 +0.4368 +0.0830 +0.0708 other +355.769 327 35.551 0.000 +0.2625 +0.2638 +0.4368 +0.0830 +0.0708 other +355.898 327 35.554 0.034 +0.2624 +0.2637 +0.4367 +0.0829 +0.0707 other +356.069 327 35.554 0.000 +0.2624 +0.2637 +0.4367 +0.0829 +0.0707 other +356.175 327 35.554 0.000 +0.2624 +0.2637 +0.4367 +0.0829 +0.0707 other +356.282 327 35.555 0.023 +0.2623 +0.2636 +0.4367 +0.0829 +0.0707 other +356.401 327 35.555 0.000 +0.2623 +0.2636 +0.4367 +0.0829 +0.0707 other +356.564 327 35.555 0.000 +0.2623 +0.2636 +0.4367 +0.0829 +0.0707 other +356.670 327 35.555 0.000 +0.2623 +0.2636 +0.4367 +0.0829 +0.0707 other +356.792 327 35.561 0.059 +0.2624 +0.2638 +0.4367 +0.0829 +0.0705 other +356.902 327 35.561 0.000 +0.2624 +0.2638 +0.4367 +0.0829 +0.0705 other +357.065 327 35.561 0.000 +0.2624 +0.2638 +0.4367 +0.0829 +0.0705 other +357.169 327 35.561 0.000 +0.2624 +0.2638 +0.4367 +0.0829 +0.0705 other +357.284 327 35.569 0.075 +0.2625 +0.2639 +0.4367 +0.0832 +0.0704 other +357.391 327 35.569 0.000 +0.2625 +0.2639 +0.4367 +0.0832 +0.0704 other +357.496 327 35.569 0.000 +0.2625 +0.2639 +0.4367 +0.0832 +0.0704 other +357.673 327 35.588 0.102 +0.2623 +0.2637 +0.4365 +0.0830 +0.0701 other +357.796 327 35.588 0.000 +0.2623 +0.2637 +0.4365 +0.0830 +0.0701 other +357.865 327 35.588 0.000 +0.2623 +0.2637 +0.4365 +0.0830 +0.0701 other +357.965 327 35.613 0.093 +0.2621 +0.2635 +0.4362 +0.0822 +0.0698 other +358.107 327 35.613 0.000 +0.2621 +0.2635 +0.4362 +0.0822 +0.0698 other +358.270 327 35.641 0.084 +0.2621 +0.2635 +0.4359 +0.0823 +0.0695 other +358.368 327 35.674 0.086 +0.2620 +0.2635 +0.4356 +0.0831 +0.0692 other +358.468 327 35.674 0.000 +0.2620 +0.2635 +0.4356 +0.0831 +0.0692 other +358.598 327 35.691 0.054 +0.2619 +0.2635 +0.4354 +0.0833 +0.0690 other +358.772 327 35.743 0.102 +0.2619 +0.2636 +0.4347 +0.0825 +0.0685 other +358.879 327 35.756 0.038 +0.2620 +0.2637 +0.4344 +0.0825 +0.0684 other +359.074 327 35.763 0.014 +0.2620 +0.2637 +0.4343 +0.0824 +0.0683 other +359.184 327 35.763 0.000 +0.2620 +0.2637 +0.4343 +0.0824 +0.0683 other +359.285 327 35.763 0.000 +0.2620 +0.2637 +0.4343 +0.0824 +0.0683 other +359.385 327 35.763 0.000 +0.2620 +0.2637 +0.4343 +0.0824 +0.0683 other +359.490 327 35.777 0.029 +0.2620 +0.2638 +0.4341 +0.0824 +0.0682 other +359.606 327 35.777 0.000 +0.2620 +0.2638 +0.4341 +0.0824 +0.0682 other +359.764 327 35.777 0.000 +0.2620 +0.2638 +0.4341 +0.0824 +0.0682 other +359.871 327 35.801 0.056 +0.2620 +0.2640 +0.4336 +0.0823 +0.0679 other +359.964 327 35.830 0.076 +0.2623 +0.2647 +0.4331 +0.0822 +0.0677 other +360.099 327 35.849 0.078 +0.2626 +0.2652 +0.4327 +0.0824 +0.0675 other +360.263 327 35.860 0.072 +0.2627 +0.2656 +0.4325 +0.0825 +0.0674 other +360.367 327 35.862 0.017 +0.2627 +0.2657 +0.4324 +0.0824 +0.0673 other +360.469 327 35.864 0.034 +0.2628 +0.2659 +0.4323 +0.0822 +0.0673 other +360.607 327 35.866 0.038 +0.2628 +0.2660 +0.4322 +0.0819 +0.0672 other +360.707 327 35.866 0.000 +0.2628 +0.2660 +0.4322 +0.0819 +0.0672 other +360.868 327 35.865 0.043 +0.2628 +0.2661 +0.4322 +0.0816 +0.0672 other +360.979 327 35.865 0.000 +0.2628 +0.2661 +0.4322 +0.0816 +0.0672 other +361.176 327 35.860 0.056 +0.2629 +0.2664 +0.4323 +0.0813 +0.0672 other +361.289 327 35.860 0.000 +0.2629 +0.2664 +0.4323 +0.0813 +0.0672 other +361.391 327 35.860 0.000 +0.2629 +0.2664 +0.4323 +0.0813 +0.0672 other +361.509 327 35.850 0.069 +0.2631 +0.2666 +0.4325 +0.0813 +0.0672 other +361.609 327 35.850 0.000 +0.2631 +0.2666 +0.4325 +0.0813 +0.0672 other +361.765 327 35.834 0.096 +0.2631 +0.2668 +0.4327 +0.0822 +0.0672 other +361.869 327 35.834 0.000 +0.2631 +0.2668 +0.4327 +0.0822 +0.0672 other +361.983 327 35.813 0.109 +0.2630 +0.2668 +0.4331 +0.0827 +0.0672 other +362.163 327 35.813 0.000 +0.2630 +0.2668 +0.4331 +0.0827 +0.0672 other +362.203 327 35.813 0.000 +0.2630 +0.2668 +0.4331 +0.0827 +0.0672 other +362.391 327 35.794 0.095 +0.2629 +0.2666 +0.4335 +0.0824 +0.0672 other +362.572 327 35.765 0.126 +0.2627 +0.2663 +0.4340 +0.0820 +0.0672 other +362.673 327 35.765 0.000 +0.2627 +0.2663 +0.4340 +0.0820 +0.0672 other +362.769 327 35.750 0.057 +0.2624 +0.2660 +0.4341 +0.0820 +0.0671 other +362.885 327 35.750 0.000 +0.2624 +0.2660 +0.4341 +0.0820 +0.0671 other +363.062 327 35.750 0.000 +0.2624 +0.2660 +0.4341 +0.0820 +0.0671 other +363.169 327 35.750 0.000 +0.2624 +0.2660 +0.4341 +0.0820 +0.0671 other +363.286 327 35.739 0.032 +0.2623 +0.2658 +0.4343 +0.0820 +0.0671 other +363.400 327 35.739 0.000 +0.2623 +0.2658 +0.4343 +0.0820 +0.0671 other +363.503 327 35.739 0.000 +0.2623 +0.2658 +0.4343 +0.0820 +0.0671 other +363.680 327 35.739 0.000 +0.2623 +0.2658 +0.4343 +0.0820 +0.0671 other +363.863 327 35.703 0.093 +0.2624 +0.2656 +0.4348 +0.0820 +0.0672 other +363.975 327 35.703 0.000 +0.2624 +0.2656 +0.4348 +0.0820 +0.0672 other +364.070 327 35.703 0.000 +0.2624 +0.2656 +0.4348 +0.0820 +0.0672 other +364.193 327 35.668 0.078 +0.2626 +0.2655 +0.4352 +0.0824 +0.0674 other +364.369 327 35.668 0.000 +0.2626 +0.2655 +0.4352 +0.0824 +0.0674 other +364.474 327 35.668 0.000 +0.2626 +0.2655 +0.4352 +0.0824 +0.0674 other +364.583 327 35.668 0.000 +0.2626 +0.2655 +0.4352 +0.0824 +0.0674 other +364.666 327 35.632 0.066 +0.2626 +0.2653 +0.4355 +0.0822 +0.0675 other +364.705 327 35.632 0.000 +0.2626 +0.2653 +0.4355 +0.0822 +0.0675 other +364.874 327 35.605 0.054 +0.2627 +0.2653 +0.4357 +0.0816 +0.0676 other +364.964 327 35.575 0.073 +0.2630 +0.2655 +0.4359 +0.0825 +0.0677 other +365.105 327 35.568 0.022 +0.2630 +0.2655 +0.4360 +0.0828 +0.0678 other +365.206 327 35.553 0.067 +0.2633 +0.2657 +0.4360 +0.0832 +0.0679 other +365.338 327 35.545 0.032 +0.2634 +0.2659 +0.4360 +0.0831 +0.0679 other +365.464 327 35.538 0.039 +0.2636 +0.2660 +0.4360 +0.0828 +0.0680 other +365.605 327 35.529 0.050 +0.2638 +0.2662 +0.4359 +0.0827 +0.0680 other +365.705 327 35.526 0.027 +0.2639 +0.2663 +0.4358 +0.0827 +0.0681 other +365.867 327 35.517 0.055 +0.2639 +0.2663 +0.4355 +0.0827 +0.0681 other +365.965 327 35.514 0.029 +0.2640 +0.2664 +0.4354 +0.0827 +0.0681 other +366.105 327 35.511 0.040 +0.2642 +0.2665 +0.4353 +0.0827 +0.0682 other +366.205 327 35.510 0.052 +0.2643 +0.2666 +0.4351 +0.0828 +0.0682 other +366.362 327 35.510 0.014 +0.2644 +0.2667 +0.4351 +0.0829 +0.0682 other +366.474 327 35.513 0.059 +0.2644 +0.2666 +0.4349 +0.0831 +0.0683 other +366.605 327 35.516 0.034 +0.2643 +0.2665 +0.4349 +0.0832 +0.0683 other +366.706 327 35.525 0.058 +0.2640 +0.2661 +0.4348 +0.0828 +0.0683 other +366.876 327 35.528 0.015 +0.2639 +0.2660 +0.4347 +0.0826 +0.0683 other +366.992 327 35.536 0.036 +0.2637 +0.2658 +0.4347 +0.0823 +0.0683 other +367.183 327 35.536 0.000 +0.2637 +0.2658 +0.4347 +0.0823 +0.0683 other +367.296 327 35.537 0.012 +0.2637 +0.2657 +0.4348 +0.0822 +0.0683 other +367.402 327 35.537 0.000 +0.2637 +0.2657 +0.4348 +0.0822 +0.0683 other +367.505 327 35.537 0.000 +0.2637 +0.2657 +0.4348 +0.0822 +0.0683 other +367.676 327 35.542 0.016 +0.2637 +0.2656 +0.4348 +0.0820 +0.0684 other +367.773 327 35.542 0.000 +0.2637 +0.2656 +0.4348 +0.0820 +0.0684 other +367.864 327 35.542 0.000 +0.2637 +0.2656 +0.4348 +0.0820 +0.0684 other +367.965 327 35.555 0.055 +0.2635 +0.2654 +0.4350 +0.0822 +0.0684 other +368.163 327 35.594 0.117 +0.2628 +0.2644 +0.4354 +0.0834 +0.0686 other +368.212 327 35.608 0.049 +0.2626 +0.2642 +0.4356 +0.0829 +0.0687 other +368.465 327 35.608 0.000 +0.2626 +0.2642 +0.4356 +0.0829 +0.0687 other +368.589 327 35.611 0.012 +0.2625 +0.2642 +0.4356 +0.0828 +0.0687 other +368.699 327 35.611 0.000 +0.2625 +0.2642 +0.4356 +0.0828 +0.0687 other +368.807 327 35.611 0.000 +0.2625 +0.2642 +0.4356 +0.0828 +0.0687 other +368.974 327 35.620 0.031 +0.2624 +0.2641 +0.4357 +0.0827 +0.0688 other +369.079 327 35.620 0.000 +0.2624 +0.2641 +0.4357 +0.0827 +0.0688 other +369.177 327 35.620 0.000 +0.2624 +0.2641 +0.4357 +0.0827 +0.0688 other +369.288 327 35.620 0.000 +0.2624 +0.2641 +0.4357 +0.0827 +0.0688 other +369.479 327 35.633 0.042 +0.2622 +0.2638 +0.4358 +0.0828 +0.0689 other +369.576 327 35.633 0.000 +0.2622 +0.2638 +0.4358 +0.0828 +0.0689 other +369.671 327 35.633 0.000 +0.2622 +0.2638 +0.4358 +0.0828 +0.0689 other +369.713 327 35.653 0.073 +0.2620 +0.2636 +0.4360 +0.0826 +0.0692 other +369.870 327 35.653 0.000 +0.2620 +0.2636 +0.4360 +0.0826 +0.0692 other +369.977 327 35.669 0.104 +0.2622 +0.2638 +0.4365 +0.0831 +0.0697 other +370.077 327 35.670 0.038 +0.2622 +0.2638 +0.4365 +0.0828 +0.0699 other +370.213 327 35.670 0.023 +0.2621 +0.2637 +0.4365 +0.0826 +0.0700 other +370.370 327 35.668 0.024 +0.2621 +0.2638 +0.4365 +0.0825 +0.0701 other +370.470 327 35.666 0.036 +0.2622 +0.2639 +0.4366 +0.0822 +0.0703 other +370.578 327 35.661 0.038 +0.2624 +0.2640 +0.4367 +0.0823 +0.0704 other +370.712 327 35.661 0.012 +0.2624 +0.2641 +0.4367 +0.0824 +0.0705 other +370.883 327 35.654 0.052 +0.2625 +0.2642 +0.4368 +0.0833 +0.0707 other +370.965 327 35.654 0.000 +0.2625 +0.2642 +0.4368 +0.0833 +0.0707 other +371.077 327 35.654 0.000 +0.2625 +0.2642 +0.4368 +0.0833 +0.0707 other +371.266 327 35.637 0.085 +0.2627 +0.2644 +0.4369 +0.0841 +0.0710 other +371.384 327 35.629 0.043 +0.2628 +0.2645 +0.4369 +0.0838 +0.0712 other +371.504 327 35.629 0.000 +0.2628 +0.2645 +0.4369 +0.0838 +0.0712 other +371.661 327 35.629 0.000 +0.2628 +0.2645 +0.4369 +0.0838 +0.0712 other +371.775 327 35.629 0.000 +0.2628 +0.2645 +0.4369 +0.0838 +0.0712 other +371.971 327 35.623 0.040 +0.2630 +0.2647 +0.4369 +0.0836 +0.0713 other +372.072 327 35.623 0.000 +0.2630 +0.2647 +0.4369 +0.0836 +0.0713 other +372.174 327 35.623 0.000 +0.2630 +0.2647 +0.4369 +0.0836 +0.0713 other +372.286 327 35.616 0.045 +0.2631 +0.2648 +0.4369 +0.0836 +0.0714 other +372.475 327 35.616 0.000 +0.2631 +0.2648 +0.4369 +0.0836 +0.0714 other +372.582 327 35.616 0.000 +0.2631 +0.2648 +0.4369 +0.0836 +0.0714 other +372.677 327 35.616 0.000 +0.2631 +0.2648 +0.4369 +0.0836 +0.0714 other +372.793 327 35.607 0.049 +0.2631 +0.2649 +0.4368 +0.0837 +0.0715 other +372.906 327 35.607 0.000 +0.2631 +0.2649 +0.4368 +0.0837 +0.0715 other +373.008 327 35.607 0.000 +0.2631 +0.2649 +0.4368 +0.0837 +0.0715 other +373.165 327 35.607 0.000 +0.2631 +0.2649 +0.4368 +0.0837 +0.0715 other +373.286 327 35.596 0.070 +0.2634 +0.2652 +0.4367 +0.0838 +0.0717 other +373.397 327 35.596 0.000 +0.2634 +0.2652 +0.4367 +0.0838 +0.0717 other +373.563 327 35.596 0.000 +0.2634 +0.2652 +0.4367 +0.0838 +0.0717 other +373.683 327 35.590 0.073 +0.2637 +0.2655 +0.4367 +0.0843 +0.0719 other +373.788 327 35.590 0.000 +0.2637 +0.2655 +0.4367 +0.0843 +0.0719 other +373.897 327 35.590 0.000 +0.2637 +0.2655 +0.4367 +0.0843 +0.0719 other +374.072 327 35.588 0.072 +0.2636 +0.2655 +0.4365 +0.0843 +0.0719 other +374.097 327 35.588 0.000 +0.2636 +0.2655 +0.4365 +0.0843 +0.0719 other +374.273 327 35.588 0.000 +0.2636 +0.2655 +0.4365 +0.0843 +0.0719 other +374.389 327 35.589 0.059 +0.2635 +0.2654 +0.4364 +0.0838 +0.0718 other +374.565 327 35.589 0.000 +0.2635 +0.2654 +0.4364 +0.0838 +0.0718 other +374.682 327 35.596 0.076 +0.2634 +0.2654 +0.4362 +0.0837 +0.0716 other +374.790 327 35.596 0.000 +0.2634 +0.2654 +0.4362 +0.0837 +0.0716 other +374.996 327 35.600 0.043 +0.2632 +0.2653 +0.4361 +0.0843 +0.0714 other +375.099 327 35.600 0.000 +0.2632 +0.2653 +0.4361 +0.0843 +0.0714 other +375.268 327 35.600 0.000 +0.2632 +0.2653 +0.4361 +0.0843 +0.0714 other +375.380 327 35.600 0.000 +0.2632 +0.2653 +0.4361 +0.0843 +0.0714 other +375.493 327 35.605 0.050 +0.2631 +0.2651 +0.4360 +0.0847 +0.0712 other +375.598 327 35.605 0.000 +0.2631 +0.2651 +0.4360 +0.0847 +0.0712 other +375.704 327 35.605 0.000 +0.2631 +0.2651 +0.4360 +0.0847 +0.0712 other +375.863 327 35.605 0.000 +0.2631 +0.2651 +0.4360 +0.0847 +0.0712 other +375.998 327 35.617 0.072 +0.2628 +0.2650 +0.4357 +0.0841 +0.0708 other +376.096 327 35.617 0.000 +0.2628 +0.2650 +0.4357 +0.0841 +0.0708 other +376.197 327 35.617 0.000 +0.2628 +0.2650 +0.4357 +0.0841 +0.0708 other +376.310 327 35.617 0.000 +0.2628 +0.2650 +0.4357 +0.0841 +0.0708 other +376.473 327 35.632 0.075 +0.2626 +0.2647 +0.4354 +0.0838 +0.0703 other +376.577 327 35.632 0.000 +0.2626 +0.2647 +0.4354 +0.0838 +0.0703 other +376.682 327 35.632 0.000 +0.2626 +0.2647 +0.4354 +0.0838 +0.0703 other +376.880 327 35.650 0.079 +0.2624 +0.2645 +0.4352 +0.0834 +0.0698 other +376.979 327 35.650 0.000 +0.2624 +0.2645 +0.4352 +0.0834 +0.0698 other +377.000 327 35.650 0.000 +0.2624 +0.2645 +0.4352 +0.0834 +0.0698 other +377.088 327 35.650 0.000 +0.2624 +0.2645 +0.4352 +0.0834 +0.0698 other +377.265 327 35.689 0.122 +0.2623 +0.2644 +0.4348 +0.0834 +0.0690 other +377.367 327 35.714 0.077 +0.2620 +0.2640 +0.4345 +0.0825 +0.0686 other +377.491 327 35.719 0.020 +0.2620 +0.2640 +0.4345 +0.0822 +0.0685 other +377.664 327 35.730 0.042 +0.2619 +0.2639 +0.4344 +0.0821 +0.0684 other +377.770 327 35.730 0.000 +0.2619 +0.2639 +0.4344 +0.0821 +0.0684 other +377.890 327 35.735 0.018 +0.2619 +0.2639 +0.4344 +0.0823 +0.0684 other +378.005 327 35.735 0.000 +0.2619 +0.2639 +0.4344 +0.0823 +0.0684 other +378.164 327 35.735 0.000 +0.2619 +0.2639 +0.4344 +0.0823 +0.0684 other +378.300 327 35.735 0.000 +0.2619 +0.2639 +0.4344 +0.0823 +0.0684 other +378.488 327 35.747 0.050 +0.2618 +0.2637 +0.4343 +0.0829 +0.0683 other +378.588 327 35.747 0.000 +0.2618 +0.2637 +0.4343 +0.0829 +0.0683 other +378.691 327 35.747 0.000 +0.2618 +0.2637 +0.4343 +0.0829 +0.0683 other +378.800 327 35.773 0.091 +0.2615 +0.2634 +0.4341 +0.0834 +0.0681 other +378.967 327 35.773 0.000 +0.2615 +0.2634 +0.4341 +0.0834 +0.0681 other +379.078 327 35.773 0.000 +0.2615 +0.2634 +0.4341 +0.0834 +0.0681 other +379.107 327 35.773 0.000 +0.2615 +0.2634 +0.4341 +0.0834 +0.0681 other +379.220 327 35.793 0.093 +0.2614 +0.2632 +0.4339 +0.0828 +0.0680 other +379.363 327 35.800 0.094 +0.2612 +0.2630 +0.4339 +0.0826 +0.0679 other +379.466 327 35.796 0.072 +0.2615 +0.2632 +0.4340 +0.0826 +0.0679 other +379.598 327 35.793 0.037 +0.2616 +0.2633 +0.4341 +0.0827 +0.0680 other +379.719 327 35.791 0.047 +0.2617 +0.2634 +0.4341 +0.0830 +0.0680 other +379.864 327 35.789 0.012 +0.2617 +0.2634 +0.4342 +0.0830 +0.0680 other +379.968 327 35.784 0.042 +0.2618 +0.2635 +0.4343 +0.0831 +0.0680 other +380.095 327 35.782 0.008 +0.2618 +0.2634 +0.4343 +0.0831 +0.0680 other +380.278 327 35.782 0.012 +0.2618 +0.2634 +0.4343 +0.0830 +0.0680 other +380.375 327 35.776 0.035 +0.2618 +0.2634 +0.4343 +0.0828 +0.0680 other +380.478 327 35.776 0.000 +0.2618 +0.2634 +0.4343 +0.0828 +0.0680 other +380.602 327 35.768 0.030 +0.2618 +0.2634 +0.4344 +0.0824 +0.0680 other +380.725 327 35.768 0.000 +0.2618 +0.2634 +0.4344 +0.0824 +0.0680 other +380.863 327 35.756 0.042 +0.2619 +0.2636 +0.4345 +0.0821 +0.0680 other +380.967 327 35.735 0.081 +0.2622 +0.2639 +0.4348 +0.0829 +0.0681 other +381.164 327 35.731 0.021 +0.2623 +0.2639 +0.4349 +0.0832 +0.0681 other +381.318 327 35.721 0.029 +0.2623 +0.2640 +0.4350 +0.0835 +0.0682 other +381.406 327 35.721 0.000 +0.2623 +0.2640 +0.4350 +0.0835 +0.0682 other +381.492 327 35.721 0.000 +0.2623 +0.2640 +0.4350 +0.0835 +0.0682 other +381.662 327 35.712 0.042 +0.2624 +0.2641 +0.4351 +0.0838 +0.0682 other +381.783 327 35.712 0.000 +0.2624 +0.2641 +0.4351 +0.0838 +0.0682 other +381.897 327 35.712 0.000 +0.2624 +0.2641 +0.4351 +0.0838 +0.0682 other +382.080 327 35.705 0.029 +0.2625 +0.2642 +0.4352 +0.0839 +0.0682 other +382.197 327 35.705 0.000 +0.2625 +0.2642 +0.4352 +0.0839 +0.0682 other +382.308 327 35.705 0.000 +0.2625 +0.2642 +0.4352 +0.0839 +0.0682 other +382.468 327 35.675 0.097 +0.2629 +0.2646 +0.4354 +0.0835 +0.0683 other +382.579 327 35.675 0.000 +0.2629 +0.2646 +0.4354 +0.0835 +0.0683 other +382.669 327 35.675 0.000 +0.2629 +0.2646 +0.4354 +0.0835 +0.0683 other +382.723 327 35.675 0.000 +0.2629 +0.2646 +0.4354 +0.0835 +0.0683 other +382.870 327 35.656 0.069 +0.2630 +0.2647 +0.4354 +0.0836 +0.0684 other +382.965 327 35.606 0.142 +0.2637 +0.2655 +0.4357 +0.0843 +0.0686 other +383.088 327 35.602 0.011 +0.2637 +0.2655 +0.4357 +0.0843 +0.0686 other +383.222 327 35.584 0.068 +0.2636 +0.2654 +0.4357 +0.0841 +0.0686 other +383.365 327 35.580 0.017 +0.2636 +0.2654 +0.4357 +0.0840 +0.0687 other +383.465 327 35.570 0.029 +0.2635 +0.2653 +0.4357 +0.0836 +0.0688 other +383.592 327 35.567 0.013 +0.2635 +0.2653 +0.4357 +0.0836 +0.0688 other +383.766 327 35.553 0.040 +0.2635 +0.2653 +0.4357 +0.0831 +0.0689 other +383.868 327 35.537 0.051 +0.2635 +0.2652 +0.4358 +0.0835 +0.0691 other +383.968 327 35.526 0.047 +0.2634 +0.2651 +0.4359 +0.0841 +0.0694 other +384.089 327 35.522 0.019 +0.2634 +0.2650 +0.4359 +0.0843 +0.0694 other +384.264 327 35.514 0.045 +0.2634 +0.2649 +0.4360 +0.0844 +0.0696 other +384.363 327 35.508 0.038 +0.2633 +0.2648 +0.4361 +0.0840 +0.0698 other +384.473 327 35.504 0.026 +0.2633 +0.2648 +0.4361 +0.0837 +0.0699 other +384.591 327 35.498 0.047 +0.2634 +0.2648 +0.4362 +0.0835 +0.0701 other +384.725 327 35.498 0.007 +0.2633 +0.2647 +0.4362 +0.0835 +0.0701 other +384.864 327 35.495 0.013 +0.2633 +0.2647 +0.4362 +0.0835 +0.0702 other +384.973 327 35.491 0.062 +0.2632 +0.2645 +0.4363 +0.0833 +0.0705 other +385.090 327 35.490 0.023 +0.2633 +0.2645 +0.4363 +0.0832 +0.0707 other +385.226 327 35.492 0.047 +0.2635 +0.2646 +0.4364 +0.0832 +0.0709 other +385.329 327 35.492 0.036 +0.2635 +0.2646 +0.4365 +0.0835 +0.0710 other +385.465 327 35.494 0.016 +0.2635 +0.2646 +0.4365 +0.0835 +0.0711 other +385.593 327 35.499 0.048 +0.2634 +0.2645 +0.4366 +0.0834 +0.0712 other +385.724 327 35.506 0.040 +0.2633 +0.2643 +0.4366 +0.0830 +0.0712 other +385.868 327 35.510 0.025 +0.2632 +0.2642 +0.4366 +0.0827 +0.0712 other +385.981 327 35.514 0.025 +0.2632 +0.2642 +0.4367 +0.0824 +0.0712 other +386.164 327 35.515 0.005 +0.2632 +0.2642 +0.4367 +0.0823 +0.0713 other +386.286 327 35.516 0.012 +0.2632 +0.2642 +0.4367 +0.0823 +0.0713 other +386.389 327 35.516 0.000 +0.2632 +0.2642 +0.4367 +0.0823 +0.0713 other +386.466 327 35.516 0.000 +0.2632 +0.2642 +0.4367 +0.0823 +0.0713 other +386.595 327 35.520 0.027 +0.2631 +0.2642 +0.4368 +0.0823 +0.0712 other +386.764 327 35.534 0.077 +0.2628 +0.2640 +0.4368 +0.0836 +0.0711 other +386.827 327 35.537 0.048 +0.2627 +0.2639 +0.4369 +0.0837 +0.0711 other +386.967 327 35.539 0.012 +0.2627 +0.2639 +0.4369 +0.0836 +0.0710 other +387.096 327 35.543 0.051 +0.2626 +0.2638 +0.4368 +0.0830 +0.0710 other +387.226 327 35.545 0.037 +0.2626 +0.2639 +0.4368 +0.0830 +0.0709 other +387.325 327 35.547 0.033 +0.2624 +0.2637 +0.4368 +0.0830 +0.0708 other +387.465 327 35.549 0.034 +0.2623 +0.2636 +0.4367 +0.0829 +0.0707 other +387.595 327 35.551 0.027 +0.2623 +0.2636 +0.4367 +0.0829 +0.0706 other +387.727 327 35.552 0.037 +0.2624 +0.2638 +0.4367 +0.0829 +0.0705 other +387.879 327 35.554 0.053 +0.2625 +0.2639 +0.4367 +0.0831 +0.0705 other +387.967 327 35.556 0.017 +0.2625 +0.2639 +0.4367 +0.0832 +0.0705 other +388.096 327 35.556 0.000 +0.2625 +0.2639 +0.4367 +0.0832 +0.0705 other +388.273 327 35.556 0.023 +0.2625 +0.2639 +0.4367 +0.0832 +0.0704 other +388.376 327 35.559 0.035 +0.2625 +0.2639 +0.4367 +0.0834 +0.0703 other +388.475 327 35.559 0.000 +0.2625 +0.2639 +0.4367 +0.0834 +0.0703 other +388.689 327 35.563 0.042 +0.2624 +0.2638 +0.4366 +0.0832 +0.0702 other +388.802 327 35.571 0.054 +0.2622 +0.2636 +0.4365 +0.0827 +0.0701 other +388.914 327 35.571 0.000 +0.2622 +0.2636 +0.4365 +0.0827 +0.0701 other +388.990 327 35.571 0.000 +0.2622 +0.2636 +0.4365 +0.0827 +0.0701 other +389.111 327 35.582 0.060 +0.2622 +0.2636 +0.4364 +0.0822 +0.0699 other +389.279 327 35.582 0.000 +0.2622 +0.2636 +0.4364 +0.0822 +0.0699 other +389.380 327 35.596 0.064 +0.2622 +0.2636 +0.4362 +0.0822 +0.0697 other +389.487 327 35.596 0.000 +0.2622 +0.2636 +0.4362 +0.0822 +0.0697 other +389.595 327 35.596 0.000 +0.2622 +0.2636 +0.4362 +0.0822 +0.0697 other +389.765 327 35.620 0.092 +0.2621 +0.2635 +0.4359 +0.0832 +0.0693 other +389.828 327 35.645 0.092 +0.2621 +0.2636 +0.4355 +0.0834 +0.0690 other +389.963 327 35.671 0.082 +0.2622 +0.2638 +0.4350 +0.0827 +0.0687 other +390.095 327 35.677 0.026 +0.2623 +0.2638 +0.4349 +0.0826 +0.0686 other +390.263 327 35.698 0.070 +0.2623 +0.2641 +0.4343 +0.0825 +0.0683 other +390.369 327 35.703 0.016 +0.2623 +0.2641 +0.4342 +0.0825 +0.0683 other +390.476 327 35.708 0.024 +0.2623 +0.2642 +0.4341 +0.0825 +0.0682 other +390.596 327 35.714 0.021 +0.2624 +0.2644 +0.4339 +0.0824 +0.0681 other +390.766 327 35.724 0.063 +0.2628 +0.2650 +0.4336 +0.0824 +0.0680 other +390.868 327 35.728 0.028 +0.2629 +0.2653 +0.4335 +0.0825 +0.0679 other +390.969 327 35.732 0.053 +0.2631 +0.2656 +0.4333 +0.0827 +0.0679 other +391.165 327 35.731 0.024 +0.2632 +0.2658 +0.4332 +0.0828 +0.0678 other +391.306 327 35.731 0.038 +0.2633 +0.2660 +0.4331 +0.0828 +0.0678 other +391.467 327 35.731 0.000 +0.2633 +0.2660 +0.4331 +0.0828 +0.0678 other +391.572 327 35.731 0.000 +0.2633 +0.2660 +0.4331 +0.0828 +0.0678 other +391.770 327 35.731 0.000 +0.2633 +0.2660 +0.4331 +0.0828 +0.0678 other +391.877 327 35.731 0.031 +0.2633 +0.2662 +0.4329 +0.0826 +0.0677 other +391.989 327 35.731 0.000 +0.2633 +0.2662 +0.4329 +0.0826 +0.0677 other +392.105 327 35.724 0.053 +0.2634 +0.2665 +0.4328 +0.0822 +0.0677 other +392.267 327 35.724 0.000 +0.2634 +0.2665 +0.4328 +0.0822 +0.0677 other +392.373 327 35.724 0.000 +0.2634 +0.2665 +0.4328 +0.0822 +0.0677 other +392.476 327 35.724 0.000 +0.2634 +0.2665 +0.4328 +0.0822 +0.0677 other +392.602 327 35.706 0.079 +0.2636 +0.2669 +0.4328 +0.0816 +0.0677 other +392.687 327 35.706 0.000 +0.2636 +0.2669 +0.4328 +0.0816 +0.0677 other +392.768 327 35.706 0.000 +0.2636 +0.2669 +0.4328 +0.0816 +0.0677 other +392.863 327 35.681 0.086 +0.2638 +0.2674 +0.4329 +0.0822 +0.0677 other +392.986 327 35.642 0.115 +0.2638 +0.2675 +0.4334 +0.0832 +0.0678 other +393.170 327 35.623 0.055 +0.2638 +0.2675 +0.4337 +0.0831 +0.0678 other +393.282 327 35.623 0.000 +0.2638 +0.2675 +0.4337 +0.0831 +0.0678 other +393.399 327 35.623 0.000 +0.2638 +0.2675 +0.4337 +0.0831 +0.0678 other +393.491 327 35.623 0.000 +0.2638 +0.2675 +0.4337 +0.0831 +0.0678 other +393.666 327 35.612 0.033 +0.2638 +0.2674 +0.4339 +0.0828 +0.0679 other +393.708 327 35.612 0.000 +0.2638 +0.2674 +0.4339 +0.0828 +0.0679 other +393.868 327 35.612 0.000 +0.2638 +0.2674 +0.4339 +0.0828 +0.0679 other +393.964 327 35.551 0.137 +0.2634 +0.2668 +0.4348 +0.0826 +0.0680 other +394.102 327 35.533 0.046 +0.2634 +0.2667 +0.4352 +0.0827 +0.0681 other +394.201 327 35.508 0.064 +0.2634 +0.2664 +0.4358 +0.0830 +0.0682 other +394.370 327 35.502 0.024 +0.2634 +0.2664 +0.4360 +0.0831 +0.0683 other +394.468 327 35.492 0.026 +0.2634 +0.2662 +0.4362 +0.0833 +0.0683 other +394.675 327 35.488 0.013 +0.2634 +0.2661 +0.4363 +0.0833 +0.0683 other +394.793 327 35.482 0.023 +0.2633 +0.2659 +0.4364 +0.0832 +0.0683 other +394.866 327 35.482 0.000 +0.2633 +0.2659 +0.4364 +0.0832 +0.0683 other +394.970 327 35.475 0.026 +0.2632 +0.2657 +0.4366 +0.0830 +0.0684 other +395.103 327 35.475 0.000 +0.2632 +0.2657 +0.4366 +0.0830 +0.0684 other +395.203 327 35.461 0.049 +0.2630 +0.2654 +0.4368 +0.0825 +0.0685 other +395.368 327 35.454 0.025 +0.2631 +0.2653 +0.4369 +0.0823 +0.0685 other +395.470 327 35.442 0.054 +0.2632 +0.2652 +0.4370 +0.0828 +0.0686 other +395.666 327 35.438 0.035 +0.2631 +0.2651 +0.4370 +0.0834 +0.0687 other +395.717 327 35.436 0.015 +0.2631 +0.2651 +0.4371 +0.0835 +0.0687 other +395.835 327 35.436 0.000 +0.2631 +0.2651 +0.4371 +0.0835 +0.0687 other +395.970 327 35.432 0.047 +0.2631 +0.2651 +0.4370 +0.0839 +0.0688 other +396.102 327 35.430 0.064 +0.2632 +0.2650 +0.4369 +0.0834 +0.0688 other +396.202 327 35.430 0.052 +0.2632 +0.2650 +0.4367 +0.0833 +0.0689 other +396.366 327 35.431 0.009 +0.2632 +0.2650 +0.4366 +0.0833 +0.0688 other +396.469 327 35.434 0.038 +0.2631 +0.2649 +0.4364 +0.0832 +0.0688 other +396.602 327 35.435 0.011 +0.2631 +0.2649 +0.4363 +0.0833 +0.0688 other +396.703 327 35.441 0.046 +0.2634 +0.2651 +0.4362 +0.0833 +0.0689 other +396.866 327 35.445 0.025 +0.2635 +0.2652 +0.4361 +0.0834 +0.0689 other +396.969 327 35.447 0.019 +0.2635 +0.2652 +0.4360 +0.0835 +0.0689 other +397.107 327 35.452 0.023 +0.2635 +0.2652 +0.4360 +0.0836 +0.0689 other +397.205 327 35.459 0.027 +0.2634 +0.2652 +0.4360 +0.0836 +0.0688 other +397.367 327 35.464 0.022 +0.2634 +0.2651 +0.4359 +0.0834 +0.0688 other +397.471 327 35.472 0.023 +0.2633 +0.2650 +0.4359 +0.0830 +0.0688 other +397.605 327 35.479 0.029 +0.2632 +0.2649 +0.4359 +0.0827 +0.0687 other +397.705 327 35.484 0.026 +0.2632 +0.2649 +0.4360 +0.0824 +0.0687 other +397.865 327 35.487 0.017 +0.2632 +0.2649 +0.4360 +0.0824 +0.0687 other +397.964 327 35.490 0.025 +0.2632 +0.2649 +0.4361 +0.0829 +0.0687 other +398.109 327 35.492 0.013 +0.2632 +0.2648 +0.4361 +0.0830 +0.0687 other +398.280 327 35.493 0.011 +0.2632 +0.2648 +0.4361 +0.0832 +0.0687 other +398.403 327 35.495 0.017 +0.2632 +0.2648 +0.4362 +0.0835 +0.0687 other +398.496 327 35.495 0.000 +0.2632 +0.2648 +0.4362 +0.0835 +0.0687 other +398.608 327 35.495 0.000 +0.2632 +0.2648 +0.4362 +0.0835 +0.0687 other +398.704 327 35.497 0.015 +0.2631 +0.2647 +0.4362 +0.0836 +0.0686 other +398.866 327 35.500 0.040 +0.2631 +0.2647 +0.4363 +0.0838 +0.0686 other +398.973 327 35.506 0.082 +0.2631 +0.2646 +0.4365 +0.0831 +0.0686 other +399.110 327 35.508 0.018 +0.2631 +0.2646 +0.4365 +0.0831 +0.0685 other +399.213 327 35.510 0.043 +0.2630 +0.2645 +0.4365 +0.0830 +0.0685 other +399.364 327 35.510 0.010 +0.2630 +0.2645 +0.4365 +0.0830 +0.0685 other +399.464 327 35.513 0.049 +0.2632 +0.2648 +0.4366 +0.0829 +0.0684 other +399.616 327 35.513 0.007 +0.2632 +0.2648 +0.4366 +0.0829 +0.0684 other +399.708 327 35.514 0.052 +0.2635 +0.2651 +0.4366 +0.0832 +0.0684 other +399.865 327 35.514 0.000 +0.2635 +0.2651 +0.4366 +0.0832 +0.0684 other +399.976 327 35.514 0.036 +0.2636 +0.2653 +0.4367 +0.0834 +0.0684 other +400.108 327 35.514 0.040 +0.2636 +0.2653 +0.4366 +0.0830 +0.0683 other +400.209 327 35.514 0.025 +0.2636 +0.2654 +0.4365 +0.0828 +0.0683 other +400.372 327 35.514 0.019 +0.2636 +0.2654 +0.4364 +0.0825 +0.0683 other +400.484 327 35.514 0.000 +0.2636 +0.2654 +0.4364 +0.0825 +0.0683 other +400.675 327 35.514 0.000 +0.2636 +0.2654 +0.4364 +0.0825 +0.0683 other +400.779 327 35.511 0.026 +0.2637 +0.2656 +0.4364 +0.0822 +0.0683 other +400.876 327 35.511 0.000 +0.2637 +0.2656 +0.4364 +0.0822 +0.0683 other +400.979 327 35.510 0.017 +0.2638 +0.2657 +0.4363 +0.0821 +0.0683 other +401.099 327 35.510 0.000 +0.2638 +0.2657 +0.4363 +0.0821 +0.0683 other +401.267 327 35.510 0.000 +0.2638 +0.2657 +0.4363 +0.0821 +0.0683 other +401.381 327 35.510 0.000 +0.2638 +0.2657 +0.4363 +0.0821 +0.0683 other +401.483 327 35.505 0.062 +0.2640 +0.2661 +0.4360 +0.0830 +0.0683 other +401.595 327 35.505 0.000 +0.2640 +0.2661 +0.4360 +0.0830 +0.0683 other +401.707 327 35.501 0.070 +0.2641 +0.2663 +0.4358 +0.0836 +0.0683 other +401.870 327 35.498 0.053 +0.2642 +0.2665 +0.4356 +0.0830 +0.0683 other +401.968 327 35.498 0.062 +0.2643 +0.2666 +0.4352 +0.0829 +0.0683 other +402.076 327 35.498 0.026 +0.2642 +0.2666 +0.4351 +0.0828 +0.0682 other +402.208 327 35.498 0.026 +0.2642 +0.2665 +0.4350 +0.0828 +0.0682 other +402.372 327 35.501 0.049 +0.2643 +0.2666 +0.4349 +0.0828 +0.0682 other +402.476 327 35.503 0.025 +0.2644 +0.2667 +0.4349 +0.0828 +0.0682 other +402.576 327 35.503 0.012 +0.2644 +0.2667 +0.4349 +0.0828 +0.0683 other +402.709 327 35.504 0.012 +0.2644 +0.2667 +0.4349 +0.0828 +0.0683 other +402.864 327 35.510 0.062 +0.2644 +0.2666 +0.4348 +0.0832 +0.0683 other +402.969 327 35.517 0.049 +0.2642 +0.2664 +0.4348 +0.0831 +0.0683 other +403.075 327 35.524 0.035 +0.2640 +0.2662 +0.4347 +0.0828 +0.0683 other +403.213 327 35.528 0.021 +0.2639 +0.2660 +0.4347 +0.0826 +0.0683 other +403.368 327 35.530 0.013 +0.2639 +0.2659 +0.4347 +0.0824 +0.0683 other +403.476 327 35.537 0.035 +0.2637 +0.2657 +0.4348 +0.0822 +0.0683 other +403.594 327 35.542 0.016 +0.2637 +0.2656 +0.4348 +0.0820 +0.0684 other +403.782 327 35.542 0.000 +0.2637 +0.2656 +0.4348 +0.0820 +0.0684 other +403.887 327 35.542 0.000 +0.2637 +0.2656 +0.4348 +0.0820 +0.0684 other +403.996 327 35.549 0.041 +0.2635 +0.2655 +0.4349 +0.0820 +0.0684 other +404.167 327 35.549 0.000 +0.2635 +0.2655 +0.4349 +0.0820 +0.0684 other +404.275 327 35.549 0.000 +0.2635 +0.2655 +0.4349 +0.0820 +0.0684 other +404.397 327 35.560 0.041 +0.2634 +0.2652 +0.4350 +0.0825 +0.0684 other +404.496 327 35.560 0.000 +0.2634 +0.2652 +0.4350 +0.0825 +0.0684 other +404.579 327 35.560 0.000 +0.2634 +0.2652 +0.4350 +0.0825 +0.0684 other +404.710 327 35.580 0.058 +0.2630 +0.2647 +0.4353 +0.0833 +0.0685 other +404.867 327 35.608 0.086 +0.2626 +0.2642 +0.4356 +0.0829 +0.0687 other +404.966 327 35.621 0.039 +0.2624 +0.2640 +0.4357 +0.0827 +0.0688 other +405.078 327 35.627 0.024 +0.2624 +0.2640 +0.4358 +0.0827 +0.0689 other +405.211 327 35.641 0.040 +0.2621 +0.2637 +0.4358 +0.0827 +0.0690 other +405.378 327 35.653 0.037 +0.2620 +0.2636 +0.4359 +0.0827 +0.0691 other +405.485 327 35.657 0.012 +0.2620 +0.2636 +0.4359 +0.0826 +0.0691 other +405.598 327 35.660 0.013 +0.2620 +0.2636 +0.4360 +0.0826 +0.0691 other +405.775 327 35.660 0.000 +0.2620 +0.2636 +0.4360 +0.0826 +0.0691 other +405.871 327 35.660 0.000 +0.2620 +0.2636 +0.4360 +0.0826 +0.0691 other +405.981 327 35.660 0.000 +0.2620 +0.2636 +0.4360 +0.0826 +0.0691 other +406.163 327 35.666 0.030 +0.2621 +0.2637 +0.4361 +0.0826 +0.0692 other +406.268 327 35.666 0.000 +0.2621 +0.2637 +0.4361 +0.0826 +0.0692 other +406.369 327 35.666 0.000 +0.2621 +0.2637 +0.4361 +0.0826 +0.0692 other +406.489 327 35.677 0.039 +0.2621 +0.2637 +0.4361 +0.0828 +0.0694 other +406.676 327 35.677 0.000 +0.2621 +0.2637 +0.4361 +0.0828 +0.0694 other +406.776 327 35.677 0.000 +0.2621 +0.2637 +0.4361 +0.0828 +0.0694 other +406.885 327 35.677 0.000 +0.2621 +0.2637 +0.4361 +0.0828 +0.0694 other +406.981 327 35.694 0.070 +0.2621 +0.2638 +0.4363 +0.0831 +0.0696 other +407.088 327 35.694 0.000 +0.2621 +0.2638 +0.4363 +0.0831 +0.0696 other +407.290 327 35.713 0.087 +0.2619 +0.2636 +0.4363 +0.0825 +0.0699 other +407.366 327 35.713 0.000 +0.2619 +0.2636 +0.4363 +0.0825 +0.0699 other +407.480 327 35.713 0.000 +0.2619 +0.2636 +0.4363 +0.0825 +0.0699 other +407.580 327 35.737 0.126 +0.2621 +0.2639 +0.4363 +0.0827 +0.0704 other +407.714 327 35.742 0.044 +0.2621 +0.2639 +0.4363 +0.0833 +0.0705 other +407.875 327 35.750 0.059 +0.2621 +0.2640 +0.4363 +0.0837 +0.0707 other +407.992 327 35.757 0.046 +0.2621 +0.2640 +0.4362 +0.0838 +0.0708 other +408.093 327 35.757 0.000 +0.2621 +0.2640 +0.4362 +0.0838 +0.0708 other +408.214 327 35.759 0.015 +0.2622 +0.2640 +0.4362 +0.0837 +0.0708 other +408.367 327 35.760 0.009 +0.2622 +0.2640 +0.4362 +0.0836 +0.0708 other +408.466 327 35.776 0.079 +0.2623 +0.2642 +0.4361 +0.0833 +0.0710 other +408.588 327 35.776 0.006 +0.2623 +0.2642 +0.4361 +0.0833 +0.0710 other +408.788 327 35.781 0.017 +0.2622 +0.2642 +0.4360 +0.0834 +0.0710 other +408.974 327 35.790 0.051 +0.2622 +0.2641 +0.4359 +0.0834 +0.0711 other +409.089 327 35.790 0.000 +0.2622 +0.2641 +0.4359 +0.0834 +0.0711 other +409.197 327 35.790 0.000 +0.2622 +0.2641 +0.4359 +0.0834 +0.0711 other +409.372 327 35.792 0.016 +0.2622 +0.2642 +0.4359 +0.0834 +0.0711 other +409.477 327 35.792 0.000 +0.2622 +0.2642 +0.4359 +0.0834 +0.0711 other +409.585 327 35.792 0.000 +0.2622 +0.2642 +0.4359 +0.0834 +0.0711 other +409.701 327 35.792 0.000 +0.2622 +0.2642 +0.4359 +0.0834 +0.0711 other +409.776 327 35.799 0.051 +0.2624 +0.2644 +0.4359 +0.0834 +0.0711 other +409.885 327 35.799 0.000 +0.2624 +0.2644 +0.4359 +0.0834 +0.0711 other +409.990 327 35.809 0.082 +0.2627 +0.2647 +0.4358 +0.0839 +0.0713 other +410.086 327 35.809 0.000 +0.2627 +0.2647 +0.4358 +0.0839 +0.0713 other +410.220 327 35.816 0.094 +0.2627 +0.2647 +0.4357 +0.0838 +0.0712 other +410.367 327 35.824 0.086 +0.2626 +0.2647 +0.4356 +0.0831 +0.0711 other +410.470 327 35.832 0.037 +0.2627 +0.2647 +0.4356 +0.0831 +0.0710 other +410.584 327 35.843 0.050 +0.2626 +0.2647 +0.4355 +0.0836 +0.0708 other +410.717 327 35.850 0.030 +0.2625 +0.2647 +0.4354 +0.0840 +0.0707 other +410.864 327 35.854 0.031 +0.2625 +0.2646 +0.4354 +0.0843 +0.0706 other +410.967 327 35.868 0.082 +0.2624 +0.2646 +0.4352 +0.0846 +0.0703 other +411.084 327 35.872 0.029 +0.2623 +0.2646 +0.4351 +0.0843 +0.0702 other +411.265 327 35.880 0.064 +0.2623 +0.2646 +0.4350 +0.0839 +0.0699 other +411.400 327 35.884 0.018 +0.2623 +0.2646 +0.4349 +0.0839 +0.0698 other +411.569 327 35.884 0.000 +0.2623 +0.2646 +0.4349 +0.0839 +0.0698 other +411.670 327 35.884 0.000 +0.2623 +0.2646 +0.4349 +0.0839 +0.0698 other +411.781 327 35.884 0.000 +0.2623 +0.2646 +0.4349 +0.0839 +0.0698 other +411.905 327 35.885 0.028 +0.2623 +0.2646 +0.4349 +0.0839 +0.0697 other +412.064 327 35.885 0.000 +0.2623 +0.2646 +0.4349 +0.0839 +0.0697 other +412.163 327 35.885 0.000 +0.2623 +0.2646 +0.4349 +0.0839 +0.0697 other +412.281 327 35.885 0.000 +0.2623 +0.2646 +0.4349 +0.0839 +0.0697 other +412.392 327 35.891 0.057 +0.2621 +0.2644 +0.4346 +0.0837 +0.0694 other +412.502 327 35.891 0.000 +0.2621 +0.2644 +0.4346 +0.0837 +0.0694 other +412.608 327 35.891 0.000 +0.2621 +0.2644 +0.4346 +0.0837 +0.0694 other +412.784 327 35.890 0.083 +0.2623 +0.2646 +0.4345 +0.0837 +0.0690 other +412.905 327 35.890 0.000 +0.2623 +0.2646 +0.4345 +0.0837 +0.0690 other +413.002 327 35.890 0.000 +0.2623 +0.2646 +0.4345 +0.0837 +0.0690 other +413.087 327 35.890 0.000 +0.2623 +0.2646 +0.4345 +0.0837 +0.0690 other +413.269 327 35.883 0.091 +0.2623 +0.2646 +0.4343 +0.0841 +0.0687 other +413.377 327 35.875 0.092 +0.2620 +0.2641 +0.4341 +0.0834 +0.0684 other +413.484 327 35.871 0.050 +0.2618 +0.2640 +0.4340 +0.0829 +0.0684 other +413.595 327 35.871 0.000 +0.2618 +0.2640 +0.4340 +0.0829 +0.0684 other +413.781 327 35.871 0.000 +0.2618 +0.2640 +0.4340 +0.0829 +0.0684 other +413.890 327 35.866 0.043 +0.2618 +0.2639 +0.4340 +0.0826 +0.0684 other +414.064 327 35.866 0.000 +0.2618 +0.2639 +0.4340 +0.0826 +0.0684 other +414.171 327 35.866 0.000 +0.2618 +0.2639 +0.4340 +0.0826 +0.0684 other +414.272 327 35.866 0.000 +0.2618 +0.2639 +0.4340 +0.0826 +0.0684 other +414.365 327 35.854 0.062 +0.2618 +0.2637 +0.4340 +0.0831 +0.0685 other +414.466 327 35.854 0.000 +0.2618 +0.2637 +0.4340 +0.0831 +0.0685 other +414.599 327 35.836 0.089 +0.2617 +0.2635 +0.4341 +0.0838 +0.0687 other +414.770 327 35.818 0.090 +0.2617 +0.2633 +0.4343 +0.0832 +0.0690 other +414.869 327 35.818 0.000 +0.2617 +0.2633 +0.4343 +0.0832 +0.0690 other +414.967 327 35.809 0.046 +0.2617 +0.2633 +0.4344 +0.0830 +0.0692 other +415.090 327 35.803 0.038 +0.2618 +0.2632 +0.4344 +0.0829 +0.0693 other +415.265 327 35.786 0.085 +0.2617 +0.2630 +0.4345 +0.0828 +0.0697 other +415.370 327 35.774 0.060 +0.2619 +0.2631 +0.4347 +0.0827 +0.0699 other +415.470 327 35.769 0.024 +0.2620 +0.2632 +0.4348 +0.0827 +0.0700 other +415.587 327 35.760 0.043 +0.2622 +0.2633 +0.4349 +0.0828 +0.0703 other +415.763 327 35.751 0.056 +0.2623 +0.2633 +0.4351 +0.0830 +0.0704 other +415.863 327 35.739 0.055 +0.2623 +0.2634 +0.4353 +0.0832 +0.0706 other +415.965 327 35.732 0.032 +0.2623 +0.2634 +0.4354 +0.0830 +0.0706 other +416.098 327 35.724 0.034 +0.2623 +0.2633 +0.4355 +0.0828 +0.0707 other +416.274 327 35.719 0.025 +0.2623 +0.2633 +0.4355 +0.0825 +0.0707 other +416.391 327 35.713 0.028 +0.2623 +0.2633 +0.4356 +0.0823 +0.0707 other +416.500 327 35.713 0.000 +0.2623 +0.2633 +0.4356 +0.0823 +0.0707 other +416.678 327 35.708 0.026 +0.2623 +0.2633 +0.4357 +0.0822 +0.0708 other +416.782 327 35.708 0.000 +0.2623 +0.2633 +0.4357 +0.0822 +0.0708 other +416.877 327 35.708 0.000 +0.2623 +0.2633 +0.4357 +0.0822 +0.0708 other +417.001 327 35.698 0.039 +0.2623 +0.2634 +0.4358 +0.0820 +0.0708 other +417.168 327 35.698 0.000 +0.2623 +0.2634 +0.4358 +0.0820 +0.0708 other +417.281 327 35.698 0.000 +0.2623 +0.2634 +0.4358 +0.0820 +0.0708 other +417.384 327 35.688 0.053 +0.2624 +0.2634 +0.4360 +0.0824 +0.0708 other +417.471 327 35.688 0.000 +0.2624 +0.2634 +0.4360 +0.0824 +0.0708 other +417.589 327 35.664 0.105 +0.2622 +0.2634 +0.4362 +0.0835 +0.0708 other +417.769 327 35.638 0.109 +0.2622 +0.2634 +0.4364 +0.0829 +0.0707 other +417.868 327 35.624 0.057 +0.2621 +0.2634 +0.4364 +0.0829 +0.0707 other +417.969 327 35.621 0.014 +0.2621 +0.2634 +0.4364 +0.0829 +0.0706 other +418.099 327 35.619 0.015 +0.2620 +0.2634 +0.4364 +0.0828 +0.0706 other +418.271 327 35.612 0.031 +0.2620 +0.2633 +0.4364 +0.0828 +0.0705 other +418.372 327 35.612 0.000 +0.2620 +0.2633 +0.4364 +0.0828 +0.0705 other +418.503 327 35.608 0.026 +0.2620 +0.2634 +0.4364 +0.0828 +0.0705 other +418.668 327 35.608 0.000 +0.2620 +0.2634 +0.4364 +0.0828 +0.0705 other +418.779 327 35.608 0.000 +0.2620 +0.2634 +0.4364 +0.0828 +0.0705 other +418.890 327 35.604 0.029 +0.2621 +0.2635 +0.4365 +0.0828 +0.0705 other +419.063 327 35.604 0.000 +0.2621 +0.2635 +0.4365 +0.0828 +0.0705 other +419.176 327 35.604 0.000 +0.2621 +0.2635 +0.4365 +0.0828 +0.0705 other +419.280 327 35.604 0.000 +0.2621 +0.2635 +0.4365 +0.0828 +0.0705 other +419.389 327 35.594 0.071 +0.2623 +0.2637 +0.4366 +0.0831 +0.0704 other +419.564 327 35.594 0.000 +0.2623 +0.2637 +0.4366 +0.0831 +0.0704 other +419.679 327 35.594 0.000 +0.2623 +0.2637 +0.4366 +0.0831 +0.0704 other +419.765 327 35.594 0.000 +0.2623 +0.2637 +0.4366 +0.0831 +0.0704 other +419.864 327 35.589 0.071 +0.2623 +0.2637 +0.4366 +0.0833 +0.0702 other +419.963 327 35.589 0.076 +0.2621 +0.2635 +0.4364 +0.0828 +0.0701 other +420.092 327 35.600 0.089 +0.2621 +0.2635 +0.4363 +0.0821 +0.0698 other +420.267 327 35.606 0.040 +0.2621 +0.2635 +0.4362 +0.0822 +0.0697 other +420.375 327 35.614 0.045 +0.2621 +0.2635 +0.4360 +0.0827 +0.0695 other +420.481 327 35.615 0.009 +0.2621 +0.2635 +0.4360 +0.0828 +0.0695 other +420.600 327 35.615 0.000 +0.2621 +0.2635 +0.4360 +0.0828 +0.0695 other +420.762 327 35.618 0.016 +0.2621 +0.2635 +0.4360 +0.0829 +0.0695 other +420.826 327 35.647 0.114 +0.2621 +0.2635 +0.4355 +0.0834 +0.0690 other +420.966 327 35.659 0.047 +0.2621 +0.2636 +0.4353 +0.0830 +0.0689 other +421.093 327 35.666 0.031 +0.2622 +0.2637 +0.4351 +0.0827 +0.0688 other +421.272 327 35.687 0.075 +0.2623 +0.2639 +0.4347 +0.0826 +0.0685 other +421.385 327 35.689 0.009 +0.2623 +0.2639 +0.4346 +0.0826 +0.0684 other +421.500 327 35.698 0.036 +0.2623 +0.2641 +0.4343 +0.0825 +0.0683 other +421.607 327 35.698 0.000 +0.2623 +0.2641 +0.4343 +0.0825 +0.0683 other +421.782 327 35.705 0.026 +0.2623 +0.2641 +0.4341 +0.0825 +0.0682 other +421.897 327 35.705 0.000 +0.2623 +0.2641 +0.4341 +0.0825 +0.0682 other +422.010 327 35.705 0.000 +0.2623 +0.2641 +0.4341 +0.0825 +0.0682 other +422.173 327 35.705 0.000 +0.2623 +0.2641 +0.4341 +0.0825 +0.0682 other +422.274 327 35.713 0.026 +0.2624 +0.2643 +0.4340 +0.0824 +0.0681 other +422.373 327 35.724 0.068 +0.2628 +0.2650 +0.4336 +0.0824 +0.0680 other +422.489 327 35.732 0.095 +0.2632 +0.2657 +0.4332 +0.0827 +0.0678 other +422.664 327 35.732 0.058 +0.2633 +0.2661 +0.4330 +0.0827 +0.0677 other +422.772 327 35.732 0.000 +0.2633 +0.2661 +0.4330 +0.0827 +0.0677 other +422.892 327 35.730 0.024 +0.2633 +0.2662 +0.4329 +0.0825 +0.0677 other +423.007 327 35.730 0.000 +0.2633 +0.2662 +0.4329 +0.0825 +0.0677 other +423.109 327 35.730 0.000 +0.2633 +0.2662 +0.4329 +0.0825 +0.0677 other +423.286 327 35.730 0.000 +0.2633 +0.2662 +0.4329 +0.0825 +0.0677 other +423.468 327 35.728 0.027 +0.2634 +0.2663 +0.4328 +0.0824 +0.0677 other +423.576 327 35.728 0.000 +0.2634 +0.2663 +0.4328 +0.0824 +0.0677 other +423.680 327 35.728 0.000 +0.2634 +0.2663 +0.4328 +0.0824 +0.0677 other +423.765 327 35.714 0.068 +0.2635 +0.2667 +0.4328 +0.0819 +0.0677 other +423.866 327 35.714 0.000 +0.2635 +0.2667 +0.4328 +0.0819 +0.0677 other +423.974 327 35.692 0.088 +0.2637 +0.2672 +0.4329 +0.0818 +0.0677 other +424.108 327 35.654 0.112 +0.2638 +0.2675 +0.4333 +0.0830 +0.0678 other +424.290 327 35.631 0.069 +0.2638 +0.2675 +0.4335 +0.0832 +0.0678 other +424.407 327 35.631 0.000 +0.2638 +0.2675 +0.4335 +0.0832 +0.0678 other +424.570 327 35.631 0.000 +0.2638 +0.2675 +0.4335 +0.0832 +0.0678 other +424.675 327 35.631 0.000 +0.2638 +0.2675 +0.4335 +0.0832 +0.0678 other +424.864 327 35.615 0.046 +0.2638 +0.2675 +0.4338 +0.0829 +0.0679 other +424.967 327 35.615 0.000 +0.2638 +0.2675 +0.4338 +0.0829 +0.0679 other +425.074 327 35.615 0.000 +0.2638 +0.2675 +0.4338 +0.0829 +0.0679 other +425.201 327 35.615 0.000 +0.2638 +0.2675 +0.4338 +0.0829 +0.0679 other +425.370 327 35.592 0.060 +0.2637 +0.2674 +0.4341 +0.0826 +0.0679 other +425.477 327 35.592 0.000 +0.2637 +0.2674 +0.4341 +0.0826 +0.0679 other +425.583 327 35.592 0.000 +0.2637 +0.2674 +0.4341 +0.0826 +0.0679 other +425.710 327 35.560 0.068 +0.2636 +0.2670 +0.4346 +0.0827 +0.0680 other +425.790 327 35.560 0.000 +0.2636 +0.2670 +0.4346 +0.0827 +0.0680 other +425.872 327 35.560 0.000 +0.2636 +0.2670 +0.4346 +0.0827 +0.0680 other +425.966 327 35.529 0.064 +0.2634 +0.2667 +0.4352 +0.0827 +0.0681 other +426.181 327 35.497 0.068 +0.2635 +0.2665 +0.4358 +0.0829 +0.0683 other +426.302 327 35.478 0.047 +0.2634 +0.2662 +0.4362 +0.0832 +0.0683 other +426.464 327 35.478 0.000 +0.2634 +0.2662 +0.4362 +0.0832 +0.0683 other +426.577 327 35.478 0.000 +0.2634 +0.2662 +0.4362 +0.0832 +0.0683 other +426.694 327 35.470 0.023 +0.2634 +0.2661 +0.4364 +0.0833 +0.0684 other +426.817 327 35.470 0.000 +0.2634 +0.2661 +0.4364 +0.0833 +0.0684 other +426.877 327 35.470 0.000 +0.2634 +0.2661 +0.4364 +0.0833 +0.0684 other +426.968 327 35.452 0.042 +0.2632 +0.2657 +0.4367 +0.0830 +0.0684 other +427.100 327 35.429 0.048 +0.2631 +0.2654 +0.4370 +0.0825 +0.0686 other +427.203 327 35.406 0.054 +0.2632 +0.2653 +0.4372 +0.0827 +0.0687 other +427.376 327 35.406 0.000 +0.2632 +0.2653 +0.4372 +0.0827 +0.0687 other +427.497 327 35.401 0.016 +0.2632 +0.2652 +0.4372 +0.0830 +0.0687 other +427.672 327 35.401 0.000 +0.2632 +0.2652 +0.4372 +0.0830 +0.0687 other +427.775 327 35.401 0.000 +0.2632 +0.2652 +0.4372 +0.0830 +0.0687 other +427.884 327 35.393 0.026 +0.2632 +0.2652 +0.4372 +0.0835 +0.0688 other +427.965 327 35.393 0.000 +0.2632 +0.2652 +0.4372 +0.0835 +0.0688 other +428.103 327 35.393 0.000 +0.2632 +0.2652 +0.4372 +0.0835 +0.0688 other +428.200 327 35.363 0.086 +0.2634 +0.2651 +0.4372 +0.0835 +0.0690 other +428.372 327 35.360 0.014 +0.2634 +0.2651 +0.4371 +0.0835 +0.0690 other +428.471 327 35.355 0.024 +0.2635 +0.2651 +0.4370 +0.0835 +0.0691 other +428.663 327 35.349 0.023 +0.2634 +0.2650 +0.4369 +0.0835 +0.0691 other +428.765 327 35.345 0.019 +0.2634 +0.2650 +0.4367 +0.0834 +0.0691 other +428.871 327 35.345 0.000 +0.2634 +0.2650 +0.4367 +0.0834 +0.0691 other +428.995 327 35.342 0.018 +0.2635 +0.2651 +0.4367 +0.0834 +0.0691 other +429.170 327 35.342 0.000 +0.2635 +0.2651 +0.4367 +0.0834 +0.0691 other +429.269 327 35.342 0.000 +0.2635 +0.2651 +0.4367 +0.0834 +0.0691 other +429.385 327 35.339 0.014 +0.2636 +0.2652 +0.4366 +0.0834 +0.0691 other +429.502 327 35.339 0.000 +0.2636 +0.2652 +0.4366 +0.0834 +0.0691 other +429.666 327 35.339 0.000 +0.2636 +0.2652 +0.4366 +0.0834 +0.0691 other +429.716 327 35.339 0.000 +0.2636 +0.2652 +0.4366 +0.0834 +0.0691 other +429.866 327 35.336 0.023 +0.2638 +0.2654 +0.4365 +0.0836 +0.0692 other +429.969 327 35.333 0.030 +0.2639 +0.2655 +0.4365 +0.0839 +0.0692 other +430.103 327 35.331 0.032 +0.2637 +0.2653 +0.4363 +0.0833 +0.0692 other +430.203 327 35.331 0.017 +0.2637 +0.2653 +0.4363 +0.0829 +0.0692 other +430.374 327 35.331 0.007 +0.2637 +0.2653 +0.4363 +0.0828 +0.0692 other +430.477 327 35.331 0.020 +0.2638 +0.2653 +0.4364 +0.0829 +0.0692 other +430.683 327 35.331 0.005 +0.2638 +0.2653 +0.4364 +0.0830 +0.0692 other +430.809 327 35.331 0.007 +0.2638 +0.2654 +0.4364 +0.0832 +0.0692 other +430.968 327 35.331 0.000 +0.2638 +0.2654 +0.4364 +0.0832 +0.0692 other +431.077 327 35.331 0.000 +0.2638 +0.2654 +0.4364 +0.0832 +0.0692 other +431.203 327 35.331 0.021 +0.2637 +0.2653 +0.4364 +0.0838 +0.0692 other +431.309 327 35.331 0.000 +0.2637 +0.2653 +0.4364 +0.0838 +0.0692 other +431.396 327 35.331 0.000 +0.2637 +0.2653 +0.4364 +0.0838 +0.0692 other +431.473 327 35.332 0.023 +0.2637 +0.2653 +0.4364 +0.0842 +0.0692 other +431.605 327 35.332 0.000 +0.2637 +0.2653 +0.4364 +0.0842 +0.0692 other +431.708 327 35.334 0.034 +0.2637 +0.2652 +0.4364 +0.0835 +0.0692 other +431.866 327 35.336 0.017 +0.2636 +0.2652 +0.4363 +0.0835 +0.0692 other +431.967 327 35.337 0.009 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +432.105 327 35.339 0.025 +0.2637 +0.2653 +0.4363 +0.0835 +0.0692 other +432.205 327 35.341 0.019 +0.2638 +0.2654 +0.4363 +0.0835 +0.0692 other +432.365 327 35.342 0.006 +0.2638 +0.2654 +0.4363 +0.0835 +0.0692 other +432.480 327 35.344 0.028 +0.2639 +0.2655 +0.4363 +0.0838 +0.0692 other +432.607 327 35.347 0.018 +0.2639 +0.2655 +0.4363 +0.0839 +0.0692 other +432.707 327 35.349 0.014 +0.2638 +0.2654 +0.4363 +0.0838 +0.0692 other +432.838 327 35.353 0.018 +0.2637 +0.2654 +0.4362 +0.0835 +0.0691 other +432.995 327 35.357 0.019 +0.2637 +0.2653 +0.4362 +0.0831 +0.0691 other +433.077 327 35.357 0.000 +0.2637 +0.2653 +0.4362 +0.0831 +0.0691 other +433.211 327 35.357 0.000 +0.2637 +0.2653 +0.4362 +0.0831 +0.0691 other +433.363 327 35.360 0.012 +0.2637 +0.2653 +0.4362 +0.0829 +0.0691 other +433.465 327 35.370 0.038 +0.2637 +0.2653 +0.4362 +0.0832 +0.0691 other +433.587 327 35.373 0.015 +0.2636 +0.2653 +0.4362 +0.0834 +0.0691 other +433.706 327 35.377 0.017 +0.2636 +0.2653 +0.4362 +0.0838 +0.0691 other +433.865 327 35.381 0.026 +0.2636 +0.2652 +0.4362 +0.0841 +0.0691 other +433.973 327 35.391 0.038 +0.2635 +0.2652 +0.4362 +0.0840 +0.0690 other +434.106 327 35.394 0.015 +0.2635 +0.2652 +0.4362 +0.0837 +0.0690 other +434.206 327 35.405 0.041 +0.2635 +0.2652 +0.4361 +0.0834 +0.0690 other +434.380 327 35.414 0.024 +0.2634 +0.2651 +0.4360 +0.0834 +0.0690 other +434.487 327 35.417 0.013 +0.2633 +0.2650 +0.4359 +0.0833 +0.0689 other +434.680 327 35.417 0.000 +0.2633 +0.2650 +0.4359 +0.0833 +0.0689 other +434.789 327 35.424 0.017 +0.2633 +0.2650 +0.4359 +0.0833 +0.0689 other +434.904 327 35.424 0.000 +0.2633 +0.2650 +0.4359 +0.0833 +0.0689 other +435.065 327 35.424 0.000 +0.2633 +0.2650 +0.4359 +0.0833 +0.0689 other +435.104 327 35.426 0.007 +0.2633 +0.2650 +0.4359 +0.0833 +0.0689 other +435.211 327 35.426 0.000 +0.2633 +0.2650 +0.4359 +0.0833 +0.0689 other +435.366 327 35.436 0.039 +0.2635 +0.2652 +0.4359 +0.0833 +0.0689 other +435.476 327 35.463 0.067 +0.2634 +0.2651 +0.4359 +0.0834 +0.0688 other +435.576 327 35.469 0.017 +0.2633 +0.2650 +0.4359 +0.0831 +0.0688 other +435.711 327 35.474 0.019 +0.2632 +0.2649 +0.4359 +0.0828 +0.0688 other +435.863 327 35.483 0.030 +0.2632 +0.2649 +0.4360 +0.0824 +0.0687 other +435.976 327 35.489 0.039 +0.2632 +0.2649 +0.4361 +0.0826 +0.0687 other +436.079 327 35.493 0.036 +0.2632 +0.2648 +0.4361 +0.0832 +0.0687 other +436.212 327 35.496 0.019 +0.2631 +0.2648 +0.4362 +0.0835 +0.0686 other +436.367 327 35.498 0.032 +0.2631 +0.2647 +0.4363 +0.0837 +0.0686 other +436.465 327 35.501 0.047 +0.2631 +0.2646 +0.4364 +0.0837 +0.0686 other +436.578 327 35.504 0.023 +0.2631 +0.2646 +0.4364 +0.0834 +0.0686 other +436.709 327 35.507 0.034 +0.2631 +0.2646 +0.4365 +0.0831 +0.0686 other +436.867 327 35.511 0.041 +0.2631 +0.2646 +0.4365 +0.0831 +0.0685 other +436.964 327 35.514 0.031 +0.2630 +0.2645 +0.4365 +0.0830 +0.0685 other +437.077 327 35.514 0.006 +0.2630 +0.2645 +0.4365 +0.0830 +0.0685 other +437.210 327 35.518 0.030 +0.2630 +0.2646 +0.4365 +0.0829 +0.0684 other +437.368 327 35.524 0.050 +0.2632 +0.2649 +0.4366 +0.0829 +0.0684 other +437.464 327 35.526 0.022 +0.2633 +0.2650 +0.4366 +0.0830 +0.0684 other +437.586 327 35.529 0.014 +0.2634 +0.2650 +0.4366 +0.0831 +0.0684 other +437.781 327 35.531 0.017 +0.2634 +0.2650 +0.4366 +0.0832 +0.0684 other +437.882 327 35.536 0.032 +0.2635 +0.2652 +0.4366 +0.0832 +0.0684 other +437.977 327 35.536 0.000 +0.2635 +0.2652 +0.4366 +0.0832 +0.0684 other +438.162 327 35.537 0.012 +0.2635 +0.2652 +0.4366 +0.0833 +0.0683 other +438.213 327 35.556 0.091 +0.2634 +0.2653 +0.4362 +0.0825 +0.0682 other +438.363 327 35.563 0.030 +0.2634 +0.2654 +0.4361 +0.0823 +0.0682 other +438.477 327 35.573 0.052 +0.2636 +0.2656 +0.4360 +0.0820 +0.0681 other +438.577 327 35.582 0.031 +0.2636 +0.2657 +0.4358 +0.0823 +0.0681 other +438.711 327 35.590 0.036 +0.2636 +0.2658 +0.4356 +0.0828 +0.0681 other +438.871 327 35.603 0.048 +0.2636 +0.2659 +0.4354 +0.0832 +0.0680 other +438.970 327 35.617 0.061 +0.2635 +0.2659 +0.4352 +0.0834 +0.0680 other +439.079 327 35.624 0.029 +0.2635 +0.2660 +0.4351 +0.0832 +0.0679 other +439.211 327 35.634 0.041 +0.2636 +0.2660 +0.4349 +0.0828 +0.0679 other +439.377 327 35.656 0.080 +0.2635 +0.2660 +0.4346 +0.0826 +0.0678 other +439.498 327 35.656 0.000 +0.2635 +0.2660 +0.4346 +0.0826 +0.0678 other +439.678 327 35.664 0.029 +0.2635 +0.2660 +0.4345 +0.0826 +0.0678 other +439.713 327 35.664 0.000 +0.2635 +0.2660 +0.4345 +0.0826 +0.0678 other +439.865 327 35.665 0.008 +0.2635 +0.2660 +0.4344 +0.0826 +0.0678 other +439.979 327 35.705 0.141 +0.2635 +0.2659 +0.4341 +0.0824 +0.0677 other +440.081 327 35.716 0.054 +0.2635 +0.2659 +0.4340 +0.0826 +0.0677 other +440.266 327 35.719 0.021 +0.2635 +0.2659 +0.4340 +0.0827 +0.0677 other +440.391 327 35.732 0.060 +0.2634 +0.2657 +0.4340 +0.0828 +0.0676 other +440.494 327 35.735 0.018 +0.2634 +0.2656 +0.4340 +0.0828 +0.0676 other +440.593 327 35.735 0.000 +0.2634 +0.2656 +0.4340 +0.0828 +0.0676 other +440.772 327 35.743 0.044 +0.2632 +0.2655 +0.4339 +0.0825 +0.0676 other +440.893 327 35.743 0.000 +0.2632 +0.2655 +0.4339 +0.0825 +0.0676 other +440.986 327 35.743 0.000 +0.2632 +0.2655 +0.4339 +0.0825 +0.0676 other +441.082 327 35.745 0.025 +0.2631 +0.2654 +0.4339 +0.0824 +0.0676 other +441.218 327 35.745 0.000 +0.2631 +0.2654 +0.4339 +0.0824 +0.0676 other +441.353 327 35.784 0.146 +0.2627 +0.2647 +0.4341 +0.0816 +0.0677 other +441.483 327 35.787 0.017 +0.2627 +0.2646 +0.4341 +0.0817 +0.0677 other +441.585 327 35.813 0.083 +0.2624 +0.2643 +0.4342 +0.0826 +0.0677 other +441.716 327 35.831 0.071 +0.2622 +0.2640 +0.4345 +0.0832 +0.0678 other +441.869 327 35.844 0.051 +0.2621 +0.2639 +0.4346 +0.0833 +0.0679 other +441.982 327 35.858 0.062 +0.2620 +0.2638 +0.4348 +0.0829 +0.0680 other +442.081 327 35.865 0.030 +0.2620 +0.2637 +0.4348 +0.0827 +0.0680 other +442.217 327 35.877 0.061 +0.2620 +0.2637 +0.4350 +0.0828 +0.0682 other +442.366 327 35.889 0.058 +0.2618 +0.2635 +0.4351 +0.0828 +0.0683 other +442.474 327 35.896 0.043 +0.2618 +0.2635 +0.4352 +0.0829 +0.0684 other +442.581 327 35.899 0.031 +0.2618 +0.2636 +0.4353 +0.0829 +0.0685 other +442.761 327 35.904 0.046 +0.2619 +0.2637 +0.4355 +0.0830 +0.0686 other +442.872 327 35.907 0.071 +0.2621 +0.2638 +0.4356 +0.0834 +0.0689 other +442.964 327 35.905 0.034 +0.2621 +0.2639 +0.4357 +0.0835 +0.0690 other +443.091 327 35.903 0.046 +0.2621 +0.2639 +0.4358 +0.0837 +0.0691 other +443.218 327 35.897 0.074 +0.2620 +0.2638 +0.4359 +0.0833 +0.0694 other +443.370 327 35.893 0.033 +0.2620 +0.2638 +0.4359 +0.0830 +0.0696 other +443.463 327 35.885 0.045 +0.2620 +0.2638 +0.4360 +0.0828 +0.0698 other +443.591 327 35.883 0.008 +0.2620 +0.2639 +0.4360 +0.0827 +0.0698 other +443.788 327 35.864 0.079 +0.2622 +0.2640 +0.4362 +0.0827 +0.0703 other +443.882 327 35.861 0.014 +0.2622 +0.2640 +0.4362 +0.0829 +0.0704 other +443.965 327 35.858 0.011 +0.2622 +0.2640 +0.4362 +0.0830 +0.0705 other +444.084 327 35.858 0.000 +0.2622 +0.2640 +0.4362 +0.0830 +0.0705 other +444.263 327 35.839 0.075 +0.2623 +0.2641 +0.4363 +0.0838 +0.0710 other +444.373 327 35.832 0.034 +0.2623 +0.2641 +0.4364 +0.0840 +0.0711 other +444.479 327 35.823 0.040 +0.2624 +0.2641 +0.4364 +0.0842 +0.0713 other +444.589 327 35.823 0.000 +0.2624 +0.2641 +0.4364 +0.0842 +0.0713 other +444.783 327 35.816 0.032 +0.2624 +0.2641 +0.4365 +0.0842 +0.0715 other +444.904 327 35.816 0.000 +0.2624 +0.2641 +0.4365 +0.0842 +0.0715 other +445.009 327 35.816 0.000 +0.2624 +0.2641 +0.4365 +0.0842 +0.0715 other +445.183 327 35.816 0.000 +0.2624 +0.2641 +0.4365 +0.0842 +0.0715 other +445.299 327 35.803 0.057 +0.2626 +0.2642 +0.4366 +0.0838 +0.0719 other +445.382 327 35.803 0.000 +0.2626 +0.2642 +0.4366 +0.0838 +0.0719 other +445.465 327 35.803 0.000 +0.2626 +0.2642 +0.4366 +0.0838 +0.0719 other +445.601 327 35.786 0.078 +0.2627 +0.2643 +0.4366 +0.0836 +0.0723 other +445.766 327 35.756 0.143 +0.2630 +0.2644 +0.4367 +0.0835 +0.0732 other +445.892 327 35.753 0.035 +0.2631 +0.2645 +0.4367 +0.0836 +0.0733 other +446.072 327 35.753 0.000 +0.2631 +0.2645 +0.4367 +0.0836 +0.0733 other +446.180 327 35.753 0.000 +0.2631 +0.2645 +0.4367 +0.0836 +0.0733 other +446.277 327 35.750 0.028 +0.2632 +0.2646 +0.4367 +0.0838 +0.0734 other +446.374 327 35.750 0.000 +0.2632 +0.2646 +0.4367 +0.0838 +0.0734 other +446.464 327 35.746 0.051 +0.2633 +0.2647 +0.4367 +0.0841 +0.0734 other +446.586 327 35.748 0.070 +0.2632 +0.2645 +0.4366 +0.0838 +0.0733 other +446.719 327 35.756 0.056 +0.2630 +0.2643 +0.4366 +0.0833 +0.0732 other +446.867 327 35.759 0.017 +0.2629 +0.2643 +0.4366 +0.0832 +0.0732 other +446.964 327 35.770 0.048 +0.2628 +0.2643 +0.4365 +0.0829 +0.0732 other +447.091 327 35.774 0.019 +0.2628 +0.2642 +0.4365 +0.0830 +0.0732 other +447.262 327 35.785 0.041 +0.2626 +0.2641 +0.4364 +0.0835 +0.0732 other +447.366 327 35.797 0.044 +0.2624 +0.2639 +0.4364 +0.0839 +0.0731 other +447.468 327 35.808 0.059 +0.2622 +0.2638 +0.4363 +0.0842 +0.0729 other +447.590 327 35.816 0.038 +0.2620 +0.2637 +0.4362 +0.0842 +0.0728 other +447.721 327 35.821 0.024 +0.2619 +0.2636 +0.4362 +0.0840 +0.0727 other +447.868 327 35.832 0.074 +0.2617 +0.2635 +0.4361 +0.0834 +0.0724 other +447.965 327 35.842 0.068 +0.2615 +0.2633 +0.4359 +0.0832 +0.0720 other +448.095 327 35.846 0.024 +0.2614 +0.2633 +0.4359 +0.0832 +0.0719 other +448.221 327 35.851 0.054 +0.2612 +0.2631 +0.4357 +0.0830 +0.0716 other +448.366 327 35.853 0.018 +0.2612 +0.2630 +0.4357 +0.0830 +0.0715 other +448.464 327 35.859 0.052 +0.2611 +0.2630 +0.4356 +0.0829 +0.0713 other +448.590 327 35.862 0.038 +0.2612 +0.2631 +0.4356 +0.0828 +0.0711 other +448.724 327 35.870 0.089 +0.2612 +0.2631 +0.4355 +0.0830 +0.0708 other +448.864 327 35.879 0.088 +0.2611 +0.2630 +0.4354 +0.0831 +0.0704 other +448.967 327 35.884 0.051 +0.2610 +0.2628 +0.4353 +0.0829 +0.0702 other +449.089 327 35.891 0.067 +0.2608 +0.2626 +0.4352 +0.0825 +0.0699 other +449.221 327 35.897 0.028 +0.2608 +0.2626 +0.4351 +0.0823 +0.0698 other +449.364 327 35.905 0.068 +0.2607 +0.2625 +0.4349 +0.0819 +0.0695 other +449.464 327 35.914 0.065 +0.2607 +0.2624 +0.4348 +0.0816 +0.0693 other +449.589 327 35.917 0.034 +0.2607 +0.2624 +0.4348 +0.0816 +0.0692 other +449.722 327 35.931 0.094 +0.2607 +0.2623 +0.4345 +0.0823 +0.0688 other +449.865 327 35.941 0.050 +0.2607 +0.2623 +0.4344 +0.0826 +0.0687 other +449.968 327 35.955 0.102 +0.2606 +0.2622 +0.4341 +0.0829 +0.0684 other +450.089 327 35.963 0.043 +0.2606 +0.2622 +0.4339 +0.0829 +0.0682 other +450.268 327 35.976 0.082 +0.2607 +0.2623 +0.4336 +0.0823 +0.0680 other +450.365 327 35.988 0.091 +0.2608 +0.2625 +0.4333 +0.0821 +0.0678 other +450.466 327 35.990 0.034 +0.2609 +0.2626 +0.4331 +0.0821 +0.0677 other +450.593 327 35.994 0.065 +0.2609 +0.2627 +0.4328 +0.0819 +0.0676 other +450.723 327 35.997 0.051 +0.2610 +0.2630 +0.4325 +0.0819 +0.0674 other +450.871 327 35.997 0.082 +0.2614 +0.2636 +0.4323 +0.0819 +0.0673 other +450.967 327 35.989 0.074 +0.2618 +0.2642 +0.4321 +0.0822 +0.0673 other +451.096 327 35.985 0.044 +0.2619 +0.2644 +0.4320 +0.0823 +0.0672 other +451.269 327 35.973 0.061 +0.2622 +0.2648 +0.4319 +0.0824 +0.0672 other +451.330 327 35.959 0.059 +0.2623 +0.2651 +0.4318 +0.0822 +0.0672 other +451.467 327 35.953 0.019 +0.2623 +0.2652 +0.4318 +0.0821 +0.0672 other +451.591 327 35.930 0.070 +0.2625 +0.2656 +0.4317 +0.0817 +0.0672 other +451.729 327 35.905 0.063 +0.2627 +0.2659 +0.4318 +0.0814 +0.0672 other +451.824 327 35.881 0.059 +0.2629 +0.2662 +0.4319 +0.0813 +0.0673 other +451.964 327 35.841 0.083 +0.2631 +0.2666 +0.4322 +0.0820 +0.0673 other +452.096 327 35.819 0.050 +0.2631 +0.2667 +0.4324 +0.0825 +0.0674 other +452.228 327 35.791 0.054 +0.2632 +0.2668 +0.4326 +0.0828 +0.0675 other +452.324 327 35.753 0.081 +0.2632 +0.2669 +0.4330 +0.0831 +0.0676 other +452.465 327 35.730 0.045 +0.2633 +0.2669 +0.4332 +0.0829 +0.0676 other +452.598 327 35.702 0.057 +0.2633 +0.2670 +0.4335 +0.0825 +0.0677 other +452.767 327 35.661 0.075 +0.2633 +0.2669 +0.4340 +0.0825 +0.0678 other +452.867 327 35.639 0.035 +0.2632 +0.2667 +0.4342 +0.0826 +0.0678 other +452.967 327 35.639 0.000 +0.2632 +0.2667 +0.4342 +0.0826 +0.0678 other +453.100 327 35.622 0.032 +0.2632 +0.2666 +0.4344 +0.0825 +0.0679 other +453.276 327 35.613 0.014 +0.2631 +0.2665 +0.4345 +0.0826 +0.0679 other +453.369 327 35.582 0.054 +0.2632 +0.2664 +0.4350 +0.0826 +0.0680 other +453.477 327 35.562 0.032 +0.2632 +0.2664 +0.4353 +0.0827 +0.0681 other +453.603 327 35.562 0.000 +0.2632 +0.2664 +0.4353 +0.0827 +0.0681 other +453.781 327 35.535 0.049 +0.2633 +0.2663 +0.4357 +0.0829 +0.0682 other +453.889 327 35.535 0.000 +0.2633 +0.2663 +0.4357 +0.0829 +0.0682 other +453.993 327 35.535 0.000 +0.2633 +0.2663 +0.4357 +0.0829 +0.0682 other +454.108 327 35.513 0.041 +0.2633 +0.2661 +0.4361 +0.0832 +0.0683 other +454.284 327 35.513 0.000 +0.2633 +0.2661 +0.4361 +0.0832 +0.0683 other +454.398 327 35.495 0.035 +0.2632 +0.2659 +0.4363 +0.0833 +0.0683 other +454.503 327 35.495 0.000 +0.2632 +0.2659 +0.4363 +0.0833 +0.0683 other +454.664 327 35.495 0.000 +0.2632 +0.2659 +0.4363 +0.0833 +0.0683 other +454.765 327 35.461 0.061 +0.2630 +0.2654 +0.4367 +0.0827 +0.0685 other +454.827 327 35.437 0.041 +0.2631 +0.2653 +0.4370 +0.0823 +0.0686 other +454.965 327 35.402 0.069 +0.2632 +0.2651 +0.4372 +0.0834 +0.0688 other +455.097 327 35.393 0.022 +0.2632 +0.2651 +0.4372 +0.0837 +0.0688 other +455.229 327 35.387 0.026 +0.2632 +0.2651 +0.4373 +0.0839 +0.0689 other +455.329 327 35.373 0.043 +0.2633 +0.2650 +0.4372 +0.0840 +0.0690 other +455.465 327 35.367 0.026 +0.2633 +0.2650 +0.4372 +0.0836 +0.0690 other +455.595 327 35.361 0.020 +0.2634 +0.2651 +0.4371 +0.0835 +0.0690 other +455.767 327 35.351 0.041 +0.2634 +0.2650 +0.4369 +0.0835 +0.0691 other +455.828 327 35.346 0.024 +0.2634 +0.2650 +0.4367 +0.0834 +0.0691 other +455.964 327 35.343 0.011 +0.2634 +0.2650 +0.4367 +0.0834 +0.0691 other +456.100 327 35.340 0.017 +0.2636 +0.2651 +0.4366 +0.0834 +0.0691 other +456.229 327 35.336 0.029 +0.2638 +0.2654 +0.4365 +0.0836 +0.0692 other +456.364 327 35.334 0.025 +0.2639 +0.2654 +0.4365 +0.0838 +0.0692 other +456.470 327 35.332 0.016 +0.2639 +0.2655 +0.4364 +0.0840 +0.0692 other +456.597 327 35.332 0.010 +0.2639 +0.2654 +0.4364 +0.0839 +0.0692 other +456.731 327 35.331 0.019 +0.2637 +0.2653 +0.4363 +0.0834 +0.0692 other +456.831 327 35.331 0.014 +0.2637 +0.2653 +0.4363 +0.0831 +0.0692 other +456.964 327 35.331 0.009 +0.2637 +0.2653 +0.4363 +0.0829 +0.0692 other +457.096 327 35.331 0.020 +0.2638 +0.2653 +0.4364 +0.0828 +0.0692 other +457.230 327 35.331 0.013 +0.2638 +0.2654 +0.4364 +0.0832 +0.0692 other +457.330 327 35.331 0.021 +0.2637 +0.2653 +0.4364 +0.0839 +0.0692 other +457.463 327 35.331 0.012 +0.2637 +0.2653 +0.4364 +0.0841 +0.0692 other +457.597 327 35.330 0.022 +0.2637 +0.2652 +0.4364 +0.0843 +0.0692 other +457.738 327 35.331 0.027 +0.2637 +0.2652 +0.4364 +0.0839 +0.0692 other +457.833 327 35.331 0.020 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +457.970 327 35.331 0.012 +0.2637 +0.2652 +0.4364 +0.0835 +0.0692 other +458.101 327 35.331 0.016 +0.2636 +0.2651 +0.4363 +0.0835 +0.0692 other +458.265 327 35.331 0.015 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +458.366 327 35.331 0.015 +0.2636 +0.2652 +0.4363 +0.0835 +0.0692 other +458.469 327 35.331 0.023 +0.2638 +0.2654 +0.4363 +0.0835 +0.0692 other +458.604 327 35.331 0.015 +0.2639 +0.2654 +0.4364 +0.0837 +0.0692 other +458.768 327 35.331 0.018 +0.2639 +0.2655 +0.4364 +0.0839 +0.0692 other +458.832 327 35.331 0.021 +0.2639 +0.2654 +0.4364 +0.0838 +0.0692 other +458.967 327 35.331 0.015 +0.2638 +0.2654 +0.4363 +0.0836 +0.0692 other +459.100 327 35.331 0.007 +0.2637 +0.2653 +0.4363 +0.0833 +0.0692 other +459.262 327 35.331 0.016 +0.2637 +0.2653 +0.4363 +0.0830 +0.0692 other +459.332 327 35.331 0.021 +0.2638 +0.2653 +0.4364 +0.0828 +0.0692 other +459.469 327 35.331 0.011 +0.2638 +0.2653 +0.4364 +0.0830 +0.0692 other +459.609 327 35.331 0.017 +0.2637 +0.2653 +0.4364 +0.0835 +0.0692 other +459.699 327 35.331 0.014 +0.2637 +0.2653 +0.4364 +0.0840 +0.0692 other +459.869 327 35.330 0.024 +0.2637 +0.2653 +0.4364 +0.0842 +0.0692 other +459.967 327 35.330 0.023 +0.2636 +0.2652 +0.4364 +0.0842 +0.0692 other +460.101 327 35.331 0.014 +0.2637 +0.2652 +0.4364 +0.0839 +0.0692 other +460.201 327 35.331 0.024 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +460.362 327 35.331 0.013 +0.2636 +0.2652 +0.4364 +0.0836 +0.0692 other +460.470 327 35.331 0.012 +0.2636 +0.2651 +0.4363 +0.0835 +0.0692 other +460.602 327 35.331 0.010 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +460.700 327 35.331 0.019 +0.2636 +0.2652 +0.4363 +0.0835 +0.0692 other +460.862 327 35.331 0.018 +0.2638 +0.2654 +0.4363 +0.0835 +0.0692 other +460.966 327 35.331 0.015 +0.2639 +0.2654 +0.4363 +0.0837 +0.0692 other +461.103 327 35.331 0.023 +0.2639 +0.2655 +0.4364 +0.0839 +0.0692 other +461.200 327 35.331 0.020 +0.2639 +0.2654 +0.4364 +0.0839 +0.0692 other +461.362 327 35.331 0.010 +0.2638 +0.2654 +0.4363 +0.0837 +0.0692 other +461.468 327 35.331 0.016 +0.2637 +0.2653 +0.4363 +0.0832 +0.0692 other +461.602 327 35.331 0.011 +0.2637 +0.2653 +0.4363 +0.0831 +0.0692 other +461.704 327 35.331 0.009 +0.2637 +0.2653 +0.4363 +0.0828 +0.0692 other +461.869 327 35.331 0.018 +0.2638 +0.2653 +0.4364 +0.0828 +0.0692 other +461.966 327 35.331 0.016 +0.2638 +0.2654 +0.4364 +0.0833 +0.0692 other +462.103 327 35.331 0.014 +0.2637 +0.2653 +0.4364 +0.0837 +0.0692 other +462.204 327 35.332 0.024 +0.2637 +0.2653 +0.4364 +0.0842 +0.0692 other +462.364 327 35.332 0.012 +0.2637 +0.2652 +0.4364 +0.0842 +0.0692 other +462.471 327 35.333 0.029 +0.2636 +0.2652 +0.4364 +0.0838 +0.0692 other +462.601 327 35.334 0.009 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +462.702 327 35.337 0.028 +0.2636 +0.2652 +0.4363 +0.0836 +0.0692 other +462.870 327 35.339 0.010 +0.2636 +0.2652 +0.4363 +0.0836 +0.0692 other +462.970 327 35.341 0.017 +0.2635 +0.2651 +0.4362 +0.0835 +0.0692 other +463.107 327 35.345 0.013 +0.2635 +0.2651 +0.4362 +0.0834 +0.0691 other +463.205 327 35.352 0.028 +0.2637 +0.2653 +0.4362 +0.0835 +0.0692 other +463.374 327 35.352 0.004 +0.2637 +0.2653 +0.4362 +0.0835 +0.0692 other +463.468 327 35.361 0.035 +0.2638 +0.2654 +0.4362 +0.0838 +0.0692 other +463.615 327 35.364 0.011 +0.2638 +0.2655 +0.4362 +0.0838 +0.0692 other +463.768 327 35.367 0.006 +0.2638 +0.2655 +0.4362 +0.0838 +0.0691 other +463.865 327 35.367 0.000 +0.2638 +0.2655 +0.4362 +0.0838 +0.0691 other +463.964 327 35.367 0.000 +0.2638 +0.2655 +0.4362 +0.0838 +0.0691 other +464.108 327 35.374 0.021 +0.2637 +0.2654 +0.4362 +0.0839 +0.0691 other +464.214 327 35.398 0.045 +0.2635 +0.2652 +0.4360 +0.0831 +0.0690 other +464.385 327 35.408 0.022 +0.2634 +0.2651 +0.4359 +0.0829 +0.0690 other +464.499 327 35.408 0.000 +0.2634 +0.2651 +0.4359 +0.0829 +0.0690 other +464.617 327 35.408 0.000 +0.2634 +0.2651 +0.4359 +0.0829 +0.0690 other +464.791 327 35.416 0.014 +0.2634 +0.2652 +0.4359 +0.0827 +0.0690 other +464.911 327 35.416 0.000 +0.2634 +0.2652 +0.4359 +0.0827 +0.0690 other +465.070 327 35.416 0.000 +0.2634 +0.2652 +0.4359 +0.0827 +0.0690 other +465.189 327 35.416 0.000 +0.2634 +0.2652 +0.4359 +0.0827 +0.0690 other +465.295 327 35.430 0.030 +0.2634 +0.2652 +0.4359 +0.0826 +0.0689 other +465.397 327 35.430 0.000 +0.2634 +0.2652 +0.4359 +0.0826 +0.0689 other +465.564 327 35.453 0.039 +0.2633 +0.2651 +0.4358 +0.0832 +0.0689 other +465.674 327 35.453 0.000 +0.2633 +0.2651 +0.4358 +0.0832 +0.0689 other +465.774 327 35.453 0.000 +0.2633 +0.2651 +0.4358 +0.0832 +0.0689 other +465.888 327 35.489 0.059 +0.2631 +0.2649 +0.4357 +0.0839 +0.0688 other +466.068 327 35.489 0.000 +0.2631 +0.2649 +0.4357 +0.0839 +0.0688 other +466.167 327 35.489 0.000 +0.2631 +0.2649 +0.4357 +0.0839 +0.0688 other +466.277 327 35.489 0.000 +0.2631 +0.2649 +0.4357 +0.0839 +0.0688 other +466.398 327 35.529 0.065 +0.2629 +0.2647 +0.4355 +0.0834 +0.0687 other +466.570 327 35.529 0.000 +0.2629 +0.2647 +0.4355 +0.0834 +0.0687 other +466.610 327 35.529 0.000 +0.2629 +0.2647 +0.4355 +0.0834 +0.0687 other +466.707 327 35.569 0.068 +0.2627 +0.2646 +0.4353 +0.0831 +0.0685 other +466.867 327 35.569 0.000 +0.2627 +0.2646 +0.4353 +0.0831 +0.0685 other +466.973 327 35.642 0.126 +0.2626 +0.2645 +0.4351 +0.0829 +0.0683 other +467.106 327 35.649 0.022 +0.2626 +0.2645 +0.4351 +0.0830 +0.0683 other +467.206 327 35.668 0.057 +0.2626 +0.2645 +0.4352 +0.0832 +0.0683 other +467.367 327 35.675 0.029 +0.2626 +0.2644 +0.4352 +0.0833 +0.0682 other +467.471 327 35.688 0.052 +0.2625 +0.2643 +0.4352 +0.0829 +0.0682 other +467.608 327 35.693 0.017 +0.2624 +0.2642 +0.4352 +0.0827 +0.0681 other +467.707 327 35.704 0.057 +0.2624 +0.2642 +0.4353 +0.0823 +0.0681 other +467.863 327 35.713 0.037 +0.2625 +0.2642 +0.4354 +0.0821 +0.0681 other +467.974 327 35.721 0.033 +0.2625 +0.2643 +0.4354 +0.0821 +0.0680 other +468.074 327 35.732 0.059 +0.2625 +0.2643 +0.4355 +0.0828 +0.0680 other +468.208 327 35.739 0.044 +0.2626 +0.2643 +0.4356 +0.0833 +0.0680 other +468.368 327 35.744 0.053 +0.2626 +0.2643 +0.4357 +0.0836 +0.0679 other +468.468 327 35.752 0.081 +0.2626 +0.2643 +0.4359 +0.0836 +0.0679 other +468.576 327 35.752 0.037 +0.2627 +0.2644 +0.4359 +0.0833 +0.0679 other +468.710 327 35.755 0.040 +0.2628 +0.2644 +0.4360 +0.0832 +0.0679 other +468.865 327 35.757 0.060 +0.2629 +0.2646 +0.4360 +0.0832 +0.0679 other +468.965 327 35.756 0.047 +0.2629 +0.2646 +0.4361 +0.0833 +0.0678 other +469.087 327 35.758 0.037 +0.2629 +0.2646 +0.4360 +0.0832 +0.0678 other +469.278 327 35.758 0.000 +0.2629 +0.2646 +0.4360 +0.0832 +0.0678 other +469.398 327 35.757 0.030 +0.2629 +0.2646 +0.4361 +0.0833 +0.0678 other +469.499 327 35.757 0.000 +0.2629 +0.2646 +0.4361 +0.0833 +0.0678 other +469.668 327 35.758 0.016 +0.2630 +0.2647 +0.4361 +0.0832 +0.0678 other +469.761 327 35.758 0.000 +0.2630 +0.2647 +0.4361 +0.0832 +0.0678 other +469.866 327 35.758 0.000 +0.2630 +0.2647 +0.4361 +0.0832 +0.0678 other +469.976 327 35.751 0.160 +0.2635 +0.2654 +0.4362 +0.0837 +0.0678 other +470.078 327 35.745 0.076 +0.2635 +0.2655 +0.4361 +0.0837 +0.0678 other +470.210 327 35.741 0.039 +0.2635 +0.2655 +0.4360 +0.0834 +0.0678 other +470.364 327 35.736 0.033 +0.2635 +0.2655 +0.4360 +0.0832 +0.0679 other +470.465 327 35.726 0.056 +0.2636 +0.2656 +0.4359 +0.0827 +0.0680 other +470.578 327 35.723 0.014 +0.2636 +0.2657 +0.4358 +0.0826 +0.0680 other +470.783 327 35.716 0.038 +0.2636 +0.2658 +0.4358 +0.0825 +0.0681 other +470.903 327 35.711 0.030 +0.2637 +0.2658 +0.4357 +0.0826 +0.0682 other +471.082 327 35.703 0.029 +0.2638 +0.2659 +0.4356 +0.0829 +0.0682 other +471.188 327 35.703 0.000 +0.2638 +0.2659 +0.4356 +0.0829 +0.0682 other +471.285 327 35.703 0.000 +0.2638 +0.2659 +0.4356 +0.0829 +0.0682 other +471.385 327 35.696 0.045 +0.2637 +0.2659 +0.4355 +0.0834 +0.0684 other +471.497 327 35.696 0.000 +0.2637 +0.2659 +0.4355 +0.0834 +0.0684 other +471.602 327 35.696 0.000 +0.2637 +0.2659 +0.4355 +0.0834 +0.0684 other +471.768 327 35.696 0.000 +0.2637 +0.2659 +0.4355 +0.0834 +0.0684 other +471.964 327 35.688 0.050 +0.2638 +0.2660 +0.4354 +0.0836 +0.0685 other +472.069 327 35.688 0.000 +0.2638 +0.2660 +0.4354 +0.0836 +0.0685 other +472.172 327 35.688 0.000 +0.2638 +0.2660 +0.4354 +0.0836 +0.0685 other +472.273 327 35.688 0.000 +0.2638 +0.2660 +0.4354 +0.0836 +0.0685 other +472.383 327 35.672 0.095 +0.2639 +0.2660 +0.4352 +0.0832 +0.0689 other +472.570 327 35.672 0.000 +0.2639 +0.2660 +0.4352 +0.0832 +0.0689 other +472.670 327 35.672 0.000 +0.2639 +0.2660 +0.4352 +0.0832 +0.0689 other +472.777 327 35.672 0.000 +0.2639 +0.2660 +0.4352 +0.0832 +0.0689 other +472.894 327 35.662 0.085 +0.2639 +0.2660 +0.4350 +0.0828 +0.0692 other +473.065 327 35.662 0.000 +0.2639 +0.2660 +0.4350 +0.0828 +0.0692 other +473.086 327 35.662 0.000 +0.2639 +0.2660 +0.4350 +0.0828 +0.0692 other +473.212 327 35.661 0.088 +0.2639 +0.2658 +0.4348 +0.0825 +0.0696 other +473.363 327 35.680 0.164 +0.2639 +0.2656 +0.4350 +0.0828 +0.0702 other +473.467 327 35.690 0.056 +0.2637 +0.2653 +0.4350 +0.0825 +0.0703 other +473.580 327 35.700 0.037 +0.2635 +0.2650 +0.4350 +0.0823 +0.0703 other +473.714 327 35.706 0.032 +0.2634 +0.2649 +0.4351 +0.0820 +0.0703 other +473.864 327 35.716 0.039 +0.2632 +0.2647 +0.4351 +0.0818 +0.0704 other +473.963 327 35.736 0.076 +0.2630 +0.2644 +0.4353 +0.0815 +0.0704 other +474.084 327 35.751 0.046 +0.2628 +0.2641 +0.4354 +0.0819 +0.0704 other +474.213 327 35.765 0.055 +0.2625 +0.2638 +0.4355 +0.0824 +0.0704 other +474.365 327 35.782 0.057 +0.2622 +0.2635 +0.4357 +0.0827 +0.0705 other +474.466 327 35.786 0.022 +0.2621 +0.2634 +0.4358 +0.0828 +0.0705 other +474.582 327 35.795 0.039 +0.2619 +0.2632 +0.4358 +0.0829 +0.0705 other +474.764 327 35.818 0.085 +0.2616 +0.2629 +0.4360 +0.0824 +0.0705 other +474.873 327 35.826 0.033 +0.2615 +0.2627 +0.4361 +0.0822 +0.0705 other +474.987 327 35.834 0.028 +0.2614 +0.2626 +0.4361 +0.0822 +0.0705 other +475.107 327 35.834 0.000 +0.2614 +0.2626 +0.4361 +0.0822 +0.0705 other +475.277 327 35.834 0.000 +0.2614 +0.2626 +0.4361 +0.0822 +0.0705 other +475.375 327 35.834 0.000 +0.2614 +0.2626 +0.4361 +0.0822 +0.0705 other +475.482 327 35.849 0.064 +0.2611 +0.2624 +0.4362 +0.0822 +0.0705 other +475.583 327 35.865 0.084 +0.2607 +0.2621 +0.4363 +0.0821 +0.0705 other +475.716 327 35.888 0.165 +0.2608 +0.2622 +0.4365 +0.0825 +0.0706 other +475.863 327 35.889 0.038 +0.2607 +0.2622 +0.4365 +0.0826 +0.0705 other +475.964 327 35.892 0.030 +0.2607 +0.2621 +0.4364 +0.0824 +0.0705 other +476.084 327 35.894 0.028 +0.2607 +0.2621 +0.4364 +0.0822 +0.0705 other +476.216 327 35.902 0.063 +0.2606 +0.2621 +0.4363 +0.0818 +0.0706 other +476.370 327 35.905 0.031 +0.2607 +0.2621 +0.4363 +0.0816 +0.0706 other +476.474 327 35.912 0.046 +0.2608 +0.2622 +0.4363 +0.0815 +0.0706 other +476.590 327 35.918 0.028 +0.2608 +0.2623 +0.4362 +0.0817 +0.0707 other +476.762 327 35.924 0.040 +0.2609 +0.2624 +0.4362 +0.0823 +0.0707 other +476.849 327 35.938 0.071 +0.2610 +0.2625 +0.4361 +0.0830 +0.0708 other +476.964 327 35.942 0.042 +0.2610 +0.2626 +0.4360 +0.0832 +0.0709 other +477.093 327 35.950 0.061 +0.2612 +0.2628 +0.4358 +0.0831 +0.0708 other +477.217 327 35.962 0.083 +0.2614 +0.2631 +0.4355 +0.0826 +0.0708 other +477.371 327 35.966 0.052 +0.2616 +0.2634 +0.4353 +0.0827 +0.0708 other +477.468 327 35.972 0.054 +0.2617 +0.2636 +0.4350 +0.0828 +0.0707 other +477.584 327 35.974 0.012 +0.2617 +0.2636 +0.4350 +0.0828 +0.0707 other +477.719 327 35.980 0.076 +0.2619 +0.2639 +0.4346 +0.0827 +0.0706 other +477.868 327 35.987 0.110 +0.2624 +0.2648 +0.4341 +0.0828 +0.0706 other +477.965 327 35.990 0.047 +0.2626 +0.2652 +0.4339 +0.0829 +0.0706 other +478.085 327 35.991 0.035 +0.2628 +0.2654 +0.4338 +0.0831 +0.0706 other +478.272 327 35.991 0.047 +0.2629 +0.2656 +0.4336 +0.0832 +0.0705 other +478.387 327 35.990 0.036 +0.2630 +0.2659 +0.4335 +0.0833 +0.0705 other +478.506 327 35.988 0.065 +0.2631 +0.2661 +0.4333 +0.0833 +0.0704 other +478.665 327 35.988 0.000 +0.2631 +0.2661 +0.4333 +0.0833 +0.0704 other +478.791 327 35.988 0.000 +0.2631 +0.2661 +0.4333 +0.0833 +0.0704 other +478.990 327 35.986 0.053 +0.2631 +0.2664 +0.4331 +0.0831 +0.0703 other +479.092 327 35.986 0.000 +0.2631 +0.2664 +0.4331 +0.0831 +0.0703 other +479.174 327 35.986 0.000 +0.2631 +0.2664 +0.4331 +0.0831 +0.0703 other +479.264 327 35.983 0.048 +0.2631 +0.2665 +0.4329 +0.0829 +0.0703 other +479.371 327 35.983 0.000 +0.2631 +0.2665 +0.4329 +0.0829 +0.0703 other +479.482 327 35.968 0.116 +0.2633 +0.2670 +0.4327 +0.0823 +0.0702 other +479.591 327 35.942 0.157 +0.2633 +0.2674 +0.4327 +0.0831 +0.0700 other +479.765 327 35.942 0.000 +0.2633 +0.2674 +0.4327 +0.0831 +0.0700 other +479.863 327 35.931 0.060 +0.2633 +0.2674 +0.4328 +0.0834 +0.0698 other +479.964 327 35.923 0.050 +0.2632 +0.2674 +0.4329 +0.0836 +0.0698 other +480.091 327 35.898 0.123 +0.2630 +0.2672 +0.4332 +0.0833 +0.0695 other +480.276 327 35.878 0.108 +0.2628 +0.2670 +0.4334 +0.0829 +0.0692 other +480.391 327 35.873 0.022 +0.2628 +0.2669 +0.4335 +0.0829 +0.0692 other +480.583 327 35.871 0.008 +0.2627 +0.2668 +0.4335 +0.0829 +0.0692 other +480.687 327 35.871 0.000 +0.2627 +0.2668 +0.4335 +0.0829 +0.0692 other +480.802 327 35.871 0.000 +0.2627 +0.2668 +0.4335 +0.0829 +0.0692 other +480.975 327 35.867 0.027 +0.2626 +0.2667 +0.4336 +0.0829 +0.0691 other +481.080 327 35.867 0.000 +0.2626 +0.2667 +0.4336 +0.0829 +0.0691 other +481.188 327 35.867 0.000 +0.2626 +0.2667 +0.4336 +0.0829 +0.0691 other +481.305 327 35.867 0.000 +0.2626 +0.2667 +0.4336 +0.0829 +0.0691 other +481.477 327 35.848 0.082 +0.2623 +0.2662 +0.4338 +0.0827 +0.0689 other +481.500 327 35.848 0.000 +0.2623 +0.2662 +0.4338 +0.0827 +0.0689 other +481.588 327 35.848 0.000 +0.2623 +0.2662 +0.4338 +0.0827 +0.0689 other +481.724 327 35.796 0.210 +0.2621 +0.2653 +0.4350 +0.0831 +0.0684 other +481.862 327 35.779 0.083 +0.2618 +0.2648 +0.4352 +0.0827 +0.0683 other +481.963 327 35.771 0.029 +0.2617 +0.2646 +0.4353 +0.0825 +0.0682 other +482.091 327 35.762 0.047 +0.2617 +0.2644 +0.4354 +0.0822 +0.0682 other +482.263 327 35.747 0.054 +0.2617 +0.2642 +0.4356 +0.0818 +0.0681 other +482.373 327 35.730 0.077 +0.2618 +0.2641 +0.4357 +0.0823 +0.0681 other +482.464 327 35.724 0.028 +0.2618 +0.2640 +0.4357 +0.0826 +0.0681 other +482.593 327 35.718 0.033 +0.2617 +0.2639 +0.4357 +0.0829 +0.0681 other +482.767 327 35.702 0.074 +0.2618 +0.2638 +0.4357 +0.0834 +0.0681 other +482.884 327 35.697 0.026 +0.2618 +0.2637 +0.4357 +0.0835 +0.0681 other +482.996 327 35.693 0.017 +0.2618 +0.2637 +0.4356 +0.0835 +0.0681 other +483.164 327 35.693 0.000 +0.2618 +0.2637 +0.4356 +0.0835 +0.0681 other +483.277 327 35.685 0.037 +0.2618 +0.2637 +0.4356 +0.0833 +0.0682 other +483.376 327 35.685 0.000 +0.2618 +0.2637 +0.4356 +0.0833 +0.0682 other +483.474 327 35.677 0.040 +0.2619 +0.2637 +0.4355 +0.0830 +0.0682 other +483.600 327 35.677 0.000 +0.2619 +0.2637 +0.4355 +0.0830 +0.0682 other +483.768 327 35.665 0.052 +0.2620 +0.2637 +0.4354 +0.0829 +0.0683 other +483.872 327 35.648 0.049 +0.2620 +0.2637 +0.4353 +0.0830 +0.0683 other +483.968 327 35.648 0.000 +0.2620 +0.2637 +0.4353 +0.0830 +0.0683 other +484.096 327 35.631 0.048 +0.2621 +0.2637 +0.4352 +0.0829 +0.0684 other +484.274 327 35.631 0.000 +0.2621 +0.2637 +0.4352 +0.0829 +0.0684 other +484.366 327 35.619 0.034 +0.2623 +0.2639 +0.4352 +0.0830 +0.0684 other +484.476 327 35.590 0.068 +0.2627 +0.2642 +0.4352 +0.0834 +0.0686 other +484.603 327 35.590 0.000 +0.2627 +0.2642 +0.4352 +0.0834 +0.0686 other +484.790 327 35.573 0.033 +0.2628 +0.2644 +0.4352 +0.0836 +0.0686 other +484.968 327 35.573 0.000 +0.2628 +0.2644 +0.4352 +0.0836 +0.0686 other +485.070 327 35.573 0.000 +0.2628 +0.2644 +0.4352 +0.0836 +0.0686 other +485.195 327 35.573 0.000 +0.2628 +0.2644 +0.4352 +0.0836 +0.0686 other +485.304 327 35.549 0.049 +0.2628 +0.2643 +0.4353 +0.0831 +0.0687 other +485.416 327 35.549 0.000 +0.2628 +0.2643 +0.4353 +0.0831 +0.0687 other +485.474 327 35.549 0.000 +0.2628 +0.2643 +0.4353 +0.0831 +0.0687 other +485.606 327 35.530 0.034 +0.2628 +0.2643 +0.4353 +0.0827 +0.0687 other +485.769 327 35.499 0.054 +0.2630 +0.2646 +0.4355 +0.0827 +0.0688 other +485.887 327 35.499 0.000 +0.2630 +0.2646 +0.4355 +0.0827 +0.0688 other +486.005 327 35.473 0.052 +0.2631 +0.2646 +0.4357 +0.0838 +0.0689 other +486.093 327 35.473 0.000 +0.2631 +0.2646 +0.4357 +0.0838 +0.0689 other +486.228 327 35.467 0.018 +0.2631 +0.2646 +0.4357 +0.0839 +0.0689 other +486.327 327 35.433 0.058 +0.2632 +0.2648 +0.4359 +0.0835 +0.0690 other +486.463 327 35.424 0.023 +0.2632 +0.2648 +0.4360 +0.0835 +0.0690 other +486.593 327 35.410 0.029 +0.2633 +0.2648 +0.4360 +0.0835 +0.0690 other +486.726 327 35.398 0.026 +0.2632 +0.2648 +0.4360 +0.0834 +0.0690 other +486.864 327 35.391 0.013 +0.2633 +0.2648 +0.4360 +0.0834 +0.0691 other +486.963 327 35.383 0.020 +0.2634 +0.2650 +0.4361 +0.0834 +0.0691 other +487.095 327 35.379 0.011 +0.2635 +0.2651 +0.4361 +0.0834 +0.0691 other +487.226 327 35.369 0.032 +0.2637 +0.2653 +0.4362 +0.0837 +0.0692 other +487.366 327 35.362 0.018 +0.2638 +0.2654 +0.4362 +0.0839 +0.0692 other +487.470 327 35.359 0.014 +0.2638 +0.2653 +0.4363 +0.0839 +0.0692 other +487.599 327 35.355 0.019 +0.2637 +0.2653 +0.4362 +0.0836 +0.0692 other +487.766 327 35.351 0.013 +0.2636 +0.2652 +0.4362 +0.0834 +0.0692 other +487.865 327 35.346 0.022 +0.2637 +0.2652 +0.4363 +0.0829 +0.0692 other +487.967 327 35.345 0.004 +0.2637 +0.2652 +0.4363 +0.0828 +0.0692 other +488.099 327 35.345 0.000 +0.2637 +0.2652 +0.4363 +0.0828 +0.0692 other +488.266 327 35.342 0.020 +0.2637 +0.2653 +0.4363 +0.0827 +0.0692 other +488.364 327 35.340 0.012 +0.2637 +0.2653 +0.4363 +0.0831 +0.0692 other +488.471 327 35.336 0.028 +0.2637 +0.2652 +0.4364 +0.0840 +0.0692 other +488.595 327 35.336 0.000 +0.2637 +0.2652 +0.4364 +0.0840 +0.0692 other +488.731 327 35.334 0.038 +0.2636 +0.2652 +0.4364 +0.0843 +0.0692 other +488.864 327 35.332 0.033 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +488.964 327 35.331 0.012 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +489.097 327 35.331 0.007 +0.2636 +0.2652 +0.4363 +0.0836 +0.0692 other +489.279 327 35.331 0.018 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +489.379 327 35.331 0.007 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +489.476 327 35.331 0.018 +0.2637 +0.2653 +0.4363 +0.0834 +0.0692 other +489.600 327 35.331 0.000 +0.2637 +0.2653 +0.4363 +0.0834 +0.0692 other +489.767 327 35.331 0.010 +0.2638 +0.2653 +0.4363 +0.0835 +0.0692 other +489.829 327 35.331 0.000 +0.2638 +0.2653 +0.4363 +0.0835 +0.0692 other +489.965 327 35.331 0.037 +0.2639 +0.2655 +0.4364 +0.0840 +0.0692 other +490.096 327 35.331 0.018 +0.2639 +0.2654 +0.4364 +0.0838 +0.0692 other +490.261 327 35.331 0.017 +0.2637 +0.2653 +0.4363 +0.0834 +0.0692 other +490.364 327 35.331 0.006 +0.2637 +0.2653 +0.4363 +0.0832 +0.0692 other +490.468 327 35.331 0.017 +0.2637 +0.2653 +0.4363 +0.0828 +0.0692 other +490.599 327 35.331 0.014 +0.2637 +0.2653 +0.4364 +0.0827 +0.0692 other +490.762 327 35.331 0.016 +0.2638 +0.2654 +0.4364 +0.0832 +0.0692 other +490.869 327 35.331 0.019 +0.2637 +0.2653 +0.4364 +0.0837 +0.0692 other +490.974 327 35.331 0.004 +0.2637 +0.2653 +0.4364 +0.0839 +0.0692 other +491.104 327 35.331 0.000 +0.2637 +0.2653 +0.4364 +0.0839 +0.0692 other +491.296 327 35.331 0.007 +0.2637 +0.2653 +0.4364 +0.0840 +0.0692 other +491.467 327 35.331 0.000 +0.2637 +0.2653 +0.4364 +0.0840 +0.0692 other +491.495 327 35.331 0.000 +0.2637 +0.2653 +0.4364 +0.0840 +0.0692 other +491.600 327 35.331 0.000 +0.2637 +0.2653 +0.4364 +0.0840 +0.0692 other +491.762 327 35.332 0.040 +0.2637 +0.2652 +0.4364 +0.0836 +0.0692 other +491.861 327 35.335 0.039 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +491.968 327 35.336 0.008 +0.2635 +0.2651 +0.4363 +0.0835 +0.0692 other +492.099 327 35.340 0.025 +0.2636 +0.2652 +0.4363 +0.0835 +0.0692 other +492.200 327 35.342 0.014 +0.2637 +0.2653 +0.4363 +0.0835 +0.0692 other +492.363 327 35.346 0.024 +0.2638 +0.2654 +0.4363 +0.0837 +0.0692 other +492.474 327 35.353 0.023 +0.2638 +0.2654 +0.4363 +0.0839 +0.0692 other +492.598 327 35.356 0.012 +0.2638 +0.2654 +0.4363 +0.0839 +0.0692 other +492.700 327 35.365 0.028 +0.2637 +0.2653 +0.4362 +0.0836 +0.0691 other +492.866 327 35.371 0.012 +0.2636 +0.2652 +0.4361 +0.0833 +0.0691 other +492.970 327 35.381 0.023 +0.2635 +0.2651 +0.4360 +0.0830 +0.0691 other +493.107 327 35.389 0.015 +0.2635 +0.2651 +0.4360 +0.0827 +0.0691 other +493.206 327 35.399 0.025 +0.2634 +0.2651 +0.4360 +0.0827 +0.0690 other +493.364 327 35.403 0.008 +0.2634 +0.2651 +0.4360 +0.0828 +0.0690 other +493.467 327 35.419 0.038 +0.2633 +0.2650 +0.4359 +0.0836 +0.0690 other +493.600 327 35.429 0.018 +0.2632 +0.2650 +0.4359 +0.0838 +0.0690 other +493.701 327 35.447 0.048 +0.2631 +0.2648 +0.4358 +0.0841 +0.0689 other +493.845 327 35.460 0.028 +0.2630 +0.2648 +0.4358 +0.0837 +0.0689 other +493.967 327 35.466 0.018 +0.2630 +0.2648 +0.4358 +0.0835 +0.0689 other +494.101 327 35.483 0.040 +0.2630 +0.2647 +0.4357 +0.0833 +0.0688 other +494.214 327 35.502 0.041 +0.2628 +0.2645 +0.4356 +0.0832 +0.0687 other +494.397 327 35.507 0.011 +0.2627 +0.2644 +0.4356 +0.0831 +0.0687 other +494.567 327 35.508 0.005 +0.2627 +0.2644 +0.4355 +0.0831 +0.0687 other +494.674 327 35.508 0.000 +0.2627 +0.2644 +0.4355 +0.0831 +0.0687 other +494.761 327 35.508 0.000 +0.2627 +0.2644 +0.4355 +0.0831 +0.0687 other +494.865 327 35.511 0.009 +0.2627 +0.2644 +0.4355 +0.0831 +0.0687 other +494.971 327 35.525 0.037 +0.2628 +0.2645 +0.4356 +0.0831 +0.0686 other +495.110 327 35.525 0.000 +0.2628 +0.2645 +0.4356 +0.0831 +0.0686 other +495.268 327 35.548 0.081 +0.2630 +0.2647 +0.4356 +0.0835 +0.0686 other +495.383 327 35.548 0.000 +0.2630 +0.2647 +0.4356 +0.0835 +0.0686 other +495.566 327 35.548 0.000 +0.2630 +0.2647 +0.4356 +0.0835 +0.0686 other +495.603 327 35.553 0.038 +0.2630 +0.2646 +0.4356 +0.0834 +0.0686 other +495.710 327 35.553 0.000 +0.2630 +0.2646 +0.4356 +0.0834 +0.0686 other +495.842 327 35.558 0.069 +0.2629 +0.2646 +0.4356 +0.0827 +0.0685 other +495.970 327 35.564 0.048 +0.2630 +0.2647 +0.4357 +0.0824 +0.0685 other +496.103 327 35.570 0.028 +0.2631 +0.2647 +0.4358 +0.0829 +0.0685 other +496.204 327 35.576 0.056 +0.2631 +0.2648 +0.4358 +0.0838 +0.0685 other +496.384 327 35.579 0.022 +0.2631 +0.2648 +0.4358 +0.0839 +0.0685 other +496.490 327 35.580 0.052 +0.2632 +0.2649 +0.4359 +0.0842 +0.0685 other +496.609 327 35.580 0.000 +0.2632 +0.2649 +0.4359 +0.0842 +0.0685 other +496.703 327 35.582 0.018 +0.2632 +0.2649 +0.4359 +0.0841 +0.0685 other +496.840 327 35.584 0.069 +0.2634 +0.2651 +0.4359 +0.0837 +0.0685 other +496.972 327 35.584 0.038 +0.2634 +0.2652 +0.4358 +0.0838 +0.0685 other +497.103 327 35.585 0.026 +0.2634 +0.2651 +0.4358 +0.0837 +0.0685 other +497.204 327 35.583 0.050 +0.2635 +0.2653 +0.4358 +0.0838 +0.0685 other +497.365 327 35.583 0.032 +0.2637 +0.2654 +0.4358 +0.0838 +0.0685 other +497.467 327 35.583 0.032 +0.2638 +0.2656 +0.4358 +0.0839 +0.0686 other +497.606 327 35.582 0.045 +0.2638 +0.2657 +0.4358 +0.0843 +0.0686 other +497.707 327 35.581 0.031 +0.2639 +0.2657 +0.4358 +0.0844 +0.0686 other +497.867 327 35.580 0.014 +0.2639 +0.2657 +0.4358 +0.0844 +0.0686 other +497.971 327 35.580 0.027 +0.2638 +0.2656 +0.4358 +0.0843 +0.0686 other +498.105 327 35.578 0.035 +0.2637 +0.2655 +0.4357 +0.0840 +0.0687 other +498.205 327 35.575 0.056 +0.2635 +0.2653 +0.4356 +0.0834 +0.0688 other +498.364 327 35.573 0.017 +0.2635 +0.2653 +0.4357 +0.0833 +0.0688 other +498.477 327 35.571 0.037 +0.2635 +0.2653 +0.4357 +0.0831 +0.0689 other +498.614 327 35.569 0.014 +0.2635 +0.2653 +0.4357 +0.0831 +0.0689 other +498.713 327 35.569 0.017 +0.2635 +0.2653 +0.4357 +0.0832 +0.0690 other +498.872 327 35.568 0.041 +0.2634 +0.2652 +0.4357 +0.0837 +0.0691 other +498.990 327 35.567 0.033 +0.2634 +0.2651 +0.4357 +0.0841 +0.0692 other +499.167 327 35.567 0.000 +0.2634 +0.2651 +0.4357 +0.0841 +0.0692 other +499.209 327 35.567 0.000 +0.2634 +0.2651 +0.4357 +0.0841 +0.0692 other +499.367 327 35.566 0.052 +0.2633 +0.2650 +0.4358 +0.0843 +0.0694 other +499.470 327 35.569 0.084 +0.2632 +0.2648 +0.4358 +0.0835 +0.0697 other +499.606 327 35.572 0.055 +0.2631 +0.2647 +0.4359 +0.0833 +0.0699 other +499.709 327 35.575 0.032 +0.2631 +0.2645 +0.4358 +0.0833 +0.0700 other +499.863 327 35.578 0.035 +0.2630 +0.2644 +0.4358 +0.0832 +0.0701 other +499.964 327 35.586 0.039 +0.2630 +0.2644 +0.4359 +0.0831 +0.0703 other +500.106 327 35.589 0.027 +0.2630 +0.2644 +0.4359 +0.0830 +0.0704 other +500.208 327 35.608 0.088 +0.2631 +0.2644 +0.4360 +0.0832 +0.0707 other +500.368 327 35.610 0.008 +0.2631 +0.2644 +0.4360 +0.0832 +0.0707 other +500.465 327 35.620 0.037 +0.2631 +0.2643 +0.4361 +0.0833 +0.0708 other +500.669 327 35.624 0.015 +0.2631 +0.2643 +0.4361 +0.0833 +0.0708 other +500.785 327 35.628 0.022 +0.2630 +0.2642 +0.4361 +0.0831 +0.0708 other +500.886 327 35.628 0.000 +0.2630 +0.2642 +0.4361 +0.0831 +0.0708 other +501.063 327 35.639 0.033 +0.2629 +0.2641 +0.4361 +0.0829 +0.0708 other +501.082 327 35.639 0.000 +0.2629 +0.2641 +0.4361 +0.0829 +0.0708 other +501.207 327 35.639 0.000 +0.2629 +0.2641 +0.4361 +0.0829 +0.0708 other +501.365 327 35.677 0.103 +0.2625 +0.2636 +0.4362 +0.0819 +0.0707 other +501.476 327 35.686 0.037 +0.2624 +0.2636 +0.4363 +0.0821 +0.0706 other +501.574 327 35.692 0.027 +0.2623 +0.2635 +0.4363 +0.0825 +0.0706 other +501.708 327 35.697 0.033 +0.2622 +0.2634 +0.4364 +0.0828 +0.0706 other +501.863 327 35.705 0.061 +0.2621 +0.2632 +0.4365 +0.0832 +0.0705 other +501.963 327 35.710 0.037 +0.2619 +0.2631 +0.4365 +0.0832 +0.0704 other +502.089 327 35.715 0.034 +0.2619 +0.2631 +0.4366 +0.0828 +0.0703 other +502.294 327 35.718 0.033 +0.2618 +0.2630 +0.4366 +0.0825 +0.0703 other +502.389 327 35.718 0.007 +0.2618 +0.2631 +0.4366 +0.0825 +0.0702 other +502.464 327 35.718 0.000 +0.2618 +0.2631 +0.4366 +0.0825 +0.0702 other +502.576 327 35.719 0.021 +0.2618 +0.2631 +0.4366 +0.0825 +0.0702 other +502.709 327 35.728 0.080 +0.2616 +0.2629 +0.4366 +0.0824 +0.0699 other +502.876 327 35.734 0.050 +0.2617 +0.2631 +0.4367 +0.0823 +0.0698 other +502.983 327 35.734 0.000 +0.2617 +0.2631 +0.4367 +0.0823 +0.0698 other +503.080 327 35.735 0.008 +0.2617 +0.2631 +0.4367 +0.0823 +0.0697 other +503.216 327 35.735 0.000 +0.2617 +0.2631 +0.4367 +0.0823 +0.0697 other +503.368 327 35.741 0.077 +0.2619 +0.2633 +0.4368 +0.0826 +0.0696 other +503.466 327 35.745 0.034 +0.2619 +0.2634 +0.4368 +0.0826 +0.0695 other +503.583 327 35.750 0.056 +0.2619 +0.2635 +0.4367 +0.0826 +0.0694 other +503.783 327 35.753 0.033 +0.2620 +0.2635 +0.4367 +0.0824 +0.0693 other +503.963 327 35.756 0.032 +0.2619 +0.2635 +0.4366 +0.0822 +0.0692 other +503.990 327 35.756 0.000 +0.2619 +0.2635 +0.4366 +0.0822 +0.0692 other +504.078 327 35.756 0.000 +0.2619 +0.2635 +0.4366 +0.0822 +0.0692 other +504.212 327 35.759 0.031 +0.2620 +0.2636 +0.4365 +0.0819 +0.0692 other +504.390 327 35.777 0.145 +0.2623 +0.2641 +0.4359 +0.0816 +0.0687 other +504.483 327 35.779 0.021 +0.2623 +0.2641 +0.4358 +0.0817 +0.0687 other +504.598 327 35.779 0.000 +0.2623 +0.2641 +0.4358 +0.0817 +0.0687 other +504.776 327 35.780 0.011 +0.2624 +0.2642 +0.4358 +0.0818 +0.0686 other +504.875 327 35.780 0.000 +0.2624 +0.2642 +0.4358 +0.0818 +0.0686 other +504.967 327 35.783 0.023 +0.2624 +0.2642 +0.4357 +0.0820 +0.0686 other +505.083 327 35.783 0.000 +0.2624 +0.2642 +0.4357 +0.0820 +0.0686 other +505.213 327 35.803 0.098 +0.2624 +0.2644 +0.4351 +0.0826 +0.0683 other +505.369 327 35.831 0.130 +0.2625 +0.2647 +0.4340 +0.0822 +0.0679 other +505.498 327 35.831 0.000 +0.2625 +0.2647 +0.4340 +0.0822 +0.0679 other +505.597 327 35.838 0.042 +0.2625 +0.2648 +0.4337 +0.0819 +0.0677 other +505.713 327 35.838 0.000 +0.2625 +0.2648 +0.4337 +0.0819 +0.0677 other +505.892 327 35.868 0.120 +0.2625 +0.2650 +0.4325 +0.0818 +0.0673 other +506.003 327 35.882 0.064 +0.2624 +0.2651 +0.4318 +0.0816 +0.0671 other +506.102 327 35.882 0.000 +0.2624 +0.2651 +0.4318 +0.0816 +0.0671 other +506.216 327 35.882 0.000 +0.2624 +0.2651 +0.4318 +0.0816 +0.0671 other +506.368 327 35.885 0.015 +0.2624 +0.2651 +0.4316 +0.0815 +0.0670 other +506.468 327 35.895 0.045 +0.2625 +0.2653 +0.4313 +0.0815 +0.0669 other +506.586 327 35.908 0.096 +0.2627 +0.2658 +0.4306 +0.0815 +0.0668 other +506.779 327 35.909 0.040 +0.2627 +0.2659 +0.4305 +0.0817 +0.0667 other +506.898 327 35.912 0.034 +0.2628 +0.2660 +0.4303 +0.0818 +0.0667 other +506.985 327 35.912 0.000 +0.2628 +0.2660 +0.4303 +0.0818 +0.0667 other +507.080 327 35.912 0.000 +0.2628 +0.2660 +0.4303 +0.0818 +0.0667 other +507.213 327 35.916 0.081 +0.2627 +0.2662 +0.4300 +0.0815 +0.0666 other +507.369 327 35.919 0.096 +0.2625 +0.2662 +0.4299 +0.0806 +0.0666 other +507.483 327 35.920 0.023 +0.2625 +0.2663 +0.4299 +0.0806 +0.0666 other +507.581 327 35.921 0.040 +0.2625 +0.2663 +0.4301 +0.0809 +0.0666 other +507.716 327 35.919 0.032 +0.2625 +0.2663 +0.4302 +0.0813 +0.0667 other +507.867 327 35.917 0.054 +0.2624 +0.2663 +0.4306 +0.0818 +0.0668 other +507.994 327 35.913 0.057 +0.2624 +0.2662 +0.4310 +0.0821 +0.0669 other +508.090 327 35.909 0.035 +0.2623 +0.2662 +0.4314 +0.0822 +0.0670 other +508.216 327 35.900 0.071 +0.2623 +0.2661 +0.4321 +0.0818 +0.0672 other +508.362 327 35.895 0.036 +0.2622 +0.2660 +0.4324 +0.0816 +0.0673 other +508.490 327 35.878 0.101 +0.2620 +0.2656 +0.4335 +0.0818 +0.0676 other +508.582 327 35.869 0.054 +0.2618 +0.2653 +0.4340 +0.0817 +0.0678 other +508.715 327 35.864 0.025 +0.2618 +0.2652 +0.4342 +0.0817 +0.0679 other +508.866 327 35.845 0.099 +0.2618 +0.2650 +0.4352 +0.0818 +0.0683 other +508.965 327 35.836 0.034 +0.2618 +0.2649 +0.4355 +0.0820 +0.0684 other +509.092 327 35.828 0.051 +0.2618 +0.2647 +0.4359 +0.0823 +0.0686 other +509.217 327 35.818 0.044 +0.2617 +0.2646 +0.4362 +0.0824 +0.0688 other +509.365 327 35.802 0.068 +0.2616 +0.2643 +0.4366 +0.0824 +0.0690 other +509.470 327 35.791 0.044 +0.2615 +0.2640 +0.4369 +0.0822 +0.0692 other +509.583 327 35.781 0.029 +0.2615 +0.2639 +0.4370 +0.0820 +0.0693 other +509.721 327 35.766 0.055 +0.2616 +0.2639 +0.4372 +0.0819 +0.0695 other +509.864 327 35.750 0.055 +0.2617 +0.2639 +0.4374 +0.0818 +0.0698 other +509.963 327 35.739 0.034 +0.2618 +0.2640 +0.4375 +0.0820 +0.0699 other +510.092 327 35.727 0.041 +0.2620 +0.2641 +0.4376 +0.0825 +0.0701 other +510.217 327 35.701 0.079 +0.2622 +0.2641 +0.4377 +0.0835 +0.0705 other +510.366 327 35.687 0.049 +0.2623 +0.2642 +0.4377 +0.0838 +0.0707 other +510.464 327 35.673 0.049 +0.2624 +0.2643 +0.4377 +0.0838 +0.0709 other +510.592 327 35.666 0.025 +0.2625 +0.2644 +0.4377 +0.0836 +0.0710 other +510.722 327 35.653 0.049 +0.2627 +0.2645 +0.4376 +0.0834 +0.0711 other +510.866 327 35.649 0.016 +0.2627 +0.2646 +0.4376 +0.0835 +0.0712 other +510.963 327 35.639 0.040 +0.2629 +0.2647 +0.4375 +0.0835 +0.0713 other +511.091 327 35.633 0.026 +0.2629 +0.2647 +0.4374 +0.0837 +0.0714 other +511.265 327 35.609 0.093 +0.2632 +0.2650 +0.4371 +0.0838 +0.0716 other +511.368 327 35.601 0.044 +0.2634 +0.2653 +0.4370 +0.0839 +0.0717 other +511.472 327 35.598 0.018 +0.2635 +0.2654 +0.4369 +0.0840 +0.0718 other +511.592 327 35.593 0.046 +0.2636 +0.2655 +0.4368 +0.0843 +0.0719 other +511.787 327 35.590 0.020 +0.2637 +0.2655 +0.4368 +0.0844 +0.0719 other +511.968 327 35.590 0.000 +0.2637 +0.2655 +0.4368 +0.0844 +0.0719 other +511.995 327 35.590 0.000 +0.2637 +0.2655 +0.4368 +0.0844 +0.0719 other +512.085 327 35.590 0.000 +0.2637 +0.2655 +0.4368 +0.0844 +0.0719 other +512.222 327 35.588 0.075 +0.2635 +0.2655 +0.4365 +0.0842 +0.0718 other +512.363 327 35.589 0.034 +0.2635 +0.2654 +0.4364 +0.0838 +0.0718 other +512.468 327 35.591 0.040 +0.2634 +0.2654 +0.4363 +0.0834 +0.0717 other +512.587 327 35.593 0.027 +0.2634 +0.2654 +0.4362 +0.0834 +0.0717 other +512.773 327 35.594 0.021 +0.2634 +0.2654 +0.4362 +0.0836 +0.0716 other +512.876 327 35.597 0.033 +0.2633 +0.2653 +0.4361 +0.0840 +0.0715 other +512.982 327 35.600 0.029 +0.2632 +0.2653 +0.4360 +0.0844 +0.0714 other +513.171 327 35.600 0.000 +0.2632 +0.2653 +0.4360 +0.0844 +0.0714 other +513.282 327 35.600 0.000 +0.2632 +0.2653 +0.4360 +0.0844 +0.0714 other +513.365 327 35.600 0.000 +0.2632 +0.2653 +0.4360 +0.0844 +0.0714 other +513.463 327 35.605 0.037 +0.2631 +0.2651 +0.4359 +0.0846 +0.0712 other +513.593 327 35.609 0.046 +0.2630 +0.2650 +0.4359 +0.0847 +0.0710 other +513.761 327 35.625 0.091 +0.2627 +0.2648 +0.4355 +0.0838 +0.0704 other +513.864 327 35.629 0.025 +0.2626 +0.2647 +0.4354 +0.0838 +0.0702 other +513.970 327 35.631 0.024 +0.2625 +0.2646 +0.4353 +0.0836 +0.0701 other +514.089 327 35.635 0.019 +0.2624 +0.2645 +0.4353 +0.0836 +0.0700 other +514.281 327 35.639 0.036 +0.2624 +0.2645 +0.4352 +0.0835 +0.0698 other +514.393 327 35.641 0.023 +0.2625 +0.2646 +0.4352 +0.0835 +0.0697 other +514.498 327 35.641 0.000 +0.2625 +0.2646 +0.4352 +0.0835 +0.0697 other +514.602 327 35.644 0.019 +0.2625 +0.2646 +0.4352 +0.0834 +0.0697 other +514.776 327 35.644 0.000 +0.2625 +0.2646 +0.4352 +0.0834 +0.0697 other +514.887 327 35.644 0.000 +0.2625 +0.2646 +0.4352 +0.0834 +0.0697 other +514.990 327 35.644 0.000 +0.2625 +0.2646 +0.4352 +0.0834 +0.0697 other +515.164 327 35.648 0.047 +0.2626 +0.2646 +0.4351 +0.0836 +0.0695 other +515.279 327 35.648 0.000 +0.2626 +0.2646 +0.4351 +0.0836 +0.0695 other +515.378 327 35.648 0.000 +0.2626 +0.2646 +0.4351 +0.0836 +0.0695 other +515.468 327 35.648 0.000 +0.2626 +0.2646 +0.4351 +0.0836 +0.0695 other +515.590 327 35.652 0.059 +0.2625 +0.2645 +0.4350 +0.0837 +0.0692 other +515.722 327 35.657 0.121 +0.2623 +0.2642 +0.4349 +0.0823 +0.0687 other +515.864 327 35.656 0.048 +0.2623 +0.2641 +0.4348 +0.0827 +0.0685 other +515.967 327 35.655 0.038 +0.2622 +0.2640 +0.4348 +0.0832 +0.0685 other +516.095 327 35.654 0.016 +0.2622 +0.2640 +0.4348 +0.0834 +0.0685 other +516.230 327 35.651 0.058 +0.2622 +0.2639 +0.4348 +0.0837 +0.0684 other +516.366 327 35.648 0.044 +0.2622 +0.2638 +0.4348 +0.0835 +0.0684 other +516.464 327 35.645 0.032 +0.2622 +0.2639 +0.4348 +0.0831 +0.0684 other +516.594 327 35.640 0.030 +0.2622 +0.2639 +0.4348 +0.0830 +0.0684 other +516.724 327 35.634 0.034 +0.2622 +0.2638 +0.4348 +0.0831 +0.0684 other +516.826 327 35.625 0.039 +0.2622 +0.2638 +0.4348 +0.0830 +0.0684 other +516.964 327 35.619 0.021 +0.2622 +0.2638 +0.4348 +0.0830 +0.0684 other +517.093 327 35.612 0.026 +0.2623 +0.2639 +0.4349 +0.0830 +0.0685 other +517.227 327 35.601 0.035 +0.2625 +0.2641 +0.4349 +0.0831 +0.0685 other +517.365 327 35.586 0.048 +0.2627 +0.2643 +0.4350 +0.0834 +0.0686 other +517.465 327 35.576 0.016 +0.2628 +0.2644 +0.4351 +0.0835 +0.0686 other +517.593 327 35.567 0.026 +0.2628 +0.2644 +0.4352 +0.0835 +0.0686 other +517.725 327 35.550 0.036 +0.2628 +0.2643 +0.4352 +0.0832 +0.0687 other +517.827 327 35.531 0.035 +0.2628 +0.2644 +0.4353 +0.0828 +0.0687 other +517.964 327 35.521 0.018 +0.2629 +0.2644 +0.4354 +0.0825 +0.0687 other +518.093 327 35.508 0.030 +0.2629 +0.2645 +0.4355 +0.0825 +0.0688 other +518.226 327 35.494 0.026 +0.2630 +0.2646 +0.4356 +0.0830 +0.0688 other +518.330 327 35.475 0.039 +0.2630 +0.2646 +0.4357 +0.0837 +0.0689 other +518.467 327 35.464 0.030 +0.2631 +0.2646 +0.4358 +0.0840 +0.0689 other +518.593 327 35.454 0.026 +0.2631 +0.2647 +0.4358 +0.0841 +0.0689 other +518.761 327 35.437 0.039 +0.2632 +0.2647 +0.4359 +0.0836 +0.0690 other +518.825 327 35.420 0.041 +0.2633 +0.2649 +0.4360 +0.0834 +0.0690 other +518.967 327 35.415 0.010 +0.2633 +0.2649 +0.4360 +0.0835 +0.0690 other +519.093 327 35.404 0.028 +0.2632 +0.2648 +0.4360 +0.0834 +0.0690 other +519.264 327 35.396 0.019 +0.2633 +0.2649 +0.4360 +0.0834 +0.0690 other +519.370 327 35.392 0.020 +0.2634 +0.2650 +0.4360 +0.0834 +0.0691 other +519.467 327 35.389 0.017 +0.2635 +0.2651 +0.4361 +0.0834 +0.0691 other +519.597 327 35.387 0.008 +0.2635 +0.2652 +0.4361 +0.0834 +0.0691 other +519.770 327 35.384 0.042 +0.2637 +0.2653 +0.4361 +0.0838 +0.0691 other +519.826 327 35.385 0.029 +0.2636 +0.2653 +0.4361 +0.0838 +0.0691 other +519.970 327 35.386 0.012 +0.2636 +0.2652 +0.4361 +0.0837 +0.0691 other +520.093 327 35.390 0.024 +0.2635 +0.2651 +0.4360 +0.0833 +0.0691 other +#summary frames=4157 elapsed=520.1 fps=7.99 requested=8 +#rate title frames=300 draws=2829 seconds=16.567 fps=18.1086 +#event screen:splash_dev 0.692 +#event screen:black 2.364 +#event screen:other 3.227 +#event screen:splash_pub 7.095 +#event screen:other 9.729 +#event screen:black 9.963 +#event screen:other 10.365 +#event screen:black 23.864 +#event screen:other 25.078 +#event screen:black 41.814 +#event screen:other 45.065 +#event screen:black 106.866 +#event screen:other 109.489 +#event screen:black 235.766 +#event screen:other 235.892 +#event screen:black 246.217 +#event screen:other 247.363 +#event screen:title_noplate 247.968 +#event title_settled 250.177 +#event screen:title_plate 252.590 +#event plate 252.726 +#event rate_title=18.109 272.381 +#event pressA 272.404 +#event screen:other 278.475 diff --git a/docs/re/data/present-rate-controls-2026-08-29.json b/docs/re/data/present-rate-controls-2026-08-29.json new file mode 100644 index 00000000..ee289fd5 --- /dev/null +++ b/docs/re/data/present-rate-controls-2026-08-29.json @@ -0,0 +1,4171 @@ +{ + "trail_to_plate": [ + [ + 235.747, + "other", + 0, + 30.85 + ], + [ + 235.847, + "other", + 0, + 33.44 + ], + [ + 235.959, + "other", + 265, + 42.57 + ], + [ + 236.089, + "title_noplate", + 65, + 48.17 + ], + [ + 236.248, + "title_noplate", + 0, + 36.6 + ], + [ + 236.355, + "title_noplate", + 0, + 36.79 + ], + [ + 236.457, + "title_noplate", + 0, + 45.95 + ], + [ + 236.63, + "title_noplate", + 0, + 52.02 + ], + [ + 236.744, + "title_noplate", + 0, + 52.08 + ], + [ + 236.852, + "title_noplate", + 0, + 52.59 + ], + [ + 237.149, + "title_noplate", + 0, + 53.38 + ], + [ + 237.255, + "title_noplate", + 0, + 54.21 + ], + [ + 237.358, + "title_noplate", + 0, + 54.21 + ], + [ + 237.455, + "title_noplate", + 0, + 54.21 + ], + [ + 237.54, + "title_noplate", + 0, + 54.97 + ], + [ + 237.739, + "title_noplate", + 0, + 54.97 + ], + [ + 237.783, + "title_noplate", + 0, + 55.2 + ], + [ + 237.939, + "title_noplate", + 0, + 55.2 + ], + [ + 238.045, + "title_noplate", + 39, + 57.26 + ], + [ + 238.149, + "title_noplate", + 39, + 57.26 + ], + [ + 238.281, + "title_noplate", + 154, + 60.26 + ], + [ + 238.369, + "title_noplate", + 154, + 60.26 + ], + [ + 238.534, + "title_noplate", + 154, + 60.26 + ], + [ + 238.757, + "title_noplate", + 154, + 60.26 + ], + [ + 238.859, + "title_noplate", + 154, + 60.28 + ], + [ + 238.938, + "title_noplate", + 154, + 60.28 + ], + [ + 238.962, + "title_noplate", + 154, + 60.52 + ], + [ + 239.093, + "title_noplate", + 154, + 60.52 + ], + [ + 239.244, + "title_noplate", + 154, + 61.09 + ], + [ + 239.352, + "title_noplate", + 154, + 61.09 + ], + [ + 239.463, + "title_noplate", + 154, + 61.1 + ], + [ + 239.595, + "title_noplate", + 154, + 61.11 + ], + [ + 239.747, + "title_noplate", + 154, + 61.12 + ], + [ + 239.846, + "title_noplate", + 154, + 61.13 + ], + [ + 240.043, + "title_noplate", + 154, + 61.14 + ], + [ + 240.1, + "title_noplate", + 154, + 61.15 + ], + [ + 240.251, + "title_noplate", + 154, + 61.16 + ], + [ + 240.347, + "title_noplate", + 154, + 61.95 + ], + [ + 240.466, + "title_plate", + 154, + 62.38 + ], + [ + 240.594, + "title_plate", + 758, + 63.08 + ] + ], + "plate_at": 240.594, + "control_static": { + "samples": 352, + "distinct": 16, + "seconds": 6.077596187591553, + "sample_fps": 57.917635383322754, + "implied_fps": 2.6326197901510344 + }, + "ring_free_45": { + "samples": 517, + "distinct": 153, + "seconds": 12.022893905639648, + "sample_fps": 43.00129436869503, + "implied_fps": 12.725721544314004 + }, + "ring_profile_45": [ + 59.9141, + 59.9141, + 59.9141, + 59.9141, + 59.9141, + 59.9141, + 59.9141, + 59.9141, + 59.9141, + 59.9141, + 59.9141, + 59.9455, + 59.9455, + 59.9455, + 59.9455, + 59.9455, + 59.9455, + 59.9455, + 59.9455, + 59.9455, + 59.9455, + 59.9612, + 59.9612, + 59.9612, + 59.9612, + 59.9612, + 59.9612, + 59.9612, + 59.9612, + 59.9612, + 59.9612, + 59.9723, + 59.9723, + 59.9723, + 59.9723, + 59.9723, + 59.9723, + 59.9723, + 59.9723, + 59.9723, + 59.9723, + 59.9723, + 59.9856, + 59.9856, + 59.9856, + 59.9856, + 59.9856, + 59.9856, + 59.9856, + 59.9856, + 60.0017, + 60.0017, + 60.0017, + 60.0017, + 60.0017, + 60.0017, + 60.0017, + 60.0093, + 60.0093, + 60.0093, + 60.0093, + 60.0053, + 60.0053, + 60.0053, + 60.0018, + 59.9984, + 59.9984, + 59.9984, + 59.9984, + 59.9984, + 59.9927, + 59.9927, + 59.9927, + 59.9927, + 59.9927, + 59.9848, + 59.9848, + 59.9848, + 59.9848, + 59.9788, + 59.9788, + 59.9788, + 59.9788, + 59.9693, + 59.9693, + 59.9693, + 59.9666, + 59.9666, + 59.9666, + 59.9591, + 59.9591, + 59.9591, + 59.9591, + 59.9591, + 59.9504, + 59.9504, + 59.9504, + 59.9472, + 59.9472, + 59.9472, + 59.9472, + 59.9472, + 59.9441, + 59.9441, + 59.9441, + 59.9441, + 59.9361, + 59.9361, + 59.9361, + 59.929, + 59.929, + 59.929, + 59.929, + 59.9161, + 59.9161, + 59.9161, + 59.9161, + 59.9161, + 59.9081, + 59.9081, + 59.9081, + 59.9081, + 59.9081, + 59.9081, + 59.8959, + 59.8959, + 59.8959, + 59.8959, + 59.8959, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8891, + 59.8788, + 59.8788, + 59.8788, + 59.8788, + 59.8788, + 59.8788, + 59.8788, + 59.8788, + 59.8788, + 59.8788, + 59.8703, + 59.8703, + 59.8703, + 59.8703, + 59.8703, + 59.8703, + 59.8703, + 59.8703, + 59.8703, + 59.8703, + 59.8703, + 59.8437, + 59.8437, + 59.8437, + 59.8437, + 59.8437, + 59.8437, + 59.8437, + 59.8437, + 59.8437, + 59.8437, + 59.8272, + 59.8272, + 59.8272, + 59.8272, + 59.8272, + 59.8272, + 59.8272, + 59.8272, + 59.8272, + 59.8272, + 59.8054, + 59.8054, + 59.8054, + 59.8054, + 59.8054, + 59.8054, + 59.8054, + 59.8054, + 59.7944, + 59.7944, + 59.7944, + 59.7944, + 59.779, + 59.7599, + 59.7599, + 59.7599, + 59.7566, + 59.7552, + 59.7552, + 59.7552, + 59.7552, + 59.7552, + 59.7499, + 59.7474, + 59.7474, + 59.7474, + 59.7454, + 59.7421, + 59.7421, + 59.7421, + 59.7425, + 59.7414, + 59.7414, + 59.7414, + 59.7414, + 59.738, + 59.7363, + 59.7363, + 59.7363, + 59.7369, + 59.7359, + 59.7359, + 59.7359, + 59.7359, + 59.7371, + 59.7385, + 59.7385, + 59.7385, + 59.7401, + 59.7418, + 59.7418, + 59.7418, + 59.7418, + 59.7418, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7438, + 59.7438, + 59.7438, + 59.744, + 59.744, + 59.744, + 59.744, + 59.7442, + 59.7442, + 59.7442, + 59.7442, + 59.7442, + 59.7457, + 59.7457, + 59.7457, + 59.7457, + 59.7457, + 59.7481, + 59.7481, + 59.7481, + 59.7481, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7435, + 59.7435, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.755, + 59.7414, + 59.7414, + 59.7414, + 59.7414, + 59.7414, + 59.7414, + 59.7453, + 59.7453, + 59.7453, + 59.7453, + 59.7453, + 59.7486, + 59.7486, + 59.7486, + 59.7486, + 59.7505, + 59.7505, + 59.7505, + 59.7505, + 59.754, + 59.754, + 59.754, + 59.754, + 59.754, + 59.7535, + 59.7535, + 59.7535, + 59.7535, + 59.7535, + 59.7535, + 59.7535, + 59.7535, + 59.7514, + 59.7514, + 59.7514, + 59.7514, + 59.7514, + 59.7514, + 59.7514, + 59.7514, + 59.7514, + 59.7479, + 59.7479, + 59.7479, + 59.7479, + 59.7479, + 59.7479, + 59.7479, + 59.7479, + 59.743, + 59.743, + 59.7414, + 59.7414, + 59.7414, + 59.739, + 59.7396, + 59.7396, + 59.7396, + 59.7396, + 59.7388, + 59.7388, + 59.7388, + 59.7375, + 59.7361, + 59.7361, + 59.7361, + 59.7362, + 59.7362, + 59.7355, + 59.7355, + 59.7355, + 59.7371, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7426, + 59.7432, + 59.7432, + 59.7432, + 59.7423, + 59.7437, + 59.7437, + 59.7437, + 59.7435, + 59.7568, + 59.7568, + 59.7568, + 59.7568, + 59.7439, + 59.7445, + 59.7445, + 59.7445, + 59.7457, + 59.7457, + 59.747, + 59.747, + 59.7481, + 59.7481, + 59.7495, + 59.7495, + 59.7496, + 59.7496, + 59.7496, + 59.7443, + 59.7443, + 59.7443, + 59.7436, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7416, + 59.755, + 59.755, + 59.7417, + 59.7424, + 59.7424, + 59.7424, + 59.7424, + 59.7423, + 59.7431, + 59.7431, + 59.7431, + 59.7487, + 59.7505, + 59.7505, + 59.7505, + 59.7505, + 59.7516, + 59.7524, + 59.7524, + 59.7524, + 59.7529, + 59.7537, + 59.7537, + 59.7537, + 59.752, + 59.752, + 59.7513, + 59.7513, + 59.7513, + 59.748, + 59.7465, + 59.7465, + 59.7465, + 59.7465, + 59.7458, + 59.7444, + 59.7444, + 59.7444, + 59.7444, + 59.7419, + 59.7419, + 59.7419, + 59.7419, + 59.7424, + 59.7393, + 59.7393, + 59.7393, + 59.739, + 59.7398, + 59.7398, + 59.7398, + 59.7396, + 59.7396, + 59.7382, + 59.7382, + 59.7382, + 59.7387, + 59.737, + 59.737, + 59.7369, + 59.7369, + 59.7362, + 59.7362, + 59.7356, + 59.7356, + 59.7379, + 59.7379, + 59.7379, + 59.7412, + 59.7412, + 59.7426, + 59.7432, + 59.7432, + 59.7432, + 59.7421, + 59.7438, + 59.7438, + 59.7438, + 59.7423, + 59.7423, + 59.7439, + 59.7439, + 59.7439, + 59.7568, + 59.7446, + 59.7446, + 59.7446, + 59.747, + 59.747, + 59.7464, + 59.7464, + 59.7464, + 59.7481, + 59.7496, + 59.7496, + 59.7496, + 59.7496, + 59.7463, + 59.7435, + 59.7435, + 59.7435, + 59.7437, + 59.742, + 59.742, + 59.742, + 59.7422, + 59.7422, + 59.7418, + 59.7418, + 59.7418, + 59.7416, + 59.7422, + 59.7422, + 59.7422, + 59.7422, + 59.7429, + 59.7442, + 59.7455, + 59.7455, + 59.7497, + 59.7517, + 59.7517, + 59.7517, + 59.7524, + 59.7524, + 59.754 + ], + "ring_times_45": [ + 1.1071, + 1.114, + 1.1161, + 1.1201, + 1.1222, + 1.1239, + 1.1334, + 1.1373, + 1.1913, + 1.1927, + 1.1963, + 1.1977, + 1.199, + 1.2004, + 1.2019, + 1.2033, + 1.205, + 1.2068, + 1.209, + 1.2114, + 1.2129, + 1.2143, + 1.2208, + 1.2253, + 1.2265, + 1.2279, + 1.229, + 1.23, + 1.2313, + 1.2326, + 1.234, + 1.2354, + 1.2368, + 1.2378, + 1.2948, + 1.3071, + 1.401, + 1.4024, + 1.4063, + 1.4077, + 1.41, + 1.4927, + 1.4941, + 1.5077, + 1.5087, + 1.5405, + 1.5965, + 1.5968, + 1.5972, + 1.6082, + 1.6395, + 1.6916, + 1.692, + 1.7062, + 1.7398, + 1.7919, + 1.7924, + 1.8064, + 1.8403, + 1.8406, + 1.893, + 1.9081, + 1.9086, + 1.9401, + 1.9925, + 1.9929, + 1.9932, + 2.0067, + 2.04, + 2.0931, + 2.0933, + 2.1078, + 2.1405, + 2.1945, + 2.1949, + 2.2122, + 2.241, + 2.2414, + 2.2929, + 2.307, + 2.3074, + 2.3409, + 2.3918, + 2.3921, + 2.3925, + 2.4072, + 2.4405, + 2.4983, + 2.4988, + 2.5072, + 2.5462, + 2.5922, + 2.5927, + 2.5932, + 2.6087, + 2.6409, + 2.6942, + 2.6947, + 2.7077, + 2.745, + 2.7931, + 2.7937, + 2.8078, + 2.8437, + 2.8443, + 2.8965, + 2.9079, + 2.9083, + 2.9413, + 2.9929, + 2.9936, + 3.0082, + 3.0436, + 3.0465, + 3.0973, + 3.1009, + 3.1097, + 3.2016, + 3.2026, + 3.2035, + 3.2042, + 3.212, + 3.2436, + 3.2942, + 3.2961, + 3.3158, + 3.4034, + 3.4061, + 3.408, + 3.4102, + 3.4122, + 3.414, + 3.4988, + 3.5012, + 3.5128, + 3.6051, + 3.6066, + 3.6149, + 3.6161, + 3.6174, + 3.6955, + 3.6968, + 3.6982, + 3.6997, + 3.7102, + 3.7436, + 3.7936, + 3.8227, + 3.8978, + 3.9024, + 3.9035, + 3.9046, + 3.9057, + 3.9183, + 3.9441, + 3.994, + 4.0185, + 4.0991, + 4.1005, + 4.103, + 4.1198, + 4.1252, + 4.1932, + 4.1944, + 4.1956, + 4.1969, + 4.2104, + 4.244, + 4.305, + 4.3064, + 4.3184, + 4.3944, + 4.3964, + 4.3979, + 4.3992, + 4.4124, + 4.5041, + 4.508, + 4.5095, + 4.5194, + 4.5439, + 4.5925, + 4.5933, + 4.6117, + 4.6431, + 4.6434, + 4.6938, + 4.6942, + 4.7093, + 4.7427, + 4.7916, + 4.7918, + 4.8172, + 4.8432, + 4.8436, + 4.895, + 4.8973, + 4.9097, + 4.9432, + 4.9957, + 4.9959, + 4.9961, + 5.0097, + 5.0431, + 5.0919, + 5.0922, + 5.1097, + 5.143, + 5.1928, + 5.1932, + 5.1934, + 5.2099, + 5.2432, + 5.2922, + 5.2925, + 5.3171, + 5.3454, + 5.3934, + 5.3937, + 5.3941, + 5.4109, + 5.4914, + 5.4918, + 5.4921, + 5.5103, + 5.5439, + 5.5923, + 5.5928, + 5.5931, + 5.6121, + 5.6439, + 5.694, + 5.6954, + 5.7116, + 5.7458, + 5.7926, + 5.7931, + 5.8114, + 5.8471, + 5.8476, + 5.8923, + 5.9109, + 5.9113, + 5.9448, + 5.992, + 5.9925, + 6.0141, + 6.0478, + 6.0483, + 6.0956, + 6.0962, + 6.1113, + 6.1491, + 6.1918, + 6.1924, + 6.2116, + 6.2446, + 6.2452, + 6.2946, + 6.2953, + 6.3164, + 6.3451, + 6.3929, + 6.3935, + 6.3941, + 6.4113, + 6.4464, + 6.4919, + 6.4923, + 6.5159, + 6.5448, + 6.5924, + 6.5931, + 6.5937, + 6.6243, + 6.6464, + 6.6975, + 6.7005, + 6.7123, + 6.7944, + 6.7981, + 6.7988, + 6.7995, + 6.8001, + 6.8135, + 6.8455, + 6.9014, + 6.9125, + 6.9956, + 6.9968, + 6.9978, + 6.9987, + 7.0018, + 7.0139, + 7.046, + 7.0931, + 7.1211, + 7.1928, + 7.1948, + 7.1958, + 7.1967, + 7.2149, + 7.2465, + 7.2938, + 7.2948, + 7.3166, + 7.3933, + 7.3943, + 7.3953, + 7.3962, + 7.3971, + 7.4133, + 7.4463, + 7.4998, + 7.5166, + 7.5961, + 7.5969, + 7.5976, + 7.5982, + 7.5987, + 7.6218, + 7.6457, + 7.6962, + 7.7124, + 7.7462, + 7.7932, + 7.7953, + 7.7956, + 7.8182, + 7.8582, + 7.8921, + 7.8925, + 7.918, + 7.9474, + 7.9915, + 7.9919, + 8.0179, + 8.0182, + 8.0482, + 8.0918, + 8.0921, + 8.1183, + 8.1464, + 8.1915, + 8.1919, + 8.1922, + 8.217, + 8.2492, + 8.2914, + 8.2917, + 8.3129, + 8.3463, + 8.3926, + 8.393, + 8.4131, + 8.4501, + 8.4505, + 8.4917, + 8.492, + 8.5156, + 8.5492, + 8.55, + 8.5917, + 8.6178, + 8.6181, + 8.6513, + 8.6914, + 8.7209, + 8.7214, + 8.7483, + 8.7487, + 8.7916, + 8.795, + 8.8137, + 8.8467, + 8.8948, + 8.8952, + 8.9233, + 8.947, + 8.9917, + 8.9921, + 8.9924, + 9.0138, + 9.0479, + 9.0944, + 9.0948, + 9.1171, + 9.1485, + 9.1497, + 9.1917, + 9.193, + 9.2182, + 9.2481, + 9.2916, + 9.2919, + 9.3184, + 9.3511, + 9.3515, + 9.392, + 9.3924, + 9.4179, + 9.4482, + 9.4916, + 9.492, + 9.5209, + 9.5541, + 9.5544, + 9.592, + 9.6162, + 9.6165, + 9.6476, + 9.6951, + 9.6954, + 9.718, + 9.7518, + 9.7522, + 9.7921, + 9.7925, + 9.8182, + 9.8481, + 9.9019, + 9.9022, + 9.9146, + 9.9548, + 9.9551, + 9.9927, + 9.993, + 10.0148, + 10.0494, + 10.0925, + 10.093, + 10.1178, + 10.1513, + 10.1516, + 10.1914, + 10.2194, + 10.2197, + 10.2513, + 10.2916, + 10.2921, + 10.3183, + 10.351, + 10.353, + 10.3961, + 10.3978, + 10.415, + 10.4485, + 10.4958, + 10.4962, + 10.5153, + 10.5488, + 10.5492, + 10.5941, + 10.5944, + 10.6207, + 10.6518, + 10.6925, + 10.6929, + 10.7184, + 10.7497, + 10.7501, + 10.7917, + 10.8163, + 10.8166, + 10.8516, + 10.8924, + 10.8928, + 10.9167, + 10.9491, + 10.9496, + 10.9913, + 11.0194, + 11.0197, + 11.054, + 11.0918, + 11.0922, + 11.116, + 11.1494, + 11.1497, + 11.1932, + 11.195, + 11.2172, + 11.2512, + 11.2934, + 11.2938, + 11.3181, + 11.3494, + 11.3496, + 11.3921, + 11.4185, + 11.4201, + 11.4518, + 11.4918, + 11.4923, + 11.5194, + 11.5506, + 11.5528, + 11.5933, + 11.5936, + 11.6194, + 11.6508, + 11.6985, + 11.6988, + 11.7164, + 11.7497, + 11.75, + 11.7913, + 11.8174, + 11.8177, + 11.857, + 11.8916, + 11.8919, + 11.9199, + 11.9499, + 11.9503, + 11.9918, + 12.02 + ], + "ring_free_60": { + "samples": 710, + "distinct": 145, + "seconds": 12.002735614776611, + "sample_fps": 59.153181640185124, + "implied_fps": 12.080579349051892 + }, + "ring_profile_60": [ + 59.7458, + 59.7458, + 59.7458, + 59.7458, + 59.7458, + 59.7429, + 59.7419, + 59.7419, + 59.7419, + 59.7419, + 59.7427, + 59.7427, + 59.7412, + 59.7412, + 59.7412, + 59.7412, + 59.7383, + 59.7383, + 59.7399, + 59.7399, + 59.7399, + 59.7399, + 59.7399, + 59.7382, + 59.7382, + 59.7382, + 59.7382, + 59.7382, + 59.7382, + 59.7387, + 59.7363, + 59.7363, + 59.736, + 59.736, + 59.736, + 59.736, + 59.7362, + 59.7362, + 59.7371, + 59.7371, + 59.7371, + 59.7371, + 59.7416, + 59.7416, + 59.7416, + 59.7416, + 59.7429, + 59.7429, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.7438, + 59.7438, + 59.7438, + 59.7438, + 59.7438, + 59.744, + 59.744, + 59.7435, + 59.7435, + 59.7435, + 59.7435, + 59.7435, + 59.7435, + 59.7442, + 59.7442, + 59.7442, + 59.7442, + 59.7442, + 59.7459, + 59.7459, + 59.7459, + 59.7471, + 59.7471, + 59.7471, + 59.7471, + 59.748, + 59.748, + 59.748, + 59.748, + 59.748, + 59.7481, + 59.7498, + 59.7498, + 59.7498, + 59.7498, + 59.7498, + 59.7498, + 59.7444, + 59.7444, + 59.7444, + 59.7444, + 59.7444, + 59.7436, + 59.7436, + 59.7436, + 59.7438, + 59.7438, + 59.7438, + 59.7438, + 59.7419, + 59.7419, + 59.7419, + 59.7419, + 59.7419, + 59.7416, + 59.7423, + 59.7423, + 59.7423, + 59.7423, + 59.7423, + 59.7423, + 59.7441, + 59.7441, + 59.7441, + 59.7441, + 59.7456, + 59.7456, + 59.7456, + 59.7456, + 59.7456, + 59.7456, + 59.7504, + 59.7504, + 59.7528, + 59.7528, + 59.7528, + 59.7528, + 59.7528, + 59.7528, + 59.7537, + 59.7537, + 59.7537, + 59.7537, + 59.7537, + 59.7518, + 59.7518, + 59.7518, + 59.7518, + 59.7518, + 59.7518, + 59.7518, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7488, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7388, + 59.7388, + 59.7388, + 59.7388, + 59.7388, + 59.7388, + 59.7363, + 59.7363, + 59.7363, + 59.7363, + 59.7363, + 59.7363, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.7401, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.743, + 59.7432, + 59.7432, + 59.7432, + 59.7432, + 59.7432, + 59.7432, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7497, + 59.7497, + 59.7497, + 59.7497, + 59.7497, + 59.7497, + 59.742, + 59.742, + 59.742, + 59.742, + 59.742, + 59.742, + 59.755, + 59.755, + 59.755, + 59.755, + 59.755, + 59.755, + 59.755, + 59.755, + 59.755, + 59.755, + 59.755, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7519, + 59.7519, + 59.7519, + 59.7523, + 59.7547, + 59.7547, + 59.7547, + 59.7547, + 59.7537, + 59.7537, + 59.7517, + 59.7517, + 59.7517, + 59.7517, + 59.7517, + 59.7517, + 59.7487, + 59.7487, + 59.7487, + 59.7487, + 59.7487, + 59.7479, + 59.7479, + 59.7479, + 59.7423, + 59.7423, + 59.7419, + 59.7419, + 59.7427, + 59.7427, + 59.7427, + 59.7427, + 59.7427, + 59.7427, + 59.7411, + 59.7411, + 59.7411, + 59.7411, + 59.7409, + 59.7409, + 59.7389, + 59.7389, + 59.7389, + 59.7389, + 59.7389, + 59.7396, + 59.7383, + 59.7383, + 59.7383, + 59.7383, + 59.7383, + 59.7383, + 59.7376, + 59.7376, + 59.7376, + 59.7376, + 59.7376, + 59.7363, + 59.736, + 59.736, + 59.736, + 59.736, + 59.736, + 59.736, + 59.7356, + 59.7356, + 59.7356, + 59.7356, + 59.7356, + 59.7377, + 59.7385, + 59.7385, + 59.7385, + 59.7385, + 59.7385, + 59.7385, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7426, + 59.7426, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7423, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.7568, + 59.7447, + 59.7447, + 59.7447, + 59.7447, + 59.7465, + 59.7465, + 59.748, + 59.748, + 59.748, + 59.748, + 59.7481, + 59.7481, + 59.7497, + 59.7497, + 59.7497, + 59.7497, + 59.7497, + 59.7446, + 59.7436, + 59.7436, + 59.7436, + 59.7436, + 59.7436, + 59.7437, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.755, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7418, + 59.7418, + 59.7418, + 59.7422, + 59.7422, + 59.7422, + 59.7422, + 59.7422, + 59.7442, + 59.7442, + 59.7442, + 59.7456, + 59.7456, + 59.7487, + 59.7487, + 59.7487, + 59.7487, + 59.7487, + 59.7487, + 59.7532, + 59.7532, + 59.7532, + 59.7532, + 59.7532, + 59.7552, + 59.7561, + 59.7561, + 59.7561, + 59.7561, + 59.755, + 59.755, + 59.7546, + 59.7546, + 59.7546, + 59.7546, + 59.7546, + 59.754, + 59.754, + 59.7541, + 59.7541, + 59.7541, + 59.7541, + 59.7544, + 59.7536, + 59.7536, + 59.7536, + 59.7536, + 59.759, + 59.759, + 59.7606, + 59.7606, + 59.7606, + 59.7606, + 59.7612, + 59.7612, + 59.7612, + 59.7631, + 59.7631, + 59.7631, + 59.7631, + 59.7686, + 59.7735, + 59.7735, + 59.7735, + 59.7735, + 59.7735, + 59.7738, + 59.7738, + 59.7779, + 59.7779, + 59.7779, + 59.7779, + 59.7869, + 59.7869, + 59.7918, + 59.7918, + 59.7918, + 59.7918, + 59.794, + 59.794, + 59.7991, + 59.7991, + 59.7991, + 59.7991, + 59.8148, + 59.8148, + 59.8209, + 59.8209, + 59.8209, + 59.8209, + 59.8225, + 59.8225, + 59.828, + 59.828, + 59.828, + 59.828, + 59.828, + 59.828, + 59.8373, + 59.8373, + 59.8373, + 59.8373, + 59.8436, + 59.8436, + 59.8436, + 59.8436, + 59.8436, + 59.8436, + 59.8436, + 59.8436, + 59.8662, + 59.8662, + 59.8662, + 59.8662, + 59.8662, + 59.8662, + 59.8616, + 59.8616, + 59.8616, + 59.8616, + 59.8616, + 59.8616, + 59.8616, + 59.8761, + 59.8761, + 59.8761, + 59.8761, + 59.8761, + 59.8834, + 59.8834, + 59.8834, + 59.8834, + 59.8834, + 59.8834, + 59.8834, + 59.8954, + 59.8954, + 59.8954, + 59.8954, + 59.8954, + 59.9012, + 59.9012, + 59.9012, + 59.9012, + 59.9012, + 59.9012, + 59.9012, + 59.9012, + 59.9089, + 59.9089, + 59.9089, + 59.9089, + 59.9157, + 59.9157, + 59.9157, + 59.9157, + 59.9157, + 59.9157, + 59.9377, + 59.9377, + 59.9377, + 59.9377, + 59.9377, + 59.9377, + 59.9377, + 59.9377, + 59.9377, + 59.9377, + 59.9377, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9322, + 59.9534, + 59.9534, + 59.9534, + 59.9534, + 59.9534, + 59.9697, + 59.9697, + 59.9697, + 59.9697, + 59.9697, + 59.9697, + 59.9697, + 59.9697, + 59.9697, + 59.9758, + 59.9758, + 59.9758, + 59.9758, + 59.9758, + 59.9719, + 59.9719, + 59.9719, + 59.9719, + 59.9719, + 59.9719, + 59.9649, + 59.9649, + 59.9649, + 59.9649, + 59.9649, + 59.9649, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.959, + 59.9528, + 59.9528, + 59.9528, + 59.9528, + 59.9528, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.9442, + 59.933, + 59.933, + 59.933, + 59.933, + 59.933, + 59.933, + 59.933, + 59.933, + 59.933, + 59.933, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.9234, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993, + 59.8993 + ], + "ring_times_60": [ + 0.7915, + 0.7918, + 0.7921, + 0.7924, + 0.7927, + 0.7943, + 0.7946, + 0.7949, + 0.7952, + 0.7955, + 0.7957, + 0.7961, + 0.7963, + 0.7966, + 0.7972, + 0.7977, + 0.798, + 0.7984, + 0.7987, + 0.799, + 0.7993, + 0.7996, + 0.7999, + 0.8002, + 0.8005, + 0.8008, + 0.8013, + 0.8016, + 0.8019, + 0.8021, + 0.8024, + 0.8027, + 0.803, + 0.8033, + 0.8036, + 0.8052, + 0.8055, + 0.8058, + 0.8061, + 0.8167, + 0.817, + 0.8673, + 0.8676, + 0.8835, + 0.8838, + 0.9173, + 0.9178, + 0.9699, + 0.9704, + 0.9707, + 0.9839, + 1.0171, + 1.0174, + 1.0674, + 1.0678, + 1.0837, + 1.0841, + 1.1172, + 1.1175, + 1.1757, + 1.1762, + 1.1766, + 1.1845, + 1.221, + 1.2213, + 1.2686, + 1.2691, + 1.2694, + 1.2842, + 1.3175, + 1.3181, + 1.3727, + 1.3732, + 1.3735, + 1.3841, + 1.4187, + 1.4192, + 1.4674, + 1.4678, + 1.4683, + 1.4843, + 1.5178, + 1.5182, + 1.5726, + 1.5731, + 1.5735, + 1.5876, + 1.6215, + 1.6219, + 1.6672, + 1.6676, + 1.668, + 1.6845, + 1.7182, + 1.7186, + 1.7736, + 1.7741, + 1.7746, + 1.7845, + 1.8224, + 1.8228, + 1.8676, + 1.8681, + 1.8689, + 1.8845, + 1.918, + 1.9183, + 1.9766, + 1.9795, + 1.9799, + 1.9852, + 2.0185, + 2.0196, + 2.0671, + 2.0675, + 2.0849, + 2.0853, + 2.1205, + 2.121, + 2.1692, + 2.1697, + 2.1864, + 2.1869, + 2.2184, + 2.2188, + 2.2679, + 2.2685, + 2.269, + 2.2872, + 2.3186, + 2.3191, + 2.3678, + 2.3683, + 2.3687, + 2.3856, + 2.4211, + 2.4217, + 2.4698, + 2.4704, + 2.4711, + 2.4873, + 2.5256, + 2.5266, + 2.5715, + 2.5731, + 2.578, + 2.5883, + 2.669, + 2.6703, + 2.6715, + 2.6729, + 2.6741, + 2.6883, + 2.7203, + 2.7216, + 2.7847, + 2.7883, + 2.7903, + 2.7945, + 2.8728, + 2.8746, + 2.8772, + 2.8788, + 2.8803, + 2.8925, + 2.9216, + 2.923, + 2.9738, + 2.9751, + 2.9764, + 2.987, + 3.0719, + 3.0727, + 3.0798, + 3.0806, + 3.0816, + 3.0898, + 3.1196, + 3.1203, + 3.1684, + 3.1689, + 3.2051, + 3.2084, + 3.2154, + 3.2673, + 3.2694, + 3.2707, + 3.2721, + 3.2878, + 3.3733, + 3.3776, + 3.3787, + 3.3795, + 3.3803, + 3.3874, + 3.42, + 3.4207, + 3.482, + 3.4827, + 3.4835, + 3.4921, + 3.5686, + 3.5694, + 3.5702, + 3.5712, + 3.5722, + 3.5963, + 3.6674, + 3.6683, + 3.6693, + 3.6702, + 3.6712, + 3.6907, + 3.7713, + 3.7723, + 3.7743, + 3.7754, + 3.7765, + 3.7883, + 3.8684, + 3.8693, + 3.8701, + 3.8712, + 3.8947, + 3.9323, + 3.9708, + 3.9769, + 3.9809, + 3.9883, + 4.0213, + 4.0224, + 4.0903, + 4.0918, + 4.0964, + 4.0998, + 4.1695, + 4.1706, + 4.1751, + 4.1763, + 4.1789, + 4.1815, + 4.1901, + 4.2713, + 4.2724, + 4.2736, + 4.2747, + 4.2758, + 4.2886, + 4.3748, + 4.376, + 4.3773, + 4.3817, + 4.3828, + 4.3895, + 4.4688, + 4.4705, + 4.4716, + 4.4729, + 4.4742, + 4.4953, + 4.5217, + 4.5804, + 4.5813, + 4.5819, + 4.5937, + 4.6211, + 4.6217, + 4.6791, + 4.682, + 4.6827, + 4.6899, + 4.7676, + 4.7684, + 4.7692, + 4.7699, + 4.8009, + 4.8027, + 4.822, + 4.823, + 4.8695, + 4.8701, + 4.8707, + 4.8977, + 4.9213, + 4.9219, + 4.9672, + 4.9677, + 4.9906, + 4.9925, + 5.0212, + 5.0218, + 5.0695, + 5.0699, + 5.0702, + 5.0945, + 5.1669, + 5.1672, + 5.1676, + 5.1679, + 5.1953, + 5.1956, + 5.222, + 5.2223, + 5.2669, + 5.2677, + 5.288, + 5.2883, + 5.3289, + 5.3293, + 5.3671, + 5.3674, + 5.3677, + 5.3883, + 5.4216, + 5.4221, + 5.4683, + 5.4687, + 5.4898, + 5.4944, + 5.5714, + 5.5733, + 5.5737, + 5.574, + 5.5744, + 5.589, + 5.6244, + 5.6248, + 5.6669, + 5.6673, + 5.6886, + 5.6889, + 5.7219, + 5.7223, + 5.7672, + 5.7676, + 5.7681, + 5.7936, + 5.8225, + 5.8229, + 5.8681, + 5.8686, + 5.869, + 5.8914, + 5.9227, + 5.9232, + 5.9732, + 5.9736, + 5.974, + 5.9958, + 6.0231, + 6.0292, + 6.0727, + 6.0744, + 6.0749, + 6.0896, + 6.1674, + 6.1679, + 6.1684, + 6.1688, + 6.1692, + 6.194, + 6.2223, + 6.2229, + 6.2754, + 6.2758, + 6.2763, + 6.2891, + 6.3228, + 6.3232, + 6.367, + 6.3674, + 6.3957, + 6.3961, + 6.4242, + 6.4245, + 6.4701, + 6.4713, + 6.4716, + 6.4927, + 6.5279, + 6.5283, + 6.567, + 6.5674, + 6.5677, + 6.5949, + 6.623, + 6.6234, + 6.6669, + 6.6672, + 6.6938, + 6.6958, + 6.7268, + 6.727, + 6.7675, + 6.7679, + 6.7926, + 6.7931, + 6.8233, + 6.8237, + 6.8672, + 6.8676, + 6.8679, + 6.8961, + 6.9232, + 6.9235, + 6.9672, + 6.9675, + 6.9679, + 6.9915, + 7.0231, + 7.0234, + 7.0684, + 7.0686, + 7.0689, + 7.0916, + 7.1668, + 7.1672, + 7.1695, + 7.1698, + 7.1701, + 7.19, + 7.2235, + 7.224, + 7.267, + 7.2673, + 7.2966, + 7.297, + 7.2975, + 7.3248, + 7.3672, + 7.3676, + 7.3929, + 7.3934, + 7.4259, + 7.4263, + 7.4267, + 7.4741, + 7.4751, + 7.4905, + 7.5237, + 7.5242, + 7.5677, + 7.568, + 7.5684, + 7.5935, + 7.6237, + 7.6241, + 7.667, + 7.6673, + 7.6959, + 7.6962, + 7.7242, + 7.7245, + 7.7681, + 7.7686, + 7.7689, + 7.7947, + 7.795, + 7.8256, + 7.8685, + 7.8694, + 7.8697, + 7.8915, + 7.9252, + 7.9255, + 7.9258, + 7.9671, + 7.9984, + 7.9988, + 8.0246, + 8.025, + 8.0671, + 8.0674, + 8.0944, + 8.095, + 8.0954, + 8.1244, + 8.1708, + 8.1712, + 8.1715, + 8.1911, + 8.2275, + 8.2667, + 8.2674, + 8.2677, + 8.2681, + 8.2975, + 8.2983, + 8.3246, + 8.3694, + 8.3711, + 8.3714, + 8.3943, + 8.3947, + 8.4275, + 8.4278, + 8.4696, + 8.47, + 8.4936, + 8.4939, + 8.5244, + 8.5246, + 8.5694, + 8.5697, + 8.5949, + 8.5952, + 8.6272, + 8.6275, + 8.6685, + 8.6689, + 8.6982, + 8.6988, + 8.7311, + 8.7315, + 8.7765, + 8.777, + 8.7923, + 8.7927, + 8.8258, + 8.8668, + 8.8687, + 8.8691, + 8.8919, + 8.8924, + 8.9345, + 8.9355, + 8.9681, + 8.9687, + 8.9921, + 8.9927, + 9.0673, + 9.0678, + 9.0682, + 9.0687, + 9.0931, + 9.0938, + 9.1283, + 9.129, + 9.1717, + 9.1724, + 9.1964, + 9.1969, + 9.2729, + 9.2737, + 9.2745, + 9.2754, + 9.2759, + 9.2932, + 9.3709, + 9.3736, + 9.3743, + 9.375, + 9.393, + 9.3937, + 9.4722, + 9.4729, + 9.4737, + 9.4743, + 9.475, + 9.4954, + 9.5718, + 9.5724, + 9.5768, + 9.5774, + 9.5932, + 9.5939, + 9.6795, + 9.6803, + 9.6809, + 9.6816, + 9.6823, + 9.6932, + 9.7269, + 9.7275, + 9.7671, + 9.7678, + 9.7933, + 9.7939, + 9.8262, + 9.8267, + 9.8676, + 9.8683, + 9.8978, + 9.8988, + 9.9706, + 9.9714, + 9.9723, + 9.9733, + 9.9743, + 9.9935, + 10.0281, + 10.0289, + 10.0789, + 10.0798, + 10.094, + 10.0957, + 10.1676, + 10.1682, + 10.169, + 10.1698, + 10.1706, + 10.1981, + 10.2674, + 10.2685, + 10.2693, + 10.27, + 10.2936, + 10.2942, + 10.3679, + 10.3716, + 10.3722, + 10.3729, + 10.3734, + 10.3936, + 10.4689, + 10.4696, + 10.4703, + 10.4709, + 10.4715, + 10.4939, + 10.5271, + 10.5278, + 10.5815, + 10.5828, + 10.5949, + 10.5956, + 10.6272, + 10.6279, + 10.6771, + 10.6779, + 10.694, + 10.6948, + 10.773, + 10.7739, + 10.7747, + 10.7757, + 10.802, + 10.803, + 10.8709, + 10.8718, + 10.8727, + 10.8736, + 10.8745, + 10.8959, + 10.9764, + 10.9837, + 10.9843, + 10.9849, + 10.9857, + 10.9962, + 11.0676, + 11.0684, + 11.0697, + 11.0706, + 11.1101, + 11.114, + 11.1696, + 11.1709, + 11.172, + 11.1731, + 11.1951, + 11.1961, + 11.2748, + 11.2764, + 11.2793, + 11.2805, + 11.2817, + 11.2988, + 11.3687, + 11.3702, + 11.3754, + 11.3768, + 11.3961, + 11.3973, + 11.4692, + 11.4707, + 11.4722, + 11.4734, + 11.5056, + 11.5102, + 11.5741, + 11.5755, + 11.578, + 11.5841, + 11.5862, + 11.6032, + 11.6691, + 11.6706, + 11.6719, + 11.6735, + 11.6751, + 11.7079, + 11.7698, + 11.7723, + 11.7735, + 11.7747, + 11.7759, + 11.8081, + 11.881, + 11.8859, + 11.8911, + 11.8929, + 11.8964, + 11.8992, + 11.9725, + 11.9743, + 11.9761, + 11.9779, + 11.9993, + 12.0009 + ], + "ring_during_capture": { + "samples": 1772, + "distinct": 477, + "seconds": 30.03220009803772, + "sample_fps": 59.003336226298686, + "implied_fps": 15.882952246018327 + }, + "uicap": { + "frames": 300, + "draws": 2952, + "seconds": 17.056594133377075, + "fps": 17.588505516054177 + }, + "ring_after": { + "samples": 709, + "distinct": 217, + "seconds": 12.021815538406372, + "sample_fps": 58.97611702117216, + "implied_fps": 18.050518185605583 + }, + "ring_profile_after": [ + 59.7416, + 59.7416, + 59.7416, + 59.7431, + 59.7431, + 59.7431, + 59.7431, + 59.7431, + 59.7431, + 59.7429, + 59.7429, + 59.7454, + 59.7454, + 59.7454, + 59.7454, + 59.7506, + 59.7506, + 59.7512, + 59.7512, + 59.7522, + 59.7522, + 59.7528, + 59.7528, + 59.7528, + 59.7528, + 59.7528, + 59.7528, + 59.7547, + 59.7547, + 59.752, + 59.752, + 59.752, + 59.7481, + 59.7465, + 59.7465, + 59.7465, + 59.7465, + 59.7465, + 59.7457, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.7417, + 59.7417, + 59.7417, + 59.7417, + 59.7417, + 59.7417, + 59.7417, + 59.7417, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7421, + 59.7395, + 59.7395, + 59.7383, + 59.7383, + 59.7383, + 59.7383, + 59.7359, + 59.7359, + 59.7359, + 59.7359, + 59.7359, + 59.7362, + 59.7373, + 59.7373, + 59.7373, + 59.7373, + 59.7373, + 59.7383, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7428, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7436, + 59.7438, + 59.7438, + 59.7438, + 59.7438, + 59.7435, + 59.7435, + 59.7444, + 59.7444, + 59.7444, + 59.7444, + 59.746, + 59.746, + 59.7468, + 59.7468, + 59.7468, + 59.7468, + 59.7483, + 59.7483, + 59.7492, + 59.7492, + 59.7492, + 59.7492, + 59.7492, + 59.7489, + 59.7459, + 59.7459, + 59.7459, + 59.7459, + 59.7434, + 59.7434, + 59.7431, + 59.7431, + 59.7431, + 59.7431, + 59.7431, + 59.7412, + 59.7418, + 59.7418, + 59.7416, + 59.7416, + 59.7416, + 59.7416, + 59.7422, + 59.7422, + 59.7422, + 59.7428, + 59.7428, + 59.7428, + 59.7445, + 59.7445, + 59.7476, + 59.7476, + 59.7476, + 59.7476, + 59.7494, + 59.7494, + 59.7512, + 59.7512, + 59.7512, + 59.7522, + 59.7545, + 59.7545, + 59.7545, + 59.7545, + 59.7545, + 59.7532, + 59.7532, + 59.7532, + 59.7536, + 59.7536, + 59.7536, + 59.7536, + 59.7502, + 59.7502, + 59.7502, + 59.7502, + 59.7479, + 59.7479, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7441, + 59.7441, + 59.7428, + 59.7428, + 59.7428, + 59.7428, + 59.742, + 59.742, + 59.7415, + 59.7415, + 59.7415, + 59.7415, + 59.7396, + 59.7396, + 59.7398, + 59.7398, + 59.7398, + 59.7398, + 59.7398, + 59.7396, + 59.7388, + 59.7388, + 59.7388, + 59.7388, + 59.7511, + 59.7511, + 59.736, + 59.736, + 59.736, + 59.736, + 59.736, + 59.7358, + 59.7357, + 59.7357, + 59.7357, + 59.7357, + 59.7357, + 59.738, + 59.7407, + 59.7407, + 59.7407, + 59.7407, + 59.7407, + 59.7428, + 59.7425, + 59.7425, + 59.7425, + 59.7425, + 59.7436, + 59.7436, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7422, + 59.7422, + 59.7441, + 59.7441, + 59.7441, + 59.7441, + 59.7441, + 59.7445, + 59.7461, + 59.7461, + 59.7461, + 59.7461, + 59.7461, + 59.7469, + 59.748, + 59.748, + 59.748, + 59.748, + 59.7493, + 59.7493, + 59.7481, + 59.7481, + 59.7481, + 59.7481, + 59.7481, + 59.746, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.744, + 59.7434, + 59.7434, + 59.7434, + 59.7434, + 59.7434, + 59.7573, + 59.7464, + 59.7464, + 59.7464, + 59.7464, + 59.7472, + 59.7472, + 59.7497, + 59.7497, + 59.7497, + 59.7497, + 59.7535, + 59.7535, + 59.7589, + 59.7589, + 59.7589, + 59.7589, + 59.7589, + 59.7631, + 59.7678, + 59.7678, + 59.7678, + 59.7678, + 59.7705, + 59.7705, + 59.7746, + 59.7746, + 59.7746, + 59.7777, + 59.7777, + 59.7777, + 59.7796, + 59.7796, + 59.7815, + 59.7815, + 59.7815, + 59.7815, + 59.783, + 59.783, + 59.7857, + 59.7857, + 59.7857, + 59.7857, + 59.7872, + 59.7872, + 59.7918, + 59.7918, + 59.7918, + 59.7918, + 59.8, + 59.8, + 59.8, + 59.8, + 59.8022, + 59.8022, + 59.8057, + 59.8057, + 59.8057, + 59.8057, + 59.8057, + 59.8057, + 59.8187, + 59.8187, + 59.8225, + 59.8225, + 59.8225, + 59.8225, + 59.8247, + 59.8247, + 59.8247, + 59.8296, + 59.8296, + 59.8334, + 59.8399, + 59.8399, + 59.8399, + 59.8399, + 59.8446, + 59.8446, + 59.8513, + 59.8513, + 59.8513, + 59.8513, + 59.8513, + 59.8702, + 59.8752, + 59.8752, + 59.8752, + 59.8752, + 59.8752, + 59.8773, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8827, + 59.8927, + 59.8927, + 59.8983, + 59.8983, + 59.8983, + 59.8983, + 59.9173, + 59.9173, + 59.9173, + 59.9173, + 59.9231, + 59.9231, + 59.9273, + 59.9273, + 59.9273, + 59.9273, + 59.9332, + 59.9332, + 59.9436, + 59.9436, + 59.9469, + 59.9469, + 59.9469, + 59.9469, + 59.9507, + 59.9507, + 59.9544, + 59.9544, + 59.9544, + 59.9544, + 59.9567, + 59.9567, + 59.9616, + 59.9616, + 59.9616, + 59.9616, + 59.9671, + 59.9671, + 59.974, + 59.974, + 59.974, + 59.974, + 59.9795, + 59.9795, + 59.9846, + 59.9846, + 59.9846, + 59.9891, + 59.9891, + 59.9891, + 59.9891, + 59.9971, + 59.9971, + 60.0011, + 60.006, + 60.006, + 60.006, + 60.006, + 60.006, + 60.006, + 60.006, + 60.006, + 60.006, + 60.006, + 60.006, + 60.006, + 60.0084, + 60.0084, + 60.0084, + 60.0084, + 60.0135, + 60.0135, + 60.0135, + 60.0135, + 60.0135, + 60.0135, + 60.0135, + 60.0135, + 60.0135, + 60.0095, + 60.0095, + 60.0095, + 60.0095, + 60.0095, + 60.0052, + 60.0052, + 60.0052, + 60.0052, + 59.9967, + 59.9967, + 59.9967, + 59.9967, + 59.9967, + 59.9967, + 59.9895, + 59.9895, + 59.9787, + 59.9787, + 59.9787, + 59.9787, + 59.9787, + 59.9693, + 59.969, + 59.969, + 59.969, + 59.969, + 59.9593, + 59.9593, + 59.955, + 59.955, + 59.955, + 59.955, + 59.955, + 59.9519, + 59.9491, + 59.9491, + 59.9491, + 59.9491, + 59.9491, + 59.9491, + 59.9428, + 59.9428, + 59.9408, + 59.9408, + 59.9408, + 59.9408, + 59.9311, + 59.9311, + 59.9311, + 59.9311, + 59.9255, + 59.9255, + 59.9221, + 59.9221, + 59.9221, + 59.9221, + 59.9071, + 59.9071, + 59.9163, + 59.9163, + 59.9163, + 59.9163, + 59.9163, + 59.9008, + 59.8953, + 59.8953, + 59.8953, + 59.8953, + 59.8867, + 59.8867, + 59.8836, + 59.8836, + 59.8836, + 59.8836, + 59.881, + 59.881, + 59.8781, + 59.8781, + 59.8781, + 59.8781, + 59.8601, + 59.8601, + 59.853, + 59.853, + 59.853, + 59.853, + 59.853, + 59.8505, + 59.8425, + 59.8425, + 59.8425, + 59.8425, + 59.8425, + 59.8425, + 59.827, + 59.827, + 59.8222, + 59.8222, + 59.8222, + 59.8206, + 59.8144, + 59.8144, + 59.8144, + 59.8144, + 59.8144, + 59.8099, + 59.8054, + 59.8054, + 59.8054, + 59.8054, + 59.8054, + 59.8022, + 59.7986, + 59.7986, + 59.7986, + 59.7986, + 59.7986, + 59.7977, + 59.7942, + 59.7942, + 59.7942, + 59.7942, + 59.7942, + 59.7885, + 59.7834, + 59.7834, + 59.7834, + 59.7834, + 59.7834, + 59.7812, + 59.7812, + 59.7893, + 59.7893, + 59.7893, + 59.7893, + 59.7654, + 59.7617, + 59.7617, + 59.7617, + 59.7617, + 59.7617, + 59.7596, + 59.7567, + 59.7567, + 59.7567, + 59.7567, + 59.7567, + 59.7513, + 59.7513, + 59.7492, + 59.7492, + 59.7492, + 59.7492, + 59.7476, + 59.7444, + 59.7444, + 59.7444, + 59.7444, + 59.7444, + 59.7417, + 59.7417, + 59.7395, + 59.7395, + 59.7395, + 59.7395, + 59.7399, + 59.7518, + 59.7518, + 59.7518, + 59.7518, + 59.7518, + 59.7372, + 59.7372, + 59.7358, + 59.7358, + 59.7358, + 59.7358, + 59.7363, + 59.7363, + 59.7363, + 59.7363, + 59.736, + 59.736, + 59.736, + 59.736, + 59.7414, + 59.7414, + 59.7427, + 59.7427, + 59.7426, + 59.7426, + 59.7426, + 59.7426, + 59.7421, + 59.7421, + 59.7436, + 59.7436, + 59.7436, + 59.7436, + 59.7439, + 59.7439, + 59.7439, + 59.7439, + 59.7435, + 59.7435, + 59.7435, + 59.7435, + 59.744, + 59.744, + 59.7462, + 59.7462, + 59.7462, + 59.7462, + 59.7481, + 59.7481, + 59.75, + 59.75, + 59.75, + 59.75, + 59.7492, + 59.7492, + 59.7487, + 59.7487, + 59.7487, + 59.7487, + 59.744, + 59.744, + 59.7423, + 59.7423, + 59.7423, + 59.7423, + 59.7431, + 59.7431, + 59.7412, + 59.7412, + 59.7412, + 59.7412, + 59.7418, + 59.7418, + 59.7426, + 59.7426, + 59.7426, + 59.7426, + 59.7422, + 59.7422, + 59.7431, + 59.7431, + 59.7431, + 59.7431, + 59.7454, + 59.7454, + 59.7477, + 59.7477, + 59.7477 + ], + "ring_times_after": [ + 0.7739, + 0.7776, + 0.7782, + 0.7785, + 0.779, + 0.7794, + 0.7797, + 0.7799, + 0.7802, + 0.7804, + 0.7807, + 0.7809, + 0.7812, + 0.7814, + 0.7817, + 0.7819, + 0.7823, + 0.7828, + 0.7832, + 0.7838, + 0.7842, + 0.7845, + 0.7848, + 0.785, + 0.7853, + 0.7856, + 0.7859, + 0.7861, + 0.7864, + 0.7867, + 0.787, + 0.7873, + 0.7876, + 0.7879, + 0.7881, + 0.7884, + 0.7887, + 0.789, + 0.8438, + 0.8476, + 0.8555, + 0.8575, + 0.9227, + 0.9238, + 0.9247, + 0.9258, + 0.9377, + 0.9384, + 0.9806, + 1.0219, + 1.0268, + 1.0277, + 1.0289, + 1.0388, + 1.0743, + 1.0753, + 1.123, + 1.1238, + 1.1246, + 1.1377, + 1.1768, + 1.1775, + 1.2229, + 1.2237, + 1.2244, + 1.238, + 1.2728, + 1.2731, + 1.3216, + 1.3219, + 1.3222, + 1.3376, + 1.3707, + 1.371, + 1.4216, + 1.4219, + 1.4222, + 1.4374, + 1.4706, + 1.4709, + 1.5214, + 1.5217, + 1.5219, + 1.5376, + 1.5708, + 1.571, + 1.6216, + 1.6218, + 1.6221, + 1.6375, + 1.6709, + 1.6712, + 1.7216, + 1.722, + 1.7223, + 1.7376, + 1.7711, + 1.7715, + 1.8215, + 1.8219, + 1.8377, + 1.838, + 1.8712, + 1.8715, + 1.922, + 1.9223, + 1.9378, + 1.9381, + 1.9713, + 1.9717, + 2.0049, + 2.0051, + 2.0381, + 2.0383, + 2.0713, + 2.0715, + 2.1241, + 2.1243, + 2.1246, + 2.1379, + 2.1718, + 2.172, + 2.2221, + 2.2224, + 2.2382, + 2.2384, + 2.2716, + 2.2719, + 2.322, + 2.3223, + 2.3227, + 2.3405, + 2.3719, + 2.3726, + 2.4309, + 2.4336, + 2.4339, + 2.4415, + 2.4739, + 2.4743, + 2.5293, + 2.5298, + 2.5301, + 2.5451, + 2.574, + 2.5744, + 2.6276, + 2.628, + 2.6283, + 2.6385, + 2.6744, + 2.6746, + 2.722, + 2.7224, + 2.7228, + 2.7391, + 2.7722, + 2.7725, + 2.8238, + 2.8241, + 2.8245, + 2.8387, + 2.8746, + 2.8749, + 2.9056, + 2.9059, + 2.94, + 2.9404, + 2.9829, + 2.984, + 3.0116, + 3.012, + 3.0409, + 3.0418, + 3.0726, + 3.0729, + 3.1208, + 3.1214, + 3.1477, + 3.1491, + 3.1806, + 3.1809, + 3.2219, + 3.2221, + 3.2507, + 3.251, + 3.273, + 3.2734, + 3.3222, + 3.3228, + 3.3425, + 3.3433, + 3.3727, + 3.3731, + 3.4254, + 3.4258, + 3.4261, + 3.4393, + 3.4727, + 3.4729, + 3.5215, + 3.5218, + 3.5396, + 3.54, + 3.5729, + 3.5733, + 3.6222, + 3.6225, + 3.6228, + 3.646, + 3.673, + 3.6734, + 3.7223, + 3.7227, + 3.7231, + 3.7397, + 3.773, + 3.7732, + 3.8222, + 3.8224, + 3.8227, + 3.8507, + 3.8741, + 3.882, + 3.9215, + 3.9219, + 3.9404, + 3.9408, + 3.9733, + 3.9737, + 4.0221, + 4.0224, + 4.0489, + 4.0516, + 4.0812, + 4.0815, + 4.1231, + 4.1235, + 4.1239, + 4.1402, + 4.1734, + 4.1738, + 4.2229, + 4.2232, + 4.2236, + 4.2405, + 4.2862, + 4.2866, + 4.3213, + 4.3217, + 4.3495, + 4.3499, + 4.3737, + 4.374, + 4.4232, + 4.4236, + 4.4239, + 4.4445, + 4.4823, + 4.4826, + 4.5217, + 4.5221, + 4.5225, + 4.5484, + 4.5769, + 4.5773, + 4.6217, + 4.622, + 4.6222, + 4.6493, + 4.679, + 4.6793, + 4.7216, + 4.7219, + 4.7467, + 4.748, + 4.7785, + 4.7789, + 4.8213, + 4.8215, + 4.8432, + 4.8435, + 4.883, + 4.8834, + 4.9214, + 4.9217, + 4.9219, + 4.9481, + 4.983, + 4.9833, + 5.0215, + 5.0219, + 5.0418, + 5.0421, + 5.0745, + 5.0755, + 5.1269, + 5.1274, + 5.1277, + 5.1423, + 5.176, + 5.1763, + 5.2273, + 5.2277, + 5.228, + 5.2417, + 5.2772, + 5.2776, + 5.3259, + 5.3262, + 5.3419, + 5.3422, + 5.3747, + 5.375, + 5.4262, + 5.4274, + 5.4277, + 5.4422, + 5.4749, + 5.4752, + 5.5217, + 5.522, + 5.5416, + 5.5418, + 5.5748, + 5.5751, + 5.6244, + 5.6247, + 5.6277, + 5.6417, + 5.6755, + 5.6759, + 5.724, + 5.7267, + 5.7271, + 5.7421, + 5.7753, + 5.7756, + 5.8262, + 5.8267, + 5.827, + 5.8421, + 5.8752, + 5.8754, + 5.9232, + 5.9235, + 5.9418, + 5.9422, + 5.9753, + 5.9755, + 6.0251, + 6.0255, + 6.0273, + 6.0421, + 6.0754, + 6.0757, + 6.1219, + 6.1222, + 6.1238, + 6.1491, + 6.1757, + 6.1759, + 6.2347, + 6.2375, + 6.242, + 6.2571, + 6.2822, + 6.3215, + 6.3257, + 6.3262, + 6.3267, + 6.3439, + 6.3757, + 6.376, + 6.4216, + 6.4219, + 6.4223, + 6.4477, + 6.478, + 6.4783, + 6.5215, + 6.5218, + 6.5489, + 6.5497, + 6.5798, + 6.5814, + 6.6215, + 6.6217, + 6.6448, + 6.6452, + 6.6762, + 6.6765, + 6.7292, + 6.7296, + 6.7299, + 6.7426, + 6.7785, + 6.7789, + 6.8217, + 6.8221, + 6.8437, + 6.8439, + 6.8783, + 6.8786, + 6.9281, + 6.9283, + 6.9286, + 6.943, + 6.9781, + 6.9784, + 7.0286, + 7.0289, + 7.0292, + 7.043, + 7.0777, + 7.078, + 7.1264, + 7.1274, + 7.1278, + 7.143, + 7.1778, + 7.1781, + 7.2239, + 7.2242, + 7.2246, + 7.248, + 7.2811, + 7.2839, + 7.3239, + 7.3255, + 7.3274, + 7.3539, + 7.4225, + 7.4232, + 7.424, + 7.4247, + 7.4255, + 7.4262, + 7.4438, + 7.4776, + 7.5224, + 7.5231, + 7.5462, + 7.5468, + 7.6286, + 7.6293, + 7.6299, + 7.6311, + 7.6353, + 7.6486, + 7.7223, + 7.7262, + 7.727, + 7.7294, + 7.7484, + 7.8216, + 7.822, + 7.8224, + 7.8228, + 7.8441, + 7.8444, + 7.8776, + 7.8781, + 7.9217, + 7.922, + 7.952, + 7.953, + 7.9851, + 7.9856, + 7.9869, + 8.0236, + 8.0239, + 8.0494, + 8.0776, + 8.0781, + 8.126, + 8.1264, + 8.1501, + 8.1504, + 8.1777, + 8.178, + 8.223, + 8.2233, + 8.2236, + 8.246, + 8.2787, + 8.279, + 8.3215, + 8.3218, + 8.3221, + 8.3456, + 8.3778, + 8.3781, + 8.4216, + 8.4219, + 8.445, + 8.4464, + 8.4784, + 8.4788, + 8.5215, + 8.5219, + 8.5463, + 8.5466, + 8.5779, + 8.5783, + 8.6231, + 8.6234, + 8.6501, + 8.6505, + 8.6831, + 8.6834, + 8.722, + 8.7229, + 8.7233, + 8.7459, + 8.7796, + 8.7799, + 8.8219, + 8.8222, + 8.849, + 8.852, + 8.8832, + 8.8836, + 8.9214, + 8.9218, + 8.95, + 8.9503, + 8.9786, + 8.9789, + 9.0217, + 9.022, + 9.0475, + 9.0478, + 9.0831, + 9.0837, + 9.1223, + 9.1226, + 9.1229, + 9.1492, + 9.1787, + 9.179, + 9.2294, + 9.2297, + 9.2299, + 9.2457, + 9.2789, + 9.2791, + 9.3272, + 9.3277, + 9.3282, + 9.3461, + 9.3793, + 9.3796, + 9.4234, + 9.4237, + 9.424, + 9.449, + 9.4788, + 9.4792, + 9.5258, + 9.5261, + 9.5264, + 9.5461, + 9.5813, + 9.5817, + 9.6239, + 9.6263, + 9.6267, + 9.65, + 9.6794, + 9.6798, + 9.7254, + 9.7258, + 9.7266, + 9.748, + 9.7808, + 9.7815, + 9.8248, + 9.8251, + 9.8253, + 9.8489, + 9.8509, + 9.8794, + 9.9258, + 9.9261, + 9.9263, + 9.946, + 10.0213, + 10.0239, + 10.0242, + 10.0244, + 10.0247, + 10.0483, + 10.0796, + 10.0799, + 10.1236, + 10.1239, + 10.1242, + 10.1492, + 10.1495, + 10.222, + 10.2224, + 10.2228, + 10.2231, + 10.25, + 10.28, + 10.2803, + 10.3261, + 10.3265, + 10.3269, + 10.3499, + 10.3503, + 10.382, + 10.4224, + 10.4229, + 10.4232, + 10.4501, + 10.4798, + 10.4801, + 10.4804, + 10.5283, + 10.5287, + 10.5542, + 10.5546, + 10.5799, + 10.5801, + 10.623, + 10.6232, + 10.6467, + 10.647, + 10.683, + 10.6833, + 10.7218, + 10.7221, + 10.7479, + 10.7486, + 10.7811, + 10.7816, + 10.8288, + 10.829, + 10.8469, + 10.8472, + 10.8829, + 10.8833, + 10.9265, + 10.9274, + 10.9472, + 10.9474, + 10.9839, + 10.9878, + 11.0137, + 11.014, + 11.0474, + 11.0477, + 11.082, + 11.0823, + 11.1217, + 11.122, + 11.1479, + 11.1482, + 11.1805, + 11.1808, + 11.2279, + 11.2286, + 11.2513, + 11.2515, + 11.283, + 11.2834, + 11.3214, + 11.3217, + 11.3484, + 11.3488, + 11.3818, + 11.3822, + 11.4232, + 11.4236, + 11.4506, + 11.4512, + 11.481, + 11.4818, + 11.5214, + 11.5235, + 11.5503, + 11.5507, + 11.5808, + 11.5811, + 11.6233, + 11.6248, + 11.65, + 11.6519, + 11.7213, + 11.7234, + 11.7237, + 11.724, + 11.7505, + 11.7508, + 11.7811, + 11.7813, + 11.8245, + 11.8249, + 11.8478, + 11.848, + 11.8813, + 11.8816, + 11.9233, + 11.9254, + 11.9494, + 11.9497, + 12.0214 + ], + "elapsed": 325.03 +} \ No newline at end of file diff --git a/docs/re/present-rate-instrument-failed.md b/docs/re/present-rate-instrument-failed.md new file mode 100644 index 00000000..7e0aaff5 --- /dev/null +++ b/docs/re/present-rate-instrument-failed.md @@ -0,0 +1,115 @@ +# 🔴 I cannot measure this emulator's presentation rate — and the 2 % between two of my pages is not a disagreement about the game + +**Status:** one 🔴 **instrument failure** (recorded, not published as a number), +and one ✅ **resolution of a challenge** that follows from it. 2026-08-29. + +## The challenge + +The port put two of my pages against each other. Both measure the same declared +quantity — **120 keyframe units of wall clock during a static hold, in Canary** — +and they differ by 2 %: + +| page | measured | implied presentation | +|---|---|---| +| [`title-plate-delay-measured.md`](title-plate-delay-measured.md), settle→plate, 2 runs | 2.138, 2.132 → **2.135 s** | 28.10 fps | +| [`focus-ring-spin-measured.md`](focus-ring-spin-measured.md), 7 spacings | 2.16 … 2.20 → **2.177 s** | 27.56 fps | + +0.042 s apart — seven times the 6 ms run-to-run agreement the plate page rests +on. Its own corroboration argument (*"the build-in is where frames are dropped; +the static hold is not"*) is aimed at exactly this, and these are two static +holds. Fair challenge. + +## ✅ The resolution: 2 % is far inside this emulator's own variation + +The question assumes the wall clock is stable enough for 2 % to mean something. +It is not, and the counterexample is the same interval, in the same container, on +the same day: + +| run | conditions | settle → plate | +|---|---|---| +| 1 | 8 fps grab | **2.138 s** | +| 2 | 8 fps grab | **2.132 s** | +| **3** | 8 fps grab **+ `--log_ui_draws=true`** | **2.549 s** | + +**A 19 % swing on the declared interval, from a logging flag.** The 2 % the two +pages differ by is a fifth of that. They were taken in different sessions under +different load, and nothing in either can separate "the game timed it +differently" from "the emulator ran slower" — because both are wall clock. + +**So the two pages were never in conflict about the game.** They are three +readings of one declared quantity through a clock that moves. What settles the +quantity is the disc: `t=118 → t=238` is 120 units, and the port's own structural +rule for the ring (two keyframes differing only by a 360° rotation, first timed +and second untimed — 16/212 elements matched, all of them focus rings) gives the +ring's period the same way. + +⚠️ **This removes the evidence that the ring is not 120 units. It does not prove +that it is.** The disc-side rule does that, and it is the port's, not mine. + +## 🔴 The instrument I built to answer it properly, and why it is dead + +Wall clock cannot separate the two hypotheses; **frames** can. So I tried to +measure the presentation rate. + +### Canary's own frame counter perturbs by a third + +`--log_ui_draws=true --ui_draw_capture_frames=N` logs `[UI-CAP] capture armed` +and `[UI-CAP] done: D draws over F frames`. This is the instrument that produced +the corpus's **28.5 fps** ([`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md)). + +Measured here, armed on the title with a concurrent 8 fps grab: + +> **300 frames in 16.567 s = 18.11 fps**, against ~28 for the same screen without +> it. + +⚠️ **A frame counter that costs a third of the frame rate cannot measure the +frame rate.** This does not overturn the 28.5 fps — that run had no concurrent +grab — but it does mean the figure is a **lower bound taken under its own +instrument's load**, and it should not be treated as *the* rate. + +### And the unperturbing replacement FAILED its own decisive control + +The alternative: count **distinct frames** in an oversampled crop of something +that moves every frame (the spinning focus ring). At 60 fps against a source +presenting at R, the fraction of consecutive samples that differ is R/60. + +Three controls were written before the run. It failed the one that matters: + +| control | result | +|---|---| +| a static crop must read ≈ 0 | **2.63 fps of "change"** — not clean | +| two sampling rates must agree | 45 fps → **12.73**, 60 fps → **12.08** ✅ | +| **must agree with the game's own counter while both run** | counter **15.88** vs `[UI-CAP]` **17.59** — **10 % low** 🔴 | + +The third is decisive and it is a failure: **the ring does not change on every +presented frame**, so the counter measures the ring's animation rate, not the +presentation rate. It also drifted 12.1 → 15.9 → 18.1 across one session, which +a real rate estimator on a settled screen should not do. + +**Dead, not tuneable** — per [`METHOD.md`](METHOD.md). No rate is published from +it. Controls preserved: +[`data/present-rate-controls-2026-08-29.json`](data/present-rate-controls-2026-08-29.json). + +## What this means for the port, and for everything I hand over + +**Do not take a wall-clock duration off this container as a game constant.** +Demonstrated range for one declared interval: 2.13 – 2.55 s, and the emulator's +own rate read anywhere from 12 to 28 fps depending on what was watching it. + +The rule that follows: **a measured interval landing near a round number of +declared units almost certainly IS that number of units**, and the units are what +to ship. Wall clock is for ordering and for sanity, not for constants. + +## Reach + +* One container, one day, one machine. It says nothing about how a different host + runs Canary, and nothing about hardware. +* It does **not** refute the 28.5 fps in `ui-keyframe-time-unit.md`; it reclassifies + it as a load-dependent lower bound. +* ❔ **The game's true update rate is still not grounded in the disc.** "2 units + per submitted frame" *is* grounded — it was read off a frame-indexed draw + capture, so it is independent of how fast the emulator runs. What rests on the + emulator is only the step from *a submitted frame* to *1/30 s*, i.e. the + present interval. That is a constant in the executable, and reading it is + blocked on the missing disassembly route + ([`static-route-recovered.md`](static-route-recovered.md)). diff --git a/docs/re/static-route-recovered.md b/docs/re/static-route-recovered.md new file mode 100644 index 00000000..0611aee0 --- /dev/null +++ b/docs/re/static-route-recovered.md @@ -0,0 +1,104 @@ +# 🟡 The static PPC route was lost with the container migration — the image is back, the disassembly is not + +**Status:** ✅ the **image** is recovered and validated; 🔴 the **disassembly +database** it is analysed with does not exist in this repository at all, and +never did. 2026-08-29. + +## What broke + +Four tools in `tools/re-capture/` open a DuckDB database at +`/work/xenia-rs/sylpheed.db` — `name_block_bases.py`, `archive_naming.py`, +`isl_cmdtab.py` and the census work that produced most of the `sub_82xxxxxx` +findings in [`INDEX.md`](INDEX.md). In this container: + +``` +$ ls /work/xenia-rs +ls: cannot access '/work/xenia-rs': No such file or directory +``` + +🔴 **And nothing in the repository builds it.** A grep for `duckdb` finds only +*consumers*; there is no disassembler, no PPC decoder vendored, and `capstone` is +not installed (and `pip install` is refused here by PEP 668). So the static route +is four read-only clients of a producer that is not in the tree. + +⚠️ **This is not a small gap.** Every finding that cites a function address — +the GamePart registry, the challenge gate, the ISL command table, `PlayerParams`, +the boot sequencer — is currently **unre-checkable in this container**. They are +not wrong; they are unverifiable, which is a different and quieter problem. + +## `default.xex` is not a substitute + +The disc's executable is encrypted and LZX-compressed: + +``` +$ xxd -l 16 /disc/default.xex +00000000: 5845 5832 0000 0001 0000 3000 ... XEX2......0. +$ strings -a /disc/default.xex | grep -c GamePart +0 +``` + +The header is intact — `XEX2`, media id `535107D4`, original PE name +`default.pe` — and everything after it is noise. No decrypt/decompress exists in +the tree either. + +## ✅ What is recovered, and how it is validated + +Xenia decrypts, decompresses and relocates the image at load, so a **running +guest holds the flat VA image** the corpus calls the `.pe` +(`VA = 0x82000000 + offset`). `tools/re-capture/dump_image.py` reads it straight +out of `/dev/shm/xenia_memory_*` — no debugger, no emulator patch, no pause. + +``` +$ tools/re-capture/dump_image.py /sylph-home/re/sylpheed-image.pe +wrote ... 4194304 bytes VA 0x82000000..0x82400000 +validated: GamePart id table + D3D runtime strings; 1013/1024 non-empty 4K pages +``` + +**The validation is the corpus's own landmarks, not the tool's.** A mis-based or +partial dump fails both: + +* `0x820A1630` holds the **GamePart id table** — 29 `.rdata` pointers resolving + to `GP_TITLE` (0) … `GP_TEST` (28), with `GP_CHALLENGE` at **26**, exactly as + [`challenge-mission-gate.md`](challenge-mission-gate.md) records; +* the image carries the **Xbox 360 D3D runtime's own error strings** + (`ERR[D3D]: Unanticipated CPU_INTERRUPT`, `D3D9D.LIB`), which only the real + loaded executable has. + +So string search, table dumps and pointer chasing work again today. **What does +not** is anything needing decoded instructions: no `mnemonic`/`operands`, so no +xref search, no base solving, no call graphs. + +⚠️ It also depends on a **booted emulator**, which is a bad dependency for the +foundation of the static corpus. Dump once and keep the file. + +## 🔵 For the human — what is actually needed + +Not the image; that is solved. What is missing is the **producer of the +database**, and its schema, which the four consumers pin exactly: + +| table | columns used | +|---|---| +| `functions` | `address`, `end_address`, `name` | +| `instructions` | `address`, `mnemonic`, `operands` | +| `strings` | `address`, `content` | + +An XEX unpacker would also be worth having on its own, so the static route stops +needing a running emulator to bootstrap. + +## What it blocks right now + +The one open question this iteration wanted it for: **the game's present +interval**, i.e. the step from *one submitted frame* to *1/30 s of real time*. + +"2 units per submitted frame" is already grounded and emulator-independent — it +was read off a frame-indexed draw capture +([`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md)). The remaining link is +`D3DPRESENT_PARAMETERS.PresentationInterval` at device creation: `_ONE` means the +game runs at the console's 60 Hz vblank, `_TWO` at 30. That is a constant loaded +into a register, so **finding it needs disassembly, not string search** — the +image contains the D3D runtime but the interval is an immediate, not a string. + +Settling it would move Q1's seconds-per-unit from **measured** to **decoded**, +and it is the only part of the UI clock still resting on a wall clock this +container has now been shown to move by 19 % +([`present-rate-instrument-failed.md`](present-rate-instrument-failed.md)). diff --git a/tools/re-capture/boot_timeline_probe.py b/tools/re-capture/boot_timeline_probe.py new file mode 100755 index 00000000..7b41f1a8 --- /dev/null +++ b/tools/re-capture/boot_timeline_probe.py @@ -0,0 +1,234 @@ +"""Time the whole boot, and measure the PRESENTATION RATE per screen. + +Two jobs, one oracle session, because they need each other. + +1. **The boot timeline the port asked for.** Every screen-to-screen transition + from launch to the main menu, wall-clock, with the black holds marked. The + port paces its boot off `ScreenView.settle_time()` = a group's `rest.t`, and + `rest.t` is NOT when a screen settles (docs/re/REFUTED.md) — so every screen's + dwell is currently wrong by an unknown amount. + +2. **Frames, not seconds.** Two pages of the corpus measure the same declared + 120 keyframe units during a static hold and disagree by 2 %: settle→plate is + 2.135 s (28.10 fps implied) and one focus-ring revolution is 2.177 s (27.56 + implied). Either the presentation rate differed between those sessions, or one + interval is not 120 units. The two were taken on DIFFERENT SCREENS, so this + measures the rate on each — with the game's own frame counter, not a guess + about what changes between grabs. + +`--log_ui_draws=true --ui_draw_capture_frames=N` makes Canary log +`[UI-CAP] capture armed` and then `[UI-CAP] done: D draws over F frames`. Timing +between those two lines in its own stdout gives frames/second directly, and it +re-arms (the log index is `{:02d}`), so one session can measure several screens. + +⚠️ The instrument can perturb what it measures — writing a draw log costs the +emulator something. Control built in: the ring period is measured both DURING a +capture and OUTSIDE one, and a rate that is an artefact of logging would move it. + + boot_timeline_probe.py --control + boot_timeline_probe.py --run SECONDS OUT.tsv CANARY_STDOUT [shots_dir] +""" +import os +import subprocess +import sys +import time + +import numpy as np +from PIL import Image + +SD = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, SD) +import title_timing_probe as T # noqa: E402 (same crop, same ZNCC, same controls) + +REPO = os.path.dirname(os.path.dirname(SD)) +CAP = os.path.join(REPO, "docs", "re", "captures") + +# The boot shows two splashes before the movie; both are committed captures. +T.REFS["splash_pub"] = "title-builds/live-splash-publisher.png" +T.REFS["splash_dev"] = "title-builds/live-splash-developer.png" +T._R.clear() + +RATE = 8 +CAPTURE_FRAMES = int(os.environ.get("UICAP_FRAMES", "300")) + + +def control(): + """Every control title_timing_probe has, plus the two splashes.""" + T.CONTROLS.extend([ + (os.path.join(CAP, "title-builds/live-splash-publisher.png"), "splash_pub"), + (os.path.join(CAP, "title-builds/live-splash-developer.png"), "splash_dev"), + ]) + return T.control() + + +def _tail(path, seen): + """New lines appended to the emulator's stdout since the last call.""" + try: + with open(path, "rb") as f: + f.seek(seen) + b = f.read() + return b.decode("utf-8", "replace"), seen + len(b) + except OSError: + return "", seen + + +def arm_capture(log_path, seen, timeout=90.0): + """Press F10, then time the emulator's own armed->done lines. + + Timed between the two LOG lines, not from the keypress: the arm latency is + then excluded rather than folded into the rate. + """ + win = subprocess.run(["xdotool", "search", "--name", "Xenia-canary"], + capture_output=True, text=True).stdout.split() + if not win: + return None, seen + w = win[-1] + subprocess.run(["xdotool", "windowactivate", w], capture_output=True) + subprocess.run(["xdotool", "key", "--window", w, "F10"], capture_output=True) + subprocess.run(["xdotool", "key", "F10"], capture_output=True) + t_armed = t_done = None + frames = draws = None + deadline = time.time() + timeout + while time.time() < deadline: + chunk, seen = _tail(log_path, seen) + for line in chunk.splitlines(): + if "[UI-CAP] capture armed" in line and t_armed is None: + t_armed = time.time() + elif "[UI-CAP] done" in line and t_armed is not None: + t_done = time.time() + # "[UI-CAP] done: 1526 draws over 300 frames" + parts = line.replace(":", " ").split() + try: + draws = int(parts[parts.index("done") + 1]) + frames = int(parts[parts.index("over") + 1]) + except (ValueError, IndexError): + pass + if t_done: + break + time.sleep(0.02) + if not (t_armed and t_done and frames): + return None, seen + dt = t_done - t_armed + return {"frames": frames, "draws": draws, "seconds": dt, "fps": frames / dt}, seen + + +def run(limit, out_path, log_path, shots_dir): + os.makedirs(shots_dir, exist_ok=True) + n = T.W * T.H * 3 + p = T.open_stream() + t0 = time.time() + seg = t0 + frames = 0 + seen = 0 + ev = [] + rates = {} + state = "boot" + last_label = None + last_gray = None + prev_mean = -1.0 + fh = open(out_path, "w") + fh.write("#t\tglyph\tmean\tmotion\t" + "\t".join(T.REFS) + "\tlabel\n") + + def mark(name, t=None): + t = time.time() - t0 if t is None else t + ev.append((name, t)) + print(f"EVENT {name} t={t:.3f}", flush=True) + return t + + while time.time() - t0 < limit and state != "done": + now = time.time() + # Restart only while still waiting; never across a measured interval. + if state == "boot" and now - seg > 30: + p.kill(); p = T.open_stream(); seg = now + fh.write(f"#restart\t{now - t0:.3f}\n") + buf = p.stdout.read(n) + if len(buf) < n: + p.kill(); p = T.open_stream(); seg = time.time(); continue + t = time.time() - t0 + rgb = np.frombuffer(buf, np.uint8).reshape(T.H, T.W, 3) + g = T.gray_of(rgb) + gl = T.glyph(rgb) + sc = T.scores(g) + lb = T.label(sc) + surf = T.surface(g) + mn = float(surf.mean()) + mo = float(np.abs(surf[::8, ::8] - last_gray).mean()) if last_gray is not None else -1.0 + last_gray = surf[::8, ::8].copy() + frames += 1 + fh.write(f"{t:.3f}\t{gl}\t{mn:.3f}\t{mo:.3f}\t" + + "\t".join(f"{sc[k]:+.4f}" for k in T.REFS) + f"\t{lb}\n") + + # Every label change and every entry/exit from pure black is a boot event. + blk = "black" if mn < 1.0 else lb + if blk != last_label: + mark(f"screen:{blk}", t) + last_label = blk + if blk in ("splash_pub", "splash_dev", "title_noplate", "menu"): + Image.fromarray(rgb).save(os.path.join(shots_dir, f"boot-{blk}.png")) + + if state == "boot": + if lb in ("title_noplate", "title_plate") and 0 <= mo < 2.0 and gl >= 100: + mark("title_settled", t); state = "title" + elif state == "title": + if gl >= T.PLATE_GLYPH: + mark("plate", t); state = "plate_hold"; hold_from = t + elif state == "plate_hold": + if t - ev[-1][1] > 3.0: + fh.flush() + r, seen = arm_capture(log_path, seen) + rates["title"] = r + mark(f"rate_title={r and round(r['fps'], 3)}") + state = "press" + elif state == "press": + tp = T.tap("A") - t0 + ev.append(("pressA", tp)); print(f"EVENT pressA t={tp:.3f}", flush=True) + state = "toMenu" + elif state == "toMenu": + if lb == "menu": + mark("menu", t); state = "menuSettle"; menu_at = t + elif state == "menuSettle": + if t - ev[-1][1] > 6.0: + fh.write(f"#ring_free_start\t{t:.3f}\n") + state = "ringFree"; ring_from = t + elif state == "ringFree": + # 12 s of ring with NOTHING else running -- the outside-capture control + if t - ring_from > 12.0: + fh.write(f"#ring_free_end\t{t:.3f}\n") + fh.flush() + r, seen = arm_capture(log_path, seen) + rates["menu"] = r + mark(f"rate_menu={r and round(r['fps'], 3)}") + fh.write(f"#ring_capture_end\t{time.time()-t0:.3f}\n") + state = "ringAfter"; after_from = time.time() - t0 + elif state == "ringAfter": + if t - after_from > 12.0: + state = "done" + + p.kill() + dt = time.time() - t0 + fh.write(f"#summary\tframes={frames}\telapsed={dt:.1f}\tfps={frames/dt:.2f}\trequested={RATE}\n") + for k, r in rates.items(): + if r: + fh.write(f"#rate\t{k}\tframes={r['frames']}\tdraws={r['draws']}" + f"\tseconds={r['seconds']:.3f}\tfps={r['fps']:.4f}\n") + else: + fh.write(f"#rate\t{k}\tFAILED\n") + for name, t in ev: + fh.write(f"#event\t{name}\t{t:.3f}\n") + fh.close() + print(f"\n{frames} frames in {dt:.1f}s = {frames/dt:.2f} fps (requested {RATE})") + for k, r in rates.items(): + print(f" presentation rate on {k}: " + + (f"{r['fps']:.4f} fps ({r['frames']} frames in {r['seconds']:.3f} s, " + f"{r['draws']} draws)" if r else "FAILED")) + return 0 + + +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == "--control": + sys.exit(control()) + if len(sys.argv) > 4 and sys.argv[1] == "--run": + sys.exit(run(float(sys.argv[2]), sys.argv[3], sys.argv[4], + sys.argv[5] if len(sys.argv) > 5 else "/sylph-home/re/shots/boot-timeline")) + print(__doc__) + sys.exit(2) diff --git a/tools/re-capture/dump_image.py b/tools/re-capture/dump_image.py new file mode 100755 index 00000000..b829229d --- /dev/null +++ b/tools/re-capture/dump_image.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 +"""Dump the guest's DECOMPRESSED executable image out of live Xenia memory. + +Why this exists: the static PPC route the corpus is built on ran against a +disassembly database at `/work/xenia-rs/sylpheed.db`, and that file is **not in +this container** — the same migration that took the Xenia storage root. Without +it, every finding that cites a `sub_82xxxxxx` is unre-checkable. + +`/disc/default.xex` cannot substitute: it is encrypted and LZX-compressed. Its +header is intact (`XEX2`, original PE name `default.pe`) and everything after is +noise — `strings` finds **zero** occurrences of `GamePart` in it. + +Xenia decompresses, decrypts and relocates the image at load, so a running guest +holds exactly the flat VA image the corpus calls the `.pe`. Dump it once and the +static route works offline, with no emulator and no disc. + +Validated on write, and both checks are the corpus's own, not this tool's: + + * `0x820A1630` must hold the **GamePart id table** — 29 pointers into `.rdata` + resolving to `GP_TITLE` … `GP_TEST`, with `GP_CHALLENGE` at id 26 + (docs/re/challenge-mission-gate.md); + * the image must contain the Xbox 360 D3D runtime's own error strings, which a + mis-based or partial dump does not. + + dump_image.py [OUT.pe] # with Canary running +""" +import os +import struct +import sys + +SD = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, SD) +import gmem # noqa: E402 + +LO, HI = 0x82000000, 0x82400000 +BASE = LO + +EXPECT = {0: "GP_TITLE", 3: "GP_LOAD", 11: "GP_READY_ROOM", 26: "GP_CHALLENGE", 28: "GP_TEST"} + + +def validate(buf): + def s_at(va): + o = va - BASE + e = buf.find(b"\0", o, o + 64) + return buf[o:e].decode("ascii", "replace") + + bad = [] + for i, want in EXPECT.items(): + p = struct.unpack_from(">I", buf, 0x820A1630 - BASE + 4 * i)[0] + got = s_at(p) if LO <= p < HI else f"" + if got != want: + bad.append(f"GamePart id {i}: expected {want!r}, got {got!r}") + if buf.count(b"ERR[D3D]") < 1: + bad.append("no Xbox 360 D3D runtime strings — this is not the game image") + return bad + + +def main(out): + path = gmem.mem_path() + off = gmem.va_to_off(LO) + with open(path, "rb") as f: + f.seek(off) + buf = f.read(HI - LO) + if len(buf) < HI - LO: + print(f"short read: {len(buf)} of {HI - LO}", file=sys.stderr) + return 1 + bad = validate(buf) + for b in bad: + print("FAIL:", b, file=sys.stderr) + if bad: + return 2 + open(out, "wb").write(buf) + pages = sum(1 for i in range(0, len(buf), 4096) if any(buf[i:i + 4096])) + print(f"wrote {out} {len(buf)} bytes VA {LO:#x}..{HI:#x}") + print(f"validated: GamePart id table + D3D runtime strings; " + f"{pages}/{len(buf)//4096} non-empty 4K pages") + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv[1] if len(sys.argv) > 1 else "/sylph-home/re/sylpheed-image.pe")) diff --git a/tools/re-capture/present_rate_probe.py b/tools/re-capture/present_rate_probe.py new file mode 100644 index 00000000..c33af304 --- /dev/null +++ b/tools/re-capture/present_rate_probe.py @@ -0,0 +1,181 @@ +"""Measure Canary's PRESENTATION RATE without perturbing it, and time the boot. + +Why this exists: two pages of the corpus measure the same declared 120 keyframe +units during a static hold and disagree by 2 % -- settle->plate 2.135 s (28.10 +fps implied) and one focus-ring revolution 2.177 s (27.56 implied). The port +challenged it. Either the rate differed between the sessions, or one interval is +not 120 units. Both were WALL-CLOCK, so nothing in either can tell them apart. + +The obvious instrument is Canary's own `[UI-CAP]` frame counter, and it is the +one the corpus used for "28.5 fps". 🔴 **It perturbs badly.** Measured here: +armed on the title with a concurrent 8 fps grab, 300 frames took 16.567 s = +**18.11 fps** against the ~28 the same screen gives without it. A frame counter +that costs a third of the frame rate cannot measure the frame rate. + +So: count DISTINCT FRAMES in an oversampled crop of something that moves every +frame (the spinning focus ring). Sampling at 60 fps a source presenting at R, +the fraction of consecutive samples that differ is R/60. + +Its controls, all in one session and all required to believe a number: + * a STATIC crop must read ~0 -- if it does not, the counter is seeing noise; + * two sampling rates (45 and 60) must agree -- if the estimate tracks the + sampler it is measuring the sampler; + * and the decisive one: while `[UI-CAP]` runs, this counter and the emulator's + own frame count must AGREE. Both are perturbed in that window, but agreeing + there is what licenses using this counter alone outside it. + + present_rate_probe.py --run SECONDS OUT.json CANARY_STDOUT +""" +import json +import os +import subprocess +import sys +import time + +import numpy as np + +SD = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, SD) +import title_timing_probe as T # noqa: E402 +import boot_timeline_probe as B # noqa: E402 + +# The button column, from ring_period.py: game coords (480,130)-(570,530), and +# the game surface sits at +1,+45 in the root. +RX, RY, RW, RH = 481, 175, 90, 400 +# A crop that must NOT move: the top-left of the menu's background. +SX, SY, SW, SH = 60, 120, 90, 120 + + +def crop_stream(x, y, w, h, rate): + return subprocess.Popen( + ["ffmpeg", "-loglevel", "error", "-f", "x11grab", "-draw_mouse", "0", + "-video_size", f"{w}x{h}", "-i", f"{T.DISPLAY}+{x},{y}", "-r", str(rate), + "-f", "rawvideo", "-pix_fmt", "rgb24", "-"], + stdout=subprocess.PIPE, bufsize=w * h * 3 * 4) + + +def count_distinct(x, y, w, h, rate, secs, thresh=0.02): + """Sample a crop and count how many frames differ from their predecessor. + + Returns (samples, distinct, seconds, implied_fps, frames_list, times_list). + `thresh` is a mean-abs-difference floor; a capture path with no noise makes + an identical frame differ by exactly 0, so this only has to reject dither. + """ + p = crop_stream(x, y, w, h, rate) + n = w * h * 3 + t0 = time.time() + prev = None + samples = distinct = 0 + prof, ts = [], [] + while time.time() - t0 < secs: + b = p.stdout.read(n) + if len(b) < n: + break + a = np.frombuffer(b, np.uint8).reshape(h, w, 3) + g = (0.299 * a[..., 0] + 0.587 * a[..., 1] + 0.114 * a[..., 2]).astype(np.float32) + samples += 1 + if prev is not None and float(np.abs(g - prev).mean()) > thresh: + distinct += 1 + prev = g + prof.append(float(g.mean())) + ts.append(time.time() - t0) + p.kill() + dt = time.time() - t0 + return dict(samples=samples, distinct=distinct, seconds=dt, + sample_fps=samples / dt, implied_fps=distinct / dt), prof, ts + + +def wait_for(pred, limit, rate=8): + """Classify a full-frame stream until `pred(label, glyph, mean)` or timeout.""" + p = T.open_stream() + n = T.W * T.H * 3 + t0 = time.time() + trail = [] + while time.time() - t0 < limit: + buf = p.stdout.read(n) + if len(buf) < n: + p.kill(); p = T.open_stream(); continue + rgb = np.frombuffer(buf, np.uint8).reshape(T.H, T.W, 3) + g = T.gray_of(rgb) + lb = T.label(T.scores(g)) + gl = T.glyph(rgb) + mn = float(T.surface(g).mean()) + trail.append((round(time.time() - t0, 3), lb, gl, round(mn, 2))) + if pred(lb, gl, mn): + p.kill() + return time.time() - t0, trail + p.kill() + return None, trail + + +def main(limit, out_path, log_path): + res = {} + t0 = time.time() + # --- reach the plate, then press A promptly: the title's idle window is short + hit, trail = wait_for(lambda lb, gl, mn: lb in ("title_plate", "title_noplate") + and gl >= T.PLATE_GLYPH, limit) + res["trail_to_plate"] = trail[-40:] + if hit is None: + res["error"] = "never reached the plate" + json.dump(res, open(out_path, "w"), indent=1) + return 1 + res["plate_at"] = round(hit, 3) + print(f"plate at {hit:.1f}s -> A", flush=True) + T.tap("A") + hit, trail = wait_for(lambda lb, gl, mn: lb == "menu", 120) + if hit is None: + res["error"] = "never reached the menu" + res["trail_to_menu"] = trail[-40:] + json.dump(res, open(out_path, "w"), indent=1) + return 1 + print(f"menu at +{hit:.1f}s; settling", flush=True) + time.sleep(8) + + # --- CONTROL 1: a crop that must not move + st, _, _ = count_distinct(SX, SY, SW, SH, 60, 6) + res["control_static"] = st + print(f"static control: {st['distinct']}/{st['samples']} distinct " + f"({st['implied_fps']:.2f} implied)", flush=True) + + # --- CONTROL 2: the same ring at two sampling rates + for r in (45, 60): + d, prof, ts = count_distinct(RX, RY, RW, RH, r, 12) + res[f"ring_free_{r}"] = d + res[f"ring_profile_{r}"] = [round(v, 4) for v in prof] + res[f"ring_times_{r}"] = [round(v, 4) for v in ts] + print(f"ring @{r}fps: {d['distinct']}/{d['samples']} -> " + f"{d['implied_fps']:.2f} fps (sampled {d['sample_fps']:.1f})", flush=True) + + # --- CONTROL 3 (the decisive one): agree with the game's own counter + seen = os.path.getsize(log_path) if os.path.exists(log_path) else 0 + import threading + box = {} + + def _arm(): + box["uicap"], box["seen"] = B.arm_capture(log_path, seen, timeout=120) + th = threading.Thread(target=_arm) + th.start() + d, prof, ts = count_distinct(RX, RY, RW, RH, 60, 30) + th.join(timeout=60) + res["ring_during_capture"] = d + res["uicap"] = box.get("uicap") + print(f"during UI-CAP: distinct-frame {d['implied_fps']:.2f} fps; " + f"UI-CAP {box.get('uicap')}", flush=True) + + # --- and back to unperturbed + d, prof, ts = count_distinct(RX, RY, RW, RH, 60, 12) + res["ring_after"] = d + res["ring_profile_after"] = [round(v, 4) for v in prof] + res["ring_times_after"] = [round(v, 4) for v in ts] + print(f"after: {d['implied_fps']:.2f} fps", flush=True) + + res["elapsed"] = round(time.time() - t0, 2) + json.dump(res, open(out_path, "w"), indent=1) + return 0 + + +if __name__ == "__main__": + if len(sys.argv) > 4 and sys.argv[1] == "--run": + sys.exit(main(float(sys.argv[2]), sys.argv[3], sys.argv[4])) + print(__doc__) + sys.exit(2) From a9755170eec60dd253a3d8fa89cd51f29e565b92 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:01:39 +0000 Subject: [PATCH 014/495] formats: a keyframe's time comes before its pose, and none of them was missing The placement region is `frames` records of `{u32 time; 36-byte pose}` after an 8-byte header, so the time word PRECEDES the pose it belongs to. Our parser's 40-byte window opened at the pose, four bytes into the record, and then read the word at its `+36` as that pose's time -- which is the NEXT pose's. Every pose field was right; only the time association slipped by one. Two things the corpus has carried for weeks are that off-by-one and nothing else: "a group's data stops 4 bytes short of its final block's time slot", and "the last keyframe carries no time". The group is not short (8 + frames*40 is exact) and no time is missing -- the first pose's time is the lead-in word at `header + 8` that `parse_placements` skipped without asking what it was. Disc-wide, 33 archives, 13 991 groups, each test with a control: A lead-in prepended to the shifted times is non-decreasing 13991/13991 B a non-zero lead-in is strictly below the next time 5058/5058 control (another group's lead-in, same bundle) 70.9% C multi-segment alpha ramp at a constant rate, corrected 857/1540 the same, under the old reading 0/1042 C is the one that cannot be argued with: interpolation between keyframes is linear, and under the old reading not one multi-keyframe ramp on the disc comes out at a constant rate. Adoption is free on every static composite, which is what the corpus previously declined it over. `SYLPHEED_KF_TIME_SHIFT=1` moved GP_TITLE build 7 by 13.1% of its pixels because it left pose 0 untimed; with the lead-in restored, all 12 GP_TITLE builds render byte-identically, and across 217 builds in six archives only two elements pick a different rest pose -- both times between two poses that are equally invisible. `SYLPHEED_KF_TIME_SHIFT` is gone; `SYLPHEED_KF_TIME_LEGACY=1` restores the old reading for A/B work. ui_header_time_disc needed one line: 546 bundles whose every group is a single static pose now report max_time = 0 where they previously reported no time at all. Excluding them, the result it guards strengthened -- the bound holds over 2 859 bundles instead of 2 313, still with zero violations. Not established: the executable's own parser. Reach is written down. docs/re/ui-keyframe-record-layout.md Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Nsxw1A9JseUw99Yw1ZRQzY --- crates/sylpheed-formats/src/ui_layout.rs | 53 +++-- .../tests/ui_header_time_disc.rs | 24 +- .../tests/ui_keyframe_record_disc.rs | 204 ++++++++++++++++ docs/re/data/kf-record-census.txt | 14 ++ docs/re/ui-keyframe-record-layout.md | 224 ++++++++++++++++++ tools/re-capture/kf_record_census.py | 214 +++++++++++++++++ 6 files changed, 712 insertions(+), 21 deletions(-) create mode 100644 crates/sylpheed-formats/tests/ui_keyframe_record_disc.rs create mode 100644 docs/re/data/kf-record-census.txt create mode 100644 docs/re/ui-keyframe-record-layout.md create mode 100755 tools/re-capture/kf_record_census.py diff --git a/crates/sylpheed-formats/src/ui_layout.rs b/crates/sylpheed-formats/src/ui_layout.rs index 1154a092..3a000717 100644 --- a/crates/sylpheed-formats/src/ui_layout.rs +++ b/crates/sylpheed-formats/src/ui_layout.rs @@ -111,12 +111,22 @@ pub struct Keyframe { /// starts are negative. pub x: i32, pub y: i32, - /// Keyframe time, or `None` for the group's **last** frame. + /// The time at which this pose is reached. /// - /// A group's data stops 4 bytes short of its final block's time slot — that - /// word is already the next group's element index. Reading it anyway is - /// where a stray `time = 1869640736` comes from, and it silently corrupts - /// the max-dwell pick in [`Element::rest`]. + /// ✅ Always `Some` since 2026-08-29. A placement group is an 8-byte header + /// followed by `frames` records of `{ u32 time; 36-byte pose }`, so the time + /// word **precedes** the pose it belongs to. Our block window starts at the + /// pose, so pose `k`'s time is the previous stride's `+36` word, and pose + /// 0's is the group's lead-in word at `header + 8`. + /// + /// ⚠️ The old reading took `+36` as *this* pose's time. That left the final + /// pose — the end of every fade-out — untimed, and it is where the "a + /// group's data stops 4 bytes short of its final block's time slot" note and + /// the stray `time = 1869640736` both came from. There is no short group and + /// no missing word; the association was off by one. + /// See `docs/re/ui-keyframe-record-layout.md`. + /// + /// `Option` is retained for the `SYLPHEED_KF_TIME_LEGACY=1` escape hatch. pub time: Option, } @@ -493,8 +503,10 @@ fn mark_focused_states(elements: &mut [Element]) { /// Read the placement region that follows the declaration table, filling in each /// element's keyframe group. fn parse_placements(bundle: &[u8], elements: &mut [Element]) -> Vec { - // Experiment gate, default off; see the `time` field below. - let shift_times = std::env::var("SYLPHEED_KF_TIME_SHIFT").as_deref() == Ok("1"); + // Escape hatch for the pre-2026-08-29 reading, which mis-associated every + // keyframe time by one slot and could not time a group's final pose at all. + // See `docs/re/ui-keyframe-record-layout.md`. + let legacy_times = std::env::var("SYLPHEED_KF_TIME_LEGACY").as_deref() == Ok("1"); let count = elements.len(); let mut order = Vec::with_capacity(count); let mut pos = DECL_TABLE_AT + count * DECL_ENTRY; @@ -507,7 +519,13 @@ fn parse_placements(bundle: &[u8], elements: &mut [Element]) -> Vec { if idx >= count || frames == 0 || frames > 4096 { break; } - // Group header is (index, count) then one lead-in word; blocks follow. + // The region is `frames` records of 40 bytes, each `{ u32 time; 36-byte + // pose }`, after an 8-byte header — so the word at `pos + 8` is the + // FIRST pose's time, and each 40-byte stride's `+36` word is the time of + // the pose that follows it. Our block window is offset 4 bytes into the + // record (it starts at the pose), which is why the pose field offsets + // below are right while the times were off by one. + let first_time = be32(bundle, pos + 8); let first = pos + 12; // The region is packed so that the next group's header sits 4 bytes // inside the last block — i.e. the group owns `frames * 40 - 4` bytes of @@ -529,16 +547,17 @@ fn parse_placements(bundle: &[u8], elements: &mut [Element]) -> Vec { tint: be32(bundle, blk + 24), x: be32(bundle, blk + 28) as i32, y: be32(bundle, blk + 32) as i32, - // Only a block wholly inside the group carries a time. - // - // ⚠️ Which block a time word BELONGS TO is under test — see - // `docs/re/ui-keyframe-time-unit.md`. Set `SYLPHEED_KF_TIME_SHIFT=1` - // to read `W[k-1]` as block `k`'s time ("the word is the time the - // NEXT pose is reached") instead of `W[k]`. Default is unchanged. - time: if shift_times { - (k >= 1).then(|| be32(bundle, blk - KEYFRAME + 36)) - } else { + // Pose `k`'s time is the word that PRECEDES it: the group's + // lead-in word for `k == 0`, and the previous stride's `+36` + // otherwise. Every pose is timed; nothing is missing and nothing + // is special-cased. Checked disc-wide — see + // `docs/re/ui-keyframe-record-layout.md`. + time: if legacy_times { (blk + 40 <= group_end).then(|| be32(bundle, blk + 36)) + } else if k == 0 { + Some(first_time) + } else { + Some(be32(bundle, blk - KEYFRAME + 36)) }, }); } diff --git a/crates/sylpheed-formats/tests/ui_header_time_disc.rs b/crates/sylpheed-formats/tests/ui_header_time_disc.rs index cc3d8d76..11753851 100644 --- a/crates/sylpheed-formats/tests/ui_header_time_disc.rs +++ b/crates/sylpheed-formats/tests/ui_header_time_disc.rs @@ -120,8 +120,17 @@ fn header_0x08_against_the_keyframe_times() { worst.push(format!("{pak}: max keyframe {max_time} > header {dur}")); } } - let r = ((max_time as f64 / dur as f64) * 10.0).round() as u32; - *ratio.entry(r.min(30)).or_default() += 1; + // ⚠️ Bundles whose every group is a single static pose contribute + // `max_time == 0` and say nothing about whether `+0x08` is a length. + // Before 2026-08-29 they were invisible here, because the old keyframe + // time reading left a one-frame group's only pose untimed; the corrected + // record layout (`docs/re/ui-keyframe-record-layout.md`) gives it the + // group's lead-in time, which is 0. They are excluded rather than + // allowed to swamp the histogram's zero bucket — 546 of them do. + if max_time > 0 { + let r = ((max_time as f64 / dur as f64) * 10.0).round() as u32; + *ratio.entry(r.min(30)).or_default() += 1; + } }); eprintln!("bundles with keyframe times and a non-zero +0x08: {animated}"); @@ -142,11 +151,18 @@ fn header_0x08_against_the_keyframe_times() { assert!(animated > 0, "no animated bundles — the sweep is broken"); - // MEASURED 2026-08-24. +0x08 bounds the keyframe times in EVERY one of the - // 2313 bundles that have both, and 444 of them reach it exactly. The + // MEASURED 2026-08-24, re-measured 2026-08-29 under the corrected keyframe + // record layout. +0x08 bounds the keyframe times in EVERY one of the 2 859 + // bundles that have both (2 313 before the correction, which could not time + // a group's final pose at all), and 444 of them reach it exactly. The // spread-out ratio histogram is what rules out the boring explanation: a // large unrelated constant would bound everything too, but then the ratios // would pile up near zero instead of peaking at 1.0. + // + // ✅ The correction STRENGTHENS this result rather than weakening it: 546 + // more bundles now carry a readable last-pose time, and `over` is still 0 — + // i.e. the newly-visible times, which are the LATEST in every group, still + // do not run past the header's. assert_eq!(over, 0, "a keyframe time runs past the header's +0x08"); assert!(exact > 400, "the bound is never attained — it may be unrelated"); let near_one = ratio.get(&10).copied().unwrap_or(0); diff --git a/crates/sylpheed-formats/tests/ui_keyframe_record_disc.rs b/crates/sylpheed-formats/tests/ui_keyframe_record_disc.rs new file mode 100644 index 00000000..fc22b1bc --- /dev/null +++ b/crates/sylpheed-formats/tests/ui_keyframe_record_disc.rs @@ -0,0 +1,204 @@ +//! A placement group's time word **precedes** the pose it belongs to. +//! +//! A group is an 8-byte header `{u32 element_index, u32 frame_count}` followed +//! by `frame_count` records of 40 bytes, each `{u32 time; 36-byte pose}`. The +//! parser's block window starts at the *pose*, four bytes into the record, so +//! the word at a block's `+36` is the time of the pose that FOLLOWS it, and the +//! first pose's time is the group's lead-in word at `header + 8`. +//! +//! The old reading took `+36` as the block's own time. That is off by one, and +//! it is where two long-standing oddities came from: the group looked four bytes +//! short, and the final pose — the end of every fade-out — carried no time. +//! +//! Full argument and disc-wide census: `docs/re/ui-keyframe-record-layout.md`. +//! +//! Two checks here, both disc-wide: +//! +//! 1. **Every pose is timed, and the times are non-decreasing.** Under the old +//! reading the last pose has no time at all, so this cannot even be asked. +//! 2. **A monotone alpha ramp of three or more segments runs at a constant +//! rate.** Interpolation between keyframes is linear +//! (`docs/re/ui-keyframe-time-unit.md`), so a correct time assignment makes +//! multi-keyframe ramps come out at a constant d(alpha)/d(time). The old +//! reading achieves this on **zero** ramps on the whole disc. + +use std::path::{Path, PathBuf}; + +use sylpheed_formats::{pak::PakArchive, ratc, ui_layout}; + +fn disc_root() -> Option { + if let Ok(p) = std::env::var("SYLPHEED_DISC") { + let p = PathBuf::from(p); + if p.join("dat").is_dir() { + return Some(p); + } + } + let default = Path::new( + "/home/fabi/RE - Project Sylpheed/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja)", + ); + if default.join("dat").is_dir() { + return Some(default.to_path_buf()); + } + None +} + +fn for_each_build(root: &Path, mut f: impl FnMut(&str, &[u8])) { + let mut paks: Vec = std::fs::read_dir(root.join("dat")) + .expect("dat/") + .flatten() + .map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")) + .collect(); + paks.sort(); + for p in &paks { + let name = p.file_name().unwrap().to_string_lossy().to_string(); + let Ok(arc) = PakArchive::open(p) else { continue }; + for e in arc.entries() { + let Ok(bytes) = arc.read(e) else { continue }; + if ratc::is_ratc(&bytes) { + f(&name, &bytes); + } + } + } +} + +/// Maximal runs of strictly monotone alpha with at least `min_seg` segments. +fn monotone_ramps(alphas: &[i32], min_seg: usize) -> Vec<(usize, usize)> { + let mut out = Vec::new(); + let (mut i, n) = (0usize, alphas.len()); + while i + 1 < n { + if alphas[i] == alphas[i + 1] { + i += 1; + continue; + } + let up = alphas[i + 1] > alphas[i]; + let mut j = i + 1; + while j + 1 < n && ((alphas[j + 1] > alphas[j]) == up) && alphas[j + 1] != alphas[j] { + j += 1; + } + if j - i >= min_seg { + out.push((i, j)); + } + i = j; + } + out +} + +fn constant_rate(times: &[u32], alphas: &[i32], a: usize, b: usize) -> Option { + let mut rates = Vec::new(); + for k in a..b { + let dt = times[k + 1].checked_sub(times[k])?; + if dt == 0 { + return None; + } + rates.push((alphas[k + 1] - alphas[k]).unsigned_abs() as f64 / dt as f64); + } + let mean = rates.iter().sum::() / rates.len() as f64; + if mean == 0.0 { + return None; + } + let worst = rates.iter().map(|r| (r - mean).abs()).fold(0.0, f64::max); + Some(worst / mean <= 0.06) +} + +#[test] +fn every_pose_is_timed_and_the_times_are_ordered() { + let Some(root) = disc_root() else { + eprintln!("SKIP: extracted disc not found (set SYLPHEED_DISC to enable)"); + return; + }; + if std::env::var("SYLPHEED_KF_TIME_LEGACY").as_deref() == Ok("1") { + eprintln!("SKIP: the legacy time reading is selected"); + return; + } + + let (mut groups, mut untimed, mut out_of_order) = (0usize, 0usize, 0usize); + let mut examples: Vec = Vec::new(); + for_each_build(&root, |pak, bytes| { + let Some(build) = ui_layout::parse_build(bytes) else { + return; + }; + if build.from_fallback { + return; + } + for el in &build.elements { + if el.keyframes.is_empty() { + continue; + } + groups += 1; + if el.keyframes.iter().any(|k| k.time.is_none()) { + untimed += 1; + if examples.len() < 8 { + examples.push(format!("{pak}: {} has an untimed pose", el.name)); + } + continue; + } + let t: Vec = el.keyframes.iter().map(|k| k.time.unwrap()).collect(); + if t.windows(2).any(|w| w[1] < w[0]) { + out_of_order += 1; + if examples.len() < 8 { + examples.push(format!("{pak}: {} times {t:?} descend", el.name)); + } + } + } + }); + + eprintln!("placement groups: {groups}; untimed: {untimed}; out of order: {out_of_order}"); + for e in &examples { + eprintln!(" {e}"); + } + assert!(groups > 10_000, "expected the whole disc, saw {groups} groups"); + assert_eq!(untimed, 0, "every pose must carry a time"); + assert_eq!(out_of_order, 0, "keyframe times must not descend"); +} + +#[test] +fn multi_segment_alpha_ramps_run_at_a_constant_rate() { + let Some(root) = disc_root() else { + eprintln!("SKIP: extracted disc not found (set SYLPHEED_DISC to enable)"); + return; + }; + if std::env::var("SYLPHEED_KF_TIME_LEGACY").as_deref() == Ok("1") { + eprintln!("SKIP: the legacy time reading is selected"); + return; + } + + let (mut ramps, mut constant) = (0usize, 0usize); + for_each_build(&root, |_pak, bytes| { + let Some(build) = ui_layout::parse_build(bytes) else { + return; + }; + if build.from_fallback { + return; + } + for el in &build.elements { + if el.keyframes.iter().any(|k| k.time.is_none()) { + continue; + } + let t: Vec = el.keyframes.iter().map(|k| k.time.unwrap()).collect(); + let a: Vec = el + .keyframes + .iter() + .map(|k| ((k.fade >> 24) & 0xff) as i32) + .collect(); + for (lo, hi) in monotone_ramps(&a, 3) { + if let Some(ok) = constant_rate(&t, &a, lo, hi) { + ramps += 1; + constant += usize::from(ok); + } + } + } + }); + + let share = 100.0 * constant as f64 / ramps as f64; + eprintln!("multi-segment alpha ramps: {constant}/{ramps} at a constant rate ({share:.1}%)"); + assert!(ramps > 500, "expected the whole disc, saw {ramps} ramps"); + // The old reading scores 0 of 1042. Half is a floor, not a target: the rest + // are genuinely shaped ramps, authored with keyframes that are not evenly + // spaced. Anything near zero means the time assignment has slipped again. + assert!( + share > 45.0, + "only {share:.1}% of ramps run at a constant rate — the time \ + association has probably slipped (the old off-by-one scored 0%)" + ); +} diff --git a/docs/re/data/kf-record-census.txt b/docs/re/data/kf-record-census.txt new file mode 100644 index 00000000..cf2a425d --- /dev/null +++ b/docs/re/data/kf-record-census.txt @@ -0,0 +1,14 @@ +paks scanned : 33 +placement groups : 13991 + +A. lead-in prepended to the shifted times is non-decreasing + 13991/13991 = 100.000% + +B. non-zero lead-in is strictly less than the next time + 5058/5058 = 100.000% + control (another group's lead-in, same bundle): 35837/50580 = 70.852% + gap to the next time, most common: [(10, 2076), (1, 2022), (30, 116), (40, 80), (12, 78), (90, 78), (149, 78), (20, 78)] + +C. constant d(alpha)/d(time) across a multi-segment ramp + corrected (time precedes pose): 857/1540 = 55.649% + old (+36 is own time) : 0/1042 = 0.000% diff --git a/docs/re/ui-keyframe-record-layout.md b/docs/re/ui-keyframe-record-layout.md new file mode 100644 index 00000000..88552e91 --- /dev/null +++ b/docs/re/ui-keyframe-record-layout.md @@ -0,0 +1,224 @@ +# A keyframe's time word comes **before** its pose — the placement record, decoded + +**Status:** ✅ `CONFIRMED`, **decoded**. The field, plus a disc-wide check +(13 991 placement groups over 33 archives, three tests, each with a control) and +a regression test that runs against the disc +(`crates/sylpheed-formats/tests/ui_keyframe_record_disc.rs`). + +This closes the one thing [MISSION](../port/MISSION.md) **Q1** still had open — +*"the interpolation law is settled; the group TIMELINE for multi-keyframe +elements is not"* — and it dissolves, rather than decides, the argument in +[`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md) about whether to adopt +`SYLPHEED_KF_TIME_SHIFT`. Both sides of that argument were reasoning about a +missing word that is not missing. + +## The record + +A build bundle's placement region is a run of groups, one per element. A group +is an 8-byte header followed by `frame_count` **records of 40 bytes**: + +```text +u32 element_index +u32 frame_count + ┐ +u32 time │ record 0 ← the time comes FIRST +36 pose ┘ +u32 time ┐ record 1 +36 pose ┘ +… +u32 time ┐ record n−1 +36 pose ┘ +``` + +Total group size: `8 + frame_count * 40`. + +The 36-byte pose is what the parser already reads correctly — fade ARGB, the +three signed rotation words, scale X/Y, tint, X, Y — at offsets 0…35 of the +pose, i.e. 4…39 of the record. + +## What was wrong, and why it looked right for so long + +Our parser opened its 40-byte window **at the pose**, four bytes into record 0, +and then read the word at window `+36` as that pose's time. That word is +record `k+1`'s `time` — the time of the *next* pose. Every pose field lands +correctly (the window is aligned to a pose, and poses are what it reads); only +the time association slips by one. + +Two long-standing oddities in the corpus are that off-by-one, and nothing else: + +| the oddity as recorded | what it actually was | +|---|---| +| *"a group's data stops 4 bytes short of its final block's time slot — that word is already the next group's element index"* | the group is **not** short. `8 + frames*40` is exact. The parser was reading 4 bytes past the last pose because its window began 4 bytes early | +| *"the last keyframe carries no time"* — `Keyframe::time` was `Option`, `None` on every group's final pose | the final pose's time is the *previous* stride's `+36` word. **Every** pose is timed | +| the stray `time = 1869640736` (= `"ohnm"`, ASCII from the next record) that "silently corrupts the max-dwell pick in `Element::rest`" | the same over-read | + +The first pose's time is the group's **lead-in word** at `header + 8` — the word +[`parse_placements`](../../crates/sylpheed-formats/src/ui_layout.rs) skipped as +*"one lead-in word"* without asking what it was. + +## The disc-wide check + +`tools/re-capture/kf_record_census.py`, output committed at +[`data/kf-record-census.txt`](data/kf-record-census.txt). Run it with + +```bash +python3 tools/re-capture/kf_record_census.py "$SYLPHEED_DISC"/dat/*.pak +``` + +### A. The lead-in word takes its place in the sequence + +Prepending the lead-in to the shifted time series must give a non-decreasing +sequence. **13 991 of 13 991 groups — 100.000 %.** (15 493 including +single-pose groups, which are trivially ordered; the regression test counts +those and also finds 0 out of order.) + +### B. The 5 058 non-zero lead-ins are times, not padding + +If the lead-in were padding, a flag, or a count, 5 058 of them would not all +happen to fall strictly below the group's next time. + +| | result | +|---|---| +| non-zero lead-ins | 5 058 | +| strictly less than the next time | **5 058 — 100.000 %**, none equal | +| **control**: another group's lead-in from the same bundle | 35 837 / 50 580 = **70.9 %** | + +The gap to the next time piles up at **10** (2 076 groups) and **1** (2 022) — +ramp lengths, not arbitrary numbers. And the values themselves read as times: +`GP_DIALOG` entry 9's `pzeff02.t32` runs `167 → 197 → 217 → 232`; entry 25's +`pznoise.rat` runs `40 → 80 → 230 → 260`. + +### C. A multi-keyframe ramp only runs at a constant rate under this reading + +Interpolation between two keyframes is linear — measured against the running +game, in [`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md). So where an +author chains three or more keyframes through a monotone alpha ramp, a correct +time assignment should often make `d(alpha)/d(time)` come out constant, and a +wrong one should scramble it. + +| reading | multi-segment alpha ramps at a constant rate (±6 %) | +|---|---| +| **corrected** — time precedes pose | **857 / 1 540 = 55.6 %** | +| old — `+36` is the block's own time | **0 / 1 042 = 0.0 %** | + +**Zero.** Not one ramp on the whole disc. The 44 % that are not constant under +the corrected reading are genuinely shaped ramps — authors do place keyframes +unevenly — so 56 % is a floor, not a fit. + +A worked example, `pgloading_loop4.rat` on `GP_TITLE` build 11: + +| | times | alphas | rate per unit | +|---|---|---|---| +| corrected | 0, 4, 6, 7, 8, 32, 38 | 0, 128, 192, 224, 255, 255, 0 | **32, 32, 32, 31** — then hold, then out | +| old | 4, 6, 7, 8, 32, 38, *(none)* | 0, 128, 192, 224, 255, 255, 0 | 64, 64, 32, 1.3 — then hold, then an **untimed** fade-out | + +## What it costs to adopt: nothing, on every static composite + +This is the change the corpus previously declined to make, because +`SYLPHEED_KF_TIME_SHIFT=1` moved `GP_TITLE` build 7 by 13.1 % of its pixels and +made the EN/JP twin brightness disagree (70.94 vs 76.32 against build 4's +71.41). **That was the missing first time word, not the shift.** + +With the lead-in restored as pose 0's time: + +| check | result | +|---|---| +| `GP_TITLE`, all 12 builds rendered under both readings | **12 / 12 byte-identical PNGs**, build 7 included | +| 217 builds over 6 UI archives, `rest()` pose per element | **2 builds differ**: `GP_TITLE` 7 and `GP_DIALOG` 31 | +| what those 2 differences are | `ptlogo_eff3.t32`: `(98,42)` vs `(108,72)` — **both α = 0**, so neither paints. `pzstg14_2.t32`: one pixel of Y | +| renders of those 2 builds | **identical** | + +So the build-7 luminance objection is withdrawn: it was `rest()`'s dwell +fallback picking the 200 %-scale bloom because pose 0 had no time to be compared +against. Given a time, the dwell rule picks an invisible pose — the same +*visible* result the old reading produced, by a rule that is now sound. + +⚠️ **`Element::rest()` is unchanged and is still a heuristic.** The times feed +it; they do not fix it. `structures/ui-resting-pose.md` stands as written. + +## Against the oracle + +The committed `log_ui_draws` capture of the developer splash +([`captures/ui-timing/splash-build-quads.csv`](captures/ui-timing/splash-build-quads.csv)) +is the check that this is the game's reading and not merely a tidier one. + +`palogo_gamearts_eff.t32` — lead-in 0, `W = [15, 30, 45, –]`, alphas +`[0, 255, 255, 0]`: + +| phase | corrected | old | captured | +|---|---|---|---| +| fade in | t 0→15 (7.5 f) | t 15→30 (7.5 f) | frames 94–101, **7 f** | +| hold | t 15→30 (7.5 f) | t 30→45 (7.5 f) | frames 101–107, **7 f** | +| fade out | t 30→45 (7.5 f) | **untimed** | frames 108–115, **8 f** | + +The glow's *durations* do not discriminate — that was already recorded — but its +**end does**: the old reading cannot say when the fade-out finishes, and the +capture plainly shows it finishing. + +`palogo_gamearts.t32` — lead-in 0, `W = [15, 30, 190, 194, 206, 210, –]`, alphas +`[0, 0, 255, 255, 232, 32, 0]`: + +| | corrected | old | captured | +|---|---|---|---| +| fade in | t 15→30, **7.5 f**, in the same window as its own glow | t 30→190, **80 f** | already at 255 when the quad first appears (frame 116) | +| hold at 255 | t 30→190, **80 f** | t 190→194, **2 f** | frames ≤116–198, **≥ 83 f** | +| fade out | t 190→210, **10 f** | t 194→? , untimed end | frames 199–211, **13 f** | + +A logo whose bloom layer fades in over 7.5 frames while the logo itself takes 80 +is not a thing anyone authored. This replicates the 26× result already in +[`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md) and adds the reason. + +⚠️ **Reach.** The capture's absolute frame numbers sit about 18 frames later than +the glow-derived calibration `t = 2f − 171` predicts for the *logo* — the +fade-out starts at frame 199 where the calibration says 180.5. Durations match; +the two elements' groups do not appear to start on the same frame. That offset is +**not explained here** and is not needed for this result, which is about which +word is which. It is the same lateness `ui-keyframe-time-unit.md` records as +"17 frames late" and leaves open. + +## What changed in the code + +[`crates/sylpheed-formats/src/ui_layout.rs`](../../crates/sylpheed-formats/src/ui_layout.rs): + +* `parse_placements` reads `header + 8` as pose 0's time and the previous + stride's `+36` as pose `k`'s. Every pose gets a time. +* `SYLPHEED_KF_TIME_SHIFT` is gone. `SYLPHEED_KF_TIME_LEGACY=1` restores the old + reading for A/B work. +* `Keyframe::time` stays `Option` only so the legacy gate still type-checks. + Under the default it is always `Some`. + +New test, disc-gated: `tests/ui_keyframe_record_disc.rs` — every pose timed and +ordered (15 493 groups), and ≥ 45 % of multi-segment alpha ramps at a constant +rate (the old reading scores 0 %). + +⚠️ `tests/ui_header_time_disc.rs` needed one line: bundles whose every group is a +single static pose now report `max_time = 0` where before they reported no time +at all, and 546 of them were swamping the ratio histogram's zero bucket. The +result it guards **strengthened** — the bound `max_time ≤ header +0x08` now holds +over **2 859** bundles instead of 2 313, still with **0** violations, and the +newly readable times are the latest in every group. + +## What is NOT established + +❔ **The executable's own parser was not found.** Reach: queried the disassembly +database for functions carrying a `mulli` by 40 (the record stride) and by 60 +(the declaration-entry stride) — 26 functions have the first, none have both, and +PowerPC compilers synthesise both constants as shift-adds, so the query is weak +rather than negative. Nothing here rests on a database row; every number above +comes from the disc bytes or from a committed capture. Finding the interpolator +would upgrade this from *decoded from the container's own arithmetic and a +disc-wide census* to *decoded from the code*, and would also settle the 18-frame +group-start offset above. + +## For the port + +The pose values you already have do not move. What moves is **when** each pose is +reached: + +* pose `k`'s time is the word **before** it, not after it; +* pose 0 has a time — usually 0, but 5 058 groups on the disc start late; +* the **last** pose has a time, so an exit ramp now has an end. Anything you + authored to cover "the final keyframe has no time" can come out. + +Static composites are unaffected: `screen render` produces byte-identical output +on all 12 `GP_TITLE` builds. diff --git a/tools/re-capture/kf_record_census.py b/tools/re-capture/kf_record_census.py new file mode 100755 index 00000000..8a871b0c --- /dev/null +++ b/tools/re-capture/kf_record_census.py @@ -0,0 +1,214 @@ +#!/usr/bin/env python3 +"""Disc-wide test of the UI placement-group record layout. + +A placement group in a screen bundle is an 8-byte header `{u32 element_index, +u32 frame_count}` followed by `frame_count` records of 40 bytes, each +`{u32 time; 36-byte pose}`. The time word therefore **precedes** the pose it +belongs to. + +Our parser's block window starts at the pose, so under the old reading a +block's `+36` word was taken as *its own* time — off by one, which left the +group's final pose (the end of every fade-out) untimed and made the group look +4 bytes short. + +This script tests the corrected reading against the whole disc, with controls: + + A. monotonicity — prepending the lead-in word to the shifted time series must + give a non-decreasing sequence, for every group. + B. the non-zero lead-ins — a lead-in that is a *time* must be strictly less + than the next time. Control: swap in another group's lead-in from the + same bundle. + C. ramp linearity — within a monotone alpha ramp of >=3 segments, is + d(alpha)/d(time) constant? Keyframe interpolation is linear + (`docs/re/ui-keyframe-time-unit.md`), so a correct time assignment should + make multi-keyframe ramps come out at a constant rate far more often than + an incorrect one. + +Usage: python3 tools/re-capture/kf_record_census.py "$SYLPHEED_DISC"/dat/*.pak +""" +import collections +import os +import random +import struct +import sys +import zlib + + +def be32(b, o): + return struct.unpack_from(">I", b, o)[0] + + +def load_pak(pak_path): + """Entries of an IPFB archive, transparently un-Z1'd. See sylpheed-formats::pak.""" + idx = open(pak_path, "rb").read() + if idx[:4] != b"IPFB": + return [] + n = be32(idx, 4) + data = b"" + base = os.path.splitext(pak_path)[0] + for i in range(100): + p = f"{base}.p{i:02d}" + if not os.path.exists(p): + break + data += open(p, "rb").read() + out = [] + for k in range(n): + _h, off, sz = struct.unpack_from(">III", idx, 0x10 + 12 * k) + blob = data[off : off + sz] + if blob[:2] == b"Z1": + try: + blob = zlib.decompress(blob[0x0A:]) + except Exception: + blob = b"" + out.append(blob) + return out + + +def elem_name(b, o): + s = b[o : o + 28] + z = s.find(b"\0") + return (s[:z] if z >= 0 else s).decode("latin1") + + +def groups(bundle): + """(element_index, name, frames, lead_in, W, alphas) per placement group. + + `W[k]` is the word at the k-th 40-byte stride's `+36`; `W[-1]` is None + because it lies outside the group. Under the corrected reading the pose + times are `[lead_in] + W[:-1]`. + """ + n = be32(bundle, 0x14) + names = [elem_name(bundle, 0x20 + i * 60) for i in range(n)] + pos = 0x20 + n * 60 + out = [] + for _ in range(n): + if pos + 8 > len(bundle): + break + idx, frames = be32(bundle, pos), be32(bundle, pos + 4) + if idx >= n or frames == 0 or frames > 4096: + break + lead_in = be32(bundle, pos + 8) + first = pos + 12 + end = first + frames * 40 - 4 + if end > len(bundle): + break + W, alphas = [], [] + for k in range(frames): + blk = first + k * 40 + W.append(be32(bundle, blk + 36) if blk + 40 <= end else None) + alphas.append(be32(bundle, blk) >> 24) + out.append((idx, names[idx], frames, lead_in, W, alphas)) + pos = end + return out + + +def is_build(raw): + if raw[:4] != b"RATC" or len(raw) < 0x20: + return False + n = be32(raw, 0x14) + return 0 < n <= 4096 and 0x20 + n * 60 <= len(raw) + + +def monotone_ramps(alphas, min_segments=3): + out, i, n = [], 0, len(alphas) + while i < n - 1: + if alphas[i] == alphas[i + 1]: + i += 1 + continue + d = 1 if alphas[i + 1] > alphas[i] else -1 + j = i + 1 + while j < n - 1 and (alphas[j + 1] - alphas[j]) * d > 0: + j += 1 + if j - i >= min_segments: + out.append((i, j)) + i = j + return out + + +def constant_rate(times, alphas, a, b, tol=0.06): + rates = [] + for k in range(a, b): + dt = times[k + 1] - times[k] + if dt <= 0: + return None + rates.append(abs(alphas[k + 1] - alphas[k]) / dt) + mean = sum(rates) / len(rates) + if mean == 0: + return None + return max(abs(r - mean) for r in rates) / mean <= tol + + +def main(paks): + rnd = random.Random(20260829) + per_bundle = collections.defaultdict(list) + total = mono = 0 + ramp_new = [0, 0] + ramp_old = [0, 0] + for p in paks: + for ei, raw in enumerate(load_pak(p)): + if not is_build(raw): + continue + try: + gs = groups(raw) + except Exception: + continue + for _idx, nm, _frames, lead_in, W, alphas in gs: + rest = W[:-1] + if not rest or any(w is None for w in rest): + continue + total += 1 + t_new = [lead_in] + rest + if all(t_new[i] <= t_new[i + 1] for i in range(len(t_new) - 1)): + mono += 1 + per_bundle[(os.path.basename(p), ei)].append((lead_in, rest, nm)) + for a, b in monotone_ramps(alphas): + r = constant_rate(t_new, alphas, a, b) + if r is not None: + ramp_new[1] += 1 + ramp_new[0] += r + # old reading: `+36` is the block's own time, last pose untimed + a_old = alphas[:-1] + for a, b in monotone_ramps(a_old): + r = constant_rate(rest, a_old, a, b) + if r is not None: + ramp_old[1] += 1 + ramp_old[0] += r + + nz = nz_ok = ctrl = ctrl_ok = 0 + gaps = collections.Counter() + for rows in per_bundle.values(): + pool = [l for l, _, _ in rows] + for lead_in, rest, _nm in rows: + if lead_in == 0: + continue + nz += 1 + nz_ok += lead_in < rest[0] + gaps[rest[0] - lead_in] += 1 + for _ in range(10): + ctrl += 1 + ctrl_ok += rnd.choice(pool) < rest[0] + + pct = lambda a, b: f"{100 * a / b:.3f}%" if b else "n/a" + print(f"paks scanned : {len(paks)}") + print(f"placement groups : {total}") + print() + print("A. lead-in prepended to the shifted times is non-decreasing") + print(f" {mono}/{total} = {pct(mono, total)}") + print() + print("B. non-zero lead-in is strictly less than the next time") + print(f" {nz_ok}/{nz} = {pct(nz_ok, nz)}") + print(f" control (another group's lead-in, same bundle): " + f"{ctrl_ok}/{ctrl} = {pct(ctrl_ok, ctrl)}") + print(f" gap to the next time, most common: {gaps.most_common(8)}") + print() + print("C. constant d(alpha)/d(time) across a multi-segment ramp") + print(f" corrected (time precedes pose): {ramp_new[0]}/{ramp_new[1]} = " + f"{pct(ramp_new[0], ramp_new[1])}") + print(f" old (+36 is own time) : {ramp_old[0]}/{ramp_old[1]} = " + f"{pct(ramp_old[0], ramp_old[1])}") + + +if __name__ == "__main__": + if len(sys.argv) < 2: + sys.exit(__doc__) + main(sys.argv[1:]) From 07251eaa89d06dc806bf01f528c9193ea371a262 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:04:04 +0000 Subject: [PATCH 015/495] re: the splash timing table was already reading the corrected pairing --- Cargo.lock | 12 ++++++++++++ docs/re/ui-keyframe-record-layout.md | 15 +++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 896db78b..c3d303d5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4618,6 +4618,18 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "sylpheed-export" +version = "0.1.0" +dependencies = [ + "anyhow", + "clap", + "image", + "serde", + "serde_json", + "sylpheed-formats", +] + [[package]] name = "sylpheed-formats" version = "0.1.0" diff --git a/docs/re/ui-keyframe-record-layout.md b/docs/re/ui-keyframe-record-layout.md index 88552e91..cf4803e5 100644 --- a/docs/re/ui-keyframe-record-layout.md +++ b/docs/re/ui-keyframe-record-layout.md @@ -176,6 +176,21 @@ the two elements' groups do not appear to start on the same frame. That offset i word is which. It is the same lateness `ui-keyframe-time-unit.md` records as "17 frames late" and leaves open. +### And the corpus had already used this reading without noticing + +[`ui-title-build-map.md`](ui-title-build-map.md)'s splash timing table — written +on 2026-08-28 against a 10 fps capture, and agreeing with it to ±0.1 s — reads +`palogo_sqex.t32`'s declared `[15 30 235 239 251 255 –]` as + +| | the table says | the OLD reading actually gives | the corrected reading gives | +|---|---|---|---| +| hold at α=255 | `30 → 235` = **3.42 s** ✅ measured ≈3.5 s | `235 → 239` = **0.07 s** | `30 → 235` = **3.42 s** | +| fade out | `235 → 255` = **0.33 s** ✅ measured ≈0.3 s | `239 → ?` — the α=0 pose is **untimed** | `235 → 255` = **0.33 s** | + +Its author paired each time with the pose that *reaches* it, by eye, because that +is the only pairing that produces a sensible splash — and then checked it against +a capture, which agreed. The record layout is what that pairing was. + ## What changed in the code [`crates/sylpheed-formats/src/ui_layout.rs`](../../crates/sylpheed-formats/src/ui_layout.rs): From a20d3f995d493c3c63963ec9d2d71055847fc3d0 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:04:42 +0000 Subject: [PATCH 016/495] re: the DELTASABER plates are the loading screen, and the pak is packed EN-then-JP --- docs/re/ui-title-build-map.md | 99 +++++++++++++++++++++++++++++++++-- 1 file changed, 96 insertions(+), 3 deletions(-) diff --git a/docs/re/ui-title-build-map.md b/docs/re/ui-title-build-map.md index 423f75f8..e6098cd6 100644 --- a/docs/re/ui-title-build-map.md +++ b/docs/re/ui-title-build-map.md @@ -2,7 +2,11 @@ **Status:** ✅ `CONFIRMED` for the four screens the boot path actually shows (title art, `PRESS Ⓐ BUTTON`, main menu, `EXTRAS`); 🟡 `PROBABLE` for their -Japanese twins; ❔ open for the two `DELTASABER` plates. +Japanese twins. + +✅ **2026-08-29 — the two "unidentified `DELTASABER` plates" are the LOADING +SCREEN**, and the ❔ on them is withdrawn. See +[below](#-the-deltasaber-plates-are-the-loading-screen-and-there-are-two-of-them). Answers [MISSION Q2](../port/MISSION.md). The previous statement — *"build 4 title, 5 main menu, 6/8/9 submenus"* — is **partly wrong** and is withdrawn: @@ -53,7 +57,7 @@ Contact sheet of every render: | build | what it is | confirmed how | |---|---|---| -| 0, 1 | a `DELTASABER / SYLPHEED A.I.` plate low-left on black, no background | ❔ **not observed running.** Never seen in the boot path, the main menu, `EXTRAS` or `MISSION SELECT` | +| 0, 1 | ✅ **the LOADING screen**, plain — a `DELTASABER / SYLPHEED A.I.` plate low-left on black, no background. 7 elements, all named `pgloading_*` | ✅ **decoded from the declaration table**, not observed running | | **2**, 3 | the `PRESS Ⓐ BUTTON` plate — **an overlay build of its own**, not a state of build 4 | ✅ seen composited over build 4 on the live title, at the same rect our render puts it | | **4** | title art, English (`PROJECT SYLPHEED`, ™, `(C)2006,2007 SQUARE ENIX`) | ✅ [`live-title-press-a.png`](captures/title-builds/live-title-press-a.png) | | 7 | the same, Japanese | 🟡 renders as the JP twin of build 4; the container runs an English locale, so it was not seen | @@ -61,7 +65,96 @@ Contact sheet of every render: | 8 | the same, Japanese | 🟡 as above | | **6** | the `EXTRAS` submenu, English: MISSION SELECT / MOVIE THEATER / BACK, footer `Ⓐ : OK Ⓑ : Back` | ✅ [`live-extras.png`](captures/title-builds/live-extras.png) | | 9 | the same, Japanese | 🟡 as above | -| 10, 11 | the same `DELTASABER` plate as build 0, over a dark circuit-line background | ❔ **not observed running** | +| 10, 11 | ✅ **the LOADING screen**, dressed — the same plate over a dark circuit-line background. 10 elements, the same seven plus `pgloading_eff00.prm`, `pgloading_loop5.rat` and `pgloading_baseeff.t32` | ✅ **decoded from the declaration table**, not observed running | + +## ✅ The `DELTASABER` plates are the LOADING screen, and there are two of them + +**2026-08-29. Decoded — the authors' own element names, out of the declaration +table.** No renderer, no capture, no inference. Every element of all four +bundles is prefixed `pgloading_`: + +| build | entry | elements | +|---|---|---| +| 0, 1 | 0, 1 | `pgloading_loop1.rat` `pgloading_loop3.rat` `pgloading_str.t32` `pgloading_line.t32` `pgloading_loop4.rat` `pgloading_eff01.t32` `pgloading_eff02.t32` | +| 10, 11 | 12, 15 | the same seven, plus `pgloading_eff00.prm` `pgloading_loop5.rat` `pgloading_baseeff.t32` | + +Reproduce: + +```bash +sylpheed-cli screen info --build 0 "$SYLPHEED_DISC/dat/GP_TITLE.pak" +sylpheed-cli screen info --build 10 "$SYLPHEED_DISC/dat/GP_TITLE.pak" +``` + +`DELTASABER / SYLPHEED A.I.` is the artwork on `pgloading_str.t32` — the loading +screen's caption, not the screen's identity. Reading the picture named the plate; +reading the file names the screen. + +⚠️ This also removes the reason the pair was open. The previous row said *"never +seen in the boot path, the main menu, `EXTRAS` or `MISSION SELECT`… a mission +load is the remaining candidate"*. It is a **loading** screen: it is not supposed +to appear on any of those, and the remaining candidate was right. + +### 🟡 Which is `LOADING` and which is `LOADING2` — the executable names five + +`sub_821C4EB0` builds `GamePart_Title` and asks its table for five sub-entries in +this order, one `bl sub_821CEDF8` each, setting an error flag on any failure: + +| call site | string | VA | +|---|---|---| +| `0x821C503C` | `TITLE_SCREEN` | `0x820A3D3C` | +| `0x821C5068` | `BUTTON` | `0x820A339C` | +| `0x821C5090` | `TITLE_MENU` | `0x820A3D30` | +| `0x821C50BC` | `LOADING` | `0x820A214C` | +| `0x821C50E4` | `LOADING2` | `0x820A3D24` | + +✅ **Checked against the image, not just the database** — `/image/sylpheed.pe` at +`0x821C503C`, `0x821C5090`, `0x821C50BC`, `0x821C50E4` reads `38aa3d3c`, +`3baa3d30`, `38aa214c`, `38aa3d24`, exactly the `addi rX, r10, ` the +database shows, with `r10 = 0x820A0000` set two instructions earlier. + +That is five named title-side screens, and `BUTTON` is what the `PRESS Ⓐ BUTTON` +overlay would be called — which the corpus had already isolated as a build of its +own (pair B) on capture evidence alone. + +🟡 **Two loading screens named, two loading bundles found — but nothing observed +maps one to the other.** `LOADING` is the 7-element plain plate and `LOADING2` +the 10-element dressed one *if* the suffix means "the second, richer variant", +and that is a guess about a name. The port should treat the pairing as +**undecided** and not carry either name into an asset path. + +Also note the lookup is **not** by pak TOC hash: at `0x821C5118`–`0x821C512C` the +game hashes `BASE_INFO` and `TITLE_MENU` with `sub_82455C78` (the same name-hash +[`hash.rs`](../../crates/sylpheed-formats/src/hash.rs) implements) and splices +the two 32-bit results into one 64-bit key. So these strings key a **sub-table +inside the GamePart's own record**, not an archive entry — which is why +`pak list` resolves none of `GP_TITLE`'s 16 names. + +## 🟡 Which member of each pair is English — the archive is packed in two halves + +The port asked which member of pairs A, B and H is which locale, since those +three render byte-identically and no capture can tell them apart. The **data +segment** can: + +| | entries | data offset | +|---|---|---| +| first half | 0, 2, 4, 5, 6, 10, 11, 12 | 0 … 507 904 | +| second half | 1, 3, 7, 8, 9, 13, 14, 15 | 6 078 464 … 10 868 736 | + +Every one of the eight pairs has **exactly one member in each half**, and in all +three pairs whose language is visible — C (4/7), D (5/8), E (6/9) — the English +build is the one in the **first** half. `GP_TITLE.p00` is one locale's eight +bundles followed by the other's; the TOC interleaves them only because it is +sorted by name hash. + +So: **first half = English**, i.e. builds 0, 2, 4, 5, 6, 10 are English and 1, 3, +7, 8, 9, 11 are Japanese. + +⚠️ 🟡 not ✅. The rule is 8/8 structurally consistent and 3/3 where it can be +checked, but the three pairs it is *used* for are exactly the three it cannot be +checked on. Reach of the negative: nothing in the bundle bytes themselves — the +header, the declaration table, the element names — differs between the twins of +pairs A, B and H at all; they render byte-identical PNGs. If a locale marker +exists it is not in the bundle. ## ✅ The splash — the four "non-build" entries, rendered From 33a15efa3c841c28ea165aaab97dd5e8cc453e10 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:05:19 +0000 Subject: [PATCH 017/495] handoff: the keyframe record layout, and the loading screens are named --- docs/port/HANDOFF.md | 95 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 434c6928..460fb55e 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -23,6 +23,101 @@ There is no fourth kind. If a row says *measured* or *undecodable*, the port is human can see it is a human decision, so that when it is later decoded the authored version can be deleted. +## 🔴 2026-08-29 — A KEYFRAME'S TIME COMES BEFORE ITS POSE. Change `pose_at`. + +**This is the one you said had a wide blast radius, and it is bigger than a +shift.** Read +[`ui-keyframe-record-layout.md`](../re/ui-keyframe-record-layout.md) before +touching `screen_view.gd`. + +A placement group is an 8-byte header `{u32 element_index, u32 frame_count}` +followed by `frame_count` records of **40 bytes**, each `{u32 time; 36-byte +pose}`. The time word **precedes** the pose it belongs to. Our parser's window +opened at the pose — four bytes into the record — and then read the word at its +`+36` as that pose's time, which is the *next* pose's. + +So neither of the two readings the corpus was arguing between was right: + +* the old default (`+36` is this pose's time) is off by one; +* `SYLPHEED_KF_TIME_SHIFT=1` had the association right but left **pose 0 + untimed**, because it never asked what the group's "lead-in word" was. It is + pose 0's time. + +`SYLPHEED_KF_TIME_SHIFT` is gone. `SYLPHEED_KF_TIME_LEGACY=1` restores the old +reading if you want to A/B. + +**Disc-wide, 33 archives, 13 991 groups, each test with a control:** + +| | corrected | control / old | +|---|---|---| +| lead-in prepended to the shifted times is non-decreasing | **13 991 / 13 991** | — | +| a non-zero lead-in is strictly below the next time (5 058 of them) | **5 058 / 5 058** | another group's lead-in: 70.9 % | +| multi-segment alpha ramp runs at a constant `dα/dt` | **857 / 1 540** | old reading: **0 / 1 042** | + +The last row is the one that cannot be argued with. Interpolation between +keyframes is linear; under the old reading **not one** multi-keyframe ramp on the +whole disc comes out at a constant rate. + +### What it changes for you, by the list you sent me + +* **`pose_at` (line ~184).** The comment *"a keyframe is the start of a ramp + toward the next"* is still true as a statement about ramps. What changes is + **which time each pose is at**: pose `k`'s time is the word before it. Every + screen's build-in timing moves. +* **The final pose now has a time.** Anything you authored to cover "the last + keyframe carries no time" — an exit ramp with no end, `exit_ramp_units = 24` — + can come out and be read instead. `exit_ramp_units` is now a decodable number, + not an authored one. +* **`settle_units` / `settle_time`.** `rest.t` still is not when a screen settles + (`5b0a6e6` stands), but its *value* moves. Re-derive it. +* **`spin_period_units`.** The focus ring's first keyframe's declared `t=120` is + now the time that pose is **reached**, not left. Check which end of the ring's + group you were reading. +* **The `PRESS Ⓐ` plate.** `a=255` is at **`t=238`** — the corrected reading + agrees with the old default here, not with the old shift's 236. Your `5b0a6e6` + note is unaffected. +* **`ramp: "linear"` in `authored/timing.json` — KEEP IT.** Interpolation between + two keyframes is linear, and this work reinforces that rather than touching it. + ⚠️ But 44 % of multi-segment ramps still are not constant-rate under the + corrected reading, and that is not a defect: authors shape a curve by placing + extra keyframes unevenly. Your `_lerp_pose` is right; do not add an easing + function. + +### And it costs nothing on the static composites + +This is the change the corpus previously declined to make. `SYLPHEED_KF_TIME_SHIFT=1` +moved `GP_TITLE` build 7 by 13.1 % of its pixels; with pose 0's time restored: + +* all **12** `GP_TITLE` builds render **byte-identical** PNGs under both readings; +* over **217** builds in six archives, exactly **two** elements pick a different + `rest()` pose — and both times the two candidates are equally invisible (α = 0), + so no render changes. + +So `screen render` is still the reference you diff against, unchanged. **If your +static screens move, that is your bug, not this change.** + +## ✅ 2026-08-29 — builds 0/1 and 10/11 are the LOADING SCREEN (your ask #2) + +**Decoded** — the authors' own element names, straight out of the declaration +table. Every element of all four bundles is prefixed `pgloading_`: the 7-element +pair (builds 0/1) is the plain plate, the 10-element pair (builds 10/11) adds +`pgloading_eff00.prm`, `pgloading_loop5.rat` and `pgloading_baseeff.t32` over a +circuit-line background. `DELTASABER / SYLPHEED A.I.` is the caption art on +`pgloading_str.t32`, not the screen's identity. + +⚠️ **Do not name them `LOADING` / `LOADING2` in an asset path.** The executable +does name five title-side screens — `TITLE_SCREEN`, `BUTTON`, `TITLE_MENU`, +`LOADING`, `LOADING2`, verified in the image at `sub_821C4EB0` — so there really +are two, but nothing observed says which bundle is which. 🟡 undecided. + +🟡 **Which member of each pair is English: the first half of the data segment.** +All eight pairs put exactly one member in each half of `GP_TITLE.p00`, and all +three pairs whose language is visible (4/7, 5/8, 6/9) put English in the first. +So builds **0, 2, 4, 5, 6, 10 are English**; 1, 3, 7, 8, 9, 11 Japanese. 🟡 not +✅ — the three pairs this is *used* for are exactly the three no capture can +check, and nothing in the bundle bytes differs between those twins at all. +[`ui-title-build-map.md`](../re/ui-title-build-map.md) + ## ✅ 2026-08-29 — the disc is back in the decoder container; the red banner that stood here is withdrawn **This supersedes the "the decoder container has no disc" banner** written at From b28dfedf3548200cc7269b762a422e4c2adeaadd Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:06:10 +0000 Subject: [PATCH 018/495] re: index and cross-references for the record layout and the loading screens --- docs/port/HANDOFF.md | 6 +++--- docs/re/INDEX.md | 3 ++- docs/re/ui-keyframe-time-unit.md | 16 ++++++++++++++++ 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 460fb55e..4c2accc4 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -300,8 +300,8 @@ items MISSION parks as emulator-blocked. | | Question | State | Answer / link | |---|---|---|---| -| Q1 | keyframe time unit + ramp shape | ✅ answered, 🟡 one gap | ramp is **linear**; **2 units per rendered frame**; **`1 unit = 1/60 s` — settled**, the idle title presents at 28.5 fps so the game is 30 Hz. 🟡 **The interpolation law is settled; the group TIMELINE for multi-keyframe elements is not** — `palogo_gamearts` is still at full alpha 9 frames after its declared `a=32`, and its declared 80-frame fade-in never draws — [`ui-keyframe-time-unit.md`](../re/ui-keyframe-time-unit.md). ✅ **REPLICATED 2026-08-29 — for ANIMATION, read `+36` as the time the NEXT pose is reached.** Three elements across two screens: `palogo_gamearts` and `palogo_seta` hold full alpha for **83 frames** and `palogo_sqex` for **≥77**, where the current reading predicts **6–8** and the shifted one **80–102**. The elements that cannot discriminate (the `_eff` glows, on which the linear law was measured) fit both. ⚠️ Our decoder still defaults to the other reading (`SYLPHEED_KF_TIME_SHIFT=1` to flip) because it changes `rest()` on one element — but that is an unsound fallback guessing either way, so **static rendering is unaffected and animation timing should use the shift** | -| Q2 | which build is which screen state | ✅ answered | `GP_TITLE` is **8 screens shipped twice, EN/JP**: 4/7 title art, 2/3 the `PRESS Ⓐ` plate, 5/8 main menu, 6/9 `EXTRAS`, 0/1 and 10/11 two unidentified `DELTASABER` plates — [`ui-title-build-map.md`](../re/ui-title-build-map.md) | +| Q1 | keyframe time unit + ramp shape | ✅ answered | ramp is **linear**; **2 units per rendered frame**; **`1 unit = 1/60 s` — measured**, the idle title presents at 28.5 fps so the game is 30 Hz — [`ui-keyframe-time-unit.md`](../re/ui-keyframe-time-unit.md). ✅ **The group timeline is now DECODED too (2026-08-29) and the gap is closed**: a placement group is `frames` records of `{u32 time; 36-byte pose}` after an 8-byte header, so a pose's time is the word **before** it, pose 0's time is the group's lead-in word, and **every** pose is timed — including the last, which nothing could time before. Disc-wide over 13 991 groups with controls; the old reading makes **0 of 1 042** multi-segment alpha ramps constant-rate against 857 of 1 540. `SYLPHEED_KF_TIME_SHIFT` is retired (it had the association right but left pose 0 untimed, which is the whole reason it appeared to cost 13.1 % of build 7). Static renders are byte-identical — [`ui-keyframe-record-layout.md`](../re/ui-keyframe-record-layout.md) | +| Q2 | which build is which screen state | ✅ answered | `GP_TITLE` is **8 screens shipped twice, EN/JP**: 4/7 title art, 2/3 the `PRESS Ⓐ` plate, 5/8 main menu, 6/9 `EXTRAS`, and ✅ **0/1 and 10/11 are the LOADING screen** — two variants, plain and dressed, decoded from their `pgloading_*` element names (2026-08-29). 🟡 which of the two is `LOADING` vs `LOADING2` is undecided; 🟡 the English member of a pair is the one in the first half of the data segment — [`ui-title-build-map.md`](../re/ui-title-build-map.md) | | Q3 | paint order for the six screens | ✅ answered, ❔ tie-break | **decoded**: a `u16` layer key at `+0x0A` of each `T8aD` sprite header, stable-sorted with declaration index; unkeyed elements get an implied key. Confirmed on 5 measured orders + `EXTRAS` vs a capture. One residual: the **tie-break** is unknown and bites on one element of the title — [`structures/ui-paint-order-key.md`](../re/structures/ui-paint-order-key.md). ⚠️ **The key does not fully order a screen**: elements sharing a key are tied, and the tie-break is ❔ **undecodable from the bundle** — declaration table, `T8aD` header (exhaustive: every offset 0x00–0x7f at u8/u16/u32, both directions, **0** fields match the measured order against **64** for the control) and the RATC child order all give the same order the game does *not* use. Your exposure is **2 overlapping tied pairs on `EXTRAS`** — [`structures/ui-paint-order-derived-check.md`](../re/structures/ui-paint-order-derived-check.md) | | Q4 | button → GamePart | ✅ answered | **measured** which screen all **5** buttons open — `NEW GAME` → `DIFFICULTY` → `SELECT DATA`, not a hang. The **GamePart id is still a name match**, not a measurement — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md) | | Q5 | navigation semantics | ✅ answered | **measured**: initial focus varies boot to boot (2× `TUTORIAL`, 2× `NEW GAME`); ⬆⬇ one step, **wraps both ends**; ⬅➡ do nothing; Ⓑ returns to the parent **with focus restored**; Ⓑ on the main menu → title; Ⓑ on the title → nothing — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md) | @@ -1174,7 +1174,7 @@ here until 2026-08-28 and is now settled.) | 🟡 | **GamePart ids behind the buttons** (Q4) | the *screens* are measured; the ids are a name match onto the executable's class names | | 🟡 | **the boot transitions in code** (Q6) | both levels decoded — phase at `this+132` (`entry→2`, `2→0`, `2→3`, `3→4`, `4→2`) and state at `this+136` inside phase 4. Phase 0 = splash (`LOGO`), phase 2 = title + `PRESS Ⓐ`, phase 4 = menu. Unknown: what the event *numbers* mean | | 🟡 | **Ⓑ leaving the main menu** (Q5) | **upgraded 2026-08-29 (later).** The idle half of this objection is **refuted**: the main menu does not self-return for **≥ 60 s** untouched, and the ~8–10 s idle belongs to the **title**. Ⓑ is delivered (Canary logs `vk=5801`) and is the only input in ≥ 100 s before the return, so the **ordering is measured**; the latency is not (a backlogged probe void). The footer point stands — the main menu is still the only screen not advertising Ⓑ — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ) | -| ❔ | **builds 0/1 and 10/11**, the `DELTASABER` plates (Q2) | never seen anywhere in the boot path, the title-side screens or the attract loop. A mission load is the remaining candidate and this container kills runs before one completes | +| 🟡 | **which loading bundle is `LOADING` and which `LOADING2`** (Q2) | ✅ the pair is identified — they are the loading screen, decoded from `pgloading_*` element names, and the executable names exactly two. What is open is only the assignment, and nothing observed maps a name to a bundle. ⚠️ The old row here said the pair was *unidentified `DELTASABER` plates never seen running*; that is withdrawn — a loading screen is not supposed to appear on the title path | (An earlier version of this table called the audio items blocked on "an emulator whose audio path can be observed". That was wrong — this build already has diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 913dcb47..b08454bc 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -136,6 +136,7 @@ files, which is how the same ground got covered twice. | [`structures/stage-mission-tables.md`](structures/stage-mission-tables.md) | The stage table set — phases, routes, sub-objectives and AI parameters | ✅ the table set and how the stage record reaches it, validated across; **`AIParams` disc-wide: 23 objects, one shared 34-profile roster (782 records), loader `sub_8233C368`; `Type`→field-count holds except the two `_Test` templates** | | [`structures/texture-color-k8888.md`](structures/texture-color-k8888.md) | Texture colour interpretation — `k_8_8_8_8` (32bpp UI/HUD textures) | — | | [`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md) | What a keyframe time is worth, and what shape the ramp has | ✅ CONFIRMED from the running game's own draw stream — the ramp is **linear** (a declared 15-unit fade lands on `round(255·k/15)` for all seven samples) and the animation clock advances **2 time units per submitted frame**. 🟡 the seconds conversion (`1 unit = 1/60 s`) rests on a measured 27.6 present-frames/second | +| [`ui-keyframe-record-layout.md`](ui-keyframe-record-layout.md) | A keyframe's time word comes **before** its pose — the placement record, decoded | ✅ CONFIRMED, **decoded**. A group is an 8-byte header then `frames` records of `{u32 time; 36-byte pose}`, so the time precedes the pose; the group's lead-in word at `header+8` is pose 0's time and **every** pose is timed. Disc-wide over 13 991 groups in 33 archives, each test with a control: lead-in prepended is non-decreasing **13 991/13 991**; a non-zero lead-in is strictly below the next time **5 058/5 058** (control 70.9 %); a multi-segment alpha ramp runs at a constant `dα/dt` **857/1 540** against **0/1 042** under the old reading. 🔴 Retires two long-standing corpus claims — *"a group's data stops 4 bytes short of its final block's time slot"* and *"the last keyframe carries no time"* — both of which were this off-by-one. Adoption is free: all 12 `GP_TITLE` builds render byte-identically, and over 217 builds only two elements pick a different `rest()` pose, both between equally invisible ones. ❔ the executable's own parser was **not** found (the 40/60 stride query is weak, not negative) | | [`structures/ui-composable-bundles.md`](structures/ui-composable-bundles.md) | A screen build is not the only thing `compose` can draw | ✅ CONFIRMED by measurement over the disc, with the artifact to | | [`structures/ui-focus-and-effect-elements.md`](structures/ui-focus-and-effect-elements.md) | `_eff` glow layers are not focused-state records | ✅ CONFIRMED by measurement over all 965 screen builds on the disc, | | [`structures/ui-paint-order-key.md`](structures/ui-paint-order-key.md) | The paint order comes from a layer key in the T8aD sprite header | ✅ CONFIRMED on both screens whose paint order has been measured — | @@ -157,7 +158,7 @@ files, which is how the same ground got covered twice. | [`boot-config-and-gamepart-registry.md`](boot-config-and-gamepart-registry.md) | What the game reads at boot — `config.ini`, and which GameParts exist | ✅ `config.ini` selects the language (the disc's only config); ❔ its `[SYSTEM]` is empty so the boot order is not in config; 🟡 24/29 ids bind to a class, `GP_ADVERTISE_DEMO` is never registered | | [`movie-binding.md`](movie-binding.md) | Which movie plays where — boot intro, attract loop, new-game intro | ✅ decoded from the movie manifest (`ADVERTISE_MOVIE`→`ADV.wmv`, `MS00A`→`S00A.wmv`); attract identity confirmed independently by frame matching; 🟡 skippability unsettled | | [`ready-room-probe.md`](ready-room-probe.md) | S1 — the Ready Room probe: no-go, and not for the reason expected | ✅ it is 2D and enumerates (60 builds), but the pak is briefing/tactical-map content; and `kind == 0x3002` finds 0 buttons there | -| [`ui-title-build-map.md`](ui-title-build-map.md) | Which `GP_TITLE` build is which screen state | ✅ CONFIRMED for title / `PRESS Ⓐ` / main menu / `EXTRAS` against live captures; the archive is 8 screens × EN/JP, and "6/8/9 are submenus" is withdrawn | +| [`ui-title-build-map.md`](ui-title-build-map.md) | Which `GP_TITLE` build is which screen state | ✅ CONFIRMED for title / `PRESS Ⓐ` / main menu / `EXTRAS` against live captures; the archive is 8 screens × EN/JP, and "6/8/9 are submenus" is withdrawn ✅ **2026-08-29: the two "unidentified `DELTASABER` plates" are the LOADING screen** — builds 0/1 the plain variant, 10/11 the dressed one, decoded from their `pgloading_*` element names, and the executable (`sub_821C4EB0`, bytes checked in the image) names exactly five title-side screens: `TITLE_SCREEN`, `BUTTON`, `TITLE_MENU`, `LOADING`, `LOADING2`. 🟡 which loading bundle takes which of the two names is undecided. 🟡 the English member of a pair is the one in the first half of `GP_TITLE.p00` — 8/8 structurally, 3/3 where a capture can check it. | | [`ui-title-paint-order-capture.md`](ui-title-paint-order-capture.md) | The title screen's paint order, measured from the guest's draw submissions | ✅ CONFIRMED — the order in which the running game paints the title | | [`upstream-baseline.md`](upstream-baseline.md) | A stock-upstream baseline runs Stage 02 crash-free | ✅ CONFIRMED — upstream canary_experimental + only the pad | | [`weapon-datasheet-runtime.md`](weapon-datasheet-runtime.md) | Weapon DATA SHEET — runtime capture (Route B) | 🟡 first dynamic capture, 2026-07-28. The Arsenal's Gallery Mode panel is a | diff --git a/docs/re/ui-keyframe-time-unit.md b/docs/re/ui-keyframe-time-unit.md index f364effc..c2403112 100644 --- a/docs/re/ui-keyframe-time-unit.md +++ b/docs/re/ui-keyframe-time-unit.md @@ -1,5 +1,21 @@ # What a keyframe time is worth, and what shape the ramp has +> ## ✅ 2026-08-29 — the argument on this page about WHICH BLOCK OWNS A TIME is over +> +> It was never a choice between two readings. A placement group is +> `frames` records of `{u32 time; 36-byte pose}` after an 8-byte header, so the +> time word **precedes** its pose; the group's "lead-in word" is pose 0's time, +> and **no** time is missing. `SYLPHEED_KF_TIME_SHIFT` had the association right +> and pose 0 untimed, which is the only reason it looked like it cost build 7 +> 13.1 % of its pixels. Decoded disc-wide, with controls, in +> [`ui-keyframe-record-layout.md`](ui-keyframe-record-layout.md); the gate is now +> `SYLPHEED_KF_TIME_LEGACY=1`. +> +> **Everything else on this page stands** — the ramp is linear, the clock advances +> 2 units per submitted frame, and `1 unit = 1/60 s` is measured. Read the +> sections below with that correction applied: where a table pairs a time with a +> pose, the pairing is the corrected one. + **Status:** ✅ `CONFIRMED` for the two things the port is blocked on — the ramp is **linear**, and the animation clock advances **2 keyframe time units per frame the game submits**. 🟡 the conversion to *seconds* rests on one further step: the game From 0fd21bd74400876bc52ecee6230f109f176fb31e Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:15:28 +0000 Subject: [PATCH 019/495] re: the boot shows the publisher first -- the TSV that says otherwise attached late The port flagged docs/re/data/boot-timeline-2026-08-29.tsv, whose label column runs splash_dev before splash_pub, as a possible boot-order bug in its tree. Three cold boots, t=0 at launch, no pad input, and the frames looked at rather than only correlated: SQUARE ENIX 3.05-7.34 / 1.18-5.78 / 1.19-5.56 s, then a ~0.25 s black hold, then GAME ARTS/SETA/studio anima. Publisher first, 3/3. The TSV is not wrong about any frame; its t=0 is ~7.7 s into the guest's boot, so the publisher splash had been and gone before the stream opened. The tell is in the file: its first twelve rows are byte-identical to four decimals -- one held frame sampled twelve times -- and those exact numbers reappear in my run 1 at 8.42-10.94 s. Second trap, new: ADV.wmv opens with its own SQUARE ENIX card, bloomed and below centre, scoring 0.59-0.75 against live-splash-publisher.png. The classifier fires splash_pub twice per boot and the second one is a movie frame. The real splash holds perfectly still and scores 0.93-0.94. And the dwells are DECODED, not measured: the publisher declares 240 units (4.000 s) and the developer 195 (3.250 s), against measured 4.30/4.60/4.37 and 3.51/3.50/3.37. Measured over declared is 1.085 on average across six spans -- a 30 Hz timeline at 27.6 fps, which is the presentation rate this corpus has measured independently three times. The port authors nothing here. Instrument control run first: 11/11 content, 4/4 plate, the two splash references rejecting each other at 0.035. docs/re/boot-order-and-splash-dwell.md Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Nsxw1A9JseUw99Yw1ZRQzY --- docs/game/navigation.md | 9 ++ docs/re/METHOD.md | 19 +++ docs/re/boot-order-and-splash-dwell.md | 125 ++++++++++++++++++ .../boot-order/splash-order-two-runs.png | Bin 0 -> 60980 bytes 4 files changed, 153 insertions(+) create mode 100644 docs/re/boot-order-and-splash-dwell.md create mode 100644 docs/re/captures/boot-order/splash-order-two-runs.png diff --git a/docs/game/navigation.md b/docs/game/navigation.md index 3ed36d29..579426b7 100644 --- a/docs/game/navigation.md +++ b/docs/game/navigation.md @@ -35,6 +35,15 @@ Confidence: ✅ seen in a capture · 🟡 inferred · ❔ unknown. | 4 | **Title screen** — the wordmark appears **first, with no prompt**; `PRESS Ⓐ BUTTON` fades in **2.13 s** later, above the 2006/2007 Square Enix copyright line, and then pulses about every 2.2 s ✅ | press **Ⓐ** | goes to the main menu ✅ | | 5 | **Main menu** | — | see §2 | +✅ **The order is publisher then developer, confirmed in three cold boots +(2026-08-29)** — `SQUARE ENIX` for ~4.3 s, a ~0.25 s black hold, then +`GAME ARTS` / `SETA` / `studio anima` for ~3.5 s, and both dwells are declared on +the disc (240 and 195 keyframe units). ⚠️ There is a **third** SQUARE ENIX +wordmark about ten seconds in — bloomed, below centre — and it is the opening +card of the intro movie, not a splash. +[the three frames side by side](../re/captures/boot-order/splash-order-two-runs.png) · +[`boot-order-and-splash-dwell.md`](../re/boot-order-and-splash-dwell.md) + Both logo screens are **still pictures the game draws**, not video — neither is a `.wmv` on the disc. Captures: [publisher](../re/captures/title-builds/live-splash-publisher.png) · diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 8faa1d64..d37e2767 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -114,6 +114,25 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the about how a screen is built or animated has to be armed *before* it exists. Re-arming every few seconds and keeping every log tiles the approach: each F10 opens a new numbered file and closes the previous one complete. +* **A capture stream that opens N seconds after launch will report the boot in + the wrong order, and nothing errors.** `data/boot-timeline-2026-08-29.tsv` + opens on the *developer* splash and labels the publisher one 6 s later, which + reads as `dev → pub` and is the opposite of the boot. The stream had attached + ~7.7 s in and missed the publisher entirely. **The tell was in the file**: + its first twelve rows are byte-identical to four decimals — one held frame + sampled twelve times, i.e. the probe joined a screen already in progress rather + than watching it arrive. If `t = 0` is not the launch, say so in the file; if + the first rows do not *change*, you did not see the beginning. + ([`boot-order-and-splash-dwell.md`](boot-order-and-splash-dwell.md)) +* **`ADV.wmv` opens with its own SQUARE ENIX card, and it scores 0.75 against the + publisher splash.** A correlation classifier keyed on + `live-splash-publisher.png` therefore fires **twice** per boot, ~10 s apart, + and the second one is a movie frame. Discriminators that work: the real splash + is *perfectly still* (identical frame statistics for seconds) and scores + 0.93–0.94; the movie card drifts continuously and never passes 0.76 — and its + wordmark is bloomed and below centre where the splash's is sharp and centred. + **A threshold that both a screen and a movie frame clear is not a classifier**; + look at the frame. * **Measure animation in submitted frames, not in seconds.** `VdSwap` counts are the guest's own frames, so an emulator at 80 % of real time does not move them; a stopwatch reading does, silently and by an unknown factor. diff --git a/docs/re/boot-order-and-splash-dwell.md b/docs/re/boot-order-and-splash-dwell.md new file mode 100644 index 00000000..be157301 --- /dev/null +++ b/docs/re/boot-order-and-splash-dwell.md @@ -0,0 +1,125 @@ +# The boot's first ten seconds: publisher, then developer — and the movie has a logo card too + +**Status:** ✅ `CONFIRMED`. The **order** is measured in three independent cold +boots and confirmed **by eye**, not only by a correlation. The **dwells** are +**decoded** — they are on the disc, and the running game reproduces them to +within the emulator's own frame pacing. + +Raised by the port agent against `data/boot-timeline-2026-08-29.tsv`, whose +`label` column runs `splash_dev` *before* `splash_pub` — the opposite of what +`authored/flow.json` carries. If that ordering were real it would be a boot-order +bug in the port. **It is not real, and this page says why.** + +## The order: publisher first + +![the two splashes and the movie's logo card](captures/boot-order/splash-order-two-runs.png) + +*Brightened ×6 — these frames have a surface mean of ≈5/255. Top-left and +top-right are the two splashes; the bottom row is what comes next and is NOT a +splash.* + +| run | `SQUARE ENIX` (publisher) | `GAME ARTS`/`SETA`/`studio anima` (developer) | +|---|---|---| +| 1 | 3.046 → 7.343 s | 7.683 → 11.191 s | +| 2 | 1.180 → 5.784 s | 6.051 → 9.554 s | +| 3 | 1.192 → 5.562 s | 5.929 → 9.295 s | + +Three cold boots, `t = 0` at process launch, a ~0.2–0.3 s black hold between +them. **Publisher first, every time**, and the top row of the contact sheet is +what the two segments actually show. `docs/game/navigation.md` §1 and +[`ui-title-build-map.md`](ui-title-build-map.md) stand. + +## Why the committed TSV says otherwise — the probe attached late + +`data/boot-timeline-2026-08-29.tsv` opens at `t = 0.692` with twelve +**byte-identical** rows: mean `5.642`, `splash_dev` `+0.8707`, `splash_pub` +`+0.0294`, to four decimals. Twelve identical samples over 1.27 s are one +observation of a held screen, not twelve. + +Those exact numbers appear in my run 1 at **8.42 – 10.94 s** — same mean, same +two correlations, same four decimals. So that capture's `t = 0` is roughly +**7.7 s into the guest's boot**: the publisher splash had already been and gone +before the stream opened, and the developer splash was simply the first thing the +probe ever saw. + +**The label column is right about what each frame is. It is wrong about what came +before the file starts.** Nothing in the TSV is retracted; its *reach* is. + +## The trap that makes this worse: `ADV.wmv` opens with a SQUARE ENIX card + +After the developer splash there is a black hold and then a screen that scores +**0.59 – 0.75** against `live-splash-publisher.png` — above the classifier's +threshold, so it is labelled `splash_pub` a second time. In all three runs: + +| run | second "splash_pub" | +|---|---| +| 1 | 17.793 → 20.301 s | +| 2 | 16.930 → 20.664 s | +| 3 | 14.669 → 17.308 s | + +The bottom row of the contact sheet is that screen. It is a **blurred, bloomed +SQUARE ENIX wordmark, lower in the frame** — the intro movie's own opening title +card, i.e. `ADV.wmv` ([`movie-binding.md`](movie-binding.md)) already playing. +The real splash's wordmark is sharp and centred; the movie's is soft and sits +below centre. + +⚠️ **So `splash_pub` is not a safe label once the movie has started.** A boot +classifier keyed on `live-splash-publisher.png` will fire twice per boot. The +discriminators that do work: the real splash holds *perfectly still* (identical +frame statistics to four decimals for seconds at a time) and scores **0.93–0.94**; +the movie card drifts continuously and never exceeds **0.76**. + +## The dwells are on the disc — do not author them + +Both splash bundles declare their whole life. Read with the corrected keyframe +record layout ([`ui-keyframe-record-layout.md`](ui-keyframe-record-layout.md)) +and Q1's `1 unit = 1/60 s`: + +| | declared | visible span | measured (run 1 / 2 / 3) | +|---|---|---|---| +| publisher, `palogo_sqex.t32` | α `0@15 → 255@30 → 255@235 → 232@239 → 32@251 → 0@255` | `15 → 255` = 240 u = **4.000 s** | 4.297 / 4.604 / 4.370 s | +| developer, `palogo_gamearts.t32` (`seta`, `anima` identical) | α `0@15 → 255@30 → 255@190 → 232@194 → 32@206 → 0@210` | `15 → 210` = 195 u = **3.250 s** | 3.508 / 3.503 / 3.366 s | + +Measured ÷ declared, over all six spans: **1.074, 1.151, 1.093, 1.079, 1.078, +1.036** — mean **1.085**. A 30 Hz timeline stretched by 8.5 % is the game +presenting at **27.6 fps**, which is the rate this corpus has measured +independently three times (27.6 on the boot splash, 28.3 and 28.8 on the idle +title — [`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md)). + +✅ **Classified decoded.** The port reads **240 units** for the publisher and +**195 units** for the developer and authors nothing. + +⚠️ **Reach of the ±:** a correlation crossing a threshold during a fade is not a +sharp edge, so an individual span is good to roughly ±0.2 s. The developer's +first two runs agree to **5 ms**, which is the instrument at its best; run 2's +publisher span (4.604 s) is the outlier and its onset at 1.180 s is early enough +to be a stream still filling. The *order* does not depend on any of this. + +## Method + +`tools/re-capture/boot_timeline_probe.py`, whose `--control` was run first and +passed **11/11** on the content classifier and **4/4** on the plate detector, +including `live-splash-publisher.png → splash_pub` and +`live-splash-developer.png → splash_dev` with each rejecting the other at +**0.035**. So a 0.87 reading against the developer reference is a real match and +not an artefact of two dark images: the two references are both dark and they do +not correlate with each other. + +Both splash references are themselves committed captures whose identity is +independent of any correlation — `live-splash-publisher.png` was matched to +`GP_TITLE` entry 10, whose elements are literally named `palogo_sqex`, and +`live-splash-developer.png` to entry 11, `palogo_gamearts` / `palogo_seta` / +`palogo_anima`. + +Boots were cold: `/dev/shm/xenia_*` cleared, no pad input at any point. + +## What this does not say + +* Nothing here is about the **movie's** length or the attract loop; the runs were + cut at 26–45 s. That half is in `data/boot-timeline-2026-08-29.tsv`, whose + *intervals* are unaffected by the attach offset even though its absolute `t` is. +* The 0.2–0.3 s black hold between the two splashes was not separately timed + against the declared `palogo_eff0.prm` backdrop; it is consistent with the + 0.14–0.30 s black hold already measured between screens + ([`title-plate-delay-measured.md`](title-plate-delay-measured.md)) but that is + a consistency note, not a measurement of this particular gap. diff --git a/docs/re/captures/boot-order/splash-order-two-runs.png b/docs/re/captures/boot-order/splash-order-two-runs.png new file mode 100644 index 0000000000000000000000000000000000000000..e65ff92da09f38029e4ef2a254f5d15940a7a814 GIT binary patch literal 60980 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[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 Date: Sat, 29 Aug 2026 14:15:50 +0000 Subject: [PATCH 020/495] handoff: address the loading bundles by pak entry, not by is_build ordinal The port caught this before writing a name: over the twelve bundles is_build accepts, ordinals 10/11 are entries 12/15, while ENTRIES 10/11 are the two splash bundles. A key written from an ordinal names the publisher wordmark as a loading screen and still validates. Restated in entry space throughout. --- docs/port/HANDOFF.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 4c2accc4..a13a8912 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -96,11 +96,20 @@ moved `GP_TITLE` build 7 by 13.1 % of its pixels; with pose 0's time restored: So `screen render` is still the reference you diff against, unchanged. **If your static screens move, that is your bug, not this change.** -## ✅ 2026-08-29 — builds 0/1 and 10/11 are the LOADING SCREEN (your ask #2) +## ✅ 2026-08-29 — `GP_TITLE` **entries 0, 1, 12, 15** are the LOADING SCREEN (your ask #2) + +🔴 **Address these by PAK ENTRY, not by `is_build` ordinal.** The port raised +this and it is a real foot-gun: over the twelve bundles `is_build` accepts +(entries 0,1,2,3,4,5,6,7,8,9,12,15) the *ordinals* 10 and 11 are **entries 12 and +15**, while **entries** 10 and 11 are `palogo_sqex` and +`palogo_gamearts`/`seta`/`anima` — the two splashes. A key written `"10"`/`"11"` +from an ordinal therefore names the publisher wordmark and the developer logos as +loading screens, and everything still validates. The loading bundles are +**entries 0, 1, 12, 15** (= build ordinals 0, 1, 10, 11). **Decoded** — the authors' own element names, straight out of the declaration table. Every element of all four bundles is prefixed `pgloading_`: the 7-element -pair (builds 0/1) is the plain plate, the 10-element pair (builds 10/11) adds +pair (entries 0/1) is the plain plate, the 10-element pair (entries 12/15) adds `pgloading_eff00.prm`, `pgloading_loop5.rat` and `pgloading_baseeff.t32` over a circuit-line background. `DELTASABER / SYLPHEED A.I.` is the caption art on `pgloading_str.t32`, not the screen's identity. @@ -112,8 +121,9 @@ are two, but nothing observed says which bundle is which. 🟡 undecided. 🟡 **Which member of each pair is English: the first half of the data segment.** All eight pairs put exactly one member in each half of `GP_TITLE.p00`, and all -three pairs whose language is visible (4/7, 5/8, 6/9) put English in the first. -So builds **0, 2, 4, 5, 6, 10 are English**; 1, 3, 7, 8, 9, 11 Japanese. 🟡 not +three pairs whose language is visible (entries 4/7, 5/8, 6/9) put English in the +first. So **entries 0, 2, 4, 5, 6, 10, 11, 12 are English**; entries 1, 3, 7, 8, +9, 13, 14, 15 Japanese. 🟡 not ✅ — the three pairs this is *used* for are exactly the three no capture can check, and nothing in the bundle bytes differs between those twins at all. [`ui-title-build-map.md`](../re/ui-title-build-map.md) From c5b815c5aa474a56a009c17b7ca51367d950238d Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:17:40 +0000 Subject: [PATCH 021/495] re: the paint-order tie-break costs 24 overlapping pairs, not one element The port challenged HANDOFF's "costs one element's blend on one screen" with a census of 105 elements sharing a layer key across 12 of 16 screens. The two numbers count different things -- elements vs overlapping pairs -- so it is not the contradiction it looked like, but the objection stands and the line was wrong. paint_order_audit already reports overlapping ties per entry, and over all 16 GP_TITLE entries: 5 use a measured order and carry no tie risk; of the 11 that fall back to the derived order, 7 have overlapping ties, 24 pairs in total. The Japanese title (entry 7) alone has 16, because it is the twin of the one build whose measured order exists and has none of its own. Overlap bounds where a wrong tie-break COULD show, not what it costs; nobody has measured how many of the 24 change a pixel, and the port is right about that too. The rule itself is unaffected: the layer key is still decoded and the derived order still reproduces every measured order exactly except the title's eight tied pairs. Census committed at docs/re/data/paint-order-ties-gp_title.txt. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Nsxw1A9JseUw99Yw1ZRQzY --- docs/port/HANDOFF.md | 2 +- docs/re/data/paint-order-ties-gp_title.txt | 73 +++++++++++++++++++ .../ui-paint-order-derived-check.md | 38 ++++++++++ 3 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 docs/re/data/paint-order-ties-gp_title.txt diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index a13a8912..9b5c588a 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -1180,7 +1180,7 @@ here until 2026-08-28 and is now settled.) |---|---|---| | 🟡 | **cue NAME → event binding** (Q8) | event→**wave** is measured for move/confirm/back; that the cursor's wave is the cue *named* `SE_UI_CURSOR` is still read off the authors' identifiers | | ❔ | **the other ~319 SE cues** (Q8) | located one at a time by triggering them; only the three the menu needs have been done | -| 🟡 | **the paint-order tie-break** (Q3) | eight candidates refuted; costs one element's blend on one screen | +| 🟡 | **the paint-order tie-break** (Q3) | eight candidates refuted. 🔴 **The cost was understated and is corrected 2026-08-29** — the port challenged it and was right. Over all 16 `GP_TITLE` entries: 5 use a **measured** order and carry no tie risk; the other 11 fall back to the derived order and **7 of them have overlapping ties, 24 pairs in total** — 16 of those on the **Japanese title** (entry 7) alone, 2 each on `EXTRAS` EN/JP, 1 each on the four loading bundles. ⚠️ Overlap bounds *where* a wrong tie-break could show; nobody has measured how many actually change a pixel — [`ui-paint-order-derived-check.md`](../re/structures/ui-paint-order-derived-check.md) · [census](../re/data/paint-order-ties-gp_title.txt) | | 🟡 | **GamePart ids behind the buttons** (Q4) | the *screens* are measured; the ids are a name match onto the executable's class names | | 🟡 | **the boot transitions in code** (Q6) | both levels decoded — phase at `this+132` (`entry→2`, `2→0`, `2→3`, `3→4`, `4→2`) and state at `this+136` inside phase 4. Phase 0 = splash (`LOGO`), phase 2 = title + `PRESS Ⓐ`, phase 4 = menu. Unknown: what the event *numbers* mean | | 🟡 | **Ⓑ leaving the main menu** (Q5) | **upgraded 2026-08-29 (later).** The idle half of this objection is **refuted**: the main menu does not self-return for **≥ 60 s** untouched, and the ~8–10 s idle belongs to the **title**. Ⓑ is delivered (Canary logs `vk=5801`) and is the only input in ≥ 100 s before the return, so the **ordering is measured**; the latency is not (a backlogged probe void). The footer point stands — the main menu is still the only screen not advertising Ⓑ — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ) | diff --git a/docs/re/data/paint-order-ties-gp_title.txt b/docs/re/data/paint-order-ties-gp_title.txt new file mode 100644 index 00000000..59148b79 --- /dev/null +++ b/docs/re/data/paint-order-ties-gp_title.txt @@ -0,0 +1,73 @@ +warning: unused variable: `decl` + --> crates/sylpheed-formats/src/mesh.rs:1682:9 + | +1682 | let decl = &decls[0]; + | ^^^^ help: if this is intentional, prefix it with an underscore: `_decl` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: variable does not need to be mutable + --> crates/sylpheed-formats/src/ship_capture.rs:290:9 + | +290 | let mut flush = |base: u32, + | ----^^^^^ + | | + | help: remove this `mut` + | + = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default + +entry 0 (no measured order) 7 elements, 2 tied pairs, 1 of them OVERLAPPING + overlapping tie: [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 key 49408 rect (202, 528, 332, 144) / (74, 518, 188, 186) overlap 60x144 +entry 1 (no measured order) 7 elements, 2 tied pairs, 1 of them OVERLAPPING + overlapping tie: [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 key 49408 rect (202, 528, 332, 144) / (74, 518, 188, 186) overlap 60x144 +entry 2 (no measured order) 1 elements, 0 tied pairs, 0 of them OVERLAPPING +entry 3 (no measured order) 1 elements, 0 tied pairs, 0 of them OVERLAPPING +entry 4 title 24 elements + derived == measured : NO + inverted pairs : 8 (of which same-layer-key ties: 8) + measured: [9, 11, 12, 10, 13, 6, 20, 19, 14, 15, 18, 16, 17, 0, 2, 4, 7, 1, 3, 5, 22, 23, 21, 8] + derived : [9, 11, 12, 10, 13, 6, 20, 19, 14, 15, 16, 17, 18, 0, 1, 2, 3, 4, 5, 7, 22, 23, 21, 8] + keys : [32928, 32928, 32928, 32928, 32928, 32928, 32832, 32928, 4294967295, 32768, 32800, 32784, 32784, 4294967295, 32899, 32899, 32899, 32899, 32899, 32898, 32897, 33024, 32936, 32937] +entry 5 main menu 16 elements + derived == measured : YES + inverted pairs : 0 (of which same-layer-key ties: 0) +entry 6 (no measured order) 18 elements, 15 tied pairs, 2 of them OVERLAPPING + overlapping tie: [0] ptframe3.t32 x [1] ptframe4.t32 key 32848 rect (440, 230, 246, 220) / (584, 318, 256, 210) overlap 102x132 + overlapping tie: [14] ptloop01.rat x [15] ptloop02.rat key 32784 rect (441, 270, 400, 180) / (441, 270, 400, 180) overlap 400x180 +entry 7 (no measured order) 30 elements, 37 tied pairs, 16 of them OVERLAPPING + overlapping tie: [1] ptlogo2.t32 x [11] ptlogo_tm.t32 key 32928 rect (193, 335, 898, 92) / (1073, 392, 44, 28) overlap 18x28 + overlapping tie: [2] ptlogo1.t32 x [4] ptlogo1.t32 key 32928 rect (-65, 33, 902, 100) / (-65, 33, 902, 100) overlap 902x100 + overlapping tie: [3] ptlogo2.t32 x [5] ptlogo2.t32 key 32928 rect (493, 535, 898, 92) / (493, 535, 898, 92) overlap 898x92 + overlapping tie: [7] ptlogo_eff2.rat x [23] ptlogo_back2.t32 key 32898 rect (412, 96, 338, 338) / (134, 173, 1000, 234) overlap 338x234 + overlapping tie: [8] ptlogo_eff3.t32 x [24] ptlogo_back2eff.t32 key 32897 rect (98, 42, 946, 386) / (127, 164, 1014, 252) overlap 917x252 + overlapping tie: [15] ptloop01.rat x [16] ptloop02.rat key 32784 rect (441, 270, 400, 180) / (441, 270, 400, 180) overlap 400x180 + overlapping tie: [18] ptlogo_back2eff1.t32 x [19] ptlogo_back2eff2.t32 key 32899 rect (910, 227, 156, 120) / (910, 164, 232, 182) overlap 156x119 + overlapping tie: [18] ptlogo_back2eff1.t32 x [20] ptlogo_back2eff3.t32 key 32899 rect (910, 227, 156, 120) / (802, 164, 340, 182) overlap 156x119 + overlapping tie: [18] ptlogo_back2eff1.t32 x [21] ptlogo_back2eff4.t32 key 32899 rect (910, 227, 156, 120) / (483, 164, 658, 182) overlap 156x119 + overlapping tie: [18] ptlogo_back2eff1.t32 x [22] ptlogo_back2eff5.t32 key 32899 rect (910, 227, 156, 120) / (127, 164, 1014, 252) overlap 156x120 + overlapping tie: [19] ptlogo_back2eff2.t32 x [20] ptlogo_back2eff3.t32 key 32899 rect (910, 164, 232, 182) / (802, 164, 340, 182) overlap 232x182 + overlapping tie: [19] ptlogo_back2eff2.t32 x [21] ptlogo_back2eff4.t32 key 32899 rect (910, 164, 232, 182) / (483, 164, 658, 182) overlap 231x182 + overlapping tie: [19] ptlogo_back2eff2.t32 x [22] ptlogo_back2eff5.t32 key 32899 rect (910, 164, 232, 182) / (127, 164, 1014, 252) overlap 231x182 + overlapping tie: [20] ptlogo_back2eff3.t32 x [21] ptlogo_back2eff4.t32 key 32899 rect (802, 164, 340, 182) / (483, 164, 658, 182) overlap 339x182 + overlapping tie: [20] ptlogo_back2eff3.t32 x [22] ptlogo_back2eff5.t32 key 32899 rect (802, 164, 340, 182) / (127, 164, 1014, 252) overlap 339x182 + overlapping tie: [21] ptlogo_back2eff4.t32 x [22] ptlogo_back2eff5.t32 key 32899 rect (483, 164, 658, 182) / (127, 164, 1014, 252) overlap 658x182 +entry 8 main menu 16 elements + derived == measured : YES + inverted pairs : 0 (of which same-layer-key ties: 0) +entry 9 (no measured order) 18 elements, 15 tied pairs, 2 of them OVERLAPPING + overlapping tie: [0] ptframe3.t32 x [1] ptframe4.t32 key 32848 rect (440, 230, 246, 220) / (584, 318, 256, 210) overlap 102x132 + overlapping tie: [14] ptloop01.rat x [15] ptloop02.rat key 32784 rect (441, 270, 400, 180) / (441, 270, 400, 180) overlap 400x180 +entry 10 (no measured order) 3 elements, 0 tied pairs, 0 of them OVERLAPPING +entry 11 splash 7 elements + derived == measured : YES + inverted pairs : 0 (of which same-layer-key ties: 0) +entry 12 (no measured order) 10 elements, 2 tied pairs, 1 of them OVERLAPPING + overlapping tie: [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 key 49408 rect (202, 528, 332, 144) / (74, 518, 188, 186) overlap 60x144 +entry 13 (no measured order) 3 elements, 0 tied pairs, 0 of them OVERLAPPING +entry 14 splash 7 elements + derived == measured : YES + inverted pairs : 0 (of which same-layer-key ties: 0) +entry 15 (no measured order) 10 elements, 2 tied pairs, 1 of them OVERLAPPING + overlapping tie: [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 key 49408 rect (202, 528, 332, 144) / (74, 518, 188, 186) overlap 60x144 + +5 build(s) with a measured order were checked diff --git a/docs/re/structures/ui-paint-order-derived-check.md b/docs/re/structures/ui-paint-order-derived-check.md index ae7ef63f..623858d3 100644 --- a/docs/re/structures/ui-paint-order-derived-check.md +++ b/docs/re/structures/ui-paint-order-derived-check.md @@ -10,6 +10,44 @@ there are **three** measured orders now, not two. Tool: `cargo run -p sylpheed-formats --example paint_order_audit -- dat/GP_TITLE.pak`. Output committed at [`data/paint-order-audit.txt`](../data/paint-order-audit.txt). +## 🔴 Refutation, 2026-08-29 — the published COST of the tie-break was understated + +The port challenged HANDOFF's line *"eight candidates refuted; costs one +element's blend on one screen"* against its own census of 105 elements sharing a +key across 12 of 16 screens. Those two numbers are not comparable — the port +counts *elements*, this page counts overlapping *pairs*, and "one screen" was +scoped to five English menu screens without saying so. **So the objection is not +the contradiction it looked like. It is still right, and the line is corrected.** + +`paint_order_audit` already reports overlapping ties per entry. Run over all 16 +`GP_TITLE` entries — committed at +[`data/paint-order-ties-gp_title.txt`](../data/paint-order-ties-gp_title.txt): + +| entry | screen | tied pairs | **overlapping** | +|---|---|---|---| +| 4, 5, 8, 11, 14 | title EN, main menu ×2, splash ×2 | — | **measured order is used; no tie risk** | +| 0, 1 | loading, plain | 2 | **1** each | +| 12, 15 | loading, dressed | 2 | **1** each | +| 6, 9 | `EXTRAS` EN / JP | 15 | **2** each | +| **7** | **title, Japanese** | **37** | **16** | +| 2, 3, 10, 13 | `PRESS Ⓐ` plate, `palogo_sqex` | 0 | 0 | + +**24 overlapping tied pairs across 7 of the 11 entries that fall back to the +derived order** — not one element on one screen. The Japanese title alone carries +16, because it is the twin of the one build whose measured order exists and it +has no measured order of its own. + +⚠️ **Overlap is an upper bound on the cost, not the cost.** Two elements that +overlap still show nothing if either is transparent at rest or one is opaque +where they meet. What the pair count bounds is *where a wrong tie-break could +show*, and the port is right that nobody has measured how many of those actually +change a pixel. + +⚠️ This does not weaken the **rule**. The layer key is decoded and the derived +order reproduces every measured order it can be checked against, exactly, except +the title's eight tied pairs. What is corrected is only the advertised blast +radius of the unknown tie-break. + ## The claim holds, and the exception is all ties | build | derived == measured | inverted pairs | of which same-key ties | From ae42f7f8508ee0ecd99ad793df01fd3422d1f9b7 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:47:19 +0000 Subject: [PATCH 022/495] re: the paint-order tie-break costs the port zero pixels, not 24 pairs The census bounded WHERE a wrong tie-break could show and said outright that nobody had measured how many of those pairs change a pixel. Measured. `compose_with_order` renders a bundle in a caller-supplied order; the new example renders each screen twice, once derived and once with one tied pair swapped, and diffs. Same-key elements are contiguous under a stable sort on (key, i), so a swap paints nothing else in between. Controlled per entry: swapping an OVERLAPPING pair with DIFFERENT keys moves 36 305 to 771 479 px (max delta 254). Where no such pair is drawn the output says so rather than reporting an uninterpretable zero. * EXTRAS (entries 6/9) and the main menu (5/8): 0 px. The tied ptframe pairs ink ~3 600 px each and share NONE of them -- the 102x132 rect overlap was an artefact of approximating an element as pivot x 2. Blend-independent. * Across all 31 drawable overlapping tied pairs in GP_TITLE, the largest change any of them makes to any channel is 3/255. * Withdrawn: "a wrong tie-break can be wrong by a whole layer". That rested on ptlogo_back2eff5 geometrically containing two other glows. Rendered, the swap moves 6 390 px by max delta 2. Containment is not occlusion when the container is a near-transparent glow, and nobody had rendered it before asserting it. Reach: this measures our compositor's sensitivity to order, not the game's. The zero-shared-ink results hold under any per-pixel blend; the delta<=3 figures assume ours. 13 disc-gated ui_paint_order_disc tests and 114 lib tests pass unchanged. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/tie_break_pixel_cost.rs | 279 ++++++++++++++++++ crates/sylpheed-formats/src/ui_layout.rs | 23 +- docs/re/data/paint-order-tie-pixel-cost.txt | 125 ++++++++ .../ui-paint-order-derived-check.md | 97 +++++- 4 files changed, 519 insertions(+), 5 deletions(-) create mode 100644 crates/sylpheed-formats/examples/tie_break_pixel_cost.rs create mode 100644 docs/re/data/paint-order-tie-pixel-cost.txt diff --git a/crates/sylpheed-formats/examples/tie_break_pixel_cost.rs b/crates/sylpheed-formats/examples/tie_break_pixel_cost.rs new file mode 100644 index 00000000..a264b5be --- /dev/null +++ b/crates/sylpheed-formats/examples/tie_break_pixel_cost.rs @@ -0,0 +1,279 @@ +//! What does the unknown paint-order TIE-BREAK actually cost, in pixels? +//! +//! `ui-paint-order-derived-check.md` bounds *where* a wrong tie-break could +//! show — 24 overlapping tied pairs across `GP_TITLE` — and says outright that +//! nobody has measured how many of them change a pixel. Overlap is an upper +//! bound: two elements can overlap and still composite identically in either +//! order, if either is transparent where they meet. +//! +//! This renders each screen twice — once in the order `compose` derives, once +//! with one tied pair swapped — and counts the pixels that differ. Same-key +//! elements are contiguous in the derived order (a stable sort by `(key, i)`), +//! so swapping two of them paints nothing else in between: the diff is the +//! tie-break's cost and nothing else. +//! +//! Every entry also runs a CONTROL: a swap of two OVERLAPPING elements with +//! DIFFERENT keys, i.e. a pair whose order the game is known to care about. If +//! the control diff is zero the instrument cannot see a reorder on this screen +//! and its zeros mean nothing. +//! +//! cargo run -p sylpheed-formats --example tie_break_pixel_cost -- +use sylpheed_formats::{pak, ui_layout}; +use ui_layout::{ComposeOptions, UiBuild}; + +/// Pixels that differ, and the largest per-channel difference. +fn diff(a: &[u8], b: &[u8]) -> (usize, u8) { + let (mut n, mut worst) = (0usize, 0u8); + for (pa, pb) in a.chunks_exact(4).zip(b.chunks_exact(4)) { + if pa != pb { + n += 1; + for k in 0..4 { + worst = worst.max(pa[k].abs_diff(pb[k])); + } + } + } + (n, worst) +} + +/// Where does element `ei` actually put ink? Render with it and without it; +/// the pixels that move are the ones it paints. This is what turns a bare +/// "0 px differ" into an explained one: bounding boxes can overlap while the +/// sprites inside them never touch the same pixel. +fn ink_mask( + build: &UiBuild, + bundle: &[u8], + opts: ComposeOptions, + order: &[usize], + base: &[u8], + ei: usize, +) -> Vec { + let n_el = build.elements.iter().map(|e| e.index).max().unwrap_or(0) + 1; + let mut vis = vec![true; n_el.max(build.elements.len())]; + vis[build.elements[ei].index] = false; + let without = ui_layout::compose_with_order(build, bundle, opts, Some(&vis), Some(order)); + base.chunks_exact(4) + .zip(without.rgba.chunks_exact(4)) + .map(|(x, y)| x != y) + .collect() +} + +fn swapped(order: &[usize], a: usize, b: usize) -> Vec { + let mut o = order.to_vec(); + let (pa, pb) = ( + o.iter().position(|&e| e == a).unwrap(), + o.iter().position(|&e| e == b).unwrap(), + ); + o.swap(pa, pb); + o +} + +/// The element's on-screen rect at rest, the same approximation the tie census +/// uses: the declared pivot doubled, placed at the resting keyframe. +fn rect(e: &ui_layout::Element) -> Option<(i32, i32, i32, i32)> { + let kf = e.rest()?; + let (w, h) = ((e.pivot_x * 2) as i32, (e.pivot_y * 2) as i32); + if w == 0 || h == 0 { + return None; + } + Some((kf.x, kf.y, w, h)) +} + +fn overlaps(a: &ui_layout::Element, b: &ui_layout::Element) -> bool { + let (Some(ra), Some(rb)) = (rect(a), rect(b)) else { + return false; + }; + (ra.0 + ra.2).min(rb.0 + rb.2) - ra.0.max(rb.0) > 0 + && (ra.1 + ra.3).min(rb.1 + rb.3) - ra.1.max(rb.1) > 0 +} + +struct Case { + name: &'static str, + opts: ComposeOptions, +} + +fn cases() -> Vec { + vec![ + Case { + name: "default (what `screen render` draws)", + opts: ComposeOptions { + backdrop: [0, 0, 0, 255], + ..Default::default() + }, + }, + Case { + name: "everything on (focus+animated+primitives)", + opts: ComposeOptions { + include_focus: true, + include_animated: true, + include_primitives: true, + backdrop: [0, 0, 0, 255], + }, + }, + ] +} + +fn tied_overlapping_pairs(build: &UiBuild, bytes: &[u8]) -> Vec<(usize, usize, u32)> { + let keys: Vec = build + .elements + .iter() + .map(|e| ui_layout::sprite_layer_key(build, bytes, e).unwrap_or(u32::MAX)) + .collect(); + let mut out = Vec::new(); + for a in 0..keys.len() { + for b in (a + 1)..keys.len() { + if keys[a] != keys[b] || keys[a] == u32::MAX { + continue; + } + if overlaps(&build.elements[a], &build.elements[b]) { + out.push((a, b, keys[a])); + } + } + } + out +} + +/// A pair the game's own order DOES separate: overlapping, different keys. +/// Used as the control — swapping it must move pixels. +fn control_pair(build: &UiBuild, bytes: &[u8]) -> Option<(usize, usize)> { + let keys: Vec = build + .elements + .iter() + .map(|e| ui_layout::sprite_layer_key(build, bytes, e).unwrap_or(u32::MAX)) + .collect(); + let mut best: Option<(i64, usize, usize)> = None; + for a in 0..keys.len() { + for b in (a + 1)..keys.len() { + if keys[a] == keys[b] || keys[a] == u32::MAX || keys[b] == u32::MAX { + continue; + } + if !overlaps(&build.elements[a], &build.elements[b]) { + continue; + } + let (ra, rb) = (rect(&build.elements[a])?, rect(&build.elements[b])?); + let ox = ((ra.0 + ra.2).min(rb.0 + rb.2) - ra.0.max(rb.0)) as i64; + let oy = ((ra.1 + ra.3).min(rb.1 + rb.3) - ra.1.max(rb.1)) as i64; + let area = ox * oy; + if best.map_or(true, |(x, _, _)| area > x) { + best = Some((area, a, b)); + } + } + } + best.map(|(_, a, b)| (a, b)) +} + +fn main() { + let path = std::env::args() + .nth(1) + .expect("usage: tie_break_pixel_cost "); + let ar = pak::PakArchive::open(&path).expect("open pak"); + let entries: Vec<_> = ar.entries().to_vec(); + println!("# tie-break pixel cost — {path}\n"); + let mut totals = (0usize, 0usize, 0usize); // pairs, changed-a-pixel, controls-dead + for (i, e) in entries.iter().enumerate() { + let Ok(bytes) = ar.read(e) else { continue }; + let Some(build) = ui_layout::parse_build(&bytes) else { + continue; + }; + let pairs = tied_overlapping_pairs(&build, &bytes); + if pairs.is_empty() { + continue; + } + println!( + "entry {i:2} {} elements {} overlapping tied pair(s)", + build.elements.len(), + pairs.len() + ); + let derived = ui_layout::derived_paint_order(&build, &bytes); + for c in cases() { + let base = ui_layout::compose_with_order(&build, &bytes, c.opts, None, Some(&derived)); + let drawn: std::collections::HashSet = base.drawn.iter().copied().collect(); + // Control first. An instrument that cannot see a reorder it is + // supposed to see makes every zero below meaningless. + let ctrl = match control_pair(&build, &bytes) { + Some((a, b)) if drawn.contains(&a) && drawn.contains(&b) => { + let alt = ui_layout::compose_with_order( + &build, + &bytes, + c.opts, + None, + Some(&swapped(&derived, a, b)), + ); + let (n, w) = diff(&base.rgba, &alt.rgba); + Some((a, b, n, w)) + } + _ => None, + }; + match ctrl { + Some((a, b, n, w)) if n > 0 => println!( + " [{}] CONTROL ok: swapping [{a}] {} x [{b}] {} moves {n} px (max Δ {w})", + c.name, build.elements[a].name, build.elements[b].name + ), + Some((a, b, _, _)) => { + totals.2 += 1; + println!( + " [{}] CONTROL DEAD: swapping [{a}] {} x [{b}] {} changes NOTHING — \ +zeros below are uninterpretable", + c.name, build.elements[a].name, build.elements[b].name + ) + } + None => { + totals.2 += 1; + println!( + " [{}] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn", + c.name + ) + } + } + for &(a, b, key) in &pairs { + let both_drawn = drawn.contains(&a) && drawn.contains(&b); + if !both_drawn { + println!( + " [{}] [{a}] {} x [{b}] {} (key {key}): NOT BOTH DRAWN — unreachable here", + c.name, build.elements[a].name, build.elements[b].name + ); + continue; + } + let alt = ui_layout::compose_with_order( + &build, + &bytes, + c.opts, + None, + Some(&swapped(&derived, a, b)), + ); + let (n, w) = diff(&base.rgba, &alt.rgba); + let total = (base.width as usize) * (base.height as usize); + // Explain the number: how many pixels do the two BOTH paint on? + // A zero with a large shared-ink count is a real "order does + // not matter here"; a zero with no shared ink means the + // bounding boxes overlapped and the sprites did not. + let ma = ink_mask(&build, &bytes, c.opts, &derived, &base.rgba, a); + let mb = ink_mask(&build, &bytes, c.opts, &derived, &base.rgba, b); + let shared = ma.iter().zip(&mb).filter(|(x, y)| **x && **y).count(); + let (ia, ib) = ( + ma.iter().filter(|x| **x).count(), + mb.iter().filter(|x| **x).count(), + ); + println!( + " [{}] [{a}] {} x [{b}] {} (key {key}): {n} px differ ({:.4}% of frame), \ +max Δ {w} | ink {ia} / {ib} px, shared {shared} px", + c.name, + build.elements[a].name, + build.elements[b].name, + 100.0 * n as f64 / total as f64 + ); + if c.name.starts_with("default") { + totals.0 += 1; + if n > 0 { + totals.1 += 1; + } + } + } + } + println!(); + } + println!( + "default-options summary: {} of {} overlapping tied pairs change at least one pixel; \ +{} dead/unavailable controls", + totals.1, totals.0, totals.2 + ); +} diff --git a/crates/sylpheed-formats/src/ui_layout.rs b/crates/sylpheed-formats/src/ui_layout.rs index 3a000717..116e6ea1 100644 --- a/crates/sylpheed-formats/src/ui_layout.rs +++ b/crates/sylpheed-formats/src/ui_layout.rs @@ -924,6 +924,23 @@ pub fn compose( bundle: &[u8], opts: ComposeOptions, visible: Option<&[bool]>, +) -> ComposedScreen { + compose_with_order(build, bundle, opts, visible, None) +} + +/// `compose`, with the paint order supplied by the caller. +/// +/// The only reason this exists is to *measure* what a paint order costs: render +/// a screen twice, once with the order `compose` would pick and once with two +/// elements swapped, and diff the pixels. `order` is a permutation of element +/// indices, first painted first; `None` means "whatever `compose` would use". +/// Nothing in the normal render path passes anything but `None`. +pub fn compose_with_order( + build: &UiBuild, + bundle: &[u8], + opts: ComposeOptions, + visible: Option<&[bool]>, + order_override: Option<&[usize]>, ) -> ComposedScreen { let (w, h) = (build.design_w, build.design_h); // A dim backdrop stands in for the PRMD dim-quad + the live 3D scene behind @@ -947,8 +964,10 @@ pub fn compose( // same-layer-key ties, two being total occlusions. Of the port's five // screens only `EXTRAS` rests on a derived order with ties: 15 tied pairs, // 2 overlapping. See docs/re/structures/ui-paint-order-derived-check.md. - let order: Vec = - measured_paint_order(build).unwrap_or_else(|| derived_paint_order(build, bundle)); + let order: Vec = match order_override { + Some(o) => o.to_vec(), + None => measured_paint_order(build).unwrap_or_else(|| derived_paint_order(build, bundle)), + }; for &ei in &order { let Some(el) = build.elements.get(ei) else { continue; diff --git a/docs/re/data/paint-order-tie-pixel-cost.txt b/docs/re/data/paint-order-tie-pixel-cost.txt new file mode 100644 index 00000000..716ff617 --- /dev/null +++ b/docs/re/data/paint-order-tie-pixel-cost.txt @@ -0,0 +1,125 @@ +# tie-break pixel cost — /disc/dat/GP_TITLE.pak + +entry 0 7 elements 1 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + [default (what `screen render` draws)] [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 (key 49408): 1761 px differ (0.1911% of frame), max Δ 1 | ink 30864 / 21163 px, shared 3298 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [4] pgloading_loop4.rat x [6] pgloading_eff02.t32 moves 3654 px (max Δ 23) + [everything on (focus+animated+primitives)] [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 (key 49408): 1610 px differ (0.1747% of frame), max Δ 1 | ink 29173 / 21017 px, shared 3139 px + +entry 1 7 elements 1 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + [default (what `screen render` draws)] [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 (key 49408): 1761 px differ (0.1911% of frame), max Δ 1 | ink 30864 / 21163 px, shared 3298 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [4] pgloading_loop4.rat x [6] pgloading_eff02.t32 moves 3654 px (max Δ 23) + [everything on (focus+animated+primitives)] [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 (key 49408): 1610 px differ (0.1747% of frame), max Δ 1 | ink 29173 / 21017 px, shared 3139 px + +entry 4 24 elements 13 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL ok: swapping [10] pteff04.t32 x [18] ptlogo_back2eff5.t32 moves 36305 px (max Δ 254) + [default (what `screen render` draws)] [2] ptlogo1.t32 x [4] ptlogo1.t32 (key 32928): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [3] ptlogo2.t32 x [5] ptlogo2.t32 (key 32928): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [11] ptloop01.rat x [12] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [14] ptlogo_back2eff1.t32 x [15] ptlogo_back2eff2.t32 (key 32899): 295 px differ (0.0320% of frame), max Δ 1 | ink 2483 / 6547 px, shared 2483 px + [default (what `screen render` draws)] [14] ptlogo_back2eff1.t32 x [16] ptlogo_back2eff3.t32 (key 32899): 861 px differ (0.0934% of frame), max Δ 2 | ink 2483 / 9698 px, shared 2483 px + [default (what `screen render` draws)] [14] ptlogo_back2eff1.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 1555 px differ (0.1687% of frame), max Δ 2 | ink 2483 / 13926 px, shared 2483 px + [default (what `screen render` draws)] [14] ptlogo_back2eff1.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6645 px differ (0.7210% of frame), max Δ 3 | ink 2483 / 22834 px, shared 2398 px + [default (what `screen render` draws)] [15] ptlogo_back2eff2.t32 x [16] ptlogo_back2eff3.t32 (key 32899): 420 px differ (0.0456% of frame), max Δ 1 | ink 6547 / 9698 px, shared 6547 px + [default (what `screen render` draws)] [15] ptlogo_back2eff2.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 1209 px differ (0.1312% of frame), max Δ 2 | ink 6547 / 13926 px, shared 6547 px + [default (what `screen render` draws)] [15] ptlogo_back2eff2.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6641 px differ (0.7206% of frame), max Δ 2 | ink 6547 / 22834 px, shared 6360 px + [default (what `screen render` draws)] [16] ptlogo_back2eff3.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 584 px differ (0.0634% of frame), max Δ 1 | ink 9698 / 13926 px, shared 9698 px + [default (what `screen render` draws)] [16] ptlogo_back2eff3.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6390 px differ (0.6934% of frame), max Δ 2 | ink 9698 / 22834 px, shared 9462 px + [default (what `screen render` draws)] [17] ptlogo_back2eff4.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 5516 px differ (0.5985% of frame), max Δ 1 | ink 13926 / 22834 px, shared 13480 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [10] pteff04.t32 x [18] ptlogo_back2eff5.t32 moves 860461 px (max Δ 254) + [everything on (focus+animated+primitives)] [2] ptlogo1.t32 x [4] ptlogo1.t32 (key 32928): NOT BOTH DRAWN — unreachable here + [everything on (focus+animated+primitives)] [3] ptlogo2.t32 x [5] ptlogo2.t32 (key 32928): NOT BOTH DRAWN — unreachable here + [everything on (focus+animated+primitives)] [11] ptloop01.rat x [12] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [everything on (focus+animated+primitives)] [14] ptlogo_back2eff1.t32 x [15] ptlogo_back2eff2.t32 (key 32899): 280 px differ (0.0304% of frame), max Δ 1 | ink 2516 / 6589 px, shared 2516 px + [everything on (focus+animated+primitives)] [14] ptlogo_back2eff1.t32 x [16] ptlogo_back2eff3.t32 (key 32899): 811 px differ (0.0880% of frame), max Δ 2 | ink 2516 / 9754 px, shared 2516 px + [everything on (focus+animated+primitives)] [14] ptlogo_back2eff1.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 1527 px differ (0.1657% of frame), max Δ 2 | ink 2516 / 14072 px, shared 2516 px + [everything on (focus+animated+primitives)] [14] ptlogo_back2eff1.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6586 px differ (0.7146% of frame), max Δ 3 | ink 2516 / 22970 px, shared 2419 px + [everything on (focus+animated+primitives)] [15] ptlogo_back2eff2.t32 x [16] ptlogo_back2eff3.t32 (key 32899): 395 px differ (0.0429% of frame), max Δ 1 | ink 6589 / 9754 px, shared 6589 px + [everything on (focus+animated+primitives)] [15] ptlogo_back2eff2.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 1204 px differ (0.1306% of frame), max Δ 2 | ink 6589 / 14072 px, shared 6589 px + [everything on (focus+animated+primitives)] [15] ptlogo_back2eff2.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6567 px differ (0.7126% of frame), max Δ 2 | ink 6589 / 22970 px, shared 6397 px + [everything on (focus+animated+primitives)] [16] ptlogo_back2eff3.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 599 px differ (0.0650% of frame), max Δ 1 | ink 9754 / 14072 px, shared 9754 px + [everything on (focus+animated+primitives)] [16] ptlogo_back2eff3.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6333 px differ (0.6872% of frame), max Δ 2 | ink 9754 / 22970 px, shared 9512 px + [everything on (focus+animated+primitives)] [17] ptlogo_back2eff4.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 5427 px differ (0.5889% of frame), max Δ 1 | ink 14072 / 22970 px, shared 13620 px + +entry 5 16 elements 2 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 764030 px (max Δ 67) + [default (what `screen render` draws)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4783 / 5297 px, shared 0 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 725164 px (max Δ 50) + [everything on (focus+animated+primitives)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [everything on (focus+animated+primitives)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4781 / 5305 px, shared 0 px + +entry 6 18 elements 2 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 761600 px (max Δ 67) + [default (what `screen render` draws)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [default (what `screen render` draws)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [everything on (focus+animated+primitives)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 721144 px (max Δ 50) + [everything on (focus+animated+primitives)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [everything on (focus+animated+primitives)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + +entry 7 30 elements 16 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL ok: swapping [8] ptlogo_eff3.t32 x [14] pteff04.t32 moves 240308 px (max Δ 225) + [default (what `screen render` draws)] [1] ptlogo2.t32 x [11] ptlogo_tm.t32 (key 32928): 1 px differ (0.0001% of frame), max Δ 1 | ink 58790 / 1062 px, shared 5 px + [default (what `screen render` draws)] [2] ptlogo1.t32 x [4] ptlogo1.t32 (key 32928): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [3] ptlogo2.t32 x [5] ptlogo2.t32 (key 32928): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [7] ptlogo_eff2.rat x [23] ptlogo_back2.t32 (key 32898): 67 px differ (0.0073% of frame), max Δ 1 | ink 74167 / 723 px, shared 8 px + [default (what `screen render` draws)] [8] ptlogo_eff3.t32 x [24] ptlogo_back2eff.t32 (key 32897): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 14507 px, shared 0 px + [default (what `screen render` draws)] [15] ptloop01.rat x [16] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [18] ptlogo_back2eff1.t32 x [19] ptlogo_back2eff2.t32 (key 32899): 211 px differ (0.0229% of frame), max Δ 1 | ink 2124 / 4909 px, shared 2124 px + [default (what `screen render` draws)] [18] ptlogo_back2eff1.t32 x [20] ptlogo_back2eff3.t32 (key 32899): 538 px differ (0.0584% of frame), max Δ 2 | ink 2124 / 7538 px, shared 2124 px + [default (what `screen render` draws)] [18] ptlogo_back2eff1.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 941 px differ (0.1021% of frame), max Δ 2 | ink 2124 / 9413 px, shared 2124 px + [default (what `screen render` draws)] [18] ptlogo_back2eff1.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 1061 px differ (0.1151% of frame), max Δ 2 | ink 2124 / 16198 px, shared 2124 px + [default (what `screen render` draws)] [19] ptlogo_back2eff2.t32 x [20] ptlogo_back2eff3.t32 (key 32899): 216 px differ (0.0234% of frame), max Δ 1 | ink 4909 / 7538 px, shared 4909 px + [default (what `screen render` draws)] [19] ptlogo_back2eff2.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 663 px differ (0.0719% of frame), max Δ 2 | ink 4909 / 9413 px, shared 4909 px + [default (what `screen render` draws)] [19] ptlogo_back2eff2.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 847 px differ (0.0919% of frame), max Δ 2 | ink 4909 / 16198 px, shared 4909 px + [default (what `screen render` draws)] [20] ptlogo_back2eff3.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 330 px differ (0.0358% of frame), max Δ 1 | ink 7538 / 9413 px, shared 7538 px + [default (what `screen render` draws)] [20] ptlogo_back2eff3.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 526 px differ (0.0571% of frame), max Δ 2 | ink 7538 / 16198 px, shared 7538 px + [default (what `screen render` draws)] [21] ptlogo_back2eff4.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 9 px differ (0.0010% of frame), max Δ 1 | ink 9413 / 16198 px, shared 9413 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [8] ptlogo_eff3.t32 x [14] pteff04.t32 moves 825048 px (max Δ 225) + [everything on (focus+animated+primitives)] [1] ptlogo2.t32 x [11] ptlogo_tm.t32 (key 32928): 3 px differ (0.0003% of frame), max Δ 1 | ink 58742 / 1062 px, shared 5 px + [everything on (focus+animated+primitives)] [2] ptlogo1.t32 x [4] ptlogo1.t32 (key 32928): NOT BOTH DRAWN — unreachable here + [everything on (focus+animated+primitives)] [3] ptlogo2.t32 x [5] ptlogo2.t32 (key 32928): NOT BOTH DRAWN — unreachable here + [everything on (focus+animated+primitives)] [7] ptlogo_eff2.rat x [23] ptlogo_back2.t32 (key 32898): 67 px differ (0.0073% of frame), max Δ 1 | ink 73690 / 729 px, shared 7 px + [everything on (focus+animated+primitives)] [8] ptlogo_eff3.t32 x [24] ptlogo_back2eff.t32 (key 32897): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 14531 px, shared 0 px + [everything on (focus+animated+primitives)] [15] ptloop01.rat x [16] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [everything on (focus+animated+primitives)] [18] ptlogo_back2eff1.t32 x [19] ptlogo_back2eff2.t32 (key 32899): 193 px differ (0.0209% of frame), max Δ 1 | ink 2137 / 4917 px, shared 2137 px + [everything on (focus+animated+primitives)] [18] ptlogo_back2eff1.t32 x [20] ptlogo_back2eff3.t32 (key 32899): 511 px differ (0.0554% of frame), max Δ 2 | ink 2137 / 7552 px, shared 2137 px + [everything on (focus+animated+primitives)] [18] ptlogo_back2eff1.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 931 px differ (0.1010% of frame), max Δ 2 | ink 2137 / 9422 px, shared 2137 px + [everything on (focus+animated+primitives)] [18] ptlogo_back2eff1.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 1034 px differ (0.1122% of frame), max Δ 3 | ink 2137 / 16223 px, shared 2137 px + [everything on (focus+animated+primitives)] [19] ptlogo_back2eff2.t32 x [20] ptlogo_back2eff3.t32 (key 32899): 233 px differ (0.0253% of frame), max Δ 1 | ink 4917 / 7552 px, shared 4917 px + [everything on (focus+animated+primitives)] [19] ptlogo_back2eff2.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 668 px differ (0.0725% of frame), max Δ 2 | ink 4917 / 9422 px, shared 4917 px + [everything on (focus+animated+primitives)] [19] ptlogo_back2eff2.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 841 px differ (0.0913% of frame), max Δ 2 | ink 4917 / 16223 px, shared 4917 px + [everything on (focus+animated+primitives)] [20] ptlogo_back2eff3.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 319 px differ (0.0346% of frame), max Δ 1 | ink 7552 / 9422 px, shared 7552 px + [everything on (focus+animated+primitives)] [20] ptlogo_back2eff3.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 539 px differ (0.0585% of frame), max Δ 2 | ink 7552 / 16223 px, shared 7552 px + [everything on (focus+animated+primitives)] [21] ptlogo_back2eff4.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 6 px differ (0.0007% of frame), max Δ 1 | ink 9422 / 16223 px, shared 9422 px + +entry 8 16 elements 2 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 771479 px (max Δ 66) + [default (what `screen render` draws)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4778 / 5302 px, shared 0 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 733320 px (max Δ 50) + [everything on (focus+animated+primitives)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [everything on (focus+animated+primitives)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4782 / 5309 px, shared 0 px + +entry 9 18 elements 2 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 768159 px (max Δ 66) + [default (what `screen render` draws)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [default (what `screen render` draws)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [everything on (focus+animated+primitives)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 729480 px (max Δ 50) + [everything on (focus+animated+primitives)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [everything on (focus+animated+primitives)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + +entry 12 10 elements 1 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + [default (what `screen render` draws)] [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 (key 49408): 1761 px differ (0.1911% of frame), max Δ 1 | ink 30864 / 21163 px, shared 3298 px + [everything on (focus+animated+primitives)] CONTROL DEAD: swapping [6] pgloading_loop5.rat x [7] pgloading_baseeff.t32 changes NOTHING — zeros below are uninterpretable + [everything on (focus+animated+primitives)] [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 (key 49408): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + +entry 15 10 elements 1 overlapping tied pair(s) + [default (what `screen render` draws)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + [default (what `screen render` draws)] [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 (key 49408): 1761 px differ (0.1911% of frame), max Δ 1 | ink 30864 / 21163 px, shared 3298 px + [everything on (focus+animated+primitives)] CONTROL DEAD: swapping [6] pgloading_loop5.rat x [7] pgloading_baseeff.t32 changes NOTHING — zeros below are uninterpretable + [everything on (focus+animated+primitives)] [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 (key 49408): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + +default-options summary: 26 of 31 overlapping tied pairs change at least one pixel; 6 dead/unavailable controls diff --git a/docs/re/structures/ui-paint-order-derived-check.md b/docs/re/structures/ui-paint-order-derived-check.md index 623858d3..2e0947c8 100644 --- a/docs/re/structures/ui-paint-order-derived-check.md +++ b/docs/re/structures/ui-paint-order-derived-check.md @@ -77,9 +77,15 @@ Two pairs flip, and they are not near-misses: | `back2eff5` vs `back2eff4` | 152 047 px² | **100 % of the smaller** | `back2eff5` is 1133×280 and **fully contains** both. Derived paints it on top of -two glows it completely covers; the game paints it underneath. So a tie-break by -declaration index is not cosmetic — where it is wrong, it can be wrong by a whole -layer. ✅ The title is unaffected in practice, because it has a measured order. +two glows it completely covers; the game paints it underneath. ✅ The title is +unaffected in practice, because it has a measured order. + +🔴 **"Not cosmetic — it can be wrong by a whole layer" is WITHDRAWN (2026-08-29).** +That sentence stood here on a geometric argument and nobody had rendered it. The +swap was then measured: `back2eff3` × `back2eff5` moves **6 390 px by a maximum +of Δ2 out of 255**, and `back2eff4` × `back2eff5` moves 5 516 px by **Δ1**. A +total occlusion by a near-transparent additive glow occludes nothing. See +[the pixel cost](#-what-the-tie-break-actually-costs-in-pixels-2026-08-29). ## ✅ The port's actual exposure is two element pairs @@ -98,6 +104,10 @@ So of the five screens, **one** rests on an unverified derived order, and its risk is **two overlapping tied pairs** — not the 15 the raw tie count suggests. The publisher splash's derived order is fully determined (no ties at all). +✅ **And that risk is now measured at zero pixels** — both pairs turn out to +share no ink at all. See +[the pixel cost](#-what-the-tie-break-actually-costs-in-pixels-2026-08-29). + 🟡 For completeness, outside the port's set: entry 7 (the Japanese title) is the worst on the disc at 37 tied pairs, 16 overlapping. @@ -205,3 +215,84 @@ frames happen to be locally similar. But it is a real check, and it removes the **So the chain is: 15 tied pairs → 2 overlapping → 1 drawable → consistent with the capture.** That is the whole paint-order risk on the port's five screens. + +--- + +## ✅ What the tie-break actually costs, in pixels (2026-08-29) + +The section above bounds *where* a wrong tie-break could show and says outright +that "nobody has measured how many of those actually change a pixel". Measured +now, and the answer is **zero on every screen the port ships**. + +Tool: `cargo run -p sylpheed-formats --example tie_break_pixel_cost -- dat/GP_TITLE.pak`, +output committed at [`data/paint-order-tie-pixel-cost.txt`](../data/paint-order-tie-pixel-cost.txt). +It renders each bundle twice — once in the derived order, once with one tied +pair swapped — and diffs. Elements sharing a key are contiguous in the derived +order (a stable sort on `(key, i)`), so a swap paints nothing else in between: +the diff is the tie-break's cost and nothing else. + +### The instrument was controlled first, per entry + +Every entry also swaps an **overlapping pair with different keys** — a pair whose +order the game demonstrably cares about. If that swap moves nothing, the +instrument cannot see a reorder on that screen and its zeros are worthless. + +| entry | control swap | pixels moved | +|---|---|---| +| 4 | `pteff04` × `ptlogo_back2eff5` | 36 305 (max Δ **254**) | +| 5 / 8 | `ptbase` × `pteff05` | 764 030 / 771 479 (max Δ 67) | +| 6 / 9 | `ptbase` × `pteff05` | 761 600 / 768 159 (max Δ 67) | +| 7 | `ptlogo_eff3` × `pteff04` | 240 308 (max Δ 225) | +| 0, 1, 12, 15 | — | ⚠️ **no control**: on the loading bundles no overlapping different-key pair is drawn under default options. Their numbers below are non-zero, so they do not rest on a control; a *zero* there would have been uninterpretable | + +### And every result explains itself + +A bare "0 px differ" is ambiguous: it can mean the order genuinely does not +matter, or that the two elements never painted on the same pixel and the +"overlap" was an artefact of the rect approximation (pivot × 2 at the resting +placement). So the tool also reports each element's **ink** — the pixels that +move when that element alone is removed — and the **shared ink** between the +pair. That distinction is what makes the zeros below trustworthy. + +### The port's screens: zero, and blend-independent + +| entry | screen | tied pair | ink | **shared ink** | pixels changed | +|---|---|---|---|---|---| +| 5, 8 | main menu EN / JP | `ptframe1` × `ptframe2` | 4 783 / 5 297 px | **0** | **0** | +| **6, 9** | **`EXTRAS` EN / JP** | `ptframe3` × `ptframe4` | 3 646 / 3 584 px | **0** | **0** | +| 10 | publisher splash | — (no ties) | | | **0** | +| 4, 11 | title, developer splash | measured order used | | | **0** | + +`ptframe3` and `ptframe4` each put ink on ~3 600 pixels and **share none of +them**. Their 102 × 132 bounding-box overlap is a rect artefact: the sprites +inside it are disjoint. ✅ This is stronger than the correlation check below it, +because it does not depend on the blend at all — when two layers never touch the +same pixel, their order cannot matter under *any* per-pixel compositing rule. + +**So the whole Q3 tie-break risk on the five menu screens is zero pixels, not +"one drawable pair, consistent with a capture".** + +### Where it is non-zero, it is invisible + +| entry | screen | worst tied pair | px changed | **max Δ** | +|---|---|---|---|---| +| 4 | title EN (derived order forced) | `back2eff1` × `back2eff5` | 6 645 (0.72 %) | **3** | +| 7 | title JP | `back2eff1` × `back2eff5` | 1 061 (0.12 %) | **3** | +| 0, 1, 12, 15 | loading ×4 | `pgloading_eff01` × `eff02` | 1 761 (0.19 %) | **1** | + +Across **31 drawable overlapping tied pairs on the whole of `GP_TITLE`**, 26 +change at least one pixel and the largest change any of them makes to any +channel is **3/255**. The tied families are additive glows; they are nearly +transparent where they meet, which is why containment does not equal occlusion. + +⚠️ **Reach.** This measures *our compositor's* sensitivity to the order, not the +game's. For the ptframe pairs that does not matter (zero shared ink is +blend-independent). For the glow pairs it does: the Δ ≤ 3 figures assume our +alpha blend, and a game using additive or premultiplied blending for these could +differ. What the numbers rule out is a *structural* error — a layer appearing or +disappearing — not a shading one. + +⚠️ Entries 12 and 15 under `--focus --animated --primitives` report ink 0/0 for +the tied pair: with the primitives drawn, those two elements contribute no +visible pixels at all. That is why their control is dead in that configuration, +and it is self-consistent rather than a failure. From 10a57dcdd9108c602dabfa7b6abbd1f9d6b99032 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:47:30 +0000 Subject: [PATCH 023/495] handoff: say which index space a build number is in -- 10/11 meant two different screens The port challenged HANDOFF's loading-screen row and was right. The Q2 row said "0/1 and 10/11 are the LOADING screen"; the dated section above it says "entries 0, 1, 12, 15". Both are true, in different index spaces, and the page did not say which. Verified against the bytes rather than the table: screen list GP_TITLE.pak -> 12 builds, ordinals 0..11 screen list --all GP_TITLE.pak -> 16 builds, ordinals 0..15 Only under --all does the ordinal equal the pak entry. Without it ordinal 10 is entry 12 and ordinal 11 is entry 15. `screen info --all --build 10` shows palogo_sqex; --build 11 shows palogo_gamearts / seta / anima; 12 and 15 show pgloading_*. So in ENTRY space 10/11 are the publisher and developer splashes, which is exactly the screen the wrong reading would have renamed. It would have validated silently: the port's screen_names.json is keyed by entry. Q2 row corrected to entry space and marked; the trap is in METHOD under "Mechanics that have bitten", with the rule that a number leaving this repository says "entry N", never "build N". Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 41 ++++++++++++++++++++++++++++++++++++++--- docs/re/METHOD.md | 12 ++++++++++++ 2 files changed, 50 insertions(+), 3 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 9b5c588a..161b4867 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -306,13 +306,48 @@ items MISSION parks as emulator-blocked. at **7.97 / 7.98 fps against a requested 8**, so there was no backlog to destroy them. +## ✅ 2026-08-29 — the paint-order tie-break costs your screens ZERO pixels (Q3 closed for you) + +You challenged the advertised blast radius of the unknown tie-break and were +right; the census that came back said **24 overlapping tied pairs** and admitted +nobody had measured how many of them *change a pixel*. Measured now. + +**Overlap was an upper bound and it was loose.** Each bundle was rendered twice, +once in the derived order and once with one tied pair swapped, and diffed — +elements sharing a layer key are contiguous in the derived order, so a swap +paints nothing else in between. Every entry ran a **control** first: a swap of an +overlapping pair with *different* keys, which must move pixels (it moved 36 305 +to 771 479 px, max Δ 254). Where no control was available the page says so. + +* ✅ **On `EXTRAS` (entries 6/9) and the main menu (5/8): 0 px.** The tied + `ptframe` pairs each ink ~3 600 px and **share 0**. The bounding-box overlap + was an artefact of approximating an element's rect as pivot × 2. Layers that + never touch the same pixel cannot be mis-ordered under *any* blend, so this + does not depend on our compositor being right. +* ✅ **The splashes have no ties; the title and developer splash use a measured + order.** So across all five screens the tie-break's cost is **zero**, not "one + drawable pair, consistent with a capture". +* 🔴 **A claim of ours is withdrawn.** This page's source said a wrong tie-break + "can be wrong by a whole layer", from the geometry that `ptlogo_back2eff5` + *fully contains* two other glows. Rendered, that swap moves 6 390 px by a + maximum of **Δ2 out of 255**. The glows are near-transparent; containment is + not occlusion. Nobody had rendered it before asserting it. +* 🟡 **Outside your set**, the worst tie-break cost anywhere in `GP_TITLE` is + **Δ3/255** (the Japanese title, entry 7). ⚠️ Those Δ figures *do* assume our + alpha blend — what they rule out is a structural error, a layer appearing or + vanishing, not a shading one. + +[`ui-paint-order-derived-check.md`](../re/structures/ui-paint-order-derived-check.md#-what-the-tie-break-actually-costs-in-pixels-2026-08-29) · +[data](../re/data/paint-order-tie-pixel-cost.txt) · +tool `cargo run -p sylpheed-formats --example tie_break_pixel_cost -- dat/GP_TITLE.pak` + ## Status | | Question | State | Answer / link | |---|---|---|---| | Q1 | keyframe time unit + ramp shape | ✅ answered | ramp is **linear**; **2 units per rendered frame**; **`1 unit = 1/60 s` — measured**, the idle title presents at 28.5 fps so the game is 30 Hz — [`ui-keyframe-time-unit.md`](../re/ui-keyframe-time-unit.md). ✅ **The group timeline is now DECODED too (2026-08-29) and the gap is closed**: a placement group is `frames` records of `{u32 time; 36-byte pose}` after an 8-byte header, so a pose's time is the word **before** it, pose 0's time is the group's lead-in word, and **every** pose is timed — including the last, which nothing could time before. Disc-wide over 13 991 groups with controls; the old reading makes **0 of 1 042** multi-segment alpha ramps constant-rate against 857 of 1 540. `SYLPHEED_KF_TIME_SHIFT` is retired (it had the association right but left pose 0 untimed, which is the whole reason it appeared to cost 13.1 % of build 7). Static renders are byte-identical — [`ui-keyframe-record-layout.md`](../re/ui-keyframe-record-layout.md) | -| Q2 | which build is which screen state | ✅ answered | `GP_TITLE` is **8 screens shipped twice, EN/JP**: 4/7 title art, 2/3 the `PRESS Ⓐ` plate, 5/8 main menu, 6/9 `EXTRAS`, and ✅ **0/1 and 10/11 are the LOADING screen** — two variants, plain and dressed, decoded from their `pgloading_*` element names (2026-08-29). 🟡 which of the two is `LOADING` vs `LOADING2` is undecided; 🟡 the English member of a pair is the one in the first half of the data segment — [`ui-title-build-map.md`](../re/ui-title-build-map.md) | -| Q3 | paint order for the six screens | ✅ answered, ❔ tie-break | **decoded**: a `u16` layer key at `+0x0A` of each `T8aD` sprite header, stable-sorted with declaration index; unkeyed elements get an implied key. Confirmed on 5 measured orders + `EXTRAS` vs a capture. One residual: the **tie-break** is unknown and bites on one element of the title — [`structures/ui-paint-order-key.md`](../re/structures/ui-paint-order-key.md). ⚠️ **The key does not fully order a screen**: elements sharing a key are tied, and the tie-break is ❔ **undecodable from the bundle** — declaration table, `T8aD` header (exhaustive: every offset 0x00–0x7f at u8/u16/u32, both directions, **0** fields match the measured order against **64** for the control) and the RATC child order all give the same order the game does *not* use. Your exposure is **2 overlapping tied pairs on `EXTRAS`** — [`structures/ui-paint-order-derived-check.md`](../re/structures/ui-paint-order-derived-check.md) | +| Q2 | which build is which screen state | ✅ answered | `GP_TITLE` is **8 screens shipped twice, EN/JP**: 4/7 title art, 2/3 the `PRESS Ⓐ` plate, 5/8 main menu, 6/9 `EXTRAS`, and ✅ **pak entries 0/1 and 12/15 are the LOADING screen** — two variants, plain and dressed, decoded from their `pgloading_*` element names (2026-08-29). ⚠️ **Read that in ENTRY space.** This row said "0/1 and 10/11" until 2026-08-29; that is true only of `screen list`'s ordinals, where 10→entry 12 and 11→entry 15. In entry space 10/11 are the **publisher and developer splashes** (`palogo_sqex`, `palogo_gamearts`). The port caught it; see [METHOD](../re/METHOD.md#mechanics-that-have-bitten). 🟡 which of the two is `LOADING` vs `LOADING2` is undecided; 🟡 the English member of a pair is the one in the first half of the data segment — [`ui-title-build-map.md`](../re/ui-title-build-map.md) | +| Q3 | paint order for the six screens | ✅ answered, ❔ tie-break | **decoded**: a `u16` layer key at `+0x0A` of each `T8aD` sprite header, stable-sorted with declaration index; unkeyed elements get an implied key. Confirmed on 5 measured orders + `EXTRAS` vs a capture. One residual: the **tie-break** is unknown and bites on one element of the title — [`structures/ui-paint-order-key.md`](../re/structures/ui-paint-order-key.md). ⚠️ **The key does not fully order a screen**: elements sharing a key are tied, and the tie-break is ❔ **undecodable from the bundle** — declaration table, `T8aD` header (exhaustive: every offset 0x00–0x7f at u8/u16/u32, both directions, **0** fields match the measured order against **64** for the control) and the RATC child order all give the same order the game does *not* use. ✅ **Your exposure is now measured at ZERO PIXELS (2026-08-29).** The 2 overlapping tied pairs on `EXTRAS` are `ptframe3`×`ptframe4` (the other is a `loop*` you never draw), and rendering the screen with that pair swapped changes **0 px** — because the two sprites put ink on ~3 600 pixels each and **share none of them**; the 102×132 "overlap" was a bounding-box artefact. Same on the main menu's `ptframe1`×`ptframe2`. This is blend-independent: layers that never touch the same pixel cannot be ordered wrongly. **Nothing about the tie-break can change a pixel on any of your five screens** — [`structures/ui-paint-order-derived-check.md`](../re/structures/ui-paint-order-derived-check.md) | | Q4 | button → GamePart | ✅ answered | **measured** which screen all **5** buttons open — `NEW GAME` → `DIFFICULTY` → `SELECT DATA`, not a hang. The **GamePart id is still a name match**, not a measurement — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md) | | Q5 | navigation semantics | ✅ answered | **measured**: initial focus varies boot to boot (2× `TUTORIAL`, 2× `NEW GAME`); ⬆⬇ one step, **wraps both ends**; ⬅➡ do nothing; Ⓑ returns to the parent **with focus restored**; Ⓑ on the main menu → title; Ⓑ on the title → nothing — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md) | | Q6 | boot sequence + what drives it | ✅ answered | sequence **measured** end to end; the driver is **code, not data** — four search spaces closed, so the port **authors** the sequence — [`boot-config-and-gamepart-registry.md`](../re/boot-config-and-gamepart-registry.md) | @@ -1180,7 +1215,7 @@ here until 2026-08-28 and is now settled.) |---|---|---| | 🟡 | **cue NAME → event binding** (Q8) | event→**wave** is measured for move/confirm/back; that the cursor's wave is the cue *named* `SE_UI_CURSOR` is still read off the authors' identifiers | | ❔ | **the other ~319 SE cues** (Q8) | located one at a time by triggering them; only the three the menu needs have been done | -| 🟡 | **the paint-order tie-break** (Q3) | eight candidates refuted. 🔴 **The cost was understated and is corrected 2026-08-29** — the port challenged it and was right. Over all 16 `GP_TITLE` entries: 5 use a **measured** order and carry no tie risk; the other 11 fall back to the derived order and **7 of them have overlapping ties, 24 pairs in total** — 16 of those on the **Japanese title** (entry 7) alone, 2 each on `EXTRAS` EN/JP, 1 each on the four loading bundles. ⚠️ Overlap bounds *where* a wrong tie-break could show; nobody has measured how many actually change a pixel — [`ui-paint-order-derived-check.md`](../re/structures/ui-paint-order-derived-check.md) · [census](../re/data/paint-order-ties-gp_title.txt) | +| ✅→🟡 | **the paint-order tie-break** (Q3) | ✅ **Its COST is now measured and it is zero on all five port screens** (2026-08-29) — the tied `ptframe` pairs share no ink, and the worst tie-break effect anywhere in `GP_TITLE` is Δ3/255. What stays open is only *why* the game orders ties as it does. Eight candidates refuted. 🔴 **The cost was understated and is corrected 2026-08-29** — the port challenged it and was right. Over all 16 `GP_TITLE` entries: 5 use a **measured** order and carry no tie risk; the other 11 fall back to the derived order and **7 of them have overlapping ties, 24 pairs in total** — 16 of those on the **Japanese title** (entry 7) alone, 2 each on `EXTRAS` EN/JP, 1 each on the four loading bundles. ⚠️ Overlap bounds *where* a wrong tie-break could show; nobody has measured how many actually change a pixel — [`ui-paint-order-derived-check.md`](../re/structures/ui-paint-order-derived-check.md) · [census](../re/data/paint-order-ties-gp_title.txt) | | 🟡 | **GamePart ids behind the buttons** (Q4) | the *screens* are measured; the ids are a name match onto the executable's class names | | 🟡 | **the boot transitions in code** (Q6) | both levels decoded — phase at `this+132` (`entry→2`, `2→0`, `2→3`, `3→4`, `4→2`) and state at `this+136` inside phase 4. Phase 0 = splash (`LOGO`), phase 2 = title + `PRESS Ⓐ`, phase 4 = menu. Unknown: what the event *numbers* mean | | 🟡 | **Ⓑ leaving the main menu** (Q5) | **upgraded 2026-08-29 (later).** The idle half of this objection is **refuted**: the main menu does not self-return for **≥ 60 s** untouched, and the ~8–10 s idle belongs to the **title**. Ⓑ is delivered (Canary logs `vk=5801`) and is the only input in ≥ 100 s before the return, so the **ordering is measured**; the latency is not (a backlogged probe void). The footer point stands — the main menu is still the only screen not advertising Ⓑ — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md#-refutation-attempt-2026-08-29--the-main-menus-own-footer-does-not-advertise-ⓑ) | diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index d37e2767..408a317d 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -89,6 +89,18 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the * **Raw grep cannot see inside compressed pak entries.** * **Commit messages go in a file** (`git commit -F`); a literal `|` in a table cell needs escaping; `git log --all -- ` can hang. +* **"Build 10" of a pak is ambiguous — always say which index space.** + `sylpheed-cli screen list GP_TITLE.pak` reports **12** builds and numbers them + 0–11; `screen list --all` reports **16** and numbers them 0–15. Only under + `--all` does the ordinal equal the pak entry. Without it, ordinal 10 is pak + entry **12** and ordinal 11 is entry **15** — so "builds 10/11 are the loading + screen" and "entries 12/15 are the loading screen" are the same true statement, + while "**entries** 10/11 are the loading screen" is false: those are the + publisher (`palogo_sqex`) and developer (`palogo_gamearts`/`seta`/`anima`) + splashes. This cost a wrong line in HANDOFF that the port caught, and it would + have validated silently because the port's `screen_names.json` is keyed by + entry. **Write `entry N`, not `build N`, whenever the number leaves this + repository.** ## Runtime / emulator From 202a512a12ea0ae3b806481352da66526795e4aa Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:48:46 +0000 Subject: [PATCH 024/495] re: a refutation attempt that failed -- EXTRAS really is a three-button screen The port reported GP_TITLE entries 6/9 as a three-button submenu. This page and HANDOFF call 6/9 EXTRAS and never recorded a button count, and 18 elements looked like too many for three buttons, so I challenged it -- from the count, without listing the elements. Wrong. `screen info --all --build 6` shows ptbtn11/12/13 among fifteen frame, title, background and effect layers, and entry 9 is identical. Both things are true: 6/9 are EXTRAS (our composite correlates +0.944 whole-frame with the committed live-extras.png) and EXTRAS is a three-button screen. The port established the button count; the corpus did not have it. Recorded per the adversarial duty, which is worth nothing if only the successful challenges get written down. The retraction has gone to the port as well. Also checked in the same pass, and it constrains Q2: entries 5 and 8 have identical element lists and identical button placements, as do 6 and 9. The EN/JP difference lives in the baked sprite pixels, so no layout field will ever separate the members of either pair -- that needs the sprite images or a capture, and the "English is the first half of the data segment" rule stays a heuristic rather than something a field will replace. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/ui-title-build-map.md | 44 ++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/docs/re/ui-title-build-map.md b/docs/re/ui-title-build-map.md index e6098cd6..bd873f57 100644 --- a/docs/re/ui-title-build-map.md +++ b/docs/re/ui-title-build-map.md @@ -829,4 +829,46 @@ vertex-colour capture — were built on "the skewed draw is the swoosh", an identification made by *elimination on one screen* and never checked against the draw's own coordinates. The eliminations themselves stand (they were measured against the capture, not against the identification), but the chain of reasoning -that pointed at `ptlogo_back2*` did not. \ No newline at end of file +that pointed at `ptlogo_back2*` did not. + +--- + +## 🟢 Refutation attempt, 2026-08-29 — "entries 6/9 are a three-button submenu". It SURVIVED. + +The port reported `GP_TITLE` entries 6 and 9 as a **three-button** submenu +(`ptbtn11/12/13` at x = 532, y = 282 / 362 / 442). This page and HANDOFF call +6/9 `EXTRAS` and say nothing about a button count, and 18 elements looked like +too many for three buttons, so the claim was challenged. + +**The challenge was wrong and the claim stands.** `screen info --all --build 6`: + +``` +ptframe3.t32 ptframe4.t32 ptbtn11.rat ptbtn12.rat ptbtn13.rat ptmsg2.t32 +pteff20.t32 pteff21.t32 pteff22.t32 pteff23.t32 pttitle.t32 ptbase.t32 +pteff05.t32 pteff02.prm ptloop01.rat ptloop02.rat pteff10.t32 pteff00.prm +``` + +Entry 9 is identical. Three `ptbtn*` elements, and the other fifteen are frame, +title, background and effect layers. Both statements hold at once: 6/9 **are** +`EXTRAS` — our composite of entry 6 correlates **+0.944** whole-frame with the +committed [`live-extras.png`](captures/title-builds/live-extras.png) — **and** +`EXTRAS` is a three-button screen. The corpus had never recorded its button +count; the port established it, and this page now does too. + +⚠️ The challenge was raised from an element *count* without listing the elements, +when a one-line `screen info` was available. Recorded because the protocol's +adversarial duty is worth nothing if only the successful challenges get written +down. + +## ✅ Entries 5 and 8 cannot be told apart by layout — only by pixels + +Checked in the same pass, because it bears on which build is which screen state. +Entries 5 and 8 have **identical element lists** (`pteff00.prm ptbase pteff05 +ptloop01 ptloop02 pteff02.prm ptframe1 ptframe2 pteff10 pteff12 ptbtn01…05 +ptmsg`) and identical button placements. The EN/JP difference between the two +main-menu bundles lives in the **baked sprite pixels**, not in any layout field. + +So the 🟡 rule that "the English member of a pair is the one in the first half of +the data segment" is not going to be replaced by a layout field for this pair — +separating 5 from 8 needs either the sprite images or a capture. The same is true +of 6 vs 9, whose element lists are also identical. From cdbf752311704a496d14396d79cee56809a4f6fa Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:51:15 +0000 Subject: [PATCH 025/495] re: a cross-reference kept recommending a route the cited page had killed `menu-navigation-semantics.md` advertised "the cheap way to finish this": read 0x828A690C as a live screen id and 0x828F38AC as the cursor, under --gpu=null with no screenshots. `menu-state-in-memory.md` withdrew exactly that identity ON THE SAME DAY it was published -- three back presses send the "cursor" 36 -> 38 -> 40 -> 41, and a cursor returns when you go back. They are monotonic counters; the cross-run agreement is the same key sequence producing the same count. The recommendation stood for three days after the page it cited had killed it, and either document would have been believed on its own. Marked withdrawn where it was recommended, with what the words ARE still good for (did the game react?) and the consequence: a measured button->GamePart-id binding stays unfinished because no screen enum has been located. Also delivers Q4 to HANDOFF in the shape the port asked for -- exactly one main-menu button opens a GP_TITLE entry (EXTRAS -> entry 6/9); the other four leave the archive. That was measured on 2026-08-28 and was reachable only from docs/re/, which the protocol counts as undelivered. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 2 +- docs/re/menu-navigation-semantics.md | 34 +++++++++++++++++++++------- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 161b4867..7c399e6d 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -348,7 +348,7 @@ tool `cargo run -p sylpheed-formats --example tie_break_pixel_cost -- dat/GP_TIT | Q1 | keyframe time unit + ramp shape | ✅ answered | ramp is **linear**; **2 units per rendered frame**; **`1 unit = 1/60 s` — measured**, the idle title presents at 28.5 fps so the game is 30 Hz — [`ui-keyframe-time-unit.md`](../re/ui-keyframe-time-unit.md). ✅ **The group timeline is now DECODED too (2026-08-29) and the gap is closed**: a placement group is `frames` records of `{u32 time; 36-byte pose}` after an 8-byte header, so a pose's time is the word **before** it, pose 0's time is the group's lead-in word, and **every** pose is timed — including the last, which nothing could time before. Disc-wide over 13 991 groups with controls; the old reading makes **0 of 1 042** multi-segment alpha ramps constant-rate against 857 of 1 540. `SYLPHEED_KF_TIME_SHIFT` is retired (it had the association right but left pose 0 untimed, which is the whole reason it appeared to cost 13.1 % of build 7). Static renders are byte-identical — [`ui-keyframe-record-layout.md`](../re/ui-keyframe-record-layout.md) | | Q2 | which build is which screen state | ✅ answered | `GP_TITLE` is **8 screens shipped twice, EN/JP**: 4/7 title art, 2/3 the `PRESS Ⓐ` plate, 5/8 main menu, 6/9 `EXTRAS`, and ✅ **pak entries 0/1 and 12/15 are the LOADING screen** — two variants, plain and dressed, decoded from their `pgloading_*` element names (2026-08-29). ⚠️ **Read that in ENTRY space.** This row said "0/1 and 10/11" until 2026-08-29; that is true only of `screen list`'s ordinals, where 10→entry 12 and 11→entry 15. In entry space 10/11 are the **publisher and developer splashes** (`palogo_sqex`, `palogo_gamearts`). The port caught it; see [METHOD](../re/METHOD.md#mechanics-that-have-bitten). 🟡 which of the two is `LOADING` vs `LOADING2` is undecided; 🟡 the English member of a pair is the one in the first half of the data segment — [`ui-title-build-map.md`](../re/ui-title-build-map.md) | | Q3 | paint order for the six screens | ✅ answered, ❔ tie-break | **decoded**: a `u16` layer key at `+0x0A` of each `T8aD` sprite header, stable-sorted with declaration index; unkeyed elements get an implied key. Confirmed on 5 measured orders + `EXTRAS` vs a capture. One residual: the **tie-break** is unknown and bites on one element of the title — [`structures/ui-paint-order-key.md`](../re/structures/ui-paint-order-key.md). ⚠️ **The key does not fully order a screen**: elements sharing a key are tied, and the tie-break is ❔ **undecodable from the bundle** — declaration table, `T8aD` header (exhaustive: every offset 0x00–0x7f at u8/u16/u32, both directions, **0** fields match the measured order against **64** for the control) and the RATC child order all give the same order the game does *not* use. ✅ **Your exposure is now measured at ZERO PIXELS (2026-08-29).** The 2 overlapping tied pairs on `EXTRAS` are `ptframe3`×`ptframe4` (the other is a `loop*` you never draw), and rendering the screen with that pair swapped changes **0 px** — because the two sprites put ink on ~3 600 pixels each and **share none of them**; the 102×132 "overlap" was a bounding-box artefact. Same on the main menu's `ptframe1`×`ptframe2`. This is blend-independent: layers that never touch the same pixel cannot be ordered wrongly. **Nothing about the tie-break can change a pixel on any of your five screens** — [`structures/ui-paint-order-derived-check.md`](../re/structures/ui-paint-order-derived-check.md) | -| Q4 | button → GamePart | ✅ answered | **measured** which screen all **5** buttons open — `NEW GAME` → `DIFFICULTY` → `SELECT DATA`, not a hang. The **GamePart id is still a name match**, not a measurement — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md) | +| Q4 | button → GamePart | ✅ answered | **measured** which screen all **5** buttons open, by pressing each one and reading the screen's own title off the framebuffer. ✅ **In the form you need it: exactly ONE main-menu button opens a `GP_TITLE` entry.** `EXTRAS` → **entry 6** (EN) / **9** (JP). The other four leave the archive: `NEW GAME` → `DIFFICULTY` → `SELECT DATA`; `LOAD GAME` → the save-slot list; `TUTORIAL` → the lesson list; `OPTIONS` → GAME/CONTROL/SOUND/SCREEN SETTINGS. None of those four is a `GP_TITLE` build — so a menu→submenu→back cycle inside this archive is `main menu ↔ EXTRAS` and nothing else. The **GamePart id is still a name match**, not a measurement, and 🔴 the "cheap way to measure it" this page used to point at is a dead route (the guest words are monotonic counters, not a screen id) — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md) | | Q5 | navigation semantics | ✅ answered | **measured**: initial focus varies boot to boot (2× `TUTORIAL`, 2× `NEW GAME`); ⬆⬇ one step, **wraps both ends**; ⬅➡ do nothing; Ⓑ returns to the parent **with focus restored**; Ⓑ on the main menu → title; Ⓑ on the title → nothing — [`menu-navigation-semantics.md`](../re/menu-navigation-semantics.md) | | Q6 | boot sequence + what drives it | ✅ answered | sequence **measured** end to end; the driver is **code, not data** — four search spaces closed, so the port **authors** the sequence — [`boot-config-and-gamepart-registry.md`](../re/boot-config-and-gamepart-registry.md) | | Q7 | transitions | ✅ answered | a **fade through black**, drawn by the screen's own last-painting `.prm` quad. Fade-in ramp is **decoded** from its keyframes; the ~0.4 s fade-out is **measured** (not in the file) — [`screen-transitions.md`](../re/screen-transitions.md) | diff --git a/docs/re/menu-navigation-semantics.md b/docs/re/menu-navigation-semantics.md index 7b3b7046..68babcbc 100644 --- a/docs/re/menu-navigation-semantics.md +++ b/docs/re/menu-navigation-semantics.md @@ -66,15 +66,33 @@ black-screen hang that ends the run ([`ui-paint-order-third-permutation.md`](ui-paint-order-third-permutation.md)), and this iteration needed the session. It is the one destination still unmeasured. -### The cheap way to finish this, and to make it a measurement +### 🔴 The "cheap way to finish this" was a dead route — WITHDRAWN 2026-08-29 -`0x828A690C` holds a **live screen id** — `1` title, `3` main menu, `4` extras — -and `0x828F38AC` the cursor ([`menu-state-in-memory.md`](menu-state-in-memory.md)). -Reading those while pressing Ⓐ turns "the screen said OPTIONS" into a measured -transition, and works under `--gpu=null` with no screenshots at all. ⚠️ Note that -those values are **not** GamePart ids — `GP_TITLE` is GamePart 0 and `GP_EXTRAS` -is 5, but the word reads 1 and 4 — so it is a third enumeration and mapping it to -the id table is itself unfinished work. +This section used to say: *`0x828A690C` holds a live screen id (1 title, 3 main +menu, 4 extras) and `0x828F38AC` the cursor; read them while pressing Ⓐ and the +transition becomes a measurement, under `--gpu=null` with no screenshots.* + +**Do not do that. Those words are monotonic counters, not state.** +[`menu-state-in-memory.md`](menu-state-in-memory.md) withdrew that identity **on +the same day it was published** — driving deep and then pressing Ⓑ three times +sends the "cursor" `36 → 38 → 40 → 41`, and a cursor returns when you go back. +The values match across runs because the same key sequence produces the same +count, not because `3` *means* main menu. With the sign-in fix the sequence runs +`3 → 5`, skipping `4` entirely, so "4 = extras" was never a screen at all. + +This page kept recommending the route for three days after the page it cited had +killed it. ⚠️ **A cross-reference is not a citation unless you re-read the target** +— the two documents disagreed in the corpus and either would have been believed +on its own. + +✅ **What those words are still good for**: all three advance if and only if the +game responds to input, and are stable when it does not. Read them as *"did the +game react?"*, never as *"which screen is this?"*. Screen identity still has to +come off the framebuffer. + +❔ **So a measured button→GamePart-id binding remains unfinished**, and for the +reason it always was: no screen/state enum has been located in guest memory. The +ids in the table below stay a name match. ## ✅ `NEW GAME` — measured 2026-08-28, and it is not a hang From 7e12a3b1f9e75e1506c135ccd8fcfdf63b82b9d6 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 14:56:17 +0000 Subject: [PATCH 026/495] re: the voice-region third chunk is a different structure from the BGM one The port hit a 2+1 chunk signature on a resolved movie-voice region and asked whether the bank-header explanation that closed HANDOFF Q10 also covers it, rather than assuming it. It does not, and the discriminator is mechanical. Disc-wide over the 95 English movie-voice regions the manifest binds: 78 open with a bank header -- bank_header_len fires, 10240 B = 5 packets exactly, every time. That is the BGM case. 17 open with a leading headerless stream -- bank_header_len is None, and all 17 have length congruent to 1392 mod 2048, the disc s own derived data offset. No other residue occurs. 0 begin at a RIFF. Counting chunks does not discriminate: 8 bank-header regions also yield three chunks. slb.rs already predicted this in its own doc comment -- the header signature has "zero false positives on the 7993 mid-bank windows, where the leading region IS real" -- and a voice region is a mid-bank window by construction. Also tested the obvious defence of dropping the leading chunk, that it is the predecessor cue s audio: 0 of 17 leading spans lie inside any other resolved region, 0.0 percent on every one. The test finds overlaps where they exist (16 overlapping pairs among the regions, 60 exactly-adjacent boundaries, 73 of 78 bank-header regions starting where another ends), so the zero is not the instrument. Left open, with reach: the census covers movie-voice regions only, and the same stream carries the in-mission VOICE_D_* cues, which are not enumerated -- the leading bytes plausibly belong to one of those. Could not be settled by listening: no XMA1 decoder in this container, and sylpheed-cli audio info reports these chunks as 16 channels / 4310 Hz / 2-bit, which is visibly wrong. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/voice_region_chunks.rs | 97 +++++++++++++++ docs/port/HANDOFF.md | 40 +++++++ docs/re/data/voice-region-chunk-census.txt | 103 ++++++++++++++++ .../structures/voice-region-leading-chunk.md | 110 ++++++++++++++++++ 4 files changed, 350 insertions(+) create mode 100644 crates/sylpheed-formats/examples/voice_region_chunks.rs create mode 100644 docs/re/data/voice-region-chunk-census.txt create mode 100644 docs/re/structures/voice-region-leading-chunk.md diff --git a/crates/sylpheed-formats/examples/voice_region_chunks.rs b/crates/sylpheed-formats/examples/voice_region_chunks.rs new file mode 100644 index 00000000..0d907922 --- /dev/null +++ b/crates/sylpheed-formats/examples/voice_region_chunks.rs @@ -0,0 +1,97 @@ +//! What ARE the chunks a movie-voice region decodes to? +//! +//! The port reports a resolved voice region decoding to **three** chunks — two +//! of equal duration each spanning the whole movie, and a leading one that +//! "matches nothing" — and notes that this is the same 2+1 signature the BGM +//! banks showed before `bank_header_len` attributed the extra to a bank header. +//! Two different asset kinds with one signature is worth checking, because if +//! the same explanation applies then `bank_header_len` is incomplete, and if it +//! does not then the leading chunk is something we are discarding. +//! +//! `slb.rs`'s own doc comment already predicts the answer and disagrees with +//! "drop it": the header signature fires on 28 entries, all music banks, with +//! "zero false positives on the 7 993 mid-bank windows, WHERE THE LEADING +//! REGION IS REAL". A voice region is a mid-bank window by construction — +//! `resolve_movie_voice_region` starts it at the PREDECESSOR cue's trailer. +//! +//! cargo run -p sylpheed-formats --example voice_region_chunks -- +use sylpheed_formats::media::{self, DirectorySource, DiscSource}; +use sylpheed_formats::slb::{self, VoiceLang}; + +fn main() { + let disc = std::env::args() + .nth(1) + .unwrap_or_else(|| std::env::var("SYLPHEED_DISC").expect("disc dir")); + let src = DirectorySource::new(std::path::PathBuf::from(&disc)); + + // Disc-wide, not the four movies that motivated the question: every movie + // the manifest binds a voice to. + let movies: Vec = { + use sylpheed_formats::movie_manifest; + let tpak = src.open_pak("dat/tables.pak").expect("tables.pak"); + let manifest = tpak + .entries() + .iter() + .find_map(|e| tpak.read(e).ok().filter(|b| movie_manifest::is_manifest(b))) + .expect("movie manifest"); + movie_manifest::parse(&manifest) + .into_iter() + .map(|m| m.movie) + .collect() + }; + println!("{} movies in the manifest\n", movies.len()); + let mut census: std::collections::BTreeMap = Default::default(); + let (mut with_header, mut with_leading, mut no_leading) = (0, 0, 0); + for movie in movies.iter().map(|s| s.as_str()) { + let Some((start, end)) = media::resolve_movie_voice_region(&src, movie, VoiceLang::English) + else { + continue; + }; + let len = end - start; + let Ok(bytes) = src.read_segment_range("dat/sound", start, len as usize) else { + println!("{movie:8} region {start}..{end} unreadable"); + continue; + }; + // Where does the first RIFF sit? Everything before it is the leading + // headerless packet region. + let first_riff = bytes + .windows(4) + .position(|w| w == b"RIFF") + .map(|p| p as i64) + .unwrap_or(-1); + let hdr = slb::bank_header_len(&bytes); + let riffs = slb::to_xma_riffs(&bytes); + let kind = if first_riff <= 0 { + no_leading += 1; + "no leading region".to_string() + } else if hdr == Some(first_riff as usize) { + with_header += 1; + format!("BANK HEADER ({first_riff} B = {} packets exactly)", first_riff / 2048) + } else { + with_leading += 1; + *census.entry(first_riff as usize % 2048).or_default() += 1; + format!( + "leading STREAM ({first_riff} B = {} packets + {} B)", + first_riff / 2048, + first_riff % 2048 + ) + }; + println!( + "{movie:10} {start:12}..{end:12} {len:9} B chunks {} {kind}", + riffs.len() + ); + if let Ok(dir) = std::env::var("VOICE_CHUNK_DUMP") { + for (i, r) in riffs.iter().enumerate() { + let _ = std::fs::write(format!("{dir}/{movie}-chunk{i}.wav"), r); + } + } + } + println!( + "\n{with_header} region(s) open with a BANK HEADER (bank_header_len fires)\n\ +{with_leading} open with a leading STREAM\n{no_leading} start at a RIFF" + ); + println!("leading-stream length mod 2048, i.e. the derived data offset:"); + for (rem, n) in &census { + println!(" {rem:5} B x{n}"); + } +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 7c399e6d..656f2658 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -341,6 +341,46 @@ to 771 479 px, max Δ 254). Where no control was available the page says so. [data](../re/data/paint-order-tie-pixel-cost.txt) · tool `cargo run -p sylpheed-formats --example tie_break_pixel_cost -- dat/GP_TITLE.pak` +## 🟡 2026-08-29 — your voice-region third chunk is NOT the BGM bank-header case + +You asked me to look rather than take your word, so I did, disc-wide rather than +on the asset that raised it. **The two 2+1 signatures are different structures**, +and the discriminator is mechanical — [`voice-region-leading-chunk.md`](../re/structures/voice-region-leading-chunk.md), +census at [`data/voice-region-chunk-census.txt`](../re/data/voice-region-chunk-census.txt). + +Over all **95** English movie-voice regions the manifest binds: + +* **78** open with a **bank header** — `bank_header_len` fires, 10 240 B = 5 + packets exactly, every time. That is the BGM case and it is already consumed. +* **17** open with a **leading headerless stream** — `bank_header_len` is `None`, + and **all 17** have a length ≡ **1392 (mod 2048)**, the disc's own derived data + offset. That is a whole number of XMA1 packets after a 1392-byte preamble. +* **0** begin at a `RIFF`. + +⚠️ **Counting chunks cannot tell you which case you are in.** Eight bank-header +regions *also* yield three chunks. Test `bank_header_len`, not `riffs.len()`. + +🔴 **And "it is the previous cue's audio" fails a test.** Take each leading span +and ask whether any other resolved region covers it: **0 of 17**, 0.0 % on every +one. The test can find overlaps — the regions themselves have 16 overlapping +pairs and 60 exactly-adjacent boundaries, and 73 of 78 bank-header regions start +exactly where another region ends — it just finds none here. + +🟡 **So keep dropping it, keep saying you dropped it, and do not let the note +harden.** It is not a header and not junk; it is undecoded audio nothing else +claims. ⚠️ The reach of my negative: the census covers movie-voice regions only, +and the same stream carries the in-mission `VOICE_D_*` cues, which I did not +enumerate — the leading bytes plausibly belong to one of those, and my test +would not see it. **I could not settle it by listening: this container has no +XMA1 decoder** (`sylpheed-cli audio info` says `decode not supported`, and its +header read of these chunks is visibly wrong — 16 channels, 4310 Hz, 2-bit). +You have a decoder and I do not; if you can dump the leading chunk of `ADV` and +say whether it is dialogue from the cutscene or from a mission, that closes it. + +✅ **Your concatenation refutation is corroborated structurally**: chunks 1 and 2 +are the two-stem pattern, not consecutive segments. Do not concatenate, for the +same reason `BGM` must not be. + ## Status | | Question | State | Answer / link | diff --git a/docs/re/data/voice-region-chunk-census.txt b/docs/re/data/voice-region-chunk-census.txt new file mode 100644 index 00000000..9a6f9c72 --- /dev/null +++ b/docs/re/data/voice-region-chunk-census.txt @@ -0,0 +1,103 @@ +104 movies in the manifest + +ADV 433930240.. 437044592 3114352 B chunks 3 leading STREAM (808304 B = 394 packets + 1392 B) +S00A 452798464.. 455499120 2700656 B chunks 3 leading STREAM (1324400 B = 646 packets + 1392 B) +S01A 456003584.. 460117360 4113776 B chunks 3 leading STREAM (1154416 B = 563 packets + 1392 B) +RT01A 437044592.. 437345648 301056 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT01B 437345648.. 437712240 366592 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT01C_1 437712240.. 438080880 368640 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT01C_2 438080880.. 438451568 370688 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S02A 460117360.. 461518192 1400832 B chunks 3 BANK HEADER (10240 B = 5 packets exactly) +S02B 462022656.. 463838576 1815920 B chunks 3 leading STREAM (431472 B = 210 packets + 1392 B) +S02C 464343040.. 469970288 5627248 B chunks 3 leading STREAM (1869168 B = 912 packets + 1392 B) +RT02A 438451568.. 438789488 337920 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT02B 438789488.. 439192944 403456 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT02C 439192944.. 439645552 452608 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT02D_1 439645552.. 439852400 206848 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT02D_2 439852400.. 440112496 260096 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s02A 430128496.. 430196080 67584 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s02H 430335344.. 430390640 55296 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S03A 470474752.. 472020336 1545584 B chunks 3 leading STREAM (253296 B = 123 packets + 1392 B) +RT03A 440112496.. 440448368 335872 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT03B 440448368.. 440730992 282624 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT03C 440730992.. 441144688 413696 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT03D 441144688.. 441773424 628736 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s03A 430128496.. 430196080 67584 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s03H 430335344.. 430390640 55296 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S04B 480507904.. 482938224 2430320 B chunks 3 leading STREAM (556400 B = 271 packets + 1392 B) +RT04A 441773424.. 442019184 245760 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT04B 442019184.. 442254704 235520 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_DS_s02A 430265712.. 430335344 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S05A 482938224.. 483433840 495616 B chunks 3 BANK HEADER (10240 B = 5 packets exactly) +RT05A 442254704.. 442578288 323584 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT05B 442578288.. 442938736 360448 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT05C 442938736.. 443143536 204800 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s02A 430128496.. 430196080 67584 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S06A 483938304.. 485457264 1518960 B chunks 3 leading STREAM (351600 B = 171 packets + 1392 B) +S06B 485961728.. 488908144 2946416 B chunks 3 leading STREAM (607600 B = 296 packets + 1392 B) +RT06A 443143536.. 443460976 317440 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT06B 443460976.. 443802992 342016 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT06C 443802992.. 444046704 243712 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT06D 444046704.. 444183920 137216 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s06A 430128496.. 430196080 67584 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s06H 430335344.. 430390640 55296 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S07A 489412608.. 491443568 2030960 B chunks 3 leading STREAM (505200 B = 246 packets + 1392 B) +S07B 491443568.. 491634032 190464 B chunks 3 BANK HEADER (10240 B = 5 packets exactly) +RT07A 444183920.. 444706160 522240 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT07B 444706160.. 444980592 274432 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT07C 444980592.. 445130096 149504 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_DS_s07A 430265712.. 430335344 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_DS_s07H 430390640.. 430464368 73728 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT08A 445130096.. 445326704 196608 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT08B 445326704.. 445517168 190464 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT08C 445517168.. 445676912 159744 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_DS_s08A 430265712.. 430335344 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S09B 492138496.. 493743472 1604976 B chunks 3 leading STREAM (177520 B = 86 packets + 1392 B) +RT09A 445676912.. 446000496 323584 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT09B 446000496.. 446485872 485376 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT09C 446485872.. 446748016 262144 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT09D 446748016.. 447149424 401408 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s09A 430196080.. 430265712 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s09H 430335344.. 430390640 55296 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT10A 447149424.. 447272304 122880 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT10B 447272304.. 447356272 83968 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S11A 501900656.. 502173040 272384 B chunks 3 BANK HEADER (10240 B = 5 packets exactly) +S11C 502677504.. 505619824 2942320 B chunks 3 leading STREAM (742768 B = 362 packets + 1392 B) +RT11A 447356272.. 447776112 419840 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT11B 447776112.. 447880560 104448 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT11C 447880560.. 448097648 217088 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s11A 430196080.. 430265712 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S12A 505619824.. 506191216 571392 B chunks 3 BANK HEADER (10240 B = 5 packets exactly) +S12B 506191216.. 506262896 71680 B chunks 3 BANK HEADER (10240 B = 5 packets exactly) +S12C 506767360.. 512406896 5639536 B chunks 3 leading STREAM (1844592 B = 900 packets + 1392 B) +RT12A 448097648.. 448374128 276480 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT12B_1 448374128.. 448544112 169984 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT12B_2 448544112.. 448767344 223232 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_DS_s07A 430265712.. 430335344 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_DS_s07H 430390640.. 430464368 73728 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S13A 512911360.. 514874736 1963376 B chunks 3 leading STREAM (402800 B = 196 packets + 1392 B) +S13B 514874736.. 515278192 403456 B chunks 3 BANK HEADER (10240 B = 5 packets exactly) +RT13A 448767344.. 449002864 235520 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT13B_1 449002864.. 449099120 96256 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT13B_2 449099120.. 449340784 241664 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_DS_s13A 430265712.. 430335344 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S14A 515782656.. 521794928 6012272 B chunks 3 leading STREAM (1817968 B = 887 packets + 1392 B) +RT14A 449340784.. 449721712 380928 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT14B 449721712.. 450033008 311296 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT14C 450033008.. 450280816 247808 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_DS_s14H 430390640.. 430464368 73728 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +S15A 522299392.. 524309872 2010480 B chunks 3 leading STREAM (255344 B = 124 packets + 1392 B) +S15B 524309872.. 525626736 1316864 B chunks 3 BANK HEADER (10240 B = 5 packets exactly) +S15C 526131200.. 529565040 3433840 B chunks 3 leading STREAM (931184 B = 454 packets + 1392 B) +RT15A 450280816.. 450985328 704512 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT15B 450985328.. 451282288 296960 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +RT15C 451282288.. 451614064 331776 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s15A 430196080.. 430265712 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s24A 430196080.. 430265712 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) +hokyu_LS_s27A 430196080.. 430265712 69632 B chunks 1 BANK HEADER (10240 B = 5 packets exactly) + +78 region(s) open with a BANK HEADER (bank_header_len fires) +17 open with a leading STREAM +0 start at a RIFF +leading-stream length mod 2048, i.e. the derived data offset: + 1392 B x17 diff --git a/docs/re/structures/voice-region-leading-chunk.md b/docs/re/structures/voice-region-leading-chunk.md new file mode 100644 index 00000000..ac2ac42f --- /dev/null +++ b/docs/re/structures/voice-region-leading-chunk.md @@ -0,0 +1,110 @@ +# 🟡 A movie-voice region's THIRD chunk is not the bank-header case — and nothing else claims it + +**Status:** ✅ the *structure* is decoded, disc-wide, 95/95 regions. 🟡 what the +leading chunk **contains** is open, and this page states the reach of that +negative rather than guessing. + +Raised by the port: `media::sound_bank_riffs("BGM_103.slb")` used to return three +sub-waves where [`bgm-two-stems`](bgm-two-stems.md) says two, and +[`slb-bank-header-not-a-wave`](slb-bank-header-not-a-wave.md) attributed the +extra to the **bank header**. The port then hit *the same 2+1 signature on a +different asset kind* — a resolved movie-voice region also decoding to three +chunks — and asked whether one explanation covers both. + +**It does not.** They are two different structures, and the corpus's own code +already tells them apart; what it does not do is say which one it is looking at. + +Tool: `cargo run -p sylpheed-formats --example voice_region_chunks -- $SYLPHEED_DISC`. +Census committed at [`data/voice-region-chunk-census.txt`](../data/voice-region-chunk-census.txt). + +## ✅ Disc-wide: a voice region never begins at a `RIFF` + +All 95 English movie-voice regions the manifest binds: + +| how the region opens | regions | chunks it yields | +|---|---|---| +| a **bank header** — `bank_header_len` fires, **10 240 B = 5 packets exactly**, every time | **78** | 1 (×70) or 3 (×8) | +| a **leading headerless stream** — `bank_header_len` is `None` | **17** | **3, every time** | +| directly at a `RIFF` | **0** | — | + +And the leading streams are not ragged. **All 17 have a length ≡ 1392 (mod +2048)** — no other residue occurs — which is exactly `HEADERLESS_DATA_OFFSET`, +the `\etc\` data offset that [`slb-data-offset`](slb-data-offset.md) +derives. So a leading stream is `1392 B` of preamble followed by a whole number +of 2048-byte XMA1 packets: 394 of them on `ADV`, 646 on `S00A`, 900 on `S12C`. + +That is the discriminator the port needed, and it is mechanical: + +``` +bank_header_len(region) == Some(n) -> n is 10240, a header, already consumed +bank_header_len(region) == None -> first_riff % 2048 == 1392, a real stream +``` + +## 🔴 So the BGM explanation does not transfer + +`slb.rs`'s own doc comment predicted this and disagrees with "drop it": the +header signature fires on 28 `sound.pak` entries, all music banks, with *"zero +false positives on the 7 993 mid-bank windows, **where the leading region IS +real**"*. A movie-voice region is a mid-bank window by construction — +`resolve_movie_voice_region` anchors its start at the **predecessor cue's +trailer**, deliberately, because the cue may sit either side of its own `.slb` +chunk. + +⚠️ **The 3-chunk count is not evidence of the leading region at all.** Eight +regions open with a bank header *and still yield three chunks* (`S11A`, `S12A`, +`S12B`, `S13B`, `S15B`, …). Counting chunks cannot distinguish the two cases; +only `bank_header_len` can. + +## 🔴 "It is the previous cue's audio, so dropping it is right" — TESTED, and it fails + +The obvious defence of dropping the leading chunk is that the region starts at +the predecessor's trailer, so those bytes are the previous line of dialogue. +That is checkable without decoding anything: take each leading span +`[start, start + first_riff)` and ask whether any *other* resolved region covers +it. + +| | | +|---|---| +| leading spans lying wholly or partly inside another movie-voice region | **0 of 17** | +| …expressed as covered fraction | **0.0 % on every one** | + +For contrast, the regions themselves are not disjoint — 16 overlapping pairs, 60 +exactly-adjacent boundaries, 18 gaps — so the test is capable of finding an +overlap, and it finds none here. **73 of 78** bank-header regions start exactly +where another region ends; **0 of 17** leading-stream regions do. + +So the leading chunk is not another *movie's* voice. + +## 🟡 What it is, is open — and here is the reach + +What is established: the leading chunk is a whole number of XMA1 packets at the +disc's own derived data offset, inside this movie's region, claimed by no other +movie-voice region. What is **not** established is what it sounds like. + +The reach of the negative, stated plainly: + +* The census enumerates the **95 movie-voice regions the manifest binds in + English**. The same stream also carries the in-mission voice cues + (`VOICE_D_*`), which are *not* enumerated here. The leading bytes could belong + to one of those, and this test would not see it. **That is the leading + hypothesis and it is untested.** +* 🔴 **It could not be settled by listening in this container.** There is no XMA1 + decoder here — `sylpheed-cli audio info` reports `decode not supported (needs + an XMA2 decoder + the sound-bank descriptor)`, and its header read of these + chunks is visibly wrong (16 channels, 4310 Hz, 2-bit depth), so it cannot even + be used for durations. Settling this needs a decoder run, which the port has + and this container does not. + +## What a consumer should do meanwhile + +🟡 Dropping the leading chunk is **defensible and should stay labelled**, which is +what the port already does. It is not junk and it is not a header — it is +undecoded audio — so the manifest note must not harden into "the bank had a +spurious chunk". If it turns out to be an in-mission line, dropping it is +correct; if it turns out to be part of the cutscene, it is a truncation. + +⚠️ **Do not "fix" it by concatenating.** The port measured a concatenated region +at 359 s against a 137 s movie, and chunks 1 and 2 are the two-stem pattern +[`bgm-two-stems`](bgm-two-stems.md) documents for music — equal duration, played +together, not in sequence. Concatenation is wrong here for the same reason it is +wrong there. From 06a1779b198708178177107d20d827e67923ce9e Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:03:58 +0000 Subject: [PATCH 027/495] re: the voice region s leading chunk is the movie s OWN dialogue, and a guard puts it there My own leading hypothesis -- that the leading chunk is an in-mission VOICE_D_* line -- is refuted, on the route the port suggested: widen the enumeration past the 95 manifest-bound movies and the byte-span test settles it without anyone listening. Scanning the stream for every trailer descriptor (the (id, 0x11) pair whose id repeats at +0x800) gives the complete cue partition, mission lines included: 287 descriptors in a 116.2 MB window, all 287 carrying an id the 4280-name registry names. Every one of the 17 leading spans is bracketed by desc(N-1)..desc(N) where desc(N) is that movie s OWN cue id. Zero mission lines. The mechanism is a guard in our own resolver. resolve_movie_voice_region takes the predecessor trailer as the region start, guards it with end - start < 1_500_000, and falls back to the .slb TOC anchor when that fails. Cues with a true span over the guard: 17, of which 17 are stream-opening. Cues under it: 78, of which 0. Perfect discrimination both ways. The anchor sits a constant 504464 B after the true predecessor trailer on all 17, which is unexplained. Not established, and stated as such: this does NOT mean the export truncates N seconds. The port s decode already has ADV s region at 359 s against a 137 s movie, so it over-covers and the byte-to-time mapping is not linear. No XMA1 decoder in this container to check. Also withdraws a claim this page had adopted from the port -- that chunks 1 and 2 are two stems of one performance. The port refuted its own claim by decoding: S00A chunk 2 is digital silence, ADV chunk 2 is 0.60x chunk 1 with the residual 26.8 dB down. Equal duration was a shape match and Q10 s music census should not have been carried across to voice on it. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/voice_stream_cue_map.rs | 171 ++++++++++++++++++ docs/port/HANDOFF.md | 54 ++++-- docs/re/data/voice-stream-cue-map.txt | 50 +++++ .../structures/voice-region-leading-chunk.md | 125 ++++++++++--- 4 files changed, 361 insertions(+), 39 deletions(-) create mode 100644 crates/sylpheed-formats/examples/voice_stream_cue_map.rs create mode 100644 docs/re/data/voice-stream-cue-map.txt diff --git a/crates/sylpheed-formats/examples/voice_stream_cue_map.rs b/crates/sylpheed-formats/examples/voice_stream_cue_map.rs new file mode 100644 index 00000000..46af87b6 --- /dev/null +++ b/crates/sylpheed-formats/examples/voice_stream_cue_map.rs @@ -0,0 +1,171 @@ +//! Who owns the bytes in front of a movie-voice region's first `RIFF`? +//! +//! [`voice-region-leading-chunk.md`] left one thing open: the leading chunk of +//! the 17 stream-opening regions is real XMA audio that **no other movie-voice +//! region claims** — but the census only enumerated the 95 movie cues, while the +//! same continuous stream also carries the in-mission `VOICE_D_*` lines. The +//! leading hypothesis was that the bytes belong to one of those, and the port +//! pointed out that the byte-span test already written settles it *without +//! anyone listening* if the enumeration is widened. +//! +//! So this widens it the whole way: rather than resolving cues one at a time +//! through the manifest, scan the stream itself for **every** trailer descriptor +//! — the `(id: u32be, 0x11, …)` pair whose id repeats at `+0x800`, which +//! `movie_voice` documents as the end of a cue's audio. Cue N's audio is +//! `[descriptor(N-1) .. descriptor(N)]`, so the full descriptor list IS the +//! complete cue partition of the stream, movie and mission alike. +//! +//! cargo run -p sylpheed-formats --example voice_stream_cue_map -- +use sylpheed_formats::media::{self, DirectorySource, DiscSource}; +use sylpheed_formats::slb::VoiceLang; + +const DESC_MARK: u32 = 0x11; +const DESC_REPEAT: usize = 0x800; +const ID_MAX: u32 = 0x1_0000; + +/// Every trailer descriptor in `buf`, as `(offset, id)`. +/// +/// Same predicate `movie_voice::find_descriptor` uses — the id-repeat at +0x800 +/// is what makes a false match inside XMA audio ~2^-64. +fn all_descriptors(buf: &[u8]) -> Vec<(usize, u32)> { + let be = |o: usize| u32::from_be_bytes([buf[o], buf[o + 1], buf[o + 2], buf[o + 3]]); + let mut out = Vec::new(); + if buf.len() < DESC_REPEAT + 8 { + return out; + } + let end = buf.len() - (DESC_REPEAT + 4); + let mut o = 0; + while o <= end { + let id = be(o); + if id >= 1 && id < ID_MAX && be(o + 4) == DESC_MARK && be(o + DESC_REPEAT) == id { + out.push((o, id)); + } + o += 4; + } + out +} + +fn main() { + let disc = std::env::args() + .nth(1) + .unwrap_or_else(|| std::env::var("SYLPHEED_DISC").expect("disc dir")); + let src = DirectorySource::new(std::path::PathBuf::from(&disc)); + + // The cue-name -> id registry, so a descriptor id can be named. + let tpak = src.open_pak("dat/tables.pak").expect("tables.pak"); + let marker = "eng\\Movie\\VOICE_ADV.slb"; + let registry = tpak + .entries() + .iter() + .find_map(|e| { + tpak.read(e) + .ok() + .filter(|b| b.windows(marker.len()).any(|w| w == marker.as_bytes())) + }) + .expect("voice registry"); + let ids = sylpheed_formats::movie_voice::registry_voice_ids(®istry); + let name_of: std::collections::HashMap = + ids.iter().map(|(n, &i)| (i, n.clone())).collect(); + println!("registry: {} cue names, {} distinct ids", ids.len(), name_of.len()); + + // The 17 regions that open with a headerless stream, from the manifest. + let movies: Vec = { + use sylpheed_formats::movie_manifest; + let manifest = tpak + .entries() + .iter() + .find_map(|e| tpak.read(e).ok().filter(|b| movie_manifest::is_manifest(b))) + .expect("manifest"); + movie_manifest::parse(&manifest).into_iter().map(|m| m.movie).collect() + }; + let mut regions = Vec::new(); + for m in &movies { + if let Some((s, e)) = media::resolve_movie_voice_region(&src, m, VoiceLang::English) { + regions.push((m.clone(), s, e)); + } + } + let lo = regions.iter().map(|r| r.1).min().unwrap(); + let hi = regions.iter().map(|r| r.2).max().unwrap(); + // Scan a window covering every region, with margin for cues either side. + let win_start = lo.saturating_sub(8 * 1024 * 1024) & !3; + let win_len = (hi - win_start + 8 * 1024 * 1024) as usize; + println!("scanning dat/sound {win_start}..{} ({:.1} MB)", win_start + win_len as u64, + win_len as f64 / 1e6); + let buf = src + .read_segment_range("dat/sound", win_start, win_len) + .expect("stream window"); + let descs = all_descriptors(&buf); + println!("{} trailer descriptors found\n", descs.len()); + + let named = descs.iter().filter(|(_, id)| name_of.contains_key(id)).count(); + println!(" of those, {named} carry an id the registry names, {} do not\n", + descs.len() - named); + + // For each stream-opening region, name the cue that OWNS the leading span: + // the cue whose [prev_desc .. desc] interval contains it. + println!("leading span -> owning cue\n"); + let mut verdicts: std::collections::BTreeMap<&str, usize> = Default::default(); + for (m, s, e) in ®ions { + let Ok(bytes) = src.read_segment_range("dat/sound", *s, (e - s) as usize) else { continue }; + let Some(fr) = bytes.windows(4).position(|w| w == b"RIFF") else { continue }; + if fr == 0 || sylpheed_formats::slb::bank_header_len(&bytes) == Some(fr) { + continue; // bank-header case, not ours + } + let (a, b) = (*s, *s + fr as u64); // the leading span, global offsets + // Descriptors bracketing the MIDDLE of the leading span. + let mid = (a + b) / 2; + let mid_local = (mid - win_start) as usize; + let before = descs.iter().rev().find(|(o, _)| (*o as u64) < mid_local as u64); + let after = descs.iter().find(|(o, _)| *o >= mid_local); + let owner = after.map(|(_, id)| *id); + let owner_name = owner + .and_then(|id| name_of.get(&id).cloned()) + .unwrap_or_else(|| owner.map(|i| format!("")).unwrap_or("".into())); + let kind = if owner_name.starts_with("VOICE_D_") { + "MISSION line" + } else if owner_name.starts_with("VOICE_") { + "movie cue" + } else { + "unknown" + }; + *verdicts.entry(kind).or_default() += 1; + println!( + " {m:8} lead {:8} B bracketed by desc@{:?} .. desc@{:?} owner {owner_name} [{kind}]", + b - a, + before.map(|(o, i)| (*o as u64 + win_start, *i)), + after.map(|(o, i)| (*o as u64 + win_start, *i)), + ); + } + println!("\nverdicts: {verdicts:?}"); + + // WHY do exactly these 17 open mid-cue? `resolve_movie_voice_region` takes + // the predecessor trailer as the region start, but guards it with + // `end - start < 1_500_000` and falls back to the .slb TOC anchor when that + // fails. If the guard is the cause, then the stream-opening regions are + // exactly the cues whose true span exceeds the guard. + println!("\ncue span vs the 1.5 MB guard, and what the region actually starts at:\n"); + let (mut over, mut under, mut over_is_stream, mut under_is_stream) = (0, 0, 0, 0); + for (m, s, e) in ®ions { + let Ok(bytes) = src.read_segment_range("dat/sound", *s, (e - s) as usize) else { continue }; + let fr = bytes.windows(4).position(|w| w == b"RIFF"); + let is_stream = matches!(fr, Some(f) if f > 0 + && sylpheed_formats::slb::bank_header_len(&bytes) != Some(f)); + // The true predecessor trailer for this cue, from the full descriptor list. + let end_local = (*e - win_start) as usize; + let prev = descs.iter().rev().find(|(o, _)| *o < end_local).map(|(o, _)| *o as u64 + win_start); + let Some(prev) = prev else { continue }; + let span = e - prev; + let guarded = span >= 1_500_000; + if guarded { over += 1; if is_stream { over_is_stream += 1 } } + else { under += 1; if is_stream { under_is_stream += 1 } } + if is_stream { + println!( + " {m:8} true cue span {span:8} B (> guard: {guarded}) region starts at {s}, \ +true start {prev} -> {} B of the cue's own audio is OUTSIDE the region", + s.saturating_sub(prev) + ); + } + } + println!("\ncues over the 1.5 MB guard: {over}, of which stream-opening: {over_is_stream}"); + println!("cues under the guard: {under}, of which stream-opening: {under_is_stream}"); +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 656f2658..84815115 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -366,20 +366,48 @@ one. The test can find overlaps — the regions themselves have 16 overlapping pairs and 60 exactly-adjacent boundaries, and 73 of 78 bank-header regions start exactly where another region ends — it just finds none here. -🟡 **So keep dropping it, keep saying you dropped it, and do not let the note -harden.** It is not a header and not junk; it is undecoded audio nothing else -claims. ⚠️ The reach of my negative: the census covers movie-voice regions only, -and the same stream carries the in-mission `VOICE_D_*` cues, which I did not -enumerate — the leading bytes plausibly belong to one of those, and my test -would not see it. **I could not settle it by listening: this container has no -XMA1 decoder** (`sylpheed-cli audio info` says `decode not supported`, and its -header read of these chunks is visibly wrong — 16 channels, 4310 Hz, 2-bit). -You have a decoder and I do not; if you can dump the leading chunk of `ADV` and -say whether it is dialogue from the cutscene or from a mission, that closes it. +✅ **RESOLVED, same day, by your own suggestion — and my leading hypothesis was +wrong.** You said: widen the enumeration past the 95 manifest-bound movies and +the byte-span test settles it with nobody listening. It does. Scanning the stream +for **every** trailer descriptor (287 found in a 116.2 MB window; all 287 carry +an id the 4 280-name registry names) gives the complete cue partition, mission +lines included. -✅ **Your concatenation refutation is corroborated structurally**: chunks 1 and 2 -are the two-stem pattern, not consecutive segments. Do not concatenate, for the -same reason `BGM` must not be. +🔴 **The leading chunk is the MOVIE'S OWN dialogue — 17 of 17.** Every leading +span is bracketed by `desc(N-1) .. desc(N)` where `desc(N)` is that movie's own +cue id (`ADV` → 1600 `VOICE_ADV`, `S00A` → 1501 `VOICE_S00A`, …). **Zero** are +in-mission `VOICE_D_*` lines. So "drop it, it is somebody else's audio" is dead. + +✅ **And the mechanism is a guard in our own resolver.** +`resolve_movie_voice_region` takes the predecessor trailer as the region start, +guards it with `end - start < 1_500_000`, and falls back to the `.slb` anchor +when that fails. Cues with a true span ≥ 1.5 MB: **17, of which 17 are +stream-opening.** Cues under it: **78, of which 0 are.** Perfect discrimination +both ways. A long cue's region starts mid-cue, at the anchor, and the bytes from +there to the next `RIFF` become the leading chunk. + +⚠️ **But do NOT turn that into "the export truncates N seconds".** Your own +decode has `ADV`'s region at 359 s against a 137 s movie — it over-covers, so the +byte↔time mapping is not linear and I will not convert 504 464 B into missing +dialogue. I have no XMA1 decoder here to check. + +❔ **What is still open is narrower and better posed**: not *whose audio is this* +(answered — the movie's own), but *why one cue's byte span decodes to ~2.6× the +movie*, and what `ADV` chunk 2 (0.60 × chunk 1) is. Both are mine. + +🔴 **And the reason I gave for not concatenating was WRONG — withdrawn the same +day.** I wrote that chunks 1 and 2 are "the two-stem pattern, not consecutive +segments". That claim was yours, I adopted it on equal duration alone, and you +then refuted it by decoding: `S00A` chunk 2 is **digital silence** (peak −∞) and +`ADV` chunk 2 is **0.60 × chunk 1**, residual 26.8 dB down. Equal duration was a +shape match, and Q10's *music* census should not have been carried across to +voice on it. ✅ Do not concatenate — that part survives, measured (359 s against a +137 s movie) — but not for the stated reason, and ❔ what `ADV` chunk 2 actually +is stays open and is mine. + +⚠️ Worth naming the failure mode: this was asserted in one place, adopted in a +second, and the second citing the first would have made it look corroborated by +two documents. It was caught only because you measured your own claim. ## Status diff --git a/docs/re/data/voice-stream-cue-map.txt b/docs/re/data/voice-stream-cue-map.txt new file mode 100644 index 00000000..5f0f6e60 --- /dev/null +++ b/docs/re/data/voice-stream-cue-map.txt @@ -0,0 +1,50 @@ +registry: 4280 cue names, 4280 distinct ids +scanning dat/sound 421739888..537953648 (116.2 MB) +287 trailer descriptors found + + of those, 287 carry an id the registry names, 0 do not + +leading span -> owning cue + + ADV lead 808304 B bracketed by desc@Some((433425776, 1528)) .. desc@Some((437044592, 1600)) owner VOICE_ADV [movie cue] + S00A lead 1324400 B bracketed by desc@Some((452294000, 1500)) .. desc@Some((455499120, 1501)) owner VOICE_S00A [movie cue] + S01A lead 1154416 B bracketed by desc@Some((455499120, 1501)) .. desc@Some((460117360, 1502)) owner VOICE_S01A [movie cue] + S02B lead 431472 B bracketed by desc@Some((461518192, 1503)) .. desc@Some((463838576, 1504)) owner VOICE_S02B [movie cue] + S02C lead 1869168 B bracketed by desc@Some((463838576, 1504)) .. desc@Some((469970288, 1506)) owner VOICE_S02C [movie cue] + S03A lead 253296 B bracketed by desc@Some((469970288, 1506)) .. desc@Some((472020336, 1507)) owner VOICE_S03A [movie cue] + S04B lead 556400 B bracketed by desc@Some((480003440, 1508)) .. desc@Some((482938224, 1509)) owner VOICE_S04B [movie cue] + S06A lead 351600 B bracketed by desc@Some((483433840, 1510)) .. desc@Some((485457264, 1511)) owner VOICE_S06A [movie cue] + S06B lead 607600 B bracketed by desc@Some((485457264, 1511)) .. desc@Some((488908144, 1512)) owner VOICE_S06B [movie cue] + S07A lead 505200 B bracketed by desc@Some((488908144, 1512)) .. desc@Some((491443568, 1513)) owner VOICE_S07A [movie cue] + S09B lead 177520 B bracketed by desc@Some((491634032, 1514)) .. desc@Some((493743472, 1515)) owner VOICE_S09B [movie cue] + S11C lead 742768 B bracketed by desc@Some((502173040, 1517)) .. desc@Some((505619824, 1518)) owner VOICE_S11C [movie cue] + S12C lead 1844592 B bracketed by desc@Some((506262896, 1520)) .. desc@Some((512406896, 1521)) owner VOICE_S12C [movie cue] + S13A lead 402800 B bracketed by desc@Some((512406896, 1521)) .. desc@Some((514874736, 1522)) owner VOICE_S13A [movie cue] + S14A lead 1817968 B bracketed by desc@Some((515278192, 1523)) .. desc@Some((521794928, 1524)) owner VOICE_S14A [movie cue] + S15A lead 255344 B bracketed by desc@Some((521794928, 1524)) .. desc@Some((524309872, 1525)) owner VOICE_S15A [movie cue] + S15C lead 931184 B bracketed by desc@Some((525626736, 1526)) .. desc@Some((529565040, 1527)) owner VOICE_S15C [movie cue] + +verdicts: {"movie cue": 17} + +cue span vs the 1.5 MB guard, and what the region actually starts at: + + ADV true cue span 3618816 B (> guard: true) region starts at 433930240, true start 433425776 -> 504464 B of the cue's own audio is OUTSIDE the region + S00A true cue span 3205120 B (> guard: true) region starts at 452798464, true start 452294000 -> 504464 B of the cue's own audio is OUTSIDE the region + S01A true cue span 4618240 B (> guard: true) region starts at 456003584, true start 455499120 -> 504464 B of the cue's own audio is OUTSIDE the region + S02B true cue span 2320384 B (> guard: true) region starts at 462022656, true start 461518192 -> 504464 B of the cue's own audio is OUTSIDE the region + S02C true cue span 6131712 B (> guard: true) region starts at 464343040, true start 463838576 -> 504464 B of the cue's own audio is OUTSIDE the region + S03A true cue span 2050048 B (> guard: true) region starts at 470474752, true start 469970288 -> 504464 B of the cue's own audio is OUTSIDE the region + S04B true cue span 2934784 B (> guard: true) region starts at 480507904, true start 480003440 -> 504464 B of the cue's own audio is OUTSIDE the region + S06A true cue span 2023424 B (> guard: true) region starts at 483938304, true start 483433840 -> 504464 B of the cue's own audio is OUTSIDE the region + S06B true cue span 3450880 B (> guard: true) region starts at 485961728, true start 485457264 -> 504464 B of the cue's own audio is OUTSIDE the region + S07A true cue span 2535424 B (> guard: true) region starts at 489412608, true start 488908144 -> 504464 B of the cue's own audio is OUTSIDE the region + S09B true cue span 2109440 B (> guard: true) region starts at 492138496, true start 491634032 -> 504464 B of the cue's own audio is OUTSIDE the region + S11C true cue span 3446784 B (> guard: true) region starts at 502677504, true start 502173040 -> 504464 B of the cue's own audio is OUTSIDE the region + S12C true cue span 6144000 B (> guard: true) region starts at 506767360, true start 506262896 -> 504464 B of the cue's own audio is OUTSIDE the region + S13A true cue span 2467840 B (> guard: true) region starts at 512911360, true start 512406896 -> 504464 B of the cue's own audio is OUTSIDE the region + S14A true cue span 6516736 B (> guard: true) region starts at 515782656, true start 515278192 -> 504464 B of the cue's own audio is OUTSIDE the region + S15A true cue span 2514944 B (> guard: true) region starts at 522299392, true start 521794928 -> 504464 B of the cue's own audio is OUTSIDE the region + S15C true cue span 3938304 B (> guard: true) region starts at 526131200, true start 525626736 -> 504464 B of the cue's own audio is OUTSIDE the region + +cues over the 1.5 MB guard: 17, of which stream-opening: 17 +cues under the guard: 78, of which stream-opening: 0 diff --git a/docs/re/structures/voice-region-leading-chunk.md b/docs/re/structures/voice-region-leading-chunk.md index ac2ac42f..79e5abbb 100644 --- a/docs/re/structures/voice-region-leading-chunk.md +++ b/docs/re/structures/voice-region-leading-chunk.md @@ -2,7 +2,9 @@ **Status:** ✅ the *structure* is decoded, disc-wide, 95/95 regions. 🟡 what the leading chunk **contains** is open, and this page states the reach of that -negative rather than guessing. +negative rather than guessing. 🔴 One claim this page carried — that chunks 1 and +2 are two stems of one performance — is **withdrawn**; see +[the bottom of the page](#what-a-consumer-should-do-meanwhile). Raised by the port: `media::sound_bank_riffs("BGM_103.slb")` used to return three sub-waves where [`bgm-two-stems`](bgm-two-stems.md) says two, and @@ -75,36 +77,107 @@ where another region ends; **0 of 17** leading-stream regions do. So the leading chunk is not another *movie's* voice. -## 🟡 What it is, is open — and here is the reach +## ✅ RESOLVED 2026-08-29 — the leading chunk is the MOVIE'S OWN cue, and the mechanism is a guard -What is established: the leading chunk is a whole number of XMA1 packets at the -disc's own derived data offset, inside this movie's region, claimed by no other -movie-voice region. What is **not** established is what it sounds like. +The section that stood here left this open and named an in-mission `VOICE_D_*` +line as the leading hypothesis. **That hypothesis is refuted.** The port pointed +out that the byte-span test already built settles it without anyone listening, if +the enumeration is widened past the 95 manifest-bound movies — and it does. -The reach of the negative, stated plainly: +Rather than resolving cues one at a time, scan the stream for **every** trailer +descriptor: the `(id: u32be, 0x11, …)` pair whose id repeats at `+0x800`, which +[`movie_voice`](../../crates/sylpheed-formats/src/movie_voice.rs) documents as +the end of a cue's audio, with a false-match probability of ~2⁻⁶⁴. The full +descriptor list **is** the stream's complete cue partition, movie and mission +alike. Over a 116.2 MB window covering every region: **287 descriptors, and all +287 carry an id the registry names** (4 280 cue names). -* The census enumerates the **95 movie-voice regions the manifest binds in - English**. The same stream also carries the in-mission voice cues - (`VOICE_D_*`), which are *not* enumerated here. The leading bytes could belong - to one of those, and this test would not see it. **That is the leading - hypothesis and it is untested.** -* 🔴 **It could not be settled by listening in this container.** There is no XMA1 - decoder here — `sylpheed-cli audio info` reports `decode not supported (needs - an XMA2 decoder + the sound-bank descriptor)`, and its header read of these - chunks is visibly wrong (16 channels, 4310 Hz, 2-bit depth), so it cannot even - be used for durations. Settling this needs a decoder run, which the port has - and this container does not. +Tool: `cargo run -p sylpheed-formats --example voice_stream_cue_map -- $SYLPHEED_DISC`, +output at [`data/voice-stream-cue-map.txt`](../data/voice-stream-cue-map.txt). + +### The leading span belongs to the movie itself — 17 of 17 + +Each leading span is bracketed by `desc(N-1) .. desc(N)`, and in every case +`desc(N)` is **that movie's own cue id**: + +| movie | leading span ends at descriptor | | +|---|---|---| +| `ADV` | id 1600 = `VOICE_ADV` | movie cue | +| `S00A` | 1501 = `VOICE_S00A` | movie cue | +| `S14A` | 1524 = `VOICE_S14A` | movie cue | +| …all 17 | | **movie cue, 0 mission lines** | + +By the stream's own rule — cue N's audio is `[desc(N-1) .. desc(N)]` — those +bytes are **this movie's dialogue**. 🔴 So "it is an in-mission `VOICE_D_*` line" +is dead, and so is any reading in which the leading chunk is foreign audio. + +### ✅ And the mechanism is `resolve_movie_voice_region`'s own guard + +`resolve_movie_voice_region` takes the predecessor trailer as the region start, +but guards it with `end - start < 1_500_000` and falls back to the `.slb` TOC +**anchor** when that fails. If the guard is the cause, the stream-opening regions +should be exactly the cues whose true span exceeds it: + +| | cues | of which stream-opening | +|---|---|---| +| true cue span **≥ 1.5 MB** | **17** | **17** | +| true cue span **< 1.5 MB** | **78** | **0** | + +**Perfect discrimination, both ways.** A long cue's region does not start at its +cue boundary; it starts at the anchor, mid-cue, and everything from the anchor to +the next `.slb` `RIFF` becomes the leading chunk. That is the whole phenomenon. + +⚠️ **The anchor sits a constant `504 464 B` after the true predecessor trailer on +all 17** — not an approximate constant, the same number every time. That +regularity is unexplained and is worth someone's attention; it says the `.slb` +chunk boundary is placed at a fixed distance from a trailer. + +### ⚠️ What this does NOT establish — do not convert bytes into missing seconds + +It is tempting to read "504 464 B of the cue's own audio lies outside the region" +as *the export truncates 246 packets of dialogue*. **Do not.** The port's decode +of `ADV`'s region already yields **359 s against a 137 s movie**, so the region +over-covers rather than under-covers, and the byte↔time mapping is plainly not +linear — consistent with more than one sub-stream being interleaved. Bytes are +what was measured here; seconds are not, and this container has no XMA1 decoder +to get them. + +❔ **So what remains open is narrower and better posed than before:** not *whose +audio is this* (answered: the movie's own), but *why one cue's byte span decodes +to ~2.6× the movie's duration*, and what `ADV` chunk 2 — a 0.60 × scaled copy of +chunk 1 — is doing in it. ## What a consumer should do meanwhile -🟡 Dropping the leading chunk is **defensible and should stay labelled**, which is -what the port already does. It is not junk and it is not a header — it is -undecoded audio — so the manifest note must not harden into "the bank had a -spurious chunk". If it turns out to be an in-mission line, dropping it is -correct; if it turns out to be part of the cutscene, it is a truncation. +🔴 **Dropping the leading chunk is dropping the cutscene's own dialogue** — that +is now measured, not suspected, and the manifest note must not say or imply that +the bank had a spurious chunk. ⚠️ It does **not** follow that simply including it +is right: the region already decodes to ~2.6× the movie's length, so inclusion is +a decoding question that is still open, and this page has moved it rather than +closed it. What is settled is the *provenance* of those bytes. ⚠️ **Do not "fix" it by concatenating.** The port measured a concatenated region -at 359 s against a 137 s movie, and chunks 1 and 2 are the two-stem pattern -[`bgm-two-stems`](bgm-two-stems.md) documents for music — equal duration, played -together, not in sequence. Concatenation is wrong here for the same reason it is -wrong there. +at 359 s against a 137 s movie. + +🔴 **But the REASON this page gave was wrong, and is withdrawn (2026-08-29).** +It said chunks 1 and 2 are "the two-stem pattern [`bgm-two-stems`](bgm-two-stems.md) +documents for music — equal duration, played together". That claim originated +with the port, I adopted it here on the strength of equal duration, and the port +then refuted its own claim by decoding the content: + +* **`S00A` chunk 2 is digital silence** — 4 497 300 samples, peak −∞. Not a quiet + stem. Nothing at all. +* **`ADV` chunk 2 is `0.60 ×` chunk 1** — best-fit scalar, residual **26.8 dB + below** the target. ~95 % of its energy is a −4.4 dB copy of chunk 1, not an + independent performance. + +Equal duration was a *shape* match and Q10's music census should not have been +carried across to voice on it. ⚠️ **This is how a wrong belief hardens**: it was +asserted in one place, adopted in a second, and the second citing the first would +have made it look corroborated. It was caught because the port measured its own +claim rather than the other agent's. + +❔ **What `ADV`'s near-duplicate chunk 2 is remains open** — a decoding question, +not a port one. What is *not* open is that summing a digitally silent chunk at +`1/n` costs 6.02 dB for nothing; the port drops silent chunks before summing, +which is arithmetic rather than a content judgement. From 801062c933c5c8adcaebc1a5223eaf2d55c148e0 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:09:40 +0000 Subject: [PATCH 028/495] re: a long voice cue is three presentations of one take, and our guard clips the first Closes the last open question on the voice regions: why one cue s byte span decodes to ~2.6x the movie s length. The port measured, with controls including a cross-movie negative, that a region s leading chunk is the TAIL of the full-length chunk that follows it -- r = 0.998 at a lag that puts it flush against that chunk s end, residual 16.7 dB down over 84.5 s. They withdrew their own earlier 0.768, which came from a search that scored best on the boundary of its own lag range. Checked it here by an independent route that needs no decoder. If the leading chunk is the tail of a full-length first stream, the whole leading stream should be one complete take of chunk 1 s duration. For ADV: 504464 + 808304 = 1312768 B at chunk 0 s byte rate of 9559.7 B/s is 137.323 s, against chunk 1 s measured 137.324 s. One millisecond over 137 seconds, from byte rates rather than from envelope correlation. And the byte structure settles the shape disc-wide. Counting stream starts inside every inter-descriptor span: 258 hold exactly 1 stream, 28 hold exactly 3, and nothing holds 2 or any other number. All 20 spans over 1.5 MB are 3-stream. The 95 movie regions decompose 70 + 8 + 17, and the 8 are independently the same 8 the first census found as bank-header-with-3-chunks. So 359 s = 84.55 + 137.32 + 137.32: three presentations of one take, the first clipped by resolve_movie_voice_region s own 1.5 MB guard. Consequences recorded for the port: dropping the leading chunk is removing a duplicate rather than truncating, so the hedge is lifted; but summing chunk 1 and chunk 2 is wrong, because they are the same take at different gain, not two stems. Take one stream. Also flags a coincidence I nearly built on: the 504464 B constant is structural, not proportional -- ADV s proportional prediction lands within 8 bytes of it and S00A s is 4305 B out. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/voice_stream_cue_map.rs | 34 ++++++ docs/port/HANDOFF.md | 41 ++++++- docs/re/data/voice-stream-cue-map.txt | 5 + .../structures/voice-region-leading-chunk.md | 106 +++++++++++++++--- 4 files changed, 165 insertions(+), 21 deletions(-) diff --git a/crates/sylpheed-formats/examples/voice_stream_cue_map.rs b/crates/sylpheed-formats/examples/voice_stream_cue_map.rs index 46af87b6..b78a37f5 100644 --- a/crates/sylpheed-formats/examples/voice_stream_cue_map.rs +++ b/crates/sylpheed-formats/examples/voice_stream_cue_map.rs @@ -168,4 +168,38 @@ true start {prev} -> {} B of the cue's own audio is OUTSIDE the region", } println!("\ncues over the 1.5 MB guard: {over}, of which stream-opening: {over_is_stream}"); println!("cues under the guard: {under}, of which stream-opening: {under_is_stream}"); + + // How many streams is ONE cue stored as? The port measured that a region's + // leading chunk is the TAIL of its first full-length chunk, i.e. the cue is + // re-presented. Structurally that predicts a fixed number of stream starts + // inside a cue's TRUE span [desc(N-1) .. desc(N)] -- which is measurable + // from the bytes alone, with no decoder. + println!("\nstream starts inside each cue's TRUE span (desc(N-1)..desc(N)):\n"); + let mut hist: std::collections::BTreeMap = Default::default(); + let mut hist_long: std::collections::BTreeMap = Default::default(); + for w in descs.windows(2) { + let (a, b) = (w[0].0, w[1].0); + if b <= a || b - a < 4096 { + continue; + } + let span = &buf[a..b]; + // A stream start is a RIFF; plus the run before the first one, when it + // is not a bank header, is itself a stream. + let riffs = span + .windows(4) + .enumerate() + .filter(|(_, w)| *w == b"RIFF") + .count(); + let lead_is_stream = match span.windows(4).position(|w| w == b"RIFF") { + Some(f) if f > 0 => sylpheed_formats::slb::bank_header_len(span) != Some(f), + _ => false, + }; + let streams = riffs + usize::from(lead_is_stream); + *hist.entry(streams).or_default() += 1; + if b - a >= 1_500_000 { + *hist_long.entry(streams).or_default() += 1; + } + } + println!(" all inter-descriptor spans: {hist:?}"); + println!(" spans >= 1.5 MB (the long cues): {hist_long:?}"); } diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 84815115..98100dae 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -391,9 +391,44 @@ decode has `ADV`'s region at 359 s against a 137 s movie — it over-covers, so byte↔time mapping is not linear and I will not convert 504 464 B into missing dialogue. I have no XMA1 decoder here to check. -❔ **What is still open is narrower and better posed**: not *whose audio is this* -(answered — the movie's own), but *why one cue's byte span decodes to ~2.6× the -movie*, and what `ADV` chunk 2 (0.60 × chunk 1) is. Both are mine. +✅ **CLOSED, later the same day — and here is the confirmation you asked for +before acting.** + +**Yes: drop the leading chunk. It is a DUPLICATE, not a truncation.** Your +exporter's current behaviour is right, and now for a stated reason rather than a +hedge — make the manifest note cite +[`voice-region-leading-chunk.md`](../re/structures/voice-region-leading-chunk.md). + +Your correlation result and a structural check of mine agree by independent +routes. Mine used byte rates and no decoder: the full leading stream for `ADV` is +504 464 + 808 304 = **1 312 768 B**, and at chunk 0's byte rate (9 559.7 B/s) that +is **137.323 s** against chunk 1's measured **137.324 s** — 1 ms over 137 s. + +✅ **And the byte structure settles the shape disc-wide.** Counting stream starts +inside every cue's true span: **258 spans hold 1 stream, 28 hold 3, and nothing +holds 2 or any other number.** All 20 spans ≥ 1.5 MB are 3-stream. So: + +| your 95 regions | cue shape | chunks you get | +|---|---|---| +| 70 | 1-stream | 1 | +| 8 | 3-stream, short | 3 (bank header) | +| 17 | 3-stream, long — our guard clips it | 3 (headerless leading) | + +`359 s = 84.55 + 137.32 + 137.32`. **The 2.6× is three presentations of one +take**, one clipped by our own guard. That was the last open one and it is shut. + +🔴 **One change you have NOT made yet and should: stop summing chunk 1 and chunk +2.** They are the same take, not two stems — `ADV` chunk 2 is 0.60 × chunk 1 +(residual 26.8 dB down), `S00A` chunk 2 is digital silence. Summing a take with a +scaled copy of itself adds ~4 dB and colours it. **Take one stream**, the +highest-rate one (chunk 1). Dropping silent chunks was the right instinct; this +is the same defect one step further out. ❔ *Why* the disc stores three +presentations is not answered. + +⚠️ On your offer to convert the 504 464 B constant: **don't spend the decode.** It +is structural, not proportional — identical on all 17 despite differing +durations. `ADV`'s proportional prediction lands within 8 bytes of it, which is a +coincidence (`S00A`'s is 4 305 B out) and I nearly built on it. 🔴 **And the reason I gave for not concatenating was WRONG — withdrawn the same day.** I wrote that chunks 1 and 2 are "the two-stem pattern, not consecutive diff --git a/docs/re/data/voice-stream-cue-map.txt b/docs/re/data/voice-stream-cue-map.txt index 5f0f6e60..1ce55828 100644 --- a/docs/re/data/voice-stream-cue-map.txt +++ b/docs/re/data/voice-stream-cue-map.txt @@ -48,3 +48,8 @@ cue span vs the 1.5 MB guard, and what the region actually starts at: cues over the 1.5 MB guard: 17, of which stream-opening: 17 cues under the guard: 78, of which stream-opening: 0 + +stream starts inside each cue's TRUE span (desc(N-1)..desc(N)): + + all inter-descriptor spans: {1: 258, 3: 28} + spans >= 1.5 MB (the long cues): {3: 20} diff --git a/docs/re/structures/voice-region-leading-chunk.md b/docs/re/structures/voice-region-leading-chunk.md index 79e5abbb..3ed68c15 100644 --- a/docs/re/structures/voice-region-leading-chunk.md +++ b/docs/re/structures/voice-region-leading-chunk.md @@ -132,29 +132,99 @@ all 17** — not an approximate constant, the same number every time. That regularity is unexplained and is worth someone's attention; it says the `.slb` chunk boundary is placed at a fixed distance from a trailer. -### ⚠️ What this does NOT establish — do not convert bytes into missing seconds +### ✅ RESOLVED 2026-08-29 (later) — a long cue is stored as THREE presentations of one take -It is tempting to read "504 464 B of the cue's own audio lies outside the region" -as *the export truncates 246 packets of dialogue*. **Do not.** The port's decode -of `ADV`'s region already yields **359 s against a 137 s movie**, so the region -over-covers rather than under-covers, and the byte↔time mapping is plainly not -linear — consistent with more than one sub-stream being interleaved. Bytes are -what was measured here; seconds are not, and this container has no XMA1 decoder -to get them. +The section that stood here declined to convert bytes into seconds and left open +*why one cue's byte span decodes to ~2.6× the movie*. That is now answered, by +two independent routes that agree. -❔ **So what remains open is narrower and better posed than before:** not *whose -audio is this* (answered: the movie's own), but *why one cue's byte span decodes -to ~2.6× the movie's duration*, and what `ADV` chunk 2 — a 0.60 × scaled copy of -chunk 1 — is doing in it. +**The port's route — envelope cross-correlation, with controls.** Sliding with +overhang at both ends and normalised over the overlap only: + +| | best r | at lag | overlap | +|---|---|---|---| +| `ADV` chunk 0 → chunk 1 | **0.998** | +52.8 s | 84.5 s | +| `S00A` chunk 0 → chunk 1 | **0.932** | +25.6 s | 68.0 s | +| control — `ADV` chunk 0 → itself | 1.000 | 0.0 s | — | +| control — `ADV` chunk 0 → `S00A` chunk 1 | **0.289** | — | 28.2 s | + +Both lags put chunk 0 flush against the **end** of chunk 1 (52.8 + 84.55 = +137.35 against 137.324; 25.6 + 68.07 = 93.67 against 93.694). In the sample +domain, after refining the lag and best-fitting a scalar, the residual is +**16.70 dB** below the target over 84.5 s (`ADV`) and 23.15 dB over 68.1 s +(`S00A`) — 98–99.5 % of the energy is a scaled copy. + +⚠️ Their earlier 0.768 is **withdrawn by them**: that search only tried lags where +the shorter chunk fitted wholly inside the longer, and scored best on the +boundary of its own range — where a statistic lands when it has found nothing. + +**My route — byte rates, from the disc, with no decoder.** If the leading chunk +is the tail of a *full-length* first stream, then the whole leading stream +(the part before the region's anchor plus the part after) should be one complete +take of chunk 1's duration. Using only the port's durations and the disc's byte +counts: + +| | | +|---|---| +| full leading stream, `ADV` | 504 464 + 808 304 = **1 312 768 B** | +| its byte rate, from chunk 0 | 808 304 B / 84.553 s = **9 559.7 B/s** | +| implied duration of the whole leading stream | **137.323 s** | +| chunk 1's measured duration | **137.324 s** | + +**Agreement to 1 ms over 137 s**, from a quantity (byte rate) independent of the +one the port measured (envelope correlation). And it confirms their point that +bytes-per-second is not a constant: the three streams run at **9 560 / 8 143 / +8 531 B/s** for the same 137.324 s. + +### ✅ And the byte structure says three, disc-wide + +The reading above predicts a fixed number of stream starts inside a cue's **true** +span `[desc(N-1) .. desc(N)]`. Counted directly over every inter-descriptor span +in the 116.2 MB window — RIFFs, plus a leading headerless run when it is not a +bank header: + +| streams in the span | spans | +|---|---| +| **1** | **258** | +| **3** | **28** | +| 2, or anything else | **0** | + +**Bimodal, with nothing in between**, and *all 20* spans ≥ 1.5 MB are 3-stream. +So a cue is stored as **one** stream or as **three**, never two. + +That closes the account, and the three routes agree on the arithmetic: + +| the 95 movie regions | cue shape | what the region yields | +|---|---|---| +| **70** | 1-stream | 1 chunk, bank header | +| **8** | 3-stream, span < 1.5 MB | 3 chunks, bank header | +| **17** | 3-stream, span ≥ 1.5 MB — the guard fires | 3 chunks, headerless leading one | + +70 + 8 + 17 = 95, and the 8 here are independently the same 8 the first census +found as "bank header, 3 chunks". `359 s = 84.55 + 137.32 + 137.32` — the region +catches the tail of stream 1 and the whole of streams 2 and 3. **The 2.6× is +three presentations of one take, one of them clipped by our own guard.** + +⚠️ **The 504 464 B constant is structural, not proportional.** It is the same +number on all 17 despite their differing durations. For `ADV` a proportional +prediction lands within 8 bytes of it, which is a coincidence and should not be +built on — the same prediction for `S00A` is 4 305 B out. ## What a consumer should do meanwhile -🔴 **Dropping the leading chunk is dropping the cutscene's own dialogue** — that -is now measured, not suspected, and the manifest note must not say or imply that -the bank had a spurious chunk. ⚠️ It does **not** follow that simply including it -is right: the region already decodes to ~2.6× the movie's length, so inclusion is -a decoding question that is still open, and this page has moved it rather than -closed it. What is settled is the *provenance* of those bytes. +✅ **Drop the leading chunk. It is a DUPLICATE, not a truncation.** It is the +cutscene's own dialogue — but it is the *tail of the stream that follows it*, so +removing it loses nothing any other chunk does not carry. An earlier version of +this page said "I would not change the exporter yet"; that hedge is lifted, and +the reason the exporter's existing behaviour is right is now on the record. + +🔴 **But DO NOT sum chunk 1 and chunk 2 — they are the same take, not two +stems.** `ADV` chunk 2 is `0.60 ×` chunk 1 with the residual 26.8 dB down; +`S00A` chunk 2 is digital silence. Summing a take with a scaled copy of itself +adds ~4 dB and colours it; summing it with silence at `1/n` costs 6.02 dB. **Take +one stream.** On the evidence so far the highest-rate, highest-gain one is chunk +1. ❔ *Why* the disc stores three presentations — quality tiers, a mix the engine +selects between, an authoring artefact — is not answered here. ⚠️ **Do not "fix" it by concatenating.** The port measured a concatenated region at 359 s against a 137 s movie. From ff715938f5cd6609d54513cbb963c5c5265abe9e Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:13:20 +0000 Subject: [PATCH 029/495] re: withdraw a stream-selection recommendation that contradicted itself The port implemented "take the highest-rate stream" and reported that on ADV it selects the QUIETER presentation -- chunk 2, 1171516 B at -8.3 dBFS, over chunk 1, 1118268 B at 0.0. They were right to flag it rather than accept it. My sentence was "the highest-rate, highest-gain one is chunk 1". Those two criteria do not select the same stream and the sentence should never have joined them; the parenthetical named chunk 1 while the rule named chunk 2. Withdrawn. What the header does decode, read off the bytes: the fmt chunk is a 32-byte XMAWAVEFORMAT, little-endian, and +0x20 is a declared PsuedoBytesPerSec -- 8142 and 8530 on ADV s two presentations, agreeing with the computed rates to 0.02 percent, with 48000 Hz at +0x24. So the rate is decoded rather than inferred. What it does not decode: wEncodeOptions (0x10d6), channel count and channel mask are byte-identical across the presentations. Nothing in the header ranks them, so stream selection stays an authored choice and the port must know it is authoring. Settleable in one emulator run -- a capture of the intro with the dialogue audible says which level the game plays -- and not yet done. Also records that sylpheed-cli audio info is misaligned for XMA1: its "16 channels / 4310 Hz / 2-bit" is wBitsPerSample, wEncodeOptions and the channel fields read at the wrong offsets. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 26 +++++++++-- .../structures/voice-region-leading-chunk.md | 44 ++++++++++++++++++- 2 files changed, 64 insertions(+), 6 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 98100dae..bacf0b7c 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -420,10 +420,28 @@ take**, one clipped by our own guard. That was the last open one and it is shut. 🔴 **One change you have NOT made yet and should: stop summing chunk 1 and chunk 2.** They are the same take, not two stems — `ADV` chunk 2 is 0.60 × chunk 1 (residual 26.8 dB down), `S00A` chunk 2 is digital silence. Summing a take with a -scaled copy of itself adds ~4 dB and colours it. **Take one stream**, the -highest-rate one (chunk 1). Dropping silent chunks was the right instinct; this -is the same defect one step further out. ❔ *Why* the disc stores three -presentations is not answered. +scaled copy of itself adds ~4 dB and colours it. **Take one stream.** + +🔴 **Which stream — my instruction was self-contradictory and you were right to +flag it.** I wrote "the highest-rate, highest-gain one (chunk 1)". Those two +criteria select *different* streams: on `ADV` chunk 1 is 0.0 dBFS at 1 118 268 B +and chunk 2 is −8.3 dBFS at 1 171 516 B. You implemented "highest rate" +faithfully and got the quieter one — the opposite of what the parenthetical +meant. Withdrawn; keep it as an authored 🟡 exactly as you have it. + +✅ **What I can decode is the rate, and only the rate.** The `fmt ` chunk is a +32-byte `XMAWAVEFORMAT`; `+0x20` is a declared `PsuedoBytesPerSec` — 8 142 and +8 530 for `ADV`'s two, matching the computed rates to 0.02 %, and 48 000 Hz at +`+0x24`. ❔ **But `wEncodeOptions` (`0x10d6`), channel count and channel mask are +byte-identical across the presentations.** Nothing in the header ranks them. Your +"more bytes is consistent with a better encode and also with the opposite" is +exactly right and the file will not adjudicate it. + +⚠️ Also: **do not trust `sylpheed-cli audio info` on these.** Its "16 channels / +4310 Hz / 2-bit" is `wBitsPerSample`, `wEncodeOptions` and the channel fields +read at wrong offsets. Its reader is misaligned for XMA1. + +❔ *Why* the disc stores three presentations is not answered. ⚠️ On your offer to convert the 504 464 B constant: **don't spend the decode.** It is structural, not proportional — identical on all 17 despite differing diff --git a/docs/re/structures/voice-region-leading-chunk.md b/docs/re/structures/voice-region-leading-chunk.md index 3ed68c15..34578560 100644 --- a/docs/re/structures/voice-region-leading-chunk.md +++ b/docs/re/structures/voice-region-leading-chunk.md @@ -222,10 +222,50 @@ the reason the exporter's existing behaviour is right is now on the record. stems.** `ADV` chunk 2 is `0.60 ×` chunk 1 with the residual 26.8 dB down; `S00A` chunk 2 is digital silence. Summing a take with a scaled copy of itself adds ~4 dB and colours it; summing it with silence at `1/n` costs 6.02 dB. **Take -one stream.** On the evidence so far the highest-rate, highest-gain one is chunk -1. ❔ *Why* the disc stores three presentations — quality tiers, a mix the engine +one stream.** + +### 🔴 Which stream — my recommendation was self-contradictory, and is withdrawn + +This page said *"the highest-rate, highest-gain one is chunk 1"*. **Those two +criteria do not select the same stream, and the sentence should never have joined +them.** On `ADV`, chunk 1 is 1 118 268 B at **0.0 dBFS** and chunk 2 is +1 171 516 B at **−8.3 dBFS**: chunk 2 has the higher rate and the *lower* level. +The port implemented "highest rate", correctly, and thereby selected the quieter +presentation — the opposite of what the parenthetical intended. My error, and the +port caught it by checking the consequence rather than the instruction. + +**What the header does decode.** The `fmt ` chunk is a 32-byte `XMAWAVEFORMAT`, +little-endian, and `+0x20` is `PsuedoBytesPerSec` — a **declared** field, not an +inference: + +| | `ADV` chunk 1 | `ADV` chunk 2 | `S00A` chunk 1 | +|---|---|---|---| +| `+0x20` declared bytes/sec | **8 142** | **8 530** | **13 485** | +| computed from size ÷ duration | 8 143.3 | 8 531.0 | 13 487.3 | +| `+0x24` sample rate | 48 000 | 48 000 | 48 000 | +| `+0x18` `wEncodeOptions` | `0x10d6` | `0x10d6` | `0x10d6` | +| `+0x31/+0x32` channels / mask | 2 / `0x0002` | 2 / `0x0002` | 2 / `0x0002` | + +✅ So the **rate is decoded** and agrees with the measured one to ~0.02 %. +❔ **But nothing in the header ranks the presentations.** `wEncodeOptions`, +channel count and channel mask are byte-identical across them. The header says +how fast each stream is, and says nothing about which one the game plays. + +🟡 **So stream selection is an authored choice, and the port must know it is +authoring.** It is flagged in the port's manifest with the level consequence +stated, which is the right handling. **This is settleable in one emulator run** — +a capture of the intro with the dialogue audible tells you which level the game +plays — and it has not been done. + +❔ *Why* the disc stores three presentations — quality tiers, a mix the engine selects between, an authoring artefact — is not answered here. +⚠️ Note for anyone reading our own tooling: `sylpheed-cli audio info` reports +these chunks as *16 channels, 4310 Hz, 2-bit*. Those are the `wBitsPerSample` +(16), `wEncodeOptions` (`0x10d6` = 4310) and channel fields read at the wrong +offsets. The header above is the correct layout; the CLI's reader is misaligned +for XMA1 and should not be used on these. + ⚠️ **Do not "fix" it by concatenating.** The port measured a concatenated region at 359 s against a 137 s movie. From 82281df804df40cb0c32830c06bc96ed15dbe35d Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:17:08 +0000 Subject: [PATCH 030/495] method: the plate glyph counter false-positives on the attract movie by 13x Found while controlling the timing probe before a settle_time run, not by reasoning about it. title_timing_probe.py s plate detector thresholds a green-glyph pixel count at 400, and its control checks two committed movie frames that both score 0. A real boot disagrees: in one 100 s attract window, 17 frames scored at or above 400 and the peak was 5393. The attract movie has green content in the plate region. The probe is not wrong -- its state machine refuses to look at the glyph until the content classifier has already labelled the frame title_noplate or title_plate, so the false positives never reach the drive. But it is safe because of that gate, not because the threshold discriminates, and the distinction matters for anyone reusing glyph() on its own. Recorded with the general form: a two-frame control over a three-and-a-half minute movie is not a control over that movie. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/METHOD.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 408a317d..8cf88d8b 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -108,6 +108,15 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the * **"Animating" is not "still in a mission".** * **Dedup entity enumerations by position value.** * **Do not diagnose timing or liveness under gdb.** `ps %cpu` is cumulative. +* **The `PRESS Ⓐ` glyph counter false-positives on the attract movie by 13×.** + `title_timing_probe.py`'s plate detector thresholds a green-glyph pixel count + at 400, and its control checks two committed movie frames that both score 0. + A real boot disagrees: in one 100 s attract window, **17 frames scored ≥ 400 + and the peak was 5 393** — the movie has green content in the plate region. + The probe is safe *because its state machine will not look at the glyph until + the content classifier has already said `title_*`*, not because the threshold + discriminates. ⚠️ **`glyph()` alone is not a plate detector**; a two-frame + control over a 3½-minute movie is not a control over that movie. * **Classify screens by whole-image statistics, not named pixels** — a named pixel is only valid while the image sits at a known place, and nothing errors when it moves. From 4bd4779f8bef39aa555086dac8592455e0e79bf2 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:21:49 +0000 Subject: [PATCH 031/495] re: settle_time measured -- the title is drawn at 2 s, not at rest.t s 4.18 The port s boot sequencer paces every screen off rest.t, which is the last hold keyframe rather than when a screen arrives. Measured on one cold boot: the container had no Xenia storage root at all, so this is a fresh profile with no shader cache, the slowest case. title build-in (first ink -> art fully drawn) 0.23 s title settled -> PRESS A plate on 2.247 s (disc declares 120 units) plate pulse period ~2.37 s main menu build-in 0.531 s B -> title 0.482 s A -> menu 3.763 s DO NOT AUTHOR, see below The title s rest.t is 251 units = 4.183 s and its art is finished at about 2 s, so a sequencer pacing off rest.t holds it roughly twice as long as the game does. Instrument controlled before the run: 9/9 on the content classifier including the movie-frame and difficulty-screen negatives, 4/4 on the plate detector; the run sampled 7.99 fps against a requested 8 with an independent one-shot grab cross-checking every 20 s. Records a refutation attempt of mine that FAILED. The probe s own marks gave a plate delay of 3.203 s against the corpus s 2.13 s, which on a cold-cache boot looked like a real effect. It was the instrument: the plate pulse period is an internal clock for presentation rate and measures 2.369 s here against the corpus s 2.3, so the run is not slowed, and re-measuring from content gives 2.247 s. The probe s title_static mark fires during the crossfade out of the attract movie, before the wordmark has drawn -- glyph was still 0 when it fired. Also a third independent reproduction of the A-path load stall: 13 frames, 1.53 s, surface mean 26.631 against the earlier 14/1.53 and 12/1.39 at 26.626. This boot had no shader cache, so it is not a warm-cache artefact. Noted that the earlier pair agreed to six decimals and mine agrees to three. Reach: one run. The menu build-in and B->title rest on it alone. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 49 + docs/re/boot-settle-times-measured.md | 119 ++ docs/re/data/boot-settle-run1.tsv | 2136 +++++++++++++++++++++++++ tools/re-capture/settle_analyse.py | 81 + 4 files changed, 2385 insertions(+) create mode 100644 docs/re/boot-settle-times-measured.md create mode 100644 docs/re/data/boot-settle-run1.tsv create mode 100755 tools/re-capture/settle_analyse.py diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index bacf0b7c..30e0d9b5 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -462,6 +462,55 @@ is stays open and is mine. second, and the second citing the first would have made it look corroborated by two documents. It was caught only because you measured your own claim. +## ✅ 2026-08-29 — `settle_time()` MEASURED. Stop pacing off `rest.t`. + +Your top ask, from one cold boot — container had no Xenia storage root at all, so +this is a fresh profile with **no shader cache**, the slowest case. +[`boot-settle-times-measured.md`](../re/boot-settle-times-measured.md) · +[frame log](../re/data/boot-settle-run1.tsv) · `tools/re-capture/settle_analyse.py` + +**Classification: measured.** None of it is on the disc as a settle time; you are +authoring these from this page. + +| | measured | | +|---|---|---| +| title build-in (first ink → art fully drawn) | **0.23 s** | 1.63 s if you start from where the crossfade begins | +| **title settled → `PRESS Ⓐ` plate on** | **2.247 s** | matches the disc's declared **120 units** | +| plate pulse period | **≈2.37 s** | | +| **main menu build-in** | **0.531 s** | | +| **Ⓑ → title** | **0.482 s** | | +| Ⓐ → menu | 3.763 s | 🔴 **do not author** — contains a 1.53 s emulator load stall | + +🔴 **`rest.t` is confirmed to be the wrong landmark, with the number you need.** +The title's `rest.t` is 251 units = **4.183 s**; its art is finished at ~2 s and +the plate is on at **2.247 s**. Your sequencer holds the title about twice as +long as the game does. That is the defect you described, measured. + +**Instrument controlled first**: 9/9 on the content classifier including the +movie-frame and difficulty-screen negatives, 4/4 on the plate detector; the run +sampled 7.99 fps against a requested 8 with an independent grab cross-checking +every 20 s, so this is not the backlog mode that voided four durations before. + +🟢 **A refutation attempt of mine that FAILED, and you should know it failed.** +The probe's own marks gave a plate delay of **3.203 s** against the corpus's +2.13 s — a 50 % disagreement I expected to be a real cold-cache effect. It was my +instrument. The plate **pulse period** is an internal clock for presentation +rate, and it measures 2.369 s here against the corpus's ≈2.3 s, so the run is not +slowed; re-measured from content, the delay is **2.247 s**. ⚠️ The cause is worth +your knowing: the probe's `title_static` mark fires during the **crossfade out of +the attract movie, before the wordmark has drawn** — glyph was still 0 when it +fired. Do not use `title_static` for a duration. + +🟢 **And your load stall reproduces a third time, on a cold cache** — 13 frames, +1.53 s, surface mean 26.631, against the earlier 14/1.53 s and 12/1.39 s at +26.626. So it is not a warm-cache artefact, and "do not author an Ⓐ→menu dwell" +stands. ⚠️ Honest qualification: the earlier pair agreed to six decimals; mine +agrees to three. + +⚠️ **Reach: one run.** The plate delay and the load stall are cross-checked +against independent prior evidence. **The menu build-in and Ⓑ→title rest on this +run alone** — re-take them before anything depends on them closely. + ## Status | | Question | State | Answer / link | diff --git a/docs/re/boot-settle-times-measured.md b/docs/re/boot-settle-times-measured.md new file mode 100644 index 00000000..892506f7 --- /dev/null +++ b/docs/re/boot-settle-times-measured.md @@ -0,0 +1,119 @@ +# ✅ `settle_time()` — when each boot screen actually arrives, measured + +**Classification: measured.** None of this is on the disc as a settle time. The +disc declares *keyframes*; when a screen visibly arrives is a property of the +running game, and the port authors these numbers from this page. + +Answers the port's standing ask: its boot sequencer paces every screen off +`rest.t`, which is the **last hold keyframe** and not when a screen arrives — it +holds the title for 4.350 s where the build-in is over at about 2 s. + +**Run:** one cold boot, 2026-08-29. Container had **no Xenia storage root at +all**, so this is a fresh profile (`--create_profile_if_none`) with no shader +cache — the slowest case, deliberately. +Frame log committed at [`data/boot-settle-run1.tsv`](data/boot-settle-run1.tsv); +analysis `tools/re-capture/settle_analyse.py`. + +## The instrument was controlled first, and then caught being wrong + +`title_timing_probe.py --control` passed **9/9** on the content classifier — +including the movie-frame and `difficulty-screen` negatives — and **4/4** on the +plate detector, before the run. The run itself sampled **2 107 frames in 263.7 s += 7.99 fps against a requested 8**, with an independent one-shot grab every 20 s +agreeing with the stream to under 1 grey level. So this is not the backlog +failure mode that cost this corpus four withdrawn durations. + +🔴 **And the probe's own `title_static` mark is still biased early — do not use +it for a duration.** It fires when the classifier first labels a frame +`title_*` *and* motion is low, which happens **during the crossfade out of the +attract movie, before the wordmark has drawn**. In this run it fired at +`t=242.655` while the green-glyph count was still **0**; the title art does not +reach its steady state until `243.595`. Any `title_static → plate` figure from +this probe is therefore inflated by about a second. + +## The landmarks, taken from content rather than from the probe's marks + +The robust landmark is the **glyph plateau**: the title art alone scores a steady +`glyph = 154` (the corpus's `live-title-build4-no-plate.png` scores 159), and the +plate takes it past 700. + +| landmark | t (s) | how | +|---|---|---| +| attract movie ends, first title ink | 243.362 | glyph leaves 0 | +| **title art fully drawn** | **243.595** | glyph reaches its steady 154 | +| **`PRESS Ⓐ` plate on** | **245.842** | glyph crosses 400 → 771 | +| Ⓐ pressed | 250.983 | | +| ⚠️ guest load stall | 251.601 – 253.135 | 13 byte-identical frames | +| **main menu arrives** | **254.707** | classifier | +| **main menu settled** | **255.238** | motion below a run-calibrated floor | +| Ⓑ pressed | 262.864 | | +| **title back** | **263.346** | | + +### What the port should author + +| | measured | ⚠️ | +|---|---|---| +| title build-in (first ink → fully drawn) | **0.23 s** | from first ink; **1.63 s** from the first frame the classifier calls `title_*`, which is where the crossfade starts | +| **title settled → plate on** | **2.247 s** | matches the disc's declared **120 units** | +| plate pulse period | **≈2.37 s** | trough-to-trough, 248.098 → 250.467 | +| **main menu build-in** | **0.531 s** | | +| **Ⓑ → title** | **0.482 s** | | +| Ⓐ → menu | 3.763 s | 🔴 **do not author** — contains a 1.53 s emulator load stall, below | + +🔴 **`rest.t` is confirmed to be the wrong landmark.** The title's `rest.t` is 251 +units = 4.183 s; its art is finished at ~2 s and the plate is on at 2.25 s. A +sequencer pacing off `rest.t` holds the title roughly twice as long as the game +does. + +## 🟢 A refutation attempt that FAILED — the corpus's 2.13 s plate delay survives + +The probe's own marks gave a plate delay of **3.203 s** (`title_static` 242.655 → +`plate` 245.858), against the corpus's two committed runs at **2.138 / 2.132 s** +and a declared 120 units ≈ 2.0 s. A 50 % disagreement, from a cold-cache boot, is +exactly where you would expect the corpus to be wrong. + +**It is not. The instrument was.** Two checks: + +* **The presentation rate is not depressed in this run.** If the boot were + running slow, everything timed in game units would stretch together. The plate + **pulse period** is an internal clock for that, and it measures **2.369 s** + here against the corpus's ≈2.3 s. The run is not slowed. +* **Re-measured from content instead of from the probe's mark**, steady title art + (`243.595`) → plate on (`245.842`) is **2.247 s** — inside the corpus's range + once the ±0.125 s sample interval is allowed for. + +✅ So the 2.13 s stands, the 120-unit reading stands, and the 3.203 s is +`title_static` firing during a crossfade. Recorded because a failed refutation is +worth as much as a successful one, and because the next person to read the +probe's `title_static` will otherwise repeat it. + +## 🟢 And the load stall reproduces — third independent run, cold cache + +[`title-plate-delay-measured.md`](title-plate-delay-measured.md) records a frozen +frame on the Ⓐ path in two runs: **14 frames (1.53 s)** and **12 frames +(1.39 s)**, both at surface mean **26.626**, and concludes any Ⓐ→menu figure from +this harness is an emulator load time rather than a game constant. + +This run is a third: **13 frames, 251.601 – 253.135 = 1.53 s, surface mean +26.631**, labelled `title_plate` throughout. + +✅ The claim survives, and is now stronger in a way the earlier runs could not +show: this boot had **no shader cache at all**, so the stall is not a warm-cache +artefact. ⚠️ One honest qualification — the earlier note says its two runs agreed +"to six decimals"; mine agrees only to three (26.631 vs 26.626), so the mean is +reproducible but not byte-identical across all three. + +## Reach + +* **One run.** The durations above are one cold boot. The two that are + cross-checked against independent evidence — the plate delay, against the + corpus's two runs and the disc's 120 units; the load stall, against two prior + runs — are the ones to lean on. The menu build-in (0.531 s) and Ⓑ→title + (0.482 s) rest on **this run alone** and should be re-taken before anything + depends on them closely. +* **Sampling is 8 fps**, so every landmark carries ±0.125 s, and the guest's own + presentation rate cannot be measured from it — 8 fps is far below the ~28 fps + the game presents at, so every sample is a distinct guest frame and repeats + only appear when the guest itself stalls. +* The splash dwells are **not** re-measured here; they are already in + [`boot-order-and-splash-dwell.md`](boot-order-and-splash-dwell.md). diff --git a/docs/re/data/boot-settle-run1.tsv b/docs/re/data/boot-settle-run1.tsv new file mode 100644 index 00000000..a8b9876a --- /dev/null +++ b/docs/re/data/boot-settle-run1.tsv @@ -0,0 +1,2136 @@ +#t glyph mean motion title_plate title_noplate menu label +0.321 0 5.446 -1.000 +0.1608 +0.1661 +0.1483 other +0.446 0 5.446 0.000 +0.1608 +0.1661 +0.1483 other +0.488 0 5.446 0.000 +0.1608 +0.1661 +0.1483 other +0.587 0 5.151 0.265 +0.1604 +0.1657 +0.1478 other +0.720 0 2.948 1.973 +0.1539 +0.1591 +0.1405 other +0.856 0 0.113 2.543 -0.0161 -0.0153 -0.0255 other +0.990 0 0.070 0.038 -0.0256 -0.0250 -0.0344 other +1.088 0 1.823 1.740 +0.1180 +0.1010 +0.1434 other +1.221 0 4.163 2.327 +0.1631 +0.1425 +0.1946 other +1.354 0 5.496 1.539 +0.1817 +0.1597 +0.2132 other +1.488 0 6.413 1.568 +0.1728 +0.1510 +0.2029 other +1.588 0 6.023 0.638 +0.1580 +0.1383 +0.1858 other +1.722 0 5.714 0.320 +0.1498 +0.1316 +0.1764 other +1.855 0 5.642 0.078 +0.1478 +0.1299 +0.1741 other +1.988 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.091 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.225 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.358 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.491 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.592 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.734 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.861 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +2.992 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.091 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.223 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.357 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.490 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.591 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.723 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.857 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +3.991 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +4.090 0 5.642 0.000 +0.1478 +0.1299 +0.1741 other +4.224 0 5.482 0.169 +0.1474 +0.1294 +0.1736 other +4.358 0 2.934 2.703 +0.1336 +0.1163 +0.1580 other +4.463 0 0.275 2.815 +0.0072 +0.0038 +0.0048 other +4.595 0 0.070 0.218 -0.0256 -0.0250 -0.0344 other +4.724 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +4.858 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +4.959 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +5.093 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +5.234 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +5.360 0 0.258 0.185 +0.0126 +0.0144 +0.0115 other +5.459 0 0.717 0.436 +0.0859 +0.0899 +0.1028 other +5.597 0 1.372 0.611 +0.1367 +0.1421 +0.1669 other +5.735 0 2.086 0.680 +0.1594 +0.1654 +0.1952 other +5.863 0 2.847 0.731 +0.1724 +0.1786 +0.2101 other +5.963 0 3.616 0.755 +0.1799 +0.1864 +0.2182 other +6.094 0 4.143 0.509 +0.1838 +0.1903 +0.2221 other +6.236 0 4.990 0.826 +0.1889 +0.1955 +0.2263 other +6.361 0 5.809 0.804 +0.1927 +0.1994 +0.2293 other +6.463 0 6.683 0.855 +0.1961 +0.2029 +0.2323 other +6.636 0 7.267 0.627 +0.1986 +0.2054 +0.2345 other +6.742 0 7.311 0.175 +0.1993 +0.2062 +0.2350 other +6.839 0 7.341 0.137 +0.1997 +0.2066 +0.2351 other +6.964 0 7.371 0.157 +0.2001 +0.2071 +0.2352 other +7.099 0 7.417 0.234 +0.2011 +0.2082 +0.2349 other +7.236 0 7.461 0.226 +0.2024 +0.2095 +0.2351 other +7.366 0 7.504 0.218 +0.2035 +0.2106 +0.2354 other +7.463 0 7.549 0.252 +0.2046 +0.2117 +0.2356 other +7.599 0 7.577 0.181 +0.2049 +0.2121 +0.2358 other +7.736 0 7.640 0.308 +0.2058 +0.2129 +0.2357 other +7.861 0 7.684 0.195 +0.2067 +0.2138 +0.2358 other +7.969 0 7.728 0.181 +0.2074 +0.2145 +0.2353 other +8.098 0 7.759 0.157 +0.2077 +0.2148 +0.2346 other +8.236 0 7.808 0.238 +0.2079 +0.2151 +0.2334 other +8.364 0 7.852 0.243 +0.2082 +0.2154 +0.2323 other +8.463 0 7.898 0.258 +0.2092 +0.2164 +0.2321 other +8.596 0 7.928 0.178 +0.2097 +0.2170 +0.2319 other +8.737 0 7.989 0.355 +0.2106 +0.2179 +0.2313 other +8.840 0 8.025 0.173 +0.2108 +0.2181 +0.2307 other +8.966 0 8.065 0.249 +0.2114 +0.2187 +0.2295 other +9.097 0 8.116 0.250 +0.2120 +0.2194 +0.2283 other +9.236 0 8.158 0.269 +0.2125 +0.2199 +0.2269 other +9.343 0 8.205 0.259 +0.2127 +0.2201 +0.2255 other +9.463 0 8.217 0.087 +0.2127 +0.2201 +0.2253 other +9.600 0 8.263 0.203 +0.2135 +0.2209 +0.2253 other +9.739 0 8.313 0.227 +0.2145 +0.2219 +0.2256 other +9.836 0 8.365 0.235 +0.2155 +0.2230 +0.2255 other +9.966 0 8.394 0.162 +0.2157 +0.2232 +0.2248 other +10.134 0 8.442 0.244 +0.2158 +0.2232 +0.2232 other +10.237 0 8.502 0.285 +0.2152 +0.2227 +0.2210 other +10.338 0 8.534 0.139 +0.2152 +0.2227 +0.2201 other +10.466 0 8.567 0.153 +0.2157 +0.2232 +0.2200 other +10.597 0 8.600 0.170 +0.2161 +0.2236 +0.2201 other +10.738 0 8.046 0.734 +0.2157 +0.2233 +0.2189 other +10.864 0 7.430 0.680 +0.2149 +0.2224 +0.2179 other +10.968 0 6.123 1.411 +0.2119 +0.2194 +0.2144 other +11.102 0 5.434 0.752 +0.2095 +0.2170 +0.2113 other +11.235 0 4.476 1.039 +0.2046 +0.2120 +0.2051 other +11.337 0 3.485 1.054 +0.1973 +0.2045 +0.1961 other +11.466 0 2.866 0.663 +0.1904 +0.1975 +0.1881 other +11.598 0 1.946 0.965 +0.1724 +0.1791 +0.1682 other +11.738 0 0.759 1.252 +0.0947 +0.0992 +0.0871 other +11.869 0 0.352 0.428 +0.0304 +0.0328 +0.0211 other +11.966 0 0.070 0.294 -0.0256 -0.0250 -0.0344 other +12.103 0 21.977 21.851 -0.0691 -0.0569 -0.1460 other +12.236 0 61.146 39.001 -0.0706 -0.0534 -0.1673 other +12.369 0 103.285 41.890 -0.0518 -0.0336 -0.1500 other +12.468 0 169.839 66.224 -0.0397 -0.0204 -0.1415 other +12.604 0 193.833 23.816 -0.0353 -0.0156 -0.1375 other +12.735 0 197.081 3.306 -0.0303 -0.0097 -0.1375 other +12.839 0 198.403 1.451 -0.0300 -0.0091 -0.1384 other +12.968 0 198.267 0.535 -0.0305 -0.0097 -0.1378 other +13.100 0 192.700 7.898 -0.0022 +0.0333 -0.1752 other +13.240 0 175.464 18.930 -0.0353 -0.0163 -0.1842 other +13.339 0 159.162 21.374 +0.0487 +0.0779 -0.1450 other +13.470 0 140.457 39.540 -0.1784 -0.1624 -0.2616 other +13.601 0 157.075 61.577 +0.0005 -0.0113 +0.0022 other +13.737 0 194.438 45.067 +0.0347 +0.0500 -0.0356 other +13.834 0 198.005 7.958 -0.0422 -0.0211 -0.1566 other +13.968 0 197.968 0.337 -0.0434 -0.0222 -0.1579 other +14.102 0 197.875 0.411 -0.0449 -0.0238 -0.1601 other +14.239 0 93.381 104.236 +0.1156 +0.1431 -0.0098 other +14.341 0 93.260 3.321 +0.1106 +0.1382 -0.0160 other +14.469 0 93.227 2.964 +0.1075 +0.1343 -0.0214 other +14.603 0 93.179 4.475 +0.1001 +0.1267 -0.0310 other +14.740 0 93.020 4.999 +0.0900 +0.1154 -0.0438 other +14.837 0 92.817 5.604 +0.0787 +0.1038 -0.0599 other +14.970 0 92.608 4.643 +0.0713 +0.0964 -0.0715 other +15.104 0 92.169 6.734 +0.0638 +0.0890 -0.0888 other +15.240 0 91.308 7.201 +0.0630 +0.0878 -0.1012 other +15.337 0 90.752 7.355 +0.0534 +0.0774 -0.1124 other +15.472 0 90.486 5.573 +0.0456 +0.0690 -0.1193 other +15.603 0 89.928 7.768 +0.0376 +0.0615 -0.1223 other +15.739 0 89.209 7.978 +0.0427 +0.0659 -0.1213 other +15.838 0 88.575 8.414 +0.0481 +0.0722 -0.1202 other +15.971 0 88.006 6.340 +0.0500 +0.0743 -0.1184 other +16.103 0 87.136 8.807 +0.0425 +0.0660 -0.1139 other +16.238 0 85.911 11.079 +0.0362 +0.0575 -0.1014 other +16.341 0 85.456 6.940 +0.0296 +0.0492 -0.0929 other +16.472 0 85.029 7.287 +0.0316 +0.0472 -0.0777 other +16.605 0 84.350 9.999 +0.0359 +0.0474 -0.0499 other +16.742 0 83.823 7.928 +0.0370 +0.0487 -0.0327 other +16.840 0 82.865 10.841 +0.0454 +0.0577 -0.0084 other +16.973 0 82.124 8.661 +0.0479 +0.0620 +0.0089 other +17.105 0 81.087 11.628 +0.0639 +0.0737 +0.0390 other +17.241 0 80.150 12.197 +0.0749 +0.0868 +0.0696 other +17.338 0 79.232 12.688 +0.0853 +0.0982 +0.1045 other +17.472 0 78.573 10.071 +0.0982 +0.1120 +0.1278 other +17.607 0 77.721 13.137 +0.1215 +0.1384 +0.1580 other +17.742 0 76.983 13.416 +0.1505 +0.1665 +0.1981 other +17.842 0 76.755 14.078 +0.1811 +0.1947 +0.2336 other +17.976 0 76.900 11.196 +0.2016 +0.2148 +0.2474 other +18.109 0 77.497 14.394 +0.2143 +0.2327 +0.2731 other +18.238 0 78.416 14.427 +0.2261 +0.2408 +0.2824 other +18.344 0 79.588 14.885 +0.2393 +0.2557 +0.2906 other +18.476 0 80.114 7.643 +0.2400 +0.2577 +0.2886 other +18.637 0 81.443 15.347 +0.2480 +0.2596 +0.2816 other +18.742 0 82.247 15.849 +0.2514 +0.2602 +0.2754 other +18.839 0 82.751 12.509 +0.2507 +0.2598 +0.2723 other +18.975 0 83.404 12.690 +0.2487 +0.2578 +0.2653 other +19.107 0 84.384 16.001 +0.2466 +0.2523 +0.2588 other +19.239 0 85.098 15.769 +0.2417 +0.2407 +0.2502 other +19.344 0 85.629 15.370 +0.2374 +0.2299 +0.2469 other +19.478 0 85.901 11.689 +0.2278 +0.2167 +0.2430 other +19.638 0 86.271 14.182 +0.2119 +0.1962 +0.2403 other +19.743 0 86.586 13.118 +0.2025 +0.1870 +0.2409 other +19.837 0 86.674 9.243 +0.1969 +0.1820 +0.2412 other +19.975 0 114.207 74.958 -0.0516 -0.0505 -0.0704 other +20.134 0 113.989 14.607 -0.0584 -0.0565 -0.0817 other +#check 20.134 stream=113.989 oneshot=114.080 delta=0.091 +20.371 0 114.096 12.612 -0.0620 -0.0601 -0.0857 other +20.392 0 114.166 10.689 -0.0611 -0.0586 -0.0834 other +20.477 0 114.080 6.899 -0.0590 -0.0559 -0.0812 other +20.608 0 113.858 11.976 -0.0513 -0.0461 -0.0720 other +20.743 0 113.331 16.024 -0.0475 -0.0417 -0.0632 other +20.843 0 113.133 18.284 -0.0489 -0.0475 -0.0560 other +20.977 0 113.298 15.119 -0.0417 -0.0421 -0.0491 other +21.111 0 114.002 18.973 -0.0339 -0.0356 -0.0360 other +21.236 0 114.406 17.054 -0.0418 -0.0428 -0.0310 other +21.344 0 114.533 14.175 -0.0412 -0.0397 -0.0257 other +21.478 0 114.746 10.154 -0.0343 -0.0324 -0.0199 other +21.613 0 115.099 13.273 -0.0171 -0.0146 -0.0135 other +21.737 0 115.958 14.607 -0.0068 -0.0039 -0.0184 other +21.846 0 116.317 14.698 -0.0082 -0.0072 -0.0228 other +21.982 0 116.385 16.938 -0.0126 -0.0128 -0.0285 other +22.135 0 116.221 21.984 -0.0283 -0.0285 -0.0526 other +22.234 0 116.352 18.422 -0.0442 -0.0452 -0.0697 other +22.344 0 116.374 9.860 -0.0435 -0.0438 -0.0700 other +22.479 0 116.432 8.704 -0.0407 -0.0386 -0.0681 other +22.611 0 116.204 10.260 -0.0370 -0.0338 -0.0654 other +22.745 0 115.905 16.671 -0.0172 -0.0145 -0.0446 other +22.846 0 116.436 8.820 -0.0033 +0.0001 -0.0246 other +22.979 0 117.135 7.788 +0.0074 +0.0115 -0.0101 other +23.134 0 118.427 15.754 +0.0107 +0.0139 -0.0056 other +23.236 0 119.166 13.943 +0.0075 +0.0110 -0.0081 other +23.338 0 119.538 13.154 -0.0004 +0.0015 -0.0117 other +23.479 0 119.816 9.418 -0.0063 -0.0058 -0.0188 other +23.612 0 120.482 12.506 -0.0079 -0.0081 -0.0226 other +23.737 0 120.754 14.114 -0.0023 -0.0003 -0.0230 other +23.836 0 120.929 13.829 +0.0060 +0.0101 -0.0258 other +23.979 0 121.179 12.885 +0.0092 +0.0144 -0.0268 other +24.136 0 121.003 22.767 -0.0052 -0.0001 -0.0465 other +24.238 0 120.749 16.609 -0.0177 -0.0128 -0.0621 other +24.336 0 120.516 14.849 -0.0237 -0.0173 -0.0710 other +24.481 0 120.116 11.220 -0.0231 -0.0169 -0.0727 other +24.639 0 89.964 36.453 -0.0123 -0.0074 -0.0679 other +24.738 0 67.692 25.830 -0.0005 +0.0044 -0.0539 other +24.846 0 53.505 16.854 +0.0038 +0.0093 -0.0471 other +24.979 0 40.185 15.115 -0.0009 +0.0057 -0.0436 other +25.113 0 20.855 20.089 -0.0063 -0.0003 -0.0349 other +25.239 0 9.607 11.486 -0.0175 -0.0145 -0.0380 other +25.336 0 0.070 9.585 -0.0256 -0.0250 -0.0344 other +25.483 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.616 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.737 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.848 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +25.982 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.115 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.239 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.346 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +26.481 0 1.219 1.155 -0.0333 -0.0322 -0.0539 other +26.613 0 5.295 4.076 -0.0707 -0.0652 -0.1581 other +26.746 0 11.929 6.599 -0.0907 -0.0818 -0.2290 other +26.849 0 16.961 5.009 -0.0970 -0.0870 -0.2478 other +26.981 0 23.021 6.063 -0.1028 -0.0922 -0.2591 other +27.141 0 35.146 12.281 -0.1176 -0.1068 -0.2791 other +27.238 0 40.972 6.259 -0.1261 -0.1151 -0.2884 other +27.350 0 47.312 6.860 -0.1344 -0.1234 -0.2972 other +27.484 0 53.636 7.102 -0.1437 -0.1326 -0.3061 other +27.637 0 63.080 11.074 -0.1582 -0.1467 -0.3195 other +27.736 0 70.035 8.501 -0.1683 -0.1562 -0.3282 other +27.848 0 75.915 7.307 -0.1759 -0.1638 -0.3312 other +27.987 0 82.194 12.663 -0.1801 -0.1701 -0.3339 other +28.140 0 81.453 9.420 -0.1829 -0.1733 -0.3357 other +28.237 0 79.411 14.606 -0.1941 -0.1827 -0.3427 other +28.349 0 77.388 12.285 -0.2078 -0.1961 -0.3543 other +28.483 0 75.091 16.639 -0.2247 -0.2125 -0.3689 other +28.615 0 73.821 15.271 -0.2182 -0.2069 -0.3535 other +28.737 0 72.697 17.429 -0.2106 -0.2035 -0.3333 other +28.850 0 72.203 12.753 -0.2021 -0.1971 -0.3199 other +28.984 0 71.920 17.037 -0.1978 -0.1951 -0.3057 other +29.116 0 128.546 77.918 +0.1163 +0.1377 -0.0039 other +29.238 0 128.698 3.608 +0.1227 +0.1442 +0.0032 other +29.350 0 128.676 2.252 +0.1240 +0.1454 +0.0044 other +29.486 0 128.420 2.865 +0.1212 +0.1425 +0.0013 other +29.583 0 128.004 3.121 +0.1140 +0.1352 -0.0104 other +29.735 0 127.615 2.281 +0.1072 +0.1285 -0.0207 other +29.837 0 126.873 3.398 +0.0935 +0.1150 -0.0402 other +29.984 0 126.332 2.809 +0.0844 +0.1063 -0.0550 other +30.084 0 125.245 5.288 +0.0711 +0.0937 -0.0802 other +#restart 30.100 +30.262 0 124.341 4.615 +0.0613 +0.0843 -0.0997 other +30.336 0 124.029 1.985 +0.0591 +0.0817 -0.1058 other +30.450 0 123.756 2.032 +0.0572 +0.0797 -0.1118 other +30.550 0 122.965 4.656 +0.0501 +0.0721 -0.1317 other +30.683 0 122.481 3.548 +0.0441 +0.0652 -0.1452 other +30.836 0 121.569 6.231 +0.0264 +0.0478 -0.1744 other +30.952 0 121.147 3.894 +0.0168 +0.0383 -0.1904 other +31.054 0 120.768 3.820 +0.0079 +0.0297 -0.2072 other +31.187 0 120.430 3.818 +0.0002 +0.0224 -0.2203 other +31.336 0 73.269 60.794 -0.1950 -0.2221 -0.1465 other +31.454 0 73.106 2.254 -0.1991 -0.2268 -0.1540 other +31.551 0 73.058 2.721 -0.1964 -0.2238 -0.1561 other +31.684 0 73.044 2.696 -0.1948 -0.2225 -0.1593 other +31.835 0 73.376 5.094 -0.1821 -0.2100 -0.1543 other +31.938 0 73.244 3.493 -0.1816 -0.2085 -0.1627 other +32.052 0 72.505 4.030 -0.2080 -0.2338 -0.1857 other +32.239 0 71.743 4.019 -0.2397 -0.2641 -0.2276 other +32.336 0 71.449 3.129 -0.2585 -0.2832 -0.2526 other +32.437 0 71.510 1.445 -0.2575 -0.2820 -0.2527 other +32.551 0 71.673 1.625 -0.2517 -0.2769 -0.2471 other +32.686 0 72.441 4.203 -0.2222 -0.2485 -0.2074 other +32.837 0 72.924 3.380 -0.2024 -0.2296 -0.1798 other +32.942 0 73.389 3.215 -0.1902 -0.2181 -0.1598 other +33.051 0 73.623 1.895 -0.1875 -0.2167 -0.1537 other +33.186 0 73.841 2.121 -0.1853 -0.2155 -0.1479 other +33.334 0 74.120 2.021 -0.1831 -0.2145 -0.1424 other +33.437 0 74.280 1.798 -0.1780 -0.2097 -0.1363 other +33.552 0 74.531 1.868 -0.1744 -0.2056 -0.1300 other +33.686 0 49.856 36.108 +0.1323 +0.1350 +0.1179 other +33.838 0 50.073 3.048 +0.1363 +0.1394 +0.1241 other +33.954 0 50.109 2.509 +0.1396 +0.1433 +0.1284 other +34.053 0 50.884 5.948 +0.1221 +0.1263 +0.1124 other +34.189 0 51.923 6.592 +0.0877 +0.0923 +0.0965 other +34.335 0 53.245 9.028 +0.0715 +0.0778 +0.1135 other +34.439 0 54.897 11.815 +0.0855 +0.0915 +0.1378 other +34.552 0 55.691 12.697 +0.0985 +0.0819 +0.1694 other +34.695 0 56.206 15.560 +0.1359 +0.1090 +0.2354 other +34.839 0 56.022 8.899 +0.1388 +0.1140 +0.2177 other +34.943 0 55.842 9.142 +0.1341 +0.1152 +0.2038 other +35.055 0 55.471 9.112 +0.1455 +0.1268 +0.2089 other +35.193 0 55.068 8.752 +0.1469 +0.1296 +0.2291 other +35.336 0 54.286 8.205 +0.1164 +0.1025 +0.2221 other +35.439 0 53.202 8.872 +0.0762 +0.0630 +0.2227 other +35.555 0 50.239 15.288 +0.0252 +0.0076 +0.1761 other +35.694 0 45.232 14.607 -0.0582 -0.0659 +0.0427 other +35.836 0 42.912 7.719 -0.0632 -0.0621 -0.0133 other +35.937 0 43.219 5.954 -0.0628 -0.0617 -0.0148 other +36.064 0 44.597 8.330 -0.0792 -0.0914 -0.0020 other +36.192 0 45.214 9.920 -0.0576 -0.0796 +0.0186 other +36.336 0 45.572 10.569 -0.0532 -0.0755 +0.0429 other +36.443 0 45.572 0.000 -0.0532 -0.0755 +0.0429 other +36.558 0 45.850 4.381 -0.0500 -0.0675 +0.0456 other +36.764 0 46.198 3.964 -0.0457 -0.0580 +0.0517 other +36.839 0 46.615 3.986 -0.0388 -0.0489 +0.0610 other +36.936 0 47.029 4.038 -0.0298 -0.0372 +0.0731 other +37.060 0 47.497 4.011 -0.0227 -0.0278 +0.0828 other +37.192 0 48.865 8.569 +0.0131 +0.0127 +0.1143 other +37.365 0 49.837 8.895 +0.0454 +0.0522 +0.1266 other +37.486 0 50.524 8.922 +0.0880 +0.0955 +0.1600 other +37.556 0 50.524 0.000 +0.0880 +0.0955 +0.1600 other +37.734 0 50.701 3.766 +0.1006 +0.1080 +0.1750 other +37.841 0 50.920 5.457 +0.1234 +0.1317 +0.2004 other +37.940 0 51.012 2.677 +0.1317 +0.1399 +0.2085 other +38.057 0 51.232 3.236 +0.1417 +0.1504 +0.2174 other +38.192 0 51.305 1.904 +0.1437 +0.1527 +0.2182 other +38.336 0 51.662 4.169 +0.1490 +0.1585 +0.2182 other +38.438 0 51.847 2.288 +0.1487 +0.1579 +0.2150 other +38.561 0 51.981 2.599 +0.1505 +0.1603 +0.2124 other +38.692 0 52.624 6.731 +0.1488 +0.1584 +0.1990 other +38.836 0 53.062 4.635 +0.1405 +0.1498 +0.1910 other +38.940 0 53.236 2.283 +0.1387 +0.1480 +0.1900 other +39.059 0 53.254 2.096 +0.1329 +0.1421 +0.1853 other +39.193 0 52.812 7.328 +0.1486 +0.1590 +0.1890 other +39.338 0 52.012 9.341 +0.1505 +0.1607 +0.1924 other +39.451 0 51.574 5.537 +0.1394 +0.1491 +0.1835 other +39.567 0 51.265 3.900 +0.1248 +0.1335 +0.1646 other +39.741 0 51.265 0.000 +0.1248 +0.1335 +0.1646 other +39.873 0 51.076 7.961 +0.1006 +0.1090 +0.1384 other +39.966 0 51.076 0.000 +0.1006 +0.1090 +0.1384 other +40.062 0 51.076 0.000 +0.1006 +0.1090 +0.1384 other +40.239 0 50.863 9.562 +0.0645 +0.0726 +0.1089 other +#check 40.239 stream=50.863 oneshot=50.414 delta=0.449 +40.580 0 50.675 8.766 +0.0356 +0.0431 +0.0832 other +40.643 0 50.564 4.391 +0.0262 +0.0331 +0.0745 other +40.666 0 50.564 0.000 +0.0262 +0.0331 +0.0745 other +40.696 0 50.309 7.572 +0.0042 +0.0077 +0.0583 other +40.837 0 50.125 4.685 -0.0014 -0.0000 +0.0593 other +40.937 0 50.024 3.949 -0.0025 -0.0027 +0.0656 other +41.062 0 49.983 3.401 -0.0040 -0.0055 +0.0702 other +41.193 0 49.939 6.634 -0.0059 -0.0081 +0.0765 other +41.337 0 50.058 6.173 -0.0064 -0.0062 +0.0729 other +41.436 0 50.509 7.555 -0.0012 -0.0008 +0.0673 other +41.560 0 51.371 7.893 -0.0128 -0.0091 +0.0547 other +41.698 0 53.150 14.018 +0.0118 +0.0199 +0.0524 other +41.836 0 54.165 10.624 +0.0533 +0.0614 +0.0607 other +41.939 0 61.959 56.913 -0.0351 -0.0297 -0.0187 other +42.063 0 62.199 2.294 -0.0343 -0.0289 -0.0205 other +42.194 0 63.422 4.749 -0.0324 -0.0270 -0.0210 other +42.340 0 67.430 9.792 -0.0477 -0.0416 -0.0436 other +42.437 0 69.206 8.027 -0.0569 -0.0495 -0.0621 other +42.563 0 69.509 10.222 -0.0474 -0.0405 -0.0605 other +42.696 0 67.911 15.598 -0.0279 -0.0206 -0.0508 other +42.795 0 68.103 17.873 -0.0107 -0.0020 -0.0113 other +42.935 0 68.391 10.241 +0.0051 +0.0147 +0.0061 other +43.061 0 68.212 16.805 +0.0328 +0.0405 +0.0348 other +43.197 0 62.357 24.585 +0.0090 +0.0165 +0.0479 other +43.295 0 58.299 17.534 +0.0294 +0.0357 +0.0854 other +43.438 0 56.269 13.489 +0.0290 +0.0370 +0.0798 other +43.568 0 56.028 15.145 -0.0021 +0.0031 +0.0374 other +43.697 0 56.230 10.401 -0.0089 -0.0052 +0.0233 other +43.795 0 56.629 15.905 +0.0122 +0.0149 +0.0571 other +43.938 0 54.405 19.425 +0.0261 +0.0249 +0.1252 other +44.063 0 53.626 15.197 +0.0386 +0.0370 +0.1469 other +44.196 0 54.631 16.243 +0.0231 +0.0249 +0.1254 other +44.298 0 55.424 12.078 +0.0153 +0.0139 +0.1180 other +44.438 0 56.989 12.726 +0.0168 +0.0148 +0.1045 other +44.565 0 57.418 9.009 +0.0232 +0.0215 +0.1003 other +44.698 0 57.556 10.003 +0.0311 +0.0301 +0.0986 other +44.796 0 57.924 14.485 +0.0425 +0.0452 +0.0963 other +44.936 0 57.574 7.907 +0.0413 +0.0452 +0.0923 other +45.067 0 55.856 9.305 +0.0292 +0.0336 +0.0944 other +45.201 0 54.404 11.912 +0.0283 +0.0342 +0.1016 other +45.298 0 38.333 22.871 +0.0174 +0.0242 +0.0786 other +45.435 0 31.962 10.011 +0.0023 +0.0091 +0.0636 other +45.566 0 20.353 13.845 -0.0318 -0.0253 +0.0212 other +45.737 0 5.193 15.378 -0.0848 -0.0826 -0.0611 other +45.797 0 0.070 5.197 -0.0256 -0.0250 -0.0344 other +45.938 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.065 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.201 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.298 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.436 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.565 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.701 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.800 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +46.937 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +47.074 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +47.200 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +47.299 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +47.437 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +47.566 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +47.700 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +47.799 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +47.938 0 0.105 0.036 -0.0226 -0.0219 -0.0323 other +48.066 0 0.139 0.033 -0.0195 -0.0186 -0.0301 other +48.235 0 0.244 0.094 -0.0097 -0.0085 -0.0228 other +48.300 0 0.344 0.097 -0.0007 +0.0008 -0.0158 other +48.435 0 0.416 0.078 +0.0045 +0.0062 -0.0113 other +48.567 0 0.494 0.091 +0.0096 +0.0114 -0.0067 other +48.736 0 0.652 0.199 +0.0190 +0.0209 +0.0007 other +48.800 0 0.769 0.180 +0.0231 +0.0251 +0.0052 other +48.936 0 1.226 0.495 +0.0248 +0.0269 +0.0091 other +49.067 0 1.302 0.145 +0.0262 +0.0283 +0.0117 other +49.204 0 1.454 0.286 +0.0306 +0.0329 +0.0147 other +49.303 0 1.579 0.281 +0.0341 +0.0363 +0.0187 other +49.438 0 1.650 0.185 +0.0347 +0.0369 +0.0204 other +49.570 0 1.776 0.320 +0.0356 +0.0377 +0.0207 other +49.701 0 1.894 0.350 +0.0384 +0.0406 +0.0229 other +49.802 0 2.013 0.341 +0.0406 +0.0428 +0.0264 other +49.937 0 2.052 0.238 +0.0405 +0.0427 +0.0271 other +50.071 0 2.046 0.197 +0.0404 +0.0426 +0.0260 other +50.203 0 2.034 0.327 +0.0410 +0.0432 +0.0261 other +50.302 0 2.021 0.365 +0.0396 +0.0417 +0.0272 other +50.437 0 2.010 0.384 +0.0398 +0.0419 +0.0265 other +50.569 0 2.002 0.267 +0.0408 +0.0430 +0.0263 other +50.737 0 1.988 0.450 +0.0373 +0.0395 +0.0276 other +50.802 0 1.973 0.370 +0.0381 +0.0404 +0.0291 other +50.936 0 1.967 0.219 +0.0424 +0.0447 +0.0300 other +51.071 0 1.959 0.213 +0.0438 +0.0461 +0.0293 other +51.171 0 1.944 0.434 +0.0406 +0.0428 +0.0284 other +51.303 0 1.935 0.246 +0.0441 +0.0463 +0.0297 other +51.439 0 1.923 0.378 +0.0490 +0.0513 +0.0303 other +51.571 0 1.916 0.283 +0.0483 +0.0506 +0.0291 other +51.672 0 1.904 0.398 +0.0490 +0.0514 +0.0289 other +51.804 0 1.897 0.276 +0.0527 +0.0552 +0.0300 other +51.939 0 1.886 0.410 +0.0558 +0.0582 +0.0306 other +52.071 0 1.876 0.370 +0.0567 +0.0591 +0.0298 other +52.171 0 1.863 0.386 +0.0598 +0.0622 +0.0297 other +52.304 0 1.856 0.272 +0.0619 +0.0643 +0.0302 other +52.438 0 1.840 0.484 +0.0616 +0.0640 +0.0312 other +52.572 0 1.833 0.248 +0.0625 +0.0648 +0.0315 other +52.671 0 1.821 0.388 +0.0652 +0.0676 +0.0306 other +52.834 0 1.814 0.276 +0.0645 +0.0669 +0.0290 other +52.942 0 1.802 0.401 +0.0646 +0.0669 +0.0284 other +53.072 0 1.795 0.302 +0.0660 +0.0683 +0.0288 other +53.175 0 1.687 0.433 +0.0670 +0.0695 +0.0286 other +53.305 0 1.651 0.141 +0.0674 +0.0699 +0.0287 other +53.439 0 1.569 0.398 +0.0715 +0.0742 +0.0313 other +53.572 0 1.491 0.266 +0.0733 +0.0760 +0.0320 other +53.673 0 1.402 0.357 +0.0723 +0.0752 +0.0314 other +53.808 0 1.352 0.224 +0.0721 +0.0750 +0.0319 other +53.940 0 1.267 0.307 +0.0729 +0.0759 +0.0326 other +54.073 0 1.271 0.369 +0.0677 +0.0708 +0.0274 other +54.175 0 1.200 0.280 +0.0618 +0.0648 +0.0240 other +54.307 0 1.158 0.174 +0.0578 +0.0606 +0.0211 other +54.436 0 1.077 0.305 +0.0513 +0.0539 +0.0170 other +54.583 0 1.053 0.148 +0.0472 +0.0497 +0.0168 other +54.677 0 1.031 0.268 +0.0412 +0.0435 +0.0175 other +54.837 0 1.024 0.116 +0.0389 +0.0411 +0.0172 other +54.941 0 1.021 0.105 +0.0386 +0.0408 +0.0162 other +55.076 0 3.172 2.191 +0.1013 +0.1057 +0.0804 other +55.176 0 7.168 4.071 +0.2186 +0.2287 +0.1877 other +55.333 0 10.901 3.773 +0.2626 +0.2762 +0.2227 other +55.442 0 16.382 5.569 +0.2607 +0.2760 +0.2112 other +55.575 0 20.191 3.902 +0.2449 +0.2607 +0.1892 other +55.677 0 23.903 3.825 +0.2230 +0.2391 +0.1618 other +55.834 0 27.186 3.436 +0.1961 +0.2121 +0.1305 other +55.942 0 31.292 4.219 +0.1724 +0.1888 +0.1043 other +56.077 0 34.556 3.481 +0.1445 +0.1608 +0.0756 other +56.176 0 39.777 5.491 +0.1047 +0.1211 +0.0358 other +56.311 0 43.659 4.121 +0.0851 +0.1015 +0.0147 other +56.443 0 48.701 5.422 +0.0543 +0.0704 -0.0180 other +56.576 0 52.082 3.830 +0.0358 +0.0516 -0.0374 other +56.679 0 51.434 2.279 +0.0220 +0.0376 -0.0529 other +56.840 0 50.535 2.905 +0.0042 +0.0195 -0.0732 other +56.942 0 49.655 2.694 -0.0106 +0.0044 -0.0904 other +57.078 0 49.082 1.846 -0.0192 -0.0043 -0.1006 other +57.176 0 48.132 2.439 -0.0309 -0.0162 -0.1152 other +57.340 0 47.971 1.520 -0.0361 -0.0214 -0.1221 other +57.443 0 47.244 2.124 -0.0458 -0.0314 -0.1339 other +57.579 0 47.319 1.748 -0.0508 -0.0363 -0.1414 other +57.676 0 47.204 1.298 -0.0544 -0.0399 -0.1462 other +57.811 0 46.763 1.783 -0.0615 -0.0472 -0.1544 other +57.950 0 47.021 1.227 -0.0632 -0.0488 -0.1573 other +58.076 0 47.060 1.662 -0.0664 -0.0518 -0.1622 other +58.180 0 47.369 1.767 -0.0697 -0.0551 -0.1676 other +58.334 0 47.487 4.787 -0.0643 -0.0499 -0.1569 other +58.444 0 59.078 21.534 -0.1648 -0.1677 -0.2036 other +58.579 0 64.560 13.952 -0.1885 -0.1800 -0.2432 other +58.677 0 67.543 13.004 -0.1950 -0.1979 -0.2454 other +58.811 0 67.733 16.014 -0.2054 -0.2027 -0.2323 other +58.947 0 64.750 15.711 -0.1856 -0.1945 -0.2208 other +59.046 0 57.734 18.526 -0.1317 -0.1185 -0.2252 other +59.187 0 54.432 13.212 -0.1153 -0.0983 -0.2303 other +59.335 0 51.779 12.348 -0.1028 -0.0844 -0.2297 other +59.445 0 49.046 11.652 -0.0783 -0.0629 -0.2213 other +59.547 0 46.793 12.911 -0.0586 -0.0453 -0.2076 other +59.700 0 45.526 7.569 -0.0686 -0.0574 -0.2107 other +59.835 0 44.971 10.524 -0.0824 -0.0744 -0.2160 other +59.950 0 46.455 11.773 -0.1001 -0.0894 -0.2308 other +60.047 0 48.065 13.062 -0.1292 -0.1233 -0.2435 other +60.179 0 49.695 13.986 -0.1352 -0.1330 -0.2472 other +#restart 60.193 +60.362 0 52.522 23.454 -0.1132 -0.1023 -0.2083 other +#check 60.362 stream=52.522 oneshot=51.655 delta=0.867 +60.734 0 52.348 8.345 -0.0979 -0.0858 -0.1933 other +60.758 0 52.080 8.102 -0.0788 -0.0653 -0.1807 other +60.790 0 51.655 7.876 -0.0552 -0.0416 -0.1635 other +60.859 0 51.197 7.591 -0.0376 -0.0237 -0.1500 other +60.937 0 50.726 7.487 -0.0216 -0.0073 -0.1399 other +61.047 0 50.207 7.247 -0.0093 +0.0056 -0.1306 other +61.181 0 49.456 10.747 +0.0153 +0.0308 -0.1124 other +61.338 0 48.275 10.183 +0.0356 +0.0511 -0.0912 other +61.436 0 47.069 9.530 +0.0573 +0.0721 -0.0737 other +61.548 0 45.379 6.456 +0.0690 +0.0841 -0.0675 other +61.684 0 40.704 11.808 +0.0877 +0.1026 -0.0590 other +61.838 0 36.072 10.274 +0.1028 +0.1173 -0.0413 other +61.936 0 32.491 8.460 +0.1219 +0.1362 -0.0110 other +62.048 0 30.693 5.416 +0.1336 +0.1470 +0.0025 other +62.182 0 28.366 6.046 +0.1471 +0.1589 +0.0198 other +62.319 0 26.496 4.912 +0.1625 +0.1711 +0.0464 other +62.435 0 25.481 3.013 +0.1734 +0.1801 +0.0684 other +62.579 0 23.926 3.554 +0.1763 +0.1807 +0.1107 other +62.685 0 23.500 1.407 +0.1689 +0.1718 +0.1254 other +62.837 0 23.044 1.444 +0.1505 +0.1523 +0.1368 other +62.936 0 22.650 1.410 +0.1262 +0.1263 +0.1402 other +63.049 0 22.648 0.954 +0.1229 +0.1229 +0.1360 other +63.183 0 22.643 1.275 +0.1183 +0.1185 +0.1285 other +63.316 0 22.592 1.282 +0.1170 +0.1170 +0.1241 other +63.466 0 22.571 1.455 +0.1139 +0.1129 +0.1174 other +63.555 0 22.543 1.233 +0.1120 +0.1107 +0.1131 other +63.687 0 22.543 0.000 +0.1120 +0.1107 +0.1131 other +63.837 0 22.496 1.231 +0.1089 +0.1074 +0.1138 other +63.937 0 22.404 1.400 +0.1054 +0.1025 +0.1100 other +64.052 0 22.375 0.869 +0.1028 +0.0994 +0.1086 other +64.184 0 22.274 1.371 +0.0993 +0.0946 +0.1071 other +64.339 0 22.174 1.356 +0.0989 +0.0946 +0.1086 other +64.436 0 21.998 1.383 +0.0986 +0.0937 +0.1086 other +64.550 0 21.905 1.195 +0.0972 +0.0916 +0.1090 other +64.684 0 21.770 1.405 +0.0962 +0.0894 +0.1131 other +64.837 0 21.951 1.511 +0.0511 +0.0449 +0.0685 other +64.937 0 22.507 1.923 +0.0258 +0.0213 +0.0202 other +65.054 0 22.864 2.653 -0.0145 -0.0189 -0.0102 other +65.185 0 22.708 2.390 -0.0111 -0.0147 +0.0023 other +65.334 0 22.240 3.415 -0.0202 -0.0216 +0.0042 other +65.435 0 21.989 2.229 -0.0114 -0.0142 +0.0104 other +65.552 0 21.862 1.485 -0.0070 -0.0102 +0.0115 other +65.685 0 21.486 2.591 +0.0042 -0.0018 +0.0240 other +65.818 0 21.248 2.024 +0.0121 +0.0051 +0.0328 other +65.935 0 20.897 2.365 +0.0272 +0.0196 +0.0466 other +66.053 0 20.711 1.898 +0.0272 +0.0194 +0.0539 other +66.187 0 20.599 2.383 +0.0206 +0.0165 +0.0468 other +66.335 0 20.446 2.649 +0.0283 +0.0234 +0.0481 other +66.435 0 20.391 1.801 +0.0287 +0.0238 +0.0487 other +66.553 0 20.247 2.593 +0.0189 +0.0136 +0.0420 other +66.686 0 19.947 3.010 +0.0077 +0.0021 +0.0384 other +66.834 0 19.783 2.719 +0.0085 +0.0031 +0.0343 other +66.935 0 19.609 2.670 +0.0096 +0.0048 +0.0311 other +67.056 0 19.475 2.743 +0.0013 -0.0039 +0.0258 other +67.189 0 19.329 2.714 -0.0020 -0.0074 +0.0205 other +67.338 0 18.922 3.215 -0.0057 -0.0102 +0.0190 other +67.436 0 18.706 2.593 -0.0118 -0.0166 +0.0185 other +67.561 0 18.489 2.515 -0.0080 -0.0138 +0.0185 other +67.688 0 18.169 2.752 +0.0074 +0.0014 +0.0214 other +67.838 0 17.883 2.615 +0.0300 +0.0252 +0.0243 other +67.936 0 17.787 1.694 +0.0181 +0.0133 +0.0179 other +68.054 0 17.603 2.295 -0.0068 -0.0118 +0.0077 other +68.238 0 17.352 2.433 -0.0256 -0.0308 -0.0054 other +68.335 0 17.268 1.580 -0.0281 -0.0336 -0.0089 other +68.439 0 17.199 1.578 -0.0263 -0.0317 -0.0126 other +68.561 0 17.037 2.059 -0.0220 -0.0273 -0.0184 other +68.695 0 16.663 2.316 -0.0460 -0.0506 -0.0471 other +68.836 0 16.103 2.272 -0.0698 -0.0725 -0.0700 other +68.937 0 16.116 1.576 -0.0720 -0.0738 -0.0783 other +69.061 0 17.534 3.557 -0.1448 -0.1508 -0.1220 other +69.190 0 21.502 6.581 -0.1301 -0.1654 -0.0636 other +69.336 0 26.116 10.088 +0.1230 +0.1213 +0.1653 other +69.436 0 31.773 13.059 +0.0071 +0.0021 +0.1042 other +69.559 0 35.053 11.544 -0.0234 -0.0312 +0.0998 other +69.745 0 38.588 18.650 +0.0621 +0.0916 -0.0578 other +69.792 0 38.588 0.000 +0.0621 +0.0916 -0.0578 other +69.935 0 38.400 13.773 +0.0743 +0.1051 -0.1148 other +70.059 0 36.834 13.068 +0.0540 +0.0807 -0.1399 other +70.190 0 33.169 16.657 -0.1507 -0.1444 -0.2119 other +70.290 0 29.078 18.698 -0.0977 -0.0833 -0.1548 other +70.435 0 30.491 11.365 +0.0182 +0.0358 -0.1482 other +70.560 0 30.544 15.435 -0.0884 -0.0762 -0.1500 other +70.692 0 27.587 11.215 -0.1146 -0.1091 -0.1352 other +70.793 0 24.831 8.233 +0.0282 +0.0377 +0.0275 other +70.936 0 25.809 6.986 -0.1142 -0.1255 -0.0379 other +71.061 0 26.162 5.752 -0.1637 -0.1761 -0.0721 other +71.236 0 26.910 9.197 -0.0049 +0.0069 -0.0328 other +71.291 0 27.405 8.988 -0.0289 -0.0133 -0.1353 other +71.436 0 27.933 7.331 -0.1174 -0.1118 -0.1983 other +71.559 0 27.634 8.765 -0.2208 -0.2245 -0.2604 other +71.692 0 28.435 8.859 -0.2257 -0.2155 -0.2198 other +71.796 0 32.805 12.614 -0.1480 -0.1723 -0.1197 other +71.935 0 35.370 14.033 -0.1169 -0.1226 -0.0613 other +72.062 0 35.876 11.837 +0.0048 +0.0065 -0.0147 other +72.193 0 35.812 9.858 +0.0169 +0.0204 -0.0205 other +72.296 0 35.813 2.251 +0.0166 +0.0199 -0.0215 other +72.437 0 35.745 3.141 +0.0180 +0.0211 -0.0205 other +72.561 0 35.776 2.270 +0.0180 +0.0212 -0.0222 other +72.694 0 35.790 3.133 +0.0185 +0.0222 -0.0221 other +72.798 0 35.851 2.202 +0.0175 +0.0215 -0.0233 other +72.936 0 35.804 1.184 +0.0186 +0.0227 -0.0216 other +73.074 0 35.781 3.098 +0.0166 +0.0211 -0.0230 other +73.240 0 35.788 2.166 +0.0146 +0.0195 -0.0242 other +73.294 0 35.818 1.166 +0.0135 +0.0185 -0.0253 other +73.439 0 35.798 1.208 +0.0148 +0.0200 -0.0217 other +73.567 0 35.880 1.191 +0.0139 +0.0194 -0.0226 other +73.698 0 35.858 2.134 +0.0141 +0.0200 -0.0218 other +73.794 0 35.814 2.148 +0.0104 +0.0164 -0.0230 other +73.935 0 35.885 2.160 +0.0125 +0.0188 -0.0192 other +74.081 0 35.874 2.144 +0.0113 +0.0179 -0.0192 other +74.240 0 35.965 2.161 +0.0089 +0.0161 -0.0223 other +74.294 0 35.997 1.189 +0.0067 +0.0142 -0.0255 other +74.436 0 36.057 2.115 +0.0044 +0.0124 -0.0283 other +74.564 0 36.137 2.115 +0.0017 +0.0102 -0.0329 other +74.697 0 36.459 3.236 -0.0022 +0.0069 -0.0464 other +74.800 0 38.363 4.552 +0.0085 +0.0187 -0.0816 other +74.936 0 37.755 2.715 +0.0046 +0.0148 -0.0764 other +75.065 0 38.312 1.577 +0.0044 +0.0150 -0.0831 other +75.198 0 39.853 4.366 +0.0163 +0.0274 -0.0948 other +75.296 0 39.113 2.683 +0.0082 +0.0192 -0.0943 other +75.437 0 39.180 2.485 +0.0066 +0.0177 -0.0974 other +75.563 0 38.977 3.113 +0.0046 +0.0159 -0.0987 other +75.695 0 39.854 3.956 +0.0354 +0.0477 -0.0622 other +75.796 0 44.890 8.292 +0.1465 +0.1604 +0.1045 other +75.936 0 45.151 6.194 +0.1282 +0.1431 +0.0447 other +76.064 0 46.115 2.435 +0.1206 +0.1361 +0.0327 other +76.166 0 44.857 4.243 +0.1055 +0.1208 +0.0216 other +76.298 0 44.717 5.874 +0.1174 +0.1324 +0.0409 other +76.436 0 46.960 6.681 +0.1818 +0.1978 +0.1218 other +76.564 0 47.225 7.956 +0.1475 +0.1633 +0.0740 other +76.745 0 47.277 9.733 +0.1190 +0.1357 +0.0383 other +76.839 0 42.500 7.113 +0.1083 +0.1233 +0.0367 other +76.939 0 42.500 0.000 +0.1083 +0.1233 +0.0367 other +77.066 0 42.500 0.000 +0.1083 +0.1233 +0.0367 other +77.181 0 41.991 7.100 +0.0867 +0.1015 +0.0051 other +77.334 0 41.991 0.000 +0.0867 +0.1015 +0.0051 other +77.436 0 41.567 4.152 +0.0581 +0.0725 -0.0231 other +77.567 0 41.395 5.108 +0.0412 +0.0550 -0.0355 other +77.664 0 41.994 7.277 +0.0428 +0.0558 -0.0325 other +77.798 0 40.839 4.178 +0.0169 +0.0292 -0.0560 other +77.936 0 40.647 7.880 -0.0228 -0.0117 -0.0974 other +78.066 0 40.792 6.765 -0.0394 -0.0304 -0.1075 other +78.164 0 40.429 6.055 -0.0479 -0.0370 -0.1208 other +78.298 0 41.029 6.476 -0.0628 -0.0523 -0.1308 other +78.440 0 40.257 5.541 -0.0427 -0.0327 -0.1022 other +78.566 0 42.540 8.049 -0.0222 -0.0126 -0.0754 other +78.668 0 74.191 37.794 -0.0973 -0.1268 -0.0421 other +78.800 0 105.390 41.200 -0.1678 -0.1972 -0.1486 other +78.938 0 98.756 17.902 -0.1659 -0.1900 -0.1365 other +79.071 0 95.674 13.316 -0.1824 -0.2076 -0.1699 other +79.167 0 107.985 18.339 -0.1803 -0.2133 -0.1483 other +79.334 0 110.483 4.320 -0.1806 -0.2128 -0.1371 other +79.438 0 113.887 8.489 -0.1751 -0.2060 -0.1158 other +79.568 0 112.839 4.878 -0.1800 -0.2105 -0.1242 other +79.670 0 100.120 14.899 -0.1485 -0.1773 -0.0704 other +79.835 0 98.736 9.602 -0.0575 -0.0734 +0.0206 other +79.934 0 90.653 15.528 -0.0287 -0.0321 -0.0095 other +80.070 0 88.439 4.451 -0.0304 -0.0337 -0.0158 other +80.173 0 87.407 8.387 -0.0226 -0.0260 -0.0072 other +80.304 0 50.560 38.384 +0.0968 +0.1110 +0.0193 other +80.446 0 46.556 8.952 +0.0858 +0.1006 +0.0106 other +#check 80.446 stream=46.556 oneshot=46.119 delta=0.437 +80.800 0 46.024 3.590 +0.0782 +0.0931 +0.0013 other +80.852 0 46.255 6.584 +0.0824 +0.0964 +0.0128 other +80.876 0 46.301 7.338 +0.0925 +0.1058 +0.0297 other +80.939 0 44.750 7.625 +0.0679 +0.0802 -0.0195 other +81.068 0 41.086 5.020 +0.0534 +0.0644 -0.0053 other +81.168 0 39.683 5.361 +0.0012 +0.0118 -0.0535 other +81.301 0 38.723 6.646 -0.0214 -0.0109 -0.0749 other +81.439 0 59.466 23.894 -0.1160 -0.1053 -0.1485 other +81.570 0 74.834 22.417 -0.1583 -0.1605 -0.1786 other +81.670 0 96.810 32.113 -0.1148 -0.1159 -0.1321 other +81.834 0 111.226 28.084 -0.0940 -0.0935 -0.0943 other +81.940 0 110.375 19.971 -0.1013 -0.0953 -0.0919 other +82.071 0 108.601 20.345 -0.0773 -0.0733 -0.0733 other +82.172 0 107.982 26.668 -0.0834 -0.0800 -0.0732 other +82.302 0 108.639 16.256 -0.0838 -0.0806 -0.0772 other +82.438 0 110.601 31.235 -0.1296 -0.1191 -0.1480 other +82.571 0 108.283 25.362 -0.0952 -0.0844 -0.1194 other +82.672 0 105.374 24.247 -0.0848 -0.0748 -0.1121 other +82.805 0 104.055 26.022 -0.0598 -0.0466 -0.1249 other +82.936 0 87.990 25.367 -0.0404 -0.0397 +0.0166 other +83.071 0 84.249 14.981 -0.0270 -0.0282 +0.0486 other +83.174 0 83.667 15.082 -0.0274 -0.0303 +0.0437 other +83.306 0 83.909 14.467 -0.0346 -0.0423 +0.0394 other +83.446 0 83.180 15.942 -0.0433 -0.0542 +0.0329 other +83.575 0 81.986 12.742 -0.0402 -0.0522 +0.0511 other +83.671 0 81.705 9.433 -0.0404 -0.0518 +0.0598 other +83.808 0 81.705 0.000 -0.0404 -0.0518 +0.0598 other +83.945 0 87.662 17.770 +0.0035 -0.0027 +0.0021 other +84.071 0 97.327 26.090 +0.0876 +0.0835 +0.1056 other +84.172 0 101.503 25.571 -0.0161 -0.0208 -0.0161 other +84.305 0 105.449 30.057 -0.0613 -0.0718 -0.0792 other +84.438 0 135.144 48.455 -0.0046 -0.0069 -0.1368 other +84.572 0 134.352 43.764 -0.0930 -0.0882 -0.1868 other +84.673 0 109.350 52.382 -0.1186 -0.1040 -0.2681 other +84.839 0 98.467 46.745 +0.2828 +0.2968 +0.2110 other +84.937 0 80.376 23.511 +0.2244 +0.2357 +0.1876 other +85.077 0 59.846 24.646 +0.1674 +0.1798 +0.1288 other +85.180 0 65.867 22.312 +0.4022 +0.4192 +0.3756 other +85.340 0 70.879 19.967 +0.3561 +0.3739 +0.3808 other +85.440 0 71.144 15.441 +0.3382 +0.3534 +0.3932 other +85.542 0 69.894 15.345 +0.3850 +0.4010 +0.4258 other +85.684 0 69.723 11.467 +0.3730 +0.3878 +0.4308 other +85.839 0 69.383 10.527 +0.3591 +0.3747 +0.4358 other +85.940 0 69.931 13.594 +0.3956 +0.4121 +0.4493 other +86.045 0 69.370 9.161 +0.3741 +0.3892 +0.4365 other +86.175 0 69.072 13.065 +0.3888 +0.4055 +0.4591 other +86.338 0 77.525 20.171 +0.2757 +0.2723 +0.3282 other +86.439 0 81.648 13.275 +0.2648 +0.2571 +0.3195 other +86.540 0 81.608 9.295 +0.2481 +0.2391 +0.3047 other +86.675 0 81.526 19.188 +0.2433 +0.2420 +0.2725 other +86.861 0 97.784 28.841 +0.2507 +0.2529 +0.2620 other +86.952 0 99.119 16.806 +0.2686 +0.2713 +0.2697 other +87.047 0 98.338 15.623 +0.2674 +0.2689 +0.2723 other +87.184 0 98.426 11.762 +0.2576 +0.2573 +0.2625 other +87.344 0 98.260 9.690 +0.2487 +0.2448 +0.2560 other +87.436 0 97.629 13.456 +0.2514 +0.2440 +0.2684 other +87.541 0 97.005 9.306 +0.2434 +0.2381 +0.2712 other +87.681 0 96.018 11.349 +0.2266 +0.2192 +0.2446 other +87.835 0 94.354 13.233 +0.2116 +0.2018 +0.2178 other +87.940 0 93.263 7.959 +0.2100 +0.2006 +0.2151 other +88.041 0 91.540 11.977 +0.2008 +0.1894 +0.1900 other +88.177 0 90.429 8.777 +0.1952 +0.1847 +0.1871 other +88.334 0 87.209 21.385 +0.1868 +0.1789 +0.1873 other +88.442 0 86.026 18.210 +0.2064 +0.1981 +0.2464 other +88.546 0 85.841 21.000 +0.1789 +0.1687 +0.2950 other +88.687 0 86.339 6.613 +0.1602 +0.1511 +0.2926 other +88.836 0 88.550 14.497 +0.1356 +0.1301 +0.2813 other +88.937 0 88.262 3.040 +0.1358 +0.1296 +0.2811 other +89.044 0 88.262 0.000 +0.1358 +0.1296 +0.2811 other +89.177 0 87.932 5.783 +0.1294 +0.1211 +0.2762 other +89.343 0 87.634 15.895 +0.1651 +0.1644 +0.3073 other +89.436 0 199.803 118.947 +0.2150 +0.2344 +0.2349 other +89.550 0 217.120 18.249 +0.1983 +0.2094 +0.2089 other +89.688 0 222.291 9.973 +0.1919 +0.1889 +0.2234 other +89.838 0 192.765 29.137 +0.2410 +0.2537 +0.2840 other +89.940 0 109.332 83.834 +0.3162 +0.3407 +0.3585 other +90.050 0 69.959 46.919 +0.2715 +0.2691 +0.4153 other +90.177 0 98.057 32.054 +0.2414 +0.2268 +0.4162 other +#restart 90.234 +90.455 0 176.205 79.098 +0.2195 +0.2050 +0.4140 other +90.482 0 167.537 26.725 +0.2673 +0.2649 +0.4194 other +90.636 0 167.537 0.000 +0.2673 +0.2649 +0.4194 other +90.739 0 163.119 31.189 +0.2278 +0.2163 +0.4093 other +90.851 0 148.018 26.084 +0.2568 +0.2608 +0.4084 other +91.038 0 146.983 25.849 +0.2619 +0.2519 +0.4406 other +91.137 0 133.074 27.231 +0.3103 +0.3099 +0.4735 other +91.242 0 133.074 0.000 +0.3103 +0.3099 +0.4735 other +91.354 0 126.194 17.110 +0.3159 +0.3257 +0.4659 other +91.484 0 129.220 27.765 +0.2710 +0.2653 +0.4215 other +91.635 0 112.953 37.729 +0.2003 +0.2154 +0.2645 other +91.737 0 113.516 21.376 +0.1635 +0.1693 +0.1935 other +91.861 0 110.561 26.499 +0.2104 +0.2079 +0.2590 other +92.034 0 103.403 23.931 +0.2283 +0.2265 +0.3065 other +92.142 0 100.381 10.138 +0.2133 +0.2130 +0.2809 other +92.237 0 100.854 19.543 +0.2050 +0.2021 +0.2538 other +92.354 0 99.934 14.312 +0.1951 +0.1897 +0.2214 other +92.488 0 95.366 19.188 +0.1684 +0.1662 +0.1885 other +92.636 0 88.871 19.171 +0.1906 +0.1873 +0.2045 other +92.742 1 75.697 23.105 +0.1933 +0.1952 +0.2106 other +92.839 77 66.169 15.446 +0.2156 +0.2214 +0.2233 other +92.985 259 61.427 10.686 +0.2025 +0.2102 +0.2048 other +93.137 1298 55.800 14.845 +0.2175 +0.2286 +0.2253 other +93.236 1546 54.678 11.682 +0.2136 +0.2261 +0.2139 other +93.353 1529 52.658 7.300 +0.2126 +0.2258 +0.2096 other +93.536 1723 53.548 5.043 +0.2111 +0.2245 +0.2061 other +93.638 1631 52.436 10.083 +0.2050 +0.2184 +0.2063 other +93.736 2614 52.896 4.378 +0.2010 +0.2142 +0.1959 other +93.855 5393 53.707 8.273 +0.1795 +0.1928 +0.1790 other +93.988 4966 54.504 8.098 +0.1776 +0.1911 +0.1749 other +94.161 4685 53.885 5.591 +0.1732 +0.1866 +0.1740 other +94.241 4002 54.275 4.871 +0.1709 +0.1845 +0.1725 other +94.354 4002 54.275 0.000 +0.1709 +0.1845 +0.1725 other +94.487 2535 53.937 3.694 +0.1637 +0.1771 +0.1707 other +94.587 360 53.183 6.000 +0.1581 +0.1702 +0.1687 other +94.740 83 54.194 7.520 +0.1499 +0.1636 +0.1621 other +94.853 23 54.787 5.855 +0.1430 +0.1568 +0.1548 other +94.987 76 54.661 6.156 +0.1374 +0.1514 +0.1499 other +95.087 114 54.965 4.842 +0.1321 +0.1462 +0.1442 other +95.236 129 58.391 8.033 +0.1483 +0.1632 +0.1548 other +95.354 69 59.079 8.260 +0.1398 +0.1545 +0.1359 other +95.488 89 58.795 9.356 +0.1244 +0.1395 +0.1186 other +95.590 47 59.702 9.744 +0.1062 +0.1211 +0.1040 other +95.737 80 59.737 6.345 +0.1002 +0.1150 +0.1024 other +95.856 165 59.167 6.381 +0.1000 +0.1140 +0.1016 other +96.035 77 61.185 10.382 +0.1315 +0.1471 +0.1209 other +96.138 40 61.274 5.532 +0.1157 +0.1313 +0.1057 other +96.248 53 61.430 4.983 +0.0966 +0.1119 +0.0917 other +96.347 50 60.877 8.654 +0.0928 +0.1081 +0.0852 other +96.546 50 60.877 0.000 +0.0928 +0.1081 +0.0852 other +96.636 34 62.072 7.778 +0.0735 +0.0865 +0.0714 other +96.740 34 62.072 0.000 +0.0735 +0.0865 +0.0714 other +96.855 39 62.642 9.084 +0.0688 +0.0822 +0.0644 other +96.993 34 61.689 7.401 +0.0762 +0.0915 +0.0658 other +97.092 20 60.385 8.947 +0.0848 +0.1002 +0.0719 other +97.234 21 61.225 4.568 +0.0965 +0.1122 +0.0803 other +97.356 139 56.472 20.815 +0.1062 +0.1215 +0.0957 other +97.494 57 61.024 23.805 +0.0842 +0.0993 +0.0726 other +97.598 29 62.407 15.504 +0.0724 +0.0869 +0.0618 other +97.745 29 62.407 0.000 +0.0724 +0.0869 +0.0618 other +97.869 44 61.663 13.211 +0.0804 +0.0953 +0.0588 other +97.991 91 62.232 6.862 +0.0721 +0.0868 +0.0495 other +98.091 77 62.021 6.428 +0.0725 +0.0872 +0.0464 other +98.237 78 61.192 7.643 +0.0770 +0.0917 +0.0476 other +98.361 47 61.801 4.774 +0.0726 +0.0870 +0.0445 other +98.491 167 61.287 4.053 +0.0726 +0.0869 +0.0445 other +98.634 318 61.983 10.023 +0.0679 +0.0818 +0.0396 other +98.740 31 61.463 5.807 +0.0708 +0.0837 +0.0435 other +98.863 118 61.049 8.161 +0.0656 +0.0792 +0.0372 other +98.992 98 61.444 6.956 +0.0565 +0.0694 +0.0302 other +99.095 48 62.644 13.837 +0.0529 +0.0640 +0.0288 other +99.238 69 62.022 9.019 +0.0487 +0.0610 +0.0235 other +99.371 66 61.857 5.902 +0.0437 +0.0555 +0.0152 other +99.494 118 61.967 4.961 +0.0416 +0.0535 +0.0104 other +99.592 51 61.892 2.576 +0.0399 +0.0518 +0.0086 other +99.735 34 60.559 10.760 +0.0303 +0.0418 +0.0080 other +99.861 23 61.624 8.843 +0.0305 +0.0422 +0.0017 other +99.992 2852 63.887 11.774 +0.0206 +0.0320 -0.0142 other +100.134 3984 63.294 10.630 +0.0201 +0.0262 -0.0045 other +100.245 5081 63.458 4.317 +0.0254 +0.0241 +0.0003 other +100.361 4976 62.914 6.509 +0.0179 +0.0193 +0.0008 other +100.539 4572 63.569 8.853 +0.0230 +0.0250 -0.0021 other +#check 100.539 stream=63.569 oneshot=63.876 delta=0.306 +100.866 4617 63.907 7.884 +0.0238 +0.0296 -0.0043 other +100.891 4570 63.593 4.788 +0.0184 +0.0248 -0.0070 other +100.981 3592 63.876 6.453 +0.0244 +0.0316 -0.0055 other +101.068 3254 63.207 7.359 +0.0165 +0.0239 -0.0074 other +101.149 3390 63.474 4.373 +0.0158 +0.0230 -0.0089 other +101.241 3063 63.005 7.166 +0.0086 +0.0167 -0.0109 other +101.347 3063 63.005 0.000 +0.0086 +0.0167 -0.0109 other +101.537 2359 63.601 7.604 +0.0132 +0.0214 -0.0109 other +101.639 1526 60.743 9.362 +0.0155 +0.0238 -0.0112 other +101.744 1526 60.743 0.000 +0.0155 +0.0238 -0.0112 other +101.839 914 58.646 5.261 +0.0099 +0.0187 -0.0143 other +101.964 578 57.608 6.997 +0.0143 +0.0224 -0.0149 other +102.138 382 55.188 7.392 +0.0036 +0.0126 -0.0189 other +102.242 134 53.448 3.750 +0.0043 +0.0116 -0.0210 other +102.369 29 51.482 7.197 -0.0044 +0.0027 -0.0236 other +102.543 1 50.966 5.052 -0.0183 -0.0099 -0.0362 other +102.639 0 47.615 6.871 -0.0169 -0.0097 -0.0369 other +102.740 0 47.615 0.000 -0.0169 -0.0097 -0.0369 other +102.866 0 45.717 4.065 -0.0207 -0.0137 -0.0390 other +102.967 0 44.504 5.029 -0.0161 -0.0097 -0.0390 other +103.095 0 42.661 3.826 -0.0195 -0.0138 -0.0412 other +103.240 0 39.725 6.174 -0.0240 -0.0203 -0.0439 other +103.364 0 38.313 3.690 -0.0247 -0.0225 -0.0439 other +103.462 0 35.333 6.053 -0.0278 -0.0272 -0.0428 other +103.598 0 33.948 3.126 -0.0304 -0.0302 -0.0433 other +103.744 0 31.640 5.547 -0.0275 -0.0289 -0.0385 other +103.864 0 31.675 2.087 -0.0260 -0.0272 -0.0354 other +103.962 0 31.714 1.733 -0.0258 -0.0270 -0.0328 other +104.097 0 31.747 1.108 -0.0265 -0.0278 -0.0320 other +104.238 0 31.758 1.428 -0.0275 -0.0287 -0.0308 other +104.365 0 31.754 0.785 -0.0282 -0.0293 -0.0305 other +104.496 0 31.741 1.433 -0.0297 -0.0308 -0.0307 other +104.596 0 31.740 0.794 -0.0305 -0.0315 -0.0310 other +104.736 0 31.723 1.161 -0.0318 -0.0327 -0.0318 other +104.865 0 31.700 1.180 -0.0333 -0.0341 -0.0332 other +104.966 0 31.667 1.498 -0.0349 -0.0355 -0.0358 other +105.098 0 31.655 1.169 -0.0361 -0.0367 -0.0384 other +105.237 0 31.659 1.228 -0.0380 -0.0385 -0.0414 other +105.366 0 31.661 1.894 -0.0404 -0.0409 -0.0458 other +105.467 0 31.617 1.634 -0.0419 -0.0423 -0.0498 other +105.600 0 31.549 1.276 -0.0426 -0.0430 -0.0520 other +105.736 0 31.458 2.003 -0.0429 -0.0432 -0.0543 other +105.866 0 31.404 1.723 -0.0429 -0.0430 -0.0562 other +105.967 0 31.374 1.985 -0.0435 -0.0433 -0.0577 other +106.097 0 31.395 1.344 -0.0440 -0.0437 -0.0589 other +106.237 0 31.486 2.266 -0.0449 -0.0445 -0.0602 other +106.364 0 31.522 1.332 -0.0450 -0.0445 -0.0603 other +106.469 0 31.598 2.286 -0.0455 -0.0448 -0.0611 other +106.603 0 31.658 1.356 -0.0452 -0.0445 -0.0616 other +106.735 0 31.764 2.066 -0.0447 -0.0444 -0.0625 other +106.867 0 31.864 1.832 -0.0444 -0.0450 -0.0647 other +106.968 0 31.897 2.090 -0.0446 -0.0457 -0.0667 other +107.102 0 31.889 1.488 -0.0443 -0.0456 -0.0675 other +107.235 0 31.841 1.898 -0.0431 -0.0446 -0.0679 other +107.368 0 31.793 1.443 -0.0426 -0.0439 -0.0681 other +107.480 0 31.224 2.277 -0.0393 -0.0398 -0.0659 other +107.600 0 30.879 0.847 -0.0392 -0.0394 -0.0658 other +107.736 0 30.067 1.762 -0.0373 -0.0372 -0.0652 other +107.866 0 30.067 0.000 -0.0373 -0.0372 -0.0652 other +107.967 0 29.365 1.662 -0.0347 -0.0347 -0.0639 other +108.102 0 28.551 1.724 -0.0327 -0.0325 -0.0625 other +108.241 0 27.515 2.324 -0.0311 -0.0307 -0.0613 other +108.368 0 26.388 2.125 -0.0292 -0.0287 -0.0598 other +108.467 0 25.290 2.163 -0.0296 -0.0289 -0.0591 other +108.635 0 23.765 2.163 -0.0316 -0.0305 -0.0596 other +108.739 0 21.136 3.181 -0.0346 -0.0334 -0.0610 other +108.869 0 19.549 2.019 -0.0358 -0.0345 -0.0611 other +108.970 0 17.446 2.660 -0.0377 -0.0362 -0.0613 other +109.104 0 16.473 1.266 -0.0386 -0.0371 -0.0627 other +109.237 0 14.322 2.603 -0.0437 -0.0416 -0.0675 other +109.368 0 13.177 1.477 -0.0441 -0.0423 -0.0678 other +109.468 0 11.338 2.171 -0.0465 -0.0449 -0.0703 other +109.634 0 10.207 1.342 -0.0470 -0.0454 -0.0706 other +109.736 0 8.788 1.666 -0.0531 -0.0512 -0.0770 other +109.869 0 7.875 1.076 -0.0540 -0.0521 -0.0758 other +109.971 0 6.684 1.295 -0.0544 -0.0531 -0.0737 other +110.108 0 6.166 0.662 -0.0523 -0.0506 -0.0713 other +110.238 0 5.151 1.078 -0.0479 -0.0469 -0.0641 other +110.369 0 4.895 0.344 -0.0455 -0.0445 -0.0607 other +110.468 0 3.938 1.029 -0.0389 -0.0375 -0.0523 other +110.604 0 3.256 0.732 -0.0405 -0.0390 -0.0555 other +110.739 0 2.712 0.572 -0.0399 -0.0385 -0.0553 other +110.838 0 2.241 0.460 -0.0366 -0.0358 -0.0504 other +110.971 0 1.691 0.592 -0.0317 -0.0308 -0.0438 other +111.102 0 1.412 0.304 -0.0259 -0.0255 -0.0322 other +111.243 0 1.075 0.347 -0.0301 -0.0291 -0.0403 other +111.337 0 0.782 0.280 -0.0274 -0.0268 -0.0356 other +111.474 0 0.490 0.323 -0.0260 -0.0254 -0.0350 other +111.633 0 0.084 0.400 -0.0257 -0.0253 -0.0346 other +111.739 0 0.083 0.002 -0.0257 -0.0252 -0.0346 other +111.839 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +111.974 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +112.106 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +112.239 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +112.341 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +112.472 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +112.609 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +112.737 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +112.840 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +112.973 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +113.111 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +113.244 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +113.340 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +113.473 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +113.636 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +113.744 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +113.840 0 0.083 0.000 -0.0257 -0.0252 -0.0346 other +113.973 0 35.456 35.175 -0.0256 -0.0250 -0.0344 other +114.134 0 196.742 160.404 +0.0256 +0.0250 +0.0344 other +114.240 0 202.368 6.113 +0.1376 +0.1128 +0.2587 other +114.345 0 150.532 51.531 +0.1475 +0.1209 +0.2898 other +114.473 28 76.290 73.886 +0.1451 +0.1138 +0.2904 other +114.606 100 29.845 46.471 +0.1342 +0.1054 +0.2759 other +114.736 67 29.843 3.953 +0.1302 +0.1030 +0.2719 other +114.842 63 29.512 7.126 +0.1401 +0.1123 +0.2828 other +114.975 71 29.548 2.022 +0.1354 +0.1068 +0.2781 other +115.137 61 29.643 3.998 +0.1254 +0.0956 +0.2676 other +115.242 74 29.777 2.567 +0.1233 +0.0918 +0.2657 other +115.341 85 29.616 4.632 +0.1233 +0.0954 +0.2652 other +115.479 77 29.506 3.317 +0.1292 +0.1035 +0.2723 other +115.636 78 29.714 3.958 +0.1286 +0.1004 +0.2728 other +115.742 78 29.844 3.627 +0.1310 +0.1005 +0.2751 other +115.844 68 29.926 3.149 +0.1304 +0.1015 +0.2732 other +115.976 61 29.796 3.225 +0.1315 +0.1047 +0.2751 other +116.133 58 29.514 3.985 +0.1371 +0.1114 +0.2801 other +116.245 70 29.947 4.589 +0.1356 +0.1063 +0.2790 other +116.342 111 29.997 2.863 +0.1386 +0.1114 +0.2820 other +116.476 67 29.657 4.593 +0.1463 +0.1208 +0.2871 other +116.615 0 29.730 4.014 +0.1498 +0.1219 +0.2898 other +116.737 0 29.755 1.462 +0.1487 +0.1201 +0.2889 other +116.845 0 157.960 129.269 -0.0798 -0.0666 -0.1708 other +116.980 0 231.968 73.800 -0.0071 -0.0141 -0.0715 other +117.135 0 141.655 90.516 +0.2613 +0.2853 +0.2011 other +117.245 0 170.291 44.564 +0.0485 +0.0672 +0.0130 other +117.347 0 164.499 21.018 +0.0610 +0.0928 +0.0008 other +117.477 0 165.143 17.870 +0.0984 +0.1308 +0.0204 other +117.643 0 171.195 23.430 -0.0043 +0.0171 -0.0459 other +117.745 0 162.743 21.440 -0.0254 -0.0105 -0.0604 other +117.844 0 154.956 21.168 -0.0207 +0.0036 -0.0576 other +117.978 0 160.189 22.671 -0.0976 -0.0908 -0.0805 other +118.137 1 157.783 29.378 -0.1642 -0.1574 -0.1614 other +118.238 0 153.637 21.755 -0.1341 -0.1353 -0.1293 other +118.345 0 144.763 18.804 -0.0999 -0.0962 -0.1051 other +118.477 0 138.871 25.941 -0.1627 -0.1580 -0.1305 other +118.634 0 132.166 26.600 -0.1348 -0.1294 -0.0948 other +118.736 0 127.403 17.278 -0.1535 -0.1532 -0.1052 other +118.846 0 115.944 19.486 -0.1600 -0.1632 -0.1037 other +118.977 0 109.810 18.244 -0.1696 -0.1678 -0.1184 other +119.136 0 108.394 22.900 -0.2305 -0.2397 -0.1575 other +119.245 0 103.356 14.301 -0.2212 -0.2354 -0.1462 other +119.348 0 89.306 22.965 -0.1904 -0.2033 -0.1016 other +119.478 0 47.665 67.915 +0.1082 +0.1183 +0.1354 other +119.635 0 48.055 9.616 +0.1314 +0.1413 +0.1401 other +119.711 0 48.544 9.039 +0.1346 +0.1454 +0.1459 other +119.847 0 49.189 8.045 +0.1389 +0.1498 +0.1503 other +119.978 0 49.721 9.266 +0.1445 +0.1561 +0.1603 other +120.113 0 50.822 10.562 +0.1654 +0.1769 +0.1491 other +120.236 0 51.689 13.545 +0.1705 +0.1820 +0.1370 other +#restart 120.257 +120.445 0 52.989 16.221 +0.1783 +0.1911 +0.1258 other +120.492 0 52.989 0.000 +0.1783 +0.1911 +0.1258 other +120.638 0 54.012 7.844 +0.1723 +0.1861 +0.1172 other +#check 120.638 stream=54.012 oneshot=70.396 delta=16.385 +120.864 0 54.948 12.633 +0.1644 +0.1793 +0.1074 other +120.880 443 72.459 62.912 -0.1466 -0.1539 -0.1211 other +120.989 236 67.419 24.396 -0.1382 -0.1447 -0.1206 other +121.135 86 60.351 27.977 -0.0708 -0.0684 -0.0960 other +121.240 326 58.433 22.127 -0.0767 -0.0703 -0.1157 other +121.360 342 54.092 17.838 -0.0570 -0.0514 -0.1042 other +121.490 196 52.360 15.820 -0.0408 -0.0355 -0.0952 other +121.634 13 52.417 21.368 -0.0258 -0.0204 -0.0865 other +121.736 54 54.305 20.575 -0.0400 -0.0340 -0.1184 other +121.860 175 51.590 18.541 -0.0084 -0.0035 -0.0951 other +121.993 34 48.145 20.728 +0.0181 +0.0222 -0.0675 other +122.136 1 44.918 21.468 +0.0471 +0.0488 -0.0325 other +122.238 0 93.938 54.218 -0.0873 -0.0939 -0.0964 other +122.362 0 51.207 52.813 -0.0417 -0.0452 -0.0670 other +122.494 0 36.805 40.956 -0.1344 -0.1312 -0.1456 other +122.637 0 37.485 10.310 -0.1079 -0.1047 -0.1272 other +122.736 0 37.922 8.863 -0.0991 -0.0956 -0.1148 other +122.858 0 37.905 5.098 -0.0997 -0.0962 -0.1114 other +122.993 0 37.525 11.294 -0.0983 -0.0946 -0.0985 other +123.138 0 37.016 13.734 -0.0950 -0.0927 -0.0903 other +123.235 0 37.292 9.829 -0.0943 -0.0923 -0.0892 other +123.360 0 38.010 10.010 -0.0846 -0.0813 -0.0805 other +123.492 0 38.944 14.076 -0.0474 -0.0428 -0.0678 other +123.634 0 39.298 11.604 -0.0142 -0.0092 -0.0541 other +123.737 0 39.656 14.970 +0.0459 +0.0525 -0.0216 other +123.862 0 39.268 12.417 +0.0805 +0.0865 +0.0040 other +123.998 0 38.314 16.718 +0.0914 +0.0958 +0.0159 other +124.094 0 38.900 16.826 +0.0894 +0.0961 -0.0014 other +124.243 0 39.235 14.338 +0.0955 +0.1038 -0.0094 other +124.361 0 40.158 15.965 +0.0532 +0.0619 -0.0487 other +124.492 0 39.783 16.319 +0.0580 +0.0676 -0.0518 other +124.592 0 41.982 26.684 -0.1269 -0.1180 -0.2003 other +124.736 0 54.861 13.999 -0.0812 -0.0762 -0.1288 other +124.865 0 44.328 11.328 -0.1226 -0.1149 -0.1901 other +124.995 0 41.310 7.659 -0.1419 -0.1375 -0.2041 other +125.096 0 70.913 32.664 -0.1016 -0.0940 -0.1899 other +125.238 0 151.076 80.318 +0.0341 +0.0171 +0.1402 other +125.360 2 165.071 19.343 +0.0871 +0.0725 +0.2238 other +125.494 0 151.434 24.435 +0.0977 +0.0897 +0.2381 other +125.594 0 157.937 22.393 +0.1261 +0.1146 +0.2394 other +125.735 509 164.146 13.822 +0.1095 +0.1033 +0.1891 other +125.869 2 153.852 13.595 +0.1154 +0.1113 +0.2022 other +125.995 0 146.745 10.122 +0.1245 +0.1230 +0.2199 other +126.093 0 151.117 9.634 +0.1246 +0.1264 +0.2207 other +126.235 30 156.137 10.830 +0.1103 +0.1120 +0.1938 other +126.360 638 163.705 12.960 +0.1271 +0.1280 +0.2127 other +126.495 0 36.737 133.556 +0.1547 +0.1547 +0.1955 other +126.594 0 36.425 16.991 +0.1585 +0.1606 +0.2097 other +126.735 0 35.334 11.581 +0.1536 +0.1569 +0.2166 other +126.863 0 34.590 6.959 +0.1612 +0.1640 +0.2325 other +126.994 0 34.804 6.146 +0.1432 +0.1454 +0.2083 other +127.099 0 33.736 8.156 +0.1378 +0.1403 +0.2017 other +127.236 0 36.492 5.698 +0.1684 +0.1715 +0.2440 other +127.373 0 35.173 8.752 +0.1542 +0.1540 +0.2222 other +127.500 0 35.788 5.723 +0.1632 +0.1623 +0.2314 other +127.596 0 36.091 6.153 +0.1588 +0.1586 +0.2268 other +127.740 0 36.587 7.834 +0.1680 +0.1696 +0.2407 other +127.864 0 35.932 6.811 +0.1617 +0.1635 +0.2370 other +127.999 0 36.552 5.496 +0.1720 +0.1729 +0.2443 other +128.096 0 35.985 6.834 +0.1592 +0.1594 +0.2322 other +128.264 0 56.646 47.919 +0.2464 +0.2463 +0.3150 other +128.364 0 84.535 55.845 -0.0642 -0.0578 -0.1237 other +128.498 0 71.479 51.288 -0.0409 -0.0360 -0.0416 other +128.597 0 75.876 33.099 -0.0385 -0.0470 -0.0573 other +128.736 0 81.947 37.452 -0.1678 -0.1893 -0.1563 other +128.865 0 98.403 76.091 +0.1220 +0.1269 +0.1265 other +129.033 0 158.882 74.868 -0.2068 -0.1967 -0.3346 other +129.103 0 215.187 89.551 +0.2067 +0.1866 +0.3108 other +129.238 0 180.361 47.679 +0.1008 +0.0739 +0.2434 other +129.367 0 156.331 62.197 -0.1185 -0.1300 +0.0228 other +129.498 0 74.993 99.788 +0.2657 +0.2621 +0.2715 other +129.600 0 69.899 33.039 +0.2830 +0.2854 +0.3003 other +129.738 0 66.331 35.379 +0.2622 +0.2636 +0.2442 other +129.865 0 62.618 38.869 +0.1735 +0.1774 +0.1379 other +129.997 0 58.122 34.693 +0.1453 +0.1588 +0.0580 other +130.137 0 53.346 35.240 +0.0387 +0.0464 -0.0161 other +130.240 0 51.005 20.592 -0.0263 -0.0189 -0.0335 other +130.367 0 49.368 14.996 -0.0680 -0.0608 -0.0548 other +130.545 0 46.437 17.552 -0.1075 -0.0963 -0.0720 other +130.639 0 44.676 12.976 -0.1168 -0.1075 -0.0698 other +130.738 0 43.954 7.544 -0.1160 -0.1068 -0.0661 other +130.872 0 43.954 0.000 -0.1160 -0.1068 -0.0661 other +131.038 0 43.206 6.769 -0.1210 -0.1123 -0.0627 other +131.138 0 42.719 5.773 -0.1222 -0.1136 -0.0603 other +131.272 0 42.190 5.290 -0.1258 -0.1182 -0.0562 other +131.367 0 41.870 4.342 -0.1271 -0.1192 -0.0550 other +131.499 0 43.104 5.355 -0.0688 -0.0614 +0.0057 other +131.600 0 41.405 17.887 -0.0777 -0.0739 -0.0162 other +131.736 0 39.723 19.092 -0.1049 -0.1021 -0.0226 other +131.867 0 40.385 15.360 -0.1088 -0.1229 -0.0016 other +132.000 0 42.211 18.846 -0.1114 -0.1046 -0.0233 other +132.101 0 58.493 28.236 +0.0096 -0.0079 +0.1696 other +132.236 0 127.027 92.444 -0.1520 -0.1848 +0.0124 other +132.369 0 119.320 17.023 -0.1685 -0.2063 -0.0053 other +132.500 0 112.192 28.357 -0.2060 -0.2497 -0.0526 other +132.638 0 115.129 26.071 -0.2101 -0.2494 -0.0763 other +132.738 0 109.647 13.919 -0.2277 -0.2638 -0.0622 other +132.868 0 110.957 11.848 -0.2146 -0.2549 -0.0590 other +132.968 0 110.281 8.977 -0.2133 -0.2562 -0.0715 other +133.100 0 110.229 6.786 -0.2109 -0.2540 -0.0756 other +133.251 0 108.088 8.746 -0.2225 -0.2666 -0.0912 other +133.367 0 107.295 9.367 -0.2283 -0.2714 -0.0910 other +133.467 0 106.268 6.430 -0.2387 -0.2817 -0.1031 other +133.636 0 104.014 4.738 -0.2334 -0.2773 -0.0975 other +133.737 0 104.306 7.011 -0.2297 -0.2733 -0.0922 other +133.871 0 104.868 5.639 -0.2282 -0.2689 -0.0967 other +133.970 0 112.687 23.839 -0.1940 -0.2238 -0.0788 other +134.102 0 32.178 91.660 -0.1685 -0.1850 -0.1185 other +134.241 0 41.261 25.036 +0.0042 +0.0076 -0.0401 other +134.372 0 35.500 27.960 -0.0974 -0.1025 -0.1417 other +134.470 0 70.106 50.280 +0.1881 +0.1911 +0.2805 other +134.638 0 70.143 34.822 +0.2578 +0.2683 +0.3513 other +134.764 0 70.125 32.203 +0.2109 +0.2261 +0.2430 other +134.871 0 61.350 43.789 +0.2903 +0.2908 +0.3192 other +134.970 0 43.117 45.576 +0.0550 +0.0479 +0.0622 other +135.155 0 65.630 55.730 +0.2104 +0.2088 +0.2225 other +135.269 0 39.258 34.982 -0.0544 -0.0784 -0.0572 other +135.372 0 39.258 0.000 -0.0544 -0.0784 -0.0572 other +135.472 0 48.976 29.866 +0.1260 +0.1122 +0.2140 other +135.646 0 38.988 30.720 -0.0305 -0.0512 -0.0810 other +135.770 0 59.165 33.320 +0.1387 +0.1348 +0.1093 other +135.875 0 59.165 0.000 +0.1387 +0.1348 +0.1093 other +135.974 0 43.651 32.273 -0.0146 -0.0268 -0.0056 other +136.148 0 49.545 27.885 +0.0026 +0.0025 +0.0313 other +136.243 0 44.318 28.861 -0.1318 -0.1341 -0.1402 other +136.375 0 44.318 0.000 -0.1318 -0.1341 -0.1402 other +136.471 0 45.938 30.735 -0.1644 -0.1734 -0.1591 other +136.606 0 49.512 30.718 -0.1209 -0.1289 -0.1015 other +136.744 0 54.689 31.249 -0.2049 -0.2096 -0.1582 other +136.873 0 51.850 29.204 -0.1725 -0.1741 -0.0883 other +136.975 0 54.045 37.134 -0.0998 -0.1195 +0.0048 other +137.109 0 55.455 35.387 -0.1826 -0.2126 -0.1069 other +137.238 0 58.750 41.836 -0.1803 -0.2023 -0.1556 other +137.376 0 39.375 62.642 +0.2098 +0.2247 +0.1625 other +137.475 0 48.975 12.400 +0.2021 +0.2044 +0.2157 other +137.634 0 43.908 11.090 +0.2351 +0.2460 +0.1906 other +137.740 0 40.616 5.304 +0.2163 +0.2310 +0.1403 other +137.875 0 55.730 16.008 +0.3361 +0.3540 +0.2825 other +137.976 0 53.812 12.475 +0.2705 +0.2828 +0.2325 other +138.109 0 68.330 18.024 +0.2729 +0.2767 +0.2537 other +138.247 0 54.548 22.194 +0.2316 +0.2504 +0.1112 other +138.375 0 58.089 23.754 +0.1778 +0.1967 +0.0796 other +138.475 0 71.489 39.663 +0.1231 +0.1336 +0.1047 other +138.609 0 51.282 41.249 +0.0223 +0.0256 +0.0573 other +138.740 0 40.819 42.122 +0.0228 +0.0302 +0.0515 other +138.873 0 38.399 24.618 +0.0251 +0.0271 +0.0755 other +138.974 0 40.453 22.453 -0.0031 -0.0011 +0.0510 other +139.108 0 37.809 28.677 +0.0286 +0.0293 +0.0751 other +139.246 0 36.626 26.843 +0.0129 +0.0124 +0.0878 other +139.384 0 44.368 31.768 +0.0263 +0.0272 +0.0540 other +139.476 0 55.633 36.225 +0.0996 +0.0963 +0.2205 other +139.634 0 45.362 22.626 -0.0383 -0.0340 +0.0143 other +139.751 0 37.889 20.809 -0.0053 -0.0035 +0.0736 other +139.876 0 47.875 21.274 +0.0475 +0.0440 +0.1003 other +139.974 0 40.550 30.515 +0.0236 +0.0243 +0.0649 other +140.137 0 36.918 30.452 +0.0098 +0.0070 +0.0670 other +140.244 0 41.965 25.684 +0.0764 +0.0763 +0.1555 other +140.375 0 36.935 25.325 +0.0433 +0.0424 +0.1062 other +140.477 0 46.849 37.593 -0.0470 -0.0531 +0.0128 other +140.639 159 61.024 53.787 -0.0377 -0.0336 -0.1486 other +#check 140.639 stream=61.024 oneshot=45.539 delta=15.486 +140.878 0 55.381 29.427 +0.1082 +0.1129 +0.0227 other +140.896 0 35.323 31.101 +0.0669 +0.0771 -0.0663 other +140.979 10 43.434 24.066 +0.0663 +0.0665 +0.0667 other +141.137 11 44.737 3.796 +0.0673 +0.0663 +0.0687 other +141.245 10 45.764 5.527 +0.0620 +0.0584 +0.0617 other +141.345 15 45.587 6.083 +0.0619 +0.0597 +0.0619 other +141.476 29 45.378 2.827 +0.0622 +0.0594 +0.0646 other +141.612 47 45.869 9.586 +0.0642 +0.0573 +0.0783 other +141.748 97 45.176 2.876 +0.0668 +0.0600 +0.0870 other +141.845 107 43.873 5.907 +0.0616 +0.0537 +0.0968 other +141.980 107 45.124 6.875 +0.0488 +0.0391 +0.0890 other +142.136 117 44.901 10.492 +0.0582 +0.0513 +0.1056 other +142.246 122 46.089 6.863 +0.0631 +0.0587 +0.1081 other +142.346 134 46.958 5.574 +0.0609 +0.0546 +0.1066 other +142.478 123 48.472 3.593 +0.0613 +0.0546 +0.1131 other +142.610 113 49.658 4.568 +0.0647 +0.0589 +0.1201 other +142.739 97 50.164 8.009 +0.0624 +0.0553 +0.1265 other +142.845 104 50.450 4.186 +0.0594 +0.0520 +0.1286 other +142.977 112 49.085 6.488 +0.0680 +0.0612 +0.1397 other +143.137 12 51.449 9.724 +0.0844 +0.0770 +0.1556 other +143.238 12 51.449 0.000 +0.0844 +0.0770 +0.1556 other +143.347 7 50.579 7.851 +0.0935 +0.0858 +0.1644 other +143.479 3 49.506 5.462 +0.0941 +0.0854 +0.1703 other +143.612 8 53.248 13.074 +0.0817 +0.0735 +0.1608 other +143.762 47 51.190 13.025 +0.0895 +0.0848 +0.1738 other +143.856 34 53.545 6.816 +0.0952 +0.0901 +0.1724 other +143.983 34 53.545 0.000 +0.0952 +0.0901 +0.1724 other +144.142 31 55.095 5.863 +0.0944 +0.0891 +0.1657 other +144.262 31 55.095 0.000 +0.0944 +0.0891 +0.1657 other +144.350 31 55.347 2.599 +0.0963 +0.0908 +0.1689 other +144.534 31 55.347 0.000 +0.0963 +0.0908 +0.1689 other +144.647 31 53.262 7.924 +0.0903 +0.0857 +0.1500 other +144.753 13 52.906 3.773 +0.0895 +0.0852 +0.1435 other +144.846 13 52.906 0.000 +0.0895 +0.0852 +0.1435 other +144.979 16 55.481 8.102 +0.0978 +0.0932 +0.1505 other +145.139 5 55.779 6.649 +0.0879 +0.0829 +0.1385 other +145.253 24 56.146 7.858 +0.0807 +0.0757 +0.1439 other +145.350 0 48.590 43.893 -0.1329 -0.1148 -0.2550 other +145.481 0 42.548 30.733 +0.1569 +0.1640 +0.2006 other +145.634 0 46.283 7.439 +0.1762 +0.1829 +0.1968 other +145.747 0 47.096 6.132 +0.1717 +0.1821 +0.2038 other +145.850 0 47.395 4.177 +0.1725 +0.1814 +0.2026 other +145.983 0 47.324 2.840 +0.1722 +0.1815 +0.2055 other +146.136 0 47.547 3.848 +0.1725 +0.1808 +0.2077 other +146.248 0 47.736 4.786 +0.1731 +0.1807 +0.2068 other +146.347 0 47.827 3.023 +0.1744 +0.1817 +0.2114 other +146.481 0 47.922 2.026 +0.1767 +0.1839 +0.2141 other +146.640 0 47.871 5.133 +0.1724 +0.1801 +0.2114 other +146.738 0 47.757 3.362 +0.1721 +0.1801 +0.2120 other +146.848 0 47.804 2.149 +0.1702 +0.1781 +0.2099 other +146.982 0 47.795 2.671 +0.1716 +0.1794 +0.2129 other +147.116 0 47.957 3.934 +0.1753 +0.1825 +0.2162 other +147.252 0 47.921 0.665 +0.1752 +0.1824 +0.2158 other +147.351 0 47.853 3.177 +0.1734 +0.1805 +0.2157 other +147.483 0 47.976 3.300 +0.1746 +0.1818 +0.2162 other +147.640 0 47.859 3.956 +0.1704 +0.1784 +0.2122 other +147.741 0 126.098 82.022 +0.2014 +0.1820 +0.3003 other +147.850 0 127.057 13.097 +0.1885 +0.1652 +0.2872 other +147.982 0 127.927 12.160 +0.1607 +0.1387 +0.2646 other +148.135 0 124.198 16.577 +0.1737 +0.1518 +0.2693 other +148.240 1 120.455 16.696 +0.1373 +0.1184 +0.2184 other +148.351 0 119.727 10.381 +0.1372 +0.1175 +0.2125 other +148.484 0 119.398 8.187 +0.1338 +0.1131 +0.2018 other +148.643 0 119.315 9.479 +0.1307 +0.1085 +0.2031 other +148.751 0 119.315 0.000 +0.1307 +0.1085 +0.2031 other +148.851 0 119.777 10.994 +0.1273 +0.1028 +0.1977 other +148.983 0 120.858 8.159 +0.1179 +0.0922 +0.1927 other +149.136 0 122.111 10.223 +0.1090 +0.0825 +0.1960 other +149.251 0 121.617 7.703 +0.1134 +0.0853 +0.2123 other +149.350 0 126.223 12.102 +0.0592 +0.0357 +0.1469 other +149.484 0 125.484 16.039 +0.0723 +0.0492 +0.1640 other +149.639 0 202.212 78.692 +0.2706 +0.2524 +0.4619 other +149.737 0 214.105 13.571 +0.3288 +0.3115 +0.4922 other +149.851 0 205.502 10.673 +0.3464 +0.3289 +0.5229 other +149.985 0 187.974 22.158 +0.2814 +0.2611 +0.4829 other +150.135 0 173.876 31.429 +0.0341 +0.0139 +0.1540 other +150.238 0 165.935 22.730 -0.0221 -0.0431 +0.0037 other +#restart 150.262 +150.439 0 141.979 29.047 -0.1168 -0.1277 -0.1313 other +150.482 0 135.965 11.197 -0.1231 -0.1340 -0.1456 other +150.647 0 133.873 9.214 -0.1207 -0.1306 -0.1533 other +150.791 0 132.055 8.479 -0.1146 -0.1242 -0.1502 other +150.855 0 132.055 0.000 -0.1146 -0.1242 -0.1502 other +150.985 0 130.887 8.032 -0.1080 -0.1157 -0.1504 other +151.140 0 128.720 8.154 -0.1201 -0.1261 -0.1602 other +151.239 0 128.720 0.000 -0.1201 -0.1261 -0.1602 other +151.350 0 126.959 7.575 -0.1247 -0.1297 -0.1628 other +151.484 0 126.329 7.369 -0.1359 -0.1408 -0.1742 other +151.635 0 129.363 11.141 -0.1289 -0.1355 -0.1514 other +151.735 0 124.578 10.314 -0.1358 -0.1412 -0.1498 other +151.853 0 119.671 10.044 -0.1274 -0.1326 -0.1406 other +151.984 0 111.764 10.842 -0.0936 -0.1026 -0.0923 other +152.134 0 106.734 6.397 -0.0673 -0.0776 -0.0597 other +152.239 0 73.050 33.425 -0.0672 -0.0770 -0.0623 other +152.347 0 57.242 15.883 -0.0895 -0.1023 -0.0866 other +152.479 0 46.268 11.873 -0.1363 -0.1527 -0.0980 other +152.637 0 40.218 10.754 -0.2533 -0.2914 -0.1427 other +152.738 0 39.952 8.502 -0.1907 -0.1990 -0.2296 other +152.836 0 80.871 54.936 +0.0808 +0.0630 +0.1523 other +152.981 0 80.793 13.074 +0.0876 +0.0691 +0.1543 other +153.113 1 80.664 17.094 +0.0947 +0.0752 +0.1536 other +153.240 0 80.514 17.203 +0.0893 +0.0700 +0.1446 other +153.350 0 80.514 0.000 +0.0893 +0.0700 +0.1446 other +153.486 2 80.460 7.911 +0.0861 +0.0669 +0.1426 other +153.641 0 80.419 7.950 +0.0827 +0.0634 +0.1395 other +153.738 0 80.419 0.000 +0.0827 +0.0634 +0.1395 other +153.839 0 80.376 7.882 +0.0805 +0.0614 +0.1386 other +154.036 0 80.314 13.315 +0.0748 +0.0559 +0.1366 other +154.088 1 80.225 13.204 +0.0723 +0.0531 +0.1357 other +154.242 0 80.196 8.055 +0.0721 +0.0532 +0.1354 other +154.349 1 80.152 8.011 +0.0732 +0.0547 +0.1353 other +154.491 0 80.134 8.061 +0.0747 +0.0564 +0.1345 other +154.584 3 80.120 7.984 +0.0755 +0.0576 +0.1337 other +154.747 0 80.095 8.006 +0.0770 +0.0590 +0.1334 other +154.853 0 80.058 7.970 +0.0794 +0.0612 +0.1324 other +154.992 0 80.056 8.047 +0.0793 +0.0614 +0.1311 other +155.088 0 80.016 13.145 +0.0757 +0.0580 +0.1275 other +155.240 0 79.981 7.971 +0.0716 +0.0540 +0.1244 other +155.337 0 79.974 7.977 +0.0674 +0.0497 +0.1228 other +155.488 0 79.967 7.972 +0.0629 +0.0449 +0.1226 other +155.586 4 79.998 13.282 +0.0600 +0.0423 +0.1234 other +155.735 0 80.014 8.070 +0.0606 +0.0430 +0.1250 other +155.850 0 80.038 7.995 +0.0614 +0.0439 +0.1263 other +155.983 1 80.112 13.361 +0.0651 +0.0470 +0.1289 other +156.083 3 80.322 17.381 +0.0654 +0.0461 +0.1315 other +156.236 1 80.490 13.315 +0.0663 +0.0468 +0.1337 other +156.351 3 80.632 12.990 +0.0679 +0.0490 +0.1370 other +156.483 5 80.731 13.216 +0.0689 +0.0506 +0.1399 other +156.584 3 80.827 13.047 +0.0710 +0.0532 +0.1400 other +156.736 1 80.995 13.317 +0.0693 +0.0523 +0.1421 other +156.836 1 81.332 17.389 +0.0592 +0.0432 +0.1403 other +156.984 0 81.526 13.285 +0.0556 +0.0402 +0.1409 other +157.084 1 81.831 20.779 +0.0499 +0.0367 +0.1336 other +157.237 1 82.060 13.223 +0.0478 +0.0360 +0.1274 other +157.338 47 71.881 78.645 -0.0203 -0.0035 -0.1846 other +157.543 31 70.553 2.818 -0.0218 -0.0054 -0.1824 other +157.644 16 70.266 2.649 -0.0279 -0.0112 -0.1939 other +157.736 22 70.628 1.579 -0.0255 -0.0088 -0.1914 other +157.852 12 70.104 1.671 -0.0256 -0.0091 -0.1879 other +158.053 4 69.633 3.209 -0.0281 -0.0115 -0.1920 other +158.089 0 234.030 165.587 +0.1301 +0.1216 +0.2071 other +158.238 0 234.030 0.000 +0.1301 +0.1216 +0.2071 other +158.353 0 234.030 0.000 +0.1301 +0.1216 +0.2071 other +158.487 0 235.914 19.434 +0.1539 +0.1748 +0.1576 other +158.588 0 254.756 18.572 +0.0307 +0.0306 +0.0397 other +158.736 0 253.371 1.500 +0.0743 +0.0700 +0.1043 other +158.866 0 250.454 3.235 +0.1472 +0.1382 +0.2132 other +159.039 0 239.504 11.079 +0.2150 +0.2062 +0.2925 other +159.086 0 229.275 10.349 +0.2693 +0.2606 +0.3637 other +159.244 0 214.922 15.017 +0.3339 +0.3318 +0.4137 other +159.347 0 214.922 0.000 +0.3339 +0.3318 +0.4137 other +159.489 0 198.557 16.363 +0.3502 +0.3498 +0.4298 other +159.654 0 160.843 38.016 +0.3334 +0.3330 +0.4182 other +159.771 0 160.843 0.000 +0.3334 +0.3330 +0.4182 other +159.877 0 158.421 5.168 +0.3306 +0.3299 +0.4157 other +159.988 0 158.421 0.000 +0.3306 +0.3299 +0.4157 other +160.089 0 153.843 10.644 +0.3042 +0.3000 +0.4081 other +160.235 0 150.288 6.741 +0.3210 +0.3194 +0.4093 other +160.354 0 147.270 9.277 +0.3260 +0.3271 +0.4005 other +160.490 0 143.753 8.191 +0.3116 +0.3126 +0.3931 other +160.591 0 138.634 11.493 +0.2841 +0.2817 +0.3732 other +160.740 0 135.783 5.771 +0.2856 +0.2835 +0.3713 other +#check 160.740 stream=135.783 oneshot=128.651 delta=7.132 +160.973 0 131.633 10.170 +0.3024 +0.3040 +0.3719 other +160.993 0 129.444 5.452 +0.3027 +0.3052 +0.3708 other +161.089 0 125.618 9.405 +0.2891 +0.2911 +0.3677 other +161.235 0 124.433 5.862 +0.2790 +0.2797 +0.3645 other +161.335 0 105.745 60.452 +0.0314 +0.0226 +0.0284 other +161.492 0 122.766 40.471 +0.0202 +0.0013 +0.1090 other +161.588 0 137.107 51.338 -0.1078 -0.1178 -0.0999 other +161.736 0 140.380 42.526 -0.2010 -0.2086 -0.2049 other +161.857 0 128.122 37.147 -0.2658 -0.2867 -0.2064 other +161.990 0 128.055 33.351 -0.2105 -0.2338 -0.1517 other +162.090 0 111.534 52.935 -0.0274 -0.0117 -0.0147 other +162.238 0 117.957 36.997 -0.0736 -0.0633 -0.1357 other +162.341 0 117.957 0.000 -0.0736 -0.0633 -0.1357 other +162.546 0 123.404 27.463 -0.0454 -0.0462 -0.1425 other +162.666 0 130.129 22.006 -0.0349 -0.0415 -0.1520 other +162.771 0 130.129 0.000 -0.0349 -0.0415 -0.1520 other +162.864 0 145.962 38.366 -0.0869 -0.0966 -0.1615 other +162.977 0 145.962 0.000 -0.0869 -0.0966 -0.1615 other +163.140 0 146.451 23.089 -0.1515 -0.1677 -0.2021 other +163.247 0 130.145 41.767 -0.1602 -0.1834 -0.2001 other +163.342 0 124.058 32.278 -0.1357 -0.1698 -0.1246 other +163.464 0 92.428 34.831 -0.0632 -0.0975 -0.0438 other +163.638 0 84.488 41.410 +0.0309 +0.0102 -0.0221 other +163.764 0 84.795 32.467 +0.0321 +0.0206 +0.0021 other +163.852 0 83.672 29.603 +0.0331 +0.0273 +0.0243 other +163.959 0 83.672 0.000 +0.0331 +0.0273 +0.0243 other +164.095 0 123.957 53.632 +0.2933 +0.2938 +0.2882 other +164.238 0 107.977 39.513 +0.1765 +0.1690 +0.1733 other +164.341 0 110.875 40.698 +0.0692 +0.0639 +0.1218 other +164.462 0 107.845 39.572 -0.0515 -0.0802 +0.0235 other +164.593 0 104.003 49.745 -0.0288 -0.0541 +0.1104 other +164.737 0 93.201 47.077 -0.0221 -0.0346 +0.0866 other +164.839 0 99.909 40.532 -0.0750 -0.0876 +0.0326 other +164.960 0 107.359 45.631 -0.1018 -0.1117 -0.0280 other +165.093 0 119.891 58.161 +0.0619 +0.0806 -0.0542 other +165.236 0 128.811 50.659 +0.0635 +0.0719 +0.0533 other +165.361 0 133.830 34.669 +0.0842 +0.1018 +0.0733 other +165.459 0 143.402 48.058 +0.2148 +0.2438 +0.1213 other +165.596 0 149.290 38.584 +0.2227 +0.2409 +0.1383 other +165.736 0 165.009 49.060 +0.0396 +0.0203 +0.1294 other +165.862 0 166.343 40.128 +0.1138 +0.1028 +0.2118 other +165.964 0 173.501 41.481 +0.0759 +0.0629 +0.1901 other +166.136 0 164.609 32.442 +0.0395 +0.0245 +0.1505 other +166.265 0 140.414 42.532 +0.0112 -0.0122 +0.0446 other +166.363 0 140.414 0.000 +0.0112 -0.0122 +0.0446 other +166.463 0 140.414 0.000 +0.0112 -0.0122 +0.0446 other +166.635 0 132.190 40.675 -0.0781 -0.0894 -0.0998 other +166.744 0 132.028 31.062 -0.1241 -0.1358 -0.1423 other +166.843 0 124.724 35.169 -0.1415 -0.1497 -0.2044 other +166.970 0 110.467 50.087 -0.1180 -0.1353 -0.0766 other +167.095 0 113.184 59.539 -0.0731 -0.0812 -0.1202 other +167.246 0 112.661 48.427 +0.0271 +0.0406 -0.0471 other +167.343 0 100.375 37.778 +0.0525 +0.0656 +0.0307 other +167.462 0 100.375 0.000 +0.0525 +0.0656 +0.0307 other +167.636 0 98.789 26.754 +0.0205 +0.0270 -0.0096 other +167.747 0 106.747 29.176 +0.0304 +0.0313 +0.0050 other +167.862 0 127.004 33.852 +0.1310 +0.1314 +0.0969 other +167.966 0 120.697 33.030 +0.0840 +0.0989 +0.0637 other +168.100 0 121.900 27.326 +0.0811 +0.0935 +0.0687 other +168.236 0 112.414 37.193 +0.1734 +0.1730 +0.2341 other +168.336 0 104.711 35.880 +0.2922 +0.2834 +0.4247 other +168.465 0 105.920 22.639 +0.3198 +0.3134 +0.4496 other +168.635 0 104.181 34.766 +0.3066 +0.3033 +0.4090 other +168.738 0 111.694 26.920 +0.2205 +0.2216 +0.3304 other +168.866 0 106.197 23.497 +0.2760 +0.2737 +0.3833 other +168.963 0 106.724 26.043 +0.2843 +0.2840 +0.3923 other +169.099 0 109.766 36.628 +0.2784 +0.2835 +0.3490 other +169.238 0 110.819 29.789 +0.2687 +0.2697 +0.3266 other +169.363 0 117.066 23.748 +0.2991 +0.3035 +0.3203 other +169.463 0 147.196 40.324 +0.2383 +0.2453 +0.2609 other +169.596 0 145.781 25.364 +0.1748 +0.1858 +0.1787 other +169.735 0 144.099 19.090 +0.1835 +0.1950 +0.1849 other +169.838 0 161.154 45.641 +0.2088 +0.2348 +0.1104 other +169.964 0 40.736 128.747 -0.0894 -0.0996 -0.0956 other +170.098 0 30.735 21.914 -0.0903 -0.1043 -0.0715 other +170.240 0 28.433 19.635 -0.1014 -0.1165 -0.0543 other +170.337 0 26.701 10.145 -0.1323 -0.1513 -0.0737 other +170.466 0 26.153 10.160 -0.1171 -0.1371 -0.0542 other +170.599 0 28.112 10.236 -0.1017 -0.1223 -0.0206 other +170.737 0 75.272 54.845 +0.0726 +0.0736 +0.0177 other +170.865 0 53.059 30.990 -0.0316 -0.0413 -0.0479 other +170.964 0 39.208 27.548 -0.1117 -0.1286 -0.1018 other +171.135 0 37.095 18.824 -0.0874 -0.1284 -0.0388 other +171.237 0 34.343 14.082 -0.1078 -0.1447 -0.0697 other +171.338 0 34.559 14.281 -0.0816 -0.1256 -0.0292 other +171.468 0 39.600 13.524 -0.0200 -0.0623 -0.0198 other +171.598 0 54.761 21.263 +0.0934 +0.0607 +0.0683 other +171.737 0 80.903 45.950 +0.3364 +0.3164 +0.4174 other +171.835 0 76.724 46.513 +0.0588 +0.0364 -0.0276 other +171.970 0 64.259 24.610 -0.0641 -0.0983 -0.1144 other +172.099 0 43.101 31.057 -0.0689 -0.1267 -0.0032 other +172.236 0 35.427 17.804 -0.1507 -0.2086 -0.0850 other +172.336 0 32.919 11.509 -0.1574 -0.2164 -0.0788 other +172.467 0 106.006 81.556 -0.0814 -0.1135 +0.0006 other +172.599 0 106.249 41.764 -0.0322 -0.0464 +0.0939 other +172.736 0 106.801 30.031 +0.0053 -0.0022 +0.1136 other +172.836 0 107.550 28.342 +0.0455 +0.0358 +0.1548 other +172.968 0 108.569 30.136 +0.0646 +0.0450 +0.2117 other +173.135 0 107.331 35.132 +0.0836 +0.0637 +0.2203 other +173.235 0 109.399 45.126 -0.0095 -0.0327 +0.0954 other +173.338 0 110.871 44.697 -0.0593 -0.0597 +0.0214 other +173.469 0 110.405 43.658 +0.0107 +0.0094 +0.0944 other +173.601 0 110.089 50.973 +0.0355 +0.0304 +0.0359 other +173.735 0 104.652 63.139 -0.0808 -0.0838 -0.0442 other +173.836 0 95.623 60.710 -0.0193 -0.0242 -0.0053 other +173.968 0 94.525 60.706 +0.2964 +0.2905 +0.3487 other +174.101 0 85.911 54.419 +0.0516 +0.0500 +0.1223 other +174.235 0 62.379 53.923 -0.1695 -0.1793 -0.1979 other +174.336 0 46.101 30.700 -0.2087 -0.2041 -0.2821 other +174.470 0 42.059 21.189 -0.1430 -0.1279 -0.2583 other +174.601 0 38.298 21.193 -0.1372 -0.1275 -0.1357 other +174.737 0 36.063 25.873 +0.0299 +0.0251 +0.0207 other +174.836 0 35.374 19.998 -0.0025 +0.0134 +0.0418 other +174.969 0 36.507 19.349 +0.0653 +0.0890 +0.0398 other +175.102 0 29.746 19.569 +0.0713 +0.0898 +0.0238 other +175.238 6 52.819 39.534 +0.2748 +0.2776 +0.4397 other +175.337 191 68.440 18.995 +0.2275 +0.2272 +0.3771 other +175.470 0 49.259 24.345 +0.2978 +0.2991 +0.4732 other +175.602 0 52.120 8.866 +0.2820 +0.2833 +0.4529 other +175.739 4 50.848 7.068 +0.2957 +0.2955 +0.4734 other +175.838 7 53.171 7.495 +0.2824 +0.2833 +0.4559 other +175.971 2 41.978 13.576 +0.3068 +0.3095 +0.4771 other +176.103 0 47.579 11.224 +0.3118 +0.3123 +0.4882 other +176.237 227 71.558 28.964 +0.2329 +0.2332 +0.3934 other +176.338 24 58.860 20.179 +0.3013 +0.2998 +0.4674 other +176.470 0 48.011 15.551 +0.3310 +0.3316 +0.5013 other +176.639 107 67.029 27.686 +0.2287 +0.2300 +0.4004 other +176.738 40 60.837 14.880 +0.2738 +0.2746 +0.4521 other +176.842 8 51.551 16.803 +0.3077 +0.3085 +0.4844 other +176.972 42 60.636 18.463 +0.2669 +0.2675 +0.4491 other +177.109 8 53.267 15.202 +0.3003 +0.3001 +0.4849 other +177.238 88 59.211 10.467 +0.2710 +0.2716 +0.4588 other +177.342 41 61.532 11.642 +0.2715 +0.2697 +0.4591 other +177.473 21 54.561 9.863 +0.2974 +0.2955 +0.4893 other +177.604 0 68.390 46.582 +0.1963 +0.1809 +0.1544 other +177.738 0 68.256 2.958 +0.2001 +0.1851 +0.1573 other +177.840 0 68.178 1.448 +0.2013 +0.1861 +0.1570 other +177.977 0 67.685 2.786 +0.2077 +0.1940 +0.1568 other +178.135 0 67.778 6.096 +0.1969 +0.1864 +0.1646 other +178.240 0 67.655 4.920 +0.1968 +0.1863 +0.1714 other +178.338 0 67.339 3.310 +0.1891 +0.1810 +0.1668 other +178.472 0 67.598 5.348 +0.2212 +0.2040 +0.1886 other +178.609 0 67.496 2.133 +0.2231 +0.2065 +0.1923 other +178.741 0 67.422 3.005 +0.2181 +0.2033 +0.1936 other +178.842 0 67.396 2.633 +0.2260 +0.2091 +0.2000 other +178.972 0 66.881 2.848 +0.2259 +0.2119 +0.1987 other +179.133 0 67.232 2.970 +0.2292 +0.2111 +0.2070 other +179.212 0 66.947 3.529 +0.2289 +0.2116 +0.2063 other +179.340 0 66.818 1.376 +0.2295 +0.2125 +0.2044 other +179.478 0 66.978 1.465 +0.2316 +0.2138 +0.2049 other +179.634 0 67.246 1.897 +0.2264 +0.2075 +0.2035 other +179.734 0 67.390 1.690 +0.2197 +0.2003 +0.2005 other +179.842 0 67.404 0.917 +0.2190 +0.1994 +0.2006 other +179.975 387 80.823 46.196 +0.1844 +0.2048 +0.1897 other +180.135 387 81.092 2.681 +0.1899 +0.2103 +0.1945 other +180.235 415 81.345 2.122 +0.1940 +0.2142 +0.1974 other +180.344 411 81.451 2.017 +0.1949 +0.2151 +0.1963 other +#restart 180.360 +180.551 382 81.493 3.219 +0.1981 +0.2180 +0.2026 other +180.576 402 81.406 1.076 +0.1968 +0.2166 +0.2020 other +180.735 412 81.309 1.378 +0.1942 +0.2140 +0.2001 other +180.808 391 81.238 3.589 +0.1915 +0.2116 +0.2016 other +#check 180.808 stream=81.238 oneshot=80.320 delta=0.918 +181.052 335 81.011 5.226 +0.1874 +0.2073 +0.1999 other +181.188 345 80.320 4.206 +0.1829 +0.2007 +0.1930 other +181.256 371 79.798 2.664 +0.1780 +0.1954 +0.1889 other +181.335 371 79.682 1.475 +0.1762 +0.1938 +0.1872 other +181.453 372 79.636 1.574 +0.1769 +0.1949 +0.1885 other +181.581 316 79.613 1.549 +0.1781 +0.1963 +0.1902 other +181.738 314 79.463 2.326 +0.1792 +0.1980 +0.1917 other +181.838 323 79.418 1.001 +0.1796 +0.1984 +0.1919 other +181.941 322 79.443 0.917 +0.1809 +0.1998 +0.1934 other +182.078 321 79.456 0.822 +0.1819 +0.2008 +0.1951 other +182.238 390 79.470 1.300 +0.1834 +0.2023 +0.1980 other +182.348 352 79.464 1.300 +0.1843 +0.2034 +0.2007 other +182.436 369 79.433 0.840 +0.1848 +0.2038 +0.2016 other +182.576 374 79.416 0.888 +0.1854 +0.2044 +0.2025 other +182.737 382 79.299 2.830 +0.1890 +0.2077 +0.2062 other +182.837 0 113.014 71.887 +0.0080 +0.0184 -0.1123 other +182.945 0 114.715 26.008 +0.0246 +0.0364 -0.0964 other +183.078 0 116.371 23.049 +0.0407 +0.0512 -0.0581 other +183.210 0 118.795 26.669 +0.0665 +0.0763 -0.0076 other +183.334 0 122.183 23.472 +0.0899 +0.0974 +0.0227 other +183.447 0 124.116 15.472 +0.0959 +0.1026 +0.0377 other +183.579 0 125.364 11.772 +0.1016 +0.1076 +0.0523 other +183.738 0 125.986 11.591 +0.1062 +0.1122 +0.0724 other +183.837 0 126.365 9.551 +0.1092 +0.1144 +0.0855 other +183.949 0 126.910 10.895 +0.1133 +0.1175 +0.0994 other +184.078 0 127.503 13.749 +0.1142 +0.1179 +0.1096 other +184.240 0 127.906 15.014 +0.1143 +0.1172 +0.1235 other +184.336 0 128.212 9.500 +0.1169 +0.1195 +0.1303 other +184.438 0 128.782 8.944 +0.1193 +0.1211 +0.1396 other +184.579 0 129.315 9.162 +0.1220 +0.1230 +0.1495 other +184.678 0 128.106 19.367 +0.1211 +0.1202 +0.1796 other +184.812 0 125.797 15.288 +0.1242 +0.1216 +0.2024 other +184.936 0 123.540 13.360 +0.1305 +0.1271 +0.2201 other +185.079 0 122.079 12.080 +0.1325 +0.1282 +0.2313 other +185.179 0 28.042 98.437 +0.3031 +0.3144 +0.3936 other +185.340 0 27.882 8.587 +0.2997 +0.3115 +0.3782 other +185.470 0 27.007 12.103 +0.2954 +0.3093 +0.3645 other +185.582 0 26.661 9.389 +0.2877 +0.3017 +0.3631 other +185.691 0 26.801 5.538 +0.2830 +0.2984 +0.3578 other +185.837 0 26.351 4.789 +0.2865 +0.3025 +0.3648 other +185.941 0 25.522 5.953 +0.2899 +0.3053 +0.3740 other +186.084 0 25.522 0.000 +0.2899 +0.3053 +0.3740 other +186.180 0 25.599 3.913 +0.2849 +0.3002 +0.3740 other +186.345 0 27.624 6.028 +0.2814 +0.2982 +0.3645 other +186.451 0 27.416 4.611 +0.2954 +0.3117 +0.3806 other +186.583 0 27.251 4.482 +0.3018 +0.3175 +0.3921 other +186.689 0 26.261 5.078 +0.3073 +0.3222 +0.3996 other +186.842 0 26.643 2.787 +0.2991 +0.3146 +0.3855 other +186.952 0 26.879 2.356 +0.2973 +0.3130 +0.3809 other +187.083 0 26.693 2.253 +0.3001 +0.3157 +0.3837 other +187.193 0 51.743 42.460 -0.0251 -0.0277 +0.0697 other +187.337 0 51.648 1.448 -0.0268 -0.0294 +0.0694 other +187.448 0 51.615 0.712 -0.0268 -0.0295 +0.0699 other +187.584 0 51.567 1.233 -0.0272 -0.0299 +0.0693 other +187.683 0 51.591 2.132 -0.0282 -0.0309 +0.0673 other +187.834 0 51.636 1.793 -0.0274 -0.0301 +0.0651 other +187.953 0 51.644 1.044 -0.0269 -0.0296 +0.0638 other +188.082 0 51.674 2.958 -0.0285 -0.0311 +0.0605 other +188.183 0 51.510 3.921 -0.0311 -0.0338 +0.0571 other +188.336 0 51.409 2.034 -0.0327 -0.0355 +0.0567 other +188.453 0 55.239 49.778 -0.0086 -0.0235 +0.0583 other +188.582 0 59.919 13.419 +0.0430 +0.0253 +0.1483 other +188.683 0 55.290 9.457 +0.0063 -0.0111 +0.0906 other +188.839 0 53.442 5.157 -0.0074 -0.0234 +0.0638 other +188.957 0 52.082 4.393 -0.0175 -0.0321 +0.0445 other +189.093 0 52.072 1.986 -0.0200 -0.0340 +0.0381 other +189.186 0 52.072 0.000 -0.0200 -0.0340 +0.0381 other +189.348 0 51.591 1.951 -0.0243 -0.0380 +0.0301 other +189.493 0 51.209 1.727 -0.0253 -0.0384 +0.0272 other +189.645 0 51.369 1.548 -0.0257 -0.0384 +0.0245 other +189.767 0 55.584 6.880 -0.0157 -0.0306 +0.0541 other +189.895 0 55.584 0.000 -0.0157 -0.0306 +0.0541 other +189.963 0 55.584 0.000 -0.0157 -0.0306 +0.0541 other +190.084 0 60.073 7.794 +0.0051 -0.0121 +0.0951 other +190.187 0 60.631 6.681 +0.0415 +0.0242 +0.1499 other +190.346 0 57.534 3.625 +0.0358 +0.0177 +0.1389 other +190.454 0 57.630 1.697 +0.0276 +0.0095 +0.1269 other +190.587 0 57.625 1.856 +0.0206 +0.0026 +0.1147 other +190.687 0 57.486 1.766 +0.0121 -0.0055 +0.1013 other +190.837 0 60.823 46.208 +0.3663 +0.3630 +0.5292 other +190.941 0 60.823 0.000 +0.3663 +0.3630 +0.5292 other +191.085 0 60.640 5.033 +0.3647 +0.3613 +0.5261 other +191.189 0 60.410 9.853 +0.3643 +0.3617 +0.5207 other +191.337 0 60.405 3.724 +0.3641 +0.3616 +0.5188 other +191.435 0 60.163 6.412 +0.3621 +0.3593 +0.5152 other +191.587 0 59.848 6.747 +0.3595 +0.3555 +0.5187 other +191.691 0 60.040 11.030 +0.3582 +0.3531 +0.5212 other +191.835 0 60.237 8.191 +0.3630 +0.3577 +0.5297 other +191.953 0 60.411 5.139 +0.3668 +0.3620 +0.5340 other +192.090 0 60.275 5.938 +0.3685 +0.3642 +0.5348 other +192.186 0 59.989 5.230 +0.3665 +0.3621 +0.5324 other +192.337 0 59.623 7.275 +0.3628 +0.3576 +0.5299 other +192.439 0 59.351 5.729 +0.3597 +0.3541 +0.5275 other +192.586 0 59.131 5.104 +0.3592 +0.3536 +0.5275 other +192.688 0 58.806 12.700 +0.3585 +0.3538 +0.5369 other +192.860 71 41.846 34.149 +0.2288 +0.2128 +0.4237 other +192.973 72 41.830 9.880 +0.2155 +0.2000 +0.4172 other +193.059 63 41.858 5.640 +0.2149 +0.1984 +0.4164 other +193.194 63 41.858 0.000 +0.2149 +0.1984 +0.4164 other +193.338 54 41.853 5.179 +0.2123 +0.1946 +0.4154 other +193.441 70 41.878 4.849 +0.2090 +0.1904 +0.4158 other +193.558 75 41.978 6.820 +0.2080 +0.1887 +0.4220 other +193.695 63 42.100 3.227 +0.2089 +0.1895 +0.4259 other +193.835 43 42.500 8.274 +0.2152 +0.2010 +0.4454 other +193.960 40 42.685 5.615 +0.2191 +0.2061 +0.4511 other +194.054 47 42.878 4.372 +0.2198 +0.2042 +0.4448 other +194.193 51 43.031 5.451 +0.2210 +0.2021 +0.4412 other +194.376 49 43.337 8.575 +0.2233 +0.1991 +0.4313 other +194.471 0 74.489 56.515 -0.0056 -0.0083 +0.0261 other +194.557 0 74.489 0.000 -0.0056 -0.0083 +0.0261 other +194.691 0 80.205 26.740 +0.0053 -0.0126 +0.0662 other +194.836 0 80.045 28.719 +0.0162 +0.0022 +0.0747 other +194.938 0 80.328 20.516 +0.0029 -0.0132 +0.0556 other +195.058 0 80.853 20.983 +0.0053 -0.0113 +0.0293 other +195.195 0 109.013 62.286 -0.1108 -0.1044 -0.1790 other +195.335 0 99.872 43.390 +0.0249 +0.0492 -0.0806 other +195.461 0 101.476 27.100 +0.0225 +0.0514 -0.1250 other +195.556 0 103.479 35.496 -0.0749 -0.0516 -0.2713 other +195.693 0 96.280 21.203 -0.0687 -0.0433 -0.2574 other +195.837 0 97.142 73.676 +0.0784 +0.0613 +0.2650 other +195.960 0 98.885 5.909 +0.0845 +0.0679 +0.2731 other +196.057 0 44.961 60.289 +0.1822 +0.1552 +0.3724 other +196.191 0 44.854 1.041 +0.1818 +0.1547 +0.3717 other +196.337 0 44.799 1.421 +0.1799 +0.1525 +0.3679 other +196.457 0 64.900 36.051 +0.0954 +0.0821 +0.3312 other +196.561 37 96.171 69.902 -0.1521 -0.1708 -0.1536 other +196.691 0 126.255 83.284 +0.1094 +0.0903 +0.1115 other +196.836 0 100.218 64.438 +0.1452 +0.1386 +0.2397 other +196.974 0 129.168 59.085 +0.0477 +0.0262 +0.1845 other +197.072 0 35.994 93.803 -0.0520 -0.0563 +0.0359 other +197.201 0 35.994 0.000 -0.0520 -0.0563 +0.0359 other +197.339 47 44.942 35.592 +0.2377 +0.2501 +0.3348 other +197.439 51 44.820 3.243 +0.2366 +0.2487 +0.3355 other +197.561 0 66.905 47.257 +0.0559 +0.0547 +0.0799 other +197.697 0 109.676 84.129 +0.2388 +0.2436 +0.1969 other +197.836 0 175.565 94.850 +0.1325 +0.1151 +0.3448 other +197.938 0 213.340 56.649 -0.0153 +0.0047 -0.0918 other +198.066 0 174.090 39.134 -0.0141 +0.0083 -0.1033 other +198.193 0 114.491 59.709 -0.0064 +0.0163 -0.0954 other +198.334 0 59.046 56.494 +0.0064 +0.0291 -0.0782 other +198.462 0 59.142 6.989 +0.0151 +0.0382 -0.0668 other +198.561 0 59.240 7.234 +0.0277 +0.0524 -0.0549 other +198.693 0 59.262 5.549 +0.0366 +0.0626 -0.0464 other +198.838 0 59.292 8.000 +0.0516 +0.0785 -0.0329 other +198.936 0 59.300 6.198 +0.0626 +0.0889 -0.0268 other +199.063 0 59.306 6.386 +0.0670 +0.0924 -0.0210 other +199.196 0 59.463 10.622 +0.0708 +0.0943 -0.0076 other +199.355 0 59.680 7.468 +0.0726 +0.0943 +0.0022 other +199.447 0 59.769 5.110 +0.0728 +0.0930 +0.0099 other +199.564 0 59.786 3.166 +0.0738 +0.0939 +0.0149 other +199.695 0 59.818 3.300 +0.0744 +0.0934 +0.0212 other +199.835 0 59.774 7.860 +0.0746 +0.0932 +0.0301 other +199.963 0 59.584 9.067 +0.0640 +0.0822 +0.0262 other +200.061 0 59.340 8.896 +0.0574 +0.0745 +0.0180 other +200.194 0 59.145 6.892 +0.0544 +0.0717 +0.0086 other +200.338 0 55.079 41.777 +0.2201 +0.2359 +0.0745 other +200.463 0 61.239 13.712 +0.2406 +0.2592 +0.1053 other +200.563 0 68.852 11.383 +0.2870 +0.3080 +0.1639 other +200.696 0 77.987 13.790 +0.3188 +0.3422 +0.2232 other +200.837 0 87.619 16.734 +0.3759 +0.4034 +0.3357 other +#check 200.837 stream=87.619 oneshot=212.283 delta=124.664 +201.056 0 173.046 86.277 +0.4624 +0.4870 +0.4406 other +201.074 0 202.243 29.693 +0.4205 +0.4388 +0.4420 other +201.267 0 220.580 18.498 +0.3041 +0.2916 +0.3953 other +201.361 0 226.684 12.226 +0.2937 +0.2904 +0.3701 other +201.443 0 226.684 0.000 +0.2937 +0.2904 +0.3701 other +201.565 0 225.813 4.524 +0.3126 +0.3092 +0.3828 other +201.740 0 226.286 3.377 +0.3104 +0.3024 +0.3891 other +201.843 0 222.808 7.495 +0.3587 +0.3617 +0.3946 other +201.941 0 225.127 4.477 +0.3320 +0.3288 +0.3902 other +202.067 0 224.626 4.647 +0.3085 +0.3064 +0.3806 other +202.198 0 224.436 3.816 +0.3371 +0.3359 +0.3799 other +202.335 0 226.678 4.568 +0.2824 +0.2762 +0.3461 other +202.437 0 226.803 2.231 +0.2675 +0.2614 +0.3311 other +202.565 0 226.112 4.334 +0.2939 +0.2929 +0.3268 other +202.697 0 224.094 3.927 +0.2853 +0.2894 +0.3176 other +202.836 0 228.298 4.486 +0.2541 +0.2592 +0.2767 other +202.935 0 39.046 189.149 +0.0182 +0.0136 +0.0291 other +203.067 0 39.511 7.728 +0.0348 +0.0312 +0.0428 other +203.200 0 38.536 8.963 +0.0179 +0.0124 +0.0303 other +203.339 0 38.360 9.258 +0.0124 +0.0076 +0.0227 other +203.436 0 39.099 8.536 +0.0339 +0.0303 +0.0408 other +203.566 0 38.303 7.080 +0.0151 +0.0108 +0.0172 other +203.698 0 38.243 9.008 +0.0179 +0.0146 +0.0137 other +203.838 0 37.984 7.940 +0.0206 +0.0196 +0.0092 other +203.939 0 37.828 9.076 +0.0285 +0.0321 +0.0086 other +204.077 0 37.612 6.714 +0.0307 +0.0373 +0.0094 other +204.198 0 37.421 7.962 +0.0317 +0.0413 +0.0103 other +204.335 0 37.304 9.087 +0.0320 +0.0431 +0.0096 other +204.438 0 37.393 6.928 +0.0362 +0.0475 +0.0137 other +204.566 0 37.496 6.811 +0.0440 +0.0558 +0.0172 other +204.699 0 37.321 8.105 +0.0461 +0.0583 +0.0159 other +204.836 0 81.395 63.141 -0.0226 -0.0259 -0.0040 other +204.936 0 83.178 9.141 -0.0008 -0.0013 -0.0013 other +205.066 0 84.318 7.164 +0.0196 +0.0213 +0.0127 other +205.200 0 86.247 11.747 +0.0744 +0.0814 +0.0610 other +205.334 0 87.482 9.540 +0.1206 +0.1326 +0.0956 other +205.435 0 88.297 7.248 +0.1449 +0.1593 +0.1201 other +205.567 0 89.539 9.113 +0.1722 +0.1895 +0.1356 other +205.703 0 90.349 6.342 +0.1870 +0.2054 +0.1404 other +205.834 0 91.519 7.917 +0.1891 +0.2076 +0.1297 other +205.936 0 92.115 7.122 +0.1693 +0.1870 +0.0998 other +206.071 0 92.220 4.765 +0.1521 +0.1692 +0.0773 other +206.200 0 91.511 7.356 +0.1219 +0.1385 +0.0369 other +206.335 0 90.511 5.603 +0.1042 +0.1216 +0.0142 other +206.438 0 117.805 46.841 +0.1162 +0.1042 +0.2164 other +206.568 0 118.021 12.046 +0.1052 +0.0920 +0.2062 other +206.705 0 118.093 13.828 +0.0849 +0.0699 +0.1864 other +206.839 0 117.646 13.375 +0.0417 +0.0238 +0.1603 other +206.936 0 117.542 9.574 +0.0181 -0.0012 +0.1433 other +207.069 0 116.959 9.789 +0.0058 -0.0150 +0.1296 other +207.202 0 117.234 13.382 -0.0076 -0.0303 +0.1199 other +207.337 0 36.422 94.309 -0.0450 -0.0670 -0.1064 other +207.438 0 39.751 4.565 -0.0050 -0.0335 -0.0502 other +207.571 0 43.681 6.743 +0.0380 +0.0073 +0.0357 other +207.705 0 53.373 15.162 -0.0095 -0.0563 +0.0425 other +207.838 0 61.286 19.433 -0.0324 -0.0704 -0.0083 other +207.938 0 78.443 31.411 -0.0184 -0.0510 +0.0022 other +208.073 0 82.140 25.581 -0.0666 -0.0992 -0.0381 other +208.202 0 46.518 57.405 -0.0227 -0.0055 -0.0208 other +208.336 0 53.549 10.085 -0.0534 -0.0360 -0.0890 other +208.437 0 56.784 12.993 +0.0192 +0.0259 +0.0283 other +208.570 0 56.829 8.950 +0.0614 +0.0536 +0.1235 other +208.704 0 55.632 10.858 +0.0740 +0.0678 +0.1189 other +208.838 0 55.431 13.217 +0.0749 +0.0747 +0.0864 other +208.946 0 55.351 5.338 +0.0885 +0.0889 +0.0975 other +209.071 0 55.710 10.094 +0.0912 +0.0921 +0.1062 other +209.238 0 53.434 44.577 -0.1216 -0.1097 -0.1601 other +209.344 0 51.881 11.846 -0.1476 -0.1343 -0.1927 other +209.459 0 45.747 19.248 -0.1143 -0.1035 -0.1647 other +209.578 0 41.103 17.132 -0.0994 -0.0844 -0.1242 other +209.736 0 41.103 0.000 -0.0994 -0.0844 -0.1242 other +209.836 0 39.129 12.597 -0.0889 -0.0717 -0.1004 other +209.943 0 39.129 0.000 -0.0889 -0.0717 -0.1004 other +210.138 0 39.114 7.611 -0.0830 -0.0667 -0.0999 other +210.239 0 39.013 6.080 -0.0728 -0.0549 -0.0923 other +210.336 0 39.029 7.056 -0.0664 -0.0477 -0.0894 other +210.441 22 64.811 43.553 +0.1569 +0.1776 +0.1982 other +#restart 210.455 +210.644 0 47.018 45.182 +0.1136 +0.1277 +0.0804 other +210.669 0 47.058 0.706 +0.1143 +0.1285 +0.0805 other +210.804 0 47.062 0.593 +0.1154 +0.1296 +0.0814 other +210.904 0 47.186 1.131 +0.1185 +0.1328 +0.0844 other +211.036 0 47.258 0.722 +0.1201 +0.1343 +0.0861 other +211.171 0 47.361 1.295 +0.1241 +0.1383 +0.0929 other +211.302 0 47.506 0.847 +0.1264 +0.1406 +0.0965 other +211.407 0 47.623 0.861 +0.1260 +0.1402 +0.0968 other +211.538 0 47.682 0.555 +0.1249 +0.1390 +0.0952 other +211.671 0 47.732 0.707 +0.1228 +0.1370 +0.0925 other +211.806 0 48.940 5.253 +0.1223 +0.1344 +0.1039 other +211.935 0 51.340 7.639 +0.1209 +0.1275 +0.1243 other +212.040 0 52.881 4.351 +0.1119 +0.1160 +0.1318 other +212.173 0 54.481 4.702 +0.1004 +0.0999 +0.1380 other +212.304 0 57.413 6.707 +0.0824 +0.0772 +0.1411 other +212.407 0 61.871 8.830 +0.0533 +0.0401 +0.1414 other +212.538 0 64.701 4.963 +0.0416 +0.0260 +0.1397 other +212.671 0 67.764 5.834 +0.0371 +0.0191 +0.1401 other +212.805 0 73.116 9.900 +0.0374 +0.0181 +0.1382 other +212.948 0 78.966 9.327 +0.0171 -0.0051 +0.1286 other +213.041 0 83.690 6.803 +0.0130 -0.0096 +0.1233 other +213.173 0 86.197 4.540 +0.0071 -0.0154 +0.1189 other +213.352 0 88.811 4.304 +0.0016 -0.0218 +0.1164 other +213.437 0 90.780 7.391 +0.0182 -0.0041 +0.1235 other +213.538 0 90.780 0.000 +0.0182 -0.0041 +0.1235 other +213.673 0 92.812 3.402 +0.0249 +0.0032 +0.1285 other +213.833 0 96.718 5.116 +0.0405 +0.0194 +0.1437 other +213.906 0 99.875 5.721 +0.0557 +0.0340 +0.1619 other +214.039 0 102.611 4.640 +0.0669 +0.0461 +0.1745 other +214.179 0 105.983 5.507 +0.0789 +0.0586 +0.1915 other +214.274 0 108.130 5.654 +0.1001 +0.0796 +0.2081 other +214.436 0 109.080 2.313 +0.1009 +0.0804 +0.2125 other +214.540 0 124.650 71.947 +0.0189 +0.0084 +0.0552 other +214.674 0 122.913 16.914 +0.0070 -0.0084 +0.0553 other +214.773 0 169.398 67.275 +0.3141 +0.3248 +0.2468 other +214.943 0 155.392 28.491 +0.1507 +0.1229 +0.2918 other +215.056 0 171.296 17.490 +0.0204 -0.0210 +0.2399 other +215.183 0 171.296 0.000 +0.0204 -0.0210 +0.2399 other +215.276 0 113.633 85.968 +0.3643 +0.3715 +0.4343 other +215.437 0 115.667 14.671 +0.3709 +0.3768 +0.4395 other +215.541 0 116.989 9.772 +0.3688 +0.3748 +0.4359 other +215.680 0 116.244 11.204 +0.3686 +0.3753 +0.4394 other +215.775 0 117.769 14.025 +0.3572 +0.3641 +0.4236 other +215.911 0 118.251 13.074 +0.3591 +0.3660 +0.4267 other +216.035 0 120.639 7.016 +0.3573 +0.3636 +0.4211 other +216.175 0 117.522 11.089 +0.3502 +0.3575 +0.4197 other +216.274 0 116.518 7.061 +0.3558 +0.3633 +0.4212 other +216.434 0 111.448 9.724 +0.3485 +0.3575 +0.4184 other +216.542 0 107.588 9.819 +0.3500 +0.3597 +0.4132 other +216.675 0 105.306 6.032 +0.3541 +0.3643 +0.4127 other +216.775 0 105.186 15.064 +0.3549 +0.3654 +0.3972 other +216.938 0 103.532 10.309 +0.3432 +0.3550 +0.3765 other +217.038 0 106.586 9.526 +0.3451 +0.3563 +0.3704 other +217.175 0 113.358 11.698 +0.3566 +0.3653 +0.3848 other +217.279 0 127.544 15.020 +0.3652 +0.3685 +0.4023 other +217.456 0 131.441 16.466 +0.3538 +0.3554 +0.4150 other +217.536 0 139.223 12.565 +0.3630 +0.3624 +0.4098 other +217.681 0 139.223 0.000 +0.3630 +0.3624 +0.4098 other +217.780 0 153.375 19.727 +0.3589 +0.3546 +0.4162 other +217.935 0 158.879 15.832 +0.3358 +0.3284 +0.4179 other +218.043 0 170.010 13.537 +0.3315 +0.3201 +0.4072 other +218.177 0 184.208 16.356 +0.3048 +0.2914 +0.3803 other +218.277 0 192.666 14.928 +0.2863 +0.2723 +0.3492 other +218.436 0 193.056 18.626 +0.2440 +0.2284 +0.3389 other +218.544 0 195.091 10.542 +0.2503 +0.2361 +0.3223 other +218.678 0 196.029 11.736 +0.2390 +0.2244 +0.3074 other +218.777 0 210.746 22.006 +0.1986 +0.1854 +0.2717 other +218.934 0 222.024 14.548 +0.1362 +0.1238 +0.1994 other +219.036 0 231.671 9.858 -0.0215 -0.0360 +0.0405 other +219.182 0 254.284 22.435 +0.0256 +0.0250 +0.0344 other +219.283 0 248.970 5.257 +0.0304 +0.0283 +0.0443 other +219.438 0 248.490 0.473 +0.0205 +0.0187 +0.0311 other +219.539 0 246.316 2.191 +0.0375 +0.0342 +0.0611 other +219.687 0 244.385 1.910 +0.0435 +0.0372 +0.0743 other +219.780 0 239.424 4.865 +0.0617 +0.0528 +0.1023 other +219.937 0 235.574 3.815 +0.0664 +0.0543 +0.1171 other +220.040 0 235.574 0.000 +0.0664 +0.0543 +0.1171 other +220.179 0 231.777 3.802 +0.0815 +0.0652 +0.1453 other +220.285 0 220.266 11.445 +0.0835 +0.0624 +0.1624 other +220.437 0 213.422 6.977 +0.0897 +0.0665 +0.1739 other +220.557 0 180.029 33.252 +0.0871 +0.0624 +0.1798 other +220.683 0 161.085 18.867 +0.0879 +0.0628 +0.1838 other +220.780 0 139.160 21.847 +0.0999 +0.0743 +0.1993 other +220.937 0 112.713 26.340 +0.1019 +0.0755 +0.2035 other +#check 220.937 stream=112.713 oneshot=73.084 delta=39.629 +221.174 0 83.678 28.987 +0.0950 +0.0700 +0.1963 other +221.193 0 77.029 8.671 +0.0898 +0.0621 +0.1913 other +221.280 0 67.944 9.576 +0.0927 +0.0656 +0.1993 other +221.437 0 61.871 9.749 +0.1174 +0.0916 +0.2483 other +221.547 0 61.602 15.575 +0.1830 +0.1670 +0.1881 other +221.679 0 75.212 26.937 +0.3915 +0.3855 +0.5343 other +221.784 0 241.096 165.114 +0.2914 +0.2768 +0.4329 other +221.934 0 237.115 4.005 +0.3169 +0.3007 +0.4735 other +222.047 0 229.054 8.029 +0.3472 +0.3297 +0.5238 other +222.180 0 218.921 10.027 +0.3647 +0.3448 +0.5505 other +222.288 0 200.887 18.287 +0.3658 +0.3426 +0.5679 other +222.436 0 188.977 12.232 +0.3431 +0.3186 +0.5517 other +222.535 0 172.620 17.800 +0.2937 +0.2674 +0.5080 other +222.681 0 164.423 11.535 +0.2498 +0.2204 +0.4638 other +222.781 0 149.616 18.663 +0.1892 +0.1602 +0.3774 other +222.915 0 136.771 15.331 +0.1578 +0.1278 +0.3303 other +223.050 0 130.221 8.366 +0.1384 +0.1078 +0.3013 other +223.149 0 131.219 9.429 +0.1434 +0.1131 +0.3029 other +223.281 0 131.866 3.828 +0.1440 +0.1143 +0.3022 other +223.416 0 131.075 6.596 +0.1439 +0.1141 +0.2962 other +223.539 0 132.833 8.464 +0.1482 +0.1212 +0.2945 other +223.649 0 133.409 9.471 +0.1561 +0.1292 +0.2965 other +223.782 0 132.180 7.666 +0.1555 +0.1274 +0.2942 other +223.918 0 133.256 9.471 +0.1508 +0.1260 +0.2837 other +224.051 0 133.330 8.911 +0.1567 +0.1309 +0.2898 other +224.150 0 134.358 7.919 +0.1656 +0.1397 +0.2975 other +224.282 0 132.070 6.768 +0.1581 +0.1304 +0.2882 other +224.438 0 135.056 13.403 +0.1589 +0.1357 +0.2906 other +224.565 0 133.710 8.274 +0.1491 +0.1257 +0.2802 other +224.663 0 134.536 5.783 +0.1488 +0.1265 +0.2803 other +224.788 0 134.521 7.664 +0.1446 +0.1245 +0.2726 other +224.946 3 135.615 4.913 +0.1473 +0.1281 +0.2732 other +225.037 1 135.505 3.850 +0.1468 +0.1268 +0.2740 other +225.170 1 135.003 8.141 +0.1436 +0.1222 +0.2740 other +225.287 0 135.887 8.745 +0.1424 +0.1234 +0.2683 other +225.439 0 134.022 10.951 +0.1370 +0.1144 +0.2673 other +225.551 0 135.651 4.099 +0.1437 +0.1219 +0.2733 other +225.653 1 135.063 10.196 +0.1362 +0.1176 +0.2604 other +225.784 0 135.277 8.910 +0.1359 +0.1155 +0.2624 other +225.937 0 135.714 10.704 +0.1319 +0.1118 +0.2574 other +226.036 0 135.992 9.023 +0.1278 +0.1093 +0.2533 other +226.151 0 136.610 7.002 +0.1259 +0.1087 +0.2508 other +226.285 0 137.185 10.610 +0.1247 +0.1069 +0.2495 other +226.433 0 137.898 10.902 +0.1153 +0.0993 +0.2457 other +226.551 0 138.030 5.098 +0.1115 +0.0955 +0.2404 other +226.652 1 138.586 13.753 +0.1043 +0.0866 +0.2375 other +226.785 0 139.498 9.797 +0.1033 +0.0878 +0.2361 other +226.918 0 139.758 7.925 +0.1036 +0.0890 +0.2307 other +227.052 0 139.220 5.175 +0.1003 +0.0857 +0.2212 other +227.153 0 138.440 13.821 +0.0874 +0.0720 +0.2075 other +227.286 0 138.939 6.257 +0.0831 +0.0681 +0.2017 other +227.440 0 138.637 10.463 +0.0768 +0.0621 +0.1951 other +227.553 0 139.505 10.372 +0.0766 +0.0626 +0.1962 other +227.653 0 140.280 6.914 +0.0732 +0.0594 +0.1919 other +227.787 0 139.307 10.628 +0.0658 +0.0511 +0.1823 other +227.933 0 140.454 11.074 +0.0696 +0.0562 +0.1854 other +228.054 0 141.124 8.331 +0.0686 +0.0557 +0.1850 other +228.155 0 140.509 7.622 +0.0618 +0.0491 +0.1824 other +228.288 0 139.662 9.406 +0.0522 +0.0394 +0.1762 other +228.445 0 140.410 9.363 +0.0511 +0.0381 +0.1698 other +228.572 0 140.410 0.000 +0.0511 +0.0381 +0.1698 other +228.668 0 139.528 7.366 +0.0462 +0.0339 +0.1702 other +228.837 0 139.528 0.000 +0.0462 +0.0339 +0.1702 other +228.941 0 141.038 9.050 +0.0469 +0.0357 +0.1736 other +229.037 0 141.324 6.941 +0.0461 +0.0350 +0.1675 other +229.155 0 141.009 6.278 +0.0444 +0.0335 +0.1694 other +229.295 0 135.394 8.204 +0.0255 +0.0134 +0.1564 other +229.436 0 134.780 9.057 +0.0266 +0.0136 +0.1481 other +229.555 0 134.653 8.537 +0.0277 +0.0150 +0.1482 other +229.662 0 134.978 11.975 +0.0261 +0.0147 +0.1559 other +229.790 0 134.942 10.040 +0.0281 +0.0165 +0.1477 other +229.937 0 135.052 5.389 +0.0303 +0.0186 +0.1465 other +230.036 0 135.193 6.585 +0.0297 +0.0181 +0.1496 other +230.160 0 135.170 7.202 +0.0332 +0.0215 +0.1468 other +230.290 0 135.246 10.146 +0.0389 +0.0269 +0.1414 other +230.436 0 141.383 11.375 +0.0572 +0.0474 +0.1513 other +230.539 0 141.734 7.582 +0.0617 +0.0523 +0.1504 other +230.664 0 141.659 6.641 +0.0621 +0.0527 +0.1555 other +230.838 0 141.640 10.168 +0.0637 +0.0546 +0.1460 other +230.940 0 141.161 12.981 +0.0747 +0.0664 +0.1516 other +231.062 0 140.795 3.044 +0.0747 +0.0662 +0.1503 other +231.159 0 121.484 20.169 +0.0778 +0.0696 +0.1456 other +231.297 0 121.484 0.000 +0.0778 +0.0696 +0.1456 other +231.458 0 99.524 22.144 +0.0769 +0.0682 +0.1510 other +231.577 0 88.974 11.369 +0.0771 +0.0683 +0.1519 other +231.677 0 88.974 0.000 +0.0771 +0.0683 +0.1519 other +231.839 0 77.479 12.422 +0.0785 +0.0698 +0.1471 other +231.939 0 77.479 0.000 +0.0785 +0.0698 +0.1471 other +232.038 0 67.416 11.233 +0.0861 +0.0776 +0.1388 other +232.166 0 57.674 9.794 +0.0858 +0.0774 +0.1350 other +232.297 0 37.118 20.507 +0.0920 +0.0831 +0.1270 other +232.440 0 26.465 10.882 +0.0825 +0.0863 +0.1219 other +232.537 0 9.608 16.790 +0.0587 +0.0548 +0.0659 other +232.662 0 4.422 5.153 +0.0079 +0.0100 +0.0037 other +232.833 0 0.483 3.946 -0.0256 -0.0250 -0.0344 other +232.936 0 225.414 223.759 +0.1043 +0.0890 +0.1399 other +233.058 0 212.486 12.899 +0.1124 +0.0931 +0.1456 other +233.159 0 185.183 27.182 +0.1200 +0.0965 +0.1552 other +233.299 0 169.703 15.475 +0.1248 +0.0999 +0.1624 other +233.440 0 155.505 14.264 +0.1283 +0.1025 +0.1664 other +233.537 0 129.724 25.893 +0.1241 +0.0990 +0.1569 other +233.674 0 129.724 0.000 +0.1241 +0.0990 +0.1569 other +233.798 0 101.502 28.518 +0.1245 +0.0993 +0.1584 other +233.934 0 75.693 26.146 +0.1202 +0.0961 +0.1534 other +234.037 0 36.441 39.860 +0.1188 +0.0957 +0.1566 other +234.163 0 24.710 12.056 +0.1168 +0.0940 +0.1559 other +234.296 0 10.474 15.418 +0.1004 +0.0785 +0.1405 other +234.435 0 10.336 2.376 +0.0989 +0.0765 +0.1376 other +234.535 0 10.270 1.551 +0.0982 +0.0765 +0.1372 other +234.666 0 10.222 1.620 +0.0967 +0.0759 +0.1361 other +234.797 0 10.120 2.488 +0.0946 +0.0764 +0.1415 other +234.936 0 10.052 1.966 +0.0908 +0.0729 +0.1406 other +235.035 0 10.023 1.402 +0.0884 +0.0701 +0.1388 other +235.163 0 9.997 0.787 +0.0864 +0.0676 +0.1380 other +235.294 0 9.944 2.150 +0.0816 +0.0616 +0.1344 other +235.438 0 9.861 2.908 +0.0774 +0.0597 +0.1298 other +235.536 0 9.821 1.879 +0.0791 +0.0632 +0.1312 other +235.661 0 9.780 1.759 +0.0801 +0.0656 +0.1310 other +235.797 0 9.698 2.534 +0.0806 +0.0663 +0.1297 other +235.939 0 9.647 2.225 +0.0758 +0.0608 +0.1300 other +236.034 0 9.591 2.265 +0.0679 +0.0528 +0.1280 other +236.164 0 9.554 1.280 +0.0658 +0.0517 +0.1293 other +236.300 0 9.494 1.762 +0.0691 +0.0581 +0.1357 other +236.438 0 9.437 1.879 +0.0695 +0.0607 +0.1351 other +236.535 0 9.380 2.033 +0.0671 +0.0580 +0.1316 other +236.662 0 9.340 1.409 +0.0642 +0.0545 +0.1289 other +236.796 0 9.261 2.638 +0.0595 +0.0493 +0.1254 other +236.936 0 9.206 2.442 +0.0607 +0.0521 +0.1279 other +237.038 0 9.150 2.189 +0.0595 +0.0536 +0.1261 other +237.164 0 9.114 1.282 +0.0596 +0.0550 +0.1268 other +237.297 0 9.040 2.021 +0.0594 +0.0552 +0.1282 other +237.438 0 8.983 2.103 +0.0594 +0.0550 +0.1273 other +237.538 0 8.931 1.887 +0.0607 +0.0566 +0.1265 other +237.665 0 8.900 1.279 +0.0627 +0.0597 +0.1278 other +237.798 0 8.845 1.825 +0.0633 +0.0623 +0.1286 other +237.935 0 8.815 1.243 +0.0616 +0.0616 +0.1262 other +238.038 0 8.758 1.760 +0.0564 +0.0571 +0.1222 other +238.164 0 8.716 1.311 +0.0527 +0.0535 +0.1177 other +238.297 0 8.663 1.930 +0.0482 +0.0496 +0.1144 other +238.438 0 8.590 2.819 +0.0505 +0.0524 +0.1192 other +238.535 0 8.570 0.816 +0.0505 +0.0526 +0.1205 other +238.669 0 8.531 1.477 +0.0496 +0.0521 +0.1203 other +238.798 0 8.462 3.091 +0.0437 +0.0467 +0.1194 other +238.935 0 8.411 2.268 +0.0383 +0.0415 +0.1152 other +239.036 0 8.355 1.649 +0.0434 +0.0472 +0.1210 other +239.166 0 8.314 1.061 +0.0491 +0.0531 +0.1255 other +239.298 0 8.254 1.467 +0.0585 +0.0624 +0.1318 other +239.435 0 7.440 1.798 +0.0589 +0.0621 +0.1362 other +239.540 0 6.994 0.681 +0.0566 +0.0594 +0.1356 other +239.669 0 5.290 2.072 +0.0434 +0.0452 +0.1254 other +239.800 0 4.388 1.132 +0.0386 +0.0400 +0.1198 other +239.899 0 3.075 1.616 +0.0345 +0.0359 +0.1109 other +240.037 0 2.297 0.888 +0.0324 +0.0338 +0.0997 other +240.167 0 1.136 1.219 +0.0101 +0.0109 +0.0458 other +240.299 0 0.070 1.122 -0.0256 -0.0250 -0.0344 other +240.399 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +240.532 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +#restart 240.545 +240.664 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +240.723 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +240.856 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +240.956 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +#check 240.956 stream=0.070 oneshot=0.070 delta=0.000 +241.131 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +241.223 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +241.357 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +241.457 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +241.591 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +241.737 0 32.072 32.009 +0.6661 +0.6824 +0.5974 other +241.859 148 43.861 13.342 +0.5447 +0.5673 +0.5021 other +241.963 48 45.679 25.375 +0.8738 +0.8964 +0.5435 title_noplate +242.091 23 41.812 4.733 +0.8646 +0.8863 +0.5206 title_noplate +242.239 0 34.949 6.847 +0.8234 +0.8437 +0.4651 title_noplate +242.343 0 37.731 8.144 +0.7965 +0.8177 +0.4295 title_noplate +242.464 0 53.189 16.589 +0.7718 +0.7958 +0.4179 title_noplate +242.638 0 53.353 1.202 +0.7785 +0.8028 +0.4233 title_noplate +242.981 0 52.761 4.714 +0.8254 +0.8500 +0.4488 title_noplate +242.995 0 53.113 1.742 +0.8418 +0.8665 +0.4600 title_noplate +243.037 0 53.943 2.519 +0.8639 +0.8889 +0.4771 title_noplate +243.093 0 54.595 2.426 +0.8830 +0.9081 +0.4919 title_noplate +243.238 0 55.576 3.949 +0.9090 +0.9343 +0.5143 title_noplate +243.362 19 56.615 4.970 +0.9314 +0.9567 +0.5392 title_noplate +243.461 63 57.891 3.519 +0.9399 +0.9648 +0.5547 title_noplate +243.595 154 60.258 4.071 +0.9434 +0.9679 +0.5678 title_noplate +243.735 154 60.258 0.000 +0.9434 +0.9679 +0.5678 title_noplate +243.862 154 60.258 0.001 +0.9434 +0.9679 +0.5678 title_noplate +243.959 154 60.340 0.083 +0.9457 +0.9703 +0.5678 title_noplate +244.096 154 60.598 0.266 +0.9513 +0.9760 +0.5668 title_noplate +244.234 154 60.876 0.286 +0.9538 +0.9786 +0.5637 title_noplate +244.336 154 61.036 0.165 +0.9537 +0.9785 +0.5611 title_noplate +244.463 154 61.082 0.052 +0.9535 +0.9783 +0.5603 title_noplate +244.596 154 61.091 0.018 +0.9535 +0.9784 +0.5602 title_noplate +244.738 154 61.099 0.014 +0.9535 +0.9784 +0.5602 title_noplate +244.841 154 61.107 0.014 +0.9535 +0.9784 +0.5602 title_noplate +244.966 154 61.115 0.013 +0.9535 +0.9784 +0.5602 title_noplate +245.096 154 61.128 0.019 +0.9534 +0.9784 +0.5602 title_noplate +245.236 154 61.142 0.020 +0.9534 +0.9784 +0.5601 title_noplate +245.339 154 61.158 0.021 +0.9533 +0.9784 +0.5600 title_noplate +245.465 154 61.372 0.216 +0.9588 +0.9780 +0.5619 title_noplate +245.597 154 62.037 0.660 +0.9721 +0.9723 +0.5652 title_noplate +245.736 191 62.643 0.599 +0.9783 +0.9614 +0.5650 title_plate +245.842 771 63.087 0.435 +0.9795 +0.9513 +0.5634 title_plate +246.197 927 63.286 0.189 +0.9793 +0.9484 +0.5635 title_plate +246.242 1191 63.595 0.297 +0.9786 +0.9442 +0.5640 title_plate +246.257 1432 63.811 0.208 +0.9777 +0.9411 +0.5642 title_plate +246.334 1470 64.023 0.203 +0.9765 +0.9380 +0.5643 title_plate +246.465 1520 64.212 0.190 +0.9753 +0.9354 +0.5643 title_plate +246.642 1520 64.235 0.033 +0.9753 +0.9354 +0.5642 title_plate +246.737 1520 64.247 0.016 +0.9753 +0.9354 +0.5642 title_plate +246.842 1520 64.254 0.012 +0.9753 +0.9354 +0.5642 title_plate +246.963 1517 64.249 0.025 +0.9755 +0.9356 +0.5641 title_plate +247.100 1454 64.126 0.251 +0.9768 +0.9386 +0.5639 title_plate +247.237 1440 64.030 0.144 +0.9775 +0.9405 +0.5638 title_plate +247.340 1420 63.974 0.084 +0.9778 +0.9416 +0.5637 title_plate +247.473 1214 63.842 0.198 +0.9785 +0.9440 +0.5634 title_plate +247.599 959 63.660 0.268 +0.9791 +0.9471 +0.5629 title_plate +247.737 914 63.576 0.120 +0.9792 +0.9485 +0.5627 title_plate +247.839 740 63.395 0.273 +0.9792 +0.9518 +0.5624 title_plate +247.967 740 63.395 0.000 +0.9792 +0.9518 +0.5624 title_plate +248.098 714 63.385 0.095 +0.9792 +0.9522 +0.5624 title_plate +248.236 730 63.421 0.096 +0.9792 +0.9518 +0.5625 title_plate +248.336 809 63.537 0.145 +0.9792 +0.9500 +0.5626 title_plate +248.468 946 63.714 0.192 +0.9791 +0.9473 +0.5629 title_plate +248.602 1274 64.000 0.314 +0.9783 +0.9432 +0.5636 title_plate +248.736 1470 64.366 0.400 +0.9764 +0.9375 +0.5641 title_plate +248.835 1512 64.498 0.161 +0.9755 +0.9354 +0.5643 title_plate +248.967 1520 64.531 0.067 +0.9754 +0.9349 +0.5644 title_plate +249.098 1520 64.535 0.045 +0.9754 +0.9350 +0.5645 title_plate +249.237 1499 64.486 0.116 +0.9759 +0.9360 +0.5647 title_plate +249.335 1470 64.384 0.152 +0.9768 +0.9377 +0.5648 title_plate +249.465 1443 64.297 0.116 +0.9774 +0.9393 +0.5648 title_plate +249.638 1292 64.042 0.331 +0.9788 +0.9434 +0.5646 title_plate +249.739 997 63.906 0.179 +0.9794 +0.9456 +0.5645 title_plate +249.839 968 63.807 0.122 +0.9797 +0.9470 +0.5643 title_plate +249.970 897 63.652 0.198 +0.9800 +0.9494 +0.5641 title_plate +250.104 771 63.512 0.181 +0.9802 +0.9517 +0.5640 title_plate +250.235 740 63.467 0.069 +0.9802 +0.9525 +0.5640 title_plate +250.337 730 63.452 0.031 +0.9802 +0.9528 +0.5640 title_plate +250.467 714 63.422 0.121 +0.9804 +0.9534 +0.5640 title_plate +250.637 753 63.462 0.103 +0.9805 +0.9527 +0.5640 title_plate +250.737 897 63.619 0.200 +0.9806 +0.9502 +0.5641 title_plate +250.844 997 63.856 0.275 +0.9802 +0.9468 +0.5645 title_plate +250.966 1382 64.050 0.226 +0.9796 +0.9438 +0.5648 title_plate +251.241 1486 64.347 0.346 +0.9779 +0.9389 +0.5650 title_plate +251.266 1504 64.412 0.098 +0.9774 +0.9378 +0.5650 title_plate +251.337 1520 64.440 0.072 +0.9772 +0.9372 +0.5649 title_plate +251.470 1520 64.293 0.169 +0.9773 +0.9374 +0.5649 title_plate +251.601 0 26.631 39.065 +0.8665 +0.8260 +0.4950 title_plate +251.743 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +251.839 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +251.969 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +252.101 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +252.243 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +252.340 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +252.468 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +252.601 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +252.746 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +252.843 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +252.970 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +253.135 0 26.631 0.000 +0.8665 +0.8260 +0.4950 title_plate +253.202 1520 64.293 39.065 +0.9773 +0.9374 +0.5649 title_plate +253.339 1520 64.293 0.000 +0.9773 +0.9374 +0.5649 title_plate +253.470 178 61.486 2.762 +0.9721 +0.9601 +0.5852 title_plate +253.605 284 56.670 4.820 +0.8946 +0.9175 +0.5924 title_noplate +253.737 390 52.774 4.426 +0.8773 +0.9000 +0.6249 title_noplate +253.836 0 31.604 21.430 +0.7001 +0.7190 +0.6069 title_noplate +253.970 0 0.070 31.512 -0.0256 -0.0250 -0.0344 other +254.135 0 0.070 0.000 -0.0256 -0.0250 -0.0344 other +254.205 0 4.944 4.904 +0.4984 +0.5118 +0.3224 other +254.345 0 9.172 4.274 +0.7448 +0.7642 +0.4963 title_noplate +254.472 0 10.537 1.381 +0.7704 +0.7878 +0.5199 title_noplate +254.635 0 12.672 2.331 +0.7245 +0.7319 +0.6782 title_noplate +254.707 0 23.692 10.925 +0.6337 +0.6268 +0.8623 menu +255.066 0 25.559 2.147 +0.5983 +0.5910 +0.8708 menu +255.083 0 25.887 0.576 +0.5687 +0.5619 +0.9050 menu +255.104 0 26.018 0.142 +0.5615 +0.5548 +0.9119 menu +255.238 327 26.077 0.068 +0.5570 +0.5504 +0.9126 menu +255.338 327 26.077 0.023 +0.5572 +0.5505 +0.9128 menu +255.473 327 26.078 0.009 +0.5571 +0.5505 +0.9128 menu +255.610 327 26.079 0.030 +0.5571 +0.5505 +0.9129 menu +255.735 327 26.083 0.038 +0.5572 +0.5506 +0.9132 menu +255.864 327 26.085 0.018 +0.5571 +0.5505 +0.9132 menu +255.976 327 26.087 0.016 +0.5570 +0.5505 +0.9131 menu +256.133 327 26.087 0.000 +0.5570 +0.5505 +0.9131 menu +256.236 327 26.092 0.029 +0.5571 +0.5506 +0.9132 menu +256.341 327 26.103 0.049 +0.5569 +0.5505 +0.9129 menu +256.474 327 26.108 0.021 +0.5567 +0.5503 +0.9127 menu +256.657 327 26.120 0.035 +0.5564 +0.5501 +0.9121 menu +256.760 327 26.126 0.025 +0.5566 +0.5504 +0.9123 menu +256.846 327 26.126 0.000 +0.5566 +0.5504 +0.9123 menu +256.980 327 26.132 0.020 +0.5567 +0.5505 +0.9121 menu +257.106 327 26.150 0.058 +0.5568 +0.5507 +0.9120 menu +257.243 327 26.157 0.017 +0.5567 +0.5507 +0.9121 menu +257.351 327 26.171 0.036 +0.5565 +0.5506 +0.9119 menu +257.496 327 26.173 0.006 +0.5564 +0.5505 +0.9118 menu +257.640 327 26.179 0.013 +0.5563 +0.5504 +0.9117 menu +257.739 327 26.179 0.000 +0.5563 +0.5504 +0.9117 menu +257.841 327 26.194 0.027 +0.5560 +0.5502 +0.9115 menu +257.989 327 26.217 0.040 +0.5559 +0.5502 +0.9114 menu +258.139 327 26.243 0.053 +0.5559 +0.5502 +0.9114 menu +258.243 327 26.253 0.028 +0.5559 +0.5502 +0.9115 menu +258.344 327 26.262 0.022 +0.5560 +0.5503 +0.9117 menu +258.488 327 26.269 0.019 +0.5559 +0.5502 +0.9117 menu +258.638 327 26.286 0.055 +0.5559 +0.5502 +0.9119 menu +258.742 327 26.298 0.035 +0.5558 +0.5501 +0.9118 menu +258.836 327 26.323 0.071 +0.5557 +0.5500 +0.9118 menu +258.976 327 26.340 0.052 +0.5557 +0.5499 +0.9118 menu +259.133 327 26.363 0.060 +0.5552 +0.5494 +0.9114 menu +259.237 327 26.376 0.038 +0.5550 +0.5491 +0.9111 menu +259.342 327 26.389 0.044 +0.5552 +0.5493 +0.9112 menu +259.476 327 26.397 0.039 +0.5553 +0.5493 +0.9111 menu +259.637 327 26.412 0.066 +0.5554 +0.5494 +0.9111 menu +259.713 327 26.426 0.059 +0.5555 +0.5494 +0.9113 menu +259.836 327 26.431 0.024 +0.5554 +0.5493 +0.9114 menu +259.978 327 26.438 0.037 +0.5552 +0.5490 +0.9110 menu +260.138 327 26.447 0.050 +0.5550 +0.5488 +0.9110 menu +260.267 327 26.453 0.043 +0.5550 +0.5487 +0.9111 menu +260.363 327 26.461 0.041 +0.5551 +0.5487 +0.9113 menu +260.476 327 26.461 0.000 +0.5551 +0.5487 +0.9113 menu +260.638 327 26.468 0.025 +0.5550 +0.5487 +0.9112 menu +260.738 327 26.484 0.093 +0.5551 +0.5486 +0.9115 menu +260.847 327 26.491 0.049 +0.5550 +0.5486 +0.9115 menu +260.981 327 26.494 0.040 +0.5551 +0.5487 +0.9117 menu +#check 260.981 stream=26.494 oneshot=26.501 delta=0.007 +261.191 327 26.498 0.065 +0.5552 +0.5487 +0.9120 menu +261.240 327 26.498 0.020 +0.5553 +0.5488 +0.9120 menu +261.364 327 26.502 0.074 +0.5555 +0.5490 +0.9120 menu +261.534 327 26.504 0.046 +0.5555 +0.5490 +0.9120 menu +261.586 327 26.504 0.011 +0.5553 +0.5488 +0.9117 menu +261.741 327 26.504 0.000 +0.5553 +0.5488 +0.9117 menu +261.839 327 26.502 0.026 +0.5554 +0.5490 +0.9119 menu +261.979 327 26.503 0.065 +0.5553 +0.5488 +0.9115 menu +262.078 327 26.500 0.088 +0.5558 +0.5495 +0.9117 menu +262.241 327 26.499 0.072 +0.5560 +0.5498 +0.9114 menu +262.342 327 26.496 0.047 +0.5563 +0.5502 +0.9117 menu +262.480 327 26.493 0.050 +0.5564 +0.5503 +0.9117 menu +262.581 327 26.488 0.032 +0.5563 +0.5502 +0.9115 menu +262.741 327 26.479 0.069 +0.5561 +0.5502 +0.9110 menu +262.848 327 26.472 0.044 +0.5561 +0.5503 +0.9108 menu +263.115 327 26.463 0.042 +0.5563 +0.5506 +0.9108 menu +263.144 327 26.453 0.048 +0.5563 +0.5507 +0.9104 menu +263.242 327 26.447 0.024 +0.5564 +0.5507 +0.9103 menu +263.335 0 12.581 13.450 +0.6993 +0.7106 +0.6682 title_noplate +#summary frames=2107 elapsed=263.7 fps=7.99 requested=8 longest_identical_run=18 +#event title_static 242.655 +#event plate 245.858 +#event pressA 250.983 +#event menu 254.746 +#event pressB 262.864 +#event back_title 263.346 diff --git a/tools/re-capture/settle_analyse.py b/tools/re-capture/settle_analyse.py new file mode 100755 index 00000000..85cc7c22 --- /dev/null +++ b/tools/re-capture/settle_analyse.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 +"""Offline: when does each screen ARRIVE, and when does it SETTLE? + +`rest.t` is the last hold keyframe, not when a screen stops moving -- the port +paces its boot sequencer off it and is late. This reads the timing probe's TSV +and reports, per screen segment: + + arrive first frame the classifier labels that screen + settle first frame after `arrive` where inter-frame motion stays below the + quiet threshold for SETTLE_HOLD consecutive frames + dwell how long the label persists + +The quiet threshold is CALIBRATED FROM THE RUN, not assumed: it is a multiple of +the motion floor observed while a label is stable and late in its segment. +""" +import sys +import numpy as np + +SETTLE_HOLD = 4 # consecutive quiet frames before calling it settled + +def main(path): + rows = [] + meta = [] + for ln in open(path): + if ln.startswith("#"): + meta.append(ln.rstrip()) + continue + f = ln.rstrip("\n").split("\t") + if len(f) < 8: + continue + rows.append((float(f[0]), int(f[1]), float(f[2]), float(f[3]), f[7])) + if not rows: + print("no data rows"); return 2 + t = np.array([r[0] for r in rows]) + motion = np.array([r[3] for r in rows]) + labels = [r[4] for r in rows] + n = len(rows) + fps = n / (t[-1] - t[0]) if t[-1] > t[0] else 0 + print(f"{n} frames, {t[-1]-t[0]:.1f} s, {fps:.2f} fps") + for m in meta: + if m.startswith("#summary") or m.startswith("#event"): + print(" " + m) + + valid = motion[motion >= 0] + if valid.size == 0: + print("no motion data"); return 2 + floor = float(np.percentile(valid, 10)) + quiet = max(floor * 3.0, 0.05) + print(f"\nmotion floor (10th pct) {floor:.4f} -> quiet threshold {quiet:.4f}") + + # Segment by contiguous label. + segs = [] + i = 0 + while i < n: + j = i + while j + 1 < n and labels[j + 1] == labels[i]: + j += 1 + segs.append((labels[i], i, j)) + i = j + 1 + + print(f"\n{'screen':<14} {'arrive':>8} {'settle':>8} {'build-in':>9} {'leaves':>8} {'dwell':>8} {'frames':>7}") + for lab, a, b in segs: + if b - a < 2: + continue + settle = None + run = 0 + for k in range(a, b + 1): + if 0 <= motion[k] < quiet: + run += 1 + if run >= SETTLE_HOLD: + settle = t[k - SETTLE_HOLD + 1] + break + else: + run = 0 + build = f"{settle - t[a]:9.3f}" if settle is not None else " -" + s = f"{settle:8.3f}" if settle is not None else " -" + print(f"{lab:<14} {t[a]:8.3f} {s} {build} {t[b]:8.3f} {t[b]-t[a]:8.3f} {b-a+1:7d}") + return 0 + +if __name__ == "__main__": + sys.exit(main(sys.argv[1])) From 7a0e18889fb66792d71f085060b797004e2f8054 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:37:46 +0000 Subject: [PATCH 032/495] re: the dual-mono explanation for the extra stream bytes does not generalise The port chose a voice presentation on the argument that ADV chunk 1 is mono-in-stereo and chunk 2 is dual-mono, so chunk 2 s extra bytes encode a duplicated channel rather than fidelity -- which would explain its higher declared PsuedoBytesPerSec without appealing to encode quality. Their ADV channel measurement stands. The generalisation does not. If stream 3 were systematically the same take with its channel duplicated, its size ratio to stream 2 would be tight across the 28 three-stream cues. Measured: min 0.0778 (S00A, the silent one) median 1.2565 max 2.9163 (S06A) sd 0.5057 within 15 percent of 1.0: 12 of 28 A 37x spread is not a duplicated channel, and the declared rates scatter with them -- S06A is 5661 against 16513 B/s. Whatever distinguishes the three streams varies per cue rather than being a fixed channel-configuration triple. This does not touch the port s decision, which is to take the loudest presentation: that is a per-asset content measurement, not a structural rule, so a scattering ratio cannot undermine it. It touches the explanation, which should not harden into a fact about the format. Two curiosities recorded: S12B s three streams are byte-size identical at 14396 each, and BIRD_224 is 3-stream while being a non-movie cue, so the shape is not exclusive to cutscenes. Also narrows the settle-time page s own generalisation. The port measured its boot the way this corpus measured the game and found the sequencer NOT late -- its 0.6 s discrepancy was arrival-to-arrival timestamps compared against visible spans, the plate-delay trap in a second place. So what is supported is that rest.t is the wrong landmark for the TITLE, not that everything paced off it is late. And the offered re-take of the one-run menu figures is recorded as declined, with the reason, rather than left looking unfinished. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/voice_three_stream_sizes.rs | 122 ++++++++++++++++++ docs/port/HANDOFF.md | 27 +++- docs/re/boot-settle-times-measured.md | 33 ++++- docs/re/data/voice-three-stream-sizes.txt | 34 +++++ .../structures/voice-region-leading-chunk.md | 39 ++++++ 5 files changed, 252 insertions(+), 3 deletions(-) create mode 100644 crates/sylpheed-formats/examples/voice_three_stream_sizes.rs create mode 100644 docs/re/data/voice-three-stream-sizes.txt diff --git a/crates/sylpheed-formats/examples/voice_three_stream_sizes.rs b/crates/sylpheed-formats/examples/voice_three_stream_sizes.rs new file mode 100644 index 00000000..ced72a43 --- /dev/null +++ b/crates/sylpheed-formats/examples/voice_three_stream_sizes.rs @@ -0,0 +1,122 @@ +//! Are the three streams of a voice cue in a CONSISTENT size relationship? +//! +//! The port selected a voice presentation on this argument: `ADV` chunk 1 is +//! mono-in-stereo (channel 2 digitally silent) and chunk 2 is dual-mono (both +//! channels identical), so chunk 2's extra bytes encode a duplicate channel +//! rather than fidelity — which would explain its higher declared +//! `PsuedoBytesPerSec` without appealing to encode quality. +//! +//! That is a claim about the *encoding*, and it makes a structural prediction: +//! if stream 3 is always "the same take with its channel duplicated", it should +//! sit in a consistent size ratio to stream 2 across every 3-stream cue on the +//! disc. If the ratio scatters — or if some third streams are tiny — then the +//! observation is about `ADV`, not about the format. +//! +//! cargo run -p sylpheed-formats --example voice_three_stream_sizes -- +use sylpheed_formats::media::{DirectorySource, DiscSource}; +use sylpheed_formats::slb; + +const DESC_MARK: u32 = 0x11; +const DESC_REPEAT: usize = 0x800; +const ID_MAX: u32 = 0x1_0000; + +fn all_descriptors(buf: &[u8]) -> Vec<(usize, u32)> { + let be = |o: usize| u32::from_be_bytes([buf[o], buf[o + 1], buf[o + 2], buf[o + 3]]); + let mut out = Vec::new(); + if buf.len() < DESC_REPEAT + 8 { + return out; + } + let end = buf.len() - (DESC_REPEAT + 4); + let mut o = 0; + while o <= end { + let id = be(o); + if id >= 1 && id < ID_MAX && be(o + 4) == DESC_MARK && be(o + DESC_REPEAT) == id { + out.push((o, id)); + } + o += 4; + } + out +} + +/// The declared `PsuedoBytesPerSec` at `fmt +0x20` of a RIFF chunk, if present. +fn declared_rate(riff: &[u8]) -> Option { + if riff.len() < 0x28 || &riff[0..4] != b"RIFF" { + return None; + } + Some(u32::from_le_bytes(riff[0x20..0x24].try_into().ok()?)) +} + +fn main() { + let disc = std::env::args() + .nth(1) + .unwrap_or_else(|| std::env::var("SYLPHEED_DISC").expect("disc")); + let src = DirectorySource::new(std::path::PathBuf::from(&disc)); + let tpak = src.open_pak("dat/tables.pak").expect("tables.pak"); + let marker = "eng\\Movie\\VOICE_ADV.slb"; + let registry = tpak + .entries() + .iter() + .find_map(|e| { + tpak.read(e) + .ok() + .filter(|b| b.windows(marker.len()).any(|w| w == marker.as_bytes())) + }) + .expect("registry"); + let ids = sylpheed_formats::movie_voice::registry_voice_ids(®istry); + let name_of: std::collections::HashMap = + ids.iter().map(|(n, &i)| (i, n.clone())).collect(); + + // Same window the cue map uses. + let win_start: u64 = 421_739_888 & !3; + let win_len: usize = 116_300_000; + let buf = src + .read_segment_range("dat/sound", win_start, win_len) + .expect("window"); + let descs = all_descriptors(&buf); + + println!("{:<14} {:>10} {:>10} {:>10} {:>7} {:>9} {:>9}", + "cue", "stream1", "stream2", "stream3", "s3/s2", "rate2", "rate3"); + let mut ratios: Vec = Vec::new(); + let mut tiny = 0; + for w in descs.windows(2) { + let (a, b) = (w[0].0, w[1].0); + if b <= a || b - a < 4096 { + continue; + } + let span = &buf[a..b]; + let riffs = slb::to_xma_riffs(span); + if riffs.len() != 3 { + continue; + } + let name = name_of + .get(&w[1].1) + .cloned() + .unwrap_or_else(|| format!("id{}", w[1].1)); + let (s1, s2, s3) = (riffs[0].len(), riffs[1].len(), riffs[2].len()); + let r = s3 as f64 / s2 as f64; + ratios.push(r); + if r < 0.5 { + tiny += 1; + } + println!( + "{:<14} {s1:>10} {s2:>10} {s3:>10} {r:>7.4} {:>9} {:>9}", + name.trim_start_matches("VOICE_"), + declared_rate(&riffs[1]).map(|v| v.to_string()).unwrap_or("-".into()), + declared_rate(&riffs[2]).map(|v| v.to_string()).unwrap_or("-".into()), + ); + } + ratios.sort_by(|a, b| a.partial_cmp(b).unwrap()); + let n = ratios.len(); + println!("\n{n} three-stream cues"); + if n > 0 { + let mean = ratios.iter().sum::() / n as f64; + let var = ratios.iter().map(|r| (r - mean).powi(2)).sum::() / n as f64; + println!( + " stream3/stream2 ratio: min {:.4} median {:.4} max {:.4} mean {:.4} sd {:.4}", + ratios[0], ratios[n / 2], ratios[n - 1], mean, var.sqrt() + ); + println!(" cues where stream 3 is less than HALF of stream 2: {tiny}"); + let near = ratios.iter().filter(|r| (**r - 1.0).abs() < 0.15).count(); + println!(" cues where stream 3 is within 15% of stream 2: {near} of {n}"); + } +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 30e0d9b5..c1a4030f 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -437,6 +437,20 @@ byte-identical across the presentations.** Nothing in the header ranks them. You "more bytes is consistent with a better encode and also with the opposite" is exactly right and the file will not adjudicate it. +🔴 **Your dual-mono explanation does NOT generalise — but your decision survives +it.** Checked disc-wide over all 28 three-stream cues +([`data/voice-three-stream-sizes.txt`](../re/data/voice-three-stream-sizes.txt)): +if stream 3 were systematically the same take with its channel duplicated, its +size ratio to stream 2 would be tight. It runs **min 0.0778, median 1.2565, max +2.9163, sd 0.5057**, with only **12 of 28** within 15 % of 1.0 — a 37× spread. +Declared rates scatter with them (`S06A` 5 661 vs 16 513 B/s). ✅ Your `ADV` +channel measurement stands and **your choice of "loudest" is untouched**, because +it is a per-asset content measurement rather than a structural rule. What must +not harden is the *explanation*: "more bytes means a duplicated channel" is true +of `ADV` and is not a fact about the format. +⚠️ Two curiosities: `S12B`'s three streams are **byte-size identical** (14 396 +each), and `BIRD_224` is 3-stream while being a **non-movie** cue. + ⚠️ Also: **do not trust `sylpheed-cli audio info` on these.** Its "16 channels / 4310 Hz / 2-bit" is `wBitsPerSample`, `wEncodeOptions` and the channel fields read at wrong offsets. Its reader is misaligned for XMA1. @@ -509,7 +523,18 @@ agrees to three. ⚠️ **Reach: one run.** The plate delay and the load stall are cross-checked against independent prior evidence. **The menu build-in and Ⓑ→title rest on this -run alone** — re-take them before anything depends on them closely. +run alone.** 🟢 Re-take offered and **declined** — you author neither, you are +within ~0.1 s of both from the disc's own keyframes, and a one-run measurement +over a decoded value gains nothing. Left provisional deliberately. + +⚠️ **And the generalisation is narrower than your red flag was.** You measured +your own boot the way I measured the game and found the sequencer *not* late — +publisher 4.25 s against 4.297 / 4.604 / 4.370, developer 3.50 s against 3.508 / +3.503 / 3.366. What this page supports is **`rest.t` is the wrong landmark for +the title**, where it overstates 4.183 s against ~2 s. It does **not** support +"everything paced off it is late", and the 0.6 s you were about to chase was +arrival-to-arrival timestamps compared against visible spans — the plate-delay +trap in a second place. Recorded on my side too. ## Status diff --git a/docs/re/boot-settle-times-measured.md b/docs/re/boot-settle-times-measured.md index 892506f7..d448a708 100644 --- a/docs/re/boot-settle-times-measured.md +++ b/docs/re/boot-settle-times-measured.md @@ -109,11 +109,40 @@ reproducible but not byte-identical across all three. cross-checked against independent evidence — the plate delay, against the corpus's two runs and the disc's 120 units; the load stall, against two prior runs — are the ones to lean on. The menu build-in (0.531 s) and Ⓑ→title - (0.482 s) rest on **this run alone** and should be re-taken before anything - depends on them closely. + (0.482 s) rest on **this run alone**. + 🟢 **The re-take was offered and declined, 2026-08-29**: the port authors + neither number, is already within ~0.1 s of both from the disc's own + keyframes, and asked that no emulator time be spent on its account. Authoring a + one-run measurement over a decoded value would gain nothing measurable. Left + provisional deliberately rather than for want of a run. * **Sampling is 8 fps**, so every landmark carries ±0.125 s, and the guest's own presentation rate cannot be measured from it — 8 fps is far below the ~28 fps the game presents at, so every sample is a distinct guest frame and repeats only appear when the guest itself stalls. * The splash dwells are **not** re-measured here; they are already in [`boot-order-and-splash-dwell.md`](boot-order-and-splash-dwell.md). + +--- + +## 🟢 The consumer's own red flag was larger than this measurement supports + +Recorded because it is the outcome of the measurement and it went the other way +from what the port expected. + +The port's standing 🔴 read: *"`rest.t` is the wrong landmark, therefore +everything the sequencer paces off it is late."* **The premise is confirmed here +and the consequence is not.** Measuring the port the same way this page measures +the game — visible span, per-frame greyscale mean — its publisher wordmark runs +4.25 s against three cold boots at 4.297 / 4.604 / 4.370, and its developer logos +3.50 s against 3.508 / 3.503 / 3.366. + +⚠️ **The discrepancy it was about to chase was the plate-delay trap in a second +place.** It had been comparing *arrival-to-arrival* transition timestamps against +*visible spans*; those differ by the exit ramp plus the black hold, about 0.6 s, +which was the whole of it — the same shape as timing the title from where it +stops animating rather than from where it first appears. + +✅ So the generalisation this page supports is narrower than "the sequencer is +late": **`rest.t` is the wrong landmark for the title specifically**, where it +overstates by 4.183 s against ~2 s. Whether any *other* screen is mis-paced does +not follow from it and was not measured here. \ No newline at end of file diff --git a/docs/re/data/voice-three-stream-sizes.txt b/docs/re/data/voice-three-stream-sizes.txt new file mode 100644 index 00000000..b6d7dfdf --- /dev/null +++ b/docs/re/data/voice-three-stream-sizes.txt @@ -0,0 +1,34 @@ +cue stream1 stream2 stream3 s3/s2 rate2 rate3 +ADV 1294396 1118268 1171516 1.0476 8142 8530 +S00A 1810492 1263676 98364 0.0778 13485 1049 +S01A 1640508 1390652 1552444 1.1163 6952 7760 +S02A 665660 356412 350268 0.9828 6673 6558 +S02B 919612 505916 866364 1.7125 4825 8263 +S02C 2353212 1349692 2390076 1.7708 10547 18677 +S03A 741436 540732 739388 1.3674 6549 8955 +S04A 2775100 2486332 2680892 1.0783 9688 10446 +S04B 1044540 870460 991292 1.1388 9361 10661 +S05A 161852 147516 157756 1.0694 4447 4756 +S06A 839740 294972 860220 2.9163 5661 16513 +S06B 1093692 874556 1450044 1.6580 10678 17706 +S07A 993340 473148 1040444 2.1990 6810 14977 +S07B 53308 55356 53308 0.9630 3114 2999 +S09B 665660 571452 843836 1.4767 5033 7432 +S10B 2904124 2564156 2648124 1.0327 6629 6846 +S11A 81980 81980 79932 0.9750 1842 1796 +S11C 1228860 1075260 1108028 1.0305 5594 5765 +S12A 196668 135228 211004 1.5604 7938 12388 +S12B 14396 14396 14396 1.0000 1072 1072 +S12C 2328636 1273916 2502716 1.9646 7215 14176 +S13A 890940 585788 962620 1.6433 6990 11487 +S13B 131132 116796 127036 1.0877 7488 8145 +S14A 2302012 1634364 2541628 1.5551 8211 12770 +S15A 743484 618556 1122364 1.8145 5985 10861 +S15B 475196 348220 464956 1.3352 3968 5299 +S15C 1417276 1101884 1384508 1.2565 5988 7524 +BIRD_224 2050108 1607740 1978428 1.2306 2387 2937 + +28 three-stream cues + stream3/stream2 ratio: min 0.0778 median 1.2565 max 2.9163 mean 1.3593 sd 0.5057 + cues where stream 3 is less than HALF of stream 2: 1 + cues where stream 3 is within 15% of stream 2: 12 of 28 diff --git a/docs/re/structures/voice-region-leading-chunk.md b/docs/re/structures/voice-region-leading-chunk.md index 34578560..c0fa5403 100644 --- a/docs/re/structures/voice-region-leading-chunk.md +++ b/docs/re/structures/voice-region-leading-chunk.md @@ -260,6 +260,45 @@ plays — and it has not been done. ❔ *Why* the disc stores three presentations — quality tiers, a mix the engine selects between, an authoring artefact — is not answered here. +### 🔴 Refutation attempt, 2026-08-29 — "the extra bytes are a duplicated channel" does NOT generalise + +The port selected a presentation on this argument: `ADV` chunk 1 is +**mono-in-stereo** (channel 2 digitally silent) and chunk 2 is **dual-mono** +(both channels identical at −8.318574), so chunk 2's extra bytes encode a +duplicate of its own channel rather than fidelity — which would explain its +higher declared `PsuedoBytesPerSec` without appealing to encode quality. + +**The `ADV` measurement is theirs and stands. The generalisation does not.** If +stream 3 were systematically "the same take with its channel duplicated", its +size would sit in a tight ratio to stream 2 on every 3-stream cue. Measured over +all 28 — [`data/voice-three-stream-sizes.txt`](../data/voice-three-stream-sizes.txt), +`--example voice_three_stream_sizes`: + +| stream3 / stream2 | | +|---|---| +| min | **0.0778** (`S00A`, the silent one) | +| median | 1.2565 | +| max | **2.9163** (`S06A`) | +| sd | **0.5057** | +| within 15 % of 1.0 | **12 of 28** | + +**A 37× spread is not a duplicated channel.** The declared rates scatter with +them — `S06A` is 5 661 against 16 513 B/s, `S00A` 13 485 against 1 049 — so +whatever distinguishes the three streams varies per cue rather than being a fixed +channel-configuration triple. + +⚠️ **Two curiosities worth someone's time:** `S12B`'s three streams are +**byte-size identical** (14 396 each), and `S11A`'s first two are (81 980). And +`BIRD_224` is 3-stream while being a non-movie cue, so the 3-stream shape is not +exclusive to cutscenes. + +✅ **What this does and does not touch.** It does **not** touch the port's +decision, which is to take the **loudest** presentation — that is a per-asset +content measurement, not a structural rule, so a scattering ratio cannot +undermine it. What it touches is the *explanation*: "more bytes means a +duplicated channel, not better fidelity" is true of `ADV` and is **not** a fact +about the format. It should not harden into one. + ⚠️ Note for anyone reading our own tooling: `sylpheed-cli audio info` reports these chunks as *16 channels, 4310 Hz, 2-bit*. Those are the `wBitsPerSample` (16), `wEncodeOptions` (`0x10d6` = 4310) and channel fields read at the wrong From 877c028f54a56e9fc3cbbe3deae2a66e7b8e2547 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:40:11 +0000 Subject: [PATCH 033/495] method: the specific observation and the general rule read identically Five corrections across two agents in two days share one shape, and it is worth naming as a family rather than fixing one at a time. None was carelessness about the measurement -- every underlying observation was true of the asset actually looked at. The failure is reaching for the general form in the same breath as the specific one, where the two are indistinguishable on the page and the general one is what the next reader uses. Three were the port s and two were mine, and the entry names both sides: the two chunks are two stems of one performance -- true of a music bank, written as a fact about voice, where one of the two is digital silence the extra bytes are a duplicated channel, not fidelity -- true of ADV, and the size ratio it implies runs 0.0778 to 2.9163 across the disc everything the sequencer paces off rest.t is late -- true of the title, and false of the screens actually checked a three-stream cue is a movie cue -- mine, and BIRD_224 is neither take the highest-rate, highest-gain stream -- mine, and on ADV those two criteria select different streams The counter is the same every time: run the census before writing the rule. Where the census cannot be run, write the specific sentence and say it is specific. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/METHOD.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 8cf88d8b..cc7fc0a8 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -26,6 +26,26 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the ## Inference * **Never conclude from ONE sample.** +* **⚠️ The specific observation and the general rule read identically on the + page — and the general one is what the next reader uses.** This cost five + corrections across two agents in two days, and none of them was carelessness + about the measurement; every underlying observation was true of the asset + actually looked at. The failure is reaching for the general form in the same + breath as the specific one: + * "the two chunks are two stems of one performance" — true of a *music bank*, + written as a fact about voice, where one of the two is digital silence; + * "the extra bytes are a duplicated channel, not fidelity" — true of `ADV`, + and the size ratio it implies runs 0.0778 to 2.9163 across the disc; + * "everything the sequencer paces off `rest.t` is late" — true of the *title*, + and false of the screens actually checked; + * "a three-stream cue is a movie cue" — mine, and `BIRD_224` is neither; + * "take the highest-rate, highest-gain stream" — mine, and on `ADV` those two + criteria select *different* streams. + + **The counter is cheap and it is always the same one: run the census before + writing the rule.** A ratio that is tight over 28 assets is a format fact; a + ratio that scatters 37× was one asset wearing a rule's clothing. Where the + census cannot be run, write the specific sentence and *say* it is specific. * **A law proved on one population is a hypothesis on the next.** * **Finding one exception does not imply a family.** * **Consistency is not proof. A suggestive coincidence is a coincidence until From aad050cb4a98e7fee7d422b971114e48658d3ca1 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:42:52 +0000 Subject: [PATCH 034/495] formats: XMA1 is not a WAVEFORMATEX -- audio info was reading three wrong fields parse_riff_wave read every fmt chunk as a WAVEFORMATEX. XMA1 (tag 0x0165) is not one, so audio info reported the disc s movie voices as 16 channels, 4310 Hz, 2-bit: 16 is wBitsPerSample read as a channel count and 4310 is wEncodeOptions (0x10d6) read as a sample rate. This misled me earlier in the session and I recorded it as a limitation before finding the cause. XMA1 carries XMAWAVEFORMAT followed by one XMASTREAMFORMAT per stream. The reader now branches on the tag and reads bits at +2, PsuedoBytesPerSec at +12, SampleRate at +16 and Channels at +29. The same three files now report 2 channels, 48000 Hz, 16-bit. The consequence worth having: this crate has no XMA decoder, and data_bytes / PsuedoBytesPerSec is the only route to a duration. Checked against durations decoded independently by the port: ADV presentation 1 137.34 s declared 137.324 s decoded +0.012 percent ADV presentation 2 137.33 s declared 137.324 s decoded +0.004 percent S00A presentation 1 93.71 s declared 93.694 s decoded +0.017 percent So the corpus can now get XMA1 durations off the disc without a decoder, which is a capability I had written down as absent. It is a declared rate rather than a measurement of the samples, and the CLI labels it as such. Regression test pins the real on-disc header bytes and asserts the duration against the independently decoded 137.324 s. 115 lib tests and 3 media disc tests pass. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-cli/src/main.rs | 10 +- crates/sylpheed-formats/src/audio.rs | 109 ++++++++++++++++-- .../structures/voice-region-leading-chunk.md | 41 ++++++- 3 files changed, 147 insertions(+), 13 deletions(-) diff --git a/crates/sylpheed-cli/src/main.rs b/crates/sylpheed-cli/src/main.rs index e847cb20..ecec9452 100644 --- a/crates/sylpheed-cli/src/main.rs +++ b/crates/sylpheed-cli/src/main.rs @@ -744,8 +744,16 @@ fn cmd_audio_info(file: &Path) -> Result<()> { println!(" Channels : {}", opt(info.channels.map(|c| c.to_string()))); println!(" Sample rate: {}", opt(info.sample_rate.map(|r| format!("{r} Hz")))); println!(" Bit depth : {}", opt(info.bits_per_sample.map(|b| format!("{b}-bit")))); + if let Some(b) = info.avg_bytes_per_sec { + println!(" Byte rate : {} B/s (declared)", b.to_string().yellow()); + } if let Some(d) = info.duration_secs { - println!(" Duration : {d:.2} s"); + let how = if info.codec == sylpheed_formats::AudioCodec::Xma { + " (from the declared byte rate, not decoded)" + } else { + "" + }; + println!(" Duration : {d:.2} s{how}"); } if let Some(p) = info.xma_packets { println!(" XMA packets: {} (2048 B each)", p.to_string().yellow()); diff --git a/crates/sylpheed-formats/src/audio.rs b/crates/sylpheed-formats/src/audio.rs index 90bd0ee0..07282924 100644 --- a/crates/sylpheed-formats/src/audio.rs +++ b/crates/sylpheed-formats/src/audio.rs @@ -97,6 +97,14 @@ pub struct AudioInfo { pub size_bytes: usize, /// 2048-byte XMA packet count, for XMA/raw-XMA streams. pub xma_packets: Option, + /// The stream's **declared** average bytes per second. + /// + /// For XMA1 this is `XMASTREAMFORMAT::PsuedoBytesPerSec`. It is what makes a + /// duration available for a codec we cannot decode: `data_bytes / this` + /// agreed with an independently decoded duration to **0.01 %** on the two + /// movie voices it was checked against + /// (`docs/re/structures/voice-region-leading-chunk.md`). + pub avg_bytes_per_sec: Option, } impl AudioInfo { @@ -110,6 +118,7 @@ impl AudioInfo { duration_secs: None, size_bytes: size, xma_packets: None, + avg_bytes_per_sec: None, } } @@ -181,6 +190,7 @@ fn parse_riff_wave(bytes: &[u8]) -> Option { let mut pos = 12; let (mut tag, mut channels, mut rate, mut bits) = (0u16, 0u16, 0u32, 0u16); + let mut avg_bps = 0u32; let mut data_bytes: Option = None; let mut have_fmt = false; @@ -191,13 +201,37 @@ fn parse_riff_wave(bytes: &[u8]) -> Option { match id { b"fmt " if body + 16 <= bytes.len() => { tag = le16(body); - channels = le16(body + 2); - rate = le32(body + 4); - bits = le16(body + 14); - // WAVE_FORMAT_EXTENSIBLE stores the real tag in the GUID's first - // two bytes, right after cbSize (+2) → +24 from the fmt body. - if tag == WAVE_FORMAT_EXTENSIBLE && body + 26 <= bytes.len() { - tag = le16(body + 24); + // 🔴 XMA1 is NOT a WAVEFORMATEX. Reading it as one is where + // `audio info` got "16 channels, 4310 Hz, 2-bit" from the + // movie voices: 16 is `wBitsPerSample` read as channels, and + // 4310 is `wEncodeOptions` (0x10d6) read as a sample rate. + // + // XMA1 carries `XMAWAVEFORMAT`, then one `XMASTREAMFORMAT` per + // stream (xenia-canary `src/xenia/apu/xma_context.h`, + // cross-checked against the disc's own movie-voice headers): + // + // +0 wFormatTag +2 wBitsPerSample +4 wEncodeOptions + // +6 wLargestSkip +8 wNumStreams +10 bLoopCount (u8) + // +11 bStreamCount (u8) + // +12 PsuedoBytesPerSec +16 SampleRate +20 LoopStart + // +24 LoopEnd +28 SubframeData (u8) +29 Channels (u8) + // +30 ChannelMask + if tag == WAVE_FORMAT_XMA && body + 32 <= bytes.len() { + bits = le16(body + 2); + avg_bps = le32(body + 12); + rate = le32(body + 16); + channels = bytes[body + 29] as u16; + } else { + channels = le16(body + 2); + rate = le32(body + 4); + bits = le16(body + 14); + avg_bps = le32(body + 8); + // WAVE_FORMAT_EXTENSIBLE stores the real tag in the GUID's + // first two bytes, right after cbSize (+2) → +24 from the + // fmt body. + if tag == WAVE_FORMAT_EXTENSIBLE && body + 26 <= bytes.len() { + tag = le16(body + 24); + } } have_fmt = true; } @@ -222,6 +256,15 @@ fn parse_riff_wave(bytes: &[u8]) -> Option { info.channels = Some(channels).filter(|&c| c > 0); info.sample_rate = Some(rate).filter(|&r| r > 0); info.bits_per_sample = Some(bits).filter(|&b| b > 0); + info.avg_bytes_per_sec = Some(avg_bps).filter(|&b| b > 0); + + // A declared byte rate gives a duration for a codec we cannot decode. Only + // for XMA1, where the field is `PsuedoBytesPerSec` and means exactly this. + if codec == AudioCodec::Xma && avg_bps > 0 { + if let Some(d) = data_bytes { + info.duration_secs = Some(d as f32 / avg_bps as f32); + } + } match codec { AudioCodec::Pcm | AudioCodec::PcmFloat => { @@ -356,6 +399,58 @@ mod tests { assert!((audio.samples[2] - 0.99997).abs() < 1e-3); // 32767/32768 } + /// XMA1 is not a `WAVEFORMATEX`, and reading it as one produced nonsense. + /// + /// The bytes here are the real `fmt ` chunk of `ADV`'s first movie-voice + /// presentation, copied off the disc. Read as a `WAVEFORMATEX` it reports + /// **16 channels, 4310 Hz, 2-bit** — 16 is `wBitsPerSample`, 4310 is + /// `wEncodeOptions` (`0x10d6`). Read as an `XMAWAVEFORMAT` it reports 2 + /// channels, 48 kHz, 16-bit, 8142 B/s. + /// + /// The duration is the part worth guarding: this crate has no XMA decoder, + /// and `data_bytes / PsuedoBytesPerSec` is the only route to one. It agrees + /// with an independently decoded 137.324 s to **0.02 %**. + #[test] + fn xma1_fmt_is_not_a_waveformatex() { + let mut v = Vec::new(); + v.extend_from_slice(b"RIFF"); + v.extend_from_slice(&0u32.to_le_bytes()); + v.extend_from_slice(b"WAVE"); + v.extend_from_slice(b"fmt "); + v.extend_from_slice(&32u32.to_le_bytes()); + // XMAWAVEFORMAT, exactly as it appears on the disc. + v.extend_from_slice(&[ + 0x65, 0x01, // wFormatTag = 0x0165 (XMA1) + 0x10, 0x00, // wBitsPerSample = 16 + 0xd6, 0x10, // wEncodeOptions = 0x10d6 <- was misread as the rate + 0x00, 0x00, // wLargestSkip + 0x01, 0x00, // wNumStreams + 0x00, // bLoopCount + 0x02, // bStreamCount + 0xce, 0x1f, 0x00, 0x00, // PsuedoBytesPerSec = 8142 + 0x80, 0xbb, 0x00, 0x00, // SampleRate = 48000 + 0x00, 0x00, 0x00, 0x00, // LoopStart + 0x00, 0x00, 0x00, 0x00, // LoopEnd + 0x00, // SubframeData + 0x02, // Channels = 2 <- was read from +2 as 16 + 0x02, 0x00, // ChannelMask + ]); + v.extend_from_slice(b"data"); + v.extend_from_slice(&1_118_208u32.to_le_bytes()); + + let info = AudioInfo::probe(&v); + assert_eq!(info.codec, AudioCodec::Xma); + assert_eq!(info.channels, Some(2), "channels came from wBitsPerSample"); + assert_eq!(info.sample_rate, Some(48_000), "rate came from wEncodeOptions"); + assert_eq!(info.bits_per_sample, Some(16)); + assert_eq!(info.avg_bytes_per_sec, Some(8142)); + let d = info.duration_secs.expect("duration from the declared byte rate"); + assert!( + (d - 137.324).abs() < 0.05, + "declared-rate duration {d} should match the decoded 137.324 s" + ); + } + #[test] fn probe_xma2_riff_reports_metadata_not_decode() { // Minimal RIFF/WAVE with an XMA2 fmt tag. diff --git a/docs/re/structures/voice-region-leading-chunk.md b/docs/re/structures/voice-region-leading-chunk.md index c0fa5403..a64bc1f4 100644 --- a/docs/re/structures/voice-region-leading-chunk.md +++ b/docs/re/structures/voice-region-leading-chunk.md @@ -299,11 +299,42 @@ undermine it. What it touches is the *explanation*: "more bytes means a duplicated channel, not better fidelity" is true of `ADV` and is **not** a fact about the format. It should not harden into one. -⚠️ Note for anyone reading our own tooling: `sylpheed-cli audio info` reports -these chunks as *16 channels, 4310 Hz, 2-bit*. Those are the `wBitsPerSample` -(16), `wEncodeOptions` (`0x10d6` = 4310) and channel fields read at the wrong -offsets. The header above is the correct layout; the CLI's reader is misaligned -for XMA1 and should not be used on these. +### ✅ FIXED 2026-08-29 — and the disc will now tell you a duration without a decoder + +`sylpheed-cli audio info` used to report these chunks as *16 channels, 4310 Hz, +2-bit*. The cause: `parse_riff_wave` read every `fmt ` chunk as a +`WAVEFORMATEX`, and **XMA1 is not one**. 16 is `wBitsPerSample` read as a channel +count; 4310 is `wEncodeOptions` (`0x10d6`) read as a sample rate. + +XMA1 carries `XMAWAVEFORMAT` followed by one `XMASTREAMFORMAT` per stream, and +the reader now branches on the tag. Same three files: + +``` +Channels : 2 Sample rate: 48000 Hz Bit depth : 16-bit +Byte rate : 8142 B/s (declared) +Duration : 137.34 s (from the declared byte rate, not decoded) +``` + +✅ **The duration is the part that matters, because this crate has no XMA +decoder.** `data_bytes / PsuedoBytesPerSec` is the only route to one, and it was +checked against durations the port decoded independently: + +| stream | declared-rate duration | independently decoded | error | +|---|---|---|---| +| `ADV` presentation 1 | 137.34 s | 137.324 s | **+0.012 %** | +| `ADV` presentation 2 | 137.33 s | 137.324 s | **+0.004 %** | +| `S00A` presentation 1 | 93.71 s | 93.694 s | **+0.017 %** | + +⚠️ It is a *declared* rate, so this is the file's own claim about itself rather +than a measurement of the samples — but on the three streams where an independent +decode exists, the claim is accurate to 0.02 %. Regression test +`xma1_fmt_is_not_a_waveformatex` pins the real on-disc header bytes. + +⚠️ **Retroactive note:** several statements earlier in this session said this +container could not obtain a duration for these streams. That was true of the +decoder and *not* of the file, which had been declaring it at `fmt +0x20` the +whole time. The tool was misreading it, and a broken tool reported as a missing +capability is worth more than the fix. ⚠️ **Do not "fix" it by concatenating.** The port measured a concatenated region at 359 s against a 137 s movie. From 0e03e7496e8499399a6b7316f1f3f9c1cf751919 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:48:35 +0000 Subject: [PATCH 035/495] re: the three streams of a voice cue are decoded CONCURRENTLY, not alternatives Refutes a framing of mine that two documents and the port s exporter were built on, so it is a new page rather than an edit. voice-region-leading-chunk.md read a long cue s three streams as three presentations of one take, and from that came the instruction "take one stream, do not sum", which the port implemented. The open question was which presentation the game plays. It has no answer. Booted with --xma_param_probe=true, the cvar whose own comment says it is keyed to reveal which sub-wave of a movie s .slb the game actually decodes. The guest opens three XMA contexts and decodes all three concurrently: ctx=0 packets=632 byte_size=1294336 ch=2 48000 ADV stream 1 ctx=1 packets=546 byte_size=1118208 ch=2 48000 ADV stream 2 ctx=2 packets=572 byte_size=1171456 ch=2 48000 ADV stream 3 Byte-exact against the three streams payloads taken independently off the disc (RIFF size minus 60). Only these three contexts appear in the run. So a consumer that picks one discards two thirds of what the game mixes. Both "three presentations of one take" and "take one stream" are withdrawn -- and the previous behaviour is not thereby right either, because an equal-gain 1/n sum of channel pairs is not a downmix and the port s measured 6.02 dB loss was real. Neither rule is established; a consumer is authoring. Three concurrent stereo streams is six channels and N stereo streams is how XMA carries multichannel on the 360, which would also explain the 1-or-3-never-2 span census. Recorded as a hypothesis, not a result: all three fmt chunks declare ChannelMask 0x0002 identically, which is not what distinct channel roles should look like. Everything byte-level survives: the leading chunk being stream 1 clipped by our own guard, the 70 + 8 + 17 decomposition, the bank-header discriminator. Reach: one cue, one boot. That 28 cues are 3-stream is decoded; that all three decode concurrently is measured on ADV alone. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/data/voice-three-streams-runtime.txt | 4 + .../voice-three-streams-are-concurrent.md | 98 +++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 docs/re/data/voice-three-streams-runtime.txt create mode 100644 docs/re/structures/voice-three-streams-are-concurrent.md diff --git a/docs/re/data/voice-three-streams-runtime.txt b/docs/re/data/voice-three-streams-runtime.txt new file mode 100644 index 00000000..2c6ebb9d --- /dev/null +++ b/docs/re/data/voice-three-streams-runtime.txt @@ -0,0 +1,4 @@ +w> 01000014 XMA-PROBE active (ctx 0 first decode) — cvar parsed OK +w> 01000014 XMA-PARAM ctx=0 buf=0 ptr=0x13544000 read_off=32 stereo=1 channels=2 rate_id=3 rate=48000 packets=632 byte_size=1294336 sig_off=1024 head=080000000095fc01c001020408c01f7f0004081023007dfc001020408c01f7f0 sig=004081023007dfc001020408c01f7f0004081023007dfc001020408c01f7f0004081023007dfc001020408c01f7f0004 +w> 01000014 XMA-PARAM ctx=1 buf=0 ptr=0x13682000 read_off=32 stereo=1 channels=2 rate_id=3 rate=48000 packets=546 byte_size=1118208 sig_off=1024 head=080000000095fc01c001020408c01f7f0004081023007dfc001020408c01f7f0 sig=004081023007dfc001020408c01f7f0004081023007dfc001020408c01f7f0004081023007dfc001020408c01f7f0004 +w> 01000014 XMA-PARAM ctx=2 buf=0 ptr=0x13795000 read_off=32 stereo=1 channels=2 rate_id=3 rate=48000 packets=572 byte_size=1171456 sig_off=1024 head=080000000095fc01c001020408c01f7f0004081023007dfc001020408c01f7f0 sig=004081023007dfc001020408c01f7f0004081023007dfc001020408c01f7f0004081023007dfc001020408c01f7f0004 diff --git a/docs/re/structures/voice-three-streams-are-concurrent.md b/docs/re/structures/voice-three-streams-are-concurrent.md new file mode 100644 index 00000000..aaaaa6a9 --- /dev/null +++ b/docs/re/structures/voice-three-streams-are-concurrent.md @@ -0,0 +1,98 @@ +# 🔴 A voice cue's three streams are DECODED TOGETHER — they are not alternative presentations + +**Classification: measured.** Xenia Canary, `--xma_param_probe=true`, one boot +into the intro movie, 2026-08-29. Log excerpt committed at +[`data/voice-three-streams-runtime.txt`](../data/voice-three-streams-runtime.txt). + +**This refutes a framing of mine that two documents and the port's exporter were +built on**, so it is written as its own page rather than as an edit. + +## What was believed + +[`voice-region-leading-chunk.md`](voice-region-leading-chunk.md) established that +a long voice cue's byte span holds **three** streams, and read them as *three +presentations of one take* — a defensible reading of the evidence then available +(they are the same duration, and their content correlates strongly). From it came +the instruction **"take one stream, do not sum"**, which the port implemented. + +The open question was *which* presentation the game plays. + +## What the game does + +The question has no answer, because the premise is wrong. Canary's +`xma_param_probe` — a cvar whose own comment says it is keyed so as to reveal +"**WHICH sub-wave of a movie's `.slb` the game actually decodes**" — shows the +guest opening **three XMA contexts and decoding all three concurrently**: + +| context | packets | `byte_size` | channels | rate | disc stream | +|---|---|---|---|---|---| +| **0** | 632 | **1 294 336** | 2 | 48 000 | `ADV` stream 1 (RIFF 1 294 396 − 60) | +| **1** | 546 | **1 118 208** | 2 | 48 000 | `ADV` stream 2 (1 118 268 − 60) | +| **2** | 572 | **1 171 456** | 2 | 48 000 | `ADV` stream 3 (1 171 516 − 60) | + +**Three-way, byte-exact**, against sizes taken independently off the disc. Only +these three contexts appear in the run. + +So the three streams are **simultaneous**, not alternative. A consumer that picks +one is discarding two thirds of what the game mixes. + +## 🟡 The obvious reading is 5.1, and it is NOT established + +Three concurrent **stereo** streams is six channels, and N stereo streams is +exactly how XMA carries multichannel audio on the 360. It would explain a lot at +once: + +* the differing declared byte rates — different channel pairs, different content, + same encoder quality; +* the port's content measurements, which become measurements *of channels*: + `ADV` stream 2 is **mono-in-stereo** (one channel digitally silent — a centre + paired with a silent LFE looks exactly like that), stream 3 is **dual-mono** + (a centre-panned line in an L/R pair is L = R exactly), and `S00A`'s third + stream is **digital silence** (surrounds, on a dialogue-only cue); +* stream 3 measuring **0.60 ×** stream 2 with the residual 26.8 dB down — which + is what a correlated channel pair at a lower level looks like, and *not* only + what a duplicate looks like; +* ✅ and the census dichotomy already on record: inter-descriptor spans hold + **1 stream or 3, never 2** (258 and 28). If 3-stream is 5.1 and 1-stream is + mono/stereo, the missing 2 is the missing 4-channel configuration. + +⚠️ **Against it**, and the reason this stays 🟡: all three `fmt ` chunks declare +`ChannelMask = 0x0002` **identically**, which is not what distinct channel roles +should look like. Either the mask is unset on this disc or the offset is +mis-taken; it is weak evidence either way, and no channel-role assignment is +claimed here. + +❔ **Which stream is which channel pair is unknown.** Nothing measured here +assigns roles, and the port must not infer them from stream order. + +## 🔴 What this withdraws + +* **"Three presentations of one take"** — withdrawn. Three concurrent streams of + one take. +* **"Take one stream, do not sum"** — withdrawn. It was my instruction, the port + implemented it, and it discards two of three decoded streams. + ⚠️ **This does not make the previous behaviour right either.** An equal-gain + `1/n` sum of channel pairs is not a downmix, and the port's measured 6.02 dB + loss from summing a silent stream was real. The correct handling needs the + channel roles, which are open. **Neither "pick one" nor "sum at 1/n" is + established; a consumer is authoring, and should say so.** +* **"Which presentation does the game play?"** — dissolved rather than answered. + +✅ **What survives untouched:** every content measurement the port made, and the +byte-level structure in +[`voice-region-leading-chunk.md`](voice-region-leading-chunk.md) — the leading +chunk being stream 1 clipped by our own 1.5 MB guard, the 70 + 8 + 17 +decomposition, the bank-header discriminator. Those are about bytes and they did +not depend on the framing. + +## Reach + +* **One cue, one boot.** `ADV` only. That 28 cues on the disc are 3-stream is + decoded from the bytes, but that all 28 decode concurrently is measured on + **one** of them. +* The probe fires on **first decode** per `(buffer ptr, packet count)`, so this + shows all three being *started*; it does not by itself prove they play to the + end in lockstep. Their equal durations and the port's sample-synchronous + correlation both point that way. +* Nothing here identifies the **mix** the guest applies downstream of the three + decoders. From 4d2482816db17b4efce6c58e7f65bb18c4744d2d Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:49:32 +0000 Subject: [PATCH 036/495] handoff: deliver the concurrent-streams refutation to the page the port reads The finding landed in docs/re/ in the previous commit; an answer not reachable from HANDOFF is not delivered. States plainly that "take one stream" was mine, that the port implemented it, and that it is withdrawn -- together with the caution that summing is not thereby right, because an equal-gain 1/n sum of channel pairs is not a downmix and the port s measured 6.02 dB loss was real. Neither rule is established, so the manifest should say the value is authored. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index c1a4030f..ded10892 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -536,6 +536,46 @@ the title**, where it overstates 4.183 s against ~2 s. It does **not** support arrival-to-arrival timestamps compared against visible spans — the plate-delay trap in a second place. Recorded on my side too. +## 🔴 2026-08-29 — THE GAME DECODES ALL THREE VOICE STREAMS AT ONCE. "Take one" is withdrawn. + +**This overturns an instruction of mine that you implemented.** Full page: +[`voice-three-streams-are-concurrent.md`](../re/structures/voice-three-streams-are-concurrent.md) · +[probe log](../re/data/voice-three-streams-runtime.txt) + +Booted with `--xma_param_probe=true` — the cvar whose own comment says it exists +to reveal *which* sub-wave of a movie's `.slb` the game decodes. It does not +decode one. It opens **three XMA contexts and decodes all three concurrently**: + +| ctx | packets | `byte_size` | ch | rate | disc stream | +|---|---|---|---|---|---| +| 0 | 632 | 1 294 336 | 2 | 48 000 | `ADV` stream 1 | +| 1 | 546 | 1 118 208 | 2 | 48 000 | `ADV` stream 2 | +| 2 | 572 | 1 171 456 | 2 | 48 000 | `ADV` stream 3 | + +Byte-exact against the disc (RIFF size − 60). Only those three contexts appear. + +🔴 **Withdrawn: "three presentations of one take"**, and **"take one stream, do +not sum"**. A consumer picking one discards two thirds of what the game mixes. +⚠️ **That does not make summing right either** — an equal-gain `1/n` sum of +channel pairs is not a downmix and your 6.02 dB complaint was real. **Neither +rule is established. You are authoring, and the manifest should say so.** + +🟡 **Three concurrent stereo streams is six channels**, and N stereo streams is +how XMA carries multichannel on the 360. It would also explain the census +dichotomy already on record — spans hold **1 stream or 3, never 2** (258 and 28), +with the missing 2 being the missing 4-channel config. ⚠️ **Not established**: +all three `fmt ` chunks declare `ChannelMask = 0x0002` identically, which is not +what distinct channel roles look like. Hypothesis, with its counter-evidence. + +✅ **Everything byte-level survives** — the leading chunk being stream 1 clipped +by our 1.5 MB guard, the 70 + 8 + 17 decomposition, the bank-header +discriminator. Those are about bytes and did not depend on the framing. Your +`S00A` silent-stream and `ADV` 0.60× measurements survive too, and now read as +measurements *of channels*. + +⚠️ **Reach: one cue, one boot.** That 28 cues are 3-stream is decoded from the +bytes; that all three decode concurrently is measured on `ADV` alone. + ## Status | | Question | State | Answer / link | From cb612a82ffd1eef0e06646368f49881c3b00eec9 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:52:05 +0000 Subject: [PATCH 037/495] notes: run-canary is silent by default, which records perfect silence Both of these cost time in one session and both are the kind that look like success. run-canary line 82 is SDL_AUDIODRIVER=${SDL_AUDIODRIVER:-dummy}, and its own header explains why: --apu=nop stalls the guest in the intro movie, so the SDL driver against a dummy device is what lets the title advance. But the comment s premise -- "there is no PulseAudio here" -- stopped being true when tools/audio-capture landed, since that starts a daemon on demand. So a capture through the null sink records pure silence, of the right length, behind a run that looks perfectly healthy. The override is PULSE_SINK=cap SDL_AUDIODRIVER=pulseaudio run-canary, and the live check is pactl list sink-inputs: empty means Canary never attached and the sink sits at IDLE. audio-capture s own -inf peak warning is the backstop, but it only fires after the whole run. Separately, pkill -f and pgrep -f match the caller s OWN command line. Hit twice here: pkill -9 -f adv_audio_cap.sh killed the shell running it, and an until ! pgrep -f "probe.py --run" loop never exited because the loop s own command line contained the pattern -- which looks exactly like the job hanging. Kill by process name with ps -o pid= -C instead. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/agents/CONTAINER-NOTES.md | 19 +++++++++++++++++++ docs/re/METHOD.md | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/docs/agents/CONTAINER-NOTES.md b/docs/agents/CONTAINER-NOTES.md index 0ae5fca5..88350961 100644 --- a/docs/agents/CONTAINER-NOTES.md +++ b/docs/agents/CONTAINER-NOTES.md @@ -40,6 +40,25 @@ python3 tools/re-capture/gmem.py find hex:820af844 400 ``` * **One emulator at a time.** `run-canary` enforces it with a lockfile. +* 🔴 **`run-canary` is SILENT by default, and that defeats `audio-capture`.** + Line 82 is `export SDL_AUDIODRIVER="${SDL_AUDIODRIVER:-dummy}"`, and its + header explains why: `--apu=nop` stalls the guest in the intro movie, so the + SDL driver against a *dummy* device is what lets the title advance. The + comment's premise — "there is no PulseAudio here" — **stopped being true when + `tools/audio-capture` landed**, and it starts a daemon on demand. + So a capture through the null sink records **pure silence**, at the right + length, with a perfectly healthy-looking run behind it. To actually record the + game: + + ```bash + audio-capture start # or load a null sink yourself + PULSE_SINK=cap SDL_AUDIODRIVER=pulseaudio run-canary … + ``` + + ⚠️ **Check `pactl list sink-inputs` before trusting a recording.** If it is + empty, Canary never attached and you are recording zeroes; the sink also sits + at `IDLE`. `audio-capture run` warns on a `-inf` peak afterwards, which is the + backstop — but a live check fails in seconds instead of after the whole run. * Boot is slow cold, ~25 s once the shader/code caches are warm — so a launch-and-dump fits in a single call. * **Screens: classify by whole-image statistics** (`screen_id.py`), not named diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index cc7fc0a8..de71436b 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -109,6 +109,12 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the * **Raw grep cannot see inside compressed pak entries.** * **Commit messages go in a file** (`git commit -F`); a literal `|` in a table cell needs escaping; `git log --all -- ` can hang. +* **`pkill -f PATTERN` / `pgrep -f PATTERN` match YOUR OWN command line.** Hit + twice in one session: `pkill -9 -f adv_audio_cap.sh` killed the shell that ran + it, and an `until ! pgrep -f "probe.py --run"` loop never exited because the + loop's own command line contained the pattern. Kill by process name + (`ps -o pid= -C xenia_canary`) or exclude self; a wait-loop that greps for its + own text waits forever and looks like the job hanging. * **"Build 10" of a pak is ambiguous — always say which index space.** `sylpheed-cli screen list GP_TITLE.pak` reports **12** builds and numbers them 0–11; `screen list --all` reports **16** and numbers them 0–15. Only under From 68aa19283d3d5cca4a64405106bea521a0885137 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 15:56:24 +0000 Subject: [PATCH 038/495] notes: run-canary is silent TWICE over, and the 6-channel stream is a red herring Completes an entry committed an hour ago that was incomplete, which is worse than absent because it looked authoritative. Fixing SDL_AUDIODRIVER alone still records silence: run-canary also passes --mute=true on its own command line (line 98). With the driver fixed and the mute left alone, Canary attaches a healthy 6-channel stream, holds it at 100 percent volume, reports Corked: no, and emits nothing. Both layers have to go, and "$@" is last so --mute=false on the caller s side wins. Also records that parec defaults to stereo/44.1 kHz and will resample a 6-channel monitor without saying so -- the first successful-looking capture came back 2ch 44100 from a 6ch sink. And a red herring I nearly published as a finding. pactl shows Canary s stream as float32le 6ch 48000Hz with a full 5.1 channel map, which reads as the guest requesting 5.1 and would have been strong support for the hypothesis that a voice cue s three streams are 5.1 channel pairs. It is not evidence about the game at all: AudioDriver::kFrameChannelsDefault is a hardcoded 6, and the code path actually used, SDLAudioSystem::CreateDriver(index, semaphore, &driver), constructs SDLAudioDriver(semaphore) taking every default. The format is Xenia s; only the content of those six channels is the guest s. That is the same failure this corpus recorded in METHOD earlier today -- the specific observation and the general rule reading identically -- caught this time before it was written down rather than after. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/agents/CONTAINER-NOTES.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/docs/agents/CONTAINER-NOTES.md b/docs/agents/CONTAINER-NOTES.md index 88350961..3d933ae0 100644 --- a/docs/agents/CONTAINER-NOTES.md +++ b/docs/agents/CONTAINER-NOTES.md @@ -40,7 +40,7 @@ python3 tools/re-capture/gmem.py find hex:820af844 400 ``` * **One emulator at a time.** `run-canary` enforces it with a lockfile. -* 🔴 **`run-canary` is SILENT by default, and that defeats `audio-capture`.** +* 🔴 **`run-canary` is SILENT TWICE OVER, and that defeats `audio-capture`.** Line 82 is `export SDL_AUDIODRIVER="${SDL_AUDIODRIVER:-dummy}"`, and its header explains why: `--apu=nop` stalls the guest in the intro movie, so the SDL driver against a *dummy* device is what lets the title advance. The @@ -50,11 +50,29 @@ python3 tools/re-capture/gmem.py find hex:820af844 400 length, with a perfectly healthy-looking run behind it. To actually record the game: + ⚠️ **And that is only the first of TWO layers.** `run-canary` also passes + **`--mute=true`** on its own command line (line 98). With the driver fixed and + the mute left alone, Canary attaches a healthy 6-channel stream to the sink, + holds it at 100 % volume for the whole run — and emits silence. Both have to go: + ```bash audio-capture start # or load a null sink yourself - PULSE_SINK=cap SDL_AUDIODRIVER=pulseaudio run-canary … + PULSE_SINK=cap SDL_AUDIODRIVER=pulseaudio \ + run-canary --mute=false … # `"$@"` is last, so this wins ``` + Record at the monitor's real format, too — `parec` defaults to stereo/44.1 kHz + and will silently resample a 6-channel monitor: + `parec -d cap.monitor --channels=6 --rate=48000 --format=s16le`. + + ⚠️ **Do not read Canary's 6-channel PulseAudio stream as evidence the GAME is + 5.1.** `pactl` will show `float32le 6ch 48000Hz`, channel-mapped to a full 5.1 + layout, on any title. That is `AudioDriver::kFrameChannelsDefault = 6`, a + hardcoded constant — the code path actually used + (`SDLAudioSystem::CreateDriver(index, semaphore, &driver)`) constructs + `SDLAudioDriver(semaphore)` and takes every default. The *format* is Xenia's; + only the *content* of those six channels is the guest's. + ⚠️ **Check `pactl list sink-inputs` before trusting a recording.** If it is empty, Canary never attached and you are recording zeroes; the sink also sits at `IDLE`. `audio-capture run` warns on a `-inf` peak afterwards, which is the From 7c16bec4ccd3d8b1be419429c519225156091eba Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:04:52 +0000 Subject: [PATCH 039/495] re: a 6-channel capture scrambles and duplicates channels unless the maps match The ADV audio capture I shared with the port is withdrawn as evidence. They could not match it against anything -- the movie bed, any of the three voice streams, BGM_103, S00A -- with best-vs-runner-up margins of 0.001 to 0.016 everywhere, and they controlled that three ways before saying so. They also noticed capture channels 3 and 6 were byte-identical. That duplicate pair reproduces without the emulator, and it is my capture chain. Six channels each carrying a different tone, played to the null sink and recorded from its monitor with the same parec invocation: sink map NOT matching the client (the original setup) expected 400 800 200 1600 3200 6400 captured 400 3200 200 800 800 200 ch2 == ch5 byte-identical sink map made identical to Canary s stream map, and passed to parec too captured 400 800 200 1600 3200 6400 no duplicates -- CONTROL PASSED PulseAudio remaps when the maps differ, and a 6-channel remap silently drops channels and duplicates others. No error, no warning; the WAV has the right length, channel count and plausible per-channel levels. Withdrawn with it: "all six channels carry signal", and the observation that non-zero surround and LFE weakly supported the 5.1 reading of a voice cue s three streams. The port said a duplicated channel is not an independent one and they were right before this control existed. Unaffected: the three-XMA-context concurrency result, which is read from the emulator s own log rather than the audio path, on two independent boots. The control needed no emulator, no disc and thirty seconds. It was not run, an artefact was published, and the person who found the defect was the one who could not see the instrument. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-channel-map-trap.md | 92 +++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 docs/re/audio-capture-channel-map-trap.md diff --git a/docs/re/audio-capture-channel-map-trap.md b/docs/re/audio-capture-channel-map-trap.md new file mode 100644 index 00000000..7a29addf --- /dev/null +++ b/docs/re/audio-capture-channel-map-trap.md @@ -0,0 +1,92 @@ +# 🔴 A 6-channel PulseAudio capture SCRAMBLES AND DUPLICATES channels unless the maps match + +**Classification: measured**, on the capture chain itself rather than on the +game. Recorded because a capture taken with this defect was handed to the port +as evidence, cost them a full controlled analysis, and the negative they +correctly reported was **my instrument, not the guest**. + +## What happened + +`adv-game-output-6ch.wav` was captured from Canary through a PulseAudio null +sink and shared as "what the game emits during `ADV`". The port could not match +it against **anything** — the `ADV` bed, any of the three XMA voice streams, +`BGM_103`, `S00A` — with best-vs-runner-up margins of 0.001–0.016 everywhere, +i.e. plateaux rather than peaks. They controlled that three ways (their +instrument finds `bed` vs `bed` at r=1.000 margin +0.115; their `.ogv` reference +matches the disc's `.wmv` at r=1.000 margin +0.114; and drift was excluded by +windowed lags scattering across the movie). They also observed that **capture +channels 3 and 6 were byte-identical, same MD5**. + +That duplicate pair is the tell, and it is reproducible without the emulator. + +## The control I should have run first + +Six channels, each a **different** tone, so any reorder, drop or duplication +shows up as a wrong frequency. Played to the sink with `paplay`, recorded from +its monitor with the same `parec` invocation the `ADV` capture used. + +**Sink map `FL,FR,RL,RR,FC,LFE`, i.e. NOT the stream's map — the original setup:** + +| channel | expected | captured | | +|---|---|---|---| +| 0 | 400 Hz | 400 Hz | ok | +| 1 | 800 Hz | **3200 Hz** | wrong | +| 2 | 200 Hz | 200 Hz | ok | +| 3 | 1600 Hz | **800 Hz** | wrong | +| 4 | 3200 Hz | **800 Hz** | wrong | +| 5 | 6400 Hz | **200 Hz** | wrong | + +`ch2 == ch5`, **byte-identical** — the same artefact the port found. The 6400 Hz +and 1600 Hz channels are **gone entirely**, replaced by duplicates. + +**Sink map made identical to Canary's own stream map** +(`front-left,front-right,front-center,lfe,rear-left,rear-right`), and the same +map given to `parec` explicitly: + +| channel | expected | captured | +|---|---|---| +| 0–5 | 400 / 800 / 200 / 1600 / 3200 / 6400 | **400 / 800 / 200 / 1600 / 3200 / 6400** | + +No duplicates. **CONTROL PASSED.** + +## The rule + +⚠️ **A null sink whose `channel_map` differs from the client's makes PulseAudio +remap, and a 6-channel remap silently loses channels and duplicates others.** +There is no error, no warning, and the WAV has the right length, the right +channel count and plausible per-channel levels. Set the sink's map to the +client's, and pass the same map to `parec`: + +```bash +MAP=front-left,front-right,front-center,lfe,rear-left,rear-right +pactl load-module module-null-sink sink_name=cap channels=6 channel_map=$MAP +parec -d cap.monitor --channels=6 --rate=48000 --format=s16le --channel-map=$MAP … +``` + +## 🔴 What this withdraws + +* **`adv-game-output-6ch.wav` is withdrawn as evidence.** Its channels are + scrambled and one pair is a duplicate. Nothing should be concluded from it, + in either direction — it is not evidence that the game emits something + unexpected, and the port's inability to match it is fully explained. +* **"All six channels carry signal"** — withdrawn. One of the six was a copy of + another. +* **"The surround and LFE channels are not zero, which a stereo guest padded + into a 6-channel frame would give"** — withdrawn. It was offered as weak + support for the 5.1 reading of a voice cue's three streams + ([`voice-three-streams-are-concurrent.md`](structures/voice-three-streams-are-concurrent.md)), + and it is worth nothing. The port said a duplicated channel is not an + independent one, and they were right before this control existed. + +✅ **Unaffected:** the three-XMA-context concurrency result. That is read from +the emulator's own log, not from the audio path, and it reproduced on two +independent boots. + +## The lesson, in the form it should have been applied + +The corpus's own rule is *run your instrument through a control first*. Here the +control needed no emulator, no disc and 30 seconds: **play a known signal through +the capture chain and check that it comes back.** It was not run, an artefact was +published, and the person who found the defect was the one who could not see the +instrument. ⚠️ **A capture is an instrument, not just an output** — the same +scrutiny a parser or an estimator gets. From cfcc6d90a265dbafbfca2d89014ddb80b12b91a3 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:08:10 +0000 Subject: [PATCH 040/495] re: a per-channel level check is blind to remap corruption, by construction The port made this point while building a checker for the channel-map trap, and it refutes a sentence in my own write-up. In the known-bad control all six channels report a peak of -18.063656 dB, identical to six decimals, while the file contains three duplicate pairs. Equal tone amplitudes make the peak table uniform however the channels are permuted or duplicated; on real content the peaks simply differ from one another, which looks equally healthy. The table is uninformative either way. So "the WAV has plausible per-channel levels" was not weak evidence that a capture was sound, it was none, and this page implied otherwise. The per-channel peak table is the natural thing to eyeball after a capture and it cannot see this failure at all. What detects it is hashing each channel. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-channel-map-trap.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/re/audio-capture-channel-map-trap.md b/docs/re/audio-capture-channel-map-trap.md index 7a29addf..e66342b0 100644 --- a/docs/re/audio-capture-channel-map-trap.md +++ b/docs/re/audio-capture-channel-map-trap.md @@ -49,6 +49,25 @@ map given to `parec` explicitly: No duplicates. **CONTROL PASSED.** +## 🔴 And a LEVEL CHECK cannot see this failure — by construction + +The port made this point while building a checker for it, and it refutes +something written above. + +In the known-bad control, **all six channels report a peak of −18.063656 dB, +identical to six decimals, while the file contains three duplicate pairs.** Equal +tone amplitudes make the peak table uniform no matter how the channels are +permuted or duplicated — and on *real* content the peaks simply differ from each +other, which looks equally healthy. Either way the table is uninformative. + +⚠️ So "the WAV has plausible per-channel levels" was not weak evidence that the +capture was sound; it was **no** evidence, and this page said otherwise. The +per-channel peak table is the natural thing to eyeball after a capture and it is +**blind to remap corruption**. What detects it is hashing each channel and +comparing — the port's `tools/port/check-capture`, controlled in both directions +(six distinct tones → PASS; this page's known-bad pattern → FAIL naming all four +pairs; the withdrawn capture → FAIL on `ch2 == ch5`). + ## The rule ⚠️ **A null sink whose `channel_map` differs from the client's makes PulseAudio From a4c05bb96bff31346aa23bc4738687e05674db88 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:10:28 +0000 Subject: [PATCH 041/495] re: the capture recipe that passes, and a five-stream observation it turned up Take 2 of the ADV audio capture verified with the port s independent tools/port/check-capture -- six distinct channel MD5s, PASS -- run before sharing and deliberately using their tool rather than the hand that made the file. Records the recipe: sink channel_map set equal to Canary s own stream map and the same map passed to parec, so PulseAudio does no remapping; both of run-canary s mutes off; recorder started before the emulator so WAV t=0 precedes process launch; and a screenshot every ~11 s keyed to the recording s own clock. That last pair is what makes it self-checking, and both were the port s asks. Classified against the committed references, this run reads movie/other for t=10..251 and then title_noplate at t=262 (r=+0.998) and title_plate at 277/289 -- so the 253 s of audio sits wholly inside the movie with the title arriving just after. A miss is now diagnosable instead of ambiguous, which is the whole difference from take 1. Still the full mix: movie WMA bed plus voice, nothing at this boundary separates them. Also records something unexplained that the run turned up: the probe logged FIVE distinct XMA byte_size values, not three -- ADV s 1294336 / 1118208 / 1171456 plus 1150976 and 1269760. The extra pair belongs to some other cue, is not BGM_103 s two waves, and a pair is the shape bgm-two-stems documents for music banks. Untested. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-channel-map-trap.md | 40 +++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/re/audio-capture-channel-map-trap.md b/docs/re/audio-capture-channel-map-trap.md index e66342b0..89ba5178 100644 --- a/docs/re/audio-capture-channel-map-trap.md +++ b/docs/re/audio-capture-channel-map-trap.md @@ -109,3 +109,43 @@ the capture chain and check that it comes back.** It was not run, an artefact wa published, and the person who found the defect was the one who could not see the instrument. ⚠️ **A capture is an instrument, not just an output** — the same scrutiny a parser or an estimator gets. + +--- + +## ✅ The capture that passes — recipe, and how it proves itself + +Take 2, 2026-08-29. Verified with the port's independent +`tools/port/check-capture` (six distinct channel MD5s → PASS) **before** being +shared, deliberately using their tool rather than the hand that made the file. + +```bash +MAP=front-left,front-right,front-center,lfe,rear-left,rear-right # Canary's own +pactl load-module module-null-sink sink_name=cap channels=6 channel_map=$MAP +parec -d cap.monitor --channels=6 --rate=48000 --format=s16le \ + --channel-map=$MAP --file-format=wav out.wav & # recorder FIRST +PULSE_SINK=cap SDL_AUDIODRIVER=pulseaudio \ + run-canary --mute=false … # both mutes off +``` + +Two properties make it self-checking, and both were the port's asks: + +* **The recorder starts before the emulator**, so WAV `t=0` precedes process + launch and the movie cannot fall outside the window by accident. +* **A screenshot every ~11 s, keyed to the recording's own clock.** Classified + against the committed references afterwards, this run reads `movie/other` for + **t = 10 … 251** and then `title_noplate` at **t = 262** (r = +0.998), + `title_plate` at 277/289. So the 253 s of audio sits wholly inside the movie, + with the title arriving just after it ends. **A miss would now be diagnosable + instead of ambiguous** — which is the whole difference from take 1. + +⚠️ It is still the **full mix** — the movie's own WMA bed plus the voice streams. +Nothing at this boundary separates them. + +## ❔ New, unexplained: this run decoded FIVE XMA streams, not three + +`--xma_param_probe` on the take-2 boot logs five distinct `byte_size` values: +`ADV`'s three (**1 294 336 / 1 118 208 / 1 171 456**) plus **1 150 976** and +**1 269 760**. The extra pair belongs to some other cue and is unidentified — +they are not `BGM_103`'s two waves (3 876 864 / 3 930 112). A *pair* is the shape +[`bgm-two-stems`](structures/bgm-two-stems.md) documents for music banks, so a +second bank is the first guess and it is untested. From 8340cc9b004ed6af7d853ff07963bfb547f279b0 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:16:13 +0000 Subject: [PATCH 042/495] re: the two unexplained XMA streams are BGM_102, and BGM_103 s sizes survive Closes the open question left by the take-2 audio capture, where the probe logged five streams on one boot when only ADV s three were accounted for. Both unexplained sizes are whole packet counts, 562 and 620. Searching every inter-descriptor span of the voice stream and every sound.pak entry large enough finds zero hits in the voice stream and ONE entry carrying both -- hash 9799c546, which candidate enumeration recovers as BGM_102.slb, two streams of 1150976 and 1269760 B. One entry holding both sizes is the two-stem shape rather than two coincidental matches. So the boot s five streams were ADV s three voice streams plus one music bank s two stems, and nothing is unaccounted for. What it does not establish is which screen it belongs to. The window ran from launch to t=253 s with the title arriving at 262, so BGM_102 was decoded somewhere inside a launch-to-just-before-title window -- but the probe fires on first decode and its lines carry a thread id rather than a timestamp, so a title BGM decoded moments before the title appears is equally consistent with the evidence. Cue 1103 is already the main menu, which makes 1102 as the title at least suggestive. The settling experiment is written down and not done. Refutation attempt on HANDOFF s BGM_103 wave sizes: exact match on both (3876864 / 3930112). The claim survives unchanged. Also a third route to two-stems-of-identical-duration, from the XMA1 header alone now that PsuedoBytesPerSec is read correctly: BGM_102 37.487/37.487, BGM_103 87.750/87.749, BGM_001 173.821/173.821. The one apparent disagreement resolves in the corpus s favour -- BGM_001 reads 173.821 here against the port s decoded 167.663, a gap of 6.158 s, and HANDOFF already records 6.15 s of trailing silence after its fade-out. Declared duration covers the encoded stream including that silence. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../sylpheed-formats/examples/bank_streams.rs | 40 ++++++ .../examples/find_stream_by_size.rs | 123 ++++++++++++++++++ .../examples/name_from_hash.rs | 46 +++++++ docs/re/bgm-102-decoded-during-boot.md | 90 +++++++++++++ 4 files changed, 299 insertions(+) create mode 100644 crates/sylpheed-formats/examples/bank_streams.rs create mode 100644 crates/sylpheed-formats/examples/find_stream_by_size.rs create mode 100644 crates/sylpheed-formats/examples/name_from_hash.rs create mode 100644 docs/re/bgm-102-decoded-during-boot.md diff --git a/crates/sylpheed-formats/examples/bank_streams.rs b/crates/sylpheed-formats/examples/bank_streams.rs new file mode 100644 index 00000000..40d6c8e2 --- /dev/null +++ b/crates/sylpheed-formats/examples/bank_streams.rs @@ -0,0 +1,40 @@ +//! List a sound bank's streams and their declared rates. +//! +//! cargo run -p sylpheed-formats --example bank_streams -- BGM_102.slb … +use sylpheed_formats::media::{self, DirectorySource}; +use sylpheed_formats::{hash::name_hash, slb}; + +fn main() { + let mut a = std::env::args().skip(1); + let disc = a.next().expect("usage: bank_streams NAME.slb…"); + let src = DirectorySource::new(std::path::PathBuf::from(&disc)); + for name in a { + let h = name_hash(&name); + match media::read_sound_bank(&src, h) { + Ok(bytes) => { + let riffs = slb::to_xma_riffs(&bytes); + println!( + "{name} (hash {h:08x}, {} B on disc) header {:?} -> {} stream(s)", + bytes.len(), + slb::bank_header_len(&bytes), + riffs.len() + ); + for (i, r) in riffs.iter().enumerate() { + let rate = if r.len() >= 0x28 { + u32::from_le_bytes(r[0x20..0x24].try_into().unwrap()) + } else { + 0 + }; + let payload = r.len() - 60; + println!( + " stream {i}: payload {payload} B ({} packets) declared {rate} B/s \ +=> {:.3} s", + payload / 2048, + if rate > 0 { payload as f64 / rate as f64 } else { 0.0 } + ); + } + } + Err(e) => println!("{name}: {e}"), + } + } +} diff --git a/crates/sylpheed-formats/examples/find_stream_by_size.rs b/crates/sylpheed-formats/examples/find_stream_by_size.rs new file mode 100644 index 00000000..7a58ad89 --- /dev/null +++ b/crates/sylpheed-formats/examples/find_stream_by_size.rs @@ -0,0 +1,123 @@ +//! Which cue owns an XMA stream of a given payload size? +//! +//! A boot with `--xma_param_probe` logs each decoded stream's `byte_size`. Three +//! of the five on the take-2 `ADV` boot are that movie's own streams; two — +//! 1 150 976 and 1 269 760 B — belong to something unidentified. The probe gives +//! a size and nothing else, so the disc has to be asked which cue has a stream +//! that long. +//! +//! Searches every inter-descriptor span of the continuous voice stream, and +//! every `sound.pak` entry, for a stream whose payload matches. +//! +//! cargo run -p sylpheed-formats --example find_stream_by_size -- … +use sylpheed_formats::media::{DirectorySource, DiscSource}; +use sylpheed_formats::{slb, PakArchive}; + +const DESC_MARK: u32 = 0x11; +const DESC_REPEAT: usize = 0x800; +const ID_MAX: u32 = 0x1_0000; + +fn all_descriptors(buf: &[u8]) -> Vec<(usize, u32)> { + let be = |o: usize| u32::from_be_bytes([buf[o], buf[o + 1], buf[o + 2], buf[o + 3]]); + let mut out = Vec::new(); + if buf.len() < DESC_REPEAT + 8 { + return out; + } + let end = buf.len() - (DESC_REPEAT + 4); + let mut o = 0; + while o <= end { + let id = be(o); + if id >= 1 && id < ID_MAX && be(o + 4) == DESC_MARK && be(o + DESC_REPEAT) == id { + out.push((o, id)); + } + o += 4; + } + out +} + +fn main() { + let mut args = std::env::args().skip(1); + let disc = args.next().expect("usage: find_stream_by_size …"); + let wanted: Vec = args.filter_map(|a| a.parse().ok()).collect(); + assert!(!wanted.is_empty(), "give at least one payload size"); + // A `to_xma_riffs` chunk is the payload plus a 60-byte RIFF wrapper. + let want_riff: Vec = wanted.iter().map(|w| w + 60).collect(); + println!("looking for payloads {wanted:?} (riff sizes {want_riff:?})\n"); + let src = DirectorySource::new(std::path::PathBuf::from(&disc)); + + // --- 1. the continuous movie-voice stream, span by span + let tpak = src.open_pak("dat/tables.pak").expect("tables.pak"); + let marker = "eng\\Movie\\VOICE_ADV.slb"; + let registry = tpak + .entries() + .iter() + .find_map(|e| { + tpak.read(e) + .ok() + .filter(|b| b.windows(marker.len()).any(|w| w == marker.as_bytes())) + }) + .expect("registry"); + let ids = sylpheed_formats::movie_voice::registry_voice_ids(®istry); + let name_of: std::collections::HashMap = + ids.iter().map(|(n, &i)| (i, n.clone())).collect(); + let win_start: u64 = 421_739_888 & !3; + let buf = src + .read_segment_range("dat/sound", win_start, 116_300_000) + .expect("window"); + let descs = all_descriptors(&buf); + println!("voice stream: {} descriptors", descs.len()); + let mut hits = 0; + for w in descs.windows(2) { + let (a, b) = (w[0].0, w[1].0); + if b <= a || b - a < 4096 { + continue; + } + for (i, r) in slb::to_xma_riffs(&buf[a..b]).iter().enumerate() { + if want_riff.contains(&r.len()) { + let name = name_of + .get(&w[1].1) + .cloned() + .unwrap_or_else(|| format!("id{}", w[1].1)); + println!( + " ✅ cue {name} (id {}) stream {i}: payload {} B", + w[1].1, + r.len() - 60 + ); + hits += 1; + } + } + } + println!(" {hits} hit(s) in the voice stream\n"); + + // --- 2. every sound.pak entry + let stoc = src.read_file("dat/sound.pak").expect("sound.pak toc"); + let entries = PakArchive::parse_toc(&stoc).expect("toc"); + println!("sound.pak: {} entries", entries.len()); + let mut phits = 0; + let mut scanned = 0usize; + for e in &entries { + // Only entries big enough to hold the target. + let need = wanted.iter().copied().min().unwrap_or(0) as u32; + if e.comp_size < need { + continue; + } + let Ok(bytes) = src.read_segment_range("dat/sound", e.offset as u64, e.comp_size as usize) + else { + continue; + }; + scanned += 1; + for (i, r) in slb::to_xma_riffs(&bytes).iter().enumerate() { + if want_riff.contains(&r.len()) { + println!( + " ✅ sound.pak entry hash {:08x} offset {} size {} — stream {i}: payload {} B", + e.name_hash, + e.offset, + e.comp_size, + r.len() - 60 + ); + phits += 1; + } + } + } + println!(" scanned {scanned} entries large enough; {phits} hit(s)"); +} diff --git a/crates/sylpheed-formats/examples/name_from_hash.rs b/crates/sylpheed-formats/examples/name_from_hash.rs new file mode 100644 index 00000000..11168461 --- /dev/null +++ b/crates/sylpheed-formats/examples/name_from_hash.rs @@ -0,0 +1,46 @@ +//! Recover a `sound.pak` TOC name from its hash by generating candidates. +//! +//! The hash is a Barrett-reduction over the uppercased path, so it cannot be +//! inverted — but the naming is regular enough to enumerate. Tries the shapes +//! this disc actually uses for sound entries. +//! +//! cargo run -p sylpheed-formats --example name_from_hash -- … +use sylpheed_formats::hash::name_hash; + +fn main() { + let wanted: Vec = std::env::args() + .skip(1) + .filter_map(|a| u32::from_str_radix(a.trim_start_matches("0x"), 16).ok()) + .collect(); + assert!(!wanted.is_empty(), "give hashes in hex"); + let langs = ["eng", "jpn", ""]; + let dirs = ["", "Movie", "etc", "Voice", "Sound", "BGM", "bgm", "se", "SE"]; + let mut tried = 0usize; + let mut check = |name: String, tried: &mut usize| { + *tried += 1; + let h = name_hash(&name); + if wanted.contains(&h) { + println!(" ✅ {h:08x} {name}"); + } + }; + for l in langs { + for d in dirs { + let pre = match (l.is_empty(), d.is_empty()) { + (true, true) => String::new(), + (true, false) => format!("{d}\\"), + (false, true) => format!("{l}\\"), + (false, false) => format!("{l}\\{d}\\"), + }; + for stem in ["BGM", "bgm", "JNGL", "jngl", "SE", "Static", "VOICE"] { + for n in 0..1200u32 { + check(format!("{pre}{stem}_{n:03}.slb"), &mut tried); + check(format!("{pre}{stem}{n:03}.slb"), &mut tried); + } + } + for bare in ["Static.slb", "static.slb", "SE.slb", "BGM.slb"] { + check(format!("{pre}{bare}"), &mut tried); + } + } + } + println!("tried {tried} candidate names"); +} diff --git a/docs/re/bgm-102-decoded-during-boot.md b/docs/re/bgm-102-decoded-during-boot.md new file mode 100644 index 00000000..a9186642 --- /dev/null +++ b/docs/re/bgm-102-decoded-during-boot.md @@ -0,0 +1,90 @@ +# ✅ The two unexplained XMA streams are `BGM_102.slb` — and the corpus's `BGM_103` sizes survive a check + +**Classification: decoded** for the identification (the bank, plus a disc-wide +search); **measured** for the fact that it was decoded during a boot. + +Closes the ❔ left by the take-2 audio capture, where +[`audio-capture-channel-map-trap.md`](audio-capture-channel-map-trap.md) recorded +that `--xma_param_probe` logged **five** distinct streams on one boot when only +`ADV`'s three were accounted for. + +## The identification + +The probe gives a `byte_size` and nothing else, so the disc was asked which cue +owns a stream that long. Both unexplained sizes are whole packet counts — +1 150 976 = 562 packets, 1 269 760 = 620 — and +`--example find_stream_by_size` searched every inter-descriptor span of the +continuous voice stream **and** every `sound.pak` entry large enough: + +| | | +|---|---| +| hits in the movie-voice stream | **0** | +| hits in `sound.pak` | one entry carrying **both**: hash `9799c546` | + +One entry holding both sizes is the two-stem shape, not a coincidence of two +separate matches. The hash recovers by candidate enumeration +(`--example name_from_hash`) to **`BGM_102.slb`**. + +``` +BGM_102.slb 2 445 760 B on disc, header 10 240 -> 2 streams + stream 0: 1 150 976 B (562 packets) declared 30 703 B/s => 37.487 s + stream 1: 1 269 760 B (620 packets) declared 33 872 B/s => 37.487 s +``` + +✅ So the boot's five streams were **`ADV`'s three voice streams plus one music +bank's two stems**, and nothing is unaccounted for. + +## 🟡 What it does NOT establish: which screen it belongs to + +The capture window ran from process launch to **t = 253 s**, and its screen log +reads movie/attract throughout, with the title arriving at t = 262 s — *after* +the recording ended. So `BGM_102` was decoded somewhere inside a +launch-to-just-before-title window. + +⚠️ **That is not enough to call it the attract music.** The probe fires on *first +decode* and its log lines carry a thread id, not a timestamp, so nothing here +says *when* in those 253 s it started — and a title BGM being decoded moments +before the title appears is exactly as consistent. The numbering makes that a +live hypothesis rather than a remote one: the corpus already has the **main +menu** on cue **1103** → `BGM_103`, so **1102** sitting one below it is at least +suggestive of the title. + +**The experiment that would settle it** is cheap and is not done: put a +wall-clock timestamp on the probe line (or bound the run so it stops before the +title) and compare against the screen log the capture already produces. + +## 🟢 Refutation attempt — HANDOFF's `BGM_103` wave sizes. It SURVIVED. + +HANDOFF asserts the menu's music is `BGM_103` partly on *"`BGM_103.slb`'s two +declared waves (3 876 864 / 3 930 112 B)"*. Read off the disc: + +``` +BGM_103.slb 7 841 292 B, header 10 240 -> 2 streams + stream 0: 3 876 864 B declared 44 181 B/s => 87.750 s + stream 1: 3 930 112 B declared 44 788 B/s => 87.749 s +``` + +**Exact, both.** The claim stands unchanged. + +## ✅ And a third route to "two stems of identical duration" + +[`bgm-two-stems`](structures/bgm-two-stems.md) established equal duration by +decoding. The XMA1 `PsuedoBytesPerSec` fix +([`voice-region-leading-chunk.md`](structures/voice-region-leading-chunk.md)) +gives the same answer from the header alone, on three banks: + +| bank | stem 0 | stem 1 | +|---|---|---| +| `BGM_102` | 37.487 s | 37.487 s | +| `BGM_103` | 87.750 s | 87.749 s | +| `BGM_001` | 173.821 s | 173.821 s | + +⚠️ **And the one apparent disagreement resolves in the corpus's favour.** +`BGM_001` reads **173.821 s** here, against the **167.663 s** the port measured by +decoding. The gap is **6.158 s** — and HANDOFF already records that `BGM_001` +"fades out at 167.663 s and is followed by **6.15 s of silence**". The declared +duration covers the encoded stream *including* its trailing silence; the decoded +figure is where the audio stops. The two are consistent, and neither is wrong. + +That is a genuine cross-check of the declared-rate method against an independent +decode, and it is the second one (the first was `ADV`, agreeing to 0.02 %). From c479d59f525b7c09a0c6f6eb60c03dc561c354f3 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:16:34 +0000 Subject: [PATCH 043/495] handoff: deliver the BGM_102 identification and the header-derived durations States the identification, the caution that it does NOT establish which screen BGM_102 belongs to, and the one thing the port can use today: BGM durations from the corrected XMA1 PsuedoBytesPerSec with no decoder. Flags that those durations include trailing silence -- BGM_001 reads 173.821 declared against 167.663 decoded, a gap matching the 6.15 s of silence this page already records -- so a menu loop point must use the decoded figure. Also records that a refutation attempt on this page s own BGM_103 wave sizes failed: both match the disc exactly. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index ded10892..4608dacc 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -576,6 +576,42 @@ measurements *of channels*. ⚠️ **Reach: one cue, one boot.** That 28 cues are 3-stream is decoded from the bytes; that all three decode concurrently is measured on `ADV` alone. +## ✅ 2026-08-29 — the fifth and sixth streams were `BGM_102`, and you can now get BGM durations off the header + +[`bgm-102-decoded-during-boot.md`](../re/bgm-102-decoded-during-boot.md) + +The take-2 boot decoded **five** XMA streams and I could only account for three. +The other two — 1 150 976 and 1 269 760 B — are **`BGM_102.slb`'s two stems**, +found by searching every `sound.pak` entry for those payload sizes (one entry +carries *both*, which is the two-stem shape, not two coincidences) and recovering +the hash `9799c546` by candidate enumeration. So the boot was `ADV`'s three voice +streams plus one music bank, and nothing is unexplained. + +🟡 **Do not read that as "`BGM_102` is the attract music."** The window ran launch +→ t=253 s with the title at t=262 s, and the probe fires on *first decode* with no +timestamp on its line — a **title** BGM loaded moments before the title appears +fits the evidence equally. Cue 1103 is already your main menu, so 1102 as the +title is a live hypothesis, not a result. If you ever want it settled, say so and +I will timestamp the probe. + +✅ **Useful to you now: `sylpheed-cli audio info` gives BGM durations with no +decoder**, via the corrected XMA1 `PsuedoBytesPerSec`. Both stems of a bank agree: + +| bank | stem 0 | stem 1 | +|---|---|---| +| `BGM_102` | 37.487 s | 37.487 s | +| `BGM_103` (your menu track) | **87.750 s** | 87.749 s | +| `BGM_001` | 173.821 s | 173.821 s | + +⚠️ **These are declared durations and they INCLUDE trailing silence.** `BGM_001` +reads 173.821 s here against your decoded **167.663 s** — a gap of **6.158 s**, +and this page already records 6.15 s of silence after its fade-out. So the two +figures are consistent: declared = encoded stream, decoded = where the audio +stops. **For a menu loop point, use the decoded figure, not this one.** + +🟢 **Refutation attempt on this page's own `BGM_103` claim: it survived.** The two +declared waves read 3 876 864 / 3 930 112 B off the disc — exact. + ## Status | | Question | State | Answer / link | From 68b8f8db7f0916ebb2585773a93de39de3159d6f Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:19:46 +0000 Subject: [PATCH 044/495] re: take 2 is also unusable -- the sink is starved, 39.3 percent digital silence The port could not find the movie bed or the cutscene voice in take 2 either, this time with a correlator they had rebuilt and calibrated in both directions after retracting the first one. Their negative stands. They named two readings: the capture path is still losing the guest s mix, or the guest is not emitting these sources -- and flagged the second as landing on them hard, because if the game never plays the .wmv s WMA track the port s intro audio has been wrong since P4. It is the first, and take 2 says so on its face: digital silence on all six channels 6557892 / 16680453 = 39.3 percent non-silent runs 10595, median 13.60 ms, longest 1.19 s silent runs 10596, median 3.94 ms burst+gap period about 17.5 ms, 57 Hz, duty cycle 60.7 percent The recording is chopped into 13 ms fragments separated by 4 ms holes, ten thousand times over -- a starved sink, PulseAudio filling underruns with silence. That destroys envelope correlation by construction, since the envelope is dominated by a 57 Hz chop unrelated to the content. The file s strongest periodicity is 5.2 s rather than BGM_102 s 37.487 s loop; the estimator was controlled first, recovering a synthetic 37.487 s loop as 37.480 and scoring non-repeating noise at 0.019. So the port s alarming hypothesis is NOT supported. Nothing here says the game fails to play the movie s audio; it says this capture cannot answer either way. A monitor sink cannot fix it: parec reads a monitor that advances at wall clock and substitutes silence, so every moment the emulator runs below real time is a hole and the timebase is warped non-uniformly. The route that would work is an internal tap at SDLAudioDriver::SubmitFrame, which sees every frame the guest produces in guest order with no wall clock -- same shape as xma_param_probe, additive and default-off. Not attempted this iteration. Also corrects a provenance number I got wrong: I told the port take 2 was 253.3 s when the shared file is 318.5 and the full recording 349. I read ffprobe while the recorder was still writing and copied the file before it finished, so the shared artefact is itself a truncation. Corrected provenance: movie 10-251, title 262-318, back to movie at 329 -- meaning the file includes the title screen, contrary to what I told them. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-channel-map-trap.md | 73 +++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/docs/re/audio-capture-channel-map-trap.md b/docs/re/audio-capture-channel-map-trap.md index 89ba5178..ed4309f0 100644 --- a/docs/re/audio-capture-channel-map-trap.md +++ b/docs/re/audio-capture-channel-map-trap.md @@ -149,3 +149,76 @@ Nothing at this boundary separates them. they are not `BGM_103`'s two waves (3 876 864 / 3 930 112). A *pair* is the shape [`bgm-two-stems`](structures/bgm-two-stems.md) documents for music banks, so a second bank is the first guess and it is untested. + +--- + +## 🔴 TAKE 2 IS ALSO UNUSABLE — the sink is being STARVED, 39.3 % digital silence + +Take 2 passed the duplicate-channel check and carried a verified screen log, and +the port still could not find either the movie's WMA bed or the cutscene voice in +it — this time with a **calibrated** correlator (they had retracted their first +one: it scored 0.415 hunting a bed inside a synthetic mix that certainly +contained it, so it could not have found the target even when present). Their +rebuilt instrument passes both directions, and their negative on take 2 stands. + +They named the two readings: *the capture path is still losing the guest's mix*, +or *the guest is not emitting these sources*. ⚠️ They flagged the second as +landing on them hard — if the game never plays the `.wmv`'s WMA track, the port's +intro audio has been wrong since P4. + +**It is the first, and the capture says so on its face.** Take 2, measured +directly: + +| | | +|---|---| +| frames that are digital silence on **all six** channels | **6 557 892 / 16 680 453 = 39.3 %** | +| non-silent runs | **10 595**, median **13.60 ms**, longest 1.19 s | +| silent runs | **10 596**, median **3.94 ms** | +| burst + gap period | **≈17.5 ms → 57 Hz**, duty cycle **60.7 %** | + +The recording is chopped into ~13 ms fragments separated by ~4 ms holes, ten +thousand times over. That is a **starved sink** — PulseAudio filling underruns +with silence because the guest is not keeping the driver fed — and it destroys +envelope correlation *by construction*: the envelope is dominated by a 57 Hz chop +that has nothing to do with the content. + +✅ **So the port's alarming hypothesis is NOT supported by this capture.** Nothing +here says the game fails to play the movie's audio track. What it says is that +**this capture cannot answer the question either way**, and the earlier +autocorrelation hint pointed the same way — the file's strongest periodicity is +at **5.2 s** (r = 0.449), not at `BGM_102`'s 37.487 s loop, and 5.2 s is a beat of +the dropout schedule rather than anything musical. (Estimator controlled: it +recovers a synthetic 37.487 s loop as **37.480 s**, and scores non-repeating noise +at r = 0.019.) + +### Why the monitor-sink route cannot fix this + +`parec` reads a sink **monitor**, which advances at wall-clock rate and +substitutes silence whenever nothing is written. So any moment the emulator runs +below real time becomes a hole in the file, and the timebase is warped +non-uniformly — deleting the silences does not repair it, it just compresses time +unevenly. + +❔ **The route that would work is an internal tap**, and it does not exist yet: +`SDLAudioDriver::SubmitFrame` sees every frame the guest actually produces, in +guest order, with no wall clock involved. A cvar-gated WAV writer there would be +the same shape as `xma_param_probe` — additive, default-off, read-only — and +`/canary` is writable with `build-canary` available. **Not attempted this +iteration.** + +## 🔴 And a provenance number I got wrong + +I told the port take 2 was **253.3 s**. The file is **318.5 s**, and the full +recording on disk is 349 s. I read `ffprobe` *while the recorder was still +writing*, quoted the partial length, and copied the file before it finished — so +the shared artefact is itself a truncation of the run. + +The corrected provenance, from the same screen log: movie/other **t = 10 … 251**, +`title_noplate` at **262**, `title_plate` **277 … 318**, back to movie/other at +**329** (the documented title idle timeout). ⚠️ So the shared file **includes the +title screen**, which contradicts what I told them — I had said it sat wholly +inside the movie window. + +**A length in a provenance claim must be read from the finished artefact.** +Measuring a file that is still being written is the same class of error as +reading a level table that cannot see the defect. \ No newline at end of file From 03c70458ad4e49679f23c72dc4a30da85ec637ad Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:20:49 +0000 Subject: [PATCH 045/495] re: withdraw a wrong explanation of the BGM_001 duration gap I wrote that BGM_001 s declared 173.821 s disagreed with a decoded 167.663 s, and explained the gap as declared covering the encoded stream including trailing silence while decoded is where the audio stops. The port decoded it fully: the bank yields 173.809 s of PCM. There is no disagreement -- 167.663 s is where the music fades out, measured from the audio, and the stream continues silent to its declared end inside that same decode. So the declared-rate method is better than this page claimed, and is now cross-checked on three banks against independent decodes: BGM_103 87.750 vs 87.744, BGM_102 37.487 vs 37.482, BGM_001 173.821 vs 173.809 -- agreement 5 to 12 ms. The conclusion survives unchanged and is the useful half: trust it for lengths, not for musical boundaries. A declared length includes whatever silence the encode carries, so it is not a loop point. Also records in METHOD a defect shape the port hit three times in one pipeline, each invisible to every check except a level: normalising by how many inputs there are rather than how many carry signal. A silent chunk in a voice sum, a silent channel in a mono fold, and a silent sub-wave -- the 10240-byte bank header wrapped to 10300 B -- counted as a third stem in a music sum, which put every real stem at 1/3 instead of 1/2 and cost 3.52 dB on all menu music for two iterations. This corpus s census said two waves and the exporter s divisor said three; the count that disagrees with a census is the one that is wrong. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 17 ++++++++++----- docs/re/METHOD.md | 11 ++++++++++ docs/re/bgm-102-decoded-during-boot.md | 30 +++++++++++++++++++------- 3 files changed, 45 insertions(+), 13 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 4608dacc..6c9e0092 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -603,11 +603,18 @@ decoder**, via the corrected XMA1 `PsuedoBytesPerSec`. Both stems of a bank agre | `BGM_103` (your menu track) | **87.750 s** | 87.749 s | | `BGM_001` | 173.821 s | 173.821 s | -⚠️ **These are declared durations and they INCLUDE trailing silence.** `BGM_001` -reads 173.821 s here against your decoded **167.663 s** — a gap of **6.158 s**, -and this page already records 6.15 s of silence after its fade-out. So the two -figures are consistent: declared = encoded stream, decoded = where the audio -stops. **For a menu loop point, use the decoded figure, not this one.** +🔴 **My explanation of the `BGM_001` gap was wrong and you corrected it.** I said +declared 173.821 s vs decoded 167.663 s meant "declared includes trailing +silence, decoded is where the audio stops". A full decode yields **173.809 s of +PCM** — so declared and decoded **agree to 12 ms**, and 167.663 s is the +*fade-out*, sitting inside the decode. Cross-checked on three banks now: +`BGM_103` 87.750 declared / 87.744 decoded, `BGM_102` 37.487 / 37.482, +`BGM_001` 173.821 / 173.809 — **5–12 ms**. + +⚠️ **The conclusion is unchanged and is the useful part: trust it for lengths, +not for musical boundaries.** A declared length includes whatever silence the +encode carries, so it is not a loop point. For `BGM_001` the music stops at +167.663 s, 6.1 s before the stream ends — **measure a loop point from the audio.** 🟢 **Refutation attempt on this page's own `BGM_103` claim: it survived.** The two declared waves read 3 876 864 / 3 930 112 B off the disc — exact. diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index de71436b..1821640a 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -58,6 +58,17 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the * **My own last-turn result is a hypothesis too.** * **A global partition can understate a per-owner one.** * **A residual is measured against a population — name it.** +* ⚠️ **Normalising? Divide by how many inputs CARRY SIGNAL, not how many there + are.** The port hit this three times in one pipeline, each invisible to every + check except a level measurement, and each the same mistake: + a digitally silent *chunk* counted in a voice sum; a digitally silent + *channel* counted in a mono fold (−5.94 dB); a digitally silent *sub-wave* — + the 10 240-byte bank header, wrapped to 10 300 B — counted as a third stem in + a music sum, putting every real stem at 1/3 instead of 1/2 (**−3.52 dB on all + menu music, shipping for two iterations**). This corpus's own census said + those banks hold **two** waves; the exporter's divisor said three. **A count + that disagrees with a census is the count that is wrong**, and the symptom is + never a crash — it is everything being quietly a few dB down. ## Searching and tooling diff --git a/docs/re/bgm-102-decoded-during-boot.md b/docs/re/bgm-102-decoded-during-boot.md index a9186642..24e041c8 100644 --- a/docs/re/bgm-102-decoded-during-boot.md +++ b/docs/re/bgm-102-decoded-during-boot.md @@ -79,12 +79,26 @@ gives the same answer from the header alone, on three banks: | `BGM_103` | 87.750 s | 87.749 s | | `BGM_001` | 173.821 s | 173.821 s | -⚠️ **And the one apparent disagreement resolves in the corpus's favour.** -`BGM_001` reads **173.821 s** here, against the **167.663 s** the port measured by -decoding. The gap is **6.158 s** — and HANDOFF already records that `BGM_001` -"fades out at 167.663 s and is followed by **6.15 s of silence**". The declared -duration covers the encoded stream *including* its trailing silence; the decoded -figure is where the audio stops. The two are consistent, and neither is wrong. +🔴 **An explanation I gave here was wrong and is withdrawn (2026-08-29).** It +said `BGM_001`'s declared **173.821 s** disagreed with a decoded **167.663 s**, +and that "declared covers the encoded stream including its trailing silence; the +decoded figure is where the audio stops". **There is no disagreement to explain.** +A full decode of `BGM_001` yields **173.809 s of PCM** — the 167.663 s is where +the music *fades out*, measured from the audio, and the stream continues silent +to its declared end **inside** that decode. Declared and decoded agree. -That is a genuine cross-check of the declared-rate method against an independent -decode, and it is the second one (the first was `ADV`, agreeing to 0.02 %). +✅ **The declared-rate method is now cross-checked on three banks against +independent decodes**, and it is better than the first version of this page +claimed: + +| bank | declared | decoded | agreement | +|---|---|---|---| +| `BGM_103` | 87.750 / 87.749 s | **87.744 s** | 5–6 ms | +| `BGM_102` | 37.487 s | **37.482 s** | 5 ms | +| `BGM_001` | 173.821 s | **173.809 s** | 12 ms | + +⚠️ The conclusion that survives unchanged is the useful one: **trust it for +lengths, not for musical boundaries.** A bank's declared length includes whatever +silence the encode carries, so it is not a loop point — that has to be measured +from the audio, and for `BGM_001` that is 167.663 s, 6.1 s before the stream +ends. From 64b30969d5d80fd7a09c2703d2f5f5e43fe0bcd5 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:22:13 +0000 Subject: [PATCH 046/495] notes: build-canary points at a source root that does not exist here Recorded as a blocker rather than worked around, because it changes what the next session can plan. The faithful-capture route is an internal tap at SDLAudioDriver::SubmitFrame, which receives exactly frame_size_ bytes of the guest s own frame in guest order with no wall clock in the loop. A cvar-gated WAV writer there would record what the guest PRODUCED rather than what a device CONSUMED, so it would be gap-free however slowly the emulator runs -- which is precisely the defect that made both ADV captures unusable. The change is small. The build is not. build-canary builds ${PROJECT_DIR:-/work}/xenia-canary, which does not exist in this container; the source is at /canary. The warm 235 MB tree at /sylph-home/re/canary-build is configured with CMAKE_HOME_DIRECTORY=/work/xenia-canary, also missing, and its build-Release.ninja carries no per-file rules -- it re-runs CMake first, and that reconfigure fails on the absent root. So any Canary change is a full reconfigure against /canary plus a full compile, at SYLPH_JOBS=4 on a box sitting at about 700 MB free with a documented history of full-parallel builds OOM-killing the host. Not attempted: that is a whole session s risk for one probe, and the next session should decide with the cost in front of it rather than discover it halfway through. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/agents/CONTAINER-NOTES.md | 11 +++++++++ docs/re/audio-capture-channel-map-trap.md | 30 ++++++++++++++++++----- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/docs/agents/CONTAINER-NOTES.md b/docs/agents/CONTAINER-NOTES.md index 3d933ae0..daf441f3 100644 --- a/docs/agents/CONTAINER-NOTES.md +++ b/docs/agents/CONTAINER-NOTES.md @@ -12,6 +12,17 @@ already went wrong once. * **The toolchain is real.** `tools/re-capture/rebuild_canary.sh` exists because the old box had no cmake/ninja/clang and only runtime sonames, so it hand- relinked object files. **Do not use it here.** Use `build-canary`. + 🔴 **But `build-canary` does not work in this container as it stands + (2026-08-29).** It builds `${PROJECT_DIR:-/work}/xenia-canary`, which **does + not exist here** — the Canary source is at **`/canary`** (`$XENIA_SRC`). The + warm 235 MB tree at `/sylph-home/re/canary-build` is configured with + `CMAKE_HOME_DIRECTORY=/work/xenia-canary`, also missing, and its + `build-Release.ninja` carries **no per-file rules** — it wants to re-run CMake + first, which would fail on the absent source root. **So any Canary change is a + full reconfigure against `/canary` plus a full compile**, not an incremental + one. Budget for that before starting: `SYLPH_JOBS=4`, and this box has been + sitting at **~700 MB free** with a documented history of full-parallel builds + OOM-killing the host. * **numpy and Pillow are installed.** `entities2.py`, `flight_probe.py` and the image oracles work. Their absence used to look like a logic bug. diff --git a/docs/re/audio-capture-channel-map-trap.md b/docs/re/audio-capture-channel-map-trap.md index ed4309f0..5b3a306c 100644 --- a/docs/re/audio-capture-channel-map-trap.md +++ b/docs/re/audio-capture-channel-map-trap.md @@ -199,12 +199,30 @@ below real time becomes a hole in the file, and the timebase is warped non-uniformly — deleting the silences does not repair it, it just compresses time unevenly. -❔ **The route that would work is an internal tap**, and it does not exist yet: -`SDLAudioDriver::SubmitFrame` sees every frame the guest actually produces, in -guest order, with no wall clock involved. A cvar-gated WAV writer there would be -the same shape as `xma_param_probe` — additive, default-off, read-only — and -`/canary` is writable with `build-canary` available. **Not attempted this -iteration.** +❔ **The route that would work is an internal tap**, and it does not exist yet. +`SDLAudioDriver::SubmitFrame(float* frame)` +(`/canary/src/xenia/apu/sdl/sdl_audio_driver.cc`) receives exactly `frame_size_` +bytes — `sizeof(float) × frame_channels_ × channel_samples_` — of the guest's own +frame, in guest order, with **no wall clock in the loop**. A cvar-gated WAV +writer there is the same shape as `xma_param_probe`: additive, default-off, +read-only. It would produce a gap-free recording however slowly the emulator +runs, because it records what the guest *produced* rather than what a device +*consumed*. + +🔴 **Blocked on the build, not on the change — and this is a container fact +worth knowing before anyone plans around it.** `build-canary` builds +`${PROJECT_DIR:-/work}/xenia-canary`, which does not exist here; the source is at +`/canary`. The warm 235 MB tree at `/sylph-home/re/canary-build` is configured +with `CMAKE_HOME_DIRECTORY=/work/xenia-canary` — also missing — and its +`build-Release.ninja` has no per-file rules, so it re-runs CMake first and that +reconfigure fails on the absent root. **Any Canary change is therefore a full +reconfigure plus a full compile**, at `SYLPH_JOBS=4` on a box sitting at ~700 MB +free with a documented history of parallel builds OOM-killing the host. + +**Not attempted, deliberately** — that is a whole session's risk for one probe, +and the rule here is not to improvise around a blocker. Recorded so the next +session can decide with the cost in front of it rather than discovering it +halfway through a build. ## 🔴 And a provenance number I got wrong From 52a2eae4bfdc41343cd143ad1e9dda25adc06796 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:28:09 +0000 Subject: [PATCH 047/495] re: withdraw the pulse-period argument, and the shared WAV declares itself empty Two corrections to my own recent work, both prompted by the port checking it. First, the settle-time page argued the plate delay discrepancy was an instrument artefact on two legs, and one of them is withdrawn. It said the plate pulse period acts as an internal clock for presentation rate and measured 2.369 s against the corpus s 2.3. That estimate rests on ONE interval between two distinct troughs at a 125 ms sample interval -- uncertainty 0.177 s or 6.7 percent -- and trough-picking on a noisy plateau is fragile enough that re-running it gives 2.628 s, because an adjacent local minimum had been counted as a separate trough. Against the corpus s 2.24 that is +17.3 percent, about two sigma. So the pulse period does not show the run at normal speed; it is too weak to show anything, and cannot resolve a real-time factor below about 7 percent. The conclusion survives on the other leg, which is the sound one: the content-measured 2.247 s agrees with three independent prior readings (2.13 / 2.132 / 2.138), and both its landmarks are sharp content transitions rather than a trough on a plateau. A 17 percent slowdown would have put it at 2.49 s. What that leaves open matters because the port authors from these numbers: the run carries an unmeasured real-time factor under about 7 percent. The plate delay is anchored by agreement with prior runs; the menu build-in and B-to-title are anchored by nothing, so that is a second reason to treat them as provisional. Second, the shared capture is worse than truncated: parec writes the WAV header with zero sizes and patches them on clean exit, so the mid-write copy has RIFF size 8 and data size 0 against 183 MB of actual bytes. Python s wave module refuses to open it; ffmpeg and ffprobe recover by scanning and report a plausible duration, which is exactly why it went unnoticed -- the lenient reader hid it. Also corrects the attribution of the starvation numbers: 39.3 percent and 16680453 frames were measured on the finished local recording, not on the shared artefact. The port measured the shared copy and got 35.6 percent and 15289876 frames, with burst and gap medians agreeing to 0.1 ms. The diagnosis is unaffected but a number must say which artefact it came from. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-channel-map-trap.md | 25 +++++++++++++++- docs/re/boot-settle-times-measured.md | 36 ++++++++++++++++++----- 2 files changed, 52 insertions(+), 9 deletions(-) diff --git a/docs/re/audio-capture-channel-map-trap.md b/docs/re/audio-capture-channel-map-trap.md index 5b3a306c..507f68d4 100644 --- a/docs/re/audio-capture-channel-map-trap.md +++ b/docs/re/audio-capture-channel-map-trap.md @@ -239,4 +239,27 @@ inside the movie window. **A length in a provenance claim must be read from the finished artefact.** Measuring a file that is still being written is the same class of error as -reading a level table that cannot see the defect. \ No newline at end of file +reading a level table that cannot see the defect. + +🔴 **And it is worse than "truncated" — the shared file declares itself EMPTY.** +`parec` writes the WAV header with zero sizes and only patches them on a clean +exit, so a copy taken mid-recording has: + +| field | shared artefact | the finished local recording | +|---|---|---| +| `RIFF` size | **8** | 200 165 472 | +| `data` size | **0** | 200 165 436 | +| actual bytes | 183 478 556 | 200 165 480 | + +Python's `wave` module **refuses to open it** (`fmt chunk and/or data chunk +missing`). `ffmpeg` and `ffprobe` recover by scanning, report a plausible +duration, and that is exactly why the defect went unnoticed — **the lenient +reader hid it from me and the strict one would have caught it instantly.** + +⚠️ **Attribution of the starvation numbers, corrected.** The 39.3 % / 16 680 453 +frames / 10 595 runs above were measured on the **finished local recording** +(347.5 s), not on the artefact that was shared (318.5 s). The port measured the +shared copy independently and got **35.6 % / 15 289 876 frames / 10 482 runs**; +median burst 13.5 ms vs 13.6, gap 3.9 vs 3.9, period 17.4 ms vs ≈17.5. The +diagnosis is unaffected — both files are starved — but **a number must say which +artefact it came from**, and these did not. \ No newline at end of file diff --git a/docs/re/boot-settle-times-measured.md b/docs/re/boot-settle-times-measured.md index d448a708..ee455537 100644 --- a/docs/re/boot-settle-times-measured.md +++ b/docs/re/boot-settle-times-measured.md @@ -72,15 +72,35 @@ The probe's own marks gave a plate delay of **3.203 s** (`title_static` 242.655 and a declared 120 units ≈ 2.0 s. A 50 % disagreement, from a cold-cache boot, is exactly where you would expect the corpus to be wrong. -**It is not. The instrument was.** Two checks: +**It is not. The instrument was** — but 🔴 **one of the two arguments I gave for +that is withdrawn (2026-08-29).** -* **The presentation rate is not depressed in this run.** If the boot were - running slow, everything timed in game units would stretch together. The plate - **pulse period** is an internal clock for that, and it measures **2.369 s** - here against the corpus's ≈2.3 s. The run is not slowed. -* **Re-measured from content instead of from the probe's mark**, steady title art - (`243.595`) → plate on (`245.842`) is **2.247 s** — inside the corpus's range - once the ±0.125 s sample interval is allowed for. +* 🔴 **WITHDRAWN — "the presentation rate is not depressed in this run".** This + said the plate **pulse period** acts as an internal clock and measured + **2.369 s** against the corpus's ≈2.3 s. Re-examined, that estimate rests on + **one interval between two distinct troughs**, at a 125 ms sample interval, so + its uncertainty is **±0.177 s (±6.7 %)** — and trough-picking on a noisy + plateau is fragile enough that re-running it gave **2.628 s** rather than + 2.369, because an adjacent local minimum had been taken as a separate trough. + Against the corpus's ≈2.24 s that is **+17.3 %**, about 2σ. So the pulse + period does **not** show the run running at normal speed; it is simply too + weak to show anything, and **it cannot resolve a real-time factor below ~7 % + at all**. It should never have carried the argument. +* ✅ **The conclusion survives on the other leg, which is the sound one.** + Re-measured from content rather than from the probe's mark, steady title art + (`243.595`) → plate on (`245.842`) is **2.247 s**, and that agrees with the + corpus's three independent readings — 2.13 / 2.132 / 2.138 — to within the + ±0.125 s sample interval. Both of its landmarks are sharp content transitions + (a glyph plateau, and a glyph crossing), unlike a trough on a noisy plateau. + A 17 % slowdown would have put this at 2.49 s; it did not. + +⚠️ **What that leaves open, and the port authors from these numbers:** this run +carries an unmeasured real-time factor somewhere under ~7 %, because nothing in +it was precise enough to pin one. The plate delay is anchored by agreement with +three prior runs; **the menu build-in (0.531 s) and Ⓑ→title (0.482 s) are not +anchored by anything**, and a few per cent of emulator slowdown sits inside them +undetected. They were already flagged as one-run figures; this is the second +reason to treat them as provisional. ✅ So the 2.13 s stands, the 120-unit reading stands, and the 3.203 s is `title_static` firing during a crossfade. Recorded because a failed refutation is From 3d4310bc05e2b4ab26cdce08615e1ffa04ff9d2e Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:28:23 +0000 Subject: [PATCH 048/495] handoff: tell the port the settle-time numbers carry an unmeasured real-time factor The pulse-period argument for trusting the settle-time run is withdrawn, and the port authors from those numbers so it belongs on the page they read. The plate delay survives because it agrees with three independent prior readings; the menu build-in and B-to-title are anchored by nothing, so a few per cent of emulator slowdown sits inside them undetected. That is a second, independent reason to treat those two as provisional beyond their being one-run figures. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 6c9e0092..8cfc4a37 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -521,9 +521,23 @@ fired. Do not use `title_static` for a duration. stands. ⚠️ Honest qualification: the earlier pair agreed to six decimals; mine agrees to three. -⚠️ **Reach: one run.** The plate delay and the load stall are cross-checked -against independent prior evidence. **The menu build-in and Ⓑ→title rest on this -run alone.** 🟢 Re-take offered and **declined** — you author neither, you are +⚠️ **Reach: one run — and 🔴 one of my two arguments for trusting it is +withdrawn.** I said the plate *pulse period* proved the run was not slowed. That +estimate rests on **one interval** at a 125 ms sample interval (±6.7 %), and +re-running the trough-picking gives 2.628 s rather than the 2.369 I quoted — +**+17.3 % against the corpus's 2.24 s**, not agreement. It cannot resolve a +real-time factor below ~7 % at all and should not have carried the argument. +✅ The conclusion survives on the other leg: the content-measured **2.247 s** +agrees with three independent prior readings (2.13 / 2.132 / 2.138), and both its +landmarks are sharp content transitions. A 17 % slowdown would have put it at +2.49 s. + +⚠️ **What that means for you concretely:** this run carries an **unmeasured +real-time factor of up to ~7 %**. The plate delay is anchored by agreement with +prior runs. **The menu build-in (0.531 s) and Ⓑ→title (0.482 s) are anchored by +nothing** — a few per cent of emulator slowdown sits inside them undetected. +That is now the *second* reason they are provisional. **The plate delay and the +load stall are cross-checked against independent prior evidence.** 🟢 Re-take offered and **declined** — you author neither, you are within ~0.1 s of both from the disc's own keyframes, and a one-run measurement over a decoded value gains nothing. Left provisional deliberately. From 76d19f8551fd77e143f094bcc731bfdf5ebc704b Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:34:34 +0000 Subject: [PATCH 049/495] re: the capture dropouts are largely a client-buffer size, not the guest running slow Withdraws my conclusion that the monitor-sink capture route cannot be fixed by configuration, and with it the claim that only an in-emulator tap would work. The container has no audio hardware -- no /proc/asound/cards, no /dev/snd, no asound.conf -- so PulseAudio s stock default.pa module-always-sink supplies a null sink, whose whole purpose is to exist when there is no device. A null sink has no hardware clock: it is timer-driven, and anything the client fails to write in time becomes silence in the monitor. That much was right. What was wrong was inferring from it that the holes mean the guest runs below real time. The alternative was never tested: xenia asks SDL for channel_samples_ = 256, which is 5.33 ms at 6 channels, and daemon.conf here is stock with no fragment tuning. PULSE_LATENCY_MSEC overrides what SDL s PulseAudio backend requests. Measured, same title and sink and parec invocation: xenia default (~5.3 ms) 347.5 s 39.3 percent silence 30.5 gaps/s PULSE_LATENCY_MSEC=200 88.0 s 15.6 percent silence 3.5 gaps/s An 8.7x reduction from one environment variable. Against the port s controls -- starved 32.9 gaps/s, genuine music bed 3.3, voice track 0.03, bar at 20 -- the default is squarely starved and 200 ms lands at the level of real content. Not yet a clean bill of health: the runs are not like-for-like at 88 s against 347 s, and the short one covers the splash logos where silence is real. What is established is direction and scale. The consequence that matters is that the capture route should be retried at raised latency before anyone spends a session on a Canary rebuild. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-channel-map-trap.md | 44 ++++++++++++++++++++--- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/docs/re/audio-capture-channel-map-trap.md b/docs/re/audio-capture-channel-map-trap.md index 507f68d4..1e662ea7 100644 --- a/docs/re/audio-capture-channel-map-trap.md +++ b/docs/re/audio-capture-channel-map-trap.md @@ -191,13 +191,47 @@ the dropout schedule rather than anything musical. (Estimator controlled: it recovers a synthetic 37.487 s loop as **37.480 s**, and scores non-repeating noise at r = 0.019.) -### Why the monitor-sink route cannot fix this +### Why the sink starves — and 🔴 why "it cannot be fixed by configuration" was WRONG `parec` reads a sink **monitor**, which advances at wall-clock rate and -substitutes silence whenever nothing is written. So any moment the emulator runs -below real time becomes a hole in the file, and the timebase is warped -non-uniformly — deleting the silences does not repair it, it just compresses time -unevenly. +substitutes silence whenever nothing is written. **And every sink in this +container is a null sink**, because there is no audio hardware at all — no +`/proc/asound/cards`, no `/dev/snd`, no `/etc/asound.conf` — so PulseAudio's +stock `default.pa:109` `module-always-sink` supplies one, whose stated purpose is +to "make sure we always have a sink around, **even if it is a null sink**". A +null sink has no hardware clock: it is driven on a timer, and anything the client +fails to write in time becomes silence in the monitor. + +From that I concluded the route "cannot be fixed by configuration" and that only +an in-emulator tap would work. **That was wrong, and it was wrong because I +assumed the holes meant the guest was running below real time without testing the +alternative** — that the *client buffer* is simply too small. Xenia asks SDL for +`channel_samples_ = 256`, i.e. **5.33 ms** at 6 channels, and `daemon.conf` here +is stock with no fragment tuning at all. + +`PULSE_LATENCY_MSEC` overrides what SDL's PulseAudio backend requests. Measured, +same title, same sink, same `parec` invocation: + +| client buffer | duration | silence | **gaps/s** | median gap | +|---|---|---|---|---| +| xenia default (~5.3 ms) | 347.5 s | 39.3 % | **30.5** | 3.94 ms | +| `PULSE_LATENCY_MSEC=200` (114.7 ms reported) | 88.0 s | 15.6 % | **3.5** | 37.33 ms | + +**An 8.7× reduction in gap rate from one environment variable.** For scale, the +port's controls put a *starved* file at 32.9 gaps/s, a **genuine music bed at +3.3**, and a voice track that is 53 % pauses at 0.03, with their bar at 20 — +so the default lands squarely in "starved" and 200 ms lands at the level of real +content. + +⚠️ **Not yet a clean bill of health.** The two runs are not like-for-like: 88 s +against 347 s, and the short one covers the splash logos, where silence between +cards is real. What is established is the *direction and scale* — the dropouts +were substantially a **client-buffer** problem, not proof that the guest runs +below real time. + +✅ **Consequence: the in-emulator tap may not be needed.** The capture route is +worth retrying at a raised latency before anyone spends a session on a Canary +rebuild. ❔ **The route that would work is an internal tap**, and it does not exist yet. `SDLAudioDriver::SubmitFrame(float* frame)` From d75b3a752d4a3d9235221c8f09a129084e453134 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:35:46 +0000 Subject: [PATCH 050/495] re: the buffer/dropout relationship is not monotonic, and a gap-rate bar misses it Extends the latency finding with a third point, and it changes the advice. xenia default (~5.3 ms) 347.5 s 39.3 percent silence 30.5 gaps/s 3.94 ms median PULSE_LATENCY_MSEC=200 88.0 s 15.6 percent silence 3.5 gaps/s 37.33 ms median PULSE_LATENCY_MSEC=500 87.9 s 50.1 percent silence 1.3 gaps/s 346.67 ms median 200 ms is 2.5x better than the default; 500 ms is worse than either. Raising the buffer keeps cutting the gap RATE while total silence bottoms out at 200 ms and then doubles, because an over-large buffer starves in a few enormous holes rather than many small ones. That is also a warning about the metric. The port s check-capture bar is 20 gaps/s, derived from sound controls -- starved 32.9, genuine music bed 3.3, voice track 0.03. The 500 ms file scores 1.3 gaps/s, better than a real music bed, while being 50 percent silence: a gap-rate test alone would pass the worst capture of the three. It needs a total-silence companion. Same shape as the defect that made a per-channel level table useless -- one number that cannot see the failure mode next door. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-channel-map-trap.md | 25 +++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/docs/re/audio-capture-channel-map-trap.md b/docs/re/audio-capture-channel-map-trap.md index 1e662ea7..f1da4b88 100644 --- a/docs/re/audio-capture-channel-map-trap.md +++ b/docs/re/audio-capture-channel-map-trap.md @@ -212,16 +212,25 @@ is stock with no fragment tuning at all. `PULSE_LATENCY_MSEC` overrides what SDL's PulseAudio backend requests. Measured, same title, same sink, same `parec` invocation: -| client buffer | duration | silence | **gaps/s** | median gap | +| client buffer | duration | **silence** | gaps/s | median gap | |---|---|---|---|---| -| xenia default (~5.3 ms) | 347.5 s | 39.3 % | **30.5** | 3.94 ms | -| `PULSE_LATENCY_MSEC=200` (114.7 ms reported) | 88.0 s | 15.6 % | **3.5** | 37.33 ms | +| xenia default (~5.3 ms) | 347.5 s | 39.3 % | 30.5 | 3.94 ms | +| **`PULSE_LATENCY_MSEC=200`** (114.7 ms reported) | 88.0 s | **15.6 %** | 3.5 | 37.33 ms | +| `PULSE_LATENCY_MSEC=500` | 87.9 s | **50.1 %** | **1.3** | 346.67 ms | -**An 8.7× reduction in gap rate from one environment variable.** For scale, the -port's controls put a *starved* file at 32.9 gaps/s, a **genuine music bed at -3.3**, and a voice track that is 53 % pauses at 0.03, with their bar at 20 — -so the default lands squarely in "starved" and 200 ms lands at the level of real -content. +**200 ms is 2.5× better than the default. 500 ms is worse than either.** The +relationship is **not monotonic**: raising the buffer keeps cutting the gap +*rate* (30.5 → 3.5 → 1.3) while the *total silence* bottoms out at 200 ms and +then doubles, because an over-large buffer starves in a few enormous holes +instead of many small ones — a 346 ms median gap at 500 ms against 37 ms at 200. + +🔴 **And that is a warning about the metric, not just the setting.** The port's +`check-capture` bar is **20 gaps/s**, derived from good controls (starved 32.9, +genuine music bed 3.3, voice track 0.03). The 500 ms file scores **1.3 gaps/s — +better than a real music bed — while being 50 % silence.** A gap-*rate* test +alone would pass the worst capture of the three. It needs a **total-silence** +companion, and this is the same shape as the defect that made a level table +useless: one number that cannot see the failure mode next door. ⚠️ **Not yet a clean bill of health.** The two runs are not like-for-like: 88 s against 347 s, and the short one covers the splash logos, where silence between From 12146ca11d137c4bc5b0c679ae866b906882c49b Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:47:31 +0000 Subject: [PATCH 051/495] re: capture audio through an ALSA file tee, not a PulseAudio monitor The human identified that both agents were fighting the wrong subsystem, and testing it here confirms the diagnosis and finds the limit. A PulseAudio null sink s MONITOR is sampled on a wall clock: when the client is late PulseAudio does not wait, it emits silence to keep its own timeline. So the 39.3 percent silence in the take-2 capture was never audio that went missing, it was silence PulseAudio invented -- which is why PULSE_LATENCY_MSEC gave a non-monotonic curve and never won. The instrument was wrong, not mistuned. ALSA s file plugin has no clock; it tees exactly what the client writes, so a slow producer yields a shorter file rather than a gap-riddled one. Control with six distinct tones: 12.000 s against a 12.000 s source, 0.00 percent silence, zero gaps, no duplicate channels. Channel order comes out as ALSA s FL FR BL BR FC LFE rather than WAV s FL FR FC LFE BL BR -- deterministic and invertible, not data loss. Three configuration traps recorded in the order they bite: ALSA_CONFIG_PATH replaces the whole config so the stock one must be included; but WITH that include a pcm.!default override silently does not take, in either the inline or the alias form, so the slave must be declared with an inline plugin type and no include; and a pipe to head SIGPIPEs the producer before it writes, which looks exactly like a broken config. And the limit the proposer honestly flagged, now measured: a bare file tee is not enough for Xenia, because its ALSA writer thread pads silence whenever the ring buffer is empty (alsa_audio_driver.cc:359). Against a device that never blocks it free-ran at about 250x real time -- 7.34 GB, 12746 s of nominal audio, in 50 s of wall clock, nearly all driver-generated silence. Killed and deleted; it would have filled the disk. The configuration that satisfies both constraints is a tee in FRONT of a paced slave: type file with slave.pcm { type pulse }. The file plugin captures what the client writes and the slave supplies the clock, so the wall-clock silence insertion happens downstream of the capture point. Control through that exact config: 12.000 s, 0.00 percent silence, zero gaps. Consequences for verification: short file becomes the failure mode, so a capture check needs an expected-duration test alongside silence and gap rate, and a runaway guard is not optional. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-alsa-file-tee.md | 102 +++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 docs/re/audio-capture-alsa-file-tee.md diff --git a/docs/re/audio-capture-alsa-file-tee.md b/docs/re/audio-capture-alsa-file-tee.md new file mode 100644 index 00000000..4ddfb2a4 --- /dev/null +++ b/docs/re/audio-capture-alsa-file-tee.md @@ -0,0 +1,102 @@ +# ✅ Capturing the emulator's audio: the ALSA `file` tee, and why PulseAudio's monitor cannot do it + +**Classification: measured**, on the capture chain. Supersedes the tuning advice +in [`audio-capture-channel-map-trap.md`](audio-capture-channel-map-trap.md), +which chased the wrong subsystem. + +## The root cause of every bad capture so far + +A PulseAudio null sink's **monitor is sampled on a wall clock**. When the client +is late, PulseAudio does not wait — it **emits silence to keep its own +timeline**. So the 39.3 % silence measured in the take-2 capture was never audio +that went missing; it was silence PulseAudio *invented*. + +That is why `PULSE_LATENCY_MSEC` produced a non-monotonic curve (39.3 % → 15.6 % +→ 50.1 % silence at 5.3 / 200 / 500 ms) and never won: **the buffer size trades +gap count against gap size, and no setting escapes a clock the capture point +does not share.** The instrument was wrong, not mistuned. + +**ALSA's `file` plugin has no clock at all.** It tees exactly what the client +writes. A slow producer yields a *shorter file*, not a gap-riddled one — turning +a data-loss problem into a time-base problem, which is the right trade when the +question is "is the correct audio playing". + +## ✅ Control — 6 distinct tones, byte-exact + +| | | +|---|---| +| source | 12.000 s, 6 channels at 400 / 800 / 200 / 1600 / 3200 / 6400 Hz | +| captured | **12.000 s**, **0.00 % silence**, **0 gaps**, no duplicate channels | + +⚠️ **Channel order is ALSA's, not WAV's.** Captured channel *i* holds source +channel `[0,1,4,5,2,3]` — i.e. `FL FR BL BR FC LFE` where the WAV file had +`FL FR FC LFE BL BR`. Deterministic, invertible, and **not** data loss; do not +mistake it for the remap corruption documented in the companion page. + +## The three configuration traps, in the order they bite + +1. **`ALSA_CONFIG_PATH` REPLACES the entire ALSA config.** Without + `` the named `null` device is undefined and the + client fails with `Input/output error`. +2. 🔴 **But with that include, overriding `pcm.!default` silently does not + take** — no error, no file, the client runs happily to completion. Both the + full inline form and the `pcm.!default "name"` alias failed this way. + **The fix is to drop the include** and declare the slave with an *inline + plugin type* (`{ type null }`, `{ type pulse }`), which needs no named + reference. Xenia hardcodes `snd_pcm_open(..., "default", ...)` + (`alsa_audio_driver.cc:150`), so `default` **must** be the tee — a named + device is not reachable. +3. **`| head -N` kills the producer.** An `ffmpeg … | head -3` SIGPIPEs ffmpeg + before it writes, and the symptom is "no file" with no error — indisting- + uishable from a broken config. + +## 🔴 And the reason a bare `file` tee is NOT enough for Xenia + +Xenia's ALSA driver runs a writer thread that **pads silence whenever its ring +buffer is empty** (`alsa_audio_driver.cc:359`). Against a device that never +blocks, `snd_pcm_avail_update` always reports space, so the thread spins: + +> **Measured: ~250× real time — 7.34 GB, 12 746 s of nominal audio, in ~50 s of +> wall clock**, nearly all of it driver-generated silence. It was killed and the +> file deleted; it would have filled the disk. + +⚠️ This is exactly the limit the route's proposer flagged — it had been verified +with `ffmpeg` as the client, which is self-paced, and **not** with Canary, which +pads. + +## ✅ The configuration that satisfies both constraints + +**Tee in front of a paced slave.** The file plugin captures what the client +writes; the slave supplies the clock that stops the driver free-running. The +wall-clock silence-insertion then happens *downstream of the capture point* +rather than inside it. + +``` +# NO include: `type pulse` is an inline plugin type, and the include is what +# makes a pcm.!default override fail to take. +pcm.!default { + type file + slave.pcm { type pulse } + file "/path/to/capture.raw" + format raw +} +``` + +```bash +ALSA_CONFIG_PATH=…/asound-tee-pulse.conf PULSE_SINK=cap \ + run-canary --apu=alsa --mute=false … # "$@" is last, so both win +ffmpeg -f s16le -ar 48000 -ac 6 -i capture.raw out.wav +``` + +✅ Control through this exact config: **12.000 s, 0.00 % silence, 0 gaps.** + +⚠️ **`--apu=alsa` is a third option neither agent had tried.** The note that +`--apu=nop` stalls the guest in the intro movie still stands and is why +`--mute=true` was there; it says nothing about the ALSA backend. + +## Consequences for verification + +🔴 **Short file becomes the failure mode**, so a capture check needs an +**expected-duration** test alongside silence fraction and gap rate. And a +**runaway guard** is not optional: abort if the file exceeds ~3× real time, or +one misconfiguration writes 7 GB before anyone looks. From 5d3afc526da25358457cc36029d1531e3b65fd43 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:49:17 +0000 Subject: [PATCH 052/495] re: the ALSA tee measured on Canary -- faithful now, but the guest still pads 150 s boot with --apu=alsa --mute=false, tee in front of the paced pulse slave. PulseAudio monitor, default 5.3 ms 39.3 percent silence 30.5 gaps/s PulseAudio monitor, 200 ms 15.6 percent silence 3.5 gaps/s PulseAudio monitor, 500 ms 50.1 percent silence 1.3 gaps/s ALSA tee to paced pulse slave 9.98 percent silence 8.37 gaps/s 106.2 s captured over about 151 s of wall clock, i.e. 0.70x real time: the file is SHORT rather than gap-riddled, which is the intended trade. Six distinct channels, no duplicates, sensible peaks. A format trap worth recording: xenia s ALSA driver is SND_PCM_FORMAT_FLOAT_LE and its log confirms 6 channels, so the raw tee is float32 and not s16. Reading it as s16 yields a plausible-looking file whose giveaway is peaks alternating exactly -0.00 / -4.82 across channels -- the two halves of each float landing in alternate channels. I measured it wrongly that way first. The residual 10 percent silence is not removed, but its meaning has changed. It is no longer invented by PulseAudio s monitor; the tee records exactly what Xenia wrote, and Xenia wrote silence, because its writer thread pads whenever the guest has not filled the ring. So the capture is faithful -- every sample in it is a sample the emulator emitted -- while the emulator is still padding, because the guest runs at about 0.7x real time here. No capture method can remove that. So this is a 3.9x improvement in silence and a change of attribution, not a clean capture. At 9.98 percent and 8.37 gaps/s it sits right on the port s fail bar, and should not be treated as an oracle without saying which side of the line it fell on. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-alsa-file-tee.md | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/docs/re/audio-capture-alsa-file-tee.md b/docs/re/audio-capture-alsa-file-tee.md index 4ddfb2a4..f41ef21a 100644 --- a/docs/re/audio-capture-alsa-file-tee.md +++ b/docs/re/audio-capture-alsa-file-tee.md @@ -94,6 +94,43 @@ ffmpeg -f s16le -ar 48000 -ac 6 -i capture.raw out.wav `--apu=nop` stalls the guest in the intro movie still stands and is why `--mute=true` was there; it says nothing about the ALSA backend. +## ✅ Measured on Canary — and the residual silence changes meaning + +150 s boot, `--apu=alsa --mute=false`, tee in front of the paced pulse slave. +⚠️ **Xenia's ALSA driver is `SND_PCM_FORMAT_FLOAT_LE`** (`alsa_audio_driver.cc:173`) +and its log confirms `ALSA initialized: 48000 Hz, 6 channels (output: 6), +period: 512, buffer: 2048`. The raw tee is therefore **float32, 6 channels** — +reading it as `s16` produces a plausible-looking file with a giveaway signature: +peaks alternating exactly `−0.00 / −4.82 / −0.00 / −4.82 / −0.00 / −4.82`, which +is the two halves of each float landing in alternate "channels". + +| capture route | silence | gaps/s | notes | +|---|---|---|---| +| PulseAudio monitor, xenia default (~5.3 ms) | 39.3 % | 30.5 | | +| PulseAudio monitor, `PULSE_LATENCY_MSEC=200` | 15.6 % | 3.5 | | +| PulseAudio monitor, `PULSE_LATENCY_MSEC=500` | 50.1 % | 1.3 | | +| **ALSA tee → paced pulse slave** | **9.98 %** | 8.37 | 106.2 s captured over ~151 s wall = **0.70× real time** | + +**The file is short rather than gap-riddled, which is the intended trade** — and +six distinct channels, no duplicates, sensible peaks (−4.41 / −3.96 / −4.41 / +−11.65 / −8.09 / −6.53 dBFS). + +🔴 **But the residual ~10 % silence is NOT removed, and its meaning has changed.** +It is no longer invented by PulseAudio's monitor — the tee records exactly what +Xenia wrote, and **Xenia wrote silence**, because its writer thread pads whenever +the guest has not filled the ring (`alsa_audio_driver.cc:359`). So: + +* ✅ the capture is now **faithful** — every sample in it is a sample the + emulator emitted; +* ❔ the emulator is still emitting padding, because the guest runs at ~0.7× real + time here, and **no capture method can remove that**. Fixing it needs the guest + to keep up, or a change to the driver's padding behaviour. + +⚠️ **So this is a 3.9× improvement in silence and a change of attribution, not a +clean capture.** At 9.98 % / 8.37 gaps/s it sits right on the port's "≥10 % +silent *and* ≥1 gap/s" fail bar. **Do not treat it as an oracle without saying +which side of that line it fell on.** + ## Consequences for verification 🔴 **Short file becomes the failure mode**, so a capture check needs an From 7ff56fee3fc3495427cd276eb99095929913f9ca Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:51:14 +0000 Subject: [PATCH 053/495] notes: point the container page at the working audio-capture route The entry already warned that run-canary is silent twice over, but stopped there -- and fixing only the mutes still yields an unfaithful capture, because a PulseAudio null sink s monitor is wall-clocked and invents silence when the client is late. Adds the pointer to the ALSA file-tee page, with the two things a reader needs before starting: the slave must pace or the tee free-runs at about 250x real time, and a size guard is not optional. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/agents/CONTAINER-NOTES.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/agents/CONTAINER-NOTES.md b/docs/agents/CONTAINER-NOTES.md index daf441f3..583dddd7 100644 --- a/docs/agents/CONTAINER-NOTES.md +++ b/docs/agents/CONTAINER-NOTES.md @@ -76,6 +76,17 @@ python3 tools/re-capture/gmem.py find hex:820af844 400 and will silently resample a 6-channel monitor: `parec -d cap.monitor --channels=6 --rate=48000 --format=s16le`. + 🔴 **And even with both mutes off, a PulseAudio-monitor capture is not + faithful — use the ALSA tee instead.** A null sink's *monitor* is sampled on a + wall clock and **invents silence** whenever the client is late, so a capture + through it is 39 % holes that the game never emitted. `PULSE_LATENCY_MSEC` + only trades gap count against gap size and never wins. + ✅ **The working route is `--apu=alsa` with an ALSA `file` tee in front of a + paced slave** — full recipe, controls and three configuration traps in + [`audio-capture-alsa-file-tee.md`](../re/audio-capture-alsa-file-tee.md). + ⚠️ A *bare* file tee free-runs at ~250× real time and wrote **7.3 GB in 50 s**; + the slave must pace. Always run with a size guard. + ⚠️ **Do not read Canary's 6-channel PulseAudio stream as evidence the GAME is 5.1.** `pactl` will show `float32le 6ch 48000Hz`, channel-mapped to a full 5.1 layout, on any title. That is `AudioDriver::kFrameChannelsDefault = 6`, a From 41b47fa281a919d6453633d4a85c2d7b3d39fe0d Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:52:51 +0000 Subject: [PATCH 054/495] re: --gpu=null gives a clean audio capture -- 0.31 percent silence, 0.01 gaps/s The residual padding in the ALSA tee was the guest running at 0.70x real time, and the dominant load is llvmpipe software rendering -- which an audio capture does not need at all. PulseAudio monitor, xenia default 39.3 percent silence 30.5 gaps/s ALSA tee to paced slave, rendered 9.98 percent silence 8.37 gaps/s ALSA tee to paced slave, --gpu=null 0.31 percent silence 0.01 gaps/s One gap in 67.7 s. Six distinct channels, no duplicates, sensible peaks. For scale the port s genuine music bed control measures 1.1 percent silence at 3.3 gaps/s, so this capture is cleaner than their known-good reference. Control that the run is still comparable: ADV s three XMA contexts appear in the --gpu=null log, so the movie s voice is decoding exactly as in a rendered boot. That is also better provenance for an audio question than screenshots were, since it evidences the thing being recorded rather than what was on screen. Records the full working recipe. Caveat: --gpu=null means no video, so screen-based provenance is unavailable and it is only appropriate when the question is about audio. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-alsa-file-tee.md | 39 ++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/re/audio-capture-alsa-file-tee.md b/docs/re/audio-capture-alsa-file-tee.md index f41ef21a..64842ef1 100644 --- a/docs/re/audio-capture-alsa-file-tee.md +++ b/docs/re/audio-capture-alsa-file-tee.md @@ -131,6 +131,45 @@ clean capture.** At 9.98 % / 8.37 gaps/s it sits right on the port's "≥10 % silent *and* ≥1 gap/s" fail bar. **Do not treat it as an oracle without saying which side of that line it fell on.** +## ✅ SOLVED — `--gpu=null` removes the residual, and the capture is clean + +The residual padding was the guest running at **0.70× real time**, and the +dominant load is **llvmpipe software rendering** — which an *audio* capture does +not need at all. + +| configuration | silence | gaps/s | +|---|---|---| +| PulseAudio monitor, xenia default | 39.3 % | 30.5 | +| ALSA tee → paced slave, rendered (llvmpipe) | 9.98 % | 8.37 | +| **ALSA tee → paced slave, `--gpu=null`** | **0.31 %** | **0.01** | + +**One gap in 67.7 s.** Six distinct channels, no duplicates, peaks −5.15 / −4.55 +/ −4.47 / −11.65 / −6.73 / −6.40 dBFS. For scale, the port's *genuine music bed* +control measures 1.1 % silence at 3.3 gaps/s — **this capture is cleaner than +their known-good reference.** + +✅ **Control that the run is still comparable:** `ADV`'s three XMA contexts +(1 294 336 / 1 118 208 / 1 171 456) appear in the `--gpu=null` log, so the +movie's voice is decoding exactly as in a rendered boot. That is also better +provenance for an *audio* question than screenshots were — it evidences the thing +being recorded rather than what was on screen. + +### The full working recipe + +```bash +MAP=front-left,front-right,front-center,lfe,rear-left,rear-right +pactl load-module module-null-sink sink_name=cap channels=6 channel_map=$MAP +# asound.conf: NO include; tee in front of a PACED slave +# pcm.!default { type file slave.pcm { type pulse } file "…" format raw } +ALSA_CONFIG_PATH=…/asound.conf PULSE_SINK=cap \ + run-canary --apu=alsa --mute=false --gpu=null … +ffmpeg -f f32le -ar 48000 -ac 6 -i capture.raw out.wav # float32, not s16 +``` + +⚠️ `--gpu=null` means **no video**, so screen-based provenance is unavailable — +use the XMA probe instead. And it is only appropriate when the question is about +audio; it changes what the guest is doing. + ## Consequences for verification 🔴 **Short file becomes the failure mode**, so a capture check needs an From 18d4fe61f41b49402ce6d2f0a8bd883b5c029da3 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 16:56:32 +0000 Subject: [PATCH 055/495] re: substituted silence destroys information, additive padding does not The distinction is the port s and it is sharper than the framing this page had. PulseAudio s monitor SUBSTITUTES: audio that existed is replaced by silence to keep the wall clock, so information is destroyed and deleting the holes only compresses time unevenly. Xenia s padding is ADDITIVE: the silence is inserted between samples the guest emitted, so nothing is lost and every real sample is present and in order. So stripping all-channel-zero runs from an ALSA-tee capture is exact rather than a repair, which means even the 0.70x rendered capture at 9.98 percent padding is usable for correlation, where none of the PulseAudio-monitor captures ever were however they were tuned. Recorded as unverified: the port is controlling it by padding a known source to match and checking the stripped result correlates back. Consequence for check-capture recorded too: its silence and gap-rate rule was built when only damage existed and cannot distinguish genuine emulator padding from capture damage, so a FAIL on an ALSA-tee capture is a statement about the recording path rather than the file s usability. Also promotes the runaway guard to a first-class CONTAINER-NOTES entry at the port s request -- 7.34 GB in 50 seconds at about 250x real time is not a footnote -- and adds --gpu=null there, which is what takes the guest from 0.70x to 0.96x and stops the padding, with its two caveats: no video for provenance, and runs die at about 70 s with PM4_DRAW_INDX failures. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/agents/CONTAINER-NOTES.md | 14 ++++++++++++-- docs/re/audio-capture-alsa-file-tee.md | 26 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/docs/agents/CONTAINER-NOTES.md b/docs/agents/CONTAINER-NOTES.md index 583dddd7..7d8dae19 100644 --- a/docs/agents/CONTAINER-NOTES.md +++ b/docs/agents/CONTAINER-NOTES.md @@ -84,8 +84,18 @@ python3 tools/re-capture/gmem.py find hex:820af844 400 ✅ **The working route is `--apu=alsa` with an ALSA `file` tee in front of a paced slave** — full recipe, controls and three configuration traps in [`audio-capture-alsa-file-tee.md`](../re/audio-capture-alsa-file-tee.md). - ⚠️ A *bare* file tee free-runs at ~250× real time and wrote **7.3 GB in 50 s**; - the slave must pace. Always run with a size guard. +* 🔴 **A BARE ALSA `file` tee WILL FILL THE DISK — always run a size guard.** + Xenia's ALSA writer thread pads silence whenever its ring is empty + (`alsa_audio_driver.cc:359`), so against a device that never blocks it + free-runs: measured at **~250× real time, 7.34 GB in 50 seconds**. The slave + must pace — `slave.pcm { type pulse }` — and the capture loop should abort + above ~3× real time. The next person to try a bare tee hits this in the first + minute. +* ✅ **And use `--gpu=null` for an audio capture.** It is what takes the guest + from 0.70× to **0.96×** real time, which stops Xenia padding at all: 0.31 % + silence and 0.01 gaps/s, against 9.98 % / 8.37 rendered. ⚠️ No video, so + screen-based provenance is unavailable (use the XMA probe), and `--gpu=null` + runs here die at ~70 s with `PM4_DRAW_INDX: Failed in backend`. ⚠️ **Do not read Canary's 6-channel PulseAudio stream as evidence the GAME is 5.1.** `pactl` will show `float32le 6ch 48000Hz`, channel-mapped to a full 5.1 diff --git a/docs/re/audio-capture-alsa-file-tee.md b/docs/re/audio-capture-alsa-file-tee.md index 64842ef1..7a0d0355 100644 --- a/docs/re/audio-capture-alsa-file-tee.md +++ b/docs/re/audio-capture-alsa-file-tee.md @@ -170,6 +170,32 @@ ffmpeg -f f32le -ar 48000 -ac 6 -i capture.raw out.wav # float32, not s16 use the XMA probe instead. And it is only appropriate when the question is about audio; it changes what the guest is doing. +## ✅ The distinction that makes even an imperfect tee capture usable + +Contributed by the port, and it is sharper than the framing this page had: + +* **PulseAudio's monitor SUBSTITUTES.** Audio that existed is *replaced* by + silence to keep the wall clock. Information is destroyed, and deleting the + holes cannot recover it — it only compresses time unevenly. +* **Xenia's padding is ADDITIVE.** The silence is *inserted between* samples the + guest emitted. **Nothing is lost.** Every real sample is present and in order. + +So **stripping all-channel-zero runs from an ALSA-tee capture is exact, not a +repair** — it returns a contiguous stream of everything the guest produced. That +means even the 0.70×-real-time rendered capture (9.98 % padded) is usable for +correlation, where none of the PulseAudio-monitor captures ever were, however +they were tuned. + +⚠️ **Unverified as of writing** — the port is controlling it before relying on +it, by padding a known source to match and checking the stripped result +correlates back. The mechanism says it should; the control is what will settle +it. + +⚠️ **Consequence for `check-capture`:** its silence/gap-rate rule was built when +only *damage* existed, and **cannot distinguish genuine emulator padding from +capture damage.** A FAIL on an ALSA-tee capture is a statement about the +recording path, not about the file's usability. + ## Consequences for verification 🔴 **Short file becomes the failure mode**, so a capture check needs an From 8841fe9c917ed70cc06c419531b4284e43f16f65 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:01:26 +0000 Subject: [PATCH 056/495] re: the voice dialogue is in the CENTRE channel -- measured, not inferred The 5.1 reading of a voice cue s three concurrent streams was recorded here as a hypothesis with counter-evidence attached. It is now answered, by the port fitting the disc s decoded streams against a clean capture of the game s own 6-channel output, with the instrument controlled first (known-present margin +0.248, known-absent +0.005). Speech-band margins put streams 2 and 3 at +0.305 and +0.307 on FC, r = 0.989, above the known-present control, while stream 1 sits in the noise on every channel. The low band mirrors it exactly: the movie bed at 0.76 to 0.84 on the four corners against 0.32 on FC. Dialogue in the centre, bed in the corners. The hypothesis was right for a reason the file could never have supplied. ChannelMask reads 0x0002 on all three streams, so the header is not merely unhelpful, it is actively misleading -- refusing to call it 5.1 from the header was correct, and the oracle answered what the header could not. Three limits recorded as the measurer stated them: streams 2 and 3 are indistinguishable to this instrument, so no rule for choosing between them is vindicated; the one-of-three-streams warning stands, since nothing says what streams 1 and 3 contribute; and the reach is 59.7 s of a 137 s movie, one run, one asset. Also records the capture that would strengthen it most and why it is not taken: S00A rather than a longer ADV, because its second full-length stream is digital silence where ADV s is a 0.60x copy, so a structurally different movie would agree. Reaching it needs a driven rendered run -- S00A starts about 4.5 s after A on the save slot -- so it cannot use --gpu=null and will carry the additive padding. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../voice-three-streams-are-concurrent.md | 51 ++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/docs/re/structures/voice-three-streams-are-concurrent.md b/docs/re/structures/voice-three-streams-are-concurrent.md index aaaaa6a9..05779ad6 100644 --- a/docs/re/structures/voice-three-streams-are-concurrent.md +++ b/docs/re/structures/voice-three-streams-are-concurrent.md @@ -36,7 +36,56 @@ these three contexts appear in the run. So the three streams are **simultaneous**, not alternative. A consumer that picks one is discarding two thirds of what the game mixes. -## 🟡 The obvious reading is 5.1, and it is NOT established +## ✅ ANSWERED 2026-08-29 — the dialogue is in the CENTRE channel + +Measured by the port, fitting the disc's decoded streams against a clean capture +of the game's own 6-channel output +([`audio-capture-alsa-file-tee.md`](../audio-capture-alsa-file-tee.md)). Their +instrument was controlled first: known-present margin **+0.248**, known-absent +**+0.005**. + +Speech-band correlation margins, by output channel: + +| | FL | FR | **FC** | LFE | RL | RR | +|---|---|---|---|---|---|---| +| stream 1 (the leading one) | +.013 | +.006 | +.012 | +.009 | +.012 | +.005 | +| **stream 2** | +.238 | +.171 | **+.305** | +.011 | +.035 | +.006 | +| stream 3 | +.240 | +.173 | **+.307** | +.009 | +.054 | +.006 | + +**`r = 0.989` on FC**, above the known-present control. And the low band is the +exact mirror — the movie bed at FL .763 / FR .838 / RL .805 / RR .817 on one +lag, with **FC .317**. + +✅ **Dialogue in the centre; bed in the four corners.** So the streams *are* a +multichannel decomposition, which is what the 🟡 below hypothesised — and it was +right for a reason the file could never have supplied. **`ChannelMask` reads +`0x0002` on all three streams**; the header is not merely unhelpful here, it is +actively misleading, and refusing to call it 5.1 from the header was correct. +The oracle answered what the header could not. + +⚠️ **Three things this does NOT establish**, stated by the measurer: + +1. **Streams 2 and 3 are indistinguishable to this instrument** — +.305 vs + +.307, exactly as expected from stream 3 being 0.60 × stream 2 with the + residual 26.8 dB down. So this does **not** vindicate any rule for picking + between them; only that whichever is picked is the dialogue. +2. 🔴 **The "1 of 3 streams" warning stands.** Nothing here says what streams 1 + and 3 contribute to the game's output. What changed is its *character*: from + "one of three, contents unknown" to "the centre-channel dialogue, plus two + streams whose relationship to it is measured and whose role is not". +3. **Reach: 59.7 s of a 137 s movie, one run, one asset.** Stream 1 being + undetectable is *consistent* with it being stream 2's tail and a window that + starts before it — a consistent story, not evidence. + +❔ **The capture that would strengthen it most is `S00A`, not a longer `ADV`.** +`S00A`'s second full-length stream is **digital silence** where `ADV`'s is a +0.60 × copy, so if FC still carries dialogue there, a structurally different +movie agrees and the finding stops resting on one asset. ⚠️ Reaching it needs a +**driven, rendered** run — `S00A` starts ~4.5 s after Ⓐ on the save slot +([`movie-binding.md`](../movie-binding.md)) — so it cannot use `--gpu=null`, and +its capture will carry the ~10 % additive padding. Not taken. + +## 🟡 The obvious reading was 5.1 — recorded here as it stood before the measurement Three concurrent **stereo** streams is six channels, and N stereo streams is exactly how XMA carries multichannel audio on the 360. It would explain a lot at From 798d7a2d4eb9762fa26e913792adffce3fb31000 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:01:44 +0000 Subject: [PATCH 057/495] handoff: deliver the centre-channel result and the S00A capture that is not taken Records the port s measurement on the page they read, because it closes the last open question and my own pages carried the hypothesis it settles. Keeps all three limits as they stated them, including that streams 2 and 3 are indistinguishable to the instrument so no selection rule is vindicated, and that the one-of-three-streams warning stands with its character changed rather than its colour. Also names the capture that would strengthen it most and says plainly that I have not taken it: S00A rather than a longer ADV, why it is structurally different, and what it costs -- a driven rendered run, so no --gpu=null and the additive padding comes with it. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 8cfc4a37..45f364f9 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -633,6 +633,39 @@ encode carries, so it is not a loop point. For `BGM_001` the music stops at 🟢 **Refutation attempt on this page's own `BGM_103` claim: it survived.** The two declared waves read 3 876 864 / 3 930 112 B off the disc — exact. +## ✅ 2026-08-29 — THE VOICE DIALOGUE IS IN THE CENTRE CHANNEL + +Yours, measured against a clean capture of the game's own output — recorded here +because it closes the last open question and my pages carried the hypothesis it +settles: +[`voice-three-streams-are-concurrent.md`](../re/structures/voice-three-streams-are-concurrent.md). + +Streams 2 and 3 both hit **+0.305 / +0.307 margin on FC, `r = 0.989`**, above +your known-present control (+0.248), while stream 1 sits in the noise on every +channel. The bed mirrors it — FL/FR/RL/RR at 0.76–0.84, **FC 0.317**. + +✅ **The 5.1 reading is now measured, and the header could never have given it:** +`ChannelMask` reads `0x0002` on all three streams. It is not merely unhelpful, +it is misleading — declining to call it 5.1 from the file was right. + +⚠️ **Three limits, as you stated them and which I am not softening:** +1. Streams 2 and 3 are **indistinguishable** to this instrument (+.305 vs +.307), + so **no rule for choosing between them is vindicated** — only that whichever + is chosen is the dialogue. +2. 🔴 **The "1 of 3 streams" warning stands.** Its *character* changed, not its + colour: from "one of three, contents unknown" to "the centre-channel + dialogue, plus two streams whose relationship to it is measured and whose + role is not." +3. Reach: **59.7 s of a 137 s movie, one run, one asset.** + +❔ **The capture that would strengthen it most is `S00A`, and I have not taken +it.** Its second full-length stream is digital silence where `ADV`'s is a 0.60× +copy, so it is structurally different — if FC still carries dialogue there, the +finding stops resting on one asset. ⚠️ It needs a **driven, rendered** run +(`S00A` starts ~4.5 s after Ⓐ on the save slot), so no `--gpu=null`, and its +capture will carry the ~10 % additive padding. `tools/re-capture/newgame_path.sh` +drives to `SELECT DATA` and would need one more Ⓐ. + ## Status | | Question | State | Answer / link | From 54a719c2860d902a4ead2ca7ccd8ea7804ab9335 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:05:37 +0000 Subject: [PATCH 058/495] re: stripping additive padding is exact -- controlled, and only one side needs it The page recorded the substituted-versus-additive distinction as unverified, with the port controlling it. It passes. A real music and SFX bed of 137.37 s, itself carrying 454 genuine zero runs -- which is what makes it an honest control -- had 1149 holes inserted at 8.37 gaps/s to +9.9 percent length, matching the measured ALSA profile, then stripped: original vs itself (ceiling) r 1.000 lag 0.0 s margin +0.141 padded vs original r 0.436 lag -12.2 margin +0.006 stripped vs original r 1.000 lag 0.0 margin +0.142 Two things beyond the yes. It runs the inference forwards: padding at this profile puts correlation squarely in the known-absent regime on a file whose contents are controlled, so the earlier captures were unusable for the reason claimed rather than for some other one -- until now that was reasoning backwards from a failure to a cause. And only one side needs stripping, since the stripped capture matches the UNSTRIPPED source at the ceiling, so a capture needs no preprocessing before being handed over and there is no shared step to get out of sync on. The danger is recorded as the part to repeat: stripping removes genuine silence too and cannot tell the two apart, so it is exact on additive ALSA padding and vandalism on a PulseAudio monitor capture where the silence replaced real audio. Running it on the wrong artefact would look like it worked. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/audio-capture-alsa-file-tee.md | 34 +++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/docs/re/audio-capture-alsa-file-tee.md b/docs/re/audio-capture-alsa-file-tee.md index 7a0d0355..b120fc16 100644 --- a/docs/re/audio-capture-alsa-file-tee.md +++ b/docs/re/audio-capture-alsa-file-tee.md @@ -186,10 +186,36 @@ means even the 0.70×-real-time rendered capture (9.98 % padded) is usable for correlation, where none of the PulseAudio-monitor captures ever were, however they were tuned. -⚠️ **Unverified as of writing** — the port is controlling it before relying on -it, by padding a known source to match and checking the stripped result -correlates back. The mechanism says it should; the control is what will settle -it. +✅ **VERIFIED 2026-08-29.** The port controlled it rather than relying on the +reasoning: a real music+SFX bed (137.37 s, carrying **454 genuine zero runs of +its own**, which is what makes it an honest control) had **1 149 holes inserted +at 8.37 gaps/s to +9.9 % length** — matching the measured ALSA profile — then +stripped: + +| | r | lag | margin | +|---|---|---|---| +| original vs itself (ceiling) | 1.000 | 0.0 s | +0.141 | +| **padded** vs original | **0.436** | −12.2 s | **+0.006** | +| **stripped** vs original | **1.000** | **0.0 s** | **+0.142** | + +Two things beyond the yes: + +* ✅ **It runs the inference forwards.** Padding at this profile puts correlation + squarely in the known-absent regime (margin +0.006) on a file whose contents + are controlled — so the earlier captures were unusable *for the reason claimed* + rather than for some other one. Until now that was reasoning backwards from a + failure to a cause. +* ✅ **Only ONE side needs stripping.** The stripped capture matches the + **unstripped** source at the ceiling, so a capture needs no preprocessing at + all before being handed over — no shared step for two parties to get out of + sync on. + +🔴 **And the danger, which is the part to repeat:** stripping removes *genuine* +silence too and cannot tell the two apart. It is **exact on additive ALSA +padding and vandalism on a PulseAudio monitor capture**, where the silence +replaced real audio. On mostly-silent material the genuine runs would cost +something measurable — here they totalled 0.71 s in 137 s and cost nothing. +⚠️ **Running it on the wrong artefact would look like it worked.** ⚠️ **Consequence for `check-capture`:** its silence/gap-rate rule was built when only *damage* existed, and **cannot distinguish genuine emulator padding from From b77da80966c57c9b8a53a34d92c036af7779804b Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:14:03 +0000 Subject: [PATCH 059/495] method: screen_id.py cannot see a plate-less title, and calls DIFFICULTY a menu Both reproduce on committed reference frames, so this is a defect in a shared harness tool rather than a one-run anomaly: live-title-build4-no-plate.png -> other (should be title) live-title-press-a.png -> title difficulty-screen.png -> menu (is not the main menu) It thresholds on green -- 0.0009 with the PRESS A plate against 0.0002 without -- so it only recognises a title once the plate has faded in. This corpus s own finding is that the boot title shows build 4 FIRST, plate-less, for about 2.25 s, which means any harness waiting for `title` from it can sit through a visible title and report nothing. That is what happened on an S00A drive here: 396 s of `other` with two spurious `menu` hits, on a run whose audio proved the guest was healthy throughout. newgame_path.sh, nav_probe.sh and boot_menu.sh all gate on it. The zncc-against-committed-frames classifier used for the settle-time screen log has neither defect, controlling 6/6 with both movie frames and difficulty-screen as negatives -- but only at a 0.85 threshold. At 0.60 it also called difficulty-screen a menu at 0.632, so the threshold is doing real work and has to be controlled rather than chosen. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/METHOD.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 1821640a..335af219 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -154,6 +154,28 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the the content classifier has already said `title_*`*, not because the threshold discriminates. ⚠️ **`glyph()` alone is not a plate detector**; a two-frame control over a 3½-minute movie is not a control over that movie. +* 🔴 **`screen_id.py` cannot see a plate-less title, and calls DIFFICULTY a + menu.** Both reproduce on committed reference frames: + + | frame | `screen_id.py` says | should be | + |---|---|---| + | `live-title-build4-no-plate.png` | **`other`** | title | + | `live-title-press-a.png` | `title` | title | + | `difficulty-screen.png` | **`menu`** | not the main menu | + + It thresholds on **green** (0.0009 with the plate vs 0.0002 without), so it + recognises a title only once `PRESS Ⓐ` has faded in — and this corpus's own + finding is that **the boot title shows build 4 FIRST, plate-less**, for ~2.25 s. + ⚠️ **Any harness that waits for `title` from it can sit through a visible title + and report nothing** — that is what happened on an `S00A` drive here, 396 s of + `other` with two spurious `menu` hits, on a run whose audio proved the guest was + healthy throughout. `newgame_path.sh`, `nav_probe.sh` and `boot_menu.sh` all + gate on this. + ✅ The zncc-against-committed-frames classifier used for the settle-time screen + log does not have either defect: 6/6 including both movie frames and + `difficulty-screen` as negatives, at a 0.85 threshold. ⚠️ At 0.60 it *also* + called `difficulty-screen` a menu (0.632) — the threshold is doing real work + and must be controlled, not chosen. * **Classify screens by whole-image statistics, not named pixels** — a named pixel is only valid while the image sits at a known place, and nothing errors when it moves. From 722b8e3f4de5fe3f2c95e38a57dc3754fc9b8d39 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:20:41 +0000 Subject: [PATCH 060/495] re: the tone curve s single exponent is refuted above render 40 Raised by the port and independently reproduced here before being adopted, since adopting their claims unchecked has misfired twice this session. Binning matched pixels by render level rather than fitting a scalar, the implied exponent falls monotonically and crosses 1.0: render 16 23 31 39 47 64 port (all) 1.26 1.18 1.10 1.03 0.93 0.85 mine (flat) 1.303 1.347 1.128 0.912 0.935 1.003 Below the crossing the capture is darker than the render, which is what the page measured; above it the capture is brighter. A single exponent cannot express a curve that crosses unity, so the model is valid only in the darks -- which is exactly the reach the page already stated. The reach line was not a hedge, it was the finding. Where the two disagree is recorded and not resolved: the crossing is about 44 by their binning and 35 to 40 by mine, and the darks read 1.18-1.26 theirs, 1.30-1.35 mine, 1.49 for the page s original patch fit. Three estimators on three populations, all agreeing on direction and on gamma above 1 in the darks. A confound in my own reproduction is stated rather than left implicit: whole-image correlation is only 0.594 because the committed capture and the default render differ in focus state, which the port measured as 74.1 percent of differing pixels. My bins include that mismatch, so they are not a clean second opinion. And a 1280x720 render against a 1279x675 capture needs a resample, which is why the fit is restricted to flat-neighbourhood pixels. METHOD gains the general form: a stated reach is a boundary rather than a hedge, and the fix was printing the curve instead of a scalar, because a scalar hides its own domain. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/METHOD.md | 9 +++++ docs/re/structures/ui-render-tone-curve.md | 40 +++++++++++++++++++++- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 335af219..a6c7a876 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -58,6 +58,15 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the * **My own last-turn result is a hypothesis too.** * **A global partition can understate a per-owner one.** * **A residual is measured against a population — name it.** +* ⚠️ **A stated reach is a boundary, not a hedge — do not extrapolate past it.** + `ui-render-tone-curve.md` fitted γ ≈ 1.34–1.49 on **dark flat patches** and + wrote "nothing constrains midtones or highlights". Used above that range the + model is simply wrong: binned by level, the exponent falls monotonically and + **crosses 1.0 near render ≈ 40**, so above it the capture is *brighter* than + the render and no single exponent can express the curve. The page had already + said where it stopped being true; the error was reading past the sentence. + ✅ **The fix was not a better fit — it was printing the curve instead of a + scalar**, so it can be argued with. A scalar hides its own domain. * ⚠️ **Normalising? Divide by how many inputs CARRY SIGNAL, not how many there are.** The port hit this three times in one pipeline, each invisible to every check except a level measurement, and each the same mistake: diff --git a/docs/re/structures/ui-render-tone-curve.md b/docs/re/structures/ui-render-tone-curve.md index a0b839fd..ec41a6fd 100644 --- a/docs/re/structures/ui-render-tone-curve.md +++ b/docs/re/structures/ui-render-tone-curve.md @@ -1,6 +1,7 @@ # 🟡 Our composite is brighter than the emulator's frame — measured, not decoded -**Status:** 🟡 **measured, with a narrow reach and a live confound.** Closes an +**Status:** 🟡 **measured, and REFUTED outside its stated reach** — the single +exponent holds only below render ≈ 40; see the refutation below. Closes an observation left dangling by [ui-8ax-fullres-background](ui-8ax-fullres-background.md) ("the capture is ~4× darker than the render"), and puts a number on the ❔ that @@ -48,6 +49,43 @@ patches, and the count runs 0 / 83 / 404 / 1055 / 1788 for `std <` So `capture ≈ 255·(render/255)^γ` with **γ ≈ 1.34 – 1.49**. +## 🔴 REFUTED above render ≈ 40 — one exponent cannot express this curve (2026-08-29) + +Raised by the port, and **independently reproduced here** before being adopted. +Binning matched pixels by render level instead of fitting a scalar: + +| | render 16 | 23 | 31 | 39 | 47 | 64 | +|---|---|---|---|---|---|---| +| **port**, all matched pixels | γ 1.26 | 1.18 | 1.10 | 1.03 | 0.93 | 0.85 | +| **mine**, flat-neighbourhood pixels | γ **1.303** | **1.347** | **1.128** | **0.912** | **0.935** | **1.003** | + +✅ **The finding holds: the exponent falls monotonically and crosses 1.0.** Below +that the capture is darker than the render (γ > 1, which is what this page +measured); **above it the capture is *brighter*.** A single exponent cannot +express a curve that crosses unity, so the model above is **valid only in the +darks** — which is exactly the reach this page already stated. ⚠️ **The reach +line was not a hedge; it was the finding.** + +🟡 **Where they disagree, and it is not resolved.** The crossing point is +**≈44** by the port's binning and **≈35–40** by mine; the darks read **1.18–1.26** +(theirs), **1.30–1.35** (mine) and **1.49** (this page's original patch fit). +Three estimators on three populations — selected flat patches, all matched +pixels, flat-neighbourhood pixels — and nothing here adjudicates between them. +**All three agree on the direction and on γ > 1 in the darks**; that is the part +to rely on. + +⚠️ **A confound in my reproduction, stated so it is not mistaken for +independence it does not have:** my whole-image correlation is only **0.594**, +because the committed `live-main-menu` capture and the default render differ in +**focus state** — the port measured that 74.1 % of differing pixels fall inside +the `live-main-menu` vs `live-main-menu-options-focused` signature. My bins +therefore include that mismatch. It did not change the direction of the trend, +but it is why my numbers are not a clean second opinion. + +⚠️ Also: render 1280×720 against a 1279×675 capture requires a resample +(LANCZOS here), which perturbs levels at edges — hence restricting to +flat-neighbourhood pixels. + ## ⚠️ The reach — and it is narrow * **The flat patches are almost all dark**: render values ~0–60. Over that range From f96f0cc98598223ac5d77babaa7ffefa642df3c8 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:27:22 +0000 Subject: [PATCH 061/495] re: the S00A drive failed -- initial menu focus was TUTORIAL, not NEW GAME Reported as a route finding rather than retried silently, because the cause is a defect in shared harness tooling that will bite the next drive. Drive 1 sat 396 s reporting other with two spurious menu hits while the guest was healthy and decoding audio throughout. screen_id.py thresholds on green and only returns title once the PRESS A plate has faded in, so it cannot see the plate-less build-4 title this corpus documents. It also calls difficulty-screen a menu. Both reproduce on committed frames, and newgame_path.sh, nav_probe.sh and boot_menu.sh all gate on it. Drive 2, with a classifier controlled 6/6, reached title_plate at t=398 s and drove on -- into a TUTORIAL MISSION. The screen 60 s after the last A correlates +0.960 with the committed tutorial-mission-reached-then-crash.png, and no S00A voice stream ever decoded. newgame_path.sh s header assumes NEW GAME is the first item so no d-pad movement is needed; that contradicts this corpus s own Q5 result, where four boots gave TUTORIAL, TUTORIAL, NEW GAME, NEW GAME. Incidental corroboration: BGM_103 s two waves decoded on reaching the menu, an independent runtime confirmation of the menu-music claim that HANDOFF rests on static code and a disc census. What is needed is a focus DETECTOR, and wrap-around means counting presses cannot substitute -- up from the first item goes to the last. I do not have one: a per-row brightness statistic failed its control, picking NEW GAME on the capture whose filename says OPTIONS. Also records a refutation attempt on the port s focus identification that FAILED. Differencing the two captures and binning by row appeared to show NEW GAME and EXTRAS changing, contradicting them. That was my error -- I placed row bands as rest_y plus or minus 24, treating the resting position as a band centre. The offset-independent check settles it: the changed bands are 254.9 design-y apart against a button pitch of 80, so the two focused buttons are 3 apart and not 4 -- NEW GAME to OPTIONS. Their identification stands. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/s00a-drive-blocked-by-focus.md | 92 ++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 docs/re/s00a-drive-blocked-by-focus.md diff --git a/docs/re/s00a-drive-blocked-by-focus.md b/docs/re/s00a-drive-blocked-by-focus.md new file mode 100644 index 00000000..77c926f8 --- /dev/null +++ b/docs/re/s00a-drive-blocked-by-focus.md @@ -0,0 +1,92 @@ +# 🔴 The `S00A` capture failed — the menu's initial focus was TUTORIAL, not NEW GAME + +**Classification: measured.** Two drives, 2026-08-29. Reported as a **route +finding** rather than retried silently, because the cause is a defect in shared +harness tooling that will bite the next drive too. + +## What was wanted + +`S00A` is the new-game intro and the second asset for the centre-channel voice +result ([`voice-three-streams-are-concurrent.md`](structures/voice-three-streams-are-concurrent.md)): +its second full-length stream is **digital silence** where `ADV`'s is a 0.60 × +copy, so agreement there would stop the finding resting on one movie. It starts +~4.5 s after Ⓐ on the save slot, so it needs a **driven, rendered** run. + +## 🔴 Drive 1 — `screen_id.py` cannot see the title it was waiting for + +396 s of `other`, two spurious `menu` hits, abort. The guest was healthy +throughout — its audio was decoding the whole time. + +`screen_id.py` thresholds on **green** and only returns `title` once the +`PRESS Ⓐ` plate has faded in. This corpus's own finding is that the boot title +shows **build 4 first, plate-less**. Both defects reproduce on committed frames +(see [`METHOD.md`](METHOD.md)): + +| frame | `screen_id.py` | should be | +|---|---|---| +| `live-title-build4-no-plate.png` | **`other`** | title | +| `difficulty-screen.png` | **`menu`** | not the main menu | + +⚠️ `newgame_path.sh`, `nav_probe.sh` and `boot_menu.sh` all gate on it. + +## 🔴 Drive 2 — reached the title, then pressed Ⓐ on the wrong button + +With a replacement classifier controlled **6/6** (three oracle frames at 1.000; +`difficulty-screen` and both movie frames correctly `other`, at a 0.85 threshold — +at 0.60 it repeated `screen_id.py`'s own difficulty/menu confusion), the drive +reached `title_plate` at **t = 398 s**, took Ⓐ to the menu, and drove on. + +**It ended up in a tutorial mission.** The screen 60 s after the last Ⓐ +correlates **+0.960** with the committed +`tutorial-mission-reached-then-crash.png`. No `S00A` voice stream ever decoded — +the probe logged `ADV`'s three, `BGM_102`'s two, `BGM_103`'s two and two SE cues, +and **none of S00A's** (1 810 432 / 1 263 616 / 98 304). + +**Why:** `newgame_path.sh`'s header says *"NEW GAME is the menu's FIRST item, so +this presses (A) with no d-pad movement"*. 🔴 **That assumption contradicts this +corpus's own Q5 result** — initial focus varies boot to boot, four boots giving +`TUTORIAL, TUTORIAL, NEW GAME, NEW GAME` +([`menu-navigation-semantics.md`](menu-navigation-semantics.md)). This boot +started on TUTORIAL, so the first Ⓐ opened the lesson list. + +✅ **Incidental corroboration:** `BGM_103`'s two waves (3 876 864 / 3 930 112) +decoded on reaching the menu — an independent confirmation of HANDOFF's +"the menu's music is `BGM_103`", from the runtime rather than from the cue table. + +## ❔ What is needed, and why it is not just "press up four times" + +Focus must be **detected**, not assumed — and wrap-around makes it +unreachable by counting: ⬆ from the first item goes to the *last*, so no fixed +number of presses lands on a known item from an unknown start. + +🔴 **And I do not currently have a focus detector.** A per-row brightness +statistic **failed its control**: on `live-main-menu-options-focused.png` — whose +answer is in its own filename — it picked NEW GAME. Brightness across a button +row is dominated by something other than the focus highlight. Until a controlled +detector exists, a driven run cannot reliably choose a menu item on this boot +path. + +## 🟢 A refutation attempt on the port's focus identification — it FAILED + +The port identified `live-main-menu.png` as **NEW GAME focused**, by minimum +render difference, with the `-options-focused` capture as a control it picked +correctly by 4.7×. + +Differencing the two captures directly and binning by button row, I got NEW GAME +and **EXTRAS** changing while OPTIONS stayed still — an apparent refutation. +**It was my error.** I placed the row bands as `rest_y ± 24`, treating the +resting position as a band *centre*; the changed bands then mis-assigned. + +The offset-independent check settles it without needing that geometry at all: + +| | | +|---|---| +| changed band centres (design y) | 195.2 and 450.1 | +| separation | **254.9** | +| 3 button pitches (3 × 80) | 240 — off by **14.9** | +| 4 button pitches | 320 — off by 65.1 | + +**The two focused buttons are 3 apart, not 4** — NEW GAME → OPTIONS, not +NEW GAME → EXTRAS. ✅ **The port's identification stands.** ⚠️ And as they +themselves noted, it identifies *one frame*, not a rule: Q5's instability is +untouched. From c65f5ed1c91e89e265eb1a06d10a86c4b8045af0 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:33:29 +0000 Subject: [PATCH 062/495] handoff: BGM_103 as the menu music now has a runtime leg The port asked for this to have its own line rather than sitting inside a drive report, and they are right -- it is a third independent confirmation of a claim that the port authors from. The claim rested on GamePart_Title s sub_821C5580 playing cue 1103 (static code) and on the bank s two declared wave sizes matching what an XMA probe saw (disc census). On a driven boot, BGM_103 s two waves were handed to the XMA decoder at the moment the main menu appeared -- observed being decoded on arrival at the screen, rather than inferred from a table or matched by size afterwards. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 14 +++ tools/re-capture/focus_from_capture.py | 140 +++++++++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100755 tools/re-capture/focus_from_capture.py diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 45f364f9..b14b33f8 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -666,6 +666,20 @@ finding stops resting on one asset. ⚠️ It needs a **driven, rendered** run capture will carry the ~10 % additive padding. `tools/re-capture/newgame_path.sh` drives to `SELECT DATA` and would need one more Ⓐ. +## ✅ 2026-08-29 — `BGM_103` confirmed from the RUNTIME, a third independent leg + +"The menu's music is `BGM_103`" rested on two legs: `GamePart_Title`'s +`sub_821C5580` playing cue 1103 (static code), and the bank's two declared wave +sizes matching what an XMA probe saw (disc census). It now has a third, from a +direction neither could reach. + +On a driven boot, **`BGM_103`'s two waves — 3 876 864 / 3 930 112 B — were +handed to the XMA decoder at the moment the main menu appeared.** Not inferred +from a cue table, not matched by size after the fact: observed being decoded, on +arrival at the screen. Recorded in +[`s00a-drive-blocked-by-focus.md`](../re/s00a-drive-blocked-by-focus.md), where +it turned up incidentally. + ## Status | | Question | State | Answer / link | diff --git a/tools/re-capture/focus_from_capture.py b/tools/re-capture/focus_from_capture.py new file mode 100755 index 00000000..06a16934 --- /dev/null +++ b/tools/re-capture/focus_from_capture.py @@ -0,0 +1,140 @@ +#!/usr/bin/env python3 +"""Which menu button is focused, using ONLY committed captures. + +`tools/port/which-focus` answers this by rendering every focus state in the +port's Godot project and taking the minimum difference. That is a sound method +and it passed its controls -- but it needs Godot, which this container does not +have, and rendering the port's project is outside the decoder's role. This does +the same job from the framebuffer captures alone. + +METHOD. The focus highlight is the only thing that moves between two captures +of the same menu with different focus. So for an unknown shot U and a reference +R whose focus is known, the positive part of (U - R) peaks on U's focused row +and the negative part peaks on R's. Two captures with known, different focus +therefore calibrate the row->button mapping directly, and no geometry has to be +assumed -- which matters, because assuming `rest_y` was a band centre is exactly +how an earlier attempt of mine mis-assigned a band and produced a wrong answer. + +CONTROLS (run on every invocation; the tool refuses if any fails): + * the calibration pair must recover its own two answers; + * a frame with no menu must NOT produce a confident verdict. + + focus_from_capture.py SHOT.png [--json] + +⚠️ LIMIT, stated because it matters: the only two full main-menu captures with +a known focus state are REF_A and REF_B, which are this tool's own calibration +inputs. So reproducing them is self-consistency, NOT validation. The honest +validation is against a known TRANSITION rather than a known state: press the +d-pad down once and the reported button must advance by exactly one. A drive +that does that is testing this tool, not trusting it. +""" +import json +import os +import sys + +import numpy as np +from PIL import Image + +CAP = "/work/docs/re/captures/title-builds" +REF_A = f"{CAP}/live-main-menu.png" # NEW GAME focused +REF_B = f"{CAP}/live-main-menu-options-focused.png" # OPTIONS focused +BUTTONS = ["NEW GAME", "LOAD GAME", "TUTORIAL", "OPTIONS", "EXTRAS"] +IDX_A, IDX_B = 0, 3 +MIN_MARGIN = 2.0 + +def is_menu(a, thresh=0.85): + """Is this frame the main menu at all? + + The focus statistic below is a peak-to-median ratio on a difference image, + and a difference against ANY dissimilar frame has a large peak -- a title + screen scored 2.88 and sailed past a 2.0 bar. So the screen identity has to + be established FIRST, with the zncc classifier controlled 6/6 elsewhere. + """ + g = a.mean(axis=2) + z = (g - g.mean()) / (g.std() + 1e-9) + ref = np.asarray(Image.open(REF_A).convert("L"), float)[:675, :1279] + zr = (ref - ref.mean()) / (ref.std() + 1e-9) + return float((z * zr).mean()) >= thresh + + +def load(p): + a = np.asarray(Image.open(p).convert("RGB"), float) + # Normalise to the captures' 1279x675 top-left crop: a 1280x720 guest frame + # and a 1279x675 screenshot are the same pixels, cropped, not scaled. + return a[:675, :1279] + +def row_profile(u, r): + """Row-sums of the positive part of (u - r), over the button column band.""" + d = (u - r).mean(axis=2)[:, 500:820] + return np.clip(d, 0, None).sum(axis=1) + +def peak_row(prof, smooth=9): + k = np.ones(smooth) / smooth + s = np.convolve(prof, k, mode="same") + return int(np.argmax(s)), float(s.max()), float(np.median(s)) + +def calibrate(): + A, B = load(REF_A), load(REF_B) + ra, _, _ = peak_row(row_profile(A, B)) # A's focus row (NEW GAME) + rb, _, _ = peak_row(row_profile(B, A)) # B's focus row (OPTIONS) + pitch = (rb - ra) / (IDX_B - IDX_A) + return A, B, ra, pitch + +def classify(shot, A, B, ra, pitch): + """Return (button, margin). Compares against BOTH references and agrees.""" + votes = [] + for ref, ref_idx in ((A, IDX_A), (B, IDX_B)): + prof = row_profile(shot, ref) + r, peak, med = peak_row(prof) + # A zero median makes this explode -- floor it at a level that is + # small but real, so a degenerate comparison reads as "huge" rather + # than 1e10, and cap it so the printed number stays meaningful. + margin = min(peak / max(med, 1.0), 999.0) + idx = int(round((r - ra) / pitch)) + votes.append((idx, margin, ref_idx)) + # If the shot IS one of the references, that comparison is degenerate (all + # zero) -- keep the vote with the larger margin. + votes.sort(key=lambda v: -v[1]) + idx, margin, _ = votes[0] + if not (0 <= idx < len(BUTTONS)): + return None, margin + return BUTTONS[idx], margin + +def main(): + args = [a for a in sys.argv[1:] if not a.startswith("--")] + as_json = "--json" in sys.argv + if not args: + print(__doc__); return 2 + A, B, ra, pitch = calibrate() + + # --- control 1: the calibration pair must recover its own answers + for ref, want in ((A, "NEW GAME"), (B, "OPTIONS")): + got, _ = classify(ref, A, B, ra, pitch) + if got != want: + print(f"CONTROL FAILED: calibration pair gave {got}, expected {want}", + file=sys.stderr) + return 1 + # --- control 2: a frame with no menu must be rejected as not-a-menu + neg = f"{CAP}/live-title-press-a.png" + if os.path.exists(neg) and is_menu(load(neg)): + print("CONTROL FAILED: a title frame was accepted as a menu", file=sys.stderr) + return 1 + + shot = load(args[0]) + if not is_menu(shot): + if as_json: + print(json.dumps({"button": None, "margin": 0.0, "decided": False, + "reason": "not the main menu"})) + else: + print("UNDECIDED (not the main menu)") + return 1 + got, margin = classify(shot, A, B, ra, pitch) + ok = got is not None and margin >= MIN_MARGIN + if as_json: + print(json.dumps({"button": got, "margin": round(margin, 3), "decided": ok})) + else: + print(f"{got if ok else 'UNDECIDED'} margin={margin:.2f}") + return 0 if ok else 1 + +if __name__ == "__main__": + sys.exit(main()) From 0bc729639dc497f61dbb14a37fc3e52ac0847e77 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:42:03 +0000 Subject: [PATCH 063/495] re: initial focus is TUTORIAL x3 / NEW GAME x3, and never anything else Two more data points for the Q5 instability, from today s drives. A run that pressed A with no d-pad movement ended in a tutorial mission, correlating +0.960 with the committed capture, so that boot opened on TUTORIAL. A later boot read NEW GAME from a focus detector on the first menu frame. Six boots on the same harness now: TUTORIAL three times, NEW GAME three times, and no other item ever observed. The distribution is not uniform over the five buttons -- only these two occur -- which is a real constraint on whatever selects initial focus and something an explanation will have to account for. Also records in METHOD a bug that cost a seven-minute driven boot: a value was clamped for readability BEFORE the comparison that used it. A focus detector printed a degenerate margin, so it was capped at 999; the cap ran before the vote-sorting step, two different votes compared equal, the stable sort kept the wrong one, and a correct NEW GAME became an out-of-range index and a refusal. The measurement was right throughout -- a cosmetic fix changed a decision. Clamp at the point of display, never upstream of a comparison. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/METHOD.md | 8 ++++++++ docs/re/menu-navigation-semantics.md | 14 +++++++++++++- tools/re-capture/focus_from_capture.py | 16 ++++++++++------ 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index a6c7a876..4245ba4e 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -129,6 +129,14 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the * **Raw grep cannot see inside compressed pak entries.** * **Commit messages go in a file** (`git commit -F`); a literal `|` in a table cell needs escaping; `git log --all -- ` can hang. +* 🔴 **Never clamp a value before something compares it.** A focus detector + printed a degenerate `margin=12359888888.89`, so it was capped at 999 to keep + the output readable. That cap ran *before* the vote-sorting step, so two + different votes compared **equal**, the stable sort kept the wrong one, and a + correct `NEW GAME` became an out-of-range index and a refusal — which aborted a + seven-minute driven boot. The measurement was right the whole time; a cosmetic + fix changed a decision. **Clamp at the point of display, never upstream of a + comparison that depends on the value.** * **`pkill -f PATTERN` / `pgrep -f PATTERN` match YOUR OWN command line.** Hit twice in one session: `pkill -9 -f adv_audio_cap.sh` killed the shell that ran it, and an `until ! pgrep -f "probe.py --run"` loop never exited because the diff --git a/docs/re/menu-navigation-semantics.md b/docs/re/menu-navigation-semantics.md index 68babcbc..04395664 100644 --- a/docs/re/menu-navigation-semantics.md +++ b/docs/re/menu-navigation-semantics.md @@ -130,12 +130,24 @@ So Q4's last row closes as **measured**: and `3 GP_LOAD` / `2 GP_SELECT_STORAGE` are name-match candidates and nothing more. -### Initial focus — a fourth data point, and it still varies +### Initial focus — six data points now, and it still varies This boot opened the main menu on **`NEW GAME`**. Running tally across four boots of the same harness: `TUTORIAL`, `TUTORIAL`, `NEW GAME`, `NEW GAME`. Unchanged conclusion: **do not hardcode it.** +✅ **Two more, 2026-08-29, and the split is now even.** A drive that pressed Ⓐ +with no d-pad movement ended in a **tutorial mission** (+0.960 against +`tutorial-mission-reached-then-crash.png`), so that boot opened on `TUTORIAL`. A +later boot read **`NEW GAME`** from a focus detector on the first menu frame. + +**Tally: `TUTORIAL` ×3, `NEW GAME` ×3.** Six boots, same harness, no other item +ever seen. ⚠️ It is *not* uniform across the five buttons — only these two occur — +which is a constraint on whatever selects it, and something a future explanation +has to account for. Still **do not hardcode it**, and note that +`newgame_path.sh`'s "NEW GAME is the first item so no d-pad is needed" is wrong +half the time — see [`s00a-drive-blocked-by-focus.md`](s00a-drive-blocked-by-focus.md). + ### The `NEW GAME` path completes — the `SELECT DATA` crash is state, not path A second run of the same path, 2026-08-28, **did not crash**: diff --git a/tools/re-capture/focus_from_capture.py b/tools/re-capture/focus_from_capture.py index 06a16934..82e2b64f 100755 --- a/tools/re-capture/focus_from_capture.py +++ b/tools/re-capture/focus_from_capture.py @@ -86,10 +86,13 @@ def classify(shot, A, B, ra, pitch): for ref, ref_idx in ((A, IDX_A), (B, IDX_B)): prof = row_profile(shot, ref) r, peak, med = peak_row(prof) - # A zero median makes this explode -- floor it at a level that is - # small but real, so a degenerate comparison reads as "huge" rather - # than 1e10, and cap it so the printed number stays meaningful. - margin = min(peak / max(med, 1.0), 999.0) + # A zero median makes this explode, so floor it. 🔴 Do NOT cap here: + # an earlier version capped at 999 to keep the printed number readable, + # which made two different votes compare EQUAL, and the stable sort then + # kept the wrong one -- turning a correct NEW GAME into an out-of-range + # index and a refusal. Cap at the point of DISPLAY, never before a + # comparison that depends on the value. + margin = peak / max(med, 1.0) idx = int(round((r - ra) / pitch)) votes.append((idx, margin, ref_idx)) # If the shot IS one of the references, that comparison is degenerate (all @@ -131,9 +134,10 @@ def main(): got, margin = classify(shot, A, B, ra, pitch) ok = got is not None and margin >= MIN_MARGIN if as_json: - print(json.dumps({"button": got, "margin": round(margin, 3), "decided": ok})) + print(json.dumps({"button": got, "margin": round(min(margin, 999.0), 3), + "decided": ok})) else: - print(f"{got if ok else 'UNDECIDED'} margin={margin:.2f}") + print(f"{got if ok else 'UNDECIDED'} margin={min(margin, 999.0):.2f}") return 0 if ok else 1 if __name__ == "__main__": From bf6a79166eb27aee246456cfa0f26c030b6e97d1 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:52:36 +0000 Subject: [PATCH 064/495] re: S00A is unreachable here -- the new-game path crashes on a cache it cannot build Drive 4 worked. With focus detected and the detector validated live against a known transition (NEW GAME, down, LOAD GAME -- CONTROL PASSED), the drive navigated and pressed through, and every step confirms against a committed capture: main menu +0.999, newgame-difficulty +0.999, newgame-selectdata-crash +0.997. Then the guest throws, PC 0x82307128 times 349, and no S00A voice stream ever decodes. It is on the new-game path rather than the boot: the log order is ADV attract, then BGM_103 menu music, then the throw. So it is not the ~100 s boot throw that title-crash-stl-tree.md documents. That page attributes the throw to an incomplete on-disc cache and Q4 s note cites it for this crash. The attribution survives, but not through the container the page names. aab216c3 is complete here at 7 files. The line immediately before the exception resolves \1b556564\9\00c8dcd, and 1b556564 holds exactly one file plus a stray 1b556564900c8dcd.tmp -- precisely the page s run C, partially rebuilt, which throws. So the new-game path builds a different cache container from the title path and that one is incomplete. The page s remedy does not transfer. It restores a previously complete cache, and no complete 1b556564 has ever existed here: the game crashes while building it, leaving the .tmp, so the cache cannot complete and re-running does not escape it. Its own run B shows a fully cold cache throws as well, so deleting does not help. Consequence recorded: the centre-channel voice result stays resting on ADV alone, because the corroborating asset is behind a crash that is outside menu-port scope. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/s00a-drive-blocked-by-focus.md | 69 +++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/docs/re/s00a-drive-blocked-by-focus.md b/docs/re/s00a-drive-blocked-by-focus.md index 77c926f8..bf13975a 100644 --- a/docs/re/s00a-drive-blocked-by-focus.md +++ b/docs/re/s00a-drive-blocked-by-focus.md @@ -1,4 +1,8 @@ -# 🔴 The `S00A` capture failed — the menu's initial focus was TUTORIAL, not NEW GAME +# 🔴 `S00A` is unreachable here — the new-game path crashes on an on-disc cache it cannot finish building + +**Four drives.** The first three failed on tooling and are recorded below because +each defect is live in shared scripts. The fourth drove perfectly and hit a +**guest crash**, which is the real answer. **Classification: measured.** Two drives, 2026-08-29. Reported as a **route finding** rather than retried silently, because the cause is a defect in shared @@ -90,3 +94,66 @@ The offset-independent check settles it without needing that geometry at all: NEW GAME → EXTRAS. ✅ **The port's identification stands.** ⚠️ And as they themselves noted, it identifies *one frame*, not a rule: Q5's instability is untouched. + +--- + +## ✅ Drive 4 — the drive worked; the GAME crashes at `SELECT DATA` + +With focus detected and the detector validated **live against a known +transition** (`NEW GAME` → ⬇ → `LOAD GAME`, expected `LOAD GAME`, **CONTROL +PASSED**), the drive navigated to `NEW GAME` and pressed through. Every step is +confirmed against a committed capture: + +| step | correlates with | r | +|---|---|---| +| after navigation | `main-menu-items.png` | **+0.999** | +| after Ⓐ | `newgame-difficulty.png` | **+0.999** | +| after Ⓐ (NORMAL) | `newgame-selectdata-crash.png` | **+0.997** | + +Then the guest throws: **`PC: 0x82307128` ×349**, one +`Guest attempted to throw a C++ exception!`. No `S00A` voice stream ever decodes. + +✅ **It is on the new-game path, not the boot.** Ordering in the log is +`ADV` (attract) → **`BGM_103`** (menu music, i.e. the menu was reached) → throw → +crash dumps. So this is *not* the ~100 s boot throw that +[`title-crash-stl-tree.md`](title-crash-stl-tree.md) documents. + +## 🟡 Refining that page — the mechanism holds, the container does not + +That page attributes the throw to an **incomplete on-disc cache**, and Q4's note +says the `SELECT DATA` crash "is already in the corpus", citing it. **Checked, +and the attribution survives — but not via the container the page names.** + +| cache container | state here | | +|---|---|---| +| **`aab216c3`** — the one the page names | **7 files, complete** | not the trigger | +| **`1b556564`** — resolved immediately before the throw | **1 file + `1b556564900c8dcd.tmp`** | ⚠️ exactly the page's **run C**, "partially rebuilt (1 file + a `.tmp`) → 1 GUEST-THROW" | + +The log line before the exception is +`HostPathDevice::ResolvePath(\1b556564\9\00c8dcd)`. So the **new-game path +builds a different cache container from the title path**, and it is that one +which is incomplete. + +🔴 **And the page's remedy does not transfer.** Its fix is to restore a +*previously complete* cache (run D). **No complete `1b556564` has ever existed in +this container** — the game crashes while building it, leaving the `.tmp`, so the +cache cannot complete and the crash cannot be escaped by re-running. The page's +own run B shows a fully cold cache throws too, so deleting it does not help +either. + +## The answer + +❔ **`S00A` is not obtainable in this container**, and the reach is: + +* the drive is **not** the obstacle — four screens confirmed against committed + captures at r ≥ 0.997, and the focus detector passed a live transition control; +* the obstacle is a **guest crash** with a known site and a known class of + trigger; +* the documented remedy needs an artefact — a complete `1b556564` — that has + never existed here and that the game cannot produce because it crashes + mid-build. + +⚠️ **Consequence for the voice finding:** the centre-channel result stays resting +on `ADV` alone. `S00A` was wanted because its second stream is digital silence +where `ADV`'s is a 0.60 × copy; that corroboration is **not available from this +container** without first solving a crash that is outside the menu-port scope. \ No newline at end of file From 856f93ac3a8965c7b4cf1c9750bc9586f659626c Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 17:56:16 +0000 Subject: [PATCH 065/495] handoff: the port s title residual is the rotated ptloop quads, not a blend mode The port asked whether a blend field exists and whether _eff layers draw additively, naming it as their largest remaining oracle gap. Both answers are no and the cause is already decoded. Additive blending is refuted specifically: T8aD +0x04 bit 0x02 as an additive selector was tested and every measure worsens against the capture. The export carries no blend field because none has been found -- the per-draw capture records primitive type, index count, shader hashes, texture bindings and vertex attribute 0, but no RB_BLENDCONTROL, and reading real blend state needs a Canary change that is blocked here. One of their three eliminations is overturned. They ruled out the ptloop sweeps as 399x180 at (441,270) with keyframes holding position constant -- that is the unscaled, unrotated geometry. Measured off a GPU draw capture, the live title submits two rotated quads: ptloop01 at 400x1076 rotated +30.26 degrees centred (992,359), and ptloop02 at 400x1444 rotated -45.28 degrees centred (467,360), the scales being 600 and 800 percent. Two quads at x about 467 and 992, leaning opposite ways, is exactly their signature of darker centre-left and brighter right nearly cancelling. Our own renderer shows the same residual from the same cause, tiles running -38.6 then +33.8 across the band, so it is a shared decode gap rather than a defect in their compositor. The rotation itself is decoded: keyframe block +12, degrees, clockwise-positive, confirmed against a framebuffer capture. So their biggest oracle gap and the rotation question they raised for the human are the same item. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index b14b33f8..3b69722c 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -680,6 +680,46 @@ arrival at the screen. Recorded in [`s00a-drive-blocked-by-focus.md`](../re/s00a-drive-blocked-by-focus.md), where it turned up incidentally. +## ✅ 2026-08-29 — your `title` 1.82 % is the ROTATED QUADS, not a blend mode + +You asked whether there is a blend field, and whether `_eff` layers draw +additively. **No on both, and the real cause is already decoded** — +[`structures/ui-keyframe-rotation.md`](../re/structures/ui-keyframe-rotation.md) +and [`ui-title-build-map.md`](../re/ui-title-build-map.md). + +🔴 **Additive blending is REFUTED, specifically and by measurement.** +`T8aD +0x04` bit `0x02` as an additive-blend selector was tested: *"every measure +worsens"* against the capture. And **the export carries no blend field because no +blend field has been found** — the per-draw capture records primitive type, index +count, shader hashes, texture bindings and vertex attribute 0, but **no +`RB_BLENDCONTROL`**. Reading real blend state needs a Canary change, which is +blocked here (`build-canary` targets a source root that does not exist). + +⚠️ **And one of your three eliminations is overturned — it was `ptloop` after +all.** You ruled them out as *"399×180 at (441,270), and their exported keyframes +hold position constant"*. That is the **unscaled, unrotated** geometry. Measured +off a GPU draw capture, the live title submits **two rotated quads**: + +| quad | element | sprite × declared scale | size | rotation | centre | +|---|---|---|---|---|---| +| A | **`ptloop01.rat`** | `pteff03.t32` 399×180 @ 100 %, **600 %** | 400.1 × 1076.3 | **+30.26°** | (992.0, 359.1) | +| B | **`ptloop02.rat`** | `pteff03a.t32` 399×180 @ 100 %, **800 %** | 400.2 × 1444.5 | **−45.28°** | (467.2, 360.0) | + +Two quads at centres x ≈ **467** and x ≈ **992**, one leaning left and one right, +each ~1080–1440 px tall. **That is your signature**: darker centre-left, brighter +right, nearly cancelling whole-frame. Our own renderer shows the same residual +from the same cause — tiles running **−38.6 then +33.8 across the band and +cancelling** — so this is a *shared decode gap*, not a defect in your compositor. + +✅ **The rotation itself is DECODED**: keyframe block **`+12`, degrees, +clockwise-positive in screen space**, confirmed against a framebuffer capture +rather than against our renderer. `+4` and `+8` remain 🟡 unexplained. + +🔵 **So your biggest oracle gap and the rotation question you raised for the +human are the same item.** `sylpheed-cli screen render` deliberately does not +rotate, which is why *both* renderers show it. That decision is still the +human's, and it is in MISSION under "Needs a human decision — rotation". + ## Status | | Question | State | Answer / link | From a923954a1f51d417f192e25babfb37a5b43fc18e Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:03:19 +0000 Subject: [PATCH 066/495] re: a nested .rat leaf animates on its own timeline; parent alpha does not multiply Answers the port s question, which they refused to guess at: they emit both a parent record and its nested leaf, each with an alpha ramp over a different span, and would not draw the leaf without the composition rule. The per-draw capture records vertex colours, and on the title s ptloop draw they are C3FFFFFF and B6FFFFFF -- alpha 195 and 182, not 255 -- so the composed alpha is observable. Fitting ONLY the two alphas against the two leaf ramps gives one consistent time, t = 355, where leaf A is 194.8 against an observed 195 and leaf B is 182.2 against 182. The parent has expired there: it returns to 0 at t=250 and a group holds at its last keyframe. So leaf times parent over 255 predicts zero for both quads and the sweeps would be invisible. They are drawn. The position check was predicted rather than fitted: nothing about x entered the fit, and the same t=355 places the quad centres at 981 and 478 against 992.0 and 467.2 measured off the capture -- within about 11 px on 400-px quads travelling 1560 and 1950 px. Four quantities from two differently-shaped ramps agree on one time. The rule: a leaf carrying geometry animates on its own timeline and the parent s alpha does not gate it. For these records the parent is a container with no sprite. Reach stated: one draw, one capture, one element pair, and specifically the case where the parent carries no geometry. The opposite case is already recorded -- for a button a base record s leaf duplicates the parent and the parent wins -- so the discriminator is which record carries the geometry, not a fixed precedence. And because every observation here has parent alpha 0, "the leaf wins" is not separated from "the parent is ignored because it draws nothing"; a capture during t=100 to 238 would separate them. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/leaf_alpha_compose.rs | 56 +++++++++++++++ docs/re/structures/ui-leaf-vs-parent-alpha.md | 72 +++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 crates/sylpheed-formats/examples/leaf_alpha_compose.rs create mode 100644 docs/re/structures/ui-leaf-vs-parent-alpha.md diff --git a/crates/sylpheed-formats/examples/leaf_alpha_compose.rs b/crates/sylpheed-formats/examples/leaf_alpha_compose.rs new file mode 100644 index 00000000..e7e1a830 --- /dev/null +++ b/crates/sylpheed-formats/examples/leaf_alpha_compose.rs @@ -0,0 +1,56 @@ +//! How do a parent record's alpha ramp and its nested `.rat` leaf's compose? +//! +//! The port emits both but will not draw the leaf without knowing the rule -- +//! rightly, since drawing on a guess trades a visible 1.82 % error for an +//! invisible wrong one. There is an oracle for this: the GPU draw capture +//! records **vertex colours**, and on the title's `ptloop` draw they are +//! `C3FFFFFF` and `B6FFFFFF` -- alpha **195** and **182**, not 255. So the game's +//! composed alpha is observable, and a candidate rule either predicts those two +//! numbers or does not. +//! +//! cargo run -p sylpheed-formats --example leaf_alpha_compose -- +use sylpheed_formats::{pak, ui_layout}; + +fn alpha_of(kf: &ui_layout::Keyframe) -> u32 { + // The keyframe block's +0 is an ARGB fade colour; alpha is its high byte. + kf.fade >> 24 +} + +fn main() { + let path = std::env::args().nth(1).expect("usage: "); + let ar = pak::PakArchive::open(&path).expect("open"); + let e = &ar.entries()[4]; // GP_TITLE entry 4 = the English title + let bytes = ar.read(e).expect("read"); + let build = ui_layout::parse_build(&bytes).expect("build"); + + for name in ["ptloop01.rat", "ptloop02.rat"] { + println!("\n=== {name} ==="); + if let Some(el) = build.elements.iter().find(|x| x.name == name) { + println!(" PARENT keyframes (t, alpha, scale, rot, x,y):"); + for k in &el.keyframes { + println!(" t={:<5} a={:<4} scale=({},{}) rot={:<5} ({},{})", + k.time.map(|t| t as i64).unwrap_or(-1), alpha_of(k), k.scale_x, k.scale_y, k.rotation_deg, k.x, k.y); + } + } + match build.records.get(name) { + Some(&(off, size)) => { + let leaf = &bytes[off..off + size]; + match ui_layout::parse_build(leaf) { + Some(lb) => { + for le in &lb.elements { + println!(" LEAF element {:?}:", le.name); + for k in &le.keyframes { + println!(" t={:<5} a={:<4} scale=({},{}) rot={:<5} ({},{})", + k.time.map(|t| t as i64).unwrap_or(-1), alpha_of(k), k.scale_x, k.scale_y, + k.rotation_deg, k.x, k.y); + } + } + } + None => println!(" leaf did not parse"), + } + } + None => println!(" no leaf record"), + } + } + println!("\nOBSERVED in the draw capture: quad A alpha 195 (0xC3), quad B alpha 182 (0xB6)"); +} diff --git a/docs/re/structures/ui-leaf-vs-parent-alpha.md b/docs/re/structures/ui-leaf-vs-parent-alpha.md new file mode 100644 index 00000000..2b98996f --- /dev/null +++ b/docs/re/structures/ui-leaf-vs-parent-alpha.md @@ -0,0 +1,72 @@ +# ✅ A nested `.rat` leaf animates on its OWN timeline — the parent's alpha does not multiply in + +**Status:** ✅ **DECODED**, against a GPU draw capture rather than our renderer. +Answers the port's question: it emits both a parent record and its nested leaf, +each with its own alpha ramp over a different span, and would not draw the leaf +without knowing the composition rule. + +## The question + +For the title's light sweeps, parent and leaf disagree about everything: + +| | `ptloop01` parent | its leaf `pteff03.t32` | +|---|---|---| +| alpha | 0 → 255 over t=70…100, held to 238, → 0 at 250 | 255 → 128 at t=150 → 255 at 540 | +| scale | (100, 100) | **(100, 600)** | +| rotation | 0 | **+30°** | +| x | fixed 441 | **−639 → −39 → 1521** | + +`ptloop02`'s leaf `pteff03a.t32` is the mirror: (100, **800**), **−45°**, x +sweeping 1721 → 1111 → −839, alpha 0 → 128 → 255. + +## The oracle + +The per-draw capture records **vertex colours**, and on the title's `ptloop` draw +(draw 2) they are `C3FFFFFF` and `B6FFFFFF` — **alpha 195 and 182**, not 255. So +the composed alpha the game actually submitted is observable. + +## The measurement + +Fitting **only the two alphas** to the two leaf ramps gives a single consistent +time, **t = 355**: + +| | leaf value at t=355 | observed | +|---|---|---| +| quad A alpha | **194.8** | **195** | +| quad B alpha | **182.2** | **182** | +| parent alpha (both) | **0** | — | + +🔴 **Multiplying the ramps is refuted.** The parent has expired by t=355 (it +returns to 0 at t=250 and a group **holds** at its last keyframe), so +`leaf × parent / 255` predicts **0 for both quads** — the sweeps would be +invisible. They are drawn, at 195 and 182. + +✅ **And the position check was PREDICTED, not fitted.** Nothing about x entered +the fit; the same t=355 then places the quads from the leaves' own sweeps: + +| | from the leaf at t=355 | measured off the capture | +|---|---|---| +| quad A centre x | **981** | **992.0** | +| quad B centre x | **478** | **467.2** | + +Within ~11 px, on 400-px-wide quads travelling 1 560 and 1 950 px. Four +quantities — two alphas and two positions, from two differently-shaped ramps — +all agree on one time. + +## The rule + +**A leaf carrying geometry animates on its own timeline. The parent's alpha does +not gate it.** For these records the parent is a container: it has no sprite, and +its keyframes describe nothing that is drawn. + +⚠️ **Reach, and it is not a universal rule about leaves.** This is one draw, one +capture, one element pair, and it is specifically the case where **the parent +carries no geometry**. The opposite case is already recorded: for a button, a +base record's leaf *duplicates* the parent and the **parent wins** +([`ui-button-focus-record.md`](ui-button-focus-record.md)). So the discriminator +is which record actually carries the geometry, not a fixed precedence. + +❔ What is **not** established: whether the parent alpha would multiply in during +a window where it is non-zero. Every observation here has parent = 0, so +"the leaf wins" and "the parent is ignored because it has nothing to draw" are +not separated. A capture during t=100…238 would separate them. From 03b0bdb42396f0a6a32cc64cecba5681ebd043f2 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:03:38 +0000 Subject: [PATCH 067/495] handoff: deliver the leaf-versus-parent alpha rule The port asked for the composition rule and declined to guess it, which was the right call. Delivered on the page they read: draw the leaf on its own timeline, do not multiply the parent s alpha in, with the refutation stated -- multiplying predicts zero at the observed time and the sweeps would be invisible. Keeps the two limits that matter to a consumer. It is not a universal precedence rule: here the parent is a container with no sprite, while for a button the leaf duplicates the parent and the parent wins, so the discriminator is which record carries the geometry. And because every observation has parent alpha zero, leaf wins is not separated from parent ignored because it draws nothing. Also flags their title_jp ptlogo_eff2 lead as untested by me, with the reason it is worth checking: if its two-element leaf carries the geometry the same way, the 125 percent scale may be the parent s. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 3b69722c..dc577775 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -720,6 +720,49 @@ human are the same item.** `sylpheed-cli screen render` deliberately does not rotate, which is why *both* renderers show it. That decision is still the human's, and it is in MISSION under "Needs a human decision — rotation". +## ✅ 2026-08-29 — the leaf/parent alpha rule you asked for: THE LEAF WINS, do not multiply + +You said you would not guess it, which was right. Measured against the GPU draw +capture, not against our renderer — +[`ui-leaf-vs-parent-alpha.md`](../re/structures/ui-leaf-vs-parent-alpha.md). + +**Draw the leaf on its own timeline. Do NOT multiply the parent's alpha in.** + +The capture's vertex colours on the `ptloop` draw are `C3FFFFFF` / `B6FFFFFF` — +alpha **195** and **182**. Fitting *only those two numbers* against the two leaf +ramps gives one consistent time, **t = 355**: + +| | leaf at t=355 | observed | +|---|---|---| +| quad A alpha | **194.8** | **195** | +| quad B alpha | **182.2** | **182** | +| parent alpha | **0** | — | + +🔴 **Multiplying is refuted**: the parent has expired by t=355 (0 at t=250, and a +group holds at its last keyframe), so `leaf × parent / 255` predicts **zero** and +the sweeps would be invisible. They are drawn. + +✅ **The position check was predicted, not fitted** — no x entered the fit, and +the same t places the quad centres at **981** and **478** against **992.0** and +**467.2** measured off the capture. Four quantities, two differently-shaped +ramps, one time. + +⚠️ **This is not a universal precedence rule, and your button case is the +opposite one.** Here the parent is a container with **no sprite**. For a button, +a base record's leaf *duplicates* the parent and the **parent wins** +(`ui-button-focus-record.md`) — which `screen.rs` already knew. **The +discriminator is which record actually carries the geometry.** + +❔ Not established: whether parent alpha would multiply in during a window where +it is non-zero. Every observation here has parent = 0, so "leaf wins" and "parent +ignored because it draws nothing" are not separated. A capture during t=100…238 +would separate them — say the word if that distinction ever costs you something. + +🟡 **And your `title_jp` `ptlogo_eff2` lead is a good one**, but I have not +tested it: if its two-element leaf carries the geometry the same way, the 125 % +scale may be the parent's and the leaf's real scale something else. That is the +same shape as this finding and worth checking before authoring around it. + ## Status | | Question | State | Answer / link | From 143912ea4f27e33df38f02f04395b0f09968be02 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:11:10 +0000 Subject: [PATCH 068/495] re: the port s leaf x = -324 is the OLD keyframe association, not a geometry gap They implemented the leaf rule and reported the leaf top-left at x about -324 at t=355, off-screen left, against 781 here, and asked how a rotated 600-percent quad s declared pos relates to its drawn centre. It is not a geometry question. Their stated pairing is t=150 at x=-639, t=540 at x=-39. On the disc the poses -639 / -39 / 1521 carry times 0 / 150 / 540. Their pairing gives each pose the NEXT pose s time -- exactly the association ui-keyframe-record-layout.md refuted and HANDOFF carries a red banner about. Feeding their pairing into the same interpolation reproduces -324 to the digit. With the corrected association t=355 gives top-left 781 and centre 980.5 for the 399-wide sprite, against 992.0 measured off the capture. So the leaf path still carries the pre-fix association although the top-level parser was corrected: a leaf is parse_build on a sub-slice, so anything reading leaves through a separate path can still be shifted. And the reason it looked confirmed is worth keeping: alpha at t=355 sits inside a long segment where a one-keyframe shift barely moves it, while x sweeps 1560 px over the same span. The rule matched on the insensitive quantity and was wrong on the sensitive one -- check a new interpretation against the fastest-moving field, not the one that happens to agree. The residual 11.5 px between 980.5 and 992.0 is left open rather than fitted; a rotation about a declared pivot rather than the centre would displace by roughly that much and nothing here measures it. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 33 +++++++++++++++ docs/re/structures/ui-leaf-vs-parent-alpha.md | 41 +++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index dc577775..1fc47a4a 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -763,6 +763,39 @@ tested it: if its two-element leaf carries the geometry the same way, the 125 % scale may be the parent's and the leaf's real scale something else. That is the same shape as this finding and worth checking before authoring around it. +## 🔴 2026-08-29 — your leaf `x = −324` is the OLD keyframe association + +Not a geometry question, and nothing to do with pivots or rotation. Your stated +pairing is *"t=150 at x=−639, t=540 at x=−39"*. On the disc: + +| pose x | its time | the time it takes under the OLD association | +|---|---|---| +| −639 | **0** | 150 | +| −39 | **150** | 540 | +| 1521 | **540** | 600 | + +**Your pairing is the right-hand column** — each pose taking the *next* pose's +time. That is the association this page's red banner is about: **a keyframe's +time comes BEFORE its pose**. Feeding it into the same interpolation reproduces +**−324** exactly. + +✅ **Corrected**, t=355 gives top-left **781** and centre **980.5** for the +399-wide sprite, against **992.0** measured off the capture. + +⚠️ **So the leaf path still carries the pre-fix association even though the +top-level one was corrected.** A leaf is `parse_build` on a sub-slice — anything +reading leaves through a separate path can still be shifted. + +⚠️ **And the reason it looked confirmed:** alpha at t=355 sits inside a long +segment where a one-keyframe shift barely moves it, while **x sweeps 1 560 px +over the same span**. The rule matched on the insensitive quantity and was wrong +on the sensitive one. **Check a new interpretation against the fastest-moving +field you have, not the one that happens to agree.** + +❔ Left open: the residual **11.5 px** between 980.5 and 992.0. A rotation about +a declared pivot rather than the centre would displace by roughly that, and +nothing here measures it — so do not fit to close it. + ## Status | | Question | State | Answer / link | diff --git a/docs/re/structures/ui-leaf-vs-parent-alpha.md b/docs/re/structures/ui-leaf-vs-parent-alpha.md index 2b98996f..a9f46468 100644 --- a/docs/re/structures/ui-leaf-vs-parent-alpha.md +++ b/docs/re/structures/ui-leaf-vs-parent-alpha.md @@ -70,3 +70,44 @@ is which record actually carries the geometry, not a fixed precedence. a window where it is non-zero. Every observation here has parent = 0, so "the leaf wins" and "the parent is ignored because it has nothing to draw" are not separated. A capture during t=100…238 would separate them. + +--- + +## 🔴 The port's `x = −324` is the OLD keyframe association, applied to leaves + +Implementing the rule above, the port reported the leaf's top-left at +**x ≈ −324** at t=355 — off-screen left — against **781** (centre 980.5) here. +Both cannot be right, and the disagreement is not about rotation or pivots. + +Their stated pairing is *"t=150 at x=−639, t=540 at x=−39"*. On the disc the leaf +reads: + +| pose x | its time | the time it would take under the OLD association | +|---|---|---| +| −639 | **0** | 150 | +| −39 | **150** | 540 | +| 1521 | **540** | 600 | +| 1521 | **600** | — | + +**Their pairing is the second column.** Each pose is taking the *next* pose's +time — which is exactly the association +[`ui-keyframe-record-layout.md`](ui-keyframe-record-layout.md) refuted and +HANDOFF carries a red banner about: *a keyframe's time comes **before** its +pose*. Feeding their pairing into the same interpolation reproduces **−324** to +the digit. + +✅ **With the corrected association**, t=355 gives top-left **781**, and centre +**980.5** for a 399-wide sprite — against **992.0** measured off the capture. + +⚠️ **So this is the same defect as the top-level one, in the leaf path.** The +top-level parser was corrected on 2026-08-29; a leaf is read by `parse_build` on +a sub-slice, so anything reading leaves through a *separate* path can still carry +the old association. That the alphas nonetheless matched is the trap: alpha at +t=355 is inside a long segment where a one-keyframe shift barely moves it, while +**x is sweeping 1 560 px over the same span** and the shift is glaring. **A rule +can look confirmed on the insensitive quantity and be wrong on the sensitive +one.** + +❔ The residual **11.5 px** between 980.5 and 992.0 is not explained by this and +is left open — a rotation about a pivot rather than the centre would displace by +about that much, and nothing here measures it. \ No newline at end of file From 382112d63a0fddde77fff957ab59152659d04e7e Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:16:20 +0000 Subject: [PATCH 069/495] re: 125 percent is not the only odd scale, and ptlogo_eff2 is a pop not a steady state Refutes a DECISIONS claim and decodes the element the port withheld on my say-so. The claim that title_jp s ptlogo_eff2 at 125 percent is the single drawn element in the whole export at a scale that is not a whole multiple of 100 percent rested on a census of PARENTS only. Opening the 45 leaves as well finds thirteen distinct non-whole-multiple scales -- 75, 96, 99, 101, 103, 112, 125, 150, 204x208, 210x220, 250, and the 75x100 / 96x100 / 99x100 pairs -- with 125 among the rarest at two occurrences. ptlogo1 and ptlogo2 carry 101/103/112 on the ENGLISH title too, so it is not a Japanese-build peculiarity. The claim s real content was "the only one the port draws", which is about the export s element set rather than the disc. And ptlogo_eff2 is decoded. The 125 percent lasts 57 units, about 0.95 s -- a scale-0 to 125 to scale-0 flash between t=50 and t=107, a transient rather than a steady state, which is why it looked anomalous in a census of resting poses. The leaf draws at 100 percent as two superimposed copies of the same sprite at alpha 160 and 80, each rotating a full 360 degrees over 960 units: a slow double-layered spin, 16 s per revolution. This is exactly the case the ptloop rule could not separate. There the parent had expired so leaf-wins and parent-ignored were indistinguishable; here the parent carries real geometry including a scale that reaches zero twice. If parent scale gates the leaf the spin is a 0.95 s flash; if the leaf runs on its own timeline it spins for 16 s. Nothing on the disc chooses between them, and title_jp has no oracle capture, so it is undecodable in this container -- the port is right to withhold it, and the Japanese-locale capture MISSION has parked would settle it. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-formats/examples/leaf_dump.rs | 42 +++++++++++++ .../sylpheed-formats/examples/scale_census.rs | 48 +++++++++++++++ docs/re/data/ui-scale-census-with-leaves.txt | 30 ++++++++++ docs/re/structures/ui-leaf-vs-parent-alpha.md | 60 ++++++++++++++++++- 4 files changed, 179 insertions(+), 1 deletion(-) create mode 100644 crates/sylpheed-formats/examples/leaf_dump.rs create mode 100644 crates/sylpheed-formats/examples/scale_census.rs create mode 100644 docs/re/data/ui-scale-census-with-leaves.txt diff --git a/crates/sylpheed-formats/examples/leaf_dump.rs b/crates/sylpheed-formats/examples/leaf_dump.rs new file mode 100644 index 00000000..40dff320 --- /dev/null +++ b/crates/sylpheed-formats/examples/leaf_dump.rs @@ -0,0 +1,42 @@ +//! Dump a record's parent keyframes and its nested `.rat` leaf's, for any entry. +//! +//! cargo run -p sylpheed-formats --example leaf_dump -- +use sylpheed_formats::{pak, ui_layout}; + +fn a(k: &ui_layout::Keyframe) -> u32 { k.fade >> 24 } +fn t(k: &ui_layout::Keyframe) -> i64 { k.time.map(|v| v as i64).unwrap_or(-1) } + +fn show(tag: &str, els: &[ui_layout::Element]) { + for e in els { + println!(" {tag} {:?} pivot=({},{}) kind={:#x}", e.name, e.pivot_x, e.pivot_y, e.kind); + for k in &e.keyframes { + println!(" t={:<5} a={:<4} scale=({},{}) rot={:<5} pos=({},{}) tint={:#010x}", + t(k), a(k), k.scale_x, k.scale_y, k.rotation_deg, k.x, k.y, k.tint); + } + } +} + +fn main() { + let mut it = std::env::args().skip(1); + let path = it.next().expect("pak"); + let entry: usize = it.next().expect("entry").parse().expect("entry"); + let want = it.next().expect("name"); + let ar = pak::PakArchive::open(&path).expect("open"); + let bytes = ar.read(&ar.entries()[entry]).expect("read"); + let b = ui_layout::parse_build(&bytes).expect("build"); + println!("entry {entry}: {} elements, design {}x{}", b.elements.len(), b.design_w, b.design_h); + let els: Vec<_> = b.elements.iter().filter(|e| e.name.contains(&want)).cloned().collect(); + show("PARENT", &els); + for e in &els { + match b.records.get(&e.name) { + Some(&(off, size)) => { + println!(" -- leaf of {:?}: {size} B at {off}", e.name); + match ui_layout::parse_build(&bytes[off..off + size]) { + Some(lb) => show(" LEAF", &lb.elements), + None => println!(" leaf did not parse"), + } + } + None => println!(" -- {:?} has NO leaf record", e.name), + } + } +} diff --git a/crates/sylpheed-formats/examples/scale_census.rs b/crates/sylpheed-formats/examples/scale_census.rs new file mode 100644 index 00000000..e55a8f94 --- /dev/null +++ b/crates/sylpheed-formats/examples/scale_census.rs @@ -0,0 +1,48 @@ +//! Every scale value on the disc's UI, parents AND nested leaves. +//! +//! `DECISIONS.md` records `ptlogo_eff2` at 125 % as "the single drawn element in +//! the whole export at a scale that is not a whole multiple of 100 %". That +//! census was over parents only -- leaves were never opened. This opens them. +use sylpheed_formats::{pak, ui_layout}; +use std::collections::BTreeMap; + +fn main() { + let path = std::env::args().nth(1).expect("pak"); + let ar = pak::PakArchive::open(&path).expect("open"); + let mut hist: BTreeMap<(u32, u32), Vec> = BTreeMap::new(); + let mut leaves_opened = 0usize; + for (i, e) in ar.entries().to_vec().iter().enumerate() { + let Ok(bytes) = ar.read(e) else { continue }; + let Some(b) = ui_layout::parse_build(&bytes) else { continue }; + for el in &b.elements { + for k in &el.keyframes { + hist.entry((k.scale_x, k.scale_y)) + .or_default() + .push(format!("e{i}/{}", el.name)); + } + if let Some(&(off, size)) = b.records.get(&el.name) { + if let Some(lb) = ui_layout::parse_build(&bytes[off..off + size]) { + leaves_opened += 1; + for le in &lb.elements { + for k in &le.keyframes { + hist.entry((k.scale_x, k.scale_y)) + .or_default() + .push(format!("e{i}/{}->LEAF/{}", el.name, le.name)); + } + } + } + } + } + } + println!("{leaves_opened} leaves opened\n"); + println!("{:>12} {:>7} examples", "scale", "count"); + for (k, v) in &hist { + let mut ex: Vec<&String> = v.iter().collect(); + ex.sort(); ex.dedup(); + let odd = k.0 % 100 != 0 || k.1 % 100 != 0; + println!("{}{:>5},{:<5} {:>7} {}", if odd { "* " } else { " " }, + k.0, k.1, v.len(), + ex.iter().take(3).map(|s| s.as_str()).collect::>().join(", ")); + } + println!("\n* = not a whole multiple of 100%"); +} diff --git a/docs/re/data/ui-scale-census-with-leaves.txt b/docs/re/data/ui-scale-census-with-leaves.txt new file mode 100644 index 00000000..53277b9a --- /dev/null +++ b/docs/re/data/ui-scale-census-with-leaves.txt @@ -0,0 +1,30 @@ +45 leaves opened + + scale count examples + 0,0 12 e0/pgloading_loop4.rat, e1/pgloading_loop4.rat, e12/pgloading_loop4.rat + 0,100 4 e0/pgloading_line.t32, e1/pgloading_line.t32, e12/pgloading_line.t32 +* 75,75 4 e0/pgloading_loop4.rat, e1/pgloading_loop4.rat, e12/pgloading_loop4.rat +* 75,100 4 e0/pgloading_line.t32, e1/pgloading_line.t32, e12/pgloading_line.t32 +* 96,96 4 e0/pgloading_loop4.rat, e1/pgloading_loop4.rat, e12/pgloading_loop4.rat +* 96,100 4 e0/pgloading_line.t32, e1/pgloading_line.t32, e12/pgloading_line.t32 +* 99,99 4 e0/pgloading_loop4.rat, e1/pgloading_loop4.rat, e12/pgloading_loop4.rat +* 99,100 4 e0/pgloading_line.t32, e1/pgloading_line.t32, e12/pgloading_line.t32 + 100,100 759 e0/pgloading_eff01.t32, e0/pgloading_eff02.t32, e0/pgloading_line.t32 + 100,600 24 e4/ptloop01.rat->LEAF/pteff03.t32, e5/ptloop01.rat->LEAF/pteff03.t32, e6/ptloop01.rat->LEAF/pteff03.t32 + 100,800 24 e4/ptloop02.rat->LEAF/pteff03a.t32, e5/ptloop02.rat->LEAF/pteff03a.t32, e6/ptloop02.rat->LEAF/pteff03a.t32 +* 101,101 12 e4/ptlogo1.t32, e4/ptlogo2.t32, e7/ptlogo1.t32 +* 103,103 12 e4/ptlogo1.t32, e4/ptlogo2.t32, e7/ptlogo1.t32 +* 112,112 12 e4/ptlogo1.t32, e4/ptlogo2.t32, e7/ptlogo1.t32 +* 125,125 2 e7/ptlogo_eff2.rat +* 150,150 28 e0/pgloading_loop1.rat, e1/pgloading_loop1.rat, e12/pgloading_loop1.rat + 200,200 46 e12/pgloading_baseeff.t32, e15/pgloading_baseeff.t32, e4/ptbase2.t32 + 200,500 20 e5/pteff10.t32, e6/pteff10.t32, e8/pteff10.t32 +* 204,208 1 e4/ptlogoall_eff.t32 +* 210,220 1 e4/ptlogoall_eff.t32 +* 250,250 2 e12/pgloading_loop5.rat->LEAF/pgloading_ring.t32, e15/pgloading_loop5.rat->LEAF/pgloading_ring.t32 + 300,100 2 e6/pteff21.t32, e9/pteff21.t32 + 400,400 5 e4/ptlogoall_eff2.t32 + 800,800 2 e12/pgloading_loop5.rat->LEAF/pgloading_ring.t32, e15/pgloading_loop5.rat->LEAF/pgloading_ring.t32 + 1000,1000 4 e12/pgloading_loop5.rat->LEAF/pgloading_ring.t32, e15/pgloading_loop5.rat->LEAF/pgloading_ring.t32 + +* = not a whole multiple of 100% diff --git a/docs/re/structures/ui-leaf-vs-parent-alpha.md b/docs/re/structures/ui-leaf-vs-parent-alpha.md index a9f46468..749d7232 100644 --- a/docs/re/structures/ui-leaf-vs-parent-alpha.md +++ b/docs/re/structures/ui-leaf-vs-parent-alpha.md @@ -110,4 +110,62 @@ one.** ❔ The residual **11.5 px** between 980.5 and 992.0 is not explained by this and is left open — a rotation about a pivot rather than the centre would displace by -about that much, and nothing here measures it. \ No newline at end of file +about that much, and nothing here measures it. + +--- + +## 🔴 Refutation — "125 % is the only non-whole-multiple scale" is WRONG, and by a lot + +`DECISIONS.md` records `title_jp`'s `ptlogo_eff2` at 125 % as *"the single drawn +element in the whole export at a scale that is not a whole multiple of 100 %"*. +That census was over **parents only**. Opening the 45 leaves as well +(`--example scale_census`, output at +[`data/ui-scale-census-with-leaves.txt`](../data/ui-scale-census-with-leaves.txt)): + +| scale | count | where | +|---|---|---| +| **75,75** · **96,96** · **99,99** | 4 each | `pgloading_loop4.rat` on all four loading screens | +| **75,100** · **96,100** · **99,100** | 4 each | `pgloading_line.t32` | +| **101,101** · **103,103** · **112,112** | 12 each | `ptlogo1` / `ptlogo2`, entries 4 **and** 7 | +| **150,150** | 28 | `pgloading_loop1.rat` | +| **204,208** · **210,220** | 1 each | `ptlogo_eff2` … no: `ptlogoall_eff.t32`, entry 4 | +| **250,250** | 2 | `pgloading_loop5.rat` → **LEAF** `pgloading_ring.t32` | +| **125,125** | **2** | `ptlogo_eff2.rat`, entry 7 | + +**Thirteen distinct non-whole-multiple scales, and 125 % is among the rarest at +2 occurrences.** `ptlogo1`/`ptlogo2` carry 101/103/112 on the **English** title +too, so this is not a Japanese-build peculiarity. ⚠️ The claim's real content was +"the only one *the port draws*", which is a statement about the export's element +set, not about the disc. + +## ✅ And `ptlogo_eff2` itself is decoded — the 125 % is a POP, not a steady scale + +``` +PARENT ptlogo_eff2.rat pivot (169,169) + t=0 a=0 scale (100,100) pos (412,96) + t=50 a=0 scale (0,0) + t=59 a=255 scale (125,125) + t=71 a=255 scale (125,125) + t=107 a=0 scale (0,0) +LEAF ptlogo_eff2.t32 kind 0x8 a=160 scale (100,100) rot 0 → 360 over t=0…960 +LEAF ptlogo_eff2.t32 kind 0xc a=80 scale (100,100) rot 0 → 360 over t=0…960 +``` + +* The **125 % lasts 57 units (~0.95 s)** — a scale-0 → 125 % → scale-0 flash + between t=50 and t=107. It is a transient, not a steady state, which is why it + looks anomalous in a census of resting poses. +* The **leaf draws at 100 %**, as **two superimposed copies** of the same sprite + at alpha **160** and **80**, each rotating **a full 360° over 960 units** — a + slow double-layered spin, 16 s per revolution at 60 units/s. + +🔴 **And this is exactly the case my `ptloop` rule could NOT separate.** There the +parent had expired (alpha 0, no sprite) so "leaf wins" and "parent ignored" were +indistinguishable. Here the parent carries **real geometry** — a scale that +reaches 0 twice. If parent scale gates the leaf, the spin is a 0.95 s flash; if +the leaf runs on its own timeline, it spins continuously for 16 s. **The two +readings differ enormously and nothing on the disc chooses between them.** + +❔ **Undecodable here, with reach:** `title_jp` has **no oracle capture**, so this +cannot be adjudicated in this container at all. The port is right to withhold it. +A capture of the Japanese title would settle it — and that is the same +Japanese-locale capture MISSION has parked as 🟡 since 2026-08-29. \ No newline at end of file From f0fc4afd107169bcd2d5c687e507175ecfb18751 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:23:28 +0000 Subject: [PATCH 070/495] re: the 11.5 px residual was the alpha-only fit s resolution, and it closes Left open earlier as do-not-fit. Closed by adding observables rather than tuning a parameter. The draw s vertex buffer carries positions and colours at the same instant, so all four quantities must agree on one t. Solving independently: quad A x gives 357.88, quad B x 357.58, quad A alpha 355.75, quad B alpha 354.09. The alphas are about 50x less precise per unit of time because alpha is a byte changing by only 0.27 to 0.33 levels per keyframe unit, so a single level of quantisation is worth 1.5 to 1.9 units, which at 4 px per unit is 6 to 8 px of sweep. The 11.5 px was that. At the position-derived t = 357.7 every observable lands: centres within 0.70 and 0.48 px, both alphas inside one level, and the parent alpha is 0 throughout. And there is no pivot correction to find -- the leaf pivot is (200,90) against a 399x180 sprite, so the pivot is the sprite centre and rotation displaces it by nothing. The methodological point is the one this exchange started with, inverted. Earlier a rule looked confirmed because it was checked against alpha, the insensitive field. Here the same insensitivity manufactured an apparent 11.5 px error. The insensitive quantity does not merely fail to falsify, it invents residuals. Solve on the fastest-moving field and check the slow one, never the reverse. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 15 +++++-- docs/re/structures/ui-leaf-vs-parent-alpha.md | 44 +++++++++++++++++-- 2 files changed, 53 insertions(+), 6 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 1fc47a4a..54173498 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -792,9 +792,18 @@ over the same span**. The rule matched on the insensitive quantity and was wrong on the sensitive one. **Check a new interpretation against the fastest-moving field you have, not the one that happens to agree.** -❔ Left open: the residual **11.5 px** between 980.5 and 992.0. A rotation about -a declared pivot rather than the centre would displace by roughly that, and -nothing here measures it — so do not fit to close it. +✅ **CLOSED — the 11.5 px was my fit's resolution, not geometry.** Closed by +adding observables rather than tuning. The vertex buffer carries positions *and* +colours at the same instant, so all four must agree on one `t`. Solved +independently: quad A x → **357.88**, quad B x → **357.58**, alphas → 355.75 and +354.09. ⚠️ **The alphas are ~50× less precise per unit** (0.27–0.33 levels/unit, +so one byte of quantisation is worth 1.5–1.9 units = 6–8 px of sweep). At +**t = 357.7** everything lands: centres **−0.70** and **−0.48 px**, alphas within +one level, parent alpha **0** throughout. + +✅ **And there is no pivot correction to look for**: the leaf pivot is +**(200, 90)** against a 399×180 sprite — the pivot *is* the centre, so rotation +displaces it by nothing. ## Status diff --git a/docs/re/structures/ui-leaf-vs-parent-alpha.md b/docs/re/structures/ui-leaf-vs-parent-alpha.md index 749d7232..e586e908 100644 --- a/docs/re/structures/ui-leaf-vs-parent-alpha.md +++ b/docs/re/structures/ui-leaf-vs-parent-alpha.md @@ -108,9 +108,47 @@ t=355 is inside a long segment where a one-keyframe shift barely moves it, while can look confirmed on the insensitive quantity and be wrong on the sensitive one.** -❔ The residual **11.5 px** between 980.5 and 992.0 is not explained by this and -is left open — a rotation about a pivot rather than the centre would displace by -about that much, and nothing here measures it. +## ✅ The 11.5 px residual is CLOSED — it was the alpha-only fit's resolution + +Left open above as *"do not fit to close it"*. It is closed by **adding +observables, not by tuning a parameter**. + +The draw's vertex buffer carries positions *and* colours at the **same instant**, +so all four quantities must agree on one `t`. Solving for `t` from each +independently: + +| observable | solved t | sensitivity | its own precision | +|---|---|---|---| +| quad A x | **357.88** | 4.00 px/unit | ±0.12 units | +| quad B x | **357.58** | 4.06 px/unit | ±0.12 units | +| quad A alpha | 355.75 | **0.326 levels/unit** | **±1.54 units** | +| quad B alpha | 354.09 | **0.265 levels/unit** | **±1.89 units** | + +⚠️ **The alphas are ~50× less precise per unit of time**, because alpha is a byte +changing by only ~0.3 levels per keyframe unit — so a single level of +quantisation is worth **1.5–1.9 units**, which at 4 px/unit is **6–8 px of +sweep**. The 11.5 px was that, not geometry. + +At the position-derived **t = 357.7**, every observable lands: + +| | predicted | measured | diff | +|---|---|---|---| +| quad A centre x | 991.30 | 992.0 | **−0.70 px** | +| quad B centre x | 466.72 | 467.2 | **−0.48 px** | +| quad A alpha | 195.64 | 195 | +0.64 | +| quad B alpha | 182.95 | 182 | +0.95 | + +✅ **Sub-pixel on both positions, inside one byte on both alphas** — while the +parent's alpha is **0** throughout. And the leaf **pivot is (200, 90)** against a +399×180 sprite, i.e. the pivot *is* the sprite centre, so rotation displaces the +centre by nothing. There is no pivot/rotation correction to find. + +⚠️ **The methodological point is the same one this exchange started with, +inverted.** Earlier, a rule *looked confirmed* because it was checked against +alpha — the insensitive field. Here the same insensitivity produced a spurious +11.5 px residual. **The insensitive quantity does not just fail to falsify; it +manufactures apparent error.** Solve on the fastest-moving field and check the +slow one, never the reverse. --- From 83da9bd1ea503b4bdd947f02cce2847838228f18 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:25:52 +0000 Subject: [PATCH 071/495] method: an insensitive observable fails twice, and the second way sends you hunting The port checked my pivot claim rather than taking it and found the nuance: the sprite is odd-width, 399, so its true centre is 199.5 against a declared pivot of 200. Half a pixel, far inside the 0.70 and 0.48 px agreement, so it changes nothing -- but "the pivot IS the centre" is the kind of sentence somebody leans on for a sub-pixel claim later, so the page now says it is the centre rounded up. And records the general form of the two bugs this exchange produced, which share one cause. First, a leaf-composition rule was checked against alpha, which moves about 0.3 levels per keyframe unit, so a one-keyframe association error barely shifted it and the rule looked confirmed -- while the same span moved x by 1560 px. Second, fitting t from that same alpha manufactured an 11.5 px position residual that did not exist and sent the consumer hunting a pivot rule to explain it, because one byte of alpha quantisation is worth 1.5 to 1.9 keyframe units. Solve on the fastest-moving field and check the slow one, never the reverse. The second failure is the more expensive: failing to falsify leaves you falsely reassured, but inventing a residual sends you looking for a mechanism. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/METHOD.md | 13 +++++++++++++ docs/re/structures/ui-leaf-vs-parent-alpha.md | 10 ++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 4245ba4e..b7bb9e7c 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -58,6 +58,19 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the * **My own last-turn result is a hypothesis too.** * **A global partition can understate a per-owner one.** * **A residual is measured against a population — name it.** +* 🔴 **An insensitive observable fails TWICE, and the second way is worse.** + Two bugs in one exchange, one cause: + 1. A leaf-composition rule was checked against **alpha**, which moves ~0.3 + levels per keyframe unit — so a one-keyframe association error barely + shifted it and the rule **looked confirmed**. The same span moved `x` by + **1 560 px**. + 2. Fitting `t` from that same alpha then **manufactured an 11.5 px position + residual that did not exist**, and sent the consumer hunting a + pivot/rotation mechanism to explain it. One byte of alpha quantisation is + worth 1.5–1.9 keyframe units, i.e. 6–8 px of sweep. + **Solve on the fastest-moving field; check the slow one. Never the reverse.** + ⚠️ The second failure is the more expensive: not-falsifying leaves you falsely + reassured, but **inventing a residual sends you looking for a mechanism**. * ⚠️ **A stated reach is a boundary, not a hedge — do not extrapolate past it.** `ui-render-tone-curve.md` fitted γ ≈ 1.34–1.49 on **dark flat patches** and wrote "nothing constrains midtones or highlights". Used above that range the diff --git a/docs/re/structures/ui-leaf-vs-parent-alpha.md b/docs/re/structures/ui-leaf-vs-parent-alpha.md index e586e908..28b982ca 100644 --- a/docs/re/structures/ui-leaf-vs-parent-alpha.md +++ b/docs/re/structures/ui-leaf-vs-parent-alpha.md @@ -140,8 +140,14 @@ At the position-derived **t = 357.7**, every observable lands: ✅ **Sub-pixel on both positions, inside one byte on both alphas** — while the parent's alpha is **0** throughout. And the leaf **pivot is (200, 90)** against a -399×180 sprite, i.e. the pivot *is* the sprite centre, so rotation displaces the -centre by nothing. There is no pivot/rotation correction to find. +399×180 sprite, so rotation displaces the centre by essentially nothing and there +is no pivot/rotation correction to find. + +⚠️ **To half a pixel, not exactly** (the port's check, and worth keeping): the +sprite is **odd-width**, so its true centre is **199.5**, and the declared pivot +is 200. The 0.5 px offset is far inside the −0.70 / −0.48 px agreement above and +changes nothing here — **but do not lean on "the pivot IS the centre" for a +sub-pixel claim.** It is the centre rounded up. ⚠️ **The methodological point is the same one this exchange started with, inverted.** Earlier, a rule *looked confirmed* because it was checked against From cb4fbed102f7efd47b450d1288060b5a08324a1d Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:30:29 +0000 Subject: [PATCH 072/495] re: the keyframe block s +4 and +8 are angles used almost always as a 180 flip Narrows a standing unexplained pair without claiming to decode it, and states precisely why it cannot be closed in this container. Census over every UI pak on the disc -- 2859 builds, 90347 keyframes, parents and nested leaves. +4 has 12 distinct values and +8 has 11, against 157 for the decoded rotation at +12. Per sprite-instance across 14241 of them, with +12 as a control because it is known to hold a real angle: +4 takes more than two distinct values on 7 instances, +8 on 99, and +12 on 396. So +4 is in practice a two-state field whose state is 180 -- and for a screen-plane sprite a 180 degree rotation about an in-plane axis is a mirror. But they are not booleans. GP_TITLE entry 7 s ptlogo3a runs +4 = -72, -18, -4, -1 against +12 = -14, -4, -1, 0: the two decay to zero together with +4 roughly four to five times +12 at each keyframe. That is a coupled two-axis settle and the strongest support the disc offers for the three-axis reading. So the readings reconcile -- the field is an angle whose overwhelmingly common use is the 180 degree special case. The reach is the important half. All six non-zero +4/+8 keyframes in GP_TITLE are in entry 7, the Japanese title, which has no oracle capture and which MISSION scopes out as localisation beyond English. The five English screens that do have captures carry +4 = +8 = 0 on every keyframe, so they never exercise the fields. The paks that use them heavily, GP_READY_ROOM at 4686 and GP_DIALOG at 1058, are also out of scope and GP_READY_ROOM is a recorded no-go. So this is untestable against every oracle the project holds rather than merely unfinished. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../sylpheed-formats/examples/kf_flip_test.rs | 72 ++++++++++++++++ .../examples/kf_unknown_census.rs | 83 ++++++++++++++++++ docs/re/data/kf-unknown-4-8-census.txt | 40 +++++++++ docs/re/structures/ui-keyframe-unknown-4-8.md | 86 +++++++++++++++++++ 4 files changed, 281 insertions(+) create mode 100644 crates/sylpheed-formats/examples/kf_flip_test.rs create mode 100644 crates/sylpheed-formats/examples/kf_unknown_census.rs create mode 100644 docs/re/data/kf-unknown-4-8-census.txt create mode 100644 docs/re/structures/ui-keyframe-unknown-4-8.md diff --git a/crates/sylpheed-formats/examples/kf_flip_test.rs b/crates/sylpheed-formats/examples/kf_flip_test.rs new file mode 100644 index 00000000..02f07d85 --- /dev/null +++ b/crates/sylpheed-formats/examples/kf_flip_test.rs @@ -0,0 +1,72 @@ +//! Do `+4` / `+8` = 180 mean MIRROR? +//! +//! The disc-wide census shows `+4` and `+8` are dominated by 180 and ±90, while +//! `+12` (the decoded screen-plane rotation) takes 157 distinct values including +//! odd ones. That shape says flips rather than free rotation. +//! +//! Structural test, no renderer involved: if 180 means "mirror", then the same +//! sprite should appear both with the field 0 and with it 180 **within one +//! build** -- a mirrored pair. Free-rotation semantics predicts no such pairing. +//! +//! CONTROL: the same search run on `+12`, which is decoded as a real rotation +//! and should NOT show a 0/180 pairing pattern of the same strength. +use sylpheed_formats::{pak, ui_layout}; +use std::collections::{BTreeMap, BTreeSet}; + +fn main() { + let dir = std::env::args().nth(1).expect("/dat"); + let mut paks: Vec<_> = std::fs::read_dir(&dir).expect("dir") + .filter_map(|e| e.ok().map(|e| e.path())) + .filter(|p| p.extension().map(|x| x == "pak").unwrap_or(false)).collect(); + paks.sort(); + + // field -> (pak, entry, sprite) -> set of values seen + let mut seen: [BTreeMap<(String, usize, String), BTreeSet>; 3] = + [BTreeMap::new(), BTreeMap::new(), BTreeMap::new()]; + + for p in &paks { + let Ok(ar) = pak::PakArchive::open(p) else { continue }; + let pn = p.file_name().unwrap().to_string_lossy().to_string(); + for (i, e) in ar.entries().to_vec().iter().enumerate() { + let Ok(bytes) = ar.read(e) else { continue }; + let Some(b) = ui_layout::parse_build(&bytes) else { continue }; + let mut groups: Vec<(String, Vec)> = + b.elements.iter().map(|el| (el.name.clone(), el.keyframes.clone())).collect(); + for el in &b.elements { + if let Some(&(off, size)) = b.records.get(&el.name) { + if let Some(lb) = ui_layout::parse_build(&bytes[off..off + size]) { + for le in &lb.elements { + groups.push((le.name.clone(), le.keyframes.clone())); + } + } + } + } + for (nm, ks) in groups { + for k in &ks { + let key = (pn.clone(), i, nm.clone()); + seen[0].entry(key.clone()).or_default().insert(k.unknown_4); + seen[1].entry(key.clone()).or_default().insert(k.unknown_8); + seen[2].entry(key).or_default().insert(k.rotation_deg); + } + } + } + } + + for (idx, label) in [(0, "+4"), (1, "+8"), (2, "+12 (rotation, CONTROL)")] { + let m = &seen[idx]; + let mut pair_0_180 = 0usize; // a sprite seen at BOTH 0 and 180 in one build + let mut only_180 = 0usize; + let mut multi = 0usize; // more than two distinct values + for v in m.values() { + if v.len() > 2 { multi += 1; } + let has0 = v.contains(&0); + let has180 = v.contains(&180) || v.contains(&-180); + if has0 && has180 { pair_0_180 += 1; } + else if has180 && !has0 { only_180 += 1; } + } + println!("{label}: {} sprite-instances", m.len()); + println!(" both 0 and ±180 in one build : {pair_0_180}"); + println!(" ±180 without any 0 : {only_180}"); + println!(" more than 2 distinct values : {multi}"); + } +} diff --git a/crates/sylpheed-formats/examples/kf_unknown_census.rs b/crates/sylpheed-formats/examples/kf_unknown_census.rs new file mode 100644 index 00000000..0a79f6dc --- /dev/null +++ b/crates/sylpheed-formats/examples/kf_unknown_census.rs @@ -0,0 +1,83 @@ +//! What are the keyframe block's `+4` and `+8`? +//! +//! `+12` is decoded as a screen-plane rotation in degrees. `+4` and `+8` sit +//! immediately before it and are carried but unexplained; one standing 🟡 +//! reading is that the three together are rotations about three axes, "not tied +//! to an observed rotation". This censuses them across every UI pak on the disc +//! so the reading can be argued with rather than assumed. +use sylpheed_formats::{pak, ui_layout}; +use std::collections::BTreeMap; + +fn main() { + let dir = std::env::args().nth(1).expect("usage: /dat"); + let mut paks: Vec<_> = std::fs::read_dir(&dir) + .expect("dir") + .filter_map(|e| e.ok().map(|e| e.path())) + .filter(|p| p.extension().map(|x| x == "pak").unwrap_or(false)) + .collect(); + paks.sort(); + + let mut h4: BTreeMap = BTreeMap::new(); + let mut h8: BTreeMap = BTreeMap::new(); + let mut h12: BTreeMap = BTreeMap::new(); + let mut both_nz: Vec = Vec::new(); + let (mut kfs, mut builds) = (0usize, 0usize); + + for p in &paks { + let Ok(ar) = pak::PakArchive::open(p) else { continue }; + let name = p.file_name().unwrap().to_string_lossy().to_string(); + for (i, e) in ar.entries().to_vec().iter().enumerate() { + let Ok(bytes) = ar.read(e) else { continue }; + let Some(b) = ui_layout::parse_build(&bytes) else { continue }; + builds += 1; + // parents and leaves alike + let mut groups: Vec<(String, Vec)> = b + .elements.iter().map(|el| (el.name.clone(), el.keyframes.clone())).collect(); + for el in &b.elements { + if let Some(&(off, size)) = b.records.get(&el.name) { + if let Some(lb) = ui_layout::parse_build(&bytes[off..off + size]) { + for le in &lb.elements { + groups.push((format!("{}->{}", el.name, le.name), le.keyframes.clone())); + } + } + } + } + for (nm, ks) in groups { + for k in &ks { + kfs += 1; + *h4.entry(k.unknown_4).or_default() += 1; + *h8.entry(k.unknown_8).or_default() += 1; + *h12.entry(k.rotation_deg).or_default() += 1; + if k.unknown_4 != 0 || k.unknown_8 != 0 { + both_nz.push(format!("{name} e{i} {nm} +4={} +8={} +12={}", + k.unknown_4, k.unknown_8, k.rotation_deg)); + } + } + } + } + } + println!("{builds} builds, {kfs} keyframes (parents + leaves)\n"); + for (nm, h) in [("+4", &h4), ("+8", &h8), ("+12 (rotation)", &h12)] { + let nz: usize = h.iter().filter(|(k, _)| **k != 0).map(|(_, v)| *v).sum(); + println!("{nm}: {} distinct values, {} non-zero keyframes ({:.4}%)", + h.len(), nz, 100.0 * nz as f64 / kfs as f64); + let mut top: Vec<_> = h.iter().filter(|(k, _)| **k != 0).collect(); + top.sort_by_key(|(_, v)| std::cmp::Reverse(**v)); + for (k, v) in top.iter().take(6) { println!(" {k:>8} x{v}"); } + } + println!("\nkeyframes with a non-zero +4 or +8: {}", both_nz.len()); + // Per-pak, so a reader can ask whether a pak they have a CAPTURE of is + // among them -- which decides whether the field is testable at all. + let mut per: BTreeMap = BTreeMap::new(); + for l in &both_nz { + let pak = l.split_whitespace().next().unwrap_or("?").to_string(); + *per.entry(pak).or_default() += 1; + } + println!(" by pak:"); + for (k, v) in &per { println!(" {k:<28} {v}"); } + println!(" paks with NONE: (any UI pak not listed above)"); + if let Ok(f) = std::env::var("KF_SHOW") { + println!("\n all lines for {f}:"); + for l in both_nz.iter().filter(|l| l.starts_with(&f)) { println!(" {l}"); } + } +} diff --git a/docs/re/data/kf-unknown-4-8-census.txt b/docs/re/data/kf-unknown-4-8-census.txt new file mode 100644 index 00000000..aee52e49 --- /dev/null +++ b/docs/re/data/kf-unknown-4-8-census.txt @@ -0,0 +1,40 @@ +2859 builds, 90347 keyframes (parents + leaves) + ++4: 12 distinct values, 4289 non-zero keyframes (4.7473%) + 180 x4200 + -180 x24 + 22 x24 + 90 x18 + -45 x8 + 60 x8 ++8: 11 distinct values, 4064 non-zero keyframes (4.4982%) + 180 x3288 + 90 x201 + -180 x156 + 178 x144 + 45 x99 + 23 x95 ++12 (rotation): 157 distinct values, 12520 non-zero keyframes (13.8577%) + 90 x1968 + -90 x1260 + 180 x608 + 120 x540 + -58 x426 + 53 x408 + +keyframes with a non-zero +4 or +8: 6345 + GP_BUNK.pak e1 pjnet_bg.rat->pjnet_base.t32 +4=180 +8=0 +12=0 + GP_BUNK.pak e1 pjnet_bg.rat->pjnet_loop1.rat +4=180 +8=0 +12=0 + GP_BUNK.pak e1 pjnet_bg.rat->pjnet_loop2.rat +4=180 +8=0 +12=0 + GP_BUNK.pak e1 pjnet_bg.rat->pjnet_loop1.rat +4=180 +8=0 +12=0 + GP_BUNK.pak e3 pjnet_bg.rat->pjnet_base.t32 +4=180 +8=0 +12=0 + GP_BUNK.pak e3 pjnet_bg.rat->pjnet_loop1.rat +4=180 +8=0 +12=0 + GP_BUNK.pak e3 pjnet_bg.rat->pjnet_loop2.rat +4=180 +8=0 +12=0 + GP_BUNK.pak e3 pjnet_bg.rat->pjnet_loop1.rat +4=180 +8=0 +12=0 + GP_BUNK.pak e4 pjeff02.rat->pjeff21.rat +4=180 +8=0 +12=0 + GP_BUNK.pak e4 pjeff02.rat->pjeff21.rat +4=180 +8=0 +12=360 + GP_BUNK.pak e6 pjeff02.rat->pjeff21.rat +4=180 +8=0 +12=0 + GP_BUNK.pak e6 pjeff02.rat->pjeff21.rat +4=180 +8=0 +12=360 + GP_CHALLENGE.pak e71 pjnet_bg.rat->pjnet_base.t32 +4=180 +8=0 +12=0 + GP_CHALLENGE.pak e71 pjnet_bg.rat->pjnet_loop1.rat +4=180 +8=0 +12=0 + GP_CHALLENGE.pak e71 pjnet_bg.rat->pjnet_loop2.rat +4=180 +8=0 +12=0 diff --git a/docs/re/structures/ui-keyframe-unknown-4-8.md b/docs/re/structures/ui-keyframe-unknown-4-8.md new file mode 100644 index 00000000..3369a7a8 --- /dev/null +++ b/docs/re/structures/ui-keyframe-unknown-4-8.md @@ -0,0 +1,86 @@ +# 🟡 The keyframe block's `+4` and `+8` — narrowed, not decoded + +**Status:** 🟡 the space is much narrower than "unexplained", and the reason it +cannot be closed here is specific and worth stating. ❔ **Not decoded** — nothing +below is confirmed against the oracle. + +`+12` is ✅ decoded as a screen-plane rotation in degrees +([`ui-keyframe-rotation.md`](ui-keyframe-rotation.md)). `+4` and `+8` sit +immediately before it, are carried rather than dropped, and one standing reading +is that the three together are rotations about three axes — *"not tied to an +observed rotation"*. + +Census over **every UI pak on the disc**: 2 859 builds, **90 347 keyframes**, +parents and nested leaves alike. +[`data/kf-unknown-4-8-census.txt`](../data/kf-unknown-4-8-census.txt), +`--example kf_unknown_census`. + +## They do not behave like `+12` + +| | `+4` | `+8` | `+12` (decoded rotation) | +|---|---|---|---| +| distinct values | **12** | **11** | **157** | +| non-zero keyframes | 4 289 (4.75 %) | 4 064 (4.50 %) | 12 520 (13.86 %) | +| commonest non-zero | **180** ×4 200 | **180** ×3 288 | 90 ×1 968 | + +And per sprite-instance, across 14 241 of them — with `+12` as the **control**, +since it is a field known to hold a real angle: + +| | both 0 and ±180 in one build | ±180 with no 0 | **more than 2 distinct values** | +|---|---|---|---| +| `+4` | 415 | 252 | **7** | +| `+8` | 360 | 180 | **99** | +| `+12` (control) | 155 | 30 | **396** | + +🔴 **`+4` takes more than two values on 7 instances out of 14 241; `+12` does so +on 396 — 57× more.** In practice `+4` is a two-state field, and the state is +`180`. For a screen-plane sprite a 180° rotation about an in-plane axis **is a +mirror**, so the overwhelmingly common use of these fields is a **flip**. + +## ⚠️ But they are NOT booleans, and one element shows why + +`GP_TITLE` entry 7 has the only interesting case on the disc's title side: + +``` +ptlogo3a.t32 +4=-72 +12=-14 + +4=-18 +12=-4 + +4=-4 +12=-1 + +4=-1 +12=0 +``` + +**`+4` and `+12` decay to zero together**, `+4` running roughly 4–5× `+12` at +each keyframe. That is a coupled two-axis settle, not a flag — and it is the +strongest support the disc offers for the three-axis reading. The census's other +odd values (`22`, `60`, `−45`, `178`, `23`) say the same thing more weakly. + +✅ **So the two readings reconcile:** the field **is** an angle, and its +overwhelmingly common *use* is the 180° special case that mirrors a sprite. A +consumer that treats it as a boolean will be right 97 % of the time and wrong on +`ptlogo3a`. + +## 🔴 Why it cannot be closed here — the reach + +**All six non-zero `+4`/`+8` keyframes in `GP_TITLE` are in entry 7**, the +Japanese title: + +``` +e7 ptlogo3a.t32 +4=-72/-18/-4/-1 +e7 ptlogo_eff2.rat->ptlogo_eff2.t32 +4=180 (both keyframes) +``` + +* `title_jp` has **no oracle capture**, so a mirror or a two-axis settle cannot + be confirmed against the running game in this container; +* MISSION §7 scopes out *"localisation beyond English"*, so entry 7 is **not a + question this port has to answer**; +* the five English screens that *do* have captures have `+4 = +8 = 0` on every + keyframe — **they never exercise these fields at all**. + +⚠️ So this is not "needs more work"; it is **untestable against every oracle this +project holds**, and the only assets that would test it are out of scope. The +paks that use the fields heavily — `GP_READY_ROOM` (4 686), `GP_DIALOG` (1 058) — +are also outside the menu port's scope, and `GP_READY_ROOM` is separately a +recorded no-go. + +**For the port:** the five menu screens are unaffected either way. Carrying the +fields rather than dropping them, which `sylpheed-formats` already does, remains +the right handling. From 441135f552798ebe225981d8a15875e21757090c Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:45:15 +0000 Subject: [PATCH 073/495] re: at least two thirds of the title s disagreement is geometry, not tone Separates two confounded effects so the pending rotation decision has a number: how much would drawing the rotation actually buy. A per-level lookup table fitted on a screen is the most general tone model there is -- every render level mapped to whatever capture level minimises the error, no functional form assumed -- so whatever such a LUT cannot close is by construction not a per-level effect. Fitting on the screen itself therefore gives an upper bound on the tone share and a lower bound on the geometry share. Positive control: on the main menu, where the port measures 0.06 percent of pixels differing so geometry is essentially right, a self-fitted LUT closes 70.3 percent, from 9.26 to 2.75. The instrument can collapse a tone-dominated residual. Result: on the title the same self-fitted LUT closes only 32.0 percent, from 10.92 to 7.42. So at most a third of the title s disagreement is tone and at least two thirds is spatial -- content in the wrong place, which is where the rotation lives. The fitted LUT is generous to tone, so the geometry share is if anything larger. Also refutes the idea of a single transferable tone curve. Fitted on the title and applied to the menu it closes 29.7 percent; fitted on the menu and applied to the title it makes things 24 percent WORSE. A curve fitted on a dark flat screen is unconstrained at the bright end -- the menu s populated range is levels 5 to 204 with few bright pixels -- and extrapolating it onto the title s planet and wordmark actively harms. That extends the existing refutation of the single exponent: even a full per-level LUT fails to transfer, so a consumer must not carry a global tone correction. Reach: two screens, one capture each, and the title pairing is the same screen but not the same instant, so the ratio is what is claimed rather than the absolute level. Our render draws the sweeps parent record only, so the geometry share includes both the missing rotation and the missing leaf placement -- both closed by the same decision. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../title-residual-tone-vs-geometry.md | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 docs/re/structures/title-residual-tone-vs-geometry.md diff --git a/docs/re/structures/title-residual-tone-vs-geometry.md b/docs/re/structures/title-residual-tone-vs-geometry.md new file mode 100644 index 00000000..f7374512 --- /dev/null +++ b/docs/re/structures/title-residual-tone-vs-geometry.md @@ -0,0 +1,83 @@ +# ✅ At least two thirds of the title's disagreement is GEOMETRY, not tone + +**Classification: measured**, on committed captures. Answers a question the +pending rotation decision needs: *how much would drawing the rotation actually +buy?* + +Two separate effects are known to make our renders differ from the console: + +* the **tone curve** — the console renders midtones brighter than we do + ([`ui-render-tone-curve.md`](ui-render-tone-curve.md)), and its single-exponent + model is refuted above render ≈ 40; +* the **missing rotation** — our blit draws axis-aligned rectangles, so the + title's two tilted light sweeps land as upright bars + ([`ui-keyframe-rotation.md`](ui-keyframe-rotation.md)). + +They are confounded in any whole-frame number. This separates them. + +## Method, and why the split is an upper bound on tone + +A **per-level lookup table** fitted on a screen is the most general tone model +there is: it maps every render level to whatever capture level minimises the +error, with no functional form assumed. **Whatever such a LUT cannot close is, +by construction, not a per-pixel-level effect** — it is spatial. + +So fitting a LUT *on the screen itself* and measuring what remains gives an +**upper bound on the tone share** and a **lower bound on the geometry share**. + +## The positive control + +The method must be able to close a residual that really is tone. On the **main +menu** — where the port measures only 0.06 % of pixels differing, so geometry is +essentially right — it does: + +| | mean abs difference | closed | +|---|---|---| +| main menu, uncorrected | 9.26 | — | +| **main menu + LUT fitted on the main menu** | **2.75** | **70.3 %** | + +✅ The instrument works: a tone-dominated residual collapses by 70 %. + +## The result + +| | mean abs difference | closed | +|---|---|---| +| title, uncorrected | 10.92 | — | +| **title + LUT fitted on the title** | **7.42** | **32.0 %** | + +🔴 **At most 32 % of the title's disagreement is a tone effect, so at least 68 % +is spatial** — content in the wrong place. That is where the rotation lives, and +it makes the rotation the dominant term by roughly two to one. + +⚠️ The same-screen LUT is *fitted*, so 32 % is generous to tone. The true tone +share is smaller and the geometry share larger. + +## 🔴 And a claim this refutes: there is no single transferable tone curve + +Fitting on one screen and applying to the other: + +| | closed | +|---|---| +| main menu + LUT fitted on the **title** | **+29.7 %** | +| title + LUT fitted on the **main menu** | **−24.0 %** ✗ | + +**The menu's curve makes the title worse.** A curve fitted on a dark, flat screen +is unconstrained at the bright end — the menu's populated range is levels 5–204 +with few bright pixels — and extrapolating it onto the title's planet and +wordmark actively harms. + +⚠️ So *"the tone curve"* is not one thing that can be measured once and applied. +This extends [`ui-render-tone-curve.md`](ui-render-tone-curve.md)'s refutation of +the single **exponent**: even a full per-level LUT fails to transfer between +screens. **A consumer must not carry a global tone correction.** + +## Reach + +* Two screens, one capture each; the title capture is the plate-free frame and + our render is at rest, so they are **the same screen but not the same + instant** — a looser pairing than the port's posed comparison, which is why + the absolute numbers here (10.92) are larger than its 1.81 % of pixels. + ⚠️ The *ratio* is what this page claims, not the absolute level. +* Our render draws the sweeps' **parent** record only — the pre-leaf-fix state — + so the geometry share measured here includes both the missing rotation and the + missing leaf placement. Both are closed by the same decision. From b53a947bd9a0e10bc93472d1fd76080717e25bb2 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:45:30 +0000 Subject: [PATCH 074/495] handoff: deliver the tone-versus-geometry split on the title The rotation decision needs a size, not just a direction. A per-level LUT fitted on a screen is the most general tone model possible, so whatever it cannot close is by construction spatial. Self-fitted, it closes 70.3 percent on the main menu -- the positive control, where the port measures 0.06 percent so geometry is right -- and only 32.0 percent on the title. At most a third of the title s disagreement is tone; at least two thirds is geometry. Also warns the port off a global tone correction: the curve does not transfer. Fitted on the title and applied to the menu it closes 29.7 percent; the other way round it makes the title 24 percent worse. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 54173498..760f6870 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -805,6 +805,36 @@ one level, parent alpha **0** throughout. **(200, 90)** against a 399×180 sprite — the pivot *is* the centre, so rotation displaces it by nothing. +## ✅ 2026-08-29 — how much of `title`'s residual the rotation would actually buy + +Measured, because the rotation decision needs a size and not just a direction — +[`title-residual-tone-vs-geometry.md`](../re/structures/title-residual-tone-vs-geometry.md). + +A **per-level LUT** fitted on a screen is the most general tone model possible, +so whatever it cannot close is **by construction spatial**. Fitting it on the +screen itself bounds the tone share from above: + +| | closed by a self-fitted tone LUT | +|---|---| +| **main menu** (positive control — your 0.06 %, so geometry is right) | **70.3 %** | +| **title** | **32.0 %** | + +🔴 **So at most a third of the title's disagreement is tone, and at least two +thirds is geometry** — content in the wrong place. The rotation is the dominant +term by roughly two to one, and the fitted LUT is generous to tone, so the real +geometry share is larger. + +⚠️ **And do NOT carry a global tone correction.** Fitting on the title and +applying to the menu closes 29.7 %; fitting on the menu and applying to the title +makes it **24 % worse**. A curve fitted on a dark flat screen is unconstrained at +the bright end and actively harms elsewhere. This extends the single-exponent +refutation: **even a full per-level LUT does not transfer between screens.** + +⚠️ Reach: my pairing is looser than yours — same screen, not the same instant — +so the **ratio** is the claim, not the absolute level. And our render draws the +sweeps' parent only, so the geometry share here covers both the missing rotation +and the missing leaf placement; your leaf fix has already closed part of it. + ## Status | | Question | State | Answer / link | From fe70a0cd27caaab33603ebc84a069e2999c39bb5 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:47:35 +0000 Subject: [PATCH 075/495] notes: build-reborn points at a source root that does not exist either Found while checking what "Reborn" names. build-reborn line 15 is SRC="${PROJECT_DIR:-/work}/Syplheed-Reborn" -- transposed letters -- and no such directory exists; the workspace is at /work itself. It fails immediately with cd: /work/Syplheed-Reborn: No such file or directory, so the documented way to run the disc-gated tests is broken in this container. Records the direct alternative, setting SYLPHEED_DISC by hand, which is what this session has actually been doing. This is the second wrapper here pointing at a source root that does not exist -- build-canary has the same defect and blocks the audio tap. Worth checking a wrapper s SRC before trusting that a green or a failure came from your own code. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/agents/CONTAINER-NOTES.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/agents/CONTAINER-NOTES.md b/docs/agents/CONTAINER-NOTES.md index 7d8dae19..dc4a5b95 100644 --- a/docs/agents/CONTAINER-NOTES.md +++ b/docs/agents/CONTAINER-NOTES.md @@ -118,7 +118,19 @@ python3 tools/re-capture/gmem.py find hex:820af844 400 ## Verifying your own work * Reborn's disc-gated tests **self-skip** without `SYLPHEED_DISC`. A green run - with it unset means almost nothing. `build-reborn test` wires it up for you. + with it unset means almost nothing. + 🔴 **But `build-reborn` does not work in this container (2026-08-29).** Line 15 + is `SRC="${PROJECT_DIR:-/work}/Syplheed-Reborn"` — note the transposed letters — + and no such directory exists; the workspace is at **`/work`** itself. It fails + immediately with `cd: /work/Syplheed-Reborn: No such file or directory`, so the + documented way to run the disc-gated tests is broken. + ✅ **Run them directly instead**, setting the variable yourself: + ```bash + SYLPHEED_DISC=/disc cargo test -p sylpheed-formats --test + ``` + ⚠️ This is the **second** wrapper in this container pointing at a source root + that does not exist — `build-canary` has the same defect. Check a wrapper's + `SRC` before trusting that a green or a failure came from your code. * Prefer a headless self-verify over "it compiles": `sylpheed-cli mesh render`, `screen render`, `save info` all produce checkable artifacts. * A Bevy system-parameter conflict is invisible to the type checker and panics From bc46d9d72a0563780d6e72fe9e0ae8781572f70a Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 18:59:26 +0000 Subject: [PATCH 076/495] formats: teach the renderer to rotate (Option A) -- and report that it does not close the title The human chose Option A: teach sylpheed-formats own renderer to draw rotation_deg so it and the port stay comparable and verify-screen keeps meaning someone is wrong. Three pieces, because rotation alone does nothing on the title. blit gains a rotated path that draws by inverse mapping over the rotated bounding box, turning about the pivot, whose absolute position is invariant under scale; zero rotation keeps the original forward-mapped path byte for byte so non-rotating screens cannot regress. compose draws a nested .rat leaf when the leaf carries geometry the parent does not, which is the sweeps case, but not as a blanket rule since a button s leaf duplicates its parent. And --at poses leaves at a keyframe time, because the sweeps hold off-screen at x=1521 so a resting composite omits them. A trap found the hard way: posing EVERYTHING at one global time is wrong, because a top-level group s final keyframes are its exit ramp and rest() deliberately stops before them. Posing the title at t=358 walked every parent into its exit and drove the disagreement from 10.92 to 61.74. So at poses leaves only. Controls: 0 and 360 degrees byte-identical to the unrotated path, 90 degrees swaps a 10x4 to 4x10, area conserved within 15 percent, centroid stays on the pivot. 116 lib tests pass, main_menu unchanged at 9.26. And the verification did not show what it was meant to, which is reported rather than buried: scanning the pose time against the title capture gives 10.73 to 11.17 against a 10.92 baseline -- flat, no minimum, best 1.7 percent. The whole-frame mean is dominated by the tone curve, and the renderer still does not draw ptlogo1/ptlogo2 at all, which is a far larger spatial gap than two translucent sweeps. So rotation is correct in isolation and no screen regressed, but whether it closes the port s 1.81 percent is not established here. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-cli/src/main.rs | 13 +- crates/sylpheed-formats/examples/leafdbg.rs | 20 ++ crates/sylpheed-formats/examples/sprite_of.rs | 9 + crates/sylpheed-formats/src/ui_layout.rs | 265 ++++++++++++++++++ docs/re/structures/ui-rotation-implemented.md | 90 ++++++ 5 files changed, 396 insertions(+), 1 deletion(-) create mode 100644 crates/sylpheed-formats/examples/leafdbg.rs create mode 100644 crates/sylpheed-formats/examples/sprite_of.rs create mode 100644 docs/re/structures/ui-rotation-implemented.md diff --git a/crates/sylpheed-cli/src/main.rs b/crates/sylpheed-cli/src/main.rs index ecec9452..cd4fc9dd 100644 --- a/crates/sylpheed-cli/src/main.rs +++ b/crates/sylpheed-cli/src/main.rs @@ -195,6 +195,14 @@ enum ScreenCommands { /// `--build`**, which is why it is a flag and not the default. #[arg(long)] all: bool, + /// Pose every element at this KEYFRAME TIME instead of at its resting + /// pose (60 units = 1 second). The resting pose is the last *hold* + /// keyframe, which is the settled screen — wrong for anything still + /// moving. The title's two light sweeps hold off the right edge, so a + /// resting composite omits them; `--at 358` puts them where a capture + /// taken mid-sweep has them. + #[arg(long)] + at: Option, }, } @@ -353,8 +361,9 @@ async fn main() -> Result<()> { black, all, primitives, + at, } => cmd_screen_render( - &pak, &output, build, focus, animated, black, all, primitives, + &pak, &output, build, focus, animated, black, all, primitives, at, ), }, Commands::Save { cmd } => match cmd { @@ -581,6 +590,7 @@ fn cmd_screen_render( black: bool, all: bool, primitives: bool, + at: Option, ) -> Result<()> { use sylpheed_formats::ui_layout::{self, ComposeOptions}; let builds = screen_builds(pak, all)?; @@ -599,6 +609,7 @@ fn cmd_screen_render( ComposeOptions::default().backdrop }, include_primitives: primitives, + at, }, None, ); diff --git a/crates/sylpheed-formats/examples/leafdbg.rs b/crates/sylpheed-formats/examples/leafdbg.rs new file mode 100644 index 00000000..97f9efbf --- /dev/null +++ b/crates/sylpheed-formats/examples/leafdbg.rs @@ -0,0 +1,20 @@ +use sylpheed_formats::{pak, ui_layout}; +fn main(){ + let ar=pak::PakArchive::open(std::env::args().nth(1).unwrap()).unwrap(); + let by=ar.read(&ar.entries()[4]).unwrap(); + let b=ui_layout::parse_build(&by).unwrap(); + for n in ["ptloop01.rat","ptloop02.rat"] { + let el=b.elements.iter().find(|e| e.name==n).unwrap(); + println!("{n}: kind={:#x} animated={} rec={:?}", el.kind, el.animated, + b.records.get(n).map(|&(o,s)|(o,s))); + if let Some(&(o,s))=b.records.get(n) { + match ui_layout::parse_build(&by[o..o+s]) { + Some(lb)=>for le in &lb.elements { + println!(" leaf {:?} sprite={:?} in_sprites={}", le.name, le.sprite, + le.sprite.as_ref().map(|x| b.sprites.contains_key(x)).unwrap_or(false)); + }, + None=>println!(" leaf parse FAILED"), + } + } + } +} diff --git a/crates/sylpheed-formats/examples/sprite_of.rs b/crates/sylpheed-formats/examples/sprite_of.rs new file mode 100644 index 00000000..4cc71730 --- /dev/null +++ b/crates/sylpheed-formats/examples/sprite_of.rs @@ -0,0 +1,9 @@ +use sylpheed_formats::{pak, ui_layout}; +fn main(){ + let ar=pak::PakArchive::open(std::env::args().nth(1).unwrap()).unwrap(); + let b=ui_layout::parse_build(&ar.read(&ar.entries()[4]).unwrap()).unwrap(); + for el in b.elements.iter().filter(|e| e.name.contains("ptloop")||e.name.contains("ptbtn")) { + println!("{:<18} sprite={:?} has_leaf={}", el.name, el.sprite, + b.records.contains_key(&el.name)); + } +} diff --git a/crates/sylpheed-formats/src/ui_layout.rs b/crates/sylpheed-formats/src/ui_layout.rs index 116e6ea1..5cc3faa3 100644 --- a/crates/sylpheed-formats/src/ui_layout.rs +++ b/crates/sylpheed-formats/src/ui_layout.rs @@ -192,6 +192,68 @@ impl Element { /// /// Falls back to the longest-dwell rule when no two adjacent keyframes /// agree — a group that ramps through every frame and never holds. + /// The element's pose at keyframe time `t`, linearly interpolated. + /// + /// `rest()` returns the last HOLD keyframe, which is the settled screen. That + /// is the wrong pose for anything still moving: the title's light sweeps hold + /// at `x = 1521`, off the right edge, so a resting composite deletes them + /// rather than settling them. A capture taken mid-animation can only be + /// compared against a render posed at the same instant. + /// + /// The ramp is linear (`docs/re/ui-keyframe-time-unit.md`), and a group + /// **holds** at its last keyframe rather than looping, so `t` past the end + /// clamps. + pub fn pose_at(&self, t: u32) -> Option { + let ks = &self.keyframes; + if ks.is_empty() { + return None; + } + let timed: Vec<(u32, &Keyframe)> = + ks.iter().filter_map(|k| k.time.map(|tt| (tt, k))).collect(); + if timed.is_empty() { + return Some(ks[ks.len() - 1].clone()); + } + if t <= timed[0].0 { + return Some(timed[0].1.clone()); + } + if t >= timed[timed.len() - 1].0 { + return Some(timed[timed.len() - 1].1.clone()); + } + for w in timed.windows(2) { + let ((t0, a), (t1, b)) = (w[0], w[1]); + if t >= t0 && t <= t1 { + if t1 == t0 { + return Some(b.clone()); + } + let f = (t - t0) as f64 / (t1 - t0) as f64; + let li = |x: i32, y: i32| x + ((y - x) as f64 * f).round() as i32; + let lu = |x: u32, y: u32| (x as f64 + (y as f64 - x as f64) * f).round() as u32; + // ARGB / RGBA words interpolate per BYTE, not as integers. + let lc = |x: u32, y: u32| { + let mut o = 0u32; + for sh in [24, 16, 8, 0] { + let (cx, cy) = ((x >> sh) & 0xff, (y >> sh) & 0xff); + o |= (lu(cx, cy) & 0xff) << sh; + } + o + }; + return Some(Keyframe { + fade: lc(a.fade, b.fade), + rotation_deg: li(a.rotation_deg, b.rotation_deg), + unknown_4: li(a.unknown_4, b.unknown_4), + unknown_8: li(a.unknown_8, b.unknown_8), + scale_x: lu(a.scale_x, b.scale_x), + scale_y: lu(a.scale_y, b.scale_y), + tint: lc(a.tint, b.tint), + x: li(a.x, b.x), + y: li(a.y, b.y), + time: Some(t), + }); + } + } + Some(timed[timed.len() - 1].1.clone()) + } + pub fn rest(&self) -> Option<&Keyframe> { // `lastall`: the LAST keyframe for every element, bypassing the plateau // rule entirely. This is what the shifted time reading predicts — under @@ -743,6 +805,12 @@ pub struct ComposeOptions { /// Left on with the derived order, an opaque black quad sorts last and wipes /// 32 of `GP_DIALOG`'s builds. pub include_primitives: bool, + /// Pose every element at this keyframe time instead of at its resting pose. + /// + /// `None` keeps the settled composite, which is what every existing caller + /// wants. A capture taken mid-animation needs the render posed at the same + /// instant — see [`Element::pose_at`]. + pub at: Option, } impl Default for ComposeOptions { @@ -752,6 +820,7 @@ impl Default for ComposeOptions { include_animated: false, backdrop: [14, 14, 20, 255], include_primitives: false, + at: None, } } } @@ -1005,6 +1074,16 @@ pub fn compose_with_order( { continue; } + // 🔴 `at` poses LEAVES ONLY, never the top-level elements. + // + // Posing everything at one global time was tried and is wrong: a + // top-level group's final keyframes are its **exit ramp** — the fade-out + // played when the screen leaves — and `rest()` deliberately stops at the + // last *hold* keyframe before it. Posing the title at t=358 walked every + // parent into its exit and drove the render's disagreement with the + // capture from 10.92 to 61.74. The leaf is the thing still animating at + // that instant, and it runs on its own timeline + // (`docs/re/structures/ui-leaf-vs-parent-alpha.md`). let Some(kf) = el.rest() else { continue }; // An untextured primitive: a solid quad of the keyframe's `fade` colour, // sized by the declared pivot. `kind & 0x10` marks these exactly — see @@ -1037,6 +1116,56 @@ pub fn compose_with_order( missing.push(sprite.clone()); continue; }; + // A nested `.rat` leaf sometimes carries the geometry while the parent + // carries none — the title's light sweeps are the case: the parent sits + // fixed at (441,270) scale 100 %, and the leaf holds the 600 %/800 % + // scale, the +30°/−45° rotation and the whole sweep. Drawing the parent + // put the sprite upright in the middle of the screen. + // + // ⚠️ NOT a blanket rule. A button's base record has a leaf that + // DUPLICATES it, and there the parent wins + // (`docs/re/structures/ui-button-focus-record.md`). The discriminator is + // which record actually carries geometry, so the leaf is used only when + // its pose genuinely differs — see `ui-leaf-vs-parent-alpha.md`. + let leaf = build.records.get(&el.name).and_then(|&(lo, ls)| { + if lo + ls > bundle.len() { + return None; + } + let lb = parse_build(&bundle[lo..lo + ls])?; + let pose = |e: &Element| match opts.at { + Some(t) => e.pose_at(t), + None => e.rest().cloned(), + }; + let differs = lb.elements.iter().any(|le| { + pose(le).map_or(false, |lk| { + lk.rotation_deg != 0 || lk.scale_x != kf.scale_x || lk.scale_y != kf.scale_y + }) + }); + if differs { Some(lb) } else { None } + }); + if let Some(lb) = leaf { + let mut any = false; + for le in &lb.elements { + let lk = match opts.at { + Some(t) => le.pose_at(t), + None => le.rest().cloned(), + }; + let Some(lk) = lk else { continue }; + // A leaf element resolves no sprite of its own: sprite names are + // resolved against the bundle a build was parsed from, and a leaf + // is parsed from its own slice. Its NAME is the sprite name, and + // the sprite itself lives in the PARENT bundle's table. + let lsp = le.sprite.clone().unwrap_or_else(|| le.name.clone()); + let Some(&(so, ss)) = build.sprites.get(&lsp) else { continue }; + let Some(limg) = t8ad::parse(&bundle[so..so + ss]) else { continue }; + blit(&mut canvas, w, h, &limg, &lk, le.pivot_x, le.pivot_y); + any = true; + } + if any { + drawn.push(el.index); + continue; + } + } blit(&mut canvas, w, h, &img, kf, el.pivot_x, el.pivot_y); drawn.push(el.index); } @@ -1155,6 +1284,11 @@ fn blit( // Keep the pivot point fixed as the element scales. let ox = kf.x - (pivot_x as i32 * (sx_pct as i32 - 100)) / 100; let oy = kf.y - (pivot_y as i32 * (sy_pct as i32 - 100)) / 100; + // The pivot's ABSOLUTE position is invariant under scale, which is the whole + // point of the two lines above: at 100 % `ox = kf.x` so the pivot sits at + // `kf.x + pivot_x`; at 200 % `ox = kf.x - pivot_x` and the pivot sits at + // `ox + 2·pivot_x`, the same place. So rotation turns about it. + let (pax, pay) = (kf.x + pivot_x as i32, kf.y + pivot_y as i32); // Two modulate colours multiply into one: `tint` (RGBA, and `0xffffffff` on // essentially every keyframe seen) and `fade` (**ARGB** — the high byte is // the alpha that ramps, the low 24 bits a colour multiply that is `0xffffff` @@ -1173,6 +1307,73 @@ fn blit( ((kf.tint >> 8) & 0xff) * fb / 255, (kf.tint & 0xff) * fa / 255, ); + // ---- rotated path ------------------------------------------------------- + // `+12` is a screen-plane rotation in DEGREES, clockwise-positive with Y + // down (`docs/re/structures/ui-keyframe-rotation.md`). The game submits + // rotated quads for it; this used to draw them axis-aligned, which put the + // title's two light sweeps upright instead of at +30° / −45° and left at + // least two thirds of that screen's disagreement with the capture + // (`title-residual-tone-vs-geometry.md`). + // + // Zero rotation keeps the original forward-mapped path byte for byte, so + // the screens that do not rotate cannot regress. A rotated element is drawn + // by INVERSE mapping instead: forward-mapping a rotation leaves gaps. + let rot = ((kf.rotation_deg % 360) + 360) % 360; + if rot != 0 { + let th = (rot as f64).to_radians(); + let (cs, sn) = (th.cos(), th.sin()); + // Axis-aligned bounds of the rotated destination rect. + let corners = [ + (ox, oy), + (ox + dw as i32, oy), + (ox + dw as i32, oy + dh as i32), + (ox, oy + dh as i32), + ]; + let (mut x0, mut y0, mut x1, mut y1) = (i32::MAX, i32::MAX, i32::MIN, i32::MIN); + for (cx, cy) in corners { + let (rx, ry) = ((cx - pax) as f64, (cy - pay) as f64); + let px = pax as f64 + rx * cs - ry * sn; + let py = pay as f64 + rx * sn + ry * cs; + x0 = x0.min(px.floor() as i32); + y0 = y0.min(py.floor() as i32); + x1 = x1.max(px.ceil() as i32); + y1 = y1.max(py.ceil() as i32); + } + for ty in y0.max(0)..=y1.min(ch as i32 - 1) { + for tx in x0.max(0)..=x1.min(cw as i32 - 1) { + // Rotate the destination pixel BACK to find its source pixel. + let (rx, ry) = ((tx - pax) as f64 + 0.5, (ty - pay) as f64 + 0.5); + let ux = rx * cs + ry * sn; + let uy = -rx * sn + ry * cs; + let dx = ux + (pax - ox) as f64; + let dy = uy + (pay - oy) as f64; + if dx < 0.0 || dy < 0.0 || dx >= dw as f64 || dy >= dh as f64 { + continue; + } + let sxi = ((dx as u32) * sw / dw).min(sw - 1); + let syi = ((dy as u32) * sh / dh).min(sh - 1); + let si = ((syi * sw + sxi) * 4) as usize; + if si + 3 >= img.rgba.len() { + continue; + } + let sr = img.rgba[si] as u32 * tr / 255; + let sg = img.rgba[si + 1] as u32 * tg / 255; + let sb = img.rgba[si + 2] as u32 * tb / 255; + let sa = img.rgba[si + 3] as u32 * ta / 255; + if sa == 0 { + continue; + } + let di = ((ty as u32 * cw + tx as u32) * 4) as usize; + for (k, sc) in [sr, sg, sb].into_iter().enumerate() { + let dc = canvas[di + k] as u32; + canvas[di + k] = ((sc * sa + dc * (255 - sa)) / 255) as u8; + } + canvas[di + 3] = 255; + } + } + return; + } + // ---- unrotated path (unchanged) ----------------------------------------- for row in 0..dh { let ty = oy + row as i32; if ty < 0 { @@ -1220,6 +1421,70 @@ fn blit( mod tests { use super::*; + /// A solid opaque rectangle sprite, for exercising `blit` geometry. + fn solid(w: u32, h: u32) -> t8ad::T8adImage { + t8ad::T8adImage { width: w, height: h, rgba: vec![255u8; (w * h * 4) as usize], + flags: 0 } + } + fn kf_at(x: i32, y: i32, rot: i32) -> Keyframe { + Keyframe { fade: 0xff_ff_ff_ff, rotation_deg: rot, unknown_4: 0, unknown_8: 0, + scale_x: 100, scale_y: 100, tint: 0xffff_ffff, x, y, time: Some(0) } + } + fn draw(img: &t8ad::T8adImage, kf: &Keyframe, px: u32, py: u32) -> Vec { + let mut c = vec![0u8; 64 * 64 * 4]; + blit(&mut c, 64, 64, img, kf, px, py); + c + } + fn covered(c: &[u8]) -> Vec<(i32, i32)> { + let mut v = Vec::new(); + for y in 0..64 { for x in 0..64 { + if c[((y * 64 + x) * 4 + 3) as usize] != 0 { v.push((x as i32, y as i32)); } + }} + v + } + + /// 🔴 CONTROL for the rotated path. An estimator that is wrong on a known + /// angle cannot be trusted on an unknown one, so the rotated blit is pinned + /// against angles whose answer is arithmetic rather than measured. + #[test] + fn rotation_control_known_angles() { + let img = solid(10, 4); + // pivot at the sprite's centre, so rotation turns in place + let (px, py) = (5u32, 2u32); + let base = draw(&img, &kf_at(20, 30, 0), px, py); + + // 0° and 360° must be identical to the unrotated path, byte for byte: + // the fast path must be exactly the old behaviour. + assert_eq!(base, draw(&img, &kf_at(20, 30, 360), px, py), + "360 degrees must equal the unrotated path exactly"); + + // 90° must turn a 10x4 into a 4x10 about the same centre. + let r90 = covered(&draw(&img, &kf_at(20, 30, 90), px, py)); + let b = covered(&base); + let bw = b.iter().map(|p| p.0).max().unwrap() - b.iter().map(|p| p.0).min().unwrap(); + let bh = b.iter().map(|p| p.1).max().unwrap() - b.iter().map(|p| p.1).min().unwrap(); + let rw = r90.iter().map(|p| p.0).max().unwrap() - r90.iter().map(|p| p.0).min().unwrap(); + let rh = r90.iter().map(|p| p.1).max().unwrap() - r90.iter().map(|p| p.1).min().unwrap(); + assert_eq!((bw, bh), (9, 3), "unrotated extent"); + assert_eq!((rw, rh), (3, 9), "90 degrees must swap the extents"); + + // The covered area must be conserved to a few percent -- a rotation that + // loses or invents pixels is the forward-mapping bug this path avoids. + let (a0, a90) = (b.len() as f64, r90.len() as f64); + assert!((a0 - a90).abs() / a0 < 0.15, + "area changed too much under rotation: {a0} -> {a90}"); + + // And the centroid must stay on the pivot. + let cen = |v: &Vec<(i32, i32)>| { + let n = v.len() as f64; + (v.iter().map(|p| p.0 as f64).sum::() / n, + v.iter().map(|p| p.1 as f64).sum::() / n) + }; + let (c0, c9) = (cen(&b), cen(&r90)); + assert!((c0.0 - c9.0).abs() < 1.0 && (c0.1 - c9.1).abs() < 1.0, + "rotation moved the centroid: {c0:?} -> {c9:?}"); + } + /// A synthetic build bundle: RATC magic, entry count at 0x14, a declaration /// table at 0x20, then a placement region. fn synth_build(decls: &[(&str, u32, u32, u32, u32)], groups: &[(usize, Vec)]) -> Vec { diff --git a/docs/re/structures/ui-rotation-implemented.md b/docs/re/structures/ui-rotation-implemented.md new file mode 100644 index 00000000..8acc3374 --- /dev/null +++ b/docs/re/structures/ui-rotation-implemented.md @@ -0,0 +1,90 @@ +# ✅ Option A implemented — the reference renderer rotates. ⚠️ It does not close the title. + +**Decision:** the human chose **Option A** (2026-08-29) — teach +`sylpheed-formats`' own renderer to draw `rotation_deg`, so it and the port stay +comparable and `verify-screen` keeps meaning *"someone is wrong"*. + +**Status:** ✅ implemented and controlled. 🔴 **and it does not measurably improve +the title against the capture we hold** — reported here rather than quietly, because +the improvement was the reason for doing it. + +## What changed + +Three pieces, because rotation alone does nothing on the title: + +1. **`blit` gained a rotated path.** `rotation_deg != 0` draws by **inverse + mapping** over the rotated bounding box; forward-mapping a rotation leaves + gaps. Rotation turns about the element's **pivot**, whose absolute position + `(kf.x + pivot_x, kf.y + pivot_y)` is invariant under scale. + ✅ `rotation_deg == 0` keeps the original forward-mapped path **byte for + byte**, so screens that do not rotate cannot regress. +2. **`compose` draws a nested `.rat` leaf when the leaf carries geometry the + parent does not** — the title's sweeps are exactly that case (parent fixed at + (441,270) scale 100 %, leaf holding 600 %/800 % and ±30°/−45°). + ⚠️ Not a blanket rule: a button's leaf *duplicates* its parent and the parent + wins ([`ui-leaf-vs-parent-alpha.md`](ui-leaf-vs-parent-alpha.md)), so the leaf + is used only when its pose genuinely differs. + ⚠️ A leaf element resolves **no sprite of its own** — names resolve against + the bundle a build was parsed from, and a leaf is parsed from its own slice. + Its *name* is the sprite name, looked up in the parent bundle's table. +3. **`--at ` / `ComposeOptions::at`**, because the sweeps hold off-screen + at `x = 1521` and a resting composite therefore *omits* them. + +## 🔴 A trap this found, and it cost a wrong number first + +Posing **everything** at one global time is wrong. A top-level group's final +keyframes are its **exit ramp** — the fade-out played when the screen leaves — +and `rest()` deliberately stops at the last *hold* keyframe before it. Posing the +title at t=358 walked every parent into its exit and drove the disagreement from +**10.92 to 61.74**. + +✅ `at` therefore poses **leaves only**; top-level elements keep `rest()`. That +follows the decoded rule directly: the leaf runs on its own timeline and the +parent's does not gate it. + +## The controls + +| | | +|---|---| +| 0° and **360°** vs the unrotated path | **byte-identical** | +| 90° on a 10×4 sprite | extents swap to **4×10** | +| covered area under rotation | conserved to **< 15 %** | +| centroid under rotation | stays on the pivot (< 1 px) | + +`rotation_control_known_angles` pins all four. **116 lib tests pass.** + +## 🔴 The verification, which did not show what it was meant to + +Rendering the title against +[`live-title-build4-no-plate.png`](../captures/title-builds/live-title-build4-no-plate.png) +and scanning the pose time: + +| | mean abs difference | +|---|---| +| before (rest, no leaves, no rotation) | **10.92** | +| after, scanned t = 0 … 600 | **10.73 – 11.17** | +| best (t = 420) | 10.73 — **1.7 %** better | + +**Flat. No minimum.** Drawing the sweeps correctly does not measurably improve +this comparison, and two things explain why without rescuing it: + +* the whole-frame mean is dominated by the **tone curve**, which + [`title-residual-tone-vs-geometry.md`](title-residual-tone-vs-geometry.md) + measures as the larger part of the *level* difference even where geometry is + right; +* our renderer still **does not draw `ptlogo1` / `ptlogo2` at all** (four + elements, reported as "not drawn"), and that is a far larger spatial gap than + two translucent sweeps. + +⚠️ **So the honest claim is narrow:** rotation is implemented and correct in +isolation, and no screen regressed. Whether it closes the port's **1.81 % of +pixels differing** is **not established here** — that harness poses deliberately +and counts differing pixels rather than mean level, and it is the place to judge +it. ❔ The sweeps may simply be a small term. + +## No regression + +| screen | before | after | +|---|---|---| +| `main_menu` | 9.26 | **9.26** | +| `extras` | — | 9.75 | From e2640338e149acc903fac551f400a5319950afb5 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 19:04:03 +0000 Subject: [PATCH 077/495] formats: a scale-0 leaf must not claim the draw and blank its parent Found by inspection while the disc tests ran. The leaf branch set its something-was-drawn flag unconditionally after calling blit, but blit returns early on a zero scale -- collapsed to nothing, not unset. So a scale-0 leaf would have been counted as drawn, its parent skipped, and the element blanked outright. pgloading_loop5 s leaf is scale (0,0), so this was live on all four loading screens, and scale-0 is one of the failures this corpus is already named for. Fixed by skipping a zero-scale leaf pose before it can claim the draw; the loading builds render afterwards at 4.0 percent non-black. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-formats/src/ui_layout.rs | 9 +++++ docs/port/HANDOFF.md | 40 +++++++++++++++++++ docs/re/structures/ui-rotation-implemented.md | 12 ++++++ 3 files changed, 61 insertions(+) diff --git a/crates/sylpheed-formats/src/ui_layout.rs b/crates/sylpheed-formats/src/ui_layout.rs index 5cc3faa3..3cba09e9 100644 --- a/crates/sylpheed-formats/src/ui_layout.rs +++ b/crates/sylpheed-formats/src/ui_layout.rs @@ -1158,6 +1158,15 @@ pub fn compose_with_order( let lsp = le.sprite.clone().unwrap_or_else(|| le.name.clone()); let Some(&(so, ss)) = build.sprites.get(&lsp) else { continue }; let Some(limg) = t8ad::parse(&bundle[so..so + ss]) else { continue }; + // 🔴 Only count it as drawn if it CAN draw. `blit` returns early + // on a zero scale — "collapsed to nothing", not "unset" — so + // setting the flag unconditionally would let a scale-0 leaf + // suppress its parent and blank the element outright. + // `pgloading_loop5`'s leaf is scale (0,0), and scale-0 is one of + // the failures this corpus is already named for. + if lk.scale_x == 0 || lk.scale_y == 0 { + continue; + } blit(&mut canvas, w, h, &limg, &lk, le.pivot_x, le.pivot_y); any = true; } diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 760f6870..2676c2af 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -835,6 +835,46 @@ so the **ratio** is the claim, not the absolute level. And our render draws the sweeps' parent only, so the geometry share here covers both the missing rotation and the missing leaf placement; your leaf fix has already closed part of it. +## ✅ 2026-08-29 — OPTION A IS DONE. The reference renderer rotates. + +**The human chose Option A.** `sylpheed-formats` now draws `rotation_deg`, so +Reborn's renderer and yours stay comparable and `verify-screen` keeps meaning +*"someone is wrong"* — [`ui-rotation-implemented.md`](../re/structures/ui-rotation-implemented.md). + +Three pieces, because rotation alone does nothing on the title: + +1. **`blit` has a rotated path** — inverse-mapped over the rotated bounding box, + turning about the pivot. ✅ `rotation_deg == 0` keeps the old forward-mapped + path **byte for byte**. +2. **`compose` draws a nested `.rat` leaf when it carries geometry the parent + does not.** ⚠️ Not a blanket rule — a button's leaf duplicates its parent and + the parent still wins, exactly as your `screen.rs` had it. +3. **`--at `** on `screen render`, and `ComposeOptions::at`. + +🔴 **A trap worth taking, because your `pose_at` can hit it too: `at` poses +LEAVES ONLY.** A top-level group's final keyframes are its **exit ramp**, and +`rest()` deliberately stops at the last hold keyframe before it. Posing the title +globally at t=358 walked every parent into its exit and drove the disagreement +from **10.92 to 61.74**. + +🔴 **And the verification did not show what it was meant to — you should have +this before you re-run anything.** Scanning the pose time against +`live-title-build4-no-plate.png`: **10.73 – 11.17** against a **10.92** baseline. +**Flat, no minimum.** Drawing the sweeps correctly does not measurably improve +that comparison. + +Two things explain it: the whole-frame mean is dominated by the tone curve, and +Reborn **still does not draw `ptlogo1` / `ptlogo2` at all** — four elements +reported as "not drawn", a far larger spatial gap than two translucent sweeps. + +⚠️ **So do not expect your 1.81 % to move much on this alone.** Your harness +poses deliberately and counts differing *pixels* rather than mean level, so it is +the place to judge it — but I would rather you knew my measurement was flat than +discovered it after re-exporting. ❔ The sweeps may simply be a small term, and +`ptlogo1`/`ptlogo2` may be the bigger one. + +✅ No regression: `main_menu` unchanged at 9.26, 116 lib tests pass. + ## Status | | Question | State | Answer / link | diff --git a/docs/re/structures/ui-rotation-implemented.md b/docs/re/structures/ui-rotation-implemented.md index 8acc3374..5c22b547 100644 --- a/docs/re/structures/ui-rotation-implemented.md +++ b/docs/re/structures/ui-rotation-implemented.md @@ -82,6 +82,18 @@ pixels differing** is **not established here** — that harness poses deliberate and counts differing pixels rather than mean level, and it is the place to judge it. ❔ The sweeps may simply be a small term. +## 🔴 A bug in this change, found by inspection before the tests found it + +The leaf branch set its "something was drawn" flag **unconditionally after +calling `blit`** — but `blit` returns early on a **zero scale** (*"collapsed to +nothing", not "unset"*). So a scale-0 leaf would have been treated as drawn, its +parent skipped, and the element **blanked outright**. + +⚠️ `pgloading_loop5`'s leaf is scale **(0, 0)**, so this was live on all four +loading screens, and scale-0 is one of the failures this corpus is already named +for. Fixed by skipping a zero-scale leaf pose before it can claim the draw. +Loading builds render afterwards at 4.0 % non-black, unchanged in character. + ## No regression | screen | before | after | From f5aec1ce1bd77a70030108ab3873547ec82d5c31 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 19:28:27 +0000 Subject: [PATCH 078/495] formats: a settled screen is one instant, not one hold per element `Element::rest()` picks each element's last hold keyframe independently of every other element, so a composite built from it is not the screen at any moment in time -- it is a per-element maximum. For a transient that is exactly wrong: a two-frame flash's last hold IS the flash peak, so it burns forever. GP_TITLE build 4 is the case. `ptlogo_back2eff1`..`eff5` are five staggered two-frame flashes -- one light sweep drawn as five frames, all extinguished by t110 -- that `rest()` draws simultaneously and permanently. Five stacked white glows saturate the light arc behind the logo. The disc names the right instant: the midpoint of the longest interval containing no keyframe of any element. `UiBuild::settle_time()` and `settle_window()`; `screen render --settle` applies it and prints the window, whose width is how much the midpoint is worth. Predicted t=198 from [160,236] BEFORE scoring. Against the console capture, the arc band goes 33.22 -> 11.79 and pixels at the clipping level 8581 -> 1452, where the console has 1459 -- an unfitted statistic. Whole frame 14.07 -> 12.06. Controls at t=100 and t=358 are far worse, and a hand-picked visibility list reaches the identical numbers. `ComposeOptions::at` now poses every element rather than leaves only, which is why the earlier rotation pose scan was flat: it moved the sweeps and never touched the top-level flashes. `at = None` is byte-identical (cmp), the pre-rotation tag renders identically at rest, and the 13 paint-order tests plus the keyframe/focus/opt-link disc tests are green. Also fixes the diagnostic that caused a wrong finding to be sent to the port agent: `not drawn` listed bare names, and a kind-0x4 ghost carries its template's name, so four ghosts printed as `ptlogo1.t32`/`ptlogo2.t32` and read as "the logo is missing". It now prints index, name and reason. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-cli/src/main.rs | 78 ++++++++-- .../sylpheed-formats/examples/kf_timeline.rs | 19 +++ crates/sylpheed-formats/examples/loo_band.rs | 26 ++++ .../examples/settle_window.rs | 31 ++++ crates/sylpheed-formats/src/ui_layout.rs | 72 ++++++++- .../tests/ui_settle_time_disc.rs | 142 ++++++++++++++++++ 6 files changed, 352 insertions(+), 16 deletions(-) create mode 100644 crates/sylpheed-formats/examples/kf_timeline.rs create mode 100644 crates/sylpheed-formats/examples/loo_band.rs create mode 100644 crates/sylpheed-formats/examples/settle_window.rs create mode 100644 crates/sylpheed-formats/tests/ui_settle_time_disc.rs diff --git a/crates/sylpheed-cli/src/main.rs b/crates/sylpheed-cli/src/main.rs index cd4fc9dd..d153dff0 100644 --- a/crates/sylpheed-cli/src/main.rs +++ b/crates/sylpheed-cli/src/main.rs @@ -196,13 +196,22 @@ enum ScreenCommands { #[arg(long)] all: bool, /// Pose every element at this KEYFRAME TIME instead of at its resting - /// pose (60 units = 1 second). The resting pose is the last *hold* - /// keyframe, which is the settled screen — wrong for anything still - /// moving. The title's two light sweeps hold off the right edge, so a - /// resting composite omits them; `--at 358` puts them where a capture - /// taken mid-sweep has them. - #[arg(long)] + /// pose (60 units = 1 second). The resting pose is each element's last + /// *hold* keyframe, picked independently of every other element — so it + /// is not the screen at any one moment, and it is wrong twice over: it + /// omits anything still moving (the title's light sweeps hold off the + /// right edge), and it freezes a transient at its PEAK (the title's five + /// two-frame flashes burn forever). Prefer `--settle`. + #[arg(long, conflicts_with = "settle")] at: Option, + /// Pose every element at the instant the screen is SETTLED, derived from + /// the disc: the midpoint of the longest interval containing no keyframe + /// of any element. Prints the window it used, whose width is how much the + /// midpoint is worth — a narrow one means the bundle never settles (42 % + /// of them, mostly `loop*` fragments). See + /// `docs/re/structures/ui-settle-time.md`. + #[arg(long)] + settle: bool, }, } @@ -362,8 +371,9 @@ async fn main() -> Result<()> { all, primitives, at, + settle, } => cmd_screen_render( - &pak, &output, build, focus, animated, black, all, primitives, at, + &pak, &output, build, focus, animated, black, all, primitives, at, settle, ), }, Commands::Save { cmd } => match cmd { @@ -591,12 +601,39 @@ fn cmd_screen_render( all: bool, primitives: bool, at: Option, + settle: bool, ) -> Result<()> { use sylpheed_formats::ui_layout::{self, ComposeOptions}; let builds = screen_builds(pak, all)?; let idx = pick_build(&builds, want)?; let bytes = &builds[idx].1; let b = ui_layout::parse_build(bytes).context("build did not parse")?; + let at = if settle { + match (b.settle_window(), b.settle_time()) { + (Some((lo, hi)), Some(t)) => { + // Report the width, not just the answer. A 4-unit window and a + // 190-unit one give the same kind of number and mean entirely + // different things. + println!( + "settle window [{lo}, {hi}] = {} units ({:.2} s) -> posing at t={t}{}", + hi - lo, + (hi - lo) as f64 / 60.0, + if hi - lo < 30 { + " ⚠️ narrow — this bundle may never settle" + } else { + "" + } + ); + Some(t) + } + _ => { + println!("no settle window (fewer than two distinct keyframe times) — using rest()"); + None + } + } + } else { + at + }; let screen = ui_layout::compose( &b, bytes, @@ -632,14 +669,35 @@ fn cmd_screen_render( if !screen.missing.is_empty() { println!(" sprites that did not resolve/decode: {:?}", screen.missing); } - let undrawn: Vec<&str> = b + // 🔴 Report the INDEX, the KIND and WHY, not just the name. A kind-`0x4` + // ghost instance carries its template's name, so a bare name list shows + // `ptlogo1.t32` twice and reads as "the logo is missing" when what is + // skipped is two motion-trail ghosts sitting at alpha 0 off-screen. That + // misreading cost this project a wrong finding sent to another agent. + let undrawn: Vec = b .elements .iter() .filter(|e| !screen.drawn.contains(&e.index)) - .map(|e| e.name.as_str()) + .map(|e| { + let why = if e.name.ends_with(".prm") { + "untextured primitive, needs --primitives" + } else if e.name.ends_with(".rat") { + "animation, needs --animated" + } else if e.kind == 0x4 { + "kind 0x4 ghost instance" + } else if e.rest().map(|k| k.fade >> 24) == Some(0) { + "transparent at its pose" + } else { + "no reason established" + }; + format!("[{}] {} ({why})", e.index, e.name) + }) .collect(); if !undrawn.is_empty() { - println!(" not drawn ({}): {undrawn:?}", undrawn.len()); + println!(" not drawn ({}):", undrawn.len()); + for u in &undrawn { + println!(" {u}"); + } } Ok(()) } diff --git a/crates/sylpheed-formats/examples/kf_timeline.rs b/crates/sylpheed-formats/examples/kf_timeline.rs new file mode 100644 index 00000000..51f073c2 --- /dev/null +++ b/crates/sylpheed-formats/examples/kf_timeline.rs @@ -0,0 +1,19 @@ +use sylpheed_formats::{pak, ui_layout}; +fn main(){ + let mut a=std::env::args().skip(1); + let pk=a.next().unwrap(); let bi:usize=a.next().unwrap().parse().unwrap(); + let ar=pak::PakArchive::open(pk).unwrap(); + let by=ar.read(&ar.entries()[bi]).unwrap(); + let b=ui_layout::parse_build(&by).unwrap(); + for t in a { + let i:usize=t.parse().unwrap(); + let e=&b.elements[i]; + println!("[{i}] {} kind=0x{:x} parent={:?} pivot=({},{}) kfs={}", + e.name, e.kind, e.parent, e.pivot_x, e.pivot_y, e.keyframes.len()); + for k in &e.keyframes { + println!(" t={:<5} a={:<4} xy=({},{}) s={}/{} rot={} u4={} u8={} tint={:08x}", + k.time.map(|v|v as i64).unwrap_or(-1), k.fade>>24, k.x,k.y, + k.scale_x,k.scale_y,k.rotation_deg,k.unknown_4,k.unknown_8,k.tint); + } + } +} diff --git a/crates/sylpheed-formats/examples/loo_band.rs b/crates/sylpheed-formats/examples/loo_band.rs new file mode 100644 index 00000000..4bdc4476 --- /dev/null +++ b/crates/sylpheed-formats/examples/loo_band.rs @@ -0,0 +1,26 @@ +// Leave-one-out over the elements that touch a band, dumping raw RGBA each time. +use sylpheed_formats::{pak, ui_layout}; +fn main(){ + let mut a=std::env::args().skip(1); + let pk=a.next().unwrap(); + let bi:usize=a.next().unwrap().parse().unwrap(); + let dir=a.next().unwrap(); + let ar=pak::PakArchive::open(pk).unwrap(); + let by=ar.read(&ar.entries()[bi]).unwrap(); + let b=ui_layout::parse_build(&by).unwrap(); + let o=ui_layout::ComposeOptions{ backdrop:[0,0,0,255], ..Default::default() }; + let n=b.elements.len(); + let base=ui_layout::compose(&b,&by,o.clone(),None); + std::fs::write(format!("{dir}/base.raw"),&base.rgba).unwrap(); + println!("canvas {}x{} elements {n}", base.width, base.height); + for i in 0..n { + let e=&b.elements[i]; + let Some(kf)=e.rest() else { continue }; + // only bother with elements whose rest pose can touch the band + let mut v=vec![true;n]; v[i]=false; + let c=ui_layout::compose(&b,&by,o.clone(),Some(&v)); + std::fs::write(format!("{dir}/wo-{i}.raw"),&c.rgba).unwrap(); + println!("{i}\t{}\t{}\t({},{})\ta={}", e.name, + e.sprite.clone().unwrap_or_default(), kf.x, kf.y, kf.fade>>24); + } +} diff --git a/crates/sylpheed-formats/examples/settle_window.rs b/crates/sylpheed-formats/examples/settle_window.rs new file mode 100644 index 00000000..96a5b2c6 --- /dev/null +++ b/crates/sylpheed-formats/examples/settle_window.rs @@ -0,0 +1,31 @@ +// The settled screen, computed from the keyframe times alone. +// +// `rest()` picks each element's last HOLD keyframe independently, which is right +// for an element that ends settled and wrong for a transient: a 2-frame flash +// holds at its PEAK, so `rest()` leaves it burning forever. The settled screen is +// instead one INSTANT that every element is posed at, and the instant to pick is +// inside the longest interval during which no element has a keyframe at all. +use sylpheed_formats::{pak, ui_layout}; +fn main(){ + let mut a=std::env::args().skip(1); + let pk=a.next().unwrap(); + let ar=pak::PakArchive::open(&pk).unwrap(); + let only:Option=a.next().and_then(|s|s.parse().ok()); + for (i,e) in ar.entries().iter().enumerate() { + if let Some(o)=only { if o!=i { continue } } + let Ok(by)=ar.read(e) else { continue }; + let Some(b)=ui_layout::parse_build(&by) else { continue }; + if b.elements.len()<2 { continue } + let mut ts:Vec=b.elements.iter().flat_map(|el| + el.keyframes.iter().filter_map(|k|k.time)).collect(); + if ts.len()<2 { continue } + ts.sort_unstable(); ts.dedup(); + // longest gap between consecutive keyframe times + let (mut best,mut lo,mut hi)=(0u32,0u32,0u32); + for w in ts.windows(2) { + if w[1]-w[0] > best { best=w[1]-w[0]; lo=w[0]; hi=w[1]; } + } + println!("{:>4} {:<28} times {:>3} span {:>4} settle window [{lo},{hi}] = {best} units ({:.2}s) -> t={}", + i, format!("{:08x}",e.name_hash), ts.len(), ts.last().unwrap(), best as f64/60.0, lo+best/2); + } +} diff --git a/crates/sylpheed-formats/src/ui_layout.rs b/crates/sylpheed-formats/src/ui_layout.rs index 3cba09e9..abd14cc3 100644 --- a/crates/sylpheed-formats/src/ui_layout.rs +++ b/crates/sylpheed-formats/src/ui_layout.rs @@ -194,11 +194,20 @@ impl Element { /// agree — a group that ramps through every frame and never holds. /// The element's pose at keyframe time `t`, linearly interpolated. /// - /// `rest()` returns the last HOLD keyframe, which is the settled screen. That - /// is the wrong pose for anything still moving: the title's light sweeps hold - /// at `x = 1521`, off the right edge, so a resting composite deletes them - /// rather than settling them. A capture taken mid-animation can only be - /// compared against a render posed at the same instant. + /// `rest()` returns the last HOLD keyframe **of one element, chosen + /// independently of every other element**. That is the wrong pose twice over: + /// + /// * for anything still moving — the title's light sweeps hold at `x = 1521`, + /// off the right edge, so a resting composite deletes them rather than + /// settling them; + /// * 🔴 and for anything **transient**. `ptlogo_back2eff1` is a two-frame + /// flash (`a=0` until t52, `255` at t54–56, `0` again by t58); its last + /// hold *is* the flash peak, so `rest()` leaves it burning forever. Five + /// such flashes stack on the title and blow the light arc out to pure + /// white — see `docs/re/structures/ui-settle-time.md`. + /// + /// A settled screen is one INSTANT that every element is posed at, which is + /// what [`UiBuild::settle_time`] computes and `ComposeOptions::at` applies. /// /// The ramp is linear (`docs/re/ui-keyframe-time-unit.md`), and a group /// **holds** at its last keyframe rather than looping, so `t` past the end @@ -988,6 +997,51 @@ fn measured_paint_order(build: &UiBuild) -> Option> { None } +impl UiBuild { + /// The instant at which this screen is *settled*, in keyframe time units. + /// + /// A screen is not settled when each element sits at its own last hold — + /// that is what [`Element::rest`] gives, and it is wrong for a transient + /// (see the note there). It is settled at one shared instant, and the disc + /// says which: gather every keyframe time in the build, and take the + /// **longest interval containing none of them**. Inside that gap nothing has + /// an inflection, so every element is either holding or on a long linear + /// ramp — which is exactly what "the screen has stopped changing" means. + /// + /// Returns the midpoint of that gap, or `None` when the build has fewer than + /// two distinct keyframe times. + /// + /// ⚠️ **Not every bundle has a settled instant.** Disc-wide over the 1 758 + /// composable bundles carrying two or more keyframe times, 30 % have a gap of + /// at least half a second and 42 % have one under 10 units — the latter are + /// mostly `loop*` animation fragments, which are *meant* to be in motion and + /// have no settled pose to find. Check the gap width before trusting the + /// midpoint; `settle_window` returns it. + pub fn settle_time(&self) -> Option { + self.settle_window().map(|(lo, hi)| lo + (hi - lo) / 2) + } + + /// The `[start, end]` of the longest keyframe-free interval — see + /// [`UiBuild::settle_time`]. The width `end - start` is how much confidence + /// the midpoint deserves. + pub fn settle_window(&self) -> Option<(u32, u32)> { + let mut ts: Vec = self + .elements + .iter() + .flat_map(|e| e.keyframes.iter().filter_map(|k| k.time)) + .collect(); + ts.sort_unstable(); + ts.dedup(); + if ts.len() < 2 { + return None; + } + ts.windows(2) + .map(|w| (w[1] - w[0], w[0], w[1])) + .max_by_key(|&(d, _, _)| d) + .map(|(_, lo, hi)| (lo, hi)) + } +} + pub fn compose( build: &UiBuild, bundle: &[u8], @@ -1084,7 +1138,13 @@ pub fn compose_with_order( // capture from 10.92 to 61.74. The leaf is the thing still animating at // that instant, and it runs on its own timeline // (`docs/re/structures/ui-leaf-vs-parent-alpha.md`). - let Some(kf) = el.rest() else { continue }; + let Some(kf) = (match opts.at { + Some(t) => el.pose_at(t), + None => el.rest().cloned(), + }) else { + continue; + }; + let kf = &kf; // An untextured primitive: a solid quad of the keyframe's `fade` colour, // sized by the declared pivot. `kind & 0x10` marks these exactly — see // `docs/re/structures/ui-prm-primitives.md`. They are the screen's diff --git a/crates/sylpheed-formats/tests/ui_settle_time_disc.rs b/crates/sylpheed-formats/tests/ui_settle_time_disc.rs new file mode 100644 index 00000000..dee31caf --- /dev/null +++ b/crates/sylpheed-formats/tests/ui_settle_time_disc.rs @@ -0,0 +1,142 @@ +//! A settled screen is one INSTANT, not one hold per element. +//! +//! `Element::rest()` returns an element's last *hold* keyframe, picked for that +//! element alone. For anything that ends the screen settled that is right. For a +//! **transient** it is exactly wrong: a two-frame flash's last hold is the flash +//! *peak*, so `rest()` leaves it burning for the whole screen. +//! +//! `GP_TITLE` build 4 is the case that found this. `ptlogo_back2eff1` … `eff5` +//! are five staggered flashes — `a=0` until t52, `255` for two frames, `0` again +//! two frames later — that sweep left to right across the logo once and are gone +//! by t110. Two elements, `ptlogo_back2eff` (t66–238) and `ptlogo_back2` +//! (t80–243), then hold for the rest of the screen. `rest()` draws all seven at +//! `a=255` simultaneously, and stacking five extra white glows blows the light +//! arc out to saturation: against the console capture the arc's mean error is +//! 33.22 and 8 581 pixels sit at the clipping level, where the console has 1 459. +//! +//! `UiBuild::settle_time()` recovers the right instant from the disc alone — the +//! midpoint of the longest keyframe-free interval — with no reference to any +//! capture. For this build that is t=198, and posing there takes the arc error to +//! 11.79 and the clipped count to 1 452 against the console's 1 459. +//! +//! Argument, controls and the disc-wide census: `docs/re/structures/ui-settle-time.md`. + +use std::path::PathBuf; + +use sylpheed_formats::{pak::PakArchive, ratc, ui_layout}; + +fn disc_root() -> Option { + if let Ok(p) = std::env::var("SYLPHEED_DISC") { + let p = PathBuf::from(p); + if p.join("dat").is_dir() { + return Some(p); + } + } + None +} + +/// The case that found the bug, asserted end to end. +#[test] +fn a_flash_is_transparent_at_the_settle_time_and_opaque_at_rest() { + let Some(root) = disc_root() else { + eprintln!("SYLPHEED_DISC unset — skipping"); + return; + }; + let arc = PakArchive::open(root.join("dat/GP_TITLE.pak")).expect("GP_TITLE.pak"); + let bytes = arc.read(&arc.entries()[4]).expect("build 4"); + let b = ui_layout::parse_build(&bytes).expect("parse"); + + let (lo, hi) = b.settle_window().expect("a settle window"); + let t = b.settle_time().expect("a settle time"); + assert!(hi - lo >= 60, "title's settle window should be a second or more, got {lo}..{hi}"); + assert!(lo < t && t < hi, "settle time {t} must lie inside {lo}..{hi}"); + + let alpha = |k: &ui_layout::Keyframe| k.fade >> 24; + let mut flashes = 0; + for el in &b.elements { + let Some(name) = el.name.strip_prefix("ptlogo_back2eff") else { continue }; + // `ptlogo_back2eff.t32` itself holds; only the numbered ones flash. + if !name.starts_with(|c: char| c.is_ascii_digit()) { + continue; + } + flashes += 1; + let rest = el.rest().expect("a rest pose"); + let posed = el.pose_at(t).expect("a posed keyframe"); + assert_eq!( + alpha(rest), + 255, + "{}: rest() is expected to report the FLASH PEAK — that is the bug", + el.name + ); + assert_eq!( + alpha(&posed), + 0, + "{} flashes once before t110 and must be gone at the settle time {t}", + el.name + ); + } + assert_eq!(flashes, 5, "GP_TITLE build 4 has five numbered back2 flashes"); + + // …while the two that genuinely hold are still opaque there. + for want in ["ptlogo_back2eff.t32", "ptlogo_back2.t32"] { + let el = b.elements.iter().find(|e| e.name == want).expect(want); + assert_eq!( + alpha(&el.pose_at(t).expect("posed")), + 255, + "{want} holds across the settle time and must stay opaque" + ); + } +} + +/// The window is a property of the data, so it must be computable disc-wide +/// without panicking, and must be self-consistent wherever it exists. +#[test] +fn settle_windows_are_self_consistent_disc_wide() { + let Some(root) = disc_root() else { + eprintln!("SYLPHEED_DISC unset — skipping"); + return; + }; + let mut paks: Vec = std::fs::read_dir(root.join("dat")) + .expect("dat/") + .flatten() + .map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")) + .collect(); + paks.sort(); + + let (mut with, mut wide) = (0usize, 0usize); + for p in &paks { + let Ok(a) = PakArchive::open(p) else { continue }; + for e in a.entries() { + let Ok(by) = a.read(e) else { continue }; + if !ratc::is_ratc(&by) { + continue; + } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + let Some((lo, hi)) = b.settle_window() else { continue }; + with += 1; + assert!(lo < hi, "an empty window is not a window: {lo}..{hi}"); + let t = b.settle_time().expect("a window implies a time"); + assert!((lo..=hi).contains(&t), "settle time {t} outside {lo}..{hi}"); + // No element may have a keyframe strictly inside the window — that + // is the whole definition, so it is worth asserting rather than + // trusting. + for el in &b.elements { + for k in &el.keyframes { + if let Some(kt) = k.time { + assert!( + kt <= lo || kt >= hi, + "{}: keyframe t={kt} lies inside the settle window {lo}..{hi}", + el.name + ); + } + } + } + if hi - lo >= 30 { + wide += 1; + } + } + } + assert!(with > 1000, "expected >1000 bundles with a settle window, got {with}"); + eprintln!("{with} bundles have a settle window; {wide} are at least 30 units wide"); +} From 6f4ba93c5cdd9aa95b097e98d80df426e0f04df7 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 19:29:12 +0000 Subject: [PATCH 079/495] re: the title's light arc is five transient flashes, not a tone or rotation error Records the settle-time decode, and corrects two claims it overturns. docs/re/structures/ui-settle-time.md is the finding: a settled screen is one instant every element is posed at, the disc names it (the midpoint of the longest keyframe-free interval), and the title's arc closes from 33.22 to 11.79 with the clipped-pixel count landing on the console's 1459 within 0.5%. Includes the disc-wide reach -- only 30% of bundles have a window wide enough to trust -- and a three-way figure. Withdrawn in ui-rotation-implemented.md: * "Flat. No minimum." was not a property of rotation. `at` posed LEAVES ONLY, so the scan moved the light sweeps and never touched the top-level flashes. * "our renderer does not draw ptlogo1/ptlogo2 at all" is wrong. Both are drawn; the four elements the diagnostic named are kind-0x4 ghosts sharing their template's name. Hiding the real ones makes the error WORSE by +5.20 and +7.47. * Its 10.92 baseline is not reproducible -- 14.07 at its own pre-change tag and 14.07 today -- so the "1.7% better" verdict rests on an unrecorded recipe. Flagged in title-residual-tone-vs-geometry.md too. METHOD.md gains two traps: a shared CARGO_TARGET_DIR makes a `git worktree` build silently replace the binary you run next (it cost three renders here, caught only because a missing flag was a hard error rather than a wrong number); and an aggregate computed per-element is not a state of the system. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 53 ++++++ docs/re/INDEX.md | 1 + docs/re/METHOD.md | 34 ++++ .../title-builds/title-arc-rest-vs-settle.png | Bin 0 -> 364460 bytes .../title-residual-tone-vs-geometry.md | 8 + docs/re/structures/ui-rotation-implemented.md | 15 ++ docs/re/structures/ui-settle-time.md | 153 ++++++++++++++++++ 7 files changed, 264 insertions(+) create mode 100644 docs/re/captures/title-builds/title-arc-rest-vs-settle.png create mode 100644 docs/re/structures/ui-settle-time.md diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 2676c2af..f579d637 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -1786,3 +1786,56 @@ loop during development: them is wrong and the disagreement is worth reporting back. * `docs/re/captures/` — framebuffer captures of the real screens, for anything that has to be checked against the game rather than against our renderer. + +## 2026-08-29 — the settled screen is one instant (`settle_units` is decodable) + +✅ **decoded.** You author `settle_units` per screen. The disc gives it: +`UiBuild::settle_time()` returns the midpoint of the **longest keyframe-free +interval** in a build, and `settle_window()` returns the interval so you can judge +it. Computed from the keyframe table alone — no capture involved. + +**Why it matters beyond saving an authored constant.** Our renderer posed each +element at `Element::rest()`, its last *hold* keyframe, chosen independently of +every other element. For a transient that is exactly wrong: `ptlogo_back2eff1` is +a two-frame flash (`a=0` until t52, `255` at t54–56, `0` by t58), so its last hold +*is* the peak and it burned forever. `GP_TITLE` build 4 has **five** such flashes +— one light sweep drawn as five staggered frames, all out by t110 — and drawing +them at once saturated the light arc behind the logo. + +Against `live-title-build4-no-plate.png`, posing at the predicted t=198: + +| | mean abs diff | arc band | pixels at clipping | +|---|---|---|---| +| console capture | — | — | **1 459** | +| `rest()` | 14.07 | 33.22 | 8 581 | +| **`--at 198`** | **12.06** | **11.79** | **1 452** | + +The clipped count is unfitted and lands within 0.5 % of the console's. + +⚠️ **Scope it.** Of the 1 758 composable bundles with ≥ 2 keyframe times, only +**30 %** have a window ≥ 30 units; **42 %** have one under 10 units. The latter are +mostly `loop*` fragments — they are *meant* to be in motion and have no settled +pose. Check `settle_window()`'s width before taking the midpoint. + +🔴 **A retraction you should act on.** I previously told you Reborn "does not draw +`ptlogo1` / `ptlogo2` at all", and that our two renderers were therefore not +comparable on the title. **Both are wrong.** Build 4 declares *six* ptlogo +elements: indices 0 and 1 are kind `0x0`, alpha 255, and are drawn; indices 2–5 +are kind `0x4` ghost instances at (−116,−7) and (437,508), alpha 0, skipped +deliberately. Hiding element 0 makes the error *worse* by +5.20 whole-frame and ++7.61 in the band. The renderers are comparable, and the ptlogos were never the +residual. + +🔴 **And `ComposeOptions::at` posed leaves only** — my own fix for a bug I +mis-diagnosed. That is why the earlier rotation pose scan was flat over t = 0…600: +it moved the sweeps and never touched the top-level flashes. `at` now poses +everything; `at = None` is byte-identical (verified with `cmp`) and the +pre-rotation tag renders identically at rest, so nothing regressed. + +❔ **Not settled:** the remaining 12.06, which is broad and level-like rather than +spatial — consistent with the tone term. And the **10.92** baseline quoted in +`ui-rotation-implemented.md` is **not reproducible**: the same command gives 14.07 +at that document's own pre-change tag and 14.07 today. Treat conclusions resting +on it as unverified. + +Detail, controls and census: [`docs/re/structures/ui-settle-time.md`](../re/structures/ui-settle-time.md). diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index b08454bc..076c7466 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -167,3 +167,4 @@ files, which is how the same ground got covered twice. | [`structures/slb-bank-header-not-a-wave.md`](structures/slb-bank-header-not-a-wave.md) | Why a music bank read as THREE sub-waves when the census says two | ✅ **decoded**: the third is the **bank header**, emitted by our own reader. `to_xma_riffs`'s hybrid branch derives a leading packet stream's start as `first_riff % 2048`, which is right only for a header shorter than one packet; a music bank's header is exactly **5 packets (10 240 B)**, so the modulus gave 0 and the whole header came back as sub-wave 0. The header states its own length at `+0x24` in blocks. Disc-wide over 9 519 `sound.pak` entries: **28** match the header signature at offset 0 (ids 1001–1023, 1101–1105), **28/28** end exactly at the first `RIFF`, **0** have a gap, **0** false positives — so a header at offset 0 and a leading packet stream never coexist. Decode control, same chain, same bank: the emitted region gives **0.009 s** against **87.744 s** for the real wave 0. Corroborated by the runtime XMA probe, which saw exactly two streams at the main menu. Fixed + 2 regression tests; the `VOICE_D_453` recovery is untouched (10/10 green) | | [`title-plate-delay-measured.md`](title-plate-delay-measured.md) | How long the boot title shows build 4 before the `PRESS Ⓐ` plate | ✅ **decoded after a refutation**: build 2 and build 4 run on **one clock started together**, and the plate's own `ptbtn00` reaches `a=255` at `t=238`; the last build-in ramp ends at `t=118`, so the interval is a declared **120 units = 2.000 s**. 🔴 The instruction that shipped first — "wait 2.13 s after build 4 settles" — was **refuted by the port** with disc arithmetic and is corrected in place; 🔴 `rest.t` is **not** when a screen settles (it is the last hold keyframe before the exit: `ptlogo1` rests at `t=251` and stops moving at `t=42`). ⚠️ The wall-clock 2.13 s is 6.7 % long because Canary presents at **28.06 / 28.14 fps** against a nominal 30, matching the corpus's independent **28.5 fps**; author the 120 units. ✅ **measured**, two independent boots: **2.138 s** and **2.132 s** from the frame build 4 settles (glyph = its no-plate 154, motion → 0). Agreeing to **6 ms**. So the boot title's end state is **not** plate-free and a compositor must draw **two builds at once**. ⚠️ Measure from *settled*, not from first pixels — "first drawn → plate" is 3.78 s vs 4.26 s across the same two runs, because the build-in animation's own duration varies with emulator frame pacing. Plate pulse re-measured at 2.12/2.19/2.34/2.31 s (mean 2.24), replicating the corpus's ≈2.3 s. ✅ black hold between screens bracketed at **0.14–0.30 s**, consistent with the declared 12 units. 🔴 the Ⓐ→menu latency is still **not** available: both runs freeze one frame for ~1.4 s at surface mean **26.626** — agreeing between runs to 1e-6, and reproduced with stream restarts disabled — which is a guest **load stall**, not the capture path. Probe: 8.7 ms/frame, 7.97/7.98 fps against a requested 8, controls 9/9 + 4/4 | | [`menu-idle-and-b-2026-08-29.md`](menu-idle-and-b-2026-08-29.md) | The main menu does not idle back to the title — and four durations that were a pipeline | ✅ **refuted**: no self-return in **≥ 60 s** untouched; the ~8–10 s idle belongs to the **title**. 🟡 Ⓑ→title ordering measured, latency not. 🔴 `classify_array` at **1503 ms/frame** drained an 8 fps stream at 0.64 fps and manufactured four latencies (24.66 s / 15.58 s / 25.60 s / 20.26 s) — all withdrawn; a backlog preserves ordering and destroys durations | +| [`structures/ui-settle-time.md`](structures/ui-settle-time.md) | Which instant a "settled screen" composite depicts | ✅ **decoded**: a settled screen is **one instant every element is posed at**, and the disc names it — the midpoint of the **longest keyframe-free interval** in the build (`UiBuild::settle_time` / `settle_window`). 🔴 `rest()` is *not* that: it picks each element's last hold **independently**, so a two-frame flash holds at its **peak** and burns forever. `GP_TITLE` build 4 has five staggered flashes (`ptlogo_back2eff1`…`eff5`, all extinguished by t110) that `rest()` draws simultaneously and permanently, saturating the light arc. Predicted t=198 from `[160,236]` **before scoring**: arc band **33.22 → 11.79**, clipped pixels **8 581 → 1 452** against the console's **1 459** (an unfitted statistic), whole frame 14.07 → 12.06; controls at t=100 and t=358 are far worse, and a hand-picked visibility list reaches the identical 12.06/11.79/1 452. Controls: `at=None` byte-identical (`cmp`), pre- and post-rotation tags both 14.07, 13 paint-order tests green. ⚠️ **Reach**: of 1 758 bundles with ≥2 keyframe times only **30 %** have a window ≥ 30 units and **42 %** under 10 — mostly `loop*` fragments that never settle; check the width. 🔴 Withdraws two claims in [`ui-rotation-implemented.md`](structures/ui-rotation-implemented.md) — its "Flat. No minimum." (`at` posed **leaves only**) and its "Reborn does not draw `ptlogo1`/`ptlogo2`" (both **are** drawn; only kind-`0x4` ghosts are skipped, and hiding the real ones makes the error *worse* by +5.20/+7.47). ❔ its **10.92** baseline is unreproducible — 14.07 at both tags | diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index b7bb9e7c..a3a26397 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -1025,3 +1025,37 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the test needs cross-correlation to align first and an agreed downmix, and only then is a pass mark like ">40 dB down" meaningful. Reporting the 9 dB as a result would have been a confident wrong number. + +## A shared `CARGO_TARGET_DIR` makes a worktree build replace the binary you run + +`CARGO_TARGET_DIR=/sylph-home/re/target-container` is set for the whole container, +so **every checkout shares one target directory**. Build anything in a +`git worktree` — the obvious way to render from an old tag as a control — and the +binary at `$CARGO_TARGET_DIR/release/` is now the *other* checkout's. Cargo then +considers your main tree fresh and does not rebuild it. + +It cost three renders here that silently used a CLI with no `--at` flag, and the +only reason it was caught is that the missing flag was a hard error. **A stale +binary that merely produces slightly different numbers would have been believed.** + +After any worktree build, `touch` a source file and rebuild before measuring +anything — and prefer building the control's binary to an explicit +`--target-dir` of its own. + +## `rest()` is one element's last hold, not the settled screen + +`Element::rest()` picks each element's last **hold** keyframe *independently of +every other element*, so a composite built from it is not the screen at any moment +in time — it is a per-element maximum. For a transient this is exactly wrong: a +two-frame flash's last hold is the flash **peak**, so `rest()` leaves it burning +forever. + +Five such flashes stack on the title and saturate the light arc; the band's error +against the console was 33.22, and 8 581 pixels sat at the clipping level where +the console has 1 459. Posing every element at one shared instant instead — the +midpoint of the longest keyframe-free interval — takes those to 11.79 and 1 452. + +The general trap: **an aggregate computed per-element is not a state of the +system.** Ask what instant a composite claims to depict, and check that every +element was asked the same question. See +[`structures/ui-settle-time.md`](structures/ui-settle-time.md). diff --git a/docs/re/captures/title-builds/title-arc-rest-vs-settle.png b/docs/re/captures/title-builds/title-arc-rest-vs-settle.png new file mode 100644 index 0000000000000000000000000000000000000000..1427228188787bfc4dcaf13fd5d5feb682315bb4 GIT binary patch literal 364460 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 a*+|6CfU@(G`C-9kkt}(H~n_fr&RIn&bUBD( zs5N9aPhZ3Iq&LeAu;AzT7=2iUVrIz(B}+Vw6T+=MUv?=7GEcr>8`kkjSFN+S`ohWb zhKPZM+byxt7L!|GQ0!9nCedPBDzv-0!tnu-gX6e$N4cW6O_`>i-waWCm2kMdZLf?e zP{fS+P8ghxXQMmW>Qhfg=yzr%;8V~>Lm#@s%cd`IEiXN!@^eC7(-s9E%^k^}W9TF8 zEu+d?d^?qM1@0y(W#PK=3s(_d?YXa^x8HV(iD?t{XCKS2h>p$PC8K1yuir?$CEUfK zEkt*P4ri4z2P8LZY&H9kCK9+yEAQPpr;RFDpm_P7Giv5>3*3sEGSKouBedbQ6@?j} z^Bizel{R^*Z;Lj~#sz8<6r;sWOq7p<(4tFv0b%o0qCn2_IczL;X}9+sA51hJ)W6^c z#@R1??Y0=-tD*dj=DK;Oz|;t-RrjM~ETB&NS&#lN4n;fQ*qj-b1$90;-wp;5Px6gD z?qRlewyKLwt=QHXgS2_)zO3BR`QXXY-C`W7)D-x4?eo@jp>*CS>&{o;*3P%LPex3???t%zT5l*8mhLw zzDMH9z+=Vttn=gegM?m8zZh`_&LJ_Q$WxnI#zbe)BJ&@EiI{0A56hBWS-+hC40UB= z@7a+|T6+(P_i>B1&bfEXDXjba3SqX<@H1dmfom&%#k%W)i*bK(<=J)@a<8*?fnXY! z9i}b0NC=EnIO-A3>uZxlaKA>E2wn$C;5s|}4b~XPB(HsV`A|%RCaZQG&#}!{R*jc> zfCV9S*D%j!bi6xpCZwY;Qf4Gz_qfagyy58-m&L?)sOKfv-fTP8TpY&pUGDQsnR;el zjbNg=p5+zWf~>KZGEMVVj;Xy%X0Ha0ueS#;F$rL=LN4vIf+rS~-`LdWxl^3-@4v>C zQ37viT_M7kP!udDh0NV#BP@C*Q#v-pPOJFoUVDkxNTceegpb+OwF5K;T~)dHxQpEZ z_E#=*KLr(T3Sn!O1H;-^A4x;c@ljTunom!w$;w0z6j(l;gRd3fK?x^W9;%kvGxu8c z)s>}#+mQDfadZVapWwntc^;(Z>JY6cpt6ZW55a($-*G7>9S5+O2QQ&>3_=i`) z+2?2HoYLnFz}9Sw16u!bW)K-vY={6dS~b%M#<;b>R7Y7jO!*dQlV@or1gcz})?u*! z5yaRc$6O~BIko@%)M-f+uW;>G9Kn|`e;>%&IL!gkK4WypVqdd0d!;U{J`iVx3jh`Gtii1%Fdh zsosgA53vVY-CcD&yi?b{`@4q+n5R0~y)-1pkU9iw43^b>s!4vQ10nTwpyL!#x&Kk- z1qd-0A00hek1cCulqozT_eE7GZrQRi4#?>G)6dWM-dlsx?12pMsO>oyC;%b-tsR-r z#%TxB%gVIlX}!%bP#xr*%oXr1dQwwPcMfPGYs&?re+VIJ&YGfXA|lR}-cUI1cVvOt zAM~ZTp17oTec{e`Vz~%XY|P3wVkcpf3fY1r-3rUI5E*aIXWJ4X<4D+daahFl*2`d7 zIxAMcvJhnQMb*oTmR+3y+x6v1Yic!5f!sR3JNC%_xvVOLSRdqwx1}mu%2c~_mFLI1Ho`ByI10U zSE(9icGhh#a~^oud_LgUX*{n&uRE)-k%LxeCqD38yYEK-r^@nQH?t@@>qv$1?3VEe zcZ^y_R$Froj8jltg6`|m8Y34}e3F=Kz);~~y;Mf{62@bkAMPl!#yofG=^BNC9#v}R zH>QtoRrpwJn_COx0BS$X?G}dyOASN_Wqm+eU`vwM;ju!b+Hmn!NU$FM6m|JE3 zzCjy7ohCc;glnUz)!7}H5Yl6)vHm_rlg>nQDbS~a{d1yO!Ib6Oe5g3`1~9y;3$%XV zsHO~%uolU^`75**d6R8YiS*7c|JaAz{CF8SpU#R5<-c`lL#58j*$e)=sB*$``FwpL zl7;Ea?>#o3i?CnF#eOj%6b~SvQdBk{^IaZQr4u}W_RO&XDv2JcH zEn!6wZu<6IpuOSWgl!svW>Fs0pY&<%Eud(pPe?i*sA6 zn1~4A$FA&-LWQMW0vh93qmd`X6RYf%X$2Y@S_@zoOg^Yzxh|{qmH+kQZt{fNuM`15 ze40C7%vk?X_&E{>@*1H*(q%hAY=3esimlyx?*=A&AVj6PQWoZ$KqX*26;RXbAK>+AeM>q zXNrAzl7(@NVyap;s8&r>VoOdsh&n~Oj6MDL+cc&4tB!TTtvAisNrXy!9L^>2LAn zjX2-a>Z!=^g)xV8GAlXFk~IzWE1rY|PkKOtD`ROLiu{O*f4Sin%BbxDF7z$qGnUe` z*Fn(^(R@-#D@D8xlx~i^W54!{6Ut?m75Lm;vAs0n-sTy!2vdx7pgp9e_XQqBi>|`#3Sg=pRnyxWg=SFh`c{fY(YQ|sH z>PMzx(0Yw!9Q)KIBe4tP*eq3-WRUZ_C$=N`T})^o|JWb9_Ed%3_qg5PjRIS6GyB?s zRx^)XzheVwp5rG*ardE4Psu&o0ng_>X#eN~;9I{cEVB}aTrF+>Y(N-c0WzdvWMC)i zwGC_LG-h1ReYYD{nxLbOt`w#?KD)jqQ&C}mg48r{@?NjB=)&9x)CevS)Yc{JQeUaQ z8T;mPA}@NkRq)YnEM4h~2muuKF?mW{%F+u*D5Lw(F@WrH^Lf+kRyc1U>eJsO@&;5t z>$QHs)WTGaJLPiHL}f6V!hHG46q;p$!aUYMxvR`B$-0=TVQi{Ad=63T-D{~G@?8tmNO(mKW{!#E z#*qVtCXqKKJbSq7HqYR&?0s#eqr_`?`}Hq5Dp%FBK*HUFobS#7+2u~-M~(Jwk%c)X ze5K5Lhlg3Bi_fx+4n`f7iRCspNb#ArG94sImD0pAqlA*E*(#x>L^WRo9*Jht13MuO z$!5a=_GS7wpQ5*z9*YG%|MtUODSFh+hH&%mMnuUFS2v6J?;+*m|ac@#zeQzVbM z!_CYbqv%k;l&05r+OzG?hDnm7NXtd}+p4!fN<${{1lF+cv|EXPoeC^Dj2I5a_e?d4Il6Pb^ zByEJ=rnk(ZkO^t8GCvGFtYD^=PySk>1ikrGkgZC7dJSN-)e<*Y7JAhC&f2udj$DW}GW7DF}rzsbW=v$Mdqnnory}1ilH^G2QuhiGcQJ%05uW z#;Pjssnc!1a4-FhIxuTrt-qY72G+LwJv zWv8UrCH?6OVZqerDYH7APWZ#(dOH{ky_W>X)$7^6L2G9@q20Ooo4s6$B-9rw= zwL$dyTgXBpLXIzB+M+~xEcGSB?DzJkE}x@H-QOtx0N$;KfAkC^XG=CDSXkyk%f(J) zawEL}|Fw6%(~N~={sIJrbUmoFH{Tran%BJ%CN)_g#Bsjq=3>?^M(!uwX4GkaJevG& z-TEV6OHBy++A@g3^Jvge_vXsBo+Ixusz@6pm6C_G{!Zq-fk4DyN88++1z9rweQS<+ zEl8TOOQ}Nvu}miynUfju8~pg6ZmeyUhdM+$0QRBN50M&wxErRWPx;HF)l_tsPwK3P zhQKL@M@`y-p0iiEkWHubHS%gpq<_XY`TqH(ns`m-VMN(%aCi{Zcj%IcTfh50%bRuI=Gq6Mo%u6aQ-fhwYg=rB zzgmzuW*G_a`NWA%&kN^j6LY;}Y1CD~-Qnst?Fy(iXF9&GQb7Pi8i84lf7Ut2+QGfZ_YUemdFnoV2YmW&)k|TX9Ks@T{1s-UH$eU_%JR?(pk2O? zLt7WCjo06<>6Sc8X3G;?-jz7BDQh946Q9NGAW!Edg>SbHacWO$^ieM|D_xg;d8^-P z6Y5(^l&#h^t)Pi55#=a5rg9!6=miy4Sh^kh=6O+2yvO*BJn`PFUl+Rc=+o4S7u;uV zk_+&3r241}I!H~urW(D_6x9F(5Iq)SVd5J?Cp3_lJ}=1p!BUseyQ1wf>if-1ywnHGu_v1|+#;qDL$6N-U4L#(lT%QGX9Mz%_i^1ci0Y|X@XCsR}~I;Qtt>`y!4iV`d9o*LtVw_aEq$*lRNSUg!X z-6*W$L+)0mepZeoj;pUHH3YrgY&$Sco3Mg*`QCGKasoDPhYu|??UP9QtJsXY?i~c? zYJH9uYLZw3=KEVqO|&qf)=?5W$S8|tf`+q zO@x_I!e>=`+H;hY%7J}B|9E}mLTM`Jl3rM?t}x~(r$v!qludi8d^G7l$3Iz~IJ^Uc z%O#u!!;Cp}TYpga|LHdSL|qD6ZQlBo60k?stN^V z^j5-}il}`=p!dTUHv(>7M)tiu_X zD+0T!Rl`+2n2o3(hk)4$K|g{^YAwfx^S=>xU@$2Vf*Of8Oq#hFvuDI)v=CutmRtHYlRkNM)e3_KU1}C32>7v5=xs2D5yD`$?z5Ref&R|2Ryz~ah;Xtz< z;;M|t3e~ZU%02GZK7Y@M9=5AN1z}Z5;@u?Zn!$gvAg3*=Md|wbc%%~X1pF5MJuPE( z9>df!(hj24CX@|i@o4{ak~bt8tewp3qP#~r$(QUTKIxwSe$V|x8*Aq6mr|!3y@Rg# zxA+vq417~c#}ItGGRn!OiUv8r^s1sO;2|lx0y4+*up3C!VAgWq?YIElvNT#j^?E*R zybz}iZO;HOd76m$ZFz5wO@Nt z+N(9w;C(c34Dy|a{t`)spQ!mlF~HyFeiA?%`)cyjp!FI-?=TYn;0>+nYqIaNKD>iM z;)8lEhQ_v@*;!eD`Ng;>Q6ZcnAv>kc!V?%Kz8xX;=O%HTZ@a80ma%+vT}3m6Jc&GU z^HR}Oj(3IS{KYg++Oz85VV~a;A=oK6OVpr9!9qSGjf7 z6CCcMQ^w-mYe2`BY`FMTHx~C~RnSu~ngxw`E$a1jHc&M@Za~*UiA4G;)(Xd!B-?>$V6`5dbSuFPeO$&vr0|k z8xbza&mGfs{JA2&-T2OK;%QQBD6Q5&!oP9CLE|xDe)p!}({O!TNZRT1@lY&XOF$H` zwn3<5n$P^SHZ*C{Yt*&2aYLklGYqe9`4dl}UE=rGTQh5inYxm)9u7eItCC1{dHl)1&i~nYG5!a@@AX36du3pmg z&c-|mX@6w12PBX|DI5j1a?s(dO0FWcARb_V=oJMZQGPWXacL(@2LKGCDINOU=*IuD>dsHA-rYb1aadlAMR~ho(Qm2ix z64rAjf2fMCu+N5kejAg5?V#+6CWUL30Z2I3I=;l677RJ2NPZ%eUQ}mDct3I)NlTv3 ztHrNgRJQoKc3zVqFC*>UOljt<5>{h!sd~{xk%4SpDv_dB>-0zjmKmfPYxw1x`(8fq z3BTcqI6ppzb&%3h`Fy$s`XadgZjKV#KJE*J8GaNhDuwOv_Tb)&*Bajt8UVYTn&|(L zHpyk5Zz`PFQ?WL0dJS@Yb|fynRaSEEJzL?oj$5S;Ku+oMibN zQg!dw;7RK;u_y0E5A_`fxhl8&4bQcs9nH>34+uq*ZD6Vew8*t4j8_ zLOuT1z@8lQa!Gn<&Vs7OvR1dYu$k^s*!=|vd{KobwbD$kg3-&C$c0TNKqtY1+#TU= zRQL1Ox9a{KPof<+1_Zp9-Zgo?DDr&y zkeZqA6~#Fs4XCyL`V5fnyMKJpMWJ+ks9KSUhm>J(GB;fAo&IR}Wh> z@P0J}izLRwBpVlh6X2yC4BrI^Wld-WZ!EIgi4VP-YFgQg%}zobqj)FI(*5{xp)2c5>W{I~>2#g0^6q zyMS9~)H`+ZUVoqt^>CxXZiE%*xi&*En6*Wc+L! zELWeFaEo>^tinIZ4Tq^!zr{HG*w>~Jxi?y8ujJ9yhMwTsoRt*qdnKV$uQ-uo@QB>; zCZ1bf5IZ;ND_pB8RLg=W0Z#_A*r#82^_;TcMwGoCY%Q+%Er)& zEPbFj`@Ni1CfgFaWbTgi>17#zc%1=P)azv-MN0S2mZT<31lU~1^KFVe4t;Q*apdEMfNT|rFGLu6v*}Fb12sKXg~07mTJeL*@4_pP^Nx?5mq03f zF$AW^tF~>(B4$5JSeMwc0 zFewX(a`ko{F=oG8F0! z*zSP@3zUtk>n5HH25|QCps)1QVdBTf9Fx>rXyW!bZGSKuwObv%}{pQQ#@o>VM1Q{Kpo^DTs%I4{FUF3ds z%1PF)mY$r|-5b43t3o16rFOh(3}1Q{X7yF6xF@!^uTU`|*rE?>c6+50^XCYW2xb+L z+9dptMT#b`P}!(qZ5foLpEtSKE}V}ji?Fbt3$4W|)6`jA+F}l{PsVLEYvm=8)2R&?u`$0IAH}wP zig)=G=Jgp;Mk11=edJ^u)I*mYr&k&{_}Rq2=mp=4vN}AuZf@-g9qJ71W~x8gEw{DU zIK3rhWjUiAX+vYZA{@gGQGbVH&T~8YFlu^@Qm>l)e&J*CZ<2N*;${!yufCtHwc2Jg zSog_mq>U2$_Ng|rcxR9+broKy7c9OkcH@=jJF#|Z7nULUEu_|+!1R#JQnx>0-3WEa zOLg(+O~=M*;L+Q^L+aNrKllOkHCsIel;W8*&fFsv`=md4Ll;5$K&x`Y2AYjI(uY*57zqN~ z=PMf4f4{2&8b%#qW45v}O~8z?_KUk?BIT{7bl!T~=$orJe(~RU(2DF|ju4UI4%soU z^6u(xZAI27%?*Hio7M@Lu%|#i@6?ZbFh@pv7Yig)q?8obL)TWAu33>T0`60vqyM>Z z=+M+?jlt$)#{|`?2(sUXiLoJoTP`Fk>G^=1zzMS1QEL-8*Dl)Xj@=)ZQH-RK@pY>a zzw5_-d$nuKzJNXx^y=zr?0O+k;%Uc#33~LnXZ8)lkUd2;y<5A$(UGHR{u;ZtMFJQ& zLh2^k!naR~{&Rc}-d;#dDY6Ps!`O&}gT=iVH&l>L9%s>@;dH}@)mltwZQ}zJtZ`d(cRF`& zGLaj-q`YNaQy=L5!;R}0*kqu3cbOyq=w99NBP{mZuHd^`x5KAa4oMQ0?Z?cD3&__6 zos!j#8n^2o`x$6mHRUhOyxZPym;J$x0#&Ckh(jmD*Gvy^v zr=UJj#P(^bU!NqD#wQOgp z@|{$W8&X3FeT)>)?T%jtj#g$V2Z{`u`k3m=o$${a>AGU^{T_RsM^2-h+bWWQj^ag& zq89q3rlkgc?%EwCh?~|Te51iWFrrAkZOUR zQ<1p3PmGpl_iU4|rQb-sX&XjrD${HSj89B-Yz8LotjLM*=_)zEBy@RY%G*&hNL3xP z0W(K8|L!j!W8Z%ilTL&T^xrk+XbHvH!(;skFgv%q>5N2AllZ2%Y{r(2F=fr-vuq49 zZ_7Su>6bnJRN*oK+Y3zs=LUs}nO%ve?vwFgfE{CjJrBJEfQba zIYsJYxtO3LB@s4sgLHJBx@p%|Zn1C3?5bjhK;09!DY94OblgUS z3X!^;Nz$xRUsT2F2XWtl1NiCeJNQAJt+*$46cajW)=Ym$nrr`TrA_c6HDVARmn|>i z?iJsyB-Yo~l~sa#HcqM{`2OXPDj7PzA%L}~-kSK{=OP*nf5nsIj3iTK&A|EjFC z_N`oVqN0ZS(p*H9lsFkd)WY z=pO^*gOnY_YXH0?a&t4X-<72JhQdM85yu(P`EOZtRItKx_wRoVqZ3?KIC7wtD(HV( zZ^J|%fbkBpV2tv;LF0uM=UsZ7`lJ>^+^0t=pj3j1qON%orQ203aT(^CR7jkwbmC}G zWw{H&gly-CaxqJK$*k7w)C}{rKE4q_v^@7V0Bd8M+p%mHe#0vrsRYi{cs_y_)It(V zMtZik=A3)*N&&-oBx|q)kFt8_7z243#N0$z8?YK_%o19x*N#zZh*5=B$&t~{80&9W zxo&^z+B;{ZF~=&gm!Lv`UiVuYdb*jHF%I!>>NI4B{A)!1CLjsm)Xn|chjeJ3HIFk1 z6LQBDN}tFPO$VuH6Y4^-J|^Zq#@7J+f2lptmVxN|?|Ts9QkvY^+ESJS%8XJMt_s}R z0Qt>~j4c1^=pX0n*3?MnFLP5{7^VkvK2u1|L&v~`{G7u2b1#2vF;Cd|!KyWYNyjxk z7FW&i7X7fm2}bSZ<{^?Ufj6striqNLUBmh`#6nK3QQ~N6q&wdXQRB@5a91X%NXdU_ zoV0UpQ#a<18~t9MH*tVQ^E4S2So1Jk^E_%TfsrLC;*`M)g$V>Tht@J3+2891*V|&l zdsq5KJf;-mhb)kk88wN2q>w2@qb=ghF=hyeH*TrlUPlf$AA5k&zFM75XnWrXaM@vS~sD zOMrUP)v(p{aKBe)c%=I(wpF=aeYfBeslj2wt4qOl|Psu3g zR=h*Gsvm+h=7K>#Ob?vZ5-!>C#5NSn&(GgCL%z>3BJ6@BVUXAiMm=TX@gd*~m-G-; zptgl3{w6FPp;?Rk&oT^&1;J#~@eEI2EC{R7rLD(~!glMh^ckc<@e3TeJd<*?fA;vX8O`Ef}3;i7R zbIcICCP7#V3TS0zwmpvdf&87wZeD&MejM<>h3Wqc_;47qXaim@*54u%XpqrS6*WGI z?qE{Wa$)ZkF8`?pUFWQ{IA1i@5Y4h zArhNBc&BQ_-o|LPxoZAoIK6uTBV44%7DY4aXNC#=Gpu7tt#HU)mLXV4RBvFJNT4t` z4&=-sq4^@1eIFcUz`(6n|1tk#!`je6K`@=swD5Pev@Z)ui7C_E2<%{r;a`bTJ$EYs$;yxCR9gYMgF!NE9}35>d)5tQK5s5>iicNFE45?w zw<0{5|FUv{X|nP3B_*y*)p-}g_)i4PYnKD-`6kJdI5ODhC9Ln~_bloVC;BX!Oc8+C zg|8V5iMn4Ie|V&-1+^d#$_fC3`yy(jp7eGq3j6a$ZRJXN7>Hvyj)BeUWZM)dUqcb3 zc-nenzk>=GWA#NF=y9#=e6P6Sj7Q<;xUe&y9UCHIEGtn0A*;4?-S6>5ZmtxqI7axJ z(&+DEzJ63kN)jshw4d0lIR8tRvyihtrKp=HXj>?pNX2CK(@()lr1$UJFP=hRh&hoke<^*EwK^X|@(3qK+Ox6@y)sQ8lv639r*cqM_W|a@icic>v;Z{vA zjD}jMN?w`T7SgrskZX7zLf19Mhyq*X)HYIgEaXuOWkZiTmI$(yJh2p|6f@L6RY}P* zzNT;Pys(m2>G8aC7FfgYvSPjHc#d#vQz?0QZWV%{didt9h2KO}z3rWdF^U3Vp+9%O zBvFhx(nqj+?oY^tSd=R=Cf6b*@5HXY=iks9$(f6Y3X9~~m!&#wmhi_sr_2|}d0I2Y zmTG#?EO)zxPM`&AP_oS)BbQei4ijv&h^%YBGdNj(*}!cILddF|v5+h)D_fpEYZr@+ z`=9*#*Jey9#hn}^QjeNKcutU)*pTOoz^kO&yx6jSQ62=mmw>p3~q!ps0==;ed0f}YBNQ0?Y>SkUHDbt zZTy@VjmuqtsTV^4C&AOO|NSyZdP{hAPVJf7aPQ-k&xl|EJQyA)(@(O#-+*)~!MCEh z2dOOvo0BWwJBInHwA;M5ar?I%10v#d^OY4})!`6yslGw%IO5lzikS!C`C`VNvWJ0w z2!ts8ogqoMy){(LqjOL6)IrUc7uba({9Mjf1(pI9Cp3Mjww$yF&(u~oJ|3O3%ISCf zM^aiq>6-?G>Vsr`B1Dt6Pi|hG2oz(CgSO+^R}>ML8!8NZq&9t@MHGq7hd|``%W)f> zzbQwGCyfd+zI>a{kXA~hg~Nt%D0oM6dDd>-eiUV5EsFPa<(|aHzAo&v2{T(k4b=PI zc2I*a_Y@^=`B*%uvGp+icz@u5GxXc%9!(Vtsk$ifLJQ6yQfP&q{|i}4Nqw4}qd zvMRDJQys;D&>R4%2;HJ&Af#InDP@qFF{WmqwC!c5b5GIvI~O(YPUZX|9MkfKq@RND zcCeQ`xQ$sxNq_jm+bxhq>W;1GV}vwsOi_6fNR>$pgN@pCa#?IQP6+d z8&Nj8o$W+hQ)`|qkPykuNvN7~s~XD7PvthOK~o_Y*c zC-oHW)N4E0?u&dAP$B|uEldb-8zm%!M3KII`-Wpf*rR*zC4$0A`hmUNPZRg|Q7VB| zi3|sXD6SN-$Xodm^JCGxSW5UPZyv#(jhL^~tb%KU{711wQJn{-Bsx)49JM=Dxbp zu8IAs)y0`JJ&tKx=6vj|`*l6IdlE!>CK4#RTH@%O-jq4B#p9wB30-IK)aOu$Xu<3= z_KYULTkl9q8JGDcC>JeC=w`&iWA;QIaE7VzIOEtlti!G07zY>QF4?JO(GKFr7El`2 zY<>IR$s%`e3H1D{-F6FbiUyXgIkiPnepas=L42PC0)e-!WP>d%o%bE+o=v;H=x3ya zuuXI6akm6UTW|xB>ms!FK3Y6>&O`|^joTpw*k}opALvPFsJcWUx)^%!-?i+o5@T1d zNv3+L@uFk}RDRh^gKLkEOO05!JI}>k!3a~E+OLLkd4+pf<-R{>wR+<)<4{kb!XmrHPwH7vH!Pkp`yGtL{9yGAzPH^)VwV3Q>QcHb@`iBtK~~dH07e@ za3LH&nKJNdXbd0EDt< zEk&+jKRPd%3xDVH0<(R&jK!3*QT?DApF@^*Pc^=_o|K1tMV+n%h))C=9hGYX+KiNQ zJqSlgiZw>y8nrH1celchGKlKHWUMHu47C~{fyienrLM084x~i$1Cvf4DA=$Qt@88{ zr%HqXJ;_L0+Lmb$UtT9nGCc(rsdpnNy`O@J0gDQY3O&Dd1Q8i6^|}^n(oL6}xvBb* zk-6{BNNTgjbq!$~0uxjS=k*m09~L5zscx%nE|IUJjoCQdCW0Hyird_&!K+`9)GW~?qF6M} z-|Be2HTD&M)(1Uf9QQDpc*-}I8^=v;9iBS+T_IZuIUk{dxvf*?ge95Wd~CpB9ub#D ztZ^PWL)}*SD~_CpU7MkUm6u57e`9zoGdlcJ@P*vVP*zq?}2eP!yF^gq1mg#(D8*lKtE7RNE_o z3>GOsdigQlbaZ@%y_m6%w!`e;prP$BdXA=u#lt{BBdrh9B@ZQ;}9aAINe_v=8`OXaLj|DBn zm&fGGOzt4#rCag{EWh~F7QRu*`_TcJ8tom_hzv|kkxdLO4@PhueEW72fS$~%g)7>X z1q0Z6qK-3BB_`4n%rTih`h+}+bLr)#JWt&gD@RTHl4F{6JPI-K!%QETn{m{z8Go{v zoFHZPUu{B%P7|gchDV@Tu>b>Ozp$ zrsl@QH-DYbfzN6oZ9P8FMT2VKjw(ZJwz0%!w@Aj?u6h^+N%|1{HyVoA9<9SFrXySh zmWnU`XJ|m_oUe*Prfq-m4VU0nJ2OI9}Wexi2A3-@_r&VKun_IL5eca zxsMQK$ttx9*!)W4*J;R_;85paX^b#AX-nIk3ds+!>ptCe+~U5cFYD3xJM$P)Emc;Om`j;p8pAng#9GmEa&y&j)V)f8wt`+C2ecQf z)R~I1!rFRGPv;{L<-ykT>FB0+$1SI+7xkc2$6aWK4#b`(v-$-gTycFYlxzw>&gAXP z@kRH)kHqaa7Q;m)9XM%<6I^~2B(GR_+u8}O7&4wn^*{1$8bx1Q3U+S@YdEJH@n_gB zyeqtgJDowweHd4aq(O;h%c54F!Rs34D`vL&rC-$5U#3`<4O*QWe%tI*dc4SBJ>TGz zN@*!8H9YE$&O5qx1FB!t7ni`R>NPy%APisEP1L{kEeqlrq)dx@YDH%Scwq^B*;vgv z&1BzI9fHzW{&}IElTPMI=%RhL<~lvo>{OOqUhE*38XK>Pi|@-e-IS%jD0w?aU9gPq zHr0}10)!WT-sxpue+c}q4sj0RN zVY97vAq2MpNHQie*r+YOIs}C{(DL%;)ica*+ydK^z)<13;7zvqkVMloG7JBNbpBue ziLbbbf((eooaSG~HT(~MmZnIf14=yZZ@`5=$+Xaz-!{`-w4BRu+S>k2Up4!=Or$rY z&LGfzUv!flGCI)Kd$-ZjWd;cE+$zZ_l%c~y7ua?{RDWlhbi$XeT0u5D5mG@#Rl}Cu zc#joHko0NRRqq9DWYOc5J3GwMW%9v`?61HH!}{Is|58}wU#0~}nZhnDD5NTnvZ_lQ zopgQJErw-J5frR*Q9#rda1!$)QM#x;0?+rJbfiz*!qy6^92<$vUzmiy(K;V!+WzJl zppt=C+Z7f?&9D8I(lTH@)@69c79C0Pck`XkDRJX zLjYb9gg(A3q9J9f1{8bXu|R@soa%E0p6`D zNw-rOUsu5A>+OG+8~ez1+8qu^S67Xn@8h+%7S=1X_nkIB;lKKQ&9Kg~+5P&38K2V9gDRz<_jkj{fHhj<8>zD$iDLK8Nq+BY z57{ouCMrEVey{c5*l6CgwYBptFb$Yhg5A5WG(QI8@`2B*XX#;`M3mZ_-UW%7U&T8V zv4zra^V=tUoXf&=TSk+TbgPqe2r!gE$L5Q>d6Pvuf3dVO%Sb4?p#Y;FWHWza!+!}- z`7v!ZjB_i>B^A*X8o+?W-}hTTUPUT`gGl;4*&G6casH;hth_K@oG(32*5aFyOV=(a&U)>*ZJ4AJTHZOSJQ`N_Q5@{9I}>^NPl^iQZF|5gj-YNq_^;#O-6_4 zCXR)^QQD?xc6lXUZ|cNaqnjfNSpbxXKjovcH0F`gqQinehJ>*RA(Fd{^N{fGly^G| zo{Oa6#<8nMed~S8a#n&oSwm+XIRYmjR&;QMRZSY?EHNiHXrx{%L!Ja21U z!}KAPY{l60mu)#0F^_iA5~-rBs~hDc5M9+e%Z%O<>z9eYh)hECF#ZjZC&mvV@;{Dx zmFx>6@v#mPHX3k8LUMkChvDV0%rQ2)apc-tD=4@=tJA4eLn>j>g^aoER0W$cf=ji2 z8lj?IJ}02XXXncdUzNOeuMC0Cmdz$PyP##%a{Rl<;SUgHF#!boq^CEs(2r_~TH$%! zt*(-xO#1Z?wuN$xDhkmH;u!R)dkY!$ce+07LH_vO71}kTL&e4qTpNPd>~!IzAW!sg zuhEr5gzuKz^9S4K6B2}8ty2))ND<9?I-4)mki;*SbM&4jw4np6jp@|NnVK=G{qm4O zeM???=E+P(jA4|d3MzByyEkM{N_2CTLIO+$0#jFY2xT^4@8om0P(xOS&bE8@9Lsqg z6AzgR+#Ba_g*AB6b=}+f`{R&pc6%)%aB9$Ml(j$(4=(0^sTACI31N0VU2Wrr{Mqe^ z<;+Y@wv<{CaHK)0Za=7k8+jkuFw1Z;+g0et!gPjak$(PKP}quJ+&p_hXso)}+Y>NP z6kAOO=kU`P66x7O?pl8>l`4tNa3d3Rx@Fl2IsR zOHLb`32iI@7_a}8c0aP?1yjbONSk?A@=w!d9FQbhm_nn6Pp?#T%_u>Y#)D)xMqJ)j z!+j=vT&0W}p7PqPoY5@ZxYm-G_x8=_x;U;!`eMi1Tn&d8ikZKk6o8&T;-WANejlOP zGQ@UgjwcR6VR{dNQJVujj$J%m7I=Q z)QO3Tjvm&bW~iPjIYX9%Djf*W8Y;B$`Brttsg7hq@nyIKa4U^1Irr55LPe>Nau1Z8XftzI|dX`fNSg?nYw|swZ@Rz<$W6OshRJU+ua&EoF%+R>j z$K>%ctr+v1WyB}J&Y2=b&F(tA=-mmsc$&_~k+~LGaxpb)>Q*(%uW>g)&99;2L`uq^ z^x-$I{87k5ZeK%#CDv~8zRG9~)JHtA?s%}q4o|dm%OC$<5Smtvp7NDPV6!k`PQm^3 zp`OB>Ua{n?#Fg!<19cOh)2$^5f0O^e?q!ET>2YMx+@sFWmtV_G8%_;`O07Jcs!z^q zEB{;v*TZXQskrHido zN|cHbKMC#~_|BKUkj-jcH<=;JTSH%b`(-btepPEfNk6MaVHjsPkD?|9{0$dn(=pL# zc3ur*2lKmG3!Tgw{eG7$UJS@`W}IZdx%F1h$riM>9CqjSuI{yXjf z!1Fh2Han7Li3mJ3MF{a_94byJ93kkJVd+ZPk`1EQ&q($CJGCi`(^xQQ`kq0wis~xB zczy$MhJ%e0;@)&2Q0844{Sm*V(-?_V_06BgPvqdR9Y+?*gXUjdi1wVE{iIBwMLK;5 zq6XyXI3I>Cw9gJ8`u)DTPVbyS@#qwYE%&Fz}r77DS1$P?5LT^V0vTElbum-+5a+y2QazQG7Dt&TRXH$iF*Jbq z!}B7_??+IKqLtT2t4|-yk4PX z@1o>4F9q(&fAE$t-A-}plG9d3va1N|x6n2n@#y}p#OzR)!0!K#Acu1-9C0>q zdE#L<59q#AYo^t+XD9+fmX18@J3rzQ-YYM+{NM}79$L|j61)hi2maA!oNR#GR-`jj z;0Yv=7fg5%2&~{!>B;;s ztUL=Z9m?gZFjp?kk^v%fvQpYMI(?;sA8}EPZR8lOTYos31z(JGS+6D@TV|XrUj!6&1lv-Qu6~#acUUk7IMzD_I;a3s5VFwpls0WlC@hVmi?gvz`-RGTE;fSb z1)Z1+*}1J`nTa)H=S8Ppq9xksBP7u>WorIftKtBHHgT&H{;0pV`*9bnh|{C1!!%zZyD34wI zJQ|z(1|Kg%^ad)Oa*PeOakFiV1mAdLE~0Nlz5}O-x0*pl2 ztpeQJ0=(P-olk>Zlb!y!t@_obe%mNLt;RUq$Tgkwv$G1eq-Br<_o3pmRh&2BHA+Uh z;g~di^q$>hP5V&1*3h_IcJ6$&Wgb_BV}2NrC&2<|)`|FKaQxf?k!#JFZ~;izc;)T! zXw8FTZesPTB5Ev1q?rBoEpR&fQf7Ka+lEh*x_DSu|E(ix-mqv~wG&km?lDIVt|(vj zf>XQc0yl9PL$RjlL?x_+_OH=;WD+l3^sA!P+e7EE7|s3GMJ{1T z$#Sd5EXxtteP^Q;OF-zS|4uIKw8wOLT4_OC@|$X_o+VSOck!L>d>E=`6#pevV1KNS zbf|H{K@(d?6u=+7U7;o(@Kq%+DcyLuC`NXIqJYRy$wdTx^!aw6cy-314FgUTX}BC- zh^INgfk__w!Zi=&Y`Fp_ta@2yX0+WR%}!8u31SXRS`z6S?g0nco4|csS z1mdp^;A%|&U>{7DV8L2pY+9@grG@i*L6j=!e_ zo->WQK4x^+!jV=~qT_Eiw{eZWKKD?z9W4H@&ujdHr3FVRh(a~=k*IiY?2@cV{xhs; zSYGPB&r&~|2q8>Q4n$EVtN{$qh)F*W97iEh`ES_HnzQ*3*)<7|!GO$T3U?J}-SvHO z{}B^na3`Yi$yF9vV`jNJXshQ}O7*OO z)yIAb6a#=RM`tlFQoN?I5xPVPEs5D#5=rFfDTR98RD>8_l$eiv28>*Sd z@~w!Qt&$C>!T91&c&@4gR*AMR$Exti4qjx6Zy$puj{s7WSHL|_Ps{uJ1YEybSmvoR zj2wFj>=vtrop7jVTXzkRI`6l{B1rr?-?1n`NL_yo>PQ8)b$;GNaxn}(O65c`4f;K3 zE9sAMmnQJgb6ooQR0~=4-a@G`7Na1lX-|kr@~)2-EoAThej6sU73K?d-S|xX&O=3e z_buImkn929yx#U&=?w4vl;s+3@b#Tocjup_Uy^{FygbK$n{D1f9v<(;n7uax&Heog z@pT>7ODaM~N41k%)^!dIzt3ABwhkiKti{pnLb@-T{7f2wwxY_Ns6B{uB_+=t8cOQz6!uFAsUx}% zFFr-551EluKbsaQI0_w_l81Gw+Te?h>pQMH7^OJd51Fy7_asVYgd{Crw1kHQgOcKA zvm%>k7&}vvM%ZvVp8Pydo}0V6l8)=sWpaaXR85}}dq^zyAM37Rx4(5PxR^}0Z<5G@ z&mr~<=Wl;d%lperZa#G*s=2Tf|MNeEJoC<4@i+mre0; z@0&=`mHceQ&S<076C3j$;;Z)XMC-$$SIT9UVW(e*50uUSrcD+45!cN8`2v5;$^jkl zM>CSBdx8PjgB1a)M;=dh+4b+OsCw?cB&MCc|4yHhX;#6ELVOdK#M`BsL=QLK+Zm^u zH<)wsAxBwQ`moZT+FT#uB-E3JB}vG*PXN_jiQi&F{2`uDj9ZZ5uWD|*VRXCa`TE;0SU^yF&Lm{52A;dxDT?@Fh^%vF5^aCDM z_Wv2>`yA#0i#e=9J)DLQSM!7>rS;nflcw`mf2M+xKq+=96?+H)=mdg(X%?|vlVVeG z<%UUSNELN6`gG%tqMlL?1ca_x;k^aRWxUOBK(xI|@jbdT>~@^ByhW>coI$BHw;JZ* z{<|dRZ0X&J-PeL6pQyS?b&X07sIUz+ph4X*fEB+}J6)v2u&U}8m6@+UM(GqAZfMGN z@`%8bk|Loewdv(76T)M1rcov$5H`bXt0}WAw>*%Qu_;&%3WKSq_~DuC)~|HCzM#+n zg%%)6EQBqn>YS?s7ATFuHL$iuip~V)+B&2{;p%}kJoB((qaLr7++0|w zAdPtI7UEG_SA3{H4d}Ghe_3q0#hTr4p zrFSaeK>nKz>QRhpy@syIljvj@SH6IhcALP_d+_n-GNY&a2BNE&U-bYKTC-LMMG?to zNsxGa`l%C3e;=$9WLsyKYT*Ab==HdT2I1dbq{Q{Io*9bzH}#F%H=@L0UZA=!gBqBv zp`qeLi67-#db+R6CP3QC#|`;I`gxc_LMZ%p)&_M92ghZ-9lIoB_MGi-j_rO>=n%3M z%$tn}KG#XLD1)hQ>AS zC8*?SRV;$f1|-gIFOS{p@%yf#oewuzy5SwXy>>9~(k#gHj#hnEKV3&MUNFmXEJ3Z+ z{Ar`c?(?%7l&n89vzPLs)(nWOm9v5_u^iPU|$mMC@iuk#+`87mh|UC{oQDSa5FxQ zrDq9+$)+%(dhE$#GJQ^bw0OVRFN9$x@XQmE*B&Xz1dOu!`spC`G}Tco{{L^K=d?M@ z*r}(wzy>UGMxXYFW%oaXgrVl;wY~3fOT#>f{?@Etudlaewhh*ro6`fr%`G z^APlz`>f#<<9&o^U;sAFo=%4%$36?NVC##0TpFjZDPdvtIXfl`JH*5hUA9n3hQ@ID z{eL2~+Da&CGV2Y7j>fqVO-E_Og&O8_evyMiirESQ52ICe~(WSLMJywU*{Yj zA(6IKO1x+|I0q~W3O(0B?WUYsf@2xY`Mts{=PN7%#}#G!{L{&)j{uq$-RdWgAE^r%+EQQ8)T%CX77N7 zBU;#IUn<(#OS1;47*E!My8URpjKpiD}^$5 zI#x@epRb+&`GD#LgZZcE&Pe!-yH_!!ZLOD6Vlav~w7>@YlB#91$$dy~?yjWY9bS1( zl{3DyQxS^*@M za|OA;;`Jp0UQhK16SSR?5QnQ~aX`&ylF?tWtJc-gY$r*5>`oE?a%Xxx#Jq<9?MZ6+ zpIX}Clm#B%p)8`}O6)etuIccS6{ne?(S5o81N{OFCRf1^3i9#%Bh2+oD#K*O$pT-? zr+-#f-l;XB7aCXseGTPX-(Kd;UXuXJ(CYhhhuozcwq36gO6~m(vK#XcO&rbKo;^8a zmXT97E(sj`g(=1)+ySVT@xTGi5lae>zdLwR)U5y?ZDj@pc|jTOzB_2=u17aC3Y^h> ze;%L(m`%ss-*t{qPJC`tki}o5_JWS2Ag3cu3?=UXNEd|5a0sXDR^`n4=Nm~M0W$FSC zErlWF%eK3=I%Z^aa!rA@o$r2Pcvp}H?+lS18p9gmIkpO72u~6tXEAg1!Z6OqM$K8g z$xSyA!LW{@cfV?d&sgo!K;4Hh>#8Y<6g-0Cc9M50Ocktb?-4B2Dx26W$7C3-YZ^!I zU2;9SS~8UoaWT->CQ zZH-HKr?XGVu3$poZ&P+&P3cr^s;)@3o*y(Lg7k9HvA4oL|F%QV1`&EKa|N;R(DC2;F#;{37u=DlV|AD$sKlihJ~GZF`BI%xtY@gwz=D|Oqh`$f7Wc@WX}xT$C>DfU516DCX8hT)>ONK7+tMWp0I?)0gU zMn}t^2mPc2imh(Voe|*{>qR76r8Yr=OEWjO!mf zE&0he4by+E3g~qG9EGplOWfX{FKb@^xvg(4GjxNUiy1UT&X@|@s*^2IW4%v8Pmmu{ zx(m7bxcQZ5&fMtgng177Sf|_l*|)2}7-;8>pkUqoDw|0PXiCmJu{Z{JLc&3=tx?wF zCDHPv2WE9JeXgqfjWcL77}bzXopPb5CcO@|k~Lwo^b|%otp-`3MuIUuNVK|xQdX+# zCafz>hfUv_{ZG)m#DSdLou zv^%)>u=L?RYe=0Z8><#YXXX^R}8!q-9&7; zoKR=M_Zx*za5A_Fe;@dWnUlwnf_SPucb8#azZROi#A@)yvE0sGg#;e&b(#QdrfZNO z&a4Ij=Ig#~uN)_iOvIO3wf>lmnY#Xr`i^Q9(mZPoe<@@3{z8phOo6bBKj)fwpB&jF zKE(ZhSLca0s!%$!E<`JO#Cvlk#g}z~b$6cJf)+vT@`MTOjohh#-qtJJ+ z?2!d)`3Zm~PcipY7ir-M4^F*JMtLbcMW{49&G?ma)`$d(P{rP&IHUlmGGv)jQ)cMX zsr688z4^fvpAdDR45vEs`7%ES_l|tNJH{I%@(+AH0_0N|(E?`7vW|u6oI%ZQ{He#r zkRvq`@V(ZfpfV?F96bw{(!yn~5HAdCN~amlN6lWwAuzda_`>hTBPo_a3jo4(W6^r7 zc$}S(f_|Hz`CcM)nzrC>v?DWS_{;;Gc_jY~GDuBKO88$A=s#A0^#LqkcxS)`D?93y zOpWB5>uhgE`V&yY(N- z(j5yVjW~4K%-7-C6>Iv+!@ljMyzn=kQqNB(o=jDQO&^NWlNa^Tw3W(*^8(_q7AXx) z^{@Dh{{`%rY;cs#KNHwF)HR?dCPf>zu#+>ST_J=ev!9E{i(()oKOE{#pHjbo6iXjA-yZMF0E51Gn=aT0AZ z3xcdtQp-7<>u%0y%^Z^)r07Hs;&71uSL z=Nh?it;{qSQdl$pejQBQCCvGEIQMEUF0i50N?0}YH6S`H69!?jQ;$xXfD9ih^4)6hFL_Jlc)gWUZ@lY#dE~cAIp!5ARW1#uEZ6N9^wt0Wrfv zv_h6_@nLD9}K0yJIFCAl#*Df{EuT7Z~4HESRRuf`jhxtic+xOcDc5 z8<%z`C$M^i4s<)+x~Z<@h-9k(?YCWXS$?t@r!}2BO}IF!>F_A1U;6Ge>8t0T@G%^A zRgtECrBq_R)eE|E*~&h;xBlFf2%`3`T5tR10XD)P&U9R!C4dQ9NU^b$Lh2>=hwPYt z#Ks>R6_|K8w(&AIqvljB$WyE3V+zR5q5;y_IQl5OH6pWWVoBVZRBeg5GAT1fd-@&r z38z$T4fockSRVDQ53xx^0ZFQ=jpej?VKb|-DL4N>A!bZvF@L1P#t>{BMTJp8C(j`$ zsy3e1Vg$u@U+-5O+pUj+RK?Acv_4BHL#O%RS@ZmwZDL<@w7__szxxIe1fHNXSyDdk z$DsirwKc4sETd;m7FJWwzd}AHD4pHbBwwDhT{}@4onN+s z03W1%mls50ynezM#~m=K#!kbY0JYyn_uG*qt`A-Z@f_$0Eyv!*RX~%6OELlOB=P=Ozq{wbO>l>O)+ggnnE0!+`(?}`M@gJb zz1pM*L2QLctPBek0ylgQl?WPls9g06`>Kq}ClI2b1!)bG8fuWYsT5MqFYfKtFk|*WX?Ex|6HQ8tK`G%qA;EWmP_f6l{mgXU12d$ zqWe@27|Ztu$QH{LUf#Ne>f-NW`_;*BQhfG)7*CNJQVrI{{Y0^#xP_49jjyb?Kkf-P zVVoR`QZYNJR#Zhdg)1QtCvH=w-jn|ZeO5FpkM9S0O_ zv-QShznff%pS0^G-e&Bz5;>nRuTlv3hr-2-gsM}13SWV9M(eE?G65R2RP{y0Ne!FH zFpa#o_0my#BAMa+q*Us<9aETVBeg;71vf_h8Ba}-w)uB~A~;M-vJw#I-WHUC ze~!$et1UrNcKH0IbO6x;t-kuF%#G-iC^(87kmSl7;(X1>XK;?8C)E^*l?zyDDzbJCl!@rIghjB2hIOW7CSf6vUviPnQ*4` zLuiA>zIgQ)@|59^_x;yaHN3yxtT<)f{WjSvBb>hp2H?!(&o?H)2}Hc&&fs<_E{49V zz>YA>=Yi+O#zKu3CHnVJ@H9LK&6z*(t3mYF3>i|KZ}9PGtCkRESQd?XUc!~5QN{e+{zdpBQEiG$2hVh7=5>1mf)0{v!1wIt zb?s+gP|{3n7~e_&NZC`!p6GWEnl0g}yoPEa{Gy`4IS@U`+v9`ROVsD?&)22tp&H#! zbyI*GPF-%&`TI9V_}@0e*1X>3kLv@Zg7Xd>zyi>;nj^Hi<{Qoh0KkgzQ@0XdODjq!{7G6fKBn2oM`-J6OUMDcs~{BhU3{7$ zUJ*$9y~(iESX0@#?uJ*|eQJ5{BKOx%p4|)|M@XRg@C!F>3g#`yUv0NIH7s+@o7r#m z6TmL&?^HRMb(L^LeeNMs>C>^xi`SKI`jpV&g>b8Rwrbd2S0hCH2ROS^ZRThI7~r_~%1h z>ZVds@aj<;qW-I^tXKCGKIeB|dVLA#-RYzh5AFa=|IDL`2v$z968#uL+WG_a1D{A^ zyyDn#5wi`60u_cB&U3mTHvrY-E_n4@URs<-$1SW$J}h>%aMl=T;$acrAb^XSd~43S zIM;;YG;d|K%*cLCCw~|2ZQ`hIg!PdXEyJORD>x;yd?i|x^{QmFcSpu=-f$el18l7# z(uqpP#`f$H%`{L3Kc!!)AO*LR;sw^|upL%&Xb-+6S3@ha><`s)JYyb&^c??c;}hrU zKr7^4Zq$`M{_lbm&ps$(BI2LD z0&xCBwS9K?$El|M;OB>`xL9Y17<>vo;a4s-=CpN$mF|r6kbHNblQ}6)#E$FY z?mzC!Af^>wa_S*C3eMiICc#FWzk@aa!o1H z&U)1(jc3*qnK`<)gimeyND>jCEz#qV?e|?XPtS~KsCK750{jqfnfb92V!kJ@=T+n>*cbOcozqH!wdt{m?=okN0kmai3 z_437@ImTKR*!P>mR{Z2f;Pt>G;`sD*#Aoa%@L2Ef339Q-9Pq*@i{ume)_BVXXgqXF zxT6(8)kH9Ufg+JK{|9!^@32eJJmCV|D#49*T(JPZr-QD@o?V3mF72)O7hDhg8lDfu zzkhmaeHadWJ93bEz^MlU0)sTvvkPU}X41#& zO&mXlw%apGcAKU*tbk3NLVetqsZ=2jJi|ly+N@DS^1Y7C=74H_l4 zGJ$u~XyrY(LzX8PjByn~c79;E7$_X(abLR@xfR>fom%)w?{gQ-I#{jwH;p-a1b$<% zrm%o0Ti-mdsHhb#s9H;)tch7quO8|FUi8&_nbJ|V=2gYPy~{}_C6$V5lg}ltT2y2qB@(njTk=GIYhMO&G^E^bB;#fR=qi$Hw4M>USB1jBKw{sbpcqY?6c@=y}*>rL1 z5|tXxT^!yE4;~pl|@D5?bJ)Ql;YMH%L^Vgx-wV0cVlnrxGyXu*bK>FcU$HNFGYU8HQPxG5cv?Uz#2h~4_aPIec$52T z#JJNGHNQ|DFIih3$sjNmeyV}$Ft4n@alaibWY8|WXR=_@67We> z!GYo~JVLBH&MeR9vAKU4nXLQQ+`Z#fcn%CX`Bm@6VTNxzn`&&pdrHfmP zDY+$e);F|gjbX{xevv{B3^J;&%NUnJz%rbgUze-rVF(ivd>&#_t`$O&rgJ%cYy0SWft#N5^yy{iuUTpNxB>~~jCkF1vjYF?t{+vxuDjT`U)Mr3 zzjlA0;+la|?+%GX9-8duv_1sdvK`xp{U5fzf+-5HZFiTYL0Ui>=}zgAUL>TuOIkp> zRT`v2Qt9qqVnsq~$)%R=?#_>Q=FFM*d~^Q86Zdsr`~5ubchC9SPGI{n@9O=gUQKJs-LRXV9o zUi7H0vp^J5NV2m-POY#dJ=2(;WfYQfJHWUJtR35%$t@omY>D?V5Id>C`}!qioDeSy zmjURg3{cU+2wI4>_#3FsRrJvSX@Vp7s|Zv0fGSl9@!@2&yBSYoewNZyOywE8J}w8T z+BC?$z7?q{Q#8<_Q?D2fMBvE^?fl zZP}30)fnYO+y&GlA|q%+X(%@>)x1LkG!vx5=(BH)+UV>w!n=+1mQrR)^mHj^*0~39 zC;7kIA$Rj*)QP1wT4I8;sQ-;~10QD<>XG+aCYr;++)-I0^bJWCxj*aIp7e^9Z%eR) zTO(gvV2}ll!Yncvci#+qnYPc+w}f+!2*f@TZE&VDzH4ZXWI?ehWH7sMFB=5Q+6sUP zki%BTxIgTk-1h$^rHj2HTEk{nC4d+eDy=ma@yb6;XrKKG=uJ3gwJmMHN#YVpl7SIcF3-cuLH-ZAf)W8ZnFc_h7BF$3~gZGL(ZW7~-o!lBWF zx_e)px7m-CJ{|}sPZ$UW{fG*QQ7?d8sVojK4aqrY5BBYs5f`c&!&RkD$}(<|%5F|s z1F!oAUG_GWC=|2G{bvA8y!EJxo=q&3I>(h#zdVew5{j-^EnTvmD$p`?7*t>zgVVw8 zRp`l<*cjZl9m8Uo!`A|RueS(l=9U%~fDni=1>tA+0H)*l<9=7JxMLv| zR@OwEHGUOey^~4ilLU!KY!i_Rn=9sj^Ik?ZVr`xm7>1lOf@yD2l5Wo_V%F6$zuhj2 zz(?PX|J_WBM~MA|X1Q|ph#kx7d>DN6z%?>9HZ?T`u?QS0ygKl5u4>WF`^M3{V4Dv50#d5zU zw68c~KJGI$-BBgmY*PZ=1nN~@BD)KkR$)3L$Ssi{2T-?Z0qLZ%|4!S>+b|;QBO#J-zA_9pwo~_Q-=femMsLO zGB}Id0l%~j(n~LT$OUs5H#s)diP3%*k)DWXNp3*rV=TR zzXM3m5aKoDFHtjjk~p8T&RvmHr!(YJ87%9&KqAdAJAd!14Ss`Ct%GgqT!3lLOQ%>! zTn=X;Y3%yV5gZq~xlaN;%-la(NBz`c>dR$nJcIiAHPZ*QtcJjjyy-Oj!Ny_}-X^zh951|7B|0ibhix|7lc4 z&}yt1V~r_qwux-dvcl#g<;#@AjV+^G=X}5WQ;PDeUh7a>+ansKW~c2?2MPUZT?qJ- z+Z|o<0_?teMrca^5OP+iz^K4i3r=OQ6JV}URkdD!bgKo#Tt5l{SZp-)&039~Yd z0#L||%bmKiB+*=zgGWI)JsLe@A=ReiSCc64qfy1-Jn_xO`l!Uy4#rBrGL5cX;Pnya zKOL|gkK8HNP`L2(@3i~eQqkkgTFHm)hl{V*`;(yLAidd*+bO+X(6(1fz54~vxdYWa zeMfUv%~nmH(3PRk6Q;u}_s_v$-yp*8i=~#TvL-HMJ;#uj*cttfU6aF+;LHg z>-(4``v$>&wsqHaq~(Y*)QW6|Rf8CjaGFIA;|~LRGa2>T+OWvSXfG4CnR!fYY`V0b z;ma>N%i4mmC;S;j37pE>KDSoe#!jKQd-U_ghxU!m5rcNa!XFBSUYRc-uN;=|bEBBm z&s{=*q+#Z>IM6R7eF*$n$D{8mL}4w<2O$s$#7(-gA{k;}xyPytskr=>WR|et*@_}E zg|^2nIfaH(WjEAo7T@tXgV(#^EICy+XPdcjBeAkTzOdrda*l#I=HZ`^Dx+WZ3F~8> z439l-Yz!~MAi53f1vW>W?xF?aIHcKS`N-4I4BfJ^0b2cZb^g5jd?$$%6tOH|_& zpM71@AO5fh-!I>6ckTY)3FH5a8_yDd!_AZBzG2cy!^R87Kz(fZf`#mrrFM3~Z6gh@ zxm#(6+>4LvqOW6XVs14X%pq|8n z%P|!%cStDl5Icrg9}`Z4?Tp||G>cZEax^dXX`qb(<^h2<6_7U~I=*+qsMNC9-oojO z0DN3lCS<+e#!L9B??aS9jgrZg432K_DnA4V>TCSRR=dL5@ifE($*{;Ml62aD?UlM^ zc$*5~&mlvbxSY?a(51N&G!UCWI^G?pyX9Y1OB7jxN1P?P9kQ|tU9_r$N8^j*D@lgv zwRsKrYTS?OM?HSoJSaEd_F-*K)2vnR@f0@?uWb&S?lS^+;-_ek+f@%&NYLd_?g!N^ z$*0q}@+OqMtaDG0(NcRUq8M6doa4!HBKe%T9F`R<=OoKCqaR;UZ;r+7i~;(1Z^HqM zr0p}u&8kGiy*L5RqY3fZmluz^Zm&>I&PIw%*f)DN{n6OxH|eK;|E$f8XSc+Niv{!R zg}?LC$T!`V7@HVKu?Y?U4*Ig4cO z)sIQG*?v04IKw*y<@UQ%Ww+J>V4@1fVwsE*J&^+8^RYbsxLu*^v!&I?j}TQdEhmIT zYYPAdgH=~o2a|A_k`->~%Ez8A2Q_E@VFb?G)K5$L zoEe$a&Rt3=X+n&Ua)VBHZB6~}9_8^x;Yw zbKBe7)Z)*iimQVvhR~u%8$O^@J)XBYjQ-!QIl8^-ZGWQKa~+SD(vPi^@Y_6aHJCqM z^HIqPWF`IK)SS(#FQ*>975nqG!t6xl3>S0Pb&7&t78*+=TS6RKcKpaDT0kdJ($EB( zN72=F1&=ZK+n1%tp*mNzIA!%+ZSBo6%o>`uvi+h&eSNua736VB4LYlqC(;Fh5H|EPI&8`II|9|1k|Nn=n`;9{-qe_6 zu^>4(^2F!rzqOAE65}s!IP2d2t$34tjys9@!^++lP62_w^(5?DIPU9ZH$Gk`q2}yH zOB(&n@M!|Hzxg-oBTnycz6?iysMp}$<^Jj0@4R!EtCd|#9f6NXEpLwIC*PgGCvzq5 zXRua+Zo2&S#RZ}JlAf?dAY(Wl6Vxio?#Zf%rpvAfy&-@g=bzO(js8t~9=5qR31OMZ zuYoxUhZeU!?a!(XA(G404OFM`kIGxIICr5z_2v6dxd-iU&i<~>GwXiUEQ(MT zVU3H`b09OTunA(3{j z=M*Lnh8e7~nkC*iXu&Wf*&!us&S-r!LO*t6Dgl<|-)fp=wUd`i-bvF(E+#fI(oT+a z-!R0NtB$40eL|_BjIkyQsf^2;x{|N%%2LjXq#ghi)mh{^2M~8v(#moDsk8hvA4+AD z6pWV_ALYMZxK<&C#9-(WpS0ul7Em>?UxX5PnaS08bHP%xhzl{sZGTujJ486#ZbUl+ zFYXObt)3q0Z4;498&%xv04GKElq*h3m&js}PsZ9HSM^DK8Yf=`K&ST;{#dIVTW5de zybyVYGTOtD>Eo7H(7mB>UG=gFh>NTGI1G?3cYct+4Mlj>mnsms+4uZG_IAi$Xf8?f zLwF`ar>;d=x`i4DzzYn#b>_C2MNh+?+rAWOKKh~8MfP9pqP5?bF^Q%S0tmH!MTqQwx-Vq<>mWqFWrykT_DGDr6r!8_~_$I z|1<|%k(u93nne|{gwTUW28fz8M7Zr4iJGwlPGm8EhADN9Ae6sN?m8|H4c?9Cb_0(O7!BPhv9AA>X#Hy8q%uSzv|mA~JoIF0w# zVM7h(t9vlF>F%#RBEaHS-sEIF;adTn<9jI&w|HY7+r8#d+55>sY1)Tj@M7>z8oM$8 zgF11UzcH=Z%ZWp;y)kgS3F;P5mM&3rM!90o_2Q_5=ViCFwP$n#dYmFOaoZ8cGP%L7 z%9;D(pFIK?$j9-UK*9H%Gs?iEA2DX;$#3hO!Zai*mDQShvO14G^>J{6Cd?>RP+*0#62tzM( z+&DcwHs^f2E8nxokja@3e#iU3MY9dgW&Bh(*4|A)XCm&C)nYPhwQSsla^zgKSA`mQ zF4)z6(@UTikQ{U!^zg3cuHo@$k)ej%)61(F8YuYveM_t6@^SEEV0kS``mP)9_n{B^ z5nJ40VB$VjU2gSJ#bN!IXoY{Thtc9aUv)fSO;-jD9Po^u3){A?CyqxlZwad({O_Tq zYvM#}ua2#-_I0hd&aM5~o0_In$)USMGY#(G-iWGh-IRg7y408|mIK$q^0AG8{IPJE zlaJL5XK26tJ!&*f+?x8Z=Cx-}vDRhxk{Nd&`?6%$a$-yAH=CO3kOtRg7EF*xhET?|9b!l6Kj2BheA1CVyL&u7;w~f6&be^CeDW^UveQXU4CNE$ znVFD7RBoYh-tZDz37c2m{7V8ONP3=&w@FM=5tCO}IG@T4Jomy~x(JVa47K0d%^!MM za0m~PDQjaG;Ykz!tZ#%7TNjS2etSL83I6@bFQ46=BjztLy5)Wb@#m$8Jx)FH-eNK~ zyvpB+TS?yvCSJbTQI^8Gl{DDJ`{BTNm3g#BX(d~WBNClX{YqVEAjLu;;DB2{;V$&E zceDsp!On^bWMALhB!1$4)F=>_FS<#k%o6p+Hk}baD%Ns!i`?>f{pmU!9{YT%{qzl1 z!b1N%7rF#n0Ige2{ZkSD!eYGKjuKPf40#p&rny-V+8lJZ9yr@^vx+hnCnN38J*78J zNx8~Cy$^O5b5m_X){Uy|Bf9#l2aU ztL0=H86_K{pIxY_Gs;(gz0d|MT>}iHZ#4+maRa!7*6DTaMWiaY2TyG$@{1R=2^2XXgsG9+Yw{dRCJaF`$vq|34ZC%-Q zpln49v;DOgx3$L^Onuk$Tz8`)qcXYp+gx|YNQ8o>1z0rKwnn;!CF-xNz_q09Qv)6; ze1ZSpUoSt%>w$;exx41)zb?Vmfsb>}t{|~z#NEJX8dRbW@ksf(W6s3MIRx=|NA#c1CB+PFmFeE*PiL?__izVoY|NGn1!R<|?853lvY>GS@Dj@U{G#MV7F z3`0prpdQl{;zS%~I~#o$K2dA9yay`r7ojF~{>q!id`K$$VdhBo5*FpKch_lHob}(WZHE0T{hWAS5j6 ztX_0em<$}xw*4>%zZk&hF~AXdBYy?mAK`hr^{k{iscdB)A@Uw>g1E}n+#abi#( zsjSI7|A_iDmJ}m7ZQRz9W$@xv*#LCpkWt4^`%7$0Y`awIK@~FN?y^h*#o%IQHiG zWOQc=x@>rbX8P4&B{US{*3;HgQU3`lI*=1taxs&L++3P+5)i;F<_{{bMJ^IsKP&yPc6$JC32t_@TNo$0Ntd?ATV6491RtdJx5> z-Qx>CcUPI?T8`V393_egUd*;(?G7T5dRna+l*MEf5Cp5ndcoKnCPyO`&MlOe_A3Yt z6gS)9q+e2UGh-$=9eN{beLNFq2&N$h19F|5=8~Nn(?#(Wdm6F^`9csbT6qf~kYA61PPSuv`rqxWLS8J|NZH4uqod364>Z{C z*#`xiU!0yH+$t6%%hw%vN8yhx%h=}$KvsJOfAam<;QQ%TbTR!(GWAT`LM9z;KBn&& zV482uDee28hpk8aX#%K@==9Sl(>>;hKLFn`X4(q)r3*Aj@fXm=iM8miE*gH$yEHE) zI(8RPiRwP7?ZX_gvuWDMs)xC~kT^pSe-TGS`LT&e{@ zpF4J&@9}r~`LXdyUoc-LMao5@J0%~U2B*J6xdY6CYsW@6UW^M}`_K)0G865YtNJ$b zlw{|yR^h=|*p%;mP#{38`{KVSng1+Iss-AGuLVSCj^!TXl@;rJ6=62|j5?_A1VHGT zgA%|Cfy1|EB>Ax~lD;)iYj_<* zpbo64{&hx_P z{z1tb-Ev!=1X#bk*b6=i597gjA*jbRjRW_&}h}-_SD}ZUJl$ z^kX<=-aC2R7ldx6?%112I(b4`CuwHFGKycsVgKm)AYwo8Ba)f`mgryi7je8?xR!w| z%B%-irB&oB2R&&geB_Oq+ERtd1)`*rMBM;o%kEf3YUXcM&M3Cct_Pb*aKa@O;gY}g zd07LW$edn=gBU4O3QN^8p159|h6Xfrq%~5@9s{vn8WFK1+bKu+;qyO^oYrPth>n{h zKN>?iXOJs<&TZj2F;=H#%y`px@I0Baz76TVk`Sh z^G=7l060`s!8ljOQd=}XZ&lPJKXWak0wMNykP#eY(Xd|C1;Rd}G46UzGz)3N{2grJ zCi3>1qo)pND_tYopJtDaT*QDk=viVWmRVUD1YV3RqJJnS*w0F0KZ2f&={p}9R-xO81xAZt% zH`tNcIWfc%yQ6JizTuCcm#sT6jCcBz!=zh8 zaXaoNwXCATdB_t>8o4Z=B~Peid@`MFHsLjPVtPPQn9#yuNSpri9mzA!&4%D*HUt@a z*YtU@I(W19>~IA2<_V5CHt9rJ>gZ@kU`uu3uG8q#CK*Y}%FdE(lmgtN`4Y3ZvE%Y) z3Lyt^?19-!i=`iJaekL1KZ>3BEs^{FDcIc+lpI&!5DZ*JUAT|$hwc0?`j-vIrPJ~2 z)bTjbb?0ZrE1VPj1O{P;_$zRelx5~lfrkM(M%kIOx~|kPi+*{QB<5sLRO0o!!(vpd z79+3`({$!EQc-QIt5h`0AXE7Ti$g_u$oNJw)0cO2MO4zZ>RxeK@^0q8h_AX1Y@1L| zxzC04i_<;N|KgkoTJH4b_cu%cBr2OHkz*jVpCk%&$)g9cdYh<=dE%rNb5sM6l@EKO zmTMTg9nNQguI!fOCF_gyj2HjkXO=mN6gp81NCkDCsrac34yJyiy6! z-BzaSEx{*U8`pWHq4T>VU*!3;ku6VLJhwxUUsVn~HR!_Na2L#P4N*KV2PxRU%mD4U zB0bT{pFe)Oa_F055v&7CykqdB4uM*Rg!S#vXb9<~Lb)c?t5S9| zz1}l1X=g#>h94rKg1-ZUeTnQinOLsOihe|Yk-y%JaGdO2Qr1u}$B-SRUFVNEc-H+8 zTCT=-2rCn9?XpVcwy|utE-92drcZ^}bD_458TF1LkGmRlWE`rd(qDfrt2*8SY z#Iu%pRrE!?_j^g{f^D?giypiX_{Nn-0qV;|KK3P9+t`TTiZ!Xy!j)+x}@%$$_^&yfDB% z+p|DvZqh#(OKdT0j)o?Yz~e4|j6YX0R#t#UtjV17qwsW;-EM=Ms-m*qVJ!WF>avO^jxN3Kug(_->jkGacc@Ms3-OV(Z0Sqoai3jT5a|@l#5)Z zrZ7#DK*F7!`vd!6jSNT{!^g(vsP9{IIpO)b5;oa7KMsVW=1u;ESs6tZ?>SyntNY%Z zPYu_*%>qg>Fe#CU8(=7gN`&g?P z9Ds+;)`O>jaX498=LSo0F6;-gA>h%NHQ99nNxy3w9qkK$XQ#N@W3ZDH|E1b6nvhq~ z18?;(2N3#a7}v66^1&Wq=sj+w+hTu7-MK!J#|!VKyupI=_R*&)(3iKT$YV_Ng-kG~ z@b$9Cz=;?&5B6|Utwjv?-~<+?&bChQeoL0bFK^uAw;I??{CE&fMm(3^GG{H%7O?PP#%G@sg@`3ow!}xNn5FvG<|q?{PIBUO6qvSsN|G{W zA)cuN`~7pWA5I6#)7MQG?1-Yxa`v(U_#3AbCyA^%BS>ewp}C$~sIuB}ykHx>^-H`h zfz6~>8 zC8?1NyS?ej(7pM`^tijd+oF1IN4G59?w;TLn$4lK|348wz%O)}*jNx}%N$=_ydUgISMv zEAu{Ixv7;%kd?BRLH+VQT!5m|eyiPaJ(lIaT! z{Q0=@lq~dpeoO8`_N|k~a{4b&hIUmEmMBJch|nvjMMp-@(UeH+%m3E;hl8W z$VxTysckf#@*Q4b<16IycbdMEWBybO!ApJj@3L>9YVN-l?y33IWCtgH);3*-v*ZxE z8+(fl*uUhN;ihy@Ka^b46x_bir2KcO@u>~1nnyvYoH^5e!u2Iw3670EFRfm~I24)| z6WCIZhB&FS-ZcCXXe?oLz5JTb)6^$4y+hEV#4bDKjGx8<$xuM~C=ii6ZOB_olDqfT z@G&Z;cWndHWvX2o96{5X$87t@`*V~g4gUsqw5`u8r0Y?6Y<{!TA1DirV;?5l4E!Ki z#mPAJrpKM}jKLhR#qi|u{y7q7-G}TJBX^i)W2&a4!Ukv_(Wh$f+X+q9T&105XDiWH zafv~?m}Xtv%E=5@T(i)*T^X+wn=u#3Wg|QRt?w|ZM%ABlyIt*ApJQ@T{<0FDR&e|! zw*T%pNHslAIT7LNb$Nx!t$lMQmY9oMK^v#u5L!S1hpV{-X5L7 zA%-i5mq&|-l%FAUN}~)Lr0)os3UB`z!aax9CaGSJS&NQ*W0^8cI#NTrs`BwDgktwKys7aRj7C@9FUff3DV6{- zn%SG%lGhUjBLJmM^T{8;-UBS5-$vj3;_$+f-DF!QWWjV=2IIUZwamf(XpQjEZ|zfB zc$*r1xQIgzX#0hjsJ8{eh41JTzT5DQ3N$9MZGxC=OhHPpq0hrv>P zk;Eh9NHrac%Z`3DnV82PCAF{$j7F-2bw((0V*(HT<1N)=wXRll(7%`PlC5XWP;JwH zcp%DZvmx#n?L2l*2khdd;i|_*P98-NLI}6pk?MM*dV7elxNY-jFwkwXyM=K4ejOU{ z*bk)Ozf)t5#k6!w{rpcq-YiS$RpLB=+_JvG0GI1+#|&$_0&sZU^*BCX?$DL`f~)o+ zxOMcD4r|^2rr=8##%bC{9YyDs%>Fg?eQ-X`Ag%00iCX^4rYRK$b6R8$!o(aPw*>1C z$5_C^slJlgw@rNIwZ6vfA5P68pq&+RK>1H#oE_UQ2gIfuhVmr+;-3(D1DHNqQcR#O zy;6{~07-)m-PdeEq|D)_mL_`agv!&2in_1Ay*dRlq&KE!Cd)+=SB7Kob)F^SS(${BC!jzhbvmpp*t_$aS~| z(V3s1Ta&`FD|N^%n5pHPR{6uZ0#n_Yh5N}j_Dt9Gp+Wa}Gop8_A7eH{v?hqO=-zPg zJqU#@j)9J=s(O;{o4amDw!7}JOL7_paG`spM(ukAUkf z8?<(RFF&7p6oE|R<>L@it^5qPAM?wPQteq!@pWR;PJd#7bT@#1-}wwh1I+paYCo|^ zCTFk&F)vL}Q`EB^s z!krs*AS`gqgrrj;GZ@cL7CKO0R+8NoM7b*N=9;3I0k9b8wT%JO#?`m zVy)qLXlPcZ+xr|J86Y)I>z=_bs)@=8uli!73jB?A0<&3u%+G1PWJsrB8_$VrsCN4_ zGGd5iVU-UfiZx#QL{~2X1o&Z%(7d^e5!6{1-`|J64jcq(_7C(eh9!}~bR^d+%t`%1 z2P%LP2jehhOAA3H=TLe&<@Kjc>OjE!W#nCLF1wCes??QdkSL(1bgafRbBGP9eYv)V z{W*n%wswvLE!aG<=K~3&G_GT{i{NopNYEYEa)+-w%0U?VLGgF1>0^*tR z&)}HXKOB|F?hh-%pyU^Vr#k{USnt!27aG=_v!$_Jk+Zybl%S%+@rQipGk#YqY| z{#iMU)6ETP;tnvg|A#LKCFQH8UJ9Cj?R1QvtHC&3=bau9XZv|Fm2`(9sn)Z|{^O3( z-3hGpK)qBw@OwFcG)pULsg$>ar?VRgG9vJ!ZfiHIGQ(H(G|VW)^s5A+f@2m$kAJy;nk#V9EsUkRba(0%+bcMQfar3 z`s>o8w35UaR59%!9BJI)nEATqfS4D{*HYWpisvaKx*X6>fz(|Qow7k)pQ>j;%!S^P2|w?K}gR-{@+jXKo+J}mKYYJY}_t7;PmVlyyMa3 zK$k}0Z@YX&F7-=g^^*!PedqF%bq703m4u}<5HBCqnOXu}kXyAif!Py9NictJ`4Bl2 zew9?61A19vq-~Xgl;1UNnv{zDxc8js~Vq-s_7z&%$UiL-jcwJ#s$A%%z)p1jblDM3lHpyaiXyd7;V}rI?#+3;wtBoRN_DT4Ecq* zR+4*d(>9j+6>luF!NK7C3zj~+#NJ<*uzPgx*(C@*^ za>2Cy({eQ7$pZL0X8=Pxm+Zb5$wP3XLoL=n6}DK5{W^YW0&wbz&C&Oi&^n$ft8He3 zbd8T(@PkU15LU^*6(LdQ^J2jHdg}Qt9MbvCv8v!hh}ZoH`i5c#?-*S5V`bTygsRk} zPAXudqBXhdYyykA*d&juJnMcDu+Z7MN4yO!pE-WIS-ghMP1m zxR3H5%rs3D37J=m(Df3{7FuiP#VI}Wx&;L9y{b)sFIe|>TQUIaq4@bB{BR}SM0A5k zNroAsl;8bt0#L=eosANfoF$4vkr79t!T!q5m;`435l1Qxe{!VFjQ~R^L3Ut=?YJEX z^r8z)z99` zA5wOBvC3iEYi4j0I9PRaWBdJbCYgBS(ThG=z|4|B-1y8s?-A2BLS^9UW3of$XT^5+ zxkLj>u>lv6p+64^_PYIm5lQPvIYp{ zosX(83ZuB2!u9R}wHc6iu=$Dbngu#X^rliXQ&yEz$MXk{a~$*|o7e<^iCdzxJ}+6> zMmzqT_heh~5YA5jdyAjOFUwb(pY>bDT&QvUyxEQ2xV0v)0y4{p(U)|q@Xh|bIes

    4kw<1+7nXsjIQis3vh+l8P5zQ_ytOUK2^WL?^y1}i%kGMwPYj~AOm2Tb8)qwl2 zvc37z(NC@zClhRy9oP1n26hb<;Ig+PcGE`DN&_V?gg7n-^>4{H<*B*Ex;gK4;PGIt z8#7G;3$@m=?ksv?>s<&_CUV`tTmkdj8usx3o>b)k%*}dUQ^g9?6 z#tOQ@>cjUdzOZ?I<~vC6R{vy77tW$c<@XfK<1qS8JpHo`%`B0HjKqAcQ6R&$D$GX$ zr)*G7zo_~Cv;YH`yrH}`*R?RLRCLQ6_3Wx7j1Br6;3fV;`~=P=@wnObgeer%)^=+6 ztK)Omqo66$Vd+cP*@qR$!|;7-PiXUTlWw#43$Ab$6gBHwjx$FpBK>Bf$jDmCTZ{{k z(4Z>#+B%$ybk4T8VB^WqrXk-@uO&#CMI5-{`dQJ&H}})&(m#dWYRN0I+&cU}jU^+m zSmd+uI!4q(fZwtKNuYQwA1;YYxA(}x$kSHe5`+W7_LD{kfh7d0NK`7xGjRe2Ax{DD zTQa>2)&k^(C8rIm7*SoX*EJHZIt2^&=o^qg12mc@aEq(9@%=O{vlUQ2rXc+10rCO* zh6-R~&(6Bl+eAtwL2EN%6&3WC z;P)1_pA@6!wmNRCwH)!Wg!3}WU~01~#T7Sq`B#r z{#Ol=xNomsf8=Tx@+>5E^`p6bzZTQaL+XmnBX7oHi8(%^e_2sWwm~YLg?X)Bc~*Jb z@6!3=ZwXI3cJ`9GIpX{o1gvQ0P05lJzr7vpLe(kn-K_)W~R3ZJU&L#;ha>=>{^Gl-U<6_8Tp=x zgG3>We!Y?vFFXFEtSL3p5i@Dbv`C0{CTyTgCa(6--i$P?*8*5Ev)_3fvKScT+Jw}u z%b9;IuiiUoFbNd4Ro{YDRM=%)on8GVkuP=C2`^yBxVWbWKTF|fv?fe(H+RiZp-}aJWwdS}msx&W?Spk&Zgzvm-yg!b*Pm-}18~%< z&xI@2PU88_lju9caWk&}(LmWg$YF|-Y8lluk`oBJA;sVw(X2Qq-eQ%Jx}Od?`=I3iPR$eFb}2O zv}{H#q1Lus!)x798y+!a$YDjVT`j1>@T>j$3zqBG^ArM^0JwJ#rb+fj0HX0l35-to zVsb?86jWha_Gptxa5*NTGf-_EkkVWSPE*oqb})X>>mUTc3+ zcMjge`VM|OV>ZAqEX$D&8kE@X-gc`Odfa}vw>bRL6Q9~8U&sATGwb++C2r5?v%T1T zMC|!VhwwJYT7V(G1jWux+-MGl>U2Ca+LwXWBWpSQ4SU6rAAA!C{?auemO+8(@S*Yv zTX^Yt=_e)m(AOZuv49}?igWYr-nJ>A>jtr1Y?=-5g6wbZ65L!KOE`_bs=@tBZQ6m_ ziMWRh0dLkbGlw!oSA6RioxRRN)HS~+GR9ctTP+(&|ClsK4S;T?5xqTf&B`OdsFQ!S z?I!iK(DS_P_5UMh{Ubt6II?zz7pzFXRaunxeK57H1O3|bt7)VYqA5^sB+<-JPJEYF z-!`0~oK*&hiAjWlDL*m(8mKY{S~-N7n3Le+IvuTfl7w()h^R`%pdXp)qJHwV?8h*p z>>dQDSSsWHN*)s?568wk6QYOy(44oX>B8E@p+RHo%YXAaV4I>*;gdcRUI$5wJ$aE* zfmmd=!4ui3%q!a1Npwfgs{MY?Nzmohk%c6X3GrK$63}(L59e5Et1lA)#+dF~^a;JD zAZ3cc{{A&)9;9x-q3F)D!#H$r9BT|H>iiUo!WdKV+rYA-1B6*XoOOipoi6@i@RsWO7q~d;_n+Yk3WqOnrUpe4vWrJk> z0FA@e{fa+3$VCG`jM0z`M2i~?wmYEX?)CRQLp}*D$gK#)=&_Otb)83h*ZXBje;jP~ zoF%sUiNXL!l8R#|D(FEiIJhqzDR$T80L@w+R{{7ZE|3qTb`JRw`11S1aH=K$404%X ze-z2Ev>PZ$e`m+1xZb1BhW{to-L_u)VUf%-4qvl(sKPtJkIg6N+y{detTyhWn^I(F z==aOPK0&vNScPo@JY%%v91)tP@i1T+(jQd>%+&!<0&Me*Ui_1QZDr4W4 zFtB6?WWv`Z43nOX$l;{toh>I!;R~=L$Mg44e#8oOvYNZ3c92w}J>Pe5ap)~b#g#4B z`qEcabg|p2j?G$wXRZ;9;bB(~0ad*$C~O}OlFqrFuRfUFx_(oW>MRMoJq|>z$lYFy z4+(m>ihF(-5nb6ln>)H9_V#ORZJ!4;BM#+%)dwbreM)DHRp4ooMP{p`H};sb*6l$k zEbtwArqNX$$pm4D=gVUHn^AyJaGx)hkR9qaM+36Gri-P$S#uqRjFYu)$@5*r;@dD4 zbyVJDSm$pMiCZAOd&R@VgTXBlQ0_hogHKMrb4(0pCe5-$D#^}Z^wbXa&i=;vQeSF7Ldm(~O zO)Ji;SZAAY7rxV8$_n}-+&YG&t@Y}O6Q$QPn}b^^(Rb#CKX%=Q4`AFyeN9+{a7snI zs%iJ0KXM87Y>iz+OAP zICC}tcSG42Sad>8YhUaH&AP0^t#My+ulQ7;1NGJ^lr=R!;2O>O#lR%I4mB)*i@u#(1^lI@kL0L2 z1v}l9VsoNwPvkp*J?%p+=e0Hiy#4wpq&2aUNV$1;=XW08$5YjT{FQHgaDfzV2OkJn zTE`Wg4~5$*G$yqC7o$^h*OT=+Xl!=1H7`!a^5EWN5VsGg#~VIh`>;owo&2^5CAlr7 zvi68cA~&Da3MQ|{I8p#_O;wRxBaF8p8gBFdcrCiI`_540!?w!ME!@r2l4((uDHl42Oake(Ya3-p*~S1)no*Yf2)Ga^^HGvcx-bytZxL zu?i|51Z${kleZ#4oLNGPc;uySi^lhwoOOqsL(EPOkxDuw#f?Ej&a`rw9^jJ$Ar*q3 z)7R^8NHg^E@-iEcJR{hhI_Gk2jz{qC&p%}r%-En#5j6W5^qSeJY>L#uRyn$jRQi~& zZT7J?o;3gbHpxws5$A8F>V*jt+*{pZqIxu^UQb{T6jvNje$*1*{-h){N71ZFb<9u_ z(79EgoeKx&BFUp)dp7OYg+qjyI?OIOHVuZ3=~m>0g&C=d4NyWjj*j}$6Zf8Ktg`qT zr&@tYMl6(pQ~BFmRE0e=tbUyS@Gyqr2OxE0*M|G+>KO|Mlj4l)g@q^Soc(*5+GT6VoKu?wU9Y`JF>cF(9&uXQJ71(20LVxUH6zV;3I!JVe0<%(+zVb7g{^cR zKbPNUe^BIUe^5NGF?Fu5-kdu`cF`wq;1>n`x9Q%SBB*h-e#An)B-Y~_W)f7`T7}8B zXGL>DXwi*!@#asy_>|nMcX{EMJR|J~Z|?{%M*8QVGXkvSUQMG?RNwq}xv|%FBAtfr z2JMrJv+0v2=g_}9qKy1Zi)p34E>i(>UI6@#nLro1>s!`t4Gs<0IUXhyApfE0i1 zK}7YZ9-%SrL)2he^kVYFi}xcYBk`H6YMRJbkDr?<0sC#~%}~g`aa6{lprUPu!*~8w zV}`?xE33w2`Ibu`vJk=QtLkNcw2IW`VkWkga;Fnrd_4(Kavkv%wQ~OnplRSEyz60| ze8u$cc%2i_SCTH1bx!Ugr#*MK^&`m^2WSqnl;--Z=?TL<<3)Y0H2M;#gLDYC+;)K`d7es&AzN744fddf z5pq*`L?@`R>5a1SFIoj__#b>%1!{U>+6rTtAW)4m#*bF14YLv5but=WcZ_HHUjiX zH&kc1N&_PvRwox1x^+!W`vtad@CgFLsg~{|3#qBl4{>$z9@6G<9+B;r;Ttx)~;2-w$;@a9U!!1H-5gv9K zuLY4seI?Gm%HHyAtz3EbJ$Qwab|SV`-EmLRNz9ynAIH6pZz}_o8FJ=Ce};*I)c83#Fefj$8nmX_?T;Wn6*hm74pz_HggH4 zKNnBp4V#N`#-ei7lf*?`vSM+FTfW5;XFPNfWq%(H?6Mm(Gwc7k93mO19>MEA=hCY4 z6LuvMAsBx4l0)21Zto%OF4+?+Ck|NFENZ_cQ(BUPdvi-!6(%A)_8m z|3Tu5SwC0Cc%j>nHcA~WBi985?_jTN zi2#ii(fiiqfGb#*H^`LBZu^RcaB{4H-0e06MC*Lh&@)v2e(#AUli5e7nQQ7tZVdxZ zR`b1zma(J#Wgh3iyaSu<*SMzJo)JZ(sQpig7k5m?NW9~^j6CH7`fx#Uc@`LBooa%F z&N&L7`lUw%h3?=?>Y24m;;S({rZ5PQI`H4`lAr?WK$B?288DX_T$22+{9uzlrlA|C zG)SobGZBQQTf*ATAsSXDG6;pZoMfAkJ})nabGK#*PW?20YCqcTqn~EguiH*Dc$UwN zuHn>MC;_yv0>{a8YBks{EZP=BrHIoF^fBUL>PQRX8DOp1-4&rv`1=AQW80NkH;-At z#ENwp-^ePzp-v~!I{1@Zuezh6ZOh!8EJ*$fh1GFGCHz=}-n|X9UXI+#?xx*zxtn>1%)8B*H!@0FOmuct&9bVTRDtz)}!d!@n_DUUM zmfK6AZZ=Gm_a-w5{sSUAL*LbEzm+n5l(7h)vb!kf6sQ0hs7#^#l`gWhNwTStk!s;#96BjOJGtShfrqG z(K3k+t2R`O*od1-YaT5u7-E_c0%Ndh(BX5BvFPCb42^uP*acyAb#x>u*{=jEp07O= z8bXVBMb$)n43P(OtC&sq=G+X+bCN!5!x%;Xb%GC^v!z>@=YgRMI~C9VG;Sr8hS%7Q zZFPP9IHFp>86WXQe_G(9-_5dlVi1=X*Y(;+A z0R)%so8G(Z!wMJv9=yWz8L)K33|5@6FC?VmHm#iZ$G^F|`nZ4*{Go@`mIqJtC;g@ zE=zJF23%{Ra~cltBKR`k>OompJ?H6uX1THYl4doww3)1{%#y4X6C^D1ClL zvuT3HrRm~IJAlbdt7JAg`zI&M5O@*2C|@(KA~3JwP`y3c6mF*mbp}JOHyOD}e6bUk zyUV)kYa8qkZIa+1hX>#TyE1hNdM9sVJlLUvr>^=q6zSh7|B4^r$&5o+aNV7}rp~Sp zGk`nnlehNcye`$9Wccw(pH~~bBOmgEsNp;*s_(o3`#kz&TF??qQ5iHChj&ojbZG(q zqCT>2Yz**dE#m$1OOe^0RG;WxWFxZ-jG;3-*FX-O#H5P`j``2A0e59jt0)88PW>rm zs7Si*Y@xvDKrLd)mB0zmud2u&;NCI7Qvho6$Q#C@{GPGQPKe?$;suhB>rXqQYMxK) zOpBP=_ca>To5#}*1)aUagl`qG&89Bh2ozJH?mBnjnktnWC35_xBXL&YTPEb(RjK!? zXS}#Ka%jC3SNaZmRA9HM72M5Q_>O#qMqKdg?5tPGlLIVekiU zWtS}HH#6-;-EhP}sO>+Ir##3@!tcP4jee>yyPPL)t*H`^%LuoLO8f0?Ubughl_>tf z5#;HlHLe%>F!cGna8Oq>VqCkEfZTh5XIi}hqc-WBpz$E3Y~*PKc7LDQ6wI>HZ?g)c zGR_t&6|K654n^JJQknh+Hp<-G zHdc=>>_cRWCkP@jN-C;tIR~oyOY^Jrmprw7tdk!VR%q6|jQjL=@g}a?$nu*vkNy(W zv-ji*doXL>F*CfVPN-oSENON8HdCw9618FLq^xGbQi@5>qs7sa3lA7#T$w%vNpnwM zh$`o2IsPr->$r;gm{3?L)K8Qz?n|wNd@7|!RfIKwjnrF0=oN9zSIkH?LFhab!-&VM z-jO1fL@YG=X1P9t$Z>$J6L534qP%rw#uyHB(5dlkSQ@G?gkWt~g6;xZB{tKWn zE^km)-EI)asPZ-`{d|#@#bu8jFs5dgDK@$F`gH&l=bzR$JM;#}&Ib9Zij>O!^9L0s zwcJbxbXTy7At2QDu$pQje7Wq;dAsHh`0#ePLdb4p zwQ;%vo%I}nhy421!5HQ^`+0bp=f)uMSTYHeH1`T=_1fk?L+4k&jrLS57~lJbLMXqY zD7m6g6s36lfcio&Zf@>vPK`2uCQ`G zpzn7BZ-toEY5pB}QYMc*teU;8E_S>9p@QI6o<3JaBB(^|#FBU2sk?ax)=@4W9;8Z7 zURJ7$iyhBFG+DYo*DuU#*r_ zhqGrrRGmez`uI%~#gJENo0+;xZ=XpDaEQ08PJHXU6IF0Xg9|;F^7K$pof|B|a-LrO zgi9;se?@?951T20HI%dpBc%Fc+N>~cnqN7ODsK}Y7NAjz0}yE@8jtyMum~iHhoIbk zXL$KDbMW{#^x{aZJ08@zG?ti4!x_1jb*Y&)n12H=Do(GL#!OCuQ4B;*F(wEqafY8 zaNkBnp1>!s`p0uFX5=z1`{$zGTRVh~F0E(%r;edu0PxuTL7bcWW5h&cO=QL8wJ;qT zu2p*tUDh=YjA^8EtA|3IOQ%JjPe**m^_Ao)6Ml#`xT+&}ajk91!U+E?*|v;8M?=Zb zXr_@ur;=b*;w6De_t*fG^-~Gm03=pvg9@scw+S;KsCLh zzqa1}t|9)^+Q9rPJlQ``KUJ6W@-C->tUGu%SoRS$IM~j=0!6-1CnxJp-2#J$U9-+* zLTzMg7=KW{s+ET-QG7_g8H&DyKsWSwZhmG_WI3%>{Uv`+Q)IMKj_o-z-Bb8KA{nPul9YB!C|>DEOhCU_PS5z7ii?XOj&HZsT~A}F5R<13 znGNlL=Q%4e9|SwK_oF%64a{}F=V!4_fDu$f)7kJJ4uocPB@o02*Oqnk+)E@?vstNf zMZ_9O?C3kReMvxoOLOVP0rcy#m2jzu5ohroEF0bu{)~GuuFH=fM3IA181D$7Uoiac0q(x zT>htI$3Wq= z{x|ZtUcQ?JNWC2Pzb_qk$SZ7sW zA-WGuf(bu5!s1}_DyEB)P6xP-q4W6r92kGHnPxbUv2fH7p~$&)mTN1&?ufZy5X2@noggMD9FFMdB&5vf^qM4$|u`F{H-YXz~H^1r)569{;_ zJv}Df5PKQDPxOGSzie&qtEd2DmnYc7^x&%3R{ftHP}@oWoz@^m^>V?MJEY5E7Ff#x zc2&v0@nNR(5z1f0 zzNywH?V|9*kCPrA+rS3#DE|I~KanReEXW$~i z)+@{7?6!^E%Xo59L|oh0gWf71Cr<|rxc@t@ z@*&U1me$g%)~-G^|8xF?d zoUl6)nE8Q}*AZ?Hx$oP-q#Vox1O9T;u{jk*xuL?R-c*X0(DSi-TP5g@BkGEFdv=f! zCUe!uS}3e z?SOOO?{(mSxD%bblR{!7`G21W!&BFU%X7*#H)!*wak61xmoTRm9HjIAJKDZy589y= zApIvK$~Bs-(mGKv0(3k35@S1Fe{|zC*YfG$d`-K{qoE_(MnBgQcYY5?O~lo~-**t> zifsye5OgjQB~jrQtzVIz7sys@h6H+ijq$qptYX6=`(EEnU`i3Y&fr~+TQ4P z7t!TjUlc2yQd^9cJC};?uhOElS<)Yr{R}3}W3Tuer-SY2;$#TiAE-_Tc`T?>iX%CT zD)mfA@}(#>$Ab%&|9+W=8^)l9Get^x$5wNGjaGFJXrlygBk9<-b-=Q*DNktai-Wvd zG;F5Rb?6>#_*sA}JSPK4?JMi;M2^7Ix1*bF{EO;rKZ;%gs_6My$d2w$7^|EtK#u79 zea`zE{6$XZqiGj$;C$vjA+yQ9f1MA#>u|}>N5?9naPECg&lE({dwn9XqEAQLmorw7 z`|9=Ai>{Zhz|-Bil}wQu%o%HZm@a|Jl&=uFvD9UIpUbz0o9);j_1c5heivj<^Zo)x z+V6s)X|yMzbivnZQS!RHwLxbkEr0EL64Y>heCkiboIrS_9%@sIAd$h(_m1D;*kLuP zh(!U&IIIKgJ<9M-g-7aXi)r?!3dr`0V@%csk37g*#>6~v3Z&Qs;yX9uOe^ti3Uutq z#O^QvUY8~8JMBD*vX%tC+jvDQyi?r)6es!C7+vGte!m3|UcFmzT!#&Kn0RNHI@L~X;vy`>3O4?c zmALVs*{j1~;+$}QWmsjK3cPnS7nyW#RE=qtxF8!Z%{u(y{W(Gv%&9x3wB^gR zUktQ_BQ96mN{XK4(R3DxEKR#Bz)SuUAM9;wikBD5eJ3g*mfEvJEXcbhmll;Eiy3bz z7$GRGplba@J+#WNWYfnTLycf~Jv26b{)FgtAh?@%t&I$>l~L~Cl)=Lo7c5<_^r+I& z8dhzD3W-K@CJC9-`|vYbT$PJFT)#OS*su|7-c{gp43ucAisI#uYh5GHpfgj_$g=cZ z4%)DAI;fTh2rV_Jh{ssBEK$dXrvaVU&-npXj!*WO z{~R24CvQ#Z*NjHNi9g_e*B=GqQznu1|JZ3hd2%E^C;jTIL$}*on!`AnmlYr-2BIW6{a7?^-%&yn}>Gq=pp5|j;@(UsM zW|ok<&u3YXT#z8e36?{ZP3x5Bi?sI2?;0X$In%ddlcCZ}-YyVebrL79Jcs)hT(!fJ z*b5V8F_$zD$zAk$D1;Sa(LU*UIZX==VQ~nkDzm{nvAs>`%Sd8^=pN&tj&w%>d;0-{ zK}mt4ihhdXlrwQ$96I#Y=L0&I%$4osHW>r3n%d!X8#lv;OONU%UjAz!e>9%siLyK7 zIKpB&4{THr-9+DwoB!I-;8{%D&D>*m}f@RLJcOLIMFff>#{?pxde=7~2f-ST+MzEY}E| z<`Pe&%T1JrxBJd_`VP>UBPpKnypCow>9*38YzpB-LaIPh=S>ZnY_2Mm#^IJ9#Wl4uDeCsghqPt)1{NuzBA7-&sS-hgD#d};`wulqo+>6$yq6JgKklTzjuYp*C`gxEw=Ka&*3V7&ztUbDo@bw?l2Q#EMy~rJ_`V*qyL+M9 zxvw0Lkzc%K9*>^Fyj?9@_#lP6qHqNdZ z2cG&rY_^HProK{1jVvJqrt`VBkAB9?3@sYx>k81Jh_To&+LPo|A2(AJ4Nm92p6vZ% z)W>NTa1)Byby?|{h>McsTRb+8bhtmMI~M;!EfiwMn3M!Zqg_RVU3SDihh9ilU1vYA zTV@Zl!dhgB`O|;lhJvWLJqHKtcOt!%bc1}=@&}q?Z~aj2WZ|z&&bvc&q$@B}Ok36! z<-5ohQAd(W3DzXg*Dnh&Qn)C7ENkopi^6uuOKj9qTt<}DHAyp_p*qXDCNi(E+BBva z@vWA@E9Ydfj*kbP?QHiS(gV-4Tb|H3ZjlQW*|)z<4w7NDeCGmImkZwl3$?1BKZn#J z=8?kjircB#1zIB&@rhTs5Yb2sYq}kljPmcW1h=^=M=vQ+hk25E!|s0dca>+WogYdt zVbD|6=G~gZaZSi|%`}S;G1+$as|6@`3F}s;LO9T#C*k~a*vFND#g5xWLa=;x$iz+^ zK)xx$-2ahZIn#1TKP%QnQ}Hw)WgK>cjp|2 zAA4>axbwU(0;~JN2Rsbn8crpS`oZPet7=9pF<8g9dS&{?hd7=sdKHAWxwdV$WpK(1 z<-r0xUdEaV;hzo*n_F6z{@DTftBpqMS$D~bk&)CHYB}X`b|#c_va10#cG~pN+GW=9 zT_5Ohgm`sp!-^kOuZ$C0F$X7vA9M90z@b$c=`uMf1m&{^1+pH$=6S`mNR97Q>>k?r z$KZ<&kX8MT-#1crjZ0S8+rM!0fV`d?egx9?TYm^i`>?ZmpN|($&AdS&+rOkFZZGer3XBb%an8S%?cY!Z+qRlJ@=UJ97C^t7pR!?b_+YM`LSW1@C%UC&=bt zHZ}e=IxTz=h__W|yjD7zmgC9>s<6uVk3@>Z{LLF2YEr*P*PK7{H(9KdHC{%WCQ*X( zc!)OO%X|8CsIcn@abi40&(;7De;4zDcb-C}Wy9C+sMb~qg&TMh2Zf*i11^q>>2DKB zh?-`eywO4HSzV8BtQSxjxHUiEwJ24^A)^Z0#lF;NI`r)IJN0Y?2w<|}{$EyVu*!mIhIOMU|3R+HJ4rFV8IrG`LvV6We#lP6Py6cCM zx2v~jM>dFd?%M)HCiTaKA3gqL48Zio@vu|D>!&dESUo&!tB5^6xNc;gLj#;Ej)B$@ zX0*^d|GY38#(hd0>*@9sLpU_;x5k)z{~bv~d}=ioa9zb_YW_uc==-XLi|;p- z^>+%|qyJMT@qZ!R1!8~U3cEs%=y`!thjGJW3ltuwF3&91-+>b9y#0itlAZ6~l5C4+ z);Wt*d%dNjkLH^TZT@i$$0o&SScrB2Kr$(lWg27IyjbDEEP^p-jI&}yaulaEnt9AC z(zmHu1fBUvXQIHx56BkaZwddB%1k=Y0r^C9o98~Mh^naH<9+)Waje7Ta}wXx^04A~sm+niY-7h%O^rluPG`hdEyQJ$<1ps_U}xTg(2WgVulR3?vIU z)MZjE)Ik=fX9;zOQs+l5jRL{746Fm$k4Yz4`%M%SW(Ol_R8W2iN)~K z$-ZMq8~eDnc(F z4l}0Gh3^rTw?Nb3Ue4I439etLTyRVcI9}cF5p-Czq{SS}lc4A;)^9ttY%B=pA+K>e zQM9K}P=(Cv+T0U5;w7|VlCrS_13@(tni zE}3BJB=d(ave$jIfVroAx7xD;NqVm8w&t!>^x98*R<@g+vPuVrA*Lx zhkV-!gO;K*!C)E{8M;1_-crinTf72T;;Bz85&~Y0Z$-^eJx;Z&_bu9t3MbOZ%DvFi z2{pWRSd2M4T8ePcs{kygv~_$!lwgAu**AT9S@YW+MMi>TkLAZIi>mU>j5352!~EAh zv*yf^+Km3asWJ(?$)e+m`f>Ridr2|;Kbd^#zQY1ze5e&*QC)_poxINv6c)f%;`zOn zM)vF?PN~{yG-^d^Si`v>hEUoVYM5;vWt-ZMqHH@BAsm4r3#0PG85p^5%e8X(ik}}e z4kA&D#|s2db0~=FNNfw!&NIuJ%@!KrD!B7%YVqer0MWdfbFiEh3mve3P0GK) zy+7Q)r=fTqo_eH0{0~-j;0$deKI>Di&&OF(XQ?Tq&281|*NApmI*#EKgZ|dm(}j(& zPTYqvIY-6@;ycbVDqam!7rgqzq4hfX`606$%~ih@vjf@R_l{3+IMQFOa*Scb-d87z zi2^Ct+I=4H$S=m4*560@*@3AGZQ4+-WZ@k8-Q|P0&)gp^#x+EQl^H7Q&U^;3)?!fA z4384BLzxu_W_2gjbq%YA;^J?$zihzrt?mmp99}nsNS!W1rz+@6J5>yY{B=^*xmuHf zK=$eAZ9YUJI2otJrmP5VYc^ILGs-$ClDn9Ow!rN=*)o=GD2R>&dAoA9fcn6F$3^WF z)+u08USzG=z@OW(U8F{zCsDg=Ztw9{fxCx@k+Zk1hz}Sp!-N)@THHC70!3fO5KIU^ z%>P89O%^!2P77>kf*Rcll77K`)R2#nK>K`nQd9^_hnwYI**HF`p76-9E3Anv=ce%c zp@)IBXN4xJ*Us+m7UM1rbN|x@v%VX`522Mx8wf9JCtQMY$O%j)7QXL@yrNZ=5sRmDOxdja zII4!NA8*J9#cjL<_z*maG~g6fA4|ItPI5h$@vJ-)rI+JxA~o5yfgLMmOgDsi8h0n$ zhaB3kbw1+O92z$!6rHY|`UBpK-(%lZ-pg~~pnljEV&HKbf7=)@hu|$E2O%i~5Zg~GVkskHWzqw>jA{yx3)$C8A&i(Cv4uH_A7+S1z z;Z|ONQNdAIRyNmwZ2P;43gwsA5E_%ow^~O&?jk|lhrP5-A8rZX3$A#b0iylgh@|2f zo+BGB#LejM2^#SsOogg^b|A71nf+q|22|p@F-G)*Q+AashC{}dS%UkreU^ylE+kQA zsHGQ2c9yR^5!VFeXpG{8W})pqxjAelkBDzT&Uqt>(@f|*Zg5j^wtij#q1B^Gp9RLM zvbB+&0N_d*n>($v3(s~=u$p%aW2_k|4gYhsth9j$-+w>Pn%PZAPdMQ21GLFPC8Zog zj#0jQ8C;pW@(ktJpbENs$91IJ>)XiG=hY8r&ugEhG*>l}A@**D)uQ@<(JCDEnzB;b z#vd({NVMir>;rp8hgwG*w)XA&OnzjWS+RQ-j5J#6xxA3@#YC0sXG>LgA!K{v?mSa*dr;rDAmW40>jN+x+0G<^TF=fk3pAcMu7V0jRRJlsNb2ckD>fPD(U&N zqB@KG&F^**rFxIxi(f@)b()rjcxO_4oI+GP7PIz1#QuZ$!QdG4P~X*V3DTN_oQnD_ z*%00luab^t$)Fm-z&@L$a3!fGgKFl>)@qBahqm___O(|hz)SCYz4z@IPMQR?jzL*b zmk#!sV)&ckBF>1yOZ=m(w)XdcX++I`T(i{Ocyrm{Gt{Jt^fDQ*AAF=n2M;0JvUSJ&%;CZw15Y`Myp-j1j<(pNOc+1Pk z+zZl-*#EBV`rlJl*YbrH-sezLS2iVq%=(|W(Tt)4u9r-XEIvjd-a#AUYx+iqwz?CpL%UnycfZ(g;^fX#V)A} z2V;5Rb=tN7jCn+U$ZD{cGrJI|QbL#!VX4QCN4<)Z$ZURVzae^g_Y;Ny1eNVPqk65=Cl{RLjA5C$-R>u_K45Bzh{Yrkmq=)8 zROaEN&*9agWr%U;k}&jZVm_*qL}LIVS^Ka7A{6N_ydT#z z8B2rYYQ)T0m_oJBl)y5236bua&m`8HK1=uim`Wxiw=SSMg%Kqr&hOv9I zd|{#{r1Z%zE44#Mw1tmH{Qe0i-6Ddm)1sA4sO4`IXTqc{CZKb=;4f6N4WN$UgvQCX zNu*@d1?1;R3CIOK^oGRb0(j+Hn!za*Mj~O^T8Gs8LY!0o}ZF4WMzFNM->07r^my zqdlU=xGrhn$m91F*wNd=VQ*v*D`9at@5Ra1P5!zloaoa@{p}3GL)ZKIo3?xoSb6Ta z^NRcCqmNCU%N36BWH(G9WpzUY=xds^R`9s55Rtj%WBbixyIYT5IQ3XO+19IYJN2`1$A4&&gSl+$Hcy4)&ZS&AqwS8s{) zQHkkl1`#tqzaEq*%6;Z0`CW(ypLX|SsqbR+xbzHxI-aJ7W7AbGadC&qC&3hjzXUbA z9nAK77h#tZ6`>ts38JXMSMC8me=jjzkMXC4Ln-`nMeIZ{14VfO#xX zg3k|Dla&(*7~j7}MK`raH;wzGB3 zRPcjw-PqhR$~s(_-xG9qbAq^{Eoo+Yw3ZrS#=fbbV}+bR+s7z_fkH(L3jwF?FrDMN zLdDNRV<#QcOiWgJMj3fg%F2&$otLjXfY-QC`7(=77%(fZljpJ!3pQmvAhlK%eCvdn z9wt!#d6%AEe8F26KYc{Z#~W~Ssd)8|oxLfu9Q((zI;`o07Wqb2EUBrwBA*~+H^~Fe zscBW7&trjgB3lIZ==&$s;v(zdo5PCBM#LVhAYA!0z5PIFn}QI$J5*A!oXiutz=7hx z+4hNe`vYY)b2-o}qev2MpraH*@`;ApHY+PSherMFM@*dSsU4d&nO-RDRZ!+BS5&PL z4|pkME|}S)0Xdk1H4{6MWp+Np*M4L_ZVojBq^vRltnPYIGa%`F+~(gV0&<{#nR`w8 zK(Z>7S~-4&sGq_DwRskB$87HH>49}A1~9gNb~TWc`|&;pM)s_Fed@YYqOCDmVUs>T zDKE1opVX?-WdTahpv=|T>wlrwj;typcXDaf`^mb&8~`?gwc6h|J8jUb>~pRtWfE+s zR(w{%Z1=uAb*P7DTkr6BzGKB2P^Cb2Gh|<(y|D1>e3CmXP#XmsGGm$_`_0T6*6$op z>v^$zTj-}`T;t4=u@K0$a;QzjrMY|rra2Kq3hWfX%@mgv?w9{uA*vKcn~Ws1S=+qb zRlxDc4wu7(~UYa$&DExRE*586l>z!o0EB%;JWPZp=>LWfR`$&x(!q%-Sx> z1K?kYpOG1Q#y|w@|JIXkO%J2Ih5PWnlO_)Dj*mzPf#>D=53}YXX3Fe;<)q&9TbNMP z_R0T?@}Nc&N8&_74$DuOoe>yGbPMY($bL-RC{XXh6ol>NNJ?-flPwjfpFNo2Dc$u) z^IM0r+*_riV^v9XlGz{ekLvY}9Gm*)`T>C{plQnmH~RCv>fA@tumKdsoUggdiY(*0 z$5Hp8tSvZyk4;@^y5|prCC=xyf~zY)Gi6w$BmbS-0?$CF&OJz4;T+`{gLl4 zvG0JFx0QwUPH$9$)zdX2M_}g4syllsG*O;!$uyR3N-18lkBgnp_CT(6G6~`>Je$V< zCEsG9wVTfUIba;o#QV~=m+5dR0};w2*_4m&wD{(vR_rF8D)Np;i4&Ql5QK4#R%wop za&e{q-gxi+86SB+@JaFg|Mkbc+4K(D6{KWq5|U|sdWy`Cs`bJfXsr^&C_GcW_0>2O zwd-6K>}vLnR?Y0K(-~U&yQn_guRv=(2G@d;m=1%hz9wH(lIe}Quje#3)ULzN+sR8cy|*d*^-p$Vt7A9R7;#11X@!Bsrj` zyVi86#Xb$Q?rRiXP7;}v`0V}mrdoRD=tc*_{}YyU9Eo4Hf+UsD)<<< zTRZ`Ej==R+5!Pnc6qL6%uE7q|G4H{tr{Gx++}zv%bh1E|Y-})Pp9ytik$!G*L?}%C zNqR|(hJ1zwyXCxRia0Gy(p>ToZPfMI?d`fK5p&Bkn~wt-NgGi;lv|@1trCSzqMrmw zHLf^fX5t-lkkq3j_`o-nQk(1`j$1+QlJb|20(!H;gDV!bAu&FuUe z%hs|Kx>m-cfuge_Yq-UKqp8NA97nK+_-f;*De{eo%(wnH5L0mSyF;|9rhi~|bZz~X zse3H}OoK}iK8Pe=7fow380^r1sizz4e5{vpZm%7V{KL?vB{@Sz$#(^e>-28n*7`#) z*OsLFcw%DVW0`<%<#H7)w3f`q3Mc??`;jANb1X6yGB-Ep;EH|bFh;gIIyp z!$W?{?x(|t>JYrq&DOHQSKUWF(4UTl4Fzq@dg5Q&q%S2GIp!K|>!lko#DHH&Uvv1a zK2f~cvo0jm>Ym=%Pa2hK&h$|$=EYN*k8t&dHmsiSNJY}ibWze{o5h$zYg+hEBMzAQ zRNJWXy*xMQOirU^Fc8 z66+j3B7QT%@KjvZ{#rUzSch-tI%1&?TV6l2Bg|2Rm&o9OY3Ta;=SE?jvS^XY=^!fQ z2T_7BxFUJ5Kd^5Xl)*`wS%?lkS=J)mG+da6973_Afz4-b7RrNjDIQGoxw*wZP$ zBar{S4xc$ZDM2xT`zarG+{dmeDEKkN2S|JWdW7pyt1GA?L6)1bj(-LwKo)pm4r z_t`kSz7Dwdc&G5Z+MTIgg_{bB?es+Py^EB-!o9dV9TR(bi-j~nf3=F&15kb6_w-Jr z9nbIhGs&G?+m2})xJxDGmlduO)kXiUGL>V-TLap|6-Q>`LVmF9Jx`?w7M^sD0 zQ_>t_4#XQNd0~(4>J>$n@;nr)vii#t7atg~c+V%uB}8F&r$^GF6l*w(c}KtYT`V2c zbBvj^KG`JJOZ$CX^T{#5x}+e+s2QM~QpFI6Ct=1bO(hGzDtpvR4P8v*fsSAUg0iz1 zRQTE7pf)yD33fU+9k*_#Fazt3{kmzR;u3)&9@TT$lB{D~6K```#uaKR?Ge?U$x0P) zow(hxcTOPB0UV5N4J#Ih^0aq5ZgE;sSsS>q68;E`&D+#;Am3=+Nul7S5fOX8#Bu#c z_$sP#gp0Vi8NR0>9_=3FE@%gIZqK?Cf`s@H!4HAW-Yx7BUy*nWnE{Uig)AziCCX}? zRw@XsMWw-iRi{eQ!OY8=jiNEsqdT)Y@)RaRHtp?^azOR%XbwHTmC1X!n)gkv^;K%^ zyR0h)hVHhxJotZRL> zxcly^#QY^Ysb2~;p`1}T}Nkl25FNp*=M=a*T^;rvkg*M&(_LgBNL6~3tcaTJ&M z-$`Z$u{P20LOGs42k3J>%R0Q<9MUBxDf+U5$P< z`*P-a%nK8-0S=6@{ zm0U(vgnU6)J~<3IwInfp=8QAO0p~8nB2yB0BnsJDV^|AQ?wEWVm=Qqf-JBUUtcJb* z9K^=!BLd0%@uQnElT*8^3*%meAQo8hidwdkDeM!@QOani-er!*d@AY8j{;rT3qhFR zqg(C}DwQ_Fu0)%<92wIJ2mU5Wje#;Llc>xuNb|2oqa&t7duAGO_a^ZZ$eePQ{7M2ZT` z5>Y-=s^d&ca4njh(tI8H!Ne#tm(v_x{lwoU>NuesM;Mpgc<}cH0zqv<} zpJG3pL{wI{QzP?$J*%XN`X%qGTpAI?l6ig2yJ5Gh_#vgzn4J)kIJdQR9SeNhQ(7Le zJZYRn>sRF}UD;B-wOs$ic?BH4Q->-VIV&1yo;thQTL4ea-cK*c7su;wNA>IefRmzE z(REm8z25bNzrQ8^RT&H{42-H8!M?*l`R3F zy#&_X1_PGBSkYGmUM3d=bxn5jwf)!{iG2F zI26pQF(037;6QHthkBm}lZSmatcX!08pnSw-lx%H23iEr&a$WuO5m(cY zrgEQp91iPnbJM@SMfRmLLIX)z1f}jQZaB&Cj3$FpHhq^}z|+{$(3`^4O0QL&U=RU%ioy zr<3*{DEYy0aHvwMK0I!$#@=4e`0~;Q;ota2@UHf&SV@uFRBj0*xhk}@kTJ^9waRQY z%bZCJZE=BhifdQjt^2*zNk5F2kIM9&E9r(M`mWBp83O8crwS--R58W~>vd!NQX?!? zQ|JbpB3#~24_E4;slC<5!`&tLnk9qbOBPF4)f4vp`rnUao}TZ4!WPi}<;KRU}=qI37gfYF2WQWck{Sh_Xpr@RJtHl02ft?+^Jx_&zZhW!3;jyR1krV_8e`4UTv z;dAdL6^ZXNG@|dOQ#DKr74-D-)dh)bi|z%e9s6F$`qNn8TWfJuRo9zV7e`YSl+Wk9 zY0t*ZGihE7#T-@$oXpu@(w!A|i570vPX0Nl2VhVKK_$@w5rs0x2`)oE{MO++o}g

    KhFHphg4nymHsN7=6K~oeDzSbn_%RwAQ}t%f@B@)jzVo_w2#xqQ?)WUlbH{B*p+Z*~lbN9|D6?DinXGm&-EkdFMZ-6NFdCJ-SyWJ6yXo+ye;dU6=_NkQ-HuLVa| zj%jS=M~ugdE1R9qA*@6IH6yZ~8of&3tvhSyYHW_E@7;_FFvs^+-4OwDe6~c085r9s zO!6bJ-UG_Gp9yUc8h1Ut_3Ll+V>(V$Ye5blcX!LAZ`vd=8#)O87h7lH6L%MW`C)J< zQk-JN-HW@!;I4zaLvbCfXn_}L(c(I|JA)S2;@TF9yZg>&v&nChP3AB7W^(U+&U4P^ z`0)?pMvYsijSlmTiNNG(jb@bMWL3s%9Qv0nE=2quO8+}#=NZ`CI@?S|1O;&f9u@mz zg;nB_WtIp&CAylxNva;n*v&b;vWEse-AOeb?I#g^qELy&%? zi1Gtu2N<@{NJn_=Im@jX#$#IF?n1V8tocQVE7XsO0@)y0k>8(Mh|`YS56QrnO2w#&!CdkRVQ{|DP%AmXPEV)3TR^^&+kOULfSQ;iL)m zpF-n`6#4}8gE7LG_95Q>;@aglZuwC_=L&EWKQ%iAm8I$Z`{0j?>n#gC*OJ~kis~n6 z96?A;>Q{w#MUn89ry-CniG2HO6#Jl-ILd-D&)Bkv)J4vR`Qy_e?lph|DD8ClfH;JU{LO5*cB8!&EZ_P6B zjWrMLR1%$1{hnj_r4LI6_4*}aIWL>TSe2g0`|RnHNhDL_UE4{d^IwxMUAf9?m&L(W zdqHt=u~Lc;Q@g*)>*1v|*XbIfMdMHqm8@#5v`XzDQmul7TKufoXprT9wzP}_H#skf zVJ7?FQX|E()J3>DS75!p)XCI`>sa2c4~aMJa=P^tP+7e{Zb#d#&C<)#Jouy)s|drt z6&QW^c%{Nof?uK~uo!D3&?Xh&CWHhp3o>*KGt_l6#&H&DJrT*@xc(ynFyim-D?#A> zr~UddSQRAv6bS3)16g|}C$uw`LTIWJ)_@cWa2f;P2%^ILQUURA^MqH_tg*6MWOP~32%5Mqb{lYTd3`hN}K=6?@Ymx3g7H;b& zFgF=SKKi{oI?_T~A8^7>zOa5$2Vv1+3)k|o@61I3A4uFFWO5!NsgXT{IOyR;!Szl? zzz1gA=pw+5`^0q}{`saL70+QVE-_@UL?z{3^B_%A4;La$Nb_F1RBv>+h5*46jau2F zDT#I_iCNb$svHxU&6!jlale1660ba=GCeJ4qo7>!-Jkct{`I6U81B^0oaE-i59^7r z72n!bs;RI)e*D?2u7W`R-7*)6CwH7%BPl?g;z(Vq)WQb`P}RHCVe zlvvZpB8N$o($0m9`t1zMF%Qxufo{sN z^mM{eWnIFS8CcM!;%^smH+aQ2J8AXRN)Ue@0%J6zWxg0x`G6M{6*YWHWJy`BZllID z#24EHY*JOr0hwG_Wn6Hn^qV~T_d3d5XF>_OXm&h|7}8Rc8q3p7ca~~ixhn{G)V zS-GpgJ`D2gkXOjHVo#lS0jK+LFtYAW7uLkFpsyhlwK5cBP9*_#0}FBWy(l-kGe`71 zwE7r5%ErQ3az$lzZH=OwCvk&RGV=yLrW;Y^NPdGZIDT$M`QicRGDwZ_g4eKR=AOoD zS6!1$Vl7By<9^+pY!4yQjolnH&i5!w4T)Gyd8l~$5pU>-bzAI+rYp{RgfBIoNGj5g zCg>bLo5-XAZzFZ?EeHm1n?P|-xI5?@e7j1Ud7~_$j@(-crPl7XngiF~BS<-8k>dY) z@xmjuG?xjC3~l6ubkM>j62((vJj0x&f0wepcM~3seg@;K4<0iV>j+^BvGSLfr=Wh$ zYIz4@yIXT{D_2ZJqMgAmx_ZBSn_WD`kkccC{Af`mjX*%xk)}Xz?Rl9S!!0#It)}RO z(WS~vvtI!uW!yR~_Q|50z#Rza2AXyUZzPGG9}rK6TrTXviqs`2Cjo=PqQO2mevb>Z z7qdZ6|E@VhZm`Zb?l|*$I{-bQFSiQ^^zI)1%t$G&Bqj5ODIRfrL&+wpYzL--b0kh_ ze6X$`LzMuX(`Y00;4tU=yqEJ?BW1JPcLy>(9}Y?%GqxA+>OV+(N}z${e=Q8zv`A`N zmWe@+0u_G3;IQbD+JH2*g56HH6@1ezmUGPcRJLKp?20W@ihs6|9P-){@L|`-+W+*aOK+fABK?TQJQ5@|ItXUO9NnT;8@FlinXC4`jvU;+2v6&5 z`a|BSIitIk_`+25CFMs!a|%@3Tvps9vi%J3xUb#ZPUR)N8Jx>?uYpuBNqv7=9`qie zD&9qLkt_w#8sjL)iv?iZN)e4_Z@iC}pF?rD42+!3_@MC(sWU?qX$M_W&OaSDNaox2x$7My30!{Hg?ys6Op>DUR?V;5wJ(PzFWqDv7G{=Cqzhahn%+4lCf`Qk*_kmX96 zC2ccB2W6XZr=N#EN|m1ecYQn9@(u9CzWS&E>D#!Rwt%Fro~kzD_=?HgA+(YuwKa>+ zhMJMdNzf@SO{|4cmaxT02i-P~d-lI>b^V3I!D4|qF>4KYI`ff$BAqK2gC52Y(eosg zK?_l#`%3`(+f`M*T9aBbu`j=3?+s?8GA7W&?qpM5VIlUOo%jIzHma@U1YRLHp*Cgb zPWnOpm}8%Z`)psx0s46ONskO{jnm^LXF0`@H8o`$9aNI4uhZ(Xw1&kcxa7@Vx8l`s zO^(7?Ht)UG^yj$472XZPEM~9ra1*?B3;v@z#$S6DXi=6h6>GC5m>5B|gQ|&~u-Qq@ zOc{*u&XruNYBu@D2P#+AD#qByPYRE+_t+wy>>o`syL{eR1ZW1xnTm`xqH%mVz;XM; z7fXIy=T=?1=H(KOGkcc#IEq$L7Mj)c3F}XFsdw^8VZ4KUOUDQWq(zw^F}rm4N&oL- z%5Ij8aB^pWFwTS7AXEi6&NDk4NjEb2<-Gd86(YjH#YzsXSJbA~+|FjV|ne@kg$66Hsf`n|7+7+5gbBxK4`MM3|X8`?kZ(d<;8cp z?>Fr>*T1NZEfmw>rS5Fw1q#T{YE~BL6rc`=q=_BP1Xd*AdD=9obaF`JC1&Ky)Izv~ z|B9M7dGsK=OVLc7*!K$qYA8qva24``3Ic2K3%|d|vQnMt!2}HVq3k<;^^~-*H5z=< z&BT?QN2*$fIQXh`RCOBvN783BRP5^^UQD%fYoCjZL=aB;Ron)nBiUMis$zDuv~r|m z(HioB+8jWflLjlQw3b;IqToscOHhTm2qeHgCx<7Q=l|@k2H^TJLg>YnTXE}p z=N;S*1eB^btcGmAXKFmtdiczrH@Z;D1zb;xP?uV;`Yyeko4S6|;!=`hwlwKUEzq5O zN}=d{JrbGkK;513(XKyRz;p#5wM{`YHA3sf9$NIS%6<*iK!^Av}&V8VH;+yprS zx{Vo#jfU(}3%a`LEx?YN4d)hEd~GN-Qg(cNyiYgsV-GQEkF8#O$Ik%q{Wu|8-Yh72P=XB^%>-!9B zrl;{&MJ5w{^xyAs(-O#1$;D5D{%%mp`c>nRcB#t=R+q-v)~KH5|9+OSwK=ALugD9c z7i(BmS5@&YQj$*Fanw{l8?~2T1XOS>9Jsk7%Ko4~Qz8tmmQ{pW#)T%*>5S#;3jf$p zQZ3yT0L&}xG>KH?uFD=UCsOzN*DA8$bzR%ar8$**u~ZYcs8JFuqB$rW2<9zGZW#FA znmrF0`<_Cy_^dV%7umde(9oR{D#dlw zIZBgki-7dSBJl*_dagoQCnm7*2B6120gB)fOz_5RJmOW7khwFAPB0}fBuA({Jw?kl z7Mod9zeWNX+KvX)Ed=Y5)2 zB!f8#6yx7s1`$QAexdYRs68C8+AfMtQilW0zI!bHXo0mDBPLOWUJvc%0lwQwv^4;1 zF$3NF-~G}P3-CnyWaI7CJ4(z89Nur7CyJ@enB0TK&yVl9afY=*e_wBq!gG)d>OJ>( zb%W!L+LBIB+kIl@-G;rvPuNU{@>OHabK&BwHh6-324T;SJ-#RMA<1SA6gD!1mLvhu zb&8DHNk{T5)PHSEg-S4CQBvQ=Kd{GZ;-_l>#~R+DUn*2bVEm zvMObyu)jQD5pZG)cWJ}x3j_ILS_f?VZd0LMs9PvP*fDYMr;?VP zoT(W}Kv8D3+VCOOy4q;>9_rwuE{`xDzp;!tw35V}QwY!ft^wD4SjVnI_IbBAU0T_< zyVrbjyLkQ`I5wsWi1?QreUACh*MXW+I(+Hp?5L#|4PO9f?YqBRnk+UTZ>x?k)JS4WQ(g38EX_}gv<-Vw z^^R1srP*ZX6PaP-|oul3c*-v0q1A+RNt`KTaDvn4gYY~l0B};TrpMs{n2(cLUxiFfx z^gwcM$JZqoy(tU1m13ZqwoYH%$FwGWtc)FV^JY>=zLqJgQGBtl5NlEr5v+RvB+Fj9 z=%WdcH)b}e=2*R2a?0<$Htt2H+%NLg#Udwpx`*1qYT*uLoWBU?5A%Vrzq>_m_eTRHfiZ?MJDpwX+###D@6C>bz`^5<0CfFoae|@OM_yIuhQn%r} z(*bT4bMImb@q0k5+w`&gyivP~y9j$eFE1y{uS@5r&>~SpSg&_7{x~Senwn+GL(-b< zB9Z{nTS4e?jXa-m6S0`G*DemJZRSE?5US%Zok@Sz6BS9<7mDssoEzy^RMjkMN{508 zZ4h)+wTZMQn{TRs@Uf}e9x`_5Pv30K*x%OSYTJzbPnEu>QB~JkD9GQv4S@X}v#

    W?V?x{Y) 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

    B;A|NtvA~an${c|;dh8Wpc(g<=Z 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≪0TO4Y%8UT=fdh#PP(g-C8vRM+9=d2qleH?2OgMGsY>d28M2d)+5sJA-tvF_P-(!vyxF5Rb4fe zm`xq6R7bCC_RhEXcJlhLAiA)h{(b9HJm~B|9l|hpg)^}X79S3p4Ve+~NTpGkhv1P8 z+KxA6D|w+iK7CR-Aj(qmN};3{DjIXwdtpPp!ojTvMLSkX3JW-A1$S;1$o1OV`h&QQ zQp?{1^L4VX!f%Vb$6P%*f8k?)uyxP>IeNZ`tLI+>ii^Ut>K`78B7 zM%8b)d{ZuCB6M@gME!i6qoSK3Jl>O9o1d+FzW(P!LLRZZ0hA@Sg$ z*653T|LYi?JI><*6uNzd&(DX*|43D*mA$k(zx&bcdmr6Cb#eF7sZVY_^wHV&X{l!F z90u8dh|5(EzF5DBRtd(@AoUQDDP4Id3Kjs=1u^#a71F{Gl$a3DIfAkv-t904TeXNI z3cW)CaTSFvZc1{U>}56Xy#vP+YK62UepSZbHE3VLq)IhO?d~@f?-ZJhNCs%Tv5CqH zcvc^*9ckmsxKbi5hQC(klewMLq@=c~#Wt#vbA}eDSa`LsoXlJnyuMbRIKK9ztB>7y z-4l-;T^X-zy!H)We&XsIGjmXKHFdMMd-?pivuDqqdGzegnM-?TF7E7ZU);UCJ=xox zO()gN-bF<$T*I<2d;mr>6?K*kPq09_6ae$PR0wOMkh!z6r4|kG?s9h z?$vps3+1V{4hjW31$eNwyeI{-qUsWnBAJa8A}S?&j6tw7?M+_vFc7(UwV^aA_yQmY#sr(1OONUhExP2JIJA})vx2=OGgpBO682Fhd#9#xOO1w}cyjT4^S;?a9>dND+8gOY_36SCh}$f8tZG zqjWQZC|0Dg+E{d002}rW$_*w%@@2*)-C88EwQc5=h}JclSt@*og|V2r^eN$@Vi+hH zw195LF@uOnMMSNOc9ub#cR{-k{9;&$OtkQRx^lxu5iYe$alZt-lkZ|iyXWiH2b>RPn^QsJZ3gQtWkyF6-CL@eqW z^Es8%^X1yc%#K!0JZbmx+2q6UZ^z)#7kT0)pR~XzGLOMjGrbs6=XO zRUxr3F2G^wjC+Bz$4usZurvybU7Y#$vpJWzoS=t%A9*p%LbnYTRZEV;b^&l4nMhQ< z@X&5RypTpwSraE{#1$fD!Yu>r!d^(Vzje=FZr}Hw%^RP4%`-l0*)q7|RY$1JP-6#G`aY1EStgnxbZ>~P!>W!POzxqkn zT=mqaJ?l9y{#;Xzdo?Kl5uHpXTU!^-ojH5@+{M!ucTZo~yR>y-XY11b&h~V&H=j@I zYVN{Z*`^K-&!TN@zTX+TsU;~1*$;Wb0?fgcRH@x!giS&FWu%<(=zYdSGBhOZ_h08j z)kR_YB4LjS9O3(faE38W%7;(1Q@~ktm?CNrJZ}@J+kekKOi=`eB6ym0Eq8G}_|jzq0I%@s0PlBYR--j*)dQB9p%@jC?x?uP|#FvUn<2F>_b+?^5i2ke^)QUfNc2FNFnw0@)O6jDAvXW>$G0)VYmmDs?iJ92hZ!^PNb#Z<(h zM8vurLR^fawUCWrQ))={$3^L$lPTDg%m!?j4WL|%;D}{d1TNID_hSb@U@q8{e%l}I z^OXGOV1@x~h`KE*qD`gEOqz+*GZBlX7UsG!sv=_DL$$ToMr|YY%+B|l$&S=}(#(lV z;!&9U1j32q8?bfVSn&sp+?)%{DR4|byZujsf86qdIQg=LlP#l;+a>(c*1$v^qJmGo zFV@NyIN1I;lNRjV1HTP1h)2gMdiGU1VBjDvT*dWJbglKR*M!3Bm3;u2i2 zDL}@G1u5~!lp{!?BB~8+8P3IsccgTA2iSXhkcLnu88+M#=ilU$2FHY|K zE`IR7a~CgOy7a(@_Rc>r-#M>MMQmc83y(MP;zD;q1_ZJxxg49(x*4rkIvdg|d*CCQ?L z1t>K^Qjtv8RK`svVmc^!Uwey>03t59Bqjr>hzQ~Vr|z|c;CcbCN9cm{9Qm0U>u~p( zYCpu*cd_YPM$}oZelF%C+SzE3@0r19Y&KTQqnqQaPpn*Xe06hk{WD(q>g#TL2EdZ4 z)dNsXJ>S~eI(P2;xwB_aU%Y(w(%#t%JD0c4?`&^P_IGCclX*35s>)fXMQt$Y2Y41Z zP+bdC32}>3NXW% z@Cw8Qsfew$uEowFHOP=DxfmC#8)m#trilGTBx__`=%cWabM#GID~{4J7a%s}n0&ut zo8Y44Vnk$!sXgQjxE%|TQ6J6NHG{M8(_|lbPCT=J&BG zajyeaz;Lk|rk~%I7e%3>Rb?Bu0S=T*!%Rf`tNnja%v<=YUFeiP41k3=WSwhpUUydN zKmj7d%mo0EMyOFahYWg@uhTyt)O4b0iG1 zq*hE0l%zFJB?A9oZ7JLbj8m(Zjq)C~8{nW1WkA`0Anc;97T|&vAXOr@N(2>w5Rm~} zXCtB@6M07kue|x zW66@TAs0Mc1Y~_U18H2SFnH647iyeyc+9u%y6PQ?nmL$2ERe}AHGG-wo(j@M7YUi<6bZhe120 z@pAPT7o{|HJ>9m|teR}^pS!2JeAdo))mCcjumR@Mp~V|UoQc0+n1Ve`QEeKiC<}=@ zn+Iiri((?AURUa9Xx!Ym$t^hzQ$%^VT{7v;!q1j48{(U;xY2&qc|$Oxa%FXGeSKY; z=JMWdWoOiPxazEqgm}e!Py#?`$m1NW1dt6U0n+Y-R(f1YbC&94qab$J5Ew4e(D4?%yH{Vyjg{1x~=P|+I z{9((uTKb?G_{5vF zgAfq{jqbyjvBjSJNCD)Y@YLS3Pps-^VA6(bH~6;n5rv>X3!NQ=ibB`oBzHz;sI5GB z&YnpHh{+ib6RWaM*~;uvuOX5q+kl8iD?C~?<=Bi?i3?^H+koH>TuC))W_xx%(R!v* zsaP@vm#e&T+>BR?l?^jmGv%1gh=|A(DwabYAXSm329%4DvnP`=E-;K*0dqasvGYk) z?MOY3Gm1<>To7}NPV5(r3W$vSV9VMvi$l;%eq^_dsUESei1O`D&W+Y7& z4%_(r5KbCuU1NNTfMDJAc9crD*`;dS~5aXOG6=r#88gkLtMRYB9Cx4J}+fYd8hf{3{f&K zv?`Ldn(^T!+l{W2khG->r^UcX^xnpx#~CQ?Rx84uLo*EOvJMOuAV5W=sTBlx3rv*j z9fpXRO{v0K)mAI`)9qnRW5B1b(?{e()xY|P@=Q1zUGmDNq#9KK9Qdg#r9SMCvsiPh zZvzpSoSBPV=zn)U(FID^K(=D2#kLuN({wq4Or*i&=3^Q_tja{~w6Ri6v}qtM{|bm4 zk{I*Znhbb&aNv+e^t2Z_kj0{Iw5g_}wQ0qxqqSq@#?{UKMMwX=G1EzYUhR_0rMdXg zk*TOZE7QJs&d?LYBB*XNMwug z?1$fV^|M}e{j*+nGOM!zW;YF-TjyFnTTB9oRBXRPAz#ERsA{$kdki& zVV~*u{4V=}{Qa+f0~;owEWF$=s&%7{jY+iuP{Ck=Z7^@_&R+G|d<+&Pg*>TPG8Y;m!aPmoUx-OFqOT6WFjROko(Lq>XhlTn%P$>Rt%| zYF$8r*7>SEyWio+{&Cdh2D+ztq4*?d>HM(SXqD1XZis9WnR2|gwz3Lg1lgB4SgP zJYFp~*T=_?tXy?`^~BMQTc7&$*L}fT*Vm6zwmETjXls{(vKX9yGnj#GmZlMa; zBw}F7`tmAM3}^z~z+4@atpdM~kJ?I7HD|n!Mpqw9k`SFOV{IKq6_rJfQm5$?`Xj~d z%JmJUPHRqVsx>y6PBNDSI3&4k{iVZ9Wi!%dVkfA4Vj%(IV$6!uZ-ELx9R;AkW}N%*>Poq>I^I}ck-FO5+1;B}Zo4x)1tR_!UMr#P z&a*o%$<*jyOV&eLPpl|vHiJx;)RUR>QxS5(PAFj%H3>6SH5t>C1+R}vP%)RXs!A)W z(!iy^g0^3gJ8--2e$&jg4HWlyt}fB35l{n%qyV?ms>9g$7vOX=oG#mdbxOzjl^mB^Gh6vrYx46#ujDQd@ zg##_3V0a-Fg_UrU1EXDp(7d3(yV~@TubU^792~HuRyVLso&h)<1 zJMX>w+`V^yeCO0BW;??w6p-#fV31#D>e2a_v|#UUy!2 z&O5J}?#;JPHS!e9%ii>7K-o7$qO;f<(m z9LOO2OPIx8OXg*IhlOY$?Tcvbq)b*qROAzbeO^8QVr>ZO6{iKd)w(K}L}Y(DozCWs z)b)HWV!g`EH6q59G^I{a@C2olP8Wm{nqE)@!GFgT|44bGwCW5tJBHk z?Adc?&OUbL!uFZ-yQeN*-nn>w`_jez-R;?Qe?Fhp^SRG&WIb6?A7zR<@dy@Np)ew8 zpboj|$YPp4amyTzWJHInxB(t)wqqDQq_mWk@Ty=Ro?IiDqfEY_?2ExGEux4a5Xc3h z3>22y6j7v}YijVV6~|L45p6?BBz{rd-C*pG#+^s6NL(F>KSr|Y%_TiQ)3}HMa{c<{ zm|sp>WW?IKoQ;zwZNzK}f#`xfI&>1D%eLBq?ri--iT0RX_R19tRbtmo=s^so$pVZx|R?QY5<+tMM>Vh!+kKk$h2E3 zk;YtRsg|AQ-w*yxD_Z)QRv`7$Vyj5DrR}7$OFF4FY4S92xJOlijugr_1xM=`Zr zC>B)QtGQ@ArOfQt}@a6m5s zASD?=fXaYY0oa?zJ^0ayn>^2doOAGyGqbf8I94pMO^tcQqv`Hwv{T{ga&@y=Hi`NB_R-T0d+~s{gDlIS-Wj@;Uj-={v*G)dGkxIfAJe`dg4_te#Pz0%RlGN zk9_#CzxmC2_gvPoHp+4Ip-^u~aJvw&x-<={VCR)KzxicfdGpn4R%!r`oS$#)&1bbe zzdfDItF7I6Rm-$$&hJbfe(0f#_kUovbGDi8+G?LbWJ)q+*gJT~F^T!BLwpl3vnjv@ z7bTgIi!f5IA1_yra53g`%*9Bm*>wB#Z0pfx|Dv7mOT7mdz{LsJK}Qhq))hVr06M)K z%vOnvU|7irF~}K8Y|wZiS*Wd`8K$piGl@Kq%)Gt`g>ta=Mw@0p zr<+d^3&5=l^E=E9UCUSAy_*%+NTx_b4AwPVMQz3ekS`z4=oM`6ZWi&tBTUbm_wOrHi|lx2F61v+1O+Dr+lS)gq0!804)9+^z7#VWiz9_ilW@ zse=t~_i-`bee8Dy0I985e^T1l9NEdB96Bg6bud3DS>>YY!fy4?hs3w(#wG=Zx<6aZ zB>*8R!6gyFDV4=(2O+-KX*WZkTb3~ZGr3rD;nP$AZ|l(rFolnt9os9z+Y@G7GP6{B z$pUv_7*(ZdEy>xsrljwk2^5}(T{H#jzyM;qvP8T44ZdsXM52Hf2AuYZ^2(gokT+=L zEorDf?os=r21oaan8;`r*@)mb(r$|qcTVc11b>Rec)yisc?6upFdKi62I}mV!Pw5m z6s9mJ$q>da8kX33Q;CRL>qPvTXew44+eoBlE#3~?+9sb2&!&j=d_Xk*AM|=iR2&{7 zaW^gp!Z8e0_h&YpH3SbLf`~MhY9cmGVW=p0y(nb0tYlQzsOu(Zm!N9>zA>11mR^yF z!CAN#dKe9NA&(RlseRjzAX*KPp9PXFnWEg-I5JvU+1=ThPWBWbhf>>A9Ie<~l;Qd` zs`HZqL?Y5O^+c_;cCLw{c}a%{pLeKLzq=h;iT+P&A0%>ceCw7Y6Ekz6D#E3xk}1sk z>X8%2RyQ~I$HnfYt!6fZwNOPf%NBQlGEswH(Uk4?Z&5D~yrRg2yv{3zMHNhBid87A zPT>8>mV)GQLhVmN$X!4XQ5YXymqH|HRaL7Z)3IDHOM1*2AE=Qxu-kw#f5>>ZBeMuk{(h-BCFoxJ|N32+}4M282MSzv1g z>}=^&)Hc#IsuiToa@<8}`-Bi(U^TN zubp3hESKkz61DhuNGu!bS63WPmSTp(ymzT&(Mp3ZP-RVAgG!J)mED9@aClk%@m=Xk zPeCWZdL4!U#O|;_G<~RpU$u1~K&%5UVNx*vgtJ8;AfA#-F{5EG?YKYfJIU`KDLgkpvh|86tTp?4sF00sPwqH+ARhQ4%>1C<* zq}lgN(&3`D#`}&WhF|T>w*r9Hd+hUYI+y?gSpnG~CnL=Ep464iw>~*odU<{wv|ot& zS#R5NRD^8fj=;g%U>D7+rtU2{J)dpG10>m$9^W;zyJ)#qZdmBGM2la6pfaEBZPoLY zBUi(eED9Jv3Caeh;FWQ)zBWF(IlAiD+R5YV$BrF+;}^a8hMS&Q6fWA0cX0$@Rhn6K z`mr+)Kk~>UXSW|bv%Pik!q)cI{?5*Hx<8*ytNE;{tyn7-0D}r<5xB%xj$$XQc$jGo zNN^pQM%ztDXWx?cJA{%4D@2+pw2tTOg9i;IsQbTh^_f@-;nKFV#~s?yz7BgQRVCFL zwx;rkM-F=@JyH%k*}-+y(%b~A5kyVEp-y=KVexA+5V7M?P*Wo;w z4-{Fu=Hu(cOHH4vSRzS}PKEZ8-6J7vjDuqmMfk#g)LWRjGnaD>Pbh=bE&sVJoOD3`RzoEJ-D{ zZW?KT;9TnKDRkWNqX9UhATmmjxF^SsJcts%xm!N~oL4`h&-Z_P3-kjTeY> z=!zuayCKk*Z2$WA?MH5#$7CB4Y1{@?Y;B`@v~}yEZe88>4$)@AW|D6&AP4TYNe^Aso{ddOVh!RDe$XlRmU01&yuri$Q5*%Ol%f|ph8(BfA+IjgCvDj{UlREO|D z^xVOISf_O&fY=npcy(NYSN2t{tyQ|i_qa*K;L2*}p+Xggd8I67oU99PqEOZ7p{f9w ziOPa%_`QZ(cOu2r*U5Zer6E(A<0s6xo}HhAs^HrgO=NHkInc)z%yvShzK~Ejhoiwo zbs%EWXyij;*s`lT!Mw~ZqPCH`w#|HhWp!ttt{!ckFssMybUS<|f$S%X-gDh!jgPCgxmqqEGrOtlE|x+aJqJ?<$REO6*=(8 z0tTvZ?z{fEg(|d((n7cIsvseM(%!||>~|;3HKAY|2l_$yZrM`Tr zn(tQ^AK{e~pn?kHcE3fzt1IQ^T6yfq_^RXUCy%e6IC=FKfAO2IdBV+x4H37eNYpe^ zU*6t(^wgt|o;v&R*_}sDU%Ghy^!CoyYx1ZkS;@yTiGIbO_qHt$}4k7LW~9I`-ic z+iKQ;Onwj>I8n;eym->N8N6ulHbN5^TZ@rs8+Z0wPZ{%|FG?h6tkg9zH_TiTQNfJ` zq-y2%iAGgXbM!BDuJxU6t zWg=%A?@)~)nY+_)WEjNi2pqEulIn7IgN<5C3NDyT0aa)LC|Ok!C+oY+a7}HwB$vut z$-2OY2|$kzQ^TLN9Uvl5J*##b6#;?aomGQb+nsP>0~j!?GOR*bRgGabM*S%j_#ka+ zi7?(gT5Vr|Rw9M6kRYV)lTc?@A|38tI>db@zL2dCzUZ&rrI&X84cwf_TCFO~rqhkl zSzbHVh#8-_esXFnkp?wLCg}BaA!ABzQbDcb|J70vg;3|wKyBpZF0nx4^EJ8>D)7Np za!%Asp`8b%ih)a!n#2+l!_Z-}+HXeJy?!Q_GWzG6NrY7}$`Kni8;?5gB z_?|yI_n~)5wFmg<*4{tH@6{z_W(j*^wbQLrB8_c`h$gf7*6#G&*>jUiXX@#$i(I9R zcM=n8L0~rEg2yZ4&8yc>T(@z}O-D{#`}7-*J?rL^*PU29wlRLf@zpc0ecHGG%l~cb znXPBDowN01dw%(BvwPmocU0=2rlf$(Y)bfXaA$N@OrEM($WF|iWPxjWf=0Z zvYYf2@-+JJyi8tF5ua!mt_e*bgSNq#qA5s|@yjFy1;LbH12!tEs8njGm)8}5RSO{> zjgP{HsJHk#t8C~B3xhhJQ&OVyeNW_Tb0Q@#Qtf7&Tr@-yO6%{;V+FA?ks2OvG_!r! zS|%6G>M;kha9$!0gY~$veZh6gX-*n{2$)>i#0(d$s(5k90o;&;K zsnZXi+j`{m_Sy62FI_ypx3fLj-=EJXwyNr;5o^VYb72aev&mi{_R3>2agK#iFRk__ zQ9x>&OfYr(X}^%Jlm-`0L&VNi=3K6p8^=%F_{_Zvk4ZK6lQ1H)MPN8IL*9)d+a<-j z0DRoS#N7|l5o~u^@!vFYl1+d|XX=JqK@11t)lTG3UAixb#HV^P#rSAd&!CN+@0igM zzotl38DtaFnP0Sl98=q7OO)ABx*iK909oA7fa*wp6EtKqUR{P;TdOwE`XM->Zr{SErGo zF4*v9Q#S2XVs?F;k|p4_?d8g7ZM3o?ww})`)H7=v1wb0C-@)A~Ia1PD7>D$=am^LQ z2&z>*bJ?C2m0d#F9X(KxT97JRM;9#G9RNoH(66Y!s)xWQ@;=c+V5C9WsW(XNT3amO z^;;#^DTqi_Rj6xs5=jS&A|c@9J?OZARK8!4kmMlrh490Sn?Gf$eW}n_Jaj3#*jQTJ zFJl7yT2vP_A%Oz0wh^%n`Gu??vb9cj>q#S+?07Q~qB5zYG0V4*i^YaeIG2nc{~|m5 zm5A2e7eKc&fWnFuFYoFi|Apa(+~suFZaddbH1Q&wS|~x-d*OKj-pBayI2Kh>sq02% zDuS8VYUZQF_h4SQAd$?{D}dj#4Qo}Tae<~1_Ljjc0wxjbP6EdBmd>i2@xuYAlSS6=(b7I9Xc#D$3vGu*R^G1LpJ+ompQD`Y zjK&vgy1LvrLFJlM`%x50mQT8R57B7Hw}SfhB*qnLaf)ynHeYTO>ru5%*VA%*Rqf22 zK8@=w-(>IxSM?CF&FKA7s@`U0C#0^qYE@mXL6=(BGYx9LQuQIVTo#OYm`;HZJ}~4p z2q8<{C5Yim{VqC!=^>GNdiHOA^PL~~{gcmp)w4e1H8)(l`P$dNVe&bj_ult^@X`PC zYj(O54!&9VR6|TLgeMd#P_nz*pZAvU{EqMZ?y{gi`^cF`&TdUEJtEDFn9X>N*-$w) z<*F%0#AfB#HEYMNTR-`vo3Gt`=1nJ`d&`NFM^=w-jEW)|Fu^AuJ9p;8zfN1KvEOJp_ zxJ$)-r(g8PKLp+7*nSgcq=~bWSB}bTOQo{==eS(63>0LgsHvP_ddW_XtR5vk_9uVx zZg%maVqGfJ*>rnrdu#jhh0D_mJNx^WFHiS(XY)xtubR3NYb9jY^h+yP5w4JGekxa= z?0CMd+7zot%C)1%uD|v2V-Hq)+s^BgM1Vmj5_sqYf z1BfLy(Lu#84Jv?Sb%XqW-DR0U*oK4h1$sl@&VNS}lHdXw52s-b)WK)HZ=KJ5h-NlqN@Av>blB6TQrp1ic9*iK3e@1aG_^b7 z-?+2AA}T5h^{F#BL9j+LvuJsSOvG;HXwLz!bET;2h-uj?BEwu1<#=Uft*)ziWkH5m z$*Y{$7{f&gKy2d=0p@k2R4J1ahCpz9wJ;;7)b;G3zypb-(L;=vh~RuP6A>*cJ2FeT zcE0V`*1vl02t#ECYY0tVkyM|%vHI|hi?(b8sF!(|iKsAC79uRxLTqNeNkHsCo47Z{ zFM7bH#BHHh!l5r;TT)Lexsq5_wFu#_2hEwuR3d<28xR2o^_=_)37fM%v{wYa=6C(T z1L0jtpcY;EOlWI5%nVt+NFLXaq^ma?ox}xjgtBU#&|if=onh7IO$<6yu`c?K0#?Y@ za{%tl9=zJL3mzd~R^i#gZY=AbX8*K(qQExD^L%$Q#fZ8Szaq}07NjG?#mMe#kFI_K z7hH^2c|O&ua@pW~Y=2cs2nuBe(%w?1{?q=JX^4%cSQ-`r;q%I7%*wanwsH=;b{+_==~OsE4I)pTbQn+&(lQalSAFfS9-> zjXR&zM-E~9!}EbfOQDgD@GuBd?;!;_^Pr0;W)d=C-=t2j=Z%(#BsYV^?LR?=;5K5O zlqnlnkn6QGG7~{;$Ts2|a^BHNUG9bfz}6Q(`mR5}^N)^w+DmVF=@&ld$tOSevtHV~ z;-&BT@V$@z%{!)N?{`{da=^Qtn)}?bST=hPf9!|9=Ud8+Z$p0(=KwYFnRbjM} zmqOj)L~bow?y;r9Trl&j^+k=;r4iBH}$8m+hu zwzaltn!2&oyq?ZxlgWI4x<8rDXS4a-g?DZmmsV7Rjy3~ni2{F+u@63vb#>piA5c4j z>DrFlQ#IvUxqkHclWx6y`r&GCN7X{q2UTwU7UEoL9mAIRg?9eti$@cnfoyk_u8?>J zAYv>a(EA4qh)5B(zM-YaAlfgmr~7s!>>?csb_(eDglA1Xz+e_f#k$SbhwM0!h@QP7ULeOBm^CS&u6JCwdA5yr@4k7&qEZyDvUwgF33} zx8_cN$5a$t6r`5X6eBSZf>ql{Q#Z3_ZpB&`x5!KKJ}zHakKKWdBiN#(_ZDp+F10%J zedih~KtYD_ZMop4GOy;w6am;4hs11(@!I+Z0n_OOm^P}U+Unm^$u1<+%evFM7uCjA zVO=j1BU*eA`WPX2U4~}+-}W=2WeCj~&T?dCB&h$!*U&16v_*8_!vThanMt5b)aOVY zosJtMA~xlC{n&|eJidIPsb&+2?0691Z25RB1p+qo&G2MxUmh$84t&s&Z~Qxj2Cru& zFtL+koaaGqQf>hw06tYjBoTi1t6lI8Zz9bgZg0Z0%6wirqDexWJGG<_72U5ELy*(9 z*h*(U4f5~~hwHT7d7tu?AP~0f+^drM(M}`F!b~wgE2wc&;Pw zf}gF>KH}4EwlEKN@yeDJG6b|i82gp_;UclxkW`heCfnnctqENzh$DP$jV->o>X{$*PW{ zLt163k45Tn5n7P#PyY1>@BKfYxaKK0eEJ(-^8Ba1{I*Y{7yQEy-*^7rcmL|neeYEw z7@xK{S!XUPOCj@ptRJoSFAh&HPg%Utw(|DU&yf6WMogr}3FP-++$8WLFSs)ms^LX(`WQKGu~P zB3v2O?Tu2#N|Laropxhw{rbb7c98PVeG3*E0@VsDF*EbZ(Q<9Py1B8sQf#b_k8G}< zIC|vfo1T2_6K^s_Nr9Y;s6dDC0lwmhgU@B#ez9zLsq5=`EK0D3wH^PXxaU6#gDN}6tZ6>$&j!xBo1c)y_{ z&v=!{6l}&+6aZ;G7h9V~*w{i%VfRUEwYAvVuRMRCS5*D^)^MDrZ}ey#Vh(XRDo><- z0~|wD{jFRoEVj0G&RjOOQf-{`hgKulUI3v7Ih_CVX8!`R&3>Zu}BpV zzU(aO?D7-PdEbP||9CbypW@Z_Uk9EJqv|l#rt?FC5bo68P?z1;i~xc$G+tfbTwNQD zrn4jS#sUqX5DQx`;#P`QoyJ5#zIZ&?>k+J+{atZIp+1J;!kEI^#%i6ZK0R$tkZh}= z(eLS3C^{TwWONC@nv>f|2EDqck1$VWy7Y2!BNGn8sS5xN5u)JL8GLv^X_Ld9?E_8Z92%f-mgK<+ znTl$;;Mg(=7Nm@8Mh{y*?u$IpI$gC^NG}Rf-;k+@x~yZ z3dyIC%9+go^0VjEd*i(?vhbEeoz1UoM(e-~KWs&C!ig$dF{{mmX8k%*T7S~h_aFI) z!nwR6oAdG+l0Bzy~=e6;Q!kDu`VE8?TU(u8h|TOuAsk z<}lZ{y1ZU*vVsee&RPidf&UQx#4AB@uC;r_RO1(KmEqHJ#^+PKJnN8 z`{G@HreX!`<9CYl6LfA9GCltgi0i$r`R+Me&mKN;?b%D0Z8K-0)p5BtE-dGW)AiF7;_+wERZznsZizHnbrXXVXp^CN!qI5a6GuHpiT{Yc) zL$gnoEUd+)3tN{Sd-N0)D-&6v$wkts3aO|zBDIyq zN>fAOGN`!IEod9>qb}cF9C&3LdjgUJvpIF~yAi^WuZSwt?p~f=ydcd)ozGj072MIV z=03?O$%*@wB^^s%C4rQ~+R3PEG)`y!wy`DkApv}q>W<@*H#o%3B7+>^^c1s_A&^-) z+RV0~wwZ04m16`}GJyENo4Hmf8gY_AiZVq^6r_PBrs7jyBIQ6dl0BrlI5Eb1VYFxq zeQz~?$=jB5x$2ZuR2sNFUrwiTvud{F<5G{E>&+Bx8&b4Nhqhch?4EeF7LkrVEv`oj zG%afV;&hJZU4v2wL|pJ_)vTD=duNyrFAqA(co=DO{ zln&OCIA7$I$AA(ODFgko%O5PP+D#f$6lOH4XZuZ4wMlnWs%i#evDSk)D0FG4sncRE z-XgHjtofu4TJYrp$U#KR?2c3;byPUil};phV^VhIB5X=%4w5mGSYH}eL`G({+kB_d z^u|wF!^W7Ah;3}G>T;_P)W}>XyJOu@nN88m;SwllSRCCJ0vQkEs1f2T!``Bf<3Q~A zf$EmZFw1OAF&d55>w2oHB26ya0*FR-kThYp6RFn#4DIYpUQ+%yBmL>ZjpZVxT`~=l zO1qNsGOve2;O?-cB8G-aroAEr!a`sI8196cDPcy;1&CD}B4$&vDVU0JSrD2TP>V7e z=QSOz?(keON&sCVx9A4|X2XRshM{Ph#x}tn>9CiZ0}5r&5n49~Lxzb8uwgE&3Pj26 zNnE%Y*N#{x=zE1M8D^IwnGz`l13~Z(1s(Nf!-DCskW{C$bI}~ofzrK7RUsm^m8x#4 z>E-e2#R*-ta^%`cxvKNML|Bd=rgChbM&%84&_l?Ic@;^gld)s*hO(ypLs3|Q_bztv ziP|k+EB_3Ai#T?JSIWG4LR416V6o0aO@Ao_N~#T9`d{L7;5|}u9~=eTwpJw^Bn}=f zPS#R8C$*pg@f4d6PZO4Nl-&F(a596or{2gAnP#&6z#sm{hyHx^s%L)IvtRl-S07n9 ze#aZOUwX&gA9(kLJO50Y$_asLt*YZJF5Rx!YEn-xP0oJu?1z5qJ--)CDT~5Zlr3ZMPHnef-s3P8S_(g=uqx!N zQ&INSlwqo)Wt3(E_U2mWBIqz4I!3O&R;C4r$S?sA3uf35Stn(+tsvNPAgBgwn-iV; zIps7q=o?)uP;|d@Z8+VDy0&^`B4v~mTIpTn<#r1Af;W-JZHXgrnW2LKfQgMM3S-Km z92Fa@W@BuRuj!N8C;~Nf4M+-yxWag32EODBjkEWXLjCRm zDm_tcFp6=Yof;3~c=$bvDHNjY51jJ9)!U_NY6X&};#BmbCgHaWE~&}(sYB}0sUI~g z25LY8Hc&3c$LxGZwQgpYit#akoL`pn?r8O_iRxPe*UZRsJ7WV5G=Zq?NaQyI%!b%N zZF`W$4-~oGxOYE`3p}pQpceDHTeU&^7?DUGJdY*L6cB)tCW1f)n9p<2ksCGovktCv z@&uH)*Uene^T`R~KNLF5ev_;|_#YcKjIv~7U}&FgCC$8Pn#xLJ)di^4#A7%Z&-!E{ zr46mtVzBS|2oGGr*LTp+IrQZaBN-~{hFVACaWNY0)^jwKCmkYI>#114MeRzQjR(2Z zflVEB4R>Qn=YXI(cj|{LZZW@T;V5)Ep3c6MZg?iZAZBBrDq^Dte5blF5opm!bwL9$ z8-=3LxTsacR&sgk;_m)LX8VvVr^T`>awUJB@l!;d1Cj!HboCC_NeS&u?phhZQ!bIF zswNtY8$|hM3C;4qb*LAKB-GyxCR8T>B1$wA#EdSygInwzo?hh{0DS`Rw|-?iu0hOE zc;)3lVkd1IkYUHdn24Cj33Jh-lDv54EF5WXavuO1M6oZaal(Wo-Wmg`44>j&aD}C$ z2@j0+nq-MG`Gj^vwy8_C>H~ejxi5)rNS$Yv_4p%@`lHc751Ryfamzi0WXZ5bK_e-U z-bZdX$gk07;|o!dB7I13g=ZtuG*yN9tXiL*rnO@NUb*U~$*GS8OGFe%(B5awXpbWg zk3Qm_d$FK$UvEGM-t!(kLK78FWf4#0fSr3Baz%|7`3 zx*H{sK=beou~iiUG;W*8ZOTMNh`r&#Ng@P*#QP)q9)((3PeTG5^1genfJikt_o3hW zlMnyFv8R5I5~?1D1}ikAj`ZO9Ju0`Pf&o7$h;^OZ+h z!C+F5JCEswe=i5aQ%UvQDZ~S8F`SK>H<&dFs0hS{jr7pGMC@t27jWShp)+l_Xbkf^ z0Y>plo zUwvZZ+LIf%KK1FZ`s^=USy^Qlm!F_2lgqnz-+lMT?>lwRLuW6XJG*`9{A6!;Hr=o0 zv#Ofgx)HG|Rz$*C@DAh91WJY9vFAqh0|{%_JQC*OpunLa;B-6rgFrz+=JLyvNqq)d zLgsEZ2!BK=#ro4CajTdtvF!6!FOhDR5=NPl&cG$2%0Ka>P3ui5V!UBTsfj{}0>CAF zGovHTd>h)>`8JP^k_Sc*RV5^WgSdZEWW+g3J+wp|2QW0!m);fnCru@`QW4)TEVvyhnoQeb%=!l6SPnDwV8~WrT1!OBGJx3Q&*P+_cXCxi1H2$XggP^TM zN1h0V2cZHEIF6z#0Ys(%J3SyV!>|@C26L50X7$`!Yt>pSikP7{swXnN*1{E}Sen4; zZ}nQtw)1D9h6-plb| z;U?t)ft+SlGjloKRB7t@UY{c85FQGP3aCosUKpn|^8ADGb4&<|0^R@Ul+mPjDI z`Ui_-fFy6Cj$pVahrb4d#jN>3`X4sFfdH_^m^#kT#D>`r8?YfJWme}KZH$Vonp$iv zf{;4PH5xK@1isk?a1eF^`%`k_&P4b?XmBU*c=5;GniPSuI~El^eF)CrKq!33LpDTg zn`--!hpe4B^N@&j=3g#GAR;!ZmejbgKmo&Eq@i>Hrh))++wdZ2vjUntRwYgXEc80L zl+7ei^qvj?0cR}~rAA2Rm)F<#CVXP!s+;B)9+G+=k-<3*hH&qdd_kh~4Fx&DSDrT9 z147Y??j4|Ai!FlEMQeg6rBLxEdNo9Dm*VDd?Y#3e8y!kUMf3JzGk(@OP>W&jj z*d?i-^d2CAO=MQDhL(J&0_{^kYai1>1rp}&a!jT7t-&FXn`rUlf{KF60w8S~A4>WF z-p?)Lw=UpefIphK(g8|13bA2RlJ}hV`R0fW8v{UXqhj;*l_>gxd=Yvfq^!!MmZ&L9 z-dHy$kCay(8$J1^r+oe!-aHzwx}dQDtjfg;7w)?2lOMk4kx$SLp85cohz=nLRV&kTFy8u*uTs~^i5~P*R&;;HX z^n5*z#Bht|Ca6<~1-$cZenthRwA+85W9Tp&~* zn1>PwQ<~>D06AUFpbp@*-y}Fl${j4jwOBF*#a)Mpi}A2)HS-GP?QifudO@l(s`M@=n0tU9>w+F3q2x4p6{Y#I+w4MFdGUC9Ckh@q@%o&42C;>;?HkhkQt*M46} z?L(YAA?-fVWOZibAs-dbCEQ%H0INH->sf{)rzV_kO~HnOyiBMeUaa5m6##-cR8)*N zCi!3_5=gR9GUVE|HaZ%pZ(5yiwh~b-dyn0{cj^=46Hk1?b8Z(^wT)`yOqdD;!)M>e zr%$2P%WDz&iQ!F&p-fPaq>IW`OEK19kQ+7ljCexfH}>vnNRH)_s(_S&=03PayNW!r z$SVod%RrvV2E$;xsMGkC@WMg6XuU!pA?{)Cr+{r*p0#Xwbog;>P8O6QV&>7vY#gPc zu)Ev3zpu<#m{n3kB*3@>hB{BotVL>7KXIq+ddXZAWl9Xf|JBBxKC{`e<8 z@&3C{J#^o_7tWpC+ufc|Csj4Kb!D4I)JFRUG}tau`J%%FQ(oH%E0sZrC~~3QK~pOl zs8_%w4aFS1+Nm=a4IEZuGT&b5E{pF-Ka%dYqdRvBcX!vJku`SKWbe|zbV2CEgHZ%u zh!6_6)5mtz+pOQt229RU>N30;RYSyPwAsveAdQ_}LU{xs51C)jVnZv@dYp^*aX@=Q zeS1dMyOUwyLw8Z*tTe%FYZKdV@c8hgoD$EXB>GEm4Drbl{f@bvMgIJ5@OPnj%mb-! zj6dl>1R(L8>2mahKqiyiSqaFU<483-sxJJV4>%FNB{t=FG#Z(LElI6*Zkxtds>A|n z1XT?Y5--ki#BSsg2|Pp6cz*{G=iYGfK5<+sO7$NP$;Ek9%dW6;sc9NN+-v|)V&JAF zy-fil%^-;k-LqKH!Ki#~J40`lUCEc!#X8!7Xsc;Sai{vI*g|xjLa+w(Trs0Sl1#(4 zN>xBanre30ujK>meElWb?}ewX8eL~viWg+6P)RJKSq*7}gYakm zq~P-vPu_GsUGO96bSrBNLKi7bE;=l_Ivn5M69H`49flXH(7wFlzZ#fj>F=lnKzdB2 zQ^>bW!J7ubJv$MZ2UqzaI*9H{T{xNx>Z359k|)X3RA|^?5QyT>Tq;aB_W&&;#O3Pe zjq_gx*rtaA`yT6AC-eHk^WdcA=A{xy69-F*Hen^^(uz#>y)YvUs;b&PzjED8>(}0} z^T5ZWRm$@r3UW@;ucRkPIPoDyDTBWMyOkOb^Ie!tz0n>7#1{+;O4W)~wT!1*7D?@A`35-mx+o5b}<$1*7yR)>Q*oW3L%4%$FP zT{ew4St&Ay{sg=-0+(D%mK6n&Nz=9u@u7hHTB2y8i{%v51h8naWw#4TYXw%>tgfd^xVC{lp1HvkW8uhZgHX15XU7f z$pOp^mQV1OA9_lHZloBaqy~SvD9|RHIi}YBNikl0{JbUT1gCc}-sv$86-9}-&%#sG z^x?UZiI{!PWC}JV8zv&*f=roJ-gZ7NI)V$N2EZ8@y&p&LZ|TC4b3iHph`2e$#LVSr zG+tZZSgYohh|li{A`|v0JR|Fbo}l$0j-_6MYTIKPp#n=2=V0;JopBJqfT^1>(T^@1j~Qu;18OS zP#{S26hI2~cpn&VVGH{YighWN0gz!f#uzRNDhvu%RZ*$MPV0GNMQtM@;?%0dP=Qqr zr(6;_q?JvR-yKEuqAA%*CN40zD;#}ouSi^4-cqvqhBi5i*9^H!QpOoE+6sJ`n{Rg! zQs=#|m(9qGRz+_I)V#Y+`R0wrYyT<)*9@ok%IS;0WV zX}4QRKEr!orU^x~Rl6iHNCq3yysCIHgGQr~h*Y&z=ddcx4)F)h26f0{h%Dd;zT5?>sk*1dEgo=Xd zCY;Y?VumP`dkT#XY*;4JbR?;PMV!7*TpbU0wNknpw2XQzy;M~pR_fYTm0h2mHfu*L zij}Kxo}Bqa_&6ZH4|qPUe2vMwcnVIt-*n+vaPMnRmQ`e*mec|+^R0{L>&|OOR^4)! zge`U-EVu?&{eo{ImfDXFKXy^=sOo~DIt`8A4=a>?fa}!YzrY=Q;56I)JuP&43SHE)i2vMdY-; z8Os}5FiB;-i*oENnW~~hm`}yI{#KPVHCel;F<(zB$wv6|1?=!eATLtG2f7hawT%VY zMxj2nkg7;Co6Z{N5$$#JfiZNu=y-<1E;DOc(8h{6wmCYvxpMQ3x4iL-{_c3Z#?FYQ zy1zU5#NBs&`0j`9y!)Xuk34Ys@}=qi-fX(xRC8%6aR)E`@k@{C9IGC6gF2c4*jnd} zRP5+tegXgPqk6&B5f@a$RwbkTA>MK;HFgo%7m5~6v%?UgMM6?~ACNN`Fig{8N#V9{ zQQ~JP`&}v-RW`+@t#_be>&vFt2p9nng%a&|vd!`rctHXZ`4^t{8D;5ANVkxQh)3(r z#Vav5=QzpooT;C}tsoG!V3F2D<{N_t&=7u-UPRYrpV3Z3NUgX;eU6r7>|^>#x48&@ zAHkEyeOQ!KmW2ys1+CRKc5W-{LdA(yx46TxUij6SKj}}t-u=QghF$>xATEd*?b&H$ zG!p^e{mPa}S*diPgODs2g93e|%xj=qK?+u9-7Z*W1Ol02R315Lt68&GlUPO2*Cg(j zoeBWI3eY zCCt8EEMlXf*y-t|bx`bsyvsX>@o1s|b-o+0%7vm55tXOMtX~XD%wNOEw`w zE}xvQRRbE*_J_H(C_z%c!oh9ifyhd?A2GQ}{8C8~qTTz8*~ql6C%eR~sw!5S#%TdK z2J&H6F(3syhe2^x4&Oht-c19T?ts@7Zu8D{${%9swbivdjfjSJBq)71aJkgTq*MqB z%y(9g$Q)}&uX}oR>6F+i42MRqR{$-4?6RKN%#iSQ*sGliiQkC(#}JW9X4WqAl2zdFHCj%&34#{C>(Pm za+vX>1ow!FR=_55r8ICCER=$yR+OUvE+BU6-uIq->Pt^N`Gw~{a#5vHbpzsb zOzL-#19%vcU@|A3xXEYaQ#0_79?$ju7n%fXmSkjGw?S>QKS#^3Ct@HM1WT%LPP#MT ztTC6dd)EGpoY{QHomjliGaIRwDv;*9Y8@f^uI$OT8mW34(YoVZll{>p z?4&0lwDqK~k{%D%k=^zGg{Lp@WGGGsA~xd_w%UQzwz_OaN5SMyLy$(h1|?hQAg&-_ z0&qbp-A(9jltG!usMNtE6T`#{XatZ{yV?e-=?rX2t%CKn<7yaHCz`|7`e}yh(s{wu z+Jv3vR-?u}RGt}EFhK1)Xue{Q02^CH8wg~bJg5(H- z#uH})2~;!_1anL+z)Jo&dPpCHfWSwb8PHd>829QdhXjaN5w)<5h;xCqaDg8*+7?_+ zck#0nj_Ej4N1K`G6PQ;VQ(v~G00 zIxXwBT3uOt;;s9q?()MI!jU*6P`d*ehB+125`eo0))w_AeH3uxNQtxevPz>W97H-9wH=zpgehyp%Zx;DNrO%F(eqLe zHzewELl6{fND44JSBFFhOc}EC?4x#rjdl(syKXmhqQLy(gY#>iT&^EkzwYUKkA9Sx z0Rz?O21**dQ1eV5DI!~H>x)HSV;40hVQIsxHcnrqxH@U*tPh3yQV;OB2PQ&rfo8;P zR7BoSvTOd$FE@KtRT)l@DM~6!9*?wX?A)N9L$wv8+E8lChdW13B%%GBCf)DUApy{E z#CK`=*jRtrMvw{2X0*Dty1JoFy|=$BR=_b&btn}0y|}Gfx~N^;@HvGzy3{|nTG&-?eq&%w)1#%_dDXx3*T1 zP`M9I(N2pjSYlj(VOqDV@L&Wj;`f6;(p)BAh?6yM2~h4dy( zR#l6aL7b?s%-0&0bn3&KH<7t2g|Aa+TRkxWF3E)P=?A$W7$TyTlXiAN#Y(elMn}K} zlmR9cb!tEFY3!N~4rvq@HUhmPH-p)Xhzme9NGD=zuOxDz^I^GIB~t+6LgBZ>*|B*F zsPb{n28VZWoYJw$$rE+{_A3hnw4J*BF9?CoQdm%<(i8?ns$#9Jn|eN7dMzF?-ulT`K816 z3RPRp#GX?Tr@24SCo+Tk${|UbJ{Z*HZ;}8^SI}Bw5_;UgFKng#w{KQXv|vfG)Wk6? zSS);UpqzH#@Dp{!X3OTB}3wpZQoK5x&5!;QsmOQxa~bWY!+%^t>5vs%T1Fh z;Y$ZZ_Geo1pp^-ijCCBg#i$whv?sSjm9gjA>AU2v(}=1PLn$JM zxc14DGxumSZzWzQ8^qNb*i?t&pnca8!!Rld*wp)IVc&y69+6cMpb)Fv5E&{;G^#oW zv`tK-OK^TT{yhxN!7{RjrR9aexY8)vY?faEa#bJVgbXp|i%WgBkm#`lrwgzl7LxN| zib82ZBO+4>qePtoAsh?nj>p7q4R>^E$-E+@<@BQdKAN<(ek3Dq% z?)IhmY*Ni;O=CsjcK8H!9_#=pn^i4-;t`teLM7yrK8G|{(`%}(%6il)bRhNMiki=c#!o~jI;3QnNufZcr_d1TAqvd;$|Q9j!0v75rCac`dk=A)Y^ z;4(%q!Dm?{6vW1<&}ilAW`0SfvGsm2J_b9F>rWw3R%^TDbe{;`GBJVz5iwISVlKi# zRt8{HY&C;Z+pDN;xEK==k@2Y!L8PLv-RLDA>>ip2~gBX&Nk#99&Y8G7UXGVw^g()~zEas~yEo~U;ab@2!i37Vfi zxk%S1_3%s~(PdX^80uL&h%SvM;Fy9x!LjIz#aF^Cx;w*`{B#zN5?Ncp)}hhm4%}A; z(2{GA5FaGuWZX#ehlhlxJ&W#xV?6#YECz7kNAe&pr2xo*^D-9wzi<(=F@{Y6)yCy( z06<_e{zMr^x#EiJ9{S}?MTGudY~W&MHiaomwYI4%D4c^z#yEOX1mGx(Tbvou%Qpi7 z9?$O~7#g$7iw~^?Ai`$xqXnw!K z6o3qU-MTG#+0RoYPI@O$7i3XXEU|N=iy>4gEOQFTrUj5hlP}=3LJ*fZ3}m29wRdj& z)Lm;QZya5H)80cL003>=atm~}HxpW9^|9g4nJN|#z=d;Ff#8vG7{;2~+mro_+d(CX zf0D(cgw`M&*HQ|Wm#PV>kVYG7rW36zwGG@zKg1XW#Eb*&;IA#HTFKg^lA$KI7$| z=LFNLZr<^G?|kn^?tA3EPwZ@+pG_y#d}f>4HgzD%!DG|6*1Zi9sYLLSb*S;5?BDci z@#tD6#2~15}2G@nbm-b=M+#VRDL`)2qn8A}NA}-AML^C}Hwd145rQm-jMs{l4P#0$H?zIn$L_K9j7_Ojf{cpzjWik0 zQKXHHpW`hXo0d2@s*x=>>JfKp9bMXuZaYR^O&Q&Cg8WHDreL>wW8;J|hYt(2BGS|< z)&-r7@l)coje<%7Ye#JA4px5z54`$pa)|mRj{}4RnAGv-fa*K-Q%eDc#;JR;G0X-o z)uwIStjwFq0U$&{WH`U>vi2e|kIs1MXVmLdL_@Egg&cICAmumd^I=(LX>C{VxLYW5 zk33w1!&f|%rKwDR*jh8(UBMU0vOZKw(}ONj5EY}*7=Ued-R^>vge)ldPaSHnx(MRl zuVg>4yjt(RCylLD#fq&Dh9e`7eIN!NMkIElB`;f72QKSaK=ZGLMCyUdYty}L*0C{S za@pEh&{(39ObJ#ZQCq8RY+c)?f^Af-HjQcn7i1Aok@k#eKslGiW36XcC#j#5@|3qk#9HgY z)~NT0kSv&l8KGM?4u^TP=+o!{8b;bZYh~1S9xR>Mq@*H3XspcZX1ss4Tz%5KIJWV` zr%un_qqdGFzCP+h&C){SpSzLh`z&d93HeG1@Mg`f{ODzZ7*B-2hQui;1ZoK`g0E?_ z*tGd3^2WoQ2zY@P`Fu};UvPg_g_pxTCVAVjCHXcrX)Zy0PN7p%K}W!Km9ke`Tr1=P{W2k*^^Ku_TkPeRleSd+zLx+p%wzHjN;i@`KmWkm@h7cpoUAslt@q9X zCZ3IL_h-oG*^;1f(S9>bz7{P4XJK_|1(9p?28(MK+ldQwnTaLoP&v>kRFRKo7-0pV zb!D3d)!c1{gUi98#g?|G)ct_mQCkh&NXoj(+gXx!IQr87sX$i0_8CBeslIwF78kLq z6#ev4lSQ{@{r>5qPJ6RlY1UWEBOBx6n=2a|Yp;LZSByrhsvy#z`VYVS$xnXb%)|Fj z_xI{*-qiD^Zd9$`{r34;;z%6D#~3X)>r~eFg<}#LNF~;EG*d#_;mrpM0BPYKPl(?6 zK~n8Zg#qgYrJu(~9f>3%OUohA_%kN|q^t@5p7Iv+iaU)2Vh)9;$i%^3KmcqrbC?#h z!sQwT4`<>L$c{IUPcNNu2hCglq3|Yi2P8A#f)$H1sFEpoyjHBNm#ardYez?Go5jk8 zDaTUJrJmN4ZJwPi$Az^cFsoD`mTDrl0vRGzwQ#W|GWHa#*PY(A-BwTMQXllzu{|Sg z>cuS|VZ_T{#<0T+lX2E@_>gj5FcY<^w({YHH2S8gvm1$e$GUdr#!+81H3z0t+sRCD zpq!&+p8!FPIM8Od>4ijbIhh=Kt3W^?2Ko{KY=?l@uqjlfJa$6m4r;d7PKPS-f?}WI<)_H9p;Po}*Of3vV#938(W;28 zt4WeRiVpOjONiRA445?(o@eAT=7Ac3?9i;;*G{UiHhAR?a;U^kG@O&+@K>L7FDOPK z$eD<^>>zH;7Jf>Bto2j)ErMd`8lpex%OyV-m2W3j?zYuGA(y$0Wr^kpP^-#Bq@n}@ zi;56gZ7HqaC91gi1x_|`IW?TRHi61(szpTscUagS(sJ{-#y|L)wRTXi5e`RkMJ>n> zgp`B5SHvgQRzUp$V0HRb+qm7Y^Y``#)sYBZ0crsPF<42o#LKX@=pxEbLG%J_-yG z^N6SbnZ)`CfJh6#PA)vS`Gi|HuY20|eLJcR)H!|lndWGT=6k?^XH8lp*HVu;2i&=H zG1-W;Z=nRW&@|U3a`xqBOc|YN`8Ne7kMMrsGzkKb9A%Z+!(#$ zGhg$B>z@o@cW?KHf997Ty!*r3m(I?olWIO~YH!%mnC*IzJ5aXE=!xllz%`i>3(966 zwWM6b%|I9f?ajY_!+jw;{5x2F5a%6E6Jnh&lv$R}!c^AtbtHZuVI6h%3GM3c!jhc*f&yAL#@jVFk0h+v6alwdL=(puS&xFqK4Twh!S0%9Ul zP*Ivf9(T$ZO>%~RFq$)ux z#HOhxDh;s{O>BF3CLQz`rHuLuDPeeFhHBh*1?@Wl#Kc6*4CcZ(SM9*)RHK9;O;9-b zSsx{izLW!4A_*!g)|DP574vb)eUU9QmWIAhZ{sDX1D)UktC&PR($yKRSmM6 z<(tI#@=Av+{l2%ATW|)VZ73x;oiB%4AZF$f&~!fObZzM4g}q<&f_iTkk>*U8&p+?{ zbdMA&wy9G}m2|CVb1>uN;Xn#8F*~~9dmS# z{cV>m_Rt;vcjup5-=vNW(uyiXw6?aY?0EltxqAJ) zIKFw^)92^!je8_#X9@pPGF*cTjRyM%01IOL3>!R>$)_P`u#zG6Uh9y?Ihke4GqZUr zzshSiA@DZ?8)1nS%X4X6k{dQlGKz}NugYU|PZ*b|D;`pU^0rxzYTfYnET z%%IkYqAtT|RiHT)O_gWr^Obd+D4d(gqJR;3Wicj>aZZIkmW9scTyt^omVL3Ldoa(F_V zev)uL@@B4LRIIIzj%=(P+gyGAb3gs1FMC~S$}{KA{rJE8ANSt*H*j2J-L10B{0%i>?-V z+9949dj$|eLuryBcBq3H6Nw;1h(bZ;gaCPRlgO;<0r##o3LqZlY7rILZq!3N8G)I& zBpShtv}#nU5PMmn_3E(`v)#*(#?D7zYsM?(%9@DNZmOf9Oa|qs7_AiJjdFFPTs<<{ zI5t{6!et2+X>2p!n_fJ%f9YXqs%Ek+_0&gm0oWM9NR+LmqboWt>-}c6k&&2Eh=~gV zDT-E~m7=UgS~%y@cPxQ(Q8sLtz-*WdGdq2tkn4pvAXsVC$8LyL-l$m4h+xZUQo0&N zD-TU(IqVF4J0&#vf8e5!JTUY4h;A_G?Xi;8?I?QKwRiAxB}8ke?2_-hD?S&sqte$M z(X)+2e5C#_uG3Mq>E$5jU^F9;NF%oCjd%v&L8NEM>pY<_!RIVawSit~?d$Tb}Cd*%xYAC4A^*6VWY%_DZ~_|64W|A z<+f5}%94w*ih(uCwW?Js1TT{1>uTBjVm8dIfHX}I-1}@{P`{{4f3`I(m@Wqk%+j#qBO)pg_PsfuCs1^7 zBLEQDJ9YQbo1edO{E4%zQ`$`7Ww7{((O@Cv_P-x{aM==L5au&X*v3iqgOcZSqgBMfS}*CD2zejmqvWWY}kxO z#oF5V$mYtCV^_WY4PP@Ft(-l3_DBBJFW&u;zpkr!Q`b#Bm!{U}UlglLR&fqb3j6~4 zn837fH~>VK)oy3d8>7BNkwTK1P?7O-Ph34$q_`yflyJop8%is|cSpO&covO*7ZIJO z@h{~=9EsH8A;7rz|9MwBg70T7eXR_odl@3fU1FJ0oC;HT{v+7fYHw-VU0$g6o}4xu1&Q+;vA z^V!m6T>b5O%H(p`MMN9FMu;=An$>wA>;o`ny?%du`P^SVL$a*|T0BvZzFbsA z?{w;p+qf8uOk|XWgh1?sZ&I&7BNA_ovy7r0USpeBStAORB~yW4^O` zbXM{46SqA7^u>qWK^RhveiKNzcnUM(6Y4(A;7o72mGsM|^fdI23qpwbMf(b3M#tlG9{cE5zkbgaAmo(_MT4s*)sLhmvydM~JC_}m#08Y1JJ!@a1bu$9jX zHc6 zd4JjG;`XjUEh$e>kc!*s1nZbyqQpWWn=!$iv-7Ee#7|U;@pb*Sq5#0<3Uh%%wNzr$ zlHIshR<}2nBp_DHu_E1Rxs#_lSvMXBW6c~7O(*zrP%AF{x?9|lZ+2EYRq@?P#%OsB z1Ft%gV>($oOkE?c$WU4Exa75!;T??z!*YpZX8~Cm$nOx`VIi!QF*E09T^3t3NVeUXoD}GKoP|b2LixNe1Mv1A#^uye zPX^N^0{C&gwL+j<9zfis^NyJ*qRn5k5V~e#FVIgg1(Rl6yNi(@1R4!fhs5IfX4?Y~CO*OWu>$u|; ze|F025Hnsj^fImPM#`AbU-&*MaU+A@%2jMHhC?oG4C+Nskv5+{vjP4@xRAUgXD z+H&ReZgKeqtkVM>S4X~RH3mU&Qmo<8N&(`kp89-R3vIc zlO8L9RIE6`8gLQ9;HOF?(xK0>n+pj-{2gdiJFeO*md%@P8v_@ag4vKMY*Rs-MWvEi zMvKR{+tgsw8oWPRVSk|XQm7Y*)uDleXC3D1(DUW^T3)o%g~6&)4w6_uiOEygY$^9) z9bj&QP>1z&SUf~X7Kji7aJ1y7|NfB8YVS^$zdl^8N9}ZLT50eG(+*9 z<+$w~|5#21lBVFbR8^(KTI^n0Uwv3MHo@ii#0}GP_vX`8J&9^Rj?ZbJ>V>URuY43a zI}d|2i8PLO@L@W<0!bqI&y}Qgl2Cg!w5p|uYMp35A1h$9MV&A+74|W z8SUn)(o8C2{{3Vh?5X5#HV5csW$VA53U}2 z!pgDhn%zsyDJ$B~okN(Vmz4xQwqF z^h!@_#2LJ77Nw%qB7wHk^O)4vf$P{4xjy=K1@7R1dK*O_Tj8U&Me7-ud*c$6Ifa}b zJ0b=|)VN$)#G}>G#&y!{gSl8cvU$yoWXf{=$apjoG|hD9*!53eJ24}oYPwrbc6LtP zy?_4x`OX=s=VIqR>OCbVHNs#d{qFT&VVyTVldX$tZa_0=T@=O`Wd<<}6Zw=&ekamY z>avbIk9>rqOz}ul*yy(Fwx=+uYQdTHXsl)m!r*Nn?!VJ zK8Lm5oT~~K>MZL?ltkD?dkM!|s8cKv|CbW#WS8J?#P)|Vt|)gYG{!RqJXx$qTnf_?3ZH!0C1SmL51;6G7^Gnd zBP~jRi+u07iS`G!FDK@Y^Pn=pxh17}9sactu)OLvA*UDfu;iklRt_F|I(08CX&y{` zH2HVIYHQhms<5@Tsi~^!@!pwY?S`5+k6iz(+4=htG)G=PD0-z_B|ho%YwA5rt4e1< z+v||im5G>Oz)W1b17!;F!Bzmj6?Cp`noF2~KPv28f`k62g~1ihf;4qJANyppV;4!h z%PEYZDwuLq^w($q=Q2`HY=}qB=~n^O8lbStZ5^~#YE>n64$sao-X4e6WVUwsS+J}U zv#JtGXfxkFy>acQ9l7C|+xPyBi-x5t)Mm*Fkov!F6x~5wlaIJ#QbO$G3U*}*uaGAo zxHp4(beiHaY0(tz|3g;+Kqi-osryEw^pJKV_eo0`SSr6^0RB#)LtKaE$ExW7FRqUv zR^0Kt|vR%%tR`$ zoK6>5i?*D-r66VkA$gQ5Sy8PmvyN8`11|oDTGSTdTyA2>O?`%d*7cU1TdSTSXtW~7iNENx31W#Z|Z6YEvY|4U1L~!nZ zL2SyvNJ#;C-2|yZJgrE_5SapAH8nL1blR;9W+rybjikf!qg+R=XCy5-1hoJmy+)It zN#ufqCB>my!xoi{JH_Ba*$p0Ky>bpR*y2E~%R4am{Ge(*(<6U>MX=MtAA>IlE(9Kn z3$D9d*>eyak*O@=5(_>XmKJh?GQ8}wCy!%?u1A!(5Gr)$)Ybsp^*jm1?{veei<%{n4 z266{AO#)tfWjEmB&9X&w4W-VJ*Z=~xbkjShgcdRwd(bB`bS`l9*GwS3PS#RL$YSI~ z|8Oz|2#4cb+{T2_rviI;NS!AgShCg=DHs4q6m^4oHd&jWwd=>qwat~QpE5gtzel19 zG&*j_=^3ir zPcVeCV2rjE}B`v$GstB<`IP3PnmT0)%2Y3UGqd!FNB(I}m`m}wB9 zg4i6qQevE-bgG8|>l%~W7L#R`$DmdKS^&^`s`2|w(HMpxofD}5+F9s_WkG|I-yx-v zd~pvm&p{qe>M48}<4h)xw}WzYe{nvZONpQ?joQZ8rs8t*{`(*L!$11t{mYlcTAydw zZ!?@9r6!;bF!&{)EZo`y2+htgY8gJ(=uFbOc3bBb837k@1Rm7dRQQN3kl}4>4SZ~*NjLHkQ3u4u1|5+wzX5DH# z>9(AtHZuBFe(Cz_NQ*+>S6^W;enj%FaSAEC1v~Is(N1GF0pINk1H$LM0 zC-wgLt!#KgDy^+fv<-671bg^|0$UA9WQa3`BHh$Uv2F=+#70ydpHL+F)L*0hpK1TG9p zm%8>g2R-sjL-KQgts@Y3KI~5YfqNZ#=zKA=Epb-A+XDkoseHU_5Ws--yWg;{rPTj9 zN_ff77Qs-Le8e}ejfw??$n2lG`{*sVtzUCXwf(3{6RgU?5xV6>u1+N~ZXX`sYH-PR z&;tnW%|SY7*R_T-Kq>y*eanlxIP=c12{wKITpA=N3{fD0KrosGO++f74(c}vNA(9co&Maq+dEfg~LgP|QVv=cSrA0#iC51WAK1=6uXcx(# z$xu+Ct~O}Nb;voRy?+;7kzz&sq-N?!@>~`NXZ!Wp4#MZ|k3&cZAD`|tyBFxV7Sj*9VSxwbi4KR(_#I^H-jT06?cNL8EJ<(YmM#8eFyyb?uy{SUs?0#7 zPDksdik9xiRqkEGln1LEy3`#yoy}%y8*3$~Lg5K<56B)*ifvsHK}&&K@?oE-g&?Kj z6m{GM9+d8Npf5Q~BWtalOvPF>E&&PoQP++dDTq;?J}m2a@7>bEns_Isbj44C0Bvi* z$;jN2nh&@-O&+qUo}iOdsG=4=A96wrh@FXBRMoaQem(`z55Ced&KBbV6V`j07pB}i zvRRbn?#|`uY#L2U=+59FbhNti_|bt^aPMS8K8F4wS5{{lbR^42rnA=zt|0nma%tdt ziDZ#$0)|%D!e7brxJPe|4+n#|Xu5jz5&MG)hsC~jdYj!Vf=iTxQwXdeavYt+=LB|^ zG$FX1uZoIO$f~MUwW{KR3#cNd0`43+SpZvviacFT<)4Al1IpH(IV12iw>ObcJrRV6 zpq5|=O0WtMQLAEMeSBsWA7<9uH?385{8v>4AsJG>*X+QYi_ILBw`v3O-0(pQ^HFz3E2(*r$Qg7?UuD@8m;HE)%jzx@yuehw)VtlOwZj%?l6nz z6a*Dg@u>sU+l3>*ipWU^7yhD$2ay&hHn?!*rX+$i6Q~jya6uqwqbhFoL`P`K*3RLm z5M_U2>%p_S3sZv5bU80tvnh!Sqv+AsrF(7S z;{w`I6p7o0QwS-x2RLD|3Y3S5OAt5HOY^-;<0DtEKH=8M>AQ#wh*T|!_uts(Uh=r`MfIB+Q-in^A0 zrQ18Z=XV~Q?eD7(ED^8}%r1exx+$ot?$ChvK4}8Xa_exq3+mYtM(D~hERKe41RKWY3cA+t4LB1(DW>xkzYCME)ZM^0CJ(>38YL2sRWe>Fk}iY zR?W(KxqfVA5?k$8(+NRDlbGsxu>j6c zmlmFg8EkOzt3h;SOMnOkkIG`DZfdKQTAQCEdAyUKNX3ExYoSo7sa2{5`s_N{GQlp# z9frFjoOrcq4*<Qs|DCg<NEG4wUl#cCLe3iG0#I?x+nX=X1OErwRc2m3id( zWSBuu+9${TivrS(s#@C+Lz0XGLt|7mbJdA9l3c3z~#i4sO8KHZ485;QtwqNf=0^bG`Zdd z7~v$U-#11E75HGQO%Af7w$@8VYgSn{OztRT3RUz=OEHpitcBf7M>BW@`@RtnbH)N8 ztuX;g#4as0fxtu>RI!28Cd$QxJ`yqysE)Wrt+d^PH;iDC+#{*JFB;`Fqx~v5)Xz&R z$uEL)6()jXst(VY>t|A#qXrFRPGXD}7w@6*4c4q3x&E1xv-dhTMffZ`njZgd1=?;` z0-MM>w@iV)Y)yaw4klQa=-vV1JfB^rT(@4FLdS$&E~g#`%SBN?5LY;WFmr+$UlD>) zYHt?zCE>w-FMpf=5&~N&J5+#3#b@(^JGKxER|=<_i-B7rgn6}ufI#a^z5v|WHR8f2 zzayTUxo_?Gb(_~dwc0)>)gH)@8bt%OZTdM?e;}(R9R!Gqxa^?44oWa1JHR42axYz+ zEeqd=^gwHW%4OJY52v{_NK}j?;fW1|oq>AtN1h{+6^IRc=-wFkA?^^3Pf-R~a3#$h zG+pCN>Jk)<7Sy1`A~tM{F=JJ=%}i{aGn@XjOP}<(9eK*&N)s`_R%kl2d)ucQ%)K)! zn=X4)1tI3xP?aFIwmC3z3tT5jQU?L;Gs=r}Xzc(!@79=x%S-F%;9=2t^rq>u`#xyt zL(hGqPfPCK;^6Q^YT#2O{+I49VOq%qcJtol{C~#ynmxS2xP_L!<^RI_HXfBDoW_Rrtn>~Bdu`-1QK=P!HH+g$ZcQ`>stvvm`dt4E*xxnFeE z^|w6f8P6l)@%m;p*>iwheB{0lz4O-}{?K2z5N<0+jz06{uLkgpm%sY8-}pWM>aDk5 zdf?6!QBQrv=byacmYbjTqSYfOVt39zdf$bI@B7d@e`9j-R0pe1d&TFUy#5wfCxEym zx%kL^=O4cRuJ`=$rTagQR{BJ_vi9uTzxe7KZ+Y^wU)&k62R`=R^AA7piNF5i$;HPy zqxke!e*VqRx$Vi%ez9j41Q6}-Tzc>$@B5oS`1Sqsr}B|fYlE*$Pv%>{>Pav8yf0oq zdi*KRX#pVMBY*MEbB{iF=b!wJbHlUVSchU|{e`c2;}dSY<;l-^aW=%j{U3ernMWSD z^DqBo_x!1JZf{=oq?f+#i=TM&lb>+&r*&HY@SnZ&%p(tc{IC9`p6$nn-}4K<9l=1L z@dy+*w)mfZO=Ft;rZFhg@y^lS3 z|6l&@Z>CMV>*+6g`O}{Ff@i$&MVrS?CRoSi?Mrum^h59a^FMp^;~$JWnj3C?*0;R< z#{l}{cl^(H{mOqGT${JQ>CJb1$(IrEGe7V>kKFU|?6nd>zw{fw^`)PChkNwBU-Omo z9!LcI)UW+kik9>x1CKs%|Ht0{{y+Y$cg&}|?&<5k;w`WJ(l=3BMP4C*pZxysd*H5* z1?f0YwLpr9@Uy@Ej_%i#{ru?rKk#pV%Xl+pMf@yylC(@TRBS@|+jFC=)nA?|#?29(mxwKmEPmcAX+NU<06Yjq|4-KHN#)E_dsG6Mnz+HE;OBw|py?OgD{w6@5{Llw}=_mhbXe5 zpQA(wyyA<$>N8&dr2zfXkA44R_k7H6@LFy5f*nRHt1#Ry&@hn!le(}URQRY-#LR`- zngC`dE+93r5mmK9EaWwI`uX4Tk8XPQZEZ)>*oCTlm$x3e^F!}{*E@F4JdzAhkdZ=! z(v%Kgfdo0YYX}?oFSxvckCNC&WTvSGG<5hbSu0g6&)~ zLqda5#d-Bpp7r^E|Aztn&^v$qgTM1jzF0?YP3xpi#S~N**_J&o9G^Qk0`>`XTCfJc zCRK={vD(y9&Gy%356Sw|M{7q`Pu?)S@DO<^Is(YK<7nLc^gz!ViVU-j+nP#oi}tJS zR>ox{7UxG+K&#ew(z`u61D=GRJ=wQQpO#L#uK#hItgYyqI$FDe$#KD4MqaQohn@^V z73(Aj0dA-2^%2fVgSdoaK`zcQH6a(BXPrc(VVF`)r>MYNk~u`NVSrq)F$a=Xdwb{Z z-+01PH*b9Q_Py_kDNYj{g+=ENc>3cNDz0+wSti;IX7n)Eh(FcfzUFiK#Bos9R%^?R z^GcIB7SQM{z!2*K$$FqukqrbT6a^dan`hM}Nt0{}#LhBs3S z+v;=Aph=C#KAl2|3Nu=jrnb#&xWa{O*rAn)h}e)ZYOS~f2`jt3ST4RJ|l2idlf9Q9;fOX=QXMOvBe%IQO z6Isa~pZfD(`S-v1W8dzk(rvGQ^Vj_7&%5Ux-5mkXe#L9tXTR{hU;lyM{%`L2+SO0` zuK)Z8*WUP)&OXFlpZ@wU|MKts7ys#d-}b)$^@|uP5fu84q3KJ$@GW2eqd(X09RtsM z)vE#A|B?6o_}9L^p6t2jFa4r7f8&q+Tv|At!neK3Z~On__kHtU{Q7@&3+F9A_*1WW z%QqsNvFcneeATN#*xkPLkH6xzkKOYz|M0V4-2o|WB|iN1pZ$q5Ty!dAW>8T#76jtr zZU5vaKmV<7i=Ap~V7&NqUkzaI?LYAkzV!1R`Q%64n;UL@_ILi&zj@m8UlefFZS;;W z`3eC4>lgmxzx}@Na8Hh3^Tbd8oL2+*;9vZ?bI5NcmB25KpS=1rZhs8{zxc0z`qX`& zY^x*yw6eDOZU5|F#3tVOb>Hx-|Nh_fTE@$7@1mu%Cchkb+joD@KX}WV@4xG#0FIx$ z>g9Lbv8b@S|9^k_Up~~qVan`)SG@X;exvzMXAr=1UiiXS+;O{m^~yVL|HMb{y60mb z_EbJW$a7v2iiN0>$4;DlTmi60J}Sv-~JunrJ^DE z2|)OgH^1e_fBt6yJb3SY-}-mHhKB=a`Rl3AeD=TlAHQ_-r#%Hj^ihB>{K_x?ns565 z{k^~Q*6F00O(!=$_2&QbyYD!9!cz}TivpkZ>N^zp$ot>-wXgre+5R3G7sLyy5LIG! z0x^89`T~H86$;;n`EcaK@z1>db^t&B)BlpF08}9zx3;6lkH7r(+gmUeZ-Ct(JoC2O zUUvKKiwXNkGLxBip2|H4oI#Lxfe+uQdGnMO~9U-0{@zwJApe%p)O{qEM*o$vX} z{s&LH?FBD+)$M6hFZt{{+KQZ%)(T2=@mUBC8|KlnGl^-Gk!0RVr9v+3GJSMa$xdkwYy-peQ!5R0KG&k4(bj#mdXt#7BR4%~ za{hj|7f^(qmEWMGyWgRDyYMf&mX`=gcSxlP39DUR2_=LqB!FM7I>MTUL)=GdpqpeCsj4@)!uYkpLhlnB3XGkR_a* zj>&h%9m#Y4hEaO*#=mwulS=9c$GHNHNGWE1#r;TlRrs&`JGUEjXZ0glBrb}g95It^ ztOC+77!b`R-*yA$?y}RK^*~N;)09PgJw!nbiG-! z=4jxCm`!2EV>22z^C_yiHceZGNz_yg?aj0p>Gjtid$?(;c^y#Es${~5I|ZXgs_z?0 z{UgH~NR}L>FS_Viv>WYxvAjfTbj?d-VFnVR=CB+h`HEtl@Ff0m?3T0YiQo<@ICTRN z2S<0b9vaSLibAY*r_tbo%CQ-(mTO1H8^_0+C&wGdN2^DP$lAG7v&*ON-ar3fb@{y1 z6P0kF$oGQ*Cg{^&<~IZX=QsW{aiRV=uikjuE5GW8eh$FHcYg4X|MS24_#gi|nd10U zUa`>E&M@y5^ilCS^xJAdQekNmYXjf!kN^ohIv>Rr!x*&WaL%-6(# zw4d{L|DoIczT>C9=fi*aj{S3w#@=83ptI{wLpj@8A4c9Sm_G5cmmCf9}h__^mJdlCOK^SA5gO#~yk2fBV-P*WCCu zKl1Yc9{T79-tp5v@X!a}-5HWwZhOTWzw?J~e)bFg?mzqa$3FS-bNAke(+n~_rEgZ#C*mQ=j(&0F(W_u=#1}1~H53 zyqc=Y4NrgW>%Zo00RHT^{^zg#+n;{q?vD|h!i);DBCs#~oX`D7|Ng&h9zXtVKl!uY z^#!kTmH*@a^xvO!%aeDvwtn(E|K9ul`1g$&sftJ=)++SG6L0v+Z~3+_{Mv8$!ms^? z(+@rH8~@>FlGalq9hpi`pwEPD2eN+tTfW-;y1c!0pp($#4CRZ~uX>e=7h9kvYHi^Ir4ezy1qc(Ur?vfBw#Q zee;)mVR+C}MYy6lUHUJ-|BhEb>v?;Zw_M&V@7}2zJ$B;6 z_N7a2|E}-;-@oyjvq?0qD}b;5)^GiRpZpike$j1j{5xOvKY!tu=Y)UtOTTdR#POX= zm;S-mz3oqb?{|DZLr>rGE#LZm|Ki7=`@$D}?f>&F|K>-2m{iy>gkY$UQf)1^iTNAd zrdM2)qnv}=&}Fqv$a|5v(E$KH@E3o2+tGC-pZ(0Qz2jxK-vQu7$2M9DPYJOH0DSt1 z%@helToj|5p8D*s|L%YI%GZ6~*M9qV?QC62CfKKRJ?o{fc*bonQsDB|){*1KKj(|z z^m9M_k1w5mB)07tLJLe5BEW@z$Xvbpm+=zP&;RiE{`SxROww5*qVf8X&;9bR{<`n` zkr#f}?XUhjfA@F))6W1n_vpj_?~i;R5gz`;M@>lJ0bOBBLw;iYSsK5funOqCg~*GZ<`45H{d|u`$6W=V*+G z0wFR;B1<9(1yBH^98tU+c6X-h{n251X6H__f4|RruUT{xdb+EttE;QJs;k?OoAw?) z>Za%30r0}@H&1)+q3BEUymV1nxs;MyTR6xonN%GI43dy)i>z@_uO(?Lv!S;4{fq4sB1 zVly+5a-LMSD5Hh43<6RuQ6atp31*go41AV80-xDu>8sdIq5V{y9*P|iZ)^qu7Eo4= zz-LBaPE(W8H?}pzRGdfwanwYW&Fv9PnP!qyujKreqRHlqw?4{w!naDjBHIQs?Fy8@%0dvQpbch5ekKp_ z3;KX;*dw*wUCSiuY+$~bwO&wvi-4p8x;Kfq+jCmJO|EC=2_-B$gwoHL7syg z2YHr02YKnY=35)HP1|xU^+CRsgB(j=ew6yHJYX=gLG8gzc>1U;%m3~eJIqBzuAQuGrAjrxfCuLqr zUj}&@_%iTikY^c~FpNG+U&_D<%xK{Ze^UA^11WuJBRA@QogZ)aCr!|c0Qx$7VxLPL zZcb-V>q&+t3Vu3C%|%t_@L_m-D@W+cj_c%Pb}x}SdxJnk9tj~tN~AJEq{vGPuZToS zcxjQ!h*YtcDiP@tkty}kWvSwhsnW`#j=Prb(!FEXfjjMe(C&lBcH95>9tWM=egETk z>pQYT)oz??u37%ony+42{n@`(&HPu*PqSLLt(N&_0H73!l=_#*Bk}}!X77YzIVlpJ z5Gkcv4?XG>^?cIJm;5+$nu>=cyp-@Vlq!y2}7<*7)M3N1M0&EJR9(6p6GD=`AaN{OFnc)Z3xsP8K57|L_xc>f8&!jHmAY z@$>hCY>UdTeqK6LvwGPF58bkD{R#lXjyzdVYShW+s}f%N%dc0>pAGUT`dc}F)|1zr ztMUvRH(o8h?|<~k02a^saL$|0>u%93n>PNm=+l>;22fU6wcB0;?ep+Q&JWbJ&mdL! z*Y8hRK6jQ{Tu^KIesjZz&povK`?&xP{GXFmVBW(goTu_X{fA#Kn>$-QG<)0#L_d8y z`+=)7eE*$mmV9TPhw)=%;0O7vpKA&7+5QI}r0RS3*{4=5Ss-NqFj1zYv@D(S zzWU(JIiE}i&}Z;aDFZ2kKEn>$qeo8wkKXdzFF%+ngS_vz27aqj%vc6n*R6c;#;eya zUk2c?3HB133HgOO8L|43+`2 z%oG>D^6~V_>S_QN9Dnjpi@z_#lKVUI#N#TftHHSCnrmNw?%9^6dI$58Sw4He9>v2( z9aLAhxw2Dvw_ZH~Onu>{kKcJSBrOBgzaG4I!8cz6IQG<2Iq+qW3-VbRw`tv)yKlI0{mPX9&cEh5{b881tzW+V-8bE!`wqG7MTGf8qpE z$juYod?~kEMUc;aW z@~twT4YJuF-x}ny($9n0&*lAWR_0rST&v7C%Y18)Zw>rxkk86|D+d;7*+7Xj(g!J% ziCq8VypLaeOmX|2y6we5o*+|19)V=QL0$$CnN2zu;ZF%;td-JGdI|ZM&obb^N;m<_ zKytv6!IA?rl!8DrC8*^deF&ve>=nl{wg(##M(N0b3<3^($wnkL5=kNdR|jAkL7B~} zk%W}($uFUzqgFJ8IoYn@XI@d_PuQP1xs5#I`t1>U_IdJ;RDO@)1x$WGXjqx{;CV%z z_S)Y_9VsDF!b_8qXDCHNU8hN;h*G2kA(2>}E`dDtOOuy&t~0_*la~@++Wa!=g500b zKOs`W%XmsaQc$Iey-bBy)KO$Q2rpxx%9sz;g}K#*XKZyOqPG!9;vhMIr6Ru&8}3ix zEn^^0Te*uUB}j>FDM1c~^;;!R8oUXi|5avFR^H7dC`De8S`HxPcVJrNN}dXMB9Djx zNnrgjT`JP0LZpqbWU0mUqmp1r_j_*JTEDd^UDBb$9{cEh=E8)D6~@&fbWUSZ8!n(E zb0g{*Ay(A|N-0{6NPy;;75y&>kOyVownHaod9@1=)*MBoqdyLax?*wE6_oXa-1hO0it zBf$;SYMyDA0%s9DbeC})EhyF(@tq4hykZ!(&*>j>UZDW-Ds#-38|h{;OGCO9c115? z1=C)pD*F1MYnwhbn4tw zJ#XB!K?fKhA%sUl1+EOeC3E?la)u|ftH~BT=DG3u3PF z%9CFRAxLanzp8qV9$otn1yT3@YQrQpEnP&E)K#FyO?o$PxBf$;d5FUEBSOr~o$=P{ zB?|y-+ps1EMtqHy98xh-Lg+RD5YSX#1E8#9m3q>B;1HF2!@s`|^Xa5JsAj`zb>E}^ z5HR-|G!(${@8_Dlg@p;)vlepCm|tBdk-Hq;a3v@{4{^g>yO>-dT+P|TFw)$ z_;8??)n&jk9|YOJ&&t66VXzWb{DYnLxoavlQTDMqKYE0*oivsd4t z!&wGEXm(IbW{Ipb)bV7f0jhNDFV3l`tOhXoiATSj{`UFTPVCaF_XXEXeE-E~6Oq7@ zS^5rp4?P$a)2*ngRzWW~)QEh0jqt;^Z|(lB@I5ojI0?ne(C?-`|J%Z=WzRtEZo-umtm#bG)R#)Hs%u|r^-PfkPIDMMZet&b$ zdGo&9zD>KLvQk~FSh~D@1C8(dtu6Jt?mj@>u3Y+40h8C}v6`)00d()(+d#}LN%}IE z&Ffw^w(iIT7vl+L#I`}h|5r&vz|wDNuFL0hGp0^C=jv-JDyzHh-EZ}ei<8VLA&9yF z3MYbCmH_NP6Tg1@jXG$|H~>?gest|mOI~~G(UUH`Z2U!+zwqGQH9xO)ixHtsCd$P` zisuoz3~b&7`~L)YxtsV=P*}QtimbJ^jobu0nvvpr0Fb_NKoSiy% z@2n;)0+{~&X1 zg*fAFD`{MwujrR4-#JsUd$wkkCLnhqAZ%_@^_)~un6X`cod7XgNr3g1ZUGQ;00u({ zkpYtlR4(<)pw;Yh)QDX%4p943pDh9eNTU{V0O>2|CE@@g z4XB`HlC`8tdXK(#{}D=CW(IuXLEYWk=!1g-Jj+lZxZIM@!f)!DmOqp$#laLCFYa^*R zRZ70n&hd!K@aB?P20lq&pSiBzL^_*6GLU{QXhz=mWhUcgibY9jnGDKWn)40y%`5|p zMC+-q@vXM3*aC%csDYqe`AttaeG!?iU0v2dWtc*US(nR3=6~1KJ@Jbuk(0R%t5s8I zp{J#}F61*5ink;X&u@_I-nd@nL?p=b2%hmbA%I8-kuLHwC8^>LnbM9$WtHi&iga;B zDqRF{kZ*0R+t9FPL9VGb*IXlWEz-{`ab2(Bh5;~Cqr!95qTH22j2Hl&b&-g`31;hn z%GwQks@t7<^y%7fNLfWC?66?0S~Pd{qB;5I2E<4< zX+-|K`rj|!egg+_>t0RhElT3tBkfwY))%(iTbU@ zQ@Xgr?;d|aUEhD*rL9f1A)xW3pEhjUqAn&}dHucDF0J3ZJ_zzsHu!!sz*71jO@7wp zUA9kIN~2CDFf@nVMuG-2jMNfIkrG@TPd%P+@nrzkE?@fP^tS;#b=Tki^ypJvdi5T6 z+F8?Ho`izrIs)kdn9u`}DIvyQV;PekCOswR-*!tN5_eAg?T`Zx=sR%VGcLYp{#Rd4 zo%F9TXUKIZ_BRG-F57bQA&0;A*~gXD)qlL_AIG15`j7+m2jiIsAD;Tc3+*XyF_@uO zxe`-vG;&^rO#y_6~^Q3$4I_bj80GxT{wGZ8N zwfl`sD$Znx2@m=!3Xxawr@eTl=zWDg7w_l?kUG>CU-HeNqN)qTh5&(|6=!RR49gu6T z2P0k9@%k4(+o^L;08763P#UN36Mu6nfLT-i`NrM9C!&&$mHQlc7=RxA2DdcUt^ILf zae2oP!_UMCC@C#o^!>cud+b$QRu15qZ)ZVAV!3)%a1TUtU^Kwfgi+AG_@Md`p8GnI}xVd&Go`0jyp$x4C{B0i#a8%m)4t z%0jC|H!B|%D7yvX(*I>@XLL!4AduO-EUI1VRqVr}sCw@Me*Su$j;jLgI?6T}z9K3v zDAfwnR;{vP-}aj2n0;LAP^j}jC?khpwfB|4l87KY$Q0mfgE^EBZ9E=#o4f5OY>)$U ztV@#g2w}uta$gmidH(ZWRbW`Tos5E@-x}v8qwQ;9oCquc)`#&bz?7+9S8c=tV_1kd zFf%LR&~Oq02?#;b&o^&v+_bW+QT3`%K)L@N_1q0XmEYRZ8MxpW(i_HFQv@qs6~)SiA>rn z&Uhtd=?>)`TeDPOQ}6qM4DyN_8s&-gfqkawZmcVvC5C_Lp6zM|t&V#}ZszEAFO@w? z3NFcV>|a}y{WgkMPC``MsqnRX4o8&s&4^+^g`HPX5UidHQc+Jyc$CVBRK`mec}3-! zvWlY8%1npKOj*ZNri{E)u3>YoaZBB%<+;W!xuzPh4Dzkg&ndSkHp^5F4s1&`0}6*` z#Pi>2g&l4>m|R@sRHrFIZ$psUo6C4VBBF=rwKwyjE_vQt|7r)ZU5x*5bA1iFKsv7G zwsdADE>Mq1S)ZnEnUrfJ1H~psB9rncrWr_>;HHgUDYuHEvq>@g%c#tw2FY zmz4J!I2^#nRm(Kfv}bKZtvJabS|1yjd77ecO$v?q`jaTvGk4cN`a*}wY5-5(GI9OV z#bH#M*nn_A`gF?khn;xZ@WaRLcf`2o=dEb0-S*?WIZ(U&1lF%uzG3;Y&)$Bmc9RaW z?RnZkKzQzsor0FZ0_>^GrXgNiUkUSEgnNM)z_`=S>fEz8fT#a{2ay0{`YSJ7IPu1= zJ$qer{f*OKc_D0A*poz|MUAZ_)2&bcgU1~S;N8hDt0MvJZuaZ%yt965O?b+sBO_g@ zcJ^*B4cc$NM_)JQqo|1W-sD%`cwrJKwA6WCS^}4xaLPM#zpALLy7S2=7tQ~E*^-3@ z6*`;n(mH=iU!*cc_Mu9vmM*LWFBAiVYv1C%1C?DA7>5h5$xItoLWwHj6a}n6 zMRy7dflth~F?BRyHc zHk?j0usRU1X(quvghI_g81%bX)Ji!$*!kch>9Ay?*~+7S8_U_mkcO zF#Uz6rv2-|P^cvI9(G8tfkPSi^1Uff+;9m&B8D zv}4sCdkp=bwVO8F zckxNN#s-GG{GnI6>@)D7@n_Hd`m+Tey??-Q6ZYBv;ELV5G^|^p@*gz*T=mr#Q~w2` zA;+DqwBHy1^vn70JZHPO>yU$g`S`nC`wu_-+}})p>{cQga_m`3`+eh{8)v`xkUH!# zRZ@P|?a!(pSSmm>o8yoZrpfkFM8r$f#gaeSPSWBGm?R;eM>dylt>04Gv^*%^r=)t% zbmbno+V#e|!RF{1I|E9m7`Mil^xoECE^cE~K3B3d-)MD}h=|n&RAT~VnFmYO3Z6o0 z#7Jn$h>xQ-w(`0c5uV4PJ6_}<62oBC1F>T`Z#!9?*0$a)FZ6{oSW=sqN$qtHR8V(@ zuXnR5-PH!W0azU=6xFS?GOUGMHR_mHIU))$vux!c2bPVizbo#zTXDx-n>y_5H*Rux zA3O0BNe|p;!wkY~ASB~l93cRXl91cp0x^uCmpOD2QMpSUgCso1f0n|3o%Tnjx&$?r z5mETsa7A|KkC;6nIkla^5`UX86|#!$FptRRD&V0EbYv_qCDKL0^JG3RgFI6{I>MbQ z2#IQsDLKy1SW>`{l7*DgM?TN3IW8(n6=%HNI(PDAreWLG)|S@5ms0xnh(4IZn$}}{ur_0G&GbIQ;YrdJG(X{;dz+IPQ}$3RgloahB3!$ibx@D|hYEU1jJ#VEEue#whd1 z)JN_FGdTfclu0~!o((IJq2-*JIl+pqzPEc9S;vD(DD~*`uN->VSOA|+ed*n&?`x;p zSi0rx>y!Axx$zcD{6gEg;6q>gq#G zIOv!HJZr{`SY~GS{oK~g8_phg%o|^S0pQ`6UpV2Qk*!V11R3ge1(Hz#)TrB5*VcZ4 zgm0}1Aw(N$VYCRN)3%d;dwQl$(Q_@~nCTfHu_H?@k$IUz7LB;>Z6PxkUcoaJ*jCsN zMJff6`mbkq0OwqDgSvR}q5JJZ!>4b*IsSsn0G##f>mR!5+HelDYiGi9J5+$22^ewO z($6%Wk2~j*p~mYNM%3D)ThHCP^#bte8DoVflko^_7oI(M6Klp9q%RZ{%nIO|>=8{_zShBqRrN?*k75uz1#tx}R6M zjas!x1HV(}Zf=;R&1+VuiqwSo(^ntgd;U>itp9O=f~4<=!vQRrJ)`00Ray)pfW_)X z^Hd4dyLDmbZ25T~zt`GO3kFNsQdb9Hr#*XsdEO`Q9B|wO0EeA<=^J-k2M)ZVvccm{ z1~B*i$qgHpgVCjr-hndjt!K<=VF0VX{X{+Av+rP*0Rx@Q>ho8xKE**^>3sR7nt30* zq7-1M!m_}XJlafAStBO*w=v0WSLjBBj9pcO!7|{0IGdw%Yc{iGi74$XQC`(^_{MKv z*RZO9J}}yg7DrteV-UnDi&hxRfP$9=50y&BEXhkVNC%)nK%8O$Wm+&n7M(C)VMWn$ zcLZHd?)V`JZUJubdZ0ICkU&wP`aVw#PwtZq=SWcpzn= z38e2s`bMz#*l(^|{e8!-13Pr-U$gjU14d}M(Mmu>*e5ebsAG+!jtq+ci3oC6E+S$H zhpIbV46ElNRECY1kpciaClRccZy35UubYSFaC2Q-*no)Q=WIQVOD={vP`r~1kljwG zVn@wkgArwfaad&1H#_`7`IHL+2P!l)sUx;kcHx<2m?T%Ru(T>m)f_zJmYhjkqaW9ONA2C+POx{Sm zi$3Qlbw;?ARj62+jhAXOmDM!Zht#$ODW#3)p|}`pUgkKpaHMXP_CDm;6Myr!ox1jN zkgij6{kG3vdhFw8?(th2pkyFjuXI;IC_Z}aD@Q5Xk!38sB&^el@4lIQ+ttw=wEWvo zo9eb)_24UIl~wzWJ#Nm_=Nu1*Wp=h0_f7Hge~tGM8^X&=7u_`*-#QQHNg zz!ypiF?eBlh-|}*Z?cA{OJqB}hmO4HkADZySi9}viI*o=R{(`|v-shgnLo~%`S#QI zN57!GhmE-I{wKQh=zYa4cYgBfB$r^7SG>C3XZXkm-u~#Tk3M+e?mL#unFV(oDyi2x zPCLzHy@!I-LcU$Efs}?+XzZzHb?MOyz~sjtaaY%-{`08|C;qOYvU=?J3GcrYo~El( z$Exa)W9=!^apuykXD?|e(2lut#vJke*R#-Oq9||S!c#0i`(WA?_rc4fFJ_C!t{QR4bXY6*1099b+5h7rp44<~^X}fg z*Y4eW6;34T$sXN$v{eCs-MjZp1fyB|*+y3zl2ep6T#jQ0zUGm%^xMxju3o-N*Ph2; zdTsZCL)1eE(cDnK>W9VOempJLP!~>N#w7|M$L1BnF<{gfRb!!CT~=9DT2XBydhF7r zCxCAKhh6dT>vmiMDD7BnN+lv%Ie*sXHOqJE((~v`CUze%)Qvf}p%#7^TK_JlrE?@uv)Uo_OzxyFPyLQFRJt{nkzMKYVNO=;H>D zJ?XuNZp$~-3>r6Hc`VPL{C{=zv*$nXW^xaZI!qYVCenwWZ3cOEW~y1g#$*)M z7lR|XOcF!1DCFun$@ND*NmBG;Wwv!^BrXxK7c|!t=eGpK)fId0UAw$cMnp~yRl6`pVO51yxBG;Yw9m`|!85i{wP8w-1uS$khNDop@C%DKmRapY zO&(Di!ULFPklnT_*nO`|Nyp+{_G;a<6aXMVR>0O}n%UD-$I6)OfMJfaGV_2%g_f($ zNi)X!Z_14$L8%pN?9WcEDF8Cxiulqr#r}o_+&&drAt0V1k(9PKeHPRndE&Sdf&_#| zLb6o5ly_`!w*v=zAkqOsg&-NQ%ri5jWb0VZQ3CxB2Ll;Hzmh%~APE40pui^?cnFvR z1fGz@pqvm?y>nT*xT9Cpv3B!@rkbt3uMc4-m@}-M-qruAj@9Rb#}9v^&^uZhX(Q&Z z;uIGZsi+_esWBGy$=*R+goWz=-C>~GVLkg{G+sd>EmAscRjQ~%x}-c^(ji@3o+>IK z;R!EALgboivh|yrwyn-KY?Aq`pKF2imC=j?Hs@KW!wp%(VOIg-gdA^I8`>G%{r<7! zc^Q3?Di*0COOw{u)Jv5Bq&9)4(ityZ%t1;8Z#eIsmjGU~c;1Z1{%Si#nD8p8Oep|n z?mA@TMfbb{pt+%D_A5`V{b7L(e6{|E@AA#{>RT^W3_{8)Qm@jPA}>`0%ajlyZEH0W zsZ4ln+Tx@F6bT_jn60IuUWjxo4+GgoeacHk<<8`#+tR*my5hbU1|B>H!1tfeSUmfq zm5UcBp4?Pd^Yc&No2oq`a&2PC2B>HS$_Y(3klM4q#msJ2Y*S^Wi#y!>^s6evUoJe= z&$bjCnG85GzMJ;hZ{%M44kg0pZ%wH);lynEY3>*AJp1@%f4Z~0s=D6+hb;N}^SEOw z13;f4!y0O~9eBi%2Oe?c*B?%sbl;t>p_1T4O*6JE<;$%oO3DDtPRzE@O?uqPr>lz% zt5**^@DSSo0=}3r{m4^J8!_g{K?ffC-B*!lPqSuBzvk2v3R`>nPf@)1z^pLUb;O8;6!fD(N}uwSG%7innou*{80B^z0bPrl0(Oh{na0CdEnMRJC2AlydKKI_6gZCT$hri#^SlcjVQhaHkFomAyl<*2NbTyZPAM?~#^Jl+ zx?z0p@qd&KJyx%VES^87-+m)pap>z$rtf$7nDVNsBhNhNjmHa4^Df4<@ECm(PmOCdb3w4&3Q*WPsWFD~3`@bI%H-tzRHegi;;M|YUdU2HfE+1-<3 z77FzfY0Nu{5y)_zj+rF^9C>2&Rt+=$dd~kGd&xEXjvBr1h$CFV{D85?O}OfY+b=!C zXQ<7|kj8+_k|Fgv8i%VSmklU)P^9Kr*<@;)MRg7asyxw`9KF+!1FrYF}c6rKlYxhSUlNX~7*CKYh6aJM0U+ zJ0mH^J`1ZR5J`A}6oC}fuqNHHXW$j@w9km2=e%Wn>}#D|<^duhw1I(CJWeudjiZn0%aD&oVGXAjM-;Zrbj9VE z=xjNF^DK@55&hQrBrM);`gID4$!zg!>jcJHShp-nM=uW5sR(3jd`(H88N|rL9uP<# zD5ax4>qCPH%=N1lRPQsQe2+f4ZEL09Vmb^2Cq@9r?1xGyS2iyZL0Ux93cEthYR2V0 zk(3Ibxg84Q0u7FIp|v9?^LB$*w%f1W&T2y=NFZrT1yMxAXeKrR*kX*!1)#%pLkLpg zZkQ4G=7aQ8+wyDA@%JjaJDlNHPibQdAW9ezWgO z8GzXHyi`jzo!Xj7dzqap)Dl}ubFQ@|CnXydRE-XHOV*2@2*wTDz+p}`8IU012`^2lw3jXt>EcwTBvn+J zDk@7AmwK5}FO^X%34X3g`nhcVhK8n^d~1Es+8E?pImp|fRhkD2FGVC7%uKVcpfLPeq|yTL z{b2Bz6V;P@&pN#R=hY5oZKt@k>OZCBm8MS+%>WS8ns-Zm4Fe{~2a3unvQ6~~O=M)s z^pT!T^|g^PY{G_7^aIBLZe8hIWJPW|?Am4Es4)OOeE#v5Z@UHxSwg6TTfl%A2Mk8e!skN;;N-Tg~m^_2I_>!_Sr;wD=O{q&5@flHA=}Q_9W!a-8z5sc@hQ)1BMPhWZW1qq;nvXc*qcGq|R2XbS_1^z*t?m4K!MyF*ksNA>app`} z`MK9jRM)@y^Bpc+(z!YJ>WS|@_jFFh6AmMP%b0YdsHKqqhh>JL_}I0&6ETsO&HFDt zeDBe}xDdb|-FvE%gwt8^hzwD#7}BcoHFffHgdK&C+5GRsGiO=8^PUGBGagLK7tPze zZdIo}x_t4@tFQdy5BZix(x!#f9({(~`qBpg4jX^^v>#SUDLDu@2*3dcISvA_Z&-Wi zNn}C;>e*H8Ze2d-laF3_u#9`!#jw{2YU{Wp(XZu~Wp}v_pjc0 zdFtK2^IIE1+VZ?p&we*g{T9H8lg?T3%|~|LUAb`1<5wQ9?6k&2pq<4)DIzZnWXM5~ z%W4W_W>P04ap30`fAq%IORnqGrNEZR*@ zeEXbj9f9oe+Ic@8m_w@CPvM*%$^a2NNP=tuguB`u=bnUe+kV87m_?TTCi1@MCmNDj~6<;n}x@C`-GyaE5ssH+kmKU84dktG&&s}!;V<8@n~a0xE1`| zPBu1Dw*)&G8`4n15cIKFDdrT(fFTKh+5@asH{I!6|4k8j%mHLhnd;zW1nI3P;od0W zS)>Kc+wu)ti>r34=su)w`PZiXjx7r?08W7g;hc(+W{voCzKzP)ZVh57o z9@6b_3{@pd6OSrE6J)@gQI4>Sg&+v>JmIB9x>ytyr;9o$18=IRIF%_?$Jt3g7v!6Q zY*S0k+HBKSmVxxMLAIG$vY*%6Yo*=i;D{dt2u}(jrSyY9>XZE<=r_H&Jwx^mj+iJ{ zvf`;aoLOaH#*bfqsPx+bha5HQrN@~ALRtoaRI)V(WxMXFK5VYv8VT2Iq#2TuiCE^V z_UNXb)U96;1Eqj$G5^EYkN?e|0Sp>@;^I%=GUOVu!0xiwfUfXTtd zoebcB6VLhV`6QQ4!a*mUt1ee9ny1jYa^c(_1BUM0t!JjJGT&5BA~ZLFv2z#g8`j)d zAK6=$7vE@zw9ts;?9+Alyr5-S51e)-9P$4vlm_-PkSfA+z|zB>H$i`2#Pg$qce zzIgk!ac5oJd+>gH^ckWLPl|I5KKS@k)zzXeKcncr#G@{_a_HgX0Q|II&a3y`X2VVG zKq3GwP1+vbXXySv&Hbt{Q+f5y>SD{fbtF>DjY2j0q*K5B=zZHjKim4|(~o@c(xju$ zJooJ1+)!Rs1)#pBrdz*3tAALyX{|o-rSFjar&?>aaY|IW(1D}J8MJ(_UY&Q%ZvoWT zZhPjg+f{x+#LDbL0Jz`KVMm^F`iL>(1|BeKVbloR7Tc}gR?|j?wiz`v|5VGLW`q|g z_3R2^q&bZ-RfOf}zY)!KJ@Sp7cKzs%E!}AKIDkyKP*me6cHFRr|bR62ai5{ z%D6EPziw_#jyUCNO*2HHOuZ zr!j02)RF`Mz|ZFkG;N)!5LPE{yy1R!_GV`al+G>;XPWM^PrnhP#{zhN@{8G~x&+`O zmBpd3SI3-jPDNEUfT#cdmxh{J6o6V@QF-3Po6D=Jk3RF9sZTrr$0V!#g~BqW*8g3L zZ7j*ax(Y|F){1 z%Ryw($MsldS1r-=Vy7SF`q~f|%m5aCHf_Km<4P+kV`_hw!6Sb==_3Fy z{q4HXpMPNJ*pp8C-QO9w*L?Nb zGYYZHSUh`L-;rYhq>9S?Y@;g!-Zi%sz~Wicp1JCH0IL_x={s^9fG&eZu30csQ#euA z{zGhU6$q%w@@gpCJMSq}wc3z=Ls?5CM@^M5m3hYj$h229l^YlOU}bOt2O-IRL5As@R#1X>1}110>WA zcJpCa2|2N>$azIN?u-p7ED*69I~ca5MYLQCtuV2gP2(a;nz|7t1CshN>~nUWL@(ny zACrk2#9`Mk3BxE%d1@nWNI`0Dl`LEJ=nx)}a?3KFt8Cm$RR<{W$g5wqptx$cvYop& zZ(N>l+8iZQK_pZd62M5{+QkNj4D@OmK*Xdiy`-EdjQ2#?TE`{?hV8^cW!}9dQWoH} z6EEAzWAUHZ5pjNRo5%47g;@$g`7e|1Cx&uqV10^|{w1d9z;pF7EBWgT&hQ|D4G|Ph z-G)lonNkWX(gdMgo`sH5V@JB3r<4b$A=7~T=GLZWHGDOXW@$Q_jCD{55=JE!f;^9e z5GhX(QBkql?M}*ctq!eV38~C5%xVdcU}RoxoRfC*M#!AP?OtJ+JD9MF5zlJ7YGwVF zi41j`ecCXQT7)OOv`D4NON&&-OJzhVlPW6p(nZSBO90>pxt1W?9As;nYHNdhYmjY{ zL0%mY%C2eGo!Ob03GhNl1esPaL-;Hd6SIEwj^Q&w)=Wr@IDc*@Iohz~eb?!d=$dlFew13_W zmfw9ib<`>6cN;kL#A|QubI@T+W`CsWu)L>R|G~qLnE+t(n&n?ic}9g;c>jriTz=p4 zyL9RK+m}E2=DpWi>TAt#@y(Wo_siB!mZ8J8OiBX1zW6!khn6QB{5VRoCs>rR#=O%OTNNU$bG= zN&v$SJ>raCT?gQskEU;4zZ}fl)~%Ry_utOG=68pmG-0>y-9MQ+Ijjc&P}Z@dC5=6M z_PTG%dnfhXbK8d1(_ede?8&E%J$XXs9^Ge5dBsRbno7o=JfZ*4{Qx|D*I!$k>H&1! zyPq=uelYpv$&cQzcp8ZGU<3dZ6_*`(%IN^kyLRHWr+yyxn!{3r(0=Bu%);TM5fRXj z8b7|@;K7lJ%%o{krfl7~jv~V_++$=@x4nA);)<&fjuJCVG3sizz4hWG=UHJNVe7{A z7oT*>E1!MTvAVirb+s*_V9e_hZuskMLk`#i9FxP}k2t@`$PipnVS*@yaKk0J!zqYo34j z!3ZY>mNe%8eER--myJK6u*Lr~;nab{hT2>A^^1>$i(+xilJmcLWaq#MmtWhf!^|jmX|HDmgS^s$D&4WgdV_?)yB?U%+gml66Hv(9*V(Gu`ytS=72aF!q zXW0JdU3=rZ&pn-QZE_^aWFm2ep16=zD3{u%u?$+Q?+k>XbfySEDs8rhkY0(O_3rCu zTzz9%W%aNA{`kAkKDKeq3IKyfjXw3)H`XQo|h7-45b*HW|@+CA@f-v zfFw}hMw^fCyHcpMj>jUcHj;e(!K(uf8P{{r{>NPTr^R1*cl0lBSuuZhDwWO$elD9k=%n*> zfj@i)@5+apS>=-fth=m}A5FUBnoVQ*ad%@MEX34eTe{`A*d8|nxoS?*~NmB+nd#j-QF^C`2;fQosJEj(hIYvHRdHi>4d3 zRJBf;1BV&#)IlSFq>zUjBoGkVjkSHB6+^S0|Hf$Pl7Z39LV!Ya*tG!d0!=W>669(x zAzdaOMiwKFgq~;vH4&J0JSEY+r8>1FrC&JPu^ea;Ze5+79PA);i-mS`2LwY#%g|wm zIjYDegH1$ANtIGE`%V+wyoUY&DVY%zmZLz^(XAv0AR=|dner0Q-r&j~oV3;rAxH>< zu)DTAf&gV8Jce={1z0i@gOqOwv*f@x3N1oQIJ5$-!tId|5S})|Xb81_FGNas9;GtE z(Qiq3UaFWhKsFGRWa$$Lke6@X;y2}jd~1+vmVQo3U&;Vd`zqT-C)+=c+gFnK!>l-< zBOo)&02D;%(~+AKh_X%HI6>rM&1K_^$fhl8SE`FW`wm(;FZ2=3HPt?G`S_!+`u#yC zUvSV#=M+K#VD+N8GoJqY%5OgfG@X>~(z(w;qXEo&e{w$GO3~GrP!@oZB=!>uEF>v_*TylNkcwRVj#;bq7Ip0*L z8=xKft!@+!F&nyb;K5@C9z4b^N+2?@K79580Qu(n+s{3A!nJ?ichu-Xqs9yxWzJ!W zwsH2GFF$|R?^O)y4L>cs<;xReb8+7x`}G^TpNm*q^M_L=fBeR4dvx#q?Pnh= zR`9o9Uhu<$c_*EJalfJZtC-ZjZpE@G&ph$!V-F~?Z2X0ns#lX9xK{`dM1ll}q?zOi z$mg=JKJoa3i!T{DX563=hkyU2)`10)4Z533rHYD*0OayHKkqw1k5h2=0H1N$6$*~n zR0iOO@4nx*c_TrsrV+7FI~`(l)vagmo9?>H{nBRmeEN)cUVa&H_O&MMH~#LMul{=d zZ*RKm_7DIst(FKy${bdd$p|m~`+wYh?k_I|@ag;0|8o8Hv4fESy!q10J@(q?S2y1< z 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 z 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

    c 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%0D6Z3gQ0gM_gMT?r6ZRLO4*;Ymdf}D?3GN0 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 +2qF5mk&7Q1}>{`ST5X}^UQtzzo#FL)^Eq_~dO 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%0DQ7dhzB#@* zoc_gM{=9G7<2V_x>AOwWj8i5>z#I__$XUQCk%53ya!3;+uzCLK&Ear-{NUuq9 z<20&S*UE5yW3Z-umM31c^4`^tzBD@?{>~63l#(l|G88+#97JlVxhimM9eb($YGx&1 zC4Y6bWxoSA&K{t8`HY{rYCpYxd5A1jPL8)et?`bPjGjHZuBlwquZm#8;dF7e z`3l~+p6&7$S*3*elAhyRnL0;)->VRk=Cx`3;9g24c0642sFSbtuTZBfCq zWl(m-bF`10X=%g4*#AAxS#ATOH8l+x??&4OK-o5acNEPal@#L zBx1whofut3izy7jDBfib6r)73vR$D@S|BC1B=R(>rkphbkPuKKHVHDG&!0U1>M$mZ z>4ZUI+cxMnTTAI|Fq`V2oa_v=!kp^l%gcc4@(HB`oPE!jGL)*5Sp*Af>s2!lYNVhB z$7ZJr>&}1x3?d>lO<7E{)kFqg#+3BU-QDqYdfr3>rZifDXX<=_yNf_oND~I5TFHT^uRsaD)RKz-axUyz0IpAp6KGWz>k6GO?$CKT>g_TA zI*A~mYuc-e>kmHugSLC}>)(9-?cr9Y406gij2SReLWtj~bF0l)@bDr+T$H(-HwUlf9WV ztBqy~+eAKU`TcFU?%A|}m@3W*o}Ng;CPQ#Hnbhd7)t#$l?4uU$t9>Ye=*hGV**xna zul4jw$LlJS5P-tWCc~&UC{FtNCf!bYR-KZn*+}d)NaM-4mQ|-Srer0QOcS7`#emL} zV_+f>nnaOk3QWmOW25uJj&M1bCj$@~v^|>+s-`2%G!QYu!^{k&@g|7UpQ#*b3knr& z)J$zssH%`@vJ?qr?CQ2|1cuW7SE&w(lOds0`KDTV%Nc)~GSJH@J^9{ffyBA@@(i7%xDeig;L}e|MD+>`T97V651G>RyJLe)lTQ}#m({M&AIE_^I;su z^!~F)eZT4Yjl}Gn;?ZD$WJ^wt&05gtJs|mf2*+zO|Plbrqy)P)M@HX&zcgPt|d=_P0;K};J!KT zVo;ZV&OXPv5NJU&Z!h9(9T(p<=i5}>b{|`EE$pidv9j4$4+Wq^c1l3RN?gTC(8>4D zGKBhfsYP7Ns2M$m1p@YPy@T%u_XlN>p*4T>o|_ zlb{oTN>+RQ`t{#^ar2LV{G@s)0Izo~SyBrQoq=gB_%i^SNq0Gu+17w-^+#C=TNw$f zHLv#M`m-5#7fZ8PKV0MMIsJF_Mdd!rT)qo-S6+(wDaR{C1#Bod7|NQ{G8*W|? zXw-Wr0H};5_fzy;fr6YV8-T(>vl_L3Tb=njqa|WRrIDsgISWP*=ETnp9IM-3H85X%_o_fBCR$ zH+P5Ehd1A98e@Ihx--lU=i~VNv)8Y_6iCuZVKFq2KqlVXtOlCbCC%Ouo57r0>@^J_ z21+RW$=P%8?k{zvbuDn$teUDbuyLt7gCjsRAkwTd$E_lDWr`9qX(twX9Mke>tAuvB zFIx)|beq`SMN0D+iCdBqU>;U9%_(cLl#11p6OcY1)0sx$K_8Asr7y$Q1X52mGhz(jBgdtqIA?`$wHqCE`%$e`F$-jf3=UrSD?)241mj3%OK`| zyBE9$-rWc7U6C{V#LY0eR<2^@o?Ce48JfVR2_iBjjOen zRWouf?IkTc2%o(*Sv5md14<_jh4&w=XR3_5L}lwVlhxH=R>?3|KEx{Ct8G<+)T9MW zH+{zJ_2(Unup%G^9;8nGJ zptL3}LT4db6WfdCy?wiHW#8kyOZ?!W?ZPm;`6B)Ee}*q#P1&B`rmVV+))S;|T82mj zWFqyV9|Ua$1n(v1m@peg#T_sLJ+TvPLM{WBI*(J$wGB0r zh^p76h~-eQ~E#HUYXQy&xD8@Fv+sKr-A87?O?ITqJZv6p#p&mZFK2 zFt>O!@n~A*YBCBuuiP81`&keW2n}OPIa2_NpYz>V! za)_WI8)yh*CuoTc(GndIJtj=&1VeV;Epb*1hI6e$rXj3AxSv(m0euZAD{WGESD6e5 zLL`L-MA0LMF?akrK*LN>(&xAhMH@Ao5 zfB2Ipr(yhyzx(Xf-Dw<*ICJHgRUWHY;cY6bv!O*faq1IHs(+l<#6~71XCg zh4${u)8+l;npGf@i;j8c!m6)XwHAm4md(FddcGJ6Yox&w&7{T@N(_wdjxDdI4RPD{ zB|hU0?#d}yW^%E6R)f3ugl3@Cz<^YmjX9REn&Ment?spct){WcCtF|oRvgyqmFpkh z`TX9`eES-gg{2ilLBF*G?;iSft^N09;(zyxMC`W)czD+gL_jWaPIrJh{nZ?-glf%X z&7_(LHJR6B&15rHg|-vw%)%V2$)7{wKFrF8Q|G2SIPZ;!>%UiaTv>tDHS3(i*|=1% zK&ER$%j%X)@tBA^_ni?K>RY8Y=u$P!(5$kU*A=_E!X@tc!Rmwh^;VIv)kNrebwwwu zBR1Eet!ysTgJ>1^x*g_t-CeO1&q@=$C@bnz0GX$etfzFf}AoHBhBwR+MUk zxpjhN=PGV49>2G}c&1PhAk&2N@m#!b1b`UBI2@s>)1-6GNm;!G z*A>fk&Y&&I7LaJt^&zU+(FRSUw?JLb@jOXBr&jN_>=r9Kagh$|1ax=j@ZK)1@^~$3 z;W5B@ed+k9E*1%Raz}{51~yFR+dPegG~0`&y9hCwTFwesPE(#n%cE)G^fb-p3{zF- zSUEi8IwVR{Kc|{8Uw!~q+q|!Sx1tRnN(g067-%^w)igq2YC2g; zW}Xa1&*Wz)+^m*!DRFTJU=R|T=S{tU7_cTkz-+zU9l(jGlpyBp+beQJRy9cTvMh(4 zwbHkKTGww?aJzC2uFq#xQ}DwHlRU#jb6)F$f2w4?ua{?uTZf}Mt8%h1L7*hZ%$sEO zjPvbu-JPf2a0b9!azzSd_PQQ*-jIu0tnXBR&b_M^DQcB^ifz#CZuk914`SGS`{w1F zySw9gN~-gIS!7hn6UbzQh)@kwONO9n%F_fl+AO>86pK%gFw;yXG4<-;MP9P1FA;hz zya%wH$4bPU1f;qT%NePsc-|0Izx(JjZ_dNdzWn^xUwvg}hcOM~ z*hlF3^XdQb&-BYzL()&)Ok>tZ4Psy$an*}OOu+L|_g&b180801`v5@B36T;FH^{G) zgXfk|A`w6{v>_chghJ@)XkH*N8 z@Rk7EsF;9Tg#sI*XW3*5jD~~Z2oPumO#?v-(ZI_63zSG|s4$Kd%y{(B1j01pAedyz zyc_c<*fgT18$mC)8SOUdq`YXP?>Hr#v#OvKr^upLVaI^3VQ45;w?zN~Yu&Gx7EqG~ zIxaN?VglU_>%u9b*$I+awvrIw7WyXz#3srnba4A}P`odSR}=R^~=5$hXkg55KM{DC7O0YMNAqrpplK#14k z3R)T!8(I@N zl1CsVoU;a419NY6PZ@L0c@i?KW`&u(zSUuvLX6Fp?_F-D%jVT#`uh3p*XQB+OKR3g zTyDGYU>ndJPI=eM<*s>iI6QxS+edu;`f#3fnli~v!>JFiZjS$_|KVp}KEKPVzxRVD z=P5sbb(^x9>VDgIT^v*X{P`=&>)#I_{PB-J{OG;w>s=oLr(}UDq(ZV<6sTazI!;p% z31%th*Kck}Zra%QZQH~tO`OIw<(%z!9=g+U9LM7^sbOO(VM@AXesSG?^cp`opMD*kY1WF`9nuw`-o~fdsU0p!&O58cHhpbYP;UKS}#&r zJN%0(8bKLHwXf^l3@cs_N@*RjzVq*Trj#cK+#V4%W%h2^QVpz<0S5>@>7LFJ!|F(&=YI-wE+OSQeJhN*M9Zsj zRoBC>vG16niZ$N;;2qnNZ+R&EsT3x~6esC9hVHwO2JR#b0YnY~Vu4MF9ZgNMS%Ru* zHj=8<@^uIc3vj^9a^PX~0>TnZ0AQf`;>~oyj->AmejVVmdAhj%tNzosoK^-^ab7DS zMLY=@-c)A3)~g2R|NNOqgi?H49p0Xwx>(J{@nqxOtFMQ{?dk4Cf=P&R`P|b!ot?elF_YYvz94rdPJSoPdef4)LmJKw^rPXn%mF6>_80d`ww8&mmhoP8bERU7A z7An9J2*D>BA@bRWG^E#Gj+#)+8*vd?XQlYzLJ)KMMO)QTyJ(Lg#LxsWGEHfmCPf{t zqY59wJdGr3jR$K)4vQ1Zqnz0)-nHroHK4Te^IOfX=vf@szlxSA*6ux3sD;|tfQ67^ zCbfGgR@LcQqqvtr)+K|~ni??M_8C3Ozm7A2p3#;n&UL&ko5ZD^Fq7>@Svai_J z%ZYGs$3+fRePGpNT~;;3aJk+7*&qDli_0f}@o)cMKTn?=hp{@2ZTZ9Ii8W&mejFCp zs{ux6hMK8V=N@PO2rR2nl|Tp~#z;ucN!9X-%cI=LT-h@=?p4t#D{D8jVxg#s6!*K9 zxtS*oYWZ-syVH=e&bKbk#6n!DFz4$1Svs6phT49=Z&sEer(LA}7T`O(NEL1~)y*X%32!UM?2|;cJQSioaR(Q=yB&cWvjfegOM_^L!1P=om z0R)r5AREbr0m0|bL8^L_K7&FFl>~t&5?l9e+r?&Gzlf6ln1zm$i5Iaf` z(mJyyumSdwee}u_u%(wk;|vT600C$TA)Eorpl4%XXy=4v3k{Hp)+4~+#SsQIv^7wz z22Tv@3L8bK&Q(}YW++Su?^UdZq*ft5o5<3L6;`Xm>K3$$sC5-wEtcb)2px(A;6w~d zsfliaY+7SfNGO8BMUT50q^2TMOF?B(T2A#Kg=4r4*a~`j`glormW(FgoH3ep0j*+m zo7E7CIp{NEr7{^vln%!!WfkB&PJJ83>kh!Ho6|InjZkQR{Nd%tkJ`We^6p># z>`O9CQ)1wzZBFO>#ka43AE6 zwu9-QsimFv^1gLH9!|d?V~DK?yuovZc`Gmz=MqWP6j?0X5+~qn!Y{DPcUV0kWCzy0;6zj)ESINZD$ z#*r2K6cxD&E3fECLS?(0^SKm8#%j|#JYF#)zDa88WsM@vIs_WUJL`N0zVk=A|8sdEtWQiLE-eN5N3=okRg=R@Dr&PA*jN%F{PNW2ph78D4 z9&dF#nyID}p#4AihvVT+LNH4rO$ZGD61ur5u`xFW#)^9Dq$M32#`e{%ubV) zpj%7lx(nX&@N(Hy27l=Jw(khfq7Kc95sX^8v0Ptgb2emW2Fulhy7HTaoUFcPX2M*( zRew>I4Da&mWuMn{F=Cl64_dCgAaBJ@-qiu~ZkFn;V@ZVZ*pdK{(1sAYUD#jmy8fc+ zHcc~B_uL9oRxJkvQotx80LcJSLU3*b$2jh!Ub|^ob#oiox9!!g4{UCS;dnZp$5c-! zvo3hmi{c9}_F8`UNCm1Eql6eEET^28ggna`r1NYorb`K^7qMJ*vl&W1KGuaR!GkL8 zX)Zh|q&tkFNMwi-TQ-}}bkc04--qrZ_E)iY)~o&Y;l&RgT|T(~Y{ z+~i;X*ZAfp8&AoC;OSN_TJCq`o_r$M1U+jL?CMF7M}kbeQcQ};fD8prilp8i9BL&w zSq&!}&kE>K^P8j;Ya%S;s+AuG)+V9&N4Nk#xB@7SwqQc=P76PP&!U22{e!z5s?C97x?KpzdqiHoEcPk!?Lc^r1#Z3yB0CztzPh^dWP*yxm*vLQ=o#7vL_*han{Ce7M+@p`|# z+U;JxeskPyVw9WnxsNeMxw_bW{q48Ic;?A=o9^G5F*J;pCp)JhI|ooU%h@!QbVuY80d{3=SQr1SmFW6qZz~`Ct}EaA75D49EsaW( zwN{dIoZ+4dH&{+LH#fif<AH>-VNlPN%y!me0CW_yF@wff^mCs%=hCF3%z) zVh(H~glgGA>OHEJ0tdLdd)cmwE4W;_LftSkwoTLZZR}djc{rV>@m$zC2v|-NY-%)x zq~YP5jmsUt-uw{U&*Nj8oe!u8Xk4)XekYy%k+vdAo-?`-X z?y=mV?iE{KS!LkLNqrw_t?vXUrK+}dQEp~6?|Ee&-v9gm=U1s@3KBvL(g*`FAgGR- zv#HaenC=7w2K@;Og>ria7C_gwAAkR+|LK4HpU4*fxBvV9_2u0gJ)B3&XgZ|P z=JaS=_=Wv2%(OTwF)8DrEHp9(d-KvwWF>zC7%h#*pcOBvl-2Rc;; z3&EQwZ+LrMk44e|E0w&gW1f#a7#Ms@z!(Y|-pJl!);v!2rz|AqbROB*$%DQk+NmyK*M4UcHo#1#>V z*VsM?d>}R%UQZC9^Bh;e6j|+{U`8}M>2%bRv;~~UJY>tNEp6A4M9TQ+VR&-QxG`(Y z38ALZ4x<@u-vh`^7ZmAyV(i!rM8}-$^o^cJG!2JjYPh>9=$(ZD)lLmJSCIcrqILSbXYyH_0?H4rl+6?^Ed!@)Q*CBZvfwgpU>BWJv)pq|v`3!#Y^)}FSY>;5FpVi&Dye=Z zY5|rYc_kV%VF?66BWP%Wwav1(0|pFAmJC%T5|IK%Z|WPML=XheOecb1lR?kZHfs%y z;Z~6ho$ykybCV+AthfPg6as9#zZ5YLBl1`R!w0o-(t*@SixN#$XbnS<&_!N!xOjxk zLx!j1Lt^9b`X0T7|GVfF_dEEKG-SuP4H&S=(!|i;br&+;-lSV>PRIvLw|cs>;Y`g8 zkmFzqrpzf@QdL7XWX0K1E3$6_3=QohjY*tFP2=chnJaG>M`O;zG2I-7UEBQVd)ME* zI2}&IgNxm#U%&bE>zlrd?>)Nw^*67kDFd)%GuXNt#@qAg2E=hnfAz`N|Ir_P{3kzn z_DSE5lkWQdgGX1Jt`o#IMrY5-6W|Va5Y!F2wr@|TvG3Z=rvLE|zu$b>B%q7!G@Z}q z^VP+6cX6@ZZHFnTg(>Uh#lCC$DXWezrJam*=ADx&ngFATAfCXyl)X<814rfDfDn;0Xg zAyAp&TsR8Ks?rm-Jlp*>SWjblYVm>*o6p$%Yl|Ic_iuOqhASK99*nhuuK4yZ%#fy( z@e=Pm;XI4(`>b}(+=ydk_;C4#dymO?cU*m{`O2!v35rA@OxZA~2=bJm+3}kJB~6_b z>XlsQ%F63g<>1R!v(J)>MW_*liq*HB86>RH$$F_43|yX>Gc2(>fh!=pTCnn-u6`=* zNJ=}HY*wDipaI_bj@e40wbp1F7}Rq@V5T{%hp#oma$zB!odP8=KJOqWQ+BvZCwEyN z7}S1yrSQQ&%d=C;YQM4B+^rI(TDn#^R3EshOQEH@YA_YIb(O&p{0w5~ z8IY_S(+tdodCMu*vzmcgs5_7gvmLdx*p2`sMu4&Hn$3lU;T!^NFw15}i!?LO&Cc1` zu`5cc=I#1Ltbwbcvb_-ymSW7(8E6&oU5lY2=-zUFnXC>Q16vUZfvPDxhF#FO_vNV> z&N`nhcwo}VKryutsPl@Hfr!Bq^~fNUc5^W{8%<{jB=*hjdjI%?(>I^DZKKJW5JjSy zs+LHFVHOa8XPH>ZZy-tqjH6%i!ft3n1xw;bBS0WVomaTV-%5_BcPjPKiGYF-7#qY! z+IDw+{i7ee|9k)5pANt;#=~d7{p9tlS2#t;gfx0{_7Vp3t?Tp+L5dKr!3_qH*tAW| zDc`-iB}3P3&SS=8%*l&{3(A?FOAE*?_nGasSyT}V!*3C4LEhn9G{0-mX}Ckx(w%|%3I zN3+gF6^nDia!r<8zgQ>0fgIN#ur^+F1HHEJ1WRNN~CmWMXOIHrS)=aA3CluK^MGEpnnylM8G zS0TfEK+8ngoNH2b=K^wPU2a8{z-lm|rZyF~bph366T`)B^I-oVg!uaQ#jBe%c}S!j zKcm1*q(=OV0tt|gp=a2#-G+9$an}`(W2odp;v56EK$vHR=iF)WtiHi>5vac&1xxIHVXzN z8?k)@5o{x`cCz0q8caE}AsX6*^Q7k~k0U0vt6hv89Oj2cCX;ky$6LL*%Q28Ks9E1K zK9u|f*c()lGnq4hMm-%Ys{qM~*A+FGsmPu=e9lndP7#Us8$=*wM91@nCdVtgyb=%? z(I0K!qJM2@;9xltj0i2U7rhYd1dX5xoD8R2_IYIKvg=w#st3*adc@4xo+rzrIZ>2{ zjx~E>Gc4EB%6h_c?Lw3dgQdZ8vSHMu))LW)!Lm`IKqCl30mg((h@qJ|{EPMOAz81* z(c+p_tId`QuJA(YKoH98l!6w8fW%_A8G#TOz2|TsnwqYV9937d#3fh+yNHh13U-wZ zi;jB%Av&g@28~6@gkc$tb|DnW>Bs>Cpe0O_~S=yis4MEK;C(0x|hcIbO+U*;Y z_CoWmZJ@+q5Cyj?OJ24I+h;SNd$ryC;Sb*X zC%=FB^y(tU*!R7nh^!c5Z#uxHF`cu42D^=03-A|b2Zoz9znb8)dfoQC7!ER9g1ngpG&6}})Jo#KxTzlDl%6Jm<3sRX5% z3@Sl2nIzLl&9v-(eW>QF9`Z6ZcpEX7!}nC(th~zl`Jq}qni=TUDs1TtY?U46T@6PU z_AAX=PU)m}dw2Zmo6l|!$DD@O$J;bzdV#?G%~W(Yg@(fSvqbQUX7e}I6qb=vUi$Q| zFxx6Jw|>H6chp(&O8EPw#~=aKbIN&|a?TXO#7I{!1}dPC2##YSWy+8Q149T3q^aoP zFoSxZuNma69%4PR_0I&n5vU`P6@4>m<@QoZwX&=38v^CFtBI&UdM?rO@3x|vP40y^ z*Q&fki0eD+eKe=y+5KPj<(wahRmOe?0=5-QFW|xI*xF4>(>P5qgQlES)8zD=#Ryxa zdwa~i7HtBcmI0Oc+nmY>z!RU$&GjYAoDPIpGLwsbTB6O%(y5XxJ*3MR3~*QB!UbPdT^1W?kR}_nNuGZK2TW09&D*!4G3(=z~!z!XuuCp0y)k?hu29ecTud(TRsOKlI zIL+@{z$PFL$!p%F+urj!u0k)yd9CZVcVJzc*r3LhD{e4jKouU20SNC`=80{^3Y_tw z;{g#v6bJ0cPAIDabrZ>rgb08V%%C~t(zsCAlL5;e>!Ym}qBWxCWnYX!QvLQB0g4SoE}hQnFNYJqCEMYJbo7Xe*gI4hd=)D zfB2^#E2+X4+pD{8zR@w^+pqNN&!7o)Q+m%>F(9jF5=f0%n!tq9G=2K{ug~YZyYt=i z+gH;#nwdy2Ga!Jz^abz`GKY}M3P}~bvmjrKH7g{tWkid$3b_B(v6i?44q#~@OkpFk z-}IZVh2b!q?oQ|Em3wBW?tyYHDoK*NwQPkrXIBME($<{zGe4otqgfvMEwOC&7R@_J zIvt&x-c~B|=gVg$T$RSWrt<;=sJ`?n@=!8&K`bP5RzgLkDGjMfp=lb1(#L4dHJb5Z z!RGbOLV<=1l%hM2B)i|N)V-)D)s@i~vF9^ID~Ti~BAV6QzgWlVk3cd?XqzasA(ixI zD`^sC#tjfd2GlBt8qG>}1W>Jy`t2(%Sk$<#=MpYkAQ!u<-}}S=)xMLz`*-F0)-DTWdhW;Y-yY6cL^m_OBVtcjgpIvwFKZu(KFv~ap zJpbZvpwM2Ca-_y!5W^+)!+@uveK1I9i2#F96^){SMJpcMqvCnOZMK8jU7BunIBO(2 zVJ0T;EUVf@MgW4#oou#LSQ@ec5tJqv&~7Px7)PjT(=jK@K+}t=4R6xnXm^J+B-?dV zV7r%YM_fTS#^9~Vrs_vAnB{2#oMssiTDCkHVpY;NIe(Q))#n2-F;kVM$aDn2h&`de zw+Xij6IHN5lP$JYXf>kyh|6e?TU<4W0YaQJZc~Z3Id9WBBU>q^w916MfsKlD#@R8g zhXOH^0$>0PHW?j@sg}asxlDI59W9M|PIj6MfJJJ87tkh!f(;NriaQ6PnG?KFwrsyr z-|HvA+^gf+m8eJ?1;b|()cCMjG8iV044FZqyYXytDHkF%c-*pV@v1V^01;~mCRiam z1c-?^0)Y_0hREWnVOfo0;Q`SoE)>~t0+?}55TGU6ifUZzI8JWVcG?cPRU1kL1Ve;1 zNP%$^-iw5Hc z`-#>HainL$;>1h2ISj`cg9rxmgUPNh|s*s z&$$AkZM$X|^Tn>q*?#lQ>#KeL(bMZ!cjs5P=WGbhj^=akSqLHowte^X(baC#{qVg9 z|GPi?$>qMgJxt&K-s8>gA}1W~PDz!pE;cbBHabQ*zCPRz)5UHpdfoGDRRG87a{;gYMCB%^A8FH=8cRIHf$C&%^nY##D{}>>H zMm~F@S95H0!tG*nJ9lz9UewvRpAo>Uf9sQxwd$$1DXEswcZ}q_{=9c7tFDciY*fXg3?wIhJH8f0~VmakvJM!cVt zcKy;!+!&vi30tremH`rMgh7^#Hn$QP=f#L~$Ufc>}Fa_Op zTbb=p_kWqv;-4~v`Ayzmf_lEJI#5^>FA7-kLvMAkQV-)??mFB2B?Av&scmFMxFv;F z0^zye#zL^@J&?O7O}}kIm#1_d&gppcx)?@*XIQDYiAt&w$Qg9fIWsjeqo|RgG_N-U zn5LxppbFIt*CH-ah{}xR#Ia6Bl`$&`l>JBm870NJI)e=;SvQ`d?1c++lx*1%q-Iyd ztoey6xmR+y%c@Y4W>5q*1KAWpVc5iY)$L-tIZx-C>ft7aVgc5`>&W&hxfgcDGjQ5gWLmAHSdyTJ@V z@k1AZTboa#Q~`?#0q=3XV)t{QQz4SU38qVgUp?;W{*aV4b&^&2M znv-faoit@=EBqbocxCIa7dSHotA$_Se@JAHVkjfxr9Jua2iP1i{RA zhyb1_K0=%Wp&S9Q)J0SrN~}DU3xu-ykqoO8Xq#<JUWszI5eR ztbQ9&vrpz!?Yao}6N<_JlV*fxE)y?XfGdsp)1CtcGtvC%+jVl070 zMubM1F2s$r8|ik^UBvDxY_8kwW$gFe!;7a6_8(kdUSDh;Uv@uy+FkDiK$`vqUi{0j z>%bHau->zp4FUKl@CV%#LPP+djR8s^B2x-6&ID80z!=31I9 z*#~Z;ZK7Ao3V=az%GeUUz*WegI4TJ4A`CVd&cHcOjWq&n11=@^UWZTz9-^v43pg0@#s_*`4Sa5`lo6ERUE*oZdjylHxevlrSbs z8EL{%F(#Z6vYILk$Ob7j9Hkjx*(g>-ycP`XmANrmBsO9}&ip|3=JnF;6qtHH-_B{z7F?^4FNa?Xe$mauEUvHb-e$X3W3tmDd;0$)q z3GfkatWC1Z5NKA82#qv`4%kMd4p}iJJ0)y_c2QpqcAD&*Ee5%ecpfFCa3&Pg>~+#0 z5F0ne5kqJrMPy7irF1)_7#j)k`m*0|yR0~l(^Si~VHU{i?dEdd3uV9UzxVj^2T!j5 z<3Ic1`#<>+CQX0)>;K^|e)*67;0F($J>6P5ohMZd?i|jrOlbb?mtQ})zI^iF%73P( zBB+<7YSV=MuD{xEe*O99UBe&$;Cq+*i|4Ozp1-+M%`w=1w+%$rF>s1vR2iq!G7AGPe|yZFhosxO4+;>XI1>(NOIPR%kQhHa2k$B5x~>xW&?1xEEe@h ziL}57)5-FrIlpDB1Hc5X>d-24%6ep+q0W+W^)@_PUtb2FvlQuPb}v~;L{);MG-;Z` zIK%__^~+bod9oZ%W1e!JvbtTMr4P{G^Of^AzvW9>eMFWnfVPI1Z(Z{{@4UXgnm#4R zmG`I9P^hPAco*%>m(KwwDH*Kvj>m8H`~CmtWvf34#HRV+(MN~jp!vlx`EnTDu~KYE zGgHpwV4nGjYFAX-$XAv%>7$+taR6T{V`RM=#;`=vQ7T)pd|Yg`V!rrMn_1inqFDm% zC@m4xOpMCaf|6Wvj^K;1)YGXsL%x*QkE;Q_$FN;3$ZAMB{;#ypHs7>V5yKf|>FlVr zc6q6NAX)IjLI977E37mHThdrpv*DGy%bd;U5GWbCFs~TZ459Zy^jY>evsskz?D0q6 z|M2%ur@LQ$^0#l&=Xn^5Sy+_JT!|?Qag}q{N$t2nN{|Tm>zHZMJddU{v;x&LihUKT z0@viB?q!v0!R?&%3KX8T)%)reMERf7J6AlwnzlT184h=`@5gkW(wN3mPJ^j=!|5gIw-C44BKqGs$OJ?fnzn(cnIY>m>ODHS3NOp! z6??D5Isu3v1$^;Ke*39zwuc8-KmX?Er#x=j@WsFRAMZZRm}TIMexxRfm~jQ6S@%ob&WmcnoIkaiinVl|yBE;Rq?&g#XtV-) z{A;pCGlbZPC5YveobJP24~?3LSPBX-8<*Pj`d*NHy(Z5x=4w66Y;*8*|agls7Xub z-gS&uq~_R^H@_2DQ=IB0K!gyAfKH4YJvDym@={N(=QCq5N!YdR!(IRA;v!{xe!P8s za~P&%bqkOZL)f-mj7>6?Nrl-KiCAt@q>VF^$6#i`bk6CT1J`vXiYP_pl3(ZQkS^+Y zcf9-LZ~v!PoA~_pHdzQwA7bp=7L;VnCJdc4y|kOA--qr(`b+7qVt>_a_wCiilZO}Y zU+o`WZ6EBrAHUZ}Pvd*VXaHx`0If@K^vzakN&i)aL+>MPYFEd}W*y9fo2 zsyAj+Er{&|O+<{<%UO1n0New;@``vr!h1m7j&_$|#$NES=ffxHE+BjGao{s@2N-Mw z64(>1A(<0HGRY zmzgt4IDB>2KnQ5sB6(ONw7%cB3_iJype1%hLo~pixT^h-TB4UsAsEV`Pk@>w*{F00 zt!J>C-6`Gx149c)faDTki?qF|X3Zf)>o?Xaq?cwNn(H<^YQuFO`fF)+Y@UcbrCgC4 zN|CH@sq=~s?-5bRO_U~twh3(`!=!B+A3eP2H~lc>Zx88@Kf2!Z&1uNz zmp5}IM;GJe#rE05%NS(SHrE%M|Ls5d_~{?~A*4l@KK!Gf?)RVXb~|aijzKUCIRg^C zt3;Ukz8#bP{5M~AO?P>*m!uFC$-o2#rU_uPk53*x+HJlxN)!8s53WD?>f0&f<~)U$ zcWvA6Hk|}9BQPb^XiRxb8>vH?m%n~}`{wnlH$fWnjIEUgaDTPlT1u;~n)%|l7qtLjO4G=GzlpIOhw*ScC2t_I z-Xt|2yIS`vZp-@3H8+@RgYe!qlNf@87%f9d3v&&^+fPQkV}h+z#RAxD8NAd+B8#2= zj{P=U+9i+DF^Mol#-?eSu4}s(n(sZn`sVf2Ho+hw2w=9XB_wJBk0HGC(Dkd|!t3j= z_Af)@QXuZiW-}5)twAHb+UU>EZHm z=>ZGj3N6%tXC08)@;%kK;WEJsQuK=qfQXf{;u5c}xxSU-tyBe5DrMK~ZLAhy4HDNl z%zD!zh{PCF&2l!>maERpiemeg4EmzYN(1qtKfUt+$}c$>p3{Lj|27POc<`>S+bT1D zSy6Qx&a7f{z_3Nz8Ana^+pU}>lmRwmaQJ^5_=!V@rG8!=j8h%Vf-Rk9GOl>n&D z&azu;{IilES9r0ewU=Ue6s20(5?sz0%^M=GQqcjLiIFh^A~AIB_WJV4$3ObG{X)Kd z^X2h;43dEwJ1+a)_q33?@}ODi&F#xVb1wu;j3%m@22E3%&cmB;rsL~&ciC=tFYcb7 z)O(BsGDCvQQ7b9?uZo7nPN+70LHI(pP1Co%fXCr{$`s4?j{v4L`pG? zf>Rm}r*H7;?z7K@a{l`H`8-iUql$M^XB} z`o&*=^XAQAnzUva%!m%F=W>5poo|%%Y|f%{HT(5vA^NUuo2X`KN>lP&q%5riZZj}mjY%VY8P{`Uq^iBXy*ZD+ zXhJ-X!<4j%&8F|VuFH%znJJ~|*le19-}D##_BwV~xxHk+3%mXG_5Quf{ez3m^{)HT zv+n6d0Fm;)($jxqg8|776I8JSHb6)8#QRM~gvCl3?4DXRE6GQuMkG5XjL8mDno<-a zHNb)sjae0W9ueG=qI$C9Q6~e9lOc;lp_nuqK?8IK1#Y1ym6jrCqBVx;VCS=5ZrHYr zy>*w02#DrLG=YQJ!7$={lc(o84%Y6aN0YOSU#0Vn4x=>lkJZj2l;|6@4~&n5PXZnSEp4-q0sxpB$l+l%6_Vk= zaL)ZpG{3d*8Kx7a(T+z%hnXXinrcD3sj|FUNl12Wmy@N0H0h8nXKRG5pao+j=zQEY z@66-1b8@HxYC|fb4nP2!nGc1v?ll$K=W0Gz?WM>TvQg9mh)`@UL?QqU(E{GONdU3Z zi7-f+6$R*Reu)+kfdE^KriS3 z&^oWQ%+`ptz+@pH2*WlsS50`>%XJ^Rtu$MPE!lz@7=fdKL6B9po4&c)w-Q3q)HWi4W6Gy-`tsYG-}~Sq12J;j#M3mXp%r;@y?t=m2eGHu z{gZwF)9*cc^xh+z&Ikqw+xFoPzlSl|H~XV08A3b~Idu+eyulAcSzRquM?}lM~c(rZY5J-cb&*zj(B$`nz z>*33$f70P)(u*Y5$j`w5MzDb-N?-_TVrEIx%hxY|@r%Fv?Qg$4oQ^t;YI&uO7TCn^ z%57fd>nXr$py92TQ^zs{N@$v)|B#S)rV zu{8VToC94K#gi@F-i)U|$X5GW!nIbmA9>s-}T~p7t{x@fbZ?!ce^?_ z?Pqsio>Cr$35LS>;%KKtS?dD2t3~HNUu7fJIb10ts?(s{w^9WY;WV3*=tZiBw3(7J=>cl zgj$o1NkW1Ix|Qq^qewm8eDn32+izdqO*h|8(;D%^VyWe+x&eQGrd^{b8@$7rsQ#XiObn53!HKp_U=H+nrBE%-{E*^aJ2XDUp%zG(O zSc*OGd&HK^>KOkZpST z8Y1b{O&(5237R>(=B&^{E#}HwyS30)I8pj?vge+HTFgZ=Gip(dM%I2mYIMp!KU;Od zipHsmP^AvemWe5{+2F;RtDbCz%Hjr$rf=?U<#=Qh18}kF`o2xmbUY8klu}A!mO!O9 z`(C`FD@|KQGKoevOfsQp!ncIZoZg&s&?_XU!yxu*%>VNdCf3g=6S^ur2{|=|j$#AF0z(&vmj{~;EE@p{D zbfjV!2*RAFz`bHhWP!02AduPwi;Z$aWGzQs2>~L}l9AXD2|5~@BDzw>>4+xbvL&|x zQILR>K@lEBY$X7alxNtN`Ql1K3n*kmM5pN`2E{q&=V^MWI@)k&!^yJQ@rB5z)A_6^ z*_be8WJ4gkZoJ;dwqw7Q5JPUs4V}L_m0T|ONypk@{X)1WuZS!7%CJQ*L}T2FJ|s2< z7Un;sQd#@=y?UTC?9488_W=5}-hGNRSsJy;V1iDTvWJ38yCAF1-=vysN|v*w(azbj zT2>RFjqC({WD{86sMIK~71OQQHwrT()s$hthOk(VNL6Q5X0D#PBJeR;a&4tXm46TFr@-jehUt@T)a#OdHd)BAaGYnh4s)+A|uWrJbR$Y1Cn|^QhxwQ`X~{$83|S z*W@I{VbG)I3yH7LBD5h;6(CjZ4Aq2TN_or>OV;mV?7Q}Q-%gW0f0bc52roMR^{01l z?oNQxfhkRBeIx($A3Xd|{{0^yw(V|<%|=b36WMs;5i}tsKwtu-oThP1Y05fffFVj3qiI}Ovdfx;MMvuTdU zX_`h?U0KzJZ)0<@6-#M> zp_+d8+j7jR(v}iNtHuG|YSK|P0Zd`jh}+x4(45C9r<_VkL^)A@vU1%5x`Mm&zL>3_ zY9mwNkWVLj$8edSc5NKq+jRHQdhHdw`n(M8?dPb7qvC53EqL2XAcc$)V%s&5!#EAY zND)&p6SGXHTK@U3K80ycQvy>~7eQY7>oaygb=hVs<-2tG?|jXfym-4s!h##$y5Z^z z@4Y!2bob|C3GfCJ(-m$u&*``NTVDKSrO(rM#B%<=VN_(c{_DFQd;Za&#uu+&XGQi_ za9$yp3uIR)vd#2D#cI%E)fT|!lkO?}_NXg)6L59Sn=jqB>>D}_QZkkG| zvqH-5!(E(TbzYWYc`HzzvxJx*7WVGiEd8S`6Xb4D9g2AbPz3WjZhg3)) zrTp_xfBx0WZ_X*-+}-Gu7=qD|z4NZ;z;}ale1~XMgy=PT;@$yZhR6_ZJVIe*DLG&p#h;Ut69OMV@(m zGm0>(f}~DlkuC3Ri)_ea8ZE^binXJY1l0hy#KENf2aLkE|Z5DzhpxWAKRZ!KOE; zs)*dng^1`=bC1mKf@Wld*|YcbiOP7td%yc#l;A9ZMz5c@hS|%~iXES|3hHB&u6<8b zu|CKnBXThj&t1Wy@5rP|Pww)ud@s%~mvWOwDRK zN-Kb7T-^PBkKgjkKl{i3{VB$qySKyXm~yTLNy%Z1;852g0deBQJzcF|UVkbgU%dY9 zX*f+eWmQ(Pd;?a1y*~-s^RcP(mEk$>S|*jHU9yasHN)V&cTy{==WG=EE{G4=caV;* zU$52|+trx->cYR=_=}Z1S>v-OxL(DS%LxzNLaZ&^8Y8f-*+`Y)#Rj%5SBU`@8SM-KLdgU+6n!r= zr%C_c9)ICs)8mxT9Q)X5IZrxq3yr-?!ZoBfQVai$mKY#J98bWaUVa%q0O)0&*+yD6Et3SA2_0O+y z^$`#AMmB~f6I}xwy zDW2kC+46Keo(}i-rU^M#wf!2>X*RRzBQv1Qobyy(nC)#|eQ4oo8PzmR`)R5n(Ngce z-iuA$wf(-}?DB(+zO+-EqqyRfQWG;QkA!AkE?yzO+vRdTw?2FwG%QcXxntUI(zvZ+ znqX$8C1$nWtS&Z}o9^=6{`D}ttu)ReNF=;mg}0x7y$VwBt}P=Vt-b9)Lp!(MV}8B= z_H*y>(Mz+e#(TEaY!J*Tqf7L)9LHiypmk@pEoP-Pkg<3&f|PD|MFtAQn}MPVm=qRlHS?<0PBU<4XgY^=tTFD+Xs`u# zOJt|DytJeC5=jASxnObhUPxzVIpwP2xt#4(GtR{W&{%;&!c}*&COsEcJ$v{U1I@yO z1?C5mLL?={K|I8lWLNmkIj&Z_yndo&mr~>epR3eR#n^?g+2}{!TiICV^KZ7w8`rsw zMFqem@4z07)_YsU+;q&Ll$l`AKG+h2rPAx^ofMf%HI(uqY(<+yG~4T&hd1x;O2#z> zMj^~tqM-t45d(9}t<*e8icNDBp?P4Ii=fQ?LjI6PEwp)Jnjsd4 z0UZl1xMHrxsHwA>X0VLz$qQLOabNybQI}CVmIVwE=Y;|aDLGEl;oWq&aiLpXUcdbD z-#fm0l@14#EwvDWYW%iF(Oq@2ur2obFiYQKW%De1iH^Py0(728ZHA!oh=j#jL(Orj zG0A!uXN4qv`>lyUGp#x!nhjQLvUcN=Adbi6Y%5k;!>e=OpI4#H79U`>coRXbOoqAT zd}Q|$uE{yNN9+!u6&)0WQ-OTdxVF>-C>-p z@Xe|WdV`{13x3u7c@mB=64}hGR^I+#8P(n-4W(9EeR+9Q%rAa;%2=I*g^=Mufp{m* zjGD8F)0|UEDCIUa(bSOIG+0Cf+NwGY`CE&JU;T=(;}lbxa;{*!s8U%W4OJ8lZ{jUn ztuKG}<3A+F+xu4md5BYL)#R4DzS)PrF5L!?pR7`Y>KrcnlBiRV!cCCxJ>B_k^X(xf z6&E_``Y5X`elY)T%qO4qqWfs=cAZ?T@q=qT+r%_QAWrE&x8ZBtWZX=4$WVm`E(B{r zEJue*pGAT2W)VnL_6^w(%b%R3{4U~E)HmtfOt29>!Ak8 zSao_j+K_k{a(L&v-m~l$USMKTX@()^n9;*V-~d?zo|cqF>o}T4?rt_uu~DO&0UT`=!+6sWN4)w-4wn28R!5IzCc#FkcaS=Yvn)*P(g zasB&QK<8--pcj5>?wPFy?Ox&23z1(b@8Kr&5vPQsU`hZ%wTvn1L$qT?Ol8N113bAQ z=q0NSiWqSr2x!y0*-16mtC<1X0xVXf7o-t>E9B%{r5f6X-IaP8b^pjTaqylzhiL`Q zgH}sDl`=>x$KU{mO!%hS6G{c6VwM6Mq9-!YLAH{ED8wOhEfl_NYX`G1}3RRnf72H17uCv5HILQicvhJql6X; zCh%U+t#|_z22G>mNuwq!tWYO(^p2fqcdy6M;3VXZ+L@Xnj_3yMI^CEiU`lpKIfEA_ z*OxTo!PC!Sj=s&ZM8Fc$oZd8-D!5 z-EUvry}dt`BVn^!Gpx54*WGR>t6sSVC`iZ!$O%cyr7CekQsi6=qO7tR)0FaV7q2ek z7&9ndBxRG3T}-AKGC5$N-GcvB%ot^GZ{^J=3r99$xLVkWg%(xou|Ne zUlp$`e_w1rOPF!?Z=e4zLQtF+%f_4xR>XSfykD<2FQ0z)hkx*sfATN?-*0bjD7DGX zdGB54+`oOj@0`OxRG^*5wu2qZ4#t z-4sT)p`EjhHMm5`I7eX0=Av2%R?li=&~8N-#UPnS+3GFMetlNFSIql)*4x~oI-y+2YB4p^hi}XvV1jsq>kEdyxgq&g= zW2|$pu7K8!rVGkd+k$Ha;~9Q87v_5x7dz0>W@zZKbi;hmHApzWF#C#0wvx_eS8nCR z%HwLORb~z}soobW?h3XAr{EBE%7c_iO6S~p>#vZt?cyLD1(YG4-n{!tB&D2k5q@6O zz*{hxjptM&G&#QV^K9s!i#F7g-br~jBPq^{>-*KS>!*M6i@&>j^7Nno<*(m7oD!V$ z7Yw^eF1Xr_-DTMAo;bbsnh2hrjPWI&;-kvZ-n=)cfV}|;T<=$D$I%SPX zvsxA=0f;075r|~$C{hkoX-!mxBGXI&wFpb4?5-PBXJkt0^)?Y_m*iPjs|kfFe6OKnV{N+H>J)ca-vT`HWV#IUtQoU6z`H6-W>30e+hi&*X;ZT%AWA|UD4>S~xFg(N+=2a`{z1ZC{70}S zbQ`d%dPa|eZv;xM`;M{`_r!D(jm89}SvF0^nBgalX`*C0(ovj%P;u;{OX^0m-r$lO z&4M_n+#d7(G`w*7AaYhM72C^+xS*x|dtS51 zR?V~dKvb*#`Fz{iTy3+JW|}gJoN>tmBZ15q$HVF2&D&RFoTynrQ<`O364+A1!{zhW&`3eXB-Wq z6uMOn-c|H#R?x2#Axky%M(QM}7$Ud0*B(iGEpJne7p?~+bw8dRg26*eeg z88ZSd7I%UDXtmFpugS0kB#i~wB1{FDu#KmkF&kjzd?^KS1XZW9&CB^e()NTh3Pr=T zo|l>xYPF~iYIRHz2k$7*qMVhjC`LnoY??C6N=XFGNx@WPVoNm~09lK##85=AO4<`< zLOJGL2D8QA5SAK{Q!~CRW>+;;N4RZRjhY7&(}>F0U2J@91I?4|H5ZX#m{AzI4nT@A z=UD5>JlYo^<(XjfcB;#zZ;eV``jRd<+k};OUR8(bbjqn__X9LL9`iTj>Gs{%6gLjX zF;6*{w$f@{HAOPRG#qZG!>#k(`r_&HKlqdVH(ySN`&_6*XHBv5;;7wOyK#YVn#!Qq zIU$zi^dOh3k*GN@sO6UH%^GW>KB3J_>v9g2x?n6UYzF%0@Z9;*cDiV-%%P2YvIyRuk(o6?hLSVfKyh0bY$WRD zHz+MIuvOzRaGY{f6`1BCwx7?dwY?w2xx2LOZw451$uux+bI1VZ(xbIrSHqXdYRJ4S z*wPGw3I(JKFLygne@w&uX?QrCa&xG*^I`_AWE-@0BA4BxE|;1ESeAR~v3b^Gnj=~e{$(>P93u5pRw!Qa*p&NY+jqB;X&lzB0WQZ_Y-BGDmENO2S| zzVl(-t*^yhiC?M2Q9CbdxUK7V=yq7GyWQ@i?dI}g{gY2OpFOKmM^pN*Z~(ACPrv#n zJP`Ycqrs6o2M?@?jo8WygH#cq(!E6$&$ktn6$}O(fg9jXaDb>J<0eQ^=!wdWldy7F z6DvZ14oJ`&MJV^m%339o+l^|vr$+Z?L@6?pJDyZ>0aTeCa6_?N1`Md$5q;=_bv z43fR1Ad<7ubeQx&9n7*}Zy1wi!T}dvMx$5urJ_6xB`w8V&a=5g6HAJKI>-xyq!FWC zGgqv90`NexK!kSN>Sv#Qf5rbLtO?YiNjmpHD%s!wD6Os(}F}S;&Ps4Pvu6Sa*UUxp6PN$r6Oxf3Z z=vLgR5BuYG)f?>H?E_(b*LNYPLZ~TO%%f@&xAqv)VeGDdmif&XjX6Pkiqa`Hv(;%Y zKK^>lELE@09HqywYH8E9$7I)y{VNhGpYSfowhf=DrWUJahEV5n(KveVbaC~K7 z-5lPW#*rcr&f!oec=PUErE#{{>U-Vr__7av`0!eqWV4OyV02u4MyK#NpxXa0)sO8iy)n zTfCyy?kBSnQF+d4A7%)e1PwHwQ?M=L%;_(|Uj>x2ISjy*5VOjTaHaf|S|SJ?;y4Ts zmXm5S&8pgTu*%gcpP~Vl+AnQ2&E&g+Q4_tg5j*vc$2pG7zBIRFdi5vUo|FG)J>sA!#v_&8$$M ztJjAOQ?W&Z=a6tw=d!kK*8VE5NR7V>pfPIBGbuRFXG+1#^Wpn zA=4@4F^&e&3hT@L3YngOyLi?AMC$f^;(9@chp6*V2k;`1vg~gR2wl4AILa ztv>m@TLOGkpRh&2f$etvv+w=l=w;g!Sh5s@ARm(2P<)(6cHhvfzF)_=6oN*3YN^2 znoVmmB4&5Td^RqY-@IYAUit7?t|gkwBOWI`rm;SR>%4?VTkYKD;_Ai4XHRy|pKN~m>E_2T zx&l&S{;zrb$9#b8l@EXjt{g6bm0;yF1rUctB^XPfR#r!)K&N0Chm8A#ea2C3G7Opq zH8mR6fyZRYEKCMpYTFPi;@%|DAFU)49S-((pQFOWPNQ~|s~!6-{f2xl))6_^PKjm* zv%5?WJW(7BN43FbyQ?SaN6DtXUwPMJso*5_~Obwx$+gy<=#F zAuH+3EtH(wBCQSVh*Y$x3A323rO?3(=!pOXA`mNLL+pgRlH6;EhEqlY9AOU8p_iH{ zHUUEH1RdZUyifvaOujTi8uPi7V>X%!GK|&}=FoXiL9-$_z1Yd?Kd!}(&VNGp5x71Nx6Q^N3_;wL+2Fze&B+oprg5B( z7*BqG@`vN#ldZ%CRn1w1~oY6a&T1sh}rkC7*P6z3n6Aw7k%iw?U z@$UXG-93!cl!JFr+}y^8Z*TARLss3M9yXi%|LFPd>HjT%ou<+guixJOU;p`EzxYpn zddZZhv7jo0Hj)AWlUeR8qeRr$577PF?Drg(FA zdpJ#20td%U~pwtZOjUGN--X)=?Q!H~0Rj&X{r z6gL_=oesmhzi_)Bs2*!9u2_SbwbskamJ>>g3&?EohS`d>#Top2!Pw)4Tq6jJPn>-{ z^-c4xZe?e%hJdT3OIN2wPMDclDC#tTmaV^r4c==TS<-Ut(ThNR|9nu-FV3@FDi1=f z6{o1+S48L}6tMs^O}YHZRSvC?jM?IGI2}gn`xQm2as%5`EAK7omG7hB zV#p}OpRJXO>1DPr9$AX>)U}3A1g(}zD3o|jYH2hWq<4;ImraSU&I@bq0oJOtXLf9v z@-;&jVvpcDN+`ux%TX3{M@rxUq!Z_zIB{YMmI_OS3I`z_9K_6=WP5ziYSceIZLL0S zT_{bT7dA&@mc_su#re^csmEc3ZfDzZxe_1EvpW29Yg(|g@T9EW1)8A(w9F&cdJXjs z-ZK-V0@FBQlD66%q=2pxKr|RU0P*YE2dorR>a4_C8!Gc8Sh$8NAC)vv$VBX?15!c= zzElV-j^)ZZSfaPNUlc?LUB6m;*CT6In{3V+-L2FnH6L7Jw#x(-t2z# zgP;AKpZ$Z=xc~qDv;T5`JSrmQebQR$c1c<(C5Ct|h?-LxkN4BVI|*HX`Sj%<{=NO{ zui|h#=WB`;dR&>=E$VolLuHcaqu*O}(+o9Xak;43MjL^xhIh8Cxq#a`{uMzKuJ^oB z>on0K8}9wHtLwl2AO3^OmoNUi>F{p&>uH+mK3nrz3rcT^ZCc5yg&=?i@8+T+=Os~= zTDkPh6FResE!TKlt~6XjOQt<XGB#O-RzqxUTtfrukCcp z$-@f8&yn`JXlIVX%rxfwuhKN4#U{xTKS$l5Fn2rwM_gTPKmPa!uit#r%a_!o+0Nf? zmKQf}stWB;n9rt4Q?~gz-vgVE;pYs1&)w2WjG-;u763AUQg&=qHAkhv1X?&JC~B9* zv#8J#OD{BsTnC5^gQA_l^YEXaXE8+c#d`Nz(+-wxHkD?~%E!xPW-86!R_|PHzC0HR zIJ%;PkhQP_YK5-ikypdphw-GZq+3V!$!*we%&*OL=vM0|{l~lhdfR>Wtoy;Wz>*rW z{$;-ZZ|&{T_6c_p&hU}L6WT^hO34SdAe*&7N^Wh;P53GT2{~hkxK}(VvgyfS%518d zoH#+Ijib4hh&Oanqkn62YST@=KiJ(tj|m~r2_W#!#A7^VP~}ADwVa4B+CHVX3P6nR z9n!t#JGF$oM^1$ZK_}>i2Jw_WNZ0wk3+pHSlb?Lle{_`(LwuN&?AE;#bZh4}gczm? zX@XZoAVe1;!&>Pm4m<$Sa1X8(TagZMse$t;io7OmEC4#cQ7wh39Zx)T6Js5Vf`kK*Fs zC#t4*B1TOKN)(T&6Z#5N2~Vtu6}c9yh^_^bB_k72F&cW}C>Yg1II<^b=nS2M6*r=s zjSQmZ!k}#-Gia4kYq}lgY^Izo?Qes%%qtMI8lx_)t*3eke`t~M7A9=q1KfAe;7uNuQ3{@MBcb|Xz_U7ol6Y)OCZny1Lt7)80 zqe3{v@%}LW=GEJueHNT|s(G5?@f7b5;}>t<{qnc3cDwE6ZtcC8+8D>eNG72D~RqdO@&MMiM&4xnFgOyV% zXN3Up!H4yBvkjY-@4FC0Voax~#XN3zIHw}bj5E%bzAc*YeuHiC@49XYaHguxe|}`N z&9DDEw_3w&dOZ5ZWq$!PZ(RyUgeB^$6+JGZL61S}vZK#^`CYAgjMW!!Xk@RP)oOzDI{R2v)2IddESaR=P9n-M5fJp)vZFe z?)w~6bJ83$sOE~wjg|+{n%vjiRXCpr#F@-BL)SBz9M$=M_Hdn9(9KLlqrPH}vz`a` zEa*;_zGXFm3tBE4RSlGt$eMs!c%}*qoM)7@29T7ZoF_2mlr3vzbqio3QXFXpDoRNQ z5wZCJ%6ye&1)l;JTT2%c+|Gkznsv+^$N1i?Ij6>=#HrCTP0UOQrMMj9>3C1+QXF$m zsw$REc$R`HptZm@7RV$m*o7G!5kMMCn{x~g`@6UAUQOdTO;vTQM7_`a*gAh3<-806 znBz1aZqnh#uXn49r!W5S@9n?+YCPP-qUKshxf$&17MwN47PUK?4-IH*Axqf~fp1+jWZ<)OroT(me zUDXU$&9zsXm&as22T=}`LdC|+9C*)PR|i)FAXzWVZqbJ{IN&hXFv&}mV4K9hMJgD1hiU-sX7Q|GvX_^U9zcI zeE>%AFuK3^`mf&IfBW^Ig%fS6i(_(L=asRXVrN_6{h!PJ$TQv`yg12fH7$w4lFChmLoz*# z(@9TmfOsL`Oz~tl*%1rdiQ_Pw>LOt9J0djL~sFYe1<{U z#Mw&Vx;%_l{$GV3YDhrJFei%1^iFXqLDc3!q0mX_cuer1cwuk|f@nA@5{*P*=w6vbgJo4hO-JNC7^r(pr<_lQ42>A?Z5okH6zIIDi3zXPVY?0e zZq+@1y87f|{n_`Ne`1!92g}fOLY_DtbvSX#$PuEjY+eyF&Dnb5Hmgm*fdJ@<739Kr zO@8FC1>M39`W@F|n*8oJ{r=0y1PZn*#Ee9o)NFzha8N@`j){6e;0f zPjtjauqC&|iq#%A2UCj~L#{#yBMbE#BsyYn=!gr+42uACjoa2T)U|J`nggAO&@7iW zu})okyuvC`2&1+j96(l~FIR%YC~Dixz+{$9biR=)Au^I6-jtIMSd&}wqb7@m`6Ppx zz?ocUQHs)M*9$$>kd7(%?E2MlpB_#L%8s%Yz$9jiS~u@x7^Y;fZQoz6J4a3#52xwo zKK}6elw|#8bkW?T91}cwxnA9#GEV7sKRp~%Q2$3=_u^vn5C8D_<%?Z@7yrepG{W^= zH>PZc)n>g}uf_!Fg7aN5T3~9L?jOdl?goHs@1N}Y-IiV7dEa$Ij9EW^eiiLO75ib> zZP!yy$J6x9?Za=rzWL&txBKJq@?s|xQc@mM(zoyK?vJP9ThKg137Xm%r@Q;ZvnQ8E z#+b%&RI|``Fo>}4LX0uSq3^_tQ|3Iqv!ip}b+R{PATym38Kz=RRZUz~cq<{OhUm)n z)u^&HF7`O*=KSlU4Zb*_tsPd@?CJ6u2uUx_d1r={Q_ih2!uf#WIC+{P_C%^KWiT{_y;mSv8;2WIw=qb07YmYhg>CgZJ~2dJJRP(C7JW|6bSP zwhODU^g{t|Ruv!3mhWg^`~ES$yz^`oH-E_o`275?=smP8OPY(cP9peT_K5!B+MLPF4tF4oB9%+#cu zogd}L20BR6%|^XQ70?$kN(0Z$+@Tdo6_zkBXXBDaI_D_9Ae#`6yH($J{j^&r(;UY% zxtK=HnzH7cnQ2gStviZy-3lMJY!2G|Q?nsk3^>e-<*^-FVc9(H#p>lea&y(<@334K zpDAmP4z9trA~s_*btcVvEP)RZlnGJt?~2h!Iw6dXIl783Dwv=-vqFSzD$q^;2>^4p zM{Tm^IMG(570W=){M_dSa($`ty@l>)x90P|BcUUV#OGG;WVpz+2oyxsj3#5a;SJ zG@xpfr4zK}L<&Hj?jbUz@m(7KUk|t2kACp>tG}|lTbUv?O9=hNh0v+yI1W>cwF2px z^;E~uT5G(3bQzXnYBdZNrV;7Lg-O*xfH10{pn+V1km;+WB61G>v=Ub`Z6 z&aL_oLMOy9Ovlqu-!BZc6#@#yiU~AzTUcq&g-G-_-ORX9$507N^46cZMIL; zkt|sYi}5Uf=N!An88E}t|%f3#f$UwoeL`oYYA(& z+PVJ1t)GPTwO?Ji&91w=c=7DwqpR)rUtIjr_xr0&(L{*x-T%SeypvPF;LsVai06V! zmnp6y3IQE!8KM$>oeUFzmMdA-yK|ZVgl4G z+ccU|Uwqt!Cl0_gVmO!_G$qinUrXr8B=H**kp90R1VF`8*J?i)_Pe&WFtOK?yNVIrl29DKErwneD z0fB#+|tON4=5U;+Wxv`kBehlo?g+R+nhDdI;Z_XL*W1^Yr zL<`xiMLgwVfq~Bh2$<>Ca0MR06NS#9>r6W)msi0CF;lgyhoncCg9+%QxQFZ%b5>Q& z&T`*L=Uwmh%bSPWhvR1R=#e|?1t}d563jA*_+$^>fP#p_OoZU-Q-vnxFRQ=ra$}TSHJo8{^{lV2hT50 z!$8>fawA<>x!z6rqbKNtGjiQI%Sz<8cXxmO%P(Hv+>?BHef8vW8virfTsmJ3U3P_YEYFc&yk5OWr5&`c<}9oD^{ddwoKL4i zGHdR_#V3jqcum)|GhCaAMgTx@zVpF(m$OYdSx(m8V^-JzXwiuCRY9;d>*Bp|>+F`9 zA9rb^*E6Pt4(Axxxidf!SUx>uYGCd!x^;}Wy?OWM{?NIayIIapEkat$ux+*V&Q5uI zA1Hjs^%#qP=XJhE`-b;#X^($7BfIy$xn@qy*3|jW4HvfW`**eJz3X?plaJq1kV6aa zv&d%F{xnUROf}EJNrOSu-ZLq!WDy!_jyFI;vxzH@Bn0RRmP9fAgd+6b75Z<>d7dTz zDPpdw#Tvyq0Vyufi8sI%Vz|Lj^0CBFqt+$NRjL87l#pt+3`-5I@{3dpv$;Hqv0suw zQIhm3=aCd~1xlB3Udgz7vhCd3t}dpSV)AjE#>u5P#h8;YJ1xRTMx{A8!R{LSTUfTN zR4s*qtl6A1MyS}s0f1O00g7o$ArQ+`0zuYNjgQ_5vlghYcQ2lmg+Fh(ZLwtPXG_dXSwSzsbs=j( zQECt=^|VNW5Kj_xI*s{sh^L3J+3lXa{QjT(1AVyduXe*a9FGsfY0w<4rPmk8w;-&S zb#PXCDvY$^iJbeP4x2SWquEVz_NA0(D{~24Y)cJ{aGr&=?^;aLK%toG?S44MH(hr5 zZl9B}RK*5MxSy2lJd(N6V3Jj$&0sKJm4!MVw%hf3yBp%Lzj;VGX4M&p0*_AuF3tu3 z-qokIC5D?ZHtJ5r_JD5j+47Xq@E#t0R@kD=<=zWVbA7Y5STq*6x}I$^yI@MkI}tAq zVwM%mYD%k)M3G0Ql)%iLrzPtOtS@A<;}qw!z=~3;_h%F&aZs%UL-4BTA=sFxS=>uD9#|x9kRjs5PWCm%zPt4 zhc?A#1WY#PttX`_K$_;cnrcJuZF`W$HTa+uViguWbJ`yb*xcs!>%w`6YMk&q!^Dwv z;y_2|#dq|*gtc@V-)~%h;nz?6`r5Cr-1@>_TwFi9{P=SF@w4qOzQ28TQNjT!-Toi> z#TOXK(Euq`esJZoR9RgLQN?)!;6TE%p(y=KrkJfi2jJU`uMI;BIAjoTmFx5!+5SR~87ErDy<- z8B>A?MuH>82_$8W9_$3VQMpDYFp=LilmB+t`-be}OASNLzto2}cKd*1#29VJWrIiO zK!fvUibKRiP(-lq5H@*tj8x5;V^%R0ARAIfG)o2tXp1t>B}yy| z9^&Bwoj_D%PkC_uL|&9KP-rbHod+l^nD27voL@QT1mZG%Vh7i|KFI#v!*Cp9R#j6m zIH6Z~!h2o?CW9Fs60(T%;d;Be*lgb3jbGl~O?Imf56?b&_R-6y?6%p3PoF&@!e4y( z?(}f?*>*CxgzlRY_piqP=tr9!Z9~1>ZB*PaX*Ltz{rrb7JPn;A0uV7p>%yBu{QT|7 zB>e2NwRisAQGXEgYIh}+ek<#oud<~v4P$zDd-%<__kZ@wFTece-Ky_@@#F75zubv9 zI+>$=|i6?~dBd$Md+Efwy(q5+`;#X-c(Omk~RH8#9+-D(wl z$T^qf>-Kdp$X zo%c_6+nBWv0d|fNJ+8KK{`U6QvjP3VHJ`ud=lB3Cp5NEry#P?(b;t8(i%B-y2n$!o zjM&K<$TZYI(C^vg7jvnKNH4zcF_Kt37#AOGk7VuWFBV_*b|@5dNKp$fvjppkMXbt& zWzGs_P{2eH2q|_F;aF233*d56H&u9{^WKGktg}VxDB>zCljg$&AmT(Q&N;#dUra+Y zxVA$RuIO3LeOTaaV>Cb-0A|Cz6wdT{&QERtYkaVv@A6g=8k_-U0>QYl{^`!kDvaB4 zN~g)6CN~}BI6|f<6Q-1{%4Q3kvnNmO>LYBo{Pv47KdVcjVo9N8*!#HFDigcNuH+JZ zpVQUO33D^Vs|A^w#n*0Ubc;pWsJ>EjEYD|nwkmWg5}8o)w-&*=8!OhtU|cH(8_Zf zr~S=zxN+TT{p9(}pZuxr@4ol)#rK|Fzj^)bzy9mL-0$~Rwp^>jyNJV<2b!azbAAVu zO>IpNFeH<$@PGZ&mXdSu*Ae zWsWmrewlT)SQ=-jYd}@QXl}pv&*0_e&-b_CvxWlQIgVN;<#Jyy_^E^+#W|uOx8e9-K!le4H^n$Dko>**N({1BnX7AHw(-PIOf4(RM(4i7!Rs@n8EMFf9m15 zc9`DS;Z2?<(^Pdgydw!yj6zLzchoW2%F7dSeJNq<>78u4@bYt11U=T`1p2DP^~ot(mVD=`C`!jiQgL9AdOgs93gr z#F){S^HLCiPK=7Z;$+AM0xQD=II9`U3dB;|v88REcZkxGY&O8|RNsj7z>`u+?J?{r zg)2Ler{?H_xez4`>?XIeP3}J7%3JUvx60{G-eD?t1kv|HZ3sU)`_# z_0=Y58je%`>hglGt+H|KWPE$OdhTgLe?)L5`cz*Ws*%ag3 z+Z$L`RhZpA+{ZL-`##4@5fHXotu2kG<2_&(+il5b?>e7SjN{39Z<(r2HRk&-{N;}n z(JUIA)v!l30E=a7HA_+((GS(C_<-og*>bJFONqOw0h)d{gfRfBI*e1ynpJa3br)}I zv3`muNtWWA^A6&mmeg5J)yyd!>pbW|Q37=0c?M9A&}7qzof}_YmHG6puPlEql~_7_Q(@;E%)!= zvzI>t;Q*G&q3yM5q!rOlkr^_C%_X~a#v&R}EU&7aU!(UTAe=}IL^+Cx6X$9?vhei? zmdX(tf8;c_C-(- zoQr^15%jM^ZgWiWj36s0QiX`27JxAo1C3DCIx&lY#qKFgaQls^QB_O+8Vk}YIl!)) z!%84(BDR?`t)cnZP^~h-Z4Az+qb{;WTx{?dcody(CMnxmV`HQlna%AfO!c;)%*@0QmL@$M z1#fdqImRK!NmF{?A8fOGZSG~B2dP}O#MELflu5YU<=8gq54LC4v0p@<%lpdQ)R}oT zBTs|Xc0JzjTeQBeCj%^tBs3(eS?8P2_p`-qfmVI1oq}i!r_D99Gr6~B0F<{hI6R-o zy%*ng!8tRVVw%Qr%I`gVJHy`VkohE>djcqK9j#>h%HoJoq}6lQoaaSTS|laWLY#;* zL(T~zDUT_RR*E6j${DF-&q#^}1i>oKL6Wc$(rky*IS8 zJDostBrG?AM<@5AG^X=8SD%FK^q@GZK_HIJeNfVPyh(4qhwI_JIUly}`P%O~{_vUm z|LPy%?O;@Rz!^NT6?7q{2)Y($E6<)#7ZZWlDA1F)h)L}}<$J}g;x^ks z$Aek|Rus>wDpZmxcf=)iQg~ujtRliJ?lVY@IYl0iW`JACW=9(onejFcH#Ux%MzdsT zGNABTFs35Ui(@i?L0nk7Zr97M4=*>}r!TpF$?zEpcHtHP5Djm$k??>S?tuZKh61iO zF%>RSJqOO-^zZ1jhI^|eu~>Pqi379r_<{PY@GC7y^hb< z`Var0|J5t|72UUkOAl_!`R!rch4B3!KEtZJ-N$EcGP}Er!uHn5Ivj^dJBDC0u|6RmCu*DNl!o{oR|po5NrI=Jx;o=U?9M zM=$c?`g?!)z311LYwtJ?Q!*9OIhyIs-NWfP>^AFn`{OXhz7NwB)09r9;dD5Km(LXN z&ON!@?f1t+noMI(F{eb47^gmj-1`*OGzlFo)0}0U9)9aDe~@${4dTrLMQI9E6NOpT zhNPefU^J_#o!%GNpq$|^| zF+A&}7BkZv$jQo?`lZ72o$W}9i;zXMRu4dMrD{evc*bJ}LJe_>~EzCaRHXi9`&zuDL-cr`+# z7_+Q_QgM_5WC;;cyswd1kaW(8c<&j4_fAT}2SuFF(Mf@|h2l_2%WzHz_>z0f!hT=@ z$P`K`s3G*uIiYtmv=tFJ5sLVBI}u8`i7yc_N>y+!L~OQYMiFsUZ(3$cd)8DdQ+zr5 zwOXk*o(@>;lDP|?56AKD;c#=`-9Px?op=v%=Ax!-*%DmXuDj>Y!$+T()6;mE?)QLD z5~8pq&b&_pS+1;-H&=2qmD-BQ6s?E`30oEFw!17ze{36qohc`D4&~9Ssjjdlbp)K9 zB+iL<;zhg@(nv|>0?bjoqX@PaMrSrzj7V8kOE{D;Qhl9)^Ony1FsErc-KW!y>(;BQ=Rf-6e{g*JHHYKi+~?nX-TiW#lf_&##|5)= z|BTvNW9AiHs=E*i9jv;CFFOG!YunIw;iHT1U0wVr=Ht!7Z*KW+oTla5Y!NXhNgvEi z%Pxeo%D)hyTkqCuzw*Z+9wZFTqbN7G5j^*P+r8S+RW|eUq)e1y$T{svN&-VCbTi~L zYn0q^*=2@` z($43i7N5=h=HM2IE(@I8aIH1cqb|MUC1=KJhcx)x?lT*mdbadwF!<2zHk)m~%7(*m zxO>QD;hcM;kUi$j?re>mGoY)f(*ES;xKSgNWYtAHw@%tRfy;hTB2Qp*&s9d*<6w4q z1kPTkIWTX9Dnq3qx1-#9`RMucPyXaj$e6XI<^ZrY`4k&5c;r zbJE$%jaEE6Cm%A~3W zPf11(T=Z_ca;s;~|6mnfUUBoW`Hu`wk>;m(2YWC$z{oXAbk8PmMXZ6WQ1U|f42W58 zR1buh7o=EVTUHZvv`dlC#9o5ygh0eL+K(pC-}ZXn@>=}G?AB~Bd$93u^s6uM=1z}U zGBqlaB4>zVNs%=qt#Q_DNR8EOjUYV{6ehw0Q7{o5AwY4ncp$YH>S*xfNw9Jd!wI0E zBOVOz3|Ap{9atj3T=v?))v#iNB0=wS{NVc*F*XxED{K_sl?D)8@oa&ddr?>7CU zX__YQ={x)RkL4%V=~a+leiha}+#jP8{N-Q0-mLv^Pp8|%QE}SFaKJXf3G{Eiy8Yk( z7k~c4XP1BS^ZmbEE$Jg&}e*N{E z&u<>~57Wa4n7z4qxL9}3ueQUO-|UZ$Oxe75F{aZn-t7D<^VJ=Om!T1YJgf=Jljz zOxb8fTX^B%E@_-o%1j9;{(q}RSUcxX?Da*-)%URBEF-c6W(`W8b95@7YrgAjT^4H7 zY~D1h3L@%!&Z3$#^7CEyPv6`TIcHS3Xds!b%8=T8^Y@+~kJkhi?L42q?f>@ZT}!;V zyvL)@eei`=VMU{TwmZ+X=W1YZOIAN(Kcy<5)cyGzfBUw|mk+P1%X@WaNeX`>H{`mH$U$1@F zc_&nriAYD8+{zmOxp;d0^Pm3FPk;XL&D-lgqkR49a~uZdjN7*WsvD{f?Rz;3XFv;8 zts!+v4Gu1h>lwbxIB13)t@T#S-Lk_J%e-_)F2=Ps4N1YQ8*B~n=bTF1mc^4n-}%1l z9CtE_NO*>fNT+wvcLiytln+ zI}L2{>AJO>>)o^Oz5Jhy6E@Goc_D zU3Nl&Ff@Q=hm|7qZ7h?%oP=c;sPZk%sk%g}6-F&iJHzaUZu@$j9Ri4+v1|cavgmcF z&hp(w!Jrm;U!cQwHqJx|8fvH>uo+wuuFMctbYD0<;=~If;#$&kqgXeTC-p=+9~`wo zvtNDzdY8WKxpj;4YX+7eKnlc_I>4ndM0H_XDMMAB*XATEEQ$ck2GMyk`}VUBeb=qF zn~Re&bek^hqyJDj&))lS(eh@eEZ)Y39qfEg))rV5KoB}d3E~4o@50)38|im$wezd% zuzBLwPr~-XZ!WH$UwnME{p`i|Pyb+hu`0L9@$>(!e11R_DZKrj*bzJ8A|&rT0xB-4 zyT331q9yyYZVJxbXFPbzh8|GE69o->by+o8SV@)nT@e?ACmgXQ01Uuj5MmAVa7hmb zH6ZltHZo3zNK;IT9N`4?NKiAqjX7nx2uzAe#gWnIDc37^{j|IIbhY~FmHYUI@SlqN z9Y1LT>Dl>tSB9j4Jv#>J{7FUjoAn&xk>h0rq^CN1L*~$07O_hx1l_D@(aiB zk^Vbux!-qvI3*SzollVu{-T!6U^<$<)5E>&6O>Y1x-1Y^0D*H@c?8z&jKbby6R=sq zckI2T0q^$w{N9q2G;Ael$^sLVtPK+n=Ns;2)jLDSk`aw)ja*!+X3W2qj9F$9Jh>fV?OAZvFgtCegDd30zF$XYH7L^3}=!d#3mDbM~ zm=Fg(0e!{81ACoWsHUhZUn*50h0oxgJlj!o6IJ){iqP>x9}bPXx)IY zu`U}G0;8!gkpta3Vk_KI)?^RyvkJ^&z6e!_6~b2aTJy=}Ns$0!wrq9{2<)h8Vnx~_Ec|S$^+adm& zH~UHT-Dw=N61;SgZg`!pCUfr|hJXC4o39`8e$xNN_g;qWg-}jeGbD83Fskp@h?DAc zc=zthFMs>)-QDfo;eLqs!)ZSyLkBW==~n%AwO*~(!R3_n-+un;cpR^vT-@B=fAQ_x z!!V|lb5cNZHt*ewr%wQ=CW^axIIdRf(5+YNWUe2EQNdN;Q^bo;Nl9mzQp#rP=_Mhn zkciX0gthChQ@RlsEPGLJbSk5YGmYwkX@X{y$Z%OOW>U^sH=~$}D(Z<}(Gu$jO7;7e z%o#K??Lzuwx#71{w4J0&7;LJk1tjZ7=Z|RtO35DIvYhNCRMaf;qT2L+5i$`oyQ>QyxP7+13|;Sie;NAD3q{SMG0}4WWb7|A?6OC9 z{o;@Q_T+?l{h>Xnue=%@_>=o@KIe24AmX$Sieb*Y24=Ll zI6SPfEaq?=s{D65pYrUzJ;!wwWIc(>>vO3bo*C;+8*4r`+GDA8RL=hAE(o+sU-IaJTP(qF89EPc$xVpg<6@x%Edh}jN? z8`z0R=mjSSXJ$$*S-2h`ykHlw4j>SOUBGS&IwXY?ZZDa4W*r8H$p8jF*%WokQbJz= zPHN^xar@QqtQdXqDjCK?25H-!uiH9&$?0tyeR4P%sFgQR9;+SUb)PG=EYw#jkJ}TV z6vBKKjHt~(k)aY0*$3g$HM6kmt78dmD+Q2ouH7ZhDNY$j0EQ@_Vk_u#raAFQ8TSbQ zN||Q^#*EQGrkD?7ddPN|bWjl|Ym@a>x>Ekqd2<3U40OQ@ii*fUz7yHe?}Qt&2j@iU zc_yftm`1=^^6FN?4(Jsy$?Ue$K{`^!EN0DS<_KpHV~jF6S*sU%l9mY(@8#*!&E@5~ zTl=i`aEPzJIDGaeE4S((TwiQ2-s=9%TN8PEj1MsnStqsN0>NasV6R-S5<3DCf`jbzd{^reLjQRHFB$nYloP71o+b_O&_2suW$CQSYV~&T|4Y_}I zwfo8UKmFq$ebV(^O6fSJUw!$_pa1n2!!UjF?CNwH_d`s{8kZ9#E95xF-FhV=$6@HY zZq=`baqPQ3cz%9^{W4=4_8@FCW1r@HHSzu z9ijqCp{Y5ekl9RAAsN@yU#qc~W)%R9Kytt8qYas7xVV&eE-{_&TE)dI;Ca3-9LiP? zQ9}jBcK&NK?^@`%B^Eu}Tb9sl{^0Vr**K_-s`3EydMxMI93^Ij6$YTxaz!yqsy$kd zy_(PI#5orPr(w*hE!TH;Q)9NlT1(HCL~YuFyKS?<^Ei5L%R9|2e`MaYroZ>8r4>|j zI?pV(8Q#`tHOqFRTI&ni!boWMDMjG8U}AE{x#cZVB$}#`FZF*;!~j%qFbw0{ukJN#@G=~yhnthN(qsGE<7q#McV+aZ{kXrM<_Xhg9<3Dp zDw9vmw1&P5?LkZ~ujA8ax$nK6tlxG0g*@4={l?ifvuaE_L>&&NF^@V9*$F(pe)IHS zbM#_&h{Rq`od79 zzY2}KxSSl#fyM7uqG081r3Q&O0&o=PweYkHkUv86~Bns}Q!1GFp87 z?dNGcgx%HZ;_1gf|NHyb-%O|BEKN;E@c<3#;mn5;h!r4s-}PM(B*QRH<1_+fQ5oU6 z5AaBdp%jTZ&kHI08Y$xMr>}qY`G0PdG44$ybQ`k;=xn){MMKLdj&m%rb#bF2SG*|{ zK-?Jv&0qXDv<54(K5DJha@lmNBV^&AojpMY7>XYJG7jH*-B^p>kQI2EDCo}0AyNEK1*oICnVXeR&x|&4XX4VlSeILM{rF<}QO`ftB z(i6-wrK|**y#UL+20b5h3sQbP4!p>!@7C+S4`Gq(o*k1I}+`{VRF25}?P&?EY&tE;sVqOI1Olg)WQXE472vG(~ zPn(^?!kzgF?{*1UA4W}<#1=@vy<#$`*^TCtQlVWbBTLKRk+=sE5P(}^0@g&N?$sjFL37bcQQ93& zgG~|Q7*-4_Fxw#xB&#_3=tU2lBGdaaevJBW4@a(sb)ZPo>ZgZO4xZZpVLHlit0=}wJ@&a1i4qf zB|7+(pd*~sj?gv@q?TQ>XnDxvDGymsmQE=R7$=O`of3zHVYF#dRTV`i(vyK^szS}G zK8QHWqlIAWZFhO){JN9QJvqhOZx6$(2N9<_jl;=k z-gVm$KKba$-}&(;PqwSmFn*oV*Y6Hre)DF3Jek?oZ*OxhrD2=1q5w&?yZ!P0a4Pht ztBYOVhm^DP?#adO;c&{v7~^`irI-^jhY*l7TcJ-?QE%(LjB$+jzv-|4khF|}=vs&t zB$bpLY1#W#*Z1%)55sgiqzQtme>yW4i&_mS%Z$8vQ)VfdQdDeO@sRdR<>?xwN%c|j z$n#Z9oVhcWvN9#%r5OHmZd6+zOV{ok+$g&iUZHbHO?9ybI1d2JeFp!AS@qcyUgG^C39j(60!cxGp#VI%%;0 z$5R9>P8tuBX1hJcoKnj9{>>pxX*^92Zx3de#&~~!)Je@S9-?X{Wje+Frk!zxk!!-e8yzC(DIrrn4j- z4dxcfadl2xn?~EnXN!I6M;E^91d<8 z7<{_e@4N77y}28wyDz`eZ(s3rB9f(q5-Kwk5iGwnMVB_XTLiFbr1R{&f&sN2xf4f& zF=btnrb}7yxq}vWH_~7W6_J@VTRs1^+;&wS5$7dryQiDg#r<%T_|8(qykis!axF63 z)TtVrU_~WXJai$fF1i;_uU?wCcZV;&Nm0C8UtGWZ+5hP9_S-lf6hO?{kc3DuWWt}N zTndMAv-$Y)$+OERLp=TV&9`rFGf+Zmn2X96HEOm!w*km<9uSxTznJ0fxWBiDx|xyQ z`=Z=!pq1=Kn|He6SEZ1}LHj7WT0!A*w`(Ja1^O*xY0Uw;tW39L=M-na?1-GwJpO{lzl_=!1E7_IKJm&5X+#$)dE;7FpxZ5GY0;`6ysCgVOUCKK@DEEQk!V z$1-hXvu`WYrquY!MOnQ8x8|F81Vvl&!gu<*LU5NCyU#xQ_|q4ke*OBZfAj0VNynkY z+;fpOYckD`#;ZNh`K07LvFq0eMT*t~#gMaVR%<+?w%&k6S-g5vsjgWm#W|bzw#fXO zS)okQWOgMPW>Ev1)eUf-7SecdfSJXpKyf>`xuBg@r;1^r<*@9<^MpMoX<<2yoBOC8 zs^Watk&ez8JzPh>cKyb!cCNqj>nCA-={FaCvkSZ3)z$9B#r7xP+x_Ups?`6(>0SD7 z{!e^!g3)=J2Uftf;M(!3Qv^9@SC%p9007Y}6UmST>L$}0Ll$^q1V+P&7-5rXBu!jj z(jEzb2k2-yn|Ml3nqWmF=$+<~Mx-n`SrN~Uktx>EG-XPhj(U6GeJtg{EqKB#Whe;Y zy7QqAtBY>^$#(tI@4Mai=zb>dBcKP2dLiz|L`QkjWF)RlBjF8dwg)oU2`-8a2@Qsx z+?bUfIB_i~D3Dv>4~3UN_xP;(ooJT$aJc^mUE-)O$kDhr=NUSzGcqAHK?9BuqIc*z zZaVHRu(>o@2?MYupA#EHH0k8BL%*}@h^H5VuPp)?&1Gf|j;k6W7@$T$ig*nqMFKhp2lI;9j%LlO$Vwr0D>+WQ z9aBL;YlQ-#FuKz=eBhwKA4zuUL=t@BS)ra zsuHss)g2}dkueb_UZEKi6lVKTLAP>Hz%rc|FV0PL-gz$!&RvC%La?Ze0;iDl?EBl- zH^;v@9LAJY;ftU&R6yq($e`-d_;e+I_;k1KPCwZ^eE&~==0AEOhUXV=`cAg1)usy& zQ;O>G?(I96U2Rti#1ug@FG2ja?{>Xk2M_S;w|B4JJrK6-yPWf37-CGSR;z4S**;4( zTm@jN-n-tpoD*rtS&(6A6}H}sSuCL&~{(^8Fkq z&Czn!oV5s`Yto!7Cka8k2+c$_#heCcuDTxLNUA||n)77=G;j4{f3{{hpu)9z<96P; z&H&7)wwEP6Plm zEUBvHoPhx6JJ*HIG@s&_@+@;u-0k8-WZUm9*H_n9yImK8^lrSpzfUO^EgYMzq{^SR z?`Z4?*YEk$`8~7UR-f*>?2q4ZbKu;gvwe4tCKLhSid;z4Dn0-TVx&U*Vb z$CSo2p5nvJK~?YH?8oCYOlg0!*M#XXJ=~rMOHp$+BPGLClU`Z?T%18E4x|&B3kY55 zI}z8Dq(D&E1*PjL11oIv(?wOm#n=ZljqBZoc8SuMnffgp{CFZJ`y72dvQ6KA4+l zvkeUi%=57Q;c><#&{FE^dmGajG;v^6_AZg$Vz{FOMwP7>iU=-DGsHnM;Yh-3hE9il zdi~X_oQH87-h7*f(KJybwRo(}v}FHSvm5Zf^_~fVR=az#+RkRFDoHN}6Iy~<&a&3F6ysi41H2~gWJ&VdDL#yOjA_g{p10NJ5~DaVA&`-@rdd?Q z95XA)Q(0WL(=hJ6^SK13oO|)JzyI*{59PVG=-ZcjSVCBrHf{M#oP*%oy8$LTa*nTbY`$R2dqZO1?&wXhOU17}4-a#}} z*u1iHx1J?i<_Wqut;+Uq6-6)f*4y}T`AIhHVQ7*6#{aF}Spu#G45hWBcoFHKS_t;Y zOO^9_7aB|`vs?EJ+*;6Z@rn_gO97u5`_)Bpt~hnZ+_SoKndq~w1{bZxd`6uYvLeF- zFf&y(Ggc{x(qS#37LU4NULR~6wm z$D?eDcGLQ^lCD(SA_0rpid?%;BzTghnv1A?OVn>&ClqJq3UW}*M$sHoPG+fOg_ZQB zI#uwvX?ek?Zq1u5qqD7D8dh9NTuibVK}chSpfcs>{%fNpg3pZ z!2s7w=-I6$Y+SeX-PZLR*Kgcvv)OK*Z`YqaU;q5$K2+{=PJi)#)>rRXR#wsPy%b&$ zTbDTN5jA6qC6Q9i5;++XOEJ`a#w&{_IEOf@4hFT9Krn#b!>tJd5g2g)pkqStbdH@$ zFG4bn7>@vv4acK82pzJq$O7h!am09UliHARN|NR@b1(=tovsouztgz;4*Tu>sIs}O+Q+Kdp2iZSF^q@_Q6U2FvF^C*3Vjb*86%v+59UDGvet0+ zDl3MOX#%{x$QEJV^As_TRpY0gE&z+>ciot)3)usq5S0M~IxrATS+eE~mkucGWm=6J zYg;7cZVvFQkhr`u0x%>X7*@ok1AtV&rBsSmYX>WbH>wPfta&)@4~Nq@jxok8W;CT56rQ~7 zoJD9f5${PV5uGAsNkpc4L_xNAKk-C=)x#x{fAGUyO6m4^ic!aGDQCi*^SdA<*Ijpt z&MY6}nBufb_x&fUOsBxl{?3bk{;RJ$&lfLOF=f;7_~n;hy!zsFoGv?V17hc+<%pEh zsSoneCS2~qS8wmX`1Z|TfBwxdoStmM>7?V3v!xWH>1^0G8>tMjs_WKW!0C8+b8}1B z+uL`@5fYSvU;}o-6PTBG_4tr=XA~|VJnlm&bN5s3)KyI#6J|bt$T1BREwwzTh zkHZN{(>RVP4VojYnvqsIauC*3;aQ($@v;OSGXFvGlBj--AyN{pj ze*MioP!p$Scv+6h*`~BbW4`mUb`YLVUYD zkh9gC;c7V(3Xu#wrK6tSO6SKs07i=DJe`g(Q&nox=I|g5YK84HkCmCKVzhj7y#M^` zFLF$Ij5V!OwLo8}w)Bb_PqkQSg>ZEek;seqd-0ko5}V9-85<+fB!Uf?S;B@{eQ5?= zJj0{2qvAaK&R7d|4`->XX4Vq5OH%2quK&SRKCT%vpS!fKMyAmwRVC{?C!T~_verfV zo{AN!cZkJZ0j+%ObN%GUU%osocJz1gy%pFh>CiaC>f>DGAciJreS*V1!lpyhMM zb-k8)s{pFUpr#BjFf2$!;5ZE5eEY>;{cF6weHAsSrIs+vvfW|!edFACt&qQcMY&&- zqAO3Diod;B09q?=m-;Jh2h~bKUW}xv0x8C)22aj)mIsDUq9SU2{11oX|Y>BnQ+Anex>n1JL zC6dVq7~z2I2gNt0gA6AfCfn~-6#_W1&S6Ddcrpo+jVF6J>V34{VdX>|6r4ubh+))} z>=bQ`ri$Jh$>XFYo&OkZpX`t=n$0B=q%0$)_Y^@O1K}P0)yjRe;%;r&!qyoREWrw~ zc_rM`E#&>HJZ4Y;m`adQuu?>DM_dZm0F)=7l!yh8%!CXd-0Hn6w-Nl{Yv-lATrJHG zcr?QnAF)!=NY!kmZi`KC4+o>c6eVjnIIe=N*BB0VpKyQ2?Fk!?ZUukhYH!?<8^FUR zFhGKZXipPTHhF7QIKh~qrdc&vDWgpX8zBPcTRp=Xux-vkGvo%3=T0re-l8k+45>}` zLWG|8kW?JBmD7S#OAiY?Abw+8UUWVP7BkOV15M0=f;Hyg;R4m zTsX@KJ77)h0B=|k7Y=v8yQoLSL5oOI${M3hs=b(pPHJ>4u7HjjG<%`=1o80Hn&*>5 z9de>fl!+M3PSk-Eg)Tzjs3(Vd6LFpN+fETE2QPX`$!Vlcc^aoN#*{Rxnu=L3(s}O% zw3Om_ve-GU*Imi((@B#vFxQG6FgllLaDsK`uh)O{+0~27{-6HE>xUtKeHb2wDTrNm z+ywVO{qfT&+duvMuJ^X`jCaTM<|}@*B6?Z%|I7dJXVENNba^_!O_m>4qW9Anr)jtC z#^8K5%ld5V|LFTqKf3Nx%CB$lfA!n1UVZy^yl|UFf>tUDtIXc;{W;uP6?x zIcl1cW{YD?!+3i*ji=$jAK5X#^Er<1?!%p1T~T; zq-oXu=}5Iq%a)62FRcp<4s&m{X$l&gGp(mb+onBfNqLOZWQyc+!9m6HmQq+zPx{Udl=|&h{^j-&8(I@DuY_d$&19SGpb=T`uJXaq-{j!@h!&} z7h;KJi8PQkhkO@uixob%;lVP0{Y)%v?JT0uZ5}rjDX^iQ){G|gU8jOL!@L$q>SETm zFGg`6I~TmBY&k`1GY*8*AUPL#C#00hgoLqGU1}ji0!?+Mq}$iNY2BtecT{;_jj;ie!u7^dP5^AYefUTJJ5G~YhEr^ajoAuZ z8!jYkf(kH|&{bKf83s$GtPKzWM?~9aXil1jW4_s^`-2kLcsd6ks17MQDh~Vn&0T&s zCf`ZE(k#yv(dck#cexr zR{>jx%dPo!%8s@Nj>H=5V37pqen(H&oYV%H3`k}NgAp6hx6kx|WT@F_7zkmN%lhz& zh6213=5$zgsPa(K&>A0C)cyTe<9*mc?X}ts^j60cB%4!&Li^3oNcDI)*?z!b#1zpv zY#lnH?|FHT^+v)LSTPG+4^^8cOi{&b+hID@g?Y$%%%_;MA*p46f{o{9BQmv3Is|R5i3=W8fu`OXXYp6(PjfE#)(qqYvAaPK122XSXM_5Jzys5gf(1~IZ z7qpX?hX`h>P-#uw-lYAz1f7-tf7br2%aY_s6U06dQB^a$*O%BM7i0nnpbCWsx~sZ- zx~F*f1NcMvz{5j6kUWP^^ENL-@^I-HR&P~>HIbQ-k>TOXUCm5YWFAD-?)69j)y<(H z;o*K4TXdCAa&Szvy}d_jDh@sJU~gsIqmvS~&!3dAPX2TqZ@ zz>!4@=>%Cb2PS4P0}K*kL5LK4lAa_HMG~n|Z%1M$Z(0YsR@)-(V|=j0T+*neY;%kf zV^kb{FcmWfiEtmJ55g=;l!*?rN}-q_W@N5wU{sVsKq9&foEThvTa*%3^6J0&?0@s> z3Wm+y`1`LPe*JzI0zX}MxBD`5;fEhTy?Gd~hq%7F5D*0h^(^zn^J`jNQ0l;patK8~ zeepc7m!Do;#nc5gA}Lu*DJ+@`%KpF-MZl~q z%GsEWnC7Bo|Gpo7EW$-cE78iRWwbJBi72y{nY;jibY@MANK0)0h|8S(~th@r$74q zN8fz+by&TXQB`JwX_?H588{?pA+Rkb8B8P?%I(A5)%9?BffPcXj95a5?l@;#;=mO< z04Hbk*#p_h3H<%zZ0)9V+T>z3RAZ{~l&f7_%|Rj(7HTMiNr<5a@c>dqs+Gj-=(h?l zi;F^u3sCtq3=%|Gf<(`=4KV~yqYeIMj4_1Zl;#jZN+EhqZwQWKLyTP)Qgps^>ig99 zeV1bD5;Lb1{i85KvGFh+w#RutAMVG^ygTlv-S%*N7?0a=zdek{NsEq$c|J_@td?~e zvpWhyATjY8Mr6`)ytr6L#yxLFY(!=dWRW-G7%A5P+ z?fds3c0c`RpMCO^SI>U%)scQa%1;5R$~_=dHS0Q#7XajfSiVP)Q|)13 z52}(>@o+6>r2s~Gh6sodf+DdVxCrIZib9JObz_%QYXrEIycBeGZnd_XP#9N(sG=Zx z^z7CBpiBw^ilcK=Gh6oE#jYkLTWZSH+=6xvd)zi4ICaao(tnvqO+7TYgxQHs+1Cal zD^gb&YH_Pdu67j%Uwh^}7gZ1&sFYIat(whg&sNkFT8zvqGokqfD%gM(Xqm=&oF2#; z(zF`&ZqdavN86+IZ1L;V=R9vvZ}rofw%}AED|$9s8ZDLDNUE}34bzc1C8DkW9||#^ z?6W5Q?0?m5qurdUNee_T#Q^*S%PM|O9`=hh7ZDsknYl(U0#o%ZEmuFok;|{OS#ahh zI5pb`w@g^#4r+qeErZtGGp;4JV9H1D)#AYF2^D5FSJmI-C71cM<#^+q z;BlKP9zFC-CJ>ObZEW6+g{&A!N=dcy#^}5O@#qR|jiu%>IZKW8v=G!p#q%}k)b#)e zEYe)MCr=!}BI4z+JyoX|h+_y*mD#{-rp#PUx6taYb4+Bl*dLQbmM9@|=qRo@4l-Oye;tOWak!4_tFXF^>x=dE z#ivi!zx?6l7q5G%V9gHy!~Y?u#!e6k9dHFa0WJ(LLm48U;DI!N!hlOq_%av(3(6o< zv2vi}9@_)&i$y{-L?Shwi_Q}cYHv3B?qIuKI~+S8Q`k<~D(jRp4y+mFbKeYR|v zi|&ifib<_hp)yYqqK>H(m~k)6!X3+XAD&)z7q715B897tyF?U-0zgD7!T@9=0+g!s z)}Nv!TchMMphQC><}QbSF&o~Sxteqjbl)>EC)gg?DmLy?hV2X)761h$qARAS01+-g z@xLTJ*eYi8Unl66u%j|j$p~UY2h1=-0T3uNpmtCkRL6pS!H#$kTq($CHmrrj({0tt zOa_ER!y18181GqUIbuB0EJ>2tTwIz794H7Q6341P1wjqZ8lhN?;wr$P*b;_4XuQ!j z%Ha zPKZ5qPbfa4@Pz0I^95lb>dxlZY4{k#0tzXR!9hZ2b~E;r68boIshbOm!VP-`Op=Oh z)TA(FE-(UJlLV6hE*Tin#XvEl4@fn(4hfKm8Q6>{imMfd`1B{;lV9YY{ObL2Gp#Q= ze%f!peR%if!}ay*(bv-(&*<_B1igQ=dl)~yx_CKU>`Fcs z4T@29e;nW4ZU6A)?{4PR*SGuMzj=Q=POG82yW4*I{%$+Ys*`ESS)GbSAR}9K>D80V zi;ES^Hk)k-VKuD3{QAu}&U2U6L%%$W=R6{$< z6wqY>@jNpE0aVmB+i&dt{c(C*!o(ZgeEIwT>1Olw*T0#!cXrrOE|q50(x5(%E^_|11WN!Y9w>+mUOjS2lH*maMCzs>ylBQ}t~xO{+WKCb^+ z({nvu#>_N-=a@mtsg=6^)HC^?giTmtyMs)O9I@kWyq~BG$PacE@Qd)5ExX*c~?e z!+x5^JnhEgVcKtw$IX5o=Uh;xY^s*4c3^NY%aMtC>sP|uiS)#-egzU1CLtDY6XD1p z633wwxDuQ_n7mj_OaDC3u-cMafgFyO8_(SUS|IcJkh|Z9B63`Sql`# zAXP1H)z|T4#ekBDmLk{$hbb_#xfLTaS4%g8D-q5mAIts2!^39t^x2c2|LY%r{Fkq| zlP90AKKf^u+i8Ed+1}l69=5yPe!Dvy4u}15f5_8V=CKqQ4Er5msFeNhsrH=4qIs~l z4%mu{tHIy!!^yI1gZE4ds!hVv84OlU?D}1I*uc~0mMKmIcl(1q`47erPqKqIP~Bmf z$&{=BAP2op8x`yPSh(m;oian! z7HLkQG42!A zv^K@s?g@CB2NC(U+8*M3rY#N^XT{JtMf~w6TbnHX?fpycWiv3>T2<{v+&8xP=9c#L z6oW-4bQ#1%2A++{KoZ&5W8&4Pbn?nLPok~$Cj{)H;I!`gHcv#Y+Py#`OXS#b>^Tn7 zT}XcwhU++7h2b&`mvME`t=BIuS3mve;^&_XLFz^G@Bi=g=F2V-f}m%+1lEQXa0#rV zJ8ax2=N6u88I>(_9t0R4)izYV#m#%%9Oz-ftO5ZG_mPgp3ivqU?qIhE+9~<6J`p`h zp-&tVmx2`SSg2^;729Ubg+{eQ20(!*2~0qs(Tog4L}e@`$ws;WZGvZ{e3 zQ)H-8$vPfN9OlmJ995YaB4wD@IPO5n>o(b=jz3?zh3JCfYt~UTYd)kfM4Ab7vF@MG zrdg3~HkcX{`oPSzoATW_uabaFGNICH!9o(4dV;jI%e@u88stW&VZ%CFlJeaqcA}H8 zR?QGo96DqW)=@ydo_Wi@n-IIa4%Xo93ukUu9 z@Tb@PS5|)a?M;lK3@`rv_xE3Z^Ul=n?jPQ7wv!7sl%hqKy+ndU;lTE=-F|!X{`vLA zdKkJczWwgqAHIEC=BbO9&#taYp5H%g>yD=G5?4S?i)kq(Gf@a)wSKe-EJIA=8^?kkaoP)rm;|c3yIa+Ho^v%@>(7RIPil1t=2*rTOmv8WdOf(Cr81s4c7sWk$5+<*K2 zA53Y^voYfFxVgXkby|&^`!dgN4poy`AK36AA8g3=aay9$qX!gnQtHWQY!!4pSj!-Igtj`gJvCQ^89}0WWLL-)scN|) zVPWZ03Q?E?GkLADy~?E2KDuIplu*mbc> zUFt&Dbt0kfQ;I<(0w6*@=Hq@k?2b2YZV#Jrw>cj7$MG;8x6^nS=W(76c|J_jF+;(` z>81pQu$jqFR)ydODb@2tm^zcg1A0RwR|GQCiH%*TC9k zR!34%Lam1E(WYXmrmoUcOl#I&F%V2WVGiW^KTWX4mtn2hX{zc`7G!6}nHfmUpynx* zeg>@tt}Bzp04uH7CWDl-s?L_j^00Zh+uS~X_TrcS_9q|x)kj9?ufk`)xC)8hzumom z*gouz+x>BWoTo`kRxQ5eOLJ1&GO${Hz=wy2jvmdsWs~vuoAG)EGd`TMk1buRSa-4X zmrpS_>OaAQeD#0MKSUMDTYNiCn-W2Y%*;_Fu&h>*Sm)z3&)Jo|pw4iFQKa$m)`EkQMB0>ShbMZxpi8!cc&2#Y;<9x3? zt$7{|b-se)OdY9(NxhAgl!*l(A8BS*v_RD?o0cWQT9>^gw&gJI3}eC;Epi2_Q=%@c z?H(6#tlGNFs5t{xlxi&~!vc@(bl*Atr^@LSBAyW>EDic(!RPYlW&> z24_~IPK{Qgz}u(Nq}*3o(J>cNC0;tdVU@OT)Erb_fIK)|J5!iC0+=*wQO)oKA6wG4 z0TgGXSVd>G^%}i;L9>c^=LP9ikJ!Ir^OhjgR5Jvu44`I+H?14U7T(=q4l{otBG zQHVgQYQ!P15UG(twP+KrUY?>|__VyXF$yMfQe|L|;YdfJ=d|K(E$K3J7t&pX;Ue^_ z*bi41s~^3*_{9%aeX7b=wtJ(0|KCX>8v=U9C8!6Yq65~9C~`{u^9+9wY)TvhQlO!8Jy}hGx1(-NcMui3?D#72^EE$T%f*`Gissp}>9{Q;WM(UD zU~sWjfG1-Zs={Pa%Zez}GxdQlqpXrVUw5l#tEV`-5hgm-u>DZ%>idV80ZI89x(D484K~ck8zZ75p4eW`H_tRp$f#SqgC8}=>6DF% zA%WvH=qYTAezX`(Vaj&QcCeJKK=TAM_1RVoB3#S-E)4EOAVVh1W(TV&&%tW!*SU|1 zlbmJ&1n9}4oyf=&aID$Q6_$34)P`Xp>=h3R6i!@Dlac`nFpR|tAYc&+-d(yV(zSJt z9{-$)mi$|5Wa$Dcz8=qxmp}z3C1cJoLoVYyPdSfsIb<~;5U7wNC?y>Wn-vPhs02+k z7^{J1l7e7NL?*;R0Z<{#E$+D7SnFpfbTB+OIwu21;eXWur2GPPj%dVzsYE~?l`EaKlCF?rP_o@XtdybN7 zu~MM3X|4*0rliFdt6&j%@q=mE8o=SW$>Vs0mYiqH=Q+S1*m~_Rs#|)gpRu#g*dZSd z`|qs)HTS?ie4~vbJGZXek?Y@XIk0suMq+kN{u;f}$CZq4P$M4GeZQ@SP4cHs5} zg@Kr@lsO-dIv#A^<4GL;?)Cv%O3R^IT<%LS@%x8WL#G*j&AzI;GD8~bU5tLu!)0Q} zw@zag5l^_KS_79uE#t%@k(p~{-58@6+Ksiaki-y!#F(OsR>hD~3?Za0r5O9Zi!sI& zy40l<`>snVc3qcJOkL_?iYde>Ok&woOPvOS448*Z2O^3iN6r9D(ArOqgRe#6xqfp6w3+Pa| zv03do_w$hfk6|dIm;R%vh_|Fnk99 zpion;*}onkuEC9yN#}Ek+gLQSC1eOxp%pVQ*KAx5)De}r?2h}*;o0kWy7q9-} zwE-d6kN?fn%a`fqZuixle2TezFgFva=sJi~Mq zLNsIh^eMQ#eTE~JQ`r)KtF>!BsKRpkaD82ybN2ClEc0BgrrffS2!uE=1SAx?(D%c| z`nn70nCJWLgU%(pGeOPEI|Trox+O5%N@CaHQC8}9QSIBW8@G^(GNz%B2H*fbLn6ZmL5k}i@#N||R>EiL@lp!J6>e1>iOd8s{Z zdwf*i41h{m_sQ&yU^Qd5Rn0wbYV(L?TbNHL{Qgaxzgyv@IxBclXjmqLod$rh63A&D zXnC;&keM)%h_5wzJ~GHv)mi`n1Op2Zvqz9iQ8snFIIDq~n4rac@vHj>7$6e!babtV zeW@VaAS^M{Dux$BWR}e|J?xI9oZI4_&Aqr=PdivO=|3~u>;OY>B1Lsw{J1H6j74}LK<(nSW|6xx*7 z+TEHDgsux+iU8$Y#&J?@^%GDRDX#|BbtwsN#+iY2pDt2wX1nolw;N#^f&iqdRn_l& zz*o<^S7$ad5W7enlNVm$L|ydo>Wf#r8Z6HoBe6gRgy)9mstNTBxeW>hj*7z7*5m~hgCf;9(m!#SnVFcWQ8qgQ znJ6%>h&sTEJpd!n0WgfPBj&w@S;2%32*3zTz)Tbg=}af#Pb34MO&tOVkNC)s_u8W2bgh01!bScrd*agboyFEa*lG*BpALm%uZ#J6jnj=x~LL3r^q2 zH@7>*zDz z;b;iVz;4dlc~(PUem~Po3)iU+T}ZtU3rM^=G&mp$NkCwTAO#d4F@^yeE{{wX5hC;*56~7xA0J{ryxGmadbd>|7u}Du7JauJ!H6M#_i((~yv3B6 z(wG?(B#@brn#)QN>0%za;m$F7fzWSm9>(LSML7fjxmb#6#QgEAmqQnsNI+&}S_My2 z*GUWtBN7pA5)m4#cmzvT)#iEgrtf}K;tJ(xg_ziwtS}K-0fhH-Y`_Ns0E^yx6Z#so-WV=xy>G5 z&f}qIMb28+I=66qv-Wm4@jn}ry1IddSwuFwy_#h`JvFt65KgzX1TyLgfaZaAE7i$Z zgsQUa_78jNEi(}ZVe+y-Ts4bkCrDRzCIx|D{YcVcshA*B!`mRZZ3kB52OA2;J}w>j+Y_uISO_IA79 z9jE;SwP{wJi}NgqC9<$ENO~DA1_^87z|lm6gG43?AqM8e0yKP2L@mtWp#<^m)1ab^ z09CEIw1k>~N#=o8b<3AnwRkV6xoQc_O0Mh)_finSN$%B@RWpUhggyA`WlA(RQ?}as zwhTW5$WgK5a8(!7%N`H)J9G z-}c@5$G`aDCx7*d1Htr1|Mta`Plx?+`olLjU%h?*_TAmh`_1kBZnN7Tj>qFX&e@A* zdI1m*GQq&jOMvt6tXp!A=JJU)_;`MLl-M34=n7j2bPD|t8muOqEb`NKzYv{jsLZO= zv%A}TrqGF%!N$I!F@X@f^z!+upZw$pV0t5EE_oV@r~cM#Aw>Y7^R(Qgo;?h!7Emp) z(v}F1t2zVqgp*E$)a5m5ik4cf_Onk6T%PpIQ&Mlr;3N#q z!p0nCD`t7lg|t-2cy9GC@cr>q`K_G8rnZxiofxlwB&+TO!5_b3k3NI%fvEG1#G}z% z^UeWUU6tKEO67%AvaSn7>Y2CLIn$?+ZFR#iAz@Y1Qc8_SE>16d+=JlkY#4GzN^v%S z=0zX7p>TLFu<+_)b2`aZ6j%ybxAUIykE&DSEZS^nj^#GJ&vrU*`38gO`-64a{=5iC+Z-#k{Ooj88mex| z7aw%>`I)H&olzH`vr95F1SU|cO5lK5(K44(y!axML10C#l%glT_j!<*nL z93YV;aY)qloGzrhLwX zfd&GX7~cYYl^ZRUy&(O;=7ViVC88u0nNlDlj7B{`pxuafBeoe&hVU29;-@b{c*?kD zuwjRCquZU`9kD9_I1ojt-OW{Bsb-dR?tdieg;$ZUI_bLDUGx_(hpQj`pnLifvgVLr zGr*7wqL)NhKu6SnNO(43OaL`Tw827i$9ym-|I`r}AFHza1w1BCB!pndVzGsSi&;?= zq-0gdIDy2>0rOMlkEpVNzc+mU>_IfJJtqXHSxkH#Ehv(Jf!zo#$Qj4%m;kic>rA89 z6Dn9632}5X_DqOC2f4;7NH(Do$S3_9_084*QELD}{>?{Y?o zqHLzDN9e<(YRH90VG$x>$!t&}yNW@jgk+pSnd*N81O*i)SF!$M(CBn9^R)%Y5E3&9 zOX9eq*x#jSa-+Lr7Eq|>0IEP$zX77qpnS+WtByq{FaCzbp-7kvD2M_ux!#yBtezeS z!iy(-eSx6^Cx9Sqm>MfxiD9Pb2LvGyH~}5m!R8UGeh%?wcO;{A*RA{hVShNxld2WN zw|ARqo(DGR_&XZ1u@IZ8vK!Y5vn3c`V#-3@N6Rx~}UlSL-hIVBwSHxI}2E-br<+ z`@UQcW)TqpED#Q!j~k>$c3DIM2QM+iBqA}zAi*JV3^7JmqlzJjlbK`mgxnBgl$x&_ zQlI)RrI=C|`pzM5>Qd}epSsldUEim^>thNjBx4A(&9>hjj=RIn!*+jvI3A9N?YQ6W z51VPfJI>Qg1!f>s7=!{d2XKgSodOS%gacLCtmJ%bk-!q1u1#V@3}zt~5in2+5n1qp z^ry;)KKRs0!P#RwWwBXHol06&#}o#a&~Wl!DOS`f3SzNhwchq3;AD-fZ!qGjQg7z| zh&u3z96}qG(X?o^5Ud88)fCK2?f?tapvr7jtJRG?BUEi@AJf!oviLk9QmDs+s5wzQ zu>(bmnq@m2rrYg}ApYnlpMCzzSD}|u?6ZIV5sxU~Y&(0WBxk;eo*=;qYYDQGM!jWz-L>QF33xd2ptMS}WhMecYP; zY((sj&*WvDnjK6a(iU$bB8VrrIJhJdrYIcAuAbY)6JiR(@a&V1fBNdx44r3rN9(Y@ z&&QFsx4653DM$kV5-)~S1BZ{?Q|AeIXrW-DWwAI}*=IJf^SY=>r?!*m=?k7mNsDUG z$-l9LLXDJKDDQl+G7nsxRFEGpyEtQ1Er;Kn?}OFRu{`23b*SE=J3mhC&~WL=j6Zwq zHb{YUm`9B*c>;WBYpkcvY4ZjWF|)x1nOa+%pL@AiT9(_Tkruy08+lHTwuLs2C4cq9 zpz;Y})*WhT#uLtJPuDuw8-j^~FcSk{LDy-Ho;O{&_4PJwDHqn1!5+7jnKjT=U7jbD zy%^%wp1ewMXbZvs_9rs|-34|vuom}oWhKm7Q$^zoaozM1Eo#}S|yWauIhjnk}Z zB^LrE;niyO>cvOL!}Q(#b}KxYKCWF*&61Nhh#Kp@jxY19-letLbDu=K&wXBK4diR4 zDk|YX>j*wuDLmWygGBNV@d~vzYZqx3wq=ylLSZH%fsptZv64%z1Dq$Fi|MQ|5>J3J zxQ>H*uFCmrGXe@&i>59<{rKgO-rwBamXc3%?92%@jwmAIG{z8eo?!WMwZ7`pZo)W~ z<5a3%#Ayf+V6~VYwRklN1$VLvvAW}sAWFfAjaiwMh#6h9pFHEAzEI@R)ky7lKmCvY zd&>t5&4mxbp`a+95|l9#tX6h4kRlLi!3fJlW(ei9j%6Hkc{6|a)wDmTWn)z#E*ZP5 z*(?f`9A~xtsH=ca*Yx5_(dQBy(k`~U%Qv@qcP!IXvS9{_vae7=5GErM5D|LjPG}V{ zM2iU_BCUD-s$2c&Wq7hyiX=~!J_f<;0G){<14O|yQ}O7q7LNS>TmQtdOglh|C9^#c zh@u?Zi49&45{z-isK`no08AGHN@Q6Rt*mOEb%suPi;%5baS{rYVaKci z7J?CAfx%i?&^`yU0ghf2AcXcP0q6;2I09@~ByX3hzb!q+0-T|Z3&N3W>0M_;t5rG1 z*(KOoM)9)Q&42+bLL^KD?-g6~eG&)5RY7Oq0A=h9JHy0yA%H^IV%yb$vt=X`iY_wU zR>f=m9?TF72t;BrFifWzyJGvP>`{Vn7da@KySn(eh9sJUln|AZaxP$1Wa6Tn+Xj5* ze0hYB3?QXQd?kTu9y(Y*+(gIMCrcJM8n@H@A12 zaT>r9oj>FYasttV+OZE_2p7 z&zBc#E#+_=r+H4E2v-x(j0h>EqDn-IiUz@4+?UA;R7*Cqaev3%C8w3z#z7cJ3>nSq zx^#*y-t87%^UkqlAU?7%&X)hPp#{KdMG9*_&Oi94oFISlb)qw@TYVg6hJ{w?#tkpg z-o?6T1T0?}>MnQYzP3C;D)-VM(ZaZ^&*4^ZeZx3#h#|(5x~?C(XO$LN?q!^uJ5~H=u&bHbLzUz<(i>TRV%vN9`C>1Y~OFU_xs&ucic_WG|tD8 zr##O^XARCZ1_^}}!a6147$w9I860AW>=?HSMF(aOdkrNpF}WBukr4&JJhWuSO#(<* z3QUQBq6GH9U9}!fGYlZHQZj&2OwC+W$_d75rJ_dXEiVa-pqe?x&LMUiot#bBqV!yO zz-FMp$VvoH&h<0+h;N1-H`BbF%r64FhM?8-#Yz@ov`w^`gl-JdGLp>HdBIgw*If3= zF*!38_2M{W0E!)t^X={(3VrdDAAIpQANN;-W_|VJ)hEBa%0<6^xB2Z?-~IlZ_g}wx z|Lwc`o7=nl-FCa%?+@cRO?fV+MTr=N7=W00^9yRdA~91b<{=#;1Hss+n6bTki+49* zKCHX<`|Ypxbg=U6SHIodyqU+njs=#Xg-pp+peqAySusvKku_-LkEmE`pPay|Zv5myob!v0CoV2i+q8>}}xZ5G;-rzb$wDRo5L0 zfx!$G0uc+e2#ZM6Dm`9|$gH$G^oM9SOLd`NvNz9~&RSicdfU|CWNncJ*Rf{{Wq&w~Q?^`)8K$a+Qoa{mKJy3EM{wdCU`A4P;M;TBa-RfP-8QTE z5dbdLWzI0;NBjabPXJ5c*r{~u)b;DDv^kDrVWyZ;>^jey&&HXBiDvL`@9y7^^Kthu zF-wR7BWbO0>WPY8jf_t-$Gh_6Ca!Li)1+F?&|FFc7zrbKINC7gIlCN-JqEx&qHIa9 z#sd7?DbH+-=6pD}Y0oSRZ6*T+roQjieP0y2G0(N$HCO@*69uyjV-vuXPzX#Md0GCP zkX)nST+D9oc4hkAq@~QtkIED->jllliuttG!#sa`|J|%(*Wr3dhbhmqsxfF05}^9T zivm6|SjhjAKoU8096Ih+k}f1≷X}O8S)yL%$k+`tsrzpRQJ^%`YqEAOA1dZ0IUr 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
    itYEv`pv|s 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ÿ(Aq{Y91WAC^3aX{l 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

  2. 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
  3. s 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�OE# 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 ?m;sd=r^TQimu1Jl67uL43wb^h)XM7-VQ-8y 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%0Ar-w_48U_7bxRz9d*=<2p5$XkkL z+Ob@fif)xUXAsH}=6Rug+KT4^lW5YGs+NE20SjGC{3wDR^IZ0US}ETd>%5fL$Q|CQ znSx;$n!joTrsZ&Zy} zjSV%3#~PL08tO&lFtb(khVzAu^^zo%+xv1}+@xd^&vC{Ok8Gg}ybr>CVjY`u-(BHA zc5nu#owoEgTRO|kxy=JOvt&uREO4csn=M;pDZRi&|=~VO!EtW~5WVvrc-sJiN6wP*exs zOiKSGB4J)A`blQr{wI?u4r?u$q=89-4v5|m>+;YoJ&Ka)HT=;bIHf%+*Y+pEKJWUhg;Pn@ zIn?Rfy{Wq#mylWn8hB~*E9`~q!4s$1y%j~oCc2#?QRV9pC)Jb2L z@%Hgw@47s2a?8_VgF0g#ggjWk1G|aaY4#CWT&Ia)=uU!hIUBN)Pi}YKUT)Kzx5M(b zJ{m6l0e(J@|8@`Sdeg?i417Yfx*wirhYrl_d6O3~^CFTm)+o)lvqDC>)`A?!Uu}!0 z_?_VR&muwImxV~(aUgdfv5{XGSJy<S0_qXriU7VNv_!YP=jPJS_$s1)0LN%0-=`L|8-S zJBOEyfrx545Tz0{sSWsLLW+;g>7o=skeHZke#Xai*T^S$nk>3Yc)qKWm96WN=^_0O zOUZg}-dIxna{KSMq4Gim1S*y2$vOqog+Qe)7(DF=J9En!#bJ=LWZ4te&x0W5fJeRI z<=pL^;MhgD=)`YA)b@=ydB5gPDglwEnnWpru1aZ?KYMFq&u*ZY?lF~r0F&G58VBZZ zlyR!Io=aiVvcFay8K75gBYyKZ&4KAumHT4Sl$tCop4N{=MduQLDkeZ+fE1jBXjK*i z89jdC<><#L4Ze$y>ZcP`1z8d5OOnGocNo-)z+-tiD&cSI9ZRbMPv@;XeW0-RBW_U2 zW8c9riA6>F*vfscwjbVb$xE*>5KD11x=VshIuL_KrYF$b*|Tbm8ERgN5M#fVVDqUe z_ue(tFkUUA2K+6t|NcWQJ+XBCx-D{+vgL30K-o<<28A*3_=+>|n=%oA zSrGh1%gcn@J10)gzK}Zh&HaP+%~_MB!1m_TB1#uxKGAhM7szc0TiT!pk@$@ZP*{0e zfvsVnn62r`N}){)0$vscC%uxkl^3V46N0pas22CYDs3*Be~9JRxKxpiqppTEAW%Qn z5u3<$EBN#68FBUoi$*^Jyvac0_B~`d=Ve`6SxwUaH|n(RII`he-*8On{cjp&YH~7d zZ7aRW>9K!wOR+%dBI7AZZS|7DdC7a}c!41Y>bz_VGYU`G;rbb-gbuB99h)O_LokWC zyGTE==d_K}iO>5B`wca znx2>2v6v+KrmTeV(l@ZdG+0?1Ac1nGW8;%_cik zR+y+|L)v+M-+#NA9FFS+)5o`bpP=5J9(Ls~L6BgfysNzp$dNU84OESe;@&F-HEwzMAi>aORF3>j`tw0fY#BOV!Aj8^P(`|MWUQl(=Zj>>ENyk6<3KZVtVA0{Q#e{DUK5;e zN7GJYZ7W8%x$@m8sd-Kusup*R4q$3kLROU}Yw_1!-|K>|Pgpos1P-B3T?fgMg}fUo zsHTw+U`ngZ(;JNrU7M}N@M9Z8xj-TK=$4#1pxUDhJ7reT)D_+H6U>dpApb3z!+`AI zuc}cL&@53Hj&om#XWi>_RlpcfG%r!Li>>gL{!|(H$jkB$;wZ|1m@(kxX#@*9Uj;u) zAsNsvs4bYGWOOK>W_B0piPbsVKX@qEv%Vkj>mp?f6KIMH>q>nk=};l{>MZFAde!TX zeqk`%v{4T6o@cY2%iFT!kc3iNhxp5cAbu3w)!GTs?ekpU)&};N)`Wa-(p_gKVuIo1 zL2Z;pa=Pg&gXW8{b`XK#$TzJ75$?hGX_8#W=ypU0bF#QuJWZ%+sBap0N~==ucvml0aKSHtUlk;LDI zQWp7}xkE?7o`I48%)M)RHEBPk`I+Q#(JH|T#j?E4h2loVjZ%A3{mY^F;y%`tOHx3_ z@BotGW?XibguZD!i#)U?#DuKOXPSsBOS76DKGpKrfCvz}H*Ol>%4D2P0}<{+ndbda$=|4N8iJZ6J!- zioEZv2GfmbKSc}(z3@G^Fz72=es-KyuQ6F~Fr}$pWO_$jDobbtKU_(nI8fI>VNFvp zU^$U;40X&M&`nNP%qi@0WD+ebM?+Dcw_o~cYYNf3>&~=q0~hYVFm_6X&Mw_diK%l% z3PxEDu&O-nj13(IpRcK3Ai)Tdb3Glw&TzW zIEe6ajMXSZ5Ddxh%`j9ri%!7oTDAQo+Gg9LOWT45>l|h!_GkY_iD3mPImSj$*ed>qUy||LRMw5WvFFccE%~<{CDs(xjx{8)JA9t)4JJwS)^&SR|GC}b^S(K|7TG?#^Uz!lc>f!olb7{T zKVaLT=fcYG_x^Ibj@tVu(DM$~_IlSJ^FY2I5I)ado{p}_Z0j7fL7T46IXPAr$DQUU zC7K4!`B`)9=R`kNt$3<<27Y^W#=&~m?F!B{j1Q8rtg3UZLLC>C-f-p8@!Q!Cj@m|^ zPb){S!Ou%jM_NFtj4cV`y)H?`#)15ed9t)OG^b^z+0N{{~Sw=b%>f(JtgTWn@5GeS~Q6~j8$);%PP=JR`1jK84 zgu{?p286h1pt~rf3FbFf12w3XA*8p)PB>DYPdM%6*O~<3z<|GP*KmA(+i!!%rw|H5 zMsxx6!Hxm*{E}Cqu@fUf-8>9NEO!_fCqxR6LE5x6P`PxGg)lyC3ghHVDpd>`1`BFf z_|5G)lErT?M@Jy)-#RrD@5a3<*5qEX!8nJgx{NNG5Mx*v;b`}P;4^ALt)2hOLv?R% zXl%h&-hmQRVhA8_fmoEIuy9e7U9^8-O^y_0ttrA2H*mVt5(;h8rfAN5-9WNz!tcj2n~~Y@nOmXo`HP$ksgW1WA3N@cpVssX@zS$TJSM`=D1nZvG?h+WIuH`$ z`(5*-+xHEW{%(XVwx3MN=Z_mCzZ{cC_ug(!{+2QJPTOyN z9+Yu{i>T}Qrx9K-{;q$uDa<5agI0Y8uMG)BAZ-Ut)`w z@#`1l8PwgD_;Ds`mjQJq6GxqzB)>}Gr|jL=f;JcjhJ&MPy?W4k6~hT9H~?3i7$V{0 ztB#ENKc7b7LEHro@;~a!7mlf(NZtZU2*8?;!~Q99ebV{XRD^V;*6gw-)i{i+%S~4FVEVDvFyD>Sd}$%tHAV_pu4H%9eCev2J5OM7bg0|*cVd`}j%Y!0G{c6+ zdUCEifK`^fr~z1`^m#VTKtd)D@28#dj5hROP8-(cwc$3Y+~Ge}JuirsJo3tnk<0%I zDL*8Q62#Hpi*sP135>fWj*5Lh#g*6Z@qy^{c{#fN%esBWReyWidFu~%)`{x(MI5YB z9)gAI^|(AgpVzNX$A>KfU9W)7*DJ8~2in20E#bK2(n}y#v>XPFa)*s&-Xr&g$BK2b zo_haN-VY1twjt7>@AOSzUpI+4r1c|x8{s^u?$Ii3Oef(vk1#uqQ z6^>QPi=BwMBO6tb+yF_)iTq`Iz+AWB`*d#f9T7>{mz~6enD|AKYM_nk$vt|$oV>3y zR7k1gI~><#q2pk|m$CnTj4C#lMzwAQeqW;bh2f;Fg&<|-_>&gP<$u&7R1yI>WXpe| zNlue3{w%q15^%mwoSw(ny$jnL_}ahMdJ0v>%3M_}9`T@RII;}|u^fYdr;B7+U!h7W z9e|uBd}&=&Nw$%}3>hdyOJs<2xML)WJpe5wgD#)0c0|I=J{v!cW~ovhbFS9^9)^}C zq30b9tHNBV)F*lx_YMnQKRJ|G3s$i(OGi-m7$5r{TInpApno7^{gIZ6*9*-zV(+|0 z`8}1!09fRTMn^{#f9a#eCKJhA9;FtNFj>$-hn*3JSV_D8J~o~fRbLy}uD2M4t*|&Q zd?$2TB3K;dMP0#FRaqOi98g1pO}dXrG%S2#T#{sV4|cxU?zhBWDm(m|&Q~Pc*tA=k zB$4=rjE;8xDp%j$5)pLi&587N#pT@18`7r5mN;Q{q@hKYG%;`e92~WIsXdE!-Z7F1 z9$n%T;gv2xk6jDq!p9gL2@nS9sdrYNd z(awdM>uJ6aSHGxZ4EPl|_vqaUPjCPgl`ZuT5!JNsXpTN_ALHx_%ZS|Kl!6Ok@eTKK z2^`c=6f!GgC~9LwkY=!yqNS!eLVZNlY*0R}ucgi_PA4IvD`j#E)I&aXj1;|Qdh?p{ zqYGGn$ckb%CXPIl5{y~+b9(DUmy-o+afWn=*PKEZ)!m%nlLARxG8u5MrBdWYrp zYwPR-va$#>TAea-WnVPpA2YiKueXsjFFGkAxlwpj7hh$94)YS*SiBnq!!8VZ#sd_(Qj-vNAK3zN z#7U$@?c}zt(#Xhfx`>{c(J+c=g5Sa4$##Ck3*#1z2+ojLBv?PNG-&gU-u&e1maTKR zER5}0Tw#ldnx)qCQTz73$-{USg{WBXDl@%Od>MmKDKjUd&D{1Q2d_gYBF$<>NH}=$ zXiy8KFM{r2CTVWA4Q z%3MC#_kcfZ5T#V7l`zuU47i8}Z5l&Z5>aC0LU)$(nv6eJmFY!)cG6ih8``1|rZ@iC z0aVV6ZvHdy`e?qfoxg3KFN=cTDocNK#48%is1bC0u~|=_EVrG{E$vw4=shr7mo#|Y z?pT66=i;c@6I^rCMclA4QY&t@B!qXhe|5A8Y$nVZnTjK^-mKEzm?-v2>bdZqt+2dZ zI)q$k)RTQMJxLx_RXI=UdA=Hb$T+GqnUQfi?pT80FAfn4w45;$w-FbpTGeb*@{XCd zR$%6;R$L<3Uar&YdB4kJj53lHHdm0f8xty?OenhnkA(1*9>@XS}B*KK6u3RkrS zV(2zZ*wOmz94BGTv1vZLL|G;)6Ub0A47^j>H~U~=`a=>wTwWH#C%moVKf%kq^T?D`&N3A6R5%zZN#ArXuyQ_0Rvk zmkQP;w{MBp+Zpvu_vF97(;8P;_I%sx%VNk;YOX>{8#f7Scj+9Xd_hy~u5b9+EIrRm zlCa%SDfgIJLncKpi}=+u!l#wpeh3Bz4Xcj0-d*Ac8+Xk%BsbhgETaOcTjmTK^59wePe>th~Bd}snobn zI9{#XOz#q}Aou0&82_Cm_c!-imjyKXm`ddU6}d?AC@X6!q<}dpa-4QdNC6A%YKUZ# zUv^I;A?f*0K8@01i;qwVFh$7`wa`OSAv|5ANC;Q-YCCI)F7&5$1=gw$;MKcnW2#C25`~VM@n&&7Y6sK!lW=_24Xy(hm@l67uRMX${ZPy2XT&_2t66CKw$Rf#|aISx~XkO2nM4q|t#$}J5 zZ7hI%acemDHn7P8+wBU7bK)=_3sJ$C>H=KmiPdz^awaBJ(iQbolm`8SuuGgKZw1L^ z_@m?V@Dxd34+#SVt&)a^fElFY&>R8x=9^qzsdaelj7|2gI_9SZ3tJ?E8f>bCCc=mY zwxL$4o;*NaviIi1%$`P(XY{iieR@DQ_h2ITJ5=qZVHODmR?ecI5oo@QOsp%N8!G4b zTvuObgYjkA8(UJ5Tx^bnXA0Np^R-e{Ir(wdgw|4KI>Ji248dN}h0V46N+5dW`FS4wGpY8JEavc#5f@w|0KeP$bz)E_ zEZE8O@ebbPJP+RA%Yvh#dBbynJnIM~hDpblHWLGh0-3k|iLF;i{V@2(5N@THzva~P zLhohBLsPT97&BBj2*W-9#l^&@A|mUN!N5j_>Uy;8By5yJ-$S43ncST)FIy4KLF%+b zG2U9FhE<@b*d_zT@zr?ro(nb2!=b>~#@cFNa!oRJ)ojHK5QkWGTsGT9 z>4__vKU#{~(h3?-NX5cKu1OS)T4=WA70EDEtc`hWZ~EQx%!|?Sg{BpcmfzGxRu56` zD`u$b8S=NnunL`Gd>_(&1 zqBCkRgLBC7%df8%ndzXeOYc8ISA4+;c3b`uwjdQuO@LjeV{nLgEXG^zPBin-kd29yw@!uUPw*kd4%3MEVC*D^So47; zN0*KtN2*M&-t8kPVN(*ENW0ZaPOGva4H-$9FDWUR(M7B|+aq#T9-4Jl(EVScf`^J( z8vkIIO!TIk-oe49>g!i9&m9fFi|%Lgc}8PQ<}_&PUoiaQU# z9(l5sSnU@&ZB{q?E}WxzAKW(CbsoLgk@Ihr3az6+M-%qz}L z48Kt;s6Z>=4qiI}fB1SlY&Hz{o?hmD{--?l=ZEFLZa~V##W{nXD?WM}@e!hTsoIzr zYHJ02xM4w^-i#basP9qGm!M$+G*l9YQ+voIO7}!NLn?G3*wn zb!q?k@Mr#tPVzeac9^0`3JTl%e-AAMZ$^VJe^Al&uvmXU2`}Iy3w3G+3ilP`e+d-d zRglVLK^HH$PiSG5&cG`v4!LzQjz+6AkkKgp8D9s*%bmyaOraKoM%MFk6kMLfAp+p= zwSaEBR~hI)WMFyHu_fQGn5%?C_$}=q^DQXuy_X8T8Y2M3?@AH4*oLn_95Cydc0|Go zcJ<=DG(vIEP_Y*V06PKQMN1Sg13Avkw!aQvBpROkK9jPm!$s~3W{{M#G)H4cf|== zo9(mYj1*fY9}Zp!RyZbS;(EdNC&XllqnzvXGi;oj-$pC~2=FAfP`@7ilB4xpq75_& zBI?3b5Rkepoj~tfoJ%Nt&0V`9M0xaWS+_E(Ag zml=*`8=|GGpdE#jaz6%&?6YJhZ==H3h^O=(6Os_0jP zXzAtKzxDBkkz-r4KET7AiHS8@q0>Wtptr}t6xxcts2bXc9c0ISPLs)DP*T<3sZe*t ze>pM7Jjbl*>nW>bHLgf@RqDoyLvrzXGRZ#W;7}VMs4q3@aq`mvY171?vsH(^r{MDh zes827eh!~|7SIc-rXTSu&vX>+wwZP6>b+sp%!`Ne_Mp$F2gs|3_hHn$=|DzYb@i-t z3iWW=6yXGg>-}ZkzdRiD-~gUBt>KjiQ0wAk*yk>H6g(f^};04=}LOVB0*78H6n+c zlW;oZ_E^>n;NSw%8eOjuabO>MV`TevAeJC5`A4vFBB$7{R7IXqtZSFJ01!eoXwIJG zWCCXGEST_FBn1?(s+u~Q-G=-R$$HSaim%-x@FhnaBN&^Z ztwfrpTI{^31|WUzJ08oNiD9!nXpVLHNUn;(npL8dPRD2GxSE8HTOaCDrTn;eD8gfz zS#6Iz=#W<7HXJ^=bbJAPzSESvQ^9BNc&YiOR&Ptn0JTO-n50&9q>ecxO!044N-L10 z{czW}&}IGz!5O{qt?Ol}%Kfzn|A7+Al9Dyb>g7%@@Q5VzbSUa&j{*7^b9?kxuL*B` zL&3=0%P5odWX7MC1QR3@uCjo9k$O<#VvfWhy|(Z2yI^qwhpfzq}h>fv*!MG zM&7WVTFtXThGw-<*%UO1scwSoU$l3*q})67PH*g6%C=1UhZ=lj7FRgWd$|J`{+dCC@Ymmx#82%1 z?=bQ|gNc5*Mos8ytYT3gY|@@kN^GQ(RpJ`tOr#L7v7Ch}UsTE`t~^VMPQ@~T%(O_p zevzP{xhXPUzlId4N;TSzCbH9Gs5N$O5jw zSqUGip;~4@E;<$$>D!+hn%3_Ko#MWeXn4UeUh=3BppRT~aYaGNk|SVfz+M-W}xi+`@gu6ChKxY0BL@#ZOw zWMUDsdI>;i;R+!KAWVg^RR&Z2a&w%B4i$_uoJ);nJNHZ z@yWYx^L4N|@yeUY_3fMG1x07~8O$xpJ3YBW6&zAf9*k7*-LXN&@kI1`gr>n3N9p1r zZiJuyoATLt^*-?NK8fLad&sYd`p8R~87Og|bF4aYVJbyvC z>c)<*pc*%IgsQH(nH@#&c;4%aGM5hkE5k20$E4fW!QPa^*7-E!`l&fvga}jI1-^F8 z>ve~Ry;+ZW-Jj3MS74#b-{%$G!QDM*@Zb&|f&_O6PH=Z^?Dn~D_doxB z>e^Mi`f1giYtAvg!KqM=IFhuHeNy|126wRH0*e+b9JkY5bwlZ4gz@Q(ZzdaN&(oHi zewI^`_Cq$N<&Ystw$reC5?HM;PgyGE*Cs2|I;lJw8VvA6zePlLP9Q~<+^{0bm^dhEJ{+{3kC0-XVgBpHymBx|gX3-cn zH2JCuDGT5iq7TV^1EDA|MZmHjA8(}+1byGh6>HbGN^M6n`oyfu-2C%k@DoQe(_(B) zux5$}9RODHg-dB-7A9>u(bFR=J^{GlxeRZ9(tVprZ8-G9ycjw6%bwSyJvr}<4$}3^ zg5p*%#*!(l6|rs!OhP!*C!?Zi0@?}27QE0^^Ag&+W=te6>h|Ey3NDs8VeFj-HT}jL7e(hLqUTss-IM{Y|j%!$iiEJ71 z|LQCZIMK=1t_Ys@8&&VGnYwOss8_hDAK%5x^*vl3p+Wbz^=7njiH{lCP?>Z#JPE>! zQja!%bnzYW%C~3hVk8jvp5!^BQOLJ8{b8@O%d0lTmV)^Caw8FaI?nOIsxs*I&&tPb zjgG2DYTIDsahA!5_0rURh|0)$^uvlTB+oE);&Iu~a>@zg3AwD|B>3L$ejBwqtqPCV ztyy10L>Qq!w3q#8->lE?9~JnxlntqKVWdE3uF{N|o6lT77(@i) zUhnRiC5n8xxDzdb>n*0)cdIV=jwPJMo4fSb%!DOe&IpNq*8T^w^a=VV@^$Jnr`KZ3 zX1=W0bH|*M#GRN^OPG0n>}ZTT(TXl;i`qIGKs7Rvl#AzQcJkp6R6qX5!=>IPKwP}m z9O*+2iI1-eo3el1y~5Vbb*z3_#356al$W6B^zHw(j>h6vOKZEURj!9CphA9qOTvt2 zbi5M`(=8Y<*^$WrW zwcc69r6@(HB7vo>G}p4>zAO_+@|2V+dkG#&Gr+U(WXs0&KbG~EJDJQXmq^E*sS))% zU%=;+%CcX&C3lDNm-r@kp^a(62B7_7FmeRr5q#uqQPe?Z$cSvzi<>>d>j9Vx%D9$# zm%NnBmoD(rYN-l#-C*f8_S@8GS7!ZSAMSCeg@1*5$@MU)se<5DjwkIsY2NBtnH<9{&E6h-3Y} zB)@&SfUUV_bVJ?zFeQ8{b1p_jCtc2Se+;k~$vtp>>ax)hB``aXZ#Nn_kRDNXCouJw z+`yWv?1gt9j1J?M`uKsjXga>2NR~y@#G9nIm%{CqLW#3!*K8gt*qJ=(G(9y)Oy7X@8(@tN=NhY&L~lCOw^r z8T`3x$#~&`)3y3RtFGOwAI z2R2p&a@qC&x$y@-!Mwb@{dNrrf`y7O*VV*B0nh~u4dqSd5^?rJH-;io4CV|!sT8JN z91lFLdK$@Krd&N$C;I-M@}&JF3zEQ02`xc=W)&RSsoKjfPX4ghic%G<1y#v3O1TOL zCG?%K;s+t2i>KR!m^LMKHrkqwyR6wC4MS<($RxE1_+!{bx#QnRfR5`i`;q$<#0>4pg>A!e}^=L(o)r!cPy%qCV61Z1f(XSDV zBpeOLoRtwVOQ~OMsJp^!Wez{RS6Z7nk}CM8-yLwn*K1b1wyod3d|l7(RmQ$4usJ{+ zSmMqu2<8#(YE@8>9Jq14g=)L_m-H+@p}+chLqYHpx*}fBA>F+lFuftK0sdFG&@hzN z63^xdyu;2kf!^2^XkzT03C3-(xKM+kWw>M64%csjo$$X!l?pZ=e?VoR^sr-W1J3R| zzn;m!+WzCws4cB6m;*g*IxT?a1}0Tbp}2e!5tz?(YgZX zYEeFaG9x0Ne7T3hMUyV6)<+lStZzqSX?69C%oHrT-xs(H=R$XbBL z8kNwvXy;`%w9PArSnF+K*Qqu8-6Q=gXUqvf`x= z0p}1wXSIZsBM(90pyO^)*ZGd4EHOsPY`99UCJM--S?8W|VCeOq@wd#5u++>e)geM{ ztis|N9Rt`Z!ym;kw^S~0W!V4DcRK9}2m&NJG#*$nbBJ@|wOM!(MO6x(KI7^sJ;yz- z=Zjuckh1@Fs-HyK%ikMN77;JR<_vfA*RIzEU(FnEEHhs2{t~6!d*9XDe1&vng6D>z zFt(5$!{P8L)S3vE`6mS5%J(9$Im7frJlI;WHdv*3u5ceVW!oqS%m zN?9$`ouQummIp68yce%(@g}ratn5zTwZT1rn-Ak;Qnv(!{MfNiPLcr%#e+{F2n1h$ zRfr%lvDW3dphC}feD}P{W|VTw?2Lg2pTt6qipSFH(ZRVz+RrAQ!NHwtCT%+_@%0Od zIr9H21JJEu{+!&7flN4o*N4n`RgV6v6rgIWdn5l-h{~-@g5EtIW(&7`7Sx!$?m3+R zRR3y)YOWHe=qB^ET5ApKJ3qh*X#)Y=F^#Iqm<24E{isQ{%{br4$CmVS(>>1gYDM`( zBR?rX5>F{Ms#lmCb8q$&=7&+&JEZ2tXM#ZTW(Y}OfxcWv*0jVv}>O0bG$DCIzxM?wmRQnK_;PUB=gAd;tAox2|E-Zdvp<^uMEPQ ztz zVmZrXkuF>IYz()^n{orP&<{r+bwL3HK60X{!Bq?cfuDL{(>&d&&t~8R^^@0DUw4t+ zPLN;Eld)$lQWGji-4xJ-mSx~n-3?bn(IM#fl_vW~bj)Z zM1d(4!+BE)eU()({nrdEi2##@kFD&Z6xod}1(tNXD?3F)KybX*ha!HxV+dAJPx8MU zM!#C`1n$*Xg-#P&zneGD4(TZKqWmsdd?+36A&p0*5PokxJG6PvHQK{HrX>_fJIO5c&D%E-?s;&2 z8$e{jhs!5Zi$LHF2q0e@N4pcFbL5A+QgFiUiSHpr3cqEG@BInDr=<8s+ zvLQY~d+QMWzWfF>OFhZ`;B^t9NNdK*;lZT{VEfW)3+eFiV2dD-OfxMVdd*z9otz;19a|jF$Gnp+$QcLqb*V=}fjykg)=W3m(y%?!L^cKZ5wb{|;L~+e6N& zXQ+*SDsZ*67Kwv5KIwWw*IKT1Lbs97Imf4K8OC|@@gq1({@T>UG`QyxCGPca>j$^D zJEc_xwlaca(~OolJLi0L@sidroM3ZiWuV`HNv?*>QN-3z5ehiF_y?^{*cs%bLiYDL z`ZYX|mPYj$zS7JFhE;O`tbi8h^DRPi)EB>t{92$_GEzw-lPuV|^@`O4y`#wU7j2HI zZ4U=l^fS*t1bV?`?MuVv_#iH|bpqa-9xba;1t5s(>%kOD{jGI{T;3*jdeG0}%$YQH z#&@od{CRNeSjIxwTHhY3jgI_tmz#J!g;AKTvB`rG->%!vbI@i zxjT9<)XKa7ddltP0*@u&YtcORcn#AB91pS&I17O_`2Ab+96(|eVou7dp z#*xIHA5>L>Ja#9TX$D-&YBtE@nSRdZBzi5PGpYJ>HhDV#%E*d(_2UV>A;s=PVe5_z ziVBDtvF)$Yej$l%-(djW8YOuW-K0F4D7Rb%9FaM|A>(YN;` z(7egH*VGsw-uHa@n(GTza~1D>y@ZDDyv=1o3Eta|fx(`zXjVaUExIH8qGo&!mgB>k zhSuvYCqe&O0$CKN7OOq}Y;c?3>lsGa$lVGQ&+3|<+d&K%Q;p+GXk?}-!`+0QX9x-Z z31tba!{fqDS@!4LGwlWcZ8a)-f04D#ok9EsBQgW)u^66JMjz)gzUWNW(}2tUS(KmR z!+?Y0pLn&*O=1(u$5MSPVZDkDwF7zrOFOdv)+_Yr7j$HCU{k=w(XopbI|fHd?upfc zWQ6sx@fl^S<0T5HwuxcfYIPVRxHSH7)9^HKIKe$}V<(Y~#U&rb0{pP4BZR)ulw8Q5 z#D;vAHMfwBeLQyg=8VeH%(dN|yI2JK{R2WfV}_LuZ12xWf}-Il(@Hf-?1C*caFI0m zcU|^mWg~J38Z5&Hf=K&yd?wrER@qG1%rf}VPL@S@^&0%WBN&chW}|w5iFo5ZrTMMZ zAk6dzO}tQ(mw^%#tF5c=;tD}y+@|GMuEOQs>LbZyJY&4f0dNVdbYr9X|4O*MFPLcC$Z^k zvI<<{=cf|h;XoknD z-f?U}hza;e(>g*h(?#~haTs_xY9AJwMp(ifN5mCKJU4zkqYuuoQKYEk&ZP0fQVg^K zsn3g5v0-!!W3C&NX@xq{pfWgWBV5v9Js3I1t^lMPqIiO3dGeKldhp%-aA7_&t0XHc zWb61}n6M8sktcp!3Rz=N2)Ih#qxa)QlYp8`!s-e6RqDaD(<>r$%3l02DKp>4;4uS?K25eU(C8C~?ZKHH27Q7RFiKNhrNU~_)qA?q#Yr-|`(0O$ z=Cgp#{a$l*Vb9;@IO4{W|0K^p2fFbKPBjwn< z_d$WYh90yj3LNHDenT@I^yO=Hn`NJR{J99K)2m4U^ywpKsTd4qH7V?f>Nt_4ncrAd zH%37yG&-J}Po~^PCR{Ku<(V23nwU~{LF-DiO!zYC*nZ>I!ewIs zb5|@RCJHPN3BEpk(%R}eP%{+^M(g&w-+kKo2JT6a0I@EpoBd!KMLBOzX;JUoJw@xH_J8yYXMrZul0&l;0C~{J*}P8@mrXOAsCR zs67=Aezq75=cLV(M?|Dw-<}oOmAqJbT7^RIGYl(PgrHxacJ1w&ei&H(OOLsHfGjw7 zYj%R|-$U(jvPU@f88cWkI0v}d(fX+sr~}A z(t&hlc`0+s<&Jw6OdvvoEg1JZofwpU!DIq3I#t1NTXfMIg+(nv!37cPnBt)pnbbTF zV%a+{BYxn~9~t4X{T7|H?T!2827KtyBWEn*>mDN0EIBrtaXrG{$q-Y_1ngpng{m7) zRti{vO@=uTB#!-p#R?F5i#mo-M<`SJ{D}!3t{SB`%3kWJO4|MuthpFEmy=k0td~5| zeW0|^INyDJ8-IZvV&wYjd46x`qF2=PZCMP@YlF=Rj9b0B9b@FLH-}BOO*)3u^Arp= z#+`BHsgLTEwr_uVR5oSydoD_LO8i1M)|}cVKKxvE86|Ayc zhKeU-yXCuD)5%C6rYuXG3Lc4UU4aD7s1od%3p0d21p>{FX}4O^InIi_jU}I^6RC^F zR)|proQ-*8y?GjSJc5*qO}FoAc;xlmobNQgW2CH5TPL zQLxFwnOU}uW#n6}ykrywWwbBbvs8ti;yS&Qn-#CbI3HDIV&?{re#a}ut#oiQecG6o z!v}xYGJ*Z!Ld?3=!L8q_YG;WHYKa_}OgzDcO3V60?oYHpB|ATjVM7|Q9O#_{_x?ul zxFk(GeKkF=b4I31+nWsD5mY9hP}U&i#ls`Wu<&YD@hTcLC+&fV=AghyZOXe< zZD=3Rr(bo4Ty$&`^f7Lox^H26%tM}+m{nS+Xm7&Mr}Hylj+dz!Bs-YsQcPrry5c7M z<%Jc&jMkth_{44BSILm+`4p2y@vN0k#sak9adr3$c5C6r?msQ8X!A&e)i^MIE7JX(f7Mb;F zvb5;UAg9!Cn5VUInY3ItLX`a}4ZsHM(id!X3E#oth|zn4j|3ga7G;`^o?nhRoO zRmVwZ_z@?)#Q!15Ml^f*@AJ|~8^*Kv|F2LQipsMfA|Vl}I0hLu1(2u9*<2l@1e@A3 zl>zJ)C|uf$aHX0IBNe#*G8WJgPNtHI{XXyjsra0$F;%P+05TV)wl#{@C@8Bf?8n=I z5J&%Ywy;h?vjk#_En^Kpu>U-(8pye)lQ9zj-b#pAR^*v+i+DWZ$w6>y~7=a*7@sGVeAv{mP z5a8CK;jsuD0!z}98k8tLQ22ra&knhf9+2$n#YYKQZT+&PACk6JI^h%O-vl)_GiPdg zxj^{~-kyw6`?g)_3}vlnpK>;YL%pf}1#)X&=5IAlLP%sj%*U6c3w(FS!Qo>dMl|Tb zEEd5jt9L9C>TL_UBtWuRkLBrUY}~k85hx2=jE6bUVvTq`OUD}OXQma0x1u_(Y-tBu zIqB-j8?fQ<9SaT*cD8cH<`+_yT)nDT;3*2*gc-aURAVJkUnbHw-q84n(G;u)(tlAa zlcy6;__*VR{a2x1F&+G4qcZL%ioFo&4pp4cEhkyoMX}*-x%w(Gs4iL(RygdRd!0gd zSnaJA!{N4(Li&74_>uuee*n7c zx>Atl81C+SQwq&=j!BUx#%(9ueY6m0r|&&QVwl1c{iMiMle>=5@Ad1^foCPEu0KFW zygd{}#Q%EtuHFo`FXYZRX(m&R9QqQ0q<*QT6q5I=xDS(#2yhUj%-^>h^adrdJU<={ zw`nNfLUDQ^UvlxF7Y}skWpI;+blN9a^DxhxZ_uT_TrTSa(x7ulp2G42@#!Wh4Y;OD zyBO2Dl?Qol@d&1X;-<9Fj4lL22VF~P`^n)H@=3bP0@k{)AuE8V9hv$;*mArhLP3I_ zS1cmpv3%nX;`qmzcIMP7EwE;|lWVBu4txt&%FxT+KL}b%P-ak&?@*<${YuZ z9~udhKIk1t(Fc(VQsRI-O3sKSFl3HCIhE-v{_Q0)ratg8(EzRn_-nC--CQ3w8Uu-& z{vKix#F2VKdjrg;c@3^VvMGXf-ZUyTyo*#0dT|JOtY7CXj{^iIjtMmgotQ%8#5iZ#wW8ynk_?ZWrN@sfArXj-ygL)$Yb!33bK< zSXq&w9DFJXVNs0E_r;VMXpXL?wkp;t;rnF7XH&#Ux0-1%A{A5*!^w-!xs)Z+vfK$H zf#{B_GF~zzcgRAxpIXVEO6Lw;Bt8NdB5Ua7_^l4Uwf{3&!JLUpvtAw)^}`oj96w5w zCI|%8>BQm|rSv9tLaHF>bUyNxBbsx9d$I<YEA) zt}}0CulQupC^?{!;vh6}?*Bp5piV)}vBPjfxC>Dv-`;;_0(H6`O<5Soh6nyh0dbyMP0Hs_aJYKCo`(E?`%%I(?$tFNW zarfWXELl1lYKrkb^S}=|L*{>P&hmo)(vbzw<?ShAm_p2mLQ^r6?h zAHgZ~I^9mzpdMwQ<(%o!?4c;J?ZwKKv^jb?#7gR4YgW_{Ae1in?I`7MAp5b09>I0Q zCYEC{T&0x>jRIMhQ!RoOfLE+`VxdCwb9w0EgDi^h={pC7U|dne^v8wEnc1isG@s@ z=)S$SOm!D>&tprgWG9S>Pq;LDMv@Xx)ld0;UtI1FZ4Fuz_3KPR|UwF0hsnamw_S`1e8%)@UYgNG!{2qNFv>QcNl)L3AMYQhN;Y%IJD7ik^IH#?a=4@>(Z4m2k>-x9Eizq>H(rNE6Yp-w1zngZR z!FPA@H7<5&(d8U~NS9b5bMMZO00et-ND&CAlg6t~nvW|t3}VBx(g6I@ub>rB=t4@a zQoVMAP}~Omj8wa{ODo}~3(uFF2r|P7pFmdRAIM||?}lSX(g)37+y5HYG6v8Z8m zmoz`01((SDr3EP^4|$v03HYS#Y|G$1aqM7MWz5BX-6}(va#KxqV4E?b7BI;1b(l2@ z$rIgN^XlA;9Z*o?_Y-a&61Q*#2RTn}J3>y{d&T+X2+s7WK`p9uI)LFQ5bIP)JE$eB z@;tGLW%-uqiyZPMb})LH!9m)6k-`1+r0hA$79vE>&yD*k(z3tfV;5aXCr0_z@tR9f zrC^)G@`D{ql6A43P(qvJO$Tg$g$mU5W-ug&7lc;acRXJNxND!iBT|noGh_j_7|+!J zb=VzT0O=%pFms=B3yoDXk9T&^vB1?m4?^PS^D13r=#FHk#W?CqcL6O3P{9`!9b|nB zDXKT%Zap@06F5~M>hE5m@A-<5;jYhbD6qho*i1hwCssP;OvO%?b=^aLJojfrBH!|u?+ZdFuye&!Yj>%;%3*2!7zywh|V-LfGLVEpc*I-h*(R`?vI*GW)g&q$4}oPHQuNwGURQ% zV1gPOp>vC#);bN4yUF*@5>}a}z+aI{6=BRV^;HPHIfIcVfTjDx6_zj`Oz*Q1T6wkL zs!wb*yJ)g(`(Kx2l_DCsn21UgmAF7z_a^ke@M!198J^nHiLz&zDoj^yc9eg6`-+4< z2R4bn{64>L3yINsKQ9cl3qHAhqJCTa<-0*j0jI-)x^?(tMIZhaK85thCsrJ=Vk9;t zul6mA7h3?H%PO9Ir_W*FC*R5wQ18XSQj?~aG)B;4fWNmVJkRPx`7(?PLBy~SQw;-a zbMDyzyBTyfg8w=VW3_4OY6t}cYT=-6E&rA~aYPPU3+h~61MCp=b*!GL{1Dw*r&v)& z?`{M&q3W>$^|UweB&=d~_BelbKD005+4p#s1I8`SVo(U;uBbMhQShnv78s1XIW2{R zY>EY<_@v$u)RHzkON;pEt~*uk_qGU0zy#qWJHzdEDSM1Gnjw4@Q*`w|twbis0s@xS zG0#kJwelE0@7(auP+~oVI~qcTouddtsv7OuAB8tOZ5~S??8-s~xIEhT@`ib-f14y1 zHDoF}%hx4)e6e{BeP!Q-UEK`Q$OR%j;8k&HxCi(0t%hpMkMCml2-b3dh~v?T4u@A_ z*j=MCwoCJ%m#o~Nu7fCv&SBEca3}k7v4z#9Nhg=h_tAC5V%0^M+~8dojOu1yVx_>r zsq+G(FFE*w}9cw+~y54o#e>I;DH4!JuXnX3RV_dK60U@_FJ-xR&duxOBXgW*=4 zJwyCIK-F)wC;ZXh4%IHiLLP4k+uJ)gnn`~;2R>2c6f3{6b=IJm8?e}X7we?t(F2`4 z2je$pb8kbD5{MZN=C;zSipw^K{cbJfu-uO%v9`X-a?Q~p6MVq#9bhUwHDa_hP z{_-?s@T5y-bRB+-v;#c_Xag)_>3LZfIe>dJ&p{sCaoc3#ot54Cj=j}8u=sHxL&DjzL|`k2&YmVE)=+T zwN0;=J!dcPS?Wzq<(!LA|IpGs0?a37R1YUha=QRxzB4PsvZSvoHoJ1fH-ZQO>$jp!gQH`0lyFV)?#!JtsWNgY$87&EvfOY%deKU7yIEUlDN}3c(d! zha8doJRL401O4)~AOX3P&~)xOb^+Py>S?*{=A3eEQN2{?XKzjTKNY<0dvvYCIIr@Y z;SoR@xS+vS0V2?KQO~j|vRSCRe^U>zv(EV$c=!z%iYy{3`bz$`pa*`xA$MVCn+nUD zs&RI4abXLa6r`uTk>SNtGG}l!V*{G8!nt_aw3v{=26#K-DM@^0243ekYz&E{_IC?w z{ZX?5M)?<=396X4QtKfN6Z#kb8Qq-QUDY7&BshWRRJOey6R&MJ=~(Wc!h%@$tBjJXF4Y( z3D?xw5Jy@0r_wKrlrn2d`W15UVU+1HOv4kGyAJR#!|&%!_;TofO?|1D>`u9o#m)zUZ@GeMf4p|@1QmKm|{Bkzx! zaBsfvbK;PP_gkPu-z($^+pRIA=!ARg{Yq`B@8!jGGN!35x)g5(iM71>gO(5MJ)dpQ z$A-4b(f%ezTI(FeU-dsoI5OMiuxXClYN}*RVD0SaA1*c#O?&;Ws?GWkLhc}U)q0!2 zL~?N<(Jn-m%rP^Lg#(cd!|=^-7D;Yp_4xSEGYo_pgWi8nU4S;bgWvC=#rS54fi9rQ zxywajD5{ytLC^tlro;}4Z3FsX#JoH*DL{AvzBbdrOLHks{#+CGgSfNRk6fx7@toa9oaJ*&%R}xF zhUGTOa|uE_p|Q5mywUU3THpPQ!wH7e(t;kigRjzhpaq zhk54KC}1fbQ>tkxWRYzVF4_B9Ch8$sNRqYh6K8plMfi;EjVWO~5I_!^NF@F@AEP(6 zk|t5@^bJACM((Pi$;OVUh&SEIYoV$#5mes9e^Cb-W1nQh2TOhCx47>(uH>2%DFy6# zv_VD?^w{n^#2)L!#_{{kczH>g#gAM&Og2Ql)#d^^uTAZ+_Du?^8g{Z|wt>D?ueJN* z@hhTu9u+GiJigS^{%lkHpo{0K5P0oQ{W$8M>e4Ex44VOcK-I4*1VrYC&)=c0PUo-( ze0-=1C^t8^br~Sd@082x)^S$H|6#f%xA!w>3lVwYR;&j9^VZGq0~;jWMJ?mApeRv` z2{aMy7b0c8cwuPp`yG-xWt4CjYKbRVyN_ww>^kI=M|h!ssdrL2P7%L$$~E z3vn1o$(%W@yANgZb={9{f*Qq&d6^Agvder76^w|J1fNfFGZgdc#xS@x!5)ops^lyu z-tZz_p|^T^xR=)hV)}+#N698Q!1g{8`jbGV55@&%EE%ZgJz|b^^`O>^o2FP* zrMBDP{ZJQvqayO*g@6zCWo#}kAho40EwpYeXKbqgf%)fZ^!CI4E@H&)i~a|G>Yp7) zIcI>|^`Gna;02#8MGtJ6Cmd25izqH8!!p@Q8{m&Qp&DI~A=UB2cUNgGpd@j&biQW5 zxQfyjtvaVTffvCG%ictW+OHT98pe9kEgTXC871VP`c){$lhw_m`K|DM1m%(WB=dbl z+!*lw^l&!e-Q_H6PGJ1zG2nsNm0`QEJ6RUxaITuM@TN!87bnITw)y7Z0U76x%OOq8 z>3ctMuIAy~Yg&3uShl^Wz;uCrzup^K-%~g{`SX1^Pi?%8y1E2QzouF|zz5^e>@EJ= zdsCk~hJaDbDzaH!?jrM+lQ&(+LKP3Ct#;Nx1P$$X)fDT|M9#tt;#6M)wBjX2n=tW? z$SEongOu?#dd%N$?_dP_x|0QGNpq=rE4Td63Cir5ESM8=9-ur9Mma$itDWd)6*i|&Fm((yVseiG z{%ulUa7k2EdHzb<#r?j!EKgf8!SQh1F_!i3zjR6Zr|)N>ul(7ow@}NSMEHTrNUdsB z@<+a`A`V_Nlh5#e7bQ>PwPCaC9-8w8hpGviXq={$Om!{6dPjhl!$i>g@6c-u$P_VH z)TpxxPDz@JJ@AYA>sS01>?mvL& zmr|YayUwN%B`bFBkxz@uX5mtDKozM zb6~7vgSx1Cr!#>oD5QO(ITP&uoF0Oj780asWd7GFjJ!8Aum|@M8efOt=DgZ0`txjP z$iL{KHF(tOoaW-?aG;|Aljda-iVW3kP8g|c97EewjkY`~OwQau@E73=2% zKLq^905R!NdAp1bZsD3|4BIxya!uf&g7LjWy`U*CfyLHG&A5Z=2hArW94>O~7I^&m zeW$<`$>MHl9SycH@qos+g;=Ytk)0i=dlJbn*tk!K4P;ihJhuWEvl$F=zh%XAa`zVl zcpt6GhJ!mvdg#O8p*(NU-qCkdw=7Ro2GYp(BUCmS{U;X!7!JQ? zMnJ`QMKyu|?9ewXfxE<*1%iBC+-pjik!B<$2GtanWv;!MGaTk(7u)Z-*lu z7xu$|XNvqt-auRkDnsHo6Bbrwd`mu~-S>$`d%6N99cmR%2HYLdW?Me)5x6Fd?j)}_ zX>;~%F=Y!v3-%eGjN99%k~H(>DwcvZVT5z`@wve2bt8C}79Uo^M2)+U>bEbu3F*vuEE0^)@Ft(jZnB^a+UWa!pN^`Jl-(-Q}Ec>N&h(4BSO35 z`va^oLd(orb17kqc-jgeMldvc3O*02~x6$|rV29MkI^I-34&94ZA zW|XXGHj%AW-W$sb_3>7Ieh3*|^yr;EJ!ia=54gP<&Z$}ZBueA%TI-oR_}#K;S)~1) zfFP#n{r3HiJ?wqzp)mL4!%snU+7Cs~%uB{F&Np`+H}LwVp=hh0%_|pfps9Y(Z3p1K z#|c*&m7vSs3nB2`mlL_7yI#UQ?tM!!&w~J0AUTc|ti7=Xj`@jWQiOuEtD8h+`Yaj2 z5JgFYL#xU=0>jv#xuQAC@!be)kzxKlR=6{>-aOd6cGxt}6nz>()b{Y<}$XnV!BXla9E*!dPmc?=EjPD=rCx}hrmMe;;!`BvO; zTb&01NZ{wicQ&bD486b&9(<1Z2t zuy-S#+Q9#Aac`r-vU+=$pDqIY6YgV(Y1?ULljG!*(LFDC<=eZQ7Rs1gaD?aUAexL8 zduXkY)#1GE=qQgr`y_Q$@H{u^G&^qlfQBCBoH44aqu?!afql^E)^B4^gG;ec{S~C#At1$<@#zan)AzzoZ~E6Imqg}td>sdc zp^a%>?t@GQN`5oR2{zHb%Y=!nT%y{xm&}~)fgMCnU7yX;JRLD%FGp=%@>td1LZ7~U zD7S~~%H?HvCAZOI+Vu-ieze&NksC2d7WQ3LB%K~uk6Z}m+i`fpC=Mn}Dt&vx zl9Bn~Q^sAwwN9fv-KPIf@pd7m@#iAUBEhmW(j;+_kkA+S%RLB8JE1fqGGFYdHp0&; z_B&*CJ)bjOaHqPhKZ?^yQ-D9p{DMPmhD5`3ISXhglHCZAK-^0bXh&}s{w?0cYX|A} zH-``+S}?oVyrDxF(Ce67{0qkZ=PqNesouVyNdNd&Frx#@nnzeHf(VXvwcjGts=fZ0 ze7=9V1YG2e@dP7{FDeEU_Lxg?PkwY8I4qMi@4YI{j_e)hs} zXi@>WBC=m$ZV^Q6Jek5jAO~GTc)(>d_$YISPBLuos331 zFVzjUR7Nib2wmD9z} zGjCk(3lUtTb*4IikIBN*@XFp9)EEBdn-5bU7W^U($;Epdem~ycSyGemYedJA&WMou z!b+o5)mB!}&w$NE^ec)X=U=*_#odUvv;zcP;sjz1tWjhwx)w;NUOeAqHRcQ6%qNzIcFlIYawgmLw0#0Ll-f(>q)BS zSqKco-`r-AAd|3?!Ko)oA^0XM?ddzi_?PF0umwk%TN#5W?vcU`v-c7ya}PK|UKxiN ztm)S2RzMu9m)FM6z@o`pf`fmh!l_qiIXM>PvvoWFd3fD?0w5wW(a>o+bR%{>ctfv7 z2K#WaE-qvUYh&&&qouh z{*wkC*0W^U#reuHfparYcEj;%8;bcq(DLawYMw*J!nSgC3gco8?&dcL@<~Nh6dVt3 zyIdNiC%L%avmzT#;0T6WFWLo8_0tHQTA@PHyq$5A%{FJ^+SGh6!fRLahitWkIH7Fz zo41^9tetM^K9*xcg6bqepF~c^8f7_h#wV1gE!5AT*5!;k_+~wjie~i+UU{R0L4=HR z815K#z}63zdCLz@F{v{CaN4#G!SH|kPyYBue0L4I{vjslk2LSiS~ya){op||G_LZ9 zl+K)uzRI^R1g+nq`LCVoN63}dH+yzD6{iCZPnZLhE**v=U!f3U*Cd|W17iR;toy-T z!5V$}5an}D;dL6L=a1X2mhEOoG+VT|%0iT_i++9$==tG% z#GqQLa1FcH>6D)zJRK3T2D3V`;OCA0cZ?k}CI>bSxz{TUv(b3HMc6tUPL$~C$@vQg zqy$Mi6lv6116+)kDeHTx2tZPTS1qWNoJf=Gqc8-+9uV8kLkA%Q__$HD1tNkayTKVo zOyy-{MptIDTEKC-Ng>dpK}uk|c(EJ-X7H~cIC#CC-N?NAJXjt4S_0_`Jy8R_51NHS z#2-s|FCqURZ&iSdy@6o`iF1L3>lEK$-w=P~v>`Hba@fe0IyRv5ZELczmg*Wt+@fX8 z!!LzJhU%8TLa|jzdVYtwoj6l?#H(zs_ovBBU)r^?V2W8&QrD+qSR=dZt`D&^$;wh1 z`Iiaey+WzjN_Z&nNdn$qz6FB@mkZa(!R>nG+j`U}+!zz7r=}SlM@fvMo8LC+z}wdjK0A|q4f>h&m`ElH9a|zm zLJprF&vz?f(@8sv^(+nWBIElXuV}BuRN@?t^`81l*)lhcYZulEDh^Bc8+yv+*g&B~;p|hSYTuwr*Dnz_;uLjp$D`Ma*`kJZgP| zvV8wfwTFV?M1@83-_P=HHf)L|N1ctH?$z3Ut#wyr^J$|Ikbk>^K#1&fCjEh~aW#Xr z8af&d-dbDAv;~9$E+t`8nQ@7U?jB&bSuZ=_x7ga%pqPGUYR#p|nH`geD!uH9N+}w-M z$B)yp;@!Roc_ieh9eg%uddb3TK25bI~jvCcZy6L@Y@@F8+i zth1Mumq=fJ3%?Zyp{$Zp-V;$P2fQ+6$YNDfDm+I3`}eD0Dcn|BbqSSoP z4SuE`xYaoY7Wqif5m$#OoQ=6?wl(#xP0s}loF2;zQPVSN2kL9HNj_qy(rIT&8^ZE6Dz+D2_(OWwsQ%Q$j6x(yk3& zPAw@y!^{yQNtc+O$^S~Tg&$=fLDZF`w{ztk{cx?IPDSsJ#ul*w99;>$dBXzh(|X)e z%4Y=)RX5Liw*YqEVI*wb6!!<~;Dz_$E$VtJt5F!Zom4gR zZTRl1rJFuQjD8B3#~T{5qp=E9wNqpFhB3Uqx3*@Wq1btO*@k+DO24ufhyoX5Wl+>K z2wUUqo(R49e*5i(%UA%NN8O_!^;l977>=1)1$iHA$uqN+l2dXO5!L>OxwrmmE9$yN z6Wj_Er$|Z#N-0n%#fnP{1q#KBL!r18hd^+rSdrrH?jE!h_uvG#0Kp{?a(V9kp7*}v z{ss4!Gsa1Ba%8W));ep?HD|7!<_jT(x0-;7kWyZg#_#_Kv`9loxNv#?4YYczuq8Bu zr1q!xwC3Losa|)^c)B1DNZjwPt9wTwSIZGdgNJwbhxX`KVPRZJ6c)O7G>&j+8*ele z>+eL^v#yzoi$d=IkVt?YNF+Fq(GN^SJ`c0~?(||PNn!Q$2jv#=-+!-4S~~)b?LR$n z^`IM@8M1Gde0AE-HL>a`EX*7i`ZN9S$CjT~1yW`xft#MZV8pz1`oFMm3G21wo%Uou z^WRv<1~BzYGBO0GeS9I_OW2nV=>2^luonG#zz6yF%gDVFy6;@fB45!&{o%Z9<*??L z&qA(cwv~^BmNcl&b_C$<#4Vm6JbB|3k)BA{C~^jZ`FvYh%JYM{?21;`{|Y4Tjn{!W z>33xGU7&F>^KGfv$Zh;6Y(I62-~wo+x9$S#sxzT>eo#!Rg3)4R|COdhwO#^(qA0R5 z3OljhVD^c2LW9=JDgrYht1O3)zrQ(uOIg6e+%2Htm>}%?%k9tVb6LieYrOv?8y5qf*IUo~Sw;5}cz2EqFlvt`5G)B_iB6`;#Qp#|Q2g z>lZv#DEEh8l;cjMO*ja<%;5lra5@9<3<(%2sF`o*tU*0>-t=%v9Y=f;MtL18+rZPK z1m***@xISV97fuV3WDIG#0oJia6Lu;xJt!a;?679(7l`biyGsSPY*&>kSlwUyXgB% z;#Ig$i>G^CZTHD&*tFB4Ywj_0R9>pMrQ`*XHv5dL=<)qV;SUbd(C^O0>YIH1uvb}+ zwyi0B$r#*bt|WHOLxz~ID=YhzQ-O3c&VY&sX#rP2*@&`d4Fj)RtKN)6{jc{BXL~dv zm*Vh_P`+NMU1EGDYskFcA=7 zU}{Fld-CwlVP@YIPSUfAUdiA=O1IJ{2ZBmp`M(IL=J!M|NXZ6kDHvofEQkvym<0@8 z=8t#5U-OF7eeXR#X!+6|liEO!7wbrOLg8%~-WWF_+`{S6J%=rcD-C=lFu1_3U2Z#F zNp7WL$>dT`Ak6(jMoZ4J@FjaXR8SnBFKq>iug0GRua&c_g@Z9Y4+Rvm&VbsDe)CVh z2I^98en4~oOslIHbj(Z2Qm5@^mJmwvdU=@w*+Hgzr|r7dX(({e}+7Dik#GHM%Fm;>2k@Mpeigv4@6iorkKtHjYO?CmUXoG zJkQ$VsicA@B6d`h`%Dj%e1DG2Gs&sf(M=9KjqfU@iTH_YBb^&UdhDZU_da+t{S|>f z*#svWPNvvAi=~|VA4a`Xm#^=R*?aq`PEWZDKJhNFVRDN4cQ#%tY{^(KDZuO)eS z>cgL{hnCyF$IABbyLbp{%y;C++3^YwM*Q;r!+is5DWVr%Y867+u~xtqLQ1y$NQsoR z!T*&%(Q9G<$BfwFmcEj75>`Ot?QR+) zpwf~{u^lk-kml}2ux7UO_9nw?lr+J5#=QLEn?#p_0`Q2j5h>!@*?Po3rblo*MZ0`z z^Qg&egT`8-vs@?3QnRyb?S3V9)^8x;##s}q*1tUr;FU0+`pu~F4QvH4HL5s^HEmlo z1W>GekpH+Ka5#?`gIvHdKAnmAuQ*+8ixoOY5dl3y$FZ{o$_DJdS_Y{dM-!r})z(w^ z@3D>fiF}`QL{&pK)ee5vKTx!J?f#`+o&SE73ArY%a-$o3mUD&87Va(~Kb_5$LhEepS7`&s-&5>=$qYF3;xVn$B^bbe_?aNc~vB@rp91 z>=H#Tr7vitoX5onHZ5@oaT@({<)^`;?+nzYby52Q5TB=wQY|rGb|xc;Z`Lw(t_gXv zmDJSwXw^PFIR3p+$$%Q@*r3z=e!t)63}2K)#6z2wze{$42F}i~Zc?qtZ(^uLT?K7) zt8cI-A29X4#i>rcJhEU>@7zY)2DJ32O&An2h=JtdE; z4wE@^9lUD0WUOQy&!|-9ezI!Xoc86(18FbqFPhG8=KG=lE@`^OJXtx(_YYO(*1ehM z@mCO4A3n4^a<7iRAyFAei_-208;NDMqryJ-Fn^Dc9K_QZq#cMrm!;gP?xjk#IhtKSNoz0dBW^|w7Ff1OvBon_IhiIAR z{K1$m^QG9`UoPj;8h8@AU*4oDi(frE9zNr?c)C~q;ZuL1dFRjNic}hhuB*QX_pzuD z(^qg(R-&vgJS=BDc?<;E0+s!S6ub0zTC84PgMw4HO!FL zv)uh#RVvmRjXI$ekE@B-eV=@m$(EWr$nGj;_3(ZAL&Q-GhAy)Dfum!i_0*T!X9{Th z6(=EKVXPGt%q=ZbAE31}qie_MhxF>W9o@llK;*?10K*F=#$h=%eRFB;vFEzF0HVKt>2a6Br6@N$B$F}m;g@uwGebp-*^*O38w|liegRQ#?Op= z&(fD!V1)}e+W8&j*Cu5&V}lo49Nn`@3zto?+VSSd57=O#eK zeJhAPCJCleqRGt6EaqxU+IABX-LbC34M>3QdA(E7+i(0%77{0rPnG_`Jp|AtHx7PF z@0>Z^!PmK=anjO5c$^Zlqbw?jZE(_gP#kjU_i3l^VxHUjMIK+Ph^q?`qxLTtsYQ!m z`Xbk~Rp3QOl%_i-xS!N-Pp$SyeO@;w!n{-uKV7+vC84A+JvzRGZ+hJ?=s_c4;&xE5 zlO|ie+ZbLv70SV8=SrX_=c0(uHv=wbUEcFcJ;JsXwPw4ONIncQ!Mlc8ojPMCgTyWU ztaRE@J#c*Y4SV;#Pta{)hwqgF8?Iq*4$cp#v@2mPC%?@+wj9Wc*eKsm!8^QfFPEPi zRX2^>U+%A0)pSlS(k3xq7pEdX9u3$X8#gn115XGdUeYQ6(hBU7K9B3)RZWwr(v3WS z!5Tl3@7m=>B(G|@%QZ_2Gd*bBk8WtspE{b^|5W*wMQK-w z>+Z7#_hy50{Kj=5w>5_xWID=5YGK6 zo56zzV)W?2W=E$pEM)%DAOT*h;;Bj~lY65LIxH`}h)vzRupD6Flv6suP_rLIdVSM?r;V> z{Jwg9aCc_{G{qC3J9i(Rj`{hUEi>lr@w(i;maFq+Gj6;PSPOT7UUlF%Xm{R!QUTwV z4(C|l$l@BiFss+W8qNkN}EDE9JbK4J5pLOYJb=@+8+|L+ZeiKK5Fva(0C;iM1Wk~c; z$5v{`zCAjDyTcJpbR0~E>9oHMF+3ZA>~LUC;I|5(J0KE0RPmWxCummWViR;N3WDt6 zUa?=oq-*Z#D{s$AU8aPthS=x4R{mYFPkQg?Pr584ugjqZ3?Bby1U}w?3?44N!S!kf>Dnb)Pu8*8UO8 zt~m5ALJVz>L1S*!#4gS-D~)$&%9!{}5^!G2k4p=h_6$w2(#mmFtd)p4ZWq4`gPwhd+#sL) z*J$oGJKsO!sw=l@5z1Vqx zA*2d=6$RPQg(8&19WYn-U2x2z_@0}O4Z)gq#~KndJ=SK1ILtgL6!YLuy>Ew}n2BFf zidTZ}|7C)6SKKReu%Jh?;N6{$6NE3=tHb(L<_Q$CRlfKMvzU29h2FVsJDL%{mKMjo zTO~tJC;4<`;{A#qt6*dnxm_CJ2)UiwGrb}dKlO%RDr4rMBb;XkP6AG9cM%YDLHYV} zlh4)=boU)8*=2^$WzZU>*!goGHf6srQw)WYPbf^ji>sNA&NBX!jm`Oefj>=8g{xgx-eSRr;(K`m9ZafUX(f z*Rq+%USdo|gQtZ)mz;*^3&@q*9SnYqn|aosR5}B_hpgOF8&>94{`Xi41 zW|)z>&h2wzZbOYcyFV!OxrKV4LGLah7#`@F76t~tLj;fAIAx;yJ2qN7kcNyiZKVR3F(WE-dCR5>wU7(MwTVK8kC)Gh~J!5dhb*BEK<{tU|Q?mA~C30 z@bo7z-Ephf+V}ezw>EnB{tubx7&1@MV@c5U%9xm&QzO^IecxF&y8p*rKTN-SEo{*3 zg#Fwk1?034@)d$wh9U$Ym*#ibdIy-Ckb^faqhVX8m|HMk~Zvqm>=&6`>H z2}o>x7W^+7y*Wl^4{78)PU^Tv`dlP=!wS){$`6jp8)0~F4JQFlBw=O*d{#06Sm3oJ zpA9?xhZ%ESx4iD%H+y#oJvW0~s`df6>wB{16 zcCeubm?PMA2mB~4gOhgXy+gI#A`HkM+A$ndwJ$Q>l2vxbT#0jZ@)H&igNK$CE_oiX7yt>`LFY{b=z{5e#+7>QrP~!;o*#Z&<1jKRR$-Ng{T)r(b7Co2?YFY7y%^yPkPOaxoR>q-yGPJG+K#tf(! zDKvQFfY>yd!8NLPMO0vCfRF#GDT|OK*I1>HYL~axK4^3L;~@PS&Poe#Goar1y9=&5 z)Sb>xN*@GmwT4^{Tyc&^J&?fXe75+`qv>g!zCR8ltUv^c5&OWb_sRy&UJ{7bMK_-( z7Mk4kw!}>hj)zYODo#eQ9PGAQaaZ*>7T^0K{q2EBFac@jZPvS&*AnCW;cBcg9kD(X z*?G+rCjP!z=sD#YXWLAPr`|-Cy-%!V_Ke!ebO(r~=DzT=T;28O|AguhT*Vky1dvaP ztD+-0eJ5#BE}lv-n5YJ?GLq}jRx*pp@n^8IWPR6CG$v7@4l4fKN!R6(rC;eB=ESm# zrdWD;G0XNnP(o+M_vt@T>&zA-mG1MeWmy`vLF{D@WVM?4xMlA>zqQ(>)RTUxmIeNv z(oqC9t!mLKWLfJTdLh#UfQ$rDF) zb{JWXZk=wTP|jZoss}&5;4zO7>ksL2QvKTfmxG&K?&$O5+=!b1&?$nIOdO92cKsJv z8lf@8htjlGdL7&A);!nBD)1YBcl{+DC49|Wf>vn9B|9;X&K+r@yC@ZjOT-aU%kJR9 zOL_7D;&<%O16uE}#S=BvxT%O;f6nsQV=^~4e^9CF7T|o!&ZOYL#T_nufoLgV^XkmY z_%I8M=o_$V$8+AqHhwF4YpFoz^G+M*G=I(Dy9z;`ncnH#Kc<%qqO2y7b{7SmbP{R0 z=}TB8lOoqGWY|X?$881&;7=Me{=PYl+*s+RKfCbdmDU-cZiM-XB(d>oRqmsWz?qNy&7*P=BmzV{}J`sYf#6|8T7u`OEnU(4A7?hfMp+sbe)B~c^ktF%-s z1#X>w^12T7poaoNXIB|N3{XIR7};0T?kET({gEFQpuv^+h@7D0j454D?~P`sO$i%b zhR2DWKDC7RMdtzqK{{~-FfRjN7cf=292G!#+&yvg!LW^3?+t9M&6#A{>||-AwbMq} zV=I>o;5J4>OUtp!iS%4Mx)D0Quk`uJn+}kbGzP#B^=`uA0q=qC2Y=riExRf$0yGA1 z&B{5;fiR`qo-xh*pY9&Wx}i1%cov{PD+t9)t9|p!uN_+;Aq3dnH4|`!XU9K!y912# zr+eG=8_+?l3Xm%-3o2pfx%*7Fy=abKIw)Etc zgyX#%Lqwp#GWUbAa46`g1an+&e-DlWd4&DsDH;>aj8oWT9G6#sL0?v!3UdS#pBQb8 z%m78b`mpt<&64)KCGnKZ!qvma;b4z0?&6ap<(|LF(7{!*XYQ0U#9f|mRzJYyfn|y1 z+cb8mqn00V7~FonTNWgM?b02KF_-=vB(#nsq}fdwucxs{q|MgH;%+;?^vBcY^C`Kt00_Qt(4Muiq) zD~6V69D5ULuq9@_)2M&jX|^WrJ%;q>(!?uleN4@wnE6-O_|_D*At=2&eKB@_TP2RNB@3t5xZMWnuV|nO{VLx;(XIdxII&*}FYZ@xiUy^W z0&RD=U_b{Jsq^%tZ~6c-J$7%E^SWspd28B8>eZvY{h$v!or@VCJXiOpI=vnU)Av`X zl4rNp%CIs#FQnt!g;u$^4AB2r9M0TNmJZdj-b6IEA!Jwcr<{UZDn<(%e~tQXS=mOV zyg8g05USE^j=qk$!YkvkqSvc<5@d6=Gu846NGqa}2x}&CSV1H_3l4h_FLbdoxaxRC zly&H@9ApMlDMvyYOLsDNT3+=z_Y!3%SrKmE=)83ve< z5K@J)Id&D@BX%NEmDxN*jeAR3rUv=02WZsxeMvB7U^2o-R`BF3_cu=8Gv3Wdv8?SCAhNKRW2 zI_F;YYvYG^M3^1U`Ql}AwQ5w;0l%A2EO*n@#|wd`x940cY@hpX2H^TfSEVTwmEs%# zI2YXwe*!w`zCL{~xWVM$bE~I{xDag&(z633({s<7O>tOExb8Pn8)AhjUsgw!{m^}f zrq#tZ*--LOe-Uawghww`rWKuVy94w(Np9345B5=vM60PV6M-}|x^~9$fvJQ*hDbBIv)s0b_ zU*%L~8jhY+WDvUjj(lqO1r;;=seSQlhCW3XDyNLCPY=3(N2Fa}e&(o&Km>r!E0u$v zGS%gc60qoms1m*m4D{=7Jv)AO-Q;EpD)5Cni~g&R4Yb(KXGv}8G5Y)HjT!T_P6rR- zh4-%GwBK_{7?d|H6*4EK{mJzI&GgNFCn*u_fN9YvAo-K3fpjTlBPMOx03y-v*MaOP zKd7>5+?nx`>7%wQ*QelJ3HlVp6l=0UZ{_s+TiPy<~yS~T~;D_qAS1q|j-M>#$+YS9oX_7f${ z=F=&+_8|==%%?Uo9;tDZuwH6$>0FS7#xEqd@JX0?Bi_q#6x|Nz*tY(~4vIy$;9d^S zIBEfj3kuacO`3(1)g`LzCInZn!R2DV^AqCFsNa?j=TSWkwbc)Kw$1`5EZsI)CLj9& z6x6NA>~O)k+gvmdOxEnIdtK;)t5~ugu!1mNJ-Ydf?#qO_6cpaEftpwNI2{n@ZH}Z5 zhm2}juY#NT+4Usg?{97z#qU?CSKAHId8p|Qhuh6Rsf~X9AfMGWYsyX+;I44x{c2ED zQ;M5dMrGbqmwB23U9g4T@9Ms_d$IAlL#z6a#-4-{tzzE>TLHRUN_&3RXCa?&eL8C! zP20h=yKzo}=%Fn*u4*blm={SW0Ka`F=zeIhxr#N;zYC4dK|D-Bx%MjL?60L1X zu!w(izuB@Dl^d;4aZZnAdb`p!@qSZ?3d6+zR2nt^I!2K}^m8rYh>aX(Vb|ws4-nnk7tE!8-Jh|Y2CG1;n}ZOs#N^J z%rr16+|`x}YvE3huS+~eyXYdLRUS>cFuVI_ETqBOu{CeaGyrCzoTcn4R2M(1wlM?nKa0l<;kCIv7shHW|j(%ENi}G%k1cp28N6BI1`v{_+dM{ zVyl>kS`_#(;-Omu3eE)r19fbp{33O3$kBqfScL)`SCeeAcQ06SS^f2d8rXXjSzb(Y z{@GQmxsdNQ;9(U$m+zInB{HRIKrpiV=e>Djq?AU_-l7OH`zJ~XiYsmV8lkUs`sQQa z8|%)*_YHvQD4~X!cfLtkr0MHXCBQfpW2E#k>9M}^bL#Iedy7jhC-o#_vkGLQXDis zQnb5wG`+>)66?i5JO z!%8?;BW8=T+2Q_9TVz(M?N$Qs+nV<$bY{-Fn6$bJG`3?}offul2?T#K<0ApimPL|^ z2O2{j4aVy^@@(EPL8~dS4>@900R^nV)Ee?HM;z5#E-JH?qGxosH7gPUXa0kvy7ZBx zF5G5Wz!-jin5yUdr^z8fLJK&^*xwQ{Xq7jj)T?=1R`}ZA!P&$rZ`XkwQ-3@iXlt~w z8M%AD)qQT#IJVd|0YpWv=}qj8=%+3AZ(ObI_rBKc z_P6}UTy*tMQf=O6?rpi5z`rDhUuq*Xd$4I!G`+?Qf5+)o+V%IK+WivmzE!>@o zKE*qpySVaMvje{2TA?XaIWCctKW1(ABP-K)q>i8*QaIn>?|Px8f9^tWx8o?>>^?_) zL)GXVMe@6R`B1~``E;=Dyy~-;2L`-td?cB#7Jqbm6eO4vxDkLv-$ z>hWQXRCz7sadDhKGYnb}Mij4Jnb9pJzp&;<$GeVY2XKDjhsNzv`u}~Wo#n(NY@B|T zELcX*jQEJo!D9x5LL`@?2NdM+9O2hu) zK^hsJUpa&ex>VSMX37a!`xArOUjAK;+tipuhS><|>+wF7_8A^cexPJR)23QU%K3&8 zh|MZ19e=|eXuXmsj5^$Ci;i7ID|@?#_M%>nye`c!P5*eRUo%nSH#d}irC-xlx^5l+ zYl}iwYF1Vs;#SH?3gx6W9qKc?&JU&1cr@p^J!!|Z;n)7y>H>m|degn|0zSqhe-5PbAzn}_nPiLuwmimCOLerVly|8|TcTCPLe!R}<0DqE% zxG7p8xaFIt1$g!s49|uucpmXoPV*n$hUZxTnfl4`H!W2x#8S~8-KT+btMq+Cl}}%I zdAAHv$$ql}QU?(_dt41~ExS&9_WHD2N!W4qdQOFvB2?0~>VzaTjz8KI{UP|d>Q5Jb zv$t83%$#w{^Klz#25QMUdEDe5i-?Me4$F4Sp7PJFJ$WX3op zO;6uT2!XC=V-|U_(!Zh?Y!h|-=ixSXj}P;xC-b=NJ$wE;ag|p`(NaQ@p0A3;p12? ze|G7wQ1WxvS1&Pfu+yjCAd*llDj}+p&8}T+I&KLAO6}3kJZXxuv;iKBY?l}Ylk2c` zDzJ@!g@Fa}r$##1wR@(*e*h~XwX)c6X4w}SoqU$9)ROW6nx+Oxo%dkg^3O&(NuIyb zVDT=CSoR*5uB6tY$x49dJe>~9E<})qQP6NfXIB?kHL+8n5oz#7ceQV^-*(53L5u8x z3*PfrG zXo#4W^^j#g>KsTY3|XR(`=ea=wZ{CR`(DR^?8JmO!w5B_VaOxsR*b4ydrM7wXS`~P zvQ?0bf{e7Y#|BgIBU?7p=f`W#Iyqk?bTAbqCS;NRrzdrz zufKEtV*A~^6ihNCyJWX6oa4_Ki^t2OlJ0>@zO|nf)?;JJetmtP>6iG`$LOw^v|KXf z0^&yb-G4$26&4iyzs%KC?f2}rZ+d$yYVk$o_hQxM^KQe4i=XvI2ne7aT}VI&u1J1u zFFronYd8SXx1F=LDQ)owHthwkQW9}!`n3ew{@4s=s;`9i^}KY6{IpH}TcGfa=f%>3 z+^N|M;cVd@%Gz+{7I{b;J^%bM5?$!U9NK~-r0ih5E-@~M{sJ-%=hd-RT$0eIJ=u!+ zsDRu*N>@AJk@--_Lb5H__Uc=plny|;7YiT%pL0{V)5w*=H=StI${q)kOW9jGf$Hu> z{QXGNs~Ctu-iwE7+6?-W(}3Gsi(`qm-$bLv5T9&Aut#C$pYtc1?IyTX=04~It2v=$ z5@K|FTKPD<53t}j^;Wn!)52nTYc!|iOe)zVJIXdyf{G*Ce(W+NwD8R9jg+VKbD+`r z@&OS+-~25TH#NF@LsjX%`j_Q9k3o#yA3yyMOyZ-*eBM7ET`S+BNGiNi*w|z#J=Km> zQuhu$ASX!0#-~b!HT*WaQDfa9I#C|#y-QAEv5)sD%Rj1B&wdVPck;Pv9+T~<{GpUK zUT3Agpo_0)L($qrXSF?`fIsfxx?a^25*6dTovJnZl=TC}Q5=jkkRfU^VU5*Y z;Y0$m5mf1k3)GJfNGi(xSSc#L3L82zzbY#q1PmL`l(etV5;}y^xf>thYMxH;EM z+o$X{8z)d8W39aeDu(?$^hakR>ePAhMrXf_eR(J(ojNJQakyZIWn6yW^!JNO+jFLz zC*q^xYq$1HaKRX5sJE&{XN_gO7n_S{F(02nDZRch*pJtVpR1#~r&zW;U*Z1I$FCYz z%}!;z6YHoMY$JOyLoQ8;DSl5!{rQW19D=|aFyOfSKm*Tx_n4YH81RP1o{-A7T6Cs1 zrM=fP><8-nC(E~$Tk?TB%c0feN-@?%fK7gtK>+^IswnN-{rbc!un5e%Wd07FA2rqL21h6rze;ki zxXvsx^0Rj1UD84MopN0)nYiWkWv}H=a4Pc!r+UN7A-OweNU*6&^I2VDbAvcp^ zcce?4?2ycC%kHDwQv&6(vHqs7YJyq^E-Ss4dwfg8X1K3KD5w=iFEPf{0!hUht*YWJ zF;9eXavJT{>HE&5^&u41I$)$~n(x^Jx4a30Xh3F3tGQAixn}vyzVp&b$eB6nvZd{S z^v7^#$EeYVCT{$*(InB1OtF;6u>w2=QF-=3MRlv=ZL! zfdCkWDdH9_j89@UoVajy>Je?7HU8BI!iSAo?kYbm`cz45kkqiCV@;Ixng}U8Z4(7B zXD|OJZFapH1_=3Op7_#XMNT+qE`r90-iC=N>*7l;NMyp}1hw`M1cBVkqK3EcjKp}N zmjwX^x7RcCy;!s6Q)qcYM#TqVW7^I!G4ICLM60zvvkdor5FdtPwD`rZjlL(^uDi-+ zX46ebuyzH*L)B<~*9LdmrM|<$*JV-kuJgSS@1N<5Kq@(NJyl6nHU?T@1Yl42eXiWB zAM09H29*R;lj{h!c?7KpuEUl?32R=fTQu#^%eVDEbhNW9wKVD<1X$UB;xH<<$7*2< zL|7GHqH=1?9$i;lno)~8bD+uF77)3qF2|!yG_Ue{KfUv=Gd*mo-5TNkFdw-2w0^(^ zq`^`XRtXBdTKX#`qW*6+v)kw!g1R-&(!gpt(G)iC{nhm{=^%r;p>klL25*}sl)+;m zCr;G-tP4$io4`u4OxnPaUP&(~ew|J{47>UeZVzueahKPjsWF~4Wj1H<)aMkABORIA zPvv6YWfgxdx8y5z&&sj?Y(nd6q;R;l+HW)9b?4q5{W0-arq7(0XtJHs>nEL0$y653 zyoE_^r}^7CtVwiOcG@eJV1G@u#DoAO*vSnafBw2V5i8aFU|ujzD-f)v=h_xdEW;d_M=zq3Q5VV_^_KI3oF?&9{%DJ{Yka6 z#h&fMXEo>wNiVzK7H191u2E}D9gld1z8rwyAvHoH8AghiI>>i#&6caL?7y%bEUkQF zm~orWYY%eXP9T@zJ9u$9YDA;Izx9|l&Dk-H#m5|X&?yo8YzuEf`%N^d?|Z3x+YIZzh#@ z_%!3lV)9NSf1v)0A$mYn81S=`7Rp8jPC^)nIC22S>|r|D|6tDngpY5_RDawI0G@GD zT*N6|dQxzgM{QHU#8@$U_$lYZ|B68CeeLXq>&2{jY8g3IH?orc6itoAI$S051#-U` zG^KU?I(eDndU2mpF_#|UGkZObU@P=JKzfVRO;sGNC@*nxKl~G5_C)V;h=A;QAG)$@DK0nV< zjcZ*Tx(ILru0Z^Mgh0B~pL9d*7B^}MCd#j@p1MQzIMDI)sZ^aaXcTolE~^H3)?`MJ z4R_q*3iYWH7*XHq)Bv!{&|^%m1a=wzp?z2YyeZ9S0lrDSWP_Xtt?ru4^O3${y9k)Q z^ds-COzAOmwBiO5gZ>UW^*Em^vL)awG`tNtH z)C8bUFQkXtn}|WhFEIJ>7sbdj#<}_Uc^5XTS^O}EZZnkxp9RtBAMW3czCY?wd;j?O z*q5$!&fr_3=Poj(V8S6YMyP5sTby=t^7@iFK|!)XH}_O|}+j%4MsP^=t zv#2|U-Gp@`235rD0wAYU5@g9%^yWvbQg*LXZclDBvqLIp0!d}RQppmkHzaGkPuYK$ z_`-~meCljpUZ&jBneET|&l}J0@Pa785LaA~o|Sg$(@DODch|A0T=)h%_p#*@bqq-~ z(4aMdDtPoJMkwZ|z$c>vRe=PS&n+k3!M^y0E7rE4JRL@ZbjS?;Yx0b*%HL%~Q_7+i zv#%uMot=GFW8zc9X56)d-(F+>ewe3IX~$RK%HmN~GCz@eIiZkMXw>%-+PEo1Q`i=v zZ;AI~!8Bc2|4)%ZTNoD)i%f*xC7LjF-sXnfq#>YVn*lF6is!NFhh+7ynb{ME#2Xn^ z^TOXyq(fwLqvlh(Yz-_D+0oC(>IXPtUKoa4YsZZ#6B&>V6g=*|as|2g9E;%w|6y#T zIwW!TL=ltWJh!AGS&uS#Y-aQc5VO+!U0YUO_8`f8nvkuR%o|srYp?5?!RV53bA>56 z?oi0m;2fy1hs7DK93jP%ZnIVjO!df+Imq&%(Pw*xGEkZinBB=|wC4_)Uk%zK#y0Qi2vQxLRH~uq3{f(S=G7;qjsM_r1u$ znCyi$-tIO%pi2M^if{jjA8v4Rt{iirGQDiD*LE;o8wxJuT!1g z!l0eYP)S_z8}K`bkFZO#ayj8_&_;!Vg7`^2U6$jQT0OeQv^RR|4njg#gXfkJIcY@4 z<6U+6fM47TNk?he+~qL0Uk_M>(m1GiX_TTL!|j&Imam8HrTGK+!qIVOld*`{?m_p+ z1+l0(^>m<)Dy#JHWS-(WN&Ff{i%i2F4Ve}3z}9X&8a)x(f4whSC6Hm z(kNywDrd#rYuRnC*Q>P7|7W?drK*O*GxNKv;qZ=%+|4=PlSFX4cxK<$mr3U7WguD0 zE?w@qF^kiz$4)yi@&x^RbS)o6(x&|5T*0L09k;mwo!cj4XWX-|@8V;4g~K#P2eU_B z7D5IU6v81(gAk|Yl`3}LCecG0Z1nTgKhAq~u9#JF_j5n|f*Fz~4+L!fl;lDFQE3)y zv{|Mk;gVI}B}spZF@Wh+z3~#oq*Zb{v&=udD{utK{rF;0~W z{A4~q&G%LTX-2k5dv1PewoPXl7Ix>)H{X;?=D|e6J5vMBc*AV*sf|YfGN#ezknHNg zX%^O+0lM`Udp$1F5F0uh3!Pl`u_%fiC0)SxmtU2F4n$gpAF zX~QC6Y0H`(#i!a8B3A+avoX}(LD;<3s6HOmZTG0Wrs~2OR3%&dDM=N)WVu)ov1n$Z zKs+$>DNP2}Hhn=64P@;%3Q#JQM;g+(^yfX#Kb_lbo@`##Cm{s=cGtxqT!zmBe3-3b z0-`;r+id9PENc1cxSDfj5qPqp@B>ekSkj+2m(%QFSypd5)Rex@g~eh$a9nz8QTc{e zdse+cxaXWr3?jWRU3MAXwAh=yuIQ?)rW;t6iA$sc>%^F4Aqp)k4qmaeF8-hvClM~J z^i+M)Sm+_nW4be?Dd}|P&SN?EKLEb}K-q>~1kF9$YbJCaHa}%7!r`G2rWM4Y8rda5F&$oK_hIYeAgw#1EX7roKFiX&d~RZ1RkC+dX6g_D z`rv+Qh1+(qeG}br!TQwX_dDfC3x~;{%k2)gbQTMACYQ!Y^zIb<7t9GhsUMm9j5Pc^ zuKVH?cgdq6x?&=4uMbL_H#~8F0d->0Qx@br{_>7ewu=B&Dk25N{r#IQietCC=VW@= z3l&q8VB>P-z1a7n)DDi-fc+NLo$#4ckx8ZLyyU#k_~RKKg6fr6u+qlT)F93hx^GD_ zI-iInFZACE701=|Zy7{j4-^)KG6^?lA9{7d(zcPlWbjQOfHl%bchP^m zc6t}!KJ*k5*sb)%PdY1$hyC0IfBF8+kMU9$}p=e;eisXxEq2hS?Tkm*b_;< zA{bq1GrxZ**S1Ma8vCt*#Fg)cOJP_@Q}ix&`H!bVJgTB?3AySNGYb##&R+eVo~(Yn#OQ~j0owuu9^Aj8$*>dG_i!kWcTbiAaj!<-VL;!%sm2q$vcr8 zFH0e>AeDm6bFmrI{Ty>x$ZV-K=pkV;^yuo>$N=5X*v9agr1=8R$bY;4MPNSw5V%vR zhRj49lJ>{cpR`41m??$Eiq3yfTf@rKvyXhyJKa0w`ZmV@kAL3qLN8A4b=G~#JKD!8 z3{A&?Qs$kojDp(Ucdse9?XZWs`ZSXtV~XL89r_+d4-%U7_@fJ1c}ek;iaNxKA9USl zsuDDmCrD!_b9la#r0JT6)A>+!Qyq7N8c}~>o<`riBittQ+k7eZ zKd-T=T#89Dmuu3Lv8x0m-@SFQ)+&EA{{Ew~jd^L+K9#}m1&X^%X@~n|)}8qQ`I42D zYy4+Uvc%k}dtubk-l#((AVhQmB<_ z{Vv(MHuPOSz+oGvKp}H)5|nDAY`U zUzFN8bZCP*Ev83;CO)4w=?*lQEZi2(S$TWIhCCl^+5W}qz);%$r7cnm+~2V6MDrLi zKU)?AV3#)1kV~s}K(so%7^DX5*K*wlE4UIF6f_DN*p4EjJqfSUCq$pfHo7>;1J+$t{aAgOO)E8SFUxG*FFuP(@H& zf1paS{d9G}^@q2h9+FzD&Q)YAtYnft)0r$YXds7j_UlL(sHbVAfe3E;A{&19yZE@t z1{4|9X%G1Isbh<8wi->`>~qdG-EHY`L@A7RvktnpbK-;_2nnPT!~Mb*`;LRcvIi(g!#vC>DDo}>AQZV3orbjGV!o1f=_THGnO6SyV zF72tuQdxD?Y5OA?*man{d@Amz0isRHNzV?|)WxnU_l$$R(%{$uf~}w^iSl+9M>jK z+Qp_nIrmCx9a>6&lI-vC)zW1a>Tg`7h?G^+9GCbDKboPvU;nwd+-p#W3}%S^McFha zBe~*)4jHh?oRFVj8!UiYTBz8K^@@5UM^2rR7>b%}anU)IrT9GdnVrwm0__T_(k%$N z6@c;$K(lk^?{zES3PbC=;xr5!MY`e7CH+=>C)070XFzM+sw}yQEIo>;WQ+|{anj66 z`1vxxe>KYxc6bM)3ke}b9HhmJy~#19m64|Ar>z67(-;V`DQ6Q)Rx-|8I! z3pQuAYl|`SorUrTC&gJhu-Da}>$kdlU|6-Mm-`5=&lM^@kYG5))4gBzZv%o(B=*$U z5OcE-ksJLUC-9krF~2Ul7BDUxn|c6T*++~T&Hjtq7JPk}|rDAln8O8abia0eyx>T24G({x*a zj5)j1!x?SKa{JM@OjtFi*#)ZA$?*W8(NM6Z0XD>6M~~5{>}&(+nt`I|Y9f7S(U{T9pVMaiuUp*|(|(>4n^rvHp)d0bdhfC-fo<}yP^nobRmGFu z7bvthkI_e^pVwYq^VPsjsxgdXU=qugt|C)B3Q;%46QFXS2=^$|V@Mlg!_Rpv?MLiD zq7^J)O&X>m`bS0UuzvP%a~!mlIM-QpSoqh!uVyzvK-A9;t8?29KLu?9Dapo?cwqvk2Qfj+V5v_ubBF;tgeyy0rIumhg$VVYe=hZ=t z8+a1PyqBUl^ija>Er~f|bpD6s24iK{9pqARcMUoHa;}TdbNFqEKZrcjqw~}p+&lZv zf(@lb;?$ovEMI^5C*Rvx{yZ6U<4x4DQ4GYZ3a0;)s^PCU8rJ28M7UV$X4~kQDN<Cg1H%;t$m!OiYp#KH`|APa? z$Ymj9a*362eZyBF=C9I0e-ZbJ#))0REyS{dGo@9eRu_z>{|ZbAOVZqU1OT{ipt4q3Ccn&R7OvxF=(5<7cG+aFx7>}y9{NHYnmo1%`HXYDYV%W1liWL6B=~ou3IOi%IX9?NaNX}Ls$()VXi?eQ< z!hz#e^u$uM0>M4jy}iyQVRIKKeJmKN5hs2;4LHqoV$GRH2k{i~85nN^k%c14W!yP5 zCklLu%2^);Q<(n8%3`$JFd9M^11(atDvuNubN0a>@5jA#+qNdX_pNzF^uFigQq_oa zo{o#{RfL2C2Sybyj2iSdqz$&^PujP+TKs){=)X+8<|Y(lx8MzEEVyX)k+L?MO%$n* zfHBk=FTRpoJiNai&9F3#qJN@~M(g&(HW==n*?$CsH|H|68kW9Xy2%;5r*Dg94L%nhJNN?LL!2@fLx>!#U~91;rsW+kyz%}{ zh$0<+Xm5coMtDvrCZL&vsQiu*r!_A(FWg<8yWt1yTLOUla-guMKKshpb1wKo$=g%vc`dI{W&q9 z8~D{5v==N1c{U65=wCq7#5y(~bD9C3-Qs?VCd_Un@!Rk>guFw51 z`;>K32ytxeF;B%09gS#x`&bTu(wFoKWYgv67Y8K#BsndpRdmG?xtH7)T0ly3;~jxZ zlVSD4cgM{R;X9$ZuE>VnPGIh*bZa~X(qtO_LIU_eRKzHebGv?{m&n-w6c52tN08VB$UVW0KGrs<*}RweWjkFKikjT zz8lviVwiS0-3v7uvl4k?&O{!tsfw=?j;Q@&LNag73$V z@bydnWB=ECW9vg5Q;|))N!H$N>jP0y*emx#NLF7U!hTP#Yg)G*l*%9?dU5CARhHG8 zq4_7etk@nz@K=qr@K^7*IxA!%R4D4h_g>SJIe8|J>?}FG%fv6#r1tIET0A=i6SY?p z;WI1)|8@2(=~Yx;gWCHw1BH(q+AE(tQ(e8ybA!NSC-(_HI^(v>NS!M%sko=*M{}n5 zeRgrq&MF#PTSn%>;)tnl1|<&B{8Tn*K5~~h3Rf4G;ZW{k@@_y28Ps_)1nq(%$0u9=jD9$xSnJ#D6w+u{ROWFmL$0)(FP#XY|?1QT@;xX(DZ8FgKOuVyaf2{3Yn?g-lw~ZdM zX4fm7M^{;fn3?NXrG$1R=VZUs!jbj`T@ODb1LSBCb4;_W5pq;QUr+6z<3^cd;w-EAW zs_fqUK^8NLg5$rqy4V)shjz-#JtIOUdbH9Qkasa&G;9k;1j8)0Dik_?nvhRSt)Vo8 z*8Xd^DU2Ql2^=<3bnv1!cvYW3tr!kVSwBxALI8OM+_QcRyA%i?M2@bP`tV3w4jwxsGXcQ-*c>MbfE+=bYR2 zXb~`7+oN*j$kaRwjq0;k%D;tb(_LV2*NCw0bGM`-?ez9L4z5v0Kkk5Q#>Ym8nTd0CsuyX*3W zXVBus9i23w6z11C5@F#vuGnHGx?-%kO|nmfj(r$<>lx@qWkstd{^p?W<2hEsTF!SF zT)z~EGQV}Nv~fl)oo5|Z2d`9;D1RuVoSG**!)uc@-C56URt(f#W0x#lvf+nUcj^rG zS3^2GDQSS~^h7^Ad5(tZ6}ELvd>tQ^$8er(q(KQn>)RF%obzxNDPTsQ=z^tZ>(y z1h3!}Rq3-PhqFA_Ol`s}x4Oj)zbGUKq}OnI&64^&i*-08jx?*&SA~W8&AZB?-9*4} zuj^viZ$R?{L$C=wY(U3ji0W5kd@bE3+|9W_0uBk$DO8gySuDTmF zIHu@yr)X`-4d(&AARGWgRYstL=Ckj{_bo%iAW1j~*2mV|f7=JmrnMYL3N2)O&%c1>MeCj%4kPy8s8I>s zU;MqmRAP3z0C@9XEUx^JrW$pj92c$YqQ2fGTNk_QT?dKD7v!%C7CVBrN_&YYe52(M zdb-cS#oqx)_V*5hQJ9odE(31xz zWfK4PK2XVc^x|0RrE{xlwW&u7yS+oo_TfH!Ayn&85KnSsRN@P{*;&>()y!NJ2{{eh zHuGa28qZ4!O3x?TvYRmTkowACk~X&cj*6U51Z@U&$7yWN*MYK<{Qks96xK*I?@I;7 zP+*$NWyVvfBMcSmiXKyp{8!~QjgXYuwBHew#V zCWTn_X00O{Dz*FjO{G6J&A)ijVb@j7cu$?$V|eB+TR5^=cU;nEJ4WboI=>yN{*~S6 zOe*)d(@=INj6hL)fi-~kzgGAQ@D>9G*3slUG`vb()%%g6Nga^Bp9TPE^A@i7gg zno1{r-RD=mjug?tJc^839w)cza4zQHCw&Ft=eEBhIA6Suzc?95od0j9yth|f)ylk^ z6ayvM&HvD_Fh5HC)V5U-zkvN_r|Lv}5o`QL21)m0jM0y3Q`=cVC=-|P7gLdHj;D<< z6Z}}X)L+GY^CUZ9<-WT_o-%X14%)n`I3B>>T&yE+W3Lc!o)*oY3nn9lnzT7NJH!I(4F25dnC4uL?z~|7?g1czw8Di(Hkl-MqrJ8t+Vv zZ6RIAnq|N^ZbI#5hYdXE0$_u$g^7tVh=Ylx(SbWCV~fFi{2X>Y2{q!PzAlCLh#$Gdd03%J^x>gksJ3>PJ{SrjSQOUFwAc}s*p&hvh#8^%BkH`I|DX)1m2buh{BMGvp< zP)1SNYgn*Nf`$MulSQ*X9@o1&(FrCP*gGVzH24BA8epbYva4m=W2bN7=faCom3f<+ zzez;L*U3e^eXA=ngSM@StHXp#-0zX53Y14&F>#c0b|`wp^{t;pvn3 z84)e?DB>+I@+my)N{NwA!bYgk_nZf(X{~h!b8Z!9@-vnp^^==)y=B@Z?V}4m~NzrXxn^_pe^4 zjhS8kgj~4l%PXzhyV+c5I=o4~8ac#uno5POQZBOB)0%b-A1*Fg657wZ#yOInACi@IE#5rvP$|YQO$6a)#ddJ0+Oi4xE{pX){f}jj}$AehOtF zcgWPg{YJ!`7btOj@2}jHn_J1Mcd%HU?S*_Y)D7el?9t6&Dzwc@cd4`~=b|`?9?#>V zhI2^P*|pq(d1oyZEFNE_F?JP?-e>M3DE5((K_L>O)@ z|Mh1r(c|*XGGa}c+H#qc_*h`>lcPMjwOM)?-%fY^;^BqBsvyJ(_o4p;s{OZmM|NF| zlcphSm+7+~-oeZ`J9{g+|LhR~!7&a76uWbbg>gY@z2QQUvKz^r%{ZO;5AEH^(rACU zpQd@eRg}$5v=0@D3TGmfKB8H_^QmTA`nE0%>2&L&n`r9`ek@a*+4&mF{(FZ6hcX@& z+)i4!pF{V3mG%!*J}hw%XbsFb##w@2kw)JI+V~ zz{c<1Pc5M>f<@=xJ^P!|(mB1-j)v&EABs>CohkHtzZn_05`%Dr^ zElEbRHSuGKQg=p8t;Nq}*X5K}7335Iq3D5k$M6NZ=u;?adsAh@_oWnr9UHK$53YDa z0)QZrR5?0?Q%VLnPMm=y1`^HdA`O!Dm#A;tlz0HF6lw~8S=6W{DUdsBGknx}>^bz9 z(66ehH~-lie>p}mRXd!syx~uK66K4)E45EZ&Sr!IrV<_l7nFU4ZAFZsJS_<{&ifmu zy&8(mck}LJ1nD)no$5w5L6b*SR$6sNW#0yhPn^h3vWfVg2#+2vyjAf07bQ)L2h67|nV#i52 z9*hxgrm**Vk?OSqM>haV*aoc(wlVW{9k-F3rpp4$66QOMRwqbemB$^6Kf@88Pr`dGbEZaCGJvqrKP7v$* z=+!=7Pae(fj#~kwagdu~hSNdR4L&4(QOFW@X*m?q6Q(4?%gV%&qXd3mAFSPgzs%q5 z*WCtkM6h7ZN{@~O89{kF?{4ML`#Oe5Hp3g%`>U8{NgypeV(?&WO!E2=99PNx+^xED zsoDL*Qgfe?u)?C+s6(=#XTCPjGf`P8>4}6?^jU@zCFfIuB>f?4`wD&221baIuSPV( zYpt5tQt2G(k-3an)95_~eOKjsuwBhPziO>@!j^5LCK}w1f0dRQtYwdOXt^rcu-}#H z69fC2M5KuaMi_)fyRib6+ZI|WkZnw~w@K&8Lr*U9Tl^2*C26=dtF7}_+VsJ)P(&t5 zT2xR*Cku`M1ClvqIX+ik-BZw{GY1)+bZ>NC(U-q}ea;eC`-O4fgAtOq=G(d5Rvnkes7#3EnVL-BM%ku@iN`Ik1to>x+K zX!nRQ?khk){}z~oDrc6z5hI|aT;ZA@!s#+8${6zHNh!KNRDG_bV!Q45yOa?0J_ zhz4Y4ox}56!E^;Ub#Z+Mr!afAtUj1LWlh6_9ffc3o)4 zqnS;BVeQuW2B|8(_8DAbS&bb!b4I+tb_99eTRU^_Dy!rEH{yt2Eh z06S+CE#Ay^Hh<)2EB}3aV$FhJn<#qyMqI~hC$sK3x)&mUr$M0HY>sv)16>wMwxUas z7_uPlv#*qUj1o9ve7{SWHbWsnY@c9@`l&SDs%Tb>n4~zqTflYt-Ec@5aj_$V&DfG` zj-o+>HDb3Lx3Yx&IUa=X9PkOg| zYZNrHqe&=xR-a~2sjXYClgCiuCTG)GE=Wfy)wJGd(sn(J)%l9_WMq z1rDmNB8RtQaLzMU{1KwVuTnA4uQxmYwyQ^J&+{)6Ga)nESVdAvTt60rlHNlknhk-% zU?(23R2jD&bN|S#KLrPWc%#@=!l%y>lQsI$S8^JCZvb^mS!m*`!k^UBaT<9yb2K?k zn}m9FD_`jS3E0>oD>zEDW{BMX$)^x9n#GKUIqG)<^+`NJtTjKO|3jt5Z@*d;y?KvT zlBIUKH+vm#K_hAOIHPSgK6K)?sGuF+l=mCd9>LOym|SajXo$+0)_Sg|$8Z7Sj#S?-1^`ijh?H~?%A`c7p}H%wTLr2X(uAcP z8D(e|zNX}-X)+C#N@O2!W(zLY(9+3v)7q7V;AjAgu++LUc`76I9D-4v6+DR8yyg_y zUo>ET(UhrTq08HJ&zO4pwaHQ^W0t7V4uUda!F?G1Kv_?U5q{GcWDP@jwn(#7u~x;l z9!(OZX=3U^uavH)NU`fWDQ~%ojjssCBnF|aXvnQQ9(90Gxzg$+#SQ}V`h7og1O`Z!87 zW-LFArT(2Sy`f54R@f>xRvl(AjV-R{(nvM%CV?2;|7uH35e_o-u-aoK<7AdTMHZvM9QB%97 z=q$Cd!$h`E1?Wn(w&ul795?=El_Vd!cINSbAA3XJfMvOfXOJ?7GvF5{0hRdd#z6200@pFI4 zUS>CFD^f+7@vnIKGoynS`3pmU&StaiZbRz^pM9z}dzZ&0WGt2kymtO03C*_a z-d9{%gbi8*>Q%=ZP1EUz&29Q*`+J`au!OBqnc2BO^B3j2B%jLyCPm)i#)y1Et*WI zfpQRC4F38~<`NavYdm-Kg5b#85q50iFRf$|$RfX9RFZng=mmTL2I}Z(h$GNeM|}ra zIg9WU%u-LW3QS@$I|Qhs9YeJP9LechgnG_dmo24f-i>hVqG z54+rN)X8BOsmzs(=49DuWu6`BZHbvmapW10)PAu89BlYpf~UtjEc!{iuf~8o+b&TS zp!x5Y9=w6N9tG54hn_+TCC@J+f5d^+v5zm_`9LPRL_FB*Bo&cAV}B(FV!daa^60(O z47o^Lo*Z8G#<4QLy9AWwLp6KPk;T6K$b!C(9;L^Y!;aodNo-eRdVF~?>$?Q^y=S56 z*_R>V+90yhFs-KKc^glk`DZQZXDZQ(>7`EoMsk^{+WyXls7F~T`0p zw|es$#xstg%6W$c&mvD$NFV145Vq#h3{_KSXL4L&pc}bZ83FMDbcO?+VtO~0P&yp= zaRdD%pL`d7|80_HZt1eAU6j+A)Fjg4cwhj8xm9k2I)Y>-h)N1PvB<4wzhRx8Ph%x~ zel8i$Rtovvcedc4tB{V7fz&EJ#NiNs@fH2oPM+2H3}DRZFvVx{5t`Su;V<{A(E$#f zg)BE+)i;b(v|;}O2G1o!CM2)WJEsr4*BIdwvC$SV{mc`^Z|piWit>8J?dcc+)-wQZ z#+;~WQKu&vvpJr&>%4q2e}Sq9ddUKsvJXZ@Y2_Nl5pJEw9z7+E)8}U(V=>LWZF8po zmljID_%lNXEks9@nb^vTD0*@`b#E)NR(B^RO?y1n4O6Jyx42Wn%#BvpiAFbDh4@AGte@ERhwu?^ z{iPXzR3b-Oq7tbZB1Z($B~_OoFK?|>ut9@i58Q8or8j@&@_v)zuJW(zl>040*16r(3ps-hkiLhD2As}kra@`Il(>4JeurLZ&3dAWwQfU9>0ZeaOh z%hPur`1=0!zBTS2JDr|S2TGz3%8=1W(Y8+{VmZAu*YaEnt6>jF2sOvnd;7J+pfWo$ zJ9g(h`yPPM-QKwLBGlExu%!PTKSr*OTLUCORZ``sryVvyMFqD8u9DfV(%Z;zww_dR zS?$*|bGMvD_rycD7JPGx`(uKFsd0v<5mZ^)LpN{(L(%Arexd%R-Z2OF+BnV#I(UK? z+0^qMx95ou^3DNw@p`cITjG_rnZO6Hjz7?#la+-%2=apWFxc9IzE{3Te?ZEyMeoIW znvp2JQ8BG>E5OEO=oCaDfg#viTY!y4V4=J1J{us)zHhepS%i|LJAIxs_FN->X-eOMQL=;j}^1J zN6kgTPkFyLvH7k1Ea-5nNNh$X9KE0GkFjHB zaf;>cg_$O<;Ss_<+rllID9v@g5cB6Q!}WWd?^f;kID%(_w0;t>TO}&taNeL%G zlGbrK_2hl?$1<-x^lbs2kSc&Z$HhtgO4^oCggK4!P9a)h5Ckzhkhx8am0vXMoR@zo zgZDe)y3Vg=bGbeH7OXZ_b0p-LyWUqH%DNr%`vCgtk(`w`xK?Tg186rj6ZsZ3e9AP!^*7 zz_Uh4lTs1(o$9S;r{;Ddejjbs=fgD`jPoHm0C8T1GEu*pyE=lOfJyzvemyj`)O|lV zdT%LQ3eM{D;>fCONa*qZX+= z;3$`{iUuS~gN8tNVXOu4*Sh&IF5#YImp^{Y0C{%|Oe(UDWT4l;$IEr94`Z~;m8LB^ zb~NeX_WosaVE#ruNx{7Ka5aC{T1!}*v*<_lji0Xl#-T$KTz=rmrA8tM%uxG;X0xe` zs6C52ednD3?hy5NcNT$uJkpRB2|+*0+@(*T#$3{FzU*#aZcK~{tj#{WJmGg?D-h!7 z`=D`e_x4bZH?*6k<%H*bsO;6+|CKvBpuoj|KX-K2DN*>N!*eB%!!=;E#lP?m(`tYx zX~V-*5CR2~g>n~;2?GT2T~O$B(kBaR9A#;NLF@IrY*G%9%G5_mpb=ZF5ZO`9FxkZ~ zex!%P&?Ywd)Eb#{GJIcZ6bURbqr>tj!gUOx(C%rbx55b!Ho|aQeT0SF&`T*AEDfUl zc&;Y&yd#X}e>$RHMP+;*P4g|Wgm(4tW#Tx=t0wA&AHh{(eV zRI^~icPn60W(SM6U-$WQ+5L6AlMHh5qFGN!weG;E;*~gV68rAH+K#dh?jY@jt}s@Q zV5?0p^g?`(OiFbUiD2R<3rxw4)p_`YV6fjoW|-W+Azf$T9>W0;jC|N^dUOIt-Jkyr zwI!`H;3>~|0^-SK_j%iDOkI%!M5dQTzDP$P`V&1D;%ER239Xu>L=IfI3g%jaWVUKP zb8>7DB^kwxfYdZH$31yQt!K;lH2hg}&L`8zoZ55m-3VJiDJ)rVQtD{(f|}|JhO^R2 zmc**Phd5NcvyTXI*yB<^5}Tr}m;77uq0D}Gs6#J~Q=_(P*SXIe9Ba9CH|$X6ZBllz zHHH6rwAv3g(COxxEe7!us?!#FOh=S40cQ!QcH#2jxtI_WxN}0k>mb9Y`@d^sR-4+9 zXP;QoE^hz9>5I%k-2I1NS^tPEWFC4SW5wzXJezUT_C$^X5LVfMGF2N#?vb|^h zrOcR+?oP>p-Gz3a`W*Oj>x1^XXKHpx%5Gc>?O<7oF#z9f37;C?k_MfAw7o8G#8`#} zt*98_d?tzK`*ja%4wlPJ2*b(~^;|{XsEqLEOEql5Y&Ts!H<)u#&>p#UkjohC`I!Rh zT;(*SjF$XZnUxR{u%6ZrFgDQQeY6^A@Lhg*CvqPk=@4~qfhKe?(i-TFWz|kO@!-ij z-c-_qT1jWXjagAA0Ta^thvxT?oGzf z?t->?(CIaYE93mvQwl$4zk9&se!_+KcOQtV{4RAwNQ2tx@8Q?2YuoZuBYKku$7=fF z;Cyf6mk5Sb>Xu!f@tLufw${>*I2(_zn_j1PnmXldxYv7z?l58DZOb@?$lg*%v8iU} zIZ_#ErX}T0wS-7UW9}QyC+uQTes(Gfd8;pt><_K-zzDBag%F;UGgXZ5zOMNA$K$&U z!daRtP|{z_Pf=DGR6I>od3$y4al}8saV5p4Z+ARREZqYY9G_{Xs5N}Nf@E{1m1!}} zntRA?IcJzG$Ty3VMSV@CGG)JDcohf(;Mh+?)d>Mdc{(f=RCKau(V9G0@*t+_RFBtj z+xF^IDX}=4h*`)6e1jn{zst9_AJvH0fet7@#>w{Z^X{$7#EIVis%mUyNaVT{MKE@^ zQM4n5J;0r?JXEgIoX5UiFKe5GV)IqQS(5}L893;_&EA!gtR8{(0)IQYMi#|t8|I&C z&c+27&Gq|sWv$4IaK-v8(qXZK_O%OlC9@dNn@ZuTYLUjSoL3tHQxMp2Cyy!YC%k|@ zk6Ol8iI#FG2;m*QI&{Fsei-^iJ}#0y&y~B$rcMPiD-cywh7LayqqvFCKlF+jBae4S9^s514(cftT z(pYL)l^>dT1B`k~`Ia!)ib);grTbj`(JFI|N< z8B4o!**>u&${ZEzVk_@EH+vZ{G;?hry02gW@YJie|9mtgAE~igrV%h|P93=)>0dDF z|HIh1RRK5cUcs)OWFLOM&+NId{{VXP53W2vj6u5#yLnu*BJ)h{GZu!z9u0$rdl7$T4!qM&XcU1v+#s)HdQ2#+D`?Hfw!^xlRx?Y5-u9wlUV?biN&2) zC2)VLkh+Y9II|Th$x{@>nvycrb^R7SBq+VfbAtn2@u@obnTKRfc#+=o+bm~5-39?1 zLb*3xHUv>AJkW+S-t18#YP@0nmGkek4nESQ^Yw3}6tEfQW(vu`-3^_%|7(2TFRbD5E&F#?4G*cDzwmV3O~xE&DsR zpWJVB8VrXjI2)a%Z2EQ6IP5|f^)JC2+GSmUgqe>~ghq?RoX@X=Rzy0msA!MZKB3Edu)X>;ziRcNrzo9(ebbK#dd66^v z{+N~sTzxz`O`~7onvWb*tl)%fq}8B{UXz2jwBp^D+h_YccoXQ!z%}rZ=-ZueTpzBy zI7}ms>4g4MOZ(kjmW&^vxu=-^gS)MM#p;q4=6h3L=Ou`~I?^x@;M2j}+w7lOR0)PK z{wI}}#z3cmw@7KRmqep9@VF_~J zQg2N$U+yeedcQnHeX?n})=bK5C6Pr1wRwhfuIu%7Tc=pQ)sijaOPiMy!jByIS0{X8 z&JT_1ml4rbf2)vQBz2XNDX2vvI4+s2&(|23_j{qWrRI{<%uo-jtgBVqw4Bj)!B#ty+CsJ7G+4%)<%TI(Q z0Ev2UfnlkFfNAh3MdoY71kSwE(|hpGVN@wNO^qg+<}8t~EqP@OJ)NZ^T7D~C_?m3l zC;zvcM_)b6sb8*9XJN=@S#YIt4>X0#c5?eP!iYmlS<*HqgTt#S4c8}iFPXGM#40M` z@CT$Wa>)je;?$1Wm{EfzgU^KgkVc;C#GkyxzR^NV3pvV1MsGw)>QX2~Yx0P(USim- zQemrBsVI>Z`pMSpgrQnCHl6K4_{RvK@dHS%zGd)`Vc}mlYzU0QF@PDst7BLNr^Z)7 zv*qca%X4+^K9cIbX6~*<;v1hJocert z80rC$Eei#8AD=zr&OoR?=bYZV*KTL9m4*|o$hWt1xo{iz5N_D;849byN{*ljo)^t zn&C@jusdFUhPY5de<5w8>XwPFqv}XDINI_IPe6X z^%z6d6BE-v)sdk<;bf@$JasL>Yq$G1j0!eG-~Ik~z?S_*KUmz8_3Jb^u7wQG0JRO7 z_(KZ`(oBd|QPpwoM2`*ukqt9G;@-V$TPCRo3be&!`(ptc1&<@w7I+?e{HGy%MgiVL z{G?mU=5@e<(t)q`lr(l;ZwPEz7trd<0$~;yA={eCM2f zp>f;J8TL}86;-fo?_g^KykS+{(hzJS55_RMU`ZIyyB8;sW^P|r79A&!Baw~8ZZ{tK z#v`3P0M(W$a=l$wS+NV`vntaAHmrM(gkU%De2>VDg`%siqw*1(R7yEgtGnQ|bj$85 z;brGz+Qb?aI?u9zGN+}XGbyY=Red5sC8s^?@E|mVl$oD4d#2R@5O&PR*~-I_-ymuM zJ*ilP^CcW73lz~xdAzB0lda>WjR(d&RR_~GC?%$AKpy!y?ZMsGJhj30*#GSFYlFRa zP_978Tl$-qTmQq=Sq8<`MO_+b+yexc5FCPA;|?$G?(Xj1gaEegzdSI$uJ(&rO3~*xwKa1p5vJINRoGZVakh8e{*(y=4@^nH4 z9NKdS-n|II{Mt_;CWguHsW4z}HR!^A6Yg5by1*cv$LQIHhSD|R7>p;Snb$u7c{m3+ z```fuw7bsIu{U1=?w=r$oJ#mN;AHrzq&AuiMVDKlV-x?A0<5AD-6mH~uU?D_Cu@*T)4_M%K)I zyHZH?MPeFq5#zseBIiYF*@WfH3vv@@H6@A@bQH8H}>jX9tr>Z!@heJQ+VVAL~{s-k2Xjxs+V zyCEulG}((fiR;NtqiW{$|2%S3u@+BHGiS}e)L-epAxL9z_#;8|N8g0!R(sSTSyR}Q z8_9}@GgE8!A@723WLPbG*^U}0vt(`_aErBVS~WqC8u@c+YXex>m{*E=U{D8WJW5lAxt6sp+b7xeX9vhi~GyC zy?{*IkqGo)RO2Ehdrqs!)m|O?Csb4|5@u6%(f%NA8LEZL!=(9KBYsfY_!uUxBf$ji zzd0qhk{?j@Mc--^%&=tRkp8}0TmJj}IvXyl7J&V2afS#5NRf||$4h(v{RdN}xo{)O z(2tTU7JbAqFKg_69rX-p0#F5V0TNF%9S!^<^PW4#1$69>lcy#a!i{EmfEGgwGFY{i zrM6=Rnp^fJ<}-?E64_{upw+*!;X#z95NVmpu(@lpr44ga(`AJ2#_9|GiALJZ?K(OD z(bSyvKBz7PAs93&azdlm$~nHj%7XjW&6>}l%8}E_2KKFWjr`qUx^|9qb-HG_J!4{m zN)0>SR{!xh1*~UPyBGc98@2?m7j?7<0p_DSeS4sy28f~OmupTyb2k1iJx~f$cv1&= z!jLEYBkS)Ns~u;vzD4xodlk@TI&_f%5D(_{BdAp$wsa9i2fdV#f~b&Y8G$o@C7J&y zw&yNHMH>a-RtIH0e9)Y>#LMx2iKaUSJF{X){5FOqUlL*47BWgWJtFku^`I`8=D242 zIe$?9$zm6Tz0&V0C(A`biE8AcT!BV%k&C^rIXfd?NjOK}GH??8?QPrbMmT`|Q&EIw zoUt_hT;MPyN3T_9S;ox)OG?NnuMn=1@rwnel%(QMiu7PGKNWBhqn z=@UmC7w&-Z#SYZkvlW~1jIJx)2=$A^hWiO1cpt*q&v&6d1N$c9qI$%xUGa$7;3_)Q z?>B&A>Yc&Gn}`}7!v2~(xJzgm<>vWyqc1}2dG=$b|BNWj#AsxR6v{Lzww{d|E<6*} zY&pq#UR<0VI&NM8;~rWlbNArHwedkTAn(5>HzHe#x{NOaAoWL8lij$l|Eld(lFd0k zgNn15yMT85FXlFAB3D zf>V8iO+Ifs5z3Bh!i`=}oq){^#!?;jHq61muQu}E7SirZHZG%nvB^^=TAh;_>zm(1%A|*TWA~n>8UCJlsXnUL-X!6;uXxO?h!Hh*x3LBa^m#%1H0Zf9#X=;(Oth+@P%oY zp^LD8X1^7AJKB^ciCLTz*jpHUVk3#_DE*0OtD&h&l&(`Nn6_cm@afzNQWA>+DYm8h z&Rtfs{+BlPl?AY6$gckI{D=OHsNhITc^X`xwtKJF0oSxwV3Que_P{;hJX7QNtJ63M zM<0yml!nlA48`VtI|TQAQHqq-(p7k%s=zjqt`bX&V_gFqRD+fejVmPuMq%dnb#sHs z%3_-2n3(bLUO%k+eLvQ~qOK2U95qu>1kF58dT*Xht?PX{u9ExTb`n3+FuIwQg&yMs@^x(D;UB)dNH)vk{*q*0SKo7<{{P`KVeN9`)gP zX~c}df>uQuOA|Xeeyj$j&aDI_)cesOG*&XCom&zgm@}I%00a^E`|N5WRX*R_vc(lT zNbpObZF=KY&q-us`+DfD2hvh~kbQG;ZmfS%DQYi7V@*fR7oq%?>4+Iwy7?F-ZUZQX zo~_rxjuv23w}oChj8Be5$8kK~sr6%-tK&0Y!AQFC)p2SAb+M?ebmY>MH(=oUw!?z! ze0*L%^-*nq#Z>4eKhec+Qc@i<*!k?#1MC(!dkcn${BSjCjKI@QB!N}M_~jN&hB|S! zRab7CcoxCJQhSiuaL2Qe^);NxI!UL+CAx)IA-o&)xw7PHz&d!XNsYYcCw%q441=F2vK3f>ig?3U-O!d5d| zaLJQYiAdji! z#o{^2eY$AzbRH(2p)?2bi(=OwjWOp5ox=a69=cWDSf)O-Dc-!lzJ2 zQR{n6o>xI%+-|_N#+TCz_xhJF7t%KPDf!uGy**XfCx7D|(a=-C)UM()a@097_OI8` zRELv0{)A=DYbLS68P3sPl)EOX_{t|WwhC8R{j{g}6EO$XHVqeo-O*zG*&&zsTwcHr zm1PK@?VSCKtuN&toB?de->c(rGQT=#ObYQ-(BvcfC3!LF+nmf*BDdoMzj zCYrGHfNh5YC_Yo(ZZ7?L#(|R zp7U>;f#Hk%Uq?g=hDTO>7=g6RFwD#bY~zf+%>eZaL*PJaza%sQ#(Cn8|2o`m&ghmi zh28!-^;woo?Z(9cild*0fOxa~34IG_O9Ov=Px?S+g6#DrdFlCU8oo3yAhQHnY`)1N z*i9tgMy{Hn`CE&_-|~c&X(sBp&7$TZ6Z212yxgpR)-oRDmDTUZ0HE4~4i}u@)?s|V zOdh^O{gt#4HGBIOx6(-aKh*ZxI(a`T3ur-qBwZlHJZig<)$$I2lBm(39l&P>u>J1^ zA&ywQvMogvy?}d18<%;N(tU8Vth3k54MmM=dbzbwF=3HVJNo3xpzn-eeYh^5VT zU*o1(>z$XO)eB#CAkl0H6$VMqK5ikU`aU!l=bf9n`TV%lPlNs0-xVg#lgc-~JLaCX)ZCg9 z-~aTlt*-vgIR1CRx8b?}-D7R|?FtwxOgbzbQ@?d~M|Iijc0yJwwfXqYyXp`1C%`Cc zcR(fzB)c9VdqT&Y_kLvMFe));DlRW%W20GT=``BHOMvxG%;Un#$?tdly&Pw&HW3YX z0%@60euXa9+`BE)#5|g?aFp<%YrbB3Quo$c15JpWQs@q0gv{T@<7(VX8G9D$Z{;6g zv)GK=ocdNf!XJXMLDe?d2FLV@^sO=xVZs60ve+`NHMm#m#c;D684OM};kQFn;x9yI-JSx0I!P(@d9u}CAsY-E;3 zr1*Q^RDqM|z)4h7=pj~=!6WwS2jLSviXin#gTGC#DbvFt3B{O~TF>qPJ-wl6ZjfXD zoHNY%`dJt^LY}YoC-}6+{+HqN>ELl&Hpo$yrvx_2^~%G*rLX{t?a{@m2vZFrp!)!> zY-|QH`9D10r*7~gJi9Y5@c*K9{#dH`Qr#4J=7taI{kVdEyy`FMXoxjI*^@zKbi&P? zGSr6-e2bhKSovTjYeXJLWUx+{H5mpRz#+5?Y(p|(yF zTkJYUotRw1Jh>1w+QP#lwDo!ji8cKZq~EZ1^+5W^Nx0w zH&(Terw@boi4agnLEow97hNiMS`n?m7Vh^JLpT$pohLXc3JLP8a z)g;!PF5}0+C01>+N(92Za`kf-LCaUudi%{jM%!5k!UTZo1O*{q9F)D03Z155yeb<% z&W47R76Uo9WSsucr-*&3Scyc?_(8QA2!(G+0BG%8`3N8m3Vb-%+zDF%-@gbIt>}V` zaq=ak8%zEjypEhs;WaFpGGahRwc6AAM!ny5F|VvhbW%6RN1m((d#kqWMV`bVLd~W3 zvpLJEzBY+{ZMo1HwkvFd7{y@xW{YS4`gDc$v{{{&`=B>tU_xLFGm?!u>KGiUxT~9mIeh z8mkdrrI((EF(u+>?g#OdXS{_N7-chvSrn-(G2})uc%WWJ(GsCt6uv!LF;$u>|7XNa z|9b{bRo_gXRf_Cq5T^&>O>C3#IAh9DwE)ZTRr%z$*OF*l@!`26{QM z1*z0b`s9HrInVX!U{D|1&UH4cqWuf~FV5}+E}tzJTKB7LVM&%q5Xxb)8r}css7#j~ zsnorf|Hk zN&4!3$0Ba_=l#-xHDOSe1s!&->e#hOPNUMLb&5=WzI9gxLWEkA;thwq6wjX!Nxb** z@U9$=sXYo)g`JqShKy#7g?aNON#;dqO%KG?nHEqh&LgWlBae zMQo)>c+^@54NSX+FU)Yt1Bqzv3u{CN_Uh>ibizzdWt3bA;|+Db_!<$$x=`}ustLw* z6NKcF(WdPp2dYs$m+G8BtJ~fgUKXp$-9mdbC_M{V8-5%F^l+Ud?ClD3X!cEZ(bx7# z`+FSdwL~gi?OQDt5o;m#z@#gfFZ23&Cxv?KCn!s7uUCZgT8evL{$o*~fZUN>FuZD$ zONR)Z1eioM$gglkTP29bd5R)_^^Ce#o{jZeXc7L+YS07YXSa*Evd`*HYKmjU4lBWt ziI4Z2L()6nsMOzW?AmrMx_!h|04_*sb$V0cVslu8a2ayg`ZnoW9JN1i`qW03{pPq3mVM=IX*w7w>HTe2x z2{{`63~D!{5=LD2>OBhW#SDN zIJv`Z*abV;SwldT+lQo_1JN6zP#Ti9h&ThTQX(V~w|N8FJRM;%Cm?_M0lR~Cr5#m= zoImK-1if$i(yXLDoUj8TvOj2VN_D2M>)J!4X6z{@nFH>$pvv7M+gDXNOmI9OCY_Dr zDkKudLJ=aI#Y0SBWlK<>uM$FR9u7p5sh(1(>KT7TSK?LYSWt&)d{-b^T27~irZWGM z#ikp-Pwi>|g)SXQ?=6tMo!|w%TP2NiKwj++6Vo`8(bJ(kCH-d=v6@*JHAPn0MVj=# z@-~9})AX(#_>p>7Z#1u7kAxu^<&~cjEnOV4-1UujW;CNvrsx2rS5PXg8SvBt{LT`Q z{lZUE`e&=EUXprDY%!D#dRMy9I@ndA0l)NHx!qE!_Rk99bbeu`8w=RgzOZrJP2jle zU8CdVpu)aGU|Nxj13i`~PsE7O6yXHqF!LUWkeB3^25*!zB)A4REA?k%I@Rp;h4XtK z=9YH?S1S4}8Pn}--Nk}2Y6GFr!>&GyTRV(xC|Hs?SOGVFhlChidc%>8@LvAiPg`pU zn;09t0_X^vOC3DK>@36(z0VCniA|vDT+8^PX}6B#x_hS$1^B8C&y-H;$;lUx#Gy?6 zc`Qs!;#5?+U70E%iaSoLFlO?i@~$bdDx!rm;a3jA`zLqoMhXZV`0BZZdNOE=5_qR! zJJ9YUWC%#kF?4i6#rIV5TDjFh({2zisF+M;iu_m@=!2vd4=N#0b{`&K)3npz zL71qE(&g_%B5|zU;E~e%f$oOK!GWdlLNnH|BR3IUi4xtyUTL5SLV$7T+{Reu5(G?Ns$@NMG0UZbF=Ra$6y7?V0K$#Q!b!#v?EHpGcOO2FU zQLZ@&{OyU#zs$ev$y_cNX4PtfHFN!*CJt&rm@!Gdn~=&zp?5E|wghurMUBcImJHnH ztcTXy7lF#aC*?})w4Q&y>i!y zrb%;F3^wx)b9?%|Xmep+*@0WmswNJp3yz*BR@y02_Z@2SaGY+#KajeSEs8&(w#(*a zeP!ZV^4J+AB0v8v9(r?PedB7WPaTwl96B~fOV-G*4BZv`skw6O6+Y{dm)-V+|CFeWB`!=KHiAf1kTdE>2 zL)McG1bFIKzBNcm^Zok8`HlIwoDHKb1IY%*5d_*wfij&MzYT_7S5DT>I(?0Z!{#~w zpX{lZlZ_8gLl~j+i<;hzF-06kiUc>@IwKAq%?xPT;rJay7WoAFwurEh zx4EI#+=|NA^C0=fA$oeM%ryW$i@Kj_yNHlzie|*hevCrhJk*-JU%KkGej35b;z?%u zV#t+Qj>=MF>IQW#@ge30$_b;DT?swCy9&R7*SeTr5iZR|V;1{sC|~J#Jv?D*5H(F@ zN9OI}Plm_{Q;#J;(b6aM-oXu3m`*BH!s_B|RcPLwAj+X9q37yMhkit=9F^yV66;!t znr3jK)R>UQD8q8}Ws+(-^Evr3{pf96mFr6YmNpT5Q`=@j zRnpH=#~`of=d;vQaAo9q;B)Ln&_vw&c?@_T$khXd7p=<){kZYE-L5zFan;kMa~FGVjsVoza0h=pZTL}fj_hbB4haaS$t=TUPl4ac4t!f2;I}eW=;#2?4s|GDO{CGPndtPdmCnWT8I!FT^KVaVI`uGAQ z4Qv1JIY?;fnnG~oUE550{gG~>o3&m^VA@BGhH`Ecef%h%`|Y_AuNOMQ$)oiJ9e=Ec z=OW0l=W)BW_Yp7fu{03H?&A`p-x>C`%H}z#VZ?Nt-*)W)Q~gA#0lnITMgF(ECpv$x z&(-OZrtqz2!4!VzTG#}vUbZJZ2BB^@j+wzOL14?FPxACT9=HVM*lqi=)}{r{qrtn7 zU(`S$U~UfjgTkiHD48_%Y6Dr}nMzmK@UYe7_i-~p|IeRCtv}OMJKzYu!eJ>iiL(yX zl|?3{#e~XpS-fe%iLnZLDT_d;>HpK_lqL^-#3ZoKFemaZwa;j=Hw#17)u@9AB9k9- zMQbY$ePhm$#OSftEiaL!w^k6&NEn?uu;zn$S^GwK^S1A_ND{O&kNhLn8W;txBP!`f z{j19BVE&FJ2Ge!3U5J&cOGGG5cU6sO$vnwia8JuzF~1oc4zA#)uPH zan`diHbh|lSHD`^G0typh^N-a<07jV>R2xmB?6B(d2}x;`{<(Ltu6{b*@lUeZh)Vu zBAUDXPqcen;{lk>Gy;u=6!zb$V`=6?EBHQOA^QPb8}KxT*Xs@U`u=gf=avk54I^TV z_5b-Ng*R>=_189KY>e@Au>8I0T)b3l>mN5Ad`4_J5EhWi* z-#XbS5!pwl-FX$U^xuBF1W%|x(s0xj>~XHqm7Pp4RqvvG*0|Qw1(%eF1}+4V;j7KV zeWPxfLWEv*NM%V>K-K==iFs!nJ}A_!3o_E>j9c0O7Ru(-2pwh`ZyIgA_he5?bSKa7 z2~^Cx7`bxd5|}9Lg3y@tNS(&W9((?2NoKa|EGihvyppTQPuxf>%GluW&>*@~zH2^Q zR;0?x!kkqnJT474q-g@LT@QL!jNK75|Il1k0@|?Z0LU%=;ux@)Z0k}x-f8j zf3mG+ThgWDK0j zYzP%?SWUS#^f^7CFA~RAkAr((Cujm6PNqO=e_k?4EFSMHbK*n}ZBC83$`yh*cWhs1K?#nLDUJvKI$9;?N@tZom{Xb7l)bhUt%X zX;O&leIGK;DTd&o3Hap)nYXmyy~NNk>t0hY^z$5Z6QLBTtPLn3G>h?D&#=3p0Y8F4mtXsmBdDc&P7lnIYxiiG z!G|QTkWeiAbC1d_*;8;mH%faQzP1AXtaI+hasw*=!z_XwbLl>pA0YU4RvU1C$6dSe zfjDs2DXGWzhw?^DVTV#VfP6&kFcGe>wBH|E^!K*AduMy+Y7OYd)hvW3c2FwcmTx?~ z=~&o4a_eia0NYZ4i;0!}!Qi~xjV@<#d4K?*!f$wF^!~Ddl2|{J>rXLzXuZ{rE156LE?{YtUlmuD02l_uI}l!nAgaH6h)sHVgfJOpPk>0;jFZLyj)vI;1dSN+!U8#`4N{m3qkD|3$Dk49e9Z` zD4Z5aV>>?w33w!q(w(F|-C=891u%y-)(vnngE)Kvb=gF^Ug3tBk8EmkYF8(M5*&hQ z?&TcqrQW`s%sM&1#Fg7+J{-~FJi%G z6ZTd*o2h|sa|gYCaQrXV+m(S mh?@1J8XTui?gkThs#3rLIscE%4?K7SEe#h@7( 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 crates/sylpheed-formats/src/mesh.rs:1682:9 - | -1682 | let decl = &decls[0]; - | ^^^^ help: if this is intentional, prefix it with an underscore: `_decl` - | - = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default - -warning: variable does not need to be mutable - --> crates/sylpheed-formats/src/ship_capture.rs:290:9 - | -290 | let mut flush = |base: u32, - | ----^^^^^ - | | - | help: remove this `mut` - | - = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default - entry 0 (no measured order) 7 elements, 2 tied pairs, 1 of them OVERLAPPING overlapping tie: [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 key 49408 rect (202, 528, 332, 144) / (74, 518, 188, 186) overlap 60x144 entry 1 (no measured order) 7 elements, 2 tied pairs, 1 of them OVERLAPPING diff --git a/docs/re/data/tie-break-live-over-time-gp_title.txt b/docs/re/data/tie-break-live-over-time-gp_title.txt new file mode 100644 index 00000000..6c27892d --- /dev/null +++ b/docs/re/data/tie-break-live-over-time-gp_title.txt @@ -0,0 +1,22 @@ +# tied pairs that could cost a pixel, over time — /disc/dat/GP_TITLE.pak + +entry 0 peak 1 live pair(s) over t=0..40 settle window [34,38] at t=36: 0 ACROSS THE WHOLE WINDOW: max 0 + live only at t17:1 t18:1 t19:1 t20:1 t21:1 t22:1 t23:1 t24:1 t25:1 t26:1 t27:1 t28:1 t30:1 t32:1 t33:1 +entry 1 peak 1 live pair(s) over t=0..40 settle window [34,38] at t=36: 0 ACROSS THE WHOLE WINDOW: max 0 + live only at t17:1 t18:1 t19:1 t20:1 t21:1 t22:1 t23:1 t24:1 t25:1 t26:1 t27:1 t28:1 t30:1 t32:1 t33:1 +entry 4 peak 6 live pair(s) over t=0..269 settle window [160,236] at t=198: 1 ACROSS THE WHOLE WINDOW: max 1 + live at 62 of 88 sampled instants +entry 5 peak 2 live pair(s) over t=0..80 settle window [44,56] at t=50: 2 ACROSS THE WHOLE WINDOW: max 2 + live at 47 of 47 sampled instants +entry 6 peak 2 live pair(s) over t=0..74 settle window [38,50] at t=44: 2 ACROSS THE WHOLE WINDOW: max 2 + live at 46 of 46 sampled instants +entry 7 peak 6 live pair(s) over t=0..269 settle window [190,236] at t=213: 2 ACROSS THE WHOLE WINDOW: max 2 + live at 92 of 117 sampled instants +entry 8 peak 2 live pair(s) over t=0..80 settle window [44,56] at t=50: 2 ACROSS THE WHOLE WINDOW: max 2 + live at 47 of 47 sampled instants +entry 9 peak 2 live pair(s) over t=0..74 settle window [38,50] at t=44: 2 ACROSS THE WHOLE WINDOW: max 2 + live at 46 of 46 sampled instants +entry 12 peak 1 live pair(s) over t=0..48 settle window [40,48] at t=44: 0 ACROSS THE WHOLE WINDOW: max 0 + live only at t17:1 t18:1 t19:1 t20:1 t21:1 t22:1 t23:1 t24:1 t25:1 t26:1 t27:1 t28:1 t30:1 t32:1 t33:1 +entry 15 peak 1 live pair(s) over t=0..48 settle window [40,48] at t=44: 0 ACROSS THE WHOLE WINDOW: max 0 + live only at t17:1 t18:1 t19:1 t20:1 t21:1 t22:1 t23:1 t24:1 t25:1 t26:1 t27:1 t28:1 t30:1 t32:1 t33:1 diff --git a/docs/re/data/tie-break-pixel-cost-gp_title.txt b/docs/re/data/tie-break-pixel-cost-gp_title.txt new file mode 100644 index 00000000..80dc236b --- /dev/null +++ b/docs/re/data/tie-break-pixel-cost-gp_title.txt @@ -0,0 +1,142 @@ +# tie-break pixel cost — /disc/dat/GP_TITLE.pak + +entry 0 7 elements 1 overlapping tied pair(s) at rest settle t=36 (window 4 units) + [default (what `screen render` draws)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + [default (what `screen render` draws)] [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 (key 49408): 1761 px differ (0.1911% of frame), max Δ 1 | ink 30864 / 21163 px, shared 3298 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [4] pgloading_loop4.rat x [6] pgloading_eff02.t32 moves 3654 px (max Δ 23) + [everything on (focus+animated+primitives)] [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 (key 49408): 1610 px differ (0.1747% of frame), max Δ 1 | ink 29173 / 21017 px, shared 3139 px + [AT THE SETTLE TIME (what the player sees)] 🔴 1 of the 1 tied pairs are GONE at this pose (an element is transparent or collapsed there) — they cannot cost a pixel + [AT THE SETTLE TIME (what the player sees)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + +entry 1 7 elements 1 overlapping tied pair(s) at rest settle t=36 (window 4 units) + [default (what `screen render` draws)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + [default (what `screen render` draws)] [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 (key 49408): 1761 px differ (0.1911% of frame), max Δ 1 | ink 30864 / 21163 px, shared 3298 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [4] pgloading_loop4.rat x [6] pgloading_eff02.t32 moves 3654 px (max Δ 23) + [everything on (focus+animated+primitives)] [5] pgloading_eff01.t32 x [6] pgloading_eff02.t32 (key 49408): 1610 px differ (0.1747% of frame), max Δ 1 | ink 29173 / 21017 px, shared 3139 px + [AT THE SETTLE TIME (what the player sees)] 🔴 1 of the 1 tied pairs are GONE at this pose (an element is transparent or collapsed there) — they cannot cost a pixel + [AT THE SETTLE TIME (what the player sees)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + +entry 4 24 elements 11 overlapping tied pair(s) at rest settle t=198 (window 76 units) + [default (what `screen render` draws)] CONTROL ok: swapping [10] pteff04.t32 x [18] ptlogo_back2eff5.t32 moves 36305 px (max Δ 254) + [default (what `screen render` draws)] [11] ptloop01.rat x [12] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [14] ptlogo_back2eff1.t32 x [15] ptlogo_back2eff2.t32 (key 32899): 295 px differ (0.0320% of frame), max Δ 1 | ink 2483 / 6547 px, shared 2483 px + [default (what `screen render` draws)] [14] ptlogo_back2eff1.t32 x [16] ptlogo_back2eff3.t32 (key 32899): 861 px differ (0.0934% of frame), max Δ 2 | ink 2483 / 9698 px, shared 2483 px + [default (what `screen render` draws)] [14] ptlogo_back2eff1.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 1555 px differ (0.1687% of frame), max Δ 2 | ink 2483 / 13926 px, shared 2483 px + [default (what `screen render` draws)] [14] ptlogo_back2eff1.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6645 px differ (0.7210% of frame), max Δ 3 | ink 2483 / 22834 px, shared 2398 px + [default (what `screen render` draws)] [15] ptlogo_back2eff2.t32 x [16] ptlogo_back2eff3.t32 (key 32899): 420 px differ (0.0456% of frame), max Δ 1 | ink 6547 / 9698 px, shared 6547 px + [default (what `screen render` draws)] [15] ptlogo_back2eff2.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 1209 px differ (0.1312% of frame), max Δ 2 | ink 6547 / 13926 px, shared 6547 px + [default (what `screen render` draws)] [15] ptlogo_back2eff2.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6641 px differ (0.7206% of frame), max Δ 2 | ink 6547 / 22834 px, shared 6360 px + [default (what `screen render` draws)] [16] ptlogo_back2eff3.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 584 px differ (0.0634% of frame), max Δ 1 | ink 9698 / 13926 px, shared 9698 px + [default (what `screen render` draws)] [16] ptlogo_back2eff3.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6390 px differ (0.6934% of frame), max Δ 2 | ink 9698 / 22834 px, shared 9462 px + [default (what `screen render` draws)] [17] ptlogo_back2eff4.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 5516 px differ (0.5985% of frame), max Δ 1 | ink 13926 / 22834 px, shared 13480 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [10] pteff04.t32 x [18] ptlogo_back2eff5.t32 moves 860461 px (max Δ 254) + [everything on (focus+animated+primitives)] [11] ptloop01.rat x [12] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [everything on (focus+animated+primitives)] [14] ptlogo_back2eff1.t32 x [15] ptlogo_back2eff2.t32 (key 32899): 280 px differ (0.0304% of frame), max Δ 1 | ink 2516 / 6589 px, shared 2516 px + [everything on (focus+animated+primitives)] [14] ptlogo_back2eff1.t32 x [16] ptlogo_back2eff3.t32 (key 32899): 811 px differ (0.0880% of frame), max Δ 2 | ink 2516 / 9754 px, shared 2516 px + [everything on (focus+animated+primitives)] [14] ptlogo_back2eff1.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 1527 px differ (0.1657% of frame), max Δ 2 | ink 2516 / 14072 px, shared 2516 px + [everything on (focus+animated+primitives)] [14] ptlogo_back2eff1.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6586 px differ (0.7146% of frame), max Δ 3 | ink 2516 / 22970 px, shared 2419 px + [everything on (focus+animated+primitives)] [15] ptlogo_back2eff2.t32 x [16] ptlogo_back2eff3.t32 (key 32899): 395 px differ (0.0429% of frame), max Δ 1 | ink 6589 / 9754 px, shared 6589 px + [everything on (focus+animated+primitives)] [15] ptlogo_back2eff2.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 1204 px differ (0.1306% of frame), max Δ 2 | ink 6589 / 14072 px, shared 6589 px + [everything on (focus+animated+primitives)] [15] ptlogo_back2eff2.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6567 px differ (0.7126% of frame), max Δ 2 | ink 6589 / 22970 px, shared 6397 px + [everything on (focus+animated+primitives)] [16] ptlogo_back2eff3.t32 x [17] ptlogo_back2eff4.t32 (key 32899): 599 px differ (0.0650% of frame), max Δ 1 | ink 9754 / 14072 px, shared 9754 px + [everything on (focus+animated+primitives)] [16] ptlogo_back2eff3.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 6333 px differ (0.6872% of frame), max Δ 2 | ink 9754 / 22970 px, shared 9512 px + [everything on (focus+animated+primitives)] [17] ptlogo_back2eff4.t32 x [18] ptlogo_back2eff5.t32 (key 32899): 5427 px differ (0.5889% of frame), max Δ 1 | ink 14072 / 22970 px, shared 13620 px + [AT THE SETTLE TIME (what the player sees)] 🔴 10 of the 11 tied pairs are GONE at this pose (an element is transparent or collapsed there) — they cannot cost a pixel + [AT THE SETTLE TIME (what the player sees)] CONTROL ok: swapping [10] pteff04.t32 x [20] ptlogo_back2eff.t32 moves 25310 px (max Δ 243) + [AT THE SETTLE TIME (what the player sees)] [11] ptloop01.rat x [12] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + +entry 5 16 elements 2 overlapping tied pair(s) at rest settle t=50 (window 12 units) + [default (what `screen render` draws)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 764030 px (max Δ 67) + [default (what `screen render` draws)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4783 / 5297 px, shared 0 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 725164 px (max Δ 50) + [everything on (focus+animated+primitives)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [everything on (focus+animated+primitives)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4781 / 5305 px, shared 0 px + [AT THE SETTLE TIME (what the player sees)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 765778 px (max Δ 67) + [AT THE SETTLE TIME (what the player sees)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [AT THE SETTLE TIME (what the player sees)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4783 / 5297 px, shared 0 px + +entry 6 18 elements 2 overlapping tied pair(s) at rest settle t=44 (window 12 units) + [default (what `screen render` draws)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 761600 px (max Δ 67) + [default (what `screen render` draws)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [default (what `screen render` draws)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [everything on (focus+animated+primitives)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 721144 px (max Δ 50) + [everything on (focus+animated+primitives)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [everything on (focus+animated+primitives)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [AT THE SETTLE TIME (what the player sees)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 764104 px (max Δ 67) + [AT THE SETTLE TIME (what the player sees)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [AT THE SETTLE TIME (what the player sees)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + +entry 7 30 elements 13 overlapping tied pair(s) at rest settle t=213 (window 46 units) + [default (what `screen render` draws)] CONTROL ok: swapping [14] pteff04.t32 x [22] ptlogo_back2eff5.t32 moves 278139 px (max Δ 248) + [default (what `screen render` draws)] [1] ptlogo2.t32 x [11] ptlogo_tm.t32 (key 32928): 1 px differ (0.0001% of frame), max Δ 1 | ink 58773 / 1062 px, shared 5 px + [default (what `screen render` draws)] [7] ptlogo_eff2.rat x [23] ptlogo_back2.t32 (key 32898): 1 px differ (0.0001% of frame), max Δ 1 | ink 47839 / 659 px, shared 3 px + [default (what `screen render` draws)] [15] ptloop01.rat x [16] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [18] ptlogo_back2eff1.t32 x [19] ptlogo_back2eff2.t32 (key 32899): 211 px differ (0.0229% of frame), max Δ 1 | ink 2124 / 4909 px, shared 2124 px + [default (what `screen render` draws)] [18] ptlogo_back2eff1.t32 x [20] ptlogo_back2eff3.t32 (key 32899): 538 px differ (0.0584% of frame), max Δ 2 | ink 2124 / 7538 px, shared 2124 px + [default (what `screen render` draws)] [18] ptlogo_back2eff1.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 941 px differ (0.1021% of frame), max Δ 2 | ink 2124 / 10876 px, shared 2124 px + [default (what `screen render` draws)] [18] ptlogo_back2eff1.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 1237 px differ (0.1342% of frame), max Δ 2 | ink 2124 / 17678 px, shared 2124 px + [default (what `screen render` draws)] [19] ptlogo_back2eff2.t32 x [20] ptlogo_back2eff3.t32 (key 32899): 216 px differ (0.0234% of frame), max Δ 1 | ink 4909 / 7538 px, shared 4909 px + [default (what `screen render` draws)] [19] ptlogo_back2eff2.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 663 px differ (0.0719% of frame), max Δ 2 | ink 4909 / 10876 px, shared 4909 px + [default (what `screen render` draws)] [19] ptlogo_back2eff2.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 1023 px differ (0.1110% of frame), max Δ 2 | ink 4909 / 17678 px, shared 4909 px + [default (what `screen render` draws)] [20] ptlogo_back2eff3.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 330 px differ (0.0358% of frame), max Δ 1 | ink 7538 / 10876 px, shared 7538 px + [default (what `screen render` draws)] [20] ptlogo_back2eff3.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 702 px differ (0.0762% of frame), max Δ 2 | ink 7538 / 17678 px, shared 7538 px + [default (what `screen render` draws)] [21] ptlogo_back2eff4.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 185 px differ (0.0201% of frame), max Δ 1 | ink 10876 / 17678 px, shared 10876 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [14] pteff04.t32 x [22] ptlogo_back2eff5.t32 moves 862138 px (max Δ 248) + [everything on (focus+animated+primitives)] [1] ptlogo2.t32 x [11] ptlogo_tm.t32 (key 32928): 3 px differ (0.0003% of frame), max Δ 1 | ink 58727 / 1062 px, shared 5 px + [everything on (focus+animated+primitives)] [7] ptlogo_eff2.rat x [23] ptlogo_back2.t32 (key 32898): 1 px differ (0.0001% of frame), max Δ 1 | ink 47217 / 664 px, shared 3 px + [everything on (focus+animated+primitives)] [15] ptloop01.rat x [16] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [everything on (focus+animated+primitives)] [18] ptlogo_back2eff1.t32 x [19] ptlogo_back2eff2.t32 (key 32899): 193 px differ (0.0209% of frame), max Δ 1 | ink 2137 / 4917 px, shared 2137 px + [everything on (focus+animated+primitives)] [18] ptlogo_back2eff1.t32 x [20] ptlogo_back2eff3.t32 (key 32899): 511 px differ (0.0554% of frame), max Δ 2 | ink 2137 / 7552 px, shared 2137 px + [everything on (focus+animated+primitives)] [18] ptlogo_back2eff1.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 931 px differ (0.1010% of frame), max Δ 2 | ink 2137 / 10892 px, shared 2137 px + [everything on (focus+animated+primitives)] [18] ptlogo_back2eff1.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 1215 px differ (0.1318% of frame), max Δ 3 | ink 2137 / 17707 px, shared 2137 px + [everything on (focus+animated+primitives)] [19] ptlogo_back2eff2.t32 x [20] ptlogo_back2eff3.t32 (key 32899): 233 px differ (0.0253% of frame), max Δ 1 | ink 4917 / 7552 px, shared 4917 px + [everything on (focus+animated+primitives)] [19] ptlogo_back2eff2.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 668 px differ (0.0725% of frame), max Δ 2 | ink 4917 / 10892 px, shared 4917 px + [everything on (focus+animated+primitives)] [19] ptlogo_back2eff2.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 1022 px differ (0.1109% of frame), max Δ 2 | ink 4917 / 17707 px, shared 4917 px + [everything on (focus+animated+primitives)] [20] ptlogo_back2eff3.t32 x [21] ptlogo_back2eff4.t32 (key 32899): 319 px differ (0.0346% of frame), max Δ 1 | ink 7552 / 10892 px, shared 7552 px + [everything on (focus+animated+primitives)] [20] ptlogo_back2eff3.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 720 px differ (0.0781% of frame), max Δ 2 | ink 7552 / 17707 px, shared 7552 px + [everything on (focus+animated+primitives)] [21] ptlogo_back2eff4.t32 x [22] ptlogo_back2eff5.t32 (key 32899): 187 px differ (0.0203% of frame), max Δ 1 | ink 10892 / 17707 px, shared 10892 px + [AT THE SETTLE TIME (what the player sees)] 🔴 11 of the 13 tied pairs are GONE at this pose (an element is transparent or collapsed there) — they cannot cost a pixel + [AT THE SETTLE TIME (what the player sees)] CONTROL ok: swapping [14] pteff04.t32 x [24] ptlogo_back2eff.t32 moves 268698 px (max Δ 247) + [AT THE SETTLE TIME (what the player sees)] [1] ptlogo2.t32 x [11] ptlogo_tm.t32 (key 32928): 1 px differ (0.0001% of frame), max Δ 1 | ink 58770 / 1062 px, shared 5 px + [AT THE SETTLE TIME (what the player sees)] [15] ptloop01.rat x [16] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + +entry 8 16 elements 2 overlapping tied pair(s) at rest settle t=50 (window 12 units) + [default (what `screen render` draws)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 771479 px (max Δ 66) + [default (what `screen render` draws)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [default (what `screen render` draws)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4778 / 5302 px, shared 0 px + [everything on (focus+animated+primitives)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 733320 px (max Δ 50) + [everything on (focus+animated+primitives)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [everything on (focus+animated+primitives)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4782 / 5309 px, shared 0 px + [AT THE SETTLE TIME (what the player sees)] CONTROL ok: swapping [1] ptbase.t32 x [2] pteff05.t32 moves 773431 px (max Δ 66) + [AT THE SETTLE TIME (what the player sees)] [3] ptloop01.rat x [4] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [AT THE SETTLE TIME (what the player sees)] [6] ptframe1.t32 x [7] ptframe2.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 4778 / 5302 px, shared 0 px + +entry 9 18 elements 2 overlapping tied pair(s) at rest settle t=44 (window 12 units) + [default (what `screen render` draws)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 768159 px (max Δ 66) + [default (what `screen render` draws)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [default (what `screen render` draws)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + [everything on (focus+animated+primitives)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 729480 px (max Δ 50) + [everything on (focus+animated+primitives)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [everything on (focus+animated+primitives)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [AT THE SETTLE TIME (what the player sees)] CONTROL ok: swapping [11] ptbase.t32 x [12] pteff05.t32 moves 771048 px (max Δ 66) + [AT THE SETTLE TIME (what the player sees)] [0] ptframe3.t32 x [1] ptframe4.t32 (key 32848): 0 px differ (0.0000% of frame), max Δ 0 | ink 3646 / 3584 px, shared 0 px + [AT THE SETTLE TIME (what the player sees)] [14] ptloop01.rat x [15] ptloop02.rat (key 32784): NOT BOTH DRAWN — unreachable here + +entry 12 10 elements 1 overlapping tied pair(s) at rest settle t=44 (window 8 units) + [default (what `screen render` draws)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + [default (what `screen render` draws)] [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 (key 49408): 1761 px differ (0.1911% of frame), max Δ 1 | ink 30864 / 21163 px, shared 3298 px + [everything on (focus+animated+primitives)] CONTROL DEAD: swapping [6] pgloading_loop5.rat x [7] pgloading_baseeff.t32 changes NOTHING — zeros below are uninterpretable + [everything on (focus+animated+primitives)] [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 (key 49408): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [AT THE SETTLE TIME (what the player sees)] 🔴 1 of the 1 tied pairs are GONE at this pose (an element is transparent or collapsed there) — they cannot cost a pixel + [AT THE SETTLE TIME (what the player sees)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + +entry 15 10 elements 1 overlapping tied pair(s) at rest settle t=44 (window 8 units) + [default (what `screen render` draws)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + [default (what `screen render` draws)] [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 (key 49408): 1761 px differ (0.1911% of frame), max Δ 1 | ink 30864 / 21163 px, shared 3298 px + [everything on (focus+animated+primitives)] CONTROL DEAD: swapping [6] pgloading_loop5.rat x [7] pgloading_baseeff.t32 changes NOTHING — zeros below are uninterpretable + [everything on (focus+animated+primitives)] [8] pgloading_eff01.t32 x [9] pgloading_eff02.t32 (key 49408): 0 px differ (0.0000% of frame), max Δ 0 | ink 0 / 0 px, shared 0 px + [AT THE SETTLE TIME (what the player sees)] 🔴 1 of the 1 tied pairs are GONE at this pose (an element is transparent or collapsed there) — they cannot cost a pixel + [AT THE SETTLE TIME (what the player sees)] CONTROL UNAVAILABLE: no overlapping different-key pair is drawn + +default-options summary: 26 of 30 overlapping tied pairs change at least one pixel; 10 dead/unavailable controls diff --git a/docs/re/structures/ui-paint-order-derived-check.md b/docs/re/structures/ui-paint-order-derived-check.md index 2e0947c8..20d2ac08 100644 --- a/docs/re/structures/ui-paint-order-derived-check.md +++ b/docs/re/structures/ui-paint-order-derived-check.md @@ -1,5 +1,14 @@ # ✅ Does the derived paint order reproduce the measured ones? Mostly — and the gap is bounded +> ✅ **The open half of this page is closed (2026-08-29): the tie-break's pixel +> cost is measured.** At the instant the player sees, it is **at most one pixel at +> Δ1, on the Japanese title only, and exactly zero on all five port screens** — +> [`ui-tie-break-cost-at-settle.md`](ui-tie-break-cost-at-settle.md). The 24-pair +> bound below is a **`rest()` count** and survives as such (entry 7's 16 +> reproduces exactly), but 10 of the title's 11 pairs are between elements that +> are *transparent* on the settled screen. Why the game orders ties as it does is +> still unknown, and now costs one pixel. + **Status:** ✅ **checked, with numbers.** `compose` uses a paint order *measured from the running game* for the builds that have one and falls back to `derived_paint_order` — a sort on each sprite's layer key — everywhere else. The diff --git a/docs/re/structures/ui-tie-break-cost-at-settle.md b/docs/re/structures/ui-tie-break-cost-at-settle.md new file mode 100644 index 00000000..f1b5f630 --- /dev/null +++ b/docs/re/structures/ui-tie-break-cost-at-settle.md @@ -0,0 +1,118 @@ +# What the paint-order tie-break actually costs: one pixel, on one screen + +**Classification: decoded.** Both terms come from the disc — the pairs from the +keyframe table, the pixels from rendering the same bundle twice with two +elements swapped. No capture is involved, and none is needed: this measures how +much a *wrong* answer could cost, not which answer is right. + +## The question this closes + +[`ui-paint-order-derived-check.md`](ui-paint-order-derived-check.md) bounds +*where* a wrong tie-break could show — same-layer-key pairs whose rects overlap — +and says outright that **nobody has measured how many of them change a pixel**. +That was the last open half of Q3. + +## The answer + +**At the instant the player actually sees, the tie-break costs at most one pixel, +at a maximum channel difference of 1, and only on the Japanese title. On all five +port screens it is exactly zero.** + +| entry | screen | live tied pairs at settle | measured cost | +|---|---|---|---| +| 4 | title (EN) | 1 | **0 px** — the pair is `ptloop01`×`ptloop02`, not both drawn | +| 5 | main menu | 2 | **0 px** — `ptframe1`×`ptframe2` share **no ink**; the other is undrawn | +| 6 | submenu | 2 | **0 px** — same shape | +| 8 | submenu | 2 | **0 px** — same shape | +| 9 | submenu | 2 | **0 px** — same shape | +| 7 | title (JP) | 2 | **1 px, max Δ 1** — `ptlogo2`×`ptlogo_tm`, 5 px of shared ink | +| 0, 1, 12, 15 | loading | **0** | no pair is live at all | + +Full run: [`tie-break-pixel-cost-gp_title.txt`](../data/tie-break-pixel-cost-gp_title.txt). + +## Why the number moved: `rest()` was counting elements that are not there + +The census that produced the earlier bound posed every element at `rest()`, its +own last hold keyframe. That draws **transients at their peak** +([`ui-settle-time.md`](ui-settle-time.md)), and the title's ties are almost +entirely *between transients*: `ptlogo_back2eff1`…`eff5` are five staggered +two-frame flashes, all extinguished by t110, and they account for 10 of the +title's 11 overlapping tied pairs. + +A tie between two elements that are transparent cannot cost a pixel however much +their rects overlap. Posing at the settle time instead: + +| | entry 4 | entry 7 | entries 0/1/12/15 | +|---|---|---|---| +| overlapping tied pairs at `rest()` | 11 | 13 | 1 each | +| **still live at the settle time** | **1** | **2** | **0** | + +## It is not a knife-edge + +The obvious objection is that "at the settle time" picks one instant, and a +different instant might give a different count. Sweeping every keyframe time and +every midpoint between keyframe times +([`tie-break-live-over-time-gp_title.txt`](../data/tie-break-live-over-time-gp_title.txt)): + +| entry | peak live pairs over the whole timeline | **max anywhere in the settle window** | +|---|---|---| +| 4 | 6 | **1** | +| 7 | 6 | **2** | +| 5 / 6 / 8 / 9 | 2 | 2 | +| 0 / 1 / 12 / 15 | 1 | **0** | + +The count is **flat across the entire window**, not just at its midpoint. The four +loading bundles are the sharpest case: their tie is live only at t17–t33 — during +the build-in — and dead everywhere else, which matters because their settle +windows are narrow (4 and 8 units) and would otherwise deserve little trust. + +## Controls + +* ✅ **A live control on every entry that reports a zero.** Each run also swaps an + overlapping pair with **different** keys — an order the game demonstrably does + care about — and requires it to move pixels. It moves 25 310 px on the title, + 268 698 px on the JP title, and ~765 000 px on the four menu screens. +* ⚠️ **Entries 0, 1, 12, 15 have no live control** ("no overlapping different-key + pair is drawn"). Their zeros rest on the *keyframe data* — no tied pair has both + elements opaque at any instant in the window — not on a render, so a dead + control does not undermine them. But nothing here demonstrates the renderer + would notice a swap on those bundles. +* ✅ **Shared-ink accounting.** A zero is only meaningful with an explanation. The + `ptframe` pairs overlap by bounding box and share **0 px** of actual ink; the + JP title's 1 px comes from 5 px of shared ink between `ptlogo2` and + `ptlogo_tm`. + +## 🟡 Refutation attempt: the corpus's "24 overlapping pairs" — it survives + +Recounted independently. Without the alpha/scale filter this document adds, the +per-entry counts are `e0:1 e1:1 e4:13 e5:2 e6:2 e7:16 e8:2 e9:2 e12:1 e15:1`, +total 41 — and **entry 7's 16 reproduces the corpus's figure exactly**. The 24 is +that population scoped to the entries without a measured order. Adding the filter +takes the total to 36. + +So the count stands as a **rest-pose upper bound**. What this document overturns +is its *interpretation*: 24 was being read as the surface on which a wrong +tie-break could show, and at the instant the player sees, that surface is one +pixel. + +## Reach and what is still open + +❔ **Why the game orders ties as it does is still unknown**, and this does not +touch it — eight candidate rules remain refuted in +[`ui-paint-order-derived-check.md`](ui-paint-order-derived-check.md). What changes +is that the question is no longer worth much: getting it wrong costs one pixel on +a screen the port does not ship. + +⚠️ **`GP_TITLE` only.** Other paks were not swept. The method is bundle-agnostic +but the numbers are not. + +⚠️ **Rect overlap is still an approximation** (pivot doubled, placed at the pose). +It is used only to *choose candidate pairs*; every reported cost is a real render +diff, so the approximation can add candidates but cannot invent a cost. + +## Reproducing + +```bash +cargo run -p sylpheed-formats --example tie_break_pixel_cost -- "$SYLPHEED_DISC/dat/GP_TITLE.pak" +cargo run -p sylpheed-formats --example tie_cost_over_time -- "$SYLPHEED_DISC/dat/GP_TITLE.pak" +``` From 07e93ce0411b06a17bbee014efc4007fc49c4236 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 19:40:23 +0000 Subject: [PATCH 081/495] re: a nested record's +0x08 is its loop length -- the plate's period is 120, not 105 Answers the question the port agent asked: does the `PRESS A` plate's pulse group loop from its start, or hold at alpha 0 between cycles? It holds. A nested record is itself a RATC bundle with its own header, and that header's `+0x08` is the loop length -- the same field ui_header_time_disc already tests as an animation length at the top level. Its keyframes need not fill it, and the slack is a hold at the final pose. `ptbtn00f` is 105 units of ramp inside a 120-unit cycle, so the glow rests dark for 15 units between pulses. The five main-menu focus records fill their 120 exactly, which is what shows the slack belongs to this record rather than to the format. Disc-wide over 1 781 timed nested records: 92.3% declare exactly their last keyframe time, 7.7% declare more, and 0 declare less. That last row is the falsifier -- a cycle cannot restart before its own last pose -- and it never fires; the 7.7% is what keeps the reading from being an unfalsifiable relabelling of the keyframes. Falsification against the running game, using a pacing factor measured INDEPENDENTLY on the main menu's focus ring (declared 120 units, measured 2.177 s, factor 1.0885): to reach the corpus's four measurements of the plate pulse (2.12/2.19/2.34/2.31 s), a 105-unit period needs a factor of 1.211-1.337, which EXCLUDES the ring's; a 120-unit period needs 1.060-1.170, which CONTAINS it. Predicted 2.177 s against a measured 2.12-2.34. The two elements are in different bundles and were measured in separate runs; the only thing tying them together is that both declare 120. So the port should stop shipping 105. Its 123-vs-129 ambiguity straddled the right answer without containing it, and 129 only fitted because it was 105 + the exit_ramp_units constant it has since correctly deleted. Reach is stated: this says where a cycle ends, not which records cycle, and the TOP-level +0x08 is a different field left untouched -- every GP_TITLE entry declares 300 while its elements end at 244-269. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-formats/examples/_all2.rs | 38 ++++++ crates/sylpheed-formats/examples/_rechdr.rs | 27 ++++ .../examples/record_loop_length.rs | 69 ++++++++++ .../tests/ui_record_loop_length_disc.rs | 121 ++++++++++++++++++ docs/port/HANDOFF.md | 57 +++++++++ docs/re/INDEX.md | 1 + docs/re/data/record-loop-length-census.txt | 20 +++ docs/re/structures/ui-record-loop-length.md | 106 +++++++++++++++ 8 files changed, 439 insertions(+) create mode 100644 crates/sylpheed-formats/examples/_all2.rs create mode 100644 crates/sylpheed-formats/examples/_rechdr.rs create mode 100644 crates/sylpheed-formats/examples/record_loop_length.rs create mode 100644 crates/sylpheed-formats/tests/ui_record_loop_length_disc.rs create mode 100644 docs/re/data/record-loop-length-census.txt create mode 100644 docs/re/structures/ui-record-loop-length.md diff --git a/crates/sylpheed-formats/examples/_all2.rs b/crates/sylpheed-formats/examples/_all2.rs new file mode 100644 index 00000000..f559a97b --- /dev/null +++ b/crates/sylpheed-formats/examples/_all2.rs @@ -0,0 +1,38 @@ +use sylpheed_formats::{pak, ui_layout}; +fn main(){ + let mut a=std::env::args().skip(1); + let pk=a.next().unwrap(); let i:usize=a.next().unwrap().parse().unwrap(); + let ar=pak::PakArchive::open(pk).unwrap(); + let by=ar.read(&ar.entries()[i]).unwrap(); + let b=ui_layout::parse_build(&by).unwrap(); + println!("entry {i}: {} elements, {} records, {} sprites", + b.elements.len(), b.records.len(), b.sprites.len()); + let mut rk:Vec<&String>=b.records.keys().collect(); rk.sort(); + println!(" records: {:?}", rk); + for (rn,&(o,sz)) in &b.records { + if o+sz>by.len() { continue } + let Some(lb)=ui_layout::parse_build(&by[o..o+sz]) else { continue }; + println!(" RECORD {rn}: {} elements", lb.elements.len()); + for le in &lb.elements { + let lts:Vec=le.keyframes.iter() + .map(|k|format!("t{}a{}",k.time.map(|v|v as i64).unwrap_or(-1),k.fade>>24)).collect(); + println!(" [{}] {:<22} kind=0x{:<6x} {}", le.index, le.name, le.kind, lts.join(" ")); + } + } + for e in &b.elements { + let ts:Vec=e.keyframes.iter() + .map(|k|format!("t{}a{}",k.time.map(|v|v as i64).unwrap_or(-1),k.fade>>24)).collect(); + println!(" [{}] {:<24} kind=0x{:<6x} {}", e.index, e.name, e.kind, ts.join(" ")); + if let Some(&(o,s))=b.records.get(&e.name) { + if o+s<=by.len() { + if let Some(lb)=ui_layout::parse_build(&by[o..o+s]) { + for le in &lb.elements { + let lts:Vec=le.keyframes.iter() + .map(|k|format!("t{}a{}",k.time.map(|v|v as i64).unwrap_or(-1),k.fade>>24)).collect(); + println!(" leaf {:<20} kind=0x{:<6x} {}", le.name, le.kind, lts.join(" ")); + } + } + } + } + } +} diff --git a/crates/sylpheed-formats/examples/_rechdr.rs b/crates/sylpheed-formats/examples/_rechdr.rs new file mode 100644 index 00000000..56493e7c --- /dev/null +++ b/crates/sylpheed-formats/examples/_rechdr.rs @@ -0,0 +1,27 @@ +use sylpheed_formats::{pak, ui_layout}; +fn main(){ + let mut a=std::env::args().skip(1); + let pk=a.next().unwrap(); + let ar=pak::PakArchive::open(pk).unwrap(); + for t in a { + let i:usize=t.parse().unwrap(); + let by=ar.read(&ar.entries()[i]).unwrap(); + let Some(b)=ui_layout::parse_build(&by) else { continue }; + let top=u32::from_be_bytes(by[8..12].try_into().unwrap()); + println!("entry {i:2} TOP +08 = {top}"); + let mut ks:Vec<&String>=b.records.keys().collect(); ks.sort(); + for rn in ks { + let &(o,s)=b.records.get(rn).unwrap(); + if o+16>by.len() { continue } + let magic=&by[o..o+4]; + let h4=u32::from_be_bytes(by[o+4..o+8].try_into().unwrap()); + let h8=u32::from_be_bytes(by[o+8..o+12].try_into().unwrap()); + let maxt=ui_layout::parse_build(&by[o..o+s]) + .map(|lb|lb.elements.iter().flat_map(|e|e.keyframes.iter() + .filter_map(|k|k.time)).max().unwrap_or(0)).unwrap_or(0); + println!(" {rn:<24} magic={:?} +04={:08x}({:.1}) +08={h8:<6} max keyframe t={maxt} ratio={:.4}", + String::from_utf8_lossy(magic), h4, h4 as f64/65536.0, + if maxt>0 {h8 as f64/maxt as f64} else {0.0}); + } + } +} diff --git a/crates/sylpheed-formats/examples/record_loop_length.rs b/crates/sylpheed-formats/examples/record_loop_length.rs new file mode 100644 index 00000000..88a70934 --- /dev/null +++ b/crates/sylpheed-formats/examples/record_loop_length.rs @@ -0,0 +1,69 @@ +//! Is a nested record's header `+0x08` its LOOP LENGTH — and do its keyframes +//! have to fill it? +//! +//! A `*f` focus record animates forever while its button is focused, so +//! something must say where the cycle restarts. The keyframes cannot: the plate's +//! `ptbtn00f` runs 0→80→0 over 105 units, and looping at 105 gives a period 15 % +//! short of every measurement of the real thing. +//! +//! Each record is itself a RATC bundle with its own header, and `+0x08` is a +//! frame count. If it is the loop length then it must never be LESS than the +//! record's largest keyframe time — an animation cannot restart before its own +//! last pose — and it may be more, which is a hold at the final pose. +//! +//! Two controls, both of which a wrong reading fails: +//! * `+0x08 < max keyframe time` must never happen. That is the falsifier. +//! * The distribution must not be trivial: if every record had exactly +//! `+0x08 == max t`, the field would carry nothing and "loop length" would be +//! an unfalsifiable relabelling of the keyframes. +use sylpheed_formats::{pak, ratc, ui_layout}; +use std::collections::BTreeMap; + +fn main() { + let root = std::env::var("SYLPHEED_DISC").unwrap_or_else(|_| "/disc".into()); + let mut paks: Vec<_> = std::fs::read_dir(format!("{root}/dat")).expect("dat/") + .flatten().map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")).collect(); + paks.sort(); + let (mut total, mut exact, mut holds, mut violations) = (0usize, 0usize, 0usize, 0usize); + let mut hold_hist: BTreeMap = BTreeMap::new(); + let mut worst: Vec<(i64, String)> = Vec::new(); + for p in &paks { + let Ok(ar) = pak::PakArchive::open(p) else { continue }; + for e in ar.entries() { + let Ok(by) = ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { continue } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + for (rn, &(o, s)) in &b.records { + if o + 12 > by.len() || o + s > by.len() { continue } + if &by[o..o + 4] != b"RATC" { continue } + let len = u32::from_be_bytes(by[o + 8..o + 12].try_into().unwrap()) as i64; + let Some(lb) = ui_layout::parse_build(&by[o..o + s]) else { continue }; + let maxt = lb.elements.iter() + .flat_map(|el| el.keyframes.iter().filter_map(|k| k.time)) + .max().unwrap_or(0) as i64; + if maxt == 0 { continue } // a static record declares no cycle + total += 1; + let slack = len - maxt; + *hold_hist.entry(slack).or_default() += 1; + if slack == 0 { exact += 1 } else if slack > 0 { holds += 1 } else { + violations += 1; + if worst.len() < 12 { + worst.push((slack, format!("{}:{rn} len={len} maxt={maxt}", + p.file_name().unwrap().to_string_lossy()))); + } + } + } + } + } + println!("nested records with timed keyframes : {total}"); + println!(" +08 == max keyframe time (exact) : {exact} ({:.1}%)", 100.0*exact as f64/total as f64); + println!(" +08 > max keyframe time (a hold) : {holds} ({:.1}%)", 100.0*holds as f64/total as f64); + println!(" +08 < max keyframe time 🔴 : {violations} ({:.2}%) <- the falsifier", + 100.0*violations as f64/total as f64); + println!("\nslack (+08 - max t) distribution, most common first:"); + let mut h: Vec<_> = hold_hist.iter().collect(); + h.sort_by_key(|&(_, n)| std::cmp::Reverse(*n)); + for (k, n) in h.iter().take(14) { println!(" slack {k:>6} : {n}"); } + if !worst.is_empty() { println!("\nviolations:"); for (s, w) in &worst { println!(" {s:>6} {w}"); } } +} diff --git a/crates/sylpheed-formats/tests/ui_record_loop_length_disc.rs b/crates/sylpheed-formats/tests/ui_record_loop_length_disc.rs new file mode 100644 index 00000000..eaeac8d1 --- /dev/null +++ b/crates/sylpheed-formats/tests/ui_record_loop_length_disc.rs @@ -0,0 +1,121 @@ +//! A nested record's header `+0x08` is its LOOP LENGTH, and its keyframes need +//! not fill it. +//! +//! A `*f` focus record animates for as long as its button is focused, so +//! something has to say where the cycle restarts. The keyframes cannot: the +//! `PRESS Ⓐ` plate's `ptbtn00f` ramps 0→80→0 over **105** units, and a 105-unit +//! period is 15 % short of every measurement of the real thing. +//! +//! Each record is itself a RATC bundle with its own header. `+0x08` is a frame +//! count, and if it is the loop length it must never be **less** than the +//! record's largest keyframe time — an animation cannot restart before its own +//! last pose. Disc-wide that holds 1 781 times out of 1 781, and 7.7 % of records +//! declare *more*, which is a hold at the final pose before the cycle repeats. +//! +//! `ptbtn00f` is one of those: 105 units of ramp inside a **120**-unit cycle, so +//! it rests dark for 15 units between pulses. +//! +//! Argument, the falsification test against the measured period, and the census: +//! `docs/re/structures/ui-record-loop-length.md`. + +use std::path::PathBuf; + +use sylpheed_formats::{pak::PakArchive, ratc, ui_layout}; + +fn disc_root() -> Option { + let p = PathBuf::from(std::env::var("SYLPHEED_DISC").ok()?); + p.join("dat").is_dir().then_some(p) +} + +/// Read a nested record's declared length and its largest keyframe time. +fn record_len_and_maxt(bundle: &[u8], off: usize, size: usize) -> Option<(i64, i64)> { + if off + 12 > bundle.len() || off + size > bundle.len() || &bundle[off..off + 4] != b"RATC" { + return None; + } + let len = u32::from_be_bytes(bundle[off + 8..off + 12].try_into().ok()?) as i64; + let lb = ui_layout::parse_build(&bundle[off..off + size])?; + let maxt = lb + .elements + .iter() + .flat_map(|el| el.keyframes.iter().filter_map(|k| k.time)) + .max()? as i64; + (maxt > 0).then_some((len, maxt)) +} + +/// The falsifier: a loop cannot restart before its own last keyframe. +#[test] +fn a_records_declared_length_is_never_shorter_than_its_keyframes() { + let Some(root) = disc_root() else { + eprintln!("SYLPHEED_DISC unset — skipping"); + return; + }; + let mut paks: Vec = std::fs::read_dir(root.join("dat")) + .expect("dat/") + .flatten() + .map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")) + .collect(); + paks.sort(); + + let (mut total, mut exact, mut holds) = (0usize, 0usize, 0usize); + for p in &paks { + let Ok(ar) = PakArchive::open(p) else { continue }; + for e in ar.entries() { + let Ok(by) = ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { + continue; + } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + for (rn, &(o, s)) in &b.records { + let Some((len, maxt)) = record_len_and_maxt(&by, o, s) else { continue }; + total += 1; + assert!( + len >= maxt, + "{}:{rn} declares a {len}-unit cycle but has a keyframe at t={maxt} — \ +a loop cannot restart before its own last pose", + p.file_name().unwrap().to_string_lossy() + ); + if len == maxt { exact += 1 } else { holds += 1 } + } + } + } + assert!(total > 1500, "expected >1500 timed nested records, got {total}"); + // The field must carry information. If every record declared exactly its own + // last keyframe time, "loop length" would be an unfalsifiable relabelling. + assert!( + holds > 50, + "only {holds} of {total} records declare a hold — the field would be carrying nothing" + ); + eprintln!("{total} records: {exact} exact, {holds} with a hold before the cycle repeats"); +} + +/// The case that motivated it, pinned by name. +#[test] +fn the_press_a_plate_glow_holds_dark_for_fifteen_units() { + let Some(root) = disc_root() else { + eprintln!("SYLPHEED_DISC unset — skipping"); + return; + }; + let ar = PakArchive::open(root.join("dat/GP_TITLE.pak")).expect("GP_TITLE.pak"); + let by = ar.read(&ar.entries()[2]).expect("entry 2 — the PRESS A plate"); + let b = ui_layout::parse_build(&by).expect("parse"); + let &(o, s) = b.records.get("ptbtn00f.rat").expect("the focus record"); + let (len, maxt) = record_len_and_maxt(&by, o, s).expect("a timed record"); + assert_eq!(maxt, 105, "the glow's ramp ends at t=105"); + assert_eq!(len, 120, "but the cycle is 120 units"); + assert_eq!(len - maxt, 15, "so it holds dark for 15 units between pulses"); + + // The five main-menu focus records fill their cycle exactly — the contrast + // that shows the slack is a property of this record, not of the format. + let menu = ar.read(&ar.entries()[5]).expect("entry 5 — the main menu"); + let mb = ui_layout::parse_build(&menu).expect("parse"); + let mut checked = 0; + for n in 1..=5 { + let name = format!("ptbtn0{n}f.rat"); + let Some(&(mo, ms)) = mb.records.get(&name) else { continue }; + let (l, m) = record_len_and_maxt(&menu, mo, ms).expect("timed"); + assert_eq!((l, m), (120, 120), "{name} should fill its 120-unit cycle exactly"); + checked += 1; + } + assert_eq!(checked, 5, "expected five main-menu focus records"); +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 0974622e..7bce3df3 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -1870,3 +1870,60 @@ the other six. remain refuted. This finding does not answer it — it makes it cheap to get wrong. Detail, controls and reach: [`docs/re/structures/ui-tie-break-cost-at-settle.md`](../re/structures/ui-tie-break-cost-at-settle.md). + +## 2026-08-29 (later still) — the plate's pulse period is 120, not 105 + +✅ **decoded, and it answers the question you asked.** The `ptbtn00f` group holds +at alpha 0 between cycles. It does not loop from t=105. + +**A nested record is itself a RATC bundle with its own header, and that header's +`+0x08` is the loop length.** The keyframes do not have to fill it; the slack is a +hold at the final pose: + +| record | `+0x08` | largest keyframe | slack | +|---|---|---|---| +| `ptbtn00f.rat` — the plate glow | **120** | 105 | **15** | +| `ptbtn01f` … `ptbtn05f` — your main-menu focus records | 120 | 120 | 0 | +| `ptloop01` / `ptloop02` | 600 / 720 | 600 / 720 | 0 | + +So the glow ramps 0→80→0 over 105 units inside a **120-unit** cycle and rests dark +for 15. Your five menu focus records fill their cycle exactly, which is what shows +the slack belongs to this record rather than to the format. + +**Disc-wide, 1 781 timed nested records:** 92.3 % declare exactly their last +keyframe time, **7.7 % declare more**, and **0 declare less** — a cycle never +restarts before its own last pose. That last row is the falsifier and it never +fires; the 7.7 % is what stops the reading being a relabelling of the keyframes. + +**And it survives the test your objection implies.** Both candidate periods have to +be converted by the same emulator pacing factor, and that factor is measured +*independently* on your focus ring — declared 120 units, measured 2.177 s, so +**1.0885**: + +| plate period | nominal | factor needed to reach the measured 2.12–2.34 s | | +|---|---|---|---| +| 105 units | 1.750 s | 1.211 … 1.337 | 🔴 excludes the ring's 1.0885 | +| **120 units** | 2.000 s | 1.060 … 1.170 | ✅ **contains it** | + +At 120 units the predicted period is **2.177 s** against a measured 2.12–2.34 s. +**105 cannot reach that range under any pacing factor the ring also satisfies.** +The ring and the plate are different elements in different bundles measured in +separate runs; the only thing tying them together is that both declare 120. + +🔴 **So stop shipping 105.** The number is 120 and it is on the disc — not from +`exit_ramp_units`, the constant you correctly deleted, whose 129 merely happened to +fit. Your 123-vs-129 ambiguity straddled the right answer without containing it. + +⚠️ The 2.24 s mean is still ~3 % above the 2.177 s prediction. That sits inside the +spread of four wall-clock samples of a ~2 s period and is not evidence of a further +hold — I looked for one and the disc does not declare it. + +⚠️ **Scope:** this says where a cycle *ends*, not which records cycle. 92.3 % of +records declare no slack, and a one-shot build-in's length is simply its duration. +❔ The **top-level** `+0x08` is a different field and is untouched: every `GP_TITLE` +entry declares 300 while its elements end at 244–269, and no screen visibly repeats +every 5 s. + +Detail, census and the falsification test: +[`docs/re/structures/ui-record-loop-length.md`](../re/structures/ui-record-loop-length.md). + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 82d65226..6fbc6330 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -169,3 +169,4 @@ files, which is how the same ground got covered twice. | [`menu-idle-and-b-2026-08-29.md`](menu-idle-and-b-2026-08-29.md) | The main menu does not idle back to the title — and four durations that were a pipeline | ✅ **refuted**: no self-return in **≥ 60 s** untouched; the ~8–10 s idle belongs to the **title**. 🟡 Ⓑ→title ordering measured, latency not. 🔴 `classify_array` at **1503 ms/frame** drained an 8 fps stream at 0.64 fps and manufactured four latencies (24.66 s / 15.58 s / 25.60 s / 20.26 s) — all withdrawn; a backlog preserves ordering and destroys durations | | [`structures/ui-settle-time.md`](structures/ui-settle-time.md) | Which instant a "settled screen" composite depicts | ✅ **decoded**: a settled screen is **one instant every element is posed at**, and the disc names it — the midpoint of the **longest keyframe-free interval** in the build (`UiBuild::settle_time` / `settle_window`). 🔴 `rest()` is *not* that: it picks each element's last hold **independently**, so a two-frame flash holds at its **peak** and burns forever. `GP_TITLE` build 4 has five staggered flashes (`ptlogo_back2eff1`…`eff5`, all extinguished by t110) that `rest()` draws simultaneously and permanently, saturating the light arc. Predicted t=198 from `[160,236]` **before scoring**: arc band **33.22 → 11.79**, clipped pixels **8 581 → 1 452** against the console's **1 459** (an unfitted statistic), whole frame 14.07 → 12.06; controls at t=100 and t=358 are far worse, and a hand-picked visibility list reaches the identical 12.06/11.79/1 452. Controls: `at=None` byte-identical (`cmp`), pre- and post-rotation tags both 14.07, 13 paint-order tests green. ⚠️ **Reach**: of 1 758 bundles with ≥2 keyframe times only **30 %** have a window ≥ 30 units and **42 %** under 10 — mostly `loop*` fragments that never settle; check the width. 🔴 Withdraws two claims in [`ui-rotation-implemented.md`](structures/ui-rotation-implemented.md) — its "Flat. No minimum." (`at` posed **leaves only**) and its "Reborn does not draw `ptlogo1`/`ptlogo2`" (both **are** drawn; only kind-`0x4` ghosts are skipped, and hiding the real ones makes the error *worse* by +5.20/+7.47). ❔ its **10.92** baseline is unreproducible — 14.07 at both tags | | [`structures/ui-tie-break-cost-at-settle.md`](structures/ui-tie-break-cost-at-settle.md) | What the unknown paint-order tie-break costs, in pixels | ✅ **decoded**, closing the open half of Q3: at the settled instant the tie-break costs **at most 1 px at Δ1**, on the **Japanese title only** (`ptlogo2`×`ptlogo_tm`, 5 px shared ink); **exactly 0 px on all five port screens**. The earlier 24-pair bound was a `rest()` count — and 10 of the title's 11 tied pairs are between `ptlogo_back2eff1`…`eff5`, five transient flashes that are **transparent** on the settled screen ([`ui-settle-time.md`](structures/ui-settle-time.md)). Live pairs at settle: entry 4 → **1**, entry 7 → **2**, the four loading bundles → **0**. ✅ Not a knife-edge — sweeping every keyframe time and midpoint, the count is **flat across the whole settle window**, and the loading bundles' tie is live only at t17–t33. ✅ Controls: an overlapping *different*-key swap moves 25 310 / 268 698 / ~765 000 px on the entries reporting zero; zeros are explained by shared-ink counts (the `ptframe` pairs share **0 px** of ink). ⚠️ Entries 0/1/12/15 have **no live control** — their zeros rest on keyframe data, not a render. 🟡 Refutation attempt on the corpus's "24 pairs": **survives** as a rest-pose bound, 16/16 on entry 7. ❔ *Why* ties order as they do is still unknown — and now worth one pixel | +| [`structures/ui-record-loop-length.md`](structures/ui-record-loop-length.md) | Where a looping record's cycle restarts — and the `PRESS Ⓐ` plate's real period | ✅ **decoded**: a nested record is itself a RATC bundle and its header **`+0x08` is the loop length**; its keyframes need not fill it, and the slack is a hold at the final pose. Disc-wide over **1 781** timed nested records: 92.3 % declare exactly their last keyframe time, **7.7 % declare more**, and **0 declare less** — the falsifier (a cycle cannot restart before its own last pose) never fires. 🔴 **The plate's `ptbtn00f` is 105 units of ramp inside a 120-unit cycle, so it holds dark for 15 units** — the port was shipping **105**, and the answer is **120**. ✅ Falsification test against the running game, using a pacing factor measured *independently* on the focus ring (declared 120 → **2.177 s**, factor **1.0885**): to reach the corpus's measured 2.12–2.34 s, 105 units needs a factor of **1.211–1.337** (🔴 excludes the ring's) while 120 needs **1.060–1.170** (✅ contains it). Different elements, different bundles, separate runs — tied only by both declaring 120. ⚠️ Says where a cycle *ends*, not which records cycle. ❔ the **top-level** `+0x08` (300 on every `GP_TITLE` entry, elements ending at 244–269) is a different question, untouched | diff --git a/docs/re/data/record-loop-length-census.txt b/docs/re/data/record-loop-length-census.txt new file mode 100644 index 00000000..1bf6aea0 --- /dev/null +++ b/docs/re/data/record-loop-length-census.txt @@ -0,0 +1,20 @@ +nested records with timed keyframes : 1781 + +08 == max keyframe time (exact) : 1643 (92.3%) + +08 > max keyframe time (a hold) : 138 (7.7%) + +08 < max keyframe time 🔴 : 0 (0.00%) <- the falsifier + +slack (+08 - max t) distribution, most common first: + slack 0 : 1643 + slack 40 : 32 + slack 10 : 20 + slack 4 : 13 + slack 54 : 12 + slack 30 : 8 + slack 1 : 6 + slack 6 : 6 + slack 9 : 6 + slack 36 : 6 + slack 405 : 6 + slack 16 : 5 + slack 58 : 5 + slack 80 : 5 diff --git a/docs/re/structures/ui-record-loop-length.md b/docs/re/structures/ui-record-loop-length.md new file mode 100644 index 00000000..001bab7b --- /dev/null +++ b/docs/re/structures/ui-record-loop-length.md @@ -0,0 +1,106 @@ +# A nested record's `+0x08` is its loop length — and the plate holds dark for 15 units + +**Classification: decoded.** The field is read from the disc and checked +disc-wide (1 781 records, 0 violations). The consequence for the `PRESS Ⓐ` plate +is then tested against the corpus's existing measurements of the running game, +which it passes and the previous reading fails. + +## The question + +The port asked it directly: the plate's pulse group runs t=0 → t=105 with alpha 0 +at both ends. **Does it loop from its start, or hold at alpha 0 between cycles?** + +It matters because a 105-unit period is **1.750 s**, and the corpus timed the real +pulse four times at **2.12 / 2.19 / 2.34 / 2.31 s** — about 17 % longer. The port +shipped 105 anyway, saying the disc's number was wrong, because the alternative +(129) was built on an `exit_ramp_units` constant that a decode had just deleted. + +## The answer: it holds, and the period is 120 + +A nested record is **itself a RATC bundle, with its own header**, and that +header's `+0x08` is a frame count — the same field +[`ui-header-time-disc`](../../crates/sylpheed-formats/tests/ui_header_time_disc.rs) +already tests as an animation length at the top level. Read it on the record and +the answer is immediate: + +| record | `+0x08` | largest keyframe | slack | +|---|---|---|---| +| `ptbtn00f.rat` — the plate glow | **120** | 105 | **15** | +| `ptbtn01f` … `ptbtn05f` — main menu focus | 120 | 120 | 0 | +| `ptloop01.rat` | 600 | 600 | 0 | +| `ptloop02.rat` | 720 | 720 | 0 | + +**The glow ramps 0 → 80 → 0 over 105 units inside a 120-unit cycle, so it rests +dark for 15 units between pulses.** The five main-menu focus records fill their +cycle exactly, which is what shows the slack is a property of *this record* rather +than of the format. + +## Disc-wide + +[`record-loop-length-census.txt`](../data/record-loop-length-census.txt) — every +nested record on the disc that has a timed keyframe: + +| | count | share | +|---|---|---| +| nested records with timed keyframes | 1 781 | — | +| `+0x08 == ` largest keyframe time | 1 643 | 92.3 % | +| `+0x08 > ` largest keyframe time (a hold) | 138 | 7.7 % | +| **`+0x08 < ` largest keyframe time** | **0** | **0.00 %** | + +The last row is the falsifier and it never fires: **no record declares a cycle +that would restart before its own last pose.** The 7.7 % is what keeps the reading +from being an unfalsifiable relabelling of the keyframes — if every record +declared exactly its own last keyframe time, the field would carry nothing. + +## The falsification test against the running game + +Both hypotheses are periods in declared units, and both have to be converted by +the same emulator pacing factor. That factor is measured **independently**, on the +main menu's focus ring: declared 120 units, measured **2.177 s** +([`focus-ring-spin-measured.md`](../focus-ring-spin-measured.md)), so the factor +is **1.0885** against a nominal 60 units/s. + +| plate period | nominal | factor it would need to reach 2.12–2.34 s | verdict | +|---|---|---|---| +| 105 units | 1.750 s | **1.211 … 1.337** | 🔴 **excludes** the ring's 1.0885 | +| **120 units** | 2.000 s | **1.060 … 1.170** | ✅ **contains** the ring's 1.0885 | + +At 120 units and the ring's own factor the plate should pulse every **2.177 s**, +against a measured 2.12–2.34 s. **105 cannot reach the measured range under any +pacing factor that the ring also satisfies.** + +This is a genuine test rather than a fit: the ring and the plate are different +elements in different bundles, measured in separate runs, and the only thing tying +them together is that both declare a 120-unit cycle. + +## What this replaces + +* 🔴 **105 is wrong** and the port should stop shipping it. The number is **120**, + and it comes from the disc — not from `exit_ramp_units`, the deleted constant + whose 129 happened to fit. +* ✅ **The port's ambiguity is genuinely resolved**, just not the way it read: the + old 123-vs-129 pair straddled the right answer without containing it. +* ⚠️ **The 2.24 s mean is still ~3 % above the 2.177 s prediction.** That is inside + the spread of the four measurements (2.12–2.34) and is not evidence of a further + hold; it is what a four-sample wall-clock measurement of a ~2 s period in this + emulator looks like. + +## Reach + +⚠️ **This says where a cycle ends, not that every record cycles.** 92.3 % of +records declare no slack at all, and a record whose element is not in a repeating +state (a button's base record, a one-shot build-in) has a length that is simply +its own duration. Nothing here establishes *which* records the game restarts — +only that when one does, `+0x08` is where. + +❔ **The top-level `+0x08` is not the same thing.** Every `GP_TITLE` entry declares +300 there while its elements end at 244–269, and no screen visibly repeats every +5 s. Whether the top-level field is a loop length, a budget or something else is +untouched by this. + +## Reproducing + +```bash +cargo run -p sylpheed-formats --example record_loop_length +SYLPHEED_DISC=/disc cargo test -p sylpheed-formats --test ui_record_loop_length_disc +``` From f9638a05cf06c706010fd8347a787d5f762a0b87 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 19:45:17 +0000 Subject: [PATCH 082/495] re: 210 focus records pulse, not 2 -- and 8 of them fail in a way that looks right The port censused focus-record alpha over its own export -- 34 elements, 2 varying, both `ptbtn00f` -- and concluded there is nothing to fix. That is correct and correctly scoped. This asks the same question of the whole disc. 1 130 focus records, 2 664 timed elements, 210 with a varying alpha. 202 have `rest()` returning the PEAK, the `ui-settle-time` pathology. By pak: PILOTLOG 116, MOVIE_THEATER 54, HANGAR_ARSENAL 30, LEADERBOARD 8, GP_TITLE 2. So the port's 2 is right because GP_TITLE has 2. The scope was load-bearing and was not stated as a limit -- "only 2 have a varying alpha" reads as a fact about the format and is a fact about one pak. The pathology is concentrated in exactly the screens a wider port reaches next. The 8 LEADERBOARD ones are the worse mode. `py_ranking_btn01f` swings 255->127->255 with no two adjacent keyframes equal, so `rest()` falls through to its longest-dwell rule and returns 244 -- neither the peak nor the trough. A glow stuck at its peak is visibly wrong; one stuck at 244 of a 127..255 range looks entirely plausible and nothing reports it. Verified rather than asserted: two hits dumped keyframe by keyframe, and a control on `ptbtn01f`, which is genuinely constant across its cycle and is correctly NOT flagged. `py_ranking_btn01f` also confirms the loop-length decode independently -- its ramp ends at t=90 inside a declared 120-unit cycle, holding bright for 30 units. Reach stated: 210 is a floor. Focus records are matched by the `Xf.rat` name rule, and elements with constant alpha but varying scale, rotation or position have the same problem and are not counted. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/focus_alpha_census.rs | 65 +++++ docs/re/INDEX.md | 1 + docs/re/data/focus-record-alpha-census.txt | 226 ++++++++++++++++++ .../ui-focus-record-pulse-census.md | 110 +++++++++ 4 files changed, 402 insertions(+) create mode 100644 crates/sylpheed-formats/examples/focus_alpha_census.rs create mode 100644 docs/re/data/focus-record-alpha-census.txt create mode 100644 docs/re/structures/ui-focus-record-pulse-census.md diff --git a/crates/sylpheed-formats/examples/focus_alpha_census.rs b/crates/sylpheed-formats/examples/focus_alpha_census.rs new file mode 100644 index 00000000..22116108 --- /dev/null +++ b/crates/sylpheed-formats/examples/focus_alpha_census.rs @@ -0,0 +1,65 @@ +//! Which focus records have a VARYING alpha — disc-wide, not export-wide? +//! +//! `rest()` returns an element's last hold keyframe. For a constant-alpha +//! element that is harmless. For one that pulses it returns the PEAK, which is +//! the `ui-settle-time.md` pathology: the plate's `ptbtn00f` ramps 0→80→0 and +//! `rest()` reports 80, its maximum. +//! +//! The port censused this over its own export (34 records, 2 varying) and +//! concluded there is nothing to fix. That conclusion is only as wide as the +//! export. This asks the same question of the whole disc. +use sylpheed_formats::{pak, ratc, ui_layout}; + +fn main() { + let root = std::env::var("SYLPHEED_DISC").unwrap_or_else(|_| "/disc".into()); + let mut paks: Vec<_> = std::fs::read_dir(format!("{root}/dat")).expect("dat/") + .flatten().map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")).collect(); + paks.sort(); + let (mut n_rec, mut n_elem, mut varying) = (0usize, 0usize, 0usize); + let (mut at_peak, mut mid_ramp) = (0usize, 0usize); + let mut by_pak: std::collections::BTreeMap = Default::default(); + let mut hits: Vec = Vec::new(); + for p in &paks { + let pn = p.file_name().unwrap().to_string_lossy().to_string(); + let Ok(ar) = pak::PakArchive::open(p) else { continue }; + for (ei, e) in ar.entries().iter().enumerate() { + let Ok(by) = ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { continue } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + for (rn, &(o, s)) in &b.records { + // A focus record is one whose name is another record's plus `f`. + let Some(stem) = rn.strip_suffix("f.rat") else { continue }; + if !b.records.contains_key(&format!("{stem}.rat")) { continue } + if o + s > by.len() { continue } + let Some(lb) = ui_layout::parse_build(&by[o..o + s]) else { continue }; + n_rec += 1; + for el in &lb.elements { + if el.keyframes.is_empty() { continue } + n_elem += 1; + let a: Vec = el.keyframes.iter().map(|k| k.fade >> 24).collect(); + let (lo, hi) = (*a.iter().min().unwrap(), *a.iter().max().unwrap()); + if lo == hi { continue } + varying += 1; + let rest = el.rest().map(|k| k.fade >> 24).unwrap_or(0); + if rest == hi { at_peak += 1 } else { mid_ramp += 1 } + *by_pak.entry(pn.clone()).or_default() += 1; + hits.push(format!( + "{pn} [{ei}] {rn}::{} alpha {lo}..{hi} rest()={rest}{}", + el.name, if rest == hi { " 🔴 == PEAK" } else { "" })); + } + } + } + } + println!("focus records disc-wide : {n_rec}"); + println!(" their timed elements : {n_elem}"); + println!(" with a VARYING alpha : {varying}"); + println!(" of which rest() == the PEAK : {at_peak} <- burns bright forever"); + println!(" of which rest() is MID-RAMP : {mid_ramp} <- neither extreme; looks plausible"); + println!("\nby pak:"); + for (k, v) in &by_pak { println!(" {k:<34} {v}") } + println!("\nevery varying one:"); + hits.sort(); hits.dedup(); + for h in &hits { println!(" {h}") } + println!("\n({} distinct)", hits.len()); +} diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 6fbc6330..b3c105f6 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -170,3 +170,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-settle-time.md`](structures/ui-settle-time.md) | Which instant a "settled screen" composite depicts | ✅ **decoded**: a settled screen is **one instant every element is posed at**, and the disc names it — the midpoint of the **longest keyframe-free interval** in the build (`UiBuild::settle_time` / `settle_window`). 🔴 `rest()` is *not* that: it picks each element's last hold **independently**, so a two-frame flash holds at its **peak** and burns forever. `GP_TITLE` build 4 has five staggered flashes (`ptlogo_back2eff1`…`eff5`, all extinguished by t110) that `rest()` draws simultaneously and permanently, saturating the light arc. Predicted t=198 from `[160,236]` **before scoring**: arc band **33.22 → 11.79**, clipped pixels **8 581 → 1 452** against the console's **1 459** (an unfitted statistic), whole frame 14.07 → 12.06; controls at t=100 and t=358 are far worse, and a hand-picked visibility list reaches the identical 12.06/11.79/1 452. Controls: `at=None` byte-identical (`cmp`), pre- and post-rotation tags both 14.07, 13 paint-order tests green. ⚠️ **Reach**: of 1 758 bundles with ≥2 keyframe times only **30 %** have a window ≥ 30 units and **42 %** under 10 — mostly `loop*` fragments that never settle; check the width. 🔴 Withdraws two claims in [`ui-rotation-implemented.md`](structures/ui-rotation-implemented.md) — its "Flat. No minimum." (`at` posed **leaves only**) and its "Reborn does not draw `ptlogo1`/`ptlogo2`" (both **are** drawn; only kind-`0x4` ghosts are skipped, and hiding the real ones makes the error *worse* by +5.20/+7.47). ❔ its **10.92** baseline is unreproducible — 14.07 at both tags | | [`structures/ui-tie-break-cost-at-settle.md`](structures/ui-tie-break-cost-at-settle.md) | What the unknown paint-order tie-break costs, in pixels | ✅ **decoded**, closing the open half of Q3: at the settled instant the tie-break costs **at most 1 px at Δ1**, on the **Japanese title only** (`ptlogo2`×`ptlogo_tm`, 5 px shared ink); **exactly 0 px on all five port screens**. The earlier 24-pair bound was a `rest()` count — and 10 of the title's 11 tied pairs are between `ptlogo_back2eff1`…`eff5`, five transient flashes that are **transparent** on the settled screen ([`ui-settle-time.md`](structures/ui-settle-time.md)). Live pairs at settle: entry 4 → **1**, entry 7 → **2**, the four loading bundles → **0**. ✅ Not a knife-edge — sweeping every keyframe time and midpoint, the count is **flat across the whole settle window**, and the loading bundles' tie is live only at t17–t33. ✅ Controls: an overlapping *different*-key swap moves 25 310 / 268 698 / ~765 000 px on the entries reporting zero; zeros are explained by shared-ink counts (the `ptframe` pairs share **0 px** of ink). ⚠️ Entries 0/1/12/15 have **no live control** — their zeros rest on keyframe data, not a render. 🟡 Refutation attempt on the corpus's "24 pairs": **survives** as a rest-pose bound, 16/16 on entry 7. ❔ *Why* ties order as they do is still unknown — and now worth one pixel | | [`structures/ui-record-loop-length.md`](structures/ui-record-loop-length.md) | Where a looping record's cycle restarts — and the `PRESS Ⓐ` plate's real period | ✅ **decoded**: a nested record is itself a RATC bundle and its header **`+0x08` is the loop length**; its keyframes need not fill it, and the slack is a hold at the final pose. Disc-wide over **1 781** timed nested records: 92.3 % declare exactly their last keyframe time, **7.7 % declare more**, and **0 declare less** — the falsifier (a cycle cannot restart before its own last pose) never fires. 🔴 **The plate's `ptbtn00f` is 105 units of ramp inside a 120-unit cycle, so it holds dark for 15 units** — the port was shipping **105**, and the answer is **120**. ✅ Falsification test against the running game, using a pacing factor measured *independently* on the focus ring (declared 120 → **2.177 s**, factor **1.0885**): to reach the corpus's measured 2.12–2.34 s, 105 units needs a factor of **1.211–1.337** (🔴 excludes the ring's) while 120 needs **1.060–1.170** (✅ contains it). Different elements, different bundles, separate runs — tied only by both declaring 120. ⚠️ Says where a cycle *ends*, not which records cycle. ❔ the **top-level** `+0x08` (300 on every `GP_TITLE` entry, elements ending at 244–269) is a different question, untouched | +| [`structures/ui-focus-record-pulse-census.md`](structures/ui-focus-record-pulse-census.md) | Every focus record whose glow pulses, and where `rest()` puts it | ✅ **decoded**, disc-wide: **1 130** focus records, **2 664** timed elements, **210 with a varying alpha** — of which **202** have `rest()` == the **peak** (burns bright forever) and **8** land **mid-ramp**. By pak: `PILOTLOG` 116, `MOVIE_THEATER` 54, `HANGAR_ARSENAL` 30, `LEADERBOARD` 8, **`GP_TITLE` 2**. 🟡 Bounds rather than refutes the port's "34 in the export, 2 varying, nothing to fix" — correct, and correct *because* `GP_TITLE` has 2; the pathology sits in the screens a wider port needs next. 🔴 The 8 mid-ramp ones are the worse mode: `py_ranking_btn01f` swings 255→127→255 and `rest()` returns **244**, neither extreme, which looks entirely plausible and nothing reports it. ✅ Control: `ptbtn01f` is genuinely constant (255 throughout) and is **not** flagged; two hits verified keyframe by keyframe. ⚠️ A pulsing element has no resting pose — the question is malformed, not mis-answered; `pose_at(t)` inside the record's declared cycle ([`ui-record-loop-length.md`](structures/ui-record-loop-length.md)) is the only well-formed query. ⚠️ 210 is a **floor**: focus records are matched by the `Xf.rat` name rule, and varying scale/rotation/position is not counted | diff --git a/docs/re/data/focus-record-alpha-census.txt b/docs/re/data/focus-record-alpha-census.txt new file mode 100644 index 00000000..4f7b35c1 --- /dev/null +++ b/docs/re/data/focus-record-alpha-census.txt @@ -0,0 +1,226 @@ +focus records disc-wide : 1130 + their timed elements : 2664 + with a VARYING alpha : 210 + of which rest() == the PEAK : 202 <- burns bright forever + of which rest() is MID-RAMP : 8 <- neither extreme; looks plausible + +by pak: + GP_DEBRIEFING_PILOTLOG.pak 116 + GP_HANGAR_ARSENAL.pak 30 + GP_LEADERBOARD.pak 8 + GP_MOVIE_THEATER.pak 54 + GP_TITLE.pak 2 + +every varying one: + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn01f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn02f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn03f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn04f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn05f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn06f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn07f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn08f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn09f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn10f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn11f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn12f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn13f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn14f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn15f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn16f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn17f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn18f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn19f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn20f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn21f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn22f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn23f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [10] pp_order_btn24f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn01f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn02f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn03f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn04f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn05f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn06f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn07f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn08f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn09f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn10f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn11f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn12f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn13f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn14f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn15f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn16f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn17f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn18f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn19f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn20f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn21f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn22f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn23f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [11] pp_order_btn24f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [136] pl_main_btn0f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [136] pl_main_btn1f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [136] pl_main_btn2f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [136] pl_main_btn3f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [166] pl_main_btn0f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [166] pl_main_btn1f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [166] pl_main_btn2f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [166] pl_main_btn3f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [22] pl_main_btn0f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [22] pl_main_btn1f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [22] pl_main_btn2f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [22] pl_main_btn3f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [24] pl_main_btn0f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [24] pl_main_btn1f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn01f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn02f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn03f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn04f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn05f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn06f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn07f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn08f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn09f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn10f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn11f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn12f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn13f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn14f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn15f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn16f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn17f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn18f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn19f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn20f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn21f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn22f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn23f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [3] pp_order_btn24f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [43] pl_main_btn0f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [43] pl_main_btn1f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [43] pl_main_btn2f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [43] pl_main_btn3f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [53] pl_main_btn0f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [53] pl_main_btn1f.rat::pl_main_eff06.t32 alpha 0..128 rest()=128 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn01f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn02f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn03f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn04f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn05f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn06f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn07f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn08f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn09f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn10f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn11f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn12f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn13f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn14f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn15f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn16f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn17f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn18f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn19f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn20f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn21f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn22f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn23f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_DEBRIEFING_PILOTLOG.pak [5] pp_order_btn24f.rat::pp_order_btn_f.t32 alpha 0..212 rest()=212 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [129] psbtn2f.rat::pspylon_nose.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [129] psbtn3f.rat::pspylon_main2.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [129] psbtn4f.rat::pspylon_main3.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [129] psbtn5f.rat::pspylon_main1.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [167] psbtn2f.rat::pspylon_nose.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [167] psbtn3f.rat::pspylon_main2.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [167] psbtn4f.rat::pspylon_main3.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [167] psbtn5f.rat::pspylon_main1.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [239] psbtn2f.rat::pspylon_nose.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [239] psbtn3f.rat::pspylon_main2.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [239] psbtn4f.rat::pspylon_main3.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [239] psbtn5f.rat::pspylon_main1.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [24] psselect_slotf.rat::psselect_slotf_eff1.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [253] psbtn2f.rat::pspylon_nose.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [253] psbtn3f.rat::pspylon_main2.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [253] psbtn4f.rat::pspylon_main3.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [253] psbtn5f.rat::pspylon_main1.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [31] psselect_slotf.rat::psselect_slotf_eff1.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [42] psselect_slotf.rat::psselect_slotf_eff1.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [43] psselect_slotf.rat::psselect_slotf_eff1.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [455] psbtn2f.rat::pspylon_nose.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [455] psbtn3f.rat::pspylon_main2.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [455] psbtn4f.rat::pspylon_main3.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [455] psbtn5f.rat::pspylon_main1.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [458] psbtn2f.rat::pspylon_nose.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [458] psbtn3f.rat::pspylon_main2.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [458] psbtn4f.rat::pspylon_main3.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [458] psbtn5f.rat::pspylon_main1.t32 alpha 64..192 rest()=192 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [60] psselect_slotf.rat::psselect_slotf_eff1.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_HANGAR_ARSENAL.pak [61] psselect_slotf.rat::psselect_slotf_eff1.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_LEADERBOARD.pak [11] py_ranking_btn01f.rat::py_ranking_btn01f.t32 alpha 127..255 rest()=244 + GP_LEADERBOARD.pak [11] py_ranking_btn02f.rat::py_ranking_btn02f.t32 alpha 127..255 rest()=244 + GP_LEADERBOARD.pak [11] py_ranking_btn03f.rat::py_ranking_btn03f.t32 alpha 127..255 rest()=244 + GP_LEADERBOARD.pak [11] py_ranking_btn04f.rat::py_ranking_btn04f.t32 alpha 127..255 rest()=244 + GP_LEADERBOARD.pak [6] py_ranking_btn01f.rat::py_ranking_btn01f.t32 alpha 127..255 rest()=244 + GP_LEADERBOARD.pak [6] py_ranking_btn02f.rat::py_ranking_btn02f.t32 alpha 127..255 rest()=244 + GP_LEADERBOARD.pak [6] py_ranking_btn03f.rat::py_ranking_btn03f.t32 alpha 127..255 rest()=244 + GP_LEADERBOARD.pak [6] py_ranking_btn04f.rat::py_ranking_btn04f.t32 alpha 127..255 rest()=244 + GP_MOVIE_THEATER.pak [10] px_movie_tn030f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [11] px_movie_tn130f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [12] px_movie_tn040f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [13] px_movie_tn022f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [14] px_movie_tn121f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [15] px_movie_tn131f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [16] px_movie_tn041f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [17] px_movie_tn140f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [18] px_movie_tn050f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [19] px_movie_tn122f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [20] px_movie_tn150f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [21] px_movie_tn060f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [22] px_movie_tn151f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [23] px_movie_tn061f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [24] px_movie_tn160f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [25] px_movie_tn070f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [26] px_movie_tn152f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [27] px_movie_tn071f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [28] px_movie_tn090f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [29] px_movie_tn000f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [2] px_movie_tn000f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [30] px_movie_tn100f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [31] px_movie_tn010f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [32] px_movie_tn110f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [33] px_movie_tn020f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [34] px_movie_tn111f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [35] px_movie_tn021f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [36] px_movie_tn120f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [37] px_movie_tn030f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [38] px_movie_tn130f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [39] px_movie_tn040f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [3] px_movie_tn100f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [40] px_movie_tn022f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [41] px_movie_tn121f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [42] px_movie_tn131f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [43] px_movie_tn041f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [44] px_movie_tn140f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [45] px_movie_tn050f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [46] px_movie_tn122f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [47] px_movie_tn150f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [48] px_movie_tn060f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [49] px_movie_tn151f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [4] px_movie_tn010f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [50] px_movie_tn061f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [51] px_movie_tn160f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [52] px_movie_tn070f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [53] px_movie_tn152f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [54] px_movie_tn071f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [55] px_movie_tn090f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [5] px_movie_tn110f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [6] px_movie_tn020f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [7] px_movie_tn111f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [8] px_movie_tn021f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_MOVIE_THEATER.pak [9] px_movie_tn120f.rat::px_movie_btnf.t32 alpha 64..255 rest()=255 🔴 == PEAK + GP_TITLE.pak [2] ptbtn00f.rat::ptbtn00f.t32 alpha 0..80 rest()=80 🔴 == PEAK + GP_TITLE.pak [3] ptbtn00f.rat::ptbtn00f.t32 alpha 0..80 rest()=80 🔴 == PEAK + +(210 distinct) diff --git a/docs/re/structures/ui-focus-record-pulse-census.md b/docs/re/structures/ui-focus-record-pulse-census.md new file mode 100644 index 00000000..a15418b7 --- /dev/null +++ b/docs/re/structures/ui-focus-record-pulse-census.md @@ -0,0 +1,110 @@ +# Every focus record that pulses — and why `rest()` is wrong for 210 of them + +**Classification: decoded.** A census of the whole disc, with a control on a +record the census does *not* flag, and two hits verified keyframe by keyframe. + +## Why this exists + +The `PRESS Ⓐ` plate's focus record `ptbtn00f` pulses 0 → 80 → 0, so its last hold +keyframe is the **peak**, and `rest()` leaves it at maximum brightness forever — +the pathology of [`ui-settle-time.md`](ui-settle-time.md) applied to a focus glow. + +The port checked this over its own export and found **34 focus-record elements, 2 +of them varying** — both `ptbtn00f`, EN and JP — and concluded there is nothing to +fix. **That is correct, and correctly scoped.** For the five screens the menu port +ships it is the whole story. + +It does not survive leaving `GP_TITLE`. + +## Disc-wide + +[`focus-record-alpha-census.txt`](../data/focus-record-alpha-census.txt) + +| | count | +|---|---| +| focus records (`Xf.rat` where `X.rat` also exists) | **1 130** | +| their elements carrying timed keyframes | **2 664** | +| **with a varying alpha** | **210** | +| …of which `rest()` returns the **peak** | **202** | +| …of which `rest()` lands **mid-ramp** | **8** | + +| pak | varying focus elements | +|---|---| +| `GP_DEBRIEFING_PILOTLOG` | 116 | +| `GP_MOVIE_THEATER` | 54 | +| `GP_HANGAR_ARSENAL` | 30 | +| `GP_LEADERBOARD` | 8 | +| `GP_TITLE` | **2** | + +So the port's 2 is right — and it is 2 because `GP_TITLE` has 2. The pathology is +concentrated in exactly the screens a wider port needs next. + +## The three behaviours, verified by hand + +**1. A seamless breathing loop** — `GP_MOVIE_THEATER` `px_movie_tn000f`: + +``` +t=0 a=64 t=4 a=80 t=26 a=238 t=30 a=255 +t=60 a=255 t=70 a=236 t=110 a=80 t=120 a=64 cycle +08 = 120 +``` + +Starts and ends at 64 and fills its declared cycle exactly, so it loops with no +seam. `rest()` returns **255** — the peak. 54 elements in this pak do this. + +**2. A ramp that holds** — `GP_LEADERBOARD` `py_ranking_btn01f`: + +``` +t=0 a=255 t=8 a=244 t=42 a=140 t=50 a=127 +t=56 a=140 t=84 a=244 t=90 a=255 cycle +08 = 120 +``` + +The ramp ends at t=90 inside a 120-unit cycle, so it holds bright for 30 units — +another instance of [`ui-record-loop-length.md`](ui-record-loop-length.md). Here +`rest()` returns **244**, which is **neither the peak (255) nor the trough (127)**. +No two adjacent keyframes are equal, so `rest()` falls through to its longest-dwell +rule and lands mid-ramp. + +🔴 **This is the worse failure mode.** A glow stuck at its peak is at least +visibly wrong. A glow stuck at 244 of a 127–255 range looks entirely plausible and +nothing reports it. + +**3. The control — genuinely constant** — `GP_TITLE` `ptbtn01f`, one of the five +main-menu focus records: + +``` +ptbtneff01.t32 t=0 a=255 t=120 a=255 +ptbtn01f.t32 t=0 a=255 +``` + +Constant across its whole cycle. The census does **not** flag it, which is the +check that the census is detecting variation rather than flagging every focus +record it meets. + +## What this does and does not change + +* ✅ **Nothing about the menu port.** `GP_TITLE`'s two are the plate's, the port + draws the plate through its loop path, and the other 32 elements in its export + are constant-alpha. Its conclusion stands for its scope. +* 🔴 **The scope is load-bearing and was not stated as a limit.** "Only 2 have a + varying alpha" reads as a fact about the format; it is a fact about `GP_TITLE`. + Extending the port to the Hangar, the Movie Theater or the Pilot Log meets 200 + of these, and 8 of them fail in a way that looks correct. +* ⚠️ **A pulsing element has no resting pose at all.** For these records the + question `rest()` answers is malformed rather than mis-answered: the element's + state is a phase, not a value. `pose_at(t)` with `t` inside the record's own + declared cycle is the only well-formed query. + +## Reach + +⚠️ **"Focus record" here is a name rule** — `Xf.rat` where `X.rat` is also +present, the same pairing `mark_focused_states` uses. A record that animates while +focused but is not named that way is not counted, so 210 is a floor. + +⚠️ **Varying alpha only.** An element with constant alpha and a varying scale, +rotation or position has the same problem and is not counted here. + +## Reproducing + +```bash +cargo run -p sylpheed-formats --example focus_alpha_census +``` From 1d2e653a7d4bfedb38f392b2cb0dcfef6d15e532 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 19:56:34 +0000 Subject: [PATCH 083/495] re: the title's build-in measured in the guest's draw stream -- the flashes are real The settle-time decode was confirmed only against a SETTLED frame, which shows the end state is right and says nothing about whether the five flashes ever happen. This runs the oracle: a draw capture armed before the title exists, so the window contains the frames in which the screen is built. The flashes fire in a six-frame window and are absent from all 155 other sampled frames. `ptlogo_back2eff1` is drawn in exactly two frames at t = 54.0 against a decoded peak of t54-56; `ptlogo1` first appears at t = 42.2 against a decoded t42. Units-per-frame was taken from the GLOW's period alone, a different element, so the timings are not circular. The two holders are continuous from frame 134. The plate glow's quad carries a per-vertex colour whose alpha IS the element's fade alpha, so the ramp is read straight out of the guest: observed range 0..80 against a decoded peak of 80, exact and unfitted; period 51.158 presented frames over 20 cycle starts. Fitting the decoded ramp gives RMS 13.16 alpha levels against 38.18 for the same ramp REVERSED -- if the shape carried no information those would be equal, so the asymmetry is real and correctly directed. Further controls: symmetric triangle 15.73, flat 31.13. `ptlogo_back2eff3` was never drawn, and that is expected rather than a miss: a 2-unit flash peak is 0.85 of a presented frame, so catching one is a matter of phase. A port drawing all five every time shows more sweep than the console. METHOD.md gains the trap this cost: a 2D draw's identity is its vertex geometry, not its bound texture. These sprites sample shared pages, and matching texture dimensions produced a false negative (no flash is ever drawn) and a false positive (the intro movie's 640x360 YUV planes read as `ptbase2`) in the same pass. Also records the top-level restriction on the settle window, which the port raised and which is verified here: top-level [160,236] width 76, including the `ptloop` leaves [269,540] width 271 -- an instant past the end of every top-level element's timeline. Evidence committed as a derived per-frame series, not the 7 MB raw log. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../sylpheed-formats/examples/sprite_dims.rs | 12 + docs/port/HANDOFF.md | 48 + docs/re/INDEX.md | 1 + docs/re/METHOD.md | 21 + docs/re/data/title-glow-alpha-per-frame.csv | 3184 +++++++++++++++++ docs/re/structures/ui-record-loop-length.md | 17 + docs/re/structures/ui-settle-time.md | 15 + .../structures/ui-title-buildin-measured.md | 134 + tools/re-capture/buildin_timeline.py | 79 + 9 files changed, 3511 insertions(+) create mode 100644 crates/sylpheed-formats/examples/sprite_dims.rs create mode 100644 docs/re/data/title-glow-alpha-per-frame.csv create mode 100644 docs/re/structures/ui-title-buildin-measured.md create mode 100755 tools/re-capture/buildin_timeline.py diff --git a/crates/sylpheed-formats/examples/sprite_dims.rs b/crates/sylpheed-formats/examples/sprite_dims.rs new file mode 100644 index 00000000..e7ade7d1 --- /dev/null +++ b/crates/sylpheed-formats/examples/sprite_dims.rs @@ -0,0 +1,12 @@ +use sylpheed_formats::{pak, ui_layout, t8ad}; +fn main(){ + let mut a=std::env::args().skip(1); + let pk=a.next().unwrap(); let i:usize=a.next().unwrap().parse().unwrap(); + let ar=pak::PakArchive::open(pk).unwrap(); + let by=ar.read(&ar.entries()[i]).unwrap(); + let b=ui_layout::parse_build(&by).unwrap(); + let mut v:Vec<(String,u32,u32)>=b.sprites.iter().filter_map(|(n,&(o,s))|{ + let im=t8ad::parse(&by[o..o+s])?; Some((n.clone(),im.width,im.height))}).collect(); + v.sort(); + for (n,w,h) in v { println!(" {w:>5} x {h:<5} {n}"); } +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 7bce3df3..b0363cd2 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -1927,3 +1927,51 @@ every 5 s. Detail, census and the falsification test: [`docs/re/structures/ui-record-loop-length.md`](../re/structures/ui-record-loop-length.md). +## 2026-08-29 (later still) — the settle-time mechanism confirmed in the running game + +✅ **measured.** The settle-time finding was previously confirmed only against a +*settled* frame, which shows the end state is right and says nothing about whether +the five flashes ever happen. They do. From a draw capture armed before the title +exists: + +| element | drawn in frames | → t units | decoded | +|---|---|---|---| +| `ptlogo_back2eff1` | **130–131** | **54.0 – 56.3** | flash, peak **t54–56** | +| `ptlogo_back2eff2` | 133 | 61.0 | flash, peak t58–60 | +| `ptlogo_back2eff4` | 133–135 | 61.0 – 65.7 | flash, peak t~64 | +| `ptlogo_back2eff` / `ptlogo_back2` | 134–260 | 63.3 – … | **hold** | +| `ptlogo1` | **125** | **42.2** | stops moving at **t42** | + +The flashes occupy a six-frame window and are absent from all 155 other sampled +frames. Units-per-frame came from the **glow's period alone** — a different +element — so the timings are not circular. + +🔴 **One thing for you to act on: do not draw all five flashes every time.** A +flash's peak is 2 keyframe units, which at this run's pacing is **0.85 of a +presented frame**. `ptlogo_back2eff3` was **never drawn** — not a miss, a phase +effect. The console shows a *subset* of these on any given play; a port that draws +all five will show more of the sweep than the real thing. + +✅ **And your 120 is confirmed from the guest's own vertex data.** The glow quad's +per-vertex colour alpha *is* the element's fade alpha: observed range **0…80** +against a decoded peak of **80**, exact and unfitted; period **51.158 presented +frames** over 20 cycle starts; the draw is omitted entirely while dark. Fitting the +decoded ramp gives RMS 13.16 alpha levels against **38.18 for the same ramp +reversed**, so the asymmetry is real and pointing the right way. + +✅ **Your top-level restriction is right and is now in the page**, verified rather +than taken: top-level gives `[160, 236]` (width 76), including the `ptloop` leaves +gives `[269, 540]` (width 271) — a "settled instant" *after every top-level +element has exited*. Thank you for catching that the description permitted the +wrong reading. + +🔴 **A trap worth having before you write any draw-stream tooling:** a 2D draw's +identity here is its **vertex geometry, not its bound texture**. These sprites +sample large shared pages. Matching texture dimensions told me first that no flash +is ever drawn, and second that `ptbase2` and `pteff04` are drawn in frames 75–105 — +those frames are the **intro movie**, whose YUV planes are 640×360 and whose target +is 1280×720. Both wrong, neither loud. + +Detail, controls and reach: +[`docs/re/structures/ui-title-buildin-measured.md`](../re/structures/ui-title-buildin-measured.md). + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index b3c105f6..19725d96 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -171,3 +171,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-tie-break-cost-at-settle.md`](structures/ui-tie-break-cost-at-settle.md) | What the unknown paint-order tie-break costs, in pixels | ✅ **decoded**, closing the open half of Q3: at the settled instant the tie-break costs **at most 1 px at Δ1**, on the **Japanese title only** (`ptlogo2`×`ptlogo_tm`, 5 px shared ink); **exactly 0 px on all five port screens**. The earlier 24-pair bound was a `rest()` count — and 10 of the title's 11 tied pairs are between `ptlogo_back2eff1`…`eff5`, five transient flashes that are **transparent** on the settled screen ([`ui-settle-time.md`](structures/ui-settle-time.md)). Live pairs at settle: entry 4 → **1**, entry 7 → **2**, the four loading bundles → **0**. ✅ Not a knife-edge — sweeping every keyframe time and midpoint, the count is **flat across the whole settle window**, and the loading bundles' tie is live only at t17–t33. ✅ Controls: an overlapping *different*-key swap moves 25 310 / 268 698 / ~765 000 px on the entries reporting zero; zeros are explained by shared-ink counts (the `ptframe` pairs share **0 px** of ink). ⚠️ Entries 0/1/12/15 have **no live control** — their zeros rest on keyframe data, not a render. 🟡 Refutation attempt on the corpus's "24 pairs": **survives** as a rest-pose bound, 16/16 on entry 7. ❔ *Why* ties order as they do is still unknown — and now worth one pixel | | [`structures/ui-record-loop-length.md`](structures/ui-record-loop-length.md) | Where a looping record's cycle restarts — and the `PRESS Ⓐ` plate's real period | ✅ **decoded**: a nested record is itself a RATC bundle and its header **`+0x08` is the loop length**; its keyframes need not fill it, and the slack is a hold at the final pose. Disc-wide over **1 781** timed nested records: 92.3 % declare exactly their last keyframe time, **7.7 % declare more**, and **0 declare less** — the falsifier (a cycle cannot restart before its own last pose) never fires. 🔴 **The plate's `ptbtn00f` is 105 units of ramp inside a 120-unit cycle, so it holds dark for 15 units** — the port was shipping **105**, and the answer is **120**. ✅ Falsification test against the running game, using a pacing factor measured *independently* on the focus ring (declared 120 → **2.177 s**, factor **1.0885**): to reach the corpus's measured 2.12–2.34 s, 105 units needs a factor of **1.211–1.337** (🔴 excludes the ring's) while 120 needs **1.060–1.170** (✅ contains it). Different elements, different bundles, separate runs — tied only by both declaring 120. ⚠️ Says where a cycle *ends*, not which records cycle. ❔ the **top-level** `+0x08` (300 on every `GP_TITLE` entry, elements ending at 244–269) is a different question, untouched | | [`structures/ui-focus-record-pulse-census.md`](structures/ui-focus-record-pulse-census.md) | Every focus record whose glow pulses, and where `rest()` puts it | ✅ **decoded**, disc-wide: **1 130** focus records, **2 664** timed elements, **210 with a varying alpha** — of which **202** have `rest()` == the **peak** (burns bright forever) and **8** land **mid-ramp**. By pak: `PILOTLOG` 116, `MOVIE_THEATER` 54, `HANGAR_ARSENAL` 30, `LEADERBOARD` 8, **`GP_TITLE` 2**. 🟡 Bounds rather than refutes the port's "34 in the export, 2 varying, nothing to fix" — correct, and correct *because* `GP_TITLE` has 2; the pathology sits in the screens a wider port needs next. 🔴 The 8 mid-ramp ones are the worse mode: `py_ranking_btn01f` swings 255→127→255 and `rest()` returns **244**, neither extreme, which looks entirely plausible and nothing reports it. ✅ Control: `ptbtn01f` is genuinely constant (255 throughout) and is **not** flagged; two hits verified keyframe by keyframe. ⚠️ A pulsing element has no resting pose — the question is malformed, not mis-answered; `pose_at(t)` inside the record's declared cycle ([`ui-record-loop-length.md`](structures/ui-record-loop-length.md)) is the only well-formed query. ⚠️ 210 is a **floor**: focus records are matched by the `Xf.rat` name rule, and varying scale/rotation/position is not counted | +| [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: frame **107** is a **27-draw composite**, the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. ⚠️ **`eff3` was never drawn and that is expected**: a 2-unit flash peak is **0.85 of a presented frame**, so catching one is a matter of phase — 🔴 a port drawing all five every time shows more sweep than the console does. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ❔ Run's frame rate not recorded, so nothing is stated in seconds; `eff5` vs `ptlogo_back2eff` not separated | diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index a3a26397..84651d9c 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -1059,3 +1059,24 @@ The general trap: **an aggregate computed per-element is not a state of the system.** Ask what instant a composite claims to depict, and check that every element was asked the same question. See [`structures/ui-settle-time.md`](structures/ui-settle-time.md). + +## A 2D draw's identity is its geometry, not its bound texture + +The title's sprites **sample large shared texture pages**, so the texture bound to +a draw identifies a page and not an element. Matching a bound texture's dimensions +against a decoded sprite's fails silently in both directions, and one pass here +did both at once: + +* **false negative** — "none of the five flash sprites is ever drawn". They are + drawn; they simply never appear as their own texture. +* **false positive** — "`ptbase2` (640×360) and `pteff04` (1280×720) are drawn in + frames 75–105". Those frames are the **intro movie**, whose YUV planes and + target happen to be 640×360 and 1280×720. + +Re-run against the **quad's vertex rect** in design space and every element +appears where the disc says it should. Canary's own capture code already carries +this warning in a comment, and the corpus had already recorded that the settled +title binds only 1280×768 pages — both were there to be read first. + +The general shape: **a coincidence of size is not an identification.** Before +matching on one attribute, ask what else in the frame shares it. diff --git a/docs/re/data/title-glow-alpha-per-frame.csv b/docs/re/data/title-glow-alpha-per-frame.csv new file mode 100644 index 00000000..378fa684 --- /dev/null +++ b/docs/re/data/title-glow-alpha-per-frame.csv @@ -0,0 +1,3184 @@ +# GP_TITLE `ptbtn00f` glow: per-vertex colour ALPHA read out of the guest's own +# draw stream, one row per presented frame. 0 = the draw was not submitted. +# Capture: ui_draw_capture.sh ARM=early FRAMES=9000, 2026-08-29. +# The title composite spike is frame 107; the settled screen runs 168..1217. +frame,draws_in_frame,glow_alpha +2,5,0 +3,5,0 +4,5,0 +5,5,0 +6,5,0 +7,5,0 +8,5,0 +9,5,0 +10,5,0 +11,5,0 +12,5,0 +13,5,0 +14,5,0 +15,5,0 +16,5,0 +17,5,0 +18,5,0 +19,5,0 +20,5,0 +21,5,0 +22,5,0 +23,5,0 +24,5,0 +25,5,0 +26,5,0 +27,5,0 +28,5,0 +29,5,0 +30,5,0 +31,5,0 +32,5,0 +33,5,0 +34,5,0 +36,5,0 +37,5,0 +38,5,0 +40,5,0 +41,5,0 +42,5,0 +43,5,0 +44,5,0 +45,5,0 +46,5,0 +47,5,0 +48,5,0 +49,5,0 +50,5,0 +51,5,0 +52,5,0 +53,5,0 +54,5,0 +55,5,0 +56,5,0 +57,5,0 +58,5,0 +59,5,0 +60,5,0 +61,5,0 +62,5,0 +63,5,0 +64,5,0 +65,4,0 +66,4,0 +67,4,0 +68,4,0 +69,3,0 +70,3,0 +71,3,0 +72,3,0 +73,3,0 +74,3,0 +75,4,0 +77,4,0 +78,4,0 +79,4,0 +80,4,0 +81,4,0 +82,4,0 +83,4,0 +84,4,0 +85,4,0 +86,4,0 +87,4,0 +88,4,0 +89,4,0 +90,4,0 +91,4,0 +92,4,0 +94,4,0 +95,4,0 +97,4,0 +98,4,0 +99,4,0 +101,4,0 +102,4,0 +103,4,0 +104,4,0 +105,4,0 +106,3,0 +107,27,0 +109,6,0 +110,6,0 +111,6,0 +112,6,0 +113,6,0 +114,6,0 +115,6,0 +116,6,0 +117,6,0 +118,6,0 +119,8,0 +120,8,0 +121,8,0 +122,8,0 +123,8,0 +124,8,0 +125,8,0 +126,8,0 +127,8,0 +128,8,0 +129,9,0 +130,12,0 +131,12,0 +133,13,0 +134,14,0 +135,14,0 +136,13,0 +137,13,0 +138,14,0 +139,14,0 +141,14,0 +142,14,0 +143,14,0 +144,14,0 +145,14,0 +146,14,0 +148,14,0 +149,14,0 +150,14,0 +152,14,0 +153,12,0 +154,12,0 +155,12,0 +157,9,0 +158,9,0 +159,9,0 +160,9,0 +162,9,0 +163,9,0 +164,9,0 +165,9,0 +166,9,0 +167,9,0 +168,10,0 +169,10,0 +170,10,0 +171,10,0 +172,10,0 +173,10,0 +174,10,0 +175,10,0 +176,10,0 +177,10,0 +178,10,0 +179,10,0 +180,10,0 +181,10,0 +182,10,0 +183,10,0 +184,10,0 +185,10,0 +186,10,0 +187,10,0 +189,10,0 +190,10,0 +191,10,0 +192,10,0 +193,10,0 +194,10,0 +195,10,0 +196,10,0 +197,10,0 +198,10,0 +199,10,0 +201,10,0 +202,10,0 +203,10,0 +204,10,0 +206,10,0 +207,10,0 +208,11,1 +209,11,3 +211,11,17 +212,11,29 +213,11,35 +214,11,44 +215,11,50 +216,11,56 +217,11,62 +218,11,74 +220,11,78 +221,11,80 +222,11,80 +223,11,80 +224,11,80 +225,11,80 +226,11,80 +227,11,79 +228,11,78 +229,11,76 +230,11,75 +232,11,67 +233,11,63 +234,11,61 +235,11,58 +237,11,47 +238,11,40 +239,11,39 +240,11,35 +241,11,30 +242,11,26 +243,11,23 +245,11,14 +246,11,11 +247,11,5 +248,11,3 +249,11,1 +250,10,0 +251,10,0 +252,10,0 +253,10,0 +255,10,0 +256,10,0 +258,11,2 +259,11,6 +260,11,8 +261,11,17 +263,11,38 +264,11,44 +265,11,53 +266,11,59 +267,11,71 +269,11,77 +270,11,79 +272,11,80 +273,11,80 +274,11,80 +276,11,78 +277,11,76 +279,11,70 +280,11,67 +282,11,60 +283,11,54 +284,11,53 +285,11,49 +286,11,46 +287,11,42 +289,11,35 +290,11,32 +291,11,30 +292,11,25 +293,11,21 +294,11,16 +295,11,11 +296,11,5 +297,11,4 +298,11,2 +299,10,0 +300,10,0 +301,10,0 +302,10,0 +303,10,0 +305,10,0 +306,10,0 +307,10,0 +308,11,4 +309,11,8 +310,11,14 +311,11,20 +312,11,26 +313,11,32 +314,11,44 +315,11,50 +316,11,56 +317,11,65 +318,11,71 +319,11,76 +320,11,79 +321,11,80 +322,11,80 +323,11,80 +324,11,80 +325,11,80 +326,11,80 +327,11,77 +328,11,76 +329,11,74 +330,11,70 +332,11,61 +333,11,56 +334,11,54 +335,11,51 +336,11,47 +337,11,44 +339,11,37 +340,11,33 +341,11,32 +342,11,28 +344,11,18 +345,11,12 +346,11,11 +347,11,5 +348,11,4 +349,11,2 +350,10,0 +351,10,0 +352,10,0 +353,10,0 +354,10,0 +355,10,0 +356,10,0 +357,11,1 +358,11,4 +359,11,8 +360,11,14 +362,11,26 +363,11,32 +364,11,35 +365,11,44 +366,11,50 +367,11,59 +368,11,65 +369,11,75 +370,11,78 +371,11,80 +372,11,80 +373,11,80 +374,11,80 +375,11,80 +376,11,80 +378,11,79 +379,11,77 +380,11,76 +381,11,74 +383,11,67 +384,11,61 +385,11,60 +386,11,56 +387,11,53 +388,11,49 +390,11,39 +391,11,35 +392,11,33 +393,11,30 +395,11,23 +396,11,19 +397,11,18 +398,11,12 +399,11,7 +400,11,4 +401,11,2 +402,10,0 +403,10,0 +404,10,0 +405,10,0 +406,10,0 +407,10,0 +409,11,1 +410,11,4 +411,11,5 +412,11,8 +413,11,14 +414,11,23 +415,11,29 +416,11,35 +418,11,53 +419,11,59 +420,11,62 +421,11,71 +423,11,79 +424,11,80 +425,11,80 +426,11,80 +427,11,80 +428,11,80 +429,11,80 +430,11,79 +431,11,77 +432,11,76 +433,11,73 +435,11,65 +436,11,60 +437,11,58 +438,11,53 +439,11,47 +440,11,44 +441,11,40 +442,11,35 +443,11,32 +444,11,28 +446,11,21 +447,11,18 +448,11,16 +449,11,11 +450,11,5 +451,11,3 +452,11,2 +453,10,0 +454,10,0 +455,10,0 +456,10,0 +457,10,0 +458,10,0 +459,10,0 +460,10,0 +462,11,6 +463,11,11 +464,11,14 +465,11,20 +466,11,26 +467,11,32 +468,11,38 +469,11,50 +470,11,56 +471,11,65 +472,11,71 +473,11,76 +474,11,79 +475,11,80 +476,11,80 +477,11,80 +478,11,80 +479,11,80 +480,11,80 +481,11,79 +482,11,77 +483,11,76 +484,11,73 +485,11,68 +486,11,65 +487,11,61 +488,11,58 +489,11,53 +490,11,49 +491,11,44 +493,11,37 +494,11,33 +495,11,32 +496,11,26 +497,11,23 +498,11,16 +499,11,11 +500,11,7 +501,11,5 +502,11,3 +503,11,1 +504,10,0 +505,10,0 +506,10,0 +507,10,0 +509,10,0 +510,10,0 +511,11,1 +512,11,4 +513,11,6 +514,11,11 +515,11,17 +516,11,26 +517,11,32 +518,11,41 +519,11,47 +520,11,53 +521,11,59 +523,11,74 +524,11,77 +525,11,78 +526,11,80 +527,11,80 +528,11,80 +529,11,80 +530,11,80 +531,11,80 +532,11,80 +533,11,78 +534,11,76 +535,11,74 +536,11,70 +537,11,65 +538,11,61 +539,11,58 +540,11,53 +541,11,49 +542,11,44 +543,11,40 +544,11,35 +545,11,32 +546,11,28 +547,11,25 +549,11,14 +550,11,9 +551,11,7 +552,11,5 +553,11,3 +554,11,2 +555,10,0 +556,10,0 +557,10,0 +558,10,0 +559,10,0 +560,10,0 +561,10,0 +562,11,1 +563,11,5 +564,11,8 +565,11,14 +566,11,20 +568,11,32 +569,11,38 +570,11,41 +571,11,50 +572,11,56 +573,11,68 +574,11,74 +575,11,76 +576,11,79 +577,11,80 +578,11,80 +579,11,80 +580,11,80 +581,11,80 +582,11,80 +583,11,79 +584,11,78 +585,11,76 +586,11,75 +587,11,72 +588,11,67 +589,11,63 +590,11,60 +591,11,56 +592,11,53 +593,11,49 +594,11,44 +595,11,40 +596,11,37 +597,11,33 +599,11,23 +600,11,19 +601,11,18 +602,11,12 +603,11,7 +604,11,5 +605,11,3 +606,11,2 +607,10,0 +608,10,0 +609,10,0 +610,10,0 +611,10,0 +612,10,0 +613,10,0 +614,11,4 +615,11,6 +616,11,14 +617,11,20 +618,11,26 +619,11,32 +620,11,38 +621,11,44 +623,11,62 +624,11,68 +625,11,71 +626,11,76 +627,11,78 +628,11,80 +629,11,80 +630,11,80 +631,11,80 +632,11,80 +633,11,80 +634,11,80 +635,11,78 +636,11,76 +637,11,75 +638,11,73 +639,11,70 +640,11,65 +641,11,60 +642,11,56 +643,11,53 +644,11,49 +645,11,46 +646,11,42 +647,11,37 +648,11,33 +649,11,28 +650,11,25 +651,11,21 +652,11,18 +653,11,12 +654,11,7 +655,11,4 +656,11,2 +657,11,1 +658,10,0 +660,10,0 +661,10,0 +662,10,0 +663,10,0 +664,10,0 +665,10,0 +666,11,2 +667,11,5 +668,11,11 +669,11,17 +670,11,26 +671,11,32 +672,11,41 +673,11,47 +674,11,53 +675,11,62 +676,11,68 +677,11,74 +679,11,79 +680,11,80 +681,11,80 +682,11,80 +683,11,80 +684,11,80 +685,11,80 +686,11,80 +687,11,79 +688,11,77 +689,11,74 +690,11,72 +691,11,68 +692,11,65 +693,11,61 +694,11,54 +695,11,49 +696,11,46 +697,11,42 +698,11,39 +699,11,35 +701,11,26 +702,11,23 +703,11,21 +704,11,16 +705,11,12 +706,11,9 +707,11,5 +708,11,3 +709,11,1 +710,10,0 +711,10,0 +712,10,0 +713,10,0 +714,10,0 +715,10,0 +716,10,0 +717,10,0 +718,11,3 +719,11,5 +720,11,14 +721,11,23 +722,11,29 +723,11,35 +724,11,41 +725,11,47 +727,11,65 +728,11,71 +729,11,74 +730,11,76 +731,11,78 +732,11,80 +733,11,80 +734,11,80 +735,11,80 +736,11,80 +737,11,80 +738,11,79 +739,11,77 +740,11,76 +741,11,74 +742,11,70 +743,11,67 +744,11,61 +745,11,58 +746,11,53 +747,11,47 +748,11,44 +749,11,40 +750,11,37 +751,11,33 +752,11,30 +753,11,25 +754,11,21 +755,11,18 +756,11,12 +757,11,9 +758,11,5 +760,11,2 +761,10,0 +762,10,0 +763,10,0 +765,10,0 +766,10,0 +767,10,0 +768,10,0 +769,10,0 +770,11,3 +771,11,5 +772,11,11 +773,11,20 +774,11,26 +775,11,32 +776,11,41 +777,11,47 +778,11,53 +779,11,59 +781,11,75 +782,11,77 +783,11,78 +784,11,80 +785,11,80 +786,11,80 +787,11,80 +788,11,80 +789,11,80 +790,11,79 +791,11,77 +792,11,76 +793,11,73 +794,11,70 +795,11,63 +796,11,60 +797,11,54 +798,11,51 +799,11,46 +800,11,40 +801,11,37 +802,11,33 +804,11,26 +805,11,23 +806,11,21 +807,11,18 +808,11,14 +809,11,9 +810,11,5 +811,11,2 +812,10,0 +813,10,0 +814,10,0 +815,10,0 +816,10,0 +817,10,0 +818,10,0 +819,10,0 +820,11,2 +821,11,4 +823,11,17 +824,11,26 +825,11,29 +826,11,35 +827,11,41 +828,11,47 +829,11,53 +830,11,62 +831,11,68 +832,11,74 +833,11,77 +834,11,79 +835,11,80 +837,11,80 +838,11,80 +839,11,80 +840,11,80 +841,11,80 +842,11,79 +843,11,78 +844,11,76 +845,11,75 +846,11,73 +847,11,70 +848,11,67 +849,11,61 +850,11,58 +851,11,53 +852,11,47 +853,11,44 +854,11,40 +856,11,30 +857,11,26 +858,11,25 +859,11,19 +860,11,16 +861,11,11 +862,11,7 +863,11,5 +864,11,2 +865,10,0 +866,10,0 +867,10,0 +868,10,0 +870,10,0 +871,10,0 +872,10,0 +873,11,2 +874,11,4 +875,11,8 +876,11,14 +877,11,23 +878,11,32 +879,11,38 +880,11,44 +881,11,50 +882,11,59 +884,11,75 +885,11,77 +886,11,78 +887,11,80 +888,11,80 +889,11,80 +890,11,80 +891,11,80 +892,11,80 +893,11,79 +894,11,77 +895,11,76 +896,11,74 +897,11,72 +898,11,67 +899,11,63 +900,11,56 +901,11,53 +902,11,47 +903,11,42 +904,11,39 +905,11,33 +906,11,30 +907,11,26 +909,11,18 +910,11,14 +911,11,12 +912,11,7 +914,11,2 +915,10,0 +916,10,0 +917,10,0 +918,10,0 +919,10,0 +920,10,0 +921,10,0 +922,10,0 +923,11,2 +924,11,4 +926,11,11 +927,11,17 +928,11,20 +929,11,29 +930,11,35 +931,11,41 +933,11,56 +934,11,62 +935,11,65 +936,11,74 +937,11,76 +938,11,79 +939,11,80 +940,11,80 +941,11,80 +942,11,80 +943,11,80 +944,11,80 +945,11,79 +946,11,77 +947,11,76 +948,11,74 +949,11,70 +950,11,67 +951,11,61 +952,11,56 +953,11,51 +954,11,47 +955,11,44 +956,11,39 +957,11,35 +958,11,32 +960,11,25 +961,11,21 +962,11,19 +963,11,14 +965,11,5 +966,11,2 +967,11,2 +968,10,0 +969,10,0 +970,10,0 +971,10,0 +972,10,0 +973,10,0 +974,10,0 +975,11,1 +976,11,3 +977,11,5 +979,11,20 +980,11,29 +981,11,32 +982,11,38 +983,11,44 +984,11,53 +985,11,59 +986,11,68 +987,11,74 +988,11,78 +989,11,80 +990,11,80 +991,11,80 +992,11,80 +993,11,80 +994,11,80 +995,11,79 +996,11,77 +997,11,75 +999,11,67 +1000,11,63 +1001,11,61 +1002,11,56 +1004,11,46 +1005,11,40 +1006,11,39 +1007,11,35 +1008,11,32 +1009,11,26 +1010,11,23 +1011,11,16 +1012,11,12 +1013,11,9 +1014,11,5 +1015,11,3 +1016,11,2 +1018,10,0 +1019,10,0 +1020,10,0 +1021,10,0 +1022,10,0 +1023,10,0 +1024,10,0 +1025,11,4 +1026,11,6 +1027,11,11 +1028,11,20 +1029,11,26 +1030,11,35 +1031,11,44 +1032,11,53 +1033,11,59 +1034,11,65 +1035,11,71 +1036,11,76 +1037,11,78 +1038,11,80 +1039,11,80 +1040,11,80 +1041,11,80 +1043,11,80 +1044,11,79 +1045,11,79 +1046,11,77 +1047,11,76 +1048,11,73 +1049,11,70 +1050,11,67 +1051,11,61 +1052,11,58 +1053,11,54 +1055,11,47 +1056,11,42 +1057,11,40 +1058,11,37 +1059,11,33 +1060,11,28 +1061,11,25 +1062,11,21 +1063,11,16 +1064,11,12 +1065,11,9 +1066,11,5 +1067,11,2 +1068,11,1 +1069,10,0 +1070,10,0 +1071,10,0 +1072,10,0 +1073,10,0 +1074,10,0 +1076,11,2 +1077,11,4 +1078,11,5 +1079,11,8 +1080,11,14 +1081,11,23 +1082,11,29 +1083,11,38 +1084,11,47 +1085,11,53 +1086,11,59 +1087,11,65 +1088,11,71 +1089,11,75 +1090,11,78 +1091,11,80 +1092,11,80 +1093,11,80 +1094,11,80 +1095,11,80 +1096,11,80 +1097,11,79 +1098,11,78 +1099,11,76 +1100,11,74 +1101,11,72 +1102,11,67 +1103,11,63 +1104,11,60 +1105,11,56 +1106,11,51 +1107,11,47 +1108,11,42 +1109,11,39 +1110,11,35 +1111,11,30 +1112,11,26 +1113,11,23 +1114,11,19 +1115,11,14 +1116,11,11 +1117,11,7 +1118,11,4 +1120,10,0 +1121,10,0 +1122,10,0 +1123,10,0 +1124,10,0 +1125,10,0 +1126,10,0 +1127,10,0 +1128,11,1 +1129,11,3 +1130,11,5 +1131,11,8 +1132,11,14 +1134,11,32 +1135,11,38 +1136,11,41 +1137,11,50 +1138,11,56 +1139,11,65 +1140,11,71 +1141,11,75 +1142,11,77 +1144,11,80 +1145,11,80 +1146,11,80 +1147,11,80 +1148,11,80 +1149,11,80 +1150,11,79 +1151,11,77 +1152,11,76 +1153,11,74 +1154,11,70 +1155,11,67 +1156,11,63 +1158,11,53 +1159,11,47 +1160,11,46 +1161,11,42 +1162,11,39 +1163,11,33 +1164,11,30 +1165,11,26 +1166,11,23 +1167,11,19 +1168,11,12 +1169,11,9 +1170,11,5 +1171,11,3 +1172,11,2 +1173,10,0 +1174,10,0 +1175,10,0 +1176,10,0 +1177,10,0 +1178,10,0 +1179,10,0 +1180,11,1 +1181,11,3 +1182,11,8 +1183,11,14 +1184,11,26 +1185,11,35 +1186,11,41 +1187,11,50 +1188,11,56 +1189,11,62 +1190,11,68 +1191,11,74 +1192,11,76 +1193,11,78 +1194,11,80 +1195,11,80 +1196,11,80 +1198,11,80 +1199,11,80 +1200,11,80 +1201,11,79 +1202,11,77 +1203,11,75 +1204,11,73 +1205,11,70 +1206,11,65 +1207,11,61 +1208,11,58 +1209,11,54 +1210,11,49 +1211,11,44 +1212,11,40 +1213,11,37 +1214,11,33 +1215,11,30 +1216,11,26 +1217,11,6 +1218,9,0 +1219,9,0 +1220,9,0 +1221,7,0 +1222,7,0 +1223,7,0 +1224,7,0 +1225,7,0 +1226,8,0 +1227,6,0 +1228,6,0 +1229,6,0 +1230,6,0 +1231,6,0 +1232,5,0 +1233,5,0 +1234,5,0 +1235,5,0 +1236,5,0 +1237,5,0 +1238,5,0 +1239,5,0 +1240,6,0 +1241,6,0 +1242,6,0 +1243,6,0 +1244,6,0 +1245,6,0 +1246,6,0 +1247,6,0 +1248,6,0 +1249,6,0 +1250,6,0 +1251,6,0 +1252,6,0 +1253,6,0 +1254,6,0 +1255,6,0 +1256,6,0 +1257,5,0 +1258,5,0 +1259,5,0 +1260,5,0 +1261,5,0 +1262,5,0 +1263,5,0 +1264,5,0 +1265,5,0 +1266,5,0 +1267,5,0 +1268,5,0 +1269,5,0 +1270,5,0 +1271,5,0 +1272,5,0 +1273,5,0 +1274,5,0 +1275,5,0 +1276,5,0 +1277,5,0 +1278,5,0 +1279,5,0 +1280,5,0 +1281,5,0 +1282,5,0 +1283,5,0 +1284,5,0 +1285,5,0 +1286,5,0 +1287,5,0 +1288,5,0 +1289,5,0 +1290,5,0 +1291,5,0 +1292,5,0 +1293,5,0 +1294,5,0 +1295,5,0 +1296,5,0 +1297,5,0 +1298,5,0 +1299,5,0 +1300,5,0 +1301,5,0 +1302,5,0 +1303,5,0 +1304,5,0 +1305,5,0 +1306,5,0 +1307,5,0 +1308,5,0 +1309,5,0 +1310,5,0 +1311,5,0 +1312,5,0 +1313,5,0 +1314,5,0 +1315,5,0 +1316,5,0 +1317,5,0 +1318,5,0 +1319,5,0 +1320,5,0 +1321,5,0 +1322,5,0 +1323,5,0 +1324,5,0 +1325,5,0 +1326,5,0 +1327,5,0 +1328,5,0 +1329,5,0 +1330,5,0 +1331,5,0 +1332,5,0 +1333,5,0 +1334,5,0 +1335,5,0 +1336,5,0 +1337,5,0 +1338,5,0 +1339,5,0 +1340,5,0 +1341,5,0 +1342,5,0 +1343,5,0 +1344,5,0 +1345,5,0 +1346,5,0 +1347,5,0 +1348,5,0 +1349,5,0 +1350,5,0 +1351,5,0 +1352,5,0 +1353,5,0 +1354,5,0 +1355,5,0 +1356,5,0 +1357,5,0 +1358,5,0 +1359,5,0 +1360,5,0 +1361,5,0 +1362,5,0 +1363,5,0 +1364,5,0 +1365,5,0 +1366,5,0 +1367,5,0 +1368,5,0 +1369,5,0 +1370,5,0 +1371,5,0 +1372,5,0 +1373,5,0 +1374,5,0 +1375,5,0 +1376,5,0 +1377,5,0 +1378,5,0 +1379,5,0 +1380,5,0 +1381,5,0 +1382,5,0 +1383,5,0 +1384,4,0 +1385,4,0 +1386,4,0 +1387,5,0 +1388,5,0 +1389,5,0 +1390,5,0 +1391,5,0 +1392,5,0 +1393,5,0 +1394,5,0 +1395,5,0 +1396,5,0 +1397,5,0 +1398,5,0 +1399,5,0 +1400,5,0 +1401,5,0 +1402,5,0 +1403,5,0 +1404,5,0 +1405,5,0 +1406,5,0 +1407,5,0 +1408,5,0 +1409,5,0 +1410,5,0 +1411,5,0 +1412,5,0 +1413,5,0 +1414,5,0 +1415,5,0 +1416,5,0 +1417,5,0 +1418,5,0 +1419,5,0 +1420,5,0 +1421,5,0 +1422,5,0 +1423,5,0 +1424,5,0 +1425,5,0 +1426,5,0 +1427,5,0 +1428,5,0 +1429,5,0 +1430,5,0 +1431,5,0 +1432,5,0 +1433,5,0 +1434,5,0 +1435,5,0 +1436,5,0 +1437,5,0 +1438,5,0 +1439,5,0 +1440,5,0 +1441,5,0 +1442,5,0 +1443,5,0 +1444,5,0 +1445,5,0 +1446,5,0 +1447,5,0 +1448,5,0 +1449,5,0 +1450,5,0 +1451,5,0 +1452,5,0 +1453,5,0 +1454,5,0 +1455,5,0 +1456,5,0 +1457,5,0 +1458,5,0 +1459,5,0 +1460,5,0 +1461,5,0 +1462,5,0 +1463,5,0 +1464,5,0 +1465,5,0 +1466,5,0 +1467,5,0 +1468,5,0 +1469,5,0 +1470,5,0 +1471,5,0 +1472,5,0 +1473,5,0 +1474,5,0 +1475,5,0 +1476,5,0 +1477,5,0 +1478,5,0 +1479,5,0 +1480,5,0 +1481,5,0 +1482,5,0 +1483,5,0 +1484,5,0 +1485,5,0 +1486,5,0 +1487,5,0 +1488,5,0 +1489,5,0 +1490,5,0 +1491,5,0 +1492,5,0 +1493,5,0 +1494,5,0 +1495,5,0 +1496,5,0 +1497,5,0 +1498,5,0 +1499,5,0 +1500,5,0 +1501,5,0 +1502,5,0 +1503,5,0 +1504,5,0 +1505,5,0 +1506,5,0 +1507,5,0 +1508,5,0 +1509,5,0 +1510,4,0 +1511,4,0 +1512,4,0 +1513,4,0 +1514,3,0 +1515,3,0 +1516,3,0 +1517,3,0 +1518,3,0 +1519,4,0 +1520,4,0 +1521,4,0 +1522,4,0 +1523,4,0 +1524,4,0 +1525,4,0 +1526,4,0 +1527,4,0 +1528,4,0 +1529,4,0 +1530,4,0 +1531,4,0 +1532,4,0 +1533,4,0 +1534,4,0 +1535,4,0 +1536,4,0 +1537,4,0 +1538,4,0 +1539,4,0 +1540,4,0 +1541,4,0 +1542,4,0 +1543,4,0 +1544,4,0 +1545,4,0 +1546,4,0 +1547,4,0 +1548,4,0 +1549,4,0 +1550,4,0 +1551,4,0 +1552,4,0 +1553,4,0 +1554,4,0 +1555,4,0 +1556,4,0 +1557,4,0 +1558,4,0 +1559,4,0 +1560,4,0 +1561,4,0 +1562,4,0 +1563,4,0 +1564,4,0 +1565,4,0 +1566,4,0 +1567,4,0 +1568,4,0 +1569,4,0 +1570,4,0 +1571,4,0 +1572,4,0 +1573,4,0 +1574,4,0 +1575,4,0 +1576,4,0 +1577,4,0 +1578,4,0 +1579,4,0 +1580,4,0 +1581,4,0 +1582,4,0 +1583,4,0 +1584,4,0 +1585,4,0 +1586,4,0 +1587,4,0 +1588,4,0 +1589,4,0 +1590,4,0 +1591,4,0 +1592,4,0 +1593,4,0 +1594,4,0 +1595,4,0 +1596,4,0 +1597,4,0 +1598,4,0 +1599,4,0 +1600,4,0 +1601,4,0 +1602,4,0 +1603,4,0 +1604,4,0 +1605,4,0 +1606,4,0 +1607,4,0 +1608,4,0 +1609,4,0 +1610,4,0 +1611,4,0 +1612,4,0 +1613,4,0 +1614,4,0 +1615,4,0 +1616,4,0 +1617,4,0 +1618,4,0 +1619,4,0 +1620,4,0 +1621,4,0 +1622,4,0 +1623,4,0 +1624,4,0 +1625,4,0 +1626,4,0 +1627,4,0 +1628,4,0 +1629,4,0 +1630,4,0 +1631,4,0 +1632,4,0 +1633,4,0 +1634,4,0 +1635,4,0 +1636,4,0 +1637,4,0 +1638,4,0 +1639,4,0 +1640,4,0 +1641,4,0 +1642,4,0 +1643,4,0 +1644,4,0 +1645,4,0 +1646,4,0 +1647,4,0 +1648,4,0 +1649,4,0 +1650,4,0 +1651,4,0 +1652,4,0 +1653,4,0 +1654,4,0 +1655,4,0 +1656,4,0 +1657,4,0 +1658,4,0 +1659,4,0 +1660,4,0 +1661,4,0 +1662,4,0 +1663,4,0 +1664,4,0 +1665,4,0 +1666,4,0 +1667,4,0 +1668,4,0 +1669,4,0 +1670,4,0 +1671,4,0 +1672,4,0 +1673,4,0 +1674,4,0 +1675,4,0 +1676,4,0 +1677,4,0 +1678,4,0 +1679,4,0 +1680,4,0 +1681,4,0 +1682,4,0 +1683,4,0 +1684,4,0 +1685,4,0 +1686,4,0 +1687,4,0 +1688,4,0 +1689,4,0 +1690,4,0 +1692,4,0 +1693,4,0 +1694,4,0 +1695,4,0 +1696,4,0 +1697,4,0 +1698,4,0 +1699,4,0 +1700,4,0 +1701,4,0 +1702,4,0 +1703,4,0 +1704,4,0 +1705,4,0 +1706,4,0 +1707,4,0 +1708,4,0 +1709,4,0 +1710,4,0 +1711,4,0 +1712,4,0 +1713,4,0 +1714,4,0 +1715,4,0 +1716,4,0 +1717,4,0 +1719,4,0 +1720,4,0 +1721,4,0 +1722,4,0 +1723,4,0 +1724,4,0 +1725,4,0 +1726,4,0 +1727,4,0 +1728,4,0 +1729,4,0 +1730,4,0 +1731,4,0 +1732,4,0 +1734,4,0 +1735,4,0 +1736,4,0 +1737,4,0 +1738,4,0 +1739,4,0 +1740,4,0 +1741,4,0 +1742,4,0 +1743,4,0 +1744,4,0 +1745,4,0 +1746,4,0 +1747,4,0 +1748,4,0 +1749,4,0 +1750,4,0 +1751,4,0 +1752,4,0 +1753,4,0 +1754,4,0 +1756,4,0 +1757,4,0 +1758,4,0 +1759,4,0 +1760,4,0 +1761,4,0 +1762,4,0 +1763,4,0 +1764,4,0 +1765,4,0 +1766,4,0 +1767,4,0 +1768,4,0 +1769,4,0 +1770,4,0 +1771,4,0 +1772,4,0 +1773,4,0 +1774,4,0 +1775,4,0 +1776,4,0 +1777,4,0 +1778,4,0 +1779,4,0 +1780,4,0 +1781,4,0 +1782,4,0 +1783,4,0 +1784,4,0 +1785,4,0 +1786,4,0 +1787,4,0 +1788,4,0 +1789,4,0 +1790,4,0 +1791,4,0 +1792,4,0 +1793,4,0 +1794,4,0 +1795,4,0 +1796,4,0 +1797,4,0 +1799,4,0 +1800,4,0 +1801,4,0 +1802,4,0 +1803,4,0 +1804,4,0 +1805,4,0 +1807,4,0 +1808,4,0 +1809,4,0 +1810,4,0 +1812,4,0 +1813,4,0 +1814,4,0 +1815,4,0 +1816,4,0 +1817,4,0 +1818,4,0 +1819,4,0 +1820,4,0 +1821,4,0 +1822,4,0 +1823,4,0 +1824,4,0 +1825,4,0 +1826,4,0 +1827,4,0 +1828,4,0 +1829,4,0 +1830,4,0 +1832,4,0 +1833,4,0 +1834,4,0 +1835,4,0 +1836,4,0 +1837,4,0 +1838,4,0 +1839,4,0 +1840,4,0 +1841,4,0 +1842,4,0 +1843,4,0 +1844,4,0 +1845,4,0 +1846,4,0 +1847,4,0 +1848,4,0 +1849,4,0 +1850,4,0 +1851,4,0 +1852,4,0 +1853,4,0 +1854,4,0 +1855,4,0 +1856,4,0 +1857,4,0 +1858,4,0 +1859,4,0 +1860,4,0 +1861,4,0 +1862,4,0 +1864,4,0 +1865,4,0 +1866,4,0 +1867,4,0 +1868,4,0 +1869,4,0 +1870,4,0 +1871,4,0 +1872,4,0 +1873,4,0 +1874,4,0 +1875,4,0 +1876,4,0 +1877,4,0 +1878,4,0 +1879,4,0 +1880,4,0 +1881,4,0 +1882,4,0 +1883,4,0 +1884,4,0 +1885,4,0 +1886,4,0 +1887,4,0 +1888,4,0 +1889,4,0 +1890,4,0 +1891,4,0 +1892,4,0 +1893,4,0 +1894,4,0 +1895,4,0 +1896,4,0 +1897,4,0 +1898,4,0 +1899,4,0 +1900,4,0 +1901,4,0 +1902,4,0 +1903,4,0 +1904,4,0 +1905,4,0 +1906,4,0 +1907,4,0 +1908,4,0 +1909,4,0 +1911,4,0 +1912,4,0 +1913,4,0 +1914,4,0 +1915,4,0 +1916,4,0 +1917,4,0 +1918,4,0 +1919,4,0 +1920,4,0 +1921,4,0 +1922,4,0 +1923,4,0 +1924,4,0 +1925,4,0 +1926,4,0 +1928,4,0 +1929,4,0 +1930,4,0 +1931,4,0 +1932,4,0 +1933,4,0 +1934,4,0 +1935,4,0 +1936,4,0 +1937,4,0 +1938,4,0 +1939,4,0 +1940,4,0 +1941,4,0 +1942,4,0 +1943,4,0 +1944,4,0 +1945,4,0 +1946,4,0 +1947,4,0 +1948,4,0 +1949,4,0 +1950,4,0 +1951,4,0 +1952,4,0 +1954,4,0 +1955,4,0 +1956,4,0 +1957,4,0 +1958,4,0 +1959,4,0 +1960,4,0 +1961,4,0 +1962,4,0 +1963,4,0 +1964,4,0 +1965,4,0 +1966,4,0 +1967,4,0 +1968,4,0 +1969,4,0 +1970,4,0 +1971,4,0 +1972,4,0 +1973,4,0 +1974,4,0 +1975,4,0 +1976,4,0 +1977,4,0 +1978,4,0 +1979,4,0 +1980,4,0 +1981,4,0 +1982,4,0 +1983,4,0 +1984,4,0 +1985,4,0 +1986,4,0 +1987,4,0 +1989,4,0 +1990,4,0 +1991,4,0 +1992,4,0 +1993,4,0 +1994,4,0 +1995,4,0 +1996,4,0 +1997,4,0 +1998,4,0 +1999,4,0 +2000,4,0 +2001,4,0 +2002,4,0 +2003,4,0 +2004,4,0 +2005,4,0 +2006,4,0 +2008,4,0 +2009,4,0 +2010,4,0 +2011,4,0 +2012,4,0 +2013,4,0 +2014,4,0 +2015,4,0 +2016,4,0 +2017,4,0 +2018,4,0 +2020,4,0 +2021,4,0 +2022,4,0 +2023,4,0 +2024,4,0 +2025,4,0 +2026,4,0 +2027,4,0 +2028,4,0 +2029,4,0 +2030,4,0 +2031,4,0 +2032,4,0 +2033,4,0 +2034,4,0 +2035,4,0 +2036,4,0 +2037,4,0 +2038,4,0 +2039,4,0 +2040,4,0 +2041,4,0 +2042,4,0 +2043,4,0 +2044,4,0 +2045,4,0 +2046,4,0 +2047,4,0 +2048,4,0 +2049,4,0 +2050,4,0 +2051,4,0 +2052,4,0 +2053,4,0 +2054,4,0 +2055,4,0 +2056,4,0 +2057,4,0 +2058,4,0 +2059,4,0 +2060,4,0 +2061,4,0 +2062,4,0 +2063,4,0 +2064,4,0 +2065,4,0 +2066,4,0 +2067,4,0 +2068,4,0 +2069,4,0 +2070,4,0 +2071,4,0 +2072,4,0 +2073,4,0 +2074,4,0 +2075,4,0 +2076,4,0 +2077,4,0 +2078,4,0 +2079,4,0 +2080,4,0 +2081,4,0 +2082,4,0 +2083,4,0 +2084,4,0 +2085,4,0 +2086,4,0 +2087,4,0 +2088,4,0 +2089,4,0 +2090,4,0 +2091,4,0 +2092,4,0 +2093,4,0 +2094,4,0 +2095,4,0 +2096,4,0 +2097,4,0 +2098,4,0 +2100,4,0 +2101,4,0 +2102,4,0 +2103,4,0 +2104,4,0 +2105,4,0 +2106,4,0 +2107,4,0 +2108,4,0 +2109,4,0 +2110,4,0 +2111,4,0 +2112,4,0 +2113,4,0 +2114,4,0 +2115,4,0 +2116,4,0 +2117,4,0 +2118,4,0 +2119,4,0 +2120,4,0 +2121,4,0 +2122,4,0 +2123,4,0 +2124,4,0 +2125,4,0 +2126,4,0 +2127,4,0 +2128,4,0 +2129,4,0 +2130,4,0 +2131,4,0 +2132,4,0 +2133,4,0 +2134,4,0 +2135,4,0 +2136,4,0 +2137,4,0 +2138,4,0 +2139,4,0 +2140,4,0 +2141,4,0 +2142,4,0 +2143,4,0 +2144,4,0 +2145,4,0 +2146,4,0 +2147,4,0 +2148,4,0 +2149,4,0 +2150,4,0 +2151,4,0 +2152,4,0 +2153,4,0 +2154,4,0 +2155,4,0 +2156,4,0 +2157,4,0 +2158,4,0 +2159,4,0 +2160,4,0 +2161,4,0 +2162,4,0 +2163,4,0 +2164,4,0 +2165,4,0 +2166,4,0 +2167,4,0 +2168,4,0 +2169,4,0 +2170,4,0 +2172,4,0 +2173,4,0 +2174,4,0 +2175,4,0 +2176,4,0 +2177,4,0 +2178,4,0 +2179,4,0 +2180,4,0 +2181,4,0 +2182,4,0 +2183,4,0 +2184,4,0 +2185,4,0 +2186,4,0 +2187,4,0 +2188,4,0 +2189,4,0 +2191,4,0 +2192,4,0 +2193,4,0 +2194,4,0 +2195,4,0 +2196,4,0 +2197,4,0 +2198,4,0 +2199,4,0 +2200,4,0 +2201,4,0 +2202,4,0 +2203,4,0 +2204,4,0 +2205,4,0 +2206,4,0 +2207,4,0 +2208,4,0 +2210,4,0 +2211,4,0 +2212,4,0 +2213,4,0 +2214,4,0 +2215,4,0 +2216,4,0 +2218,4,0 +2219,4,0 +2220,4,0 +2221,4,0 +2222,4,0 +2223,4,0 +2224,4,0 +2225,4,0 +2226,4,0 +2227,4,0 +2228,4,0 +2230,4,0 +2231,4,0 +2232,4,0 +2233,4,0 +2234,4,0 +2235,4,0 +2236,4,0 +2237,4,0 +2238,4,0 +2240,4,0 +2241,4,0 +2242,4,0 +2243,4,0 +2244,4,0 +2245,4,0 +2246,4,0 +2247,4,0 +2248,4,0 +2249,4,0 +2250,4,0 +2252,4,0 +2253,4,0 +2254,4,0 +2255,4,0 +2256,4,0 +2257,4,0 +2258,4,0 +2259,4,0 +2260,4,0 +2261,4,0 +2262,4,0 +2263,4,0 +2264,4,0 +2265,4,0 +2266,4,0 +2267,4,0 +2268,4,0 +2269,4,0 +2270,4,0 +2271,4,0 +2272,4,0 +2273,4,0 +2274,4,0 +2275,4,0 +2276,4,0 +2278,4,0 +2279,4,0 +2280,4,0 +2281,4,0 +2282,4,0 +2283,4,0 +2284,4,0 +2285,4,0 +2286,4,0 +2287,4,0 +2288,4,0 +2289,4,0 +2290,4,0 +2291,4,0 +2292,4,0 +2293,4,0 +2295,4,0 +2296,4,0 +2297,4,0 +2298,4,0 +2299,4,0 +2300,4,0 +2301,4,0 +2302,4,0 +2303,4,0 +2304,4,0 +2305,4,0 +2306,4,0 +2307,4,0 +2308,4,0 +2309,4,0 +2310,4,0 +2311,4,0 +2312,4,0 +2313,4,0 +2314,4,0 +2315,4,0 +2316,4,0 +2317,4,0 +2318,4,0 +2319,4,0 +2320,4,0 +2321,4,0 +2322,4,0 +2323,4,0 +2324,4,0 +2325,4,0 +2326,4,0 +2328,4,0 +2329,4,0 +2330,4,0 +2331,4,0 +2332,4,0 +2333,4,0 +2334,4,0 +2335,4,0 +2336,4,0 +2337,4,0 +2338,4,0 +2339,4,0 +2340,4,0 +2341,4,0 +2342,4,0 +2343,4,0 +2344,4,0 +2345,4,0 +2346,4,0 +2347,4,0 +2348,4,0 +2349,4,0 +2350,4,0 +2351,4,0 +2352,4,0 +2353,4,0 +2354,4,0 +2355,4,0 +2356,4,0 +2357,4,0 +2358,4,0 +2359,4,0 +2360,4,0 +2361,4,0 +2362,4,0 +2363,4,0 +2365,4,0 +2366,4,0 +2367,4,0 +2368,4,0 +2369,4,0 +2370,4,0 +2371,4,0 +2372,4,0 +2373,4,0 +2374,4,0 +2375,4,0 +2376,4,0 +2377,4,0 +2378,4,0 +2379,4,0 +2380,4,0 +2381,4,0 +2382,4,0 +2383,4,0 +2384,4,0 +2385,4,0 +2386,4,0 +2387,4,0 +2388,4,0 +2389,4,0 +2390,4,0 +2391,4,0 +2392,4,0 +2393,4,0 +2394,4,0 +2395,4,0 +2396,4,0 +2397,4,0 +2398,4,0 +2399,4,0 +2400,4,0 +2401,4,0 +2402,4,0 +2403,4,0 +2404,4,0 +2405,4,0 +2406,4,0 +2407,4,0 +2408,4,0 +2409,4,0 +2410,4,0 +2411,4,0 +2412,4,0 +2413,4,0 +2414,4,0 +2415,4,0 +2416,4,0 +2417,4,0 +2418,4,0 +2419,4,0 +2420,4,0 +2421,4,0 +2422,4,0 +2423,4,0 +2424,4,0 +2425,4,0 +2426,4,0 +2427,4,0 +2428,4,0 +2429,4,0 +2430,4,0 +2431,4,0 +2432,4,0 +2433,4,0 +2434,4,0 +2435,4,0 +2436,4,0 +2437,4,0 +2438,4,0 +2439,4,0 +2440,4,0 +2441,4,0 +2442,4,0 +2443,4,0 +2444,4,0 +2445,4,0 +2446,4,0 +2447,4,0 +2448,4,0 +2449,4,0 +2450,4,0 +2451,4,0 +2452,4,0 +2453,4,0 +2454,4,0 +2455,4,0 +2456,4,0 +2457,4,0 +2458,4,0 +2459,4,0 +2460,4,0 +2461,4,0 +2462,4,0 +2463,4,0 +2465,4,0 +2466,4,0 +2467,4,0 +2468,4,0 +2469,4,0 +2470,4,0 +2471,4,0 +2472,4,0 +2473,4,0 +2474,4,0 +2475,4,0 +2476,4,0 +2477,4,0 +2478,4,0 +2479,4,0 +2480,4,0 +2481,4,0 +2482,4,0 +2483,4,0 +2484,4,0 +2485,4,0 +2486,4,0 +2487,4,0 +2488,4,0 +2489,4,0 +2490,4,0 +2491,4,0 +2492,4,0 +2493,4,0 +2494,4,0 +2495,4,0 +2496,4,0 +2497,4,0 +2498,4,0 +2499,4,0 +2500,4,0 +2501,4,0 +2502,4,0 +2503,4,0 +2504,4,0 +2505,4,0 +2506,4,0 +2507,4,0 +2508,4,0 +2509,4,0 +2510,4,0 +2512,4,0 +2513,4,0 +2514,4,0 +2515,4,0 +2516,4,0 +2517,4,0 +2518,4,0 +2519,4,0 +2520,4,0 +2521,4,0 +2522,4,0 +2523,4,0 +2524,4,0 +2525,4,0 +2526,4,0 +2527,4,0 +2528,4,0 +2529,4,0 +2530,4,0 +2531,4,0 +2532,4,0 +2533,4,0 +2534,4,0 +2535,4,0 +2536,4,0 +2537,4,0 +2539,4,0 +2540,4,0 +2541,4,0 +2542,4,0 +2543,4,0 +2544,4,0 +2545,4,0 +2547,4,0 +2548,4,0 +2549,4,0 +2550,4,0 +2552,4,0 +2553,4,0 +2554,4,0 +2555,4,0 +2556,4,0 +2557,4,0 +2558,4,0 +2559,4,0 +2561,4,0 +2562,4,0 +2563,4,0 +2564,4,0 +2565,4,0 +2566,4,0 +2567,4,0 +2568,4,0 +2569,4,0 +2570,4,0 +2571,4,0 +2572,4,0 +2573,4,0 +2574,4,0 +2575,4,0 +2576,4,0 +2577,4,0 +2578,4,0 +2579,4,0 +2580,4,0 +2581,4,0 +2582,4,0 +2583,4,0 +2584,4,0 +2585,4,0 +2586,4,0 +2587,4,0 +2588,4,0 +2589,4,0 +2590,4,0 +2591,4,0 +2592,4,0 +2593,4,0 +2594,4,0 +2596,4,0 +2597,4,0 +2598,4,0 +2599,4,0 +2600,4,0 +2601,4,0 +2602,4,0 +2603,4,0 +2604,4,0 +2605,4,0 +2606,4,0 +2607,4,0 +2608,4,0 +2609,4,0 +2610,4,0 +2611,4,0 +2612,4,0 +2613,4,0 +2614,4,0 +2615,4,0 +2616,4,0 +2617,4,0 +2618,4,0 +2619,4,0 +2620,4,0 +2621,4,0 +2622,4,0 +2623,4,0 +2624,4,0 +2625,4,0 +2626,4,0 +2627,4,0 +2628,4,0 +2629,4,0 +2630,4,0 +2631,4,0 +2632,4,0 +2633,4,0 +2634,4,0 +2635,4,0 +2636,4,0 +2637,4,0 +2638,4,0 +2639,4,0 +2640,4,0 +2641,4,0 +2642,4,0 +2643,4,0 +2644,4,0 +2645,4,0 +2646,4,0 +2647,4,0 +2648,4,0 +2649,4,0 +2650,4,0 +2651,4,0 +2652,4,0 +2653,4,0 +2655,4,0 +2656,4,0 +2657,4,0 +2658,4,0 +2659,4,0 +2660,4,0 +2661,4,0 +2662,4,0 +2663,4,0 +2664,4,0 +2665,4,0 +2666,4,0 +2667,4,0 +2668,4,0 +2669,4,0 +2670,4,0 +2671,4,0 +2672,4,0 +2673,4,0 +2674,4,0 +2675,4,0 +2676,4,0 +2677,4,0 +2679,4,0 +2680,4,0 +2681,4,0 +2682,4,0 +2683,4,0 +2684,4,0 +2685,4,0 +2686,4,0 +2687,4,0 +2688,4,0 +2689,4,0 +2690,4,0 +2691,4,0 +2692,4,0 +2693,4,0 +2694,4,0 +2695,4,0 +2696,4,0 +2697,4,0 +2698,4,0 +2699,4,0 +2700,4,0 +2701,4,0 +2702,4,0 +2703,4,0 +2705,4,0 +2706,4,0 +2707,4,0 +2708,4,0 +2709,4,0 +2710,4,0 +2711,4,0 +2712,4,0 +2713,4,0 +2714,4,0 +2715,4,0 +2716,4,0 +2717,4,0 +2718,4,0 +2720,4,0 +2721,4,0 +2722,4,0 +2723,4,0 +2724,4,0 +2725,4,0 +2726,4,0 +2727,4,0 +2728,4,0 +2729,4,0 +2730,4,0 +2731,4,0 +2732,4,0 +2733,4,0 +2734,4,0 +2735,4,0 +2736,4,0 +2737,4,0 +2738,4,0 +2739,4,0 +2740,4,0 +2741,4,0 +2742,4,0 +2743,4,0 +2744,4,0 +2745,4,0 +2746,4,0 +2747,4,0 +2748,4,0 +2749,4,0 +2750,4,0 +2751,4,0 +2752,4,0 +2753,4,0 +2754,4,0 +2755,4,0 +2756,4,0 +2757,4,0 +2758,4,0 +2759,4,0 +2760,4,0 +2761,4,0 +2762,4,0 +2763,4,0 +2764,4,0 +2765,4,0 +2766,4,0 +2767,4,0 +2768,4,0 +2769,4,0 +2770,4,0 +2771,4,0 +2772,4,0 +2773,4,0 +2774,4,0 +2775,4,0 +2776,4,0 +2777,4,0 +2778,4,0 +2779,4,0 +2780,4,0 +2781,4,0 +2782,4,0 +2783,4,0 +2784,4,0 +2785,4,0 +2786,4,0 +2787,4,0 +2788,4,0 +2789,4,0 +2790,4,0 +2791,4,0 +2792,4,0 +2793,4,0 +2794,4,0 +2795,4,0 +2796,4,0 +2797,4,0 +2798,4,0 +2799,4,0 +2800,4,0 +2801,4,0 +2802,4,0 +2803,4,0 +2804,4,0 +2805,4,0 +2806,4,0 +2807,4,0 +2808,4,0 +2809,4,0 +2810,4,0 +2811,4,0 +2812,4,0 +2813,4,0 +2814,4,0 +2815,4,0 +2816,4,0 +2817,4,0 +2818,4,0 +2819,4,0 +2820,4,0 +2821,4,0 +2822,4,0 +2823,4,0 +2824,4,0 +2825,4,0 +2826,4,0 +2827,4,0 +2828,4,0 +2829,4,0 +2830,4,0 +2831,4,0 +2832,4,0 +2833,4,0 +2834,4,0 +2835,4,0 +2836,4,0 +2837,4,0 +2838,4,0 +2839,4,0 +2840,4,0 +2841,4,0 +2842,4,0 +2843,4,0 +2844,4,0 +2845,4,0 +2846,4,0 +2847,4,0 +2848,4,0 +2850,4,0 +2851,4,0 +2852,4,0 +2853,4,0 +2854,4,0 +2855,4,0 +2856,4,0 +2857,4,0 +2858,4,0 +2859,4,0 +2860,4,0 +2862,4,0 +2863,4,0 +2864,4,0 +2865,4,0 +2866,4,0 +2867,4,0 +2868,4,0 +2869,4,0 +2870,4,0 +2872,4,0 +2873,4,0 +2874,4,0 +2875,4,0 +2876,4,0 +2877,4,0 +2878,4,0 +2879,4,0 +2880,4,0 +2881,4,0 +2882,4,0 +2883,4,0 +2884,4,0 +2885,4,0 +2886,4,0 +2887,4,0 +2888,4,0 +2889,4,0 +2890,4,0 +2891,4,0 +2892,4,0 +2893,4,0 +2894,4,0 +2895,4,0 +2896,4,0 +2897,4,0 +2898,4,0 +2899,4,0 +2900,4,0 +2901,4,0 +2902,4,0 +2903,4,0 +2904,4,0 +2905,4,0 +2906,4,0 +2907,4,0 +2908,4,0 +2909,4,0 +2910,4,0 +2911,4,0 +2912,4,0 +2913,4,0 +2914,4,0 +2915,4,0 +2916,4,0 +2917,4,0 +2918,4,0 +2919,4,0 +2920,4,0 +2921,4,0 +2922,4,0 +2923,4,0 +2924,4,0 +2925,4,0 +2926,4,0 +2927,4,0 +2928,4,0 +2929,4,0 +2930,4,0 +2931,4,0 +2932,4,0 +2933,4,0 +2934,4,0 +2935,4,0 +2936,4,0 +2937,4,0 +2938,4,0 +2939,4,0 +2940,4,0 +2941,4,0 +2942,4,0 +2943,4,0 +2944,4,0 +2945,4,0 +2946,4,0 +2947,4,0 +2948,4,0 +2949,4,0 +2950,4,0 +2951,4,0 +2952,4,0 +2953,4,0 +2955,4,0 +2956,4,0 +2957,4,0 +2958,4,0 +2959,4,0 +2960,4,0 +2961,4,0 +2962,4,0 +2963,4,0 +2964,4,0 +2965,4,0 +2966,4,0 +2967,4,0 +2968,4,0 +2969,4,0 +2970,4,0 +2972,4,0 +2973,4,0 +2974,4,0 +2975,4,0 +2976,4,0 +2977,4,0 +2978,4,0 +2979,4,0 +2980,4,0 +2981,4,0 +2982,4,0 +2983,4,0 +2984,4,0 +2985,4,0 +2986,4,0 +2987,4,0 +2988,4,0 +2989,4,0 +2990,4,0 +2991,4,0 +2992,4,0 +2993,4,0 +2994,4,0 +2995,4,0 +2997,4,0 +2998,4,0 +2999,4,0 +3000,4,0 +3001,4,0 +3002,4,0 +3004,4,0 +3005,4,0 +3006,4,0 +3007,4,0 +3008,4,0 +3009,4,0 +3011,4,0 +3012,4,0 +3013,4,0 +3014,4,0 +3015,4,0 +3016,4,0 +3017,4,0 +3018,4,0 +3019,4,0 +3020,4,0 +3021,4,0 +3022,4,0 +3023,4,0 +3024,4,0 +3025,4,0 +3026,4,0 +3027,4,0 +3028,4,0 +3029,4,0 +3030,4,0 +3031,4,0 +3032,4,0 +3033,4,0 +3034,4,0 +3035,4,0 +3036,4,0 +3037,4,0 +3038,4,0 +3039,4,0 +3040,4,0 +3041,4,0 +3042,4,0 +3043,4,0 +3044,4,0 +3045,4,0 +3046,4,0 +3047,4,0 +3049,4,0 +3050,4,0 +3051,4,0 +3052,4,0 +3053,4,0 +3054,4,0 +3055,4,0 +3056,4,0 +3057,4,0 +3058,4,0 +3059,4,0 +3060,4,0 +3061,4,0 +3063,4,0 +3064,4,0 +3065,4,0 +3066,4,0 +3067,4,0 +3068,4,0 +3069,4,0 +3070,4,0 +3071,4,0 +3072,4,0 +3073,4,0 +3074,4,0 +3075,4,0 +3076,4,0 +3077,4,0 +3078,4,0 +3079,4,0 +3080,4,0 +3081,4,0 +3082,4,0 +3083,4,0 +3084,4,0 +3085,4,0 +3086,4,0 +3087,4,0 +3088,4,0 +3089,4,0 +3090,4,0 +3091,4,0 +3092,4,0 +3093,4,0 +3094,4,0 +3095,4,0 +3096,4,0 +3097,4,0 +3098,4,0 +3099,4,0 +3100,4,0 +3101,4,0 +3102,4,0 +3103,4,0 +3104,4,0 +3105,4,0 +3106,4,0 +3107,4,0 +3108,4,0 +3109,4,0 +3110,4,0 +3111,4,0 +3112,4,0 +3113,4,0 +3114,4,0 +3115,4,0 +3116,4,0 +3117,4,0 +3118,4,0 +3120,4,0 +3121,4,0 +3122,4,0 +3123,4,0 +3124,4,0 +3125,4,0 +3126,4,0 +3127,4,0 +3128,4,0 +3129,4,0 +3130,4,0 +3131,4,0 +3132,4,0 +3133,4,0 +3134,4,0 +3135,4,0 +3136,4,0 +3137,4,0 +3138,4,0 +3139,4,0 +3140,4,0 +3141,4,0 +3142,4,0 +3143,4,0 +3144,4,0 +3145,4,0 +3146,4,0 +3147,4,0 +3148,4,0 +3149,4,0 +3150,4,0 +3151,4,0 +3152,4,0 +3153,4,0 +3154,4,0 +3155,4,0 +3156,4,0 +3157,4,0 +3158,4,0 +3159,4,0 +3160,4,0 +3162,4,0 +3163,4,0 +3164,4,0 +3165,4,0 +3166,4,0 +3167,4,0 +3168,4,0 +3169,4,0 +3170,4,0 +3172,4,0 +3173,4,0 +3174,4,0 +3175,4,0 +3176,4,0 +3177,4,0 +3178,4,0 +3179,4,0 +3180,4,0 +3181,4,0 +3182,4,0 +3183,4,0 +3184,4,0 +3185,4,0 +3186,4,0 +3187,4,0 +3188,4,0 +3189,4,0 +3190,4,0 +3191,4,0 +3192,4,0 +3193,4,0 +3194,4,0 +3195,4,0 +3196,4,0 +3197,4,0 +3198,4,0 +3199,4,0 +3200,4,0 +3201,4,0 +3202,4,0 +3203,4,0 +3204,4,0 +3205,4,0 +3206,4,0 +3207,4,0 +3208,4,0 +3209,4,0 +3210,4,0 +3211,4,0 +3212,4,0 +3213,4,0 +3214,4,0 +3215,4,0 +3216,4,0 +3217,4,0 +3218,4,0 +3219,4,0 +3220,4,0 +3221,4,0 +3222,4,0 +3223,4,0 +3224,4,0 +3225,4,0 +3226,4,0 +3227,4,0 +3228,4,0 +3229,4,0 +3230,4,0 +3231,4,0 +3232,4,0 +3233,4,0 +3234,4,0 +3235,4,0 +3236,4,0 +3237,4,0 +3238,4,0 +3239,4,0 +3240,4,0 +3241,4,0 +3242,4,0 +3244,4,0 +3245,4,0 +3246,4,0 +3247,4,0 +3248,4,0 +3249,4,0 +3250,4,0 +3251,4,0 +3252,4,0 +3253,4,0 +3254,4,0 +3255,4,0 +3256,4,0 +3257,4,0 +3258,4,0 +3259,4,0 +3260,4,0 +3261,4,0 +3262,4,0 +3263,4,0 +3264,4,0 +3265,4,0 +3266,4,0 +3267,4,0 +3268,4,0 +3269,4,0 +3270,4,0 +3271,4,0 +3272,4,0 +3273,4,0 +3274,4,0 +3275,4,0 +3276,4,0 +3277,4,0 +3278,4,0 +3279,4,0 +3280,4,0 +3281,4,0 +3282,4,0 +3283,4,0 +3284,4,0 +3285,4,0 +3286,4,0 +3287,4,0 +3288,4,0 +3289,4,0 +3290,4,0 +3291,4,0 +3293,4,0 +3294,4,0 +3295,4,0 +3296,4,0 +3297,4,0 +3298,4,0 +3299,4,0 +3300,4,0 +3301,4,0 +3302,4,0 +3303,4,0 +3304,4,0 +3305,4,0 +3306,4,0 +3308,4,0 +3309,4,0 +3310,4,0 +3311,4,0 +3312,4,0 +3313,4,0 +3314,4,0 +3315,4,0 +3316,4,0 +3317,1,0 diff --git a/docs/re/structures/ui-record-loop-length.md b/docs/re/structures/ui-record-loop-length.md index 001bab7b..2aa35aa0 100644 --- a/docs/re/structures/ui-record-loop-length.md +++ b/docs/re/structures/ui-record-loop-length.md @@ -73,6 +73,23 @@ This is a genuine test rather than a fit: the ring and the plate are different elements in different bundles, measured in separate runs, and the only thing tying them together is that both declare a 120-unit cycle. +## ✅ Measured in the running game + +The glow's quad carries a per-vertex colour whose **alpha is the element's fade +alpha**, so the ramp can be read straight out of the guest's draw stream +([`ui-title-buildin-measured.md`](ui-title-buildin-measured.md)): + +* **observed alpha range 0 … 80, against a decoded peak of 80** — exact, unfitted; +* **period 51.158 presented frames** over 20 consecutive cycle starts; +* the draw is **omitted entirely** while the glow is dark, which is the 11↔10 + draw alternation visible in the settled title; +* fitting the decoded ramp gives RMS 13.16 alpha levels against **38.18 for the + same ramp reversed** — the asymmetry is real and in the decoded direction. + +This does not re-measure the period in seconds (the run's frame rate was not +recorded), so the falsification below stands on the corpus's wall-clock timings +rather than on this run. + ## What this replaces * 🔴 **105 is wrong** and the port should stop shipping it. The number is **120**, diff --git a/docs/re/structures/ui-settle-time.md b/docs/re/structures/ui-settle-time.md index 77aba8b0..4ab839e7 100644 --- a/docs/re/structures/ui-settle-time.md +++ b/docs/re/structures/ui-settle-time.md @@ -26,6 +26,21 @@ vocabulary the file has. `UiBuild::settle_window()` returns the interval, whose width is how much confidence the midpoint deserves. +🔴 **Gather the times from the TOP-LEVEL elements only — not from nested leaf +records.** The port raised this after reproducing `[160, 236]` from its own +export, and it is worth stating because the implementation reads correctly either +way while only one is right. Including `GP_TITLE` build 4's `ptloop` leaves, whose +cycles run to 600 and 720, gives **`[269, 540]`** instead — a "settled instant" +that lies *past the end of every top-level element's timeline*, i.e. after the +screen has exited. Verified here: top-level `[160, 236]` width 76, with leaves +`[269, 540]` width 271. A leaf loops on its own clock and says nothing about when +the screen stops changing. + +✅ **Confirmed against the running game.** The mechanism this page decodes — five +transient flashes that fire and vanish — is observed in the guest's own draw +stream, with `ptlogo_back2eff1` drawn in exactly two frames at t = 54.0 against a +decoded peak of t54–56: [`ui-title-buildin-measured.md`](ui-title-buildin-measured.md). + ## The case that found it `GP_TITLE` build 4. Seven elements share the light-arc band behind the logo: diff --git a/docs/re/structures/ui-title-buildin-measured.md b/docs/re/structures/ui-title-buildin-measured.md new file mode 100644 index 00000000..82d55f17 --- /dev/null +++ b/docs/re/structures/ui-title-buildin-measured.md @@ -0,0 +1,134 @@ +# The title's build-in, measured in the guest's own draw stream + +**Classification: measured.** Xenia Canary, `ui_draw_capture.sh ARM=early +FRAMES=9000`, 2026-08-29. Evidence: +[`title-glow-alpha-per-frame.csv`](../data/title-glow-alpha-per-frame.csv) — the +per-frame series the numbers below come from. (The 7 MB raw draw log is a scratch +capture and is not committed.) + +## What this tests + +[`ui-settle-time.md`](ui-settle-time.md) decodes the title's light arc as **five +staggered two-frame flashes** (`ptlogo_back2eff1`…`eff5`) that fire around t54–66 +and are gone by t110, with `ptlogo_back2eff` and `ptlogo_back2` holding for the +rest of the screen. That decode was confirmed only against a **settled** frame: +posing at the settle time matched the console, which shows the *end state* is +right and says nothing about whether the flashes ever happen. + +[`ui-record-loop-length.md`](ui-record-loop-length.md) decodes the `PRESS Ⓐ` +glow as a **120-unit cycle** containing a 105-unit ramp that peaks at **alpha 80**. + +Both are predictions about the running game. This is the run. + +## 🔴 First, the trap that nearly produced a false negative + +The obvious instrument — match a bound texture's dimensions to a decoded sprite's +— **does not work, and fails silently in both directions.** + +A first pass reported that none of the five flashes are ever drawn. It also +reported `ptbase2` (640×360) and `pteff04` (1280×720) drawn during frames 75–105. +Both were wrong. Those frames are the **intro movie**: four full-screen quads per +frame sampling a pair of 640×360 planes and a 1280×720 target — a video decode +whose plane sizes happen to collide with two sprite sizes. And the flashes were +missing because the title's sprites **sample large shared texture pages**, so the +bound texture identifies a page, not an element. + +Canary's own capture code says so in a comment, and the corpus had already +recorded that the settled title's textures are all 1280×768. **The identity of a +2D draw here is its vertex geometry, not its texture.** Re-run against the quad +rects, everything appears. + +## The structure of the title in the draw stream + +| frames | draws/frame | what | +|---|---|---| +| 2–105 | 3–5 | splashes, then the intro movie | +| **107** | **27** | 🔴 the title **composited**, once | +| 109–167 | 6 → 14 | the build-in | +| 168–1217 | 10–11 | the settled title | +| 1218– | 4–5 | back to the attract loop | + +The settled screen is 10–11 draws that never name a sprite; the composite happens +in a single 27-draw frame. **A capture armed at the title therefore sees nothing** — +which is why `ARM=early` exists. + +## The flashes are real, and they are transient + +Matching quads by design-space rect over frames 100–260, and converting frames to +keyframe units with **2.346 units/frame — derived from the glow's period alone, +a different element**, taking the composite spike (frame 107) as t=0: + +| element | drawn in frames | → t units | decoded | +|---|---|---|---| +| `ptlogo_back2eff1` | **130–131** | **54.0 – 56.3** | flash, peak **t54–56** ✅ | +| `ptlogo_back2eff2` | **133** | **61.0** | flash, peak t58–60 | +| `ptlogo_back2eff3` | **never** | — | flash, peak t62–64 ⚠️ | +| `ptlogo_back2eff4` | **133–135** | 61.0 – 65.7 | flash, peak **t~64** ✅ | +| `ptlogo_back2eff` / `eff5` | 134–260 | 63.3 – … | 255 at t64–66, **holds** ✅ | +| `ptlogo_back2` | 134–260 | 63.3 – … | 255 at t80, **holds** ✅ | +| `ptlogo1` | **125**–148 | **42.2** | stops moving at **t42** ✅ | + +**The flashes fire inside a six-frame window and are absent from every one of the +other 155 frames sampled.** The two holders are present continuously from frame +134 onward. That is the decoded mechanism, observed. + +⚠️ **`eff3` was never drawn, and that is expected rather than a miss.** A flash's +peak is 2 keyframe units, and at 2.346 units per presented frame that is **0.85 of +a frame** — sub-frame. Whether any given flash is sampled at all depends on phase. +Four of five were caught here; a second run would likely catch a different four. +🔴 **A port that draws all five every time will show more of this sweep than the +console does.** + +## The glow's ramp, read out of the guest + +The plate glow's quad carries a **per-vertex colour whose alpha is the element's +fade alpha**, so the ramp can be read directly rather than inferred from pixels. + +* **Observed alpha range: 0 … 80. Decoded peak: 80.** Exact, and not fitted. +* **Period: 51.158 presented frames**, from the first to the last of **20 + consecutive cycle starts** (individual periods 49–53). +* The draw is **omitted entirely** while the glow is dark — which is what the + 11↔10 draw alternation in the settled title is. + +Fitting the decoded 8-keyframe ramp to the 972 measured frames, with **one +disclosed free parameter** (a constant phase offset): + +| curve | RMS residual, alpha levels | +|---|---| +| **the decoded ramp**, phase +2.25 units (= **+0.96 frames**, sub-frame) | **13.16** | +| the decoded ramp, no phase fit | 13.68 | +| a symmetric triangle of the same period and peak | 15.73 | +| flat at the mean | 31.13 | +| 🔴 **the decoded ramp REVERSED** | **38.18** | + +The reversal control is the one that matters: if the shape carried no +information, forwards and backwards would fit equally. They differ by **2.9×**, so +the measured ramp has the decoded ramp's asymmetry — fast rise, slow fall — in the +decoded direction. + +⚠️ The +0.96-frame phase is the expected bias, not a correction: a cycle start is +detected at the first frame with a non-zero alpha, and the decoded curve leaves +zero part-way through a frame. + +## Reach and what is not settled + +⚠️ **One run, one machine.** 2.346 units per presented frame is *this run's* +pacing, not a property of the game. The internal ratios are what transfer. + +❔ **The absolute frame rate of this run was not measured** — Canary logged no fps +and the log has no timestamps — so nothing here is stated in seconds. It did not +need to be: every comparison above is a ratio of measured quantities. + +❔ **`ptlogo_tm` was never matched.** At 37×17 it is below the rect tolerance used; +absence here is not evidence. + +⚠️ **`eff5` and `ptlogo_back2eff` are the same rect at the same position and were +not separated.** Distinguishing them needs the per-vertex alpha, which the decode +says differs — not attempted. + +## Reproducing + +```bash +FRAMES=9000 MAXDRAWS=5000000 ARM=early tools/re-capture/ui_draw_capture.sh 900 /tmp/uicap +python3 tools/re-capture/buildin_timeline.py /tmp/uicap/xenia_re_ui_draws_01.log +``` diff --git a/tools/re-capture/buildin_timeline.py b/tools/re-capture/buildin_timeline.py new file mode 100755 index 00000000..10b556b8 --- /dev/null +++ b/tools/re-capture/buildin_timeline.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +"""When does each title sprite get DRAWN, frame by frame, in the real game? + +Reads a `xenia_re_ui_draws_NN.log` armed early (so the window contains the frames +in which the screen is BUILT, not just its steady state) and reports, per texture +size, the first and last frame it is bound in. + +The point is a falsifiable prediction. `docs/re/structures/ui-settle-time.md` +decodes `ptlogo_back2eff1`..`eff5` as five staggered two-frame flashes that sweep +across the logo once and are extinguished by keyframe t110, while +`ptlogo_back2eff` and `ptlogo_back2` hold for the rest of the screen. Four of the +five have UNIQUE decoded dimensions, so the log can confirm or refute that +directly: + + eff1 167x126 eff2 258x203 eff3 408x203 eff4 749x203 + +If they appear in a short contiguous run of early frames and never again, the +decode is right. If they are bound every frame, or never, it is wrong. + + buildin_timeline.py [--dims WxH,...] +""" +import re, sys, collections + +# GP_TITLE build 4, from `sylpheed-cli`/`sprite_dims`. Two share 1133x280, which +# is why the capture also records per-vertex colour alpha. +KNOWN = { + (167,126): "ptlogo_back2eff1 FLASH t54-58", + (258,203): "ptlogo_back2eff2 FLASH t58-62", + (408,203): "ptlogo_back2eff3 FLASH t62-66", + (749,203): "ptlogo_back2eff4 FLASH t~64", + (1133,280): "ptlogo_back2eff / eff5 (AMBIGUOUS: same size)", + (1118,262): "ptlogo_back2 holds t80-243", + (919,113): "ptlogo1 holds", + (992,104): "ptlogo2 holds", + (1280,720): "pteff04 full-screen", + (640,360): "ptbase2", + (694,20): "ptcopyright", + (399,180): "pteff03 / pteff03a (sweeps)", + (517,131): "ptlogoall_eff", + (235,180): "ptlogoall_eff2", + (640,319): "pteff01", + (37,17): "ptlogo_tm", +} + +def main(): + path = sys.argv[1] + frame = None + seen = collections.defaultdict(list) # dims -> [frames] + per_frame = collections.Counter() + frames = [] + for line in open(path, errors="replace"): + m = re.match(r"--- frame (\d+) ---", line) + if m: + frame = int(m.group(1)); frames.append(frame); continue + if frame is None: + continue + for w, h in re.findall(r"tex\[base=0x[0-9A-F]+ (\d+)x(\d+) fmt=\d+\]", line): + seen[(int(w), int(h))].append(frame) + if line.startswith(("0","1","2","3","4","5","6","7","8","9")) or re.match(r"^\s*\d+ prim=", line): + per_frame[frame] += 1 + + if not frames: + print("no frames in the log"); return + lo, hi = min(frames), max(frames) + print(f"frames {lo}..{hi} ({len(set(frames))} distinct) draws {sum(per_frame.values())}\n") + rows = [] + for dims, fl in seen.items(): + s = sorted(set(fl)) + rows.append((s[0], dims, s[-1], len(s), len(fl))) + rows.sort() + print(f" {'first':>7} {'last':>7} {'frames':>7} {'draws':>7} {'size':>10} what") + for first, dims, last, nf, nd in rows: + name = KNOWN.get(dims, "") + span = last - first + tag = " ⟵ TRANSIENT" if nf <= 12 and span <= 20 else (" (every frame)" if nf > 0.8*len(set(frames)) else "") + print(f" {first:>7} {last:>7} {nf:>7} {nd:>7} {dims[0]:>4}x{dims[1]:<4} {name}{tag}") + +if __name__ == "__main__": + main() From a349a720218669cc074b54d5555e2de1448b9589 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 20:03:48 +0000 Subject: [PATCH 084/495] re: withdraw the eff3 explanation and the flash advice; add a calibration-free test that refutes 105 Two claims shipped this morning are withdrawn, and the port had already acted on one of them. WITHDRAWN 1: "eff3 was never drawn because a 2-unit flash peak is sub-frame." eff3's alpha is non-zero for t in (58,64), and the capture's frames 133 and 134 sit at t = 60.0 and 62.2 -- squarely inside that window, with eff2 and eff4 both drawn in the same frames. It should have been submitted and was not. The absence is real and UNEXPLAINED; it is not sampling phase. WITHDRAWN 2: "a port drawing all five flashes shows more sweep than the console". No evidence behind it. The port checked against its own renderer and found it draws them sequentially at their declared times, never more than two at once -- which is exactly what frames 131-135 show the game doing. The pile-up worth warning about was the rest() bug, now fixed. Kept, at the port's request: a frame-by-frame comparison of the build-in WILL disagree about which flash lands in which frame -- 2 units per submitted frame against this run's 2.231 units per presented frame -- and neither side is wrong. Without that stated, the discrepancy reads as a port defect. Added, and stronger than the argument it replaces: a calibration-free test of 105 vs 120. The glow's draw is omitted when its alpha reaches zero, and the smallest alpha actually submitted across 807 drawn frames is 1, so the culling threshold is read off the data rather than assumed. Measured dark fraction 17.7% (173 of 980 settled frames); a 120-unit cycle with its declared 15-unit hold predicts 14.4%; a 105-unit cycle predicts 2.2%. 105 is out by 8x and would need a threshold of alpha 11 out of a peak of 80, while the capture contains submitted draws at alpha 1..12. No frame rate, no pacing factor, no wall clock. Also recorded: a regression of five build-in events against their declared times (residuals <=0.9 frames) recovers t=0 at frame 106.1 when the composite spike, not in the fit, is frame 107 -- and that same slope makes the glow's period imply a 114-unit cycle against a declared 120, which is unexplained. And the vertex-alpha identity holds for the glow but does NOT generalise: eff4 reads 255/127/254 on consecutive frames. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 61 +++++++++++++++++-- docs/re/INDEX.md | 2 +- docs/re/structures/ui-record-loop-length.md | 25 +++++++- .../structures/ui-title-buildin-measured.md | 48 ++++++++++++--- 4 files changed, 119 insertions(+), 17 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index b0363cd2..3db95892 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -1946,11 +1946,9 @@ The flashes occupy a six-frame window and are absent from all 155 other sampled frames. Units-per-frame came from the **glow's period alone** — a different element — so the timings are not circular. -🔴 **One thing for you to act on: do not draw all five flashes every time.** A -flash's peak is 2 keyframe units, which at this run's pacing is **0.85 of a -presented frame**. `ptlogo_back2eff3` was **never drawn** — not a miss, a phase -effect. The console shows a *subset* of these on any given play; a port that draws -all five will show more of the sweep than the real thing. +🔴 ~~**Do not draw all five flashes every time.**~~ **WITHDRAWN the same day — see +the correction at the end of this file. Your sequential drawing is correct; ignore +this.** ✅ **And your 120 is confirmed from the guest's own vertex data.** The glow quad's per-vertex colour alpha *is* the element's fade alpha: observed range **0…80** @@ -1975,3 +1973,56 @@ is 1280×720. Both wrong, neither loud. Detail, controls and reach: [`docs/re/structures/ui-title-buildin-measured.md`](../re/structures/ui-title-buildin-measured.md). +## 2026-08-29 — retraction: the flash advice was wrong + +🔴 **I told you not to draw all five title flashes. That was wrong and you should +ignore it.** You checked it against your renderer instead of reasoning about it, +and you were right to. + +Two claims of mine, both withdrawn: + +* **"`eff3` was never drawn because a 2-unit peak is sub-frame."** `eff3` is + non-zero for t ∈ (58, 64), and the capture's frames 133 and 134 sit at t = 60.0 + and 62.2 — squarely inside that window, with `eff2` and `eff4` both drawn in the + same frames. It should have been submitted and was not. **The absence is real + and unexplained**; it is not sampling phase, and it is not evidence that the + element is inert. Your sweep drawing it at t=60–62 is what the disc says. +* **"A port drawing all five shows more sweep than the console."** No evidence. + The pile-up worth warning about was the `rest()` bug, which is fixed. + +⚠️ **What does hold is your own point, and it is now on my page.** The game's +timeline is 60 units/s against a 30 Hz present — 2 units per submitted frame — and +this capture ran at **2.231 units per presented frame**. So a frame-by-frame +comparison of the build-in against this capture **will** disagree about which +flash lands in which frame, and neither side is wrong. The settled comparison is +unaffected: at t=198 none of the five is drawn. + +✅ **And a better confirmation of 120 than the one I sent, needing no calibration +at all.** The glow's draw is omitted when its alpha hits zero, and the smallest +alpha actually submitted across 807 drawn frames is **1** — so the culling +threshold is 1, read off the data. Then: + +| | dark-frame fraction | +|---|---| +| **measured** (173 of 980 settled frames) | **17.7 %** | +| a **120**-unit cycle (15-unit dark hold) predicts | **14.4 %** | +| a **105**-unit cycle (no dark hold) predicts | **2.2 %** | + +🔴 105 is out by a factor of eight, and would need a culling threshold of alpha 11 +out of a peak of 80 — while the capture contains submitted draws at alpha 1, 2, 3, +4, 5, 6, 7, 8, 9, 11 and 12. **The declared 15-unit dark hold is directly visible +as the frames where the game submits no draw.** No frame rate, no pacing factor, +no wall clock. + +⚠️ **One honest gap, since I am correcting myself anyway.** With units/frame from +a regression over five build-in events (residuals ≤ 0.9 frames, and it recovers +t=0 at frame 106.1 against a composite spike at 107 that was not in the fit), the +glow's 51.158-frame period implies a **114**-unit cycle, not 120. The +dark-fraction test settles 120 against 105; the 5 % gap in the period does not +have an explanation yet. + +⚠️ And a limit on the vertex-alpha trick: it holds for the **glow** and does not +generalise. Read the same way, `eff4` gives 255 / 127 / 254 on frames 133 / 134 / +135 — non-monotonic. The glow's exact agreement is evidence about the glow, not a +decoded rule about vertex colour. + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 19725d96..727f58f3 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -171,4 +171,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-tie-break-cost-at-settle.md`](structures/ui-tie-break-cost-at-settle.md) | What the unknown paint-order tie-break costs, in pixels | ✅ **decoded**, closing the open half of Q3: at the settled instant the tie-break costs **at most 1 px at Δ1**, on the **Japanese title only** (`ptlogo2`×`ptlogo_tm`, 5 px shared ink); **exactly 0 px on all five port screens**. The earlier 24-pair bound was a `rest()` count — and 10 of the title's 11 tied pairs are between `ptlogo_back2eff1`…`eff5`, five transient flashes that are **transparent** on the settled screen ([`ui-settle-time.md`](structures/ui-settle-time.md)). Live pairs at settle: entry 4 → **1**, entry 7 → **2**, the four loading bundles → **0**. ✅ Not a knife-edge — sweeping every keyframe time and midpoint, the count is **flat across the whole settle window**, and the loading bundles' tie is live only at t17–t33. ✅ Controls: an overlapping *different*-key swap moves 25 310 / 268 698 / ~765 000 px on the entries reporting zero; zeros are explained by shared-ink counts (the `ptframe` pairs share **0 px** of ink). ⚠️ Entries 0/1/12/15 have **no live control** — their zeros rest on keyframe data, not a render. 🟡 Refutation attempt on the corpus's "24 pairs": **survives** as a rest-pose bound, 16/16 on entry 7. ❔ *Why* ties order as they do is still unknown — and now worth one pixel | | [`structures/ui-record-loop-length.md`](structures/ui-record-loop-length.md) | Where a looping record's cycle restarts — and the `PRESS Ⓐ` plate's real period | ✅ **decoded**: a nested record is itself a RATC bundle and its header **`+0x08` is the loop length**; its keyframes need not fill it, and the slack is a hold at the final pose. Disc-wide over **1 781** timed nested records: 92.3 % declare exactly their last keyframe time, **7.7 % declare more**, and **0 declare less** — the falsifier (a cycle cannot restart before its own last pose) never fires. 🔴 **The plate's `ptbtn00f` is 105 units of ramp inside a 120-unit cycle, so it holds dark for 15 units** — the port was shipping **105**, and the answer is **120**. ✅ Falsification test against the running game, using a pacing factor measured *independently* on the focus ring (declared 120 → **2.177 s**, factor **1.0885**): to reach the corpus's measured 2.12–2.34 s, 105 units needs a factor of **1.211–1.337** (🔴 excludes the ring's) while 120 needs **1.060–1.170** (✅ contains it). Different elements, different bundles, separate runs — tied only by both declaring 120. ⚠️ Says where a cycle *ends*, not which records cycle. ❔ the **top-level** `+0x08` (300 on every `GP_TITLE` entry, elements ending at 244–269) is a different question, untouched | | [`structures/ui-focus-record-pulse-census.md`](structures/ui-focus-record-pulse-census.md) | Every focus record whose glow pulses, and where `rest()` puts it | ✅ **decoded**, disc-wide: **1 130** focus records, **2 664** timed elements, **210 with a varying alpha** — of which **202** have `rest()` == the **peak** (burns bright forever) and **8** land **mid-ramp**. By pak: `PILOTLOG` 116, `MOVIE_THEATER` 54, `HANGAR_ARSENAL` 30, `LEADERBOARD` 8, **`GP_TITLE` 2**. 🟡 Bounds rather than refutes the port's "34 in the export, 2 varying, nothing to fix" — correct, and correct *because* `GP_TITLE` has 2; the pathology sits in the screens a wider port needs next. 🔴 The 8 mid-ramp ones are the worse mode: `py_ranking_btn01f` swings 255→127→255 and `rest()` returns **244**, neither extreme, which looks entirely plausible and nothing reports it. ✅ Control: `ptbtn01f` is genuinely constant (255 throughout) and is **not** flagged; two hits verified keyframe by keyframe. ⚠️ A pulsing element has no resting pose — the question is malformed, not mis-answered; `pose_at(t)` inside the record's declared cycle ([`ui-record-loop-length.md`](structures/ui-record-loop-length.md)) is the only well-formed query. ⚠️ 210 is a **floor**: focus records are matched by the `Xf.rat` name rule, and varying scale/rotation/position is not counted | -| [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: frame **107** is a **27-draw composite**, the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. ⚠️ **`eff3` was never drawn and that is expected**: a 2-unit flash peak is **0.85 of a presented frame**, so catching one is a matter of phase — 🔴 a port drawing all five every time shows more sweep than the console does. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ❔ Run's frame rate not recorded, so nothing is stated in seconds; `eff5` vs `ptlogo_back2eff` not separated | +| [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: frame **107** is a **27-draw composite**, the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. 🔴 **Two claims here were WITHDRAWN the same day**: `eff3`'s absence is **unexplained**, not a sub-frame phase effect (frames 133/134 sit at t=60.0/62.2, inside its t(58,64) window, with `eff2` and `eff4` drawn alongside); and the advice that a port drawing all five "shows more sweep than the console" had no evidence behind it. ⚠️ What a frame-by-frame build-in comparison *will* show is disagreement about which flash lands in which frame — 2 units/submitted frame against this run's 2.231 units/presented frame — and neither side is wrong. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ✅ A regression of five events' observed frames against their declared times (residuals ≤0.9 frames) recovers the intercept at frame **106.1** when the composite spike, not in the fit, is frame **107**. ⚠️ Per-vertex alpha = fade alpha holds for the **glow** and does not generalise — `eff4` reads 255/127/254 on consecutive frames. ❔ Frame rate not recorded, so nothing is in seconds; the glow's period implies a **114**-unit cycle against a declared 120, unexplained; `eff5` vs `ptlogo_back2eff` not separated | diff --git a/docs/re/structures/ui-record-loop-length.md b/docs/re/structures/ui-record-loop-length.md index 2aa35aa0..a2458a6b 100644 --- a/docs/re/structures/ui-record-loop-length.md +++ b/docs/re/structures/ui-record-loop-length.md @@ -86,9 +86,28 @@ alpha**, so the ramp can be read straight out of the guest's draw stream * fitting the decoded ramp gives RMS 13.16 alpha levels against **38.18 for the same ramp reversed** — the asymmetry is real and in the decoded direction. -This does not re-measure the period in seconds (the run's frame rate was not -recorded), so the falsification below stands on the corpus's wall-clock timings -rather than on this run. +### ✅ And a calibration-free test that refutes 105 outright + +The measurements above still need a units-per-frame conversion. This one does not. + +The glow's draw is **omitted entirely when its alpha reaches zero**, and the +smallest alpha actually submitted in 807 drawn frames is **1** — so the renderer's +culling threshold is 1, read off the data rather than assumed. The fraction of +settled frames with no glow draw is then a pure ratio within one measurement: + +| | dark-frame fraction | +|---|---| +| **measured** (173 of 980 settled frames) | **17.7 %** | +| predicted by a **120**-unit cycle (15-unit dark hold) at threshold 1 | **14.4 %** | +| predicted by a **105**-unit cycle (no dark hold) at threshold 1 | **2.2 %** | + +🔴 **105 is out by a factor of eight.** For a 105-unit cycle to produce 17.7 % +dark, the culling threshold would have to be **alpha 11 out of a peak of 80** — and +the capture contains submitted draws at alpha 1, 2, 3, 4, 5, 6, 7, 8, 9, 11 and 12, +which refutes any such threshold directly. + +No frame rate, no pacing factor, no wall clock: the declared 15-unit dark hold is +visible in the draw stream as the frames where the game submits no draw at all. ## What this replaces diff --git a/docs/re/structures/ui-title-buildin-measured.md b/docs/re/structures/ui-title-buildin-measured.md index 82d55f17..597dd414 100644 --- a/docs/re/structures/ui-title-buildin-measured.md +++ b/docs/re/structures/ui-title-buildin-measured.md @@ -72,12 +72,27 @@ a different element**, taking the composite spike (frame 107) as t=0: other 155 frames sampled.** The two holders are present continuously from frame 134 onward. That is the decoded mechanism, observed. -⚠️ **`eff3` was never drawn, and that is expected rather than a miss.** A flash's -peak is 2 keyframe units, and at 2.346 units per presented frame that is **0.85 of -a frame** — sub-frame. Whether any given flash is sampled at all depends on phase. -Four of five were caught here; a second run would likely catch a different four. -🔴 **A port that draws all five every time will show more of this sweep than the -console does.** +🔴 **`eff3` was never drawn, and I do not know why. An earlier version of this +page said it was a sub-frame phase effect. That is WITHDRAWN.** `eff3`'s alpha is +non-zero for t ∈ (58, 64), and frames 133 and 134 sit at t = 60.0 and 62.2 — +squarely inside it, with `eff2` and `eff4` both drawn in those same frames. It +should have been submitted and was not. Whatever the reason, it is not sampling +phase. + +🔴 **A second thing this page previously claimed, also withdrawn: that a port +drawing all five flashes shows "more sweep than the console".** There is no +evidence for that. The port draws them sequentially at their declared times, never +more than two at once, which is what frames 131–135 above show the game doing. +The pile-up worth warning about was the `rest()` bug, and that is fixed. + +⚠️ **What a frame-by-frame comparison of the build-in WILL show, and it is not a +defect on either side.** The game's timeline is 60 units/s against a 30 Hz +present, so 2 units per submitted frame; this capture ran at **2.231 units per +presented frame**. A 2-unit flash peak therefore gets about one frame here and +would get more on a faster present. **A build-in compared frame-by-frame against +this capture will disagree about which flashes appear in which frame**, and +neither side is wrong. The settled comparison is unaffected — at t=198 none of the +five is drawn. ## The glow's ramp, read out of the guest @@ -85,6 +100,11 @@ The plate glow's quad carries a **per-vertex colour whose alpha is the element's fade alpha**, so the ramp can be read directly rather than inferred from pixels. * **Observed alpha range: 0 … 80. Decoded peak: 80.** Exact, and not fitted. +* ⚠️ **This identity holds for the glow and does NOT generalise.** Read the same + way, `eff4` gives 255 at frame 133, 127 at 134 and 254 at 135 — non-monotonic, + so a per-vertex alpha is not simply the element's fade alpha for every element. + The glow's agreement (peak exactly 80) is evidence for the glow, not a decoded + rule about vertex colour. * **Period: 51.158 presented frames**, from the first to the last of **20 consecutive cycle starts** (individual periods 49–53). * The draw is **omitted entirely** while the glow is dark — which is what the @@ -112,8 +132,20 @@ zero part-way through a frame. ## Reach and what is not settled -⚠️ **One run, one machine.** 2.346 units per presented frame is *this run's* -pacing, not a property of the game. The internal ratios are what transfer. +⚠️ **One run, one machine.** ~2.23 units per presented frame is *this run's* +pacing, not a property of the game — the game's own quantum is **2 units per +submitted frame** ([`ui-keyframe-time-unit.md`](../ui-keyframe-time-unit.md)). The +internal ratios are what transfer. + +✅ **A validation worth stating: the fit recovers t=0 on its own.** Regressing the +observed frame of five events against their declared keyframe times (residuals +≤ 0.9 frames over t = 42…138) gives a slope of 2.231 units/frame and an intercept +at **frame 106.1** — and the composite spike, which was not part of the fit, is +frame **107**. + +❔ **The glow's period implies a 114-unit cycle at that slope**, against a declared +120. The dark-fraction test below settles 120 against 105 without any calibration, +but the 5 % gap in the period is unexplained. ❔ **The absolute frame rate of this run was not measured** — Canary logged no fps and the log has no timestamps — so nothing here is stated in seconds. It did not From ab1b8b232187edae557397ef6457096efc425a4b Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 20:19:04 +0000 Subject: [PATCH 085/495] re: the game never draws ptlogo_back2eff3 -- reproduced, with three explanations ruled out Last iteration I recorded eff3's absence as unexplained after withdrawing a bad explanation for it. The previous capture survived on disk with 6907 frames, and the attract loop returns to the title, so it contains a SECOND build-in at frames 5942..7025. eff3 is absent there too. Three alternative explanations tested and failed: * sampling phase -- eff3 is non-zero for t in (58,64), SIX units, against a 2.23-unit step. A window wider than the step cannot be missed; frames 133 (t=60.1) and 134 (t=62.3) sit inside it and draw eff2 and eff4 instead. * a draw the log cannot see -- exactly 2 draws per frame carry no geometry, on all 932 settled title frames, always the same full-screen-triangle shader, and present on frames where no wipe element is active. * a bad position guess -- dropping position entirely, ZERO quads anywhere on screen in either build-in window have a width within +-30 of 408. The width spectrum jumps straight from 262 to 748. Draw counts across both entries: eff1 4, eff2 3, eff3 0, eff4 6, against ~5 expected each. The four are a right-aligned wipe (938+258, 788+408, 447+749, 64+1133, all ending at x~1196) -- a left-growing reveal in four widths, of which the game draws three. Why is NOT established: nothing in eff3's element record differs from its neighbours. Classified measured, not decoded, and the port is told that dropping eff3 means authoring a behaviour I cannot derive from the file. Two further corrections, both to my own earlier claims: * "frame 107 is the title composited once" was an over-read. It binds NO texture and only 4 of its 27 draws log geometry. The second title entry has no such frame. * the two build-ins are NOT frame-identical. I had that from a coincidentally aligned pair of rows; aligned properly only 4 of 46 frames match. They are the same animation at different sampling phases -- which is precisely what makes the eff3 result robust. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 48 ++++++++++++ docs/re/INDEX.md | 2 +- .../structures/ui-title-buildin-measured.md | 75 ++++++++++++++++--- 3 files changed, 114 insertions(+), 11 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 3db95892..a4cc60a2 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2026,3 +2026,51 @@ generalise. Read the same way, `eff4` gives 255 / 127 / 254 on frames 133 / 134 135 — non-monotonic. The glow's exact agreement is evidence about the glow, not a decoded rule about vertex colour. +## 2026-08-29 — `ptlogo_back2eff3` is declared on the disc and never drawn by the game + +✅ **measured**, and this one is actionable: **you draw `eff3` at t=60–62 and the +console does not.** + +Last time I called `eff3`'s absence unexplained and withdrew a bad explanation for +it. Re-examined against the **second** title build-in in the same capture — the +attract loop returns, so one run contains two — it is absent there too, and three +alternative explanations now fail: + +* **Sampling phase.** `eff3` is non-zero for t ∈ (58, 64) — **six units** — against + a step of **2.23 units per presented frame**. A window wider than the step cannot + be missed. Frames 133 (t = 60.1) and 134 (t = 62.3) sit inside it and draw `eff2` + and `eff4`, not `eff3`. +* **A draw the log cannot see.** Exactly **2** draws per frame carry no geometry, + on all 932 settled title frames, always the same full-screen-triangle shader, and + present on frames where no wipe element is active. `eff3` is not among them. +* **A bad position guess on my side.** Dropping position entirely: across both + build-in windows, **zero** quads anywhere on screen have a width within ±30 of + 408. The width spectrum jumps straight from 262 to 748. + +Draw counts across both entries — `eff1` **4**, `eff2` **3**, **`eff3` 0**, `eff4` +**6**, against ~5 expected each. + +The four are a right-aligned wipe (`eff2` 938+258, `eff3` 788+408, `eff4` 447+749, +`eff5` 64+1133, all ending at x≈1196) — a left-growing reveal in four widths, of +which the game draws three. + +❔ **Why is not established.** Nothing in `eff3`'s element record distinguishes it +from its neighbours: same kind `0x0`, same keyframe shape, same `u4`/`u8`, same +scale. So this is *measured*, not decoded — if you drop `eff3` you are authoring a +behaviour I cannot derive from the file, and you should know that. + +⚠️ **Two corrections to what I sent you before**, both mine and both found by +following up my own claims: + +* **"Frame 107 is the title composited once" was an over-read.** It is a 27-draw + spike between the movie's last frame and the title's first, it binds **no + texture**, and only 4 of its 27 draws log geometry. I do not know what it is. The + second title entry has no such frame at all. +* **The two build-ins are NOT frame-identical.** I had that impression from a + coincidentally aligned pair of rows. Aligned properly, only **4 of 46** frames + match. They are the same animation sampled at different phases — which is the + reason the `eff3` result is robust rather than a coincidence. + +Detail and the ruled-out explanations: +[`docs/re/structures/ui-title-buildin-measured.md`](../re/structures/ui-title-buildin-measured.md). + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 727f58f3..aa206218 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -171,4 +171,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-tie-break-cost-at-settle.md`](structures/ui-tie-break-cost-at-settle.md) | What the unknown paint-order tie-break costs, in pixels | ✅ **decoded**, closing the open half of Q3: at the settled instant the tie-break costs **at most 1 px at Δ1**, on the **Japanese title only** (`ptlogo2`×`ptlogo_tm`, 5 px shared ink); **exactly 0 px on all five port screens**. The earlier 24-pair bound was a `rest()` count — and 10 of the title's 11 tied pairs are between `ptlogo_back2eff1`…`eff5`, five transient flashes that are **transparent** on the settled screen ([`ui-settle-time.md`](structures/ui-settle-time.md)). Live pairs at settle: entry 4 → **1**, entry 7 → **2**, the four loading bundles → **0**. ✅ Not a knife-edge — sweeping every keyframe time and midpoint, the count is **flat across the whole settle window**, and the loading bundles' tie is live only at t17–t33. ✅ Controls: an overlapping *different*-key swap moves 25 310 / 268 698 / ~765 000 px on the entries reporting zero; zeros are explained by shared-ink counts (the `ptframe` pairs share **0 px** of ink). ⚠️ Entries 0/1/12/15 have **no live control** — their zeros rest on keyframe data, not a render. 🟡 Refutation attempt on the corpus's "24 pairs": **survives** as a rest-pose bound, 16/16 on entry 7. ❔ *Why* ties order as they do is still unknown — and now worth one pixel | | [`structures/ui-record-loop-length.md`](structures/ui-record-loop-length.md) | Where a looping record's cycle restarts — and the `PRESS Ⓐ` plate's real period | ✅ **decoded**: a nested record is itself a RATC bundle and its header **`+0x08` is the loop length**; its keyframes need not fill it, and the slack is a hold at the final pose. Disc-wide over **1 781** timed nested records: 92.3 % declare exactly their last keyframe time, **7.7 % declare more**, and **0 declare less** — the falsifier (a cycle cannot restart before its own last pose) never fires. 🔴 **The plate's `ptbtn00f` is 105 units of ramp inside a 120-unit cycle, so it holds dark for 15 units** — the port was shipping **105**, and the answer is **120**. ✅ Falsification test against the running game, using a pacing factor measured *independently* on the focus ring (declared 120 → **2.177 s**, factor **1.0885**): to reach the corpus's measured 2.12–2.34 s, 105 units needs a factor of **1.211–1.337** (🔴 excludes the ring's) while 120 needs **1.060–1.170** (✅ contains it). Different elements, different bundles, separate runs — tied only by both declaring 120. ⚠️ Says where a cycle *ends*, not which records cycle. ❔ the **top-level** `+0x08` (300 on every `GP_TITLE` entry, elements ending at 244–269) is a different question, untouched | | [`structures/ui-focus-record-pulse-census.md`](structures/ui-focus-record-pulse-census.md) | Every focus record whose glow pulses, and where `rest()` puts it | ✅ **decoded**, disc-wide: **1 130** focus records, **2 664** timed elements, **210 with a varying alpha** — of which **202** have `rest()` == the **peak** (burns bright forever) and **8** land **mid-ramp**. By pak: `PILOTLOG` 116, `MOVIE_THEATER` 54, `HANGAR_ARSENAL` 30, `LEADERBOARD` 8, **`GP_TITLE` 2**. 🟡 Bounds rather than refutes the port's "34 in the export, 2 varying, nothing to fix" — correct, and correct *because* `GP_TITLE` has 2; the pathology sits in the screens a wider port needs next. 🔴 The 8 mid-ramp ones are the worse mode: `py_ranking_btn01f` swings 255→127→255 and `rest()` returns **244**, neither extreme, which looks entirely plausible and nothing reports it. ✅ Control: `ptbtn01f` is genuinely constant (255 throughout) and is **not** flagged; two hits verified keyframe by keyframe. ⚠️ A pulsing element has no resting pose — the question is malformed, not mis-answered; `pose_at(t)` inside the record's declared cycle ([`ui-record-loop-length.md`](structures/ui-record-loop-length.md)) is the only well-formed query. ⚠️ 210 is a **floor**: focus records are matched by the `Xf.rat` name rule, and varying scale/rotation/position is not counted | -| [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: frame **107** is a **27-draw composite**, the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. 🔴 **Two claims here were WITHDRAWN the same day**: `eff3`'s absence is **unexplained**, not a sub-frame phase effect (frames 133/134 sit at t=60.0/62.2, inside its t(58,64) window, with `eff2` and `eff4` drawn alongside); and the advice that a port drawing all five "shows more sweep than the console" had no evidence behind it. ⚠️ What a frame-by-frame build-in comparison *will* show is disagreement about which flash lands in which frame — 2 units/submitted frame against this run's 2.231 units/presented frame — and neither side is wrong. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ✅ A regression of five events' observed frames against their declared times (residuals ≤0.9 frames) recovers the intercept at frame **106.1** when the composite spike, not in the fit, is frame **107**. ⚠️ Per-vertex alpha = fade alpha holds for the **glow** and does not generalise — `eff4` reads 255/127/254 on consecutive frames. ❔ Frame rate not recorded, so nothing is in seconds; the glow's period implies a **114**-unit cycle against a declared 120, unexplained; `eff5` vs `ptlogo_back2eff` not separated | +| [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. ⚠️ Frame **107** is a 27-draw spike between the movie's last frame and the title's first; calling it "the composite" was an **over-read** — it binds **no texture** and only 4 of its 27 draws log geometry. The second title entry has no such frame. ⚠️ The two entries are the same animation at **different sampling phases** (only 4 of 46 aligned frames match), which is what makes the `eff3` result robust. 🔴 **The game does not draw `ptlogo_back2eff3` at all** — reproduced over **two** title entries 5 800 frames apart, and three alternative explanations tested and failed: *phase* (its window is **6 units** against a **2.23-unit** step, so it cannot be missed — frames 133/134 sit at t=60.1/62.3 inside it and draw `eff2` and `eff4` instead), *an unlogged draw* (exactly 2 blind draws/frame, always the same full-screen-triangle shader, present when no wipe is active), and *a bad position guess* (dropping position entirely, **zero** quads anywhere have a width within ±30 of 408; the spectrum jumps 262 → 748). Draw counts across both entries: eff1 **4**, eff2 **3**, eff3 **0**, eff4 **6**. 🔴 **The port draws `eff3` at t=60–62 and the console does not.** ❔ Why is not established — nothing in its element record differs from its neighbours. ⚠️ An earlier "sub-frame phase" explanation and the advice that drawing all five "shows more sweep than the console" are both **withdrawn**. ⚠️ What a frame-by-frame build-in comparison *will* show is disagreement about which flash lands in which frame — 2 units/submitted frame against this run's 2.231 units/presented frame — and neither side is wrong. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ✅ A regression of five events' observed frames against their declared times (residuals ≤0.9 frames) recovers the intercept at frame **106.1** when the composite spike, not in the fit, is frame **107**. ⚠️ Per-vertex alpha = fade alpha holds for the **glow** and does not generalise — `eff4` reads 255/127/254 on consecutive frames. ❔ Frame rate not recorded, so nothing is in seconds; the glow's period implies a **114**-unit cycle against a declared 120, unexplained; `eff5` vs `ptlogo_back2eff` not separated | diff --git a/docs/re/structures/ui-title-buildin-measured.md b/docs/re/structures/ui-title-buildin-measured.md index 597dd414..2bed6a5a 100644 --- a/docs/re/structures/ui-title-buildin-measured.md +++ b/docs/re/structures/ui-title-buildin-measured.md @@ -43,14 +43,21 @@ rects, everything appears. | frames | draws/frame | what | |---|---|---| | 2–105 | 3–5 | splashes, then the intro movie | -| **107** | **27** | 🔴 the title **composited**, once | +| **107** | **27** | a transition frame — see the caveat below | | 109–167 | 6 → 14 | the build-in | | 168–1217 | 10–11 | the settled title | | 1218– | 4–5 | back to the attract loop | -The settled screen is 10–11 draws that never name a sprite; the composite happens -in a single 27-draw frame. **A capture armed at the title therefore sees nothing** — -which is why `ARM=early` exists. +The settled screen is 10–11 draws that never name a sprite. **A capture armed at +the title therefore sees nothing** — which is why `ARM=early` exists. + +⚠️ **What frame 107 is, is NOT established.** An earlier version of this page called +it "the title composited, once". It is a 27-draw spike sitting between the movie's +last frame (105) and the title's first (109), it **binds no texture at all**, and +only 4 of its 27 draws log any geometry. It marks the transition; calling it the +composite was an over-read. (The regression below independently puts t=0 at frame +106.1, which is consistent with the title's clock starting here — but that is a fit +landing nearby, not evidence about what the 27 draws do.) ## The flashes are real, and they are transient @@ -72,12 +79,46 @@ a different element**, taking the composite spike (frame 107) as t=0: other 155 frames sampled.** The two holders are present continuously from frame 134 onward. That is the decoded mechanism, observed. -🔴 **`eff3` was never drawn, and I do not know why. An earlier version of this -page said it was a sub-frame phase effect. That is WITHDRAWN.** `eff3`'s alpha is -non-zero for t ∈ (58, 64), and frames 133 and 134 sit at t = 60.0 and 62.2 — -squarely inside it, with `eff2` and `eff4` both drawn in those same frames. It -should have been submitted and was not. Whatever the reason, it is not sampling -phase. +## 🔴 The game does not draw `ptlogo_back2eff3` + +**Reproduced over two title entries, 5 800 frames apart, in one run.** The disc +declares `ptlogo_back2eff3` — alpha 0 at t58, **255 at t60–62**, 0 at t64, at +(788, 117), sprite 408×203 — and the running game never submits it. + +The wipe family is right-aligned: `eff2` 938+258, `eff3` 788+408, `eff4` 447+749, +`eff5` 64+1133 all end at x≈1196. It is a left-growing wipe in four widths, and +**the game draws three of them.** + +| element | width | draws across both build-ins | expected at ~2.23 units/frame | +|---|---|---|---| +| `eff1` | 167 | 4 | ~5 | +| `eff2` | 258 | 3 | ~5 | +| **`eff3`** | **408** | **0** | **~5** | +| `eff4` | 749 | 6 | ~5 | + +⚠️ An earlier version of this page called this a **sub-frame phase effect**. That +was wrong and is withdrawn. Three explanations were tested and all fail: + +* **Sampling phase.** `eff3`'s non-zero window is t ∈ (58, 64) — **six units**, + against a step of **2.23 units per presented frame**. A window wider than the + step *cannot* be missed: at least two frames must land inside it, and frames 133 + (t = 60.1) and 134 (t = 62.3) do. Both draw `eff2` and `eff4`; neither draws + `eff3`. +* **A draw the log cannot see.** Exactly **2** draws per frame carry no geometry, + on all 932 settled title frames — always the same full-screen-triangle shader + (`prim=8 indices=3`, `vs=0x72CBCAA6A7984111`), present on frames where no wipe + element is active at all. `eff3` cannot be one of them. +* **A bad position guess on my side.** Dropping the position entirely and + searching *every* quad submitted anywhere on screen during both build-in + windows: **zero** have a width within ±30 of 408. The width spectrum jumps + straight from 262 to 748. + +❔ **Why the game skips it is not established.** Nothing in its element record +distinguishes it — same kind (`0x0`), same keyframe shape, same `u4`/`u8`, same +scale, as `eff2` and `eff4` either side of it. + +🔴 **For the port: you draw `eff3` at t=60–62 and the console does not.** That is +one extra frame of wipe, at the widest-but-one step. It is small, and it is real. 🔴 **A second thing this page previously claimed, also withdrawn: that a port drawing all five flashes shows "more sweep than the console".** There is no @@ -130,6 +171,20 @@ decoded direction. detected at the first frame with a non-zero alpha, and the decoded curve leaves zero part-way through a frame. +## Two entries, different phases + +The attract loop returns to the title, so one capture contains **two** build-ins +(frames 119–1220 and 5942–7025). They are the same animation and are **not** +frame-aligned: aligning them on `eff1`'s first frame, only **4 of 46** frames have +an identical quad list, and the draw-count sequences drift by a frame partway +through. + +That is what makes the `eff3` result robust rather than weaker. Two independent +samplings of the same animation, at different phases, both miss it. + +⚠️ Only the **first** entry has the 27-draw frame; the second goes straight from +3–6 draws into the build-in. Whatever frame 107 is, the re-entry does not repeat it. + ## Reach and what is not settled ⚠️ **One run, one machine.** ~2.23 units per presented frame is *this run's* From 0577ccd43d3a104199920f5695e3a57b52caeee3 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 20:36:15 +0000 Subject: [PATCH 086/495] re: the boot splash black gap is ~9 units, measured in draws not luminance The port found its boot had no black frame between the publisher and developer splashes and authored 12 units by analogy with the menus' transition quad. On the boot path that analogy has nothing behind it -- palogo_eff0.prm is a single static keyframe, so the splash bundles declare no fade quad. I had agreed with the dismissal that hid the defect: told the residual was 0.03 s against a bound built from two measured ranges plus jitter slack, I said it said more about the bound than the game. The real gap was 0.2 s. Measured in the draw stream, which separates true black from a fade tail where luminance cannot: palogo_sqex is drawn to frame 125 at alpha 7, frames 126-129 submit NO sprite quad at all, and the developer fades in at frame 130 from alpha 34. Four presented frames, the only such run in the sequence. Converted with the disc as its own clock rather than a frame rate -- this run presented at 13.1 fps against 28 elsewhere -- palogo_sqex declares alpha >= 1 for 239.8 units and is drawn in 105 frames, giving 2.284 units per presented frame, which the title capture independently corroborates at 2.231. So the gap is ~9.1 units (0.152 s), against the 12 authored; +-1 frame is 6.9-11.4. And the true black is SHORTER, since both boundary frames still carry picture. Second finding: the developer splash is ONE composited 525x259 quad at the bounding box of its three declared logos, none of whose individual sizes is ever submitted. That is why an earlier pass reported "developer splash: 0 frames". Declaration sites ruled out: the splash bundles (no fade quad) and the top-level +0x08 (a family constant, 300/60, slack 12-226 units). The executable is NOT looked at and is named as the next place rather than claimed. Also answers the port's sweep question: +0x08 canNOT settle it, because ptloop01/ptloop02 have zero slack and a zero-slack record cannot distinguish "loops" from "runs once and stops". The oracle settles it for the TITLE -- the sweep oscillates over its whole range and resets hard to the same start, once in dwell 1 and twice in dwell 2, so it does not park. The MENU is unmeasured and stays open. Tooling: GRACE and NOTAP knobs for ui_draw_capture.sh. The script taps A on "the screen changed a lot", which is also true of a fading splash -- a first run tapped through the publisher and the developer never appeared. The instrument was perturbing what it measured. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 68 +++++ docs/re/INDEX.md | 1 + docs/re/data/boot-splash-gap-draws.csv | 234 ++++++++++++++++++ .../re/structures/boot-splash-gap-measured.md | 110 ++++++++ docs/re/structures/ui-record-loop-length.md | 29 +++ tools/re-capture/ui_draw_capture.sh | 17 +- 6 files changed, 457 insertions(+), 2 deletions(-) create mode 100644 docs/re/data/boot-splash-gap-draws.csv create mode 100644 docs/re/structures/boot-splash-gap-measured.md diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index a4cc60a2..9007652d 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2074,3 +2074,71 @@ following up my own claims: Detail and the ruled-out explanations: [`docs/re/structures/ui-title-buildin-measured.md`](../re/structures/ui-title-buildin-measured.md). +## 2026-08-29 — the boot splash black gap is ~9 units, not 12; and I was wrong to dismiss it + +🔴 **First, my part in the miss.** You put the `publisher_logo` residual at 0.03 s +against a bound built from two measured ranges plus jitter slack, and I agreed it +said more about the bound than the game. It did not. You filmed it and the gap was +0.2 s. **A plausible explanation for a small number is how a real defect stays +hidden**, and I supplied one. + +✅ **Now measured properly, in the draw stream rather than luminance** — which +matters, because luminance cannot separate the outgoing screen's fade tail from +true black, and the draw stream can: + +| frames | submitted | +|---|---| +| 21 – 125 | `palogo_sqex`, fading to alpha **7** | +| **126 – 129** | 🔴 **no sprite quad at all** | +| 130 – 153 | the developer splash, fading in from alpha **34** | + +**4 presented frames**, the only such run in the whole sequence. + +Converted with the **disc as its own clock** rather than a frame rate (this run +presented at 13.1 fps, against 28 elsewhere — not usable): `palogo_sqex` declares +alpha ≥ 1 for **239.8 units** and is drawn in **105** frames → **2.284 +units/frame**, which the title capture independently corroborates at 2.231. + +| | units | seconds | +|---|---|---| +| **measured, 4 frames** | **9.1** | **0.152** | +| ±1 frame | 6.9 – 11.4 | 0.114 – 0.190 | +| *your authored 12* | *12* | *0.200* | + +**Author ~9 units, not 12.** ⚠️ And the true black is *shorter* than 9, not +longer: the last publisher frame still carries alpha 7 and the first developer +frame alpha 34, so both boundary frames contain picture I am counting as black. + +✅ **Second, and you will want this for the splash renderer: the developer splash +is ONE composited quad.** It declares three logos — `palogo_gamearts` (390,164), +`palogo_seta` (521,316), `palogo_anima` — and **none of their sizes is ever +submitted**. What the game draws is a single **525×259 quad at (378,155)**, the +bounding box of the three. + +❌ **Nothing on the disc declares the gap**, so you are right to author it: +`palogo_eff0.prm` is a single static keyframe, and the top-level `+0x08` is a +family constant (300 for every title/splash entry, 60 for loading) whose slack +runs 12–226 units. ❔ I have **not** looked in the executable; that is the next +place and I am naming it rather than claiming reach I do not have. + +### Your sweep question: `+0x08` does not settle it, but the oracle does — for the title + +`ptloop01.rat` declares 600 with keyframes to exactly t=600; `ptloop02.rat` 720 to +720. **Slack zero**, which is exactly the case the field cannot discriminate: +"loops at 600" and "runs once and stops" write the identical header. + +The draw stream is unambiguous for the **title**: across two dwells the sweep quad +oscillates over its whole x range and resets hard to the same start value — +**1 reset inside dwell 1, 2 inside dwell 2**. It does not park. + +⚠️ **But you asked about the main menu, and that is not what I measured.** Both +screens declare the same 600/720. Either the menu behaves differently, or "best +match" is weak at detecting an absence — your own caveat. **Unresolved for the +menu.** + +📌 And your bounding-box refutation is taken: I have had those box figures from you +and did not question them. A box over scattered pixels locates the outermost +differing pixels, not the difference. + +Detail: [`docs/re/structures/boot-splash-gap-measured.md`](../re/structures/boot-splash-gap-measured.md). + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index aa206218..41e8962c 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -172,3 +172,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-record-loop-length.md`](structures/ui-record-loop-length.md) | Where a looping record's cycle restarts — and the `PRESS Ⓐ` plate's real period | ✅ **decoded**: a nested record is itself a RATC bundle and its header **`+0x08` is the loop length**; its keyframes need not fill it, and the slack is a hold at the final pose. Disc-wide over **1 781** timed nested records: 92.3 % declare exactly their last keyframe time, **7.7 % declare more**, and **0 declare less** — the falsifier (a cycle cannot restart before its own last pose) never fires. 🔴 **The plate's `ptbtn00f` is 105 units of ramp inside a 120-unit cycle, so it holds dark for 15 units** — the port was shipping **105**, and the answer is **120**. ✅ Falsification test against the running game, using a pacing factor measured *independently* on the focus ring (declared 120 → **2.177 s**, factor **1.0885**): to reach the corpus's measured 2.12–2.34 s, 105 units needs a factor of **1.211–1.337** (🔴 excludes the ring's) while 120 needs **1.060–1.170** (✅ contains it). Different elements, different bundles, separate runs — tied only by both declaring 120. ⚠️ Says where a cycle *ends*, not which records cycle. ❔ the **top-level** `+0x08` (300 on every `GP_TITLE` entry, elements ending at 244–269) is a different question, untouched | | [`structures/ui-focus-record-pulse-census.md`](structures/ui-focus-record-pulse-census.md) | Every focus record whose glow pulses, and where `rest()` puts it | ✅ **decoded**, disc-wide: **1 130** focus records, **2 664** timed elements, **210 with a varying alpha** — of which **202** have `rest()` == the **peak** (burns bright forever) and **8** land **mid-ramp**. By pak: `PILOTLOG` 116, `MOVIE_THEATER` 54, `HANGAR_ARSENAL` 30, `LEADERBOARD` 8, **`GP_TITLE` 2**. 🟡 Bounds rather than refutes the port's "34 in the export, 2 varying, nothing to fix" — correct, and correct *because* `GP_TITLE` has 2; the pathology sits in the screens a wider port needs next. 🔴 The 8 mid-ramp ones are the worse mode: `py_ranking_btn01f` swings 255→127→255 and `rest()` returns **244**, neither extreme, which looks entirely plausible and nothing reports it. ✅ Control: `ptbtn01f` is genuinely constant (255 throughout) and is **not** flagged; two hits verified keyframe by keyframe. ⚠️ A pulsing element has no resting pose — the question is malformed, not mis-answered; `pose_at(t)` inside the record's declared cycle ([`ui-record-loop-length.md`](structures/ui-record-loop-length.md)) is the only well-formed query. ⚠️ 210 is a **floor**: focus records are matched by the `Xf.rat` name rule, and varying scale/rotation/position is not counted | | [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. ⚠️ Frame **107** is a 27-draw spike between the movie's last frame and the title's first; calling it "the composite" was an **over-read** — it binds **no texture** and only 4 of its 27 draws log geometry. The second title entry has no such frame. ⚠️ The two entries are the same animation at **different sampling phases** (only 4 of 46 aligned frames match), which is what makes the `eff3` result robust. 🔴 **The game does not draw `ptlogo_back2eff3` at all** — reproduced over **two** title entries 5 800 frames apart, and three alternative explanations tested and failed: *phase* (its window is **6 units** against a **2.23-unit** step, so it cannot be missed — frames 133/134 sit at t=60.1/62.3 inside it and draw `eff2` and `eff4` instead), *an unlogged draw* (exactly 2 blind draws/frame, always the same full-screen-triangle shader, present when no wipe is active), and *a bad position guess* (dropping position entirely, **zero** quads anywhere have a width within ±30 of 408; the spectrum jumps 262 → 748). Draw counts across both entries: eff1 **4**, eff2 **3**, eff3 **0**, eff4 **6**. 🔴 **The port draws `eff3` at t=60–62 and the console does not.** ❔ Why is not established — nothing in its element record differs from its neighbours. ⚠️ An earlier "sub-frame phase" explanation and the advice that drawing all five "shows more sweep than the console" are both **withdrawn**. ⚠️ What a frame-by-frame build-in comparison *will* show is disagreement about which flash lands in which frame — 2 units/submitted frame against this run's 2.231 units/presented frame — and neither side is wrong. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ✅ A regression of five events' observed frames against their declared times (residuals ≤0.9 frames) recovers the intercept at frame **106.1** when the composite spike, not in the fit, is frame **107**. ⚠️ Per-vertex alpha = fade alpha holds for the **glow** and does not generalise — `eff4` reads 255/127/254 on consecutive frames. ❔ Frame rate not recorded, so nothing is in seconds; the glow's period implies a **114**-unit cycle against a declared 120, unexplained; `eff5` vs `ptlogo_back2eff` not separated | +| [`structures/boot-splash-gap-measured.md`](structures/boot-splash-gap-measured.md) | The black gap between the two boot splashes | ✅ **measured** in the guest's **draw stream**, which separates true black from a fade tail where luminance cannot: the publisher's last sprite is frame 125 (alpha 7), then **frames 126–129 submit NO sprite quad at all**, then the developer fades in at alpha 34. **The gap is 4 presented frames.** Converted with the disc as its own clock — `palogo_sqex` declares alpha≥1 for **239.8 units** and is drawn in **105** frames → **2.284 units/frame** (the title capture independently gave 2.231) — that is **~9.1 units ≈ 0.152 s**, against the **12** the port authored; ⚠️ and the true black is *shorter*, since both boundary frames still carry picture. ✅ Second finding: the **developer splash is ONE composited 525×259 quad** at the bounding box of its three declared logos, none of whose individual sizes is ever submitted. ❌ Not declared on the disc: `palogo_eff0.prm` is a single static keyframe, and the top-level `+0x08` is a **family constant** (300 / 60) whose slack ranges 12–226 units. ❔ The executable is **not** looked at — named, not claimed. 🔴 The instrument was perturbing the measurement: the capture script taps Ⓐ on "screen changed a lot", which is also true of a fading splash — it tapped through the publisher and the developer never appeared. `GRACE=1` and `NOTAP=1` knobs added | diff --git a/docs/re/data/boot-splash-gap-draws.csv b/docs/re/data/boot-splash-gap-draws.csv new file mode 100644 index 00000000..7456d98b --- /dev/null +++ b/docs/re/data/boot-splash-gap-draws.csv @@ -0,0 +1,234 @@ +# Every sprite quad submitted during the boot splashes, from the guest's +# own draw stream. Capture: ui_draw_capture.sh GRACE=1 NOTAP=1 ARM=early, +# 2026-08-29. Full-screen quads (w>=1250) are omitted. +# frames 126..129 carry NO sprite quad at all -- that is the black gap. +frame,x,y,w,h,vertex_alpha +2,301,317,685,90,119 +3,301,317,685,90,153 +4,301,317,685,90,187 +6,301,317,685,90,246 +7,301,317,685,90,240 +9,301,317,685,90,229 +10,301,317,685,90,223 +11,301,317,685,90,220 +12,301,317,685,90,214 +13,301,317,685,90,211 +14,301,317,685,90,183 +15,301,317,685,90,155 +16,301,317,685,90,127 +17,301,317,685,90,98 +18,301,317,685,90,70 +19,301,317,685,90,56 +20,301,317,685,90,28 +21,307,331,666,65,255 +22,307,331,666,65,255 +23,307,331,666,65,255 +24,307,331,666,65,255 +25,307,331,666,65,255 +26,307,331,666,65,255 +27,307,331,666,65,255 +28,307,331,666,65,255 +29,307,331,666,65,255 +30,307,331,666,65,255 +31,307,331,666,65,255 +32,307,331,666,65,255 +34,307,331,666,65,255 +35,307,331,666,65,255 +37,307,331,666,65,255 +38,307,331,666,65,255 +39,307,331,666,65,255 +40,307,331,666,65,255 +41,307,331,666,65,255 +42,307,331,666,65,255 +43,307,331,666,65,255 +44,307,331,666,65,255 +45,307,331,666,65,255 +46,307,331,666,65,255 +47,307,331,666,65,255 +48,307,331,666,65,255 +49,307,331,666,65,255 +50,307,331,666,65,255 +51,307,331,666,65,255 +52,307,331,666,65,255 +53,307,331,666,65,255 +54,307,331,666,65,255 +55,307,331,666,65,255 +56,307,331,666,65,255 +57,307,331,666,65,255 +58,307,331,666,65,255 +59,307,331,666,65,255 +60,307,331,666,65,255 +61,307,331,666,65,255 +62,307,331,666,65,255 +63,307,331,666,65,255 +64,307,331,666,65,255 +65,307,331,666,65,255 +66,307,331,666,65,255 +67,307,331,666,65,255 +68,307,331,666,65,255 +69,307,331,666,65,255 +70,307,331,666,65,255 +71,307,331,666,65,255 +72,307,331,666,65,255 +73,307,331,666,65,255 +74,307,331,666,65,255 +75,307,331,666,65,255 +76,307,331,666,65,255 +77,307,331,666,65,255 +78,307,331,666,65,255 +79,307,331,666,65,255 +80,307,331,666,65,255 +81,307,331,666,65,255 +82,307,331,666,65,255 +83,307,331,666,65,255 +84,307,331,666,65,255 +85,307,331,666,65,255 +86,307,331,666,65,255 +87,307,331,666,65,255 +88,307,331,666,65,255 +89,307,331,666,65,255 +90,307,331,666,65,255 +91,307,331,666,65,255 +92,307,331,666,65,255 +93,307,331,666,65,255 +94,307,331,666,65,255 +95,307,331,666,65,255 +96,307,331,666,65,255 +97,307,331,666,65,255 +98,307,331,666,65,255 +99,307,331,666,65,255 +100,307,331,666,65,255 +102,307,331,666,65,255 +103,307,331,666,65,255 +105,307,331,666,65,255 +106,307,331,666,65,255 +107,307,331,666,65,255 +108,307,331,666,65,255 +109,307,331,666,65,255 +110,307,331,666,65,255 +111,307,331,666,65,255 +112,307,331,666,65,255 +113,307,331,666,65,249 +114,307,331,666,65,243 +115,307,331,666,65,231 +116,307,331,666,65,198 +117,307,331,666,65,181 +118,307,331,666,65,165 +119,307,331,666,65,148 +120,307,331,666,65,115 +121,307,331,666,65,81 +122,307,331,666,65,65 +123,307,331,666,65,31 +124,307,331,666,65,15 +125,307,331,666,65,7 +130,378,155,525,259,34 +131,378,155,525,259,51 +132,378,155,525,259,85 +133,378,155,525,259,119 +134,378,155,525,259,136 +135,378,155,525,259,153 +136,378,155,525,259,170 +137,378,155,525,259,221 +138,378,155,525,259,255 +139,378,155,525,259,255 +140,378,155,525,259,255 +141,378,155,525,259,255 +142,378,155,525,259,255 +143,378,155,525,259,255 +144,378,155,525,259,255 +145,378,155,525,259,255 +146,378,155,525,259,254 +147,378,155,525,259,220 +148,378,155,525,259,186 +149,378,155,525,259,152 +151,378,155,525,259,84 +152,378,155,525,259,50 +153,378,155,525,259,33 +154,390,162,499,241,255 +155,390,162,499,241,255 +156,390,162,499,241,255 +157,390,162,499,241,255 +158,390,162,499,241,255 +159,390,162,499,241,255 +160,390,162,499,241,255 +161,390,162,499,241,255 +162,390,162,499,241,255 +163,390,162,499,241,255 +164,390,162,499,241,255 +165,390,162,499,241,255 +166,390,162,499,241,255 +167,390,162,499,241,255 +168,390,162,499,241,255 +169,390,162,499,241,255 +170,390,162,499,241,255 +171,390,162,499,241,255 +172,390,162,499,241,255 +173,390,162,499,241,255 +174,390,162,499,241,255 +176,390,162,499,241,255 +177,390,162,499,241,255 +179,390,162,499,241,255 +180,390,162,499,241,255 +181,390,162,499,241,255 +183,390,162,499,241,255 +184,390,162,499,241,255 +185,390,162,499,241,255 +186,390,162,499,241,255 +187,390,162,499,241,255 +188,390,162,499,241,255 +189,390,162,499,241,255 +190,390,162,499,241,255 +191,390,162,499,241,255 +192,390,162,499,241,255 +193,390,162,499,241,255 +194,390,162,499,241,255 +195,390,162,499,241,255 +196,390,162,499,241,255 +197,390,162,499,241,255 +198,390,162,499,241,255 +199,390,162,499,241,255 +200,390,162,499,241,255 +201,390,162,499,241,255 +202,390,162,499,241,255 +203,390,162,499,241,255 +204,390,162,499,241,255 +205,390,162,499,241,255 +206,390,162,499,241,255 +207,390,162,499,241,255 +208,390,162,499,241,255 +209,390,162,499,241,255 +210,390,162,499,241,255 +211,390,162,499,241,255 +212,390,162,499,241,255 +213,390,162,499,241,255 +214,390,162,499,241,255 +215,390,162,499,241,255 +216,390,162,499,241,255 +217,390,162,499,241,255 +218,390,162,499,241,255 +219,390,162,499,241,255 +221,390,162,499,241,255 +223,390,162,499,241,255 +224,390,162,499,241,255 +225,390,162,499,241,255 +226,390,162,499,241,255 +227,390,162,499,241,255 +228,390,162,499,241,255 +229,390,162,499,241,255 +230,390,162,499,241,255 +231,390,162,499,241,255 +232,390,162,499,241,255 +233,390,162,499,241,255 +234,390,162,499,241,255 +235,390,162,499,241,255 +236,390,162,499,241,254 +237,390,162,499,241,243 +238,390,162,499,241,231 +239,390,162,499,241,198 +240,390,162,499,241,165 +241,390,162,499,241,131 +242,390,162,499,241,115 +243,390,162,499,241,81 +244,390,162,499,241,48 +245,390,162,499,241,23 +246,390,162,499,241,7 diff --git a/docs/re/structures/boot-splash-gap-measured.md b/docs/re/structures/boot-splash-gap-measured.md new file mode 100644 index 00000000..93b977d3 --- /dev/null +++ b/docs/re/structures/boot-splash-gap-measured.md @@ -0,0 +1,110 @@ +# The black gap between the boot splashes — measured in draws, not luminance + +**Classification: measured.** Xenia Canary, `ui_draw_capture.sh GRACE=1 NOTAP=1 +ARM=early`, 2026-08-29. Evidence: +[`boot-splash-gap-draws.csv`](../data/boot-splash-gap-draws.csv). + +## Why this was open + +The port found that its boot had **no black frame at all** between the publisher +and developer splashes, and authored **12 units** (0.200 s) by analogy with the +menus' transition quad. On the boot path that analogy has nothing behind it: +`palogo_eff0.prm` is a **single static keyframe**, so the splash bundles declare +no fade quad at all. + +🔴 **And I had agreed with the dismissal that hid it.** Told that the residual was +0.03 s against a bound built from two measured ranges plus jitter slack, I said it +said more about the bound than the game. It did not — the underlying gap was 0.2 s +and the port had been missing it since P3. A plausible explanation for a small +number is exactly how a real defect stays hidden. + +## The measurement + +Luminance cannot separate the outgoing screen's fade tail from true black. The +**draw stream** can: it says exactly which frames submit a sprite quad at all. + +| frames | what is submitted | +|---|---| +| 2 – 20 | `palogo_sqex_eff` (685×90) — the publisher's glow | +| 21 – 125 | `palogo_sqex` (666×65) — the publisher wordmark, fading to alpha **7** | +| **126 – 129** | 🔴 **nothing — 4 frames with no sprite quad at all** | +| 130 – 153 | the developer splash, fading in from alpha **34** | + +**The gap is 4 presented frames**, and it is the only such run anywhere between +the first and last sprite of the sequence. + +## Converting it without a frame rate + +The run's presented rate is not usable — measured at **13.1 fps** while the title +was up, against the corpus's 28 fps for other runs, and it is not stable enough to +convert a 4-frame interval. + +So the **disc's own timeline is the clock**. `palogo_sqex` declares alpha ≥ 1 from +t ≈ 15.06 to t ≈ 254.9 — **239.8 units** — and is drawn in **105 frames**: + +> **2.284 units per presented frame**, from the same screen in the same capture. +> (The title capture, independently, gave 2.231.) + +| | units | seconds at 60 units/s | +|---|---|---| +| if the gap were 3 frames | 6.9 | 0.114 | +| **measured — 4 frames** | **9.1** | **0.152** | +| if the gap were 5 frames | 11.4 | 0.190 | +| *the port's authored value* | *12* | *0.200* | + +**The measured gap is ~9 units, and 12 is at or just past the top of the +quantisation range.** ⚠️ And the true black is *shorter* than this, not longer: +the last publisher frame still carries alpha 7 and the first developer frame +alpha 34, so both boundary frames contain some picture that this count treats as +black. + +## ✅ A second thing the draw stream shows: the developer splash is ONE quad + +The developer bundle declares three logos — `palogo_gamearts` at (390,164), +`palogo_seta` at (521,316), `palogo_anima` — and **none of their sizes is ever +submitted**. What is submitted is a single **525×259 quad at (378,155)**, which is +the bounding box of the three. The game composites them and blits the group. + +This is why an earlier pass reported "developer splash: 0 frames" — it was +matching individual logo sizes that the game never draws. + +## Is the gap declared anywhere? Not that I can find + +* ❌ **In the splash bundles.** `palogo_eff0.prm` is one static keyframe + (`t0 a255`). No fade quad, no gap. +* ❌ **In the top-level header `+0x08`.** It is a **family constant** — 300 for + every title/splash entry in `GP_TITLE`, 60 for the loading bundles — and the + slack against each bundle's last keyframe ranges from **12 to 226 units** + (the main menu's is 220, i.e. 3.7 s). It cannot be a declared gap. +* ❔ **In the executable — not looked at.** The corpus has the boot phase machine + at `this+132`; whether a dwell or gap constant sits near it is untested. That is + the next place, and I am naming it rather than claiming reach I do not have. + +So the port is right to author this, and should author **~9 units** rather than 12. + +## Reach + +⚠️ **One boot, one machine.** The 4-frame count is quantised and the ±1 frame is +the dominant uncertainty (6.9 – 11.4 units). + +⚠️ The units-per-frame calibration assumes the guest's animation clock advances +uniformly across the gap, which is the same assumption the rest of this corpus's +frame→unit conversions make. + +## 🔴 The instrument was perturbing what it measured + +`ui_draw_capture.sh` taps Ⓐ whenever the screen changes a lot, to skip the attract +movie. **That trigger is also true while a boot splash is fading.** A first run +classified the publisher splash as a movie at t = 3 s, tapped through it, and the +developer splash never appeared. Two knobs now exist and a boot run needs both: + +* `GRACE=1` — the fixed 8 s wait before arming meant an `ARM=early` capture always + missed both splashes, which run at ~1.2 – 9.5 s of guest time; +* `NOTAP=1` — no input at all. + +## Reproducing + +```bash +GRACE=1 NOTAP=1 FRAMES=9000 MAXDRAWS=5000000 ARM=early \ + tools/re-capture/ui_draw_capture.sh 300 /tmp/uicap-boot +``` diff --git a/docs/re/structures/ui-record-loop-length.md b/docs/re/structures/ui-record-loop-length.md index a2458a6b..36aa1889 100644 --- a/docs/re/structures/ui-record-loop-length.md +++ b/docs/re/structures/ui-record-loop-length.md @@ -121,6 +121,35 @@ visible in the draw stream as the frames where the game submits no draw at all. hold; it is what a four-sample wall-clock measurement of a ~2 s period in this emulator looks like. +## ❔ What this field does NOT settle: do the `ptloop` sweeps loop? + +Asked by the port, hoping `+0x08` would decide it. **It does not.** + +`ptloop01.rat` declares `+0x08` = **600** with keyframes reaching exactly t=600; +`ptloop02.rat` declares **720**, keyframes to t=720. **Slack zero** — and a +zero-slack record is precisely the case this field cannot discriminate: "loops at +600" and "runs once for 600 and stops" produce the identical header. 92.3 % of +records on the disc are in that state. + +✅ **The oracle answers it for the title, and the answer is that they keep +moving.** Tracking the sweep quad across two title dwells in a draw capture: + +| | sweep draws | x range (NDC) | backward jumps to the start | +|---|---|---|---| +| title dwell 1 (frames 138–1220) | 1008 | −3.02 … −0.33 | **1** (frame 1161) | +| title dwell 2 (frames 5963–7025) | 908 | −3.02 … +0.42 | **2** (frames 6370, 6822) | + +The x position oscillates across the whole range for the entire dwell and resets +hard to the same start value (−2.38). A run-once-and-park would show one traverse +and then a constant x. **It does not park.** + +⚠️ **This is the TITLE, and the port asked about the MAIN MENU.** Both declare +`ptloop01`/`ptloop02` with the same 600/720, but I have not captured the menu, and +the port's own evidence — an idle menu capture matching best with the sweeps +off-screen — points the other way. Either the menu's sweeps behave differently, or +"best match" is doing badly at detecting an absence, which the port said itself. +**Unresolved for the menu; measured for the title.** + ## Reach ⚠️ **This says where a cycle ends, not that every record cycles.** 92.3 % of diff --git a/tools/re-capture/ui_draw_capture.sh b/tools/re-capture/ui_draw_capture.sh index d5d8bb5f..1547322e 100755 --- a/tools/re-capture/ui_draw_capture.sh +++ b/tools/re-capture/ui_draw_capture.sh @@ -33,7 +33,13 @@ if [ "${ATTACH:-0}" != "1" ]; then # Grace period before the liveness check: run-canary is a shell that execs the # binary, and polling `ps -C xenia_canary` in the first moments reports GONE # for a process that is merely not exec'd yet. - sleep 8 + # + # ⚠️ GRACE is why an ARM=early capture still MISSES BOTH BOOT SPLASHES. They + # run at roughly 1.2-9.5 s of guest time (`boot-order-and-splash-dwell.md`), + # and a fixed 8 s wait plus the window poll arms after the publisher has been + # and gone. Set GRACE=1 to catch them; the liveness check below tolerates it + # because it polls rather than sampling once. + sleep "${GRACE:-8}" fi until xdotool search --name "Xenia-canary" >/dev/null 2>&1; do @@ -44,6 +50,13 @@ win="$(xdotool search --name "Xenia-canary" | tail -1)" echo "WINDOW=$win" xdotool windowactivate "$win" 2>/dev/null; xdotool windowfocus "$win" 2>/dev/null +# 🔴 NOTAP=1 stops this script tapping A at all. The tap exists to skip the +# attract movie, but its trigger is "the screen changed a lot", which is ALSO +# true while a boot splash is fading. A run measuring the BOOT sequence must set +# it: with the tap on, a 2026-08-29 run classified the publisher splash as a +# movie at t=3 s, tapped through it, and the developer splash never appeared at +# all. The instrument was perturbing the thing it was measuring. +# # ARM=early presses F10 before the title exists, so a long window contains the # frame in which the screen is BUILT. Armed at the title instead, a capture only # ever sees the steady state — and on this title screen the steady state is 11 @@ -112,7 +125,7 @@ while [ $SECONDS -lt $deadline ]; do [ "${WAIT_DONE:-0}" = "1" ] || break fi echo "F10 pressed; window still open" - elif [ "$d" -gt 1500 ]; then + elif [ "$d" -gt 1500 ] && [ "${NOTAP:-0}" != "1" ]; then echo "movie (rmse $d) -> skip A"; python3 "$SD/pad.py" tap A 0.25; sleep 3 fi sleep 1 From da46663c8a9928b14e1389eff310ddcf8b4c93ae Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 20:49:27 +0000 Subject: [PATCH 087/495] re: RETRACT "the game never draws eff3" -- a batched draw merged two quads The console draws all five title flashes. My claim that ptlogo_back2eff3 is never drawn was an instrument artefact, and I had reported it to the port with three alternative explanations "ruled out". A GPU draw can batch several quads -- indices=4 is one, indices=8 two, indices=24 six -- and the UI draw log dumps only the first 8 vertices. Taking min/max over a line's whole vertex list merges quads into one box. eff3 is batched with eff4, and because the wipe family is right-aligned, eff3 (788..1196) lies ENTIRELY INSIDE eff4 (447..1196). The union is exactly eff4's own extent, so the merged box matched eff4 to 1 px, eff3 vanished, and nothing looked wrong. Parsed per quad, all five fire in both title entries in the declared stagger: eff1 130-131, eff2 133, eff3 133-134, eff4 133-135, eff/eff5 134+, back2 136+; and 5953-5955 / 5955-5957 / 5957-5958 / 5957-5959 / 5958+ / 5962+ in entry 2. Frames 133 and 134 are t=60.1 and 62.3, inside eff3's declared t in (58,64). Also retracts "the developer splash is one composited quad" -- the same bug, which the port refuted by arithmetic first (a 259-tall box cannot contain three logos spanning y 164..585). It draws three logos and three glows as separate quads in one indices=24 call; the 525x259 was gamearts_eff merged with seta_eff. The 9-unit black hold is unaffected: those glows are the developer splash's first draw. The three "ruled out" explanations were all aimed at the wrong failure. In particular the invisible-draw check counted draws with NO geometry line, when the hiding place was draws with PARTIAL geometry. Refuting three wrong hypotheses is not evidence for a fourth, and a list of failure modes written by whoever built the instrument is the least likely to contain its blind spot. Recorded in METHOD.md, along with the tell that was present and explained away: a merged box carries the first quad's colour, which made one element's alpha read 255/127/254 on consecutive frames. New tool: tools/re-capture/quads_per_frame.py parses vertices in groups of four and warns when the logged quad count falls short of indices/4. Also guards a double-A-tap in ui_draw_capture.sh: the movie branch ignored that TARGET=menu had already tapped, so a run tapped A on the title at t=23s and again at t=27s on the transition; the guest faulted and Xenia dumped registers to stdout until the file reached 519 MB. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 65 ++++++++++++++- docs/re/INDEX.md | 4 +- docs/re/METHOD.md | 41 ++++++++++ .../re/structures/boot-splash-gap-measured.md | 23 ++++-- .../structures/ui-title-buildin-measured.md | 82 ++++++++++--------- tools/re-capture/quads_per_frame.py | 63 ++++++++++++++ tools/re-capture/ui_draw_capture.sh | 10 ++- 7 files changed, 238 insertions(+), 50 deletions(-) create mode 100755 tools/re-capture/quads_per_frame.py diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 9007652d..9c7354fb 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2028,8 +2028,9 @@ decoded rule about vertex colour. ## 2026-08-29 — `ptlogo_back2eff3` is declared on the disc and never drawn by the game -✅ **measured**, and this one is actionable: **you draw `eff3` at t=60–62 and the -console does not.** +🔴 ~~**measured**, and this one is actionable: **you draw `eff3` at t=60–62 and the +console does not.**~~ **RETRACTED — see the correction at the end of this file. +The console DOES draw it. You were right to keep drawing all five.** Last time I called `eff3`'s absence unexplained and withdrew a bad explanation for it. Re-examined against the **second** title build-in in the same capture — the @@ -2142,3 +2143,63 @@ differing pixels, not the difference. Detail: [`docs/re/structures/boot-splash-gap-measured.md`](../re/structures/boot-splash-gap-measured.md). +## 2026-08-29 — RETRACTION: the console draws all five flashes, including `eff3` + +🔴🔴 **My "the game never draws `ptlogo_back2eff3`" was wrong.** You declined to act +on it — *"I will not stop drawing an element on a claim whose own identification +excludes that element from its bounding box"* — and that judgement was correct +twice over: the identification was broken, and so was the finding built on the +same instrument. + +Parsed properly, **all five flashes fire in both title entries in the declared +stagger**: + +| element | entry 1 | entry 2 | declared | +|---|---|---|---| +| `eff1` | 130–131 | 5953–5955 | flash t54–58 | +| `eff2` | 133 | 5955–5957 | flash t58–62 | +| **`eff3`** | **133–134** | **5957–5958** | **flash t60–64** | +| `eff4` | 133–135 | 5957–5959 | flash t62–66 | +| `eff`/`eff5` | 134 → | 5958 → | holds | +| `ptlogo_back2` | 136 → | 5962 → | holds | + +Frames 133/134 are t = 60.1 and 62.3 — inside `eff3`'s declared window. **The disc +was right about every element; my reading of the oracle was wrong.** + +### The mechanism, because it invalidated your developer-splash correction's twin + +A draw **batches several quads** — `indices=4` is one, `indices=8` two, +`indices=24` six — and the log dumps only the first **8 vertices**. Min/max over a +line's vertex list therefore *merges* quads. + +`eff3` is batched with `eff4`, and because the wipe family is right-aligned, `eff3` +(788…1196) lies **entirely inside** `eff4` (447…1196). The union is **exactly +`eff4`'s extent** — the merged box matched `eff4` to 1 px and `eff3` simply +disappeared, with nothing anomalous to notice. + +🔴 **And your developer-splash refutation was the same bug**, which you found by +arithmetic before I found it by measurement. `525×259` was `gamearts_eff` merged +with `seta_eff`. The splash draws three logos and three glows as separate quads. +⚠️ The **9-unit black hold is unaffected** — those glows are the developer +splash's first draw, so frame 130 is still its first drawn frame. + +### The part worth keeping + +I reported three alternative explanations "ruled out". All three were aimed at the +wrong failure — in particular, my "a draw the log cannot see" check counted draws +with **no** geometry line, when the hiding place was draws with **partial** +geometry. **Refuting three wrong hypotheses is not evidence for a fourth**, and a +list of failure modes written by whoever built the instrument is the least likely +to contain that instrument's blind spot. + +`tools/re-capture/quads_per_frame.py` now parses vertices in groups of four and +warns whenever the logged quad count falls short of `indices / 4`. + +✅ Your independent derivation of **239.816** from the exported keyframes, against +my 239.8 from the draw stream, is the check that conversion needed — it is the +denominator of the 9-unit hold you now ship. + +❔ **Still not settled: the main-menu sweeps.** Two capture attempts failed — one +crashed the guest (a double Ⓐ tap, now guarded), one drifted to a flight screen. +The title answer stands; the menu is unmeasured. + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 41e8962c..a66968c0 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -171,5 +171,5 @@ files, which is how the same ground got covered twice. | [`structures/ui-tie-break-cost-at-settle.md`](structures/ui-tie-break-cost-at-settle.md) | What the unknown paint-order tie-break costs, in pixels | ✅ **decoded**, closing the open half of Q3: at the settled instant the tie-break costs **at most 1 px at Δ1**, on the **Japanese title only** (`ptlogo2`×`ptlogo_tm`, 5 px shared ink); **exactly 0 px on all five port screens**. The earlier 24-pair bound was a `rest()` count — and 10 of the title's 11 tied pairs are between `ptlogo_back2eff1`…`eff5`, five transient flashes that are **transparent** on the settled screen ([`ui-settle-time.md`](structures/ui-settle-time.md)). Live pairs at settle: entry 4 → **1**, entry 7 → **2**, the four loading bundles → **0**. ✅ Not a knife-edge — sweeping every keyframe time and midpoint, the count is **flat across the whole settle window**, and the loading bundles' tie is live only at t17–t33. ✅ Controls: an overlapping *different*-key swap moves 25 310 / 268 698 / ~765 000 px on the entries reporting zero; zeros are explained by shared-ink counts (the `ptframe` pairs share **0 px** of ink). ⚠️ Entries 0/1/12/15 have **no live control** — their zeros rest on keyframe data, not a render. 🟡 Refutation attempt on the corpus's "24 pairs": **survives** as a rest-pose bound, 16/16 on entry 7. ❔ *Why* ties order as they do is still unknown — and now worth one pixel | | [`structures/ui-record-loop-length.md`](structures/ui-record-loop-length.md) | Where a looping record's cycle restarts — and the `PRESS Ⓐ` plate's real period | ✅ **decoded**: a nested record is itself a RATC bundle and its header **`+0x08` is the loop length**; its keyframes need not fill it, and the slack is a hold at the final pose. Disc-wide over **1 781** timed nested records: 92.3 % declare exactly their last keyframe time, **7.7 % declare more**, and **0 declare less** — the falsifier (a cycle cannot restart before its own last pose) never fires. 🔴 **The plate's `ptbtn00f` is 105 units of ramp inside a 120-unit cycle, so it holds dark for 15 units** — the port was shipping **105**, and the answer is **120**. ✅ Falsification test against the running game, using a pacing factor measured *independently* on the focus ring (declared 120 → **2.177 s**, factor **1.0885**): to reach the corpus's measured 2.12–2.34 s, 105 units needs a factor of **1.211–1.337** (🔴 excludes the ring's) while 120 needs **1.060–1.170** (✅ contains it). Different elements, different bundles, separate runs — tied only by both declaring 120. ⚠️ Says where a cycle *ends*, not which records cycle. ❔ the **top-level** `+0x08` (300 on every `GP_TITLE` entry, elements ending at 244–269) is a different question, untouched | | [`structures/ui-focus-record-pulse-census.md`](structures/ui-focus-record-pulse-census.md) | Every focus record whose glow pulses, and where `rest()` puts it | ✅ **decoded**, disc-wide: **1 130** focus records, **2 664** timed elements, **210 with a varying alpha** — of which **202** have `rest()` == the **peak** (burns bright forever) and **8** land **mid-ramp**. By pak: `PILOTLOG` 116, `MOVIE_THEATER` 54, `HANGAR_ARSENAL` 30, `LEADERBOARD` 8, **`GP_TITLE` 2**. 🟡 Bounds rather than refutes the port's "34 in the export, 2 varying, nothing to fix" — correct, and correct *because* `GP_TITLE` has 2; the pathology sits in the screens a wider port needs next. 🔴 The 8 mid-ramp ones are the worse mode: `py_ranking_btn01f` swings 255→127→255 and `rest()` returns **244**, neither extreme, which looks entirely plausible and nothing reports it. ✅ Control: `ptbtn01f` is genuinely constant (255 throughout) and is **not** flagged; two hits verified keyframe by keyframe. ⚠️ A pulsing element has no resting pose — the question is malformed, not mis-answered; `pose_at(t)` inside the record's declared cycle ([`ui-record-loop-length.md`](structures/ui-record-loop-length.md)) is the only well-formed query. ⚠️ 210 is a **floor**: focus records are matched by the `Xf.rat` name rule, and varying scale/rotation/position is not counted | -| [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. ⚠️ Frame **107** is a 27-draw spike between the movie's last frame and the title's first; calling it "the composite" was an **over-read** — it binds **no texture** and only 4 of its 27 draws log geometry. The second title entry has no such frame. ⚠️ The two entries are the same animation at **different sampling phases** (only 4 of 46 aligned frames match), which is what makes the `eff3` result robust. 🔴 **The game does not draw `ptlogo_back2eff3` at all** — reproduced over **two** title entries 5 800 frames apart, and three alternative explanations tested and failed: *phase* (its window is **6 units** against a **2.23-unit** step, so it cannot be missed — frames 133/134 sit at t=60.1/62.3 inside it and draw `eff2` and `eff4` instead), *an unlogged draw* (exactly 2 blind draws/frame, always the same full-screen-triangle shader, present when no wipe is active), and *a bad position guess* (dropping position entirely, **zero** quads anywhere have a width within ±30 of 408; the spectrum jumps 262 → 748). Draw counts across both entries: eff1 **4**, eff2 **3**, eff3 **0**, eff4 **6**. 🔴 **The port draws `eff3` at t=60–62 and the console does not.** ❔ Why is not established — nothing in its element record differs from its neighbours. ⚠️ An earlier "sub-frame phase" explanation and the advice that drawing all five "shows more sweep than the console" are both **withdrawn**. ⚠️ What a frame-by-frame build-in comparison *will* show is disagreement about which flash lands in which frame — 2 units/submitted frame against this run's 2.231 units/presented frame — and neither side is wrong. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ✅ A regression of five events' observed frames against their declared times (residuals ≤0.9 frames) recovers the intercept at frame **106.1** when the composite spike, not in the fit, is frame **107**. ⚠️ Per-vertex alpha = fade alpha holds for the **glow** and does not generalise — `eff4` reads 255/127/254 on consecutive frames. ❔ Frame rate not recorded, so nothing is in seconds; the glow's period implies a **114**-unit cycle against a declared 120, unexplained; `eff5` vs `ptlogo_back2eff` not separated | -| [`structures/boot-splash-gap-measured.md`](structures/boot-splash-gap-measured.md) | The black gap between the two boot splashes | ✅ **measured** in the guest's **draw stream**, which separates true black from a fade tail where luminance cannot: the publisher's last sprite is frame 125 (alpha 7), then **frames 126–129 submit NO sprite quad at all**, then the developer fades in at alpha 34. **The gap is 4 presented frames.** Converted with the disc as its own clock — `palogo_sqex` declares alpha≥1 for **239.8 units** and is drawn in **105** frames → **2.284 units/frame** (the title capture independently gave 2.231) — that is **~9.1 units ≈ 0.152 s**, against the **12** the port authored; ⚠️ and the true black is *shorter*, since both boundary frames still carry picture. ✅ Second finding: the **developer splash is ONE composited 525×259 quad** at the bounding box of its three declared logos, none of whose individual sizes is ever submitted. ❌ Not declared on the disc: `palogo_eff0.prm` is a single static keyframe, and the top-level `+0x08` is a **family constant** (300 / 60) whose slack ranges 12–226 units. ❔ The executable is **not** looked at — named, not claimed. 🔴 The instrument was perturbing the measurement: the capture script taps Ⓐ on "screen changed a lot", which is also true of a fading splash — it tapped through the publisher and the developer never appeared. `GRACE=1` and `NOTAP=1` knobs added | +| [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. ⚠️ Frame **107** is a 27-draw spike between the movie's last frame and the title's first; calling it "the composite" was an **over-read** — it binds **no texture** and only 4 of its 27 draws log geometry. The second title entry has no such frame. ⚠️ The two entries are the same animation at **different sampling phases** (only 4 of 46 aligned frames match), which is what makes the `eff3` result robust. 🔴🔴 **RETRACTED — the game DOES draw `ptlogo_back2eff3`, and all five flashes fire in both entries in the declared stagger** (`eff3` at frames 133–134 / 5957–5958, i.e. t=60.1 and 62.3, inside its declared t∈(58,64)). The absence was an **instrument artefact**: a draw batches several quads (`indices=8` is two) and the log dumps only the first 8 vertices, so min/max over a line **merges** them — and because the wipe is right-aligned, `eff3` (788…1196) lies entirely inside `eff4` (447…1196), making the union *exactly* `eff4`'s extent. The merged box matched `eff4` to 1 px. 🔴 Three explanations had been "ruled out" and all three were aimed at the wrong failure — notably the invisible-draw check counted draws with **no** geometry, where the hiding place was **partial** geometry. Superseded text follows: ~~three alternative explanations tested and failed: *phase* (its window is **6 units** against a **2.23-unit** step, so it cannot be missed — frames 133/134 sit at t=60.1/62.3 inside it and draw `eff2` and `eff4` instead), *an unlogged draw* (exactly 2 blind draws/frame, always the same full-screen-triangle shader, present when no wipe is active), and *a bad position guess* (dropping position entirely, **zero** quads anywhere have a width within ±30 of 408; the spectrum jumps 262 → 748). Draw counts across both entries: eff1 **4**, eff2 **3**, eff3 **0**, eff4 **6**.~~ (all from the merged-box parse, and wrong) 🔴 **The port draws `eff3` at t=60–62 and the console does not.** ❔ Why is not established — nothing in its element record differs from its neighbours. ⚠️ An earlier "sub-frame phase" explanation and the advice that drawing all five "shows more sweep than the console" are both **withdrawn**. ⚠️ What a frame-by-frame build-in comparison *will* show is disagreement about which flash lands in which frame — 2 units/submitted frame against this run's 2.231 units/presented frame — and neither side is wrong. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ✅ A regression of five events' observed frames against their declared times (residuals ≤0.9 frames) recovers the intercept at frame **106.1** when the composite spike, not in the fit, is frame **107**. ⚠️ Per-vertex alpha = fade alpha holds for the **glow** and does not generalise — `eff4` reads 255/127/254 on consecutive frames. ❔ Frame rate not recorded, so nothing is in seconds; the glow's period implies a **114**-unit cycle against a declared 120, unexplained; `eff5` vs `ptlogo_back2eff` not separated | +| [`structures/boot-splash-gap-measured.md`](structures/boot-splash-gap-measured.md) | The black gap between the two boot splashes | ✅ **measured** in the guest's **draw stream**, which separates true black from a fade tail where luminance cannot: the publisher's last sprite is frame 125 (alpha 7), then **frames 126–129 submit NO sprite quad at all**, then the developer fades in at alpha 34. **The gap is 4 presented frames.** Converted with the disc as its own clock — `palogo_sqex` declares alpha≥1 for **239.8 units** and is drawn in **105** frames → **2.284 units/frame** (the title capture independently gave 2.231) — that is **~9.1 units ≈ 0.152 s**, against the **12** the port authored; ⚠️ and the true black is *shorter*, since both boundary frames still carry picture. 🔴 **RETRACTED**: "the developer splash is ONE composited 525×259 quad" — the same batching artefact. It draws three logos and three glows as separate quads in one `indices=24` call; the 525×259 was `gamearts_eff` merged with `seta_eff`. The port refuted it with arithmetic (a 259-tall box cannot hold logos spanning y 164…585) before I checked. ⚠️ The gap measurement is unaffected — those glows are the developer splash's first draw. ❌ Not declared on the disc: `palogo_eff0.prm` is a single static keyframe, and the top-level `+0x08` is a **family constant** (300 / 60) whose slack ranges 12–226 units. ❔ The executable is **not** looked at — named, not claimed. 🔴 The instrument was perturbing the measurement: the capture script taps Ⓐ on "screen changed a lot", which is also true of a fading splash — it tapped through the publisher and the developer never appeared. `GRACE=1` and `NOTAP=1` knobs added | diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 84651d9c..d5ca26b2 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -1080,3 +1080,44 @@ title binds only 1280×768 pages — both were there to be read first. The general shape: **a coincidence of size is not an identification.** Before matching on one attribute, ask what else in the frame shares it. + +## A batched draw merges quads, and the merge can be invisible + +A GPU draw can carry several quads — `indices=4` is one, `indices=8` two, +`indices=24` six — and the UI draw log dumps **only the first 8 vertices**. Taking +min/max over a log line's whole vertex list therefore silently *merges* quads into +one bounding box. + +This produced two wrong findings in one session, one of them reported to another +agent with three alternative explanations "ruled out": + +* **`ptlogo_back2eff3` "is never drawn by the game".** It is batched with + `ptlogo_back2eff4`, and because the wipe family is right-aligned, `eff3` + (788…1196) lies **entirely inside** `eff4` (447…1196). The union is *exactly* + `eff4`'s extent — so the merged box matched `eff4` to 1 px, `eff3` vanished, and + nothing looked wrong. +* **"the developer splash is one composited quad."** `gamearts_eff` and + `seta_eff` merged into a box that was read as the bounding box of three logos — + which it could not have been, since it was 259 px tall and they span 421. + +**Why the checks failed.** Three hypotheses were tested and refuted — sampling +phase, a draw with no geometry logged, a bad position guess. All three were aimed +at the wrong failure. In particular the "invisible draw" check counted draws with +**no** geometry line; the hiding place was draws with **partial** geometry, which +was never looked for. + +> 🔴 **Refuting three wrong hypotheses is not evidence for a fourth.** The +> confidence gained from "I ruled out everything I could think of" is worth +> exactly as much as the list was complete, and a list of failure modes assembled +> by the person who built the instrument is the least likely to contain that +> instrument's own blind spot. + +Parse vertices in groups of four, one per quad, and **compare the logged quad +count against `indices / 4`** — `tools/re-capture/quads_per_frame.py` does both and +warns on the shortfall. + +⚠️ A related tell that was present and ignored: a merged box carries the *first* +quad's vertex colour, which made one element's alpha read 255 / 127 / 254 on +consecutive frames. That non-monotonicity was noticed, written down as "the +vertex-alpha identity does not generalise", and not chased. **An anomaly you +explain away is cheaper to chase than to re-derive later.** diff --git a/docs/re/structures/boot-splash-gap-measured.md b/docs/re/structures/boot-splash-gap-measured.md index 93b977d3..82c7bcfa 100644 --- a/docs/re/structures/boot-splash-gap-measured.md +++ b/docs/re/structures/boot-splash-gap-measured.md @@ -58,15 +58,24 @@ the last publisher frame still carries alpha 7 and the first developer frame alpha 34, so both boundary frames contain some picture that this count treats as black. -## ✅ A second thing the draw stream shows: the developer splash is ONE quad +## 🔴 RETRACTED: "the developer splash is ONE composited quad" -The developer bundle declares three logos — `palogo_gamearts` at (390,164), -`palogo_seta` at (521,316), `palogo_anima` — and **none of their sizes is ever -submitted**. What is submitted is a single **525×259 quad at (378,155)**, which is -the bounding box of the three. The game composites them and blits the group. +**It is not.** The three logos and their glows are drawn as separate quads, +**batched into a single draw call** — `indices=24` is six quads — and the log dumps +only the first 8 vertices. The "525×259 quad at (378,155)" was min/max taken across +two *different* quads: `palogo_gamearts_eff` (525×91 at 378,154) and +`palogo_seta_eff` (262×108 at 512,306). -This is why an earlier pass reported "developer splash: 0 frames" — it was -matching individual logo sizes that the game never draws. +The port refuted it with arithmetic before I had checked: a 259-tall box cannot +contain three logos spanning y 164…585, and `palogo_anima` alone starts 35 px below +its bottom edge. They were right, and they were right to keep drawing three. + +⚠️ **The gap measurement is unaffected.** Those glows are the *first* thing the +developer splash draws (`t0 a0 → t15 a255`), so frame 130 is still the developer +screen's first drawn frame, and frames 126–129 still submit nothing at all. + +See [`ui-title-buildin-measured.md`](ui-title-buildin-measured.md) for the same +trap producing a worse error on the title. ## Is the gap declared anywhere? Not that I can find diff --git a/docs/re/structures/ui-title-buildin-measured.md b/docs/re/structures/ui-title-buildin-measured.md index 2bed6a5a..d3f13793 100644 --- a/docs/re/structures/ui-title-buildin-measured.md +++ b/docs/re/structures/ui-title-buildin-measured.md @@ -79,52 +79,58 @@ a different element**, taking the composite spike (frame 107) as t=0: other 155 frames sampled.** The two holders are present continuously from frame 134 onward. That is the decoded mechanism, observed. -## 🔴 The game does not draw `ptlogo_back2eff3` +## 🔴🔴 RETRACTED: "the game does not draw `ptlogo_back2eff3`" -**Reproduced over two title entries, 5 800 frames apart, in one run.** The disc -declares `ptlogo_back2eff3` — alpha 0 at t58, **255 at t60–62**, 0 at t64, at -(788, 117), sprite 408×203 — and the running game never submits it. +**It draws it. All five flashes fire, in both title entries, in exactly the +declared stagger.** The claim was an instrument artefact, and the instrument was +mine. -The wipe family is right-aligned: `eff2` 938+258, `eff3` 788+408, `eff4` 447+749, -`eff5` 64+1133 all end at x≈1196. It is a left-growing wipe in four widths, and -**the game draws three of them.** - -| element | width | draws across both build-ins | expected at ~2.23 units/frame | +| element | entry 1 | entry 2 | declared | |---|---|---|---| -| `eff1` | 167 | 4 | ~5 | -| `eff2` | 258 | 3 | ~5 | -| **`eff3`** | **408** | **0** | **~5** | -| `eff4` | 749 | 6 | ~5 | +| `ptlogo_back2eff1` | 130–131 | 5953–5955 | flash t54–58 | +| `ptlogo_back2eff2` | 133 | 5955–5957 | flash t58–62 | +| **`ptlogo_back2eff3`** | **133–134** | **5957–5958** | **flash t60–64** | +| `ptlogo_back2eff4` | 133–135 | 5957–5959 | flash t62–66 | +| `ptlogo_back2eff` / `eff5` | 134 → | 5958 → | holds | +| `ptlogo_back2` | 136 → | 5962 → | holds | -⚠️ An earlier version of this page called this a **sub-frame phase effect**. That -was wrong and is withdrawn. Three explanations were tested and all fail: +Frames 133 and 134 sit at t = 60.1 and 62.3 — inside `eff3`'s declared t ∈ (58, 64). +The disc was right about every one of them. -* **Sampling phase.** `eff3`'s non-zero window is t ∈ (58, 64) — **six units**, - against a step of **2.23 units per presented frame**. A window wider than the - step *cannot* be missed: at least two frames must land inside it, and frames 133 - (t = 60.1) and 134 (t = 62.3) do. Both draw `eff2` and `eff4`; neither draws - `eff3`. -* **A draw the log cannot see.** Exactly **2** draws per frame carry no geometry, - on all 932 settled title frames — always the same full-screen-triangle shader - (`prim=8 indices=3`, `vs=0x72CBCAA6A7984111`), present on frames where no wipe - element is active at all. `eff3` cannot be one of them. -* **A bad position guess on my side.** Dropping the position entirely and - searching *every* quad submitted anywhere on screen during both build-in - windows: **zero** have a width within ±30 of 408. The width spectrum jumps - straight from 262 to 748. +### Why it looked absent, and why the checks that "ruled that out" did not -❔ **Why the game skips it is not established.** Nothing in its element record -distinguishes it — same kind (`0x0`), same keyframe shape, same `u4`/`u8`, same -scale, as `eff2` and `eff4` either side of it. +**A draw can batch several quads.** `indices=4` is one quad, `indices=8` is two, +`indices=24` is six — and the log dumps **only the first 8 vertices**. Taking +min/max over a line's whole vertex list therefore *merges* quads into a single +box. -🔴 **For the port: you draw `eff3` at t=60–62 and the console does not.** That is -one extra frame of wipe, at the widest-but-one step. It is small, and it is real. +`eff3` is batched with `eff4` in an `indices=8` draw. And `eff3` (788…1196) sits +**entirely inside** `eff4`'s x-range (447…1196), because the wipe family is +right-aligned — so the union of the two is **exactly `eff4`'s own extent**. The +merged box matched `eff4` to 1 px, `eff3` disappeared, and nothing looked wrong. -🔴 **A second thing this page previously claimed, also withdrawn: that a port -drawing all five flashes shows "more sweep than the console".** There is no -evidence for that. The port draws them sequentially at their declared times, never -more than two at once, which is what frames 131–135 above show the game doing. -The pile-up worth warning about was the `rest()` bug, and that is fixed. +Every check I ran was aimed at the wrong failure: + +* "sampling phase" — correctly refuted, and irrelevant; +* "a draw the log cannot see" — I counted draws with **no** geometry line. The + hiding place was draws with **partial** geometry, which I never looked for; +* "a bad position guess" — I searched for a 408-wide box. The box did not exist + because it had been merged, not because the quad had not been drawn. + +**Three refutations of the wrong hypothesis do not add up to one confirmation.** + +`tools/re-capture/quads_per_frame.py` now parses vertices in groups of four, one +per quad, and warns when a batch exceeds the 8-vertex cap. + +### What this also explains + +`eff4`'s alpha read 255 / 127 / 254 on consecutive frames — non-monotonic, which I +flagged as "the vertex-alpha identity does not generalise". It was not the +identity failing; those were **merged boxes carrying the first quad's colour**. + +🔴 **A second claim, also withdrawn: that a port drawing all five flashes shows +"more sweep than the console".** The opposite is true — the console draws all +five. Drawing them sequentially at their declared times is exactly right. ⚠️ **What a frame-by-frame comparison of the build-in WILL show, and it is not a defect on either side.** The game's timeline is 60 units/s against a 30 Hz diff --git a/tools/re-capture/quads_per_frame.py b/tools/re-capture/quads_per_frame.py new file mode 100755 index 00000000..f2bc8c50 --- /dev/null +++ b/tools/re-capture/quads_per_frame.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 +"""Parse a `xenia_re_ui_draws_NN.log` into ONE ROW PER QUAD. + +🔴 The reason this file exists. A draw can BATCH several quads — `indices=8` is +two, `indices=24` is six — and the log dumps only the first 8 vertices. Taking +min/max over a line's whole vertex list therefore merges quads into one box. + +That is not a theoretical hazard. It silently produced two wrong findings on +2026-08-29: + + * `ptlogo_back2eff3` (408x203 @ 788,117) is batched with `ptlogo_back2eff4` + (749x203 @ 447,117), and eff3 sits ENTIRELY INSIDE eff4's x-range, so the + union equals eff4 exactly. The merged box matched eff4 to 1 px and eff3 + "was never drawn" — reported, with three other explanations ruled out. + * the developer splash's `gamearts_eff` + `seta_eff` merged into a 525x259 + box that was read as "the three logos composited into one quad". + +Vertices come in groups of four, one per quad. Read them that way. +""" +import re, sys, json + +def quads(path, lo=None, hi=None): + """Yield (frame, index_count, logged_quads, expected_quads, x, y, w, h, alpha).""" + frame = None + pend = None + for line in open(path, errors="replace"): + m = re.match(r"--- frame (\d+) ---", line) + if m: + frame = int(m.group(1)); pend = None; continue + if frame is None: + continue + if lo is not None and not (lo <= frame <= hi): + continue + mm = re.match(r"^\s*\d+ prim=(\d+) indices=(\d+)", line) + if mm: + pend = int(mm.group(2)); continue + vs = re.findall(r"\[(-?\d+\.\d+),(-?\d+\.\d+),z=[-\d.]+(?:,col=([0-9A-F]{8}))?\]", line) + if not vs or pend is None: + continue + exp = max(1, pend // 4) + got = len(vs) // 4 + for k in range(got): + g = vs[k*4:(k+1)*4] + xs = [(float(a) + 1) / 2 * 1280 for a, b, _ in g] + ys = [(1 - float(b)) / 2 * 720 for a, b, _ in g] + col = next((c for _, _, c in g if c), None) + yield (frame, pend, got, exp, + round(min(xs)), round(min(ys)), + round(max(xs) - min(xs)), round(max(ys) - min(ys)), + int(col[:2], 16) if col else -1) + pend = None + +if __name__ == "__main__": + path = sys.argv[1] + lo, hi = (int(sys.argv[2]), int(sys.argv[3])) if len(sys.argv) > 3 else (None, None) + unlogged = 0 + for q in quads(path, lo, hi): + if q[2] < q[3]: + unlogged += q[3] - q[2] + print(",".join(str(v) for v in q)) + if unlogged: + print(f"# WARNING: {unlogged} quads were batched but NOT logged (8-vertex cap)", + file=sys.stderr) diff --git a/tools/re-capture/ui_draw_capture.sh b/tools/re-capture/ui_draw_capture.sh index 1547322e..57a15ce0 100755 --- a/tools/re-capture/ui_draw_capture.sh +++ b/tools/re-capture/ui_draw_capture.sh @@ -97,10 +97,18 @@ while [ $SECONDS -lt $deadline ]; do echo "MENU CAPTURED at ${SECONDS}s"; break fi echo "F10 pressed on the menu; no log yet" - elif [ "$d" -gt 1500 ]; then + elif [ "$d" -gt 1500 ] && [ "${tapped:-0}" = "0" ]; then # Still in the attract loop. Without this the menu target waits forever: # the attract movie returns to the title and away again, and a run that # only ever watches never gets there. + # + # 🔴 `tapped` guard added 2026-08-29, and it is not cosmetic. The trigger + # here is "the screen changed a lot", which is ALSO true of the + # title→menu transition this target has just started. A run tapped A on + # the title at t=23 s and again at t=27 s on the transition; the guest + # faulted, and Xenia dumped registers to stdout until the file reached + # **519 MB**. That is the double-tap into the save-data probe this + # script's own header warns about, arriving through the movie branch. echo "movie (rmse $d) -> skip A"; python3 "$SD/pad.py" tap A 0.25; sleep 3 fi sleep 1 From 53f834562a7e80d929bb1277aad8b210564d2f87 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 21:02:17 +0000 Subject: [PATCH 088/495] formats: a keyless primitive that would hide the screen is forced to paint first Partly closes ui-prm-primitives.md's standing blocker, "where an UNMEASURED primitive paints". Raised by the port: build_12/build_15 composite to solid black at every instant of their declared life, because pgloading_eff00.prm -- a full-screen opaque quad -- sorts last. The rule is a constraint read off the file, not a preference: an element that covers the screen and is fully opaque at some instant cannot paint above anything visible at that instant. Where the elements visible during its opaque span are ALL of them, its position is forced to first. pgloading_eff00.prm is opaque for 39 instants and all 9 other elements are visible inside that span -> forced first, 4/4 instances. Two controls, both measured orders from the running game, and the rule has to survive both: * palogo_eff0.prm is measured painting FIRST -- opaque 211 instants, forced below 6 of 6. It is NAMED like an overlay, so a name-based rule sorts it wrong against a measured order. Occlusion gets it right. * pteff00.prm is measured painting LAST -- opaque for 2 instants at its screen's entry and exit, forced below only 3 of 23, so the constraint permits it on top where it belongs. Disc-wide: 80 instances forced first, 50 constrained but not forced, 0 unconstrained. The split runs almost exactly along the names -- every *base* is forced, every *eff00* is not -- with three families crossing it, which is exactly why the name is not the rule. It also explains 36 builds the corpus had recorded as "coming out one colour" with no cause: pzeff00.prm is forced first in 32 of 32 instances, so they were wiped by our own sort rather than by the game. The rule's real limit was found by its own disc-wide test failing. Applied to any element it claimed 22 .t32 SPRITES must sort first against their own layer keys -- pneff01.t32 (key 0xd850, #8 of 13) and pbfriendly.t32 (0x9230, #17 of 49). A sprite's ELEMENT alpha says nothing about whether its TEXTURE covers the screen, so forced_backdrop is now restricted to untextured primitives, which is also the only case derived_paint_order consults it for. Reach stated: assumes straight alpha-over (blend mode is still open, and an additive quad at alpha 255 would not occlude); it is a lower bound, not an ordering; and there is no new oracle measurement -- both controls are prior ones, and a loading screen is not reachable from the title path. 3 new disc tests; the 13 paint-order tests are green, including the_derived_order_matches_the_measured_ones_up_to_ties. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-formats/examples/_keys.rs | 21 +++ .../examples/prm_alpha_census.rs | 50 +++++++ .../examples/prm_forced_first.rs | 58 ++++++++ .../examples/prm_occlusion_check.rs | 73 ++++++++++ crates/sylpheed-formats/src/ui_layout.rs | 76 ++++++++++ .../tests/ui_forced_backdrop_disc.rs | 133 ++++++++++++++++++ docs/port/HANDOFF.md | 53 +++++++ docs/re/INDEX.md | 1 + docs/re/structures/ui-forced-backdrop.md | 110 +++++++++++++++ docs/re/structures/ui-prm-primitives.md | 22 ++- 10 files changed, 592 insertions(+), 5 deletions(-) create mode 100644 crates/sylpheed-formats/examples/_keys.rs create mode 100644 crates/sylpheed-formats/examples/prm_alpha_census.rs create mode 100644 crates/sylpheed-formats/examples/prm_forced_first.rs create mode 100644 crates/sylpheed-formats/examples/prm_occlusion_check.rs create mode 100644 crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs create mode 100644 docs/re/structures/ui-forced-backdrop.md diff --git a/crates/sylpheed-formats/examples/_keys.rs b/crates/sylpheed-formats/examples/_keys.rs new file mode 100644 index 00000000..a92c7a2e --- /dev/null +++ b/crates/sylpheed-formats/examples/_keys.rs @@ -0,0 +1,21 @@ +use sylpheed_formats::{pak, ui_layout}; +fn main(){ + let mut a=std::env::args().skip(1); + let pk=a.next().unwrap(); + let ar=pak::PakArchive::open(pk).unwrap(); + for t in a { + let i:usize=t.parse().unwrap(); + let by=ar.read(&ar.entries()[i]).unwrap(); + let b=ui_layout::parse_build(&by).unwrap(); + println!("=== entry {i} ==="); + let order=ui_layout::derived_paint_order(&b,&by); + for e in &b.elements { + let k=ui_layout::sprite_layer_key(&b,&by,e); + let pos=order.iter().position(|&x|x==e.index); + println!(" [{}] {:<24} kind=0x{:<5x} sprite={:<24} key={:<12} paint#{:?}", + e.index, e.name, e.kind, + e.sprite.clone().unwrap_or_else(||"".into()), + k.map(|v|format!("0x{v:08x}")).unwrap_or_else(||"NONE".into()), pos); + } + } +} diff --git a/crates/sylpheed-formats/examples/prm_alpha_census.rs b/crates/sylpheed-formats/examples/prm_alpha_census.rs new file mode 100644 index 00000000..21b26b02 --- /dev/null +++ b/crates/sylpheed-formats/examples/prm_alpha_census.rs @@ -0,0 +1,50 @@ +//! Does a primitive's alpha AT t=0 predict the layer it paints on? +//! +//! `implied_layer_key` is a measured per-name table. The four entries in it, read +//! against their own keyframes, suggest a rule derived from the file instead: +//! +//! * `palogo_eff0.prm` measured FIRST (0x0000) -- alpha at t=0 = ? +//! * `pfbase.tbm` measured FIRST (0x0000) -- alpha at t=0 = ? +//! * `pteff02.prm` measured MIDDLE (0x8030) -- alpha at t=0 = ? +//! * `pteff00.prm` measured LAST -- alpha at t=0 = ? +//! +//! ⚠️ The rule was invented AFTER seeing three of those answers, so it is fitted +//! on them and only `pfbase.tbm` is out of sample. This prints all four plus a +//! disc-wide census, so the fit and its reach are visible together. +use sylpheed_formats::{pak, ratc, ui_layout}; +use std::collections::BTreeMap; + +fn main() { + let root = std::env::var("SYLPHEED_DISC").unwrap_or_else(|_| "/disc".into()); + let mut paks: Vec<_> = std::fs::read_dir(format!("{root}/dat")).expect("dat/") + .flatten().map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")).collect(); + paks.sort(); + // name -> (count, set of t=0 alphas, set of "starts at max" flags) + let mut byname: BTreeMap)> = BTreeMap::new(); + for p in &paks { + let Ok(ar) = pak::PakArchive::open(p) else { continue }; + for e in ar.entries() { + let Ok(by) = ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { continue } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + for el in &b.elements { + // primitives and the keyless: anything with no layer key + if ui_layout::sprite_layer_key(&b, &by, el).is_some() { continue } + let Some(k0) = el.keyframes.first() else { continue }; + let a0 = k0.fade >> 24; + let ent = byname.entry(el.name.clone()).or_default(); + ent.0 += 1; + *ent.1.entry(a0).or_default() += 1; + } + } + } + println!("{:>28} {:>7} alpha at t=0 (count)", "keyless element", "n"); + let known = ["palogo_eff0.prm", "pfbase.tbm", "pteff02.prm", "pteff00.prm"]; + for (n, (c, a)) in &byname { + let tag = if known.contains(&n.as_str()) { " <- IN THE MEASURED TABLE" } else { "" }; + if *c < 4 && tag.is_empty() { continue } + let al: Vec = a.iter().map(|(k, v)| format!("{k}x{v}")).collect(); + println!(" {n:>26} {c:>7} {}{tag}", al.join(" ")); + } +} diff --git a/crates/sylpheed-formats/examples/prm_forced_first.rs b/crates/sylpheed-formats/examples/prm_forced_first.rs new file mode 100644 index 00000000..385e83c6 --- /dev/null +++ b/crates/sylpheed-formats/examples/prm_forced_first.rs @@ -0,0 +1,58 @@ +//! Which keyless primitives have their paint position FORCED by occlusion? +//! +//! An opaque full-screen quad must sort below every element visible at any +//! instant it is opaque. Where that set is *every* other element, its position is +//! forced to first — derived from the file, not analogised from a neighbour. +//! +//! Controls, both measured in the running game and both reproduced here: +//! * `palogo_eff0.prm` is measured painting FIRST — and comes out forced first. +//! * `pteff00.prm` is measured painting LAST — and is forced below only a +//! handful, so the constraint permits it on top. +//! +//! ⚠️ Assumes straight alpha-over blending. Blend mode is ❔ in +//! `ui-prm-primitives.md`; an additive quad at alpha 255 would not occlude. +use sylpheed_formats::{pak, ratc, ui_layout}; + +fn main() { + let root = std::env::var("SYLPHEED_DISC").unwrap_or_else(|_| "/disc".into()); + let mut paks: Vec<_> = std::fs::read_dir(format!("{root}/dat")).expect("dat/") + .flatten().map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")).collect(); + paks.sort(); + let (mut forced, mut partial, mut free) = (0usize, 0usize, 0usize); + let mut names: std::collections::BTreeMap = Default::default(); + for p in &paks { + let Ok(ar) = pak::PakArchive::open(p) else { continue }; + for e in ar.entries() { + let Ok(by) = ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { continue } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + let tmax = b.elements.iter().flat_map(|el| el.keyframes.iter().filter_map(|k| k.time)) + .max().unwrap_or(0); + if tmax == 0 { continue } + for el in &b.elements { + if ui_layout::sprite_layer_key(&b, &by, el).is_some() { continue } + // full-screen only: a quad that does not cover cannot occlude + if el.pivot_x * 2 < 1280 || el.pivot_y * 2 < 720 { continue } + let op: Vec = (0..=tmax) + .filter(|&t| el.pose_at(t).map(|k| k.fade >> 24) == Some(255)).collect(); + if op.is_empty() { continue } + let others: Vec<&ui_layout::Element> = + b.elements.iter().filter(|o| o.index != el.index).collect(); + if others.is_empty() { continue } + let below = others.iter().filter(|o| + op.iter().any(|&t| o.pose_at(t).map(|k| k.fade >> 24).unwrap_or(0) > 0)).count(); + let ent = names.entry(el.name.clone()).or_default(); + ent.1 += 1; + if below == others.len() { forced += 1; ent.0 += 1 } + else if below > 0 { partial += 1 } else { free += 1 } + } + } + } + println!("keyless FULL-SCREEN primitives with an opaque interval:"); + println!(" position FORCED FIRST (below every other element) : {forced}"); + println!(" forced below SOME but not all : {partial}"); + println!(" occludes nothing : {free}"); + println!("\nby name — instances forced first / total:"); + for (n, (f, t)) in &names { println!(" {n:>24} {f:>4} / {t}"); } +} diff --git a/crates/sylpheed-formats/examples/prm_occlusion_check.rs b/crates/sylpheed-formats/examples/prm_occlusion_check.rs new file mode 100644 index 00000000..cdbcf96d --- /dev/null +++ b/crates/sylpheed-formats/examples/prm_occlusion_check.rs @@ -0,0 +1,73 @@ +//! An OPAQUE full-screen primitive cannot paint on top of elements that are +//! visible at the same time — the screen would be blank. +//! +//! That is a constraint read off the file, not a preference. For each keyless +//! primitive this computes the interval over which it is opaque, and the interval +//! over which any OTHER element is visible, and reports the overlap. +//! +//! The falsifier: `pteff00.prm` is MEASURED painting last on the title and the +//! main menu. If any of its instances is opaque while content is up, the +//! constraint is wrong and this whole line is dead. +use sylpheed_formats::{pak, ratc, ui_layout}; + +/// Interval(s) where alpha >= `thr`, sampled at every half unit. +fn opaque_span(el: &ui_layout::Element, thr: u32, tmax: u32) -> Vec<(f64, f64)> { + let mut out = Vec::new(); + let mut cur: Option = None; + let mut t = 0.0; + while t <= tmax as f64 { + let a = el.pose_at(t as u32).map(|k| k.fade >> 24).unwrap_or(0); + if a >= thr { + if cur.is_none() { cur = Some(t) } + } else if let Some(s) = cur.take() { + out.push((s, t)); + } + t += 0.5; + } + if let Some(s) = cur { out.push((s, tmax as f64)) } + out +} + +fn main() { + let root = std::env::var("SYLPHEED_DISC").unwrap_or_else(|_| "/disc".into()); + let mut paks: Vec<_> = std::fs::read_dir(format!("{root}/dat")).expect("dat/") + .flatten().map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")).collect(); + paks.sort(); + let want = ["pteff00.prm", "pgloading_eff00.prm", "palogo_eff0.prm", + "pfbase.tbm", "pteff02.prm", "pzeff00.prm", "pceff00.prm", "pdeff00.prm"]; + println!("{:>22} {:>5} {:>16} {:>18} overlap", "primitive", "entry", "opaque while", "content visible"); + for p in &paks { + let Ok(ar) = pak::PakArchive::open(p) else { continue }; + for (ei, e) in ar.entries().iter().enumerate() { + let Ok(by) = ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { continue } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + let tmax = b.elements.iter().flat_map(|el| el.keyframes.iter().filter_map(|k| k.time)) + .max().unwrap_or(0); + if tmax == 0 { continue } + for el in &b.elements { + if !want.contains(&el.name.as_str()) { continue } + if ui_layout::sprite_layer_key(&b, &by, el).is_some() { continue } + let op = opaque_span(el, 255, tmax); + if op.is_empty() { continue } + // when is any OTHER element visible? + let mut cmin = f64::MAX; let mut cmax = f64::MIN; + for o in &b.elements { + if o.index == el.index { continue } + for (s, t) in opaque_span(o, 1, tmax) { cmin = cmin.min(s); cmax = cmax.max(t) } + } + if cmin > cmax { continue } + // overlap of the primitive's opaque span with the content span + let ov: f64 = op.iter() + .map(|&(s, t)| (t.min(cmax) - s.max(cmin)).max(0.0)).sum(); + let opd: String = op.iter().map(|&(s,t)| format!("{s:.0}-{t:.0}")).collect::>().join(","); + let flag = if ov > 2.0 { " 🔴 CANNOT BE ON TOP" } else { "" }; + println!("{:>22} {:>5} {:>16} {:>18} {ov:6.1}{flag}", + el.name, format!("{}:{}", p.file_name().unwrap().to_string_lossy() + .trim_end_matches(".pak").trim_start_matches("GP_"), ei), + opd, format!("{cmin:.0}-{cmax:.0}")); + } + } + } +} diff --git a/crates/sylpheed-formats/src/ui_layout.rs b/crates/sylpheed-formats/src/ui_layout.rs index abd14cc3..23cd87a3 100644 --- a/crates/sylpheed-formats/src/ui_layout.rs +++ b/crates/sylpheed-formats/src/ui_layout.rs @@ -922,6 +922,79 @@ pub fn implied_layer_key(name: &str) -> Option { /// they land does not affect a composite. Ties keep declaration order — the game /// breaks them some other way, which is unexplained and looks harmless because /// tied elements are same-layer. +/// Is this element an opaque full-screen quad that **must** sort below everything? +/// +/// A keyless primitive has no layer key and the game's own code decides where it +/// paints ([`implied_layer_key`] records the names measured in the running game). +/// For one whole class of them the file settles it without a measurement: an +/// element that covers the screen and is **fully opaque** at some instant cannot +/// paint above anything visible at that instant, or the screen would be blank. +/// Where the elements visible during its opaque span are *all* of them, its +/// position is forced to first. +/// +/// Two controls, both measured in the running game and both reproduced by this +/// rule rather than assumed by it: +/// +/// * `palogo_eff0.prm` is measured painting **first** — and comes out forced +/// first (opaque for 211 instants, below 6 of 6). A rule keyed on the *name* +/// would get this wrong: it is named like an overlay. +/// * `pteff00.prm` is measured painting **last** — and is forced below only 3 of +/// 23 elements on the title, because it is opaque for 2 instants at the screen's +/// entry and exit, so the rule permits it on top. +/// +/// Disc-wide: 80 instances forced first, 50 constrained but not forced, 0 +/// unconstrained. It also explains the 36 dialog builds that composite to one +/// colour — `pzeff00.prm` is forced first in 32 of 32 instances. +/// +/// ⚠️ Assumes straight alpha-over blending. Blend mode is an open question in +/// `docs/re/structures/ui-prm-primitives.md`; an *additive* quad at alpha 255 +/// would not occlude, and this rule would then be placing it wrongly. +pub fn forced_backdrop(build: &UiBuild, el: &Element) -> bool { + // 🔴 Untextured primitives only. A `.t32` sprite's ELEMENT alpha being 255 + // says nothing about whether its texture covers the screen — most of it may + // be transparent, so it occludes nothing. Applied without this guard the + // rule claims 22 textured sprites must sort first, against their own layer + // keys: `pneff01.t32` (key 0xd850, paints #8 of 13) and `pbfriendly.t32` + // (key 0x9230, #17 of 49). Those disagreements are the rule being wrong, + // not the keys. + if el.sprite.is_some() { + return false; + } + if (el.pivot_x * 2) < build.design_w as u32 || (el.pivot_y * 2) < build.design_h as u32 { + return false; + } + let tmax = build + .elements + .iter() + .flat_map(|e| e.keyframes.iter().filter_map(|k| k.time)) + .max() + .unwrap_or(0); + if tmax == 0 { + return false; + } + let opaque: Vec = (0..=tmax) + .filter(|&t| el.pose_at(t).map(|k| k.fade >> 24) == Some(255)) + .collect(); + if opaque.is_empty() { + return false; + } + let mut others = 0usize; + let mut occluded = 0usize; + for o in &build.elements { + if o.index == el.index { + continue; + } + others += 1; + if opaque + .iter() + .any(|&t| o.pose_at(t).map(|k| k.fade >> 24).unwrap_or(0) > 0) + { + occluded += 1; + } + } + others > 0 && occluded == others +} + pub fn derived_paint_order(build: &UiBuild, bundle: &[u8]) -> Vec { let mut idx: Vec = (0..build.elements.len()).collect(); idx.sort_by_key(|&i| { @@ -929,6 +1002,9 @@ pub fn derived_paint_order(build: &UiBuild, bundle: &[u8]) -> Vec { ( sprite_layer_key(build, bundle, el) .or_else(|| implied_layer_key(&el.name)) + // An opaque full-screen quad that covers every other element + // while it is opaque cannot be on top — see `forced_backdrop`. + .or_else(|| forced_backdrop(build, el).then_some(0)) .unwrap_or(u32::MAX), i, ) diff --git a/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs b/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs new file mode 100644 index 00000000..abd2e5be --- /dev/null +++ b/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs @@ -0,0 +1,133 @@ +//! An opaque full-screen primitive cannot paint above what it would hide. +//! +//! A keyless primitive has no layer key, and `implied_layer_key` records the +//! handful whose position was measured in the running game. For one class the +//! file settles it without a measurement: an element covering the screen and +//! fully opaque at some instant cannot paint above anything visible then, or the +//! screen is blank. Where that set is *every* other element, the position is +//! forced to first. +//! +//! The port found this by contradiction on `build_12`/`build_15`, which its +//! renderer composited to solid black at every instant of their declared life. +//! +//! Argument, census and reach: `docs/re/structures/ui-forced-backdrop.md`. + +use std::path::PathBuf; + +use sylpheed_formats::{pak::PakArchive, ratc, ui_layout}; + +fn disc_root() -> Option { + let p = PathBuf::from(std::env::var("SYLPHEED_DISC").ok()?); + p.join("dat").is_dir().then_some(p) +} + +fn build(ar: &PakArchive, i: usize) -> (Vec, ui_layout::UiBuild) { + let by = ar.read(&ar.entries()[i]).expect("entry"); + let b = ui_layout::parse_build(&by).expect("parse"); + (by, b) +} + +fn el<'a>(b: &'a ui_layout::UiBuild, name: &str) -> &'a ui_layout::Element { + b.elements.iter().find(|e| e.name == name).expect(name) +} + +/// The two controls are measured orders from the running game. The rule has to +/// reproduce one and permit the other, or it is not measuring occlusion. +#[test] +fn the_rule_reproduces_both_measured_primitives() { + let Some(root) = disc_root() else { + eprintln!("SYLPHEED_DISC unset — skipping"); + return; + }; + let ar = PakArchive::open(root.join("dat/GP_TITLE.pak")).expect("GP_TITLE.pak"); + + // `palogo_eff0.prm` is MEASURED painting first. Named like an overlay, so a + // name-based rule gets it wrong; occlusion gets it right. + let (_, splash) = build(&ar, 11); + assert!( + ui_layout::forced_backdrop(&splash, el(&splash, "palogo_eff0.prm")), + "the developer splash's backdrop is measured FIRST and must come out forced" + ); + + // `pteff00.prm` is MEASURED painting last. It is opaque only at its screen's + // entry and exit, so the rule must NOT force it down. + for entry in [4usize, 5] { + let (_, b) = build(&ar, entry); + assert!( + !ui_layout::forced_backdrop(&b, el(&b, "pteff00.prm")), + "entry {entry}: pteff00.prm is measured painting LAST and must stay permitted on top" + ); + } +} + +/// The case that prompted it: the loading screens. +#[test] +fn the_loading_screens_backdrop_sorts_first() { + let Some(root) = disc_root() else { + eprintln!("SYLPHEED_DISC unset — skipping"); + return; + }; + let ar = PakArchive::open(root.join("dat/GP_TITLE.pak")).expect("GP_TITLE.pak"); + for entry in [12usize, 15] { + let (by, b) = build(&ar, entry); + let prim = el(&b, "pgloading_eff00.prm"); + assert!(ui_layout::forced_backdrop(&b, prim), "entry {entry}"); + let order = ui_layout::derived_paint_order(&b, &by); + assert_eq!( + order.first().copied(), + Some(prim.index), + "entry {entry}: the backdrop must be painted first, not last" + ); + } +} + +/// Disc-wide: the rule must fire on a real population and never on something it +/// cannot occlude. +#[test] +fn forced_backdrops_are_full_screen_and_plentiful() { + let Some(root) = disc_root() else { + eprintln!("SYLPHEED_DISC unset — skipping"); + return; + }; + let mut paks: Vec = std::fs::read_dir(root.join("dat")) + .expect("dat/") + .flatten() + .map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")) + .collect(); + paks.sort(); + let mut forced = 0usize; + for p in &paks { + let Ok(ar) = PakArchive::open(p) else { continue }; + for e in ar.entries() { + let Ok(by) = ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { + continue; + } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + for element in &b.elements { + if !ui_layout::forced_backdrop(&b, element) { + continue; + } + forced += 1; + // 🔴 Untextured only. This assertion caught the rule's real + // limit: applied to `.t32` sprites it claimed 22 of them must + // sort first, against their own layer keys — a sprite's element + // alpha says nothing about its texture's coverage. + assert!( + element.sprite.is_none(), + "{}: a textured sprite cannot be judged to occlude by element alpha", + element.name + ); + assert!( + element.pivot_x * 2 >= b.design_w as u32 + && element.pivot_y * 2 >= b.design_h as u32, + "{}: a quad that does not cover the screen cannot occlude it", + element.name + ); + } + } + } + assert!(forced > 50, "expected a real population, got {forced}"); + eprintln!("{forced} keyless primitives have their position forced to first"); +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 9c7354fb..d42d1fb6 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2203,3 +2203,56 @@ denominator of the 9-unit hold you now ship. crashed the guest (a double Ⓐ tap, now guarded), one drifted to a flight screen. The title answer stands; the menu is unmeasured. +## 2026-08-29 — a keyless primitive's position, where the file forces it + +✅ **decoded — and it answers your `build_12`/`build_15` contradiction. Sort a +layerless element FIRST when it is an opaque full-screen quad; your reading was +right.** + +The rule, and it is a constraint rather than a preference: + +> An element that covers the screen and is **fully opaque** at some instant cannot +> paint above anything visible at that instant. Where the elements visible during +> its opaque span are **all** of them, its position is forced to first. + +`pgloading_eff00.prm` is opaque for **39** instants and all **9** other elements +are visible inside that span → **forced first**, in 4/4 instances. + +**Two controls, both measured orders from the running game, and the first is the +one that matters:** + +| primitive | measured | opaque instants | forced below | rule | +|---|---|---|---|---| +| `palogo_eff0.prm` | **FIRST** | 211 | **6 of 6** | ✅ forced first | +| `pteff00.prm` | **LAST** | 2 | 3 of 23 | ✅ permitted on top | + +🔴 `palogo_eff0.prm` is *named like an overlay*. **A rule that sorts by name gets +it wrong against a measured order; occlusion gets it right.** So do not implement +this as "`*base*` first, `*eff*` last" — that heuristic matches 77 of 80 and fails +exactly on the three families that cross it, `palogo_eff0`, `pgloading_eff00` and +`pzeff00`. + +⚠️ **`pteff00.prm` must stay on top.** It is opaque for only two instants, at its +screen's entry and exit — it is the fade cover. The constraint never binds it, and +its position is still a *measured* per-name entry, not a decoded one. + +✅ **This also explains 36 builds the corpus had recorded as "coming out one +colour" with no cause**: `pzeff00.prm` is forced first in 32 of 32 instances, so +they were wiped by our own sort rather than by the game. + +🔴 **One limit, found when the rule's own disc-wide test failed.** Applied to +`.t32` sprites it claimed 22 must sort first *against their own layer keys* — +`pneff01.t32` (key `0xd850`, #8 of 13), `pbfriendly.t32` (`0x9230`, #17 of 49). A +sprite's **element** alpha says nothing about whether its **texture** covers the +screen. It is now restricted to untextured primitives. If you implement this, +apply the same restriction. + +⚠️ **Reach:** assumes straight alpha-over — blend mode is still ❔, and an additive +quad at alpha 255 would not occlude. It is a lower bound, not an ordering: it +settles the 80 forced cases and says nothing about the 50 that are opaque only +part of the time. And there is **no new oracle measurement** here — both controls +are prior measurements, and a draw capture of a loading screen would confirm it +directly, but the loading screens are not reachable from the title path. + +Detail: [`docs/re/structures/ui-forced-backdrop.md`](../re/structures/ui-forced-backdrop.md). + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index a66968c0..f4cf7853 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -173,3 +173,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-focus-record-pulse-census.md`](structures/ui-focus-record-pulse-census.md) | Every focus record whose glow pulses, and where `rest()` puts it | ✅ **decoded**, disc-wide: **1 130** focus records, **2 664** timed elements, **210 with a varying alpha** — of which **202** have `rest()` == the **peak** (burns bright forever) and **8** land **mid-ramp**. By pak: `PILOTLOG` 116, `MOVIE_THEATER` 54, `HANGAR_ARSENAL` 30, `LEADERBOARD` 8, **`GP_TITLE` 2**. 🟡 Bounds rather than refutes the port's "34 in the export, 2 varying, nothing to fix" — correct, and correct *because* `GP_TITLE` has 2; the pathology sits in the screens a wider port needs next. 🔴 The 8 mid-ramp ones are the worse mode: `py_ranking_btn01f` swings 255→127→255 and `rest()` returns **244**, neither extreme, which looks entirely plausible and nothing reports it. ✅ Control: `ptbtn01f` is genuinely constant (255 throughout) and is **not** flagged; two hits verified keyframe by keyframe. ⚠️ A pulsing element has no resting pose — the question is malformed, not mis-answered; `pose_at(t)` inside the record's declared cycle ([`ui-record-loop-length.md`](structures/ui-record-loop-length.md)) is the only well-formed query. ⚠️ 210 is a **floor**: focus records are matched by the `Xf.rat` name rule, and varying scale/rotation/position is not counted | | [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. ⚠️ Frame **107** is a 27-draw spike between the movie's last frame and the title's first; calling it "the composite" was an **over-read** — it binds **no texture** and only 4 of its 27 draws log geometry. The second title entry has no such frame. ⚠️ The two entries are the same animation at **different sampling phases** (only 4 of 46 aligned frames match), which is what makes the `eff3` result robust. 🔴🔴 **RETRACTED — the game DOES draw `ptlogo_back2eff3`, and all five flashes fire in both entries in the declared stagger** (`eff3` at frames 133–134 / 5957–5958, i.e. t=60.1 and 62.3, inside its declared t∈(58,64)). The absence was an **instrument artefact**: a draw batches several quads (`indices=8` is two) and the log dumps only the first 8 vertices, so min/max over a line **merges** them — and because the wipe is right-aligned, `eff3` (788…1196) lies entirely inside `eff4` (447…1196), making the union *exactly* `eff4`'s extent. The merged box matched `eff4` to 1 px. 🔴 Three explanations had been "ruled out" and all three were aimed at the wrong failure — notably the invisible-draw check counted draws with **no** geometry, where the hiding place was **partial** geometry. Superseded text follows: ~~three alternative explanations tested and failed: *phase* (its window is **6 units** against a **2.23-unit** step, so it cannot be missed — frames 133/134 sit at t=60.1/62.3 inside it and draw `eff2` and `eff4` instead), *an unlogged draw* (exactly 2 blind draws/frame, always the same full-screen-triangle shader, present when no wipe is active), and *a bad position guess* (dropping position entirely, **zero** quads anywhere have a width within ±30 of 408; the spectrum jumps 262 → 748). Draw counts across both entries: eff1 **4**, eff2 **3**, eff3 **0**, eff4 **6**.~~ (all from the merged-box parse, and wrong) 🔴 **The port draws `eff3` at t=60–62 and the console does not.** ❔ Why is not established — nothing in its element record differs from its neighbours. ⚠️ An earlier "sub-frame phase" explanation and the advice that drawing all five "shows more sweep than the console" are both **withdrawn**. ⚠️ What a frame-by-frame build-in comparison *will* show is disagreement about which flash lands in which frame — 2 units/submitted frame against this run's 2.231 units/presented frame — and neither side is wrong. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ✅ A regression of five events' observed frames against their declared times (residuals ≤0.9 frames) recovers the intercept at frame **106.1** when the composite spike, not in the fit, is frame **107**. ⚠️ Per-vertex alpha = fade alpha holds for the **glow** and does not generalise — `eff4` reads 255/127/254 on consecutive frames. ❔ Frame rate not recorded, so nothing is in seconds; the glow's period implies a **114**-unit cycle against a declared 120, unexplained; `eff5` vs `ptlogo_back2eff` not separated | | [`structures/boot-splash-gap-measured.md`](structures/boot-splash-gap-measured.md) | The black gap between the two boot splashes | ✅ **measured** in the guest's **draw stream**, which separates true black from a fade tail where luminance cannot: the publisher's last sprite is frame 125 (alpha 7), then **frames 126–129 submit NO sprite quad at all**, then the developer fades in at alpha 34. **The gap is 4 presented frames.** Converted with the disc as its own clock — `palogo_sqex` declares alpha≥1 for **239.8 units** and is drawn in **105** frames → **2.284 units/frame** (the title capture independently gave 2.231) — that is **~9.1 units ≈ 0.152 s**, against the **12** the port authored; ⚠️ and the true black is *shorter*, since both boundary frames still carry picture. 🔴 **RETRACTED**: "the developer splash is ONE composited 525×259 quad" — the same batching artefact. It draws three logos and three glows as separate quads in one `indices=24` call; the 525×259 was `gamearts_eff` merged with `seta_eff`. The port refuted it with arithmetic (a 259-tall box cannot hold logos spanning y 164…585) before I checked. ⚠️ The gap measurement is unaffected — those glows are the developer splash's first draw. ❌ Not declared on the disc: `palogo_eff0.prm` is a single static keyframe, and the top-level `+0x08` is a **family constant** (300 / 60) whose slack ranges 12–226 units. ❔ The executable is **not** looked at — named, not claimed. 🔴 The instrument was perturbing the measurement: the capture script taps Ⓐ on "screen changed a lot", which is also true of a fading splash — it tapped through the publisher and the developer never appeared. `GRACE=1` and `NOTAP=1` knobs added | +| [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) | Where a keyless primitive paints, when the file forces it | ✅ **decoded**, partly closing `ui-prm-primitives.md`'s standing blocker: **an element covering the screen and fully opaque at some instant cannot paint above anything visible then**, and where that set is *every* other element its position is **forced first**. Disc-wide **80** instances forced, 50 constrained but not forced, 0 unconstrained. ✅ **Two controls, both measured orders from the running game**: it reproduces `palogo_eff0.prm` = FIRST (opaque 211 instants, below 6/6) — which a **name**-based rule gets wrong, since it is named like an overlay — and permits `pteff00.prm` on top (opaque 2 instants, below 3/23), which is where it is measured. ✅ Answers the port's `build_12`/`build_15` blank-screen contradiction: `pgloading_eff00.prm` is forced first, 4/4. ✅ Explains 36 builds the corpus recorded as "one colour" with no cause — `pzeff00.prm` forced first 32/32, so **our own sort wiped them**. 🔴 The rule's limit was found by its own test failing: applied to `.t32` sprites it claimed 22 must sort first against their own keys (`pneff01` 0xd850 at #8/13, `pbfriendly` 0x9230 at #17/49) — a sprite's *element* alpha says nothing about its *texture*'s coverage, so it is now restricted to untextured primitives. ⚠️ Assumes straight alpha-over; blend mode is still ❔. ⚠️ A lower bound, not an ordering. ⚠️ No new oracle run — the controls are prior measurements | diff --git a/docs/re/structures/ui-forced-backdrop.md b/docs/re/structures/ui-forced-backdrop.md new file mode 100644 index 00000000..5a43f5c5 --- /dev/null +++ b/docs/re/structures/ui-forced-backdrop.md @@ -0,0 +1,110 @@ +# Where a keyless primitive paints, when the file forces it + +**Classification: decoded.** Derived from the keyframes and the element's own +geometry, checked disc-wide, and validated against **both** primitives whose +position was measured in the running game — one it must reproduce, one it must +not disturb. + +## The question + +A `.prm` / `.tbm` primitive carries **no layer key**: the key is read from a +sprite's header, and a primitive has no sprite. +[`ui-prm-primitives.md`](ui-prm-primitives.md) established that the key is not in +the bundle either — the declaration entry's unread words are constant, and the +bundle has no RATC child for a primitive — so `implied_layer_key` is a **measured +per-name table**, and anything not in it keeps `u32::MAX` and sorts **last**. + +"❔ Where an *unmeasured* primitive paints" has been that page's standing blocker. + +The port hit it: `build_12` / `build_15` composited to solid black at every +instant of their declared life, because `pgloading_eff00.prm` — a full-screen +opaque quad — sorted on top. + +## The rule + +> **An element that covers the screen and is fully opaque at some instant cannot +> paint above anything visible at that instant.** Where the elements visible +> during its opaque span are *all* of them, its position is forced to first. + +This is a constraint read off the file, not a preference, and it is not an +analogy to a neighbouring screen. + +`pgloading_eff00.prm` is opaque for **39** instants, and **all 9** other elements +on the loading screen are visible inside that span. **Forced first**, 4/4 +instances. + +## The controls — the rule has to survive both, and it does + +| primitive | measured in the game | opaque instants | forced below | rule says | +|---|---|---|---|---| +| `palogo_eff0.prm` | **paints FIRST** | 211 | **6 of 6** | ✅ forced first | +| `pteff00.prm` (title) | **paints LAST** | 2 | 3 of 23 | ✅ permitted on top | +| `pteff00.prm` (menu) | **paints LAST** | 2 | 7 of 15 | ✅ permitted on top | + +🔴 **The first row is the one that matters.** `palogo_eff0.prm` is named like an +overlay, and a rule keyed on the *name* would sort it last — against a measured +order. Occlusion gets it right. `pteff00.prm` is opaque only for two instants, at +its screen's entry and exit, so the constraint never binds it: it is the fade +cover, and it belongs on top. + +## Disc-wide + +Keyless **full-screen** primitives with an opaque interval: + +| | count | +|---|---| +| position **forced first** | **80** | +| constrained below some, not all | 50 | +| occluding nothing | 0 | + +The split falls almost exactly along the names — every `*base*` is forced, every +`*eff00*` is not — with three families crossing it: `palogo_eff0.prm`, +`pgloading_eff00.prm` and `pzeff00.prm` are named like overlays and are forced +first. **That is precisely why the name is not the rule.** + +✅ **And it explains a symptom the corpus had recorded without a cause.** +`ui-prm-primitives.md` notes 36 builds that "come out one colour ... wiped by +`pzeff00.prm` and `pceff00.prm`, whose positions have never been measured". +`pzeff00.prm` is forced first in **32 of 32** instances. Those builds were wiped by +our own sort, not by the game. + +## 🔴 The rule's real limit, found by its own test + +An earlier version applied to any element. Its disc-wide test asserted that no +*keyed* element is ever forced — and that assertion failed, on **22** of them: +`pneff01.t32` (key `0xd850`, paints #8 of 13) and `pbfriendly.t32` (key `0x9230`, +#17 of 49). + +Both are `.t32` **sprites**, and that is the flaw: a sprite's *element* alpha +being 255 says nothing about whether its **texture** covers the screen. Most of it +may be transparent. The disagreements were the rule overreaching, not the keys +being wrong. + +`forced_backdrop` is now restricted to elements with **no sprite** — untextured +primitives, which are solid quads and do occlude what they cover. That is also the +only case `derived_paint_order` consults it for. + +## Reach + +⚠️ **Assumes straight alpha-over blending.** Blend mode is ❔ on +[`ui-prm-primitives.md`](ui-prm-primitives.md): an *additive* quad at alpha 255 +would not occlude, and the rule would then be placing it wrongly. The +`palogo_eff0.prm` control is evidence the assumption holds at least there. + +⚠️ **It gives a lower bound, not an ordering.** It settles the 80 instances where +occlusion forces the position, and says nothing about the 50 where the primitive +is opaque only part of the time — including `pteff00.prm`, whose place on top is +still a *measured* per-name entry, not a decoded one. + +⚠️ **No new oracle measurement.** The two controls are orders measured previously; +nothing here was captured from a running game. A draw capture of a loading screen +would confirm it directly, and the loading screens are not reachable from the +title path. + +## Reproducing + +```bash +cargo run -p sylpheed-formats --example prm_forced_first +cargo run -p sylpheed-formats --example prm_occlusion_check +SYLPHEED_DISC=/disc cargo test -p sylpheed-formats --test ui_forced_backdrop_disc +``` diff --git a/docs/re/structures/ui-prm-primitives.md b/docs/re/structures/ui-prm-primitives.md index cf28e89c..8ff41131 100644 --- a/docs/re/structures/ui-prm-primitives.md +++ b/docs/re/structures/ui-prm-primitives.md @@ -155,14 +155,26 @@ included, and matches element-for-element on four of the five bundle instances open question). Pinned by `the_derived_order_puts_every_element_in_the_right_layer_group`. -This does **not** make `include_primitives` safe by default: the 36 builds that -come out one colour are wiped by `pzeff00.prm` and `pceff00.prm`, whose positions -have never been measured, so they are not in the table. +This does **not** make `include_primitives` safe by default — but the 36 builds +that come out one colour are now explained: `pzeff00.prm` is **forced first** in +32 of 32 instances by the occlusion constraint, so they were wiped by *our own +sort*, not by the game. [`ui-forced-backdrop.md`](ui-forced-backdrop.md). ## What is not settled -* ❔ **Where an *unmeasured* primitive paints.** The blocker, unchanged for the - ones not in the table. It has no layer +* ✅ **Where an *unmeasured* primitive paints — PARTLY CLOSED 2026-08-29.** For + **80** instances the file forces it: an element covering the screen and fully + opaque at some instant cannot paint above anything visible then, and where that + is *every* other element its position is first. It reproduces `palogo_eff0.prm` + (measured FIRST, and named like an overlay, so a name-based rule fails it) and + permits `pteff00.prm` on top (measured LAST). ✅ It also explains the 36 builds + below that "come out one colour": `pzeff00.prm` is forced first in 32 of 32. + See [`ui-forced-backdrop.md`](ui-forced-backdrop.md). +* ❔ **Where a *partly*-opaque primitive paints.** Still open for the 50 the + constraint does not bind — including `pteff00.prm`, whose place on top remains a + measured per-name entry rather than a decoded one. +* ~~❔ **Where an *unmeasured* primitive paints.** The blocker, unchanged for the + ones not in the table.~~ It has no layer key and the two measured screens rule out every constant default. The cheapest next step is a third measured order from a screen that carries a primitive — the `GP_DIALOG` DIFFICULTY box is reachable from the main menu and has exactly From b6ae95a7329803e950b7300c54ef5db60043b50a Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 21:14:58 +0000 Subject: [PATCH 089/495] re: the forced-backdrop span -- 256 vs 211 is a bundle mismatch, and the hold decides 55% of verdicts The port implemented the forced-backdrop rule and reported a discrepancy: palogo_eff0.prm at 256 opaque instants against this corpus's 211. There is no discrepancy. palogo_eff0.prm appears on BOTH splashes -- the publisher (entries 10, 13) runs to t=255, giving 256 instants; the developer (11, 14) runs to t=210, giving 211. Same definition, different bundle. The page now names the entries so it cannot recur. The definition, stated: the span is 0..=max keyframe time over every element in the build, and an element HOLDS its final pose past its own last keyframe -- which is what pose_at does, and which is decoded rather than assumed (a group holds at its last keyframe rather than looping; the declared +0x08 never falls short of the last keyframe, the slack being that hold). The port's instinct that the hold was load-bearing was right. Over the 130 keyless full-screen primitives with an opaque interval: * span = the header's declared +0x08 -> 0 verdicts change * span = the primitive's own last keyframe -> 72 change * elements GONE after their last keyframe -> 72 change So the hold decides 55% of verdicts -- and dropping it is REFUTED by a measured order. palogo_eff0.prm is a single keyframe at t=0: without the hold it is opaque for one instant, no other element is up yet, and the rule calls it free, against a game measured painting it first. Pinned by a new test that spells out the counterfactual rather than importing it. The verdicts that matter are convention-independent: pgloading_eff00.prm is FIRST under all four conventions and pteff00.prm FREE under all four. And the header length is interchangeable with the elements' maximum -- zero disagreements disc-wide. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/prm_span_sensitivity.rs | 82 +++++++++++++++++++ .../tests/ui_forced_backdrop_disc.rs | 51 ++++++++++++ docs/port/HANDOFF.md | 41 ++++++++++ docs/re/INDEX.md | 1 + docs/re/structures/ui-forced-backdrop.md | 47 ++++++++++- 5 files changed, 221 insertions(+), 1 deletion(-) create mode 100644 crates/sylpheed-formats/examples/prm_span_sensitivity.rs diff --git a/crates/sylpheed-formats/examples/prm_span_sensitivity.rs b/crates/sylpheed-formats/examples/prm_span_sensitivity.rs new file mode 100644 index 00000000..b6e309fe --- /dev/null +++ b/crates/sylpheed-formats/examples/prm_span_sensitivity.rs @@ -0,0 +1,82 @@ +//! Does `forced_backdrop`'s verdict depend on how the screen's timeline ENDS? +//! +//! The rule quantifies over "every instant the primitive is opaque" and "every +//! element visible then", so both halves depend on where the timeline stops and +//! on what an element does after its own last keyframe. The port asked, and it is +//! the right question: a verdict that flips with the convention is not a decode. +//! +//! Four conventions, all applied to the same disc: +//! A span = max keyframe time over all elements; elements HOLD their last pose +//! (what `forced_backdrop` does, and what the port implements) +//! B span = the primitive's OWN last keyframe time; elements hold +//! C span = the bundle header `+0x08` (the declared length); elements hold +//! D span = max keyframe time; an element is GONE after its own last keyframe +//! +//! D is the one worth the most: it is the assumption the port flagged as "doing +//! real work", and it strictly shrinks the visible set, so it can only turn +//! `forced` into `not forced`. +use sylpheed_formats::{pak, ratc, ui_layout}; + +fn last_t(el: &ui_layout::Element) -> u32 { + el.keyframes.iter().filter_map(|k| k.time).max().unwrap_or(0) +} + +fn forced(b: &ui_layout::UiBuild, el: &ui_layout::Element, tmax: u32, hold: bool) -> Option { + if el.sprite.is_some() { return None } + if (el.pivot_x * 2) < b.design_w as u32 || (el.pivot_y * 2) < b.design_h as u32 { return None } + if tmax == 0 { return None } + let alpha = |e: &ui_layout::Element, t: u32| -> u32 { + if !hold && t > last_t(e) { return 0 } + e.pose_at(t).map(|k| k.fade >> 24).unwrap_or(0) + }; + let op: Vec = (0..=tmax).filter(|&t| alpha(el, t) == 255).collect(); + if op.is_empty() { return None } + let others: Vec<&ui_layout::Element> = b.elements.iter().filter(|o| o.index != el.index).collect(); + if others.is_empty() { return None } + let below = others.iter().filter(|o| op.iter().any(|&t| alpha(o, t) > 0)).count(); + Some(below == others.len()) +} + +fn main() { + let root = std::env::var("SYLPHEED_DISC").unwrap_or_else(|_| "/disc".into()); + let mut paks: Vec<_> = std::fs::read_dir(format!("{root}/dat")).expect("dat/") + .flatten().map(|e| e.path()) + .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")).collect(); + paks.sort(); + let (mut n, mut a_true) = (0usize, 0usize); + let mut flips = [0usize; 3]; + let mut examples: Vec = Vec::new(); + for p in &paks { + let Ok(ar) = pak::PakArchive::open(p) else { continue }; + for (ei, e) in ar.entries().iter().enumerate() { + let Ok(by) = ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { continue } + let Some(b) = ui_layout::parse_build(&by) else { continue }; + let tall = b.elements.iter().flat_map(|el| el.keyframes.iter().filter_map(|k| k.time)) + .max().unwrap_or(0); + let hdr = if by.len() >= 12 { u32::from_be_bytes(by[8..12].try_into().unwrap()) } else { 0 }; + for el in &b.elements { + let Some(va) = forced(&b, el, tall, true) else { continue }; + n += 1; if va { a_true += 1 } + for (k, vb) in [forced(&b, el, last_t(el), true), + forced(&b, el, hdr, true), + forced(&b, el, tall, false)].into_iter().enumerate() { + if vb != Some(va) { + flips[k] += 1; + if k == 2 && examples.len() < 6 { + examples.push(format!("{}:{} {} A={va} D={vb:?}", + p.file_name().unwrap().to_string_lossy(), ei, el.name)); + } + } + } + } + } + } + println!("keyless full-screen primitives with an opaque interval: {n}"); + println!(" convention A (span = all elements' max, hold) -> forced first: {a_true}\n"); + println!(" verdicts that CHANGE under:"); + println!(" B span = the primitive's own last keyframe : {}", flips[0]); + println!(" C span = the header's declared length +0x08 : {}", flips[1]); + println!(" D elements GONE after their last keyframe : {}", flips[2]); + for e in &examples { println!(" {e}") } +} diff --git a/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs b/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs index abd2e5be..d2007d0f 100644 --- a/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs +++ b/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs @@ -81,6 +81,57 @@ fn the_loading_screens_backdrop_sorts_first() { } } +/// 🔴 The rule quantifies over "every instant the primitive is opaque" and "every +/// element visible then", so both halves depend on where the timeline ends and on +/// what an element does after its own last keyframe. **The hold is not a +/// convenience: a measured order requires it.** +/// +/// `palogo_eff0.prm` is a SINGLE keyframe at t=0. If an element counted as *gone* +/// after its last keyframe, the splash's backdrop would exist for one instant, no +/// other element would be up yet, and the rule would call it free — against the +/// order measured in the running game, which paints it first. +/// +/// Disc-wide the choice decides **72 of 130** verdicts, so this is the load-bearing +/// half of the rule. (Using the header's declared `+0x08` as the span instead of +/// the elements' maximum changes **0**.) +#[test] +fn the_hold_after_a_final_keyframe_is_required_by_a_measured_order() { + let Some(root) = disc_root() else { + eprintln!("SYLPHEED_DISC unset — skipping"); + return; + }; + let ar = PakArchive::open(root.join("dat/GP_TITLE.pak")).expect("GP_TITLE.pak"); + for entry in [10usize, 11] { + let (_, b) = build(&ar, entry); + let prim = el(&b, "palogo_eff0.prm"); + assert_eq!(prim.keyframes.len(), 1, "entry {entry}: the case rests on it being static"); + + // With the hold — what `pose_at` does, and what the game does. + assert!( + ui_layout::forced_backdrop(&b, prim), + "entry {entry}: measured painting FIRST, so the rule must force it" + ); + + // Without it, spelled out here rather than imported, so the test states + // the counterfactual it is pinning. + let tmax = b.elements.iter() + .flat_map(|e| e.keyframes.iter().filter_map(|k| k.time)).max().unwrap_or(0); + let last = |e: &ui_layout::Element| e.keyframes.iter().filter_map(|k| k.time).max().unwrap_or(0); + let alpha_no_hold = |e: &ui_layout::Element, t: u32| -> u32 { + if t > last(e) { 0 } else { e.pose_at(t).map(|k| k.fade >> 24).unwrap_or(0) } + }; + let opaque: Vec = (0..=tmax).filter(|&t| alpha_no_hold(prim, t) == 255).collect(); + let others: Vec<_> = b.elements.iter().filter(|o| o.index != prim.index).collect(); + let below = others.iter() + .filter(|o| opaque.iter().any(|&t| alpha_no_hold(o, t) > 0)).count(); + assert_ne!( + below, others.len(), + "entry {entry}: without the hold this element would come out FREE — which is \ +why the hold is load-bearing rather than incidental" + ); + } +} + /// Disc-wide: the rule must fire on a real population and never on something it /// cannot occlude. #[test] diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index d42d1fb6..b4517fc5 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2256,3 +2256,44 @@ directly, but the loading screens are not reachable from the title path. Detail: [`docs/re/structures/ui-forced-backdrop.md`](../re/structures/ui-forced-backdrop.md). +## 2026-08-29 — the opaque span: your 256 and my 211 are the same definition + +✅ **No disagreement.** `palogo_eff0.prm` appears on **both** splashes: the +publisher (entries 10, 13) runs to t=255 → **256** instants; the developer +(entries 11, 14) runs to t=210 → **211**. You computed the publisher, my page +quoted the developer. Both right, same rule. The page now names the entries. + +**The definition, to answer your question directly:** + +* the span is `0 ..= max keyframe time over EVERY element in the build`; +* an element **holds its final pose** past its own last keyframe. **Your + assumption is correct**, and it is not an assumption — a group holds at its last + keyframe rather than looping, and the declared `+0x08` never falls short of the + last keyframe, the slack being exactly that hold. + +**You were right that it is doing real work.** Over the 130 keyless full-screen +primitives with an opaque interval: + +| alternative convention | verdicts changed | +|---|---| +| span = the header's declared `+0x08` | **0** | +| span = the primitive's own last keyframe | 72 | +| elements **gone** after their last keyframe | **72** | + +🔴 **The hold decides 55 % of verdicts, and dropping it is refuted by a measured +order.** `palogo_eff0.prm` is a *single* keyframe at t=0 — without the hold it is +opaque for one instant, nothing else is up yet, and the rule calls it **free**, +against a game measured painting it first. That is now a test. + +✅ **Your verdicts are safe regardless.** `pgloading_eff00.prm` comes out **first** +under all four conventions and `pteff00.prm` **free** under all four. Only +`palogo_eff0.prm` moves, and only under the one its own measured order rules out. + +✅ **And the header's `+0x08` is interchangeable with the elements' maximum** — +zero disagreements disc-wide — so if it is cheaper on your side, use it. + +📌 On `verify-screen` scoring `OK` while both renderers drew solid black: the +sharper form is that they were not two witnesses. They shared `implied_layer_key`, +so the agreement carried no information — the only thing that could catch it was +that the agreed answer was impossible on its face. + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index f4cf7853..dbbf5821 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -174,3 +174,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-title-buildin-measured.md`](structures/ui-title-buildin-measured.md) | The title's build-in and the plate glow, read out of the guest's own draw stream | ✅ **measured** (Canary, `ARM=early` draw capture): the decoded *mechanism* is observed, not just its end state. **The five flashes fire in a six-frame window and are absent from all 155 other sampled frames**; `ptlogo_back2eff1` is drawn in exactly 2 frames at **t = 54.0** against a decoded peak of **t54–56**, and `ptlogo1` first appears at **t = 42.2** against a decoded **t42** — with units/frame taken from the **glow's period alone**, a different element. The two holders (`ptlogo_back2eff`, `ptlogo_back2`) are continuous from frame 134. ✅ The glow's per-vertex colour alpha IS its fade alpha: **observed range 0…80 against a decoded peak of 80**, exact and unfitted; **period 51.158 presented frames** over 20 cycle starts; fitting the decoded ramp gives RMS **13.16** against **38.18 reversed** (2.9×), so the asymmetry is real and correctly directed. Structure: the settled title is 10–11 draws naming no sprite — which is why arming at the title sees nothing. ⚠️ Frame **107** is a 27-draw spike between the movie's last frame and the title's first; calling it "the composite" was an **over-read** — it binds **no texture** and only 4 of its 27 draws log geometry. The second title entry has no such frame. ⚠️ The two entries are the same animation at **different sampling phases** (only 4 of 46 aligned frames match), which is what makes the `eff3` result robust. 🔴🔴 **RETRACTED — the game DOES draw `ptlogo_back2eff3`, and all five flashes fire in both entries in the declared stagger** (`eff3` at frames 133–134 / 5957–5958, i.e. t=60.1 and 62.3, inside its declared t∈(58,64)). The absence was an **instrument artefact**: a draw batches several quads (`indices=8` is two) and the log dumps only the first 8 vertices, so min/max over a line **merges** them — and because the wipe is right-aligned, `eff3` (788…1196) lies entirely inside `eff4` (447…1196), making the union *exactly* `eff4`'s extent. The merged box matched `eff4` to 1 px. 🔴 Three explanations had been "ruled out" and all three were aimed at the wrong failure — notably the invisible-draw check counted draws with **no** geometry, where the hiding place was **partial** geometry. Superseded text follows: ~~three alternative explanations tested and failed: *phase* (its window is **6 units** against a **2.23-unit** step, so it cannot be missed — frames 133/134 sit at t=60.1/62.3 inside it and draw `eff2` and `eff4` instead), *an unlogged draw* (exactly 2 blind draws/frame, always the same full-screen-triangle shader, present when no wipe is active), and *a bad position guess* (dropping position entirely, **zero** quads anywhere have a width within ±30 of 408; the spectrum jumps 262 → 748). Draw counts across both entries: eff1 **4**, eff2 **3**, eff3 **0**, eff4 **6**.~~ (all from the merged-box parse, and wrong) 🔴 **The port draws `eff3` at t=60–62 and the console does not.** ❔ Why is not established — nothing in its element record differs from its neighbours. ⚠️ An earlier "sub-frame phase" explanation and the advice that drawing all five "shows more sweep than the console" are both **withdrawn**. ⚠️ What a frame-by-frame build-in comparison *will* show is disagreement about which flash lands in which frame — 2 units/submitted frame against this run's 2.231 units/presented frame — and neither side is wrong. 🔴 **Trap:** matching a bound texture's dimensions to a sprite fails both ways — it missed every flash *and* read the intro movie's 640×360 YUV planes as `ptbase2`. ✅ A regression of five events' observed frames against their declared times (residuals ≤0.9 frames) recovers the intercept at frame **106.1** when the composite spike, not in the fit, is frame **107**. ⚠️ Per-vertex alpha = fade alpha holds for the **glow** and does not generalise — `eff4` reads 255/127/254 on consecutive frames. ❔ Frame rate not recorded, so nothing is in seconds; the glow's period implies a **114**-unit cycle against a declared 120, unexplained; `eff5` vs `ptlogo_back2eff` not separated | | [`structures/boot-splash-gap-measured.md`](structures/boot-splash-gap-measured.md) | The black gap between the two boot splashes | ✅ **measured** in the guest's **draw stream**, which separates true black from a fade tail where luminance cannot: the publisher's last sprite is frame 125 (alpha 7), then **frames 126–129 submit NO sprite quad at all**, then the developer fades in at alpha 34. **The gap is 4 presented frames.** Converted with the disc as its own clock — `palogo_sqex` declares alpha≥1 for **239.8 units** and is drawn in **105** frames → **2.284 units/frame** (the title capture independently gave 2.231) — that is **~9.1 units ≈ 0.152 s**, against the **12** the port authored; ⚠️ and the true black is *shorter*, since both boundary frames still carry picture. 🔴 **RETRACTED**: "the developer splash is ONE composited 525×259 quad" — the same batching artefact. It draws three logos and three glows as separate quads in one `indices=24` call; the 525×259 was `gamearts_eff` merged with `seta_eff`. The port refuted it with arithmetic (a 259-tall box cannot hold logos spanning y 164…585) before I checked. ⚠️ The gap measurement is unaffected — those glows are the developer splash's first draw. ❌ Not declared on the disc: `palogo_eff0.prm` is a single static keyframe, and the top-level `+0x08` is a **family constant** (300 / 60) whose slack ranges 12–226 units. ❔ The executable is **not** looked at — named, not claimed. 🔴 The instrument was perturbing the measurement: the capture script taps Ⓐ on "screen changed a lot", which is also true of a fading splash — it tapped through the publisher and the developer never appeared. `GRACE=1` and `NOTAP=1` knobs added | | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) | Where a keyless primitive paints, when the file forces it | ✅ **decoded**, partly closing `ui-prm-primitives.md`'s standing blocker: **an element covering the screen and fully opaque at some instant cannot paint above anything visible then**, and where that set is *every* other element its position is **forced first**. Disc-wide **80** instances forced, 50 constrained but not forced, 0 unconstrained. ✅ **Two controls, both measured orders from the running game**: it reproduces `palogo_eff0.prm` = FIRST (opaque 211 instants, below 6/6) — which a **name**-based rule gets wrong, since it is named like an overlay — and permits `pteff00.prm` on top (opaque 2 instants, below 3/23), which is where it is measured. ✅ Answers the port's `build_12`/`build_15` blank-screen contradiction: `pgloading_eff00.prm` is forced first, 4/4. ✅ Explains 36 builds the corpus recorded as "one colour" with no cause — `pzeff00.prm` forced first 32/32, so **our own sort wiped them**. 🔴 The rule's limit was found by its own test failing: applied to `.t32` sprites it claimed 22 must sort first against their own keys (`pneff01` 0xd850 at #8/13, `pbfriendly` 0x9230 at #17/49) — a sprite's *element* alpha says nothing about its *texture*'s coverage, so it is now restricted to untextured primitives. ⚠️ Assumes straight alpha-over; blend mode is still ❔. ⚠️ A lower bound, not an ordering. ⚠️ No new oracle run — the controls are prior measurements | +| [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(span sensitivity)* | How much of the forced-backdrop rule rests on the timeline convention | ✅ **decoded**: the span is `0..=max keyframe time over every element`, and an element **holds** its final pose — decoded, not assumed ([`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md), [`ui-record-loop-length.md`](structures/ui-record-loop-length.md)). Sensitivity over the 130 keyless full-screen primitives with an opaque interval: using the header's declared **`+0x08`** instead changes **0** verdicts (interchangeable); using the primitive's **own** last keyframe changes **72**; counting elements **gone** after their last keyframe changes **72**. 🔴 So the hold decides **55 %** of verdicts — and dropping it is **refuted by a measured order**: `palogo_eff0.prm` is a single keyframe at t=0, so without the hold it is opaque for one instant, nothing else is up, and the rule calls it *free* against a game measured painting it first. ✅ The verdicts that matter are convention-independent — `pgloading_eff00.prm` is FIRST under all four, `pteff00.prm` FREE under all four. ⚠️ The port's **256 vs 211** was a **bundle mismatch, not a definitional one**: `palogo_eff0.prm` runs to t=255 on the publisher splash (entries 10/13) and t=210 on the developer (11/14) | diff --git a/docs/re/structures/ui-forced-backdrop.md b/docs/re/structures/ui-forced-backdrop.md index 5a43f5c5..8e49f6ad 100644 --- a/docs/re/structures/ui-forced-backdrop.md +++ b/docs/re/structures/ui-forced-backdrop.md @@ -37,7 +37,8 @@ instances. | primitive | measured in the game | opaque instants | forced below | rule says | |---|---|---|---|---| -| `palogo_eff0.prm` | **paints FIRST** | 211 | **6 of 6** | ✅ forced first | +| `palogo_eff0.prm` (entry 11, developer) | **paints FIRST** | 211 | **6 of 6** | ✅ forced first | +| `palogo_eff0.prm` (entry 10/13, publisher) | **paints FIRST** | 256 | 2 of 2 | ✅ forced first | | `pteff00.prm` (title) | **paints LAST** | 2 | 3 of 23 | ✅ permitted on top | | `pteff00.prm` (menu) | **paints LAST** | 2 | 7 of 15 | ✅ permitted on top | @@ -47,6 +48,50 @@ order. Occlusion gets it right. `pteff00.prm` is opaque only for two instants, a its screen's entry and exit, so the constraint never binds it: it is the fade cover, and it belongs on top. +## The span, and what it costs to get wrong + +The rule quantifies over "every instant the primitive is opaque" and "every +element visible then", so it depends on where a screen's timeline ends and on what +an element does after its own last keyframe. The port asked, having got **256** +opaque instants for `palogo_eff0.prm` where this page said 211. + +⚠️ **That pair was a bundle mismatch, not a definitional one** — `palogo_eff0.prm` +appears on both splashes, and the publisher (entries 10, 13) runs to t=255 while +the developer (11, 14) runs to t=210. 256 and 211 are both right, for their own +screen. The definitions already agreed. + +**The definition:** the span is `0 ..= max keyframe time over every element in the +build`, and an element **holds its final pose** past its own last keyframe — which +is what `pose_at` does, and it is decoded rather than assumed: a group holds at its +last keyframe rather than looping +([`ui-keyframe-time-unit.md`](../ui-keyframe-time-unit.md)), and +[`ui-record-loop-length.md`](ui-record-loop-length.md) shows the declared length +never falls short of the last keyframe, the slack being exactly that hold. + +**How much rests on it — 130 keyless full-screen primitives with an opaque +interval, and how many verdicts change:** + +| alternative convention | verdicts changed | +|---|---| +| span = the bundle header's declared `+0x08` | **0** | +| span = the primitive's **own** last keyframe | 72 | +| elements counted **gone** after their last keyframe (no hold) | **72** | + +🔴 **The hold decides 55 % of the verdicts, and dropping it is refuted by a +measured order.** `palogo_eff0.prm` is a *single* keyframe at t=0. Without the +hold it would be opaque for one instant, no other element would be up yet, and the +rule would call it **free** — against the order measured in the running game, +which paints it first. Pinned by +`the_hold_after_a_final_keyframe_is_required_by_a_measured_order`. + +✅ **And the header length is interchangeable with the elements' maximum**: zero +disagreements disc-wide. Either may be used. + +✅ **The verdicts that matter are convention-independent.** +`pgloading_eff00.prm` comes out **first** under all four conventions; +`pteff00.prm` comes out **free** under all four. Only `palogo_eff0.prm` moves, and +only under the convention its own measured order rules out. + ## Disc-wide Keyless **full-screen** primitives with an opaque interval: From b562b9bfd5f22db06f68c33cf211a512c6412413 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 21:21:27 +0000 Subject: [PATCH 090/495] re: the top-level clock freezes at the settle point -- closing the 114-vs-120 gap Measured in the title draw capture, re-read with the per-quad parser. GP_TITLE build 4 declares t = 0..269, about 120 presented frames at this run's pacing. The title dwell lasted ~1100. ptcopyright declares alpha >= 1 for 106 units (t=138..244) and is drawn for 1050 frames; ptlogo1 declares an exit at t=264 and is drawn for 1095. Both vanish within three frames of the dwell ending. So the top-level clock advances through the build-in, stops inside the settle window [160,236], and holds. The exit ramp is not played on a timer -- it plays when something makes the screen leave. That is ui-settle-time.md's decode seen from the other side and observed in the running game rather than inferred from the file. A nested record keeps looping on its own clock throughout. This closes the 114-vs-120 gap, and it was my arithmetic rather than a discrepancy in the decode. The 2.231 units/frame was regressed over BUILD-IN events -- the only stretch in which the top-level clock advances -- and applied to a period measured over the settled dwell, where that clock is frozen and only the plate's own record is running. Two different clocks. The declared 120 was never in doubt from the calibration-free dark-fraction test. The 51.158-frame period is now confirmed by a second independent estimator: autocorrelation returns lag 51 with clean harmonics at 102 and 154. Its FIRST version failed its control, returning 48 for a period known to be 51.158, because it indexed by sample position where the log's frame numbers have gaps. Recorded, because the failure is the reason the second version can be trusted. Not settled: the sweeps' period. The same validated estimator disagrees between two dwells of one screen -- 515 vs 452 frames for the same family -- and a 14% disagreement within one screen is not a period. The +0x08 field cannot settle it either, since ptloop01/ptloop02 have zero slack. Blocker recorded in CONTAINER-NOTES: a single A press on the title faults the guest. Three menu-capture attempts, two ending in register dumps of 223 MB and 519 MB, against three no-input runs in the same session that all completed. And a guest fault writes an UNBOUNDED register dump to stdout on a filesystem at 91%, so any scripted button press needs a size guard. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/agents/CONTAINER-NOTES.md | 30 +++++ docs/port/HANDOFF.md | 44 +++++++ docs/re/INDEX.md | 1 + .../structures/ui-clock-freezes-at-settle.md | 107 ++++++++++++++++++ .../structures/ui-title-buildin-measured.md | 10 +- 5 files changed, 189 insertions(+), 3 deletions(-) create mode 100644 docs/re/structures/ui-clock-freezes-at-settle.md diff --git a/docs/agents/CONTAINER-NOTES.md b/docs/agents/CONTAINER-NOTES.md index dc4a5b95..5e0f8cf3 100644 --- a/docs/agents/CONTAINER-NOTES.md +++ b/docs/agents/CONTAINER-NOTES.md @@ -206,3 +206,33 @@ XEX decrypt + LZX decompress, and the disassembly-to-database step — belongs i `crates/sylpheed-formats`.** Until then, every static finding rests on an artefact this project cannot rebuild, and that is a real gap in the corpus rather than a convenience. + +## 🔴 Pressing Ⓐ on the title faults the guest — and the fault fills the disk + +Three attempts to capture the main menu on 2026-08-29 ended the same way. Every +run that tapped Ⓐ **on the title** faulted; every run that tapped nothing there +completed and produced its capture. + +| run | input on the title | outcome | +|---|---|---| +| 1 | Ⓐ, then Ⓐ again on the transition | guest fault, **519 MB** of register dump | +| 2 | one Ⓐ | drifted to a `flight` classification, 97 MB | +| 3 | one Ⓐ | guest fault, **223 MB** of register dump | +| 4–6 | none (`NOTAP=1`) | all completed normally | + +This is the crash `ui_draw_capture.sh`'s own header records from 2026-08-18 — "a +stray A there sends the guest into the save-data probe". ⚠️ The corpus's existing +menu measurements (Q4, Q5, the focus ring) were taken by some route that survived +this; what differs has not been found. **Menu-side dynamic RE is blocked until it +is.** + +⚠️ **A guest fault writes an UNBOUNDED register dump to stdout.** Xenia runs with +`break_on_unimplemented_instructions = true`, and the dump is `vN = [...]` / `rN = +...` lines at roughly 100 MB per 30 s. The filesystem here sits at **91 %**. Any +scripted run that presses a button must watch `canary.stdout` and kill on growth — +`ls -la` on it before trusting a long run. + +📌 Two knobs added to `ui_draw_capture.sh` for boot-side work: `GRACE=1` (the fixed +8 s wait before arming means an `ARM=early` capture otherwise misses both splashes, +which run at ~1.2–9.5 s of guest time) and `NOTAP=1` (no input at all — the movie +tap fires on "the screen changed a lot", which is also true of a fading splash). diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index b4517fc5..455933e0 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2297,3 +2297,47 @@ sharper form is that they were not two witnesses. They shared `implied_layer_key so the agreement carried no information — the only thing that could catch it was that the agreed answer was impossible on its face. +## 2026-08-29 — the 114-vs-120 gap was mine, and it is closed + +✅ **The declared 120 stands. Nothing you ship changes.** The gap I flagged as +unexplained was a category error in my own arithmetic. + +**What I found in the draw stream:** `GP_TITLE` build 4 declares `t = 0…269` — +about 120 presented frames at this run's pacing — and the title dwell lasted +**~1 100**. `ptcopyright` declares alpha ≥ 1 for **106 units** and is drawn for +**1 050 frames**; `ptlogo1` declares an exit at t=264 and is drawn for 1 095. Both +disappear within three frames of the dwell ending. + +> **The top-level clock advances through the build-in, stops inside the settle +> window `[160, 236]`, and holds. The exit ramp is not on a timer — it plays when +> something makes the screen leave.** + +That is the settle-time decode observed from the other side, in the game rather +than in the file — and it is worth having explicitly if you drive transitions: +**do not schedule a screen's exit off its own timeline.** + +🔴 **And it explains the 114.** My 2.231 units/frame was regressed over *build-in* +events — the only stretch where the top-level clock advances — and I applied it to +the glow's period, measured over the settled dwell where that clock is frozen and +only the record's own clock runs. Two different clocks. The 120 was never in doubt +from the dark-fraction test, which needs no conversion at all. + +✅ The 51.158-frame period is now confirmed by a **second independent estimator** +(autocorrelation: lag 51, harmonics at 102 and 154). + +❔ **The sweeps' period is still unmeasured**, and I would rather say so than give +you a number: the same estimator disagrees between two dwells of the same screen +(515 vs 452 frames). Combined with the zero-slack `+0x08`, neither the file nor +this capture settles whether they loop. **On the title they demonstrably do not +park**; the menu remains open. + +🔴 **Blocker you should know about, because it bounds what I can answer:** a single +Ⓐ press on the title **faults the guest** in this container. Three menu-capture +attempts, two ending in register dumps of 223 MB and 519 MB, against three runs in +the same session that pressed nothing and all completed. It is the crash the +capture script's own header records from 2026-08-18. Menu-side dynamic RE is +blocked here until that is understood; the corpus's existing menu measurements +predate it. + +Detail: [`docs/re/structures/ui-clock-freezes-at-settle.md`](../re/structures/ui-clock-freezes-at-settle.md). + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index dbbf5821..6add0ae8 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -175,3 +175,4 @@ files, which is how the same ground got covered twice. | [`structures/boot-splash-gap-measured.md`](structures/boot-splash-gap-measured.md) | The black gap between the two boot splashes | ✅ **measured** in the guest's **draw stream**, which separates true black from a fade tail where luminance cannot: the publisher's last sprite is frame 125 (alpha 7), then **frames 126–129 submit NO sprite quad at all**, then the developer fades in at alpha 34. **The gap is 4 presented frames.** Converted with the disc as its own clock — `palogo_sqex` declares alpha≥1 for **239.8 units** and is drawn in **105** frames → **2.284 units/frame** (the title capture independently gave 2.231) — that is **~9.1 units ≈ 0.152 s**, against the **12** the port authored; ⚠️ and the true black is *shorter*, since both boundary frames still carry picture. 🔴 **RETRACTED**: "the developer splash is ONE composited 525×259 quad" — the same batching artefact. It draws three logos and three glows as separate quads in one `indices=24` call; the 525×259 was `gamearts_eff` merged with `seta_eff`. The port refuted it with arithmetic (a 259-tall box cannot hold logos spanning y 164…585) before I checked. ⚠️ The gap measurement is unaffected — those glows are the developer splash's first draw. ❌ Not declared on the disc: `palogo_eff0.prm` is a single static keyframe, and the top-level `+0x08` is a **family constant** (300 / 60) whose slack ranges 12–226 units. ❔ The executable is **not** looked at — named, not claimed. 🔴 The instrument was perturbing the measurement: the capture script taps Ⓐ on "screen changed a lot", which is also true of a fading splash — it tapped through the publisher and the developer never appeared. `GRACE=1` and `NOTAP=1` knobs added | | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) | Where a keyless primitive paints, when the file forces it | ✅ **decoded**, partly closing `ui-prm-primitives.md`'s standing blocker: **an element covering the screen and fully opaque at some instant cannot paint above anything visible then**, and where that set is *every* other element its position is **forced first**. Disc-wide **80** instances forced, 50 constrained but not forced, 0 unconstrained. ✅ **Two controls, both measured orders from the running game**: it reproduces `palogo_eff0.prm` = FIRST (opaque 211 instants, below 6/6) — which a **name**-based rule gets wrong, since it is named like an overlay — and permits `pteff00.prm` on top (opaque 2 instants, below 3/23), which is where it is measured. ✅ Answers the port's `build_12`/`build_15` blank-screen contradiction: `pgloading_eff00.prm` is forced first, 4/4. ✅ Explains 36 builds the corpus recorded as "one colour" with no cause — `pzeff00.prm` forced first 32/32, so **our own sort wiped them**. 🔴 The rule's limit was found by its own test failing: applied to `.t32` sprites it claimed 22 must sort first against their own keys (`pneff01` 0xd850 at #8/13, `pbfriendly` 0x9230 at #17/49) — a sprite's *element* alpha says nothing about its *texture*'s coverage, so it is now restricted to untextured primitives. ⚠️ Assumes straight alpha-over; blend mode is still ❔. ⚠️ A lower bound, not an ordering. ⚠️ No new oracle run — the controls are prior measurements | | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(span sensitivity)* | How much of the forced-backdrop rule rests on the timeline convention | ✅ **decoded**: the span is `0..=max keyframe time over every element`, and an element **holds** its final pose — decoded, not assumed ([`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md), [`ui-record-loop-length.md`](structures/ui-record-loop-length.md)). Sensitivity over the 130 keyless full-screen primitives with an opaque interval: using the header's declared **`+0x08`** instead changes **0** verdicts (interchangeable); using the primitive's **own** last keyframe changes **72**; counting elements **gone** after their last keyframe changes **72**. 🔴 So the hold decides **55 %** of verdicts — and dropping it is **refuted by a measured order**: `palogo_eff0.prm` is a single keyframe at t=0, so without the hold it is opaque for one instant, nothing else is up, and the rule calls it *free* against a game measured painting it first. ✅ The verdicts that matter are convention-independent — `pgloading_eff00.prm` is FIRST under all four, `pteff00.prm` FREE under all four. ⚠️ The port's **256 vs 211** was a **bundle mismatch, not a definitional one**: `palogo_eff0.prm` runs to t=255 on the publisher splash (entries 10/13) and t=210 on the developer (11/14) | +| [`structures/ui-clock-freezes-at-settle.md`](structures/ui-clock-freezes-at-settle.md) | The top-level clock stops at the settle point — observed in the running game | ✅ **measured**: `GP_TITLE` build 4 declares `t = 0…269`, about 120 presented frames at this run's pacing, and the dwell lasted **~1 100**. `ptcopyright` declares alpha≥1 for **106 units** (t=138…244) and is **drawn for 1 050 frames**; `ptlogo1` declares an exit at t=264 and is drawn for 1 095. Both vanish within three frames of the dwell ending. **The clock advances through the build-in, stops inside the settle window `[160,236]`, and holds; the exit ramp plays when the screen leaves, not on a timer** — [`ui-settle-time.md`](structures/ui-settle-time.md)'s decode observed from the other side. A nested record keeps looping on its own clock throughout. 🔴 **This closes the 114-vs-120 gap, and it was my arithmetic**: 2.231 units/frame was regressed over *build-in* events (the only stretch the top-level clock advances) and applied to a period measured during the freeze — two different clocks. The declared **120** was never in doubt from the calibration-free dark-fraction test. ✅ The 51.158-frame period is now confirmed by a **second independent estimator** (autocorrelation, lag 51 with harmonics at 102/154) — ⚠️ whose first version **failed its control**, returning 48, because it indexed by sample position where the log's frame numbers have gaps. ❔ The **sweeps'** period stays unmeasured: the same validated estimator disagrees between two dwells of one screen (515 vs 452 frames). 🔴 **Blocker: a single Ⓐ on the title faults the guest** — 3 attempts, 2 register dumps of 223 MB and 519 MB, against 3 no-input runs that all completed; bounds menu-side dynamic RE here, and any scripted button press needs a `canary.stdout` size guard | diff --git a/docs/re/structures/ui-clock-freezes-at-settle.md b/docs/re/structures/ui-clock-freezes-at-settle.md new file mode 100644 index 00000000..1cc99390 --- /dev/null +++ b/docs/re/structures/ui-clock-freezes-at-settle.md @@ -0,0 +1,107 @@ +# The top-level clock freezes at the settle point — and that closes the 114-vs-120 gap + +**Classification: measured.** From the title draw capture of 2026-08-29 +(`ui_draw_capture.sh ARM=early`), re-read with the per-quad parser. + +## The observation + +`GP_TITLE` build 4 declares a timeline of `t = 0 … 269`. At this run's build-in +pacing that is about 120 presented frames. **The title dwell lasted ~1 100.** + +| element | declared alpha ≥ 1 | drawn in frames | span | +|---|---|---|---| +| `ptcopyright` | t = 138 … 244 (**106 units**) | 168 … 1217 | **1 050 frames** | +| `ptlogo1` | t = 26.6 … 264 (237 units) | 125 … 1220 | 1 095 frames | + +If the top-level clock ran on to the end of its declared timeline, `ptcopyright` +would fade out at t=244 — around frame 216 — and `ptlogo1` at t=264. **Neither +does.** Both are drawn continuously until the dwell ends, and disappear within +three frames of it. + +> **The top-level clock advances through the build-in, stops at the settle point, +> and holds there. The exit ramp is not played on a timer — it plays when +> something makes the screen leave.** + +That is [`ui-settle-time.md`](ui-settle-time.md)'s decode seen from the other +side, and observed in the running game rather than inferred from the file. The +freeze lands inside the settle window `[160, 236]`: `ptcopyright` reaches full +alpha at its start (t=160) and never moves again. + +Meanwhile the plate's focus record keeps looping throughout — a nested record runs +on **its own clock**, which does not stop when the parent's does. + +## 🔴 What this closes: the 114-unit period, which was my error + +[`ui-record-loop-length.md`](ui-record-loop-length.md) recorded an unexplained gap: +the plate glow's period of **51.158 presented frames**, multiplied by **2.231** +units/frame, gives **114** units against a declared **120**. + +**The two numbers come from different clocks.** The 2.231 was regressed over five +*build-in* events — the only stretch in which the top-level clock advances. The +51.158 was measured over the settled dwell, where that clock is frozen and only +the record's own clock is running. Applying one to the other compares two +different stretches of wall time, and there was never a reason they should agree. + +The 120 was never in doubt from evidence that needs no conversion: the +**dark-fraction test** (17.7 % measured, 14.4 % predicted by 120, 2.2 % by 105, +with a culling threshold of 1 read off the data) refutes 105 by a factor of eight +without any units/frame at all. **The gap was an artefact of my arithmetic, not a +discrepancy in the decode**, and the doc no longer carries it as open. + +## ✅ The period itself, confirmed twice + +51.158 frames was originally measured by detecting cycle starts. A second, +independent estimator — autocorrelation of the glow's alpha series — returns +**lag 51**, with clean harmonics at **102** and **154**. + +⚠️ **And the first version of that estimator failed its control**, which is why it +is worth recording. Indexed by *sample position* it returned **48** for a period +known to be 51.158 — 6 % low, with the top three lags (47, 48, 49) not even +bracketing the truth. The log's frame numbers have gaps, so a lag of *n samples* +is not *n frames*. Indexed by frame number with missing frames masked, the control +passes. + +## ❔ What this does not settle: the sweeps' period + +The same validated estimator, applied to the two light sweeps, gives periods that +**disagree between two dwells of the same screen**: + +| sweep | dwell 1 | dwell 2 | +|---|---|---| +| tall quad, h ≈ 1134 | **515** frames | **452** frames | +| tall quad, h ≈ 1303 | 549 frames | 538 frames | + +A 14 % disagreement within one screen is not a period. The likely reason is that +the quad's x is a composite of the parent's placement with the leaf's rotation and +600–800 % scale, so "the quad's left edge" is not a clean phase variable — but +that is a hypothesis, not a finding. **The sweeps' period is unmeasured**, and the +`+0x08` field cannot settle it either: `ptloop01`/`ptloop02` have zero slack, and a +zero-slack record cannot distinguish "loops at 600" from "runs once and stops". + +## 🔴 Blocker: a single Ⓐ on the title faults the guest + +Three attempts to capture the **main menu** ended the same way. + +| run | input | outcome | +|---|---|---| +| 1 | Ⓐ on title, then Ⓐ again on the transition | guest fault, **519 MB** of register dump | +| 2 | one Ⓐ on title (guard added) | drifted to a `flight` classification, 97 MB | +| 3 | one Ⓐ on title | guest fault, **223 MB** of register dump | + +Against three runs in the same session that tapped nothing on the title and all +completed normally. This is the crash `ui_draw_capture.sh`'s own header records +from 2026-08-18 — "a stray A there sends the guest into the save-data probe". + +⚠️ **It bounds menu-side dynamic RE in this container**, and it is not a +contradiction of the corpus's existing menu measurements, which were taken before +and by some route that survived. What differs has not been found. + +⚠️ **And a guest fault writes an unbounded register dump to stdout** — 223 MB and +519 MB here, on a filesystem at 91 %. Any scripted run that presses a button needs +a size guard on `canary.stdout`. + +## Reproducing + +```bash +python3 tools/re-capture/quads_per_frame.py 200 1200 +``` diff --git a/docs/re/structures/ui-title-buildin-measured.md b/docs/re/structures/ui-title-buildin-measured.md index d3f13793..34c91e28 100644 --- a/docs/re/structures/ui-title-buildin-measured.md +++ b/docs/re/structures/ui-title-buildin-measured.md @@ -204,9 +204,13 @@ observed frame of five events against their declared keyframe times (residuals at **frame 106.1** — and the composite spike, which was not part of the fit, is frame **107**. -❔ **The glow's period implies a 114-unit cycle at that slope**, against a declared -120. The dark-fraction test below settles 120 against 105 without any calibration, -but the 5 % gap in the period is unexplained. +✅ **The 114-unit gap is CLOSED, and it was my arithmetic.** The 2.231 units/frame +is regressed over *build-in* events — the only stretch in which the top-level clock +advances — while the 51.158-frame period is measured over the settled dwell, where +that clock is **frozen** and only the plate's own record is running. Two different +clocks; there was never a reason they should agree. The declared 120 was never in +doubt from the calibration-free dark-fraction test. See +[`ui-clock-freezes-at-settle.md`](ui-clock-freezes-at-settle.md). ❔ **The absolute frame rate of this run was not measured** — Canary logged no fps and the log has no timestamps — so nothing here is stated in seconds. It did not From 89d90294b46d5562edf0f356610c9f20cc1760f4 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 21:29:06 +0000 Subject: [PATCH 091/495] re: the boot splash dwells are declared -- and wall clock is the wrong unit The port asked for two wall-clock timestamps across the boot splashes. Measured, and the measurement's own result is that timestamps are not the invariant. The dwells are the bundles' own declared timelines: publisher t=0..255 = 4.250 s at 60 units/s, developer t=0..210 = 3.500 s. The corpus's independent screenshot timing over three cold boots gives 4.30/4.60/4.37 and 3.51/3.50/3.37 -- the developer agreeing to 1.1%, two of its three runs to 0.3%. A fresh no-input boot with a frame->wall-clock map puts the same two dwells at 5.10-5.61 s and 3.83-4.30 s, 15-20% longer than both the declared values and the corpus's runs, on the same disc and the same declared timeline. So the wall-clock dwell is an emulator-pacing artefact that varies run to run, and a port authoring seconds is authoring one run's pacing. Boundaries from the draw stream, read per quad: publisher glow frame 1, wordmark 6-119, three frames with NO sprite drawn, developer glows 123, wordmarks 140-209, intro video 216. The 3-frame gap replicates the earlier 4-frame measurement within the +-1 both are quantised to. New tool frame_clock.sh, and its limitation found by its own control: it resolves to one BUFFER FLUSH, not one frame. The capture writes through a C++ ofstream, so tail sees the log in bursts -- 69 of 125 samples showed no advance and the rest jumped 7-15 frames. Naive interpolation inside a burst made the apparent rate swing between 0.0164 and 0.0316 s/frame, which is the flush and not the guest. Frames 119 and 123 fall in one burst, so the inter-splash gap is not separable by this clock at all. Everything is quoted as brackets and the point estimates were withdrawn before being reported. palogo_anima never appears in the log and is NOT reported as undrawn: the developer bundle batches 7 elements into one draw and only the first two quads are logged. That is the trap that produced the eff3 false negative, so it is named rather than claimed. Also records the port's correction: ptcopyright has 105 instants with alpha >= 1 (t=139..243) against 105.89 units of span; I had quoted the rounded span. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 45 ++++++++++ docs/re/INDEX.md | 1 + .../boot-splash-dwells-are-declared.md | 87 +++++++++++++++++++ tools/re-capture/frame_clock.sh | 43 +++++++++ 4 files changed, 176 insertions(+) create mode 100644 docs/re/structures/boot-splash-dwells-are-declared.md create mode 100755 tools/re-capture/frame_clock.sh diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 455933e0..00e9ee72 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2341,3 +2341,48 @@ predate it. Detail: [`docs/re/structures/ui-clock-freezes-at-settle.md`](../re/structures/ui-clock-freezes-at-settle.md). +## 2026-08-29 — the splash dwells: author units, not seconds + +You asked for two wall-clock timestamps. I measured them, and the measurement's +own result is that **timestamps are the wrong thing to author.** + +✅ **The dwells are declared on the disc:** + +| splash | declared | at 60 units/s | corpus wall clock, 3 cold boots | +|---|---|---|---| +| publisher (entries 10, 13) | t = 0…**255** | **4.250 s** | 4.30 / 4.60 / 4.37 | +| developer (entries 11, 14) | t = 0…**210** | **3.500 s** | **3.51 / 3.50** / 3.37 | + +The developer splash agrees to **1.1 %**, two of its three runs to 0.3 %. + +🔴 **And my fresh boot is the argument against seconds.** With a frame→wall-clock +map it puts the same two dwells at **5.10–5.61 s** and 3.83–4.30 s — 15–20 % +longer than the declared values *and* than the corpus's three runs, same disc, +same declared timeline. Three independent measurements of this container's rate +(13.1 fps, ~28 fps, this one) say the same thing. **A seconds figure is one run's +emulator pacing.** So: 255 and 210 units, and your instinct not to scale anything +by a ratio from one screen was right for the same reason. + +**Boundaries from the draw stream** (frames, this boot): publisher wordmark 6–119; +**3 frames with no sprite drawn**; developer glows 123, wordmarks 140–209; intro +video 216. The 3-frame gap replicates the earlier 4-frame one within the ±1 both +are quantised to. + +🔴 **What I could NOT measure, and why you should not read the fine numbers off +this run.** `frame_clock.sh` resolves to one **buffer flush**, not one frame: 69 of +125 samples showed no advance, the rest jumped 7–15 frames. Interpolating inside a +burst made the apparent rate swing 0.0164–0.0316 s/frame — the flush, not the +guest. **Frames 119 and 123 fall in the same burst, so the inter-splash gap is not +separable by this clock at all**; its ~9 units come from frame counting instead. +Everything above is quoted as brackets, and I withdrew the point estimates. + +❔ Still open: the publisher's 4.1 % error against its declared 4.250 s, where the +developer's is 1.1 %. And the developer→intro gap is only bounded (5.70–6.21 s end +to end) because the movie loads inside a flush burst. + +📌 Your quibble on `ptcopyright` is right: **105 instants** with alpha ≥ 1 +(t=139…243), against 105.89 units of span. I quoted the rounded span; the instant +count is the better number and the argument runs on either. + +Detail: [`docs/re/structures/boot-splash-dwells-are-declared.md`](../re/structures/boot-splash-dwells-are-declared.md). + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 6add0ae8..854f0c0b 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -176,3 +176,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) | Where a keyless primitive paints, when the file forces it | ✅ **decoded**, partly closing `ui-prm-primitives.md`'s standing blocker: **an element covering the screen and fully opaque at some instant cannot paint above anything visible then**, and where that set is *every* other element its position is **forced first**. Disc-wide **80** instances forced, 50 constrained but not forced, 0 unconstrained. ✅ **Two controls, both measured orders from the running game**: it reproduces `palogo_eff0.prm` = FIRST (opaque 211 instants, below 6/6) — which a **name**-based rule gets wrong, since it is named like an overlay — and permits `pteff00.prm` on top (opaque 2 instants, below 3/23), which is where it is measured. ✅ Answers the port's `build_12`/`build_15` blank-screen contradiction: `pgloading_eff00.prm` is forced first, 4/4. ✅ Explains 36 builds the corpus recorded as "one colour" with no cause — `pzeff00.prm` forced first 32/32, so **our own sort wiped them**. 🔴 The rule's limit was found by its own test failing: applied to `.t32` sprites it claimed 22 must sort first against their own keys (`pneff01` 0xd850 at #8/13, `pbfriendly` 0x9230 at #17/49) — a sprite's *element* alpha says nothing about its *texture*'s coverage, so it is now restricted to untextured primitives. ⚠️ Assumes straight alpha-over; blend mode is still ❔. ⚠️ A lower bound, not an ordering. ⚠️ No new oracle run — the controls are prior measurements | | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(span sensitivity)* | How much of the forced-backdrop rule rests on the timeline convention | ✅ **decoded**: the span is `0..=max keyframe time over every element`, and an element **holds** its final pose — decoded, not assumed ([`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md), [`ui-record-loop-length.md`](structures/ui-record-loop-length.md)). Sensitivity over the 130 keyless full-screen primitives with an opaque interval: using the header's declared **`+0x08`** instead changes **0** verdicts (interchangeable); using the primitive's **own** last keyframe changes **72**; counting elements **gone** after their last keyframe changes **72**. 🔴 So the hold decides **55 %** of verdicts — and dropping it is **refuted by a measured order**: `palogo_eff0.prm` is a single keyframe at t=0, so without the hold it is opaque for one instant, nothing else is up, and the rule calls it *free* against a game measured painting it first. ✅ The verdicts that matter are convention-independent — `pgloading_eff00.prm` is FIRST under all four, `pteff00.prm` FREE under all four. ⚠️ The port's **256 vs 211** was a **bundle mismatch, not a definitional one**: `palogo_eff0.prm` runs to t=255 on the publisher splash (entries 10/13) and t=210 on the developer (11/14) | | [`structures/ui-clock-freezes-at-settle.md`](structures/ui-clock-freezes-at-settle.md) | The top-level clock stops at the settle point — observed in the running game | ✅ **measured**: `GP_TITLE` build 4 declares `t = 0…269`, about 120 presented frames at this run's pacing, and the dwell lasted **~1 100**. `ptcopyright` declares alpha≥1 for **106 units** (t=138…244) and is **drawn for 1 050 frames**; `ptlogo1` declares an exit at t=264 and is drawn for 1 095. Both vanish within three frames of the dwell ending. **The clock advances through the build-in, stops inside the settle window `[160,236]`, and holds; the exit ramp plays when the screen leaves, not on a timer** — [`ui-settle-time.md`](structures/ui-settle-time.md)'s decode observed from the other side. A nested record keeps looping on its own clock throughout. 🔴 **This closes the 114-vs-120 gap, and it was my arithmetic**: 2.231 units/frame was regressed over *build-in* events (the only stretch the top-level clock advances) and applied to a period measured during the freeze — two different clocks. The declared **120** was never in doubt from the calibration-free dark-fraction test. ✅ The 51.158-frame period is now confirmed by a **second independent estimator** (autocorrelation, lag 51 with harmonics at 102/154) — ⚠️ whose first version **failed its control**, returning 48, because it indexed by sample position where the log's frame numbers have gaps. ❔ The **sweeps'** period stays unmeasured: the same validated estimator disagrees between two dwells of one screen (515 vs 452 frames). 🔴 **Blocker: a single Ⓐ on the title faults the guest** — 3 attempts, 2 register dumps of 223 MB and 519 MB, against 3 no-input runs that all completed; bounds menu-side dynamic RE here, and any scripted button press needs a `canary.stdout` size guard | +| [`structures/boot-splash-dwells-are-declared.md`](structures/boot-splash-dwells-are-declared.md) | How long each boot splash is shown | ✅ **decoded**: the dwells are the bundles' own declared timelines — publisher **t=0…255 = 4.250 s**, developer **t=0…210 = 3.500 s** at 60 units/s. The corpus's independent screenshot timing over 3 cold boots gives 4.30/4.60/4.37 and **3.51/3.50/3.37** — the developer agreeing to **1.1 %**, two of its three runs to 0.3 %. 🔴 **Wall clock is the wrong unit to author**: a fresh no-input boot measured the same two dwells at **5.10–5.61 s** and 3.83–4.30 s, 15–20 % longer than both the declared values and the corpus's runs, on the same disc — so a seconds figure is one run's emulator pacing. Boundaries from the draw stream: publisher wordmark frames 6–119, **3 frames with no sprite drawn**, developer glows 123, wordmarks 140–209, intro video 216. 🔴 **The frame→wall-clock instrument resolves to one BUFFER FLUSH, not one frame** — 69 of 125 samples showed no advance and the rest jumped 7–15 frames, making the apparent rate swing 0.0164–0.0316 s/frame; frames 119 and 123 fall in one burst, so the inter-splash gap is **not separable** by it. Quoted as brackets; sub-flush estimates withdrawn before reporting. ⚠️ `palogo_anima` never appears — almost certainly the 8-vertex cap (7 elements batched, 2 logged), the same trap as the `eff3` false negative, so it is named not reported. ❔ the publisher's 4.1 % error vs the developer's 1.1 % is unexplained | diff --git a/docs/re/structures/boot-splash-dwells-are-declared.md b/docs/re/structures/boot-splash-dwells-are-declared.md new file mode 100644 index 00000000..51fafd84 --- /dev/null +++ b/docs/re/structures/boot-splash-dwells-are-declared.md @@ -0,0 +1,87 @@ +# The boot splash dwells are declared on the disc — wall clock is the wrong unit + +**Classification: decoded**, with an independent wall-clock check. The port asked +for two timestamps; the right answer is that timestamps are not the invariant. + +## The answer + +| splash | bundle | declared timeline | at 60 units/s | corpus wall clock, 3 cold boots | error | +|---|---|---|---|---|---| +| publisher | `GP_TITLE` entries 10, 13 | t = 0 … **255** | **4.250 s** | 4.30 / 4.60 / 4.37 | 4.1 % | +| developer | entries 11, 14 | t = 0 … **210** | **3.500 s** | 3.51 / 3.50 / 3.37 | 1.1 % | + +The developer splash is the sharp one: **3.500 s declared against 3.51 and 3.50 +measured** on two of three boots. **Author the units.** + +## Why not seconds — this run is the argument + +A fresh no-input boot with a frame→wall-clock map (below) puts the same two dwells +at **5.10 – 5.61 s** and **3.83 – 4.30 s** — **15–20 % longer** than both the +declared values and the corpus's three runs, on the same disc and the same +declared timeline. + +**So the wall-clock dwell is an emulator-pacing artefact that varies run to run.** +Three separate measurements of this container's rate — 13.1 fps, ~28 fps, and this +one — say the same thing from another direction. A port that authors seconds is +authoring one run's pacing. + +## The boundaries, from the draw stream + +Read with the per-quad parser, this boot: + +| event | frame | +|---|---| +| `palogo_sqex_eff` — the publisher's glow | 1 | +| `palogo_sqex` — the wordmark | **6** – 119 | +| no sprite drawn at all | 120 – 122 | +| `gamearts_eff` + `seta_eff` — the developer's glows | **123** – 139 | +| `palogo_gamearts` + `palogo_seta` — the wordmarks | 140 – 209 | +| intro video (a 640×360 pair per frame) | **216** – 563 | + +The 3-frame black gap replicates the 4-frame gap measured in the earlier boot, +within the ±1 frame both are quantised to — consistent with the ~9 units in +[`boot-splash-gap-measured.md`](boot-splash-gap-measured.md). + +⚠️ **`palogo_anima` never appears**, and that is almost certainly the 8-vertex cap +rather than a fact about the game: the developer bundle has 7 elements batched into +one draw, and only the first two quads are logged. This is the trap that produced +the `eff3` false negative, so it is named rather than reported. + +## 🔴 The instrument's resolution is one buffer flush, not one frame + +`tools/re-capture/frame_clock.sh` polls the growing draw log for its last frame +number. The capture writes through a C++ `ofstream`, so `tail` sees the file in +flush-sized bursts: + +* **69 of 125 samples showed no advance at all**; the rest jumped **7–15 frames** + at once. +* Interpolating a frame's time *inside* a burst invents precision. Done naively it + made the apparent rate swing between **0.0164 and 0.0316 s/frame** — 61 fps to + 31 fps — which is the flush, not the guest. +* **Frames 119 and 123 fall in the same burst**, so the black gap between the + splashes is **not separable by this instrument at all**. Its duration here comes + from frame counting, not from this clock. + +So the table above is quoted as **brackets**: a frame's true time lies between the +last sample that had not reached it and the first that had. Sub-flush point +estimates are not available and were withdrawn before being reported. + +## What is still open + +❔ The publisher's 4.1 % error against its declared 4.250 s is larger than the +developer's 1.1 %, across only three corpus boots plus this one. Whether that is +run-to-run pacing or something the publisher splash does differently is not +settled. + +⚠️ The intro-video boundary (frame 216) is 7 frames after the developer splash's +last draw, but those 7 frames span **1.77 s** by the naive map — deep inside the +flush artefact, and the movie is loading there. **The developer→intro gap is not +measured**, only bounded at 5.70 – 6.21 s end to end. + +## Reproducing + +```bash +GRACE=1 NOTAP=1 FRAMES=9000 ARM=early tools/re-capture/ui_draw_capture.sh 200 /tmp/cap & +tools/re-capture/frame_clock.sh /tmp/cap/xenia_re_ui_draws_01.log /tmp/cap/frameclock.tsv \ + 150 0.2 /tmp/cap/canary.stdout 400 +``` diff --git a/tools/re-capture/frame_clock.sh b/tools/re-capture/frame_clock.sh new file mode 100755 index 00000000..b19d30f5 --- /dev/null +++ b/tools/re-capture/frame_clock.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +# Sample (wall clock, last captured frame) while a UI draw capture runs. +# +# The `xenia_re_ui_draws_NN.log` carries frame NUMBERS and no timestamps, and +# Canary logs no fps, so a draw capture can say "4 frames of black" and not how +# long that is. Two runs measured 13.1 and ~28 presented fps, so a nominal rate +# cannot be assumed either. +# +# This polls the growing log and writes `epoch frame` pairs, which invert to give +# any frame's wall-clock time. +# +# 🔴 RESOLUTION IS ONE BUFFER FLUSH, NOT ONE FRAME. The capture writes through a +# C++ ofstream, so `tail` sees the log in flush-sized bursts: measured, 69 of 125 +# samples showed NO advance and the rest jumped 7-15 frames at once. Interpolating +# a frame's time *inside* a burst invents precision -- it made the apparent rate +# swing between 0.016 and 0.032 s/frame, which is the flush, not the guest. +# +# Use BRACKETS: a frame's true time lies between the last sample that had not +# reached it and the first that had. Two frames inside one burst (the 3-frame +# black gap between the boot splashes) are not separable at all. +# +# It also GUARDS canary.stdout: a guest fault dumps registers without bound +# (223 MB and 519 MB observed on a filesystem at 91 %), so the run is killed if +# stdout passes the cap. +# +# frame_clock.sh [seconds] [interval] [stdout-file] [cap-MB] +set -u +LOG="$1"; OUT="$2"; DUR="${3:-150}"; IVAL="${4:-0.25}"; SOUT="${5:-}"; CAP="${6:-400}" +: > "$OUT" +end=$(( $(date +%s) + DUR )) +while [ "$(date +%s)" -lt "$end" ]; do + f=$(tail -c 400000 "$LOG" 2>/dev/null | grep -oE '^--- frame [0-9]+' | tail -1 | awk '{print $3}') + [ -n "$f" ] && printf '%s\t%s\n' "$(date +%s.%N)" "$f" >> "$OUT" + if [ -n "$SOUT" ] && [ -f "$SOUT" ]; then + mb=$(( $(stat -c %s "$SOUT") / 1048576 )) + if [ "$mb" -gt "$CAP" ]; then + echo "STDOUT ${mb}MB > ${CAP}MB cap — guest is dumping registers, killing" >&2 + pkill -9 -x xenia_canary; exit 3 + fi + fi + sleep "$IVAL" +done +echo "sampled $(wc -l < "$OUT") points" From d8d834709fe650610c8d757ec35973604f7c914d Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 21:34:51 +0000 Subject: [PATCH 092/495] re: withdraw the splash frame boundaries -- count the batch, not the logged quads The port refuted the boundaries in boot-splash-dwells-are-declared.md by arithmetic: the two splash spans gave 2.237 and 2.414 units/frame, 7.9% apart on one boot of one guest, which must be one number. They proposed the spans were anchored on different elements. The log says the cause is worse. The developer splash batches SIX quads into one draw (indices=24) and the log dumps only the first two. While the three glows are alive they occupy that prefix, so the three wordmarks are invisible to the log until the glows stop being submitted at t=45. "Developer wordmarks first drawn at frame 140" was the logging prefix shifting, not the game -- and the same defect explains why palogo_anima never appeared at all. The fix costs nothing: indices/4 is how many quads the draw actually holds, and the 8-vertex cap cannot touch it. Its transitions land exactly where the declared count of elements with alpha>0 changes, giving free calibration points: publisher 1->2 quads at frame 5.5 (t=15), 2->1 at 22.5 (t=45), ends 119.5 (t=255) developer 3->6 quads at frame 126.5 (t=15), 6->3 at 139.5 (t=45), ends 209.5 (t=210) That yields 1.765 and 2.165 units/frame on the publisher, 2.308 and 2.357 on the developer -- the developer's two independent segments agreeing to 2%, and the rate rising 33% across the run. One cause for both the port's 7.9% inconsistency and this page's open 4.1% publisher error, exactly as they predicted: the publisher splash runs during the first seconds, where the rate is furthest from its later value. It also means no single units-per-frame figure describes a run here, which is the dwell-is-emulator-paced conclusion from a third direction. The declared dwells (255 and 210 units) and the corpus's three-cold-boot confirmation are untouched -- neither uses this draw log. METHOD.md gains the general form: when an instrument truncates, the surviving sample is not random, it is the first N, and what falls in the first N is itself a moving function of the thing being measured. A truncated view looks like a complete view of a smaller set. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/re/METHOD.md | 25 +++++++ .../boot-splash-dwells-are-declared.md | 68 +++++++++++++------ 2 files changed, 72 insertions(+), 21 deletions(-) diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index d5ca26b2..4ee6f586 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -1121,3 +1121,28 @@ quad's vertex colour, which made one element's alpha read 255 / 127 / 254 on consecutive frames. That non-monotonicity was noticed, written down as "the vertex-alpha identity does not generalise", and not chased. **An anomaly you explain away is cheaper to chase than to re-derive later.** + +## Count the batch, not the quads the log happened to print + +The UI draw log caps its vertex dump at **8 vertices — two quads** — while a draw +may batch many more (`indices=24` is six). Two consequences, and the second is the +one that bites: + +* a bounding box taken across a line's vertices **merges** quads (already recorded + above, the `eff3` false negative); +* **which** elements appear in the log is the *first two in the batch*, and that + set changes as elements fade. On the boot's developer splash the three glows + occupy the prefix until t=45; the three wordmarks are invisible to the log until + the glows stop being submitted. Read naively this says "the wordmarks are first + drawn at frame 140", which is the logging prefix shifting and not the game. + +That produced two splash spans 7.9 % apart on one boot of one guest — a quantity +that must be one number. **The fix costs nothing: `indices / 4` is how many quads +the draw actually holds, and the cap cannot touch it.** Its transitions land +exactly where the declared count of elements with alpha > 0 changes, which makes +them free calibration points. + +> The general form: **when an instrument truncates, the surviving sample is not +> random — it is the first N, and what falls in the first N is itself a moving +> function of the thing you are measuring.** A truncated view looks like a +> complete view of a smaller set. diff --git a/docs/re/structures/boot-splash-dwells-are-declared.md b/docs/re/structures/boot-splash-dwells-are-declared.md index 51fafd84..eb85f77d 100644 --- a/docs/re/structures/boot-splash-dwells-are-declared.md +++ b/docs/re/structures/boot-splash-dwells-are-declared.md @@ -25,27 +25,54 @@ Three separate measurements of this container's rate — 13.1 fps, ~28 fps, and one — say the same thing from another direction. A port that authors seconds is authoring one run's pacing. -## The boundaries, from the draw stream +## 🔴 The boundaries — corrected, after the port refuted them -Read with the per-quad parser, this boot: +An earlier version of this page read element visibility off *which quads appear +in the log*. **That is wrong**, and the port caught it by arithmetic: the two +splash spans came out at 2.237 and 2.414 units/frame, 7.9 % apart on one boot of +one guest, which should be one number. -| event | frame | -|---|---| -| `palogo_sqex_eff` — the publisher's glow | 1 | -| `palogo_sqex` — the wordmark | **6** – 119 | -| no sprite drawn at all | 120 – 122 | -| `gamearts_eff` + `seta_eff` — the developer's glows | **123** – 139 | -| `palogo_gamearts` + `palogo_seta` — the wordmarks | 140 – 209 | -| intro video (a 640×360 pair per frame) | **216** – 563 | +Their diagnosis was that the spans were anchored on different elements — the +publisher's on its wordmark, the developer's on its glows. The log says the cause +is worse: **the developer splash batches SIX quads into one draw and the log dumps +only the first two.** While the glows are alive they occupy that prefix, so the +three wordmarks are invisible to the log until the glows stop being submitted. +"Developer wordmarks first drawn at frame 140" was the **logging prefix shifting**, +not the game. -The 3-frame black gap replicates the 4-frame gap measured in the earlier boot, -within the ±1 frame both are quantised to — consistent with the ~9 units in -[`boot-splash-gap-measured.md`](boot-splash-gap-measured.md). +✅ **The fix is to count the batch, not the logged quads.** `indices / 4` is the +number of quads the game is submitting, and the 8-vertex cap cannot touch it. The +count changes exactly where the declared set of elements with alpha > 0 changes: -⚠️ **`palogo_anima` never appears**, and that is almost certainly the 8-vertex cap -rather than a fact about the game: the developer bundle has 7 elements batched into -one draw, and only the first two quads are logged. This is the trap that produced -the `eff3` false negative, so it is named rather than reported. +| splash | transition | frame | t | +|---|---|---|---| +| publisher | 1 → 2 quads, the wordmark joins the glow | 5.5 | **15** | +| | 2 → 1, the glow ends | 22.5 | **45** | +| | last drawn | 119.5 | **255** | +| developer | 3 → 6 quads, three wordmarks join three glows | 126.5 | **15** | +| | 6 → 3, the glows end | 139.5 | **45** | +| | last drawn | 209.5 | **210** | + +## ✅ And that explains the 4.1 %: the rate drifts through the run + +| segment | units | frames | units/frame | +|---|---|---|---| +| publisher, t = 15 → 45 | 30 | 17 | **1.765** | +| publisher, t = 45 → 255 | 210 | 97 | **2.165** | +| developer, t = 15 → 45 | 30 | 13 | **2.308** | +| developer, t = 45 → 210 | 165 | 70 | **2.357** | + +**Within the developer splash the two independent segments agree to 2 %.** Across +the run the rate rises from ~1.76 in the first seconds to ~2.36 — a **33 % drift**. + +That is one cause for both the port's 7.9 % inconsistency and this page's open +4.1 % publisher error, which is what they predicted: *"I'd expect one problem +behind a 7.9 % inconsistency and a 4.1 % error on the same screen before I'd +expect two."* + +⚠️ It also means **no single units-per-frame figure describes a run here**, which +is the same conclusion as the dwell being emulator-paced, arriving from a third +direction. ## 🔴 The instrument's resolution is one buffer flush, not one frame @@ -68,10 +95,9 @@ estimates are not available and were withdrawn before being reported. ## What is still open -❔ The publisher's 4.1 % error against its declared 4.250 s is larger than the -developer's 1.1 %, across only three corpus boots plus this one. Whether that is -run-to-run pacing or something the publisher splash does differently is not -settled. +✅ The publisher's 4.1 % error against the developer's 1.1 % is **explained** by +the units/frame drift above — the publisher splash runs during the first seconds, +where the rate is furthest from its later value. ⚠️ The intro-video boundary (frame 216) is 7 frames after the developer splash's last draw, but those 7 frames span **1.77 s** by the naive map — deep inside the From 81434992442278401b35f9ddfd45274e7b7d7304 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 21:40:23 +0000 Subject: [PATCH 093/495] re: downgrade -- the drift explains the 4.1% in sign, not magnitude The port refuted the stronger half of the last claim and was right. I wrote that the units/frame drift explained the publisher splash's 4.1% error against its declared dwell. It explains the sign only. Their test verified exactly here: the publisher/developer dwell ratio is 1.2143 declared, 1.2784 as the corpus's three cold boots measure it, and 1.3678 as this container's drift predicts -- so the drift's direction is right and real evidence, but its magnitude is about 2.4x too strong. One refinement, because the means are being compared more finely than n=3 supports: the corpus's three boots individually give excesses of +0.89%, +8.24% and +6.79%, a spread of 7.3 percentage points -- WIDER than the 5.30 pp gap under test -- and boot 1's ratio (1.2251) is essentially the declared 1.2143. This run sits 2.3 sigma above their mean: suggestive, not established. Not closable without a frame log from the corpus's instrument, which was screenshot timing and has none. An attempt to give this side an n of 3 failed on tooling and is recorded: ARM=early loses its F10 about 40% of the time -- two of five runs logged "ARMED EARLY" and produced no draw log at all, with nothing in the session log distinguishing them. Also fences the 33% drift against a misreading the port flagged: it is PRESENTATION pacing and cannot reach keyframe_units_per_second = 60, which is the game's logical rate, decoded under Q1, and which a renderer converts through at its own frame rate. And records a cross-check neither side went looking for: the batch counts are 1 and 2 on the publisher against 3 and 6 on the developer, and the port reports a count restricted to SPRITE-BEARING elements reproduces that exactly from the export -- so palogo_eff0, the layerless forced backdrop, is not in the batched draw, confirmed from the file. Two instruments that disagreed about that element in every previous iteration now agree on which one it is. New tool splash_boundaries.py carries the corrected counting method. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/agents/CONTAINER-NOTES.md | 8 +++ docs/port/HANDOFF.md | 40 +++++++++++ .../boot-splash-dwells-are-declared.md | 64 ++++++++++++++--- tools/re-capture/splash_boundaries.py | 70 +++++++++++++++++++ 4 files changed, 174 insertions(+), 8 deletions(-) create mode 100755 tools/re-capture/splash_boundaries.py diff --git a/docs/agents/CONTAINER-NOTES.md b/docs/agents/CONTAINER-NOTES.md index 5e0f8cf3..a5a36c34 100644 --- a/docs/agents/CONTAINER-NOTES.md +++ b/docs/agents/CONTAINER-NOTES.md @@ -236,3 +236,11 @@ scripted run that presses a button must watch `canary.stdout` and kill on growth 8 s wait before arming means an `ARM=early` capture otherwise misses both splashes, which run at ~1.2–9.5 s of guest time) and `NOTAP=1` (no input at all — the movie tap fires on "the screen changed a lot", which is also true of a fading splash). + +### ⚠️ `ARM=early` loses its F10 about 40 % of the time + +Five `ui_draw_capture.sh ARM=early` runs on 2026-08-29: **two logged `ARMED EARLY` +and produced no `xenia_re_ui_draws_NN.log` at all.** The keypress goes to the +window and is silently lost — nothing in the session log distinguishes a run that +armed from one that did not, so **check the log file exists before spending the +run**, and treat a repeat measurement as needing more attempts than samples. diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 00e9ee72..33e8a808 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2386,3 +2386,43 @@ count is the better number and the argument runs on either. Detail: [`docs/re/structures/boot-splash-dwells-are-declared.md`](../re/structures/boot-splash-dwells-are-declared.md). +## 2026-08-29 — the 4.1 % is NOT closed by the drift; downgraded + +🟡 **The port refuted the stronger half of my last message and was right.** I said +the units/frame drift explained the publisher's 4.1 % error. It explains the +*sign*, not the magnitude. Verified here exactly: + +| | ratio | excess over declared | +|---|---|---| +| declared, 255 ÷ 210 | 1.2143 | — | +| corpus mean, 3 cold boots | 1.2784 | +5.30 % | +| this container's drift predicts | 1.3678 | +12.64 % | + +⚠️ **One refinement, since the means are being compared more finely than n = 3 +supports.** The corpus's three boots individually give **+0.89 %, +8.24 %, ++6.79 %** — a spread of **7.3 pp**, *wider* than the 5.30 pp gap under test, and +boot 1's ratio is essentially the declared value. So this run is **2.3 σ** above +their mean: suggestive, not established. "2.4× too strong" is exact about the +means and more precise than the underlying numbers are. + +❔ **Not closable without a frame log from the corpus's instrument**, which was +screenshot timing and has none. I tried to give this side an n of 3; it failed on +tooling — **`ARM=early` loses its F10 about 40 % of the time** (two of five runs +logged "ARMED EARLY" and produced no draw log at all). Recorded in +`CONTAINER-NOTES.md`; this side still has n = 1. + +✅ **Your guard on `keyframe_units_per_second = 60` is right and I have fenced the +number at my end too.** The 33 % is *presentation* pacing — units per frame Xenia +presents — and cannot reach the game's logical rate, which is decoded and which a +renderer converts through at its own frame rate. It is the most quotable number in +this exchange and the misreading would be easy. + +✅ **And your unlooked-for cross-check is now in my page.** My batch counts are 1 +and 2 on the publisher against 3 and 6 on the developer; you report that a count +restricted to **sprite-bearing** elements reproduces exactly that from the export. +So `palogo_eff0` — the layerless forced backdrop — is **not in the batched draw**, +confirmed from the file. Two instruments that disagreed about that element in every +previous iteration now agree on which one it is. + +✅ Untouched: the declared 255 and 210, your 4.400 / 3.650. + diff --git a/docs/re/structures/boot-splash-dwells-are-declared.md b/docs/re/structures/boot-splash-dwells-are-declared.md index eb85f77d..c147e789 100644 --- a/docs/re/structures/boot-splash-dwells-are-declared.md +++ b/docs/re/structures/boot-splash-dwells-are-declared.md @@ -53,7 +53,7 @@ count changes exactly where the declared set of elements with alpha > 0 changes: | | 6 → 3, the glows end | 139.5 | **45** | | | last drawn | 209.5 | **210** | -## ✅ And that explains the 4.1 %: the rate drifts through the run +## 🟡 And that PARTLY explains the 4.1 %: the rate drifts through the run | segment | units | frames | units/frame | |---|---|---|---| @@ -65,10 +65,52 @@ count changes exactly where the declared set of elements with alpha > 0 changes: **Within the developer splash the two independent segments agree to 2 %.** Across the run the rate rises from ~1.76 in the first seconds to ~2.36 — a **33 % drift**. -That is one cause for both the port's 7.9 % inconsistency and this page's open -4.1 % publisher error, which is what they predicted: *"I'd expect one problem -behind a 7.9 % inconsistency and a 4.1 % error on the same screen before I'd -expect two."* +That is one cause for the port's 7.9 % inconsistency, which is what they +predicted. + +🔴 **But it does NOT close the 4.1 %, and the port refuted the stronger claim I +made.** Their test, verified here exactly: the publisher ÷ developer dwell ratio. + +| | ratio | excess over declared | +|---|---|---| +| declared, 255 ÷ 210 | 1.2143 | — | +| corpus mean, 3 cold boots | 1.2784 | **+5.30 %** | +| this container's drift predicts | 1.3678 | **+12.64 %** | + +The corpus ratio does sit above declared — the drift's *sign* is right and that is +real evidence — but my container's drift would inflate it about **2.4× too +strongly**. Drift of some size is doing the work; drift of *this* size is not. + +⚠️ **One refinement, because the means are being compared more precisely than +n = 3 supports.** The corpus's three boots individually give excesses of **+0.89 %, ++8.24 %, +6.79 %** — a spread of **7.3 percentage points**, *wider* than the +5.30 pp gap between their mean and the declared value. Boot 1's ratio (1.2251) is +essentially the declared 1.2143. So this run sits **2.3 σ** above the corpus mean: +suggestive, not established, and "2.4×" is a precise statement about means that +are not individually that precise. + +❔ **It does not close without a frame log from the corpus's own instrument**, and +that instrument was screenshot timing — there is no such log. An attempt to give +this side an n of 3 failed on tooling (see below). + +## ⚠️ What the 33 % drift is NOT about + +It is **presentation pacing** — how many of the guest's animation units pass per +frame Xenia presents. It says nothing about the game's logical rate of **60 +units/second**, which is decoded (Q1) and which a renderer converts through at its +own frame rate. Guest pacing cannot reach that constant. The number is quotable +and the misreading would be easy, so it is fenced here as well as in the port's +`timing.json`. + +## ✅ A cross-check neither side was looking for + +The batch counts are **1 and 2** on the publisher against **3 and 6** on the +developer. The port reports that a count restricted to **sprite-bearing** elements +reproduces exactly that from the export — so `palogo_eff0`, the layerless forced +backdrop of +[`ui-forced-backdrop.md`](ui-forced-backdrop.md), is **not in the batched draw**, +confirmed from the file. Two instruments that disagreed about that element in every +previous iteration now agree on which one it is. ⚠️ It also means **no single units-per-frame figure describes a run here**, which is the same conclusion as the dwell being emulator-paced, arriving from a third @@ -95,9 +137,15 @@ estimates are not available and were withdrawn before being reported. ## What is still open -✅ The publisher's 4.1 % error against the developer's 1.1 % is **explained** by -the units/frame drift above — the publisher splash runs during the first seconds, -where the rate is furthest from its later value. +🟡 The publisher's 4.1 % error against the developer's 1.1 % is **partly** explained +by the units/frame drift — the publisher splash runs during the first seconds, +where the rate is furthest from its later value — but the magnitude does not carry +across instruments (see above). Not closed. + +🔴 **`ARM=early` does not reliably arm the capture.** Two of five attempts logged +`ARMED EARLY` and produced **no draw log at all**; the F10 keypress is lost. An +attempt to repeat this measurement three times in this container failed on it, so +this side still has n = 1. ⚠️ The intro-video boundary (frame 216) is 7 frames after the developer splash's last draw, but those 7 frames span **1.77 s** by the naive map — deep inside the diff --git a/tools/re-capture/splash_boundaries.py b/tools/re-capture/splash_boundaries.py new file mode 100755 index 00000000..cdc1a8b4 --- /dev/null +++ b/tools/re-capture/splash_boundaries.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +"""Boot-splash boundaries from a UI draw log, counted the way that survives the cap. + +🔴 Do NOT read element visibility off which quads the log prints. A draw batches +several quads (`indices=24` is six) and the log dumps only the first 8 vertices — +two quads — so which elements appear is the first two IN THE BATCH, and that set +moves as elements fade. On the developer splash the three glows hold that prefix +until t=45, which makes the three wordmarks look as though they start there. + +`indices / 4` is how many quads the draw actually holds, and the cap cannot touch +it. Its transitions land exactly where the declared count of elements with +alpha > 0 changes: + + publisher 1 -> 2 -> 1 (wordmark joins the glow at t=15; glow ends at t=45) + developer 3 -> 6 -> 3 (three wordmarks join three glows; glows end) + +so each run yields calibration points at t = 15, 45 and the splash's end. +""" +import sys, collections +sys.path.insert(0, '/work/tools/re-capture') +from quads_per_frame import quads + +def batch_runs(path, lo=0, hi=400): + per = {} + for (f, ind, got, exp, x, y, w, h, a) in quads(path, lo, hi): + if exp >= 1: + per[f] = max(per.get(f, 0), exp if exp >= 2 else 1) + runs = [] + cur = None + for f in sorted(per): + n = per[f] + if cur and cur[2] == n and f <= cur[1] + 2: + cur[1] = f + else: + if cur: runs.append(tuple(cur)) + cur = [f, f, n] + if cur: runs.append(tuple(cur)) + return [r for r in runs if r[1] - r[0] >= 1] + +def main(): + path = sys.argv[1] + runs = batch_runs(path) + print(f"# {path}") + for a, b, n in runs: + print(f" frames {a:>4}..{b:<4} ({b-a+1:>3}) {n} quads") + # publisher = the 2-quad run; developer = the 6-quad run + pub = [r for r in runs if r[2] == 2] + dev6 = [r for r in runs if r[2] == 6] + dev3 = [r for r in runs if r[2] == 3] + if pub and dev6 and dev3: + p = pub[0] + d6 = dev6[0] + d3after = [r for r in dev3 if r[0] > d6[1]] + d3before = [r for r in dev3 if r[1] < d6[0]] + if d3after and d3before: + pub_start, pub_end = d3before[0][0], None + # publisher span: its own 2-quad run brackets t=15..45; the screen ends + # at the last frame before the developer's first 3-quad run + pub_last = d3before[0][0] - 1 + pub_first = 1 + dev_first = d3before[0][0] + dev_last = d3after[-1][1] + print(f"\n publisher frames {pub_first}..{pub_last} = {pub_last-pub_first+1}") + print(f" developer frames {dev_first}..{dev_last} = {dev_last-dev_first+1}") + r = (pub_last-pub_first+1)/(dev_last-dev_first+1) + print(f" ratio = {r:.4f} (declared 255/210 = {255/210:.4f}, " + f"excess {(r-255/210)/(255/210)*100:+.2f}%)") + +if __name__ == "__main__": + main() From cb084e0a3913648124aa65e3cab1d2e616880609 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 21:51:06 +0000 Subject: [PATCH 094/495] re: the primitive colour census -- and it refutes 38 of my own 80 forced verdicts A disc-wide census of the ARGB that keyless elements carry. Every full-screen *eff00* PRIMITIVE is pure black at its various alphas (ff000000, 7f000000, 40000000, b2000000, cc000000, d4000000, 00000000). Black at alpha a over content is exactly an alpha-over dim or fade, and an additive black quad would be a no-op nobody would author -- so this narrows the open blend question a long way. The only non-black primitive on the disc is pbafc.prm, RGB 00e8e0 cyan at alphas up to ff, and it is 844x600, NOT full-screen, so it sits outside forced_backdrop's geometry guard. It is now the sole additive candidate. The census also refutes my own argument for nearly half its verdicts. Of the 80 forced-first instances only 42 are .prm; 38 are .tbm carrying fade ffffffff. A SOLID white quad at alpha 255 painted first would make the screen white, and no screen is white -- so a .tbm is a white modulation on a texture, and element alpha does not establish its coverage. That is the .t32 error one file extension further out. I guarded that with el.sprite.is_some(), which fixed the symptom and not the cause: an element's alpha is not its texture's opacity, and only an untextured primitive makes the two the same fact. So 42 verdicts stay decoded and 38 drop to inferred -- still almost certainly right, since all are named *base*, all are full-screen, and pfbase.tbm's first position is measured in the running game, but that is a name-and-role argument which this page elsewhere calls the weaker kind. The code is deliberately unchanged. Restricting forced_backdrop to .prm would send eleven screens' backgrounds back to u32::MAX -- last -- which is the blank-screen bug the rule was written to fix. Downgrading the status is honest; reverting the position would be wrong. The 42/38 split is pinned by a test so anyone tightening the rule sees what it costs. Separately, on the port's black_hold_units ask: four more no-input boots yielded one usable log, which armed late and missed the publisher splash, so the sample is still two runs spanning 3 and 4 frames. Their 6.5-9.2 range stands. And a reason it may not be resolvable this way: the draw log DROPS frame numbers -- in the 3-frame run, frames 121 and 124 are absent entirely, so "frames with no sprite" and "span of frame numbers" are different quantities. Their statistical correction is taken: at n=3 the sample SD (3.893) is the estimator, not the population SD (3.179), making my run 1.88 sigma from the corpus mean rather than 2.31. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- .../examples/prm_colour_census.rs | 37 +++++++++++++ .../tests/ui_forced_backdrop_disc.rs | 15 ++++- docs/port/HANDOFF.md | 55 +++++++++++++++++++ docs/re/INDEX.md | 1 + docs/re/structures/ui-forced-backdrop.md | 44 +++++++++++++++ 5 files changed, 151 insertions(+), 1 deletion(-) create mode 100644 crates/sylpheed-formats/examples/prm_colour_census.rs diff --git a/crates/sylpheed-formats/examples/prm_colour_census.rs b/crates/sylpheed-formats/examples/prm_colour_census.rs new file mode 100644 index 00000000..133b89d2 --- /dev/null +++ b/crates/sylpheed-formats/examples/prm_colour_census.rs @@ -0,0 +1,37 @@ +//! What COLOUR is a primitive, and does any of them only make sense additively? +//! +//! `ui-prm-primitives.md` leaves blend mode open, and `forced_backdrop` assumes +//! straight alpha-over. A quad whose ARGB would tint the whole screen a colour no +//! screen shows is evidence against alpha-over for that quad. +use sylpheed_formats::{pak, ratc, ui_layout}; +use std::collections::BTreeMap; +fn main(){ + let root=std::env::var("SYLPHEED_DISC").unwrap_or_else(|_|"/disc".into()); + let mut paks:Vec<_>=std::fs::read_dir(format!("{root}/dat")).expect("dat/") + .flatten().map(|e|e.path()) + .filter(|p|p.extension().and_then(|s|s.to_str())==Some("pak")).collect(); + paks.sort(); + let mut m:BTreeMap>=BTreeMap::new(); + for p in &paks { + let Ok(ar)=pak::PakArchive::open(p) else { continue }; + for e in ar.entries() { + let Ok(by)=ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { continue } + let Some(b)=ui_layout::parse_build(&by) else { continue }; + for el in &b.elements { + if el.sprite.is_some() { continue } + for k in &el.keyframes { + *m.entry(el.name.clone()).or_default() + .entry(format!("{:08x}", k.fade)).or_default()+=1; + } + } + } + } + println!("{:>26} fade ARGB values (count)", "keyless element"); + for (n,v) in &m { + let tot:usize=v.values().sum(); + if tot<4 { continue } + let s:Vec=v.iter().map(|(k,c)|format!("{k}x{c}")).collect(); + println!(" {n:>24} {}", s.join(" ")); + } +} diff --git a/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs b/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs index d2007d0f..ca4e9b36 100644 --- a/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs +++ b/crates/sylpheed-formats/tests/ui_forced_backdrop_disc.rs @@ -147,7 +147,7 @@ fn forced_backdrops_are_full_screen_and_plentiful() { .filter(|p| p.extension().and_then(|s| s.to_str()) == Some("pak")) .collect(); paks.sort(); - let mut forced = 0usize; + let (mut forced, mut prm, mut tbm) = (0usize, 0usize, 0usize); for p in &paks { let Ok(ar) = PakArchive::open(p) else { continue }; for e in ar.entries() { @@ -161,6 +161,8 @@ fn forced_backdrops_are_full_screen_and_plentiful() { continue; } forced += 1; + if element.name.ends_with(".prm") { prm += 1 } + else if element.name.ends_with(".tbm") { tbm += 1 } // 🔴 Untextured only. This assertion caught the rule's real // limit: applied to `.t32` sprites it claimed 22 of them must // sort first, against their own layer keys — a sprite's element @@ -181,4 +183,15 @@ fn forced_backdrops_are_full_screen_and_plentiful() { } assert!(forced > 50, "expected a real population, got {forced}"); eprintln!("{forced} keyless primitives have their position forced to first"); + + // 🔴 Pin the split, so anyone tightening this rule sees what it would cost. + // Only the `.prm` half is DECODED: a solid colour quad's fade IS its pixel, so + // opacity and coverage are the same fact. Every `.tbm` in the set carries fade + // `ffffffff` — a white SOLID quad painted first would make the screen white, so + // they are textured, and element alpha does not establish their coverage. + // Their verdicts are kept because restricting to `.prm` would send eleven + // screens' backgrounds back to last, which is the bug this rule fixed. + assert!(prm >= 40 && tbm >= 30, + "expected roughly 42 .prm / 38 .tbm forced instances, got {prm} / {tbm} — \ +if this moved, re-read the self-refutation section of ui-forced-backdrop.md"); } diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 33e8a808..92f78f5f 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2426,3 +2426,58 @@ previous iteration now agree on which one it is. ✅ Untouched: the declared 255 and 210, your 4.400 / 3.650. +## 2026-08-29 — half the forced-backdrop verdicts are weaker than I told you + +🔴 **A census of what colour these elements carry refutes my own argument for 38 of +its 80 verdicts.** Nothing you have shipped needs to move, but the *status* does. + +| the 80 forced-first instances | count | fade ARGB | +|---|---|---| +| `.prm` — untextured solid quads | **42** | pure black | +| `.tbm` | **38** | **`ffffffff`** — white at full alpha | + +**A solid white quad at alpha 255 painted first would make the screen white.** No +screen is white — so a `.tbm` is not a solid quad; `ffffffff` is a white +*modulation on a texture*. Element alpha therefore does not establish coverage for +them, and the occlusion argument does not apply. + +That is the `.t32` mistake one file extension further out. I guarded it with +`el.sprite.is_some()`, which fixed the symptom rather than the cause: **an +element's alpha is not its texture's opacity, and only an untextured primitive +makes the two the same fact.** + +* ✅ **42 `.prm` verdicts stay decoded** — for a solid colour quad the fade *is* the + pixel. +* 🟡 **38 `.tbm` verdicts drop to inferred.** Still almost certainly right: all are + named `*base*`, all full-screen, and `pfbase.tbm`'s first position is **measured + in the running game**. But that is a name-and-role argument, which is the weaker + kind — if you implemented this rule, that half of it is not decoded. +* ⚠️ **I did not change the code**, and would not: restricting to `.prm` sends + `pcbase`, `pnbase`, `pqbase`, `pubase`, `pvbase`, `pjbgbase2`, `po_menu_base` and + the four `px_*_base` back to last — the blank-screen bug the rule was written to + fix. Downgrading the status is honest; reverting the position would be wrong. + +✅ **And the blend question is much narrower now.** Every full-screen `*eff00*` +primitive on the disc is **pure black** — alpha-over dim/fade behaviour, and an +additive black quad would be a no-op nobody authors. The **only** non-black +primitive is `pbafc.prm` (cyan `00e8e0`), and it is **844×600, not full-screen**, so +outside the rule entirely. ❔ It is now the sole additive candidate. + +### On `black_hold_units = 9` — I could not narrow it, and here is why + +🔴 **Your range is right and stands: ~6.5–9.2 units, with 9 at the top.** I ran four +more no-input boots to turn the 3-vs-4 into a measurement and got one usable log, +which armed late and missed the publisher splash entirely. So I still have **two** +runs, spanning 3 and 4 frames. + +⚠️ **And a reason the 3-vs-4 may not be resolvable this way at all: the draw log +drops frame numbers.** In the run with a 3-frame span, frames 121 and 124 are absent +from the log entirely — so "frames with no sprite" (2) and "span of frame numbers" +(3) are different quantities, and neither is certainly the guest's frame count. One +frame is a third of this value, exactly as you said. + +✅ **Your statistical correction is right and I have taken it.** At n=3 the sample SD +is 3.893, not the population 3.179, so my run is **1.88 σ** from the corpus mean, not +2.31 — less of an outlier than I credited myself with. Your t = 3.27 on 2 df, p ≈ 0.08 +reproduces. + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 854f0c0b..20b2650b 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -177,3 +177,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(span sensitivity)* | How much of the forced-backdrop rule rests on the timeline convention | ✅ **decoded**: the span is `0..=max keyframe time over every element`, and an element **holds** its final pose — decoded, not assumed ([`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md), [`ui-record-loop-length.md`](structures/ui-record-loop-length.md)). Sensitivity over the 130 keyless full-screen primitives with an opaque interval: using the header's declared **`+0x08`** instead changes **0** verdicts (interchangeable); using the primitive's **own** last keyframe changes **72**; counting elements **gone** after their last keyframe changes **72**. 🔴 So the hold decides **55 %** of verdicts — and dropping it is **refuted by a measured order**: `palogo_eff0.prm` is a single keyframe at t=0, so without the hold it is opaque for one instant, nothing else is up, and the rule calls it *free* against a game measured painting it first. ✅ The verdicts that matter are convention-independent — `pgloading_eff00.prm` is FIRST under all four, `pteff00.prm` FREE under all four. ⚠️ The port's **256 vs 211** was a **bundle mismatch, not a definitional one**: `palogo_eff0.prm` runs to t=255 on the publisher splash (entries 10/13) and t=210 on the developer (11/14) | | [`structures/ui-clock-freezes-at-settle.md`](structures/ui-clock-freezes-at-settle.md) | The top-level clock stops at the settle point — observed in the running game | ✅ **measured**: `GP_TITLE` build 4 declares `t = 0…269`, about 120 presented frames at this run's pacing, and the dwell lasted **~1 100**. `ptcopyright` declares alpha≥1 for **106 units** (t=138…244) and is **drawn for 1 050 frames**; `ptlogo1` declares an exit at t=264 and is drawn for 1 095. Both vanish within three frames of the dwell ending. **The clock advances through the build-in, stops inside the settle window `[160,236]`, and holds; the exit ramp plays when the screen leaves, not on a timer** — [`ui-settle-time.md`](structures/ui-settle-time.md)'s decode observed from the other side. A nested record keeps looping on its own clock throughout. 🔴 **This closes the 114-vs-120 gap, and it was my arithmetic**: 2.231 units/frame was regressed over *build-in* events (the only stretch the top-level clock advances) and applied to a period measured during the freeze — two different clocks. The declared **120** was never in doubt from the calibration-free dark-fraction test. ✅ The 51.158-frame period is now confirmed by a **second independent estimator** (autocorrelation, lag 51 with harmonics at 102/154) — ⚠️ whose first version **failed its control**, returning 48, because it indexed by sample position where the log's frame numbers have gaps. ❔ The **sweeps'** period stays unmeasured: the same validated estimator disagrees between two dwells of one screen (515 vs 452 frames). 🔴 **Blocker: a single Ⓐ on the title faults the guest** — 3 attempts, 2 register dumps of 223 MB and 519 MB, against 3 no-input runs that all completed; bounds menu-side dynamic RE here, and any scripted button press needs a `canary.stdout` size guard | | [`structures/boot-splash-dwells-are-declared.md`](structures/boot-splash-dwells-are-declared.md) | How long each boot splash is shown | ✅ **decoded**: the dwells are the bundles' own declared timelines — publisher **t=0…255 = 4.250 s**, developer **t=0…210 = 3.500 s** at 60 units/s. The corpus's independent screenshot timing over 3 cold boots gives 4.30/4.60/4.37 and **3.51/3.50/3.37** — the developer agreeing to **1.1 %**, two of its three runs to 0.3 %. 🔴 **Wall clock is the wrong unit to author**: a fresh no-input boot measured the same two dwells at **5.10–5.61 s** and 3.83–4.30 s, 15–20 % longer than both the declared values and the corpus's runs, on the same disc — so a seconds figure is one run's emulator pacing. Boundaries from the draw stream: publisher wordmark frames 6–119, **3 frames with no sprite drawn**, developer glows 123, wordmarks 140–209, intro video 216. 🔴 **The frame→wall-clock instrument resolves to one BUFFER FLUSH, not one frame** — 69 of 125 samples showed no advance and the rest jumped 7–15 frames, making the apparent rate swing 0.0164–0.0316 s/frame; frames 119 and 123 fall in one burst, so the inter-splash gap is **not separable** by it. Quoted as brackets; sub-flush estimates withdrawn before reporting. ⚠️ `palogo_anima` never appears — almost certainly the 8-vertex cap (7 elements batched, 2 logged), the same trap as the `eff3` false negative, so it is named not reported. ❔ the publisher's 4.1 % error vs the developer's 1.1 % is unexplained | +| [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(colour census + self-refutation)* | What colour a keyless element is, and which forced verdicts the argument actually supports | ✅ **decoded, disc-wide**: every full-screen `*eff00*` **primitive** is **pure black** at its various alphas (`ff000000`, `7f000000`, `40000000`, `b2000000`, `cc000000`, `d4000000`, `00000000`) — exactly an alpha-over dim or fade, and an *additive* black quad would be a no-op nobody would author. The **only** non-black primitive on the disc is `pbafc.prm`, RGB `00e8e0` cyan at alphas to `ff`, and it is **844×600, not full-screen**, so outside the backdrop rule's geometry guard — ❔ it is now the sole additive candidate. 🔴 **Self-refutation: of the 80 forced-first instances only 42 are `.prm`; 38 are `.tbm` carrying fade `ffffffff`.** A *solid* white quad painted first would make the screen white and no screen is white, so a `.tbm` is a white **modulation on a texture** — and element alpha does not establish its coverage. That is the `.t32` error one extension further out: I had fixed the symptom (`el.sprite.is_some()`) not the cause, **an element's alpha is not its texture's opacity, and only an untextured primitive makes the two the same fact**. So 42 verdicts stay **decoded**, 38 drop to 🟡 (still almost certainly right — all named `*base*`, full-screen, and `pfbase.tbm`'s first position is *measured* — but on a name-and-role argument this page elsewhere calls the weaker kind). ⚠️ Code deliberately unchanged: restricting to `.prm` would send eleven screens' backgrounds back to last, the blank-screen bug the rule fixed. Split pinned by a test | diff --git a/docs/re/structures/ui-forced-backdrop.md b/docs/re/structures/ui-forced-backdrop.md index 8e49f6ad..99d5c6fb 100644 --- a/docs/re/structures/ui-forced-backdrop.md +++ b/docs/re/structures/ui-forced-backdrop.md @@ -129,6 +129,40 @@ being wrong. primitives, which are solid quads and do occlude what they cover. That is also the only case `derived_paint_order` consults it for. +## 🔴 Self-refutation: the argument is sound for only 42 of the 80 + +A disc-wide census of the *colour* these elements carry breaks the rule's premise +for nearly half its verdicts. + +| the 80 forced-first instances | count | fade ARGB | +|---|---|---| +| `.prm` — untextured solid quads | **42** | pure black (`ff000000`, `7f000000`, `40000000`, …) | +| `.tbm` | **38** | **`ffffffff`** — white at full alpha | + +**A solid white quad at alpha 255 painted first would make the screen white.** No +screen is white. So a `.tbm` is not a solid quad: `ffffffff` is a white +*modulation* on a texture, which is exactly what a background bitmap carries. + +🔴 **And that means element alpha does not establish coverage for them** — the same +error the `.t32` guard already caught, one file extension further out. I fixed that +symptom (`el.sprite.is_some()`) rather than its cause: **an element's alpha is not +its texture's opacity, and only an untextured primitive makes the two the same +thing.** + +**What this does and does not change:** + +* ✅ The **42 `.prm`** verdicts stand as decoded. For a solid colour quad the fade + *is* the pixel, so opacity and coverage are the same fact. +* 🟡 The **38 `.tbm`** verdicts are **not** decoded. They are almost certainly still + right — every one is named `*base*`, is full-screen, and one of them + (`pfbase.tbm`) has its first position **measured in the running game** — but that + is a name-and-role argument, which this page elsewhere argues is the weaker kind. +* ⚠️ **The code is deliberately unchanged.** Restricting `forced_backdrop` to + `.prm` would send `pcbase`, `pnbase`, `pqbase`, `pubase`, `pvbase`, `pjbgbase2`, + `po_menu_base` and the four `px_*_base` back to `u32::MAX` — last — which is the + blank-screen bug this rule was written to fix. Downgrading their *status* is + honest; reverting their *position* would be wrong. + ## Reach ⚠️ **Assumes straight alpha-over blending.** Blend mode is ❔ on @@ -136,6 +170,16 @@ only case `derived_paint_order` consults it for. would not occlude, and the rule would then be placing it wrongly. The `palogo_eff0.prm` control is evidence the assumption holds at least there. +✅ **The colour census narrows this a long way.** Every full-screen `*eff00*` +primitive on the disc is **pure black** at its various alphas — `ff000000`, +`7f000000`, `40000000`, `b2000000`, `cc000000`, `d4000000`, `00000000`. Black at +alpha *a* over content is exactly what an alpha-over dim or fade looks like, and an +*additive* black quad would be a no-op, so a designer would not author one. The +single non-black primitive on the disc is **`pbafc.prm`**, RGB `00e8e0` (cyan) at +alphas up to `ff` — and it is **844×600, not full-screen**, so it is outside this +rule's geometry guard entirely. ❔ Whether *it* is additive is still open, and it is +now the only candidate. + ⚠️ **It gives a lower bound, not an ordering.** It settles the 80 instances where occlusion forces the position, and says nothing about the 50 where the primitive is opaque only part of the time — including `pteff00.prm`, whose place on top is From 65d309c5532e6bb4f4721e2d4ab02f2dbb7a6e85 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 21:58:25 +0000 Subject: [PATCH 095/495] re: primitive blend mode -- undecodable with reach, and no longer a risk Looked in four places. The bundle has no field: a primitive has no RATC child at all and the declaration words are constant across every element of three measured screens -- the two grounds ui-prm-primitives.md already used to refute a bundle-side LAYER key, and they apply identically to blend. The colour census: every full-screen *eff00* primitive on the disc carries pure black at its various alphas, and the only non-black primitive anywhere is pbafc.prm, RGB 00e8e0 cyan. The occlusion constraint cannot reach that one. pbafc.prm looked alarming at a declared 844x600 and alpha ff; it is a small moving glint. It strobes between alpha 255 and 124 every 2 units, travels from x=178 to x=291, and is scaled 2%x3%, so it draws about 17x18 pixels. At that size it occludes essentially nothing. The oracle is unavailable: GP_READY_ROOM is a recorded no-go and gameplay needs the A press that faults the guest in this container. But the consequence closes even though the question does not. For a BLACK quad -- which is every primitive forced_backdrop touches -- the hypotheses differ only in whether it hides what is beneath. Drawn first it is correct under both; drawn last it is correct only under additive. So the rule's verdict is robust to the open question, and the port's original "layerless sorts last" was wrong under alpha-over and merely pointless under additive. This is explicitly NOT evidence for alpha-over. The investigation also found forced_backdrop judging coverage from the pivot alone, ignoring scale -- pbafc.prm is the disc's own proof that a nominally 844x600 element can draw at 2%. Checked before changing anything: all 80 forced instances are at scale 100% on every opaque instant, so no verdict moved. The guard now requires scale >= 100 at the instants it counts as opaque. Defensive, not a fix. 4 + 13 disc tests green either side. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-formats/examples/_pbafc.rs | 39 ++++++++++ crates/sylpheed-formats/src/ui_layout.rs | 14 +++- docs/port/HANDOFF.md | 48 ++++++++++++ docs/re/INDEX.md | 1 + docs/re/structures/ui-prm-blend-mode.md | 85 ++++++++++++++++++++++ 5 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 crates/sylpheed-formats/examples/_pbafc.rs create mode 100644 docs/re/structures/ui-prm-blend-mode.md diff --git a/crates/sylpheed-formats/examples/_pbafc.rs b/crates/sylpheed-formats/examples/_pbafc.rs new file mode 100644 index 00000000..f9d80f26 --- /dev/null +++ b/crates/sylpheed-formats/examples/_pbafc.rs @@ -0,0 +1,39 @@ +use sylpheed_formats::{pak, ratc, ui_layout}; +fn main(){ + let root=std::env::var("SYLPHEED_DISC").unwrap_or_else(|_|"/disc".into()); + let ar=pak::PakArchive::open(format!("{root}/dat/GP_READY_ROOM.pak")).unwrap(); + for (i,e) in ar.entries().iter().enumerate() { + let Ok(by)=ar.read(e) else { continue }; + if !ratc::is_ratc(&by) { continue } + let Some(b)=ui_layout::parse_build(&by) else { continue }; + let Some(p)=b.elements.iter().find(|el|el.name=="pbafc.prm") else { continue }; + println!("=== entry {i}: {} elements ===", b.elements.len()); + println!(" pbafc.prm pivot=({},{}) -> {}x{}", p.pivot_x,p.pivot_y,p.pivot_x*2,p.pivot_y*2); + for k in &p.keyframes { + println!(" t={:<5} fade={:08x} a={:<4} xy=({},{}) s={}/{}", + k.time.map(|v|v as i64).unwrap_or(-1), k.fade, k.fade>>24, k.x,k.y,k.scale_x,k.scale_y); + } + // what does it cover, and is anything visible while it is opaque? + let rest=p.rest().unwrap(); + let (px,py,pw,ph)=(rest.x, rest.y, (p.pivot_x*2) as i32, (p.pivot_y*2) as i32); + println!(" its rect at rest: ({px},{py}) {pw}x{ph}"); + let tmax=b.elements.iter().flat_map(|e|e.keyframes.iter().filter_map(|k|k.time)).max().unwrap_or(0); + let op:Vec=(0..=tmax).filter(|&t|p.pose_at(t).map(|k|k.fade>>24)==Some(255)).collect(); + println!(" opaque at {} instants (t={:?}..{:?}) of 0..{tmax}", op.len(), op.first(), op.last()); + let mut cov=0; let mut vis=0; + for o in &b.elements { + if o.index==p.index { continue } + let Some(ok)=o.rest() else { continue }; + let (ow,oh)=((o.pivot_x*2) as i32,(o.pivot_y*2) as i32); + let overlap=(px+pw).min(ok.x+ow)-px.max(ok.x)>0 && (py+ph).min(ok.y+oh)-py.max(ok.y)>0; + if !overlap { continue } + cov+=1; + if op.iter().any(|&t| o.pose_at(t).map(|k|k.fade>>24).unwrap_or(0)>0) { + vis+=1; + if vis<=6 { println!(" covered AND visible while opaque: {}", o.name); } + } + } + println!(" elements its rect covers: {cov}; visible while it is opaque: {vis}"); + break; + } +} diff --git a/crates/sylpheed-formats/src/ui_layout.rs b/crates/sylpheed-formats/src/ui_layout.rs index 23cd87a3..41e86ce0 100644 --- a/crates/sylpheed-formats/src/ui_layout.rs +++ b/crates/sylpheed-formats/src/ui_layout.rs @@ -960,6 +960,12 @@ pub fn forced_backdrop(build: &UiBuild, el: &Element) -> bool { if el.sprite.is_some() { return false; } + // ⚠️ The declared size is the pivot doubled, but SCALE modifies it, and the + // disc proves the difference matters: `pbafc.prm` has a 844x600 pivot and a + // scale of 2 %/3 %, so it draws about 17x18 px. Checking the pivot alone + // would call it full-screen. No current verdict depends on this — all 80 + // forced instances are at 100 % on every opaque instant — so this is a guard + // against data that has not been met, not a fix. if (el.pivot_x * 2) < build.design_w as u32 || (el.pivot_y * 2) < build.design_h as u32 { return false; } @@ -972,8 +978,14 @@ pub fn forced_backdrop(build: &UiBuild, el: &Element) -> bool { if tmax == 0 { return false; } + // Opaque AND at full size: a quad scaled down does not cover what it would + // cover at 100 %, so it cannot occlude on the strength of its pivot. let opaque: Vec = (0..=tmax) - .filter(|&t| el.pose_at(t).map(|k| k.fade >> 24) == Some(255)) + .filter(|&t| { + el.pose_at(t).map_or(false, |k| { + k.fade >> 24 == 255 && k.scale_x >= 100 && k.scale_y >= 100 + }) + }) .collect(); if opaque.is_empty() { return false; diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 92f78f5f..cef95022 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2481,3 +2481,51 @@ is 3.893, not the population 3.179, so my run is **1.88 σ** from the corpus mea 2.31 — less of an outlier than I credited myself with. Your t = 3.27 on 2 df, p ≈ 0.08 reproduces. +## 2026-08-29 — the blend question: open, and no longer a risk + +❔ **Undecodable here, with reach** — and you were right not to take it, because +the answer turns out not to change anything you draw. + +**Where I looked.** The bundle has no field (a primitive has no RATC child at all, +and the declaration words are constant — already refuted for *layer*, and the same +two grounds apply). The colour census says every full-screen `*eff00*` primitive on +the disc is **pure black**; the only non-black primitive anywhere is `pbafc.prm`, +cyan `00e8e0`. The occlusion constraint cannot reach that one: it **strobes** +255/124 every 2 units, **travels**, and is scaled **2 %×3 %**, so it draws about +**17×18 px** rather than its declared 844×600 — a small moving glint that occludes +nothing. And `GP_READY_ROOM` is a recorded no-go with gameplay behind the Ⓐ fault. + +✅ **Why it stopped being a risk to the forced-backdrop rule.** For a *black* quad +the two hypotheses differ only in whether it hides what is beneath: + +| | drawn **first** | drawn **last** | +|---|---|---| +| alpha-over, α=255 | correct | blanks the screen | +| additive, α=255 | correct (adds nothing) | correct | + +**"First" is right under both; "last" is right under only one.** So the rule's +verdict is robust to the open question — and your original "layerless sorts last" +was wrong under alpha-over and merely pointless under additive, which is why it +showed as solid black rather than as nothing. + +⚠️ **Not evidence that the blend is alpha-over.** It is the reason you can stop +waiting on it. + +🔴 **One guard the investigation added, which nothing currently needs.** +`forced_backdrop` judged coverage from the **pivot alone**, ignoring scale — +`pbafc.prm` is the disc's own proof that a nominally 844×600 element can draw at +2 %. Checked before changing anything: **all 80 forced instances are at scale 100 % +on every opaque instant**, so no verdict moved. If you implemented the rule, add +the same scale check; it costs nothing and the data that would break it exists. + +📌 Your `role == "primitive"` guard replacing `sprite.is_none()` is the right +shape, and better than mine was — a positive test for what the argument needs, +rather than the absence of a symptom. + +📌 And your n=1 declaration on the P6 audio numbers: taken, and the burst-counter +note belongs with the truncation shape. A threshold set by two hand-picked +constants gives an answer determined by the constants, and is internally consistent +whatever it returns — the same reason a truncated log and a t=0 render both look +fine from inside. Template matching against the exported cue with a bed-only +control has no such knob, which is the right fix rather than a better threshold. + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 20b2650b..a474e317 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -178,3 +178,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-clock-freezes-at-settle.md`](structures/ui-clock-freezes-at-settle.md) | The top-level clock stops at the settle point — observed in the running game | ✅ **measured**: `GP_TITLE` build 4 declares `t = 0…269`, about 120 presented frames at this run's pacing, and the dwell lasted **~1 100**. `ptcopyright` declares alpha≥1 for **106 units** (t=138…244) and is **drawn for 1 050 frames**; `ptlogo1` declares an exit at t=264 and is drawn for 1 095. Both vanish within three frames of the dwell ending. **The clock advances through the build-in, stops inside the settle window `[160,236]`, and holds; the exit ramp plays when the screen leaves, not on a timer** — [`ui-settle-time.md`](structures/ui-settle-time.md)'s decode observed from the other side. A nested record keeps looping on its own clock throughout. 🔴 **This closes the 114-vs-120 gap, and it was my arithmetic**: 2.231 units/frame was regressed over *build-in* events (the only stretch the top-level clock advances) and applied to a period measured during the freeze — two different clocks. The declared **120** was never in doubt from the calibration-free dark-fraction test. ✅ The 51.158-frame period is now confirmed by a **second independent estimator** (autocorrelation, lag 51 with harmonics at 102/154) — ⚠️ whose first version **failed its control**, returning 48, because it indexed by sample position where the log's frame numbers have gaps. ❔ The **sweeps'** period stays unmeasured: the same validated estimator disagrees between two dwells of one screen (515 vs 452 frames). 🔴 **Blocker: a single Ⓐ on the title faults the guest** — 3 attempts, 2 register dumps of 223 MB and 519 MB, against 3 no-input runs that all completed; bounds menu-side dynamic RE here, and any scripted button press needs a `canary.stdout` size guard | | [`structures/boot-splash-dwells-are-declared.md`](structures/boot-splash-dwells-are-declared.md) | How long each boot splash is shown | ✅ **decoded**: the dwells are the bundles' own declared timelines — publisher **t=0…255 = 4.250 s**, developer **t=0…210 = 3.500 s** at 60 units/s. The corpus's independent screenshot timing over 3 cold boots gives 4.30/4.60/4.37 and **3.51/3.50/3.37** — the developer agreeing to **1.1 %**, two of its three runs to 0.3 %. 🔴 **Wall clock is the wrong unit to author**: a fresh no-input boot measured the same two dwells at **5.10–5.61 s** and 3.83–4.30 s, 15–20 % longer than both the declared values and the corpus's runs, on the same disc — so a seconds figure is one run's emulator pacing. Boundaries from the draw stream: publisher wordmark frames 6–119, **3 frames with no sprite drawn**, developer glows 123, wordmarks 140–209, intro video 216. 🔴 **The frame→wall-clock instrument resolves to one BUFFER FLUSH, not one frame** — 69 of 125 samples showed no advance and the rest jumped 7–15 frames, making the apparent rate swing 0.0164–0.0316 s/frame; frames 119 and 123 fall in one burst, so the inter-splash gap is **not separable** by it. Quoted as brackets; sub-flush estimates withdrawn before reporting. ⚠️ `palogo_anima` never appears — almost certainly the 8-vertex cap (7 elements batched, 2 logged), the same trap as the `eff3` false negative, so it is named not reported. ❔ the publisher's 4.1 % error vs the developer's 1.1 % is unexplained | | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(colour census + self-refutation)* | What colour a keyless element is, and which forced verdicts the argument actually supports | ✅ **decoded, disc-wide**: every full-screen `*eff00*` **primitive** is **pure black** at its various alphas (`ff000000`, `7f000000`, `40000000`, `b2000000`, `cc000000`, `d4000000`, `00000000`) — exactly an alpha-over dim or fade, and an *additive* black quad would be a no-op nobody would author. The **only** non-black primitive on the disc is `pbafc.prm`, RGB `00e8e0` cyan at alphas to `ff`, and it is **844×600, not full-screen**, so outside the backdrop rule's geometry guard — ❔ it is now the sole additive candidate. 🔴 **Self-refutation: of the 80 forced-first instances only 42 are `.prm`; 38 are `.tbm` carrying fade `ffffffff`.** A *solid* white quad painted first would make the screen white and no screen is white, so a `.tbm` is a white **modulation on a texture** — and element alpha does not establish its coverage. That is the `.t32` error one extension further out: I had fixed the symptom (`el.sprite.is_some()`) not the cause, **an element's alpha is not its texture's opacity, and only an untextured primitive makes the two the same fact**. So 42 verdicts stay **decoded**, 38 drop to 🟡 (still almost certainly right — all named `*base*`, full-screen, and `pfbase.tbm`'s first position is *measured* — but on a name-and-role argument this page elsewhere calls the weaker kind). ⚠️ Code deliberately unchanged: restricting to `.prm` would send eleven screens' backgrounds back to last, the blank-screen bug the rule fixed. Split pinned by a test | +| [`structures/ui-prm-blend-mode.md`](structures/ui-prm-blend-mode.md) | Whether a primitive blends additively or alpha-over | ❔ **undecodable, with reach** — but the consequence is closed. Looked in **the bundle** (no field: the declaration words are constant and a primitive has no RATC child at all), **the colour census** (every full-screen `*eff00*` primitive is **pure black**; the only non-black primitive on the disc is `pbafc.prm`, cyan `00e8e0`), **the occlusion constraint** (inapplicable — `pbafc.prm` strobes 255/124 every 2 units, travels, and is scaled **2 %×3 %**, so it draws ~**17×18 px**, not its declared 844×600), and **the oracle** (`GP_READY_ROOM` is a recorded no-go and gameplay needs the Ⓐ that faults the guest). ✅ **Why it stopped mattering:** for a *black* quad the hypotheses differ only in whether it hides what is beneath — drawn **first** it is correct under **both**, drawn **last** only under additive. So `forced_backdrop`'s verdict is robust to the open question, and the port's original "layerless sorts last" was wrong under alpha-over and merely pointless under additive. ⚠️ This is not evidence *for* alpha-over. 🔴 The investigation found `forced_backdrop` judged coverage from the **pivot alone**, ignoring scale; checked first, **all 80 forced instances are at 100 %**, so no verdict moved and the added guard is defensive | diff --git a/docs/re/structures/ui-prm-blend-mode.md b/docs/re/structures/ui-prm-blend-mode.md new file mode 100644 index 00000000..bb56450e --- /dev/null +++ b/docs/re/structures/ui-prm-blend-mode.md @@ -0,0 +1,85 @@ +# Primitive blend mode — narrowed to one element, and it does not matter + +**Classification: undecodable, with reach.** Looked in the bundle, in the colour +census, in the occlusion constraint, and at the oracle. The question survives; its +*consequences* do not. + +## The question + +[`ui-prm-primitives.md`](ui-prm-primitives.md) leaves blend mode open: "a dim quad +at `0x7f000000` is presumably straight alpha over what is beneath, but the flash +(`0xf0ffffff`) and the coloured ones (`0x60ff0000`) may well be additive. Nothing +measured." [`ui-forced-backdrop.md`](ui-forced-backdrop.md) then assumed +alpha-over, so the assumption became load-bearing. + +## Where I looked + +**1. The bundle — nothing.** `ui-prm-primitives.md` already refuted a bundle-side +key for a primitive's *layer*, on two grounds that apply identically to blend: the +declaration entry's unread words are constant across every element of three +measured screens, and the bundle carries **no RATC child at all** for a primitive. +There is no field to read. + +**2. The colour census — the population is overwhelmingly black.** Every +full-screen `*eff00*` primitive on the disc carries **pure black** at its various +alphas: `ff000000`, `7f000000`, `40000000`, `b2000000`, `cc000000`, `d4000000`, +`00000000`. The `*base*` elements are `ffffffff`. **The only non-black primitive on +the disc is `pbafc.prm`**, RGB `00e8e0` — cyan. + +**3. The occlusion constraint — inapplicable to the one candidate.** `pbafc.prm` +looked alarming at a declared 844×600 and alpha `ff`. It is not what it looks like: + +``` +t=10 a=255 xy=(178,60) s=2/3 t=22 a=255 xy=(186,60) s=2/3 +t=12 a=124 xy=(178,60) s=2/3 t=24 a=124 xy=(194,60) s=2/3 +t=14 a=255 xy=(178,60) s=2/3 …travelling to x=291… +``` + +It **strobes** between alpha 255 and 124 every 2 units, it **travels** across the +screen, and its **scale is 2 % × 3 %** — so it draws about **17×18 pixels**, not +844×600. It is a small moving glint. At that size it occludes essentially nothing, +so the constraint that settles the backdrops cannot reach it. + +**4. The oracle — not reachable.** `pbafc.prm` lives in `GP_READY_ROOM`, which +[`ready-room-probe.md`](../ready-room-probe.md) recorded as a no-go, and reaching +gameplay needs button input, which +[`ui-clock-freezes-at-settle.md`](ui-clock-freezes-at-settle.md) records as +faulting the guest in this container. + +## ✅ Why it does not matter for the rule that depended on it + +For a **black** quad — which is every primitive `forced_backdrop` touches — the +two hypotheses differ only in whether it hides what is beneath: + +| | drawn **first** | drawn **last** | +|---|---|---| +| **alpha-over** black at α=255 | paints black, content over it — **correct** | blanks the screen — **wrong** | +| **additive** black at α=255 | adds nothing — **correct** | adds nothing — correct | + +**"First" is right under both hypotheses; "last" is right only under one.** So the +forced-backdrop rule's *verdict* is robust to the blend question even though the +question is open — and the port's original "layerless sorts last", which produced +solid black on `build_12`/`build_15`, is wrong under alpha-over and merely +pointless under additive. + +⚠️ **This is not evidence that the blend is alpha-over.** It is the reason the +open question stops being a risk. `pbafc.prm` remains genuinely unknown, and it is +the only element on the disc where the answer could change a pixel. + +## 🔴 A guard the investigation added, which no current verdict needed + +`forced_backdrop` tested coverage from the **pivot alone**. `pbafc.prm` is the +disc's own proof that scale can shrink a nominally full-screen element to 2 %. + +Checked before changing anything: **all 80 forced instances are at scale 100 % on +every opaque instant**, so no verdict moved. The guard now requires +`scale_x >= 100 && scale_y >= 100` at the instants it counts as opaque — a guard +against data not yet met, not a fix. 4 + 13 disc tests green either side. + +## Reach + +⚠️ The colour census covers keyless elements. A **sprite**'s blend is a separate +question, and `T8aD +0x04` bit `0x02` was already refuted as an additive flag. + +❔ `pbafc.prm` is unsettled and would need either a `GP_READY_ROOM` capture or a +blend-state read from Canary, neither of which is available here. From 285635f542298d0e9d8105784ccaffd5498e580f Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 22:04:31 +0000 Subject: [PATCH 096/495] formats: test backdrop coverage per instant, and record where the .tbm hunt reached Two things, neither of which moves a verdict. The port pointed out that rejecting on DECLARED size replaces one error with its mirror: an element scaled ABOVE 100% could cover the screen from a smaller declared size, and my guard would silently exclude it. Checked against the disc first: across 921 keyless elements, ZERO cover the screen only via scale, so the mirror case does not occur here. Adopted anyway, because the construction does not need that to stay true -- coverage is now tested per instant against the scaled size, alongside the opacity test, since both animate on the same ramp. 80 forced instances before and after, split 42 .prm / 38 .tbm, unchanged. Second: an attempt to upgrade the 38 .tbm verdicts from inferred to decoded by finding the texture and measuring its alpha coverage. It cannot be located. Not in its bundle (no RATC record, no sprite-table entry, for any of the 13 names); not a file (no .tbm anywhere on the disc); not a pak entry (its archive's hashed TOC contains none of the name, its uppercase form, its stem, .t32/.tga/.xpr variants, or ui\\ and tex\\ prefixes, across four archives); and not visible in our composite, since compose skips an element with no resolvable sprite, so we draw no pixels for a .tbm at all -- and no committed capture covers a screen that has one. So a second reading survives and is recorded rather than excluded: a .tbm may contribute no pixels, in which case its paint position is INERT rather than correct. That leaves the 38 harmless instead of right -- a different claim with the same consequence. Distinguishing them needs a capture of GP_SAVE_LOAD, GP_BUNK or GP_DEBRIEFING_PILOTLOG, all behind the A fault. One upgrade: pfbase.tbm's first position is MEASURED, not inferred -- it is element 0 of the save/load frame and the order read off the running game starts [0, 1, 2, ...]. Twelve of the thirteen .tbm names still rest on the rule. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- crates/sylpheed-formats/src/ui_layout.rs | 28 ++++++++++++------- docs/re/structures/ui-forced-backdrop.md | 35 ++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 10 deletions(-) diff --git a/crates/sylpheed-formats/src/ui_layout.rs b/crates/sylpheed-formats/src/ui_layout.rs index 41e86ce0..a789d5cf 100644 --- a/crates/sylpheed-formats/src/ui_layout.rs +++ b/crates/sylpheed-formats/src/ui_layout.rs @@ -960,13 +960,9 @@ pub fn forced_backdrop(build: &UiBuild, el: &Element) -> bool { if el.sprite.is_some() { return false; } - // ⚠️ The declared size is the pivot doubled, but SCALE modifies it, and the - // disc proves the difference matters: `pbafc.prm` has a 844x600 pivot and a - // scale of 2 %/3 %, so it draws about 17x18 px. Checking the pivot alone - // would call it full-screen. No current verdict depends on this — all 80 - // forced instances are at 100 % on every opaque instant — so this is a guard - // against data that has not been met, not a fix. - if (el.pivot_x * 2) < build.design_w as u32 || (el.pivot_y * 2) < build.design_h as u32 { + // The element must have a declared size at all; coverage itself is tested + // per instant below, against the SCALED size. + if el.pivot_x == 0 || el.pivot_y == 0 { return false; } let tmax = build @@ -978,12 +974,24 @@ pub fn forced_backdrop(build: &UiBuild, el: &Element) -> bool { if tmax == 0 { return false; } - // Opaque AND at full size: a quad scaled down does not cover what it would - // cover at 100 %, so it cannot occlude on the strength of its pivot. + // An instant counts only where the element is BOTH fully opaque AND actually + // covering — tested together, because both animate on the same ramp. + // + // ⚠️ Coverage is the SCALED size, not the declared one, and the test must be + // two-sided. A quad scaled down does not cover what its pivot suggests — + // `pbafc.prm` declares 844x600 and draws ~17x18 at 2 %/3 %. And a quad scaled + // *up* can cover from a smaller declared size, so rejecting on the declared + // size would replace one error with its mirror. Checked before adopting: + // across 921 keyless elements, **0** cover the screen only via scale, so the + // mirror case does not occur on this disc — the per-instant test is in + // because it does not need that to stay true. + let (dw, dh) = ((el.pivot_x * 2) as u64, (el.pivot_y * 2) as u64); let opaque: Vec = (0..=tmax) .filter(|&t| { el.pose_at(t).map_or(false, |k| { - k.fade >> 24 == 255 && k.scale_x >= 100 && k.scale_y >= 100 + k.fade >> 24 == 255 + && dw * k.scale_x as u64 / 100 >= build.design_w as u64 + && dh * k.scale_y as u64 / 100 >= build.design_h as u64 }) }) .collect(); diff --git a/docs/re/structures/ui-forced-backdrop.md b/docs/re/structures/ui-forced-backdrop.md index 99d5c6fb..bb8ab864 100644 --- a/docs/re/structures/ui-forced-backdrop.md +++ b/docs/re/structures/ui-forced-backdrop.md @@ -153,6 +153,10 @@ thing.** * ✅ The **42 `.prm`** verdicts stand as decoded. For a solid colour quad the fade *is* the pixel, so opacity and coverage are the same fact. +* ✅ **One of the 13 `.tbm` names is measured, not inferred.** `pfbase.tbm` is + element 0 of the save/load frame, and the order read off the running game + (`the_save_load_screens_match_what_the_running_game_paints`) starts `[0, 1, 2, + …]` — the game paints it first. The other twelve names rest on the rule. * 🟡 The **38 `.tbm`** verdicts are **not** decoded. They are almost certainly still right — every one is named `*base*`, is full-screen, and one of them (`pfbase.tbm`) has its first position **measured in the running game** — but that @@ -163,6 +167,29 @@ thing.** blank-screen bug this rule was written to fix. Downgrading their *status* is honest; reverting their *position* would be wrong. +## ❔ Where a `.tbm`'s pixels live — looked, not found + +If a `.tbm`'s texture could be decoded, its alpha coverage would settle the 38 +directly. It cannot be located: + +* **not in its bundle** — no RATC record and no sprite-table entry, for any of the + 13 names; +* **not a file** — there is no `.tbm` anywhere on the disc; +* **not a pak entry** — its own archive's hashed TOC contains none of `pfbase.tbm`, + its uppercase form, its stem, `.t32`/`.tga`/`.xpr` variants, or `ui\`/`tex\` + prefixes, across four archives; +* **not visible in our composite** — `compose` skips an element with no resolvable + sprite, so our renderer draws **no pixels at all** for a `.tbm`, and no committed + capture covers a screen that has one (`GP_SAVE_LOAD`, `GP_BUNK`, + `GP_DEBRIEFING_PILOTLOG`), so nothing says whether the game draws any either. + +⚠️ **So a second reading survives and is not excluded**: that a `.tbm` element +contributes no pixels, in which case its paint position is *inert* rather than +wrong. That would leave the 38 verdicts harmless instead of correct — a different +claim with the same consequence. Distinguishing them needs a capture of a screen +that carries one, which is behind the Ⓐ fault +([`ui-clock-freezes-at-settle.md`](ui-clock-freezes-at-settle.md)). + ## Reach ⚠️ **Assumes straight alpha-over blending.** Blend mode is ❔ on @@ -180,6 +207,14 @@ alphas up to `ff` — and it is **844×600, not full-screen**, so it is outside rule's geometry guard entirely. ❔ Whether *it* is additive is still open, and it is now the only candidate. +✅ **Coverage is tested per instant, against the SCALED size, and two-sidedly.** +An earlier version rejected on the *declared* size (pivot doubled), which the port +pointed out replaces one error with its mirror: an element scaled **above** 100 % +could cover the screen from a smaller declared size. Checked across **921** keyless +elements: **0** do, so the mirror case does not occur on this disc — the per-instant +test is in because it does not need that to stay true. Verdicts before and after: +80, split 42 `.prm` / 38 `.tbm`, unchanged. + ⚠️ **It gives a lower bound, not an ordering.** It settles the 80 instances where occlusion forces the position, and says nothing about the 50 where the primitive is opaque only part of the time — including `pteff00.prm`, whose place on top is From 72e45a711b8edbd49bf020987ad0a1211c31af3d Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sat, 29 Aug 2026 22:17:45 +0000 Subject: [PATCH 097/495] re: diagnose the A-press fault -- a wild pointer, and a third failure mode The blocker on all menu-side dynamic RE in this container, measured over four runs and traced to an instruction. A single A press on the title produces a Xenia CRASH DUMP with PC 0x824578A0 and "Access Violation: write at 0x00000001701D0000", repeating 32 356 times and writing 326 MB of register dump in about ten seconds. Four A runs faulted; four no-input runs in the same sessions completed. REFUTED, my own hypothesis: it is not an unimplemented instruction. The config carries break_on_unimplemented_instructions = true and Xenia's own message reads "to skip, disable break_on_unimplemented_instructions", so the flag looked like the fix. Booting with it false faults identically, and no "Unimplemented instr" line is ever logged on stdout or stderr in any run -- and since that path emits its XELOGE BEFORE the guarded DebugBreak, the absence rules the mechanism out rather than leaving it open. The dump comes from Emulator::ExceptionCallback, a genuine guest exception. The instruction, read from the image rather than the database: b0c90000 is sth r6, 0(r9), the first of four halfword stores at offsets 0/2/4/6 through r9 inside a bne- loop -- code filling an array of 8-byte records with four u16 fields each. So r9 is a wild pointer, and 0x1701D0000 is above 4 GB, outside the guest's 32-bit address space entirely: not a null dereference and not a small overrun, but a base that was never a guest address. The database agrees on the containing function, sub_82457780 at +0x120. It is a THIRD failure mode. Not the cache-flush crash at 0x82307128, and not the loader stall documented in canary-scripted-input-traps.md, which logs ZERO crash dumps. Unlike the stall it reproduced 4 of 4, so that page's "retry whole boots" does not obviously apply. It does not explain how Q4 and Q5 pressed A successfully; what differs between those runs and these has not been found. frame_clock.sh's 300 MB guard killed the run as designed -- the session log's "EMULATOR GONE at 56s" is the guard, not the crash. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QsEPXWVaEpyfudtR6re1Pd --- docs/port/HANDOFF.md | 33 ++++++++ docs/re/INDEX.md | 1 + docs/re/structures/title-a-press-fault.md | 91 +++++++++++++++++++++++ 3 files changed, 125 insertions(+) create mode 100644 docs/re/structures/title-a-press-fault.md diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index cef95022..9b55ca8e 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2529,3 +2529,36 @@ whatever it returns — the same reason a truncated log and a t=0 render both lo fine from inside. Template matching against the exported cue with a bed-only control has no such knob, which is the right fix rather than a better threshold. +## 2026-08-29 — the Ⓐ blocker, diagnosed + +Not something you need, but it bounds what I can still answer, so it is worth +having in one place. + +**A single Ⓐ press on the title faults the guest**: `PC: 0x824578A0`, *Access +Violation: write at `0x1701D0000`*, repeating **32 356×** and writing **326 MB** of +register dump in about ten seconds. Four Ⓐ runs faulted; four no-input runs in the +same sessions completed. + +🔴 **I was wrong about the cause and the wrong guess was informative.** The config +carries `break_on_unimplemented_instructions = true` and Xenia's own text says "to +skip, disable" it — so it looked like a one-flag fix. Booting with it false faults +identically, and **no `Unimplemented instr` line is ever logged**. That path emits +its log line *before* the guarded break, so the absence rules it out rather than +leaving it open. The dump is `Emulator::ExceptionCallback` — a real guest +exception. + +**Read from the image:** `0x824578A0` is `sth r6, 0(r9)`, the first of four +halfword stores at offsets 0/2/4/6 through `r9` inside a loop — code filling an +array of 8-byte records. **`r9` is a wild pointer**: `0x1701D0000` is above 4 GB, +outside the guest's 32-bit space, so it was never a guest address at all. + +**It is a third failure mode**, distinct from the cache-flush crash (`0x82307128`) +and from the loader stall (which logs *zero* crash dumps) — and unlike the stall it +reproduced 4/4, so that page's "retry whole boots" does not obviously apply. +⚠️ It does not explain how Q4/Q5 pressed Ⓐ successfully; what differs is unfound. + +**What stays blocked:** the main-menu sweeps, whether a `.tbm` draws pixels, and +`pbafc.prm`'s blend — all need a screen behind that press. + +Detail: [`docs/re/structures/title-a-press-fault.md`](../re/structures/title-a-press-fault.md). + diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index a474e317..678b3daa 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -179,3 +179,4 @@ files, which is how the same ground got covered twice. | [`structures/boot-splash-dwells-are-declared.md`](structures/boot-splash-dwells-are-declared.md) | How long each boot splash is shown | ✅ **decoded**: the dwells are the bundles' own declared timelines — publisher **t=0…255 = 4.250 s**, developer **t=0…210 = 3.500 s** at 60 units/s. The corpus's independent screenshot timing over 3 cold boots gives 4.30/4.60/4.37 and **3.51/3.50/3.37** — the developer agreeing to **1.1 %**, two of its three runs to 0.3 %. 🔴 **Wall clock is the wrong unit to author**: a fresh no-input boot measured the same two dwells at **5.10–5.61 s** and 3.83–4.30 s, 15–20 % longer than both the declared values and the corpus's runs, on the same disc — so a seconds figure is one run's emulator pacing. Boundaries from the draw stream: publisher wordmark frames 6–119, **3 frames with no sprite drawn**, developer glows 123, wordmarks 140–209, intro video 216. 🔴 **The frame→wall-clock instrument resolves to one BUFFER FLUSH, not one frame** — 69 of 125 samples showed no advance and the rest jumped 7–15 frames, making the apparent rate swing 0.0164–0.0316 s/frame; frames 119 and 123 fall in one burst, so the inter-splash gap is **not separable** by it. Quoted as brackets; sub-flush estimates withdrawn before reporting. ⚠️ `palogo_anima` never appears — almost certainly the 8-vertex cap (7 elements batched, 2 logged), the same trap as the `eff3` false negative, so it is named not reported. ❔ the publisher's 4.1 % error vs the developer's 1.1 % is unexplained | | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(colour census + self-refutation)* | What colour a keyless element is, and which forced verdicts the argument actually supports | ✅ **decoded, disc-wide**: every full-screen `*eff00*` **primitive** is **pure black** at its various alphas (`ff000000`, `7f000000`, `40000000`, `b2000000`, `cc000000`, `d4000000`, `00000000`) — exactly an alpha-over dim or fade, and an *additive* black quad would be a no-op nobody would author. The **only** non-black primitive on the disc is `pbafc.prm`, RGB `00e8e0` cyan at alphas to `ff`, and it is **844×600, not full-screen**, so outside the backdrop rule's geometry guard — ❔ it is now the sole additive candidate. 🔴 **Self-refutation: of the 80 forced-first instances only 42 are `.prm`; 38 are `.tbm` carrying fade `ffffffff`.** A *solid* white quad painted first would make the screen white and no screen is white, so a `.tbm` is a white **modulation on a texture** — and element alpha does not establish its coverage. That is the `.t32` error one extension further out: I had fixed the symptom (`el.sprite.is_some()`) not the cause, **an element's alpha is not its texture's opacity, and only an untextured primitive makes the two the same fact**. So 42 verdicts stay **decoded**, 38 drop to 🟡 (still almost certainly right — all named `*base*`, full-screen, and `pfbase.tbm`'s first position is *measured* — but on a name-and-role argument this page elsewhere calls the weaker kind). ⚠️ Code deliberately unchanged: restricting to `.prm` would send eleven screens' backgrounds back to last, the blank-screen bug the rule fixed. Split pinned by a test | | [`structures/ui-prm-blend-mode.md`](structures/ui-prm-blend-mode.md) | Whether a primitive blends additively or alpha-over | ❔ **undecodable, with reach** — but the consequence is closed. Looked in **the bundle** (no field: the declaration words are constant and a primitive has no RATC child at all), **the colour census** (every full-screen `*eff00*` primitive is **pure black**; the only non-black primitive on the disc is `pbafc.prm`, cyan `00e8e0`), **the occlusion constraint** (inapplicable — `pbafc.prm` strobes 255/124 every 2 units, travels, and is scaled **2 %×3 %**, so it draws ~**17×18 px**, not its declared 844×600), and **the oracle** (`GP_READY_ROOM` is a recorded no-go and gameplay needs the Ⓐ that faults the guest). ✅ **Why it stopped mattering:** for a *black* quad the hypotheses differ only in whether it hides what is beneath — drawn **first** it is correct under **both**, drawn **last** only under additive. So `forced_backdrop`'s verdict is robust to the open question, and the port's original "layerless sorts last" was wrong under alpha-over and merely pointless under additive. ⚠️ This is not evidence *for* alpha-over. 🔴 The investigation found `forced_backdrop` judged coverage from the **pivot alone**, ignoring scale; checked first, **all 80 forced instances are at 100 %**, so no verdict moved and the added guard is defensive | +| [`structures/title-a-press-fault.md`](structures/title-a-press-fault.md) | Why a single Ⓐ on the title faults the guest — the blocker on all menu-side dynamic RE | ✅ **measured**, 4 runs: `==== CRASH DUMP ====` with **`PC: 0x824578A0`**, *Access Violation: write at `0x00000001701D0000`*, repeating **32 356×** and writing **326 MB** in ~10 s. Four Ⓐ runs faulted; four no-input runs in the same sessions completed. 🔴 **Refuted, my own hypothesis**: it is NOT an unimplemented instruction — `--break_on_unimplemented_instructions=false` faults identically and **no `Unimplemented instr` line is ever logged**, and since that path emits its `XELOGE` *before* the guarded `DebugBreak()`, its absence rules the mechanism out. The dump comes from `Emulator::ExceptionCallback`, i.e. a genuine guest exception. ✅ **Instruction read from the image** (primary): `b0c90000` = **`sth r6, 0(r9)`**, first of four halfword stores at 0/2/4/6 through `r9` inside a `bne-` loop filling 8-byte records — so **`r9` is a wild pointer**, and `0x1701D0000` is above 4 GB, outside the guest's 32-bit space entirely. DB agrees: `sub_82457780`, +0x120. 🔴 **A THIRD failure mode**: not the cache-flush crash (`0x82307128`) and not the loader stall (which logs **zero** crash dumps) — and unlike the latter it reproduced 4/4, so "retry whole boots" does not obviously apply. ⚠️ Does **not** explain the corpus's earlier successes (Q4/Q5 pressed Ⓐ fine); what differs is unfound. ✅ `frame_clock.sh`'s 300 MB guard killed the run as designed | diff --git a/docs/re/structures/title-a-press-fault.md b/docs/re/structures/title-a-press-fault.md new file mode 100644 index 00000000..21684a74 --- /dev/null +++ b/docs/re/structures/title-a-press-fault.md @@ -0,0 +1,91 @@ +# Pressing Ⓐ on the title faults the guest — diagnosed, and it is a third failure + +**Classification: measured.** Xenia Canary, 2026-08-29, four runs. This is the +blocker that gates every menu-side dynamic question in this container. + +## What happens + +A single Ⓐ press on the title screen produces a Xenia **`==== CRASH DUMP ====`**: + +``` +PC: 0x824578A0 +Access Violation: write at 0x00000001701D0000 +``` + +It repeats **32 356 times** in one run, writing **326 MB** of register dump to +stdout in roughly ten seconds. Four runs that pressed Ⓐ on the title all faulted; +four runs in the same sessions that pressed nothing all completed normally. + +## 🔴 Refuted: my own hypothesis, that it was an unimplemented instruction + +The config dump carries `break_on_unimplemented_instructions = true`, and Xenia's +own message for that path reads *"report the game to Xenia developers; to skip, +disable break_on_unimplemented_instructions"* — so the flag looked like the fix. + +**It is not.** Booting with `--break_on_unimplemented_instructions=false` faulted +identically, and **no `Unimplemented instr` line is ever logged**, on stdout or +stderr, in any run. That path emits its `XELOGE` *before* the guarded +`DebugBreak()`, so its absence rules the mechanism out rather than leaving it open. + +The dump comes from `Emulator::ExceptionCallback` (`emulator.cc:1468`), which fires +on a **genuine guest exception** — an access violation or illegal instruction +inside guest code — not on a translation failure. + +## The faulting instruction, read from the image + +`sylpheed.db` puts the PC inside `sub_82457780` (0x82457780…0x82457958, non-leaf, +frame 144), +0x120 in. The image is primary and gives the instruction itself: + +| address | word | instruction | +|---|---|---| +| **0x824578A0** | `b0c90000` | **`sth r6, 0(r9)`** ← faults | +| 0x824578A4 | `b0a90002` | `sth r5, 2(r9)` | +| 0x824578A8 | `b0890004` | `sth r4, 4(r9)` | +| 0x824578AC | `b1490006` | `sth r10, 6(r9)` | +| 0x824578B0 | `409affcc` | `bne-` — loops back | + +Four consecutive halfword stores at offsets 0/2/4/6 through **`r9`**, inside a +loop: the code is filling an array of 8-byte records with four `u16` fields each. + +**`r9` is a wild pointer.** The faulting address `0x1701D0000` is above 4 GB and so +outside the guest's 32-bit address space entirely — not a null dereference and not +a small overrun, but a base that was never a guest address. + +## It is a *third* failure mode, not either known one + +| | PC | crash dumps | this | +|---|---|---|---| +| cache-flush crash ([`title-crash-stl-tree.md`](../title-crash-stl-tree.md)) | `0x82307128` | yes | ❌ different PC | +| loader stall ([`canary-scripted-input-traps.md`](../canary-scripted-input-traps.md)) | — | **zero** | ❌ this has 32 356 | +| **this** | **`0x824578A0`** | 32 356 | — | + +⚠️ So the advice in the input-traps page — *"retry whole boots"*, because that +failure is not deterministic — does not obviously apply: this one reproduced on +**4 of 4** attempts. + +⚠️ **And it does not explain the corpus's earlier successes.** Q4 and Q5 measured +all five main-menu buttons, and the focus ring was timed on the menu, so Ⓐ worked +then. What differs between those runs and these has not been found. + +## The disk hazard, quantified + +A guest fault writes an **unbounded** register dump: 32 register lines, 32 float +lines and 128 vector lines per fault, at ~30 MB/s, on a filesystem at 91 %. + +✅ `tools/re-capture/frame_clock.sh`'s size guard killed this run at its 300 MB cap +and worked exactly as designed — the session log's `EMULATOR GONE at 56s` is the +guard, not the crash. **Any scripted run that presses a button needs it.** + +## What this blocks + +The main-menu sweeps; whether a `.tbm` draws pixels (needs `GP_SAVE_LOAD`, +`GP_BUNK` or `GP_DEBRIEFING_PILOTLOG`); `pbafc.prm`'s blend (needs +`GP_READY_ROOM`); and any other menu-side question. + +## Where the next probe goes + +At **`sub_82457780`** and what sets `r9`. The function is non-leaf with a 144-byte +frame; the loop writes 8-byte records. Whether `r9` comes from an allocation that +failed, a table the guest expects the loader to have filled, or a pointer read back +from a structure, is the question — and the corpus's note that the *loader thread* +does no file I/O in a failed run is suggestive but is a different failure. From 89d51449e7c6be7998c22ea9857e0d22eb60a680 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 06:44:49 +0000 Subject: [PATCH 098/495] re: the A-press fault is SOLVED -- Xenia swallows input, the guest pump is unbounded The 326 MB log from the failing run was still on disk, so this needed no emulator time at all. Mechanism: Xenia's XamInputGetKeystrokeEx returns X_ERROR_SUCCESS with a zeroed keystroke on every call while a XAM dialog is up (xam_input.cc:197, upstream Canary). The game's keystroke pump -- sub_82457038, read out of the image -- is an unbounded 'while (GetKeystrokeEx() == SUCCESS) queue.push_back()'. It queued 8 388 608 empty keystrokes, grew its vector to 64 MB, asked for 128 MB, got a failed allocation back unchecked, and copied off the top of the guest stack. Two independent instruments agree to within 7: the Canary counter's last report before the crash says 8 388 601 swallowed calls; the crash dump's r29 says the vector held 8 388 608. The reporting granularity is 600. Retracts this page's own 'r9 is a wild pointer above 4 GB'. Xenia prints si_addr, a host address; the guest is mapped at 0x100000000, so the fault address is guest 0x701D0000 -- which is exactly r9 in the register dump. Also refutes nothing of the port's, but answers its ask #3: the two press-a captures are different frames (40.84 % of the band's pixels differ at the best alignment, which has a sharp minimum), so its 0.301 % is not an instrument floor. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- docs/port/HANDOFF.md | 64 +++++- docs/re/INDEX.md | 2 +- docs/re/data/a-press-fault-log-extract.txt | 138 +++++++++++ docs/re/structures/title-a-press-fault.md | 256 +++++++++++++++------ docs/re/ui-title-build-map.md | 30 +++ 5 files changed, 417 insertions(+), 73 deletions(-) create mode 100644 docs/re/data/a-press-fault-log-extract.txt diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 9b55ca8e..3ecd12b1 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2529,7 +2529,69 @@ whatever it returns — the same reason a truncated log and a t=0 render both lo fine from inside. Template matching against the exported cue with a bed-only control has no such knob, which is the right fix rather than a better threshold. -## 2026-08-29 — the Ⓐ blocker, diagnosed +## 2026-08-30 — the Ⓐ blocker is SOLVED, and it was the emulator, not the game + +**This supersedes the section below, which stands as the record of the wrong +diagnosis it corrects.** Two things in it were wrong and one of them would have +sent the next probe to the wrong place. + +**What actually happens.** Xenia's `XamInputGetKeystrokeEx` returns +`X_ERROR_SUCCESS` with a *zeroed* keystroke on every call, for as long as any XAM +dialog is up (`xam_input.cc:197` — upstream Canary, not one of our patches). The +game's keystroke pump is an unbounded `while (GetKeystrokeEx(...) == SUCCESS) +queue.push_back(ks);`. A XAM dialog went up right after the third Ⓐ was delivered, +the pump queued **8 388 608** empty keystrokes, its vector reached 64 MB, it asked +for 128 MB, the allocation failed, the failure path left a stale stack pointer in +`r3` **unchecked**, and the copy walked off the top of the guest thread stack. + +**The number is the argument.** The Canary log's own counter says **8 388 601** +swallowed calls at the last report before the crash; the crash dump's `r29` says +the vector held **8 388 608** records. Two independent instruments, seven apart, +inside the 600-call reporting granularity. No further boot was needed — the +326 MB log from the failing run was still on disk. + +🔴 **The retraction that matters to anyone reading a Canary crash.** This page said +`r9` was "a wild pointer above 4 GB, never a guest address". It is a *host* address: +Xenia prints `si_addr`, and the guest is mapped at `0x100000000`. `0x1701D0000 − +0x100000000 = 0x701D0000`, which is exactly `r9` in the register dump — an ordinary +guest heap address on an uncommitted page. **Subtract `0x100000000` from every +`Access Violation … at 0x1________` before reading it.** + +**And it explains the thing that had no explanation:** why Q4 and Q5 pressed Ⓐ +successfully and four later runs did not. Nothing about the game differs. Whether a +XAM dialog happens to be up is *emulator* state — so "reproduced 4/4" and "it worked +before" were both true all along. + +**For you, concretely:** nothing you ship changes. No disc fact moved, no screen, +no timing. What changes is that the questions parked behind this — the BGM loop +point (Q10) and whether menu music ducks under a cutscene — are no longer parked +behind an unexplained crash. 🟡 They are not unblocked yet either: the route out is +one of three (dismiss the dialog, `--headless`, or patch the swallow to return +`X_ERROR_EMPTY`), none of them tried, and *which* dialog raises the flag is still +unknown. Do not plan around a date. + +Detail, with the disassembly and the log extract: +[`docs/re/structures/title-a-press-fault.md`](../re/structures/title-a-press-fault.md) +· [log extract](../re/data/a-press-fault-log-extract.txt) + +## ✅ 2026-08-30 — your ask #3: the two `press-a` captures are DIFFERENT FRAMES, so 0.301 % is not a floor + +You asked whether `live-title-press-a.png` and +`live-attract-title-press-a-band.png` came from different configurations, because +if they did not, the 0.301 % between them would be a floor under every full-frame +comparison in the corpus. **They are different frames of a moving screen, and your +own preferred reading is the right one.** + +Sliding the 1279×120 band down every row of the 1279×675 capture gives a sharp, +unambiguous minimum at **y = 520** (mean |Δ| 4.016, against 7.87/7.89 at ±1 row) — +the sharpness is the instrument's control. At that alignment they disagree on +**40.84 %** of pixels, max Δ **169**. A crop of the same frame would be zero. + +⚠️ Reach: this shows the two *captures* differ, not that the two *configurations* +agree — a moving background makes that unanswerable from these two images. +[`ui-title-build-map.md`](../re/ui-title-build-map.md) + +## 2026-08-29 — the Ⓐ blocker, diagnosed (superseded above; the wrong diagnosis, kept) Not something you need, but it bounds what I can still answer, so it is worth having in one place. diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 678b3daa..088b9ba0 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -179,4 +179,4 @@ files, which is how the same ground got covered twice. | [`structures/boot-splash-dwells-are-declared.md`](structures/boot-splash-dwells-are-declared.md) | How long each boot splash is shown | ✅ **decoded**: the dwells are the bundles' own declared timelines — publisher **t=0…255 = 4.250 s**, developer **t=0…210 = 3.500 s** at 60 units/s. The corpus's independent screenshot timing over 3 cold boots gives 4.30/4.60/4.37 and **3.51/3.50/3.37** — the developer agreeing to **1.1 %**, two of its three runs to 0.3 %. 🔴 **Wall clock is the wrong unit to author**: a fresh no-input boot measured the same two dwells at **5.10–5.61 s** and 3.83–4.30 s, 15–20 % longer than both the declared values and the corpus's runs, on the same disc — so a seconds figure is one run's emulator pacing. Boundaries from the draw stream: publisher wordmark frames 6–119, **3 frames with no sprite drawn**, developer glows 123, wordmarks 140–209, intro video 216. 🔴 **The frame→wall-clock instrument resolves to one BUFFER FLUSH, not one frame** — 69 of 125 samples showed no advance and the rest jumped 7–15 frames, making the apparent rate swing 0.0164–0.0316 s/frame; frames 119 and 123 fall in one burst, so the inter-splash gap is **not separable** by it. Quoted as brackets; sub-flush estimates withdrawn before reporting. ⚠️ `palogo_anima` never appears — almost certainly the 8-vertex cap (7 elements batched, 2 logged), the same trap as the `eff3` false negative, so it is named not reported. ❔ the publisher's 4.1 % error vs the developer's 1.1 % is unexplained | | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(colour census + self-refutation)* | What colour a keyless element is, and which forced verdicts the argument actually supports | ✅ **decoded, disc-wide**: every full-screen `*eff00*` **primitive** is **pure black** at its various alphas (`ff000000`, `7f000000`, `40000000`, `b2000000`, `cc000000`, `d4000000`, `00000000`) — exactly an alpha-over dim or fade, and an *additive* black quad would be a no-op nobody would author. The **only** non-black primitive on the disc is `pbafc.prm`, RGB `00e8e0` cyan at alphas to `ff`, and it is **844×600, not full-screen**, so outside the backdrop rule's geometry guard — ❔ it is now the sole additive candidate. 🔴 **Self-refutation: of the 80 forced-first instances only 42 are `.prm`; 38 are `.tbm` carrying fade `ffffffff`.** A *solid* white quad painted first would make the screen white and no screen is white, so a `.tbm` is a white **modulation on a texture** — and element alpha does not establish its coverage. That is the `.t32` error one extension further out: I had fixed the symptom (`el.sprite.is_some()`) not the cause, **an element's alpha is not its texture's opacity, and only an untextured primitive makes the two the same fact**. So 42 verdicts stay **decoded**, 38 drop to 🟡 (still almost certainly right — all named `*base*`, full-screen, and `pfbase.tbm`'s first position is *measured* — but on a name-and-role argument this page elsewhere calls the weaker kind). ⚠️ Code deliberately unchanged: restricting to `.prm` would send eleven screens' backgrounds back to last, the blank-screen bug the rule fixed. Split pinned by a test | | [`structures/ui-prm-blend-mode.md`](structures/ui-prm-blend-mode.md) | Whether a primitive blends additively or alpha-over | ❔ **undecodable, with reach** — but the consequence is closed. Looked in **the bundle** (no field: the declaration words are constant and a primitive has no RATC child at all), **the colour census** (every full-screen `*eff00*` primitive is **pure black**; the only non-black primitive on the disc is `pbafc.prm`, cyan `00e8e0`), **the occlusion constraint** (inapplicable — `pbafc.prm` strobes 255/124 every 2 units, travels, and is scaled **2 %×3 %**, so it draws ~**17×18 px**, not its declared 844×600), and **the oracle** (`GP_READY_ROOM` is a recorded no-go and gameplay needs the Ⓐ that faults the guest). ✅ **Why it stopped mattering:** for a *black* quad the hypotheses differ only in whether it hides what is beneath — drawn **first** it is correct under **both**, drawn **last** only under additive. So `forced_backdrop`'s verdict is robust to the open question, and the port's original "layerless sorts last" was wrong under alpha-over and merely pointless under additive. ⚠️ This is not evidence *for* alpha-over. 🔴 The investigation found `forced_backdrop` judged coverage from the **pivot alone**, ignoring scale; checked first, **all 80 forced instances are at 100 %**, so no verdict moved and the added guard is defensive | -| [`structures/title-a-press-fault.md`](structures/title-a-press-fault.md) | Why a single Ⓐ on the title faults the guest — the blocker on all menu-side dynamic RE | ✅ **measured**, 4 runs: `==== CRASH DUMP ====` with **`PC: 0x824578A0`**, *Access Violation: write at `0x00000001701D0000`*, repeating **32 356×** and writing **326 MB** in ~10 s. Four Ⓐ runs faulted; four no-input runs in the same sessions completed. 🔴 **Refuted, my own hypothesis**: it is NOT an unimplemented instruction — `--break_on_unimplemented_instructions=false` faults identically and **no `Unimplemented instr` line is ever logged**, and since that path emits its `XELOGE` *before* the guarded `DebugBreak()`, its absence rules the mechanism out. The dump comes from `Emulator::ExceptionCallback`, i.e. a genuine guest exception. ✅ **Instruction read from the image** (primary): `b0c90000` = **`sth r6, 0(r9)`**, first of four halfword stores at 0/2/4/6 through `r9` inside a `bne-` loop filling 8-byte records — so **`r9` is a wild pointer**, and `0x1701D0000` is above 4 GB, outside the guest's 32-bit space entirely. DB agrees: `sub_82457780`, +0x120. 🔴 **A THIRD failure mode**: not the cache-flush crash (`0x82307128`) and not the loader stall (which logs **zero** crash dumps) — and unlike the latter it reproduced 4/4, so "retry whole boots" does not obviously apply. ⚠️ Does **not** explain the corpus's earlier successes (Q4/Q5 pressed Ⓐ fine); what differs is unfound. ✅ `frame_clock.sh`'s 300 MB guard killed the run as designed | +| [`structures/title-a-press-fault.md`](structures/title-a-press-fault.md) | Why a single Ⓐ on the title faults the guest — the blocker on all menu-side dynamic RE | ✅ **SOLVED 2026-08-30, and it is the emulator, not the game.** Xenia returns `X_ERROR_SUCCESS` with a *zeroed* keystroke on every `XamInputGetKeystrokeEx` while a XAM dialog is up (`xam_input.cc:197`, upstream); the game's pump is an **unbounded** `while (GetKeystrokeEx()==SUCCESS) queue.push_back()`, so it queued **8 388 608** empty keystrokes, grew its vector to 64 MB, asked for 128 MB, got a failed allocation back **unchecked** and copied off the top of the guest thread stack. ✅ **The number is the argument**: the Canary counter reports **8 388 601** swallowed calls at the last report before the crash, the dump's `r29` says the vector held **8 388 608** — two independent instruments, 7 apart, inside the 600-call reporting granularity. No new boot: the failing run's 326 MB log was still on disk. 🔴 **RETRACTED — "`r9` is a wild pointer above 4 GB"**. Xenia prints `si_addr`, a *host* address, and the guest is mapped at `0x100000000`: `0x1701D0000 − 0x100000000 = 0x701D0000`, which **is** `r9` in the dump — an ordinary guest heap address on an uncommitted page. Subtract `0x100000000` from every `Access Violation … at 0x1________` before reading it. ✅ **Decoded code path**, image-checked with **0 mismatches** over 586 instructions: `sub_824574C0` the input-manager singleton at `0x828F3888`, `sub_82457038` the keystroke pump, `sub_82457780` its `vector` insert-with-grow. ✅ **It explains the earlier successes**: whether a XAM dialog is up is *emulator* state, so "reproduced 4/4" and "Q4/Q5 pressed Ⓐ fine" were both always true. 🟡 **Which** dialog is still open — `XamShowDeviceSelectorUI` is ruled out (`storage_selection_dialog = false` takes the headless path), `XamShowSigninUI` / `XamShowMessageBoxUIEx` are not; the settling experiment is one log line per `is_xam_dialog_present_.store(true)` site, not another blind boot. 🟡 Three untried routes out: dismiss the dialog, `--headless`, or return `X_ERROR_EMPTY` from the swallow. ✅ `frame_clock.sh`'s 300 MB guard killed the run as designed — keep it | diff --git a/docs/re/data/a-press-fault-log-extract.txt b/docs/re/data/a-press-fault-log-extract.txt new file mode 100644 index 00000000..8bc0eae0 --- /dev/null +++ b/docs/re/data/a-press-fault-log-extract.txt @@ -0,0 +1,138 @@ +# Extract from the Ⓐ-press fault run's xenia.log (2026-08-29) +# +# Source: /sylph-home/re/canary-build/bin/Linux/Release/xenia.log, 326 921 343 bytes, +# mtime 2026-08-29 22:15. 32 356 '==== CRASH DUMP ====' blocks. This file is the +# part that carries the diagnosis; the whole log is not committed (326 MB). +# +# ---- 1. the three real Ⓐ keystrokes, then the swallow begins (log lines 1180-1262) + +i> 0100000C [UI-CAP] writing xenia_re_ui_draws_01.log (from frame 0) +!> 0001278F MEM-WATCH rss=590MB (peak 590MB) vsz=19185MB malloc_inuse=313MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=590MB (peak 590MB) vsz=19189MB malloc_inuse=313MB mmap=90MB cache_deque=40 cache_list=40 +i> F8000008 [file-pad] #3 buttons=1000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 [file-pad] keystroke vk=5800 down +i> F8000008 [RE-INPUT] XamInputGetKeystrokeEx -> user=0 vk=5800 flags=0001 (call flags 00000003) +i> F8000008 [file-pad] #4 buttons=0000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 [file-pad] keystroke vk=5800 up +i> F8000008 [RE-INPUT] XamInputGetKeystrokeEx -> user=0 vk=5800 flags=0002 (call flags 00000003) +!> 0001278F MEM-WATCH rss=594MB (peak 594MB) vsz=19189MB malloc_inuse=314MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=595MB (peak 595MB) vsz=19189MB malloc_inuse=313MB mmap=90MB cache_deque=40 cache_list=40 +i> F8000008 XThreadF80000B8 (1A) Stack: 70880000-70900000 +K> F80000B8 XThread::Execute thid 26 (handle=F80000B8, 'XThread76FFE6C0 (F80000B8)', native=76FFE6C0) +F> F80000B8 HostPathDevice::ResolvePath(\aab216c3\5\c10eae6) +F> F80000B8 HostPathDevice::ResolvePath(\aab216c3\5) +F> F8000084 DiscImageDevice::ResolvePath(\dat) +F> F8000008 DiscImageDevice::ResolvePath(\dat\movie) +F> F8000008 DiscImageDevice::ResolvePath(\dat\movie) +i> F8000008 XThreadF8000154 (1B) Stack: 70880000-70890000 +i> F8000008 XThreadF8000158 (1C) Stack: 708B0000-708C0000 +i> F8000008 XThreadF800015C (1D) Stack: 708E0000-708F0000 +i> F8000008 XThreadF8000160 (1E) Stack: 70910000-70920000 +K> F8000158 XThread::Execute thid 28 (handle=F8000158, 'XThread6FFFF6C0 (F8000158)', native=6FFFF6C0) +K> F8000154 XThread::Execute thid 27 (handle=F8000154, 'XThread75FFD6C0 (F8000154)', native=75FFD6C0) +K> F800015C XThread::Execute thid 29 (handle=F800015C, 'XThread6EFFE6C0 (F800015C)', native=6EFFE6C0) +!> 0001278F MEM-WATCH rss=660MB (peak 660MB) vsz=19473MB malloc_inuse=324MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=661MB (peak 661MB) vsz=19473MB malloc_inuse=324MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=661MB (peak 661MB) vsz=19473MB malloc_inuse=324MB mmap=90MB cache_deque=40 cache_list=40 +i> F8000008 [file-pad] #5 buttons=1000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 [file-pad] keystroke vk=5800 down +i> F8000008 [RE-INPUT] XamInputGetKeystrokeEx -> user=0 vk=5800 flags=0001 (call flags 00000003) +i> F8000008 [file-pad] #6 buttons=0000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 [file-pad] keystroke vk=5800 up +i> F8000008 [RE-INPUT] XamInputGetKeystrokeEx -> user=0 vk=5800 flags=0002 (call flags 00000003) +w> F8000008 XThread::Resume: host resume was refused for thread F8000154 +w> F8000008 XThread::Resume: host resume was refused for thread F8000158 +w> F8000008 XThread::Resume: host resume was refused for thread F800015C +K> F8000160 XThread::Execute thid 30 (handle=F8000160, 'XThread6DFFD6C0 (F8000160)', native=6DFFD6C0) +w> F8000008 XThread::Resume: host resume was refused for thread F8000154 +w> F8000008 XThread::Resume: host resume was refused for thread F8000158 +w> F8000008 XThread::Resume: host resume was refused for thread F800015C +w> F8000008 XThread::Resume: host resume was refused for thread F8000160 +w> F8000008 XThread::Resume: host resume was refused for thread F8000160 +w> F8000008 XThread::Resume: host resume was refused for thread F8000160 +w> F8000008 XThread::Resume: host resume was refused for thread F8000160 +w> F8000008 XThread::Resume: host resume was refused for thread F8000160 +w> F8000008 XThread::Resume: host resume was refused for thread F8000160 +!> F8000008 BaseHeap::Release failed because address is not a region start: addr=1E4B0E00 heap_base=00000000 page=124080 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000008 PhysicalHeap::Release failed due to parent heap failure +!> F8000008 BaseHeap::Release failed because address is not a region start: addr=1E7A8F00 heap_base=00000000 page=124840 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000008 PhysicalHeap::Release failed due to parent heap failure +F> F8000084 DiscImageDevice::ResolvePath(\dat) +!> 0001278F MEM-WATCH rss=830MB (peak 830MB) vsz=19501MB malloc_inuse=349MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=831MB (peak 831MB) vsz=19501MB malloc_inuse=349MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=831MB (peak 831MB) vsz=19501MB malloc_inuse=349MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=831MB (peak 831MB) vsz=19501MB malloc_inuse=349MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=831MB (peak 831MB) vsz=19501MB malloc_inuse=349MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=832MB (peak 832MB) vsz=19501MB malloc_inuse=348MB mmap=90MB cache_deque=40 cache_list=40 +!> 0001278F MEM-WATCH rss=832MB (peak 832MB) vsz=19501MB malloc_inuse=348MB mmap=90MB cache_deque=40 cache_list=40 +i> F8000008 [file-pad] #7 buttons=1000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 [file-pad] keystroke vk=5800 down +i> F8000008 [RE-INPUT] XamInputGetKeystrokeEx -> user=0 vk=5800 flags=0001 (call flags 00000003) +i> F8000008 XThreadF80000D4 (1F) Stack: 70880000-70900000 +K> F80000D4 XThread::Execute thid 31 (handle=F80000D4, 'XThread9BFFF6C0 (F80000D4)', native=9BFFF6C0) +F> F80000D4 HostPathDevice::ResolvePath(\aab216c3\a\c7e701e) +F> F80000D4 HostPathDevice::ResolvePath(\aab216c3\a) +F> F80000D4 HostPathDevice::ResolvePath(\d5faa9db\e\b80b1a0) +F> F80000D4 HostPathDevice::ResolvePath(\d5faa9db\e) +F> F80000D4 HostPathDevice::ResolvePath(\d5faa9db\c\6dea48b) +F> F80000D4 HostPathDevice::ResolvePath(\d5faa9db\c) +i> F8000008 [file-pad] #8 buttons=0000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 [file-pad] keystroke vk=5800 up +i> F8000008 [RE-INPUT] XamInputGetKeystrokeEx -> user=0 vk=5800 flags=0002 (call flags 00000003) +!> 0001278F MEM-WATCH rss=833MB (peak 833MB) vsz=19501MB malloc_inuse=349MB mmap=90MB cache_deque=40 cache_list=41 +w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 1 so far) +!> F8000008 BaseHeap::Release failed because address is not a region start: addr=1DA98C80 heap_base=00000000 page=121496 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000008 PhysicalHeap::Release failed due to parent heap failure +w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 601 so far) +w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 1201 so far) +w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 1801 so far) +w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 2401 so far) +w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 3001 so far) +w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 3601 so far) + +# ---- 2. the last swallow report before the first crash dump (log line <15243) +15236:w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 8388001 so far) +15237:w> F8000008 [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 8388601 so far) +# total 'swallowed' report lines before the first crash dump: +13982 +# they are emitted every 600th call, so swallowed calls ~= 600 x that count + +# ---- 3. the first crash dump's GPRs (log line 15243+) +!> F8000008 ==== CRASH DUMP ==== +Thread ID (Host: 0xEEFFE6C0 / Guest: 0x00000006) +Thread Handle: 0xF8000008 +PC: 0x824578A0 +Access Violation: write at 0x00000001701D0000 +Registers: + r0 = 0000000000000000 + r1 = 00000000701CF7B0 + r2 = 0000000020000000 + r3 = 00000000701CF5F0 + r4 = 0000000000000000 + r5 = 0000000000000000 + r6 = 0000000000000000 + r7 = 00000000A3AC0000 + r8 = 00000000701D0008 + r9 = 00000000701D0000 + r10 = 0000000000000000 + r11 = 00000000A3AC0A18 + r12 = 0000000082457864 + r13 = 000000003001E000 + r14 = 0000000000000000 + r15 = 0000000000000000 + r16 = 0000000000000000 + r17 = 0000000000000000 + r18 = 00000000BCE24BFC + r19 = 0000000000000001 + r20 = 0000000000000000 + r21 = FFFFFFFFFFFFFFFF + r22 = 00000000BC65D540 + r23 = FFFFFFFF828F3844 + r24 = 000000000000052F + r25 = FFFFFFFF828E0000 + r26 = 0000000000800001 + r27 = 0000000001000000 + r28 = 00000000701CF898 + r29 = 0000000000800000 + r30 = FFFFFFFF828F38CC + r31 = 00000000A7AC0000 diff --git a/docs/re/structures/title-a-press-fault.md b/docs/re/structures/title-a-press-fault.md index 21684a74..73067e25 100644 --- a/docs/re/structures/title-a-press-fault.md +++ b/docs/re/structures/title-a-press-fault.md @@ -1,91 +1,205 @@ -# Pressing Ⓐ on the title faults the guest — diagnosed, and it is a third failure +# Pressing Ⓐ on the title faults the guest — SOLVED, and it is the emulator swallowing input -**Classification: measured.** Xenia Canary, 2026-08-29, four runs. This is the -blocker that gates every menu-side dynamic question in this container. +**Classification: measured** (the mechanism, from the run's own retained log) on a +**decoded** code path (the three functions, read out of the image). Xenia Canary, +2026-08-29. This is the blocker that gated every menu-side dynamic question in this +container, and it is not a mystery any more. -## What happens +## The one-line answer -A single Ⓐ press on the title screen produces a Xenia **`==== CRASH DUMP ====`**: +Xenia's `XamInputGetKeystrokeEx` returns **`X_ERROR_SUCCESS` with a zeroed +keystroke, on every call, for as long as a XAM dialog is up**. The game's +keystroke pump is `while (GetKeystrokeEx(...) == SUCCESS) queue.push_back(ks);` +with **no bound**. Something raised a XAM dialog immediately after the third Ⓐ was +delivered, and the pump then queued **8 388 608** empty keystrokes, grew its vector +to 64 MB, asked for 128 MB, got a failed allocation back **unchecked**, and copied +off the end of the guest thread stack. + +So the fault is a *symptom two levels down* from an emulator-side input blackout. +Nothing is wrong with the disc, the title screen, or the Ⓐ button. + +## 🔴 Retraction — "`r9` is a wild pointer, above 4 GB, never a guest address" + +That is this page's own claim, written 2026-08-29 at `72e45a7`, and it is **wrong**. + +`Access Violation: write at 0x00000001701D0000` prints `ex->fault_address()`, which +`exception_handler_posix.cc:154` fills from **`signal_info->si_addr`** — a *host* +address. Xenia maps the guest at `mapping_base_`, chosen in `memory.cc:193` as the +first `1ull << n` from n=32 that maps, i.e. **`0x100000000`**. + +The register file proves the translation rather than assuming it: the faulting +instruction is `sth r6, 0(r9)` and the dump shows ``` -PC: 0x824578A0 -Access Violation: write at 0x00000001701D0000 + r9 = 00000000701D0000 Access Violation: write at 0x00000001701D0000 ``` -It repeats **32 356 times** in one run, writing **326 MB** of register dump to -stdout in roughly ten seconds. Four runs that pressed Ⓐ on the title all faulted; -four runs in the same sessions that pressed nothing all completed normally. +`0x1701D0000 − 0x100000000 = 0x701D0000 = r9`. So `r9` **is** a guest address, in +the `v40000000` heap (`0x40000000 … 0x7EFFFFFF`), and the page is simply not +committed. The distinction matters: "garbage pointer" pointed the next probe at +memory corruption; the truth points it at an allocation that failed. -## 🔴 Refuted: my own hypothesis, that it was an unimplemented instruction +⚠️ **Generalise this.** Every `Access Violation: … at 0x1________` in a Canary log +from this container is a guest address plus `0x100000000`. Subtract before reading. -The config dump carries `break_on_unimplemented_instructions = true`, and Xenia's -own message for that path reads *"report the game to Xenia developers; to skip, -disable break_on_unimplemented_instructions"* — so the flag looked like the fix. +## The code path, read out of the image (0 mismatches against `sylpheed.db`) -**It is not.** Booting with `--break_on_unimplemented_instructions=false` faulted -identically, and **no `Unimplemented instr` line is ever logged**, on stdout or -stderr, in any run. That path emits its `XELOGE` *before* the guarded -`DebugBreak()`, so its absence rules the mechanism out rather than leaving it open. +All three functions were disassembled from `/image/sylpheed.pe` and cross-checked +word-for-word against the database: **466 + 120 instructions, zero disagreements** +across `sub_82457038`, `sub_82457780` and their callees. -The dump comes from `Emulator::ExceptionCallback` (`emulator.cc:1468`), which fires -on a **genuine guest exception** — an access violation or illegal instruction -inside guest code — not on a translation failure. - -## The faulting instruction, read from the image - -`sylpheed.db` puts the PC inside `sub_82457780` (0x82457780…0x82457958, non-leaf, -frame 144), +0x120 in. The image is primary and gives the instruction itself: - -| address | word | instruction | +| | what it is | how that is known | |---|---|---| -| **0x824578A0** | `b0c90000` | **`sth r6, 0(r9)`** ← faults | -| 0x824578A4 | `b0a90002` | `sth r5, 2(r9)` | -| 0x824578A8 | `b0890004` | `sth r4, 4(r9)` | -| 0x824578AC | `b1490006` | `sth r10, 6(r9)` | -| 0x824578B0 | `409affcc` | `bne-` — loops back | +| `sub_824574C0` | lazy singleton getter for the **input manager** at guest `0x828F3888`, guarded by a bit-0 "constructed" flag at `0x828F3A70` | `lis r11,0x828F; addi r30,r11,14472` = `0x828F3888`; classic guard-variable shape | +| `sub_82457038` | the **keystroke pump**: drains `XamInputGetKeystrokeEx` into a vector at `this+68` = `0x828F38CC` | calls `sub_824AA870`, which is `b 0x8284DBDC` = the **`XamInputGetKeystrokeEx`** import thunk (`imports`, ordinal 408) | +| `sub_82457780` | that vector's **insert-with-grow** | `{ptr@+0, size@+4, capacity@+8}`; doubles capacity, clamps at `0x1FFFFFFF`, `slwi r3,r27,3` for the byte count | -Four consecutive halfword stores at offsets 0/2/4/6 through **`r9`**, inside a -loop: the code is filling an array of 8-byte records with four `u16` fields each. +The element is **8 bytes copied as four halfwords** at offsets 0/2/4/6 — which is +exactly `X_INPUT_KEYSTROKE` `{u16 VirtualKey; u16 Unicode; u16 Flags; u8 UserIndex; +u8 HidCode}`. That is what makes the vector identifiable as a keystroke queue and +not some other 8-byte record. -**`r9` is a wild pointer.** The faulting address `0x1701D0000` is above 4 GB and so -outside the guest's 32-bit address space entirely — not a null dereference and not -a small overrun, but a base that was never a guest address. +The pump, in C: -## It is a *third* failure mode, not either known one +```c +// sub_82457038, 0x82457174 … 0x824571C8 +while (XamInputGetKeystrokeEx(&user, 3, &ks) == X_ERROR_SUCCESS) { + if (v->size < v->capacity) v->data[v->size++] = ks; // 0x8245718C + else insert_slow(v, end, &ks); // 0x824571B0 → sub_82457780 +} +``` -| | PC | crash dumps | this | +There is no iteration cap and no check on the allocator's return. + +## The emulator half — `xam_input.cc:197` + +```cpp +if (kernel_state()->xam_state()->IsUIActive()) { + ... + return X_ERROR_SUCCESS; // keystroke was zeroed above +} +``` + +`IsUIActive()` is `is_xam_dialog_present_`, set to true by every non-headless +`XamShow*UI` path in `xam_ui.cc` and cleared only by a dialog's close handler. While +it is set, the guest's `== SUCCESS` loop can never terminate. + +⚠️ This is **upstream Canary behaviour**, not one of this container's RE patches. +The RE patch is only the `[RE-INPUT]` logging around it — and that logging is what +made the diagnosis possible, so it earned its keep. + +## The number that closes it + +The instrumentation reports one line per 600 swallowed calls. Immediately before the +first crash dump: + +``` +[RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (ui_active=true, 8388601 so far) +``` + +and the crash dump's own registers say how many records the vector held: + +``` + r29 = 0000000000800000 = 8 388 608 elements to copy + r26 = 0000000000800001 = new size + r27 = 0000000001000000 = new capacity (doubled) + r30 = FFFFFFFF828F38CC = the vector object — the pump's queue + r31 = 00000000A7AC0000 r7 = 00000000A3AC0000 → 0x04000000 = 64 MB of live data +``` + +**8 388 601 swallowed calls against 8 388 608 queued records — a gap of 7, inside +the 600-call reporting granularity.** One push per swallowed poll. The two numbers +are independent instruments (a Canary log counter and a guest register file) and +they agree; that is the whole argument, and it needs no further run. + +## Why `r3` looked like a stack pointer + +`slwi r3, r27, 3` = `0x8000000` = **128 MB** requested from `sub_824F7240` +(`b 0x82150000`, the game's `heap_alloc(*0x828E2B14, size, &out)` wrapper). It came +back as `0x701CF5F0` — **below** the pump thread's own `r1 = 0x701CF7B0`, i.e. a +pointer into a stack frame that had already been popped. The copy then walked +`+0xA18` and hit the top of the thread's 64 KB stack at `0x701D0000`. + +So: the allocation failed, the failure path left a stale `&local` in `r3`, and the +caller never checked. A 128 MB request on top of a live 64 MB one, in a guest with +512 MB total, is not a surprising failure. + +## The timeline, from the log + +| log line | event | +|---|---| +| 1149 | first `XamInputGetKeystrokeEx` reaches a driver | +| 1185–1252 | **three** Ⓐ press/release pairs delivered — `vk=5800`, flags `0001` down / `0002` up | +| 1253 | the third Ⓐ **up** is handed to the guest | +| **1254** | `swallowed by IsUIActive (ui_active=true, 1 so far)` — the blackout starts | +| 1254–15242 | 13 982 swallow reports = ~8.39 M swallowed calls | +| 15243 | first `==== CRASH DUMP ====`, `PC 0x824578A0` | + +Evidence: [`../data/a-press-fault-log-extract.txt`](../data/a-press-fault-log-extract.txt). + +⚠️ Note the feedback loop that produces **32 356** dumps rather than one: a guest +crash makes Xenia call `ImGuiDialog::ShowMessageBox` (`emulator.cc:1487`), which is +itself a UI — so the swallow can only get worse after the first fault. + +## 🟡 What is still open: *which* dialog + +`is_xam_dialog_present_` is a single bool with no logging on the setting side, so the +log says a XAM dialog exists and not which one. The static reach: + +* `XamShowDeviceSelectorUI` — **ruled out**. The run's own config dump carries + `storage_selection_dialog = false`, and `xam_ui.cc:550` takes the headless path in + that case, which never sets the flag. +* `XamShowSigninUI` and `XamShowMessageBoxUIEx` — both set it, both are imported, and + both reach the guest. `sub_821D03A0` calls the game's `XamShowSigninUI` **and** + `XamShowDeviceSelectorUI` wrappers, which is the shape of a "sign in, then pick + storage" flow — exactly what a title screen's Ⓐ would start. +* `XamShowKeyboardUI`, `XamShowDirtyDiscErrorUI` — imported; not excluded, but neither + fits the moment. + +**The experiment that settles it** is one line of Canary, not another blind boot: log +the function name at each `is_xam_dialog_present_.store(true)` site in `xam_ui.cc`. +Recorded rather than done, because it is an emulator change and this iteration's +budget went to the diagnosis. + +## What this unblocks, and how + +The blocked list — main-menu sweeps, whether a `.tbm` draws pixels, `pbafc.prm`'s +blend — needs a screen behind an Ⓐ press. Three routes now exist where before there +were none, in cost order: + +1. **Dismiss the dialog.** It is an ImGui window on the emulator surface; the run had + a display. If it can be clicked or key-dismissed, the flag clears and the pump + drains normally. Cheapest, and testable in one boot. +2. **`--headless`.** Both `xeXamShowSigninUI` and `XamShowMessageBoxUIEx` take a + dispatch-headless path that never sets the flag. ⚠️ It also removes the window the + capture harness grabs, so this trades the fault for a different blocker. +3. **Patch the swallow.** Returning `X_ERROR_EMPTY` instead of `X_ERROR_SUCCESS` at + `xam_input.cc:217` terminates the pump immediately and is closer to hardware + (a real Xbox does not hand a game an infinite run of empty keystrokes). This is + an emulator change and needs to be recorded as one wherever it is used. + +⚠️ **Whichever route is taken, keep `tools/re-capture/frame_clock.sh`'s size guard.** +It killed this run at its 300 MB cap and worked exactly as designed; without it the +next fault fills a filesystem that was already at 91 %. + +## It was never the same failure as the other two + +| | PC | crash dumps | cause | |---|---|---|---| -| cache-flush crash ([`title-crash-stl-tree.md`](../title-crash-stl-tree.md)) | `0x82307128` | yes | ❌ different PC | -| loader stall ([`canary-scripted-input-traps.md`](../canary-scripted-input-traps.md)) | — | **zero** | ❌ this has 32 356 | -| **this** | **`0x824578A0`** | 32 356 | — | +| cache-flush crash ([`../title-crash-stl-tree.md`](../title-crash-stl-tree.md)) | `0x82307128` | yes | different | +| loader stall ([`../canary-scripted-input-traps.md`](../canary-scripted-input-traps.md)) | — | **zero** | different | +| **this** | `0x824578A0` | 32 356 | **emulator input blackout → unbounded guest queue** | -⚠️ So the advice in the input-traps page — *"retry whole boots"*, because that -failure is not deterministic — does not obviously apply: this one reproduced on -**4 of 4** attempts. +And it explains the thing the old page could not: **why Q4 and Q5 pressed Ⓐ +successfully and these runs did not.** Nothing about the game differs. What differs +is whether a XAM dialog happened to be up, which is emulator state, not guest state +— so "it reproduced 4/4" and "it worked before" are both true and always were. -⚠️ **And it does not explain the corpus's earlier successes.** Q4 and Q5 measured -all five main-menu buttons, and the focus ring was timed on the menu, so Ⓐ worked -then. What differs between those runs and these has not been found. +## 🔴 Also refuted: the earlier "unimplemented instruction" hypothesis -## The disk hazard, quantified - -A guest fault writes an **unbounded** register dump: 32 register lines, 32 float -lines and 128 vector lines per fault, at ~30 MB/s, on a filesystem at 91 %. - -✅ `tools/re-capture/frame_clock.sh`'s size guard killed this run at its 300 MB cap -and worked exactly as designed — the session log's `EMULATOR GONE at 56s` is the -guard, not the crash. **Any scripted run that presses a button needs it.** - -## What this blocks - -The main-menu sweeps; whether a `.tbm` draws pixels (needs `GP_SAVE_LOAD`, -`GP_BUNK` or `GP_DEBRIEFING_PILOTLOG`); `pbafc.prm`'s blend (needs -`GP_READY_ROOM`); and any other menu-side question. - -## Where the next probe goes - -At **`sub_82457780`** and what sets `r9`. The function is non-leaf with a 144-byte -frame; the loop writes 8-byte records. Whether `r9` comes from an allocation that -failed, a table the guest expects the loader to have filled, or a pointer read back -from a structure, is the question — and the corpus's note that the *loader thread* -does no file I/O in a failed run is suggestive but is a different failure. +Kept from the previous version of this page because the negative still stands. +`break_on_unimplemented_instructions = true` looked like a one-flag fix; booting with +it false faults identically, and **no `Unimplemented instr` line is ever logged**. +That path emits its `XELOGE` *before* the guarded break, so its absence rules the +mechanism out. The dump comes from `Emulator::ExceptionCallback`, which fires on a +genuine guest exception. diff --git a/docs/re/ui-title-build-map.md b/docs/re/ui-title-build-map.md index bd873f57..620e8818 100644 --- a/docs/re/ui-title-build-map.md +++ b/docs/re/ui-title-build-map.md @@ -273,6 +273,36 @@ This is consistent with, and adds nothing to, the draw-quad comparison in [`canary-scripted-input-traps.md`](canary-scripted-input-traps.md): the plate is not the tell that distinguishes the boot title from the attract title. +### ✅ Refutation attempt (2026-08-30) — the two `press-a` captures are DIFFERENT FRAMES + +The port asked whether `live-title-press-a.png` and +`live-attract-title-press-a-band.png` were captured the same way, because it +measures **0.301 %** between them and — if they were the same frame — that number +would be a **floor under every full-frame comparison in this corpus**. That is the +expensive reading, so it is the one worth attacking. + +**The attempt to confirm it failed; they are two different moments.** The band is +1279×120 and the full capture 1279×675, so the band was slid down every row of the +full frame and scored by mean |Δ|. The alignment is unambiguous — a sharp minimum, +which is the instrument's own control: + +| y offset | mean abs Δ | +|---|---| +| 519 | 7.887 | +| **520** | **4.016** | +| 521 | 7.872 | + +At that best alignment the two disagree on **40.84 %** of the band's pixels +(32.56 % by more than 1), mean |Δ| **4.02**, max **169**. A crop of the same frame +would be zero. So the band is a different instant of a moving screen — the movie +still running behind the plate — and the port's own preferred reading is right. + +**So 0.301 % is not an instrument floor**, and no full-frame figure in this corpus +needs to be discounted by it. ⚠️ Reach: this says the two *captures* differ; it +says nothing about whether the two *configurations* differ, because a moving +background makes that unanswerable from these two images. A configuration +comparison needs two captures of a static screen taken deliberately. + **`EXTRAS` is the only main-menu destination inside `GP_TITLE`.** Ⓐ on `EXTRAS` opens build 6 — measured. The other four destinations leave the archive: Ⓐ on `LOAD GAME` opened a `LOAD GAME` slot list, and Ⓐ on `MISSION SELECT` inside From 18e880a4302e5bdf2f59ca28cf32229104f4724a Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 06:53:16 +0000 Subject: [PATCH 099/495] re: forced_backdrop DECIDES 62 of its 80 instances, not 6 The port agent raised that every check this corpus ran on the rule measured its STABILITY -- that no verdict moved -- and never its NECESSITY. It is right, and the distinction is load-bearing. New probe: recompute derived_paint_order with the forced_backdrop fallback removed and diff the orders, over every dat/*.pak. 80 forced instances = 62 the rule DECIDES + 18 it merely AGREES with. The 80 reproduces the page's own census exactly, which is the check that the probe sees the same set. Every one of the 62 deciders is keyless; no keyed element is ever moved. Of the 18 that agree, 14 have their own key -- and that includes the palogo_eff0.prm 'control', whose implied key is 0x00000000 and would sort it first regardless. So that agreement is the rule reproducing our crate, not the game confirming the rule. The port saw this before I did. The remaining 4 are keyless but inert: every element on those two builds is forced, so the tie-break gives the same order either way. Confirms the port's GP_TITLE finding from the other side: entries 10/11/13/14 unchanged without the rule, entries 12/15 decided by it. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- .../examples/forced_backdrop_necessity.rs | 88 ++++++ docs/port/HANDOFF.md | 32 +++ docs/re/data/forced-backdrop-necessity.txt | 253 ++++++++++++++++++ docs/re/structures/ui-forced-backdrop.md | 75 ++++++ 4 files changed, 448 insertions(+) create mode 100644 crates/sylpheed-formats/examples/forced_backdrop_necessity.rs create mode 100644 docs/re/data/forced-backdrop-necessity.txt diff --git a/crates/sylpheed-formats/examples/forced_backdrop_necessity.rs b/crates/sylpheed-formats/examples/forced_backdrop_necessity.rs new file mode 100644 index 00000000..3239dc20 --- /dev/null +++ b/crates/sylpheed-formats/examples/forced_backdrop_necessity.rs @@ -0,0 +1,88 @@ +//! Which screens does `forced_backdrop` DECIDE, and which does it merely agree with? +//! +//! Every check this corpus has run on the rule measured its **stability** — that +//! no verdict moved when something else changed. That is a different property +//! from **necessity**: an element whose position is already fixed by a read or an +//! implied key is confirmed by the rule, not decided by it. +//! +//! So: compute `derived_paint_order` with the rule, and again with the +//! `forced_backdrop` fallback removed, and report every entry whose order moves. +//! Where nothing moves, the rule is decorative on that screen; where it moves, +//! the rule is the only thing holding the order up. +//! +//! Raised by the port agent 2026-08-30. Reach note in +//! `docs/re/structures/ui-forced-backdrop.md`. + +use std::path::PathBuf; + +use sylpheed_formats::{pak::PakArchive, ui_layout}; + +fn order_without_rule(build: &ui_layout::UiBuild, bundle: &[u8]) -> Vec { + let mut idx: Vec = (0..build.elements.len()).collect(); + idx.sort_by_key(|&i| { + let el = &build.elements[i]; + ( + ui_layout::sprite_layer_key(build, bundle, el) + .or_else(|| ui_layout::implied_layer_key(&el.name)) + .unwrap_or(u32::MAX), + i, + ) + }); + idx +} + +fn main() { + let root = PathBuf::from(std::env::var("SYLPHEED_DISC").expect("SYLPHEED_DISC")); + let path = std::env::args() + .nth(1) + .unwrap_or_else(|| root.join("dat/GP_TITLE.pak").to_string_lossy().into()); + let ar = PakArchive::open(&path).expect("pak"); + println!("# {path}"); + println!("# entry forced decides elements note"); + + let mut decides = Vec::new(); + let mut agrees = Vec::new(); + for (i, e) in ar.entries().iter().enumerate() { + let Ok(by) = ar.read(e) else { continue }; + let Some(b) = ui_layout::parse_build(&by) else { + continue; + }; + let with = ui_layout::derived_paint_order(&b, &by); + let without = order_without_rule(&b, &by); + + // Which elements does the rule fire on, and of those, which have no key + // of their own to fall back on? + let mut forced = Vec::new(); + let mut keyless = Vec::new(); + for el in &b.elements { + if !ui_layout::forced_backdrop(&b, el) { + continue; + } + forced.push(el.name.clone()); + let own = ui_layout::sprite_layer_key(&b, &by, el) + .or_else(|| ui_layout::implied_layer_key(&el.name)); + if own.is_none() { + keyless.push(el.name.clone()); + } + } + if forced.is_empty() { + continue; + } + let moved = with != without; + if moved { + decides.push(i); + } else { + agrees.push(i); + } + println!( + " {i:>5} {:>6} {:>7} {:>8} forced=[{}] keyless=[{}]", + forced.len(), + if moved { "YES" } else { "no" }, + b.elements.len(), + forced.join(","), + keyless.join(","), + ); + } + println!("\n# rule DECIDES the order on entries {decides:?}"); + println!("# rule merely AGREES on entries {agrees:?}"); +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 3ecd12b1..a00b12db 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2529,6 +2529,38 @@ whatever it returns — the same reason a truncated log and a t=0 render both lo fine from inside. Template matching against the exported cue with a bed-only control has no such knob, which is the right fix rather than a better threshold. +## ✅ 2026-08-30 — your forced-backdrop correction is RIGHT, and disc-wide it is bigger than you said + +You told me "stability is not necessity" and that removing `forced_backdrop` +leaves the four splashes byte-identical while `build_12`/`build_15` go black. +**Confirmed independently — from my crate, not yours.** I recomputed +`derived_paint_order` with the fallback removed and diffed the orders: + +| `GP_TITLE` entry | rule decides? | forced element | +|---|---|---| +| 10, 11, 13, 14 (splashes) | **no** — order unchanged | `palogo_eff0.prm`, which has its own implied key `0x00000000` | +| **12, 15** (loading) | **YES** | `pgloading_eff00.prm` — no read key, no implied key | + +Two renderers, same answer. Your point about the agreement not being independent +support is also right and I have written it into the page: `palogo_eff0.prm` would +sort first from its implied key anyway, so the rule reproducing it is the rule +reproducing my crate. + +🔴 **Disc-wide it is not 2 of 6, it is 62 of 80.** Over every `dat/*.pak`, the rule +**decides** the order on **62** forced instances and merely agrees on 18. Every one +of the 62 is keyless; no keyed element is ever moved. The 80 reproduces this +corpus's own earlier census exactly, which is the check that the probe sees the +same set. + +**What that means for you:** nothing on your five screens beyond the two you +already identified — but it does mean the rule is not a decoration anywhere, and if +the blend-mode assumption under it ever fails, 38 `.prm` instances go with it (the +other 24 are `.tbm`, whose pixels this corpus cannot locate, so those are +"correct or inert" either way). + +[`structures/ui-forced-backdrop.md`](../re/structures/ui-forced-backdrop.md) · +[census](../re/data/forced-backdrop-necessity.txt) + ## 2026-08-30 — the Ⓐ blocker is SOLVED, and it was the emulator, not the game **This supersedes the section below, which stands as the record of the wrong diff --git a/docs/re/data/forced-backdrop-necessity.txt b/docs/re/data/forced-backdrop-necessity.txt new file mode 100644 index 00000000..60cc2032 --- /dev/null +++ b/docs/re/data/forced-backdrop-necessity.txt @@ -0,0 +1,253 @@ +# Does forced_backdrop DECIDE a screen's order, or merely AGREE with it? +# +# Produced by: cargo run -p sylpheed-formats --example forced_backdrop_necessity -- +# over every dat/*.pak, 2026-08-30. SYLPHEED_DISC=/disc. +# +# 'decides' = derived_paint_order() differs from the same sort with the +# forced_backdrop fallback removed. 'no' = the element's own read or implied +# key already puts it there, OR every element on the screen is forced so the +# declaration-index tie-break gives the same order either way. +# +# TOTALS: 80 forced instances = 62 decides + 18 agrees. +# The 80 reproduces the census in ui-forced-backdrop.md exactly. +# Every one of the 62 deciders is keyless; no keyed element is ever moved. +# +# /disc/dat/GP_BUNK.pak +# entry forced decides elements note + 0 1 YES 21 forced=[px_bunk_base.tbm] keyless=[px_bunk_base.tbm] + 2 1 YES 21 forced=[px_bunk_base.tbm] keyless=[px_bunk_base.tbm] + 4 1 YES 19 forced=[pvbase.tbm] keyless=[pvbase.tbm] + 6 1 YES 19 forced=[pvbase.tbm] keyless=[pvbase.tbm] + +# rule DECIDES the order on entries [0, 2, 4, 6] +# rule merely AGREES on entries [] +# /disc/dat/GP_CHALLENGE.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_DEBRIEFING_PILOTLOG.pak +# entry forced decides elements note + 118 1 YES 6 forced=[px_deb_base.tbm] keyless=[px_deb_base.tbm] + 130 1 YES 6 forced=[px_deb_base.tbm] keyless=[px_deb_base.tbm] + 131 1 YES 13 forced=[pjbgbase2.tbm] keyless=[pjbgbase2.tbm] + 134 1 YES 10 forced=[px_deb_base.tbm] keyless=[px_deb_base.tbm] + 150 1 YES 13 forced=[pjbgbase2.tbm] keyless=[pjbgbase2.tbm] + 165 1 YES 10 forced=[px_deb_base.tbm] keyless=[px_deb_base.tbm] + +# rule DECIDES the order on entries [118, 130, 131, 134, 150, 165] +# rule merely AGREES on entries [] +# /disc/dat/GP_DIALOG.pak +# entry forced decides elements note + 2 1 YES 15 forced=[pcbase.tbm] keyless=[pcbase.tbm] + 3 1 YES 15 forced=[pcbase.tbm] keyless=[pcbase.tbm] + 9 1 YES 34 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 10 1 YES 46 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 11 1 YES 38 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 12 1 YES 32 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 13 1 YES 32 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 14 1 YES 34 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 15 1 YES 26 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 16 1 YES 20 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 17 1 YES 30 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 18 1 YES 38 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 19 1 YES 30 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 20 1 YES 36 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 21 1 YES 38 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 22 1 YES 46 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 23 1 YES 34 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 24 1 YES 36 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 25 1 YES 14 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 26 1 YES 16 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 28 1 YES 14 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 29 1 YES 16 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 30 1 YES 18 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 31 1 YES 18 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 32 1 YES 10 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 33 1 YES 16 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 34 1 YES 14 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 35 1 YES 18 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 36 1 YES 16 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 37 1 YES 18 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 38 1 YES 26 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 39 1 YES 20 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 40 1 YES 18 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 41 1 YES 20 forced=[pzeff00.prm] keyless=[pzeff00.prm] + 86 1 YES 2 forced=[esrb_base.prm] keyless=[esrb_base.prm] + 130 1 YES 2 forced=[esrb_base.prm] keyless=[esrb_base.prm] + +# rule DECIDES the order on entries [2, 3, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 86, 130] +# rule merely AGREES on entries [] +# /disc/dat/GP_GAMEOVER.pak +# entry forced decides elements note + 4 1 YES 13 forced=[pnbase.tbm] keyless=[pnbase.tbm] + 7 1 YES 13 forced=[pnbase.tbm] keyless=[pnbase.tbm] + +# rule DECIDES the order on entries [4, 7] +# rule merely AGREES on entries [] +# /disc/dat/GP_HANGAR_ARSENAL.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_LEADERBOARD.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_D.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_D2D.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_E.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_E2D.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_F.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_F2D.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_I.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_I2D.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_J.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_J2D.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_S.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MAIN_GAME_S2D.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MISSION_LOG.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_MISSION_SELECT.pak +# entry forced decides elements note + 3 1 YES 15 forced=[px_mission_base.tbm] keyless=[px_mission_base.tbm] + 5 1 YES 15 forced=[px_mission_base.tbm] keyless=[px_mission_base.tbm] + +# rule DECIDES the order on entries [3, 5] +# rule merely AGREES on entries [] +# /disc/dat/GP_MOVIE_THEATER.pak +# entry forced decides elements note + 0 1 YES 12 forced=[px_movie_base.tbm] keyless=[px_movie_base.tbm] + 1 1 YES 12 forced=[px_movie_base.tbm] keyless=[px_movie_base.tbm] + +# rule DECIDES the order on entries [0, 1] +# rule merely AGREES on entries [] +# /disc/dat/GP_OPTIONS.pak +# entry forced decides elements note + 0 2 no 2 forced=[po_menu_base.tbm,po_menu_base.tbm] keyless=[po_menu_base.tbm,po_menu_base.tbm] + 2 2 no 2 forced=[po_menu_base.tbm,po_menu_base.tbm] keyless=[po_menu_base.tbm,po_menu_base.tbm] + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [0, 2] +# /disc/dat/GP_PAUSE_MENU.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_READY_ROOM.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_SAVE_LOAD.pak +# entry forced decides elements note + 37 2 no 13 forced=[pfbase.tbm,pfbase.tbm] keyless=[] + 40 2 no 13 forced=[pfbase.tbm,pfbase.tbm] keyless=[] + 46 1 YES 10 forced=[pgloading_eff00.prm] keyless=[pgloading_eff00.prm] + 58 1 no 9 forced=[pfbase.tbm] keyless=[] + 69 1 YES 10 forced=[pgloading_eff00.prm] keyless=[pgloading_eff00.prm] + 78 1 no 9 forced=[pfbase.tbm] keyless=[] + 89 1 YES 7 forced=[px_replay_base.tbm] keyless=[px_replay_base.tbm] + 93 2 no 13 forced=[pfbase.tbm,pfbase.tbm] keyless=[] + 98 1 YES 7 forced=[px_replay_base.tbm] keyless=[px_replay_base.tbm] + 99 2 no 13 forced=[pfbase.tbm,pfbase.tbm] keyless=[] + +# rule DECIDES the order on entries [46, 69, 89, 98] +# rule merely AGREES on entries [37, 40, 58, 78, 93, 99] +# /disc/dat/GP_STAGE_CLEAR.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/GP_SYSTEM.pak +# entry forced decides elements note + 0 1 YES 21 forced=[pqbase.tbm] keyless=[pqbase.tbm] + 1 1 YES 21 forced=[pqbase.tbm] keyless=[pqbase.tbm] + +# rule DECIDES the order on entries [0, 1] +# rule merely AGREES on entries [] +# /disc/dat/GP_TITLE.pak +# entry forced decides elements note + 10 1 no 3 forced=[palogo_eff0.prm] keyless=[] + 11 1 no 7 forced=[palogo_eff0.prm] keyless=[] + 12 1 YES 10 forced=[pgloading_eff00.prm] keyless=[pgloading_eff00.prm] + 13 1 no 3 forced=[palogo_eff0.prm] keyless=[] + 14 1 no 7 forced=[palogo_eff0.prm] keyless=[] + 15 1 YES 10 forced=[pgloading_eff00.prm] keyless=[pgloading_eff00.prm] + +# rule DECIDES the order on entries [12, 15] +# rule merely AGREES on entries [10, 11, 13, 14] +# /disc/dat/GP_TUTORIAL.pak +# entry forced decides elements note + 0 1 YES 18 forced=[pubase.tbm] keyless=[pubase.tbm] + 1 1 YES 18 forced=[pubase.tbm] keyless=[pubase.tbm] + +# rule DECIDES the order on entries [0, 1] +# rule merely AGREES on entries [] +# /disc/dat/fonts.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/sound.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] +# /disc/dat/tables.pak +# entry forced decides elements note + +# rule DECIDES the order on entries [] +# rule merely AGREES on entries [] diff --git a/docs/re/structures/ui-forced-backdrop.md b/docs/re/structures/ui-forced-backdrop.md index bb8ab864..4f1df18e 100644 --- a/docs/re/structures/ui-forced-backdrop.md +++ b/docs/re/structures/ui-forced-backdrop.md @@ -190,6 +190,81 @@ claim with the same consequence. Distinguishing them needs a capture of a screen that carries one, which is behind the Ⓐ fault ([`ui-clock-freezes-at-settle.md`](ui-clock-freezes-at-settle.md)). +## 🔴 Stability is not necessity — 62 of the 80 are DECIDED by this rule (2026-08-30) + +**Raised by the port agent, and it is right.** Every check this page has run — and +every re-check after a change elsewhere — measured whether a verdict *moved*. That +is the rule's **stability**. It never measured its **necessity**: an element whose +position is already fixed by a read `T8aD` key or an `implied_layer_key` is +*confirmed* by the rule, not *decided* by it, and on those screens removing the +rule entirely costs nothing. + +So the question was asked directly. `derived_paint_order` was recomputed with the +`forced_backdrop` fallback removed and the two orders compared, over every +`dat/*.pak`: + +| | instances | +|---|---| +| the rule **DECIDES** the order — it moves without it | **62** | +| the rule merely **AGREES** — order unchanged | 18 | +| **total forced** | **80** | + +The 80 reproduces this page's own census exactly, which is the check that the probe +is looking at the same set. Data: +[`../data/forced-backdrop-necessity.txt`](../data/forced-backdrop-necessity.txt) · +instrument: `crates/sylpheed-formats/examples/forced_backdrop_necessity.rs`. + +**Every one of the 62 deciders is keyless — no keyed element is ever moved.** That +is the rule behaving as designed: it is a fallback, and it only ever fires where +nothing else can speak. + +The 18 that merely agree split two ways, and the distinction matters: + +* **14 have a key of their own** — `pfbase.tbm` (10) and `palogo_eff0.prm` (4). Here + the sort already had the answer and the rule reproduces it. ⚠️ **This is the part + that is not independent support.** `palogo_eff0.prm` being forced first agrees + with its measured order, but its `implied_layer_key` is `0x00000000` and would + have put it first anyway — so that agreement is the rule reproducing the crate, + not the game confirming the rule. +* **4 are keyless but inert** — `po_menu_base.tbm`, twice in each of two 2-element + builds. *Every* element on those screens is forced, so all keys collapse to the + same value and the declaration-index tie-break gives the identical order either + way. + +### What actually holds the 62 up + +Not a key — there is none — and not the `palogo_eff0.prm` control, which as above +is only decisive under a convention its own key already satisfies. **It is the +impossibility argument alone**: a full-screen quad that is opaque at some instant +cannot paint above everything visible then, or the screen is blank at that instant. +That argument is doing all the work on 62 instances, and its assumptions are +exactly the ones listed under *Reach* below — which is now a larger exposure than +this page previously implied. + +By element, the 62: + +| | count | kind | +|---|---|---| +| `pzeff00.prm` | 32 | `.prm`, colour census says pure black | +| `pgloading_eff00.prm` | 4 | `.prm` — 2 in `GP_TITLE` (entries 12/15), 2 in `GP_SAVE_LOAD` | +| `esrb_base.prm` | 2 | `.prm` | +| ten `*base*.tbm` families | 24 | `.tbm`, ❔ pixels never located | + +⚠️ **24 of the 62 are `.tbm`**, and this page already records that a `.tbm`'s +pixels cannot be found anywhere on the disc. For those the two readings — "the rule +places it correctly" and "the element draws nothing, so its position is inert" — +remain indistinguishable, and both leave the composite right. The 38 `.prm` +deciders have no such escape: those are real quads with real colour, and the rule is +load-bearing on them in the full sense. + +### For the port specifically + +On the five menu screens the exposure is **two**: `GP_TITLE` entries **12 and 15**, +the dressed loading bundles, where `pgloading_eff00.prm` has neither a read nor an +implied key. Entries 10, 11, 13 and 14 — the four splashes — are unchanged with the +rule removed, exactly as the port measured on its own side. Two renderers, same +answer. + ## Reach ⚠️ **Assumes straight alpha-over blending.** Blend mode is ❔ on From 5c70e5d5459cc93007d35fd5d7881fa99b5fafe7 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 07:04:05 +0000 Subject: [PATCH 100/495] re: the forced-backdrop rule's pixel cost -- 38 screens go black without it Follows the necessity census. 'The order moves' is a property of the sort; the tie-break work already found reorders costing zero pixels, so the picture moving is a separate claim. Rendered each of the 62 deciding builds twice and diffed. 38 .prm deciders: changed_px == ink_px in ALL 38. Without the rule the primitive sorts last, paints over everything, and the screen composites to pure black. The port's original contradiction argument, measured on 38 builds across seven archives instead of argued on two. 24 .tbm deciders: zero -- and that is MY INSTRUMENT, not a finding. The control asked whether the composite had ink; it always does. The question was whether the reordered ELEMENT has ink, and compose draws no pixels at all for a .tbm. So those 24 zeros measure our renderer's blindness by construction. tie_break_pixel_cost.rs already had the per-element ink_mask this needed. Reported rather than quietly patched: a control that cannot fail is the shape this corpus keeps paying for. Also corrects two things the port agent caught: - 'Two renderers, same answer' was true of the six GP_TITLE instances and not of the other 74. The port's re-run of my probe is my code executed twice; its independent leg was removing its own exporter post-pass, which covers GP_TITLE only. The disc-wide 62 has one witness and the page now says so. - forced_backdrop_necessity.rs defaulted to GP_TITLE with no argument, so a bare run printed 6 instances in the same format as 80. It now walks every dat/*.pak and reports the archive count. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- .../examples/forced_backdrop_necessity.rs | 40 ++++-- .../examples/forced_backdrop_pixel_cost.rs | 119 ++++++++++++++++++ docs/port/HANDOFF.md | 8 +- docs/re/data/forced-backdrop-pixel-cost.txt | 83 ++++++++++++ docs/re/structures/ui-forced-backdrop.md | 67 +++++++++- 5 files changed, 307 insertions(+), 10 deletions(-) create mode 100644 crates/sylpheed-formats/examples/forced_backdrop_pixel_cost.rs create mode 100644 docs/re/data/forced-backdrop-pixel-cost.txt diff --git a/crates/sylpheed-formats/examples/forced_backdrop_necessity.rs b/crates/sylpheed-formats/examples/forced_backdrop_necessity.rs index 3239dc20..5907220d 100644 --- a/crates/sylpheed-formats/examples/forced_backdrop_necessity.rs +++ b/crates/sylpheed-formats/examples/forced_backdrop_necessity.rs @@ -12,6 +12,15 @@ //! //! Raised by the port agent 2026-08-30. Reach note in //! `docs/re/structures/ui-forced-backdrop.md`. +//! +//! cargo run -p sylpheed-formats --example forced_backdrop_necessity -- [pak...] +//! +//! 🔴 With no argument this used to default to `GP_TITLE` alone, so a bare run +//! reported **6 instances, not 80** — a thirteenth of the census, printed in the +//! same format and reading like the whole thing. The port agent hit it and nearly +//! filed the discrepancy back at me. It now walks every `dat/*.pak` by default and +//! says on stderr how many archives it opened, because "I ran your instrument" has +//! to mean the same thing to both of us. use std::path::PathBuf; @@ -33,15 +42,27 @@ fn order_without_rule(build: &ui_layout::UiBuild, bundle: &[u8]) -> Vec { fn main() { let root = PathBuf::from(std::env::var("SYLPHEED_DISC").expect("SYLPHEED_DISC")); - let path = std::env::args() - .nth(1) - .unwrap_or_else(|| root.join("dat/GP_TITLE.pak").to_string_lossy().into()); - let ar = PakArchive::open(&path).expect("pak"); - println!("# {path}"); + let (mut total_decides, mut total_agrees) = (0usize, 0usize); + let mut paks: Vec = std::env::args().skip(1).map(PathBuf::from).collect(); + if paks.is_empty() { + let mut all: Vec = std::fs::read_dir(root.join("dat")) + .expect("dat/") + .filter_map(|e| e.ok().map(|e| e.path())) + .filter(|p| p.extension().is_some_and(|x| x == "pak")) + .collect(); + all.sort(); + paks = all; + } + eprintln!("# scanning {} archive(s)", paks.len()); + for path in &paks { + let ar = PakArchive::open(path).expect("pak"); + println!("# {}", path.display()); println!("# entry forced decides elements note"); let mut decides = Vec::new(); let mut agrees = Vec::new(); + #[allow(unused)] + let _ = (&decides, &agrees); for (i, e) in ar.entries().iter().enumerate() { let Ok(by) = ar.read(e) else { continue }; let Some(b) = ui_layout::parse_build(&by) else { @@ -83,6 +104,11 @@ fn main() { keyless.join(","), ); } - println!("\n# rule DECIDES the order on entries {decides:?}"); - println!("# rule merely AGREES on entries {agrees:?}"); + println!("# rule DECIDES the order on entries {decides:?}"); + println!("# rule merely AGREES on entries {agrees:?}\n"); + total_decides += decides.len(); + total_agrees += agrees.len(); + } + println!("# TOTAL over {} archive(s): {total_decides} deciding entries, \ +{total_agrees} agreeing", paks.len()); } diff --git a/crates/sylpheed-formats/examples/forced_backdrop_pixel_cost.rs b/crates/sylpheed-formats/examples/forced_backdrop_pixel_cost.rs new file mode 100644 index 00000000..0b00a3b1 --- /dev/null +++ b/crates/sylpheed-formats/examples/forced_backdrop_pixel_cost.rs @@ -0,0 +1,119 @@ +//! What does `forced_backdrop` cost IN PIXELS on the screens it decides? +//! +//! `forced_backdrop_necessity.rs` answers "does the derived ORDER move", which is +//! a property of the sort. The port agent then pointed out — correctly — that its +//! re-run of that probe was **my code executed twice**, not a second witness, so +//! the disc-wide 62 has one measurement behind it and only `GP_TITLE` has two. +//! +//! This does not fix that (it is still this crate), but it moves the question to a +//! **different layer**: render each deciding build twice, once in the order +//! `compose` derives and once with the `forced_backdrop` fallback removed, and +//! count the pixels that differ. "The order moved" and "the picture moved" are not +//! the same claim, and the second is the one anybody cares about — the tie-break +//! work already found overlapping reorders that cost exactly zero pixels. +//! +//! Each entry carries its own CONTROL: the pixel count of the composite itself. +//! If a build renders empty, its zero means the instrument saw nothing, not that +//! the rule is free. +//! +//! cargo run -p sylpheed-formats --example forced_backdrop_pixel_cost -- [pak...] +//! +//! With no argument it walks **every `dat/*.pak`** — the necessity probe defaulted +//! to `GP_TITLE`, which made a bare run report a thirteenth of the census and read +//! like the whole thing. + +use std::path::PathBuf; + +use sylpheed_formats::{pak::PakArchive, ui_layout}; +use ui_layout::ComposeOptions; + +fn order_without_rule(build: &ui_layout::UiBuild, bundle: &[u8]) -> Vec { + let mut idx: Vec = (0..build.elements.len()).collect(); + idx.sort_by_key(|&i| { + let el = &build.elements[i]; + ( + ui_layout::sprite_layer_key(build, bundle, el) + .or_else(|| ui_layout::implied_layer_key(&el.name)) + .unwrap_or(u32::MAX), + i, + ) + }); + idx +} + +fn main() { + let root = PathBuf::from(std::env::var("SYLPHEED_DISC").expect("SYLPHEED_DISC")); + let mut paks: Vec = std::env::args().skip(1).map(PathBuf::from).collect(); + if paks.is_empty() { + let mut all: Vec = std::fs::read_dir(root.join("dat")) + .expect("dat/") + .filter_map(|e| e.ok().map(|e| e.path())) + .filter(|p| p.extension().is_some_and(|x| x == "pak")) + .collect(); + all.sort(); + paks = all; + } + eprintln!("# scanning {} archive(s)", paks.len()); + + let opts = ComposeOptions { + include_primitives: true, + backdrop: [0, 0, 0, 255], + ..Default::default() + }; + + println!("# archive entry element changed_px total_px ink_px(control) pct"); + let (mut decided, mut zero_cost, mut blind) = (0usize, 0usize, 0usize); + for pak in &paks { + let Ok(ar) = PakArchive::open(pak) else { continue }; + let name = pak.file_name().unwrap().to_string_lossy().to_string(); + for (i, e) in ar.entries().iter().enumerate() { + let Ok(by) = ar.read(e) else { continue }; + let Some(b) = ui_layout::parse_build(&by) else { + continue; + }; + let with = ui_layout::derived_paint_order(&b, &by); + let without = order_without_rule(&b, &by); + if with == without { + continue; + } + let forced: Vec<&str> = b + .elements + .iter() + .filter(|el| ui_layout::forced_backdrop(&b, el)) + .map(|el| el.name.as_str()) + .collect(); + + let a = ui_layout::compose_with_order(&b, &by, opts.clone(), None, Some(&with)); + let c = ui_layout::compose_with_order(&b, &by, opts.clone(), None, Some(&without)); + let n = a + .rgba + .chunks_exact(4) + .zip(c.rgba.chunks_exact(4)) + .filter(|(x, y)| x != y) + .count(); + // Control: does this build put any ink down at all, against the bare + // backdrop? A build that renders to nothing cannot show a reorder. + let ink = a + .rgba + .chunks_exact(4) + .filter(|p| p[..3] != [0, 0, 0]) + .count(); + let total = a.rgba.len() / 4; + + decided += 1; + if ink == 0 { + blind += 1; + } else if n == 0 { + zero_cost += 1; + } + println!( + " {name} {i} {} {n} {total} {ink} {:.2}%", + forced.join(","), + 100.0 * n as f64 / total as f64 + ); + } + } + println!("\n# builds whose ORDER the rule decides: {decided}"); + println!("# of those, costing ZERO pixels: {zero_cost}"); + println!("# of those, BLIND (build renders no ink, control fails): {blind}"); +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index a00b12db..5b2ead27 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2541,7 +2541,13 @@ leaves the four splashes byte-identical while `build_12`/`build_15` go black. | 10, 11, 13, 14 (splashes) | **no** — order unchanged | `palogo_eff0.prm`, which has its own implied key `0x00000000` | | **12, 15** (loading) | **YES** | `pgloading_eff00.prm` — no read key, no implied key | -Two renderers, same answer. Your point about the agreement not being independent +🔴 **But "two renderers, same answer" is true of these six and not of the other +74**, and you were right to say so. Your independent leg is the one that came +first: you removed *your own* post-pass and diffed your export — different code, +different layer. Your re-run of my probe is my code executed twice, and I have +corrected the page to say that rather than let the matching table imply otherwise. + +Your point about the agreement not being independent support is also right and I have written it into the page: `palogo_eff0.prm` would sort first from its implied key anyway, so the rule reproducing it is the rule reproducing my crate. diff --git a/docs/re/data/forced-backdrop-pixel-cost.txt b/docs/re/data/forced-backdrop-pixel-cost.txt new file mode 100644 index 00000000..e3bdbde7 --- /dev/null +++ b/docs/re/data/forced-backdrop-pixel-cost.txt @@ -0,0 +1,83 @@ +# What forced_backdrop costs IN PIXELS on the 62 builds whose order it decides. +# +# Produced by: cargo run -p sylpheed-formats --example forced_backdrop_pixel_cost +# (no argument = every dat/*.pak), 2026-08-30, SYLPHEED_DISC=/disc. +# Each build rendered twice at 1280x720 with include_primitives=true and a +# black backdrop: once in derived_paint_order(), once with the +# forced_backdrop fallback removed. changed_px is the diff. +# +# RESULT, and it splits perfectly along the element kind: +# 38 .prm deciders: changed_px > 0, and changed_px == ink_px in ALL 38. +# Without the rule the screen composites to PURE BLACK. +# 24 .tbm deciders: changed_px == 0 in all 24 -- but see the caveat, this +# is our compositor drawing no pixels for a .tbm at all, +# NOT the rule being free. The control below did not +# catch it and was the wrong control. +# +# archive entry element changed_px total_px ink_px(control) pct + GP_BUNK.pak 0 px_bunk_base.tbm 0 921600 75487 0.00% + GP_BUNK.pak 2 px_bunk_base.tbm 0 921600 70372 0.00% + GP_BUNK.pak 4 pvbase.tbm 0 921600 41137 0.00% + GP_BUNK.pak 6 pvbase.tbm 0 921600 34773 0.00% + GP_DEBRIEFING_PILOTLOG.pak 118 px_deb_base.tbm 0 921600 25812 0.00% + GP_DEBRIEFING_PILOTLOG.pak 130 px_deb_base.tbm 0 921600 25812 0.00% + GP_DEBRIEFING_PILOTLOG.pak 131 pjbgbase2.tbm 0 921600 33329 0.00% + GP_DEBRIEFING_PILOTLOG.pak 134 px_deb_base.tbm 0 921600 44147 0.00% + GP_DEBRIEFING_PILOTLOG.pak 150 pjbgbase2.tbm 0 921600 34401 0.00% + GP_DEBRIEFING_PILOTLOG.pak 165 px_deb_base.tbm 0 921600 42487 0.00% + GP_DIALOG.pak 2 pcbase.tbm 0 921600 646626 0.00% + GP_DIALOG.pak 3 pcbase.tbm 0 921600 646626 0.00% + GP_DIALOG.pak 9 pzeff00.prm 867195 921600 867195 94.10% + GP_DIALOG.pak 10 pzeff00.prm 869598 921600 869598 94.36% + GP_DIALOG.pak 11 pzeff00.prm 868329 921600 868329 94.22% + GP_DIALOG.pak 12 pzeff00.prm 867629 921600 867629 94.14% + GP_DIALOG.pak 13 pzeff00.prm 867713 921600 867713 94.15% + GP_DIALOG.pak 14 pzeff00.prm 868023 921600 868023 94.19% + GP_DIALOG.pak 15 pzeff00.prm 867294 921600 867294 94.11% + GP_DIALOG.pak 16 pzeff00.prm 865326 921600 865326 93.89% + GP_DIALOG.pak 17 pzeff00.prm 867276 921600 867276 94.11% + GP_DIALOG.pak 18 pzeff00.prm 868899 921600 868899 94.28% + GP_DIALOG.pak 19 pzeff00.prm 866752 921600 866752 94.05% + GP_DIALOG.pak 20 pzeff00.prm 868266 921600 868266 94.21% + GP_DIALOG.pak 21 pzeff00.prm 868388 921600 868388 94.23% + GP_DIALOG.pak 22 pzeff00.prm 870053 921600 870053 94.41% + GP_DIALOG.pak 23 pzeff00.prm 867982 921600 867982 94.18% + GP_DIALOG.pak 24 pzeff00.prm 868386 921600 868386 94.23% + GP_DIALOG.pak 25 pzeff00.prm 865233 921600 865233 93.88% + GP_DIALOG.pak 26 pzeff00.prm 865525 921600 865525 93.92% + GP_DIALOG.pak 28 pzeff00.prm 865233 921600 865233 93.88% + GP_DIALOG.pak 29 pzeff00.prm 865500 921600 865500 93.91% + GP_DIALOG.pak 30 pzeff00.prm 866183 921600 866183 93.99% + GP_DIALOG.pak 31 pzeff00.prm 866233 921600 866233 93.99% + GP_DIALOG.pak 32 pzeff00.prm 865192 921600 865192 93.88% + GP_DIALOG.pak 33 pzeff00.prm 865538 921600 865538 93.92% + GP_DIALOG.pak 34 pzeff00.prm 865233 921600 865233 93.88% + GP_DIALOG.pak 35 pzeff00.prm 866079 921600 866079 93.98% + GP_DIALOG.pak 36 pzeff00.prm 865508 921600 865508 93.91% + GP_DIALOG.pak 37 pzeff00.prm 866218 921600 866218 93.99% + GP_DIALOG.pak 38 pzeff00.prm 868259 921600 868259 94.21% + GP_DIALOG.pak 39 pzeff00.prm 866804 921600 866804 94.05% + GP_DIALOG.pak 40 pzeff00.prm 866062 921600 866062 93.97% + GP_DIALOG.pak 41 pzeff00.prm 866792 921600 866792 94.05% + GP_DIALOG.pak 86 esrb_base.prm 6388 921600 6388 0.69% + GP_DIALOG.pak 130 esrb_base.prm 6388 921600 6388 0.69% + GP_GAMEOVER.pak 4 pnbase.tbm 0 921600 921600 0.00% + GP_GAMEOVER.pak 7 pnbase.tbm 0 921600 921600 0.00% + GP_MISSION_SELECT.pak 3 px_mission_base.tbm 0 921600 661678 0.00% + GP_MISSION_SELECT.pak 5 px_mission_base.tbm 0 921600 659464 0.00% + GP_MOVIE_THEATER.pak 0 px_movie_base.tbm 0 921600 32871 0.00% + GP_MOVIE_THEATER.pak 1 px_movie_base.tbm 0 921600 27726 0.00% + GP_SAVE_LOAD.pak 46 pgloading_eff00.prm 49771 921600 49771 5.40% + GP_SAVE_LOAD.pak 69 pgloading_eff00.prm 49771 921600 49771 5.40% + GP_SAVE_LOAD.pak 89 px_replay_base.tbm 0 921600 269421 0.00% + GP_SAVE_LOAD.pak 98 px_replay_base.tbm 0 921600 269421 0.00% + GP_SYSTEM.pak 0 pqbase.tbm 0 921600 828253 0.00% + GP_SYSTEM.pak 1 pqbase.tbm 0 921600 828199 0.00% + GP_TITLE.pak 12 pgloading_eff00.prm 49771 921600 49771 5.40% + GP_TITLE.pak 15 pgloading_eff00.prm 49771 921600 49771 5.40% + GP_TUTORIAL.pak 0 pubase.tbm 0 921600 92946 0.00% + GP_TUTORIAL.pak 1 pubase.tbm 0 921600 92879 0.00% + +# builds whose ORDER the rule decides: 62 +# of those, costing ZERO pixels: 24 +# of those, BLIND (build renders no ink, control fails): 0 diff --git a/docs/re/structures/ui-forced-backdrop.md b/docs/re/structures/ui-forced-backdrop.md index 4f1df18e..51040992 100644 --- a/docs/re/structures/ui-forced-backdrop.md +++ b/docs/re/structures/ui-forced-backdrop.md @@ -262,8 +262,71 @@ load-bearing on them in the full sense. On the five menu screens the exposure is **two**: `GP_TITLE` entries **12 and 15**, the dressed loading bundles, where `pgloading_eff00.prm` has neither a read nor an implied key. Entries 10, 11, 13 and 14 — the four splashes — are unchanged with the -rule removed, exactly as the port measured on its own side. Two renderers, same -answer. +rule removed. + +### The cost in pixels: 38 of the 62 turn the screen black without it + +"The order moves" is a property of the sort. The tie-break work already found +overlapping reorders costing **zero** pixels, so it does not follow that the picture +moves. Each of the 62 deciding builds was therefore rendered twice — once in +`derived_paint_order`, once with the fallback removed — and diffed +([`../data/forced-backdrop-pixel-cost.txt`](../data/forced-backdrop-pixel-cost.txt), +instrument `examples/forced_backdrop_pixel_cost.rs`). + +The split is perfect, and it falls exactly along the element kind: + +| | builds | changed pixels | +|---|---|---| +| `.prm` deciders | **38** | **0.69 % … 94.41 %** of the frame | +| `.tbm` deciders | 24 | **0** — but see below | + +**On all 38 `.prm` builds, `changed_px` equals the composite's total ink exactly.** +Not approximately — identically, 38 times out of 38. Without the rule the primitive +sorts last, paints over everything, and the screen composites to **pure black**. +That is the port's original contradiction argument, and it is now measured on 38 +builds across seven archives rather than argued on two. + +For the port's two: `GP_TITLE` entries 12 and 15 each move **49 771 px = 5.40 %** of +the frame, which is their entire ink. + +### 🔴 The zero on the 24 `.tbm` builds is my instrument, not a finding + +**The control I wrote was the wrong control and it passed anyway.** It asked +whether the *composite* had ink — it always does, the rest of the screen draws — +when the question is whether *the element being reordered* has ink. This page +already records that `compose` draws **no pixels at all** for a `.tbm`, because it +has no resolvable sprite. So a `.tbm`'s paint position cannot change a pixel in our +renderer **by construction**, and those 24 zeros measure that and nothing else. + +`tie_break_pixel_cost.rs` got this right and has the per-element `ink_mask` this +one needed. Reported rather than quietly patched, because the shape — a control +that cannot fail — is the one this corpus keeps paying for. + +⚠️ So the `.tbm` half of the necessity result stands where it stood: **"correct or +inert", indistinguishable**, and no closer to being distinguished than before. +The 38 `.prm` are the part this measurement moves. + +### 🔴 "Two renderers, same answer" was true of six instances, not eighty + +That sentence stood here and it overstated the evidence. **The port agent caught it +and it is worth stating precisely, because the failure it guards against is the one +that started this whole thread** — `verify-screen` scoring two blank frames `OK`. + +| | witnesses | +|---|---| +| the six `GP_TITLE` instances | **two, genuinely independent** — the port removed *its own* post-pass in its exporter and diffed its export; different code, different language, different layer. My crate-side run agrees | +| the other **74** | **one measurement, executed twice.** The port re-ran *this crate's* probe. A fault in the instrument reproduces identically for both of us | + +So the disc-wide 62 is **not** independently confirmed and this page will not claim +it is. What the port's re-run does establish is that the probe is deterministic and +that I transcribed its output correctly — worth having, and much less than +agreement. + +⚠️ **And the instrument had a real trap.** `forced_backdrop_necessity.rs` defaulted +to `GP_TITLE` when given no argument, so a bare run printed **6 instances in the +same format as 80**. The port hit it and nearly filed the discrepancy back at me. It +now walks every `dat/*.pak` by default and reports the archive count on stderr. +"I ran your instrument" has to mean the same thing to both of us. ## Reach From 215943e873d7b6efc065bc39a4b08ef809bc967f Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 07:07:21 +0000 Subject: [PATCH 101/495] re: reconcile the two ink counts -- we agree at >1 and not at >0 The port agent produced a genuine second witness for the pixel-cost claim: it re-checked GP_TITLE entry 12 in Godot, which shares no code with compose, swapping only paint_order. 59 530 px ink with the rule, exactly 0 without it. The strong form -- the screen ceasing to exist, not merely changing a lot -- now has two real renderers behind it on that entry. Its figures did not match ours, so I counted the same composite every way: RGB > 0 ours 49 771 Godot 59 530 16 % apart RGB > 1 ours 48 043 Godot 48 368 0.68 % apart The entire disagreement lives in pixels whose value is exactly 1. That is a 1-LSB sampling artefact between two samplers, not a different set of inked pixels. So '>0' is not a portable ink convention between renderers on a mostly-dark frame and '>1' is; any future cross-renderer ink figure should say which it used. Also worth recording: our 49 771 was never a threshold figure. It is exact RGBA inequality between the two paint orders, which over a black backdrop coincides with ink>0 -- so it belongs against the port's 59 530, not its 48 368. Matching it to the 48 368 would have made the two renderers look like they agreed for the wrong reason. The without-the-rule column is 0 at every threshold here too, matching Godot: the strong form is not threshold-sensitive in either renderer. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- .../forced_backdrop_ink_thresholds.rs | 90 +++++++++++++++++++ .../data/forced-backdrop-ink-thresholds.txt | 61 +++++++++++++ docs/re/structures/ui-forced-backdrop.md | 43 +++++++++ 3 files changed, 194 insertions(+) create mode 100644 crates/sylpheed-formats/examples/forced_backdrop_ink_thresholds.rs create mode 100644 docs/re/data/forced-backdrop-ink-thresholds.txt diff --git a/crates/sylpheed-formats/examples/forced_backdrop_ink_thresholds.rs b/crates/sylpheed-formats/examples/forced_backdrop_ink_thresholds.rs new file mode 100644 index 00000000..c8a14263 --- /dev/null +++ b/crates/sylpheed-formats/examples/forced_backdrop_ink_thresholds.rs @@ -0,0 +1,90 @@ +//! Reconcile two ink counts for one screen that were never counting the same pixels. +//! +//! The port agent double-witnessed the pixel-cost claim in Godot — a renderer +//! sharing no code with `compose` — and got `GP_TITLE` entry 12 at **59 530 px** +//! ink above threshold 0 and **48 368** above 1. This crate reported **49 771**. +//! Neither is wrong; the question is which convention each was using, and on a +//! mostly-dark frame the answer moves thousands of pixels. +//! +//! So: count the same composite every way, and print the family. Whichever row +//! the port's numbers land in is the convention, and then the two renderers can be +//! compared on purpose rather than by coincidence. +//! +//! cargo run -p sylpheed-formats --example forced_backdrop_ink_thresholds + +use std::path::PathBuf; + +use sylpheed_formats::{pak::PakArchive, ui_layout}; +use ui_layout::ComposeOptions; + +fn order_without_rule(build: &ui_layout::UiBuild, bundle: &[u8]) -> Vec { + let mut idx: Vec = (0..build.elements.len()).collect(); + idx.sort_by_key(|&i| { + let el = &build.elements[i]; + ( + ui_layout::sprite_layer_key(build, bundle, el) + .or_else(|| ui_layout::implied_layer_key(&el.name)) + .unwrap_or(u32::MAX), + i, + ) + }); + idx +} + +fn counts(rgba: &[u8], t: u8) -> (usize, usize) { + let rgb = rgba + .chunks_exact(4) + .filter(|p| p[0] > t || p[1] > t || p[2] > t) + .count(); + let alpha = rgba.chunks_exact(4).filter(|p| p[3] > t).count(); + (rgb, alpha) +} + +fn main() { + let root = PathBuf::from(std::env::var("SYLPHEED_DISC").expect("SYLPHEED_DISC")); + let ar = PakArchive::open(root.join("dat/GP_TITLE.pak")).expect("GP_TITLE.pak"); + + for entry in [12usize, 15] { + let by = ar.read(&ar.entries()[entry]).expect("entry"); + let b = ui_layout::parse_build(&by).expect("parse"); + for (label, opts) in [ + ( + "primitives on (what the cost run used)", + ComposeOptions { + include_primitives: true, + backdrop: [0, 0, 0, 255], + ..Default::default() + }, + ), + ( + "primitives+focus+animated", + ComposeOptions { + include_primitives: true, + include_focus: true, + include_animated: true, + backdrop: [0, 0, 0, 255], + ..Default::default() + }, + ), + ] { + let with = ui_layout::derived_paint_order(&b, &by); + let without = order_without_rule(&b, &by); + let a = ui_layout::compose_with_order(&b, &by, opts.clone(), None, Some(&with)); + let c = ui_layout::compose_with_order(&b, &by, opts, None, Some(&without)); + println!("\n== GP_TITLE entry {entry} — {label} ({}x{})", a.width, a.height); + println!(" threshold | RGB>t with rule | A>t with rule | RGB>t WITHOUT | A>t WITHOUT"); + for t in [0u8, 1, 2, 4, 8, 16] { + let (r1, a1) = counts(&a.rgba, t); + let (r0, a0) = counts(&c.rgba, t); + println!(" >{t:<8} | {r1:>16} | {a1:>14} | {r0:>13} | {a0:>11}"); + } + let changed = a + .rgba + .chunks_exact(4) + .zip(c.rgba.chunks_exact(4)) + .filter(|(x, y)| x != y) + .count(); + println!(" exact-RGBA changed pixels between the two orders: {changed}"); + } + } +} diff --git a/docs/re/data/forced-backdrop-ink-thresholds.txt b/docs/re/data/forced-backdrop-ink-thresholds.txt new file mode 100644 index 00000000..1933dc4a --- /dev/null +++ b/docs/re/data/forced-backdrop-ink-thresholds.txt @@ -0,0 +1,61 @@ +# Reconciling two ink counts for GP_TITLE entries 12/15 that were never +# counting the same pixels. +# +# Produced by: cargo run -p sylpheed-formats --example forced_backdrop_ink_thresholds +# 2026-08-30, SYLPHEED_DISC=/disc, 1280x720, black backdrop. +# +# The port agent's Godot second witness for entry 12 (build_12, --pose=rest): +# >0 59 530 px >1 48 368 px without the rule: 0 at both +# +# This crate, same entry, primitives-on (the convention the cost run used): +# >0 49 771 px >1 48 043 px without the rule: 0 at every threshold +# +# CONCLUSION: the >1 counts agree to 0.68 % (325 px). The >0 counts differ by +# 16 %. So the disagreement lives entirely in pixels whose value is exactly 1 -- +# a 1-LSB artefact of a different sampler, not a different set of inked pixels. +# >0 is NOT portable between these two renderers on a mostly-dark frame; >1 is. +# +# Note also: our reported 49 771 was never an ink THRESHOLD figure. It is exact +# RGBA inequality between the two paint orders, which over a black backdrop +# coincides with ink>0 -- so it belongs against the port's 59 530, not its 48 368. +# + +== GP_TITLE entry 12 — primitives on (what the cost run used) (1280x720) + threshold | RGB>t with rule | A>t with rule | RGB>t WITHOUT | A>t WITHOUT + >0 | 49771 | 921600 | 0 | 921600 + >1 | 48043 | 921600 | 0 | 921600 + >2 | 44884 | 921600 | 0 | 921600 + >4 | 41946 | 921600 | 0 | 921600 + >8 | 38409 | 921600 | 0 | 921600 + >16 | 32760 | 921600 | 0 | 921600 + exact-RGBA changed pixels between the two orders: 49771 + +== GP_TITLE entry 12 — primitives+focus+animated (1280x720) + threshold | RGB>t with rule | A>t with rule | RGB>t WITHOUT | A>t WITHOUT + >0 | 54968 | 921600 | 0 | 921600 + >1 | 52058 | 921600 | 0 | 921600 + >2 | 48171 | 921600 | 0 | 921600 + >4 | 44396 | 921600 | 0 | 921600 + >8 | 40064 | 921600 | 0 | 921600 + >16 | 33791 | 921600 | 0 | 921600 + exact-RGBA changed pixels between the two orders: 54968 + +== GP_TITLE entry 15 — primitives on (what the cost run used) (1280x720) + threshold | RGB>t with rule | A>t with rule | RGB>t WITHOUT | A>t WITHOUT + >0 | 49771 | 921600 | 0 | 921600 + >1 | 48043 | 921600 | 0 | 921600 + >2 | 44884 | 921600 | 0 | 921600 + >4 | 41946 | 921600 | 0 | 921600 + >8 | 38409 | 921600 | 0 | 921600 + >16 | 32760 | 921600 | 0 | 921600 + exact-RGBA changed pixels between the two orders: 49771 + +== GP_TITLE entry 15 — primitives+focus+animated (1280x720) + threshold | RGB>t with rule | A>t with rule | RGB>t WITHOUT | A>t WITHOUT + >0 | 54968 | 921600 | 0 | 921600 + >1 | 52058 | 921600 | 0 | 921600 + >2 | 48171 | 921600 | 0 | 921600 + >4 | 44396 | 921600 | 0 | 921600 + >8 | 40064 | 921600 | 0 | 921600 + >16 | 33791 | 921600 | 0 | 921600 + exact-RGBA changed pixels between the two orders: 54968 diff --git a/docs/re/structures/ui-forced-backdrop.md b/docs/re/structures/ui-forced-backdrop.md index 51040992..f1064463 100644 --- a/docs/re/structures/ui-forced-backdrop.md +++ b/docs/re/structures/ui-forced-backdrop.md @@ -289,6 +289,49 @@ builds across seven archives rather than argued on two. For the port's two: `GP_TITLE` entries 12 and 15 each move **49 771 px = 5.40 %** of the frame, which is their entire ink. +### ✅ Second witness (2026-08-30): the strong form holds in Godot too + +The port agent re-checked the 38-`.prm` result in **Godot**, which shares no code +with `compose`, applying this crate's fallback to its own element list and swapping +**only** `paint_order` on one screen file — renderer, textures and pose all held +fixed, so the order is the single variable. `GP_TITLE` entry 12 came out at +**59 530 px** ink with the rule and **exactly 0 without it**, at both of its +thresholds. + +That is the claim that needed a second renderer, because it is the strong form: not +"a large difference" but *the screen ceasing to exist*. Two renderers, and this +time genuinely two — unlike the necessity census, where the port's re-run was this +crate's code executed twice. + +#### ⚠️ …and the two ink figures were never counting the same pixels + +The port reported 59 530 (>0) and 48 368 (>1); this page said 49 771. Counting the +same composite every way +([`../data/forced-backdrop-ink-thresholds.txt`](../data/forced-backdrop-ink-thresholds.txt)): + +| threshold | this crate | Godot | gap | +|---|---|---|---| +| RGB > 0 | 49 771 | **59 530** | 16 % | +| RGB > 1 | **48 043** | **48 368** | **0.68 %** | + +**The whole disagreement lives in pixels whose value is exactly 1.** Above that the +two renderers agree to 325 px on a 921 600-px frame. So it is a 1-LSB sampling +artefact — a different sampler putting a faint non-zero where this one puts exact +zero — and not a different set of inked pixels. + +Two things to carry from that: + +* **`> 0` is not a portable ink convention between renderers on a mostly-dark + frame; `> 1` is.** Any future cross-renderer ink comparison should say which. +* **The 49 771 in this page was never a threshold figure at all.** It is exact RGBA + inequality between the two paint orders, which over a black backdrop coincides + with ink > 0 — so it belongs against the port's 59 530, not its 48 368. Reading it + as the `>1` number would have made the two renderers look like they agreed for the + wrong reason. + +✅ The *without-the-rule* column is **0 at every threshold** here as well, matching +Godot. The strong form is not threshold-sensitive in either renderer. + ### 🔴 The zero on the 24 `.tbm` builds is my instrument, not a finding **The control I wrote was the wrong control and it passed anyway.** It asked From b8cb69505318d4e8021ef1d2ef989fcdc4633fc9 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 07:11:12 +0000 Subject: [PATCH 102/495] re: not ONE of the 80 forced instances has a file-read key The port agent pointed out that forced_backdrop_necessity.rs collapsed sprite_layer_key (a u16 read from the T8aD header, decoded) with implied_layer_key (this crate's table of positions MEASURED in the running game), and that 'has its own key' therefore reads as file-backed when it is not. Splitting them is stronger than either of us stated: read from the T8aD header: 0 implied (measured): 14 10x pfbase.tbm, 4x palogo_eff0.prm nothing at all: 66 62 decided, 4 inert Zero. There is no instance on the disc where a forced element also carries a file-read layer key, so this rule has never been checked against a decoded field -- there is no case where both can speak. That is what a keyless-element fallback necessarily looks like, but it removes a check a reader would assume exists. Also corrects something I said to the port and had wrong. 'None of the 18 is evidence for the rule in any direction' conflated two questions. Whether the rule changes the composite: no, the sort already had the key. Whether the rule gets the RIGHT answer: yes, and the 14 implied keys are measured positions, so this is the rule agreeing with the oracle -- its only external corroboration, and there are 14 instances of it. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- .../examples/forced_backdrop_key_source.rs | 71 +++++++++++++ docs/re/data/forced-backdrop-key-source.txt | 100 ++++++++++++++++++ docs/re/structures/ui-forced-backdrop.md | 44 ++++++-- 3 files changed, 209 insertions(+), 6 deletions(-) create mode 100644 crates/sylpheed-formats/examples/forced_backdrop_key_source.rs create mode 100644 docs/re/data/forced-backdrop-key-source.txt diff --git a/crates/sylpheed-formats/examples/forced_backdrop_key_source.rs b/crates/sylpheed-formats/examples/forced_backdrop_key_source.rs new file mode 100644 index 00000000..f8a5571a --- /dev/null +++ b/crates/sylpheed-formats/examples/forced_backdrop_key_source.rs @@ -0,0 +1,71 @@ +//! Of the forced instances the rule merely CONFIRMS, how many have a key READ +//! FROM THE FILE, and how many an IMPLIED key that is itself a measurement? +//! +//! `forced_backdrop_necessity.rs` asked only whether an element had *a* key, +//! collapsing `sprite_layer_key` (a `u16` read out of the `T8aD` header — decoded) +//! with `implied_layer_key` (this crate's per-name table of positions **measured +//! in the running game**). For counting whether the rule moves anything that is +//! the right question. For describing what a confirmation is *made of*, it is not: +//! "the file already settles it" and "another measurement already settles it" are +//! different claims, and a reader who sees "own key" will take the first. +//! +//! Raised by the port agent 2026-08-30. +//! +//! cargo run -p sylpheed-formats --example forced_backdrop_key_source + +use std::path::PathBuf; + +use sylpheed_formats::{pak::PakArchive, ui_layout}; + +fn main() { + let root = PathBuf::from(std::env::var("SYLPHEED_DISC").expect("SYLPHEED_DISC")); + let mut paks: Vec = std::fs::read_dir(root.join("dat")) + .expect("dat/") + .filter_map(|e| e.ok().map(|e| e.path())) + .filter(|p| p.extension().is_some_and(|x| x == "pak")) + .collect(); + paks.sort(); + + let (mut read, mut implied, mut none) = (0usize, 0usize, 0usize); + println!("# archive entry element key_source key"); + for pak in &paks { + let Ok(ar) = PakArchive::open(pak) else { continue }; + let name = pak.file_name().unwrap().to_string_lossy().to_string(); + for (i, e) in ar.entries().iter().enumerate() { + let Ok(by) = ar.read(e) else { continue }; + let Some(b) = ui_layout::parse_build(&by) else { + continue; + }; + for el in &b.elements { + if !ui_layout::forced_backdrop(&b, el) { + continue; + } + let (src, key) = match ui_layout::sprite_layer_key(&b, &by, el) { + Some(k) => { + read += 1; + ("read_T8aD", Some(k)) + } + None => match ui_layout::implied_layer_key(&el.name) { + Some(k) => { + implied += 1; + ("implied_MEASURED", Some(k)) + } + None => { + none += 1; + ("none", None) + } + }, + }; + println!( + " {name} {i} {} {src} {}", + el.name, + key.map(|k| format!("0x{k:08X}")).unwrap_or("-".into()) + ); + } + } + } + println!("\n# forced instances by key source:"); + println!("# read from the T8aD header (decoded): {read}"); + println!("# implied — this crate's MEASURED name table: {implied}"); + println!("# none — only forced_backdrop can speak: {none}"); +} diff --git a/docs/re/data/forced-backdrop-key-source.txt b/docs/re/data/forced-backdrop-key-source.txt new file mode 100644 index 00000000..d95ba03f --- /dev/null +++ b/docs/re/data/forced-backdrop-key-source.txt @@ -0,0 +1,100 @@ +# What kind of key does each of the 80 forced instances have? +# +# Produced by: cargo run -p sylpheed-formats --example forced_backdrop_key_source +# 2026-08-30, SYLPHEED_DISC=/disc, every dat/*.pak. +# +# forced_backdrop_necessity.rs collapsed sprite_layer_key (a u16 READ from the +# T8aD header -- decoded) with implied_layer_key (this crate's per-name table of +# positions MEASURED in the running game). Raised by the port agent; splitting +# them gives a stronger result than either of us stated. +# +# read from the T8aD header: 0 <-- NOT ONE, anywhere on the disc +# implied (measured): 14 10x pfbase.tbm, 4x palogo_eff0.prm +# nothing at all: 66 62 the rule decides, 4 inert +# +# archive entry element key_source key + GP_BUNK.pak 0 px_bunk_base.tbm none - + GP_BUNK.pak 2 px_bunk_base.tbm none - + GP_BUNK.pak 4 pvbase.tbm none - + GP_BUNK.pak 6 pvbase.tbm none - + GP_DEBRIEFING_PILOTLOG.pak 118 px_deb_base.tbm none - + GP_DEBRIEFING_PILOTLOG.pak 130 px_deb_base.tbm none - + GP_DEBRIEFING_PILOTLOG.pak 131 pjbgbase2.tbm none - + GP_DEBRIEFING_PILOTLOG.pak 134 px_deb_base.tbm none - + GP_DEBRIEFING_PILOTLOG.pak 150 pjbgbase2.tbm none - + GP_DEBRIEFING_PILOTLOG.pak 165 px_deb_base.tbm none - + GP_DIALOG.pak 2 pcbase.tbm none - + GP_DIALOG.pak 3 pcbase.tbm none - + GP_DIALOG.pak 9 pzeff00.prm none - + GP_DIALOG.pak 10 pzeff00.prm none - + GP_DIALOG.pak 11 pzeff00.prm none - + GP_DIALOG.pak 12 pzeff00.prm none - + GP_DIALOG.pak 13 pzeff00.prm none - + GP_DIALOG.pak 14 pzeff00.prm none - + GP_DIALOG.pak 15 pzeff00.prm none - + GP_DIALOG.pak 16 pzeff00.prm none - + GP_DIALOG.pak 17 pzeff00.prm none - + GP_DIALOG.pak 18 pzeff00.prm none - + GP_DIALOG.pak 19 pzeff00.prm none - + GP_DIALOG.pak 20 pzeff00.prm none - + GP_DIALOG.pak 21 pzeff00.prm none - + GP_DIALOG.pak 22 pzeff00.prm none - + GP_DIALOG.pak 23 pzeff00.prm none - + GP_DIALOG.pak 24 pzeff00.prm none - + GP_DIALOG.pak 25 pzeff00.prm none - + GP_DIALOG.pak 26 pzeff00.prm none - + GP_DIALOG.pak 28 pzeff00.prm none - + GP_DIALOG.pak 29 pzeff00.prm none - + GP_DIALOG.pak 30 pzeff00.prm none - + GP_DIALOG.pak 31 pzeff00.prm none - + GP_DIALOG.pak 32 pzeff00.prm none - + GP_DIALOG.pak 33 pzeff00.prm none - + GP_DIALOG.pak 34 pzeff00.prm none - + GP_DIALOG.pak 35 pzeff00.prm none - + GP_DIALOG.pak 36 pzeff00.prm none - + GP_DIALOG.pak 37 pzeff00.prm none - + GP_DIALOG.pak 38 pzeff00.prm none - + GP_DIALOG.pak 39 pzeff00.prm none - + GP_DIALOG.pak 40 pzeff00.prm none - + GP_DIALOG.pak 41 pzeff00.prm none - + GP_DIALOG.pak 86 esrb_base.prm none - + GP_DIALOG.pak 130 esrb_base.prm none - + GP_GAMEOVER.pak 4 pnbase.tbm none - + GP_GAMEOVER.pak 7 pnbase.tbm none - + GP_MISSION_SELECT.pak 3 px_mission_base.tbm none - + GP_MISSION_SELECT.pak 5 px_mission_base.tbm none - + GP_MOVIE_THEATER.pak 0 px_movie_base.tbm none - + GP_MOVIE_THEATER.pak 1 px_movie_base.tbm none - + GP_OPTIONS.pak 0 po_menu_base.tbm none - + GP_OPTIONS.pak 0 po_menu_base.tbm none - + GP_OPTIONS.pak 2 po_menu_base.tbm none - + GP_OPTIONS.pak 2 po_menu_base.tbm none - + GP_SAVE_LOAD.pak 37 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 37 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 40 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 40 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 46 pgloading_eff00.prm none - + GP_SAVE_LOAD.pak 58 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 69 pgloading_eff00.prm none - + GP_SAVE_LOAD.pak 78 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 89 px_replay_base.tbm none - + GP_SAVE_LOAD.pak 93 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 93 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 98 px_replay_base.tbm none - + GP_SAVE_LOAD.pak 99 pfbase.tbm implied_MEASURED 0x00000000 + GP_SAVE_LOAD.pak 99 pfbase.tbm implied_MEASURED 0x00000000 + GP_SYSTEM.pak 0 pqbase.tbm none - + GP_SYSTEM.pak 1 pqbase.tbm none - + GP_TITLE.pak 10 palogo_eff0.prm implied_MEASURED 0x00000000 + GP_TITLE.pak 11 palogo_eff0.prm implied_MEASURED 0x00000000 + GP_TITLE.pak 12 pgloading_eff00.prm none - + GP_TITLE.pak 13 palogo_eff0.prm implied_MEASURED 0x00000000 + GP_TITLE.pak 14 palogo_eff0.prm implied_MEASURED 0x00000000 + GP_TITLE.pak 15 pgloading_eff00.prm none - + GP_TUTORIAL.pak 0 pubase.tbm none - + GP_TUTORIAL.pak 1 pubase.tbm none - + +# forced instances by key source: +# read from the T8aD header (decoded): 0 +# implied — this crate's MEASURED name table: 14 +# none — only forced_backdrop can speak: 66 diff --git a/docs/re/structures/ui-forced-backdrop.md b/docs/re/structures/ui-forced-backdrop.md index f1064463..9a8319ed 100644 --- a/docs/re/structures/ui-forced-backdrop.md +++ b/docs/re/structures/ui-forced-backdrop.md @@ -218,14 +218,46 @@ instrument: `crates/sylpheed-formats/examples/forced_backdrop_necessity.rs`. is the rule behaving as designed: it is a fallback, and it only ever fires where nothing else can speak. +### 🔴 Not one of the 80 has a key read from the file + +The necessity probe asked whether an element had *a* key, collapsing +`sprite_layer_key` — a `u16` read out of the `T8aD` header, **decoded** — with +`implied_layer_key` — this crate's per-name table, whose doc comment says outright +*"only names whose position has actually been measured"*. The port agent pointed out +that for describing what a *confirmation is made of* those are different claims, and +splitting them gives a sharper answer than either of us had +([`../data/forced-backdrop-key-source.txt`](../data/forced-backdrop-key-source.txt)): + +| key source | instances | +|---|---| +| read from the `T8aD` header (decoded) | **0** | +| `implied_layer_key` (measured in the running game) | 14 | +| nothing at all | 66 | + +**Zero.** There is no instance anywhere on the disc where a forced element also +carries a file-read layer key — which means **this rule has never been checked +against a decoded field, because there is no case in which both can speak.** That is +not a defect of the rule; it is what a fallback for keyless elements necessarily +looks like. But it removes a check a reader would reasonably assume exists, and the +page should not have let "own key" stand for it. + +The 14 are two names: `pfbase.tbm` ×10 (`GP_SAVE_LOAD`) and `palogo_eff0.prm` ×4 +(`GP_TITLE`), both implied `0x00000000`. + The 18 that merely agree split two ways, and the distinction matters: -* **14 have a key of their own** — `pfbase.tbm` (10) and `palogo_eff0.prm` (4). Here - the sort already had the answer and the rule reproduces it. ⚠️ **This is the part - that is not independent support.** `palogo_eff0.prm` being forced first agrees - with its measured order, but its `implied_layer_key` is `0x00000000` and would - have put it first anyway — so that agreement is the rule reproducing the crate, - not the game confirming the rule. +* **14 have a key of their own, and it is an IMPLIED one** — `pfbase.tbm` (10) and + `palogo_eff0.prm` (4). ⚠️ Two questions come apart here and an earlier version of + this page ran them together: + * *Does the rule change the composite?* **No** — the sort already had the key, so + these contribute nothing to the necessity count. That much was right. + * *Does the rule get the right answer?* **Yes, and this is the only place that can + be asked.** `implied_layer_key` is a position measured in the running game, so + the rule forcing these 14 first is the rule agreeing with the **oracle**. + 🔴 So "none of the 18 is evidence for the rule in any direction" — said to the port + agent on 2026-08-30 and corrected here — **was wrong about the 14**. They are not + a file-side check, and they are not independent of the sort, but they are the + rule's *only* external corroboration and there are 14 of them. * **4 are keyless but inert** — `po_menu_base.tbm`, twice in each of two 2-element builds. *Every* element on those screens is forced, so all keys collapse to the same value and the declaration-index tie-break gives the identical order either From a4b8397d43460867bb3a82faaaba988576881527 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 07:15:45 +0000 Subject: [PATCH 103/495] re: ask #2 -- t=357.7 came from a GPU draw capture, and a sweep cannot date a frame The port asked whether the refined sweep fit t=357.7 was measured against live-title-build4-no-plate.png, because if so one of us is 42 units out. It was not. 357.7 was solved against title-draw-capture-vertex-colours.log, a GPU per-draw capture of the submitted vertex buffer -- four observables at once, two quad centres and two vertex alphas. No framebuffer, no PNG. The gap is not a fitting error either. Posing the leaves directly, t=400 misses the captured quads by +169.0 and -172.2 px. Probe control: it reproduces the page's published t=355 centres, 981 and 478, exactly. Refutation attempted and FAILED: I expected the port's fit to be minimised by the quad leaving the screen -- 'best fit' meaning 'draws least', the same shape as the .tbm control that could not fail. At t=400 quad B is fully on screen and quad A is 319 of 400 px. Their number is fitting something present and it survives. The real reason the two must differ is better than 'different frames'. The sweeps are nested records on a free-running loop and their cycles differ -- 600 and 720, read from the record header +0x08 -- while the top-level clock stops at settle. So two captures of the same settled title share a screen time and not a sweep phase, by construction. Consequence for the port: a sweep position does not date a frame; it gives a phase on a 600- or 720-unit loop. And 357.7 is a joint fit over both leaves while the port's ~400 poses one, so the two are not comparable in kind -- the phases coincide only every LCM 3 600 units. Discriminator handed to the port rather than taken: if its ~400 is pteff03 and the frame is in the first cycle, pteff03a must be at centre 295 in that same frame. The fit is against its renderer, so it owns the check. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- .../examples/ptloop_leaf_sweep_at.rs | 91 +++++++++++++++++++ docs/port/HANDOFF.md | 44 +++++++++ docs/re/data/ptloop-leaf-sweep-positions.txt | 62 +++++++++++++ docs/re/structures/ui-leaf-vs-parent-alpha.md | 78 ++++++++++++++++ 4 files changed, 275 insertions(+) create mode 100644 crates/sylpheed-formats/examples/ptloop_leaf_sweep_at.rs create mode 100644 docs/re/data/ptloop-leaf-sweep-positions.txt diff --git a/crates/sylpheed-formats/examples/ptloop_leaf_sweep_at.rs b/crates/sylpheed-formats/examples/ptloop_leaf_sweep_at.rs new file mode 100644 index 00000000..26998ee9 --- /dev/null +++ b/crates/sylpheed-formats/examples/ptloop_leaf_sweep_at.rs @@ -0,0 +1,91 @@ +//! Where are the title's two light-sweep quads at a given time — and is a +//! best-fit against a framebuffer PNG even measuring their position? +//! +//! `ui-leaf-vs-parent-alpha.md` solves the sweep instant as **t = 357.7** from a +//! GPU per-draw capture: quad centre x measured off the submitted vertex buffer, +//! which is a position measurement at 4 px/unit. The port agent separately +//! best-fits the same leaf against `live-title-build4-no-plate.png` and gets +//! **~400 units**, and asked whether the two used the same capture. +//! +//! Before comparing the numbers, check whether the second method can see what it +//! claims to measure. A fit that is minimised by the quad being OFF-SCREEN is +//! minimised by absence, and would return "best" at whatever time draws least — +//! the same shape as the `.tbm` control that could not fail. +//! +//! So: print the leaves' own x, alpha, and on-screen overlap across the window. +//! +//! cargo run -p sylpheed-formats --example ptloop_leaf_sweep_at + +use std::path::PathBuf; + +use sylpheed_formats::{pak::PakArchive, ui_layout}; + +const SCREEN_W: i64 = 1280; + +fn main() { + let root = PathBuf::from(std::env::var("SYLPHEED_DISC").expect("SYLPHEED_DISC")); + let ar = PakArchive::open(root.join("dat/GP_TITLE.pak")).expect("GP_TITLE.pak"); + let by = ar.read(&ar.entries()[4]).expect("entry 4"); + let b = ui_layout::parse_build(&by).expect("parse"); + + for parent in ["ptloop01", "ptloop02"] { + let Some(el) = b.elements.iter().find(|e| e.name.starts_with(parent)) else { + eprintln!("no element {parent}"); + continue; + }; + let Some(&(off, size)) = b.records.get(&el.name) else { + eprintln!("{}: no nested record", el.name); + continue; + }; + // `ui-record-loop-length.md`: a nested record's header `+0x08` is its + // CYCLE LENGTH, and its keyframes need not fill it. This is why two + // captures of the same settled title do not share a sweep phase. + let loop_len = u32::from_be_bytes(by[off + 8..off + 12].try_into().unwrap()); + println!("\n-- {} nested record: loop length (+0x08) = {loop_len}", el.name); + let Some(lb) = ui_layout::parse_build(&by[off..off + size]) else { + eprintln!("{}: leaf will not parse", el.name); + continue; + }; + for le in &lb.elements { + let w = (le.pivot_x * 2) as i64; + println!( + "\n== {} -> leaf {} (sprite {:?}, pivot {}x{}, {} keyframes, last t={:?})", + el.name, + le.name, + le.sprite, + le.pivot_x, + le.pivot_y, + le.keyframes.len(), + le.keyframes.last().map(|k| k.time) + ); + // ⚠️ A keyframe's `x` is the quad's LEFT edge, not its centre. The + // draw-capture fit is quoted in CENTRES, so compare `centre`, which is + // `x + pivot_x`. Printing `x` under a "centre" heading is how a + // 200-px offset gets into a comparison unnoticed. + println!(" t | x | centre | a | on-screen px of a {w}px-wide quad"); + for t in [ + 340u32, 350, 355, 357, 358, 360, 370, 380, 390, 395, 400, 405, 410, 420, 440, 480, + 540, + ] { + let Some(k) = le.pose_at(t) else { + println!(" {t:>4} | (no pose)"); + continue; + }; + let x = k.x as i64; + let a = k.fade >> 24; + let l = x; + let r = l + w; + let vis = (r.min(SCREEN_W) - l.max(0)).max(0); + println!( + " {t:>4} | {x:>4} | {:>6} | {a:>3} | {vis:>5} px {}", + x + le.pivot_x as i64, + if vis == 0 { + "*** ENTIRELY OFF SCREEN ***" + } else { + "" + } + ); + } + } + } +} diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 5b2ead27..490000af 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2529,6 +2529,50 @@ whatever it returns — the same reason a truncated log and a t=0 render both lo fine from inside. Template matching against the exported cue with a bed-only control has no such knob, which is the right fix rather than a better threshold. +## ✅ 2026-08-30 — your ask #2: **no**, t=357.7 was never fitted against a PNG — and a sweep cannot date a frame + +**Answer: different artefact, different instrument, and the two numbers are not +comparable in kind.** `t = 357.7` was solved against +[`title-draw-capture-vertex-colours.log`](../re/captures/title-builds/title-draw-capture-vertex-colours.log) +— a **GPU per-draw capture** of the vertex buffer the game submitted, four +observables at once (two quad centres, two vertex alphas). Not +`live-title-build4-no-plate.png`, and nothing rendered by either of us. + +**The gap is not a fitting error.** Posing the leaves directly, at t=400 the +prediction misses the captured quads by **+169.0** and **−172.2 px**: + +| | t = 357.7 | t = 400 | measured in the capture | +|---|---|---|---| +| quad A centre x | **991.8** | 1161 | **992.0** | +| quad B centre x | **467.2** | 295 | **467.2** | + +🔴 **I tried to refute your ~400 and failed.** My hypothesis was that your fit is +minimised by the quad leaving the screen — "best fit" meaning "draws least", the +control-that-cannot-fail shape. At t=400 quad B is fully on screen and quad A is +319 of 400 px. Your number is fitting something present, and it survives. + +✅ **Why they must differ, and the part you should actually carry.** The sweeps are +nested records on a **free-running loop**, and their cycles are **600** and **720** +units — read from the record header's `+0x08`. The top-level clock *stops* at +settle while these keep cycling. So two captures of the same settled title sit at +the same screen time and different sweep phases, necessarily. + +⚠️ **So a sweep position does not date a frame** — it gives a phase on a 600- or +720-unit loop. Do not use one to time anything. + +⚠️ And 357.7 is a **joint** fit where both leaves agree; your ~400 poses *one* +leaf. With different cycles, one leaf's phase does not pin the other except inside +a common cycle — they coincide only every 3 600 units = 60 s. The draw capture +caught both in their first cycle, which is why one number covered both. + +**The discriminator, yours if you want it:** if your ~400 is `pteff03` and your +frame is inside the first cycle, `pteff03a` in that same frame must sit at centre +**295**. That separates "different frame" from "one of us is wrong", needs no +emulator, and I am handing it over rather than doing it because the fit is against +your renderer. +[`ui-leaf-vs-parent-alpha.md`](../re/structures/ui-leaf-vs-parent-alpha.md) · +[positions](../re/data/ptloop-leaf-sweep-positions.txt) + ## ✅ 2026-08-30 — your forced-backdrop correction is RIGHT, and disc-wide it is bigger than you said You told me "stability is not necessity" and that removing `forced_backdrop` diff --git a/docs/re/data/ptloop-leaf-sweep-positions.txt b/docs/re/data/ptloop-leaf-sweep-positions.txt new file mode 100644 index 00000000..14b9b649 --- /dev/null +++ b/docs/re/data/ptloop-leaf-sweep-positions.txt @@ -0,0 +1,62 @@ +# The title's two light-sweep leaves: position, alpha and on-screen extent +# across the window where the draw-capture fit (t=357.7) and the port's +# PNG fit (~400) disagree. +# +# Produced by: cargo run -p sylpheed-formats --example ptloop_leaf_sweep_at +# 2026-08-30, SYLPHEED_DISC=/disc, GP_TITLE entry 4. +# +# CONTROL: at t=355 this reproduces ui-leaf-vs-parent-alpha.md's published +# centres exactly -- 981 and 478. The probe is reading the same leaves. +# +# centre = keyframe x + pivot_x. The keyframe x is the quad's LEFT edge; +# the draw-capture fit is quoted in centres. +# +# At t=357.7: A centre 991.8, B centre 467.2 (measured: 992.0 / 467.2) +# At t=400: A centre 1161, B centre 295 -- +169.0 and -172.2 px off +# +# The two nested records cycle at DIFFERENT lengths, 600 and 720. +# + +-- ptloop01.rat nested record: loop length (+0x08) = 600 + +== ptloop01.rat -> leaf pteff03.t32 (sprite None, pivot 200x90, 4 keyframes, last t=Some(Some(600))) + t | x | centre | a | on-screen px of a 400px-wide quad + 340 | 721 | 921 | 190 | 400 px + 350 | 761 | 961 | 193 | 400 px + 355 | 781 | 981 | 195 | 400 px + 357 | 789 | 989 | 195 | 400 px + 358 | 793 | 993 | 196 | 400 px + 360 | 801 | 1001 | 196 | 400 px + 370 | 841 | 1041 | 200 | 400 px + 380 | 881 | 1081 | 203 | 399 px + 390 | 921 | 1121 | 206 | 359 px + 395 | 941 | 1141 | 208 | 339 px + 400 | 961 | 1161 | 209 | 319 px + 405 | 981 | 1181 | 211 | 299 px + 410 | 1001 | 1201 | 213 | 279 px + 420 | 1041 | 1241 | 216 | 239 px + 440 | 1121 | 1321 | 222 | 159 px + 480 | 1281 | 1481 | 235 | 0 px *** ENTIRELY OFF SCREEN *** + 540 | 1521 | 1721 | 255 | 0 px *** ENTIRELY OFF SCREEN *** + +-- ptloop02.rat nested record: loop length (+0x08) = 720 + +== ptloop02.rat -> leaf pteff03a.t32 (sprite None, pivot 200x90, 4 keyframes, last t=Some(Some(720))) + t | x | centre | a | on-screen px of a 400px-wide quad + 340 | 339 | 539 | 178 | 400 px + 350 | 298 | 498 | 181 | 400 px + 355 | 278 | 478 | 182 | 400 px + 357 | 270 | 470 | 183 | 400 px + 358 | 266 | 466 | 183 | 400 px + 360 | 258 | 458 | 184 | 400 px + 370 | 217 | 417 | 186 | 400 px + 380 | 177 | 377 | 189 | 400 px + 390 | 136 | 336 | 192 | 400 px + 395 | 116 | 316 | 193 | 400 px + 400 | 95 | 295 | 194 | 400 px + 405 | 75 | 275 | 195 | 400 px + 410 | 55 | 255 | 197 | 400 px + 420 | 14 | 214 | 199 | 400 px + 440 | -67 | 133 | 205 | 333 px + 480 | -230 | -30 | 215 | 170 px + 540 | -473 | -273 | 231 | 0 px *** ENTIRELY OFF SCREEN *** diff --git a/docs/re/structures/ui-leaf-vs-parent-alpha.md b/docs/re/structures/ui-leaf-vs-parent-alpha.md index 28b982ca..07fe6fbf 100644 --- a/docs/re/structures/ui-leaf-vs-parent-alpha.md +++ b/docs/re/structures/ui-leaf-vs-parent-alpha.md @@ -158,6 +158,84 @@ slow one, never the reverse. --- +## ✅ 2026-08-30 — the port's ask: **no**, t=357.7 was never fitted against a PNG + +The port agent best-fits the same leaf against +[`live-title-build4-no-plate.png`](../captures/title-builds/live-title-build4-no-plate.png) +and gets **~400 units**, and asked whether that is the capture behind the +**357.7** above — because if it is, one of us is ~42 units out. + +**It is not, and the two numbers are not measuring the same thing.** + +### What 357.7 was actually measured against + +[`title-draw-capture-vertex-colours.log`](../captures/title-builds/title-draw-capture-vertex-colours.log) +— a **GPU per-draw capture**, recording the vertex buffer the game submitted: +quad corner positions and per-vertex colours, for draw 2 of the title. No +framebuffer, no PNG, and nothing rendered by us. The 357.7 is a joint solve over +**four** observables from that one submission — two quad centres and two vertex +alphas. + +### The gap is 170 px, which no fitting error reaches + +Posing the leaves directly +([`../data/ptloop-leaf-sweep-positions.txt`](../data/ptloop-leaf-sweep-positions.txt); +the probe reproduces this page's published t=355 centres of 981 and 478 exactly, +which is its control): + +| | at t = 357.7 | at t = 400 | measured in the draw capture | +|---|---|---|---| +| quad A centre x | **991.8** | 1161 | **992.0** | +| quad B centre x | **467.2** | 295 | **467.2** | + +At t=400 the prediction misses the captured quads by **+169.0** and **−172.2 px**. +The draw-captured frame is not at t≈400 by any reading. + +### 🔴 The refutation I tried, and it failed + +**Hypothesis: the port's fit is minimised by the quad leaving the screen** — the +same shape as a control that cannot fail, where "best fit" is really "draws least". +It is **wrong here.** At t=400 quad B is fully on screen (400 of 400 px) and quad A +is 319 of 400. Neither is anywhere near absent, so a pixel fit at 400 is fitting +something present. **Their number survives the attempt.** + +### ✅ Why the two captures *must* differ — and why a sweep cannot date a frame + +The sweeps are **nested records on a free-running loop**, and their cycle lengths +are read straight from the record header's `+0x08` +([`ui-record-loop-length.md`](ui-record-loop-length.md)): + +| leaf | cycle | +|---|---| +| `ptloop01.rat` → `pteff03.t32` | **600** | +| `ptloop02.rat` → `pteff03a.t32` | **720** | + +**They are different**, and `ui-clock-freezes-at-settle.md` establishes that the +**top-level clock stops** inside the settle window while nested records keep +cycling. So two captures of the "same" settled title are at the same top-level +time and at *different* sweep phases, by construction. + +⚠️ **The consequence worth carrying: a sweep position does not date a frame.** It +gives a phase on a 600- or 720-unit loop, not a screen time. + +⚠️ **And the two numbers are not comparable in kind.** 357.7 is a **joint** fit +where both leaves agree; the port's ~400 is described as posing *"the `ptloop` +leaf"* — one of them. Because the cycles differ, one leaf's phase does not pin the +other except inside a common cycle (they coincide only every LCM = **3 600** units += 60 s). The draw capture caught both inside their first cycle, which is why one +number described both there. + +### The discriminator, if anyone wants to close it + +If the port's ~400 is `pteff03` and its frame is inside the first cycle, then +`pteff03a` in that **same** frame must sit at centre **295**. Checking the second +leaf with the same instrument separates *"a different frame"* from *"one of us is +wrong"*, and it needs no emulator. Handing it over rather than doing it here: the +fit is against the port's renderer, and a claim resting on a renderer belongs to +whoever owns it. + +--- + ## 🔴 Refutation — "125 % is the only non-whole-multiple scale" is WRONG, and by a lot `DECISIONS.md` records `title_jp`'s `ptlogo_eff2` at 125 % as *"the single drawn From 8aaf11ecf67d8e33e664d804f978f5d0c0bc986b Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 07:18:11 +0000 Subject: [PATCH 104/495] re: the sweep discriminator resolves -- 294.9 against a predicted 295 The port ran the check and returned 294.9. Different frames; both measurements stand. Its renderer also reproduces this page's published t=355 centres to half a pixel on both quads, which is the control that makes the 295 worth anything, and it confirms the 600/720 cycles from its own export rather than from the header word. Worth recording as method: the observable and the value were specified before the port computed anything, so it produced the number without knowing whether 295 was the pass or the fail. Neither agent checked its own instrument with its own instrument. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- docs/port/HANDOFF.md | 8 +++++- docs/re/structures/ui-leaf-vs-parent-alpha.md | 25 ++++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 490000af..db3cadb2 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2565,7 +2565,13 @@ leaf. With different cycles, one leaf's phase does not pin the other except insi a common cycle — they coincide only every 3 600 units = 60 s. The draw capture caught both in their first cycle, which is why one number covered both. -**The discriminator, yours if you want it:** if your ~400 is `pteff03` and your +✅ **RESOLVED — you ran it and got 294.9 against the predicted 295.** Different +frames; neither of us is wrong. Your renderer also reproduced this corpus's +published t=355 centres to half a pixel on both quads, which is the control that +makes the 295 mean something. Cycles independently confirmed at 600 / 720 from your +own export. + +**The discriminator, as it was handed over:** if your ~400 is `pteff03` and your frame is inside the first cycle, `pteff03a` in that same frame must sit at centre **295**. That separates "different frame" from "one of us is wrong", needs no emulator, and I am handing it over rather than doing it because the fit is against diff --git a/docs/re/structures/ui-leaf-vs-parent-alpha.md b/docs/re/structures/ui-leaf-vs-parent-alpha.md index 07fe6fbf..6de9039d 100644 --- a/docs/re/structures/ui-leaf-vs-parent-alpha.md +++ b/docs/re/structures/ui-leaf-vs-parent-alpha.md @@ -225,7 +225,30 @@ other except inside a common cycle (they coincide only every LCM = **3 600** uni = 60 s). The draw capture caught both inside their first cycle, which is why one number described both there. -### The discriminator, if anyone wants to close it +### ✅ RESOLVED — the discriminator came back at 294.9 against a predicted 295 + +The port agent ran it. Predicted `pteff03a` centre **295**; measured **294.9**. +**Different frames, and neither measurement is wrong.** + +| leaf phase | `pteff03` centre | `pteff03a` centre | +|---|---|---| +| t = 355 — the control | 980.5 (this page published 981) | 477.7 (published 478) | +| t = 400 — the port's fit | 1160.5 | **294.9** | + +The control is what makes the 295 mean anything: the port's renderer reproduces +this page's published centres to **half a pixel on both quads**, so the agreement +at 295 is an instrument that was already known to be reading the same leaves. + +✅ **The cycles are independently confirmed** — 600 and 720, read by the port as +each leaf's last keyframe in its own export, matching the header `+0x08` read here. + +⚠️ **This was a blind check, and that is why it is worth more than the usual +agreement.** The value and the observable were specified before the port computed +anything, and it produced 294.9 without knowing whether 295 was the pass or the +fail. Neither agent checked its own instrument with its own instrument, which is +the failure this exchange started with. + +### The discriminator, as it was handed over If the port's ~400 is `pteff03` and its frame is inside the first cycle, then `pteff03a` in that **same** frame must sit at centre **295**. Checking the second From 4afd21d53b6415ed3bebc8a9eb5c0f3165938405 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 07:21:18 +0000 Subject: [PATCH 105/495] re: the A-press dialog is the SIGN-IN dialog -- and the corpus already knew Answers the open half of the A-press diagnosis, and most of the answer was already in the tree. The faulting runs booted with logged_profile_slot_0_xuid = "" -- their own config dump -- while a profile existed (Found 1 Profiles). With nobody signed in, A takes the state-0 branch of sub_821D03A0 and calls XamShowSigninUI(1,1); Canary raises its Sign In dialog with a no-op close handler and nothing in an unattended run dismisses it. 85 instructions verified against the image, 0 mismatches; the state-3 branch is XamShowDeviceSelectorUI, already ruled out by storage_selection_dialog = false. The correlation runs through the tooling: boot_menu.sh passes the profile flag and Q4/Q5 pressed all five buttons; frame_clock.sh, which produced the faulting run, does not. So there is no blocker -- boot with boot_menu.sh. Flagged as retrodicted rather than A/B tested, since I have not myself booted both ways and pressed A. The uncomfortable half: canary-scripted-input-traps.md section 3 already named the sign-in dialog WITH a committed capture, and boot_menu.sh's header already carried the mechanism and the 8.4 million figure. The fault page searched for the cause it had hypothesised and never searched for its own symptom. Added to METHOD.md, along with the more expensive lesson -- a measurement whose only record is a script comment is invisible to the document that needs it. What this session did add is the join: that the known blackout is what drives an unbounded guest queue into a failed 128 MB allocation. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- docs/port/HANDOFF.md | 25 ++++-- docs/re/METHOD.md | 35 ++++++++ docs/re/structures/title-a-press-fault.md | 100 ++++++++++++++++------ 3 files changed, 126 insertions(+), 34 deletions(-) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index db3cadb2..5224e2ff 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2651,12 +2651,25 @@ XAM dialog happens to be up is *emulator* state — so "reproduced 4/4" and "it before" were both true all along. **For you, concretely:** nothing you ship changes. No disc fact moved, no screen, -no timing. What changes is that the questions parked behind this — the BGM loop -point (Q10) and whether menu music ducks under a cutscene — are no longer parked -behind an unexplained crash. 🟡 They are not unblocked yet either: the route out is -one of three (dismiss the dialog, `--headless`, or patch the swallow to return -`X_ERROR_EMPTY`), none of them tried, and *which* dialog raises the flag is still -unknown. Do not plan around a date. +no timing. + +✅ **UPDATE, same day — the dialog is the SIGN-IN dialog, and there is no blocker.** +The faulting runs booted with `logged_profile_slot_0_xuid = ""` — a profile exists, +none is signed in — so Ⓐ takes the state-0 branch of `sub_821D03A0` and calls +`XamShowSigninUI(1, 1)`. Canary raises its Sign In dialog with a no-op close +handler, and nothing in an unattended run dismisses it. + +**The route out was already in the tree:** `tools/re-capture/boot_menu.sh` signs the +existing profile in, which is why Q4 and Q5 pressed all five menu buttons. ⚠️ Not an +A/B I have run myself — treat it as strongly supported rather than demonstrated +until someone boots both ways. + +🔴 **And the honest part: the corpus already knew this and my page did not read it.** +`canary-scripted-input-traps.md` §3 names the sign-in dialog with a capture, and +`boot_menu.sh`'s header quotes the 8.4 M figure. What this session added is the +*join* — that the known input blackout is what drives the guest's unbounded +keystroke queue into a failed allocation. Recorded in +[`METHOD.md`](../re/METHOD.md#before-calling-a-failure-unexplained-grep-the-corpus-for-its-symptom). Detail, with the disassembly and the log extract: [`docs/re/structures/title-a-press-fault.md`](../re/structures/title-a-press-fault.md) diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 4ee6f586..c3716bab 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -1146,3 +1146,38 @@ them free calibration points. > random — it is the first N, and what falls in the first N is itself a moving > function of the thing you are measuring.** A truncated view looks like a > complete view of a smaller set. + +## Before calling a failure unexplained, grep the corpus for its *symptom* + +`title-a-press-fault.md` spent a session recording that a single Ⓐ faults the guest +4/4, and closed with *"it does not explain how Q4/Q5 pressed Ⓐ successfully; what +differs is unfound."* + +**It was found, and written down twice, before that page existed.** + +* [`canary-scripted-input-traps.md`](canary-scripted-input-traps.md) §3: *"With no + profile, Ⓐ **is** handled: the guest calls `XamShowSigninUI` and Xenia pops its + Sign In dialog"* — with a committed capture. +* `tools/re-capture/boot_menu.sh`'s header, which explains the swallow **and quotes + the 8.4 million figure**, and is why that launcher passes + `--logged_profile_slot_0_xuid`. + +The fault page searched for the *cause* it had hypothesised — an unimplemented +instruction, then a wild pointer — and never searched for its own *symptom*, which +would have hit both immediately. + +⚠️ **Two lessons, and the second is the expensive one:** + +1. **Grep for the symptom, not the theory.** "Ⓐ", "signin", "IsUIActive" were all in + the tree. +2. 🔴 **Knowledge in a script header is invisible to the document that needs it.** + `boot_menu.sh` had the mechanism and the magnitude, and no `docs/re/` page linked + to it. A tool comment is a fine place to explain a flag and a **bad** place to be + the only record of a finding. If a script comment is carrying a measurement, that + measurement belongs in `docs/re/` with the script pointing at it. + +What the later session did add was the **join** — that this known input blackout is +what drives the guest's unbounded keystroke queue into a failed 128 MB allocation — +plus the guest code path and a host-vs-guest address retraction. A join between two +recorded facts is a real finding; but it is much cheaper when neither fact has to be +rediscovered. diff --git a/docs/re/structures/title-a-press-fault.md b/docs/re/structures/title-a-press-fault.md index 73067e25..a8c4cf7c 100644 --- a/docs/re/structures/title-a-press-fault.md +++ b/docs/re/structures/title-a-press-fault.md @@ -141,42 +141,86 @@ Evidence: [`../data/a-press-fault-log-extract.txt`](../data/a-press-fault-log-ex crash makes Xenia call `ImGuiDialog::ShowMessageBox` (`emulator.cc:1487`), which is itself a UI — so the swallow can only get worse after the first fault. -## 🟡 What is still open: *which* dialog +## ✅ ANSWERED — it is the **sign-in** dialog, and the run had no profile signed in -`is_xam_dialog_present_` is a single bool with no logging on the setting side, so the -log says a XAM dialog exists and not which one. The static reach: +Not a new measurement: **the corpus already had this**, and this page failed to +connect to it. [`canary-scripted-input-traps.md`](../canary-scripted-input-traps.md) +§3 says it outright — *"With no profile, Ⓐ **is** handled: the guest calls +`XamShowSigninUI` and Xenia pops its Sign In dialog"* — with a committed capture, +[`title-signin-dialog.png`](../captures/title-signin-dialog.png). And +`tools/re-capture/boot_menu.sh`'s own header has carried the mechanism, **including +the 8.4 million figure**, since before this page was written. -* `XamShowDeviceSelectorUI` — **ruled out**. The run's own config dump carries - `storage_selection_dialog = false`, and `xam_ui.cc:550` takes the headless path in - that case, which never sets the flag. -* `XamShowSigninUI` and `XamShowMessageBoxUIEx` — both set it, both are imported, and - both reach the guest. `sub_821D03A0` calls the game's `XamShowSigninUI` **and** - `XamShowDeviceSelectorUI` wrappers, which is the shape of a "sign in, then pick - storage" flow — exactly what a title screen's Ⓐ would start. -* `XamShowKeyboardUI`, `XamShowDirtyDiscErrorUI` — imported; not excluded, but neither - fits the moment. +### The run's own config dump says the profile was not signed in -**The experiment that settles it** is one line of Canary, not another blind boot: log -the function name at each `is_xam_dialog_present_.store(true)` site in `xam_ui.cc`. -Recorded rather than done, because it is an emulator change and this iteration's -budget went to the diagnosis. +``` +[Profiles] +create_profile_if_none = "" +logged_profile_slot_0_xuid = "" ← nobody logged in +... +i> FindProfiles: Adding profile B13EBABEBABEBABE to profile list +i> ProfileManager: Found 1 Profiles ← a profile EXISTS, it is just not signed in +``` + +### And the call site is now located in the image, not only observed + +`sub_821D03A0` is the state machine that raises it, verified byte-for-byte +(**85 instructions, 0 mismatches**): + +| state at `[[r31+8]+4]` | branch | call | +|---|---|---| +| **0** | `0x821D04CC` | `li r4,1; li r3,1; bl 0x824A9068` → thunk `0x8284DA8C` = **`XamShowSigninUI(1, 1)`** | +| **3** | `0x821D04A4` | `bl 0x824A9080` → `0x8284DABC` = `XamShowDeviceSelectorUI` | +| other | — | nothing | + +So the two candidates this page listed are both real branches of one function, and +the run took the **state-0** one. The device selector was already ruled out by +`storage_selection_dialog = false`; this identifies the other by address rather +than by elimination. + +Canary's `xeXamShowSigninUI` then sets the flag and dispatches `ui::SigninUI` +**asynchronously with a no-op close handler** — so in an unattended run nothing +ever dismisses it, and the swallow is permanent. + +### The correlation runs through the tooling, not just this one log + +| launcher | passes `--logged_profile_slot_0_xuid` | Ⓐ outcome | +|---|---|---| +| `boot_menu.sh` | **yes** | Q4/Q5 pressed all five menu buttons | +| `frame_clock.sh` (this run) | **no** | faulted, 4/4 | + +### 🔴 The process failure, which is the part worth keeping + +This page said *"it does not explain how Q4/Q5 pressed Ⓐ successfully; what differs +is unfound."* **It was found, twice, and written down in two places this page did +not read** — a sibling `docs/re/` page and a tool header. The corpus knew the +swallow and knew the profile requirement; nobody had joined either to the crash. + +What this session actually adds is the **join**: that the known input blackout is +what drives an unbounded guest queue into a failed 128 MB allocation, with the +counter and the register file agreeing to 7. Recorded in +[`METHOD.md`](../METHOD.md). ## What this unblocks, and how The blocked list — main-menu sweeps, whether a `.tbm` draws pixels, `pbafc.prm`'s -blend — needs a screen behind an Ⓐ press. Three routes now exist where before there -were none, in cost order: +blend — needs a screen behind an Ⓐ press. -1. **Dismiss the dialog.** It is an ImGui window on the emulator surface; the run had - a display. If it can be clicked or key-dismissed, the flag clears and the pump - drains normally. Cheapest, and testable in one boot. -2. **`--headless`.** Both `xeXamShowSigninUI` and `XamShowMessageBoxUIEx` take a - dispatch-headless path that never sets the flag. ⚠️ It also removes the window the - capture harness grabs, so this trades the fault for a different blocker. -3. **Patch the swallow.** Returning `X_ERROR_EMPTY` instead of `X_ERROR_SUCCESS` at - `xam_input.cc:217` terminates the pump immediately and is closer to hardware - (a real Xbox does not hand a game an infinite run of empty keystrokes). This is - an emulator change and needs to be recorded as one wherever it is used. +✅ **There is no blocker. Boot with `tools/re-capture/boot_menu.sh`**, which signs +the existing profile in, and the state-0 branch never fires. That is the launcher +Q4 and Q5 used, and it has been in the tree the whole time. + +⚠️ **This is a prediction retrodicted, not an A/B I ran.** The mechanism is measured +and the launcher difference is documented, and Q4/Q5 are the oracle evidence that +Ⓐ works under `boot_menu.sh` — but I have not myself booted both ways and pressed Ⓐ. +Until someone does, treat "signing the profile in prevents the fault" as strongly +supported rather than demonstrated. + +If it ever needs a belt-and-braces second route, patching `xam_input.cc:217` to +return `X_ERROR_EMPTY` instead of `X_ERROR_SUCCESS` terminates the pump immediately +and is closer to hardware — a real Xbox does not hand a game an infinite run of +empty keystrokes. That is an emulator change and must be recorded as one wherever +it is used. ⚠️ **Whichever route is taken, keep `tools/re-capture/frame_clock.sh`'s size guard.** It killed this run at its 300 MB cap and worked exactly as designed; without it the From 5ae38b3544398e406545bd326a8b5f63dfc7d201 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 07:26:27 +0000 Subject: [PATCH 106/495] method: the mirror trap -- two records that drift, and a weakened control Two corrections from the port agent, both of which make earlier claims smaller. 1. Its 'reproduces your published centres to half a pixel' was model against model. This corpus's 981/478 are the model's output at t=355, not the capture's; the capture measured 992.0/467.2, the 11.5 px residual the page declines to fit. So that control shows two implementations of one model agreeing, not the model matching the oracle. Neither of us applied the correlated-instrument test to that sentence at the time. The discriminator survives: it asks whether two captures are the same frame, and the model is monotone in t at ~4 px/unit, so a 42-unit gap cannot come out of one frame however wrong the absolute times are. Recorded as such. 2. Running my 'grep for the symptom' audit against its own tree, the port found the opposite failure: a control recorded in BOTH a tool table and a document, drifted to 53.3 % and 53.2 %, with the evidence file gone so neither can be re-measured. One hard-to-find record announces itself as missing; two disagreeing records announce nothing, which is worse. So the rule is not 'write it down twice' -- one record in docs/re/, everything else cites it, and any number that must appear twice is generated rather than typed. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- docs/port/HANDOFF.md | 10 ++- docs/re/METHOD.md | 28 +++++++++ docs/re/structures/ui-leaf-vs-parent-alpha.md | 18 +++++- tools/re-capture/plate_timeseries.py | 62 +++++++++++++++++++ 4 files changed, 112 insertions(+), 6 deletions(-) create mode 100755 tools/re-capture/plate_timeseries.py diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 5224e2ff..2f1a5653 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2566,9 +2566,13 @@ a common cycle — they coincide only every 3 600 units = 60 s. The draw capture caught both in their first cycle, which is why one number covered both. ✅ **RESOLVED — you ran it and got 294.9 against the predicted 295.** Different -frames; neither of us is wrong. Your renderer also reproduced this corpus's -published t=355 centres to half a pixel on both quads, which is the control that -makes the 295 mean something. Cycles independently confirmed at 600 / 720 from your +frames; neither of us is wrong. ⚠️ Your own correction to that is taken: your +980.5/477.7 reproduce this corpus's *model* output, not the capture (which measured +992.0 / 467.2, the 11.5 px residual). Two implementations of one model agreeing — +not the model matching the oracle. ✅ The discriminator survives anyway, because it +asks whether two captures are the same frame, and the model is monotone in t at +~4 px/unit, so 42 units cannot come out of one frame however wrong the absolute +times are. Cycles independently confirmed at 600 / 720 from your own export. **The discriminator, as it was handed over:** if your ~400 is `pteff03` and your diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index c3716bab..99563d1d 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -1181,3 +1181,31 @@ what drives the guest's unbounded keystroke queue into a failed 128 MB allocatio plus the guest code path and a host-vs-guest address retraction. A join between two recorded facts is a real finding; but it is much cheaper when neither fact has to be rediscovered. + +## …and its mirror: a finding with TWO records and nothing keeping them equal + +The section above is about a measurement whose only record was a script comment, so +the document that needed it could not see it. The port agent ran the same audit +against its own tree and found the **opposite** failure, which is worth pairing here +because the fix for one is the cause of the other. + +Its voice-verification control was recorded in **two** places — a tool's control +table and a prose document — and they had drifted: **53.3 %** in the tool, **53.2 %** +in the doc, twice each. The control file was transient and is gone, so neither copy +can be re-measured and there is no way to tell which is right. + +⚠️ **Both copies look authoritative.** That is the whole problem: a single record +that is hard to find announces itself as missing the moment you look; two records +that disagree announce nothing at all, and a reader takes whichever they opened. + +**So the rule is not "write it down twice".** It is: + +* **one record, in `docs/re/`**, for anything that is a measurement; +* **everything else cites it** — a tool comment says *why the flag is there* and + links to the page, and never restates the number; +* if a number must appear in two places, one of them has to be **generated** from + the other, not typed. + +The port fixed its case by deleting the duplicate rather than picking a winner, +which is right: with the evidence gone, choosing between 53.2 and 53.3 would have +been authoring a measurement. diff --git a/docs/re/structures/ui-leaf-vs-parent-alpha.md b/docs/re/structures/ui-leaf-vs-parent-alpha.md index 6de9039d..bf93ff0e 100644 --- a/docs/re/structures/ui-leaf-vs-parent-alpha.md +++ b/docs/re/structures/ui-leaf-vs-parent-alpha.md @@ -235,9 +235,21 @@ The port agent ran it. Predicted `pteff03a` centre **295**; measured **294.9**. | t = 355 — the control | 980.5 (this page published 981) | 477.7 (published 478) | | t = 400 — the port's fit | 1160.5 | **294.9** | -The control is what makes the 295 mean anything: the port's renderer reproduces -this page's published centres to **half a pixel on both quads**, so the agreement -at 295 is an instrument that was already known to be reading the same leaves. +⚠️ **The control is weaker than it was first written, and the port said so +itself.** Its 980.5 / 477.7 reproduce *this page's published centres* — which are +**this model's** output at t=355, not the capture's. The capture measured **992.0 +and 467.2**, and the 11.5 px between them is the residual this page explicitly +declines to fit. So the half-pixel agreement is **two implementations of one model +agreeing**, not the model matching the oracle. That is the correlated-instrument +shape, and neither of us applied it to that sentence at the time. + +✅ **The discriminator survives the correction, and here is why.** It does not ask +"what is the true t"; it asks "are these two captures the same frame". Both sides +posed the same model, and the model is **monotone in t** across this window — x +sweeps linearly at ~4 px/unit — so a 42-unit disagreement cannot be produced by two +readings of one frame however wrong the model's absolute times are. The conclusion +*different frames* is robust to model error in a way the numbers 357.7 and 400 are +not. ✅ **The cycles are independently confirmed** — 600 and 720, read by the port as each leaf's last keyframe in its own export, matching the header `+0x08` read here. diff --git a/tools/re-capture/plate_timeseries.py b/tools/re-capture/plate_timeseries.py new file mode 100755 index 00000000..0bcc0d95 --- /dev/null +++ b/tools/re-capture/plate_timeseries.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +"""The `PRESS Ⓐ` plate over time: does it stay up, pulse, or blink once? + +`fast_title_probe.py` answers "is the title up yet" — a threshold crossing. This +logs the **whole series**, because the port's question is about the shape: an +authored `looping_focus_records` entry is deleted if the plate blinks once and +kept if it pulses. + +Counter is byte-identical to `is_title.py`. ⚠️ Controls, run before this was +pointed at anything unknown: + + live-title-press-a.png 753 (plate up) + live-main-menu.png 327 (documented) + live-title-build4-no-plate.png 159 ← the FLOOR: the title art alone carries + 159 green pixels, so 0 is not the + plate-absent value and a series that + bottoms at ~159 is a plate going away, + not a black screen. + +🔴 The stream is torn down every RESTART_S. A single long-lived x11grab degrades +to 1.60 fps and then reports a stale frame forever — see `fast_title_probe.py`. + + plate_timeseries.py SECONDS OUT.tsv +""" +import subprocess +import sys +import time + +import numpy as np + +W, H = 1280, 720 +LIMIT = float(sys.argv[1]) if len(sys.argv) > 1 else 300 +OUT = sys.argv[2] if len(sys.argv) > 2 else "/dev/stdout" +RESTART_S = 30 + + +def _open(): + return subprocess.Popen( + ["ffmpeg", "-loglevel", "error", "-f", "x11grab", "-draw_mouse", "0", + "-video_size", f"{W}x{H}", "-i", ":98", "-r", "6", + "-f", "rawvideo", "-pix_fmt", "rgb24", "-"], + stdout=subprocess.PIPE, bufsize=W * H * 3 * 2) + + +p = _open() +n = W * H * 3 +t0 = time.time() +seg = t0 +with open(OUT, "w") as f: + f.write("# t_s\tglyph_px\tsurface_mean\n") + while time.time() - t0 < LIMIT: + if time.time() - seg > RESTART_S: + p.kill(); p = _open(); seg = time.time() + buf = p.stdout.read(n) + if len(buf) < n: + p.kill(); p = _open(); seg = time.time(); continue + a = np.frombuffer(buf, np.uint8).reshape(H, W, 3).astype(int) + r, g, b = a[:, :, 0], a[:, :, 1], a[:, :, 2] + c = int(((g > 130) & (g - r > 45) & (g - b > 45)).sum()) + f.write(f"{time.time()-t0:.3f}\t{c}\t{a.mean():.3f}\n") + f.flush() +p.kill() From 19cdec39420e3bb9db9ef6ab1c930967420e014d Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Sun, 30 Aug 2026 07:37:49 +0000 Subject: [PATCH 107/495] re: the PRESS A plate PULSES -- measured, and it keeps an authored entry Answers the port's ask #1, which it had flagged as the only one of its four that could delete an authored entry rather than confirm one. It confirms one. Held at the title with no input, the plate oscillates continuously: two windows in one boot, 58 s and 57 s, ~23 cycles each, no decay. Periods 2.530 and 2.540 s by upward mid-crossings -- 0.4 % apart. It never goes off. The plate-absent floor is 159 green pixels, measured on the committed live-title-build4-no-plate.png; the pulse bottoms at 714, 4.5x that. So the port's 'flash and nothing after', reasoned from ptbtn00 expiring at t=244, is wrong on the boot's end state -- ptbtn00f's 120-unit cycle is what runs. Instrument controls were run before it was pointed at anything unknown: the glyph counter reproduces the documented 753 on live-title-press-a.png and 327 on live-main-menu.png exactly. Two estimators, and only one replicates. Mid-crossings agree across the two windows to 0.4 %; a single-sinusoid least-squares fit does not (2.553 vs 2.413), because the waveform is fast-rise/slow-decay rather than sinusoidal -- its own r2 of 0.468 and 0.228 is the tell. Both were controlled on synthetic sinusoids at 2.24/2.55/3.10 s laid on the ACTUAL timestamps and recovered every one exactly, so neither is broken; one is misspecified. Recorded as such. The wall-clock is 13 % longer than the corpus's earlier 2.24 s mean. Same declared 120 units, different emulator pacing (x1.27 here against x1.12), so this corroborates 'author the units' rather than disturbing it. Reach stated: one boot; does not distinguish the boot title from an attract-loop title; and the glyph count is a thresholded pixel count, so 714/1520 is not an alpha ratio and no duty cycle can be read off it. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- docs/port/HANDOFF.md | 34 + docs/re/INDEX.md | 1 + .../live-title-plate-pulse-peak.png | Bin 0 -> 1046076 bytes .../live-title-plate-pulse-trough.png | Bin 0 -> 1041534 bytes docs/re/data/plate-pulse-timeseries.txt | 3063 +++++++++++++++++ docs/re/structures/plate-pulse-measured.md | 100 + 6 files changed, 3198 insertions(+) create mode 100644 docs/re/captures/title-builds/live-title-plate-pulse-peak.png create mode 100644 docs/re/captures/title-builds/live-title-plate-pulse-trough.png create mode 100644 docs/re/data/plate-pulse-timeseries.txt create mode 100644 docs/re/structures/plate-pulse-measured.md diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 2f1a5653..43244197 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -2529,6 +2529,40 @@ whatever it returns — the same reason a truncated log and a t=0 render both lo fine from inside. Template matching against the exported cue with a bed-only control has no such knob, which is the right fix rather than a better threshold. +## 🔴 2026-08-30 — your ask #1: the plate **PULSES**. Your flash-and-nothing is wrong. + +**Measured, from the running game, no input at all.** You said this was the one ask +that could *delete* an authored entry. It does the opposite: **keep the pulse.** + +Held at the title, the plate oscillates continuously — two windows in one boot, +58 s and 57 s, ~23 cycles each, no decay, no settling: + +| | window | glyph px | period | +|---|---|---|---| +| run 1 | 58 s | 714 … 1520 | **2.530 s** | +| run 2 | 57 s | 714 … 1520 | **2.540 s** | + +⚠️ **It never goes off.** The plate-absent floor is **159** green pixels (the title +art's own), measured on `live-title-build4-no-plate.png`. The pulse bottoms at +**714** — 4.5× the floor. So it dims and brightens; `ptbtn00` going transparent at +t=244 is not the end of the story, `ptbtn00f`'s 120-unit cycle is. + +🟡 **Author the 120 units, not my seconds.** The declared cycle is 120 +([`ui-record-loop-length.md`](../re/structures/ui-record-loop-length.md)); earlier +corpus runs measured 2.24 s and this one 2.535 s — the same declared number at a +different emulator pacing (×1.12 vs ×1.27 against a nominal 2.000 s). This +container was loaded. **Do not hardcode 2.5 s.** + +⚠️ Reach: one boot; two windows in it are not two boots. It does not distinguish the +**boot** title from an **attract-loop** title — run 1 opens at t≈255 s against Q9's +~193 s no-input baseline. And the glyph count is a thresholded pixel count, so +714/1520 is **not** an alpha ratio — do not read a duty cycle off it. + +[`plate-pulse-measured.md`](../re/structures/plate-pulse-measured.md) · +[series](../re/data/plate-pulse-timeseries.txt) · +[peak](../re/captures/title-builds/live-title-plate-pulse-peak.png) · +[trough](../re/captures/title-builds/live-title-plate-pulse-trough.png) + ## ✅ 2026-08-30 — your ask #2: **no**, t=357.7 was never fitted against a PNG — and a sweep cannot date a frame **Answer: different artefact, different instrument, and the two numbers are not diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 088b9ba0..63f3d5d2 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -180,3 +180,4 @@ files, which is how the same ground got covered twice. | [`structures/ui-forced-backdrop.md`](structures/ui-forced-backdrop.md) *(colour census + self-refutation)* | What colour a keyless element is, and which forced verdicts the argument actually supports | ✅ **decoded, disc-wide**: every full-screen `*eff00*` **primitive** is **pure black** at its various alphas (`ff000000`, `7f000000`, `40000000`, `b2000000`, `cc000000`, `d4000000`, `00000000`) — exactly an alpha-over dim or fade, and an *additive* black quad would be a no-op nobody would author. The **only** non-black primitive on the disc is `pbafc.prm`, RGB `00e8e0` cyan at alphas to `ff`, and it is **844×600, not full-screen**, so outside the backdrop rule's geometry guard — ❔ it is now the sole additive candidate. 🔴 **Self-refutation: of the 80 forced-first instances only 42 are `.prm`; 38 are `.tbm` carrying fade `ffffffff`.** A *solid* white quad painted first would make the screen white and no screen is white, so a `.tbm` is a white **modulation on a texture** — and element alpha does not establish its coverage. That is the `.t32` error one extension further out: I had fixed the symptom (`el.sprite.is_some()`) not the cause, **an element's alpha is not its texture's opacity, and only an untextured primitive makes the two the same fact**. So 42 verdicts stay **decoded**, 38 drop to 🟡 (still almost certainly right — all named `*base*`, full-screen, and `pfbase.tbm`'s first position is *measured* — but on a name-and-role argument this page elsewhere calls the weaker kind). ⚠️ Code deliberately unchanged: restricting to `.prm` would send eleven screens' backgrounds back to last, the blank-screen bug the rule fixed. Split pinned by a test | | [`structures/ui-prm-blend-mode.md`](structures/ui-prm-blend-mode.md) | Whether a primitive blends additively or alpha-over | ❔ **undecodable, with reach** — but the consequence is closed. Looked in **the bundle** (no field: the declaration words are constant and a primitive has no RATC child at all), **the colour census** (every full-screen `*eff00*` primitive is **pure black**; the only non-black primitive on the disc is `pbafc.prm`, cyan `00e8e0`), **the occlusion constraint** (inapplicable — `pbafc.prm` strobes 255/124 every 2 units, travels, and is scaled **2 %×3 %**, so it draws ~**17×18 px**, not its declared 844×600), and **the oracle** (`GP_READY_ROOM` is a recorded no-go and gameplay needs the Ⓐ that faults the guest). ✅ **Why it stopped mattering:** for a *black* quad the hypotheses differ only in whether it hides what is beneath — drawn **first** it is correct under **both**, drawn **last** only under additive. So `forced_backdrop`'s verdict is robust to the open question, and the port's original "layerless sorts last" was wrong under alpha-over and merely pointless under additive. ⚠️ This is not evidence *for* alpha-over. 🔴 The investigation found `forced_backdrop` judged coverage from the **pivot alone**, ignoring scale; checked first, **all 80 forced instances are at 100 %**, so no verdict moved and the added guard is defensive | | [`structures/title-a-press-fault.md`](structures/title-a-press-fault.md) | Why a single Ⓐ on the title faults the guest — the blocker on all menu-side dynamic RE | ✅ **SOLVED 2026-08-30, and it is the emulator, not the game.** Xenia returns `X_ERROR_SUCCESS` with a *zeroed* keystroke on every `XamInputGetKeystrokeEx` while a XAM dialog is up (`xam_input.cc:197`, upstream); the game's pump is an **unbounded** `while (GetKeystrokeEx()==SUCCESS) queue.push_back()`, so it queued **8 388 608** empty keystrokes, grew its vector to 64 MB, asked for 128 MB, got a failed allocation back **unchecked** and copied off the top of the guest thread stack. ✅ **The number is the argument**: the Canary counter reports **8 388 601** swallowed calls at the last report before the crash, the dump's `r29` says the vector held **8 388 608** — two independent instruments, 7 apart, inside the 600-call reporting granularity. No new boot: the failing run's 326 MB log was still on disk. 🔴 **RETRACTED — "`r9` is a wild pointer above 4 GB"**. Xenia prints `si_addr`, a *host* address, and the guest is mapped at `0x100000000`: `0x1701D0000 − 0x100000000 = 0x701D0000`, which **is** `r9` in the dump — an ordinary guest heap address on an uncommitted page. Subtract `0x100000000` from every `Access Violation … at 0x1________` before reading it. ✅ **Decoded code path**, image-checked with **0 mismatches** over 586 instructions: `sub_824574C0` the input-manager singleton at `0x828F3888`, `sub_82457038` the keystroke pump, `sub_82457780` its `vector` insert-with-grow. ✅ **It explains the earlier successes**: whether a XAM dialog is up is *emulator* state, so "reproduced 4/4" and "Q4/Q5 pressed Ⓐ fine" were both always true. 🟡 **Which** dialog is still open — `XamShowDeviceSelectorUI` is ruled out (`storage_selection_dialog = false` takes the headless path), `XamShowSigninUI` / `XamShowMessageBoxUIEx` are not; the settling experiment is one log line per `is_xam_dialog_present_.store(true)` site, not another blind boot. 🟡 Three untried routes out: dismiss the dialog, `--headless`, or return `X_ERROR_EMPTY` from the swallow. ✅ `frame_clock.sh`'s 300 MB guard killed the run as designed — keep it | +| [`structures/plate-pulse-measured.md`](structures/plate-pulse-measured.md) | Does the `PRESS Ⓐ` plate stay up, pulse, or blink once? | ✅ **measured** — it **PULSES**, continuously and without decay, on a title held with **no input**: two windows in one boot, 58 s and 57 s, ~23 cycles each, periods **2.530 / 2.540 s** agreeing to 0.4 %. ⚠️ **It never goes off** — the plate-absent floor is **159** green pixels (the title art's own, from `live-title-build4-no-plate.png`) and the pulse bottoms at **714**, 4.5× that. So the port's "flash and nothing after", reasoned from `ptbtn00` expiring at t=244, is wrong; `ptbtn00f`'s 120-unit cycle is what runs. 🔴 **Two estimators, one misspecified**: mid-crossings replicate to 0.4 %, a single-sinusoid fit does not (2.553 vs 2.413) because the waveform is fast-rise/slow-decay — and its own r² of 0.468/0.228 is the tell. Both were controlled on synthetics at 2.24/2.55/3.10 s laid on the real timestamps and recovered all three exactly. 🟡 wall-clock is **13 % longer** than the corpus's earlier 2.24 s mean — same declared 120 units, different pacing (×1.27 vs ×1.12), so **author the units**. ⚠️ Reach: one boot; does not distinguish the boot title from an attract-loop title; the glyph count is a thresholded pixel count and **not** an alpha, so no duty cycle can be read off it | diff --git a/docs/re/captures/title-builds/live-title-plate-pulse-peak.png b/docs/re/captures/title-builds/live-title-plate-pulse-peak.png new file mode 100644 index 0000000000000000000000000000000000000000..d3c85bf0a0fad8b86f1bf4c617133f4888556738 GIT binary patch literal 1046076 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 z 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 z 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�?&?*MF*3!rd-C+rsK$Qc}fPiy)!F# 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 z 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 V4*sI0h5_!q9;; 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

    Ru@DZ;$(Mjqg--!09+laUs zPAyl>eHadV?XCGqQ+6lLlLLh7g)k>YUE11$T%!Xih1m z?0c_hms02Xa*g%M$!sN*7Ex%Y9ypmnMN%Y*e^4ZX3F6waf}V()GTh4rC5;#$3aR3` zyCl_6#reeGvx?5LL85|YzL8M8DqiFGk!H1MN=-O%7#g7}K=pDR4t87PrE)j$r3=~i zqAfT%rCd|TS|sYQQwK5vh1bsH@BG%ypZlQ)nmg_Ket5BtQN2$j=k0la z{-SO#zxf0GbpGpa6`Bd?oq$S8Np*@hS*>AFO(`??66D_$+K>M14gPzP7yFyPW%K8L z=u&c@a^KZ47;&9%Ic>Dxq|Nzn`tXcAf8=Ke)`}?`^c!*#1b^7CksF@rci6ntBLY=34AMaeA z5NQHpzX-=|2$S&QMizjy6^phxg-0LL2eG4Cqq;)-x*5TmrKxR#B)vp24Iabn7{-^e zi2$1BQbbaXWOY1Qn-wi;^@5Y}YZNj9I=uLW(Y>0QGOSwl>a_--au7|Ldb1&LlgC1< zs?%jfVmWIWYu(3%lr4nY<3cLTW;+*2HF56lg+cJZY80!dnF9ge4pL(=Q~@LtBx>={ zJhLKDNlIZ5K}{QJQ}Y2QsQ2jR5w$o421F$Ft1Bazx<%7uFlZW-&W~<(XPiVsBGUtH z`qsig)-2}BpM7{@&gpF$Q4!-NN#seqwG zbmuhMaLu}3|6p~KvAE}3yX*2_*8LtB6c+O_Yg*N$X#)AKhVBDotClB&(Bl1i*x0_{ zQNyPY=AsXGcj1onCpTRaNG-pYjWbc3A64hjM`?Q%H7cIXj@;+H_R&o&XYJa^BOEhFMr zdYtoi;-YTxrHP2-u7B|Evb(DLr?i1_Eos12=0^!EVxbXxgIg#T1F`PEO6?Pcf^`@ke?fDn{h8|o zSZ@q>&qd$Dsj1t%`2O8npJ5pwT%_Gfn|=Fi{yU$@ZBk8f@Xzv)YP+< zvb&;<&{T(Axp_)J(v)B+Q-o>j&y>!MyuGw)l2Ym~Bqgtc+oFt6%Md}Z31F*s3n3J0 zR&LFmOD%-Zw{itw1*$%xlqwdSFGdw3VIoS&BF$yto;|v2*QuBmE8mk8;kHblcR^1T z?%#?^B*x#VdIekHJVOz+N!M8iaZ{Yo`W$H??*4cyt+H0Db+<2% zZ|p@qOvv`CTvkwI3gT^yfO7Gn~;!Of@~c*!;#1Z~qs+VZQng{oJ+H0ZbeVAgrt5 zp;a6Av|_^!0*;$ce5(AR|AgQB`(A1QSpMUG_2IwwH}tRk5S){?3_17bl6qT;1rh0c zu>?R<_d6Dj-yi;k^6_7I#5&rzw{d4>fK>_<2`SfX2};eczcv2Ve^|cj+e3Q)iyzS+ z{R{#8_-E#k`pw^zf9lsg_^&?JfA-Byvcbl(s)jN>yfW6|X1F;sGaGJMO3GaYl$4gX zv(SmX@fLIFGMa!`B!{OIwZ0O>0C$tdFq)NHqUP?R>(8>B)p01pP19Dx$mpTC1k?>= z()0l@9xe&+0#4mbg#ZXN__3X7*7>@0ihfF>s!3@A(MS$=zhZ;IfrO>WMnF|-!^JXn zD=6yV$@2>kLp7@f)KYG*-~Kck zrTK&&NdgswS!EfptosPi_fS=`);fY7-)oXLqB*>^ngNO?k?f_9kwipEMja*yG@(|q zq7=r{aZF!n)oK-&^9*M{o1yUSNtOKjyd0{cgwffdTc2nEh!r7d&cJgfqhR=}~TE1_E+ zh=WK^@=J#&U||7|i!|tHjU*)sxOfRYS{bbl9&V#Fi9G*F6<%C0b}bVTt5H6xq2CHt zSe-+%=g1~^;n^u-jTVuFcH(T@S)aAq0(i2ixT2?SskKA{QVgt9&=%`{ynWQ2zvQ+z z1)6RBc@^T+pJ{hyyC<_}F5veXeM~Ur0M;Dn_@@tPBQpQ)`3||`^;dozP1k2$e_`-w zGIkO6oI35!SPN}9u(`B=0{GarxwzKG@4EKEz}_{^)7^Mu+CEvFndi%%imO~SAK%2x zZGTP<|5Edbb6l00?|C|5noS2_?^%<9%X4`28y=m!d@)(nqU-e+AJoBhxxOLuG56XH6zm2ZQ3Jt#FV{r!*_a!ah^zv}nX3d|5saT(t zo3gt~{TXbu^=w)9b=`duH1q8Q@NmI8T-i7qjkx0a^Ar6)i+tdt0bfRLO}mJR8C%Aem>D6p>`{be zHw-r^V{(}6pT1G{*MM_z3+T>-WIhj7MJiK*S$JBUus8J1glrHcK^towYZ*YJ)5r+G zBx2Hxogs289FkAks<|vtFRzNeyqO?{&(^#kEF;CxR zB>LKl`5E-c4v^+q*#WH$V6`cH*L^)mem(&)lcH8@DMKmaZeL!1d;FHK>EHiyx;X2u zav#3>+;L2-fETZE6?0ixM3SbIx;}T?ZhO}C{lkmy{VydIeCbKqkHvE@y>e0$qpp*k zTn38;qM`ketCTbn7O^(X9aP6U-j?C!_0K)|Gk@>;U-|VHe&%<7d;ackzXUGvtm7wN zAO6zcd##p%!_LZJWfV~jMq(~x1xVI9(2BW(i{KgENKlAEOZ}^x0{^xDj(`p?@1+^c!A_A$k>{!Nndqq}FUD}SH_+FfXL_xz*OZ6)z6w1Co0U8mxVx&=$ zwkU2#1r=NsJ2=`8BFrpI?E=7~LPF3nsy89R2u0wex2a2cQ&Oj?OR4vSVtP``<{VIy zA*C*Ptgk4o3X!_=^9Sz+q^hD6W`lOvi>iC@#KG-EhX^XYnDB%(!}RZ|A(^Z&YRXoN zBvnb;^#O|nnmnZ_Cl#b5fYI@%Xry#$LPj#PLK}%PLn%@K_1Jy@Bs7brkOR{$zf}JO zFtz||Cp~s9aS5|l3kf3_A>x{8sm1iUleq@Gbc+McYGD~X)XSraKvJmM_YdE#sY8k^ z9!(ut2Tf!R)Xin!-f~J4Xmu85eIQOdNN{$dc?pa8+|(kO&h<1j->J0O;!!dQYA~uQ zkUS1roQU-Jm=v05rs+k8onQWBHrz6Pco!g;@2M$P>(gX$1p#S|Ep=}USsMl%p(DqMhMI<#nepZ7yO~3WP2v%>Gub*2TzyHKZ zT0V2Arym^O_!2nYg{9}`essNMgUivI!k#1JSF{(+Hr~R@!Vfb=~K| z@!c#?sgpV5l(+9f0B!GGprz&ya~ zaDsPuH2p)`gXOW_y6pY*U$;00@gS{myv61mP#Pii&PW@sC!MII#2RU1qMFYhvOl+R zZ{^m?ZDWA&lVt|3z8=_KOz<`CX|f1}b-CF}*OjOaE7W;|6eeO9QRp_X#mmjVorhfJ z2XW{4FC(pM>y{zNwbH^N9Nq(nSh?B1{d)i6tD4W8`iFwa*0$QBLLe{EFF|PD^e?=+ zfBZV@2pTj;uAoozpi&GrE}06<0NusQ+MNZms-vet*8Po@y-4CXmfNQ!MLMXH1sko! zVudt|kQhcyBcW9SDfg}|ili9;P(@SfFCa?RvcDRherfaY{i+$Fq}Abu=G6!dm}pUJ zJnT6>%D>e}W(zJ^B2rabpx?8PX>4bOLnX+w1TB?#5*#U>ar>u&L?OiEEvY0mf$EIP z5z$-)Qo=YHdT^UjQA{abOG}ds0cM^`ETRIp%ehI%;XG5M89OIUtu~IsFns!p!}ad$ zYu}aM`_kskN1JYYKJL!berII_i}TqyS$KX3R&n%n=8$$wUEL{(Q+CXIf+EADC?YFtEh#wMv*PExM zKmRj7@P+rk^uB-oTb_+Mr{fc^kN@*O`7`DAsW6ZGTN`(*1t~FX6|00^(5$rJOjaue zGL-Q)-9Am-_M< ztECRN9LKW1wsFvutd3;)#HaX&{xrY$UwQe#SxmzJ&2N7wiofzhCABcTRq)j8sndV) zSInO0*WRjs^G7~cZ=Q~~kB293l>L)B?omfTn38Ijx^3EA_GL%#V?QrH{PXAE@%8cZ z-}d49AO4+Uu>auud6_of{VVQciat7MhQ5T4|7VLq)s%8CYC`{hGtC)O{y6*vJjfIYqn=k&Z;B{RaH=l zjzQj5#RyVUPO0-59F@aKhWo~So4&^=fW~q!WT&a4AT~Hm#pCAZW<W!Y|g{LStHkm-)O&i4IsTa)5JIDA_GCY25@w)RT2>xJ?%?xaqkq^Jl}w>5RO+ ztT*R2UO@y%3k6G@(+0#S!g{KsSRWncW6pHD*V;MC>2$?NNj&7lbL*ac_VCoSlUE|*6PK!Vl&wLE` zoN(|^*L^&U#6Dg(&%T6&{KBjpPv?iAl*YU#5o`rd#dM`vII%AILlPD3APKCV`mzky zIG)0XJ(GjarhQVNs?K7^(u#MVM$lj8!8_h~=(S|}9XSE=okt7VopgVwXr>jbJJ7T{ zqZI+>D!vEToPIZdl$kmYh;j_9x!1e_9?(i1_cmP9hG6B1@oF|gUC)XM@kZkdJHi40 zx2bgyP(A%NNKS+$p6?;gmYjTfuUI)DS(pxa)Sv?n~N90Z40CtJUpxp*I?1q z!K@5703~I~8%f!t(~IR*FjAoSRwQJ+-n2 zi%1UVtx5|83@anx|yoT{cWc9@6( zW<@Qfj=OQ#b;JHsU$}k!?aN>GYWK|_+PwCqvvGIcpIy{(Z#EJoxNp5M6Z~N$NgM5R z?l1cD%gyp zV5t@>Lm7u!Zk+Mhk2>z_a9hjHhQY?YmA%wLQAs^=_a@}u`ZN3Q|Mr)@`#WCzHNRww zdym)Nu7BnK_xMl!%} z(W{hu%^AXv{;d7J|MT^C|C*P-^IKPW#mC3TUmw5!C!YSrzxM#PKuN!ux8HcvOzQBc z?r(fZG;dkwTefj;!?hKwyX#tZ07x=IJ>G~&r|GOsu{BQlXhjrNhm4EQm zNGXGHjuon9sQX($kn`{Ow%IZJmwxa|!_^x$j>F?O_SbKYH&1N5C5r$+*4#9#kt zLRHc9xBu~j@A&#x{I}ork@TPboj0HCz*_&kzowsfZS$-D*|UHCTb_$d%V=hWwX&8* zV@}do+d_${JE4UcHbl{~w%(du*nCNNo}};TZIUhJ^F%wpOnM62RPb+2F+QnJT`!W_ zHQYZTZGZEEMi9^bM{2ZF3S$cwNuj(up|Jp7&aIW{3a;Z>>boIG1<;g;=6IZAp(k&i zz@=60Qbx+#+$GJDGExQwCeVV^Z44=8NZ+N=Xf)>3ZOg#omETmZ_X#fg}zh^X^BAhm5^+RddUoGz$)mA-KR5JKwS zYGoiQ75U9vhTcDrR1nsLi4|!n6(L^cQH0D?YUd03t+ut=Zz#sevV0 zn@4;4>kEk9`Gp31=>8Rg>IuhFYsdE}g5c{u{IvaRx&h2+1K>%&6cN?#K5%gA$mcJP zPxrC7@@y>fD6miqu_^&s@BA z>5;dWn!oP$txrXTVM)*o7!2@)I_ca|FJ7_t{KfJ1ORQ3{Pbq`yC8;#`AjkbJXp(zL zy=X7VNy5FRMbg}>s7fc2oO47b(-K6}M#MxKJ2WKFuc*;zsN>G+pec7}FXaAQH3JEf zw&ySJZ{GH2Eh5lP+Cx|8tkN8jZ!P{!J#bD1qMABLCP_=F+vI-Zs)^=p%AI=*f@`hu z*0@M_mlakT zH&1Hl7esB5&*I(~GDYk(4QA@0(Hez1dBrzAN|7aL$BnI zd`*U1<^ZY0S9}w>IppjD#o23-TuQo78Xe=Hl$~;r79c7Y`r)k`F%k$cOr| z@MEv-pI!|tBdkbdJ!TS~rKyq|lL7!}%BkyfcahI7Xr;QHMwFnHUEN*(tsni|$3OX) zFthUM*S!rEVtwCNz_WQ^0$6u`2HV%^T9TK;|I6YrB20`KhMv;ar@dA zu58@Xsz_hCcZhkILXT5THA}wx&fFjje&58(E6;dY?78|5J*id-zPbS*{2slYzSmn%ED}l|$%VCMD zh0dc?2F8%qFdVc4W~ie@wHv2;GN`hQR*L|Qcv+#M5J@QE{3@+w;MV3q_oOP;+ws_rW0R(+3B68WuwVRRfdbbTUk%t2 z>aCu|J-F{)=)s0rd__}5O}k60W8Gg_xoJN*xb{3;2VtO-ihjo!t|!UinWu++9sd)5 zGb9IBO>8E0-RSA2=4;O{?tR{e{@Z69bJMepVAkUo{;q>A-G8w4Wx_U-!Zg`j7YHXH zsEC`*{8wRNQ_-w>t6guTXr_Y|?IFVI;bbjuc8PbMb-U3~+B+Msuke@v6x;fc#Uqm_ zU^Ac32HqyXHhCG)^>dXL=Iz8Lq>>;gKDK_qC z1FcTXlM}N-R5ohUG6w%M<3=V&jZW?w zzl8h7Rgp4M0y4a$v14FOU`5WT9jrs@Kzg;53?rx_$!IL2N%F8g39s%T0BSK2R3(iP z6(A!F4T)kc<5z^9A0fhu>Ot6kKk6Zxt$K$sb!5=gi@*zhSSfYC-{0PT^iwy#?ERZ> z``Z53e&gAboB9i8fN0X(<#BgihkY%3dJLqfcAM01Q@`!E7n{omXO|DZ_SFZ!=9gW( z>w$jkGviOac026%wG39q;8GT$`(Z>{4b+&Kk~Z2QpFix!8<4tF+Ni3qV&lzt^Z1jW z#A~1FAfT19yJ6Ya{Wa@8iewTt>_x7NB%{@Fm-g4GJA3Oo|AV)sv0;ms>qz~XNCM32 z7y*6zq3o_~e_i)CHr@s`F~~C1{k7!$$zK>g^+`Zzb=Y0KU51;wyQz&D%EU+!xdH&I zb=arvb?VNv+e+>}@$-WVZMyvkp?n*vP_2x%zZq|@%I<01U)MT9)XE4eKmW5gpMLGE z+nmv?3^#QgF%ETqQ_Bu!ECXs~ttg|7yHD-UJ|%I3WGTDr;pUNQmTvp=*ZCKaA}@p0 zNQLem>zBTed?v7rb$?y<*W>l$;rh|Izv6i7gA+~_jr{76k1Tb#{rf-mNCXh2jT}cS zl|rbfc9J_y{YQT~wH2yOvuS&t*KR7iy1%abUAcZ-_tyZuCNRvXQy30_rFuWBN6l1Z zZUku2|7@C;>$TPtJFdlGL(#sqiEkp#hTc>$((Qnef??tW>>=nq@|l1;rc59e$zQl{ z4dH^G>SkdI?L$Lo3z^S=JPTEngouY*NDiqeUIP!9h`9pUs&8G^6!Rra0b&EERVxFn zrp;yQFRc_oYPYRehLL1ScMTdk~4oKDhEt1#6vkd@Tf0>hc6P_|lnfn}Xk z((~j+JG!;cMk}Mc5JZzJQ2ua<%85wH%*qHGYb~e)Yh=#~7iDJSxldyYn9-`Jdh!LV z!h-S3L#(H{HTemnSb8n6(tIKFt{;bO>0yuw5c zHC0fT=Fga?LUXIMPaChQOaOGACpJH7g49D@Vs4xQgLt8K`c>SP;fVmxRFs>t9oso3 zN6kvZ_iq_m)e3tYD>)*q+TV2R3;n7!*q~4woTZC+rF{AjOm?F1-Wgp3B@`s@p@7e4?1`F;`q4#2^_#EIRd56e>^Ar<{hu^ZK`3Z z_>Ta=Ku>A##l~A3uec0fJ!ofk;~!vCEr&`ORNi=)VAy`lSa5XxM=`R2q z@o$1OUbs6ueW#UW@m7|XIPs%JjN%%!ywmw1i^U_2CqM$i&1N)r>o@>zMnS)t6&tQt zJ6Fy`MAMn}=Mb&?C$s`;3%EM&;k_WrO~Wmd_MP4rfajj~tAnhtfgC}!;zuqOHxFvB0RtJ`W zb)XG%DxEgaB~y@dlUegD4HaYogYOEISRB#VUC&W)>I+$H42w9`>2fwj^F~n(2&mA8 ziVb!DKtxl@;f#g4o68|ldmQ0mZV$y{+k6?>Y>z(4JRnjR%AYpisiOWEl1Yk2@j+ETC6` z5?JW^thEk9+25A^=8ZS6|NbZX_q>q4@zuQhmJ0zs`MIPy=glVXF6#camNAyCrquP0 ze!I>2*~P`zy?XiI`Id`sc(wcdWBb9MzIpS}O&NA|*jp)VB1<$9|HPf}n2ayyBDuSK z*;t{eXtME|wX#;*UyY;Vpgo|C8gY5;PMp! zrQCAZSsClNr;UCugb~%O=y0pu#;Kl36LP$LvcGzhG}TT$tJc?%MG+vUCKh+Z)oSIo z?5@V!r*(I2WydHhhp`qLZ_9AqZ651ptD4;;K(}$g01-`+lBP~Ht12Vk zzz>^6EX``MaaV`y@%nMuJrOAL)+-^ws%sHV7EZ!yPK=~ED}j-Pte^&*tQDR;Jmm*W zpcT^+ccW2r;zgj4X9Va1X$VNGRbUkFev`nQe018>>w9SC*V^h#)47?BAISw3^Z&N+oDA;eI$9ZR+_UW6kBx`|PptcR zP=LUo+3A#>stdzN7mHHK5v}|WtTZS{V}VsGgA=Mu#8mK1Uu#Js<4CJ@+(V^W70)qt z^6GhaK19Euo0A4BdzfKn44n|;;$)vO&Wt$g0gNcWLnkL3pi0{0iA)S`N|U? z8l#o_H#pmcSogpMfJg#b(`Dbi-8U^Z_u607+kNX=6kel86}dI-8BN{O{(&js%Z9jL zt>YwcSa$5Fhf62q>@pM)m3)@Eb1QqHLA!XYr>Pze-MlirCJ)ZIqi?I(cPF%1^*!z- zTiuJ52#w%^VEy!Qa1jwnl2p=GQnvAyrIO>FEiB?udEZs;JJ$ICY+?g<-1f;SHDT=b zTm_`MzXcLSOBR;7Y5XI<4TxLOx*vnV(L1aB~!R-p-2$E(ki)}6m}QW`$@Es97&N|H#L1XF03 zS3{}jdhL3!DO+`5*<0O%3#`s5EhIW1@a+d+B-pfPJuTD;5--v0!D2gkBgaC-FQbb) zKNbc;E=JO000@aXfjQ6K?; zNdW2mg|iplvw!+UN$MM?NUmkaI;bj%ad&OQwMc??uF1J#r!lr7s?8az5{Xr=X37#9 zhBn|p4k8e;+PHUurKY|J%|x<5#WT&UkQP2$$|Bw}@aTLo1akC|55y`WPzvKb(TEnj z%g7`PgZxsc2|adE#p+aQgfHOKKGjkm)n2l)$?Eb4d>tVYI^g^{;QAP{>*FFw>LM#?xqa; zS_WDnNjG?in?jPvoRj}szWwrV{o`GK`4R-GS#ut5GKU+hV;x7@(>m-mrI627>$taZ zPje591hIVC3#twKl5Vu?M6)1;eX>;6s{NT>zA}shK(hg6(B$R2Y8|4^iq|lA`%WFl z+rnBksifZOIP9J@|7vAzNozieR$0diqm33Z_97{XcDW-A*;bU2SF%j5kkipL`KkV z`bBUAY3>j4LPz5swKP_nd8?u*YeA`2hB^+VyVBJA9gzkbS>0DAl0@8Ps!78~G~Kr= z-4ctyjCF5ytos`qhP*u^guX16cxGNwawuK{?6i$|3Kq2~y0(&-ZIRL1WImSmDJQLE zUg2T=pO^1UU+A3AVUa2z2#tD6PT69BJ20In-N7@^lm|5G{>AMW7j(7`-c4XM?_?{L zJeOh;N)zuwh|)l-G@u%bMxuTJs=IIt2-QAcKHOZsqT0FTi#9^LsdLRZ!0>HbQ)Sr< z2_f{v&7h!z_5_%SYVI3bDxEmJZ9h$IjoWXSQ&hC4R3&I5F|rI4K(c7_t~>r*Jo+`X z!+KWC-_biJ?Xl8O4KoTt+}ENc-R!noV6AB?E`H^~+<}Ew5Q}@BEsMtP!Xry~ zco!J5<@xUnWVKBs1DHX=GoY^@%jYVPgtSeY2aX?^w=1<0s2K;Q1HH zJH_6M>zN=CPOmY#9#+;eZmL+@qOrs&^@XCaIzIWVjl1sh6)!0Nd<*&{kaO^okW#n; z%z~YmHmC53XxD2OL|Ilx8+TDZdD{FS3!iWbC4}?7#V~?2eQPo<`rpv89K$SjsH2&= zR4Z3c>O?KO^#cgkgasG01XF>ifXPFkhbLd$yzo9zg?Uu|aSf#94y3W2B`5ck{_KH> z4v)X!6V<;>{n^oXu2tytPEBLfkLI;Jht%$qOR!65^^_$tBxgG@tS$c@;+WX zf>sBsV{%s&r?_;u>)3ZVHoiqhxMuUrL@Sl?nR&G>YWBK-G(fy`p(`-v>^o@MpM+mX zf=JmV#8RbhiT~Ar3ahXPhVra57*VTJ7o!qdQEl|#J+Z)1oa9OTw?t*5NOfbQzk<_Y z`8=PHn1hMH6l@NS5N1L|LLH2h8ds=Zw*hchhYr#t0{F|zSwr}d8z-#4{Sd2wVPKi^>c5JKk(73kACv@`s(TK z`sx1qYTVt{VX#tQ=IS~;@?1M;LM!I{M}PbIANcj#|If#^fBZjBs-2`Hl8PqWUK@9{ zjKIhUr_&ZpI7Vh*s86oec)oP8I=ElVK-9`=+Hd=_2R81(Jy}?bQ&4)`ig>mjm4VkN z5cA@<0IcKgX1{w(h-yMofTAK)@$5|`sERontWYD908VS^x#BJI*(W3kCnuv*SRwRl}k+uVpG*3nwlfJmY*R|#ftj(eu!#kb-x%c(~qBB8RS5-hw)ZIO}`T9@;N zn+wz$ZZ74a5zehb?uSes+0pKW9jgVwzB^5ma}&1&hX#1#t*_!j)68tvZBd!~Gwm`< zFWhPBpb3-jSDVbRh2#vMf0fjU&lwfR67V{o5P>-c#Zvfq>;rNLa@0uO(-d`I#2;%X zt`6gy?UBD-bUTEU2JU5+rG2d1k$8#p=X2N|n6X=KfqXYU%`x z6cLRv5fO{?o%O2kd$7MqUFx>zE}^T%_a7){!$6@e)GtM)NLR=Q9&pZ zBKISk#LkKWGEtMJ3|6X;SrjR6LDrf?#Eso58t!N+Il#jx!l4*sgl<^^;kBW}!&;D_ znW*$^0!P2%3nI7vJ2qu{_VEiFu}Et8q_M4A~cfdrvBYwkd$nWnB4zim@{bwsp;iXu@`BC|-_ z4z0Mn1h7K*1Yv^3CqU!lST)>s^u=*#3!n$*Hv{n!+pqNBmi-&5PN02R#QFiCIis9! z@-lfofGOsdbGz$axI{>cx@8gcb$H&1pB{Ym41MnaD6iq%JBGl&sF-;PKrlU&cns5j zNY;J5`8-4-7I@+GoMiiQ_MAEnw)W-Uj85&er?2Ee7r)%4RS(MQm46> zlvI=S=PWz3abZzj#%3Hhdt%-lnio#@rd9B33{}T0Q|;$+*yQ3CLf&~^Ur6T=A_9me zk;DY4X!CO34v#JbSf%aav?cbqXN^qf9QAK~=5nOu)M@w3`qSU6I>o#03$)S38;JmK zTb#BK3TSoq77|$`fkG>F_crU;UA&w&7tiR`^R8T19TFl~*RyUcO4l-kqKM|rIlWA7 z9c|oM-Lvch!AN7Fj0UA;g~?oDFC4<2du|AgXX=Gc-D%@+a3@?0=`VuxN&7l1uA<+Kpp=cT&f5B>jnB=qVi?8N< z<^lU4#q*lRJwS+--BlTG+Ln;RyUKY;#Hlh}Ikk$sY1}g+0<)q>bAEv|S9}!om^2TH zLQ~HGqsS5MsSwHiS=n{8;*Qi+Ix%GNHil|70^*2WLC{soreB0GSp18$B$pqq>T{8M z)wc24%2~_`zfxcT+-YTDctGxNN-V8?Kte2M` zs9B>|F3;XfA6n5{}o^Np+EMQ&wl2Uswu1JfP}rU?pbT3he;?dKo-f=+0e^Kq9fta zIa()PQj6w#DagThBtWa9X7 zqtDFB8qlyAUl|pu)?0hvY)zVaYEe~K22Dw_pjM#L83-I3X$KfvnT-f`7jfdI7-WDp z0^FQEkdzu#Y%9pK-d<*%#dT0;2yfw)tFs+BO8Z@u3iIEyiNPjEByg)PevV~(J}4X4 zH7EN{ad)t*!?Ii#v&C%g7Q-6p>!^TAPm~anqcrO$r|6z#;ROREvICZd9t7IrRyXq>Di zGJ$iRo?t_1vs%!m@U$f@NXw_kKF|Mu_+wVy!u4Yg};%J5);N*PGZ4-$SG|c zZ6|8+6RW9tLfej;MZi_Iv|j&bja`Lzw=ro32RC~{y+p%CcOW1(`89Rz;KwEuL`m=LD?o^dQCqMZ1q-N#)`Es^GZU~f9@ zc~1JWk5j0Je%0jzI+|g3Jl#9a;;C~)yaxMojlwgJ7|pyQ5MM?nV>!iL`bJC|Si_J* z&_)}sIqm>R>aFf0LLk~Wcp5VQ_pT>CT~tm1SNHs&0uZJ}4(eSuc>qhWysE4e@e~lw zbzkvxq3i^Y47H{u>-%mxL1RwAc%x+3bEdmYd<}kju;6`HPyKvry!-CCjYy zr>3=7ad(+l+3*Bl)r6E&f9A229QRgsv^}g+Y^HWZD}KnMbveJ8P|if#aB9uY$Nd8L z;5Um~ZcOJwr_b~{J&jsS6=c1AycgX*cn?HrW`gDZ*A6G*lf|SIK#UcTygA3i_wFBk z9$>p36q)aqd5(HO`vnr`5MOEFGl~j|aB$CX@ z*;FA(CCH*wTNNcuf#I7c+l2vCBe~a0S|mi`bF-Ma-Cq^zv{)G_^=^$3IxVx4+-gf< zHHH#NN&#uft1No*VWk-@)2dnlX;wjq8ilkdi`|COHA~mgmg2VxKuV-+1 z(AVI{f4+S2(eTY*d-2P^Zu9;Z)3<$1_mK~E#UkK0CnOOAuWtEspCA6wCwCwHCyi7n$>K7Gu&L2VNWZp#WN99CFNfGGu>XK&1K3P(f+so@$ol&WB#q*Dz84kyD#zK z4|e~%-}$cp{a?aQf3gt^so3BoOw)Y{NbOw0PfIV1TLfaI(V2LqlGC+TBGE*|2oZ6KIytotPh2cDo%iInF&~Pp zl~ilv-0lNrb@EQutFV9<8*c$h$`jCBjQ6BB`%0Y#gMRz2fcXql zz@@9_zOj}Wb~;Y3);OH#oX=*3wZKEnz!n`;$P#~}7dHDRW6A*t=Z)W_Te0Scx|lCM zKJ9(Wjl!fY7?1#p8HBX({RUZj*iyv~+FdFg0eUM%%!_WgS08NkHKx)h2gme)+K^IP zK>PY0)&NErQ)|_Q_LLX>lM|~dE(*Y45cP!|%)@T!v05Z$(hvnij*nx51l*(w1zQPt zneCgW+E})A;)4T2z_FJ8EM4~i`rd$&vqJFY70x9{Xw4p0-PTz8VR z27pg0)pzxK0sjs$kK>cO&XlPS5}AI!pV6%B2`Oe-h z-#p)3n?f*8JE-q@o>SnGvz16we7(qtyQ-8P9_EM_L=^sQ8?W4U*@f}S3Lj^Nab8q!#5<6tlIV9rBh?kLG|Quo9m%aW$g&XVCzaOYV>X4lm&5AKqapSE#mf*0EA7gD zHHk?swvvdOpcz!O-*yjQf#$rqBxzQCt0rn4ZfhMtDZ{?pKJ}6haLvFB9^4KShrSA- zJM0XSFzzjF1X`td3C&u@VAn$f_LH6pcWrvP%f!$)Gg+aD2oJyCMe5J$aAm%eQ6~Q@ zATUA+F`=M^=Pkx}xy4S8(qQTgR1FZ+=`j%z7zoUvUSV}Vh{1_X*eCl*xz!#wn{QCi z=72yFXdyg$5C`GL)VByDDq3 zasT;o|LDo>$3D6J;JY^;dRPD67t#yoy6r>+`;m`s>~oLGr@u6O`ir-3KfbxWzTQ85 zd)!@%WGlDh?wZAUO(8k0A^G=x@h=`|I)H z4|f0dzx1x(|9{;>Aeyz`*5TI15vZ~h;{j+U_&Yfb;A!=kf%)%`U9NlDB@ z^cU#&gz*j&rJ`!ql-;-j0H~?!AwpJ9w}|u?Pj!|&wHC}+?z_>f-I-SjM#>^7M5IgB za5F( zsoO+tUKDkgh9`GGX(e}k&KolUA*n<7jV&bLgnqe1zbdHB>B(8V&ntEcit)IIRUlh4 zx=tt0>s(S2r1lVHq3{5JNkDYX9Sh(-WGcLrg1PsX%`W4*<&u8M??gb8@UKi-^T9%B z3P2NtQ|Qui?fIwe|FL652oa5*sbO7(OZ&mF90Q_0`j@Xsu-niOgR;>fgmYCw-V5E}X;hsh=3IsC;xB^P#MOjUo1C| z^7%{s*$dBufsb~8xxaUgswff!$@lf}r_JV1NXj|&xxcV+U-nlv-hvh8=&L!j-IC5$ zT+a6~J3uxv|96(*E1|vYsVq*K)VhWS5ASaANvMXCk*7sLC$g67H$}96@QR2uw5BIo zm;l|>*U0U)+?`AAMFb={igup;V^*C=v+S;%AetiL(%%`U#6q(&D1@q7)k$5dpw^O7 z2diuxmSx!GO%644hVdl4K!(#Jt3f1fqTGcfD}|_t%CQmAWpxBp*jTbfMJQ^*1SH20 zu5Ow?3^UUz%w(n4g{+ky`ec@mIO)q@Q`_p-kn-L%X9RAb~;(z!M{-kiH(Ti^;bo>xV% zX-M9YO7V`4XY4q~3g^)Wj`R0*e^YKAkGD_i?#9aAqHNpAD@NOd^GbyRFD`D}8Rhve zwMJyJ_eFpxB0SvbTZ zjvI|RfK$ze=#_RGL_7mYg9^;*I1poqZ5Jl2ErgyeEKWpHXr`r@RiTO3h_hp)}xx#q#8BNlhdfi3(=JFnMVck5Sd`kT4_?UEt^?K6L{Rt zYTu4Uzcf|P*Y&69_DJ7S!`|u^bWtUe6PqvGe~Ykpe;dXXPpe)yjDFD$l6MwD`X`Mk7WKcmu!|D+whj4}+{w}cJreNLJRKD?fq+d|KrP<1t~~6XUc_R(hv{b%Yt@aB;PV zOJo2_%-i=M~k`IP%scDJhkjzcJ?Bl``E#~B z7Kj8JmITWs6twZ`OAu@>-{lOkBFpV$H5gbZIuiWA)i(%|Kuy|Hz&emsL_jP18<=^- zdqmJqeIr|5Q^IoD!1G-z(6LchrM#(Sn1*g`8ep5)VIxneqgiFG!_N95ngj(*gwsJe z?5m8N$OJJFf~x9?WDp@V6JRX{NP=26tKr|SW36K?Bgkgt@KlEu`K&dfUIPfJBr6ql zL><74G9nj@V~lGx)II7RWk4NZ1*M>rJ%@oFtLds7YeTBax9M zvXC1~&x4$n`Hqn|`C(kcFJ{&?cie&qps9oNtFKV#HuJ;`;TdYWAf-)cW|KMe`1jBC z(VbVnLr(tUVdi!LBJxni+mg2gt?ui%XH}p;d}%Btx~zH|KJ!@e@IVmI<8MVXkbuGW zONff}>KO#fZI`4~ktCWXVmXJejkHBsjW&P~$q)ojGAyRVtOPr7G-(^9G-6o>JOgPh zYQ)1+2@mU_+Z+`FinE|4OTH-EdaPu>Uel zX|+@<0;y$R%SbauI(Y>tRF6u~NN7rwv0AmdZy`USgg9uUyIZXihFZaDR-A3lZ3?yQ z>UaYYNxgJi7|p6upslO|jg!{l<#Wwo)hq_tSS1X7!KN@<`c{$8)rm+wUB3-nBW$0T zEYZ;K0t~maiKAscON`|wvkFbvT<;fV0gBvivLGUvq%#2DF4xbtX_)gxq-~3fQ@A{n zi%%!&q2<{}hu{7kVl33?kV1_n)1jll1LIe!AeIoomD5R$Tq??k*K34T)ABrm5&@gn zO&wwi0oaDyl(;l`7xCvEx1v{87z@d=D`Bu*zWCQBsnOtE|1 z%jbZ;t0%%0^jLlPRXmQ6-kr_A^XuN3!z|Dg&dAd(b2{<iIVE;9=+zae>(HV^XlQc@=;XVP&B%=EGEeT0Qvsg7NX6DLG>dsSlR(5CO z?PHc(z!>S9r`8o`EoVJY_m0YmQ%?TiuA5oTxoHp;3NVp%ym~`4ZO&hkNlROqU1jwr z9)}9Nh73W7P*X3eHr{xpM-eIeTac1cI3=uj*uNL?5dn~(NhC|k(5#vzr)GhclsW=o zwN0YhrJUp2ra(3I4dO|#npF~eP2G0brv%lU1s=zk1O#&KHn6c)sy3oEPt6EKlu}BX zI!%dWtZ2=evPg0@$O92Y+&Uww+P3+{Kb>AjPDGOv@#Q?P+nNwGv-@O;PRdG|qs@Hx zb$daj6Rd^L&nv(*r;7-K5lE(rN3+s33j(*KPqNfiI**)8DoV{WPkT_B!}V+{BaK$Z zIu4q5y33lgrp|rllcLbj@4k%tGThePuG~B&!0t>_=t>EKlteSM)4WODR{QP$I-UypZFa9%a8H5d|1BqRlM&Z{=h#c|K?xhCqB=Qd_VyF(eJ+equ+h`tflkc9RGDV ze&zr2>pL)08A_pkigjtA6vAx8%)^43sd}q_#+Qm=AT`%tk0TEAu+r>FV)W|z%it)e2+lC}$)j;e1 z>bXpo#MEo*4ccm3JQv7l+pLEOHC5^aW;hbAk<^MRea;opg`=7CteJwT>+ zePqNZ%epizLBRM;d5fSWsAD>Ti(}= zPS2=>unb;%BN}H5X`bFb z=i$3J8c>)JZ(xU|TSf?D-J|a6{>gaNY2K!@7gN8LmUOph_T)Z}QB>M(kF8ie-S__m#J!ozbgIj48N z3oPxL$*W2M!Es6}!=ulE=+0jNgwcX#8y(iUr9RowrdJgl{vsdyb5SvU`qLZgP0n~>c!5TCSX=XWAa z>P&N4p*C@XFYZ}{l8`8%vS}^q4wj~01yhYgb*p$lP9&6C0nz5toMuJTs-<|rCQhAn z=Zw2KR8(nR1~y!yLW8pvM$}mKR6QFZ83+Ekc6}AN%&ycA|S#jDPm?eMunlEfQFf&8WKQQEf5vW zf=VcDU@a~lSw=~jXsHBV57{+VAxylud@Dtii5hAw4G`99r8-YimEv|TcNGgwBn7XC z23txU_f`fWCGV4Ta506&CgNL+3LCFM-2MU+ND4VoWj&S=%blFPs>Ojjgs{1;Qd{Yb z9IHnNbo1zPfj~tykv)PTQdmc;18XG zfxAz7hSK~DO!}2T*5|t1dPU9;cI6wqe}vjEB%QJDR!jZ#kMFuE$uhC{E}rFVn0Y3+ zMYBw{1v*Iw*8m}H+Bwsye;YdGDaif|pmhvqnizaW$om3~9JSVxyQV1r=(<3tis}Zz z#OZP^{$n2bXM@tax_6I#;jr~XaP<`(5rt)CXXSQ*(3WN8rgKk1wL7~ZlaI{LJoEs^ zgptX90QH?$#|g->*NQs8lI{2m87H;i0x7A{mIpRN-WOZ|ih5?N_^$2j!{+>8`7% zM$;3UP%HGQDKsGg%b2=z)wB!*3=JVxe2dOn3{>0@;Vh%aWsswVWmw1h`Ar9bb)Md2 ziiip8dT*_5QsBVL0`ur)i^%7QQjX+Lv@B5n*y9Ex6qe516tQ!ROwmc>Z@=f#v_JVn zT39vAJj=K(v3Mpigwa|Aii1Ol>Y%xnAQ(58&}wBF%xbM8$FUAONr`o!B+sgpTAhM8 zY-R!g7o7n3zK=J`VBq^c&X0UR&O6w!`|Cf(zx;zYb^n;9kflwe!<4Y2setG}Qr+jcRI5LGm0bkLEV-6_G zX#1!2_K9v%9d~88wlWF?9y*JNw`?nJGGu#^d9>KwHs>Q8$>IV{7MT?SFvAqY?uMb{ zc{ffLtzab+P&t{i%|ufa$Fe$Q8-c@~p7Z(_Zg^L`;JslR^oYPp7FbQkCg@;Nl24j7-pcAzJzO!T(eSp4RWisL#* zmBB5dv+xq}3|_L;3kW@k0DBQd%2qooyIS@EgUilnV$}@BlF~-<#$}P_jRUlxIVJ1OD+t+B!@i);5rw1jN*$IF0+%Na^2x-;-MHd_COv|aBf&o|iXZW_4o6d3A z!vq4SM=+mu)G;pmwiMONll=+TW+Wj*5X9G3>jEUA>D zx0-v`vu|>&Phc*KS`-GWGNxRVHzrOU$nu|O<>nP+;M#S?IlMgu4D z^wC1BDUe_+Jb+jtPzglsTBDb`(i!SH?G`loNH(YvQPNE*YGw<-BoP@#m^LNM3?|ba z6LTzhlY$x-HKNr_n%fJlo;H=J4vKeyyo~LK)!>rb+ zjFv@2nB4t?xrawO<>7Yig=cH2U;ukSgumWD{Zidu(+aF0ZQxYlA)qFhxFE%i%G^a& zG-4C{;!2OzRnS^xGXE1S$_WD2D&i>*=K4}VP*yl=0EILNMDyh4BI_KcG;P7sBAfxw zorqb)1OTeyaWo!e;yl!%Gu=*{9%xuoR_%-I>eK5g48*0ASJs)3W;z0bfNIx`JB+)k zeL@Er!5ctfBlcGquEG5<-1b**emdu~e)~X@Mszn?DQH1=&~YitFP3aP0Aa81a|!f%h)XVSm=dE=y#>SNNbrZ71Tppx=r3(owT~Jb{(uIhi=VsA<`z{S}_o5`RehcnkY*UfqM0< z1gJ}IuTl;LNU!a8BvI$aNw1@pq|rt;!AOV^$w?=pzQloY;_%d&aToMmD?1u6>B>!n z9Eg{-P9->!=WE;>JHf)mBI3zHk~Z4)B1$2|rtSE!jf2A#ClwT99Yh)zn%gN6ww#DS zX?Oi)p^smTgR7~szR&e@zYA6Rf5N+W!d`Ia(4Cx7i??$8RolVa+jq91*?@c@*uv}V zE?lZ7E_K`=AdBeft33O0#$`maZXR~$FOydH*LDAdbw^S(YucvG1MRmU%kC+LE84h_ zTJy}FLFI{KSubmTqAeH_jxL^W_AL>MHu)Y&gJ`vmJnzLzuERAm_y18PrHD9ZHQxYQ zqU@>eAI`sq)erpCr-1Wa_~__&&%W9Apk~Y&hRJ2KuJCe>4~d@6Pv)+xEjtx)VUrHK za{n%0#MiBdvyW~OTSAuWQm$q9NK!BPEcNHwZ6)RA(_2SAubN%IINj~Vx2XqOpo`?x zZMEx%$Dg;d3omPGgC>j@Q_aI=Cl(6fa>X-vp=3VqMBfhTsZ55I0}kg_%94!0Fip@T z5Ncr^$0uJ@O?i7^m7s|tf}Q4l%7;$fdrEkj>q=Egz0p`lnrZ4JWwA|N&+EGwIfZ{39G1@35qjI#X$MynuI_U-Sr|L*`uH}Lb=5Aenlm9 zXLWyL97U8e#cOD*P48N=YVMNu)cq7tEpSJQr_wbI74%d+ftMTBriuIC7OL$%UL+{Z zYNX81Gd%IrE-VT)G0c)`6$8ik7izz|j4}C+fmYJo_g*iwwwfj0g01Cs>%SyX1EirE ziHb_gc6@lMPiQEFkF zYLg0K7%(e!+&h`}WYCNN?|7!-GbV(Ef1;2Gwg;Am!uyX^nuQ0JFA^+c(CJ$Vzd08m zh@(X3Q$Ic5jUp0$}xw0pH$c51G7B< z@d+$ID`?t4wHJ}_D=h-+W^s2g!aN+D)5j@I^*-%&eTDfa>$vpgmG5co^taD>`R8fT zXXEtx_{@_dbM)aFu+R*349}%=8J_O;@g?G%%*iXYGO;}8R@$_=AT^aJE#tldl9H?z z)B-cBd#n3J$>{?~#iLJFdeHG*Q6|SgThoVDqUEtzPSJ4FmP8oVfAO*+POoag59}pg zCZQ%GF2}3W{VfFR9V4{t`F%aSOUbzRkb7qK1QDmNC#U6No)Ak(It9K0fLD~6FU9pR zE_)baP*x`|wwwr{S}zGVo;8a=ybb^nCq!+Dva@n)yGPJ0X_NX3?awrIk~+BgW;J;^ zb)xn5=(y`Mf*ge^sn3`18XmpQvWIqISn|=c7Syzs@ds_KKXB9`N8@%+uiBe~IU@>d z9+Ie$K-Upmhq1EXz5SW~g;!JVS&Nu4Zv)MF10sPT!p%o7J0yT;=D71PC&Iu&t1Kn9 za4!cE_vV{HycCGB2!Kke>q7};Z+Q!W83CAu{gqaHC>o%Y2tG55%q57kvwDpqOaUXJ zaOE;7A~>;9Cyz>Ky`XE4BurJ@v*SvKV_L#DNS}1l963G#>Go?0gxr9viYSt_Wza(Q zl0pC~*xaR|Er$(Sz=*mGSlevKplc_!8P^1?UzsGfFP@2@fBo6Pad8wUj_N3nooTQ))0G1rZoYD=dSJ z`~T<%9)IYSmtK7#ecK1++dddgzW%uW-~Q(3>h5i0S8m>}yK5`1=6XG+W$aIgAi6?B z?{*u$DGpYoMW%)}Pny+I#+{Y1MS80wcN^-0FS?=K*)gYKwNjPUQhmNd=ArYRtV?UQ zew&y4HPXzCWiOgJ?nRSV+EneE{)(kYJ(O6>2ledEEhP3@$T*czgS#xlZQbt)N>ZHq z!HLTsqhDL?NpzxfD^^BLIi+N!)G{*SRv0{*C(*CV4pcKUv&IG#h1`Yyy2NAv;LP}C zG#acJnNlC>5y0?sGA>872+3OE)+h6qB8Vd7&7kWn03s@=(BuTaUhu}8z}@Sk2HQ{t zS}f}PC_`TQ9FDAqWy+S%c1$KXU+uAn`aG8=`@MM0r2NC9l)4Osqz zuf}7N+7?JmTAAyE01MbAG3yAbEX`r3^)`1c`Wak)yy$X(zFEy_>n2>Fv8!qr>%|Em z2noAzYw-B$DjxVCNwlga(==H?q}5MqTwEfpS!gw~#vVSWru@x|3Qv#1~V|m-_ zu{wBIv)9V$C^IBEj@JGxr49hCItS!>GMt=Q5#1!BR)!W<=4;qMg#Iu)eor+POMa>8 z@#v(l-XSO7%6;eD-@;e(cxKc0p5VfAI@RZ!sz@iPr&VwSKpK4aTw$@Lv^mnwApo+~ z;hrl$vwtE2vpPKWQY$vzTG@leH7zSNnhY7Nw1LivcLY}MyZ^(l7q`R(nwkS$*5|DH zfBbDzn$05*m#xuQjltbV(leA=NmaPsaDUH#kq?)VGQDiuAZDo%-Cpol-Px4yqDi0# zC9)pH>rQQ-gm7zgJmcO;x*fBdOhR)h9HlYmdIOwXC}c$~EVs6Q1W{<8HV-v#G;bt# zr@AWlOs*3_9qk}0#5DD3`$DufrG843T-&bUsIYf?%(-MJxiveaH|=nd3h4a6DjH zKuyw}xkC+BIqZUS8ZZ`Cx1$Sd+=!Wp`135(yqYR@WN_!g`rRhD-(wJLEoc3tkNKyx zR&SHxcLLg5q9p_S>qzo-i$-8PYkKk=?i{Z@APZb`v(4K8r+|XC#2EL+CWuoM$&8||#f-Jova9=R&D$UQ$v6M)KVSdH-}%C~y?=AQm75*^ z$!q)n;Jo`tE>HDhLKCy7v0BILI)n}|4%g#w8#?sl%06ka zT|oV5LxjU9PEmr>$W&6n!cz0*!p40q#%ffGFX)K&ly(b?ykAtW=ff!F<#wj!I7m~b zBNvx6Yg@Bw7VW&2G9-{pGq5TENgfZ;%)SL?1BYR2i%l2}NfdF(#JRv64=n9b`AS1)jW z^N}ni;gP1(0&UvWnp|0(CWm_2ov=~b5KdfQ(iC8U*YfDkLtpaRNQcwl#7d=8vVmk} z*@10$U+S?dh;`R-pdsI-_3@6c?nledy!vyV^Ui-EcXjz>SC`g-yYGcK`uVgf;f$xE zy%!>tv|&)GSJ;kLCH112b&%Bivs+yHj*B*pD9fGQx<^ev`pSw8SCB}j3FX)S)`8+x za}YVea223wuJ73LFfF0=;I5iFTzT#9!R2JJ-Wv3BM8U@PAQCh&X!J#srg$&7x~tc~ z!908ZCQhC?J#3lb<&?XNV_U=B-IJ_&8#`aEhl_l=&MepNo;giBU0j=<^1asKWI6T2 z=*I+44UG)OdcrygkcPS|H#2f1Wnya)Kr6oeP3?q_Y?5{wd3iyJZ@>m|EpL zN-G`l9$bCb6utXbllgmf1uyyCh{~zWi7J6`>fY)g+QCYdQI_?aricJBg-|^A&R46@ zjLvgzBul)l1uTsWM&`vb2crsV^>jE|rHYtPVP&t*fC6>QCSqhdScz@b2?%NxrfF@G z08GMFVnIUMU6kE*}@dgu0OL5`Z}p^(U9t@$jC0V2sR55)RSs z(RSKJ9UfcIsY@`9Ah>+0(12>R6hCMl<%r#PtCb|AL;$wmU%!>R^Y&Dxh}qdr=?BQ* zCx#M5DVB0d84#;G8wb$x<^r2@EB}Aq{&ZQAB{>tsK2>v%I47686sigZbaNJRMr4FS zA^C$cPs6w4^H7AOa7dX|DBVB$qFgLeF zP50%M_M}=wmlT?6#@#7(0m!nowxPY!3}|RXaYu1KUzPRM+J&_O6_7|Z4{>K{)kVwd zu%u;m>9?!rz@6ta)L<^#P?u9IhZ#*m(;+$pMJE3i!6LK9IX%wCjxuj5q=42gzbx;* zFU28BRn#>6??dL)h*c4%i8eYCEORa{gvcH0z8s#4m)c^wPlTpsFC$74K2BYQCxu4N zXVvg9_Y`8PG`I-y00NyCQ?U*eIxz;JU{B@wFY2d%51K4J2KXE1E67X__b=Y;?*nkBV`U$d^@Rwfx_Xf$8USP`#HXn6t)PQNJ`9b{){-h5o0zwxgEga_)cT~%3yzugfv)Mg?U2BOKMX+M+6 zaO%fF7hRqJTD`Khy{bQJ0Q5xS0NSOsi(UWRUY=!rUY@?!_3VwNf%O}2$e;6E1%PT< zKm6|c)87cXMVeV=v7uW(ZytW!X%g7ZMh5wslnketsB;K|fA#Z}Cj5!32!R<3VQw3NJJ$YD`b zz%rT6&RH!Y8j&?Kot$@VLYF!Sun9?ey%XoAg;p8qs{{g}Qo6Hr!Wt8(T)Y!_uG%33 zkzg@h$jY{PoLi7eQRqS!5yd=>i3p8kDN{XdH96eXvH%kMA zR9Xe0%ZjpOYF4mrsYr#@E1-&1B_iAVk#wmK;g0NuWqPs(*AG^TXcI~mbNiSJY+z*d z>k{SznjndCi4apA@p`tWe$Vp;J5|?ypc#1390@}O9s=SrS}Rb+T1r`=TDUACix6g8 zyM8`BeQ$Gsy1F4upb)M` zgH%^>3P4pYE3KF{*cQRPt&**^3$HJ<+6{L;j3}Y*PDGx#feYxuo1)9QJJ*06ej6Ih1Ir5f%y#T)JZ#&eFRW=`_pSXTpOa!Pcxbu)0O(L7JZdxbDT- zb3UiCbjW@I-|VyFI77!C!#xQ>+h*agzw*X=;mDz}H;pBAZ9_NLQz(g^0^hPczlUhp za@`dFhWHyjHFHNK6}x_h$Ni4&7*2na7t6f| zYkmLH5%paW;44GSYph{v1t+#d7Z(-V%OBZZ9`qvsZ2QG4mC&k|Gs>Cu<@i3Cd?&kL zL@c7~c;z<^`|%|JkhtKeuUfRMx|{%^UCB-ELSry1UzG+Q?CE@bW&!Vhe<^xNFPP?R zqASaaNTCWm?K@@4mnhRJ?q_+N3HE<~{dGH+k#H7{t@2jRQ)cmMx@Kv1CrpXxshr*~ zr+3yiZpFAdw&IL3f@PP9i|ky>Bw4{pg(rT9=u8Qo^{_q1<0KHMdSD?4EoNNN#fI@B z*}XKwgJD-*wrzVUrw`@%yK??;toS=k{s2IC4vg~^@0ND?#jamMKTQLQiw*EO-WTcb zyjSwRj497=e*htO+%v{%hZ|nR=XfNQP@0ytEGH?eh(H%D>sX3dy4Xs(@kC4r)wL{} zoANwwr{L6`>yxxf8qg;8MGA_#6e^{-vz+MaIkyNEQ7x-@K3flSouuFR>H_(Qx(q)# z$|3~S!^{?_6fSmpe`%Lgb^Cc;NCS&PbSbuNPzVL|>{$};Y$Xg1kYsa#S>kfW$TV|s zK-~ODbYpWkGPfxeQ<(0u0*iUYqei3nIcjbACv*5RgUsqj7AcX!^_Q7I!Ral9?t5Il zf`x@vI|?JgP0aa%!G%ln(k4W@aV6&PM*u_|q4iJ>2`NA1ft1#)g>$bN&1h7`u_orE6)N zJBG`;K$`fRuL~R=+HR%;VSINE-vgD+eep#AxV-IpGyswO<#^V{fDUK2ODFl+?GHi6 zi1c%YD8-ZXH0#oD-9WUq`4RxF$N}RY-wUAC*ZTU4h%V>%8S6f?__xnb$adm93AA>t zm(TV30svZsCIqKopQ)qC{ckAUX0qZOK6kH^0*y1n$OB~IIM2-W?bqP&Q&IqsrE$WC zLh|^kC}khDqHnvI+c}dW?SGH zQJ^^H39=CJD_O8DRCES`l(p!ISZ#Z4*I(@Qlhqfpfg)w`>dL;wfR12S(rCr#u12ET z7Z?~YIc&e~LF2i*BVr58n6;5aD&EE1AZJKgXGuiTWAVvpozY}Ci5j_z=+YsJ=_tvhzWBU@kX?+nr12nT8m%V?w_qSvi zOg4Obb7l9>&FB61z2!{=v}W69AErQ|yfYmi#W(EMQ7G_{-l28N)%rm|ZW&cSo2iS>xK?nn40zYPrmNCEG`?&k(;Y-S@UT3eR z8dViQCIs_&WNLxo4m1OV{|P;UfM|^@Jyuq@m!%&}Rv@s-?TZW2stYL2jmdy0NiBc? zx#h};x5sP7SqJ3H zJ>-iD))t6JQ9+hKOW9flC6Po~5Ybg>eU}1RpbFJUf0e}&OkikUs>(0V8)-3i z$t;~r^{}M~A=7qqFikWwwv>S_Wfdk5)Hp~B5w%KuOawiQHiC_iRbAP7I0-Syzq<|&n(t1LOMz;=e5u=O zIu&=Xct4#BU{l4|X|+WoST~vP(X*z_%3rOEQxiAxNLh4Q*eHN5#mkAO?YC=nnF}vu zME#bs*0T6G3D3V_;maUJikEl+bcs`>ML;$a^#~CJ0fkD@w3!EH_S{t|V>pfsGM8RI z00K*>W=*51vXSEm7#Z#`;TY(ChL#g~K`FFFZMC{t-OAH5T2ocxZ0>Y0=mHTknR&%pT~2hL zg=PS>EaXBpT7`jTFd7@!9A<(7!0`=InP{!P+VxYrd~Vwd+lD|*mXq^<8-J_$yWZ1*{XpoegCo!lr3dt2rRm$$P#+ll&0qpGoiLWA& z&?96vTFso#QGIE`5j)CD&@qyTx?2jZW=_Et+5`}xlbx5e5A49wO!~5+pPPyO5P=vA za?@mP7(X(R9zrMWk;x2uzOL^?7t(WpH(AQpIZtbL{leCuXxGoQ4H8T>S&NP@|a29wjyfPMdU25;{EiH|N>Ef9|k>=B-K4x{r}UBVgb*LAKG z7&Eh}xM9t#si?83N$a(3rRz$^c1liNplqJx+%101tfDox8s%`3c>oNeLXgGF(h9{C zXu&}{|EXqmyR4^o)+n+e;_SR6ponYAlfUd(Nf4=4!wb~&<8ChnAEAJ%fOUH@YY+;W zEGHF}a>8;#+h|6hoSv<2L^Tp^i?WLXkJ&Y=t!;^%uMmM6;CX*lsNs>Al9F-p@Mqfq zz_#G5Jdcc3vS?nLa1)B;mM3sJ8&1*9q|Pjx2GK*cWQu}gFX1jQ?uR*^=UDA@!{ld_g|QC+DOA`$U; zg9j!qQkV5y*0sHUe*OH%Nr1`a-~H`R%dsPfwTrcD(FIx}hb5uuJEWuZW%h88SR z#(PyZj}QP$Y4y_T72;0&5Kq^Knl{YHI^sV3x}KJg-?!@ps`M;NuJzpQ{Q1+4gXPRfB;N3+yS%WUP(SRF4Bqb71A3-s^@!P}-`Oz9 z_{a$<=jHuhM3G*YXu+LaFuUHFL3Scy^~(A(n#4AxKH_ab_0IJb>GS`W*SEZM7S}l4 z>olb^WQo*+kILQUEZ<}YlgcA_#W;3(Ul-Ant{+fVU7xg^T(JlU+tuoY)`nk(7SwIL z;{LRpi)dEAq&sscgE0Q=^4SSwq0NblCklJ-9Yb|uc>UDi zEkWvV-F7%JSfOK1=LWCP5P#Ekq+?8fGa)S%5p+f{_O6xkFO~no?iB@zDSs5JO+jdBzCjpUj=nQ z0X<215>>0OtaUh0-8{!GF9AF07bSQCiaF$YKp7P2gTP07*Sa|>>t2GOgFE_JFGq0=3 z=GzU@;NEj|4_*OGpkk8o-cUE8d(~MdPGJUScpXPp=SI5K*X;oLYO7+>+9p!0HBrf| z-6v zVAS3a&(!LY$LviN8#lsQEZNbS9_1^JnzJ$Q5bPo^dLF9yzZ>Pd79;vk1CKiayEkbe z)0_11rDcJXikJHODfD^Whl{&(%M+2l&pm{jk4jRvPT-6#*o+K_9nBJbDQ4^!f4#O! z@v7Qh0~~O1jS@)+=vlAQIl?>M*?t`*vG|@tqf}M#p-KTPv)#BmgJ^_DHqU=oM2d+? zSc3tOMFk~N6(mQ8;N{el%o9lI7Z8=64q61dc)+LVB9X>P!KnSKT7(d&l%lGUwo2gH z0z#YSHeOMoyR!5o3m*6@6p^r06Yke7s--N?AD(~rpFREfR}fiG&!-Pq-{EwIo={)0 zy#`+@fEds=kIE1clvPQ#?fUW)**y*jSXn$3aHAJ*Dl1r9t1ybHgofilkp)l@M!_W! zHicENv2CoctzNmkSi3lZ$k=-lO*}RMNlzYL6Wu@Z6@d~tOn<(wmfZPm*E{p$#J@3F zok$T%7x9<~Uu?>@VTsiWsI+T)z4k80OI=0o5;&SW6?XD5l+GSJCC8yooZ&p#m|&!M zm{td4DFclQgc8ZFMZhqmd#piAUEV{~;*1rP9Ri&%Z*$h-J2F*Lq!>&55q#^QWcS&XvUIlC2uquW_#wAu zW;NxU9#S&9r9B2{2aH$;8CZ+Nto9qHMF23<<3yQw?8+JCHICWW7nr+$?)`QEr5Pg= zkO3=BaVU_X5lBwodx{*Jo*;o{DHEhPWzW>F-b9|3R0tBVTzl`5}Wv!WF#YN*YZ@(KP=DR z1E^pA+~DaMc<;fEagw#|FVkL=AUyGa0&z8kmtj<)Tf8)6&X}5H>@E;Q8XTuc&{Gkx zFSL(aBxSf9PPLOhj}NdLo*(NhQq`UmOTC_sxW z2W)%f($AgIOO?VJ&7}M6Ng!+h;lAzs_eev^>ClAx!$`x6h~pw7my9*H8o@bEij9qn zk-1HBrUzkX1q2G10t?WP_TD^l;?^fBrKSY{qM0(yS^S+6lYl$*2@(0SjEz`~Y8?dQ z885QsB*2Os4>c#FNA{k!+~_JTk1}s1`krZcO7~qnUOPLck8 zG($_|?DQ^lYKFE&5~khd=JZ^g0L9o1&=Uy3)2S!bD6j^?J?BZ7RkZ4Bl)Q<}8{wbX zB7!>7w+^5M*vuNdzBnCn#LU<(0EE|2UqdvCAsLMVh)}5*>AI4Y80-mQ<@bvyt*}XySb3GHsLz6h%Z7WqJDX55M_u{##j! zG?k~*={-&#u)GI=?FFn*Uu;)OtdOFSt5yVB%6g*L(=yNGA2Haprs^tz1~HnMq5vr2 zp|5Ua6`H7!G(`~xqv^>nRunV4+V*0X&$fMLtDvc8g7B*70sjioC@l_yis&L`g-Y0d zgSI!2Wm(H|X1jt!Sws$=&%|W=1&!(%8Wvd=MTGPxv}?rTqQ~OGed*&@jtawx8#`aF zb22o z>mc`*d4kA<^YjP!_G_YT$)@;{iJoM6qE)t6u`O38-<)OzAN=UeW#F%mB7PSUNRe`u z^HCdgNB^96uqeC*q7-y2(s3B*gT~?>FJ{`XV-rNv{viq|H%3ZO{9N+2pq5G!$$kt z(zg&ms%i5p=C6SwJAcOQm&>32=JfqvNhxd%t?F_bvgqyWTp;wQAxp)F8P!E%M&@T6 z=-Hc7h;<902c$LkhTSFw!Gp;ke@TkstKtSjQlvYB8R^N!2&0Hmb&n(sac7SoJ3H84 zGJrfteX20}TBTcrYrd%-jl*CWo3%~L0>7V=7g=a9+oZK}D!VcCsd7tx|nswl)K5oKfiXegY&7gd^t_Jqz^NlC9d1B7Y?3KlI= z7SU3cVnAg19w(h3Cf%oZS3Q?Pk>aIm;3=cEs6^Qt05D78W(I~G4sr3NcMWuBJow<_ zW~bj6?fVbYDVj;p!Pay*a&mk+dDlEuuCdV&HHWDOJrt6??T-Hq`%3penp)caZPO!6 zNx)%gtVM5^rxhI3=MEa-h*6wl`7AwL`YUtj5m%YinCKjgWD;gho7g|-F!Kf{rCt3t zZIe#3)~J2%<(zT=0RR9=L_t(WY9!JtiRKx_#~jkjlH`^si`ek(himtUaQeuD0TuBa zRhhOYabfa#oUlX;FLT0s7CjZ92;hkWRMpJme@n*t7EfLwAv>u^@pnU@T2zV~$yF6p zNEH+@xO6Q7DJskPyZ_>Ur+N}meJ<-etnVQTy8vgD1#*JbQGl%!l;uRiTC?yc5{ODE zC}7)~RiG&rXn~NeLJCl*CQ{56u$k2;_HG-xdso`|Sz<*8`XHTOL zp#gDt=HmlNji6&T$9DP19k`@ zV~L}BIeTu%fd5|Ad>S0!ijjabjz@6ESu%lie5WtgU3PT3#wyGH?%|_KxB+y1chEm~ z!H=bh2&@Pefj@?rR#GGt@Np(RvRF-CHKz3Ua_d|17!(qWw`m1VLjH~Dp z!q*Jy2k?>ZYT-9BieXxusl6z~-4QhdeA+izZ1efu(%l?`Z|+18@qLS)-j~xyYnxrX z;#~{48&f>KePWLei}BV=MHfANC{G^*QeS?u>!+Y}k%Gc^+D&TC!%G^W=JX-Aue*J3 zzvJ3>O=NnIA(#{84I;QVgZT5S7Jcv{6L+=8hmncr!Q)-ilWYbc%kz)r{2p2)^UIg> zJIG&dKmRS*;wi^;)Kms{%!*J_ef%xW zz)Gl;WoGPlm#1W-n`A;+F4ADWcrBSr8wy&v2L|1yz=>3fu+?_?*{+`ngKg}dMGx2F z{vGx+5{}FYCgW>HFzJ+=FyS&wpe&c=~ZGe#t91}6s}psvLy8gvn| znF&|-B!Rl)X%TCr%Sh?oj6zh=lZRb+-H2Eh3EJZXQe+`aQE1KD#^r2n69}y~FKEnV zyS!*wba`%Or7VEz>DkOEG&9>?tZwFAFN+t{r8TRUwpDo8o(QR8MWlL_C77q`Y2m0S zLaVi+X56ov#B2jr2w@eqp;gq1dIdM=itX}Z*Na(|R%y(Yy4~HASJx;94Gd5NHM~ z3Q`i?Uo(Ba$By1L)JSsga0Qo?IW4368}25Qx{ zS`CXx1DmxbLdpC@0@boU{l)LvrD=&mv$f*%1h^f=gMP0NpgaSFEC4|>vudp}0wDmi z)+(%t6o^=>p1vqFbmndeP64)7H``umZ8?7c8@E@2tu?fbG;Bf@0j*t7FKioIrDGme zAz|S=LL$r3X1edNC1}c<6Y%fO$8?@El?0rM?PWZX28h5*ofSq*lcygOs-iJjFF*~Q zb7B~9=s@9}4Owds?*3|5m-x8T{uyi`7-kaBO6^GvTvtl>9EL9Mr7UclXB0!|3kV|f zEO_blkTiDLp=0j4AJuNH-n#lh`>FsOr&v>d@PQHHp*7^4aQDwAl4! zd;JM*L*G_5PX6Ah`su(hbEtP$bWa+1{P|z=+E4L**y_0YiF3p%yGd{+<$?aDBkIV~ z0Oo8uS-^ugmkcj99`#ahte#AtLbAaC=KT`iV72k+9&$vA$RaAr zLS00Q2X1}qsJ{Jj>9?#}RuEAo5^477s$mU(KbYTYBgybXp>4i@1L%L zbnfHs?O&m-xZmxgi^o_92e*_Q?#!}$v z_?elLq^E)eIiYCRt?_t8#z>3#D$hc>=c#< z5-4r~9+jMiwVXHOo;d9I>qN2j2oq7)liBf!F}u6#qvAmkVU+Y7s-QJ3r?Q@;ETRHg z%W~SKL+`mFyf+yYk7{XBiii|lbvesH)52r(0A-i|53Gu3AcD@X+FhU6H8tBca`wcu)kTXiu&osZ=R@ zSOZ`%11qe;+QxdJRT{0e$QkDTj>fJ=as`XmMoPtilwxqs?$(L!X)e@K!K-Q+r5IjpYL5aBJkbs zezcjW>G10DNX&JL!po^dhvO+p_HW{_?+kU1XK%3H{_-UMk`B*9?mbAQp?8z`+{M?K zW=z{JQsAOJ8 ze{c0#w=W)e0-$cMuRs3-no-14b6KeBT*x(7vM|hq=@8^@=;0FN;)KGorkra7!u7#h zhHitPM7T%WgU5k$==^aqz^T6IBBTUWNS-pKDWUX?kpa~c&E20vPmR_@btvhE0PJTg z}4C(^(wdWu4E_b=Zd2T>C(v;uEWbp2I7(J~~HX*~xs=Kp3Oz!Ble5E)YC zwr?g8&lOlm(r?Q@m&vowpzG=5U!LCm;Dc+{JX-CM@BzTA+U1MYYpAwge~x(3fJj3o zeA|K6e!1>o=>xC#=;yCqQI|8+jRTI_D;x5#10G(1M)UfJJ@~xQD%v&$SGTy&irJVnuh$)l73;A7Zj;?x z!X_uHloiObKGBl2woLBSU1EN`u$Y!;jHQ3x%YM7veIVh?w+-$3v(+!|3mSSC9MtVQ zRIp!%{fE1==!0)tyZqw$cx?NUdL8Y+;EG!GRl&~BYY$%YP-OS6_-71AVAFGZ*6QfX zetQTG5Py3B-aZwNH}&?xI|3^ccb<|wPfE!pil@sdG7*QJd=&2Q!7g8A=au(7=lDW zjjF9KJVzT5xcuokysqL=%c6j+=l3GT!xm0Y-_`3c$|yZjbScZiTA@wXXAz0&l&A`r z76C<+QV==-%XugO70KcyDVwR%8MAN$lR|aBv^dbt)kx;Z?2K6tk}$Acn{Bj;2C$L< z3|1hG3PQ#6gb)@FBnB2Bn0hyuG=sS{C*1F0Y>ln4UID)Q;omH$cabeg*Y)WvWog^z zm!Ge0${t1zhA^Ns9ur31SE=tW8s^{97PD-Xh8o1PD64{@(jy)dXjhw*#H0_aI8lU&)?WX-0j~wm{%{P6W#3iom z#XM+2p#~F%H@WLxi)twZ5XHCl1KSUjG{FK@)kVwV>Kk91X-L7^IF3!{j(`G5fgt~# zEWC{G9>&sr)uyx{j@%^0>Uf6)%_IgoOzX6`AP7WGet&C38ekCk`EO@L`rZX&Ezy-_ z?8&r4G_obJoarVU^H3~Jb_AQGck|8xp6CnZk5MA_9hAhP;p5E^TXotc#UXoX$B z&?-qUtPQBhDoSguZLe%z{aA=5BA$^R=85SWty!zqw)OPk>HY6wc%l$ppPxY1?G?22 zUG3sQ&-K@%JbDGG*vY{khKasHl@u|Gnpb&{x3EeiKH}fZTrQQYAOea{rv$nyC`Qf<5e@D0HWHKi5+HfRxkwryu^hl(VsESpX@^ zdllVYKf%uh+z2N<2Zx9fC5M`5HPb-u&q^##6?X)=j2_ii0{zVt)4Nw(Y z1{xIc)8DmteMrNHF+~DN8Fl96f@PX`cbRc`5TooZ??ESS)78+EJtL}t7zpUPegM!w zFTeQx>BC>dEZRl2NIBgz8=$x0_5wCt7Mj`h1)%7XxepC$cl4&&zKf|1kY z^OV653MR)?nKop)IMK4h4?HaC;lu59`_lm|<^k~DOXo}a>;h#>9z@}ZG97{A7zl_7 zGa_q1A;D_fr8x5)UB#JLKmL|&v+F0IXT?p1OAc0j2@3jf?vEyQ7_5M8SR_DF(-k5d z*KK5ZtjX7RLq|bVaY{q$xjaK>g8vrXS60|fe%|i)Nm(e+D1r?v_KM>p@7iDOT+`4 z`z|x!%hi+}T4IUK3mqj7TCY~Go@oYNCWKTpLyZL2488_dQo4iq`{i8 zv2Ip3)>m44`tEn@`9s=F;L;S^_4@hGuqNvo>CKaYNM1|D6Hv{-8)#e8z8bb_arFd9 z!6+IOAT*4S*^4G*`c(i5T7W~h{Z2t~l6Lkf!ByumADoLF8tjPi5dwU0vW{OS7>s{R zy1&nDAKfSsKPUU#%-GuX%X)f`8MIx>#6R~~-;tJoa`x+H0s%xLN%&zA!+7pPVL!`(usCOY z^y)g?J$`R*CNh*pTw0b&&f+)LAesrcT~c)`V++-uk9@z8X@y3v^L>sXfwSM}R348( z?&g}jRyp358!L$5Y+azWn*ar=Mv}mopTtfeoyz8)rKB)4Y(?X1Lt%Ou&W~cKv$@9VZNo^-L!oTTz$cskhB`r!j#G9v?xK+{oP{j z6Ap>vzmqp|{G6IO515E0wz^}k{DRcJbr1RRgwtAxmi5E$PVatzH4@e?0JWTGxAI~1 zZS~c*7q$v5Y_+}qV)b=;XHRY2F!V1y)${(E8M+yw-iYaYu$~;4ztZIiwEFUMd;KX>Bh@?gcpWf$7}uE4K~x>QFEM|d5B^aA zeLTCAV{H=%${AgK;r}tKd|M;ioUH`+WYifzgHuUM5s226I`>C4e4lo|%T1eI5AJ~U zbs5{+hP%kuoZW9nMlk%5AWKx25+M1r_zUf6IC#4&yE)C^;(VcoECdS>8TzmO;a6U% zG(NsvrUv^55OZ3jJWDx)n{8j%F5@7`oo;T1moCIHQ+H4Ggua(WKa5m6k{OK3a{B%+ zuRqc17lc^YPX!_z$n&G51$aIp|I!8W$9$X$mC5#7g5`GQD8m}@pa-FC1i;4aih#7P zAqe&L9Wan0%UPhbjqY!DulL=|212^m`Zz#|mPsFEFc6)Ix0HPisj!~$vGbkDU$bL~ zU`JAJ_O?s}Bwn>hAnr;RcLhBfgcQ;UVH1i`#hNN%Y*os#0V3{YEx{jzITx0Uum~3r zu0b?xo&vR9UzE0-1O&E9W2>)lwrp9=+IIcCo|i_G`bq;(ja>9Z5bX=-S^_tj8XC#X zY6U#EjJR*STb`2;q!`@XS}HF3x}fT0(ISmb0y1Epw$q!n%2v&qL=6l8Vl;@csYszU zA&gD3)M&VzIK8)KWO@xXwnh)jvubtY_S#x~`taNHyB~eq%r-3x*=+m5wr#G@mL=rO z5H*^hz(BODXw^D6r2f?-$;Iu@X3kb_p-!P0jCHemk@ZY7K?_&C!RYijJ%2IXSS`hC z6gN=F4OR?LF?Wn^%FKGheJY0?p(eN|4YOh~1(L&&+2!7wsqg+k4En2kv2bYp)3Hi& zPzg3kU0vRI`KSL6Xs4%-WahpGh@yn4!Bhd$CR|jnk(*rwCaJE*-79%s6Lz2HpgZE> zo*udF06OrhqujKy%(nbs^^o%&%%}8sdQ`TjtC$?I=Hx1&zF=mxiIl$?j-j6Kmn<5| z(i(tMS(cITY-AwZO+IQdu$HpuauO*}WO|{7LJ(pN0*FGM7&1!Dqy{3gc(r!d1bTFX z8_+l=?&nT(xl&u?TP+&%_N>3Uh_3Ej16{=|(q4&*FN=C*CUn@huyu0poLS#lF*WVf0M8u05TWb&p?8;VQ zm8@`5uALV?i0c*%BndIlAcXZ$c1|BGhvA{@S!65Jc^X**9nqq~3{sYlzb)l#+m)cT zDyqC*(5}|5?ec|o1(gC=11qc%Hq@&GGD%oC5g#+z24;6ZX8;lb0&(!o8d=?MXkeCs zQ)exLABaj3YvGRy3!>mAn2$*Vmu_-mYID2Cuc~m0g$~XO6WUB@X<^`%rRke0Q+LC?g}e z>;j|?QHqp>t&#TVEwpOe#UH7cPaPVZoxz#A7v}>CXkK|T6f{=R3R`UeTNMbK$d0X4cj}Ii&Irk76KRnq)Hx$h&XEed zvdZZhG*V<$agMed=w{VVNONIN07R^|b_F47QWocEtX0vostfZ8*={!S(yV}M5L&xZ zM3=J%%%N7OLJG+ix``rXp$OY$yS%b(r}sblO1Tdw2{b!G)wCuOzHgIyiHz(T0X%6B zX12#H=*1~FqFU2hj5WQ0LK8uVK%HHX5P2ghw?7^PK-Bqr(zn5t_jLC}wr1^O*3R#K zeE#@bf0E{lAZ>dko3(276{UD?+72$^R+n*f$^COL{UT9XlCr#)#y@BC7Fkwot|fP; za1cHh!)WV^>AV!k##RAg@%;H{s!C8ix%Z9ivpW|#hJ*CGQ=0YWGku?S`7KJ!-e@|5 zbFf*iVjg6X@R|^)EUU-bU4Hq8>ra2D>(lk!kGXII>fFQB1ESbAtD6w5dQvfyVK%uz zX*o0!V1sF^o3$%gdfgn5utsa*COd0HqcNq0PBJ@zyP=!$i{;9twFwC(@q^AIbip#e zkTjPL;y;%P7y!^}Bf-{8n@nBi_Vo=?WMvxC!-N}Dq9%5V_uX%qW>OY`>zWB^9EmE_ zA<;u>L-idS8j`J~Y{~&9iIJpBH7>4Z^hZ#Cs;FvFU5pJ7l>*fv{c7Y9NPT+v6Q~qw z)3S()EN3l6qnWszuj|ute&4X2zx!T3Kc7CFp1#BS1T8Qd>s`*!6${Z`VH?&nmec#X zy@JpM>Q#2bfVZ`Jwe5w?P2x_f3kcGz8E9oWfB5mQm(vH(jFl8E@2p*|HZ2QmQz={& zqI5Tyl;bG^E#OJ#u=cx`~X2LuU)mT|3d827w_jNG=vz}|J)$zud9aqYfl zic39U*aJpP-9&g|k5f7R&Q8mI>z1>Xo3}Vi#>s#rQ?vQFq4UqqpA(4^$=MmcoWEZ` z{#MJ0trGN7TT)h#Z1wnZkgeMG>aju)vF)|J{uFGmt2?cmd2PZlw-%0Hb8%j(oBQ`W zPMUd#AN;m!emuy=9R@j_o4aTedl^Kc>p9u<={L)V-$6>de%U_#9qZ@a=)<$eZj?%x z2;W_D*7ZsUlJ~}hZ+;rogE8!cM#9{1btLlp<9O~Yq${>rt!?G>Ea`YQ z4a3U%eERMW*Ps8sT|bMEP9Abz(_|+7+JKb(SvpQyZtiv_m2{IuFIE|BXcIX@m*np4 zj?V@FvR%Jey^3nvUael8*@0m=#)OO1?APImvNk6)>?M(QexB1f=NIl4`0&$l;d_u1 zx|1@)1yCX*rB}-+&;rlxIoVjE4|8LV5aLpu!0TSq8F7YBi-G0|=pkmUg_ndbSf04O zaI2A9n*woPVv1_m@wk|XNJHe_TZxMM?#4C;`x#HM8m*v9MUHo|Y*xZ$TrK zs0c+xR6zGFtQ*X*UQsuc8gaj_B5&1AzOcHPl~${l;RWHum2hiFKZ`_)xPgJf|5`(D z5dPAQ&CCp~TCLW;wC#F&`tbDex1pkFS6UTaTD{t~L2$YJVzugeGBW{0Ohhdc^SW=O z15MgJFgTb1+Hl2o{YAh-tF2wFZ7L_4Sgnyd!6d3TVJ3JTm_u$CZPr{1Tg;k5pb(>Z z?HP}75J0Oy-M;+s z`qSTmv{u_Tl_;E^^Q@#EdExbbJ@pY=6IH3zJs}Ue=$YJ*O+;JUtZpcbgl(W?F*bLK zW;h+Nhl^*RM0AvdDK%q3H&wPG3SUQVte2ljug~zB$Z0xb5HtyR8W> zzm z`MAD=;3O-op+o4u!g#cmiIsYo72+=(r7?4Ed`Kvt*V8sS=&7HA-2^gCjw9C)zsLajcnoxufvT( zlS-OMp~+Nb*GbQu--yz!;)t|ilQW2c?lqrT=Lp|WPnGJrpn&9Nnb*T>d4$lIZt)n@ z)fPeK_>IF}l9L_hMUbA80kY}}eZn(}^|U%9s>rf__m}67zYSb(Rkc7D)>qLYB5)zi zv!albHD#Icl!UxDp^z^9_OmST9R3j3twIKf*4mD+aHSyGh+0t8wj^{C=}bNZ2)<3Bp0* z$#1vP*sj6!o!E>0$IV#oN#~E`wD37`?XsWeOxE)Fkuj&6QFeoIH0_^89{fpindINy z8)iP~_>Q+`(*ckWDRlo>Rku3@owi0aM9JSS&*WprdEUO+AX^eVz8R{1c$oJ3)rPPB?-)v}&G z{^jMvp)c9;ePoh6DrEJ=zw3CAAYk3sMIO+;|3EI6XZ^wEo*@p7_L1>GsIazB7Da|YJ) zF0?yU=DGE5g)~Ebr9e;ySrTW4vOq#dsW+FkTGkWWMlMOENDp*$wkBc>eCt&NX4NyS zibgu?WRX>|Ea!J3pczz)o=RDKk3>|L6Re2{v~a6ott$#qX@W?UwI)(2r7Vb)S}Gza zT?P(t(z19WPcQIWfFdZKWJDs^sw~igqG-#i1!Y+!q}m1=)D7ASw>!~1+m(b=OvcKI zh^Aknz&zyIU9YLwAhNvw@xzaQ?OrOaRe{R-9+YNP&d-jP%X-%JNy`d#{!v`e4VrSkCaTMNs>@l+s>=yIB{;^( zI*4I6kPk9NvSgjpYK@(ea6YYj+i&;Lo?bDDU}Nxcs5)1Ql=eu2sFroGWdI=c@_GCD zAKd-`fNavkX2xnjykbX$Ondi!d<-Je#lHia+E>72Byj*>4Q43rR$~zj>#vbDa<>S~ z8n(+&&xevX9lTTUh_#3y6oNe=kaX8+q=1rHYQ4KLToR#nbRkHYxe{n*W=5J>MJqD4 zERXgubP)iX#}Av;>V|HicvclRl@E|5VVf5%i`j)6f+QhGtRD*}i7_SHq_3$=8E!;I zqyO5?pbB$pKIrR*J zDvfo+b`1jD7{t>jCyIaifB%oa{QLi2L>ut?|HFT|ZP+fKS!>@*2X<>0+g@SS>xY}? zSaETy8QT?7-hKa9x}59vg|xO^U?!zlyKa|HqH_K6%jL^YV0B5xY=c!=X6$1lYlL1$ zK0T8(C**l+G=@u*?~zbM(H0a11g(Os+f}rfZ7_=Grp6?kupfEn%F^?Bdu`h*>jp(c zhI@*gbVW%J4SjKkF&}E$el1{0;=MD9h?fpol*z362pwj^H+XsfyXEO)+b*sP15L`p zR_*!)0NYkye+H}9P^1TQ_nxP70bu8&!NDo-FJ^QuA%yygLzJ;H=i3=hH*skmyHmWH{0%rE_$_GNOF=!|B}*5NX#h+n@iI?M0Fb^f>q&de^1i%zH2Q-b{LO z2;gl4zVYqO^_EyRsFwrpGRYxttvjNHJI*z3p9w*G1w^DA)zrH;riam;?)Cyex9r}C zxN_6@Mqc>p;AeKK-;wb_1~g32E?{Qfno-`)bM@Yr|9dik2dfR*IHY%DUs} z1Jj{nI*-=YQVN$0S1Y=#Yzi&Z0t=Y&!a)!fn3h6haz$MPp2@kONCv%oBH!o`DvA>V zxr&K82i=7WvWVwof|xI=iij%C>XD5dSBk1aq?lCCj71W5ZSLs}N;y*`s3QO=Fo9-D z!*YTavF2`bjQmCjJ(9E2Vq^g!Vq~PoFrw8~FQr^jDvH7swxKoDibgboX0(!NWopue z?#WDu&@59Qxpm5Yu8JtZ+4k$163w=Yhx_X3>D~8#pyT0YZF^BwC-bddAZ*u5+g|(? zCQV{#1Pol1xl;XnSqelMfZ$*(mJ)H&H#1|U^SdQxWR~gHI)i&eEF=A!7|kkMH3&)( zz@%jIqrLQtS<|$Ge^(vk$3rrbyJdNHCukt|F5bnzK5K`_;Z-LIoluTifQb zS-o6;{(G5n$XmTc=HxM!jsZM~+ei~Xxi0%WR76gbR1p*arK~86Gp003S!F#*-K=et z;=@{bBoFeq#3E_Bs^(hd3C$)Y@!NPN1&SW8*e~B=14PRz?u&~pe|mGu zlI&Wtww>LIkObEjArn~#zRf-ZEekv&Zi=>!StiAzUnwEa){pq>ah~qu;EbP#K^8EA z;{h6*ny?wvt(FE!6R3EVRQFP6WGyU-#*t zpoAZKSwsu8hO!0_O;v%1@ubCI!nQ#W;d@{NvURs=e=mK(9?4Sogpsdb zvyk_Vk4*UWE3bOHLrFznuJA$h4UCs}0En*N{hQ_KBY^Gor~1=>n8b&j+`B(Yx8iQU zIg^t<=B|ys9WzIpuTSvs)EmDJY_s65=jX2J{M|qyzp%a%7+B!pD>?oj=R1GMoHA3} zZV6nY4Tp~Z^Pht7}PFw8{VfqFvEJUGIsl4Ft2HV-~7Y9n==Q= zyW{A*?OQJjVa_=QSMvuK5w;hrFScEDJ<*KTuv5Yb38$~8_rKe8Z7+Xf+cHk(+hBSg z-u)-0K!s^?5$8z{&~1A9PS(q2E)HYsbp{?aa=NQ$cSmjUq182Wvb z|IH93Mjjl1>`(GHOTQ0WI;%d-)MF~-`O_fJTQG^$;i8VA+IniHfn@9^$ z1tOwmE$u(*>6BXAKoeaQ!qxy%G$@>pi$oFCl1}TEX3hqbNFl~dNG&aVtqt2JEbk#e zyI$JmU3*16fd)?$&|W=di8FLPG}zE7IJ;~K4os4wFI!NQ*pWt<=R2Vp+ts!!+g8r+ z-~ag6s!K@4ZPT)dE|FFW0+F`8LPWjjlsfy?U!1!=)2cflc0;;cn_*GPQp#DERZ0;y zfk@H&k9yYzc4x*>b}xO2-zFe^cr*SUM#zJgUAO7&=QL@!X6Vc|jsem|6W#eXJC8-v z;a0aB833@=_VSai&+|;up4u4>WH6zd5u4FON?A^2Jwwv`uRY-KD_2>cm-TFI)8zzE zXd;W8pQSFW*XYW1M^J!TPHlV5Fll3}>3}-%!=3YH3N5{XuYmU^iMb^xOD@DrX9Pef zIz^xrkoDWVyf6h?9D zxoTM;UUY4d&ZDv=7Ngie4Wszu8pQbZc*ym+WBZqQVoPjToxNm<#h zvBQK5;pz9DlsA+k2hNb7L8pl29lh=sBU@@rM>1ACS-}RVt{;DQ`tV!dOj=bDIX#OM z(zGd-MWnD^MVBa`C0;xF!01nyB))cB*&%k8rX~U>PLvy@=yDP*0+>Pj8|RM47f#2J zD9f;>iljH$vd$}UAx`KVoxky+^moHQ0Fb0`cgFk%7maUO zu5Y+_^8w4DV@nknR=0Y9Tt>3&&K5>}A z%~9Dk-xDy|%K#(TYT!rT|v4L&jfmWZT2nBg_O8%&a9 zuZqN0QCzgGM8?}#%VboV{HQx`5uh|!F_|Pu2-xT<^AJ@4#@kptZVTxnTPQR!9Mfc15c|7AXgT z;`N3VXwGaWy^wC_F-N3s_lr!}MZ}U(BwM3Z+cvVEKm5h{{clR~Bwmee6J1n=@VX=o z0$OX^MG!)ixy9Z^1?N6!KE<^ESjyWe?f3`j9|ylel5GQ9q|0Gt4}e5Ico)ce^rJJT z?(PVTfXso*2IP!h+*x_>R`a`dZ+R2A=a%!+J&dh;L*!UuHa#N!7MZ(=wAI(2QI?rT z-gznE#WZ`*fkaFA>`@Tuf_FVU^s6dm5h>smfRq9=ZWn4e@S8Ph6(Zse1rmOTT27*+ zZC{4zBWxYgfuysl>B!UdXl9d|JoZFX)2JH+ zs7H24oZ0Yk7N2Br^610r+@r)&Cn0k*H-rj7m$*U>2ukO2u%sl=2g}px9cA(OOwr=2 z0|6);>N$9-h49>ODhfiNYW0e;6xryJ`ED)_jA6FD{ON!Ge|-PH`QJm8isnkq0{7c9 zVtJ3>|DXP?z=ON-5C8Z7X}f%is^HcDvoK;c67G6UG+5LKUY_1PfBbzE3@2LM;3eWH zLTk3U4zae4)`;Bs$e-8JJevN=f|2)_04&p{g@6=-naC96f+X_Q0e zk@1~OAWa-4y3pt~1riR0qTMn%cx`sOZl{dycz*B&lbf%u37JGVqC57>az1_h?ehGC zPl>j{s^|(75^UA%3V`)$?RDSreCi*G1f4Gm>1EGF-r?`XV@!hX?T_TcD;O2g#eIfC zIvTh+hu06cNIxqWzuhh!(h;CDNYN&okNW!`;V((WG|2 zZd_sU?<$Z1$N5DBn%N!lq~!*8gd(~mThj{w+>WHLGbbibW{BQ5eth{_xneh*G^Qo- ze|8=4;TGrG%^*6T)m_`}AR)bskcx{V?TW5C@}d{}2P5AJt(@NJ_ow>$slEP0Hz$JW zt9O9s?{h1?|!_wb0*uCTiT6PGBkW$vCgpCQb#|vcq7mg18 zkE)22RkQ#i^!lJqmQ;Fm^W*3`AMDgi0fV}6jS1{Rh`SJrh{dr2;n_GeRzU=k8L&JB zIQ_UpvuHzM=$qSt@z6;=_M zf|?tAL0Y?_Hcy81?uUQ#^!$DBk+xZDo6N|lTVzIf_HX2zgv?%(@9QwOEYO#7H zAhtjSW~dt?l-kTHAWhn4o7+{brd)Ov-xZZ%InM*|oGZ1<6cLj4A=SZ-XrhbRhwGMKpPpqOfav+-`r&taI$OKKPq#JEr6<8|^=h?>NPYd} zk*NEc0lo9izRUi-d+0tg2K#Z6fT=E?7S37&t8lq-QJ!D0L*2TZ+yFZ)+k-W}yFQ8S zam&LW2DX3OtW^|+p33<{Ila^M$CN`VwhYlLU$M2k##u`sRKc4^yZ zq%aKe6g)i-WlOh(nl$=XW_Xr6pT6~nx9>f?|7*pr{*>%K-x1{qKu#alkAEo3lUc2w z|GB;V6NV0nHz=D>MLkc zN;=Bzc|lPrC5s+6QC;8vuspr5FTb?wFSO0gQzP@XK*GyTdJ5Bgq)@SaR_0Ro(m5l}!tg8wExg_!!V0a#dW zbA^S1#a&BnEAdD;B0@x=%lZ9}W)y73CIIRN5l9ou7#J-Q1%K1c0fM&u>3{y`@BWLw zDC@h|&;Pt#&t*Ny@+74IV5@fB+V#b@D@iK0%g?rL^t?gI6sG%EIH(6p3g`T6n7kus zm@2wFeKy? zLAk3z>cVauT&I~XYgwPn%=u%ZNmMWDnw^R8I2-QFE5*#2!iw$n&?W)1|8t-VV{qf7 z9F4ILPSAX^9-cCt`yZyGN4ckB01}*&i!_HHH)D##hv{Vt%CelEzxU639_8y7fpY$^ zz5L9&c}|^pky$$5F78o3TxWElRo0s3I|B*|Qgp$@+#@7R1)x%v)OZ4L=U(jbSVt{; z%0i@LAx`gq)UpE1d`sUxS?Y3LpT4_({-ZOggh1TASvkNZ3265v*`?@kKcGZ3-H8c6 zAonijx^-1J=9s0u;fmTQ_5)ZsKkMlkE?!C;oX9LkN=K795Q%Kl;(EIE>0^2Qv$cyS z@xp;PNFiW${rn&P`!E0Szi2N-Bi^UvF%1TlZHsa*z19ICFna2-Krf=}({g@3J^#3@ zPmYE}(drf8vYvhDP&2Zq+UZPgRxhe0jV0Yssc>bKCu#7+^%2bPix=5|5Ag5xpoTE& z+6NU`*VDTnv@9S|TGT^w5v9kV`NEPt>0M`OPVatbub&%H2Kj=R8}F5pw_9@r+O8PQ%*~3q+xdmM2-C%KEJ9 z*-=?OL3q^(5UMIm1lEzBQ--Y$mfH_RYi)b6`T|!mgtZ0$F%rHq{R)9$B1Q zxnb~3L2ddu?CRc`uR@|x2@EbqsvCehpVwvGURp5!?(w9+`3z4H5x@4|AFe+Sz9OS> zzjJ#K9(5(y3#xYkNa4Bffv98t=J>Louijy}4AHDzOL+!JYb@1Mv+Sm)p0Tq!g%(|w zci-#j*{)yO^)u~CA{h&Xir0v^#}rP&=MI4czfJ&bfa-E8&p)p3eo!sGFRfhwl=y1a zuC~3fZV(aGc717=&$O+Vlg-RJbNF|b@O45QKS}%*2rQFf5K(Rsa3d$1l(R0+5r49y z4;kGw{$dB)_jV!d8#6*)PN#RjadE4)>YRKJZ%#6sj;~(V$6A)|0bOCNx~%7NdWSGq z8l&(%k~^C*wLsjjZ+8+qn15@@+|V zgLsr3L{$nxeijj->asqs?|w8^sW4V8YpYd6A%uDf1PEKaH)azy=huJw_v`cfryrhL zeMeSS1FvX{KuCi?bkzk?R;4WKdrD4|TqGa5xHm~8bV6%#Z_IX!(> z&d*|?HPs@^+EHrSnL7g)7+5mv-0A6=^@m{e2jt(&dUYTRGa*Q&iOeI9mUoE5ow(mS z*Mu_O|S)lLsO;7?4tQSwDRLSC^MR z0Up2M!_Gumh|J(gXLD{MnPp7Ck)9{?Xz`_)XUb)_1B*a(c`D1ftS3LMG_!iKwiPYV zvjA!5X+qKS2hyazJiYr(>Y%-xviYNKG>bYwop%ZuwS{R8-Ku7R$`b!D5R|#I_ww}p z`t%+k+a?0hHT9u(b9N?R8TXd+cfY@?CWaZfD>Kq(O6Q$2JsJ9ghTY)##%E4r_n zRLhgD&$^yE!6GZ$21qIEE&+;XiC<12%lSR)>1ZH;%mcXLd;4|6G2Z(Eu$rd4@hsG+#B~g>iYGUl_dxAN{U*N=Z8y0C5AFaKn(e+sr?KEDSFbVu%e1f26254YuB z%m0*1Za&<<=88x2m0TLWdHLTOj3k%vC`-`v)_b4lz9QY!VP2HrvBRt~J21>h5c~U~ z?-w`FSaL8l5Nu{_pjYg4_S901H#2#Hb~X7TZJ}MKgU7p2wx3J3dNlK|F23CIMEBn% zQbblMX8^Qc?$^2fmWvh=NPdpAKWz2oXI;)9$&FfgMDF=P7eL$uL_*7=&)=8xd)qEn zU)uKSYwjk;)DYj9U<4Ws5|%U!fD}D_Sf0Nxr*~yJ=kIivq_Uhzz-p_nXjfYJY1hk_ zcKMX~RC0nm0Md>rPjZq%0^Frk!^15E-;7m*Ti#@S{~KLTsRGaeNOxgIZn4G#>DQkw zCxwzUt6-z79Eo}7=b9^n1ws`FDHf;HS`l5JKAhiQgP)4B7Kr#R=l|k;k`jXSx461h zr2i_(KBV;9g`Hqw%V?vXt~OI}0pcEh=&6z<#-JJ*$PsBmGjLZ0C6YyZ3~+FeMMTSb z0+dFw8coZ|RRaQnc|BldS15H3Tg1KhfBBpL;i>(XAAkQ{RL7VEE;4GAs^aCJKfV9{ z4>V%X4~Gp2T5FhcJ~Mnw!qW^OMT@5_bFgWxvQ+_OIjc&Xi7rX&i6q+f^!)z({N9Vc z1TP8;GM4a}u)@60M4r?AgVNKSeKhH*P?X%NEGJn`-mj1-7`da6pJ|AoY!f?|@BSd# z1HAL_HfUjzg)oB-*}@>-29q`JLGWpPckt^egj39 z5Ku|iccfC_i0+63<@7H`+WGyDqPo5OIdb!6g9ypY4hf{#R-B0hm|m&9Nz(iQB*-J3 zZV8wuU~4&@AY(-M{ra3lRJ4?*@7MFk_4y;{p6}II6$Q1;#E)IBJF-wAFoQh3`#u7I zGiMc2LfuKf2+Wx5uY^IMV#Pt z1STNiROPBohHEZZ;gyF0j9fu^8LeH*`JFs1cZHDsknUc*`|;RbAmvOpHnLr5O?8Px zl@I&fch{PTEbo2{-HlDZN}txu4%vRq_oJD!l6Fo~BE0;+&UM~Q4 zo`9l&ux)nzWc9@ZbMh@yg?6`F3;`r{noRh4H1M~shonKi)*w;TSKIvxLGWJ7#E{Zm zU6LgO(mnx*ly|>hKm1m-SiNqa{*KpQ;Ab@~Nz>6ohvykyzJ2X-{X4PbEXDi_;-k0-7TBW_xE^l=E;Pqn`BqgkuPBUC7d<_*NNo$kK&CNXAv$P?+ zngNLD=}FgfIXAXyZL|97#OxO2a%8(LhZK=TmQy)>(Dkfkb-vv7-?R!6qN1hMi?u6S zbq72VY4zH!U#z|cRg>;g)uWOU_`_R9rob%TY@3^c?HCFu3NhPWub=+$>Bqm;^~Ba_ zO+v~NJUV*E`v)eyBU>h0M3At}wbKv!#6UR=+mN#_-7m3|ygpSK4|0O-fn-yvd0YA& zwMLTNzbpM}GNAgcq zP6xJq`TXzxpVvSC=EGn8*H6FIW3Xof8$SJqU%vd^|3vp>_Ay&SWU^-X2`HtJeMvpz zsas1u<8&}pM%%1bNScfUT`3dnBmuyz+IA)DTyL!J^0aHy{h5yn>xj2$)RIP|&h!x= zS_?sBYre;9{+LbY^oHpa0BqaU+C^mPrF}T{?+;jCjvFp;43{?_(4V?@O@1-|65H=v z*Yv9%Ti)ulNBfM0bo)PB1qm&dE_}E8z8$OSS8J_Z0haYyRIOFB%66^Si~I7C;psOl z|B|kQ;my(D`P-wOXJ>ADdx57yp;9v9!xWe?GvK*}1R_OLp-WlLx}LQ>X<4+aqJ@M@ z2y9nZ)^K8cFt%pqW;%)`>SpZkd3RNu3!!Ojyg4=Iz|BGEa}@s3g@mGUY|f zJ^_eG<~oL0tD9A^;UULnd1h=e{;$1pZ7mbBRQj<-5OL-~9*?+g|IZf57%4y3pN%T=5W*4$Vn5 zBuAX^e|Nawdd2Y4SLk1|&V6lX_~e^i34sOO^fcuzng1RAC(=(v@AS(XFVR(&XFa_K z&91)~P3+qj=J1ATlAXt<{rcsaDI%u)uDg??kpj8^A}aJEEPNzaGg2W+nL`#Q*#Nnw zv!rwwI^(#?;io{^V?%d*8mB|PV`%3oYdL8->vCcf(N%O!2=1)s-F>--4k7?dQ>e(? zPNZ$u<=vCeM2il;yW8&Q57OmQYrWW-lts&0V%|s;nnSxPp(B>d2Ou`rmKCv>C(p>omDlC()4^qC0NwAgUW~9Y%}Ws;yWr zAVITMuP{%?p=?mHcbJL)Ql zbRkt?Y0W^9qUn+7d7c%b8b%#oCxtaN!mYx~s(Qlk8#FN$b=+-$QX;t)r=UR}wviBa7F1H|* zR4tSHYSFTeWC0m0F<)Kq>E9?USgcioT25sN2G`AN2|S=RYa0Q!OTE0n?ZZ+cA(wNF zSe$+L0Q+7*)1Tt zA!3I-nZM{_ZSmOJnS1NV%~g04S@*u2NsvG?S!E!RwSa=+hSeCb*Yk_ggFcDthLjXX5(D9K9Om0Np zG{zeMb)8o+knMU!x8yUWK87*JQHP3fIr|jS{RD#MxSeEH9XDA{kv`fiAY=%iEfG;S zTINs81~HP<^aWVG&TT~|?s6j2HKXdB=Kv}a3lZV8RH z(VDea+b#^DcX}5Dhq?jJNNEBeY01~{=B{Ywg=4yWZ(Ny*Rnp#a$?&cMWh5i-wkKJa~JxK zfG{LgX9w@^f7-#K$G`>Im-fLYed>Z-vg<`9jDMNmQY<&<1~zBHJF!60>2!JyOzOt2 z@7DO0Su6Br1$N6kRxZiF?iAfapro}IyoCEl1Uh2EXgnH`-+;k5+ey>`5frl7_5yxa z*5}Noc4vu(0$WrB(1mE8s@}JfiDxx3Y3JbuL_72lQ1SGahm~@(CtR_YxmazZja>Nv zY1XcnRzI^{eK6^5ljLpp_dwJS+u)0_df`5V0msiwN{Q?i%L1TnpD%y26Q=<d37p^5?QiDmY5tgY`CS%!vKnCT740mB}7$ZDrFSv zPZdR3w5&Pz0*ITD6DCWdf|yYlc?AW9%PO6Z^buqoSN9==tcbu{mqWWtbJ$&+2}1KD z@8`aOMonu63`Rlod;}1iIM)Z{PN3xk)o_;H(f)8TrFLIa%C5nb-gzg=%C4WhBc=Of zdP15`+7GykfWX{bM-=ta&HE6ty(#YwC6UoGZX|1wx=1;;oUf>qlN4;mqqo%9@k$>) zZ_&$xu^j-IKxe;B=%Y*bgo6wE7F=Eb37ttl6E5QLFzh61Yy+6GT4$ z@o(#wPXd>xLcjxoBGdLEvlsz6yztkM?$T)h-hKCn<@5xar_IY@_SH356z>6GjiRNT z&Z6rCzk|rUE&WOn;5qEojz)$C4IZt~kx!y2gv1`5YX~awUdY&7>Eim7raAL3q8Gyy zm$0FcM*tvX(NaXj>n27v!9<3MQY18Vn*C_@wvE_W=M4tl;@POz%8rZI<97^|Q=ID+9tg*EecOimZtQHBHwMwhDy}-68Xf$}& z8CTfYvaYm^J-6`}U?v4XHk}?h*jVqa-WynX{BVyCzt`^Jov*{w{b9uypJ2Df2qLVH zLWq|0`s07D>yxpy%jf#@-_nz40ys*%lLCDlsISiC%_)rjdS1FmoXyuR-rJ&NUha;> zKQ6SlA_4Z-zu*YLAh-&yUuYZcN=x_PNKpgO)0BVXtb^~#N+iOa-tlKkWlAM+yWa8*0OVM((N9 zo{I(qg)|Z6n1XnT3y~J+G%_<4_eyG)PnSRb`}O-j=yHzST2cbC0ySr2 zBtw*4a_)73Tq@=e;1iROV;hnK2S8Ftx8Vpqt8*~BC|)td-5kB*Qq-Oi6RMFSH20RC zILN>i$wG9d&DTIhqf%8OiPYSY2$!zbYnHaYdr^vNX2Z&WQkTQsdSAmqVUHgqkxM9#x_p`oPus|qwaLOf z<_L-aM69^G`fJg3&7(d$SpGV0N2H)+kVq=m5eb8_8WQ6X=DUkS(R$>&A zk=P>T@Kl5`vkX8TZy>F>6u=Li(Y;ZIT4u0x;+3SlrZ1ywdO$A(OKRFgfCvgzQKqk< z1`6C`U4W#PRaRVIAcFM-DN%gbF}H-YND=dhrLJo4%{rO~F$usuF@ZZwu8^dX@iI{g^=j<`)_~_>4CtzM z}8o z*DmcK)l#RRYnWU8VHq}={A+0dN7#*7r$8GQGRuT{++5_gNH?$)AEE%^V`dE^vV~Kt zK%FN}r$qHCQxvEafm>P>{yCD?dgCGj$SNX`Eq$al+_3;DY4$;yveTlTU^oj5yUIP8 z0X{%DjKQQklMCs-sm|~P+ZWV(_#%R}TZ|=GH%nrcA~{=je(+O3e*G1A{Rk&X#*f)E?Uve5-9Dyw1=7|ZN{sx(hY`vnY0p1dxy#P&MTZ)AfWnf>g!#E|S zIue`!-JVK{L7eqPa*8Ei;B1#GU9_uQ~;v#@yj2}Sp> zWLo>HzOl_s%b8q#g#?aoUpW+#|C1z7!L*mB->l#LLCcA#+vh*GFaIE}G>^qI#*!t7 z%K@bCx|+&ki2dsIpYrTC_J8Mv%MHzzU$OIFZzuqF>4hD3-QiF)Q!NS~GW|EK&u*n| zEU!~L?!V3-6THLri*$gLa?<5&mm+|;!z7sHNsXjLCYXX@&y{=3)U20!Fq?_diHwV2 znhj&+@`>By7`KT@8tgOXvElKhhpgGLuBxZ^<@DY}UDu1e6B)<5ejJS<)7ON zq@1NZ>2j9ktjkHtBJw5*4PqkzBy_hWlvVv463i&BOcK<|T~07Vh*cK~*(%#+?b7SN z2>{h_iHxng_2`(0B9hO<&;o$Uov~K_nc7RJD zQ$8PA!#%#5h4bj*(Gj@89W#pO%0Qd9{yx)Q$S7A9Y2ie&)=Nl@iJ}oPT#|g0 zN?J=s#=Dyd_hmc)K)h=VY0#YkkWMy6&*OM@=aQKyXYrxjL4gN!C_xE)h%OI@@-2}T zQsj1w?q1euHAF4y18s$EmQbqBg*w6|G)v zyD~hVC$vDq-FX7@c+_qqLVfIkM^hpzmw}r(wh1@t#6K{wMXG}CnG%_GK@ielfG78Z zP1t76WXbG}v7BC7FT=7jtu(rfEgj(urhKN_sVmH>N%PG;5$>Xs_+!9)MfVc=YvG9s1nu|Bic_pSfMsn>hz)r1Gg} zHOP{)G>S}~61!gSEwJ>@LuH-bcSmF>Dzc)i0-{}M^-z}W=1L^deHzCv494hqb3f+8 zBKf5S^yzQmLVO=-I|J4wUjLBhUtq*n*hbsh_6efUla^J=NtTl?XVnFzjIb;2{+V8b zz?gjsZUNJhgs`_RopcdoYiwKFuB@+)TLbr%6OeJF18h1qoa74eglZkAB$~w|_fXPd zwRW^`mnRGmPmW3~u*P<&pZ|RN{tsHtcLZ0Nk?|4X4O`YkYj;2OJ2F2QEMVAaBTiU7 zYl|lq77wUuzwvq=DURoQwR>L3x@TCa(Db1R|d{ zS57(0>0c3SsWVEEYQ^7SzV8f2=8}0`E!-x>(LfW=MPUzw}^~>1P6w zdkNr_jM&?xy}2Kg5H^U2fCMs&>>Yy5?0LZ6d}_J~m*)$alJf?o`|#uGo-VcZH_lH@ zKoYk*$YsK$9jdv3u^mo*e8!3HRSV4G*-hJlE%t5pi?MHfw8RWm!+3l?HOZdbm+3)2Y3bVveyhAm6>|lVv|4FIC6bpq&6jV&%GZ!HgUYWZ= zGWS+yE^yOwdXGQ~J5UT`Z`ZH6lv_I9j{YRGYJpvP&s1KVH#tvNUvg_3yqry2P_M66 zHr&{j2E%$vst}u<_?ky#xbn`X3P#}#H`@2y1O$N!0;r_!>K+Y( zK4G(-Z_k5yFYdr^d-4>?zK`Z!>Y{^x$Z>zr&8SJBxDT z4)_KmC!zkG_IFnXYkZGSipw5O*6FI^y2*J#w&nEjjq7nZSH?rZLn zG($piVN;7GljDs?q__XJeZ6_*H;m6!hP^KCn`d(LeCPPxzK+KqN1OhSlnMSI9WP8bb9RR*_oFgR zcZ`iU4^Eu&_NCQVu!221l;nUp+84v_NbPj-_U97#vV(0=<)srk|(IUD^ zDdK5G)44?kLD+LXQrK!AaIUM1yET$0x2xGUCnZYZyfZZOe#|q;CEQ)o-Fhj9CU=hp zZ$jF-yH4(fxY(&8fD~A>?U(J-Kb^k+OH~g%n>f44Rp<7-Z%Ds)KJ3~^NHU_L;+_to zOL#&+L{+q?xnq|Kn>)7Kb|Fod6I;E0`O_r5=y*lENT@dR=J&S92BuZ8_6P1Dx?=v&4%vrD8_S>N)Qsy{&noBmN3UwFJ1eeBxr&-erMG{1T0Px>G)1!W>hoXk*+|I!)m-G z{lc;yuTSfU&?MkUMz`IxJK6+N$|t%|E%~Esx-;|TxS#olrTch$#sq(hrU2{Gtajl! z-yi>n7O042*hPxOkjOG1g20&wCq(s39BxbY48!xD<_Xkg`Q?xQ?e+x%Y_ItIr+;sC z14&6^eu%P!xe~3x*wF=%S#~qXD;0B&Tj=h4S!cC@l5({(NFL-*o7^ZUT_B2$~)OL@3&vtsXd0KEC-TR3y%Y2Djh zNNZQSzR;>@v9`7AXHPpCV7_ZT`(;cWPIE!hnmDyHzm{n?1pE8PZV?B(*F74(Fi1Qm zlZ)SBf_)US|L}nBVdAvTStTOUa$3Iox6AW)fLOb1KmQ%K zPp=z^fnU@(J_c^efmfEuoJvKuvy34N1w#?F-N+;4m2ZF1BAk(&AiFrkd$oo^-rXozyC|o)f1$4=H_4L z(nD7XltOw^li+58l|x3V_T9I(waYJTO+?tX?d50I%Y?)`v)HHBrQiPRBJpcxZFQz| zL@;Kqsbm|$38=J~^gdl*=Nai_hB>#xLhqeZdU^Knsvf`B5$seV`i}JLH}d|h%g6LNI@@z6`*ix5 zY=1_$le6pY>b%JQ%*ah|$7>&Nzw38=A;`Av`@f-shbO%N+t`S2r;p!&YwqTV9>ej7 z+sx1#cU81>g{IHMY%6lcvM%Qjn>AWHsM18$lL$f-o&s76tw#RUxg~COyNB&y)QLH4 zI>4bmn*gA-=Qx~=!TW57~5l|@w5D8XU zJO`F9cu2F1Qc8k?o}p6&QYHMUJt(6v*c7l7NK{4(+8u{W(#0a(7w6-X|FV_#iuUR| zjCOsox&fq(guSjZ3lHZYe3g{c?}zO-K3lW2(>kq%d)9cSV!}|9F2vuA`pEWh-FHhz z=m@yY`@Y47Uhh{3a}PV$`dMP77!{+s5)u)0s@=hxiH&9hAjVHX?_qFFJC0~NDS%LV zl&=hk>TQxb-!l>KuSY-a5Z!(*Z#~uOE9>R--5-|oM<34tttHss_&o1K`Nz0u{4#Oo z)4ARw$QytJK(l(~^%bC&)#{~fU%)o1f6asCw0+}@&kBxoNkFHb2*k3daT7p_ zKmK&?+A@J|-n@VD&984<^A^8>{J)(pJnA6PZ)d_?%5g4deZPMHZ_D})K-<1-Km9G+ zOAIebe++i|=jIS$fB(_N2cPrCL=fhmrP~D#jlTYtx361z9hvKeO5jldWPbXv5F8Y$BO%_ z!!XHYWIGse+8POi@XSc|Bga924DFhH`hLvE8BOG;f6`uNS>hR0$Rf*0v;eg0Yq;&D znIM5QGlz>tCR-j5v>g6D-p>i&xxbr-MuKH2C?!dY#5tm|zHFcW^z{87q@27~lN?FK zvHwT5U-q944|UdX{4T+x%Tm-cpcaT~Q7wxaj7C(m4fRz(U01W#UVni#S=J~Q1cpEx zeWpSr@Gm0H8Jg*)!U=qQCO~Ah`rJe*X|EuppsZQ!R{=zwl@NVlcIbJkWV-zhYi|XQ8ul$gNzaruQLe>C(dQ$g+^GFJwY@Ew-+7O;jR*J;6n=SMr0rFm@p7RpnwiKeYqqM zc;*)vdhsZkBI9805nY6U(nu*Toizd8t|D4L*v%I^wyT51d zdK24TxU9#g`r@TlvR?{FS)`OZB;fFdJLLX|!0#aR!5w0sy%uq})PsI4eR%++WrGG) zvcReUr7ThwirDsI)^=6*2q{Ysj)0c%l_*O}s$**Rq+gx9qr}lHi5Wj7)|Ls6jb+cN zCLGXH=+os(Cm|~8HlgS_@SmSIH=i;fDb8&mtByUp!Y6nVynBl^TbZD_edX6rVonX`$w{I~YqAC~h+(1Yk&jhf*9z* z`=W=XeUoGJ#oVZ8gDLo?5L0?*5Be4Fho!YYp*|DM9$y;LA0<-3%~x_Q^Jl4 zk@h;bWRA=);&pC^P=|D#pg>q#yS~z@Y9Xz@{A_iD3c^I6P&ya1$?Z-?&^gP3s4Ltn z61%9WAYdkCaXW3SjtGs03Wz|ZxEVjWSPw*umu7Ep^9$WSk*$qHERoTIq^YjGt_fLb zMv2qoImicdl0>9~WQSHaq~)g$!jqWPWw4`yZ1>O6kUJ|&4<`fT zWZd-DzYu`ci`l{OyXRqUx-~#31|ZPZ=xKJPmqkhL-F4P z&2q!s03udjuYdkqeD_!7>7%pRa^Hz^##jFdaliBU?=&3pKeyL*{o)GcwtcCuKSd%H zxCiA_ZnMvKrx)n%8&ezCwv6oyLtEfOZQLAtqx5NBrh0}#H-;wr@DT4`tAQ(LP?8gt$6f!aJz3ktIfTHRY5dk%FZ!N^)sC)F}I}2(Ckt zcaRCwEg}XfN($VW+?qABjRw}OUVmxZMF4Bt_VUTx3{|1HtM!)jqi>G$^9llh*{H~S@7uYW#b+AhiG#P6K{;a_lzwBN+L_sQb1 zlW=FhHCd>MF3H^(n;{C11z%0JOqxnsv+Y&O3aE%uT2Fb{5p<|opqOP~j{8PjU41E{G_Q;Zs)!b%#j>D8Ej9yNGuzlAI~~!Y zinvJS$sC1C-@ zGI2nVV(B@@BL{qXntR1^?|^%<8LraEP90kW1m@PJ=sRpA;<^tRvAcN`ETTUo(a)e} zgIf?-s!OD=P%=C~BF*GHy@d*Un_CeD>^#Ge7o`81)1Bt!4W|Q?pKk@shn$A=_e*Dj zbLZW6Kn$&Izx+qhQqCV@0X6fz@27C+^}+Qf`|{8-+!ZzkfZNsTMMOlGRxj=HivX!5 z2Yi2nm7O}AaA%)nymXvqnf#181G$^gaK%YME_jmcuuE8ogPGj~B`OmdeS59mz9d&> zKj3472VaMJZjv&N!9ncT;OgLua`NTnE+&g^w zmDfGWc;{wr**CrCaUj-+;JnGY~LVUTgu;$R3;<2%>wbar+I;8FJAUvNGS zBg=m#R5dx|VAr^FOR`@v?wg@^ci__YA9mwODtUP0-SLaDId4kNW}iUr=@c+Jm(CVV zl;C)vDGKWxNk4&);Jc4@PRVmKSA zGclNij*Z5c|gFoUMGf`}|i zi~<<`e$`@atFJ$^UcDwzW=nRuZ)usyO{B&a4UdQnC{;<@uR=uKof4u_B9Rr`iVK05 z2wR0?bS)*acB?@kEH1(N`cb4TVf%%Mplyv1s7ldD%qd0S6^u~I;~r?r=e z6{sp`tro1%6Ldro$NomXXpK!I3kcDUL8O4K#pZe*0k44NwK&eh8YUY}KgY<(T zWPlm8CZcEu!8HpCLS%qh)oFPWtsV6?x%s#=^Tc@lwy;yRR6S-g5XP#837oU$h9Kd} zjR*{r8D1j>yXUJ?K-npRhIX=cXy-O2!e}7Tn$CXlGgi~ogK^HaOZZ8U@JyyVCa5Yqz9#fR=0XBvOuqifV zDx=f^`G>OU^%Ou$U6Wrsi*wG;eJ(0oxQ+B|s+v@Fwlnva&DgAE_9Edyux2D#wo`(mEYjXtI=iXP$(fnbBmh*n@atK!7IwV0rxgm$nXYm$1{gU{ zKapNCA#8`Dzm`$}I&*c8jAER#IB5x)4ho^a06}ZiHtl-^7exxP0~o9_)1!7RmoxBZ zvq}?yaINo#mJeH|0`(ijiQQbxv71Y9&q+!OsL(pz`y@*lwzqSO>YQfq=wL0@bou$1 z2eibs1kM*FT|VTRG87$e>i#Z(*+I-w&0)1;bXQo_&v(BIPGZ;U!{wqiPA7G~i<$TM zAzA^_#fNtd9frW;fj!n`C%-hfI!Csw`?o!K5;x`(tDkH+We&p=Z`s^_9YC{beDHF; z|AOTyYtnD>(*B_n9C9npPx1_@J=^|~Hy`DB@QB{JYrzG#dn@ux7=|M@BI!B9A__CJ zsiRVs{QVKun~#wHTHCUAFLk3#g1)L@nRI$Fmc~FX&Mg7e$yq1U5y7It=IuP1(DKu~ z1VQlB=MI%%EEDzp`aU#GlUAd?fPg^LgK30zsckI>NR{q@;#3AHDi_22sW zFUOlF&Ca~En(P_s}>&@Z8%QlU0?NyjAt2fQy&PJPkEY-P5h0q3ygrmSjD-GF; z*0Gc=02GItIhR#TMn||MK?Y#wXa+?LjT3})A2CZ`f>>5Nf@SrjgHBXHc$6t76% zR5sNtO=`Mki4|oyF}g9fDO?mLRwihH6jdWN;|7AH(c0z=u0$}auo9B6(og~CQ51$! zb|@RyXsAul8nU!-C4{P0c*t3kNKH%GPzDET-vD3JfWU&tJj_79nedim39;7z7V&89 z&fjK!@j~vLf56G>HQRoH`LLoMuEwiR!LrVk>4}3(WEg*kV-19rVK77Lh*z`>p3*Ne zEj2DQw$ijI+l)YrEJ8{lnBhE6dm_w73jr(gHEs^Mb%6v2&oE8E-tz~ zToSNVCtn|tZRi*c!s2qZ8A3-z!qn=7I;l-&nsto=x8&Ny@t1Z+Vjp93O)Yl8Twap? z7#aYjPS8oIX4_(>43`s^#uH{eHV^0|QKgDkbf) zDPYU#0g)sjd{+>8+AU$gFgHX?h~U=X6o1UpXJ_Vp=2O%K>cnjV(j_4`$Fb-iiiVAY zwHesD70r(=+h5XOYtYyeVrz>w57DVu-=W#Ew_M0Jizbt_SI?JZr|tAbB$4Ui@ao6$ z)N{k`2`3hv^tk%acevtkxVG+QBpxH4?TEoy^Q|C7h7GJvSFcX{yCFBn0XbrN8#_IZ z%ksrtD(3T?Zih^Il!~R2F^S+3@%MXdst~v8`Efk92&OT4J&>cfKkPc!tnYb6*SOxL z#d{IRgvolrY3OG2^xKBr6951`-1}s``o!wt8L_rEhY6sertW>~fuCH59vZOx`pET3 zUJE3`{d2)XEkNK5m4B=kEt(IeT|SH$Gy%}Fzm!X>H&6|)q!X{VMZ^`Bjrh8veg^iD@M)B+oAc)tcAE)YF^!6d=Z$Ml;9=I05O})psE&}pR>hg3!UZi zS`TuuI7BiEoH5|3jj~65?U3f_oj$tB8PwOD->f*tY#s@f@VWlyV@WRe{dC)&GOga* zZXP|$<8S?$T(@A-N%py?=$_sylIDk6uwb}WLp>hEqt4sB6lZ4CjWfSUB!UV{mt3{Y|`n5 z05`kL5^rWol{qdnsB$+%SD!HxeR;Hkr{FF_FpDyPQieg?6&&t@5eJH-!nAB)00$w; zu=OlZ90qK6ZVIj=$e|2dWOkWITcx9v3#((Tds7n_tU^kWp$tPQTag0NjK&c%$Z+9! zFFDlY+DXWkv^hs~FGILoB>f2jnBl*!9B|4MVaAzkBQ@GiebexwnMupCK)5xZ!8uMz zGToFL`;;6|57&;nF=yhPRqP_0GVBOc9X)he%20+2v(eNH5E)EItp^#lq^JSqqQFci zo%U|i%{lr88?Aaaa7wHRCF@AVE)vAQ_y7361Ne{r?SDHqHB}@Dm(p1cjoi9*y&)l6 z%mtl+G{3&)>ln4N|7K>UqtG+zVE9v1#rtsVe~T)=(NfjaH`_AqkJ-xm6Aw;0Q?1t?|X>3?Go z{$8B`sH*8`{%@KSLq*c2$u6PVyxxt~Zak$QlfHe6qgm`u+1}Y+KE+ZHBA8iYSVN1{ zBy%(*X>|`7Ag-XHNTCcYgK$F`NTO`Ya0w}x0gF{Nn^?9Y0|*`WS|=HH zWp^8-sUeD}m86Lzg%EWG`u>5|(X5g#W)JQZx-O+#;6-4R=HE-ixi^DN?$zNr zw~cL%&Pymp*m!MbI^MDIMr%dOg3}z>+zhUxo52m0aJyxu*9xy6g(-AuPCynJ5PVFT z10`Z)ycuZKQa;b{rJA;cF@uYYKF6V@sNOgZuLL#!TC>X=cOqA#R5;S%~15lE3VKYD%jZe=C_WA7sE9%i2+sra)|6 z)owflT|wD$OzP}&q_lcC-2J%So>(?V!kaBVpXb-kvwTU&9&yEV^l+o&brcQ^tFO)O zPSBLkapZ23>{G1poY03rL{ssx+T!BTGrc@Az0~@-;WX3l+)3HU=9U6h51_6+kZmP1 ztYnFGm&;En^u8t)e*fDH+^1QQMSGrG^nNl(aPRNTAM(%o{_0KL_nD(|?9G;bqT_3L z9wLs0_mEYx7xS7j2veP&bpsZ&3i_iGgNRf=7tK}+aCsI54+}VS*_A)zglZM^)4p~?yDcfEFgsD zUcgY+>sR&g;ON=jlXH10kKCx(X4=cezD^Pew?Kgm5pzq{tGngat(*HV-Q4}8hp|Cj z*~Camu1H2iBO|7*rYsrr60C`#iUP%L3(~BS(P)~u+cn-XxG{gz*gT^x2#zuJjv;Zw|EaK4!n5R+jq~)9eFBn{*?#DXahzL0l zXlD7)XR)}z4&=IzQIBO_U3S}b^ z^y|sYtcTTmANt;>Kkw^38Y-YRM6Y6|7q@P|`-{KmbKd#6Prv?k&%NbMM=+0@>+6qy z?BgH**f0O=Kl-T`KlaPV4FLYLU-4zX@i%?#sh>_ zzw$4<{qx@On2!Va*`N5}pZZV#FEG6S8~^#=^m~4v-~4NT_D_BPU;RryJ>zI~4-`W+ zwToM~-}5E!eaE}s_4MnXdGqJI?YP71tE*rB$cI1v;g9^(2Y>YAANg?qQ^VkIf7cg$ z&2RhdZ~mOm0r0U8edzoD`d|I&5B~k+;n3oD-0t|LANasmf73U458w0cfAI&u`@5R) z(-oud{qnDP`@7%sx$l0@#jRV9Gvz=0dw;97bKUDW67M(1!5s6N#JMdg>z1U<9Fw%j zrxo%11Is`TEQMvmvQaZkQ;0t9z(S!@8tbV|BiE+WLCQdcA2_853rk_ym2y!o?@$Jt z#>35hts~46t>+kPB`BL)reoc|in1x2J7p`b4>>boYj%j4obE0 zSD$R2 zdI`x$hOL|A5t0txtnoOD0i2Xa;ySTFkGp0wBFa1qox{QW-cv8``TetRU4wC7@3&*q z!$(g1Xl7NUlT3U+nv=gSPZ7`lcJ?~)+79AR|Acv)=Ux_n=kXA(RCCWRg398C5s|@2 zs4}W+)~<(BTRJ1qe$$R{NBTAS7a|YdqvxO2&$T?inkLu39>-3%9$8qnvb{su>UgEo zgGD$*6F%2Cyc^O{kLP|_&gf`I*lu=qj1!st`cAOgh}i-4=;~*XX#1%1rQCAj>S<*B zl`vOE4{8g*!}*2KD7>z2IrM0GqXt*!6wX=^_HLBjTvh~|N3UZblzHSSsx`VJMpA2} zmVl|&$<1G=!Rr`Y*Pc}$U5~4wQ13#y;*I8>ZWOSPN=lk9)4MNocR*O{SXw1y?}FiB zM;YR!HkuSur3^Y=VHk>RP+)bc^-wmKN(E`tK>%=oplmM8LzlJcc#zF@7;dp_w2t*~ zU3RwtcJ%>>T0t`*Okj<@0K(fJxv!agXSJCipjP)RJLqi4Vt{2hk2H2G3mO4hVJ@#a zkLcA?TIGuNBm@}@Vv zz(iUf_J{>3*P??-|!3n=qLa3fAc4AuCF>;!l#~j=3D-?Z)=^r z!F^WXd@|L5mF`~t$CcO%0N01PM#50~qgKRn)l@#3kskp-~b#l>&^m;dF@ zefN7_)0A&M`J>y{eNiCr6XtHOAKTNX8LJ1&CDNfOf`ANk$B?oWDWqT+h!O?cXF~_l z2aQ1WtnNsE1XG{voXpa>Skubl&ty$qDZ}L(WV3_n;rebp?CW@w(-BXRW%XcnZ)Osq z{w$kYlubR{=yYRR0m?A2ZbY__K}zxXew%LUVXt*>T9XAIo%2=-WgtaaD4q#i(hgYz z+gK4PpldNW8#Hyy3=E)%xYgQOLdVaCgY6Fnora-Klj)QhfL(%`Wyln36*ih1!8oKe z?yvA@FEy>EQxhZRFby+c@|G_8W_lMkSuDlWChat_kUdNQXgSc*!^NQ5d`UVm3bq}v zRCO@2OXRNrLYVikWTaiI39D^ELIaudK!on36X_bcyRr{}C1h)tO<_G;?w@qeX_-gTZRYN44Sk-y42gpqb-64E8rqwGt;>+t53E_&Txt!iaVI!LvzGkKKru=f z9JPgQ_KvK*^L7)LI+lC2@JDR;;|V+uxl#xZ%s`+8L$U0h-aPf3sToGq>G10Fw!a6! zFggb54rVOTf(1XZ_2;hDB(3}K5O)1BJMJ88Emzp)A-?tzp1p?dG_Ck%v$|KEJT2BK zb`KAeeEtbu>^`07pUj^q8_E_U(8=n-%+pJ7HX$|-!meNT&Y9^-5zYioKSW@aNKeHk z5I%IQZFD@2TZ_k;!gq54I?)J8mjXlgCF#};&yA`d*OAOA68Rn)0rsRgkM8RH>mKVm zK0?Qb=ln2E_7fz3E|@>8*d@h>AthY)9W7hgl*k z(gLUVsFvuU@R8$PVvRg)YaPYo?k1p&l00s$BUu4~ zPW52)j5s808gK5_I)apPp)g@F)jI9#bU++X&%g)5zzs#x=z^gA7LK6+!f+w7$cKl( z)mm??9?BM-4XkBIZ)(@}tHDgI!nA#N&VVu*#FNJu00^~d%JWckrd`v~U?@fF1f75= z9&R>Tly4Pv>wVpe3@oMCrRo$g(J8#FPKF9~oB#%h8ntGfj*p7~bb$&+AOb;Lx# zZRt>5B(U+!M0D=#}Fmzm+g-sii&_)EU=Tfg-+b^Oj>^+mtyfBkL$ z?H~CgA{iA7e&Ij!YmepUZ~lG%`hWR{|J~v84Irg#=@GvzD|k0Bo%Z9^T@Pyb&Hu*# z{LJI_}y07~yn+~R)z*%Anu7oo6uy&Xk3qAFbA8^OC>KaB8Q^i1c z$Rgba4WlN$B?St@?6T_;Ue!r;0;<-DP!ChrMlr&HI*4pyvSwRRNTG|u&aDWc6w-6l z8zMNE;Xn?cz~HJ3Ac37dWpTltV4=aC2V;|t75&ygC)4$X$BMLH8-5DOcIjSY*2GB6 zl8-kQP%R@t1Ia@S?wM!`x!|yVRx=B)GxGWb>u?%{+uKQO}6IK}hgqcR)+Mx==PbL}-aW}GJ2ulekPlMS?X}O&0 zLKxu^Oix%ClLB!T{MJTG16qoO?8w?JU=`zaFu{%m$X--? z&FA$oF6;kUK-U>)T|K(Ky3_H9Lt^I}*o@ZC&ABmNO)o{^a5>z5+El0OmvIju#bRF(>>!s2Cn^+o}(wDOqIqd`<{+TW*a72x5z zY+0uRaNw|Y<8z%3Qm2r(>Ljue1B6D_n+Nr9RmVMmasgqnI;vKkY#0xK$D9^~ueA^d zD#0N$e#9yoFjw)RcK&QLp8`;)J@S`VhmB3yE*2G5ihYwoD^H+;iaw+5en@%bP6uD|rLU;63! ziCp1}J5PN67yY^~`-b1{U*GzU&wuCVJ^c&6aCdG9wv1E&e(<~g;!ph0_h50&Be}fu z#G60oU0?Rk{f=7zsz6o0cb)`r>-H1B=F9%s@A->={(GjErmL6gw0BDJ-mm(mulz0l zl0WiyzvEAR@b7$Q-`&;yyPhpsJF!{K)F#%^O-VZKA@bGV_>HZ>r#}ACAN*^7{`p_{ z$2p|gCUg13Q}6oXU;pLb_`70`?|jd@zUb{g^N&7?jEOjj)Sh|nv%lcIU-UCS{Q}{K z@SCRaxB>t^ zUj!ueE9-T_3PFlMHY@{Wplm2$*^z~%cr7stW;774Lx@>5K-~8MKnB1AnSRL)eNFXe zje#~aglab9OH-}m_TuTy~LKV4|F=%w5Jr7Erg~d)$3`}C0nL?P)Uzg)kG?xy;2wU%uJ{* zF`1NzzYA|(gPKuIK$97Cg?)v9t>Z#clYOy%&Sk2N=+ML$7C&u5g zs7(8_X1??U5^IeuLb5vsFnj9-fkm(LAnDkmrEBiRk0skfgdaysQ^r*@BJ^gmOhE0k zD70!bXvG7a$lmj){i`3&ET8z5$KTGjY7r}*Tq81r%I@ilr{C-iro)5j{-W_uq;p7URmm0WgH@AFfyrUEdpx0y)R%13gm}-^;daFDZo8I+j+@Yc@%lm)l!*>)PU8Ll?cb zm-fQa8E7yZwK>Kz%O}=&w&BhG*+8`I=e5eMxkJqh+`addM13@j3LsgA-s|9Ka`SYK zyE%LJv92Q)>!D2>jp+gYWEbc938a4Jr{zWh)|U&+x=csY&cI z7sU)sA}(urvH*XJMSjXSpQiONl-rK-G7qo;49=B?T45?uqzv_NC7u9AD|E!LkurEV zD`X>5qKIP|suUqWma^I0dc94fjyDw(hr!b{c{)=vYndVgBiqV3lj{4D1`LMPqj!2I zcelw%J>B>zq7}TEK{hIwRG{n(Mz3CD0*TbmfSISlf|^aC!YgK??qyBSm8Dfp0i&>B z2hk{T1VNpIMA=1V>;&0icV}~P3$h_SbEq5B)Q4p@!411gQltz(3C;wf3I=r_Lj*S`O!e*8~fKK(fj@+sXR z{Lzp7+|SDP=^4fi!|gXyx?04pPVs=%9M$K(=L?^H<1_y2r#}AtfBx_M-sv!Io_tH$ zKH<5A5apB#KK1F3{Ni7}_v-y`_}%}ixBrqa`@lc`vHxuM#9Q1b5t*Eit`Ge7-}e)L z=no7RPfs_WvO3x{df>NChpyF(BEI-bzp~x^`+w`(zvI9BL$Z0A!)@39t}Mp=i^{FH zd9^bSiDD!R5E-^$ah)+hl+pzP_4;nzzpAye zEv!{qflZMP+{Ar39E+M)Ppit}ay0=ML*VoRLL{};D7;vcdH3wi>Ly}9g|dhf0XB8I zuH%(Wbu6V$d(>)?$GgMH7T!8qC$q`CSVs8T1R8YtB&z1BM#!ge!UYq{N1^Iq0T5X=bQ#9GobI3b+w07kz8GR#}KckW>LT?kMtXWiuK{ zD;)>h(x+!vz7C!sY(bjQ4G0t2@`nPqG;L96ZQ8ibj&2_O`qQ~lFIezXJ)L@-r+?|V)y8@; zqxQ}L&+0{|N1H1BJPJ9t;gn#O%u3k;usSA)Kc10x-BmkjF`<0-5>(dvvVgfH$MHzZ zgt~f}jt|Bwg0$&i)4|dKb%|2)b@M4xqT~|IqndF+sH`l{u#f7@)}Fjhz*`?l+hf@i z+uS4;n`g4(7rMdXxJ|D_JU1p?tjub;Rv^B3^r4Gz1}pu_u9G715fhdtxOTcJJ@>_LKC)GuyKn9e76qbU>gIc_t zCIBge=X9Ny#;TS<$_Aj&2ra{a-EFOV07ax)EyK2yZKPBc0SXZ58;!QTxMSN}LfPJV z11R-yZK#DsvaAAGKr}XjY)oF${1SxKQR`T?w?F|~%!s3>Xdc4Jj4Ul8M>;??vmmeL zFLl<#QeSSu7Q7lfS?~~!{M19I090~gs1$)h>mj*8p%vBYMyGgbY*C?X%Ju@>0Mv%l z{9OjKQR`?rp&6PDY{oYLi#qLXngkeWv9y|n=c)`l7<{J!LR`4&&f>Fgo)cVs@cX}K zJk+P&_T^G`K*pIbpqW4OvoC&KetF9~zu<812@wcDJAL!(>)<9H*Q6 zwrx9tRVFLvJ{H(&ww z+}qyXe*E$8`x`pxlW%*!lud@#S6{#8T=3IB_0ez0_HX^XUp3vla`}dL$*@Bi`mz1M zU;7JR{+qs~4gL#$_2>QMk9@FO++)@x5X*|dJpa@GP&QANTW?Mpho0}y$VH}Hxk zY+<^7auaKr>EXH_u0W!CY-)kW@qz~FY;zD?My&^!fdf3h2@Nb^sg9EDW?r)wv}!s%(D7R9!P8&2_{@&K_oEME zR_mFgZY!CEnjBr5dr_FFrMss%%Szbn`l}WZwy}h2(s@;w*0I)60WUXYrjtpDLQt~@ zivp3LIpSH+c4L)bBdLS6udawseAwF2BS(b20mIu^C|zj;3dAypMe6s^66&f)EtscN z3>uoee!QKecKQ&_pCpke(!m?RKqy#e1|}?KG2twXMNrMuvr#n0H+w^JstI5&eh2f$ zRJe3&=C8MQ$dZsP;+R^06;Zq$UG|WkE@;wG_?`)rXtC|9+ zhwJf`4?(K|sdGyY^Y)TH)^{N+dq%%NusEM0LPws1!yU8df~Jd))DW_7%;)Ad49jnzCA z&DHeB0yE1n@=y?ZrW~u)GGyP~6g#1~k%f-^Ju#z({uXm15amt%nK0MPlUb5>TmE$P zA_JOz>D1D6kDME+o&5NaTaWS6<9Bu9h(Gd|< zP#b~t>X~x_%k02AhxeQtIa5cRSnr(RomhMxL!*^Tf`A2a4gkqv%=Z&n&$+g<YZRIgRIPF!15NcM(Oxm$c4B`})9LGt*k@G#Yf=KNzoG((y)Qkj(`md+>gRjq1%ya{1;N z?*h7r1Xk07_D|*MTYEn1NRKK9>v+?Z%ER^jyK?J|?$3|;JxsL%KwMqT*}QJuc~Ymn zY;Vihr7pMU>vj&S1ledRy*K|dZ(;vx=iS3bw~WqU zxrNk2p=>C^vSry&if8j)!Z~`rFi?USNCWEOKFm1mP_`%ou@M$eFK^9}0_@~iTOT4c zK7k1z)}fdFa5Z%sEUExW#5a-kaC33-r0%Z{*LTP3S3*!nfmYQqlRr(Sl@MSA$+Dpg zW-wD56*7r#F>C?Tv8o>Qut%Nx^A0mVL}qHJ4cSEsfB3IHByX#MCBv?T*e}-^sj(rFYO$=G1Bkn-ZixU5o<3Ryfxwc=q-$w{g&pZg2oDSQ*x;Ew zN%xft%>w4kNy&t{N6k#O8W4M<{I|hm$MSV~m^gzU7BEQ=(x1CV&Ks=y>qvS~@)7(m zCTsyG-k~qAragCYj#ko0h9CZv0-n9Ntcaq3wiKUr3*WtB{rhM&?LIlQK9{F}uhQ6NVV*B)4y~2e~`|*_zrKGdM{AXD1rT{wI=6?a#3E}1V z-;)onNLIT&e;>ND?NrCV5He7KS*bW7tf-t&;SrcV=Rwvrwj5&8lgIs(IkP)kgh~X8n+{6PU?OKIMqZEg_nz z{JSI9eONwg3yhpi9x;~LLHhWqlLKGi&4$~4#TPrMTtdo;mdjsGzy1t7JnFKOyV4JX z{T-fcGK-C(0i1g!h11_qrl8a{%ys$3lQ?G#K5vp7Wq$k;$XKy81m% zU!C!Vm$;nFRO_hI!OT4Wr^jwt3k_ORg22nx(=DgX0$9Xc85LBTqA0!SUoo1gsHlQo zR>RG|03gQca6R4JHC3w>adb%G2;Q6V*=_gx&Kse3r4kn#O1fs}R(e{UT3tph1Z5*-1CwAZU;r)bV*n^Zz=(k&rYdD~_3}qx z+*~{f2&4$x+5!NyUVZZCc2B)!*tq@N#e^QP$zkV4wp`rqfIC#{0_;pDmUci^2M2(T z`@7Tit2*rg4BK0>x$x{tu}$kEC?ci5zfS4ILKZYz)0(jc;%F7h5YzK|u>BM_7iHK` zHh@`mN7_NkhQkKov9K7`bocpJe(?uQD-6@syZYh&?Qj3@n)LggU;7*0_61+`%OCmV zto$Wqu^=P|+3YB#q)Gxn+1}bb_2%8vZzl&5k*}x$c0ZaBC)(<9@e8ooT$Zw(?tcz8Cn}Voh=^>=j1mZooD4(p9$)>0dg#t3^c%<@2Zib~?-CUZ6sDj#PH5^gtJLoQCl zLT+T=Y#wdHOLMjKAPLC&$Xzqei;MOW%OY_$FALI|?YBrk*J%M}{xj#2@zz~JnH+69 zYB5I~XKP(^T3pqEH7}IVGy+_(ogGV=U;Q{Q{c?|9Wtsjefeyhd^@cPbPW#(J!rQv_ zdeq=&1CJ~jv{219y^^1=hGb?=yGKNr59()hB>?q{)BhOWM41w$fTV12w1fj}i8IGIXfm2$={!wPnX29h;YIT$9g)K?%omB^>=3VdG5=a&!RI@K%$wG9s1ep@bjwW zEXJMdA<#$i5dCm$b+7x?6G6KIN!RQCuv5Z^G|HR(ba-Z0j~@RgeGb>0@A{gVt{LgA zem{e*+ix}(_Lv#FqX+Us@8jSmviSX|NMJPW7_2-3CT*j%wTOs?KI7NkH421oP<%l#G2^@9Vi1tsg+VuHWsee6US}Q9fG=f z5^OiDOq>9jrt!KAW?HKrz=5Qxifpuwz=TT5CcQCX(_}UkFdV8UHM3gBy1&uslQLWm zcoMTN*eQe<)as#ZF2ii0b-KA*>o{yKBcYMC$g#3;OPljd=ATS~1sGJJa5maN)RbeP zHXRO!`>M5UZ^OjuUdJ2R-l5WLf~ifD)=`AD9!y7oEXA4Sh+E!lpwPn}s78cOni+&L zY$=0?Xgx5z+b4HsYtlE&4YOueO{Y4kmjnaHqZqD%(2`d?>9ogwU#Gp*$*T;ZY+P624yaCeO~h0g0%QRP$Uv6lp^c($=LBX> z!%K_%Y@I8OFiFBq<&-AafTWqm$jtzkkR=Uw5E%qRp;#G;3{r}^=W4*SWGX2GjD=ol z&pdsVStA4z0#zkJ6Nsq^0eE5y#$enaNprzIGhIaCWrujT5VvF^lAw}a-_42@3Hf{x z)UGSzZcAyFR571CiP1jYYrIAo$8O8 zHCsdHBqdFnj}4O2nd^wI{7Uz(HrU1Wnz+&<44a}xYouzJ z=R6PY#Mh+Csa#1kL=s|5(~V>ES!t$cc7R9U)+0ZXS5`Cadtv^(LKFElAY-;09svqk z?B8-EX_V^N#r6PMAOk7T5n1)>+!VW858tD+*Fzq&1x!5FbBnutNZ%)aT7m~3KBt)s zto54fHr5t=IVzH+tLS?Ijjr8|md`JsDfkZ0s%o8~=4cwB=PK>1i!qd7&ce3r>=23S z98?SBVq;FaVKl;>#623P{Q&|Da67YXJYSAyg@p{166u#s%dly~6e&=x;{z$h%%lkF zB)dUGu%8H&VdK0k5edV>FGvIcx5ad0W+EjxtU8Jm83xLr;|;bKQZD+z6Eskj5K;=v zDBNss52!Niz~WVQQZ6F08k~W%A5rdz!H7DWCERR3xaYJIhRRwetz#)$H|G$jBxN9~ zbBE^HRBhBs)JdliB4TwM_cRRKi_PT|W~Spobp$*YcZH|fDcdp(K%scKT{@mj%;e@c z0jVN|Fdfw@K&_JvH6lYIF93C#hV8(zCE!KjAVL^qL*SWrf8geo7p`Ca=ydgIed5{O z6Q5N!7tP65$}n8q(Zk;AVgJ%crroXWoo6GIF~JZagfzg?BhX!aYp~ros(f+^pLy9_ zxQ;y8uSQU4^|0v9EX%ZN@Oj-)qZAGovb_aZOPt&J#kEc}B0`7VaPj2k_A^-6ehbSM zrPOg8Z(gp4tLgfcdbnqYeVVppedOIi*O{B%wHpSlfA_Eak4^f0&#(EaH^1Ypzx<&W z0iX<0wld6FvRF2y(7~f`gt=WE?2Ua82&f!JqsXOOeJ?MCl?WI|@I_b2x z>Bed`Kx8Y!1t?la&r$7bD^&qgRGUUST-9-J^$ds-U=>+Y**goPcXo-Xi zUM}7Yg{Y(#2{TVTWU=XR4{gu0=x#c*D3!=)=6+nAsQ_zw${>7^V%81rN?1PAv@^3_ z{#r?gAmmcB=T2Kw&itF#lImnLi*%Al%!I2OVj><|vY_be1F{gSk2z2mY;|r-1!$|s z0}Wb4{FxeC0P}(aH_L$7rY>*p`tv(mLT}FyqGnCIA<@rL7)us{h-mK>>b7R^vG&u# z{ENg(){qiI?Ufii0Ku~328sdUZB1HG0APl!%Qds&j9C4?@hlJf)%)SMizg+nM_uiy zj`eMSa%P(+-YVN$9v^gg<@q{301(EB&?$6Df=+mz&%(k2f6tWk+;p(~siVA~;q~w( z>e=Sk{+9KDTlWx^T>}B?NUI=K2kfsPgGi}|D;;l4_t2^H(S6AK-1Nl2-FldAUI7Q2 zZnTaTRix)V&f!T%^K!Qu7_22acK=%UvBGFp(|g~}Y)=Q5se_#Vo!vxTE1&GX(S#kx z-+7nLtaCrS)i*AGYPiPI+T37ksq$GA`0WK@Ysb4g!413hBUpY}`0X6yV?*dKHl!r} zc%-@hGrNvnj@5F_t7a#5{p9n@z8==%q0TBxo6lkm?dU#NLs^Y6$G#9++m4s!u`|1) z#ETwz;BE1j^m5IlxDM!a&FVCC(@!8ldAPl^-w%q0-%(#y|8)%*-eLgfa!P>3s?r|1lzj1XmT(kO9{V2 zFHbo{-bhRKhzKj;c=c(WZf?EdbDC8um$3}kC1Y*sDVMncDW$agxxYwM#(C%CgWn%Q zg=Q66-KQem1!)9TVPlb@3>$EOuyBYV4nQy{Ct5|V?tIQ71Wc>dQGtSsvb~5p7+yNd zv9y%3+0e^(%Rm&7VlYbE9Ro6I5pbQ?u-R45!c(iMQp{jcE4a9(#@syXUf}?|HmQT_ z?&;^YciwQge)Z~;KR;c4di%tihRdfLkhsy$*RLL~_pdyExc{jhBwY`g?vD+qf}nQ` z-aiAF=`>A;tLf(MqO;***xm7LMxBmH+`yfTW|T2ThF}9qtFb9qQn4zI_+;h^`XPPSFDba z$af}T8NR41d}~%U7?~wbFxV@f_;_#r{hHtPum71p_D9R@H~P;dExP`+)~QYh5I^>P z-}mKT{TnWC-vRK6QRYfcMxS0KHtwMkF{Az|x&1}KdbkgYnFp9L%ST-;NM#8{iK~>$O zRHD*vopijev>GCv?qXW@0C( zVl+w7EFb&VI_cV#S3T{ zy>pM}+!ixDTZ>Od3ePJR1|2-NOJQOwYwZHg&DA@O^b!&l9P*N3^Ku3WvLO;#%fsw| zomqlcr!NhO4e`!0Z8w8R31QJOx+8#A`l#`oNqY?znYVS>n*|P8jKzZAUf61K){aqJ z&rEXB1|5^^;A`$iu{6T5gE`q6 zZar5n?l?J{9=u#{UIs8HBwwf!+IBy5oF_h?Y{sLXR?T`o{q%Lz#W7Q#UsosN>^iR7 zop|ERz=kYe;qOaJ5ht~(btGx^#_A!n%qKkc0KIyl0kq6+qNbxx`#7uNS+}C!2;|k0 z6ZX1_MpGYkWpPo=0CaYctxv)$r9n;W2Q&O>JnchDjviy7!KJef`iuP9BGQqJt5efJaTJAA|w z{qLt-1A1I&Gbo>MBVhZ>?nL#2pEpO0$P6(L8T|3RlS^QsSN7tu&=4ArcR08gp=?nG zKu|}mhqY_dqeWlLvO$yDWZ>owOVRNPQ*A_WZWQ00BT4(k5pb@WpSjMA(AvWm{lp!2 z-ZPkz6-pDK(oj)^s#ZuVW?B!|vb&S$NLU7z3n^Qzdoxwtn@;2)Wuwz!-c(ZpbsDXz zY<9#3;^Ace>tt26PUHZJ)yXibj-==`Qa0(w74i{4)CwwKy1#~L+1$3O)h0;#m6(A| zd4Y^XLIb+da)hM|t*;p!FW z2moQim4+=YCQl(Zdru}viQ1BI>8zBCPf%vlbNZGrYa&@$LVnGnYj*i zlwkwFv`X2MgbZrNT0xpBC>#cuqUv0o7#uF2e&Q|fySe+Z>reh-^C8kY)x(u(q-+6E zb*f!S9+%CuPT}IXGJ~8t5oR`B-=7XwI^AfUys&dDy$n(|S=c6ZHwI7*qSN8?-u-!B z|E<5Lwf~tP`@wSYhRsuNVx}@SL+{dTI_bEthx?|PsWlQB8&}p{835{d829(4>wEjV zZ*RZW{Z+kw8M4a*(os6%?3qGxHvJ+{WOHk{^Xw1(o$vqR_kY!`+fM*^_xs-e=C}Wk zFTQy2EML>jy?(9I(_U__9(?z=f5+GSmT&TM$IpD$TfgG#-+JcNc=?l`{2Sl#9Y6iS ze{hNcilH=sZ)h&oq|f%3w8>^auQkzZgN3DVK{9MSh9F56X_i#g6m@Sp=`=wzK!cFs zQnq*8l24E_U^|3lrb1S77v_!p8O7OF)USJ3?h(XLWVw%jLb#FRC)v8*p zR%?zB7M`;m2pOU*P^~a^1sDN%^laqd3_sOK{g5zkG(aO{70DEtnvc-Z*5{la(R^_o z^Jo1ezg0r?rJ@PF(MCfdD_N!>Y9j$r9=WC^#ta_TE500EzMo80<9VJKObuExwE*V? zCyU}$*~}IvG}>ycj3suDbwPJJeErfQYQYotNwem26j;-;7XxTWH^cembJ{S2Wg6$D zC3YqE0UkoNJg)7VgANJUz zZ#UiPV%Xh)^UexVAM>5VG9ZENl~yO>#t56n*(2-Jn@_#f(8KpK4b?J|YV}-O$9~$6 zcLjb#PCtHGV2gaDF&!WT{>6eVet+oon$OUwM>;VU%`Vre zAs^mV#4YC*Hh=Z>K4OYEJ;!Matklbji{v}UYL4ieLfNuxL9u!;9K3Yu{8%_Y5d>vZ zc2CIVlcdzESFpctb&TvOiGLrxIBjDBqZX7wHd{#Hv^SKK8#5S0 z5BE9jru_pME+No5j^kb;nvR~Vi()nsGI|f5fs;~Hr|ITC%l2^pQ+2!s%+$&bS|`-% zOJt^WHC&nFm&{BLHz*e%Q5BQHY7j^?!vg0+ZJp;-ub?tdp=WG57prD<+FzB;1%{0t zuC8BwL55-q*SKlb&F=Q$>Xka~MGBzA5aF_QGQhM>`+I@9fBV{0|S|h*fRHe8d zhx6YSrtq0^12h2OZs)WZvDlA0aUS`Sh-5Fuz&Zy#ufh#)VXeDm&! z=dM2WOR*AKwT>O)BvRGr*K~9L@XGVonY}F>MH&!Q`4%2>4F>STlGy;^eqZG%b z&Irn8b}*jy_pd+xQ~Q^GIrU$d_P?h6N&syG;NeWZ?O&$S4ZT)a?-fQUO{OSPLjWbT{ox&IDacEdRR)@`x0#_TOi4#V22pzU zDpymwN4-zEk`f1#fEvbe91jOrj9U(=zCok& zJXN(R${moJ91^0S`-)^mU$vevp_kdbAk$okXf_izG^t)XIDKv_+_l7J>DP^x)uAGN zZUqo$ol;6nD76YqEl+Z|TQA%x4T$O<)(RFx;---TeXtg=9L5@XIUrAtX|wWO=o{)UHE6_h#jZ7 z^K<`Wu&iwuY{Rzfcm3+QyBvcYnLC=bvoR*lHy^K^S>Mc!ZBdkoy^DUt#ycrbKMPZJ z-mUAz2ex+7X{^{O2B{Yu`XMfHV}6N9%&?Xh0Oj(T?UT>C(@32T<0~Ix8 zTvhy^$koHv*V==h-HSU1xET z)+DK~!9=MOwSw?U!M+i*s$~YC@LTF-0gN#m6 zHa>;)<}#vm=M>9hI0ug<fw64c}1r^ zg)$UViG;o6=s~UJ(mW=mRzoF*&F(gEYaFk{BdbY5Aj6zKHUzE&Gq;5dTiaafbS*3> z!Xlo&K}vxPMC4nd3^H6w*+iTjatYSbZ(ABZ`Q|UoZ8Ry{rS%fh`3#fP@#b*%h3V=g zZf|XGzkYN1rRq z&Doy_0Hh4%;?8jKWap!lo}i^S5m(bmhE3SPOxHQF!s;+DUysCyHH$3UCoi6P2g{a} z&F$CsJ!N_%{>0z=@%Ml2*InMe4d7kx{j#@w_Fw$OOYY;d=D?h__y64-cHjBu{_=PH zsXzWX?|jGWpM8rrh<}L7J5Rp%E5G5H=RVt?{B^(aYoGu5pZrJv@E6+qk3L{d{FVdk z5Pipduc=eOp(7dRXx;HjrxA71x<{R~PM+8{hbWBlX5qm(+25#q|t%}pXdU%84T*RwLJz3ete^?Gx71k05dhAq!iuQ z2@*zu>84@j#JXYoRS3;Q80CZ-_it)7oI5~LJ#^QRs@rBK)2h|f%xW4Zy`HTI40ATn zfXuMR!h^-A9y@I_H5Y+tZ|TrT+D@))z(S*=5a35HRtJC&V=b;yr5rL6ZFt}cjCoyOFCXj(}Y{OZLY}G zAN}}~me*ve&+z))0r3=$M=cWk;xm^Vb-T3VqnFKAd|jO3n)>>f#av{o-}kfEDV}^e zskOLZ?YFR!#I8jyg(}-8H&49L@rkPLKlL-_rG1-((!d*70_VxmK4kEp>D9wUvy?p6 zn-+|22h;78tv8fd-d@OmkK{|^r$M}A$YO-S+ENApW+M$<`kWkLmc~U^dpk3w{(Y-9 zCuN|HUO)Z@otx?T6_|wvx}MK<`I3UYS1%Blr8iV6d~+`Je0uaC!zLkguZ^CanmT}L z+J%yHnnN-G$Rag@QrT4T-llNxMo){Q|8Kgzve3gH>Quy8vL-eauWX zl;Xidxb_D&Z$VqKz&jCIGpG6_e8~;SG6|l?6aqRosie@1G(w@(s!oFpz7dgTWwVvd z&a|o?iYf$@4Qh2lW@eibx!FE}9u3ZF=sqkz!Wo*8A{(SqqeWXG>wAX^KtttBSgjx+GS&U23{p1J;QNQKG6tIx4G?B8olwlWOtU$>#+?luAtes&nt2$oCt$M&*_A?gJRxz&TrsZqf z-=FS(ikpk=6VGifpP+0}4|Uwv>3Y$8x|#O(0m`srm*MF#uTQ=3k?;R2|NYwkW{ zd9ZovojUD7K`A0zN&!WNImfaAW>u?KziV+oAm9p%Zdj`0q2p8MIhyc0kB+@?VVHnp*!9xfa~k~-~T<|^R>U_xA+fV^_zeDpZyd6)o}Ux;qu9@qtIx? z4gxS^xhS_j=OfQw|NKw>&3gT^yJk=ZmI9XV{r123JHGATdf!)uarhnYe$NMg;O}nk zylF|h`+=?W;EfYaSJODo$?=)Ns(C$=zx5aRQl&ujiJWp31=OtbVZyP={2(7dXdqjr(3!OJEws?u{w1TYgZK@Z@bPMV1M={B`OpkZCepbacteb&*-W+NqC|Hd>~emZS@WXTdP*mc0XAmn{X& z^am1bdbj1FTOf1qB-0rzF9I1fha`d}A#ZtbOz7$Z=G(*k+jnZ5HPOwla4rgkJX&5g zzC*LkSk+^Z#_2VV@ucWzd8iXjMVpm%+JSA>e7WrsEVCJZCFR6Y!_d8R%`Tl{e%Q4R z?Z}akwb%@EfT86JX8Gt;|2-!hB0}lpNp|yixYTpzIE%mBw(_8-S(+Bdw3?S z-hA?Bt$LEeli|LrVOaP7#~$R_i>E)?axSmQTl7Se#HJ@@#K#@y$t|0&;WSNk#HWY& zb}SLCUUC|Y9`nv}l-X6^kJbZKKt`h@$UCJnV8s$<+QVNYm;hgxVX~Eow zvq-sQ*=XHc-9x8lG%$b^a!A#YMefIz)rr)xJRG?Kh*(IEs=(}Rr@S-f%cFh1&diB#r)yE`lL>`yHU%1aEOX?S=*x;ssjJmL%;B?Lm$M(t?So~K+Hl6|+UMf=tPdo2U z#j?4KM*x6Um3MS}@QQFK!R2`xp@J$Kt&`Th)k#ET zcgJ+33}ts~CxrR)?%Hak+J&?8_$9_>iOJaNBRcbXhKdH`MI z(oh34vyneFI8`f`Pu1z#Su~pIcmq(D^7C3@`k`KOV2|QFi6_bGv8XBg4+M04OD_C*fGz58p$JlMv+V zbR8$+u~<>XeGy$^W>&3Mh*y6tve|LC5KkywykySuJez8rniRNLEvs5XYxcn({NeY1 z%~yLOt9QNk%bt7l|L}=VDL4Sj&K9W8Vr68rx$|a2K^<9k90ruFlr3fWi68sNP5Qlc z=gH~n<>A(IohUL-8bDZR=9_7)a*L&h>FQML1RYf;)Jf|BH6@eisP)Va z2^P`))%B--UStzN5L!FMiWo^0OE1~*&|c;5ne{T=8}qkr{p`5VY0`8=#)smD(9%EU z&CJYLX@yOd=Cf*wT{93SLRBL{O}kp8hj#TD0iamW6454eB2sm79)FkqAW}su!fDN{ znT6-c#>$7?*4xfpQ;g)44B*?%*v(bIsds6`qJ%)tSEN7$fI^y?lai%W6rD@1e}ypx z>@&D1;-Wjm6$4u%?O;6I))6yr6J7J*x!Ib{)cL*zk#|^aumJ;^iJ+G!Jav_5}3dyjDDNQizzR(LvJc;qC=TzR`V4%e_pJy#m74(c`j)$FG=&?#%YgEu=|| ziJ&Ny&E|>c0J?$X@XAN6-oUIgNOZHa^()q2KjTsN&$E5%`uvsl++Pj<=Mh`rnd8R& ziGJK`@Em>d)Z7UH*xJWzK{c&$RF5S{Jmgvu<2-IBJAK%j9)A?cyrtwou!0iGL^KaU zOM=w=pO;1*fHtsfx!F=Dn?0o)4ILmA9p;S&{@Msc>5f+OFiB-z<_zrpd}3@f`diTE zlMAu9lfJd{OHaYosntBYE$5zm6f#?&ptdUlp$xaVxn<*39q*b}pdJnLBpz&6lL^~H z$6BQGXDO3cA&SSGd&7$PQ|M?I+e_K(oc*ZUU(?K&=ot1WoMs-+>c#B7WKE0J+|dhZ zoOS;*x+Gg~;#o-}dN$0hfruL~)uzJWPiJ>1bJvMEK+6nXIi?|(aDvoEru|ZNg*$Vf z80KfudVmf)5u+97G}I;;wq>)mdeFKjwi1-p%oNqkCY|B{Ms%f3Zdbj}$ zwVIjMJqVUTh8@e+tfI0`hw0`)*-R{3fQPHQ+gnfDG&&_TRjYn-CEc%%i1%U};#c!jvMz&P<`zNRh!^vt4ljXexls)N3R8n%1PyGoKpJJ(J!L{OvuU#B9Aittwe8nX#|PJ+{&2l{6&yOY zX|g&d|DE?1a)i00*P9^B%nmo>xF?HjZ^_awDrHwL?l20UQo72zpMK$^ANz%0lHJn{ z`?ho8-aT^rb1t8{6~%ZB&=FAAybz37(5^!g?spzkkB!%|uI4Z(!r`K9F2ehx&$$Y) z4CU7Ac2B*TWy7+i3~Yz4Spt_AMM@bmlkCD#oKnO+(t&ZDe&BC@@7H|uH~Fu>@tc0< zpZybmayfpX45joIa-BEs@(GqQ-v1=(gvgdomR5K+-v}$4OxZOH3AwT@G|u43Bh1va zT6On?(R6}NO=5>L$YqnxK0g0+GHkRs-cg#$4FEXEuyLzk0+GApZy^3`H8a;Wd9E*_ z#ITd;BsS(naY(X|u*kd}Ru{rx8qa7rnWIrw_^>OsT*0v+yiz_ zDjOYoy3l}qn?I~L+PPefr#%v?qAKbLmL~J3z^zm<)<`PRc;!|Y$rN=;j!uD+AjXu} z)ioC_{>2Qm>ggjAyC_smEj)&t$q7rl0Wfy%ClP*}kr%?=86bTLoif(o6PPPG^PC;^ zv9FedZcIbj@Z1OE0%I@-FUOsn3(Kt zE0Z_b{@>yPX34f&vc}{z^Y0Q>G~Q#@XY~Mqj{96qmYmnb+F(39r~`^ebHZmX&Qk>2 zjo_@(Ho!2g3xMIyn*jQ`o~~Z5`&R=zBC5R2u`SV>2Y+my{4qu!-JIdQkC^Pwto!b> z_jo2+{=|cieD}Np!-Ba#TDqghPRkAtU5RtQbHvuaNu6g=xRNrbEycK`1-f-j-okt#T^pi!jgR+OCNuBnnhpe8J z>Y=hJUR_2fQ>Dl%DWI9Eb}ofLn)R0pL_!Lzq6&##VwcUuaQV8;tv4KD$j%OPg88)M zxRK#Tr;)0_Xok)?O;;TYGH?JeASqYJ4{7&v45EO``x4 zm5>4M)inrEna;_91?g3s2d}r29z(Tq}HZE zY~&wM6G4=KYRlfx6~mWUjM{d(cgiEG(JfzUUO! zYyK_tbzLG-5{8n?6-O+F3;}9(D82Rpw2W4b1RNkDa@7E~KuNznco#{nTF_YyzXn*- zsVxRcxPBqCRr#4(Hk%8Tq(~eq0QWBDlJ&PR#CNAMK#_}XLv7tz#hX&Q?=2Eir0FHx zm5+suw)eRau`KI~fzY*WEgp_NfH&SGL%DAcSD;+Q8TVT%vgu`mZPOdkzQ4kkWkbaQj)=UOF3D_YdlW7xHL1 z@6rD`*=I~?@qJB4kb`_J*SY3ryJ@HRF|T&0T@%8dE&UZ-^8kjU972yA(9!6VDLvJ= z{eFC$W;j@|kK~DciJw&sU)TBo!?yfM8ES(1v_N*NhROhvt&3R5x5J1pu#XSSsPwgSIejF&WZW&+8^;%%` zxE*1zNe}mRys~<8qG;_}7l@vRnz2kkmM&ZN9i2RfPO6otFqqXv?&}6|$KbY_ME9v{ za_WtoIg&HiBhZXf)Kl$`KFm#f2gUS>bC%BOP^_QF;z~-a77Rf$!HuSd!ZP?9BN;`5 z78I9gb`=m3^r?9|Fr+V#9-Rf7M%$W*fDi~uF{^dF=CG4eh(a&1378ZEOe-leY-PI> zijFrr-srUVa!2moOoMDLSjzVHGt=RL*_GD)c=d`}71>dC08Le)0EV)Wa^dADVKriW zP5O210?4~vh*Qu~;x%L<2}W~KO~B(}b=*JDx({YeL^c;LM{O={A8sl{vZ@vmviv_M z%N_z0gHfGg;nmQpWmq+<;xerW%SJrRjzcLS>5(kk+bH2Ny9m==Ts?6jfW!5x`&T{| zWtjlC0?~K0-Eq#355W&+FlO$ZSR%!e+wNMASBHBqdNNys)hq-?E=kEWU1^+gx5K^>AS^QMELd~)8KEPf zCQPz3%h7*YU!+J$lq0Jj(ziDUJe~Fy7Tv0@=?HNYndE{kHMQ_e%Vdfz+5EnL!UTCPVvs-F=cLOb3tiL5Mm;J4Q-w^iU=HjP; ziejM5{u>9S8RzW5r@9onTIVe#Y$I{=tE}$5UOTo&z9~nXGFi_ zm0F)<9(_K!!pGa%b=E=SsZkJSIzGtVaVttLG)wX=IkENAu6N&hj%Y7jddh~o(UUQnuB8b=lmueI?(0DMYfk*toTLJ$dP7a5-cz?u{u^E!NI6R88)}141l?q zvDw}(!v$sN$g7&cj6jh>r;BC=n*b%;@S^}sCoks<7=*A&3b~acQf^BbShi4Aoyz9Y zONC`%nuotOG`a|a@*<)z9Ijs8-+dwMuFiG`3=|OT0ykVi(iC|FfAJ^(L0hwb<^$jS z!+-tTXBEtvTo{1&{JQtI8$bP{f5&V}IcIIPAd5R0qNeE^hN|^&-%ZmZ5iLwI(?LP& zVb-|ms_+|wCZA>;C@t{a}abk2C>> z&;Qk5)V}@f2Y(37@_Tg6vJCt<7B zTyks3B*q?Oap5c#fdC%Xp>ZlR>N4{x1{b6y3Ya;MOE=isY~?n9G_9VvJyNsM84U|P z5us43&ME&Kx4Qw*WlX|o68Ov|7P`+0R85rxIK>EOi!WgCnz}6%ixd-j9yQg<48Kb7 z^i?q$AoMZJ7`WxxtIq%f)0)_yiFrG=5>MUn_y2BOlsi|VF!qx1t4HyWx4kZ=J4nJ~aiuc8}IwRc^Z}iWa zy5Q2@MU=oofq5F&vc#lF15s;*K7zBAsa+Za=%d^GsNMr~UNmhh^BM7CRTj zQXxNkQk;7w9>(_D3=`JhJ%7DsTk&Uj<)%B5IN=@1hmOOX=xA!o&yNQ! zCm&ru-Q)K*phkXD7@h&?F7nax^J_}rQJW# z{oKzfJXF^&nw1x;v(xu;F7Ef}Yo4ZDL(a#JVmeTq#Sya!W?CnmMo;@Z!<%Kenk9s@ zdrM;i0AN;`)B0xNP6nf)pn_6BB@3ibC)N#yN*zEoit2rG5RVMZs8rqWr*ZH+M@Y}U zC{)9l1ee`ys0oYROsX1UihAuMsDZK>woi`NugY+_xx7sdI^MuA9UidkkPaR699|ha zO-*;ika%ZtXkL0xdy#gX7O=Zvgv>v&bOTTn)VVkze|`AOHKG|0TZ`z}w#a-f#T_|F<9ezVG|c zKmLb6!?htTZExNB!Y_UQH~#M5-@5ymzyEh-xDzPdE18!~x8#wv0i3}UL>d6Y8sm&o z6ga3O%w|DueKq5oMSV^Wo-}QRa{!oCs|TG9%~bWVpZ}?!`-eaJ`Ct5N0KE0{zVM&_ z{onSJAN=``{KC(p!vhX07nhgs{^DQ#fp7Xvt+${3;18FJ*Q-X7@ZJ;K<)t}>78StN zgRxKk{H`yaOAQ;$TFGVSaXZmFV9MiiwX$4j9pC%@FZO*Hyg9bC;K9C0ZfpTC*Nlc%G2|>`HUW-V<&_Y2OKEp_>k)t40h_Fia$ohG{ z^cZOmf}jW!Iy)qT*2d+3qe7KJoenll2AECFG9MOc03=oO6f_VDvBx44`xI78QB-Hg zosAF2T~EXvPVC{R1GJOwmhI*`XXdH|n~7oCHp7q*pR*IE2$s1OQ#5M9!zsig0H85N zQI@HtCN?0os+LQa=K9VC8zHsC+-3%?T%1lWnD=15^7tdQnWnR?c-bu2QH6*9AS}TB zvGBLoPLiQfxt4x|l+5{4ji92klWbcL8ez;1kknFN zO8O?`>Ck2`ZL|Y(#(||nCD?}7UeWbA-^cR3n3YsWM*{6a>*wi2tWnW_BpIo*iz#E<8P^{r*!w>nl0Ku%W$Z z))YRRt$hfu&PRRx|MA7ZhsuXe@U>mTiL%;@-g)XKPBb8h66knFObv0Q6=)V4dU!h1 zb8^yLkEFjbb7S3of)UJvj>2~*x@Y~_`1l1wPeMrb04D}MU69q)618tL-R&mVqmv}t zM0eDKw$(1T59`*@Snf4Ec%O}M#l>t&@xPZBpIzh!?5VPQ1SqceoQ>O=YyfJEI zYz8P&HWy`g+jL^Fa&dbauS`c8cDJ8_>EY(CPKVvaQ|arGyV8!f-(NUz`d>Hq^l8%O zj4lSuMt%|=fZFW+b@EvVSqYH>YN!cV%I1Q30q$}{h-Qdg@)KbyQ8@QJ3vq5Bnn0Fe zH|%aje4_~51iEXPsM>TmBc%m|#nW_TapOejPXq90n!w#~QRneoFM$F@v zvVob^JxozYE1=Qp!J4HvR`iH6nR%9McpfrSxDvuF%a!%7mZU6z+5hzC{`6Zu_w#*@ zU-IQ2_>wRGz+=tv{@ow>8-GbI-e{`H9xsl%MR{uUDBvG-$)DHbH&a!Ze%aT4&DZ|c z-}*RXm zT8L@n7fiG^dqOpWPCzNm9a6%q8*d5W#Ia6KQvrCs8B>q5^`pk7AtB6*5U2QH=2~V! z+Gk=J^2g-S)l6y*uf*OOQp4hv4jP+u(l2qw>7DPYGVEiT&OX+36oG%@*)Rsuj0%Oc zlJB8t3!Z=^L(@kw(Ruw5cE?5zh_Gw7_R%I5RpZS{NE6+>NtQL5J$MPrdXc`WK$op5 z$sz?dnV~sPamKOzLe=oVk2o?cES#}+33ybCtc^(JjwH!n9zb7&7S`K%gBgCDXAr{B z{2=C*E90{wLTAm|1|XJt#%5-SxM(Cl(}?lvSPA+uo2@JHM&kxt$!@KL^Jv%trmPKP z$)V+>!Z?{jTVT@pkz><+=$qEIhyE32W<(Beg%8^;bN(QGPHowt`%WiuY!BOs{l)Uw zabC~kH}|*NR-i2`&@Y5_8wzxQu4VUhxqQ;J8mehMy!1<~ z0L;vN@XAIuJCma0&CE&Uc!SdlU7fCnGoQ zRE#wUk~`MYYCZ69h3zd`!D_j9(ri*yuvo42=7DK-W5uw! z4N4tvY8}gFr@Dcu4BKhEv8zvSZ@tdyR1Xi#%&gY1k^yEkP&6%1YIS7UPzq-Guq|<( z=-|r%Af16hXE3GNehr|R>NLu*tNZ)Ybb~U;<^rC<%PlH8LW&zJJX;pbA^^{FT|xIe zuZMlD*Td$LBFVV#%_wC{7AZUT7f_u_xr7v5`l{t*WSQ+eKIu4)H!s(5UvKVOJ(!Nk zS~Ra8_w3BjL__C1+}R4O;WfPQp`ZJc|G~feyZ@~}^vs(+=R6!QuB&^m{;~h#?;dX+ zY@hyYoet0n8OmnUw=uIQYMs1PaFjC002Q%1LKUj22e^$fLe>SDM7l??R;x`nHtstX zP=cjidR((y$Z(M>X)t~9`H%d`|L_m~?tk+SKJ%uxJ?8Zro=$u`;I&*=_g?)k{+(~F`v>KTHv<3*sq3-8 z068DK~8n8!Sf|8Tw}QBdw< zFc_8@w%o)rt7!s7#`rAcrJ#(>eB$Mv!>Sxm;V_2Qf3q_q+)skotoRWNoEf;zg>a3m z*>kIA^Gx*Buf&SsY&|bHu~@x@9dTyJdX|#mHocIDto`FpBuilE%{Z;Mc@f%XtS(J7 zo1hTVHCJsr_S6~TGo>!j3BZI!gmC+GP`Tf(9$)dT2r+w zd&xHdXf~}S|Au3}v1hkV|CD+NE*m4KyAqw&A5ZQ~kCQT;M*%6r<@TxPJgfq$o_j4bYsB|}jTt+q(P-^ShG?$ip* zFDJvvb9p~KwZgZll&sh-Ww_w51q-Hec0h@UN~8qa7rAb1+9C5BoXpG|PNUWTl6j{}O1PKUNP`49&lGi!8FpGkLZI*zO$MUvzD~ZPCIvt#8vfAD|zzOVf9_kHCzzU|##at3Aq;3Gft z<3IMj-}xio^=GG>2b(9~0de>6io*jyO#38xmL=%A6O^nnWgv@xcl&MRlXv8))ty;& z>Rp=6bTUsT26on6F6|^{R(&LCj|0p;@%%6UvH#P*^}ero|NFk;>puHkU;L0cKL2z7 z_=Dg7H-6;1|I&DUefiw`AcGxKwufFn{I~v&?(crXxBg!LdUgNqpZhQV@ZDej#qI0f zvw!7zoA%?)tB={$)xB4L^l$y;zxrSQ$Mxnxx%D|@mQdo1SUBI}S>|#kxlAJ)5)wK@ zXO{f{;1Vj?*_v9<>@p@b7p>$GbA0J%MTlg9Hz52h$%vvPrMUFl(#sJ5#6tjrYjN2) z^Ff6DzCZRPhwSzDIgEP(cBWSa0&q7?Czn>BePh7@f z_r&t|#>b%B#)ry8$D7@a=crMmSj>J;Jba#MKKZt&|lhky?Nam zFYdhY>cx*_m`%mP(Av+r1Nw${%$9dBQ|Xy1%E>O*|D` zoplv}E$7?d-sbgO@Jc7w!EXv>fNY@EZ0wxYRu8W6-Kj$K9mJTGy{#$ES5*~i2x$i z^YKW4bRI(|D&+7e3_h=*3|^cD+=vLI`0*^;+nep}mixsMq6mkcKGo@Zx_N*y44YeJ zv!fJ34p*;CH?L9#+1vsl!-eToHaiZxX@5na3_Flos|;Ic-9Pv=$laaK^7={c>?jmJ z)gC!-bK(v5Gc->{1JBkPCMg1Q(szsz4(hi4M28J4!7U9ec~;Y zO}|M`z2Wt@x8wf)#{j(a;>Y%fi|tcyj}`F!@Gwptt&Ti=>J87_Hl0556F&ezE}oO^ zlYWF_UNr2PsrtGb)v5vKNVzsrhPM^n}v;(t~$nAdkPk2A0~$H z7#ah@gS6rQBirvxf_u)jVMzna7DYOjY0m^)&6J6Y!n#WWp_F!_;F0h|VHvW#HW@%z zHL_z8fN+46RxZV-V_MCoC|ysX43v^y!6Dz;G+8UU1FzfULC7h(s=-ukbQM^PV6%J6 z2mXb_y_X2tJ@NGO-}`5EI+(#wp_z#=crMAsuw+!?gL&MqS(XJVaj4DAMQF7c+w3Z0 zpo9!u(`IX`R-rZeiB~iCD0mFh5jI89pxDncbA^5kBUM;6Oc~ajS%?}6bGNmK&7R^8 zxKc<35W-;9Y?`5$Sp|9l_yE*m3Kk`-0;?m5e!{aFFs1m7+^H^DcXsp1AmN~+>4VUb zgWQxB*6YwKE$c)#CtF1S!ezo$kT8<&Yg%{N4X<5}I{KZ(IwRC9Z!cpTU2I#jh=Etp zIgrlH)|WMFd|b=-Hng!2cGiPmbvgfZBq1LU;MCPKQJtLeSUnuGcB`M}&T}u~r`;Pq zzXk71H}}R@ehDl{b63!=B&?_2@|d&xCwOsj7S6K1ueC!Y^&mUm#+irND{Z~fuWkB+ z>U4CI`BLxi+(Iwk*h9WU%t`@gtz*IsCYG|?!&dDa;4b8Zh6tBndZxpmdQR7p5(JG= zN~j)HC$);&aHVGWe!gPnTL>V;31_q%74}UUxoy%%hx@wFd95&=M$}2CYx82Wy+Y1x zL3_~o$*gxO+dK?D)O3QU^q4X4al4f_+tKn`;-iOyN{3lH?D>!-8=WNijh0+eDO^R;p%TaLdU*$LQl`zg0cJVAM4!pnBsWar)k5f&e{Ev z^!3!Q2y2ETkStu`U>JEp0JsOT8cOnr6@Xf`I+-VHiSj&2kJm41lE7*fos^5z*flZ9 z4WTAp`zM%8F^@~KY9cTUDL+~ruZCdvVQB7{vrAuqqgoRmxC?4M<94oF)dCnjL7YI!2Bq&%GtZOeq3SxI?0B4U^xb zY)aWs22fabloITUJ{)!v38>k$zj@_j^>E)Y4}tXgbZ$0`c;OddXh|reA2Vi&9a2~Z z7+boqBS0$HJcrxQ-Mh!TFMl!(xwHH6_NmY3aJkSV0%=qS$h)8X_^Tg3Fh+GpE;sWw zG^(jJG+frw=UUba@ooy}Bv9_Z^wQl=9uQ@OFU#fAd7zLOfB^1(>JzViVzj!?W?Omz zum!_rhQeBT`#C=GmRIlL)%$nL_BL5&qKP}V-ty~*-IK|$uXpF}OE14NUF+!b$!Bfu zT)Ktd>Or;IH0rcB9d+8HPJn*wLl10vP;P&=Y@X*zqgM6?X)0vjGCc)W{jmG&|MnQh`g1pTe{wMJ6!wztbJ;rNu84;Q z1ynPmz>}DCV>h&nvV>KpFK2F2#Qi#wq?MSFi%X`3jVW+v1OqskLRi3bvh|K?7Um&Y zr>qRu7SsTX`b41$r|P8BL2D&d>l7{z7Q<>}-OVO}`J3E}nY*w^is{GG3?d0Mv~~xaAmrYa zs2^`JTJwA7Jkz!*i)+F5pZTf3tkb*s2&K()UPa^>fkkG=*2%*4{S1?Kaxh0oEy1XJ z7Xb>iZeRC~5Pc2x@L(2wgF>}~yx{PcB*IQHmdhcnzC2bqvIflQT*T1J9FK^hShe0$^s$ce(K_Vg z>$jZi@ED!-eBqLCuJ6#)!YeoldC;SF4CuVS1(Bo z`Xcr1y=JM|jgVc9%&65!F_a*@w8+_FU~2Z9K)67PNC9beLb%PLYo-4~|oS984XUrMT>c-(S&nlCy)rvPZ-~a546b?H8Z0WVs6=Bs{(%obu`c5fKB;3lq z2Cq*PlrA$$9ouRrU>g9+hO#-y?<_9Dragy?)MQgGo`?#}i_5~DGU<^egT~=f$_}bF z-PFVNcy(8&8=J1JX7MMsxc~;1+vr>$JGa#hOF6?WEhxUJu74+%`az^KSI?0Is4tj? znKd_;bF4AGbJwSBzs_V^V`saYm&OV`I4?G-Pps#?NR@(6yXl05mcZ?^&`RzF)C%8bfM}-%eJNjr_gE z;^wHrisdcmrvjJvxtsvBno_>y)`@U=NISyU=9RgftfhTw3({c9T2}8w z1zMy5XyDp8;)PPcr;^2-7o@*=QN_bvU@4iyjvvkt<#><|4A#N6wU)~X#sOKLYip9c zKdfdeSv0#^FiTEJ=B+#NM%RiiEbUBySZ(CI1zj`$n2!gCw?g~LG%sPJ9h-oSx%Gkt zg5?33-=3&DzBKo`o2CZ}B z?U#LCg#`9<%&Z;#dye^h_)8x(x-&mmPXermYFj^dM91>9oPAeMbdNMG*5Il8<&8(WMH*@dnPNP`1BDhBZU&j7->;WQ&;i&?I)6!`)Xa~=;!SWS1= z<5g*l$YP-J?|ep%;B2vwCoi7-yuRDc(Ymw#yP8_2u37H&yca^ybo5d^Bw4m)_cXT` zx_?mjucl3A-n;c%V>GD-Bn;A@tNE?-d0Gzo%sD$VsdHC9s-tth{(SuGshi=n&xgD} zyh?~<_~LG?i@;1^Exwg=&W!mM!wZxRwn_GLX${#$p!t3G*YZk8!U%xz<`(j$tJ3QM zcF8gzER5oUJL2sS8EmsNRT(yB9xdj1Yl=`T;10q0kvIow2eLU9amMLDh+=A1y@Bckt7dAo*69HZESplc zrqy6>&UL#gL5LU-33~#!sCj50i_BR?e zBabD-=C6UHT41vQY_ij@`l{dZb3gG5T|euOh7QKiaX3r#)f&xQY)q;er+hZq^!dDJ zZ!?O-Y@+GXTt%Jm@Pd|O3}rQ{YexCyHDX-7v3t-w5!VP7mJLj&o4cxYxO|#ft0`x0 zOJ>hZtLkWV)ajt(mDPhyV_MI0cpkv-9OMj#{n#3#*?RY!LyI_(1(83={*jAxL9O$- zeZu(?*^&kiYfPfrnaJ8B50if32?!dtiuN8V$=L~08g)xcmuGyI5^AH6Wi zdhv6oo&f-$S&(JIU79J)JKA3wCyo|Lt?0qGGr4!Yb~;Lc5Mdc4^b~FN-20{F%`c(< z^2u4U4Jf8!R-MC>vMEw(83>dzNEsN>5Y@C8YD<$9SUyw|z6}ycR7nylun8gkIyhl-66^(O054HK;-h4QuUlkr+0a8+0_8-t(+#urNU2e=-0pn+%;3)Qxt+p$ zod5Pn?h%Y%8{LWro9V7>pBQdE?Qg962jiQwSD*`o6TmN$6`-xp`?UHsjP~ZkqShgHS+&KGQlkIE!*3Y4Z`!-_H10$p6 z12Ynz+dFfmnTs_* zYi5Hje1a{K(KPj?&Hb6dymp0IG3r2>tVXs-8ayTSc(~f`Zs(h|nFJasp@?a$_N3|9BoSD*ZOts^OBnhw%E57Bni$fFLNUy3Xyib!u1kN>`Z?~i`smp}4T zKl;OeWoDvU zC!HpeI!&gkS`iCf!^s~&r08S%`8zw&;&r|5Z$-Ei^2h>x>?Z zt-m=R2ctX&ZrAkdL}L!QCm&arSAg7qJYhmTl(8H;=9bvg}yR`6O9eg?_Hd zaxB@Tv>nZyh76J7XI%)Yb?yftP|!^6P7d|t=d;)1fsPW9lhIC%Fy8%Wdo7Ww zUQ2v8L*AwU0RR9=L_t)*RG=@g@6iBx@+%h~?cB&8Yd-&TU5%VA9S_fq@x)f0Yr&JA z&yRVX0=VpVi7#@QJt=?0WcI?Otsl4Jo5#an|2@^!W6i+az-tDYMPaF98+TiGpOl}U z%)V_jR%k~{BK<`P?j$nkT9hP3dafrQMj0Ry0+>5+22F~B4IU{CrrQaF8WEXXvBP7O zK{mHpHd+tV(QBpjhP~spXk&qFWVmG6+O*f{D*b(qVD7{L>*3*_#t}MuUIFxSsoA9C z6-YhYAY-W316!{~YWvn|g7zzxHm>F4>{`Z7JXG;?avs4Brj&mCmJ=PcBlhrjw9{(c zo$gngS+%x^$z~yQlPnhjYX*3p@N5#9kGM4gtk$hQ;ff~^RG>hOFr%3bLW66L1ja&| zj@MJ!NC}5z?=7iBnu*Jxb)tvbTJ<AWc0f06I;z7eCzSKg9D3mOK)@dTF zYeT3qr%Sdu_E6=O1ekbxW>%95>*gctU9z1yImvp=d zD~MGBQL+VG`pjdNKoTc1NcJOF^*9e`%lrm;>}dT;~p0Zmx+QS(~xQLTo4A6p(<1gUi~Ph)G0LJPflhojS*!?~$?n8tmb zZa^vHsCCksDaRvO#taYPr$bBYcjH(z6M*F&5fHJ3^y_0&gxOimnI~hI5<=&th=f~F zwKyeYw|Y9Ab&u<5_O%YxVY9>f3b;1XOK)T%03eIjGDaTz?Qg8H3nZ+iC+t~Guk2k@ zQe`yGBz9?INAC(An5`vb3K+|tLtm+3D>fKvrakL0hr!<)*{Z^yK)Ys*t<^wB(Lam= z)Gl7PHD6>Z@hU__?T%`8*e5hGuPrq9mde>?VwoT8iGFx4B%=03Fdz=;BkXNGX6Wv` zCcgc2+P`0>b5EIHkoU;CA_=qrYQLH@eSjv7C9|0i56j)!e?=Z~DztUR}YloM-gM|Vz+ z>|t+9ovyF^ydYh*;(1g0lhpNp%)KuLxgO#199GW|t1TzssRT+wWB~;_0hCgtY>WbJ z;-9Balt||YGaZ-1Sd5t*WVqz83uZ+XdN8e>=V#7Bgk=i~m|>-5g|CgN{$ywV^&GPq zN<^?wHXL>$8whpUC&3Udz~7dgBgbQ&a4#($tI*}+YX$n}nmzvYNXR?pwohEtvEIC* zhkIrgeq4#r*^?Pdbbq3AztK0-rOtWfJEmCxIVdEZFRVPoxTBidc*xe2r zi`U`?Q;yZhIu$}LtWM@3#KBR`X6cx64-(Gj+ib-$%lU!^wP{}uHzZ})Q3|CHCDQUm zvRS2yPt_MPn4Vz^IDfgQbJnCIggrA^Zo{;{y885oRrgRety-%)^5sAqyD;+$ag^eI zFAg!Z5v{RKQilKFU;AIZ^F5#arCjUXoEa?Xs!)@NzBDZr2$%V5OVZ0quJP=5Jk|3c~P6J=mcx_eaTwrxR^!@`*% z_zgBv)ny_~q`}x7M&f7+;IR*G#$3ud{S~ZC7l3K1UWRP}dihb?AJ5m-j%|B>70!_0 zGM|}t5W=3BL?g&b(3beued!CVh1?{E5-nX-VYI>XpdTGBE7|{I>CL$xj{UaBk4AOA&PWs|4>e6+4-3t=ao6%SFCee$#X3dhI_de zO(QlR7(0vEaO%FDZ1B*jbMYzCorJv?q}9X48{aKu1He=dFMY`LKn|htY3B)xz3n=D z*t;KkedbRtucHG3JGy_|_%Xm`arF$qni*L4Y3G_8FChlXz_Yvinyzke{mz8e^C)e` z>8n4kr&SZlRQ4}z53h!kvQ6L9Jj*;qMC6@{4DX^cf{C%5TU6$xFS%mEG5}EpFAz=8pnmBrShU5&19uoqq{#M8 z+1&zI_YZ8m)_Ul3C!AW*?kDphsMZ@)pk)a@|7`C1X+70rTn%i_Jo~8Mmra?UDojrT zog2r@^Hr{2vuL;a^-=F9gRA4ChkN>{rOORk;pL=cNAK#NIU4@MUTyP&uAXqW0%c>M zHT}(yxq_?)h+^gX-uhg{^&F>9Y=j?(lGkXQE*pbul@w^HQb~bSa&WgLia@84gKRFE zEX(z(ICLJQOoX5-CqMh8A9a*lESj- z*@d{YnweRZva7YF(66TEuE@e!+BEpsay25^QkTix4FWnDU`Er*C`DVDPPSp>gOO9Z z{fm?hri$s>J5JuGBjHW@O&!R%zkBn_$7~u6X43%~ZIS+m$)Ec@P3Or*;oN+*MA{(_ zx3gC#$maUqOF!{LFaE>7^EaUne$OBL&%fx)zV>bJ`I2w>wtw^g`G@|uEEip$OX(Lg z6TSwbo-I$-&_K)*uNlUWJ?4}u&8B=zU3{h*8)RmzDFV5W>W^xuhT{FHtVvLB-FCi! zF}rXGZ~3TTRu8F&F<8?sVfLmzo_xO^Em5^0*t<2hYz$@p7(rxhr&!A)j#4|MzQiX- ztarbFo!rk8tC5^k5m%TtHxc#|L3*Q*AwmX^_kOQUo-UDtXBaH+DhNM;e*>xEcvee)25c zcN&bPU$5)bsxd69!L}_}T?5k29Nr%m<#T3TUMJ+6%z3P6p--7%%Z1^! zqaDc|=ouK1(hKMd*bSh)y@FYS0l7FmE{#lMf-uE<2manrn|3ZZUC+*P&rW1W_csv~ z^iy1Xpv_9F8I8>cv{QDVzh-X?b{lc>nze-IuXAF^l8s-#!V(oEUl*pVlF7!iP4_q# zn{s>|vo4Q0_+#eWw>9Nn02JuBd)?=Ho)I%Wy!;WJuE8=FlnQTxhJ;V^s|%&{!$!5b z^YDw0_vO?Zj#=qP-gv}NlHchwT&yS6zCPUbU~vsDi7kP;M<}N+Tm7A%nm?1`JSza` zXgWP=T#sdmCuS4RLvwm{K(jPACkdG$HDw_)fD&b0O#6V78eu2SR;s6@Z82tZc9J#~ zI(pXwr%51ICmnChD`yy?=`!b-)Pqz#55sgw?)7bEQn?I?3rWFlRvMJ2SzGSTypO1!m0-&1mnKSNV6h}Qhfb8&L zKS#!c8F>x9Wia&D3;K9ZjdQxvhFIo#t5mX|yte07a*plx+mkf^NF4HK?hn z2g=sw!=^e}9R)jEX z`@i_McYWc-<>k%w)kl8rr~l^v_^1E;AN?aNh-upGb>-T=|U;4{ExQ0ZqqpZ2Aj8c*Lu^R`kqYPO~Nh(@a+}=0J5Ur`|@RFFfydfu&%OQelWN zKv7r2g)>$J<7KGMUx|Q4xgPHA{ znV6Dd`>h}4B5D8xSDmbgd-!d-|H6Vf9Qksf^qshby7{dz= zu|_$m)k5>06by7-pSnWYNu_JQ7>!d|p$Nx3QetjrZg()9ps&VxV9t=D;Vv#vjr={? zs%Z-m7p`CW^S9EU38eiJ%K45J?ErH8;4Osfg<5yS>eqTz|C|l^yV0l%_cLt*kQ;2< z!iTL+zs6^DVm?Kp#RU7N9|i4iSafw;@@7x0n%SW!V`^H+me7vZ$B(Cn zFV%$X4B}#!*cm^!0!JVlsEYPWr`Gr$fLxxmU#Trbr!H4m%olm?Pv3FBP&>8rJ6*fV zO5D&+=+gU2?L=-@31?dMl$d0P;7ly(tBclEF1AJL$uNbNJHok`PfhymfW_AdqY4p- zxh+gh)xPbjtFGKm4=|4dod9z{jK2|~qDTPR?yryEte<|_uTPLw`W54(VwsXb$54cZ zDjDfK%|R(jk-zot`P2W{fBm2M@y~wCO5H!a`+NRF|G-aw_OpNPfAmlPul^_hgTMD5 z_>Y~>=l|qC_FwzmzxG%DjsM&Kb7w=|Aj@W1R5!l?+eq$3B;7L}saVXxQqgM^O$`xB zpx1<-?^kjak3o?&hbZdTjbNxMkTo1b>YuKv!x|9s{ULRj6f(#6+S(z7Jz95K2UTV^ z89Gf!i?OB38->PZ&1LZ%w0$d;sLmX}dT$bqbwAp3$CK!zj6zo6W{}9-P~N*i2~Bw=k|?C6WLO{TE3uSlY&edw`ve3ayk0^w zNJ7F&apVtJtV+`rC|6YNZ2<~|%qO}pwySbWv5uc^q{-o~JXyAaM2(~^2s=b9+dY-)?k3k4F=4 zrmqQ`*_rvujiKEd=<644Zg1DS8Qs9`m;v6snlIh_cwqEPyRkS}*zrb@O z_`#&Yo6XY0W&|Q(YAtzyDuculubYBSWO}uIhjD<)nTlwC)czFxEGEq)jMKk`bL_9T zPQrfe&)G0oMn7p&5*s%gN>&s<<3s0~t)1Vu zhp!=hef*VNALHXZj915a)VHG%?rt`(_J^Ak!7c#>nA(ZY@2NfL`Xtxy;?PtT^$-F* zfh;lvMIIe^av<|~fVvxDcpU78P}YLq<&O%t-OyZuwCF@_2&piaKO&GHu`?OQPTtC@ z(%W)Um_uLeOerEwurCu6;|R>{B%E%>otU(DbZPhZy4oJMt79~lb0r`9A6WRtte zXow@t$ug1li}aQ6-kJBisW?k z=>bCw)qnUu_mBVhXTK%a{_p(jfAL@bKm7Cm&_D8z{>i`pAN=WW|E>Rt|LlM9pZ%x* z$=~^R{;j{`@BK3X{_+3De+U1;_3x|epZv%E5lomclQqeMzKE4BAtF<1o8@r$#_VPL zavTVZK~>13dn@eNttaJH2>MlfSBV{V(DVH;2fIgbCW{MT z8l&x|3yZxn07oFGP%nvzTgchtTn0o`7}|i)960?=2p)W-lgERgFbgZ?u8=wQyL2SV zto`Z&WX4S}U2GgYW~gYt#+I>DT=Mx(lY@{lSX5TC=likhY2(k1;9` zz}=s%ZoU5IhD7;RG5-(u+7DN^w-w)Y{_~bPCm~z`ESdhn<$Etc#3$l2@uIqF-AtuY z*NfVXA7jXqA(lt}CfwgJOZ)M>bfx&44+3~&2ozd?kv!%+k`6F2kcW0)QCC$3eRWIP zX5A2b%1vs}uF{7|7M*|y{v3x8WQ8hPIO(Y+_B;8JtT>_MrnaG^wG1}_5Rs@yIM4`a zpZYLdZ62U2&`a{Th3Mg`+dVs;{ab|c<+}EdZ_aX|L+ZR|IJUiZ)#;kH3=iAcjl~~u z9t97^Tm%$?%Uc?SD@%G4o!Qge7pSuy!F(#O{R*(kwe%;8rR=o;=7eeIZz(neHtGVZwL7$~*NZ!7C{)(IK5{#wU!@U?s&;CNf^>ZX6w*ON%N@6~ zf|Oab+a8+st5PRwps~P0l*=QRB&yV}-0tEuyTB%;t~{O1VB72669;nB%V z2cP^t-!q_p;_v?Z0Q}{D?O*wy{uBQw`1G&-pZVNxx_NV^rpZ`1l{{QIu_&fjC zfAN27+V6jG{rm2^{=xs}^wppCA5|g&9G!IR?QTippbKf28i6n=59v)AgCZonWzdbX zkS?-9ERHlhtguBp=5ABdY z-X@6Nauqpi_iIz`rbhRNc1@&5j~~NnFJflL^UXZH5hD4CMpP%4=6m5=M7*G#s6$cg z!y9f_YCM9RmTa*pB;D@Q>%cb(zF&|>Aka7lHmw}>Q+A`R!3><0nfzB5n{VPSL|wZ~ z(*StjD`L>8oxh;vEZ67${7rfD=%K?}9h z5Yd1xR{(4WO3fEe*i%GIt<%9zquH_3RKzB#?d}Fb7Mqc10bAsA4q3toRI}sp9&X(X zsziXa&d0O_`)$lt4_&a!0(NEr5n(+(jFx@p9&NZxq0iWD*n8iB9*!2@Q3r0w(PeC?ia{ zL!b*{IoGPH>*f0Vaee%Q{`igbXBD}7|5E}zee*ZI_}SlOa)7jc16e z?#k{kL<*%EjK;}k_HnahDr+v2Sn%-v;T?c~`G5b+vJ(bM9XsDsf?i;$AS z5{>4RnR$(kcqvw_tNW10PLqqj1R%mb6O$yM7-U|)8iMgKr+UxB#%j zw$ad4J4w4-9x}XV)pub-VbX{R&+bt2aUb8ZoO!$BxsvKHfD9)a-%JkcUwvz}r;@Ga_P5G0y?h zW4w_%L7~K?nR-n%N8$S~A=H_@7cH{)`aoQ`QVnZuuA0rtRaf|&@*Fb0_?wx~5hJbS zi#7{07i`?;t|e0Nt4Fx1kX%GT-JD-|l{W5~HAcIG4Xe<3S#Dy4Nhcz{+s`% zpY`=nK9iC^9HGaEZ;R`aj5-i?koV5OVI2qj@Sc2I^ z^W25#@PkURC5W;Gx6l=|LRIye3G}9nD*zEuJMnT>=^;E4KtwG_r}`T9b3Wm7J1j7W zlSSK67izbYdrZYfiTy(rn0t!gD{8mj;2*p6dvMW>A2fdJ%VkIZ=9^k_A{w_ZDF;5c zo7nMZGmM%2?1|l>C(iV(9|W@5B*Ouy%0;dc2gPss5xtDw8}Ok_{rq4mQOoQ>XKT=) zQ748>s!+p0*be=4GJnw9jEpjT9gjeJqlYh1>{^3#W%6Wqp{J=5aaSd9hnakZv=IrE z8?>)aAL*enH{ZK5LT`ZN7GK^iqUUS!KOmAOGO` z-Ou~;Cji8(z2E)hPXM@HKAhhFrZZdVpML&timYV|5*X6(#;ChrbSYQ8{fY&pczXPF z|M2b~`cM6%|F8ec|Jf$^&;7^$GXNexeK6w5=dbznBLDzvL?tCcI-REEy1m>j;owCW zx1*SQC)y9UAi@`KAz686z#y7i)q<{-fN1HY4Djh8Fz1Fg4=5z3gN@zWHL1S*9s|(| zp-ZMrxwX2hIJ_)I6aZjS(Op)nfzZfZLld_pqYUT-H{ZQYzbZQm%20*$;F$}EB4V>z zP$x)uL-_7AJPsZK;Q?+t zfkdftsJlN??xH$trnabBBB&Jrxw(vemHApDvNP4rYGQK07FKNV9Bw&YO*1SJMW{0b z*&?#MPKJ|?c?63GA+agjK&;B7RI?1aVY~PYI0Bg*Xq(QqgRs@dFo%`Tw*&uah+R9$ zXUNzgvg*F1I*}pc;08wbGIP>6T?zzNP$OE%7Wjdn_F1GJmD0wx$3dQ@m#aAVp^9`` zCiw1B%E?2TP#>{`4yOL-$qf_Me(*DvzTumfuGiZ9OjMe$pvkx7aLR?A zE0kYvlBRzEEZ`F_cht_hvdC3?=33|~0<4B!0O~Yv>f6c?Q@81c2l8QsZ|nZC3&gF< z#mTs@;tPCl*TT(*+cOQPgOr0rBZhuRjR>Cym|F}0Rgv`qK>Jl~A-OA;Ox=mZ@KDu$ z1viL@tv6;_uX26X{tSyl8@As#B0<*Bq^FGyV+0RK@oOv09>V943cYwyoydbqZjqoL zv?{WSTLJDi*KJBSX!KDIuyqKncBeYsmHL|1#%mMCvK{c@G=tmQhM z9R?edt5(#%^7K zbw8{kWL*fU%hsleQ>vL7S)qM>#K%h4_f)8gR1(qkf(r z0EM$t38d%1i_NmWUOxT)<-;%f<2TT*MAR%0j`FfReEqi&@%r&s4?p?aji#xrAZ2Fh z>mb4*Mw%$=BGZtf+;=-Vo4R6N5yNK4aP0M%{6Rj&fA!z|*Z{^>veU-_s0 z$N%?#>HqlW|Kb1ipZI(J41mA-ul+?g41yv&FDUgWO0fn*0o$yB5W~kOG3($ZN_ei;`6#U)baY&A(0~Lp^sx z#z3*Ce&$Z(W}&D`)udrtk8X;lSS;PWU986{A_72EM7rgF3h~-{tB@YLF)54bwduYT zCE>nQ-8V0kI)>j6;HjmejIOFS;~_RxbDT+!YDV1^?%zqiV@L>0Q%`9jUG?fa%jVZj z6w!!tTUjF(qn$omL98AU%w{M~oH+`0m|;LVF#`?59OBdt+M(BQvSX!XOlv)et1u^9 z_3b%q+yLigs=K$gNn3;V#b3XTtptCR`=N6sN4N72o&Uy`oCRz3DL#%Ha`SrOB{};r zrls}8!S}Z-3JbRD_O@!MQfxQBN6A|P-low?+bP_nt>#p5;|5f~lA;=c8nqLj?rh83 zad)?S=yQ2AFKpQ#psMox%fBMmkHK4A_08pc14_9_Z(_i!fVlCyO2UNAKRXb zfol=1>ci=G+|cgf=*%7@A-K=5P`$BXmD@KS%Xj{2+U8Oy?11(vJyd6!=X%77n4K!MZj%Y9w-)7#E4b(oX@=NA+zdAD_iO#Qsw2Wy@QyV*@0up z8{6X(K|Jo3&q;$>ec4*Mn` zzq@|?m8{Q*M)ODoM9)9|6MVXd>cfx!whW82K7C7k(*7K}x6POq!W$GO9T!cqCv$9x zs6T$pZVbWi{NDhtTTEaD{>A^zKl>ZM^|PP;_TToW{_LOoQ-Ai)S?j;|H~znW;h*{M zQF}++hNMupQ^x-ZFpGU%btaC4MMdixv}YVB6vffpq11LZu_yGo)`Bl=X`0j9^g&fp z(lk7Vj<;KX|SC#Rj~y?jGh2#zAh4PY&EGoCU-uwcV6OZc%{od@m)>grGt|gWAVm;@H&A)q9Kh z(C*>5kfBk(srxZyQ>?5arWZ!d?IR?JxTC?-R9=O=HZ0>UQQg)xOFXzQ?8e z`>jO${hJN0`aQp`*Iv#v`j(G^mDAq6%Sl63MHiKe>gq3o24zz-*F>(t$48Ino!Y z7)w)L7VR#%Qdo^P&Q>lBI zNg!14{{?q^PfBwJpcl>?-k^6V=pFVx~EC2dm z{NMdE|NYq1k`Xo36T@40H&t#yxMuH$rofgGnEj{`8!Ysuiic7oKn4ZERH6m9{IlRHFq@(P?m ziBcaklBIxxY=ccg)=${ff>W~E*bj-=4Mp;#KoZYh29-QL8{0!;*6c$82(l`-5l4EE zwP^=dEwu7@oz&b!wTd~(kv0~ZnP5^Ns&`Hc5C?Xf-8uKRuOENEKmMHg6g}gy`pAOh z?dSbKM1%~;wyswzkDgPicQ-$&TLeZHb->G5Qk*G?<(b|HGNLcmJ*v(0 z$1zk@0yXf8-gBqQ;p;lB*^XM66wCwXbOq19W824tRrVcGcB3rZ4Gl- zz*#*5M(MB70XCC`hETBqb=W_mfc9=~+^Px@kyX~G-mj1= zzyd%zRGF{FINerEOuW!?GAoK1o{R+=Scn?8JG3@jb|;u>y(g(_mH-b@J08ZSuS(Z` z?ft6#SuBZ*c3H2k9i*~Uz9j;m?w9lXLOU&3Y=@}!YlVEo=ZhMWEY-EC8k1@N$o!tN zhV*ni!fH~LzwuZ8>i^=u``=nW{B@B}5CJps!}9)5@bXZ4MWyz{o9Ka7ZMF;?Y2UM7 zl)#v5NC0u;(}Sw&`V99zsH<0}f&1}Y%~{zVyxcgyj1GiF+QAcc-61;PTE#YGA|;iL zOZgwkRdzC7;kJ5kS77MWfQElZB8KY&PDWhr&9l2nerq`8J(09^I5k{45FcvBa55Gj z6ghVEjG4Oe*=b$k1BX9@pGs9xw(!vupGyWkBI-RDU92dtP@o+ID5FE!RPKPXCNvPe zC1^J{j+lW^NCe?s>Cy`M35j{ZTGj_Os@Lt9^c=S-z~g@v=#ddhVS;~^aNjE8*KLotl3@PiqnK~(QHGwQZlmzMOq`x)lEc; zpRnMC_~bDlRmZ{{TWbc5jqioovY8p zS82;(izqhyB7+E0t^FXjc`W>iZeud8s#-kDOvm81dR>E3F4Rt*z0z_Dwg#}u3hAmV zdRGW#8mz>l>TJ;~{;jhgy(a=ST28#&`ObJ8gna8YZJ4U6Ea!KK=w|EX zyOS*6FAI%jIjvBl1@P}QM!@p5lPu?+$j{s&D!oWa( z$OQ-B&vUK2Pp-dPhF8WL`lMiP=XUoMxXI;%TstJP_}+pfs*F`bmW)4~vyg zOl&fu+Lo=qWtA(W7cQQ&Tbt7vlG_vZ6y*!CzA?cEk2fo%-rjgM=wBt6d$I4vqIyv> ze8cs6xuh=Tql{RX)$xSnhfT*%Xive||M!LjbAtrF^7a^i{dWg;{ zEM0EzUHUlRE2gw}(M|+ipN-)Op|vx3amk69cxmm`!_w`Y(7lowtmB7pW`}Oe~>DTS7nZJkX>HTkjsT{*p5cSJP zxH{thdilzQ2t`b+<~XY*#H>nr1|zOWRV0aMk^nH#^8Wnw-<5ubP~?%~sBnviMT{db zo2_S3%x#;` z&-1GRG@ZUp$Xd@ekz@Y$O;ST;nm5YdB0GD%H-)%*DoC+8^TIL6-NDGwe@q}8A38wNkeuUHpu|B$OjZ>2t+b?6v-6QX=ZtRU4;4b5Pkh@?btOs^ zv#H9lPXQrc3UzmHX2({OnSG{^RJNJ275>ztOU$Se*?B)Kx31N)IN=pK7e8VwJ#Zfk`l+pt2e|uwSd42 zls!1v$km51@=V-0*D~>G1W2O*YQ-62g(_uRWHWL5l~r)N0(?B*biP(ttI-0ATkE|B zpWA$1Nlrnq62h_+2rmG8qxFNl%RzAfkld5s=p;q1J`ZnU87LT87!=-B9q48a0zkyD zfXU0rjB0}$$|~zs`xV`-YkH)4JCKmui;bYB1DgXT$Ot-@6Nq*A#p}v~o_IK`GuwFw za$fSvHBp91ELRocB`H&1FHgVtH;9)w`LEkdPO~RzZR3?LyxPgP6q)$)@ea!yYS`5j zqNP93!(~!G%P!~7Auaf%)w$a)tjbVgBN8DARY?Z45H+W-2kdhDdq_9TBW^)5$2WoN zcA=D`mQRu<3k*vQY;pX|9Td!ss3{Z48pEWC=0`P1fynGw zM#PD?B+;+nTg2cKpd)jz2t4UjGVi3w8&g}D=0=5^HR#J}dUd=6US1fwyDh%Y1AdZp+zdoto!_IKEdUU;6X*-97r8z`)-bdl3at4T zJ1nK-9lltm6+uOsnKlvzcbmFh0c&DjpWcq{Y)n!cuuw@>;3RDtL8W68A=w-@F1;B) z^my0VCv-r`HDQrqtIVQ&v=Bfu^(Z%!TjPd*RpuC>gAIX=kNffo%0^L}fhl(~SCkgXJSxf1y#yKJ~6EXQp-8iyM^Pn6ZXRu z!o9oW%mtBpx-0?Fh?+}5q0~J~^7zA$rVv=CzH1h?GA(chxjkmT)~Y~NG&B?NER$AD zWklxF2_H7Kjb*62w^0-JtEWgl*p#gcYN~cGhwUoJWipKIL21)~*`QaKB#CKxpmqmh z3(u~>-r(U{Ew{MK1&#uhuz|0B0lkQGQF2P{4KVZ9{uC61%<|?8I%nQ z1@nnd_g+@|^DqArXSghjNDhvOafqr=F?nkKwgC7!S7mCSAvk{Cwda|L#pGgJ9S+_8 za`TYfHD@yOsH375sqc6SQ_*k=xkQxzO}S0m)8weEdhNPiFya=z{o0TQdsf#ujla78 z$%#(j_ySDB|>w{++K|oZwc)x_h@}z`us&{z3(}M7sQP8*AaPP>l#W zCN~~U5fnzjq?+63gFeicWN^m7g7VF#p9j-JyD3i5io!e_Qiq+bg*ZhQQSoC!5%o<+ z1_H&r(>CP1XohzEA(!*&C!0>XD!!0Pv zMN|^GK7J$S>l=pO839n#T?MorItlZ1u7a&7HdW#ae=Jy=V)t+pQSBDTAii=5X{*z2 zD=$97lFiM3)IeN8;>4n_!aiyJiS;{=A7~HQA3U0(_YA0$7aT5#UL`oSNJ>7;W zk+!a;^3Ql)dS!vf*Q@l4CjjS0ZDHG(t{~GtiNtR5JC-W(5`Yb z0g}lhhi{IbR@%Sy>DnI@seq;3SkfY4y(ro3{9u2x;Li+ryiIAEO)ETVqIaqn&z~aW zCLh{@ZvP}7(zqw4wvgo^?-%M<&Gel4QLGPgZ!sm1_O-8X8qTn{Pi!!HWYnWR*E4O#Q{r3@{9P|ZuMAr53_x;eUn^-9geZJ2^ z#bBs=>l{tf=X736Vm+O)v6Qrf)8b)kZBT{fZ#MHyb*TfL*TINn7Krtm? z9J>aIFqIAjnR3~Y)ueEjYYT^UhCZ#|fjC}JVymTom}SE%Xz|R6)loXDQ`FPfHZK&T zCV~=3G6r+(=5dl!B|rpz&^KXcTDom=iO0oupNvvh_@|5yZ68LUx*BlEViQL8E?=2# zY3;;qfhu#Oc53cB69?T>KM_&6!p>xwKF`LsVv2nhgaBw$?%KNrDuAZ;O9R?aHIpwj z$Z9413<9TRKD1B zM|QYc?O}woGV?1piEs~@Zx0;N*KD)c;9rmODP->nQunDh+X08NjfKkW7hSI^D-_^H zW>#&DJk^j*R9ET!`eYu?^BE!(fNw3oN0-h&blW#~O7c@rPz5vi)K2%*&ai_p+gY3F zMlke%fX-bd8@Ow;mL_9)_)*Tn^RND@JpaMg(w4!iN6p{ksxscMSET><)Kvvbg<5#a zVtfsT2_XDpDheIr&_aB^xiwYIqy$jocBbVFRjeU;XmPHYsKo0yd-EFIwm~!>0^T;i z<8$5op36`$GmG8IVMJo$g^1hfo=^9pk7}p>h<1AZQO!t=;zsBEc^po#ALAe0t}aU6 zA=Sc7q@YH8R){k*dp#z8R-`wE;&I(j(LUqS8`FKe;vdxHMpFJGxC(2Y9+oY0w+t-Q z7N8k%KT37*`RyJUzGzow-`l)y%}x*$0%$R(LACg!vZ_k&SCK2EhpnLdQ7H51bB@xB z`8R~}klxB^-fAlgX?Vl!T&STqq7!#l%7%{Y8AEli#+K@t}U)E25K+A(|+nXYlC}f@|LrN$FKy^NrJN?k|L?KGWzCGI^ z83gnTogPG1NKXrP#y%M>ZqzoT@){CJ1ehI1qTKr(0H~d*-7y-7MMSQT%I*5`SL7a* z72oWhh*))%%cEYOw6Bve3i87*JVXl8IHNe^Hu3W~S^?rmlu1CI&ONiv)GM{|%^Qjp zo_sDGJ~rUb;%~cRnN`VaPamQ;riJO`Ll#A{ns_BTLvJq@r&I2}D#Zw)q|?D*1wcxj z&_G1mK&n&{pM+u2=gS{5G_9S8Xg5@Rcnpr2EsOwwnQ{q)gRTc{a)nkslaQbDVh~7r z?D&xfeouE8Lp3I-2)h~<{Y?wFTk4buB$SKJ!BW9ByC9kQP8F(-VuvX#UPM%8|iI>fphCof7IQPLNPXS+yEyf~LzK!>h zb0e0(P!ERuk}7%!G%^_1swB1CKuuSnlj7+XAfrNEhfYY2S_;4n3`UC`5fRxfhS;X1 zPFPMX-vI;@yGOBMds6J-{;g8Nktmqi9I&;BtVy?tpzen}EW}3pia?nwm&RO}+9jTw zdXycVkAKQoZpw+`we_p?uq_i)JJWJvUgB)9&4Os}(pT*l&BETj!cAVis`xOt$L2{= z405@G8@Cg+Wi+Q#WIMlp_j`K% zj@mi4X|l8A{DlsHy&KZYfH>~-)&OUs9IEGuzk}<-h147E%;YDczZ5r^fLOCvT@d*F>ixcc?P`L6;AU@N)Ow8 z)?4fM%@0Au3oUoFoT(^15DUQCNi82H`~a&!*+N#6sz9#&`D43#Us)h=6P14Xw4C1q zO6|l1xd@=I+ZSR zRavE9RJxrRrsZ7hON?fRr6s_Z5usEv+?}fBno?243V})|W4Cr7mx-2BJO8LZf5-ea zFXypq0J(hk3yNe;h^WPfP>Xkmrqrme}$j0)!f$ z9^~>7t(BFSMi*bSA>YO#a+Ko{4i^kabVnhs*3xpO<(`&1ZYQW}Uy0G5zS*k2RtdQa zpZ2R<9XF99$ItWZigvlQR;0h%n zO_VM@FE&&gmMD~z z+&f^ND_?)=J5f+2p|NA))rmV)s`rsp1;k8F#t9&>c#&ikswUdG$#j-YHBQ;u9tMe; zRn@C7I*?3Y1od#>5=jK;9@&S6SN3QnrYTg*p`l@oZIJL&^fj)Bf1}f_M$Lah4pg(6G)8# z#U3Ihx(?Xf5~uQQUI)1+2(Lo)d&upFpU}}g-7fQ)ExI2*B3j4iUK%?fga4|^qLcU6 z?T_v1<`5#9ku6@Do9O!db1cBOf@2mJ^p#oNy$D{i5eb}Qnc=tjo}6^;&wN_AEz9YS z+gWVu&XTXN3<^`F!@}4IC`mQoB!#?1LbXT$y0Iqf4lKqsB)Cx-k~7B@0D+Yj0;rwZ z`KxySB{lBPkNxpif~O)!k~6+xs2L6ICh}ICy*+GkIGeXWfAccf$W_y$O+7Q2@b`zb zBOzHnp9I5$`d;i`q8NcJMo9;OxLFFy@&1Jl9}I^=n6^-*8ChX$p2Rx7O>q31TtON) znW|Ewl?FC@CM(R_voSSc3VU5w&CoI$?KaEG2q1!#dXol@G4!c(Rb!07`YlmgsGZyC z9a=-b5EFA#aqt2ZN5vRK#1^k^F-;@$RY|=^s797 z$LDv~$3NiZM9X3dFe$Acf5{O5%oWRFG*F@loTVFrGn|sCnrlGuzsR~Inga`J#5zs7 zFrl5!=vReVG$VB|g4mb@Y{Ls8Nz@1y8e~ZT4qFfu4a5sAXI}1LGM0;QV)7O(%an8n zFy}x8bbZ40$;419X`lgwm4?yUENV{F*z~?ppvqFFT`Pub>ky}O)HW=}QD&?KL@YvkE_L;PQc#a%4^-wLh z?T|-vTnaxDrSL6Bdn-{;(!e{yf2GQ#46I>AFp|i`7T8b526Tj9Qo2H0aP~<2>nbU$ z`(X|56@yNZk;olwGiy(dSG)O1`W$qCn~rTPg&$gvBZWh$WAlQ^us~}3LIt8Ks~Rz( zP)CQhuWrOLaEXARc4%5#kcfdFZtkY@K%#Wt$dr-pkfMNkdN-wvXR9Jkg))(~sp@9% zw^Jd0)j**(Sz%v^%to-d?8pK@W>=0Un*MHMZAIZ6-K6+w^d#wF6;oB#Peco~v#ig6 z@cW-F=XY=d0_|5dJL-Co{;d5`dk29}@96YE%qpEg#qf(bWQ6d*#{g+v0Cg>t=bJHY zpN|I-QrKn4qAhDNt7Pjpth@E8lK?m2ntQW(I4^X*vv5|)JVHHoM`(8<+qF^__WtJZ z8iIuPo65NicmHUXNXfgz<)pESc4N4!LhLMn$`!IgS5@&8-+sl>Tn`Mk-6E(=aK3?D z9xuQD?*PG}Yzd$cQJtnR3C|lKurE_s%%&gz{=QQ6C7o!+XI+8qC8QY`n>#iXO-)^nKh&>Po6%k99&jipKw~1FMmSB*QZZ%`6PW+ zH%CY~yf_&xQ8fo)HF~@qiXuY!3n?FA?Vvsta+8*N05HkTZc5pa8#M-+Y4t?B5wC(# zRUi$9{Ni=1Na@|Lcj?U&ISEp_DTE2CKGnN!6kyM_Z%SYfa|MI0ts8jWpg+_$nNh^2aC@D$Y%xPcZs0?@UC(3XXk6Pxbvw|3J0gmyv~?N3AmCY5LHYinQ9a-z2M=f`$_*Dv4okH3r^Uk0Fk?R^#b z7GR5(!R_4I9k){qEgddQ%=F`MA|i5C5y(Z%&1Bdi%4#phiII5-CB%!l+x0H%g}6O^ z^Ed9k{H=C=Ah7g{_SK6dE!u9}Z-l=?<*8n#VoZ)gDf~{I2Vh?1L~?!7;kpbLF~iUm zpJ`b*M+77S_Za$9TWGnX(>>e%f_BvoGrv@+#p$8(&Za7I{iv5GL<$6e!9eaM2Wq`= z&P>DA4Vym0+nQyXbd=a|oSFWYFib>H*e(ah3G|oq4`XW0cicT?# z@bXZFp+SPept=TmiOsb}DBJuI*~F=nLSRafgo$#B%%CB6Nu2a!-v~^wYWK915e|wp z!u#9yg)K%iy&5AWLo9aR1Y&p;URTtKY>$H=R~3ufq(ppr|C=BJv89VgTL2(+)QBqku7b-f3E%kP)un!AEmx{5Ix&bzs4C22MEDk{ zs&tiAR}VD9%Zd1bcp=*~3~f|ZA*-(D3vF?8!diYH71i<9*GU3(^JMO4I7e6~5%gIW zC6;FkySPT^xLgGrFiNt;WJ$w@TqW_uschP-i0N#ne!cYTvbAg&F_BxSNrpK=$8_fExB)@ zUk4(>esai9E^QC$AQnd2!nB;0%mou`{$Rdm!Xejw{b=@l?H7@YS{9{)D?W+Sdy1qT zpL-<;66A9w8`0|XDjxU2%r*kh?G7Kmd0~KuuLe!`pEqmJqp7bI)qnS-p}vpF&MkN- z2I{;C|F=&FvAsemp2e#cQLkJ$i z)U;oQuL@;8ft%MPSH%`HRRprCm>eLs z{fx2jOIbJXR5d2zDosEePKl!)mA+mdzW(FXPS4-|ZeO2mqDuq8^@r(FgV{^i?F$R6 zib2ScM*3{;AHLdYI1i`%p{jBLv0N_^-9V5gCr`gIlgEq^w3i6O{6)mn?lkS@{i@#U4zLLz0n++x@?u}>msP?%HHcV}v< z$(L4c$a+O)HA!yltB#Tcs$|fNVnc=7Xry_1eA|sAFR2}s_k>xcj+!-2a?%+7*fr1@ zc^t^eH;bjW`WGbWiMCA3B%2+lR_4o)irJuRNwx;Lo|O%Sc>tq8T))t0$%I64Hg%X6 z61qyT8R4CN5$}LBkRd zmeR2qlxWW&rYW3~gzl;kP4l;r4l-TUJV@;@oq#~ZmVuJsxrmjb1~8Eln0Yz*A??w+ zf(X)+W*h6ULPge#t``q^Kuqn#%b6_v zgcUMZVd>(jde;|2pAzSh{g*%e_&0xNef%yC(~^2f z3@%eXq5Bxawpq$4EugO593$V2Vz?GzUMr*EMmkZ^^-=mWfD+U1;7EXfOiX;Db_SsR zqP9!-`gIGjwo+Po{8`sH9WgE!A~p4gdAV+`w@`x@*2b7+3fsexzXMHQynYS4W%!2G zYY+L&C@3JjUs+oEuwNil3;GksMiUN{I-^0mf{ZCzw5hB4m8n|DEBB`JdT01;gEFhm zdt}+S!%3krC?&`W5Mj2G4UYwPD776W0xLD}O5p;n)IkjG`l!p@7f6Lo6-52|2yPZ+ zQ$(P;e)>k%XKHt*rb1z^gX^bnAYJ>~KmFdj-}*Cgu&tpj3PEczAD*Pa_pMZ+qO$h> zjJ`&CkL20Kr%nToxf850T@!ipqlvD~rin3RQ@hs>zxPPIJbZQi@O!#G6S0)Z7?lyza@9+0r1rL51YP?BQuntGJ;p{nBM;u=!X?Z()6EUPdP zgX_9}la%67115W2Vn(T|?zQE4mV6iE=Q!RNyHM@+pSXH2adI68(z%glk}<(){qC{Bx)JtK<*O12{uvWof#W3 z!#bKy_{RC;Rptd^w+oJ@2}mSyE0 z=^Z(>*M7BFgHQ|j3}Oa60Q|^h?eV9?%4F(d6_NFmUZ1I*+xdambyoOHr~xe2T%{or zYuSzvXVfb(|2UPda+UScuaCMusdn(v?!Ij2`@lV&ag{*88H6vru@K(0%vK=eM*1BD zkj9EQyb4nKzk`5mC}8=dkjiP`cUpOkOtQMh4 z0HSv0cH(yOXkI>gS9(2hk@WCZ%T_Vyn3DyuOp4K3-(n_WCvheg_}L2= z?QV1LPeUru1Kg~#-59{8+1+O^bzn1$lmK(G2!Y2_``CxH;4&OR7~ys1yuC<`0%s88`MtkzM^(F(7KRm_1=p1uDy#~RC{Pa z3e7!UAD4x#fw97Id|Ja^7@!;58O}RZDafovvN18;f?z9YgJS*e7yZ-k%jKh;e=gFD zjOZFf9ut&6C=mgMdPSi0Pn#{A#+K~hFo_2Ov^^2e1#K#5D+G`7Q>X zwwWs?D?|qj6{$KMbG_a3kf&^Z`9Q9k$!L+nQ#d=m(mIk~)|aJEq2eaXv?aXp9va$j zVf%F$lG@C5My>?kbYMfr(C{gN>o(Jzqj*b^1T_>d zP6UN9(W(iFC^3;~UAB=2A|-_iA*0K}T35}JtG2xk z=96l3wHZ1_>Pv>pe2Oc92=T)dRJtFIckkz>#IgP0}rJg={~9+lh!^ z8arY5h?(!Yb2;_pZHj!f8MCP_JHb42JP4Alj`W}o`AQU6udRDtD0k=1Z4mb#fy={0 z0_$0*?&^8zEecVP7N2+lf!cYwKN0=NI36-*G6njn2A#?-|g+hNpBd_GZT z7AW>!Sub*Z*8U93gzEO*(yKhPJ%(#5Jx^=jhTfnsGd#C4<}GmolO78yP%7V2*-0Fy z0?XdL2iVLVV~vxjMF8@_IuUVY!InqJLSaFo_ly4Yom!#}cN$6K zw#DAjEouyyQ5w(zP@>cb_)_2RVHvJaC5wSz{`ows1{>$o+S z)UtS9X<@QbsKUutv%`BM(0tTS1%5ittG&W|K8H0O)~1JoZM-Tgv9w9U^pQtycOQ@E zR0P9pt`G|-ww>5?sjv_f6g3bV`40LVawMZIDvL{3%q|cp`% z^xa?kS4fxp-}pQEbPrzczWQysKDYBdqP>Ywi-1IW*S<=BM(>(EV?Xn4W|4^6q>ym$ zPAa0JASjpGD~-wAwqCQl(ha7Y{^TY&iOSWDLjHx7loBM9(j#nq3z`<*nA4n>=#}wy z>F9`nXEsA26 zX2i}u5TM%S@~HiZdGQ#|PE0bxJL5Zvihiq9C_K3R2`{4&zqoH zTKX|+%6;lea*47c>PqP^}AQeo%ouX0JQ>b8}-dF}U$^S{}ZZi>R*c z{Ep8L;HzhMa|Y_8Hf&_i?8T%W9gM*KJ~1OFqKk6(T@jI=l@wnZF}j1{h@iFwds?GN12%^wY=R`-MDx zgmxqW3WiDqPw;R+m``pqLz5Jr~*|kep3%$APNU7Xa5qSu7;t0C}OmV^wx{=VU zgGvi#{bG_MW1VCa9Qz-K5UF#u<-`2Pm!4Yz3|16&V*=ZOrFK4txzU8l6Ubm8>*F`) z_dlc7w6E{}*q?37iTLFCX%)PjHEmg{fQn^7Sg$GGXgPoyBTq(D!D0F@=OB|^Em5Km25?A`aC?A)*I zj~wU#IX$L?^O(T!S}#LO1b`WhHC=XFqjokwXX3`o9nm6kB~@zYEzMViBP&$8ULN)O z=&6sK6ImOK0$l?96y+HI3vt~56(xy4wd8rH-SnN^D4nsIDeIz2YF?n9Dm54JfYe+_ zUw(i5b|V{a`(Wq+$17%N8NwkSFT^C|_+6dDoGxUk6U)aNx>4kcG%gwfC$d!<7e+n- zD7Is;gnmvDCO|M~U!X)GEKUmjL|+-~Mk}W9fS`E@)>VH=T8^?uM}>ry;TBnM+k9;-e~oUAJdSc<=(V1v zyp1qY4K|Vt)Tx#cK1o8R;r8vs76`+DTK2Mx9u)tnz!_L3hOr_=D;^K+5I#%4sH|Y( z#Vj=BCx;b?jKHy_q-Fn4FpQ$ve`NhhiwDsjcoeqZf?K5q1iMTe$`)z|prfs10O6Re z;!Ue0VWJ#&EK=&F-EYD#@w`AC_+lui13w@V+vpjeIiOVk&X-f?5vg z<|jLP8(0*J#fPz{f7SY3s-d|LRpxp1dZActJ{i)!z^(?}mwB}bogcoj^P5li*zjsS zS_GNT{~CZ|i3v$-LqUOU6^9SwqB8sNBoiKjKf@>7fafF|ObZ~Kue4zEfob>l_)_2= z?NB5lvoKd}dH)rG?|<|gkH7pyfBxi09PL|+&rG4cytFXm6cD1nb+HE99!NK(9h$|# zNy5l7`D+8m+hBd$rMjZ8qmkJ*GU*#S^{m|6;=SDs^7ng+SpFV;7YEB#YaY~Ef{E_{ zKq5HVwr>aBjkYTZ7y#cwToFpkzRE)qaCG^UC%?yTmtkL?!`o&Pifj^~L+Hf(WK(%E zN7C>Q1^{#m$FERIA3ZSqAVl;L5V;OeeM0}bbc4jnDNBHcK6jEb6Kh_ON$VIL%f4+xQLkaaFKpZ2`UC& z8DV90QDO*QYSbY>Xib#ath?8P728+EEkH4z`wVq=ZZyA8+Z0fDhXBzyED)!)W)?`< zx1?Fl)LkCxLBp*&0(e4%Y`pR!hIg^9S_n7+mDm1uLu{>uSj*>}0 zlp!B&4hG25*1)!E?yr?SrG(k{OnZQa>g(@H_K{r@E`?Whf zTg^QtCH_0G{aTSeo`*WB5QxPPQ|TA?h~fD!3SE8f z;Sg+~1M01ZH;rw& zxp9;oT=<1gs&=y>eTGy!QLwm5mHq{+LN_jb8Gm(DSo)x-AgWKt!hcEge{p=+aE2`o zf9Cz?c0jj49Y1LPeb~xpVb0Od@6~qzi(Wry1^V}`Xk5lZI-6sXjtmnhykCz{Azzh} zM0EYspS}Tr5yok7z2hz%56C3H5_M*2r}tlTJKul#(@($pMR%*O5rJ07>!$jh#DHX= zR9{fY0b|?P|IrE8r+sJ*gZ{2LJy5@IXyjUI+tl>72`+t0dxfS4BQW>yGZ*cfFXBdg z1~ura{i4$6^<&ge^6&PVXw%{QdG&1TzWv=RPxjMC+g4sC*8oV4I-cCxe+0rEQHAn4 zVgl9hyukxqs8FDbuwI|EKS93i{i=PneFyc76y2@C$7`=jkhj2R0$&`E^UkI!M&<%% z%Ue~6K(u&hP!&ai39;+3WD!1_x_2LgJ9tr?pvt1)rkCfH8ZT!8`^j5{N|*JCmwSK| zYmu&kzDSpT@t7Z)LR$?ms6aT#RY40jh_Zj|W#X$cc1PnuYD)c+i44VNRC&3^F%7ut za?BG328!(fQsy2{L@DD^_};(8+#cFUgZX`tgb~8vCLtWCPp)RWaYAo&YqQ6fkatTT zogS#&fzRNkAapsu|H=8`D*)GTe?CI5&4{HCxjgFSBQ{CwWeiOxN?WHONVMAcXjHtr zLJsb3&XW0101=2)ADSOtfM7@L==Yz#6bY{kZFPIqbG`u;LGURpFg?2 z#0xEVr*~g3=XY(ffJ44?LxTdhrSYlrNey%vD#h&3^$I%cEvp9e$UjwY)SM3hYIb{9 zEM?FiD7fg=j;&>@*VNK8njJTJ@Lds!dXr*E~d5J8KS1V&MZvPxxlIM(=x z!z?kK**Ap;#Y%@nQzN^gqsOsfOMRp|8OEK+BvM4kG~4)qyO)pc3IFCs_^JWq@>2u` zN(&)j+l~%GQ5E!6<)ZyrEn!s#n6R@Xp82Ve6o-Cb@(`2EI<*`xYMp<+a@jfTZHUU3 zB&Y$C9Zj3sy;X&l{rISG)9AM1aj^eLHg@O45nmdZ4}@l?rBt2D#3qwKJ&u=QMyC$l zgw1iO8^x)-dqL)Utt+4;3*83g5>-H+p$ClW_B9NNAzRg@d)Sx5pk?|Bs@;0^ z!Vcg5&7O$c-!WtRZ)o$clSV#SdY+MY-nGXTo}WY@=&F{7Rx=X)a zUnqRl5&#i_=z0-ZwXc4_$<~O^ni41@U?7E|Ejs6Bvce1LZVBX1jqdCM4j(M}&1?0k z+-T9ST_ph{G^2gGfYe87H%if$ChA=;A3i4#3z0u)*&S)D^nhECyVj`P^Xb7)b@r?F ze*VdyI6wRtguXuCRDHF}^C!JNLVJmFZ)QdwQB7##$~Mg1PW`J;G*Cp$ZO5n$Hs0DK z3c*y15Pwioa{_E2@vtneG9>6BVWFEp>l!VF_oEr!u-70#gKTb9%GYFxh(-%UsJad1 zAA#jlfDcJvnG7%4jyuEVffvK*oEn2Am({vgO3itUf*uulrx3Q<`>B(kDk zJz(=EqhR(SMt?5)l*3!~GwQimkr znZ;(BpN-PDs;Sq$1M}PTO7lWH@38&i4*fTrpR~RjBdK z?R59)_kOoOeLw~qNb~Z*y<0LX&3NgHYgZC=_6f6Sm4}6R0kt?xe`Dsp4>HUhDe%#{ zy*<`HPwT%*Dsx3|yo#(uyAdSZCRwcBtB7Xgm3^(FZ%+EBDY>O*S}X^52U=h0`mXKr ztZ*dSyxLsRsWG@?0#wm%H>RwKc1_S0*|N07;03sy`Ti?D-SwwWa{Z|N3T8qB6VbA* zVO~)4Kz!CJnWuv?+fL4SHdyt%?rGw(oS{vLlB9S+c8N1w4K1lAb3;25FSIPw&aItN z?Kd45AQy`nW4B7RU!UdrNi9ba1#hi$5$Q8yLzu)cAd7|_IU zCQ_M@-8`HIJKq|JTxBdm(yfUe$tOJf?M+vF6iKEHJ(Vs83Zwm(NyXT&6D;nBnqUBz7FMuDSV z&7^v6^LAC0E9sbM9mMr^^RxqOnX;_1(29fZ{n{^m;n(-5YYbxp-@Fzm>9yAazn;O7 z)8@?k6*d`ys>-UG6za`YGE+mNGjWqu?0ky!)jgtLu8ay#4Y>5D=S#oH_2RyrgER!? zCjk5H@Qo|Wq)}HI!XaA9Row5J*K_Tu7Nx7)%6KRzJB+!3W$v z6Uwt$wNFy;^eIxss>op@)c3E zQ8<+(@HhD5#>^=ix~wURK^5o*8Dql#qHVR@VUwTAWDIw_MIytxwi ziMU*Lz!ZXY*Quc@6D?<2?s>7qW*ub5BbW30-=KB^EI!{S_`WsI`oX-s11H{Sdx8I?bi;zZM0u|f2jS=+0pGOHO1PmkG7z4orOY+h&AR1 zsvEZ*SIPmJ;;rMDZY?lLfTE%i@<1&dl=iN&LRX`l+B>AHTve_hhF)Qkt*hc2;0NMm z?{(s*fg2bD-+Wv+%v>p9yUS62m3)CQDG14E<84$|;;#LmW)uGGR{Mr3?FX@YQWx?} zLa~#H#`-PgY2Sy}8XsfX0B08AH?`3AK?pPZa<9^~T^m0{KGkw(gnY1(80jrj(A1Mk z5;bUDPDJhQucNa!-y75X-jzbCxUi`zGc<4PAS4|!#$KywTBaHMa&3JR!J!k|ZJGIf;t z+U1JtN5FzxN-SvFU{0Xjfa<1&?PO5LNUHfptUl=AjUq3Iart#%EbWB3?MFdj59$dl zpT=EVXW|8P0u<=|`2*1-Tvj+)K0r%-VP6xV=){c(euT+mM=@k)P8p(n?Sz)!v~!oD ziQmxte7cXZP{_6fGh(~_mJqop8?{EffKS{S_{__h_(V(NcGub+xNUnT+WSSWpJcUQ zX&}qJi4miSJkFHGQBktsQEC~LD3r!v(K!uPK6fbGPdX$E%_63dQ_a(Y7UIp8Q8~=n zr&}Q1lTn$TNutV(ILfQmqk*4<35&u;R8flJrHQ%2;+Ipk=^Led?|jMvCB(7J2?-A+ z9wWMDM>=skV>y%MO_i={$%L5O-Rb^E_D%0sxjgzom|!Jx`P84kGao{)c+cjiLF{pF zh|w=~`S3+uydxH_iTbzsw@v18&71CV^$x$ig_q;ffsG?h^4J>A5I){Sz28`6G7#n< zF}jtWN7FR?gS_?7r4fA0!S$M`dc2c3jK+S*&{rRkhX=CN%8rA3W3t+5e+6_T%k_Qd z2And9-9CP^FO*k!(2!V5~yYCRbLdL(nnPN+}Ki!i%z-Kr2VFYvo zAd2Twp2W=tbOQoeVKD2GJ!GTl6-_J$kdCgG&?5zN%D>Tp{O0y*Ne3fXXw9xz;k?!Iv-e7`M?J9~lF&!>TP8p6 zk0xPy4Ti^;u?q5z&ucR2owF|@%hm&GwA{7(_hymn&l3GLD!d(8X5QPq*ptf~^^3!? zP7yPo>GYtM$3+zAyJ|m2@5MyyXugTL$@;eiHR?f@LD0Y72*lLxX?f6ok^Tv~Dn+;pVv!Yk0f^d}Ty)*L2gQ{W>t&Y4>yK2tmK>4BCLn^`-1D5BE) z^--=*s-E4N#x7s_Pic@RRiud^#YFp&oH8Mx0|J`-bijl(y{hbsd0CaQ>ink^Qiv$2 zQ#|uXl;S&Gg_X@x)r4)?gK{FQMH$=9;0@C3ac+~^jV2EEJ7zoyUD3WJKGSjsZp4ka zK~@oAUce2i?e0Ahn^{TwRn{l)$xb$^N`L+!&mXr@6@5qIw)C^VihMZ8OiH0!z=Xw2 z>(6bW;}&l@iFiX4(jE-Fr6lVVh%#vUH)Kdf`O3xb(}_=a?e2@^ z?j5%?0dev+iqBM`XadE^mdj_{$0o%@XQae`!iYr0@lZ6jvFvk>Ps(Ib-sh4Z(VJ=T zjHtv9bZG81d;atBe9+SB`3wLgvHx!xxY0LJ(Glh&lygE;xr&PRt8|NRYzEt__Gj%E z?N>;LtfE)QYG#kZAS8Ue6GW9mIRlD#s5uKW<(tatK(5k)VkAlRlRf!2Jw&8>H<9|uFUM;piKG`-Tnl15!T z$aae zB5HK{qTPR~(z~jz0s$Z;W=~Xji^d*YW6@02j80DI@k*_A1v<6eGk|iv#o1#|qU(!9 z)IW+vdu#MZeDr2Xj73CDw9xXr9;XIsDqXR*hdYH3kxJ+G05LlQJGz+u ztTFfZF&=67H%9jMFYWlnG1gbqbP5wd{vDrl6OtbDK zNBx75Ny)^eWz@x7Jb7PMnotO38fiz9iS*$yQ9+jqgCd-pG)fme&;kyrhM4VoRvb}Q z7wG|z1x2<1MT>bd6SHf!mTkyGY~=Zaj6ro(jc^#maXyRO2A^H0fTg!s7K@`n>{Sd7 z6?8@f=yd*~-TkPY-<|H>aa-bm0F`LQ{`mpV-2c!r3H5$JI48Egi=uhvLeso&Wjfs2 zE;&a~A`vO;8QmH-oaEe*C5*3qk!=ILL1Pb{~{wby#>?M-pNQmb8}u zlW2@3>|;|wP(AQGgR-y1|#|C03 zOO+;`a(GcnDmSVHCWD&H^4TS#uon9YR)*)jd*Yfyz^Qy9w)<-&KnWm!P#Z1t|3!ff%IjeSE zAE2Uqg{n%2UMYcDcmHp8BLpuZpv7)upCDGMI3Cp@0j$J&P{Z%DB({p$>%%+Hyd%C$Y*Nq+_u4a@x(%lSwB z<98ykgO3{<3{biFp3B~RFufo%)t=R3o6D}k2^qq%%~ZQ|J8WQ!Zgt{zMr*CvkqsUyznj2~+P;QzV_2ioZ3SM}*122G5 zTd3WE85V+$8-Y~&>HTj~J2|Y0LezSHmZuNeFGRD1v0qcWpK+*nFKA>4Kn=0j z!EQ2fV8#Z#wZ+$%d@;t3Pu#|9#z`uuWvoZxdBUr3w!3&N*r8c^5-jA542n0FFH;$E z(Y=R~qqOxTR3F0VNpX@(F5~K-xh4lw@bS*~_0e_gx^Vuw) zM4(fo)%EyT?vqU9vF-;*Zs{^AzaiHOiFI&Qe2j}7sPc(zz#7OL$xOKOKIEqBZP z{qpeR^SiHFI|D?ZIB=l=BLnHFs)*WIUsZ*uiUq0%0I~FM>cQI^Umkz|`t&U^o%Jhb zbLURMA@PQ1?N`j|TRfkO1G72uL!qMX$E$#<*mPJ)Ber6O)4l!;iflI zrfv)Fp6y=aB`31k%(%PuvXIXAuYRTF;f7%pj*$DF{>n*N`961@Dm&hAsxb5DmSrE& zC4CWmFUVCdXyBF2Z7$utFbt_oAxcjCb!MIU_oh+$sO8tMHxxP$1m05fXJ3_Pf7bQ+ zLN*mN_(2u@Azh31+c9rnxpu5{ckLJV%?G!u|NL1RqF%^(Q;kIwV$ecu;dT#ZT`$@n zRj%;;&R9BQAL!+-(Ds+k>tEq~)EA(HAI#eOrC&dS82!oi+I15VVMCN|=~g=R}SR14MKRo+`vle1cq6^f-sD3p{Vfk=tnX zc~_+XMBKn9vUrlRD*9aVRt=x=e8R@z1f@ZdZ&0KI3wC8ZI-B_F)gjQ!cY6J#E-?Tk zD(d0bErYHx3SQcB>fF-vIiw(Qk!VV`yk${jIbak2QheQ%k`?Pkw5td#uabY#$ihKY z20TI&GuTooF5qUyUTP;=7H(%=?y;PS&oDTuh1KaI*Z%xb*K6vZ8OX}}8=-gu!)ZL3 zGz~$Rg9n%gznoXwb|Uu4VD@BUJHHfiy^qLgS%i)j0f-_bkM2Jlu&2YtGDUbA2${Z) z_J*gg5=7okrHfWci8MpIcFExH5+}7YwS}00Ms1;X2C?=FsBuexoF2aXS!*7^*)mRZ zJNN4+y?lgr^Ye_py?B*LkWn5H+^%t|UAPlViAr)eqvB==r(S|?!<$Q)pfCILE%F-)H+U=C*$ zbhOcWeK1v2rQ8SuAOy}NLj(dZh`{fZs4J>W!Dqv?l?igv3BsF;tp}%wy?9V7$nx}Z zC;;Soz7}jJB_dV#SyiV89UyLZ?e6P#{$jcNqAe#w-M(JE7Xd3Mq>HZCb$#lWk8*vI zx~Zh(30>V-ZTo=?;!>CsjIH4NnssiUS{*i| ztaNUqWUa+=(HWM9XAsc{3SIkjYk<2^_-&=|`|>ZSzFDMFz_J~7^TX)vmI7(U1MFXm9X1n(En9J32EzIJolLw@9jb1Cl@B+EzJf}h1In%mF9e8)Yp_ch{ET)V9#^xMBY&-QVN`3KV&Xf#`rigw>NZTpGs%+t$PX#j}T|QZ6Kn$84U~I$sh`)_k?z0KA|<{g_nCe zKX5xwdYX!g$o08jKG`-_*?}TI$LqM{GTgw%^vXj{O%b7dDYzm!OOVqbkHAxL>1Ni% zqYBLHP~66%9U>s0xX8{zPGQNquPr~2$&HPMiaoCFL5Zx2+yp?Z1Za=+q&ZA>RC>qCV62F-8Ez9R1#ifxFEk7oVHj{Q+BQKZ(^Hr zD{dvWM}t}()3$WcaID8K(D|9sSA3*8vaDhJ)hdP&NH;uQhbd2yNmc=}*i^)gsDZ;1 z#6TD4_okuRvejzq%brpBudsWHv#VtrJuVqJ&kx`+T6O@oQ#*ax?%tozU+{7!%gUAq zNgTWoy~^6x%cs6R$@53KK0`YQ0DIPJM=J)1eBY#1$2v226R_NW`NePi$*14>%O&Qs zEtdekmOUD>=Tf%X%^IBG19~JtvJFt_T`raoUe{-ptMsn@N%{r7hvV_8y#s1H5h^Rt zy$Ok`fDj23P+|*zO#q>#fm(gulNy^SLI#Y*zmT#);6B*hrfEKbIU}K_x(i=E7>jPe zXZnyzE2YiZ58@_bY}Ag5s%1VZXSpGElm&c1l}dG!&`5PNgetkzRCQhFt zs=TFW-Srt?&2Cfs+NgY6O88gXl2j?Gt!Yeiky+Eo&QRo*-|Hi~B@@1-nATp+C10$z zlJ1+Yrz#7f)i?L~kMi1J@By>^HC>Kv70L_S39ExH-R!~Pq`jh_Y!Q9`T1{3c%^cQN z8Lif5)7cw)TSqa~9J(nn@rih0CTa|2X=l|d4I5F3Qt*o5H@Y&2+Ge~8pe^_9-PbB2 z&mUw}Xdm0z)QFmRvQ2?DjH3nfcyEDa+zbLb2?NKKxQ3u|RawbnXs<_B-?tD2Kt*+R zN~WSv?S0;IKD_kcZtCPqpL~z2>Sk%C1~)Y$)yrpKvX0MtUW>d9m|oik_?!FciC1xt zwx~z|1ZV_BJE3cP_?o!!`C&P~liocHrtRXV@M>&IGh3|rA#ac~<;Xgg1KooFOS_~Q zx`xOPz>^L|!VaQyBQx{znc9h3<96or1Gfi{4_w;Qe(g`+^*q_jfRejA8anzhdIx68 zQ3cO8K82Bj?2QLx2 zJb(O^0`mM()@PMfoA1fnj?o%t5!?5x$L7<{q!JT|L(0CIK~# z#Yo$2<;`?#roR$!jV7}1nV>~SM{H7ttLomEydC3E1h&u9Ey94tRJG#4_%=h(Q6VLe z$#Y*(d4(zfD8M9T5~t3f0M-;bGv|8xE8n~`7h@2pLCLmSY?BT^@n1-Zf<3{hFD_p= z!q)c za``0v>drNawwxWF;qzg2b427CCpH6m%#GV}_oLsw|ME9Z_g^$V5v$v0eWKzVwyUzM ziYivD0z#Lo_Elu{D4Wt%)-G4=7hNytmo8V!{R8d8>X zT*sLKiKtf*ts9zwSAuxX%YqSakfRcP6MN}#t0 z)H?r(miECxu!9C*AqZ+J+gV`Q^da2!U+d2Hx()ClxxHbiZ@+#mmA&3CE&bm-{G5xn zV4tel*7s`#)O1Zkj9tq%UexEez9UZn%GhpKP207hP%eb;*0R6VkNte=fbR4*B3M8n zSGj)B^$FZmI{Nb*ytcxr1N5qscH!xB=aq+J8au_$+i!Xh{$`ojRj}DQeYN&;V0d)Fx4Y`i=RtxjoO*- zzTkEyY9>3{`FW^Hzx3yidVN-nc<73nyA&?=A=8e4kTFP$86d_Kx^DidMzARg>m-Hj zvGm4F9csT`tL;W*7y`Aw?vxEp!FyMK`m^O8T%{gq$2Rf3nlCC+6$rf0epQ7*W_GmuVsLpRE(6br}vlH!c6o1oa-PoNe@j$?(Ak42+~_&aOA)|0lJ-?h6R zo$ucBa&PA~M(Y4nMMc)m(Xwtt+9K#6QCd>ZkGPghD-z%B_d)jPz3;P zr~9w|7Cc{6WW79IpFZ^KlV}%NwXZ5&`$c61$hNjsR?!u*YF{B&(bcT79-YcMYl|`1 zH<7uQH&t&`I}qh|KP6vh~-UNx1ZYI7g6TbS2^!* z$Gevbe?InBUSL3-Io-`hHr_#>*>WL%6LZRHUiF0AUwQ+adklZ=THKZHmFu+{N^nQ<8RLgtDpRpx%R5(~yZy)Xu7c{;ayb@^#We->a46L;KHY-`Zh)Dbu{v`GLa4 ztahvTo3Q!#+Vu8T|D}t5GTeKc;dfW2y~Wtg0BBDM#(u4u6cxwp6hsOk zC6x{)$htm$pzHa=)3dIt^s8P!YSZ&qzeyr}T`irMLOo)cYho0^MfM&0T)848NE1UD zOrV9hQCo-?ZVT~=&kua}p7{it9aXf;_0#(N39>?I`0u%dBtc@#L?(fmG%RM0s@e0w zB#H}`f3+hnTI8sDl<4r9&ovQkWw5RA;KHbeP!hw+zLlE&?;)O~FgjM3f_At@<0F5t zVcWGNxxA|i6`Q@ex~xqB0x!JW^XVS6sE}d>)cqAHB|Z0*XHUM;5S#Y>@iAl-qM zYDqw4mN4FM9URcLz)>{ZV@JuMVS@`KnP6M zf{~`FxPo*f66YhG9{9ak0#ive0xy&DaD;8sT}gpcmY_c=fruECnGOKx=kI@nYs!*q8kTIaPD8= zObG(pbpt@{)Xwkue0RS8s+}K*m&g$=5RW3!*WRy>{rcE1PioE%#5@v)MO&un5fej2 zNj>N>DXB_#Juv#_dmjp5y_`P%@~=Ms{?Ap{^A}%#``7 zR~SBf#&XZlMg)*%(}alMZ0onHh~u7EL~rrkQVNpm5~jwg4;O>{B-EtuG~NuK0Y6kONj3KflyNXCW`?~Bm!chj|}uKPO2!(40AHr+@*sPpGFjvxgJ zZv@?aXXedl&1iPvu>#L5J#&Ixg-NmstBjSRtJ_k-|qIf*Cd z_5xxOv#A;osjldmc;tWS<^J=og!Hr4E&?@zA%dai=(N3^%R zR2^urL3o=gG9g3FNf00%`LZ|m%lgix}KmPbP|GM@JPtsi?8JpBJAAd!P zo7*STP5nt}<%>{21X|3)nc6~pW-}Nr_rxZWn$jgAYk&GE>(elQjp;LG)?~6s)S<q;n zidv4j&og!1-Q|<4r4(Q-Ni!57E8<2ZCpELDsEX>k3lB~)3Xq2-yHk+%YY3%=su9o0 z0}YviV@t1FKjis?T%XE*oK;V>9k@NXA)S~FP!-IF?*XNz9!?fHjSPx(ppH26$F%eP z-@f+BZ!d%wuKJa#g*)1mNL0{*>ibG2vrNE0@!BcDmWLJu(F3UNofmRzVCsWLeBC$# zO=Qukw5YY}TMyvV`H7){NU z6}U7w_YUoyQyZ{5h}!*^%iWi!hp%`!kvjrdcUF~ty*%~x(k~zNYN_T7M2*aOK}A&6 zBZ`L}tD{$H5t73l+7F6*r}Ah$%p}g}&)@yx`uGQc@@eVUC+XMOfR6$bH6wD!RT!sU z-4~`Xcg;CX$Dj1CQ5xF2#n`tEI|&Cm!&uveG%WHB%3Um%Sz@w%0eBQK4`v?j0VU(2 zI)c@(;@R5)FAAcMFeC5nocYOornmgFE13`W1+3YP{Fh8YwXG1T>!<3J8zl!HB94?fDU)zUCI;*6zLtUL0$p*l=k9^qRu|2hx)J=aX z2|w!efu^A%q)OUVyUMkgyk3CXw(6UV^Ybo!VM4bLk16kFQg#x_tL@*uigDxc%iDPL zQd=()+*l#MQrp&PXyXkuChMS!soAlgOu*R`1r_S znrNdcn0UFT(*w5?*iyN$6G1Y|TUMAt(r|!Q>GJ$R)@M*NQ}Y)0hw@A@f*Z@Dpy)v! zFIcCD+oBpCwgf~XqFQE48AhYBl>)tE8xqG8L?^LuE<9e_ehX zBW9OaDhUTM&r2yo3UA~QGFg+$f!vVw?cxdSitgdSJicwPXY4v-M3s;B@Wq9UqY%o-bF!PqH@4>hP??uCS$kZIT*_V5e{ zPKazVib@!7Enb7feN-DtwM1XLZ#%lfy9Tx>AS3UbX0At%*XT|?R5p8TTYq4H^)|wH z>HgeSN>&=+I4n>Fuy{PB3xXb$**)>+hr-YPzASu=w8Q&VRXQI}X}-VJlNV$XgJd;z z92Tx*=dfo41b$9&r8IuLD&$P;CO$s=j*cKe(|0$T+i{RW+ljYN{@uJb13csz^~oPi zZ*Q^Jxfh3}KDUGP!W3*IlYLvk$cBuaU6>GTIjHLZ<%~3MKwsGNR5IP67~GgnCbK$U znY%fUXFtOHwQuOgrK*)oz4F=N8;2c@rM$tv(n&4%{{Gc#lG4 zp;%PL5FP47Z6@m&HZ;urA!6aPD1z>84&UzIt2d53Q>P<`$LErympoB%1iBw^)n%o0 z8?;g8SXK^4rekh;yF!{@PhL(j%yGO310h5OSCtDbyuAO46nF2xe){Dv*2fPfmQlE* zLdlQD4e1v1KnkXfZcW4VCnnwzlV>QgxK?KJJ-71%pB|{4iCVUyD%vmC$8Tl5_+X=3 zVV8h2?-2n-$yF^iw|+yb!o=0p02e)9V$wvULv5g(4l{I=6B8R?kZ!9DhfgmgE~(Gi zo{1D9E}8=KN-snwJXW{x&snB`5{7!SjkY;{@w~?|k4QsFNCZ$-CPK?bQ$8hT*L&NE z+6iizOBDp-7Wfl0K_0~jp`FTlk>~HU_fS?NK$_P+du`04sZdN}J^*%D(p+u1krGh@ z*SRP#r}<}vwek#5L%f-54Crk^d&J<}>C|j!BH*Ilhe!XRR9)tJbcmw&8z=Q0O|dDY zVzePi+7ZLZ)mK2_alUNJpv5lRAWbTrq>IH<47YcCt8yhER93GH0Kg#vyLhG4K*YL0 zy7z$@OiWGbMD0xNsCKct=!!>@Z{==*G|KO7uQx4zH zV4Uhphy~5bp%qDEwqwWlS_VG1e%zOXdAJ1-#cRT!cYwB}abNDH$U6Ipo$L_ z50Z~mbiIvKzm_Wq?XaMX?fx4LZQ%6A?o=y6ens&Lc{FTWT^4+$oi`{8i=ADW7Ws_@ zGH!2GODKWkp`;`vY==SmI6Ct7-es-2h44%LJKm!@E`9TzdTg8AAC0$rVq~jDi%9o< zm(9T!^CKcqCD!(-j^F+=WbXd2IjZC>@bOtXg(? zlqgbVf`P96nNIEWqn{G^{)?YH{_5w~$L}DPTt^E_3&%5>*KRQx9bKEnNboa$TtYgV zxAVE3?rC}82pH(u`e^w3Usp!0INr*?wxnyJbv(nT!0cvnDH(@s~F zNa?Jr+UA->EQ8e0ObPS@#&)gJJ2Y&g+T)NCabu#^+8NR3AwK|`Y&sUB4)6HWsBb=G@TTOpv zKW%IJCviD^TT7PAMrPY26;M;xv851Y#7?&YO4=P{Mh`K(*k(Me5|=6VaU5n6$+L{v z-E~`lFpemXMKM-leKHhgo7|gWGE>j5ZPlt~nmlcMzajX@L_%smb^Kf1!nR#d82Kd* zs2-97%0CBh^wv8ouz7Vu1R5Pbrbj>I(&=9+H;K~TpCoyKXtx0JVmohmsrAt-E$9^T z>rH()WG?l-{=HGh{_hXE_Cl;4SPJWUeX-SF3zjSq`{6Bhrnq(sBvk$l+>#Z}4mWG$ zGjyp0+CKH~jefqNwin(NufN$t=I~3yWCHvU#V~-}_~uYXd&|g3MYXFudrBTvor343 zw1G;&XDMEHH?O1Gn>+Z!uUwM?T+K1;cK)Fu7CUNe;&qQLtHY^y5$&gyNu`|bpO0JJ zJ+D>X=zer|0i6Mbu5oNNiAB^N%!WMsp(|T%ko2)H*_tM=C!mvQ8Yz~kcGWALPs0Y0iv6OP{MDr>24rPY)U?%q%OUKV0XiXvH zf#MU63J{$husoRisLitWtC(>Qs?>`iH((ObRZ+cslKE zoyJ~>n!9XRm~Qe74utEw!!d)ymn8$+SzzMDVDB0kPni+ox~U(VQd%~i7qL`h!-%k zZ6H!2c8Pj5dg+eJJJ07T7Aur#9Oa!3gj-@fAC&~jO+CuaRmx_K=nxQ7P#i)E6|Il* zoN)PDSKy4jVaf}2;k6Z)t!s_nRwO_zl>`Zz&{KnxPW8{7tisix2m3O1$+nYYXwjom zpw1J`ucmJ&2y`Nxz zyxMpc*hnxnGv6Tx{G++{OY&`n6NSI$=E$+j*YfiA#+LbygE`w3JQa_hLl)G1fzN?^ zr7btV%R;v#xlKhcTukZTIOyZ8I<;VuF*L2+prc+@vcIYBg^K_Sm_Y!TEeXPQbVJ-KctImYN$MCW=E>jJ^pslcYKTna}HR4uW-%V>z1^-zi2yuA>7<9 zpSL@FqQ%d}NmIDwu*aG}om2>#*+>Yi>22u!NVkO$woGPXCNw}*FLXYizxo*|?!Nf( zr(gbVfBG&oE~|V4%;{)e<-ACLwrQkcm$p-X)IbZj1-wu@u_f|7-M7;NS%Q!vX1m_I zKEaQfmFcenoajWsCTbQooau?{3de~3k^|Ta7j0*JIF6D_t4L?>hEN`?Zv>k64#LdU z7HTJ5N6hx%(Ozn%K#np_Z#T5Z?;RRMyi z6`6QqSvS{pOyb;ev<1W z6un>M`J?JepiD(*;jM@a^I4^Pw{29m#8Oo>M2euEzDY*0R#gU|V%K0pQ0ffE3EAPd zOe$f%hDwKsug%Tz{<<@0N5qOQJ4w#7y-8ubqn_^|`0z>7MJPKPWhj_Wc75JDEVV&l zYIAy((1>|9&GP2j(tn`n^F<^oBXtO1{;;x=P2swF^4la$dzEz~tLV`io#DA1mwJBs zgJo+{X0Ws4&oLL@{w%KawZ_}u(x!={_6q1;W}~!$!yn#t6yAS-Q38dgA-hyF#&wGU z?CQJm>~>$&kCy1|KEJW?ebHb9+d2IA*rf-Eq4nu!cfN4j-SPsksP-LLCx)NvLvhgj zQGd#6)ZMdjb7LrnkM;0=lKy6bwJB05EM`(@4>p36!F-lf#)jxENfAkt27x(*TJ81W z^Bb2EAQq&WZhmk;qjmz&ONIYvFH;GYJEBEpmHw30s))t?LdU|X)k9CtJopW5zx2HD zg8li`mnz$fE(7tV$VS^D8BL1WgVRg`GtH&#Uk=4GblNbe0VaBl0ORAdEm#4SE1mC7 z?|;nT`yc)E)31Immq$t`D7FMbZARd_E;bk#AS&{wIr8g9Eo&8V%igZg(`-CNW{e4Kdq|WPsTcgwbY+ep}rhw z6dW^>v*vIk%8*gxc^UO)@2^0{)p`#_W}b}}vihEvv&T2$Mr{EY(p81p5`eL4(^MD> zjR@CEzdnML&kt7TXl%dwj^(s)&fU)LMlYQlLW0&PKye_s+KLPQjN0POfWB7yXKi_R z9pyJXCM`;)JAiyCTL?62cDj|?LL)BMk07h`i>}YwpVcgu6Wj{T$y*oPbDU)K0d7KU z;N_@usi_9=!rO>c2;pupamy+PIF3&-fe5M{BK8+d?eqoTynW^Rr69irDyzc1G(J8dD?N9|qF z$!&(33gWPek zba=-lZ~oX6RyTczZUE2;$%Rc|s^XD&C zee1< z$z6XA+{lXjxB0dbz8S$%=p0qo-!uoI&gAgs*AsCbvduQEhN_79j>5FKlo#e=IC`NJ z=DRXLnu5L>xR2r&98)+?2A{@i&q7eCtSm-zDW z<_1C$F@emeOT5_bjM*)RN;08T4`2SU5KB6Q6kRJ@IXpsQQipVvRpkm1aO36O>He$s z@YU(=%jNDJ;JJ~85NLJsY~=T?A{yfXD{N0ca4)l)y1GTN3JAXQ?L#2dRHq3 zdNvE~`Q6uM9TpK;pH+oa*UN|g{GG=@7Ev{yl(lSHQCZyO-gP^T&im_tRnoK^C}O+Q zzDbtB6a4{4l>Vw1Y-BGj|JCQ^s?rSILez~ga$M%6?+<$=iemUgU2{NqL&PUTxJoTu zihqZeCGFgw8!qN3LO8BZ+{2GS7Acs!tVvBxT zIoH3X`DWjkQLDWdeQo822(s-+E&;aFcR=$TR{-$|d?E&vRV?L3gpdWaU-@oXzWgbH z?%tcj^9N|3Q#ERchSR8{WjY#Ti0NQ3Q3})SDSVkvXm`u~mvp)(6!V&jtk?ehN!G`W zZ(ca0<=Wg%3N4vkapv+<>;aLDXb7-3pq@*I! zpCA$jWRF}`9C9hVX9=Q_(N|2YSDE{KOBOlkYW+Dc#z70q&pk0Cvv$5!oZmoZY`ENH z^)J^pKBLh;0yVV8bTR}J>BxOdt)fyPS<5{y58AJ?KA~TwUwkc)sel9!+G5TH(Fy^q z3TO|X3dcbI8&@m{078~XtUMahIU$mSVGblNPCEIH?%p+CXgM!;@7nUfeDZx0?Y*x= ziIokc0K3b*Y*5;*?y9gdVzHF`d&0nm*iTW6Q}_O|ItUQl<5ZmjxFc}VBI4!5V4NT9 zRO?B;R&*7p^#1%&WQC$%Kgs2j$NPjp%@>-W3T_x(DH1vc$z{}8Tp8X6$ow_8}xRN#h`c2mY+y(;hW@QEI- zhkcVf7*$aNi4nI*MJY@eSgt4xs?PY8(>?8+t*xRg-h^Se{5qN^WYGB;;eDv_u>3;Qkb756kKTv;kPbVmLz{tZWL>Bl8%KDxoY-V4H$QWaQL>*^U}!FEE?F|H5ltZRpW(3?Q92O$6vv4?kt zn)%+!6LB@ifx_JF4;diHDo-C|ee$!=(?rycYzzXMMIEA;4R+A3!=X{03z%ytWoSbf zUIujq(Jc>=JFBnNKX&aiD1B&u(a$4ZYRR_RSoe9xyl>DTl5y~stLz6}(D zCzY)Z-W9@>dOX89SRUD+30z*4DGbdYPkcXj1c<=2EWF&c^A~96)7?AfGnk#n_f=JS zoQKabk~cb3_n7X49ywmcMs;w>=%>HO=A5v@X`W(tDjqa~l4oZmHj1?)cHDw2m^lM_ zTF&<#U~BDuW<%C~`P45TwXeEfAzk~$!RrSB2E&SeZezLIa~h~VO`5v`D}huY8pns# zqbCMPChd1hCak`&sVpC_6u#IIlr}{y%SddF4{ojX=R-TK3U=;h+9)KjB@VFoKQeue zRK?XTu_MD=dNh}977Ez+AMy~R2UZ@=DB z_^?H5Fxj6ktes{DH+JWR4_^8F@O72P-cr82bX1ILZWiC-!)NsGvjMWZcI@H@ zSBE$BR1cr-YS?t^dyaM<;t?ADkV_{VS$0QWVe*Pe>QGhMWGcGVof|Nk$in7b#j?HZ zwRyaeI05tXWKR|fg~|nTdD(X&-RX9%(eBBHZK)>=*w}>k zbAdg^&+-8dp#%bXS5CF_C_MBW;m z7|CZzlbdyzJF;(Fgd2u58;Fk6*3Vx}XcFTuA-D)lJuHgcNHlVTGu5?_Plh1dJnV>c zez+I8SefPitJc0)KYk0_JSSBV?a#Ed<;$NC=>GkWKmOkDu20`-U!j?hOeuw)(P|yV z{I5gVWXR^$q_!|G=B3G&%IN+_yqqV^Q=$ENef+MkPmx;Fre6Hs^lILBnITm^Md7@RT|p+ZbwD|c%o8^x^!1F0DI7yFztpbCuh5P zxKyqedH$gNN?dc!*JSN#wqyX~NPHdLcGNl-t7L>64QQ|W4xqp@)*jYhMN-=R&0ftu zx%;NJ^y=th0x>gVxwpVhqszlwSs&R<)zo*kCOYxy?nl3Iy8jUoMEZL9xPJNrU9WO| zg09d7mU(FSXdke~-8S96=bJ#y3JU?H05P8)_w1MqzdkDZ`t+TymjW^5-p8=Qx;|Va2c6NO@Q4jY4kc#j$$CS4 zCm`Y}kYBQ$2{b5Bs%udXKG`?& z#%nJIyj;UA8uIEVhsC}}Z*MoZXA!q{;g7$Zyu)_yZ+3OUufxxGuXnBQ-@fI^jmi#j z?lYR6WY1egZeK6X(WZ&do&V3Q=yR&q8}~oxda+yI2eS35ft!~S2O@>XX%BS-IecO1 zPRtKEmwD(*wcn_LoVjc(tPj&G$$Mp{1Q0-t+KHD3S{|TXF5+HBFM;Avr#i&Emj#(h z`IEM19468{#-QYR?R4{2&()HyL#Q%?7y#&TZwfLS@5JW6P75dpyVL{C^GLzxiMOFPLdtFQ4S{(L&S~P#a6q@p;_Dljz#<^v&}A zSVZ$tk()HZT1?AnZ4T4l={&{eyfj{$mlxl4%|a08JH`dmBDV}Xp&@F7nIi1>7W z`rFd+OSJ$Uc{ps8F`GY=x0DyKvChw_p;ngIMNV3kc;;Kt6+yjf4 z+8y8BxBD-b(}P9114$~Py|2WJZED%sW%KGM0(b%X_4$dJz$YjGOWfK(O1)~Z|9|%0 zJY2Tqs1N)_=BcWC@7sIVzHfkpgaFA1u_G3N*%@{)ivbV*@YpO~$M!IoG2jITgYg0y zi~(bT$2OJ?ScpY{ERYZgp{<2>b*uO8_wG_vCnM&M$jFR5=TzOguN&<7KBrpuojNC% z$jr#dh>XYxH@P4{C~%gbgArRU(;?;-0nnS$#S2v#Rb8bFR6~tu{WpYc$cqja6OpZC zbM_@6j!fQfs;gpITHy{`KBTqpf z;eMUc8lcoC;huSIM5*vtWVc0}^0roG%iKtb!{*A~k1GBNAj04^BpHPrQbV_M`&8I0Y*?{Yd`KH< z@T|c+$de60zRpVKSW-wYw-k+4t-M0C6Jd3|8l025M=_R#MZm&IFLv4%qoSA2(YVo# zOLYrKgY*b3q0OA`E@^Uxsrk66PTL{f*I}*=+gLMrM4?0IAONqkel>p$j;HiBkZpnP zjH421F@D>=sv$8^=;jDn#}Q|HVYW9rcWHHaD3nB)(~@Rgcj0mX?OnLx_`W;W$JfAp zJ}qLdJWZoA9bm#}?^H%j4Y0$E;*7eEVi&r-uy?+T3$t<6?Lj!DbaFMNB~qVR#w^e( zr)er*n3P*ApCP7}E=-&EdNRoYT{lV<1LTA@wP|d zwDixu>#x4+O~1c5IQZJX@jZ`w%G1mHm;dMw{NAg6(M?%%R#@=i)+avY>;LBexqt4w z{(Rp%-u`2M?{9y}w|>XdpYz;Pn=a|?Z~TLw_`dH3@G+nH*`M(xU$J|^dp~&B?Qi;n zSHI#vJb3p#Kyivrk{xn4@{dmOGoJVSPy77OyK>7-_uqBTFaG@h`<6GnPMGU_SHC_0 zq1(Sp3Sg1!)c}v zB?dPE^KO0)xGVw{S*2g`$u;IRua_VKC+1`eoa!X!y(14Y=@f(xgb*WzE(9SGvt+T` zzv4)oBc!$~m1B-#uBT^lUJ+RSur z0__Vt>{;ER9h-%Stf_)sN*@ojO|$A8Iw2=hHq=?%pZe?T(^z!1=>M< z6RcP>nK_Dp*2s3hMO@BCV9Y%Iv?Qf8CKMw&0U$k?!K<`BGA*l&?zQ@V&NOYMTyVBu z6C+ys+v@TJdLc7M7SU~0PuB()PN=QsRPX>Vu(o`PHI$Iu>3OR3E8$i4ODQs{ zbKHur_RMLj%!ZY}tpaH?lCuNj;e;0T#egi0x3iqP5I%Ea;r47Z|H?S90bYkE4e2o9 zqek9IQoS^dYZyJ}wXkVwg48&%mOIXoQrtgBp$pxjTkK2EoD!!sua6MJ?DEY)u()vJ z(LHze$5%z&=j1af&X`1{?V^zNguCoRq=vo}Bf>1G);DyBvoKqP`MEe-w0=j(^t~r8 zATt|NBmm5vRWn9)9PJ?+zXpIOEuqAqmv*v*~P zM{WIMhGIZNq+QO^^w&~1KfwMaKDlbDX5Z6Nn~!MU{4;oVr=2DhjC7u2LTzhz15hC9 zD9!)?#k&ld_cbkKVO_JBU4$Qz)ip^yQFN!_0?@~N))#)}mwzqJl2#AC3;oIZB>wb2 z{(Il@JwI@8{*u1`%rEE0tyz7x1t%9kFa~@h8pT|DMP3hC9G?JA_auHWlQij z?u7(JgmPtH7q!MorhL+5Op!Av&_~J}hS>w*B8f2fE8#w^Pf}XT`Z%qwaav{BuLLPJ z074f-*M+VF5aK+WR<1#F$UtjD)YC^lRf`@}V8GeHdl;GmjjAa;H;YRi5$|KyA^Dmzha z(bt{^MtMKUSGx?NTYj;V*=}QVeQ6B9F7<86^Kif!lqK>zeD1uRVhfswoF^kCATAi{ zncKZi@E>MsWRCw%FkENaZJeiw)3~M%q4TPWw)B?T%U0xzjDKcgSR#;`sNfK7*c}=E z%8XfNrwBoWiC2hS*gw!{B9__Y5T$xDHZHYwJz_}5ZBHD1gm`rV=_qeH z3@{1T48y+eynd?7!9gi$CY*>!$EsI1Cqy$)-)=LTnkZf4UE$h2)$MQu{O~1Aw$Xxm z$2&^D5?)IQ=!#NmbUkb%3{=M|JC$Lx-P&5v?eqf~t-h=;0tABOWb#sc+=MsQsuM7Q z#L6a;rl>kM)xO4fF3x9r=WpcHpIm)FQZMThbYXV>G70USzjA!<2m6z2V1~32uvDI` z!7~f{UEnl%hE(6%5yddu3*7>-qY#O@FyD{!eNgl(O5+%%)e-X5Vm)z{%!(D$%3_tL z8;`K#y{3?TB26scjlTya9a)&7hl85Ts)bZ*=YCG%pMRApRO?Zk{70xDq`fYJK@5uv zd~&Ta_bvDUrfz)HTcaCTP#b&-d6df~OsX}wqFIxctr(QW)F?q-YVrzCXBd>CgY2fBg5qDORQ5iR7k%2N4$8jdi@)g2-|?5b{hPBmpi=YfV1DjO*ByvJ`t_%L z)@Phm^aTK@S0S=kV%Y#8%noRFFyFfnXZsYRKSB{;=!v={4a$~JE%V;YEELqr13=R2 zvXmp*W^*$UPRlg`6gsJ1i-O%PCnJ(3^VF?M#lt}Pf^pd<{IM^YaAfO4)Z4JI9vmxv zW`pPi5SZjSD4d z)h~~Db;xO*ExA(O%_Wd9o3RFq`Gv}c#5y=SHLdwf{#ydb=@~$FlW2ls5tz+zNyN@1 zoG?j1Db)^3?%U{C#PcDJ4=gS3%6Sa-hFVajyxL5sM@9rFRCZDv8ZrkHP6(Vy;~?{> z{+e%xB%=pZAj|mC(9EN)W2^e8<-#@twylNDMJ74)EpVJQQG~c z^-);tr{yuEQ?5~jDBlC*X3$QldLXG&ajv7q-Qg%~@F_nLYW>;CXK^SpiE~5%LL>xG z1d>R~S3^g%dutkW%KgmXd6-KXX-oT38bN0sW_!705}M#R2XAQ0uOh~1j9ii+fgMLv zAvcwPmvX889aK(0V^Bw#>qDTr&?ca9643zl%2sE^>&24bjzR>GbaE`~bnW;KNo!uO z(&{QA=9g}QVDJ3pqkHdMA74e*`Z^c?)r)4MPi`1BQuNMttr{MN;+*COYIlb?rx00C z`hb(j$*hTrDd z9*1+$h{SnF&GdZBTf`LIY05IYV-5xKm)|-vPZkUcu zj2OCoLYy2cA=IUumm#_5+ye)#{*6RYi5nmyOaz3OHxT%)5-Oc_%xJy#QQKY|oO|h4 zetqe~d*1qnU;3GUa{SPP7^W8afji#uN9b-)$HjNO@4f%_NB+SVee++@PX`w+eeGZW zKVSCuziV}T>`*$_^O7(9>c>8%YHNS&?|#!g?|Iwo!c!^Cf9Yp_@|8dRPf|K6U!VKp zmwxPLf0;hN`ak~E8-C+I8Snvw<7*FPqtn=xBCr01pMJw{{FmX}xHH_xKIK`T@+IGR zaQ>ox`pA#}xcA=vfUZ?Xn!#S@?L^rwEvvj)R)(`}D?_6wf()<3!%fJh=j z+`BYCcO~TGY+Sr@@tMzlM#=x0U;6jAzv=bI*RD3TNITsk0tt&taql9pj$)iqT!h)) zd~u%QEOax3;E;8C2XULeSjVNoRuXejP5FQ%wrEU3APP|k(wA`{brYb@BJ=9cn;)B1 zNTm`)=2=k9UrC&aNC2GlrsPJL5)kI*o{$9ME?#Gnq<@Iq;UQU-?mDfJt9-1gn`Jf1EcxQny_reKmg19iq}$DT45Mq_3+K4b#yDoMhw&BN|{Vzv$LhtDeq zdxdkhAC0X9CNghK(qw6;+HKmKDo5MyCQixkmE$dZHx{}rLWL@9$gr(S8&Y>CVLK$g z@Q%Fn7#^8wXwc~HC^vxW5lU0-Z`?9=OUBj7l$#!FbmvYGs3V$HR*&4Ltxy^rYtuXodzzG5-2_epP1CS(YZc6#` zt*B>)%297ck-<0DxzgWeWOO^pf#f6-?epqtobT~!O`%hpC^&_vZ2#`AC1qYBF*w-sMFa=HJTM=dy7Zhf~YxKuL{gzSM1@7tWmB4d-RkZhQ ze~BW+1$BEAf~-%V>_XUb9O*Byj0pr)2ue0Gk*4N!`HL&iOyx>FmBVU!*R<=Grd2zk z`<e@S0c0i0IB;g2>|Bm7{y^NXJ)^Plc30jGzv(763*1 zm1?q4gCFK$380uAT*X-k9d&!u?S7S}33m5* zGgnHD{WW=BMC$B}MyrkzMqWgye9e>Bs)Ov-?j%XH9}Hn9pPfrw~vUXCAVO#7P?JjXJL@iE1eTHHu*S$0nM<%ZAUXEC%66i7sn zQc)aUjV>|zVPG9^WAs6`=5U2m!;J@%x|L5`D|vR zjXFEsO`$s|rxL&a>%V&AO*eni7k!mxf5J1K^C_SI1+VzYpDdmiwd{*t`gt$>)K4$9 z{?tGC&iB0OHS-Hk5AzEE?t0I=xj)JCNC4=ehn6Mty?4C#{kOj>?%hy90(BQ3j~K}* z^Y6X$y&t&!kHh{=c|B7=h!i69mbb{AANZZS?!5Qw|K|Ut`JeZ3pYd;h@O!$&jX7vm zj^l+ghR^zl=atHju02%5<`4gvPyEBz{-fFX$Hduww|9QNe~GHsF+BZ4sw(>re*0Cw z@Z&$QxcsEqxm!Y5*i0049NW+a5Z&<9PoJH?1-k31R9BD5;7kk#d@AJ{yh>DHu6@0r zrCZL>i&b9g1c%myU`HlI2t_`jO1+7IAONb}rWQ3w1m*fG@(nB$rkC_R0tnnMrSHRR z4hceuBv2geO1g(@XlmaafkZ8$vnZs0vcX!Yw^V58Q9^a5W_Mgh!>Uk>5i#kRK%txO z0p~Lf%lX*Jus5aTQ{XK+IV5RK|qMQ){~f_yEfFcMTOJCJF#Caz;v zaljGAVVd00c1cE8MknIhVpTFv+A8O68vjYIh7wp#hSK<-Wb&kbuxi?$Zi{U15>M7P z==x?}=v43uuU&VEF>5v6a+_^z(2&{ZZ}`}5e{H$4<8Mh5?33r%c0xKi6+btB+Bm4P z{c~ISc4=_T;Y>1?YV%KO5p zj)~Y{H0mkrWP@3;D-eny?q3XXzJK|)Qd$v3kzUfu#rMMoB)N`WoTW4Y2*fK&C&GR9)iixGWul~kJXkz!40~*vjsXE0 zkZiXs$;0Eca821zE16hylMPMggsq>#R8iI~8}5muFq_XV-b5_3{fmcpe;^${DBMH( ztO1}P6bT}{l$6v1XXe-%ZDd(HF*A%ILS1>y_c7Z8h;tlif(Y}PPpP>gb0%jDtstB)%ZfP`7l zXXiRwZr(P=w=i*ZUDC}(PWf<#g|KNOie*G)|eSdP)oqsaOMBjY6 z+76L3754<~l|T2hS8luQc`ts6{(RAAeaZ3B;j4cB-<9Ie`-D&Xj4%7@lK<8J;V0kl z%l{@GJPz~oY-mQ^9>r*58bWM5MN!xbvkP@#^hkH$f`A2KFDx!ciWE9%3|o+Jla&p+xTfa=8}J6E?oF{pwupCfy=)nhfG-k2RSyT-G+ z-8R?PT2d%hR@T$`npL^CN+z~^nHedB4xsE=9c7V{5+9`<1ziDATq6opq7ap%JqpOy z>Po!>0TO1MdJ%*eiRKVM`do8?M?hULoE+Rhh7k}c^;RL-a+^j4*?P*j~`G#_|`QuK#K7D$pbL-jeM00r%sGW*UNg9^rOc0#?>o~7xlN@Vm zz*)YHBUwM3jT)({j@Y5U9M&yP;m36u{)D$y8`-(>roY zbX-!hXw3j2^_Dh%7pU7avqlktq*Yp8<@K?JxG18e!0UdC{cB|!>`+6z1iW6wz7BP&)JV43$5rTN)OB|6np)|%u)Kxc^{`Dt+my{I zA5{RL(Bb^eYp0Fewy$J(v^ZrR(KBidH)y_Gl#s!~J-iZ1|h z)~v|lO-4RXW=#MoCMk(~=|kv%ASiB-B~KQSddn6ie^r`b5h12?zv65MHm2Q@^AT;(R~O&k2L#JRV#YVO}5i%d4DL(l2>^B>fsC44+Mz89e9O z^X&#}4ASRZ@a`BCNlIC<;Ev^ti~$IzdZE-wzt!7f{ST$i{GYH1)gsmFRRPbuc2#)t zELI@vK59VbS}bQBW)Fr(-6pka20P(xxZDY@(EdG@A*ujKQ=1oT1`yi!1|zrBUy{$B z2N{r!zKko|vZXfv+rx5d$4j>DT<(tboGDQyo&(xtSVCqoFkO6VGcSCM>@X|7vF$m? z&om~dV}OL4D)ksOfZcH*L-l>z4WmliP>&{xZW@ej@xC0Yx>pY?bzOHZ%=UJhoJpo| zS{*vgc4i*mts)AA8XEaEdq}@@)OVtQIi=+xLU(-cdx`caL=eC%(1<=2;cPaHdCD6t zsoiFd$B+aef*b8q18qxO#?qAg9jw#Ac!R|01d+OfOC*Ska}d>^urNC*qvdo5wYE*s zrjI2{A+z>pa5G0=8w=C&<)v{lmRDG~2M-ykskAl21io%X;Q>*#zr{#9BS{&$jbq{$ zoVUxjN(Jka`@?+R&Cd%DX5hw;~}&lA&Jr<5kfd1CzSjh+rT zj2|tnp=;$v`VDp*6X!u=)r8>JzFT&NX&&o_u$7vNkE>}9t3)B3zk%0Rd3k7yotjq4 zG7qjTO(Nis+5ZXY(XA!zT8Myp3ee(!FoK%CtD>7IYG9t2i@;=HfY&FoS~e~TfqaaT zyW9|=+DlcIR(#Oep@uKf!OSRBx+wrwM~6TCfB(b3_&xuqmDTL94j!28?bu+Yi63ro5 zu?=p1RyCIh$VmcTx`TbTQL#yBOh{7Y>R}2_6yC5v2@6MLFIhBzEQtssr8NMGWm%~g z3?_*pqQ~6odVoTw-4!7vG&0HUsA7U4C8PFU^ytBZtuAef;Q=%Q!R z|7Z1c*?sfLm$wx!CKx#)1|b5;#Il0tRo^U`bco$mf)$rKfCA<|r4^XM>S%p(nEJJO zpGKJNcikSOPic+RbH7TMYK{#NZ*<793U&0_>IA${RynasM~M zv|AeI+*DS!eszGH_+ythic1=dV-hN zsST)68EKH>)Il0>I?Wbmv5Ka+p@wJN*v5bZKMhx>)c5YE40(@9Xtn}0sB!Z*8D)C7 zXwyj&mQ`EV2qPO#4z;VbKI|j_s+CoXTr)&;m{T?p$_$DS z7HM@g%onmcfy^OEv}E?r#J-r{5r*HJh&Lb zeE;&Tt7{K&>LrOvzmo4XlJ>qC=i#HPp8U)g$FM^@ZpLp5B_vR0+({LH8KBTn;A|U~ z)?(gww~o^W%j=DwWc+pX@082#`hDwUz!<)vyb7WqdW%whpRD_M?o!tstgbz1UOn9f z)CvJv)6%x#D<2N}0QQ!WjDau5G;OzOu%CLqJf8|p5FemFVoqyWEd`wYEsH3Z=GX#Q zoDE&G5dcxN05g1+^(~Of7fySsjlz#n8W9qqN_iPOf>n9^(ZWnCkE`&_`G#9CQKDb_p9TeI)4>yh> zR0OK-Qi@@7#s`pv=Ov2s3%9P)d-D}*3aHLz%H4G3)gwfhO_xYPT~=9JBizhTMN)}3 z#QI(}HbI5qko^*?_!I&tW(!Zss;#s-lzuXLkY_sW)%av>)0>vUVVbhYL-*YM&%f)h zee2)Q{+)kx?_D1}u=qwtS08-YcYjO2>gSi9-UPZ(lpu&OxiGDxfpTc3XQ?5E z90IC*2}H57qqa3}QYq(?rh*2flNp}(F)!RdIM6)refyj4e%D*~ZvCit-~P_`zx!Q} zdBPL*{ZpU$4i!12lhW;BiH~t+Jq%jY|`5Yjn*HM=bcj z0fW8D$bv7zW!&;PSqUf|0gAF;i-yEGP@>(Tro)@^^tcq70BcW&sgF z(&~f|Lf2WmhDvJ8BF6P7X3;uR>Jo-IWXQEUnX<5rTL{+k0Dy9Ur7VNhHLd^HGH=e+ zNGoBrTBmGj5-4e;sj&7$VH>ppD;*AEvSyjrSYN6awc+SlyGWf>JAx94MGfkxM~lyj+I)jF;E27Dzf>I&-}OEUq#O+pEAEL%j+wsS4vMxfXs z%!x?SN_dSt%z0NHV%Bq9L-PTa5hN``Li?q0ty-Iy2oawLgWks=U4{s^~&FH>Tm_kt>oP zE7phz^GYOvToCdqW)E6Q5Py8{*-;t|ODN{tSabi4~>!G2k(I^)O zK({{raZRNn!o8yj1PCa-=p~<2^8Ds2{w;Oqs5>W|Uia$P7U}mBKKDys_gDY=!A;L- z$Evwt{o#M+6JPh6uNU2b?ET;nL>F6Gv~^I+FDm!9U5TbqA`GWIj~KP31l0s&ut5-^ z7~--W%|Xo9V=Ssvb7L-Ah#7X49RLXR6lP?OnwUA0ge+u{kQ%|TWTJ|EUrBAHsq528 zkd9&}EW%6x1rpIfz6l5jSszKRLjnSG7EV*h0l@q~l^u;azz0Ql^Fkqaj+LHr6?!Qk zgh19Al{6`2r`$pzb|D5y5ugCkQ!vNv*d1LUE+PonzW`>IUSlSu)zx(TAos_T)(|EU zfSD7Z@~KxpiA`d0@qlb(hY7kkNF?$$n3+=oNs;i4<$Qq1Ug>75FsO%6QHfFq@v>g(1-4a1Pmp)5K z+fmwBZouTp5WJ!2+kCoSXokR*@PaK=8>*Ml!=_wvTBhl8n`VDJal2IRN%Y{}%~@b` zoZ1=MJYyphZIuN!jEiwvyA!|J&1@d$PIxs8?@{=+@@Bl?E&8sEHh%N5NumspI+#Us z{_C7`NQ))nI$XM(*+9wd<`#K%5*B+Z%_^6X+xOt-{YEf)>CHN12!_vw(~@7el~JXx zBMI{hR}SyFBb^-SeM|8+Mb@^B8x>kk8<)0C5ZOK|W~{rZNEwb{2Z<<%2t^Wtq!mOU zjG&t(nAaw{V1SGdJGJX$RO^s-jJc_1n<{TcQ&lbf#8`Q#-KvBj5(%Wic$ry5;{Z9A zwz+D_1vg+w&erS>v}H1euuXn-9UIWBjLO->02}VLvT|XD7+O!U2MYqC5VFJPY;zZg zO!N)2Z0a1kFh7Wkixg)<7U~AV{fd`|ygos-3n+&LQgjZKSr;iBkDDpC&TAis{k0Y7 z7FSDb+GkI-WGW9FkRzj=#(aF@L{Dmo0FbDo4C*KX!S4MQXmbTM)@R#`Vq%JHQ0mE6 z#SLL$Nj>)~No(oXNWCCQT2JAIlNbrZj&J092td9PT;u3&C(>fW7WI+h_@V?B{&NvtIbAA z8~gk7&-|)y9#r%1|M~xQ_q*RVyZCfccUIN7k!`6hiny7tf?zUGzP`N!(^ z`i9?p&8L3eOZN}X0XR5+;X|JD)c4%!E>u$>3UB#?cf88&N)i;S>L7s@fPh8jd%SEnFQfUaoo9^(x^1}p&v6*0cR$#FGZYeUECi9Oo%jnm2 zb7E6$lK)oBCG!ECrvqoIeDFM(dHi$B$hR-6&D*vfot8Y=pKMNc?D?oL882TN+O6F5 zv#X;rN>kKy*UEP)aJIB*TR21c!c^?GvosB#+M$U`x|WEPjn9!_&$QJlxRRBI)3VDb zRJIuaROLM>tg!E)BUWV@kpD`?Efty*Ab}*t*`n|$^`3nWK%&`sLOGhX904JKMI@nh ze>GZCjx%mYaQs41KXi+@*gLuJp0qs7M*yYomV;eq6u&txE#e5$Fb{6f6P3F z*;h*-Atdk;daN5eaF48Vc7;eGn;wE>zi;RJvdecN)^2m2;8bG#b+psHwbx#ax zaI3F9W;(|nhN8KVLI*t&a`e4veAAhUe_d1=WS*#+CaRo3mEhH~0|h1-49an!h@HhN zPsy)nAC=LB-u0!>=zCTAo$q&xOB78MQ8hzar_~{^j`X&?3B6)-Zx~+Q49ydK=p8?3 z)9kWA?nc`q$dG*;5m38dkq1baS~bj|lp|wfQ2cROHuVJnN%l-RvRb|Y3)@-UIwS*{ zyly!-3ZRUmAg#GS;q{7FN0OFmk3a|%0#TqC@@2Z(+c7UFMg;r-HtYof$WE=i*|s5m zH3P}!-St9v@HfLFgn4x&{R$#kd#tuQL&l;Qi-!u86CiJT)Dv!c)Dy5=dMOkDWo1qr?>p5rsZ> zVQ~=m&YRf?>VD_0@)FUvyt{wTg9}n|O1K%Q@|o&o&UEB&3|^lljY<`WsPNCati*Qe@nYY^p!v#`2#<1B7I9}T zZz6xe6Dj8%rxh81S851u^bYSl7Ap8T@|-~zi1TK1kr^jF3PD#)F;F}o#||4?SKiG|7BT`DOS z7l>#KC7Koo5N9?;uh|h1@fr}K5WK8RL=-xTDpw>)ES!uQLUc(|pxA{t3t`4-&Fhs& zFV+3kaFPeCq5hCcUa1JNnnOUqi9B$x^h>oLM&3v^_l~M+z8dz_R%>PfHORV!m`;3j z)#gB*1OOqB=p90xD9Zbs4^c2t=_&8p?_?5X8`o$c98{&vhI&#cmrauQ-SH*y+*cmzekB{JQwo)CpVokS)C35=|) zvFm~PCmg4)*l134vc4xE^(n1*bu8R-TFQDUY2_LZdRQe~W-!@E`mr4hVcRK7lFevB z_OYFhCkSLtVKnJ2UqwL4H(3w}V0B@`5Rib^ygo+i?VbQhwjUP3U|x#(rMi32<+EJ{ zv@r?yvvW7c#U)NlS)B+((ppk4oE@7#^CMsAMPC5V_=t~v@fZDt*S_kvnS1BENV}Xy zT#nQoPqS*^@p7Tp?RdVEH{SNxkNM0m+OZcu`-9*0*4Mmh@8;*kIJag1;L=T3KJ+7= zTe7|OmH&Qz=?UHJz#L@YEpPmzBK*`lk2%@tc0{V?O@*&wk;H zw}Wx%hD$H~qEC6lYhL#ozxsz5P>p>2G~i@M{G8kU{ORr}r(i(%3$Ert_4}GX^(I$a zSxqPswJ0l6&ZGc>Dd(MOtBB5{Z6d&59i6PShIEakGru$t_Wl!Ja$Hv!O7v21=qda_vq*L$ueAFe}~ zxffn@zvBLgSI3gpqB~%Lg%h~wd&`!@BTrG@&6S&F>l6i;7F;r?Bmo4H;-#emDG-(N zwL-FYfRLUD=)`zQwXuB8Q$y0M-1X5y%m9^|&+C3sLE! zXM@VZ_6DWpvMY>R4d9ge<gYxNnc2i6~H9$RY>=ua;?f4eSEj zPVUWaKK+O3p~^H`cie#w!#sj*W+Th~)2PO&G+2{^Y+g@1$ZQLg2-H!Shi+fEr!c1& zfgtHb*2kPqoR7z{>rK$;Q-N*ikf+F_UQAGSOk}Vf)x9ZTDrUN+rLBmX&#`A68sKUV z$b=*^hHYaHhDC?(#G{ee8}(rnx&^P7;I#>qBQjH0`-CJ@Wh-@6QttW^iXZZ3lPc>d zgn*g3w(2N!6lZa^7xpfPZc&*h0VJjMDjh#4X^lXHP7xq$QB+xBF(gR?jfy~`Z6c;z zhe>Nin_b6rvcH3`BYW~v4}~VXjR}=!Nnlh@&eSet^G@Rim2^y9uGTk3cJdS`b`+!f zNG~pqsak20>yUyI^4~l`jFi&qYC5^f>mxHt1Vkuw?OsAzTvr={uk=nb8 zPR#>_p;ps%*(@8)vsYz+vd09oDb;(JY0c}U-52nzq-)W?m%4UL#Hh3Smf!vLxBTvJ zph*;F3kuOTLMh{a|2-c>c$5G@M|&3o1%P;cBK=x;ecKbB@Oj_x7cfen_2<6z=d_RrNg#^ZE!?V-2*-fzF^=l-7$ zzVmI18$NV)aGR@*06gynFDRMc_Is~+=+5__d-RJyp*i@pXUn?B{=o z=6UAxp8K1xdei*EqXwh5#!bKS%YXP^UjB2BdE8A`ZYp0hxO?Z%Kj+VU{EfHd_s@Od z^FQ#%Z+*wR`=$=VBJbgTVlBEAbxPn0{p*MT;0qK)5{JeOYPHrd7X3&7;-aZ`4%lsa zs-YB%xY^HZv<$w0lwTzx#26tg% z$z(MFXGuNIsBXC)@#>fq#Vf2Uxd%QAAi}9%Nx$U&g!`qWrD&|XYP_T4uea8jg@px; zYPX1pO4yz6WhvxcKji_|PJm!8Aqu7tRGkZPw>GkdpsHA>%yl*=vPo$Vf=im%x=WF= zQ;Ut+#2znx?8#5cfcoWo+Z%u^80_jA@($9JsM$UC`(@X11>}p3vrG=B_AWQT)Dn}=4?A_`Hn6SuQ9FfH*%@&DT>{4oiRvxI zJf5h)0jIQrnD8m;V)a|+R7Da?g?NYZc)kd%!B36Q?o7%FL|0SuMF+1THy{fRbgUBim~)242UarVtm z%A9=^ZVP5c15Hn8K>5c6v$19OTN9X@=v~RFC-M9 zCT9&}Zx`LPp%8)M*J?&_7H0Eq?{b*!*}Z+m*2Mj?KY57z6(AI%Me|TzN&wMdB$=}j z0ST!*Tmy0_pi;Nwf+v;mjP{IX@~Q3iU>pXTTg#vS#N1Sv_&TWH4_O=F*Jm$gz?wh% zO);FJI?Ln>x1dsh^t?Xi)e)~wifyxDz72&>`F?iF&VEFE+!(iN;0|g=h*YH68hNGU zR0cNz#o_Z{ZtRAysLohqbt3B%w^F6n1NX+}O{6lE16EPfTYl#^e)|{xb(o#cur4li z=WYZ@(mHhW5EqGuVn{L#TQ!Jux9bB%cUMS&5E@X4Rrmf~*T85fWxjDa1$=5h$CwNa3CAoYeRew`2HyL5yVk z)4D9JLLih>DM_FZXCUI#r?igUB7`8qV0Qpyq*w~|v3Uvz93lb2JqslDoR(>Ql-9?x zJ`wI=iu2s-EZd|?B^4aX*Qvn*3VN%#^2wQA6-l*_M6>xIhaq~Hro=*^1jGiUm9CM% z=5-QM!9zg|asOfBp&B1}GUMO46P7wPm=fn~Yb&Xm1Xt{9$(VnR0GR+kz;tp@m8q+~ zvSoC@WcZ@Mn^8jrxMG?ZPcVXKu-i^l-|lt-JuL-^jBPfl9WEJEQ5==GN!o&y%W~E4 z#vjv$o{aN3*Z|~}Ubv>I76&yqpy?(!oc9gw*7}3(mF@nxvFsy~+ygn69p#cnQ~IL<C~+IH#P@8quj zdSD#OTW@ikk#aRsD+{HJrPw}1G(xuVdW4G5BjLh6QxK@wA0)f#4WNL~A;hq_5a$P= z$jn*(5#fH-FCXI7i8I_VKr8E@W`bNt31TNcjx3e@;#t!13X*1&hF?eT8;N!>CIo_j zvkJ&7C#UN-)=m5+Qu|E4_53xDA@@QZaY6`$SQ*jE2b*HqDiKb+KH=3hULD(L8$Kyh zmmE` zm&}YXWT2aqAm5QDcuaZce^7T2_HXVEZkk_ybl2^PNLn2OAPp%bETWO>L?o$~qY&qb zMfwxr9^B9O_rLsGzO{(HN7o+u*&qI{^OtY^#=rA}`sU!mr9c07|KSh+?Z5HR{nwCI zq8{%MLpMX5g;+!N4lEiW7W#Aq|KR0a?|J{rzW@8a=G(qq1>l487r*JdfAs(P{_nf% z&Ibv|5t40$5~sQ}BmwlC7ruD^VBg@s`r!TdJ@cbKV}9Y$XjAIf_uq5>m7A{U&kyGu%)#to0|K2}$etCGu;)W;Jbz&1l!?Wgr!aJ{C zXCA59N3ww)m)Q)uo zu*o1|GIgLBrC+ChZHGrftoFA`1Q{s-K#Y+(kX{mQZWmLPqRgmI$mpbU2m&FZNTe$$ z00<#+5>9=HAx9x{%u(icG9wQYX~B|sy-evOtxtG;$o&eu7Rk3cD2J?5UPTCG99bv< zmMA7l!W6PacPL z8)gwHN`CJwI&)~s5KG2G7dF}9XMU5>Zc;q9QY~V)*B@%xQi0cS_&U*|R{1p8s`O>> zIfm81P53a4w=*NuBS2`QE(Ac4x23r<1~F6jF$5!4vocMStX~=4jJJ&y#pzt1Y#D{q z3Xb1NUhIHhO*>US;MV+hS69d6P!Fx^n_Ls^pHWU2WFK~AQ`fd}pS!fP)0YZB?qp?B zjN6zlkte4JSyMK+Q_XG#g#hWAkQkH2#~JiuZ834QU5`YKs6}MWt3%;lI3cYy#*Yy` z&FMJH5Gl+NXAqYDm?bsd)v1hE>tst8ce9I^i$elo@ge4=6!v}Z9j(ij+|~k_cn@H# z6P_eXu(6^_`tu+1aeAF&1HY1YN56r+XuV)#?KP<3+8BRI8Cr()M@&I@O(6;(DM>m8 zuYp8j@eC+iI#K2eHp4tXrJ=krqRJB_(q-6)#ix=6YX8lfKY=V}X%2x(fe1me8%&0f zMOU;t`~aCiYB#oj`KJ_hS?UZkEbnG#s3Kr^*6gtESMl(79ecrzNJO=F(B zt^qXleMf_w?XV3iA0Dn57Lxm_Cw&w{jMR0`PZDJkf_&UylPuh?cy+?7Yr<<`R_lYp zySkRg>!naNCE@_b(HO(^`b%Y#$=(mx0rY`(@U-Q9vX} zKnQWZFL9QZhn&`*{CS`Am?u7=RQa;+{@?C;=UX4Vaq;s%_AfsFYrkG!9-P1U#ozSJ zKlwxdtY50jpB11-14`A3C2GSM2!tguCl9cpaNQ$Bgr&dp{dd3Y`~LpdeEWA60r;!G z?b~1WecyN22e0Y{ZeyEMK5z*!%=Y8r%6xwQqd)#*OKk_|FMPw_{66fEUht`(^*gWr zE?jsTDPU!t>gJGbF9z}L6^dqqjbfGlvG?_JAiU!EW+htd^uUu8!QM>^~oi4 zvzUt}2P)}OY}_WJ=n{)jj80tU%R`v4q}2BzXpn+@FWC()6DRKbv_9dqVp*Ns|NgYR z24R8WDiKj;*z}ysTr-#X@VlF!9BbyEup>?$dA-sf0!Y@`7NSd`u5JQzuUZgO24u@P z6@ASXMeG3D{g**3ZY&0FDGTIM@p-fKE2Vei3fZ1 zTh(xwTK#rN{6eSpZ8=MttYL}{oYu;CpszoT8S2vuI07PawjMkJX|ngHGPM7rr2qay zwNtr@5R+0ww{^s;x4?#Vr;vT?i|+br_FPSoDXqC^ak;Owrn1g{XA0Eq#l->ltJE)@ zhRsvt5oW?1aug=grhvi;74}%j5p!DmVoagkUagijboxIm&}YK=P4+l+*Y8*P`PLSclSgmj*~Q zA=CQ58*~*T=lP%B$n7unl3z zX*DbX0VSYAoqEdds-R(MMN-=rs#QsOV^^C*AbqZ~SbAz^w)5{0&2KGdi8s5b5kZOH zzSN7p%Hw)bLF&*MBpOM&u*kxk`rJDkYUgVZadB>b>CyAOix6R97Eb*V%-P;R{Sna& zQR4;!D#0Xmf*WaZ{!>2Z&%WT3KDku*)Bosiz3YvyncwhX=nmfSn%7;q@yaKD&KKyX z$3N{uzTnS&*-!n@k5T9-?ujrsyNYdgn<0r~FX$HI*cOMgEbzhi-}mF+`+a}zJE{iw zYrg&4U-td~=&n2N2N6-E**wnnAPJqB>Jb(4)EZJLCT|{OG zY^Z2w0YorkR6xCjt7g-{Hd0$wW1dO^2_nS^J?|5($DdlpOmIVh5Ebb<_bhjoGE>nG zQ4qTUoB0>brm?lJ|{E=yX`teai9Owr8FnL#Dk zL8jOOG3&qlpG^T*4~r(j=4l#Azmh#)WoRuALlG45(c;KtGnI*A|>KXRIkfY=`voC7emO(ALsSbdu&m>!$ z9`{X#BQ?!P55WLz!_FkUvvbD{{cTRj3YSB|DeoucAW%hLvIUkB73r}hGOw>kAi|stAoKNay*Ha6`SO!H zZ*CfxYSgv3r4Jag%sZq31@JHZCS4fEtem9KQS8EOkHZQ96uP*$7-oA!9c*re6R(c@ zlLx`;>hlzm4H3&xl-O-wZB$S{Rj9=5`-doMMi}FcZ=yjvZAx}VQ=IB;+C@B(-MA;# zr)GDjdY(}5N-ZZ%1f(o6W*2~}7fmPE($RgA)>kUG`#|kS1|UXb1qkL_3lz-$MH%-9fYVaaiU^2vh!72I5yZ!JSB$SZC zWkQCGl#M(Aci(yc%f9~~e$BW2b5Txk){_@V7UELB0x&<3NNc3&e~aqHJa6eaa4m-6a_(~|p>v_6)889GWQ4Gf9bq8z)vK`rNyyz(B)Z+7|C7zu=g%hITd-3l#mGWL?<+QQEi1D}RV z8N<32sHxo8?*FnD-tCIGebOh%iC&?XOypQ4|3+jaN!B(;Lm(ApbBZ2zD5TQekz2 zSz8+vSGh&kh=AA2Y*X7E#MwT@xiIu5m0m;bj~|eKC)|# zknFyJN?_Gs_m<7(S;NK%b6OFYx;d2~z=K&XG6^|e#|ywAcC!V-EY9}B{9IV(rLwqBo>1WqC> z5YqUR#&}rFp?vI`Vccl>tf3_bd<$G=)A|bhHtIZYxdG9!D(4TiMsNLr({#Utq4D4V zu^ppVd1Eq`W1NZ!xs9@yp=s{rMjk*xvaPBbj2hc)wBoch&NM~SHbIe@DLHLk{%3lGlMZ)B6ebrK`00;xJKHG8JF;dF41uOW3mH>|`H6jumMoT%8r_%FjhYs20~1y&5rN z>mn$^Lv6uWUV~g}tDD&LO=+|UHkI1&o}4d9l%XBWm|&ATgQ4OAZZ1Y`=QysMF9Ga|(e%jPrAdS$YvLShzpwj~|fr%532PRO`4F|Lt@sn-Pk8 zU*I3F(*m7G4;s83F4*B)8sRN=;k z`*MMhO!OsC5MlKxW!}Q`DW|unbdU!-bICgKV%tn{e|GsXaeh8z5t< zKl*dNYWe%G|Kq#wyw6l=6k|se^-iNmnVmX?1iJMxkNT2t`111ReYd~)zx>pX%q~7@ zap@_tJ|;v^j;6ajIsU01{;{w9wr{!dw#Vq3&-n7MTb}&z8(;Sh2n(6nWF6As+zTm4qTf-pjpF97R-~6S&{2yNVwm-TXD0oT$ zKJ2;G+4AjgeEkRC^Uj-|_R`t@P1Bfch68W>-8Vn`BcG-3p8s*5_{+cWy9*ck$d+gM z&F+hQ=yRX;qEC9hYxE5Wfnsq=EX_!lCs*f20@vsmNA$4NkWF5-1R-0~6)wU`k+2A* z9)zqxH7In}jFc2^JCcaxy{w2CdBn`VnF;0x$%!y#v*0=C9Q&@ss%r!EJ!aRsbBHxB&`n9`dD}=oFpZac*(?&%$0EJIjsRO_smJd z6stsE4yuGim>b#-v7VV-agK|ggi|>QEivA6M7=tFCXP~`JP;v70zeT+l6soY<`-`a z=ngL4c>KV<{ptiN@iL2^8%kncBPAe-FgOY8yhy%gEU+5~Mfzpmx-(JK-;8RW4gbmM zV8neb8FHOu@uHMiJBCNgu)__>qf|G*@q*aVq)}QqS!$Ms#<=m%S;%8xlWYlDmD{+H z(KpBb6$kj$rKQzY3E<`m3NXVglkl{>L_>n6(s&zcq}d{qlY<#K=H>%`1~ge5@l^r63<7Pq8}3h#HD1I#CRF}9{@;5f}@FcWozp&?2v3dQv^j7 z`==J)V8u*+8qW4sAU0Gupy8W{#hJ0HX|CSeQPzWOD$7aaa0$y)Jp*9Q1k?2`iyf9i z#e8FEgo&bnA(2#p2IOl_oJ<4k+}C?DYWRx3?nS7DlIv1p|~DBZ-!w`rh|(vhS5ZZ5kQ( zKKto~9hQw*nQ`#}4E`5cyQEG>9pNgyD%+%zI#E_YIa}eR+A7QjpXm#?_vJ>PTh-7BSj+F7Eg|J7L`3KT==+>C|H z^E=;N-QwKAjZeII+lP`yR3ZR)@EZQzzkbE%efejWIKZF!XFr+y|8)E9M}D5Hv@)_}HgPC_E{EDh5H0r1{(?FIy48rCr%8@sO{nJCC38LO zAQC8L&Ijlkygd*#5tySEv4JYM&4#m;1gUI8q!!W4!qj-Z%Bx#zhy^@yM+5bIG%qot zAa;?B?0?ylTqYxAJ+peU#)&!gX?>hdjwPM&>MHjqdil1Dh5_xO$K?+JAPO-LW+>6T zjqFgKFDeUMB#((sahA?ajV%cjqzYOCVhB4w$ODog3q%wseV zqrI*~j%JL)`sR^@sqkggM6Pzs{*QjTvIBeTiBewWOrzR{JlnATVX7o~+#FFzQv6~J zHr$MdI|w(Mz7LwKHHrKGAnT;y=li^!2LMQ@Xxc{o9X7Io=^K@3Hts1PH}QD>1ZVd& z#n_yh>&$60NM=Mfab7%LaMI{ed@#YjZSWuS5Vt;+7{%a#iq)HeZ~ zWo{0(y_uI-Tu`l(MTj^_>Ln#!U6cM;v#4x5qFv;w9kkr$(KnSPq1vVkZKk-v1ret$^@V&2IU5m5*n?L(YzvNMmy-i;pU3=)C z{q4WFIy$`Y_)j1;b4Y7JlJ$!EH8fr>aOZp8`?LS_pMK4^eY=)AIDhf0zx}WM-~8WRed%#8=2UJomSL;osZ;R5JMMeWJKp>Fr#wzyf7tV% z{rkWF&}sf%hw1q6>W_W*UtgcBE~5x!<>b7E#r z2@vLBw=>_c&79a~c8*DgNxwRhbVBnPNe_~gmR+~VdSFf^N{9f^TRHgzmH_j5rBHeStl68gIrZqA znrkmIbvKeo)AX=L)_=`Y7=6Ga`f z-1&Js1>UXIv+VB0FRdffI9OT>rv1+8)4~} z!g>%+BBAnfWfo0EP?6ai5CY{$*lx^3qeKk@VeLxmilXpwk{jJH3iYV>3~6I-3SFFE zpl(j9kWN-EMp2vmV&Al4cX+!Q>N?1^f-~|o)@-}?PBhsv<@L1k;iZlI)An9Wl-gnF zPK8!cHM@Ey>Og?#sd-20ZbzUo6{}h;Gx|Y;i!Z4=fbuTYuHnZH++ zU7!%Moijy>a|#{BSy&u&dzX+^UH}AX-LI~tldB>^G32;aQtrDdUr_dJcT=Y>0nIAo zAYy|(57T(&SkFzPG5n}wkq!0))v1zG;0(BDa$m3OJKX~H_a~6_kZ>=l z&jaP|ol)T|i6+`A4E^?$S?E%nEIwxqvy|CBYDs8TW)ZR~lFU6%Kv3^H0c098RZ^)> z>9mwoBc>owps0bJ)U1G<(I!A4?uGe5n5i?TnW{rw?9H-Slr^LF6ePeaf8o`4yz}kP z`iPHs`g3219g{$qU-G%1`Q)cPsl5BQKk_|yz59>%ANA1)GZ9dj$HjSB9YVlq4PJ$i zx4ief?cM+HzxAcm2|zuli6lwAYf)7}MHxzffO&E8 z(cPj-zW_vpo%w8eecuD}b3gH)zTm4~S_R-Q{49C-FTDNsYXF}8+^3YRul?m$gvGhN zD^D7k7nami|Ms_iut>iz{FKl9z1Ms%@KHMsplnCZKt2#HSEe1d&yH*USKD1b5&3#I% z75B%yI^wjJbRyN?xSbu??Mlh=hA39%PlUpZi9jTZBvGSfPWf5o+s1c-)BvXnn@|U!|4V|BHg;d}!*WNvEKx}RLK^D4*!p4NUuLK0gR%PsK15aJwptxyJ@}ydg&$@|%yF z?E=sf90C9~zo{@{RWf?rTCKU_zZjGmKoX?2q?K?gr3gV1b4-CrNL>J@Kv=)xGKCPj zIdumV=ds(PZf17EB*JWW6zhmEb6Okfg6geW5~Mf%;Rk;2w_ej9{_i(F>gN6P7q#6G zitTZs0V2Z8=>zY0>$zK=_eXDdsde^DS-gmh0 zGzB|kL~d8wQO*OQTcJ5Faz^RM_iD>BDMjt`puwVAMT7`KuAGRfW2@}lO{}*?+f22J zdLqDnPXU=f03?kjkXCE%my*_LeaQVv(o)wf84Vk{x*;(3&R;&f_k(G9lq=;V z42`Wo6cG?Qbqc+f)N@)35_kSpKps#DAKsd3&1JVzwr4xjj+;WRnBSk$ekg!zryyJPn{b z706A=)ku>qO|qZ^?o>t(WE_PX^STc5Lwmk9uB1LYx*(%Gr=%upBLHuxXL2mZsI*I~ zWKSFOpP?fY7=5-hT{sh^W)^m9sTsmT#w+#e+?uo^dAmwka3$o;NyfU@O*rl70u2By zWY)bQZBf6B2(t`wRwy?myW6uR%Xav|{WVH42X@Mrb_OMe`{}UWhtYbQOD(U02!oP4 zHESrrl%7qdMtd_P6vOO%==LS8xIYwHU6-DD2-~(#8+Y0P1fX!LTGC#5fOePiPI0FcGD!_sHc`-$-Ii77BuCz$AUHeEuY0MdTKtb`Rclmx2ti?sZYym>ExP4jBs>Bm8ljC1EL4PMeZHgz>BFP z9H%q@Z-{GST&4DXdFkF1WreUb%yezh{xLm<{;l8Z^4}ECZ9^(V&}%HMmd5hM8dZ;g zA{#h^Ve6S)tzNHa0$a%Uw~iR8i|@jFQ_&_#<*2H~B8c z5<(Z|2LRIgxWJ;@&AoRWruDIC6k;Ku3*Ab(MFHu7yYIR0j$`ne;)3F>-Tpzv17R?O zd6n+I_s)Yb3%t5fAlSb$pPfr-4Nja^X|?3E;(o>bO43UD)q}j|bhLNn@$*bBRpxGuku~@V0rBZ{j#`x!vps{C~1{eH+a0u zf`i$XfCRYl@{^u6JGfHj2m>Fs(??yKwqSFq45!L~NS!;;M#>^mgMfUUp@=$$77*x# z!+eR_wNmZGNaLN4*O8dteg|{uyS*~kueK5up8@0rruNTN$bc=z8l{OqKq#tV<|Jv| zuUFEq()uthuW?#Q>On-oOeZ9p&nRJ~x_9WDr!vA)$56~IJv9>`V1o3$p7?Ozb6Tqr zO0^u$SCNIK&v%AdT%@8rp5~w~nbC(f!IcdwQ)(C9vv&zSP!@1n(`>eP!_7fx|H7rC z`##toT@{FgKoE)@#aZALC{VYEvxC`U|0G1pT&a+TLnlDgO?Mb=tj>k|Bz zn_j(=b5Ax-m0vH?&R7BoB5B14!b{<`aN5ZrbJ(R;KAFsRUF7&o$#xlY3R=GqiR9fn z2Pq*UVo4%)^+?vJVZibD$0n{Nx zq8UZ~uM3L{adClyM)74%Juj~&lLV|gVtlEQS9h9DmE#iEC6jwKKcV@gfNdh;r|bcn z)|O2(fH=DuAax(D8s^x|YjA-qz@)S~Noh5kpU+{- zM1*?*pc>=QfkKE8ArM8`JI|}5v^=aNU04u8w`kBb9|u%6AF~An2wj-%QMVuv_e)MI z@EVArn}dR+)#CEwW&g_219$W%56QI$xL;Ggqt2xxgdkl9>1O+v&foO(+5Dizmi@*4 zWrfV2Bq~4FHpAXdhe`>pz)83Qz&WwEdADhR9ZFOiqEdyZ z!4l^O(Zc{SOPMONHAlgKli{UKrBJy+4FD2RJD*R}$UM4G3<9DMAR>KF^ZESJl>pj5 zf5YLu?_VDsiuOoYh=_u$)->CvKw&oTW-~BLzh+4yscuPG%17C-AR=TVpdPiUY({X0 z8hNT5bJ$LML0bD=xX;{i^#Ka={+08%K@)29!&Y&#tgb)Rnm2oMG4vR=IPPyDVmq>2 z1AekD5__?Qt&`2H-RT3OXF*i^-x8wh;~0m81f{B>O3r^97MpH+BSf1%OupaJFWE46 zXC4Yq0MCS(BhuY4e#4K`sjjv`!AZ0n(^rhLjq{AS2;YP|EEqFro##A8uoF>0P){Ku z#Cpa#YHR>ROBz}p&ZtStLz5L7PHm;xIiJ>+TbP{AvyvXizWW{w*ZHQ&@EIl->K1yj zBXq^L&5nd@a>W)tcyK`lp3DlbMS6%j)b)d3%8mh;7?}+q{%Od)TT@0F5FBwfd=r$|q2!k!_RrZ;-oR6-weLrg=qz zZ5<_i&H&!Bt{qb`+=V7BpEGtRV^Ju(S#=XPQEI2>hl6$vk*PnZ@Rl1$GmYM0ihG!T z(-1^6kJNXm6*kDc2a)OUNf2^m&#cZ>EsC0rgu)ElOp%`TsE1Y4`PAzkinpvWW&|vf zmPZs96bnj-G3g}E_r7`5tk8bw$9~$o-rHwXw;rNiL&)P=ri?&B5zL$trxfRVAq(xu z=rP-aum*b3rGXGA%wdNBxnGh*vMNltcyw1dQ+=!loyCH_v;|1wb@tCJ>qAMs2q=h% zgb;Xjbn@Vxt84f6$M+$Jw9%lkrn1hGPY4tc(9O?x-C{WPwf_ow86Q<{Rtdzi5&|sp zLLM219+P`kp;cuH3KDPFI=z3X3MOH~)J1LlLz|so(Gl~^5?SXYD_1i~0Wqh36=w_5 z4J!nyN@KD!0B-cKWLOOwIfp-RXEAOAGM#aT%30ty<4-`+Tf2?~35kes;#FFoq<)>2 zS9!gXv`oB&I!Td`9m`cz*FJDXE?pYxV%)U%nQrQu5>I~pp(LOlSUl+vW=`t$N?4sp zv1mjL(U6vGBVaB<)uS>2771A(W&zZL`&@6v4*NHoyN7J|OhifVO0c9g&1Z`%w-98p zf9dL7?_C|;4`!`O6!#G*#4hg7_V;J|=hN!w>OJr8mxq#;lGY*#(!Id3_huKq)OUnr*zTbI;p1tU zcV#z6zsZgB4#hWd$6E?{?s5{2$s*E@@wmnDoHQ^F+{^o7xLTvqVG6&_zOj1}S$^d36R2-NwDCAt`sVM9G1sR_;%2%}zu@g6e z5Cb4Y<%Eft`{nxZzPLCaW(xqqtZs5d9k&WAa!M8(VmV#=iof#r?*8B%Z~KF{{K|j$ zPq_;O3eAy^=>W*al!<~+;Pr_J$Jrhbonne&+yhhU)o&1su%tD(7wL&bB(b`!5>e$6 zQ4DcjJdN23*Wq$Amb*`b86>`@mO=SFv#eJ_F{M@i&|T@|{-TB=64uC4fhcquJUQRf z7NPk8L%{t=!!uxL>aJ>Ai_2eE2Dy?2LHrhMMTwA)!Tb>b2Hg}m>tzjrS5Lm|eIWX{G|```TX(?1lila zcg`#2$>9ctG7xNFd2zR_hJwSTZ$(ZX zaAMy232mvt=!|z8X@5vFh%%99#P1EN9qd+Z-LPrj#wMMKgSt+3tM=hc6-*!}jRs_p zf3Rzx2AAKiPcPI?1i@Vba;hL2_GdgjVwq7E#%bUg8?;g2u?DwVoFc zMW}aN2zcZ>G*_lB=f-YeZ=6>CuJdjR~iWe&p7?&@ZiBSVN zc-5u8%$@bO^&I>KRmuV%Z2tw?mL+$6FIH*8LDMjgnXx1PMXM4+ayC}6hh24q9Ia<1n}}25kj0RLl0&GD0T=jP*fS! zG@o?X6e~n5pqSR=ccyK%k(S$q=%?UMk*riz%;{zRP}BgYF;(Gie4P=s5^cq)6f5 z1`u(-R9p`fhysO(Fpu2=A%<>FaYiA`=I4TU+B8IuGV?7W4D`Cy@)M53wu_N1zPpih zH5e9-?Do0cl-pgt*_6u?EX_#%w>fq!*twf?2B4n=Ta4`C$%UtYFpdhHX z?1hB_nGa<0Ese&_SO+uQX!k$G{SpiZDXr7`uwR~Vf1LU?udac)I(4_I%?-6;0wf!) zYY?U+%%BoyNYN})V<3eNBT+YFly#paZ%(*qSG+8gk9;`qXD`8OlkiX$#Ne zSOs^sxiyVHZyAR%r#D^4FmOe+J(*OKj%(S8VLnUdhnXfvsijL3{M+Qv4|ur&3r%@# z(%|KmG{qeH8U!FBDMqsNNQ_ur2#zxRcS+m(GQn8dt1Sf!L7-Dc%r-qA?{~*EUNnv% zOf@%o9g!0h>{{?4s3gY|M_khF#fr=EGOUSWZREZh|S zl0YV;0lBl23x}G2M$=;eqy%1P%~wXA1P%WNA-Tv!E+KQQjD9k+IyUMwaKaL>V=s#V*O@7YlQ|K{xJ?w11GB4-7X>j$9hTfX-Hz22yg(o+ojl0h zUg-8gf#OV~yO8|5yLk;~q2ns89N{H{JS}i#Of;*e5^jGd}Or{?pI?yZi1t zw7Qc3#7Jsgt(PxEB&}4biJ;e=pr1=dTU*v&5O-*B6N`_&Pz*A!6rpf}E)*Q8|JI%ymJZj?wJQdK)k=S7%w5jG~3!Cg5^R=~ao6(&Sc>?vR z>MP3GtGGOEy9~$)IEo|_4kszysQ^rVIlYoynz4@2;6?MZIr?+(OYu?cWqUH)IA{Qa zGrGvyHSN+nPXQaI#$1=V&Jb8YA;)tfy{X80aBebu@r|s*LOCadLT*GjjqYRX7aG!_ z$#p?M_8=WZP5ii5bInoTg7Q{oL>NGUX8W|bC=?|1;5GNl{`fxWmjz}Md)>7t$;uN` z|GEKFG%J>k73;R|OI!Bx(pMUNG7+Ffn5Lo$4#3GX&1-7EN|STE;}#E9aEz1Y8Ctaz zIo6~qsMCABfjOp`%0?EGfKk(v9TIEW6O{&%(jA?Cs=T~iVKCzz-~i5-uY5r>oLh3rE&{dOtCsq zX8|@ig3uwYdhbv!GEhD$LcV2Mc<5S5u^lK?2LKXMU5|hoFfY#E)Xn!rq??@+r{ux} zA@}%MGFcz9NeBr=vam_6`$U1X&-w#-u!vA}+1bTFK(X}WiqEdD(Lgyc3aJt?`(eso z2o1}HjI`OSQ)B;yqEQ`moF+D-;suaJgreOx>w0T5KPDiTP7 z@3+alzT=K?@qi;YS}Z|%DJqm811SI~#;%)j7ex?4j3IIes0wasLz@;(n(9PXEk7v4 zd_Mvtqwy^ttBqB?-O*;>%z)_|8r&Ek zl-<3j6AkY8!RPVh($W~iiYBA|DjS|hB?w4#p*GXu`Yh+LrHdnRFknWT^*<@@v z{dNPmgFX~Ap2guDE za|nUr3`{^OQGeQl(#$$jn5o(aC=$iE;mrV7z9)+-rU6j(ViUmO%wDWF7-%;sm$wyskp!??d6vqcikX6%c2pw{=`ZswIXRG!hU*8f?$i$_RcD z5QP|oS-2-53LPX#TFvJB8Y+@BH;&`1ddW z(I5YUZ^Vav)QcbYv}b+%r@rV{f8m$S!cilt7DHun{jRQ$)CWQE#^Dku=#1F-=n0fU z5(0&gE7YR_>lnpFdu794{Vl87Pn_-U5~>R^0Knq>t&9CjXgz;Zv2jJAoPK62ZL-cO zKc*ra6EgytfpqRngA|U2=itT}>VhpLh2~d?aZ}3@BvSREMm#p*H z%J3fWEOl^p8LlP?QY{q3k9;m8;HBQ*mb6Z*W9nvcc0ee~@^Za7Lm=R^UZv%-UmvH{ zQGfEFq_y;`BIuSm$}y5MFdo)&vPc#WPe7zPDeqSKC>jkv?i9 zz1h70ZxtL_m|0j@z@k2{#Na{w>-+;4w_50!(gQYyZ5{>l4_T=(o4O-M*T5{zOLBiVv^Mo|b3;44a;RsH*mr4Q zoQK>vLng*&GIRMkZo$xCBRuZC9Ty`nPIBcYi*KoOGjBKXaXcS&5C-qZv%a~R!QUOS zPv_nhS9VL@T1{V^T1481!Ol2|&5sDob;);Q1gcyA04AD3np37+Ha|=h-mn<9yx*Rt zSPfu`xonGtNO1w~5kv-eI;K+#9_AC?fMY948S(40rlH2y!?lMeqLbe^c)jgPk*#_vU5pEYs49dB=yi( zvdxKQK}efBf>8z&=WLIjUATGw@@;ueOIc~c6lTGA+Op9d$B?rqiO7L*sYqgI5QZvb z)tQ4gh^R8B>zjBHnq3|%RxFs5M0ovolT~a*_!^4hu4Hp1ZBFx1MHVMjN>s9tJzLc= z6rj1}Z(WrLK?t360YC^b#90;!2_h`a{rV&=PdFX(>Ljg?Qh$uzJ9i+8F)yTI`Cz`V zhNDfz&2kuyf8I_)<&YSrT%t;Ubed=&u%V2D4Uyk)%Nn3+`COcPLszH(K!_nk3NZ*m zn1?V^8wHgfsZKOku(NTHxY?0>fq-WPno!6m5fDNMdOE-}_ui3C zj-g6%4nP9gS}io0^b;enO{3T;lJ-YI(&HY^Lud1mrF{X43{$qeDi0VnsQoeuocC7S zSBB!T*y?V#!bU}m5}Cj;O5=qwrrWkJW55H93O08KHl=oVF3Vk7PL+lO;3(>*dPiTi z2$8$gvk4?>M{i5oG6F+x^E3``5|pOSVkQBAsx5uaTbB0(P{X#jbZv|SU#P# zfI)3KHZ|I|KkUbVks2%hpl5`4xa@;@6m0#%Y7N z!wfyLshL(|6V3Q@LxDDBKC;HY+0fE1*z<7uE*>qmRCHP!m1htLnaPJ~?s68<7c=|5r_mmNhcIw_Yy~T z0aV*9B%%P*PzVA+keWBT#BuhIH6vO;NnC%NQ^O94ajvnCEHM510Y>r#;T<Ro{>BysyE5x`3Oo3;(w@Z3nhMtI9~ zI5;yKX*NY%R@)Gj+iL;-hN0C~=C^3+TKYkzRuT#|Olz|lBNr!EPaSOnQ8s|gEVv-Y z@L;fvCRB>!TtAc$>q{|x%%O<}Fen&28usilh(gF*k+Kvl>*Kq*KL%^N;S>Js=U%z_ z7G9@!zWMd9{jV?o=ui2=Cq3&UZoKWWpY-`(_>0zx;RbKhyts z>7RV>ze5&(b#Y{x)*Ky~@wo+(2^N0{f=S|Rgi&k{qPhuL#NL9XIj@$Ja`-OAV1ctC ziKO+(NlFh2_mWn;KJM2?l6r7&=S0CVi=nC4bhRd%dQOe%63*wJP6i-9AhDFsq=GEW zm4XUZzt-6*r&15=WEJSlLZ=xuUB+tJW49Zm__acaU7U5Xn~6y5y3lndyYEjjmcA_-fc^`s?GL$Gt0R`ClN?Cl^T?zW(vma!0CN)-)a16$3&aw`{AU~o(>s- zyRF@!EPX0MHX{HURQ?F|?<}LcN&0P5AqPOqW1(5GqhjvwS<{Fv?3kJ%&6bLSG@7A; z)|1S=K-P}?EbQ`-?423B4F!g4#PH7rXP=tY;ap(rUyQO!!kslVoL5UMermWu*WV2qC)_MUfSYotSl=%w#&hNsc;hkj=<_r82Jrv8ceK z3{#-cQRpbnDRg0RF6>#BOpWPzkwGg}mIJ1iBto4yDjWO2LfAh$6^Cyz4-OeMD0{m&$ff3Ql7G|J z>u~iw*?+z^LaWEjeHq$p`{|%o9YILf z*Q}W-64ocey>L%~2!Y~4I-$Uv*4(e{;s74^v}XW#=bK;mqu=qx6c7I3H-7W$zv~B{ z@?p<^;xj*deeHd}`>U@~>Gyx8|1r}YzyB|9{jjeA%=B0>nTjEAR?M{U)Kg;T< zq(hLzRN6q}w7p>%^1X913N4aYgoP8QwItS%=A2gCpGbcq(sT0sH-SK*#O*WYKQs&0 z2v#8x>R*s;*(zxbZufKYFbGwZF$vl6mtg z;#mkWAgb6(2!u$8CifHpGS^e5rxL|-R)_3SIv+u@grKBHMPHC`zoz+Y?}l3g!nun# z9^HR$TCK8WS?It?2ozWZ!~w{Gs8Ehyi6Ei4Np=DD1QfGhtbFJuSso@gjCrIt3uBE% zw2hxJHnyXSlhz~;N|lghs7I}g7Kxq}PH=*S%)7nJ1gsXsvQZAa_{ccR1Y5HsmqpE! z0Idwaa~f=;JDK>6INADh3-nW;hWW`5)egh__FIxPFUik^CT@<+Hu`$RuVFvyWA=Pa4Ni0Muz~*=M5=seVB^Q$--ircJ3(i)Cs!h zt>M;fVY@d2Hs1G$2$84*1@PK}$WN8r(%nCOo9Br%1w*^U^0mx7y=qRWH)Dm@D_cJS zBqaXqy?xAnXv|?LHjUT-4sQf$_ww>nAvKXGfGn(0oP}-?_AbTwfnuGieADV0vfmUk zt|ep_qvC1?>@+%?4O*WDvYGFtw1H2|K435eL*1|AIBlRIQuOBrQgj4vypXAWn%Iik zp9M%4_tkL{)E>i7Ip7m775i?fEvWDNcIkJc)IHwyO*LAF-FLA3Z7VOf%{5QC+*>WV zj2u}Wp>|}5VDYP{j6eJ=+jTCoL32AyC?^hn@`*ysoGu8Q5Qy@9cnwBfZLs(D_W}I3 zUwS#kbF)iN1LzIE`I@JE*z@-e&I=#E;n!aIx?lX+{^;FPC{dQig% zRlY}15bj4PJyG8H1LZj=E-r_?^A4Cc>!~lspDLd=>A-W6+1e$!4MRKy5Nm8IqrIXM z@5bYTh@?cJOrJ4&jr3bWua%QT$$#=bTM$frJc|f3ubJ19Skj8uD@kkSwX9F{$WNS$ zV56T!#%R`#WO9v~hf5I$Xxq}l6MxmxViWSWy?U<>kIkaRyh+p zRgsdxtKSX$!Z=AKS7lJzRtLLwi&Im5*deuO>AF?zlaFcaqGwR=F3g1X!cLVq$f%{1E5oIIY2}W>|_wedIDq5`(aJ z;B;UPfsMJl%z+Q2DK7SsXswV%!yaW%sr&%v;=G5 zSr%pj>ZR^761jl_Cgro-F?p<|G@5Rqab%YO>WJwWndl4D@ugftC5^4#x`7H%Yn&WY z+Rui+a?;KwV0TuVIdMqD8nB?;C@K3+AQgJoB1mb?spo!$>|jcJWn<$H?(^+#E+fdC z%ppjwT&T|tQUpOb?OnVrfc6e99o~1(>gX!>$0@BKtT7Bk!AzV(_=-j$Rxi+;HNYA* ztzw`db8gpSE&ygStvJMa0T>daj)0CfG$2zL;mkOV*$+=>*kSUiHEj7j25eguGVyEBeHrP-uRBeietJ4t zj>tXFCT@bLowZV}&pf#{&kCsivrEVQ-ZvWEhI^a*G??%S3NsDcbtY;bD$Y+;Yg?S> zWG1xzr-Da=F760q2MQ!d13A+01LqKT?<(GWz;!!nS?p3=Jxp9wbvXU7dF|mbZ8j5i4AhRb|yAa zV@k5@k*_OHuA#{~8==9&wzbq2wO%$0ZnW8YAkkwUE_xe~tO?6mH?#2=7#$c-lo=MHGK5BGB(%jnucnrqJ!1||l9CW3 z5yDzh45arklYxr&y!|atf6nus^sJBgy8q+*-|$oYeTgF z@$TqqTS~el-%(euMmB+Ntn|GtF1KJxi*8u!${G#18{=$+vF&VHi4UXH6tAW#xi$LHx#}=d)EaQyAJak>?_QT!y(xA6B!YXlhlOGFK$bMxeK#Z#vBPyfZPHtAqk(N=ExJLc zVfRF;Qf^2sa=$8@n=5e~Xt7L`a8-qv}GDQPsA1Kv@e8;ae+oI$1OoryB!1VDJq zR~td|bj$luvzt(g3gVeUKS0H?vagtGopt-MH@*pFNCi2vmH=SkL|MU3Uaj@YpZhmA z-g5Jew>|bLANKsGeAx4~ihJ&S?|=S@AE0oqdY>tO)$k>I{1!pV!ilb0*r9;Hf@ay) zsc-cJQ2jcK7wiElmQ5Be#!`+g%t;UgBxzM=DnEtVd7Xj~7ndJ9zi^X4lBiEz%C2#0 zkD8s|QX2Ssqak|uT`Q|8iaa{Hd{*C+8;hE!Y$n3Rn%CC79vCQbQ)DA2cOjpTNTW^{ zR^#LZW)Y?sgjp|tPzXqRp|=2+wDo(TO$0}7(9 zF7%Kj&rnEx-!G3rkhG@7T+%W-xSH=R=I2fxx|b;AUlsX6Q!P%nd&abd7anf%4Kn*xOrgm(gvb_% zE}ZNsHZK6Ih8(BYQfe4xZdtG`bxbV99nxrceT9V=Y&V^4tv7W(5^2)%HtSmRHcwfI zC0-uU-hnKSNoEKF=}7wQ0$K|71kCV~C<<6WLVXi#Gq*B;gHS|n3dly+fha;FRm3^P zd0bqe*&f9R5lMYId5BksL?l%Fh3c`rh^WPyZr*~rgNx)odil-c7>(W+r^jgQLd9)q z8>djR`)f!>zikJiVk$Tqy>I78ai;2Nit8F`3l%>lr90vXVyBKl4^_4HdP%pmlBdQk)rKgE3>n;<(NRfHze>)~7^~)F-b#xcuHci2&H6{E)=x|T zvIn>Z0OY%WvuXq=rrr{P1{*Dq3EubCKl+&;{N7Lcf-ip3v!1(maQ@`z+PnVf_5b-_ z{lFb>e^YnP|r_9lnr^!#6vi>hvsDCR@f2K zx>MN&bY_c!4u*Js!HVl2xmW~aqCo&zsEvjYG(&2y$%__5l}3yG%tDN}leboi-NlCK z7)_7Vzq=<#Y@CUT#&1U!#yrr&{t&Wzl8T7BCs0Ksf5FYNgZ0unc0mgJgGTFq`E3SC4efnh9)Fz+(BL_@30Iz_usYSKo#F*VW%p zZ-1AVTxPiKCSwp$v~`yQn2W5+I6H&$GLVBe<4G^Xd%)^Qn`LOdwQZiNyrX>Cm;yp13J5X84q-;Kd0bqiZUK;_p4TV+(fwJ40)fV&FiuxMl|{%6 znS$Cpv^K;&W5@>9(7|kTX*s79%KAoBanx9#N!#dT8Z7_8GPLJ{a4G;-E6qX8o6ey< z-3_BgY4GoOG$>EKr^gP$;GqrE&$-HhWvPKTw4HYR0TG3YG1d)2vDqfa#0GaKQ_8u9 zAP3BH#^+VsEecbr^w7>%O8(45XZwhN*nwiud+8Jy5(1H0FUNW47O|TrBFJ8bM*zqN z-}}LT{k`AQAAdmlLlGv5)SaJSdPbOEXa}ma8;MYj49S#iK<$2p69gc1c9vAfp9J6} z`8G$sgj`Ij47UV8J=mf^A%Y^&9<+)^2d-lZq7Y{L-Qoguv)IjHheo6xacjI^41z>-!f%35oXY`nmtBfv>`ZFHjq zxec~b86+Yp+q^gUNVc*nFEu>Hti~=R{s+*66(A?X`6*X9Q!kEJfw^qgb^Pl}@I=F} z)SAT;6Uj@4%6riJTDAtey|Z%~$cLEQLzI4(W)PC~6VOImr-PZ(~tbhiRD*XB30* z8XbjhF`Mtr76&2Dk|0pNwnbVM5s<9YB5cgA1h^)l%=O6Fa z4XE{bf_s{7af>k30wG2_Hl&KvQ>|Bacr~z?%Aag1|cGfh8v&;@PIfmN`>c(nk*1|o_X5EF$L`4t$ zFksuXI7azI)X~lq^bb3YTi&)VHm5D{oMym2frQE?7VrNA>HvXwM+@81h8%Kgj-9I6 z`2Ey1Kbc{(>Hlyw!u`ZS7bHmU?fUaoA7zl8c+%V@NsRPf0}B&C|xJG zuF66T(7!6?OSzI^!Y_b(Uu{Jle_}NWgfI};8dyOwsN9Q)K%h{xok}d30Z0fCk;D+@ zs^Jmajl1*R#izLuBY>EF_$vXT4G-sQpVd!xL9=#d0|^M+XR%$c4^UYO!K_7dLuNZV zVp457Y>Z7rVGQRefZ|@Dx%8Y?Cjn7eb2Y|la5;o@UXJvVYTc?bEZEGQufr$;c9aEnjGPRXH3u^E8Az4%{Q28Xkv? zwzF`e`Mf)S87WaWGlP+`HEc-_vnNE5u4Pv}hj)gGT<0cd4%=SJ#vi5uP(!;NA~S8O zTHKq8laazK%+3q1xIcpQo55~~<<#f;nrO?kw1cx{`pz);rxrL zuGf#%^^v|!snFm|N<`Sq?;<$x$#K}*=hX>Ppb#OEgdttF@6r%2VMcLI6eY}rI^nhH znraiK`kL`$K36iA7nx*n+5Eg*T6c70#O7r*bF`zGadUQGEFLxkOR~Xs zRtLA$k^_b?IjuD}75!?ZY!q$Q1rVZWX6XTCvh!H6@EQV$gwVxq(aq=k7cTb8lWX_h z(f3Pm&#XS5IZpssK&QWcJ<8>bqIse{n_hMk_p`2va+hbo{X3MDkr9XosGG;O5^$SE`aNTxCOh50B= zxTpDIcIjqfUR=8ArMzs`3hy;nR@SswgSCf zN9##LTf4G!`TX7mx4QmR`Y%LCBE=B|;C%>ZSq(+0|kqiU>s1QS3sP<>K9pLKnKdFxywZrrfX6@q^$VfDcz>YpMi1 z6hOdbch?bXx4~wM-8c|~tke0-P%!(y5w^fBrUt3AF)Y3D&h5tc{wD$O68_|VTmP-s z8Vby1iU)(BU+d@WJAkf(@G66dk3hlu^kqmCQ5Pn~#K|z0pnSg=j%j$B zV67PI9kZTHUuxxPUD<5`zyzuRjYvyJcL!{MhssEr#=AvO9p!<3%Hx6x+m#$yZ{72d z#JS7%))ZM6+w1+-C(pFCqD7O@{Ywg%YFvX`L}YPm&`_#^nWZIx38cAS#gBH2=XoZq zq*pK737xk!Aj2^SZ8;mOdY+s|T?3Qb+`XT0>rqDRLDU==B$7+Xc$_?(HoQ*!ZfGVc z!g&?6u|X|0%)TC|1#$oy4StJZsuXwkl#y8s5Z1WgLSil(kee5V-5XyYE&CHXdFWnQ z9VcERtpy`(XT!^ecIXDlSjVbK$kSo>7m8EBVCYm$kj(2E{~E0Nr@!ZpbeN&BGsZL-xT6B&U< zplY}MsV3U@LojG#&fy1!*bp^FTRRn>P7__&1lUAFXAuXirMwWRX}htupkXNj5?Bt^ zD=M#+uAoP0tH+a>Qst?dyKO_UOBzZd4#?}T^g4jBL=8wZ$dP+X^Tq7K6=GSOyK;Qr zU1@m;z2cX%p2oXwfnvx2Pp2;56}ir&H=ZI(kS^Ji661$Q`Y7Z(E& z0_iQR(1kc74c0<|LKkNHVYUZ~%)P8m`jdx3oO6!sphxDM-T!9aA$m6KB_kPP<}htq zhSTq-8tJm@3|7!yFd&#rwLXLOnD$0m-sYzbsW&b6DSG0p1P zOumTJkUC%c%(d~T&Wt*a+ITjg`2D6zlpzPqRuecZvY> zG+ZI~n&d!r++yw*Q8l>rrYoM{l~VvJ9rc4#gurrrmjDojW{#X2VxjzB9R){yY9H3-=-nNg@f%kgW3Mv{Lhjd|;|>8j;E@jtkY?*lu}Wc7QYMeyO5mMqzT) zY?s!j(&;pCkimC*Ds6AvQ)a)u^3C~zd#>%OMh+m7KJfA+p1&CD5zPNj(x0OAd$vS@ zVw811+rMyl_xpKywFIMY>HK6mYp163cY15_x<^PTkg#Bl;a!x61(qdh!`%A?AcGY$ zxj32}(&n-aZfpCh{m@0iLgP3no11&MNt&lqW@wiQ91_c&q1amLlvBW+8=YYG8dkE& zAp`DhQxl^JX{yPLwQ^9PAgoT90}!x|obLc1@tQTLZ`05^hH!)&=Cp_OEoN%d!Muh< zi$Xylq7W%AC?0|IZpo1r5@wAiBGrkj89s>H@`q?VNZvHIjNasO86zyU&y^Y7wXEZ` zHv3!l?`0s6=vQ$Jp)1>>!N3B!esoHs2{)AmPBE`YMKM*{bQe?elOKf9Eac3N4RR_q zXRRr21gM$fMgnZcM~a{|(Q8j{2Xi+Tj7trHLZ>mS1q4Zw`X)Y8v2Zh9Co@6J2oa&v zE5Ael5fXvc1QPB!tx3dP!3`$GdY1 z85xILL(=48EKjVI0;jYy-rB=c*i;gAcDJW7pQ~>tEC<{>r%an}!TG{#Do$3mu}*KL zU$#~UONsT|f$BU~sK`hw0IIh-^O(0+6~q81`{j85oO8SnnOLZo#EDG{XZeRby2(cy z$yc5qXCOxyNa7HLi23Uo#eNR3Ea&1NCEEFrxfDJbl3S7#Pjj!pHy}dvo9RlHX*qhHTUIAl%aQWKZ zA4n(Hka}}%-Ez5XgFLk#*uXcKOBJAjgi0;j^)R#@gyD(bqUef@zsRsL0&51YB zu-!PlTJdSLa0@VJDpK|u9oAx_H?Rt+CngNILxV6}+lx6y7848m_)K?xCwm$I5Nj$jNg|4c_q;fe#o$8yDAKaL2q_Z@7P3>RLMo-MB zH2-d5A5|0?w=!xmTNb*d-Op|4s>c{oF=lo}v(Wn%N8yRFB!t6Z+GF|UPHIK-9mtngqW zYUNacEPI?~GZY@OMeaPNP|Ft0CR+4R`J7v&UpMm`k~kQAD@C#;`$klyU%%N6;F&xl zs8Py1Mv*Dv3#n<@1R2bumy=!VA=mHai%cbouuu@*L2Cj9!8?%0a3acViogHo>M5aK z^Ctp4W=X|!8TFz1&5@pC*I_TFLt?E7!EC(qiVj4C(B;)FEW8eTi}~f7A+$KSe0=X6e0&X1 z*4&Py>q#{H6t}zNc;f#*=KieNl4VH`!#?-Owf5dsb>=(u9eTLk4WJt!L6MR{M$%+P zGa4Ucl1X~tBl#0#`dyNlO!@(`) zts>9aQ0e$}7LX$8Pj@+ZpBBCa_a#BNS2DjS=QZ(NLd7BG2;fiq-$#T4v! z=!xC@rc#`#{f{C82dbwn#@?&k-C8tw^Ao6GXuBGdJ+`zWs|zE;$4#3#rL5`Ov^mgC z#T&_bdg61LX?%Rj9Bg=rr=|;)ZwBlUah>__tX#dPDtb4oR@zr?4-CTF;@1-iSa0u5 zCT2y&9szUnt>H}*O3tqAXwBK@#1{OIkuJ5HHd`Be|F;5wk`mFPI#)g(NF%CB65PNO z6N3R2sSK)}HzKpfoWK*YYe<+GU@8;1*fm((vq71~+dwGSlzuI8^jiC@w^7K&dMP4=jaTGf=QMq(e+`E+n~tW2arp+Bib;v__P>In*H1zUgFJ5}3d^pR~cYvm0apX8~ zqK*%JkXIUAwr*`k5AMH;K*X67RUM#-e|o{JilpAODyVr->*obS+}L~tJI~|rJ1wOI zHVv;gsqOBK;BKU*1W3ZX0f-TRExBl=G)Zft?srFh8TG6dLP$K3p}8K)E6&5Zrn7>8 zLGv4oqmyG$ttMWhb!_uws+Yv4K4+^7s5JDQFpO$@?(vXP{{<*+@6ctN3<);%LCty>jF@L!eQ0!*=7eGJsWkUnHe1S*Hq z>o1On4**3~wWwMu7GBHaMVq=jt|vEHZ=m1Nxo-87=f6h|8+<;;csJazmzklDm*xYH z(8Ty){bNv#-6jCVF7DYls4RSSb$Is!Qo4Ha(cLG%SRQVNwPPmSgpQU5)?15j>-T54 zvhC~DR`A4jFVwkGWHiKBHK5{=X*8A05B=9_872XHH~`9}BrO@jBi#8Tx~p}{C}>z= zwhjXk%c4Oe5w?w15k@_w%M|O{`ySG3d+Nk&DaBbGvuyP%cc;OY&dkhNVBP{s9kJ;RYB)zL(3#h^GAXB?{79rZ<4!95>JEVDXpHb!8X8B_hxYDsq1ZA)X3oGG&*Fs8%9kAw3)kMFm<E2k^vvbh=ASbl}6a z8IH2tUmh){23{AJ$T=@G_ca-m?lx&VoeZ*}9~{i@^xBFu5l^5(WM&J-RV{5m zv;parNI&Yfo-q98tt=L?hj=R2FQ%(^KqRL-S?;h@>%J*XP-~s<+uQ_5OkfnaCnRq! zyQenU+kHxhujq8!*5yz2+K7_G857#i>FuF8vk+1SSyUpQ$207XUxp+~8K@5knfp3V z(o|?|;4VtPi0y2|=>636V_i`eYixB$(f4j04$Fs*t-3if5c^C+cO!snHzX z6mL$OO8~EcP*)l{*OTyg%OfThSzGVhifu~dMn@D}My08us{xT})6Unooaw{`7%iWN z<)(p+=8p|Ya^^l?uA$|87SPi$p4$hYn;&<6u>BUUqfl5foRL>Yzve@kn9_3kbC{idIuwm>(~Xq*~!d%BgD(HJ4h!%2M`0!GWG zUVVSwq{M4&2PInGSPp3~x+%5Gy>H)X1}TW@Kqzw=dh*bZ6mmbcMsvpZTMhZp2&E=wcfeV$|KdiQ6=Y7+V`+|%+=9Ed>|^Sv)0on|8MwC zndRYg0MJSv1AQ|YkKj!DOc~54ZRoS?h>uo`o6_3SheXE(o* z69hC9U5fbfoW4fuTntuI@06<-*YAD1OwVMo6`{4FKD-8qXtMh+x-9kdI^0n;m>6dJ z(9xy?6QX8`u~s58f}%8WeVT~F=_q1u?IAcSg^916J~!;rTxJ~n(WMz1Z)Y0%$j^nC zW4E?r5E%xR5{@B(iI_BkcH^iuue1K;5yj!7sWfOty}D6681Pxghh659LjDP)Y<8~0 zE*b@h{Pe-Qr`_XMrt~VY_8L5EzgAh<-Wg>8E8oH%?6Al8A*;WI5%y*UC?i9taQGVO zXflKSpIk{re*i!!-Q=P;+%Pdv9MfF-)ijhejK9rTANkAx?E1?c?~%p=@8jj8q~=H> zp4)M}@-!{?FPHmQ0QhiR?q7xFvy2^&!vcRLE(16++buQ%lth(O$t<7d>~y?OrhKfl>!aT?p5xyytY3 zwIJb2OqG>wLtpsnczEXn6&#Zbv-S+uccz@-16Fs&zKm zAY9;L);N!}+){BJ+tniPCvzXDqO#jq!@H!=hQ8`U3km1qVxbJ zE{Ao7?!0m1wtib-$B9QXk1#+-e~jDyuUOa%N&5~w;Nl)i5)&V2x*a>DY@Y;WCV6b`W^rK(jRF$yFS>Jcyw2NfnhdQ(6 z%v-1_gYAkoH!G-h2k5$4ud&s!-5@)~<}!f_O$U!ZSC}e^4zzTF3Gc(mlgqtCL`7q{5rRYZ z8bbadfY{@;b`c`oAn!x7$(WB!#O3on;ZwwYB}rp&=z%ILVO~S9}4tCsDVSI z9$TxeE03E>CJ6`Q4=0FX6l%+cLjU?W&1Kb6)y-xg@nsd@x&XR3%nCHp}8-t(%7@mZH6hI9Jt(Z}vjl zqH9B)fT1xz#*GpJNBV77H*Gz&YcYT;`b_9En|pi~(eef6l@fc^+=eRlA1f5yW>~*E z!1O`UtN52hC_2go9FLKFOUCKVtiF63@+F$%yL zh}@qTTw)^gf(zBEA|sKCoEn>VK)If=(co!sXvW_vkQob<9#m%C5!y!>wwTdbrA(c- zX@?_u6vC$xx+hfSfNn4+kZp@ndpNwKh}*d!avp|lN}T4~cJ;}W@+o9^y>qE?P5reh z6k4IIDx^X@Q7LfhC#pikR0`Lk08Iy;jwlD>$#;Y@(R2hzWm#T*LVQrb?$0a_w^|o4 zp;nO!jhj@V{tf7~^RMFoB%Mfmb%y%y%o?R*?381Fe&ep6OLS}V)0Kv29a}tO-Jpsw zq{}81GyefHwf%}R~Cg-glE-1xf@OJUL>sUrbcb8i#LZuU1I8^d{k;=?89p3w` zS*rHUFsw;tA63i^J zxV}*dDxelQHVvb6Z6TpR$@SvQ5wFGY(KeAbpk0<5B}>vl`fZ7w$xBm`_@vSg-7C^? zx9Qx@F*e&}P6@ko$eJX#M{g}P-mY~ym!gnVE#{M(?~aNO3PlHjBZj$wwQjvZwe9SB zTW`8wL#1I)NJ9~f-#9oq*tPGM3crz&O(Zfr4dz%m-SjE@xB{}}vuANQnSI=+0`#Z3GS` zo0Rx}@v;S%OcIQO{qih#YPTn2%D7z*cSdo;~oAh|rs#8}_ zlpgY@-2pmNXaBaMNCRwPiIU4uddLfBRk7}Y_x7Cb8W!%ZR6BlT{~&eW@LgiD>~-Sa26^@nyv^e z%RTfy8N);&$Jjj@yM3{{%(pF*s;buL$g0sz()DB4V&pyUk)pqWG%PH{9=*;&5wEfd zIqiPI&d}tFS6R}kI){phE8VT)d?y}DnP@z^6yKu$+z>SrDFDz)WNbGpjCXfDC!Q3F zI-51762L^|$mNJ);xQ{0q63wqLbcAzt6vkBSSeKJTd0aw%vGhT2;6^W6MZ#?eNB1C zU24SkUCZI!-ujBRuV%}=-J;fImHNfe!JSYC!U5i!`xTCD_r(GJc-n9Y{<@JSij&x6 zjnY?$^RH2JaPz%O;>QcH*p=PkQ0LaNwJk+(3If0(Kv8r@RaVSU-e76fN2k|)G}=$4 zE|(b_7LvRjJDT%wQPBstPhsX_CokN3;RqbOyP7QnktzXI(I~uij8T{s{Nh_T&%edT z>llAyBVFAI27{D{!OT-V-I_Tx5xa`J4>}VSZ3;m~YO5ihg2-+VuMDJHXksO&VB?{S z&ADigo2AyKk0B?WSZ}n=YAE`;PzNBCoc7$;S#q7wuZnS>KU&ReYi5@QIuG6H>R`eU z4f!DMZHxVl-Dn+UQKG#ixRO`h``F4v-1T>66;FA@$mg!}QkgWtIe}ci6Vz-=tSK{; z2qIY{O{>9CgvgQlyB-2D)J*!`kv#UY5*a!?D`S?VM5U&+_8A&_OuZW*P&)f-r$0nV zf6&@g$1C+%+3)<$AHVy%e|+=N_v`W?r-ypFzkmIOEGMb6E>-FbRY4^IK!33r z{9ETp6|G;iDQnnh$6hu`0@UNXA3||>{{HPJKVR;@f-D}vINfAU_j@;NsF_;WtmY(FXIb)8d^nXTD~;qH+A!#~k}3J2bQYlnY!I zl-_#wH_!}_oI`kjm^OFwL}d}ZjmwRuA8-wAqD_{nUsm)hAG_-in~vETf1z^4(~X&v zRhfY$(HHyMHvTjcv>QAmyLMg1J>!Xq zR*!pK)0Bm<8TZShp%;Gb!_mnN#<|{Y?NaM|>qa}q(zu}8xsL$EL=!PnIS`0w0y7ii zP{4MTfXu%x(UGU4@jA=x7hEPN2vq0UmXgQTuKSt*oWf237#G)y{T~P6obI>1 z?i|BltO%&m_NXk6gJtH#{~>LBD@Nqe%_9?sjB48{-u?@K;!>XN%~?Y=?)ji;&qbu`N0-$PsYmJQx0aD@qQG8=%I8!s$ypocPb!xVwAq;42PXK|L z=s;9Z3P392rYo`pXGUPIJoDiOhikwjA`>ALey-V}N@UFLmb*b=Ilh1W&Ueezb1Ixd zfVKe{cuLhORivIwPX(!c6bUvs3LTw!hL32?Q(slZE-j~#iFUP*h)Yxsj>Sl5eY2g# z#kLq-A62sWsA*%|Ohk)@5=(=C9sriZe|WREpoV1W0nHB3HEhG0qM=1?u8$?cIrLSE zA!#@$=&%RcY&(*A*l>PRB@I&I*cd6?5pHvoLk2AcotJ@hAcXMIL}kD?G)B{Pzjh=- z%&p&=@gxJ9h~DU6SN)nXfmoXbX26uFx{fBBLrrOGAI)gZlXJ%2=07cax^ljVdnJ~Y z7%Etev&Rr7D#!Q#&Oi9pAOC}LbzJW6mxsGrALQYrbqOC3YFA{n&elyfXg~5JV(oU$eP)J9TutjPQ##m1e;qz5v$;X9Iz{I=?XsPsQYnX<5AHtxt9t($ zQad+0h`xz8*z49=25DPl2hRANaC>LP+Ka8AwNveO7j}!C9qysmcVWzjI@5`mZg$2e zvzJ4