From c03bd81c31300a8653977ff576f09c86400346ce Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 11:48:54 +1000 Subject: [PATCH 01/18] =?UTF-8?q?docs(adr):=20ADR-0011=20=E2=80=94=20SSR?= =?UTF-8?q?=20dehydrate/hydrate=20design?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Records the SSR design against TanStack DB draft PR #1564: readSnapshot RPC with a durable high-water cursor, SsrSnapshotTransport, syncMeta cursor round-trip with since-on-first-sub, snapshot reconciliation, the C1' barrier, and the on-demand transient catch-up sub — including the adversarial-review findings that shaped them and the known limitations (no incarnation epoch; upstream is a draft). Co-Authored-By: Claude Fable 5 --- docs/adr/0011-ssr-dehydrate-hydrate.md | 173 +++++++++++++++++++++++++ docs/adr/README.md | 1 + 2 files changed, 174 insertions(+) create mode 100644 docs/adr/0011-ssr-dehydrate-hydrate.md diff --git a/docs/adr/0011-ssr-dehydrate-hydrate.md b/docs/adr/0011-ssr-dehydrate-hydrate.md new file mode 100644 index 0000000..6734424 --- /dev/null +++ b/docs/adr/0011-ssr-dehydrate-hydrate.md @@ -0,0 +1,173 @@ +# 0011 — SSR: dehydrate on the worker, hydrate to the cursor + +**Status:** Accepted (experimental — tracks TanStack DB draft PR +[#1564](https://github.com/TanStack/db/pull/1564); the upstream hook signatures +may change before release). Generalizes ADR-0002 C1's flush-before-`committed` +barrier to *all* cursor-advancing emissions (C1′ below). + +## Context + +TanStack DB's draft SSR PR adds `DbClient` with row-level +`dehydrate()`/`hydrate()` and three opaque sync-config hooks — +`exportSyncMeta(): unknown`, `importSyncMeta(meta)`, +`mergeSyncMeta(current, incoming)`. Facts about the upstream design that +constrain ours (verified against the PR, not its docs — it has none for +adapter authors): + +- Hydration applies rows as **synced upserts** (`committed: true, + immediate: true`) **before** `importSyncMeta` runs. An adapter cannot veto + row application; correctness must come from post-connect catch-up. +- Dehydrated state has **no tombstones**. It is a snapshot *at* the exported + cursor, never a delta. All delete-correctness is the adapter's problem. +- Hydration does **not** mark the collection ready; readiness stays under the + adapter's `markReady()`. +- The hooks live on the (potentially module-scoped, request-shared) sync + config. Our options creator takes the transport as an argument, so on the + server our options are **per-request by construction** — we sidestep the + upstream cross-request-leak hazard, and document per-request creation as a + requirement. +- TanStack sync-write semantics: a sync `insert` for an existing key throws + `DuplicateKeySyncError` unless values deep-equal; a sync `update` for a + missing key upserts (our move-in path already relies on this). + +Our model is one ordered stream per DO and a **single client cursor** +(`appliedSeq`) advanced only at commit boundaries (ADR-0001/0002). The server +already serves `since` on *any* sub — windowed catch-up within the retention +floor, honest `reset` below it (ADR-0009). SSR support is therefore mostly: +get a snapshot + cursor out of the DO without a WebSocket, round-trip the +cursor through the dehydrated state, and make the first sub carry `since`. + +## Decision + +### D1 — Socketless snapshot read: `readSnapshot` RPC + +`SyncDurableObject` gains a public RPC method: + +```ts +readSnapshot(req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }) + : { rows: Array>; cursor: string } +``` + +Same compile path as the `fetch` frame (`compileSubsetQuery`); synchronous +SQLite, so rows and cursor are at one position. Throws on unknown collection or +unsupported predicate — fail loud; RPC propagates. Trust model: callable by any +worker holding the binding, the same boundary as the Worker-forged-claims model +for WS auth (the SSR worker is first-party). + +**The exported cursor is a durable high-water mark** — `max(MAX(_sync_changes +.seq), drain_cursor)` — *not* bare `currentSeq()`, because retention can prune +the changelog empty while the table has rows, and a bogus cursor `0` against +live rows would let a delete that lands between render and hydration strand a +stale row forever (adversarial-review finding). Cursor `"0"` therefore honestly +means "no resume point": the client omits `since` and reconciles (D4). + +### D2 — `SsrSnapshotTransport`, and `Transport` as an interface + +What `doCollectionOptions` consumes becomes a structural `Transport` interface +(satisfied by `WebSocketTransport` unchanged). `SsrSnapshotTransport` implements +it for server rendering: constructor takes `read: (req) => Promise<{rows, +cursor}>` (the author passes `(req) => stub.readSnapshot(req)`; no Cloudflare +types in the client build). `subscribe` performs one read and synthesizes +`onSnap*`/`onSnapEnd`; `connect()` resolves immediately (so on-demand +`loadSubset` during a server `preload()` works unchanged); its cursor is the +**min** across reads (the safe joint resume point — replay is idempotent); +`sendMut`/`sendCall`/`fetch` throw `SsrReadOnlyError`. SSR is read-only. + +### D3 — syncMeta carries the cursor; the first sub carries `since` + +`doCollectionOptions` implements the hooks: + +- `exportSyncMeta → { v: 1, cursor: transport.appliedCursor }` +- `importSyncMeta` — validate (`v` unknown → throw), stash `hydratedCursor` in + the per-call closure, `transport.seedCursor(cursor)`. +- `mergeSyncMeta → min(cursor)` — min is self-healing: a late/stale chunk's + rows are applied upstream before we're consulted, and a min cursor makes the + next catch-up replay exactly the clobbered window. + +`seedCursor(c)` may **regress** `appliedSeq` (claiming a *shorter* applied +prefix is always safe); if already subscribed it triggers `resubscribeAll()`, +whose catch-up replay (latest-op-per-key against current rows) re-freshens +whatever a late hydration chunk clobbered. One mechanism for early and late +hydration; no second cursor, no ack channel. + +With a `hydratedCursor` (consumed once at sync start; cleared in the sync +cleanup fn — after a collection GC the rows are wiped, so a retained cursor +would resume over an empty store and silently lose data): + +- **Eager**: the first sub carries `since`; `markReady()` immediately (rows are + present; catch-up arrives as `d`+`uptodate`, which never fires `snap-end`). + Below the retention floor the server answers `reset` → truncate + fresh + snapshot: an explicit stale-while-revalidate choice, documented. +- **On-demand**: `markReady()` on connect as today, plus **one transient + unfiltered catch-up sub** (`since = hydratedCursor`, no `where`) that + unsubscribes at `uptodate`/`reset`. The dehydrated rows are the union of the + server-loaded subsets; per-subset `since` is unsound for any subset the + dehydrated state didn't cover, and subset-tracking still leaves + overlapping-`where` stale-delete holes. One unfiltered catch-up covers every + changed key (always-emit ⇒ synthetic deletes included) in the seconds-wide + render→hydrate window. **Semantic cost, accepted and documented**: changes to + rows outside any hydrated subset land in the collection during that window, + weakening on-demand's "only loaded subsets are present" model (bounded by + change volume in the window). The catch-up sub is registered before any + `loadSubset` sub, so a below-floor `reset`'s truncate lands before subset + snapshots repopulate (frame order on one socket). + +### D4 — Snapshot reconciliation (and two pre-existing bugs fixed) + +Adversarial review (gpt-5.5) rejected the obvious "insert-if-absent" guard for +snapshots — `snap-end` advances the cursor, so *skipping* a fresher snapshot +value and then dropping the socket loses that write forever. Instead: + +- **C1′ (server)**: `broadcaster.flushOne(ws)` before any synchronous + cursor-advancing emission (`handleSub` snapshot, `emitCatchUp`). C1 said + "deltas flush before `committed`"; C1′ says **a socket's pending coalesced + deltas always precede any cursor boundary on that socket**. This fixes a + pre-existing bug independent of SSR: a multi-collection reconnect's catch-up + `uptodate` could advance the cursor past another collection's still-buffered + delta (drop before the tick ⇒ lost write). +- **`onSnap` writes update-if-exists** (snapshot value wins). With C1′ a + snapshot value is never staler than the held row, so this converges; it also + absorbs `DuplicateKeySyncError` when a subset snapshot lands over hydrated + rows that changed since dehydration. (`loadMore`'s page path keeps its + insert-if-absent: `page` frames never advance the cursor, and a page *can* + be staler than a held row.) +- **Key-reconcile for the hydrated-eager fresh-snapshot path**: when a + snapshot arrives over hydrated rows (cursor `"0"`, i.e. no resume point), + collect the snapshot's keys and at `snap-end` delete held keys absent from + it, scoped by the static `where` predicate. The honest set semantics of a + snapshot, without a truncate's flash-to-empty (SSR exists for first paint). +- **`onDelta` maps `insert` → `update` when the key exists** — catch-up emits + the latest CDC op per key, so a delete-then-reinsert since the cursor arrives + as `insert` against a held key and would throw. Pre-existing on reconnect + catch-up too; fixed for both. + +### D5 — Packaging + +Core stays compatible with released `@tanstack/db` (>= 0.6): the hooks are +additive and ignored by older versions; `since`-on-first-sub and `seedCursor` +are version-independent. No self-branding via `Symbol.for` — users wrap +`collectionOptions(doCollectionOptions(...))` for `DbClient`. Round-trip tests +and `examples/ssr` (TanStack Start on Cloudflare) build against packed +PR-branch tarballs vendored as **branch-only** devDependencies, removed when +upstream publishes. Everything lands as **experimental** in the changelog. + +## Known limitations + +- **No incarnation epoch.** A cursor from a pre-storage-reset DO whose new + changelog already reaches past it would catch up silently-wrong. The exposure + window for SSR is seconds and requires a storage reset inside it; fixing it + properly is a protocol rev (an epoch in `_sync_meta` + a hello/epoch frame), + deliberately deferred. Pre-existing for in-page reconnects too. +- **Upstream is a draft.** The hook signatures (per-config, no collection + argument, no veto in `mergeSyncMeta`) are likely to change; our surface is + one closure and three small hook bodies, kept deliberately thin. + +## Consequences + +- SSR first paint with no WebSocket from the render path, no idle timers, no + hibernation impact (the RPC is a plain request). +- The single-cursor inversion survives intact: `since` at first sub is a + bootstrap parameter, `seedCursor` only ever claims a shorter prefix, and + confirmation still rides the one stream. +- C1′ and the `onDelta` normalization harden reconnect for all clients, SSR or + not. diff --git a/docs/adr/README.md b/docs/adr/README.md index e375d7c..d00a146 100644 --- a/docs/adr/README.md +++ b/docs/adr/README.md @@ -18,4 +18,5 @@ explains the displacement. | [0008](./0008-orphaned-cdc-triggers.md) | Orphaned CDC triggers when a collection is removed | Accepted | | [0009](./0009-changelog-time-retention.md) | Changelog time-based retention; reset stale reconnects | Accepted | | [0010](./0010-typed-mutations-collection-manifest.md) | Typed mutations via a collection-row manifest on `SyncRegistry` | Accepted | +| [0011](./0011-ssr-dehydrate-hydrate.md) | SSR: dehydrate on the worker, hydrate to the cursor | Accepted (experimental; generalizes 0002 C1 → C1′) | | [0012](./0012-wire-input-hardening.md) | Wire-input hardening: frame-shape guards, inbound limits, sanitized execute errors | Accepted | From 09147bbcfdb9dd727da791305840ed65976bef7f Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 11:54:12 +1000 Subject: [PATCH 02/18] =?UTF-8?q?feat(server):=20readSnapshot=20RPC=20?= =?UTF-8?q?=E2=80=94=20socketless=20snapshot=20+=20durable=20high-water=20?= =?UTF-8?q?cursor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The SSR read path (ADR-0011 D1): one consistent {rows, cursor} read over the DO binding, no WebSocket. The cursor is max(MAX(_sync_changes.seq), drain_cursor) — bare currentSeq reads 0 once retention prunes the log empty, which would hand SSR a bogus no-history cursor for live rows (a delete between render and hydration would then strand a stale row). Cursor "0" honestly means no resume point. Fails loud on unknown collections and un-lowerable predicates. Co-Authored-By: Claude Fable 5 --- src/server/changes.ts | 11 +++++ src/server/sync-do.ts | 29 +++++++++++++ tests/read-snapshot.test.ts | 86 +++++++++++++++++++++++++++++++++++++ 3 files changed, 126 insertions(+) create mode 100644 tests/read-snapshot.test.ts diff --git a/src/server/changes.ts b/src/server/changes.ts index 7b21ca6..b12770a 100644 --- a/src/server/changes.ts +++ b/src/server/changes.ts @@ -172,6 +172,17 @@ export function currentSeq(sql: SqlStorage): number { return Number(rows[0]?.s ?? 0) } +/** + * Durable high-water mark — the latest position the stream has reached, robust + * to retention pruning the changelog empty (`currentSeq` alone reads 0 then, + * which would hand SSR a bogus "no history" cursor for live rows; ADR-0011 D1). + * The drain cursor lives in `_sync_meta` and survives pruning; an undrained + * tail is covered by the MAX over the log itself. + */ +export function highWaterSeq(sql: SqlStorage): number { + return Math.max(currentSeq(sql), getDrainCursor(sql)) +} + /** Lowest `seq` still in the log — the retention floor for reconnect catch-up. */ export function minChangeSeq(sql: SqlStorage): number { const rows = Array.from( diff --git a/src/server/sync-do.ts b/src/server/sync-do.ts index 0cee7ca..e0e721f 100644 --- a/src/server/sync-do.ts +++ b/src/server/sync-do.ts @@ -21,6 +21,7 @@ import { currentSeq, ensureTriggers, getDrainCursor, + highWaterSeq, hydrateRows, initSchema, minChangeSeq, @@ -121,6 +122,34 @@ export abstract class SyncDurableObject extends return undefined as TUser } + /** + * One consistent snapshot of a collection plus a durable resume cursor, + * WITHOUT a WebSocket — the SSR read path (ADR-0011 D1). Synchronous SQLite, + * so rows and cursor are at one position. Callable over the binding as RPC + * by any first-party worker — the binding is the trust boundary, exactly as + * the Worker-forged-claims model is for the WS upgrade; end users never + * reach this. Throws on an unknown collection or an un-lowerable predicate + * (fail loud; RPC propagates the error to the caller). + * + * The cursor is the durable high-water mark, not bare `currentSeq` — see + * `highWaterSeq`. A cursor of "0" honestly means "no resume point" and the + * client must reconcile a fresh snapshot instead of catching up. + */ + readSnapshot(req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }): { + rows: Array> + cursor: string + } { + const coll = this.registry.collections.get(req.collection) + if (!coll) throw new Error(`readSnapshot: unknown collection '${req.collection}'`) + const query = compileSubsetQuery(req.collection, { + where: req.where, + orderBy: req.orderBy, + limit: req.limit, + }) + const rows = Array.from(this.sql.exec(query.sql, ...query.params)) as Array> + return { rows, cursor: String(highWaterSeq(this.sql)) } + } + override async fetch(req: Request): Promise { if (req.headers.get("Upgrade") !== "websocket") { return new Response("expected websocket upgrade", { status: 426 }) diff --git a/tests/read-snapshot.test.ts b/tests/read-snapshot.test.ts new file mode 100644 index 0000000..a2caa8a --- /dev/null +++ b/tests/read-snapshot.test.ts @@ -0,0 +1,86 @@ +import { env, runInDurableObject } from "cloudflare:test" +import { describe, expect, it } from "vitest" + +// WHY (ADR-0011 D1): SSR needs a snapshot + resume cursor out of the DO +// WITHOUT a WebSocket. The cursor must be a DURABLE high-water mark — not +// MAX(_sync_changes.seq), which retention can prune to 0 while the table still +// has rows. A bogus cursor 0 against live rows means a delete landing between +// render and hydration strands a stale row forever (the client can't resume, +// and a fresh snapshot doesn't carry tombstones). These pin: rows+cursor read +// at one position, predicate pushdown, fail-loud on unknown collections, and +// the high-water surviving a pruned-empty changelog. + +type SnapshotReq = { collection: string; where?: unknown; orderBy?: unknown; limit?: number } +type SnapshotRes = { rows: Array>; cursor: string } + +function stubFor(room: string): DurableObjectStub { + return env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) +} + +/** Call over the binding like an SSR worker would (real RPC, not instance poking). */ +async function readSnapshot(room: string, req: SnapshotReq): Promise { + const stub = stubFor(room) as unknown as { readSnapshot: (r: SnapshotReq) => Promise } + return stub.readSnapshot(req) +} + +describe("readSnapshot RPC (SSR read path, ADR-0011 D1)", () => { + it("returns current rows and a cursor that resumes past them", async () => { + const room = `snap-${crypto.randomUUID()}` + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','hi'),('b','yo')") + }) + + const { rows, cursor } = await readSnapshot(room, { collection: "messages" }) + expect(rows.map((r) => r.id).sort()).toEqual(["a", "b"]) + // The cursor covers the snapshot: every change that produced these rows is + // at or below it, so a client resuming from it re-receives nothing. + expect(BigInt(cursor)).toBeGreaterThanOrEqual(2n) + + // A later write is ABOVE the cursor — exactly what catch-up will deliver. + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('c','new')") + }) + const after = await readSnapshot(room, { collection: "messages" }) + expect(BigInt(after.cursor)).toBeGreaterThan(BigInt(cursor)) + }) + + it("pushes the where predicate into the read", async () => { + const room = `snap-where-${crypto.randomUUID()}` + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','keep'),('b','drop')") + }) + // The serialized @tanstack/db IR shape a collection's `where` carries. + const where = { type: "func", name: "gt", args: [{ type: "ref", path: ["id"] }, { type: "val", value: "a" }] } + const { rows } = await readSnapshot(room, { collection: "messages", where }) + expect(rows.map((r) => r.id)).toEqual(["b"]) + }) + + it("throws on an unknown collection (fail loud, not empty-success)", async () => { + const room = `snap-unknown-${crypto.randomUUID()}` + await runInDurableObject(stubFor(room), () => {}) // materialize schema + await expect(readSnapshot(room, { collection: "nope" })).rejects.toThrow(/unknown collection/) + }) + + it("keeps a durable high-water cursor when retention has pruned the changelog empty", async () => { + const room = `snap-prune-${crypto.randomUUID()}` + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','hi')") + }) + const before = await readSnapshot(room, { collection: "messages" }) + expect(BigInt(before.cursor)).toBeGreaterThan(0n) + + // Simulate retention pruning the whole log away (time passing). The drain + // cursor in _sync_meta is the durable survivor the high-water must use. + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec( + "INSERT INTO _sync_meta(k,v) VALUES('drain_cursor', ?) ON CONFLICT(k) DO UPDATE SET v=excluded.v", + String(before.cursor), + ) + s.storage.sql.exec("DELETE FROM _sync_changes") + }) + + const after = await readSnapshot(room, { collection: "messages" }) + expect(after.rows).toHaveLength(1) // table rows are untouched by retention + expect(BigInt(after.cursor)).toBeGreaterThanOrEqual(BigInt(before.cursor)) // never regresses to 0 + }) +}) From f51d4ff35ab405c36189f1be9502e19a7f59456a Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 11:57:05 +1000 Subject: [PATCH 03/18] =?UTF-8?q?feat(client):=20cursor=20bootstrap=20?= =?UTF-8?q?=E2=80=94=20since=20on=20first=20sub,=20seedCursor=20on=20the?= =?UTF-8?q?=20transport?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SSR hydration hands the client rows it never streamed, so the first sub must resume from the dehydrated cursor (server catch-up, not a redundant snapshot) and the transport must claim that position: seedCursor keeps a bootstrap-window drop from re-snapshotting over hydrated rows (snapshots carry no tombstones), and a LATE seed — a streamed chunk after live advance, whose stale rows upstream applies without a veto — regresses to the shorter prefix (always safe to claim less) and resubscribes so the idempotent catch-up replay re-freshens the clobbered window. Also extracts the structural Transport interface the SSR snapshot transport will share (ADR-0011 D2/D3). Co-Authored-By: Claude Fable 5 --- src/client/transport.ts | 50 +++++++++++++- tests/ssr-cursor.test.ts | 146 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 195 insertions(+), 1 deletion(-) create mode 100644 tests/ssr-cursor.test.ts diff --git a/src/client/transport.ts b/src/client/transport.ts index 091f2a8..9303b73 100644 --- a/src/client/transport.ts +++ b/src/client/transport.ts @@ -45,6 +45,28 @@ export class MutationRejectedError extends Error { } } +/** The transport surface `doCollectionOptions` consumes — structural, so the + * WebSocket transport and the SSR snapshot transport are interchangeable + * (ADR-0011 D2). */ +export interface Transport { + connect(): Promise + subscribe( + subId: string, + collection: string, + handler: SubHandler, + where?: unknown, + orderBy?: unknown, + limit?: number, + since?: string, + ): Promise + unsubscribe(subId: string): void + sendMut(frame: Extract): Promise<{ result?: unknown }> + fetch(frame: Extract): Promise> + close(): void + readonly appliedCursor: string + seedCursor(cursor: string): void +} + export interface TransportOptions { url: string /** Returns a CONNECTED socket. Default opens `new WebSocket(url)` and resolves @@ -114,6 +136,29 @@ export class WebSocketTransport { return String(this.appliedSeq) } + /** + * Claim a cursor position on behalf of externally-applied state — SSR + * hydration (ADR-0011 D3). The hydrated rows ARE the stream's prefix up to + * the dehydrated cursor, so claiming it keeps a bootstrap-window reconnect + * from re-snapshotting over them (a fresh snapshot carries no tombstones, so + * a row deleted server-side meanwhile would never be removed). + * + * The claim only ever SHRINKS relative to live progress: claiming a shorter + * applied prefix is always safe; claiming a longer one without data never + * is. A seed below the current position (a late streamed chunk — upstream + * has already applied its possibly-stale rows; there is no veto) regresses + * the cursor and resubscribes, so the catch-up replay re-freshens exactly + * the clobbered window. Replay is idempotent: latest-op-per-key, applied as + * upserts/deletes. + */ + seedCursor(cursor: string): void { + const c = BigInt(cursor) // malformed cursor throws — fail loud, never guess + if (c <= 0n) return // "0" honestly means: no resume point to claim + if (c >= this.appliedSeq && this.appliedSeq !== 0n) return // never grow the claim + this.appliedSeq = c + if (this.ws && this.handlers.size > 0) this.resubscribeAll() + } + async connect(): Promise { if (this.ws) return if (this.connectPromise) return this.connectPromise @@ -221,10 +266,13 @@ export class WebSocketTransport { where?: unknown, orderBy?: unknown, limit?: number, + /** Resume point for the FIRST sub — SSR hydration's dehydrated cursor + * (ADR-0011 D3). One-shot: reconnects resume from `appliedCursor`. */ + since?: string, ): Promise { this.handlers.set(subId, { handler, collection, where, orderBy, limit }) await this.connect() - this.sendFrame({ t: "sub", subId, collection, where, orderBy, limit }) + this.sendFrame({ t: "sub", subId, collection, where, orderBy, limit, since }) } unsubscribe(subId: string): void { diff --git a/tests/ssr-cursor.test.ts b/tests/ssr-cursor.test.ts new file mode 100644 index 0000000..e501404 --- /dev/null +++ b/tests/ssr-cursor.test.ts @@ -0,0 +1,146 @@ +import { env, runInDurableObject, SELF } from "cloudflare:test" +import { describe, expect, it } from "vitest" +import { type SubHandler, WebSocketTransport, type WebSocketLike } from "../src/client/transport.ts" + +// WHY (ADR-0011 D3): SSR hydration hands a client rows it did not stream — so +// the FIRST sub must be able to resume from the dehydrated cursor (server +// catch-up, not a redundant snapshot), and the transport must be able to claim +// that position before/around live traffic: +// - seedCursor before any advance: a drop in the bootstrap window otherwise +// resubscribes from 0 → fresh snapshot over hydrated rows → a row deleted +// server-side meanwhile is never removed (snapshots carry no tombstones). +// - seedCursor AFTER live advance (a late streamed SSR chunk): upstream has +// already applied the chunk's possibly-stale rows — we cannot veto. The +// transport claims the SHORTER prefix (always safe) and resubscribes, so +// the catch-up replay re-freshens exactly the clobbered window. + +interface Rec { + events: Array<[string, ...Array]> + handler: SubHandler +} +function recorder(): Rec { + const events: Array<[string, ...Array]> = [] + return { + events, + handler: { + onSnap: (k, r) => events.push(["snap", k, r]), + onSnapEnd: () => events.push(["snap-end"]), + onDelta: (op, k, c) => events.push(["d", op, k, c]), + onUptodate: () => events.push(["uptodate"]), + onReset: () => events.push(["reset"]), + }, + } +} + +function makeTransport(room: string): WebSocketTransport { + return new WebSocketTransport({ + url: `https://example.com/sync/${room}`, + reconnectDelayMs: 20, + open: async () => { + const res = await SELF.fetch(`https://example.com/sync/${room}`, { headers: { Upgrade: "websocket" } }) + const ws = res.webSocket + if (!ws) throw new Error("no webSocket") + ws.accept() + return ws as unknown as WebSocketLike + }, + }) +} + +async function waitFor(pred: () => boolean, timeoutMs = 3000): Promise { + const start = Date.now() + while (!pred()) { + if (Date.now() - start > timeoutMs) throw new Error("waitFor timeout") + await new Promise((r) => setTimeout(r, 5)) + } +} + +function stubFor(room: string): DurableObjectStub { + return env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) +} + +async function snapshotCursor(room: string): Promise { + const stub = stubFor(room) as unknown as { + readSnapshot: (r: { collection: string }) => Promise<{ rows: Array; cursor: string }> + } + return (await stub.readSnapshot({ collection: "messages" })).cursor +} + +describe("transport cursor bootstrap (SSR hydration, ADR-0011 D3)", () => { + it("a FIRST sub carrying `since` gets a catch-up, not a snapshot", async () => { + const room = `ssr-since-${crypto.randomUUID()}` + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','hydrated')") + }) + const cursor = await snapshotCursor(room) // what dehydration exported + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('b','missed')") + }) + + const t = makeTransport(room) + const { events, handler } = recorder() + await t.subscribe("s1", "messages", handler, undefined, undefined, undefined, cursor) + await waitFor(() => events.some((e) => e[0] === "uptodate")) + + // The hydrated row is NOT re-streamed; only the post-cursor change is. + expect(events.some((e) => e[0] === "snap")).toBe(false) + expect(events.some((e) => e[0] === "snap-end")).toBe(false) + expect(events.some((e) => e[0] === "d" && e[2] === "b")).toBe(true) + expect(events.some((e) => e[0] === "d" && e[2] === "a")).toBe(false) + t.close() + }) + + it("seedCursor claims the dehydrated position before any advance", async () => { + const room = `ssr-seed-${crypto.randomUUID()}` + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','hydrated')") + }) + const cursor = await snapshotCursor(room) + + const t = makeTransport(room) + expect(t.appliedCursor).toBe("0") + t.seedCursor(cursor) + expect(t.appliedCursor).toBe(cursor) + // A seed can never grow the claim without data. + t.seedCursor(String(BigInt(cursor) + 100n)) + expect(t.appliedCursor).toBe(cursor) + t.close() + }) + + it("a late seed (streamed chunk after live advance) regresses the claim and replays the window", async () => { + const room = `ssr-late-${crypto.randomUUID()}` + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','v1')") + }) + const chunkCursor = await snapshotCursor(room) // a chunk dehydrated NOW... + + const t = makeTransport(room) + const { events, handler } = recorder() + await t.subscribe("s1", "messages", handler, undefined, undefined, undefined, chunkCursor) + await waitFor(() => events.some((e) => e[0] === "uptodate")) + + // ...but it arrives LATE: live sync has moved on past another write + // (driven through a real mut — raw SQL never broadcasts, ADR-0006). + const t2 = makeTransport(room) + await t2.sendMut({ + t: "mut", + txId: `tx-${crypto.randomUUID()}`, + collection: "messages", + ops: [{ type: "update", key: "a", cols: { body: "v2" } }], + }) + await waitFor(() => events.some((e) => e[0] === "d" && e[2] === "a")) + t2.close() + const advanced = t.appliedCursor + expect(BigInt(advanced)).toBeGreaterThan(BigInt(chunkCursor)) + const before = events.length + + // Upstream already applied the chunk's stale rows; the transport claims + // the shorter prefix and resubscribes — the replayed catch-up delivers the + // post-chunk window again (idempotent) and re-freshens clobbered rows. + t.seedCursor(chunkCursor) + expect(t.appliedCursor).toBe(chunkCursor) + await waitFor(() => events.slice(before).some((e) => e[0] === "d" && e[2] === "a")) + await waitFor(() => BigInt(t.appliedCursor) >= BigInt(advanced)) + expect(events.slice(before).some((e) => e[0] === "snap")).toBe(false) // replay, not re-snapshot + t.close() + }) +}) From 4a452204b9795c7d61b3b810c3e7b881a5a7f2e5 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 11:59:50 +1000 Subject: [PATCH 04/18] =?UTF-8?q?feat(client):=20SsrSnapshotTransport=20?= =?UTF-8?q?=E2=80=94=20server-rendering=20reads=20through=20the=20same=20a?= =?UTF-8?q?dapter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The same doCollectionOptions runs in a per-request DbClient on the worker, swapped at the new structural Transport seam: each subscribe is one readSnapshot RPC (rows + durable cursor) synthesized as onSnap*/onSnapEnd; on-demand loadSubset works under a server-side live query preload; the render's cursor is the MIN across reads (the safe joint resume point — replay is idempotent, skipping is not); writes throw SsrReadOnlyError. Predicates are flattened through the wire tagged-value codec before the RPC — TanStack's IR is class instances, which structured clone rejects. Co-Authored-By: Claude Fable 5 --- src/client/do-collection.ts | 8 +-- src/client/ssr-transport.ts | 102 ++++++++++++++++++++++++++++++++++++ tests/ssr-transport.test.ts | 83 +++++++++++++++++++++++++++++ 3 files changed, 190 insertions(+), 3 deletions(-) create mode 100644 src/client/ssr-transport.ts create mode 100644 tests/ssr-transport.test.ts diff --git a/src/client/do-collection.ts b/src/client/do-collection.ts index 80b0a2d..22a94a4 100644 --- a/src/client/do-collection.ts +++ b/src/client/do-collection.ts @@ -17,7 +17,7 @@ import { compileSingleRowExpression, toBooleanPredicate, type CollectionConfig } from "@tanstack/db" import type { MutOp, RowOp } from "../wire/frames.ts" -import { type SubHandler, WebSocketTransport } from "./transport.ts" +import type { SubHandler, Transport } from "./transport.ts" let subSeq = 0 @@ -29,8 +29,10 @@ export class WriteOutsideSubError extends Error { } export interface DoCollectionOptions { - /** One transport per DO; shared by all collections on that DO. */ - transport: WebSocketTransport + /** One transport per DO; shared by all collections on that DO. In the + * browser a WebSocketTransport; during SSR an SsrSnapshotTransport — + * created PER REQUEST (ADR-0011 D2). */ + transport: Transport /** Collection (table) name on the DO. */ table: string /** Stable client-supplied key extractor (must match the server pk). */ diff --git a/src/client/ssr-transport.ts b/src/client/ssr-transport.ts new file mode 100644 index 0000000..b4c083d --- /dev/null +++ b/src/client/ssr-transport.ts @@ -0,0 +1,102 @@ +// SsrSnapshotTransport — the server-rendering half of ADR-0011 D2. +// +// Implements the same structural `Transport` the WebSocket transport does, so +// `doCollectionOptions` runs unchanged inside a per-request DbClient on the +// worker: each subscribe is ONE snapshot read (rows + durable cursor), synthesized +// as onSnap*/onSnapEnd. No socket, no timers, no live deltas — render, dehydrate, +// throw away. +// +// The reader is injected as a plain function so this file carries no Cloudflare +// types; the author passes `(req) => stub.readSnapshot(req)` (the SyncDurableObject +// RPC). The binding is the trust boundary, as for the WS upgrade's claims model. +// +// SSR is read-only: mutations during render are a design error, not a queue — +// they throw. Create one transport (and one options object) PER REQUEST; a +// module-scope instance would leak cursor state across requests (the upstream +// hooks offer no per-instance identity — see ADR-0011 "Context"). + +import { decode, encode } from "../wire/codec.ts" +import type { ClientFrame } from "../wire/frames.ts" +import type { SubHandler, Transport } from "./transport.ts" + +/** TanStack's expression IR arrives as class instances (Func/Ref/Value), which + * structured clone — and therefore DO RPC — rejects. The wire tagged-value + * codec already flattens them to plain data preserving bigint/Date/±Inf, so a + * round-trip gives the reader a clone-safe request (same shape the WS frames + * carry). */ +function plain(v: unknown): unknown { + return v === undefined ? undefined : decode(encode(v)) +} + +export class SsrReadOnlyError extends Error { + constructor(operation: string) { + super( + `${operation} during SSR: the snapshot transport is read-only. ` + + `Mutations belong on the live client after hydration.`, + ) + this.name = "SsrReadOnlyError" + } +} + +/** One snapshot read — rows plus the durable high-water cursor at one position. */ +export type SnapshotRead = (req: { + collection: string + where?: unknown + orderBy?: unknown + limit?: number +}) => Promise<{ rows: Array>; cursor: string }> + +export class SsrSnapshotTransport implements Transport { + /** MIN across reads — multiple subsets read at different positions can only + * safely resume from the EARLIEST one (replay is idempotent; skipping is + * not). Null until the first read. */ + private cursor: bigint | null = null + + constructor(private readonly opts: { read: SnapshotRead }) {} + + /** Lowest position across this render's reads (stringified bigint). */ + get appliedCursor(): string { + return String(this.cursor ?? 0n) + } + + async connect(): Promise { + // Nothing to open — but resolving lets on-demand mode markReady as usual. + } + + async subscribe( + _subId: string, + collection: string, + handler: SubHandler, + where?: unknown, + orderBy?: unknown, + limit?: number, + _since?: string, + ): Promise { + const { rows, cursor } = await this.opts.read({ collection, where: plain(where), orderBy: plain(orderBy), limit }) + const c = BigInt(cursor) + this.cursor = this.cursor === null || c < this.cursor ? c : this.cursor + // Key is derived by the adapter via getKey(row); snap keys are advisory. + for (const row of rows) handler.onSnap(undefined, row) + handler.onSnapEnd() + } + + unsubscribe(): void { + // One-shot reads hold nothing to release. + } + + sendMut(_frame: Extract): Promise<{ result?: unknown }> { + return Promise.reject(new SsrReadOnlyError("mutation")) + } + + fetch(_frame: Extract): Promise> { + return Promise.reject(new SsrReadOnlyError("cursor fetch")) + } + + seedCursor(): void { + // Hydrating INTO a render is meaningless — reads define this cursor. + } + + close(): void { + // Nothing held. + } +} diff --git a/tests/ssr-transport.test.ts b/tests/ssr-transport.test.ts new file mode 100644 index 0000000..7a7ae38 --- /dev/null +++ b/tests/ssr-transport.test.ts @@ -0,0 +1,83 @@ +import { createCollection, createLiveQueryCollection, eq } from "@tanstack/db" +import { env, runInDurableObject } from "cloudflare:test" +import { describe, expect, it } from "vitest" +import { doCollectionOptions } from "../src/client/do-collection.ts" +import { SsrReadOnlyError, SsrSnapshotTransport, type SnapshotRead } from "../src/client/ssr-transport.ts" + +// WHY (ADR-0011 D2): server rendering must run the SAME collection adapter the +// browser runs — one code path, swapped at the transport seam — with one +// snapshot read per subscription and no socket. These pin: eager preload +// materializes the DO's rows; on-demand loadSubset works under a server-side +// live query preload (the upstream SSR fixture's flagship pattern); the +// render's cursor is the durable high-water mark; and any write during SSR +// fails loud as the design error it is. + +interface Msg { + id: string + body: string +} + +/** Exactly what an SSR worker passes: the DO stub's RPC, as a function. */ +function makeRead(room: string): SnapshotRead { + const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { readSnapshot: SnapshotRead } + return (req) => stub.readSnapshot(req) +} + +async function seed(room: string, rows: Array<[string, string]>): Promise { + await runInDurableObject(env.SYNC_DO.get(env.SYNC_DO.idFromName(room)), (_i, s) => { + for (const [id, body] of rows) s.storage.sql.exec("INSERT INTO messages(id,body) VALUES(?,?)", id, body) + }) +} + +describe("SsrSnapshotTransport (server-side render path, ADR-0011 D2)", () => { + it("eager: preload materializes the DO's rows and a resumable cursor, no socket", async () => { + const room = `ssrt-eager-${crypto.randomUUID()}` + await seed(room, [ + ["a", "hi"], + ["b", "yo"], + ]) + + const transport = new SsrSnapshotTransport({ read: makeRead(room) }) + const messages = createCollection( + doCollectionOptions({ transport, table: "messages", getKey: (r) => r.id }), + ) + await messages.preload() + + expect(messages.size).toBe(2) + expect(messages.get("a")).toMatchObject({ id: "a", body: "hi" }) + expect(BigInt(transport.appliedCursor)).toBeGreaterThan(0n) // dehydration exports this + }) + + it("on-demand: a server-side live query preload drives loadSubset through one read", async () => { + const room = `ssrt-od-${crypto.randomUUID()}` + await seed(room, [ + ["a", "keep"], + ["b", "drop"], + ]) + + const transport = new SsrSnapshotTransport({ read: makeRead(room) }) + const messages = createCollection( + doCollectionOptions({ transport, table: "messages", getKey: (r) => r.id, syncMode: "on-demand" }), + ) + const kept = createLiveQueryCollection((q) => q.from({ m: messages }).where(({ m }) => eq(m.body, "keep"))) + await kept.preload() + + expect(kept.get("a")).toMatchObject({ id: "a", body: "keep" }) + expect(kept.get("b")).toBeUndefined() + expect(BigInt(transport.appliedCursor)).toBeGreaterThan(0n) + }) + + it("rejects writes during SSR — read-only, fail loud", async () => { + const room = `ssrt-ro-${crypto.randomUUID()}` + await seed(room, [["a", "hi"]]) + + const transport = new SsrSnapshotTransport({ read: makeRead(room) }) + const messages = createCollection( + doCollectionOptions({ transport, table: "messages", getKey: (r) => r.id }), + ) + await messages.preload() + + const tx = messages.insert({ id: "x", body: "nope" }) + await expect(tx.isPersisted.promise).rejects.toThrow(SsrReadOnlyError) + }) +}) From 259ba02127db8425f76fad5e52efe61d93274bb5 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 12:12:45 +1000 Subject: [PATCH 05/18] =?UTF-8?q?feat(client)!:=20SSR=20hydration=20?= =?UTF-8?q?=E2=80=94=20syncMeta=20hooks,=20hydrated=20sync=20paths,=20snap?= =?UTF-8?q?shot=20reconcile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit doCollectionOptions implements the draft DbClient contract (ADR-0011 D3/D4): - exportSyncMeta/importSyncMeta/mergeSyncMeta carry {v:1, cursor} — opaque to TanStack, inert on older @tanstack/db. Merge takes the MIN cursor: a late chunk's rows are applied upstream without a veto, and the idempotent replay from the earlier position re-freshens them. - A hydrated eager collection is ready immediately (stale-while- revalidate), resumes its first sub from the dehydrated cursor, and — with no resume point (cursor 0) — reconciles the fresh snapshot as authoritative set semantics (update-if-held, delete-unseen at the boundary): no flash-to-empty, no stranded deletes, no DuplicateKeySyncError. Synced-presence checks consult syncedData, not the combined view, so optimistic overlays are never steered by them. - On-demand adds ONE transient unfiltered catch-up sub from the cursor (per-subset resume is unsound; always-emit covers every changed key, tombstones included), unsubscribing at ITS terminal — the wire's uptodate gains an optional sub field so a catch-up terminal is distinguishable from a broadcast boundary (additive). - Round-trip tests run the real vendored PR-1564 DbClient on both sides with writes landing between dehydrate and hydrate. BREAKING: doCollectionOptions accepts the structural Transport; SubHandler.onUptodate gains an ownTerminal parameter. Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 27 ++- package-lock.json | 12 +- package.json | 2 +- src/client/do-collection.ts | 239 +++++++++++++++++---- src/client/index.ts | 8 +- src/client/transport.ts | 11 +- src/server/sync-do.ts | 4 +- src/wire/frames.ts | 6 +- tests/ssr-hydration.test.ts | 196 +++++++++++++++++ vendor/tanstack-db-0.6.7-pr1564.tgz | Bin 0 -> 1216094 bytes vendor/tanstack-react-db-0.1.85-pr1564.tgz | Bin 0 -> 59103 bytes 11 files changed, 452 insertions(+), 53 deletions(-) create mode 100644 tests/ssr-hydration.test.ts create mode 100644 vendor/tanstack-db-0.6.7-pr1564.tgz create mode 100644 vendor/tanstack-react-db-0.1.85-pr1564.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d80763..b6e2a62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,32 @@ While pre-1.0, the public API may change between 0.x releases. ## [Unreleased] -_Nothing yet._ +### Added + +- **SSR support (experimental — ADR-0011; tracks TanStack DB draft PR + [#1564](https://github.com/TanStack/db/pull/1564), whose hook signatures may + change).** Dehydrate on the worker, hydrate to the cursor: + - `SyncDurableObject.readSnapshot({ collection, where?, orderBy?, limit? })` + — one consistent `{ rows, cursor }` read over the DO binding, no + WebSocket. The cursor is a durable high-water mark; `"0"` honestly means + "no resume point". + - `SsrSnapshotTransport` — runs the same `doCollectionOptions` inside a + per-request server `DbClient` (eager preload and on-demand + `loadSubset`/live-query preload both work); read-only, writes throw + `SsrReadOnlyError`. Create one per request. + - `doCollectionOptions` now implements `exportSyncMeta` / `importSyncMeta` + / `mergeSyncMeta` (`{ v: 1, cursor }`, opaque to TanStack; inert on older + `@tanstack/db`). A hydrated collection is ready immediately + (stale-while-revalidate), resumes its first sub from the dehydrated + cursor (server catch-up; honest reset below the retention floor), and + with no resume point reconciles a fresh snapshot as authoritative set + semantics — no flash-to-empty, no stranded deletes. On-demand mode adds + one transient unfiltered catch-up sub that unsubscribes at its own + terminal. Late/streamed chunks self-heal: the cursor claim only ever + shrinks (`seedCursor`), and the idempotent replay re-freshens clobbered + rows. + - Wire: `uptodate` gains an optional `sub` (a catch-up's terminal is + sub-scoped; additive). `sub` frames accept `since` on first subscribe. ## [0.3.2] — 2026-06-13 diff --git a/package-lock.json b/package-lock.json index 4bae81f..3f94466 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tanstack-do-db-collection", - "version": "0.3.2", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tanstack-do-db-collection", - "version": "0.3.2", + "version": "0.3.0", "license": "MIT", "dependencies": { "@msgpack/msgpack": "^3.0.0" @@ -14,7 +14,7 @@ "devDependencies": { "@cloudflare/vitest-pool-workers": "0.12.21", "@cloudflare/workers-types": "^4.20260518.1", - "@tanstack/db": "0.6.5", + "@tanstack/db": "file:vendor/tanstack-db-0.6.7-pr1564.tgz", "typescript": "^5.7", "vitest": "3.2.4", "wrangler": "^4" @@ -1620,9 +1620,9 @@ "license": "MIT" }, "node_modules/@tanstack/db": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@tanstack/db/-/db-0.6.5.tgz", - "integrity": "sha512-gtCuAo4UtC9SR/kTMu5fVEff6qZ2R1FZi9X7MybtHKA6wve7RePifGG6qBI4OmMB+7juT5/+glNbnqZOrG0/pg==", + "version": "0.6.7", + "resolved": "file:vendor/tanstack-db-0.6.7-pr1564.tgz", + "integrity": "sha512-7/msCXoE8oYjuYBLT7/wA7Bna8BGOo6XHegPeuknWFy3VyMlpafEhqS5+JQ4eZqiO3Mplnf+SpEPGahj15NYaA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 631ef26..aa1582e 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "devDependencies": { "@cloudflare/vitest-pool-workers": "0.12.21", "@cloudflare/workers-types": "^4.20260518.1", - "@tanstack/db": "0.6.5", + "@tanstack/db": "file:vendor/tanstack-db-0.6.7-pr1564.tgz", "typescript": "^5.7", "vitest": "3.2.4", "wrangler": "^4" diff --git a/src/client/do-collection.ts b/src/client/do-collection.ts index 22a94a4..a35edce 100644 --- a/src/client/do-collection.ts +++ b/src/client/do-collection.ts @@ -64,6 +64,22 @@ interface SyncParams { truncate: () => void } +/** The opaque payload that rides TanStack's dehydrated state (ADR-0011 D3). + * Shape is ours; `v` gates forward evolution loudly. */ +export interface DoSyncMeta { + v: 1 + cursor: string +} + +function parseSyncMeta(meta: unknown): DoSyncMeta { + const m = meta as Partial | null + if (m == null || m.v !== 1 || typeof m.cursor !== "string") { + throw new Error(`unrecognized sync meta (expected {v:1, cursor}): ${JSON.stringify(meta)}`) + } + BigInt(m.cursor) // malformed cursor throws here — fail loud, never resume from garbage + return { v: 1, cursor: m.cursor } +} + /** Subset of @tanstack/db's LoadSubsetOptions we consume. */ interface LoadSubsetOptions { where?: unknown @@ -92,8 +108,33 @@ export function doCollectionOptions( // Set by sync(); used by mutationFn to retire no-subset-match optimistic rows. let emptyCommit: (() => void) | null = null + // SSR hydration's resume point (ADR-0011 D3). Set by importSyncMeta — which + // upstream calls AFTER applying the dehydrated rows as synced upserts, and + // possibly BEFORE sync() ever runs (lazy collections). Consumed exactly once + // at sync start and cleared in cleanup: after a collection GC the rows are + // wiped, so a retained cursor would resume over an empty store and silently + // lose everything below it. + let hydratedCursor: string | null = null + const sync = (params: SyncParams): SyncConfigResult => { const { collection, begin, write, commit, markReady, truncate } = params + const consumeHydratedCursor = (): string | null => { + const hc = hydratedCursor + hydratedCursor = null + return hc + } + // Presence in SYNCED data — the combined view (collection.get) includes + // optimistic overlays, which sync writes must never be steered by: a key + // under an optimistic delete still exists synced (insert would throw), and + // an optimistic-only insert does not (update would not upsert the synced + // store the hydration correction targets). `_state.syncedData` is the same + // seam upstream's DbClient hydration itself writes through. + const syncedData = (): Map | null => + (collection as { _state?: { syncedData?: Map } })._state?.syncedData ?? null + const syncedHas = (key: string): boolean => { + const sd = syncedData() + return sd ? sd.has(key) : collection.get(key) !== undefined + } let open = false const ensureBegin = (): void => { if (!open) { @@ -113,45 +154,113 @@ export function doCollectionOptions( commit() // a standalone empty boundary; runs the direct-upsert clear path } - const makeHandler = (onReady: () => void): SubHandler => ({ - onSnap: (_key, row) => { - ensureBegin() - write({ type: "insert", value: row }) - }, - onSnapEnd: () => { - flush() - onReady() - }, - onDelta: (op, key, cols) => { - ensureBegin() - if (op === "delete") write({ type: "delete", key: key as string }) - // A catch-up emits the LATEST op per changed key, so a key deleted-and- - // reinserted while we were away arrives as "insert" for a key we still - // HOLD — TanStack's sync write throws DuplicateKeySyncError on that - // unless values deep-equal. Apply a held-key insert as the upsert it - // semantically is (update upserts; the move-in contract, ADR-0002 C4). - else if (op === "insert" && collection.get(key as string) !== undefined) write({ type: "update", value: cols }) - else write({ type: op, value: cols }) - }, - onUptodate: () => flush(), - onReset: () => { - flush() - begin() - truncate() - commit() - // A reset is also the only terminal signal for a REJECTED sub (the - // server sends `reset` with no `snap-end` for an unsupported predicate - // or unknown collection). Mark ready here too, or this subset's load - // promise — and the live query's preload() — would hang forever. For a - // compaction/rotation reset (a valid sub that re-snapshots) this is an - // idempotent no-op: onSnapEnd's onReady() has already fired. - onReady() - }, - }) + const makeHandler = (onReady: () => void, opts?: { reconcileSnapshots?: boolean }): SubHandler => { + // `reconcileSnapshots` is armed only for a hydrated collection (ADR-0011 + // D4): a fresh snapshot can then arrive OVER held synced rows (cursor + // "0" = no resume point), and a snapshot is authoritative SET semantics + // — held keys absent from it were deleted server-side, and snapshots + // carry no tombstones. Track the snapshot's keys and delete the rest at + // the boundary; no truncate, so the first paint never flashes empty. + let snapKeys: Set | null = null + return { + onSnap: (_key, row) => { + ensureBegin() + const key = getKey(row as T) + if (opts?.reconcileSnapshots) (snapKeys ??= new Set()).add(key) + // A held key's snapshot row is an upsert: hydrated rows may have + // changed since dehydration, and a differing insert would throw + // DuplicateKeySyncError. With the C1′ barrier a snapshot row is + // never staler than the held synced row, so the snapshot wins. + write(syncedHas(key) ? { type: "update", value: row } : { type: "insert", value: row }) + }, + onSnapEnd: () => { + if (opts?.reconcileSnapshots && snapKeys) { + const sd = syncedData() + if (!sd) throw new Error("hydration reconcile requires collection._state.syncedData (incompatible @tanstack/db)") + ensureBegin() + for (const key of sd.keys()) { + if (!snapKeys.has(key)) write({ type: "delete", key }) + } + snapKeys = null + } + flush() + onReady() + }, + onDelta: (op, key, cols) => { + ensureBegin() + if (op === "delete") write({ type: "delete", key: key as string }) + // A catch-up emits the LATEST op per changed key, so a key deleted- + // and-reinserted while we were away arrives as "insert" for a key we + // still HOLD — TanStack's sync write throws DuplicateKeySyncError on + // that unless values deep-equal. Apply a held-key insert as the + // upsert it semantically is (update upserts; move-in, ADR-0002 C4). + else if (op === "insert" && syncedHas(key as string)) write({ type: "update", value: cols }) + else write({ type: op, value: cols }) + }, + onUptodate: () => flush(), + onReset: () => { + flush() + begin() + truncate() + commit() + // A reset is also the only terminal signal for a REJECTED sub (the + // server sends `reset` with no `snap-end` for an unsupported predicate + // or unknown collection). Mark ready here too, or this subset's load + // promise — and the live query's preload() — would hang forever. For a + // compaction/rotation reset (a valid sub that re-snapshots) this is an + // idempotent no-op: onSnapEnd's onReady() has already fired. + onReady() + }, + } + } if (syncMode === "on-demand") { // Ready as soon as connected; data arrives per loadSubset. void transport.connect().then(() => markReady()) + + // Hydration catch-up (ADR-0011 D3): the dehydrated rows are the union of + // whatever subsets the server render loaded — per-subset resume is + // unsound (a subset the render didn't cover has no since to resume + // from, and overlapping predicates leave stale-delete holes). ONE + // transient unfiltered sub from the dehydrated cursor covers every + // changed key (always-emit ⇒ synthetic deletes included) in the + // render→hydrate window, then unsubscribes at ITS terminal — never at a + // broadcast boundary, which can precede its own frames. Registered + // BEFORE any loadSubset sub, so a below-floor reset's truncate lands + // before subset snapshots repopulate. Semantic cost (documented): rows + // outside any loaded subset that changed in the window land in the + // collection. With no resume point ("0") it degrades to one full + // snapshot + reconcile — stale-while-revalidate, never stale-forever. + { + const hc = consumeHydratedCursor() + if (hc !== null) { + const catchupId = `${table}#hydrate#${++subSeq}` + const done = (): void => transport.unsubscribe(catchupId) + const base = makeHandler(() => {}, { reconcileSnapshots: true }) + void transport.subscribe( + catchupId, + table, + { + onSnap: base.onSnap, + onSnapEnd: () => { + base.onSnapEnd() // reconcile + flush (the cursor-"0" snapshot path) + done() + }, + onDelta: base.onDelta, + onUptodate: (ownTerminal) => { + flush() + if (ownTerminal) done() + }, + onReset: base.onReset, // truncate; the fresh snapshot follows on this sub + }, + undefined, + undefined, + undefined, + hc === "0" ? undefined : hc, + ) + } + } + // Distinct `where` -> one refcounted server subscription. const loaded = new Map }>() const keyOf = (o: LoadSubsetOptions): string => JSON.stringify(o.where ?? null) @@ -226,12 +335,44 @@ export function doCollectionOptions( } } - return { loadSubset, unloadSubset, cleanup: () => transport.close() } + return { + loadSubset, + unloadSubset, + cleanup: () => { + hydratedCursor = null // GC wiped the rows; a retained cursor would lie + transport.close() + }, + } } // eager - void transport.subscribe(eagerSubId, table, makeHandler(markReady), where) - return () => transport.unsubscribe(eagerSubId) + { + const hc = consumeHydratedCursor() + if (hc !== null) { + // Hydrated (ADR-0011 D3): the rows were applied upstream as synced + // upserts before we ran. Resume from the dehydrated cursor (server + // catch-up; below the floor an honest reset + resnapshot) — or, with + // no resume point ("0"), take a fresh snapshot and RECONCILE it (D4). + // Ready NOW: stale-while-revalidate is the explicit SSR contract — + // first paint renders the hydrated rows, the boundary converges them. + void transport.subscribe( + eagerSubId, + table, + makeHandler(markReady, { reconcileSnapshots: true }), + where, + undefined, + undefined, + hc === "0" ? undefined : hc, + ) + markReady() + } else { + void transport.subscribe(eagerSubId, table, makeHandler(markReady), where) + } + } + return () => { + hydratedCursor = null // GC wiped the rows; a retained cursor would lie + transport.unsubscribe(eagerSubId) + } } const mutationFn = async (params: { @@ -268,11 +409,31 @@ export function doCollectionOptions( } } + // SSR syncMeta hooks (ADR-0011 D3) — called by TanStack's DbClient + // dehydrate/hydrate (draft PR #1564); inert on older @tanstack/db versions. + const exportSyncMeta = (): DoSyncMeta => ({ v: 1, cursor: transport.appliedCursor }) + const importSyncMeta = (meta: unknown): void => { + // Upstream applies the dehydrated rows BEFORE this runs — there is no + // veto. Validation failure throws out of hydrate(): fail loud, never + // resume from a cursor we don't understand. + const m = parseSyncMeta(meta) + hydratedCursor = m.cursor + transport.seedCursor(m.cursor) + } + const mergeSyncMeta = (current: unknown, incoming: unknown): DoSyncMeta => { + const a = parseSyncMeta(current) + const b = parseSyncMeta(incoming) + // MIN is self-healing: a late chunk's rows were already applied over + // newer state (no veto); resuming from the EARLIER position replays the + // window idempotently and re-freshens whatever the chunk clobbered. + return BigInt(a.cursor) <= BigInt(b.cursor) ? a : b + } + return { id: opts.id ?? table, getKey, syncMode, - sync: { sync, rowUpdateMode: "partial" }, + sync: { sync, rowUpdateMode: "partial", exportSyncMeta, importSyncMeta, mergeSyncMeta }, onInsert: mutationFn, onUpdate: mutationFn, onDelete: mutationFn, diff --git a/src/client/index.ts b/src/client/index.ts index 8d725ab..ea6174e 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -12,6 +12,10 @@ export { MutationRejectedError, WebSocketTransport, } from "./transport.ts" -export type { SubHandler, TransportOptions, WebSocketLike } from "./transport.ts" +export type { SubHandler, Transport, TransportOptions, WebSocketLike } from "./transport.ts" export { doCollectionOptions, WriteOutsideSubError } from "./do-collection.ts" -export type { DoCollectionOptions } from "./do-collection.ts" +export type { DoCollectionOptions, DoSyncMeta } from "./do-collection.ts" +// SSR (experimental — tracks TanStack DB draft PR #1564; ADR-0011). Create one +// SsrSnapshotTransport PER REQUEST and pass `(req) => stub.readSnapshot(req)`. +export { SsrReadOnlyError, SsrSnapshotTransport } from "./ssr-transport.ts" +export type { SnapshotRead } from "./ssr-transport.ts" diff --git a/src/client/transport.ts b/src/client/transport.ts index 9303b73..da26f59 100644 --- a/src/client/transport.ts +++ b/src/client/transport.ts @@ -31,7 +31,11 @@ export interface SubHandler { onSnap(key: unknown, row: unknown): void onSnapEnd(): void onDelta(op: RowOp, key: unknown, cols: Record | undefined): void - onUptodate(): void + /** `ownTerminal` is true only for a sub-scoped boundary addressed to THIS + * subscription (a catch-up's terminal, ADR-0011 D3) — a transient + * subscription may tear itself down on it, but never on a broadcast + * boundary, which can precede its own catch-up frames. */ + onUptodate(ownTerminal?: boolean): void onReset(): void } @@ -351,7 +355,10 @@ export class WebSocketTransport { this.handlers.get(frame.sub)?.handler.onDelta(frame.op, frame.key, frame.cols) return case "uptodate": - for (const { handler } of this.handlers.values()) handler.onUptodate() + // A sub-scoped terminal (a catch-up's) goes to its handler alone; a + // broadcast boundary (coalescer tick / barrier flush) goes to all. + if (frame.sub) this.handlers.get(frame.sub)?.handler.onUptodate(true) + else for (const { handler } of this.handlers.values()) handler.onUptodate(false) this.advance(frame.seq) return case "committed": { diff --git a/src/server/sync-do.ts b/src/server/sync-do.ts index e0e721f..b8d62d1 100644 --- a/src/server/sync-do.ts +++ b/src/server/sync-do.ts @@ -690,7 +690,9 @@ export abstract class SyncDurableObject extends this.send(ws, { t: "d", sub: sub.subId, key, op: change.op, cols: row, seq }) } } - this.send(ws, { t: "uptodate", seq }) + // Sub-scoped terminal: this catch-up is one subscription's bootstrap, not + // a socket-wide boundary (ADR-0011 D3). Still advances the client cursor. + this.send(ws, { t: "uptodate", seq, sub: sub.subId }) } /** Encode and send a server frame on one socket. */ diff --git a/src/wire/frames.ts b/src/wire/frames.ts index b2cd21b..bae1890 100644 --- a/src/wire/frames.ts +++ b/src/wire/frames.ts @@ -70,7 +70,11 @@ export type ServerFrame = // Live delta; `cols` is a partial (top-level) patch, absent for delete. | { t: "d"; sub: string; key: unknown; op: RowOp; cols?: Record; seq: Cursor } // Batch boundary — client commits the buffered sync transaction here. - | { t: "uptodate"; seq: Cursor } + // `sub` scopes a CATCH-UP's terminal to its subscription (ADR-0011 D3): a + // transient hydration catch-up must distinguish its own terminal from a + // coalescer/barrier boundary, or it unsubscribes early and drops its own + // deltas. Absent on broadcast boundaries (additive, backwards-compatible). + | { t: "uptodate"; seq: Cursor; sub?: string } // Mutation receipt (the no-subscription-match path lives here; ADR-0002 C1/C2). | { t: "committed"; txId: TxId; seq: Cursor; result?: unknown } | { t: "rejected"; txId: TxId; error: { code?: string; message: string } } diff --git a/tests/ssr-hydration.test.ts b/tests/ssr-hydration.test.ts new file mode 100644 index 0000000..904677c --- /dev/null +++ b/tests/ssr-hydration.test.ts @@ -0,0 +1,196 @@ +import { createLiveQueryCollection, DbClient, collectionOptions, eq } from "@tanstack/db" +import { env, runInDurableObject, SELF } from "cloudflare:test" +import { describe, expect, it } from "vitest" +import { doCollectionOptions } from "../src/client/do-collection.ts" +import { SsrSnapshotTransport, type SnapshotRead } from "../src/client/ssr-transport.ts" +import { WebSocketTransport, type WebSocketLike } from "../src/client/transport.ts" +import type { ClientFrame } from "../src/wire/frames.ts" + +// WHY (ADR-0011, end to end): the whole point of SSR support is one specific +// promise — the browser renders the worker's dehydrated rows IMMEDIATELY, then +// CONVERGES to the DO's current truth without wedging, flashing empty, or +// stranding a deleted row. Rows ride TanStack's DehydratedDbState; our cursor +// rides the opaque syncMeta. These tests run the REAL upstream DbClient +// (vendored PR #1564 build) on both sides: a server-side DbClient + snapshot +// transport renders and dehydrates; a client-side DbClient hydrates over a +// WebSocket transport; writes land on the DO between the two. Convergence — +// updates applied, deletes applied, no DuplicateKeySyncError, even with no +// resume point — is the contract. + +interface Msg { + id: string + body: string +} + +function makeRead(room: string): SnapshotRead { + const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { readSnapshot: SnapshotRead } + return (req) => stub.readSnapshot(req) +} + +function makeWsTransport(room: string): WebSocketTransport { + return new WebSocketTransport({ + url: `https://example.com/sync/${room}`, + reconnectDelayMs: 20, + open: async () => { + const res = await SELF.fetch(`https://example.com/sync/${room}`, { headers: { Upgrade: "websocket" } }) + const ws = res.webSocket + if (!ws) throw new Error("no webSocket") + ws.accept() + return ws as unknown as WebSocketLike + }, + }) +} + +async function sql(room: string, ...statements: Array): Promise { + await runInDurableObject(env.SYNC_DO.get(env.SYNC_DO.idFromName(room)), (_i, s) => { + for (const stmt of statements) s.storage.sql.exec(stmt) + }) +} + +async function waitFor(pred: () => boolean, timeoutMs = 3000): Promise { + const start = Date.now() + while (!pred()) { + if (Date.now() - start > timeoutMs) throw new Error("waitFor timeout") + await new Promise((r) => setTimeout(r, 5)) + } +} + +/** The branded options DbClient wants, around our adapter. One per "process". */ +function makeOptions(transport: WebSocketTransport | SsrSnapshotTransport, syncMode?: "eager" | "on-demand") { + return collectionOptions( + doCollectionOptions({ transport, table: "messages", getKey: (r) => r.id, syncMode }) as never, + ) as never +} + +/** Server render: per-request DbClient + snapshot transport → dehydrated state. */ +async function serverRender(room: string, syncMode?: "eager" | "on-demand") { + const transport = new SsrSnapshotTransport({ read: makeRead(room) }) + const db = new DbClient() + const col = db.collection(makeOptions(transport, syncMode)) as unknown as { + preload: () => Promise + get: (k: string) => Msg | undefined + } + if (syncMode === "on-demand") { + const kept = createLiveQueryCollection((q) => + q.from({ m: col as never }).where(({ m }: { m: Msg }) => eq(m.body, "keep")), + ) + await kept.preload() + } else { + await col.preload() + } + return db.dehydrate() +} + +describe("SSR round trip: dehydrate on the worker, hydrate + converge in the browser", () => { + it("eager: hydrated rows render immediately, then converge (update applied, delete applied)", async () => { + const room = `rt-eager-${crypto.randomUUID()}` + await sql(room, "INSERT INTO messages(id,body) VALUES('a','v1'),('b','doomed'),('c','calm')") + + const state = await serverRender(room) + const chunk = state.collections[0]! + expect(chunk.collectionId).toBe("messages") + expect(chunk.rows).toHaveLength(3) + expect(chunk.syncMeta).toMatchObject({ v: 1 }) + const dehydratedCursor = (chunk.syncMeta as { cursor: string }).cursor + expect(BigInt(dehydratedCursor)).toBeGreaterThan(0n) + + // While the HTML is in flight, the DO moves on: a changes, b dies. + await sql(room, "UPDATE messages SET body='v2' WHERE id='a'", "DELETE FROM messages WHERE id='b'") + + // Browser: hydrate, then go live. + const ws = makeWsTransport(room) + const db = new DbClient() + db.hydrate(state as never) + const col = db.collection(makeOptions(ws)) as unknown as { + preload: () => Promise + get: (k: string) => Msg | undefined + size: number + } + await col.preload() + + // First paint: the dehydrated rows, stale and ALL present — ready never + // waited for the socket (stale-while-revalidate, ADR-0011 D3). + expect(col.get("a")).toMatchObject({ body: "v1" }) + expect(col.get("b")).toBeDefined() + + // Convergence: catch-up applies the update AND the tombstone. + await waitFor(() => col.get("a")?.body === "v2" && col.get("b") === undefined) + expect(col.get("c")).toMatchObject({ body: "calm" }) + expect(BigInt(ws.appliedCursor)).toBeGreaterThan(BigInt(dehydratedCursor)) + ws.close() + }) + + it("eager with NO resume point (pruned log → cursor 0): snapshot reconcile removes the dead row", async () => { + const room = `rt-zero-${crypto.randomUUID()}` + await sql(room, "INSERT INTO messages(id,body) VALUES('a','hi'),('b','doomed')") + // Retention pruned everything; nothing was ever drained. High-water is + // honestly 0 — there is no resume point. + await sql(room, "DELETE FROM _sync_changes") + + const state = await serverRender(room) + expect((state.collections[0]!.syncMeta as { cursor: string }).cursor).toBe("0") + + await sql(room, "DELETE FROM messages WHERE id='b'") // dies while HTML is in flight + + const ws = makeWsTransport(room) + const db = new DbClient() + db.hydrate(state as never) + const col = db.collection(makeOptions(ws)) as unknown as { + preload: () => Promise + get: (k: string) => Msg | undefined + } + await col.preload() + expect(col.get("b")).toBeDefined() // stale first paint, not a flash-to-empty + + // The fresh snapshot is authoritative SET semantics: b is reconciled away. + await waitFor(() => col.get("b") === undefined) + expect(col.get("a")).toMatchObject({ body: "hi" }) + ws.close() + }) + + it("on-demand: transient catch-up converges hydrated subsets, then leaves (no eager leak)", async () => { + const room = `rt-od-${crypto.randomUUID()}` + await sql(room, "INSERT INTO messages(id,body) VALUES('a','keep'),('b','keep'),('c','drop')") + + const state = await serverRender(room, "on-demand") + // Dehydrated = the loaded subset only. + expect(state.collections[0]!.rows.map((r) => (r.value as unknown as Msg).id).sort()).toEqual(["a", "b"]) + + // While in flight: b dies, d joins the subset. + await sql(room, "DELETE FROM messages WHERE id='b'", "INSERT INTO messages(id,body) VALUES('d','keep')") + + const ws = makeWsTransport(room) + const db = new DbClient() + db.hydrate(state as never) + const colRaw = db.collection(makeOptions(ws, "on-demand")) + const col = colRaw as unknown as { get: (k: string) => Msg | undefined } + const kept = createLiveQueryCollection((q) => + q.from({ m: colRaw as never }).where(({ m }: { m: Msg }) => eq(m.body, "keep")), + ) + await kept.preload() + + // Convergence across hydrated rows: the tombstone for b (only the + // transient catch-up can deliver it — b is gone from every fresh subset + // snapshot) and the new subset member d. + await waitFor(() => col.get("b") === undefined && col.get("d") !== undefined) + expect(col.get("a")).toMatchObject({ body: "keep" }) + + // The catch-up sub must be GONE: an unfiltered leftover would stream + // out-of-subset rows. Write e (outside) then f (inside) through a real + // mut; f's arrival is the ordering sentinel proving e had its chance. + const writer = makeWsTransport(room) + const mut = (id: string, body: string): Extract => ({ + t: "mut", + txId: `tx-${id}-${crypto.randomUUID()}`, + collection: "messages", + ops: [{ type: "insert", key: id, cols: { id, body } }], + }) + await writer.sendMut(mut("e", "drop")) + await writer.sendMut(mut("f", "keep")) + await waitFor(() => col.get("f") !== undefined) + expect(col.get("e")).toBeUndefined() + expect(col.get("c")).toBeUndefined() // never loaded; on-demand stayed on-demand + writer.close() + ws.close() + }) +}) diff --git a/vendor/tanstack-db-0.6.7-pr1564.tgz b/vendor/tanstack-db-0.6.7-pr1564.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fe43882a068b67a6483172ac8676c9489bc022c9 GIT binary patch literal 1216094 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
}&oYADi^es1X+yDPMp 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

%6n)W418|IOd;|IhN{?*AwEjmW>4L)dYA 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

?kpf|oew-V(iT_k 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%0AqIhUm5GG4#v1?CriDVcHHY=ZMIqByXb)| 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

m`$MD4=|pDtQgWV+#wP}fmC zcJ?XR1}?4v`wy3dJv9gxD3x&}Z=p4)HtwljKYf5T3_x*l@D1N7!zY{2kgr&8OBfet zo%~acxvEbmA~MM82PiKt35?;wNX&_tko;EX|XKCve> zY+Q+J?HIRJ9wx*}USUhm&C~$G{m?tY2CT4oKRRbE-D4@LdUhY)+RAG zl#9Tnt(I2QszmZzO_;}71IfFz9>zKBvc3bFK}7~cD|bG)5pXO>eW1|N0b+Xc1S1ia z;wA8};^v5~D3vhr&mq+9{7M?n-{yM{sqjU(np>w9W@`aK;Al@`>g^GN>sDt2PWJlN zKj`5f$xPeb*{3>|W!T?3As&mf2;_Sk&!hOZLl&zFf=00Ks~feJt=Df#`2)8Kid133 zr2EC|Zb&cCU*V3c$H57@SP@nv@oG?u4Rhj0SsP4Ol&xw$13E|&MUecOD_kP!(O+jU z59O|}W4z`{(X$+&JJ3A#XAIVSc*0y7sH>6oj^_Zha9l%WSKfmM$SpLxSb`hL{RR)O z{K$C+l_dpNv`ce0}?Hk+XB)cYN>9k<>}4=;mS1E?S;io=?J zr&8F~gRieXkI3txew@T}{0#{p3HrvyFx0U{V8);^5yv`~bz3!k9!iMRnq-JaxSBV3 z)nyX%yD?Pw5KEw-tIBkDO{@?gmqCX)?*JvichpJ5Hj8_o?T@0`vOfi%uD^BcFZ%rje>k@%e&#Rt z(%1U~uF3~~e!TM#Ry+-u_i+@iK7Rybo`2Tr^!uFw^FJP?n?C{h3XVTFj((X}0s6Wa z*I#lx`4I9?*MI+9zX?{uM`;IFrml|{hi@iD;U`u$7O6*IQYacjy9gWKg{|}pwhH;?qamSR$vA39D55+hU)^&>&xlN1% zJ8~bjQUNac#~BspvncyS)TCV)@y%Qnz}qa)f7~wQ+62FUqbqZ7RY!eeCZr<(*(nvE zbl!sJe@3FHSqAhQ5=r1UE~o0Pzwz&*<{o~D-XK`M=d40Z?Py>RC zU#@J$H#TJeqGn|7?d!YIBOP@hyRR5Juy!Oc4rGn(XP$jnWWu*G5um(`|@{Ye--_sdR_nHIfSsU{NIw2GGoH*>|UkrsRv8ij=|?#2~ds_U<`q33W +u(Va=Jc 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�tbfT5yf*LQb(4=K3RV0hZf{jwtwR!o=1#h?dBltv; z?i_|9e~yH7Vl9JrF4G}%>y-kf5;{bv;G7QJm8d0d7|fhbSbxm;tUe}7Q;}}eMfl6~ zS5hYKuVYe4I$6}e%OI~ZzS>;gq7F5q{7YL`WUo~n_-YRg*rS1A9hmC$8Al3kkMWju zTy~9Y)mRn1yklgqJ%8Xzs|>9$SVA>zQ4hdUrnhi{G zjR=$j7@jhh3553woiodOx?_O1=vqo68bksHo!AK1^~GMJsC-j^*XjphTF;*7aFJmCM}u z4Lmd&)mHcTPW!r0piA_&U&CAd0qb7<@7G9tE1}(v!;RU8)eaDjuiR)8>|n?R9MWlu zxq=fJ&^4AUY!Zht1%i-zoFtQlh}wwoY4(1&BXfez3B(K%qvpvjl)mXQ-nH)iM_aiQ zaOSZMT?*j_Y+BO2s(XblfNLAH%%+5@!|it6{bc%}_WluDh;C}9Dq_z%ZcA73%a&Fxt3T@x z>tda_@l0pYA$I&%#1i}}G6}-AO?#PnzbcbI=9X{!pX%!wONAQqP-A9-QmEW#lLPPu zNg?7@xOI9@z*(a-{uId2#T%RNf^=WR<$gbVD_D9)f7plXRLsgtw?4=5`#0}N9N(&A z_^Wz&^U8fW&g8yEUbC2H>J(=H4O-OFuHLG(Y9!`Ucc`Jv%kvzG+Fapf@Yb*DJmX!F zLvIKq7~crW#8OgaQ7V7&8uQ}Fq{j)%h$t;alUQJihrWYSOW+hu;tc}P&?RDorSgn> zVrc&6{*ys4c6%C#lIXw;**&V0A9KK0>N+ew7_ZQkuz3LovG%G<+rBarOMbiKaC3-) z2Mc)Vt8}8Tus8k{Z6Pnjdaujx>+pNETP>)QtAJSoy)>b13Gj;n zUIw%Q%mGV)3XnCK@WLwV;C^l){ynwe0urL?@aK(QhrEJjWOa|K6fB8$#Y9 zYeti`dx5|#^lk4;#al+rvgm5;nZ?a-hK&vT!FrG0BoIEw^E|1z#&8YvkIiqJBoxLV zMrv^x3B#gF@SlP6%rHZ6G+dE^>B;C&cJlsSIGn+&BZWD$0w%DfENZddqRhe(38Y{Mld4Zojxn**5j?yfdQQ201yYs zU;Yv;2L7;AEc;Me$N=r>T;H&k=Cor(+LK}}ISoTy3-K8%^hgSY7A|Msn&-GxiQC5C zS$~^`^1XpG@`yf1Qm3ZJRP%tZMf=D&88)8#WZ>+9Mh{+Nq^*>f0ou@GNMc?~_YK;Kj^Dm+~1{M$L=tf7` zzq3;DB@_ixN_;IrvpDL3q6fI~O2xP*i(}NS)s<&|a_Z-BDlIyn&8l0rnOo;ogz$G^ zR@>8mEVt4Q=qBt+HRtf_AX!~s?`-|au%E%OJ!_EoEQVEfjoW5egz$G^SliQoEW?r& z<0cGCHRmm`%eyaM{>iSN!LDFQ`h0F(mR4?^SpmM^g;%Ac|5#QK*{12Z?`PQBd zWr(IvCQQ?KDE{al#p8grVj7As00(4*umzGLST*(0@*$bpYnYEi9mJOp!Q~&x!6`Lq zt}mez#7PD+{&z%gN%8o|;?jkxyAb`}Eg;LFKZT5KKlm2x^m>-#ax-vRZUeSmdo86G zo=Ns-mO&OhU=7=wsXH7FG1C6gus=N;XvXdL-e<{yMQ<`qg5#S5+uk8s*Uz&t=4J-J zJGcYcql9>T&sA}LUL*G}FpyrPm&s|?ABn%JY0X}6WDtzzP^liEAUQBIYaYA9zwrH&VUWo{qkp;YH($D?QWGJa%iiVt506M`0y|yQf}b z)KrN*7@PC$!6cGC(;&?Gb+kp8u7)bCEM^hr<@E$^X2NYCf0?zH(8IOhkFegJ;!V@f zT5$E~bCM2INkUSxE|jT|O3u$?UUw^ocWo(|_kePQ?fwdafT$^U3h641Qg~3?Mx}sc^l?aFX`T5FR~zIAf`n z*}TbG{X371CWmYKvvYHl1gkwa^1Cnhu;_NX$yYfC6-Wkh*&YPzcIRcMy~F3&oOe5^ zWIfz58&NUsr(@Wq9^32SWm<$iu~edw`m|YF*@Q5Ue`liZ{wM7Ao@J zueexxQCKIUvA^N6)StS{pSsL{r!GT*9eibmh4yD^Gt`Q&&QNdH*Jnr&$c>F7=DM7+ zNuQ0Tz+9B)+qrd=n)hx)uhC{f%ihPmtlveT6obyud$?QrMmacvpZzAUV{C|H>T@^6 z1dzYYRk?-}Tu`_PbUpEQ`e$jcFCX!T{diT>9e4zY+F)|O_$a_)wT>e>!q7OpkH?Jd z@V=JZOYYTpB>j|LdR7giu&oZ(%tCW&U^$!iJ;T8_)kOzxb@UuAwo?kNWMyk(_f^t* zGuw0VmQ`7cGyGm7T{?m~s@U+F(TIWfZK&Hw0yVgZlR#@C5Psaz;Z&RzR=xbGJY^`| zr7hD4bV|@@s2RWWxUtoRYf*;PSS*>KF*4!$gQTmGc8p=jnaDtA4-iMT69%oh@d&U9 z4_0p!w=oUgWdBwYb*K8@ZvFyCzFdPkM}^!%QBQf5C&SVGes-Sq`IxAS5u*BdgakZq zgdW@=fHdACxbcID!Y6gx*2^qCrmGvI-9fTlki7>+@Zj*yAo4MeZp1GnVJ zX4gNjp%J;`Uc%+)Dj)9pqS8K`!c!E?1@#8fS^C%-8z0enI3kWjrl|gSW@|_ypkDH#j ztQDxf5lR-9&$L1fr4wz2lIW~Z$H&WJ<|vGK%BN~kwTsjn-ot+>cNVLLRm?`kC`h=g zSE|@76$#5K^~kId1L!MPr-ROTY}R^SSfKxB&7W7-S9~2|wnnwWkX=iq`ggHo%(Us) zk)JvLoB0O09AZ~A=s$CZj-_ZId-z;8^VfsW8uaVP%;m{&e7PS(1{N_Tr)LpVP&*8V zw5q;K%Z;EXT?Ws@ws}0$vkH|=&j5AvEk80!r=3???o~_`tk0TVgFBtlf^S zAgrDV{3^KJAs;MUgKJ5B~r)T|RWex>Sxm#ataoI(LVpR^t%&(MJ=Im;%eLvlQ@fzBhUau8%Y zs%nR2o~Zpi8#9s6Fz_W*p-&jOTv-|YIIWSdDlo=Wf`lD-p^!s1 z#`*Bfg*@XnQnINWW*`BKQj_=0`f1nP8Sypi#{;{z8NkE+I(gv0h(HeFnNoc++=T>A zko&2k+*B|ar!5KU($^v~{#w2lHzNIbPzjFQc@}s(=gqE*o6nP)(5gj;2<$9H-gs#+ zRpf^U+QA^nQt-DMUZ^JQT(P&`g0tjWP;Fhq8kYhX1rwZApU_81w>(RKatAQ(WZu)k z3vg=6NCN7h-+13LXqGZASj1FSaku&=$#qs>SK87e;Kfm+6bNZDFC|J>!z0byr%fq! zRjvA1aK9edb&uU?03k$iynw4Po!Wb5cwwlC*ZjSM9Irzj?33F}*oK8>A^({o2tR50 zDW0U%L?i+!#Yg4OVHi^9h*0Wpkk9cppg-rhAXrho1i?eii&~tw^|j7_Z_ZA|xAz7N zeT-NLoev7&U6-Nhj?tIpXHu-0oddpw45gDCXuNW-d2az8q{gnzZ;(f{wd!1w?3C5ueA5zIn)3j?l!k?|!QZ~eWec*GcdctdHnYb%-9HG& z4FZso3bK*&YcSL^5P!mIa*^h&yj5?FPub6%*!6aKm7Bf^v(C1U+0qN1ecAH<`Iohd zM31|Yqo|{9u<(+^Smd4y87hBDzMC&IxVdtn5y?pzxVio}$d6}o*I~W@d8RH`e0d3? z(*&x3;SI?@s-vghDc^3pTPRqsEFVf$b?Tc)NO+iGalZ@}LguUvaEJ}2XqyQKHgULp z!f2MoWP861tavG0fkAb=Au-g=kU3=^4hqIg(O4woR#o7oyj#UWR>5*5{lr`<*P5$! zAW5cdC4K=l1VgG)3@6zjM^_KLP6<(EgOH&QTv}=LJCK%~=*3e%!3ems6vB=szp3QZ z5fl|i?;Rx~2Bj8F|9P0*$IEwZ7@(w>B(*LtA=lta3)uA3@Vy$C?9L^L^$ZL!c_z`Z zVgps4D2wA>{t6P^k%zI5Y8&=vD?1vFyFW@QFPFZ6yYVo0M^eE_?AB7+vL%X_$_Q3h z;GD80y_K_PL{K=CqW3fuGo3Z8^Z_R(YX^*3_^=f2@qrni3im-)S!~78m}z&RObsZa zY>QFhL{jLW?UJUOmN92@!bug(B%JkfQJK((89nBsk_+(=CQk==Yi?vU9~HIaz-3~w zv2UUS^>b|d!-TRdGiRY@77`}ZyiuL-G61Fma}m{Lu?q%%GaS3FZWYVC($2!QN)%Xz z=5{2<`K=?HZ;J^c%(`FwGI)1uy*C5V{^v}F(~)j_RtTCo)8eP24}~;#uSUpn2zf8) z&Y{ig?~X5!P0ebsbm2QF&JL2(Nh2zuDGjt|7~gweOV0PfsLNMbGCIxVZi>lQ-+O+< zm^o7Kr(>684m8CXec+Xm>)H4`v-fOl{@>mt=T)I%mzpW3j!%u^ola!imO#cMt0bBc z@4bgW_vi8kg4Fj0V#QR%dA?vW9ouA_e$H#j`}q=caY#zoS{VEMdTjmKQdH&tn}-Nt zqX;^@?5B%jVy2k8J$&3)(A^Gdv}CykZc1cL2ue}joEJcNKf7+4(puf`|C4+}mlItDh|r1tx~AwF++jTK4iV=ht7`(MoMP57jp$38}&L0L+rmOa7XCql^K( zc_@;QD-DMt`!kk8d&plvVAsc9fKRISw5)H9wfnOnpqA9R1OdT>P6=g0q88-UJSb&< zLblMq!Wumt=e_f+e<^7X4FQ>rlI#ly!>$B^@Ip{w7F;-K1#^>SFm3{Ucuf^GIZ(5( zQMNu0+}lr@J#@xq`(4s9=NCOlCyvdci-0>yHONa2OyvW6EyksCh2mD|9FDW}y{?2g zKx{3Y_j!B*`UzI&)0-;tE8G{_+YeJHJFkdxe3;tRqBvI|@vJoppR|mlytCenVm9&| zEWUV8ElplO>uh!8$jZC^aLE)$z5|8HbY)**u?ojj<2Y)wgrb>P3Fo3_6w&v@+kn$K zOt1k@4ji2wz=a7cC5U)RKkH$@8ekAxknuB{9;5 zY~)_<%{uxWgL4*Lef=xt-7!ms!A2Kd8RbC1635{XV>D~}K=oLlj8jZp2|)sYTC5f| z3W}1yhN>lWfu;8>h4VoJ4>^N0ESlH+540c`=0K4r!iZqO%>o6mpAj1>z-=-jEsJo> zE$Mu4RFf{D6q6%1C4OJ7SJ(FIwEwQaubs#ovj{6x+UvQj zPDT0mc`|Ue9Q0(N+V$>$L#vy3pa{LEan zx|a&pHVi4VYVj|Rf-k;SrN3zI)QMi*BcO$E_V`zhEe{x&`O=VmRp`PiCU3k_C2Y{s zg_Ldpe^zI>D$Fr6LBPMaGu5W4IdlC}*;HFjdqyJapZ@(pX?4Zq$l3_i8 z1*>!$FWnu8dg4q!z%;+y{pyp|j;?;WOGY9-zx335&d))Mz0(d4lCRx(4^Y<=IMHE? z)jTq2b9xTa^YB$YXrMz591VAO01Ml@1Ne(+1Uw+<3A`SvVky^qX^iA#UF-@vi?7;} zejKVrqV%kyM;`dM1d2dSy!hS$>ez+(1on6RemctKLIsw^djVP2&AO!Xa7cq;7cU4% zz-mkm8Z7yD_N}@RCt6Tf0;gY5AH4SWqGTizFQ!d=jxI4vlW6F|BHADpmO)vQ3|Pf& zah=?NEL~UL(rIVX>;7u*fdR3Y-*`3~N0*=HoMe>hx-5bgE9YifWkM;mq+H$MCXfJ( zI_)T;IDQ&1MD{Y&G)?=Tr@g@k!t|KilhziQe2y3ESET4EI%0;0BD10ZIC>ucr8uA`Z$Ju=no##1=;`_4G=U7;5 z-8CiKP>?-1X|IhxoZ(Fj!O#r3Q065imHq4jtY_XBy>q>yp((H~>4OxnYcjN5RO4jp z4=5<>BT;tq_9`YXiM)4Z3uqC0?C_ZTdt+1Uox~#w44AhaczHQo@W03Q-&rqe08|F&4 zdT|?FP~#3@wSJnqLX?B)pnjnIGeadGE2Z7;>`KK+Arb^bV|*VM5~if_DvTzREA~1MASp!QI+sC*wJwXlg{LS$W`Plrh+YmzJyA6W_F%}1d7nfNf}@JR zJ>$d6D6&U@AO$=F5}_22z2a^udLL5;?hKqb_kxAScAXuK48ny32g9C&1C=&E;a_Zs z^q}V6kjLtJ`{nLZXZ!7TyZN%Y^>%r+^KyyD8c>qHdhAhEAzrDH345x${YF6IE+|>V zlUN<%MJ?w6fHf`djTq(MvIXUz&Y?&bFD@}42K1*$e78`B@$0jKbv;13cNh{L5PBBy z51w3$--8YV4uz{Aw+m~E*DN_-TW{LPz1zqY-RSLHxtj}OKYle=X4TFqY!SKIehDHp zz|f#Y!`=b>JlKz;1I9A{o;HKA_jt*KM zKpead@0_dADMU(3)%}8!etPYHv$BUTm0z|^506wdh<7>Wf zgVm-vU3TmD&grDrE!iBev(C4+jNT9NN&Pcqtm5K^NbG*OaD>P{Hk&KC5d;Ujy@^?l zd{;^%dg3>hh*i9MJAv8$cu;{gCOoOGkicSm$+7V2mJ1~}6LBXT%0+r+)YU5n-N)c7GzJRW8Hq5# zLqu5;fzP1+RgW|JhF$;YMUkcj(u~qAOur0%0&wPZ(T16Zn6JYzYZ4VCl}ORBwRl*Y zkUUMR8)v;qd<;AD1_3`Tie*R;Hypx*d&mUqcb>C%hK)gXq=tt;ixLY2c#1~xeji&r zWD6crAw{W?I95Hvh4uWjXdpJ>t>|3jhNBOzV*zw%GCT=`aW;`P9Ck-woBm{MyC(WavAeH%!1U%NhI>8E#U^duKh^$eDWo z8iE_h$2vk$jS!@SNdUrI$v85?j|C(NA$7R^DcuK@G*9qYXTCjxv}uE0re_}eLxCaT z7}PW6yw-1A{_F7VE>L<)+!JFTRXz1+hlan*dWJbWC}b$US_K5T6e~5h?d{+oaYZs5 zG@2gvdq+aa=xIyWP} z2~q^m4Eq6T2`M_+2)u|~TE_RU%sMvd9m5X!ib(oi{Q*(+yZqiSgS-2+yBOd9Ze#E6 zhFPgL28?S=MVNKbc5%0Mmy^TMH$Z@Va5J%bHtKsX%#h9RUS3dh%v-aapLNsMlwdAC z4m+3cySz5YBeYH}v^aJXe7dY*501Q31vd)JoPPVk_64sa>+LIc;`IjFZWU-ui z1psuG0vTWV@V(2d=C_;_nMdBOm?wJ=)ja!GGjJk`H#Xq4@5@gGeLra!Sj;wr1NO}^ zKtN{u457Xa4c&drf6eB}aNpyE=mRojNwLsPM7UOXS*3-j95F|XG?w&C>)c)Mv@ zZgxyV%@ydhDZRBvEqUy0);5~$b@=C`ZCDC6PG_CEbAaFz zbOp`)+Ag9)L$gZVQLCo_%?d$76p2X3C&BN>2!3^g9+C&pV5fPVxzcSNHJeAatw*{o zQ|(RdZ>H$qT9J0YUvlj(&7%R+q!8TuCE=L%uS>NInnXAl_3d97UVzKZ4B+e(sTMHV zd5%v!jt=rzvvy*BowN{tZKy8fv4UT*Ju}^@wATa?(f$tE?sXd_#jxd%@mrkORis)% zfe{PMGwj1q2XwfmX4eRkt=b1u_(NNDvTONqv)TE9IpWBnPJxGAyf>}BSAh8Njym*( zr;rLmoBbtf6u;usamVfNTXqy3!1X^`4%uxrhz`%3~LabyapUtSwR$lXmFxq6{y6P-mvmyX91yj{eMi$2FnH{TqW8MaRwi; z1Z`6R10KrlRm+1zA}8c+pgI8e!IF}M4!vuz(nO|uOGaz{X*b(;&1yfBCqo1vEjzec ztr&>fME`>paWM0vBa$E5B=G_WHe(QM0yVD%^NpW?rp-5;A7VPHYgayD2VtGpxV)ME zrftOzEX=8^(UKkavKs9wjaJEz4IfFTE&JGX_<}0SQpE^-C%)VaA!Hq)EH{5b*_Np3 z6Ba^r;M$Hq?LW}pdFM7~_Yd-q0qE~Y{Hq;WoZrCOwSf|9v$@i5kysF3V1Av?3oAyB z?TR|qYdPVH66?DbeT2f)EaH!8jnN3A8%iNbzeeTDz-tziOepJxa4Eio>0g51u%fU2 z+Ait?9e6U_gx#`WYfoD0_on-;S41OX2@l9z?lY4{+vuK0GWbvrT15fvgyox19QWFG zGECWjDQ+;$T{`mrzQ75wC+3b7<_?8YrHpWoosaG7ku){oCQMI;qV)H?hK_LB+Chj)I^p6(rL=78!gG$tc zC1O3dzF4_8Cb_p5$D?S*_awbK=@jS>o8fbckPOQZNkUOxiK@q)x4 za<43bESwQi(TU%+i(4<=Bt!I4-p zIqj5@Nr%Z~-Ath9Hfw&-HQEW7g>-`_oD3ndJh%I1vt1;wjx4-yNYoH`~UpI zaW_nVt4aFgE<^rzAZRnykIBq2hrOSDIrhex@o1=XYE6QsPizJ$$aHc{)Bf68YVhl3 zQ*>85J6uMq`MgJK+d7+KG@~zM?0KW?bzli-5!$f0Rox@C$6!AS3i94}6F61xvCPv- zmxjpO5v1cyg0nrLjWLzqWIg=NsupL=IQ0FymNPdYFpeTSXyje-#Zh4BLt&}*N^Wz> z{NlEks|XxE@;9qw!@T{#Q~I6=K$C~TnTWmfYjT`jlUeNXDDYVu42klGBFV3c^48?1Y zHdKp)sM=U-u53kU`8WnF92DXaRdeWBe|NzEBTTmPpry`WkXFUaK4{T-h5Ld}$Yd$6 zKx~TNq)!%XRU8G$sxqp|IaFX#G6O&7wK&!xENmi_PIy5te($#nT^4)$q2=}Vg-!y9(5xX7pnK&O4)}T6avgs`5wd1P$V=Hvw5Le+ z=XiRy;hotw(WWy}_IUg9pYEr9r@3{r>2d4Ym$1#Pp=?>>VO)qJe7#{f74QvA#|q4j zTVwUIM@2+K)#q^D8N-(tsyFEOExQlA>7d;_;UQx%Xw;#-LI1GuphY`IYVSO^Pk4Uw z!8=ZJ$Dkg=j?@YBDsS2U-mq$Ez)kqcG*wQeFZ2FcDMeVshz)a_r50=QXx=Wa7|E#d{ z20JIi%urcRUKj+loRSJ{|5J5fsM@gK3xMc^+*QPT<^c%B_6u4*)~wOO9YYSB(#qJTGj4v>t+zcpp1Nt>GpjF@BMejRkRNsc9YV)Y5fyc^HbgfaH8Q9Jo zY~#)Xqq2gLm+hnQsjn(OZLQ-B)+RhEZshT8&@q;w27cgWDY>Q14d zksUh|%W5K!+Z`LdYX>z2(H0($E!wA@(pHxXyzzi_R)ib>DNxZP!`v#zDf?sn4zc{E&x$XXZP#yW67N(2|*|jTH*TGV>U00L0{Dqpt z0;fxEwGfID(LF`cy$zo;V$$}RTItsuX+I{5$eLBIl#@oXu^e_w`8`hNqIALGjjWPT!*Yzs4AkFmk1jbo(&#Ijx2k`+{%1wM%QNVKW5z29=x&U z4_=dw(Af0NyNT5S>9^3p^Wdp=(Gnf}JLdn(7W z`!1TzW%7p;q53l}E!L|7MCpf?MyHw4_idSiUt3n!TDEM!`=;4L-u8#gXRYLjP83v} zvcT0srtG6Qi~1HIJ7?!`%-3d>Q(!q%KR4}95B&nm`<9RYBfq#q^AVu0?1O!>n_ zdlPYLJq>8X88~L2w=Ia9(Cvx!#&@IZ$VL(&(#P8!xgn621Lf%;KP;helyMPxrMT*& z@`n|%8;3ZyEwFNV=nG*zbr7yQ8dT=q z_buyq&#I}XRz7Gy7US-kTvHL1Vcd2U_7C@Z#Cs^aS7Y^JQ*BKVpQ$=#1v3o|t>`Z~ z(dKFLOehvQZ+R@X(hL_kw-QU2ay&D3)n(LoVfuFT6AwA9FV&s672nW>a5OS z=lf&FX-2+kVf|s2=zdaMp=ck^Rw%$c({HOPfoHB$wwS674oG@sb4#PNXd$x1V&ol> zf9pI0mdoXyC74Sm9KUa=mcRp?(4*B~OF5p(v_e;w?D;Dn?^wbFJ^Q)bKG+3nL+nYh zAK2XIHo>EoP)&!a#@C?Qr!0VUn{Kx^Sc(}-&^Y>cEv!Am$)k3NBeyoVrbo;_437+9 z)QK5C+)1ydaF{3rBxRk!JC1 z@w-Bc&W{dTWF%{ypBf%_6kRyEB|0dMaLtX-?1|RM&?kGMBXvF&K({R>0PhwZ9E3W5 zj-p!os5R>|+$+^iULHBJq6`R5?HvMqsU&R*BX!n6&(+Hj?4&L7@^|XXlR$cFy-F7! zVH?_o(s%`Ohj_#;r`ke=`ZFK8*lr24AhUII+qSuFCYlR-V~A+3*V?eV$%{5#_q}`d zfBnJ#M(NS}^dx%#u}mKvy~`iq?d1oOZT>+I;>gy`2M7js!#*B9eE9dj{Vjq2n!n(` z-+ce*n{WS~JpA^%zdwBR=Uyy zqZC7c($mH$8>f>YrS_4ix}4_+LJi_02HZ1M-eEKfRlyKujY1Q3ryL7og0Cd9!+%Xu zh)jdQHSYJ$&+h#)5NML&Xwp0DeWU;|iH!wOe;^;m6c9p#uR=QvM$^gqaIy^X-!MV} zcE7|!*y0GB6g@zFpF+^)bdq6ouGN7A4R9rv2UG`QBXFP#_mM+caN~u~FAdz2jpO4y z6971ThAXl=$fqL;S^^OkY}^VR4g;qdv%cp(3X-2!w{~`$FWKtgmyaKYSDfL@|eSX}Ll zr%c1&i_6qnN2IkqB+> zSt>~^821C%eI_sPs9^FO5E5i(HsKTyT#nQt137%W$S$+)_GFx;X9zchrp=9>l69Md zZupUc3)vTbhbo|t4)v_&l*RD-I^>ux7$0-osOz`%q!6L#1I_RqYB$ER$sm44pr&= zeQ(4RdVq=45H|%uzcNk7T?w14QnLmu0ACH5h!L9{lEVjL!xZs|JCycvj?ZM4R0-gX zvXn}>bbf6VxhXLhP>*hzV;5&#uZveHqz<8OAQ)*7OcmE57@Cc;8Xx&jg@mdY*bPJ7 z156mRdf;YS!eH0EUnoms*O3b)qyZWON|N#vMh>$Aa@gDaXgD(E z9K+fyjZ7pxh)a2FSg#y;gcKle3JaZe1Mrf{Xb4$41_L7mQHetuXUcz{UFKEnGO;xp z9#>2A+#Tf|!aQ6?z;G*-tbS6jCBNLI&}qNil_m>$BBeE)QA+zkAq;VN-Nfc`zZmx> zMt6lMa4P&ShvK8g>Bp-$Jy0ivW{9JxQx!pe0|t3S^alBkxK&kQta26?Q8e+rKI;i-S$pTU@967QP z97@Pf-ACnEr0(yiz+6DeDPRGb4zZhf64%2aY#ttFSAiVk0 zFk^@G^lW&6V>8@mHV8>Sy)+1QQP4Rizh+B`r73h~8lXNGO<5{kyHK*oD6-g02bd?G zBmPs*wCKp-R5FN@|0$o8eo5blCmX+*At?P!QTVVBD=+DWlrEj3T5kK>UleA_u2mpqLX@k$hGJl%& z#zA6MTF)WL*HEdAG7;DW1wo|p4QQQ(OD$Y1e`J26kevt&Mi@nq@+31_jt3RM)SKiQ zTdPa;q%%kl`vx?#v%XK|wBk!38-h8$PkJABVY9m(m_3wv8eV4R$31z>@0(uk_qz9L zW`+jo34|jqeoU?os5u-ycD^%gdvmvy8By1@D6n$YAMmmv6(h6FbaLoD(#2p69IL^@ zN^~}q6ah3cT4{Tk9a*z~kzVE?C(e5yg@%Ld{^@X(^oPUu(@|cd;H`#xIVZZ|snj7R zf}Ye2<~-ZY5eH^g$1rZnT5*8+0V;kOn*-yj%IHz+mHmk1Wb03{rkYt(*N12sgOg^X z{-wxSH}o2_5~1#7Xj<;}%m63-OD5zHcMWb8hBuv@4!xmO2E&Q>#f=WWSIsmIlLKsL zE8|}GD3ZSnIHgH2ls@dAXON@{vX)S8Hkt^3bh|9=xI#d}-6+V?ZzWIeZv))CaqIHMu1cjk zTd0Rp0nF}blZ|6Ourx7p(9<*j3-X7ZLCzAgnC;l0-KLJI!2(s6?SYXjPk4(J7m`?p zC2lTij3-mD#3Lm~@WnSkNV+pOCti=9u)`kJE>+@I=ei+(MrQ(FVo``Tdt`UgGn@2i z)Yj1rK?&NUq3T_z2tPw9VH!VU-CJbzHTcGtWw_Su3syvG$qHe$Y7qtdzH&^K+`9^s~jXUQSHDM$%r z0pTnkZng@A-Aw+7IW>#_{6vj-^%5!CP^0hDY3xu zz_JM$XqF)b#D#kt%2+-74F>l=AHsHwA9#?4ZX3#O#K{0&XX$%LU{l3XnkXBdVJTYt z!2?{5MQ%6Lo|r|URaex;d2(uYr;^xqd23_M?Mw`55Mh`lAT*RkH-AqX%EDfaY@Jx& zen81|FqaN&YlMjm;p*LC-}KhKOb#LWpzt?adW^<^IP7jo(hU4rKglp_8{*1lUeYDQ z{6YE~d~j(Qe};(DklPYt=3B^Go#hR~rk<37g$f6R%1Z7AMCk~o<4lqS?*O(rh4N@* z#&wt(p_KW}9cD+k7e?I3xsee@m#hR>k;aW`kw;4%Za>AIpFrk6Lz06k$?$Oojk8#< z8ResARC)szWM4rz&w1pC#cdga#w&NsERyM58#ErZm2)%Zj>kBuS!8dLT$#D_PSO1N zG`;Qu^ahC&;OFGfup4lMQT{GWzo}84PE!b~e*dU%lx#`t#&B762dWEnkgo3oXJGRo zbU8W+@iP{LOK&;ACCQK$n}{?g*Nq6NupQ1DnrVC;b?8l+%&<_+Yo;2)mKrRNE@cPH zT9RoK;7URAP%@57vHA(DZhj2fR;k((GgtL`of~mHu>&>}xAjr0cn>TOG~xMaZv=X8 zel$Es10E~NiY7dEuybPiM-IAA=?=24)jdZ2X&&gzI0eBzOJ!VeXnbxh!z72RytCjSWaf*&K@l zVVbsMn0k%i=Z2YWaxes|))`D^si>lD2#zz+;$lR2m(tg>v05X6bLWayGDGq55&nt} zArT;0k;OKuk~r}kP;aU;UfgImji9QO9-##bK5H(Ktc%t(#hG|siKa^5?SPJL3X$CV zBpXG3Nt^!QWiQv~hY5;(K74ga8aT0;%cfY9;jy4949fzdr(Q~l#>l^w%E)hK>WR{_ zQvhwdaPX%sUo10vDAY@$WV1{X%0yC6b4VS-nH0?muI9n53aiJY+Vyhp z3`m*BYg!i+C5Ko!JW}!GwHUFT%~>%FEP{}UYdpMw)n|fBAUBoE=?B}W4Juv3ViQ4V zNIA+y*&4`^Z30$jl*$iyyYwKT14r{9M+qV;@?qq3i=bmlGx$I_Dg6!rE0ESjFL2CI zc5V!r+I>C|z4MMDa!6ztXw~p4szwLd4S`LO+)YnB=X;K`_wO(@XHE*OsT#I66*G9* z%I?FKfbc@|jUv^Z{T$Otj!sRF-ZC}w3Tl}lNM^s`#lDwm5#Qn{_>eO?LP}hnW2*T_ zRRGGYw?LrgHb_a2}#^SWTd?fvF_gk~uVjEDOm#_!&81e6aSVt*a`_fT|>S#AQ^tqCvEa zfEYqD3)(RE&+K4YvtN5Tahl>^^Nj1scsM;d)p&(=5u+NxgjDSqR|!bhEZoSgm~-5M z%2~hSgcGBj8pFuhnhcsip^BBXee9&9y~2qWN~yPRRcEFW>T7&Z#*PmTmy&>f8_w*E zC>sn1_c50{574H88_BtS)y&ak0*4-E2H(E*;H7qBOh;(-iId71`g~i)Rshw$p;|)} zA*sr4Rf5K^yJn5agP^R8Tj zAV1Yy@o=je#)SK;2h#$Ygstg{Uxm>=6eSw68jo_el-M1ise+dWS^CU6I}y#+E`ZaV z&x@_j+H=c8WPO2zq#=n*&$iJgxH986@G(WNnM$ErO=+Y$`Lfb^pKq+L+jC8_53x*> zRn=w4h6U99QmMr)nJDS9crjq9^T zjW(v!E~eGS^jc>~R-idkvl?WXf?J~EmMXcd=EiqI+B^<~(3|jD=Mx5P^DJfH&lqW# z)-f9)ooI98;${WHK4r2`DoBHdlauE95*`Sipi2wu04j+)^=-4b<4+~BR3UfXPU=SB zb6laSenl~XVp$Nwp|5WxXu2AbIj{jg`fHP3olt498aK-PaCNYfs^~mi@t~}D?NpW4 zq!z3og?%vf$2R3+;Pfy<7$4~=HD zVX6uJ1REqic^YShCkT(HLvTLNOD);WvLmp6Bw z%QZI+^+N}KqpYEkaExY;-UwU`*{aJnUS(jcDw~LPS|x|Y`N!F2a_i!OCh?-P_vq1qhBjbUDdz(Rp7quk22 z_SR7%S6$4`j622A?mrKgQ`h#Dpsk=qPUtF=Qq+vIwz~ z`)<$ryg~v`49n1MxGu>Lhqf7Z7&!@HGYp8%_*sWw{I=JFJ$<>ghJ=sjfNG+7Z2nKy zux9S$BO7~hBGFAL(F8o|u7-Lv5E%mE!vkRt8mQBKib#cE$gzl%Yg8>~QTf z`>)3Kd4{)_vaZCnX^=1Fnb|w^Mt!-}nuDjWTwo)=J>M0gk`B76L658qZjSot*+?4g z9rY&Y!uv=LPnA1TcbMgadlTK(cnHyf5(^?*(KFUm(W8jGxQ&hma2fTeYpBFti@y$@ zDHKtqg6w6j$$NO`VlX{B%*Oja0kZWBQ(0QV_s(lLPC9;&U!Wu;PtAZE$wP8b(G7Y8 zQZhyN@87p(djF15<*bLHeh7cwrygC9%j*-f@R$}TC6 z_!l#Isy*vg3nv=W0bZ7&tIB*%4({T3m+9~_IV5cvDXlkwwJVD(VP{Pncktx%o1 zb3&)TD{WXYuzv&hvLP}RxrE|{aZ;FydNo0nugsn5IG#qS7xg}j`yYnxk|hq4dM&)Z`sig%4>h5So7F=t3UQ}sxJ>WrqG)>>@EezOgzC4xeq)QCIC$#NgS~$ zi=XlCYO&#%+?jWB=#C>aLf&soX8=P60?G|ep&nwHCI@S&nTHuLS8uGSy##NLDa z_dK}&{f=(_T@P*kJbL->K6)uqyOs&@LzrOC5qIt=9KZZ2PHx8!Xs(apj1!=+>NPzN zOZ|Af{R~|du(u505abf<{OmA;cL-7%u)0bhO<3<6*Ohg{(fb4P$Ki_!a_q1=i1`29 zAr~As`oQrB{sRO+Z>gr_i7+Yyy}sjnfQRpM|7~cYhf}VDDaT7k za6quhQ}-3^9OHD5n=a4fCNVWN_im56UOxL)4+s80D0u&48udqTC%D(61R!X%UR^V{ zKvZz^!fz9ZY>1o2gQ&q>H0mdb-y5F@SBt)cx(xt?TPR3750GLrrbqAcbwsp4>+`*n z<&U?k`q_SMr^sK%`Pq(9;zZnBALSQlE|Gx+3<1(99c}y zvN2dg8io$1S)qWLxZ~c*w7kgGj3Wzq6xRS<66jX{4sZY#{u$%8jNS03-YceuODD>r z36`E*E1iaS zJ+hy9fwAusZ{O!UKH|)58-!q|u;=r_S$rM%t#JEzlhey0kRx=asf5B(VK7)a-Q}=^ zoWw>})QF-z=L-GxsCY(TiLq$uycyQB%5&(^PT94`$BSQh)Z#JRZ+jlxZfl|T6Ta`Z za<>jH^U{Ys<%a)6wNkp|D_FcDbxV4SEwRFgk=d9>=vvcTF@3yJNg4EQdm(W22=A%L zQfI?%mV|*~a3h)LDmDVSSEZ9gNh5Tq$_$Z0Q0{0z7YORc)Shw{sUC+BqFEFt`3jlGsD?%XO}z(#VrsX&m^-9!#>;6ULKO*I?ZqqmXQRm_ zO&U0*on>aLA|dMWt*a5GnbP}pC3G``a>{9EUd#rNA)L6Qo_v4XuBxJstS z5M)DWr|L5!jShIR;wv#QyHWNe7mFwbUu1^VAjp^_HY328u2CjkV03e{c$}OVnCz5e z7go^5iMALp0CcOlq&$;^?F!LIj#I;^`fB%`GLm(h{PM((mD%&Bw$k1-<`7s5^WB)m z&~ZCRS4_W|cEygyaUj^=z)q@XD`8R$O(^_YiCbIZdNkk}T_hr6HqP$lp0EPph3_%6 zgoVn*VHX?184Qs}M2&i}L%5y_9zt(^kLV%NSGj_*Xt)(%U2BP%8*E36X7ja0DQQPG zmhp_Wno}*&O61fOqxEMXFv@{aC#+=$tC}q0iVSM{V7Hn)7-H_z8feiZ3Cux z22Oy0DbngXj%R3C{#QjYPm>BvlvTBH#(W>Ss25?NygdOElC?KIt?T{e(|V}u#TpD_ zyZP-!L-NU=3nC}g<8kB^Cj|lA_I&ulyD76gvs}==(jltyo;s=t04Xi&zA9)H>~COY zM4rh69nPcu}qlVpE z13$X`JD8kpkOLMI=m)Ja&dw##1YHmz-k*@t&F~(E4dq_YM|r;>z*USUipYmq5O_O} zTl|G#SMaA70h`o4v%D^gJvtLLg}VHi@-2gvHQyO-b5+l&h4Q~~c+@mFXX2hCd+~TI zgfbyqOR}@WtXptU2ZuPoMhWLTu6Ntem~nijq*`1~&6iSz0F_Ul7J^E`Wk!f3eh&&qt6WLsIYQ2Jx~{=1uU-VZ_Uq3fGv)uW0l$+Zx@V&knU@ zws7@YDqdoXn7fJZ%6lxt;l&G2M4+)SyhO!edOlxHfEmUU7;fKziCt8@YmQb%(BdsA zP$|3=LYL4bs06yBqoS`@F|&#~KV2xwyY|2v`%Yt}(HU

(S+-30(q}hW|ADs29YV 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 z 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%0AhB;U-0ettDd{^6AT}Z1wmD@c% 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%0AtJ!pXkE#57hR^CPg$6H(N( z=XrNVJ4#k@jkF0b=k=xDo6*bVIhq_0#MU)Q@bW`vW4mov%(Rb3`SDf(z`?$BGtcLm zgeUZR|4j3tGxf^{pWruxCvCn1n*~5uDZZyTDPsms+mb*8*8JVR0IJPgZ;_ zH5V4>tiVjDAy0PB!Sl0Ryu^1 z`j5b^XzR2XoVlB-q%R5bY-Sb~nrD|jbf<<6A{#DK8C8^@2=+PF#hYbw^BT)Aei?2e z5GCKPneveINOESzzch|`88RMuwj&YR8a5nUPKRZ~LBh-N zhwtGaX(8NC3S^Lacnj@nyU3)Rco9^#cIfKri_O}(R9tH$?d*wUy(u{ z2@2>Cjce`nqV;pWiAQRw7NaaNQ7GIUINC7R?)JejoFu=YK4{E#e8>K}f%4h%MKmDL z>M{tAh>1Ay7YOU4QzZS_v?N(o4w%P>1#p!f9xLsO&iJZ>P$@G}I_56Vr7!(M_^{70CX1O$*L8RdWb?qqiEXfX78avrj zFbz0`QB=x>pCrL19*$R55@0I-$mPm#Tu$(=>i}dH>)B07um2o+jOs5NODzO*Ga<+> zdGI#&56fCe(fw}Mb>gK5!@KN!-1|NI-9TS)RLe`-=+ZTm=Z_Zc7Qds7rA!{!P5zil z=J>i&Yq^!B#0hjzZapg|vEj=D3TrCi$UoXN zwZ#glaZCFOOTdWDsg1DA>*83zuhxP z;3;hD3yt^7%XEi; zwe=RB@0>BAc5;0Y)1$f``(XNh?nLQaG*CChFujgRv2^RU%+1-YH`W^{V{rkdk+M!B zRIVE&H=54t=pX7X5IfS9QR-nyNSdO5BfB;3$^TcPtHwFOycy*uw2Q zuMIvgt)Z$k2|zTWo|UG;3hiyDdGn|Baq%qJw!pKxKKfPUrGV+`bEqp}%Z#Bt>&3lvWa5KJqBxYi7z@D)fqD#VY#T&$gAcT_uSerbDm{hiI~yIIq`H4#dEK2g3+rNII7j;17HXcIW8{9 z>Wpi$)2dG{1E)jC0wh$EsSW`c4d4JTkaMqY)2c%Cs&~KrMT1=Pq>SGZavs=C{Lhck{Z2sRt()irl0t+spvsjFbDS zoYGyXZVg&ImdKc|R=g#9*xxngt9>8RfX!hZFvhZ4ltn9`>??|C4oMF$Pu8^EUp6?%!fYY3rJ%G(g6)AC`< zPFG+Lw5VB~%X%z;peP$0CME$hUz&C^w#Cdsx|>gmr?R|83(jNli`I|frNNA+ZDrW8 zwo<*zYE(QFuf8t0D$fEAzK68M5>jfRxf<)=OA7!T{*i@i(fZG+d%QWpRHAyP`9L^a1HhYjbo*Jm;7CR z2KaX{J+V$YNB9x0{vr;2?2ED{SY{o)V4LtD!IFMf-;j6?D@Wwdf_?aCV*ILRqHhlE zyjiUHE+yK-+cZ}E{t+Z?nt^kq%fwS{bB?qGqjG~sXaNxc= z&Y1T^rDi@V_P+8A5QWa|GoMIp-X25YKv$&3Yqf5+ZnhHx0glkNUTYdT?}c@Xj6V)i zgd=NYEQKmPU*b`zEl4LI+_e|r5V5z_)%Wu5>J)m<5W~1`Q?ngTxJpN5N)4$PFBz%IU!c0qepMD`e~PyzH#e z1pV^rXXlPyfzl@TZVd~_j@Nxu90I!sqn?2KoFh8R^zf8XyZ`I%{ZwOs;h^jN zV8Bs22J~}M3WUBvcLMTKatJdUl^KH{V6lftEZ8Z6;##Cp{uW@Ly=jJy1lfWn8RK}*AgH#zx@{Ri>7qrK+5f5BkA}i(T!TB>EFG>BU9+QR9XFw{hA0rLxOCv(N0&cZuS*p8)0Q35oyF#LpZUB<{`4;HGB0X)WYMhSut+dP8$IQj zDh!D&Xux5*$Wni#a9B&!l#DtWq29yKP`(X74LYCW`U!_fvRl$x6I6q7j|4D*SwNUt zJYk*s-W3fs{7l}h&vBNRo}W(iWHORne7>~ZhcohG6k6dVg0ynvq(%36!QtCZuX7a% z5Lt_k8>>~P+%vafgwmP?-)KK118yKm4WN0k->n0JOW^D^0NiY>8eOy}OOL#TI+-7i zfv}z?{)x6P03BD}+ zjyCH9`mT2S^at>Gf^tl=s~hNzsi754kus~>nibrTYwhd;8Gkt)$u!uLVfZ>Yvwgw! zqE8LO(BqYbvc*g2i^(f<3{FoLEd4ATENY6K=>kwfkM$hUyojg?gwqoW1;LcVnOtmE zZRygkTY&xHx>}3rZFBoZit<{Zv!nnx<01W>FN`T2++c0hU*`p~V_K8@#k2L-)_@f4 z=f_-FXYZHarq|kQo9*$yyC0Ozxh|{w^wp8rB%_VUv|{rZ!>LFbN<4hAxpI+Kl1-F} zdI<^F!@AFd?{+>1zllOy{)2yqwj>)fG9NQk7d8b7RES`Ke7WK4DxS&GWWUXTsq0-K zrH4ZNxHA=g8AUC}^X;Sge#Il~NmdPv@74zvZ1uwGN)ly6NREAl8UrWo`M~Q2Sl8S*|9(mU+FOQWaL} zCI&~(ncRCw4mZywuWQsOJgz{X)8bynF;oUOUA#X|R?uKZ zy&`l;c*5#7TE z^l1*dE;YGg5`AeeS-DkL-H@5sNjEEwWFIf! zczq$OrEF=;8ncM%>f-GcE?~dW5?b+5?Z0^pS3}o)5$KwP63@RPs#TC#J6@iVx#%72 zY~qvvczyFLStqGMByT9f`zt)B0b)mX6~)HwI2s+MhmTn+%Ch9Uzsjp<;|Oeq~N} zfS^K}vycSRe{50)*-+P%1f?T z?zRIXizSbCTKN+-Q-ii0$86oCjc(afH83TI&_rbX@v7^zn#mrbInnFKUtc>m68(*P z{qvX6R5Ub**Jdg9>h|f{*#r%wJRLPi;HPtFzF0Rf7j4|g_s%($_{(X4SDzomyFwCJ7oi$I4^ zC{5tSjyjHBo%R@d%K?T7Fx0TgHo-$&$HrxkhVV4RKxiT9Ip&$zzd&E*z zvZ8jCRAdH{k2D;!e({V1;WGjOzevRy_Fv_^+Pf_kxHart=K)8x8L&v2#PwSP6(wxE z6+Sg8)A9>o-!XuN_5$BA53|Bh*>X&LyTi-(^~If>31?&uC^FN!b!`qq&D!CQP4R_} z>c=P(%Vqg&zGyIXq>`QK&=u*~xvpC}OW;UXUoLYAW)htd;M0b@kjhFM8T~^As z&nSs-1D2J$LmAI_58ouXR;IfQ1AMPN`~&k>nS2O0H^%Ze1$s9Hnn{z1Q-p6=E2~x* zl#yvcwq=VMFkZgqdb%VPdf5r(G3d%kG6-)imGF9p!}9s+R0qAj4t#Q=9xn=b$cV-| z>B-RH><1Et5mJDXIK!9iSFZfus?sr0a-~5Gxr+Y(Vm42Jdc<&Yje+7E>_Y5%`j1Qw zIxdVPA}iyA&fqn!?=eV{7YBwY8{5(x1PgH`gfB=UOikVv1+13e{=RYitoOB1;DW;3 zfeoRn=y%C2xRt{A;FK)ccqqgOkn(~?1d_NgSmtQ`Ys}4`G-uD$`i?5cEfc!VQevlq+LSp=FQ0ba``Q1M7eMz3!;jCVU!Yj?MGVmr&T669E}rF0MW*$ zdIk%K{n|05ZXAdOBjDX;_(qP(cBBy6Be}>Fb6!Uis}QWNX&_njZ&MP&svVy|(Kidv zV}aBLX*cp|8sih|U;&KkdD0G^)r^ZY z@~?+s2c1(vQUccNBW^TRZ~~=|bQ__O&w`-?@X&39EF_wp@5kyrQz0Yrxv-Rh3Gnc&%ZI{`)Yhbq zrJ252T`3iPP>wKCSAsFnW27H@B%gD%(ho&dmp-{uIp;n|!^{r_j;jG!ln=|zAs};W z7+ulsKJU~x_)b$Ug_7N_GxY`$VoVP!rz2xw_M}Lm!f_7!k`kNvF8gXg!r3}U)u4s^ zSR;cmSkWS>s7#4a}GdsYw!bQA`#o^2Q^O5TZLs9cYx1Oi=jD zABH2%Muco}{{)iifJsa!X}UN2*+S;LjJg9}!6sSbcJP)i-z0AM$;SzUm`gti-2I4g z<21!^g;CxofOX-)re}k9QARBLQtM6IZ(|3#75C!o&k zh%hqQnK^lk-e}kUESb{y2CtP`Wv!{o=i%?(h>)XoD)l1Q_#}=As*548VPiDy(FAJY z53y}@xKW%14}446p3x_>37}^FsMB_%CqqAaUX%6%@;36K+2l%H`-ur z#j29qpRR)=?^88;)4haFISX}Iy&g29zUn73l7EQ99*TAQY+Jau{f)bLYkKF}z4pRg zJM6e}RRObY$hiq;qT&TN;$Ik*x7gQr{AzyqG5V2k9TUTuR*K`@8PUs!duV+Zrw<|eUg)UMk3IJee8d4;f}!l!9^TLrXG5R;p_ z`&^i=FaLyy&+l^34hqC}sy`YyMgc{ER-4s`?Y=6TRkuQ{6Kok~vKq?`j1lCKyDqf# zF*o&cNePV(m*KB6O4HFs#~&0PcM_KS*V2t+QvjsjV+@PyrYuEn*y?+Y%s#T)mdSQ5 zJ2+Q%0=Zm5GHdnjEf!sDk!6qJ9@WYQogh+rBb%nX;NdSyxjdv7o`nG^Ok)lb@YZ94 zFcH@8b$xL3ILc}~Q3+1r52Zp!(4yjK^hunktkav49XI`h zL#WZ8eC;6AwbyB-XSPW;VwIQ)<&{n%Y}<+e=#I6>43RY5eVgf0EF5u`Xw4mg7OduQ z+1(5nrvd>sR}D&kR2>mJDMN;dIsoBy$PRu7P|K&{Ivt7ZHbT}7gOCsFev5&A;Q0Z_ z=g*VEPfVa<_iyNJsVjaYthl zdxv1{N2bV9sn}=*4NqLrC7HcHiSlhQ;GiLN`uYxtYZ&Mc&(KVE4W@*RVc6^I2;#aV z*sm*EIFl z|L9iXYQ+2TjY5E+MW?`bPF>)~O9e2f?+n5!fxZ|9Oa2UcoX{p3e7$n6MKBTEF(aaw zSlItV-aYV$0!3SbF57n1E!?tg+qP}nzGd6CZQHhOTT}0KGTlAtPNqAVWG3?~PWC?g zTMH^CYD2IvrFfXpidqCXkQo!r`n)n?i#EOK3)5))Jv=7*!%AvqO1xirFEst>z zeL%moE0>X)=M;>sttl+4$@f@TTj;Gl50dcamOo94Qu3{7`8Rapn~MTO=bqPwnY1J^ z{`e~fcy*z?!3_Q;afp#|_vu12bj`cPlM0y@^ckHpfHS#;N`B;mHcZ_Z4VW5zB1Sw_ zdSuhG=PT3#c>$|QE{*PBx9_sAaj+7vA`^J)a%3obuo85qH{i0JzIu zB_GBklm^sc5~@qtic}fMumC-*D<%ekq}C@Xp3aVKfj79Tap>^SI9njBv;KVbGGj4a9_B`X!G>Di^jetHs^cQeByfO5#PTc-@=dJ-0#l% z9yPwP2kN+jqp9`3TtX!tmez5tY0yj^HEc|vo7bYhz^TR6e|Ac|$V}(e4jM!abqNlq z9M5+>tZSCKeyd=CGRx*2RW7Jg03Iqs9E%Z)CHct!#zMaJpX?k8^kvw+qwH24XY^qe zYpzH(p`+BOVG`h0ozLjnG|X%d&-AB(60PRMdBX|@sFk=~h!CHIT;|Ep-2d(`C!)#I z7b5eaCv+cOP^&P$c8eNx)Sypf4eSF!mVk;>=;0MM8o(7T3eJ2=8@S~qnUfT>hde6x zE%0xXJ}}ZuNd1cXW>*^dO?2d&r1Yc7i zUbO77G!O>ay@mVkCLmLXjYa0iOSvwM?!pyP16h*24=?Z069aJekE!%)xtFArXV@2!sSN2a zO*@4+!g+G``>Sj2ZvAQc_&^w zG{^*@KQYPlC?Qfk?scKm@UFz$HKA7l{lqq7?Zd+rY8)K(&R#h}gz%LAB7*tb7?1Z|k07m5g2VE0TE$Z)q5|gx`Ym9{}pp3oi*O#_Y zVn6^CT-cI$(#_a{sa*ve&tt*xIi_}aI!$xu3 zUlu4PuEXd{_1jm_3%!I}cVq&^fk*WMtr}pg7#2ul!I5`$;6K2GU&Z}(d{~y)w%Fog)bo<8&FMnDB++%X zTOY807~(-Uti8?3LbO$_!Osv0C|QbWNnmw1LZtm^U{&+?d@Qr^BnJ-W@p>9zeRXn2 zG#fl73vHexJuk7kwQ@%`pkv<=M#FO+Jh)qQMOJ|jVY7eW6vx65Gp!)t)TRcC+Um{U zu0Zd;Hy7dU^lQ1&ChYp`?I7CH%~fBw2Zb4JF$`M8GfiGHu{7zf={oyM z#{3lV0ANgrIOmB~tRRGYQ4+76K+enqLele#KfwWX6`3?&w(o*a=9d>)K6oYYIGz*$ z^`6@-JtPN-b`oRwujh|-Tb>MR4((4Rg&0&gu)WS}YKXv|(;1kV>Hf4rf&w@^cp$ew zCdV4*r-O!Iz>f^wMRP-<^dHkyoxhM3OCK$(!> ztyRqxBOP1MA_iyUj;Zn$l|9E>x8qFF^i44P{L`kRa zM<$J{JTR%6d|YIQKoqND&9UoZFASczV}+|oW8ocD(r?0HLnc0@y`FM~)irr zn699jM69NSz68>3s<#S<-h#gh$YBPV+@GXjb>z4E|z?G^JFJI52UVR)| z%mGJ_m`wnsoL9%}vw42sc4j>wQOviz8E)0B*0Oz@*!(m4DB&{wQfBK9)cy-1w)W+_ zvFP4lRqJ;s@YA3D^JVjT%Cg`~^p@DJqoqo?aBLcLY4!Qb);)|fYSb23oNiNc94a46 zY1_Mv{I3C(p0Y&k&;6^@6*rT8n3E{0i;m%a{%8+l5t@4uJ260^db;t;M@K8SLpLAX7F$&i_ma$LUos<<+0PXG0mz9*e%o` zo{u9}VL)HgoO%F6*_^<=U~d!4$Sl}~ysKn^MtlUX;P}=#8sYlQNyU@T;G81T>_)jG zIf+mBOv=EuOYT^i=t5|z$-I&Hk~59Q7>wRjUCaN%+HfIYsNAy1MsW_|MD=s%5JA8Y ziJ0LRll4?ra9FcYb*0=stu3RTcB{9xcEMf;P^RsZ>G*%V&~n_1atb*+OxZ^ga#td` z9HP$wXFtUg#1ij#^k9fNkdeG2#hjMe$j$^VI?GmLSz%;YTB{Oj_l`^^SsJ6v$A;OQ zrM{3_Z1yl4WAmM1FC#jLfQNAxK-p%ikN;N50dsCYTSDJ%*K;)*dLzu50{M=O79ED2 zG}F1F;;@Jykc2~o!{5Hl3f|&om4S8$6vDwLW)Wr-?P%Oj0q8V=^Hn+W0Q4URMXAhk zVD)e*eFIg{Qb(}wqO%UmL?+51IYd>oW_u_gc z9{mmQOiX)O%er_MH4(#MtuglIwG|oB=K^!Py~$X=8~xj47Y+}HB@k&-1i%IB4McIL@X?E+Uev+@daWeo&U!8b-E z<~$xQ2yNDKN`ykZTgXD$SO3M zym@QPfNq&Z31lBdyQ2vL*Iyzy0`!BG(&RZwuDEB1kdoI1k+LI%`oaNS!GW@L|J)tu zG@Tuj(=W%>8sEF7_gK2uWV!ibD!xes3B$pGOT@Brbi$F;YqLSJyD3-m+$)7`!D?9< z^$^Vy=Dd?Sd;Twdm1@|J;rK{Y7Kz^(n8h{w>3+y6QtP|a4m+*}B)5&*BlYG~^U3T*bOVICi#Vi{R(GZh~fiia_ zo_Y?_3^TSY$l*Z&Zt9Z4+9S@_2WXl4x#E415#($8^=u_4G1c|C={n;1Rn)od(ng92 zg};V^soJdKz$dr?i1M9msk$;Z^owt^WWFL#((OOH0m-KgWI}_gs;i7i1DCwDQ4LCKkNn5Jo9I$?IB<`MY5db$`1X} z4y=83+#M+vwMDw&^}=5FqW;YmyH7XTZ-+4q9t`tp=VbWgz(4I9pL+*7wzs@-KC2m# zykKmmYo)x*1=4&wwA6OmeB0=X13&#-Opy^V1Smv)%d8m#!1AG>(?!P8fdIT z`|h^0@F!*j~FKximnQ{{L91^<1wi>!1NA(>+YbjQ-nhGml=rkgxk(B>B(4aZhOYDt7v?bp(G^(Q818FJjBfpj)$6{I8wjZkz&q+x1rTE%V++Rq8v@BX^~ zYje&SN%xK__=cQ?iLMTnze9)r7*y_dXa4z#R@iuGpUg zPXvT=ne`l7J5ALhp&@B!YCQ8`=$kj*a%FHiwZ(%^F>3JXnt9m{zDyJwUG>Zj+a0aa zk-b2tLlvH%08nlcSJ`%D0S5QDZFdDyP=dF{Uh|e$q$G3FW;^5G)O0#)V2Xy~sBkp2=^qY@eDj}hSQws1@n!)>#v zthpu!_-i4@Vbe3Zu&tDQi@9sR_@$5mf5tpDX_cLlor}B4$V`iWteE5-6TH@iB=O!q z)$c;$OBRfsmh(vq_(K%PHZ4~B+(pWn)bH~$M%4BP2K!u}c{vt)S?7+-pP<_^&JnWE zf~=U*eQ@1@%AMC@!k>mVEf`WF)=(e~ot*+d zlpIC-ZY^S+$v7cSR2-R;Rdc2In~=(={uFL5x$}%uUg?0T)6o@~ z+uE75Zz%frH1LQZ=T|1#(y_sdy0Y@oiQu9-n=irUM)Z-r03}7uH24^s)8#`XC*9?a zJCjSbRzzLtY5p+wOcR{Y^Hf$UO*+XGR_3-KxbaveC{(#bw9JajDC2$#Xd4#nZ8zu{ysikcrH0`O-wcF6je5F6FAYJ==)nvYb-M&EG0>Fy zOPeufs!WMf{Tq8a7V^Kj#GZeF?B=b<3qS|2EA5TcMUf0@RmWNTfgjCUT_B3CfJc88 zL(c#X=gdc{+5E6HD>Lre+s;>%sRLIF%dWGTLI1>_E3mlohNI5rds1CE4MYmAotN)>;}`{aH2&bi`hm z7-&{=Vhht@D7l`Qo&7s&)pILJ`QucC!k@*m|060LXFfwPlouUh7Wj4Z) z@^ZMKzypMT?Qtf4?m`Ed`*hSm+<^RNVI77NXXZzKX@Ydtn@(vcr66*L-B7C2v>}NB z&}b_>!M8)M3Iq>{$QkRakU?yg1S@JTXQN?#$8nx*B>evFqf?XFjnej7C3XZBM-CbY zzZ!Hw? z;Wf6{5;gL|>_(>eNt^s(NxLF>pm)xbV(d4Q>-*t&`&-u)5$Ei#8{y@;~f%;DZncP97CQqK3m{ zrQ$3rZvS8&Nr7Qy*kB2UlF~sLMTAQuJ>s(Xf^q-IeVhMVPa_BwKjyy_jxU+t6V7v3 zo1%dH)8IAG7LS9)txWdvfzPU#I@sOo2qf_g&82FWyy-{8jo4S#r%l9mVS%97mPNW= z9e6Hz0Q(ywCpJK2oL;oq4Zz=%yau0pW%;l06Hl#5#T-xm`=8}#8I%3c zaN!R36_!o&+4&Tf)h&~X%u6_IOH4=f6s&GtnLx9whf5N-AGGavTDH9NDDjT%( zsO2k|c6?gWwFXDUXrk9m?DJePXmc69X_Q$y7a*b*lzN8jvaCfR()f8mr_Wlxi-`s! z+Vrbcp{LS(96-w1S^`f05^+F-MTd`DnShZRGaSWT6Zlpa>y~Fij)z6T`hTDo<;?GO z2YH5)+R*qz$mm-bhKdi!5XBngBpk_mzVA?6xns$3hTlvc=z92(Glqj252U{$T~86% z?7R`$Oy^_vJJ%_)$7Cdu@yTGotnEnx|3Y-PaLHUY4}9fou|g>m`G+AL*9-}2Fk zplS}Is(0vqYUuqDR?^Cj#gNsw77zHHPcbaYJ7}-^z=Z(*BeSOq0baU@J;- znX_<9r|dp6+HQGkwswBQzae+%JiI<_+JwV29Vz&Za7@DHPvCik4h!Cio)yioh>=;t z-tJ;qK{8UbT1oNo@5ew7%N|)J>+5zkBN{V_wfCk~0A?k`hsxY(fKq6g#Zeku3!QCE zdLC(x+CM`e`*eicF(T~Z-61C-lCT1A;_~J;?`-{~O)=N<%UlUd_Y)D|JG{GN#tq-43+W0ZTV_U0e_w}kio2lR0I^d4gVx>39sV04JflH(Y)1&;TbK0 z2c_khKzyHNy4Q*}>|2Oy$jA2i%?Dpu#I=ZT$9aR09Y?tjsTTs)CeUTU; z>Sx=qARSk$QB97`2q%9=pY+h#hEPn@>ZDVwoM)DmCtko&GO=J=X*AGFz?d^jj)E!g zIFc$xbC5~%IkT9dnf=yq5?$K(vO#)zSdjy@(&CbrF5BtF^3tnOA5EA}FrPda+}2fd z{+#%J*?#0{T%QNN(H2;RzM_7hoa^04ei=*P_(YelyOyB9=dodJKqncsz`)zj$WL)E z+i(KYIxXJv4&~_x1bmx>&YOH0YL(_$%U^y1968#xk=JA)R6C8KB*N1HgxCNrSW- zH5aL#Xcy!*GRpj{6>HTFz3Bm!%fpoj{N8Btd9ul-Y1k6HRP_VwWN0rJiorbiV$>;f zG#T~HHIQlJnP`!a{ltzRfXpfYj={puu(V3mW7leH=OS-?U&qeoFBtV+es#TfX&mVQ ze>3gP9Cs0&Ci_o|PScU+Atd?}${A4bg*X#;HF+-sK(5B^eB};>Gb#T~rWrL1-hwcF z_NB=YSV4ZINDO?VKsJ7V`+5w)n_h{XAyC9h?_)V)o;Wqno>aouIxf&*0U3f-=2URB zVGzb!Cr5JdI*XK$CEHlg6`yN04c~ca8l*KDL)C7_qQUQ`GE|i=0feC-T&^vw#vJP~ zZ~8Jm=}if;$@j>wm3k&w&SN{LW##q+BP5$}F+Zb1tkuri$GPlz*w* znDJ0?jrzy4q_}V$^QrIit+h?N#gtKjL-^)VcZP_?#eE|7h}}Lumzs`>pVv{_gUl*k ztpSrO#TyC*?3CpcoygW{(pE5Ky^MXNE~+Ki=Hbe&8x2sHVw_hbn^5M|sF@YSV#_$4 zUgvZpmf?%vM00j=vQ>N9Ace2Ls<;1K_cHbtU4ON1s|Z#ii^WX_(=^^G0h0;v?-61A z&1VU(P-D~Uu=QD)^FNG=31lsB%hJXZHvXgDm72LZx=vsjvW$hV-O=1lIL$nUKrM|6#Zdbya zQG-0(OZYZw^n?ogP0$~l6T60j5CDZDQ6U+mLo#czruf0!XUHS_Lr8rz`&vL)3o8*O zNq^H%NvQwCDYE~8QzHIE8yVcNXim4z8R&)G-6=$rgatJ#T3&kTbq(sDu_V&%2N;=H z^q}4}Ek2_X6vh-(5(=Iu>~-=nx`xdyaRyQpWi1CUQ!bMTF3fi8@C72$i?}&|fXzkR zKK3_`U(*R)BjsT9RcpLmvDW0?1juVxaRwd8#p+B4h7^y&C>5h^$@DdF{oT$f!czvh zh$i~&kvec4?tYe;v1VpxS5>}jb9d?hYGd4kHetys^t0~KS;3z3sFJr_W{KIAi1xJH z#`WLQP1)dr8WI_A=|i+AAHeZjZI*G277(%BT`7B-TDpZSwOlhk2h~3EUrN;m8huOd z1YG?}W83in{fE*)=aDLJ@0;&|jit@LU6LW-;;hmB81s5Fx%a&9OyS(^i^c!>W+LZY!gr==nOc-m5A+yd!|Umop=clv(IP6WJ|*`X}1-=iU1y5Bxdnx zA?Dmp!&;XE^|fnvD4AqZ7`d?$4wiVW6mj@rJSBQtL;kvgA|=D0<~}C`f}M{UHDdC; zmeV;`GlY*{-QT3*!)Yv|(Xs)0T$rW5otSCq@+Gs7M0CCwbvSSnO>iPvL8UF!Ps4ES(xAM$Dms{4Q ziVqs-Idrq596xPsCx7xpiRKJ!M8vSxu=yD)Asnp6jRe3i*D{Q$RJwpWtwVXZM^fe! zHXBj|Pxz7rWfKckYrJ2WDR*-~0~Q)myYj;3nI#LW`Bj2Vv3-^@%Hekr(JtUU7Kjeh zJv?PpUzK?in``X+^5DAZ@Dv{beeD&)p{vmy2|G&L2Z#PbBKR-9M0?B=x8n!^J5~lS4-&_PieIM#-`qYk1laC`hm$ z#V9F$YxvlNsREs#z;sPy3p}gbqi|-UZ@Kc#1$Di4UnhTd+Iu5HVevoc{@s%IiF+Br zft=C7=6E|4eMsUsT0wZWuH_SqUASh}D-7&Pr^SIu%R<=sfnv3o^U`KKw91&P5xRjn zn8n_$*C_Zq|Arz6Mnh$noN8foP)*f%qbD>d7?4E44;nl zzCeb+DA*Nq_%xQN-EayM(i3GX5Q_zCD|1cqRuGHWY#+e=U6w$;GF?6EGMp0HnfSn0 z$s#J+FRDkk{=-0hHiYG>P9UR45ehd%lNO{z#9fx5VbxO)@E-es4{Qc(*7+Ru2|YmR z6Sm{bQT|7AA&o`A4$a*eunAl^IbQ$1_<52h>-BK{{l!M1m|zqLV(hU~lo6}bh@c!| zm#?5Cvmoq>`f;;d#7Tlk2l-rIp}t^U{t}kJ=A88`36S0GRq+Uv_?M>`d_4i!$lzoS9GM_Wu_!Ut z%C!LdsFalS{&Qna^Whz>uEp&K5~h;U34-i&u`2vEDxgB}U3;Xyv!_ z>lUzrG4+?=C7{^8vJJKMc3==8r;JNKE znjNj-QvLGUW9hKx#PQ4EM|u%2=bfps_S~15%9%X*JGP#rkVR`uzQ%^a_VVwCsMHDS zl5sVF+DA(x_5HJf5bH9Xy6rcem@}Wdp@Wb|n#-9zONOFo&;V1c{(87h&SD{V;y={! zwmNX<)?SozXg5L{OR9H1vM+aOBaoFfG4f>MHC+j^Aj$Vd1dCe z?l1Pt6!@1+vnJX$GrU?~STfa$XsXH<6QjBG7wPn&5Hx1u|Aenrs_HEx`CKF|(T=#m zmz73>sR|!)Lxvr(Tk^tG1jf1-)(rL7)fvO8%iceFX^hmvM@me6_0IV}(jGt!eEhs5=*V-Ug;<$05}$OAhcehWSUOoZmE_-!|lERx>4C1^r%i0x;Fw)eVvo(R?rFK ztMXmQdePNCM3lVG0KB>J$BM`elydvr3Z_OsI#sfWMX+yp zw0bNI<5lyxy@GHR>O;0nCE4b5l6Rbpqc zfvx&tw&=#%%P%tgLKI1|W8wDIQC|`+<5ynI$yUlF`N$+B(gMYNeZeze6|d=&RDpE> zZS0%ME!8vQYG;&Wl^y|AoTh>mF~3Cl!$M`!O;Zp?m8~O^@BpJo*hkv&D1S&o9Wj8r zX=Q~}*!M`AiVAumSQ+C|yVV$}Jv@rn()f-$LD50phW!w!bO*+caIgbuGSSnN3Ko-yoIl}8MD$MeV`01V-p+;gFjq)o=`c`i8C#De)H{N#YU>Vbfa_fG?avf4)R+CubV3eID<)zTy|Xc^+t#m=HEO4dTx5|vS@k>A(Q zk4#I>x1f_T4(KFdGKQ7jnTx8-M&__h97h|N_H}oDs%4kSkr!$1H80x*?Mn_eqfYlfrd;CTS<)mvK z_)wE45dJ7kW*~(0Es2A&RSrwW_{p^Zc+;Y^3{-zr>v-+ZnT3!seL3fEjPLjve=%?KKx5UV9k)D)Z7od2w&@S`AcO&0j!e?Z9eykYXr9d0r;oXeJ zrw3$NHWLvRFcf#>VkpFAf$|rdT_hxoEWs){ zP$c&J+mw`br3ZXhE&EL;O-;3i89i&K@bB<^@f_NDDrYc!>Ll5rM9Pha<(SqJ)8W=t zCg>sB(*!r$>asIiVN?14JTcRcGeh!XxnR0WL$9PmDs~EYW;TjT(&h#~oOrOMx7Y+y zcu8%knd^~iBfuqca3>H$r|(SKo5*BC3h?zT-M+4+nSpKQ#MRE1zG)&(s6~Site-gW) z_d}k>Lc+=<{lSa@ z?)a8e870x_T}vwY`&BBxD{R~^Vn;Jch{rRacYR`rv#B`hzJLwGBNHO;h08{J5-uqt z4N-QSQ>nE+slrx|Bt6`<4CWdmtrcf@zIB&~#IQFZNf(U)Sd!VP6D?y|Jx#|SG0uvK z=j)b78OEXl&Pe>;9VC*%fnAb+%{5SSTXCn4(f-GXd$t!ZQ>wkI4p;frY3?g??C#yS z_8=H)evO)Vt<;~&9)>dkQTtEaV?J4e$eWN%qMzO*b(mpZJXygje*&or7bTv<#VjJ# z8H1Qa_I!WAm!srqBkM4q%;oYg$+%P>E!Uy zI<5BfIj@~|eYLqZ=oR4pl#G`}8siq{*gC#Bj+Zrvc|#ce#S&5}D1}o(lw*nm55i#0 zp$!>$?A%Lt{89hk5{aO|oS7|uj>-IAI&kg1O|+glUX zz>9`%DHm&GgAF>5ram|tW?;PUCWcGrMo-i)EAf>Y$(h=@v)Q?5MVm2hsbH{+xN;Ir zl)q!g01jvQt>OVsI4DVa!GDmg=j7Sfi+0fPE=VVj3re1>z-qG|%c6(wP#P(&Xgf#C zA<3zblnC}Vnb#ATT$ns{?YmY-BSjyXN1yy-KJmQE;+K79vnqtJ`(?{g0G3kU;nd)F z+`|XN{n|5U;c58V(LU51ZnQoHk8CjsJJ!+ zh5QIX87x%4O>@^bC15XxcD;Y-R5ENFH!+#Pgvyu6A$=gn3-TM6&kj_ZbAaE z@|40u6Dd&K2b7>+W)w7>Qm%m1`$}TJ6Siy&j&jiySOyvl&ks(fbcYswYX*T}=t6f_ z#{fJ&6+q_Wi#vewQy4M;8!DxrGvgNAbqoJnBRx7ojHqeFwg2}NE#`MLPmyQRb})(@ zpTD3>w|QTV3u-rJBO`MH1dfPk9d3=S(T#PFV1|z4-s~L?;kzeXYpvN95SEvGL)gD@ zJL=Vex3AG(C>XD>KA~&witXq$T|g#&9F~qtt4e#%Ags87KhjQm8^aRn!~zUW#DyZm zV8-{$+2AI~fio^04gFJ&^f&;K0T%Q&u1+@be&=0}Z7gb%^w)h()QnIlP3Bv zK~$!D&BaaD*AL8bjJlz~hZxiI)$2eY*O-`x?Q^;(VcB!wIQVPa^@B@HKV{o%ld{VSNlp4-Q%wGK|5YVAXc%|mn$qgH9U^x!pym=u7zi`}bH zF7mxS3pz8l-1et08{q6?eywu81MqGs^QxDBfWMVa&jT z(E`=69x-(#JD-@iH?b;HAXMg>Cv|FI{_ftsOfvzCSusNd{xVq-2-&V7d*(HZt2iXS zwvez1O1VOW7TNS&iS2M#eCLyTV!D+MekN(R|6x1pdgdft-M5==i3T1^mszwtx}HY+ zLzty&w7SKq7dJ*!InGNY&E{u`icZc53Ipr@GbLx0&ah?9W~H3Qy|&BCgq`X9o9#!e z=*C4V?V^PzutY{{CmcbRJz%h;5%tLP=w=p}D6S{R&zJ2u7CiKuvSexo^RbH9wKqKR=tQ~Q)d4P;1kIA_8keD)DdjqAWm}-@p=F+| z)E$c2G;3M`lAuO_PLzmVOb;x(d@MFH1b9ST;me{qU>V92sR2q&8C} zwPi!r3F-@uQzRfZqht(z&(uKo%bZ95a&PyGiONz8U?iQ#>hBS1Jqcf!4Ir34qlAhM zRhZtugTP&Mhm*ZI{FBb?8;HA(QmkanLMDPh8|qL(UB74;JJ;t2yJZjD)t4l%F4N0I z!x*n3a->fhp_-`EMbq%fJsS# zON5Bqz(SVlKyK|u{i7A|;IXs@;^c2+APtC`_uZd|_HSjP=O(pHqyyrA?5qcioVaZa z;LVzI=Y~%JtPyn-yE}Xxkk6+C`N|ah3ZL3hd7EG8W`Q}*do=P3icHtctH&ZhaR%}d+LtIz-aX6Jtej0<9t}F2m8>sQDOG{%GF{!;o|-j1%s1!i)PcO7$8%oR&n$Zr)oM%Hb*+SdJS zEnzLjKiBe9nx$y>CR+Wg7Mrh5Ql8!=H%^&VYG%r#bkmQ6tK6nhU#RW;E}CXPtMlk= zey7RTCqzmemONd~}q&yPQ3SkIIG`HNZ%}azs(EC52B1fX){zHzm4JrM~5mZRSPolxE|5lDb{-+!%Oc&@yjgI?I zIYR$`l_SkX|EC;@Qu*JLBgkXnu$dPBLphT4Kb9l?|0{AN@4uBJ2>*+6gkyK`H>kw; zzm+3N4=Mqook;&A4iA;AG<%{7Z zzu+}12h*!~U}B^FM@2{Ni@}?mtv^9$@{ZwAg^29PiGZPY%OM}jK8hRN&!bNW0YfNa zfmcf1S6$6+!$H}ddi%PujCIkc-On*5KYQogXw;V zvjm*`mhd-@?7+JhL(J(f@jFJ`X{Ei~eDJcnV%;BGj7%##O;Y`ViK$d;Gwg-}Rk_Yg zKJKNT;G6n!7z3hYAuR(9#HMibTh70O|Ax@D3aOmS(nW%!Xy^MNIR8<{WlOjp=QG)a zG{_4X<4ptS%2Ui_ESrta#JkUSWb}X=%!g8`5t;q`pR?R9GM*JVhPi@8-Xe5k{qv}sY@I<4zdF{%%@bDXQJV2aMX%c z9SK8vmDZ&YgXHZlmWUicNl@s}&$cR)my~%@zCFS!KAVIpF0h)*M>K_pDsn?h4b{xo&VZk06GUECZuD2)XnMMWDLs8MBn+J{DWv8*#jRjeT;)QjT`Cann%E?7i z!y$AXHt}H7oFGK`ZuWFNncIe?4|($6ksSJhVG7%wmtnD(b;y+kEpFJ}|C%1P(Yn3F zfTrs_Hpp#cPN-bQ)&$tc)r|v%DWXH2kD3;&i{$f@$84BV6**l-&MKPNtTM_U_E`fM z$qlVdY-qL*)IVsvoFeR?;dD_A*=&t$ed%pJ)#KvR7{XkPO=4dTAf>~T-a0NQ`uEN4 zaC5~jni7LYCCr9wrcsWclhN8roZ{Wcyvn!^K(0n$jjzLaS_c2n*_@%WMKhq4k1WE`_E47-z#BgA0;ICWb->e$OC2bno zSvqKMi~2&~I$YlS)6ZGjj%2W?BHN2<~ zVi_+3<@vwsBFSd&ej7f6|R2!IDvDt+)PA};; zQbC?x^yjG(c52$Ix^ety+dE&4Ux8ItV6m}el-$OWvJD#Sr92+uE;-|_(hN*>V7IM% zF=o`B)1jCD0MoqlkQmyj8>%Wp)pX21XQIUnn@~{tc}0^{LAtp7nfOa-&lb~dT`Lg$ z7u?~3%08C$DzC5biTFMhJbeDqu(I z%_xnQ_!IR}e-fSQsx|@SsP&yzi=;pn=Jl+EMBl!Wwik4y4fQh^P2MYMUaM_SXIREN z98sjtZ-r)P3hq6T?`CQN2;7Ue!`;yxSjST13c)dLCja?^*9xf#Lm*@7DAr3GCY;!4Jes`zE3P4%^h&sE*hd+QDiPsf&-P^fy0A6(LoYyT&RLcPwHD{u(&y0SB^lJ<3BNqlO|@YJXheZ1-bovw3+RWO}bYl`d1 z(||l>aPC!K!gJV)i`MH|c1WCYYO}>o6XKLOsF~W?Yj+RU1jO?STvNa+??~co`$@dy zkR7nYFI5~3>%i>70yHbqIAl-bjKw`3=TgDfol-cZIZTPtn~GaBC%k{W&Zp_e_smX+ z%3u3d=q^~h%iLZjd_P{kSSQ!<8ydWd7O00Qui%Hq?U-7>8?Ah(f3?VlxuLW3(}rz# zS+DO@&u)+94%fHKRmb>w!N^W^b(QzW)j4a@QqxF<?~K&rp;iuqqLYBQ6J z3y2TH1)78YIPZ_4oaAz=S0>}G&F0!3<=Ge_HbX*CQ=O9Cx3l4RGJ+%%=MZhKfatne zpL6LU6iCZrDqMCukddWwm0<+lQ9d4Z^GgW$1!2Fqw&ZsFx!=7Q4n|{0ewOD$jKN&g zD&68Bhxb{p@}&a#P%8J9R{+Q2p3XtHPocaiATIdvnZFdaun>ZtSn^OZ){<#ZN zmSghdy&O`d5;m2;4Z4`>-XMK3=u9BVM|&{Lv7?uRZbuV_Bke+B0Zg_D9UtZ+L&2=5exFVmyLJa(_qxf+UNWPNe}ra_Jn_r^3J54dk=5AXXl8_QFXpS zFjVZGe!@s^oP@Gp8TPVv?o+4!=1u+GKX!IEw_m*5e!W#nn&Cit0AZm7{qydrP-xQE zPX%P~$!#x3W7`>+NV%g}kAIrM{sghVC|qQ+lZJ>Z@UyI&?Ln`{nex(o-KqchkNwuc z^xhs9Ii{WK82+R*bnRZAjo?St=^RhRj2Pd{Vn#9DJn`Y~n^IbvSz%^v!Ib%!f0CaR zt1RXuAE~nR!h`E>cG9zXp_lrDF=lM6Ro>)ht?OZ}VlbDfU;R0eE|?+gA^;3`#__x+ zeaMi?Sz2wQZ}RqF)N#@7i%%CP1I%BHrN1xFFdXHMjxzv<38(KYQMh4<)&1vQ8MPXvR@SUyw~GcQNy3KB9cEH0_WlIPaI^+q_?(K*wP*a!;fo33JF$oD~Jh zLtlatxgcvKNM?cA>we5JklqSOp(uSXiq9N_l5Pt|l(S{@>;NLd=6wT(i26N_1%ZBz z@zFRTwR`=dzg~gZa1(a z0fzguE}UU-Tc62N9K;QhZuTL^osFnBPPaY_o{b9&ON`2nDN&QU^R@DXQ9QR@+`-cW99{M6z;@qbt;)3V92x97P%v_ z4xxcWibmnBiBOl1!j#KSTkkW0}dYs)@+d{TvjaACYrSvwo0e z;a-mSUA;1sA9ZP&M4IvUvEmYTysBd=hrO^ffP0E_*yxcPO&lQTeoSWUj{tpjk@Nbx1(%GdW5j6;USR1DH(11du3`3O{d%}a1+SNp7U<8 z?ny+|)A)nOUG^=fS@#P^A;E_s_eLBoEXZ734ag&%Uxpt`fO#zd$`xybQDQ1W3S?4R zSCsBr^J!aj&-xkcX+Tl1S;L&@aKcNndZJ1U;mgyXNI{MWLLa9NPuT!fU^_9nnDjuU zOMNaK!Ll(d8AWd#zkVdAj-~3-Tmu_Vpm~J!dyR`807VL3UX}~kDJ-oysd5zZln$(p zf@A>%g86A1DQW$v8Za{JRJ7Zx**$sg^e`R;;M(r^Ug7P_D}K7#h^ukKnc``?{j91q zwM+r`g4b7}j8cnB!~^D6#XT!5Y>MS#8U~AtuLD@VT}GDKJ>>wse*OU07%cn`)>63y zVy@=Uy9(FRL``;#K;@Oe$<3z74N9K}3n_$*T`psI0}lb8{fxlexmaQ0u*7Dwzhsy8 zAk;Hw0vdJCy8Wz|p#9CMujwzXD-mRR=r@}fg(>4;rHcn7m7yfPwo+mXZ@fIJvFcf} zk=jQEW!dhiqm32sqdr0Ah^@0Qsx0SxNi8#iQn z$mP}LIkXzEl_gu>jOS7{jJHnJzTY4W(#fE0(DKfp&tb}I&c-1-urJ;m2&Z~(S8QzP zJ+^z~O7-%@;%;Y7fb)DCh=*=v$hHxP%;Z#Z3!CN`$r$?B{7{aA+Q>@V>(|Vt9K9$!zw!nZXRRR z?OUY``t+e=AeV^a1A+~w6f7U-K%qof&S!I3NEKEF6V)BRte;GG_WI1Lae>TJX8o=# zu_3!w0ULJBrWs?)HS^FLY}75`R0<(G+bLv|?4$Ks^O0eWGUmyK2BrB{`VvEDa`C*W z33O~q|V-8}0(zT|bdn(K<2#UpRu9`GC;ex}=FU%(^4LcHE^Y(lf-p64*?`PE->$!ZJF)+e5!_)YUY)G0gXCM~Rk8 zX${58$X$Ym@Q|6yMs(mj4PdSwO{r66u38VV6aU}SWc9LTqKYD_3|57Eo$Mn0lg^bEsir@C zNxlA(fRZQ}n97jn7B`d${_%XsX1j7FyX%I` zV4PG+*I6Pq);>#0&ZUKFdZe{cujBFH@R|ZDh^+O7_?$#Ip)<Um#t5EzQ7) zmzo#`+fG)5U@*f-5A# zqN?QFm}H%fB~dA?sT+A8&&mv7e^wp$#)8sKw0}Vbce-{DM{gI*^el@0SazhGsLl+~qU(N-TIO2-NG|C9{!&s`O|vL@4-yLR!Kj8@vUxb z({tdJ=}=)d!)YSvHlZPeCloUe#`n7y!(LwL8aJD=Js#d7n!d z4FFAYbf(?;S?-c;wi<_9bYKQHyS}N|&U*W%2iaM!4#5eEfqF(8FYg2#KfW5Am7aL6 zL7Q)74+PmWwF<+;`tp1#FazzTzwoZ{BUf@FQ-f1^lo0i;cHFo6pI4)v^n zn+$Qcc8p4-9zR7v)3m}>P2o(84h}yJ$Lxh?*^&A9? z!DgNhEA8H(pR3ydM*Me;AQ+l8Bp+P@mc=k{ce5UHG2h_aq_e^f-$VUb?&&Mpo)4P< zS@E*;5hVtC{2bsycG)euaHXCO4&Ub4N3f$1HjXk&RdSFyuq721d3$(QjUBB``*xCWHEvaIBlyma3iEOrIF@ybSK$$- zF@Y;=hD1Mg^DCqfXd-tKTSz`zt7P1<;_J#ZcxFnR(5PVS*>0XB77 zS=}f&&Q_@MiLSk_SXOW* zd$gG|EYX@~DR$@Eti_|N1KtsU`vFhQf1b^UpecI)zV^N$jsk9)Uf-0tlin<}XYf>F z@@fNlJPzpkF~h-S4hlwd%XyLcQwu8~By<~avx+Oov`Wvb8+2cr*W&I&e2nT>_A=E$ zu!7xk-;}tJNIHa{l^H6mgeOf+&9DkagXmsdOvbR2s8x!AS>?>y)mKZ|MWxdnnZmtK z4$L`jGf>+AJ;W^4reJqOO1jZ@jg|)D#pq4CW^!%y2jkZ-^Vma_1~O|tD+eVwPwZmz zmLxzf7GOh>Ua&mxUiE+ExIg3*X(|yHNAuXc^w$Na_6c6Ix>H3U%EZ8Zb60q+6bQ&h zkO0-f6U7RDvR0tNQ4I)UYJQ9k5%Jn%->+2YuaUs&uc%*93pH zyJXxV!IQy-nkwWL;glYkX1-`A{I(-Y6Et_XEZR+tT`MsRkk0%fn&Bt(K~rxMm$yfjyV55*)fDx_h%OTZtZ@ctku2KKjw=f%6s*I2@>d@}Bo1%=DV9{5g;baCSkX;Lt)D36;S%mryU=?Vlis*H?D+ufZp1}B zFc3fj(k(GlzdLGAdKp9o!7v|fQrBIai+Sg>?o@D}FuY_UYlA~d4_N8FDtBVerarf> zk|>oMtD()XtemzI1`8sWaE3;@8cJ`K9r0H=ml*2ns&etd&;(4~xg&1bvMB4goxTL< zIO1BoYXT9*V0014vEL|D$U9?p9VOYrI+_SaMmgP(sN6U^v7XvHg4uns^D0*ybTS0ZKzLV7VWv4%sxoWm|)3fs@YN6LNY3~G)e~&1mIqQ(u1h2cpu(RMmP`%xTN{9_S$&weFBC6ZC~Lv1BjI)X+VyZ z!z&j!afjBsf!NR5zoRJ@w42xsX(j~$z(HGK8Q~}`9&ya-aS1~0(v+b%h$3>8#m6bm z0D1fL4Hsw8mYn=E^()bx_?#xvdV~hYL8BrzaoC0Kc!O>I*lw?Q{|9fGaCU^MZqH?f z$~Id2MmZV*`U3~nQBPJ$nDmAmdYrVk@wA5Zy^B?KTVm>Fbt(|J4dqH& zat7eu^BmitS(dnl%KR?weQHuu-LU*1@CW1;eN{xFnhFR9Bw}D>Vx%BY-FEc<`<30u z;Z5~RP4HA)j5sOmy${ENP*7n|;?(9{tg<}s?kz!_+8kn2Yasx3Fz_x1%)8(j*zNT~ zA;k;3i*3E+;p`(6USM+!`(p`VyvTK$e^HO~eU#*uHhgjK-EB9w(v@=&Rt{G?i`M64C58xj&GwkU6z7r$t+ilJV*Gk>jh%U0RnIM72Q?^Fp zZmE}ART&N${uBCBw7NQ7&C_UcZJHF7lMG@~qrTPcb#y=nUlSuE$39kC(wo=)n`>kh zYV^mH)eEh1E}}v;wp2xE=}j*62JLCbHP=iv5?itA%Ez&yD36@Vs-;-Buu9@aq^l~* zR713Xl#QdWX-e=(G`m^Y7GFAHvaeHG7y~vF^>otfeX>}?$xNP&h{Y(xj$>+)JeaA# zij|-uSsu8i)Kfjw`)F@!=rVSW<7tz>&mHv5c6gFUyMO7ohLhMJItnl(=tg3fu4i)0 z(s3iQ@u^i3--g6Yp$zc0Mq<~Z0|YUwMK+w^sDPFVGG!l_hbX`i`2(3RRr*h2W`ux_ zaYx}~OYByIH97&Zv5!qxg+Lwp_FnJMGcb9GIS>PYk_3x(14G{yjOT@LB(+QDmL;*l zecI|Mt;!b3W=OK%;+djF6Pg-|;SC2h&01(NtN0~D9e~}UJ&iiPw1Mg$^vvwrjHo#{ zsyu&QUd2}+qPlUc!cY;pF*w(E>emt+)|ukunres&CedS#J&;iNDRM59!bq;lNsHk5 z$J?$0oxEt5>4lr-+o(GPXO*&{0L}yu&zH}lt3Bf8<=?dWGD8z{r+&4{Nw*J?D#RYk zNcgSCi7nEBi|oaU`s`FMx>oGH#b|`eoW1m_uIwVY)U{&Y7oUNr6UdZiAczP&E!tn= zcE)ANl_-yO6W^7^D*75+VE7XD)A@6h<@8vBfXy`EtOr9}P-Yu!xZ>yYxPb8&h$D z6TCQ+=jJ49iUUh2qweFwS;~AFkwTF$OkTgoFm?0YY`vMVD9yn1FDfpgkeH|b$dyY5 z%XU^UBtu#*A{bzN=9Csg@1Sp9s?E>t<eFt*FH1dJ^>eM&{ODFP9!*>;IsVA;3+ zKuaf+ab?4^CgON@zPGzS{)93bajCoW)E;3CDXd9cW z5iL$`V@yS-owUV=+~Gy{#LA;j$ib(^0zh*)Y^5&-m!OG|rQ3_a>yQLJBN4%K#mk0afF!0u9{M4dPbiY>qX&LL?IIpFC^7m#uV*09Wrgy z$En^6&cO-&7EbcKA6SCpe%hng7^YN>dPTRbdc7(3YhMm*%jxkhvofbkm)VU8~d{JKfkW@Faq~rNVuML@eT`}d6@MK!&daQf28hZ zB^G19IR3sLpZaN9f5=E_f89`@#1PT5ysHNqY-xkC_K` z^{PWG-&0d|68?FArr<8O5ua+(W$ctN3>% zVnYrT0Blply-Y~eGERthw4CWO5m$aYpna#?>E9dE5R{AnZ$5E{GmZcj=YvVF!}@(> z9tj-e1;0DVF-&eqrfzB7C`Y?l&-=Ga$;*0~y*h-#gth{(zK7d^1gs0vdF=gDyf>a! zams?)Yv=8fE|ofQM^Mt zSSsTFUrX}PpcRNDPlimVeBB}+C9SsL#sS>#^w~p@DLfSZlGZH2J~}Lx7wg}5^+{B< zeNAN%O_Wd2K?UTPe?hu=b6Tqjg6hRL@?(clIxq)$F~SIpfHLSS=D*fiFcpF%MY}+o zXO+lQxK}uXJf6$Itd;x-PD>Ro@b%w$wv!aWgl{4Qi+ef3u2kgP2Go?eD5)JWd`fIX zzr@1hjh$3b6XZpZ3*K9G0?9XD_*z@5|vBAv&Sv6pbKm?Tt(;ppb-8@!Cy2KqWj z1PU)O2LpfG9iPiGvLVH?1L)WpE8n&R?<5YI5OLW*&(ETIqB06LXvB|wc}zs?Th z=6#UIb!L)S#h2_YQd9hZ&LX8O$YGlpi6yPMGFxgsxtTb!tb$>?Zi`tc@-SSgn-&FW zres@;heWcaxCnX|NK0utWTpV^5^hpLa4weeeTc%*z`LndI*1V`17z)-yLiMDnq0X)5N^4KcxN=GFzrmD7Dgr7Itkf51<)r zVAp`IX8@ysR-4yNsJY`15>hlT8>XuUFm^SAN~Y#J_|j{_^Dg0wgm2gDZ7S$!zikKu zC~wuNg@HkKKvaO59~r zR5c$A`Y^n$A%ieO(z4wF1nb>~1^LANtozkpK-)~q9ipWflFYu_rgzd$?!V zOe@WL62tav4D$qr$RuercVLhm;Zm$4M7N@E4@v_Ys3w>>>okwdWAnUW3Gp}LavTM0 zptO}8=1uxJrIl^n$`(k6<`z*F=Nr@5piGk$dyP}cJoXxDybY~?AS_IS9T=-UYzvB< zH;DZa8c(3686TuE(;q89n-=TuEQ-w+Nd~~K*oN$c8Zvv?=}J>lCiizdS91xcjyYde9UqUUP4R%rCKt`yt18qMSXNk#5JH9>Lv;l{N%*XE=djQE((lS_-jcY!E;S0)M%ohT$2<+AXdlZEfBER^~$aLtjTd(b@g z(2c4h%C2Rz+!Do5c%`9co?F{-kc5+ZjacaNbQGRw{UAIcOXs)96K>TsbFRRpY}}l- z^p%MUi;NL>K(u$l%D@0=?o2G=J9Z`C^Okc&&#viv(DDUNxlg1sxJ4c15`tyUY(3FR z0I>>-jA^U>Hx1W!)1|rkzIC~�p3@o= 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%0D)uB7F1%&-Vtad$)~#(-rh_KUB@o=SCT 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�&kXFf2sIP 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℘rk`8a;d7Ur5g>9lI3%RuuP!4maMF- ztgOteOsl`78`6KeI@K>6#imo61N)Q&jZ|+|z$a=cL=b*}pCt$*{zR3VZqhAJRBOr? z_%kez?on>@pe%D5u-ZmvK%{Ea)9EM+br)TR6A^|}Xxox=Zf|Q}N7^9RX>xEK9NSg| zi8wk?X-S~6n%W8AC!&A4^iA$Vy1fpzajjSN6*#zb$or=Q&Nv>|s?Rxjb4z>FRuI1J>bW#*;CGhcDDxWMtr ze!&IMn9_rw<%ZU@mFeC+cwFkfXf>#VTLdWb?XVlU<4U~H|NJR-c<6e@ZH6;xy%TWwP@ zoE7V#48`%Io*`vL5{ilTlGb4-QA1I0 z4s|PzKzk(CQc^7jx4R@`Xb)|5Y??zXArczR?s%wEUnM$M6r%6SbRgMc&XSoDHRhvP zJ{hUaYIcbnl3HzxipJZW1sf&F$y&)~a^EfPnPlzb>$UKkZxvSWXr%n-FnW~vkm#1e z+U+5nnrx15uCWBR1qv4+Th5Ebw%%iZ#vDOOc0N%Z8t&Dipj;cs3(R_i+YW1jy=x|+ zFJAzoHxNUNK!ug6hB_=%*#KZv1oS)?rGP? zYa$nY2t?LV<7szwJBp!@Ndx#aohj6;Nr@MtH?bz3Mam6UnhX-F@6hcPkh=|IZ3&Hk z%fPiUoMuXrvU_h=;DbdAHCh;5h?ExK&t~VqVJRfLcP(kKkrNDm6%LNUcX?4 z2`yVg$3`YSZ~axWinOMoib!nkITO)M>EVMFs64>GQ|l11&j$>(kHT_RfTC~BT&d0!h7iDF_%H=wtD zwj&VgwpWQ+?xr2(Qi)H#cA9v(pwyvuZ;OqVz;Zj_ch{b9cmSpxnxIsj%-&^}h!n|c z%(BLaPFAA8n0MJsv1JaTl$;j>2vDozFTH)MR@yWhAsrtgk%{@JA{DcG&{`SZpw;$>wS9+P2l<_v+efWC&Xww^1oD!(~&q zH(rqNsoqX_&@V9Z9rzePWUR@21jwbMv`pMd4Z{)2a3a0;R&c;ow;B!g!tDk-6bQ21 z%t19jb}C+1@JAiF?^nYoqq~OeHP|HFNsi2!Tf<|?@x4V%sNu4_NHvcY!Si62=H4Re z$_9}2<|ecqv0C&Sm=!E%8LtX8;l!WqnHW}xY%a!`i}?)lWAffcw+P0HgU$stDW0=I z9J=e#z1LoZBg5xO)uQqN5_Ni!EOyiKwu>>^h@KAIZp771fqgYoz zTZ_T!ojFI`NPh;;)&k-T^vM(V5GcxPYeyn^g$wx;Z3ltro@VF8EVC2cPD(`_>aKOL$a|VeWAs1NII(Lfss{IcJ>k>u&Hx%-Rf|ewP{<5HMo0)a*)?*%`yAX zV4!1rzzc+jY>n&0NJG!}wW~lik`XHm>2y`XxY<&_9GKc(6GDoYDnX>7xDT3`JHLO)HXJ`c6k+6BVUx9wec1F-odC0k z5izt1@Y{AZOzTI)4hV9&PzkGvWC~$uG-G&uN@-ZKeZ9jYqfz@nAgz1r&)#-;5}Nj26S>A4lgZ`QHRgl@@)c-2L;YYff{W`)fLL=)fz}-B7-1V2dDk?q zbiK#brdUV4>3X-e8SXb$w`UHoj)mQ0DnEs0q{ptUg<`Q}Mt2=@pNw-4ths~)dvIp7 z1~v~1$Z-%h90K{jMUS5U1;{#2XN=Wb)O;+^dziCq3Afg0wgK!aeMnRrB2*uUAZrgw zJol_G(xec{w( zUnr*qkIQg*HJZa?8q`0o^6TRx?fxX0j4KveFjcMKBnITPgqAD9%iiJBYi}_|u9#5j zL_zBVa|0uGJ!I`BCXZV%4>T|iROxb7GYs5ZSJOaCvyw?*IfKCMnFAUd17fBCyD#6e z8Q>O-09NE!!2sYK;t+exV&IsdU8n5)IIBsJEm7YBRj0w zY*;l_*B^r2K&5FM!2YtP;^%G#DI8xNUyHzXM(k7u53_=UcLGB#f%oJ2<2s#Qo zxq%U=&IF`;TF(4aZ~SR&`dMW73Cup4K#d}ummiXLF$|pe1(t+0jo%)cIB(ijT_2qv(AgPyJQl>CUTIalRMJiVOja=g z0oA#lLe}-H^g|JsGmPa|;;ev#s%2{nAcnHDP*P;Om{+|87mCPi*|wq%9~!IAk3hSjc9MT|%2)wD2D z8zv+nHGw}(P(ob@!!1gQmC_u4f^jOLBtqn3pFh#EmM*FrcIX$NVI@N}U#2#IC0W?ipci zE@f*AbyJ-@k!Q$*k$=nL6}Y;gtE*UT4&KXOpr z_IA3@aV0;;mHZr6vQb>gh4CcUq{^p0q~ux>4=TBqNEGQaQS#Vz@eQL)Qal@Gtrm#L zfe~eXPf5lMLUm)S+B4+~wN4|;R0NnYu08OHSeOa)DvylX+pxB(AI0R$F9plsvjB}l zcIX+dakC=6Mt89#Zzw9*L#W9BzFW(6tp38&w<-X(hsn5zA(TQd8MJno$z!;>fbB1g zv=^{_WBQXvUXK#sVGSvm-9ltu)A&V~3M-o12sW9db#a!f^-bY+ zAP>%^-YHSZ-xrFywrpr$>|c@%a(mMZtO(>T>>)?&FOVM4ofU}-sd%vhVOnnF<On? zU)ya(u@q_6Ba3%tq-ySd3XREr(K;z*mh+DBmng~Am1_cz$e{3f@t(vYXv;zb-Ur<4 zB^%I3S^6$105r8KrW^0`G6(YDOO4>>-1U^9b)Fgvy`7wpH-joWDwJBmtJ6gE`LFEK z$tDCwcibo67x{pKt=eq~%zJhl0u;GMPA7mCxYt6&+FALlTB5CEn&V@!uQ;9=s(9#- z0S|@ty2d*|kHc{ba9uzCaTSYhdEL+#A!6q@3%Y{hV5G64Ewz>5V#gmc_X-n6>DsBQt~pqC#Dp^f(?NkBgBS$GOqy>CPiS z8toFfP0D2Gu9=_Q0Ak+QP9?UGIcdf6@-?M6D)K1En5pBN=HGoO8K>g-lp-4TwVo~b}<D|DI}bgm;#RA0p5o)&hTm% zR?VFP0j9q9aMEJA27tUP^)LfZ|FUlQ{dy-^=UVGWZ7ugi#T}g;*9b)*xg`_O<@=~i zhj3$q-RPhd?GjDl2`$`K2jv)bYp*8|PpiC?(5IUSJ$qe*B@NVG4x?spUfnjESVh97))@t8rV6doD2MDs{y+G&|wN-KByXYU^2-s zUf=G4n#Jn+%Q1LZWyIFmMu9F?V{DSS6SRM7QdDnvB+5q@!4)Pdw4$1?Ae$R z6q`5)&~VNgZu2WnoR$FsnE+?c$^yX^KL%;RH2HEuFlVlTtU*&)bg8K~op%NACiQg{ zIXHK?sB%xVQ%@$=md;#{`jS_W91Ry!6k);OF@dcpA(P%GEBF}oYNDW#Rm^DX- zK_v5PJ<4SbAIa{e$;t&361^r(xA`X$u`4aFMIzvh)>mYM6PKCfvGN^wl2#@ja3ETW zQ@YgH;1*%uy+C*q?kYyFkNF{|jZsC#ok@2#9rwg(Hcalp7?c0+|Ng(IMGSR_Ys+o= zGE>E(3x;cEwO3-dDvolyqE78WPp8FoM49-ySrgM=&EH#5o);UoaE&ol^a)OIdhyPU zo?u?I15UXJ%kCZ!zsGsqHeYGTD>KeT(1gv$VOo6TbZ2t`=ZG>6;1icI#^E+yu_PDL zHgi?zqyYzs&bM_&73WXM1ZvK^QEJz&B&Htkv(=Kn$+2C3EOr_;0%Gk#h*IQ22I8)y zsD@|(2&NcI2t7rsG=1%bQ_4`P#*35xcCxutO=0Y2olR=M++VG2 zZ#z)Uw~3aez$s36aa+NjT5nIEzunt>*ZU=nq!1f*r2fPDDP+SYTEJLsaj4( z`Ajn-Xs0_$OM0*~gm#YI^5D+CHv@~6sJZz#xt~0t>IA_3j(Fe34ZWN>4dta;vt+zC zYdZ9IM)IW~H*6J6!Th?3WASCWNnO>=!b3=S1gQh1s_B{~An2L~0)(yc=!QrierZZnNFr+>AG(9Akh-E{49ZpwS2*s6b=VBsiejb#ZW6J* zky-nRwQIMj5mS%Q8kbF`>oqgntv zmlXtP%+<(+3N~XRXu2DT4JVSgrK^$6)Vd=|P)m>Y|0}yRa&J235}Dy>Kj0hfObt1# z;K0fCeo)+m0egX$O;S$JN;d+q7A8JD&EIEZa5Ae^ugP~pC;+34gJycaQO(Yx+16@>iv!CT!$5+hBiBVDNa+$lb%O9ioLt^z)1Vk z3Lif>`F2b2_R`7NAT}-Bv3UCWIYlLI*A70{4Jag+kM=iPP+LQch~M07^Av2FZV$#t z<6f6LyG?qWL*1o%(?kL@OQa`GtrWy6eV^tdbc^N%laQ;fxadHEyJ`SqdKSVsC>XY> zy+`|oAV`Lwd9J1s3u34?O=?JJp9x5zp=$a35Xu~$>mqsJ=m8CChb>m21@W&KuHgWG zHA`RWqxb)E+OOXFSKaveQ@{Uz{rz{}edF%`55D{U`-h+R|BvzErT9OIXK(z78{|Kc zOYOKDBwo)v%P}051Hz1!^*aVm$*(_e?QU6(NlBIW=$dYssIB&%-upNcTsGq% zytX*yE-jNOSo?7VIVSV`t&^P2;Ga6^fyzt)-liIM-`jpofnS2Fj8>|9zV+hi!OQ)( z&vstDdAhsxcIVCh_Ri})Dc&J_0`bn)+67`NGg4AV#Lg+bx00u=dX|j zIN0|F+#YxO#545@(y~|Im5@60dq<;uu>|ck*HDTM2C-0*Ui%1=bWDz3s}!Pz&SG^T zdS&4mRgz8Q=e49-f?i7&$Xb>n4S&l%`FQl&Hnzu5SZ4*KD*F6&C?dG)|fru2qdW#a#5Z#CZAU zf}^AT!m0Z_pAvAgT6dtI#&on`Pm;W;g$??lOt~<=vzC^%$Xr>PU-rbb+DXZf78LR_ zPKzO`!mV~i$p=A6C~ulDeB zyjhQh-FZg<@}n;xRe1{vI&*7!=%#}Ky^fl9ED*ca#^c+4?2ImP7+wAlDy%&|x;1tL zZgAfpA_S3`ff{q_wG2HI!N~Q3A%B?X<3CO{3}-+BzFc+7BpK=>^AID+N1?qq!n4k?J1M~ zPV_ENc#9-2TD>Kz7cJfn;fn@uM*IH#O1n*h;EB;#+|xG)dBiktC<5c%%HLDKevgm+ zsVcvjd<&<1{Qf9;a6iudpK&L<&pZH!GTNq#1+qHlGDWGr+#E+7P!9~U8*p9s$ zfes`*FIHy)nl7FZ9m)oN?bre&hrLQCk7)UdsD~uV>2+%w?crioh{h!fe@8R^W1`Bl z$AUVD5`}>~Er@w*9F7+;jT*B6Vm$mKmFN&Uu5hRxqq~-iQh7d8zhhUN4*~2BLES;1 zI|TDlS39j@Rb*Fz=Oci*Gl4)7s(pupo^#7jM3fSo%s zZ$*Bl5IlgP0zB!qZ@_aWD%ntLlrn}5NBM-3S86=QVGqD_fY&2)JADzfjmwU8mwpUV z`sm%>RPl2+1)ID6NJ4;__FkV%v-DlGrEF1CS<|*g3!pk}4Ap26RHuuflG&gfYB$rW z9g&~H4F!p2!P!xP{8&`dE@`BCj8*wBPV2$7yZ>F}WArx;ifdokmZ2rxIxQnn0o7OD zUW4ik-DTUS6u+=K-kZW5h=v`-Raoy-)N6l1seG>NY_Kz}zL6_i3v&WK(*g1?G6>O? zS?!3}up-irb9c)Q!dAjtTpr|d3$rCn{sd<;31?jQBK*ajvN^ln2byN#h#|Z!jJ%1y zqF7gvAL%1GuxiI~n_DF0V&Eb_EA6zZjpnZg$#Q?wqyU z3CllQdFnSjUS+@W@v82Wb))lD{A5*eri!1YZsQ!a!U?MC>{NAXTKc?HBOgR0gUZv9 zw{ zzcf1osqwx_CjvQ&^gQR9Oflq8MBfqUw6#?qZf((zIivtyX~xt(CtTVYPhL?5Svb9JC9m+VkVv2+P^=7VQ1xi z+6htlN$$Q8S14~gz3DdSFeyEHk4N3cKIimf@aK2rFjsO;y1EII6qB8Y$=lbO+LBZej_Gop8Z3);HtHRBfB9u`E*R?V!1?7-A&2 zhgaHVB~u+zotAIav~bSxHO|i9q67oQD-Nu%^)Ab_2uBTpqfar;mNGecZcP;~GaSs) zwY;L~s1hmKtBLcGv!_@nHR)1erd2ii17I@J=Z^j4DWAP@))OO1N26Cva9IAa0Ru1M zQ~t?mR}y90;V0Z#HZZ%q=)UDO->xD5aA)rY&3_=r4VODL-{M_{^*7(&L;mFK?v%6z zl(E`W8{nw}nsayvDI*ey3Qac*<`X+(e&-Z(o5L{0Jz|2@)Q)a3JG+Z_80mZQd4s7} zqkQJRt8icAB{XoptS*Oi;t+RALv)aFu)mC1u3K(wS zoAz0Y-H`nX9cA4?8t0+*AZ;$O=oZ5xF22?+g(p*d?MB3DnSLFG7=|xdU4=*YZ=htn z`46G(TcA@@q#o0#`8M!;?ApK=E5M)%+nP)3ov^$m%W4*Un6lpjyZj5aJ)ER!uxgVw z-VGRC2X-ogtgIh|xyS))rez@)dpK)jhI(`n_Z7HCp=M0$S6$2~z=J4gu{24t5#KZ_ zp~j0Ms&L$?f717jZ5Rk} zhFU%N)Bji)|LOks-+u4KfB62J2M<2SfA|<5H-^(Qpkjz>pcuTl4ju$=5<)0Cj;q3b z$QzIM_RM|O*gbHzrD45C`}hmeWg4y*0P#3@q@yn>AQ*ylgo#E?R(e`Us(UB~Z%k0U zA52Y(7=Vm|GEXXA*gfrbh_T{Z^?iSuWgOs^o69xGs!a?34<1CN$+TJsi27n&++1Pq ze@Bo38&fME=*&(X4q}d%%$;F%L_7I-n5jdqiT3#<*}>r7@3ZL-G1ejDzr>gR4THb@ zkA>_1f#Lvu{FjFhzWKcVKgK5#mZAw0Si3DI0CLYtd_YM=$O#(p0cW|a-Gl|i8Nk{K ztAFv@Cyrwo0RFa2AmncykEt*-=%7$T3;|0hrhtE$G5pI1x%~X8{49|FrrD`_F}=Kz z0JwnvfBk(B|Lgm2zx)0(|Nj^t6IKLx)bs3p@(OZsZX`cvqe+0uVZnhHyAzt& zqr!HSFl2jzgV<53?J49!Psilzbq>N7M8Gi3+wyz)AKCtyI@+EUBg4%X^rjsKX6d^u z85QHxY$|$dotH)=El0%#T3t*Rugb8KXNu0%Mt+7-yr#HERw710Y##QKR;v`h5cT#o zCGaTnL7QE9K*)^Gm#xH;MQNCiEuJ{S_igBjAr3lrp(NE71B8Dfm$y*|FBZbTA& zi=Ot9H|cbir=v&VirD0A^X9nrQ#MQb^CpY*?;9nMZ~Pq52yQ6 z(BSGIHZZxS?^Ma7mt|f*xsVg@9l7(w$hj^GuZbQ=gsI8ThmfW~@Ge+mm^8VRYzHO@ zJhhe7YS34Yxjr=f%vm-siYZ0AijT!zWA<2EHO62lYWk;)>Pb3N%!LsMM~;>f;D_@O z3IA$X3+){E0w>2xy4P80%F*Y}`1^|!u5wS0o^;PSsl&Q$}>Wx0*Z zg=WPp9l2ycFVgp?{^RRSH$ZLm`QM0sH&y`D%YP5iK}Z-SrzS__gISY_BtudtciO#dINI<*jW8j{YF-?k5z4B@m&nfVi?ut z27>ki0h{cTi)3u{Vgd5OVGn$60ufQ2haHNMitnYhc{$m96`5QH7j!`KZQc#U^(JC^ zWq)065UyD$4&7ITtscGazTSDh^>*v^FJyzZy!%)HxQfVsLs8$D%D)H)t0SChBegqD z$%V8@8Ey$^=ZNak0xb4>O#0xmART3%7vnoKyjzndAc$V7BJ5DopQh!RA7k9QN66fD zxUu4<*#oag&{)G#S2IX~z|WKvzyj}iio2~bcB?Yoi*#!8R39Jir{ldD0Py_BBNiyc z6v2XA|HqYm(v@8BdcF65#>dH5#sTCwNu0vW0I!2mXkPERg(ERl!irA^10tlJj6aMv z3=Z0BlDw(E-Gv>rk7e3fOSDU#5o2e=iY;SNkm-seqRX@z(6;sTc?`*doq6m1<0^)X zV^b~rJ;&pbs_X0@7%v7rfs8K-71V1*|L)rD;;XORH)6*~zIyDB*DY&y5p*<(G;lB0 zqrYI>A(S+Pj#-!n6*@SA-0B|aht5Xl0jCy zlXKN{e8JPfp;1c&M+PmaPvHS_P6eiJiANa=Jy`1$35Y2iOgezQ^Ht9#`n>&u#usX`?4 zDQlBb{h;^KAfZzes?|!B@fj%W2cou6ePU829j2KBfIySj<338JHvii`;v5?N4yKiNq3&oZh2>7!7uoKqYGyV-b^;3|Y$4~oMPRD1VTRz(=NvIT95gn+Gi<%w#M zs%4j?K!jH^=4gwreR#R$_OUokX-TRRHb%IDm&L0^c5wMw9nFYrjd73@kZ;ysi&pjg zTO%49x`tR2s>2ah@~@`6$9Z<=RD_H{)7&vh2cXx( z=~UtxRr+x2tCOHyCQp65VkO%x&_B4u zA_GYw80-WyL5_%njN!c9oiq2qmNQCY0N?N3OIY|$9`ukyiU?h74^m5$0u#x@GpIyy z0kZC6RtySEaE8=ip@mc9-GqE?*Rjxghn}djiJF2QL<1cZs0)NI-F(3BX}G27hVFW5 zQ>4EwYWx~>;CJybeV0j#(z_*d5SJjA9+T5K%A*okhmzoy7g9=>HVHK@q@D-s9d+RT zUD3e$kMqmqJRiMVr{;2|85$4VHG z05Z&QOT9VGH>2<#KHZbl-W0!EzfVSaAI2#lMQnTMWFohvG>CelUyS2a6j@Cq$YY`l zLng>U_h@veni3T|a%6mHb6*qSI2H&dsB0m#^Zr%_qp7Fi~j#XRYcau9+* zVG7rT^Fhj1D@lGVSv*eu=#p$8`RyNF5?WeqrmI;#gX}fIbFqg0=(3fu<&M7@#aB}F z!llrF;%i*aJaB~E7ZI%L?gH0Hb(<~TwR_3Vc|LpOpZ*>N$F@iNn?@MZEvqNTxEUXB zCSU6OQjE2IlDj-n>{^xc4t#BS5xKr!Ed++=Oh{%JHvPjVgX9(Q8^h|2P`LFwp3oj? zRGKTqn}18RestRXP=xzwqW6}m_LD_klVD;uqDXU&#d~y%N$`oein|IA4NlFv*V|gl zP4IOSEkhj%R-m#Hf&W(6`bgBbA~OF@n7kFb`w)0i|1U#58F9_ON;d;ueYZc7~@!E-|$8Rug)SLFN6$5IHjSd7$hvYYJFW11#N zSpZJ&U~2#syKbvc%jsg8qemIVUMgpKKf%E#7iakhZXt}(aR-WJblc!0Lr*TL zU2cmmJK_+Yt8R7)%3kt@AbSLE5S!*&qr|<9LBBK66eV!CP}$4{b$M38vS09qac3q4 zCoi6uzL%@d&ZfmhnQTp`V6zzF`Bb+C?)*8Nln;|*Hi z!(}_R>K^(nJY9=1hA!WQ;#PG<#jK0(s5ouiktEC=7<#16)k4hfv~6`zXs1JrtdaJC zImn)Av8oMAm)AJ~&HZBmnMQ?HxZq_CeO1q2crtomzXIranc0aZ>jmo4!fN2^b&_SE zSDn5i4Hz|Z0@q_oT4$JA0#vT4vnHqYO>2lctPeIeqN<5=z2&-jN!YPb1)EG-hxn=b znZ8f+5g5dmn=~_F(kFIN*NQRXQzoPI4?B9aMo+SSu3CcJLF#o57qB4x969W9gkxtA;0ZMY zF=boB)T&x(Z-|TeNJR2ds{>m?%`y&gs1`e@j%oGaOPxLPZt_Y8zf>fo_YXAOB^N+9 zB++UC z97neU$l>1Q`AISA=G^;H93-lfP(V_f<#7RwSS|wS7Kuz!mVyO`;phSQ%a{*@09qB^ zQe}-CFoY|eoaTN3ND%3s7eq&2_2DQ93nd8@;aP&G*ssPxgjpvn8UPAU7FNx%)Zot3 z$)khK4=}caw)T)d;3*;F)(c4NIm^yl;C|B6=kYc*RDF=qSMI>o&XGLTV23Hn%Dg%0 z!xgzOViwNRaX!rZDQ?gDrZ{_z+xz0MYbY!f7bF7>f>?W|j( z!gdLF_wEf&?s$#D{UTlsnhbC$WX7&f0q~NMx!Xn+t_2%xtNuu#4&5bPeSZLKEZO*w5x%b`KV0#rY}&<#~{fK46Cuft^a zq*oPK6=J9upX7=ibvHXN-pfU+W>4U>IYzEi}x-=x|5EvW+myTTR5sinRg2r<4Mmf5Mzi7~M_*6Ze#kAe zDOETs$Hg4h5DpAv1G*b5#K4~_9#hkCWC-4 zVPXwXBetMIPiy2m`XU-R0%1G|a`8FF9sG%r*R`tuPidopVUV&heqNm9qijR*YE|5h?Ushdo{$-ky^#e)90~wz$sxX0XCmML>w*ZACSWF>o{-UA z&QaT_M0KGZhsXo5CEa%3f$fq075u z^r*rN8}2FOgB@qazUpOO(vi}hm-$HIu~}5H7#@v@SOkm4w-DGGdyaDGovAqYY~`TX z-d>h!(slfKaHfMy$y78I&7veQIH_D);Bnm11*Ll9)nx zJxC@*sgQCKrOLBc*yBg?F(ji!(HJo zXY3kmX6!d(+l;lFux)Ol8QUK4HNt?6f_9C}AVzNY_)AoDPsefVV(7>eGmk?4H_$2t zt5-b(IA&=+Mk#(Ys*>|NL~+PYQWIY{&+Mdz&O4Z64w{2*oVj(}GbEP7*hRX5ZfQdo z9s62!k>c?XL!3deBcuCK)hp-q_#aoQ#&wUo>f(j2>*HWv1&p0jcV^MTW@DRgY*fXz zlZtKIwr$(ClZtIuY}>ZgIj6_hqx-J+A6R$$Vy!vnBaI`}%HW@;Bn@G&jeu%tvC_9; zou)`ed2VOU?A{CixWonF5#?%v6E>gqBsboOP#53ygfUu?m^EPv7@vC)O(@{G*`C$@ z$OsTkI8Pe#@jFIhK_%frVVld)vRL(ifM}eULNkJ9vh#DDK{2`_L>qyxDIQ)G<+5TP zxq_eNB43hcIV%0|NuC96n}GR8*S5lRaC4#paaW%B5B_GXHEIrayjOBQqE4G-xE}dq zMR_Cf#p(nMuXg008@X9P22v|be5?ts*91x1Ki>XJT`nIa5cDveu)y93-fEA%82+gQMycIMX=lt|44(SjtjZVs>UNmP9 zhWwN`aC**)6tkTQYAuSLbeDvZ*Sw|QsWGUNl~7B_BLr*s$4Fr~_5v73?Z(dZtoYkY zT&5(zG{p=-DS%Kg>-05ihg%ro+#umU*p6f3-M2x^bScV}LtWro%MU9jlP4{zlyU84 zXeE4qP9uE->0LHJ z71rxXsNEtAqLQ3a&nm2FZIV&zLBa4ku_Gbj((bDb_5-6HbI~m4)3AmsfqVNK!$@Uf zi840tsZ0AF=RKeEMP>}e72>I>U`=|WL=xokVB68DJvkobKT2}4Tvy8C;`MU zrIX#39>u#x89(GBNY-9TAlwIEWSg`FF(S17>bmD8bj_2Bv9v=oD}&HIVcn! z0AjUgFU*yJot03M?--D4F8pu*wMy@6>kUN2SIl|`xeR46$7HEY(rm|36WO{av6r=+ z72+nEz&eI6U0|j1V-Rpj#o78vbsraU3X9uFVWt0u4$amMq28@Sp&-pEJQBDiEF~?Y za%EKkT=`vgs_GcwIJsueF9c%2-mQVkD`ilb_f@@t4VYR=aGTtQ3+82kpe~(RqU_>; z%{>tCz?gd{(~R7si)BDr>!9IK!X}%k`6=(;feHjGD#728cgnYkn`W(QmYSkk@Fa}) zs7O}hF;96W0|KS)wo#34qetywlMZ3sLf!L~#QpyS*4oMG?`WY+0P@@17F!p|V(tW$ ztcrA%`OxhU%>nQswi#?SYv8FX7My8w=Vr<-$QYd1c{1JEAY-B%zoW%386bbS9sH9?HlclK*4Hg`3Jf5peDOM|{Why<*z~P1U zex>nLuS<4evpPsM$E#*31!m*~a$vR}(#7xMzB@w2vTMm3PgQJ2LOt z@agfuR>Qt*A1Zz4(Tbs|m*lJh!S_UQ z5Y#56zRthb@JRt^@SD`ySY2}+01+n}Fk+SmIrT2taYNL#%rWh**a@*Cp=x?p$aIY$ z(ixDyww{{ZmEd-VXmrS$f;Nc$Y5(~W`bKuv@0dW}A};_#8pq_DVZzZ7sF{?hJ~Q4B z=P9v+W_2aU5J#?Sd9Vwb%4&PlqOVQ!!zAh0KWF`!J5DXS6*cLx zQ5wLCRPb}D0SA%;WOV?T1aynt7y}r$tGUs5eA&Z`$ePglhEW3iXv5Ip28t3z!5MW? z2M1igoc4+Cd>9a3y;uS*>zfm^h4yMyV1~20f!uL;0icg{jcL083|bn46t2-Kv6)k3 z!c}_gl#=RQJ#ySdpt?qQ|319hI5*tqx40CdIZ^uUJ9a;cV4AFUGbT-Uy3a(3`$;3L zCg;&Ed7;{k&AnMe@m7wVBMk569Wj(M2dtzKyq{8OD^W;%#EpqJQ)={KE^DL-TTET+ z>!T7WJ-O~*pO96MG79_q92fEPXc4ZuYpp@=JpL2%e*e3!0~ua?(|NA!gDFa!shw+P zKAu22m>n*p&wYdu3ApcW3*1ZgUx_EDe7GUuCwEhg_C(BDug}#>WYV`+V49>ZY>-nQXpd()&fDSg4XnSo*|7@tXWlKkW zn)U)s<>qCs&sS%SO?yq8;`UVk8jG}dSaPtRPgSuo=XKHBJpp)IWDB$@5^FQ=uwq zpnF3a>dobzgZBPJBO~>$-bya$;S1pB3jY}TbCe{}j?YYmnl+Mv4n5fL6kGeW4!kTG zBk_REfgs@Bj5gqOY-=zyVi4|Z2H=9V=e}>$`Lj+KTQx6$-cC&*O?*(V^MPiAiaS2B$MU^-wP4c|cl&)~%6K4kG^IdCM}qta{t8xLj@{A&(1H@J3&<%9 zLYR5Ijrxczq!bM0e*)95)=?+!P)O|W-mKEHnC1qvghjojJ(0Vm4q#~B*H6cXRqVC6 z!BzPo@!fpZ_Cx9nlA;!bh*#US+C3gFs+zq7-a*XrT8o+GIC|tez#CIEjKB_Sb+@c< zLuNiQtn#gN(c&@eBLUE9N+io$5KM7*cHuh$X{I-0B7doC)yygneNOQ<=fOgOTPBU4 zFWLKT^d*T}H+TvTH|~Se_BWu030$AY9mzP(TV4jbyJBcq@u4BbU60-hqacF%mf49% zUlPtXQ9yVw1juQx5(8pQ1QUcSZ@b86M)Io2_!~hR zg62KRT9W2jpd`1SO{V`)<1$~zv5@Dgn)q6hqV(eV|-i3o04 z77bo%xQmJxrxJ={8I{0Qy4wT}H%s|K(l(mCOtzr83+Ty+%;@5T_0xYYhn_WyE|cRO zH{FsRccsVvn_9R+)Aqa(BB@N(SX))RStf(j*D9+a&Y>NtT6@k^h_I2$sf~=CuSyY$ z#cf9*v_77ibS*iTBtU$8pT_TxvXKQsFR+gk5Vm82?U=6n$8l~PL$sLH+0;5=P9%?l`E8es%OuKKvXD)gqQE%1 zkIa1H$${nT#-i5rq+8r`e0=ZNBiWQwzC8R+>C(JM9uW=^DSk(T%oT;2AV*s;PHs8R z_^xMdfcbR=?rcX{ZClC1c;lU$k`qok`@sB3o6G-G>DwlE!zaXgDadqcut|yB{X2mn zeSfa!Aqg((NCf@f+INwHWwx6D4OS0CxH0RU_FA3vQ^SiX3kKR0X??omtB->TVDsna zhp(1^KSKHQ`_Ng2MPxn!j-C!Z$VJ7`bdHT@8p83WdJwd{GTm7TFtOheO}_3VvVQwp zF*>bx!(+(nUkR(+^cb~POAYgm4qcN&psxge&Dq&(({I!Hl-A8(%z}{eUj=P;jS8#} zC5rC9j$l%e3Ge;FxiKzCS}afOsxlC>#QiKExD0U+Y5&@sJ)<+ld7WwzZ$8xUW}7e} z1id8LI0gNIcVuC5&y~4%;$}KMHa~m$(?Hwfo05!`VCN$vK(J++GngeKO-;})>k{t& z%Ne$(WOTtZH_#oP|1ZgwDgRL{!AOa-u^S8U+ z*0Q)tghr@gn%9;36doP>+*n<^YUs5SMbOovp`5QoC&%KigD$Mu*|dzwU^Bty=E3;i z;9>!eN%~7=n$8(D`%6NSV+(?M2QUK8VuXaC9)43OI`iVNaz;1vDTmb!+NzDQ7J6mSBmrd^qB^dm(k<8_VwuZo=^Q zf=Bt2G-rvgQZ}nzyGi)d3lr486l(HZol?Rjf zjSSAYqw#lOL7X`Vy~ll@(ulmx`ij`)Zd$!CN`@lM%6JE_m|Of^O2dhc+8^xigGnh@ zC_c;MYpM&#snFg>$@bwG66WpLp!@repM)6ya^zp3z8f*0P8?V@Ct;RunGLYTl?KVEQm)o}|-`Dy;ErD0e_Y(szxdJwr zu}F6avWRu#M2yUiTz7yLl0}Ptu+lt`RUQ4!;_hLV6zVLL9hcy*5;Y5=7pOIORvFr^ z2)cPbS{mF8%`vDVJO3h1iA{&Tn=h&kC2qj}iW$CC54P~IP!z9XXlYd4`|qKX{odx0 zz&+xqZ0r#Jqsux0aOVZdC)#P*2;|Y-lUXK7Sybn&fEkiKDKJRD(3vTtE!mkchlnur zo}-e?s?X=eVc&gqS4#&M8jsfV8f-Mrj}$6DX2Bd zcW~TrnruIgVPfLt_|QoZj}W;MTsL_Bo;eFEUeiG15n$TBeZLk44e=mjPikv_fJ>j^qAyIAT!hAD3&Erta85$`1N5T%a-?99*l(iBKu^{a z0E;c9ubI{_ScL7(+Jk>mHMcRMg(giSJ>~XLH{qF?Mc<;BB&eGk-n}f@UT=LJUpUUs zwHZs#&1nLyQEEFLY4FUw&f;w9GcmYvP2@N<-=f z0i>>EIuvV*qrZ71gc{WLqRZcf6M^>?X8NXwz}2f6ro|W~=*I4bG!;}LZkZHdQty;N zH!j;c5+5s?+1I&3kSXv;sR<@&kM|?ZImIQMh!3a2tuu(`xJctET+p>cxuwq9KaBb) zz}GL}b%A0;*g)8#B;WpP<1nx!+p8#z1Q52)JvmylaLL}9l&*qK_A}lxK@ushjC^2a z*+fGaajf2l;%-$lj0aFB!r*o@R|dAphgEr<#iTxyKq1jinwVh!h3A}+1OIm-P6Abw zBieaKtkYVdA`T-1jmZygjt)NDoa>rMW6@X|N^ zFw{W(7aDK}b`h)S542J;1v|k96&oTG#KY8HS{V6I50-MvOCT3>70o0zsPa?rio*g@ z2G48CmX-WFUJz-1Is%*|Rv({?M$R7%RY+lcWe@N!H{Gw+Zed9nG%?vC*2j|+@s*wW zTX6yU2$G$~ z$rf>lg1vomA%(4O&Y;Eit+B6_&)Z=~l} z#%-KeoPo-aL&BCoug7t=H@g_rVJ*Rol2Z;7VFf@;ku<{&A-<@Pvg_^R&(ZlZY_ar0 zCIIE6-0C*gI=Kh>oUn{HF6^m%4B#x!FiO*)b!|A zqnKgndMBLpdotWEV*2|IDp1A2;(2o)aLGc8SU&%qaEsZg&I=|MY;mx5Aw=`f-)y`^<{AvL>!({SvndzBVh zz!i0*R#BcCIKjzpBaYWj{~M)Is8U0t8j@;3#wNa z6D!qS?i-tN-2Hs5HGlV!8s`X9ngA@2tP^8}2D_hEfDfn(B~Fr#cQp>dx1}=OXkFv$CUs!FT?sjJ~F2*Sw*w$ zKr%0b2nfV4{3~mZ&(wLJlNAR^j-B)6?;kbcbF<~^^?H{rcllfN)oi)2iS(8%o1?g& zoMFJdXWYNOOiS9oYutYO7pYbr<@qb#`NtqfEFppGQ=^v)1Xf{j6)#h>Qy?ZixA2(j~$CNf_zbRj3Ag)%r^A@3j zP8|#Xj513VdAwH|^wzCjl!@o_S_Fk>?bs7OTsG7-I)zDO74I_^(o7Mk?~H-@#oCENkhDQ8S}^pK+$-FL`+JyIqrpV4Fx>LZ za~GUdn}?#sH}8lb5!I)v%jx3$?nU&x#!m`}PSF^44eeKeV=TvEcv}39ajMaDsH&GZ za;mi?Ue@j$(JQfED8Rraw^PMVgCnaGL3p|5uAFg+pU~2gC1gLH_bJ-y{ z57`;;FD4{!zfs&gPTJ!Sck46U&?;u}4x_9GfZX$P4XI<2A5OJ}cne~wTMDDQJIP`x zp~HT!B%PvvEOZA>2+?8xFPMhN&3Wgjqyy&L;8LJ7HxT2t-JO8hHkMRUh4g#LuW5tp zU398d8+|-KNnpl=Bma8TI)je}-`Q4^h= z{|^jGA11}1*M$DEvXikEVmt}5^8!V%&&o}|Z@jn^-Uoa>J&;KV3 zij=#y(^>;;?C!zYdji*KxtkK8xvKVF)<}L*3*stG=*i=jkpgZLZ|tBxk@!V9611_i z_|1!V2r8U3;-LQ5E$d^JtdIY0ov)p=MehP*P>2_lZ*!+jO~}`2b-(@pK|!y7#qaCX z-}7b`(RdVk5=y`IEy}2oq zLLPH8A+30(3YqfXTLKu_+vH>koeX*BtBbuFfsh0Q6$CM!ZN}|>LXpp8Bf7sE*$c2< z5-XR+-M^#OI(og}vEKQMN&Ys*utllqixwH1oaY};7E-Z`8qZ-1wCPZ*?EN;%W$>|Z z`$f=|=Jmh}BQyHbB8V2Q3|^CtV0MaX1?D@OJdkurpEGKW?a?|ANDz@mqDC(t*ht;= z@1WVNJ`-ngRm$@Npfnn>3^))n4Pm3K1GvhZ)d9g2Tg|@5K?eO8n ziloa5uX$L|+-sd_EC09>{6q;;DHjs_^aRB<<$=uwP| zoqt3QRd1F9`xsVP4Ar=wFJb#}}obq$jgxQy|WA_N!DbiDQX4K-SS-|o2pY<#= z5AbUL5)3$+B(f9V5}K|6#a|K{6k63nWe^TCls|j8)0CrpHpy6I4XW_{A=2u1GDoGQ z2*o`^ytqcNx~;)b8cegi^j640{5c#c+&lI6j(-bov!8(h$a({UYUr|~BcFS?-7}w7 zX6702rRwe_OURoAB3(o{bW)??wAH_-0)eC`ltD|83~>qeY!u46;6WsIqkTHFwWb!z zpzAPA+bS4#JN@OT3ol5M82m}74Wppoc6%uYkhxVqFHq9l_%QfA!CKVV;>V)@{LL=o zvkVC7wThRyN1-e44L(nMP7It2?uN1C><` z4Ay_DPqL@-4_YKnm3C1P6Jo21Yg&Bq5+&mRW0$eRnl3bLK`&vBt~_O9Cfi_se5~q3 zW)X#U3K5|>7m_599`(Z9h>@<6gZT(8NB9OXUUE>K@42HIE8Vk6%Qvr%Joj3~pR+m- zlu0p`NReiH*18|7*+>(?=kvkNG38f@OQGwNZsx^wq6UHca%NB90cdG;O2CEHyVetR zMM=z9z7Clti_msX+&`e253?}I?7XEXCIqsX(6s}n%zgZtUa5>D9j3q-5SVp~p3c=M zv#5L8-o(k;2w#A=P6YnTGiyTu9lGit9#|&mv4)G?cRKU#O?cRz$*YK|tUr9VY$ps; z3S!%uPkMRLE`v_O36|{j>Yu78N{6r-!E*6l{lev>P1Q*CLNodqXUUc9ClBFV)r;an zxtzO!q(pV1{sxz8a&ZTfY9D?keY{)cf^N<`OYhBxW^C56h) zDY|?Na1?MSE~+Q+$MSJecQ8`aXg)NG)&%GbMk|FJ?0kH3;2jnb34JM>(ioWvkY4{@ z;a|bUj`5A70%HlZry-xY&9g%K<k+CwktkD15^;e zr9j39^~5)V8jHJ&85U<*Fa?Z$a~F~haf+M35q7o6JN5IdV=lq>u20JJjZ5F!WzK~L zaf|ePwu#T}XBYoU-xDu+GI$7=flOW45=e(XCLta-HwoxY&nWi1nA7g2#|nb+YSk)b zw4K&2Uk#*Ju9%`lYuXBi?ih$(jAuWOiI`u?HjT*u%499&JyXdJV3P3lNFDX2!zJbZh$o9ht}**u3}^0KO4f|NC~K;)8j&p7|k`|Gin zi?IrKTW9~CAX9%23u4<{oZYM? zbJ`}<2|w@K{U^M$BRW1oJ6*-@OMB9oU0-v{n8o?sM|-_QHCDw#M};ImE!*s zX62>=w{a6q9!G3UJxLVKs<9)%7C^S87C<=z07ub1zGjT7=#Li?u`%J$Xt1}o%+t6M ztlc=+*zF=3KAVO>d4RU#xD~tRSAgiPkQD;)*ZU6 z9XGN{*)j;BiXaKryBjKX8CPit;DCrYr z`bd@9L&78UqueU~HGoM6i0EaV8k9K67RTsqLqf^3(N;QSEq@ddR0svvku7x131Nq@ zEX>4;9N12jiJZB3oSgwAKzjdY7I3wdIR@x7>}NKDXm+P}S-eVMe7PhW^O{U(CQ01U z0O#WDZqFXcI;ka=Czis8m)>(Vf7;Q9A$P`_w>lK!HOx`oHA97~CKi9`Op<^yts< zjI~2sg^(1;Q}-Nh0Z~Ry9Z6Sv_rp_XjFt|jsg%&4=r8hv)c5%(Qmi5q0?Cy9{Lc9? z`zUO|0DCaWpE+bdzIyQSy~(Y<|zO!(y_&E4N4dHIJT> zLf5f8cIR{XMyLvBC$7Lh>Al6R=q5*KUV;Mkx~_kU*N5z20nEC|d~`B*^3D0Il*($c zM$dU<$!{cqHn2CAgmQ@=N174jUY4E%=cIa4cEJc{;l|Q_?M}5ymBT`Vc3dqa<6zd zmVL+>mCG?%IY|{nSgaF5gYae5ZbMllsujkz;BT1=wti#RlD&!6WWzryzb_az`*|^a zU`m?qAMQv|rSV#g1#AqO5&G*ofts1OP3TpQ)|Gt!!h9deCmSd#_7@8};Bn0$+xV&4 z^v;><+uJuZh{g6Y@3^&i@DE$9`i3@mXEu95M0tvaz>{c5mRr zvPY;oct!be{i#)wqQcedDe6oS#Uis8oLPPPox=Lmeiv(LB4Uu^mNKMaRww8Zm}0US z?0OhijrO;B@WASlw2*oG-V4yltO~=GA1Fpa(VU%wVpO1fJK4CY4_V79w$sv(RGn=a z%&WS4`fGTn5iIpj;G*C?S@hDK@0wmpkkVg5;%_XQ*p&|upC5yg!nhLJ%Xx~!4U-9c zlpqZLTmuBTU{%#}C&eLY(9&B|O)1TXY~FJO*8EZ0_)-Q67%1%IQweeNO&CL{dMx(f^W#>|yX26=*ZfiuX*RpZOVQ#Ww zJ;Axk-0*aq4ef{x=WPL%Fccs9!LTKS84A#0D1CqA9sy$xL+4)s_Kg*2eT$fQVCilI z6t{Tj%*#s`7BYdzQ|OH5QuysRWj`#D7Fk6Oe0G5$0{<_w0o`I$TOy$+qs1rc$q~00 z+~^9K3_N0qgWq~!y@M(P-1BHV9p@m>dWti_LQwt73NjP7Ov{kB1gh!qkO&C0^am{Uy~*E888%s*&ycqV*e@`-xq2@Y4Gt zbjyDn0;f|UT~G3Tjh#D5ypIfne*KZnOxwF0AvM`4kl4s9X~u<`?)CF(G?zfq$##FB z#A!BNVH0foMmx!kRtQVB@gv6;a~hy^At;jaO#y}i$^vj6eG;2FxE`k>vOZ;9brH7y z$pfFe<6JMzX~&Uf)CoV=Ht8DMtdhaUjX=ivm}0kTE3K(jbY-CM?yBOa@!*btH1!O1 zQb-V}mlAuvOF{Q;^c_J5&^H{^{n+>+MV}UG;9kz7q!b$2&cRS^q%Ww{HQ8Gih}+Ye zLUe{PwJ2Khl$-Bi*l^KjffR*`@b+B=l)rcB4vkdxBQS!^2na-kgrMTPeX2T z>m+#3!OtBjCsR^WYCBlL=I7d2!wV?c>}iqC>w=~-K_t9>v2fV3m-GbkD) zpgMWZKHHovQ+oU(D|W@xMa}cN!ei>}RIkQ(-rocqR3@+e7U;<)?pyW$=hWv7I*s&! z6N5H_XH#bhZeTXRWSlnJrDT@Qb0ED+KRpQPtX(~ba z-mKkb4n{wRyjHQLPRe8ttg?nhjEOf`q7*+f-P23nTp$h$Nv5YZ_^6XfqQFK zbyk!NY=+sVH{$V^K2<_gg0_EMFuuro>dRAvV~#}34uNuqBX^>~M!zlI{K_0?{gv2M z+1sivSB+1zo6*!C*vRHSC-_hTORX!vkb$9ne<5;RXl-VM8H^qv(R=g}kQRyv4$^@J zRiiWVp!a#howImLl9LYZ+?Qj#&JN8V*WrqGRL)!3?F`~=y)=jr@SO_Y<~U)@LfkOr zrBX)2aJ>(@cw)}Un{ifG#%#xa=TZ50WulF*AVK=~ zr%GaXq^$SX^ZT~f{o}IE*K_T)@Ar-4*K_P`->5VWt{8Sq`-Jb$z8dXvR_c1k$(^o) zg=~}J!F*9GAQCWE(K#izr0Pa91s+Jp5Yri>(_i!0E}hMRReMqv$~nStXg*ac6LQeO zD&ArKnKQY7m$Wv(#aKHhevmx@j^!@hcC$C>uyne^VVZ!DbFWsh+h}ji22~)2Wn_wD zw^8L)e#5Iw#d()wwRHqOSUU0JXp~!P9F%m23RD{ID==}dAVD7lqS&RHrDPv*0&^ah zbfpr6(!|2}Z@2y!e@uPP z-OOR@N|Rj&WtMcQ)5nkwy|Tv6T=E3wNU{O4px@X~zUv`xiU#vQz7>kSuwmnbb>URn z6CGFMez)A7xmlQj)LU&X9R+pe^|ea!C(LxOBN!r!fu?Uu_&s&_0o!4SpyQ<~4YHjWrwUxDYb&`+w z&Wt#<48u8$g+laOeaPWOp1b&1ELatN6?@$l8NSShusHmNMC|!~TfgRc{a(Mm{haL3 z`FLeZ{f=hblqN7t6?@icF*r=Ga5txdcacHb5ewmz~R~%BDWma7y=vDT|8RP#H z^5`Y^cWO+HPBZoYM5-9j)pmS;Y)FNi{@I+q;_-aDJH1-RT-T(_MXeN#{L{w9_bPqO zP6*`yIr{MO-lyjL;Ka@i5!KHk}w**E^7P2OsvnyWiF+VTsg4__y6 zutO8?``2H`@5$Pl)z!|gX<`DLi%tc!Ps0!cZ{7}OV?vCpDfYtQT)~4BD?OdP(fqyX z(|0&$T@v=8^k*3TN0E)wlE4r?v$aX5gD9CBFk#FLH59Dg)xnf(beA0m*$k5bcy5Q+ zO&-O1`j^EIiCx6BfVWetTyL8T$M10K%}wN1=dD7hDWc=tR6PCN?j z)Mc<7MiLt8p1ml5k&1@s_zp^gOL8a3xlK*k2_mm8eg3Xrd{K!-?#r!$mv@fr>aGgv z;uEcxNPo3DDg>)4?6_me5c(I)plIte{vPM2eD=w^sXCUYsik>Kpi|MPx;{aP0MAc^ z;nd3VY@{(w)~A!%mB{Ub%kcF;nU!a;q1MPsSZ>HN&(^ILoJ9<#9O2?LDa>cYsM*ly zpUX=;H-+(!bwfEL6en~ZMl?WdI34f4`ws&tEYwbYVWE#^b&| z)qMA@OtXTZyk2H5fn4i#?jQuKN(x0g&#WTqy2Wk-HE!BriYO4@^wz^g4ia^Yx zfFUOIG`eS0WFrCy_fi3T6g~~WTYg>w;kAI2qwWQW?0j-_UgxtXEOQ(PZ>e*@IpV!w zb|M}B|8aWwg@^43PI}N&=lCA0DLg$bSRo;!4bpHcx`=4{Vx8OueP~|5?!y9Fn4&?h zT>LlX(C2NP*ojc<$1=X*)Xi4;88|d#VxLZHrAfm0(#f5~!oA1CP@*GstOOXFaL*dO zuADy2P0mL7j$m15URYN@ioeJ4+EctT;+1 zTdgZ;u_IV3ItqY*hi#U|==B>z4ze_$YjFoS-`GU_3wQ2`{o+z6jpx#l4VizYu0fX0 zu-{2(e}oOdy1tX$*t?ku#W3J3%~i2B`9>w%vw8tq;RQ$#sd;&zenNDH{Ij3Q*wa%K z4U*)2e-S79{iT&82!HPJ#nf!36u4Q@W}&RNrk)I*S5ctXC?7)LlVVQvRNJMZs99S|sUb=#$(t1(&lL3*ljR zcehSn!MM%SDy57@Sg#@(KJN;PMS@h>i9b+4-0t!vvmxw+h9*HCS>>@65Aq z*J2X0@OnWSFOJrvY3S}Hjxxs-d>id5H_m!j(jZqibBWU^3J}etO0K&RR9FmSoTzLl zYXmb%FGIwz%TR-%cSf{3Rh~5kfWU zef7ICM~A4B1Oo|!>TkrmP(1t7x}7IPgfPVV5`3&0t-FmgPqW1l@_#?n8aN4a`ZJMs zjeMO-Y@$=|l^aaHh+>O#PkWULxWe6CjRP|mij7_pFL`0guUcqN*4|3-96QNeLPgbE zdpq<0ISw|M1d}f}nqhfhnC7SluOL!fi$?cZ>D!7GMCMJ}i5)6GX}v^ZUk*;J9E&Is zlEI#2^a`nB3E@I>^1NVF1C(W;0OKZwf&a3)kpbH+3!-dxibVpkMyk)OMZn4e9mBV! zlpCH=+&l5^ zRK50pk|o-YM|COz6PjOMbqy_A=U3dJq+|Vj%Q>rAm#jQ6F>8E2h=V~S1o_z#P#q@9 z+)Lv;E4dlWWV9gBdk8kfX^Wi-cX}_C9YcQ`!q1SyuSg~x%Ep&K9kI~uN4^3BrKITz z3C7gyo=gtJEMT0!_~+pFyzYS;!pT~(pb01NZN96d;NMj=hQR&yvCCo{&Mm-fjs%>{hf`9+*aZ>0{om|0WF4Y{a~B z?@9X;aKR2luj}$+EwBU*qg`9D^;EGtFz1Dri#ZFOL-^wyp5nC^niT^k?Pg}fTljNv zb*!-Ca2w3~(ce4G-O4Y2U#r4hFm^_2o|BcerPyhzak9rXUl)`6zg&JNbn9S5a@r9{pnAsQs8Gn zrHbF`${1)phUrV8b%8EMp&EQ$8(2 zL|#05zL)*&)%HvAcCTS6|66j8%lNyIuxS5mOdbICw?Bf>^TZ9(%QbYnACn{a1CDuO zDD)YxcQNv9a*Df=O0`55W4j%9wtx8X(|)|}exwuRMjLX+HgUT<5<&apx1{anzu}&w z+sXQylIk_=%5k>+^5wIgPuudE+p@GmfopF|C0DrBZHb`$@!QgN^WSh=k{n_EZAtZ- z4$J3nUcC6UDX+OHG2`ux_T+PE;dZwq0QSf4Na^Lj;f6%n-TM0xtHs;#IfgXMFgp}@ zfe$6~vqnb`>yK`V^LZ%3SpnTS`kj>l<@ zQ057oMo|s9w;C zR-0y9o8^)`!$*_R;%uz9=BRvEWCJ^`*&+)x9|LLb5JlDJ5Q$@af<|QEKvz;EYxaj! zTf6F#X%mPaFY-(Fb(hAhha3YihD^KzBoqU)p62IplAV`%Hqah?=6z4iMWH9c`Te!M zITC}kP0trFU8e6(Z)^{abWRKDnXEyG8n!Kt#m5}xY>pNd5JDX6cFJm=zmxf=7@vPL zXZS7}S7tg-t+=FT?MIIub-`jcFfzY5Essv+9FUcs&dRfLj^r4O6^eWaic>XX#5s|C z8jTS{XVkVU+++%!@-A(g&48wlaIk^bqSqF-loYsPTfV@R2+s{9t{hlXi(JXCP)){C zkt?5*C*a!$4k-S4X&sUS0{@?XaGs)@;cmY0_Pzt(O6r{#^z$l_F5+caK6=)j+Px z8_@IflQvhIPv-f^0RQ0r{n|rUR&V`N_oI%A7KAH$D{}3*@Q!V6;Uk~haDWbn+24DHexgH!oAWr zijWW6)^Bmun}2$WZggEGNc?S;O3pXKF9zTty>y9#*#hMd!{daL<| zLJxAHmpFnWjC#U1Ys`TJ@4MOE>~5EbFv{trmM<7?YkT~YIXX@aAZLq_cai_Hv(kVq zLtTOY^KXmNU{3bK&Z{@Cv+w`C$rSHa*-txF__<5GZ#-jEt?xCW<^x_oftvj+U|hqg z@OU2T{NbLCpW&pO>gD6QaQ@_sS$C+j1vLyN8BoOUIVsI_@i~;}G8Hu>XbUBz{`kn% z&JHgOE)tKid2l$ay&yWtwZX?0JV^BrZan?o3V%pPR_XlbN}j+#t`j zLpuYP{0gUxA%p{_XPF4agy{ivzztfz=)HYA&F80{(?H~WjA?$05#*14lnvg#-F?0D zZ0qUU-DfZNwqHJb@%HWK?-OnA-#@r|`}V$gz6bO8KHFFA9!LV2m?hy$!6OPg|FVFT zv4kbw$hw(j?61X}P+NWe*E%)uM5qjsVgrQB0490R2?u4^v zqPRi3py{*wc9|DS@@Loz#6tk)(AV@0B|a5okb>{_ML)ZnS4Vd#k3)52$QN>Pcfm`V z-oh_>9rz+Zy;WTi@Sco2YCXjVjm0TOX%271Ksetx#X&f3Cp^`0w(J!AQ9W~Dn60@? zeVs%FR@X2UN2eIdgBm3HN)uagBiJmHv`S&iXC+tysTLeKLD;YGjIm*`!dPpNbKVON z21LyuHUzYQYc<PLY;>`7Hwa@U*&L`Y*H{*1HObV)yB|oL49dC=k31B^ zrKqf@r)Ec-6APS77%GP8D8-9|kj>&fCbAtkZ7tGh?AAj9I^xISp*`XRW}JUpd1^-U zV%|I9*?!_PHF=Pd_Hao{Dt)<+oEA3_{7j?+E%}jfm{7%^kEIeI3^mEhs3fyQd5Wan`1S`58=Dv&cn8=UA&Cl z9Yv!`G&mzl>c6yEzZKu49TYcRv_5uHHA>GcMnBR&dD_UnkXBL z3*)sLDg(ia2tlo110$*e%u=!`WORhC^=NJ%Cu&3l zSPMtcMnJwmcy`Nw6d~RO@4cHjHSmYx5B0Gs0@01>^oMMMKAr zj$1G_Wi;&s8n|z_y!O(t%A8&Esi-j z(uIyHNaW0-V=J>PkFzlpHN@Tq4|E;yVe`OB^%dOBNOUjz5$$5KvtoWaK}EX_44vR# zgYd*D_BSl@$X=gWEQkn&AqSxXe!)o3N?_;3!AyKqp%4}l)oGw3XEH1lhtgXXs?SmA zh`r_Tzko*cvqzCF6Olrfz_A5R7j<9^z8KWT+4KsAodj_<>A!kL(XEG@NX;jFcVMaD zyI9ej#kFMv$l&8Ln1tY1a01I(E7i@;^I4gX=M_O9bnDQC=!J~Yg_$Qf1IjbXXn0-( zVvBrclSxzP`b#*-_@w$JN7kuti6aEJr8u{Th0TlSbKWQ#D@T;=0Wwrynl0h-bW{E^ ziA<#v;sMJB+uJZ8RcVesIW23W8upII_GmIN2e)G~EP=5AWkYRCZ$5bgxo040P1{*v zU<5>45ZIbOGcEX{=IU#R^YOUttC@M?`5L9y(nb@fMa<~fAyGS9{E!7%9;^-7j=_08 z&Waq2#3mQ61-m$s7kss4u?@JE)(~#x07E3vvWyOz+^B||I31^;aJp#C7l%M9Jji@p zphxu53!0?B^L9o$uCzTnvuus?(-pR;2lHVOPrirfSJmO4tKeZ_<)NVzy6SYi(c6c6 za&WPk2+RW^7$3eaDx$UunOqp;;p2LLP@x;$;DF3Q!X^ZemFz-d03IuvD5j3oLLBRn zqEPbJAmF1@x!0=Jt7gSI{W%rAOo;2lkJMcr|a+9W1N9N&mO|I z-mWG0l|OLP67S1#UXD;}DcS1lYB{2l1Mw8|#(9EDcgOjhYJ{Abu#;{cwljl0F^ z@C~|*#RjgEUE~#WU7g$7jcjO5oAUN{BsaVMmTVM1*}|)7g=}$OGh`(ZNlj38l(ZxD zPf?-@t9Vq9^zU)@^%A~jj%zb~z|{(`H5frKP6O7m zq$BdKK(4tjk*3W^IhPm=28Kz2HY8P0M8&6FNTX{ zB4by7c5U>Qo#JRR8$Of-L^hH;ccEwNj%2IixR|wQBn4uxBm&ZYKc|c@Z$;+{lj4ma zw%;{HOfP*QCt!wSMQkbQ85F{6Hte-c*<9UL2b-{%WZGOMPCb$x+gys^5M>!Wafy^o zyO``X#aMKkRLHNxSC8I=Lnt{YR=pM!2TaM>m}h)HsYenMVvfKZf) zVAGs541Z3I8(s%(&oOb43py>Ql{e&TO|9$a7AKdF$)+iGiOXtc_emlR@-5FX`y9y> zm?OLM2TZp;rM-Di_Pt~YELU^8OF^JCu7#haIv~5)_meR1Ic>6_FE?GPvpYVOHT62d z8HDdz){Jj4?D;i!`CKkj86`RyAIz$(Sv)#$8yK4>+<8w%_s-wxf5N_1> zX+xd>`QkMXYM{m7FQTF3I`2`ny9(` zSsVIO7EB^m*{thUPt`_q=h%>v>$e;-Q^Lv+cV)`D9)x&(Kq2E7aL6uZmARRZE+qq- zK^1d8Tfl z8-WcV#duPh(XP`2eLC^zV7N>Pxr*Z+`_h^#yWH6Qf%f=LTD4VaBmjB?;qi^)?eI*^ zws&y%*nFC&rlfC!0LvihLpUS-WHu{CId3NkvSq_kQUZ=KQn6>N>rAMy*zAYv%L znS~)5-iajMV#DDCgWGC^K>k%=Orc1cZGaVrD$K<6Beupn0^JF?{M8xkRson=gFXU$AhdoB$Q;~usnMog|tY513X z^sZ*@<`Z1I`o-_HIL40u9hVqPM-D-j2#nV-2eCFc4+&=Qr~$6592UOo{CL>zK)Z16 z(n9P&mTD`QQ%4LHLfDs;anK>%*f!sPH&e9nATF>q9&XJ}TnQNAV{`tK66n~R{SNRk z!P{aU$jvUPDuoKC7>TefpR*oYAq&eCDyp+z+LSaAak~+LYb0`-(7CJU9++Lar3M^O z_Y7Or9*oIkKK#8VjSqiKC-BiJd?N3Vg6P;2x5_%xq-_;a{B)Ba9{3-8Hb{NYTTrEu zw7+03*h$25J++u_fMxF!`zmbSD&9>8jj5Yx+2=@ z4noZJzCDP))gmxLkwjvI*L$i%X4k<|gtpx+Lu#6x<%k`W^NIPdK|y~Pz~5CX_1pb| zA=`0uyavP&l(!K|SKKUo_>kSP12qpdV|fH8PTk#^I~oW};pc?^?DO}Qo4NXoBrvSb z^H^`rKtQLo!`c(LX^lqt zv=ZBWEQ`kIMKLUf$fdBy`ecYk=@QZx6A%Vx^_>G@64KZSEQW8BDyP2J`hF5|n35%! zfE%y?4GchE6&0EV;fc&tZIOg1zL@sNxJ9tI{g#w~SvmaO`Vj$om}gW~rsqj#Lniv8 z`mG6R#O$+KN?Ak-+$T;U+yXAT;dvbvL?frMLZBssK#P2IBVG$W&>K|Idci8o`AQq!=_ zkC2#&626UWK-cfL^DjEnG{VODr6TT>&@<}+(yPENt!O9V0S_NV8+Qw^bDL{4M%o8N z&fxNNF)KERG@e&XW;f)zO+kuSSZWGBfpTngNS9uGu)-}7t3o4W`&Xq4Dmm2!NU6Nh zX~kD8+zBK)O7-CNOY*FXP6|i;q4*`$%*l<~`t0!$$G1opEXGsDMtYTZM>UmxmB=xH zWYE8jItD^UA{=i>{;Q%G^N!gq<|2P!_B-rVWMF* z7WGyWLmF+Vg?)=fNtI}VN4E+v^n4Iz9$eCS+9lj0YKIaQ81AM~17*WRIHmduBU=5+ zA)vb;$sjg!Fd(DlXB~?MhX1H#Hi)qO^2v)gPoM3+-F>q4Vr%E^^X+FZp3)Ellu-_; z9`=M$AKg~pS6v z5+r(i7RsiBIkw7!P-W)HkAL%sRMI6jj0Y1QVB9Pm30|vY11wgau|sCUbu;C)DL$J( zxRWlMw1Rd4;jYGY4pPI{a6(gd@cRRJ92_Jk0fw;DS(hPL-6>b^_+>7*x^bAN(lmZ- zn8}}@15&6sYg9 z3sl&$W2Su+zIPRQ#x#l-Wff|B(}FVt)mEhG?b3(ulOL98g0!S8`fL#6eL{utT|#4V zr4KNRKme~=Vo)9fQwGomuY;J$2oc#wYzaf8z8|XZ-`nr@ypWAVr7RnD7(CbTU{p=9 zUwV#QF=|c1NQMFZ^t8bsx@yh>undNVf4WUL4 zJ!f8@@s*oZw4$|Tw+*PZsK_^JRGyQP(;crI=8&wYT88(AXpX+}6l=KP4-%YQ{8eCf zkIl_Sd`dv8SI{YLfPM!M&gzKms}U@wg4AM5v%`BL(7V5{>Bgjt$q%Ybij=V^dxoZxV> zfnhTUdJ1?L#}44JA%RFhW~TdfNeMv1ULWdcx^%jk(Yd3g^|-aH^(U~f5E*kah{ycR2p;;nKBV)f; zO;7$aIW9TS-ebJc?b+#%=DHjoo9_I8e4F+eAN#8Q(z;P?l9!z~4-Y1lX$XEw3^Qw2 z;p!>Z&{$=MVw6B4Ih+{tgSKPAKexTvHep-t4IvD{U|i;3T`4 z%-)&BDT?fLKA%?od-qPvURxaYjwWaK_VV%W+#GE8hKKjcs#+A)y$AOxp-Px87zc@h zeD{oFap#|mr!E!Rvn_#7(Tenm~4S4UOEWneWh?!SI z#ks^9I_Vp{2m+tug8BhFaUyhb1oNEmR)yEE&0#bzkIkj@im>)>?;auUuhrew|M>Lh z|4q&8<|oCyYIbxFkBWQZc7Cq}iM-kFH}2#9{rlg1^;HJ{n!n)R2j71C)nC5N?*HZM zZ|*;M@Xa^(zsl}E_~!n%@ckCXxAboTPACSHo3;}U?qB4OoMeP=J<3rWO21xlemK}w zqDLUJLXgeCFA7gp;lH}Hx#xG0EgUY0XwBh;?8m0_7w(u7AHYB8nr1ZXPIR{o|&ZvKbf+Lbr*?C0&By*FDg z-oD;>_4@70t)HIlW`3pfayDP&qm8M#g;(*c1s3acviOodqNaFSTB%sD|KQGX~%h|DpWFXodCqDo#1Z|biJhQ54zV|%d{5Tauf@7oA20>TurZgS51E<#Bhx&bij@QJ9_*K(Byh8a zU9YS+byq4&5M);!BU5Y~UivMVrFfD5JUix8+O|VlW4w zY=(X*j$2tjNy* zViyi$Ydj3T5oagQeqWBO@_{1>O>Q{HE{C|tr&Dw#{l&mExsc>1DgMmAN~}`h-WOkF zyO(E&lM%7u>DmPqyKFsGia_}Mn10kz-Yqe^bomX%6wqO2W zZcfxwdmwdosKG(UulfAtTS{^8c6V=U@0qG7(Y?$SU=E(&RDSp0wqL*H?o?q2-ptr& zinef4BGUcCBA*ReHKd%f0!(kA9V$+RbsPcN3${tO3+{=VBH271i=v2ZS-p?5{C|RU zG^g!@QDmi2*3lSj(yhPF!GsBW0NHFHSB4V>hGXT;>Cry+9I5b*j4F8m1yyikx2U4i z>+&lxcq0M)w44^ENvnFaRyX070guu_0^7aUm)*g1;*+s}6QDB+DZb{NT8TE^5cctenpaSOTr|U|9w>O}}3!*Ppte zxdqXaHi`t>3kG&d*o9$}uuWBtwdc&caGR+0Y-|#T-{Xe2ZM&!Fo!Z>^FYE{w*lL1$ z9gy+W&eLZ*+4ui0R;ru~y|Q^~Txcys1TYCXa(E(hCn8bZL;F~JoG{M+nI(K6+j(c^ z)gMZLf0UHU-^1}TOr13jrg4OB>&=H4Ap>3QW@tXd{rot&paArXxnbe6QGQ90rTO$_ z69T;hMd~QHWg5U9S9MBD)(l(XnUio2D%F6a{>jwx3EAUQDs+7zEii_WooIPFkuu^T~p4jwn6- z5=t8a(@cH1DZ>H)7&JPoKZmpWv?ynRYZe{KU^lFT@bc7S3nW6K;(ch`Mym*py@$NB zK(47`6`L9r#p=@#0Xz^&Le0_k(_Z$Ba~YWn?go|9JSu@}(BpW6xHam*8i^0g4afYN zTo&fxuKcVvOeY)V@NU;E%Q!y)g-rZ0yK<3zvFE+X6K}nOP#r==^-!N1%rMlrfOyBq zh7l75huTaH8%~$AiP$#KnCRpz3mMba=pw(YfE1jULyUJ=Y@AM}*=RC(x0pgIIuL3@ z=s|LA&M-S8*N&$pKZ3|)Zz>!+M8<>hl10rxLiOn~);i~^L(`&8A^QyxXrO~{_Vs$2 zsv4ZVGkJV4pu0u9UHR%q%{wqBfg9dO(X z_ZYMpE=hwOvn@g^peESw=K{Y{!j7Jg%661Xu$T^ROI|9UWp~R(P0I&+)YP(Fnuny1 z=n7&zh|$70&kUKN>jyDU~;L7mLQg@GQI<)i6E9?a#{&H;t>uk z@jwv^eDNhwT)#BYVMZY|%qXTSv761?Wxz z3DoDQRzPLLX)>Ut3|V?puN+;fhU9cH)Lm2%{sg8cPXrA9=~Rx7C*EMq{WlYh3O|zG zj1N?Wx@}fM5jQd-`$Hz9ld)dm-_(8DweC}P8%mLI+~W+AL{Sg^k< zlkA<<6iJ`X47odLE=3uf;jsTMCWNws`dX$!dnFd4F=&`BN|4%)Cj<6P{o`iCeOj1<-+~6xr04{3K}n* zPv8p0KWKmkRr^Yc!?q5;6!|-_ufs?T8V~!PlqXdh;`S=4-B*`arh1kKQ8!!&cWQm! zp6|T+$zCZ8LJ&F_G9L)6lGnA(z7u43689ZqnD3FXAKLn1s&3vg237TSZUpJ=!TrCm zSUqgnC z?}|1k26zw*A(*U$$AGqT3A%G}T2h!kuo?p>&w1E5d%FU^nosJL_d}s=hG;D6_GOpJ zX`0x4I&rVauFL{@3Mp?9O`mT7a5H_BR`rk~fdC(Ofw@S`31n!%$TGH z;mXbIPA}!U$&8O_5n#%JypUnhrHJ4J&X%*Q9&J;tM`nq7y&ktATVQX7ah&DSqK@Vg zBm=a_)oD2e-nBZKoTE66nO%hk8vE@+K=38lFB@dhQ4B3RF&!yd z8UZ?$0(-YGL&nvm?LYq4|JE=uO45cyR-PPsYOhety89QWhIPryMZ zxT@&;40sjN&BvdXr7XXm5sOo2b)o~0YZfY&R!q>uX z;%7UOV`~#t=`V7-qjz*Y_urM3QpjaU(^-Y-0H@~D^?g`*J&^h$FX;rZxM zF@5x+k<;T=9SbLIf+Ed9D9SW9^FFmvAMAe9Q>KqNa*N3%f@@xZ*&91(Kma^9=|btZ zDWw=3&|1l&B+^~Y#|f)KTQ$^MXfiBe{QoKiK@E+f7?n!>~dscGKq@bE4bVmdmW0hpvB&$IHRp7L7pDfDP zDPF-T+usc>8_w5avkRMMxnX#fwUL(Iobk1Dir1?Rl!!qQs^qKu24Wu6YHu4E*9vFu6F;z8v@xN5E>soMhsSy zl2V~rtlO^UHy#qR$>QWx%_lUAGpQ$*CQ}=RwF7K5=P>S0a5xq?*&I2IEGcXek9syQ zHS+^}QL3bLv6mC`2|6PrNN?Y&zDynDx>yy(_5yYq#p8SzRAPo|jVI#`bl~Q}S)=r+ zD8D;qY36gx3RIb{JZQ1m)Fz`D_3)A7i?sLO)@>tz>EM8JDEQbZ_ev=xZs!5I2+}uo z&{Y$V?u?^@Cssf(1nLIG=lRJA7$!itOlJM1S~pste!S6AF^u#`ecyNLtrx5Ya0a%b zEqxV0S{POiIbFb%N2<}dQ}q#C00y7G-$h2OEpyYk>i0i?|F_*&FMGtInY)n!zH>G3 zn&@XzF(MfnsxFVOo*KNFq8x!~zZ`1j{G1CxRFlk4Xx{90B5kZ7i{oAYUmsVd$0vo1UtS+#q^lH6uXz;LX&)G#EB+&(UrK-1V8FTw+<#J+I1tVVNBDk zX&rOwhsx6T6ff#mkV(<4zYUP19upV<*>=GRf>grXv<)7H4*i_Gtc{2UnQ6CPK1B`N z30i*8DXznlV9(Z#+l!d##lTXzbRH$lX(=MGA2>*)juMe8vSn=tEq4M`22AIl-XWup z8Du#ulZ*sBp!6!$PiPz4_CRcV&8YYy?&OIh*vMk5JaWF3K>eL!Ly@P!I=sP=WpsK6BT`PlZyD3-9JL&JHl(9haqQ~4rh zrb4!dnSH@V&AgIz~J|sg`xiLHc;R0@m;sz0_6UIdJMAGXyv1Hx%CK9FB zAutEssIJ(%?nmFQ{1+;Sfj{>;FyMXfjL~U3LUQ+>p;j}+u+ZB3eS}AsMQS><-i%8# zpWFUUFgUA%?0o)SP0v;D^Y^Y}7kcVy;Km&9E1%|tr{NC-{39L(1slQN9X|`UwvvvI zPOQ8gL4X|ii*fj>(+YdAlM{B5XmAypBPezU zWmiBeQwG>o+n;rF)Kz#w1)IZ0j|fQ_kcDnY!tf@Y4pJNB{F6WIRqwll&E9@!wh!-Q zE81B(fK(FUPEJA@lu5ws7tuhg6I-pJl#(o69?djNi+|)ab1g!z&5re}g*!H+*FGsG zOih#GG#Rd^v=&Kkf!bV~-stV)=!;&dditW*?YcDP+EivaogqpS)5$ckNt2r-eMpfU zO>|ZvJ2efjN_uXS_}rNMWWiIC1PKwkKGj)`?yNw0LU?r`$186^b?G`v5G>^mWqS84Qp0MY~}fabdV z4fYf73YlSZuc1&D;mxQob`c3_t1r=ZErDNZ92=FS9@ZhorJEUgVa==WTs$$t^!7iB z*(3uSiPIteoUftI0vpc zOhkQKI5(0u$s@3=ZddVO??i;%eYT1*T}FUO%`WumA2ssZ%~!nyM3e|D00GjNR1?Td z-!iG+*PfJJMDzm};MM*4gi^T^88 zxO{LL=)y5j;c#WZoE#e=?FpE4I(LE!7>s)^P7>rU#d>$rvRX-1P!aYS`JG$+N&@CP zL9JwRLMTr87+luAAfr$)q15rds|h)UlCzm*>9VQGjHfemLrgcbWI5tW$-xpl=Qg!r zx;dvtj%YZqZFt1Q8|11J^TI(O^8do*V3irHX(~B!t<-$khdL2*$QY=3i}at6QbG^4 z6Wztk27X!$CE7`!0~Z@+znqT5kFo-bRdJ{yt2Ey%pq+Dwe{9b~A~PjNqx@_tZI(yn z9F0*Qh<;I-;tVH6HNHDnP0c0{Dkif4vV59zN|QAWSs@!{3!sA7_69M;<9dw=rl>S+ z$`oy7wfpEEK$$uY9>XlFRi&bIB=4Vhaf~F+mnRNh{2=RR_sK>>x2KUJwK5wU8&>x1 z`@gi$N(}x&^X7dj$y*BovUQ*Z*W3>Kd}&*%z#NCnXU9hd)ji`w4iRG3%r$3CL_tM> z5eLO5mKDfg>x^zThnJFP9nq_V92W+Yjtf~KWq_kLl|*cH++?kp4=_7kTO{;&LKW;V zoMPU#>CF37cv&~{o#I$)+c%RHU2#>k@1;O+kilX}AeKjo=q&9T7`sidyN}69Ow>)z zr7M@5KleGUtaV~YL$cL4YZzdILl1h{PxM8 zIa2AEEk1t@yQRSKj|HUx$N1S)MF-D@zpIu8`%Ccth44gV?T9YP<0w}X?I?hzI6gLn z4=!Eo6MIcqb;0NAD#|eHsK;(0g5u$!n256!R_W>v?1RI4PoPjUWq;{qd**7Z?Z(hn z+Z<{~#ndyBW4g+!M}w}_T(^{E&eoHi|G~0yGTs;(gfw-|%iK%Osx2XExRkm>0Yj9v z+u*)d$DTN2H*PG{3-x+E4hJ7fh_a0Q;-Wur4MN+zcF1t!S2%DI@3XAEAF~Hd{DBL| z8;g~~#CP1c@F6^4t9`@{_@y8 zz;j%E#2fP&>f@uil%R4lsM7 zRE2=Y>@n9?Bq2nU8X$Qu?~e0nbvl{1W7s&!3kPm%tIoT2heb$r)d}!Ge@e04j)k#? zo7T=8#b)Lj4`vLQ1o%vx`V+bKV(x{!zY}bRpS~iN7R5O)Jgy_0DnnE1xC3t{Lt2D2 z+W`YXHc1~oKnnGk4(P5tSi_=$qFS#*Kj2x^68H)4wGj$2m%nW9{itKQIN#8C_MLxa z;8n~egOoz>7n#~6ZRu*P=@RyINsGD_ZR(O%b%F6;+Wb!+XY2BM`oe+1eeJpFyKi%D zHSFiEFfhJ{NXoiTuS_pdpi|$H<1gbz>^G^e=sm^9=+Yh_tHA@5xT!{ByFyJXYt*f&z-l?GeDY<8w$eYDZrg+Uqp7$*nkM95 zPzUl!mGPgX%7~F$Z~nAW!@nM+j2}XE#wVh2L%Wz|)^rW(l%VEXHg;*t7Jcy`qjqZ# z4@!kg5TCOd2`7BVVJf3{Zo!(Q*j}t@iel%7FDFoRc67WTG6C z8{JDd6a<36mlV^a5B;6M!Nid@;6lBsWnBcZx`pBq z;LTAiqmhLR-52hJMX$ma#dvX6%s?(d$=k#4X0?vXlSOTbt2)`g{1TcK7!EmDZ)y7)j+S94RBJk8gi6$DL{wJdLkn7g@^})LBEu&Z11?U7S46UfKzs zRO6OrY#S&iJ~`_~1kAPTGU0lyD960v!A~Fx{Z$(M`|`)=nt` zO-mU?9m0^Er2gcm9pMw)M?Y9V>uG^*6O)qS_RN1Y;j z!Ohn*LUxS5V)uRXV`VbzyN1&HePucRNHtP-ZaYA{0zHduE1i_G-x7<^fYq8o`@yvS zS_Qn<4%&>(Xw6)z7(!>0VUdMFLhxEwRmyjs%!%@O=12`15ETX^AuMt-oCn0`lH|*r zV5g)oaI{w3)=#b%r7Py(I-42@-{`{~7Hjao@kzqGZ*$-QZqR>uikYbVcfP}p@C!eB zCF?>JMDwxo`KY64%DKj=jqKE$RRUjNbMjd{X#=kfHe(#odIKTQi$zFI%XON&JW0US zGJi(q1U^{3YI0_2OS|}eN~wI|hq41Q{R}`c7G+_g8gBHo)?WW^6c}Ee73MY}@xbw|t&qZzI=8Mgp44MXEv_{A^aF|baqDN0ekTY- z*2WM;aA^YDzx)^iF9@b|yzNF~g5B2k84y^^Xrn zKxuOvoSYbl>>6VaLO;_88u^w3SF{vs8_`vWem^_T&4zT&!FOt~)7`i0^VYRjio@V7 zT?Mg{Fhz(t*4%yunu)mt^PxzrI8Fd-;AJ7TsDiOB5Mc0IMM9;(dW)_k9umo}m=$*` zj}UQ+W3c!#|F;miaMyB`KZC*XSg=hmlmu5(u_WltA0A9XI;!OmRtUKP+tUg`mW5am z3Dr{mP72xq&14ue&7pKsJcTG1F$j7A^q>|VrH8CjKPoIpb0Nr*gRE$NZ-NONyTI_$ zMmHQgw#cD=fiOs8FmG53!y_X38UpKK^DM#dz@{2Z$tQ+}j3$Q=`Msxzh`@v!)bJtC zon31j_)kta8Z$uw0zb>9xXnRB^1nI++05FoJeDoSb@HvhQg(3x)Aa}hH&)2A+0&Q4 z&0ff(CE5!^bNS7s0;$QLivT9IlR?1Lo(Upw?fbxm-V*gzNG{S^-RN9t%|NO(N7O2Y zuOq&ImGD9x!Wc|xUXf8h#TNoPytmg}WeT$&p7c)3d)zZ8b>XG#kTLd z;JTL6WFtp3vU4c~qM2ceZ%@-WJz*q;SfArbUIlVy;2;DnRT2@XoTYq^%EuX|<;FJL z)v7t^x2Mot?J$!VaSL$M17)G17VYsw!0EJBJk=6+j3C6ZcX+LPbosk>CL7kyw%w5{ zpJF#S!|G44<>!}*+;D4W*OHU#_Rg(aIJIu~%v$TjTIal4t`Z844o8euKBj_0N{*-aDt^> z{a~s+mUKcv1irHAN-)728JFykOx*ga+JG$;C5dziUm&8T%j77DkT|=YOA9lcjPFVw zC6+YM!m3Uf4s7rhNLR`BLHS*Re}zH0O-hD%Bgd z`IJ0MZ3kP_1fAD5?OVr7hbBqPE1N2Xosm?Tw#_<3O;gGe@?k*1F^Y!pEayR{CcEVc z?ARf7atu1Q=PvDqSo@eaR%VR0G5ERGk=RjpnRjqF=z4Qpf`krrXVCcrXNHXHMy(4+fNDgT;mI2(7 zo)a(2bDjMY5gSGMRpb7Mw}hwn)~&f;_0OHA5SI91Qy>OOSoa;(S6Kz zCpNk&Qi80SZW~1F<^Vked7cc~Ah0(%oYxk!_Q5$FWh2(7Gqg0^3h85;xQ$+~R|8&G zz9%LXz8%OKYF9mb>L8W%;8E6)KC!SirU^pC@gbaI1ggq;XV3a=@|Ba7AkNDNV$(4VzTtp0QL=Wrc9nXWBdH;im{W?PpTUmX~j^e+zsgr^XWZmo( z^y#o6nhrqRPQh95dNN&%@Dv#&7|H=w3DRv3tf@$x$_KCQh{{h6fFM)8CI62fw}$kD*miGR}okNJFQ~am`knz z%+#ZCs2ku!m~ipa5+s&DqpWvvjHUdE+)2C&#O}sZ=)kg@`aOHjA8@i$XYQQJsu}NJ zm#VNE}}bq0K#mi^P-<3bb}pC@DQ?25*&=r+$rQ z+9l~SR!rOY!7~blN+1uD=w^d~da2QdzSRjN^y~%uFoi0F4NI}Wjhj-kCDy%W=T=KH zSp9e0yX>OLYwfsZz5Lj)dLLkbUMjnVT#hyC)*Pl^v))VSb}D)E{PpZ;Z6{yAl4;mH zQqq(TGo4^?fAINxtb5h}{Jr7KCqu|b_k1!#B0+($A!0V9`M_p;8F|WDpZzUn+KHnk zv0cLOEZYq9UJ&vypWBR-G#BRP*XLXb%c4K=THHB4}l#y8RtTcrE`S7Co@oHdqbo2SpFl zQ}vF+JoDDCPN}*#M14YD;(Sr;W@i`~lFGO?-2uWuQk{1Z+SFAONzR*tVur%cTVL|y z%8&p4J_Hc6WgY?N1@81$=#qTlTVGL44wRJg%zmWBTCOd1UI(4(^Vug%*h@DA(%H3t zMK=tvgQL^;ug07hzAbYwK6eRz>|2Ft{B0m9&U;62*0Q(UG*~a9B%MBoa&&%e z2$v~{S?RB8>Qlmls6M?m^>?u$rgIJL9D;?~JZgtt*R&&rK7a3817aJv_i&xWm084G z&HB4f*XK{y=Ucr#$7js4>++I&Fx_4&b5s~6-)VL1y~vRA(4xzQB@*95&f8C}xajZDp>T zaja35v`ZIKW_zA_FJ;Twqdm`C9wH83pnY_^4b$a1NqP(Mj$aW``^=+9!iqMOVRji2*hD9#|O|l35&z4{}&wim~x9 zAI}x)`~;%5@(kp|=EDg5PF&4p%Zm3Z&VN=_3k@k|+CuoGJ`T{ZA96ROV}aJqKjf=7 zX8xbj^otQ}cmjZ2Q=I@I@y55nIE$VW^9jwWxqTO+O(%fimB9UkhwY-y-AP0Er$4E~ z7w-!ZAUZ+SowyIpu&j_!ARsc$IR&nfRlxBnI&dw)YIe!<7h8LK&t5)z>c}vmrQX7r zWXYrQJ%67>CdFN{1E;)D;A>E9oKB{axr&@oW^%4)N2d@NsgojB&wkG#QYszsf7!sZ z0J{TL+7-((Om)Sy^0upvuJcnl970G+sbhAf0p|_Y!~t8hxawf7 z|M*}3n?ooUYyX;{rb&|7tfw^b14fLz{;wb6L= zsJ>pxBB!Hhl^TYja_R{z^7J7cTu0nO__rF@LW00(4__-6w&$JlZ)3l`B;&r#H^pF} zR=DiC+jYko_>TI1l;@QDJn-;uBT0F+^Yqyc#Qp-eY$}h%`8#-L+aj(zvz^8Txz34u z^{?Q~17oA8|A26mQZ(@Y@dj#HfpDbTfjk%f&YH8x@iF5K`E4-fM`5x!GnO~#(VS5- zx55e+#1j|j2L&$!hg>}HiGVPtV}@4FT!?863;9YzRHH|p-!uZJL*01GWore3OEYE{ z)AcIOb-MOlx*tq`-Q9YHZ5Ca!>vySKpf)KR3O~jfQKZSO`ccqGu)cnI)#;FCEOpH{ z3~>%_xBO`Z3j>nui#!^IJuUIExR?D{j3Dw9qdnsqDqgyYLYsR?d8JUddtvip3yuJ?E|} zygY@ggqz_-ftsNOM00S7y{#`2p$Uv~SRSK7aE{ERp}IiCzJU60_dKqVE?Sy`90R)0 z`wmiOgfH>p@pl3r@ZJvi?~wQAQ7p(0ND5P}i_ehzP{l55}?nT@o%_Di? zi6E!Mcrh#;V+;*?kg(`}ACbQvBb7@JB&=ZeFiW&3257(Kkh)RyLHLQg5}shAxI-=Ji!uL3j(rO?ZL}xN;}DX30(5 zg(u&LgxYXR;v2MVL`lG|nZF3v8z$j5UzVL3c2p!KJ`S}V*1ghhLI@mQ96O0jE9HD1 z8#Od|Fxu^Q^B@XNiW6LIgoI)-pSlLluD+WqXE;?o{c0z4S!cFn{Y>hSwM1FW^SD2N z$H4(kAL-`mCh>8jGn?mjC81rFCrHbw&R6t>Lvv20CdZ57K{z;N^XOy9isSL(^7MMW zdQ9j_5#`Iw{5FwEPBTrV*^CS-MKCACjnRVmmJbYN033F-fB#^UvBY#a@a+WP6y#Ki zh3{hl={hUN)75Zs!F|D5bkS?d`AO4kHO_Y8>pRwAQz-u$yaf|p)g9W{xPA`YGuOUZv_-kNJ zZOZq|?Qu4*zyhy5c>8wu_0F@cr*C(kz1-V=`Rv8pw*$|pn#PQQ$96%&F)l`J*J+o> z*5!eC=|pv6bP>I)DOC5oZnh5*HMl9${DI$~J(Bb~cre+OKuaub#py1aycj7gy6#d~ zqykjHxy5{}$!TS_QAew+rlWGc&4%~TO3z&8>BXyKXl0;F1LV7NNXx3~J${6-x3DsG ze!r`}gVz;&Q_Yl>IY_{E#_E9Ra&1{dzUp$)PG5Y$MVt^Js7tqXcTmoRht%8)6HW^V z*WJtr8$iSY7kTrwgIR9*dtYXthvRDxdIOLuWBm5-NnoN(!>O#rbVowE3W|>AO)O=I z@=PPjAc|sr^TRdAv+mlIbyh*{2(_#fssX9p&afE$haxb{6bo#eREZ}aujlo%NJ~Av z)me0Ht~!fyGVzqw4=S3E@V;i~$$2?hRAkcm!zz<04m|Le48KF;5f74>t|~%Eg?d6( zaf-BMI`Dbk1n|og*t!U$Vq)OMjJ#*xbU}>A;xP~qc{#ZpF;Ddor(kXBM-_8DDqnVQ zMYTOK%^(YFX=5ZK%qHhFu6%nldk{jK#>29r+p1<8Sh%SoF@=mp+e3roQ5e?|4h&M) z>?3&0w5d($TjctiJ4IO1yi1dWnktA8<>8}D?Pe1A;djteUbZ2~mw~uMiiG*jOVsUw zs%UP-(6O9Li=A5P-v2y(Pjt8b+5)RezC1D1^O{?s7E0BXSzko;JmDo72&oc9Ru)rz zFFt(94r@hKu37>HRjXcX^gRb0^IMed70G*+)C|7Aq~>GywL6d3-3>U)Q9Tb&{Qa&ByOjJZ^TS zC8C(LxH#6VqVF;8Z}z(44^)79)a}r8RHtHO2P`*|3$uy&!WCjchXN%SzX1CC!m_8J0dDz>P+YPOUuU8Eb?{SQFXd%Fw4{Smq znAl4ijudY42MX6zDK=0#<_xA<5y176eQz_!)g3VE_mNg zcrV5Rln14waQ>2y-oa>yaTm=npcv?W#cIadM6w`{f^Ci)%?yNSF0n8G#$Oesczc7t*+t#xI72IItjuEoY^0_%g(N}ip45B5Z&lm3c2kQlw z$v{cXHbyc=`_UlP*lcJPxFroM-k`3T|8L}i5Il=P36_@CmeIQx`?OetL z6+hdTZbIpT9LR<|moAT_tS=J6O|6kNDs5%gG=zOMjIisKqyRRscd*A{(Id+6AOG+F zmr)`EwpGh63$Y!|tE!mIUrwk`sVd;wj7dbB0x5wnAy{b|T1xbjkNWYn!jjOnKdHi5 zLvs1gu^WAfz>TGcNy(v_(MW!nSQRbxVl40kiu}&4g1m8pu!I1oG~e5yz=6(>Iq&hUR-U;>)LFXemCoNvt2(~SIhQl0HUu+_^-Po*E+Ol z<6%sMnj=cBnor>U(++bZ@lbV@@XX?2$pIB#R98Qz);Xm#NP=;}XhJ~ltZ;1kwIcom z17)W86Tg+~vL{P$9(&iyWg5O#Fnf~_nIR>xA$lB8=y+uqFn=+-<#qE&lwBn zBEle-w{f<;qpj}86Y!SMH>~>YD#rG<(^PPuNR@NW=b;#D>&MSO5}vf-qtK%V4``^$MC)tC`v z0@U`{U5b_%wIxrHPCD+E+L|>T(t#%`VA2}{Dv5_s8fht?SLdbbrnjD1vv+)fPLLreKo7DPm|+ z6U5UKPtH}-=C9fGx3RldJ_!AZ>g&$C!Fc=~@(1qq{djA50XXXywUN?ZSC)2d8XPrO zzh=NG%Qxk-sO40gw=fn|k%s}tb52;x;%*a}NJ#bV_TNlnr*9}15iI!YH}B+>sonJm zpG|1sh@71<>u_n2#B5(lu4i%E?OQ_Tj@)59nbf0N(NgPr(yZH9h+1jawH8IOsmldv z4r2d}rWNXgThWFEjTbHp7eOzVf6g$rG?Dzi9#z9(pE>|2(qBj{WV>}eI6IA$pBd^O zin+RZ68@2UyS;%PUXry)Rh+ZfV+vuwW*zMv8^_~!sg5BNnSxfC3h_C8O)&)PQ(r{bx24OjyziEE-EzkmOmufEFQU-K9K zd;hDizWFk{|Cg`7x&Pq7H{aaDezTLIi$?)+9us4E(QT2OV%;+72PqFVg7E;)YiV6eo!0gAo zt}uQDhpZYFN27d3$4hZm&a?LEd_JxE_wJpTqiAtx=+oJ~y?neoH(TxA@bDf*@Vocm z{(~<&!DyV7Za7Z(qQZJpbkbyjpgv7dqTyXUBZHSXJk3z*Xw zzDvkyTV`uI9bLi~3izCl%K7Eq1Zxh1wREfGlqdEh01zxKwi@@iQyf4QAyGOZsEmms3e`!e{peWjz;v5kB8)S0RJ6N@KZU)Qyxo|@32^D ze^hUTN2kY^3rZmdVFd*)^SGE!X}69h7yJVmb~3buR1)+n9~BiL+!3GY2-R@NZEl^M z%!(5Tu!qGL#4hLOjcrq(LCxDHuwG&iQ40X8 zTHvJ(yfJfDh4tMi&48hU4Mv@C(cg?u^Xe1=3$xWaDq3ipj3;BWreNKuEZWUA#GEKn zo=?jkO&jsY?HzjWU@K=E6@K3+hv23>zqE^BF~}hSha8gkU{kO$oLr1G{AGm%mEs`- z2b8NT!r}=+#X*Kh3VpjZiF9A#V|NGy3{Z+vKfBofGUw`8N zKgJ(18n77*Ym+esTxQ3H7oN=Y0buytLvtD*6}wW#ZIbZQU5{cfQdPY7n!29OCiD3y zRVDmn*(9iGAxDbsAKr#UNS!WUPW1EB0Q%HBdzRrnX5p3fUZ{e50lcYqs(AEDjU2}G z$50;G|Bx&2UQwN?6N`v|IsS$>Bm~Ru|KHvZ_y0HFes%xT{{I+%6p`L+Ji{-Hhxv>z zVLv~x8}F|bf7z(;)4gh19Nqn{WoyEI!iXN-4F7ooB29=rZ@31F!#%;Kdtj8bVHsc5 z&Xd!8d{X>mxLSjdx~65qRAGulLR%%(3;w&oNrr;DmWeh@{cGgg; zMtL7H%Kru7Vf;6yJmH(I5~1Ov=#{BNp_n767+g{6O=smfFsybRzVlw=Ec>rmS%I?v zf(QRA%_F-u(?n73CmD?02@hc!9zRw^Wm)_RHEX9UJ|Xj-KF`>9PD@5xtlgnkhD&`~ zOsn?L{72g^;3)ewI428C>tYyOpe#8q@kPbkwx*PfCWM>OI`E z2w^vO8Z92TX>+hVPV`X`WfzQmENUw7?1X!`ARHeds%KEz1sgfSrk&z!a;~w7qvm^_ z*gaR8oZ!(e1l<#DJq#ghumT)=FEDKjG;9`(G_Moz5WOfX$(F!VMx|(~v7J{l2!b9! zZKZzp0^rpT+BhBwn8 zQ3rDe5@@X-sUi|b$f8sp7z?b+2WOj0SO_#vOu<3I4xQ#tfjXG{T z2n(K^er?smK9>gJ`;c+gw#LpI5dB%Y>_JL#Go1IBTfCq7@2|`l-%~;v-*9z4(QAtU zg_gpSohAW$gcoKytVv>EA8bvqyu}eiEL5xEbT5&G7Zu~o z+Ciz8__kM8&&zQ+4|9`beFRx|MtQY^Rv;n!9Ipmaz?y+_)YJ(l-0papXk`_=@l=;* zhm+AjC4PHuJ*NzpOP@2*J7EwHc5c}iO^)&rmcsY}sG-X8quHb~oH2xv^FjJ0aDNG{sWap1qi{4yhbCZy=)nsh`)R61Y@RMP- z>kd4ub*T#0etY+oEPvp`knC=^nETeel?~2R-!8A{z5>c_+SQCS%#nTY27kB zBTvG_I#?&ej=v)N=D#S?Ipa)82VpiW^s=p8E~;+V%S{TST2sZJnWp(wuR0%V(ZL&d z{e=%|g}Kn`R^N=*uD*4Kj#h4!_1`H@3_G@L-_MGZ;`eFY&ac__AwH4)Q{*4G?68F} zBk!+ldxgcyltVu7UNutZ4q*Vo*xm>B=-(*p4YEk^8Q{pIgvM{Qv2KPtCzh>`f#V1-XJJa zGYA#tB&EVkw*dXR!uT`!YC=^hOGw&8++F`TEwn#?EIBGU`22k^5cq!8|NQ+bXh1#( zfOvO0R|5e^*5tiuB!o&$`<0(tg`^KPx4z{!7v$(b2+FFJR;B_H^uyaJ+CJhn!?tC& zSa+p+5XEUV?;GzI-kr$0Hu=}3M|IaVdo@a~vb$+F(HC3Fo}Vf5&7z8ihIp_F65+EY zD{5_34p1TGe+G#$EJ@8hn~oa2cBw&ADZ2#mSQNK#<)9ur;b~>g#;Rxs2bZFC9bguNMwI*45~Byx+1hpwP-i{M2dHrk z+XtxDZ2iz}k^Mtt{cz_ds{2-8H*x2>CIzi}Ym2(mR-ewT&>Z7VtwjKAsOjQxR32HK z-XrvDYBJeqcY<2#oDS>OsTZR**oFh*>f2o|)*G;8TWRx+8<}ok3%6pmfi10UutBFz zv#kam$~;I=n)h&|konwFUpa#?~}V(Q=1KbNHxEr)x*s?t~qA z7YlFh+EE9(a^YV{)L9=i+p*#J-&832KQD(E@=MSL5@&$@%P50hF~xKO&s5iX+tY&e zED{4FpCl1h-g3vjO2s>CQeUeuXfG#v4}&hcJTBR;XFQ3hCy@Kh1xAIv5ynH~Tm@5L zRorOGF^>=@sdB+MT+>m+`2PPh4%*IEryz;C;Z42$K5>$}b}_h-p&wDeHbDcTvOIs) z<@m@<{&=#eMwcOO@)>Nqkp=MXKJlGLwsFs0i|nh3Gr+g9SpyULQ&B95qs0umGb=O5v*0b%rZOhIz?K<@~yS{0sFON~`&BVfx zcC{TU5(9xe+S~MG+ilQ?p0}E!C3P$6>qgB1c;-pje0toE#3OcHlu*OfbTYj6y6K+0 z*Qqi=o@Wb8QsO*yxNnmDNd7z#Uy~##?4ZNqKSWd~-LjZ@4Rc$K9XGbPjk8tr_3qdw z3l>4_4pmjCUrdNV5a^UuVhKc_Fg=m}EJh@To)t4^jzfRMU*yA~)aG#I_}jCVpua=2 z<=#b2(#Rwh zkRV~L?cH5{gKfT006>~ zL_YzW8i5y#4$sS+N20s;Lw`t{6!_y2Z*0T5@YMCQHZlS=Gy4#|ksyXPIe?tz)f0n^ zld~U+Ic7!he0I!Nh;LNIub+Z_;~30u?3b(WR;Chh{5OB=--ZLo(*6JCx1s;XxA#BA zfA}bWb*BH6^3(qR7=QNs=SWeR4iXi`T!>>fdchhK5z>hL#&#%R z9%9utBb7uiCff`vE3<0z4^C}Px4T4jkham$yRS0+9Q0FN;nA23fsl^BWi?FnB(jBk zh-pWsDw)f7{wMRJLfa+vQLBA*)oxI_13sMrkUIKs6xplo=ezE>ZdYqX1rL*^5=(8S zSwBAH9H`5>N`xIV2tJ7A=?BH<$&rXZZT`xpV-Y{U zU*S;9Ld&?7&q95o;Sp!GWQh~9n=IiUeP~HxQ`$|7S$jaSQw>g)mGcU`%mhNn5C+-0 z=BHPE^Mjg`TwN$jL;ul7*&sct0ZY|n2Cj9`Mh1$`DzWzX>vWd)st;z{*Y`NAGbSx2EMovH#=%mhuBvYg~7C- zZJee$pg~@a?e>nxex4p@A(FheS+$3hLV=bMUS9WJNM#N&{)> z2fXynk5V4Rf-4bJYvoovaNK9k_m3!C?b;4(?vmGCny&L2HmR z>@VFoGUlGL+AFQ8qS{2>_kk zJV6kGET`G&VMvqW3HkH359w{k*&7h?U8uw@5djW~FyoC^$MGQqSREZ+Z@RWdqg7@L zib?aVK(RO?ZV@<4X7%F%*53+bT-;9mxWZ8-=nHX?4xekWnXeKtRBBKmaF;7?`X~o; zm^||)+x}X7_Eiw+0Mf@hFF|xzXD*qLyyG7<)>SYXCGB{sOJ3q?&N!)da7?duGNsc% zTR-gEBA`wrmiG3nITt+V2dXHkJR_Dw=bT@wlXJ4Ws%`f5C@;rNshtx@Y2$3{dbzq& z3sg(r6L8h7A~CzBO}r-bN%EF`P%^#ST1IS{CxdQ2sdS_3T}&-ep}Tc#WnarTSgJ=? ztk^DJ9e?iQva=8Wf#FiCrdByzR5*Vg1UhLGjgZm35a( zL<_P|;m>|7o4sWQbMh&Zpa9I(>?4URXoaUDHl6ayek2s8p5o?$d_=|)McEBw{EtM zT^mdoyE1=LJF4@18Pf$Nf`Co6V5%;dG+TJ_*#~nubbwV$z{4T}A4OSFO=)kVe0EZK zAK?WpiTSl`ITS8qX*)1zq;+SUAM zuL_loc-cuSow;1WUG>e*r*!V-)KwVh8u|oQvE7o}u_lwam+5^)V0gza2jr>~^95>> zm#1NO5~v{8`?7)6^paq0^yfO}W+_v0W5q%l9A$$gH$XMMrMJLLryhR}na7u5s%kx~ znqUR|0u8*#X*n7`xdAAt`Y}AIQuRP#Cia&h(X?-=(3#;m*yD&cx+)rc^K?7jDG&aG z&&!c1T?Hai@0-Dlx@tF6gLrMNBq5Igc}8BwsL(NOL|}`4XhuPZPWF*JwApo z)|YEEDODQV-MB`>8x1Y9XsoP6+_7NqsB1hF->kvp=XJnCv>1zW=TD}gTEmV;H`-+SEm6txvul>XjTBx(ggaSCJj)m z6u?qV3ZVL%p1&^9v^?Bg+j9x~bSR_!MC1s@QhKz=o#{ zHVZEB)(0KpeFxajvA3|2xipQ<3n_#3Il72#!k7K}x{p?^uEh+O%)iRY5Xgq;oDZ3u zeEeM|3WQA;#6C!9dkkx*VMQBZ>QT*Ce0EFUA-$A_G^gR-pw16e> z*EJ&Rc4G9J))3L_EuOb*cFD{obv_|crw}y5e7u&oua4c$;RaNVN4Ac8X@Kxc;MMH5 z!!mrdzgqv#8)yA?f6e|s55D@#w_gYTKVN%~h^Emv}je zfAYn%nP-1!&KGm+LEHGtkm{p+K8Rg&IU(PZ7jK?E+kLzHWb4J&&fDkP&t5z=?S1z4 ztsF&fNv`+y?PuS4zyL;=l25cTqxj0u&o^T3C%?BwBfpJZaRy)~W3d_&kE&+Igli`_ zl!U%qyC-Ace~LKF>rpt{Y1%|3*0-xBLak!SZ3?(<>9f7lD+&gg?~Z_+k; zZg8*>*d7tkd+9UJaQd^@^S{33uHR}Z3;>P8lCQ=g`2KLqz!uZk1jK=3-KtPJ%GwB~ zwXP21I{NhLu?MX+(oTT8YJ(j<>J571h}tTcLDP`T0kM4IO9ueYTVepFrO)gxAc+b@ z?S#{QV^o|MqwLK~$UM9C;zcieYHmgbydpoNl?9Lt5vf25fWdOGNfw$wP<3grI?W-b zHu%m$F)}OQX{V7JCMyG4a#sEW^q`O>bGoQZnf$oOCewmKUP~HsICCb}c%z#gF6Ky} z$`ORCKFtv(3h4vj&M7)?4sl2gSt`$qVJ0eKX>l61D1g6$;c=hluaq zdmb3(WdaN-THiP1ab3M@onMQo4_ZOhowo`=5F{iZ)Gc-)PH?p_7-2B0_^q3r%)8mh z{C@$lYP*Cd-K>}&^_KSC30abmyRc(^)%!{;(sSckKf!HlX1J;LmBx7O#vlG|{u^8D#{QK%H<# zmv+VswgPvRs1n(()ZC2ts^<(7Hd9&Yyaf&=a4Q_z5N97Iiw}>sn%L}@AD`_!lNjio z=6UZ@d~TSH4Z~y?rW%-N^iFzRF$n3E(n#a#IGCb_%BosGh*@k-f-Fbthz+oRBYwm^ zBW-+!jZ~j?)>>_BljcLtR|6OFovc&d@1-KYCUr+I3=G1*n8UTBuKhfiA88O$n<745OlFW&iINGB7=kxF z_RLkE{mysS(?Tb?K`CYKRcnOTFrHX8^qFB@T%7ez$uw4i*s+@H#?C4Afe*kcGOJEs#7Yd-^9iM3 zfOS4G7pAd2gD?S5p0U#nT%6{m*;DfhG{ZxxF`G=}Ai+mlbqXnjVaMS%{p*a=L+p7m z_q*5{`NCp)6pX`~L$-}c*nBw-Gp{tx&oK_m9DfmWVqmmv0mUw=5x{i%jq(}c)e^U` zD}#9ue*IHeLH{om|L@imfBe_1|NHXG2j2$qUmyJC>#x4~r2qREfA_vDjLKvlHT=Ih(SZmYQ(#(SY@Jhh)#ppiqwZK zPj}c#D-K%;tzoN9W!OsS3tNG*uoYwr;38Y}M!uTXjmqaA2%7Y$fK?@>MMgfO&mmHowbd8biOduQBw$HERr$ zWj&2y!-!hTl!f6$F4YzK#eH32(3Gz$gn0XzgRBD9u(gKTkRydAb%(7RC=P`$ty3R1 zBnn@mb7P3v+AIj6M3PoRqFVlCo>*2+6;!Vq)Wtlq5{FE+R-oP}R#6%T1F+$8R)IYZ zzj-rwS5hAa0K3>tbr5rfm34#(KwC*Al5aaoX+b#@)BS@@3N8e>Xa`}y+0`|Rslh_% zB|TP^{O=akh_|dnyloZY^%aOn5EA%Nr$f9ZI@B!sn)=0H{bws~%*1sVMb7$CKb^q} z%`fRn@5=*hs!hV-oGuE-NtUS5 z&HzL*yj}suo9Hoxq&Dc|8YnDe8&Tb*!YeB$b){AGlugIlKcmKSJx!(c zd2(uW&)3)~z(1r*#4BA_5{|aokG!dCzmt<{-PZ(;23~bx80$Od+~D>6@~oHGO5v=$ ztl*yey^XdM`?d!W!2s0oeJUuL9uDUq(V;s2^rs{kaA-GzkcfGgY6qD6#&*u*D02gH zPX%@=ibN4sk52cnEk5(5Eg0{>9(!>g-rBkyeI2#^&Gh!Sps&|Hu#5$qT0tQ-PKX0b zImp5+Zbq>|@pa$%(Ed}H1T>lg{QvB|>2e!KvM79i<0+atz9ygpLYtQe*pv>f#lsnG zBU0m-U@*)k&?I{VpkXv1iX-v+c^}|D;(d~@a;wU!uExSevOQ!tEV8@0maMF-+_NFZ zkFJg~p6Azb^x#! zt*aI@H%q+Ai@@qGvvcZO*7CWW2r8XAX-uGFO8aixSa487eyS?WC)ofnF*40HFFQM& z2GycwKpxCB6tb%pht+88((o^H)9vl+>`%7vLjB5kDBIF4N#W+7!@(uu*b+t2s&`AH z&VdCH_+y=SOH7rQoQHUAhNINBRM81H>8_6n`eu(czbDN_Uqs+wm8@5!Ie<J@tSR5y<-zQsy3$pG{;>r0Y1-F6R0-`5AyYi$mV_n?Nq(oCoC zyVUl-*X~NK;4sUgpBipOgbc=2l}W zJ*=V~DE*UBW@M{A!Av389v|UO2d={DzQQ%t3L63O->h6Gyph;q%_X8*lTSjLruP#X zN;`!-)?iklhYo-2XFNWnk744_goU)K$i%mSbm>9IQ9rXGX?PZ~G3}(;H@jbkbWH#o zU7NCCtv(>8AXyO_12ld`H@s^B-l<{%tWMu?f83-Qf1;n7{2yYCy8{<_dC6QL3+lf= zxc_}v|M&a*-`v#y{VYFT{*RpVS3T2Je`6^-*lUFCy{H)59vv0xE41-!9G(RqhV^}Q zS+Qyf`bZ6W#}4Uci<6A}Ej!ElJ81ZBE2p%rQD40Yx{PH!!8txodnYpA7wLG68vI|( zu*GTB`*D8Wl%3gOiEb)$S5&H2)D^hDh=U(#Y=M^_6los>=5n0%@}s;5soYAkwx`J; z{r8zB=8lsk*Bjk1v?4!QAj8&(=cB;@VM?J0%^e0?5YX>VBc_U+?}bBS|ytsP4?Wn*PGkc z2yCGLFrAa!!@3Q_4UETwGg*KIXQA-CL`Gw~ z{?bk+>FM7CW2#vN(RfkXb_1f%%Y?Fija6J)W{Y_M%ur$B_2b2``K3vtl;tV^UO5er;2Z zX1tViL6+F_=h@MesO{X(-+kBD#r$1zGE!{{_<_Wh-(#bq2;m zz|7#A<7^7|HgJZ!>BRh{8FA!Er}Q`yKeSi?3O-m(2=YHRyB&%`-njwaBEdIX6Hn=s z#i-$-h7WU|r9Hyp^JY*SHIjO9jNb(U z8Jb3y63M_ART0X>kQEopJp0vr!3%)2WR&|p!Q7SX^mSP{}- zjtj*!F?%m5s7dq1qMAj=3kYjyx~x^KA)UyiHo&H6?lkFVOh zphK<&ljQl+XS;XaZ2$b1-8smJ^KwCc40vJltq{8oE^-@m1J>^57Pz?u{xfa?qVIX>yJ>Bzvl04a`Ej(I+~DVo zoF3sbb5wOCBC>=z;Cw=nj&@YeMocba^ra@~_>H{4LnBo@HGJuHNEFZgD~P(KizrxG zyAioMD)&Ox`b$ zV|<)VxA488UeDbjs~l#aP*SE=&!%k~>REVbKS~E@|2F*0N$#SkGjkNR4>w{ZhMNFA zD^Jrg0B4i|iAfO=*~RI7YEa4?dY-2%bc2<<#6MN79;OS#yUmk?-*M$B%?p655;s&9 z4yilZ;X};Z!E_*)kp_sSw{r1Cop8asRm1G{B->z>pd}d!T%}zfH|oFORU$?Qs>G&% zpjG+ouMQ-!4;{qR#300tX@HrO@Pa7MKzs5{2k{5qM}(ga{L*Ap8aJDJhF(C>oVh#O z7zt?AV*9Gv8@Uy#0000^K(W7JRvqQR`3Qdb4)L09m~kL&ho?erhHz|p6KS;?ZW3>Z ztw(BsbKWZ^P(3sqL{=bfnJf$J@dV6A^{d_oW_^!8Omx*<`q>l4ggxv1ucaN0eBKJs z%I+TDLRKWDJ)@^;*VK(OcjG3J?fPY6jxl)|pOUMyn`%PwbhAn3ZIHK?AfXay;1d6; z=wjFBjb%~9zj|wsgc{976L)T|3sLMOz7VQxfi}`X(dM*}TWgOqAGJ9vQd^QDwK@OM zen-Nln!z;^Eh!i`230=QH>bYW6yLK=uD_wO*=!xKJQOQbN{Bax|DRy84a`Rd*Uue8 z$5hMVN>|}n?NK096=7_=hP#V?~I&N zbMS9H1+jeyTQDe!ce8PVra9oaSfS1d?E2XU^lo;4aflOXm|-~SxC!ph{{nAUXk3i4 zl2$)XDVc}^fWP!ol4Qf#0H|{6Fb#gX%7C~XB#%NFAnE#-pY9HZG^bg%V^b-Bp85Br z%g@7+K}piI&Bz~~7Vzm)5ZfsK z8xtlbJ|WtC{k2}Y^Rd6%s`!zUhAkbT%eOTI9iB<_9p-+)O^CXe_s|`8AQF2lPA`b6K8Ka~pUbOhoxNb0k2NIXMPcayiLJ|$hIhsOF6(=sL2^E@p z2Gi#d9o&b0Iz5J9HioYx%r~me{|p%0=)q1r{5y+T*Hu-A}Uq43d6f&?_VXM1LkK z9E%j`Ff(`q?1dqakVN%3DM#tp9GI!<$g#U%$2Jq%Q!f(;HUi$v>{`=%p5S2%9+~C_ z6}EvVY__WJNMI0Fc%MWC{wva)*3$$h0Bi|N{2EoCZMD7T-k_eK@W(_KJ_-OC&v2KQI=J0%W zMQf^gwC$0v?1Wu7D32*l-EVTjByL_m9&BgTL?4>|`SF@mp(LDo4jU z03BbO9n-DEvWkF&`-UU;cwQNnkiFX$Z1 zCo9Ra2PvdRvER?_$+71l)JP~+PoIoHDO$^e2>awm!zNV)-NGIk@_+4=pr@f25A6rt z^oMGP)&P(mL|Mb&P&Prz?^f0QkdDbYL9lh8tf;spqt#>x>tyYTwGwD~0KMQw{X|kA z7-Su~+@2FOfT44$*&tEYS5<(N>LNw(!TEL?@zu9|X%eN+M zk)#u5G;R0>hQI>?Lazb%$h(&=Gs`Ar9OASKqKK&0wo(dGkZK>tgp47f@ulUgVFT-6&%Kce%zFf?4P^v@Pn_js z;#}{S?g77Pd2@JUt+1p@hI>Ao8t^wwy_R4Wkv^)ko6`vlXhG~2vuF7J%3Stqpw2`l z+&`!L<(8a74L=PK6tp+-y<=kGExKmH)rEh_88<``4REY8b4E@D5HVPYYUiD+HYMXr zAss?PWzdW5q|$0A$)N#E z9Yz3&ScCFah4hqQ(Vzu?`V=E8u0hqBvt*2s%PCIlIV`3p9tU7of(|mE(Bd>G^H*ax zvS!BjyggjhC{7Od?(So=8rnm;wk09s2Wd5H2VB$ef=Dq^b72A#wds{(&~V!CUOEC< z>m(hIvyn@7PFi$HZcRzgCmE&8F_POEbc}B)2TMa#vu3c_sCw$aAcck|RJE6xHay$-v0iS9Vf0?*dX`z?ma&qXMdS%M&LFTU zl^E*Ri(@PuQoN7AzOiUF%~mzTVyRrxG%uHiT)NK;FJObR7(?0e999v2r9lqE++%wZ z8l(=M>6DUIb@^^ap9TuY!>nc}X=Lg(N&FS@6*VW0$hvYclIg$qjo`kw-%=C7M5tYD zVFG__3k^ld+S+8?vzZu;OrB1TXE2`_vGda9>7;y)_2G#N_?i)0hZ#Zg*i*t)B~0pO z2rAQX!6uq60tK5lC$yG$W)f`*@PO`p*KiG3uvc4*z87WE1YFo$Hz>T`V#~Tq2<0xj z_|}H$lb!Ruwc9h&G?k*mz^9xYZXkVZ)%wIc|JV72q*nA$zi~Ieyu0}Y-2DH@&gdWg z6rn$em$yzP5qNlWc;&fAdaaM5PkMdlbVvHw%^khaHyw)ax$K!bJ>eQQ)I`MHQ1gQ6 zwffcd+zy}CnkBSB!p>2tz*_;Gia9E)6@fmbGM-O->~^T>5}4Y-E>wF`iaPy39Tz?er^K(r5}0QaZo#(WzyxnSnY`K%RE)S~Pa?osbGA!hl-W;Ic zY`uKqx`O*O`;e3Ec#`>3;VhMQMp$^uTG#oUrG`KqkD9RnieU3Qkv6UR&YW{lv>*FA z23Wr1{c<5IfmdRv!LkDPDTL+}5cQCO^McknpXzMwcpU8*3Qb-AZlLWKuV1~{-Fmre zuGe?@*c{)%V8hHF`VbS{WP_|Ob{ldiO168Fam66224P;CX^a#zbq^aQSgn%rtm(*8 zi(D$Q(jku5C``ZHavk5Nj_n%3$a)0C8$=O}_(?OLu7k&=fy-pWuzMt4N!SgFI+azn zB4B#9032;jcgzJ~$lmLV2>POR9cLs4X72I5KEG%?f$rf_5rfw*Q$nl&w`KR3n#2=G#-ZQTrgK1Sh|`n=v6pzweln+pKmz z--F5KnLiq&(`h!s+I$iVg}9>6m7xm(>FxN)>(f!jSfnxFgN4z%8z;q>eSk}HY*PVN zCn=|Js2q)_A5y5~LYMCYu8cS$S0F_UARmyKU>96&%L?|7kR%w zFkH2KLng?#_$4mb;?Q{uzxsdw=l^nYeZvd6*7zKT(w)Bo0K$aOBL5K#z$b-yFvLM! z&zKCkRp}gC+l~oh>Y*DvMo@l%jM3=?ofjv??3k|4*KeOcfBIzO?dupvXe1LfMOwG( zspWGZ`M2Hvb(qdNCy;M*&gpb;nx5f3&w+Y_GtmI_vuvE9k;d#?cn1v)$6p3Q#h!K8 z*+A$cy!iGxYlvdLpjD)G8njOd5VA+5i?+F{AG9 z+lZK;HM9!j4B^?M&fdNKpe^+kwx*}l-hNilx&Vvu$S_#sx}63 zbw2ybAY5B(R%dIjxX83LA3J9-jNPjlt1{GbT~ZieO`nmO#(K536wZCuRxVeLjE z=$UImVK{uO>s6UH8l^$2aw-?#um{brd&enzis(C^?zt>2p zt-l?RyaEHP;eNqj8?*EIlypQsI#=3wuukBpAz?XNysTsq%B zXoM$Y&wkjBZ9H*7@k<~$P?ZX#&fijEcVG!YEE;LPQk~igb64%g0_~($H@LPSl$6~R zh{2iJTDX5REL|#&pWsJM5q)7AfM(vwI^;Z~f|P&*uKFxeTXHK>jqPN^fa1th*;Wtz zZkS1MIGT+^64e^}rdC!@mAniWZLUt|H=AtW@Ctt9dV!9o>I+z<64~jiVCkwkF0|4< zTz;jt*qn_<{offXA00Pn4xZXWBZZEs>MSa!HI@+g@iFv3#6x<~t2SgDvw-?J;|~3xPwLQ|AS%y=B{A(hx1V&9r;wP1)K{P>h4OJmJn~E^ zZu2pkrUN8L42QA}zTFVH3=vVBZ7c%Lwg-z4N3}7G*o;M;^49p>1}8=LO3atikfBO@ zn3~33(1|J!w;*Czs_q@;$H%pOs3=@si9bj3OZzbd2tKw1|IsC23P0V;fG?0kYxcv* z6m>Y?xXxNxi|RjlNwY6l25Le5r+atrKJfGZ-@p6qH+OIH|9_63`pQh0&fq#~GKHC? zU77`3I;ex&eyBvVi{qi=AX zG?K`L(nuCwDPEJ>OQo^AgJs>tVyzZ+IiO-T3-ckvAq@DFq)EX7z4T=Za$H4jv>>e& zV2Jg_))^|;H$=@%a8T6leot-n)Jyr`&)#W)ECl+Hha?M;f@k5UIdy#nP{dSJDq*Q> zNI4Uxg=9>q0yF4YCBUue+@5#qcIb)~$94^ggqpgH8T3;-syx8AqHE-HS#Q7R6lUID z=))U~uFDT|YdX8I)EQVRL$v&=|4%a=7>fAs>)I}neeolI)BfIapc(Ay9gaNmx1n zO&~y$i?Ku85J2CJvxqYI^Ocdr6VfY}&K2a#LEg)n_gbyi9NbfvQ55_B6nHkN5{$Xv z^!LwRO}`f$uHQnQKgM1KnCd`Vj|>8aC?*&nb}c`=7!fQQ#zHeI`&{?MJ)dpCBr#}r zwZ~{py)Lr>x-viGW<-+d>7&jbeoe+I7|(0%419}tHu358zNWi!9uA9tYNvxU-&d=! zZCC-X@W`uA+BK1OejD-$TgWl=%(CU6j{HgaZXS>YYRJ<9!X;!R8`Z?jQUe;iU)R$ntvi|!P(&V&ti2;+{Z}7# zroHp7{o7AGc79+<*cwa~V*wxmqQet>3=y{PT-HRMbZ0y(PgwG5DXa;uroIPlpS7|4 zK+9eT(bIr8bq-}TM?K&LxNUIWGfHwS%y~m@K#3R7jKrp9B>270O32fuun8ZrgGVlY zu@x`|@&)c?Cod@tp86i3|H!TxI*?R+!Adk2X1|xuY*&H)ME9q5!FeQJmyPS@r~ap6 z|5J*!L4K6=&U%CFqJ}^ISz!PB?*4;&q5k*&gB$(tXZf-E-yK7{`st*<(>uwA=|Aqd z`oJZ>*(mYV9VlcQH~&2@Mn}0HUO!Ezvr_ABZTa134^Q7i=7$$hvNoG|1)t%0?PuGR z7PI;t=gX}9@bO7HI*xtVqZhRw?wpN!)vrqPwEh!t4T*e%9wXW^DwaI+|FTpaJeTvx zo&31_YBmKo`s~9r8$kg>yf4fJ8|ZqOGCyo5yWlM+&4V(+5Q5-8G3^N*>?aj0*{nP= zACYr^WmY_0@j4w(^7r7k)Hk@C1NPk4i+*ZUt%S zt>HL+GAza$2$WPdQ-1Y^VqE(e6Y#hg8rDB(WcW*Xhu=STsU_%QbOn(ghRYvh(t4Xg zfi8ydbDLxCAe6~Z5D+4WWl8wMJB|~BN;AczNwDu$&aj{sVT{ECgF(4XkkDfIWz#3w zxNP>#|GJ8Q=Pm2j9@CmJ1b-ML$Ry!LckAecYskCbtv%t(j|n)_jUV_GI-$bXaT>5( zH|K`+1PrMl!9O5x5uyQQaGp-mQJItHAOvhr5Nb9X7@@g9$U}(t+!NvbuI;B8=5C<| zZPR`AY27q;(j!QOFdO%Al77})o)ku7@hq&T7`SE9aquQ<(2WLc8r&VlMx05&I3JqJ@gr4~!fjWfu5IYe24hj%)t0|AcHmI20-;(bn8 zl#^kBwR@(soZMg`7G;#;?`D7*1Y3e<_YnLhVV=+vczKsRqRq?eK$mPJJLCvhK*h$x zY{5!AP(zhp-1ufKN*a!j)_9yw4$V>2Yn|ppiM}<2mWG9V0U=BdGb*2ykJ!_(IV!{_ z)LfmC20*YDhWz>QE_7Zyug5^D2Uj&QaZ5frXpCx#s=WeSz~Ti0$d&w-pSJwoyZ@QoQ{Q}EhCQx`{8 zoZ>;0Y4)Rw7}Esn=Km%;HWC=b$=f6>m|_s}S!TW2v}Us@gPUwQ9#ZM?ZJ8a-26*Jm zc8K${@-KI%4!z&)u+N+>1Rt(A@SO_Z)0D2eiQ{-Yyki(UWV}%Ye5N1m{}mPeFC+N# z&wTmci2C-aw`Y-D>EOWk@ zqhfLHfeZC22J2Q{DOcc&3#eD%v-t{^c7s$bzJg_WA-|y&5z1LIP{yoXT(ob5 zN}RP?;l5GP?W|o~yl?nAp|uMN_>Dl3w02PuA1s*T*`X1^YSmC+E(0d@z%|u6DJfy$ zy^W})s_mB5Oo@>%uAAx#et)7;YgCa8vo#ZQdqHg#vXNJ&sj^9^^Rh!7VR3Kx#l6VE zks`N=F=BeHOY5}A<~LuRMI7;EHCZHfUR;S~b)y&7UjZOJ$TRdH6ODmsN7u5#_bfB= zYx+y=8!ca6Yeg2mN5ufYgx}R0RN2U@Dd}d;JsiEXG7a&SPgboy4X0G2RHNxe6ljF@F}HFcp^7bsxp#o#<-!jpq@&-{FYPzB75-Umg(TKC zT6ZtkqjTn#=c)p42tRTHaYaTl{=#6x`u0GHZ6wcL#ik| z$x5ptS1?08paTsirQq`fQ4+T6s**8LcXS8)22MoP6+AR3{H}(gEo=F>X1m9=SUoOh z^U$bRF?(pvYq{giq_-sp^Km+g5sVwxYF z0fU|yp#X#cq&4aWlSAE3(jzdFFpfbrpls?o+SR#&2XGoCH7Izcj$oKvnNsqJ9kU0G z$ey9i84jz(BZ&UhbwjvD)e@M^0y+VD<7LBWatcT zDB0cQeV!(}#rA0W;C?%S>dR;j91gR74&?af$8G7AG7}?TrS1(XT6E;k`90O;f#lg8 zOB8vvKXU1~wU?+d>Ez`z{D|MT!oUnIVQBR=Rh1`INwd`vvm;_@n?c)VOWVgfEaoIM z4iz33Gb7+us=-69rO*-_nocqK7Gg@=+#B!!Rcmf|6spYJlBV$s8OAmKM{VN_jyZck zpCN?p?TMEJy})Y>$czOWgVMh@ea#xil7TW!IlD)VB(aYLps{{gMOQ;~E@1Y*3Zp-5 zLcPI1*bCxL1hlp)2f>z?ddSWGMEC4NFB?yNZIzSId%?BrwCM3ymNkyO6c>E=lHV?SpX$z{ zrmu+1D3`4kT$K28m>m@pqSvCs8&<0t5p`zgDYF+w{vYNgx;vG{!0d2vqp_L|=sf@g zir0wp<$~hZa>Cal(M!oBlQW+TTcJ$RuU<;EMnR!erP}7Gb+WMbT!JBeN+K{9^&`y5 z>pwi-PY#l9a&T~t>M9^F(H#mP+qH^I`pLxiM1CSAYP2e0$H;yxFbV-CMHR`CQ2*m> zidEtAQeG#_ojHUsf<5OZW?Le$6%w^HtgWau$~&a-{xGG>zz~(Z@W!9V z;d_ZfWW)Tc>1tgemvn@@S~o~7QY`BU>0Mt^nv2wrG`^Kh*=%9iuedI&a<;2dWj%SJ z*jYf8?+eb{Go?Y^+R64P2ZkN{<2o>$nwI}ko$_>a#@Pj#YU62YYvWsY zuzc7XDYM)*!rh3UVNS7j;{SzUBwvcffv~*bH$^e^S8Ja<8>v4yXIpjks(18~3>RVK z8XoM&UH--T6WUqqa`(QYp?OZ2A&>O}p-KjLeN;NtFfqL00-*l5E6}Tiq++=?nZv{6 zYrp5JgV-f{4mP#|%HIzV=d5Z8KrQuk1sGiOLfreTwZ$t5!IjBvO*ATfjGyRyo7mI; zWK^ONem^+CY!_r>fd^cmnY-J>;R5=?WzU-*p*;p$H`ix}53=ab0Y+7s_1B;IS zj7R7jLdIQSq~Tl6m(%a{~wlweHxH##^3F4TF;L3;bQZgY11q8sNA5mwkVZ$+H+(Mg#{3 z<_N%G<4USu1qoat5W}UrZBhuZS=nu=R^Q@%mfdImn=Xlsgih~_G!`Bn0S_L?QXSVuj; z58b~4ECG7>(7MXjUct7p?H>*}vE7XM>bjB17^)CnOY-W6#(Aqsc_ZX8G9X4#L??@+ z2NSsmq$aH)HqNVSF+G9eQ28hyrhwjHPuid|j(`_t04^BM+wL&iRZA@`YDcEtq*GN# zKk7@$hV%nVwp#iDf3cQ*4)IXmn7@E#;CF^*U==L>6I1t{QwMT-K@9<3+&%B?5zRKh zfnvU67MTSgR2`Np{LKXk(=nLOE&6JMiwWLpqwq*0Y(Ghw9)-q=ImIxaQqAk@BF}^T zUDi}IG&%U+Uwx!`?q-wW`Tst+UP=ur*~wTaHUAZ%)I_GcP%=Cl;<)e&?ydtOkZD&? z5v#5H1l)%wpFul+@*dr>i|?YBCjBNZ^`uyo*}I{kFEF;t@TFY>{c>*a3nu>c#I_cf znC?6qS-RN#ts9dPaGEhnynt3?pby+5P`SsBW@sy8o*n<|7^U=Rp`wCyL_VbD@pcba zqnQ^4>Q!H03)tM1ZmarB@3Qxoh3ca&PdU8PqPN)+6I!rWrrmC3(>|VmuCg4}`VVo{ z&o$P6`0l~?cdPXuzPr)?e2yQhdI-7TMGBI7{YX_MvsiJYLxIf&$6Y{bPL6tQB-Rhq zjVH>HM*UFq5o95)gqmK7#%pn(3$$L9ni_%btC2*tUyUU3|DK}&TdJnUygjyas{|uQ zo`vc$(R#|7yX)bk00dN+DwR@)k1=jA%}4fa2s^D!(|^i@<|xz}3l(an z!&-F^yo)P@;LZHI65@InD1{oymFm{mtP+fHl{z*aA;6FdjDMHVU0LZC!0sYyx5kay z?MChPr&qfzqi%x}y+~l0Lo4bdr{3R?&Qj1;Cv2lwJm%#!EPvw{!`LimE{XIfTG^8C+ArmCmS}4 zLxp_U#qg1jD@9zh)-qeZ8qcUU7@M0tev(ZM6^BR%4r)p#$Fm{k(*d@}-5H3?EeHcm z{gdBdw^1sP;=$k5CWAg~oH=-XW5j$w$T1H>gGDstYA?XByQDUJ{QMai{`B*0p(LW= zMeiE$`k4X@`v~;3Ob!d6oda5xYS1Gy?@$0z6~n;cHkQSYRqV7`<#f%iX!#4cxEh1J7J-apQE zi^p{Wt}h^jqCqGeXz^fK0pV+VXd8hWJ@6#nofXA5n|(~7Og#p!Hf=>w>`4H&+wOdT z9$2u9F~tD;(6sBan>$Vw;tbdwUHZeY1Ia0Y87iQ?gpfmiiz$T85OPrzBj7+XC`w7k zVlb8n!u*bjt6J-3N%O))+`ky&>}}~ zXIBTwA1|pM2BOZJ5z9kZx!c`A46fNF6u&XO%N(Vi9EYF|m%nzqdcu%MKGLL~Pd7N^ z>g^p`-A~L|r!d-2 zi3%tu$%>NpL7vuPJR3yvUXtR7)d{()Fobcv_%RyX4h?fL9uFWx6bB$fKQahrVKWRR zq+yv=a z24K^qo-7|A^#p9Ilr2Fm6A}{P+HF_XEJJ@28-wG+w#7KBK^64Y(rx(pbID_N+wXJw z!FIOmrrG=`tr7)`u3=mNshS_XC7tW2ebQrtfRnzs3n-FbIs{xH_+?YgUX6M#zn=TWkbNf>!-!-za-euuMITrV)S5#Tm!Phnh`I`u1?|yg$YjN@ zw5DM!Zes4u==+MKiCn;HwrsJJG@F=lcVn0h3*RJ)6s2EeC8QBR1jjA`LYSRbYI1{i z0L?_HL9k+sQTN!q$C=r0Q&&1T`xZ1PZ(&{&nD`JfKlLONHxV#R`rFAcm0VOq!2V%6 z%0|;pgLB}(RS63ZNRht=Ox?pL2NhiA1GgG8p_555%Kwcx*A<5I=gYgBp^1;ONW&g3{4lfz~kX+ax9j(+?f| zA~Rif>>j(!#)las$;&jP9GH=>qP!7?Xqz3$$5bgo@?{Vz$&@6kMREk$%8%jz5J*

1a+;T!Q&23;;Vs9j5v#Vk6HW9OE^?wlJaQ}pr4`3qv_3*a z{16Q7H_VwiCDE;0)_sU9sq=0{F}l`Ui`g3M+5dx?#%UC;UUPe&f7TwK*G=}E9h&?d z?unrXqD7udVI-x(HtOyt^fJvnCp)0e?@;$^5e>kY6Bh!xq65G4oHxy<8r9hOBr z=4$+>kVj!OrIA{*B{i6DII=^Xqa4y{y*8T~tgc%^!KNh=w6JwqM#3+}2_TvYT)Mszmg z&`^%sr5nDR>{3|PLN>mpTVk@~-PVW9Ed{J)#D$B2Xt%8uG~whQb?NPrfT@A3>g5YW zq22s^sUIExr&Rw}qxk2a1@%9_|E5y^^P9U5ZsPww%TE|p6*U7i;*noZGRW@w!m=B$ zK?o`-Vl6Zh;6u34V$EMkVp4EKfd`>Q!8`(8up9amo4Xc zW3s5Z*1+aoYqe-BRUDJ9#m4HTHv`*64dSn4zA$~n4H#UF)8@Cl66?h!Z5ODCjoU4h z+s9|LTUh8^pUvXBEEYWRE3#Jjwu&pXRNU76&9hRhYNJ?Wp_pr*xQun;VzvounGm}K zo`t1s5*N2eG_)}SPS|qBhzN;XMD3QMoPkY(LSL`IDzU&O5ecihF-hE*ByLO+HztW2 zlf;cl;>IL#W0JTrN&M+e5?;I~TtJv=zj|L*lR?z0;XOvVVz#)5g20Q_yfW)WL&7Yt z#(?4aJ+A>Pl@a@~}CscR`m;k&MN$ha4q?hR;&=DQwlOetBrQ_7r3+C(> zrVox{vZ*fwjG%C|NY_-0Z~5gkX-20Ls5m%rHHJ7-59JFwwfnW4eqjuQ`$*25 z!v?@MjSuBT5Q006BShRz^u-W@rn3Y>P{ThxLJ;Y_VuavM;|LMAS$;8upy@1u5Y+Hb zh!EFe?+H*N5TF3A*Q4FHxbY0dO>N_uy8_`dJlGcv;0Uj-fP&`I#{b^aVBfAeD1_f>z=V-1!c})km8DcQhu<58O$bjPghFhSY8)6|V67=Q?hF#?-<+Klyut>#*dYdnTAD=q%76D|1 z%uTc%7gVQ^~_sZ+x5ca5Ts9_EwH|;aPOQ-JRP6f5!j%@LHl`AS6 zj;Dsm}Y0SuARK2`o!l3lJvP( zbb47FhC_@7ZT{FIt?3qrR?iVZ&2yZKdQRwt354L6%B^W<*a_H+r24$`D;4$5ON(pB zYs_>_?JcwMXTGme$l($nq3PP!U+c3k?8HOOOt8zyyczGhugsl*+!rY?$2NiGvQ?6Vjl*r=R-I{F^V%GH)dVrqxP z@Moso*34tN74k!4vr=^t`YE#Y6u+|_+C+AVrAG$6fKtA&rllsQbUkmiD{|6KOs*^A z%n68h8qR>E@TlW8to+$dfd7BZ4iqAC*GQ#3GSscR;Z-~Vq%;@GQ#3Q$SzKnTywPj)2C$3QFQr>=y)hwVYW6z;$kXfApf_4*I8yRqSKSScamT!`jJ#m7cp!* z*zYW%!s%+uoqwji4u4XVN6D2!bL5dncVKyTJ(`@_haN#9awI)_cH#l`U9)L;CX&@W?S-WY)Wrc)}?s?H%R4V!~T>ZH@vv29sWxu3R^13 zCX(=LmtjEpJ`sX|j}qmgHc*_!^akH4vl3Fx@}Is=fS#ehn_y5dxTZBcfo4BDO0oEa zd2os+yQ4?6Nsu0s%S<}55(MiSIR!6iIAsL4h0UyU+-WEN#9OhMKk6z9Ry%h`lN1Ph zlcFp)rs-kmFdkdq3QGzp)SU=nv3qD|SH@N+)bCL@q=%KIGC|QOl1-3(MwetGy7V*s zM53UwJF-2f0jSSi`fy<1sJ z1re^rq6m%j3BU3zcyboLTq3-kYzkTeS5PMmF{^CupDrJsY{IfB@dRXl6z_zR!z^i-7tCki&xo7!?YGQSZ}ykRA@~9c_*})<~FalzAWgH%I*pIg@Pk zJ~wm3JCO=0O+Ao6!6~p|0sb1=ZT?@f&Zh9=*kt;C;{J{W@_52>L^hcelTyN`hDCoi z$eb3*Spv;a21X(4G%cXV(*iZ}c)zO^fb$}L2G$$FjARGR20{t19 zSe~TdF3fFkU(h$1HiyELWvxfNCI2BYYh~r2eWtLrr|jU(7m4_LFOqSR=1G2hl0nV7 zi8(KZ>1bU{>_I%FXgOOpq*)reh1UIe*Y>zl=YlFW=x$WFbpZRPL-Iq{h9r`x<(F2QBHAsuCVo}$Bz0U+1< zM4cHU{_PKyxh+UYxCGpKQaAYT?)YY z_Fwbr?)PE-zi;o~u_`h8hTOKvXFEYkAmb1j`WM4Oy_z3^h_+8|`T)`x7eNnI69FG=|swv)gfW4p@ z{yL2CdcK|kK04zoGQMB4>0Pg>-t6uz@G4F2af3TfDloPy!g9sN_ISTnY;13QDP#LQ zQ+s2voxO40LAy~C`!yQaKU?0`D>1D9@zS?0VNAccDcu^pYufq(m+&lwL z)SR>?bco_v!m*Mi8|F^H(w?9w2j;h_osL;J7>A>4S3#yS<-eBZc9qE<4zi}D`9ku6 z#bJ%7x%}WSJ89t+Fr5(W3-0oCa;9BNCmqYNHnATJ88Gvl_D;+-4=a#B23(b4tWG1c zti-6>!6it6zymg)bkxfXt4Kh3L@zoFw*+oem<%1~vCY7(Nc1#c$~L<(`6y>Bl_g+gaXkwgjXI5vjW!$!_H4{B+bS z`sm#OY+;i>H-poa*Mgg?KyMKw2^(d4l&LuyfhXe40Cz=>leM+vO?PHfdgKE_pPKr1lYcURTb2B-hb_cFvJL15>sQcAN)8_o3LBv;{m-e|si6@z$gxmwryZE={Aoyc& zC*%<@o8O34*a zTL`XPLj zvn>e@bQ2T_HZ~=8SMpZ)A{{p(c@wrrFYrBg0~A&D=+e^(fHv{IF`ZeSgZ_O;v9MlP z8*AnC!S>P4@NPj&p=k8Yrx=0^$%8l#flDt^?baF@?I`woRTk_{NxgFGmhRMP3WMoJ zJL*%4BO4@r-VSa?i)3cYH;S<@!y@O3tcr5GvuI3WbObqC>fYg;B9w)Z^wetmAvL^Y zUpEZp488V9`$sbEnH8pQa~O2JjL&F0Ht+L8bkgHVdDCAJU9Gm%O&ae)g4QrIpy-z| ze0^EG8V7wSoVDG43~@1{kM$x&4S{(HV|Rrkbl~#!55YcFacH$+=o_n=t?xdDT{jM} zHx95j4zM>4us05{Hx95j4zS6M1MH=D{>B0J#sSvftQ!Z|KbQmT?bGG!GDES`M~wpy3pG~$*Fub_uboYysxLUYoU%An(>D03R|`)* zeZr?=LSaSY8dy{MbdolK%k8u4h1q!Raj0$3x4!yV zna}yHuF8~~N#Fwf$eQS0!&fw6dy5Hfzd^GDC5;b#U@fC4rxq>yF_fL>riZSCAu0;6 zm9?#UIaekNDQ}UKfKMYkHxn9IA@}eM3>M9FY{=w?duB2B=oQ29Y$^^t;5%>n zqH`wM!yOAs*H|~aL2dd>#32g= zm8RFZ!dfos6tA|U0~qK&T9BQ)CH;z(oa~oTB!KU(ry$gVs%{Gky8US=73p@rIHg*$ zP+ide_d}@|eH5Vrx^+XWZiv-&5Ua4_;DTa3!NGI8z7$#2-|)X%c1 zQeec2UM_GQXbwX%wmUha5;~wpJ3NceL*>b}g3$sV}HOUNJa zvp@!Mn@T^c$|5neJg-4eZv{(oY4iFIk@3=OoL?)s>SQc+)$r0>z{^SB=xL3WzvQx& zT5e)6bX=lTTElj?sJC1C{M>Tm-CD#2#tw+Eco#3n{Q0XddtS->EbvX{r}cH3bwJ5; z@IrFNA7S5sD`K!avlM#OaPvx8K=u~k zN_|X;l*@v$%i=#x=}0vc%ldM@2fN~VfW+l5D8B`E?b8#(R8j!;knG;>d)BtvmGN@e z-$UjM{vOolf#E#44Zj3u5R7KDFV>Lh@8l)^ODqPfKODd)EnUY*a}y&nN+YKP*mLo# z>_oaB7|cPzFdG^22j;bmxYuk{LWy6O;@~7DD_!{&3Qr5`dSs2 z1-Rzj_wh^qJjn)S=1tbQl+DdisE$-SiA}`b=i+kUjZ`;ECDCE!=$?DJ4qj}d&Zj{< z8cx&6NU&m&JA;tF>UF{%4RKcn<;dXKzBM^Hk7c8Cg~1DUCGtJ#Vh%_;KsQo?9_4G& z0|h~r+H8(hv+KfUm%8V4HnLdyv1RW$Ofa_W4d?Y|z1%po%nMJZpj2^Q;vucGnC*)F zi8qpGY9}(*mPsNyQpt?)CRN}1auPXGIhU!J+ZyUOaSrUhmIu*YJJtR414i=WW5cQR z(s6o->9JyA#uab0%iq)$eO}-Y7`x4r;Gg>zFP>i)#BuP0iYFq!h6=CQwcy9BaVktY5Po;kzywr-q$41hH+|<+40^ozLC`UP@e#?(o=_FCeq4~{aBpUP?RgvqR zWbgB0Rx)k|45RmzW8OT^ePmI|g}*^x&a78^Zts0vHgPI^QWnW%)fEk`(y$AjD@ZwM&Mm}VsWprbLdGV?^{TcY4rXZK@r z2nF8Tq!+@84f845p4^9alTl#-{DCY>^(2&bvnp;s^!RQI1iE$|3O$2M0d)>WV#<&5 zo?g07Ys@H$wED`lwoFCa02pUj@BdJ1{SQ@zdxu>XT|Y9-CsKbNh=R~LrM2JXS}MMt*X_d>9e%}6qh|;ZhkKeZhH3h z675`P9HX6Aal~S?M?)x&QY?IoObv!eQ}!Sa(@1pJ@)g`ibvf@nb=s@Z0J5f+V@PfS z8U^RI4*6#6g#a?G%?*ujlz~Ms6-NZS4KhVa5Af*|Ekm3dwhVA|8=r>Eb4T$-Bu~;J^_k9~tiPm8p7b}y zV#`R}50%CRGmM$W3w|f}g;Wt%SkU&LKq^gVE0uvjzj~Q~O@&6{UBfL7)GI@xD02&| zcLu)fO(GUPJmd|D^F@TYGvlfKEUV7 zrV}$$Kg*_VHCxOIc9_|NSb(PW!&D#tsuRjZIQ3tkQD8;(90DC|aLe#JeTC2Qjzo^j zqv3q-TGXcd*K<^GR(`sS)iLnek!gcPWOH~b?jgxMH)iWkNpQ0ldDPVGm{1j~8e)am zY`=6FrZ4s*^}ozbFujwN!#j>P+;K?Kzf?7_`SriWp;HLi9=lGHO zU+UJ_9*zfzD_v!-!R$llU*-A_4cmCd%2n#iO5HAwJ(R!f@stNDi4!oq>d#%2qIJP7 zq>CU`Jjt@LTLPEg3fACe@;pDvdS`~IH@9*M*RfmtKwi~;yaTsa^+UYW=%b*BqxpZS z)8$z=67J;3T}q)-Ee%xTvbAb?N7KH(PzVGJw3jJ86e;PsJ&I17*CY4I82#TMJ1c|s z2k$Wg&VS@cQurKD#DA9ee{i=dnBj|wt!7zGQp3gIf?`K)l~tw16(qCilWbfz`{sYz zz05A6I|rX?#u11;{6R6O=*$$yuI0PY>J$H5SNg!cuj}iaW6gaKlP`q7|I|W+e2{AW zx?t^kdjZPFU;+SDc2}?ku$78+LdW8F`17DROb0fvJ*LYc6CUs^esNHlF37;_CyoZl zSIB8_Wl$yS5FLVmYe)=l_}58hlYpW>c&G%n(n-!PYP@7V2cMY7WQevIT_1HliieC= zK-6k|Gb?i@jYWLUq14Ce%Q0;orF^#qjMQ3aQvkeBJp~ENCs*9fuE~3D*Y;}im^(M$ zHv5zG$UsHYWC4cN_Cc52(lX_-5Bx7Gm&7nVJIrM4N7pzwAm~Lmi(C(5o28ONL=mjd zUW~jgZVw)s70^Mp$Q8gQieDi1{6JiKhvBQ$v*H1m>Ol2E&JvF4Bt3mIV z#q?P*8})5L*(Wo|&6ncKusm(#5#3StscAuk)AYLqnZPsG^NYL$I!Qy5*W)C7N%Xts zCH1^DIi5k*@c7&C)0c&rQu!M54(=8-cFjxbz*W}8mAx=X{1dv=fU{IFD}(p{uvw?= zi?^cc(%_=bs{mJ<71Zhdm^|5j^YroVue)!yUhZr?-raun^4AwncekEw?QZ@0x2OM9 zEV0_>4bk!eha6PJbqq^;38CbYC3VAc!?Ci$o`7Qh4sV}EykM|56U^T@Uy|`#KsguB z!Q3k>oOlh?U^Qwzj;i)zG4wuKRjr0-Q}tnU@$)n6Ql* zA8?GZ4aH?$Vocn-5>c;lX(=yI;9p|T&OOlB<)K&iSUqrU$gz&!yWk^+q%vh=1CN5qXP0j%PjV2n<1Iv{IkP}esg{LWa>7L{>6wc3Af^Yz!s!T%>8 zqA$I?F@*c$d8-ni;ojCvT5J5Pj^>U(ar*4>?9lKyzD!NhfG1c}kF~-zzIFmO`ws>} zwl;sLW6_~iwX|b9-dyyxHeZz9sv&k6x{2;{WB}(Q1hsWYrfo~jdJI;}CdXWHhk`CR z9|q2dBXe~j@5Gh0Ba4IhCYp_Xr#9WQ6=2;^0(DB#eZGull@Lj;%4b zdwx7>f}&8*f%2=j8hTKbg(>5{VxvqX^N5c}d+HGGcjP2A-JJZvo>GvGs<8s~5*=4; z+rrN9kg8_qYs1atW#A^DvKh}|wVT?BOHXP0NKXfY*V^1?8fVVkws_&eH0c9+h7^ex zU@)3~>(IMcm=7RKe;Z#L7<H!9+Sv8AbQeV=8`{1&#UufiK zu-Panp@PAA;SoV*b0-FdZ}wG!R7Xv4#+h;>=TBg=PdSK9TT@m41m|}M=e>9B*u3}N z!Boxg2ETd2`}=AuS`~T@KT_#2m|R0(t{~4uI~V1trQfcCq^2%zk~VmilV=Xj)OE5N zJy2w4St_t31z73yJBVD-sbBfTU*@zgI_WE(a(BWnc)I5J; zh#DZf5WWgZ<5CTkNruVMohKU=gvL^VqG)kh=i)VYo%4|<;SPEgjSW@B@eXB#x3sO% z!_a-=!}s8CPygBNe)W;1r1Lwv&~Ia*F@-49!t^}C40|cHX{|NMH-^=e8;au^S7!qL zbY6A`#1<8)8Tvb|Z1zE&d@hM}FKqLPiC&hZsj3Ynddd13Y%R}?(wGB?dYKLnb0Y$2 zozrGi6RU!}w=p|Df9WN9LK<#pSkH!mq@!wP;w+so6-P-TG6i#@dv@ zP0>H5Z;myU+sa(5+fS_AO@l@(kH{a;Lypip1c-UlLo%p!GF()k>CIbvtSdSoaYWz( zT-}*yn32P?iY-A0fC*WR^a_MVwd6GBa`VVyqF0j8VeeDte^-NrZg2b~J@Vl;t?+Q%rHrtb741=nJ( zqGUFHgD@p0yoXFZrS6-uNThvx{yf zt-`;c7V2p_qAZms1`q6!!XWii$jc%Xp6xn1j&+xa$oZ_g=KXQMJ$~I2q2Botl?PeP z!n-UH?)|?0w#wV%P2?V01a*(z=|6_n#hS0Kj&=Puy?II}_$fWFY)`cV34;Q^?MIy^ zo>7f{&L!9lsoaDgJ;LO2u6+>v;Wh<{Y=3LorBe-pfdU3eCAF`$LN!olx+J>%i?fYm zjH1mdO1F}Cof>*M?>dDP14{W=y)Yfcs=n($1mT&hwHIdIWIeOa&RJrpNu;a1-;RvX z^7?`E3H6j!1CBk2P2Bs`$aj~~0<52`!(FQ>Zm0$?SLU{S zq)TQ2r@M!Brs2eg42(yPNh*Cc_Bp7EdE2rGo+u>;;$yP6z&^U)Mf^@QL9W)Q1o%|_Fv6m(1)3q9p3{2~%f_o{M_~H&?3_Oa9VO137QPSy z5WINkx14jVgDE+V+qa-R^wm~Q@uZy69ZFJaLFJQQ*m&A$fX_(`!{(f6hB_>wP6(^C z25kscL^nsy;K?LIE9LZq;gGrRXV&kGN$c?gr#wYw7By(LtU6s923!)@Kpo{01Rh_D zIOun-V6ebm&B99y@b?hoCEUxdn0Y4XZ@qr)u_n|&3{Kg)cc7pzt zfqdc4jx$bb`0e3G`;3&64Jk(8;Ue;s)+~a@LThPu-sNMjN>AZ|)H|Cpi%*{_suh0K zs-d^)U~+OZ`cc+nTC8ZuI4e|ue7xR3mI=(jp{8~=A2gOwxJg*;4w0SL=^3Wnjj3$a z`V<(n$Wle7K;h%NP&^i|JDmFwB!sgzbflt(XPCL@Oi~FtwH$kujCs1uzuUOp$U>!O zhPLlrqUNjBMTxgZ`gt5|wF?!MHcWE+iPWmZHJWWX%v`yh{v0IP?#H#(x=m>F*UPT^ zUbj&b#~fk)@L-hmd#rO{sdIY|dTfW?)gPB7wB3GRe&1?gUhp>kEUnhoitRe&a7u1H z0o|fb%k3fQ#gyF3skwm_LM|FoX|U4Up1rEh+wWbv(tTw8ODMsE$uH1|FRc@=YQ-(- zu2qg#)Z>Y_DG~j+e!cI1yYC@RR7D3RkgEacHNw!)iJ#-2h3D zj;uIYRktqG?1l4?fy5gwcpb@Eh*cP*^(9gJouh&d3h z<{lWaRIK@qhV|ZppAW*9^+JrTGUk^!zn#@Q%x`wBj&GL`=c~eeD9S6|;)2d{m3{xc zILqBgPuDCxU4ek(UxHU5;6Q%j$H@3~J$(HFf=_V6Us~{?{(dilk6(s`er^Px6+Gg~ ze1KKS&@?2q(O8qkjbJV8D3=&kd}>(CoHPGlSm5~+Nh|-ssdfJlKb8Eyj-A+G6uVsV z-~Y8R|L-?y1Hpa8&{VX|y@)^2$8y=Yf zz-%PNY|S2EJ06{jho3-obI#3=K70=J&;=3vcEZMJwRY0;n0fan1ytLnLKE&ArHF0_Fe7KBSOW2!1~}IGAFsPF6+r z`@4miitxVS8RA@K$p79>pei}xfe{<0*#}!L<+iY=+nA7GIykF8Agn~APo`#Y$DVa4 zFrsODq$2CHS>8t(P9DP0>QA`nfmt+7kJ3SDJ3nvHZ|B@L!e(PniO+1?#V}JvOf^8s zY#ZVnV3y(6q^WfYg!2f>LW)G8{ae42j`KV4dAZ(B)XI#+a8j5lufKk^v%9XAb6E7x zy2)R6UcKxP^z)-Ls2qe-4cCg5IfC_8oD^w3GC@P~P_;F_!KnPUmB(!&jWa0the~U$T2d{#!w$C+5Ja4$w9wca`jG3)`Y>0 z@|=P(xuyntov`E(+$XB|Z9x~7>GZKzu2!Ct=UrC4oVt*9OucEu)x>jF5Y;~cA9sku;^9@r2|8T>q|L6Va z{LfX^{|b^n|F4Do|F_@XeGu^f-+pud-VOi%IezLBH^(#g>eRoln30KRMN;2ak_P7` zr&@ZRzspoZyq{30*f^e<>#Ul{_To~?dgDe!xe-xrM3fs5Rl%l`4qt@U|@#YC}0c4oiiCh&+rc`d1_1cOKLlrBajGhYb1%)9SaphIbOl4XyZZ0c@m z+;-+Ou1()}=iE1RP5)d5u8RHVH{efL6#TbgPcLo#S#1BgU#b82-Ggs#>_4C7$BJY> zrDfiG`T=7%z>$X-)$KRB=*q;i^t{QSF(!yflVASw^vzSK`~d`w>XDa*hce_LHKg>+ zFj)GAu{rpYEqMFytp5vm@IR){nM&U#$%T5(?98MnmV43-C;#Ii#R$0?T#%O$??WIY zcVuRR9OCro`o!=(Zxz$Ru+xjnc zJF8({HA+cB2eDlk~orsU1^Nl_Bs&y+J|FND{^iUCLQcVVezv4Dkc!;tZrH z9?nd2HtIthaCM<9uMq4=1d>|;jt>LVmr6!4q;$OXT-^8R?=T&YN#cxYH$bJ=o8;rE zllFvh$2pR7G6;!qeUT%p6Eh7BZ9--SLlf3#>mpnK%b-Iy+51@gi2)+`qOOn4C&1+= z=llFAhIgB9v)`JtPTvS(zk+AhJ=5%X+8lS@=h>qN6$>wKn%F|>QW6{;6=D% z64Ob-uD65vYx~WkGOca|t8VO7SMa0lKOyUXHP)X6{QtfC_wGHo7utXBee>-N|Nl9D z_>TN9I%#ssz|Z@(m=40L(_DBHLqf4~QWc8!< zvt^@-dBaRCU7Afp3ee%!^cGx{^RGbv2827WXRR~CVm3nd4TC+*+RTj!dc6J&t3<%1 zU~k0#`mf|K#VO4Bmtyj+R8Vs8IV#9{lP2G6m`i&sU3P6B|CQY9BwH_^BrNdkj0gF2 z%Gy=@qr}&CZKRx@6ouhakh>txB!l~TnngIO<4HQ28TwiUw;{v-O5dmM?lh$SCsguw zxgT>UH-Wap^$7GmolIdr^@T?7pgu@)|J#;aJzF65brX@;YP(4Oo10X6@-?vlsQaCS zcyW>xNsbh$v81G2fz)QM7Qi6G=YyHdyhowW@iXa$ogX;J+yu^;3#I`F{sd(cu4dC(EGK?#kq27eFv z*IJ2h-m(+8m3^5pCo^P*v6VFG`bFaRR?re%_RuonYAN5C%_X+uj5M;W<9?33ci3jCazbY<~@%xYzV<eV1 z56|jrvsqQa>-KHLFcm~b4S2P0y1~v5U9_$Uu^H*dG+ks&eO1K zHW!xJ)b{+0=VMNcgBtXHG}_4km)hnxlmy_Hzodu-O{+La(43zg9YK~nO{xr^p7+5! zfk6A%VH(s7D`uc2#OpO_K7aabx1GG%{`oKFpJ#8MKQ|XmaKR&48Rr!R1ttVhsEWsI zHciq&StRd_d;*vMtqITNmZBj6W#Y5UrJUq&c05BTbdJ0K(#+9I6sDI0bA^;S*~DBO z7F*LE1b-smQ6xKme{QRrDb0c=J($_EAJE-oiegCxyr#UXNM(-Yu^#Ge5b z40ff8?oKj{tSl2r>cG}oQ9R^BFxdbZrS`Z5nvgyvx!e=b^l?NL4YQYsn|}omkz2?s zA=IQ)B3`t@p~$rXmNi&U^CM%x+|kX#gE!8S^7yqop&soU<@e3sjcE5eiu?;;!^b#&Y@{OM0;&As(V!}Wb>R^shtX59lBuM5{|a~*$QZzt=w*IT^2KjpEx`mMS)sKYgp zjk2SBDmMqPC2v4XH~WC~rCyT|ZEjCsOrGJL>O2_PO^I$_6z?mF1mb#FUk%;=l!3D) zxPOWM0(#yVf@{MBl>vrFDk1X`avVo#3C-yiWCu@THjw|DO^aa)t~&Z2gbrU8=HeXz z7bF)hC_6~?{@W~{kUtdkA!Q^D_b4~CPf&C z;W!_#5rno4bMU@NNVeDcOOXXnlPC9ISB{ zgTdN0G{VHFm_8;>`6=Y{bEc!`hR+ZDmc?<|>!gwRHUU34-aIf|Ziy+Ffvbjp4d#x` zbNCf03V$TO+xBlqrh_db>6n-DyZ`bT%uC+FANDl~N5XFtt8N|}ffavOc75|SFN21m zi9c|Hw^33L9!Wk0*I>GjMJ9V0|dO2f7>9ZsV9 zeCE)7{i@{ktRm&6^tMxZN88ilu_YtaTmp$?BA=p0`aLp9@3YA1n&imGrU>Nt z9N471n3Yy^vKWMw>^R#JH|7CA9lx2}Z8&%I58L|9y}KAJ#0*$I0v~rX*+Ef^OJ3C9 z%psCF0WCEWZ$5yWqnMag62ccfL*_AEYx+SCJ^^DU&WfV@2x(Mo4{WZ2&bMjBq z0;FAq0l2lxA*j4m#H8>0`$6CgY}OmOo%9KG1Ga+M{`Y??OnZYm>FC{J;f*=maX8Xo zzmdi}wyhqm5uD`k9CLT=8aKi=JMRlq@RZQDT+DEhc$4yl6=zmDmMuudQtjC#t+|0j z_@lGAHZ`ipaoY(4`ihh*y=f#{1=dzuahPzAW%^>ZH+o=)Y1=VnEb)?nx=Cb42U|~y zF|KGB1>H*zzJczj@FcPzWJ}o~o&qoz>LS13f$%B@z&8YRO8Qc_#GnWzlSr%#Fc zGnzw~4_9@<>R6+z3YMFj@2%o_q&WFrU;@1aAi-x_qrP`{&}{7u!pmRE1w=W2u(WQ6 zXE64I!S#fwHVyR-w>AQZzfdf}lttINz3VABO)3HUe{I>!#SwMdDRS3TC&g z1BRpuX0lUHm)vD;&j6MaO?|N7(&s>gZqn4+Z(8m$H~-Bz!q;Bh5fu}MJp&sH%5UIg zp?ZnBvuB4StLm#ba^G1tL0@vzOhJnqdyAB6Dc-fX3kh?%IU5t%p4bBl| zQqVd}!WGK+F^#cN7;L`uHDcM!GyxwUV)o!Wru0q2)16FP^tCx)(p|@Whh9PMLv&+l z4zi=^9Ylh8pMob5eTiCDXi0aVZVSyL$JkK>)>*ri5=8Xvrw%)Ghnhm{h1#x{mY#s* zH|MTw+k3KKpx;@6dLfn_1#rrD&@fu3JY&984>fa6Dt%hsA>{KVMtwAd{KF8!4ZF30 zePTyVtDEyT7LWnr)orR`xcz9Uc+tSEXx2D+pQE71j$d@Yn{{-2QZnzR*4iFrJyBe= zof+}Ysu9L+$Im5w3TU&%m~6k6%dei$5C>TD?YsFf(bR@jE3Me^uRHjzMb;-OzKMS+ z5)hCGb-rN{2f)M!&!JxHfuG72Lz)s8@(zBQks}sKLBdrRe-SQQnr2LeQU!wg1PK!P!)RNTZ4(lJ$>2dcJo*!k6zk-qn7%s8-5_kH(G7Q zW$c0_2B#*H3CYi%p=e4OrL4YF5`VyFq~w1NA9-tv>~bq|I=n#_8LXNXtp>$${{OT0 zZq02RNy6wp<5#pCdxn4wLZmEtVj)rbbe&<0bs33c?;ZuiYywTHEf9dw04a{li0|op zIFBdJFWg^pDsNR;mu>(gtr^dfF=LV4Rn=KpSy`D`c^PyPdGX8?;i-xjCVB}_eKV=1CANPDZ z$8<{IgiGTndn6lE*!2n6E>yUFXOxLzew!o-Ag`sjA+T%1>yQu=AU^3}0V5_@6CvG{ zyF2v6C8@pOx01aX6P{x+xq(D6*df>sFhTEgD9^xH6PF)Rq0Fx^>P7|0K2NB)M=A*Opf z8au2e({%ME_nF=|Y;9%HEd=dAJv>+$J1Ld%-7n>^%BXn&-IGkL!0tYI7rOkftAntFwe>n?j`m${W z%BY!@2h^SZ@5FM7(0<$h@)lJ5@ZCONQTn2r`8+s=#8FT+E+Q5j|9VR9)V!Dpv9kG) zTXXl2GxC8%SGN%`3Jx~EjX5#frlk@Eu1N8Y*og@?&^xin)X9J-*a^4HC*Z z844f_5ib5F=;h}etbl`=!8l+OSFX#^U)@B+m_&AA?3fqN#ml{#io(Ii%QTcE7U&{2 zP*mz~XB)*j?~F-l7Qwje-U`g&w^J~}kAf{ieK?TWJAu%?A}#TKu`+Z9D~Ane;Z&pg z#nX+hws>l;gb#Sop?|Df&8i}#^^38d$!&$}9v>u;C8ZuDX_UimI#*T}+~0MeC47Bq zJ$52L9qpP^Pw3oe1&Dl0YycLtmA=HGZSny*CF)^Nx~XTQwpT$ZHr0}ZiQ$OnZU569 zB}2cJLU(WtHx`z*QN?tKA9l7YniKXxf{Lc2*4qC(Z8s}`+aZ=>)?4z}EnkhKYF1`W zgJ*kERzS|(x=&l1L-MP>-NE(e(>?lDa9+hj_^9zmFg@$`cEHP8!t!FQWWR>N2%S}$ zX|~?XS32n+iEzNC8@%M9+cw8(1u6xe&z)6n(wc9@65l|NRJzbha@5pbiVi}3`z0xB zNvl}ha3S7a)PiEHHP?z z-0_XQb?_TZj*j43BH4n!C=u)-BplD~fZ+$t@Y~>b)$Pv-Y@uZAsJU4i)OOp3ye^)% zc`>HUA?R3`R2=c3DEJ|#(1%E_G2e8d zj%Nj0yqI#qU3FeuXIkahq!Qt9M-YbVpfZnN@b>775fny%)y=Ud1;Z*F5>P(&)TpcY zjAL5+>0;i`-g5?=+&XL@cC$O?xCa;KK{xxBe73>7gq2Xq%{yovG!}1X%Qr&Zy_I=L zk}~Q@ln;?3(}PvK%x3KKy{w1SMprjD3I^dd z#eRK>HXa-p?ji~SgniK)Lwg6F@a32T5jjVGXzDjqPuUx|Zons>_OnaT1cF!C9q zl;JghVHC-dk+guc8U>hvJ5Df)lKzWmX7M92vtZHN^lWU^rs0!q=LG9mTt|=mo*wQ8 z8eM2BOJ$PElVN}!pB_3n=8VJsavSrPbQ3bNj<_A$L`&c+zQFavTZA}qN&5(!B$6?W zpui3uyO#Y|R#18eU&=>BJb)t@ral6()UIrlI%^fT2|}73R~1T&H1qmzrUO=Me3~WwnMAT%Hx1PlOZ8CvY2dZ9;sMx@vu*RCjdSJj|Bd}_I`Y(3 zXVD|ZSp`xwJh80(^MdP1S(*tPNZ>Y{J&N;M!t$K@QhtX1fD~`Ut{mnRdHm|XEG>{H zJ%WX96EOTH+CuQymwa^IklwOr{dPOVU@`-NSrFiTUc-x4>UZ}WCLr-h4FzS7*7Qb^ z5E#dRX2%PPy=IA^_ytrltYQZjDV><;K$P_-WFPm8JoMbC&TW4u#hz*@$c>EQ1O5Xg zi=$g5x5#jx#}Z}3X!-H6KblGf1%jj-&tBM$Io!$O}kbF z&e@@iPxqa-{ttRQj`bQcoO;-s9*>3@2WTzqy3#Z^M zZj>N=&-dt^PNkynW57OFFSKk5ZToS*ex#zo5aN(hmnEU@nA7%F%Q2Q)dM#BfkXMV# zYvZDSx^T_k^7)I`^w>7-+#+KF!{j(gbcNG^>xTx@zy6x7i0H(w&KeYEgJInA)jS8o zu9pHCe-x=U&qa(K=ojfJ+my{_JaJ*bxO#?h7;@VrE=LCrI9i3CMK-!6^j?#109oU1 z;7N z7a!#uwdJUsQwkYTw<$h_Gc~Z081L+=MXmqL>qL;b=jTt&1OKwk`jlGUt&G_baL}B4 zhw`h-#tZoVW34zuJqzGWp2K)P2QJuJ=T6f@O(J5uU*wgJD~Ofv)-?w$UnMm7$)Yrh zR_>hV29xP|$bg7MIljupoNXdJ?y3&8Vood`*oiqdESQUq5OawWD$3mqqha0zl`s*e z+~u4oxNX0ZkS<7mjbGf9FtD#EwhO*YgMDQKz`hD2z2Dbf|9*ipF!+zQxrgHsUK?YB8jR*kDhF{VDMSxGV} zfc;}g-Gb?WQrQ(w4ba{+XvpOq2n-R74ABO&PuRIe{)Ru{$iXda;A*QIa~FD&f}Gw& z8&`YfTDWyA?3(am0&wei%5m`!wxiqv8Xfv-T>8QoCGmiXkwHJnkevE;)$fxyq92!* zi7&E(lio5K+5oWjQJS~DFOz)Zwo;N8x7-CE5BFp3RkGH3z^6DR{P3-1uv0woMI6}@ z-y>PJp|jcsj`5oho)sje+Q|xewXuu_@kTVbAGa8ZW~}4l^-cu z$KUr2JJv-t@yb22KKV-7581yS$-GR2ez>1n4}gR}i4aB*Us;nEPi+7FG;Bf( zR8A&mmx(!;lR?hl82!VaQAU}tj^U{o@rm|VPwch%SRwJEmuLI>s1c(nIH&bJ$3CwsJxcUsf4;u&-skn@XNk_} zx!2cjd^{*R?DakOJ$gf8ro({z%@G3Z#n-o9ckdL2*mbY(d-8dp^0Ne};=tDr9QuOp ze@@{^7Wr?K)kyIv6y|_g1t~*95d~#89n|0pN$wN7oUzEJDGqad*$_R)0DNPFdu}H2 ze&5C&FN>22{jI=>R`w2L9<*9gZt0(Q4<@)!`zG*UB;B3TiHt^p&a0|D(P)+D19CDM zmPh9tN@D|&Cu0aPWaS?oBy@jR6eHWsP|grbU86xj*#Yc)Yt?t2I#srUZBLwB=0F9E zd`%t(1vc^5wC`|j5KV9whRYCV)Deo4uf!qy5v!uWC1O!s7px0wK^}BOYUTm>rRQwV ztmj~1xQ;zzR+slP%th}-(Zd6M0zj4suK_&J4KSmH*8-pDCO)b}f2fHAf*+CbvzW1* zX`XZzaip^ve)Klef0$LQRbp5?!PHxAKlqFRBTGn%LM*Rn{ibm?5kamIS`%g1 zRykZ&rtQ@Ut|7(BWvTBPqYe`|_y>m@HsGsydtex$Uf&>%mAAH}5-um0hjj!{yAT@P zEz;lDz}fr#mY2inJ@ng;rUjZZd>oTM#j+9^h;@!{y?N@>d%fS=>3 z#C+XzHZeLIXnZ@8j{FUxeiOG%+Q#IroYu^9Y&}S#o0&~4djlQywGUsO)L!%iBCwi8 z*DD_a_jyzHSkz_FZpSPsWv+Gf3-q7B#ENN{p?5TOFU1@(^~gX9#ZSIP7>}m{gwMAc+uY&9nNr0r&GU2?g=Iq30==X?K^J^l0Zr+?{F;wyCUm5SGRhcZpp zx~{8qO#}bP*D|KfAw(_B3IlhRAA);X!+2pfm3&0LhLEA226mOdy*k;pr1dwH_JpZ` zQY-5q8#?8zpQP;kvV!`DdlR^R-!+gt=ZV?yY)AWEqG=DYasC753*uN8=H#nq7I4iq z$zHwQGi_-3ot;n!JR6onOg0l9vspR6&TTDDWPX8q8hmeFb%K4K&P9UZBa_>liQ=2LMz+tG~L<@ep9>Ph2B8&`tHC`j*{4{2`sI16&p2 z;mK^dd~~+`+QI#t9_g`PlYzHsaP3PZHex>|ho1%nuAU@^hB6Olx4e`cE{O;w^zh!+ zA^HWIj8_HMW&&YK5dEKx%NA2XA`lEc3%mR|z;2iY}(0K4p6KL?tqp#qdznWnJ6>t-R>oXTaPkHmS7 z(o;fMl?aTh>c!Xw6ag=o9{d1)AuK^5*x9YJ$eM;Ltdd2`Lq#fHTGPV5f^9Vz%U0-4tY|77k);XqndPOE`%JE zoXKf944gH*WhXZvDXD^$K3F1w$N`o2jQNfBftVT*ZByz2yIdGTqY$NRHb>X$=#kE1 z9ntMqJoQ>B)?b^=SyC-5hK?a0PB5@oJON5k6D7s5%iD$pyfE1@RoAU1sZ1ItY~?~X zx5!-Xao`X&Ml(z&oLVu_2K94i9(T*7oJBAla`-_%M6qYbe4oCl7CgXT*D-#Z*+Omj zRfN@+^Sp3Z=+`MUsK5v=2;@(K;@@P!=aZ=vEeKFH!CYA_6;4Hiq*F3z7u=7@L#>n(5H1=J{-nMuYajPd~kT^Y;1UXFt7r{%UXc)${Lv`su)Q0EwX-FI=K` zIsr=zpc@p9QwL4Kj;!5!FbHrm-W0yBXv}OV2u9D{%Co(a{y>%4KpR-SfxBS-cE_>2 zlv+N1Olv?3bn;VlVS<7kG^EI-CZ$-giJKVX76G>?*t4wg-!?P`IW5x}03Kv_0(>w# z<|;Ni0fV@t0-5le?R~Td;D_yZsV|&3TIP(_$D$4VsBzRt5NJ61Vu%Pbp~M>rHm-@*c*u`Cu^Du3RmCSY97FTn}KFe?StqCcCJ zb2&Dgk!w-;#=Q-Wu`@u7vECCbwL>M{tQdt4@=&3NZ2@kt*;xsQGVSug9Bu?AaFSrj zUP?&lr7T`%1_Tz!;QVH)(`p;j)tmq`Iors+fL&|g)mc7d6>-^=`LpVoWi^T+{LU$f zk0ilKxLd;8csfn2(b5tbU$4;mGOf=hXW$b#EiiNoq1eRx7ke(l)y#?1h8GA0=~lH4 zV6a=#;*SsT9lKs^W#NkkNs^8t_oy5gy5TLOh>$9!xXOiIps2gV5g>0>DbPIhtielV z0o*x2!5W56EDQWbEaz}3FgFX-vka`6k4lTg>biy+CgLM_hSDtGGmE{oF97~+OmCdX zHpt6Bxetpwv>0wWw=4u9fOysFPDIV|U~qf*lTvzLVgrHR zFv*7cM%zs@aWY32tyUp))kq{?kGiF(GMl1@7R~JA$q08s$0h4`spb$5T^aDKU@V&5 z2{k~q%uj1iSC+bnHn3GJN#b&=V&Y0#14SY-+g?O0OJ>T_5@wv{GOCn)8X($-^Vb{N zq6e%}T)6-)g921dCnZQQ5Vs88vQ&dY^ajXU$pZ3>BUL#d)Ufx_IbMY5vZNfFt!{pt z2-))_2JPoV;k$wFk1fw?G3O>8>>jYw1uy*%EJdx$1dias2)xspx;9tZO!?J^@ku)P zM-mcf{SMBa4V{3>wl`}(->CT8nB8!*BoSaYSp-Rasf%eNHfAc=fZW-~7?30YCu|`C zs!B-{gfH3BN=jMc{3S|io)t(WV=I4PVo&TU>1ne61rpg=l|7%$Ak5$>u$)w!DHtLR zPNwto(2^1cG^w6T)5f51Q1{keUueT)syY?IPaX-#{5Ux6IY8^i{oW|kIK{T-no%?O zc5uw8W}KzPhQjfUq`#&vZo$K3<>io4S9UKjuTGqck%;L{cN6nhS*rc$kFc@_WT7| zzc+fl+lOHNF{FUmVtYSV8~0nb*N^4ch-*=&WLv)e>B=v1%_JHd+pqMe%ULjnyR`n^ zD3smI=4%=nKK_^D+~|am&-X;Xd286L8nc&%ZkIYfp~-eLGZ-f9vt9p}5j_p93_ji- z9&VPWCthbLzPJlY@DXG<_P>Ue8H?&Rq!Qc2KWZlx^mN+HZPgEq4W=L7xG*ZUxA^Y( zXkwi{a;?#$*{b+zx0wo&zSv&8;b&46!I!EwD&BN?h zzEV)ZHQC`h%~9ReUp7)x_WTq0C-a4kTt6EmEl$R)Nl3A!S$>9EZJVS3mmZs1cPLY8 zM!k60$?U~s_BKB=^kODAga6jRi@@<83FuH9bLmbsfJQW0c(uPbDZw0EN|{Ft7500I z-G1-@ycAr!RAYRsKnifDfEwk0KgY77AbK%42vcDHrXLD{n)OzFSt;rU&RZFtLf|lp>dU?DJulRex#2mjKEVqJ56K)^G7} zB=_;|Z52^g4S&I}&WZWIFdt~2xnCz!9?Cl#kPyH&X@BVwe|aPfrpr7?JwT5bgOC?v zprwz+d0(iT?*r`Ln(~cs?lbcT!pk4n-tWERq00<%|KUSRqS&|M`~dl^tjNXSs61X! zo(G#F0H|>xw9IVC-u%f$k!(1MB4s@c^7hdts(^_6;Y&TrTrMT8$;++pMpZvboQ)Kt zG{i9%t`OOcmKcMiLUAV&sfwJ3>g#Mc8K5En$xsQR9)`bLgPmh7C{JWe4rE&(Uw`zs zpnd5~`947KVFqIysed# zov6z^ zMqvzqU0-Po2UuTmj8MLY^4MBKdGu7rR;)L+LZz`4XpF5uT_lBcEu9g&tfe=Sd%IOS zTEC6rcy+Zg1ni1B<8^3^t!q&iS5y{T4Vt35B>9(96zdd3u&YNpqItN2mgx3oqn>CT z#R5&SmDTBrt?atAMf~LR$a{1-tr0JEF0VI=tK6GevB?L#V>aMW<5%Q! zK5%ecGTtDEt6nn-oOT)X67?6^WkMAL*{PEiBs6;vCYhHAS4|!A?7(i01BuVp_e;(_ zoF?Lq`+h9uv}-`NA+`fgPU$!3c3PQ}s_byN)d_C5n1L3;4gIQ-S}~{ejgy&O8=u9a z8y)ab->m!xa{yZmJtFV;3$;`j)?9>~MhITJ!#ZhqkTcC9V;+ENU&p?ch%|q}vB!Cx{ z^>E{?)UIHY+H0~a&AJ&VbB+Q2o^`1-y~L_7M38{XcKWbo z$AW-aFmvFCUN#AN*o(Ji+n_{}zV~&k z;t5c$LBA4jVLtZQK$|-UVv!@`hEGhx!`g=EatGz{O4DrXzWL`tmV(2)`Q{rP(h(FN z4vD6;L=zzS#n`m=O$}0R#XojBL4Pi{x#I>R)!?!DR+p!0e)S8Bai?3_-@~J2ThEq$ zBnIWer+E61EXgK+jsFg4oV{oQG6kDS^FjxEdI^5rro0+<)s|+Q8oKwktxb3q7>sO7 zYzHJ{LneGYxHauQa% z=qyOAq~;S?`U?#4{Qfp}q#?~K(5~Js4k7k}>nc>|7T%1iT}!+Lk2l zm{Vmjswu$w3afT6cHh3+3st*Nr|Z&4kWe+!g>Bz99i!yaeF%|kpwD`mY==R@POS+NOQ6q$jlRqYG8FvpZVa&IjdLfTQaqGE+Ik)_5Q7g5C{7PuOpuLFP z5f*HzF71(`bhReYr%B~5-KXA)&}7+54aKzKIn{&US}5`dI+U6Iq5ImQN_c~ymV0fHCddua=O?jF5Q>lN|m=re#^Zd zc)C0M*y5!Ks{d7eFeRu(14SKFilpF>L@(Y~Si?T*6c%Ll4i3W$L1j&8dg{aTIZMwnKPa@qnjx;5=nflkyt55BMV) z3ZsZ*v_7(F^1bP_jVkXQO!mKzK{d_*RheOm${z>{_ncB;26C~cv3l7XbJD!tUxC+*v*RUv0HmT#4srq6=t?KD zbb6|{-pYu*rwu}fBdd-YB60QOS23{U;g=Xl(Q-|T6b%ye7NVeMVnSX;10@~WUv0Gr z&p_<#8={m4>>UbrbwUsy{T;7UKPdzXoC;bSN=e$2I+J1Y z0q3hE1jM^P!}99BX;6kn%ayfEnm=qznimRVL%sM*-gO~d7Ak6hcoZua-l}D_e(_#V zh&)~Bh@;6vi)LG=OAG?&x>+$F^g3?XJy8V>0l|@tF_UML*+&Yza85+R4Mh(kIr2u*8d9hp(T{J3PRmL3laiLwq7wc10uxiwGO)tTB-bwG~?j1&g_mA^8;SM9{iL&h2u$OKQ1)(9h6^EKGX%qInt1zrGXSZJr(iKTONuM!6Mno6t@s{}NE_`;> zl-bQvt7UG(i-RTSMSb)r+j1{ep)DdJ>r-u?)%q!>Xf3car|$u3U%B3;_=i3dj`60ethoF|4Np6y@m`t^yGP`xNi`5v$!0eir;#!WAKjq2K~afk;|8Uh7lR6C zl!vRiGne~^E$zXCVE=&v>&8VBh+Nwlpy|6A8c56+Ax}Lhh($GjH_oR9zBwk4De|FM zmnp4BU}6idlYs-*UngtUwe~XKdVk=2U=Q{^YfQ%93Uv_9qXgHzm=y)!YIlN0%$Ht* z>EtU%EZcPJXw1EE z;Cqdg=d4^Z?+3yI zX_s2T#alhi*T-+wlDbFeKAATVc@2rz5c74BazLY+jC~>V#{$ce(fL0)RS~5XoRX*w z7?oo&9fIzlJcXl^*c;Y4q~vpbkir0(*?T9nccPxTYCCYCxf51>=w?Ui&s}v#>T5vn zk?c!2k!rV1CTXlFO|8Eb_szlTQg@bUQ#ygnp`V7$0YNgS4Roa_2)Bww=T^6^sqhKfZBuM zs;X;?FQvlrKRW99=0|>_{9hQRvI!Nbc#W?d{=Y2$*S)*OIm~YG`IX*>)%RD>F$=RAPEq1vf+6fhb+b>J9`>COU z5^EnY1;gGjd#lUt`wj$5`7UdMGlkWln1Zh)L{ux{amtD~~A6y>xrS#F1^!ez^~7|REP0$h~c{+*EbiQ0xrC$Heb z^J|ZPYSA5{HK4f3Sza;*(QSe%vnqf=bQ+oMRtcsilAgbSRIp)TDiXtus^N22va_L) zj4{_*Uaid0TwN?9M`z?-n1t-w{#o`l~I4i4rx4~)a34XP;`-C@Axt-`vn zU$cdiC}3|ggxeDG0P{J%trqebI(f_zLjYMd{yJj~?s1xTYqFBoN-U;EZOB$OoaIMz z9F>0UaV#kQ17@ACS#$h4V0<~o>$E?69QDEn5J|$2df5Xsv{lQVMOE+#$FD-ZXFdhP z^|O0M5FyC$zq|@?q7ehJE811dIro-Ru0haW)vif<0}8&w%s14)k8u*3kj>h9go_&$ zTg^Z9%Ib|Ulb+#BCsh3m2xbWx{S~;noj+1g1%`gCH!q15@PrWX^Wm_Gls@BBY?#VL zil{!zLVN3`uY1PkG@YAv<*=VE7Ui(r>0+O*-OuI)m3#Y#l8bjJw(XciGIzGNy7nu> z;qJURsrDxQYyWWVuzgFom9j@Pn2ds}ift}Mj0i6Qov$%tl9 zxIk|Zt`uuSq2(VftzZ9-&i@vwepgof_@`O_+rD$}PN@Ig+xqU#jsEu~eq2^E+=?}t zpOR|B{8KCHjbXPH6vvI$7t$JyfS%+z@O)*i(`|7M7*ZE5sW@IiZA3+5WtCAwdI@du z`gBDEyH-!sU|vo|yt0Cb0LIFpx72Ivg*5A>I-$BGxX}r3bix~*@J1)R(Ft#K!ha>5 zuvr(pF3}7xY**I`@p^V;y-*d1{G8;gU5jaq-&adRUpGSV4ui+;KXCF47Bjf6HXI7t zp88T&dupbRvxJNU=Y`#4<{7v#Kn@P-reN)dfOD_`6#$pKSCbR)r*IA`AEcJEY%UBb z93aPlQwpQL3=73H0SrY;1<9Dvv@@l0TEWnT2ukOP;!0#u2`uZVabRUZ3nu&mC;4Iy zz77eDk+W%!eO$*>c^a78;o?|)C+rkU*qq>eK&}lcv=9EPs=`IkL*d~$r*+{qI=J$T z64Sv+Wc0DG{{3?e92Z~pjQl&L9C=?cJYUt!N7(w_glS+WCLtS|`*c*~vlL*iu<2oO zG@*25X0W+j*+fGs^3wzu=oR?Z!PcWu+nwG3atOA4Z&@=6;+LdFI&Ow2A!@dmJZz*t z#fM>j!s!h19~o(9F_xjYxtXlgwPcSWFL{*%S3EGR%J7`@tP1nXvHD`O*dCXVZ^^Qs zo)Z3nbUZQu*Pb!TvxL|#jSmtOrm3B9VLW0Di3KA;+fqJD#pFdpV}%+XeT&N2^5Sv@ zOUgwo9G$e(8a5j7BAe&V#_J^JdRA}<;|FubfwMTzXEH7tI0}@oUUQ?Ss5CN>7_i&U zYc9pvoo|^s4eT?Jafv=y2yh;udS3!Hvsx~vOCYN?*%;EBuE&ex?;9E3ty#yTYpfP} zS|s*3r&_QY6x$I3zVep#MH63vxcpx{VXjNQV|k#05ap5mVUSND;qx$J7_yP=7RJqh zB_r|d3XUhND38b-fV{|MhYh2H0Okl}AvinfpIkgRP9e(sByjG1O5&iN^zfLrT(_E- zyt27Ybe)fu$X5b zN{Dws>qu3L?FcpgD5;!;j*?rxV;$|O-<5w`P5no+Ur0dO#F`dY^8#C9|G)d)AO9HE zf4qC=+Z+4;m-w;v|Dc|&P3Eo)^ieg&?`>+zL~W6T^OvOe0Dlyz_8KQ|fyH0RH-bT$AVKEuLOFm5A^#V_;%J|u6< z*E;LKPc}&gZW9I0>10mE86&hrYi8HP>&*)m_aDJoUEhBekPgGa^fn@G4-S6$MB|;c zk2)Hwp&YbV0#iP)T6-fS^JC>d8B_?TZDi-mL3OX+((JM}W)|&uJ1AEhM&eW|BS%z6 zU{YtRKjev?E`q&fTj6-`5N$_*II>nx%v9j!fz!-e3N+BzP4wUY=l``YIyF0PFaKDW zHO(pevMegR#MvPF-`E+q-`A3E&A!|3=v|bCK@g2h15|Az6z;yNhe39U`qVwWdji-T z2)nPc_xHL6j(vZ#s3le9)T8BwP02hrB^+nCnxGYy|hevLy>e% z&r`W>lmHFXD&}VeBvU?{L{si(2XMw%n2-y;dc6l*5o6cvo6doMasbyCnpL=g;8+r{ z`B+ha46rmiT+q0lFlM_PvwVp;HWszjc&H_1pf0B{_|{OALe7mrbf71pb@lzCeWg3JRWLarfDau$D^_Ky?F=U%lJcS zPH{p3TYSJSnfOYFt(yZLx1_w#nHxy}462a8&mX1yfsD9%^U? z^Gd54enccG8*3{WHsb&%9XvsE5+KOQPU1!&lB)En;rE=?pUhK7tHNv zzW)qq*ZM%5M!Kp77yE|Ah0nSfKLL5YYgQ53ts;=8CkXx^fXjM8-1ei2KIQR;Iiuv9 zYoNK|n#6HW3N@HqQ5g48B;vRzuQk$l;&n>c)3tWPBybQOi5Ds<_s(Cem4dQ$4 z3@1kRGeQsA6){~cg;e*@K1RQ9=4bd7f&o`iJZ)eb92neTyYJy+gueroAtj>NvQjM# zyX+cnY6**yaTavRU`~M&Zh}cKFsA_e>_`fpPCVG1Es%h5FuDxaquudF!$OJM%ZCK` zRFLd)Fc)LQI#_zcq3gCxw5}^`7wWToulxpEMWaVH3TINN*(dSaW!r>E?;FMp3bdEo zGqx|t&*$Pw2nwoEaOJvIP>YR)W*^(kw?-2__{=p)fgU8C*4D)VCReB^_1k-*zTRq` z?}WX9c)xYZENnoYgQ14QBE3|7Xu4^R0GzWkc$-_sV)5^xq^|d=oLTc zq{b^CLlTabAI*zd?O@+nusE5*!(eo5acJLnlH4KUChgA-<6Wr@doP0{D)C|){F2l; zwPeJ5YmSI{^s4OM=6?tUZEgNXXPxiBa7#WU%!|IXeK#vU4Ir7vYM;8Zb=hy-+1kAG zAK7FvhqFMwR(sHUTXfCCUiZD?fxm2r`@4IY7!cuAI2_#_g{frlp`T9Xe(OT>zIFO7 z`vWPVOMgVFB@RBd&Abvz2VKh z;qUg|u;#uHVu{wdGQ{@lTpFV5GQW_bgQJk`@j@+~uP8*^H!Xhc7E}TfkEbK%gHk z16(f*Kk_Ia%U6!gMyIiEIT7a;=E8Gk=KN#vtgL?KzhTF~wp@PSh?HNuMI^f#j-|7q zZv_(p4>~*s+qf2#l(VMqc9>)q8gOOFiyt!%Fl+x%S zDwjF2GKP=6ovx|?87v;S{X)xvZ-|tZv9hq#k=e70foY3}4WhnV&vh9l)6XHWdJdf! zPPgMa&5-<=!m}(pI4rmfnvom&0stDA-~c>FK5B>)iKI%ht@dM-Ii5iD6YwM+15O9~ ziukTOX5l5hQxBfB*c}?>nm!c8A}OmwgEe1_b{wg+fpdc+IZc6^T4|>futc@SK=TKh zpZ7?Vf_DaS2LWzvt9*7`adj!PNXM`_*#)(UPeO_DV@Qfww>1*EgL(a4zr_d<-hc+r z=D`!f(^HFVtit)29|HM5q2IY)^GjIeLs!L#t&(OWyS!MG8m)}&$6fh=`QvFfd&c5} zQH8Pc1xJhXdSV*TK7U*~5HWaLvX5bUBzW4B9X7Y3wsTA4vUrjbrCt|d<}m~6=09v!+9%%pd@osn7*y)mlE zN%4jD1!LCdYK{$wP|rI9_r&@Xs5t?9t-DX)4(oDZoA}F*yS8u|8u>_oqg9bMPwR+# zbwpl;w)fz(pU^!9NUNJY-6tP82y8&AhF_k@FHfl#MCC5V)lsAWDS>wBHx z5y6_E83&;=T6oZasW5!z^bq~ZO)c>>?&62NeJ#t!1X%o%oq{W_#gPL??IWY+Xfg}l zs$G^?;^)7(b$U*!&Ut!?lZ(7NuHUS>t6JYI_`F@rEE-z9s$1#jza-XrckEVMuQ#z| zCeHu#t$_3x*!zEWv;XR5|Mxxs{hu6lj5$?68P_90YW6{HPAzb)g-abUsNrTD4_#^; zH1oRZtaboh=4+P=#6Y(FcbfbnoUr2C^;&3b1OyomU_pIH6$`+Ntf{@h{NvH+jr4Lw z$ZYKZkAyAl8mz5AyM{V1O}lC0`vO$!ljbF;mI!oxsuk&Dzm9gDXrk-JIjsm!0wtVZ zJ30H4WGfA;ALiW;`AA7=gra8pUu6g2;+UbsXX_FE8l89#lwhT%)G=_SAx|CRdE=EwC6;oDGv_?7_WdRzd5w)3|bIx-#KtWGZmhwq_u6VPXyMgW-LBMvqJTIQ9K zukpD(G%Q?>gZhB=rir>N{N9u!c`w&=yyhBEE+MTP%r)Z=v@VD7`qKkk2r8pRg4q%1wgGeb|!$W>PKP zv7$DA!VL>{3(THb*-9{|N&%*vk-UvbL-Juc5ZkHX#hwc({-8ty1}1tE+t$MdfsH*a zFYKx*Sd%}3eKZ1~u^JFxkNz*^A#wjt`I$oYSxDo#4V!p+1V>xhqW2Ae;lmLo70~Rd9!O3@aDI+3Uv_f z=wt>Oh(Sgk$+e2i{^&cZq=&%$`s#C7uBdS?DnI8U*u2{NEE}VIr zsy_a=OR_8h_0DW3JgD^mFyEUn-^Y)W{bv zEzkD{Es36oA9~81Q2<9?LF^_a#%5nX>RC;qiowdiD{?-tVIi?{h8QRa6Rn)8_*UIv;9uUZ4>fg8lFD zf=H4>YzkDDbVo4pt!q$iKs-nJgVs%r>c+({TPr#HB*!`?eS?W|cWLDW@t*%Su36?O89w`y!)sI$%Mjx5hmAFOPsk|?ad$0Ei7W|NrM zj}4WURT!wwk;_Jo0Ol+P+smZO);h!7Ju_R1Db~2H_+-)S{9sLUxOfTOYB?jZi^OBa z%fd(%sVhVdnkKC|anrgo!})74APKaS`cSM3IlU57Jx6yqF170`#2Y~)O`fhUd^NvR{AI?R@`(x>md4D6Non ztpI|?L^BvoEq7C+F*%9rVx7AXj&sXlj7PrZPePu07sT2I1r^)#XM%c9uU=A_n%;(36 zQ_6Ml@uoV-dGmroN8mi=TXFIgr3-QP(j^L)i*eyiCsfku2kN$?L6s|R3QUn>rhV$& za^G6+ z`;3L}U@N8J4}f{UwVz$=+r;IoPHS}~!EB8{N4N}_7RFV@=8!3H_>5C=C57aiJkt?StM$gimraqQEs58cf+`yao} zWOqfI4J>p9{rAisv%j*I-Hl(~*@9q5epTiU^ zbEegk51)mtJDM7-!kJbzmuZS=1yODiY1)nYVPe*}r%fZL8`{l;n@?+temifcaoZJj zNJpKor*fQIe_yjx4vy#OFnByK@ZZs#|Dit(mx{<02hxCEW-vo0A^ zB#NDy!)j;6)2fbH)RD!`zX)CYJ`SGC6UKw=TcL{wK3&|=+~V6LS&Y)$VpK;J55Eji zthva?|CmKymw3Mh!c2nraJ_tvM;;f z^_zl*2SIqGoIyQAVWv&Hhui|?2}&hTHB6udfO;wW#zW34Q(zr#+OaAdj`eg5;A?^m zV^T)|k2xc@?wfxe_~w$kX(GsJ1zxc5uQJR{Mj@3Hkcfq)@LQ9y5&DKz00?uF%a?4B)6gr~@FB;-F7V18 zXp}5RGuuG9S_(*r5Ugr}B_FUaq;nVqN}wg+8iMsmEd;YsYV1MJ-kH?S#>Ks zq@kBOr_G;rN3{zgzNtI*Kc((iL%lJ@H{+6H9+ynKjs^4|LAmjSG;iN>$Q-IwHn*R% z>bUv^G#bl>x-tzZvm~^(L3sXoQO#2$bSOhQ4TSov`QKqNKm!K@WH3f@pRMnL1|EYl zKo(Q6wd=r{%W2mi$90DM@;SJiyo4k$$}x@0&7aU9+WG}fRmnax#i~NAS~R6?+b0Vr zjgmQo#i2jO_q%_2o^4b`J{x@azc!W*1T;FIOr6?l(O}2mS(X&F!_C|@DVsx%v4Jp- zp6s6|XK<`^m#i?ChS2(fu5n>=*B=&+ns5_Lr1}`s9hl)*s9KI~iq+VWlodXzoMg5h z`s)V0w{%QdiF+CKWkf%I``iy(pSu;)4Ws1z#N(57dpPS@sAE^%V1Y!D#6|LKe;8Fv zb}}!iYYzu-`CRGmW@DdvET+12ZSS64ZYNaHla9*{S6>e_%-F88Fi;Y<1VR>^`)3R> zp0?1OI9G!ZH!lt8OBRK|at7CY+6bhyPb*rXa10U{jfYGG1u!bD5lUblru-BGjY}XH zx-@E6MQkS}k+?KZdh^FMC{X11TUAiTNFQz5=2-D)DRxm}ahGawbW{#XbFB7!Pw*u5 z8o2Y-6Pz4gvK||TZp0p@o1y~bkKDY-R>;yb_e5MboP)HldiVBtgGl@bl7axlF387lS`I-{R+NiJNUn3>9Z@=CsTJf>USSO^@l@tAX)C6^Kbe3gGf~*tmOQssh#G6FUvU)@=0f|~s zmFPq-^?M7m^)xt=U44=REe-{ zKsu@1I4hBj#`WHWW_!himg*qBPLi`xua6C>7^3oNCyavji!o){t$3QkTg;27B0%Dp zURJpY$5|9rV-i-DP6Zp7pG(4 zpT~9C+(F)6ld5nzQY4w4zZQx^@HtxypRRj4rG%YQY*eZowll-$kh>uwt2%4UinQe2wA?B>e|S85*>a!{*(CFx?JeOS7Y+<+|K3H9@rvm zXz=1(1ED5jEx?dw=QVe@bS0C?3~XC7^7T>43D!GpVi zwCLHc4p%Bc{VIROycC7ZL^FPz^(5Kn#DyTCrd@DItJ z&kB}K(f*9Mx9bF}VN^Y=Wd;Voi}jNg%&62{inmj3$$hi)oM)1+Iy?TiYG!0jj(Uhf`Z}2iK4jfw-sIF0HA-wK$+@9n?3Fja=J+ zp@Y07X@q+9{;Xv;$08H1gk5kc;3WbibXWn&VC7*NEvLG$pTg&|l~#at`9cV9+w&1f zN1KO>ax}Lq2(M1czvq0H{55+Ps9c9-B^3+Jz>+9#xR_C#g48HPHZv<0a=!wIV#0_n zNz!>5@wvuIC=F&FTz!}VwzIYAq|jmI;ro$AZpz!>1yC?-p*|9JjG)(TBmUD&tfj|6 zp{_mOeZ&hQ`(fwxBTlhDbK?Q-;{ zkO6l((bkObQ1ujhA9AMII(d`=ea4$^HrA`ERAX%-%;a@u&nYvn!+h|OuB55op`h025V#tHid+an+Auyz5DQ^6@suq|H zdd7D#C0s&47Q6!NLGWjoND zvr)3rQW%E_aXLct4r}kQXmtX-#k4KZ4jPJt!fcXLFY7RtVe}33PmH)bL~$36{b4a&ObeNPK6i=r zf$D5OPeU+J6lX9(0KYiqpMiM07;8@m=lw<>9I~W)JmG>w;FD&D38n5{RsJ0^TzGTy zy(8@M(Za(;wlBEbwikAjUxsH?+FI|gX5U}$ZW4Jbu^6RQJC+=JUq>lK&9gAsD3@Lj zTGG=X*=RCSMN)zCAjkk(UibmGa37*Jo-CkBTTf;!8*ahrMtB&Vam2mUhYTfoWSjhd zq8GajGjNYV>2S@Jx;Kr@8sv(t&0+$9)|nJ)*$k-PDP(#MJ6^2C57y$~b?|7R&Q`8Q z==$BgD$W7kRC+jtH_R54KpZA0G$WX|RLHJw3J+5=sDq$Lg0NEu!;S)C=enR6CGqe8 zKNZ7(Np#Ez=B=cEt^wh}Iv^ww@nEM8h@C4!(Ta@GlH+*pgmEker3q%=vt5ld@@+}`T=)b$38ak@NHfFzN1DqK zIRAmatwY@{-w^1@D#x?QV(K!YKVb#4wSHmgm-+Mo8CS&AyR4h`Q${!{7E&)URJ#+n z69f33Yp3;^0f8M+`WI&pN{Q;?FSyhdf$o>5T;-t7A;HQR4b~c)SzWb@HUCsAtrd#Y zOq#iQswEtmIo5UL0v~jZ^|O)c+XuaaqyvsxCDW5u3+#Vw84rLG2U~niZaq`3t&mBd zO7-c|!|=wMT6$z!S7`iNE1(C;vvN{t@Go<%#J|k1y~*pt(ZqX)uL!_QjP#=K$gG1Uor@^s2_xuxA^4;wt!d_)@h9{IDiez%bKA*^v&vvlL`u` z-^JIwI~#Xpt7${gFnl|iDgPi(F%B#-o}dpuxX4hPgZ`EK)ki#V-L)-=}9L_cPdHtxrWWLn@b#rDx`SZJn8UN-eTp-Y&g- zIBchf(anSX5b{UIaudB}8y zTZu82^w+u)S*|dXgLSsHE--R|#?H^=dc7-tMRxtrP-O&BIKrZ*TWCEP2M?{)z}gId z5L*@$rj+`*E?{y7 zg*A#nfXY8|)#wwdGYnZx+L+T!eMDF6#zS6chzEYa$DBptqXy?_9reMtnKX>s6aCe@ zOK<1wfh>&C>@ziW?D#nH`3%kQ%YYCs%H?1PvA6_^RS0V_orZ*k(uGG@Bmy+eK`4b< zK4h_BeM%Y89C4USPzv6cWAAmB$(!_5R_SUWTo0whSX_-#9uJ2SOa-P;7QN#G9<{gl zF!utKE(14uK=T_)Xt(tB(aLA`xF!75;Nw%#ekVWd zeE2w9%u5?FFqjoN<-yI694PK_kWURM!zJtokQgcQbj;qKFbH@hnD(dT5F8S+vmA|I zW&_O1;(*xAMY7K{$nwFum?hYF&4gk#)L%$OGkYANQ!Q zBLxZWelU%?@fKt7GB#55eLI4IZmJB?)bc*-#lL>3Pr=V(Iy9{HWp3KE$Hf^t8}K-I zWI(j>ZwVT|2th)>n&lwTKW0-O7epZ!)&(EPx~P1rMxZ^K#@t%i-O;wn?Z>Y$RVqc$ z%qKLUYD6@Wy|(WB^mjQvf)rBd_o>tTJs!JoDa`UkA;$#+nqwrWHH4e*9ka7AgRS%b z4U54DoK;=aH%^<@!0uuL1AWGv zl5Jf2hAEg&7;*?!AI5_W;^@b(68^B)IwCtJiXsPh|CkOcQk3-o9yu&sVf%f7E4|nl znZEL3BTVTPXNJn_X)W@54?TpJg?dwmd3wLXI>(D3TaXulfC9>@AWE&oJ(Zgihhh%w z^ty7)*!-Ao4;cM&SV*2x>3NB*Yd`wJE&=d~SurTk1}^xM(kpLGhVrx7qW@@7^ycRu@FV(P zH5;(%ca4f4|1|1<+uK{;ef!5i|ND0P-qwx&_a%P*vHD-DJR$ajVe9DS0$F#ey#k&a zx%q+;n{D)N1ANtnjh1`INy?EMpA=^7At!1q=U|}YbSc6wiNT+kwrr0nMwD$EBWeFU zDKX`Zf!3&!3vhfkx?|x|D=CDqj{`ViV!SU3u*J+^E+0VlC7Kx75T8E&{`)77pZ?{i z-M!~;AMfqHe)ZGK=X-yC{p_7`mVgVS1F*=U1qgrpKCkBPuU#XBfAU{?k093={eF^9 z`Qa#^zqEf$X3x#pM1MdKCjExc)338)xEK`r_qUMk**w_qtblP;zt5F43$dglqt$C% zJbwH3@qhjF^7XUb7yq^U>Q8lum`)gKu=p{^AIc*}$6~Dhs31h4kZH~40zahDEi7_I z^c&a$e#9L9$ypg>-G*Q5<~5j%MjXGFn%v9BZ+?3Be6M+W2UUSVaYI9U6eKqo75NN) z$%n&(dZ37+&Aw#lQeP$td;PW!uZGsmF02R{AB%JTjf~78ohVT15)>HO18P`_9F5u8 zpJ9f{x5e@EPgBevDBHLbXB^=EWXJ&%^{J=Sqm!2X;4(R;E=56@W+Kia5M-vf)g~Vf zFuFp#Y#a-_LPJ7;YwFmUa}e<|16Z91V|*b;uH*#arRP{BN14UALQYIF;Lvh2Yy~`b-E0tmS%7H*MFutYO1m zxFjqaWTS!)((Q|wHzGa!*hBEwVSz_<6n@FxA-KM=8k<4y7t7pkcaBTK0cI~?+uv}cYMzk zAyp3-z@6l~=2xGLRqt#m`KiWU9c7~Nci63sQ&wq5F9P^2vGWvhqZ$!!r+yo^)wj5p z=a{1~qSBp)myh~;atGN;wFv0t$5}r0Z4+Q+FuXOvcG>=($Ho@{m)ocuhlhs%c225#1SfD!6^6Uy9CHx~?2(*XP@%o5;AUw}X_a!*DH@6dBmNE6Ri-UqQ z8FOM+1q4%B4m7peWf=4FAYPDqYuN`Y%iucWry1Z`B@$Po$A?j@+xB4gy=FMhfiI?G zgkKuv8tL+B$6d_i{BOpnZ$Q3f9o`tJvIL3q5#4*$5_za<`AKY@Zu1T$ik{VFBVC78 zn{)7>jStvmI>}_#sFK{M60s_Qy##v?Qo6J|B?C`)6peQ-N7-1*p0~-CM?r$Dv01>j zreq3cfG!VrIGI=~lZ5s38cxRS+tqb;1<{98&_XNN#f3d>@gwi?oBOuWs7Rd4vNL>O zSCZ;ikn685*{>zr2h#l#`CjvhYm)JkQhuGBuO`tA57$uPtpQ&!1b+a%kZL-J)l?Sjp(V-rNmFdzid zjVBGp_VC$9eIYBv1|%guRY}JC5@9ej@e&7H!5Vbkb{_*dJs+BJYq+br5+#ne!uQkc zZzcQ2TB52mPpGN*O}z;H#?zJ0Qo5(Fvl?e@wgGoDu>W>#U=-VZJ6_2cYZIXW6&Tpr zBH^}sjOJfWH;H-^L@fE#z_ZdZowgh%Pru8V6vbBpqRXwR#vXmYVlb;d%5UTbUv9YU z&byr1k|Q1~p&jBj9J5h(^AQ>|LEi#Apau|dX>shn6@FuF3#e~B$bKt^;ps%QZ@b9j zBQq7QjB^>wY7`>A^9i-b8e47JTDwzYtzE++hP0kGz{FQW?hR)1Ogwi-W8!s61REUM z#YovrD90dtuB*n@(#H}m?uh~Nv3hkYAPC}G-Rym6*oaIT`%Ox;P<{PT5Nr<}S65c( zb}QS&1x^JNB^Qk@KSkJr?;L9z1VHrW6P7bE!1Gd?mPc{vP4RuVXR4>XwfDQI0e<{vQPnYzhtxYR+sDru( zWxeuCS z`!c_#i}&C?pGi@($WF@m4zz5hH_H}X0(kUypbd0NyJwo0Gp}jkvX6-=)S%!XRGRRzg2( zSxo3Bu$#~iiQha?^XY^N6aFlZzDZ4-i@+s#PyPAe|J+aZu4Db39w#(S|Imz6)1x1m zSY3-w^7%#L=|wz5+$^w6A(5?ZmlDWh>d%)uD5WOqh}oyl^a@>35%hoR)xxFNjh80L z5EPPw4*v3}DDov7G?E%?8m=NeYCI&RNN>i`itu3pf`pvfE=zJO?#a(p1v>c&*rzXK zK{~eR5Q&DM{0=z4tyIWuiBS@Cjayqq1^G2}E$ zPO^=3(`#hR2?_C%e0g2Ye9gRhb?#h)=+s)pVsSl#j+aU?>7^=?{5S=!%cdw&(*{8~ zS^2SA)oWHBeqcC5(Cd5t4n@OgzCJuF%Zp8+(U+DNYgU$iYMGQ)Z#zBmb+2bnAp+Ku z2v-IJa@PrV>V|4mwS6G7=CS@61=Y)PL$|N~wWQQW5j9R`NI%TfC`}C()FintXW%F> zTCc<+NgZ@uQ6~90EkMW+AOs<`NT6KS2Xd9T64zVLU z`<;WR*{>kwS)jUmmjF!{$z0xdSR5{nZ6qMt1u+}dXmVU-XCI0&w=hRJ8ph}ncqk!D z&z?W|+n?y}X@La=N0UK5dS{@{j|+8aOoNy~k5Ng|H^%tt`^ji6A7A04$`rF zxy$t=y-rjX8RmU7%0V-vI|>2Ed`dS5HE!3CZ2JIldO!t)4*;)T^`^!Wz31V*Z{N@t|AulIj*0m4*xs6XkD{zctwhSBmdkh4 zN+mmLt(EDh<$Mtk)z^{c#}3eRuwQ)H&#jv7=(mQBp9fGa%Xp-qvPnP`SAPbjzz3tr zxKK{&hL4vcET3z(!aA-5F3!8k523myTg5o-_nApWhIE-4mz;OU6Oq zeuuNKYW#qI9cKE3NwzU_3ZM=%5ZCw^3!17BOdBL>XrqhYU(`en+ASl90nvhB>!~?J-SsaC)p+lZe(T_~e&77_U^UoG({H{} zt|vr6Kt0XfO`BT@*?rJNLW%9E49zj-(fgsZ%T?6NE#GZQJvHVn@~VANJy6+biiZ)<;lrn4kCRw zt0qt=0rFhA^XP=jT66J5807p3u#nd%syjXw52U#wzn zXsx(cl`9V1xRv-}T^EMA(o|RyoUO0V#&0-V3wigMK18eG9yQN=9&aTx0cqJpIyi=^ zK}xf-5uYuQ+!U&43;?n6_^N`N%mFARbbK_J&cMCZ7q2>h4;&`2B)2LTCtN}T3W!k%B5Mt$WQ5$? z9go3kv^HL|>>+KX5(d~41mkdB_u|bLcI^+-ry@M~WKHCQJ)DNJ#<>GxP1)|V{y|sI zTMK-c8Q!J957!NK9o03Cy^VT+(xZF$_YmK0)_2KPpt9)4yM*0Cw|&p;)(gp-28=#(^}4*OGxvUQ2hY#k-t-)aUn-rWoU zY>fhtO!sm&Sd4PW`+$iY1}H$gj0UT1Sv{X1Ff9yh2y>}=t5h4dWABLBV&=|7;*T8T z7~0)xnrT~GaHvrOXRD)_LVT!A>U=uDJMr#f?I)LpK#X$}t`o!o4 z$o~YZi31#X-)lJ)C2J}>jxM{VGs!_5eaC1y}I>yB{-Dvpr)Jswqf%ue%T zG><~cxWRmp+vLXCVk$>sIriAM3a~)&Gh9|CAuR*m!iGHo!EqS>xgiH@vUU*@Z#*cO z4jDQY1O!Mf^ooPhEB7hKG-cYby@aeMJk&u)xoX>64Kcmv)uL66nrzTu;#fi5t@b1xD zZcThExxbeRMlAO56-Fqt@YD~24+=xXbrw`(R8-#9O>TyzD-zE_=4 z1FoMR2rPc{N!klb1?^bkc7ZXF^b_lB>P-$-CUA2Gn4yIEytJhYhITMKon6k~wg;^b zOb`*}i1SSiLcC03npRQz@*Hdu#i^nKtj$z|U4x^`0(NE=nmpi!XnVtSQ5G~x!YOl& zsi1y>-njMiOO@VQVPA?blirqV+o!@!8*c7;YgKxmlJ#oUZK{uayW3!hD{WUC;GcIt zyz|%X3v2_sD8J<{2&Z*T#P2@v*cWL|@;MZ8@I{uIBM&v2QR&W!mN)r&QUu$XlQR{YDl049?L-2m!bv9p`Hg6GzJw@=|IpTDhgKDi z)x(4g#iN?tc(fRe&Mm-jn^EL5q9{tAV#$|y3ub7yj3ekrHURF(-PGK)a;x`%Zelkw z-p*(RbTT$t>Y@mhahb3lBv#(s)Oj43Ktgd=n>D82_!FX>bhE@eJQ#y*uCy1iCQWV8 zp_BzBu(=cWClm3W`6EhLLw+viO^5!8_dqz#0m}ZCcf_6}*kKqz8oQB{F4yGLx2Wn1 z!NB++);G+!Nc<_3+^4>=6|dCb8s{}$>LpVt`zTe3FqPGh4Sr-H#XC0v5WX@MTNf^3 zl913&mH7>Wqny2RwFDeT2B6>uGctOWVI_O}*`r6bJ$xx3>KZ1G3uTE*4(29JGit-_ zmTAlt!p;F@9VuWMiRYA%6xv|AOyzY%qj^`o4)$SD4eBJiXXf3koMOq_^a21G!U&Ig z$6?5bxGi~+I~R>Yl)ED9W{2f?$ko7*d(ij2563zElbL9&^Zw)I^($1T*d>W!2&6C@ zB&p&%5lbrmwB@zOk<&FX>e8`CXl+Wy7Q6qSrUPs|I*nf|TT%GZ_maQx=jXf_>M9wu zA?t0|rgpXIjEec7*Gb^kj=(dt_bOyj1?xnC_Ml*lNg($*l$n{_TgflH5UX@iL#skS^6h?oJ99DVgK-CQPM8l zRjG)j-o>{T_%54&w;@X|%0_;Y+&XYQ(YYB$8~(?@t{eYXW8a0J`sBI++^9WReboC)pQx|N4!@zE&Zw*@Y8H|c9UykmTMj!GfqRLmQ9ya@$GLA;G8%}^vyB2li2=feg>uXWO52} z1euO?ic<$7*oOmh@UL%_EVdtsDlef5FqBwhF>#94bn++|icdfTb!sG`Nf&)StUrO@ z4>?JIw*X5knKHC*Z$P8r{2H(Gol_59$o`nV{DOz-JDR;k4u&wJxcIc;Q{S%sdDi%R_H*;UXsZ}U}@nIPRxHF3>)_AeNZ zPl1G!W0QkpYCT{OfM5Gbrn(<=vj%>*QhI4s*(9bB2N4NN*7K-~s#=1d#lpDuHM6of zdBTge*tZdP(Xvd|nUON^(W8w7JoVUmKe^86D=X2W+U zXO$STt0EskjGMtZKRKEe#or6_%#3yuv~3+PmITr9 zF^!f>9Q1CWIM?60^uHFlMLEm8oaT-^R=iB8A&$u^RDc`~*7`OrZwQ&J-+K2NZVK!j z{~WIWpg?G4O(QEnjTBi=knz}&3xj}P4@LxWS#hhwQLzrN7R9gwpeFiwa9#&a@*4^6 z0Ft=fGefJhr!V^a=7uM#4#D;$j{gQN*D9|F*|87kWH`tkg@)G*Yxzw5dQEC9*qkbq z(BjKef9(lWd@@+FZm?FauQB3$$cHku-Lca#Jx=d~(xlMFMsLMXQUCE7DV?Lde12c# zon`}1F=$i~>+Oi>IE)+!rHUq)V3~ExAL^Z4fiKR>y&Ir>SPsVO0HZ=gJ{${-P-P_MRala2ara&4P-%vLE<}{)u9L<4|PJ4 zi;Zo>NaLiSQj-&0yC2ugrp^sH8YJx?xWcH>fEl|gyPsr!+;!Bbrd)47iZ+0n9NQU4 zxUUub8Ucvp`qfnxCyUyR;QZiLQw=rw)nH>KF>`rJv#7jDvmlB8DBrJyojI^D3mdVP zW$nMxTHEnQg_|tKN3+S_i*aUsM_mA~I@B=(xF=Lv?UF7nx%J?ho zqIcZuk|AsN68t-=fIMYd}bfBW#rhrYjA#Cungp zHTzI<1cgNYIaP)O?J&epa-=ck(-nH>XsH8*d+;&SmVLkSaKOr?N>hSZbZR4=72WrA zN%WLCCTbfdT8GnDX&F{OST6S|Esg})&f*yE(EX7vlz|`2FasU{3zCNUR~+F|2`Ezd z@?~xoWlZ~x%GtZ|q67A&q>pz(rL4LqtgfKpQTht@miLe5dSGp%(1i<-C>b$Q3M#yc z^umjXHN3U^2D$+^@M}qXheyEBR!RtpM@gza;#9>j=bVlyqcmTXB?XWlWsrcVh*Z)D z&N!t9@N!2iO$TAWFL0%qa&9e(O_?Dmcaq9xkSwgokV`sEs9dPhGL(gS(@HUVdbvC| zfzH&xBmY>=Kgf}=BY;pvZBb0k2jWP2@v~ETMcj#m5XT>&VW&9alp>cqb!XSI-mXWx z)2X8@Em>G@47Ta2g6k9#7F?w~>)8lnz^V(ar~}vtVZ$OjJohU4T_Smj{pbrzS72~8 zCrnX7S|48~fSf=laOH?y-Hbi99(ii2&Yb=VtTRuO_*) zP^F_mcAMy`^+&IXT5@YC0NPH%bd}UCO{~vnEL~vMrE8)LO5h3sT=i*gmT|202u3(o ziezABJ`lVb29Er=xIHu?$L*pzx&6zcn4QyqHz(sk(Hr*W)z!YSwYBx#-Mbn5YktCix9)!X z$Gh3qxA(r=+TQ-|yDjtk_IG!;?wR-3GsWhgMP-)8fO6Gw!pZ$keoA!7G4%ZW6G%XF z2-z_ktefqQ%XyiP{tATfWKlv&`);QHGSrT0>qhVPAw9W`xiNb`R~z?Rc3d^!Q8A-L z=aA{Jo4uV(=A;hL)2G(3Nbmel+b1u^i7#UgSNgK>`FOB9Lw87j{j3)UIq^d5g1yHN^4SRIvi}?i7vkg#52A7Mm%PV6? z>=`}JsA1)>$VWgIedxZKJ>I?j{r4|XWQRq^#iTU#<|U+8&4^;?!4tzik7pQAHKnBG zw(VX~k@JK;kAGnbHs1;8!#iew@d!!dG#BF0XDodCq(loAj#N!Xr*s}`DTD@PWC>Ws zryNrM!|w+N2e^&!Rtz2(jrB=hl>_%lI{X$D)SBPP^0U00yX|C%7w8n)8G`P?7HxmV z#(nDY)Z!k~VSWuB&R_F~Kn&+l5IB8vLg>%poiCp@Yi^MAH!~VIbYBY)=BIZCDLdNS z&^(9jR{YY2zk2k^E(M<39#sLO1YOKuW2{||9pP8=!p;;BtXa;m7>vN<#L|JC#DhKI zbi#91<_nO;tea7P+dFE3H#9&zz=`eG9zJX{efBd8!5=i|<)%=E;SG`8gMh6+@XrzH z@bKaN<-CI~sK6}dv2L;$`TK~Pm~Hel(bhTW(YP)((ihk?VtE=Amojcn%^8c6kv2r@`iSNx(hZ{um8!K&tWVT84q2wqdb&I%<04l_L6tH@2@@m`4rD1-}g;Q9LIFh}AG!Us%In{o)eZ1?m>WQIWYC4ZvL< zqy-9_p8DzvhkWwNqrkP_!W`O0u9}x8#bjaRf4Jy?)H)C=%oTTDpB6Jv5VGyQ)U)!B ze|2$3$9sD`8E=BjF)Hj;#EpV;qu|^qIM<`#BqT?(ov*0d*b&y&Za4+{iYg8ohS!xT zeMWSr&u4__C6G4$dbrSys`SsKDqTuNqPv7IrzN!{8ULk-dKXp^3ItNw1D<$ZosS2} z>DP%gZrZPBf7PN%olx}fA0WCkqRBRUDD}!-K{bd``FAKlIbEnM-8+4iDOMc5CtDBgnnR9^3|E^%8b( zUq6Ul^_=)Ztm&j2mj=1npPr)dcVDC=n{pm05Og?=cRR*Ty z^`{_KEzk=aO0=5K4?dDh-*}Q$i$maJhrqMiTiLLzAWcDKz{FZ8c%wI;ox93BKLS_7 zBnO22YzUGT%miBy*Hf|^PqUp!iKnuH47UbuFuR*y$~M zYBSxm)u;KufZ_`L1#0}rr|atf(fu!Q!+CLB78O{67R5XI z`}_*`z)S2u-+sGw$G897+1mbY>&E``C4Q{^=dXIPyZ)cA*|y=VB8mG}tKK5nWK2g~ zpNVxxt|kWc$Y?~U+l9iIF2rkeixSRLY$MX_-^N&(lxnX#BITS;X6FqdWTrrg8HVmM z9K{&o_$x}L2?NQ;k%i8oE;xizRE23i2F^S>?`8i#d+)m3#*r)x?r%Ot%i;J0$RKpH zz|% zF`v$37sJrqZjbVEY=Batqx8#H`+*X{P_%i8LARV&)NURBUD9zGj{h4Ns2F`CkuosT zGyF;&s{uJ`x+wiElCSJznL`O@J8-|OUYq9=fHLZ{fN_v@&QD4M`|}dR`mwSp&GFW} zxO7Hpo}nZvb-D@DR31j$GbC{sO$$oSd^nzR(iB7v8W|5;V+H6OXNGGvbKU1`{+Qeu zaCdh)-!&tha1Hu@nfD@f?3gg*AiHzxR?p5d z8bST^YJWP&u7j`Db^8;SRXcNO)7I-(OO!*m*-kU;Q)g#+k((AGZ zZTUNV?}Asin~gCr5p3m)-EzW%GckcdXLGo%Xj;dxoauz}c@8g-Sk0&7KBO{$hs3N8 z@Zs>nJYN%vA-2os{c!BM+f0#on7kJ$`5c*1pzgOLl8<2?gNbZb>9ZA)6x`P4u*B@n zkh{!*>L-fVQ>+0OT<#oAyeM>3lEW;~lBIsYyfAccS;0cFz$0$NrT>ms8+>Ec$bB>1 zq{A1+TZB_#>jgZ>jwULzk8cu)p1&!)!!voQ1kCEeL1-HQov9J&X0CYcZ2L>MnEnt- zfpp?+fF2*-QA&(Q2A2^&sw-weJmd#?M9*2@9~WI?a9&q?csY?NWEgsl$*l^m#-U;O zP9=&K5x3_Lizo{XD))42-VtNgC`$mbZ3XGr%Ok{HWLWwkj5tGuK!&K5kd8h={n4ZB zmMrBg|NX6bLsb+0MjB}1X4|+gVXy-rYX@kCdQu$aU}Ax1bO3!3JuoCRK@aVC`fD5! zADz^Y5J`&A#TGm&-eRa&3|1YkLTtX#I9Q&Y6{FIS6V6vaWyhmv-4DRo53&Qi+?<-0 zS4n^HK@74ev=99_yvThUiYLb4qltv`D)PYbe{2d?)M0Nl3NPEPt$3}&uNAw7AEHch zNQUl!aVMJBLl-v8gqbpUq-rspS$e?VVQ$cl8e|iD&bptP_&@P_oEJyC7$-3{gcA8&p2|NSB#EB~V-+|%C;HLj{a`Yz`|Oy8U0=tYqqrR_ns)!)iF{GIt3C&3?eoJ*u&e2 z2?OyOV&2e+b#YiME6F|%S*R|0%>K^fI^RRd;AnnFA}za z9HJZQZ>CUb0vsg`9b?DTUn^2wD7c^#IkU&;32CTvzC>OZCx1Q}j+Z0T;A4Dpoo@mB zkoV_X0sXfK`)}O@&qrNYBMen@ZsZ7I&h@NV&-)O zAi{&x=eKXpYTum4ijIl(nNGAs^sLffKg`_u@AFxEZJ`3QM8=~k8m%fV7YXdB*H*S#sQ37~P;C|TY4pIQ$!fw6IaUy~$Ls1kr)yv59mwfAi z8RAMUfTX)sepI;nDs6V&cEd(e&MTLqfk|*TM1=hW1cZ)qcKvT@17?dt8HlpHefr|* zR?WCjzbHEoxaANJ8)YxtxNl)Mw%gVb4bOPx@0awWFjC`LRzl4YF z3NXq*Jr(u=#LIl&H#ji|tcnV@Aij_v*>CfFHiNVWW?~~Ihu<1(er$I8+etCu@3PJU zxd+kW8@hx#RY($vsKeKqQMcRAUV&VG4r2DX83L0PK@3ZV>B0Mrr?i;5ja%M~%A-KC zonyA78F(9uz!C+ z(d=M75u~>x(&BbyMFq95qGHUiz&Z6cJ1pqc#9AS<^hg;7)|DNVihf-wQgsdFN&Y1g zDs7K?iE+mc*Gj;w&H4Dp2$(Ac%T?zIVURV_rAlxbBgiu)y>c_Wa`E?5ZhO$oZ# zMK;O{E`nBos1NX8{l8DkN#~%?8I&P5WN7Qzb5m80P+~7^m3nEy@fmuasQCP+OA6G! z@JrD9m0Z{-!7I(;RY^W@@5Mnkk<&bG4r_Ex;jh}JaKl|w8?Ay?Gr0UvjtIyqAQgP^ z7UL-m@>sc04O~|j!;Y_NqtrnmEOc+6`8tR6%-OqszYlxqd9_bnE?}=NF&zMRjthmr zVb@iJsRce(WDda`en|jTq$G7<0XU-7MC+ZNPyPx?tmEP;!B9cNXrS7vG@lb1L563t z*JXuy7L1T$xQ_vq2k5x~WBd}+Nvkqbb$f2NCkG1r4EIdm^@;iV#C&~XYMvO5<%Ns& z-FI@!f?q4}EuIu(x&>yDZ(qN8y7%P6+ov!0pTB(i;=_k;Klyj#622-&mj@nHuGvau z=I+8qVdaXt_koProv2xZ64E?OP(&}$ujh5kyjKa`QM_N{2P#o$IsQTUKh?fsUtjJo z@N#q9fADhCYds!2V*(f?X1n9!W1(ek`yN5x*Q;r98%n$u9d4$=@7~um+Y$xdHvP44 z+RRW}14&JD)s%cF{gRa-9q!Qul#PBoxN*=;RdLZw7Z32>VwS8Zgphbg;eYE1`c}z# z`qX2%Bd`vj(q|Gt-4y<`dK6^8LXbX$FM^<(c`SMAp113s-D=P7@4YwlnzU@olx#yf zc6r6)Sg`=|eQYs*9g+%ZlnfX`qmqKeS1a~^sug<+*6a1eu>WNcb*1?_)3taG&Cv2Z z`l}RT-u2&OUD(ELp9AX*mjBLib#(d&H+A@%s}TiYUuC`avfjG`3wcA|Szvl!+qs7K z_;(fRe2n-XAl!YGLcXvRLg;ypjx-|=-7K~Ak?`Gnp_br%gRc}2SkXE{)Mhp1fEh(S z=>c~9fTJUpJZ~xoU^PbSAbZh$sz1}Vw~CopD!sT7^Pzd%|H;mCS8jD+oJ3g+d-n=0eVt(WUTlhCXPIUdT=~W}_az7h}uHjencf+sw z@v(=Bygh8j&{B6DVZo#z^w8SCBX@mIT=q0`YXo&q6P)cW5U$tdE_Lg_np^K$?!0;f z35b4n|IaA?lbw)mLR9v=Dt4&=$CZjeuFC&;=U$Zm>F&L+{=Z-3qv|xC&GLB>`0uxie4$fDfta+LDl+*7DyCAJ z?I_RG;bLBRy#nuh^ZykP6hwENwlO^NVOB~i^eWf|$F510>hdFy4)O%e$Jq3~d*0{E zA+X-Ku0e93F0~#{r>DzV$0lkTM6mKm1cLeTVAD%3#)xP z8C`j;ke>lPVv5nz31rNwm=lw>?{K{q{_mUn*=?`tUoB^FPpW#%>)M3i)Z+~Dc@)(% zV7NNScD+vOZ&RIo^3xf5e+~lbR5OO9Kb?{MYY@?S4ka z%ZW_O5#N;JZ2GZS-EKJ>8G4}GO~;r{f)UQV{?C&gk@9v5IzzL_1!)j|dPk#}=If`oZwmNmeydw;%CqUCMK3*1ezH0 zYbV_Z2m2+TK?Ndc0@eZ_F(DxDYqrlVe{}p;n)SPS5x|xCKW|0xUw6z`U-`c;@bP1> z)?xy~z^yi1VA$u1Y+w{+){YN!L1PK#Z>Kqm24ZH~aDYkvFU{y#8$=79khx2!0n+z| z&K?k*-Epo}PtdT(73ApEclkamXtXJB>FKF>Y}?7|tXytU6vB@eo{nm~(8{T(Z4v09 z#{M@^4?P@rIS#%`^eOxn+%5W6_0(FC_!RmK(GVsK$gZ4D%$6s(Y6zseOn|+9_Ij>8 zF>}~t%PWXx-kwOXauq&*PgA*BycKOjs90+~RxYSnkX<*9=@x~5I+)R)tJaA*+16j{ z3YdjkNv`xWElr(QVs+~aODiXBkfB!0+CtRYWOha2_r_yI(X+z>B7#T7xHv|iT1sRm z1M>T@vz}f#=rm2z_Zh^}ui=mtV{{VZ-UJB%H{&bWp&UO$sJh#lIK+v_{KJdu|8 z#G?Jm^Oi0$Oe-zG%289J*p;rMJyO+`e7MTPE-EZLy0Xil_&U7hvj$S>J5moPC1CUf+7}{04 zR5CKBEXT^dv;o81#=9b&CN5wg8H?#VJ<}ugc1T)dRwyrRQe#r!+Qg!7;YddIOy=Z| zEshcu9ue$bYP-Wu%{s(qemA>ugMYelgWN2FQ|xBs3|z5KqhU6%&IinyG1$9j>gN%tf((@m?_OzW{Qzn=4@OJ(T5AWhUal#HX~WRD{y*&0p`VQoDX>= zHgUUwjkT}ye7|vS7dxhzyGOGXQa@Yesuo~8hSI3>3KHQP`p0EMpll}=8M#l3v4F;4 ztmzzhFRTVoxw0>=MoN^}i?mA?LjubnFPCi%_FH(}Utrx9vpk!EmJ|{D<;qAA72M>0u%Hl03;dKuE*oh(?r;e_@b%cVwqp@Y>r+$bl(^~CsTe&u$YoUd#cTA4G z$OwaM#VUlXcYPXf_wAgeWY&|svakgZ*tyLQujzZhsFl0-%$@`Qkg8l}BETDVYtk@cjY*fA`0`cfa!gU*hv`#{cj92k`&R-2YC<`tPjf`*$LyUpb?`Mg9)_ zQSGCLb&-J2sfsz2eL@bjNAKgwbUgAnpUUTG;M|~i%nj&2FaEJCt8xL14!PqKUoo;t zj3{oGM$XOY!pQQbLlGXVG_|0IybgE*9NGzh5Sb%U{U|8FJfu_MFMA3m4+BUB4M728 z>%-tN@m>brPXJlBM1DW_&J7|MRKmr%XZ6qXe0K5%PiFO_&d)21ul$&U34kpVt(y5K za1^N}uN7-GbLMw zlBEi~PO)Rj`$^fm($Xl82iK`3m&-xkEIn)>z9NTNFS>SoeN2+=Bs*h0F``^$aAD|$(w1nT2pXS)`&A6YI%<#Hd*=b&5|C)q{;l7>5^I|(EWE$%)mNUY+Qvkluc;d969I>~?vQ3UKKc?; z2rzZU-iDzz^t40QX4Fn%%w;XQ3V`La6sF3*@0QG=UDR`I;bE*b-~8t%ubcViyYJ$hf<#bd$m*m#GFW&mXav{#0qLTS1!-M^41^q9XfO2LL-o|9 zqv7i?R4o9@Z`-eIrZ7bX04CmiiB%$)G1T)xb`AP?>xVDGBp1}y%lg4!wi9Q>bO&AS zkoY9fI^0IQhIXXCShn4|Q`*5&LPZy18`J!L^is$NlFh-B65QR2YL;V-Pl~dKrJrC- zt>_^E14=S(heOI8Gk_^MsJ56eApv0lqJJ+6SJ=K!&sM?mP&nMAD1nKvGf&L8GG32r z+(R94^T1ht0reAj_ebW?U@y_AhH{Sce_mwObU7!MA%_GtAI(UW$MZzT7#v2&KAdt0 z*Blbd*IgHHYx`Y`I(nzx_1cH{PACu z=H*2AzCOiSQ;@i!ljr8tr<3ao07^i$zat@m%;%7zM@h?=*Yn3KAg&zF7}8bb=;=m8 z^~`XA3$AAE#3~Xn5K%yk8D8i!)vOqN+}VK>Q?whOE_QG|QyVz@7lnOgFkd zhMI_a_#8O-Z)8@DS!R|KF0DQC?=@D;;Jf+lCr-Q+5+5fr$)|fM(en70CvWib{kN1c z!Fx{Y_=`;qNR9_k#v=xqqR5UHH*^`5O?|L$bo>RMLWY>G;?D5rfWvS?lk8YA{u@Sym@R{75Y7)}5DwqgLh zlKJnm@aJyZ@w=3iz3Q7av80}C>==EPmB~51(VU`*&tzjmmrjqb~EiMdwSr{4Ote3sCDSP)Oqncmd7@pQI?WZz} zur2EKdW3SK1{6dHS1iC&C_HAQk$3#x|3AEW>Qfb+h`a+uP`!guiiX) z`X>ANzig()hFYC7S{s3;Gb?AsxSSM&hP~6$1`N$!_Q9}@&nL6x0wVAHq`;~lc*WO^ znE;f1%k%m15<*lnG=;e=yVefAa%+1$LdOghr7p_;r7>ork9FXmG9~Q&>YVfM`HAbl zhNS;<$N%5?{>R%P{l9nT&R74RFY>Vj{4AeYdi==>OO)O z12sXF-T^7wE@!)k7jX$&vtLIW%^%@= zYQA!iqkkdLbdweJbWKP7wwOO_-yQEaLyx_&^|KonSXH5=Ii}a=l#P;Fksk`Grh0RS zyu9$IS2I*w|I11-r{%iBy(V3 z=)rwTs6Sv2v-^S=qsH+v=Lqxbgi^c0w_)}_Vh!wrxx}WXQKy9WTpWBPPd#Q%gg zWIh>!omg&%O^1vv`jTi-f2q84^h1xZR4EM(FYqhWej?;3SPl3hw*3;oxi*;I03YNp zFe2y#r?Wx!^mp(STl^#k+H(-5Q_L6Cd;Exg7$SQW=yW#L`<-dP0^!Evv8@4MM;-=kwUE>B3;&(a_Yb+u0V=T6_JVCu19sT^*S`dH@#||1+tdI9 za3z-|&1zQQX9%}yqXc!COeebu3R4w}g@{r*vo0!~i>#UzLsI-A^{pp0FQ*fvHm_za z=nYZy&qQy)cZHY?a|G4GTRPXZ`36dH_w(iAWIFG|{NL=vlmL76tJ%0*NcE8vHL!QW zzq~TQdm2n0tC;F}c-Mwvt+?rMO@rIsaMxF$_@?MxgWB@nT9l>+{4Fju*xCDQ{?)Dr zZMWerxXRsN-Z%!M0Pup$1$~hBF**xQXEromE(GDN z>m-2nR4PGseq?Fht9Nzv?VtnL@yO~FJsYOZu>lU+z!L5!k!E5E+?jeD1(c8Qmf7>y z;dxR8BPc@Aau{pj@X7)Q>Ykv+Rz4b`bxdkV;7D+2_zzi9zu%vPM^_&bt4Ob{~7XaNQxdU)}R*w zg;8Wg-vJKTFzZw^aEYK2U|jjZ-lNq0gvv(mIdcl6DIyl6^X|PX>I_#%RfH4R^x+>J zBZ7B8HbG%T5s*1xI`r&zz32j_WIR7j2BhQg@Ac1KlkD@U#qLs@GZRKTv-{BIy|%>1 zK3g@^rv?20O3P?S$}kt^L@t_c}c1SFaaUFsIFpHs{?gX z62HkoW`8!K+x-3_uU3(sN2jLO??9v^iI{C~Dp&)9ORs|=63rUskg?lI%F=aP>qi?5 z3m-^r$hXTw)Po)*2jj&nFug>c(Yu4m(kQ9R8gGq&>OdJ*X@OUyK@)Es&1%kMRrj5! z@I!jr*Ft?>dd~^m@}bdUdr6WPV+oNi`ErobQnsdkP#^`OaLA%B!}R6rKGJFW3ww7g zjia`M#P+Cp-?rh%4ZiUSa=;x3u2hZ5y*`Ej^3pxXjApLo~kWFt7?45?DB8a~)4AjKLF9k{M(co<07UuY)-hv`u@5LG)# zl{A^?njjE&G0AedPQFBtzSU+f7@*m{2B-_IU;?L#R)K=>V^GAUS(IsS9jvtq0xPh} zFt}1&54EI87@27-1~_NPdMkm;jb>QC*YjeRu^ahYbzH#LvF5+f!Am>N9f?FmwYvw2 zyAA8x2^E)d-%yr!$43;hHO8^#lB0Z3Wx=8-{ld|Qefkop(+#+F;CfYoe_II-o;Qfi zIVz#r+$Vt4PrJKb_)v0SykoEt84Uj2lOKw+yd29f_y_%R3I758o_`?{ZznRZq(0Xk zaSSN)t5WvDUtxKl_+>IbcAH_#nCkwdfoqMB zk3061nxH*EBuS|@VS}0iO_NcFWLX>`n`~ z)l2Tk#b zdEnM*e+HhRfkAW42B7|PB>)8!PAS@L9Kff#Nm>hQbREnEBLDipG}Tkv?pZsc9r&_V z@B;%4q-G!!&A{SnNh%gp(cWjv8=ga;C1EwVoFTzFIuSF$9_pAM$OM}ln%lfO0Ur$N z2L%xItv0a|FN?b%9DnClssflVeNHO~$?}3&3;k~D>tktEt(fV$c74V%mTZzuo54c{ z1q}!`7W=U70X=;03X1#XTCF+Ribx3{MGo7whg%0IhtdhQCW)gEzM;7+O!UBv7OmP>wIvqcQwPC1xaLz#bJ%Km z@KUwBW5JmM$0ANK$~DBC*aCA`NS~jl5bHCBkbNsERdBH(fw9?RmrBFxlAu`jSi+fc z5Wgo^3Ux#DvRg0=X7@3V-ty&G0wi~AqkK#Yxq8{a! zeD=lif8YE5PFVl-hg;u&t^fK(KCBhlgJeUlt`!ke3?)4+3aoDrQT(WHFfs#RNCs87 zAaxH03qlPH@Sj!LUT$Q6S`=nLP_AJ?t=()Nd=TL_nEM1#x0FJlK;Pqz6n+otZFPf@ z=xOlBvVM*-T0=5sLGQ*QuRWe8Eaqy4_Omq;ETB$6kj2?TBubx4S$rfzk6n+YQQS_N z{|Ux9(;(jE@-&20h(v$^+!(CRY|G{mPJPS^3>g^=YxJ=kK}rQVW=z4vM|}au zg$c_1{Jld}wal#$O8(>n24OEdlz%c4gr^#36)xc%;QX-o0t61vAvD!Yyi3GzmX~Hr zC)1@74-S#07q~jJcZvMR1>0n4H1MyW_&zKr`5e60^7-%tdK`h}7)ABze2%`%)2bwK zL+~1YrI|bBkv;%{mAq~@$eRRKN}U&Fv5QF<0H@#}AUJ=1R!$6&Er+x|40MO!Xg)7F zK11@ch=yH19*~~iJbdo7V8d1FfFSJxUWr$o@$@(|jQyfKEBa~dIN(%aIp-cnaKqdh009Z@8F;+(Cr6mLYHhRiSxXTaqzd^TbR__zA|7h;(S}D_|SoyyZ1!4+6>yAR_=vH zZ(cm4x@og=dlZHV_Yb2=orcc;UYD^R@fDo_sWuX^AKu6jU@R(S5R@O*Ojd(GAro?j zk|_`=WSaz1@|yD7RE*NJL7MMP+&D)#7Ov^K9mreVySJD$xi4MbW6dwlF8rLol*&|e z3#7WY2XLA@Up4pV*@T#}KF`vH&Ai&WVH9uClrtu=VpY|8t#vvU_G&AoalEzCSLxLf zmm973sigEYyuG=Hhek+rye3Ro+UfOr1;>kBs56DTb~g4*n)v<6=N+ntpDz|ggo!n9^>y-aIubPe2e zTY84=X&ETD)W#YHof8ZY#^plyj)l|zVKa9w;_PnIFIlKOP$1fgGTVI)CC2AhVSGLX z#%Ah^Cgp{XuAfX8!IimZ1}9OXp-K&TCflUI4+LB&Fhx^VqPAf*nDda|Gi|w zH*aRoa(3Jr1gCjsL^xJ@s8hsl=qMgsA7^jlJjl49pJ*AeG48AcFQ8u_rtfGxH6(!A ze<$s4W_LpGA=3p2cC@2+<_8tBOpUP!F08GrtZyejf>Z{WM)PwU`<;H$@!jwdh?=hU zTa_f-@BJ|B%?AV<|1P^74&WywMl+W;&5r+HZUSTO(D!nl;2G#WGID~1+($+vUi1JN zCwQj*?b%s*eruoJ8fRylvWL5+@R%i#56o|joAM4iKuZ!GdUjNsDA`7e)Sq~K-s-f& zzQK7XPdnw5_BW!jKy8q?_JGVJj;4WF|2IN?2-$|}53v6ZQA$W6d;;zQwmcEhO~V{4 z;g`v1OakQ?3r1Jnb#9U$O~BVFsFZOPE%AysjWxuZ>W4Sb4pWVc)tX^l{z7gc>-j=I zC*pBP%}M@T=6Qn+TAd!Vfyn5yo3+AM(>!_MPovuorQ6vX8C$A%vS){p^AF!Wa8(@^ z9T}sS-407IJV(4Db)sP?@eVGMeAtd#Q(3#9k8U+JYbj|Vw@{Td&4%cb`^Y2(Mv1 z?#U3>R@{cty9)6sxD9!ig_}u=djEi087Nj9jx|nfW}1*R%?&3J?o-YnW8x15bc>gMHQ6UD|I-Y%aK?W_wElYnAY@ zmHpJ)XWH+`*=BH0tL-xWzC;OkgC2)Lprce~4KK-8JB$~cujQ?n6Yhh>1?P{U_!+E5 zfpT(vixE|dU~3UEWLq&AaaF-|-HBDec1!5Q@a|=;Kfa>oU#Qs z&=vV#Z{3dSKi~WQ){kH9KVRZw?LST`ROvyTMbOXo{kL+ySmxtbm@BA<+9du8LjNi~ z#7Fvm7mD>%!7%%(Fs$mL>K24O-Wqvzl+Uq}!CC&d+s;%~@h`g-{&W*E(dnL#Px8re z@k>!v2HkrqzUc9Ea#SAo(AaT?Dig1%w=kEX+>L7odVV$=tNgIYG}ktMQ63do)b1Co z4XZNS-WfW+@Ez3@?a?1k3aT;2 zzd-9QS2~}7qN*~8dorI+pnmKUJ7T7=3i0`g0k`i3Z8xSd<&x4Nr_RZi2!-CbEMaLhOMr~OwHJ^8t=pJ`7d*>;I2^@Hdu(+Ly2 z#jE1ws_bEgL=PgOE!*lb&&F$rF47>N(qTVH#~__$Q9Otx#)AgpU9*m0C??K>T0-7# z7$((&TC(157_lOLAQCPl&)qgHUkG|=S`O*jWULx`Z)t7)gP@lx!?}BwkZ~9@bW6Eh znxqLL>voSL%IecpzmFrMza}WAw+z?xNe%U62)$}QX4Iqg&`(OxLfZ-2HLn|8(R*`l zps{mFA~Py?eN@g3{S)+dGMIS)Z7{<1@ze-C*TK$&%_Pkv2z#s^!_si2!A08#6se0s zbpk!BS!_{4al?;gj_1nF?J7Bg4VvLa{{EI1%*-fOjx^A5!4facL<8!JM*Ics^@iQv z4cT80)z|LCO?$&P$v6(I79Qv!Fh0*Oup%E;D>W+2U3)~R zd_is8N&d00#p!TLS(lEFLDP&_4WXK5fhAV~y1VXx;ljwnj^oN6%oglf`CB0#0mczT zsc0A~k%+o;UHQ>lVGjy|k~^83DFzhxeE}^V3yDo5J+`q>4cjn5{HO$(#|DoJCL!fN z3*QHvh>Bway|D_Qb$=_X@^D<>OI&}`0i!32@x|Nv@lNvU4deYYFwH+kE;ryyA%GT{ zU#7G^Ar6`nC=9AMgb;YnV*z6UEEqgC-ck6@TI;>p91&)Cp(p0Vu>iB?TDS6;Z}~yr z;-kLBhaEojrVr`_IOgcn62GYUk0+)*Loh=u_cDtI+LM$Lvyurb4L}tLx0918I zmgx%Bl4WMEAqg&Bj#dFA))wMkDNG%ZSBvPmqLd^0r4m)JkQ_E82^`YHG? zK|56M6v~@clrq{;8W-Pb2D>2fl#@k|`q?WnCH9a$esmr>e7+<94AY>ajHLEr>$44; z2F!8;y=L4#V+~dfK>Y~WCb(wRl-P-x5ixfm1>^Ggg!ncAn~de4S79CJO1vV%&|w0H zr+Vqox(8XHkny(N4S!w%raEZ-x$skUvE!TNOK5%K%TNzJdqJaC?NfTj`!Wt=t3Ne?r;lXSzNo7Z%PsO<&6HSb`Mik>FzM$QMtRSkof+j3yX_Qc?m`)W&(UR@`4r_?SlO zs6hsijAG7Vm|#QEJmQ zSzd5d0%Gcd)@{Ca^?103zYf_gkgOL|OovEk0O*Slgl`nG(msY}5Vv|VoQ*F)XO}M* z(=!8+A%0xm<>~(3lfC`D4}X37U&;kV5%S$Lw(BJeCi_lH?hCU>Tp4^7uGTA- zT)SMFqK!LK*kw(Brf5&TR}*{@`ZbyFYCK)My`gJUxVqK8O|>1`_&3$}UghA_u+SAA zPW3&TU7W7(wDE5;z+S_}30kk`WwG;+%M^u9PCILQIPIj|n|50GHtlTU*tBycucnM;RYF0t2`>Kxw2PM4wlDpX)D*aX@J=#lGLoVZ$!{OQJZ4r#4ss`E`-YeLUWZG)cmbLuC4Q>V4{UDnoeSd-PQ?X0#PSG6rT zs!=K$Iw9w)7NL*tu$DfY*6wPb(OK0v>g(9r;V+SyZB1uC9q>+_so1Xhhx=jS@5W1ESI>ZSI)*(u1Un2P zU(Shs3fkXjZ_znq*PgD;>S2xnbnQeo%$7h8zANMqa_u7B-L}fsOvCGAMXF6?_fS*E3EdvxmCqP7ktiZuW?xvhAujpurV{FC8l2&t7 z_evb)%AS=t$_l4S0BV5O)@Jh{0}%HE!wR;tu#!gh3pJ8`C}iKq4c69Ht89@zl|%U1jLQjP=XYDE0r$6`J= z&kg9dUgz^gnU8-;>Z%@cT7%?|el`k$*|)+tx=H$S#mx>F7rdKntAc$i?4|C@fRw%= z_PNfuN!=5kNYm|9wr$$@JgIK1f3cIfFR4g&rjoj}^p{Q_04CC{R2;55aP#GxA|Juq zUMDsQGah0&9A`N^{V7&s^s?&)y|2eT8TqBBD*iwZsA;=iy?n1Ro(Or+-H~^{`_!oxY(@I%_+!BtVZAY!(E9_NvLZr?h%53Q zbPq|tKaT!YQ-&ewAvlj-q-Q~NVOW!XrEBS&5LFt%mVBhY`vPWjarmEM3xT9*!T$_f z07T$t4YaV050VEDJQ$HU9MWIzDe9Y;T-qp!2exa!54WfnUS|4l{PJ6G4E!43O|^-d zhg|=~Hxl5!O1b1DqWJi#@c4RxYD|{mueff(@d}+5%+e4|A{C5%R<9{Lg0^bNxySXjCffRqZ1arZ%z{%bURJB?iUj^m z0>-u%F19*YEItW8UW^D)i=Z(+k4*x{yqEP;;45IrjKfggfb zdHPW+{Gg@uIh(mZUSDMz21cl1ykH#u>r~Ra`m6UG{w+BAo^OQRM7YINtG1i9%^eo_ z3a9!M1}5;KKzaWqrh)I$h2^)raS#PCP!Z0DjecrfLISDU$f3t_kVyqoh||2vjd=wVE~{U_a9vn`|ZPFvpfSaMD$WEXe^M^$@|sD;tg$>xj=7j zb!PF_84Ti#;!vMWig(=F6dEemxZ^H)4c~p&tpUyFO`D)0$e9za2*6(%dXhrHdnakZ z>PK7LaVrp};rp{?rIT1Bq3ytJ842oL&jqfL@?p({4_i+6;MXP$Qa$kb*83KrGg171 zqPa;{Wzh~c4{S|01(C4G!$#R9JV)2M1QWQdWR?lHc6Pao?>V@i8CFX@_huf>4?(&y za7{fg!1+PSC6ps5XokMb;s8j_t5I$QsP>1o`Xr@6HY;bv7<^|-U>|1V{DSWAIG-Ow zW{ZWnz2^`k0MY;FupWapClF9Hml2N)+Mc8xQf#%GU!V6g^fjz#a{_(#bC#h>R+^Cq z?`V$bXFxH}&#U_wM73)Hi(0}goz9~x17h-l`4ZKTV>r=&EDI_`yvTv4s%GHbY`*70 zapS4^KLR6XbyBwJ2LDR*4oa>hkTJA)L8L|WG=cwUjWbI((KGUX5BqY1RNprVckNDS z{GpCLTUFM( z6=B5how?faO?n{OA~ZU%dpyuwl-ieE0o;^cj9d-B+@ULv8WBtBp{QBc?~EWZSgDkz zu4o}bqt2X@k4A2M#WC6?*&p3WuQ_*RSOr5u+%%xRjK;{#19Ct@&A}k?6UjNjPyWWD z=oPf$1s$?XZ?{+f>)CWv9+gxp*fZ<6Pq)=#L;&QnXm!vQh$qlG1XjabI*O+8a95AA z#<~+lIoq$Y#rWG>Xz(}INljoI$EvP}Z7t?+#*kI#wPp0!8sJy0`@ao(xZiC>SXa-s z=Aob`@IU*NSOGd%Rf~7xinr&A)O9Pkwgo&(;E?7BL8}ce7S^znOoLV9<{Wu&#A?X3 zJVC5H0*M47R?iE7OEUi$k%;07#X4fF3w6+psEhgiYh5JNN|v!Uyf|6^&L&w1@14uO zps_btArd^>61}Z}N%*TfXsw`T@3}=jE+VWKEd*)vts-KT+M(_e`O4|q<;NbK?XHJ1 zZNNuEs0Ja!dc+K!@I6Qahjb{XX{aVl4aq^=B3qFkHQOp`sEmHK$876ptU6|`->su@ zpXqcHF)S-iSHJuEcvc*%bi2~AMzCo0ENphH>Rd@1luBC=MI6%kZb8h&$Nrs?G<%kt zc;7E4!|`%tIz()T_v**%Ch)6X;V}r&-6iIS{Zmx?e?t{Lg2;drAA zVUn@p<*R+jJVtYvg{fp?l!=1#im1h_qmphEp8PZB8~~s$fz#%Soz$k&!9UT2<~>5B z4UTdaAj^PV`k`loa;JgqK>z~yU<9k|fdzSbPOHe+HQ1sx|AV_HHi;qm(7&Vy6~v1? zv=QVgbuG*3jY|61706$UbsN`bZc&5I*M?N9;gtVU5)qxbhlq*bk(cz^%eI`d?YKP6 zIy>FGfFuTN^U2Q&_UHj;5PZu$rG0YT=fAvu^=5zXrNMVJPEqUM83wQ<7$XUK?+*R? zJUcXRqJ8+RZKYOz>yL}cu@N*MX1ChdSdt>;v+0~6oy?XJ5I*Nf)R^3Q3liy7WYUQ7 zx0_rop6bU#VRk^sd_440fe&1-+x_e>I!{jkt8DM(6W91o-@F)XV6EXFJBI}fgXyKs zZ_8QNJ6WHaffcouyfsj@K!oCV0vRLH+DWoP8#UDkaGws^9{zD@w@9Q`4BwKG%_i-R z6fI=et-GCe^xq0h?_EyNvkPW0{5RV7VN^5gc|pmKCR6Ye%gafv;)aZ}#LxQ7Fol@z zA)D^r?q7r-e~^+ms_9wL=`4O%Sy2w9X~NwmwbjawPH3;l6^?JFpo*F zZxC$HzbJ~VMv}gi|0b57bE5?PeW}sUOwupT$^|tGdiBy?5iD@~`h)Zy(dDdpYaR`_ z;x_eI;g-z;pF$ocwIshi=p6S)g*tx}2S#uG>k;&SDASJALkLeeGk+LO)|9s;)M&DRz}TXe$gadMr;F#4 z7HbTAh3l4jt!}NsI(8HtP=MV{K<>N5Qe(VmTS&$~_C`rfWUq!2#yziLTwB=x{f#Ph zyDAk1_1r)hjoq$T&o>_XHi*tUKD>UvA8eIRx#t=*VnZ(;C=g@g5xfTPyOCCrb)>xN zkPGIE|F;IuVBZxeZ0SXcxwqMSR|BBLKLnesnOTQXx&<_*Ryp<4edrR&^$LMxCGXlj zL?d)pq2tSa6dj8{XnCiq4{u^VA!4coPiB5K~tn z9gP_durdfQY#4-Cs+J)iRU1b6c`D6)i8^zfUA3mhoOxF|O0(hX7-Rzwu%{|fs8wJm z2zxMR@!GcVJZhEV^6KWy8XqaQIL}Y2VNpsd_H87gHKgg3hf>p{C^2dDfvu!+0EwZ= z!e7h#CT!-+N->2%Bxg06C8Zia@D2id##pi@!>6X?^vYyy2Ax>v1n zE1zS+;5Y{^4#xiO9Z%5UGBoDB<~wM&5t8zOw7lKVUQU~8@<0yT`56bFWJlxadAFCn zdL#Ys^dW$1URFqmG=rUO&$Q$ae8fxNN`HRtYfm{_$H@GV8Gro|37ny+y z17I5a2;mKJ3ojMcJAw$cb2~$}_u_?vs*D>cwJ7oL-(hv|eA&I+bP$?=+QybQfDoSv zbTxZ3Pl^mYosYYyi`+;OwGqEyd@G9-;LQT5}r zkB@Q?6mDL_ip6yo)n;+rySQAPb|kfBsf}UOz=%z?SN#=B6BS4(Q#}Ze-V(}3O;1JN zaNwg(haPYBzIv~rPBJPJ+6JKB9gq1>;1Okv*RhY1k|nhCu%fe7*Q7hUqrj>MqK9-z zG-`_yr|q?@6vGwQ*Ia;4J)_$I@okxP)dJVCTWztn>ljl?_T;!{Fa_%Hl}}iPPW2drX%OzMrAJG4ElZp^LQT2C3-qwVJ|pTuzn#&wjB}_g4e9U-@k@ROm10U!4#^bml92Z0dZ| zVmA0Ozxnm$OVRjD-Gh4AcFAkUGc+>|c7bQPPIss${T!N=~ z)QA&2EPxM319>@@jRAWm%p(+aWsd&v0(m`<7W@9tzgFy2C)}Fhwu?yxq~Ay_&|gfo z)_K7^yl2e1U@|vAI>#QtgEC*}Svb270lLOENgpvEMme{7VY5y>zxk-Y^sJUZE8o5M zhIrpi6BT}v)KZgFq+#k&q*_iyEY=t;gS**ghc>0Vij?8r^?GH0Hw|`}n6`OllhFE> zxj3o7(iRdPpV0USd8foL-K~YrdY~0MgIiF3mmr#}ZjAxNqPHz-a}` z_)?jP8n&qT+n(H` zz&q*rpuuMi-aO4h$DwNQ2`~8f{21G~K#{3vczP6vL$Kd+m z7h!Xo1Rxzo2r337U#MPya6?;oEH!TmJJQ4^*`+Q%Hr=I7WOZ}D`q14K{ZgqM*6h7{ z?z(tE36D%lzJYoIP2Q}2NK3%vdI~*kIe=GKhNPcYRe3y#V=J@l(`8E1t>a`9GzC`tMXx>2a*)A**WHu zg-ogd6xai4ltf7s>0cn$l)WDYRzKRw52qguH@^E&Yot1;A7T#;{4uWfAj1Nt1h(=( zZ@!1|9ulk#OI3E{0`uvTGJw z@nCD^V=0EAE)a`3pyc(wXKprTP8)W|#_F_{I=oFudJ7p95MwM7S5Q9NI$Jm`dwvQz z#Yjnn8gnt6+05g8Jt|@~d%*zmR>?5i(j!lmHAG2fV5@SOS=XO_aQNm`fptf2E1^j@ zp+1Zi)z?H(?PzE>JzwPB!uZv4ny64j*E^G^M0L2b3MR_f6`v_tpeVX9HJ_ZLNI|V>T0eC$ z!&GekVaKnQe>lxX4QStVw^G$Z-~*lyN7LnmyLs-~-WD*oy-WDPVX?c}?fd5IhYzw_ z=D)kU@r4)T{KEEqSH8cNka0~D8-9I?^+usrOlwjCFEo_;75?eDJ?K3qR7ELKp~*ta zE_Z6&mi8Kn5mNS=MgvVs*4=F2I-2>cL`!H-Ssq7IOd3N&rmo|1VQ5~IxiP$&bgn_T zIGk*N+UPD5gjk0O8`k#hpkueU4^YrtI$BQZVM}6LVzHF0Ax>Fi7abcMeZ-L+(fOI7 z(ub48d*s?`Pg6jOf^9u*KX~G^@1(2ve50 zByIDb);Mjl*|1^iQJDO)0moXoaPCpnFyNoY2IzTsN7MoPiOHr)s3hGeaN$-VYKG2H zuJwGRE&uLUV%~`$v9U+oRnui&-AOK`rE29f=cgKiPr_f$Ymt!7+GKi!Pot4*MaD$cE;ToDk(gEs(D=!bh8JC3KT`0CU1e#oRd`?H&VDBMu}`C&)bc zxf_fJLiHEeUk(cp|LKV~q9>@d$N`ALhY~vh7FaJ%7lyRf9CGw?nzo7pa@}^J8ht56 z7E^@lv@wmd)@(?xyE3)*!V1&R;83<`eF8@#?3Y9@=Rs#L$ii~IQddQhp*oQ=1k&)IQ%e?xYJig5Jw=9wWw>((@co%5}c&McOX9L_?L+OphmZP zBQtX*15cdi$SyZvtfUS&0^4#`F4Q)t750c|WmDr(QOutH!yI3wH^81r$;tImMxt2+ zs4(S2BFR!}&5avuUUM+i)s~ym6S4sklZJ!QhVh@BA~jhEsGOhWcFl8L140TuN#YTM z$V221Dv;Q*X1DE&I0Pr2<_I?2y=|9_%}m|%HST|Oxn1iPoIa$Ed~AtS&8+>{7}Nar z1fvGDc9XXyTI+xK3saXm4cAo zduKd{dD2XSqCYRH>G-3;pT7BV(&+@r;K+wLt_kAti zZ@Ii3f#4cBBw{lhD-87*rFCJ5tKCCds&LtqA?d_Vpya{Ov%Qs)Aq(6u2t|3iG=5Tv zwrF5OQ{O=Gd4jHsR zw9%XJCM{>+CO|0z=aR)wsuzIsNZpGTLWYe2ZoL6nOFUto&BZMnsc)F3YF(^P9k=z7 z0hAw}WM{~Q9UYa!lB%QS6P}lxyv&c2MLDIH6dK7?*j-_0*$CPk<~@9@VsF; zkD@fF)&Qt`m{Yt=%Gk9=vZ{4bRn@LxMYgK2vSLW<_K9#B2EeD8ob6A$kRwgf#Eeo! zb74P6)i}kB_g0N_gZVfnp;c6$gD6=YCG13ugVkc!r;`?BUz`b^_4P@P67#U+t){5ldVt%Qw&WpFiGvF{pW-_${feyrtIF z@LcS;W_9GKgKGK2t0`fGSf|I`V;~WWDLK?5Krt(+EYqe2C!B&*5AMh)X)FW)&A}mZ z3Z563m<0ws&gX~uv7Rb=7nvpXk*6s$$*P(;G%-+!OMf6XWS@9n$ye*8YWb@zvRw{G9Qckh<@_nlj} z?%p-OZ*`|NpC$OQnx$NIoN#mhA)gXF-4@xW3?JR6sP&p>m&9vd@Aq#a@4ZVIlIH!t zSJ&_F*gik!RXKe6J96xh?1zFpf4c*oq|%@p{Bh383{K;P?-O}f&GU0TgMs35OcNEqQ)M`(QR$Pqg4w(TKzzeq-?{W_l%a5056S7ZmHFiqn)gfIe z1&X0#t<6bAs(q}ktvezoInFPNc~^FRR!&g(sUAsu)^c(>nVt)_!7AQN&yA>eB*#Vn z+@(U2v)phiT>Su!m*w_&BI=bm$=^;WK|WN!nbV0D`uteShoS4}e50;v)-iHlj)z2t z!jrYX2LFb5Y12YG>RP@yWPElQe8NM@vX1eUd&TJ0I@u)CzGblw+dQQU<4{$O7 zK|sF0s=Qb3r}(XSn3bR|K12D_8-UIrD3ED>xbJ_@F!8^g(nlksmRKt!Db=v8LxAiM-H z^(nC-V~?jxfst*LR|q-N-Ty%%G9RZ8k*GKFE&eYbD4x>)(t2A5Bq?Ynky30I@_#I= zpO+9eVa9njolC@9dH`yfT!VCcQydjwP30vV7nE#&S%K&u^GNrdN_xH=nnUmCJdZvL z1ZJyV7XRPFp1l(0iVvl9L@F-Wc6n%Tc~5T6pqWH=qf5Z)vXy=%$eww4LAf#)HZvwi zVeZc9QOEBI^DOd-V9Jplk=mtGC+E9 zbBb2;49E0>7HNW>3$KQS(wAl-0&%Y0C+MAA2`+d)aYKPvDtgjE?rjhVMcNkJ0L6)A z=y4PmE+y<+MDD${n&#e8x-m~7b3%n7|Jk5Ga_h$7YNB%tMiMG!U7EtgZ&!*LggMUg z38*sRSGl&!Dmg`(9lS3aei6OB(Y8%1cqH}~FADQsyqXm9s6;K5yGdIDS97Lskwpo! z%WEvNr05L?m*lb*IDAQQWZ)06Y+&y$MmB2gM)rJxPduit1v|4-=a-Q4knzV%d9)lK zfmr~VVxotdl(@tyER-^xhGF=f$I4>TXFBg`>lKk($h9m97+Ei z?a~&Uhlum!ymSy;{R6<+>0Fp-o6UjDM*8TMmCa%84=)TGhuCw(6cPo=`$c+*;K4CG zg?XgLi*lDGPLWil!7fxg-~tm;*%n@p11m!wAc1-D>hazSUXSv3>YPKGhC|4=QuS;W zZi8p=rg4JAZZH?XT@Me?!vs+|JdQ&w7-UHKw1OgSEEdBO-u~Ci$NU64;t}i@>f>d% z2XHqaz7@fSCRaRYw6>Bj7v`53WiOup@_gTxjVKq`qtYU_hYsw>L~9~weaD&*ZhmaA zec@isOg_R_Oz^rYHW^PFDoRWda1b6hG)tQ-TpbKaZC1!6mMfvDkC5|coH#2-z!rfO zcY0R1z9a73_ds=L;LTlu#wJWG!xxy}8(^%^moRyi13gLSlOSA=*4lHri5_bYdNq`M z!1mPrAOI)_jEiDnK`I%$fS`z^0ac@(pl8HPwMre3zL_G_}pBi*CbsbYdp?hv_vKIP&fdzjr$Gk`R}-emO5tdJ9z zhEj_;x3``Qry%b91tV<&o6%uQGz)r(iVZnr)KN!9ZhEou1R4~-(`G2~96o)j^5_ji zh4YE{ULe;$$NK=z6zH{8(s=x&fj<{s7yJ!sX&x=fX~bV2E8@&9_r|oAJ;Q7ila7ai zN^9bNxD>6&r_1|WF~N!brzDgw+^{t(S2b zoU|EfXMLlU>%zLx^ag1bZZbE+m}TUP={#5_?&2}M^s4vL$kNqKW(#!(bDxL!_S0MP zj5iPQH_Cbzv~r55-j1^{5h>Ya$9y#jYLeGC$pzilHOu+k%?^CyocSVB55kw8%`W(x zt#-k;Y_|)(jWomxRLXQ0Y;v{vZl{I$Zk6$Fr`B?}v)W#9iWW_oDxg= zJDwYMRm}3aO>3B#OSAzhYy$(Wb~qKg_g>&KAh}+4J~a{z0GLilEvuqD%B1~D+WuYLlMvXJqE31cH3&bc%Q#v;`Re=Ks#!0C$i&~L zTxUdHfBgWX>MS&es(=wHOl-&;k$EmeOp!=T-iKfu#k|&_0IMjhA+J%_G`%-FD^0NI zq#Di-mRJlcXfriEvW-(a!>-h2w%ZTO%-7j`H?UIb;k1!BGUtRR60Qk?<;b8Sui8#z zWKJ1sGn>YDr-l7_fY{-^g%4HLO2LxH5@g7-idXfKji{2Fc&FB$ZNS;Ffa)eTyzd*` zbe%#ZSCI8jRXrX87HAu&5U8Xbb1nvN9d;WP2dFo;8fw2d2gR8fSK%%KpjcbBv&vMj zT&C0ZdO@;gRI^F4R~h!(oGp9(ud@EL!wZGBkz4o&YjDGm2JIQ(Dfc#U6YvMPg3Ew6 zP&@Yl=p$i7)pAydFFe)GAT5Q*3k8v6(@Ez*^H&EwW~Oje$q}w`gD})=&ni~%z9B=X zm`60N7L)vNtm1iPf`EH;i>%Y^)b;FzsZ_jGa^w~t5hOtnJ+6c>7>twL6D^OAPR$FN zl?em`yhwjfeeAcmRIxcS1|+*_Sg#8nLhTC>1kr%o5e%T|FxWJm4L9gf^ z_j|+)=GphR{!g!Wm&9A;bA!`>zYI9Oh}6($3T(C6*D7kw7zB4M^ak7Lnib}RB&?eJh! zgyVE}VRaP>UpS|UjiBoo9vjP;TYQ5lyNaZ7&;99}0;LP{=Jxx2s)e9A{r7%guyaR3 zSBmSvC2$&3y?NTfoTN37VMa!B#Ipt2&|M8fpHTQp^zGRhCesDxPYEs%a3}ChUXg%C zOS5D9Y|nBsDIgyLWI1-smk~IM{Fu|uWM@#kl-{97t4iG_Fkv-aZop)}UD z)Fy&wKPlv@-y1X)x>bX`q?ZnLuxjm69F#ov3b za;hGhAei`hpr}qExQA1&#-#aZRVd!E(>CU@hMTr|TRf6aje`KkIv&|itz!#u$Z6hG zTGT}8bj(=1CQ5dC^PckBgV57cD!JIWQWW7$qqpSje)S_e? zglvV5jmT(evdxR+<75s@ASXvM#Qo3{KL`VETa zr<_}6fQRxDl8}lHyp()09Vd{0=YtgewJ(f2x{hU|?I=neRaW6C#|lUA0Rs;%+dsxr zN=p|o>{@JzG%_8xiS)_}YkWat91%NoEp~_L>d7%U4Du{;bI}YGd7f0Jj5-<#nNaky zTtD}%`m#3hk=@Jl;|V4=na`(&OWg&yvSysM=ttHMn>UEs@{&E(7{@AfTlGc{3bFN% zs5Dy5N}6}gIiAuRx80lE%RAk=#ieroJwHmT!14aVDo*CpiMdT+!h-vUd7+kt5wr+e z6SO<nV`n`}a zAD&78r8%n>TX#7z8z?GkIXo`19z<~#nr+4^cu+|$LMH-Qq283I?wO&Epn*s(0^JmI zc>a&a1@i)!h;m_0bO<|es*(8FH2*lm%w9Zcll`X{ zNpmLoLg@ghZ88aFQtiVXVtrJaU&R({1cc~w(e?&29`j1CKWg}r?ofX5mv7rM4DDKbLaY5X z&x&Dr#F>-K=G>~Key14YWL@8WijU>;0PI(`ft~a6AO!#!Gu*lTe#={i^i{F5!aJB$ zN|Tyd-^Z`mrlCw8X0K!z>zrDwdMxH4F*pdcR8natw?B29LdsFUmOQ0jVkk5^)-aSL zwA$-?z~G?12bLRl9c$UU71K9xb|Hh4=$+)1 zmELb^QwS~B?XxKlcECcQ6zF;eOs}6$Kg~phof8>~+l32m5G;80P{H*B1=kA`L^8Qy zh+xPE#FxxNLoW>kEN4{MJ+X>F7Fbc*PP+v!Jj7=!oZijjC$ObiaaFesn+}BC1=$u@ zXUgTK-XRP!1XSNYnMaRw?8~LQuF%*|^(pa^RO&fVWKHn#H(m`HLV0x_<+b~z-+cOt z<{eB1PeRZ6G`5JV=GKg(rVYlAT641bk?LX)x1$E>MZ59TA^!MOR>d39y#{d=jktF> zS3-Y~7>jsRQJmQTMuVLA)C-rf0yFEC#8%6EskG+Sil$AJ5{`;-m6Ej*+LN+82Nh&i zlC=@l-ZprZjK!14uTZC1#}`1|7U=v+d^}<&zv!w2@LtUB(8~re^xwUwo(BE zi&))LeH^OVo3KA`-5#y$GW{kRIc6x4|G&l@I2qh9(KP*v6_nYl$N_#N@yk*rUiD;X`y=tSz9zCMzN;Fa0x6|4{)1oeucFvT3=w{ zCCZ6gBq}$ZXSR*ow)Uj)1uaXNQFvvB61-a7k$&C_1B7K^Mn!V zlj37PbB2b`n4e*b*%?I9+mxB%%jISGd|4TIpZ``F8Ey!x^>3DsVN2N&0Pi6Y zv{}KjtiW+zJm9}U^1xA#_CkJ>eXO!?-1iu0#w^7*>UB4(`GuEePT#FEEGy@J(z*S4 zbx*K!J80Vkg1kn)Jg;LYFJT36Z2HCsYz3fgeyDR_u zzL))AuP>-T99;wgb(fs0xN0Aof*d^uE(BgzoQT&#tma+oBL+_JtThE1&(YYolw#m6 z{)UNaP=Si0u|JgKOYX{m_#ychIUvi~#^4h7FydK(B{>&AMC3jo8BPdwo2-~_JT%XY%PqeHChD*n+aR7?->GdN-=q#xa` zFcz+ABfvDVnpo8fM-;3#(NF0-`)B#AqlNfT^9;xfL)72%p#zye zICTFq*~YLDQY!WP{cu--V;&F?Kq(rTg$R;Y&cYo#F#Va@?VDz1TyfXvFY?nu*Xku2 zvP%mhHb~cz4Nvcy{!t*|zU$U+&|i-=QH5&iQ;I8Aiw&~1xs}-Y8|_`Bt&X`#c$~l~ z-D<%Oi{o-KaZZlWN`MQJH>`V*hZEr*=J3ygeGLkBKp`O6a^eI~;>G4F-dQ92s@^ZvXboe`wlm^z2*8kRS} z)JMS=!bcC(y?~EK1zX)QFhrQILS{Xtcs@S%lFN+9-(_I;0IdS0Txd+)!^(h)tLw4O z0CcOC!}^ukG$}?&qvoV5Rq27Or9~4l>hp?PJ!lO3_#dx27w44?HRf>;vpqp7$j=$%(<$-x&+AF!sc}9SE1}B6e`HIaRx@E`aB|2f^EBS?6Jcb4w!Jhnv3(y6tAS z%`+pH$)Wzws3&F}td3;&^IwHodx^_R^~>>Y=rldZ)aB*Gi_lgAU|^yKL2`I9omPdP zQ=~Dy3CSbW-o0lPr%E=jil*2k<(s87CUEjvKc-vRsso&dIg3Y;CdH9{yR1MXgYL}h zso%oq)ozaSA3o685Ia_wv_p9!MbJ5ZFI$L8ijbKhQhG&D-|2^na1hWy!#YgL<>X#r z$VmRxBZ2Vz#EI6ugl2>cA{hQ&9&ycXr$_zYZ_NQ1dIDFS)9M*1`v3iZD(|u0gLY3S z>;dcZk`vo)BW$2`smJO9bSoeydS?QGM;7@Ou|?UD0fjXL=nz`q9GBqL;8wn%Pl8~v z^Z~sdFDuvpab(aZ7!r7*{qhVrhwrl6-I^O>u@2mHRGSQPj@Agg{ya|HWvDD#b>sE> zy_K(L?A?=GcCAz%E>c})hxj4=Q7$faMj|}HP3zSXoOqSJnAQxUm!KCBo3PsVAM7Dy zBXz}gjHa`ful7Z+mwH@wVdx90ZcORHSvzy|;Qwy^;XUe%CTgXAZj-qKUo|K{0AQogF0mp(N};ZK<~ z-EanZ3{?~cO{nD@VJ|qqt=T}QzjRL-CPZ?%GIW9^#{zm;bLfr1((QydU6)_^WIkOU zpZNI!;D4B-I!CV!w0aGs#qB;w%n5*k{Yiz~qg#a&eev}?G+;cNE$r)MJ{>Q8R#xQZ zR_)F?M!=?e38vy)6IKOrr;iVz4Z|Gi>)~PXZ%^MmWzTq)#UwAmTn4+_HzyDIAcRtI zAgh3rLPWvI2034M{!)zLEI&n!Nu_n7fDUwP3EAYGs0q$hJ-yHtwlcNT4*-j8ds}JQ z6QB%ao=+_FA0&*}TBV?br)yqM&2c+1Ua4xANNf&#&RnnUQ`YbIsar49GFr4kZd6(J zExTt~-sI$j4hNAx|1+hEk(3uJXkO1B;n$Zhp1ys{`9soolI2WFhQ+gR;ShZTwTOZ6 z4H3p)J)WOIP0yO8pke>DT1S)+7ce>Og%|FEcV<`QN@gd8MB#xoBLJUe;~7Mc$gZf< zyrqaDweOGQM_Gk$48H%zQ@qTFQ**4hd!XMNo{(+aAByb!a$1Wi;(&eg=fxQeK=!td zH%nry<0;L32gbRrgT`*dH@CWa8_}U|g4S#xpH>tr;E5=e^@+{+?3`#=76dIkh7*I)N2R&8fyXeR z&jp=9`iQw=LYzPb2?Hz2n8#UB#uuDZG36*~l?o+BGOz~@xMz@S@sw5Wwi=d2z&fAM z#^hMmj_iZ9rbDj=@DOJl`gn%U@>i;jwWZ2fpQSDq)xSv8#M1dL!o>JGp1`Y@r4mG< zH{o*Dki0sbLDUHG-P#{(^Pc%raV{DcW!EN~N;K!y^4tA7v0i01cOv0Wm|&l%q!oG! z;g%$gKDtXKbLlIOThEM>PU{sbI)aN9X>uqgEKK9&$WmjzxG;xCkgGXJq2d3!N+H$N zXHRN)AH6Cqg`XKVVSWL{8BSGl5InFK(!N8vBrdm7-EH+p>c4^8_sya@b>%aYY>)x%e_20h4$JR89?{%t@*8LrPi9j8uqE*i4kRh6M zqNR#ULeDDfjZY4Ovp^X<8sIs zjH;o)TY~HR6DX?BFy7P1H2Wtu8N9Xi=^eaKWXtQTbjUmmko`F>B(+g=dNI%lhnY^) zbY`Tz39rXIlGf9~4T36FFlBt4p2|a=he~5;F;bgAAUA#}mu|ANb+uNB9Ey=m;eA-h zhM_5NUS@GeWAyaq*1eU}v*R@0f>B451kTue`Hc7;a z#q5XcFq=0c03&!YT?X<5GL3-YNF93_Ivao_3qJ7JewbrQWJ+`B0TvN><#Gi4dTyxv z#q;0-FfSmV0h%Ln^9!yBxBDmaN&}$a-}L4Z`4*FF65l(Y6j}|kvkUhVl+jh429gQ_ ze0I(7({W*L$8qQ2F;jav?9qI@ z=*)|w&UN!%UGMfl)!(^&tLxA3wg7h{nS$vA2En2uxTraSar86CY&QR$aDL(gi0{Sn zPvp^xiEVGl;Fyvc9(u#{auuynF&yXQy<&K-^jR^hBEmPQW-z|sgInzVbPMkw{WgZR zA}Iw^PWZpsL`8-te_~F_|CRf}@dxF73fGsg zk0M6mf&R-+hjrhMd{;k-pg)Op7;f_(+al$fqNw9f=$y%vF25BmjNic)!sRE zy$r_}+C5>MSAW;1g0_0F^xJn~$Uwf(nu-AlJxct61~~{5$&WxA!4_PM3$$eKoYKv^ zrC@F(hzvXcI(=7fX1bl9!pOSo}Jo9#tPoWLv8K>NpI_1KuN|1VH$oYwczaVpumIKl9Iesj9 z>ny(uD<~M0O?NHv-FB*=|IhvC`tK>x|Ejg$;nOVt-?{ta?H>dA|A!xM{rFY>{}LZn zqP(nL3xQ$*0KY`O(0y@MPL}kYZH>yX<-}aa=zCXN+Y-NBER(*vbh)m}ohnt{PGPb0 zRblZ}VewUA@l|2*RbjDRg~dum1-nYOB|nX7jR6;AsOJr-h-Zx~#$K(TiH5CEw~!m( zzp_pnr9+n+hjnr}59)|Hc_%ST@P}37@cYw&l4v3{r*%E`fggGSp{4VtD?v`A20bjU zy9^gnf-vj&Ya#{7L~^)Nn3i5$sBH=gpM!-AE(VrN@%M@&a|rlsYW8v{!KSQ0=D|y>~WO#WH`rES5=Q#Gfy|ck20))3j{JShmt;vDpPUQx{*>D#RT%iiSbAyb(v z_SErr>ObFc_^y}m&Hvf=CG>=PzYI7R|MsWqMoxw+pz6UDllNi8X%F+Vk7XXPE!;bF zHS|xyd;2YbWD}(Ftl7I{S;A!y(gYb0@crvU&ZaKBTeFis7)x?ygr>R#v_f4?4xg0hOwVB~c|YGWHbbsw@n8#iv24d+0ptQJqH#!Q@9S?Uq zb5tUrI#XWQHt?4i$QEc?xTw$EGqKKvCNYaksf$Yb^c*@3PQ*)K8z)@Y*zo%hhugRF zqxca9mCsPn?M>z@bl8_3F)|Q!uQWWs6)3Xib8x>r)aVxjO|v zvs9|7Bz+8tu9s2WCX1;1cP*_VY~6HMydx}pYFCol0mEv^z|^~u%(5pJYFajk%PXQR zN!zH=9=6e0Ev#e_?5_)=uo?&tYwYVR?itxOKv4C%P9*L2xmkSm;-ulB{(7`g zr7fbmaj#}O{C+FonhI*y^b_g$yK(9AzN$lhfO^H6ldPEgN>{7~IH55DlK@UvYA1)W zhRGE(W_a&Bt}~8>n(I+@bAPH&?@gu3V0K_-^+K2( zA`M5B%B_T{iCkk5l_}<)L^%|i(Km#3E-CAu5sqe7jEoh9c%4P@h!DN^#b@+(eMWD? zR}|5S`3%CWR!j7PT#iW9W<)II2Rod#o@~~@l-d-{kVA#E`BtETtj03MHm6y^Pg?%F z>{6mgnG=(=Y%)4$sN11Ff~S|d;7W7lnn9yc{HKe(-New_8^(UZ&w}{RZy$X3P2m6e z-Tg1|pP%Q)#(y464PD45y#qr#2l+4etT*M~Dt@z3;j7JRTy)odSg|c1S&Vsvrp)Hj zv80JE_6;|tJwGuAciqRBC*WB=%%S+7YeZ~nU8ASvNzuJ9EN$GdFRyAFQ^EAOCGpYJ zEE& z44;_qX+Ld~Xqz8Kk4&TeVRBYH-R&R{&5;a0kOKE1j2UAH`;Xre{C)_!1#Ai;%Ys-9 zAW_doJ=pv+Qh!xX4C0}*?EPwr5zo6L1w~Hi+KiT%bujF=3qKA z$H&FEYV^$ibikiOq;^0O!pq&`NpE2cR}Uc2KmTJcMoM>uB`)C}8>6GEjAz{5yJ zSdmkbr;%(fT|J|eVMT17CjH7;K2Z#_XYAzVGf-gh^W*&fUXUrA8Qc)uJUVl^FnvE0 zvW$oIg;4MWV3N(nmB))l)p33&LD1pf$|2{p6>On89{jL7GS`qTO+l_r zeY43MlzRLWQh|33{avS0A<&jo8+~w3_e1V%9$Lvjn|2+n!~a)K0W&|Lv|F3+MkTxm zCVv`EC!@X!?Fd2!Y!~81wSVFi1niBZlTon;BDGITRiP-79~ruTlo z+Na0JR@o11N@~Lg!QF0OJRhZ*f=8plpqwuJ?AJ-DMmcb-yZ1~rU=KO!-f#iSey0ag z5-T|vtvPwHR}|wtD9-5#wiwr_zIwX<%ii06zTSKFA8+@cAMU++zWY>vPSLh-nQqE; zn}~9}qFC;?hE3B+IA2UCy{*|FeuDcda!@mY1n?{wYy-azpjLF(8^Z1owthvip#h`k z0TSB ztRIn;Ry3GRxU#MR+FVWB04=VeZ-8d=H4e=c(mBK$hp(?v> zRV5BGzqh8q(Pneg+7x$tBxB5~U`>jwS-?}F|JAz>=YzI$ihi<4D5(UQfl|n1G zrVm@)vk z&*$;dtI!6cv@^fH-GCTuu)x3ID0ZyOwt&Om3MObds^Ia@whk`+Y91`$SUbhINTTaQ)2`D3GU7LC zx}|E*^A>O2q&y6I3Izb9>ID?qf$|15KDBYf7Z@_+>PRmFK2QD-3pUh22&=ewO>OL+ zSpy`knHB@7n=OSy_{u5Xmp1B-DudYcc?t}32A)$U27YuobqocYj`m!Zz8VdC6ysYwe6CSXnqC0f_^oNc{Xk%1RRBd!#AVr%l!`VJ1O`c**z8;Uq|e zby-Rk%r{kI0rLbKP)=#1$am2JDZDpM0&U8Lst3e_q$Kwt`v;&OEu`~9gr3jj_gfEV);tkDo!>OOeHS7~F7K%N$ z0hJp-Mo_D1o}mh70$GT4Osl9mFgQ&O1vj;a)fGmAfs zP`Z|0-P)WP{L9Q`!Tu}_@te+lF0_|~b%pK(%{tM>)8MPZ;#VvP3$C2678tG>4Mehe@ z)qJimY^k}nph--GQw=eSaY_+y7!G4u|2lnSmUkzksc67@~~0A|WA$s^T1W$odV{T5Ve^+Ig;l z=*!y})M(q=y=)m49wi)_1pDbtC*|p>S!+A&dV}k{vw_B@*Hl%uNx-FwmPXE$I^Rw# z+hEMVPok~eAjHKcCrTf%Nx#a*#?8=V`1=fFuW1USaV2F)vk|EwFd`Y_KI0CaP*i}r$$N8ew7qM4Nm5&=P!Qc7&t<5P?)gpMD1^7 zqo2c$1@UNKWBef>Nv1E0X@Ja5igqUCmf0A~`8q3rBImAy*Ys6nA>bOv&P0)H{g}(f zH*4vze?2nVh*2lyU#*Q5mvN#p8~e{LkIKpP1Pog5N*5Vxjk?x`58fbTrP^sp2S&CO z6Sy}(Di83SF|^TN52L!N8%cY7E;W{K_Sd6%UB%=5!qMgJ%sNSA1F&y%v~rcsGtV73 zeYG`|gBa%gEg(hHS4oKY!M<|M&hzEddd80XFkAi02i9p^uKJF}M4;{5R_(l2B@;p5 zmfS0QoS+2lq~6jw%D$C#vcG!B-PtSAXP);a*$Ttet3u5MeFs)sN>B+Si7{iCA=R+< zsG@Je9E%@z*6nuyQ+&1}y?WvL3j!Z(E!u@F<<(fp>#>kWF7Mr3p79#I;-&3*Io|O4 zJR$RflIkrQE!?3RYS<3_61Pwv#1r)5gwbrQBb81uT`%ZpLfK(S$>BP3!%d`yqq->~ zbd#2modmy{Q0c23$B#np-`^(uB(7o}taPWwM44r6zavye=u0s@F>h7EB-BhaHL~tj z5{iW;4}nw+BXv_(f;UZjWnTeSWVD70IYO+mE8fEqltz#Q2$UzIHFJb<+RX=lhy#UGkV` zm|@1O%!sEa<@=h&4T{MrYCRJIVI2ak|G8*F`Z5gE`O2bdtot3e zPRjnYm^2!1%sh@LR}CSrA(7@$3q4gUu((>JrWE~QN0{>FjiX{me&QSXNo;IHHZaFc z?Ijv#_PeFX?;FH@Yk%Xq&~N2-jK|E6gowO_6W?fY2J)fhlObnOH*wE!z{?6 zS_r(q7wQlE9QaTP>)edxGyxqe`x`9jym6X**qB~5{*>o9dA%cpEj-gH(^N0D1z-VHf z6B$D3$`dF_0yB{cXVF*(MUkCNr{k)B8V)RLms4Kah7h#jYtQ;3nk8@_5hY{Ue&5MSQpWT)O`Wicdjbw^CWqvMf8 z?o3_3gvN4oSC;FTl__4wFu8`WrAkDUYQmNt8q?{Yg1utm%C!8r_vFQ^y?{iR&BZ#6 z*(C2GE$Ed>`xZ=pG{mZJWIqgzgCSThef=p!MhH<-C*v%yASa{*30xGEVGR-jQ;b12 z8!LF)(dGb_!Wce&T;|&_kimED)A0tjBNb!e=yr`NP3RuLYu+)rD`hs`6h&ww>LLW_z8i9G@d6hlaz|(sFppOos7+oVACnqYf6Q zs8}rs!R3huR<${T0RrtUhby&;K{>TiG+cA3iymJc&HXdypZ?B%wN!viut4IUbVhQr z7Vd|i1+I49RFKatY2XeXKRc^S?>=BK)nv)`c4iO3t;C3B5E)3uJ?&w;pb z9Z7NSIJkYblsKA3-XtrIOV9k{1r(OkRxMm}VtVtKdJ2|}rHi0~nb$gPFw~VktP_9m zby$sxN*Zt?acEbn9c@ZU(5X7n@*RgH8^Jyjkoa^*HxXBC2-rZsdVp8>%7=x2Om3Ep z=yp;OX`H%RHlk40jE&X7uEo6C^s4;A6!bdShF|f3%C16#WU$4V)9|7)Q!U0 zy_o5(tt!QH7-GtNs3rq)hj-n;$)hUt`|(n?|O`&z5B@%KvQk z$VeimhEQ(89#5zJ;(#7qTsIf=g8a|-zrFXJpa1Lr-S6*y|0Vy|=lHSNst$wAZbna{ zT+TX`v!uJX$w>rxGDfHix+$fchUeM`N?73R!MoBRB;1vEGN_`MP0ImDtl0NU@(Zf6 zYA_m2&zi!nLQ;w1ebJpEO&I4>kdrI8lMN*X>G$=%Eq(|o?xC-$Z(dIfhboyGvf~{7 zG+$R;=+hPh;XL@Z_zRG3P&o~!(2pAz9QTH&GS{erujhuvxiT0)$HiH0WQNI#X03M< z0CZVhXbkq+h2J}!4rJ=MLt%;15Ep6J4rT42oNjji?%e@?%+{+JrwuVz$V-6!GjR$9 zT|cniqai*53*Wm@e>SiNP2$T9cLCCQ<$kW8RsQbgfR}Cw{@>oc+mt5^ODj>+Q-Nxmng2V?R`@%%87619tVA>e%aPZR!S(pf z4}ZecpgRBOysQ5vxj+}(|KB|L{y~uc^ZReVx%cJ%{~SLqTV**d1fg9H!@r3YYZLC} z$wuFNwF&>*5Db}wxec$)NJJfJVxtm9D$ZeTp;B%*Ach$o3u$DO(&~zLk#5-_v(3bnZM<|L<_0ks%dul|=hN*m(reH|Up0{+jiecuQApL^eY$^ZU&e!^l^NJk#;zuJ3r z`1bJC?(>7)M~C|_p1*yzcewj__i*>^&wKx2&h6^kx562|?H#}El@o(AtA9oT=>O+G zHT55oNB_Dq;KK8NH`4#!zjy!3`Trb0k~@CMbKgmw`_7kR|EK+l?td*G-$wDz|FP)& z-~0ai2ciDw+wZ>na{qspAFKa)T$~gWi1l__nI1n1s$o8}0$MZUm>qf4)GW4C167aE zyLU+g5(qF_>_b1s$!Io4uTJOJZ{0s#{uZSO;T-iFo;IoL=|oUawxyR{WWJ{qf!XLT zluE=C#lg)dugI;^emsLrSx(rVzK1;cxKJJF^x=B)FZdmsUBEOYE}h48l@q_kKKztE!0)XM6ms@D88tytR!*GR4|G{eQ)l-wu+ zj&hD5kBC*X71>E%_KV)?I)OHG>&WWByBvU@n_(bJumiB_c>#=4?luAd2omX!P8(|) z?P(G1HRq3V2iKDT_A?_=qqj09|6!HsvWFm_O-GM7Go1KX)*O!LGyt$ci*d_{ysuzv z`@`HyxWK;YbmE~UtsImFbL>tL1g@kdky0KJ)!jM-hizYHVreY;(5oa_{R=3)4q-C+ z;J6I3W;H1hHI{XMU11hu@@4;;p=JLJ<19>ba`-nEFsN@P4{>?R1!YiF#>ci=n1jIc3x@uE2<5s{t zm=F0&MXcJEG1>C5nLpKp!mEu+2dlShos;yKoB2rtN$e?+5hi=0tR7;M)kiTh?*7+WDbo+T=poL3-XX$TfqiWu^F#-T@X6 z(iC}v)2WBBo8uxILo}F7PcvKD6Nvny`%zQICf{4sKh3e|IA#}&l9ePpL;yPW{QEq z_~QuQ9S4msHXR#LM0QN9zZbK-&_dmZyW_FBPe3vYVB}M~CUUv`etAmlF{E4oLW`;b z%hcK~f))M>D{}o44J;%@C+-E7bpTjEr@v|7uc!UdF%{Q=cqypwVs?`=isaoc#(DyY zw|fR@K1WcI1fEZ3{X){1+6ioAckXbtlE1PS#+^IafBj$ox70A991GzmLuppz=5UWNMt3xudR=i*i=Zp|BWv)#Jww}u zpa)7f^_Ij>8?zyD5Z;ogs9bVMbR;guZZYFNgpiQi1dKfmph|>|F~KmTv#z;}!C7d- zEOg_%ggf~R(;W_bI6MhiD&Z+s|H$5zg(ZrHaGnk&!Q!kcCS22_6^zZSm;>|%@zB6t zMA!^@Tra#cgHN1G$3jlr$a~w{bv)&(5%W4x3SQ7c4KGl=)-SsW!OvTaRn5gNN)s8v zxhQedoAM`o8^{3vEx3{tiM5*q!ZU`kS+>xuk z276rMr5`bZTt7(>BSAdWRH?Rb4@cU5WH4uwB1Cy2pBB}uR~APyyj{R zruS8=lvo7?`zmjXN9v?Am&+ijcJ-;#7_+FIk9_C)WAMB$%866Oq5_M;qFE8k8d$hs zjG$9kJ`ZBLM^t5cASD*@0}_$W!84w_b-F8deMhll19gk^yM`xTgFIm?Qdt7IagUNh zgwzlcHPL9U+yM99%WA+@k0nbko(x{QxWE9GC_5W;zzCwOPqCa9IhWm6m}VeF~s)E;Qz^(22%h3%k+y z57FooJcE>;R>s$h<>;yvzTed;7x_P=E!$K93Cb8xy+J|WHn$13@y%@J#a$bx^$ZkG z6<9xLaHh1 z1+q~!g2uXw@`> zmgcBoOb`z$Q-@35K9nxm3^#;mux!-r&M-TOpT!UQq{KXsN(+lHDKi!%f#vE-fFH_) z87sMikT|QhCDtI);tHD)I0$g-a@d94lGa-1#(93YdQ#-wz^YvN8bkdMe++AYsKZb> zE<~Y`>0a zW@R=5_~*`FKFCZk?egWuUp~mt^q>R#j^xNzN6C#`%5_IKxVW$rv(3n4Utms{zH8I5 zHC-{DLNOZeV7ul|M$&3SP8n=A6hdbB8{p>}lg!=K)reV{^9o5kb1Vi94gEoaf+1Mm zR>0uWxpBZ07g)7ma32WyF^gAO$OoeyB(LhV?H;z|kxE@i^D!;;*ey%s%tPCnAL>l! z21-988I+SjCC=1JInT0LKUFj508f|D=Qk*HYzOu-Lt8V4`oKQ(CP9SV6{zdy)pX+= z5@~OomqRt0^Vo1ekybl9ZkV`GMWqVAgy7Qee3?R(p2 zAG(eRp6Ih;zq8M5GDy-Xt;ENM6Pvdk)^jmC|Ij3_Egy+paVr{tCb4J$`l_9U*PGwB ztSr(0!gDVpEWQlq97>r$jQKWy7jjNyJfa~J$I~K=Jn|6&CxcfTpB?NIfzHR~7SFAJ zWd2|WB!RGmAwE8NsLb?HVcLP%>yo=a55)`{o?}8Vg;jg+&vGOAK`w5H!AIeR-x8Pn zwykX2teXL=6t^G>@OeG(3c&ZtnV_B?cj@-{1-3z zFJAIryyX8|dCA|Bcl=70&GW9MYzm%sTjf$Pc&WGaVMyD|*K7_1678u@$Fu6J;kSox zgtziuD5CzwE&mVfmVaG$e3xT1(4$GwrS0r)kQy}lvg()JqOoyr{moq{$>e2YO%yHk zbEHnVLWZ91^nJpdAR<23RUcv{9mpetX|cg#JjgGyGjlU$$3-#B`o#%&IiHn7M1|a@ zK4%X->J7_{XZi7HqKqf!z>$E=ebP5arRATWK>f-k(x<#FF?8^>P2aD3tDX(7yzbrp zd2ZxgoRZZ|;^Ijy8Q6q)DX6kRiEoM=KJ^8sSTLKi?*7;R{(q>C$;=?3EpUBi9doS* zIbMrZYejNx(}d`$lzU)@j@%&fG2bywfT}sw2D>qxNe2G*X9W#UAQofq9AM*M4%n9& z7a2&j9<6ai-5( z4)B!E*^=6h&bThD>^!5FS14J^Z9SB6p!C*`f#k(_I%=62_C|x(ulFBwBm7)XC7z!9 zuHs}~9VTO)xQmL+HEt#j8!X3JhZK5B%Gt+GNj)|BA4L$kX)l-lsTvbUVFDS#5`R_;q@TxQ<>6{raNXKvM z6r)4AeZsJu5}e>Xy4graiG@C9HQ@JDR*e=49)nR^!B=* zzN9u{6lT`-pN#j8E5p0E=DP z>egBtc=bubu5JUXwEtkR;WrAkT5ej`4zr4;xS-dz;jI& zAH@uT)1fH;-<5e*>myIS9MUZXht#@4%&hf5ifB>cMPwRO@iI{9IHC!W-xmR znz5Y)C@7;Q2Vq}S6P~oCloR%dHwH*K2F?uvWd}82>>%OQO7w@^e&{rb@wDt3!kNAC zdO7+kXpg7lm6V7}`XV*LF`9Y}cE&VkufK;>*C{Hh^$O3GAJih6uh^r3&s>GZ^>x)# zum!Bw@z%@w9j2UdnJb)(Ivs&CSM6W{R0VXebmcl#|0*09G=H=QyHiTjk+S zEA@6~hXl}+tP>~!7f3sELmYgmhZUi$wY0iKdWj^fu(fN~Dx}y^pp!wrP0f01mb+I; zPeAao=m^GH;fl>ppBrYsWmo)F0xlu*P$i!l(X?U-f?4y(8@?`L z**j#Wn@2ew_z)A+E)En+?W2d=PDDQ28*Pd(#`^Z{t!orWeexEuqBRWcZ@Lw&ex>1dEq#aN6NTAc8LmojH!+yN-*i=G}Q;Uutdm9>*rwRkVx zf*pYI@TCE~fT6refcou(r!Q1L&JRsrCNLfE)?`@vo$P8s>30yAR}D$OBO7q%7B!v= zIMiiB&=)W;QSf=dvMdMu8-|@D{Pg0kr)IBJ7e~FP^{h*BU)KpTUmyr98(dzeA-+~% zIca2YuNH=u-=<1g#fHvhuEuoRV&8!R*zpNWg@LQM8z_TaPl^-NANUtK(lo8Y4)1D@ zPnZoA%G2zX#v4o$Q=*OIQ8}D~0}wb(IL2@aHLE}eI4nXXf@%C~u?D_{#Fu98iV21j zDWqz0zz0$7M@Ldb{9LK6JaX+t` zJStWSM0=a!iYcdj$(7_SVA3`0vmJiXRs{0^-Dr49b~RpPle>LU@y~sqKn-?Qsdx6yNOk;`e`7FiB)+tawTD2VHc7mUWxv9d0UM{Y zeA2sxA~1{UKRvkjO_2ZNyKf(S$^Y?LemM5v5ReA<8;`zt?dKV(K!L>|o^1mP*=7yU z735i`Wzcch0WZ$85jo8>b)jZNUFdh|)(MhPT@H9sq)ReOKqQ; zrVZ?{EsOxDDr5xp)t1Zd{_oz3f6I@~{}Uhm+eren==^{8AUyxye)FaN)93m5GoSxk zIrn%u^PNk!`LDjB2CVZHcW^cafiy}|47&ZsFJ)F8t2O3tXks9cfWD#_?$|jR@dF_l zbg%;U{!d(HHoE@}XEC|hJf4+(!$fj{t{ZXybI6hmZ!>Ts?t7p)GP_aQ1OXmns?&pvxcG&7P#p(7M5$-f}z zMpcfpz3iTzPKr~^?Sj$ed+$M-t8hsWh|$bmfMoRJ#bZ=c;B!L~#;=N#X7&pnPBln5 z3A*1OmeVrt{}T?#k90nonf^` zl=G?p@48EQ@noa|HoZ#6%mF+uS?_TwkI-8K6(F|skK;W${JAVmaH ziHxa)pHpB(e8w;$^#ojJFfB@jvG+jfmC}Hn9^iJs&Ztm5a3FLC!8j#)_F=zw?m(#8 zAO{_^p<0l9=*}HZ_tiNzFrn9-Hi@-XmjwBWDuuc1n+cQYz;BK94wOrpQMkA1tCD^m zQ7mqjzst)$rahw0!24>PL+BT3Lm;3OVgbO(*$7?yw3;3B0@m#U5MeUZF1e}091cda zi4p0HxNC;}^{nhlo+S{OXB6V=X3L=!=;KELuO0LO-0k<_b%mXot{J|tXH=Cv?}JjK zKRPYDJh-{b{{hp-VKK}DP0F|=74Mn%prb~9a#FwoC*;G0(x%x^Be@%alyix7pe?Wz z(C4!pJOXhgW^A)Z;woKEI1U#+jAq!)``uaJ!>T)X*m3NT)9g3^(rkF&(epQ}&hoJ+ zw>wn5NOYx3vQD>9U?365{{t-a$C7jK@mfNKY zLb@GZl0Jui_1wkJP@{JzyWb+%L0iGEN;QSW} zfthw7uxf|w?)C*jDa^%ffwmKc9Cpf~A#aAO%Q_I-jK54EfC7Iznf3el%V;*`uey^_ zRdu#y$pCHBt2sM%3a{j$n^>i;Iz73|fCw|j5Gf{HHauiVhCG^vi4qAd8F4*wY)}bO zwq2NyCb;r!V6FvJ!lzFs!0DhnDaUloAtw1ww(m{@=kB8s4St=%ZA--3%$u*vcJ_~1 zHT6j?jz?eZ;`u~c(>6`I{aLS|n*yG}%|PT9=_%ZVg-0f2C`D?4;#@#1R}K%&NgyAC zBEyZN*{;d4(#HTvnGgNicwT#D9tfe`AC70Bk}#B|v_6eKjj-#7v+R*;x_gAqr731n zqMDNlp3kBg!nd12wG|u zZ3AWe$4w)<>_ot1;D{aI4X#E``%ydKGeK$FgyREA2O~DpzIFeD@ARU!c=OEeT-puV zhr7x3hJx;fSr6aSfEWRubKFKSJAIVSiay|BF|1}2z|8`(LMU<$oghr@)lCiyp!db| z=4HIh%Bi8;CoS7O??euXI>2YSM7->lZ3YdtvvzVA+1n*XT5b?bz2y!kg5`<5P{>)? zd@%+5=4a~2nu~CR8?R`9-gh*20Pk8cAB)f)xr2=zs0|@Lmr#It2eU^j9KPaF2Z}Jo zxDh-iV$2~j-))Ol&%Ps@{wPIk_6g&YJ*Jb|6|%4*y%}&?)2T)e6MWV7C6ujXYXsvhd-q5 zdyR*++<;Cd`6bx89>P>6in`ZG)q8GzvC?_Ac z?Jcx_^0J?o!xv~u*_wwC+krSOr}R=6wBKbxNwM~*ZuF!mCq37S$_JR$JOfiGXrUY{ zFD5I_8eWN1NxRa7AX;!88ctc2V@Ka)U7Qu=l(01^SaH@9c8_!a(cEIL$*t5;C@2dZnS}PXHFGH(I2Hlksh)cH~cU8}?IJML)6DAbCOXm58&3 zDW|Mtyyb+8RVxy18!&Bj1ulNa-&-i-=QHi2wZ4y%{ZW> z;NMZ=p?2NTYzXsdW}W=qX~Q-X%-S@+n3iPYG5cO1#_&0_gWF*{c3J;0*vHb-)6yV| zp9U-<(6|`8NithQcaw39eaI#>Tv8Wp!bd8cDt-;jSo^S51$<*nVHSM0y z21Zirh7IpRiwF1N|KGIkJ&f|E`v%1)<)YE9g7c)+O62}Hr$pBk4v z&Z|4b`_SPIKL!KY%p7gm-=;XTLjFq+6X^T#q#RAm?b6Qf*-zzr_E_}37uRgM_?q7L z$NtXqJV#UDf?<230SdkOGM|wlk44+%2d-IYmO+h-zP!OdRwOWm^Zf!?kxG(8r*`{c zXq7b*rakNCci3S3|I;Er*<$@3!|$U2=A&IP7belURzC`lSc`JN2!7-|5PBpSDlnFQ zOxjf8v2S|~m5|Wg4|??nsJwr;aBij})gY4W4h-?kC!ZCd!340S!9=*4X*Q6b?@Il7 zcN_73hDrz|r^1DJ*BR3W&$cWy0PlK!pS-omfJqmohTT*QXD}Qarpt+=fpo)r@6jS7B6QOm z#EEL8V)0cxR$rtM7hSIcozXlb-Vtq)`}|52!L|>fA-(a!%!g?Z1nQ5)I;`iARM#z7 zw$fj+hyOb@Fsf5yr6pOCjer$H?Sw=1twZ$(X?%8v7s1nDEU^E#QQbb8O$BCK&x@j0 zv3P|7_Pj3mJGZZ-74@2cPEMUk>A|PCq8b662$!C#ZJDCjTdbsIys2p^*|b^4fBW_r zmTW|VfZBI{2tKrSU!Er1Fgw9+NFQ@%o>T^%nLm|A$Z43jv~oy)RolPWMDF%2LXx)! z9xt^ga*L?V*sp|=#JvQ_aOfRM!r|qH@egy<&ysy0T?l6^v`u%?#80=A3y6qI+dWi$~P4y0#dKi=M6a@pQkyyk_&@Pg+r#8PC90JXb#MH21xQM)?N4$o&gMf4(kMq=qK z_Ng{#zc=e5^^P``ygsE zNaX=M31<*=-gLe41clpa_FIXm$WN36W|d7qyz)sxS>Rmj42o=8^^7C)PX3dZhKzO4 zme@H&X;PWeVOuBt3p8?D3uFiBgNMY@-h0-z@sCyPBqRb{1CPaQ$+G$OI~$5EL; z%fVU);=mB1=KI;CGUB@c64ldIw#c#81Ao#-cc*S4;szZ_Lujy5r5U20?4i<~^@=IE zLzJ`$~iHEkfg1wZbBvSI9qYZN%@&d^5aXl6Q{hbNl>r zJjP-kdbxdDmY1$ao;m#V62mRUQ!mxeGJLh|=*GPDq8(Y5zg9C^$YU=ab0MD{17PvO z7V+D0i|g^+uAjLpzAEqSodfH?6gV)^r*aJGFQV7lGHhQ2STk>U7{(?F`5dOmtPIm%;jKnl%4`Q{>;>g!n-?Jmaaas$(IL1Hn=j@DaUQX#74X2PLS$4gcpE zfiZbGCT1sNIGBB{mN_(Vqv0DOJ3Py_vu9TcYc?v#%_)MSvvVxi%6x4TPQ)x!0Ek<) zU~}IR2bjtfEWnN;$R1%$T*D6cBvudMgp>@~ZJU9f$kIkNF1qCjl$;{aumoAP#EOWv z!m3ayY)B?LFyEUgR#e!Wwu*f1MfGpwd&p!eJwu1)8_a56Y~<&_&C8(JZ+BKrM}zWT zxX)@DNyrOy#6D!#YgnT&T#M(zd3EO~WUBzSu@NX!Mwb964{HKYzYce3?gl0I$9XJ4 z^_?{RIi*+EcD|WQZ(?EtT`i_JwxsmZ4m3!9aQ7*Z+pLO-PXL8mB|hMR_F|XL2#QG0JjOjZxZ8rTy)7QtAaHl6G z-YYv_=+J>047YHwIUCiI&R1ox>0uK*-R~uQvHUH+RcsPPVBY@;UE^Mj&NWJ**4RA4 zd~zsnSq>qa6e-8LszcmpEPZDKn>hr9 z6Q2s2a)j<*NCyl)C4e;tdr$Ws9g5dfo+%n!66tvx34ou9Fr%#h__OzdOy}3tl}RL7_jaKtmB&a5Mk? z)r;3JvmgJXnb;f#cm+O73Oub=E4%F2gviLS3Fq1Kr)aJ#e>}s@t0Bv&8v|pv;ZXUT z3%wImEWn_s1s`PGUyL1eKujDXHGR%H>%dhJVR-~vw`@DR-_aVz#&Be(yN(BPbWXH< zbdIO4Re_cI!ZiFIlU#iLHNJA)!$)tsx^w@8CXUhEV;Xy~np?Qxo?4&a&QT~I(p|0b z+_vIi@gwpI|8TjkY(ttJ0LO})Gn~c~K-BkT;Yj~=B5*McGU$~dx55SI?L=lvVgq3$ z(G#2Rf+%w#56IO*z}S!#FLXOpc#s-N%Ds*lXcj>ge8`^CL~w0)Bu6LmwkJu8O^X&` zPAM?(paVBk?H6SE$!$7wtLDZ_0c$Elr|cXJS^X%{1Likul;mS$CNVv`;O6XZ4LXNP z9C9w0Iv5H&Ju^$;gVLuQgB?*nb+VIweyY5Kd}E&J5*W4qg`!8^5>sx1puZ>Xl1NaS zp!3?GIvaTKXuv_nx|LN^#xwvpq#m9}yQF%td$6c4y&YGgzF36f^O9ip|MTKB>NG0i zgX1et{8)}=_OquU0Gz;>&vcjWW9Q&=NNO(eqtRoTt#HSll{rnfYtol+Xb(x7kWf}7 z)Kn+BE7DAn9#ubf^WZ>@1Xq$Gko%RvRlw-if*4zx&Pi{bgbFz(t!;2#TD~JcRDNf< z#_eQOf^XDG@?@#i*F^-)1>-gZ3hh^Bwg|cx%*Jkc_%^=>2q}sH>bjI&y>XWbv@~N} zyL%=ygo25V-R@n#=g$g-+l9bYJ0pF|HMtR_3lT@M9kV1TV?0J2M5S~D zpen;e=CiUo1IN^JVAd1fAxd!DRK60Dwj-h_pyDknG2olaQ(N8}P&m0`jSs3gx^yQ8 z47-s#$eAJ<d)9;LEWeV(&Yx!B*+fwpcctT4p5Q7k;$gc&Fo!Zl>wLB5)97?w!$3TDq)#8b!B=h#AC+8K+j>-i71 zojaSZ30uO|*Ni}%v&D|*gK{9Ta;5kkgBV+Xsjz$#u^8)uEM9js zJ-;VP)^EGQKU;s1g{+~KX-#*xOMV~?&#;VQ5Z0xW@E|7x#cS(45uz9&$GW?idgWRbYAOnisA6?v-6so1Jq$NmNAu@VlcyA%)Q`RTT3GDn=sh z)jDfcC8RZ_@PW1Eppj*#XZDK){c3XYP$S#2K%tgM_%g(L@6r*?pI9Ed;sR>ZLees= zZALh}cQFBMSbAX(JD$wUJAvyG9bZH8xPs$3q~Oj$KOCsA4E96Sl{!lI2yxq?%|=~N zEeF)HIj5RR5;!>g+TrsD@#5S`xN+jSCxtq6B-S0O%3{4#%_Qi^aSAE-sdU{k{YoS8 zM%|E|cK0r$IjGTG9}IPFj`W1JI?zY3PZv%h#sIS_AwcG&o)wXpe25)E?iJ&yCCKa( z3(rW?$E9T@Lq^Q*xbY9LaFVje|0i4J6`y6J-y34QrYo zsAskg%|>GWt7SA~>C{~*<~il*m|}O+-)TLZ$N9kLNxfY3mDbbw-hhHDS7;K=NU>V; zrWAa()SQ-Xb0csr24!k^c6AIOIOoeirJ9-^A|ZNICKapx8`9IHw65lHz{xDZKj0}K zKOaPOxW^r-LZv)7%;bh*XXp@J^sdT1WJI>g3HavNEfqoi+u7ew{Vm zNJmPG0hoMbHG{6bH{BzfI@qcO19gSt_PHKX_y^8;pye9UXwJg zD6&GvfIdXTA2Os4ldGFkYvqIYxzwlz{e~Tx(u>$yD+b}5$XB;%TiBYEbnsg(ipQf1 zR{!9S@RO*~uhe~<9xTR<$%LOm7fblrn@i$O=@mu2Vi^I@>AMm!%4wDX-#w#yKq^MQK<9;Psozj13AZ52XLvUK+j;dd2A?qiE?Ra zV>$1&RCx%Rj(Ou8iHrAS9udbVyuxF5Ih^}_=<9`=(^FU|bhnFcZWT6hKF50clbLu9 zn4gWT^K|dYVfK#~`_D1i(K-9_92X=COH23ttNp+KWE!(kp(T|`% zw97>~-i%w@bpQGDy;pXIqd7x;gCNFoAgTldmk4#032;c8Xdk8KlNqofu^%xc6C)TVEcSBYQ1)6XqmNg)bb$72txDTp7~Q1*f5T9;Q|m&Q0KsFZ>^ z{QOcExgZeGeKMi4q-Et0m|NH?6+$n1qzZxSp&ZRBA3ivLMKry3c!xoSE-v4T)Vu+n z8FhquJrd>WNJp*By=jP0aXv54u=&CgAo<|Bbrq6nGo8&;VaJi5AQR5$1v-Pe4Luy; zYI~BqGIB!DYg4OeW&urqGMcDvl~+NWYIBKsEHX3S%ACT4o^J6$-I=2>f2T`_YmvRJ zE#B@3EQ%IOw?UrPI@U*e0*7ppU=%V`3m7FGeq@ufg|KbVJeo9N*iP3m{#nD4~hm9{lsE@C~lJ z%CsC#%dV=@1QsoOb)j>z%DA8|IEbV1uC8a`8%Z~014*O5{`KU&xskm;Kt{N4Rt-16b74_EG3foS3LIRpQe#>O6-;95(b z1QiiOa}u9Mo=vCIseZ@4pS*hUjFh99ogZ1HD#IRZ$ginssitl^(!eyOR|{HNDCj}a z1e)MLR67R{H6pg-3==vih%}jEweUj08egwlk?}amIq~5@E_Q&&3p(Or5kxguD})}Y z%AVp<5L;DGA`)zw`%3V6!R7n;u4mI#K(zt`V2$qAUx=aS&Q&w&a3?k0aBe$cpF!;c zP(8#Sq#n{uk(jfEs=j{Qj4aq>LSQJUJVr?U6gMnZ7nyKSYU(z@FH z6H!fZ_IH>D4=A%3Nq)V!Zj7Xck1W$|>BUL*iFD;lsmN@!_u;nkomh@_n;#4jF$IeG z(nd8sId>;4GK{JJ_Sj>6#gL4r*gJnCj!)n<8l zr0TKU_R7rbpNRh_$OT0!mNW3F<+npPxwZd%6ndQV0tF9VHvRfE+eh1yCdQK)Qjm00 z0B7A`7nbZ}>D|Eoz|iz227p1`#$1pxxmXHW?dI836YE|Y3yxh_>Wt2DSFWeFvCFbY zM|=?{>^53hQkZWhLIj%gNYQpQ2U6NZ<0oSt;)ieQ>Ee;DIl2D)cY2B>A6+WMo~ zr38H+@iJZ{VUb3aDlvcykG;Z4iEnkIrTJb287$E2gs+#JUYw%SwRY5|RHK=L?r#4? zM-M^0Itd>F*FwK=sA#fKI|?ACtV`St)r&>uxoLx%ZJ6A=0*<6sB)$YiCg_p;6SDu5 z;*kR<8KPh)3coo5PUP;wV^A*$So{=w;<|=Vik*D(TCEm3N`Q+fI7z%Ya&8#7cuCJl z)>i^zvOi$Jqr|_<=Nat%7ji4tdfC&-Edv)DWA3C!C2#sNrfs>?Vg%V(ai#vO>zM{5&8qDMFYc zm_df3m>*4b6lC=YdfX1Z+LsAzdc(i#5^DC*j{d{GSFh)IkG~p?rj%=%Cc6iT%VR6{ z+qcskDqeJddwdK{5Y_P8w{P27=WsOM=$p%@Z$x8E11}jZK|%&EqG~n@J(C)#FN|c|SZ~Rx&n59990p5?crZG5hS-3&;FR*$(P^bh9o>A|(2v(! zohX?;EQ+o)g2N+l6_^+jvt+nkq^b?C8VN;gCxxF#LUErbcZhe7+rtg&<-0p1QXsv? zHK^d;pYu&ze9QtNooifB;u;h9dLHcOFEC6XW~cFFxYP_9zqh3-v3`#Zay3h;8*vG; zusp6%^2w#}WNuNoxq4x%5q?^n=G_bNn2Vq0Bhe<3>nhAsfn$ zf)-(exRuyD^UB*1RJCpp$7|S%$p~uWb|L<(qHQ(zN`K>gH0k%;N|x2GE>kpBX-lg* zEr!jb8z?WAQ-&^9f>L1$XPLDVnx`5Oai><3sP&*xsJvUV(!W+ZA!MxatQ~5gkj~53P&rnd?`dLFd0_8Q=<^J%>fiE#1aGimJR>83ar>lv79HuIPGtPqdyB z3Cj~HrtXS@mvjwb5)Do+kusC?$eD{qXD=MXU=Mj#I?#kjhbq#>!r{IbMq+JI&d`>o zR&XbU8AOOyQTu=R2D0a)>0Gi6dS`q32curmUtfs=Z44PGChu}|sIvziSIrcJ@W2&I zWEx`cBIs{0niT$xh5`kLE(UahIrAk@^bo(n+KY2iu98>jEz^zE&^MtHVR)x%355p5 zn7}@Sf(#5w*e5_Vvn5k3k2=i_m7dy|0iR{4%*{bxsgN8>?IL$INqAPTJbCSG;t>8H^-&!D_#S@^_bEm}Su{X}TE|9!hkJI83>SGUc}kKx z9f?Mw4^|Jc2IPLN$+?53@C3oP26_zn^<%aMpj_K#?F81EN2er77$?o?w9^Iv#JuoA zeRHQ#dhv-mL?HVgyW`{mFmWf_fwZyDyZ*cZLYHc*0(Sk>C85>+S5HP0XrS^H9su4O zVk~}}b5a+^2d`_9N}3D1h?kB;K6XZSL><64Itjc(T^3acJC&RgT~Wo=Ig)kAmDCXM z=P&B=1p?#gPT8+#7vO@ZShXF#w};?-(hML#Oufx1nEkl-_a)NiatjD>6trMb6zSto3morPn5`Xt9V~@ zXVao;Eqh{HfxZu)B^8eHQPVy{!I$HM&55NhI9sIU1yC^9z&sIPET*738@fliP$|PD zcEWux)r*(UG3ZJ%A^+ZRI!izQBYel}^@FM7l|6s)tD2adln^FLLWXY9upQP5#+wPX z-{D-Q*~5nqvo*tsL88w!Hx*wq%K3vMcN3IsD(hDwDr6wp8g>1OAF*UJhko3^h4cD; zm&t5>Zn)S%a=!OtqVX+zGTyEuXsC4!nA3MbI!Ejl}5M$(s& zS4X|9L|;RpV1_hOkO167&Io1hptDiWWwJv?aFoq(Hh#DcC*@Q&DmASZ#mP%bkDLkz zVRVb_K?S3c^VXyo_bJv7XT^I*5#Np|zlQiZCdm|>UXy_@NG?F}LoP8NFl>19p!&lL z(;$tEod7(}ORhg(VIfc{KrgvIDJoq@=l4c4xW|-%#&dK-RopvFq~xMQs2UMRQ$t63 zqs55B@y24ziAj^gqj{9bx$amS3dNP#Pwe_XX6j^YThqOqwi-7b9>5ZVAVO$chooV9 zEdYr|EfwbJuU32d)CD{rItMeYjZo7K$JX5ZAu-KkRg;SMS>m|4(l^YQMSQe?7|Gl7 z3F5#ARaQ*W#h5Q28%%71Ow)vLhh|nxyDe_Om9pr_bq-L@ZB0j%Dg7{q>^a>&6eTOM zQo60Qepo<$YA^Rxh8b&mJUuWMNf3is+dnE$z)$xf(=-mB{n!8gf4QQ9SeFP2m<`vJ z2DZX{!f9Y6M&$8>!uQAXH5r5)%D51BPD;XVYI$r52t*K83#*Ll6{3XliL@ z@;@xfQJ(G(r{6ummh|`QQa>;_m;X{4!iT>?mt>Rtm_6x_^65AC!9K4x=< zH)G%XPMVlMTzBS=|0%y4jNj6&UYZNCtZZSCSHM4YO$OvQ3C)-7KoXCf-+@pg=R%;bfDP zExp#Xy8ak<@813H!GjF`g{;xRzvkt)-)DEf`S!cJ_wIf7-Q5S--Fx5P{~o@-y=B(_ z7y&S!n5o>fpKx)1lAm%w_(c}e{a4u~$@FWj)@C_r{b#lI!;1ap5n=^OBg`b)uQ$tK zuXs=2ORbT-dsbKjV+m%rYIY3xRg%Upe>VaVat2OGaP+&b`{;@#*8%MDp*=P{=Vm-H zce9)Cuy6&=6LT+>|1vX?X`r&jmLIX2_mBf^!`^2R9m%xPls{z#LJgoXM zIytEdsD{UBbns!{%vC@86f~gb{P)Xu#jTuu_*roN&AI0xcAMM^Zz-1?Ad;N zze&C)pb8tX7lb|Ee-nS8&ED}w`EKA-1##$kgoSdN>{>-VHEXKrC^}>QBUJOLO~O^9 z={a`jK3KrgWJpbrrHOjalV<4Jk?LDb(kmZ?amkft{(D9yn}UWxALkOxThrhnCTwU+ z`Ae>rv=56&C4!3lm<|m0MFH6|v=Qh*IISL0VO2dA808GtcU<%iN4x#L+cz^OHaXCT zv!VS|6iO9FKyNirvj%jVg{sp@K0Y%v>hXP9QsUDBtoq%X2vB*bzF{%zFFf= z+e07L`}Akk*-O&4F}TflZZZ*Ez(-iaMpF2bd}-ep0W;BcXB+h>W%swmU#iMly0)30 zWDuySEel~2QgTVGl_io=QYM=&4$;mMu5>iI;v*j_^=H}h)Sequ-YK6=M;oWaIv3e0 z%y9$fxN&c_>HU3wm1HsMko;z|#_tII-|1my718Dr2RmF_eyQ9fSx1UrgYv8)e`V|e z%MPi!MbmxbI&TK~H~BG@A1TRqdD1F-b~rb#RTXoaxDzT(tkQT=Lzh-9H3>^d?n+IhNPum)QY}xtsWzXvZxh( zl~|Lx6Afj+M5LQa&0QM0)+;fywGTh|9PZMcfYVT2{{0cv1gbsRyyM+N^Hm@zscsBz z6+%!!S~;Pk^eu(j}?*+!P$VlB$eztb&o4gy9Y6;86(R@BJ;R<=Xs!3 zSyCB*kmqH#r(*IfoR~ROWouPvfb@4a!tjbP?oVM}A6za9y&)Mw)5In)C7G=z|U`t>QgH1si;49+|ITlTi3%-IJcsB<76mewZez3!)+^R zE9;2T0w{PspZE+<67KjRQkr)*l(6dxDiVz&5Q` zi#FQXIM4~$LgeZq?iI(Q8Mv;wS=`ACp98i?2iciHlfF%r2ub=!d>%PBEB;6!WgdIL)EB!fITC*Zs6Cc$evH!UJ|$Ks`8xv~+vMMK?bgr#(0 zpab}t;JzGwTmL5*&n}sIg!_DUP$S# zF^$Ppw?X^`87gaNq*>QU5;Miwv;2KIm&hU8axND{OPpsqxv4Z2r0;rlWhTR3|y-iUETp()AK*%j_c9=Svf?+ zJde;`ja!fEpPn8@l#d9cCXUO{!ov{6goFr255^4ND+0C#H)LaDLRhmiH3)JHffyck z{CzT-jVl-3sa7x@onp0@I)=`4H3uJ8x)R}hWSCS# zfygV{P$ug`&diDB-28bO2oN{JXe64cN>W^bavoWf7*&4sfK7OEdMn_r!4jN#f`X*B zO3m}N%}$Q$5;z*xW!_1Tk-6MX=3#uDe+($z#~9H+`qQ#<$evOw?}P@Qf;|O$eOWNWz4a%cJvGTnHtap?Dxnij$2od=c~z=Ic@&a7im@ zHug0*`<{(DS9;_PblsIaJIpjwxjFI;hl@3zT(GM?Mp9X|JzB;yE=5~iROa@B>k&8%ZCRq-~*f6X$$6AXXnouuD; zlnj-0{Y+r-GPM^a>Ddp=YRzl#zkN|_5U{mCbnt{yWEDM*4&|DD2<`I`N6(sT*zb-# z!0+67TD*slKgjuTK*306f8f3>CL6~W8}<*jS(FuMmDq5wZaaY*l$h6oe%r{;K_ZZ; zqw&<*pu5O8mH+aqN)$YOSDPh=P+jQF-r8s~!FV~#P9U$vpUH4g4v9k^;<$sfuaWr1 zRCYr^Z0r+kKwdOEnfwArW`++Xqy5qx3~|n-aaZ&AX^BA3#pTUO@>jOgCMq z*mQhB7;6igvTuVsAT0=`9%DX?E_gX%&JqZF?qg1!yO>ocqpUjS#()!6jVMGGd^XGr zjvV6xS{Q9k={C%U+j>=y%^^FRPRCVybMw^P5VPZ!`E2tr2UJ6La&ru|zwh7uKmU)i zs%8Z{MQwa@_uFso-o1DK?sw51yaFQku25)eeJ`)VG`x_ocH784K?Bl5|8G3jahnb~ zd1Ce(bKu<8rB4K(E9V5l;pBOySXg!>q)5MVXk&k~{1^g+y^1%OS!vXx)EE#9)dUne zFF+ozY(3aC%f()d&v-7M6nvP@)zVhyAEucvFK)+rFfRN?R2KqMsA8>eXMt5axqot; zcCrtbnRUSxklF`)1l#klPeVlGsye?od04h(ZAsX5j3w;k2)gClB3KmtM@=e~U2?FDJwNHjG!SZ?)^5A^9)c|dMQ-Z7|15|k2 z1K(pe`W44*pqL>xG?vZ^DvEsUhiB4#w>`VINSHvt7G zd&Y4iHOd+*6`QP#;=dN;^)P}JVPLsy;EGLCG8Mn?j;OO;5(x-JqHZOD1z9N?XH*Ag3RmHJJTCGHWGb<}0%ua8v`_AEI)8<@nAw$a?urh;rPG$j8}T}T$#BaS zZZ5iswzoU3lc-qBIZ`hoI7UFL?Za$>kJHgN9?8~YVm$wV!@9^E14xVKsi{GI4&EeY zO|GAg^USl^8O>RN2z%*2%Nj-Nv}I6cmH3C%&bqjfkciyzP_C0TI;(V3ts1U-mB=do zYTIjgVfF#cGSEpZ*~jJ%icy?AM-nU8GNzR6TV~yvdzY@!4A<;k+Cg^q0|?fK9qq-4 z`Mf)aodg=iIP@#lGctSNotN}6K_j1sIYTs1V}PH=yX)eG+If&2=l~hgH8hwpI``2) z{DJ}`@Lq|{p9~JAv z&cau?;GD6q-ko1vy0sqn;HUoxFNe^6JFxd=+q;FgBfFlkSSa>Y)u;;=W0y}PF%4-E zhc-FZtH#JK>9}5425OhOrd*LVTG3>a%37;_0iyj-25-h04d(2Gz3hU!Og2^DXitV6 zy>;5(A1k>kwvc(ginL;ItJBqm>HCEN6(vID{N8b^3^{MS%OTwyE={>{rG^&ctJgJ~ z>@nZVBs>9t6MBGVb~SG6(qlgYa|EYn;MDJX0A9>$Yc>H5Zriak+WaDE{>*Q1;-~n| zh;JV=-34b|*or#e-nMGXH@`VKBhE*8)Q)Esv#qa2=XFyL5GgSezpIdmvZB^Urx5vQ z1!&7z9#GKXm;@EdvxV`I31hPQ^nf#RL9&>DOBdG3Pew4N9l z(&iq3J+ifl;JW6a-C7Dx3S)op+TaOFHlh9HBew0g@=n{l*8Z{Fj-riw?fEd)hLxAI zr-4@0TY<_oCacamVr~mSDcN9&g3_q;Jzls)Em~ zvKhT}uY8T!JVHyId(&?PdDyM-n^=)?4vZzVfZMMEa8w0cgXk@1Wfv^9)4@pDPS)*% zIAQaDBJBG41(*!Y)zv*4jjDpe_6jISWQOIG?QXCPVr!4fA?u_o#c1ImXlR7g^_T=B z(Y!nzjwY@(Xg*z(V27Hi{H5!ng??U?r~-3vFnfm;zN)%~8n)cLxj+>?FUM7RH}H>5 zjs)vH1?q>f0>Hh-jhKK9_Y^riU=R%;8|YrRPTV5x9$tMmQVeR!q8r$T!SLB&D7gYy zh0htZ2jfvyPHh(ir5CRNvs}{DmYWrZoa2<kM|B99nnV79h|*+ zcdwbfyMJT_G*GZMPNxlMY2Msh2d!+cfw9!~Ngveux4Bp4?#rUyUthjpFcv z6d;S=XCPaR1bBF)G!U}}xqvdrGJ&Ak&vgro*Ogb+VpHeD0h|sA`VYJ{ZPD!r~>3C$Jxu+BD@er?X<N)sk^8+6S$QqEQZBGV{U4In6h z$j745u0dseyrBUg7C9uP5kOu+*;=IcRO}>uV`xBxHx?C>Dl4s&>d*{2u;vnThMoZG zFX){yAeFf(IE&tej%U!EkJHm)!a>S_5q8eIQpzUDrg%%BT#wXjBYXPlwdAUT)9(r~ zI37qoeI?bX!In(94lMse`7gYNm21gt$1yiau&Scq#43pF2ehepJgct!oAnvm^&NgV z3Jg)!8HqH*)0B!3uKEYYc3}!>Z12a`>uK&pymuXKBKHI9Iv)`&)DmFU#V9Dw^BfrV zuhu20Jv<(R!rQ2I%{LHUPYRq@g`=k&7zc+-`Vh}08G5Jfty!3I?*o4gY3-n!z$f+L z`(TZsZD%oag-M{1f0y!Q^S`F!n&WFx_H8$zf2 z7%Z4NRUV;1{l5Ki$)8$}3td<@j94cvGr&yz=#V>S5(I}T>&=j&St$B*z}f(M3SD9U zt*YN}S0jir_a{~d9gHM5Y!l~ChvG}NYz|SjQIILcZr|V77bNS9$-Ake-Xz!x`&rxO zj%O4m$6n_jUfE(8qw|*P0813bt>H_s6-~SbtQi@d)9263%D`(^CSgk+DdoL?TZISy z>erANT$4(32+fY6G9LQV`{JkZlLnRFpc(uAB*+%&&7*&O3s4LA<=m_U6 zTy~ObB>%I%As=v$8>;9l&;rIJ93 znj6h5JN7XtmOayo?=CjqGO1a``0~BtD%cIi2OBa~5=MbbA}3?ZAD$UGA)K`Zcvksb#tteb*0{eUI(XS84uSPIZ!kG1~CYeJug zh|F2y!ErGkmZl%@o##|K$NH}%nU*;pzBg$r_9pe?=A%hdzPmsEj7iofPUQOjr&m4c z=6j4xa3uk~I0g0Bl|5UV)>ywC^Ajo2nr0Gv7SIm z1UN8#Wru zoi}qBt|3FD%D=h3Mf!CXB_kuS!xt2|8#;D>w>#aH`Qsow^>$FiodvF>WLt#j+$p?FrHg~fFbTmbY`U{NBe23GVoX5-is zz}YIqC2a-0JiN7Xv!2u4q z8`}qXNT|)T7E9+D*9m6^&5tSn5}0>Oa5)B$VNE@N;=3~UV95QELlE}1I}|W=QEAl^ zRTo*Z2!q%nB+aow{bU&0luxjy@(G?yilQf-xIO8_HW5$@fpcJCj?o0=&(UzBXL#gc zuan@BAw^D{6ZumTq@WmQB%H7#<_$;}OK+hgwasdMsB3I4k=%R#F^5^ZT6EMv!h38{ zdpy#3QEU>2ptRmlaj|=r4Z);~VgKE3F`k;v!^D~Bx`3e|oJ%4xmq>+vNbeZj;)q>h zWITUrDGU8=$iS1(g^UYcuFYm;Z;dJ}f(t&?oGb^B0|PVbQx7${^`UX7t9RcS@KeG~ zs}9o2+f<@R&P0aLOXaveF0#{na%}KjUfFD!WMD0)c*2IGz}R~X<#jy)=vy=L5DF4! zjc+iq&7fNM)vt^4aVz-?PawIlaq@8VDH-YoP?Vq2K`SGgv_NB3AhqFVNF3dFIF1T@ zA}1iXRtf&D!l0(-BhXxeyB;BcCBzSDB5uAFL41r(A~LQFIFXWt3})$GK|5<0I>nKf zWcvmet|8jdG4+dhxhW9Mh66C#uQ$o$Vn-Yn=cy5Bku5r#t{mzRtVochH}4m)gPXLG zHW5h(6Ke}VAp6$!C9=EkQgMY|@g9SqfhNa^-u+GIH11&Uz_cqCxgh`qEMNpSxlb{v z3gtKnorkK}qOm$UIa!@=&A?9}ZpICm*%jC%DQIxDm!_R7X3xWf1LmSfhcZaMsZ1TK zcp6OqyNT6!-PA1#=z^=$LuM5_fcoLuH;^`Eibi9eI;JcFJ(Pc-VX^oMY$*l=lm!Pb z&uCYfRM2#7W)3(Dgv=7M>vm8oT|0IfT?%aOnguu;0>0 zZS0-$yJnb=tFw{5lDnR0L{%4idc9`Tpgf1? z1!w)_(X#>o0th;`QJ1mboKN8@mI}n}!~9x*Omg`8Y%&^-W|b6fac75J)i}^CA4a|% z0gjUffvYKN{|@aO1d@)Ijwtl_aL0hP3zYup9XsVg=5^F1%t3u5O)^_vmb{i4Gi_Qt z6y8$P)9erX#wa34G}Evmkn7kGOzk#hgHhkyJ!(mw4Mi9+g=;=8`Q#jqdZPySWC`JA z$d<%Q+xHelXWAxE^+>|a7fM91W|^%)K5h)4-M}t)eg1kY$`*Um<&qeVk5syVn=E%~ zBpvnVjW${ubA5w{%k4b;aP=N)=w4i!bBGy!aoy|jL_zI@?;2|iF3MijUTYGpyip)~ z@;SrM02r@8o}p6RAHHJzIxtIgeWTWD%SWb5~7!8x?i>9UM*; z>!TFs_qhp~r!Ek^RBtUT;OPFo3N3u?EtXCbyMu|b_x2!gr9;KC1UtVyRA|qS%S0RpDT=}os} z?v?UccV^C&vMdb#O&18m^;2CSwvKM>#Ip1SazIY6P$kcdtkkihM5|HmpCRHZdT6{G&!D%D^!4!$RqYXF>x@ zz%vBTu2t9rCmLrD;ec}KHiu>`S7{Wp)s&WVZTo&xPFterziSon8?dyt$YN_xxQBRIDzo*3oeLeqaV$Dd&= zD$`@8=@;zTk_G6*z<8>7K3pY&a|K&-8I_>G^e}@lT#;;qsVEuMIaKTv5dyNzHM2LQ zeQiqa3$!~P9kG2{Kcu8uIzWFm#P{APQHpoE2a=0)Tk{5^jV#vKVUCUz3S`54P;kXU zKm*(#_=R$>Ln`TUIWGE?^CAZ|Y%eQvxV|VG!6c{pnBX!~QMg8&JK2sw=o27KT@uC! zhvv=I{0jM8K-|lN4>f|>Y#Vl;t-Xx;!jN`EF1zqFmW7LQfcM@UrC|;8yz;>SzH4?$ z?g7CZY2lT|SUx!P9lI4kmwDEq>M%NURo#Z|4tsOYR16BYZC))OKPiTGXIdhYpmpAe zE75(b_`@JDM$+f#{7DrS1j#Gw`74S_iIt`{`}7vehs<&Rd6YBnZq*?GH%jP(IcB(X z;y(#lsnC^UcBwox_A)8DMG0O^Ieq2Ts-j9DD*rV&7FLy28Da?~80KO$6B9b&5trG@ zT-gvTgw-j2??7d!sri2~?M9waOF5kszl*cUs&+P64LZ}V)B$=lWci-y1<7tZYZ!>3 zoLBq~zp@{8Gg~FsvsEXG*7}r4hNK1tHAh9s>hE4vjzy5`<)qlKH%j5>?230?PrzmW zStePNtmP?YA>c&9b5dL?N260{0$0(Gdrw}x+CyEKcqoVuYhgYyLL=sAh6xWx(w}lb zM<+ick5($7mMt_Ch>JS?B7hoG<}Aq2Sf6&lY91xAnL5kmP^Ea0s@9VWmzV%j1!0=7 zYSFA~b6iF9pnO-KWEP7uWeI5z5orlQ$@JZ0)^lDg$Z%@@F>IBgV?4}HdG(Bq zX>dIsl&3>;2~NCnZCu@N2Ckab+o;B$N^s!X5d95XV%@uJcRfh{lK$*R{n;gy%eKAm zn!k3P;??|x5f2&Z3Ee;Vlvn!eq(qIuvwZxxD8^gnUrg{Iy+|q>^L)!n(z^81yaqI5 zvyoIyjsC=gKsAYWp!Jqa0mtW$4FY(NT_Y$F$zujfI4Gw0t@$@OBlCPq&wSo@G*xio zk(t8N|Bt7Dd-HzoJKH!UVKHkdkc8J{XA{N}|S`ktK~tjbj}J!)O9cs>dKe zqe0PJGI#8!^8qLJ7w#`PmDkFuuEvF;HJ-JEutlJ|u31@GS$PeHq%UDa+*ULqQh{S> z`Wo~{+s(VIZ)l|KcMJt!LfuApbkJ8n>V=T;Z=}`{d8Y>>LFB~p_$@haLSPG_dRafj zBL@@rPj7A^hrtBNx4QaR&poe?>}_q)w->dqjcZ5Le$WiGo9wWu{SYAB2jBobh#KEc zwsC{Hp};yQ86{{{Do6<&SEWgm>qzP(ko9nzTb@G)J)ewJh03?$0lb#T=9-&?REaQO zeDYO8|8`b$X^`tVreO`$?fy5lglsg_3U`I6=kX}2sY!5~W~SsjR4V;g$ZZsk!M|#I zL;((c3ODx>G#-+-6H|iYL$~q&?Z3_E++AKB53yNI2T`theKt!+S+>f_1D?I zp#$kw^!MI_Z@zi>b++~3n}=KX?mc|C<-Xth<_`~`{HJ%l_;Uf?i*6{N+D<&Ve~}N% zCpoE+*A;fm_kDMFQBS#UchmjnZ$F#ppx6CJwZ7KWmfV}8CPt+rZ;6Ul{n%;9=pHsj zs9I~u@dLZ3r_wcn#QYYOvmP#om5 z!wFJf^E`gyhpQrS?80PgojC%_nHmRfJ*VVTJS)Uxk!7->fZc|^z3VkWDtLGr?PI>l-O&hMlaq#P zn&FGl_4y!$Y_FrqX*uA|-{;j|VEEWADUm>Uj#J9s=N}4+-9ZV$TlvWerXyw9>x?*Z zjz8b#CZR5HGtj1EKq{UIYFsr~Y&pd~IG<@e!a+V7T#N#&x_g&(;D?;R!UK>-!|RTr z>N!9$1y^7tB0y%tT#g}DzAK3Dd=MGMVM2P?5XA>b6$2gjMUB5~d z#8>usiP+7d5yiU^vbUo48tUHf66~O^;8$g;Vz_2ru1y6p)O^sjlf;6uLKBW}G5H6E zjv&A^$Vqv=KxfcZ%G&5uW)qZRdR9qJdRN0wv?nb|07Pv~}*Qldt6Z3SKc9Ls5dK*F(dLC$e2#51Bt4V=ovr& zdUEw(rCq0KS!CDZP6dJ^G$so-yu@+wt#V7Kgx6+re!MX%J`|%&_Ip#S6~m}J#?K{cNdt&JXAg5j&Ri4OKAK^&iP;s>#Ob;J|hw5yejJxUD1ggNEjT#_UN(O|teHeoy zX2VzGA~lG}G)};N9Uu8jpXlHx$_Z8`(V-WdpvL%w$z*W&R}|>t3bg-Z!6r$V8_oig zke3)hXlvioUN#tEQ;b;e5l?B{}M;3r!D%I7OpfuarjCLX27HH_DiGwGQN1NAs`@&#_YN zFTxW^=MN`Gz#I_0kW)2%K2s7PIbOrdgF9w-)f(6k>P-XbzU7m#0>kWz$m77IsLH|c zL+WC7M@hcb|A>bB4$An)gcQ5(*Q4qZa7c3a4(B3-m6M$P65WCxY2uLDYf)(i`9*@V zc7l(1A-B!W+6Sh{H;96;4L3Dr5CKOblou+kbQ&`o!;ay! z$)B3z0HP`qAxF@GB~FCiROdiRr>SC(*cNJB)`dLXb>xI5@LP4uw6=2`Uq>nWH7 zoLu$UzSD0Hj3Y>m4$JC%FNCU=NyPVqL~^dcIyxanHs0a4>UptMcYsymPjhj@xd^|ylc*Y4N~^JcmJ z-zZ1@D7K0Z(0o3$smzf^I)oV*r6+bxq=y()5Cp#kWkIMh;Nx`-X7ui@2g19)CUMjSR*R9mSP?(&NlUoN20x+)zO{H znyc2lGV%Q-Js-pK3)rq3=YW8@Wf1Z*`au87!hk*ki5PVoYx=5711MFziZ5;rbJgnh zM%ME)=U2f3WMT|~NZp7-vV&-w!}}-hv>CjAbVz^s{H7mEk&iUl@Q0))64a=aq+dnV zpo9v#1k$%nLu(p%QN1HWh@V#<*mE3mZ z4&~O-b5L3+?ZteIc6 zk$NrYuaTt5Rllbv*8a)sQC^No#rbF+R&3k5KJQ$Ag>d_2m#<{z=73`K;Jy~f<`mG;6d!g;MEs}d0mP9 zF?gc@mi0xOZNfN+Sv@){g5x<#v;|*SCN5gBv$aPph$*Rjc>DX zQBsMyfb8zwrx4D=q$NiYqgOOUO2>ZBo8V%eT6QtHfQv|rfDA%hgfP@s4JOD$_`7jU z!Th~$Je{nce>iPvH9@aU_r=vD#U=-^*3G7!Yqx!!)?XY7@?Gpj=`hAouDf@$7D>Gk zWoHIjtSms`yUd*EUtfH7;ce+lVDeExw^_QEw>oRmYZC$;W7iR@{php$ApvKqt z;ok?{dtXa6-UF`Q6W$G4uMcDr$|L>t{a~)aJ&|0XDI`rvp`gi_pBH4Z;}=$M53n%g zA)pD3Jve-WQ0F81P2}#AG?M@O=@LB@Q#U+OajOuI@43U?payjhKqcI+Z9(VXLc{=nmS>KLuDw~^P zTFMJU<MJl{T;@7$z15_K}^On?h9B8|#h0r*HD-X-sMqaCla51$4WF8T< zfC{WzoNyMTbc6R`rQiiBZFi(?g53UMT4CsY)SaN)8l76S_bczFI3}84NUX)C1FZje zKG=T=3P-^o+%c3-e+ASucxZ7>@he29DBm44;I=uM7UBTwhVg-6dThrYF%BF?Ya^3& zRvlr$D+ur{&maUAxhYwk6iYy+55$dFaH?Ae#xy6BmU3!{bT`|dt)quDM|zhrLXWQ4 zhZ3-hqsen%n!DcThEh6=sbdN*dFd7fRuCVnPXJt@hSV@LAfo-fpK%+B=%N$!;%~zw;R=oNMRsRV z`Gw;ZY8JmCN=FF2<0W>!%1Ss#cXO4d^lFfaj8RqSnubbEFcr%f134r8pqFuw76TVq z@DMWg9fBea%!H_nWCzsw;aY<qAgo7Q*-v{aYKu#v+j`* z-TPJ}QQ_QHKSssqqw<^|emDl0x*K71Q1%zpQ)336d7}7r?b%L*DAH#Pp*izO3KZc8 zuBjbtwbB7@W=M;sHoMg854))QsMD$s5F+2#82T;?er&Z<@ zTLz<-?r~=UoPhr``ydTA?JBtgdDI5q0y z^1K?@D~55x!sgLp>;%$>%_4(FHaQ9|tM ztJ=XEoS4XeaC732soq<_`_=zgq9@sj5yGj`0l1ianvfTJ*8#VuH&smU`A9DU)X+GG z+kG@n=^vs%(O7H&rcFnb#!XFH`gjZngjDJW&rm_c`Pyn$g}xCKWcvCn*Ys7#cyzIi zGS6*kfps`Hm0h#uAdp_SxgZOEV*z&9l96RcjfqH`%CamuqEA8wy|L`BXK3Hdc5WH0;r ze#Z!hv*U6S)Xc6mHV8;Y(Y()eE3rMt#(aOp&R7;f{itMl(LGyEidW(&AK$U%#mz3+ zfzg$GLgOpb%Tcd(D-X`DpzyoD9+{VOxZ?$Pc5SWUo~`d!y1h5v-{-cx>@B|W9zVDB z^lkp;_xTlX^r<`jYPWirU0S4m3^c;t?%Ub_`CtD#n?4?K`SDt!)sC$|FGbC6XqL2->BxnT_(=e$@@krq`nY^eI&;GUheSgft_7-5ch z)Pv%TwB3yi?7XorBm8I-fA~2pd+T0S>@ZIZ5`o65(^_PkvY|?3RMs~`W(C+RIqX#? z7)$~g5*h!PVZC_#tIc5H1#d+uO-)XtqgX~(vy!ytM)H~^B{qhT1lXi#M1*An`2#WQ zU%WEQQjHa+vsfGy351rs&NnZkmmMwD)H0=3Sv_4A+8??xZn`2XtjSW+ke!u*{b@S} zK1&a74wrKSaoBPKv3b2NiHs`?##R=Mtu7o}Q9QP)fXs-z1){A$! zk6dn+`7B33776PX@=ft46xliUS}I1aGSs{oS|;fLGX1o3al&y&QZ6A_uDB#(l0C?hsa2rzIBNU%Uxt*Qu$`V%3gzdR)LQ9Mh2u~TzQlc>oQ11V(;FY(0} z*})%_XC>HbIk*J&;2q8zC3f*({;lRvv8_AWz(eqoz{uT0v`QGZqa~LkhYri<8M7Np zc1<^2m!d_0xP4=G?m*&Vp;s@a?#k6QUm#wKl=O6Rc8uohLy1*|z(N*N5`J?qAv_U% zsC9;qB=72qK{1*QSB0ciay3ade&EWxA+jYRtrvOui=o=6_!)AuNz2e61eBh*XT?T- z2@)IWlu`^{RI|xh`JcoE`(Y%(FVG?PAf2rbgRQ~3+-sOV#P#T7d?SkAk-INz*V$L; z5Mm~v1twebi}4(z0a2bzu*EjP#3?abS%LFGI)s%dy4VsMCq&K#7)b)~-7hUQ>?0;g zpQxykFc)CUI)xN=B(d*iZ^tM+3BlCCrYT`C%jSQ&Z~(%#s&Y(@;yJ2WOo*oQ^HG^H z4vc{ExFHPNSK-<;FHLG?yw}ona&ev}Jg4;P#tt}h2~C~KKvRne4Gs#BdTA#bq&v9o z6=&wCQ=JG3w@-Dz2kq531!atyqh`;y4P}nhB;h2+#pMW9m^Ok+J3;YNZcQBRfSU@( zEeo)Z@$Yibq8v(pL1(Z_U%oob&hqJx%q@zr1RZ}kuooU&h!GzOBFYdFXcNN$ZKBMU zgSZ_R12P^q(a0d<5pAw)_xa)88yzn+=s^wk#jvk)Hql+q3kwo8Ta<#Q`@@7&R=DK1 zk5Zxz&PU&(qZ}lQGI)iy1CYr_;@1LvPqa=Z-gSad41nj&C5&fXlrIans^|?^V|j?H zjX5wid>;#3T4*(`xXN+peovMF;9LTzbFlYf@9CjjI+(apO)+3d#89GqSaBFRjTYA- z4C6R>tmo)!&;9HYL;0!QH)SvKM?!j3AIjV`(#5A38W6HT&hnoHxn52nXYBWs>r*0k z{rSzSx39A&|ItY-j;2!Sf3)D~cDvbipQ^h-A$5AjOyOvW(KT;LfV& zI3uViz>X&~33rI=i!qBl5EFaJ44+ftdT>=lU7mvOHQUba_pP3}HJ<2j+qf$^)e_`c zLKQ{@meNf>sMdlE8jd6`e9%j54UMz8_nITb${0EE4O`H{<*pc_m6_RKDdqt zSgtjuQvBLo3_f1Bjd_qI2f(Z%=Uky02eNOKg(vmYpSRdzms!~)1|NfaVf zim|DHD;EV)6xx6cEd-%aK`WjQ74D)|l6JQd{ZxlYCN&*|)OKIQ3&_@Ambl4S_%@BL19d)2#vCzbmj_DEYn$e27wL98N>}@_Wp{i&r59P$m{IA zn+ore5#@2~iz=j_os9BR?P5k9zo}=!*jOrQPo~{ zIhp=gb)-)RfJ18GWo?yAE4l`Y+6rZrE0A7y^__fX`paH`L9B+PBM1vZBwu=V1`pj)>no&d1$tK-*C8WnEsG07E@^2b`h8s2fz z*ft6oN%vp(bSLxMj^5K8QS4}yG-uHFikJhC)T+Uuv(z&okH0R*R)lkxHm#(^iO z?PZ$q0=qL1|~X%(0y-S~rrx?HckGooO;@3^+S zURGMi>W(j-b?_Pjmk{l0ihh;!N$fo%m2@CeXsrmOZL2B?G}s>N1XK!}RzPpt?%0}v zdo=~pbw`N4>hMH80G9*LZ9v5Ds#^w0Z!VJF6ipW*sz*UF2dD#{oZAKFvR?CGeya%h zYa(9)x58Ni$H#I>Mbxoj11%K5+6_n_=xESN*u;^h4Ig(CfOdMuGQFxj4?wFz1ErKp zaPN4E2mCu8pEVwS8}0ByHXbkK&(Ove1P`Re2n9P7EEFWm6|mhGW%VAsjxXVMn=q<3 z;*L#YVlMG@YX@(S)|2g?-SSz3Q#TOSMA zTSvpdhgx6ud@usC?T9*$>P6>f!wg_g!*);6)3~YTp(I*i6LFFEzdJOM3w`2rxJH1~ z8m=Xfc9!q})wm#Vu~89l2asq?GUHwrtO*19LK_De6L&450N?r8v{dPSb36f;?`^cZq5Via-g^07fwgd z&D5zJ&m;gO&cr^MHxog#8&1L;177hw_Z+ZR1b5se{N!SE2U!M;yhXq`zM{mM7^uVz za8s9%&jHJj^^){CaLj?&Db{ZZfXs4|wl+uUP!vPjeHIhtOx{$j@4>So15z$F2GLZ5np6sGdaEd|uo+|pLu~gV9p(V%04kA~n z9tl+3uAYRvs>=XXmknzP%4&Lz$IKW6Favh9>2QjlPWB_k>9%P@vi)Zw?D~^Q*qibx zdQL&~9P*pS;awM3z15;H^eksCe!{?R-QPoDltMw~Zb8AIIT~Kr5-NFoQ~0y{dzr{O zs@vCXbGsxKbW;RK5wnO*vPdi(okaM;=s`4201iF$(Agi#Tl)-)UAOC@u57S#WKvho zdHZqAc%N8@q9{WaHVpy_ksBr7qtV^96>4+t3YgQzNj?xcv(IfK8ms`-BH49rV}`Sk zmPt&7i7YtMUWS3$QG+kR1+iI#pF4TWQ%Na0L%_ek~X&n{{|6y+Ejpl4O-qPd|9e5mIn^Qb++pRgT>Cq}2+c ztqyQl4p4(|Y16-8?wtvwuVEKse}B8{WyCc>ew(#R65}r=`-ZvYpqXM9VD=IPJyUY> zj=A-mZ7eVsW(iR~ILAZ@B32j!afs9;P&7?dR14enp-%l;N-T7z;-5_YoafE(fRGRL(cBPW|W^Twz`=gxE95f2P4TidLZ+XOGZD=D} zrz@`;V1TJi9FRGwazZ2~k6KTShsF6!sWE$q!ZT8OIPwZ@OU&Rp2j%-eU=vfdO~UyR zz(!Y5ufZ7raOVeYnmtAN1!WB4eFr&PJ%cU5j|9<=4&6dxVu2-81X(IGLW=KCduk=+ z#tmgzruGClvLr{RBArla5wKp+bYo;Ln0&3YRc@pV>;1vCV%1&{ff0_$<_Q>PZVt_( zfEY2QJwxk&h$CBq6~YZohMTx+fhF-&7geob2bsIW2krBRe8pIS5z2jhZ{n%kz338C zcd@#?FYFR@E=&**97t5=&mu<@F9r~xxA}nE2u=~6hwqAC^f}{;uOUZBtp>jcYrIS! zkSHJg;fE;)KIpjbptXm;q>c7rdXc0Ki@^w<(P=97{*dZY=RXUCIKR4RzJ7#EFb zG@;0To`AIYOxmEW2># z?!;KH_)0%0Vo{a)RHUL&#;WioWLR`j_rVM%JwB3~j0#F~;7;bTx-ksCyX(ldpvp1{rLvaAY+_Ws)3 zv}lj8Hi?+wTfE0uGnDF^H9>1(2j7Z{X@%CKyc11LYhszznvU|(G`0RbOnmd`5dTmI z_|^1~OlB%w)-vc&b<;0zr0>9~jCE|VpZ~&nM2#t24pzpB-)!nn{J!$y39GjOqz>>W zrUbI0R}@AI^DcwD6e$ z_2~>iPUBYj+#M;D*S6H)Q1`kfpEeE0z40C?#m}TT6dPM)9qQ)SIQIL{)+;ln7cfz1 zZWqm_DG981Ua`ZUUWgr<`)p+W7kkeSv%kFBe~AI~FWD^gxFBhQSB6XZH~WA7Rx9ku zpc#-h4DV$7dza#m+=&xeR-l1T=; z)O@yh9-dqP`%`yIfdmzVmU|y2ql++rS&#w!?RelY@Dy`)qm3fvz>u8iVS3a`GIwj@ z^F2&IEhfcdSqBV2@wfDVrV zd~p1RWCr!{`~tte5%4Z_I%O@e^J^l~?b>a)iF9BVr3M=qR zyf~eM$y*f|Bmvq90%jmEp}WJ`Surfh1U5(^x#rU|VJ-AX@D&dy2%;h9PeLZ9ZtF(Y zA|5FGTL3^mql4l3WNP{e(hhE~g~^|m9oPa(j@ut(oOa4XCVYeI;y7ZUkhJpjU-JyW=9=M&rV{Il*c2uB+7#9i~_7RiXueyZ` zUOAeXC67UNcOTJ3xPb*qS>J>eBF4s6&{uJt8oSc4gcVqO3dgY+At5z2pOdwdk@$i- zzo6U)iLph0KxF>lZ!d&j@y%7P=6F^PDjyRQ^qYEQqJNDE9cd0$u*wRK%U_bgnmQ(w!&8Y^nt~Q zXYN^$+QjE`Bq4Wzl>_#~*Oq{f#<7#eB$oL+nts1u{e*2lfAi`)l51x=KGG&ujxE`c zuc={~s(v_9!BwSK3u-D9Y^SIYPjEh_o(G8O5$kbi279I{EJlw(HJs08;t*K<#5SSP*fsJF=Q|c7&{|JK&S!Y(xu!uDQ z!U$d}k&cEM=M@%#ZN1oU!(duw?d zhH5G~ZXG%#`$&|PY_@S~`u!6TOL87ru;5|omyAZjekU{AOPbl(rUT_FlEzkrI*I(J zD70PVIHZAc4!2S4Nsg3DvDfoKp5V+36Kn-a9DNK5DK88^!fefR*>)T?Frt8*ucpr( z_QRf9dZO4x>sxnfx0es{yC^ae0AyvK?P&3$#aqTZ9SRu+i#eLM<*)}QUUmxKuW!vP0zWrIc z0^icTj({1Z&yMso2$eNV!pF-KkZuEyUI07#1Oc28EPp+UJ>7Wjf;_JkMgkwNrt~nj zO-7LRLjp&Lc$rpcX!#}MM)@0!_xfEOL1K=%W+{-;{eyd}ZR3-%i{(-d z;B#F?nn`=zWn?X+RNOLkhQp6^q77GQ`9<=Xi0Z{VLxz zQ){0!T8~qAe*x4Ya1!=Y_GvKCQ+|VVOUj&; zuDslJ!O+X(ta#1YR4EdV72Iq302(=nmG@7qoAhPw{iMMbnVr}FL25J+vZCM~z)cae zxfx`uh}-XI{1%M|KqBF^445R|#6;n(8d@alqwF6S)y#(nAO;U*2O^7}a|f;&vvD8P z3IZ03VoM+S=6T&_vs=g*3YEa79893z9eE=woV=tWA%g@0VzNEpY@vo2^16qe%r^f~ zjOEDhoeFUzr68p5wH?IYwEuaXOAg;KeQzzHEm(o+Xqu80aR1STyD#TRU(;5~mD^ax zvh4(0N>rfCKN*3$(U`-AiMlJezl*Uq>fZCAiJeQYl3C&3qCAwsv8ixnjIun^$oC+%Xl&~7 z!w<6@(tQtpe0B^K5b?0&4?py>{^8_&W8_Y-k-I@+npVl>0#{eC7_2VN0j336aG<{Q zMfst?W_;}YRvT_lxT#)^2Suyh6&jFB$`N$*6uQKn(JpkP2P}haw%?4>l-H5~cQNi* zU<~8tM5iJF;VIbCOdY*hIp!r`wPX4cg0ViK}4D*2==E1*%LXvl#sP(G;I;YD$p53a-%NP;2)?I!c)K{1Bd zvUP<6uovp-;C-v4wpOG=?aU3eJm=^zV(l=c&2Pn5j=5qU;|%3H$3>Q(oUrB36$Ig} z3P&ZzEcro0!>7bLfxjUzR3L8~e#p`88|Q#*SO>lN&L-82{kedk(U_rSawI4?66Q4P zFBbLoy^)0&J1BF8!b@d;o+RX#yD$GEA+aQus}dv0!TX%Nhm=cmgH>Hc_EbD{OUN+7 zmK7@LQ}>gYJA2AY1o4uwoo{LB%#z{S#K7j2$clVADpkfA*}dvCk#^q!> z8v2HHR{AhqV|oHZW@gdlVnP}oR35R|ci_Rc2LB4khSe#x%y5z*&M+HyF5h{bkCWghE9y;tim zYuW3zag?q7;8oxI~gp0O2hP=?mLd z){qV(1cL7h4BXvObitW2b&@RnLr0N2sr|na4|vCK{%s$t;EzFqq!>nJnoc3kT~XSO~xz+aA&B~kq5Fs5Fw>v+8V~rQouB>`KU{rz*BCi+KgZO6F=46bp=BFb(h__-AHDQ&yqrODb&$tD3Ias6>jHJ6CB)Kk2pNuHZVXHSZ9#iw>p z{eqED{TtrG>q^b%L=6I@JFqPZGBnrk)^q5` zr(4LcYSfN{sZU9KX==u?Y?4Tvjo)TKi^JWu=1t&JfxFFA)Hy$zPWR%1lEa~3 z7=B2|e+tTCgVPKr7jQ@#4Q600jFRRL7#`Al_EBnj4kiK(*@YG@Cx_b*ZD*bCc|2-V z40JMMerJ`8FyW`k_2$&Bo|21`5c1B*uPoowA?+=;OPd(#r3aVk7OIAd$A zmyY>ysFtc$Kw}0QcU%j@muKftS~VXW-GFQ-`pCIrj2@PHpjNQTT7gX;d$s+=@lX_o zO(U?mlFu9}cHrjJ0bjLFR?G%nuJDSp6X2ffAK<;eJDX6}q{AEn(hWv=MJWqG)xaSE z4hu+D6NJ>vFbLd`hliJDHUM^W`%49Cr`bLT2eErhf-JZjG0^7 z`#m^c>rnwXm6FZ`G-B@d4df<;G#>J%3Yq93;GSH-O(g#P!l4E|gK$KDF2-<+nV^!g zlgU4v;+cJFQ5I6sOSzO8wYMeC3m`ZRo$!8Dl`wIBLx8S&=q8hnI z!5trN78_#+rVaO`$o}Nn`3)+xIi74>jH~>l*pPHG8*EAbi>5lkA9H8srgiV3ACmiN zN9cb35C6;U$wy)B*X|TAE0YcJO>w&S^ErNXo7X>AOWj{G0GsU+e%n6b_y34~J{`H+ z4ewTb`hAiASRW2N)o%aoH}pAoytX^7H>>Gj6A$A}ke9l%e!5BGs#*2PeQa%QJ^cFX z4E{oToanE6`S4!0_28R_Tlelge7N;>wsr5}y{&KD`&*db!jHQ@=TkS7Pi-fj+`q`D zJoAV2M>2`nf0JF4Tx7l5-7Kfwe^l#hVY#P>BY3N0epqX4mg8aZGuF`zi}~Pvp{4>Q zDA22mW5BkOB&hj^30%c5z(5hW*nw}p#z~Oj5VrVOHye+;Qy-XTU|cy&+DAcJAj)F- zpKc^F3=~>v(na-pm)AIY*DKkpC59x;CkDk|A`_AC9iS$cVV29u$w^hrcEkYBJsG)S zng`dnO+4!Re^h=bZg20yXTkpe<_`}ZMEn1n`w#x`W&eMUPq?q2-S3cr8Hf|l*uqKo z_MgNOaC3OPQGPg!sDi^*Z_xJ?6NGluDw0}+-^om(oi#&p+<%0Bb;6Uf%L)v+Ea~EF zrJ+dm@v1^@8)8T~ObXgqK%BSjFQ?#_w|?&B3Ew=-RU`pvOz$Hnk)vO602rE}w8J&r5o7&$2? zqPYq~bv$aJj1nlfBWziAI?d1DJ3{sBK2GTTVg~tmBWY0$w;u7GV;k6{^YXj^o^q!b zAPva2Mi$zVS{JUYj3NqQ#Q@7pC2EsNMN~Rn*RP>WzSTz=y&_>86T4aB6B05=9$6 zU_md9l|wTD6eAhXboqfP;uhuoWcpGK^wBN~b zB9OFDO{&&|JcGp3i5f~GQ``|Hq}ztop_B$pEdd;`vO7Y8 z*X-E-7KkzB*2|VwNT%7rN9lkzDV``9x|_9Ba?xajOmA`BLNjEe7g)lkeY-7Peqt*Y z49|7qJ~;r#X{6&)5;r=8tCmPaaZG6wb^Y&qUa!{`{1ZoHlG-T+6|sE8(v^ zwz|WXVhjSPVN{z=G))}NPWh5_m6BzkBOd$b`vDujdX7b!UO~8%=2J2CqYELUR^^DK z``gtqdTb`iY>+|TjHVpB!>F9;trX^jaZvokx;j$c7!mvI#++oRm%S<4`ycG?S#j#F zyPx&`_wWz*zmD&J54IkDx&M8RPk6mL1cg1DN17YX%s)0_9q?+-7-y~$$tBFYz>=>b zqZMFgCsT*?lQge^PSe~1Mfr>^EhTM;G76O4XjlT@d{&M@vMl?Q2g1z5fQT{fD-6KQ z(LaN&zelDlj-2R$o)6$UgNG6ax#O1CE1+u_IQwE$@Y(h!G)T%$#vDlYBsdPR4SZG8o`)tiW#Q zCCf`hCuMF6EIKqL%?}my7K0d4owIi+8B!yHhM0n=%3^^ z8`gF}0qoqdH+b8Gw-JJVbeh!IC=c2KR&NwG<^lXH2CDG7X|OT~UFperwHzQ7g#$X! zm(}dkrsvbR*R&1|IN=zWix43kW>e-Dq+B`yGD=2Q?AG)B=dU(jxPRK|8T<_zU5p2k zQS+R71e!s^L9RG!StMzDq}YkD;=BCk^6cVFrh>7Es0H9shSSOUIb}R6ejeb~;kM55 zpATH&xVi7iyKVvzyV25u+VWlnt`n^9-tWV!!-;DGjAh1Te1ImHabsXIOby{#f?M3o zTX=VD5G-<1P5Kr5Td-<`ap#NH4JyLQLBbh7_FlFQt*>{2?%h-DeVwksFP5){PqXVK z5TgOF5yBx-J7A4E1}z3IWN%u4R=sk}9|V*DD{w%~^ym+{;U>)f zt{fvGUe++&^xA~gzaFWp5jCQHmhLSkbB8fd3F#1U0aO{HD}u5C7i1}88rQHA4G3`z zz6b#}{CPULIIp~Gtr`Dpa*CR3ugVaN#CQ64p!X1+o>E;~9mXJSJbX+(ffN!T=yq#}P&M~x=|cnL2~Zw0^&Sb^iN zQHa#i*id$w;{b2Junp8Y++X)<8ciJvnX1HxD?SWp6F!OY6CVZx)N$<@>5$y0$()RG zzZtYmkBp~kSY3G&+B7AGzSGDog!V`A1fgbZRX&=HCDBZEbzyeuVe`2lwuM(f@vyPo!SGk>WSA`Wm$Z@iMF?1uO^_ z$HRQe@e%%h&v#hyn++1HZi4eqTstYOh-4LE4M$MR!QRhc^$bx1IuvB-$(5;2HV{dp zmpw=>vv*d4%bKZyIcGKsdY)8SyUCO6{9*tSiO5u@s5ZeFVWSa9B%z#KzTxCiwb6g!_GzW$v!HpB!l(mYvxW_jk_j`) zLc@J`sEg?}{&iCVb0PfBt4rU96j_;s$V|BVpyKjpHOX-g+|=EBFf4u5C~DTEM%J6a z$i0do`($#CR|Ng#gnd>WClEHr7SVU_z9@bM2Rn%IaX_v=Zn5B?E~XpDR~!0+rQu}- z;wTnOx3v*SNQ`kz=-Wnq36~BTI%?WfV>v*+t^Ch0MNYxP_erL5aFB)8lwCk!JbI@o zM}w>$7nANFryTnL)D7{IqVp((W~Ivlx6=_ph~hh3&nt+-kT?+Z%PSA<(^tyO8B=SI z77ap$DamT zt-k_frOu}S)=tM9&0>PnXJ134gXa*o2cwiLSp>Z!5y_JrOho%8L8VC~DK1l?jvah5 zA@b8~28N+SN-}A6ixIe=L&#i+2$xS!>z6$Uu%*$k*y|sNCiRWknWcO10flQM_(!&H zHWqMdsR*j|Qw;6Jc`R$BDLBigKUP_v9KQPKlGG<8>myC%LBKG z7;R|_<1J+rZ^@l4u-mE$xvqi*fP2ACSDZ5ty}&7Uhg)z>(Ff5MviGyudDYw8JauQu z#c|ga+dRwx)sRKqJii!?Ht%o!-~U%xRTl*t+iX18`sRVVZ`|K{SX+ZPK>R)w25rS^ zZ*^YdmH3=%HGP8WsmI}O4(Cy?)h9c_K6>5sGQWc9jltW?TN<#pcb*xJnC;ZaSFRkZ zYi^bwgR^Up?+Zh3O@9?R!|BHAA*)%7MwmTwEZ zOw>-!ltKD;NJchLr1^{ct0qbU^8KMX-y!=FDzkw6u`-Wm&ay5HY|B+a%`cGeC9y&F z=#FCHl(F4&v1gMeSw z`M?=+I+`5kBeX&Drc^(|Pl7A!V_*5iiHdDKz|H z< z+$OM46-qP6X3Pe_Ad4)X5l4yW11$PIdbm*^J@7$(vcho2r{v-Gc3+yPC9}FjT17O* zT`wD3a6k`HxmG5i$G%7O)IVb{CQ@Vprs5{*Snytg6^)yZZ>8_e*E9m7+aTaOPpxNJ ztLUC~9eUg$uI5g^Er$!;^!ovV^|Mz04xM;++?C)C5mNlB^*y98rU1qc=qDx{H0;&_ zZhIVWN5Um&QfYQm#S!=Cp2zDnx^+E|`^aaz@4vuzW8{ZH?E8oP2yJ4V`M!_@<91i1 zHv{TI4W^7yYmXjm7Rzpi2WF+=DnpyZ(WkM)gvn*N>|zBKExLgtua5|Fba-8XE`@}k zB*i1zr*vg;P;9})Kw#SDyoQ9KY6x`G`I>XfC}<7)!p5;HoMEC7ZMIZ5hicuR94dqL zXk3ul6fjQb13}D`aPDM41@}-c$c4ORl}WKqCLFG%r&uV^o}cNV+Y3%{VWL>YD!dq8 zY^!QA06o1AHd33Sl&^aODU;S@(I8>KUMat|OAS+C%?4p{vPvZiLpbjK4#fVk^xs+W zy!4Wl_yiQ3vFG6Pao=NxHIUCW6&sC{xy6d4g1`{euL+q*N-8lP$AxkSLhC~g5$|wn z-XgBvt7yT4R@qhpL%~eLZ3W0++wRQc(dryp#2iLS8;-xg858yZsu<1LK_4}llFi8Y z=&REI7lXO(I}no@mw-?>LsvGjrFK8IHGJYO_|>>RVH~ zw#c@r1#|L4+yw)3J0{X6&c*UQQaREEcRj$Z^%QgrQkn|5Lz3lbDR~QRn<~LpnpZX4 zbI^nZPH#R;4Rl^#9J?bw@pVQ-V z%rf=Luu<3vs#GB<1BQi2R4-4*lc}!_B3th>*QaVGE^1q(=r4;BU*nyBOC zH6<-iM+qLlzph**SnnB7KMv&q{uSk=2Tk=Ua&N%=IUu%>(QOkaNGpeD8GBkm(0sJD z+i-Y&aW)oLc~(AfAn~*FNmb6Y0fNt~H-J$-3~N_Lgf7@PoOiC#d)e;6(++H#``NR- zgQrKdKy;vH?>^k?WFPJy_2kMpnYK=6EvV<7-)n<}dDueFVtq2g_xGV*yX}295Y%K# z92u!RVm4=c5#)-WKyu4BGKryWp_aAChL)j}3DDf)wR!$;s~|VatSmN;-GV?k=uHjJ zQh{s>IsqfPVLrVIf!E9Ij5Bt@0r_XuLx7yliaJE_*T3I8t74!q9as)765yAq1seaB zXkH@0_JP2nB>+0DkgD#&l0MwRd;tNHhtd%6B9Zx*)+rBqAkWj-%{1Z+U$}mWs)rF@ z&}&KdyWNj&6;8^LxNG2rt2LYy6qZ)713Kw(gPI19+n5kq7`%bR(MYH%|4y3J`?<#l4P`_tD=Tv9Q`db; zd;)CX3E=eHwsDbb;fI2q6&${}qa4nko)%Mf$Au;5f$mB|r6fBMjGH1dlC0>(o3|2W z3HGti6JVHHEcm970Nw)#Ya$+b$fHpFhM-y{^_V$0<_ZZ0QY4j_$CK@nHVqTTa>qZZ z1=DV5e#9~tL`kpUu}n!vQds!Zj_9X`;iIv>_YSuM+^O@zX$nKu4eB;fBRzOc$GCMfUE4y(29EA<dN`-jjfZPl{7i@q<1PcbbvDb)^uyq4MH& z)wf1u{(uRcn(R(|*2TeU82kGZ%LAJx%p&4#dni7NHOTGiHRH^!Dwu;zfi(-l^k;(m znd{z7ucvso1I}1F3NO3l5G*Y5%BWFSjUylRI0Vyo^z+q}f*d&T@)I@b44WZ2YT#iC zkHP*1f}dX1-Z(%)#>t{y#fv}>jMjShynKZHu4QHl4sZOn`6b*QVJwAW=8rm+%AQ~* zDYQBBU}c&mZpLhF#8H#cYq=On+#)p!Q6dCxGG^Esd8yG9EaX&S-?@tCU_`1{1}{ZM z)6T*X-uG8S8tx{e5Yl(BZaAY!nnUnBzd{CsVm(6$oXfE{Xyo4f!A84ZCZQ7$V*)$i z{j&uFrfeY8S=g@ck8H1Pe^6bm7YrpdJyQUBFw>pWInBGuh8IX<6lT6}jLmPm9ta05 z@^0W^Cg7|d4k!f;v@dZS3WpbmY)zWFh6v6iip0T-^d~l*$ol7GxYXC@wZmMC^fahC zqb3>ndZTf*NO5E8YIRIJRIdx=Km#*1#Zh7~xul}sx!HiJu5|B{x21GL@y@;RIpF#i z>hE@zTOgD>LtAzkYT3=IuxzJp6cZ91k_^|H=l5W`Y|ozBcxdp;j!0+#$E{mpK&E{y zF>;$8PDsbEmOt+VWx{aNVsdR-;wRw%@ZmMm*W{W82gB#$19Uysf;fL7tVPYh4m~3Q zX`l*NTUMiHd93=0x6;T-4};pS5Ms!fkT*ou$GMPsubm1$fl-*K^ep%ltD!-(GTGQf)dhfHN8mZ1&@dR`Y(C}}c^DVGX4s%Q(F`P-bB)Uym z#*)kh$z~2IvQc6(on}7Hoy@yfKTtGh7zYprmj>Z)Wr*GjyimLO>_F_EnTB-Lrt4%v z&NdXoB=BGJ$*YLkChV7M9&h3AgzJhmidJwqHu-63x#f*iI4!!ohK5jH|u90dbg6yR8aXCU5*?-PayPNAx z*X`}l@Ut5meum)!YNMrSZNK56(hZ;3pjeUrs}m5jO!u;}SoR+jl?WlHq zdu{RUnubw3E@}1ttHFg02v&njos0Od1{P*QZV_F6TM)tEs~8vYF?lecv9(B{8c;o+ za$woR?Zx84h?x8-Lc{)E5(?_S;7tsy`4Pv#W{Uxk|2Z!13@t0d z*w>Eb!;IU3v4U9CfT*!$gbgN{;T^V}xYL%%*AO(@oqOHUOx z56j}nR@*06Yjf@0vDihR&c!zm%mTDjKn|cxQg{`^jf?ZT9^Y#*7z)g)gp+0W7xXSf z(a`(6f*kW064pJxDrP)n4HC-%&7n5tS7PNQ`pc8=G<0*ojcH3@=3v&)D=EFvTE9L- zXyKT`QmHvC01wmR0X#pHc>qmmlFWIy!QHXIY=CmLp-AFL(M9OQY9nm{Ys?!GL!aU& z4o&>TlW9>5wH?1m{kjeXq*-9VSGavO#Y^{OyfJkA^my1$aHtSmC>h23S0+{tD_=NF zIOKbjhzTJwH`+?}v+6=py+fc&QX*({i9@@50ITsty|SV086cQ6E;e1S%RdpU{iwIz%26R`x0`3Lqk(aL*Pg?sg)0*Ptvhq zyxM}J_hZ}BPd*?%(%ARO5e9Z1>}s}>D#sl+;B2bTt{3vi9~-B3?@`6zr9SBvuu0sVQH9WY zI8a`4^oYTrIG?$u!=SBbHG)n!9GxUFjEDu4IinQ%8 z^E96xgCK@qacovng1gNEw9W0!P#J#=>5qdO>o>07F(i!6S`RRC(plB^qWU-%xOFD; z_hh7aWC6%=%F$?NY)4Jbld7IDiccwz%Est!jm7Y2^5w7><4Q(GReplv`CnN_v6mB& ze1nZ6EwUbgk7*Eoq!j`99Bpx=Pw8wbSsod#)VKj|)^g_od#{o?0@%Ne(Xau71&MK> z0nNqu3~VUc9n!UFe`8D-7`0E6>(ZX{>0`&BG=zxH`KW*;+oYA#I5id)sv6Q%jg6t> z&3f-rZiZp;GkUqhVOI|#Z&#NC#e=pB;VpXwD>(1ol zb8>9g=PxFh+lG99^w%RybZo@P2q4BdzUB^=2|D?Etps>-fAi0rQQ-NY<{Mw%uA zd)?>sF|yFRnfbhtqpE_$t-xi`urZny2mt*ig-POL(51PlQy?VdLhJ(auBS0-;1$4f zLR9f?_RA$n#XXQ_+OekeA&jp{Q-7u?=twW+SmmyQa#v(+hDT9DK{<1G zh1Yb8kJ5D}Z!|JCNi^w3mOq2lo1YJ2S#TVMJ5qn{WTa62xvNFH?!X1I=PnN$*;VSf zE*3Wg`gyn1?uvaS=X2Wj4hbFv?qa1o?3+gV=auie4VzT&RG^3LQVeChPDKHD9q|AL zS8Ms3h18^4XdX$~bKo=>=jYY?i9IX_!IhDcD-QiE-ReNTj=)?{P5;r%1;79pc&@&u zbpu0Bnkv2*iQ$d=nneB_3cjCC#*>RmQndIT!6tp|kC%^Y_B8?ak~D=gLR%XfYh495 zmmo+~Xm#TeoaHPOp6dgfEkcZal&Ul!HPRIsB~OQ5N*R8GtYKo^v;4eu2DQ#~g6(-TtSFH1O(#e)27IKE4sJfdnY%dXk55=ismc*&9xt=D z@Zr2XR81aVyM2Wbo^h`2cz_^M!#AyU1`x#s>#cVPI;MRHn0?7G!=N}Nb9)pTA~tOV z(|XsI4&|?1=VSM%KC(-%ItH5Vq;h=D*|{mM zN0|aG!0afIRZSrhiI6*)7aQLKIcDRu-#9tuQAXsLG!HjL8V)dYbCOIAAOe}Tx|l-I z|6YcQy$z;EJA@7EL~ngNb6#PiFni9XgO3e5^CKJjik=OL+pFe+susio0mhBq6jewxWAaM?QSXGQyHwKF_f0#}v0qtkUqv-rx z0ViUNQ&`P8{on+P4e>*ng#aR9)zo;1GHmG(?O+oq^>WQDI8u}6BvE|LLs(P(HdFjh zCiqz_)BSDIdmd#(@1L;|?9FhN+8lz?We&Ml8L>rGs*0%UTUlmPJ`3hCk5+x!+}x;l7d{0kQ;qy6Y(SI!JKIJ; zY-pc@|Ii-M3GQbA?t8TDu22QH?n&2N*|q`4R@DbaVYLuhYh(N?^hMc<+%UtuMUP|x zHbOAR$i@ns@PdN|tImkBX<%HKvvW8+SwT@zys1k_Z7LT72o~4L-jPVNBjGVn-*$Aw zN>}@kLS|Wi|BErc4|=IZrKgi4IZ3}X@6ZiP@kYBjIx;Abjq|gDGd=Zu}|+X=}Fp-KF0|r`|1}z^*dSr zbmsmoW`n?@XQ4So@spTQ+_7d9cT6MJ+B!mpmQ2{_G?2vhvX+An-tdZ_;42$ycd|QV zAazHso(X#iiILPohwNIKwdV8HXNe)ic|9#Q^vEc}&|LL}^?mz@Kno)^(db`bPy~)A zJSQHdn#i0&1vp}!>^*<=W)CG-qLmkm$-)(J*F=oa4C4fY+L|>wnw`1(XQi>TH2aac zB-*Hn09cHuvmmfy6s$H93`(prvnR{32?QhAyr)+_SONqP!Z2V}^H9^#tfI~-uGKAf zJtrEL>}uJ)w6!I&68Flw*Oo{oF-{p|roi3B3wpq7EYX;}V=Bs0k;YNHAy9rysnbF& z>d(1twB4=H9-eVx&f@!kJbDXhP5F8iL>Y3#mqsiLpNzH;kpP*|XFL~zD9=sjljphn zi6cPL^(N3Q!h>`O>{B+rtDQk}&r%MVha=dn!U5}Pw;a)`AArk-ms?`a;-vbY#Skv3 z$qd}y6kKv`jF1S2TtTwMkZ0mWb=wluVZpCzD3PNhot)4z=$dF zS|&z-@t3{`OAr9QpOz?Z_%1(xRut!t++PegA?->WAou){-os5ADc9h< zDl`>`U6{s*XNH>;v%~N-pri~0N5K^wW(JRaMai7WeMgfyC}vpR{Y{R{J%1F=VO~iZ zG}z_XF~gf+a9Tjd#%)GpBSksZpszu{L>a`XenW$8zhj61OYDe}quIXlQ7?p&eKGL@}eAqrxM4#7} zcBGwZU)WpFDD;x--uIU7F9aL+xvf=jzv8Q?J6j~xZex2(wHUM+3f6;KQ370{%1C$) zk!-9=4jCIhUTeL?9yr|AML*QFY^KU4&8||mur}0h#RGgT5!p3s3h7J%Civv50AkJK zv{0B!8g*7Nfz=78nzDq+%q^yChudbd^;W`t8z5jEs}Do;ipzRA-wg(bxnv z;U+4gyTk6R`m{c_wzeLA{dM+l=-;^&|Gjtr!Pob*tq0#c+`4z~;lr)3v#om%zux+T zdw)Aqod3B1ze6{aPi-fj+`q_2CA4oQlUX3~Px`%WlpoI4|G1{LjGwy{?{+ucfBw3; ziGF$Ae^fy|dlQJN;{G9GCvxZWaYTR2!u0o<;INHejR!g$!*%YZJju%O5im7o1k%#Uyg>s9vr z&8zR?^e*NZhHuB(Mur+DdCw-~k!asm7st9#D}V?fbbu}zA&44bq9EC$rpT)gm#(P1 zAqc8=&4}~CbW&9|XfC0TBMF71jS109wuGDH#k6t<2F(<=6C@|h&k0jaCk~MS7JfX? zDvP@%pg;aJ(kj)ALKN~bYTi)&QH)MD{xLyk=5v5$hqdl*XwWKVcr{&f%zd-!YQ%~T zFQi-cGAXT`sUc)Usri2qoKVq6@q0!&eFlQkWAm zbm;klKpz~DyQ71<1AMDv0qw&(o$L#!e|%M#cq$E~GNvS9^RDaJ-Im}9xypP=*K4&0+#TBH^x`*f2hq5Y<#e*WNCba))Dew@{#LLqH z@(qN|xL&se1t|q=1;##Oi1$-L`swU^l!L=(KBOxxBsb?VcUZN6kEp}>1cTIp&t&T4 z-C4~S?uRC6yj*U9WsE&TD}90XDvjxK9jXHR7}60{Ge*z~LaU*fmp8ZKL3cbOWHUe^ z+WCQ zhh%_+n2IH12OcuYsD3QLF0XB?v%)sxTv+lugiZ@>5XB;~JjuqBabcU0rGjSoWJN^E zM-(p)-ZRB)0U#Y^*Z|ACp&J__PB11k_lMo*TJss`hItGI7OwN0B3pl1bf)6IrmeZSIrJd2qTZgedcmL=kd!C&`>S$iQ zO)`%O%#hxf5NHY`@{EZE>yq^?Ei6TeDl3e1M<@ViOyPKL3KJ$xl2DIRb5`WDF+pB3 z)?N3(_7+meGRXQ8Zd5~#$gNJ1E+4zC2aUO1Sq&!V8#O+NQ-Y z)4sG6zOFC7Nydrh7;G~{+tD$Q$LJyBh=q_&;G(+0g;XNKN?ujj!bnlT;1RImnAm2_ zWO`PPaf?-W5kb!fHUJLtG6H?7F=iGw$`eniJ!xhV>gcMT?o0^Uoq(A5_>qo8>6ki# z*I>sY@*?Qs4K+eEYbh*wMIeJ+NJ#@*YD0c9>18N*Zjdr{vUM)I?pAOeLCgT3Ox^AE zO@8@ia*6K~DKaY5gi2}}fErfTpc?Or zgPfh-RTS9;HnJ@p}x_|HCRwV!b`T@SbwGqtue3Ac)U>yB1#Y|9T z)~pap2+8?e0HqrxABKyGXOT#pfsIxeNsg($5f|be9*xT?3~*Wk6X576-4opxr1b7D z7|V3nQlI&V@t)5y{2VchHmsZ$I)*f%6nidN zN-zA7K$8y?o*MeII&ip48v>+5rY-*5NZ8kb&=6pX%mF-r2KJzK)%ut@mhK)hboW63 z_z}N#@F@uXAT}|KqNOJO6!#AD1VfPCvmD|`wxd?x-Gi2X#x{>SS@2WaOpb)ckYiCS z$+kT~QQ*m8y;|${x9&gK*t+NbTW@!=^z)_;p|o4)*1LD>`Fbb2cXY%}L=S`dBx!6u zWlj4LuWT6JnmMiD)C=%}pi}JK0UCF8XA|<`J_v-iWR*N6MBULN!!vhw9L{;hrF{I8~iy6XRyc!2rm|ATMtKm0m6 z|G&Ba;F~Y!|L6GV`7c6mkU2~-he3gidb1gTSA4%6vkngY0w=SBLGDPy0lFSyRFO!* zkFh3@iSSJ*v(GI4>wNaUN@~t+T;`w&uh-~+<3vJZUo#8{>;i@*nFG-u9q9m?r4-A4e+ZZL^P8u8wW!0pi0pY)-bp1ZQx!5#|ct~-P zY()Ho>Tu-}Jdb3y{P%<>&1rz~RkPvTkxf=aL54(5^2N z4Lv>lxVRR+j#el+vxB`CdruEZu@oP~Z8KF0aF7NgzVc;4gh)~kszK$06*Zuu$RBtU zJId7Yq05SXu56$T;{?1X^%-G5k;gu)5s0iQr3m;#wfaB&aPa!g-tMy>4)$Ii?!Vl7 z@xu@OwuLpAh?HZsHNQ69@b!?bKwO74$j#e7Slg15Ue;@GMfHW$C_fpUQPhPXHyN{B*h>KJ`J zHR^{2O?^!RquWSa*UNCEzh#rwrA%4toM$7eX*f-U?_=h<(K>LA&=I~bWa}8%ST^9= z41z=r)i}1L`8Dor9t^NA-3HBrsB>;hH2x9C)T7xl8~1MOhytN3=*zNYtIVUsF50p~ z;?SblUjI3UrA%M1x{i#vy;cq_Zi27-Uk+Zq?9!oGp2!Be?t@=)+w7Px7SCTSp1)W; zFK6+**wWe4XvTY_(@o~ihD`HFo?Pt@F;L@WW2II*U_mHi753kBh5sErZ}V!c-Q;c$ zWBdrIEUz1{@lve#8Dj1_NItf+f_zRb4)M#~OTmy)rDxrIIF#{`7$@X?eGS`3g?*6H z%fYPm&bDyWUjC|`5IfA6to@T@2zH(SNzwy_z+9<;HTc8g|E+F_3ZvV+8A_wKel3ia zXsJ74^I(3p3t>3S+rJH_+F$i5m}=vb?}5$ObVFQP3X@jFqh>5>22<;&9q$li&#Iro zW6F{}5$;7&yBi7TY`YCow?NjGmYhX1ZxEaLImee+b9Nb)9PJk<)Te&? zZM`RQ+#0Dn7s(TKVr3yT(yo=n3*`w$?<~b6wmP3;m~YKl?MKo5;fE>5r>r%_KQ;9C zZ^HZRHoVS=3q?HqQ31SjQ}spw-I zC1WK`zsqj`J*9;{Z`U0IQ9qfMttgwnXVl?Q0miH~W*gv50vL`9!4f2R;a$tmewW;b zwj>Ng$c&c>EV3DBsT_gvnq(_;#bf^}&VTcq{$NEG`u(kC3qAkvvc_ZbSFoVAbD=}SM5PZrROkAKde3~#;3FQc$RG`7lPOdSoX|e zGZ|HKrLcB8-fgM2dGq~RUZk=s?uPE8YrlG=!q(#LaQuW)QEcQ&BxhiBM*pI0^vYD(aNO1U4)bB|P!2t*qL ziChpoRndy^Yg^wJeKIRpFr1?c&K33u+DIOx&e$8 zbLym?e%D0nyx2xZo)-R@iJ3E7NLFfg8nx0=KV5^C;%yK%~Ke7~chZ)rz*h_`@&uhhN$cUgbP)1?q0_ zu?u|c{+?X}@d!PTiAK!zesA`CXKEqJ!ioBILxm1^j|xPw`Cx^itlbM-Iuh#8G6n*B zQ0#Cc;qx6X{qOR+M-SGti<)1w8^lC&EP!Mv=}ghmIT#&e&xAE6(H5o)1SC@gLCh)9 zz{sLU$w|NvWx)V7t4c5yK$PfEW5CKo#B)bobM#EB;mAl2|JI>KP~vL=W`;<@gA1nUX6~r1L>dbGy7lZWBtEx)#=-O7Q}!5W^3yY zk^lFDd-v~u@&EoDALi{)q2X9=Kmi-Zg)+?5{CSrT6|?Rt`$!rZu7yQ0!2FtYaPQEA zSRNcDlH+{|HuELe%x^Q;%ql@<5c~Q3^Tqc$r)Dd6HGKbV>){|}GQ4V^X;y1AZc%#N{)QVaXT<<3K|8LXESCEp_&?b9m|jC@*XtfT_8B4p|!}( zk+?5qGt zQ!Jn!^m7b?8ywp)rV}qg?&#Lck%_ByM?=8Q4wr?;Tp!e&ITMwfH)|>}XWm?3-pt92 zo2Sh`zWU0&I2q-q6+g%COMrrhd;?&}RGPs74kHW;Pz!-54Z58`*7_;FPQu7Np93Ix zn}80s(yicj^*aKL`&u6y4v(xbQ9D>p2N$D!Y64JbYrM5l`;Z$2D>o^x!TBL)Bs98C zc@2IGK*8Ep%ORFfauGvspEQsjk;7MzCIY5k8ok=yGVW%-W^bM&BpV!mM00v+D@gYL`tC@%7bCOLOs%K!%;noyO}wRct1fif&4>WjzF^>U^g)RT`n7%-q#K- zDF;VHL~tGHJ4Q3EiN*qrj}5X}kUNKIR4OQ|?;k9K+Zy$ADa?-6y_wqOme7Urbbp>B zhY`MXTg2VOa!WFf=TM8^0=w$ZC^=%ms1y<&f#TFufdN4C#jFWfwgkI|G6N28yfPV7!nDgpMvpFsNg(gUtIVZa(?jS zNmRgcnL=m*!rA-$L*c2a_xylbI%n+CVm)@Dn7<^eS3BtJV07x}Y7U&8oj&qp6h+X; z3_U%KaGl0W_|9XX`;_A>!3YalZ@63Ka5p;ww5Pu@(yxT|Ys#^D84*c%-S9!uNU|i6 zd#**Gat$z7!(RnTv|0wb)){9>LKa+7WG@Tu_*OmxcJuhVST2s90wdI0Ui(|;I6Rdjm zAl2&g8OQD|B$2_s6qVMCEae}I@s5?v{j^74#Vim46Z zHC?w9naMrqW&OMwAkM(dEBE^Z)DZZDMseUeagRrnK|TTu`l3?(Z~Lj`|M*Z&XKu%D zfR^W$@_;PR|2}+B%m4AsAO7(0i~jd>d|0pacUtxAHR<-y72VP0!+d-IQK_?MPgt8M z10o6^k&y+xPRs3TzfpZK=UW`&T3Uxj4gX4)%8^>$$YFeIxrw*Gc<``mm>}dE|AwG8GBR2(;G_@%cub9E8bbs8v7vOPD zww(fojjX?pRDZqSL#JhNWWX+SfE~BzPE=}$48J=d9=u>><5}*e29d|w(k8gS&5Eee z%N+IZh3kLln7=&31*Yf&Y_CsUY$6b*JjRz3u%kj@ql4TC8CjfPVqO#_0{u;C2BU1? z5O6k``sLZBM+F-+XaDE_{r|GxQ*n26GC06-k4mr0#Azv@28_ER|8gEDm3<=9YiOFG zqHRC1Z7X|&Miq>oui|0-qOEAYofImI90R&S1|E%QT}x&I+bEM7-tN6az-UwSXi?eP zcSzC4D+f{^RnqS-#(+1v>09JZ09Lh#FR&XqW+a#0)xnnJ)DQi(zW;Xb&0Z&a_2${$ zo9xMdbT|Mo*WrL0L$XDu_!zMLfp%oAez)6&?b&aO$pdg$BT#vwFEGVjLpbxMa`o2H ziPKRX63u|W7iB72#%#jfPj(03y9QN1)E5Mz3zA*uU1sKxd_1;M{@|{=4v#nPt>ZL- zVTIq_-vh$28RK2Pr#U{mJDQxf)}JaVa7;9t%v1gAuo1z-$BIo24dU(?Zo2g(kvVZEjI$;BAa27R z{i!tCpnH#j5?fM&LI^_aK>R5H@1XR!P4hMZ12^l}E8c`}CYNwxR*zQ9TP)%e*wOI0 zn|-f-eL(lz=2hC~X+NHT#)y~}zspTXOO77HH2M%g;u3B~1B)@HBJ6BOOvkvBCTLCW z4!(iXc`=K{Ch>a2ZMqxF+&M`=s$+--`y3qz9KI3tu(8)+bg(Y%4gm%I zO)f#dNAv3jZGiHPqNSKNd`)m@0ZrHY>Ez<{y@w$i6PRtut!}b#A|K+w7(+~&sA&C` zJhWwbmp`}TwO#f6wpEuurk7r(`r^m{Kkxbw1bX2?T3e;VkoJRoDR)C6yKG1NrtKKw zqV!Z@A4xUnl22R8M4Ie!3>`}sr7&R@4E*ApUELRBfG@E>G|51PZQ6yf4T*zEIBDb$x^)JExd(8k*J7*j7|R@; zSn)0K2oRc7Cy)@hvIRS9;Kkxwh9 zz;C&Skl(EhHV*O9Suu zc|wK{c$Y*B$S;XimOE>@wKT$ogOLkmy@i#qE5w*vLxu=185!M-YxrmeuoxxhqfgxY zA)vskvvLMecpPrJZ5Sbg#{(~@mav4t(w?$5{Ub7n1(p!|AG4>?&88B4hDK=uIP-T!bJ=J zqmp_{-hEIIPXoD_f86Vu63he$^urNpR{CE2}p zZxQ()PfLi#%h-lfOyHxB=6J_p&qjH&;h+!C?ts%afIzTfUypkA_G=&{EtY$wI2v*? zR-xdzN(G^PRO@57wE2=(a)%xcJ*~3a1@JcXmMO*{gCWj)L-_8hILpC9k@h4-X@#cJ zOk1=!01CP{FuFa0``6h$5>7(4&~p<8lHbW02Bec0u-?Ec*+t0)c#lO5*r<>5@The@ zsURfTmA^gkE<@El;R~+zc-CHNj}c@YmVY82wGBsz+k71RZQdpf04`c$-H!n@x1QRd4G&T3{*axNb`Ad>QMF^m~9~9HfemlZaY zY^OO#f@tRbVyt`?(0cAl11p>gFn4hTf1OVu-0!1B%*OV1N8vILn-?AwFTk1xEVM(Q zTp@c(fGKAjof!$QSTl4N!iGejf8T#|_;&Zj53k?6di}%8-S74edj2Z=?hYd??|6@voiJouedI8;qEYFyhH99;>muFe~@cwb-(Jy3L**4n?Asnekw#6mKE+Y2ym{ zRB$!N_$q=oeD}5E`)BK0e`_D>{~fCSZ_f{WzW)C{z6|yMUq8I}^%wpB=lFcl|NnOM z|6dFMz8C;B8vv|*F#z~t0Pw{C;5TXjuy%vE^AsY1batO?0l=-?viAShb^kofPu2VX z8d_!4C^l;R*X&yTirRj^jyKWt-$c*9a7h;E_&>v1B*neKiY%$w*V4D5)&F#zel$;& z!qw(>V_iPCacg?~+tlJmvrma?OzfL48vNh127j%dr{zZ3Smr76>zSUvDDwY1D)QI9 zDDsmqZB*d9jTq|iF;v&mT6`O@jC@0V2$Ks6%(PBheqF*He9$DN=zqsg>vC^#um*gg z3=b%<=9sw{AHl|;{$fS&U($-;=GFraLA>q~{WlZZOK=CR84;{yX)^-c8p-3wZUeI5 zR_ZFvlgG1?*a^3Y4{@A7(lE35ytTjL$m?J17QWam{43fmEMc#31Fn%X_Oa!{vipCo z{epi#$ASUrLZc0X#JhyxGjQU8_Fyo{9jXo}U5oAy3f9mdCTm%|Zm$J_x908aY*lP>LD^t$VjmHe1wb^eX+8PH7t54?P0N(qut*`Aa}%Q!S2Hq8 zX(Uv0Sr11GWRp<_D-8mvSmP1J9o-gD0wifGWynXP18EV_mDzE)kpKmph8r8@;~b%- zu0soPl2}K~mD*teE;cs@#?$HqtLTosB zxBet^qLs~vET5gYF|rJ$!rB>Tpt=e!iNA{R(T$Cc>})XU6Cra|oI?C=MCdwTKQH#5?!7$N`&IgwZ~wD(f9soXBKx0v5AXlsi~Y~%_;gpZwesPjDQEr}OmM!0>eWo8kU+ zX0Pu-Y~VOktiB18=N|vm*%(1nx+Ps0Fw`78D|-#LLwrq(COD%#2N|!*TfCi!Rg6 zg=-E`=j?FjaS~#>tMjGtg)_??`z2g0PQ~FLb$&^mOU{sX=FJoP<8;JztL7T~D?`zj zX{UoB8wuO^qb*E9D;?2aDcado`7RM=1nttEd?{AM598O~4^k3@hqCgc^mdSh#w_9`oFa*SE}K$=<|lFhqX2Wq>} z`e?wu0IajF4B%oK!n4iWc=cHe(M($k-=)yPgAzev#HX21b*vJb~ z2H&WRmlG6TKtSirgu+WrH+KY6xZg!{1*F308d#BuS;b}Y`u_6lz1`cr-P`}u{s7mv J)$0I2VF18Z+O7Zq literal 0 HcmV?d00001 diff --git a/vendor/tanstack-react-db-0.1.85-pr1564.tgz b/vendor/tanstack-react-db-0.1.85-pr1564.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2c75c43dd8f69461f439de6262a59e94538054bd GIT binary patch literal 59103 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 literal 0 HcmV?d00001 From 98ef01f914dec6614bad47421c7ce8db2002de58 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 12:13:27 +1000 Subject: [PATCH 06/18] docs(readme): SSR usage section (experimental) Co-Authored-By: Claude Fable 5 --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/README.md b/README.md index a952e40..b5296c4 100644 --- a/README.md +++ b/README.md @@ -206,6 +206,47 @@ One `WebSocketTransport` per DO is shared by every collection on that DO (multiplexed over the single socket). Pass `where` to `doCollectionOptions` to sync only a matching subset. +### 4. SSR (experimental) + +Tracks TanStack DB's draft [`DbClient` SSR PR](https://github.com/TanStack/db/pull/1564); +the upstream hooks may change before release. Why/how trade-offs live in +[ADR-0011](./docs/adr/0011-ssr-dehydrate-hydrate.md). + +On the worker, render through a **per-request** `DbClient` backed by one +snapshot read per subscription — no WebSocket from the render path: + +```ts +// Route loader / server handler (per request!) +import { DbClient, collectionOptions } from "@tanstack/db" +import { doCollectionOptions, SsrSnapshotTransport } from "tanstack-do-db-collection/client" + +const stub = env.CHAT_DO.get(env.CHAT_DO.idFromName(sessionId)) +const transport = new SsrSnapshotTransport({ read: (req) => stub.readSnapshot(req) }) +const db = new DbClient() +const messages = db.collection( + collectionOptions(doCollectionOptions({ transport, table: "messages", getKey: (m) => m.id })), +) +await messages.preload() +return { dbState: db.dehydrate() } // rows + our cursor (opaque syncMeta) +``` + +In the browser, hydrate before going live. The collection is ready +immediately with the dehydrated rows (stale-while-revalidate); the first sub +resumes from the dehydrated cursor, so the catch-up applies exactly what +changed while the HTML was in flight — updates *and* deletes: + +```ts +const db = new DbClient() +db.hydrate(dbState) +const messages = db.collection( + collectionOptions(doCollectionOptions({ transport: wsTransport, table: "messages", getKey: (m) => m.id })), +) +``` + +Mutations during SSR throw (`SsrReadOnlyError`); `readSnapshot` is callable by +any worker holding the DO binding — the same trust boundary as the upgrade's +forged-claims header, so end users never reach it. + --- ## Examples From 7398305568ab0c26031bbbd02b6d12824b704d5f Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 12:27:33 +1000 Subject: [PATCH 07/18] fix(client): close the second adversarial round's holes in SSR hydration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four findings from the post-implementation review (gpt-5.5), all real: - An EMPTY catch-up snapshot (server wiped the table) skipped the reconcile entirely — the seen-set was created lazily on first snap. Initialize it eagerly when armed: zero rows is an authoritative set. - A live cursor regress (late streamed chunk) resubscribed on the SAME socket; boundary frames already in flight re-advanced the claim past the repair window. A regress now forces a reconnect with advance suppressed until the fresh socket resubscribes from the seed. - on-demand markReady raced the transient catch-up registration (connect().then ordering); ready now gates on the catch-up sub frame being sent, so subset snapshots always follow it on the wire. - A changed eager where between render and hydrate made the cursor unsound (an unchanged out-of-filter row is invisible to catch-up). syncMeta now fingerprints the filter; mismatch downgrades to the snapshot-reconcile path. Also changed: unresumable on-demand hydrated rows (cursor 0 / below floor) are now TRUNCATED instead of patched by an unfiltered full snapshot — never-subscribed whole-table rows would go permanently stale, which is worse than a one-roundtrip subset refetch. Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 14 +- docs/adr/0011-ssr-dehydrate-hydrate.md | 70 ++++++---- src/client/do-collection.ts | 137 ++++++++++++------- src/client/transport.ts | 64 ++++++--- tests/ssr-adapter.test.ts | 174 +++++++++++++++++++++++++ tests/ssr-cursor.test.ts | 77 +++++++++++ tests/ssr-hydration.test.ts | 70 +++++++++- 7 files changed, 511 insertions(+), 95 deletions(-) create mode 100644 tests/ssr-adapter.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index b6e2a62..41821dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,11 +27,15 @@ While pre-1.0, the public API may change between 0.x releases. (stale-while-revalidate), resumes its first sub from the dehydrated cursor (server catch-up; honest reset below the retention floor), and with no resume point reconciles a fresh snapshot as authoritative set - semantics — no flash-to-empty, no stranded deletes. On-demand mode adds - one transient unfiltered catch-up sub that unsubscribes at its own - terminal. Late/streamed chunks self-heal: the cursor claim only ever - shrinks (`seedCursor`), and the idempotent replay re-freshens clobbered - rows. + semantics — no flash-to-empty, no stranded deletes (an EMPTY snapshot + reconciles too). The cursor is fingerprinted to the eager `where`; a + changed filter refuses it and downgrades to snapshot reconcile. On-demand + mode adds one transient unfiltered catch-up sub (readiness gates on it + being sent) that unsubscribes at its own sub-scoped terminal; unresumable + hydrated rows are truncated, never left to go permanently stale. + Late/streamed chunks self-heal: the cursor claim only ever shrinks + (`seedCursor`), and a live regress rides a forced reconnect so stale + in-flight boundaries can't re-claim past the repair window. - Wire: `uptodate` gains an optional `sub` (a catch-up's terminal is sub-scoped; additive). `sub` frames accept `since` on first subscribe. diff --git a/docs/adr/0011-ssr-dehydrate-hydrate.md b/docs/adr/0011-ssr-dehydrate-hydrate.md index 6734424..7f44895 100644 --- a/docs/adr/0011-ssr-dehydrate-hydrate.md +++ b/docs/adr/0011-ssr-dehydrate-hydrate.md @@ -77,18 +77,27 @@ types in the client build). `subscribe` performs one read and synthesizes `doCollectionOptions` implements the hooks: -- `exportSyncMeta → { v: 1, cursor: transport.appliedCursor }` -- `importSyncMeta` — validate (`v` unknown → throw), stash `hydratedCursor` in - the per-call closure, `transport.seedCursor(cursor)`. +- `exportSyncMeta → { v: 1, cursor: transport.appliedCursor, where? }` — + `where` is a fingerprint (the codec envelope) of the eager filter the rows + were dehydrated under. A cursor is only a sound resume point *for that + filter*: catch-up emits changed keys only, so an **unchanged** out-of-filter + hydrated row would never be reconciled away (second-review finding). +- `importSyncMeta` — validate (`v` unknown / malformed cursor → throw); a + fingerprint mismatch (deploy skew) refuses the cursor and downgrades to the + always-sound snapshot-reconcile path (`hydratedCursor = "0"`, transport + unseeded); otherwise stash `hydratedCursor` and `transport.seedCursor(c)`. - `mergeSyncMeta → min(cursor)` — min is self-healing: a late/stale chunk's rows are applied upstream before we're consulted, and a min cursor makes the next catch-up replay exactly the clobbered window. `seedCursor(c)` may **regress** `appliedSeq` (claiming a *shorter* applied -prefix is always safe); if already subscribed it triggers `resubscribeAll()`, -whose catch-up replay (latest-op-per-key against current rows) re-freshens -whatever a late hydration chunk clobbered. One mechanism for early and late -hydration; no second cursor, no ack channel. +prefix is always safe). A regress while LIVE cannot replay on the same socket: +boundary frames the server already sent (full duplex) would dispatch after the +regress and re-advance the cursor past the repair window (second-review +blocker). It therefore **forces a reconnect** — the old socket's queued +boundaries stop counting (`advance` suppressed; their data still applies, +idempotently) and the fresh socket resubscribes from the seed. One mechanism +for early and late hydration; no second cursor, no ack channel. With a `hydratedCursor` (consumed once at sync start; cleared in the sync cleanup fn — after a collection GC the rows are wiped, so a retained cursor @@ -98,19 +107,27 @@ would resume over an empty store and silently lose data): present; catch-up arrives as `d`+`uptodate`, which never fires `snap-end`). Below the retention floor the server answers `reset` → truncate + fresh snapshot: an explicit stale-while-revalidate choice, documented. -- **On-demand**: `markReady()` on connect as today, plus **one transient - unfiltered catch-up sub** (`since = hydratedCursor`, no `where`) that - unsubscribes at `uptodate`/`reset`. The dehydrated rows are the union of the - server-loaded subsets; per-subset `since` is unsound for any subset the - dehydrated state didn't cover, and subset-tracking still leaves - overlapping-`where` stale-delete holes. One unfiltered catch-up covers every - changed key (always-emit ⇒ synthetic deletes included) in the seconds-wide - render→hydrate window. **Semantic cost, accepted and documented**: changes to - rows outside any hydrated subset land in the collection during that window, - weakening on-demand's "only loaded subsets are present" model (bounded by - change volume in the window). The catch-up sub is registered before any - `loadSubset` sub, so a below-floor `reset`'s truncate lands before subset - snapshots repopulate (frame order on one socket). +- **On-demand**: **one transient unfiltered catch-up sub** + (`since = hydratedCursor`, no `where`) that unsubscribes at *its own* + sub-scoped terminal — never at a broadcast boundary, which can precede its + frames. The dehydrated rows are the union of the server-loaded subsets; + per-subset `since` is unsound for any subset the dehydrated state didn't + cover, and subset-tracking still leaves overlapping-`where` stale-delete + holes. One unfiltered catch-up covers every changed key (always-emit ⇒ + synthetic deletes included) in the seconds-wide render→hydrate window. + **Semantic cost, accepted and documented**: changes to rows outside any + hydrated subset land in the collection during that window (bounded by + change volume). `markReady()` **gates on the catch-up sub frame being + sent** (not completed): `loadSubset` subs fire only after ready, so on the + single ordered socket the catch-up always precedes subset snapshots + (second-review finding — `connect().then(markReady)` alone races). + When the hydrated rows are **unresumable** — cursor `"0"`, or the server + `reset`s the catch-up below the floor — on-demand **truncates** them + (the reset path also unsubscribes immediately so the trailing unfiltered + resnapshot is dropped unhandled). A full-table snapshot was rejected here: + it would strand never-subscribed rows as *permanently stale* state, which + is worse than a one-roundtrip refetch of the live subsets. Eager keeps the + no-flash reconcile; on-demand keeps honesty. ### D4 — Snapshot reconciliation (and two pre-existing bugs fixed) @@ -132,10 +149,15 @@ value and then dropping the socket loses that write forever. Instead: insert-if-absent: `page` frames never advance the cursor, and a page *can* be staler than a held row.) - **Key-reconcile for the hydrated-eager fresh-snapshot path**: when a - snapshot arrives over hydrated rows (cursor `"0"`, i.e. no resume point), - collect the snapshot's keys and at `snap-end` delete held keys absent from - it, scoped by the static `where` predicate. The honest set semantics of a - snapshot, without a truncate's flash-to-empty (SSR exists for first paint). + snapshot arrives over hydrated rows (cursor `"0"`, i.e. no resume point, or + a refused foreign-filter cursor), collect the snapshot's keys and at + `snap-end` delete held *synced* keys absent from it. The honest set + semantics of a snapshot, without a truncate's flash-to-empty (SSR exists + for first paint). The seen-set is initialized **eagerly** when armed: an + EMPTY snapshot (the server wiped the table) must still reconcile everything + away (second-review blocker — a lazily-created set silently skipped it). + Presence checks steer by `syncedData`, never the combined view — optimistic + overlays are invisible to sync writes by design. - **`onDelta` maps `insert` → `update` when the key exists** — catch-up emits the latest CDC op per key, so a delete-then-reinsert since the cursor arrives as `insert` against a held key and would throw. Pre-existing on reconnect diff --git a/src/client/do-collection.ts b/src/client/do-collection.ts index a35edce..c8169d5 100644 --- a/src/client/do-collection.ts +++ b/src/client/do-collection.ts @@ -16,6 +16,7 @@ // post-mutation empty sync commit (ADR-0002 C2, verified). import { compileSingleRowExpression, toBooleanPredicate, type CollectionConfig } from "@tanstack/db" +import { encode as codecEncode } from "../wire/codec.ts" import type { MutOp, RowOp } from "../wire/frames.ts" import type { SubHandler, Transport } from "./transport.ts" @@ -65,19 +66,23 @@ interface SyncParams { } /** The opaque payload that rides TanStack's dehydrated state (ADR-0011 D3). - * Shape is ours; `v` gates forward evolution loudly. */ + * Shape is ours; `v` gates forward evolution loudly. `where` fingerprints the + * eager filter the rows were dehydrated under: a cursor is only a sound + * resume point FOR THAT FILTER (catch-up emits changed keys only — an + * unchanged out-of-filter hydrated row would never be reconciled away). */ export interface DoSyncMeta { v: 1 cursor: string + where?: string } function parseSyncMeta(meta: unknown): DoSyncMeta { const m = meta as Partial | null - if (m == null || m.v !== 1 || typeof m.cursor !== "string") { - throw new Error(`unrecognized sync meta (expected {v:1, cursor}): ${JSON.stringify(meta)}`) + if (m == null || m.v !== 1 || typeof m.cursor !== "string" || (m.where !== undefined && typeof m.where !== "string")) { + throw new Error(`unrecognized sync meta (expected {v:1, cursor, where?}): ${JSON.stringify(meta)}`) } BigInt(m.cursor) // malformed cursor throws here — fail loud, never resume from garbage - return { v: 1, cursor: m.cursor } + return { v: 1, cursor: m.cursor, ...(m.where === undefined ? {} : { where: m.where }) } } /** Subset of @tanstack/db's LoadSubsetOptions we consume. */ @@ -161,12 +166,15 @@ export function doCollectionOptions( // — held keys absent from it were deleted server-side, and snapshots // carry no tombstones. Track the snapshot's keys and delete the rest at // the boundary; no truncate, so the first paint never flashes empty. - let snapKeys: Set | null = null + // Initialized EAGERLY when armed: an EMPTY snapshot (zero snap frames, + // the server wiped the table) must still reconcile everything away at + // snap-end — a lazily-created set would silently skip it. + let snapKeys: Set | null = opts?.reconcileSnapshots ? new Set() : null return { onSnap: (_key, row) => { ensureBegin() const key = getKey(row as T) - if (opts?.reconcileSnapshots) (snapKeys ??= new Set()).add(key) + snapKeys?.add(key) // A held key's snapshot row is an upsert: hydrated rows may have // changed since dehydration, and a differing insert would throw // DuplicateKeySyncError. With the C1′ barrier a snapshot row is @@ -174,14 +182,14 @@ export function doCollectionOptions( write(syncedHas(key) ? { type: "update", value: row } : { type: "insert", value: row }) }, onSnapEnd: () => { - if (opts?.reconcileSnapshots && snapKeys) { + if (snapKeys) { const sd = syncedData() if (!sd) throw new Error("hydration reconcile requires collection._state.syncedData (incompatible @tanstack/db)") ensureBegin() for (const key of sd.keys()) { if (!snapKeys.has(key)) write({ type: "delete", key }) } - snapKeys = null + snapKeys = null // one boundary settles the hydrated state; disarm } flush() onReady() @@ -215,9 +223,6 @@ export function doCollectionOptions( } if (syncMode === "on-demand") { - // Ready as soon as connected; data arrives per loadSubset. - void transport.connect().then(() => markReady()) - // Hydration catch-up (ADR-0011 D3): the dehydrated rows are the union of // whatever subsets the server render loaded — per-subset resume is // unsound (a subset the render didn't cover has no since to resume @@ -225,41 +230,63 @@ export function doCollectionOptions( // transient unfiltered sub from the dehydrated cursor covers every // changed key (always-emit ⇒ synthetic deletes included) in the // render→hydrate window, then unsubscribes at ITS terminal — never at a - // broadcast boundary, which can precede its own frames. Registered - // BEFORE any loadSubset sub, so a below-floor reset's truncate lands - // before subset snapshots repopulate. Semantic cost (documented): rows - // outside any loaded subset that changed in the window land in the - // collection. With no resume point ("0") it degrades to one full - // snapshot + reconcile — stale-while-revalidate, never stale-forever. - { - const hc = consumeHydratedCursor() - if (hc !== null) { - const catchupId = `${table}#hydrate#${++subSeq}` - const done = (): void => transport.unsubscribe(catchupId) - const base = makeHandler(() => {}, { reconcileSnapshots: true }) - void transport.subscribe( - catchupId, - table, - { - onSnap: base.onSnap, - onSnapEnd: () => { - base.onSnapEnd() // reconcile + flush (the cursor-"0" snapshot path) - done() - }, - onDelta: base.onDelta, - onUptodate: (ownTerminal) => { - flush() - if (ownTerminal) done() - }, - onReset: base.onReset, // truncate; the fresh snapshot follows on this sub + // broadcast boundary, which can precede its own frames. Semantic cost + // (documented): rows outside any loaded subset that changed in the + // window land in the collection. + // + // With NO resume point ("0"), or when the server resets the catch-up + // (below the retention floor), the hydrated rows are honestly + // UNRESUMABLE: truncate. In on-demand a full snapshot would strand + // never-subscribed whole-table rows as permanently-stale state — worse + // than a one-roundtrip refetch of the live subsets. The reset path + // unsubscribes IMMEDIATELY so the server's trailing unfiltered + // resnapshot is dropped on the floor (no handler), and the subset subs + // repopulate right after. + // + // markReady gates on the catch-up sub FRAME being sent (not completed): + // loadSubset subs only fire after ready, so on the single ordered + // socket the catch-up's truncate/deltas always precede subset + // snapshots. Ready never waits for data — stale-while-revalidate. + const hc = consumeHydratedCursor() + let readyGate: Promise + if (hc !== null && hc !== "0") { + const catchupId = `${table}#hydrate#${++subSeq}` + const done = (): void => transport.unsubscribe(catchupId) + readyGate = transport.subscribe( + catchupId, + table, + { + onSnap: () => {}, // catch-ups never snapshot; reset's resnapshot is dropped (unsubbed) + onSnapEnd: () => {}, + onDelta: makeHandler(() => {}).onDelta, + onUptodate: (ownTerminal) => { + flush() + if (ownTerminal) done() }, - undefined, - undefined, - undefined, - hc === "0" ? undefined : hc, - ) - } + onReset: () => { + flush() + begin() + truncate() + commit() + done() // before the trailing resnapshot frames arrive + }, + }, + undefined, + undefined, + undefined, + hc, + ) + } else if (hc === "0") { + // No resume point: drop the hydrated rows at sync start, honestly. + readyGate = transport.connect().then(() => { + begin() + truncate() + commit() + }) + } else { + readyGate = transport.connect() } + void readyGate.then(() => markReady()) // Distinct `where` -> one refcounted server subscription. const loaded = new Map }>() @@ -411,14 +438,30 @@ export function doCollectionOptions( // SSR syncMeta hooks (ADR-0011 D3) — called by TanStack's DbClient // dehydrate/hydrate (draft PR #1564); inert on older @tanstack/db versions. - const exportSyncMeta = (): DoSyncMeta => ({ v: 1, cursor: transport.appliedCursor }) + // The eager `where` fingerprint is the codec envelope — stable for the same + // constructor code; a cross-deploy false mismatch merely downgrades to the + // (always-sound) snapshot-reconcile path. + const whereFingerprint = where == null ? undefined : codecEncode(where) + const exportSyncMeta = (): DoSyncMeta => ({ + v: 1, + cursor: transport.appliedCursor, + ...(whereFingerprint === undefined ? {} : { where: whereFingerprint }), + }) const importSyncMeta = (meta: unknown): void => { // Upstream applies the dehydrated rows BEFORE this runs — there is no // veto. Validation failure throws out of hydrate(): fail loud, never // resume from a cursor we don't understand. const m = parseSyncMeta(meta) - hydratedCursor = m.cursor - transport.seedCursor(m.cursor) + if (m.where === whereFingerprint) { + hydratedCursor = m.cursor + transport.seedCursor(m.cursor) + } else { + // The rows were dehydrated under a DIFFERENT eager filter: the cursor + // is not a sound resume point for ours (see DoSyncMeta). "0" routes the + // sync start to snapshot + reconcile; the transport cursor stays + // unseeded so a bootstrap-window reconnect resnapshots too. + hydratedCursor = "0" + } } const mergeSyncMeta = (current: unknown, incoming: unknown): DoSyncMeta => { const a = parseSyncMeta(current) diff --git a/src/client/transport.ts b/src/client/transport.ts index da26f59..0d5ae71 100644 --- a/src/client/transport.ts +++ b/src/client/transport.ts @@ -119,6 +119,12 @@ export class WebSocketTransport { private intentionallyClosed = false /** True while reconnecting, so connect() resubscribes on success. */ private reconnecting = false + /** True between a live cursor REGRESS (late hydration) and the reconnect + * that replays from it. The old socket's already-queued boundary frames + * would otherwise re-advance the cursor past the repair window — their + * data still applies (idempotent), but the claim must hold at the seed + * until the fresh socket's replay owns it. */ + private suppressAdvance = false private readonly reconnectDelayMs: number constructor(opts: TransportOptions) { @@ -159,8 +165,44 @@ export class WebSocketTransport { const c = BigInt(cursor) // malformed cursor throws — fail loud, never guess if (c <= 0n) return // "0" honestly means: no resume point to claim if (c >= this.appliedSeq && this.appliedSeq !== 0n) return // never grow the claim + const wasLive = this.appliedSeq !== 0n && this.ws !== null this.appliedSeq = c - if (this.ws && this.handlers.size > 0) this.resubscribeAll() + if (wasLive && this.handlers.size > 0) { + // A live regress cannot replay on the SAME socket: boundary frames the + // server already sent (full duplex) would dispatch after the regress + // and re-advance the cursor past the repair window — then a drop + // resumes beyond it and the late chunk's clobbered rows stay stale + // forever. Force a reconnect instead: the old socket's queued frames + // stop counting (advance suppressed; their data still applies, + // idempotently), and the FRESH socket resubscribes from the seed — + // clean ordering, replay guaranteed. + this.suppressAdvance = true + this.forceReconnect() + } + } + + /** Abandon the current socket and reconnect. Teardown is explicit — a + * locally-initiated close does not reliably fire our own close event in + * every runtime, and the close handler ignores abandoned sockets. */ + private forceReconnect(): void { + const old = this.ws + this.ws = null + this.connectPromise = null + try { + old?.close() + } catch { + /* already dead; the reconnect proceeds regardless */ + } + this.scheduleReconnect() + } + + private scheduleReconnect(): void { + setTimeout(() => { + this.reconnecting = true + void this.connect().catch(() => { + /* next attempt retries on the following close */ + }) + }, this.reconnectDelayMs) } async connect(): Promise { @@ -178,29 +220,20 @@ export class WebSocketTransport { } ws.addEventListener("message", (ev) => this.onMessage(ev.data)) ws.addEventListener("close", () => { + // A close for a socket we already abandoned (forceReconnect tore it + // down, or a newer connection is live) must not double-schedule. + if (this.ws !== ws) return this.ws = null this.connectPromise = null // Auto-reconnect on an unexpected drop while subscriptions are active. - if (!this.intentionallyClosed && this.handlers.size > 0) { - // The flag is set at SCHEDULING time, not in the timer: a demand- - // driven connect() (a mutation inside the reconnect window) may - // establish the fresh socket first, and it must run the resubscribe - // path too — or every subscription is silently dead on the new - // socket and the late timer wedges the flag (pre-existing bug, found - // in the ADR-0011 grill). - this.reconnecting = true - setTimeout(() => { - void this.connect().catch(() => { - /* next attempt retries on the following close */ - }) - }, this.reconnectDelayMs) - } + if (!this.intentionallyClosed && this.handlers.size > 0) this.scheduleReconnect() }) this.ws = ws // On a reconnect, re-establish every subscription from our single applied // cursor so the server serves a windowed catch-up rather than a snapshot. if (this.reconnecting) { this.reconnecting = false + this.suppressAdvance = false // the fresh socket's frames own the cursor again this.resubscribeAll() } })() @@ -397,6 +430,7 @@ export class WebSocketTransport { } private advance(seq: string): void { + if (this.suppressAdvance) return // stale pre-regress boundaries don't count const s = BigInt(seq) if (s > this.appliedSeq) this.appliedSeq = s if (this.seqWaiters.length === 0) return diff --git a/tests/ssr-adapter.test.ts b/tests/ssr-adapter.test.ts new file mode 100644 index 0000000..2001d1f --- /dev/null +++ b/tests/ssr-adapter.test.ts @@ -0,0 +1,174 @@ +import { describe, expect, it } from "vitest" +import { doCollectionOptions, type DoSyncMeta } from "../src/client/do-collection.ts" +import type { Transport } from "../src/client/transport.ts" + +// WHY (ADR-0011 D3, adapter-level ordering): on-demand readiness must GATE on +// the transient hydration catch-up sub being SENT — loadSubset subs only fire +// after ready, so on the single ordered socket the catch-up's truncate/deltas +// always precede subset snapshots. A markReady racing ahead (the bug: its +// connect().then() was registered first) lets a subset snapshot land at a seq +// the catch-up then stomps over — or, below the floor, lets the catch-up's +// truncate WIPE an already-loaded subset. Also pins the syncMeta hook +// contract: export shape, import validation, where-fingerprint downgrade, +// min-merge. + +interface Msg { + id: string + body: string +} + +type Hooked = { + sync: { + sync: (p: unknown) => unknown + exportSyncMeta: () => DoSyncMeta + importSyncMeta: (m: unknown) => void + mergeSyncMeta: (a: unknown, b: unknown) => DoSyncMeta + } +} + +function spyTransport(calls: Array): Transport { + return { + connect: async () => { + calls.push("connect") + }, + subscribe: async (subId, _collection, _handler, _where, _orderBy, _limit, since) => { + calls.push(`sub:${subId}:since=${since ?? "none"}`) + }, + unsubscribe: (subId: string) => { + calls.push(`unsub:${subId}`) + }, + sendMut: () => Promise.reject(new Error("unused")), + fetch: () => Promise.reject(new Error("unused")), + close: () => {}, + appliedCursor: "7", + seedCursor: () => { + calls.push("seed") + }, + } +} + +const controls = { + collection: { get: () => undefined }, + begin: () => {}, + write: () => {}, + commit: () => {}, + truncate: () => {}, +} + +const flush = (): Promise => new Promise((r) => setTimeout(r, 0)) + +describe("hydrated on-demand start ordering", () => { + it("ready waits for the catch-up sub to be SENT; the catch-up precedes any subset sub", async () => { + const calls: Array = [] + const opts = doCollectionOptions({ + transport: spyTransport(calls), + table: "messages", + getKey: (r) => r.id, + syncMode: "on-demand", + }) as unknown as Hooked + opts.sync.importSyncMeta({ v: 1, cursor: "5" }) + opts.sync.sync({ ...controls, markReady: () => calls.push("ready") }) + await flush() + + const catchup = calls.findIndex((c) => c.startsWith("sub:messages#hydrate#") && c.endsWith("since=5")) + const ready = calls.indexOf("ready") + expect(catchup).toBeGreaterThanOrEqual(0) + expect(ready).toBeGreaterThan(catchup) + }) + + it("without hydration there is no catch-up sub and ready follows connect", async () => { + const calls: Array = [] + const opts = doCollectionOptions({ + transport: spyTransport(calls), + table: "messages", + getKey: (r) => r.id, + syncMode: "on-demand", + }) as unknown as Hooked + opts.sync.sync({ ...controls, markReady: () => calls.push("ready") }) + await flush() + expect(calls.filter((c) => c.startsWith("sub:"))).toEqual([]) + expect(calls).toContain("ready") + }) + + it("no resume point ('0'): hydrated rows are truncated, not left to go stale", async () => { + const calls: Array = [] + const truncated: Array = [] + const opts = doCollectionOptions({ + transport: spyTransport(calls), + table: "messages", + getKey: (r) => r.id, + syncMode: "on-demand", + }) as unknown as Hooked + opts.sync.importSyncMeta({ v: 1, cursor: "0" }) + opts.sync.sync({ + ...controls, + truncate: () => truncated.push("truncate"), + markReady: () => calls.push("ready"), + }) + await flush() + expect(truncated).toEqual(["truncate"]) + expect(calls.filter((c) => c.startsWith("sub:"))).toEqual([]) // no unfiltered full snapshot + expect(calls).toContain("ready") + }) +}) + +describe("syncMeta hooks", () => { + const eq = (field: string, value: unknown): unknown => ({ + type: "func", + name: "eq", + args: [ + { type: "ref", path: [field] }, + { type: "val", value }, + ], + }) + + function makeOpts(where?: unknown): Hooked { + return doCollectionOptions({ + transport: spyTransport([]), + table: "messages", + getKey: (r) => r.id, + where, + }) as unknown as Hooked + } + + it("export round-trips through import; the eager where is fingerprinted", () => { + const a = makeOpts(eq("body", "keep")) + const meta = a.sync.exportSyncMeta() + expect(meta).toMatchObject({ v: 1, cursor: "7" }) + expect(typeof meta.where).toBe("string") + a.sync.importSyncMeta(meta) // same fingerprint: accepted (no throw) + }) + + it("a DIFFERENT where downgrades the cursor to the snapshot-reconcile path", async () => { + const calls: Array = [] + const renderSide = makeOpts(eq("body", "keep")) + const meta = renderSide.sync.exportSyncMeta() + + const clientSide = doCollectionOptions({ + transport: spyTransport(calls), + table: "messages", + getKey: (r) => r.id, + where: eq("body", "other"), + }) as unknown as Hooked + clientSide.sync.importSyncMeta(meta) + expect(calls).not.toContain("seed") // an unsound cursor is never claimed + clientSide.sync.sync({ ...controls, markReady: () => {} }) + await flush() + // The eager sub must NOT resume from the foreign cursor. + expect(calls.some((c) => c.startsWith("sub:") && c.endsWith("since=none"))).toBe(true) + }) + + it("rejects meta it does not understand — never resumes from garbage", () => { + const o = makeOpts() + expect(() => o.sync.importSyncMeta({ v: 2, cursor: "5" })).toThrow(/unrecognized sync meta/) + expect(() => o.sync.importSyncMeta({ v: 1, cursor: "not-a-seq" })).toThrow() + expect(() => o.sync.importSyncMeta(null)).toThrow(/unrecognized sync meta/) + }) + + it("merge takes the EARLIER cursor — replay is idempotent, skipping is not", () => { + const o = makeOpts() + const merged = o.sync.mergeSyncMeta({ v: 1, cursor: "90" }, { v: 1, cursor: "100" }) + expect(merged.cursor).toBe("90") + expect(o.sync.mergeSyncMeta({ v: 1, cursor: "100" }, { v: 1, cursor: "90" }).cursor).toBe("90") + }) +}) diff --git a/tests/ssr-cursor.test.ts b/tests/ssr-cursor.test.ts index e501404..d8fdb16 100644 --- a/tests/ssr-cursor.test.ts +++ b/tests/ssr-cursor.test.ts @@ -1,6 +1,8 @@ import { env, runInDurableObject, SELF } from "cloudflare:test" import { describe, expect, it } from "vitest" import { type SubHandler, WebSocketTransport, type WebSocketLike } from "../src/client/transport.ts" +import { createFrameCodec } from "../src/wire/frame-codec.ts" +import type { ClientFrame, ServerFrame } from "../src/wire/frames.ts" // WHY (ADR-0011 D3): SSR hydration hands a client rows it did not stream — so // the FIRST sub must be able to resume from the dehydrated cursor (server @@ -143,4 +145,79 @@ describe("transport cursor bootstrap (SSR hydration, ADR-0011 D3)", () => { expect(events.slice(before).some((e) => e[0] === "snap")).toBe(false) // replay, not re-snapshot t.close() }) + + it("a stale pre-regress boundary cannot re-advance the claim; the fresh socket replays from the seed", async () => { + // Fully fake sockets: a live regress rides a RECONNECT because the old + // socket's already-queued boundary frames (full duplex) would otherwise + // re-advance the cursor past the repair window — then a drop would resume + // beyond it and the late chunk's clobbered rows would stay stale forever. + const codec = createFrameCodec() + interface Fake { + ws: WebSocketLike + sent: Array + emit: (type: string, ev: { data?: unknown }) => void + closeCalled: boolean + } + const makeFake = (): Fake => { + const listeners = new Map void>>() + const fake: Fake = { + sent: [], + closeCalled: false, + emit: (type, ev) => { + for (const l of listeners.get(type) ?? []) l(ev) + }, + ws: { + send: (data) => fake.sent.push(codec.decode(data as ArrayBuffer | string) as ClientFrame), + close: () => { + fake.closeCalled = true // close event delivery is the TEST's choice + }, + addEventListener: (type, l) => { + const arr = listeners.get(type) ?? [] + arr.push(l) + listeners.set(type, arr) + }, + removeEventListener: () => {}, + }, + } + return fake + } + const fakes: Array = [] + const t = new WebSocketTransport({ + url: "wss://fake", + reconnectDelayMs: 1, + open: () => { + const f = makeFake() + fakes.push(f) + return f.ws + }, + }) + const { handler } = recorder() + await t.subscribe("s1", "messages", handler) + const server = (frame: ServerFrame, fake = fakes.at(-1)!): void => + fake.emit("message", { data: codec.encode(frame) }) + + server({ t: "snap-end", sub: "s1", seq: "100" }) + expect(t.appliedCursor).toBe("100") + + // Late chunk → regress. The transport must abandon this socket. + t.seedCursor("50") + expect(t.appliedCursor).toBe("50") + expect(fakes[0]!.closeCalled).toBe(true) + + // A boundary the server sent BEFORE the close (still queued client-side) + // must not count: the claim holds at the seed. + server({ t: "uptodate", seq: "101" }, fakes[0]!) + expect(t.appliedCursor).toBe("50") + + // Now the close lands; the fresh socket resubscribes FROM the seed... + fakes[0]!.emit("close", {}) + await waitFor(() => fakes.length === 2 && fakes[1]!.sent.some((f) => f.t === "sub")) + const resub = fakes[1]!.sent.find((f) => f.t === "sub") as Extract + expect(resub.since).toBe("50") + + // ...and its frames own the cursor again. + server({ t: "uptodate", seq: "102" }) + expect(t.appliedCursor).toBe("102") + t.close() + }) }) diff --git a/tests/ssr-hydration.test.ts b/tests/ssr-hydration.test.ts index 904677c..5addc4b 100644 --- a/tests/ssr-hydration.test.ts +++ b/tests/ssr-hydration.test.ts @@ -56,17 +56,21 @@ async function waitFor(pred: () => boolean, timeoutMs = 3000): Promise { } /** The branded options DbClient wants, around our adapter. One per "process". */ -function makeOptions(transport: WebSocketTransport | SsrSnapshotTransport, syncMode?: "eager" | "on-demand") { +function makeOptions( + transport: WebSocketTransport | SsrSnapshotTransport, + syncMode?: "eager" | "on-demand", + where?: unknown, +) { return collectionOptions( - doCollectionOptions({ transport, table: "messages", getKey: (r) => r.id, syncMode }) as never, + doCollectionOptions({ transport, table: "messages", getKey: (r) => r.id, syncMode, where }) as never, ) as never } /** Server render: per-request DbClient + snapshot transport → dehydrated state. */ -async function serverRender(room: string, syncMode?: "eager" | "on-demand") { +async function serverRender(room: string, syncMode?: "eager" | "on-demand", where?: unknown) { const transport = new SsrSnapshotTransport({ read: makeRead(room) }) const db = new DbClient() - const col = db.collection(makeOptions(transport, syncMode)) as unknown as { + const col = db.collection(makeOptions(transport, syncMode, where)) as unknown as { preload: () => Promise get: (k: string) => Msg | undefined } @@ -81,6 +85,15 @@ async function serverRender(room: string, syncMode?: "eager" | "on-demand") { return db.dehydrate() } +const whereEq = (field: string, value: unknown): unknown => ({ + type: "func", + name: "eq", + args: [ + { type: "ref", path: [field] }, + { type: "val", value }, + ], +}) + describe("SSR round trip: dehydrate on the worker, hydrate + converge in the browser", () => { it("eager: hydrated rows render immediately, then converge (update applied, delete applied)", async () => { const room = `rt-eager-${crypto.randomUUID()}` @@ -148,6 +161,55 @@ describe("SSR round trip: dehydrate on the worker, hydrate + converge in the bro ws.close() }) + it("eager with no resume point and a WIPED table: the empty snapshot still reconciles everything away", async () => { + const room = `rt-wipe-${crypto.randomUUID()}` + await sql(room, "INSERT INTO messages(id,body) VALUES('a','hi'),('b','yo')") + await sql(room, "DELETE FROM _sync_changes") // no resume point + + const state = await serverRender(room) + expect(state.collections[0]!.rows).toHaveLength(2) + + // Everything dies while the HTML is in flight: the catch-up snapshot has + // ZERO rows — which must still count as the authoritative (empty) set. + await sql(room, "DELETE FROM messages") + + const ws = makeWsTransport(room) + const db = new DbClient() + db.hydrate(state as never) + const col = db.collection(makeOptions(ws)) as unknown as { + preload: () => Promise + size: number + } + await col.preload() + expect(col.size).toBe(2) // stale first paint + await waitFor(() => col.size === 0) // honest convergence, not stale-forever + ws.close() + }) + + it("a CHANGED eager where between render and hydrate downgrades to snapshot reconcile", async () => { + const room = `rt-where-${crypto.randomUUID()}` + await sql(room, "INSERT INTO messages(id,body) VALUES('a','keep'),('b','other')") + + // Rendered under where body='keep' — only 'a' is dehydrated, and the + // cursor is fingerprinted to THAT filter. + const state = await serverRender(room, undefined, whereEq("body", "keep")) + expect(state.collections[0]!.rows.map((r) => r.key)).toEqual(["a"]) + + // The browser ships a different filter (deploy skew). 'a' never changes + // after the render, so a since-catch-up would NEVER remove it — the + // foreign cursor must be refused and the snapshot reconciled instead. + const ws = makeWsTransport(room) + const db = new DbClient() + db.hydrate(state as never) + const col = db.collection(makeOptions(ws, undefined, whereEq("body", "other"))) as unknown as { + preload: () => Promise + get: (k: string) => Msg | undefined + } + await col.preload() + await waitFor(() => col.get("b") !== undefined && col.get("a") === undefined) + ws.close() + }) + it("on-demand: transient catch-up converges hydrated subsets, then leaves (no eager leak)", async () => { const room = `rt-od-${crypto.randomUUID()}` await sql(room, "INSERT INTO messages(id,body) VALUES('a','keep'),('b','keep'),('c','drop')") From 274aee75009d10adb4a653fea59e3d7a0ce5e561 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 12:32:20 +1000 Subject: [PATCH 08/18] =?UTF-8?q?feat(examples):=20ssr=20=E2=80=94=20TanSt?= =?UTF-8?q?ack=20Start=20on=20Cloudflare,=20dehydrate=E2=86=92hydrate?= =?UTF-8?q?=E2=86=92converge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit One worker serves both halves (WS upgrades to the DO, everything else the Start app). A createServerFn loader does the per-request DbClient + SsrSnapshotTransport read and dehydrates into the route payload; the browser hydrates a fresh DbClient, paints the rows before any socket exists, then converges via the cursor catch-up. The worker's React render pass uses an inert snapshot transport — useLiveQuery starts collection sync during SSR, and hydrate() already supplied the rows. Vendored draft-PR builds with npm overrides + vite dedupe so exactly one @tanstack/db resolves (two copies break the Symbol-branded collectionOptions). Verified: curl shows seeded rows in raw HTML with syncMeta cursor; headless two-tab insert/update broadcasts converge; zero console errors. Co-Authored-By: Claude Fable 5 --- examples/ssr/.gitignore | 1 + examples/ssr/README.md | 69 + examples/ssr/package-lock.json | 4469 ++++++++++++++++++++++++++++ examples/ssr/package.json | 33 + examples/ssr/src/lib/todos.ts | 39 + examples/ssr/src/routeTree.gen.ts | 68 + examples/ssr/src/router.tsx | 6 + examples/ssr/src/routes/__root.tsx | 28 + examples/ssr/src/routes/index.tsx | 121 + examples/ssr/src/server.ts | 20 + examples/ssr/src/todos-do.ts | 65 + examples/ssr/tsconfig.json | 15 + examples/ssr/vite.config.ts | 16 + examples/ssr/wrangler.jsonc | 10 + 14 files changed, 4960 insertions(+) create mode 100644 examples/ssr/.gitignore create mode 100644 examples/ssr/README.md create mode 100644 examples/ssr/package-lock.json create mode 100644 examples/ssr/package.json create mode 100644 examples/ssr/src/lib/todos.ts create mode 100644 examples/ssr/src/routeTree.gen.ts create mode 100644 examples/ssr/src/router.tsx create mode 100644 examples/ssr/src/routes/__root.tsx create mode 100644 examples/ssr/src/routes/index.tsx create mode 100644 examples/ssr/src/server.ts create mode 100644 examples/ssr/src/todos-do.ts create mode 100644 examples/ssr/tsconfig.json create mode 100644 examples/ssr/vite.config.ts create mode 100644 examples/ssr/wrangler.jsonc diff --git a/examples/ssr/.gitignore b/examples/ssr/.gitignore new file mode 100644 index 0000000..0293926 --- /dev/null +++ b/examples/ssr/.gitignore @@ -0,0 +1 @@ +.tanstack/ diff --git a/examples/ssr/README.md b/examples/ssr/README.md new file mode 100644 index 0000000..f93f56b --- /dev/null +++ b/examples/ssr/README.md @@ -0,0 +1,69 @@ +# ssr — tanstack-do-db-collection example + +Server-side rendering end to end (ADR-0011): a TanStack Start app on Cloudflare +Workers reads a `todos` collection from the sync DO **without a WebSocket**, +dehydrates it into the route payload, hydrates in the browser for an instant +first paint, then goes live over the socket and converges — catch-up from the +dehydrated cursor delivers whatever changed while the HTML was in flight. +Stale-while-revalidate, never a flash of empty. + +> **Experimental.** SSR support tracks TanStack DB **draft PR +> [#1564](https://github.com/TanStack/db/pull/1564)** (`DbClient`, +> `dehydrate`/`hydrate`, `collectionOptions`). This example installs the +> vendored PR builds from `../../vendor` and pins `@tanstack/db` via npm +> `overrides` so exactly **one** copy resolves — two copies break the +> Symbol-branded `collectionOptions`. The upstream hook signatures may change +> before release. + +The example imports the library from source (`../../src`), so it always tracks +the current code. A published consumer would `import` from +`tanstack-do-db-collection` / `.../client` instead. + +## Run + +```sh +npm install +npm run dev # vite dev with the Cloudflare plugin (runs in workerd) +``` + +Open the printed URL (default http://localhost:5173). + +- `npm run build` — production build (client + worker) +- `npm run deploy` — build then `wrangler deploy` + +## What to observe + +- **View source** (not devtools — the raw response): the seeded todos are in + the HTML, before any JavaScript runs. The dehydrated payload rides the route + data — look for `collectionId:"todos"` and `syncMeta:{v:1,cursor:"…"}`, the + resume point the browser catches up from. +- The status line flips `ssr → hydrated` on mount and shows `live` once the + socket is up. +- Open a **second tab**: adds and toggles in one tab appear in the other over + the WebSocket. Writes are optimistic — instant locally, confirmed on the + single ordered stream. + +## Shape + +One worker serves everything (`src/server.ts`): WebSocket upgrades on `/sync/*` +go straight to the DO; every other request is the Start app via +`@tanstack/react-start/server-entry`. + +- `src/todos-do.ts` — `TodosDO` (`todos` table + insert/update/delete + mutations), seeded with three rows on first create. +- `src/routes/index.tsx` — the round trip. A `createServerFn` (server-only by + construction; the browser gets the payload instead of re-running the read) + builds a **per-request** `DbClient` + `SsrSnapshotTransport` over + `stub.readSnapshot`, preloads, and returns `db.dehydrate()`. The component + hydrates a fresh `DbClient` from that payload and creates the *same* + collection options around the environment's transport. +- `src/lib/todos.ts` — the one collection shape, three transports (the + ADR-0011 D2 seam): snapshot in the loader, WebSocket in the browser, and an + inert transport for the worker's React render pass — `hydrate()` already + applied the rows, so that pass needs no data source. The collection id + defaults to the table name (`todos`) everywhere; that match is what routes + the dehydrated rows into the collection on hydrate. + +Verified manually (curl shows the rows in raw HTML; a headless browser +confirmed hydration and cross-tab convergence). There is no automated e2e here +— the library's own `tests/ssr-*.test.ts` pin the contract. diff --git a/examples/ssr/package-lock.json b/examples/ssr/package-lock.json new file mode 100644 index 0000000..d87f781 --- /dev/null +++ b/examples/ssr/package-lock.json @@ -0,0 +1,4469 @@ +{ + "name": "tanstack-do-db-ssr-example", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tanstack-do-db-ssr-example", + "dependencies": { + "@msgpack/msgpack": "^3.0.0", + "@tanstack/db": "file:../../vendor/tanstack-db-0.6.7-pr1564.tgz", + "@tanstack/react-db": "file:../../vendor/tanstack-react-db-0.1.85-pr1564.tgz", + "@tanstack/react-router": "^1.170.0", + "@tanstack/react-start": "^1.168.0", + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@cloudflare/vite-plugin": "^1.40.0", + "@cloudflare/workers-types": "^4.20260518.1", + "@types/react": "^19", + "@types/react-dom": "^19", + "@vitejs/plugin-react": "^5.1.0", + "typescript": "^5.9", + "vite": "^7.3.0", + "wrangler": "^4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", + "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", + "dev": true, + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", + "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": ">1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/vite-plugin": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.40.1.tgz", + "integrity": "sha512-hn7NH6gc2RNOThCJVTSRVvSpqSYVmoZrFQMjilTdwwsrvMD0Np8zM7pEDB1q5isSGy7F5D+dacRF6LiF4Z1QKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cloudflare/unenv-preset": "2.16.1", + "miniflare": "4.20260609.0", + "unenv": "2.0.0-rc.24", + "wrangler": "4.99.0", + "ws": "8.20.1" + }, + "bin": { + "cf-vite": "bin/cf-vite" + }, + "peerDependencies": { + "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", + "wrangler": "^4.99.0" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20260609.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260609.1.tgz", + "integrity": "sha512-AK8tYLQm+8BqQMzjZ55ZfuhfIm1eCkj+Ykxz6kWXojdACwjjU03MrwdM9fBDdgzU3upXOs4e1scOFHySlfVQjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20260609.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260609.1.tgz", + "integrity": "sha512-4kKXfr7ZHU6xQ/R9ShdSuj1A1bEouoRcHzUWdjnuMPBlRsAAVanlxAVYISotFUulLEinayOpRFbhpsfwzrpSSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20260609.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260609.1.tgz", + "integrity": "sha512-T2Ebir2OPHAvvZ0HUh5mi1lN8q30sVi4lf7LIpc28AHoWtoOmJ0jA5AJK4IYJm1MKEbBldq+QsckaHOCQFmRpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20260609.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260609.1.tgz", + "integrity": "sha512-INfcYoSsKqEIvPL69/3RkqYoP8WUR0VEN6loWN/3tekXLoJrVOj3E5NjIetsdS8MJN6zc3st/ae4bMuWRRzoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20260609.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260609.1.tgz", + "integrity": "sha512-EWhfxKI1aqUr7S8xuGxgmRCumEzB8iSsCIz6oEqJN+3pZuW3EWiKDGFW4EY1BmwNINLW1eO5VMGYb8Fj6FVYxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20260610.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260610.1.tgz", + "integrity": "sha512-Mk/f3lUygeIHzQ4HnJjU/JvGg/kllgp9gISty9nylHE/2M2MFeKO+hgAKSgiPpmwUbuhewdYGgqFGgT/ADK0/g==", + "dev": true, + "license": "MIT OR Apache-2.0" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.0.tgz", + "integrity": "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@msgpack/msgpack": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.3.tgz", + "integrity": "sha512-47XIizs9XZXvuJgoaJUIE2lFoID8ugvc0jzSHP+Ptfk8nTbnR8g788wv48N03Kx0UkAv559HWRQ3yzOgzlRNUA==", + "license": "ISC", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@oozcitak/dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-2.0.2.tgz", + "integrity": "sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "^2.0.2", + "@oozcitak/url": "^3.0.0", + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/infra": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-2.0.2.tgz", + "integrity": "sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==", + "license": "MIT", + "dependencies": { + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-3.0.0.tgz", + "integrity": "sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/util": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-10.0.0.tgz", + "integrity": "sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==", + "license": "MIT", + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", + "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", + "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", + "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", + "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", + "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", + "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", + "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", + "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", + "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", + "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", + "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==", + "cpu": [ + "loong64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", + "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==", + "cpu": [ + "loong64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", + "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", + "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==", + "cpu": [ + "ppc64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", + "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", + "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", + "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", + "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", + "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", + "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", + "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", + "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", + "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", + "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", + "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.16.tgz", + "integrity": "sha512-yNm/fYEcnpRjYduLMaddTK9XKYil6xB88+qFg79ZdZhHu1PadfoQmFW7pVTx7FZqMBNcUuThiAhxhENgtAO2/w==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@tanstack/db": { + "version": "0.6.7", + "resolved": "file:../../vendor/tanstack-db-0.6.7-pr1564.tgz", + "integrity": "sha512-7/msCXoE8oYjuYBLT7/wA7Bna8BGOo6XHegPeuknWFy3VyMlpafEhqS5+JQ4eZqiO3Mplnf+SpEPGahj15NYaA==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@tanstack/db-ivm": "0.1.18", + "@tanstack/pacer-lite": "^0.2.1" + }, + "peerDependencies": { + "typescript": ">=4.7" + } + }, + "node_modules/@tanstack/db-ivm": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@tanstack/db-ivm/-/db-ivm-0.1.18.tgz", + "integrity": "sha512-+pZJiRKdoKRM5Epq9T7otD9ZJl82pRFauo7LKuJGrarjVKQ7r+QQlPe3kGdN9LEKSnuNGIWjX9OOY4M8kH4eLw==", + "license": "MIT", + "dependencies": { + "fractional-indexing": "^3.2.0", + "sorted-btree": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=4.7" + } + }, + "node_modules/@tanstack/history": { + "version": "1.162.0", + "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.162.0.tgz", + "integrity": "sha512-79pf/RkhteYZTRgcR4F9kbk84P2N8rugQJswxfIqovlbRiT3yI7eBE+5QorIrZaOKktsgzRlXh1l/du/xpl4iA==", + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/pacer-lite": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@tanstack/pacer-lite/-/pacer-lite-0.2.2.tgz", + "integrity": "sha512-eQ1MyLKCHyXiH7NbdmB80W77OhiMgGBUb+qDx/8WMGbwg5Lf/NlfD0TfNYAqY77i8V3AxoDoYdICrQE5ADw4Yw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-db": { + "version": "0.1.85", + "resolved": "file:../../vendor/tanstack-react-db-0.1.85-pr1564.tgz", + "integrity": "sha512-QNtAfRkAY4go/WBsrdJ6AQfIMdEvJKaRO0uO5Q1LXzDM1C7dyolN352jDYW2lP8ZjYcvIc3W3r48LHP9gc2v6g==", + "license": "MIT", + "dependencies": { + "@tanstack/db": "0.6.7", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@tanstack/react-router": { + "version": "1.170.15", + "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.170.15.tgz", + "integrity": "sha512-GawYz7HEjj8rTUUDoT/SemDEVm63pZUO+2mOcXHY9Jl3EwMS5gFBnPu/2UvcrwRm1jN1k79fokc0d4aFmrLatg==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.0", + "@tanstack/react-store": "^0.9.3", + "@tanstack/router-core": "1.171.13", + "isbot": "^5.1.22" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-start": { + "version": "1.168.25", + "resolved": "https://registry.npmjs.org/@tanstack/react-start/-/react-start-1.168.25.tgz", + "integrity": "sha512-aHlg9YTSeL12gWrYIHAEzoncPHc5JUbQ60Sc26OQ7J1zcsXqdKwdcqaApG4YV12S/keFdbndHjxaiYkUcJlx7Q==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.15", + "@tanstack/react-start-client": "1.168.13", + "@tanstack/react-start-rsc": "0.1.24", + "@tanstack/react-start-server": "1.167.19", + "@tanstack/router-utils": "1.162.2", + "@tanstack/start-client-core": "1.170.12", + "@tanstack/start-plugin-core": "1.171.17", + "@tanstack/start-server-core": "1.169.14", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": "^2.0.0", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "vite": ">=7.0.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-start-client": { + "version": "1.168.13", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-client/-/react-start-client-1.168.13.tgz", + "integrity": "sha512-enr4hL0Fifqz7jO8Zy4CuEpunEfH1LbvMw/mRjG49j699Bo3CaR7mPDcgN/9tSSjjUT5ZDj9M6TiTp9cSgehww==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.15", + "@tanstack/router-core": "1.171.13", + "@tanstack/start-client-core": "1.170.12" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-start-rsc": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-rsc/-/react-start-rsc-0.1.24.tgz", + "integrity": "sha512-8zBLV68t6byrbtIyKYNTCpcc7qFbb0kQiu0yFtFIvsi70fpBeG3VP8bmkN95/Cqpvz1lLio+E4JApRyV52MpxQ==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.15", + "@tanstack/router-core": "1.171.13", + "@tanstack/router-utils": "1.162.2", + "@tanstack/start-client-core": "1.170.12", + "@tanstack/start-fn-stubs": "1.162.0", + "@tanstack/start-plugin-core": "1.171.17", + "@tanstack/start-server-core": "1.169.14", + "@tanstack/start-storage-context": "1.167.15", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rspack/core": ">=2.0.0-0", + "@vitejs/plugin-rsc": ">=0.5.20", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "react-server-dom-rspack": ">=0.0.2" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "react-server-dom-rspack": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-start-server": { + "version": "1.167.19", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-server/-/react-start-server-1.167.19.tgz", + "integrity": "sha512-+eMpAwDreQvCwgX45MdUHTUCF/Wad36+PwQafe6W5wa3qVkGyN3P131ShGyRwT/0WwKa5EVGdW1zFgwby8UNqA==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.15", + "@tanstack/router-core": "1.171.13", + "@tanstack/start-server-core": "1.169.14" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-store": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.9.3.tgz", + "integrity": "sha512-y2iHd/N9OkoQbFJLUX1T9vbc2O9tjH0pQRgTcx1/Nz4IlwLvkgpuglXUx+mXt0g5ZDFrEeDnONPqkbfxXJKwRg==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "0.9.3", + "use-sync-external-store": "^1.6.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/router-core": { + "version": "1.171.13", + "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.171.13.tgz", + "integrity": "sha512-+NOwEj1kO/6IGmpHRIZHasYxYWpyBQGNIZAST9aNrk9Q3YlU9SgqVnl1pbLa9qAKfeNdXQIRve0RQb/0kyDeDA==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.0", + "cookie-es": "^3.0.0", + "seroval": "^1.5.4", + "seroval-plugins": "^1.5.4" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-generator": { + "version": "1.167.17", + "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.167.17.tgz", + "integrity": "sha512-xtB9tB2Ws0tWR6Pi7nc3Qk9IYgoh1mQCKWjHqIl9tf6BNUpKoqniJoPAQ4+LGrK8FeZYU0o0p/qlZEyj9FAulA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5", + "@tanstack/router-core": "1.171.13", + "@tanstack/router-utils": "1.162.2", + "@tanstack/virtual-file-routes": "1.162.0", + "jiti": "^2.7.0", + "magic-string": "^0.30.21", + "prettier": "^3.5.0", + "zod": "^4.4.3" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-plugin": { + "version": "1.168.18", + "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.168.18.tgz", + "integrity": "sha512-MofS28/axfnfnhOD2RSgJEaU882aX5RsAzhGz5Vc4XhAmvCjy919u9JrNs4QsTWFbTD1P7IJ8WFlFVsrg0pStg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "@tanstack/router-core": "1.171.13", + "@tanstack/router-generator": "1.167.17", + "@tanstack/router-utils": "1.162.2", + "chokidar": "^5.0.0", + "unplugin": "^3.0.0", + "zod": "^4.4.3" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": ">=1.0.2 || ^2.0.0", + "@tanstack/react-router": "^1.170.15", + "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0", + "vite-plugin-solid": "^2.11.10 || ^3.0.0-0", + "webpack": ">=5.92.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@tanstack/react-router": { + "optional": true + }, + "vite": { + "optional": true + }, + "vite-plugin-solid": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@tanstack/router-utils": { + "version": "1.162.2", + "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.162.2.tgz", + "integrity": "sha512-hTWqJtqIFFdvuCl8WXNyrodp2L9zo2G37xKRrcVmVRWpAB2h+U1LuRAfS4tsFTiWOIoE/B+WDVFB8JpoEdw6jQ==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.28.5", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "ansis": "^4.1.0", + "babel-dead-code-elimination": "^1.0.12", + "diff": "^8.0.2", + "pathe": "^2.0.3", + "tinyglobby": "^0.2.15" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-client-core": { + "version": "1.170.12", + "resolved": "https://registry.npmjs.org/@tanstack/start-client-core/-/start-client-core-1.170.12.tgz", + "integrity": "sha512-gwtZRMPUIAxmDV2AIQUhC0kSW262SV7BkHXEgy5B1woHQdrdsELuGOdJwdweLxrjyefORxk+9MYGqDY0Cxn0bw==", + "license": "MIT", + "dependencies": { + "@tanstack/router-core": "1.171.13", + "@tanstack/start-fn-stubs": "1.162.0", + "@tanstack/start-storage-context": "1.167.15", + "seroval": "^1.5.4" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-fn-stubs": { + "version": "1.162.0", + "resolved": "https://registry.npmjs.org/@tanstack/start-fn-stubs/-/start-fn-stubs-1.162.0.tgz", + "integrity": "sha512-QWfUZ3Yo923tdQn38LyKMU8rcTw69zc+T4dAvgTWV4O56SqFRsGfS0lSWIMhJRwXIx/bvdi7nTUBDdZtTHtpTQ==", + "license": "MIT", + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-plugin-core": { + "version": "1.171.17", + "resolved": "https://registry.npmjs.org/@tanstack/start-plugin-core/-/start-plugin-core-1.171.17.tgz", + "integrity": "sha512-ngKkp3wn/U3nyeqZl7KcMzjbgTbcypC5ES7O92JpA5/tz4PufFOf5l+eX3pY+4Z6jE6Jb6ekQgnryG7XMjpK7Q==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.27.1", + "@babel/core": "^7.28.5", + "@babel/types": "^7.28.5", + "@tanstack/router-core": "1.171.13", + "@tanstack/router-generator": "1.167.17", + "@tanstack/router-plugin": "1.168.18", + "@tanstack/router-utils": "1.162.2", + "@tanstack/start-server-core": "1.169.14", + "exsolve": "^1.0.7", + "lightningcss": "^1.32.0", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "seroval": "^1.5.4", + "source-map": "^0.7.6", + "srvx": "^0.11.9", + "tinyglobby": "^0.2.15", + "ufo": "^1.5.4", + "vitefu": "^1.1.1", + "xmlbuilder2": "^4.0.3", + "zod": "^4.4.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": "^2.0.0", + "vite": ">=7.0.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/start-server-core": { + "version": "1.169.14", + "resolved": "https://registry.npmjs.org/@tanstack/start-server-core/-/start-server-core-1.169.14.tgz", + "integrity": "sha512-cSCTNbKARrkddPOfavF/soRFDxH+b+v3m4TeW6AvEy419R3E0ZsoZAm5UI6uNR1y4UU9WTOmaxLQ4nzIZPKmXg==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.0", + "@tanstack/router-core": "1.171.13", + "@tanstack/start-client-core": "1.170.12", + "@tanstack/start-storage-context": "1.167.15", + "fetchdts": "^0.1.6", + "h3-v2": "npm:h3@2.0.1-rc.20", + "seroval": "^1.5.4" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-storage-context": { + "version": "1.167.15", + "resolved": "https://registry.npmjs.org/@tanstack/start-storage-context/-/start-storage-context-1.167.15.tgz", + "integrity": "sha512-Jy0q4vdG6pv76N92+X+ag3fuOV2zINQagYyMN1/es7tPI1vzpKECIU8AqHqzI6ahkwaph7XDvmfUkiLJ3i4LOA==", + "license": "MIT", + "dependencies": { + "@tanstack/router-core": "1.171.13" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/store": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.9.3.tgz", + "integrity": "sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-file-routes": { + "version": "1.162.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.162.0.tgz", + "integrity": "sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==", + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ansis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.3.1.tgz", + "integrity": "sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/babel-dead-code-elimination": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/babel-dead-code-elimination/-/babel-dead-code-elimination-1.0.12.tgz", + "integrity": "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.35", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.35.tgz", + "integrity": "sha512-honAfLBde0HAFLdNyBEfuuENkF6zR+ozxqxa/2zJKHBe1qzLqyTSeRKpdPEHAP03rlDGyQOPnCSxnVpVqQo9Mg==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001797", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz", + "integrity": "sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.371", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.371.tgz", + "integrity": "sha512-e9htk9mAYL6AzmkEhSvVVw7IWGSBJ/Bqdn2eRyRLrj1g6sncN4WbFt5qnILYoCktktr45pyjIrOiRvBThQ808w==", + "license": "ISC" + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetchdts": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/fetchdts/-/fetchdts-0.1.7.tgz", + "integrity": "sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==", + "license": "MIT" + }, + "node_modules/fractional-indexing": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", + "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", + "license": "CC0-1.0", + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/h3-v2": { + "name": "h3", + "version": "2.0.1-rc.20", + "resolved": "https://registry.npmjs.org/h3/-/h3-2.0.1-rc.20.tgz", + "integrity": "sha512-28ljodXuUp0fZovdiSRq4G9OgrxCztrJe5VdYzXAB7ueRvI7pIUqLU14Xi3XqdYJ/khXjfpUOOD2EQa6CmBgsg==", + "license": "MIT", + "dependencies": { + "rou3": "^0.8.1", + "srvx": "^0.11.13" + }, + "bin": { + "h3": "bin/h3.mjs" + }, + "engines": { + "node": ">=20.11.1" + }, + "peerDependencies": { + "crossws": "^0.4.1" + }, + "peerDependenciesMeta": { + "crossws": { + "optional": true + } + } + }, + "node_modules/isbot": { + "version": "5.1.42", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.42.tgz", + "integrity": "sha512-/SXsVh7KpPRISrD4ffrGSxnTLlUBzEQUfWIusaJPrpJ93FW1P0YEZri5vAUkFsA0m2HRUhQRQadk2wJ+EeKowQ==", + "license": "Unlicense", + "engines": { + "node": ">=18" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/miniflare": { + "version": "4.20260609.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260609.0.tgz", + "integrity": "sha512-4ZfNh9ACDa/mKKQvTSO2vigyQS2MB7dEU02KRPle4FqL7S6nek+2Fq6WGzazZbt1OORYgb4OGVLnOCx+My2NNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "0.34.5", + "undici": "7.24.8", + "workerd": "1.20260609.1", + "ws": "8.20.1", + "youch": "4.1.0-beta.10" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prettier": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", + "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rollup": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.1.tgz", + "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.61.1", + "@rollup/rollup-android-arm64": "4.61.1", + "@rollup/rollup-darwin-arm64": "4.61.1", + "@rollup/rollup-darwin-x64": "4.61.1", + "@rollup/rollup-freebsd-arm64": "4.61.1", + "@rollup/rollup-freebsd-x64": "4.61.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.61.1", + "@rollup/rollup-linux-arm-musleabihf": "4.61.1", + "@rollup/rollup-linux-arm64-gnu": "4.61.1", + "@rollup/rollup-linux-arm64-musl": "4.61.1", + "@rollup/rollup-linux-loong64-gnu": "4.61.1", + "@rollup/rollup-linux-loong64-musl": "4.61.1", + "@rollup/rollup-linux-ppc64-gnu": "4.61.1", + "@rollup/rollup-linux-ppc64-musl": "4.61.1", + "@rollup/rollup-linux-riscv64-gnu": "4.61.1", + "@rollup/rollup-linux-riscv64-musl": "4.61.1", + "@rollup/rollup-linux-s390x-gnu": "4.61.1", + "@rollup/rollup-linux-x64-gnu": "4.61.1", + "@rollup/rollup-linux-x64-musl": "4.61.1", + "@rollup/rollup-openbsd-x64": "4.61.1", + "@rollup/rollup-openharmony-arm64": "4.61.1", + "@rollup/rollup-win32-arm64-msvc": "4.61.1", + "@rollup/rollup-win32-ia32-msvc": "4.61.1", + "@rollup/rollup-win32-x64-gnu": "4.61.1", + "@rollup/rollup-win32-x64-msvc": "4.61.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rou3": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.8.1.tgz", + "integrity": "sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/seroval": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.5.4.tgz", + "integrity": "sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/seroval-plugins": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.5.4.tgz", + "integrity": "sha512-S0xQPhUTefAhNvNWFg0c1J8qJArHt5KdtJ/cFAofo06KD1MVSeFWyl4iiu+ApDIuw0WhjpOfCdgConOfAnLgkw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sorted-btree": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sorted-btree/-/sorted-btree-1.8.1.tgz", + "integrity": "sha512-395+XIP+wqNn3USkFSrNz7G3Ss/MXlZEqesxvzCRFwL14h6e8LukDHdLBePn5pwbm5OQ9vGu8mDyz2lLDIqamQ==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/srvx": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.11.16.tgz", + "integrity": "sha512-bp07zRuycfTY43IjAvvTFnmnJi8ikW0VFiHwOhhYcVW/L4xQ1XY4PAd4Nuum1rsA17C39zL7x+CDhrn5AL32Rw==", + "license": "MIT", + "bin": { + "srvx": "bin/srvx.mjs" + }, + "engines": { + "node": ">=20.16.0" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", + "integrity": "sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/unplugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.0.0.tgz", + "integrity": "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vite": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.5.tgz", + "integrity": "sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/workerd": { + "version": "1.20260609.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260609.1.tgz", + "integrity": "sha512-KF/Y/8f4VoXCk87NuU6RqmO0X5fdzcrxU3XzAgoPUpnH9t1ZyzRgX1O/9sJvjItxroCBTEBzKssda02Dz9i6BA==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20260609.1", + "@cloudflare/workerd-darwin-arm64": "1.20260609.1", + "@cloudflare/workerd-linux-64": "1.20260609.1", + "@cloudflare/workerd-linux-arm64": "1.20260609.1", + "@cloudflare/workerd-windows-64": "1.20260609.1" + } + }, + "node_modules/wrangler": { + "version": "4.99.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.99.0.tgz", + "integrity": "sha512-i7GA2mZETTyq3ljWdEzM908FjLaMWZ1AaAHKaOJ8pFA/tonf2VqIWDyBGzKleIVBbNQxOTIY2wnbv0iaK3rC6g==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.5.0", + "@cloudflare/unenv-preset": "2.16.1", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.3", + "miniflare": "4.20260609.0", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20260609.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20260609.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/ws": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", + "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlbuilder2": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz", + "integrity": "sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==", + "license": "MIT", + "dependencies": { + "@oozcitak/dom": "^2.0.2", + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0", + "js-yaml": "^4.1.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/examples/ssr/package.json b/examples/ssr/package.json new file mode 100644 index 0000000..f72aaee --- /dev/null +++ b/examples/ssr/package.json @@ -0,0 +1,33 @@ +{ + "name": "tanstack-do-db-ssr-example", + "private": true, + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "deploy": "npm run build && wrangler deploy" + }, + "dependencies": { + "@msgpack/msgpack": "^3.0.0", + "@tanstack/db": "file:../../vendor/tanstack-db-0.6.7-pr1564.tgz", + "@tanstack/react-db": "file:../../vendor/tanstack-react-db-0.1.85-pr1564.tgz", + "@tanstack/react-router": "^1.170.0", + "@tanstack/react-start": "^1.168.0", + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@cloudflare/vite-plugin": "^1.40.0", + "@cloudflare/workers-types": "^4.20260518.1", + "@types/react": "^19", + "@types/react-dom": "^19", + "@vitejs/plugin-react": "^5.1.0", + "typescript": "^5.9", + "vite": "^7.3.0", + "wrangler": "^4" + }, + "overrides": { + "@tanstack/db": "file:../../vendor/tanstack-db-0.6.7-pr1564.tgz" + } +} diff --git a/examples/ssr/src/lib/todos.ts b/examples/ssr/src/lib/todos.ts new file mode 100644 index 0000000..d7b6cbe --- /dev/null +++ b/examples/ssr/src/lib/todos.ts @@ -0,0 +1,39 @@ +// One collection shape, three transports (ADR-0011 D2): the loader reads a +// snapshot from the DO, the browser goes live over WebSocket, and the worker's +// React render pass sits still on rows hydrate() already applied. The id +// defaults to the table name ("todos") on every side — that match is what lets +// hydrate() route the dehydrated rows into this collection. + +import { collectionOptions } from "@tanstack/db" +import { doCollectionOptions, SsrSnapshotTransport } from "../../../../src/client/index.ts" +import type { Transport } from "../../../../src/client/index.ts" + +export interface Todo { + id: string + text: string + /** SQLite INTEGER 0/1 — kept raw so optimistic and confirmed rows are identical. */ + done: number +} + +/** The branded options DbClient wants, around our adapter. One per DbClient; + * the `as never` casts bridge the vendored draft-PR types (see tests/ssr-*). */ +export function todosOptions(transport: Transport) { + return collectionOptions( + doCollectionOptions({ transport, table: "todos", getKey: (t) => t.id }) as never, + ) as never +} + +/** What the component's collection can do; `db.collection` on the draft-PR + * build is untyped, so the caller casts to this. */ +export interface TodosCollection { + insert: (t: Todo) => unknown + update: (key: string, fn: (draft: Todo) => void) => unknown +} + +/** The worker's render pass needs no data source — hydrate() applied the + * loader's rows before the first paint, and convergence is the browser's job. + * A never-resolving read keeps the snapshot transport inert (no second DO + * read, mutations still fail loud) for the lifetime of the request. */ +export function inertSsrTransport(): Transport { + return new SsrSnapshotTransport({ read: () => new Promise(() => {}) }) +} diff --git a/examples/ssr/src/routeTree.gen.ts b/examples/ssr/src/routeTree.gen.ts new file mode 100644 index 0000000..dceedff --- /dev/null +++ b/examples/ssr/src/routeTree.gen.ts @@ -0,0 +1,68 @@ +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + +import { Route as rootRouteImport } from './routes/__root' +import { Route as IndexRouteImport } from './routes/index' + +const IndexRoute = IndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => rootRouteImport, +} as any) + +export interface FileRoutesByFullPath { + '/': typeof IndexRoute +} +export interface FileRoutesByTo { + '/': typeof IndexRoute +} +export interface FileRoutesById { + __root__: typeof rootRouteImport + '/': typeof IndexRoute +} +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: '/' + fileRoutesByTo: FileRoutesByTo + to: '/' + id: '__root__' | '/' + fileRoutesById: FileRoutesById +} +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute +} + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexRouteImport + parentRoute: typeof rootRouteImport + } + } +} + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, +} +export const routeTree = rootRouteImport + ._addFileChildren(rootRouteChildren) + ._addFileTypes() + +import type { getRouter } from './router.tsx' +import type { createStart } from '@tanstack/react-start' +declare module '@tanstack/react-start' { + interface Register { + ssr: true + router: Awaited> + } +} diff --git a/examples/ssr/src/router.tsx b/examples/ssr/src/router.tsx new file mode 100644 index 0000000..3946535 --- /dev/null +++ b/examples/ssr/src/router.tsx @@ -0,0 +1,6 @@ +import { createRouter } from "@tanstack/react-router" +import { routeTree } from "./routeTree.gen" + +export function getRouter() { + return createRouter({ routeTree, scrollRestoration: true }) +} diff --git a/examples/ssr/src/routes/__root.tsx b/examples/ssr/src/routes/__root.tsx new file mode 100644 index 0000000..d555572 --- /dev/null +++ b/examples/ssr/src/routes/__root.tsx @@ -0,0 +1,28 @@ +import { createRootRoute, HeadContent, Outlet, Scripts } from "@tanstack/react-router" +import * as React from "react" + +export const Route = createRootRoute({ + head: () => ({ + meta: [ + { charSet: "utf-8" }, + { name: "viewport", content: "width=device-width, initial-scale=1" }, + { title: "tanstack-do-db SSR todos" }, + ], + }), + shellComponent: RootDocument, + component: () => , +}) + +function RootDocument({ children }: { children: React.ReactNode }) { + return ( + + + + + + {children} + + + + ) +} diff --git a/examples/ssr/src/routes/index.tsx b/examples/ssr/src/routes/index.tsx new file mode 100644 index 0000000..4406cc9 --- /dev/null +++ b/examples/ssr/src/routes/index.tsx @@ -0,0 +1,121 @@ +// The SSR round trip (ADR-0011): a server function reads ONE snapshot from the +// DO and dehydrates it into the route payload; the browser hydrates that state +// into a fresh DbClient, paints immediately, then converges live over the +// WebSocket (catch-up from the dehydrated cursor — updates, tombstones, all of +// it). Stale-while-revalidate, never a flash of empty. + +import { DbClient } from "@tanstack/db" +import { DbProvider, useLiveQuery } from "@tanstack/react-db" +import { createFileRoute } from "@tanstack/react-router" +import { createServerFn } from "@tanstack/react-start" +import { env } from "cloudflare:workers" +import * as React from "react" +import { SsrSnapshotTransport, WebSocketTransport } from "../../../../src/client/index.ts" +import type { SnapshotRead } from "../../../../src/client/index.ts" +import { inertSsrTransport, todosOptions } from "../lib/todos.ts" +import type { Todo, TodosCollection } from "../lib/todos.ts" +import type { Env } from "../todos-do.ts" + +// Server-only by construction (createServerFn): the browser never re-runs the +// DO read — it gets the dehydrated payload. One transport + one DbClient PER +// REQUEST; module scope would leak cursor state across requests (ADR-0011 D2). +const getDbState = createServerFn().handler(async () => { + const ns = (env as unknown as Env).TODOS_DO + const stub = ns.get(ns.idFromName("main")) as unknown as { readSnapshot: SnapshotRead } + const transport = new SsrSnapshotTransport({ read: (req) => stub.readSnapshot(req) }) + const db = new DbClient() + const todos = db.collection(todosOptions(transport)) as unknown as { preload: () => Promise } + await todos.preload() + return db.dehydrate() +}) + +export const Route = createFileRoute("/")({ + loader: async () => ({ dbState: await getDbState() }), + component: TodosPage, +}) + +function TodosPage() { + const { dbState } = Route.useLoaderData() + // One DbClient per browser tab, hydrated once from the loader payload. The + // transport seam (ADR-0011 D2): the worker's render pass sits still on the + // hydrated rows; the browser opens the real socket and converges. + const [{ db, todos }] = React.useState(() => { + const db = new DbClient() + db.hydrate(dbState as never) + const transport = import.meta.env.SSR + ? inertSsrTransport() + : new WebSocketTransport({ + url: `${location.protocol === "https:" ? "wss:" : "ws:"}//${location.host}/sync/main`, + }) + const todos = db.collection(todosOptions(transport)) as unknown as TodosCollection + return { db, todos } + }) + + return ( + + + + ) +} + +function Todos({ todos }: { todos: TodosCollection }) { + const [hydrated, setHydrated] = React.useState(false) + const [text, setText] = React.useState("") + const { data, isReady } = useLiveQuery((q) => + q.from({ t: todos as never }).orderBy(({ t }: { t: Todo }) => t.id, "asc"), + ) as unknown as { data: Array; isReady: boolean } + + React.useEffect(() => setHydrated(true), []) + + const add = () => { + const t = text.trim() + if (!t) return + // Optimistic: appears instantly, confirmed on the single stream. + todos.insert({ id: crypto.randomUUID(), text: t, done: 0 }) + setText("") + } + + return ( +

+

tanstack-do-db SSR todos

+

+ {hydrated ? "hydrated" : "ssr"} + {" · "} + {isReady ? "live" : "catching up"} + {" · "} + rows: {data.length} +

+
    + {data.map((t) => ( +
  • + +
  • + ))} +
+
{ + e.preventDefault() + add() + }} + style={{ display: "flex", gap: 8 }} + > + setText(e.target.value)} + placeholder="new todo…" + style={{ flex: 1, padding: 8, borderRadius: 6, border: "1px solid #ccc" }} + /> + +
+
+ ) +} diff --git a/examples/ssr/src/server.ts b/examples/ssr/src/server.ts new file mode 100644 index 0000000..27c5639 --- /dev/null +++ b/examples/ssr/src/server.ts @@ -0,0 +1,20 @@ +// Custom worker entry (wrangler `main`): ONE worker serves both halves — +// WebSocket upgrades on /sync/* go straight to the DO, everything else is the +// TanStack Start app (SSR + assets). The Start handler never sees the upgrade, +// so hibernation stays intact. + +import handler from "@tanstack/react-start/server-entry" +import type { Env } from "./todos-do.ts" + +export { TodosDO } from "./todos-do.ts" + +export default { + fetch(req: Request, env: Env, ctx: ExecutionContext): Response | Promise { + const url = new URL(req.url) + if (url.pathname.startsWith("/sync/")) { + const room = url.pathname.slice("/sync/".length) || "main" + return env.TODOS_DO.get(env.TODOS_DO.idFromName(room)).fetch(req) + } + return handler.fetch(req, env, ctx) + }, +} satisfies ExportedHandler diff --git a/examples/ssr/src/todos-do.ts b/examples/ssr/src/todos-do.ts new file mode 100644 index 0000000..b31ea8b --- /dev/null +++ b/examples/ssr/src/todos-do.ts @@ -0,0 +1,65 @@ +// SSR example — the sync DO. One `todos` collection plus the three row +// mutations the browser client sends. Imports the library straight from source +// (../../../src) so the example tracks the real code; a published consumer +// would `import { ... } from "tanstack-do-db-collection"`. + +import { SyncDurableObject, SyncRegistry } from "../../../src/server/index.ts" +import type { Todo } from "./lib/todos.ts" + +export interface Env { + TODOS_DO: DurableObjectNamespace +} + +const UPDATABLE = new Set(["text", "done"]) + +export class TodosDO extends SyncDurableObject { + constructor(ctx: DurableObjectState, env: Env) { + super(ctx, env) + ctx.blockConcurrencyWhile(async () => { + // You own your schema (ADR-0007); the framework wires sync after. + this.sql.exec(`CREATE TABLE IF NOT EXISTS todos ( + id TEXT PRIMARY KEY, + text TEXT NOT NULL, + done INTEGER NOT NULL DEFAULT 0 + )`) + this.registerSync( + new SyncRegistry() + .defineCollection({ table: "todos", pk: "id" }) + .defineMutation({ + collection: "todos", + type: "insert", + execute: ({ op, sql }) => { + sql.exec("INSERT INTO todos(id, text, done) VALUES (?, ?, ?)", op.cols.id, op.cols.text, op.cols.done) + }, + }) + .defineMutation({ + collection: "todos", + type: "update", + // A toggle/edit sends a getChanges() diff; build the SET from the + // present keys, allowing only the updatable columns. + execute: ({ op, sql }) => { + const cols = op.cols as Record + const keys = Object.keys(cols).filter((k) => UPDATABLE.has(k)) + if (keys.length === 0) return + const set = keys.map((k) => `"${k}" = ?`).join(", ") + sql.exec(`UPDATE todos SET ${set} WHERE id = ?`, ...keys.map((k) => cols[k]), op.key) + }, + }) + .defineMutation({ + collection: "todos", + type: "delete", + execute: ({ op, sql }) => { + sql.exec("DELETE FROM todos WHERE id = ?", op.key) + }, + }), + ) + // Seed AFTER registerSync so the rows flow through CDC and the first + // render gets a real (nonzero) resume cursor. Direct SQL is fine here: + // boot precedes any socket, so there is nothing to broadcast (ADR-0006). + this.sql.exec(`INSERT OR IGNORE INTO todos(id, text, done) VALUES + ('seed-1', 'Server-render this list', 1), + ('seed-2', 'Hydrate without a flash of empty', 0), + ('seed-3', 'Converge live over WebSocket', 0)`) + }) + } +} diff --git a/examples/ssr/tsconfig.json b/examples/ssr/tsconfig.json new file mode 100644 index 0000000..8f59103 --- /dev/null +++ b/examples/ssr/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "Bundler", + "lib": ["ES2023", "DOM", "DOM.Iterable"], + "jsx": "react-jsx", + "strict": true, + "skipLibCheck": true, + "allowImportingTsExtensions": true, + "noEmit": true, + "types": ["@cloudflare/workers-types", "vite/client"] + }, + "include": ["src/**/*", "vite.config.ts"] +} diff --git a/examples/ssr/vite.config.ts b/examples/ssr/vite.config.ts new file mode 100644 index 0000000..6f91a68 --- /dev/null +++ b/examples/ssr/vite.config.ts @@ -0,0 +1,16 @@ +import { cloudflare } from "@cloudflare/vite-plugin" +import { tanstackStart } from "@tanstack/react-start/plugin/vite" +import react from "@vitejs/plugin-react" +import { defineConfig } from "vite" + +export default defineConfig({ + resolve: { + // The library is imported from source (../../src), whose own `@tanstack/db` + // import would resolve from the REPO root's node_modules — a second physical + // copy. Two copies break the Symbol-branded collectionOptions and every + // instanceof across the boundary. Dedupe forces one copy: this example's + // vendored PR build. + dedupe: ["@tanstack/db"], + }, + plugins: [cloudflare({ viteEnvironment: { name: "ssr" } }), tanstackStart(), react()], +}) diff --git a/examples/ssr/wrangler.jsonc b/examples/ssr/wrangler.jsonc new file mode 100644 index 0000000..934d9f1 --- /dev/null +++ b/examples/ssr/wrangler.jsonc @@ -0,0 +1,10 @@ +{ + "name": "tanstack-do-db-ssr", + "main": "src/server.ts", + "compatibility_date": "2026-03-10", + "compatibility_flags": ["nodejs_compat"], + "durable_objects": { + "bindings": [{ "name": "TODOS_DO", "class_name": "TodosDO" }] + }, + "migrations": [{ "tag": "v1", "new_sqlite_classes": ["TodosDO"] }] +} From 971dd3b09db746eb5faf3d012b26b00d22d582bd Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 12:32:43 +1000 Subject: [PATCH 09/18] docs(readme): list examples/ssr Co-Authored-By: Claude Fable 5 --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index b5296c4..a4ef47f 100644 --- a/README.md +++ b/README.md @@ -259,6 +259,10 @@ browser-verified. - **[`examples/on-demand`](./examples/on-demand)** — `syncMode: 'on-demand'`: categorised items where each panel loads only its subset (`loadSubset`/ `unloadSubset`) and unopened categories are never synced. +- **[`examples/ssr`](./examples/ssr)** — server-side rendering (experimental): + a TanStack Start app on Cloudflare reads the DO **without a WebSocket** + (`readSnapshot`), dehydrates into the route payload, hydrates for an instant + first paint, and converges live from the dehydrated cursor. - **[`examples/board`](./examples/board)** — the at-scale stress test: 5,000 tasks on one DO with a bounded window, `useLiveInfiniteQuery` cursor scroll-back, and a mutable order key so voting bumps a task to the top From 949718b948766ade7432b517557cb89a2618be75 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 12:37:02 +1000 Subject: [PATCH 10/18] refactor(server)!: rename readSnapshot -> readSyncSnapshot The base class owns the subclass author's namespace: its public surface is consistently Sync-marked (registerSync, runSyncedWrite). A bare readSnapshot invites collision with author methods and hides what it reads. Pre-release rename, no alias. Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 2 +- README.md | 6 +++--- docs/adr/0011-ssr-dehydrate-hydrate.md | 6 +++--- examples/ssr/README.md | 2 +- examples/ssr/src/routes/index.tsx | 4 ++-- src/client/index.ts | 2 +- src/client/ssr-transport.ts | 2 +- src/server/sync-do.ts | 4 ++-- ...hot.test.ts => read-sync-snapshot.test.ts} | 20 +++++++++---------- tests/ssr-cursor.test.ts | 4 ++-- tests/ssr-hydration.test.ts | 4 ++-- tests/ssr-transport.test.ts | 4 ++-- 12 files changed, 30 insertions(+), 30 deletions(-) rename tests/{read-snapshot.test.ts => read-sync-snapshot.test.ts} (81%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41821dc..e013bd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,7 @@ While pre-1.0, the public API may change between 0.x releases. - **SSR support (experimental — ADR-0011; tracks TanStack DB draft PR [#1564](https://github.com/TanStack/db/pull/1564), whose hook signatures may change).** Dehydrate on the worker, hydrate to the cursor: - - `SyncDurableObject.readSnapshot({ collection, where?, orderBy?, limit? })` + - `SyncDurableObject.readSyncSnapshot({ collection, where?, orderBy?, limit? })` — one consistent `{ rows, cursor }` read over the DO binding, no WebSocket. The cursor is a durable high-water mark; `"0"` honestly means "no resume point". diff --git a/README.md b/README.md index a4ef47f..5e41b7e 100644 --- a/README.md +++ b/README.md @@ -221,7 +221,7 @@ import { DbClient, collectionOptions } from "@tanstack/db" import { doCollectionOptions, SsrSnapshotTransport } from "tanstack-do-db-collection/client" const stub = env.CHAT_DO.get(env.CHAT_DO.idFromName(sessionId)) -const transport = new SsrSnapshotTransport({ read: (req) => stub.readSnapshot(req) }) +const transport = new SsrSnapshotTransport({ read: (req) => stub.readSyncSnapshot(req) }) const db = new DbClient() const messages = db.collection( collectionOptions(doCollectionOptions({ transport, table: "messages", getKey: (m) => m.id })), @@ -243,7 +243,7 @@ const messages = db.collection( ) ``` -Mutations during SSR throw (`SsrReadOnlyError`); `readSnapshot` is callable by +Mutations during SSR throw (`SsrReadOnlyError`); `readSyncSnapshot` is callable by any worker holding the DO binding — the same trust boundary as the upgrade's forged-claims header, so end users never reach it. @@ -261,7 +261,7 @@ browser-verified. `unloadSubset`) and unopened categories are never synced. - **[`examples/ssr`](./examples/ssr)** — server-side rendering (experimental): a TanStack Start app on Cloudflare reads the DO **without a WebSocket** - (`readSnapshot`), dehydrates into the route payload, hydrates for an instant + (`readSyncSnapshot`), dehydrates into the route payload, hydrates for an instant first paint, and converges live from the dehydrated cursor. - **[`examples/board`](./examples/board)** — the at-scale stress test: 5,000 tasks on one DO with a bounded window, `useLiveInfiniteQuery` cursor diff --git a/docs/adr/0011-ssr-dehydrate-hydrate.md b/docs/adr/0011-ssr-dehydrate-hydrate.md index 7f44895..e963024 100644 --- a/docs/adr/0011-ssr-dehydrate-hydrate.md +++ b/docs/adr/0011-ssr-dehydrate-hydrate.md @@ -39,12 +39,12 @@ cursor through the dehydrated state, and make the first sub carry `since`. ## Decision -### D1 — Socketless snapshot read: `readSnapshot` RPC +### D1 — Socketless snapshot read: `readSyncSnapshot` RPC `SyncDurableObject` gains a public RPC method: ```ts -readSnapshot(req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }) +readSyncSnapshot(req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }) : { rows: Array>; cursor: string } ``` @@ -66,7 +66,7 @@ means "no resume point": the client omits `since` and reconciles (D4). What `doCollectionOptions` consumes becomes a structural `Transport` interface (satisfied by `WebSocketTransport` unchanged). `SsrSnapshotTransport` implements it for server rendering: constructor takes `read: (req) => Promise<{rows, -cursor}>` (the author passes `(req) => stub.readSnapshot(req)`; no Cloudflare +cursor}>` (the author passes `(req) => stub.readSyncSnapshot(req)`; no Cloudflare types in the client build). `subscribe` performs one read and synthesizes `onSnap*`/`onSnapEnd`; `connect()` resolves immediately (so on-demand `loadSubset` during a server `preload()` works unchanged); its cursor is the diff --git a/examples/ssr/README.md b/examples/ssr/README.md index f93f56b..a9954c1 100644 --- a/examples/ssr/README.md +++ b/examples/ssr/README.md @@ -54,7 +54,7 @@ go straight to the DO; every other request is the Start app via - `src/routes/index.tsx` — the round trip. A `createServerFn` (server-only by construction; the browser gets the payload instead of re-running the read) builds a **per-request** `DbClient` + `SsrSnapshotTransport` over - `stub.readSnapshot`, preloads, and returns `db.dehydrate()`. The component + `stub.readSyncSnapshot`, preloads, and returns `db.dehydrate()`. The component hydrates a fresh `DbClient` from that payload and creates the *same* collection options around the environment's transport. - `src/lib/todos.ts` — the one collection shape, three transports (the diff --git a/examples/ssr/src/routes/index.tsx b/examples/ssr/src/routes/index.tsx index 4406cc9..56c882c 100644 --- a/examples/ssr/src/routes/index.tsx +++ b/examples/ssr/src/routes/index.tsx @@ -21,8 +21,8 @@ import type { Env } from "../todos-do.ts" // REQUEST; module scope would leak cursor state across requests (ADR-0011 D2). const getDbState = createServerFn().handler(async () => { const ns = (env as unknown as Env).TODOS_DO - const stub = ns.get(ns.idFromName("main")) as unknown as { readSnapshot: SnapshotRead } - const transport = new SsrSnapshotTransport({ read: (req) => stub.readSnapshot(req) }) + const stub = ns.get(ns.idFromName("main")) as unknown as { readSyncSnapshot: SnapshotRead } + const transport = new SsrSnapshotTransport({ read: (req) => stub.readSyncSnapshot(req) }) const db = new DbClient() const todos = db.collection(todosOptions(transport)) as unknown as { preload: () => Promise } await todos.preload() diff --git a/src/client/index.ts b/src/client/index.ts index ea6174e..173d494 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -16,6 +16,6 @@ export type { SubHandler, Transport, TransportOptions, WebSocketLike } from "./t export { doCollectionOptions, WriteOutsideSubError } from "./do-collection.ts" export type { DoCollectionOptions, DoSyncMeta } from "./do-collection.ts" // SSR (experimental — tracks TanStack DB draft PR #1564; ADR-0011). Create one -// SsrSnapshotTransport PER REQUEST and pass `(req) => stub.readSnapshot(req)`. +// SsrSnapshotTransport PER REQUEST and pass `(req) => stub.readSyncSnapshot(req)`. export { SsrReadOnlyError, SsrSnapshotTransport } from "./ssr-transport.ts" export type { SnapshotRead } from "./ssr-transport.ts" diff --git a/src/client/ssr-transport.ts b/src/client/ssr-transport.ts index b4c083d..d5fee48 100644 --- a/src/client/ssr-transport.ts +++ b/src/client/ssr-transport.ts @@ -7,7 +7,7 @@ // throw away. // // The reader is injected as a plain function so this file carries no Cloudflare -// types; the author passes `(req) => stub.readSnapshot(req)` (the SyncDurableObject +// types; the author passes `(req) => stub.readSyncSnapshot(req)` (the SyncDurableObject // RPC). The binding is the trust boundary, as for the WS upgrade's claims model. // // SSR is read-only: mutations during render are a design error, not a queue — diff --git a/src/server/sync-do.ts b/src/server/sync-do.ts index b8d62d1..1efd40b 100644 --- a/src/server/sync-do.ts +++ b/src/server/sync-do.ts @@ -135,12 +135,12 @@ export abstract class SyncDurableObject extends * `highWaterSeq`. A cursor of "0" honestly means "no resume point" and the * client must reconcile a fresh snapshot instead of catching up. */ - readSnapshot(req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }): { + readSyncSnapshot(req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }): { rows: Array> cursor: string } { const coll = this.registry.collections.get(req.collection) - if (!coll) throw new Error(`readSnapshot: unknown collection '${req.collection}'`) + if (!coll) throw new Error(`readSyncSnapshot: unknown collection '${req.collection}'`) const query = compileSubsetQuery(req.collection, { where: req.where, orderBy: req.orderBy, diff --git a/tests/read-snapshot.test.ts b/tests/read-sync-snapshot.test.ts similarity index 81% rename from tests/read-snapshot.test.ts rename to tests/read-sync-snapshot.test.ts index a2caa8a..cf3b57c 100644 --- a/tests/read-snapshot.test.ts +++ b/tests/read-sync-snapshot.test.ts @@ -18,19 +18,19 @@ function stubFor(room: string): DurableObjectStub { } /** Call over the binding like an SSR worker would (real RPC, not instance poking). */ -async function readSnapshot(room: string, req: SnapshotReq): Promise { - const stub = stubFor(room) as unknown as { readSnapshot: (r: SnapshotReq) => Promise } - return stub.readSnapshot(req) +async function readSyncSnapshot(room: string, req: SnapshotReq): Promise { + const stub = stubFor(room) as unknown as { readSyncSnapshot: (r: SnapshotReq) => Promise } + return stub.readSyncSnapshot(req) } -describe("readSnapshot RPC (SSR read path, ADR-0011 D1)", () => { +describe("readSyncSnapshot RPC (SSR read path, ADR-0011 D1)", () => { it("returns current rows and a cursor that resumes past them", async () => { const room = `snap-${crypto.randomUUID()}` await runInDurableObject(stubFor(room), (_i, s) => { s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','hi'),('b','yo')") }) - const { rows, cursor } = await readSnapshot(room, { collection: "messages" }) + const { rows, cursor } = await readSyncSnapshot(room, { collection: "messages" }) expect(rows.map((r) => r.id).sort()).toEqual(["a", "b"]) // The cursor covers the snapshot: every change that produced these rows is // at or below it, so a client resuming from it re-receives nothing. @@ -40,7 +40,7 @@ describe("readSnapshot RPC (SSR read path, ADR-0011 D1)", () => { await runInDurableObject(stubFor(room), (_i, s) => { s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('c','new')") }) - const after = await readSnapshot(room, { collection: "messages" }) + const after = await readSyncSnapshot(room, { collection: "messages" }) expect(BigInt(after.cursor)).toBeGreaterThan(BigInt(cursor)) }) @@ -51,14 +51,14 @@ describe("readSnapshot RPC (SSR read path, ADR-0011 D1)", () => { }) // The serialized @tanstack/db IR shape a collection's `where` carries. const where = { type: "func", name: "gt", args: [{ type: "ref", path: ["id"] }, { type: "val", value: "a" }] } - const { rows } = await readSnapshot(room, { collection: "messages", where }) + const { rows } = await readSyncSnapshot(room, { collection: "messages", where }) expect(rows.map((r) => r.id)).toEqual(["b"]) }) it("throws on an unknown collection (fail loud, not empty-success)", async () => { const room = `snap-unknown-${crypto.randomUUID()}` await runInDurableObject(stubFor(room), () => {}) // materialize schema - await expect(readSnapshot(room, { collection: "nope" })).rejects.toThrow(/unknown collection/) + await expect(readSyncSnapshot(room, { collection: "nope" })).rejects.toThrow(/unknown collection/) }) it("keeps a durable high-water cursor when retention has pruned the changelog empty", async () => { @@ -66,7 +66,7 @@ describe("readSnapshot RPC (SSR read path, ADR-0011 D1)", () => { await runInDurableObject(stubFor(room), (_i, s) => { s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','hi')") }) - const before = await readSnapshot(room, { collection: "messages" }) + const before = await readSyncSnapshot(room, { collection: "messages" }) expect(BigInt(before.cursor)).toBeGreaterThan(0n) // Simulate retention pruning the whole log away (time passing). The drain @@ -79,7 +79,7 @@ describe("readSnapshot RPC (SSR read path, ADR-0011 D1)", () => { s.storage.sql.exec("DELETE FROM _sync_changes") }) - const after = await readSnapshot(room, { collection: "messages" }) + const after = await readSyncSnapshot(room, { collection: "messages" }) expect(after.rows).toHaveLength(1) // table rows are untouched by retention expect(BigInt(after.cursor)).toBeGreaterThanOrEqual(BigInt(before.cursor)) // never regresses to 0 }) diff --git a/tests/ssr-cursor.test.ts b/tests/ssr-cursor.test.ts index d8fdb16..e39d214 100644 --- a/tests/ssr-cursor.test.ts +++ b/tests/ssr-cursor.test.ts @@ -62,9 +62,9 @@ function stubFor(room: string): DurableObjectStub { async function snapshotCursor(room: string): Promise { const stub = stubFor(room) as unknown as { - readSnapshot: (r: { collection: string }) => Promise<{ rows: Array; cursor: string }> + readSyncSnapshot: (r: { collection: string }) => Promise<{ rows: Array; cursor: string }> } - return (await stub.readSnapshot({ collection: "messages" })).cursor + return (await stub.readSyncSnapshot({ collection: "messages" })).cursor } describe("transport cursor bootstrap (SSR hydration, ADR-0011 D3)", () => { diff --git a/tests/ssr-hydration.test.ts b/tests/ssr-hydration.test.ts index 5addc4b..8687b9f 100644 --- a/tests/ssr-hydration.test.ts +++ b/tests/ssr-hydration.test.ts @@ -23,8 +23,8 @@ interface Msg { } function makeRead(room: string): SnapshotRead { - const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { readSnapshot: SnapshotRead } - return (req) => stub.readSnapshot(req) + const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { readSyncSnapshot: SnapshotRead } + return (req) => stub.readSyncSnapshot(req) } function makeWsTransport(room: string): WebSocketTransport { diff --git a/tests/ssr-transport.test.ts b/tests/ssr-transport.test.ts index 7a7ae38..56a34f8 100644 --- a/tests/ssr-transport.test.ts +++ b/tests/ssr-transport.test.ts @@ -19,8 +19,8 @@ interface Msg { /** Exactly what an SSR worker passes: the DO stub's RPC, as a function. */ function makeRead(room: string): SnapshotRead { - const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { readSnapshot: SnapshotRead } - return (req) => stub.readSnapshot(req) + const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { readSyncSnapshot: SnapshotRead } + return (req) => stub.readSyncSnapshot(req) } async function seed(room: string, rows: Array<[string, string]>): Promise { From 94aa691ec831a93ce4e587cbfc39cb730154faf4 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 12:54:51 +1000 Subject: [PATCH 11/18] =?UTF-8?q?feat(examples):=20ssr=20=E2=80=94=20useLi?= =?UTF-8?q?veQuery=20and=20useLiveSuspenseQuery=20showcase=20pages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The SSR round trip lifts into a pathless _db layout (one loader, one DbClient, ONE socket per tab — per-page clients would leak a fresh never-closed WebSocket on every client-side navigation), with two showcase routes consuming the same hydrated collection: - /live-query — the baseline useLiveQuery todos experience. - /live-suspense-query — useLiveSuspenseQuery in a Suspense boundary with a visible fallback counter and a where-toggle (query identity = the structured IR). The demonstrable finding: a HYDRATED collection never suspends — rows are in the server HTML inside a COMPLETED boundary, and the fallback count stays 0 through hydration and identity changes. Readiness comes from this library's hydrated path calling markReady() synchronously (stale-while-revalidate, ADR-0011 D3) — upstream hydrate() itself never marks ready. Also: example now typechecks clean (Start's RequestHandler is (request, opts?) — env rides cloudflare:workers; the dehydrated payload is asserted serializable at the server-fn boundary, since upstream types syncMeta as unknown). Context lives outside the route file — Start code-splits route modules, and a context exported from one evaluates twice (two distinct contexts; SSR falls back to client render). Verified: curl shows all rows in both pages' raw HTML (suspense page: completed boundary, no fallback); headless two-page pass with filter toggle, zero console errors. Co-Authored-By: Claude Fable 5 --- examples/ssr/README.md | 78 +++++++---- examples/ssr/src/lib/todos-context.ts | 15 ++ examples/ssr/src/routeTree.gen.ts | 65 ++++++++- examples/ssr/src/routes/_db.live-query.tsx | 79 +++++++++++ .../src/routes/_db.live-suspense-query.tsx | 93 +++++++++++++ examples/ssr/src/routes/_db.tsx | 84 ++++++++++++ examples/ssr/src/routes/index.tsx | 128 +++--------------- examples/ssr/src/server.ts | 4 +- 8 files changed, 410 insertions(+), 136 deletions(-) create mode 100644 examples/ssr/src/lib/todos-context.ts create mode 100644 examples/ssr/src/routes/_db.live-query.tsx create mode 100644 examples/ssr/src/routes/_db.live-suspense-query.tsx create mode 100644 examples/ssr/src/routes/_db.tsx diff --git a/examples/ssr/README.md b/examples/ssr/README.md index a9954c1..e86e874 100644 --- a/examples/ssr/README.md +++ b/examples/ssr/README.md @@ -9,11 +9,11 @@ Stale-while-revalidate, never a flash of empty. > **Experimental.** SSR support tracks TanStack DB **draft PR > [#1564](https://github.com/TanStack/db/pull/1564)** (`DbClient`, -> `dehydrate`/`hydrate`, `collectionOptions`). This example installs the -> vendored PR builds from `../../vendor` and pins `@tanstack/db` via npm -> `overrides` so exactly **one** copy resolves — two copies break the -> Symbol-branded `collectionOptions`. The upstream hook signatures may change -> before release. +> `dehydrate`/`hydrate`, `collectionOptions`, `useLiveSuspenseQuery`). This +> example installs the vendored PR builds from `../../vendor` and pins +> `@tanstack/db` via npm `overrides` so exactly **one** copy resolves — two +> copies break the Symbol-branded `collectionOptions`. The upstream hook +> signatures may change before release. The example imports the library from source (`../../src`), so it always tracks the current code. A published consumer would `import` from @@ -31,17 +31,38 @@ Open the printed URL (default http://localhost:5173). - `npm run build` — production build (client + worker) - `npm run deploy` — build then `wrangler deploy` -## What to observe +## Pages -- **View source** (not devtools — the raw response): the seeded todos are in - the HTML, before any JavaScript runs. The dehydrated payload rides the route - data — look for `collectionId:"todos"` and `syncMeta:{v:1,cursor:"…"}`, the - resume point the browser catches up from. -- The status line flips `ssr → hydrated` on mount and shows `live` once the - socket is up. -- Open a **second tab**: adds and toggles in one tab appear in the other over - the WebSocket. Writes are optimistic — instant locally, confirmed on the - single ordered stream. +`/` is a plain landing page; the two showcase pages live under a shared layout: + +### `/live-query` — `useLiveQuery` + +The baseline SSR experience. Data is present from the first (server) render; +the status line flips `ssr → hydrated` on mount and `catching up → live` once +the socket converges. Adds and toggles are optimistic — instant locally, +confirmed on the single ordered stream. Open a second tab to watch them sync. + +### `/live-suspense-query` — `useLiveSuspenseQuery` + +The same collection consumed through React Suspense. What it demonstrates: + +- **Hydrated state does not suspend.** `db.hydrate()` applies the dehydrated + rows as a committed synced transaction — but upstream hydration does NOT + mark the collection ready; readiness is always the sync adapter's call. + It's this library's hydrated path that calls `markReady()` *synchronously* + at sync start, because the rows are already present — the explicit + stale-while-revalidate contract (ADR-0011 D3). So the first paint never + throws to the boundary, on the server or in the browser. View source: the + raw HTML contains the todo rows, **not** the fallback, and the + `fallback-count` on the page stays at 0 through hydration. +- **Query identity changes create a new derived collection.** The + "show only open" toggle changes the `where` clause; the structured query IR + is the identity, so flipping it swaps in a new live query (the re-suspension + path in the hook). In practice the fallback still never commits here: the + source collection is ready in memory, so the new derived query computes + synchronously and `useLiveSuspenseQuery` never reaches the throw. With this + library the fallback would only ever show for a source that isn't hydrated or + synced yet — which this app, by construction, never has. ## Shape @@ -51,19 +72,30 @@ go straight to the DO; every other request is the Start app via - `src/todos-do.ts` — `TodosDO` (`todos` table + insert/update/delete mutations), seeded with three rows on first create. -- `src/routes/index.tsx` — the round trip. A `createServerFn` (server-only by +- `src/routes/_db.tsx` — the round trip, lifted to a **pathless layout** shared + by both pages. Its loader calls one `createServerFn` (server-only by construction; the browser gets the payload instead of re-running the read) - builds a **per-request** `DbClient` + `SsrSnapshotTransport` over - `stub.readSyncSnapshot`, preloads, and returns `db.dehydrate()`. The component - hydrates a fresh `DbClient` from that payload and creates the *same* - collection options around the environment's transport. + that builds a **per-request** `DbClient` + `SsrSnapshotTransport` over + `stub.readSyncSnapshot`, preloads, and returns `db.dehydrate()`. The layout + component hydrates a fresh `DbClient` from that payload — **once per tab** — + and provides the collection to the pages. Lifting it means one loader, one + DbClient, one socket; per-page DbClients would open a fresh WebSocket on + every client-side navigation between the pages and never close the old one. +- `src/routes/_db.live-query.tsx`, `src/routes/_db.live-suspense-query.tsx` — + the two consumers, reading the shared collection via `useTodos()`. - `src/lib/todos.ts` — the one collection shape, three transports (the ADR-0011 D2 seam): snapshot in the loader, WebSocket in the browser, and an inert transport for the worker's React render pass — `hydrate()` already applied the rows, so that pass needs no data source. The collection id defaults to the table name (`todos`) everywhere; that match is what routes the dehydrated rows into the collection on hydrate. +- `src/lib/todos-context.ts` — the React context for the collection handle. + Deliberately **not** exported from the `_db` route file: Start code-splits + route files, so a context exported from one is evaluated twice (split + component module vs. direct import) and the provider and consumers end up + holding two different contexts. -Verified manually (curl shows the rows in raw HTML; a headless browser -confirmed hydration and cross-tab convergence). There is no automated e2e here -— the library's own `tests/ssr-*.test.ts` pin the contract. +Verified manually (curl shows the rows — and no Suspense fallback — in both +pages' raw HTML; a headless browser confirmed hydration, the filter toggle, +and zero-fallback first paint). There is no automated e2e here — the library's +own `tests/ssr-*.test.ts` pin the contract. diff --git a/examples/ssr/src/lib/todos-context.ts b/examples/ssr/src/lib/todos-context.ts new file mode 100644 index 0000000..f184bb7 --- /dev/null +++ b/examples/ssr/src/lib/todos-context.ts @@ -0,0 +1,15 @@ +// Lives in lib, NOT in the `_db` route file: Start code-splits route files, so +// a context exported from one is evaluated twice (split component module vs. +// direct import) and the provider and consumers end up holding two different +// contexts — the SSR pass then renders the "outside the layout" error. + +import * as React from "react" +import type { TodosCollection } from "./todos.ts" + +export const TodosContext = React.createContext(null) + +export function useTodos(): TodosCollection { + const todos = React.useContext(TodosContext) + if (!todos) throw new Error("useTodos must be used under the /_db layout") + return todos +} diff --git a/examples/ssr/src/routeTree.gen.ts b/examples/ssr/src/routeTree.gen.ts index dceedff..af757bb 100644 --- a/examples/ssr/src/routeTree.gen.ts +++ b/examples/ssr/src/routeTree.gen.ts @@ -9,38 +9,70 @@ // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. import { Route as rootRouteImport } from './routes/__root' +import { Route as DbRouteImport } from './routes/_db' import { Route as IndexRouteImport } from './routes/index' +import { Route as DbLiveSuspenseQueryRouteImport } from './routes/_db.live-suspense-query' +import { Route as DbLiveQueryRouteImport } from './routes/_db.live-query' +const DbRoute = DbRouteImport.update({ + id: '/_db', + getParentRoute: () => rootRouteImport, +} as any) const IndexRoute = IndexRouteImport.update({ id: '/', path: '/', getParentRoute: () => rootRouteImport, } as any) +const DbLiveSuspenseQueryRoute = DbLiveSuspenseQueryRouteImport.update({ + id: '/live-suspense-query', + path: '/live-suspense-query', + getParentRoute: () => DbRoute, +} as any) +const DbLiveQueryRoute = DbLiveQueryRouteImport.update({ + id: '/live-query', + path: '/live-query', + getParentRoute: () => DbRoute, +} as any) export interface FileRoutesByFullPath { '/': typeof IndexRoute + '/live-query': typeof DbLiveQueryRoute + '/live-suspense-query': typeof DbLiveSuspenseQueryRoute } export interface FileRoutesByTo { '/': typeof IndexRoute + '/live-query': typeof DbLiveQueryRoute + '/live-suspense-query': typeof DbLiveSuspenseQueryRoute } export interface FileRoutesById { __root__: typeof rootRouteImport '/': typeof IndexRoute + '/_db': typeof DbRouteWithChildren + '/_db/live-query': typeof DbLiveQueryRoute + '/_db/live-suspense-query': typeof DbLiveSuspenseQueryRoute } export interface FileRouteTypes { fileRoutesByFullPath: FileRoutesByFullPath - fullPaths: '/' + fullPaths: '/' | '/live-query' | '/live-suspense-query' fileRoutesByTo: FileRoutesByTo - to: '/' - id: '__root__' | '/' + to: '/' | '/live-query' | '/live-suspense-query' + id: '__root__' | '/' | '/_db' | '/_db/live-query' | '/_db/live-suspense-query' fileRoutesById: FileRoutesById } export interface RootRouteChildren { IndexRoute: typeof IndexRoute + DbRoute: typeof DbRouteWithChildren } declare module '@tanstack/react-router' { interface FileRoutesByPath { + '/_db': { + id: '/_db' + path: '' + fullPath: '/' + preLoaderRoute: typeof DbRouteImport + parentRoute: typeof rootRouteImport + } '/': { id: '/' path: '/' @@ -48,11 +80,38 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof IndexRouteImport parentRoute: typeof rootRouteImport } + '/_db/live-suspense-query': { + id: '/_db/live-suspense-query' + path: '/live-suspense-query' + fullPath: '/live-suspense-query' + preLoaderRoute: typeof DbLiveSuspenseQueryRouteImport + parentRoute: typeof DbRoute + } + '/_db/live-query': { + id: '/_db/live-query' + path: '/live-query' + fullPath: '/live-query' + preLoaderRoute: typeof DbLiveQueryRouteImport + parentRoute: typeof DbRoute + } } } +interface DbRouteChildren { + DbLiveQueryRoute: typeof DbLiveQueryRoute + DbLiveSuspenseQueryRoute: typeof DbLiveSuspenseQueryRoute +} + +const DbRouteChildren: DbRouteChildren = { + DbLiveQueryRoute: DbLiveQueryRoute, + DbLiveSuspenseQueryRoute: DbLiveSuspenseQueryRoute, +} + +const DbRouteWithChildren = DbRoute._addFileChildren(DbRouteChildren) + const rootRouteChildren: RootRouteChildren = { IndexRoute: IndexRoute, + DbRoute: DbRouteWithChildren, } export const routeTree = rootRouteImport ._addFileChildren(rootRouteChildren) diff --git a/examples/ssr/src/routes/_db.live-query.tsx b/examples/ssr/src/routes/_db.live-query.tsx new file mode 100644 index 0000000..59af4fd --- /dev/null +++ b/examples/ssr/src/routes/_db.live-query.tsx @@ -0,0 +1,79 @@ +// useLiveQuery over the hydrated collection: data is present from the first +// (server) render, `isReady` flips to live once the socket catches up. +// Stale-while-revalidate, never a flash of empty. + +import { useLiveQuery } from "@tanstack/react-db" +import { createFileRoute } from "@tanstack/react-router" +import * as React from "react" +import { useTodos } from "../lib/todos-context.ts" +import type { Todo, TodosCollection } from "../lib/todos.ts" + +export const Route = createFileRoute("/_db/live-query")({ + component: LiveQueryPage, +}) + +function LiveQueryPage() { + return +} + +function Todos({ todos }: { todos: TodosCollection }) { + const [hydrated, setHydrated] = React.useState(false) + const [text, setText] = React.useState("") + const { data, isReady } = useLiveQuery((q) => + q.from({ t: todos as never }).orderBy(({ t }: { t: Todo }) => t.id, "asc"), + ) as unknown as { data: Array; isReady: boolean } + + React.useEffect(() => setHydrated(true), []) + + const add = () => { + const t = text.trim() + if (!t) return + // Optimistic: appears instantly, confirmed on the single stream. + todos.insert({ id: crypto.randomUUID(), text: t, done: 0 }) + setText("") + } + + return ( +
+

useLiveQuery todos

+

+ {hydrated ? "hydrated" : "ssr"} + {" · "} + {isReady ? "live" : "catching up"} + {" · "} + rows: {data.length} +

+
    + {data.map((t) => ( +
  • + +
  • + ))} +
+
{ + e.preventDefault() + add() + }} + style={{ display: "flex", gap: 8 }} + > + setText(e.target.value)} + placeholder="new todo…" + style={{ flex: 1, padding: 8, borderRadius: 6, border: "1px solid #ccc" }} + /> + +
+
+ ) +} diff --git a/examples/ssr/src/routes/_db.live-suspense-query.tsx b/examples/ssr/src/routes/_db.live-suspense-query.tsx new file mode 100644 index 0000000..7b96fb1 --- /dev/null +++ b/examples/ssr/src/routes/_db.live-suspense-query.tsx @@ -0,0 +1,93 @@ +// useLiveSuspenseQuery over the hydrated collection. The point on display: +// hydration makes the source collection `ready` synchronously (the rows came +// with the document), so the FIRST paint never suspends — on the server or in +// the browser — and the raw HTML contains rows, not the fallback. Changing the +// query's identity (the where clause below) creates a new derived collection, +// which DOES suspend until it loads; the fallback counter makes that visible +// and testable. + +import { eq } from "@tanstack/db" +import { useLiveSuspenseQuery } from "@tanstack/react-db" +import { createFileRoute } from "@tanstack/react-router" +import * as React from "react" +import { useTodos } from "../lib/todos-context.ts" +import type { Todo, TodosCollection } from "../lib/todos.ts" + +export const Route = createFileRoute("/_db/live-suspense-query")({ + component: SuspensePage, +}) + +function SuspensePage() { + const todos = useTodos() + const [hydrated, setHydrated] = React.useState(false) + const [openOnly, setOpenOnly] = React.useState(false) + // Incremented by the fallback's mount effect: stays 0 if first paint never + // suspends (the claim under test), goes up when an identity change does. + const [fallbackCount, setFallbackCount] = React.useState(0) + + React.useEffect(() => setHydrated(true), []) + + return ( +
+

useLiveSuspenseQuery todos

+

+ {hydrated ? "hydrated" : "ssr"} + {" · "} + fallbacks shown: {fallbackCount} +

+ + setFallbackCount((c) => c + 1)} />}> + + +
+ ) +} + +function Fallback({ onShown }: { onShown: () => void }) { + // Effects never run during SSR, so a server-rendered fallback would still be + // visible in the raw HTML — the curl check covers that side. + React.useEffect(() => onShown(), [onShown]) + return

loading todos…

+} + +function TodoRows({ todos, openOnly }: { todos: TodosCollection; openOnly: boolean }) { + // Config-object form: the derived query identity includes the structured + // where clause, so flipping `openOnly` re-suspends (new collection) rather + // than silently reusing the old rows. + const { data } = useLiveSuspenseQuery({ + query: (q) => { + const base = q.from({ t: todos as never }) + const scoped = openOnly ? base.where(({ t }: { t: Todo }) => eq(t.done as never, 0)) : base + return scoped.orderBy(({ t }: { t: Todo }) => t.id, "asc") + }, + }) as unknown as { data: Array } + + return ( + <> +

+ rows: {data.length} +

+
    + {data.map((t) => ( +
  • + +
  • + ))} +
+ + ) +} diff --git a/examples/ssr/src/routes/_db.tsx b/examples/ssr/src/routes/_db.tsx new file mode 100644 index 0000000..834326e --- /dev/null +++ b/examples/ssr/src/routes/_db.tsx @@ -0,0 +1,84 @@ +// The SSR round trip (ADR-0011), lifted to a pathless layout so both showcase +// pages share it: a server function reads ONE snapshot from the DO and +// dehydrates it into the layout's loader payload; the browser hydrates that +// state into a fresh DbClient, paints immediately, then converges live over +// the WebSocket. One loader + one DbClient (one socket) per tab — per-page +// DbClients would open a fresh WebSocket on every client-side navigation +// between the pages, and the old one is never closed. + +import { DbClient } from "@tanstack/db" +import { DbProvider } from "@tanstack/react-db" +import { createFileRoute, Link, Outlet } from "@tanstack/react-router" +import { createServerFn } from "@tanstack/react-start" +import { env } from "cloudflare:workers" +import * as React from "react" +import { SsrSnapshotTransport, WebSocketTransport } from "../../../../src/client/index.ts" +import type { SnapshotRead } from "../../../../src/client/index.ts" +import { inertSsrTransport, todosOptions } from "../lib/todos.ts" +import type { TodosCollection } from "../lib/todos.ts" +import { TodosContext } from "../lib/todos-context.ts" +import type { Env } from "../todos-do.ts" + +// What actually rides the wire: plain JSON. Upstream's DehydratedDbState +// types `value`/`syncMeta` as `unknown`/`Record` (adapter- +// opaque by design), which Start's serializable validation can't see through +// — assert the boundary with the concrete shape this adapter produces +// (SQLite rows + {v, cursor[, where]}). +type SerializableDbState = { + collections: Array<{ + collectionId: string + rows: Array<{ key: string; value: Record }> + syncMeta?: { v: 1; cursor: string; where?: string } + }> +} + +// Server-only by construction (createServerFn): the browser never re-runs the +// DO read — it gets the dehydrated payload. One transport + one DbClient PER +// REQUEST; module scope would leak cursor state across requests (ADR-0011 D2). +const getDbState = createServerFn().handler(async () => { + const ns = (env as unknown as Env).TODOS_DO + const stub = ns.get(ns.idFromName("main")) as unknown as { readSyncSnapshot: SnapshotRead } + const transport = new SsrSnapshotTransport({ read: (req) => stub.readSyncSnapshot(req) }) + const db = new DbClient() + const todos = db.collection(todosOptions(transport)) as unknown as { preload: () => Promise } + await todos.preload() + return db.dehydrate() as SerializableDbState +}) + +export const Route = createFileRoute("/_db")({ + // Runs once per document request (whichever child is hit) and once per + // client-side entry into the subtree — the children never re-fetch it. + loader: async () => ({ dbState: await getDbState() }), + component: DbLayout, +}) + +function DbLayout() { + const { dbState } = Route.useLoaderData() + // One DbClient per browser tab, hydrated once from the loader payload. The + // transport seam (ADR-0011 D2): the worker's render pass sits still on the + // hydrated rows; the browser opens the real socket and converges. + const [{ db, todos }] = React.useState(() => { + const db = new DbClient() + db.hydrate(dbState as never) + const transport = import.meta.env.SSR + ? inertSsrTransport() + : new WebSocketTransport({ + url: `${location.protocol === "https:" ? "wss:" : "ws:"}//${location.host}/sync/main`, + }) + const todos = db.collection(todosOptions(transport)) as unknown as TodosCollection + return { db, todos } + }) + + return ( + + + + + + + ) +} diff --git a/examples/ssr/src/routes/index.tsx b/examples/ssr/src/routes/index.tsx index 56c882c..1fa32aa 100644 --- a/examples/ssr/src/routes/index.tsx +++ b/examples/ssr/src/routes/index.tsx @@ -1,121 +1,31 @@ -// The SSR round trip (ADR-0011): a server function reads ONE snapshot from the -// DO and dehydrates it into the route payload; the browser hydrates that state -// into a fresh DbClient, paints immediately, then converges live over the -// WebSocket (catch-up from the dehydrated cursor — updates, tombstones, all of -// it). Stale-while-revalidate, never a flash of empty. +// Landing page only — no DB here. The DbClient lives in the `_db` pathless +// layout so each showcase page exercises the SSR round trip on its own URL, +// while client-side navigation between them shares one socket. -import { DbClient } from "@tanstack/db" -import { DbProvider, useLiveQuery } from "@tanstack/react-db" -import { createFileRoute } from "@tanstack/react-router" -import { createServerFn } from "@tanstack/react-start" -import { env } from "cloudflare:workers" -import * as React from "react" -import { SsrSnapshotTransport, WebSocketTransport } from "../../../../src/client/index.ts" -import type { SnapshotRead } from "../../../../src/client/index.ts" -import { inertSsrTransport, todosOptions } from "../lib/todos.ts" -import type { Todo, TodosCollection } from "../lib/todos.ts" -import type { Env } from "../todos-do.ts" - -// Server-only by construction (createServerFn): the browser never re-runs the -// DO read — it gets the dehydrated payload. One transport + one DbClient PER -// REQUEST; module scope would leak cursor state across requests (ADR-0011 D2). -const getDbState = createServerFn().handler(async () => { - const ns = (env as unknown as Env).TODOS_DO - const stub = ns.get(ns.idFromName("main")) as unknown as { readSyncSnapshot: SnapshotRead } - const transport = new SsrSnapshotTransport({ read: (req) => stub.readSyncSnapshot(req) }) - const db = new DbClient() - const todos = db.collection(todosOptions(transport)) as unknown as { preload: () => Promise } - await todos.preload() - return db.dehydrate() -}) +import { createFileRoute, Link } from "@tanstack/react-router" export const Route = createFileRoute("/")({ - loader: async () => ({ dbState: await getDbState() }), - component: TodosPage, + component: Landing, }) -function TodosPage() { - const { dbState } = Route.useLoaderData() - // One DbClient per browser tab, hydrated once from the loader payload. The - // transport seam (ADR-0011 D2): the worker's render pass sits still on the - // hydrated rows; the browser opens the real socket and converges. - const [{ db, todos }] = React.useState(() => { - const db = new DbClient() - db.hydrate(dbState as never) - const transport = import.meta.env.SSR - ? inertSsrTransport() - : new WebSocketTransport({ - url: `${location.protocol === "https:" ? "wss:" : "ws:"}//${location.host}/sync/main`, - }) - const todos = db.collection(todosOptions(transport)) as unknown as TodosCollection - return { db, todos } - }) - - return ( - - - - ) -} - -function Todos({ todos }: { todos: TodosCollection }) { - const [hydrated, setHydrated] = React.useState(false) - const [text, setText] = React.useState("") - const { data, isReady } = useLiveQuery((q) => - q.from({ t: todos as never }).orderBy(({ t }: { t: Todo }) => t.id, "asc"), - ) as unknown as { data: Array; isReady: boolean } - - React.useEffect(() => setHydrated(true), []) - - const add = () => { - const t = text.trim() - if (!t) return - // Optimistic: appears instantly, confirmed on the single stream. - todos.insert({ id: crypto.randomUUID(), text: t, done: 0 }) - setText("") - } - +function Landing() { return (
-

tanstack-do-db SSR todos

-

- {hydrated ? "hydrated" : "ssr"} - {" · "} - {isReady ? "live" : "catching up"} - {" · "} - rows: {data.length} +

tanstack-do-db SSR showcase

+

+ One todos collection in a Durable Object, server-rendered two ways. View + source on either page: the rows are in the raw HTML.

-
    - {data.map((t) => ( -
  • - -
  • - ))} +
      +
    • + useLiveQuery — hydrate, paint, converge + live; explicit isReady state. +
    • +
    • + useLiveSuspenseQuery — same + data via Suspense; hydrated state does not suspend on first paint. +
    -
    { - e.preventDefault() - add() - }} - style={{ display: "flex", gap: 8 }} - > - setText(e.target.value)} - placeholder="new todo…" - style={{ flex: 1, padding: 8, borderRadius: 6, border: "1px solid #ccc" }} - /> - -
) } diff --git a/examples/ssr/src/server.ts b/examples/ssr/src/server.ts index 27c5639..e753c74 100644 --- a/examples/ssr/src/server.ts +++ b/examples/ssr/src/server.ts @@ -15,6 +15,8 @@ export default { const room = url.pathname.slice("/sync/".length) || "main" return env.TODOS_DO.get(env.TODOS_DO.idFromName(room)).fetch(req) } - return handler.fetch(req, env, ctx) + // Start's RequestHandler takes (request, opts?) — env/ctx reach server + // code through the `cloudflare:workers` module, not positional args. + return handler.fetch(req) }, } satisfies ExportedHandler From 08c9f49a1553f4db5c71d1a238c9ae550ef9166a Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 13:29:19 +1000 Subject: [PATCH 12/18] feat(server)!: readSyncSnapshot runs the request through parseAttachment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Grill-session finding: the WS path FORCES an auth gate (parseAttachment at upgrade) while the snapshot read had none — any worker holding the binding could read any collection, inverting the socket path's safe-by-default shape. An author's tenant check was free on one path and silently bypassable on the other. readSyncSnapshot now REQUIRES the claims-bearing Request and runs it through parseAttachment before reading: two paths, one gate, reject by throwing. The await precedes the synchronous SQLite reads, so rows and cursor stay at one position. The minted claims are the seam where uniform read-scoping would land later (neither path filters rows by identity today; where is shaping, not security — documented). BREAKING: readSyncSnapshot gains a required second argument and is now async (RPC callers were already awaiting). Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 8 ++++--- README.md | 11 ++++++---- docs/adr/0011-ssr-dehydrate-hydrate.md | 30 +++++++++++++++++++------- examples/ssr/src/routes/_db.tsx | 11 ++++++++-- src/client/index.ts | 3 ++- src/client/ssr-transport.ts | 5 +++-- src/server/sync-do.ts | 26 +++++++++++++++------- tests/read-sync-snapshot.test.ts | 24 +++++++++++++++++---- tests/ssr-cursor.test.ts | 4 ++-- tests/ssr-hydration.test.ts | 6 ++++-- tests/ssr-transport.test.ts | 8 +++++-- tests/test-worker.ts | 6 +++++- 12 files changed, 103 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e013bd1..99b6dac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,10 +13,12 @@ While pre-1.0, the public API may change between 0.x releases. - **SSR support (experimental — ADR-0011; tracks TanStack DB draft PR [#1564](https://github.com/TanStack/db/pull/1564), whose hook signatures may change).** Dehydrate on the worker, hydrate to the cursor: - - `SyncDurableObject.readSyncSnapshot({ collection, where?, orderBy?, limit? })` + - `SyncDurableObject.readSyncSnapshot({ collection, where?, orderBy?, limit? }, request)` — one consistent `{ rows, cursor }` read over the DO binding, no - WebSocket. The cursor is a durable high-water mark; `"0"` honestly means - "no resume point". + WebSocket. The required `request` runs through `parseAttachment` — the + same auth gate as the WS upgrade, so one tenant check guards both paths. + The cursor is a durable high-water mark; `"0"` honestly means "no resume + point". - `SsrSnapshotTransport` — runs the same `doCollectionOptions` inside a per-request server `DbClient` (eager preload and on-demand `loadSubset`/live-query preload both work); read-only, writes throw diff --git a/README.md b/README.md index 5e41b7e..747f428 100644 --- a/README.md +++ b/README.md @@ -221,7 +221,9 @@ import { DbClient, collectionOptions } from "@tanstack/db" import { doCollectionOptions, SsrSnapshotTransport } from "tanstack-do-db-collection/client" const stub = env.CHAT_DO.get(env.CHAT_DO.idFromName(sessionId)) -const transport = new SsrSnapshotTransport({ read: (req) => stub.readSyncSnapshot(req) }) +// `request` is the incoming (claims-bearing) Request — the DO runs it through +// parseAttachment, the SAME auth gate as the WebSocket upgrade. +const transport = new SsrSnapshotTransport({ read: (req) => stub.readSyncSnapshot(req, request) }) const db = new DbClient() const messages = db.collection( collectionOptions(doCollectionOptions({ transport, table: "messages", getKey: (m) => m.id })), @@ -243,9 +245,10 @@ const messages = db.collection( ) ``` -Mutations during SSR throw (`SsrReadOnlyError`); `readSyncSnapshot` is callable by -any worker holding the DO binding — the same trust boundary as the upgrade's -forged-claims header, so end users never reach it. +Mutations during SSR throw (`SsrReadOnlyError`). `readSyncSnapshot` is callable +by any worker holding the DO binding, and its required `request` argument runs +through `parseAttachment` — **one auth gate for both the socket and the read +path**, so a tenant check in `parseAttachment` can't be bypassed by SSR. --- diff --git a/docs/adr/0011-ssr-dehydrate-hydrate.md b/docs/adr/0011-ssr-dehydrate-hydrate.md index e963024..9dd476c 100644 --- a/docs/adr/0011-ssr-dehydrate-hydrate.md +++ b/docs/adr/0011-ssr-dehydrate-hydrate.md @@ -44,15 +44,28 @@ cursor through the dehydrated state, and make the first sub carry `since`. `SyncDurableObject` gains a public RPC method: ```ts -readSyncSnapshot(req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }) - : { rows: Array>; cursor: string } +readSyncSnapshot( + req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }, + request: Request, // REQUIRED — runs through parseAttachment, the one auth gate +): Promise<{ rows: Array>; cursor: string }> ``` -Same compile path as the `fetch` frame (`compileSubsetQuery`); synchronous -SQLite, so rows and cursor are at one position. Throws on unknown collection or -unsupported predicate — fail loud; RPC propagates. Trust model: callable by any -worker holding the binding, the same boundary as the Worker-forged-claims model -for WS auth (the SSR worker is first-party). +Same compile path as the `fetch` frame (`compileSubsetQuery`); the gate awaits +*before* the reads, so rows and cursor are still taken at one position +(synchronous SQLite between them). Throws on unknown collection or unsupported +predicate — fail loud; RPC propagates. + +Trust model: the binding limits callers to first-party workers, and the +REQUIRED `request` argument runs through **`parseAttachment` — the same gate +as the WS upgrade**. The worker passes the claims-bearing Request it already +forges (or forwards) for the socket path; a rejecting `parseAttachment` +rejects the read. Two paths, one gate: an author's tenant check cannot be +silently bypassed by the snapshot read (grill-session finding — an earlier +draft had no gate here, inverting the WS path's safe-by-default shape). The +minted claims are also the seam where uniform read-scoping would land, on +subs and snapshots alike — note that today *neither* path filters rows by +identity; `parseAttachment` is connection/read-level gating, and the +client-supplied `where` is shaping, not security. **The exported cursor is a durable high-water mark** — `max(MAX(_sync_changes .seq), drain_cursor)` — *not* bare `currentSeq()`, because retention can prune @@ -66,7 +79,8 @@ means "no resume point": the client omits `since` and reconciles (D4). What `doCollectionOptions` consumes becomes a structural `Transport` interface (satisfied by `WebSocketTransport` unchanged). `SsrSnapshotTransport` implements it for server rendering: constructor takes `read: (req) => Promise<{rows, -cursor}>` (the author passes `(req) => stub.readSyncSnapshot(req)`; no Cloudflare +cursor}>` (the author passes `(req) => stub.readSyncSnapshot(req, request)`, +closing over the request's claims; no Cloudflare types in the client build). `subscribe` performs one read and synthesizes `onSnap*`/`onSnapEnd`; `connect()` resolves immediately (so on-demand `loadSubset` during a server `preload()` works unchanged); its cursor is the diff --git a/examples/ssr/src/routes/_db.tsx b/examples/ssr/src/routes/_db.tsx index 834326e..10ba3e5 100644 --- a/examples/ssr/src/routes/_db.tsx +++ b/examples/ssr/src/routes/_db.tsx @@ -10,6 +10,7 @@ import { DbClient } from "@tanstack/db" import { DbProvider } from "@tanstack/react-db" import { createFileRoute, Link, Outlet } from "@tanstack/react-router" import { createServerFn } from "@tanstack/react-start" +import { getRequest } from "@tanstack/react-start/server" import { env } from "cloudflare:workers" import * as React from "react" import { SsrSnapshotTransport, WebSocketTransport } from "../../../../src/client/index.ts" @@ -37,8 +38,14 @@ type SerializableDbState = { // REQUEST; module scope would leak cursor state across requests (ADR-0011 D2). const getDbState = createServerFn().handler(async () => { const ns = (env as unknown as Env).TODOS_DO - const stub = ns.get(ns.idFromName("main")) as unknown as { readSyncSnapshot: SnapshotRead } - const transport = new SsrSnapshotTransport({ read: (req) => stub.readSyncSnapshot(req) }) + const stub = ns.get(ns.idFromName("main")) as unknown as { + readSyncSnapshot: (r: Parameters[0], request: Request) => ReturnType + } + // The DO runs the incoming request through parseAttachment — the SAME auth + // gate the WS upgrade gets. This app has no auth, but the shape means an + // app that does can't bypass its own check via the read path. + const request = getRequest() + const transport = new SsrSnapshotTransport({ read: (req) => stub.readSyncSnapshot(req, request) }) const db = new DbClient() const todos = db.collection(todosOptions(transport)) as unknown as { preload: () => Promise } await todos.preload() diff --git a/src/client/index.ts b/src/client/index.ts index 173d494..85e5997 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -16,6 +16,7 @@ export type { SubHandler, Transport, TransportOptions, WebSocketLike } from "./t export { doCollectionOptions, WriteOutsideSubError } from "./do-collection.ts" export type { DoCollectionOptions, DoSyncMeta } from "./do-collection.ts" // SSR (experimental — tracks TanStack DB draft PR #1564; ADR-0011). Create one -// SsrSnapshotTransport PER REQUEST and pass `(req) => stub.readSyncSnapshot(req)`. +// SsrSnapshotTransport PER REQUEST and pass `(req) => stub.readSyncSnapshot(req, request)` +// — the same claims-bearing Request the WS upgrade gets (one auth gate, both paths). export { SsrReadOnlyError, SsrSnapshotTransport } from "./ssr-transport.ts" export type { SnapshotRead } from "./ssr-transport.ts" diff --git a/src/client/ssr-transport.ts b/src/client/ssr-transport.ts index d5fee48..d4e16ca 100644 --- a/src/client/ssr-transport.ts +++ b/src/client/ssr-transport.ts @@ -7,8 +7,9 @@ // throw away. // // The reader is injected as a plain function so this file carries no Cloudflare -// types; the author passes `(req) => stub.readSyncSnapshot(req)` (the SyncDurableObject -// RPC). The binding is the trust boundary, as for the WS upgrade's claims model. +// types; the author passes `(req) => stub.readSyncSnapshot(req, request)` (the +// SyncDurableObject RPC), closing over the same claims-bearing Request the WS +// upgrade gets — parseAttachment is the ONE auth gate for both paths. // // SSR is read-only: mutations during render are a design error, not a queue — // they throw. Create one transport (and one options object) PER REQUEST; a diff --git a/src/server/sync-do.ts b/src/server/sync-do.ts index 1efd40b..84e94e5 100644 --- a/src/server/sync-do.ts +++ b/src/server/sync-do.ts @@ -124,21 +124,31 @@ export abstract class SyncDurableObject extends /** * One consistent snapshot of a collection plus a durable resume cursor, - * WITHOUT a WebSocket — the SSR read path (ADR-0011 D1). Synchronous SQLite, - * so rows and cursor are at one position. Callable over the binding as RPC - * by any first-party worker — the binding is the trust boundary, exactly as - * the Worker-forged-claims model is for the WS upgrade; end users never - * reach this. Throws on an unknown collection or an un-lowerable predicate - * (fail loud; RPC propagates the error to the caller). + * WITHOUT a WebSocket — the SSR read path (ADR-0011 D1). Throws on an + * unknown collection or an un-lowerable predicate (fail loud; RPC + * propagates the error to the caller). + * + * `request` is REQUIRED and runs through the SAME gate as the WS upgrade: + * `parseAttachment` — pass the claims-bearing Request the worker already + * forges (or forwards) for the socket path. One hook guards both paths, so + * an author's tenant check cannot be silently bypassed by the read path + * (and the minted claims are the seam where uniform read-scoping would + * land, on subs and snapshots alike). A rejecting parseAttachment rejects + * the RPC. The await happens BEFORE the reads: rows and cursor are still + * taken at one position (synchronous SQLite, no await between them). * * The cursor is the durable high-water mark, not bare `currentSeq` — see * `highWaterSeq`. A cursor of "0" honestly means "no resume point" and the * client must reconcile a fresh snapshot instead of catching up. */ - readSyncSnapshot(req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }): { + async readSyncSnapshot( + req: { collection: string; where?: unknown; orderBy?: unknown; limit?: number }, + request: Request, + ): Promise<{ rows: Array> cursor: string - } { + }> { + await this.parseAttachment(request) // the one gate (claims unused until read-scoping exists) const coll = this.registry.collections.get(req.collection) if (!coll) throw new Error(`readSyncSnapshot: unknown collection '${req.collection}'`) const query = compileSubsetQuery(req.collection, { diff --git a/tests/read-sync-snapshot.test.ts b/tests/read-sync-snapshot.test.ts index cf3b57c..5e74b86 100644 --- a/tests/read-sync-snapshot.test.ts +++ b/tests/read-sync-snapshot.test.ts @@ -17,13 +17,29 @@ function stubFor(room: string): DurableObjectStub { return env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) } -/** Call over the binding like an SSR worker would (real RPC, not instance poking). */ -async function readSyncSnapshot(room: string, req: SnapshotReq): Promise { - const stub = stubFor(room) as unknown as { readSyncSnapshot: (r: SnapshotReq) => Promise } - return stub.readSyncSnapshot(req) +/** Call over the binding like an SSR worker would (real RPC, not instance + * poking), passing the same claims-bearing Request the WS upgrade gets. */ +async function readSyncSnapshot(room: string, req: SnapshotReq, user = "anon"): Promise { + const stub = stubFor(room) as unknown as { + readSyncSnapshot: (r: SnapshotReq, request: Request) => Promise + } + return stub.readSyncSnapshot(req, new Request("https://example.com/ssr", { headers: { "x-user": user } })) } describe("readSyncSnapshot RPC (SSR read path, ADR-0011 D1)", () => { + it("runs the SAME gate as the WS upgrade: a rejecting parseAttachment rejects the read", async () => { + const room = `snap-gate-${crypto.randomUUID()}` + await runInDurableObject(stubFor(room), (_i, s) => { + s.storage.sql.exec("INSERT INTO messages(id,body) VALUES('a','secret')") + }) + // The author's one auth hook guards both paths — a tenant check cannot be + // silently bypassed by the snapshot read. + await expect(readSyncSnapshot(room, { collection: "messages" }, "forbidden")).rejects.toThrow() + // ...and a passing identity reads normally. + const { rows } = await readSyncSnapshot(room, { collection: "messages" }) + expect(rows).toHaveLength(1) + }) + it("returns current rows and a cursor that resumes past them", async () => { const room = `snap-${crypto.randomUUID()}` await runInDurableObject(stubFor(room), (_i, s) => { diff --git a/tests/ssr-cursor.test.ts b/tests/ssr-cursor.test.ts index e39d214..4ff4048 100644 --- a/tests/ssr-cursor.test.ts +++ b/tests/ssr-cursor.test.ts @@ -62,9 +62,9 @@ function stubFor(room: string): DurableObjectStub { async function snapshotCursor(room: string): Promise { const stub = stubFor(room) as unknown as { - readSyncSnapshot: (r: { collection: string }) => Promise<{ rows: Array; cursor: string }> + readSyncSnapshot: (r: { collection: string }, request: Request) => Promise<{ rows: Array; cursor: string }> } - return (await stub.readSyncSnapshot({ collection: "messages" })).cursor + return (await stub.readSyncSnapshot({ collection: "messages" }, new Request("https://example.com/ssr", { headers: { "x-user": "anon" } }))).cursor } describe("transport cursor bootstrap (SSR hydration, ADR-0011 D3)", () => { diff --git a/tests/ssr-hydration.test.ts b/tests/ssr-hydration.test.ts index 8687b9f..1cdefc8 100644 --- a/tests/ssr-hydration.test.ts +++ b/tests/ssr-hydration.test.ts @@ -23,8 +23,10 @@ interface Msg { } function makeRead(room: string): SnapshotRead { - const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { readSyncSnapshot: SnapshotRead } - return (req) => stub.readSyncSnapshot(req) + const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { + readSyncSnapshot: (r: Parameters[0], request: Request) => ReturnType + } + return (req) => stub.readSyncSnapshot(req, new Request("https://example.com/ssr", { headers: { "x-user": "anon" } })) } function makeWsTransport(room: string): WebSocketTransport { diff --git a/tests/ssr-transport.test.ts b/tests/ssr-transport.test.ts index 56a34f8..f67049f 100644 --- a/tests/ssr-transport.test.ts +++ b/tests/ssr-transport.test.ts @@ -19,8 +19,12 @@ interface Msg { /** Exactly what an SSR worker passes: the DO stub's RPC, as a function. */ function makeRead(room: string): SnapshotRead { - const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { readSyncSnapshot: SnapshotRead } - return (req) => stub.readSyncSnapshot(req) + const stub = env.SYNC_DO.get(env.SYNC_DO.idFromName(room)) as unknown as { + readSyncSnapshot: (r: Parameters[0], request: Request) => ReturnType + } + // The author closes over the claims-bearing Request; the transport's read + // contract stays {collection, where, ...} only. + return (req) => stub.readSyncSnapshot(req, new Request("https://example.com/ssr", { headers: { "x-user": "anon" } })) } async function seed(room: string, rows: Array<[string, string]>): Promise { diff --git a/tests/test-worker.ts b/tests/test-worker.ts index b629804..e00c1b9 100644 --- a/tests/test-worker.ts +++ b/tests/test-worker.ts @@ -100,7 +100,11 @@ export class SyncTestDO extends SyncDurableObject { } protected override parseAttachment(req: Request): Claims { - return { userId: req.headers.get("x-user") ?? "anon" } + const userId = req.headers.get("x-user") ?? "anon" + // Sentinel for gate tests: parseAttachment is the ONE auth gate for both + // the WS upgrade and the readSyncSnapshot RPC (ADR-0011 D1). + if (userId === "forbidden") throw new Response("forbidden", { status: 403 }) + return { userId } } } From fa243901504418b58d2a9a9b52e6b31761e17093 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 14:08:02 +1000 Subject: [PATCH 13/18] fix(client): syncMeta hooks fail loud but SAFE; eager reconcile always armed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Grill-session finding (Q4): importSyncMeta/mergeSyncMeta run AFTER upstream applies the chunk's rows — a validation throw cannot veto them. Throwing alone left applied rows with no reconcile intent (and on on-demand, no truncate): a server-deleted hydrated row would be stale forever, reachable by any future-versioned or corrupt syncMeta. Both hooks now set the safe state (cursor '0' -> snapshot-reconcile / truncate route) BEFORE throwing — loud AND recoverable, and the de-facto gradual-upgrade path for a future v:2 without per-version fallback logic. Structurally: eager subs now ALWAYS arm snapshot reconcile — an eager snapshot is authoritative set semantics over synced rows, period. The normal empty-at-first-snapshot flow is a no-op (boundary-free: begin opens only when a delete is due); any path where synced rows precede a snapshot converges automatically, including ones we haven't imagined. The seen-set is per-snapshot, so the invariant survives multiple snapshots on one sub. Spy harnesses model _state.syncedData. Co-Authored-By: Claude Fable 5 --- docs/adr/0011-ssr-dehydrate-hydrate.md | 61 +++++++++++++---- src/client/do-collection.ts | 92 +++++++++++++++++--------- tests/do-collection.test.ts | 4 +- tests/filtered-client.test.ts | 2 +- tests/ssr-adapter.test.ts | 20 ++++++ tests/ssr-hydration.test.ts | 23 +++++++ 6 files changed, 153 insertions(+), 49 deletions(-) diff --git a/docs/adr/0011-ssr-dehydrate-hydrate.md b/docs/adr/0011-ssr-dehydrate-hydrate.md index 9dd476c..417bf53 100644 --- a/docs/adr/0011-ssr-dehydrate-hydrate.md +++ b/docs/adr/0011-ssr-dehydrate-hydrate.md @@ -84,8 +84,18 @@ closing over the request's claims; no Cloudflare types in the client build). `subscribe` performs one read and synthesizes `onSnap*`/`onSnapEnd`; `connect()` resolves immediately (so on-demand `loadSubset` during a server `preload()` works unchanged); its cursor is the -**min** across reads (the safe joint resume point — replay is idempotent); -`sendMut`/`sendCall`/`fetch` throw `SsrReadOnlyError`. SSR is read-only. +**min** across reads; `sendMut`/`sendCall`/`fetch` throw `SsrReadOnlyError`. +SSR is read-only. + +Min is not merely the *safe* joint resume point (replay is idempotent; +skipping is not) — it is *self-consistent-making*: a render's reads land at +slightly different positions (milliseconds of DO time apart), and the first +catch-up from min replays exactly that skew window, converging every +dehydrated row to one position. Because the changelog `seq` is one stream +across all collections on the DO, the min is also a coherent position for +every collection sharing the transport — no per-collection reset risk. +Per-table cursor tracking (`cursorFor(table)`) was considered and rejected: +permanent interface surface to avoid a transient milliseconds-wide replay. ### D3 — syncMeta carries the cursor; the first sub carries `since` @@ -120,7 +130,19 @@ would resume over an empty store and silently lose data): - **Eager**: the first sub carries `since`; `markReady()` immediately (rows are present; catch-up arrives as `d`+`uptodate`, which never fires `snap-end`). Below the retention floor the server answers `reset` → truncate + fresh - snapshot: an explicit stale-while-revalidate choice, documented. + snapshot — which DOES flash empty between the truncate's commit and the + snapshot's (unlike the cursor-`"0"` reconcile path). Accepted, not fixed: + the dehydrated cursor is seconds old, so falling below the floor requires + `changelogRetentionMs` (default 2 days) shorter than the HTML's flight time + — pathological config, not a reachable state. Unifying it would need the + client to skip the truncate and let snapshot set-semantics reconcile, but a + `reset` is also the only terminal for a REJECTED sub (no snapshot follows), + where skipping the truncate keeps stale rows forever — the one outcome + ranked worst throughout this design. The reset-cause ambiguity is harmless + today (rejection is dev-loud; below-floor is pathological) and becomes + worth a wire-level distinction — likely alongside the incarnation epoch — + when client-side persistence (an LRU'd local db) makes days-old cursors + routine. Future scope, deliberately not now. - **On-demand**: **one transient unfiltered catch-up sub** (`since = hydratedCursor`, no `where`) that unsubscribes at *its own* sub-scoped terminal — never at a broadcast boundary, which can precede its @@ -162,16 +184,29 @@ value and then dropping the socket loses that write forever. Instead: rows that changed since dehydration. (`loadMore`'s page path keeps its insert-if-absent: `page` frames never advance the cursor, and a page *can* be staler than a held row.) -- **Key-reconcile for the hydrated-eager fresh-snapshot path**: when a - snapshot arrives over hydrated rows (cursor `"0"`, i.e. no resume point, or - a refused foreign-filter cursor), collect the snapshot's keys and at - `snap-end` delete held *synced* keys absent from it. The honest set - semantics of a snapshot, without a truncate's flash-to-empty (SSR exists - for first paint). The seen-set is initialized **eagerly** when armed: an - EMPTY snapshot (the server wiped the table) must still reconcile everything - away (second-review blocker — a lazily-created set silently skipped it). - Presence checks steer by `syncedData`, never the combined view — optimistic - overlays are invisible to sync writes by design. +- **Key-reconcile is ALWAYS armed for eager subs** (grill-session + generalization; never for on-demand subset subs, whose snapshot must not + delete other subsets' rows): an eager snapshot is authoritative set + semantics over synced rows, period — at `snap-end`, held synced keys + absent from the snapshot are deleted. For the normal empty-at-first- + snapshot flow it is a no-op (and boundary-free: `begin` opens only when a + delete is due); for ANY path where synced rows precede a snapshot — + hydration with no resume point, a refused foreign-filter cursor, meta that + failed validation — it is what prevents a server-deleted held row from + being stale forever. An EMPTY snapshot still reconciles (zero keys is an + authoritative set — second-review blocker). Honest set semantics without a + truncate's flash-to-empty (SSR exists for first paint). Presence checks + steer by `syncedData`, never the combined view — optimistic overlays are + invisible to sync writes by design. +- **The syncMeta hooks fail loud but SAFE** (grill-session finding): upstream + applies a chunk's rows BEFORE `mergeSyncMeta`/`importSyncMeta` run — a + validation throw cannot veto them, so throwing alone would leave applied + rows with no reconcile intent (and, on-demand, no truncate): stale + forever. Both hooks set `hydratedCursor = "0"` (the always-sound + snapshot-reconcile / truncate route) BEFORE throwing — the version skew + still surfaces to the app, and the state left behind converges. This is + also the gradual-upgrade path: a future `v: 2` payload degrades old + clients safely and loudly; no per-version fallback logic. - **`onDelta` maps `insert` → `update` when the key exists** — catch-up emits the latest CDC op per key, so a delete-then-reinsert since the cursor arrives as `insert` against a held key and would throw. Pre-existing on reconnect diff --git a/src/client/do-collection.ts b/src/client/do-collection.ts index c8169d5..763152b 100644 --- a/src/client/do-collection.ts +++ b/src/client/do-collection.ts @@ -160,21 +160,21 @@ export function doCollectionOptions( } const makeHandler = (onReady: () => void, opts?: { reconcileSnapshots?: boolean }): SubHandler => { - // `reconcileSnapshots` is armed only for a hydrated collection (ADR-0011 - // D4): a fresh snapshot can then arrive OVER held synced rows (cursor - // "0" = no resume point), and a snapshot is authoritative SET semantics - // — held keys absent from it were deleted server-side, and snapshots - // carry no tombstones. Track the snapshot's keys and delete the rest at - // the boundary; no truncate, so the first paint never flashes empty. - // Initialized EAGERLY when armed: an EMPTY snapshot (zero snap frames, - // the server wiped the table) must still reconcile everything away at - // snap-end — a lazily-created set would silently skip it. - let snapKeys: Set | null = opts?.reconcileSnapshots ? new Set() : null + // `reconcileSnapshots` (armed for every EAGER sub, never for on-demand + // subset subs — a subset snapshot must not delete other subsets' rows): + // a snapshot is authoritative SET semantics over the synced rows — + // held keys absent from it were deleted server-side, and snapshots + // carry no tombstones (ADR-0011 D4). Track each snapshot's keys and + // delete the rest at ITS boundary; no truncate, so a hydrated first + // paint never flashes empty. The set is per-snapshot (reset at every + // snap-end), and an EMPTY snapshot (zero snap frames — the server + // wiped the table) still reconciles everything away at the boundary. + let snapKeys: Set | null = null return { onSnap: (_key, row) => { ensureBegin() const key = getKey(row as T) - snapKeys?.add(key) + if (opts?.reconcileSnapshots) (snapKeys ??= new Set()).add(key) // A held key's snapshot row is an upsert: hydrated rows may have // changed since dehydration, and a differing insert would throw // DuplicateKeySyncError. With the C1′ barrier a snapshot row is @@ -182,14 +182,19 @@ export function doCollectionOptions( write(syncedHas(key) ? { type: "update", value: row } : { type: "insert", value: row }) }, onSnapEnd: () => { - if (snapKeys) { + if (opts?.reconcileSnapshots) { + const seen = snapKeys // null ⇒ empty snapshot ⇒ empty authoritative set + snapKeys = null const sd = syncedData() - if (!sd) throw new Error("hydration reconcile requires collection._state.syncedData (incompatible @tanstack/db)") - ensureBegin() + if (!sd) throw new Error("snapshot reconcile requires collection._state.syncedData (incompatible @tanstack/db)") for (const key of sd.keys()) { - if (!snapKeys.has(key)) write({ type: "delete", key }) + // ensureBegin only when a delete is actually due — the common + // converged/empty case stays boundary-free. + if (!seen?.has(key)) { + ensureBegin() + write({ type: "delete", key }) + } } - snapKeys = null // one boundary settles the hydrated state; disarm } flush() onReady() @@ -372,28 +377,28 @@ export function doCollectionOptions( } } - // eager + // eager — reconcile is ALWAYS armed: an eager snapshot is authoritative + // set semantics over synced rows, period (ADR-0011 D4). For the normal + // empty-at-first-snapshot flow it is a no-op; for ANY path where synced + // rows precede a snapshot — hydration with no resume point, hydration + // whose meta failed validation (rows land before importSyncMeta; no + // veto), futures we haven't imagined — it is what prevents a + // server-deleted held row from being stale forever. C1′ makes it sound + // mid-session too: a held synced key absent from a snapshot is deleted. { const hc = consumeHydratedCursor() + const handler = makeHandler(markReady, { reconcileSnapshots: true }) if (hc !== null) { // Hydrated (ADR-0011 D3): the rows were applied upstream as synced // upserts before we ran. Resume from the dehydrated cursor (server // catch-up; below the floor an honest reset + resnapshot) — or, with - // no resume point ("0"), take a fresh snapshot and RECONCILE it (D4). + // no resume point ("0"), take a fresh snapshot and reconcile it. // Ready NOW: stale-while-revalidate is the explicit SSR contract — // first paint renders the hydrated rows, the boundary converges them. - void transport.subscribe( - eagerSubId, - table, - makeHandler(markReady, { reconcileSnapshots: true }), - where, - undefined, - undefined, - hc === "0" ? undefined : hc, - ) + void transport.subscribe(eagerSubId, table, handler, where, undefined, undefined, hc === "0" ? undefined : hc) markReady() } else { - void transport.subscribe(eagerSubId, table, makeHandler(markReady), where) + void transport.subscribe(eagerSubId, table, handler, where) } } return () => { @@ -449,9 +454,19 @@ export function doCollectionOptions( }) const importSyncMeta = (meta: unknown): void => { // Upstream applies the dehydrated rows BEFORE this runs — there is no - // veto. Validation failure throws out of hydrate(): fail loud, never - // resume from a cursor we don't understand. - const m = parseSyncMeta(meta) + // veto. So a validation failure must fail loud AND fail safe: the rows + // are in syncedData regardless, and silently skipping our bookkeeping + // would start sync down the no-resume path with no reconcile intent — + // a server-deleted hydrated row would then be stale forever. Set the + // safe state ("0" → snapshot + reconcile) FIRST, then throw so the + // version/corruption skew still surfaces to the app. + let m: DoSyncMeta + try { + m = parseSyncMeta(meta) + } catch (e) { + hydratedCursor = "0" + throw e + } if (m.where === whereFingerprint) { hydratedCursor = m.cursor transport.seedCursor(m.cursor) @@ -464,8 +479,19 @@ export function doCollectionOptions( } } const mergeSyncMeta = (current: unknown, incoming: unknown): DoSyncMeta => { - const a = parseSyncMeta(current) - const b = parseSyncMeta(incoming) + // Same fail-loud-but-SAFE contract as importSyncMeta: upstream calls + // merge (then import) AFTER applying the chunk's rows, so a parse throw + // here also can't veto anything — and upstream never reaches + // importSyncMeta when merge throws, which would skip the safety net. + let a: DoSyncMeta + let b: DoSyncMeta + try { + a = parseSyncMeta(current) + b = parseSyncMeta(incoming) + } catch (e) { + hydratedCursor = "0" + throw e + } // MIN is self-healing: a late chunk's rows were already applied over // newer state (no veto); resuming from the EARLIER position replays the // window idempotently and re-freshens whatever the chunk clobbered. diff --git a/tests/do-collection.test.ts b/tests/do-collection.test.ts index 462ca41..0b09dad 100644 --- a/tests/do-collection.test.ts +++ b/tests/do-collection.test.ts @@ -48,7 +48,7 @@ function startSync(transport: WebSocketTransport): { calls: Array } { // sync lives on opts.sync.sync; invoke with spy controls (cast: type-only dep). const syncConfig = (opts as unknown as { sync: { sync: (p: unknown) => void } }).sync syncConfig.sync({ - collection: { get: () => undefined }, // adapter consults held keys (held-insert upsert) + collection: { get: () => undefined, _state: { syncedData: new Map() } }, // adapter consults synced rows begin: () => calls.push(["begin"]), write: (m: unknown) => calls.push(["write", m]), commit: () => calls.push(["commit"]), @@ -93,7 +93,7 @@ describe("doCollectionOptions (M3 adapter)", () => { const adapter = doCollectionOptions({ transport: t, table: "messages", getKey: (r) => r.id }) const calls: Array = [] ;(adapter as unknown as { sync: { sync: (p: unknown) => void } }).sync.sync({ - collection: { get: () => undefined }, + collection: { get: () => undefined, _state: { syncedData: new Map() } }, begin: () => calls.push(["begin"]), write: (m: unknown) => calls.push(["write", m]), commit: () => calls.push(["commit"]), diff --git a/tests/filtered-client.test.ts b/tests/filtered-client.test.ts index cc1810e..6027e9c 100644 --- a/tests/filtered-client.test.ts +++ b/tests/filtered-client.test.ts @@ -51,7 +51,7 @@ function startFiltered(transport: WebSocketTransport, where: unknown): { calls: const calls: Array = [] const adapter = doCollectionOptions({ transport, table: "messages", getKey: (r) => r.id, where }) ;(adapter as unknown as { sync: { sync: (p: unknown) => void } }).sync.sync({ - collection: { get: () => undefined }, // adapter consults held keys (held-insert upsert) + collection: { get: () => undefined, _state: { syncedData: new Map() } }, // adapter consults synced rows begin: () => calls.push(["begin"]), write: (m: unknown) => calls.push(["write", m]), commit: () => calls.push(["commit"]), diff --git a/tests/ssr-adapter.test.ts b/tests/ssr-adapter.test.ts index 2001d1f..02a7faa 100644 --- a/tests/ssr-adapter.test.ts +++ b/tests/ssr-adapter.test.ts @@ -165,6 +165,26 @@ describe("syncMeta hooks", () => { expect(() => o.sync.importSyncMeta(null)).toThrow(/unrecognized sync meta/) }) + it("unrecognized meta fails loud BUT safe: the rows already landed, so sync still reconciles", async () => { + // Upstream applies the chunk's rows BEFORE importSyncMeta — a throw can't + // veto them. If the throw also skipped our bookkeeping, sync would start + // down the non-hydrated path and a server-deleted hydrated row would be + // stale forever. The throw must leave the safe state behind: no resume + // point ("0") → snapshot + reconcile. + const calls: Array = [] + const o = doCollectionOptions({ + transport: spyTransport(calls), + table: "messages", + getKey: (r) => r.id, + }) as unknown as Hooked + expect(() => o.sync.importSyncMeta({ v: 99, cursor: "5" })).toThrow(/unrecognized sync meta/) + expect(calls).not.toContain("seed") // a cursor we can't read is never claimed + o.sync.sync({ ...controls, markReady: () => {} }) + await flush() + // Snapshot path (no since) — where the always-armed eager reconcile lives. + expect(calls.some((c) => c.startsWith("sub:") && c.endsWith("since=none"))).toBe(true) + }) + it("merge takes the EARLIER cursor — replay is idempotent, skipping is not", () => { const o = makeOpts() const merged = o.sync.mergeSyncMeta({ v: 1, cursor: "90" }, { v: 1, cursor: "100" }) diff --git a/tests/ssr-hydration.test.ts b/tests/ssr-hydration.test.ts index 1cdefc8..f809ebb 100644 --- a/tests/ssr-hydration.test.ts +++ b/tests/ssr-hydration.test.ts @@ -188,6 +188,29 @@ describe("SSR round trip: dehydrate on the worker, hydrate + converge in the bro ws.close() }) + it("a FUTURE-VERSIONED syncMeta throws from hydrate, yet the collection still converges", async () => { + const room = `rt-vskew-${crypto.randomUUID()}` + await sql(room, "INSERT INTO messages(id,body) VALUES('a','hi'),('b','doomed')") + + const state = await serverRender(room) + // A newer serializer wrote meta this client can't read. + ;(state.collections[0]! as { syncMeta: unknown }).syncMeta = { v: 99, cursor: "999" } + await sql(room, "DELETE FROM messages WHERE id='b'") // dies while in flight + + const ws = makeWsTransport(room) + const db = new DbClient() + const col = db.collection(makeOptions(ws)) as unknown as { + preload: () => Promise + get: (k: string) => Msg | undefined + } + expect(() => db.hydrate(state as never)).toThrow(/unrecognized sync meta/) // loud... + await col.preload() + expect(col.get("b")).toBeDefined() // rows landed regardless (no upstream veto) + await waitFor(() => col.get("b") === undefined) // ...but SAFE: reconcile converges + expect(col.get("a")).toMatchObject({ body: "hi" }) + ws.close() + }) + it("a CHANGED eager where between render and hydrate downgrades to snapshot reconcile", async () => { const room = `rt-where-${crypto.randomUUID()}` await sql(room, "INSERT INTO messages(id,body) VALUES('a','keep'),('b','other')") From 7ff326463e3374e674fda279949db1d43f301379 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 14:39:20 +1000 Subject: [PATCH 14/18] fix(client): reconnecting flag set at scheduling, not in the timer Grill-session finding (Q9), pre-existing: a connect() triggered on demand -- a mutation fired within reconnectDelayMs of a drop -- established the fresh socket with the reconnecting flag still false: no resubscribeAll, every subscription silently dead on the new socket, and the late timer connect() early-returned, wedging the flag. On the ADR-0011 forced-reconnect path the same race also left suppressAdvance set (a frozen cursor). The flag now sets when the reconnect is SCHEDULED, so whichever connect() establishes -- timer- or demand-driven -- runs the resubscribe path. Pinned with a fake-socket test driving the exact interleaving. Co-Authored-By: Claude Fable 5 --- docs/adr/0011-ssr-dehydrate-hydrate.md | 29 +++++++++++++++++++++----- src/client/transport.ts | 7 ++++++- tests/reconnect-window.test.ts | 18 ++++++++-------- 3 files changed, 39 insertions(+), 15 deletions(-) diff --git a/docs/adr/0011-ssr-dehydrate-hydrate.md b/docs/adr/0011-ssr-dehydrate-hydrate.md index 417bf53..d9e488d 100644 --- a/docs/adr/0011-ssr-dehydrate-hydrate.md +++ b/docs/adr/0011-ssr-dehydrate-hydrate.md @@ -129,6 +129,14 @@ would resume over an empty store and silently lose data): - **Eager**: the first sub carries `since`; `markReady()` immediately (rows are present; catch-up arrives as `d`+`uptodate`, which never fires `snap-end`). + Be explicit about what this changes: **hydration redefines `ready` as + "renderable", not "synced"** — `isReady` is true on the server pass (no + socket will ever exist) and stays true offline with stale rows. That is the + stale-while-revalidate contract, deliberately. An app that wants a + "catching up → live" signal (a SyncIndicator) doesn't need new API: the + transport already exposes it — `awaitSeq(String(BigInt(dehydratedCursor) + + 1n))` resolves at the first post-hydration boundary, i.e. caught up. Not + README material (sharp-edged); recorded here for when someone asks. Below the retention floor the server answers `reset` → truncate + fresh snapshot — which DOES flash empty between the truncate's commit and the snapshot's (unlike the cursor-`"0"` reconcile path). Accepted, not fixed: @@ -153,17 +161,28 @@ would resume over an empty store and silently lose data): synthetic deletes included) in the seconds-wide render→hydrate window. **Semantic cost, accepted and documented**: changes to rows outside any hydrated subset land in the collection during that window (bounded by - change volume). `markReady()` **gates on the catch-up sub frame being + change volume). The leaked rows' staleness is **unobservable**: a live + query whose predicate matches one has a server sub with that same + predicate, whose snapshot/deltas converge it at observation time + (update-if-exists) — stale only while nothing looks, fresh by the time + anything does. Eager rendering of stale/leaked data is acceptable against + the snappy client-first UI it buys; the residual cost is memory, bounded + by seconds of change volume. `markReady()` **gates on the catch-up sub frame being sent** (not completed): `loadSubset` subs fire only after ready, so on the single ordered socket the catch-up always precedes subset snapshots (second-review finding — `connect().then(markReady)` alone races). When the hydrated rows are **unresumable** — cursor `"0"`, or the server `reset`s the catch-up below the floor — on-demand **truncates** them (the reset path also unsubscribes immediately so the trailing unfiltered - resnapshot is dropped unhandled). A full-table snapshot was rejected here: - it would strand never-subscribed rows as *permanently stale* state, which - is worse than a one-roundtrip refetch of the live subsets. Eager keeps the - no-flash reconcile; on-demand keeps honesty. + resnapshot is dropped unhandled). A full-table snapshot was rejected here — + and the principled line between this and the tolerated catch-up leak above + (both are "stale while unobserved, fresh when observed") is **on-demand's + memory contract**: memory proportional to what you observe. A seconds-wide + window of changed keys respects that contract asymptotically; a full-table + snapshot breaks it categorically — unbounded in table size, on the mode + whose purpose is not loading the table. The truncate refuses to convert + on-demand into accidental-eager. Eager keeps the no-flash reconcile; + on-demand keeps honesty. ### D4 — Snapshot reconciliation (and two pre-existing bugs fixed) diff --git a/src/client/transport.ts b/src/client/transport.ts index 0d5ae71..875e96f 100644 --- a/src/client/transport.ts +++ b/src/client/transport.ts @@ -197,8 +197,13 @@ export class WebSocketTransport { } private scheduleReconnect(): void { + // The flag is set at SCHEDULING time, not in the timer: a demand-driven + // connect() (a mutation inside the reconnect window) may establish the + // fresh socket first, and it must run the resubscribe path too — or + // every subscription is silently dead on the new socket and the late + // timer wedges the flag (pre-existing bug, found in the ADR-0011 grill). + this.reconnecting = true setTimeout(() => { - this.reconnecting = true void this.connect().catch(() => { /* next attempt retries on the following close */ }) diff --git a/tests/reconnect-window.test.ts b/tests/reconnect-window.test.ts index 70d8892..d3db254 100644 --- a/tests/reconnect-window.test.ts +++ b/tests/reconnect-window.test.ts @@ -4,15 +4,15 @@ import { createFrameCodec } from "../src/wire/frame-codec.ts" import type { ClientFrame, ServerFrame } from "../src/wire/frames.ts" // WHY: PRE-EXISTING bug found while grilling ADR-0011's forced-reconnect -// design (the bug itself is in the plain reconnect path, present on this -// branch; the forced-reconnect machinery is not). The `reconnecting` flag was -// set inside the reconnect TIMER, so a connect() triggered on demand — a -// mutation fired within reconnectDelayMs of a drop — established the fresh -// socket with the flag still false: NO resubscribeAll, every subscription -// silently dead (the server has no subs for the new socket), and the late -// timer's connect() early-returned, wedging the flag. The flag must be set -// when the reconnect is SCHEDULED, so whichever connect() establishes — -// timer-driven or demand-driven — runs the resubscribe path. +// design. The `reconnecting` flag was set inside the reconnect TIMER, so a +// connect() triggered on demand — a mutation fired within reconnectDelayMs of +// a drop — established the fresh socket with the flag still false: NO +// resubscribeAll, every subscription silently dead (the server has no subs +// for the new socket), and the late timer's connect() early-returned, wedging +// the flag. On the forced-reconnect path the same race also left +// suppressAdvance set: a frozen cursor. The flag must be set when the +// reconnect is SCHEDULED, so whichever connect() establishes — timer-driven +// or demand-driven — runs the resubscribe path. const codec = createFrameCodec() From fa37bec69c600f13d3208dacde1681e6680ed626 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 14:45:20 +1000 Subject: [PATCH 15/18] =?UTF-8?q?docs(adr):=20grill-session=20notes=20?= =?UTF-8?q?=E2=80=94=20C1'=20forward=20pointer,=20ready=20semantics,=20set?= =?UTF-8?q?-semantics=20rationale,=20skew=20note?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Records the grill-session conclusions that changed no code: ADR-0002 points forward to C1' (0011); 0011 gains the ready-as-renderable semantics + SyncIndicator recipe, the below-floor flash acceptance with the LRU-persistence future-scope marker, the min-cursor self-consistency rationale, the purity-leak staleness-is-unobservable argument, the on-demand memory-contract line, and the pre-1.0 version-skew note on the sub-scoped uptodate terminal. Co-Authored-By: Claude Fable 5 --- docs/adr/0002-adversarial-review-corrections.md | 4 +++- docs/adr/0011-ssr-dehydrate-hydrate.md | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/adr/0002-adversarial-review-corrections.md b/docs/adr/0002-adversarial-review-corrections.md index 2854993..d48b5b6 100644 --- a/docs/adr/0002-adversarial-review-corrections.md +++ b/docs/adr/0002-adversarial-review-corrections.md @@ -2,7 +2,9 @@ **Status:** Accepted. Amends [ADR-0001](./0001-sync-architecture.md). C5's changelog-retention floor is refined by -[ADR-0009](./0009-changelog-time-retention.md). +[ADR-0009](./0009-changelog-time-retention.md). C1's flush-before-`committed` +barrier is generalized to ALL cursor-advancing emissions (C1′) by +[ADR-0011](./0011-ssr-dehydrate-hydrate.md). ## Context diff --git a/docs/adr/0011-ssr-dehydrate-hydrate.md b/docs/adr/0011-ssr-dehydrate-hydrate.md index d9e488d..d8966f0 100644 --- a/docs/adr/0011-ssr-dehydrate-hydrate.md +++ b/docs/adr/0011-ssr-dehydrate-hydrate.md @@ -171,6 +171,12 @@ would resume over an empty store and silently lose data): sent** (not completed): `loadSubset` subs fire only after ready, so on the single ordered socket the catch-up always precedes subset snapshots (second-review finding — `connect().then(markReady)` alone races). + Wire note: the transient's teardown depends on the server scoping the + catch-up terminal (`uptodate.sub`); against a pre-0011 server the terminal + arrives unscoped and the transient sub never tears down (an unfiltered + live sub leaks until the socket drops). Matter-of-fact, not mitigated: + pre-1.0, client/server version skew is not a supported configuration — + the worker ships the bundle and the DO from one deploy. When the hydrated rows are **unresumable** — cursor `"0"`, or the server `reset`s the catch-up below the floor — on-demand **truncates** them (the reset path also unsubscribes immediately so the trailing unfiltered From c31ccce2e0681501e1b560868fa381abfcc02b70 Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Wed, 10 Jun 2026 14:55:31 +1000 Subject: [PATCH 16/18] docs(vendor): provenance for the PR-1564 tarballs Records the exact upstream commit (132d53a9) the tarballs were built from, the build command, the single-copy resolution gotcha, and the exit plan (rebase tarballs out of history once upstream ships). Green tests against stale tarballs prove nothing about the current draft. Co-Authored-By: Claude Fable 5 --- vendor/README.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 vendor/README.md diff --git a/vendor/README.md b/vendor/README.md new file mode 100644 index 0000000..057cfeb --- /dev/null +++ b/vendor/README.md @@ -0,0 +1,39 @@ +# vendor/ — branch-only packed builds of TanStack DB draft PR #1564 + +These tarballs exist **only on `feat/ssr`** and are removed when upstream +ships (npm canary or merged release). They are devDependency / example +inputs — the published package never depends on them. + +## Provenance + +Built from [TanStack/db PR #1564](https://github.com/TanStack/db/pull/1564) +("Add SSR DbClient and live query identity", draft, author @tannerlinsley): + +| field | value | +| --- | --- | +| upstream head | `132d53a9f03e9d0df442b2d15c74e5931925b77b` | +| upstream commit date | 2026-05-30 10:40:24 -0600 | +| fetched via | `git fetch origin pull/1564/head` | +| built | 2026-06-10, `pnpm@11.1.0`, `pnpm --filter "@tanstack/react-db..." build` | +| packages | `@tanstack/db@0.6.7` → `tanstack-db-0.6.7-pr1564.tgz` · `@tanstack/react-db@0.1.85` → `tanstack-react-db-0.1.85-pr1564.tgz` | + +Everything `tests/ssr-*.test.ts` and `examples/ssr` validate is validated +**against exactly this upstream commit**. When the PR is force-pushed or +revised, rebuild the tarballs, update this table, and re-run the suite — +green tests against stale tarballs prove nothing about the current draft. + +## Consumption gotcha + +The public npm registry has a REAL `@tanstack/db@0.6.7`, and the react-db +tarball pins it as a regular dependency. Anything installing these tarballs +MUST force resolution to the vendored file (root `package.json` does this +implicitly via the `file:` devDependency; `examples/ssr` needs explicit npm +`overrides` plus vite `resolve.dedupe`) — two copies of `@tanstack/db` break +the Symbol-branded `collectionOptions`. + +## Exit plan + +When upstream publishes: delete this directory, point the devDependency and +example at the published version, drop the example's overrides, and rebase +`feat/ssr` to remove the tarball commits from history (they are large blobs; +the branch is rebased-not-merged until then anyway). From 3ecd0cc9c78df938b4962f6b95b8f3001a84db6c Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Thu, 11 Jun 2026 19:09:23 +1000 Subject: [PATCH 17/18] chore(release): v0.4.0-dev.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SSR support as a prerelease on the `dev` dist-tag, so people can try it without it becoming the default install (`latest` stays 0.3.1). SSR is additive, so the next minor is 0.4.0; this is its first -dev iteration and bumps as PR #1564 evolves. The adapter installs and imports cleanly against a released @tanstack/db (it imports only stable exports), but end-to-end SSR is DORMANT until paired with the PR #1564 build — dehydrate/hydrate/DbClient and the syncMeta hook calls are upstream and unreleased. The vendored tarballs remain devDeps only; the published package depends on @tanstack/db purely as a peer (>=0.6.0). Publish with: npm publish --tag dev (NOT plain publish — a prerelease still goes to `latest` without the tag). Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99b6dac..5c14032 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,15 @@ While pre-1.0, the public API may change between 0.x releases. ## [Unreleased] +_Nothing yet._ + +## [0.4.0-dev.0] — 2026-06-11 + +Prerelease on the `dev` dist-tag (`npm i tanstack-do-db-collection@dev`); does +not affect `latest` (0.3.1). The SSR adapter installs and imports against a +released `@tanstack/db`, but is **dormant until paired with the PR #1564 build** +(`dehydrate`/`hydrate`/`DbClient` and the hook calls are upstream and unreleased). + ### Added - **SSR support (experimental — ADR-0011; tracks TanStack DB draft PR diff --git a/package.json b/package.json index aa1582e..2b5a3e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tanstack-do-db-collection", - "version": "0.3.2", + "version": "0.4.0-dev.0", "description": "Sync a TanStack DB collection to a Cloudflare Durable Object over WebSockets — optimistic mutations, live queries, and single-ordered-stream write confirmation.", "type": "module", "license": "MIT", From dbb093d517293bafbbea8d61dec903a81de6919d Mon Sep 17 00:00:00 2001 From: Tom McKenzie Date: Sat, 13 Jun 2026 14:37:59 +1000 Subject: [PATCH 18/18] chore(client): reconcile feat/ssr with 0.3.2 after rebase onto main MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - transport: express the failed-open reconnect recovery (#12) via the existing scheduleReconnect() rather than the inline form main carried (main had no such method; feat/ssr does) — same behavior, one path. - regenerate package-lock against the merged package.json (0.4.0-dev.0, vendored PR-1564 tarballs). The 0.3.2 fixes (#11–#15) now coexist with the SSR feature: readSyncSnapshot + readChangesSinceFor + wire guards in sync-do; highWaterSeq + per-table indexed reads + quoted trigger DDL in changes; ADR index carries 0011+0012. Co-Authored-By: Claude Fable 5 --- package-lock.json | 4 ++-- src/client/transport.ts | 9 +-------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3f94466..edf0386 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tanstack-do-db-collection", - "version": "0.3.0", + "version": "0.4.0-dev.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tanstack-do-db-collection", - "version": "0.3.0", + "version": "0.4.0-dev.0", "license": "MIT", "dependencies": { "@msgpack/msgpack": "^3.0.0" diff --git a/src/client/transport.ts b/src/client/transport.ts index 875e96f..667aaf2 100644 --- a/src/client/transport.ts +++ b/src/client/transport.ts @@ -248,14 +248,7 @@ export class WebSocketTransport { // live — otherwise one unreachable attempt wedges the transport forever. this.connectPromise.catch(() => { this.connectPromise = null - if (!this.intentionallyClosed && this.handlers.size > 0) { - this.reconnecting = true - setTimeout(() => { - void this.connect().catch(() => { - /* next attempt retries on the following close */ - }) - }, this.reconnectDelayMs) - } + if (!this.intentionallyClosed && this.handlers.size > 0) this.scheduleReconnect() }) return this.connectPromise }