From 860bf566c3cdf0cd28773f2dda5954ee5d140d70 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 27 May 2026 14:57:32 +0000 Subject: [PATCH 1/8] Initial plan From 74815e46ba2c4dd4ea8ab160808e498dfdcc036f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 27 May 2026 15:03:28 +0000 Subject: [PATCH 2/8] chore: outline goodreserve-widget implementation plan --- .agents/skills/gooddollar/CONTRIBUTING.md | 121 ++ .agents/skills/gooddollar/SKILL.md | 215 ++++ .../contracts/BuyGDCloneFactory.abi.yaml | 205 ++++ .../BuyGDCloneFactory.selectors.yaml | 27 + .../contracts/BuyGDCloneV2.abi.yaml | 282 +++++ .../contracts/BuyGDCloneV2.selectors.yaml | 36 + .../contracts/CFAv1Forwarder.abi.yaml | 237 ++++ .../contracts/CFAv1Forwarder.selectors.yaml | 19 + .../ConstantFlowAgreementV1.abi.yaml | 560 +++++++++ .../ConstantFlowAgreementV1.selectors.yaml | 33 + .../contracts/GoodDollarOFTAdapter.abi.yaml | 100 ++ .../GoodDollarOFTAdapter.selectors.yaml | 12 + .../GooddollarSavingsStream.abi.yaml | 210 ++++ .../GooddollarSavingsStream.selectors.yaml | 27 + .../contracts/GovernanceStakingV2.abi.yaml | 202 ++++ .../GovernanceStakingV2.selectors.yaml | 26 + .../references/contracts/IdentityV3.abi.yaml | 390 +++++++ .../contracts/IdentityV3.selectors.yaml | 49 + .../references/contracts/IdentityV4.abi.yaml | 424 +++++++ .../contracts/IdentityV4.selectors.yaml | 51 + .../references/contracts/InvitesV2.abi.yaml | 333 ++++++ .../contracts/InvitesV2.selectors.yaml | 41 + .../references/contracts/MentoBroker.abi.yaml | 259 +++++ .../contracts/MentoBroker.selectors.yaml | 24 + .../contracts/MessagePassingBridge.abi.yaml | 542 +++++++++ .../MessagePassingBridge.selectors.yaml | 52 + .../references/contracts/NameService.abi.yaml | 104 ++ .../contracts/NameService.selectors.yaml | 11 + .../references/contracts/SuperToken.abi.yaml | 1033 +++++++++++++++++ .../contracts/SuperToken.selectors.yaml | 99 ++ .../references/contracts/Superfluid.abi.yaml | 757 ++++++++++++ .../contracts/Superfluid.selectors.yaml | 51 + .../references/contracts/UBISchemeV2.abi.yaml | 305 +++++ .../contracts/UBISchemeV2.selectors.yaml | 40 + .../contracts/_rich-abi-yaml-format.md | 93 ++ .../deep-researches/faucet-flows.md | 42 + .../fuse-to-celo-staking-migration.md | 38 + .../gooddao-daostack-surface.md | 37 + .../deep-researches/how-ubi-is-minted.md | 68 ++ .../inviter-invitee-reward-model.md | 58 + .../mento-reserve-economics.md | 27 + .../deep-researches/on-off-ramp-service.md | 69 ++ .../gooddollar/references/guides/bridge.md | 187 +++ .../references/guides/check-identity.md | 87 ++ .../gooddollar/references/guides/claim.md | 83 ++ .../gooddollar/references/guides/faucet.md | 76 ++ .../gooddollar/references/guides/gooddocs.md | 37 + .../gooddollar/references/guides/goodsdks.md | 110 ++ .../references/guides/hypersync-hyperrpc.md | 110 ++ .../references/guides/invite-bounties.md | 115 ++ .../migrate-fuse-staking-to-celo-savings.md | 116 ++ .../references/guides/on-off-ramp.md | 77 ++ .../gooddollar/references/guides/save.md | 93 ++ .../gooddollar/references/guides/stream.md | 135 +++ .../gooddollar/references/guides/swap.md | 83 ++ .../references/subgraphs/_query-patterns.md | 35 + .../subgraphs/goodcollective-guide.md | 54 + .../subgraphs/goodcollective.graphql | 200 ++++ .../subgraphs/gooddollar-celo-guide.md | 104 ++ .../subgraphs/gooddollar-celo.graphql | 113 ++ .../subgraphs/reserve-celo-guide.md | 41 + .../references/subgraphs/reserve-celo.graphql | 90 ++ skills-lock.json | 11 + 63 files changed, 9266 insertions(+) create mode 100644 .agents/skills/gooddollar/CONTRIBUTING.md create mode 100644 .agents/skills/gooddollar/SKILL.md create mode 100644 .agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/BuyGDCloneV2.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/BuyGDCloneV2.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/CFAv1Forwarder.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/CFAv1Forwarder.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/GovernanceStakingV2.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/GovernanceStakingV2.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/IdentityV3.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/IdentityV3.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/IdentityV4.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/IdentityV4.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/InvitesV2.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/InvitesV2.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/MentoBroker.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/MentoBroker.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/MessagePassingBridge.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/MessagePassingBridge.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/NameService.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/NameService.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/SuperToken.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/SuperToken.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/Superfluid.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/Superfluid.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/UBISchemeV2.abi.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/UBISchemeV2.selectors.yaml create mode 100644 .agents/skills/gooddollar/references/contracts/_rich-abi-yaml-format.md create mode 100644 .agents/skills/gooddollar/references/deep-researches/faucet-flows.md create mode 100644 .agents/skills/gooddollar/references/deep-researches/fuse-to-celo-staking-migration.md create mode 100644 .agents/skills/gooddollar/references/deep-researches/gooddao-daostack-surface.md create mode 100644 .agents/skills/gooddollar/references/deep-researches/how-ubi-is-minted.md create mode 100644 .agents/skills/gooddollar/references/deep-researches/inviter-invitee-reward-model.md create mode 100644 .agents/skills/gooddollar/references/deep-researches/mento-reserve-economics.md create mode 100644 .agents/skills/gooddollar/references/deep-researches/on-off-ramp-service.md create mode 100644 .agents/skills/gooddollar/references/guides/bridge.md create mode 100644 .agents/skills/gooddollar/references/guides/check-identity.md create mode 100644 .agents/skills/gooddollar/references/guides/claim.md create mode 100644 .agents/skills/gooddollar/references/guides/faucet.md create mode 100644 .agents/skills/gooddollar/references/guides/gooddocs.md create mode 100644 .agents/skills/gooddollar/references/guides/goodsdks.md create mode 100644 .agents/skills/gooddollar/references/guides/hypersync-hyperrpc.md create mode 100644 .agents/skills/gooddollar/references/guides/invite-bounties.md create mode 100644 .agents/skills/gooddollar/references/guides/migrate-fuse-staking-to-celo-savings.md create mode 100644 .agents/skills/gooddollar/references/guides/on-off-ramp.md create mode 100644 .agents/skills/gooddollar/references/guides/save.md create mode 100644 .agents/skills/gooddollar/references/guides/stream.md create mode 100644 .agents/skills/gooddollar/references/guides/swap.md create mode 100644 .agents/skills/gooddollar/references/subgraphs/_query-patterns.md create mode 100644 .agents/skills/gooddollar/references/subgraphs/goodcollective-guide.md create mode 100644 .agents/skills/gooddollar/references/subgraphs/goodcollective.graphql create mode 100644 .agents/skills/gooddollar/references/subgraphs/gooddollar-celo-guide.md create mode 100644 .agents/skills/gooddollar/references/subgraphs/gooddollar-celo.graphql create mode 100644 .agents/skills/gooddollar/references/subgraphs/reserve-celo-guide.md create mode 100644 .agents/skills/gooddollar/references/subgraphs/reserve-celo.graphql create mode 100644 skills-lock.json diff --git a/.agents/skills/gooddollar/CONTRIBUTING.md b/.agents/skills/gooddollar/CONTRIBUTING.md new file mode 100644 index 0000000..ab855d3 --- /dev/null +++ b/.agents/skills/gooddollar/CONTRIBUTING.md @@ -0,0 +1,121 @@ +# Contributing to GoodSkills + +This repository is an AI skill pack. The goal of each update is to make agent behavior more reliable, more explicit, and easier to audit. + +## Update workflow + +1. Define the user-facing problem first. +2. For contract-related updates, add or update Rich ABI first (`references/contracts/*.abi.yaml`), then refresh selectors. +3. Decide the remaining artifact types: + - `references/guides/` for "what to do" + - `references/deep-researches/` for "why it works this way" + - `scripts/` for deterministic and repeatable execution +4. Update `SKILL.md` routing so the new artifact is discoverable. +5. Validate consistency (paths, naming, links, selectors, assumptions). + +If a change touches contract behavior, treat Rich ABI update/add as mandatory first step before guides, deep-research, or scripts. + +## Add or update a guide + +Use guides for execution playbooks and operator workflows. + +Required structure: + +- title and one-line usage trigger +- `## Goal` +- `## Required inputs` +- `## Execution flow` as numbered steps +- deterministic snippet when execution is non-trivial +- failure handling and output contract + +Guide rules: + +- prefer explicit pre-checks before state-changing actions +- include only one primary workflow per file +- use [GoodProtocol `releases/deployment.json`](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) as the **only** source for contract addresses (rich ABI `meta.deployments` mirrors those rows); use GoodDocs for behavior and UX, not for resolving addresses; use on-chain `NameService.getAddress` only when the deployment documents the string key +- avoid implementation-deep theory; keep that in deep-research files + +After adding a guide: + +- add it to `SKILL.md` in `Guides` +- add an entry in `Use-case to guide map` + +## Add or update a deep-research note + +Use deep-research files for architecture, rationale, tradeoffs, and root-cause logic. + +Deep-research rules: + +- explain causality, not only API surfaces +- distinguish current behavior from legacy behavior +- link source contracts/docs for traceability +- keep language natural and decision-oriented + +Do not turn deep-research files into step-by-step runbooks; move operational steps into guides. + +## Add or update Rich ABI YAML + +Location: `references/contracts/`. + +For each contract: + +- create or update `Foo.abi.yaml` +- generate or refresh `Foo.selectors.yaml` +- include function-level notes for non-obvious behavior +- when `meta.deployments` lists concrete addresses, add **`creationBlock`** next to each **`address`** (placement: `references/contracts/_rich-abi-yaml-format.md`; using it as **`fromBlock`** for log or HyperSync fetches: `references/guides/hypersync-hyperrpc.md`) + +Minimum ABI documentation quality: + +- correct mutability, inputs, outputs +- access pattern (`owner`, `avatar`, `anyone`, etc.) where relevant +- emitted events and practical errors +- notes for routing/edge-case semantics + +Source-of-truth policy: + +- prefer canonical contract repos (GoodProtocol, GoodBridge, mento-core) +- avoid inferred behavior when source is unclear +- update notes when protocol behavior changed + +Selector generation: + +```bash +node scripts/selectors.mjs generate Foo.abi.yaml +``` + +## Add or update scripts + +Location: `scripts/`. + +Use scripts when: + +- a workflow is repeated +- deterministic output is needed +- manual querying is error-prone + +Script standards: + +- require inputs through env vars or explicit args +- fail loudly with actionable messages +- print structured output for easy reuse +- keep script intent narrow + +When a script supports a guide: + +- reference it from that guide +- document expected inputs and outputs in the guide + +## Naming and organization + +- use lowercase kebab-case for guides and deep-research files +- keep one topic per file +- avoid duplicate guidance across files +- prefer updating existing files over creating near-duplicates + +## Update checklist before merge + +- `SKILL.md` routing updated +- links resolve and point to public sources +- guides and deep-research files respect "what" vs "why" separation +- ABI + selectors pairs are in sync +- new behavior is reflected in notes where needed diff --git a/.agents/skills/gooddollar/SKILL.md b/.agents/skills/gooddollar/SKILL.md new file mode 100644 index 0000000..2d59116 --- /dev/null +++ b/.agents/skills/gooddollar/SKILL.md @@ -0,0 +1,215 @@ +--- +name: gooddollar +description: > + Knowledge base for GoodProtocol action execution and GoodDollar (G$) integrations. + Use this skill BEFORE ad-hoc web search for claim, save/stake, swap, bridge, + stream, and identity tasks. Prefer GoodDocs (https://docs.gooddollar.org/) for + narrative; contract addresses only from GoodProtocol releases/deployment.json. +metadata: + version: 1.0.0 +license: MIT +--- + +# GoodDollar Skill Pack + +Routing index for GoodProtocol. This repo complements [GoodDocs](https://docs.gooddollar.org/) for behavior and user flows. **Contract addresses** come only from [GoodProtocol/releases/deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (and `meta.deployments` in `references/contracts/*.abi.yaml`, which mirror those rows)—not from GoodDocs pages. + +Repository maintenance and update process is documented in `CONTRIBUTING.md`. + +## Protocol snapshot (from GoodDocs) + +- G$ is reserve-backed; issuance and pricing tie to the reserve and bonding-curve mechanics described in [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works). +- The stack is multi-chain; which contracts exist per environment is defined only in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (for example `GoodDollar`, `Identity`, `NameService`, `UBIScheme`, Mento keys, `MpbBridge`, and related entries under `production`, `production-celo`, and `production-xdc`). +- UBI is daily for verified users; identity verification and connected accounts are documented under [user guides](https://docs.gooddollar.org/user-guides). + +## Guides (single location for action playbooks) + +All task-specific instructions live under `references/guides/`. + +- `references/guides/claim.md` — daily UBI (`claim` / UBIScheme). +- `references/guides/save.md` — stake, rewards, unstake. +- `references/guides/swap.md` — buy or sell G$ (Mento on supported chains). +- `references/guides/bridge.md` — MessagePassingBridge (GoodDocs); optional OFT path via ABI refs. +- `references/guides/stream.md` — Superfluid streams (Celo-oriented in GoodDocs). +- `references/guides/check-identity.md` — whitelist and connected-address semantics. +- `references/guides/goodsdks.md` — SDK-first integration routing for GoodSDKs packages. +- `references/guides/gooddocs.md` — hub links to [GoodDocs](https://docs.gooddollar.org/). +- `references/guides/hypersync-hyperrpc.md` — Envio HyperSync/HyperRPC data-source routing for high-volume historical reads. +- `references/guides/faucet.md` — Faucet gas top-up execution flow and preflight checks. +- `references/guides/on-off-ramp.md` — stable-token ramp service flow into and out of G$. +- `references/guides/invite-bounties.md` — verify and execute inviter-invitee bounty payouts. +- `references/guides/migrate-fuse-staking-to-celo-savings.md` — migrate Fuse governance stake to CELO savings flow. + +## Subgraphs (indexed chain history) + +Use this folder with the same pattern as the protocol subgraph references: one `*-guide.md` plus one companion `.graphql` per deployment. + +For historical on-chain data, **start with the subgraph**: confirm the deployment covers the question (entities and fields in the guide, freshness via `_meta`). If the subgraph does not work for the request—missing schema coverage, stale or lagging indexing, query limits, or endpoint errors—**then** move to **HyperSync** or **HyperRPC** using `references/guides/hypersync-hyperrpc.md`. + +- `references/subgraphs/_query-patterns.md` — cross-cutting query discipline. +- `references/subgraphs/reserve-celo-guide.md` + `references/subgraphs/reserve-celo.graphql` — reserve pricing and swap history. +- `references/subgraphs/gooddollar-celo-guide.md` + `references/subgraphs/gooddollar-celo.graphql` — GoodDollar Celo schema discovery and starter probes. +- `references/subgraphs/goodcollective-guide.md` + `references/subgraphs/goodcollective.graphql` — GoodCollective schema discovery and starter probes. + +For Superfluid protocol subgraphs (streams, pools, vesting schedulers), see [Superfluid documentation](https://docs.superfluid.finance/) and [subgraph endpoints](https://subgraph-endpoints.superfluid.dev/). + +## Historical data routing policy (strict) + +1. Query subgraphs first for all historical/indexed requests. +2. Validate required entities and fields against the target subgraph schema and guide before declaring a gap. +3. Use **HyperSync** or **HyperRPC** fallback only when at least one of these is true: + - required entities or fields are not available in subgraph schema + - indexing lag makes subgraph data stale for the requested range + - query limits or endpoint instability block reliable retrieval +4. Do not start with HyperSync or HyperRPC when subgraph data is available and fresh. +5. HyperRPC fallback requires a valid Envio API key; if missing, **explicitly ask the user** to provide `HYPERRPC_API_TOKEN` or `ENVIO_API_TOKEN` (or paste a full `HYPERRPC_URL`); do not treat anonymous HyperRPC as production. +6. When **HyperSync** is the best option for the query and no Envio API token is available (`ENVIO_API_TOKEN` or equivalent per `references/guides/hypersync-hyperrpc.md`), **explicitly ask the user** to provide the token before proceeding; do not silently substitute anonymous HyperSync usage. +7. When fallback is used, report reason explicitly (schema gap, lag, or reliability issue). + +## Data source decision table + +| Query type | Primary source | Secondary source | Notes | +|---|---|---|---| +| Current on-chain state (latest balances, allowances, config, flags, view calls) | RPC | None | Use direct contract RPC reads for latest state. | +| Historical indexed entity data (time-series, aggregates, protocol entities, event-derived analytics) | Subgraph | HyperSync/HyperRPC | Prefer subgraph first; fall back when it cannot answer. | +| Historical raw on-chain data when subgraph is missing fields/entities or stale | HyperSync | HyperRPC | Prefer HyperSync for bulk scans and data pipelines. | +| Historical data for existing JSON-RPC integrations | HyperRPC | HyperSync | Use HyperRPC when strict JSON-RPC compatibility is required. | + +Decision rule: + +1. If request is current state -> use RPC. +2. If request is historical/indexed -> query subgraph first. +3. If subgraph cannot satisfy request -> fallback to HyperSync or HyperRPC per compatibility and scale needs. +4. HyperRPC fallback requires Envio API key credentials. +5. HyperSync client usage requires an Envio API token; if HyperSync is chosen and the token is missing, explicitly ask the user to provide it (see `references/guides/hypersync-hyperrpc.md`). + +## Mapping data retrieval rule + +Solidity mappings are not iterable on-chain by keyspace scan. Do not assume full-key enumeration is possible from RPC alone. + +When data is stored in mapping-like structures: + +1. Check contract source and ABI for key-discovery paths first: + - events emitted on set or update + - arrays, counters, linked lists, or index getters storing keys + - dedicated pagination or enumerable view functions +2. If key discovery exists, reconstruct key set from those sources and then read mapping entries. +3. If key discovery does not exist, report that complete iteration is not possible from chain state alone. +4. For historical reconstruction, prefer subgraph indexing first; if unavailable, use HyperSync or HyperRPC log scans with explicit limitations. + +## Use-case to guide map + +- Claim requests -> `references/guides/claim.md` +- Eligibility or connected-address questions -> `references/guides/check-identity.md` +- Stake, save, unstake -> `references/guides/save.md` +- Buy or sell G$ against reserve rails -> `references/guides/swap.md` +- Cross-chain bridge -> `references/guides/bridge.md` +- Stream management -> `references/guides/stream.md` +- SDK app integration tasks -> `references/guides/goodsdks.md` +- Bulk historical reads or data-engineering fetches -> `references/guides/hypersync-hyperrpc.md` +- Faucet top-up tasks -> `references/guides/faucet.md` +- On-/off-ramp service flow tasks -> `references/guides/on-off-ramp.md` +- Invite bounty eligibility and payout tasks -> `references/guides/invite-bounties.md` +- Fuse to CELO staking migration tasks -> `references/guides/migrate-fuse-staking-to-celo-savings.md` +- Indexed history, analytics, or GraphQL against GoodDollar subgraphs -> `references/subgraphs/_query-patterns.md` +- Historical on-chain fetch when subgraph data is insufficient -> subgraphs first, then HyperSync or HyperRPC per `references/guides/hypersync-hyperrpc.md`; if HyperSync is best and `ENVIO_API_TOKEN` is missing, ask the user for it explicitly. + +## Ambiguous prompts and incomplete inputs + +Stop and **ask the user** whenever the task is underspecified or required facts are missing. List what you need in short, concrete questions (for example chain, contract, address, amount, account, RPC or signer access, time or block range, prior tx hash, approval scope). + +- **Ambiguous** means the goal, environment, contract surface, or acceptance criteria are not clear enough to choose a safe path. +- **Incomplete** means you lack inputs that would change what you build, call, or sign next. + +**Do not invent** chain, address, amount, or policy details that affect correctness, funds, or eligibility. For **information-only** work you may state a single explicit assumption, label it, and ask the user to confirm or correct it before going further. + +**Execution work** (writing or editing runnable code, sending transactions, migrations, or anything that can move funds or alter on-chain state) has **no guessing**: settle every required input with the user, then implement or run. + +## Execution rules + +1. Collect missing required inputs before sending transactions. +2. Run pre-checks first (allowance, whitelist, quotes, bridge **amount** limits, peer wiring when using OFT paths). +3. If a pre-check fails, stop and return the exact corrective action. +4. Return tx hash and key output values. +5. Never fabricate addresses, amounts, or ABI behavior. +6. Resolve decimals and units per chain as in [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token) (for example 18 decimals on Celo, 2 on Fuse and Ethereum where applicable). + +## Pre-check matrix + +- Claim: verify identity whitelist status before `claim()`. +- Save or stake: verify balance and allowance before `stake()`. +- Swap: fetch quote, apply slippage bounds, verify allowance; confirm Mento contract keys for the active chain exist in `deployment.json` (for example `MentoBroker` under `production-celo` or `production-xdc`). +- Bridge (MessagePassingBridge): on the **source** chain approve G$ to the bridge; optionally preflight `canBridge(from, amount)` on that same contract (outbound `_bridgeTo` does not call it internally). For LZ use `estimateSendFee` with the **normalized** burn amount per `references/guides/bridge.md`, then `bridgeToWithLz` with nonzero `msg.value` for the **cross-chain transport** fee only (distinct from destination **`bridgeFees`** on minted G$; see **Bridge fee context** in that guide). Read **`bridgeLimits`** / daily trackers when debugging **amount** caps; see **Bridge amount limit context** in that guide. Respect `isClosed`, `LZ_FEE`, `MISSING_FEE`, and `UNSUPPORTED_CHAIN`. **Destination** mint applies `_enforceLimits` and can still revert. Use **Axelar** only when `toAxelarChainId` returns a route (implementation maps 1, 5, 42220, 44787); for Fuse or XDC style targets prefer LZ unless mapping is extended on-chain. +- Bridge (OFT adapter path): verify peer wiring and `quoteSend` fee data. +- Stream: confirm Celo (or documented Superfluid network) and correct Super Token and forwarder or host addresses. +- Identity: resolve Identity from NameService; remember connected addresses do not multiply daily claims ([connect wallet guide](https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity)). + +## Output format requirements + +For any state-changing action return: + +- network and key contract addresses used +- normalized input amounts and min or max guards +- tx hash +- key post-state output when available +- follow-up action if user intervention is required + +## Rich contract ABI references + +Convention: each `Foo.abi.yaml` has a companion `Foo.selectors.yaml` (function, event, and custom error selectors). Schema: `references/contracts/_rich-abi-yaml-format.md`. + +GoodDollar / Mento: + +- `references/contracts/NameService.abi.yaml` +- `references/contracts/IdentityV3.abi.yaml` +- `references/contracts/IdentityV4.abi.yaml` +- `references/contracts/InvitesV2.abi.yaml` +- `references/contracts/BuyGDCloneFactory.abi.yaml` +- `references/contracts/BuyGDCloneV2.abi.yaml` +- `references/contracts/GovernanceStakingV2.abi.yaml` +- `references/contracts/GooddollarSavingsStream.abi.yaml` (Ubeswap Superfluid stream savings; Celo deployment) +- `references/contracts/UBISchemeV2.abi.yaml` +- `references/contracts/MentoBroker.abi.yaml` +- `references/contracts/MessagePassingBridge.abi.yaml` +- `references/contracts/GoodDollarOFTAdapter.abi.yaml` +- `references/contracts/CFAv1Forwarder.abi.yaml` +- `references/contracts/ConstantFlowAgreementV1.abi.yaml` +- `references/contracts/Superfluid.abi.yaml` +- `references/contracts/SuperToken.abi.yaml` + +Superfluid (CFA, CFAv1Forwarder, Host, full ABI library): use [Superfluid docs](https://docs.superfluid.finance/), npm packages such as `@superfluid-finance/ethereum-contracts` and `@sfpro/sdk`, and contract ABIs published with those packages. + +## Deep researches + +- `references/deep-researches/on-off-ramp-service.md` +- `references/deep-researches/how-ubi-is-minted.md` +- `references/deep-researches/inviter-invitee-reward-model.md` +- `references/deep-researches/mento-reserve-economics.md` +- `references/deep-researches/gooddao-daostack-surface.md` +- `references/deep-researches/faucet-flows.md` +- `references/deep-researches/fuse-to-celo-staking-migration.md` + +## Revert debugging quick map + +- Identity or eligibility errors -> Identity and UBIScheme ABIs; live addresses from `deployment.json` only; GoodDocs for whitelist and claim behavior. +- Approval or transfer failures -> token approvals and balances; see integration guide for `transferAndCall` vs `approve` plus `transferFrom`. +- Swap bound failures -> quote freshness and slippage settings. +- MessagePassingBridge failures -> `canBridge`; **`BRIDGE_LIMITS`** (amount caps, whitelist, **`closed`**, and related policy strings); transport `msg.value` (`MISSING_FEE`, `LZ_FEE`) vs destination protocol fee (`bridgeFees`, `feeRecipient`); correct `bridgeTo` arguments; [Bridge GoodDollars](https://docs.gooddollar.org/user-guides/bridge-gooddollars). +- OFT path failures -> peer wiring and `quoteSend` fee data. +- Stream failures -> CFA forwarder or host agreement calls, buffer and flow-rate limits per Superfluid docs linked from GoodDocs. +- Faucet top-up failures -> `canTop`, `onlyAuthorized`, daily or weekly caps; `references/deep-researches/faucet-flows.md`. +- DAO-gated reverts -> caller is not avatar; scheme not registered; `references/deep-researches/gooddao-daostack-surface.md`. + +## Library usage discipline + +1. Open `references/guides/gooddocs.md` when unsure which GoodDocs page applies. +2. Start at this file to classify intent. +3. Open one guide under `references/guides/` unless the user requests a multi-step workflow. For subgraph or indexed-data tasks, start at `references/subgraphs/_query-patterns.md`. +4. Read only the ABI references and matching `.selectors.yaml` files needed for the chosen action. +5. Prefer GoodDocs for documented behavior; use only `deployment.json` (and rich ABI `meta.deployments` aligned with it) for contract addresses—never infer addresses from GoodDocs. +6. For large historical reads, prefer `references/guides/hypersync-hyperrpc.md` and choose HyperSync over HyperRPC unless strict JSON-RPC compatibility is required. +7. Historical data routing is strict: subgraphs first; HyperSync or HyperRPC only with an explicit fallback reason. +8. HyperRPC usage requires Envio API key credentials; when absent, **explicitly ask the user** for `HYPERRPC_API_TOKEN` or `ENVIO_API_TOKEN` (or a full `HYPERRPC_URL`) and do not attempt anonymous production flow. +9. When HyperSync is the best historical-data path and no Envio API token is available, explicitly ask the user to provide `ENVIO_API_TOKEN` (or the token your client expects) before continuing; see `references/guides/hypersync-hyperrpc.md`. +10. For subgraph tasks, validate field availability from the relevant `references/subgraphs/*-guide.md` and companion `.graphql` before guessing alternate entities. +11. For local shells repeating HyperRPC log pulls (for example last N whitelist events), from the **GoodSkills repository root** run `scripts/fetch-whitelist-events-hyperrpc.mjs` per `references/guides/hypersync-hyperrpc.md` instead of re-deriving JSON-RPC setup each time; that script ships with **defaults for production Celo** (HyperRPC host + `Identity` contract from `deployment.json`) and URL composition from `HYPERRPC_API_TOKEN` or `ENVIO_API_TOKEN` unless you override `CONTRACT_ADDRESS` / `HYPERRPC_URL`. HyperSync remains a separate client install path documented in the same guide. diff --git a/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.abi.yaml b/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.abi.yaml new file mode 100644 index 0000000..40226b3 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.abi.yaml @@ -0,0 +1,205 @@ +meta: + name: BuyGDCloneFactory + version: "1" + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/utils/BuyGDClone.sol + note: > + Deterministic clone factory for BuyGDCloneV2 and DonateGDClone. Used to create per-owner + executors and optional create+swap flows for ramp services. + deployments: + mainnet: + production-celo: + BuyGDFactoryV2: + networkId: 42220 + address: "0x1F60C4C7037C6766924A43666B781ED1479587a2" + creationBlock: 22909812 + BuyGDFactory: + networkId: 42220 + address: "0x00e533B7d6255D05b7f15034B1c989c21F51b91C" + creationBlock: 21006324 + related: + - references/deep-researches/on-off-ramp-service.md + - references/guides/on-off-ramp.md + +create: + notes: + - "Deploys deterministic BuyGDCloneV2 clone for owner and initializes it." + - "Difference vs createAndSwap: this only deploys; no swap is executed." + mutability: nonpayable + access: anyone + inputs: + - owner: address + outputs: + - clone: address + +createDonation: + notes: + - "Deploys deterministic DonateGDClone with donation target and call payload." + - "Difference vs create: deploys donation-capable implementation instead of plain swap clone." + mutability: nonpayable + access: anyone + inputs: + - owner: address + - donateOrExecTo: address + - callData: bytes + outputs: + - clone: address + +createAndSwap: + notes: + - "One-transaction helper: create BuyGDCloneV2 then immediately call clone.swap(minAmount, msg.sender)." + - "Difference vs create: bundles deployment and first swap for faster ramp UX." + mutability: nonpayable + access: anyone + inputs: + - owner: address + - minAmount: uint256 + outputs: + - clone: address + +createDonationAndSwap: + notes: + - "One-transaction helper for DonateGDClone: deploy, then execute donation flow with optional pre-swap." + - "Difference vs createDonation: can execute immediate swap and/or target call instead of deployment only." + mutability: nonpayable + access: anyone + inputs: + - owner: address + - donateOrExecTo: address + - withSwap: bool + - minAmount: uint256 + - callData: bytes + outputs: + - clone: address + +predict: + notes: + - "Computes deterministic address for create(owner) salt." + mutability: view + inputs: + - owner: address + outputs: + - clone: address + +predictDonation: + notes: + - "Computes deterministic address for createDonation(owner, donateOrExecTo, callData) salt." + mutability: view + inputs: + - owner: address + - donateOrExecTo: address + - callData: bytes + outputs: + - clone: address + +getBaseFee: + mutability: view + inputs: [] + outputs: + - baseFee: uint256 + +quoter: + mutability: pure + inputs: [] + outputs: + - addr: address + +CUSD: + mutability: pure + inputs: [] + outputs: + - token: address + +celo: + mutability: pure + inputs: [] + outputs: + - token: address + +USDC: + mutability: pure + inputs: [] + outputs: + - token: address + +GLOUSD: + mutability: pure + inputs: [] + outputs: + - token: address + +PERIOD: + mutability: pure + inputs: [] + outputs: + - seconds: uint24 + +impl: + mutability: view + inputs: [] + outputs: + - addr: address + +donateImpl: + mutability: view + inputs: [] + outputs: + - addr: address + +gd: + mutability: view + inputs: [] + outputs: + - token: address + +stable: + mutability: view + inputs: [] + outputs: + - token: address + +oracle: + mutability: view + inputs: [] + outputs: + - addr: address + +router: + mutability: view + inputs: [] + outputs: + - addr: address + +mentoBroker: + mutability: view + inputs: [] + outputs: + - addr: address + +mentoExchangeProvider: + mutability: view + inputs: [] + outputs: + - addr: address + +mentoExchangeId: + mutability: view + inputs: [] + outputs: + - id: bytes32 + +events: + GDSwapToCusd: + indexed: [] + data: + - from: address + - to: address + - amountIn: uint256 + - amountOut: uint256 + - note: bytes + +errors: + NOT_GD_TOKEN: "onTokenTransfer caller is not G$ token." + INVALID_TWAP: "TWAP validation failed." + RECIPIENT_ZERO: "Recipient cannot be zero address." + ZERO_MINAMOUNT: "Minimum amount cannot be zero." diff --git a/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.selectors.yaml b/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.selectors.yaml new file mode 100644 index 0000000..16b13f2 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.selectors.yaml @@ -0,0 +1,27 @@ +# Generated by scripts/selectors.mjs +functions: + create(address): 0x9ed93318 + createDonation(address,address,bytes): 0x48199e6b + createAndSwap(address,uint256): 0x89643a29 + createDonationAndSwap(address,address,bool,uint256,bytes): 0xeb5621b8 + predict(address): 0x901b96e7 + predictDonation(address,address,bytes): 0x3895de30 + getBaseFee(): 0x15e812ad + quoter(): 0xc6bbd5a7 + CUSD(): 0x758316c9 + celo(): 0x051ed8ef + USDC(): 0x89a30271 + GLOUSD(): 0x4b5b02d6 + PERIOD(): 0xb4d1d795 + impl(): 0x8abf6077 + donateImpl(): 0x21fc2eef + gd(): 0xa5e598fc + stable(): 0x22be3de1 + oracle(): 0x7dc0d1d0 + router(): 0xf887ea40 + mentoBroker(): 0x7b89f117 + mentoExchangeProvider(): 0x4f62feec + mentoExchangeId(): 0xd373b333 +events: + GDSwapToCusd(address,address,uint256,uint256,bytes): 0x252bc23e3fb01f9986fa157af621236fb8a706ea12622da296e7f2f30d4f1a56 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.abi.yaml b/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.abi.yaml new file mode 100644 index 0000000..5f35ee9 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.abi.yaml @@ -0,0 +1,282 @@ +meta: + name: BuyGDCloneV2 + version: "2" + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/utils/BuyGDClone.sol + inherits: + - Initializable + note: > + Clone implementation used by BuyGDCloneFactory for deterministic per-owner swap executors. + Supports CELO and cUSD flows, with cUSD route selection between Uniswap and Mento when configured. + deployments: + mainnet: + production-celo: + BuyGDFactoryV2: + networkId: 42220 + address: "0x1F60C4C7037C6766924A43666B781ED1479587a2" + creationBlock: 22909812 + related: + - references/deep-researches/on-off-ramp-service.md + - references/guides/on-off-ramp.md + +initialize: + mutability: nonpayable + access: initializer + inputs: + - _owner: address + outputs: [] + +getSwapPath: + mutability: pure + inputs: + - tokens: address[] + - fees: uint24[] + outputs: + - path: bytes + +swap: + notes: + - "Dispatcher entrypoint: if clone holds native CELO balance it executes CELO route, otherwise uses cUSD route." + - "Difference vs swapCelo/swapCusd: this function chooses route by contract balances; specialized functions force a specific asset path." + mutability: payable + access: anyone + inputs: + - _minAmount: uint256 + - refundGas: address + outputs: + - bought: uint256 + emits: [Bought] + errors: [NO_BALANCE] + +swapCelo: + notes: + - "CELO-only convenience path using the default preconfigured Uniswap route." + - "Difference vs swapCeloWithPath: same Uniswap execution, but caller cannot override token path and fee tiers." + - "Difference vs cUSD paths: CELO path does not use Mento route selection." + mutability: payable + access: anyone + inputs: + - _minAmount: uint256 + - refundGas: address + outputs: + - bought: uint256 + emits: [BoughtFromUniswap] + errors: [REFUND_FAILED] + +swapCeloWithPath: + notes: + - "CELO-only path with caller-supplied Uniswap multi-hop route." + - "Difference vs swapCelo: allows custom path optimization when default route is not preferred." + - "Difference vs cUSD paths: still Uniswap-only and does not compare against Mento." + mutability: payable + access: anyone + inputs: + - _minAmount: uint256 + - refundGas: address + - _path: (address[],uint24[]) + outputs: + - bought: uint256 + emits: [BoughtFromUniswap] + errors: [REFUND_FAILED] + +swapCusd: + notes: + - "cUSD-only convenience path that compares expected output from default-path Uniswap and Mento, then executes the better quote." + - "Difference vs swapCusdWithPath: this uses hardcoded default Uniswap path for comparison." + - "Difference vs CELO paths: includes dual-route best-execution logic with optional Mento." + mutability: nonpayable + access: anyone + inputs: + - _minAmount: uint256 + - refundGas: address + outputs: + - bought: uint256 + emits: [BoughtFromMento, BoughtFromUniswap] + errors: [MENTO_NOT_CONFIGURED] + +swapCusdWithPath: + notes: + - "cUSD path with caller-supplied Uniswap route; still compares custom Uniswap quote against Mento quote and picks larger expected output." + - "Difference vs swapCusd: custom path changes only the Uniswap side of the comparison." + - "Difference vs swapCeloWithPath: this function performs route competition (Uniswap vs Mento), not only route customization." + mutability: nonpayable + access: anyone + inputs: + - _minAmount: uint256 + - refundGas: address + - _path: (address[],uint24[]) + outputs: + - bought: uint256 + emits: [BoughtFromMento, BoughtFromUniswap] + errors: [MENTO_NOT_CONFIGURED] + +getExpectedReturnFromUniswapPath: + notes: + - "Quote helper for Uniswap path expected output used by cUSD route selection and preflight checks." + mutability: nonpayable + inputs: + - amountIn: uint256 + - _path: (address[],uint24[]) + outputs: + - expectedReturn: uint256 + +getExpectedReturnFromMento: + notes: + - "Quote helper for Mento expected output for cUSD->G$ used in best-route decision." + mutability: view + inputs: + - cusdAmount: uint256 + outputs: + - expectedReturn: uint256 + errors: [MENTO_NOT_CONFIGURED] + +minAmountByTWAP: + mutability: view + inputs: + - baseAmount: uint256 + - baseToken: address + - period: uint32 + outputs: + - minTwap: uint256 + - quote: uint256 + +recover: + mutability: nonpayable + access: anyone + inputs: + - token: address + outputs: [] + errors: [REFUND_FAILED] + +router: + mutability: view + inputs: [] + outputs: + - addr: address + +celo: + mutability: pure + inputs: [] + outputs: + - token: address + +CUSD: + mutability: pure + inputs: [] + outputs: + - token: address + +USDC: + mutability: pure + inputs: [] + outputs: + - token: address + +GLOUSD: + mutability: pure + inputs: [] + outputs: + - token: address + +GD_FEE_TIER: + mutability: pure + inputs: [] + outputs: + - tier: uint24 + +CUSD_STABLE_FEE_TIER: + mutability: pure + inputs: [] + outputs: + - tier: uint24 + +CELO_STABLE_FEE_TIER: + mutability: pure + inputs: [] + outputs: + - tier: uint24 + +twapPeriod: + mutability: view + inputs: [] + outputs: + - period: uint32 + +stable: + mutability: view + inputs: [] + outputs: + - token: address + +gd: + mutability: view + inputs: [] + outputs: + - token: address + +oracle: + mutability: view + inputs: [] + outputs: + - addr: address + +quoter: + mutability: view + inputs: [] + outputs: + - addr: address + +mentoBroker: + mutability: view + inputs: [] + outputs: + - addr: address + +mentoExchangeProvider: + mutability: view + inputs: [] + outputs: + - addr: address + +mentoExchangeId: + mutability: view + inputs: [] + outputs: + - id: bytes32 + +owner: + mutability: view + inputs: [] + outputs: + - addr: address + +CUSD_GAS_COSTS: + mutability: pure + inputs: [] + outputs: + - amount: uint256 + +events: + Bought: + indexed: [] + data: + - inToken: address + - inAmount: uint256 + - outAmount: uint256 + BoughtFromMento: + indexed: [] + data: + - inToken: address + - inAmount: uint256 + - outAmount: uint256 + BoughtFromUniswap: + indexed: [] + data: + - inToken: address + - inAmount: uint256 + - outAmount: uint256 + +errors: + REFUND_FAILED: "Refund call failed." + NO_BALANCE: "No CELO or cUSD available on clone." + MENTO_NOT_CONFIGURED: "Mento broker path not configured." diff --git a/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.selectors.yaml b/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.selectors.yaml new file mode 100644 index 0000000..1476ae3 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.selectors.yaml @@ -0,0 +1,36 @@ +# Generated by scripts/selectors.mjs +functions: + initialize(address): 0xc4d66de8 + getSwapPath(address[],uint24[]): 0xf0036d5d + swap(uint256,address): 0xd3986f08 + swapCelo(uint256,address): 0xaa6bfa9d + swapCeloWithPath(uint256,address,(address[],uint24[])): 0x81b7d2e0 + swapCusd(uint256,address): 0xb1a5fa9f + swapCusdWithPath(uint256,address,(address[],uint24[])): 0x170ba915 + getExpectedReturnFromUniswapPath(uint256,(address[],uint24[])): 0x12194320 + getExpectedReturnFromMento(uint256): 0xdbb15eb2 + minAmountByTWAP(uint256,address,uint32): 0x821dc910 + recover(address): 0x0cd865ec + router(): 0xf887ea40 + celo(): 0x051ed8ef + CUSD(): 0x758316c9 + USDC(): 0x89a30271 + GLOUSD(): 0x4b5b02d6 + GD_FEE_TIER(): 0xe00e8fdd + CUSD_STABLE_FEE_TIER(): 0xba428926 + CELO_STABLE_FEE_TIER(): 0x60e4bf4b + twapPeriod(): 0xf6207326 + stable(): 0x22be3de1 + gd(): 0xa5e598fc + oracle(): 0x7dc0d1d0 + quoter(): 0xc6bbd5a7 + mentoBroker(): 0x7b89f117 + mentoExchangeProvider(): 0x4f62feec + mentoExchangeId(): 0xd373b333 + owner(): 0x8da5cb5b + CUSD_GAS_COSTS(): 0x32f90ac3 +events: + Bought(address,uint256,uint256): 0xa9a40dec7a304e5915d11358b968c1e8d365992abf20f82285d1df1b30c8e24c + BoughtFromMento(address,uint256,uint256): 0x8e2ac24d7ef5662ee242823a19dbd1c952b3e96ae127228f4bbce83e2816e3fb + BoughtFromUniswap(address,uint256,uint256): 0xdb1f2a6cbbfd964f19c648b140a35992aa80f482df8f519d3211d0bd86c9f335 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.abi.yaml b/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.abi.yaml new file mode 100644 index 0000000..32ba0de --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.abi.yaml @@ -0,0 +1,237 @@ +# CFAv1Forwarder — convenience wrapper for ConstantFlowAgreementV1 +# Allows direct interaction with CFA functions without manually routing through +# the Host's batchCall / forwardBatchCall. Operates as a trusted forwarder, +# preserving msg.sender via EIP-2771. +# +# Each forwarder call is a standalone transaction — forwarder calls cannot be +# combined in a Host.batchCall. To batch multiple operations atomically (e.g. +# wrap tokens + create stream), use Host.batchCall with the raw CFA agreement +# (operationType 201). See Superfluid.abi.yaml for batch operation details. +# Tradeoff: forwarder calls produce human-readable descriptions in wallets +# (e.g. "setFlowrate(token, receiver, flowrate)"), while Host.batchCall +# shows encoded tuples that are difficult for users to verify. +# +# This contract has no events — all events are emitted by the underlying CFA. +# Errors from the CFA (and Host) propagate through to the caller. + +meta: + name: CFAv1Forwarder + version: v1 + source: + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/utils/CFAv1Forwarder.sol + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/utils/ForwarderBase.sol + inherits: [ForwarderBase] + deployments: + # Same address on all networks except avalanche-fuji + mainnet: + eth-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" + polygon-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" + xdai-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" + base-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" + optimism-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" + arbitrum-one: "0xcfA132E353cB4E398080B9700609bb008eceB125" + bsc-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" + avalanche-c: "0xcfA132E353cB4E398080B9700609bb008eceB125" + celo-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" + scroll-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" + degenchain: "0xcfA132E353cB4E398080B9700609bb008eceB125" + testnet: + avalanche-fuji: "0x2CDd45c5182602a36d391F7F16DD9f8386C3bD8D" + base-sepolia: "0xcfA132E353cB4E398080B9700609bb008eceB125" + eth-sepolia: "0xcfA132E353cB4E398080B9700609bb008eceB125" + optimism-sepolia: "0xcfA132E353cB4E398080B9700609bb008eceB125" + scroll-sepolia: "0xcfA132E353cB4E398080B9700609bb008eceB125" + deploymentCreationBlocks: + mainnet: + celo-mainnet: 17404156 + +# == Glossary == +# flowrate — token transfer rate in wad/second (int96) +# flowOperator — account authorized to create/update/delete flows on behalf of another +# buffer — deposit locked as solvency collateral while a flow is active +# permissions — bitmask of create | update | delete rights for an operator +# flowrateAllowance — max flowrate an operator may set per individual flow + +# == Flow Management == +# High-level functions that automatically create, update, or delete flows as needed. + +setFlowrate: + # Smart setter: creates a new flow if none exists, updates if flowrate changed, + # deletes if flowrate is zero. No-ops if the current rate already matches. + notes: + - "Gotcha: Negative flowrate values revert with CFA_FWD_INVALID_FLOW_RATE." + mutability: nonpayable + access: anyone # flow from msg.sender + inputs: + - token: address + - receiver: address + - flowrate: int96 # must be >= 0 + outputs: + - bool + errors: [CFA_FWD_INVALID_FLOW_RATE] + +setFlowrateFrom: + # Same as setFlowrate but can be called by a flow operator on behalf of `sender`. + # msg.sender must have sufficient operator permissions and flowrateAllowance. + mutability: nonpayable + access: sender | operator + inputs: + - token: address + - sender: address + - receiver: address + - flowrate: int96 + outputs: + - bool + errors: [CFA_FWD_INVALID_FLOW_RATE] + +# == Low-Level Flow Operations == +# Direct wrappers around CFA functions. These give full control (including userData) +# but require the caller to know whether a flow already exists. +# If sender != msg.sender, the *ByOperator variant is used internally. + +createFlow: + # Create a new flow. Reverts if a flow already exists between sender and receiver. + mutability: nonpayable + access: sender | operator + inputs: + - token: address + - sender: address + - receiver: address + - flowrate: int96 + - userData: bytes + outputs: + - bool + +updateFlow: + # Update an existing flow's rate. Reverts if no flow exists. + mutability: nonpayable + access: sender | operator + inputs: + - token: address + - sender: address + - receiver: address + - flowrate: int96 + - userData: bytes + outputs: + - bool + +deleteFlow: + # Delete an existing flow. Can be called by sender, receiver, or an operator. + # If msg.sender is neither sender nor receiver, deleteFlowByOperator is used. + mutability: nonpayable + access: sender | receiver | operator + inputs: + - token: address + - sender: address + - receiver: address + - userData: bytes + outputs: + - bool + +# == ACL (Operator Permissions) == + +grantPermissions: + # Grant full create/update/delete permissions with max flowrateAllowance to an operator. + # Convenience wrapper — equivalent to updateFlowOperatorPermissions with full control. + mutability: nonpayable + access: anyone # grants on msg.sender's flows + inputs: + - token: address + - flowOperator: address + outputs: + - bool + +revokePermissions: + # Revoke all permissions from an operator. Does not affect existing flows. + mutability: nonpayable + access: anyone # revokes on msg.sender's flows + inputs: + - token: address + - flowOperator: address + outputs: + - bool + +updateFlowOperatorPermissions: + # Set granular operator permissions and flowrate allowance. + notes: + - "Gotcha: flowrateAllowance limits per-flow rate, NOT aggregate net flow." + mutability: nonpayable + access: anyone # grants on msg.sender's flows + inputs: + - token: address + - flowOperator: address + - permissions: uint8 # bitmask: 1=create, 2=update, 4=delete + - flowrateAllowance: int96 + outputs: + - bool + +# == Flow Queries == + +getFlowrate: + mutability: view + inputs: + - token: address + - sender: address + - receiver: address + outputs: + - flowrate: int96 + +getFlowInfo: + mutability: view + inputs: + - token: address + - sender: address + - receiver: address + outputs: + - lastUpdated: uint256 + - flowrate: int96 + - deposit: uint256 + - owedDeposit: uint256 + +getBufferAmountByFlowrate: + # Returns the deposit/buffer required for a given flowrate. + notes: + - "Gotcha: This value is governance-configurable and may change over time. Changes only affect newly created/updated flows." + mutability: view + inputs: + - token: address + - flowrate: int96 + outputs: + - bufferAmount: uint256 + +getAccountFlowrate: + # Net aggregate flowrate for an account (incoming minus outgoing). + mutability: view + inputs: + - token: address + - account: address + outputs: + - flowrate: int96 + +getAccountFlowInfo: + mutability: view + inputs: + - token: address + - account: address + outputs: + - lastUpdated: uint256 + - flowrate: int96 + - deposit: uint256 + - owedDeposit: uint256 + +# == ACL Queries == + +getFlowOperatorPermissions: + mutability: view + inputs: + - token: address + - sender: address + - flowOperator: address + outputs: + - permissions: uint8 + - flowrateAllowance: int96 + +# == Errors == + +errors: + - CFA_FWD_INVALID_FLOW_RATE # flowrate argument was negative diff --git a/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.selectors.yaml b/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.selectors.yaml new file mode 100644 index 0000000..f98e21e --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.selectors.yaml @@ -0,0 +1,19 @@ +# Generated by scripts/selectors.mjs +functions: + setFlowrate(address,address): 0x2f57fb6f + setFlowrateFrom(address,address,address,int96): 0xc5ad5c1a + createFlow(address,address,address,int96,bytes): 0xe15536b6 + updateFlow(address,address,address,int96,bytes): 0x0c033991 + deleteFlow(address,address,address,bytes): 0xb4b333c6 + grantPermissions(address,address): 0x7243fb93 + revokePermissions(address,address): 0x0bd0728d + updateFlowOperatorPermissions(address,address): 0x42294caf + getFlowrate(address,address,address): 0x1d8b6526 + getFlowInfo(address,address,address): 0x2860fd93 + getBufferAmountByFlowrate(address,int96): 0x09f0b495 + getAccountFlowrate(address,address): 0x22c904d9 + getAccountFlowInfo(address,address): 0x0f1ac495 + getFlowOperatorPermissions(address,address,address): 0x4d3f60f9 +events: +{} +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.abi.yaml b/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.abi.yaml new file mode 100644 index 0000000..afaec5d --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.abi.yaml @@ -0,0 +1,560 @@ +# Superfluid Constant Flow Agreement (CFA) v1 +# Manages continuous per-second token streams between accounts. +# +# NOTE: emits/errors mappings are traced from source code — verify against implementation. +# Proxy/upgradability functions (castrate, updateCode, getCodeAddress, proxiableUUID) +# are omitted — they belong to the UUPSProxiable / AgreementBase layer. +# Pure helpers addPermissions/removePermissions are omitted — they were made public +# for testability only and are not part of the protocol interface. + +meta: + name: ConstantFlowAgreementV1 + version: v1 + source: + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/agreements/ConstantFlowAgreementV1.sol + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/agreements/AgreementBase.sol + implements: [IConstantFlowAgreementV1, ISuperAgreement] + inherits: [AgreementBase] + deployments: + mainnet: + eth-mainnet: "0x2844c1BBdA121E9E43105630b9C8310e5c72744b" + polygon-mainnet: "0x6EeE6060f715257b970700bc2656De21dEdF074C" + xdai-mainnet: "0xEbdA4ceF883A7B12c4E669Ebc58927FBa8447C7D" + base-mainnet: "0x19ba78B9cDB05A877718841c574325fdB53601bb" + optimism-mainnet: "0x204C6f131bb7F258b2Ea1593f5309911d8E458eD" + arbitrum-one: "0x731FdBB12944973B500518aea61942381d7e240D" + bsc-mainnet: "0x49c38108870e74Cb9420C0991a85D3edd6363F75" + avalanche-c: "0x6946c5B38Ffea373b0a2340b4AEf0De8F6782e58" + celo-mainnet: "0x9d369e78e1a682cE0F8d9aD849BeA4FE1c3bD3Ad" + scroll-mainnet: "0xB3bcD6da1eeB6c97258B3806A853A6dcD3B6C00c" + degenchain: "0x82cc052d1b17aC554a22A88D5876B56c6b51e95c" + testnet: + avalanche-fuji: "0x16843ac25Ccc58Aa7960ba05f61cBB17b36b130A" + base-sepolia: "0x6836F23d6171D74Ef62FcF776655aBcD2bcd62Ef" + eth-sepolia: "0x6836F23d6171D74Ef62FcF776655aBcD2bcd62Ef" + optimism-sepolia: "0x8a3170AdbC67233196371226141736E4151e7C26" + scroll-sepolia: "0xbc46B4Aa41c055578306820013d4B65fff42711E" + deploymentCreationBlocks: + mainnet: + celo-mainnet: 16393492 + +# == Abbreviations == +# 3Ps — Three Periods: liquidation, patrician, and pleb (solvency model) +# ACL — Access Control List (flow operator permissions) +# CFA — Constant Flow Agreement +# ctx — context (Superfluid call context bytes, carries msg.sender and userData) +# GDA — General Distribution Agreement (the other Superfluid agreement) +# PPP — Patrician-Pleb-Pirate (the 3Ps solvency periods) + +# == Glossary == +# flow / stream — continuous per-second token transfer, used interchangeably +# flowRate — tokens per second (int96, wei-denominated); positive = outgoing +# deposit — buffer locked when opening a flow; protects against insolvency +# owed deposit — portion of deposit owed back to the sender by a Super App receiver +# flow operator — an address authorized to create/update/delete flows on behalf of a sender +# flow rate allowance — maximum net flow rate an operator may allocate (int96); decrements on use +# permissions bitmask — uint8: bit 0 = create (1), bit 1 = update (2), bit 2 = delete (4) +# liquidation — closing an insolvent sender's flow; rewards go to the liquidator or bond +# patrician period — grace window after insolvency where reward goes to the bond account +# pleb period — window after patrician where reward goes to the liquidator +# pirate / bailout — state where total deposit cannot cover the deficit; protocol bails out +# Super App — a contract registered with the Host that receives agreement callbacks +# app credit — deposit credit enabling "zero-balance Super Apps" to relay flows +# without pre-funded tokens. 1:1 relay (one in, one out at same rate) +# always works at zero balance. Fan-out (1:N) needs the app to hold +# tokens. Credit is settled as "owed deposit" on the original sender. +# critical — an account whose available balance is negative (eligible for liquidation) +# jailed — a Super App penalized for violating protocol rules; loses callbacks +# +# == Time Conventions == +# Conventional seconds-per-period used in Superfluid apps for flow rate conversion: +# month: 2628000 (365.25 / 12 * 86400) +# year: 31536000 (365 * 86400) +# Flow rate from a monthly amount: flowRate = monthlyAmount / 2628000 +# Flow rate from a yearly amount: flowRate = yearlyAmount / 31536000 + +# == Flow Management == +# Core operations for creating, updating, and deleting token streams. +# Functions with ctx are called through the Host — either via +# Host.callAgreement (single op) or Host.batchCall (operationType 201). +# For batchCall, the data field is abi.encode(callData, userData) where +# callData is the full ABI-encoded function call with an empty ctx ("0x") +# as placeholder. The Host replaces the placeholder with the real context. +# The access field reflects who can initiate the call, not the direct caller. + +createFlow: + # Start a new stream from ctx.msgSender to receiver. + # The deposit amount depends on the governance-configured liquidation period + # and minimum deposit. The lower 32 bits of the deposit are clipped (rounded up). + notes: + - "Gotcha: A deposit is taken as a safety margin for solvency agents." + mutability: nonpayable + access: anyone # flow from ctx.msgSender + inputs: + - token: address + - receiver: address + - flowRate: int96 # must be > 0 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowUpdated, FlowUpdatedExtension] + errors: [CFA_ZERO_ADDRESS_RECEIVER, CFA_NO_SELF_FLOW, CFA_INVALID_FLOW_RATE, CFA_FLOW_ALREADY_EXISTS, CFA_INSUFFICIENT_BALANCE] + +updateFlow: + # Change the flow rate of an existing stream from ctx.msgSender to receiver. + # Note: owedDeposit accumulates when a Super App receiver uses app credit to + # open outgoing streams. The sender bears the deposit cost for those streams. + notes: + - "Gotcha: Deposit is adjusted to match the new flow rate but never refunds owed deposit — that adjustment happens separately via the app credit system." + mutability: nonpayable + access: anyone # flow from ctx.msgSender + inputs: + - token: address + - receiver: address + - flowRate: int96 # must be > 0 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowUpdated, FlowUpdatedExtension] + errors: [CFA_ZERO_ADDRESS_RECEIVER, CFA_NO_SELF_FLOW, CFA_INVALID_FLOW_RATE, CFA_FLOW_DOES_NOT_EXIST, CFA_INSUFFICIENT_BALANCE] + +deleteFlow: + # Stop a stream between sender and receiver. + # During liquidation the reward distribution depends on the solvency period: + # patrician → bond account gets reward; pleb → liquidator gets reward; + # pirate → liquidator gets full single deposit, protocol covers the bailout. + notes: + - "Gotcha: Third-party callers (not sender, receiver, or operator) only succeed if the sender is critical (negative available balance) or either party is jailed." + mutability: nonpayable + access: sender | receiver | operator | anyone(if-critical-or-jailed) + inputs: + - token: address + - sender: address + - receiver: address + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowUpdated, FlowUpdatedExtension] + errors: [CFA_ZERO_ADDRESS_SENDER, CFA_ZERO_ADDRESS_RECEIVER, CFA_FLOW_DOES_NOT_EXIST, CFA_NON_CRITICAL_SENDER] + +# == Operator Flow Management == +# Act on behalf of another account. Requires ACL permissions granted by the sender. +# The operator's flow rate allowance is decremented on create/update. +# Functions with ctx are called through the Host. + +createFlowByOperator: + # Create a flow on behalf of sender. Consumes flow rate allowance. + notes: + - "Gotcha: Reverts if ctx.msgSender IS the sender — use createFlow instead." + mutability: nonpayable + access: operator + inputs: + - token: address + - sender: address + - receiver: address + - flowRate: int96 # must be > 0 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowUpdated, FlowUpdatedExtension] + errors: [CFA_ACL_NO_SENDER_CREATE, CFA_ACL_OPERATOR_NO_CREATE_PERMISSIONS, CFA_ACL_FLOW_RATE_ALLOWANCE_EXCEEDED, CFA_ZERO_ADDRESS_RECEIVER, CFA_NO_SELF_FLOW, CFA_INVALID_FLOW_RATE, CFA_FLOW_ALREADY_EXISTS, CFA_INSUFFICIENT_BALANCE] + +updateFlowByOperator: + # Update a flow on behalf of sender. Only consumes allowance if flow rate increases. + # If flowRateAllowance is type(int96).max, it is treated as unlimited. + notes: + - "Gotcha: If the new rate is lower than the old rate, no allowance is consumed." + mutability: nonpayable + access: operator + inputs: + - token: address + - sender: address + - receiver: address + - flowRate: int96 # must be > 0 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowUpdated, FlowUpdatedExtension] + errors: [CFA_ACL_NO_SENDER_UPDATE, CFA_ACL_OPERATOR_NO_UPDATE_PERMISSIONS, CFA_ACL_FLOW_RATE_ALLOWANCE_EXCEEDED, CFA_ZERO_ADDRESS_RECEIVER, CFA_NO_SELF_FLOW, CFA_INVALID_FLOW_RATE, CFA_FLOW_DOES_NOT_EXIST, CFA_INSUFFICIENT_BALANCE] + +deleteFlowByOperator: + # Delete a flow on behalf of sender. Does not consume flow rate allowance. + mutability: nonpayable + access: operator + inputs: + - token: address + - sender: address + - receiver: address + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowUpdated, FlowUpdatedExtension] + errors: [CFA_ACL_OPERATOR_NO_DELETE_PERMISSIONS, CFA_ZERO_ADDRESS_SENDER, CFA_ZERO_ADDRESS_RECEIVER, CFA_FLOW_DOES_NOT_EXIST, CFA_NON_CRITICAL_SENDER] + +# == Flow Queries == + +realtimeBalanceOf: + # Compute the real-time CFA balance contribution for an account. + # Returns the dynamic balance delta (flowRate * elapsed), total deposit held, + # and total owed deposit. This is called by the token's realtimeBalanceOfNow + # to assemble the full balance across all agreements. + # To get an account's actual token balance, use SuperToken.realtimeBalanceOfNow + # (or SuperToken.balanceOf for ERC-20 compatible, clamped to zero). + # It can be deeply negative for net-outflow accounts as time progresses. + notes: + - "Gotcha: Returns only the CFA portion of the balance, not the total." + - "Gotcha: The returned dynamicBalance is a delta, not an absolute balance." + mutability: view + inputs: + - token: address + - account: address + - time: uint256 + outputs: + - dynamicBalance: int256 # flowRate * (time - lastUpdate); can be negative + - deposit: uint256 # total deposit locked across all outflows + - owedDeposit: uint256 # total owed deposit from Super App receivers + +getFlow: + # Get flow data between a specific sender-receiver pair. + mutability: view + inputs: + - token: address + - sender: address + - receiver: address + outputs: + - timestamp: uint256 # last update time + - flowRate: int96 + - deposit: uint256 + - owedDeposit: uint256 + +getFlowByID: + # Get flow data using the agreement ID (keccak256 of sender and receiver). + mutability: view + inputs: + - token: address + - flowId: bytes32 # keccak256(abi.encode(sender, receiver)) + outputs: + - timestamp: uint256 + - flowRate: int96 + - deposit: uint256 + - owedDeposit: uint256 + +getAccountFlowInfo: + # Aggregated flow state for an account across all its CFA flows. + mutability: view + inputs: + - token: address + - account: address + outputs: + - timestamp: uint256 # last time any flow was updated for this account + - flowRate: int96 # net flow rate (inflows - outflows) + - deposit: uint256 # sum of deposits across all outflows + - owedDeposit: uint256 # sum of owed deposits across all outflows + +getNetFlow: + # Net flow rate for an account (sum of inflows minus outflows). + mutability: view + inputs: + - token: address + - account: address + outputs: + - flowRate: int96 + +# == ACL Management == +# Manage flow operator permissions and flow rate allowances. +# The caller (ctx.msgSender) is always the permission granter — they control +# who can operate on their own flows. +# Functions with ctx are called through the Host. + +updateFlowOperatorPermissions: + # Set exact permissions and flow rate allowance for a flow operator. + mutability: nonpayable + access: anyone # grants on ctx.msgSender's flows + inputs: + - token: address + - flowOperator: address + - permissions: uint8 # bitmask: 1=create, 2=update, 4=delete + - flowRateAllowance: int96 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowOperatorUpdated] + errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] + +authorizeFlowOperatorWithFullControl: + # Grant all permissions (create+update+delete) with unlimited allowance. + # Shorthand for updateFlowOperatorPermissions(token, op, 7, type(int96).max, ctx). + mutability: nonpayable + access: anyone # grants on ctx.msgSender's flows + inputs: + - token: address + - flowOperator: address + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowOperatorUpdated] + errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] + +revokeFlowOperatorWithFullControl: + # Revoke all permissions and set allowance to zero. + # Shorthand for updateFlowOperatorPermissions(token, op, 0, 0, ctx). + mutability: nonpayable + access: anyone # revokes on ctx.msgSender's flows + inputs: + - token: address + - flowOperator: address + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowOperatorUpdated] + errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] + +increaseFlowRateAllowance: + # Increase flow rate allowance for an operator by a delta. + # Delegates to increaseFlowRateAllowanceWithPermissions with permissionsToAdd=0. + mutability: nonpayable + access: anyone # ctx.msgSender's allowance + inputs: + - token: address + - flowOperator: address + - addedFlowRateAllowance: int96 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowOperatorUpdated] + errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] + +decreaseFlowRateAllowance: + # Decrease flow rate allowance for an operator by a delta. + # Delegates to decreaseFlowRateAllowanceWithPermissions with permissionsToRemove=0. + mutability: nonpayable + access: anyone # ctx.msgSender's allowance + inputs: + - token: address + - flowOperator: address + - subtractedFlowRateAllowance: int96 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowOperatorUpdated] + errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] + +increaseFlowRateAllowanceWithPermissions: + # Increase flow rate allowance and add permission bits in one call. + # permissionsToAdd is OR'd with existing permissions. + mutability: nonpayable + access: anyone # ctx.msgSender's allowance + inputs: + - token: address + - flowOperator: address + - permissionsToAdd: uint8 # bitmask OR'd onto existing permissions + - addedFlowRateAllowance: int96 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowOperatorUpdated] + errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] + +decreaseFlowRateAllowanceWithPermissions: + # Decrease flow rate allowance and remove permission bits in one call. + # permissionsToRemove is AND-NOT'd from existing permissions. + notes: + - "Gotcha: Reverts if the resulting allowance would go negative." + mutability: nonpayable + access: anyone # ctx.msgSender's allowance + inputs: + - token: address + - flowOperator: address + - permissionsToRemove: uint8 # bitmask AND-NOT'd from existing permissions + - subtractedFlowRateAllowance: int96 + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowOperatorUpdated] + errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] + +# == ACL Queries == + +getFlowOperatorData: + # Get permissions and allowance for a flow operator. + mutability: view + inputs: + - token: address + - sender: address # the permission granter + - flowOperator: address # the permission grantee + outputs: + - flowOperatorId: bytes32 # keccak256(abi.encode("flowOperator", sender, flowOperator)) + - permissions: uint8 # bitmask: 1=create, 2=update, 4=delete + - flowRateAllowance: int96 + +getFlowOperatorDataByID: + # Get permissions and allowance using the pre-computed operator ID. + mutability: view + inputs: + - token: address + - flowOperatorId: bytes32 + outputs: + - permissions: uint8 + - flowRateAllowance: int96 + +# == Solvency Queries == +# Check whether an account is in the patrician period (grace window for liquidation). + +isPatricianPeriodNow: + # Check patrician period status using the Host's current timestamp. + mutability: view + inputs: + - token: address + - account: address + outputs: + - isCurrentlyPatricianPeriod: bool + - timestamp: uint256 # the Host's block.timestamp used for the check + +isPatricianPeriod: + # Check patrician period status at a specific timestamp. + mutability: view + inputs: + - token: address + - account: address + - timestamp: uint256 + outputs: + - bool + +# == Deposit Helpers == + +getMaximumFlowRateFromDeposit: + # Calculate the maximum flow rate achievable with a given deposit. + notes: + - "Gotcha: Deposit is clipped (lower 32 bits zeroed) and rounded down." + mutability: view + inputs: + - token: address # needed to look up liquidation period from governance + - deposit: uint256 + outputs: + - flowRate: int96 + errors: [CFA_DEPOSIT_TOO_BIG] + +getDepositRequiredForFlowRate: + # Calculate the deposit required for a given flow rate. + # Returns max(minimumDeposit, flowRate * liquidationPeriod) with rounding. + mutability: view + inputs: + - token: address # needed to look up liquidation period and minimum deposit + - flowRate: int96 + outputs: + - deposit: uint256 + errors: [CFA_INVALID_FLOW_RATE, CFA_FLOW_RATE_TOO_BIG] + +# == Protocol Constants == + +agreementType: + # Returns keccak256("org.superfluid-finance.agreements.ConstantFlowAgreement.v1") + mutability: pure + outputs: + - bytes32 + +DEFAULT_MINIMUM_DEPOSIT: + # Minimum deposit floor: uint96(1 << 32) ≈ 4.29 * 10^9 wei. + # Governance may set a higher per-token minimum; this is the absolute floor. + mutability: view + outputs: + - uint256 + +MAXIMUM_DEPOSIT: + # Maximum deposit cap: type(int96).max + mutability: view + outputs: + - uint256 + +MAXIMUM_FLOW_RATE: + # Maximum flow rate: type(int96).max + mutability: view + outputs: + - uint256 + +CFA_HOOK_GAS_LIMIT: + # Gas limit for external hook calls (Super App callbacks): 250,000 + mutability: view + outputs: + - uint64 + +# == Events == + +events: + FlowUpdated: + # Emitted on every create, update, and delete flow operation. + # totalSenderFlowRate and totalReceiverFlowRate are the NET flow rates + # after the operation, not the individual flow rate. + notes: + - "Gotcha: Always emitted together with FlowUpdatedExtension." + indexed: + - token: address + - sender: address + - receiver: address + data: + - flowRate: int96 # new rate for this specific flow (0 on delete) + - totalSenderFlowRate: int256 # sender's net flow rate after this operation + - totalReceiverFlowRate: int256 + - userData: bytes + + FlowUpdatedExtension: + # Companion event to FlowUpdated. Carries the operator and new deposit. + # Emitted immediately after FlowUpdated so indexers can correlate them. + indexed: + - flowOperator: address # ctx.msgSender who initiated the operation + data: + - deposit: uint256 # new deposit for this specific flow + + FlowOperatorUpdated: + # Emitted when operator permissions or flow rate allowance change. + indexed: + - token: address + - sender: address # the permission granter + - flowOperator: address # the permission grantee + data: + - permissions: uint8 # updated bitmask + - flowRateAllowance: int96 # updated allowance + + # Inherited events (from AgreementBase / UUPSProxiable): + # CodeUpdated — emitted on proxy upgrade (uuid, codeAddress) + # Initialized — emitted on proxy initialization (version) + +# == Errors == + +errors: + # Flow validation + - CFA_FLOW_ALREADY_EXISTS # createFlow when flow exists + - CFA_FLOW_DOES_NOT_EXIST # update/delete when no flow + - CFA_INVALID_FLOW_RATE # flowRate <= 0 + - CFA_NO_SELF_FLOW # sender == receiver + - CFA_ZERO_ADDRESS_SENDER # sender is address(0) + - CFA_ZERO_ADDRESS_RECEIVER # receiver is address(0) + # Solvency + - CFA_INSUFFICIENT_BALANCE # sender cannot cover deposit + - CFA_NON_CRITICAL_SENDER # third-party delete but sender is solvent + - CFA_DEPOSIT_TOO_BIG # deposit > MAXIMUM_DEPOSIT + - CFA_FLOW_RATE_TOO_BIG # flowRate * liquidationPeriod overflows + # ACL + - CFA_ACL_FLOW_RATE_ALLOWANCE_EXCEEDED # operator exceeds granted allowance + - CFA_ACL_NO_NEGATIVE_ALLOWANCE # resulting allowance would be < 0 + - CFA_ACL_NO_SENDER_CREATE # operator cannot be the sender (use createFlow) + - CFA_ACL_NO_SENDER_FLOW_OPERATOR # cannot set yourself as your own operator + - CFA_ACL_NO_SENDER_UPDATE # operator cannot be the sender (use updateFlow) + - CFA_ACL_OPERATOR_NO_CREATE_PERMISSIONS + - CFA_ACL_OPERATOR_NO_DELETE_PERMISSIONS + - CFA_ACL_OPERATOR_NO_UPDATE_PERMISSIONS + - CFA_ACL_UNCLEAN_PERMISSIONS # permission bits outside valid range + # Super App / Host + - CFA_HOOK_OUT_OF_GAS # Super App callback exceeded gas limit + - APP_RULE: # Super App rule violation + inputs: + - _code: uint256 + - AGREEMENT_BASE_ONLY_HOST # call not routed through the Host contract + # SafeCast (inherited from OpenZeppelin) + - SafeCastOverflowedIntToUint: # int256 value overflows on cast to uint256 + inputs: + - value: int256 + - SafeCastOverflowedUintToInt: # uint256 value overflows on cast to int256 + inputs: + - value: uint256 diff --git a/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.selectors.yaml b/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.selectors.yaml new file mode 100644 index 0000000..a929e06 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.selectors.yaml @@ -0,0 +1,33 @@ +# Generated by scripts/selectors.mjs +functions: + createFlow(address,address): 0x7deac86a + updateFlow(address,address): 0xb6214437 + deleteFlow(address,address,address,bytes): 0xb4b333c6 + createFlowByOperator(address,address,address): 0x97b0b745 + updateFlowByOperator(address,address,address): 0xaea4dc29 + deleteFlowByOperator(address,address,address,bytes): 0x4c8b181f + realtimeBalanceOf(address,address,uint256): 0x9b2e48bc + getFlow(address,address,address): 0xe6a1e888 + getFlowByID(address): 0x4eccd8ac + getAccountFlowInfo(address,address): 0x0f1ac495 + getNetFlow(address,address): 0xe8e7e2d1 + updateFlowOperatorPermissions(address,address): 0x42294caf + authorizeFlowOperatorWithFullControl(address,address,bytes): 0x54b770e3 + revokeFlowOperatorWithFullControl(address,address,bytes): 0x062e56ec + increaseFlowRateAllowance(address,address,int96,bytes): 0xac5f5d00 + decreaseFlowRateAllowance(address,address,int96,bytes): 0x5f51fb23 + increaseFlowRateAllowanceWithPermissions(address,address): 0x5e6a4dc3 + decreaseFlowRateAllowanceWithPermissions(address,address): 0x8de39d9b + getFlowOperatorData(address): 0x5f13dbbc + getFlowOperatorDataByID(address,bytes32): 0x09d256ef + isPatricianPeriodNow(address,address): 0x4fe9c291 + isPatricianPeriod(address,address,uint256): 0x4b839e0b + getMaximumFlowRateFromDeposit(): 0x4ba52c34 + getDepositRequiredForFlowRate(): 0xcc111b9e + CFA_HOOK_GAS_LIMIT(): 0xbf3fbc28 +events: + FlowUpdated(address,address,address,int256,bytes): 0x8e3b8f31fe09d2ca20fa7f76ec574bc9fea49f16a91f1ca828154ea76e76a20a + FlowUpdatedExtension(): 0x9bf0b3e0199b411ca09607d040b7672430af5dae9d159b715c9f8004c876065f + FlowOperatorUpdated(address): 0x401d2cb05b3db80617d70aabf976f52d2a5dac64298eadeed7a81ad4bb5d4fdd + # Inherited events (from AgreementBase / UUPSProxiable)(): 0xcabfd4ad95e3bb803739ac513717fccee724fc0c5741e01cf84319a96120eefa +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.abi.yaml b/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.abi.yaml new file mode 100644 index 0000000..c60d498 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.abi.yaml @@ -0,0 +1,100 @@ +# GoodDollarOFTAdapter — LayerZero V2 OFT adapter pattern bridging underlying G$ +# Exact bytecode lives in the GoodDollar OFT deployment; this documents the surface agents call. + +meta: + name: GoodDollarOFTAdapter + version: LayerZero-OFT-adapter (generic) + source: + - https://docs.layerzero.network/ + - https://github.com/LayerZero-Labs/devtools + note: > + Flow: optional peers(dstEid) check -> approve underlying to minterBurner if + MessagingFee, refundAddress) paying nativeFee in msg.value when applicable. + SendParam mirrors LayerZero OFT: dstEid, to (bytes32 padded recipient), + amountLD, minAmountLD, extraOptions, composeMsg, oftCmd. + Verify tuple field order and OFT revision against your deployed artifact before mainnet use. + Event names and topic0 hashes vary by OFT package version — pull from the deployment ABI. + related: + - references/guides/bridge.md + +token: + mutability: view + inputs: [] + outputs: + - underlyingToken: address + +minterBurner: + notes: + - "Underlying G$ must approve this spender when burning for cross-chain send." + mutability: view + inputs: [] + outputs: + - minterBurner: address + +oftVersion: + mutability: view + inputs: [] + outputs: + - interfaceId: bytes4 + - version: uint64 + +peers: + notes: + - "Returns bytes32 peer address configured for destination endpoint id." + mutability: view + inputs: + - dstEid: uint32 + outputs: + - peer: bytes32 + +endpoint: + mutability: view + inputs: [] + outputs: + - lzEndpoint: address + +owner: + mutability: view + inputs: [] + outputs: + - account: address + +quoteSend: + notes: + - "Simulates messaging + bridge fee; use nativeFee as msg.value on send when paying in native gas token." + mutability: view + inputs: + - sendParam: SendParam + - payInLzToken: bool + outputs: + - nativeFee: uint256 + - lzTokenFee: uint256 + errors: + - NO_PEER + - LZ_INVALID_OPTIONS + +send: + notes: + - "Payable: include MessagingFee.nativeFee in msg.value when fee is native." + - "Consumes sendParam.amountLD from sender on source chain and emits cross-chain message to dstEid peer." + - "sendParam.to must be destination receiver encoded as bytes32." + mutability: payable + access: sender + inputs: + - sendParam: SendParam + - fee: MessagingFee + - refundAddress: address + outputs: + - msgReceipt: MessageReceipt + - oftReceipt: OFTReceipt + errors: + - NO_PEER + - SLIPPAGE_OR_AMOUNT + - LZ_INVALID_OPTIONS + +events: {} + +errors: + NO_PEER: "Destination peer not configured for dstEid." + LZ_INVALID_OPTIONS: "Composer/options payload rejected by LayerZero." + SLIPPAGE_OR_AMOUNT: "Bridged amount violates minAmount or available balance." diff --git a/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.selectors.yaml b/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.selectors.yaml new file mode 100644 index 0000000..e5615a1 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.selectors.yaml @@ -0,0 +1,12 @@ +# Generated by scripts/selectors.mjs +functions: + token(): 0xfc0c546a + minterBurner(): 0x2ef8c5a4 + approvalRequired(): 0x9f68b964 + oftVersion(): 0x156a0d0f + peers(uint32): 0xbb0b6a53 + endpoint(): 0x5e280f11 + owner(): 0x8da5cb5b +events: +{} +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.abi.yaml b/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.abi.yaml new file mode 100644 index 0000000..d736bc1 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.abi.yaml @@ -0,0 +1,210 @@ +# GooddollarSavingsStream (Ubeswap) — G$ native Super Token stake with Superfluid GDA reward stream + +meta: + name: GooddollarSavingsStream + version: "1" + source: + - https://raw.githubusercontent.com/Ubeswap/gooddollar-contracts/main/contracts/GooddollarSavingsStream.sol + - https://raw.githubusercontent.com/Ubeswap/gooddollar-contracts/main/contracts/interfaces/IGooddollarSavingsStream.sol + - https://raw.githubusercontent.com/Ubeswap/gooddollar-contracts/main/contracts/StakingVault.sol + inherits: + - IGooddollarSavingsStream + - Ownable + - ERC2771Context + - ReentrancyGuard + note: > + Celo production savings. Staked principal sits in StakingVault; this contract holds reward + balance and streams via a Superfluid GDA distribution pool (`distributeFlow`). Effective rate is + min(rewardRate, maxRewardRatePerToken * totalSupply / 1e18), throttled when reward balance is low. + Staking token is the G$ native Super Token (`superToken`). Fuse->CELO migration uses `stakeFor` + after bridge. Ubeswap lists this as Celo mainnet savings (streaming). + deployments: + mainnet: + production-celo: + GooddollarSavingsStream: + networkId: 42220 + address: "0x059ee811414230d1Fb157878D2b491240F4D8d3B" + creationBlock: 66685884 + related: + - https://github.com/Ubeswap/gooddollar-contracts/blob/main/README.md + - https://celoscan.io/address/0x059ee811414230d1Fb157878D2b491240F4D8d3B + - references/contracts/SuperToken.abi.yaml + - references/guides/migrate-fuse-staking-to-celo-savings.md + - references/deep-researches/fuse-to-celo-staking-migration.md + +totalSupply: + mutability: view + inputs: [] + outputs: + - supply: uint256 + +balanceOf: + mutability: view + inputs: + - account: address + outputs: + - balance: uint256 + +getDailyRewards: + mutability: view + inputs: [] + outputs: + - daily: uint256 + +getEffectiveFlowRate: + notes: + - "Returns 0 when totalSupply is 0, rewardRate is 0, or reward balance cannot sustain MIN_STREAM_BUFFER_SECONDS." + - "Otherwise min(global rewardRate, APR cap) as int96 for Superfluid distributeFlow." + mutability: view + inputs: [] + outputs: + - flowRate: int96 + +periodFinish: + notes: + - "Estimated timestamp when current reward balance is drained at getEffectiveFlowRate; 0 if not streaming." + mutability: view + inputs: [] + outputs: + - finish: uint256 + +getUnits: + mutability: view + inputs: + - account: address + outputs: + - units: uint128 + +getTotalUnits: + mutability: view + inputs: [] + outputs: + - units: uint128 + +stake: + notes: + - "Pulls G$ Super Token from msg.sender, deposits principal to StakingVault, updates GDA pool units, syncFlowRate." + - "Requires prior superToken.approve(this, amount)." + mutability: nonpayable + access: anyone + inputs: + - amount: uint256 + outputs: [] + emits: [Staked] + +stakeFor: + notes: + - "Migrator path: caller funds transfer; stake credits `_balances[recipient]` and pool units for recipient." + - "recipient must not be zero, this, superToken, or vault." + - "Used after Fuse->CELO bridge when backend wallet holds bridged G$." + mutability: nonpayable + access: anyone + inputs: + - amount: uint256 + - recipient: address + outputs: [] + emits: [Staked] + +withdraw: + notes: + - "Reduces stake and pool units, syncFlowRate, then vault.withdraw to msg.sender." + mutability: nonpayable + access: anyone + inputs: + - amount: uint256 + outputs: [] + emits: [Withdrawn] + +exit: + notes: + - "Full withdraw of caller principal via withdraw(balance)." + mutability: nonpayable + access: anyone + inputs: [] + outputs: [] + emits: [Withdrawn] + +addToReward: + notes: + - "Pulls reward Super Token from caller; re-syncs flow rate when balance was throttling the stream." + mutability: nonpayable + access: anyone + inputs: + - reward: uint256 + outputs: [] + emits: [RewardAdded] + +syncFlowRate: + notes: + - "Permissionless; call when tokens were sent directly to the contract so distributeFlow picks up balance." + mutability: nonpayable + access: anyone + inputs: [] + outputs: [] + emits: [FlowRateUpdated] + +setDailyRewards: + mutability: nonpayable + access: owner + inputs: + - _dailyRewards: uint256 + outputs: [] + emits: [DailyRewardsUpdated] + +setMaxRewardRatePerToken: + mutability: nonpayable + access: owner + inputs: + - _value: uint256 + outputs: [] + emits: [MaxRewardRateUpdated] + +recoverERC20: + notes: + - "Cannot recover the G$ Super Token (staking/reward asset)." + mutability: nonpayable + access: owner + inputs: + - tokenAddress: address + - tokenAmount: uint256 + outputs: [] + emits: [Recovered] + +events: + Staked: + indexed: + - user: address + data: + - amount: uint256 + Withdrawn: + indexed: + - user: address + data: + - amount: uint256 + RewardAdded: + data: + - reward: uint256 + DailyRewardsUpdated: + data: + - rewardRate: uint256 + - givenDailyRewards: uint256 + MaxRewardRateUpdated: + data: + - newMaxRate: uint256 + FlowRateUpdated: + data: + - newFlowRate: int96 + Recovered: + indexed: + - token: address + data: + - amount: uint256 + - receiver: address + +errors: + - CannotStakeZero + - CannotWithdrawZero + - InsufficientStake + - InvalidAddress + - NoRewardToAdd + - CannotRecoverStakingToken diff --git a/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.selectors.yaml b/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.selectors.yaml new file mode 100644 index 0000000..f04d75a --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.selectors.yaml @@ -0,0 +1,27 @@ +# Generated by scripts/selectors.mjs +functions: + totalSupply(): 0x18160ddd + balanceOf(address): 0x70a08231 + getDailyRewards(): 0x68527008 + getEffectiveFlowRate(): 0xa2efe857 + periodFinish(): 0xebe2b12b + getUnits(address): 0x0fefbc09 + getTotalUnits(): 0xa754a702 + stake(uint256): 0xa694fc3a + stakeFor(uint256,address): 0x51746bb2 + withdraw(uint256): 0x2e1a7d4d + exit(): 0xe9fad8ee + addToReward(uint256): 0x2ce618fa + syncFlowRate(): 0x0e83284a + setDailyRewards(uint256): 0x4adef718 + setMaxRewardRatePerToken(uint256): 0x6a03a9e2 + recoverERC20(address,uint256): 0x8980f11f +events: + Staked(address,uint256): 0x9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d + Withdrawn(address,uint256): 0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5 + RewardAdded(uint256): 0xde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d + DailyRewardsUpdated(uint256,uint256): 0x54f5b7ef058007cebca11af0127cd80c0bac4e968788eabb3c1e70d1bfb78edd + MaxRewardRateUpdated(uint256): 0x9041b23d05af9bceefc73becffefd1887907ad55c3d6c6655230b37ef87dbb07 + FlowRateUpdated(int96): 0xd02fcf6b96acb60ac68942c7d5075e11a8a0b38cc865c1916934f4e1f129ded0 + Recovered(address,uint256,address): 0xb197f0a554c4d7840105e6ae65f0e275e9e8605a969dffa8caa7f1f118a2e1f5 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.abi.yaml b/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.abi.yaml new file mode 100644 index 0000000..5adccb3 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.abi.yaml @@ -0,0 +1,202 @@ +# GovernanceStakingV2 (Fuse) — G$ staking share token with GDAO reward accrual +# Deployment key in GoodProtocol release metadata is GovernanceStakingV2. + +meta: + name: GovernanceStakingV2 + version: "2" + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/governance/GovernanceStaking.sol + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/releases/deployment.json + inherits: + - ERC20Upgradeable + - MultiBaseGovernanceShareField + - DAOUpgradeableContract + - ReentrancyGuardUpgradeable + note: > + Fuse governance staking contract where users stake G$ and receive staking shares (`sG$`) with + GDAO-style rewards minted on reward withdrawal paths. `withdrawStake(0)` means full unstake. + In GoodProtocol `releases/deployment.json` this address is listed as GovernanceStakingV2 on Fuse `production`. + This is the old staking contract in Fuse->CELO migration flows. + deployments: + mainnet: + production: + GovernanceStakingV2: + networkId: 122 + address: "0xB7C3e738224625289C573c54d402E9Be46205546" + creationBlock: 15956809 + related: + - references/guides/migrate-fuse-staking-to-celo-savings.md + - references/deep-researches/fuse-to-celo-staking-migration.md + +getChainBlocksPerMonth: + mutability: pure + inputs: [] + outputs: + - blocks: uint256 + +stake: + notes: + - "Requires prior G$ ERC20 approval to staking contract." + - "Mints staking share token and updates reward productivity before event emission." + mutability: nonpayable + access: anyone + inputs: + - _amount: uint256 + outputs: [] + emits: [Staked] + +withdrawStake: + notes: + - "If _amount is 0, contract interprets it as full user unstake." + - "Burns staking shares, updates productivity, mints pending rewards, then transfers G$ out." + mutability: nonpayable + access: anyone + inputs: + - _amount: uint256 + outputs: [] + emits: [StakeWithdraw] + +withdrawRewards: + notes: + - "Claims rewards without changing staked principal." + mutability: nonpayable + access: anyone + inputs: [] + outputs: + - minted: uint256 + emits: [ReputationEarned] + +setMonthlyRewards: + notes: + - "DAO-controlled update of rewardsPerBlock schedule via avatar authorization." + mutability: nonpayable + access: avatar + inputs: + - _monthlyAmount: uint256 + outputs: [] + +getRewardsPerBlock: + mutability: view + inputs: [] + outputs: + - amount: uint256 + +getProductivity: + mutability: view + inputs: + - _user: address + outputs: + - productivity: uint256 + - rewardDebt: uint256 + +getUserPendingReward: + mutability: view + inputs: + - _user: address + outputs: + - pending: uint256 + +users: + notes: + - "UserInfo getter for internal staking productivity record." + mutability: view + inputs: + - _user: address + outputs: + - amount: uint256 + - rewardDebt: uint256 + +totalRewardsPerShare: + mutability: view + inputs: [] + outputs: + - value: uint256 + +decimals: + mutability: view + inputs: [] + outputs: + - d: uint8 + +totalSupply: + mutability: view + inputs: [] + outputs: + - supply: uint256 + +balanceOf: + mutability: view + inputs: + - account: address + outputs: + - balance: uint256 + +allowance: + mutability: view + inputs: + - owner: address + - spender: address + outputs: + - amount: uint256 + +approve: + mutability: nonpayable + access: anyone + inputs: + - spender: address + - amount: uint256 + outputs: + - ok: bool + emits: [Approval] + +transfer: + mutability: nonpayable + access: anyone + inputs: + - to: address + - amount: uint256 + outputs: + - ok: bool + emits: [Transfer] + +transferFrom: + mutability: nonpayable + access: anyone + inputs: + - from: address + - to: address + - amount: uint256 + outputs: + - ok: bool + emits: [Transfer, Approval] + +events: + ReputationEarned: + indexed: + - staker: address + data: + - amount: uint256 + Staked: + indexed: + - staker: address + data: + - amount: uint256 + StakeWithdraw: + indexed: + - staker: address + data: + - amount: uint256 + Transfer: + indexed: + - from: address + - to: address + data: + - value: uint256 + Approval: + indexed: + - owner: address + - spender: address + data: + - value: uint256 + +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.selectors.yaml b/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.selectors.yaml new file mode 100644 index 0000000..37388ba --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.selectors.yaml @@ -0,0 +1,26 @@ +# Generated by scripts/selectors.mjs +functions: + getChainBlocksPerMonth(): 0x213b329e + stake(uint256): 0xa694fc3a + withdrawStake(uint256): 0x25d5971f + withdrawRewards(): 0xc7b8981c + setMonthlyRewards(uint256): 0xc76279a2 + getRewardsPerBlock(): 0x0c1cd7f3 + getProductivity(address): 0x28e964e9 + getUserPendingReward(address): 0xc6710629 + users(address): 0xa87430ba + totalRewardsPerShare(): 0xbf8e9b6e + decimals(): 0x313ce567 + totalSupply(): 0x18160ddd + balanceOf(address): 0x70a08231 + allowance(address,address): 0xdd62ed3e + approve(address,uint256): 0x095ea7b3 + transfer(address,uint256): 0xa9059cbb + transferFrom(address,address,uint256): 0x23b872dd +events: + ReputationEarned(address,uint256): 0x43848d0574703c28d68ae8958e0571521618f60c4bcacfb094cff2156eaae0f1 + Staked(address,uint256): 0x9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d + StakeWithdraw(address,uint256): 0x1248d48e2de900a1010c7fce73506969ecec243600bfc08b641b158f26d857cd + Transfer(address,address,uint256): 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef + Approval(address,address,uint256): 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/IdentityV3.abi.yaml b/.agents/skills/gooddollar/references/contracts/IdentityV3.abi.yaml new file mode 100644 index 0000000..aea2efe --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/IdentityV3.abi.yaml @@ -0,0 +1,390 @@ +# IdentityV3 — whitelist, blacklist, DID, and connected-account graph for GoodDollar +# UBI eligibility uses getWhitelistedRoot; connectAccount links extra wallets to a root. + +meta: + name: IdentityV3 + version: v3 + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/identity/IdentityV3.sol + inherits: + - DAOUpgradeableContract + - AccessControlUpgradeable + - PausableUpgradeable + - EIP712Upgradeable + note: > + isWhitelisted enforces authenticationPeriod against dateAuthenticated and status==1, + with fallback to oldIdentity. getWhitelistedRoot returns the root address for a + connected wallet or the wallet itself when directly whitelisted. + deployments: + mainnet: + production: + Identity: + networkId: 122 + address: "0x2F9C28de9e6d44b71B91b8BA337A5D82e308E7BE" + creationBlock: 22022901 + IdentityOld: + networkId: 122 + address: "0xFa8d865A962ca8456dF331D78806152d3aC5B84F" + creationBlock: 6246324 + production-celo: + Identity: + networkId: 42220 + address: "0xC361A6E67822a0EDc17D899227dd9FC50BD62F42" + creationBlock: 17237952 + production-xdc: + Identity: + networkId: 50 + address: "0x27a4a02C9ed591E1a86e2e5D05870292c34622C9" + creationBlock: 95143058 + related: + - https://docs.gooddollar.org/for-developers/core-contracts/identity + - https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity + +initialize: + mutability: nonpayable + access: initializer + inputs: + - _owner: address + - _oldIdentity: address + outputs: [] + +initDAO: + notes: + - "Wires NameService via setDAO and transfers DEFAULT_ADMIN_ROLE, PAUSER_ROLE, IDENTITY_ADMIN_ROLE to avatar." + mutability: nonpayable + access: DEFAULT_ADMIN_ROLE + inputs: + - _ns: address + outputs: [] + errors: [ALREADY_INITIALIZED] + +setAuthenticationPeriod: + mutability: nonpayable + access: avatar + inputs: + - period: uint256 + outputs: [] + errors: [WHEN_NOT_PAUSED_REVERT] + +authenticate: + notes: + - "Public wrapper; forwards to authenticateWithTimestamp(account, block.timestamp)." + mutability: nonpayable + inputs: + - account: address + outputs: [] + +authenticateWithTimestamp: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + - timestamp: uint256 + outputs: [] + emits: [WhitelistedAuthenticated] + errors: [NOT_WHITELISTED_STATUS, WHEN_NOT_PAUSED_REVERT] + +addWhitelisted: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [WhitelistedAdded] + errors: [ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] + +addWhitelistedWithDIDAndChain: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + - did: string + - orgChain: uint256 + - dateAuthenticated: uint256 + outputs: [] + emits: [WhitelistedAdded] + errors: [DID_ALREADY_REGISTERED, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] + +addWhitelistedWithDID: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + - did: string + outputs: [] + emits: [WhitelistedAdded] + errors: [DID_ALREADY_REGISTERED, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] + +removeWhitelisted: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [WhitelistedRemoved] + errors: [WHEN_NOT_PAUSED_REVERT] + +renounceWhitelisted: + mutability: nonpayable + access: whitelisted sender + inputs: [] + outputs: [] + emits: [WhitelistedRemoved] + errors: [NOT_WHITELISTED_SENDER, WHEN_NOT_PAUSED_REVERT] + +isWhitelisted: + notes: + - "Combines local Identity record with optional oldIdentity.isWhitelisted try/catch." + mutability: view + inputs: + - account: address + outputs: + - ok: bool + +lastAuthenticated: + mutability: view + inputs: + - account: address + outputs: + - ts: uint256 + +addBlacklisted: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [BlacklistAdded, WhitelistedRemoved] + errors: [WHEN_NOT_PAUSED_REVERT] + +removeBlacklisted: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [BlacklistRemoved] + errors: [WHEN_NOT_PAUSED_REVERT] + +addContract: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [ContractAdded] + errors: [NOT_CONTRACT, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] + +removeContract: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [ContractRemoved] + errors: [WHEN_NOT_PAUSED_REVERT] + +isDAOContract: + mutability: view + inputs: + - account: address + outputs: + - ok: bool + +isBlacklisted: + mutability: view + inputs: + - account: address + outputs: + - ok: bool + +connectAccount: + notes: + - "Caller must be whitelisted; target must not already be whitelisted or blacklisted; stores connectedAccounts[account]=msg.sender." + mutability: nonpayable + access: whitelisted sender + inputs: + - account: address + outputs: [] + emits: [AccountConnected] + errors: [INVALID_ACCOUNT_FOR_CONNECT, ALREADY_CONNECTED, WHEN_NOT_PAUSED_REVERT] + +disconnectAccount: + notes: + - "Caller must be either the linked root or the connected wallet." + mutability: nonpayable + inputs: + - connected: address + outputs: [] + emits: [AccountDisconnected] + errors: [UNAUTHORIZED_DISCONNECT] + +getWhitelistedRoot: + notes: + - "Returns account if directly whitelisted; returns connected root if connected account is whitelisted; else zero." + mutability: view + inputs: + - account: address + outputs: + - whitelisted: address + +pause: + mutability: nonpayable + access: PAUSER_ROLE + inputs: + - toPause: bool + outputs: [] + +setDID: + mutability: nonpayable + inputs: + - account: address + - did: string + outputs: [] + errors: [NOT_AUTHORIZED_SET_DID, NOT_WHITELISTED_FOR_DID, DID_EMPTY, DID_ALREADY_REGISTERED, DID_ALREADY_REGISTERED_OLD, WHEN_NOT_PAUSED_REVERT] + +addrToDID: + mutability: view + inputs: + - account: address + outputs: + - did: string + +getWhitelistedOnChainId: + mutability: view + inputs: + - account: address + outputs: + - chainId: uint256 + +isRegistered: + notes: + - "Compatibility shim; always returns true." + mutability: pure + inputs: [] + outputs: + - ok: bool + +IDENTITY_ADMIN_ROLE: + mutability: view + inputs: [] + outputs: + - role: bytes32 + +PAUSER_ROLE: + mutability: view + inputs: [] + outputs: + - role: bytes32 + +TYPED_STRUCTURE: + mutability: view + inputs: [] + outputs: + - schema: string + +whitelistedCount: + mutability: view + inputs: [] + outputs: + - n: uint256 + +whitelistedContracts: + mutability: view + inputs: [] + outputs: + - n: uint256 + +authenticationPeriod: + mutability: view + inputs: [] + outputs: + - seconds: uint256 + +identities: + mutability: view + inputs: + - account: address + outputs: + - dateAuthenticated: uint256 + - dateAdded: uint256 + - did: string + - whitelistedOnChainId: uint256 + - status: uint8 + +didHashToAddress: + mutability: view + inputs: + - hash: bytes32 + outputs: + - account: address + +connectedAccounts: + mutability: view + inputs: + - account: address + outputs: + - root: address + +oldIdentity: + mutability: view + inputs: [] + outputs: + - addr: address + +events: + BlacklistAdded: + indexed: + - account: address + data: [] + BlacklistRemoved: + indexed: + - account: address + data: [] + WhitelistedAdded: + indexed: + - account: address + data: [] + WhitelistedRemoved: + indexed: + - account: address + data: [] + WhitelistedAuthenticated: + indexed: + - account: address + data: + - timestamp: uint256 + ContractAdded: + indexed: + - account: address + data: [] + ContractRemoved: + indexed: + - account: address + data: [] + AccountConnected: + indexed: + - connected: address + - to: address + data: [] + AccountDisconnected: + indexed: + - disconnected: address + - from: address + data: [] + +errors: + ALREADY_INITIALIZED: "already initialized — initDAO twice." + NOT_WHITELISTED_STATUS: "not whitelisted — authenticateWithTimestamp." + NOT_WHITELISTED_SENDER: "not whitelisted — renounceWhitelisted modifier." + NOT_WHITELISTED_FOR_DID: "not whitelisted — setDID internal." + ALREADY_HAS_STATUS: "already has status — _addWhitelisted." + DID_ALREADY_REGISTERED: "DID already registered — _addWhitelistedWithDID or _setDID." + DID_ALREADY_REGISTERED_OLD: "DID already registered oldIdentity — _setDID conflict path." + NOT_CONTRACT: "Given address is not a contract — addContract." + INVALID_ACCOUNT_FOR_CONNECT: "invalid account — connectAccount target checks." + ALREADY_CONNECTED: "already connected — connectAccount." + UNAUTHORIZED_DISCONNECT: "unauthorized — disconnectAccount." + NOT_AUTHORIZED_SET_DID: "not authorized — setDID caller." + DID_EMPTY: "did empty — _setDID." + WHEN_NOT_PAUSED_REVERT: "OpenZeppelin Pausable whenNotPaused on gated calls." diff --git a/.agents/skills/gooddollar/references/contracts/IdentityV3.selectors.yaml b/.agents/skills/gooddollar/references/contracts/IdentityV3.selectors.yaml new file mode 100644 index 0000000..9b53f00 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/IdentityV3.selectors.yaml @@ -0,0 +1,49 @@ +# Generated by scripts/selectors.mjs +functions: + initialize(address,address): 0x485cc955 + initDAO(address): 0x2b14dda8 + setAuthenticationPeriod(uint256): 0xfff930d4 + authenticate(address): 0x08e0d29d + authenticateWithTimestamp(address,uint256): 0x96a1ef79 + addWhitelisted(address): 0x10154bad + addWhitelistedWithDIDAndChain(address,string,uint256,uint256): 0xe737031a + addWhitelistedWithDID(address,string): 0x1b027099 + removeWhitelisted(address): 0x291d9549 + renounceWhitelisted(): 0xd6cd9473 + isWhitelisted(address): 0x3af32abf + lastAuthenticated(address): 0xe1e360ba + addBlacklisted(address): 0x188efc16 + removeBlacklisted(address): 0xc6a276c2 + addContract(address): 0x5f539d69 + removeContract(address): 0xc375c2ef + isDAOContract(address): 0xc73cc4ae + isBlacklisted(address): 0xfe575a87 + connectAccount(address): 0xd21685f4 + disconnectAccount(address): 0x37a1a987 + getWhitelistedRoot(address): 0x2d0e9b46 + pause(bool): 0x02329a29 + setDID(address,string): 0xd3262816 + addrToDID(address): 0x54f9f7a3 + getWhitelistedOnChainId(address): 0xa061922d + isRegistered(): 0x22366844 + IDENTITY_ADMIN_ROLE(): 0x1aaff63c + PAUSER_ROLE(): 0xe63ab1e9 + TYPED_STRUCTURE(): 0x2cec5330 + whitelistedCount(): 0xb2a1de22 + whitelistedContracts(): 0xb30f7e7f + authenticationPeriod(): 0x31b376e2 + identities(address): 0xf653b81e + didHashToAddress(bytes32): 0x67c75937 + connectedAccounts(address): 0x61320040 + oldIdentity(): 0x4125f0f2 +events: + BlacklistAdded(address): 0x44d5fe68b00f68950fb9c1ff0a61ef7f747b1a36359a7e3a7f3324db4b878967 + BlacklistRemoved(address): 0x1747ca720b1a174a464b6513ace29b1d3190b5f632b9f34147017c81425bfde8 + WhitelistedAdded(address): 0xee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f + WhitelistedRemoved(address): 0x270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b6 + WhitelistedAuthenticated(address,uint256): 0xb2a82fce6d8c7a633efe9579f77b4edb96bfdf171a49bfc2ce666dc543a1f500 + ContractAdded(address): 0x89c66952b48f3e96bf1d8ba1b63189520fd988a6979b8b740bd5c5d8dc53e205 + ContractRemoved(address): 0x8d30d41865a0b811b9545d879520d2dde9f4cc49e4241f486ad9752bc904b565 + AccountConnected(address,address): 0x18f7736ef54539debd9afd3c9500b106e12ae7c70e685f5a5efd727b1ce1d54c + AccountDisconnected(address,address): 0x7cdef5f9c5cb8ce728661ede956fef26cb91eb4d7d2180cc041b73f9fef568d2 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/IdentityV4.abi.yaml b/.agents/skills/gooddollar/references/contracts/IdentityV4.abi.yaml new file mode 100644 index 0000000..485254d --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/IdentityV4.abi.yaml @@ -0,0 +1,424 @@ +# IdentityV4 — whitelist, blacklist, DID, connected accounts, and reverification schedule +# isWhitelisted uses shouldReverify against reverifyDaysOptions and authCount; oldIdentity fallback preserved. + +meta: + name: IdentityV4 + version: v4 + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/identity/IdentityV4.sol + inherits: + - DAOUpgradeableContract + - AccessControlUpgradeable + - PausableUpgradeable + - EIP712Upgradeable + note: > + authenticationPeriod() returns the largest reverify interval in days (last entry of reverifyDaysOptions), + not seconds. isWhitelisted is false when shouldReverify is true for the current elapsed days since + dateAuthenticated. Post-upgrade, accounts with dateAuthenticated before 1772697574 are treated as + having authCount at the last schedule step for reverify logic. + deployments: + mainnet: + production: + Identity: + networkId: 122 + address: "0x2F9C28de9e6d44b71B91b8BA337A5D82e308E7BE" + creationBlock: 22022901 + production-celo: + Identity: + networkId: 42220 + address: "0xC361A6E67822a0EDc17D899227dd9FC50BD62F42" + creationBlock: 17237952 + production-xdc: + Identity: + networkId: 50 + address: "0x27a4a02C9ed591E1a86e2e5D05870292c34622C9" + creationBlock: 95143058 + related: + - https://docs.gooddollar.org/for-developers/core-contracts/identity + - https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity + +initialize: + mutability: nonpayable + access: initializer + inputs: + - _owner: address + - _oldIdentity: address + outputs: [] + +initDAO: + notes: + - "Wires NameService via setDAO and transfers DEFAULT_ADMIN_ROLE, PAUSER_ROLE, IDENTITY_ADMIN_ROLE to avatar." + mutability: nonpayable + access: DEFAULT_ADMIN_ROLE + inputs: + - _ns: address + outputs: [] + errors: [ALREADY_INITIALIZED] + +setReverifyDaysOptions: + notes: + - "Replaces the full schedule; values must be strictly ascending uint8 days; non-empty array." + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - options: uint8[] + outputs: [] + errors: [EMPTY_REVERIFY_OPTIONS, OPTIONS_NOT_ASCENDING, WHEN_NOT_PAUSED_REVERT] + +authenticate: + notes: + - "Forwards to authenticateWithTimestamp(account, block.timestamp); requires IDENTITY_ADMIN_ROLE on the inner call." + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + errors: [NOT_WHITELISTED_STATUS, WHEN_NOT_PAUSED_REVERT] + +authenticateWithTimestamp: + notes: + - "Refreshes authentication timestamp for status-1 account and advances authCount when reverification threshold is reached." + - "Legacy accounts before cutoff are evaluated at last schedule step for reverify math." + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + - timestamp: uint256 + outputs: [] + emits: [WhitelistedAuthenticated] + errors: [NOT_WHITELISTED_STATUS, WHEN_NOT_PAUSED_REVERT] + +addWhitelisted: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [WhitelistedAdded] + errors: [ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] + +addWhitelistedWithDIDAndChain: + notes: + - "Adds whitelisted account and stores DID plus originating chain id and authentication timestamp." + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + - did: string + - orgChain: uint256 + - dateAuthenticated: uint256 + outputs: [] + emits: [WhitelistedAdded] + errors: [DID_ALREADY_REGISTERED, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] + +addWhitelistedWithDID: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + - did: string + outputs: [] + emits: [WhitelistedAdded] + errors: [DID_ALREADY_REGISTERED, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] + +removeWhitelisted: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [WhitelistedRemoved] + errors: [WHEN_NOT_PAUSED_REVERT] + +renounceWhitelisted: + mutability: nonpayable + access: whitelisted sender + inputs: [] + outputs: [] + emits: [WhitelistedRemoved] + errors: [NOT_WHITELISTED_SENDER, WHEN_NOT_PAUSED_REVERT] + +shouldReverify: + notes: + - "Compares daysSinceAuth against current reverifyDaysOptions step selected by authCount." + mutability: view + inputs: + - account: address + - daysSinceAuth: uint256 + outputs: + - needed: bool + +isWhitelisted: + notes: + - "Local status 1 with shouldReverify false; else oldIdentity.isWhitelisted try/catch." + mutability: view + inputs: + - account: address + outputs: + - ok: bool + +lastAuthenticated: + notes: + - "Returns local dateAuthenticated or falls back to oldIdentity when local record has no timestamp." + mutability: view + inputs: + - account: address + outputs: + - ts: uint256 + +addBlacklisted: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [BlacklistAdded, WhitelistedRemoved] + errors: [WHEN_NOT_PAUSED_REVERT] + +removeBlacklisted: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [BlacklistRemoved] + errors: [WHEN_NOT_PAUSED_REVERT] + +addContract: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [ContractAdded] + errors: [NOT_CONTRACT, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] + +removeContract: + mutability: nonpayable + access: IDENTITY_ADMIN_ROLE + inputs: + - account: address + outputs: [] + emits: [ContractRemoved] + errors: [WHEN_NOT_PAUSED_REVERT] + +isDAOContract: + mutability: view + inputs: + - account: address + outputs: + - ok: bool + +isBlacklisted: + mutability: view + inputs: + - account: address + outputs: + - ok: bool + +connectAccount: + notes: + - "Caller must be whitelisted; target must not already be whitelisted or blacklisted; stores connectedAccounts[account]=msg.sender." + mutability: nonpayable + access: whitelisted sender + inputs: + - account: address + outputs: [] + emits: [AccountConnected] + errors: [INVALID_ACCOUNT_FOR_CONNECT, ALREADY_CONNECTED, WHEN_NOT_PAUSED_REVERT] + +disconnectAccount: + notes: + - "Caller must be either the linked root or the connected wallet." + mutability: nonpayable + inputs: + - connected: address + outputs: [] + emits: [AccountDisconnected] + errors: [UNAUTHORIZED_DISCONNECT] + +getWhitelistedRoot: + notes: + - "Returns account if directly whitelisted; returns connected root if connected account is whitelisted; else zero." + mutability: view + inputs: + - account: address + outputs: + - whitelisted: address + +pause: + mutability: nonpayable + access: PAUSER_ROLE + inputs: + - toPause: bool + outputs: [] + +setDID: + notes: + - "Sets DID for account by admin or account itself when whitelisted; enforces uniqueness across local and old identity." + mutability: nonpayable + inputs: + - account: address + - did: string + outputs: [] + errors: [NOT_AUTHORIZED_SET_DID, NOT_WHITELISTED_FOR_DID, DID_EMPTY, DID_ALREADY_REGISTERED, DID_ALREADY_REGISTERED_OLD, WHEN_NOT_PAUSED_REVERT] + +addrToDID: + mutability: view + inputs: + - account: address + outputs: + - did: string + +getWhitelistedOnChainId: + notes: + - "Returns chain id recorded during whitelisting for cross-chain eligibility checks." + mutability: view + inputs: + - account: address + outputs: + - chainId: uint256 + +isRegistered: + notes: + - "Compatibility shim; always returns true." + mutability: pure + inputs: [] + outputs: + - ok: bool + +IDENTITY_ADMIN_ROLE: + mutability: view + inputs: [] + outputs: + - role: bytes32 + +PAUSER_ROLE: + mutability: view + inputs: [] + outputs: + - role: bytes32 + +TYPED_STRUCTURE: + mutability: view + inputs: [] + outputs: + - schema: string + +whitelistedCount: + mutability: view + inputs: [] + outputs: + - n: uint256 + +whitelistedContracts: + mutability: view + inputs: [] + outputs: + - n: uint256 + +authenticationPeriod: + notes: + - "Returns reverifyDaysOptions[last] in days, not seconds." + mutability: view + inputs: [] + outputs: + - days: uint256 + +reverifyDaysOptions: + mutability: view + inputs: + - index: uint256 + outputs: + - days: uint32 + +identities: + mutability: view + inputs: + - account: address + outputs: + - dateAuthenticated: uint256 + - dateAdded: uint256 + - did: string + - whitelistedOnChainId: uint256 + - status: uint8 + - authCount: uint32 + +didHashToAddress: + mutability: view + inputs: + - hash: bytes32 + outputs: + - account: address + +connectedAccounts: + mutability: view + inputs: + - account: address + outputs: + - root: address + +oldIdentity: + mutability: view + inputs: [] + outputs: + - addr: address + +events: + BlacklistAdded: + indexed: + - account: address + data: [] + BlacklistRemoved: + indexed: + - account: address + data: [] + WhitelistedAdded: + indexed: + - account: address + data: [] + WhitelistedRemoved: + indexed: + - account: address + data: [] + WhitelistedAuthenticated: + indexed: + - account: address + data: + - timestamp: uint256 + ContractAdded: + indexed: + - account: address + data: [] + ContractRemoved: + indexed: + - account: address + data: [] + AccountConnected: + indexed: + - connected: address + - to: address + data: [] + AccountDisconnected: + indexed: + - disconnected: address + - from: address + data: [] + +errors: + ALREADY_INITIALIZED: "already initialized — initDAO twice." + EMPTY_REVERIFY_OPTIONS: "empty options — setReverifyDaysOptions." + OPTIONS_NOT_ASCENDING: "options not in ascending order — setReverifyDaysOptions." + NOT_WHITELISTED_STATUS: "not whitelisted — authenticateWithTimestamp." + NOT_WHITELISTED_SENDER: "not whitelisted — renounceWhitelisted modifier." + NOT_WHITELISTED_FOR_DID: "not whitelisted — _setDID." + ALREADY_HAS_STATUS: "already has status — _addWhitelisted." + DID_ALREADY_REGISTERED: "DID already registered — _addWhitelistedWithDID or _setDID." + DID_ALREADY_REGISTERED_OLD: "DID already registered oldIdentity — _setDID conflict path." + NOT_CONTRACT: "Given address is not a contract — addContract." + INVALID_ACCOUNT_FOR_CONNECT: "invalid account — connectAccount target checks." + ALREADY_CONNECTED: "already connected — connectAccount." + UNAUTHORIZED_DISCONNECT: "unauthorized — disconnectAccount." + NOT_AUTHORIZED_SET_DID: "not authorized — setDID caller." + DID_EMPTY: "did empty — _setDID." + WHEN_NOT_PAUSED_REVERT: "OpenZeppelin Pausable whenNotPaused on gated calls." diff --git a/.agents/skills/gooddollar/references/contracts/IdentityV4.selectors.yaml b/.agents/skills/gooddollar/references/contracts/IdentityV4.selectors.yaml new file mode 100644 index 0000000..3440a5e --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/IdentityV4.selectors.yaml @@ -0,0 +1,51 @@ +# Generated by scripts/selectors.mjs +functions: + initialize(address,address): 0x485cc955 + initDAO(address): 0x2b14dda8 + setReverifyDaysOptions(uint8[]): 0x925e8c1a + authenticate(address): 0x08e0d29d + authenticateWithTimestamp(address,uint256): 0x96a1ef79 + addWhitelisted(address): 0x10154bad + addWhitelistedWithDIDAndChain(address,string,uint256,uint256): 0xe737031a + addWhitelistedWithDID(address,string): 0x1b027099 + removeWhitelisted(address): 0x291d9549 + renounceWhitelisted(): 0xd6cd9473 + shouldReverify(address,uint256): 0x4a03813f + isWhitelisted(address): 0x3af32abf + lastAuthenticated(address): 0xe1e360ba + addBlacklisted(address): 0x188efc16 + removeBlacklisted(address): 0xc6a276c2 + addContract(address): 0x5f539d69 + removeContract(address): 0xc375c2ef + isDAOContract(address): 0xc73cc4ae + isBlacklisted(address): 0xfe575a87 + connectAccount(address): 0xd21685f4 + disconnectAccount(address): 0x37a1a987 + getWhitelistedRoot(address): 0x2d0e9b46 + pause(bool): 0x02329a29 + setDID(address,string): 0xd3262816 + addrToDID(address): 0x54f9f7a3 + getWhitelistedOnChainId(address): 0xa061922d + isRegistered(): 0x22366844 + IDENTITY_ADMIN_ROLE(): 0x1aaff63c + PAUSER_ROLE(): 0xe63ab1e9 + TYPED_STRUCTURE(): 0x2cec5330 + whitelistedCount(): 0xb2a1de22 + whitelistedContracts(): 0xb30f7e7f + authenticationPeriod(): 0x31b376e2 + reverifyDaysOptions(uint256): 0xcadef5ac + identities(address): 0xf653b81e + didHashToAddress(bytes32): 0x67c75937 + connectedAccounts(address): 0x61320040 + oldIdentity(): 0x4125f0f2 +events: + BlacklistAdded(address): 0x44d5fe68b00f68950fb9c1ff0a61ef7f747b1a36359a7e3a7f3324db4b878967 + BlacklistRemoved(address): 0x1747ca720b1a174a464b6513ace29b1d3190b5f632b9f34147017c81425bfde8 + WhitelistedAdded(address): 0xee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f + WhitelistedRemoved(address): 0x270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b6 + WhitelistedAuthenticated(address,uint256): 0xb2a82fce6d8c7a633efe9579f77b4edb96bfdf171a49bfc2ce666dc543a1f500 + ContractAdded(address): 0x89c66952b48f3e96bf1d8ba1b63189520fd988a6979b8b740bd5c5d8dc53e205 + ContractRemoved(address): 0x8d30d41865a0b811b9545d879520d2dde9f4cc49e4241f486ad9752bc904b565 + AccountConnected(address,address): 0x18f7736ef54539debd9afd3c9500b106e12ae7c70e685f5a5efd727b1ce1d54c + AccountDisconnected(address,address): 0x7cdef5f9c5cb8ce728661ede956fef26cb91eb4d7d2180cc041b73f9fef568d2 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/InvitesV2.abi.yaml b/.agents/skills/gooddollar/references/contracts/InvitesV2.abi.yaml new file mode 100644 index 0000000..d69e3d6 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/InvitesV2.abi.yaml @@ -0,0 +1,333 @@ +# InvitesV2 — invite codes, inviter levels, and G$ bounties (UUPS upgradeable) +# Bounty amounts on Level use G$ cents (2 decimals). Invitee receives half the inviter bounty on payout. + +meta: + name: InvitesV2 + version: "2.4" + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/invite/InvitesV2.sol + inherits: + - DAOUpgradeableContract + note: > + join binds invite code and optional inviter; bounty eligibility uses minimumDays, minimumClaims, + whitelist on invitee (and inviter when present), and same-chain whitelisting via Identity + getWhitelistedOnChainId. collectBounties and bountyFor pay invitee bountyToPay/2 and inviter + bountyToPay when applicable. Campaign inviter is address(this) when inviter code maps to contract. + deployments: + mainnet: + production: + Invites: + networkId: 122 + address: "0xCa2F09c3ccFD7aD5cB9276918Bd1868f2b922ea0" + creationBlock: 8853311 + production-celo: + Invites: + networkId: 42220 + address: "0x36829D1Cda92FFF5782d5d48991620664FC857d3" + creationBlock: 18003063 + production-xdc: + Invites: + networkId: 50 + address: "0x6bd698566632bf2e81e2278f1656CB24aAF06D2e" + creationBlock: 95144756 + related: + - references/deep-researches/inviter-invitee-reward-model.md + +initialize: + mutability: nonpayable + access: initializer + inputs: + - _ns: address + - _level0Bounty: uint256 + - _owner: address + outputs: [] + +updateAvatar: + mutability: nonpayable + access: anyone + inputs: [] + outputs: [] + +nativeToken: + mutability: view + inputs: [] + outputs: + - token: address + +dao: + mutability: view + inputs: [] + outputs: + - controller: address + +avatar: + mutability: view + inputs: [] + outputs: + - addr: address + +nameService: + mutability: view + inputs: [] + outputs: + - ns: address + +upgradeTo: + mutability: nonpayable + access: ownerOrAvatar + inputs: + - newImplementation: address + outputs: [] + +upgradeToAndCall: + mutability: payable + access: ownerOrAvatar + inputs: + - newImplementation: address + - data: bytes + outputs: [] + +proxiableUUID: + mutability: view + inputs: [] + outputs: + - slot: bytes32 + +setLevelExpirationEnabled: + mutability: nonpayable + access: ownerOrAvatar + inputs: + - _isEnabled: bool + outputs: [] + +getIdentity: + mutability: view + inputs: [] + outputs: + - identity: address + +join: + notes: + - "Registers invite code; may set inviter; may trigger _bountyFor when canCollectBountyFor is already true." + mutability: nonpayable + access: anyone + inputs: + - _myCode: bytes32 + - _inviterCode: bytes32 + outputs: [] + emits: [InviteeJoined] + errors: [NOT_ACTIVE, INVITE_CODE_IN_USE, SELF_INVITE, USER_ALREADY_JOINED] + +canCollectBountyFor: + notes: + - "Primary eligibility gate: checks active state, whitelist, minimumDays, minimumClaims, unpaid bounty, and chain constraints." + mutability: view + inputs: + - _invitee: address + outputs: + - ok: bool + +getInvitees: + mutability: view + inputs: + - _inviter: address + outputs: + - invitees: address[] + +getPendingInvitees: + mutability: view + inputs: + - _inviter: address + outputs: + - pending: address[] + +getPendingBounties: + mutability: view + inputs: + - _inviter: address + outputs: + - count: uint256 + +bountyFor: + notes: + - "Single-invitee payout path; revalidates eligibility and transfers bounty shares to inviter/invitee on success." + mutability: nonpayable + access: anyone + inputs: + - _invitee: address + outputs: + - bounty: uint256 + emits: [InviterBounty] + errors: [NOT_ACTIVE, NOT_ELIGIBLE_BOUNTY] + +collectBounties: + notes: + - "Batch payout path over caller pending invitees; useful for claiming multiple matured bounties in one tx." + mutability: nonpayable + access: anyone + inputs: [] + outputs: [] + emits: [InviterBounty] + errors: [NOT_ACTIVE] + +setLevel: + notes: + - "Configures inviter level progression rule and bounty amount (bounty units are G$ cents)." + mutability: nonpayable + access: ownerOrAvatar + inputs: + - _lvl: uint256 + - _toNext: uint256 + - _bounty: uint256 + - _daysToComplete: uint256 + outputs: [] + +setActive: + mutability: nonpayable + access: ownerOrAvatar + inputs: + - _active: bool + outputs: [] + +setCampaignCode: + notes: + - "Maps a campaign code to contract-address inviter flow (address(this)) used by join." + mutability: nonpayable + access: ownerOrAvatar + inputs: + - _code: bytes32 + outputs: [] + +setMinimums: + notes: + - "Sets minimumClaims and minimumDays thresholds used by canCollectBountyFor." + mutability: nonpayable + access: ownerOrAvatar + inputs: + - _minClaims: uint8 + - _minDays: uint8 + outputs: [] + +end: + mutability: nonpayable + access: ownerOrAvatar + inputs: [] + outputs: [] + errors: [NOT_ACTIVE] + +setOwner: + mutability: nonpayable + access: ownerOrAvatar + inputs: + - _owner: address + outputs: [] + +version: + mutability: pure + inputs: [] + outputs: + - v: string + +codeToUser: + mutability: view + inputs: + - code: bytes32 + outputs: + - user: address + +users: + notes: + - "Public getter omits dynamic invitees/pending arrays; use getInvitees and getPendingInvitees." + mutability: view + inputs: + - user: address + outputs: + - invitedBy: address + - inviteCode: bytes32 + - bountyPaid: bool + - level: uint256 + - levelStarted: uint256 + - totalApprovedInvites: uint256 + - totalEarned: uint256 + - joinedAt: uint256 + - bountyAtJoin: uint256 + +levels: + notes: + - "bounty is in G$ cents (2 decimals). Reserved struct slots are not exposed on the getter." + mutability: view + inputs: + - lvl: uint256 + outputs: + - toNext: uint256 + - bounty: uint256 + - daysToComplete: uint256 + +owner: + mutability: view + inputs: [] + outputs: + - addr: address + +goodDollar: + mutability: view + inputs: [] + outputs: + - token: address + +active: + mutability: view + inputs: [] + outputs: + - ok: bool + +stats: + notes: + - "Reserved Stats struct slots are not exposed on the getter." + mutability: view + inputs: [] + outputs: + - totalApprovedInvites: uint256 + - totalBountiesPaid: uint256 + - totalInvited: uint256 + +levelExpirationEnabled: + mutability: view + inputs: [] + outputs: + - ok: bool + +minimumClaims: + mutability: view + inputs: [] + outputs: + - n: uint8 + +minimumDays: + mutability: view + inputs: [] + outputs: + - n: uint8 + +events: + InviteeJoined: + indexed: + - inviter: address + - invitee: address + data: [] + InviterBounty: + indexed: + - inviter: address + - invitee: address + data: + - bountyPaid: uint256 + - inviterLevel: uint256 + - earnedLevel: bool + +errors: + NOT_ACTIVE: "not active — isActive modifier." + ONLY_OWNER_OR_AVATAR: "Only owner or avatar can perform this action — ownerOrAvatar." + INVITE_CODE_IN_USE: "invite code already in use — join." + SELF_INVITE: "self invite — join." + USER_ALREADY_JOINED: "user already joined — join." + NOT_ELIGIBLE_BOUNTY: "user not elligble for bounty yet — bountyFor." diff --git a/.agents/skills/gooddollar/references/contracts/InvitesV2.selectors.yaml b/.agents/skills/gooddollar/references/contracts/InvitesV2.selectors.yaml new file mode 100644 index 0000000..d717955 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/InvitesV2.selectors.yaml @@ -0,0 +1,41 @@ +# Generated by scripts/selectors.mjs +functions: + initialize(address,uint256,address): 0xc350a1b5 + updateAvatar(): 0x1b3c90a8 + nativeToken(): 0xe1758bd8 + dao(): 0x4162169f + avatar(): 0x5aef7de6 + nameService(): 0x3e6326fc + upgradeTo(address): 0x3659cfe6 + upgradeToAndCall(address,bytes): 0x4f1ef286 + proxiableUUID(): 0x52d1902d + setLevelExpirationEnabled(bool): 0x21132aad + getIdentity(): 0x36afc6fa + join(bytes32,bytes32): 0x5b419a65 + canCollectBountyFor(address): 0x6d619ef8 + getInvitees(address): 0xe9881a5e + getPendingInvitees(address): 0xe951a3aa + getPendingBounties(address): 0x41155d5e + bountyFor(address): 0xb6567cd5 + collectBounties(): 0xaf6346b0 + setLevel(uint256,uint256,uint256,uint256): 0xb9fb2d18 + setActive(bool): 0xacec338a + setCampaignCode(bytes32): 0xf14b8649 + setMinimums(uint8,uint8): 0x47826c82 + end(): 0xefbe1c1c + setOwner(address): 0x13af4035 + version(): 0x54fd4d50 + codeToUser(bytes32): 0xba6f5680 + users(address): 0xa87430ba + levels(uint256): 0xb2596a67 + owner(): 0x8da5cb5b + goodDollar(): 0x119e5bf3 + active(): 0x02fb0c5e + stats(): 0xd80528ae + levelExpirationEnabled(): 0xa1df6fd3 + minimumClaims(): 0xc121cb92 + minimumDays(): 0xdf0dca04 +events: + InviteeJoined(address,address): 0xd8c638d8979e2ba5dba1f0d66246ee4b1c54b838f0e0a2b601365345eb23b051 + InviterBounty(address,address,uint256,uint256,bool): 0x6081787cd1bd02ab1576c52f03e8710d792d460e7881c3155d77d23893f3768b +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/MentoBroker.abi.yaml b/.agents/skills/gooddollar/references/contracts/MentoBroker.abi.yaml new file mode 100644 index 0000000..f6f47f4 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/MentoBroker.abi.yaml @@ -0,0 +1,259 @@ +# Mento Broker (IBroker + IBrokerAdmin) — swap router and trading-limit gate for GoodDollar Mento rails +# Interface definitions are vendored in GoodProtocol; implementation lives in mento-core. + +meta: + name: Broker + version: IBroker / IBrokerAdmin + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/MentoInterfaces.sol + - https://raw.githubusercontent.com/mento-org/mento-core/main/contracts/swap/Broker.sol + - https://raw.githubusercontent.com/mento-org/mento-core/main/contracts/interfaces/IBroker.sol + implements: [IBroker, IBrokerAdmin] + note: > + swapIn is exact-input; swapOut is exact-output. Quotes route through the + configured exchangeProvider + exchangeId. Reverts use require strings in + Broker.sol plus TradingLimits library checks ("amountOutMin not met", + "amountInMax exceeded", trading-limit errors). + deployments: + mainnet: + production-celo: + MentoBroker: + networkId: 42220 + address: "0x88de45906D4F5a57315c133620cfa484cB297541" + creationBlock: 31415857 + production-xdc: + MentoBroker: + networkId: 50 + address: "0x88de45906D4F5a57315c133620cfa484cB297541" + creationBlock: 100091095 + related: + - https://docs.gooddollar.org/for-developers/core-contracts/mentobroker + - references/guides/swap.md + +initialize: + mutability: nonpayable + access: initializer + inputs: + - _exchangeProviders: address[] + - _reserves: address[] + outputs: [] + +setReserves: + notes: + - "Updates reserve address per already-listed provider without changing provider registration." + mutability: nonpayable + access: owner + inputs: + - _exchangeProviders: address[] + - _reserves: address[] + outputs: [] + emits: [ReserveSet] + errors: + - EXCHANGE_PROVIDER_MISSING + - RESERVE_ZERO + +addExchangeProvider: + mutability: nonpayable + access: owner + inputs: + - exchangeProvider: address + - reserve: address + outputs: + - index: uint256 + emits: [ExchangeProviderAdded, ReserveSet] + errors: + - PROVIDER_ALREADY_LISTED + - PROVIDER_ZERO + - RESERVE_ZERO + +removeExchangeProvider: + mutability: nonpayable + access: owner + inputs: + - exchangeProvider: address + - index: uint256 + outputs: [] + emits: [ExchangeProviderRemoved] + errors: + - INDEX_MISMATCH + +getAmountIn: + notes: + - "Exact-output quote path: returns required tokenIn for target amountOut." + - "Pre-checks collateral reserve balance when tokenOut is collateral." + mutability: view + inputs: + - exchangeProvider: address + - exchangeId: bytes32 + - tokenIn: address + - tokenOut: address + - amountOut: uint256 + outputs: + - amountIn: uint256 + errors: + - EXCHANGE_PROVIDER_MISSING + - INSUFFICIENT_RESERVE_BALANCE + +getAmountOut: + notes: + - "Exact-input quote path: returns expected tokenOut for fixed amountIn." + - "Pre-checks collateral reserve balance when tokenOut is collateral." + mutability: view + inputs: + - exchangeProvider: address + - exchangeId: bytes32 + - tokenIn: address + - tokenOut: address + - amountIn: uint256 + outputs: + - amountOut: uint256 + errors: + - EXCHANGE_PROVIDER_MISSING + - INSUFFICIENT_RESERVE_BALANCE + +swapIn: + notes: + - "Transfers tokenIn from msg.sender then delivers tokenOut; enforces amountOut >= amountOutMin after exchange + limits." + mutability: nonpayable + access: nonReentrant + inputs: + - exchangeProvider: address + - exchangeId: bytes32 + - tokenIn: address + - tokenOut: address + - amountIn: uint256 + - amountOutMin: uint256 + outputs: + - amountOut: uint256 + emits: [Swap] + errors: + - EXCHANGE_PROVIDER_MISSING + - INSUFFICIENT_RESERVE_BALANCE + - AMOUNT_OUT_MIN_NOT_MET + - TRADING_LIMIT_OR_SAFE_TRANSFER + +swapOut: + notes: + - "Computes required tokenIn then pulls up to amountInMax; reverts if amountIn would exceed cap." + mutability: nonpayable + access: nonReentrant + inputs: + - exchangeProvider: address + - exchangeId: bytes32 + - tokenIn: address + - tokenOut: address + - amountOut: uint256 + - amountInMax: uint256 + outputs: + - amountIn: uint256 + emits: [Swap] + errors: + - EXCHANGE_PROVIDER_MISSING + - INSUFFICIENT_RESERVE_BALANCE + - AMOUNT_IN_MAX_EXCEEDED + - TRADING_LIMIT_OR_SAFE_TRANSFER + +burnStableTokens: + notes: + - "Owner-maintained escape hatch burning stables from msg.sender via reserve plumbing." + mutability: nonpayable + access: owner + inputs: + - token: address + - amount: uint256 + outputs: + - ok: bool + errors: + - COLLATERAL_TRANSFER_FAILED + +configureTradingLimit: + notes: + - "Sets per (exchangeId, token) limit config used by swapIn/swapOut guardTradingLimits checks." + mutability: nonpayable + access: owner + inputs: + - exchangeId: bytes32 + - token: address + - config: TradingLimits.Config + outputs: [] + emits: [TradingLimitConfigured] + +getExchangeProviders: + notes: + - "Discovery helper for clients that need the active provider set before quoting/swapping." + mutability: view + inputs: [] + outputs: + - providers: address[] + +exchangeProviders: + mutability: view + inputs: + - index: uint256 + outputs: + - exchangeProvider: address + +isExchangeProvider: + mutability: view + inputs: + - exchangeProvider: address + outputs: + - ok: bool + +tradingLimitsState: + mutability: view + inputs: + - eid: bytes32 + outputs: + - state: TradingLimits.State + +tradingLimitsConfig: + mutability: view + inputs: + - eid: bytes32 + outputs: + - config: TradingLimits.Config + +events: + Swap: + indexed: + - exchangeId: bytes32 + - trader: address + - tokenIn: address + data: + - exchangeProvider: address + - tokenOut: address + - amountIn: uint256 + - amountOut: uint256 + TradingLimitConfigured: + indexed: [] + data: + - exchangeId: bytes32 + - token: address + - config: TradingLimits.Config + ExchangeProviderAdded: + indexed: + - exchangeProvider: address + data: [] + ExchangeProviderRemoved: + indexed: + - exchangeProvider: address + data: [] + ReserveSet: + indexed: + - newAddress: address + - prevAddress: address + data: [] + +errors: + EXCHANGE_PROVIDER_MISSING: "ExchangeProvider does not exist" + EXCHANGE_PROVIDER_EXISTS: "ExchangeProvider already exists in the list" + PROVIDER_ZERO: "ExchangeProvider address can't be 0" + RESERVE_ZERO: "Reserve address can't be 0" + INDEX_MISMATCH: "index doesn't match provider" + INSUFFICIENT_RESERVE_BALANCE: "Insufficient balance in reserve" + AMOUNT_OUT_MIN_NOT_MET: "amountOutMin not met" + AMOUNT_IN_MAX_EXCEEDED: "amountInMax exceeded" + COLLATERAL_TRANSFER_FAILED: "Transfer of the collateral asset failed" + AMOUNT_TOO_LARGE: "amountIn too large / amountOut too large — uint256 to int256 safety checks" + TRADING_LIMIT_OR_SAFE_TRANSFER: "TradingLimits library reverts or ERC20 safety failures during swap" diff --git a/.agents/skills/gooddollar/references/contracts/MentoBroker.selectors.yaml b/.agents/skills/gooddollar/references/contracts/MentoBroker.selectors.yaml new file mode 100644 index 0000000..249edce --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/MentoBroker.selectors.yaml @@ -0,0 +1,24 @@ +# Generated by scripts/selectors.mjs +functions: + initialize(address[],address[]): 0x73cf25f8 + setReserves(address[],address[]): 0xddeb9dd2 + addExchangeProvider(address,address): 0x770d0a34 + removeExchangeProvider(address,uint256): 0x04710d53 + getAmountIn(address,bytes32,address,address,uint256): 0x04e45640 + getAmountOut(address,bytes32,address,address,uint256): 0xa20f2305 + swapIn(address,bytes32,address,address,uint256,uint256): 0xddbbe850 + swapOut(address,bytes32,address,address,uint256,uint256): 0xd163b135 + burnStableTokens(address,uint256): 0x131cab2a + configureTradingLimit(bytes32,address,(uint32,uint32,int48,int48,int48,int48,int48,uint8)): 0xa868d140 + getExchangeProviders(): 0x2cac2568 + exchangeProviders(uint256): 0xc4454fdc + isExchangeProvider(address): 0xd1d786b1 + tradingLimitsState(bytes32): 0xf01ecd17 + tradingLimitsConfig(bytes32): 0x821a816c +events: + Swap(bytes32,address,address,address,address,uint256,uint256): 0x46e6aeaebfb8f1b6a9be6403b5fc420d9827172046f365e786acb9d5b56c9409 + TradingLimitConfigured(bytes32,address,(uint32,uint32,int48,int48,int48,int48,int48,uint8)): 0x3ed50aa123e1e547aa90fcf88624ef8278d253e252bb1feac75eda93e1905bb6 + ExchangeProviderAdded(address): 0x2ee2cb0721ec60b86190cae5c48e25064b69b35abad32452a4ec99d232033de2 + ExchangeProviderRemoved(address): 0x29e92ab2e30f4f74283034c28c451b6faac986b554f1808101eb6418bdba19d4 + ReserveSet(address,address): 0xb69e1c416d8be92ac92c8e97e77c4626fba5e6ab50161099f659ea3303479e50 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.abi.yaml b/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.abi.yaml new file mode 100644 index 0000000..d4bb1f2 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.abi.yaml @@ -0,0 +1,542 @@ +meta: + name: MessagePassingBridge + version: Axelar + LayerZero message passing + source: + - https://raw.githubusercontent.com/GoodDollar/GoodBridge/master/packages/bridge-contracts/contracts/messagePassingBridge/MessagePassingBridge.sol + - https://raw.githubusercontent.com/GoodDollar/GoodBridge/master/packages/bridge-contracts/contracts/messagePassingBridge/IMessagePassingBridge.sol + note: > + Bridge implementation that burns source tokens and mints destination tokens, + transporting requests through Axelar or LayerZero. + Cross-chain transport uses msg.value on the source (LayerZero estimateSendFee path, Axelar gas prepay); destination mint applies bridgeFees bps to the delivered G$ amount. See references/guides/bridge.md "Bridge fee context". + deployments: + mainnet: + production: + MpbBridge: + networkId: 122 + address: "0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5" + creationBlock: 25464921 + production-celo: + MpbBridge: + networkId: 42220 + address: "0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5" + creationBlock: 21473545 + production-xdc: + MpbBridge: + networkId: 50 + address: "0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5" + creationBlock: 95254417 + related: + - references/guides/bridge.md + +initialize: + notes: + - "Initial bootstrap for DAO wiring and bridge policy state." + - "Sets guardian to msg.sender and uses NameService UBISCHEME as feeRecipient fallback to avatar when missing." + - "Preloads default LZ mappings for Ethereum, Celo, Fuse, and XDC using this contract as trusted remote." + mutability: nonpayable + access: initializer + inputs: + - nameService: address + - limits: (uint256,uint256,uint256,uint256,bool) + - fees: (uint256,uint256,uint256) + outputs: [] + +upgrade: + notes: + - "Reinitializer for migration path; re-applies default LZ mappings through internal add function." + - "Used when upgrading existing proxy deployments to mapping-aware version." + mutability: nonpayable + access: reinitializer + inputs: [] + outputs: [] + +addLzChainSupport: + notes: + - "Administrative chain wiring method for LayerZero transport." + - "Writes both forward (chainId->lzChainId) and reverse (lzChainId->chainId) mappings." + - "Also updates trustedRemoteLookup to enforce source-contract authenticity on receive." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - lzChainId: uint16 + - chainId: uint256 + - remote: address + outputs: [] + +approveRequest: + notes: + - "Manual override for stuck/exceptional inbound requests." + - "When approved, destination _bridgeFrom skips limits enforcement for that request id." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - id: uint256 + outputs: [] + +preventRequest: + notes: + - "Emergency/manual block for a specific request id." + - "Prevents execution by pre-marking executedRequests[id]=true." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - id: uint256 + outputs: [] + +setFeeRecipient: + notes: + - "Sets destination fee mint recipient." + - "If feeRecipient is zero, fee minting is skipped in _bridgeFrom." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - recipient: address + outputs: [] + +setBridgeLimits: + notes: + - "Updates operational throttles: min amount, tx cap, account/day cap, global/day cap, whitelist mode." + - "These limits are checked by canBridge and enforced in _enforceLimits." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - limits: (uint256,uint256,uint256,uint256,bool) + outputs: [] + +setBridgeFees: + notes: + - "Updates bridge fee parameters in basis points with min/max clamps." + - "Reverts when fee exceeds 10000 bps." + - "Effective fee deduction is computed in _takeFee during destination execution." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - fees: (uint256,uint256,uint256) + outputs: [] + +setDisabledBridges: + notes: + - "Toggles allowlist state for source bridge combinations." + - "Key format is keccak256(abi.encode(sourceChainId, BridgeService))." + - "Checked in _bridgeFrom before request execution." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - bridgeKeys: bytes32[] + - disabled: bool[] + outputs: [] + +setFaucet: + notes: + - "Configures optional faucet top-up callback used after successful destination processing." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - _faucet: address + outputs: [] + +setGuardian: + notes: + - "Rotates guardian authority used by owner/avatar/guardian admin gate." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - _guardian: address + outputs: [] + +withdraw: + notes: + - "Avatar-only rescue function for arbitrary token balances held by bridge." + - "Amount 0 means full balance withdrawal." + mutability: nonpayable + access: avatar + inputs: + - token: address + - amount: uint256 + outputs: [] + +pauseBridge: + notes: + - "Sets isClosed state for outbound flow." + - "When closed, _bridgeTo reverts with BRIDGE_LIMITS('closed')." + mutability: nonpayable + access: ownerOrAvatarOrGuardian + inputs: + - isPaused: bool + outputs: [] + +canBridge: + notes: + - "Purely diagnostic read path for preflight checks." + - "Returns (ok, reason) using BridgeHelperLibrary policy evaluation." + - "Includes close flag, whitelist gate, and per-account/global daily limit windows." + mutability: view + inputs: + - from: address + - amount: uint256 + outputs: + - isWithinLimit: bool + - error: string + +bridgeTo: + notes: + - "Generic outbound bridge entrypoint selecting BridgeService.AXELAR or BridgeService.LZ." + - "Burns source-side token amount, normalizes to 18 decimals, and emits BridgeRequest with request id." + - "Requires msg.value for transport fee payment." + mutability: payable + access: anyone + inputs: + - target: address + - targetChainId: uint256 + - amount: uint256 + - bridge: uint8 + outputs: [] + +bridgeToWithLz: + notes: + - "Outbound convenience wrapper fixed to LayerZero transport." + - "If adapterParams is empty, contract injects default type-1 options with 400k gas." + - "Compares required native fee from estimateSendFee against msg.value and reverts on underpayment." + mutability: payable + access: anyone + inputs: + - target: address + - targetChainId: uint256 + - amount: uint256 + - adapterParams: bytes + outputs: [] + +bridgeToWithAxelar: + notes: + - "Outbound convenience wrapper fixed to Axelar transport." + - "Uses gasRefundAddress when provided, otherwise msg.sender as refund recipient." + mutability: payable + access: anyone + inputs: + - target: address + - targetChainId: uint256 + - amount: uint256 + - gasRefundAddress: address + outputs: [] + +toLzChainId: + notes: + - "Lookup helper from local chain id to LayerZero chain id." + mutability: view + inputs: + - chainId: uint256 + outputs: + - lzChainId: uint16 + +fromLzChainId: + notes: + - "Lookup helper from LayerZero chain id to local chain id." + mutability: view + inputs: + - lzChainId: uint16 + outputs: + - chainId: uint256 + +toAxelarChainId: + notes: + - "Pure mapping in current implementation: chainId 1 -> 'Ethereum', 5 -> 'ethereum-2', 42220 and 44787 -> 'celo'; any other id returns empty string and outbound Axelar reverts UNSUPPORTED_CHAIN." + mutability: pure + inputs: + - chainId: uint256 + outputs: + - axlChainId: string + +fromAxelarChainId: + notes: + - "Maps Axelar chain-name strings back into local numeric chain ids." + mutability: pure + inputs: + - axlChainId: string + outputs: + - chainId: uint256 + +estimateSendFee: + notes: + - "Transport fee preflight for LZ path." + - "Builds payload with request id set to 0 for estimation." + - "Returns (0,0) on endpoint estimation failure in handler implementation." + - "_normalizedAmount must match BridgeHelperLibrary.normalizeFromTokenTo18Decimals burned raw amount using native token decimals on the outbound chain." + mutability: view + inputs: + - _dstChainId: uint16 + - _fromAddress: address + - _toAddress: address + - _normalizedAmount: uint256 + - _useZro: bool + - _adapterParams: bytes + outputs: + - nativeFee: uint256 + - zroFee: uint256 + +lzReceive: + notes: + - "LayerZero receive entrypoint." + - "Validates caller is configured endpoint before dispatching nonblocking receive pipeline." + mutability: nonpayable + inputs: + - _srcChainId: uint16 + - _srcAddress: bytes + - _nonce: uint64 + - _payload: bytes + outputs: [] + +lzEndpoint_: + notes: + - "Immutable LayerZero endpoint configured in constructor." + mutability: view + inputs: [] + outputs: + - endpoint: address + +HOME_CHAIN_ID: + notes: + - "Immutable deployment home chain marker." + mutability: view + inputs: [] + outputs: + - chainId: uint32 + +guardian: + notes: + - "Current guardian account authorized for admin operations." + mutability: view + inputs: [] + outputs: + - account: address + +executedRequests: + notes: + - "Replay protection state for inbound request ids." + mutability: view + inputs: + - id: uint256 + outputs: + - done: bool + +disabledSourceBridges: + notes: + - "Per-source bridge toggle state keyed by (sourceChainId, bridgeService) hash." + mutability: view + inputs: + - key: bytes32 + outputs: + - disabled: bool + +isClosed: + notes: + - "Outbound bridge pause state." + mutability: view + inputs: [] + outputs: + - closed: bool + +bridgeFees: + notes: + - "Current fee policy parameters: minFee, maxFee, feeBps." + mutability: view + inputs: [] + outputs: + - minFee: uint256 + - maxFee: uint256 + - fee: uint256 + +bridgeLimits: + notes: + - "Current bridge traffic limits and whitelist policy." + mutability: view + inputs: [] + outputs: + - dailyLimit: uint256 + - txLimit: uint256 + - accountDailyLimit: uint256 + - minAmount: uint256 + - onlyWhitelisted: bool + +bridgeDailyLimit: + notes: + - "Aggregate 24h bridge usage tracker." + mutability: view + inputs: [] + outputs: + - lastTransferReset: uint256 + - bridged24Hours: uint256 + +accountsDailyLimit: + notes: + - "Per-account 24h usage tracker." + mutability: view + inputs: + - account: address + outputs: + - lastTransferReset: uint256 + - bridged24Hours: uint256 + +faucet: + notes: + - "Optional gas top-up contract used on destination completion." + mutability: view + inputs: [] + outputs: + - addr: address + +currentId: + notes: + - "Monotonic nonce component used to derive outbound request ids." + mutability: view + inputs: [] + outputs: + - id: uint256 + +lzChainIdsMapping: + notes: + - "Local chain id -> LayerZero chain id mapping." + mutability: view + inputs: + - chainId: uint256 + outputs: + - lzChainId: uint16 + +feeRecipient: + notes: + - "Address receiving bridge fee mints on destination." + mutability: view + inputs: [] + outputs: + - recipient: address + +approvedRequests: + notes: + - "Manual approvals allowing request execution above standard limits." + mutability: view + inputs: + - id: uint256 + outputs: + - approved: bool + +lzChainToIdsMapping: + notes: + - "LayerZero chain id -> local chain id mapping." + mutability: view + inputs: + - lzChainId: uint16 + outputs: + - chainId: uint256 + +trustedRemoteLookup: + notes: + - "Trusted remote path used to authenticate inbound LZ/Axelar source contract." + mutability: view + inputs: + - lzChainId: uint16 + outputs: + - path: bytes + +gateway: + notes: + - "Axelar gateway address inherited from AxelarExecutable." + mutability: view + inputs: [] + outputs: + - addr: address + +gasService: + notes: + - "Axelar gas service used to prepay cross-chain execution." + mutability: view + inputs: [] + outputs: + - addr: address + +nameService: + notes: + - "DAO NameService pointer from DAOUpgradeableContract." + mutability: view + inputs: [] + outputs: + - addr: address + +avatar: + notes: + - "DAO avatar authority address." + mutability: view + inputs: [] + outputs: + - addr: address + +owner: + notes: + - "Ownable owner from upgradeable ownership flow." + mutability: view + inputs: [] + outputs: + - account: address + +events: + BridgeRequest: + indexed: + - from: address + - to: address + - id: uint256 + data: + - targetChainId: uint256 + - normalizedAmount: uint256 + - timestamp: uint256 + - bridge: uint8 + note: "Outbound intent event; relayers consume this to deliver payload on destination." + ExecutedTransfer: + indexed: + - from: address + - to: address + - id: uint256 + data: + - normalizedAmount: uint256 + - fee: uint256 + - sourceChainId: uint256 + - bridge: uint8 + note: "Destination completion event after replay checks, source-auth checks, limit checks, and mint/fee mint." + FalseSender: + indexed: [] + data: + - sourceChainId: uint256 + - sourceAddress: address + note: "Inbound message ignored because source contract does not match trusted remote path." + +errors: + AlreadyInitialized: "LZ chain support already initialized for this lz chain id." + NOT_GUARDIAN: + inputs: + - sender: address + WRONG_TOKEN: + inputs: + - token: address + INVALID_TARGET_OR_CHAINID: + inputs: + - target: address + - chainId: uint256 + BRIDGE_LIMITS: + inputs: + - reason: string + TRANSFER_FROM: "Source burn/transferFrom style failure." + TRANSFER: "Destination transfer style failure." + ALREADY_EXECUTED: + inputs: + - requestId: uint256 + MISSING_FEE: "Bridge call requires msg.value for transport fee." + UNSUPPORTED_CHAIN: + inputs: + - chainId: uint256 + LZ_FEE: + inputs: + - required: uint256 + - sent: uint256 + INVALID_SENDER: + inputs: + - _srcAddress: bytes + INVALID_ENDPOINT: + inputs: + - lzEndpoint: address diff --git a/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.selectors.yaml b/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.selectors.yaml new file mode 100644 index 0000000..104b943 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.selectors.yaml @@ -0,0 +1,52 @@ +# Generated by scripts/selectors.mjs +functions: + initialize(address,(uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256)): 0xfad16abe + upgrade(): 0xd55ec697 + addLzChainSupport(uint16,uint256,address): 0xc01c8123 + approveRequest(uint256): 0xd7d1bbdb + preventRequest(uint256): 0xc612f9ea + setFeeRecipient(address): 0xe74b981b + setBridgeLimits((uint256,uint256,uint256,uint256,bool)): 0x29b70872 + setBridgeFees((uint256,uint256,uint256)): 0x82dc737d + setDisabledBridges(bytes32[],bool[]): 0xc78ab882 + setFaucet(address): 0xd8b31c77 + setGuardian(address): 0x8a0dac4a + withdraw(address,uint256): 0xf3fef3a3 + pauseBridge(bool): 0x1a394795 + canBridge(address,uint256): 0x3095634a + bridgeTo(address,uint256,uint256,uint8): 0x1fec5c5c + bridgeToWithLz(address,uint256,uint256,bytes): 0xc56bbdd9 + bridgeToWithAxelar(address,uint256,uint256,address): 0x40a00aaf + toLzChainId(uint256): 0x5b23a990 + fromLzChainId(uint16): 0x16ad5512 + toAxelarChainId(uint256): 0x9a9ee081 + fromAxelarChainId(string): 0x56026f37 + estimateSendFee(uint16,address,address,uint256,bool,bytes): 0x05fead15 + lzReceive(uint16,bytes,uint64,bytes): 0x001d3567 + lzEndpoint_(): 0x020051cf + HOME_CHAIN_ID(): 0x8f65be85 + guardian(): 0x452a9320 + executedRequests(uint256): 0x425cfb53 + disabledSourceBridges(bytes32): 0x69c20d36 + isClosed(): 0xc2b6b58c + bridgeFees(): 0x7b0240c0 + bridgeLimits(): 0xc6dd812f + bridgeDailyLimit(): 0xb2f7667f + accountsDailyLimit(address): 0xd4227947 + faucet(): 0xde5f72fd + currentId(): 0xe00dd161 + lzChainIdsMapping(uint256): 0xb5569f18 + feeRecipient(): 0x46904840 + approvedRequests(uint256): 0x0dce292e + lzChainToIdsMapping(uint16): 0x73800fc4 + trustedRemoteLookup(uint16): 0x7533d788 + gateway(): 0x116191b6 + gasService(): 0x6a22d8cc + nameService(): 0x3e6326fc + avatar(): 0x5aef7de6 + owner(): 0x8da5cb5b +events: + BridgeRequest(address,address,uint256,uint256,uint256,uint256,uint8): 0x34b675c8c84b6a9e7979a0d3a54f2b036a19d6444167091a925af2d81e8e66fe + ExecutedTransfer(address,address,uint256,uint256,uint256,uint256,uint8): 0x81e772e0c4366ddbae472926005267ef278dbb257be45dfe97c676ceae348dbe + FalseSender(uint256,address): 0x1eafb58197ea0dc76b9278ccad47f61a239f00b017d89a19081a89321cce213d +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/NameService.abi.yaml b/.agents/skills/gooddollar/references/contracts/NameService.abi.yaml new file mode 100644 index 0000000..01692b7 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/NameService.abi.yaml @@ -0,0 +1,104 @@ +# NameService — string-key to address registry for GoodProtocol deployments +# Resolves keys such as IDENTITY, UBISCHEME, GOODDOLLAR, GDAO_STAKING. + +meta: + name: NameService + version: UUPS-upgradeable v1 + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/utils/NameService.sol + implements: [] + inherits: [Initializable, UUPSUpgradeable] + note: > + Almost every integration starts here. Writes are restricted to the DAO + avatar. Reads are permissionless. Use getAddress(string) with the same + key strings your deployment documented in releases/deployment.json. + deployments: + mainnet: + production: + NameService: + networkId: 122 + address: "0xec6dcE387B1616a0c44fF2E4fA9E90e53Cf14eb0" + creationBlock: 15740314 + production-celo: + NameService: + networkId: 42220 + address: "0x0F5dB7a64A6a64052693676CA898EC7F7A94FF4e" + creationBlock: 17237962 + production-xdc: + NameService: + networkId: 50 + address: "0x1e5154Bf5e31FF56051bbd45958b879Fb7a290FE" + creationBlock: 95143608 + related: + - https://docs.gooddollar.org/for-developers/core-contracts/nameservice + - https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json + +addresses: + # Solidity auto-getter for public mapping addresses(bytes32 => address). + notes: + - "Prefer getAddress(string) off-chain; this expects keccak256(abi.encodePacked(name)) for manual lookups." + mutability: view + inputs: + - nameHash: bytes32 + outputs: + - addr: address + +dao: + mutability: view + inputs: [] + outputs: + - controller: address + +initialize: + notes: + - "Initializer wires Controller and optional pre-hashed name batch." + - "Automatically registers CONTROLLER and AVATAR hashes to dao and dao.avatar()." + mutability: nonpayable + access: initializer + inputs: + - _dao: address + - _nameHashes: bytes32[] + - _addresses: address[] + outputs: [] + +setAddress: + notes: + - "Stores addresses[keccak256(bytes(name))] = addr and emits AddressChanged." + mutability: nonpayable + access: avatar + inputs: + - name: string + - addr: address + outputs: [] + emits: [AddressChanged] + errors: [ONLY_AVATAR] + +setAddresses: + notes: + - "Batch write by raw bytes32 keys; no per-name event emission in this loop." + mutability: nonpayable + access: avatar + inputs: + - hash: bytes32[] + - addrs: address[] + outputs: [] + errors: [ONLY_AVATAR] + +getAddress: + notes: + - "Primary lookup used by claim, staking, identity, and swap integrations." + mutability: view + inputs: + - name: string + outputs: + - addr: address + +events: + AddressChanged: + indexed: [] + data: + - name: string + - addr: address + +errors: + ONLY_AVATAR: "only avatar can call this method — revert string on any avatar-gated path including UUPS _authorizeUpgrade." diff --git a/.agents/skills/gooddollar/references/contracts/NameService.selectors.yaml b/.agents/skills/gooddollar/references/contracts/NameService.selectors.yaml new file mode 100644 index 0000000..48e1bcf --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/NameService.selectors.yaml @@ -0,0 +1,11 @@ +# Generated by scripts/selectors.mjs +functions: + addresses(bytes32): 0x699f200f + dao(): 0x4162169f + initialize(address,bytes32[],address[]): 0xd41b4e72 + setAddress(string,address): 0x9b2ea4bd + setAddresses(bytes32[],address[]): 0x4ab01f5b + getAddress(string): 0xbf40fac1 +events: + AddressChanged(string,address): 0x135cf55549d8538a41f19f46cc85625da93e68b63484cca8fcb9aaf19e520137 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/SuperToken.abi.yaml b/.agents/skills/gooddollar/references/contracts/SuperToken.abi.yaml new file mode 100644 index 0000000..abfc91c --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/SuperToken.abi.yaml @@ -0,0 +1,1033 @@ +# SuperToken — the Superfluid Protocol's token standard +# Merges three variants into a single ABI surface: +# • Wrapper Super Token — wraps an existing ERC-20 (upgrade / downgrade) +# • Native Asset Super Token (SETH) — wraps chain-native asset (upgradeByETH / downgradeToETH) +# • Pure Super Token — pre-minted, no underlying token (upgrade/downgrade revert) +# +# Inherits ERC-20, ERC-777, ERC-2612 (permit), EIP-5267, and the Superfluid real-time +# balance and agreement hosting layer from SuperfluidToken. +# +# Proxy / upgradability functions are omitted: +# castrate, getCodeAddress, proxiableUUID, initialize, initializeWithAdmin, updateCode +# Proxy-related events are also omitted: CodeUpdated, Initialized. + +meta: + name: SuperToken + version: v1 + source: + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/interfaces/superfluid/IYieldBackend.sol + inherits: [SuperfluidToken, ISuperToken, UUPSProxiable] + yield_backends: + - name: AaveYieldBackend + note: "Production backend for ERC-20 wrapper tokens using Aave V3" + source: https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/AaveYieldBackend.sol + - name: AaveETHYieldBackend + note: "Variant for native-asset (ETH/WETH) wrapper tokens using Aave V3" + source: https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/AaveETHYieldBackend.sol + - name: ERC4626YieldBackend + note: "Generic backend for any ERC-4626 vault" + source: https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/ERC4626YieldBackend.sol + - name: SparkYieldBackend + note: "Extends ERC4626YieldBackend for Spark Protocol vaults with referral tracking" + source: https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/SparkYieldBackend.sol + variants: + wrapper: "Standard ERC-20 wrapper — upgrade() / downgrade()" + native-asset: "Native asset wrapper (SETH) — upgradeByETH() / downgradeToETH()" + pure: "Pre-minted supply, no underlying — upgrade/downgrade revert" + note: > + Super Tokens are deployed as individual proxies (one per token) by the + SuperTokenFactory. There is no single canonical deployment address. + All proxies share the same logic contract which is upgraded via governance. + +# wrapper super token — a Super Token backed by an ERC-20 underlying token +# native asset super token (SETH) — a Super Token backed by the chain-native asset (ETH, MATIC, etc.) +# pure super token — a Super Token with no underlying; supply is pre-minted at deploy time +# underlying token — the ERC-20 token that a wrapper super token wraps +# real-time balance — balance that changes continuously based on active agreements (CFA/GDA) +# available balance — real-time balance minus locked deposits +# critical — an account whose available balance is negative +# solvent — an account whose real-time balance (before deposit deductions) is non-negative +# operator (ERC-777) — an address authorized to send/burn tokens on behalf of a holder +# buffer / deposit — collateral locked while an outgoing flow is active + +# == ERC-20 Token Info == + +name: + mutability: view + inputs: [] + outputs: + - string + +symbol: + mutability: view + inputs: [] + outputs: + - string + +decimals: + # Always returns 18 regardless of underlying token decimals. + notes: + - "Always returns 18, regardless of the underlying token's decimals (e.g. USDC has 6). The upgrade/downgrade functions handle decimal conversion internally." + mutability: pure + inputs: [] + outputs: + - uint8 + +totalSupply: + mutability: view + inputs: [] + outputs: + - uint256 + +# == ERC-20 Balance & Allowance == + +balanceOf: + # Returns max(0, availableBalance) — clamps negative balances to zero. + # For the full real-time picture, use realtimeBalanceOfNow. + notes: + - "Returns max(0, availableBalance) — negative/critical balances are clamped to zero. Use realtimeBalanceOfNow to detect critical accounts." + mutability: view + inputs: + - account: address + outputs: + - balance: uint256 + +allowance: + mutability: view + inputs: + - account: address + - spender: address + outputs: + - uint256 + +approve: + mutability: nonpayable + access: anyone + inputs: + - spender: address + - amount: uint256 + outputs: + - bool + emits: [Approval] + errors: [SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] + +increaseAllowance: + mutability: nonpayable + access: anyone + inputs: + - spender: address + - addedValue: uint256 + outputs: + - bool + emits: [Approval] + errors: [SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] + +decreaseAllowance: + mutability: nonpayable + access: anyone + inputs: + - spender: address + - subtractedValue: uint256 + outputs: + - bool + emits: [Approval] + errors: [SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] + +# == ERC-20 Transfers == + +transfer: + # ERC-20 transfer. Does NOT invoke ERC-777 send/receive hooks (by design). + mutability: nonpayable + access: anyone + inputs: + - recipient: address + - amount: uint256 + outputs: + - bool + emits: [Sent, Transfer] + errors: [SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] + +transferFrom: + # ERC-20 transferFrom. Does NOT invoke ERC-777 send/receive hooks. + # Does NOT emit an Approval event on allowance spend (OZ v5 behaviour). + mutability: nonpayable + access: anyone + inputs: + - holder: address + - recipient: address + - amount: uint256 + outputs: + - bool + emits: [Sent, Transfer] + errors: [SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] + +transferAll: + # Transfer the caller's entire balanceOf to recipient. + mutability: nonpayable + access: anyone # transfers msg.sender's entire balance + inputs: + - recipient: address + emits: [Sent, Transfer] + errors: [SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] + +# == ERC-777 == + +granularity: + # Always returns 1. + mutability: pure + inputs: [] + outputs: + - uint256 + +send: + # ERC-777 send — invokes tokensToSend / tokensReceived hooks. + mutability: nonpayable + access: anyone + inputs: + - recipient: address + - amount: uint256 + - userData: bytes + emits: [Sent, Transfer] + errors: [SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE, SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT] + +burn: + # ERC-777 burn — in SuperToken this actually performs a downgrade (unwrap). + notes: + - "Gotcha: Reverts with SUPER_TOKEN_NO_UNDERLYING_TOKEN on Pure Super Tokens." + mutability: nonpayable + access: anyone + inputs: + - amount: uint256 + - userData: bytes + emits: [Burned, Transfer, TokenDowngraded] + errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED] + +authorizeOperator: + mutability: nonpayable + access: anyone + inputs: + - operator: address + emits: [AuthorizedOperator] + +revokeOperator: + mutability: nonpayable + access: anyone + inputs: + - operator: address + emits: [RevokedOperator] + +isOperatorFor: + mutability: view + inputs: + - operator: address + - tokenHolder: address + outputs: + - bool + +defaultOperators: + mutability: view + inputs: [] + outputs: + - "address[]" + +operatorSend: + # ERC-777 operatorSend — invokes tokensToSend / tokensReceived hooks. + mutability: nonpayable + access: operator + inputs: + - sender: address + - recipient: address + - amount: uint256 + - userData: bytes + - operatorData: bytes + emits: [Sent, Transfer] + errors: [SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER, SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE, SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT] + +operatorBurn: + # ERC-777 operatorBurn — like burn(), actually performs a downgrade. + mutability: nonpayable + access: operator + inputs: + - account: address + - amount: uint256 + - userData: bytes + - operatorData: bytes + emits: [Burned, Transfer, TokenDowngraded] + errors: [SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED] + +# == ERC-20 Permit == + +permit: + mutability: nonpayable + access: anyone + inputs: + - owner: address + - spender: address + - value: uint256 + - deadline: uint256 + - v: uint8 + - r: bytes32 + - s: bytes32 + emits: [Approval] + errors: [SUPER_TOKEN_PERMIT_EXPIRED_SIGNATURE, SUPER_TOKEN_PERMIT_INVALID_SIGNER, ECDSAInvalidSignature, ECDSAInvalidSignatureLength, ECDSAInvalidSignatureS, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] + +nonces: + mutability: view + inputs: + - owner: address + outputs: + - uint256 + +DOMAIN_SEPARATOR: + mutability: view + inputs: [] + outputs: + - bytes32 + +eip712Domain: + # EIP-5267 domain retrieval. + mutability: view + inputs: [] + outputs: + - fields: bytes1 + - name: string + - version: string + - chainId: uint256 + - verifyingContract: address + - salt: bytes32 + - "extensions: uint256[]" + +# == ERC-20 Wrapping == +# These functions interact with the underlying ERC-20 token. +# They revert with SUPER_TOKEN_NO_UNDERLYING_TOKEN on Pure and Native Asset +# Super Tokens (use upgradeByETH / downgradeToETH for SETH). + +upgrade: + # Wrap underlying ERC-20 into Super Tokens for msg.sender. + # Requires prior ERC-20 approval on the underlying token. + notes: + - "Gotcha: amount is always in SuperToken decimals (18), regardless of the underlying token's decimals. The contract handles downscaling internally when pulling from the underlying via transferFrom. However, the ERC-20 approval on the underlying token must use the underlying's native decimals. Example: to wrap 1000 USDC, approve 1000e6 on USDC, then call upgrade(1000e18)." + mutability: nonpayable + access: anyone # wraps for msg.sender + inputs: + - amount: uint256 # in SuperToken decimals (always 18) + emits: [Minted, Transfer, TokenUpgraded] + errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS, SafeERC20FailedOperation, SafeCastOverflowedUintToInt] + +upgradeTo: + # Wrap underlying ERC-20 and mint Super Tokens to a different address. + mutability: nonpayable + access: anyone + inputs: + - to: address + - amount: uint256 + - userData: bytes + emits: [Minted, Transfer, TokenUpgraded] + errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS, SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT, SafeERC20FailedOperation, SafeCastOverflowedUintToInt] + +downgrade: + # Unwrap Super Tokens back to underlying ERC-20 for msg.sender. + mutability: nonpayable + access: anyone # unwraps to msg.sender + inputs: + - amount: uint256 + emits: [Burned, Transfer, TokenDowngraded] + errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SafeERC20FailedOperation] + +downgradeTo: + # Unwrap Super Tokens and send underlying ERC-20 to a different address. + mutability: nonpayable + access: anyone + inputs: + - to: address + - amount: uint256 + emits: [Burned, Transfer, TokenDowngraded] + errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SafeERC20FailedOperation] + +getUnderlyingToken: + # Returns address(0) for Pure and Native Asset Super Tokens. + mutability: view + inputs: [] + outputs: + - address + +getUnderlyingDecimals: + mutability: view + inputs: [] + outputs: + - uint8 + +toUnderlyingAmount: + # Convert a Super Token amount to its underlying equivalent, accounting for + # decimal differences. adjustedAmount strips precision loss. + mutability: view + inputs: + - amount: uint256 + outputs: + - underlyingAmount: uint256 + - adjustedAmount: uint256 + +# == Native Asset Wrapping (SETH only) == +# These functions exist only on Native Asset Super Token (SETH) proxies. +# They are defined in the SETHProxy contract, not in the SuperToken logic. +# The SETH proxy also accepts plain ETH transfers via receive() which mints +# Super Tokens to the sender. + +upgradeByETH: + # Wrap sent ETH/native asset into Super Tokens for msg.sender. + # Variant: native-asset + mutability: payable + access: anyone # wraps for msg.sender + inputs: [] + emits: [Minted, Transfer, TokenUpgraded] + +upgradeByETHTo: + # Wrap sent ETH/native asset into Super Tokens for a different address. + # Variant: native-asset + mutability: payable + access: anyone + inputs: + - to: address + emits: [Minted, Transfer, TokenUpgraded] + +downgradeToETH: + # Unwrap Super Tokens back to ETH/native asset for msg.sender. + # Variant: native-asset + mutability: nonpayable + access: anyone # unwraps to msg.sender + inputs: + - wad: uint256 + emits: [Burned, Transfer, TokenDowngraded] + +# == Real-time Balance == + +realtimeBalanceOf: + # Full real-time balance across ALL agreements at a given timestamp. + # This aggregates the realtimeBalanceOf from every agreement (CFA, GDA, IDA) + # into a single balance. Use this (or realtimeBalanceOfNow) to check an + # account's actual balance — not the per-agreement versions. + # availableBalance = settled + agreement dynamics − max(0, deposit − owedDeposit) + mutability: view + inputs: + - account: address + - timestamp: uint256 + outputs: + - availableBalance: int256 + - deposit: uint256 + - owedDeposit: uint256 + +realtimeBalanceOfNow: + # Convenience wrapper: realtimeBalanceOf at the current Host timestamp. + # This is the recommended way to check an account's real-time balance. + mutability: view + inputs: + - account: address + outputs: + - availableBalance: int256 + - deposit: uint256 + - owedDeposit: uint256 + - timestamp: uint256 + +isAccountCritical: + # True if availableBalance < 0 at the given timestamp. + mutability: view + inputs: + - account: address + - timestamp: uint256 + outputs: + - isCritical: bool + +isAccountCriticalNow: + mutability: view + inputs: + - account: address + outputs: + - isCritical: bool + +isAccountSolvent: + # True if realtime balance (before deposit deduction) >= 0 at the given timestamp. + mutability: view + inputs: + - account: address + - timestamp: uint256 + outputs: + - isSolvent: bool + +isAccountSolventNow: + mutability: view + inputs: + - account: address + outputs: + - isSolvent: bool + +# == Admin == +# The admin defaults to the Host contract when address(0). +# An explicit admin can be set during initializeWithAdmin or via changeAdmin. + +changeAdmin: + mutability: nonpayable + access: admin + inputs: + - newAdmin: address + emits: [AdminChanged] + errors: [SUPER_TOKEN_ONLY_ADMIN] + +getAdmin: + # Returns address(0) if the Host is the implicit admin. + mutability: view + inputs: [] + outputs: + - address + +# == Yield Backend == +# Hot-pluggable yield generation for wrapper Super Tokens. The yield backend is a +# contract implementing IYieldBackend that is invoked via delegatecall. When enabled, +# the underlying ERC-20 is deposited into a yield protocol (e.g. Aave, Spark, ERC4626 vaults). +# Surplus yield (balance exceeding totalSupply) can be withdrawn by the admin. + +enableYieldBackend: + # Enable a yield backend and deposit all underlying token balance into it. + # Requires no existing yield backend to be set. + notes: + - "Gotcha: Reverts if a yield backend is already enabled — must call disableYieldBackend first to switch backends." + - "The yield backend contract is invoked via delegatecall — it executes in the SuperToken's context." + mutability: nonpayable + access: admin + inputs: + - newYieldBackend: address # must implement IYieldBackend + emits: [YieldBackendEnabled] + +disableYieldBackend: + # Withdraw all assets from the yield backend and disable it. + notes: + - "Calls withdrawMax() then disable() on the backend via delegatecall." + mutability: nonpayable + access: admin + inputs: [] + emits: [YieldBackendDisabled] + +getYieldBackend: + # Returns the current yield backend address, or address(0) if none is set. + mutability: view + inputs: [] + outputs: + - yieldBackend: address + +withdrawSurplusFromYieldBackend: + # Withdraw yield surplus (deposited amount exceeding totalSupply) from the backend. + # The surplus is sent to a receiver defined by the yield backend implementation. + mutability: nonpayable + access: admin + inputs: [] + +# == Self Operations == +# Can only be called by the token contract itself (address(this)). +# Used by custom super token proxies (SETH, Pure) to mint/burn/approve/transfer +# tokens through their own proxy logic. + +selfMint: + mutability: nonpayable + access: self + inputs: + - account: address + - amount: uint256 + - userData: bytes + emits: [Minted, Transfer] + errors: [SUPER_TOKEN_ONLY_SELF, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS] + +selfBurn: + mutability: nonpayable + access: self + inputs: + - account: address + - amount: uint256 + - userData: bytes + emits: [Burned, Transfer] + errors: [SUPER_TOKEN_ONLY_SELF, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE] + +selfApproveFor: + mutability: nonpayable + access: self + inputs: + - account: address + - spender: address + - amount: uint256 + emits: [Approval] + errors: [SUPER_TOKEN_ONLY_SELF, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] + +selfTransferFrom: + mutability: nonpayable + access: self + inputs: + - holder: address + - spender: address + - recipient: address + - amount: uint256 + emits: [Sent, Transfer] + errors: [SUPER_TOKEN_ONLY_SELF, SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] + +# == Host Batch Operations == +# Called by the Host contract on behalf of a user within batchCall / +# forwardBatchCall. Each mirrors a user-facing function but takes the +# account address explicitly. + +operationApprove: + mutability: nonpayable + access: host + inputs: + - account: address + - spender: address + - amount: uint256 + emits: [Approval] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] + +operationIncreaseAllowance: + mutability: nonpayable + access: host + inputs: + - account: address + - spender: address + - addedValue: uint256 + emits: [Approval] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] + +operationDecreaseAllowance: + mutability: nonpayable + access: host + inputs: + - account: address + - spender: address + - subtractedValue: uint256 + emits: [Approval] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] + +operationTransferFrom: + mutability: nonpayable + access: host + inputs: + - account: address + - spender: address + - recipient: address + - amount: uint256 + emits: [Sent, Transfer] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] + +operationSend: + mutability: nonpayable + access: host + inputs: + - spender: address + - recipient: address + - amount: uint256 + - userData: bytes + emits: [Sent, Transfer] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE, SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT] + +operationUpgrade: + mutability: nonpayable + access: host + inputs: + - account: address + - amount: uint256 + emits: [Minted, Transfer, TokenUpgraded] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS, SafeERC20FailedOperation, SafeCastOverflowedUintToInt] + +operationDowngrade: + mutability: nonpayable + access: host + inputs: + - account: address + - amount: uint256 + emits: [Burned, Transfer, TokenDowngraded] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SafeERC20FailedOperation] + +operationUpgradeTo: + mutability: nonpayable + access: host + inputs: + - account: address + - to: address + - amount: uint256 + emits: [Minted, Transfer, TokenUpgraded] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS, SafeERC20FailedOperation, SafeCastOverflowedUintToInt] + +operationDowngradeTo: + mutability: nonpayable + access: host + inputs: + - account: address + - to: address + - amount: uint256 + emits: [Burned, Transfer, TokenDowngraded] + errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SafeERC20FailedOperation] + +# == Agreement Hosting == +# The token acts as storage host for agreement data. These functions are +# called by registered agreement contracts (CFA, GDA, IDA) through the Host. + +createAgreement: + mutability: nonpayable + access: agreement + inputs: + - id: bytes32 + - "data: bytes32[]" + emits: [AgreementCreated] + errors: [SF_TOKEN_AGREEMENT_ALREADY_EXISTS] + +getAgreementData: + mutability: view + inputs: + - agreementClass: address + - id: bytes32 + - dataLength: uint256 + outputs: + - "data: bytes32[]" + +updateAgreementData: + mutability: nonpayable + access: agreement + inputs: + - id: bytes32 + - "data: bytes32[]" + emits: [AgreementUpdated] + +terminateAgreement: + mutability: nonpayable + access: agreement + inputs: + - id: bytes32 + - dataLength: uint256 + emits: [AgreementTerminated] + errors: [SF_TOKEN_AGREEMENT_DOES_NOT_EXIST] + +updateAgreementStateSlot: + mutability: nonpayable + access: agreement + inputs: + - account: address + - slotId: uint256 + - "slotData: bytes32[]" + emits: [AgreementStateUpdated] + +getAgreementStateSlot: + mutability: view + inputs: + - agreementClass: address + - account: address + - slotId: uint256 + - dataLength: uint256 + outputs: + - "slotData: bytes32[]" + +settleBalance: + # Adjust an account's settled balance. Only listed agreements can call this. + mutability: nonpayable + access: agreement + inputs: + - account: address + - delta: int256 + errors: [SF_TOKEN_ONLY_LISTED_AGREEMENT] + +makeLiquidationPayoutsV2: + # Execute liquidation payouts. Transfers reward to liquidator or reward account, + # and adjusts the target account's balance. Only listed agreements can call this. + mutability: nonpayable + access: agreement + inputs: + - id: bytes32 + - liquidationTypeData: bytes + - liquidatorAccount: address + - useDefaultRewardAccount: bool + - targetAccount: address + - rewardAmount: uint256 + - targetAccountBalanceDelta: int256 + emits: [Transfer, AgreementLiquidatedV2] + errors: [SF_TOKEN_ONLY_LISTED_AGREEMENT] + +getAccountActiveAgreements: + mutability: view + inputs: + - account: address + outputs: + - "ISuperAgreement[]" + +# == Protocol Info == + +getHost: + mutability: view + inputs: [] + outputs: + - host: address + +POOL_ADMIN_NFT: + # Immutable address of the canonical PoolAdminNFT proxy. + mutability: view + inputs: [] + outputs: + - address + +POOL_MEMBER_NFT: + # Immutable address of the (deprecated) PoolMemberNFT proxy. + mutability: view + inputs: [] + outputs: + - address + +VERSION: + # Returns the version string of the SuperToken logic contract (e.g. "1.0.0"). + mutability: view + inputs: [] + outputs: + - string + +# == Events == + +events: + + # -- ERC-20 -- + + Transfer: + indexed: + - from: address + - to: address + data: + - value: uint256 + + Approval: + indexed: + - owner: address + - spender: address + data: + - value: uint256 + + # -- ERC-777 -- + + Sent: + indexed: + - operator: address + - from: address + - to: address + data: + - amount: uint256 + - data: bytes + - operatorData: bytes + + Minted: + indexed: + - operator: address + - to: address + data: + - amount: uint256 + - data: bytes + - operatorData: bytes + + Burned: + indexed: + - operator: address + - from: address + data: + - amount: uint256 + - data: bytes + - operatorData: bytes + + AuthorizedOperator: + indexed: + - operator: address + - tokenHolder: address + + RevokedOperator: + indexed: + - operator: address + - tokenHolder: address + + # -- EIP-5267 -- + + EIP712DomainChanged: + # Signalled when the EIP-712 domain changes. Not explicitly emitted by + # SuperToken, but declared in the EIP-5267 interface for indexing support. + + # -- Wrapping -- + + TokenUpgraded: + indexed: + - account: address + data: + - amount: uint256 + + TokenDowngraded: + indexed: + - account: address + data: + - amount: uint256 + + # -- Admin -- + + AdminChanged: + indexed: [] + data: + - oldAdmin: address + - newAdmin: address + + # -- Yield Backend -- + + YieldBackendEnabled: + indexed: + - yieldBackend: address + data: + - depositAmount: uint256 + + YieldBackendDisabled: + indexed: + - yieldBackend: address + + PoolAdminNFTCreated: + # Emitted once during logic contract constructor deployment. + indexed: [] + data: + - poolAdminNFT: address + + # -- Agreement Hosting -- + + AgreementCreated: + indexed: + - agreementClass: address + - id: bytes32 + data: + - "data: bytes32[]" + + AgreementUpdated: + indexed: + - agreementClass: address + - id: bytes32 + data: + - "data: bytes32[]" + + AgreementTerminated: + indexed: + - agreementClass: address + - id: bytes32 + + AgreementStateUpdated: + indexed: + - agreementClass: address + - account: address + data: + - slotId: uint256 + + AgreementLiquidatedV2: + indexed: + - agreementClass: address + - id: bytes32 + data: + - liquidatorAccount: address + - targetAccount: address + - rewardAmountReceiver: address + - rewardAmount: uint256 + - targetAccountBalanceDelta: int256 + - liquidationTypeData: bytes + + # -- Deprecated events (from ISuperfluidToken, no longer emitted) -- + + AgreementLiquidated: + deprecated: true + note: "Use AgreementLiquidatedV2" + indexed: + - agreementClass: address + - id: bytes32 + data: + - penaltyAccount: address + - rewardAccount: address + - rewardAmount: uint256 + + AgreementLiquidatedBy: + deprecated: true + note: "Use AgreementLiquidatedV2" + indexed: + - liquidatorAccount: address + - agreementClass: address + - id: bytes32 + data: + - penaltyAccount: address + - bondAccount: address + - rewardAmount: uint256 + - bailoutAmount: uint256 + + Bailout: + deprecated: true + note: "Use AgreementLiquidatedV2" + indexed: + - bailoutAccount: address + - bailoutAmount: uint256 + +# == Errors == + +errors: + + # -- Super Token access -- + - SUPER_TOKEN_ONLY_SELF + - SUPER_TOKEN_ONLY_ADMIN + - SUPER_TOKEN_ONLY_GOV_OWNER + + # -- SuperfluidToken access -- + - SF_TOKEN_ONLY_HOST + - SF_TOKEN_ONLY_LISTED_AGREEMENT + + # -- Wrapping -- + - SUPER_TOKEN_NO_UNDERLYING_TOKEN + - SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED + + # -- ERC-20 / ERC-777 transfer -- + - SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS + - SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS + - SF_TOKEN_MOVE_INSUFFICIENT_BALANCE + + # -- Approve -- + - SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS + - SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS + + # -- Mint / Burn -- + - SUPER_TOKEN_MINT_TO_ZERO_ADDRESS + - SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS + - SF_TOKEN_BURN_INSUFFICIENT_BALANCE + + # -- ERC-777 operator -- + - SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER + - SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT + + # -- ERC-2612 permit -- + - SUPER_TOKEN_PERMIT_EXPIRED_SIGNATURE: + inputs: + - deadline: uint256 + - SUPER_TOKEN_PERMIT_INVALID_SIGNER: + inputs: + - signer: address + - owner: address + + # -- NFT proxy -- + - SUPER_TOKEN_NFT_PROXY_ADDRESS_CHANGED + + # -- Agreement hosting -- + - SF_TOKEN_AGREEMENT_ALREADY_EXISTS + - SF_TOKEN_AGREEMENT_DOES_NOT_EXIST + + # -- OpenZeppelin ECDSA (from permit) -- + - ECDSAInvalidSignature + - ECDSAInvalidSignatureLength: + inputs: + - length: uint256 + - ECDSAInvalidSignatureS: + inputs: + - s: bytes32 + + # -- OpenZeppelin SafeCast -- + - SafeCastOverflowedUintToInt: + inputs: + - value: uint256 + + # -- OpenZeppelin SafeERC20 -- + - SafeERC20FailedOperation: + inputs: + - token: address diff --git a/.agents/skills/gooddollar/references/contracts/SuperToken.selectors.yaml b/.agents/skills/gooddollar/references/contracts/SuperToken.selectors.yaml new file mode 100644 index 0000000..f9bb474 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/SuperToken.selectors.yaml @@ -0,0 +1,99 @@ +# Generated by scripts/selectors.mjs +functions: + name(): 0x06fdde03 + symbol(): 0x95d89b41 + decimals(): 0x313ce567 + totalSupply(): 0x18160ddd + balanceOf(address): 0x70a08231 + allowance(address,address): 0xdd62ed3e + approve(address,uint256): 0x095ea7b3 + increaseAllowance(address,uint256): 0x39509351 + decreaseAllowance(address,uint256): 0xa457c2d7 + transfer(address,uint256): 0xa9059cbb + transferFrom(address,address,uint256): 0x23b872dd + transferAll(address): 0xa3a7e7f3 + granularity(): 0x556f0dc7 + send(address,uint256,bytes): 0x9bd9bbc6 + burn(uint256,bytes): 0xfe9d9303 + authorizeOperator(address): 0x959b8c3f + revokeOperator(address): 0xfad8b32a + isOperatorFor(address,address): 0xd95b6371 + defaultOperators(): 0x06e48538 + operatorSend(address,address,uint256,bytes,bytes): 0x62ad1b83 + operatorBurn(address,uint256,bytes,bytes): 0xfc673c4f + permit(address,address,uint256,uint256,uint8,bytes32,bytes32): 0xd505accf + nonces(address): 0x7ecebe00 + DOMAIN_SEPARATOR(): 0x3644e515 + eip712Domain(): 0x84b0196e + upgrade(): 0xd55ec697 + upgradeTo(address,uint256,bytes): 0x5b9d09cc + downgrade(uint256): 0x11bcc81e + downgradeTo(address,uint256): 0x83ba2525 + getUnderlyingToken(): 0xee719bc8 + getUnderlyingDecimals(): 0x92081a47 + toUnderlyingAmount(uint256): 0x282a050b + upgradeByETH(): 0xcf81464b + upgradeByETHTo(address): 0x7687d19b + downgradeToETH(uint256): 0x160e8be3 + realtimeBalanceOf(address,uint256): 0xeb3537cc + realtimeBalanceOfNow(address): 0x2ec8eec7 + isAccountCritical(address,uint256): 0xd9d078d6 + isAccountCriticalNow(address): 0x79359f6f + isAccountSolvent(address,uint256): 0xb84cdd4a + isAccountSolventNow(address): 0xbb0d196e + changeAdmin(address): 0x8f283970 + getAdmin(): 0x6e9960c3 + enableYieldBackend(): 0x5127b621 + disableYieldBackend(): 0x370a190f + getYieldBackend(): 0xe729804b + withdrawSurplusFromYieldBackend(): 0x4a3acda0 + selfMint(address,uint256,bytes): 0xc68d4283 + selfBurn(address,uint256,bytes): 0x9d876741 + selfApproveFor(address,address,uint256): 0x66a12fb6 + selfTransferFrom(address,address,address,uint256): 0x41b706be + operationApprove(address,address,uint256): 0x62aa5287 + operationIncreaseAllowance(address,address,uint256): 0x4b2763b3 + operationDecreaseAllowance(address,address,uint256): 0xc780fd82 + operationTransferFrom(address,address,address,uint256): 0x16d055d6 + operationSend(address,address,uint256,bytes): 0xca0c1e7f + operationUpgrade(address,uint256): 0xca789464 + operationDowngrade(address,uint256): 0x245887fc + operationUpgradeTo(address,address,uint256): 0x1ae88ffc + operationDowngradeTo(address,address,uint256): 0x47ba7ad1 + createAgreement(bytes32,bytes32[]"): 0x816e2dc5 + getAgreementData(address,bytes32,uint256): 0x6c2d9f2f + updateAgreementData(bytes32,bytes32[]"): 0x1bced9c7 + terminateAgreement(bytes32,uint256): 0x27048397 + updateAgreementStateSlot(address,uint256,bytes32[]"): 0x003af740 + getAgreementStateSlot(address,address,uint256,uint256): 0x4b61cc33 + settleBalance(address,int256): 0xcf97256d + makeLiquidationPayoutsV2(bytes32,bytes,address,bool,address,uint256,int256): 0x1863e809 + getAccountActiveAgreements(address): 0x386fa221 + getHost(): 0x20bc4425 + POOL_ADMIN_NFT(): 0xb20db1ac + POOL_MEMBER_NFT(): 0xf5a8b4dd + VERSION(): 0xffa1ad74 +events: + Transfer(address,address,uint256): 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef + Approval(address,address,uint256): 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 + Sent(address,address,address,uint256,bytes,bytes): 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987 + Minted(address,address,uint256,bytes,bytes): 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d + Burned(address,address,uint256,bytes,bytes): 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098 + AuthorizedOperator(address,address): 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9 + RevokedOperator(address,address): 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1 + EIP712DomainChanged(): 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 + TokenUpgraded(address,uint256): 0x25ca84076773b0455db53621c459ddc84fe40840e4932a62706a032566f399df + TokenDowngraded(address,uint256): 0x3bc27981aebbb57f9247dc00fde9d6cd91e4b230083fec3238fedbcba1f9ab3d + AdminChanged(address,address): 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f + YieldBackendEnabled(address,uint256): 0x8d15dd569157df615aedb4b16273001ae8980ce2aac93e39adc48481dfaefbb5 + YieldBackendDisabled(address): 0x2486b5241145ce1b97a13655ecd4e8e51094ac93259a0589d24524304d6d70d4 + PoolAdminNFTCreated(address): 0xeb87fb34067547f3dc0b85096c3da73c99d4fbb08ff41212b8d7c0b5008b42e6 + AgreementCreated(address,bytes32,bytes32[]"): 0x9a5caaf4460c6dff81ed3dc58f3aef40fe511737a163340e06a4abc1bfe21a73 + AgreementUpdated(address,bytes32,bytes32[]"): 0xc00aaaf56818c1a9d6c54e14c6f93965eb34c9729232fdafa62f90a10600e70a + AgreementTerminated(address,bytes32): 0x71a63dc095de07aa5512ad57a7596a39516317e316981a1cd71000057be1537b + AgreementStateUpdated(address,address,uint256): 0x30f416fa68fca014a0f334464c64b000ba53e99b6d2afdea9d5ca756372d5985 + AgreementLiquidatedV2(address,bytes32,address,address,address,uint256,int256,bytes): 0xb8381a3ce157650e06186e3e8f4dd4dc29236f2688b6eed1893d0a60d7c6386f + AgreementLiquidated(address,bytes32,address,address,uint256): 0x8505c3d8f1f184f032cf0bc4cd80ee61c8b9d94f8907c3281bf0101a2610fe80 + AgreementLiquidatedBy(address,address,bytes32,address,address,uint256,uint256): 0x5f22b60e58b1d6de858bc27c48d5a4653e052da99e083c1d88bb8c58e1abc8ef + Bailout(address,uint256): 0xd6c9a04afc81e8c614310bbee6c9e84f5abe15b82038bf8347014ce0852e6ffd +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/Superfluid.abi.yaml b/.agents/skills/gooddollar/references/contracts/Superfluid.abi.yaml new file mode 100644 index 0000000..33ac5a9 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/Superfluid.abi.yaml @@ -0,0 +1,757 @@ +# Superfluid Host — the central protocol router +# All agreement calls (CFA, IDA, GDA) are routed through the Host, which manages +# the Superfluid call context, Super App callbacks, app credit, and governance. +# The Host is also the entry point for batch calls and meta-transactions. +# +# NOTE: emits/errors mappings are traced from source code — verify against implementation. +# Proxy/upgradability functions (castrate, updateCode, getCodeAddress, proxiableUUID, initialize) +# are omitted — they belong to the UUPSProxiable layer. + +meta: + name: Superfluid + version: v1 + source: + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/Superfluid.sol + - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol + implements: [ISuperfluid] + inherits: [UUPSProxiable, BaseRelayRecipient] + deployments: + mainnet: + eth-mainnet: "0x4E583d9390082B65Bef884b629DFA426114CED6d" + polygon-mainnet: "0x3E14dC1b13c488a8d5D310918780c983bD5982E7" + xdai-mainnet: "0x2dFe937cD98Ab92e59cF3139138f18c823a4efE7" + base-mainnet: "0x4C073B3baB6d8826b8C5b229f3cfdC1eC6E47E74" + optimism-mainnet: "0x567c4B141ED61923967cA25Ef4906C8781069a10" + arbitrum-one: "0xCf8Acb4eF033efF16E8080aed4c7D5B9285D2192" + bsc-mainnet: "0xd1e2cFb6441680002Eb7A44223160aB9B67d7E6E" + avalanche-c: "0x60377C7016E4cdB03C87EF474896C11cB560752C" + celo-mainnet: "0xA4Ff07cF81C02CFD356184879D953970cA957585" + scroll-mainnet: "0x0F86a21F6216c061B222c224e315d9FC34520bb7" + degenchain: "0xc1314EdcD7e478C831a7a24169F7dEADB2646eD2" + testnet: + avalanche-fuji: "0x85Fe79b998509B77BF10A8BD4001D58475D29386" + base-sepolia: "0x109412E3C84f0539b43d39dB691B08c90f58dC7c" + eth-sepolia: "0x109412E3C84f0539b43d39dB691B08c90f58dC7c" + optimism-sepolia: "0xd399e2Fb5f4cf3722a11F65b88FAB6B2B8621005" + scroll-sepolia: "0x42b05a6016B9eED232E13fd56a8F0725693DBF8e" + deploymentCreationBlocks: + mainnet: + celo-mainnet: 16393469 + +# == Abbreviations == +# ctx — context (Superfluid call context bytes) +# ACL — Access Control List +# ERC — Ethereum Request for Comments + +# == Glossary == +# Host — central Superfluid contract routing agreement/app calls +# agreement class — a registered agreement contract (CFA, IDA, GDA) +# Super App — a smart contract registered with the Host that receives callbacks +# callback — beforeAgreement* / afterAgreement* hooks called on Super Apps +# context (ctx) — encoded call metadata: msgSender, timestamp, userData, app credit +# app credit — temporary token allowance granted to a Super App during a callback +# jailed — a Super App that violated protocol rules; its callbacks are bypassed +# configWord — bitmask encoding a Super App's app level and callback noop flags. +# App level: APP_LEVEL_FINAL (1 << 1) or APP_LEVEL_SECOND (1 << 0). +# Noop flags disable specific before/after callbacks per agreement type. +# batch operation — a single step in a batchCall array (see BatchOperation in Definitions.sol) +# trusted forwarder — a contract allowed to call forwardBatchCall for meta-transactions + +# == Batch Call == +# Primary entry point for interacting with the protocol. Users compose arrays of +# typed operations (ERC-20 approvals, SuperToken wrapping, agreement calls, etc.). +# +# == Batch Operation Types == +# Used in the operationType field of batchCall/forwardBatchCall operations. +# Data encoding varies by category — see notes on each type. +# +# Category 1–5: ERC-20/ERC-777 token ops +# target: must be a SuperToken (routes through SuperToken.operation* methods, +# NOT arbitrary ERC-20 contracts — use a separate tx for underlying approvals) +# data: abi-encoded parameters only (strip the 4-byte function selector) +# +# Category 101–102: SuperToken wrap/unwrap +# target: the SuperToken +# data: abi-encoded parameters only (strip the 4-byte function selector) +# +# Category 201: agreement call +# target: the agreement contract (e.g. CFA, GDA) +# data: abi.encode(callData, userData) where callData is full +# encodeFunctionData (selector included, with empty ctx placeholder "0x") +# +# Category 202: app action +# target: the Super App +# data: abi.encode(callData) where callData is full encodeFunctionData +# (selector included, with empty ctx placeholder "0x") +# +# Category 301: simple forward +# target: any contract +# data: full encodeFunctionData (selector included), or "0x" for pure value transfers +# +# Category 302: ERC-2771 forward +# target: any contract (must be an ERC-2771 recipient to extract the real sender) +# data: full encodeFunctionData (selector included) +# The ERC2771Forwarder appends the original msg.sender to calldata per ERC-2771. +# Use when the target contract needs to know who initiated the batch. + +batch_operation_types: + ERC20_APPROVE: 1 + ERC20_TRANSFER_FROM: 2 + ERC777_SEND: 3 # deprecated — ERC-777 is being phased out + ERC20_INCREASE_ALLOWANCE: 4 + ERC20_DECREASE_ALLOWANCE: 5 + SUPERTOKEN_UPGRADE: 101 + SUPERTOKEN_DOWNGRADE: 102 + SUPERFLUID_CALL_AGREEMENT: 201 + CALL_APP_ACTION: 202 + SIMPLE_FORWARD_CALL: 301 + ERC2771_FORWARD_CALL: 302 + +batchCall: + # Execute an array of operations in a single transaction as msg.sender. + notes: + - "Gotcha: For SIMPLE_FORWARD_CALL (type 301), target sees msg.sender as the SimpleForwarder contract, NOT the original caller. Use only when the target doesn't need to identify the sender." + - "Gotcha: ERC-20 ops (types 1-5) route through SuperToken.operation* methods, NOT arbitrary ERC-20 contracts. The target must be a SuperToken address. To approve an underlying ERC-20 (e.g. for wrapping), use a separate transaction." + - "Gotcha: If msg.value > 0, the entire amount is forwarded to the first CALL_APP_ACTION, SIMPLE_FORWARD, or ERC2771_FORWARD operation. If none exist, the native tokens are returned to the sender." + mutability: payable + access: anyone + inputs: + - operations: tuple[] + components: + - operationType: uint32 # see batch_operation_types above + - target: address + - data: bytes # encoding varies by operationType — see above + errors: [HOST_UNKNOWN_BATCH_CALL_OPERATION_TYPE] + +forwardBatchCall: + # Same as batchCall but uses EIP-2771 to extract msgSender from calldata. + # Can only be called by contracts registered as trusted forwarders in governance. + # If native tokens are left over, they are refunded to the EIP-2771 sender. + mutability: payable + access: trusted-forwarder + inputs: + - operations: tuple[] + components: + - operationType: uint32 # see batch_operation_types above + - target: address + - data: bytes # encoding varies by operationType — see above + errors: [HOST_UNKNOWN_BATCH_CALL_OPERATION_TYPE] + +# == Contextless Call Proxies == +# Entry points for EOAs and non-app contracts to interact with agreements or apps. +# These create a fresh Superfluid context with msg.sender, inject it into the call, +# and route through to the target agreement/app. + +callAgreement: + # Call an agreement function. The Host creates a context with msg.sender and replaces + # the placeholder ctx bytes in callData. This is how EOAs interact with CFA/IDA/GDA. + mutability: nonpayable + access: anyone # context set to msg.sender + inputs: + - agreementClass: address # must be a registered agreement + - callData: bytes # abi-encoded agreement call with placeholder ctx + - userData: bytes # extra data forwarded to Super App callbacks + outputs: + - returnedData: bytes + errors: [APP_RULE, HOST_ONLY_LISTED_AGREEMENT] + +callAppAction: + # Call an app action function on a Super App. The Host creates a context and routes + # the call. The action must not be an agreement callback selector. + mutability: nonpayable + access: anyone # context set to msg.sender + inputs: + - app: address # must be a registered, non-jailed Super App + - callData: bytes # abi-encoded app action call with placeholder ctx + outputs: + - returnedData: bytes + errors: [APP_RULE, HOST_NOT_A_SUPER_APP, HOST_SUPER_APP_IS_JAILED, HOST_AGREEMENT_CALLBACK_IS_NOT_ACTION] + +# == Contextual Call Proxies == +# For Super Apps to chain calls during callbacks. The app must pass the ctx it received. +# Only callable by the app currently executing a callback (ctx.appAddress == msg.sender). + +callAgreementWithContext: + # Chain an agreement call from within a Super App callback. + # The ctx must be valid and msg.sender must be the current callback app. + mutability: nonpayable + access: super-app + inputs: + - agreementClass: address + - callData: bytes + - userData: bytes + - ctx: bytes + outputs: + - newCtx: bytes + - returnedData: bytes + errors: [APP_RULE, HOST_ONLY_LISTED_AGREEMENT, HOST_CALL_AGREEMENT_WITH_CTX_FROM_WRONG_ADDRESS] + +callAppActionWithContext: + # Chain an app action call from within a Super App callback. + mutability: nonpayable + access: super-app + inputs: + - app: address + - callData: bytes + - ctx: bytes + outputs: + - newCtx: bytes + errors: [APP_RULE, HOST_NOT_A_SUPER_APP, HOST_SUPER_APP_IS_JAILED, HOST_AGREEMENT_CALLBACK_IS_NOT_ACTION, HOST_CALL_APP_ACTION_WITH_CTX_FROM_WRONG_ADDRESS] + +# == Context Utilities == + +decodeCtx: + # Decode a raw context bytes blob into the structured Context fields. + mutability: pure + inputs: + - ctx: bytes + outputs: + - context: + type: tuple + components: + - appCallbackLevel: uint8 + - callType: uint8 + - timestamp: uint256 + - msgSender: address + - agreementSelector: bytes4 + - userData: bytes + - appCreditGranted: uint256 + - appCreditWantedDeprecated: uint256 + - appCreditUsed: int256 + - appAddress: address + - appCreditToken: address + +isCtxValid: + # Check if a context blob matches the current transaction's context stamp. + mutability: view + inputs: + - ctx: bytes + outputs: + - bool + +# == App Registry == +# Super App registration. On some deployments, governance permission (via SimpleACL +# or legacy governance config) is required before an app can register. + +registerApp: + # Register msg.sender as a Super App with the given config word. + # On whitelisting-enabled deployments, tx.origin must have the + # ACL_SUPERAPP_REGISTRATION_ROLE or a valid legacy governance key. + mutability: nonpayable + access: self + inputs: + - configWord: uint256 # Super App manifest flags (see SuperAppDefinitions) + emits: [AppRegistered] + errors: [HOST_NO_APP_REGISTRATION_PERMISSION, HOST_INVALID_CONFIG_WORD, HOST_SUPER_APP_ALREADY_REGISTERED] + +registerApp(address,uint256): + # Register an external contract as a Super App. + # Useful for factory patterns where the deployer registers the app. + mutability: nonpayable + access: anyone + inputs: + - app: address # must be a contract + - configWord: uint256 + emits: [AppRegistered] + errors: [HOST_MUST_BE_CONTRACT, HOST_NO_APP_REGISTRATION_PERMISSION, HOST_INVALID_CONFIG_WORD, HOST_SUPER_APP_ALREADY_REGISTERED] + +registerAppWithKey: + # DEPRECATED — use registerApp(uint256) instead. + # Legacy registration using a governance-provided registration key string. + mutability: nonpayable + access: self + inputs: + - configWord: uint256 + - registrationKey: string + emits: [AppRegistered] + errors: [HOST_NO_APP_REGISTRATION_PERMISSION, HOST_INVALID_CONFIG_WORD, HOST_SUPER_APP_ALREADY_REGISTERED] + +registerAppByFactory: + # DEPRECATED — use registerApp(address, uint256) instead. + # Legacy factory-based registration using governance-authorized factory addresses. + mutability: nonpayable + access: factory + inputs: + - app: address + - configWord: uint256 + emits: [AppRegistered] + errors: [HOST_MUST_BE_CONTRACT, HOST_NO_APP_REGISTRATION_PERMISSION, HOST_INVALID_CONFIG_WORD, HOST_SUPER_APP_ALREADY_REGISTERED] + +# == App Queries == + +isApp: + mutability: view + inputs: + - app: address + outputs: + - bool + +getAppCallbackLevel: + mutability: view + inputs: + - appAddr: address + outputs: + - uint8 + +getAppManifest: + # Returns the full manifest of a Super App. + # isSuperApp is false if the address was never registered. + mutability: view + inputs: + - app: address + outputs: + - isSuperApp: bool + - isJailed: bool + - noopMask: uint256 # bitmask of noop'd agreement callback selectors + +isAppJailed: + mutability: view + inputs: + - app: address + outputs: + - isJail: bool + +# == App Composition == +# Source apps can whitelist target apps for composability (calling downstream). +# Currently limited to MAX_APP_CALLBACK_LEVEL = 1 (one level of nesting). + +allowCompositeApp: + # Whitelist a target Super App for composition. msg.sender must be a Super App + # with a higher callback level than the target. + mutability: nonpayable + access: super-app + inputs: + - targetApp: address + errors: [HOST_SENDER_IS_NOT_SUPER_APP, HOST_RECEIVER_IS_NOT_SUPER_APP, HOST_SOURCE_APP_NEEDS_HIGHER_APP_LEVEL] + +isCompositeAppAllowed: + mutability: view + inputs: + - app: address + - targetApp: address + outputs: + - isAppAllowed: bool + +# == Agreement Framework == +# Internal protocol functions called by registered agreement contracts (CFA, IDA, GDA) +# to manage Super App callbacks and app credit. Only callable by agreements. +# +# Callback lifecycle (called by agreement during flow operations): +# 1. appCallbackPush — set up credit, push callback frame +# 2. callAppBeforeCallback — staticcall app's before hook (read-only) +# 3. (agreement executes core logic) +# 4. callAppAfterCallback — call app's after hook (state changes OK) +# 5. appCallbackPop — finalize credit accounting, pop frame + +callAppBeforeCallback: + # StaticCall a Super App's before-callback. Returns the callback data. + # If the callback reverts during a termination, the app is jailed instead of reverting. + mutability: nonpayable + access: agreement + inputs: + - app: address + - callData: bytes + - isTermination: bool + - ctx: bytes + outputs: + - cbdata: bytes + errors: [HOST_ONLY_LISTED_AGREEMENT, HOST_NEED_MORE_GAS, APP_RULE] + +callAppAfterCallback: + # Call a Super App's after-callback. Returns the (potentially modified) context. + # If the app returns an invalid ctx, it is jailed on termination or reverts otherwise. + mutability: nonpayable + access: agreement + inputs: + - app: address + - callData: bytes + - isTermination: bool + - ctx: bytes + outputs: + - newCtx: bytes + errors: [HOST_ONLY_LISTED_AGREEMENT, HOST_NEED_MORE_GAS, APP_RULE] + +appCallbackPush: + # Push a new callback frame onto the context stack before invoking a Super App. + # Sets up app credit and tracks the callback nesting level. + notes: + - "Gotcha: The appCreditGranted is backed by the flow sender's deposit as \"owed deposit\". If the Super App opens outgoing streams using this credit, the sender's total locked capital increases accordingly (roughly doubles for 1:1 relay, more for fan-out patterns)." + mutability: nonpayable + access: agreement + inputs: + - ctx: bytes + - app: address + - appCreditGranted: uint256 + - appCreditUsed: int256 + - appCreditToken: address + outputs: + - appCtx: bytes + errors: [HOST_ONLY_LISTED_AGREEMENT, APP_RULE] + +appCallbackPop: + # Pop the callback frame after a Super App callback completes. + # Adjusts appCreditUsed by the delta from the callback. + mutability: nonpayable + access: agreement + inputs: + - ctx: bytes + - appCreditUsedDelta: int256 + outputs: + - newCtx: bytes + errors: [HOST_ONLY_LISTED_AGREEMENT] + +ctxUseCredit: + # Record additional app credit usage during an agreement operation. + mutability: nonpayable + access: agreement + inputs: + - ctx: bytes + - appCreditUsedMore: int256 + outputs: + - newCtx: bytes + errors: [HOST_ONLY_LISTED_AGREEMENT] + +jailApp: + # Jail a Super App from within an agreement. Jailed apps have their callbacks bypassed. + mutability: nonpayable + access: agreement + inputs: + - ctx: bytes + - app: address + - reason: uint256 # see SuperAppDefinitions for jail reason codes + outputs: + - newCtx: bytes + emits: [Jail] + errors: [HOST_ONLY_LISTED_AGREEMENT] + +# == Governance == + +getGovernance: + mutability: view + outputs: + - governance: address + +replaceGovernance: + mutability: nonpayable + access: governance + inputs: + - newGov: address + emits: [GovernanceReplaced] + errors: [HOST_ONLY_GOVERNANCE] + +# == Agreement Whitelisting == +# Governance registers and upgrades agreement classes (CFA, IDA, GDA). + +registerAgreementClass: + # Register a new agreement class. Creates a UUPS proxy in upgradable deployments. + mutability: nonpayable + access: governance + inputs: + - agreementClassLogic: address + emits: [AgreementClassRegistered] + errors: [HOST_ONLY_GOVERNANCE, HOST_AGREEMENT_ALREADY_REGISTERED, HOST_MAX_256_AGREEMENTS] + +updateAgreementClass: + # Upgrade an existing agreement class to a new implementation. + mutability: nonpayable + access: governance + inputs: + - agreementClassLogic: address + emits: [AgreementClassUpdated] + errors: [HOST_ONLY_GOVERNANCE, HOST_NON_UPGRADEABLE, HOST_AGREEMENT_IS_NOT_REGISTERED] + +isAgreementTypeListed: + mutability: view + inputs: + - agreementType: bytes32 # keccak256 of agreement name string + outputs: + - yes: bool + +isAgreementClassListed: + mutability: view + inputs: + - agreementClass: address + outputs: + - yes: bool + +getAgreementClass: + mutability: view + inputs: + - agreementType: bytes32 + outputs: + - agreementClass: address + errors: [HOST_AGREEMENT_IS_NOT_REGISTERED] + +mapAgreementClasses: + # Decode a bitmap into an array of agreement class addresses. + mutability: view + inputs: + - bitmap: uint256 + outputs: + - agreementClasses: address[] + +addToAgreementClassesBitmap: + mutability: view + inputs: + - bitmap: uint256 + - agreementType: bytes32 + outputs: + - newBitmap: uint256 + errors: [HOST_AGREEMENT_IS_NOT_REGISTERED] + +removeFromAgreementClassesBitmap: + mutability: view + inputs: + - bitmap: uint256 + - agreementType: bytes32 + outputs: + - newBitmap: uint256 + errors: [HOST_AGREEMENT_IS_NOT_REGISTERED] + +# == Super Token Factory == + +getSuperTokenFactory: + mutability: view + outputs: + - factory: address + +getSuperTokenFactoryLogic: + # Returns the logic address behind the factory proxy. For non-upgradable + # deployments, returns the factory address itself. + mutability: view + outputs: + - logic: address + +updateSuperTokenFactory: + # Deploy or upgrade the SuperTokenFactory. On first call, creates a UUPS proxy. + mutability: nonpayable + access: governance + inputs: + - newFactory: address + emits: [SuperTokenFactoryUpdated] + errors: [HOST_ONLY_GOVERNANCE, HOST_NON_UPGRADEABLE] + +updateSuperTokenLogic: + # Upgrade a SuperToken proxy to new logic. If newLogicOverride is address(0), + # uses the canonical logic from the SuperTokenFactory. + mutability: nonpayable + access: governance + inputs: + - token: address + - newLogicOverride: address # address(0) means use canonical logic + emits: [SuperTokenLogicUpdated] + errors: [HOST_ONLY_GOVERNANCE] + +changeSuperTokenAdmin: + # Change the admin of a SuperToken. The admin is the only account allowed to + # upgrade the token logic. Default admin is the Host itself. + mutability: nonpayable + access: governance + inputs: + - token: address + - newAdmin: address + errors: [HOST_ONLY_GOVERNANCE] + +# == Pool Beacon == + +updatePoolBeaconLogic: + # Upgrade the SuperfluidPool beacon to new logic. Affects all GDA pool proxies. + mutability: nonpayable + access: governance + inputs: + - newLogic: address + emits: [PoolBeaconLogicUpdated] + errors: [HOST_ONLY_GOVERNANCE] + +# == ERC2771 / Forwarder == + +isTrustedForwarder: + # Check if an address is a governance-approved trusted forwarder for meta-transactions. + mutability: view + inputs: + - forwarder: address + outputs: + - bool + +versionRecipient: + # ERC2771 relay recipient version string. Returns "v1". + mutability: pure + outputs: + - string + +getERC2771Forwarder: + # Returns the ERC2771Forwarder contract used for ERC2771_FORWARD_CALL batch operations. + mutability: view + outputs: + - address + +getSimpleACL: + # Returns the SimpleACL contract used for Super App registration permissioning. + mutability: view + outputs: + - address + +# == Time == + +getNow: + # Returns block.timestamp. Useful for off-chain tooling and testing. + mutability: view + outputs: + - uint256 + +# == Protocol Constants == + +NON_UPGRADABLE_DEPLOYMENT: + # True if the Host was deployed in non-upgradable mode. + mutability: view + outputs: + - bool + +APP_WHITE_LISTING_ENABLED: + # True if Super App registration requires governance permission. + mutability: view + outputs: + - bool + +CALLBACK_GAS_LIMIT: + # Maximum gas forwarded to Super App callbacks. + mutability: view + outputs: + - uint64 + +MAX_APP_CALLBACK_LEVEL: + # Maximum callback nesting depth for composed Super Apps. Currently 1. + mutability: view + outputs: + - uint256 + +MAX_NUM_AGREEMENTS: + # Maximum number of agreement classes that can be registered. 256. + mutability: view + outputs: + - uint32 + +ACL_SUPERAPP_REGISTRATION_ROLE: + # keccak256("ACL_SUPERAPP_REGISTRATION_ROLE") — the SimpleACL role for app registration. + mutability: view + outputs: + - bytes32 + +SIMPLE_FORWARDER: + # Address of the SimpleForwarder used for SIMPLE_FORWARD_CALL batch operations. + mutability: view + outputs: + - address + +# == Events == + +events: + GovernanceReplaced: + data: + - oldGov: address + - newGov: address + + AgreementClassRegistered: + # agreementType is keccak256("org.superfluid-finance.agreements..") + data: + - agreementType: bytes32 + - code: address + + AgreementClassUpdated: + data: + - agreementType: bytes32 + - code: address + + SuperTokenFactoryUpdated: + data: + - newFactory: address + + SuperTokenLogicUpdated: + indexed: + - token: address + data: + - code: address + + PoolBeaconLogicUpdated: + indexed: + - beaconProxy: address + data: + - newBeaconLogic: address + + AppRegistered: + indexed: + - app: address + + Jail: + # Emitted when a Super App is jailed for violating protocol rules. + # See APP_RULE error below for reason code values. + indexed: + - app: address + data: + - reason: uint256 + + # Inherited events (from UUPSProxiable): + # CodeUpdated — emitted on proxy upgrade (uuid, codeAddress) + # Initialized — emitted on proxy initialization (version) + +# == Errors == + +errors: + # Governance + - HOST_ONLY_GOVERNANCE # caller is not the governance contract + + # Agreement whitelisting + - HOST_AGREEMENT_ALREADY_REGISTERED + - HOST_AGREEMENT_IS_NOT_REGISTERED + - HOST_MAX_256_AGREEMENTS # maximum agreement slots exhausted + - HOST_ONLY_LISTED_AGREEMENT # caller is not a registered agreement + + # Upgradability + - HOST_NON_UPGRADEABLE # deployment is non-upgradable + - HOST_CANNOT_DOWNGRADE_TO_NON_UPGRADEABLE + + # App registration + - HOST_MUST_BE_CONTRACT # app address has no code + - HOST_NO_APP_REGISTRATION_PERMISSION + - HOST_INVALID_CONFIG_WORD # invalid Super App manifest flags + - HOST_SUPER_APP_ALREADY_REGISTERED + - HOST_NOT_A_SUPER_APP # target is not a registered Super App + - HOST_SUPER_APP_IS_JAILED + + # App composition + - HOST_SENDER_IS_NOT_SUPER_APP + - HOST_RECEIVER_IS_NOT_SUPER_APP + - HOST_SOURCE_APP_NEEDS_HIGHER_APP_LEVEL + + # Context & call proxies + - HOST_NON_ZERO_LENGTH_PLACEHOLDER_CTX # placeholder ctx must be empty + - HOST_CALL_AGREEMENT_WITH_CTX_FROM_WRONG_ADDRESS # msg.sender != ctx.appAddress + - HOST_CALL_APP_ACTION_WITH_CTX_FROM_WRONG_ADDRESS # msg.sender != ctx.appAddress + - HOST_AGREEMENT_CALLBACK_IS_NOT_ACTION # app action selector matches a callback + + # Batch call + - HOST_UNKNOWN_BATCH_CALL_OPERATION_TYPE + + # Callback execution + - HOST_NEED_MORE_GAS # insufficient gas for Super App callback + + # Super App rule violations (generic, carries a reason code) + # Reason codes (from SuperAppDefinitions.sol): + # 10 — NO_REVERT_ON_TERMINATION_CALLBACK (delete callback reverted) + # 11 — NO_CRITICAL_SENDER_ACCOUNT (callback made sender critical) + # 12 — NO_CRITICAL_RECEIVER_ACCOUNT (callback made receiver critical) + # 20 — CTX_IS_READONLY (state change in before-callback staticcall) + # 21 — CTX_IS_NOT_CLEAN (context not properly returned) + # 22 — CTX_IS_MALFORMATED (context bytes corrupted/fabricated) + # 30 — COMPOSITE_APP_IS_NOT_WHITELISTED (no allowCompositeApp) + # 31 — COMPOSITE_APP_IS_JAILED (downstream app is jailed) + # 40 — MAX_APP_LEVEL_REACHED (callback nesting exceeded limit) + - APP_RULE: + inputs: + - _code: uint256 + + # SafeCast (inherited from OpenZeppelin) + - SafeCastOverflowedUintDowncast: + inputs: + - bits: uint8 + - value: uint256 diff --git a/.agents/skills/gooddollar/references/contracts/Superfluid.selectors.yaml b/.agents/skills/gooddollar/references/contracts/Superfluid.selectors.yaml new file mode 100644 index 0000000..18edf9b --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/Superfluid.selectors.yaml @@ -0,0 +1,51 @@ +# Generated by scripts/selectors.mjs +functions: + batchCall(tuple[]): 0x31131761 + forwardBatchCall(tuple[]): 0xbc5a2101 + callAgreement(): 0xb7a9d0f0 + callAppAction(): 0x40df3d29 + callAgreementWithContext(address,bytes,bytes,bytes): 0x4329d293 + callAppActionWithContext(address,bytes,bytes): 0xba48b5f8 + decodeCtx(bytes): 0x3f6c923a + isCtxValid(bytes): 0xbf428734 + registerApp(): 0x6d6c85c3 + registerAppWithKey(uint256,string): 0xbd1c448b + registerAppByFactory(address,uint256): 0xf3733052 + isApp(address): 0x3ca3ad4e + getAppCallbackLevel(address): 0x9378fa13 + getAppManifest(address): 0xf9f522f4 + isAppJailed(address): 0x6b4f3335 + allowCompositeApp(address): 0x57121e0c + isCompositeAppAllowed(address,address): 0xbb84cfa1 + callAppBeforeCallback(address,bytes,bool,bytes): 0x74041e02 + callAppAfterCallback(address,bytes,bool,bytes): 0x1e6d0a84 + appCallbackPush(bytes,address,uint256,int256,address): 0x768fabb0 + appCallbackPop(bytes,int256): 0x989b0c3e + ctxUseCredit(bytes,int256): 0x59a29141 + jailApp(bytes,address): 0x5578431e + replaceGovernance(address): 0x7283100c + registerAgreementClass(address): 0x15a024e1 + updateAgreementClass(address): 0x06cecba8 + isAgreementTypeListed(): 0xf8dba358 + isAgreementClassListed(address): 0x8ca48484 + getAgreementClass(bytes32): 0xb6d200de + mapAgreementClasses(uint256): 0xc56a069d + addToAgreementClassesBitmap(uint256,bytes32): 0xbced3ddc + removeFromAgreementClassesBitmap(uint256,bytes32): 0xa5dbbbcd + updateSuperTokenFactory(address): 0x54fbc493 + updateSuperTokenLogic(address): 0x787afde7 + changeSuperTokenAdmin(address,address): 0x0c565075 + updatePoolBeaconLogic(address): 0x2f89bf89 + isTrustedForwarder(address): 0x572b6c05 + SIMPLE_FORWARDER(): 0xf85263b9 +events: + GovernanceReplaced(address,address): 0x13abda02e63c790d0e2818b251282cfe5cbe0a8abd69c54bf5d2260c0907bd2e + AgreementClassRegistered(bytes32,address): 0x878135063a6cfb3bc333e534b1fdc83f4f12221cad6705c31c0567048a8bd3d1 + AgreementClassUpdated(bytes32,address): 0x9279aa773f2b588996032d8de89911555039f28b13a11a7c17074330bc082d9a + SuperTokenFactoryUpdated(address): 0xce13a9895a1719ad4493b2ac1a9bfb36070566161abab408e7ecbe586da8d499 + SuperTokenLogicUpdated(address,address): 0x840acbd291b38534819f47f875839277e502f40e1c7bfea2c5fc2c8017442cd3 + PoolBeaconLogicUpdated(address,address): 0x052cea8931962dd445ef48b0b998d3056bd0705f437087d60fe3c46a3fa09e1f + AppRegistered(address): 0x0d540ad8f39e07d19909687352b9fa017405d93c91a6760981fbae9cf28bfef7 + Jail(address,uint256): 0xbe3aa33bd245135e4e26b223d79d14ea479a47bff09f2b03c53838af1edbb14b + # Inherited events (from UUPSProxiable)(): 0x3a1d0f622cf5be33dc2558b359f025fbeca1d6fb271fb70452a02b0ec2666ce8 +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/UBISchemeV2.abi.yaml b/.agents/skills/gooddollar/references/contracts/UBISchemeV2.abi.yaml new file mode 100644 index 0000000..75e5e43 --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/UBISchemeV2.abi.yaml @@ -0,0 +1,305 @@ +# UBISchemeV2 — dynamic daily UBI pool with per-root claiming and cycle accounting +# Claim uses Identity getWhitelistedRoot(msg.sender); transfers use the root as claim key. + +meta: + name: UBISchemeV2 + version: v2 + source: + - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/ubi/UBISchemeV2.sol + inherits: [DAOUpgradeableContract] + note: > + Pool sizing uses cycleLength, reserveFactor, minActiveUsers, and on-chain G$ + balance. claim() reverts if Identity root is zero. Internal accounting keys + claims by whitelisted root, payouts go to msg.sender. + deployments: + mainnet: + production: + UBIScheme: + networkId: 122 + address: "0xd253A5203817225e9768C05E5996d642fb96bA86" + creationBlock: 15747401 + production-celo: + UBIScheme: + networkId: 42220 + address: "0x43d72Ff17701B2DA814620735C39C620Ce0ea4A1" + creationBlock: 18006679 + production-xdc: + UBIScheme: + networkId: 50 + address: "0x22867567E2D80f2049200E25C6F31CB6Ec2F0faf" + creationBlock: 95249624 + related: + - https://docs.gooddollar.org/for-developers/core-contracts/ubischeme + - references/guides/claim.md + +getClaimerCount: + mutability: view + inputs: + - day: uint256 + outputs: + - count: uint256 + +getClaimAmount: + notes: + - "Returns aggregate amount claimed for the provided day index." + mutability: view + inputs: + - day: uint256 + outputs: + - amount: uint256 + +getDailyStats: + notes: + - "Returns (claimer count, total claimed amount) for the calendar day derived from periodStart." + mutability: view + inputs: [] + outputs: + - claimerCount: uint256 + - claimAmount: uint256 + +setCycleLength: + mutability: nonpayable + access: avatar + inputs: + - _newLength: uint256 + outputs: [] + emits: [CycleLengthSet] + errors: [CYCLE_TOO_SHORT, ONLY_AVATAR] + +setDay: + notes: + - "Anyone may advance currentDay when wall-clock day crosses the next boundary." + mutability: nonpayable + inputs: [] + outputs: [] + emits: [DaySet] + +hasClaimed: + mutability: view + inputs: + - account: address + outputs: + - claimed: bool + +isNotNewUser: + mutability: view + inputs: + - _account: address + outputs: + - isReturning: bool + +estimateNextDailyUBI: + notes: + - "View-only projection when dailyUbi not yet fixed for the current wall day." + mutability: view + inputs: [] + outputs: + - projected: uint256 + +"checkEntitlement()": + notes: + - "Uses msg.sender as member; resolves Identity root before hasClaimed check." + mutability: view + inputs: [] + outputs: + - amount: uint256 + +"checkEntitlement(address)": + notes: + - "Checks claimable amount for the provided member using that account's whitelisted root." + mutability: view + inputs: + - _member: address + outputs: + - amount: uint256 + +claim: + notes: + - "Resolves whitelistedRoot = Identity.getWhitelistedRoot(msg.sender); reverts if zero." + - "_claim keys bookkeeping by root but pays msg.sender." + - "May notify ClaimersDistribution at GDAO_CLAIMERS if configured." + - "On success emits UBIClaimed; distributionFormula may emit UBICalculated, UBICycleCalculated, DaySet, WithdrawFromDao." + mutability: nonpayable + access: anyone + inputs: [] + outputs: + - didClaim: bool + errors: + - NOT_IN_PERIOD_OR_PAUSED + - NOT_WHITELISTED + - CLAIM_TRANSFER_FAILED + - DAO_TRANSFER_FAILED + +setShouldWithdrawFromDAO: + mutability: nonpayable + access: avatar + inputs: + - _shouldWithdraw: bool + outputs: [] + emits: [ShouldWithdrawFromDAOSet] + errors: [ONLY_AVATAR] + +pause: + mutability: nonpayable + access: avatar + inputs: + - _pause: bool + outputs: [] + errors: [ONLY_AVATAR] + +setNewClaimersReserveFactor: + notes: + - "Adjusts reserveFactor used by distribution formula to reserve part of pool for new claimers." + mutability: nonpayable + access: avatar + inputs: + - _reserveFactor: uint32 + outputs: [] + errors: [ONLY_AVATAR] + +withdraw: + notes: + - "Avatar-controlled treasury action transferring G$ from scheme balance to recipient." + mutability: nonpayable + access: avatar + inputs: + - _amount: uint256 + - _recipient: address + outputs: [] + errors: + - ONLY_AVATAR + - WITHDRAW_FAILED + +lastClaimed: + notes: + - "Returns last claim timestamp keyed by account root logic used by hasClaimed checks." + mutability: view + inputs: + - account: address + outputs: + - ts: uint256 + +currentDay: + mutability: view + inputs: [] + outputs: + - day: uint256 + +periodStart: + mutability: view + inputs: [] + outputs: + - ts: uint256 + +dailyUbi: + mutability: view + inputs: [] + outputs: + - amount: uint256 + +lastWithdrawDay: + mutability: view + inputs: [] + outputs: + - day: uint256 + +shouldWithdrawFromDAO: + mutability: view + inputs: [] + outputs: + - flag: bool + +cycleLength: + mutability: view + inputs: [] + outputs: + - days: uint256 + +dailyCyclePool: + mutability: view + inputs: [] + outputs: + - pool: uint256 + +startOfCycle: + mutability: view + inputs: [] + outputs: + - ts: uint256 + +currentCycleLength: + mutability: view + inputs: [] + outputs: + - length: uint256 + +minActiveUsers: + mutability: view + inputs: [] + outputs: + - n: uint256 + +totalClaimsPerUser: + mutability: view + inputs: + - account: address + outputs: + - count: uint256 + +reserveFactor: + mutability: view + inputs: [] + outputs: + - bps: uint32 + +paused: + mutability: view + inputs: [] + outputs: + - isPaused: bool + +events: + WithdrawFromDao: + indexed: [] + data: + - prevBalance: uint256 + - newBalance: uint256 + UBICalculated: + indexed: [] + data: + - day: uint256 + - dailyUbi: uint256 + - blockNumber: uint256 + UBICycleCalculated: + indexed: [] + data: + - day: uint256 + - pool: uint256 + - cycleLength: uint256 + - dailyUBIPool: uint256 + UBIClaimed: + indexed: + - claimer: address + data: + - amount: uint256 + CycleLengthSet: + indexed: [] + data: + - newCycleLength: uint256 + DaySet: + indexed: [] + data: + - newDay: uint256 + ShouldWithdrawFromDAOSet: + indexed: [] + data: + - ShouldWithdrawFromDAO: bool + +errors: + NOT_IN_PERIOD_OR_PAUSED: "not in periodStarted or paused — requireStarted modifier." + CYCLE_TOO_SHORT: "cycle must be at least 1 day long" + DAO_TRANSFER_FAILED: "DAO transfer has failed — _withdrawFromDao balance check." + NOT_WHITELISTED: "UBIScheme: not whitelisted — claim()" + CLAIM_TRANSFER_FAILED: "claim transfer failed — G$ transfer in _transferTokens." + WITHDRAW_FAILED: "withdraw failed — avatar withdraw." + ONLY_AVATAR: "Inherited avatar-only guard on DAOUpgradeable paths." diff --git a/.agents/skills/gooddollar/references/contracts/UBISchemeV2.selectors.yaml b/.agents/skills/gooddollar/references/contracts/UBISchemeV2.selectors.yaml new file mode 100644 index 0000000..666b89d --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/UBISchemeV2.selectors.yaml @@ -0,0 +1,40 @@ +# Generated by scripts/selectors.mjs +functions: + getClaimerCount(uint256): 0xc7a76adf + getClaimAmount(uint256): 0xcef63600 + getDailyStats(): 0x069786ea + setCycleLength(uint256): 0x3d84ceca + setDay(): 0xdddc3616 + hasClaimed(address): 0x73b2e80e + isNotNewUser(address): 0xa21f698a + estimateNextDailyUBI(): 0xc7713870 + checkEntitlement(): 0x98d6621b + checkEntitlement(address): 0x1a787f2e + claim(): 0x4e71d92d + setShouldWithdrawFromDAO(bool): 0xde1de3a0 + pause(bool): 0x02329a29 + setNewClaimersReserveFactor(uint32): 0x414089be + withdraw(uint256,address): 0x00f714ce + lastClaimed(address): 0x013eba92 + currentDay(): 0x5c9302c9 + periodStart(): 0xeda4e6d6 + dailyUbi(): 0x1d8f5ea9 + lastWithdrawDay(): 0xd7c4cbb8 + shouldWithdrawFromDAO(): 0x456ac1c2 + cycleLength(): 0xeac471a0 + dailyCyclePool(): 0x9dc2c033 + startOfCycle(): 0xba075410 + currentCycleLength(): 0x741470ac + minActiveUsers(): 0x37658574 + totalClaimsPerUser(address): 0xcc054dfc + reserveFactor(): 0x4322b714 + paused(): 0x5c975abb +events: + WithdrawFromDao(uint256,uint256): 0x3107ec7eaa50b775d2486c7a394472235804b6fe1c0d4b7bd1d79b09df60f2ba + UBICalculated(uint256,uint256,uint256): 0x836fa39995340265746dfe9587d9fe5c5de35b7bce778afd9b124ce1cfeafdc4 + UBICycleCalculated(uint256,uint256,uint256,uint256): 0x83e0d535b9e84324e0a25922406398d6ff5f96d0c686204ee490e16d7670566f + UBIClaimed(address,uint256): 0x89ed24731df6b066e4c5186901fffdba18cd9a10f07494aff900bdee260d1304 + CycleLengthSet(uint256): 0xa61e6cca2c12e2a0a493683acfe95b034f0f50d793434f4dfe3ba06ea201f344 + DaySet(uint256): 0x67eb03bd555181f9dd23f546e4331ddfb8b4a7d0c8d261ba44e037f30ce894ea + ShouldWithdrawFromDAOSet(bool): 0x6cd9a0fd2e006be39a9918bf56c85cae1d4f4599474483ff18cb93355ebaaf8e +errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/_rich-abi-yaml-format.md b/.agents/skills/gooddollar/references/contracts/_rich-abi-yaml-format.md new file mode 100644 index 0000000..41e2bae --- /dev/null +++ b/.agents/skills/gooddollar/references/contracts/_rich-abi-yaml-format.md @@ -0,0 +1,93 @@ +# Reading the Rich ABI YAMLs + +Each YAML is a self-contained contract reference. Here's how to parse them. + +## Root structure + +``` +# Header comment — contract name, description, key notes +meta: # name, version, source, implements, inherits, deployments, + # deploymentCreationBlocks (optional), notes +# == Section == # Grouped functions (these are the core content) +events: # All events the contract emits +errors: # Complete error index +``` + +Three root keys are reserved: `meta`, `events`, `errors`. Every other +root-level key is a **function**. + +## Function entries + +```yaml +createFlow: + # Description of what the function does. + notes: + - "Gotcha: Non-obvious behavior or edge cases listed here as structured data." + mutability: nonpayable # view | pure | nonpayable | payable + access: sender | operator # who can call (omitted for view/pure) + inputs: + - token: address + - receiver: address + - flowRate: int96 # inline comments for non-obvious params + - ctx: bytes + outputs: + - newCtx: bytes + emits: [FlowUpdated, FlowUpdatedExtension] # ordered by emission sequence + errors: [CFA_FLOW_ALREADY_EXISTS, CFA_INVALID_FLOW_RATE] # ordered by check sequence +``` + +Fields appear in this order: description comment, `notes`, `mutability`, +`access`, `inputs`, `outputs`, `emits`, `errors`. All are omitted when not +applicable. + +## Key conventions + +- **`ctx: bytes` parameter** = function is called through the Host + (`callAgreement` / `batchCall`), never directly. +- **`access` labels**: `anyone`, `host`, `self`, `admin`, `governance`, + `sender`, `receiver`, `operator`, `manager`, `pic`, `agreement`, + `trusted-forwarder`, `factory`, `super-app`. Combine with `|`. Conditional: + `anyone(if-critical-or-jailed)`. +- **`emits` and `errors` ordering** carries meaning: matches execution flow, + not alphabetical. First errors in the list are the most likely causes. +- **`notes:` field** on functions (and `meta.notes:` at contract level) + lists non-obvious behavior, common mistakes, or edge cases. Always read + these carefully. +- **`meta.source`** is an array of raw GitHub URLs to the Solidity source files + (implementation, interface, base — filenames are self-documenting). +- **`meta.deployments`** has per-network addresses split into `mainnet` and + `testnet` subgroups. +- **`creationBlock`**: decimal block where that **`address`** first has code; + put it on the same object as **`networkId`** / **`address`**, immediately after **`address`**. +- **`meta.deploymentCreationBlocks`**: same shape as **`meta.deployments`**, for + deployments stored as plain address strings; leaves are decimal block numbers. + +## Events section + +```yaml +events: + FlowUpdated: + indexed: # log topics (filterable) + - token: address + - sender: address + data: # log payload + - flowRate: int96 +``` + +## Errors section + +```yaml +errors: + # -- Category -- + - SIMPLE_ERROR # description + - PARAMETERIZED_ERROR: # errors with diagnostic data + inputs: + - value: uint256 +``` + +## Selector sidecar files + +Every `Foo.abi.yaml` has a companion `Foo.selectors.yaml` in the same +directory. These contain computed hex selectors (function 4-byte, error +4-byte, event 32-byte topic0) with full Solidity signatures for +verification. Generated by `scripts/selectors.mjs`. diff --git a/.agents/skills/gooddollar/references/deep-researches/faucet-flows.md b/.agents/skills/gooddollar/references/deep-researches/faucet-flows.md new file mode 100644 index 0000000..12b1899 --- /dev/null +++ b/.agents/skills/gooddollar/references/deep-researches/faucet-flows.md @@ -0,0 +1,42 @@ +# Faucet flows (user-facing explanation) + +This note explains the Faucet in plain language: what it does for users, why a top-up can fail, and what limits exist. + +The on-chain Faucet contract is used to add a small amount of native gas token to a wallet so the user can pay transaction fees. +Reference implementation: [`contracts/fuseFaucet/Faucet.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/fuseFaucet/Faucet.sol). +Addresses per chain: [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only (for example `Faucet` under `production`, `production-celo`, `production-xdc`). + +## What this means for users + +- If your wallet is eligible, Faucet can send a small gas top-up. +- Eligibility usually depends on identity status and anti-abuse limits. +- This is a support mechanism for transaction fees, not a general transfer or swap service. + +## Main actions (in user language) + +- **Top up wallet** (`topWallet`) + Attempts to send gas to the target wallet after checks pass. + +- **Check eligibility first** (`canTop`) + Fast pre-check to see if top-up is currently allowed. + +- **Estimate top-up amount** (`getToppingAmount`) + Shows the amount Faucet would try to send right now. + +## Why a top-up may fail + +- You are not currently authorized by identity rules. +- Daily limit reached. +- Weekly limit reached. +- Wallet is temporarily banned. +- Wallet is too new for current policy. +- Calculated top-up is below minimum threshold. + +## Important safety note + +- The `onTokenTransfer` path includes a swap-like mechanism and is not meant as a normal user swap route. +- It does not enforce slippage protection in the same way users expect from a dedicated swap UI. + +## For developers and agents + +Use `references/guides/faucet.md` for step-by-step execution flow and deterministic preflight calls. diff --git a/.agents/skills/gooddollar/references/deep-researches/fuse-to-celo-staking-migration.md b/.agents/skills/gooddollar/references/deep-researches/fuse-to-celo-staking-migration.md new file mode 100644 index 0000000..261c2d7 --- /dev/null +++ b/.agents/skills/gooddollar/references/deep-researches/fuse-to-celo-staking-migration.md @@ -0,0 +1,38 @@ +# Why Fuse to CELO staking migration uses a staged backend flow + +This explains why the migration is split into allowance detection, unstake, bridge, and destination re-stake instead of a single transaction. In this context, Fuse `GovernanceStakingV2` is the old/source staking contract and Celo **`GooddollarSavingsStream`** is the destination staking contract ([source](https://github.com/Ubeswap/gooddollar-contracts/blob/main/contracts/GooddollarSavingsStream.sol), [0x059ee811414230d1Fb157878D2b491240F4D8d3B](https://celoscan.io/address/0x059ee811414230d1Fb157878D2b491240F4D8d3B)). + +## Why this cannot be one-chain atomic + +Fuse governance staking and CELO destination savings live on different chains, so the system cannot atomically close and reopen stake in one EVM transaction. Cross-chain migration is asynchronous by design and must tolerate timing gaps between source completion and destination finalization. + +## Why user allowance is first + +The migration flow assumes a backend-operated execution wallet. If that wallet needs to pull or operate on user funds in the source path, user approval must exist first. Without allowance, all downstream steps fail, so approval state is the earliest hard gate. + +## Why unstake is separated from bridge + +The source staking position is the canonical balance record on Fuse. The migration must first materialize transferable G$ by closing or reducing stake, then bridge only the confirmed unlocked amount. Bridging before final unstake confirmation introduces mismatch risk. + +## Why bridge finalization must be explicit + +Bridge transfers are eventually consistent across chains. The destination stake step must only run after the bridged G$ is confirmed on CELO. This avoids phantom staking attempts and preserves deterministic accounting. + +## Why destination uses `stakeFor` + +Ubeswap `GooddollarSavingsStream` on Celo supports `stakeFor(amount, recipient)`, which allows the backend execution wallet to stake on behalf of the user after bridge finalization. This fits migration operations where custody is temporary during the transfer window. + +## Main operational risks + +- partial migration from source unstake or bridge limit constraints +- stuck-in-transit bridge messages delaying destination staking +- stale assumptions about contract addresses across networks +- reward expectation mismatch when moving from Fuse governance staking mechanics to CELO savings mechanics + +## Contract/source map + +- Fuse staking family (GoodProtocol): [`GovernanceStaking.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/governance/GovernanceStaking.sol) +- Fuse deployment mapping: [`deployment.json`](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`production.GovernanceStakingV2`) +- Celo savings (Ubeswap): [`GooddollarSavingsStream.sol`](https://github.com/Ubeswap/gooddollar-contracts/blob/main/contracts/GooddollarSavingsStream.sol) +- Ubeswap contracts repository: [Ubeswap/gooddollar-contracts](https://github.com/Ubeswap/gooddollar-contracts) +- Bridge normalization for LZ quotes: [`BridgeHelperLibrary.normalizeFromTokenTo18Decimals`](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/BridgeHelperLibrary.sol) (off-chain LayerZero fee estimation must match this; `canBridge` and `bridgeToWithLz` use the raw burn amount on the source chain) diff --git a/.agents/skills/gooddollar/references/deep-researches/gooddao-daostack-surface.md b/.agents/skills/gooddollar/references/deep-researches/gooddao-daostack-surface.md new file mode 100644 index 0000000..754a3a0 --- /dev/null +++ b/.agents/skills/gooddollar/references/deep-researches/gooddao-daostack-surface.md @@ -0,0 +1,37 @@ +# GoodDAO and DAOStack surface + +GoodProtocol’s on-chain **governance shell** is largely **DAOStack-shaped**: an **Avatar** holds protocol assets and reputation context; a **Controller** registers **schemes** and routes privileged calls. GoodDocs summarizes DAO-facing roles; **Avatar**, **Controller**, and other DAO contract addresses live only in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). Implementation follows [DAOStack Arc](https://github.com/daostack/arc) patterns. + +## Core interfaces (GoodProtocol) + +[`DAOStackInterfaces.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/DAOStackInterfaces.sol) defines the pieces most integrations touch: + +### Avatar + +- **`nativeToken()`** — often the G$ token address for the deployment. +- **`nativeReputation()`** — **`GReputation`** token for voting weight (see `GReputation` in `deployment.json`). +- **`owner()`** — owner of the Avatar, typically the **`Controller`** contract. + +### Controller + +- **`avatar()`** — address of the Avatar contract. +- **`registerScheme` / `unregisterScheme` / `unregisterSelf` / `isSchemeRegistered` / `getSchemePermissions`** — scheme lifecycle and permission bitmask per scheme+avatar. +- **`genericCall(contract, data, avatar, value)`** — executes arbitrary calls **as the avatar** (used heavily by DAO-backed contracts to move tokens or call NameService). +- **`mintTokens`**, **`externalTokenTransfer`**, **`sendEther`** — treasury-style operations through the controller/avatar. + +## How GoodProtocol contracts use it + +- **`DAOUpgradeableContract`** / **`DAOContract`** descendants resolve **`dao`** (Controller) and **`avatar`** from **NameService** keys such as **`CONTROLLER`** and **`AVATAR`** (also written during **NameService.initialize**). +- **Avatar-gated writes** (for example **NameService.setAddress**, **UBISchemeV2** admin functions, **IdentityV3** after `initDAO`) require **`msg.sender == dao.avatar()`** (or equivalent role), not EOAs. +- Schemes that upgrade themselves (for example staking **`upgrade()`**) use **`dao.genericCall`** and **`unregisterSelf`** against the avatar. + +## What agents should do + +1. Treat **DAO calls** as **governance-only** unless the user explicitly controls the avatar or a registered scheme. +2. For **read-only** work, use **NameService** and per-contract **view** functions; use **Controller.isSchemeRegistered** when validating that a target contract is an approved scheme (for example staking migrations). +3. Never fabricate **Avatar** or **Controller** addresses — use [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) or NameService. + +## References + +- [Core contracts — DAO contracts](https://docs.gooddollar.org/for-developers/core-contracts) (narrative only; addresses from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only) +- DAOStack Arc controller and avatar concepts in the upstream repo linked from GoodDocs. diff --git a/.agents/skills/gooddollar/references/deep-researches/how-ubi-is-minted.md b/.agents/skills/gooddollar/references/deep-researches/how-ubi-is-minted.md new file mode 100644 index 0000000..96d321a --- /dev/null +++ b/.agents/skills/gooddollar/references/deep-researches/how-ubi-is-minted.md @@ -0,0 +1,68 @@ +# How UBI is minted + +This document aligns agent explanations with [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works) and GoodDocs component pages; **contract addresses** come only from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). + +## Monetary creation (protocol level) + +- New G$ is created in connection with reserve mechanics: purchases into the reserve and reserve-side parameters (including reserve ratio) influence how much G$ can be issued while maintaining backing (see sustainability and issuance sections in GoodDocs). +- Selling G$ back to the reserve burns supply in that model. +- G$ that the protocol creates is allocated across UBI, savings incentives, treasury, and ecosystem uses per the distribution section of GoodDocs. + +## Where G$ is actually created + +Creation happens at the G$ token `mint(...)` call site, not inside `UBIScheme.claim()`. + +Current implementation uses the Mento-core expansion path: + +- `GoodDollarExpansionController` mints and routes to distribution helper. + +**DistributionHelper recipients** decide how much eventually lands in the UBI pool. + +## Claim vs reserve minting (important distinction) + +- **Reserve path:** Buying G$ through the reserve-backed AMM (or related Mento rails) is where mint and burn tied to the reserve model most directly apply at the token level. +- **Daily UBI `claim()`:** On `UBISchemeV2`, a successful claim typically **transfers G$ from the scheme contract’s balance** to the user (`token.transfer` in `_transferTokens`). The scheme may be **refilled** from the DAO avatar via internal `_withdrawFromDao` when configured, not necessarily minting in the same transaction as `claim()`. So describe user-facing UBI as **receipt from the UBI scheme balance**; reserve **minting** is the macro story, **transfer** is the usual claim-time mechanism. + +## Mento-core expansion flow (detailed) + +This is the detailed path for modern reserve-ratio-aware expansion. + +1. A caller triggers `mintUBIFromExpansion(exchangeId)` on `GoodDollarExpansionController`. +2. Expansion is time-gated by config (`expansionFrequency`, `lastExpansion`), so it does not run every block. +3. Controller computes a reserve-ratio scalar (effectively compounding `(1 - expansionRate)` for elapsed periods). +4. Controller calls `GoodDollarExchangeProvider.mintFromExpansion(exchangeId, reserveRatioScalar)`. +5. Exchange provider updates exchange state (including reserve-ratio math) and returns `amountToMint`. +6. Controller mints G$ to `distributionHelper`. +7. Controller triggers distribution (`onDistribution`) so recipients (including UBIScheme when configured) receive allocation. + +Also in `GoodDollarExpansionController`: + +- `mintUBIFromInterest(exchangeId, reserveInterest)` +- `mintUBIFromReserveBalance(exchangeId)` + +These are additional funding paths that mint to distribution helper as part of reserve-driven policy. + +## Reserve ratio, expansion, and risk + +- Practical reserve-ratio intuition: collateral backing strength per unit of G$ supply. +- Lower reserve ratio means weaker backing and higher risk when adding new supply. +- Expansion uses reserve-ratio-aware math instead of blind fixed minting, but aggressive params can still increase sell pressure. +- Key policy levers are expansion rate and expansion frequency (plus caller cadence/automation quality). + +## What claimers experience + +- Verified users receive daily UBI from a pool split among those who claim in each period (GoodDocs). +- The user-facing transaction is a UBIScheme-style `claim` on chains where it is deployed; ABI and version follow your deployment. + +## On-chain components (typical) + +- Identity system for verification and whitelist roots. +- UBIScheme (or successor) for entitlement and claim execution. +- G$ token: value reaches users via **transfer** from scheme balance and/or broader minting economics from the reserve side depending on which action you analyze. +- DistributionHelper: bridge layer between mint source and recipient buckets (UBI, others). + +## Agent guidance + +- Use GoodDocs for macro issuance and allocation; use UBIScheme + token transfer behavior for **claim** explanations. +- Use [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) for contract addresses instead of guessing. +- When users ask "why no UBI funding today", check whether mint functions were executed, then verify DistributionHelper recipient config and UBIScheme balance. diff --git a/.agents/skills/gooddollar/references/deep-researches/inviter-invitee-reward-model.md b/.agents/skills/gooddollar/references/deep-researches/inviter-invitee-reward-model.md new file mode 100644 index 0000000..267fa74 --- /dev/null +++ b/.agents/skills/gooddollar/references/deep-researches/inviter-invitee-reward-model.md @@ -0,0 +1,58 @@ +# Inviter and invitee reward model + +This explains why invite rewards sometimes work and sometimes fail, in user-facing terms. + +Invite rewards are handled by `InvitesV2`, but eligibility depends heavily on the identity system (`Identity`, often `IdentityV4`). In practice, most confusing cases are caused by whitelist or reverification state, not by the invite contract itself. + +## How the reward model works + +There are two separate moments: + +- `join`: the invitee registers with an invite code. +- bounty payout: the contract later checks if this invitee is eligible and pays inviter and invitee when rules pass. + +So joining does not guarantee immediate payout. Payout depends on current eligibility at claim time. + +## Why whitelist status is the main gate + +For bounty eligibility, `InvitesV2` checks whitelist state through Identity. + +The important behavior is: + +- A user can still have status `1` in identity storage but fail `isWhitelisted(...)` if reverification is due. +- When reverification is due, bounty checks fail until an admin refreshes authentication(Face Verification). +- Connected-wallet setups can still fail if the specific address used in invite flow does not pass the whitelist check expected by the contract path. + +## Why reverification blocks rewards + +Reverification cadence is defined in `IdentityV4` with day-based options (`reverifyDaysOptions`) and per-user progression (`authCount`). + +When too many days pass since the last authentication for that user’s current step: + +- `shouldReverify(...)` becomes true +- `isWhitelisted(...)` becomes false for bounty gating +- `canCollectBountyFor(...)` fails until authentication is refreshed + +This is why teams may see users who were once valid but are currently not eligible for invite rewards. + +## Common reasons a bounty is not paid + +- Invitee or inviter is not currently whitelisted. +- Reverification is due for invitee or inviter. +- `minimumClaims` or `minimumDays` thresholds are not met yet. +- Bounty was already paid or was zero at join time. +- Contract is inactive, or identity-chain checks do not match the active chain. +- Invite code or join state is invalid (duplicate code, self-invite, already joined). + +## What to measure for analytics + +- Historical pass: account was authenticated at least once (`lastAuthenticated > 0`). +- Current eligibility: account is currently whitelist-valid (`isWhitelisted`/non-zero root, depending on query design). + +Do not treat these as the same metric. Historical pass explains past onboarding success; current eligibility explains current payout success. + +## Contract sources + +- Invite contract: [`InvitesV2.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/invite/InvitesV2.sol) +- Identity contract: [`IdentityV4.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/identity/IdentityV4.sol) +- Deployment addresses: [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) diff --git a/.agents/skills/gooddollar/references/deep-researches/mento-reserve-economics.md b/.agents/skills/gooddollar/references/deep-researches/mento-reserve-economics.md new file mode 100644 index 0000000..e46db2a --- /dev/null +++ b/.agents/skills/gooddollar/references/deep-researches/mento-reserve-economics.md @@ -0,0 +1,27 @@ +# Mento and reserve economics + +This note ties **macro G$ economics** (GoodDocs) to **Mento trading surfaces** (broker, reserve, expansion) that agents integrate on-chain. + +## Protocol-level story (GoodDocs) + +- G$ is **reserve-backed**; issuance and price discovery follow an **augmented bonding curve** (Bancor-style dynamics) described in [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works). +- **Buying** from the reserve side increases reserve assets and can support **new G$ supply** within reserve rules; **selling back** burns G$ and returns collateral, with parameters governed by **GoodDAO**. +- Distribution of newly created G$ spans UBI, savings incentives, treasury, and ecosystem allocations (same doc), but execution timing depends on the mint path and distribution trigger used by the deployment flow. + +## User-facing buy and sell (historical vs current) + +- [Buy and Sell G$](https://docs.gooddollar.org/user-guides) describes reserve interaction, fees (including exit contribution on some paths), and older explorer flows (GoodMarketMaker / exchangeHelper on Ethereum testnets). Treat that page as **product narrative**; **live contract addresses** must come only from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). + +## Mento stack (agent integration) + +On networks where GoodDollar uses Mento (see `MentoBroker` and related keys in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) for your environment): + +- **`IBroker`** (implementation in [mento-core `Broker.sol`](https://github.com/mento-org/mento-core)) is the usual **swap entrypoint**: `getAmountIn` / `getAmountOut`, `swapIn` (exact in), `swapOut` (exact out), plus **trading limits** state per exchange id and token. +- **Reserve** holds collateral; **exchange provider** contracts price trades against the reserve; **GoodDollarExpansionController** and related interfaces in GoodProtocol’s [`MentoInterfaces.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/MentoInterfaces.sol) describe expansion and avatar wiring for governance-facing changes. +- Agents should not hardcode **exchangeId** or provider addresses: read them from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) or discover via `getExchangeProviders()` after confirming the broker address for the chain from that file. + +## Agent guidance + +1. Explain **macro** supply and reserve behavior with GoodDocs language. +2. Execute **swaps** with broker quotes, slippage bounds, and allowances per `references/guides/swap.md`. +3. On revert, distinguish **slippage / limit** failures (broker) from **reserve liquidity** messages (see `MentoBroker.abi.yaml` error map and mento-core source). diff --git a/.agents/skills/gooddollar/references/deep-researches/on-off-ramp-service.md b/.agents/skills/gooddollar/references/deep-researches/on-off-ramp-service.md new file mode 100644 index 0000000..b59e5c9 --- /dev/null +++ b/.agents/skills/gooddollar/references/deep-researches/on-off-ramp-service.md @@ -0,0 +1,69 @@ +# On- and off-ramp service via stable token swap + +Use this note for the service pattern where ramp providers do not list G$ directly. The practical path is: ramp in/out with a listed stable token (for example cUSD), then swap between stable and G$ on-chain. + +## Why this is required + +- Most on-/off-ramp providers list mainstream stable tokens, not G$. +- Service needs a bridge asset for fiat rails. +- Stable token becomes the integration point with ramp providers, while G$ remains the in-app asset. + +## On-chain source of truth + +- Solidity: [`contracts/utils/BuyGDClone.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/utils/BuyGDClone.sol) +- Components: + - `BuyGDCloneFactory` + - `BuyGDCloneV2` + - `DonateGDClone` +- Deployments: [releases/deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) + +## Service architecture + +The factory deploys EIP-1167 minimal clones and wires swap infrastructure (router, oracle, quoter, optional Mento broker configuration, G$ token, stable token). + +Swap execution is **dual-path**: + +- **Uniswap-style route** (router/quoter path) +- **Mento-based route** (broker/exchange-provider path) + +For each swap request, the service compares quoted outputs and selects the route with the **larger `amountOut`** (best execution for the same input amount), then enforces `minAmount` guard on the selected path. + +Each user gets a deterministic clone address from owner-based salt: + +- `predict(owner)` for buy clone +- `predictDonation(owner, donor)` for donation clone + +This is why clone-per-user design is used: + +- predictable per-user addresses for audit and routing +- isolated execution context +- cheaper deployment than full contract instances + +## Execution surface (conceptual) + +The operational surface is intentionally small and deterministic: + +- `create(owner)` +- `createAndSwap(owner, minAmount)` +- `predict(owner)` +- `createDonation`, `createDonationAndSwap`, `predictDonation` + +This keeps on-/off-ramp architecture auditable and predictable across users. + +## Risks + +- Wrong factory or wrong chain causes permanent fund loss risk. +- Stale router/oracle/mento config can fail swap or produce bad execution. +- Missing `minAmount` protection increases slippage risk. +- Quote source mismatch or stale quotes across Uniswap/Mento can pick a suboptimal route if not refreshed just before execution. + +## Boundary note + +This file explains **why** this architecture exists for ramp services and why per-user clones matter. +For step-by-step service execution flow, use `references/guides/on-off-ramp.md`. + +## Cross-reference + +- User narrative: [Buy and Sell G$](https://docs.gooddollar.org/user-guides) +- Token integration details: [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token) +- Broker ABI: `references/contracts/MentoBroker.abi.yaml` diff --git a/.agents/skills/gooddollar/references/guides/bridge.md b/.agents/skills/gooddollar/references/guides/bridge.md new file mode 100644 index 0000000..71fd6e8 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/bridge.md @@ -0,0 +1,187 @@ +# Bridge guide + +Use for moving G$ across supported networks with deployment-specific bridge contracts. + +Primary local ABI reference for MessagePassingBridge flow: + +- `references/contracts/MessagePassingBridge.abi.yaml` + +## GoodDocs alignment + +- User flow and high-level behavior: [Bridge GoodDollars](https://docs.gooddollar.org/user-guides/bridge-gooddollars). +- Resolve supported bridge contract addresses per chain from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only (for example `MpbBridge` under `production`, `production-celo`, `production-xdc`). Use [Bridge GoodDollars](https://docs.gooddollar.org/user-guides/bridge-gooddollars) for user-facing flow and troubleshooting, not for addresses. + +## Goal + +Bridge with deterministic pre-checks: bridge support, allowance, amount, cross-chain transport fee, and delivered G$ after destination **amount** limits and protocol fee. + +## Required inputs + +- source and destination chain metadata +- bridge contract address for source chain +- source G$ token address +- amount in source token decimals +- signer and rpc url + +## Execution flow + +1. Resolve source bridge and token addresses for the network pair. +2. Run bridge eligibility checks for sender and amount via `canBridge(from, amount)` on the **source** bridge (same contract you call for `bridgeToWithLz` / `bridgeToWithAxelar`). Outbound burn does not invoke `canBridge` inside `_bridgeTo`; destination mint still enforces **amount** limits (see **Bridge amount limit context**). +3. Read allowance and approve bridge spender when required. +4. Resolve transport mode (`LZ` or `AXELAR`) and estimate required native fee. +5. Send bridge transaction with nonzero `msg.value` and explicit transport method. +6. Return tx hash and normalized bridge parameters. + +## Bridge fee context + +Two different costs show up on `MessagePassingBridge`; do not conflate them. + +**1. Cross-chain transport fee (native gas token on the source chain)** +Paid as **`msg.value`** on the outbound call. The contract reverts with **`MISSING_FEE`** if `msg.value` is zero. On the **LayerZero** path the contract compares your `msg.value` to **`estimateSendFee`** and reverts **`LZ_FEE(required, sent)`** if it is too low. Use the same **normalized** amount for `estimateSendFee` as the contract uses internally (see the next section). On the **Axelar** path you still attach native value for Gas Service / execution; there is no single `estimateSendFee` analogue in the snippet—follow Envio/Axelar docs or simulate the exact call for production amounts. + +**2. Protocol fee on minted G$ (destination chain, basis points)** +When the message is executed on the **destination** chain, the bridge applies **`bridgeFees`** (min / max / fee bps via `setBridgeFees`) and mints the recipient **minus** that fee; the fee portion is minted to **`feeRecipient`** when it is non-zero (see `bridgeFees()`, `feeRecipient`, and `_takeFee` / `ExecutedTransfer` in `references/contracts/MessagePassingBridge.abi.yaml`). This is **not** the LayerZero relayer fee; it is a separate cut on the **token amount** delivered on arrival. + +**3. Optional OFT / LayerZero token-adapter path** +If the flow uses the GoodDollar OFT-style adapter instead of `MessagePassingBridge`, fee quoting follows **`quoteSend`** / **`MessagingFee`** on that contract; see `references/contracts/GoodDollarOFTAdapter.abi.yaml`. + +## Bridge amount limit context + +**Bridge limit** means **bridge amount limit**: policy on **how much G$** (token volume) may move—**`minAmount`**, per-transfer cap, per-account daily cap, and aggregate daily cap—plus **`onlyWhitelisted`**. It does **not** mean the cross-chain **native** transport fee (`msg.value`, **`LZ_FEE`**), and it does **not** mean the **destination mint fee** in **`bridgeFees`** (bps); those are covered under **Bridge fee context**. + +Amount caps and counters are **per bridge deployment**: read the **source** contract for outbound **amount** policy and usage meters tied to the burn, and the **destination** contract for **`_enforceLimits`** at inbound mint completion; do not assume identical **`bridgeLimits`** across chains. + +**1. Amount caps and usage meters** +**`bridgeLimits()`** exposes **`dailyLimit`**, **`txLimit`**, **`accountDailyLimit`**, **`minAmount`**, and **`onlyWhitelisted`**. Compare those caps to **`bridgeDailyLimit()`** (aggregate **`bridged24Hours`** and **`lastTransferReset`**) and **`accountsDailyLimit(account)`** (same fields per sender). Updates use **`setBridgeLimits`** (access per the ABI). Field-level notes and accessors live in `references/contracts/MessagePassingBridge.abi.yaml`. + +**2. Source preflight vs destination enforcement** +**`canBridge(from, amount)`** on the **source** is a view-only diagnostic for **that amount**: same policy family as amount limit checks, evaluated on the **raw** burn size (not the LayerZero fee normalization). Outbound **`_bridgeTo`** does **not** call **`canBridge`**; call it from the client if you want **`(false, reason)`** before signing instead of learning only from a revert after burn setup. When the message is executed on the **destination**, **`_enforceLimits`** is the hard gate for **amount** throttles and whitelist behavior at mint time. + +## Outbound pause, approved requests, and inbound source bridges + +These controls are separate from numeric **amount** caps; they still block or relax bridging and can surface as **`BRIDGE_LIMITS`** or inbound skips. + +**`pauseBridge`** sets **`isClosed`**; when closed, outbound flow reverts with **`BRIDGE_LIMITS('closed')`**. **`approvedRequests(requestId)`** on the destination lets **`_bridgeFrom`** skip standard **amount** limit enforcement for that completion when set. **`setDisabledBridges`** toggles **`disabledSourceBridges`** entries keyed by **`keccak256(abi.encode(sourceChainId, BridgeService))`**, controlling whether an inbound relay from that source is accepted before the rest of destination handling. See `references/contracts/MessagePassingBridge.abi.yaml`. + +## Axelar vs LayerZero on GoodDollar deployments + +LayerZero mappings are initialized for Ethereum, Celo, Fuse, and XDC in `initialize` / `upgrade` on `MessagePassingBridge`. The **Axelar** path is only usable where `toAxelarChainId(targetChainId)` returns a non-empty string; the on-chain pure function currently maps **1**, **5**, **42220**, and **44787** only. For **Fuse (122)** or **XDC (50)** targets, use **LZ** (`bridgeToWithLz`) unless governance ships a broader Axelar mapping. + +## LayerZero fee and `estimateSendFee` + +`bridgeToWithLz` burns the G$ **raw** amount in the source token’s `decimals()`. Inside the contract, LayerZero payload and `estimateSendFee` use a value normalized to **18 decimals** the same way as [GoodBridge `BridgeHelperLibrary.normalizeFromTokenTo18Decimals`](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/BridgeHelperLibrary.sol): if `decimals < 18`, multiply by `10^(18 - decimals)`; if `decimals > 18`, divide by `10^(decimals - 18)`; otherwise use the raw amount. + +`canBridge(from, amount)` is evaluated on the **raw** burn amount, not the normalized value. + +Read `decimals()` from the source G$ contract when building off-chain fee quotes so you stay aligned if a deployment differs. + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +function normalizedForLzFee(raw, tokenDecimals) { + if (tokenDecimals < 18) return raw * 10n ** BigInt(18 - tokenDecimals); + if (tokenDecimals > 18) return raw / 10n ** BigInt(tokenDecimals - 18); + return raw; +} + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const token = new ethers.Contract( + process.env.GOODDOLLAR_ADDRESS, + [ + "function decimals() view returns (uint8)", + "function allowance(address,address) view returns (uint256)", + "function approve(address,uint256) returns (bool)", + ], + signer, +); + +const bridge = new ethers.Contract( + process.env.BRIDGE_ADDRESS, + [ + "function canBridge(address,uint256) view returns (bool,string)", + "function toLzChainId(uint256) view returns (uint16)", + "function estimateSendFee(uint16,address,address,uint256,bool,bytes) view returns (uint256,uint256)", + "function bridgeToWithLz(address,uint256,uint256,bytes) payable", + "function bridgeToWithAxelar(address,uint256,uint256,address) payable", + ], + signer, +); + +const owner = await signer.getAddress(); +const targetChainId = Number(process.env.TARGET_CHAIN_ID); +const recipient = process.env.RECIPIENT; +const amount = ethers.parseUnits(process.env.AMOUNT, Number(process.env.DECIMALS)); +const transport = (process.env.BRIDGE_TRANSPORT || "LZ").toUpperCase(); +const tokenDecimals = await token.decimals(); +const normalizedForLzEstimate = normalizedForLzFee(amount, Number(tokenDecimals)); + +const [canBridge, reason] = await bridge.canBridge(owner, amount); +if (!canBridge) throw new Error(`Bridge blocked: ${reason}`); + +const allowance = await token.allowance(owner, process.env.BRIDGE_ADDRESS); +if (allowance < amount) { + const approveTx = await token.approve(process.env.BRIDGE_ADDRESS, amount); + await approveTx.wait(); +} + +let tx; + +if (transport === "LZ") { + const dstEid = await bridge.toLzChainId(targetChainId); + if (dstEid === 0) throw new Error("Unsupported target chain for LayerZero"); + + const adapterParams = process.env.LZ_ADAPTER_PARAMS || "0x"; + const [nativeFee] = await bridge.estimateSendFee( + dstEid, + owner, + recipient, + normalizedForLzEstimate, + false, + adapterParams, + ); + if (nativeFee <= 0n) throw new Error("Estimated LayerZero fee is zero"); + + tx = await bridge.bridgeToWithLz(recipient, targetChainId, amount, adapterParams, { + value: nativeFee, + }); +} else if (transport === "AXELAR") { + const nativeFee = ethers.parseEther(process.env.AXELAR_FEE_ETH || "0.01"); + tx = await bridge.bridgeToWithAxelar(recipient, targetChainId, amount, owner, { + value: nativeFee, + }); +} else { + throw new Error("Unsupported BRIDGE_TRANSPORT. Use LZ or AXELAR"); +} + +const receipt = await tx.wait(); +console.log( + JSON.stringify( + { + txHash: receipt.hash, + sourceBridge: process.env.BRIDGE_ADDRESS, + targetChainId, + transport, + recipient, + rawAmount: amount.toString(), + tokenDecimals: Number(tokenDecimals), + normalizedAmountForLz: normalizedForLzEstimate.toString(), + }, + null, + 2, + ), +); +``` + +## Failure handling + +- unsupported destination: return targetChainId, bridge address, and transport mode +- fee too low (`LZ_FEE` or underpriced Axelar fee): re-estimate and retry with user confirmation +- approval or balance issue: return required delta +- credited G$ on destination is reduced by **`bridgeFees`** (bps / min / max); that is independent of the source **`msg.value`** transport fee +- **`canBridge`** false on source: return the **`reason`** string from the view call +- **`BRIDGE_LIMITS(reason)`** custom error (see `references/contracts/MessagePassingBridge.abi.yaml` **errors**): **`reason`** labels the failing check (numeric **amount** limit, whitelist, **`closed`**, or other policy string from the implementation) +- source preflight passed but destination still reverts: re-read **`bridgeLimits`** and daily counters for **amount** caps and **`onlyWhitelisted`**; check **`isClosed`**, **`approvedRequests`**, and **`disabledSourceBridges`** per **Outbound pause, approved requests, and inbound source bridges**; message delivery can cross a reset boundary or policy change diff --git a/.agents/skills/gooddollar/references/guides/check-identity.md b/.agents/skills/gooddollar/references/guides/check-identity.md new file mode 100644 index 0000000..adc0165 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/check-identity.md @@ -0,0 +1,87 @@ +# Check identity guide + +Use when the user asks whether an address is eligible for UBI or how identity links wallets. + +## GoodDocs alignment + +- [Connect another wallet address to identity](https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity): associated addresses resolve to a verified root in the Identity contract; `connectAccount` links wallets. +- One claim per day applies across all connected addresses for the same verified identity (see the hint on that page). + +## Goal + +Determine whitelist or authentication status with deterministic on-chain reads. + +## Metric semantics + +- **Passed whitelisting (historical):** use `lastAuthenticated(account) > 0`. +- **Still whitelisted (current):** use `getWhitelistedRoot(account) != 0x0` or `isWhitelisted(account) == true`. +- `getWhitelistedRoot(account) != 0x0` is a current-state signal, not an "ever passed" signal. + +## Required inputs + +- `nameServiceAddress` or explicit Identity address +- `account` to check +- `rpcUrl` and chain configuration + +## Execution flow + +1. Resolve `IDENTITY` from NameService when used on the deployment. +2. Read `getWhitelistedRoot(account)` or equivalent for the deployed Identity version. +3. Treat non-zero root as tied to a whitelisted identity tree when that is the protocol rule for the deployment. +4. Read `lastAuthenticated(account)` for historical pass status and `getWhitelistedRoot(account)` or `isWhitelisted(account)` for current status. + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); + +const nameService = new ethers.Contract( + process.env.NAMESERVICE_ADDRESS, + ["function getAddress(string) view returns (address)"], + provider, +); + +const identityAddress = await nameService.getAddress("IDENTITY"); +const identity = new ethers.Contract( + identityAddress, + [ + "function getWhitelistedRoot(address) view returns (address)", + "function isWhitelisted(address) view returns (bool)", + "function lastAuthenticated(address) view returns (uint256)", + ], + provider, +); + +const account = process.env.ACCOUNT; +const root = await identity.getWhitelistedRoot(account); +const isWhitelisted = await identity.isWhitelisted(account); +const lastAuthenticated = await identity.lastAuthenticated(account); + +console.log( + JSON.stringify( + { + account, + identityAddress, + whitelistedRoot: root, + isWhitelisted, + lastAuthenticated: lastAuthenticated.toString(), + }, + null, + 2, + ), +); +``` + +## Return shape + +- `isWhitelisted` or equivalent boolean summary +- `whitelistedRoot` or equivalent +- `lastAuthenticated` for historical-pass classification +- optional metadata fields when available + +## Failure handling + +- NameService cannot resolve `IDENTITY`: stop and fix inputs using [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`Identity` / `NameService` for the target environment)—not GoodDocs tables. +- Read failures: return the failing call and next step. diff --git a/.agents/skills/gooddollar/references/guides/claim.md b/.agents/skills/gooddollar/references/guides/claim.md new file mode 100644 index 0000000..bd51abd --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/claim.md @@ -0,0 +1,83 @@ +# Claim guide + +Use when the user wants to claim daily UBI. Protocol context: [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works) and [UBIScheme (GoodDocs behavior)](https://docs.gooddollar.org/for-developers/core-contracts/ubischeme)—contract addresses only from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). + +## Goal + +Execute a safe `claim()` with identity pre-checks and clear outputs. + +## GoodDocs alignment + +- UBI is distributed daily to verified users; the active pool is split among claimers in each period (see [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works)). +- UBIScheme deployments vary by chain (Fuse, Celo, XDC); resolve live contract addresses only from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`UBIScheme` under `production`, `production-celo`, or `production-xdc`). Use [Core contracts / UBIScheme](https://docs.gooddollar.org/for-developers/core-contracts/ubischeme) for documented behavior, not for addresses. + +## Required inputs + +- `nameServiceAddress` or explicit UBIScheme and Identity addresses from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) +- `rpcUrl` and chain configuration +- signer context + +## Execution flow + +1. Resolve `IDENTITY` and `UBISCHEME` from NameService when NameService is the source of truth for the deployment. +2. Confirm whitelist status for the claiming account. +3. Optionally read entitlement or claimable state before sending `claim()`. +4. Call `claim()` on the resolved UBIScheme (contract generation may differ by deployment; align ABI with your target). +5. Return tx hash and claimed amount when derivable from events or balance delta. + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const nameService = new ethers.Contract( + process.env.NAMESERVICE_ADDRESS, + ["function getAddress(string) view returns (address)"], + provider, +); + +const identityAddress = await nameService.getAddress("IDENTITY"); +const ubiAddress = await nameService.getAddress("UBISCHEME"); + +const identity = new ethers.Contract( + identityAddress, + [ + "function isWhitelisted(address) view returns (bool)", + "function getWhitelistedRoot(address) view returns (address)", + ], + provider, +); + +const account = await signer.getAddress(); +const isWhitelisted = await identity.isWhitelisted(account); +if (!isWhitelisted) throw new Error("Account is not whitelisted"); + +const root = await identity.getWhitelistedRoot(account); +if (root === ethers.ZeroAddress) throw new Error("No whitelisted root"); + +const ubi = new ethers.Contract( + ubiAddress, + ["function claim()", "event UBICalculated(address,uint256,uint256,uint256)"], + signer, +); + +const tx = await ubi.claim(); +const receipt = await tx.wait(); +console.log(JSON.stringify({ txHash: receipt.hash, account, root }, null, 2)); +``` + +## Pre-check failures + +- Not whitelisted: stop and point the user to identity verification flows in GoodDocs. +- Missing contract address: stop; use [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only. +- Zero entitlement: communicate that nothing is claimable in the current period without guessing amounts. + +## Output contract + +- network +- resolved contract addresses +- tx hash +- claim outcome details when available diff --git a/.agents/skills/gooddollar/references/guides/faucet.md b/.agents/skills/gooddollar/references/guides/faucet.md new file mode 100644 index 0000000..d224e85 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/faucet.md @@ -0,0 +1,76 @@ +# Faucet top-up guide + +Use when the user needs native gas top-up via GoodProtocol Faucet. + +## Goal + +Run deterministic pre-checks and call `topWallet` only when eligibility and limits pass. + +## Required inputs + +- `rpcUrl`, chain configuration, signer +- Faucet address for the chain (from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) `Faucet` under the matching environment, or `NameService.getAddress` when the deployment documents the key) +- target user address + +## Execution flow + +1. Resolve Faucet contract address for the active chain from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). +2. Run `canTop(user)` as preflight. +3. Read `getToppingAmount(user)` and communicate expected top-up. +4. If eligible, call `topWallet(user)`. +5. Return tx hash and resulting top-up context. + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const faucet = new ethers.Contract( + process.env.FAUCET_ADDRESS, + [ + "function canTop(address) view returns (bool)", + "function getToppingAmount(address) view returns (uint256)", + "function topWallet(address payable)", + ], + signer, +); + +const user = process.env.USER; +const canTop = await faucet.canTop(user); +if (!canTop) throw new Error("Faucet canTop returned false"); + +const amount = await faucet.getToppingAmount(user); +const tx = await faucet.topWallet(user); +const receipt = await tx.wait(); + +console.log( + JSON.stringify( + { + txHash: receipt.hash, + user, + toppingAmount: amount.toString(), + }, + null, + 2, + ), +); +``` + +## Common rejection reasons + +- `not authorized` +- daily or weekly cap reached +- banned address +- low effective `toTop` vs minimum threshold +- faucet inactive or wrong chain/address + +## Output contract + +- network +- faucet address +- `canTop` preflight result +- top-up amount estimate +- tx hash (when executed) diff --git a/.agents/skills/gooddollar/references/guides/gooddocs.md b/.agents/skills/gooddollar/references/guides/gooddocs.md new file mode 100644 index 0000000..5e5b4b3 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/gooddocs.md @@ -0,0 +1,37 @@ +# GoodDocs hub + +Canonical protocol documentation lives at [GoodDocs](https://docs.gooddollar.org/). + +This is a **routing guide** (quick link map), not a deep protocol analysis note. + +## Start here + +- [Welcome](https://docs.gooddollar.org/) +- [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works) + +## User guides + +- [Buy and Sell G$](https://docs.gooddollar.org/user-guides) (reserve-backed buy/sell; includes historical Ethereum/Kovan explorer workflows in the doc) +- [Bridge GoodDollars](https://docs.gooddollar.org/user-guides/bridge-gooddollars) (MessagePassingBridge, fees, limits, troubleshooting) +- [Connect another wallet address to identity](https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity) + +## Developers + +- [Core contracts](https://docs.gooddollar.org/for-developers/core-contracts) (module overview; **do not** read contract addresses from GoodDocs—use [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only) +- [Developer guides index](https://docs.gooddollar.org/for-developers/developer-guides) +- [Integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token) (ERC-677, ERC-777, decimals by chain, `transferAndCall`, fees) +- [Use G$ streaming](https://docs.gooddollar.org/for-developers/developer-guides/use-gusd-streaming) (Superfluid on Celo, CFAv1Forwarder) + +## Chain IDs (bridge doc) + +| Network | Chain ID | +| -------- | -------- | +| Ethereum | 1 | +| Fuse | 122 | +| Celo | 42220 | +| XDC | 50 | + +## This repo + +- Action playbooks: `references/guides/*.md`. +- Rich ABIs: `references/contracts/*.abi.yaml`. diff --git a/.agents/skills/gooddollar/references/guides/goodsdks.md b/.agents/skills/gooddollar/references/guides/goodsdks.md new file mode 100644 index 0000000..8092e40 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/goodsdks.md @@ -0,0 +1,110 @@ +# GoodSDKs integration guide + +Use this guide when the task is SDK-first (app integration), not raw contract-first. + +## Scope + +GoodSDKs is the app integration layer for GoodDollar: + +- `@goodsdks/citizen-sdk` for identity and claim flows. +- `@goodsdks/react-hooks` for Wagmi React hooks. +- `@goodsdks/good-reserve` for reserve buy or sell flows. +- `@goodsdks/engagement-sdk` for engagement rewards flows. +- `@goodsdks/ui-components` and `@goodsdks/savings-widget` for web components. + +## Routing map + +- Check whitelist, identity root, FV link -> `@goodsdks/citizen-sdk` (`IdentitySDK`) +- Claim UBI with entitlement checks and fallback chains -> `@goodsdks/citizen-sdk` (`ClaimSDK`) +- React app with Wagmi and minimal glue code -> `@goodsdks/react-hooks` +- Buy or sell via reserve rails (Celo or XDC support rules) -> `@goodsdks/good-reserve` +- Reward app registration, claims, reward history -> `@goodsdks/engagement-sdk` +- Embeddable UI in non-React or mixed stacks -> `@goodsdks/ui-components` or `@goodsdks/savings-widget` + +## Deterministic setup + +Monorepo prerequisites: + +```bash +cd ~/Projects/GoodSDKs +corepack enable +yarn install --immutable +yarn build +``` + +Target one workspace: + +```bash +yarn workspace @goodsdks/citizen-sdk build +yarn workspace @goodsdks/react-hooks build +``` + +## Deterministic usage snippets + +Identity SDK: + +```ts +import { createPublicClient, createWalletClient, custom, http } from "viem"; +import { IdentitySDK } from "@goodsdks/citizen-sdk"; + +const publicClient = createPublicClient({ transport: http("https://forno.celo.org") }); +const walletClient = createWalletClient({ transport: custom(window.ethereum) }); + +const identitySDK = await IdentitySDK.init({ + publicClient, + walletClient, + env: "production", +}); + +const { isWhitelisted, root } = await identitySDK.getWhitelistedRoot("0xYourAccount"); +console.log({ isWhitelisted, root }); +``` + +Claim SDK: + +```ts +import { ClaimSDK, IdentitySDK } from "@goodsdks/citizen-sdk"; + +const identitySDK = await IdentitySDK.init({ publicClient, walletClient, env: "production" }); +const claimSDK = await ClaimSDK.init({ + publicClient, + walletClient, + identitySDK, + env: "production", +}); + +const entitlement = await claimSDK.checkEntitlement(); +if (entitlement.amount > 0n) { + const receipt = await claimSDK.claim(); + console.log(receipt.transactionHash); +} +``` + +React hooks: + +```tsx +import { useIdentitySDK, useClaimSDK, useGoodReserve } from "@goodsdks/react-hooks"; + +const identity = useIdentitySDK("production"); +const claim = useClaimSDK("production"); +const reserve = useGoodReserve("production"); +``` + +Reserve SDK: + +```ts +import { GoodReserveSDK } from "@goodsdks/good-reserve"; + +const sdk = new GoodReserveSDK(publicClient, walletClient, "production"); +const quote = await sdk.getBuyQuote(CUSD_ADDRESS, amountIn); +const tx = await sdk.buy(CUSD_ADDRESS, amountIn, (quote * 95n) / 100n); +console.log(tx.hash); +``` + +## Agent rules + +1. Prefer SDK methods first for app tasks. +2. Use contract-level guides only when SDK does not expose required behavior. +3. Do not invent SDK method names; align with package READMEs and exported types. +4. For chain support errors, report chain and env explicitly (do not silently fallback). +5. For UI tasks, prefer hooks or components over bespoke wallet and viem plumbing. diff --git a/.agents/skills/gooddollar/references/guides/hypersync-hyperrpc.md b/.agents/skills/gooddollar/references/guides/hypersync-hyperrpc.md new file mode 100644 index 0000000..e7b6f28 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/hypersync-hyperrpc.md @@ -0,0 +1,110 @@ +# Envio HyperSync and HyperRPC + +Use this guide when the task is high-volume historical blockchain data fetch (events, blocks, txs), especially analytics and indexing workflows. + +## Official docs + +- HyperSync overview: [docs.envio.dev/docs/HyperSync/overview](https://docs.envio.dev/docs/HyperSync/overview) +- HyperRPC overview: [docs.envio.dev/docs/HyperRPC/overview-hyperrpc](https://docs.envio.dev/docs/HyperRPC/overview-hyperrpc) +- HyperRPC supported networks: [docs.envio.dev/docs/HyperRPC/hyperrpc-supported-networks](https://docs.envio.dev/docs/HyperRPC/hyperrpc-supported-networks) + +## What to use + +- **HyperSync**: preferred for new data pipelines and heavy historical scans. +- **HyperRPC**: read-only JSON-RPC drop-in for existing RPC code paths. + +## HyperRPC vs HyperSync (avoid mixing them up) + +- **HyperRPC** is a **hosted JSON-RPC URL** (same methods as `eth_getLogs`, `eth_blockNumber`, and so on). Any HTTP client or existing RPC stack can call it; put the API token in the URL path as Envio documents. +- **HyperSync** is a **separate high-throughput query API** used through **Envio client libraries** (for example `@envio-dev/hypersync-client` in Node). It is **not** “just another RPC endpoint” with the same ergonomics as a one-line `fetch` to `eth_getLogs` at large scale. + +## Decision rule + +1. For GoodDollar protocol history that exists on subgraphs, query the subgraph first and validate fields in `references/subgraphs/*-guide.md`. +2. If subgraph schema or freshness cannot satisfy the request, use **HyperSync** for large scans and pipelines, or **HyperRPC** when you must stay inside standard JSON-RPC. +3. For write operations (sending tx), use normal RPC providers; HyperRPC is read-only. + +## GoodDollar-relevant network coverage + +- Celo and XDC are supported on HyperRPC. +- Fuse is not currently listed; treat this as non-blocking and use existing providers for Fuse. + +## Access and auth + +- HyperRPC/HyperSync usage is account-based. +- HyperRPC requires an API key for reliable production use. +- Requests without API token are rate-limited and should be treated as non-production fallback only. +- Add API key in endpoint URL as documented by Envio. +- HyperRPC token pattern example from docs: `https://.rpc.hypersync.xyz/` + +## Agents: Envio API token when HyperSync is the best option + +After you decide **HyperSync** is the right tool for the user query (for example large historical scans or pipeline-scale log pulls where subgraphs are insufficient), check for a usable Envio credential in the execution environment (`ENVIO_API_TOKEN` for `@envio-dev/hypersync-client`, or the token Envio documents for your chosen URL pattern). + +If **no** Envio API token is available and you cannot complete the HyperSync path without it, **stop and explicitly ask the user** to provide an Envio API token (name the env var you need, typically `ENVIO_API_TOKEN`). Do not silently rely on anonymous or heavily rate-limited access as a substitute when HyperSync was already identified as the best approach. + +## Practical use in this repo + +- Keep subgraphs as first option for indexed protocol entities. +- Use HyperSync/HyperRPC when subgraph coverage is missing, stale, or insufficient for bulk historical pulls. +- When an agent chooses **HyperSync** as the best path and no Envio API token is available, follow **Agents: Envio API token when HyperSync is the best option** in this file and ask the user for `ENVIO_API_TOKEN` before proceeding. +- Keep contract addresses from [GoodProtocol/deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only; use GoodDocs for product context, not for resolving contract addresses. +- For implementation details (client setup, query structure, supported methods), follow the Envio docs links above directly. + +## From block for historical fetches + +For **`eth_getLogs`**, HyperRPC, and HyperSync range queries, the lower bound is **`fromBlock`** (or the client’s equivalent). Prefer the deployment’s **`creationBlock`** from the matching row in `references/contracts/*.abi.yaml` (or **`meta.deploymentCreationBlocks`** where deployments are plain address strings) so scans do not start at genesis when you only need post-deploy history. Field placement for **`creationBlock`** is defined in `references/contracts/_rich-abi-yaml-format.md`. If you cannot determine the creation block, **`fromBlock` 0** is valid. + +## Prebuilt scripts (developers and local agents) + +These scripts avoid rediscovering HyperRPC wiring on every task. They require **Node.js 18 or newer** (global `fetch`). Paths like `scripts/...` are relative to the **GoodSkills repository root** (the directory that contains both `skills/` and `scripts/`), not relative to `skills/gooddollar/` alone. + +### Last N Identity `WhitelistedAdded` logs via HyperRPC + +- Script: `scripts/fetch-whitelist-events-hyperrpc.mjs` +- Default `EVENT_TOPIC0` matches `WhitelistedAdded(address)` on `IdentityV4`; override `EVENT_TOPIC0` for other events. +- Production Celo defaults: `CONTRACT_ADDRESS` defaults to `Identity` from `production-celo` in [GoodProtocol deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`0xC361A6E67822a0EDc17D899227dd9FC50BD62F42`). If `HYPERRPC_URL` is unset, the script builds `https://celo.rpc.hypersync.xyz/` from `HYPERRPC_API_TOKEN` or `ENVIO_API_TOKEN`. +- Optional env: `HYPERRPC_URL` (overrides token-based default), `CONTRACT_ADDRESS`, `LIMIT` (default `500`), `STEP` (default `2000`), `FROM_BLOCK` (decimal; omit to read **`creationBlock`** for `CONTRACT_ADDRESS` from `ABI_PATH` or the default `skills/gooddollar/references/contracts/IdentityV4.abi.yaml`), `ABI_PATH`, `TO_BLOCK` (default `latest`). **`fromBlock`** behavior is described in **From block for historical fetches** above. + +```bash +cd /path/to/GoodSkills +export HYPERRPC_API_TOKEN='' +node scripts/fetch-whitelist-events-hyperrpc.mjs +``` + +Web-only assistants without a shell cannot run the file; they should return the same env keys and command text so the user runs it locally. + +## HyperSync client minimal path (install required) + +HyperSync uses the official client. Install and query pattern (Celo example URLs from [Envio Celo docs](https://docs.envio.dev/docs/HyperIndex/celo)): + +```bash +npm install @envio-dev/hypersync-client +export ENVIO_API_TOKEN='' +``` + +Save as a `.mjs` file (or use `"type": "module"` in a local `package.json`) and run with `node`: + +```javascript +import { HypersyncClient, presetQueryLogsOfEvent } from "@envio-dev/hypersync-client"; + +const client = new HypersyncClient({ + url: "https://celo.hypersync.xyz", + apiToken: process.env.ENVIO_API_TOKEN, +}); + +const identity = "0x..."; +const whitelistedAddedTopic0 = + "0xee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f"; + +const fromBlock = 17237952; +const toBlock = await client.getHeight(); + +const query = presetQueryLogsOfEvent(identity, whitelistedAddedTopic0, fromBlock, toBlock); +const res = await client.get(query); +console.log(res.data.logs.length); +``` + +The example **`fromBlock`** matches **`creationBlock`** for production Celo Identity in `skills/gooddollar/references/contracts/IdentityV4.abi.yaml`; see **From block for historical fetches** above. + +Full API and streaming patterns: [HyperSync clients](https://docs.envio.dev/docs/HyperSync/hypersync-clients) and the package README for `@envio-dev/hypersync-client`. diff --git a/.agents/skills/gooddollar/references/guides/invite-bounties.md b/.agents/skills/gooddollar/references/guides/invite-bounties.md new file mode 100644 index 0000000..d60aafd --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/invite-bounties.md @@ -0,0 +1,115 @@ +# Invite bounties guide + +Use when the task is to verify or execute inviter-invitee bounty payout flow and explain why payout is blocked. + +## Goal + +Check eligibility deterministically, execute payout only when eligible, and return exact failure reason when not eligible. + +## Required inputs + +- target chain +- `InvitesV2` address +- `Identity` address +- optional `UBISchemeV2` address when claims threshold is active +- invitee address +- inviter address +- rpc url and signer + +## Execution flow + +1. Resolve contract addresses from `deployment.json`. +2. Read invitee state from `users(invitee)` and global thresholds (`minimumClaims`, `minimumDays`, `active`). +3. Check current eligibility with `canCollectBountyFor(invitee)`. +4. If not eligible, read identity whitelist for invitee and inviter and return concrete blocker. +5. If eligible, execute `bountyFor(invitee)` or `collectBounties()` and return tx hash plus payout values from events. + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const invites = new ethers.Contract( + process.env.INVITES_ADDRESS, + [ + "function canCollectBountyFor(address) view returns (bool)", + "function bountyFor(address)", + "function users(address) view returns (bytes32,address,uint40,uint24,bool,uint256)", + "function minimumClaims() view returns (uint256)", + "function minimumDays() view returns (uint256)", + "function active() view returns (bool)", + "event InviterBounty(address indexed inviter,address indexed invitee,uint256 bountyPaid,uint256 inviterLevel,bool earnedLevel)" + ], + signer, +); + +const identity = new ethers.Contract( + process.env.IDENTITY_ADDRESS, + [ + "function isWhitelisted(address) view returns (bool)" + ], + provider, +); + +const invitee = process.env.INVITEE_ADDRESS; +const inviter = process.env.INVITER_ADDRESS; + +const [isActive, eligible, inviteeWhitelisted, inviterWhitelisted, minClaims, minDays] = await Promise.all([ + invites.active(), + invites.canCollectBountyFor(invitee), + identity.isWhitelisted(invitee), + identity.isWhitelisted(inviter), + invites.minimumClaims(), + invites.minimumDays(), +]); + +if (!isActive) throw new Error("Invites contract is inactive"); +if (!eligible) { + throw new Error( + `Not eligible. inviteeWhitelisted=${inviteeWhitelisted} inviterWhitelisted=${inviterWhitelisted} minimumClaims=${minClaims} minimumDays=${minDays}`, + ); +} + +const tx = await invites.bountyFor(invitee); +const receipt = await tx.wait(); +const bountyEvent = receipt.logs + .map((log) => { + try { + return invites.interface.parseLog(log); + } catch { + return null; + } + }) + .find((e) => e && e.name === "InviterBounty"); + +console.log( + JSON.stringify( + { + txHash: receipt.hash, + invitee, + inviter, + bountyPaid: bountyEvent?.args?.bountyPaid?.toString() ?? null, + }, + null, + 2, + ), +); +``` + +## Failure handling + +- invitee or inviter is not currently whitelisted +- reverification is due and whitelist check fails until re-authentication +- minimum claims or minimum days is not met +- bounty already paid or bounty-at-join is zero +- contract inactive or wrong deployment addresses + +## Output contract + +- network and addresses used +- eligibility status and blockers +- tx hash when sent +- payout values when available from logs diff --git a/.agents/skills/gooddollar/references/guides/migrate-fuse-staking-to-celo-savings.md b/.agents/skills/gooddollar/references/guides/migrate-fuse-staking-to-celo-savings.md new file mode 100644 index 0000000..4ad9fd2 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/migrate-fuse-staking-to-celo-savings.md @@ -0,0 +1,116 @@ +# Fuse to CELO staking migration guide + +Use when the user wants to migrate an existing Fuse governance stake into a CELO destination savings flow. In this flow, Fuse `GovernanceStakingV2` is the old staking contract (source) and **`GooddollarSavingsStream`** on Celo is the destination savings contract ([`GooddollarSavingsStream.sol`](https://github.com/Ubeswap/gooddollar-contracts/blob/main/contracts/GooddollarSavingsStream.sol), [CeloScan](https://celoscan.io/address/0x059ee811414230d1Fb157878D2b491240F4D8d3B)). + +## Goal + +Close a user stake on Fuse, bridge the resulting G$ to CELO, and stake on CELO for that user in a controlled backend flow. + +## Required inputs + +- user address on Fuse and corresponding destination address on CELO +- Fuse `GovernanceStakingV2` address (`production.GovernanceStakingV2` in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json)) +- Fuse G$ token address and bridge contract address (from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json): `GoodDollar`, `MpbBridge` under `production`) +- CELO G$ token address (from `production-celo` in the same file) and destination savings contract address +- backend signer or service wallet with required execution permissions +- chain RPC URLs for Fuse and CELO + +## Address resolution quick table + +| Purpose | Network | Source key/path | Value | +|---|---|---|---| +| Governance staking (source close) | Fuse (`production`, `networkId: 122`) | `deployment.json` -> `production.GovernanceStakingV2` | `0xB7C3e738224625289C573c54d402E9Be46205546` | +| Governance staking (previous) | Fuse (`production`, `networkId: 122`) | `deployment.json` -> `production.GovernanceStaking` | `0xFAF457Fb4A978Be059506F6CD41f9B30fCa753b0` | +| Fuse G$ token | Fuse (`production`, `networkId: 122`) | `deployment.json` -> `production.GoodDollar` | `0x495d133B938596C9984d462F007B676bDc57eCEC` | +| Fuse bridge | Fuse (`production`, `networkId: 122`) | `deployment.json` -> `production.MpbBridge` | `0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5` | +| Destination savings | CELO (`networkId: 42220`) | [CeloScan](https://celoscan.io/address/0x059ee811414230d1Fb157878D2b491240F4D8d3B) / `GooddollarSavingsStream` | `0x059ee811414230d1Fb157878D2b491240F4D8d3B` (`process.env.CELO_SAVINGS`) | + +Canonical sources: + +- [GoodProtocol deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) +- [Fuse explorer contract (GovernanceStakingV2 address)](https://explorer.fuse.io/address/0xB7C3e738224625289C573c54d402E9Be46205546?tab=contract) +- [Ubeswap gooddollar-contracts](https://github.com/Ubeswap/gooddollar-contracts) +- [GoodBridge bridge helper normalization](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/BridgeHelperLibrary.sol) + +## Token decimals and `MessagePassingBridge` LZ fees + +Production deployments checked on-chain: Fuse `GoodDollar` uses **2** decimals and Celo `GoodDollar` uses **18**. Fuse `GovernanceStakingV2` (sG$) uses **2** decimals. Resolve `decimals()` from each live token in your runner so you stay correct if deployments change. + +On the Fuse `MpbBridge` (`MessagePassingBridge`), `canBridge(from, amount)` and `bridgeToWithLz(..., amount, ...)` use the **raw G$ burn amount** in source token decimals. Off-chain **`estimateSendFee`’s `_normalizedAmount` argument** must match what the contract builds internally: **`normalizeFromTokenTo18Decimals(amount, IERC20(nativeToken()).decimals())`** ([`BridgeHelperLibrary`](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/BridgeHelperLibrary.sol)). Format displayed amounts per chain (`formatUnits`/UI) using each chain’s G$ decimals. + +## Execution flow + +1. Confirm allowance for whichever asset your flow spends first (for example sG$ allowance to the backend on Fuse `GovernanceStakingV2`, or Fuse G$ allowance if you pull G$ directly), before any transfers or bridges. +2. Verify current stake state on Fuse before closing: + - stake token balance + - withdrawable stake amount + - pending rewards if any +3. Execute Fuse unstake or close flow on governance staking (`withdrawStake` or equivalent full-close path). +4. Compute net G$ available for migration after unstake completion and any reward claim behavior. +5. Bridge G$ from Fuse to CELO using the configured bridge path and track the transfer id or tx hash pair. +6. Wait for destination finalization on CELO and verify credited G$ balance at the backend execution wallet. +7. Approve destination savings contract to spend migrated G$ amount. +8. Stake for the user on CELO with `stakeFor(amount, recipient)` on `GooddollarSavingsStream` (G$ native Super Token; approve the savings contract, not only ERC20 GoodDollar from `deployment.json` if your wallet holds the Super Token). +9. Return a migration result with both chain tx hashes and final CELO staked amount. + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +const fuse = new ethers.JsonRpcProvider(process.env.FUSE_RPC_URL); +const celo = new ethers.JsonRpcProvider(process.env.CELO_RPC_URL); +const signerFuse = new ethers.Wallet(process.env.BACKEND_PK, fuse); +const signerCelo = new ethers.Wallet(process.env.BACKEND_PK, celo); + +const user = process.env.USER_ADDRESS; +const migrateAmount = BigInt(process.env.MIGRATE_AMOUNT); + +const celoGd = new ethers.Contract( + process.env.CELO_GD_TOKEN, + [ + "function approve(address spender,uint256 amount) returns (bool)", + "function balanceOf(address) view returns (uint256)", + ], + signerCelo, +); + +const savings = new ethers.Contract( + process.env.CELO_SAVINGS, + ["function stakeFor(uint256 amount,address recipient)"], + signerCelo, +); + +const approveTx = await celoGd.approve(process.env.CELO_SAVINGS, migrateAmount); +await approveTx.wait(); + +const stakeTx = await savings.stakeFor(migrateAmount, user); +const receipt = await stakeTx.wait(); + +console.log( + JSON.stringify( + { + user, + celoStakeTx: receipt.hash, + migratedAmount: migrateAmount.toString(), + }, + null, + 2, + ), +); +``` + +## Pre-check failures + +- User allowance missing on Fuse: stop and request allowance tx from user. +- Stake close fails on Fuse: stop and return exact revert reason before bridge. +- Bridge transfer not finalized on CELO: do not call `stakeFor` until destination balance is confirmed. +- CELO savings approval missing or too low: re-approve exact amount before staking. + +## Output contract + +- user address +- Fuse unstake tx hash +- bridge tx hash or transfer identifier +- CELO stake tx hash +- final staked amount on CELO diff --git a/.agents/skills/gooddollar/references/guides/on-off-ramp.md b/.agents/skills/gooddollar/references/guides/on-off-ramp.md new file mode 100644 index 0000000..d212705 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/on-off-ramp.md @@ -0,0 +1,77 @@ +# On- and off-ramp service guide + +Use when implementing service flow where fiat ramps support a listed stable token (for example cUSD), and the app needs stable <-> G$ swap on-chain. + +## Goal + +Operate deterministic clone-based swap routing with explicit chain/factory verification and slippage guard. + +## Required inputs + +- target chain and factory address +- owner address used for clone derivation +- stable token and G$ token addresses +- direction: on-ramp or off-ramp +- `minAmount` guard +- signer and rpc url + +## Execution flow + +1. Resolve factory for target chain from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`BuyGDFactory` / `BuyGDFactoryV2` under `production-celo`, or the key your deployment uses). +2. Compute expected clone via `predict(owner)`. +3. If clone not yet deployed for flow, call `create(owner)` or `createAndSwap(owner, minAmount)`. +4. Execute stable -> G$ (on-ramp) or G$ -> stable (off-ramp) through clone path. +5. Return chain id, factory, predicted clone, effective clone, tx hashes. + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const factory = new ethers.Contract( + process.env.BUY_GD_CLONE_FACTORY, + [ + "function predict(address) view returns (address)", + "function create(address) returns (address)", + "function createAndSwap(address,uint256) returns (address)", + ], + signer, +); + +const owner = process.env.OWNER; +const minAmount = ethers.parseUnits(process.env.MIN_AMOUNT, Number(process.env.DECIMALS_OUT)); +const predicted = await factory.predict(owner); + +const tx = await factory.createAndSwap(owner, minAmount); +const receipt = await tx.wait(); + +console.log( + JSON.stringify( + { + txHash: receipt.hash, + owner, + predictedClone: predicted, + chainId: (await provider.getNetwork()).chainId.toString(), + }, + null, + 2, + ), +); +``` + +## Failure handling + +- predicted clone mismatch with trusted expectation +- wrong chain or wrong factory address +- swap output below `minAmount` +- stale router/oracle or exchange configuration + +## Output contract + +- network and chain id +- factory address +- predicted and actual clone addresses +- tx hashes diff --git a/.agents/skills/gooddollar/references/guides/save.md b/.agents/skills/gooddollar/references/guides/save.md new file mode 100644 index 0000000..d0e716c --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/save.md @@ -0,0 +1,93 @@ +# Save and stake guide + +Use when the user wants to stake G$, withdraw rewards, or exit stake. Staking economics sit alongside other protocol allocations described in [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works). + +## GoodDocs alignment + +- Token integration and fee awareness: [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token) (`_processFees`, decimals per chain). +- Contract addresses: [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only (for example staking and G$ token keys under `production` / `production-celo`). GoodDocs covers behavior and decimals patterns, not canonical deployment addresses. + +## Goal + +Run staking actions with balance and allowance safety checks. + +## Required inputs + +- `nameServiceAddress` or explicit staking and token addresses +- `amount` or `shares` depending on the action +- `rpcUrl`, chain configuration, signer + +## Execution flow + +1. Resolve staking and G$ token addresses from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) or, when the deployment documents the key, from `NameService.getAddress` on chain. +2. Read token balance and allowance. +3. Approve the staking contract when `stake` uses `transferFrom`. +4. Execute `stake`, `withdrawRewards`, or `withdrawStake` as requested. +5. Return tx hash and key resulting balances or events. + +## Deterministic snippets + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const token = new ethers.Contract( + process.env.GOODDOLLAR_ADDRESS, + [ + "function balanceOf(address) view returns (uint256)", + "function allowance(address,address) view returns (uint256)", + "function approve(address,uint256) returns (bool)", + ], + signer, +); + +const staking = new ethers.Contract( + process.env.STAKING_ADDRESS, + [ + "function stake(uint256)", + "function withdrawRewards()", + "function withdrawStake(uint256)", + ], + signer, +); +``` + +Stake: + +```js +const amount = ethers.parseUnits(process.env.AMOUNT, Number(process.env.DECIMALS)); +const owner = await signer.getAddress(); +const allowance = await token.allowance(owner, process.env.STAKING_ADDRESS); +if (allowance < amount) { + const approveTx = await token.approve(process.env.STAKING_ADDRESS, amount); + await approveTx.wait(); +} +const tx = await staking.stake(amount); +const receipt = await tx.wait(); +console.log(JSON.stringify({ txHash: receipt.hash, action: "stake" }, null, 2)); +``` + +Withdraw rewards: + +```js +const tx = await staking.withdrawRewards(); +const receipt = await tx.wait(); +console.log(JSON.stringify({ txHash: receipt.hash, action: "withdrawRewards" }, null, 2)); +``` + +Withdraw stake: + +```js +const shares = ethers.parseUnits(process.env.SHARES, Number(process.env.DECIMALS)); +const tx = await staking.withdrawStake(shares); +const receipt = await tx.wait(); +console.log(JSON.stringify({ txHash: receipt.hash, action: "withdrawStake" }, null, 2)); +``` + +## Failure handling + +- Insufficient balance: report shortfall. +- Approval issues: report token, spender, and required allowance. +- Reverts: return attempted function and parameters without guessing custom errors. diff --git a/.agents/skills/gooddollar/references/guides/stream.md b/.agents/skills/gooddollar/references/guides/stream.md new file mode 100644 index 0000000..6cbf7a4 --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/stream.md @@ -0,0 +1,135 @@ +# Stream guide + +Primary references for stream execution are local ABI assets in this repo: + +- `references/contracts/CFAv1Forwarder.abi.yaml` +- `references/contracts/ConstantFlowAgreementV1.abi.yaml` +- `references/contracts/Superfluid.abi.yaml` +- `references/contracts/SuperToken.abi.yaml` + +## Goal + +Create, update, or delete Superfluid constant flows using deterministic contract calls and local ABI references. + +## Protocol facts used by this guide + +- Forwarder path uses `CFAv1Forwarder.createFlow`, `updateFlow`, `deleteFlow`. +- Host path uses `Superfluid.callAgreement` with CFA calldata for `createFlow`, `updateFlow`, `deleteFlow`. +- Stream token is a SuperToken; flow rates are `int96` in token-wei per second. +- `getBufferAmountByFlowrate(token, flowRate)` is the canonical pre-check for required buffer. + +## Two implementation styles in this repo + +1. **Forwarder (matches GoodDocs):** call CFAv1Forwarder with token, sender, receiver, flowRate, userData. +2. **Host callAgreement:** encode CFA `createFlow` / `updateFlow` / `deleteFlow` and call `Superfluid.callAgreement`. + +## Minimal method map + +- Forwarder: + - `createFlow(address token, address receiver, int96 flowrate, bytes userData)` + - `updateFlow(address token, address receiver, int96 flowrate, bytes userData)` + - `deleteFlow(address token, address sender, address receiver, bytes userData)` + - `getBufferAmountByFlowrate(address token, int96 flowrate)` +- Host: + - `callAgreement(address agreementClass, bytes callData, bytes userData)` +- CFA: + - `createFlow(address token, address receiver, int96 flowRate, bytes ctx)` + - `updateFlow(address token, address receiver, int96 flowRate, bytes ctx)` + - `deleteFlow(address token, address sender, address receiver, bytes ctx)` + +## Required inputs + +- G$ Super Token address for the environment +- CFA forwarder address, or Superfluid host address plus CFA agreement address +- `action`: create, update, delete +- `receiver`, `flowRate` where applicable +- `rpcUrl`, chain configuration, signer + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const forwarder = new ethers.Contract( + process.env.CFA_FORWARDER, + [ + "function createFlow(address,address,int96,bytes)", + "function updateFlow(address,address,int96,bytes)", + "function deleteFlow(address,address,address,bytes)", + ], + signer, +); + +const token = process.env.SUPER_TOKEN; +const sender = await signer.getAddress(); +const receiver = process.env.RECEIVER; +const flowRate = BigInt(process.env.FLOW_RATE); + +if (process.env.ACTION === "create") { + const tx = await forwarder.createFlow(token, receiver, flowRate, "0x"); + const receipt = await tx.wait(); + console.log(JSON.stringify({ txHash: receipt.hash, action: "create" }, null, 2)); +} + +if (process.env.ACTION === "update") { + const tx = await forwarder.updateFlow(token, receiver, flowRate, "0x"); + const receipt = await tx.wait(); + console.log(JSON.stringify({ txHash: receipt.hash, action: "update" }, null, 2)); +} + +if (process.env.ACTION === "delete") { + const tx = await forwarder.deleteFlow(token, sender, receiver, "0x"); + const receipt = await tx.wait(); + console.log(JSON.stringify({ txHash: receipt.hash, action: "delete" }, null, 2)); +} +``` + +Host callAgreement example: + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const cfa = new ethers.Interface([ + "function createFlow(address,address,int96,bytes)", + "function updateFlow(address,address,int96,bytes)", + "function deleteFlow(address,address,address,bytes)", +]); + +const host = new ethers.Contract( + process.env.SUPERFLUID_HOST, + ["function callAgreement(address,bytes,bytes) returns (bytes)"], + signer, +); + +const token = process.env.SUPER_TOKEN; +const sender = await signer.getAddress(); +const receiver = process.env.RECEIVER; +const flowRate = BigInt(process.env.FLOW_RATE); + +let callData = "0x"; +if (process.env.ACTION === "create") { + callData = cfa.encodeFunctionData("createFlow", [token, receiver, flowRate, "0x"]); +} +if (process.env.ACTION === "update") { + callData = cfa.encodeFunctionData("updateFlow", [token, receiver, flowRate, "0x"]); +} +if (process.env.ACTION === "delete") { + callData = cfa.encodeFunctionData("deleteFlow", [token, sender, receiver, "0x"]); +} + +const tx = await host.callAgreement(process.env.CFA_ADDRESS, callData, "0x"); +const receipt = await tx.wait(); +console.log(JSON.stringify({ txHash: receipt.hash, action: process.env.ACTION }, null, 2)); +``` + +## Failure handling + +- Wrong network or missing addresses: stop and return missing host or forwarder or token addresses. +- Insufficient buffer: use `getBufferAmountByFlowrate` and reduce flow rate or top up balance. +- Revert on create or update: verify token is a SuperToken and flowRate is positive. diff --git a/.agents/skills/gooddollar/references/guides/swap.md b/.agents/skills/gooddollar/references/guides/swap.md new file mode 100644 index 0000000..3db8c2d --- /dev/null +++ b/.agents/skills/gooddollar/references/guides/swap.md @@ -0,0 +1,83 @@ +# Swap guide + +Use for buying or selling G$ through Mento-connected contracts on networks where they appear in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (for example `MentoBroker`, `MentoReserve`, `MentoExchangeProvider`, `MentoExpansionController` keys under `production-celo` or `production-xdc`). GoodDocs describes Mento product behavior, not deployment addresses. + +## GoodDocs alignment + +- Reserve and buy or sell mechanics at the protocol level: [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works) and [Buy and Sell G$ user guide](https://docs.gooddollar.org/user-guides) (includes reserve AMM narrative; older explorer step-by-step for Ethereum testnets remains in that page for reference). +- Integration patterns and decimals: [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token). + +## Goal + +Execute bounded swaps using broker quotes and correct allowances. + +## Required inputs + +- `direction` as buy or sell +- broker and exchange identifiers for the deployment +- amounts in correct token decimals for the chain +- `rpcUrl`, chain configuration, signer + +## Execution flow + +1. Confirm Mento Broker (and related) addresses for the chain from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only. +2. Fetch quote (`getAmountOut` or `getAmountIn` depending on direction and ABI). +3. Apply slippage bounds. +4. Approve the spent token for the broker when required. +5. Call `swapIn` or `swapOut` per your integration. +6. Return tx hash and effective amounts. + +## Deterministic snippet + +```js +import { ethers } from "ethers"; + +const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); +const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); + +const broker = new ethers.Contract( + process.env.BROKER_ADDRESS, + [ + "function getAmountOut(address,address,uint256) view returns (uint256)", + "function swapIn(address,address,uint256,uint256) returns (uint256)", + ], + signer, +); + +const tokenIn = new ethers.Contract( + process.env.TOKEN_IN, + [ + "function allowance(address,address) view returns (uint256)", + "function approve(address,uint256) returns (bool)", + ], + signer, +); + +const amountIn = ethers.parseUnits(process.env.AMOUNT_IN, Number(process.env.DECIMALS_IN)); +const quotedOut = await broker.getAmountOut(process.env.TOKEN_IN, process.env.TOKEN_OUT, amountIn); +const slippageBps = BigInt(process.env.SLIPPAGE_BPS); +const minOut = quotedOut * (10000n - slippageBps) / 10000n; + +const owner = await signer.getAddress(); +const allowance = await tokenIn.allowance(owner, process.env.BROKER_ADDRESS); +if (allowance < amountIn) { + const approveTx = await tokenIn.approve(process.env.BROKER_ADDRESS, amountIn); + await approveTx.wait(); +} + +const tx = await broker.swapIn(process.env.TOKEN_IN, process.env.TOKEN_OUT, amountIn, minOut); +const receipt = await tx.wait(); +console.log( + JSON.stringify( + { txHash: receipt.hash, amountIn: amountIn.toString(), minOut: minOut.toString() }, + null, + 2, + ), +); +``` + +## Failure handling + +- No deployment on chain: direct the user to an environment that defines the needed keys in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (for example `production-celo` with `MentoBroker`). +- Stale quote or tight slippage: refresh quote or relax bounds with user consent. +- Allowance or balance shortfall: report exact delta. diff --git a/.agents/skills/gooddollar/references/subgraphs/_query-patterns.md b/.agents/skills/gooddollar/references/subgraphs/_query-patterns.md new file mode 100644 index 0000000..36af639 --- /dev/null +++ b/.agents/skills/gooddollar/references/subgraphs/_query-patterns.md @@ -0,0 +1,35 @@ +# Subgraph query discipline (GoodDollar) + +## Subgraph vs RPC + +- **Subgraph:** historical events, lists, aggregates, time ranges, analytics. Data lags chain head. +- **RPC / SDK:** current balances, live `claim` eligibility, exact view calls. Prefer for user-facing “what is true right now”. + +## Generic GraphQL mechanics + +Graph-node generates `entity`, `entities`, `Entity_filter`, `Entity_orderBy`, pagination, and `_meta` from each deployment’s `schema.graphql`. For scalar rules, filters, `_meta`, and common pitfalls, see [The Graph — Querying a subgraph](https://thegraph.com/docs/en/querying/graphql-api/). + +## GoodDollar-specific + +- **Addresses in `where` clauses:** normalize to **lowercase** hex strings; subgraphs store addresses lowercased. +- **BigInt fields:** query as **string** literals in GraphQL JSON (e.g. `"1000000000000000000"`). +- **Schema truth:** entity names differ per deployment. Run introspection or read the deployment’s `schema.graphql` under the relevant package in [GoodDollar/GoodSubGraphs](https://github.com/GoodDollar/GoodSubGraphs) before assuming field names. + +## Meta block + +Use `_meta { block { number } }` to detect how far behind indexing is when debugging stale data. + +```graphql +{ + _meta { + block { + number + } + hasIndexingErrors + } +} +``` + +## When subgraphs are not enough + +If the subgraph cannot answer the question (missing entities or fields, or stale indexing per `_meta`), switch to the decision rules in `references/guides/hypersync-hyperrpc.md`. When **HyperSync** is the best fit and no Envio API token is available in the environment, **ask the user directly** for `ENVIO_API_TOKEN` (or the token your HyperSync client expects) before running large scans; do not silently use anonymous quota as a stand-in. diff --git a/.agents/skills/gooddollar/references/subgraphs/goodcollective-guide.md b/.agents/skills/gooddollar/references/subgraphs/goodcollective-guide.md new file mode 100644 index 0000000..a266cea --- /dev/null +++ b/.agents/skills/gooddollar/references/subgraphs/goodcollective-guide.md @@ -0,0 +1,54 @@ +# GoodCollective — Subgraph Usage Guide + +Companion to `goodcollective.graphql`. + +## Endpoint + +- Explorer: [GoodCollective](https://thegraph.com/explorer/subgraphs/3LbJh9DXhJVvuVDdm5i6StNboJmL9oMNNkBaKyzc4Y8Y?view=Query&chain=arbitrum-one) +- Gateway form: `https://gateway.thegraph.com/api/subgraphs/id/3LbJh9DXhJVvuVDdm5i6StNboJmL9oMNNkBaKyzc4Y8Y` + +--- + +## Terminology: “claim” here is not daily UBI + +In this subgraph, **Claim** and **ClaimEvent** refer to **GoodCollective reward or pool claim flows**, not the protocol’s **daily UBI claim** from `UBIScheme` / `UBISchemeV2`. + +When a user says **“claim”** in normal GoodDollar product language, they almost always mean **claim daily UBI**. For that, use the GoodDollar Celo subgraph (`walletStats` / claim-related aggregates) and on-chain `claim` per `references/guides/claim.md` — do not answer “last N UBI claims” from GoodCollective **Claim** alone. + +--- + +## Entity Overview + +### Core collective graph + +**Collective** — pool identity, limits/settings links, totals, and claim/payment counters. +**Donor** / **Steward** — participant-level donation/support state. +**DonorCollective** / **StewardCollective** — join entities tying participants to a collective. + +### Claim and support flow + +**Claim** and **ClaimEvent** — GoodCollective **reward** claim lifecycle and per-claim reward events (not daily UBI from UBIScheme). +**SupportEvent** — support/donation change events across donor/collective links. + +### Metadata and policy entities + +**IpfsCollective** — IPFS metadata projection. +**PoolSettings**, **UBILimits**, **SafetyLimits** — pool policy and operational bounds. +**ProvableNFT** — NFT linkage used in claim/reward flows. + +--- + +## Typical Questions This Subgraph Answers + +- Which donors/stewards are attached to a collective? +- How much was donated/rewarded per collective and per participant? +- Which claim events occurred and what reward quantities were emitted? +- What limits and settings govern a specific collective pool? + +--- + +## Query Discipline + +- Use authenticated gateway access for programmatic queries. +- Lowercase address-like identifiers where applicable. +- Validate `_meta` before operational dashboards or reporting exports. diff --git a/.agents/skills/gooddollar/references/subgraphs/goodcollective.graphql b/.agents/skills/gooddollar/references/subgraphs/goodcollective.graphql new file mode 100644 index 0000000..e503db9 --- /dev/null +++ b/.agents/skills/gooddollar/references/subgraphs/goodcollective.graphql @@ -0,0 +1,200 @@ +scalar BigDecimal + +scalar BigInt + +scalar Boolean + +scalar Bytes + +type Claim { + id: String! + collective: Collective! + txHash: String! + networkFee: BigInt! + totalRewards: BigInt! + events: [ClaimEvent!]! + timestamp: Int! +} + +type ClaimEvent { + id: String! + eventType: Int! + timestamp: Int! + quantity: BigInt! + rewardPerContributor: BigInt! + contributors: [Steward!]! + nft: ProvableNFT + claim: Claim! +} + +type Collective { + id: String! + pooltype: PoolType! + ipfs: IpfsCollective + settings: PoolSettings! + ubiLimits: UBILimits + limits: SafetyLimits + donors: [DonorCollective!] + stewards: [StewardCollective!] + projectId: String! + isVerified: Boolean! + poolFactory: String! + timestamp: Int! + paymentsMade: Int! + totalDonations: BigInt! + totalRewards: BigInt! + claims: [Claim!]! +} + +type Donor { + id: String! + timestamp: Int! + totalDonated: BigInt! + collectives: [DonorCollective!]! +} + +""" +Represents the relationship between a Donor and a Collective + +""" + +type DonorCollective { + id: String! + donor: Donor! + collective: Collective! + contribution: BigInt! + flowRate: BigInt! + timestamp: Int! + events: [SupportEvent!]! +} + +scalar Float + +scalar ID + +""" +4 bytes signed integer + +""" + +scalar Int + +""" +8 bytes signed integer + +""" + +scalar Int8 + +type IpfsCollective { + id: String! + name: String! + description: String! + rewardDescription: String + goodidDescription: String + email: String + website: String + twitter: String + instagram: String + threads: String + infoLabel: String + headerImage: String! + logo: String! + images: [String!] +} + +type PoolSettings { + id: String! + nftType: BigInt! + manager: Bytes! + membersValidator: Bytes! + uniquenessValidator: Bytes! + rewardToken: Bytes! +} + +enum PoolType { + DirectPayments + UBI +} + +type ProvableNFT { + id: String! + owner: String! + hash: String! + stewards: [Steward!]! + collective: Collective +} + +type SafetyLimits { + id: String! + maxTotalPerMonth: BigInt! + maxMemberPerMonth: BigInt! + maxMemberPerDay: BigInt! +} + +type Steward { + """ + { user address} + + """ + id: String! + """ + Number of actions performed + + """ + actions: Int! + totalEarned: BigInt! + totalUBIEarned: BigInt! + """ + NFT's minted to steward + + """ + nfts: [ProvableNFT!]! + """ + Collectives the steward is apart of + + """ + collectives: [StewardCollective!]! +} + +""" +Represents the relationship between a Steward and a Collective + +""" + +type StewardCollective { + id: String! + steward: Steward! + collective: Collective! + actions: Int! + totalEarned: BigInt! +} + +scalar String + +type SupportEvent { + id: String! + networkFee: BigInt! + donor: Donor! + collective: Collective! + donorCollective: DonorCollective! + contribution: BigInt! + previousContribution: BigInt! + isFlowUpdate: Boolean! + flowRate: BigInt! + previousFlowRate: BigInt! + timestamp: Int! +} + +scalar Timestamp + +type UBILimits { + id: String! + cycleLengthDays: BigInt! + claimPeriodDays: BigInt! + minActiveUsers: BigInt! + claimForEnabled: Boolean! + maxClaimAmount: BigInt! + maxClaimers: BigInt! + onlyMembers: Boolean! +} diff --git a/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo-guide.md b/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo-guide.md new file mode 100644 index 0000000..347951f --- /dev/null +++ b/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo-guide.md @@ -0,0 +1,104 @@ +# GoodDollar Celo — Subgraph Usage Guide + +Companion to `gooddollar-celo.graphql`. + +## Endpoint + +- Explorer: [GoodDollarCelo](https://thegraph.com/explorer/subgraphs/F7314rxGdcpKPC1nN5KCoFW84EGRoUyzseY2sAT9PEkw?view=Query&chain=arbitrum-one) +- Gateway form: `https://gateway.thegraph.com/api/subgraphs/id/F7314rxGdcpKPC1nN5KCoFW84EGRoUyzseY2sAT9PEkw` + +--- + +## Entity Overview + +### UBI and usage statistics + +**DailyUBI** — day-level UBI pool/quota activity and cycle fields. +**WalletStat** — wallet behavior aggregates: tx counts/values, claim stats, active/whitelist indicators. +**TransactionStat** — day-level transaction totals and circulation view. +**GlobalStatistics** — global claim and distribution rollups. + +### Additional UBI history entities + +**UBICollected** — collected UBI/community-pool values by block event. +**UBIHistory** — timeline totals for daily UBI/community-pool. + +--- + +## Field Availability Reference (use before drafting queries) + +Use this section to validate what the subgraph already provides before switching data sources. + +### DailyUBI + +- `id` — day index key (`unix / 86400`) +- `pool` — UBI cycle pool for that day +- `quota` — daily UBI amount per eligible claimer +- `activeUsers` — active users count in scheme context +- `totalUBIDistributed` — amount actually claimed/distributed that day +- `totalClaims` — claim tx count for that day +- `newClaimers` — newly whitelisted users for that day +- `timestamp` — last update timestamp for the record +- `ubiSchemeAddress` — UBIScheme address used for the record +- `balance` — G$ balance held by UBIScheme +- `cycleLength` — current cycle length +- `dayInCycle` — current day position inside cycle + +### WalletStat + +- `id` — wallet address +- `dateAppeared` — first indexed wallet activity timestamp +- `balance` — running token balance from transfers +- `inTransactionsCount`, `inTransactionsValue` — incoming tx count and value +- `outTransactionsCount`, `outTransactionsValue` — outgoing tx count and value +- `totalTransactionsCount`, `totalTransactionsValue` — total tx count and value +- `inTransactionsCountClean`, `inTransactionsValueClean` — incoming metrics excluding contract-address flows +- `outTransactionsCountClean`, `outTransactionsValueClean` — outgoing metrics excluding contract-address flows +- `totalTransactionsCountClean`, `totalTransactionsValueClean` — total clean traffic metrics +- `lastClaimed` — timestamp of latest UBI claim +- `totalClaimedCount`, `totalClaimedValue` — total claims and cumulative claimed value +- `claimStreak`, `longestClaimStreak` — current and best historical streaks +- `isWhitelisted` — current whitelist status +- `isActiveUser` — current active-user status +- `dateJoined` — first-whitelist timestamp +- `lastTransactionFrom`, `lastTransactionTo` — latest outgoing and incoming tx timestamps + +### TransactionStat + +- `id` — bucket key (day key or `"aggregated"`) +- `dayStartBlockNumber` — first block in bucket +- `transactionsCount`, `transactionsValue` — all transfer tx count and value +- `transactionsCountClean`, `transactionsValueClean` — transfer metrics excluding contract-address flows +- `totalInCirculation` — inferred circulating supply from mint or burn behavior + +### GlobalStatistics + +- `id` — fixed key (`"statistics"`) +- `TransactionStat` — link to aggregated transaction stats +- `totalUBIDistributed` — lifetime distributed UBI +- `uniqueClaimers` — tracked unique claimers via whitelist add or remove +- `totalClaims` — lifetime UBI claim events + +### Explorer naming + +- Singular names (`dailyUBI`, `walletStat`) fetch by `id` +- Plural names (`dailyUBIs`, `walletStats`) query lists with filters and pagination + +--- + +## Typical Questions This Subgraph Answers + +- How much UBI was distributed on a day/cycle? +- Which wallets are active or recently claiming? +- What are aggregate tx/circulation trends? +- How did collected UBI/community-pool values evolve over time? + +--- + +## Query Discipline + +- Use lowercase address strings in filters. +- Use string-safe handling for large integer values. +- Use `_meta` to validate freshness before cross-day analytics. +- Use authenticated gateway access for programmatic queries. +- Before claiming a field or entity is missing, verify availability from this guide and schema first. diff --git a/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo.graphql b/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo.graphql new file mode 100644 index 0000000..e544a0d --- /dev/null +++ b/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo.graphql @@ -0,0 +1,113 @@ +scalar BigDecimal + +scalar BigInt + +scalar Boolean + +scalar Bytes + +type DailyUBI { + id: ID! + pool: BigInt! + quota: BigInt! + activeUsers: BigInt! + totalUBIDistributed: BigInt! + totalClaims: BigInt! + newClaimers: BigInt! + timestamp: BigInt! + ubiSchemeAddress: Bytes + balance: BigInt! + cycleLength: BigInt! + dayInCycle: BigInt! +} + +scalar Float + +type GlobalStatistics { + id: ID! + TransactionStat: TransactionStat + totalUBIDistributed: BigInt! + uniqueClaimers: BigInt! + totalClaims: BigInt! +} + +scalar ID + +""" +4 bytes signed integer +""" + +scalar Int + +""" +8 bytes signed integer +""" + +scalar Int8 + +""" +Defines the order direction, either ascending or descending +""" + +scalar String + +""" +A string representation of microseconds UNIX timestamp (16 digits) +""" + +scalar Timestamp + +type TransactionStat { + id: ID! + dayStartBlockNumber: BigInt! + transactionsCount: BigInt! + transactionsCountClean: BigInt! + transactionsValue: BigInt! + transactionsValueClean: BigInt! + totalInCirculation: BigInt! +} + +type UBICollected { + id: ID! + contract: Bytes + block: BigInt! + blockTimestamp: BigInt! + ubi: BigDecimal! + communityPool: BigDecimal! +} + +type UBIHistory { + id: ID! + block: BigInt! + blockTimestamp: BigInt! + totalDailyUBI: BigDecimal! + totalDailyCommunityPool: BigDecimal! +} + +type WalletStat { + id: ID! + dateAppeared: BigInt! + balance: BigInt! + inTransactionsCount: BigInt! + inTransactionsCountClean: BigInt! + inTransactionsValue: BigInt! + inTransactionsValueClean: BigInt! + outTransactionsCount: BigInt! + outTransactionsCountClean: BigInt! + outTransactionsValue: BigInt! + outTransactionsValueClean: BigInt! + totalTransactionsCount: BigInt! + totalTransactionsCountClean: BigInt! + totalTransactionsValue: BigInt! + totalTransactionsValueClean: BigInt! + lastClaimed: BigInt! + totalClaimedCount: BigInt! + totalClaimedValue: BigInt! + claimStreak: BigInt! + longestClaimStreak: BigInt! + isWhitelisted: Boolean! + isActiveUser: Boolean! + dateJoined: BigInt! + lastTransactionFrom: BigInt! + lastTransactionTo: BigInt! +} diff --git a/.agents/skills/gooddollar/references/subgraphs/reserve-celo-guide.md b/.agents/skills/gooddollar/references/subgraphs/reserve-celo-guide.md new file mode 100644 index 0000000..9f55b73 --- /dev/null +++ b/.agents/skills/gooddollar/references/subgraphs/reserve-celo-guide.md @@ -0,0 +1,41 @@ +# Reserve Celo — Subgraph Usage Guide + +Companion to `reserve-celo.graphql`. This guide is for reserve pricing and broker swap indexing on Celo. + +## Endpoint + +- Goldsky: `https://api.goldsky.com/api/public/project_cmizuamdtfouu01x4csuk5dk1/subgraphs/reserve_celo/1.0/gn` + +--- + +## Entity Overview + +### Core entity + +**ReservePrice** — one indexed reserve pricing point produced from broker swap flow plus exchange-provider price read. +Key fields: `exchangeId`, `exchangeProvider`, `price`, `timestamp`, `day`, `tokenIn`, `tokenOut`, `amountIn`, `amountOut`, `user`, `blockNumber`, `transactionHash`. + +--- + +## Typical Questions This Subgraph Answers + +- What are the most recent reserve prices? +- What was the reserve price on a specific day window? +- Which token pair and user triggered a pricing point? +- Which tx hash/block produced a given price point? + +--- + +## Query Discipline + +- Lowercase all address values in filters. +- Use string values for large integer variables. +- Use `_meta` before analytics queries when stale indexing is suspected. + +--- + +## Practical Start + +1. Check `_meta` block height and `hasIndexingErrors`. +2. Pull latest `ReservePrice` records sorted by `timestamp desc`. +3. Add `day`-based narrowing for historical windows. diff --git a/.agents/skills/gooddollar/references/subgraphs/reserve-celo.graphql b/.agents/skills/gooddollar/references/subgraphs/reserve-celo.graphql new file mode 100644 index 0000000..56cac37 --- /dev/null +++ b/.agents/skills/gooddollar/references/subgraphs/reserve-celo.graphql @@ -0,0 +1,90 @@ +scalar BigDecimal + +scalar BigInt + +scalar Boolean + +scalar Bytes + +scalar Float + +scalar ID + +""" +4 bytes signed integer +""" + +scalar Int + +""" +8 bytes signed integer +""" + +scalar Int8 + +""" +Defines the order direction, either ascending or descending +""" + +type ReservePrice { + """ + Exchange ID combined with timestamp + """ + id: ID! + """ + The exchange ID from the Swap event + """ + exchangeId: Bytes! + """ + The exchange provider address + """ + exchangeProvider: Bytes! + """ + The current price from IBancorExchangeProvider.currentPrice() + """ + price: BigInt! + """ + Transaction timestamp + """ + timestamp: BigInt! + """ + Day ID (timestamp / 86400) + """ + day: BigInt! + """ + Token in address from the swap + """ + tokenIn: Bytes! + """ + Token out address from the swap + """ + tokenOut: Bytes! + """ + Amount in from the swap + """ + amountIn: BigInt! + """ + Amount out from the swap + """ + amountOut: BigInt! + """ + User who initiated the swap + """ + user: Bytes! + """ + Block number + """ + blockNumber: BigInt! + """ + Transaction hash + """ + transactionHash: Bytes! +} + +scalar String + +""" +A string representation of microseconds UNIX timestamp (16 digits) +""" + +scalar Timestamp diff --git a/skills-lock.json b/skills-lock.json new file mode 100644 index 0000000..9b92c72 --- /dev/null +++ b/skills-lock.json @@ -0,0 +1,11 @@ +{ + "version": 1, + "skills": { + "gooddollar": { + "source": "GoodDollar/GoodSkills", + "sourceType": "github", + "skillPath": "skills/gooddollar/SKILL.md", + "computedHash": "d5f8cc5079f386e7170925e61214fb3334176aa6d0fc6bdc50400e535692b377" + } + } +} From 40370313502cc3828d03b4c2562c93d0dce4d3ac Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 27 May 2026 15:14:25 +0000 Subject: [PATCH 3/8] feat: scaffold and implement goodreserve swap widget package --- ARCHITECTURE.md | 2 + README.md | 2 + examples/storybook/package.json | 1 + .../src/fixtures/goodReserveWidgetMock.ts | 132 ++++++ .../GoodReserveWidget.stories.tsx | 84 ++++ packages/goodreserve-widget/package.json | 50 +++ .../src/GoodReserveWidget.tsx | 62 +++ .../src/ReserveSwapView.tsx | 231 ++++++++++ packages/goodreserve-widget/src/constants.ts | 16 + packages/goodreserve-widget/src/element.ts | 13 + packages/goodreserve-widget/src/errors.ts | 17 + packages/goodreserve-widget/src/index.ts | 17 + .../goodreserve-widget/src/integration.ts | 26 ++ packages/goodreserve-widget/src/register.ts | 13 + .../src/useGoodReserveAdapter.ts | 406 ++++++++++++++++++ .../src/widgetRuntimeContract.ts | 87 ++++ .../goodreserve-widget/tsconfig.build.json | 11 + packages/goodreserve-widget/tsconfig.json | 15 + packages/goodreserve-widget/tsup.config.ts | 15 + pnpm-lock.yaml | 37 ++ .../widgets/goodreserve-widget/states.spec.ts | 49 +++ 21 files changed, 1286 insertions(+) create mode 100644 examples/storybook/src/fixtures/goodReserveWidgetMock.ts create mode 100644 examples/storybook/src/stories/goodreserve-widget/GoodReserveWidget.stories.tsx create mode 100644 packages/goodreserve-widget/package.json create mode 100644 packages/goodreserve-widget/src/GoodReserveWidget.tsx create mode 100644 packages/goodreserve-widget/src/ReserveSwapView.tsx create mode 100644 packages/goodreserve-widget/src/constants.ts create mode 100644 packages/goodreserve-widget/src/element.ts create mode 100644 packages/goodreserve-widget/src/errors.ts create mode 100644 packages/goodreserve-widget/src/index.ts create mode 100644 packages/goodreserve-widget/src/integration.ts create mode 100644 packages/goodreserve-widget/src/register.ts create mode 100644 packages/goodreserve-widget/src/useGoodReserveAdapter.ts create mode 100644 packages/goodreserve-widget/src/widgetRuntimeContract.ts create mode 100644 packages/goodreserve-widget/tsconfig.build.json create mode 100644 packages/goodreserve-widget/tsconfig.json create mode 100644 packages/goodreserve-widget/tsup.config.ts create mode 100644 tests/widgets/goodreserve-widget/states.spec.ts diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index a764d66..70f4bdd 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -41,6 +41,7 @@ GoodWidget/ ui/ # Tamagui tokens, preset, themes, config assembly, manifest, primitives embed/ # Web Component wrapper + CSS custom property bridge claim-widget/ # Example widget package using core + ui + embed + goodreserve-widget/ # Reserve swap widget package using core + ui + embed examples/ react-web/ # React web override and theming demo @@ -69,6 +70,7 @@ GoodWidget/ @goodwidget/embed @goodwidget/claim-widget -> depends on core + ui + embed +@goodwidget/goodreserve-widget -> depends on core + ui + embed ``` `@goodwidget/ui` is the leaf design-system package and must not depend on `@goodwidget/core`. diff --git a/README.md b/README.md index 1df7da8..ace9479 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ A cross-platform mini app framework for building web3 widgets that run inside wa | `@goodwidget/ui` | Tamagui-based themeable component library (React + React Native Web) | | `@goodwidget/embed` | Web Component wrapper for embedding mini apps in any HTML page | | `@goodwidget/claim-widget` | Sample publishable widget — React component + Web Component | +| `@goodwidget/goodreserve-widget` | Reserve swap widget package (buy/sell flow on Celo/XDC) | ## Quick Start @@ -170,6 +171,7 @@ GoodWidget/ ui/ → @goodwidget/ui (component library, theme system) embed/ → @goodwidget/embed (Web Component wrapper) claim-widget/ → @goodwidget/claim-widget (sample publishable widget) + goodreserve-widget/ → @goodwidget/goodreserve-widget (reserve swap widget) examples/ react-web/ → React demo with style override showcase html/ → Plain HTML consuming a web component widget diff --git a/examples/storybook/package.json b/examples/storybook/package.json index 25373c9..a3d0d37 100644 --- a/examples/storybook/package.json +++ b/examples/storybook/package.json @@ -13,6 +13,7 @@ "@goodwidget/ui": "workspace:*", "@goodwidget/claim-widget-theme-demo": "workspace:*", "@goodwidget/citizen-claim-widget": "workspace:*", + "@goodwidget/goodreserve-widget": "workspace:*", "react": "^18.3.0", "react-dom": "^18.3.0", "react-native-web": "^0.19.13", diff --git a/examples/storybook/src/fixtures/goodReserveWidgetMock.ts b/examples/storybook/src/fixtures/goodReserveWidgetMock.ts new file mode 100644 index 0000000..3bcdf47 --- /dev/null +++ b/examples/storybook/src/fixtures/goodReserveWidgetMock.ts @@ -0,0 +1,132 @@ +import type { ReserveSwapWidgetAdapterState } from '@goodwidget/goodreserve-widget' + +// Deterministic reserve widget state fixtures used by Storybook and CI tests. +export const reserveWidgetMockStates: Record> = { + noProvider: { + status: 'no_provider', + hasProvider: false, + chainId: null, + address: null, + }, + unsupportedChain: { + status: 'unsupported_chain', + hasProvider: true, + chainId: 8453, + address: '0x1111111111111111111111111111111111111111', + }, + idleBuy: { + status: 'idle_buy', + chainId: 42220, + address: '0x1111111111111111111111111111111111111111', + hasProvider: true, + tokenInBalance: '120.00', + tokenOutBalance: '10340.22', + inputAmount: '', + direction: 'buy', + }, + amountEditing: { + status: 'amount_editing', + chainId: 42220, + hasProvider: true, + inputAmount: '25', + tokenInBalance: '120.00', + }, + quoteLoading: { + status: 'quote_loading', + chainId: 42220, + hasProvider: true, + inputAmount: '25', + tokenInBalance: '120.00', + }, + quoteReady: { + status: 'quote_ready', + chainId: 42220, + hasProvider: true, + inputAmount: '25', + tokenInBalance: '120.00', + quote: { + outputAmount: '108.2500', + price: '0.2310', + minimumReceived: '108.1417', + priceImpactPercent: '~0.01%', + exitContributionPercent: '0%', + }, + }, + quoteError: { + status: 'quote_error', + chainId: 42220, + hasProvider: true, + inputAmount: '25', + error: 'Reserve quote failed. Try again in a moment.', + }, + insufficientBalance: { + status: 'insufficient_balance', + chainId: 42220, + hasProvider: true, + inputAmount: '9999', + tokenInBalance: '120.00', + warning: 'Input exceeds your available token balance.', + }, + slippageSelection: { + status: 'slippage_selection', + chainId: 42220, + hasProvider: true, + slippagePercent: 0.5, + }, + confirmDialog: { + status: 'confirm_dialog', + chainId: 42220, + hasProvider: true, + inputAmount: '25', + quote: { + outputAmount: '108.2500', + price: '0.2310', + minimumReceived: '108.1417', + priceImpactPercent: '~0.01%', + exitContributionPercent: '0%', + }, + }, + swapPending: { + status: 'swap_pending', + chainId: 42220, + hasProvider: true, + inputAmount: '25', + quote: { + outputAmount: '108.2500', + price: '0.2310', + minimumReceived: '108.1417', + priceImpactPercent: '~0.01%', + exitContributionPercent: '0%', + }, + }, + swapSuccess: { + status: 'swap_success', + chainId: 42220, + hasProvider: true, + txHash: '0xabc123', + }, + swapError: { + status: 'swap_error', + chainId: 42220, + hasProvider: true, + error: 'Swap reverted due to reserve limits.', + }, + sellQuoteReady: { + status: 'quote_ready', + chainId: 42220, + hasProvider: true, + direction: 'sell', + tokenInSymbol: 'G$', + tokenOutSymbol: 'USDm', + tokenInBalance: '300.00', + tokenOutBalance: '84.00', + inputAmount: '40', + quote: { + outputAmount: '8.9231', + price: '4.4820', + minimumReceived: '8.9142', + priceImpactPercent: '~0.02%', + exitContributionPercent: '0%', + }, + }, +} diff --git a/examples/storybook/src/stories/goodreserve-widget/GoodReserveWidget.stories.tsx b/examples/storybook/src/stories/goodreserve-widget/GoodReserveWidget.stories.tsx new file mode 100644 index 0000000..79558c0 --- /dev/null +++ b/examples/storybook/src/stories/goodreserve-widget/GoodReserveWidget.stories.tsx @@ -0,0 +1,84 @@ +import React from 'react' +import type { Meta, StoryObj } from '@storybook/react' +import { GoodReserveWidget } from '@goodwidget/goodreserve-widget' +import { createCustodialEip1193Provider } from '../../fixtures/custodialEip1193' +import { reserveWidgetMockStates } from '../../fixtures/goodReserveWidgetMock' + +const provider = createCustodialEip1193Provider() + +const meta: Meta = { + title: 'Widgets/GoodReserveWidget', + component: GoodReserveWidget, + tags: ['autodocs'], + parameters: { layout: 'padded' }, +} + +export default meta +type Story = StoryObj + +// Renders one deterministic reserve state per story for CI-safe widget coverage. +const renderStory = (mockState: Story['args']['mockState'], dataTestId: string) => ( +
+ +
+) + +export const NoProvider: Story = { + render: () => renderStory(reserveWidgetMockStates.noProvider, 'GoodReserveWidget-no-provider'), +} + +export const UnsupportedChain: Story = { + render: () => + renderStory(reserveWidgetMockStates.unsupportedChain, 'GoodReserveWidget-unsupported-chain'), +} + +export const IdleBuy: Story = { + render: () => renderStory(reserveWidgetMockStates.idleBuy, 'GoodReserveWidget-idle-buy'), +} + +export const AmountEditing: Story = { + render: () => renderStory(reserveWidgetMockStates.amountEditing, 'GoodReserveWidget-amount-editing'), +} + +export const QuoteLoading: Story = { + render: () => renderStory(reserveWidgetMockStates.quoteLoading, 'GoodReserveWidget-quote-loading'), +} + +export const QuoteReadyBuy: Story = { + render: () => renderStory(reserveWidgetMockStates.quoteReady, 'GoodReserveWidget-quote-ready-buy'), +} + +export const QuoteReadySell: Story = { + render: () => + renderStory(reserveWidgetMockStates.sellQuoteReady, 'GoodReserveWidget-quote-ready-sell'), +} + +export const QuoteError: Story = { + render: () => renderStory(reserveWidgetMockStates.quoteError, 'GoodReserveWidget-quote-error'), +} + +export const InsufficientBalance: Story = { + render: () => + renderStory(reserveWidgetMockStates.insufficientBalance, 'GoodReserveWidget-insufficient-balance'), +} + +export const SlippageSelection: Story = { + render: () => + renderStory(reserveWidgetMockStates.slippageSelection, 'GoodReserveWidget-slippage-selection'), +} + +export const ConfirmDialog: Story = { + render: () => renderStory(reserveWidgetMockStates.confirmDialog, 'GoodReserveWidget-confirm-dialog'), +} + +export const SwapPending: Story = { + render: () => renderStory(reserveWidgetMockStates.swapPending, 'GoodReserveWidget-swap-pending'), +} + +export const SwapSuccess: Story = { + render: () => renderStory(reserveWidgetMockStates.swapSuccess, 'GoodReserveWidget-swap-success'), +} + +export const SwapError: Story = { + render: () => renderStory(reserveWidgetMockStates.swapError, 'GoodReserveWidget-swap-error'), +} diff --git a/packages/goodreserve-widget/package.json b/packages/goodreserve-widget/package.json new file mode 100644 index 0000000..87ebc21 --- /dev/null +++ b/packages/goodreserve-widget/package.json @@ -0,0 +1,50 @@ +{ + "name": "@goodwidget/goodreserve-widget", + "version": "0.1.0", + "description": "GoodReserve swap widget for GoodWidget", + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "require": "./dist/index.cjs" + }, + "./element": { + "types": "./dist/element.d.ts", + "import": "./dist/element.js", + "require": "./dist/element.cjs" + }, + "./register": { + "types": "./dist/register.d.ts", + "import": "./dist/register.js", + "require": "./dist/register.cjs" + } + }, + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "lint": "eslint src/", + "clean": "rm -rf dist .turbo" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + }, + "dependencies": { + "@goodwidget/core": "workspace:*", + "@goodwidget/embed": "workspace:*", + "@goodwidget/ui": "workspace:*", + "viem": "^2.0.0" + }, + "devDependencies": { + "@types/react": "^18.3.0", + "@types/react-dom": "^18.3.0", + "react": "^18.3.0", + "react-dom": "^18.3.0", + "tsup": "^8.4.0", + "typescript": "^5.7.0" + } +} diff --git a/packages/goodreserve-widget/src/GoodReserveWidget.tsx b/packages/goodreserve-widget/src/GoodReserveWidget.tsx new file mode 100644 index 0000000..a0473e8 --- /dev/null +++ b/packages/goodreserve-widget/src/GoodReserveWidget.tsx @@ -0,0 +1,62 @@ +import React, { useEffect } from 'react' +import { GoodWidgetProvider } from '@goodwidget/core' +import type { EIP1193Provider } from '@goodwidget/core' +import { ReserveSwapView } from './ReserveSwapView' +import { useGoodReserveAdapter } from './useGoodReserveAdapter' +import type { ReserveSwapWidgetProps } from './widgetRuntimeContract' + +function GoodReserveWidgetInner({ + onSwapSuccess, + onSwapError, + mockState, +}: Pick) { + const adapter = useGoodReserveAdapter(mockState) + + // Emits swap lifecycle callbacks for host integrations. + useEffect(() => { + if (adapter.state.status === 'swap_success' && adapter.state.txHash) { + onSwapSuccess?.({ + address: adapter.state.address, + chainId: adapter.state.chainId, + transactionHash: adapter.state.txHash, + }) + return + } + + if (adapter.state.status === 'swap_error' && adapter.state.error) { + onSwapError?.({ + address: adapter.state.address, + chainId: adapter.state.chainId, + message: adapter.state.error, + }) + } + }, [adapter.state, onSwapError, onSwapSuccess]) + + return +} + +// Public widget entry wired to GoodWidget runtime context + theming contract. +export function GoodReserveWidget({ + provider, + config, + themeOverrides, + defaultTheme = 'dark', + onSwapSuccess, + onSwapError, + mockState, +}: ReserveSwapWidgetProps) { + return ( + + + + ) +} diff --git a/packages/goodreserve-widget/src/ReserveSwapView.tsx b/packages/goodreserve-widget/src/ReserveSwapView.tsx new file mode 100644 index 0000000..d19ec0e --- /dev/null +++ b/packages/goodreserve-widget/src/ReserveSwapView.tsx @@ -0,0 +1,231 @@ +import React from 'react' +import { + Button, + ButtonText, + Card, + Heading, + Input, + Text, + XStack, + YStack, + createComponent, +} from '@goodwidget/ui' +import type { ReserveSwapWidgetAdapterResult } from './widgetRuntimeContract' +import { CELO_CHAIN_ID } from './constants' + +const SwapShell = createComponent(Card, { + name: 'ReserveSwapShell', + extends: 'Card', + padding: '$4', + gap: '$3', + borderRadius: '$4', +}) + +const AmountCard = createComponent(Card, { + name: 'ReserveAmountCard', + extends: 'Card', + padding: '$3', + gap: '$2', + borderRadius: '$3', +}) + +interface ReserveSwapViewProps { + adapter: ReserveSwapWidgetAdapterResult +} + +// Renders the reserve swap states with GoodWalletV2-like structure for amount cards and CTA. +export function ReserveSwapView({ adapter }: ReserveSwapViewProps) { + const { state, actions } = adapter + + const ctaDisabled = + state.status === 'quote_loading' || + state.status === 'swap_pending' || + state.status === 'insufficient_balance' || + !state.inputAmount || + !state.quote + + const ctaLabel = + state.status === 'swap_pending' + ? 'Swapping...' + : state.status === 'unsupported_chain' + ? 'Switch Network' + : state.status === 'no_provider' + ? 'Connect Wallet' + : 'Review Swap' + + return ( + + + + GoodReserve + + Swap on {state.chainId === CELO_CHAIN_ID ? 'CELO' : 'XDC'} + + Swap on CELO + + Buy or sell GoodDollars using the reserve. Review quote, slippage, and liquidity before + confirming. + + + + + + + + + + + + Swap from + + + + {state.tokenInSymbol} + Balance: {state.tokenInBalance} + + + + + + Swap to + + {state.tokenOutSymbol} + {state.quote?.outputAmount ?? '0.00'} + + + + + + + Slippage tolerance + + {state.slippagePercent}% + + + + Price + + {state.quote?.price ?? '0.00000'} G$ per {state.tokenInSymbol} + + + + Price impact + + {state.quote?.priceImpactPercent ?? '~0.00%'} + + + + Exit contribution + + {state.quote?.exitContributionPercent ?? '0%'} + + + + Minimum received + + {state.quote?.minimumReceived ?? '0.00'} {state.tokenOutSymbol} + + + + {state.warning && ( + + {state.warning} + + )} + + {state.error && ( + + {state.error} + + )} + + {state.status === 'swap_success' && state.txHash && ( + + Swap succeeded. Tx: {state.txHash} + + )} + + {state.status === 'slippage_selection' && ( + + {[0.1, 0.5, 1].map((option) => ( + + ))} + + + )} + + {state.status === 'confirm_dialog' && ( + + + Confirm Swap + + {state.inputAmount} {state.tokenInSymbol} → {state.quote?.outputAmount ?? '0.00'}{' '} + {state.tokenOutSymbol} + + + + + + + + )} + + + + + + + FAQ + What is USDm? A stable token used as reserve collateral on Celo. + + + + ) +} diff --git a/packages/goodreserve-widget/src/constants.ts b/packages/goodreserve-widget/src/constants.ts new file mode 100644 index 0000000..bf56c18 --- /dev/null +++ b/packages/goodreserve-widget/src/constants.ts @@ -0,0 +1,16 @@ +// Supported reserve chains for this widget. +export const CELO_CHAIN_ID = 42220 +export const XDC_CHAIN_ID = 50 + +// Stable token decimals and G$ decimals used by reserve quotes. +export const DEFAULT_STABLE_DECIMALS = 18 +export const DEFAULT_GD_DECIMALS = 2 + +// Debounce used for quote requests while user edits amount. +export const QUOTE_DEBOUNCE_MS = 400 + +// Default slippage persisted in widget-local state. +export const DEFAULT_SLIPPAGE_PERCENT = 0.1 + +// Reserve chain guard list. +export const SUPPORTED_RESERVE_CHAINS = [CELO_CHAIN_ID, XDC_CHAIN_ID] as const diff --git a/packages/goodreserve-widget/src/element.ts b/packages/goodreserve-widget/src/element.ts new file mode 100644 index 0000000..0c00469 --- /dev/null +++ b/packages/goodreserve-widget/src/element.ts @@ -0,0 +1,13 @@ +import { createMiniAppElement } from '@goodwidget/embed' +import type React from 'react' +import { GoodReserveWidget } from './GoodReserveWidget' + +// Custom element wrapper for HTML hosts embedding the reserve widget. +export const GoodReserveWidgetElement = createMiniAppElement( + GoodReserveWidget as React.ComponentType>, + { + shadow: true, + defaultTheme: 'dark', + events: ['swap-success', 'swap-error'], + }, +) diff --git a/packages/goodreserve-widget/src/errors.ts b/packages/goodreserve-widget/src/errors.ts new file mode 100644 index 0000000..79c2325 --- /dev/null +++ b/packages/goodreserve-widget/src/errors.ts @@ -0,0 +1,17 @@ +// Converts low-level reserve/viem errors into concise user-facing messages. +export function mapReserveError(err: unknown, fallback: string): string { + const message = err instanceof Error ? err.message : String(err ?? fallback) + const lower = message.toLowerCase() + + if (lower.includes('user rejected')) return 'Transaction canceled in wallet.' + if (lower.includes('insufficient funds')) return 'Insufficient funds for token amount or gas.' + if (lower.includes('allowance')) return 'Insufficient allowance. Approve and try again.' + if (lower.includes('slippage')) return 'Slippage too high. Increase tolerance or reduce trade size.' + if (lower.includes('revert')) return 'Quote or swap reverted on-chain. Try a smaller amount.' + if (lower.includes('unsupported chain')) return 'Switch to Celo or XDC to continue.' + if (lower.includes('cannot find package') || lower.includes('module not found')) { + return 'GoodReserve SDK package is unavailable in this environment.' + } + + return message || fallback +} diff --git a/packages/goodreserve-widget/src/index.ts b/packages/goodreserve-widget/src/index.ts new file mode 100644 index 0000000..a84a38d --- /dev/null +++ b/packages/goodreserve-widget/src/index.ts @@ -0,0 +1,17 @@ +export { goodReserveWidgetIntegration } from './integration' +export type { GoodReserveWidgetIntegration } from './integration' + +export type { + ReserveSwapDirection, + ReserveSwapQuoteView, + ReserveSwapWidgetStatus, + ReserveSwapWidgetAdapterState, + ReserveSwapWidgetAdapterActions, + ReserveSwapWidgetAdapterResult, + ReserveSwapWidgetProps, + ReserveSwapSuccessDetail, + ReserveSwapErrorDetail, +} from './widgetRuntimeContract' + +export { useGoodReserveAdapter } from './useGoodReserveAdapter' +export { GoodReserveWidget } from './GoodReserveWidget' diff --git a/packages/goodreserve-widget/src/integration.ts b/packages/goodreserve-widget/src/integration.ts new file mode 100644 index 0000000..4e07225 --- /dev/null +++ b/packages/goodreserve-widget/src/integration.ts @@ -0,0 +1,26 @@ +export const goodReserveWidgetIntegration = { + id: 'goodreserve-swap', + sdk: '@goodsdks/good-reserve', + capabilitySource: 'goodReserveSdkCapabilities', + uses: ['getBuyQuote', 'getSellQuote', 'buy', 'sell', 'getReserveStats'], + chains: [42220, 50], + states: [ + 'no_provider', + 'unsupported_chain', + 'sdk_initializing', + 'idle_buy', + 'amount_editing', + 'quote_loading', + 'quote_ready', + 'quote_error', + 'insufficient_balance', + 'slippage_selection', + 'confirm_dialog', + 'swap_pending', + 'swap_success', + 'swap_error', + ], + events: ['swap-success', 'swap-error'], +} as const + +export type GoodReserveWidgetIntegration = typeof goodReserveWidgetIntegration diff --git a/packages/goodreserve-widget/src/register.ts b/packages/goodreserve-widget/src/register.ts new file mode 100644 index 0000000..8cc54fc --- /dev/null +++ b/packages/goodreserve-widget/src/register.ts @@ -0,0 +1,13 @@ +import { GoodReserveWidgetElement } from './element' + +const DEFAULT_TAG_NAME = 'gw-goodreserve-widget' + +// Registers the reserve widget custom element for non-React hosts. +export function register(tagName: string = DEFAULT_TAG_NAME): string { + if (!customElements.get(tagName)) { + customElements.define(tagName, GoodReserveWidgetElement) + } + return tagName +} + +register() diff --git a/packages/goodreserve-widget/src/useGoodReserveAdapter.ts b/packages/goodreserve-widget/src/useGoodReserveAdapter.ts new file mode 100644 index 0000000..3b09e70 --- /dev/null +++ b/packages/goodreserve-widget/src/useGoodReserveAdapter.ts @@ -0,0 +1,406 @@ +import { useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { useWallet } from '@goodwidget/core' +import { createPublicClient, createWalletClient, custom, formatUnits, parseUnits } from 'viem' +import type { + ReserveSwapDirection, + ReserveSwapWidgetAdapterResult, + ReserveSwapWidgetAdapterState, +} from './widgetRuntimeContract' +import { + DEFAULT_GD_DECIMALS, + DEFAULT_SLIPPAGE_PERCENT, + DEFAULT_STABLE_DECIMALS, + QUOTE_DEBOUNCE_MS, + SUPPORTED_RESERVE_CHAINS, + XDC_CHAIN_ID, +} from './constants' +import { mapReserveError } from './errors' + +type GoodReserveSDKLike = { + getStableTokenAddress: () => `0x${string}` + getGoodDollarAddress: () => `0x${string}` + getReserveStats: () => Promise<{ + stableTokenDecimals?: number + goodDollarDecimals?: number + exitContribution?: number | null + }> + getBuyQuote: (stableToken: `0x${string}`, amountIn: bigint) => Promise + getSellQuote: (gdAmount: bigint, stableToken: `0x${string}`) => Promise + buy: ( + stableToken: `0x${string}`, + amountIn: bigint, + minReturn: bigint, + ) => Promise<{ receipt: { transactionHash: string } }> + sell: ( + stableToken: `0x${string}`, + amountIn: bigint, + minReturn: bigint, + ) => Promise<{ receipt: { transactionHash: string } }> +} + +type GoodReserveSDKConstructor = new ( + publicClient: unknown, + walletClient: unknown, + env: 'production' | 'development', +) => GoodReserveSDKLike + +type Erc20ReadClient = { + readContract: (params: { + address: `0x${string}` + abi: readonly unknown[] + functionName: 'balanceOf' + args: [`0x${string}`] + }) => Promise +} + +const erc20BalanceOfAbi = [ + { + type: 'function', + stateMutability: 'view', + name: 'balanceOf', + inputs: [{ name: 'account', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + }, +] as const + +// Loads the SDK module dynamically so workspace builds still run if the SDK package is missing. +async function loadGoodReserveSdkConstructor(): Promise< + GoodReserveSDKConstructor | null +> { + try { + const importer = new Function('moduleName', 'return import(moduleName)') as ( + moduleName: string, + ) => Promise> + const module = await importer('@goodsdks/good-reserve') + const ctor = module.GoodReserveSDK + if (typeof ctor !== 'function') return null + return ctor as GoodReserveSDKConstructor + } catch { + return null + } +} + +const initialState: ReserveSwapWidgetAdapterState = { + status: 'no_provider', + chainId: null, + address: null, + hasProvider: false, + direction: 'buy', + inputAmount: '', + slippagePercent: DEFAULT_SLIPPAGE_PERCENT, + tokenInSymbol: 'USDm', + tokenOutSymbol: 'G$', + tokenInBalance: '0.00', + tokenOutBalance: '0.00', + quote: null, + warning: null, + error: null, + txHash: null, +} + +function getStableSymbol(chainId: number | null): string { + return chainId === XDC_CHAIN_ID ? 'USDC' : 'USDm' +} + +export function useGoodReserveAdapter( + mockState?: Partial, +): ReserveSwapWidgetAdapterResult { + const { address, chainId, isConnected, provider, connect } = useWallet() + + const [state, setState] = useState({ + ...initialState, + ...mockState, + }) + + const sdkRef = useRef(null) + const readClientRef = useRef(null) + const decimalsRef = useRef({ stable: DEFAULT_STABLE_DECIMALS, gd: DEFAULT_GD_DECIMALS }) + const mountedRef = useRef(true) + + useEffect(() => { + mountedRef.current = true + return () => { + mountedRef.current = false + } + }, []) + + const applyStatePatch = useCallback((patch: Partial) => { + if (!mountedRef.current) return + setState((current) => ({ ...current, ...patch })) + }, []) + + const chainSupported = chainId !== null && SUPPORTED_RESERVE_CHAINS.includes(chainId as never) + + const reserveEnvironment = chainId === XDC_CHAIN_ID ? 'development' : 'production' + + const refreshBalances = useCallback(async () => { + if (!address || !sdkRef.current || !readClientRef.current) return + + const stableToken = sdkRef.current.getStableTokenAddress() + const gdToken = sdkRef.current.getGoodDollarAddress() + const [stable, gd] = await Promise.all([ + readClientRef.current.readContract({ + address: stableToken, + abi: erc20BalanceOfAbi, + functionName: 'balanceOf', + args: [address as `0x${string}`], + }), + readClientRef.current.readContract({ + address: gdToken, + abi: erc20BalanceOfAbi, + functionName: 'balanceOf', + args: [address as `0x${string}`], + }), + ]) + + applyStatePatch({ + tokenInBalance: formatUnits(stable, decimalsRef.current.stable), + tokenOutBalance: formatUnits(gd, decimalsRef.current.gd), + }) + }, [address, applyStatePatch]) + + const bootstrapSdk = useCallback(async () => { + if (!provider || !address || !chainId || !chainSupported) return + + applyStatePatch({ status: 'sdk_initializing', hasProvider: true, error: null }) + + const constructor = await loadGoodReserveSdkConstructor() + if (!constructor) { + applyStatePatch({ + status: 'quote_error', + error: + 'GoodReserve SDK is not available in this environment. Install @goodsdks/good-reserve to enable live swaps.', + }) + return + } + + try { + const transport = custom(provider as Parameters[0]) + const publicClient = createPublicClient({ transport }) + const walletClient = createWalletClient({ + account: address as `0x${string}`, + transport, + }) + + const sdk = new constructor(publicClient, walletClient, reserveEnvironment) + const stats = await sdk.getReserveStats() + + sdkRef.current = sdk + readClientRef.current = publicClient as unknown as Erc20ReadClient + decimalsRef.current = { + stable: stats.stableTokenDecimals ?? DEFAULT_STABLE_DECIMALS, + gd: stats.goodDollarDecimals ?? DEFAULT_GD_DECIMALS, + } + + await refreshBalances() + applyStatePatch({ + status: 'idle_buy', + tokenInSymbol: getStableSymbol(chainId), + tokenOutSymbol: 'G$', + warning: null, + error: null, + }) + } catch (err: unknown) { + applyStatePatch({ + status: 'quote_error', + error: mapReserveError(err, 'Failed to initialize GoodReserve SDK.'), + }) + } + }, [address, applyStatePatch, chainId, chainSupported, provider, refreshBalances, reserveEnvironment]) + + useEffect(() => { + if (mockState) return + + if (!provider || !isConnected || !address) { + sdkRef.current = null + readClientRef.current = null + applyStatePatch({ + ...initialState, + status: 'no_provider', + hasProvider: Boolean(provider), + }) + return + } + + applyStatePatch({ address, chainId, hasProvider: true }) + + if (!chainSupported) { + applyStatePatch({ status: 'unsupported_chain', error: null }) + return + } + + void bootstrapSdk() + }, [address, applyStatePatch, bootstrapSdk, chainId, chainSupported, isConnected, mockState, provider]) + + useEffect(() => { + if (mockState || !sdkRef.current) return + if (!state.inputAmount) { + applyStatePatch({ quote: null, warning: null, error: null, status: 'idle_buy' }) + return + } + + const amount = Number(state.inputAmount) + if (!Number.isFinite(amount) || amount <= 0) { + applyStatePatch({ quote: null, status: 'amount_editing' }) + return + } + + const timeoutId = window.setTimeout(async () => { + try { + const inputBalance = Number(state.tokenInBalance) + if (Number.isFinite(inputBalance) && amount > inputBalance) { + applyStatePatch({ + status: 'insufficient_balance', + warning: 'Input exceeds your available token balance.', + quote: null, + error: null, + }) + return + } + + applyStatePatch({ status: 'quote_loading', warning: null, error: null }) + const stableToken = sdkRef.current!.getStableTokenAddress() + const input = parseUnits( + state.inputAmount, + state.direction === 'buy' ? decimalsRef.current.stable : decimalsRef.current.gd, + ) + const output = + state.direction === 'buy' + ? await sdkRef.current!.getBuyQuote(stableToken, input) + : await sdkRef.current!.getSellQuote(input, stableToken) + + const outputFormatted = formatUnits( + output, + state.direction === 'buy' ? decimalsRef.current.gd : decimalsRef.current.stable, + ) + + applyStatePatch({ + status: 'quote_ready', + quote: { + outputAmount: outputFormatted, + price: output === 0n ? '0.00000' : (amount / Number(outputFormatted || '1')).toFixed(5), + minimumReceived: (Number(outputFormatted) * (1 - state.slippagePercent / 100)).toFixed(4), + priceImpactPercent: '~0.01%', + exitContributionPercent: '0%', + }, + error: null, + }) + } catch (err: unknown) { + applyStatePatch({ + status: 'quote_error', + quote: null, + error: mapReserveError(err, 'Failed to fetch reserve quote.'), + }) + } + }, QUOTE_DEBOUNCE_MS) + + return () => window.clearTimeout(timeoutId) + }, [applyStatePatch, mockState, state.direction, state.inputAmount, state.slippagePercent, state.tokenInBalance]) + + const actions = useMemo( + () => ({ + connect: async () => { + await connect() + }, + switchChain: async (targetChainId: number) => { + const walletProvider = provider as + | { request?: (args: { method: string; params?: unknown[] }) => Promise } + | undefined + if (!walletProvider?.request) return + await walletProvider.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: `0x${targetChainId.toString(16)}` }], + }) + }, + setDirection: (direction: ReserveSwapDirection) => { + const stableSymbol = getStableSymbol(chainId) + applyStatePatch({ + direction, + tokenInSymbol: direction === 'buy' ? stableSymbol : 'G$', + tokenOutSymbol: direction === 'buy' ? 'G$' : stableSymbol, + inputAmount: '', + quote: null, + status: direction === 'buy' ? 'idle_buy' : 'amount_editing', + error: null, + warning: null, + }) + }, + setInputAmount: (value: string) => { + applyStatePatch({ inputAmount: value, status: value ? 'amount_editing' : 'idle_buy' }) + }, + setMaxAmount: () => { + applyStatePatch({ inputAmount: state.tokenInBalance, status: 'amount_editing' }) + }, + setSlippagePercent: (value: number) => { + applyStatePatch({ slippagePercent: value, status: 'idle_buy' }) + }, + openSlippage: () => { + applyStatePatch({ status: 'slippage_selection' }) + }, + closeSlippage: () => { + applyStatePatch({ status: state.quote ? 'quote_ready' : 'idle_buy' }) + }, + openConfirm: () => { + applyStatePatch({ status: 'confirm_dialog' }) + }, + closeConfirm: () => { + applyStatePatch({ status: state.quote ? 'quote_ready' : 'idle_buy' }) + }, + executeSwap: async () => { + if (!sdkRef.current || !state.quote || !state.inputAmount) return + try { + applyStatePatch({ status: 'swap_pending', error: null }) + const stableToken = sdkRef.current.getStableTokenAddress() + const amountIn = parseUnits( + state.inputAmount, + state.direction === 'buy' ? decimalsRef.current.stable : decimalsRef.current.gd, + ) + const quoteOut = parseUnits( + state.quote.outputAmount, + state.direction === 'buy' ? decimalsRef.current.gd : decimalsRef.current.stable, + ) + const slippageBps = BigInt(Math.round(state.slippagePercent * 100)) + const minReturn = (quoteOut * (10_000n - slippageBps)) / 10_000n + + const result = + state.direction === 'buy' + ? await sdkRef.current.buy(stableToken, amountIn, minReturn) + : await sdkRef.current.sell(stableToken, amountIn, minReturn) + + await refreshBalances() + applyStatePatch({ + status: 'swap_success', + txHash: result.receipt.transactionHash, + inputAmount: '', + quote: null, + }) + } catch (err: unknown) { + applyStatePatch({ + status: 'swap_error', + error: mapReserveError(err, 'Swap failed.'), + }) + } + }, + refresh: async () => { + if (mockState) return + await bootstrapSdk() + }, + }), + [ + applyStatePatch, + bootstrapSdk, + connect, + mockState, + provider, + refreshBalances, + state.direction, + state.inputAmount, + state.quote, + state.slippagePercent, + state.tokenInBalance, + chainId, + ], + ) + + return { state: { ...state, ...(mockState ?? {}) }, actions } +} diff --git a/packages/goodreserve-widget/src/widgetRuntimeContract.ts b/packages/goodreserve-widget/src/widgetRuntimeContract.ts new file mode 100644 index 0000000..4abe3f4 --- /dev/null +++ b/packages/goodreserve-widget/src/widgetRuntimeContract.ts @@ -0,0 +1,87 @@ +import type { GoodWidgetConfig, GoodWidgetThemeOverrides } from '@goodwidget/ui' + +export type ReserveSwapDirection = 'buy' | 'sell' + +export type ReserveSwapWidgetStatus = + | 'no_provider' + | 'unsupported_chain' + | 'sdk_initializing' + | 'idle_buy' + | 'amount_editing' + | 'quote_loading' + | 'quote_ready' + | 'quote_error' + | 'insufficient_balance' + | 'slippage_selection' + | 'confirm_dialog' + | 'swap_pending' + | 'swap_success' + | 'swap_error' + +export interface ReserveSwapQuoteView { + outputAmount: string + price: string + minimumReceived: string + priceImpactPercent: string + exitContributionPercent: string +} + +export interface ReserveSwapWidgetAdapterState { + status: ReserveSwapWidgetStatus + chainId: number | null + address: string | null + hasProvider: boolean + direction: ReserveSwapDirection + inputAmount: string + slippagePercent: number + tokenInSymbol: string + tokenOutSymbol: string + tokenInBalance: string + tokenOutBalance: string + quote: ReserveSwapQuoteView | null + warning: string | null + error: string | null + txHash: string | null +} + +export interface ReserveSwapWidgetAdapterActions { + connect: () => Promise + switchChain: (chainId: number) => Promise + setDirection: (direction: ReserveSwapDirection) => void + setInputAmount: (value: string) => void + setMaxAmount: () => void + setSlippagePercent: (value: number) => void + openSlippage: () => void + closeSlippage: () => void + openConfirm: () => void + closeConfirm: () => void + executeSwap: () => Promise + refresh: () => Promise +} + +export interface ReserveSwapWidgetAdapterResult { + state: ReserveSwapWidgetAdapterState + actions: ReserveSwapWidgetAdapterActions +} + +export interface ReserveSwapSuccessDetail { + address: string | null + chainId: number | null + transactionHash: string +} + +export interface ReserveSwapErrorDetail { + address: string | null + chainId: number | null + message: string +} + +export interface ReserveSwapWidgetProps { + provider?: unknown + config?: GoodWidgetConfig + themeOverrides?: GoodWidgetThemeOverrides + defaultTheme?: 'light' | 'dark' + onSwapSuccess?: (detail: ReserveSwapSuccessDetail) => void + onSwapError?: (detail: ReserveSwapErrorDetail) => void + mockState?: Partial +} diff --git a/packages/goodreserve-widget/tsconfig.build.json b/packages/goodreserve-widget/tsconfig.build.json new file mode 100644 index 0000000..54871c4 --- /dev/null +++ b/packages/goodreserve-widget/tsconfig.build.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "paths": { + "react-native": ["./node_modules/react-native-web"] + } + }, + "include": ["src"] +} diff --git a/packages/goodreserve-widget/tsconfig.json b/packages/goodreserve-widget/tsconfig.json new file mode 100644 index 0000000..66f66cf --- /dev/null +++ b/packages/goodreserve-widget/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "paths": { + "@goodwidget/core": ["../core/src/index.ts"], + "@goodwidget/core/*": ["../core/src/*"], + "@goodwidget/ui": ["../ui/src/index.ts"], + "@goodwidget/embed": ["../embed/src/index.ts"], + "react-native": ["./node_modules/react-native-web"] + } + }, + "include": ["src"] +} diff --git a/packages/goodreserve-widget/tsup.config.ts b/packages/goodreserve-widget/tsup.config.ts new file mode 100644 index 0000000..95c2de0 --- /dev/null +++ b/packages/goodreserve-widget/tsup.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'tsup' + +export default defineConfig({ + entry: { + index: 'src/index.ts', + element: 'src/element.ts', + register: 'src/register.ts', + }, + format: ['esm', 'cjs'], + dts: true, + sourcemap: true, + clean: true, + tsconfig: 'tsconfig.build.json', + external: ['react', 'react-dom', 'react-native', 'react-native-web'], +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 04afa8b..faff95f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -170,6 +170,9 @@ importers: '@goodwidget/core': specifier: workspace:* version: link:../../packages/core + '@goodwidget/goodreserve-widget': + specifier: workspace:* + version: link:../../packages/goodreserve-widget '@goodwidget/ui': specifier: workspace:* version: link:../../packages/ui @@ -344,6 +347,40 @@ importers: specifier: ^5.7.0 version: 5.9.3 + packages/goodreserve-widget: + dependencies: + '@goodwidget/core': + specifier: workspace:* + version: link:../core + '@goodwidget/embed': + specifier: workspace:* + version: link:../embed + '@goodwidget/ui': + specifier: workspace:* + version: link:../ui + viem: + specifier: ^2.0.0 + version: 2.48.4(typescript@5.9.3) + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.28 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.7(@types/react@18.3.28) + react: + specifier: ^18.3.0 + version: 18.3.1 + react-dom: + specifier: ^18.3.0 + version: 18.3.1(react@18.3.1) + tsup: + specifier: ^8.4.0 + version: 8.5.1(@swc/core@1.15.30)(postcss@8.5.8)(typescript@5.9.3)(yaml@2.8.3) + typescript: + specifier: ^5.7.0 + version: 5.9.3 + packages/ui: dependencies: '@tamagui/animations-react-native': diff --git a/tests/widgets/goodreserve-widget/states.spec.ts b/tests/widgets/goodreserve-widget/states.spec.ts new file mode 100644 index 0000000..95b03ef --- /dev/null +++ b/tests/widgets/goodreserve-widget/states.spec.ts @@ -0,0 +1,49 @@ +import { expect, test, type Page } from '@playwright/test' + +async function gotoStory(page: Page, storyId: string): Promise { + await page.goto(`/?path=/story/${storyId}`) + await page.waitForSelector('#storybook-preview-iframe', { timeout: 30_000 }) + await page.waitForLoadState('networkidle') +} + +async function frame(page: Page) { + return page.frameLocator('#storybook-preview-iframe') +} + +// Covers deterministic reserve states so CI does not require live reserve RPC calls. +test('GoodReserveWidget no provider state renders connect CTA', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--no-provider') + const storyFrame = await frame(page) + await expect(storyFrame.getByTestId('GoodReserveWidget-no-provider')).toBeVisible() + await expect(storyFrame.getByText('Connect Wallet')).toBeVisible() +}) + +test('GoodReserveWidget unsupported chain state renders switch CTA', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--unsupported-chain') + const storyFrame = await frame(page) + await expect(storyFrame.getByText('Switch Network')).toBeVisible() +}) + +test('GoodReserveWidget quote-ready buy/sell stories render quoted output', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--quote-ready-buy') + let storyFrame = await frame(page) + await expect(storyFrame.getByText('108.2500')).toBeVisible() + + await gotoStory(page, 'widgets-goodreservewidget--quote-ready-sell') + storyFrame = await frame(page) + await expect(storyFrame.getByText('8.9231')).toBeVisible() +}) + +test('GoodReserveWidget transaction states render pending/success/error', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--swap-pending') + let storyFrame = await frame(page) + await expect(storyFrame.getByText('Swapping...')).toBeVisible() + + await gotoStory(page, 'widgets-goodreservewidget--swap-success') + storyFrame = await frame(page) + await expect(storyFrame.getByTestId('GoodReserveWidget-success')).toContainText('Swap succeeded') + + await gotoStory(page, 'widgets-goodreservewidget--swap-error') + storyFrame = await frame(page) + await expect(storyFrame.getByTestId('GoodReserveWidget-error')).toContainText('Swap reverted') +}) From f31eb12b5f1e4828884007030cbd72359e4f4c59 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 28 May 2026 10:52:43 +0000 Subject: [PATCH 4/8] chore: remove skills artifacts and add goodreserve story screenshots --- .agents/skills/gooddollar/CONTRIBUTING.md | 121 -- .agents/skills/gooddollar/SKILL.md | 215 ---- .../contracts/BuyGDCloneFactory.abi.yaml | 205 ---- .../BuyGDCloneFactory.selectors.yaml | 27 - .../contracts/BuyGDCloneV2.abi.yaml | 282 ----- .../contracts/BuyGDCloneV2.selectors.yaml | 36 - .../contracts/CFAv1Forwarder.abi.yaml | 237 ---- .../contracts/CFAv1Forwarder.selectors.yaml | 19 - .../ConstantFlowAgreementV1.abi.yaml | 560 --------- .../ConstantFlowAgreementV1.selectors.yaml | 33 - .../contracts/GoodDollarOFTAdapter.abi.yaml | 100 -- .../GoodDollarOFTAdapter.selectors.yaml | 12 - .../GooddollarSavingsStream.abi.yaml | 210 ---- .../GooddollarSavingsStream.selectors.yaml | 27 - .../contracts/GovernanceStakingV2.abi.yaml | 202 ---- .../GovernanceStakingV2.selectors.yaml | 26 - .../references/contracts/IdentityV3.abi.yaml | 390 ------- .../contracts/IdentityV3.selectors.yaml | 49 - .../references/contracts/IdentityV4.abi.yaml | 424 ------- .../contracts/IdentityV4.selectors.yaml | 51 - .../references/contracts/InvitesV2.abi.yaml | 333 ------ .../contracts/InvitesV2.selectors.yaml | 41 - .../references/contracts/MentoBroker.abi.yaml | 259 ----- .../contracts/MentoBroker.selectors.yaml | 24 - .../contracts/MessagePassingBridge.abi.yaml | 542 --------- .../MessagePassingBridge.selectors.yaml | 52 - .../references/contracts/NameService.abi.yaml | 104 -- .../contracts/NameService.selectors.yaml | 11 - .../references/contracts/SuperToken.abi.yaml | 1033 ----------------- .../contracts/SuperToken.selectors.yaml | 99 -- .../references/contracts/Superfluid.abi.yaml | 757 ------------ .../contracts/Superfluid.selectors.yaml | 51 - .../references/contracts/UBISchemeV2.abi.yaml | 305 ----- .../contracts/UBISchemeV2.selectors.yaml | 40 - .../contracts/_rich-abi-yaml-format.md | 93 -- .../deep-researches/faucet-flows.md | 42 - .../fuse-to-celo-staking-migration.md | 38 - .../gooddao-daostack-surface.md | 37 - .../deep-researches/how-ubi-is-minted.md | 68 -- .../inviter-invitee-reward-model.md | 58 - .../mento-reserve-economics.md | 27 - .../deep-researches/on-off-ramp-service.md | 69 -- .../gooddollar/references/guides/bridge.md | 187 --- .../references/guides/check-identity.md | 87 -- .../gooddollar/references/guides/claim.md | 83 -- .../gooddollar/references/guides/faucet.md | 76 -- .../gooddollar/references/guides/gooddocs.md | 37 - .../gooddollar/references/guides/goodsdks.md | 110 -- .../references/guides/hypersync-hyperrpc.md | 110 -- .../references/guides/invite-bounties.md | 115 -- .../migrate-fuse-staking-to-celo-savings.md | 116 -- .../references/guides/on-off-ramp.md | 77 -- .../gooddollar/references/guides/save.md | 93 -- .../gooddollar/references/guides/stream.md | 135 --- .../gooddollar/references/guides/swap.md | 83 -- .../references/subgraphs/_query-patterns.md | 35 - .../subgraphs/goodcollective-guide.md | 54 - .../subgraphs/goodcollective.graphql | 200 ---- .../subgraphs/gooddollar-celo-guide.md | 104 -- .../subgraphs/gooddollar-celo.graphql | 113 -- .../subgraphs/reserve-celo-guide.md | 41 - .../references/subgraphs/reserve-celo.graphql | 90 -- .../screenshots/amount-editing.png | Bin 0 -> 69868 bytes .../screenshots/confirm-dialog.png | Bin 0 -> 70513 bytes .../screenshots/idle-buy.png | Bin 0 -> 69932 bytes .../screenshots/insufficient-balance.png | Bin 0 -> 67574 bytes .../screenshots/no-provider.png | Bin 0 -> 5063 bytes .../screenshots/quote-error.png | Bin 0 -> 66028 bytes .../screenshots/quote-loading.png | Bin 0 -> 69868 bytes .../screenshots/quote-ready-buy.png | Bin 0 -> 70987 bytes .../screenshots/quote-ready-sell.png | Bin 0 -> 71175 bytes .../screenshots/slippage-selection.png | Bin 0 -> 68814 bytes .../screenshots/swap-error.png | Bin 0 -> 70156 bytes .../screenshots/swap-pending.png | Bin 0 -> 70248 bytes .../screenshots/swap-success.png | Bin 0 -> 69348 bytes .../screenshots/unsupported-chain.png | Bin 0 -> 70033 bytes skills-lock.json | 11 - 77 files changed, 9266 deletions(-) delete mode 100644 .agents/skills/gooddollar/CONTRIBUTING.md delete mode 100644 .agents/skills/gooddollar/SKILL.md delete mode 100644 .agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/BuyGDCloneV2.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/BuyGDCloneV2.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/CFAv1Forwarder.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/CFAv1Forwarder.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/GovernanceStakingV2.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/GovernanceStakingV2.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/IdentityV3.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/IdentityV3.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/IdentityV4.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/IdentityV4.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/InvitesV2.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/InvitesV2.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/MentoBroker.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/MentoBroker.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/MessagePassingBridge.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/MessagePassingBridge.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/NameService.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/NameService.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/SuperToken.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/SuperToken.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/Superfluid.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/Superfluid.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/UBISchemeV2.abi.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/UBISchemeV2.selectors.yaml delete mode 100644 .agents/skills/gooddollar/references/contracts/_rich-abi-yaml-format.md delete mode 100644 .agents/skills/gooddollar/references/deep-researches/faucet-flows.md delete mode 100644 .agents/skills/gooddollar/references/deep-researches/fuse-to-celo-staking-migration.md delete mode 100644 .agents/skills/gooddollar/references/deep-researches/gooddao-daostack-surface.md delete mode 100644 .agents/skills/gooddollar/references/deep-researches/how-ubi-is-minted.md delete mode 100644 .agents/skills/gooddollar/references/deep-researches/inviter-invitee-reward-model.md delete mode 100644 .agents/skills/gooddollar/references/deep-researches/mento-reserve-economics.md delete mode 100644 .agents/skills/gooddollar/references/deep-researches/on-off-ramp-service.md delete mode 100644 .agents/skills/gooddollar/references/guides/bridge.md delete mode 100644 .agents/skills/gooddollar/references/guides/check-identity.md delete mode 100644 .agents/skills/gooddollar/references/guides/claim.md delete mode 100644 .agents/skills/gooddollar/references/guides/faucet.md delete mode 100644 .agents/skills/gooddollar/references/guides/gooddocs.md delete mode 100644 .agents/skills/gooddollar/references/guides/goodsdks.md delete mode 100644 .agents/skills/gooddollar/references/guides/hypersync-hyperrpc.md delete mode 100644 .agents/skills/gooddollar/references/guides/invite-bounties.md delete mode 100644 .agents/skills/gooddollar/references/guides/migrate-fuse-staking-to-celo-savings.md delete mode 100644 .agents/skills/gooddollar/references/guides/on-off-ramp.md delete mode 100644 .agents/skills/gooddollar/references/guides/save.md delete mode 100644 .agents/skills/gooddollar/references/guides/stream.md delete mode 100644 .agents/skills/gooddollar/references/guides/swap.md delete mode 100644 .agents/skills/gooddollar/references/subgraphs/_query-patterns.md delete mode 100644 .agents/skills/gooddollar/references/subgraphs/goodcollective-guide.md delete mode 100644 .agents/skills/gooddollar/references/subgraphs/goodcollective.graphql delete mode 100644 .agents/skills/gooddollar/references/subgraphs/gooddollar-celo-guide.md delete mode 100644 .agents/skills/gooddollar/references/subgraphs/gooddollar-celo.graphql delete mode 100644 .agents/skills/gooddollar/references/subgraphs/reserve-celo-guide.md delete mode 100644 .agents/skills/gooddollar/references/subgraphs/reserve-celo.graphql create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/amount-editing.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/confirm-dialog.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/idle-buy.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/insufficient-balance.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/no-provider.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/quote-error.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/quote-loading.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-buy.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-sell.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/slippage-selection.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/swap-error.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/swap-pending.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/swap-success.png create mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/unsupported-chain.png delete mode 100644 skills-lock.json diff --git a/.agents/skills/gooddollar/CONTRIBUTING.md b/.agents/skills/gooddollar/CONTRIBUTING.md deleted file mode 100644 index ab855d3..0000000 --- a/.agents/skills/gooddollar/CONTRIBUTING.md +++ /dev/null @@ -1,121 +0,0 @@ -# Contributing to GoodSkills - -This repository is an AI skill pack. The goal of each update is to make agent behavior more reliable, more explicit, and easier to audit. - -## Update workflow - -1. Define the user-facing problem first. -2. For contract-related updates, add or update Rich ABI first (`references/contracts/*.abi.yaml`), then refresh selectors. -3. Decide the remaining artifact types: - - `references/guides/` for "what to do" - - `references/deep-researches/` for "why it works this way" - - `scripts/` for deterministic and repeatable execution -4. Update `SKILL.md` routing so the new artifact is discoverable. -5. Validate consistency (paths, naming, links, selectors, assumptions). - -If a change touches contract behavior, treat Rich ABI update/add as mandatory first step before guides, deep-research, or scripts. - -## Add or update a guide - -Use guides for execution playbooks and operator workflows. - -Required structure: - -- title and one-line usage trigger -- `## Goal` -- `## Required inputs` -- `## Execution flow` as numbered steps -- deterministic snippet when execution is non-trivial -- failure handling and output contract - -Guide rules: - -- prefer explicit pre-checks before state-changing actions -- include only one primary workflow per file -- use [GoodProtocol `releases/deployment.json`](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) as the **only** source for contract addresses (rich ABI `meta.deployments` mirrors those rows); use GoodDocs for behavior and UX, not for resolving addresses; use on-chain `NameService.getAddress` only when the deployment documents the string key -- avoid implementation-deep theory; keep that in deep-research files - -After adding a guide: - -- add it to `SKILL.md` in `Guides` -- add an entry in `Use-case to guide map` - -## Add or update a deep-research note - -Use deep-research files for architecture, rationale, tradeoffs, and root-cause logic. - -Deep-research rules: - -- explain causality, not only API surfaces -- distinguish current behavior from legacy behavior -- link source contracts/docs for traceability -- keep language natural and decision-oriented - -Do not turn deep-research files into step-by-step runbooks; move operational steps into guides. - -## Add or update Rich ABI YAML - -Location: `references/contracts/`. - -For each contract: - -- create or update `Foo.abi.yaml` -- generate or refresh `Foo.selectors.yaml` -- include function-level notes for non-obvious behavior -- when `meta.deployments` lists concrete addresses, add **`creationBlock`** next to each **`address`** (placement: `references/contracts/_rich-abi-yaml-format.md`; using it as **`fromBlock`** for log or HyperSync fetches: `references/guides/hypersync-hyperrpc.md`) - -Minimum ABI documentation quality: - -- correct mutability, inputs, outputs -- access pattern (`owner`, `avatar`, `anyone`, etc.) where relevant -- emitted events and practical errors -- notes for routing/edge-case semantics - -Source-of-truth policy: - -- prefer canonical contract repos (GoodProtocol, GoodBridge, mento-core) -- avoid inferred behavior when source is unclear -- update notes when protocol behavior changed - -Selector generation: - -```bash -node scripts/selectors.mjs generate Foo.abi.yaml -``` - -## Add or update scripts - -Location: `scripts/`. - -Use scripts when: - -- a workflow is repeated -- deterministic output is needed -- manual querying is error-prone - -Script standards: - -- require inputs through env vars or explicit args -- fail loudly with actionable messages -- print structured output for easy reuse -- keep script intent narrow - -When a script supports a guide: - -- reference it from that guide -- document expected inputs and outputs in the guide - -## Naming and organization - -- use lowercase kebab-case for guides and deep-research files -- keep one topic per file -- avoid duplicate guidance across files -- prefer updating existing files over creating near-duplicates - -## Update checklist before merge - -- `SKILL.md` routing updated -- links resolve and point to public sources -- guides and deep-research files respect "what" vs "why" separation -- ABI + selectors pairs are in sync -- new behavior is reflected in notes where needed diff --git a/.agents/skills/gooddollar/SKILL.md b/.agents/skills/gooddollar/SKILL.md deleted file mode 100644 index 2d59116..0000000 --- a/.agents/skills/gooddollar/SKILL.md +++ /dev/null @@ -1,215 +0,0 @@ ---- -name: gooddollar -description: > - Knowledge base for GoodProtocol action execution and GoodDollar (G$) integrations. - Use this skill BEFORE ad-hoc web search for claim, save/stake, swap, bridge, - stream, and identity tasks. Prefer GoodDocs (https://docs.gooddollar.org/) for - narrative; contract addresses only from GoodProtocol releases/deployment.json. -metadata: - version: 1.0.0 -license: MIT ---- - -# GoodDollar Skill Pack - -Routing index for GoodProtocol. This repo complements [GoodDocs](https://docs.gooddollar.org/) for behavior and user flows. **Contract addresses** come only from [GoodProtocol/releases/deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (and `meta.deployments` in `references/contracts/*.abi.yaml`, which mirror those rows)—not from GoodDocs pages. - -Repository maintenance and update process is documented in `CONTRIBUTING.md`. - -## Protocol snapshot (from GoodDocs) - -- G$ is reserve-backed; issuance and pricing tie to the reserve and bonding-curve mechanics described in [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works). -- The stack is multi-chain; which contracts exist per environment is defined only in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (for example `GoodDollar`, `Identity`, `NameService`, `UBIScheme`, Mento keys, `MpbBridge`, and related entries under `production`, `production-celo`, and `production-xdc`). -- UBI is daily for verified users; identity verification and connected accounts are documented under [user guides](https://docs.gooddollar.org/user-guides). - -## Guides (single location for action playbooks) - -All task-specific instructions live under `references/guides/`. - -- `references/guides/claim.md` — daily UBI (`claim` / UBIScheme). -- `references/guides/save.md` — stake, rewards, unstake. -- `references/guides/swap.md` — buy or sell G$ (Mento on supported chains). -- `references/guides/bridge.md` — MessagePassingBridge (GoodDocs); optional OFT path via ABI refs. -- `references/guides/stream.md` — Superfluid streams (Celo-oriented in GoodDocs). -- `references/guides/check-identity.md` — whitelist and connected-address semantics. -- `references/guides/goodsdks.md` — SDK-first integration routing for GoodSDKs packages. -- `references/guides/gooddocs.md` — hub links to [GoodDocs](https://docs.gooddollar.org/). -- `references/guides/hypersync-hyperrpc.md` — Envio HyperSync/HyperRPC data-source routing for high-volume historical reads. -- `references/guides/faucet.md` — Faucet gas top-up execution flow and preflight checks. -- `references/guides/on-off-ramp.md` — stable-token ramp service flow into and out of G$. -- `references/guides/invite-bounties.md` — verify and execute inviter-invitee bounty payouts. -- `references/guides/migrate-fuse-staking-to-celo-savings.md` — migrate Fuse governance stake to CELO savings flow. - -## Subgraphs (indexed chain history) - -Use this folder with the same pattern as the protocol subgraph references: one `*-guide.md` plus one companion `.graphql` per deployment. - -For historical on-chain data, **start with the subgraph**: confirm the deployment covers the question (entities and fields in the guide, freshness via `_meta`). If the subgraph does not work for the request—missing schema coverage, stale or lagging indexing, query limits, or endpoint errors—**then** move to **HyperSync** or **HyperRPC** using `references/guides/hypersync-hyperrpc.md`. - -- `references/subgraphs/_query-patterns.md` — cross-cutting query discipline. -- `references/subgraphs/reserve-celo-guide.md` + `references/subgraphs/reserve-celo.graphql` — reserve pricing and swap history. -- `references/subgraphs/gooddollar-celo-guide.md` + `references/subgraphs/gooddollar-celo.graphql` — GoodDollar Celo schema discovery and starter probes. -- `references/subgraphs/goodcollective-guide.md` + `references/subgraphs/goodcollective.graphql` — GoodCollective schema discovery and starter probes. - -For Superfluid protocol subgraphs (streams, pools, vesting schedulers), see [Superfluid documentation](https://docs.superfluid.finance/) and [subgraph endpoints](https://subgraph-endpoints.superfluid.dev/). - -## Historical data routing policy (strict) - -1. Query subgraphs first for all historical/indexed requests. -2. Validate required entities and fields against the target subgraph schema and guide before declaring a gap. -3. Use **HyperSync** or **HyperRPC** fallback only when at least one of these is true: - - required entities or fields are not available in subgraph schema - - indexing lag makes subgraph data stale for the requested range - - query limits or endpoint instability block reliable retrieval -4. Do not start with HyperSync or HyperRPC when subgraph data is available and fresh. -5. HyperRPC fallback requires a valid Envio API key; if missing, **explicitly ask the user** to provide `HYPERRPC_API_TOKEN` or `ENVIO_API_TOKEN` (or paste a full `HYPERRPC_URL`); do not treat anonymous HyperRPC as production. -6. When **HyperSync** is the best option for the query and no Envio API token is available (`ENVIO_API_TOKEN` or equivalent per `references/guides/hypersync-hyperrpc.md`), **explicitly ask the user** to provide the token before proceeding; do not silently substitute anonymous HyperSync usage. -7. When fallback is used, report reason explicitly (schema gap, lag, or reliability issue). - -## Data source decision table - -| Query type | Primary source | Secondary source | Notes | -|---|---|---|---| -| Current on-chain state (latest balances, allowances, config, flags, view calls) | RPC | None | Use direct contract RPC reads for latest state. | -| Historical indexed entity data (time-series, aggregates, protocol entities, event-derived analytics) | Subgraph | HyperSync/HyperRPC | Prefer subgraph first; fall back when it cannot answer. | -| Historical raw on-chain data when subgraph is missing fields/entities or stale | HyperSync | HyperRPC | Prefer HyperSync for bulk scans and data pipelines. | -| Historical data for existing JSON-RPC integrations | HyperRPC | HyperSync | Use HyperRPC when strict JSON-RPC compatibility is required. | - -Decision rule: - -1. If request is current state -> use RPC. -2. If request is historical/indexed -> query subgraph first. -3. If subgraph cannot satisfy request -> fallback to HyperSync or HyperRPC per compatibility and scale needs. -4. HyperRPC fallback requires Envio API key credentials. -5. HyperSync client usage requires an Envio API token; if HyperSync is chosen and the token is missing, explicitly ask the user to provide it (see `references/guides/hypersync-hyperrpc.md`). - -## Mapping data retrieval rule - -Solidity mappings are not iterable on-chain by keyspace scan. Do not assume full-key enumeration is possible from RPC alone. - -When data is stored in mapping-like structures: - -1. Check contract source and ABI for key-discovery paths first: - - events emitted on set or update - - arrays, counters, linked lists, or index getters storing keys - - dedicated pagination or enumerable view functions -2. If key discovery exists, reconstruct key set from those sources and then read mapping entries. -3. If key discovery does not exist, report that complete iteration is not possible from chain state alone. -4. For historical reconstruction, prefer subgraph indexing first; if unavailable, use HyperSync or HyperRPC log scans with explicit limitations. - -## Use-case to guide map - -- Claim requests -> `references/guides/claim.md` -- Eligibility or connected-address questions -> `references/guides/check-identity.md` -- Stake, save, unstake -> `references/guides/save.md` -- Buy or sell G$ against reserve rails -> `references/guides/swap.md` -- Cross-chain bridge -> `references/guides/bridge.md` -- Stream management -> `references/guides/stream.md` -- SDK app integration tasks -> `references/guides/goodsdks.md` -- Bulk historical reads or data-engineering fetches -> `references/guides/hypersync-hyperrpc.md` -- Faucet top-up tasks -> `references/guides/faucet.md` -- On-/off-ramp service flow tasks -> `references/guides/on-off-ramp.md` -- Invite bounty eligibility and payout tasks -> `references/guides/invite-bounties.md` -- Fuse to CELO staking migration tasks -> `references/guides/migrate-fuse-staking-to-celo-savings.md` -- Indexed history, analytics, or GraphQL against GoodDollar subgraphs -> `references/subgraphs/_query-patterns.md` -- Historical on-chain fetch when subgraph data is insufficient -> subgraphs first, then HyperSync or HyperRPC per `references/guides/hypersync-hyperrpc.md`; if HyperSync is best and `ENVIO_API_TOKEN` is missing, ask the user for it explicitly. - -## Ambiguous prompts and incomplete inputs - -Stop and **ask the user** whenever the task is underspecified or required facts are missing. List what you need in short, concrete questions (for example chain, contract, address, amount, account, RPC or signer access, time or block range, prior tx hash, approval scope). - -- **Ambiguous** means the goal, environment, contract surface, or acceptance criteria are not clear enough to choose a safe path. -- **Incomplete** means you lack inputs that would change what you build, call, or sign next. - -**Do not invent** chain, address, amount, or policy details that affect correctness, funds, or eligibility. For **information-only** work you may state a single explicit assumption, label it, and ask the user to confirm or correct it before going further. - -**Execution work** (writing or editing runnable code, sending transactions, migrations, or anything that can move funds or alter on-chain state) has **no guessing**: settle every required input with the user, then implement or run. - -## Execution rules - -1. Collect missing required inputs before sending transactions. -2. Run pre-checks first (allowance, whitelist, quotes, bridge **amount** limits, peer wiring when using OFT paths). -3. If a pre-check fails, stop and return the exact corrective action. -4. Return tx hash and key output values. -5. Never fabricate addresses, amounts, or ABI behavior. -6. Resolve decimals and units per chain as in [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token) (for example 18 decimals on Celo, 2 on Fuse and Ethereum where applicable). - -## Pre-check matrix - -- Claim: verify identity whitelist status before `claim()`. -- Save or stake: verify balance and allowance before `stake()`. -- Swap: fetch quote, apply slippage bounds, verify allowance; confirm Mento contract keys for the active chain exist in `deployment.json` (for example `MentoBroker` under `production-celo` or `production-xdc`). -- Bridge (MessagePassingBridge): on the **source** chain approve G$ to the bridge; optionally preflight `canBridge(from, amount)` on that same contract (outbound `_bridgeTo` does not call it internally). For LZ use `estimateSendFee` with the **normalized** burn amount per `references/guides/bridge.md`, then `bridgeToWithLz` with nonzero `msg.value` for the **cross-chain transport** fee only (distinct from destination **`bridgeFees`** on minted G$; see **Bridge fee context** in that guide). Read **`bridgeLimits`** / daily trackers when debugging **amount** caps; see **Bridge amount limit context** in that guide. Respect `isClosed`, `LZ_FEE`, `MISSING_FEE`, and `UNSUPPORTED_CHAIN`. **Destination** mint applies `_enforceLimits` and can still revert. Use **Axelar** only when `toAxelarChainId` returns a route (implementation maps 1, 5, 42220, 44787); for Fuse or XDC style targets prefer LZ unless mapping is extended on-chain. -- Bridge (OFT adapter path): verify peer wiring and `quoteSend` fee data. -- Stream: confirm Celo (or documented Superfluid network) and correct Super Token and forwarder or host addresses. -- Identity: resolve Identity from NameService; remember connected addresses do not multiply daily claims ([connect wallet guide](https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity)). - -## Output format requirements - -For any state-changing action return: - -- network and key contract addresses used -- normalized input amounts and min or max guards -- tx hash -- key post-state output when available -- follow-up action if user intervention is required - -## Rich contract ABI references - -Convention: each `Foo.abi.yaml` has a companion `Foo.selectors.yaml` (function, event, and custom error selectors). Schema: `references/contracts/_rich-abi-yaml-format.md`. - -GoodDollar / Mento: - -- `references/contracts/NameService.abi.yaml` -- `references/contracts/IdentityV3.abi.yaml` -- `references/contracts/IdentityV4.abi.yaml` -- `references/contracts/InvitesV2.abi.yaml` -- `references/contracts/BuyGDCloneFactory.abi.yaml` -- `references/contracts/BuyGDCloneV2.abi.yaml` -- `references/contracts/GovernanceStakingV2.abi.yaml` -- `references/contracts/GooddollarSavingsStream.abi.yaml` (Ubeswap Superfluid stream savings; Celo deployment) -- `references/contracts/UBISchemeV2.abi.yaml` -- `references/contracts/MentoBroker.abi.yaml` -- `references/contracts/MessagePassingBridge.abi.yaml` -- `references/contracts/GoodDollarOFTAdapter.abi.yaml` -- `references/contracts/CFAv1Forwarder.abi.yaml` -- `references/contracts/ConstantFlowAgreementV1.abi.yaml` -- `references/contracts/Superfluid.abi.yaml` -- `references/contracts/SuperToken.abi.yaml` - -Superfluid (CFA, CFAv1Forwarder, Host, full ABI library): use [Superfluid docs](https://docs.superfluid.finance/), npm packages such as `@superfluid-finance/ethereum-contracts` and `@sfpro/sdk`, and contract ABIs published with those packages. - -## Deep researches - -- `references/deep-researches/on-off-ramp-service.md` -- `references/deep-researches/how-ubi-is-minted.md` -- `references/deep-researches/inviter-invitee-reward-model.md` -- `references/deep-researches/mento-reserve-economics.md` -- `references/deep-researches/gooddao-daostack-surface.md` -- `references/deep-researches/faucet-flows.md` -- `references/deep-researches/fuse-to-celo-staking-migration.md` - -## Revert debugging quick map - -- Identity or eligibility errors -> Identity and UBIScheme ABIs; live addresses from `deployment.json` only; GoodDocs for whitelist and claim behavior. -- Approval or transfer failures -> token approvals and balances; see integration guide for `transferAndCall` vs `approve` plus `transferFrom`. -- Swap bound failures -> quote freshness and slippage settings. -- MessagePassingBridge failures -> `canBridge`; **`BRIDGE_LIMITS`** (amount caps, whitelist, **`closed`**, and related policy strings); transport `msg.value` (`MISSING_FEE`, `LZ_FEE`) vs destination protocol fee (`bridgeFees`, `feeRecipient`); correct `bridgeTo` arguments; [Bridge GoodDollars](https://docs.gooddollar.org/user-guides/bridge-gooddollars). -- OFT path failures -> peer wiring and `quoteSend` fee data. -- Stream failures -> CFA forwarder or host agreement calls, buffer and flow-rate limits per Superfluid docs linked from GoodDocs. -- Faucet top-up failures -> `canTop`, `onlyAuthorized`, daily or weekly caps; `references/deep-researches/faucet-flows.md`. -- DAO-gated reverts -> caller is not avatar; scheme not registered; `references/deep-researches/gooddao-daostack-surface.md`. - -## Library usage discipline - -1. Open `references/guides/gooddocs.md` when unsure which GoodDocs page applies. -2. Start at this file to classify intent. -3. Open one guide under `references/guides/` unless the user requests a multi-step workflow. For subgraph or indexed-data tasks, start at `references/subgraphs/_query-patterns.md`. -4. Read only the ABI references and matching `.selectors.yaml` files needed for the chosen action. -5. Prefer GoodDocs for documented behavior; use only `deployment.json` (and rich ABI `meta.deployments` aligned with it) for contract addresses—never infer addresses from GoodDocs. -6. For large historical reads, prefer `references/guides/hypersync-hyperrpc.md` and choose HyperSync over HyperRPC unless strict JSON-RPC compatibility is required. -7. Historical data routing is strict: subgraphs first; HyperSync or HyperRPC only with an explicit fallback reason. -8. HyperRPC usage requires Envio API key credentials; when absent, **explicitly ask the user** for `HYPERRPC_API_TOKEN` or `ENVIO_API_TOKEN` (or a full `HYPERRPC_URL`) and do not attempt anonymous production flow. -9. When HyperSync is the best historical-data path and no Envio API token is available, explicitly ask the user to provide `ENVIO_API_TOKEN` (or the token your client expects) before continuing; see `references/guides/hypersync-hyperrpc.md`. -10. For subgraph tasks, validate field availability from the relevant `references/subgraphs/*-guide.md` and companion `.graphql` before guessing alternate entities. -11. For local shells repeating HyperRPC log pulls (for example last N whitelist events), from the **GoodSkills repository root** run `scripts/fetch-whitelist-events-hyperrpc.mjs` per `references/guides/hypersync-hyperrpc.md` instead of re-deriving JSON-RPC setup each time; that script ships with **defaults for production Celo** (HyperRPC host + `Identity` contract from `deployment.json`) and URL composition from `HYPERRPC_API_TOKEN` or `ENVIO_API_TOKEN` unless you override `CONTRACT_ADDRESS` / `HYPERRPC_URL`. HyperSync remains a separate client install path documented in the same guide. diff --git a/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.abi.yaml b/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.abi.yaml deleted file mode 100644 index 40226b3..0000000 --- a/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.abi.yaml +++ /dev/null @@ -1,205 +0,0 @@ -meta: - name: BuyGDCloneFactory - version: "1" - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/utils/BuyGDClone.sol - note: > - Deterministic clone factory for BuyGDCloneV2 and DonateGDClone. Used to create per-owner - executors and optional create+swap flows for ramp services. - deployments: - mainnet: - production-celo: - BuyGDFactoryV2: - networkId: 42220 - address: "0x1F60C4C7037C6766924A43666B781ED1479587a2" - creationBlock: 22909812 - BuyGDFactory: - networkId: 42220 - address: "0x00e533B7d6255D05b7f15034B1c989c21F51b91C" - creationBlock: 21006324 - related: - - references/deep-researches/on-off-ramp-service.md - - references/guides/on-off-ramp.md - -create: - notes: - - "Deploys deterministic BuyGDCloneV2 clone for owner and initializes it." - - "Difference vs createAndSwap: this only deploys; no swap is executed." - mutability: nonpayable - access: anyone - inputs: - - owner: address - outputs: - - clone: address - -createDonation: - notes: - - "Deploys deterministic DonateGDClone with donation target and call payload." - - "Difference vs create: deploys donation-capable implementation instead of plain swap clone." - mutability: nonpayable - access: anyone - inputs: - - owner: address - - donateOrExecTo: address - - callData: bytes - outputs: - - clone: address - -createAndSwap: - notes: - - "One-transaction helper: create BuyGDCloneV2 then immediately call clone.swap(minAmount, msg.sender)." - - "Difference vs create: bundles deployment and first swap for faster ramp UX." - mutability: nonpayable - access: anyone - inputs: - - owner: address - - minAmount: uint256 - outputs: - - clone: address - -createDonationAndSwap: - notes: - - "One-transaction helper for DonateGDClone: deploy, then execute donation flow with optional pre-swap." - - "Difference vs createDonation: can execute immediate swap and/or target call instead of deployment only." - mutability: nonpayable - access: anyone - inputs: - - owner: address - - donateOrExecTo: address - - withSwap: bool - - minAmount: uint256 - - callData: bytes - outputs: - - clone: address - -predict: - notes: - - "Computes deterministic address for create(owner) salt." - mutability: view - inputs: - - owner: address - outputs: - - clone: address - -predictDonation: - notes: - - "Computes deterministic address for createDonation(owner, donateOrExecTo, callData) salt." - mutability: view - inputs: - - owner: address - - donateOrExecTo: address - - callData: bytes - outputs: - - clone: address - -getBaseFee: - mutability: view - inputs: [] - outputs: - - baseFee: uint256 - -quoter: - mutability: pure - inputs: [] - outputs: - - addr: address - -CUSD: - mutability: pure - inputs: [] - outputs: - - token: address - -celo: - mutability: pure - inputs: [] - outputs: - - token: address - -USDC: - mutability: pure - inputs: [] - outputs: - - token: address - -GLOUSD: - mutability: pure - inputs: [] - outputs: - - token: address - -PERIOD: - mutability: pure - inputs: [] - outputs: - - seconds: uint24 - -impl: - mutability: view - inputs: [] - outputs: - - addr: address - -donateImpl: - mutability: view - inputs: [] - outputs: - - addr: address - -gd: - mutability: view - inputs: [] - outputs: - - token: address - -stable: - mutability: view - inputs: [] - outputs: - - token: address - -oracle: - mutability: view - inputs: [] - outputs: - - addr: address - -router: - mutability: view - inputs: [] - outputs: - - addr: address - -mentoBroker: - mutability: view - inputs: [] - outputs: - - addr: address - -mentoExchangeProvider: - mutability: view - inputs: [] - outputs: - - addr: address - -mentoExchangeId: - mutability: view - inputs: [] - outputs: - - id: bytes32 - -events: - GDSwapToCusd: - indexed: [] - data: - - from: address - - to: address - - amountIn: uint256 - - amountOut: uint256 - - note: bytes - -errors: - NOT_GD_TOKEN: "onTokenTransfer caller is not G$ token." - INVALID_TWAP: "TWAP validation failed." - RECIPIENT_ZERO: "Recipient cannot be zero address." - ZERO_MINAMOUNT: "Minimum amount cannot be zero." diff --git a/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.selectors.yaml b/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.selectors.yaml deleted file mode 100644 index 16b13f2..0000000 --- a/.agents/skills/gooddollar/references/contracts/BuyGDCloneFactory.selectors.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - create(address): 0x9ed93318 - createDonation(address,address,bytes): 0x48199e6b - createAndSwap(address,uint256): 0x89643a29 - createDonationAndSwap(address,address,bool,uint256,bytes): 0xeb5621b8 - predict(address): 0x901b96e7 - predictDonation(address,address,bytes): 0x3895de30 - getBaseFee(): 0x15e812ad - quoter(): 0xc6bbd5a7 - CUSD(): 0x758316c9 - celo(): 0x051ed8ef - USDC(): 0x89a30271 - GLOUSD(): 0x4b5b02d6 - PERIOD(): 0xb4d1d795 - impl(): 0x8abf6077 - donateImpl(): 0x21fc2eef - gd(): 0xa5e598fc - stable(): 0x22be3de1 - oracle(): 0x7dc0d1d0 - router(): 0xf887ea40 - mentoBroker(): 0x7b89f117 - mentoExchangeProvider(): 0x4f62feec - mentoExchangeId(): 0xd373b333 -events: - GDSwapToCusd(address,address,uint256,uint256,bytes): 0x252bc23e3fb01f9986fa157af621236fb8a706ea12622da296e7f2f30d4f1a56 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.abi.yaml b/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.abi.yaml deleted file mode 100644 index 5f35ee9..0000000 --- a/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.abi.yaml +++ /dev/null @@ -1,282 +0,0 @@ -meta: - name: BuyGDCloneV2 - version: "2" - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/utils/BuyGDClone.sol - inherits: - - Initializable - note: > - Clone implementation used by BuyGDCloneFactory for deterministic per-owner swap executors. - Supports CELO and cUSD flows, with cUSD route selection between Uniswap and Mento when configured. - deployments: - mainnet: - production-celo: - BuyGDFactoryV2: - networkId: 42220 - address: "0x1F60C4C7037C6766924A43666B781ED1479587a2" - creationBlock: 22909812 - related: - - references/deep-researches/on-off-ramp-service.md - - references/guides/on-off-ramp.md - -initialize: - mutability: nonpayable - access: initializer - inputs: - - _owner: address - outputs: [] - -getSwapPath: - mutability: pure - inputs: - - tokens: address[] - - fees: uint24[] - outputs: - - path: bytes - -swap: - notes: - - "Dispatcher entrypoint: if clone holds native CELO balance it executes CELO route, otherwise uses cUSD route." - - "Difference vs swapCelo/swapCusd: this function chooses route by contract balances; specialized functions force a specific asset path." - mutability: payable - access: anyone - inputs: - - _minAmount: uint256 - - refundGas: address - outputs: - - bought: uint256 - emits: [Bought] - errors: [NO_BALANCE] - -swapCelo: - notes: - - "CELO-only convenience path using the default preconfigured Uniswap route." - - "Difference vs swapCeloWithPath: same Uniswap execution, but caller cannot override token path and fee tiers." - - "Difference vs cUSD paths: CELO path does not use Mento route selection." - mutability: payable - access: anyone - inputs: - - _minAmount: uint256 - - refundGas: address - outputs: - - bought: uint256 - emits: [BoughtFromUniswap] - errors: [REFUND_FAILED] - -swapCeloWithPath: - notes: - - "CELO-only path with caller-supplied Uniswap multi-hop route." - - "Difference vs swapCelo: allows custom path optimization when default route is not preferred." - - "Difference vs cUSD paths: still Uniswap-only and does not compare against Mento." - mutability: payable - access: anyone - inputs: - - _minAmount: uint256 - - refundGas: address - - _path: (address[],uint24[]) - outputs: - - bought: uint256 - emits: [BoughtFromUniswap] - errors: [REFUND_FAILED] - -swapCusd: - notes: - - "cUSD-only convenience path that compares expected output from default-path Uniswap and Mento, then executes the better quote." - - "Difference vs swapCusdWithPath: this uses hardcoded default Uniswap path for comparison." - - "Difference vs CELO paths: includes dual-route best-execution logic with optional Mento." - mutability: nonpayable - access: anyone - inputs: - - _minAmount: uint256 - - refundGas: address - outputs: - - bought: uint256 - emits: [BoughtFromMento, BoughtFromUniswap] - errors: [MENTO_NOT_CONFIGURED] - -swapCusdWithPath: - notes: - - "cUSD path with caller-supplied Uniswap route; still compares custom Uniswap quote against Mento quote and picks larger expected output." - - "Difference vs swapCusd: custom path changes only the Uniswap side of the comparison." - - "Difference vs swapCeloWithPath: this function performs route competition (Uniswap vs Mento), not only route customization." - mutability: nonpayable - access: anyone - inputs: - - _minAmount: uint256 - - refundGas: address - - _path: (address[],uint24[]) - outputs: - - bought: uint256 - emits: [BoughtFromMento, BoughtFromUniswap] - errors: [MENTO_NOT_CONFIGURED] - -getExpectedReturnFromUniswapPath: - notes: - - "Quote helper for Uniswap path expected output used by cUSD route selection and preflight checks." - mutability: nonpayable - inputs: - - amountIn: uint256 - - _path: (address[],uint24[]) - outputs: - - expectedReturn: uint256 - -getExpectedReturnFromMento: - notes: - - "Quote helper for Mento expected output for cUSD->G$ used in best-route decision." - mutability: view - inputs: - - cusdAmount: uint256 - outputs: - - expectedReturn: uint256 - errors: [MENTO_NOT_CONFIGURED] - -minAmountByTWAP: - mutability: view - inputs: - - baseAmount: uint256 - - baseToken: address - - period: uint32 - outputs: - - minTwap: uint256 - - quote: uint256 - -recover: - mutability: nonpayable - access: anyone - inputs: - - token: address - outputs: [] - errors: [REFUND_FAILED] - -router: - mutability: view - inputs: [] - outputs: - - addr: address - -celo: - mutability: pure - inputs: [] - outputs: - - token: address - -CUSD: - mutability: pure - inputs: [] - outputs: - - token: address - -USDC: - mutability: pure - inputs: [] - outputs: - - token: address - -GLOUSD: - mutability: pure - inputs: [] - outputs: - - token: address - -GD_FEE_TIER: - mutability: pure - inputs: [] - outputs: - - tier: uint24 - -CUSD_STABLE_FEE_TIER: - mutability: pure - inputs: [] - outputs: - - tier: uint24 - -CELO_STABLE_FEE_TIER: - mutability: pure - inputs: [] - outputs: - - tier: uint24 - -twapPeriod: - mutability: view - inputs: [] - outputs: - - period: uint32 - -stable: - mutability: view - inputs: [] - outputs: - - token: address - -gd: - mutability: view - inputs: [] - outputs: - - token: address - -oracle: - mutability: view - inputs: [] - outputs: - - addr: address - -quoter: - mutability: view - inputs: [] - outputs: - - addr: address - -mentoBroker: - mutability: view - inputs: [] - outputs: - - addr: address - -mentoExchangeProvider: - mutability: view - inputs: [] - outputs: - - addr: address - -mentoExchangeId: - mutability: view - inputs: [] - outputs: - - id: bytes32 - -owner: - mutability: view - inputs: [] - outputs: - - addr: address - -CUSD_GAS_COSTS: - mutability: pure - inputs: [] - outputs: - - amount: uint256 - -events: - Bought: - indexed: [] - data: - - inToken: address - - inAmount: uint256 - - outAmount: uint256 - BoughtFromMento: - indexed: [] - data: - - inToken: address - - inAmount: uint256 - - outAmount: uint256 - BoughtFromUniswap: - indexed: [] - data: - - inToken: address - - inAmount: uint256 - - outAmount: uint256 - -errors: - REFUND_FAILED: "Refund call failed." - NO_BALANCE: "No CELO or cUSD available on clone." - MENTO_NOT_CONFIGURED: "Mento broker path not configured." diff --git a/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.selectors.yaml b/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.selectors.yaml deleted file mode 100644 index 1476ae3..0000000 --- a/.agents/skills/gooddollar/references/contracts/BuyGDCloneV2.selectors.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - initialize(address): 0xc4d66de8 - getSwapPath(address[],uint24[]): 0xf0036d5d - swap(uint256,address): 0xd3986f08 - swapCelo(uint256,address): 0xaa6bfa9d - swapCeloWithPath(uint256,address,(address[],uint24[])): 0x81b7d2e0 - swapCusd(uint256,address): 0xb1a5fa9f - swapCusdWithPath(uint256,address,(address[],uint24[])): 0x170ba915 - getExpectedReturnFromUniswapPath(uint256,(address[],uint24[])): 0x12194320 - getExpectedReturnFromMento(uint256): 0xdbb15eb2 - minAmountByTWAP(uint256,address,uint32): 0x821dc910 - recover(address): 0x0cd865ec - router(): 0xf887ea40 - celo(): 0x051ed8ef - CUSD(): 0x758316c9 - USDC(): 0x89a30271 - GLOUSD(): 0x4b5b02d6 - GD_FEE_TIER(): 0xe00e8fdd - CUSD_STABLE_FEE_TIER(): 0xba428926 - CELO_STABLE_FEE_TIER(): 0x60e4bf4b - twapPeriod(): 0xf6207326 - stable(): 0x22be3de1 - gd(): 0xa5e598fc - oracle(): 0x7dc0d1d0 - quoter(): 0xc6bbd5a7 - mentoBroker(): 0x7b89f117 - mentoExchangeProvider(): 0x4f62feec - mentoExchangeId(): 0xd373b333 - owner(): 0x8da5cb5b - CUSD_GAS_COSTS(): 0x32f90ac3 -events: - Bought(address,uint256,uint256): 0xa9a40dec7a304e5915d11358b968c1e8d365992abf20f82285d1df1b30c8e24c - BoughtFromMento(address,uint256,uint256): 0x8e2ac24d7ef5662ee242823a19dbd1c952b3e96ae127228f4bbce83e2816e3fb - BoughtFromUniswap(address,uint256,uint256): 0xdb1f2a6cbbfd964f19c648b140a35992aa80f482df8f519d3211d0bd86c9f335 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.abi.yaml b/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.abi.yaml deleted file mode 100644 index 32ba0de..0000000 --- a/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.abi.yaml +++ /dev/null @@ -1,237 +0,0 @@ -# CFAv1Forwarder — convenience wrapper for ConstantFlowAgreementV1 -# Allows direct interaction with CFA functions without manually routing through -# the Host's batchCall / forwardBatchCall. Operates as a trusted forwarder, -# preserving msg.sender via EIP-2771. -# -# Each forwarder call is a standalone transaction — forwarder calls cannot be -# combined in a Host.batchCall. To batch multiple operations atomically (e.g. -# wrap tokens + create stream), use Host.batchCall with the raw CFA agreement -# (operationType 201). See Superfluid.abi.yaml for batch operation details. -# Tradeoff: forwarder calls produce human-readable descriptions in wallets -# (e.g. "setFlowrate(token, receiver, flowrate)"), while Host.batchCall -# shows encoded tuples that are difficult for users to verify. -# -# This contract has no events — all events are emitted by the underlying CFA. -# Errors from the CFA (and Host) propagate through to the caller. - -meta: - name: CFAv1Forwarder - version: v1 - source: - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/utils/CFAv1Forwarder.sol - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/utils/ForwarderBase.sol - inherits: [ForwarderBase] - deployments: - # Same address on all networks except avalanche-fuji - mainnet: - eth-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" - polygon-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" - xdai-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" - base-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" - optimism-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" - arbitrum-one: "0xcfA132E353cB4E398080B9700609bb008eceB125" - bsc-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" - avalanche-c: "0xcfA132E353cB4E398080B9700609bb008eceB125" - celo-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" - scroll-mainnet: "0xcfA132E353cB4E398080B9700609bb008eceB125" - degenchain: "0xcfA132E353cB4E398080B9700609bb008eceB125" - testnet: - avalanche-fuji: "0x2CDd45c5182602a36d391F7F16DD9f8386C3bD8D" - base-sepolia: "0xcfA132E353cB4E398080B9700609bb008eceB125" - eth-sepolia: "0xcfA132E353cB4E398080B9700609bb008eceB125" - optimism-sepolia: "0xcfA132E353cB4E398080B9700609bb008eceB125" - scroll-sepolia: "0xcfA132E353cB4E398080B9700609bb008eceB125" - deploymentCreationBlocks: - mainnet: - celo-mainnet: 17404156 - -# == Glossary == -# flowrate — token transfer rate in wad/second (int96) -# flowOperator — account authorized to create/update/delete flows on behalf of another -# buffer — deposit locked as solvency collateral while a flow is active -# permissions — bitmask of create | update | delete rights for an operator -# flowrateAllowance — max flowrate an operator may set per individual flow - -# == Flow Management == -# High-level functions that automatically create, update, or delete flows as needed. - -setFlowrate: - # Smart setter: creates a new flow if none exists, updates if flowrate changed, - # deletes if flowrate is zero. No-ops if the current rate already matches. - notes: - - "Gotcha: Negative flowrate values revert with CFA_FWD_INVALID_FLOW_RATE." - mutability: nonpayable - access: anyone # flow from msg.sender - inputs: - - token: address - - receiver: address - - flowrate: int96 # must be >= 0 - outputs: - - bool - errors: [CFA_FWD_INVALID_FLOW_RATE] - -setFlowrateFrom: - # Same as setFlowrate but can be called by a flow operator on behalf of `sender`. - # msg.sender must have sufficient operator permissions and flowrateAllowance. - mutability: nonpayable - access: sender | operator - inputs: - - token: address - - sender: address - - receiver: address - - flowrate: int96 - outputs: - - bool - errors: [CFA_FWD_INVALID_FLOW_RATE] - -# == Low-Level Flow Operations == -# Direct wrappers around CFA functions. These give full control (including userData) -# but require the caller to know whether a flow already exists. -# If sender != msg.sender, the *ByOperator variant is used internally. - -createFlow: - # Create a new flow. Reverts if a flow already exists between sender and receiver. - mutability: nonpayable - access: sender | operator - inputs: - - token: address - - sender: address - - receiver: address - - flowrate: int96 - - userData: bytes - outputs: - - bool - -updateFlow: - # Update an existing flow's rate. Reverts if no flow exists. - mutability: nonpayable - access: sender | operator - inputs: - - token: address - - sender: address - - receiver: address - - flowrate: int96 - - userData: bytes - outputs: - - bool - -deleteFlow: - # Delete an existing flow. Can be called by sender, receiver, or an operator. - # If msg.sender is neither sender nor receiver, deleteFlowByOperator is used. - mutability: nonpayable - access: sender | receiver | operator - inputs: - - token: address - - sender: address - - receiver: address - - userData: bytes - outputs: - - bool - -# == ACL (Operator Permissions) == - -grantPermissions: - # Grant full create/update/delete permissions with max flowrateAllowance to an operator. - # Convenience wrapper — equivalent to updateFlowOperatorPermissions with full control. - mutability: nonpayable - access: anyone # grants on msg.sender's flows - inputs: - - token: address - - flowOperator: address - outputs: - - bool - -revokePermissions: - # Revoke all permissions from an operator. Does not affect existing flows. - mutability: nonpayable - access: anyone # revokes on msg.sender's flows - inputs: - - token: address - - flowOperator: address - outputs: - - bool - -updateFlowOperatorPermissions: - # Set granular operator permissions and flowrate allowance. - notes: - - "Gotcha: flowrateAllowance limits per-flow rate, NOT aggregate net flow." - mutability: nonpayable - access: anyone # grants on msg.sender's flows - inputs: - - token: address - - flowOperator: address - - permissions: uint8 # bitmask: 1=create, 2=update, 4=delete - - flowrateAllowance: int96 - outputs: - - bool - -# == Flow Queries == - -getFlowrate: - mutability: view - inputs: - - token: address - - sender: address - - receiver: address - outputs: - - flowrate: int96 - -getFlowInfo: - mutability: view - inputs: - - token: address - - sender: address - - receiver: address - outputs: - - lastUpdated: uint256 - - flowrate: int96 - - deposit: uint256 - - owedDeposit: uint256 - -getBufferAmountByFlowrate: - # Returns the deposit/buffer required for a given flowrate. - notes: - - "Gotcha: This value is governance-configurable and may change over time. Changes only affect newly created/updated flows." - mutability: view - inputs: - - token: address - - flowrate: int96 - outputs: - - bufferAmount: uint256 - -getAccountFlowrate: - # Net aggregate flowrate for an account (incoming minus outgoing). - mutability: view - inputs: - - token: address - - account: address - outputs: - - flowrate: int96 - -getAccountFlowInfo: - mutability: view - inputs: - - token: address - - account: address - outputs: - - lastUpdated: uint256 - - flowrate: int96 - - deposit: uint256 - - owedDeposit: uint256 - -# == ACL Queries == - -getFlowOperatorPermissions: - mutability: view - inputs: - - token: address - - sender: address - - flowOperator: address - outputs: - - permissions: uint8 - - flowrateAllowance: int96 - -# == Errors == - -errors: - - CFA_FWD_INVALID_FLOW_RATE # flowrate argument was negative diff --git a/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.selectors.yaml b/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.selectors.yaml deleted file mode 100644 index f98e21e..0000000 --- a/.agents/skills/gooddollar/references/contracts/CFAv1Forwarder.selectors.yaml +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - setFlowrate(address,address): 0x2f57fb6f - setFlowrateFrom(address,address,address,int96): 0xc5ad5c1a - createFlow(address,address,address,int96,bytes): 0xe15536b6 - updateFlow(address,address,address,int96,bytes): 0x0c033991 - deleteFlow(address,address,address,bytes): 0xb4b333c6 - grantPermissions(address,address): 0x7243fb93 - revokePermissions(address,address): 0x0bd0728d - updateFlowOperatorPermissions(address,address): 0x42294caf - getFlowrate(address,address,address): 0x1d8b6526 - getFlowInfo(address,address,address): 0x2860fd93 - getBufferAmountByFlowrate(address,int96): 0x09f0b495 - getAccountFlowrate(address,address): 0x22c904d9 - getAccountFlowInfo(address,address): 0x0f1ac495 - getFlowOperatorPermissions(address,address,address): 0x4d3f60f9 -events: -{} -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.abi.yaml b/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.abi.yaml deleted file mode 100644 index afaec5d..0000000 --- a/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.abi.yaml +++ /dev/null @@ -1,560 +0,0 @@ -# Superfluid Constant Flow Agreement (CFA) v1 -# Manages continuous per-second token streams between accounts. -# -# NOTE: emits/errors mappings are traced from source code — verify against implementation. -# Proxy/upgradability functions (castrate, updateCode, getCodeAddress, proxiableUUID) -# are omitted — they belong to the UUPSProxiable / AgreementBase layer. -# Pure helpers addPermissions/removePermissions are omitted — they were made public -# for testability only and are not part of the protocol interface. - -meta: - name: ConstantFlowAgreementV1 - version: v1 - source: - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/agreements/ConstantFlowAgreementV1.sol - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/agreements/AgreementBase.sol - implements: [IConstantFlowAgreementV1, ISuperAgreement] - inherits: [AgreementBase] - deployments: - mainnet: - eth-mainnet: "0x2844c1BBdA121E9E43105630b9C8310e5c72744b" - polygon-mainnet: "0x6EeE6060f715257b970700bc2656De21dEdF074C" - xdai-mainnet: "0xEbdA4ceF883A7B12c4E669Ebc58927FBa8447C7D" - base-mainnet: "0x19ba78B9cDB05A877718841c574325fdB53601bb" - optimism-mainnet: "0x204C6f131bb7F258b2Ea1593f5309911d8E458eD" - arbitrum-one: "0x731FdBB12944973B500518aea61942381d7e240D" - bsc-mainnet: "0x49c38108870e74Cb9420C0991a85D3edd6363F75" - avalanche-c: "0x6946c5B38Ffea373b0a2340b4AEf0De8F6782e58" - celo-mainnet: "0x9d369e78e1a682cE0F8d9aD849BeA4FE1c3bD3Ad" - scroll-mainnet: "0xB3bcD6da1eeB6c97258B3806A853A6dcD3B6C00c" - degenchain: "0x82cc052d1b17aC554a22A88D5876B56c6b51e95c" - testnet: - avalanche-fuji: "0x16843ac25Ccc58Aa7960ba05f61cBB17b36b130A" - base-sepolia: "0x6836F23d6171D74Ef62FcF776655aBcD2bcd62Ef" - eth-sepolia: "0x6836F23d6171D74Ef62FcF776655aBcD2bcd62Ef" - optimism-sepolia: "0x8a3170AdbC67233196371226141736E4151e7C26" - scroll-sepolia: "0xbc46B4Aa41c055578306820013d4B65fff42711E" - deploymentCreationBlocks: - mainnet: - celo-mainnet: 16393492 - -# == Abbreviations == -# 3Ps — Three Periods: liquidation, patrician, and pleb (solvency model) -# ACL — Access Control List (flow operator permissions) -# CFA — Constant Flow Agreement -# ctx — context (Superfluid call context bytes, carries msg.sender and userData) -# GDA — General Distribution Agreement (the other Superfluid agreement) -# PPP — Patrician-Pleb-Pirate (the 3Ps solvency periods) - -# == Glossary == -# flow / stream — continuous per-second token transfer, used interchangeably -# flowRate — tokens per second (int96, wei-denominated); positive = outgoing -# deposit — buffer locked when opening a flow; protects against insolvency -# owed deposit — portion of deposit owed back to the sender by a Super App receiver -# flow operator — an address authorized to create/update/delete flows on behalf of a sender -# flow rate allowance — maximum net flow rate an operator may allocate (int96); decrements on use -# permissions bitmask — uint8: bit 0 = create (1), bit 1 = update (2), bit 2 = delete (4) -# liquidation — closing an insolvent sender's flow; rewards go to the liquidator or bond -# patrician period — grace window after insolvency where reward goes to the bond account -# pleb period — window after patrician where reward goes to the liquidator -# pirate / bailout — state where total deposit cannot cover the deficit; protocol bails out -# Super App — a contract registered with the Host that receives agreement callbacks -# app credit — deposit credit enabling "zero-balance Super Apps" to relay flows -# without pre-funded tokens. 1:1 relay (one in, one out at same rate) -# always works at zero balance. Fan-out (1:N) needs the app to hold -# tokens. Credit is settled as "owed deposit" on the original sender. -# critical — an account whose available balance is negative (eligible for liquidation) -# jailed — a Super App penalized for violating protocol rules; loses callbacks -# -# == Time Conventions == -# Conventional seconds-per-period used in Superfluid apps for flow rate conversion: -# month: 2628000 (365.25 / 12 * 86400) -# year: 31536000 (365 * 86400) -# Flow rate from a monthly amount: flowRate = monthlyAmount / 2628000 -# Flow rate from a yearly amount: flowRate = yearlyAmount / 31536000 - -# == Flow Management == -# Core operations for creating, updating, and deleting token streams. -# Functions with ctx are called through the Host — either via -# Host.callAgreement (single op) or Host.batchCall (operationType 201). -# For batchCall, the data field is abi.encode(callData, userData) where -# callData is the full ABI-encoded function call with an empty ctx ("0x") -# as placeholder. The Host replaces the placeholder with the real context. -# The access field reflects who can initiate the call, not the direct caller. - -createFlow: - # Start a new stream from ctx.msgSender to receiver. - # The deposit amount depends on the governance-configured liquidation period - # and minimum deposit. The lower 32 bits of the deposit are clipped (rounded up). - notes: - - "Gotcha: A deposit is taken as a safety margin for solvency agents." - mutability: nonpayable - access: anyone # flow from ctx.msgSender - inputs: - - token: address - - receiver: address - - flowRate: int96 # must be > 0 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowUpdated, FlowUpdatedExtension] - errors: [CFA_ZERO_ADDRESS_RECEIVER, CFA_NO_SELF_FLOW, CFA_INVALID_FLOW_RATE, CFA_FLOW_ALREADY_EXISTS, CFA_INSUFFICIENT_BALANCE] - -updateFlow: - # Change the flow rate of an existing stream from ctx.msgSender to receiver. - # Note: owedDeposit accumulates when a Super App receiver uses app credit to - # open outgoing streams. The sender bears the deposit cost for those streams. - notes: - - "Gotcha: Deposit is adjusted to match the new flow rate but never refunds owed deposit — that adjustment happens separately via the app credit system." - mutability: nonpayable - access: anyone # flow from ctx.msgSender - inputs: - - token: address - - receiver: address - - flowRate: int96 # must be > 0 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowUpdated, FlowUpdatedExtension] - errors: [CFA_ZERO_ADDRESS_RECEIVER, CFA_NO_SELF_FLOW, CFA_INVALID_FLOW_RATE, CFA_FLOW_DOES_NOT_EXIST, CFA_INSUFFICIENT_BALANCE] - -deleteFlow: - # Stop a stream between sender and receiver. - # During liquidation the reward distribution depends on the solvency period: - # patrician → bond account gets reward; pleb → liquidator gets reward; - # pirate → liquidator gets full single deposit, protocol covers the bailout. - notes: - - "Gotcha: Third-party callers (not sender, receiver, or operator) only succeed if the sender is critical (negative available balance) or either party is jailed." - mutability: nonpayable - access: sender | receiver | operator | anyone(if-critical-or-jailed) - inputs: - - token: address - - sender: address - - receiver: address - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowUpdated, FlowUpdatedExtension] - errors: [CFA_ZERO_ADDRESS_SENDER, CFA_ZERO_ADDRESS_RECEIVER, CFA_FLOW_DOES_NOT_EXIST, CFA_NON_CRITICAL_SENDER] - -# == Operator Flow Management == -# Act on behalf of another account. Requires ACL permissions granted by the sender. -# The operator's flow rate allowance is decremented on create/update. -# Functions with ctx are called through the Host. - -createFlowByOperator: - # Create a flow on behalf of sender. Consumes flow rate allowance. - notes: - - "Gotcha: Reverts if ctx.msgSender IS the sender — use createFlow instead." - mutability: nonpayable - access: operator - inputs: - - token: address - - sender: address - - receiver: address - - flowRate: int96 # must be > 0 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowUpdated, FlowUpdatedExtension] - errors: [CFA_ACL_NO_SENDER_CREATE, CFA_ACL_OPERATOR_NO_CREATE_PERMISSIONS, CFA_ACL_FLOW_RATE_ALLOWANCE_EXCEEDED, CFA_ZERO_ADDRESS_RECEIVER, CFA_NO_SELF_FLOW, CFA_INVALID_FLOW_RATE, CFA_FLOW_ALREADY_EXISTS, CFA_INSUFFICIENT_BALANCE] - -updateFlowByOperator: - # Update a flow on behalf of sender. Only consumes allowance if flow rate increases. - # If flowRateAllowance is type(int96).max, it is treated as unlimited. - notes: - - "Gotcha: If the new rate is lower than the old rate, no allowance is consumed." - mutability: nonpayable - access: operator - inputs: - - token: address - - sender: address - - receiver: address - - flowRate: int96 # must be > 0 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowUpdated, FlowUpdatedExtension] - errors: [CFA_ACL_NO_SENDER_UPDATE, CFA_ACL_OPERATOR_NO_UPDATE_PERMISSIONS, CFA_ACL_FLOW_RATE_ALLOWANCE_EXCEEDED, CFA_ZERO_ADDRESS_RECEIVER, CFA_NO_SELF_FLOW, CFA_INVALID_FLOW_RATE, CFA_FLOW_DOES_NOT_EXIST, CFA_INSUFFICIENT_BALANCE] - -deleteFlowByOperator: - # Delete a flow on behalf of sender. Does not consume flow rate allowance. - mutability: nonpayable - access: operator - inputs: - - token: address - - sender: address - - receiver: address - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowUpdated, FlowUpdatedExtension] - errors: [CFA_ACL_OPERATOR_NO_DELETE_PERMISSIONS, CFA_ZERO_ADDRESS_SENDER, CFA_ZERO_ADDRESS_RECEIVER, CFA_FLOW_DOES_NOT_EXIST, CFA_NON_CRITICAL_SENDER] - -# == Flow Queries == - -realtimeBalanceOf: - # Compute the real-time CFA balance contribution for an account. - # Returns the dynamic balance delta (flowRate * elapsed), total deposit held, - # and total owed deposit. This is called by the token's realtimeBalanceOfNow - # to assemble the full balance across all agreements. - # To get an account's actual token balance, use SuperToken.realtimeBalanceOfNow - # (or SuperToken.balanceOf for ERC-20 compatible, clamped to zero). - # It can be deeply negative for net-outflow accounts as time progresses. - notes: - - "Gotcha: Returns only the CFA portion of the balance, not the total." - - "Gotcha: The returned dynamicBalance is a delta, not an absolute balance." - mutability: view - inputs: - - token: address - - account: address - - time: uint256 - outputs: - - dynamicBalance: int256 # flowRate * (time - lastUpdate); can be negative - - deposit: uint256 # total deposit locked across all outflows - - owedDeposit: uint256 # total owed deposit from Super App receivers - -getFlow: - # Get flow data between a specific sender-receiver pair. - mutability: view - inputs: - - token: address - - sender: address - - receiver: address - outputs: - - timestamp: uint256 # last update time - - flowRate: int96 - - deposit: uint256 - - owedDeposit: uint256 - -getFlowByID: - # Get flow data using the agreement ID (keccak256 of sender and receiver). - mutability: view - inputs: - - token: address - - flowId: bytes32 # keccak256(abi.encode(sender, receiver)) - outputs: - - timestamp: uint256 - - flowRate: int96 - - deposit: uint256 - - owedDeposit: uint256 - -getAccountFlowInfo: - # Aggregated flow state for an account across all its CFA flows. - mutability: view - inputs: - - token: address - - account: address - outputs: - - timestamp: uint256 # last time any flow was updated for this account - - flowRate: int96 # net flow rate (inflows - outflows) - - deposit: uint256 # sum of deposits across all outflows - - owedDeposit: uint256 # sum of owed deposits across all outflows - -getNetFlow: - # Net flow rate for an account (sum of inflows minus outflows). - mutability: view - inputs: - - token: address - - account: address - outputs: - - flowRate: int96 - -# == ACL Management == -# Manage flow operator permissions and flow rate allowances. -# The caller (ctx.msgSender) is always the permission granter — they control -# who can operate on their own flows. -# Functions with ctx are called through the Host. - -updateFlowOperatorPermissions: - # Set exact permissions and flow rate allowance for a flow operator. - mutability: nonpayable - access: anyone # grants on ctx.msgSender's flows - inputs: - - token: address - - flowOperator: address - - permissions: uint8 # bitmask: 1=create, 2=update, 4=delete - - flowRateAllowance: int96 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowOperatorUpdated] - errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] - -authorizeFlowOperatorWithFullControl: - # Grant all permissions (create+update+delete) with unlimited allowance. - # Shorthand for updateFlowOperatorPermissions(token, op, 7, type(int96).max, ctx). - mutability: nonpayable - access: anyone # grants on ctx.msgSender's flows - inputs: - - token: address - - flowOperator: address - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowOperatorUpdated] - errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] - -revokeFlowOperatorWithFullControl: - # Revoke all permissions and set allowance to zero. - # Shorthand for updateFlowOperatorPermissions(token, op, 0, 0, ctx). - mutability: nonpayable - access: anyone # revokes on ctx.msgSender's flows - inputs: - - token: address - - flowOperator: address - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowOperatorUpdated] - errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] - -increaseFlowRateAllowance: - # Increase flow rate allowance for an operator by a delta. - # Delegates to increaseFlowRateAllowanceWithPermissions with permissionsToAdd=0. - mutability: nonpayable - access: anyone # ctx.msgSender's allowance - inputs: - - token: address - - flowOperator: address - - addedFlowRateAllowance: int96 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowOperatorUpdated] - errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] - -decreaseFlowRateAllowance: - # Decrease flow rate allowance for an operator by a delta. - # Delegates to decreaseFlowRateAllowanceWithPermissions with permissionsToRemove=0. - mutability: nonpayable - access: anyone # ctx.msgSender's allowance - inputs: - - token: address - - flowOperator: address - - subtractedFlowRateAllowance: int96 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowOperatorUpdated] - errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] - -increaseFlowRateAllowanceWithPermissions: - # Increase flow rate allowance and add permission bits in one call. - # permissionsToAdd is OR'd with existing permissions. - mutability: nonpayable - access: anyone # ctx.msgSender's allowance - inputs: - - token: address - - flowOperator: address - - permissionsToAdd: uint8 # bitmask OR'd onto existing permissions - - addedFlowRateAllowance: int96 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowOperatorUpdated] - errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] - -decreaseFlowRateAllowanceWithPermissions: - # Decrease flow rate allowance and remove permission bits in one call. - # permissionsToRemove is AND-NOT'd from existing permissions. - notes: - - "Gotcha: Reverts if the resulting allowance would go negative." - mutability: nonpayable - access: anyone # ctx.msgSender's allowance - inputs: - - token: address - - flowOperator: address - - permissionsToRemove: uint8 # bitmask AND-NOT'd from existing permissions - - subtractedFlowRateAllowance: int96 - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowOperatorUpdated] - errors: [CFA_ACL_UNCLEAN_PERMISSIONS, CFA_ACL_NO_SENDER_FLOW_OPERATOR, CFA_ACL_NO_NEGATIVE_ALLOWANCE] - -# == ACL Queries == - -getFlowOperatorData: - # Get permissions and allowance for a flow operator. - mutability: view - inputs: - - token: address - - sender: address # the permission granter - - flowOperator: address # the permission grantee - outputs: - - flowOperatorId: bytes32 # keccak256(abi.encode("flowOperator", sender, flowOperator)) - - permissions: uint8 # bitmask: 1=create, 2=update, 4=delete - - flowRateAllowance: int96 - -getFlowOperatorDataByID: - # Get permissions and allowance using the pre-computed operator ID. - mutability: view - inputs: - - token: address - - flowOperatorId: bytes32 - outputs: - - permissions: uint8 - - flowRateAllowance: int96 - -# == Solvency Queries == -# Check whether an account is in the patrician period (grace window for liquidation). - -isPatricianPeriodNow: - # Check patrician period status using the Host's current timestamp. - mutability: view - inputs: - - token: address - - account: address - outputs: - - isCurrentlyPatricianPeriod: bool - - timestamp: uint256 # the Host's block.timestamp used for the check - -isPatricianPeriod: - # Check patrician period status at a specific timestamp. - mutability: view - inputs: - - token: address - - account: address - - timestamp: uint256 - outputs: - - bool - -# == Deposit Helpers == - -getMaximumFlowRateFromDeposit: - # Calculate the maximum flow rate achievable with a given deposit. - notes: - - "Gotcha: Deposit is clipped (lower 32 bits zeroed) and rounded down." - mutability: view - inputs: - - token: address # needed to look up liquidation period from governance - - deposit: uint256 - outputs: - - flowRate: int96 - errors: [CFA_DEPOSIT_TOO_BIG] - -getDepositRequiredForFlowRate: - # Calculate the deposit required for a given flow rate. - # Returns max(minimumDeposit, flowRate * liquidationPeriod) with rounding. - mutability: view - inputs: - - token: address # needed to look up liquidation period and minimum deposit - - flowRate: int96 - outputs: - - deposit: uint256 - errors: [CFA_INVALID_FLOW_RATE, CFA_FLOW_RATE_TOO_BIG] - -# == Protocol Constants == - -agreementType: - # Returns keccak256("org.superfluid-finance.agreements.ConstantFlowAgreement.v1") - mutability: pure - outputs: - - bytes32 - -DEFAULT_MINIMUM_DEPOSIT: - # Minimum deposit floor: uint96(1 << 32) ≈ 4.29 * 10^9 wei. - # Governance may set a higher per-token minimum; this is the absolute floor. - mutability: view - outputs: - - uint256 - -MAXIMUM_DEPOSIT: - # Maximum deposit cap: type(int96).max - mutability: view - outputs: - - uint256 - -MAXIMUM_FLOW_RATE: - # Maximum flow rate: type(int96).max - mutability: view - outputs: - - uint256 - -CFA_HOOK_GAS_LIMIT: - # Gas limit for external hook calls (Super App callbacks): 250,000 - mutability: view - outputs: - - uint64 - -# == Events == - -events: - FlowUpdated: - # Emitted on every create, update, and delete flow operation. - # totalSenderFlowRate and totalReceiverFlowRate are the NET flow rates - # after the operation, not the individual flow rate. - notes: - - "Gotcha: Always emitted together with FlowUpdatedExtension." - indexed: - - token: address - - sender: address - - receiver: address - data: - - flowRate: int96 # new rate for this specific flow (0 on delete) - - totalSenderFlowRate: int256 # sender's net flow rate after this operation - - totalReceiverFlowRate: int256 - - userData: bytes - - FlowUpdatedExtension: - # Companion event to FlowUpdated. Carries the operator and new deposit. - # Emitted immediately after FlowUpdated so indexers can correlate them. - indexed: - - flowOperator: address # ctx.msgSender who initiated the operation - data: - - deposit: uint256 # new deposit for this specific flow - - FlowOperatorUpdated: - # Emitted when operator permissions or flow rate allowance change. - indexed: - - token: address - - sender: address # the permission granter - - flowOperator: address # the permission grantee - data: - - permissions: uint8 # updated bitmask - - flowRateAllowance: int96 # updated allowance - - # Inherited events (from AgreementBase / UUPSProxiable): - # CodeUpdated — emitted on proxy upgrade (uuid, codeAddress) - # Initialized — emitted on proxy initialization (version) - -# == Errors == - -errors: - # Flow validation - - CFA_FLOW_ALREADY_EXISTS # createFlow when flow exists - - CFA_FLOW_DOES_NOT_EXIST # update/delete when no flow - - CFA_INVALID_FLOW_RATE # flowRate <= 0 - - CFA_NO_SELF_FLOW # sender == receiver - - CFA_ZERO_ADDRESS_SENDER # sender is address(0) - - CFA_ZERO_ADDRESS_RECEIVER # receiver is address(0) - # Solvency - - CFA_INSUFFICIENT_BALANCE # sender cannot cover deposit - - CFA_NON_CRITICAL_SENDER # third-party delete but sender is solvent - - CFA_DEPOSIT_TOO_BIG # deposit > MAXIMUM_DEPOSIT - - CFA_FLOW_RATE_TOO_BIG # flowRate * liquidationPeriod overflows - # ACL - - CFA_ACL_FLOW_RATE_ALLOWANCE_EXCEEDED # operator exceeds granted allowance - - CFA_ACL_NO_NEGATIVE_ALLOWANCE # resulting allowance would be < 0 - - CFA_ACL_NO_SENDER_CREATE # operator cannot be the sender (use createFlow) - - CFA_ACL_NO_SENDER_FLOW_OPERATOR # cannot set yourself as your own operator - - CFA_ACL_NO_SENDER_UPDATE # operator cannot be the sender (use updateFlow) - - CFA_ACL_OPERATOR_NO_CREATE_PERMISSIONS - - CFA_ACL_OPERATOR_NO_DELETE_PERMISSIONS - - CFA_ACL_OPERATOR_NO_UPDATE_PERMISSIONS - - CFA_ACL_UNCLEAN_PERMISSIONS # permission bits outside valid range - # Super App / Host - - CFA_HOOK_OUT_OF_GAS # Super App callback exceeded gas limit - - APP_RULE: # Super App rule violation - inputs: - - _code: uint256 - - AGREEMENT_BASE_ONLY_HOST # call not routed through the Host contract - # SafeCast (inherited from OpenZeppelin) - - SafeCastOverflowedIntToUint: # int256 value overflows on cast to uint256 - inputs: - - value: int256 - - SafeCastOverflowedUintToInt: # uint256 value overflows on cast to int256 - inputs: - - value: uint256 diff --git a/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.selectors.yaml b/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.selectors.yaml deleted file mode 100644 index a929e06..0000000 --- a/.agents/skills/gooddollar/references/contracts/ConstantFlowAgreementV1.selectors.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - createFlow(address,address): 0x7deac86a - updateFlow(address,address): 0xb6214437 - deleteFlow(address,address,address,bytes): 0xb4b333c6 - createFlowByOperator(address,address,address): 0x97b0b745 - updateFlowByOperator(address,address,address): 0xaea4dc29 - deleteFlowByOperator(address,address,address,bytes): 0x4c8b181f - realtimeBalanceOf(address,address,uint256): 0x9b2e48bc - getFlow(address,address,address): 0xe6a1e888 - getFlowByID(address): 0x4eccd8ac - getAccountFlowInfo(address,address): 0x0f1ac495 - getNetFlow(address,address): 0xe8e7e2d1 - updateFlowOperatorPermissions(address,address): 0x42294caf - authorizeFlowOperatorWithFullControl(address,address,bytes): 0x54b770e3 - revokeFlowOperatorWithFullControl(address,address,bytes): 0x062e56ec - increaseFlowRateAllowance(address,address,int96,bytes): 0xac5f5d00 - decreaseFlowRateAllowance(address,address,int96,bytes): 0x5f51fb23 - increaseFlowRateAllowanceWithPermissions(address,address): 0x5e6a4dc3 - decreaseFlowRateAllowanceWithPermissions(address,address): 0x8de39d9b - getFlowOperatorData(address): 0x5f13dbbc - getFlowOperatorDataByID(address,bytes32): 0x09d256ef - isPatricianPeriodNow(address,address): 0x4fe9c291 - isPatricianPeriod(address,address,uint256): 0x4b839e0b - getMaximumFlowRateFromDeposit(): 0x4ba52c34 - getDepositRequiredForFlowRate(): 0xcc111b9e - CFA_HOOK_GAS_LIMIT(): 0xbf3fbc28 -events: - FlowUpdated(address,address,address,int256,bytes): 0x8e3b8f31fe09d2ca20fa7f76ec574bc9fea49f16a91f1ca828154ea76e76a20a - FlowUpdatedExtension(): 0x9bf0b3e0199b411ca09607d040b7672430af5dae9d159b715c9f8004c876065f - FlowOperatorUpdated(address): 0x401d2cb05b3db80617d70aabf976f52d2a5dac64298eadeed7a81ad4bb5d4fdd - # Inherited events (from AgreementBase / UUPSProxiable)(): 0xcabfd4ad95e3bb803739ac513717fccee724fc0c5741e01cf84319a96120eefa -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.abi.yaml b/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.abi.yaml deleted file mode 100644 index c60d498..0000000 --- a/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.abi.yaml +++ /dev/null @@ -1,100 +0,0 @@ -# GoodDollarOFTAdapter — LayerZero V2 OFT adapter pattern bridging underlying G$ -# Exact bytecode lives in the GoodDollar OFT deployment; this documents the surface agents call. - -meta: - name: GoodDollarOFTAdapter - version: LayerZero-OFT-adapter (generic) - source: - - https://docs.layerzero.network/ - - https://github.com/LayerZero-Labs/devtools - note: > - Flow: optional peers(dstEid) check -> approve underlying to minterBurner if - MessagingFee, refundAddress) paying nativeFee in msg.value when applicable. - SendParam mirrors LayerZero OFT: dstEid, to (bytes32 padded recipient), - amountLD, minAmountLD, extraOptions, composeMsg, oftCmd. - Verify tuple field order and OFT revision against your deployed artifact before mainnet use. - Event names and topic0 hashes vary by OFT package version — pull from the deployment ABI. - related: - - references/guides/bridge.md - -token: - mutability: view - inputs: [] - outputs: - - underlyingToken: address - -minterBurner: - notes: - - "Underlying G$ must approve this spender when burning for cross-chain send." - mutability: view - inputs: [] - outputs: - - minterBurner: address - -oftVersion: - mutability: view - inputs: [] - outputs: - - interfaceId: bytes4 - - version: uint64 - -peers: - notes: - - "Returns bytes32 peer address configured for destination endpoint id." - mutability: view - inputs: - - dstEid: uint32 - outputs: - - peer: bytes32 - -endpoint: - mutability: view - inputs: [] - outputs: - - lzEndpoint: address - -owner: - mutability: view - inputs: [] - outputs: - - account: address - -quoteSend: - notes: - - "Simulates messaging + bridge fee; use nativeFee as msg.value on send when paying in native gas token." - mutability: view - inputs: - - sendParam: SendParam - - payInLzToken: bool - outputs: - - nativeFee: uint256 - - lzTokenFee: uint256 - errors: - - NO_PEER - - LZ_INVALID_OPTIONS - -send: - notes: - - "Payable: include MessagingFee.nativeFee in msg.value when fee is native." - - "Consumes sendParam.amountLD from sender on source chain and emits cross-chain message to dstEid peer." - - "sendParam.to must be destination receiver encoded as bytes32." - mutability: payable - access: sender - inputs: - - sendParam: SendParam - - fee: MessagingFee - - refundAddress: address - outputs: - - msgReceipt: MessageReceipt - - oftReceipt: OFTReceipt - errors: - - NO_PEER - - SLIPPAGE_OR_AMOUNT - - LZ_INVALID_OPTIONS - -events: {} - -errors: - NO_PEER: "Destination peer not configured for dstEid." - LZ_INVALID_OPTIONS: "Composer/options payload rejected by LayerZero." - SLIPPAGE_OR_AMOUNT: "Bridged amount violates minAmount or available balance." diff --git a/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.selectors.yaml b/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.selectors.yaml deleted file mode 100644 index e5615a1..0000000 --- a/.agents/skills/gooddollar/references/contracts/GoodDollarOFTAdapter.selectors.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - token(): 0xfc0c546a - minterBurner(): 0x2ef8c5a4 - approvalRequired(): 0x9f68b964 - oftVersion(): 0x156a0d0f - peers(uint32): 0xbb0b6a53 - endpoint(): 0x5e280f11 - owner(): 0x8da5cb5b -events: -{} -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.abi.yaml b/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.abi.yaml deleted file mode 100644 index d736bc1..0000000 --- a/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.abi.yaml +++ /dev/null @@ -1,210 +0,0 @@ -# GooddollarSavingsStream (Ubeswap) — G$ native Super Token stake with Superfluid GDA reward stream - -meta: - name: GooddollarSavingsStream - version: "1" - source: - - https://raw.githubusercontent.com/Ubeswap/gooddollar-contracts/main/contracts/GooddollarSavingsStream.sol - - https://raw.githubusercontent.com/Ubeswap/gooddollar-contracts/main/contracts/interfaces/IGooddollarSavingsStream.sol - - https://raw.githubusercontent.com/Ubeswap/gooddollar-contracts/main/contracts/StakingVault.sol - inherits: - - IGooddollarSavingsStream - - Ownable - - ERC2771Context - - ReentrancyGuard - note: > - Celo production savings. Staked principal sits in StakingVault; this contract holds reward - balance and streams via a Superfluid GDA distribution pool (`distributeFlow`). Effective rate is - min(rewardRate, maxRewardRatePerToken * totalSupply / 1e18), throttled when reward balance is low. - Staking token is the G$ native Super Token (`superToken`). Fuse->CELO migration uses `stakeFor` - after bridge. Ubeswap lists this as Celo mainnet savings (streaming). - deployments: - mainnet: - production-celo: - GooddollarSavingsStream: - networkId: 42220 - address: "0x059ee811414230d1Fb157878D2b491240F4D8d3B" - creationBlock: 66685884 - related: - - https://github.com/Ubeswap/gooddollar-contracts/blob/main/README.md - - https://celoscan.io/address/0x059ee811414230d1Fb157878D2b491240F4D8d3B - - references/contracts/SuperToken.abi.yaml - - references/guides/migrate-fuse-staking-to-celo-savings.md - - references/deep-researches/fuse-to-celo-staking-migration.md - -totalSupply: - mutability: view - inputs: [] - outputs: - - supply: uint256 - -balanceOf: - mutability: view - inputs: - - account: address - outputs: - - balance: uint256 - -getDailyRewards: - mutability: view - inputs: [] - outputs: - - daily: uint256 - -getEffectiveFlowRate: - notes: - - "Returns 0 when totalSupply is 0, rewardRate is 0, or reward balance cannot sustain MIN_STREAM_BUFFER_SECONDS." - - "Otherwise min(global rewardRate, APR cap) as int96 for Superfluid distributeFlow." - mutability: view - inputs: [] - outputs: - - flowRate: int96 - -periodFinish: - notes: - - "Estimated timestamp when current reward balance is drained at getEffectiveFlowRate; 0 if not streaming." - mutability: view - inputs: [] - outputs: - - finish: uint256 - -getUnits: - mutability: view - inputs: - - account: address - outputs: - - units: uint128 - -getTotalUnits: - mutability: view - inputs: [] - outputs: - - units: uint128 - -stake: - notes: - - "Pulls G$ Super Token from msg.sender, deposits principal to StakingVault, updates GDA pool units, syncFlowRate." - - "Requires prior superToken.approve(this, amount)." - mutability: nonpayable - access: anyone - inputs: - - amount: uint256 - outputs: [] - emits: [Staked] - -stakeFor: - notes: - - "Migrator path: caller funds transfer; stake credits `_balances[recipient]` and pool units for recipient." - - "recipient must not be zero, this, superToken, or vault." - - "Used after Fuse->CELO bridge when backend wallet holds bridged G$." - mutability: nonpayable - access: anyone - inputs: - - amount: uint256 - - recipient: address - outputs: [] - emits: [Staked] - -withdraw: - notes: - - "Reduces stake and pool units, syncFlowRate, then vault.withdraw to msg.sender." - mutability: nonpayable - access: anyone - inputs: - - amount: uint256 - outputs: [] - emits: [Withdrawn] - -exit: - notes: - - "Full withdraw of caller principal via withdraw(balance)." - mutability: nonpayable - access: anyone - inputs: [] - outputs: [] - emits: [Withdrawn] - -addToReward: - notes: - - "Pulls reward Super Token from caller; re-syncs flow rate when balance was throttling the stream." - mutability: nonpayable - access: anyone - inputs: - - reward: uint256 - outputs: [] - emits: [RewardAdded] - -syncFlowRate: - notes: - - "Permissionless; call when tokens were sent directly to the contract so distributeFlow picks up balance." - mutability: nonpayable - access: anyone - inputs: [] - outputs: [] - emits: [FlowRateUpdated] - -setDailyRewards: - mutability: nonpayable - access: owner - inputs: - - _dailyRewards: uint256 - outputs: [] - emits: [DailyRewardsUpdated] - -setMaxRewardRatePerToken: - mutability: nonpayable - access: owner - inputs: - - _value: uint256 - outputs: [] - emits: [MaxRewardRateUpdated] - -recoverERC20: - notes: - - "Cannot recover the G$ Super Token (staking/reward asset)." - mutability: nonpayable - access: owner - inputs: - - tokenAddress: address - - tokenAmount: uint256 - outputs: [] - emits: [Recovered] - -events: - Staked: - indexed: - - user: address - data: - - amount: uint256 - Withdrawn: - indexed: - - user: address - data: - - amount: uint256 - RewardAdded: - data: - - reward: uint256 - DailyRewardsUpdated: - data: - - rewardRate: uint256 - - givenDailyRewards: uint256 - MaxRewardRateUpdated: - data: - - newMaxRate: uint256 - FlowRateUpdated: - data: - - newFlowRate: int96 - Recovered: - indexed: - - token: address - data: - - amount: uint256 - - receiver: address - -errors: - - CannotStakeZero - - CannotWithdrawZero - - InsufficientStake - - InvalidAddress - - NoRewardToAdd - - CannotRecoverStakingToken diff --git a/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.selectors.yaml b/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.selectors.yaml deleted file mode 100644 index f04d75a..0000000 --- a/.agents/skills/gooddollar/references/contracts/GooddollarSavingsStream.selectors.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - totalSupply(): 0x18160ddd - balanceOf(address): 0x70a08231 - getDailyRewards(): 0x68527008 - getEffectiveFlowRate(): 0xa2efe857 - periodFinish(): 0xebe2b12b - getUnits(address): 0x0fefbc09 - getTotalUnits(): 0xa754a702 - stake(uint256): 0xa694fc3a - stakeFor(uint256,address): 0x51746bb2 - withdraw(uint256): 0x2e1a7d4d - exit(): 0xe9fad8ee - addToReward(uint256): 0x2ce618fa - syncFlowRate(): 0x0e83284a - setDailyRewards(uint256): 0x4adef718 - setMaxRewardRatePerToken(uint256): 0x6a03a9e2 - recoverERC20(address,uint256): 0x8980f11f -events: - Staked(address,uint256): 0x9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d - Withdrawn(address,uint256): 0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5 - RewardAdded(uint256): 0xde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d - DailyRewardsUpdated(uint256,uint256): 0x54f5b7ef058007cebca11af0127cd80c0bac4e968788eabb3c1e70d1bfb78edd - MaxRewardRateUpdated(uint256): 0x9041b23d05af9bceefc73becffefd1887907ad55c3d6c6655230b37ef87dbb07 - FlowRateUpdated(int96): 0xd02fcf6b96acb60ac68942c7d5075e11a8a0b38cc865c1916934f4e1f129ded0 - Recovered(address,uint256,address): 0xb197f0a554c4d7840105e6ae65f0e275e9e8605a969dffa8caa7f1f118a2e1f5 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.abi.yaml b/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.abi.yaml deleted file mode 100644 index 5adccb3..0000000 --- a/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.abi.yaml +++ /dev/null @@ -1,202 +0,0 @@ -# GovernanceStakingV2 (Fuse) — G$ staking share token with GDAO reward accrual -# Deployment key in GoodProtocol release metadata is GovernanceStakingV2. - -meta: - name: GovernanceStakingV2 - version: "2" - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/governance/GovernanceStaking.sol - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/releases/deployment.json - inherits: - - ERC20Upgradeable - - MultiBaseGovernanceShareField - - DAOUpgradeableContract - - ReentrancyGuardUpgradeable - note: > - Fuse governance staking contract where users stake G$ and receive staking shares (`sG$`) with - GDAO-style rewards minted on reward withdrawal paths. `withdrawStake(0)` means full unstake. - In GoodProtocol `releases/deployment.json` this address is listed as GovernanceStakingV2 on Fuse `production`. - This is the old staking contract in Fuse->CELO migration flows. - deployments: - mainnet: - production: - GovernanceStakingV2: - networkId: 122 - address: "0xB7C3e738224625289C573c54d402E9Be46205546" - creationBlock: 15956809 - related: - - references/guides/migrate-fuse-staking-to-celo-savings.md - - references/deep-researches/fuse-to-celo-staking-migration.md - -getChainBlocksPerMonth: - mutability: pure - inputs: [] - outputs: - - blocks: uint256 - -stake: - notes: - - "Requires prior G$ ERC20 approval to staking contract." - - "Mints staking share token and updates reward productivity before event emission." - mutability: nonpayable - access: anyone - inputs: - - _amount: uint256 - outputs: [] - emits: [Staked] - -withdrawStake: - notes: - - "If _amount is 0, contract interprets it as full user unstake." - - "Burns staking shares, updates productivity, mints pending rewards, then transfers G$ out." - mutability: nonpayable - access: anyone - inputs: - - _amount: uint256 - outputs: [] - emits: [StakeWithdraw] - -withdrawRewards: - notes: - - "Claims rewards without changing staked principal." - mutability: nonpayable - access: anyone - inputs: [] - outputs: - - minted: uint256 - emits: [ReputationEarned] - -setMonthlyRewards: - notes: - - "DAO-controlled update of rewardsPerBlock schedule via avatar authorization." - mutability: nonpayable - access: avatar - inputs: - - _monthlyAmount: uint256 - outputs: [] - -getRewardsPerBlock: - mutability: view - inputs: [] - outputs: - - amount: uint256 - -getProductivity: - mutability: view - inputs: - - _user: address - outputs: - - productivity: uint256 - - rewardDebt: uint256 - -getUserPendingReward: - mutability: view - inputs: - - _user: address - outputs: - - pending: uint256 - -users: - notes: - - "UserInfo getter for internal staking productivity record." - mutability: view - inputs: - - _user: address - outputs: - - amount: uint256 - - rewardDebt: uint256 - -totalRewardsPerShare: - mutability: view - inputs: [] - outputs: - - value: uint256 - -decimals: - mutability: view - inputs: [] - outputs: - - d: uint8 - -totalSupply: - mutability: view - inputs: [] - outputs: - - supply: uint256 - -balanceOf: - mutability: view - inputs: - - account: address - outputs: - - balance: uint256 - -allowance: - mutability: view - inputs: - - owner: address - - spender: address - outputs: - - amount: uint256 - -approve: - mutability: nonpayable - access: anyone - inputs: - - spender: address - - amount: uint256 - outputs: - - ok: bool - emits: [Approval] - -transfer: - mutability: nonpayable - access: anyone - inputs: - - to: address - - amount: uint256 - outputs: - - ok: bool - emits: [Transfer] - -transferFrom: - mutability: nonpayable - access: anyone - inputs: - - from: address - - to: address - - amount: uint256 - outputs: - - ok: bool - emits: [Transfer, Approval] - -events: - ReputationEarned: - indexed: - - staker: address - data: - - amount: uint256 - Staked: - indexed: - - staker: address - data: - - amount: uint256 - StakeWithdraw: - indexed: - - staker: address - data: - - amount: uint256 - Transfer: - indexed: - - from: address - - to: address - data: - - value: uint256 - Approval: - indexed: - - owner: address - - spender: address - data: - - value: uint256 - -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.selectors.yaml b/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.selectors.yaml deleted file mode 100644 index 37388ba..0000000 --- a/.agents/skills/gooddollar/references/contracts/GovernanceStakingV2.selectors.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - getChainBlocksPerMonth(): 0x213b329e - stake(uint256): 0xa694fc3a - withdrawStake(uint256): 0x25d5971f - withdrawRewards(): 0xc7b8981c - setMonthlyRewards(uint256): 0xc76279a2 - getRewardsPerBlock(): 0x0c1cd7f3 - getProductivity(address): 0x28e964e9 - getUserPendingReward(address): 0xc6710629 - users(address): 0xa87430ba - totalRewardsPerShare(): 0xbf8e9b6e - decimals(): 0x313ce567 - totalSupply(): 0x18160ddd - balanceOf(address): 0x70a08231 - allowance(address,address): 0xdd62ed3e - approve(address,uint256): 0x095ea7b3 - transfer(address,uint256): 0xa9059cbb - transferFrom(address,address,uint256): 0x23b872dd -events: - ReputationEarned(address,uint256): 0x43848d0574703c28d68ae8958e0571521618f60c4bcacfb094cff2156eaae0f1 - Staked(address,uint256): 0x9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d - StakeWithdraw(address,uint256): 0x1248d48e2de900a1010c7fce73506969ecec243600bfc08b641b158f26d857cd - Transfer(address,address,uint256): 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef - Approval(address,address,uint256): 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/IdentityV3.abi.yaml b/.agents/skills/gooddollar/references/contracts/IdentityV3.abi.yaml deleted file mode 100644 index aea2efe..0000000 --- a/.agents/skills/gooddollar/references/contracts/IdentityV3.abi.yaml +++ /dev/null @@ -1,390 +0,0 @@ -# IdentityV3 — whitelist, blacklist, DID, and connected-account graph for GoodDollar -# UBI eligibility uses getWhitelistedRoot; connectAccount links extra wallets to a root. - -meta: - name: IdentityV3 - version: v3 - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/identity/IdentityV3.sol - inherits: - - DAOUpgradeableContract - - AccessControlUpgradeable - - PausableUpgradeable - - EIP712Upgradeable - note: > - isWhitelisted enforces authenticationPeriod against dateAuthenticated and status==1, - with fallback to oldIdentity. getWhitelistedRoot returns the root address for a - connected wallet or the wallet itself when directly whitelisted. - deployments: - mainnet: - production: - Identity: - networkId: 122 - address: "0x2F9C28de9e6d44b71B91b8BA337A5D82e308E7BE" - creationBlock: 22022901 - IdentityOld: - networkId: 122 - address: "0xFa8d865A962ca8456dF331D78806152d3aC5B84F" - creationBlock: 6246324 - production-celo: - Identity: - networkId: 42220 - address: "0xC361A6E67822a0EDc17D899227dd9FC50BD62F42" - creationBlock: 17237952 - production-xdc: - Identity: - networkId: 50 - address: "0x27a4a02C9ed591E1a86e2e5D05870292c34622C9" - creationBlock: 95143058 - related: - - https://docs.gooddollar.org/for-developers/core-contracts/identity - - https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity - -initialize: - mutability: nonpayable - access: initializer - inputs: - - _owner: address - - _oldIdentity: address - outputs: [] - -initDAO: - notes: - - "Wires NameService via setDAO and transfers DEFAULT_ADMIN_ROLE, PAUSER_ROLE, IDENTITY_ADMIN_ROLE to avatar." - mutability: nonpayable - access: DEFAULT_ADMIN_ROLE - inputs: - - _ns: address - outputs: [] - errors: [ALREADY_INITIALIZED] - -setAuthenticationPeriod: - mutability: nonpayable - access: avatar - inputs: - - period: uint256 - outputs: [] - errors: [WHEN_NOT_PAUSED_REVERT] - -authenticate: - notes: - - "Public wrapper; forwards to authenticateWithTimestamp(account, block.timestamp)." - mutability: nonpayable - inputs: - - account: address - outputs: [] - -authenticateWithTimestamp: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - - timestamp: uint256 - outputs: [] - emits: [WhitelistedAuthenticated] - errors: [NOT_WHITELISTED_STATUS, WHEN_NOT_PAUSED_REVERT] - -addWhitelisted: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [WhitelistedAdded] - errors: [ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] - -addWhitelistedWithDIDAndChain: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - - did: string - - orgChain: uint256 - - dateAuthenticated: uint256 - outputs: [] - emits: [WhitelistedAdded] - errors: [DID_ALREADY_REGISTERED, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] - -addWhitelistedWithDID: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - - did: string - outputs: [] - emits: [WhitelistedAdded] - errors: [DID_ALREADY_REGISTERED, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] - -removeWhitelisted: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [WhitelistedRemoved] - errors: [WHEN_NOT_PAUSED_REVERT] - -renounceWhitelisted: - mutability: nonpayable - access: whitelisted sender - inputs: [] - outputs: [] - emits: [WhitelistedRemoved] - errors: [NOT_WHITELISTED_SENDER, WHEN_NOT_PAUSED_REVERT] - -isWhitelisted: - notes: - - "Combines local Identity record with optional oldIdentity.isWhitelisted try/catch." - mutability: view - inputs: - - account: address - outputs: - - ok: bool - -lastAuthenticated: - mutability: view - inputs: - - account: address - outputs: - - ts: uint256 - -addBlacklisted: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [BlacklistAdded, WhitelistedRemoved] - errors: [WHEN_NOT_PAUSED_REVERT] - -removeBlacklisted: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [BlacklistRemoved] - errors: [WHEN_NOT_PAUSED_REVERT] - -addContract: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [ContractAdded] - errors: [NOT_CONTRACT, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] - -removeContract: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [ContractRemoved] - errors: [WHEN_NOT_PAUSED_REVERT] - -isDAOContract: - mutability: view - inputs: - - account: address - outputs: - - ok: bool - -isBlacklisted: - mutability: view - inputs: - - account: address - outputs: - - ok: bool - -connectAccount: - notes: - - "Caller must be whitelisted; target must not already be whitelisted or blacklisted; stores connectedAccounts[account]=msg.sender." - mutability: nonpayable - access: whitelisted sender - inputs: - - account: address - outputs: [] - emits: [AccountConnected] - errors: [INVALID_ACCOUNT_FOR_CONNECT, ALREADY_CONNECTED, WHEN_NOT_PAUSED_REVERT] - -disconnectAccount: - notes: - - "Caller must be either the linked root or the connected wallet." - mutability: nonpayable - inputs: - - connected: address - outputs: [] - emits: [AccountDisconnected] - errors: [UNAUTHORIZED_DISCONNECT] - -getWhitelistedRoot: - notes: - - "Returns account if directly whitelisted; returns connected root if connected account is whitelisted; else zero." - mutability: view - inputs: - - account: address - outputs: - - whitelisted: address - -pause: - mutability: nonpayable - access: PAUSER_ROLE - inputs: - - toPause: bool - outputs: [] - -setDID: - mutability: nonpayable - inputs: - - account: address - - did: string - outputs: [] - errors: [NOT_AUTHORIZED_SET_DID, NOT_WHITELISTED_FOR_DID, DID_EMPTY, DID_ALREADY_REGISTERED, DID_ALREADY_REGISTERED_OLD, WHEN_NOT_PAUSED_REVERT] - -addrToDID: - mutability: view - inputs: - - account: address - outputs: - - did: string - -getWhitelistedOnChainId: - mutability: view - inputs: - - account: address - outputs: - - chainId: uint256 - -isRegistered: - notes: - - "Compatibility shim; always returns true." - mutability: pure - inputs: [] - outputs: - - ok: bool - -IDENTITY_ADMIN_ROLE: - mutability: view - inputs: [] - outputs: - - role: bytes32 - -PAUSER_ROLE: - mutability: view - inputs: [] - outputs: - - role: bytes32 - -TYPED_STRUCTURE: - mutability: view - inputs: [] - outputs: - - schema: string - -whitelistedCount: - mutability: view - inputs: [] - outputs: - - n: uint256 - -whitelistedContracts: - mutability: view - inputs: [] - outputs: - - n: uint256 - -authenticationPeriod: - mutability: view - inputs: [] - outputs: - - seconds: uint256 - -identities: - mutability: view - inputs: - - account: address - outputs: - - dateAuthenticated: uint256 - - dateAdded: uint256 - - did: string - - whitelistedOnChainId: uint256 - - status: uint8 - -didHashToAddress: - mutability: view - inputs: - - hash: bytes32 - outputs: - - account: address - -connectedAccounts: - mutability: view - inputs: - - account: address - outputs: - - root: address - -oldIdentity: - mutability: view - inputs: [] - outputs: - - addr: address - -events: - BlacklistAdded: - indexed: - - account: address - data: [] - BlacklistRemoved: - indexed: - - account: address - data: [] - WhitelistedAdded: - indexed: - - account: address - data: [] - WhitelistedRemoved: - indexed: - - account: address - data: [] - WhitelistedAuthenticated: - indexed: - - account: address - data: - - timestamp: uint256 - ContractAdded: - indexed: - - account: address - data: [] - ContractRemoved: - indexed: - - account: address - data: [] - AccountConnected: - indexed: - - connected: address - - to: address - data: [] - AccountDisconnected: - indexed: - - disconnected: address - - from: address - data: [] - -errors: - ALREADY_INITIALIZED: "already initialized — initDAO twice." - NOT_WHITELISTED_STATUS: "not whitelisted — authenticateWithTimestamp." - NOT_WHITELISTED_SENDER: "not whitelisted — renounceWhitelisted modifier." - NOT_WHITELISTED_FOR_DID: "not whitelisted — setDID internal." - ALREADY_HAS_STATUS: "already has status — _addWhitelisted." - DID_ALREADY_REGISTERED: "DID already registered — _addWhitelistedWithDID or _setDID." - DID_ALREADY_REGISTERED_OLD: "DID already registered oldIdentity — _setDID conflict path." - NOT_CONTRACT: "Given address is not a contract — addContract." - INVALID_ACCOUNT_FOR_CONNECT: "invalid account — connectAccount target checks." - ALREADY_CONNECTED: "already connected — connectAccount." - UNAUTHORIZED_DISCONNECT: "unauthorized — disconnectAccount." - NOT_AUTHORIZED_SET_DID: "not authorized — setDID caller." - DID_EMPTY: "did empty — _setDID." - WHEN_NOT_PAUSED_REVERT: "OpenZeppelin Pausable whenNotPaused on gated calls." diff --git a/.agents/skills/gooddollar/references/contracts/IdentityV3.selectors.yaml b/.agents/skills/gooddollar/references/contracts/IdentityV3.selectors.yaml deleted file mode 100644 index 9b53f00..0000000 --- a/.agents/skills/gooddollar/references/contracts/IdentityV3.selectors.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - initialize(address,address): 0x485cc955 - initDAO(address): 0x2b14dda8 - setAuthenticationPeriod(uint256): 0xfff930d4 - authenticate(address): 0x08e0d29d - authenticateWithTimestamp(address,uint256): 0x96a1ef79 - addWhitelisted(address): 0x10154bad - addWhitelistedWithDIDAndChain(address,string,uint256,uint256): 0xe737031a - addWhitelistedWithDID(address,string): 0x1b027099 - removeWhitelisted(address): 0x291d9549 - renounceWhitelisted(): 0xd6cd9473 - isWhitelisted(address): 0x3af32abf - lastAuthenticated(address): 0xe1e360ba - addBlacklisted(address): 0x188efc16 - removeBlacklisted(address): 0xc6a276c2 - addContract(address): 0x5f539d69 - removeContract(address): 0xc375c2ef - isDAOContract(address): 0xc73cc4ae - isBlacklisted(address): 0xfe575a87 - connectAccount(address): 0xd21685f4 - disconnectAccount(address): 0x37a1a987 - getWhitelistedRoot(address): 0x2d0e9b46 - pause(bool): 0x02329a29 - setDID(address,string): 0xd3262816 - addrToDID(address): 0x54f9f7a3 - getWhitelistedOnChainId(address): 0xa061922d - isRegistered(): 0x22366844 - IDENTITY_ADMIN_ROLE(): 0x1aaff63c - PAUSER_ROLE(): 0xe63ab1e9 - TYPED_STRUCTURE(): 0x2cec5330 - whitelistedCount(): 0xb2a1de22 - whitelistedContracts(): 0xb30f7e7f - authenticationPeriod(): 0x31b376e2 - identities(address): 0xf653b81e - didHashToAddress(bytes32): 0x67c75937 - connectedAccounts(address): 0x61320040 - oldIdentity(): 0x4125f0f2 -events: - BlacklistAdded(address): 0x44d5fe68b00f68950fb9c1ff0a61ef7f747b1a36359a7e3a7f3324db4b878967 - BlacklistRemoved(address): 0x1747ca720b1a174a464b6513ace29b1d3190b5f632b9f34147017c81425bfde8 - WhitelistedAdded(address): 0xee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f - WhitelistedRemoved(address): 0x270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b6 - WhitelistedAuthenticated(address,uint256): 0xb2a82fce6d8c7a633efe9579f77b4edb96bfdf171a49bfc2ce666dc543a1f500 - ContractAdded(address): 0x89c66952b48f3e96bf1d8ba1b63189520fd988a6979b8b740bd5c5d8dc53e205 - ContractRemoved(address): 0x8d30d41865a0b811b9545d879520d2dde9f4cc49e4241f486ad9752bc904b565 - AccountConnected(address,address): 0x18f7736ef54539debd9afd3c9500b106e12ae7c70e685f5a5efd727b1ce1d54c - AccountDisconnected(address,address): 0x7cdef5f9c5cb8ce728661ede956fef26cb91eb4d7d2180cc041b73f9fef568d2 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/IdentityV4.abi.yaml b/.agents/skills/gooddollar/references/contracts/IdentityV4.abi.yaml deleted file mode 100644 index 485254d..0000000 --- a/.agents/skills/gooddollar/references/contracts/IdentityV4.abi.yaml +++ /dev/null @@ -1,424 +0,0 @@ -# IdentityV4 — whitelist, blacklist, DID, connected accounts, and reverification schedule -# isWhitelisted uses shouldReverify against reverifyDaysOptions and authCount; oldIdentity fallback preserved. - -meta: - name: IdentityV4 - version: v4 - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/identity/IdentityV4.sol - inherits: - - DAOUpgradeableContract - - AccessControlUpgradeable - - PausableUpgradeable - - EIP712Upgradeable - note: > - authenticationPeriod() returns the largest reverify interval in days (last entry of reverifyDaysOptions), - not seconds. isWhitelisted is false when shouldReverify is true for the current elapsed days since - dateAuthenticated. Post-upgrade, accounts with dateAuthenticated before 1772697574 are treated as - having authCount at the last schedule step for reverify logic. - deployments: - mainnet: - production: - Identity: - networkId: 122 - address: "0x2F9C28de9e6d44b71B91b8BA337A5D82e308E7BE" - creationBlock: 22022901 - production-celo: - Identity: - networkId: 42220 - address: "0xC361A6E67822a0EDc17D899227dd9FC50BD62F42" - creationBlock: 17237952 - production-xdc: - Identity: - networkId: 50 - address: "0x27a4a02C9ed591E1a86e2e5D05870292c34622C9" - creationBlock: 95143058 - related: - - https://docs.gooddollar.org/for-developers/core-contracts/identity - - https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity - -initialize: - mutability: nonpayable - access: initializer - inputs: - - _owner: address - - _oldIdentity: address - outputs: [] - -initDAO: - notes: - - "Wires NameService via setDAO and transfers DEFAULT_ADMIN_ROLE, PAUSER_ROLE, IDENTITY_ADMIN_ROLE to avatar." - mutability: nonpayable - access: DEFAULT_ADMIN_ROLE - inputs: - - _ns: address - outputs: [] - errors: [ALREADY_INITIALIZED] - -setReverifyDaysOptions: - notes: - - "Replaces the full schedule; values must be strictly ascending uint8 days; non-empty array." - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - options: uint8[] - outputs: [] - errors: [EMPTY_REVERIFY_OPTIONS, OPTIONS_NOT_ASCENDING, WHEN_NOT_PAUSED_REVERT] - -authenticate: - notes: - - "Forwards to authenticateWithTimestamp(account, block.timestamp); requires IDENTITY_ADMIN_ROLE on the inner call." - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - errors: [NOT_WHITELISTED_STATUS, WHEN_NOT_PAUSED_REVERT] - -authenticateWithTimestamp: - notes: - - "Refreshes authentication timestamp for status-1 account and advances authCount when reverification threshold is reached." - - "Legacy accounts before cutoff are evaluated at last schedule step for reverify math." - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - - timestamp: uint256 - outputs: [] - emits: [WhitelistedAuthenticated] - errors: [NOT_WHITELISTED_STATUS, WHEN_NOT_PAUSED_REVERT] - -addWhitelisted: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [WhitelistedAdded] - errors: [ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] - -addWhitelistedWithDIDAndChain: - notes: - - "Adds whitelisted account and stores DID plus originating chain id and authentication timestamp." - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - - did: string - - orgChain: uint256 - - dateAuthenticated: uint256 - outputs: [] - emits: [WhitelistedAdded] - errors: [DID_ALREADY_REGISTERED, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] - -addWhitelistedWithDID: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - - did: string - outputs: [] - emits: [WhitelistedAdded] - errors: [DID_ALREADY_REGISTERED, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] - -removeWhitelisted: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [WhitelistedRemoved] - errors: [WHEN_NOT_PAUSED_REVERT] - -renounceWhitelisted: - mutability: nonpayable - access: whitelisted sender - inputs: [] - outputs: [] - emits: [WhitelistedRemoved] - errors: [NOT_WHITELISTED_SENDER, WHEN_NOT_PAUSED_REVERT] - -shouldReverify: - notes: - - "Compares daysSinceAuth against current reverifyDaysOptions step selected by authCount." - mutability: view - inputs: - - account: address - - daysSinceAuth: uint256 - outputs: - - needed: bool - -isWhitelisted: - notes: - - "Local status 1 with shouldReverify false; else oldIdentity.isWhitelisted try/catch." - mutability: view - inputs: - - account: address - outputs: - - ok: bool - -lastAuthenticated: - notes: - - "Returns local dateAuthenticated or falls back to oldIdentity when local record has no timestamp." - mutability: view - inputs: - - account: address - outputs: - - ts: uint256 - -addBlacklisted: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [BlacklistAdded, WhitelistedRemoved] - errors: [WHEN_NOT_PAUSED_REVERT] - -removeBlacklisted: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [BlacklistRemoved] - errors: [WHEN_NOT_PAUSED_REVERT] - -addContract: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [ContractAdded] - errors: [NOT_CONTRACT, ALREADY_HAS_STATUS, WHEN_NOT_PAUSED_REVERT] - -removeContract: - mutability: nonpayable - access: IDENTITY_ADMIN_ROLE - inputs: - - account: address - outputs: [] - emits: [ContractRemoved] - errors: [WHEN_NOT_PAUSED_REVERT] - -isDAOContract: - mutability: view - inputs: - - account: address - outputs: - - ok: bool - -isBlacklisted: - mutability: view - inputs: - - account: address - outputs: - - ok: bool - -connectAccount: - notes: - - "Caller must be whitelisted; target must not already be whitelisted or blacklisted; stores connectedAccounts[account]=msg.sender." - mutability: nonpayable - access: whitelisted sender - inputs: - - account: address - outputs: [] - emits: [AccountConnected] - errors: [INVALID_ACCOUNT_FOR_CONNECT, ALREADY_CONNECTED, WHEN_NOT_PAUSED_REVERT] - -disconnectAccount: - notes: - - "Caller must be either the linked root or the connected wallet." - mutability: nonpayable - inputs: - - connected: address - outputs: [] - emits: [AccountDisconnected] - errors: [UNAUTHORIZED_DISCONNECT] - -getWhitelistedRoot: - notes: - - "Returns account if directly whitelisted; returns connected root if connected account is whitelisted; else zero." - mutability: view - inputs: - - account: address - outputs: - - whitelisted: address - -pause: - mutability: nonpayable - access: PAUSER_ROLE - inputs: - - toPause: bool - outputs: [] - -setDID: - notes: - - "Sets DID for account by admin or account itself when whitelisted; enforces uniqueness across local and old identity." - mutability: nonpayable - inputs: - - account: address - - did: string - outputs: [] - errors: [NOT_AUTHORIZED_SET_DID, NOT_WHITELISTED_FOR_DID, DID_EMPTY, DID_ALREADY_REGISTERED, DID_ALREADY_REGISTERED_OLD, WHEN_NOT_PAUSED_REVERT] - -addrToDID: - mutability: view - inputs: - - account: address - outputs: - - did: string - -getWhitelistedOnChainId: - notes: - - "Returns chain id recorded during whitelisting for cross-chain eligibility checks." - mutability: view - inputs: - - account: address - outputs: - - chainId: uint256 - -isRegistered: - notes: - - "Compatibility shim; always returns true." - mutability: pure - inputs: [] - outputs: - - ok: bool - -IDENTITY_ADMIN_ROLE: - mutability: view - inputs: [] - outputs: - - role: bytes32 - -PAUSER_ROLE: - mutability: view - inputs: [] - outputs: - - role: bytes32 - -TYPED_STRUCTURE: - mutability: view - inputs: [] - outputs: - - schema: string - -whitelistedCount: - mutability: view - inputs: [] - outputs: - - n: uint256 - -whitelistedContracts: - mutability: view - inputs: [] - outputs: - - n: uint256 - -authenticationPeriod: - notes: - - "Returns reverifyDaysOptions[last] in days, not seconds." - mutability: view - inputs: [] - outputs: - - days: uint256 - -reverifyDaysOptions: - mutability: view - inputs: - - index: uint256 - outputs: - - days: uint32 - -identities: - mutability: view - inputs: - - account: address - outputs: - - dateAuthenticated: uint256 - - dateAdded: uint256 - - did: string - - whitelistedOnChainId: uint256 - - status: uint8 - - authCount: uint32 - -didHashToAddress: - mutability: view - inputs: - - hash: bytes32 - outputs: - - account: address - -connectedAccounts: - mutability: view - inputs: - - account: address - outputs: - - root: address - -oldIdentity: - mutability: view - inputs: [] - outputs: - - addr: address - -events: - BlacklistAdded: - indexed: - - account: address - data: [] - BlacklistRemoved: - indexed: - - account: address - data: [] - WhitelistedAdded: - indexed: - - account: address - data: [] - WhitelistedRemoved: - indexed: - - account: address - data: [] - WhitelistedAuthenticated: - indexed: - - account: address - data: - - timestamp: uint256 - ContractAdded: - indexed: - - account: address - data: [] - ContractRemoved: - indexed: - - account: address - data: [] - AccountConnected: - indexed: - - connected: address - - to: address - data: [] - AccountDisconnected: - indexed: - - disconnected: address - - from: address - data: [] - -errors: - ALREADY_INITIALIZED: "already initialized — initDAO twice." - EMPTY_REVERIFY_OPTIONS: "empty options — setReverifyDaysOptions." - OPTIONS_NOT_ASCENDING: "options not in ascending order — setReverifyDaysOptions." - NOT_WHITELISTED_STATUS: "not whitelisted — authenticateWithTimestamp." - NOT_WHITELISTED_SENDER: "not whitelisted — renounceWhitelisted modifier." - NOT_WHITELISTED_FOR_DID: "not whitelisted — _setDID." - ALREADY_HAS_STATUS: "already has status — _addWhitelisted." - DID_ALREADY_REGISTERED: "DID already registered — _addWhitelistedWithDID or _setDID." - DID_ALREADY_REGISTERED_OLD: "DID already registered oldIdentity — _setDID conflict path." - NOT_CONTRACT: "Given address is not a contract — addContract." - INVALID_ACCOUNT_FOR_CONNECT: "invalid account — connectAccount target checks." - ALREADY_CONNECTED: "already connected — connectAccount." - UNAUTHORIZED_DISCONNECT: "unauthorized — disconnectAccount." - NOT_AUTHORIZED_SET_DID: "not authorized — setDID caller." - DID_EMPTY: "did empty — _setDID." - WHEN_NOT_PAUSED_REVERT: "OpenZeppelin Pausable whenNotPaused on gated calls." diff --git a/.agents/skills/gooddollar/references/contracts/IdentityV4.selectors.yaml b/.agents/skills/gooddollar/references/contracts/IdentityV4.selectors.yaml deleted file mode 100644 index 3440a5e..0000000 --- a/.agents/skills/gooddollar/references/contracts/IdentityV4.selectors.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - initialize(address,address): 0x485cc955 - initDAO(address): 0x2b14dda8 - setReverifyDaysOptions(uint8[]): 0x925e8c1a - authenticate(address): 0x08e0d29d - authenticateWithTimestamp(address,uint256): 0x96a1ef79 - addWhitelisted(address): 0x10154bad - addWhitelistedWithDIDAndChain(address,string,uint256,uint256): 0xe737031a - addWhitelistedWithDID(address,string): 0x1b027099 - removeWhitelisted(address): 0x291d9549 - renounceWhitelisted(): 0xd6cd9473 - shouldReverify(address,uint256): 0x4a03813f - isWhitelisted(address): 0x3af32abf - lastAuthenticated(address): 0xe1e360ba - addBlacklisted(address): 0x188efc16 - removeBlacklisted(address): 0xc6a276c2 - addContract(address): 0x5f539d69 - removeContract(address): 0xc375c2ef - isDAOContract(address): 0xc73cc4ae - isBlacklisted(address): 0xfe575a87 - connectAccount(address): 0xd21685f4 - disconnectAccount(address): 0x37a1a987 - getWhitelistedRoot(address): 0x2d0e9b46 - pause(bool): 0x02329a29 - setDID(address,string): 0xd3262816 - addrToDID(address): 0x54f9f7a3 - getWhitelistedOnChainId(address): 0xa061922d - isRegistered(): 0x22366844 - IDENTITY_ADMIN_ROLE(): 0x1aaff63c - PAUSER_ROLE(): 0xe63ab1e9 - TYPED_STRUCTURE(): 0x2cec5330 - whitelistedCount(): 0xb2a1de22 - whitelistedContracts(): 0xb30f7e7f - authenticationPeriod(): 0x31b376e2 - reverifyDaysOptions(uint256): 0xcadef5ac - identities(address): 0xf653b81e - didHashToAddress(bytes32): 0x67c75937 - connectedAccounts(address): 0x61320040 - oldIdentity(): 0x4125f0f2 -events: - BlacklistAdded(address): 0x44d5fe68b00f68950fb9c1ff0a61ef7f747b1a36359a7e3a7f3324db4b878967 - BlacklistRemoved(address): 0x1747ca720b1a174a464b6513ace29b1d3190b5f632b9f34147017c81425bfde8 - WhitelistedAdded(address): 0xee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f - WhitelistedRemoved(address): 0x270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b6 - WhitelistedAuthenticated(address,uint256): 0xb2a82fce6d8c7a633efe9579f77b4edb96bfdf171a49bfc2ce666dc543a1f500 - ContractAdded(address): 0x89c66952b48f3e96bf1d8ba1b63189520fd988a6979b8b740bd5c5d8dc53e205 - ContractRemoved(address): 0x8d30d41865a0b811b9545d879520d2dde9f4cc49e4241f486ad9752bc904b565 - AccountConnected(address,address): 0x18f7736ef54539debd9afd3c9500b106e12ae7c70e685f5a5efd727b1ce1d54c - AccountDisconnected(address,address): 0x7cdef5f9c5cb8ce728661ede956fef26cb91eb4d7d2180cc041b73f9fef568d2 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/InvitesV2.abi.yaml b/.agents/skills/gooddollar/references/contracts/InvitesV2.abi.yaml deleted file mode 100644 index d69e3d6..0000000 --- a/.agents/skills/gooddollar/references/contracts/InvitesV2.abi.yaml +++ /dev/null @@ -1,333 +0,0 @@ -# InvitesV2 — invite codes, inviter levels, and G$ bounties (UUPS upgradeable) -# Bounty amounts on Level use G$ cents (2 decimals). Invitee receives half the inviter bounty on payout. - -meta: - name: InvitesV2 - version: "2.4" - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/invite/InvitesV2.sol - inherits: - - DAOUpgradeableContract - note: > - join binds invite code and optional inviter; bounty eligibility uses minimumDays, minimumClaims, - whitelist on invitee (and inviter when present), and same-chain whitelisting via Identity - getWhitelistedOnChainId. collectBounties and bountyFor pay invitee bountyToPay/2 and inviter - bountyToPay when applicable. Campaign inviter is address(this) when inviter code maps to contract. - deployments: - mainnet: - production: - Invites: - networkId: 122 - address: "0xCa2F09c3ccFD7aD5cB9276918Bd1868f2b922ea0" - creationBlock: 8853311 - production-celo: - Invites: - networkId: 42220 - address: "0x36829D1Cda92FFF5782d5d48991620664FC857d3" - creationBlock: 18003063 - production-xdc: - Invites: - networkId: 50 - address: "0x6bd698566632bf2e81e2278f1656CB24aAF06D2e" - creationBlock: 95144756 - related: - - references/deep-researches/inviter-invitee-reward-model.md - -initialize: - mutability: nonpayable - access: initializer - inputs: - - _ns: address - - _level0Bounty: uint256 - - _owner: address - outputs: [] - -updateAvatar: - mutability: nonpayable - access: anyone - inputs: [] - outputs: [] - -nativeToken: - mutability: view - inputs: [] - outputs: - - token: address - -dao: - mutability: view - inputs: [] - outputs: - - controller: address - -avatar: - mutability: view - inputs: [] - outputs: - - addr: address - -nameService: - mutability: view - inputs: [] - outputs: - - ns: address - -upgradeTo: - mutability: nonpayable - access: ownerOrAvatar - inputs: - - newImplementation: address - outputs: [] - -upgradeToAndCall: - mutability: payable - access: ownerOrAvatar - inputs: - - newImplementation: address - - data: bytes - outputs: [] - -proxiableUUID: - mutability: view - inputs: [] - outputs: - - slot: bytes32 - -setLevelExpirationEnabled: - mutability: nonpayable - access: ownerOrAvatar - inputs: - - _isEnabled: bool - outputs: [] - -getIdentity: - mutability: view - inputs: [] - outputs: - - identity: address - -join: - notes: - - "Registers invite code; may set inviter; may trigger _bountyFor when canCollectBountyFor is already true." - mutability: nonpayable - access: anyone - inputs: - - _myCode: bytes32 - - _inviterCode: bytes32 - outputs: [] - emits: [InviteeJoined] - errors: [NOT_ACTIVE, INVITE_CODE_IN_USE, SELF_INVITE, USER_ALREADY_JOINED] - -canCollectBountyFor: - notes: - - "Primary eligibility gate: checks active state, whitelist, minimumDays, minimumClaims, unpaid bounty, and chain constraints." - mutability: view - inputs: - - _invitee: address - outputs: - - ok: bool - -getInvitees: - mutability: view - inputs: - - _inviter: address - outputs: - - invitees: address[] - -getPendingInvitees: - mutability: view - inputs: - - _inviter: address - outputs: - - pending: address[] - -getPendingBounties: - mutability: view - inputs: - - _inviter: address - outputs: - - count: uint256 - -bountyFor: - notes: - - "Single-invitee payout path; revalidates eligibility and transfers bounty shares to inviter/invitee on success." - mutability: nonpayable - access: anyone - inputs: - - _invitee: address - outputs: - - bounty: uint256 - emits: [InviterBounty] - errors: [NOT_ACTIVE, NOT_ELIGIBLE_BOUNTY] - -collectBounties: - notes: - - "Batch payout path over caller pending invitees; useful for claiming multiple matured bounties in one tx." - mutability: nonpayable - access: anyone - inputs: [] - outputs: [] - emits: [InviterBounty] - errors: [NOT_ACTIVE] - -setLevel: - notes: - - "Configures inviter level progression rule and bounty amount (bounty units are G$ cents)." - mutability: nonpayable - access: ownerOrAvatar - inputs: - - _lvl: uint256 - - _toNext: uint256 - - _bounty: uint256 - - _daysToComplete: uint256 - outputs: [] - -setActive: - mutability: nonpayable - access: ownerOrAvatar - inputs: - - _active: bool - outputs: [] - -setCampaignCode: - notes: - - "Maps a campaign code to contract-address inviter flow (address(this)) used by join." - mutability: nonpayable - access: ownerOrAvatar - inputs: - - _code: bytes32 - outputs: [] - -setMinimums: - notes: - - "Sets minimumClaims and minimumDays thresholds used by canCollectBountyFor." - mutability: nonpayable - access: ownerOrAvatar - inputs: - - _minClaims: uint8 - - _minDays: uint8 - outputs: [] - -end: - mutability: nonpayable - access: ownerOrAvatar - inputs: [] - outputs: [] - errors: [NOT_ACTIVE] - -setOwner: - mutability: nonpayable - access: ownerOrAvatar - inputs: - - _owner: address - outputs: [] - -version: - mutability: pure - inputs: [] - outputs: - - v: string - -codeToUser: - mutability: view - inputs: - - code: bytes32 - outputs: - - user: address - -users: - notes: - - "Public getter omits dynamic invitees/pending arrays; use getInvitees and getPendingInvitees." - mutability: view - inputs: - - user: address - outputs: - - invitedBy: address - - inviteCode: bytes32 - - bountyPaid: bool - - level: uint256 - - levelStarted: uint256 - - totalApprovedInvites: uint256 - - totalEarned: uint256 - - joinedAt: uint256 - - bountyAtJoin: uint256 - -levels: - notes: - - "bounty is in G$ cents (2 decimals). Reserved struct slots are not exposed on the getter." - mutability: view - inputs: - - lvl: uint256 - outputs: - - toNext: uint256 - - bounty: uint256 - - daysToComplete: uint256 - -owner: - mutability: view - inputs: [] - outputs: - - addr: address - -goodDollar: - mutability: view - inputs: [] - outputs: - - token: address - -active: - mutability: view - inputs: [] - outputs: - - ok: bool - -stats: - notes: - - "Reserved Stats struct slots are not exposed on the getter." - mutability: view - inputs: [] - outputs: - - totalApprovedInvites: uint256 - - totalBountiesPaid: uint256 - - totalInvited: uint256 - -levelExpirationEnabled: - mutability: view - inputs: [] - outputs: - - ok: bool - -minimumClaims: - mutability: view - inputs: [] - outputs: - - n: uint8 - -minimumDays: - mutability: view - inputs: [] - outputs: - - n: uint8 - -events: - InviteeJoined: - indexed: - - inviter: address - - invitee: address - data: [] - InviterBounty: - indexed: - - inviter: address - - invitee: address - data: - - bountyPaid: uint256 - - inviterLevel: uint256 - - earnedLevel: bool - -errors: - NOT_ACTIVE: "not active — isActive modifier." - ONLY_OWNER_OR_AVATAR: "Only owner or avatar can perform this action — ownerOrAvatar." - INVITE_CODE_IN_USE: "invite code already in use — join." - SELF_INVITE: "self invite — join." - USER_ALREADY_JOINED: "user already joined — join." - NOT_ELIGIBLE_BOUNTY: "user not elligble for bounty yet — bountyFor." diff --git a/.agents/skills/gooddollar/references/contracts/InvitesV2.selectors.yaml b/.agents/skills/gooddollar/references/contracts/InvitesV2.selectors.yaml deleted file mode 100644 index d717955..0000000 --- a/.agents/skills/gooddollar/references/contracts/InvitesV2.selectors.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - initialize(address,uint256,address): 0xc350a1b5 - updateAvatar(): 0x1b3c90a8 - nativeToken(): 0xe1758bd8 - dao(): 0x4162169f - avatar(): 0x5aef7de6 - nameService(): 0x3e6326fc - upgradeTo(address): 0x3659cfe6 - upgradeToAndCall(address,bytes): 0x4f1ef286 - proxiableUUID(): 0x52d1902d - setLevelExpirationEnabled(bool): 0x21132aad - getIdentity(): 0x36afc6fa - join(bytes32,bytes32): 0x5b419a65 - canCollectBountyFor(address): 0x6d619ef8 - getInvitees(address): 0xe9881a5e - getPendingInvitees(address): 0xe951a3aa - getPendingBounties(address): 0x41155d5e - bountyFor(address): 0xb6567cd5 - collectBounties(): 0xaf6346b0 - setLevel(uint256,uint256,uint256,uint256): 0xb9fb2d18 - setActive(bool): 0xacec338a - setCampaignCode(bytes32): 0xf14b8649 - setMinimums(uint8,uint8): 0x47826c82 - end(): 0xefbe1c1c - setOwner(address): 0x13af4035 - version(): 0x54fd4d50 - codeToUser(bytes32): 0xba6f5680 - users(address): 0xa87430ba - levels(uint256): 0xb2596a67 - owner(): 0x8da5cb5b - goodDollar(): 0x119e5bf3 - active(): 0x02fb0c5e - stats(): 0xd80528ae - levelExpirationEnabled(): 0xa1df6fd3 - minimumClaims(): 0xc121cb92 - minimumDays(): 0xdf0dca04 -events: - InviteeJoined(address,address): 0xd8c638d8979e2ba5dba1f0d66246ee4b1c54b838f0e0a2b601365345eb23b051 - InviterBounty(address,address,uint256,uint256,bool): 0x6081787cd1bd02ab1576c52f03e8710d792d460e7881c3155d77d23893f3768b -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/MentoBroker.abi.yaml b/.agents/skills/gooddollar/references/contracts/MentoBroker.abi.yaml deleted file mode 100644 index f6f47f4..0000000 --- a/.agents/skills/gooddollar/references/contracts/MentoBroker.abi.yaml +++ /dev/null @@ -1,259 +0,0 @@ -# Mento Broker (IBroker + IBrokerAdmin) — swap router and trading-limit gate for GoodDollar Mento rails -# Interface definitions are vendored in GoodProtocol; implementation lives in mento-core. - -meta: - name: Broker - version: IBroker / IBrokerAdmin - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/MentoInterfaces.sol - - https://raw.githubusercontent.com/mento-org/mento-core/main/contracts/swap/Broker.sol - - https://raw.githubusercontent.com/mento-org/mento-core/main/contracts/interfaces/IBroker.sol - implements: [IBroker, IBrokerAdmin] - note: > - swapIn is exact-input; swapOut is exact-output. Quotes route through the - configured exchangeProvider + exchangeId. Reverts use require strings in - Broker.sol plus TradingLimits library checks ("amountOutMin not met", - "amountInMax exceeded", trading-limit errors). - deployments: - mainnet: - production-celo: - MentoBroker: - networkId: 42220 - address: "0x88de45906D4F5a57315c133620cfa484cB297541" - creationBlock: 31415857 - production-xdc: - MentoBroker: - networkId: 50 - address: "0x88de45906D4F5a57315c133620cfa484cB297541" - creationBlock: 100091095 - related: - - https://docs.gooddollar.org/for-developers/core-contracts/mentobroker - - references/guides/swap.md - -initialize: - mutability: nonpayable - access: initializer - inputs: - - _exchangeProviders: address[] - - _reserves: address[] - outputs: [] - -setReserves: - notes: - - "Updates reserve address per already-listed provider without changing provider registration." - mutability: nonpayable - access: owner - inputs: - - _exchangeProviders: address[] - - _reserves: address[] - outputs: [] - emits: [ReserveSet] - errors: - - EXCHANGE_PROVIDER_MISSING - - RESERVE_ZERO - -addExchangeProvider: - mutability: nonpayable - access: owner - inputs: - - exchangeProvider: address - - reserve: address - outputs: - - index: uint256 - emits: [ExchangeProviderAdded, ReserveSet] - errors: - - PROVIDER_ALREADY_LISTED - - PROVIDER_ZERO - - RESERVE_ZERO - -removeExchangeProvider: - mutability: nonpayable - access: owner - inputs: - - exchangeProvider: address - - index: uint256 - outputs: [] - emits: [ExchangeProviderRemoved] - errors: - - INDEX_MISMATCH - -getAmountIn: - notes: - - "Exact-output quote path: returns required tokenIn for target amountOut." - - "Pre-checks collateral reserve balance when tokenOut is collateral." - mutability: view - inputs: - - exchangeProvider: address - - exchangeId: bytes32 - - tokenIn: address - - tokenOut: address - - amountOut: uint256 - outputs: - - amountIn: uint256 - errors: - - EXCHANGE_PROVIDER_MISSING - - INSUFFICIENT_RESERVE_BALANCE - -getAmountOut: - notes: - - "Exact-input quote path: returns expected tokenOut for fixed amountIn." - - "Pre-checks collateral reserve balance when tokenOut is collateral." - mutability: view - inputs: - - exchangeProvider: address - - exchangeId: bytes32 - - tokenIn: address - - tokenOut: address - - amountIn: uint256 - outputs: - - amountOut: uint256 - errors: - - EXCHANGE_PROVIDER_MISSING - - INSUFFICIENT_RESERVE_BALANCE - -swapIn: - notes: - - "Transfers tokenIn from msg.sender then delivers tokenOut; enforces amountOut >= amountOutMin after exchange + limits." - mutability: nonpayable - access: nonReentrant - inputs: - - exchangeProvider: address - - exchangeId: bytes32 - - tokenIn: address - - tokenOut: address - - amountIn: uint256 - - amountOutMin: uint256 - outputs: - - amountOut: uint256 - emits: [Swap] - errors: - - EXCHANGE_PROVIDER_MISSING - - INSUFFICIENT_RESERVE_BALANCE - - AMOUNT_OUT_MIN_NOT_MET - - TRADING_LIMIT_OR_SAFE_TRANSFER - -swapOut: - notes: - - "Computes required tokenIn then pulls up to amountInMax; reverts if amountIn would exceed cap." - mutability: nonpayable - access: nonReentrant - inputs: - - exchangeProvider: address - - exchangeId: bytes32 - - tokenIn: address - - tokenOut: address - - amountOut: uint256 - - amountInMax: uint256 - outputs: - - amountIn: uint256 - emits: [Swap] - errors: - - EXCHANGE_PROVIDER_MISSING - - INSUFFICIENT_RESERVE_BALANCE - - AMOUNT_IN_MAX_EXCEEDED - - TRADING_LIMIT_OR_SAFE_TRANSFER - -burnStableTokens: - notes: - - "Owner-maintained escape hatch burning stables from msg.sender via reserve plumbing." - mutability: nonpayable - access: owner - inputs: - - token: address - - amount: uint256 - outputs: - - ok: bool - errors: - - COLLATERAL_TRANSFER_FAILED - -configureTradingLimit: - notes: - - "Sets per (exchangeId, token) limit config used by swapIn/swapOut guardTradingLimits checks." - mutability: nonpayable - access: owner - inputs: - - exchangeId: bytes32 - - token: address - - config: TradingLimits.Config - outputs: [] - emits: [TradingLimitConfigured] - -getExchangeProviders: - notes: - - "Discovery helper for clients that need the active provider set before quoting/swapping." - mutability: view - inputs: [] - outputs: - - providers: address[] - -exchangeProviders: - mutability: view - inputs: - - index: uint256 - outputs: - - exchangeProvider: address - -isExchangeProvider: - mutability: view - inputs: - - exchangeProvider: address - outputs: - - ok: bool - -tradingLimitsState: - mutability: view - inputs: - - eid: bytes32 - outputs: - - state: TradingLimits.State - -tradingLimitsConfig: - mutability: view - inputs: - - eid: bytes32 - outputs: - - config: TradingLimits.Config - -events: - Swap: - indexed: - - exchangeId: bytes32 - - trader: address - - tokenIn: address - data: - - exchangeProvider: address - - tokenOut: address - - amountIn: uint256 - - amountOut: uint256 - TradingLimitConfigured: - indexed: [] - data: - - exchangeId: bytes32 - - token: address - - config: TradingLimits.Config - ExchangeProviderAdded: - indexed: - - exchangeProvider: address - data: [] - ExchangeProviderRemoved: - indexed: - - exchangeProvider: address - data: [] - ReserveSet: - indexed: - - newAddress: address - - prevAddress: address - data: [] - -errors: - EXCHANGE_PROVIDER_MISSING: "ExchangeProvider does not exist" - EXCHANGE_PROVIDER_EXISTS: "ExchangeProvider already exists in the list" - PROVIDER_ZERO: "ExchangeProvider address can't be 0" - RESERVE_ZERO: "Reserve address can't be 0" - INDEX_MISMATCH: "index doesn't match provider" - INSUFFICIENT_RESERVE_BALANCE: "Insufficient balance in reserve" - AMOUNT_OUT_MIN_NOT_MET: "amountOutMin not met" - AMOUNT_IN_MAX_EXCEEDED: "amountInMax exceeded" - COLLATERAL_TRANSFER_FAILED: "Transfer of the collateral asset failed" - AMOUNT_TOO_LARGE: "amountIn too large / amountOut too large — uint256 to int256 safety checks" - TRADING_LIMIT_OR_SAFE_TRANSFER: "TradingLimits library reverts or ERC20 safety failures during swap" diff --git a/.agents/skills/gooddollar/references/contracts/MentoBroker.selectors.yaml b/.agents/skills/gooddollar/references/contracts/MentoBroker.selectors.yaml deleted file mode 100644 index 249edce..0000000 --- a/.agents/skills/gooddollar/references/contracts/MentoBroker.selectors.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - initialize(address[],address[]): 0x73cf25f8 - setReserves(address[],address[]): 0xddeb9dd2 - addExchangeProvider(address,address): 0x770d0a34 - removeExchangeProvider(address,uint256): 0x04710d53 - getAmountIn(address,bytes32,address,address,uint256): 0x04e45640 - getAmountOut(address,bytes32,address,address,uint256): 0xa20f2305 - swapIn(address,bytes32,address,address,uint256,uint256): 0xddbbe850 - swapOut(address,bytes32,address,address,uint256,uint256): 0xd163b135 - burnStableTokens(address,uint256): 0x131cab2a - configureTradingLimit(bytes32,address,(uint32,uint32,int48,int48,int48,int48,int48,uint8)): 0xa868d140 - getExchangeProviders(): 0x2cac2568 - exchangeProviders(uint256): 0xc4454fdc - isExchangeProvider(address): 0xd1d786b1 - tradingLimitsState(bytes32): 0xf01ecd17 - tradingLimitsConfig(bytes32): 0x821a816c -events: - Swap(bytes32,address,address,address,address,uint256,uint256): 0x46e6aeaebfb8f1b6a9be6403b5fc420d9827172046f365e786acb9d5b56c9409 - TradingLimitConfigured(bytes32,address,(uint32,uint32,int48,int48,int48,int48,int48,uint8)): 0x3ed50aa123e1e547aa90fcf88624ef8278d253e252bb1feac75eda93e1905bb6 - ExchangeProviderAdded(address): 0x2ee2cb0721ec60b86190cae5c48e25064b69b35abad32452a4ec99d232033de2 - ExchangeProviderRemoved(address): 0x29e92ab2e30f4f74283034c28c451b6faac986b554f1808101eb6418bdba19d4 - ReserveSet(address,address): 0xb69e1c416d8be92ac92c8e97e77c4626fba5e6ab50161099f659ea3303479e50 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.abi.yaml b/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.abi.yaml deleted file mode 100644 index d4bb1f2..0000000 --- a/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.abi.yaml +++ /dev/null @@ -1,542 +0,0 @@ -meta: - name: MessagePassingBridge - version: Axelar + LayerZero message passing - source: - - https://raw.githubusercontent.com/GoodDollar/GoodBridge/master/packages/bridge-contracts/contracts/messagePassingBridge/MessagePassingBridge.sol - - https://raw.githubusercontent.com/GoodDollar/GoodBridge/master/packages/bridge-contracts/contracts/messagePassingBridge/IMessagePassingBridge.sol - note: > - Bridge implementation that burns source tokens and mints destination tokens, - transporting requests through Axelar or LayerZero. - Cross-chain transport uses msg.value on the source (LayerZero estimateSendFee path, Axelar gas prepay); destination mint applies bridgeFees bps to the delivered G$ amount. See references/guides/bridge.md "Bridge fee context". - deployments: - mainnet: - production: - MpbBridge: - networkId: 122 - address: "0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5" - creationBlock: 25464921 - production-celo: - MpbBridge: - networkId: 42220 - address: "0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5" - creationBlock: 21473545 - production-xdc: - MpbBridge: - networkId: 50 - address: "0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5" - creationBlock: 95254417 - related: - - references/guides/bridge.md - -initialize: - notes: - - "Initial bootstrap for DAO wiring and bridge policy state." - - "Sets guardian to msg.sender and uses NameService UBISCHEME as feeRecipient fallback to avatar when missing." - - "Preloads default LZ mappings for Ethereum, Celo, Fuse, and XDC using this contract as trusted remote." - mutability: nonpayable - access: initializer - inputs: - - nameService: address - - limits: (uint256,uint256,uint256,uint256,bool) - - fees: (uint256,uint256,uint256) - outputs: [] - -upgrade: - notes: - - "Reinitializer for migration path; re-applies default LZ mappings through internal add function." - - "Used when upgrading existing proxy deployments to mapping-aware version." - mutability: nonpayable - access: reinitializer - inputs: [] - outputs: [] - -addLzChainSupport: - notes: - - "Administrative chain wiring method for LayerZero transport." - - "Writes both forward (chainId->lzChainId) and reverse (lzChainId->chainId) mappings." - - "Also updates trustedRemoteLookup to enforce source-contract authenticity on receive." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - lzChainId: uint16 - - chainId: uint256 - - remote: address - outputs: [] - -approveRequest: - notes: - - "Manual override for stuck/exceptional inbound requests." - - "When approved, destination _bridgeFrom skips limits enforcement for that request id." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - id: uint256 - outputs: [] - -preventRequest: - notes: - - "Emergency/manual block for a specific request id." - - "Prevents execution by pre-marking executedRequests[id]=true." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - id: uint256 - outputs: [] - -setFeeRecipient: - notes: - - "Sets destination fee mint recipient." - - "If feeRecipient is zero, fee minting is skipped in _bridgeFrom." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - recipient: address - outputs: [] - -setBridgeLimits: - notes: - - "Updates operational throttles: min amount, tx cap, account/day cap, global/day cap, whitelist mode." - - "These limits are checked by canBridge and enforced in _enforceLimits." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - limits: (uint256,uint256,uint256,uint256,bool) - outputs: [] - -setBridgeFees: - notes: - - "Updates bridge fee parameters in basis points with min/max clamps." - - "Reverts when fee exceeds 10000 bps." - - "Effective fee deduction is computed in _takeFee during destination execution." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - fees: (uint256,uint256,uint256) - outputs: [] - -setDisabledBridges: - notes: - - "Toggles allowlist state for source bridge combinations." - - "Key format is keccak256(abi.encode(sourceChainId, BridgeService))." - - "Checked in _bridgeFrom before request execution." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - bridgeKeys: bytes32[] - - disabled: bool[] - outputs: [] - -setFaucet: - notes: - - "Configures optional faucet top-up callback used after successful destination processing." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - _faucet: address - outputs: [] - -setGuardian: - notes: - - "Rotates guardian authority used by owner/avatar/guardian admin gate." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - _guardian: address - outputs: [] - -withdraw: - notes: - - "Avatar-only rescue function for arbitrary token balances held by bridge." - - "Amount 0 means full balance withdrawal." - mutability: nonpayable - access: avatar - inputs: - - token: address - - amount: uint256 - outputs: [] - -pauseBridge: - notes: - - "Sets isClosed state for outbound flow." - - "When closed, _bridgeTo reverts with BRIDGE_LIMITS('closed')." - mutability: nonpayable - access: ownerOrAvatarOrGuardian - inputs: - - isPaused: bool - outputs: [] - -canBridge: - notes: - - "Purely diagnostic read path for preflight checks." - - "Returns (ok, reason) using BridgeHelperLibrary policy evaluation." - - "Includes close flag, whitelist gate, and per-account/global daily limit windows." - mutability: view - inputs: - - from: address - - amount: uint256 - outputs: - - isWithinLimit: bool - - error: string - -bridgeTo: - notes: - - "Generic outbound bridge entrypoint selecting BridgeService.AXELAR or BridgeService.LZ." - - "Burns source-side token amount, normalizes to 18 decimals, and emits BridgeRequest with request id." - - "Requires msg.value for transport fee payment." - mutability: payable - access: anyone - inputs: - - target: address - - targetChainId: uint256 - - amount: uint256 - - bridge: uint8 - outputs: [] - -bridgeToWithLz: - notes: - - "Outbound convenience wrapper fixed to LayerZero transport." - - "If adapterParams is empty, contract injects default type-1 options with 400k gas." - - "Compares required native fee from estimateSendFee against msg.value and reverts on underpayment." - mutability: payable - access: anyone - inputs: - - target: address - - targetChainId: uint256 - - amount: uint256 - - adapterParams: bytes - outputs: [] - -bridgeToWithAxelar: - notes: - - "Outbound convenience wrapper fixed to Axelar transport." - - "Uses gasRefundAddress when provided, otherwise msg.sender as refund recipient." - mutability: payable - access: anyone - inputs: - - target: address - - targetChainId: uint256 - - amount: uint256 - - gasRefundAddress: address - outputs: [] - -toLzChainId: - notes: - - "Lookup helper from local chain id to LayerZero chain id." - mutability: view - inputs: - - chainId: uint256 - outputs: - - lzChainId: uint16 - -fromLzChainId: - notes: - - "Lookup helper from LayerZero chain id to local chain id." - mutability: view - inputs: - - lzChainId: uint16 - outputs: - - chainId: uint256 - -toAxelarChainId: - notes: - - "Pure mapping in current implementation: chainId 1 -> 'Ethereum', 5 -> 'ethereum-2', 42220 and 44787 -> 'celo'; any other id returns empty string and outbound Axelar reverts UNSUPPORTED_CHAIN." - mutability: pure - inputs: - - chainId: uint256 - outputs: - - axlChainId: string - -fromAxelarChainId: - notes: - - "Maps Axelar chain-name strings back into local numeric chain ids." - mutability: pure - inputs: - - axlChainId: string - outputs: - - chainId: uint256 - -estimateSendFee: - notes: - - "Transport fee preflight for LZ path." - - "Builds payload with request id set to 0 for estimation." - - "Returns (0,0) on endpoint estimation failure in handler implementation." - - "_normalizedAmount must match BridgeHelperLibrary.normalizeFromTokenTo18Decimals burned raw amount using native token decimals on the outbound chain." - mutability: view - inputs: - - _dstChainId: uint16 - - _fromAddress: address - - _toAddress: address - - _normalizedAmount: uint256 - - _useZro: bool - - _adapterParams: bytes - outputs: - - nativeFee: uint256 - - zroFee: uint256 - -lzReceive: - notes: - - "LayerZero receive entrypoint." - - "Validates caller is configured endpoint before dispatching nonblocking receive pipeline." - mutability: nonpayable - inputs: - - _srcChainId: uint16 - - _srcAddress: bytes - - _nonce: uint64 - - _payload: bytes - outputs: [] - -lzEndpoint_: - notes: - - "Immutable LayerZero endpoint configured in constructor." - mutability: view - inputs: [] - outputs: - - endpoint: address - -HOME_CHAIN_ID: - notes: - - "Immutable deployment home chain marker." - mutability: view - inputs: [] - outputs: - - chainId: uint32 - -guardian: - notes: - - "Current guardian account authorized for admin operations." - mutability: view - inputs: [] - outputs: - - account: address - -executedRequests: - notes: - - "Replay protection state for inbound request ids." - mutability: view - inputs: - - id: uint256 - outputs: - - done: bool - -disabledSourceBridges: - notes: - - "Per-source bridge toggle state keyed by (sourceChainId, bridgeService) hash." - mutability: view - inputs: - - key: bytes32 - outputs: - - disabled: bool - -isClosed: - notes: - - "Outbound bridge pause state." - mutability: view - inputs: [] - outputs: - - closed: bool - -bridgeFees: - notes: - - "Current fee policy parameters: minFee, maxFee, feeBps." - mutability: view - inputs: [] - outputs: - - minFee: uint256 - - maxFee: uint256 - - fee: uint256 - -bridgeLimits: - notes: - - "Current bridge traffic limits and whitelist policy." - mutability: view - inputs: [] - outputs: - - dailyLimit: uint256 - - txLimit: uint256 - - accountDailyLimit: uint256 - - minAmount: uint256 - - onlyWhitelisted: bool - -bridgeDailyLimit: - notes: - - "Aggregate 24h bridge usage tracker." - mutability: view - inputs: [] - outputs: - - lastTransferReset: uint256 - - bridged24Hours: uint256 - -accountsDailyLimit: - notes: - - "Per-account 24h usage tracker." - mutability: view - inputs: - - account: address - outputs: - - lastTransferReset: uint256 - - bridged24Hours: uint256 - -faucet: - notes: - - "Optional gas top-up contract used on destination completion." - mutability: view - inputs: [] - outputs: - - addr: address - -currentId: - notes: - - "Monotonic nonce component used to derive outbound request ids." - mutability: view - inputs: [] - outputs: - - id: uint256 - -lzChainIdsMapping: - notes: - - "Local chain id -> LayerZero chain id mapping." - mutability: view - inputs: - - chainId: uint256 - outputs: - - lzChainId: uint16 - -feeRecipient: - notes: - - "Address receiving bridge fee mints on destination." - mutability: view - inputs: [] - outputs: - - recipient: address - -approvedRequests: - notes: - - "Manual approvals allowing request execution above standard limits." - mutability: view - inputs: - - id: uint256 - outputs: - - approved: bool - -lzChainToIdsMapping: - notes: - - "LayerZero chain id -> local chain id mapping." - mutability: view - inputs: - - lzChainId: uint16 - outputs: - - chainId: uint256 - -trustedRemoteLookup: - notes: - - "Trusted remote path used to authenticate inbound LZ/Axelar source contract." - mutability: view - inputs: - - lzChainId: uint16 - outputs: - - path: bytes - -gateway: - notes: - - "Axelar gateway address inherited from AxelarExecutable." - mutability: view - inputs: [] - outputs: - - addr: address - -gasService: - notes: - - "Axelar gas service used to prepay cross-chain execution." - mutability: view - inputs: [] - outputs: - - addr: address - -nameService: - notes: - - "DAO NameService pointer from DAOUpgradeableContract." - mutability: view - inputs: [] - outputs: - - addr: address - -avatar: - notes: - - "DAO avatar authority address." - mutability: view - inputs: [] - outputs: - - addr: address - -owner: - notes: - - "Ownable owner from upgradeable ownership flow." - mutability: view - inputs: [] - outputs: - - account: address - -events: - BridgeRequest: - indexed: - - from: address - - to: address - - id: uint256 - data: - - targetChainId: uint256 - - normalizedAmount: uint256 - - timestamp: uint256 - - bridge: uint8 - note: "Outbound intent event; relayers consume this to deliver payload on destination." - ExecutedTransfer: - indexed: - - from: address - - to: address - - id: uint256 - data: - - normalizedAmount: uint256 - - fee: uint256 - - sourceChainId: uint256 - - bridge: uint8 - note: "Destination completion event after replay checks, source-auth checks, limit checks, and mint/fee mint." - FalseSender: - indexed: [] - data: - - sourceChainId: uint256 - - sourceAddress: address - note: "Inbound message ignored because source contract does not match trusted remote path." - -errors: - AlreadyInitialized: "LZ chain support already initialized for this lz chain id." - NOT_GUARDIAN: - inputs: - - sender: address - WRONG_TOKEN: - inputs: - - token: address - INVALID_TARGET_OR_CHAINID: - inputs: - - target: address - - chainId: uint256 - BRIDGE_LIMITS: - inputs: - - reason: string - TRANSFER_FROM: "Source burn/transferFrom style failure." - TRANSFER: "Destination transfer style failure." - ALREADY_EXECUTED: - inputs: - - requestId: uint256 - MISSING_FEE: "Bridge call requires msg.value for transport fee." - UNSUPPORTED_CHAIN: - inputs: - - chainId: uint256 - LZ_FEE: - inputs: - - required: uint256 - - sent: uint256 - INVALID_SENDER: - inputs: - - _srcAddress: bytes - INVALID_ENDPOINT: - inputs: - - lzEndpoint: address diff --git a/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.selectors.yaml b/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.selectors.yaml deleted file mode 100644 index 104b943..0000000 --- a/.agents/skills/gooddollar/references/contracts/MessagePassingBridge.selectors.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - initialize(address,(uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256)): 0xfad16abe - upgrade(): 0xd55ec697 - addLzChainSupport(uint16,uint256,address): 0xc01c8123 - approveRequest(uint256): 0xd7d1bbdb - preventRequest(uint256): 0xc612f9ea - setFeeRecipient(address): 0xe74b981b - setBridgeLimits((uint256,uint256,uint256,uint256,bool)): 0x29b70872 - setBridgeFees((uint256,uint256,uint256)): 0x82dc737d - setDisabledBridges(bytes32[],bool[]): 0xc78ab882 - setFaucet(address): 0xd8b31c77 - setGuardian(address): 0x8a0dac4a - withdraw(address,uint256): 0xf3fef3a3 - pauseBridge(bool): 0x1a394795 - canBridge(address,uint256): 0x3095634a - bridgeTo(address,uint256,uint256,uint8): 0x1fec5c5c - bridgeToWithLz(address,uint256,uint256,bytes): 0xc56bbdd9 - bridgeToWithAxelar(address,uint256,uint256,address): 0x40a00aaf - toLzChainId(uint256): 0x5b23a990 - fromLzChainId(uint16): 0x16ad5512 - toAxelarChainId(uint256): 0x9a9ee081 - fromAxelarChainId(string): 0x56026f37 - estimateSendFee(uint16,address,address,uint256,bool,bytes): 0x05fead15 - lzReceive(uint16,bytes,uint64,bytes): 0x001d3567 - lzEndpoint_(): 0x020051cf - HOME_CHAIN_ID(): 0x8f65be85 - guardian(): 0x452a9320 - executedRequests(uint256): 0x425cfb53 - disabledSourceBridges(bytes32): 0x69c20d36 - isClosed(): 0xc2b6b58c - bridgeFees(): 0x7b0240c0 - bridgeLimits(): 0xc6dd812f - bridgeDailyLimit(): 0xb2f7667f - accountsDailyLimit(address): 0xd4227947 - faucet(): 0xde5f72fd - currentId(): 0xe00dd161 - lzChainIdsMapping(uint256): 0xb5569f18 - feeRecipient(): 0x46904840 - approvedRequests(uint256): 0x0dce292e - lzChainToIdsMapping(uint16): 0x73800fc4 - trustedRemoteLookup(uint16): 0x7533d788 - gateway(): 0x116191b6 - gasService(): 0x6a22d8cc - nameService(): 0x3e6326fc - avatar(): 0x5aef7de6 - owner(): 0x8da5cb5b -events: - BridgeRequest(address,address,uint256,uint256,uint256,uint256,uint8): 0x34b675c8c84b6a9e7979a0d3a54f2b036a19d6444167091a925af2d81e8e66fe - ExecutedTransfer(address,address,uint256,uint256,uint256,uint256,uint8): 0x81e772e0c4366ddbae472926005267ef278dbb257be45dfe97c676ceae348dbe - FalseSender(uint256,address): 0x1eafb58197ea0dc76b9278ccad47f61a239f00b017d89a19081a89321cce213d -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/NameService.abi.yaml b/.agents/skills/gooddollar/references/contracts/NameService.abi.yaml deleted file mode 100644 index 01692b7..0000000 --- a/.agents/skills/gooddollar/references/contracts/NameService.abi.yaml +++ /dev/null @@ -1,104 +0,0 @@ -# NameService — string-key to address registry for GoodProtocol deployments -# Resolves keys such as IDENTITY, UBISCHEME, GOODDOLLAR, GDAO_STAKING. - -meta: - name: NameService - version: UUPS-upgradeable v1 - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/utils/NameService.sol - implements: [] - inherits: [Initializable, UUPSUpgradeable] - note: > - Almost every integration starts here. Writes are restricted to the DAO - avatar. Reads are permissionless. Use getAddress(string) with the same - key strings your deployment documented in releases/deployment.json. - deployments: - mainnet: - production: - NameService: - networkId: 122 - address: "0xec6dcE387B1616a0c44fF2E4fA9E90e53Cf14eb0" - creationBlock: 15740314 - production-celo: - NameService: - networkId: 42220 - address: "0x0F5dB7a64A6a64052693676CA898EC7F7A94FF4e" - creationBlock: 17237962 - production-xdc: - NameService: - networkId: 50 - address: "0x1e5154Bf5e31FF56051bbd45958b879Fb7a290FE" - creationBlock: 95143608 - related: - - https://docs.gooddollar.org/for-developers/core-contracts/nameservice - - https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json - -addresses: - # Solidity auto-getter for public mapping addresses(bytes32 => address). - notes: - - "Prefer getAddress(string) off-chain; this expects keccak256(abi.encodePacked(name)) for manual lookups." - mutability: view - inputs: - - nameHash: bytes32 - outputs: - - addr: address - -dao: - mutability: view - inputs: [] - outputs: - - controller: address - -initialize: - notes: - - "Initializer wires Controller and optional pre-hashed name batch." - - "Automatically registers CONTROLLER and AVATAR hashes to dao and dao.avatar()." - mutability: nonpayable - access: initializer - inputs: - - _dao: address - - _nameHashes: bytes32[] - - _addresses: address[] - outputs: [] - -setAddress: - notes: - - "Stores addresses[keccak256(bytes(name))] = addr and emits AddressChanged." - mutability: nonpayable - access: avatar - inputs: - - name: string - - addr: address - outputs: [] - emits: [AddressChanged] - errors: [ONLY_AVATAR] - -setAddresses: - notes: - - "Batch write by raw bytes32 keys; no per-name event emission in this loop." - mutability: nonpayable - access: avatar - inputs: - - hash: bytes32[] - - addrs: address[] - outputs: [] - errors: [ONLY_AVATAR] - -getAddress: - notes: - - "Primary lookup used by claim, staking, identity, and swap integrations." - mutability: view - inputs: - - name: string - outputs: - - addr: address - -events: - AddressChanged: - indexed: [] - data: - - name: string - - addr: address - -errors: - ONLY_AVATAR: "only avatar can call this method — revert string on any avatar-gated path including UUPS _authorizeUpgrade." diff --git a/.agents/skills/gooddollar/references/contracts/NameService.selectors.yaml b/.agents/skills/gooddollar/references/contracts/NameService.selectors.yaml deleted file mode 100644 index 48e1bcf..0000000 --- a/.agents/skills/gooddollar/references/contracts/NameService.selectors.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - addresses(bytes32): 0x699f200f - dao(): 0x4162169f - initialize(address,bytes32[],address[]): 0xd41b4e72 - setAddress(string,address): 0x9b2ea4bd - setAddresses(bytes32[],address[]): 0x4ab01f5b - getAddress(string): 0xbf40fac1 -events: - AddressChanged(string,address): 0x135cf55549d8538a41f19f46cc85625da93e68b63484cca8fcb9aaf19e520137 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/SuperToken.abi.yaml b/.agents/skills/gooddollar/references/contracts/SuperToken.abi.yaml deleted file mode 100644 index abfc91c..0000000 --- a/.agents/skills/gooddollar/references/contracts/SuperToken.abi.yaml +++ /dev/null @@ -1,1033 +0,0 @@ -# SuperToken — the Superfluid Protocol's token standard -# Merges three variants into a single ABI surface: -# • Wrapper Super Token — wraps an existing ERC-20 (upgrade / downgrade) -# • Native Asset Super Token (SETH) — wraps chain-native asset (upgradeByETH / downgradeToETH) -# • Pure Super Token — pre-minted, no underlying token (upgrade/downgrade revert) -# -# Inherits ERC-20, ERC-777, ERC-2612 (permit), EIP-5267, and the Superfluid real-time -# balance and agreement hosting layer from SuperfluidToken. -# -# Proxy / upgradability functions are omitted: -# castrate, getCodeAddress, proxiableUUID, initialize, initializeWithAdmin, updateCode -# Proxy-related events are also omitted: CodeUpdated, Initialized. - -meta: - name: SuperToken - version: v1 - source: - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/interfaces/superfluid/IYieldBackend.sol - inherits: [SuperfluidToken, ISuperToken, UUPSProxiable] - yield_backends: - - name: AaveYieldBackend - note: "Production backend for ERC-20 wrapper tokens using Aave V3" - source: https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/AaveYieldBackend.sol - - name: AaveETHYieldBackend - note: "Variant for native-asset (ETH/WETH) wrapper tokens using Aave V3" - source: https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/AaveETHYieldBackend.sol - - name: ERC4626YieldBackend - note: "Generic backend for any ERC-4626 vault" - source: https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/ERC4626YieldBackend.sol - - name: SparkYieldBackend - note: "Extends ERC4626YieldBackend for Spark Protocol vaults with referral tracking" - source: https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/SparkYieldBackend.sol - variants: - wrapper: "Standard ERC-20 wrapper — upgrade() / downgrade()" - native-asset: "Native asset wrapper (SETH) — upgradeByETH() / downgradeToETH()" - pure: "Pre-minted supply, no underlying — upgrade/downgrade revert" - note: > - Super Tokens are deployed as individual proxies (one per token) by the - SuperTokenFactory. There is no single canonical deployment address. - All proxies share the same logic contract which is upgraded via governance. - -# wrapper super token — a Super Token backed by an ERC-20 underlying token -# native asset super token (SETH) — a Super Token backed by the chain-native asset (ETH, MATIC, etc.) -# pure super token — a Super Token with no underlying; supply is pre-minted at deploy time -# underlying token — the ERC-20 token that a wrapper super token wraps -# real-time balance — balance that changes continuously based on active agreements (CFA/GDA) -# available balance — real-time balance minus locked deposits -# critical — an account whose available balance is negative -# solvent — an account whose real-time balance (before deposit deductions) is non-negative -# operator (ERC-777) — an address authorized to send/burn tokens on behalf of a holder -# buffer / deposit — collateral locked while an outgoing flow is active - -# == ERC-20 Token Info == - -name: - mutability: view - inputs: [] - outputs: - - string - -symbol: - mutability: view - inputs: [] - outputs: - - string - -decimals: - # Always returns 18 regardless of underlying token decimals. - notes: - - "Always returns 18, regardless of the underlying token's decimals (e.g. USDC has 6). The upgrade/downgrade functions handle decimal conversion internally." - mutability: pure - inputs: [] - outputs: - - uint8 - -totalSupply: - mutability: view - inputs: [] - outputs: - - uint256 - -# == ERC-20 Balance & Allowance == - -balanceOf: - # Returns max(0, availableBalance) — clamps negative balances to zero. - # For the full real-time picture, use realtimeBalanceOfNow. - notes: - - "Returns max(0, availableBalance) — negative/critical balances are clamped to zero. Use realtimeBalanceOfNow to detect critical accounts." - mutability: view - inputs: - - account: address - outputs: - - balance: uint256 - -allowance: - mutability: view - inputs: - - account: address - - spender: address - outputs: - - uint256 - -approve: - mutability: nonpayable - access: anyone - inputs: - - spender: address - - amount: uint256 - outputs: - - bool - emits: [Approval] - errors: [SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] - -increaseAllowance: - mutability: nonpayable - access: anyone - inputs: - - spender: address - - addedValue: uint256 - outputs: - - bool - emits: [Approval] - errors: [SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] - -decreaseAllowance: - mutability: nonpayable - access: anyone - inputs: - - spender: address - - subtractedValue: uint256 - outputs: - - bool - emits: [Approval] - errors: [SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] - -# == ERC-20 Transfers == - -transfer: - # ERC-20 transfer. Does NOT invoke ERC-777 send/receive hooks (by design). - mutability: nonpayable - access: anyone - inputs: - - recipient: address - - amount: uint256 - outputs: - - bool - emits: [Sent, Transfer] - errors: [SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] - -transferFrom: - # ERC-20 transferFrom. Does NOT invoke ERC-777 send/receive hooks. - # Does NOT emit an Approval event on allowance spend (OZ v5 behaviour). - mutability: nonpayable - access: anyone - inputs: - - holder: address - - recipient: address - - amount: uint256 - outputs: - - bool - emits: [Sent, Transfer] - errors: [SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] - -transferAll: - # Transfer the caller's entire balanceOf to recipient. - mutability: nonpayable - access: anyone # transfers msg.sender's entire balance - inputs: - - recipient: address - emits: [Sent, Transfer] - errors: [SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] - -# == ERC-777 == - -granularity: - # Always returns 1. - mutability: pure - inputs: [] - outputs: - - uint256 - -send: - # ERC-777 send — invokes tokensToSend / tokensReceived hooks. - mutability: nonpayable - access: anyone - inputs: - - recipient: address - - amount: uint256 - - userData: bytes - emits: [Sent, Transfer] - errors: [SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE, SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT] - -burn: - # ERC-777 burn — in SuperToken this actually performs a downgrade (unwrap). - notes: - - "Gotcha: Reverts with SUPER_TOKEN_NO_UNDERLYING_TOKEN on Pure Super Tokens." - mutability: nonpayable - access: anyone - inputs: - - amount: uint256 - - userData: bytes - emits: [Burned, Transfer, TokenDowngraded] - errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED] - -authorizeOperator: - mutability: nonpayable - access: anyone - inputs: - - operator: address - emits: [AuthorizedOperator] - -revokeOperator: - mutability: nonpayable - access: anyone - inputs: - - operator: address - emits: [RevokedOperator] - -isOperatorFor: - mutability: view - inputs: - - operator: address - - tokenHolder: address - outputs: - - bool - -defaultOperators: - mutability: view - inputs: [] - outputs: - - "address[]" - -operatorSend: - # ERC-777 operatorSend — invokes tokensToSend / tokensReceived hooks. - mutability: nonpayable - access: operator - inputs: - - sender: address - - recipient: address - - amount: uint256 - - userData: bytes - - operatorData: bytes - emits: [Sent, Transfer] - errors: [SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER, SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE, SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT] - -operatorBurn: - # ERC-777 operatorBurn — like burn(), actually performs a downgrade. - mutability: nonpayable - access: operator - inputs: - - account: address - - amount: uint256 - - userData: bytes - - operatorData: bytes - emits: [Burned, Transfer, TokenDowngraded] - errors: [SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED] - -# == ERC-20 Permit == - -permit: - mutability: nonpayable - access: anyone - inputs: - - owner: address - - spender: address - - value: uint256 - - deadline: uint256 - - v: uint8 - - r: bytes32 - - s: bytes32 - emits: [Approval] - errors: [SUPER_TOKEN_PERMIT_EXPIRED_SIGNATURE, SUPER_TOKEN_PERMIT_INVALID_SIGNER, ECDSAInvalidSignature, ECDSAInvalidSignatureLength, ECDSAInvalidSignatureS, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] - -nonces: - mutability: view - inputs: - - owner: address - outputs: - - uint256 - -DOMAIN_SEPARATOR: - mutability: view - inputs: [] - outputs: - - bytes32 - -eip712Domain: - # EIP-5267 domain retrieval. - mutability: view - inputs: [] - outputs: - - fields: bytes1 - - name: string - - version: string - - chainId: uint256 - - verifyingContract: address - - salt: bytes32 - - "extensions: uint256[]" - -# == ERC-20 Wrapping == -# These functions interact with the underlying ERC-20 token. -# They revert with SUPER_TOKEN_NO_UNDERLYING_TOKEN on Pure and Native Asset -# Super Tokens (use upgradeByETH / downgradeToETH for SETH). - -upgrade: - # Wrap underlying ERC-20 into Super Tokens for msg.sender. - # Requires prior ERC-20 approval on the underlying token. - notes: - - "Gotcha: amount is always in SuperToken decimals (18), regardless of the underlying token's decimals. The contract handles downscaling internally when pulling from the underlying via transferFrom. However, the ERC-20 approval on the underlying token must use the underlying's native decimals. Example: to wrap 1000 USDC, approve 1000e6 on USDC, then call upgrade(1000e18)." - mutability: nonpayable - access: anyone # wraps for msg.sender - inputs: - - amount: uint256 # in SuperToken decimals (always 18) - emits: [Minted, Transfer, TokenUpgraded] - errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS, SafeERC20FailedOperation, SafeCastOverflowedUintToInt] - -upgradeTo: - # Wrap underlying ERC-20 and mint Super Tokens to a different address. - mutability: nonpayable - access: anyone - inputs: - - to: address - - amount: uint256 - - userData: bytes - emits: [Minted, Transfer, TokenUpgraded] - errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS, SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT, SafeERC20FailedOperation, SafeCastOverflowedUintToInt] - -downgrade: - # Unwrap Super Tokens back to underlying ERC-20 for msg.sender. - mutability: nonpayable - access: anyone # unwraps to msg.sender - inputs: - - amount: uint256 - emits: [Burned, Transfer, TokenDowngraded] - errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SafeERC20FailedOperation] - -downgradeTo: - # Unwrap Super Tokens and send underlying ERC-20 to a different address. - mutability: nonpayable - access: anyone - inputs: - - to: address - - amount: uint256 - emits: [Burned, Transfer, TokenDowngraded] - errors: [SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SafeERC20FailedOperation] - -getUnderlyingToken: - # Returns address(0) for Pure and Native Asset Super Tokens. - mutability: view - inputs: [] - outputs: - - address - -getUnderlyingDecimals: - mutability: view - inputs: [] - outputs: - - uint8 - -toUnderlyingAmount: - # Convert a Super Token amount to its underlying equivalent, accounting for - # decimal differences. adjustedAmount strips precision loss. - mutability: view - inputs: - - amount: uint256 - outputs: - - underlyingAmount: uint256 - - adjustedAmount: uint256 - -# == Native Asset Wrapping (SETH only) == -# These functions exist only on Native Asset Super Token (SETH) proxies. -# They are defined in the SETHProxy contract, not in the SuperToken logic. -# The SETH proxy also accepts plain ETH transfers via receive() which mints -# Super Tokens to the sender. - -upgradeByETH: - # Wrap sent ETH/native asset into Super Tokens for msg.sender. - # Variant: native-asset - mutability: payable - access: anyone # wraps for msg.sender - inputs: [] - emits: [Minted, Transfer, TokenUpgraded] - -upgradeByETHTo: - # Wrap sent ETH/native asset into Super Tokens for a different address. - # Variant: native-asset - mutability: payable - access: anyone - inputs: - - to: address - emits: [Minted, Transfer, TokenUpgraded] - -downgradeToETH: - # Unwrap Super Tokens back to ETH/native asset for msg.sender. - # Variant: native-asset - mutability: nonpayable - access: anyone # unwraps to msg.sender - inputs: - - wad: uint256 - emits: [Burned, Transfer, TokenDowngraded] - -# == Real-time Balance == - -realtimeBalanceOf: - # Full real-time balance across ALL agreements at a given timestamp. - # This aggregates the realtimeBalanceOf from every agreement (CFA, GDA, IDA) - # into a single balance. Use this (or realtimeBalanceOfNow) to check an - # account's actual balance — not the per-agreement versions. - # availableBalance = settled + agreement dynamics − max(0, deposit − owedDeposit) - mutability: view - inputs: - - account: address - - timestamp: uint256 - outputs: - - availableBalance: int256 - - deposit: uint256 - - owedDeposit: uint256 - -realtimeBalanceOfNow: - # Convenience wrapper: realtimeBalanceOf at the current Host timestamp. - # This is the recommended way to check an account's real-time balance. - mutability: view - inputs: - - account: address - outputs: - - availableBalance: int256 - - deposit: uint256 - - owedDeposit: uint256 - - timestamp: uint256 - -isAccountCritical: - # True if availableBalance < 0 at the given timestamp. - mutability: view - inputs: - - account: address - - timestamp: uint256 - outputs: - - isCritical: bool - -isAccountCriticalNow: - mutability: view - inputs: - - account: address - outputs: - - isCritical: bool - -isAccountSolvent: - # True if realtime balance (before deposit deduction) >= 0 at the given timestamp. - mutability: view - inputs: - - account: address - - timestamp: uint256 - outputs: - - isSolvent: bool - -isAccountSolventNow: - mutability: view - inputs: - - account: address - outputs: - - isSolvent: bool - -# == Admin == -# The admin defaults to the Host contract when address(0). -# An explicit admin can be set during initializeWithAdmin or via changeAdmin. - -changeAdmin: - mutability: nonpayable - access: admin - inputs: - - newAdmin: address - emits: [AdminChanged] - errors: [SUPER_TOKEN_ONLY_ADMIN] - -getAdmin: - # Returns address(0) if the Host is the implicit admin. - mutability: view - inputs: [] - outputs: - - address - -# == Yield Backend == -# Hot-pluggable yield generation for wrapper Super Tokens. The yield backend is a -# contract implementing IYieldBackend that is invoked via delegatecall. When enabled, -# the underlying ERC-20 is deposited into a yield protocol (e.g. Aave, Spark, ERC4626 vaults). -# Surplus yield (balance exceeding totalSupply) can be withdrawn by the admin. - -enableYieldBackend: - # Enable a yield backend and deposit all underlying token balance into it. - # Requires no existing yield backend to be set. - notes: - - "Gotcha: Reverts if a yield backend is already enabled — must call disableYieldBackend first to switch backends." - - "The yield backend contract is invoked via delegatecall — it executes in the SuperToken's context." - mutability: nonpayable - access: admin - inputs: - - newYieldBackend: address # must implement IYieldBackend - emits: [YieldBackendEnabled] - -disableYieldBackend: - # Withdraw all assets from the yield backend and disable it. - notes: - - "Calls withdrawMax() then disable() on the backend via delegatecall." - mutability: nonpayable - access: admin - inputs: [] - emits: [YieldBackendDisabled] - -getYieldBackend: - # Returns the current yield backend address, or address(0) if none is set. - mutability: view - inputs: [] - outputs: - - yieldBackend: address - -withdrawSurplusFromYieldBackend: - # Withdraw yield surplus (deposited amount exceeding totalSupply) from the backend. - # The surplus is sent to a receiver defined by the yield backend implementation. - mutability: nonpayable - access: admin - inputs: [] - -# == Self Operations == -# Can only be called by the token contract itself (address(this)). -# Used by custom super token proxies (SETH, Pure) to mint/burn/approve/transfer -# tokens through their own proxy logic. - -selfMint: - mutability: nonpayable - access: self - inputs: - - account: address - - amount: uint256 - - userData: bytes - emits: [Minted, Transfer] - errors: [SUPER_TOKEN_ONLY_SELF, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS] - -selfBurn: - mutability: nonpayable - access: self - inputs: - - account: address - - amount: uint256 - - userData: bytes - emits: [Burned, Transfer] - errors: [SUPER_TOKEN_ONLY_SELF, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE] - -selfApproveFor: - mutability: nonpayable - access: self - inputs: - - account: address - - spender: address - - amount: uint256 - emits: [Approval] - errors: [SUPER_TOKEN_ONLY_SELF, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] - -selfTransferFrom: - mutability: nonpayable - access: self - inputs: - - holder: address - - spender: address - - recipient: address - - amount: uint256 - emits: [Sent, Transfer] - errors: [SUPER_TOKEN_ONLY_SELF, SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] - -# == Host Batch Operations == -# Called by the Host contract on behalf of a user within batchCall / -# forwardBatchCall. Each mirrors a user-facing function but takes the -# account address explicitly. - -operationApprove: - mutability: nonpayable - access: host - inputs: - - account: address - - spender: address - - amount: uint256 - emits: [Approval] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] - -operationIncreaseAllowance: - mutability: nonpayable - access: host - inputs: - - account: address - - spender: address - - addedValue: uint256 - emits: [Approval] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] - -operationDecreaseAllowance: - mutability: nonpayable - access: host - inputs: - - account: address - - spender: address - - subtractedValue: uint256 - emits: [Approval] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS, SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS] - -operationTransferFrom: - mutability: nonpayable - access: host - inputs: - - account: address - - spender: address - - recipient: address - - amount: uint256 - emits: [Sent, Transfer] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE] - -operationSend: - mutability: nonpayable - access: host - inputs: - - spender: address - - recipient: address - - amount: uint256 - - userData: bytes - emits: [Sent, Transfer] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS, SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS, SF_TOKEN_MOVE_INSUFFICIENT_BALANCE, SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT] - -operationUpgrade: - mutability: nonpayable - access: host - inputs: - - account: address - - amount: uint256 - emits: [Minted, Transfer, TokenUpgraded] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS, SafeERC20FailedOperation, SafeCastOverflowedUintToInt] - -operationDowngrade: - mutability: nonpayable - access: host - inputs: - - account: address - - amount: uint256 - emits: [Burned, Transfer, TokenDowngraded] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SafeERC20FailedOperation] - -operationUpgradeTo: - mutability: nonpayable - access: host - inputs: - - account: address - - to: address - - amount: uint256 - emits: [Minted, Transfer, TokenUpgraded] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SUPER_TOKEN_MINT_TO_ZERO_ADDRESS, SafeERC20FailedOperation, SafeCastOverflowedUintToInt] - -operationDowngradeTo: - mutability: nonpayable - access: host - inputs: - - account: address - - to: address - - amount: uint256 - emits: [Burned, Transfer, TokenDowngraded] - errors: [SF_TOKEN_ONLY_HOST, SUPER_TOKEN_NO_UNDERLYING_TOKEN, SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS, SF_TOKEN_BURN_INSUFFICIENT_BALANCE, SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED, SafeERC20FailedOperation] - -# == Agreement Hosting == -# The token acts as storage host for agreement data. These functions are -# called by registered agreement contracts (CFA, GDA, IDA) through the Host. - -createAgreement: - mutability: nonpayable - access: agreement - inputs: - - id: bytes32 - - "data: bytes32[]" - emits: [AgreementCreated] - errors: [SF_TOKEN_AGREEMENT_ALREADY_EXISTS] - -getAgreementData: - mutability: view - inputs: - - agreementClass: address - - id: bytes32 - - dataLength: uint256 - outputs: - - "data: bytes32[]" - -updateAgreementData: - mutability: nonpayable - access: agreement - inputs: - - id: bytes32 - - "data: bytes32[]" - emits: [AgreementUpdated] - -terminateAgreement: - mutability: nonpayable - access: agreement - inputs: - - id: bytes32 - - dataLength: uint256 - emits: [AgreementTerminated] - errors: [SF_TOKEN_AGREEMENT_DOES_NOT_EXIST] - -updateAgreementStateSlot: - mutability: nonpayable - access: agreement - inputs: - - account: address - - slotId: uint256 - - "slotData: bytes32[]" - emits: [AgreementStateUpdated] - -getAgreementStateSlot: - mutability: view - inputs: - - agreementClass: address - - account: address - - slotId: uint256 - - dataLength: uint256 - outputs: - - "slotData: bytes32[]" - -settleBalance: - # Adjust an account's settled balance. Only listed agreements can call this. - mutability: nonpayable - access: agreement - inputs: - - account: address - - delta: int256 - errors: [SF_TOKEN_ONLY_LISTED_AGREEMENT] - -makeLiquidationPayoutsV2: - # Execute liquidation payouts. Transfers reward to liquidator or reward account, - # and adjusts the target account's balance. Only listed agreements can call this. - mutability: nonpayable - access: agreement - inputs: - - id: bytes32 - - liquidationTypeData: bytes - - liquidatorAccount: address - - useDefaultRewardAccount: bool - - targetAccount: address - - rewardAmount: uint256 - - targetAccountBalanceDelta: int256 - emits: [Transfer, AgreementLiquidatedV2] - errors: [SF_TOKEN_ONLY_LISTED_AGREEMENT] - -getAccountActiveAgreements: - mutability: view - inputs: - - account: address - outputs: - - "ISuperAgreement[]" - -# == Protocol Info == - -getHost: - mutability: view - inputs: [] - outputs: - - host: address - -POOL_ADMIN_NFT: - # Immutable address of the canonical PoolAdminNFT proxy. - mutability: view - inputs: [] - outputs: - - address - -POOL_MEMBER_NFT: - # Immutable address of the (deprecated) PoolMemberNFT proxy. - mutability: view - inputs: [] - outputs: - - address - -VERSION: - # Returns the version string of the SuperToken logic contract (e.g. "1.0.0"). - mutability: view - inputs: [] - outputs: - - string - -# == Events == - -events: - - # -- ERC-20 -- - - Transfer: - indexed: - - from: address - - to: address - data: - - value: uint256 - - Approval: - indexed: - - owner: address - - spender: address - data: - - value: uint256 - - # -- ERC-777 -- - - Sent: - indexed: - - operator: address - - from: address - - to: address - data: - - amount: uint256 - - data: bytes - - operatorData: bytes - - Minted: - indexed: - - operator: address - - to: address - data: - - amount: uint256 - - data: bytes - - operatorData: bytes - - Burned: - indexed: - - operator: address - - from: address - data: - - amount: uint256 - - data: bytes - - operatorData: bytes - - AuthorizedOperator: - indexed: - - operator: address - - tokenHolder: address - - RevokedOperator: - indexed: - - operator: address - - tokenHolder: address - - # -- EIP-5267 -- - - EIP712DomainChanged: - # Signalled when the EIP-712 domain changes. Not explicitly emitted by - # SuperToken, but declared in the EIP-5267 interface for indexing support. - - # -- Wrapping -- - - TokenUpgraded: - indexed: - - account: address - data: - - amount: uint256 - - TokenDowngraded: - indexed: - - account: address - data: - - amount: uint256 - - # -- Admin -- - - AdminChanged: - indexed: [] - data: - - oldAdmin: address - - newAdmin: address - - # -- Yield Backend -- - - YieldBackendEnabled: - indexed: - - yieldBackend: address - data: - - depositAmount: uint256 - - YieldBackendDisabled: - indexed: - - yieldBackend: address - - PoolAdminNFTCreated: - # Emitted once during logic contract constructor deployment. - indexed: [] - data: - - poolAdminNFT: address - - # -- Agreement Hosting -- - - AgreementCreated: - indexed: - - agreementClass: address - - id: bytes32 - data: - - "data: bytes32[]" - - AgreementUpdated: - indexed: - - agreementClass: address - - id: bytes32 - data: - - "data: bytes32[]" - - AgreementTerminated: - indexed: - - agreementClass: address - - id: bytes32 - - AgreementStateUpdated: - indexed: - - agreementClass: address - - account: address - data: - - slotId: uint256 - - AgreementLiquidatedV2: - indexed: - - agreementClass: address - - id: bytes32 - data: - - liquidatorAccount: address - - targetAccount: address - - rewardAmountReceiver: address - - rewardAmount: uint256 - - targetAccountBalanceDelta: int256 - - liquidationTypeData: bytes - - # -- Deprecated events (from ISuperfluidToken, no longer emitted) -- - - AgreementLiquidated: - deprecated: true - note: "Use AgreementLiquidatedV2" - indexed: - - agreementClass: address - - id: bytes32 - data: - - penaltyAccount: address - - rewardAccount: address - - rewardAmount: uint256 - - AgreementLiquidatedBy: - deprecated: true - note: "Use AgreementLiquidatedV2" - indexed: - - liquidatorAccount: address - - agreementClass: address - - id: bytes32 - data: - - penaltyAccount: address - - bondAccount: address - - rewardAmount: uint256 - - bailoutAmount: uint256 - - Bailout: - deprecated: true - note: "Use AgreementLiquidatedV2" - indexed: - - bailoutAccount: address - - bailoutAmount: uint256 - -# == Errors == - -errors: - - # -- Super Token access -- - - SUPER_TOKEN_ONLY_SELF - - SUPER_TOKEN_ONLY_ADMIN - - SUPER_TOKEN_ONLY_GOV_OWNER - - # -- SuperfluidToken access -- - - SF_TOKEN_ONLY_HOST - - SF_TOKEN_ONLY_LISTED_AGREEMENT - - # -- Wrapping -- - - SUPER_TOKEN_NO_UNDERLYING_TOKEN - - SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED - - # -- ERC-20 / ERC-777 transfer -- - - SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS - - SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS - - SF_TOKEN_MOVE_INSUFFICIENT_BALANCE - - # -- Approve -- - - SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS - - SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS - - # -- Mint / Burn -- - - SUPER_TOKEN_MINT_TO_ZERO_ADDRESS - - SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS - - SF_TOKEN_BURN_INSUFFICIENT_BALANCE - - # -- ERC-777 operator -- - - SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER - - SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT - - # -- ERC-2612 permit -- - - SUPER_TOKEN_PERMIT_EXPIRED_SIGNATURE: - inputs: - - deadline: uint256 - - SUPER_TOKEN_PERMIT_INVALID_SIGNER: - inputs: - - signer: address - - owner: address - - # -- NFT proxy -- - - SUPER_TOKEN_NFT_PROXY_ADDRESS_CHANGED - - # -- Agreement hosting -- - - SF_TOKEN_AGREEMENT_ALREADY_EXISTS - - SF_TOKEN_AGREEMENT_DOES_NOT_EXIST - - # -- OpenZeppelin ECDSA (from permit) -- - - ECDSAInvalidSignature - - ECDSAInvalidSignatureLength: - inputs: - - length: uint256 - - ECDSAInvalidSignatureS: - inputs: - - s: bytes32 - - # -- OpenZeppelin SafeCast -- - - SafeCastOverflowedUintToInt: - inputs: - - value: uint256 - - # -- OpenZeppelin SafeERC20 -- - - SafeERC20FailedOperation: - inputs: - - token: address diff --git a/.agents/skills/gooddollar/references/contracts/SuperToken.selectors.yaml b/.agents/skills/gooddollar/references/contracts/SuperToken.selectors.yaml deleted file mode 100644 index f9bb474..0000000 --- a/.agents/skills/gooddollar/references/contracts/SuperToken.selectors.yaml +++ /dev/null @@ -1,99 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - name(): 0x06fdde03 - symbol(): 0x95d89b41 - decimals(): 0x313ce567 - totalSupply(): 0x18160ddd - balanceOf(address): 0x70a08231 - allowance(address,address): 0xdd62ed3e - approve(address,uint256): 0x095ea7b3 - increaseAllowance(address,uint256): 0x39509351 - decreaseAllowance(address,uint256): 0xa457c2d7 - transfer(address,uint256): 0xa9059cbb - transferFrom(address,address,uint256): 0x23b872dd - transferAll(address): 0xa3a7e7f3 - granularity(): 0x556f0dc7 - send(address,uint256,bytes): 0x9bd9bbc6 - burn(uint256,bytes): 0xfe9d9303 - authorizeOperator(address): 0x959b8c3f - revokeOperator(address): 0xfad8b32a - isOperatorFor(address,address): 0xd95b6371 - defaultOperators(): 0x06e48538 - operatorSend(address,address,uint256,bytes,bytes): 0x62ad1b83 - operatorBurn(address,uint256,bytes,bytes): 0xfc673c4f - permit(address,address,uint256,uint256,uint8,bytes32,bytes32): 0xd505accf - nonces(address): 0x7ecebe00 - DOMAIN_SEPARATOR(): 0x3644e515 - eip712Domain(): 0x84b0196e - upgrade(): 0xd55ec697 - upgradeTo(address,uint256,bytes): 0x5b9d09cc - downgrade(uint256): 0x11bcc81e - downgradeTo(address,uint256): 0x83ba2525 - getUnderlyingToken(): 0xee719bc8 - getUnderlyingDecimals(): 0x92081a47 - toUnderlyingAmount(uint256): 0x282a050b - upgradeByETH(): 0xcf81464b - upgradeByETHTo(address): 0x7687d19b - downgradeToETH(uint256): 0x160e8be3 - realtimeBalanceOf(address,uint256): 0xeb3537cc - realtimeBalanceOfNow(address): 0x2ec8eec7 - isAccountCritical(address,uint256): 0xd9d078d6 - isAccountCriticalNow(address): 0x79359f6f - isAccountSolvent(address,uint256): 0xb84cdd4a - isAccountSolventNow(address): 0xbb0d196e - changeAdmin(address): 0x8f283970 - getAdmin(): 0x6e9960c3 - enableYieldBackend(): 0x5127b621 - disableYieldBackend(): 0x370a190f - getYieldBackend(): 0xe729804b - withdrawSurplusFromYieldBackend(): 0x4a3acda0 - selfMint(address,uint256,bytes): 0xc68d4283 - selfBurn(address,uint256,bytes): 0x9d876741 - selfApproveFor(address,address,uint256): 0x66a12fb6 - selfTransferFrom(address,address,address,uint256): 0x41b706be - operationApprove(address,address,uint256): 0x62aa5287 - operationIncreaseAllowance(address,address,uint256): 0x4b2763b3 - operationDecreaseAllowance(address,address,uint256): 0xc780fd82 - operationTransferFrom(address,address,address,uint256): 0x16d055d6 - operationSend(address,address,uint256,bytes): 0xca0c1e7f - operationUpgrade(address,uint256): 0xca789464 - operationDowngrade(address,uint256): 0x245887fc - operationUpgradeTo(address,address,uint256): 0x1ae88ffc - operationDowngradeTo(address,address,uint256): 0x47ba7ad1 - createAgreement(bytes32,bytes32[]"): 0x816e2dc5 - getAgreementData(address,bytes32,uint256): 0x6c2d9f2f - updateAgreementData(bytes32,bytes32[]"): 0x1bced9c7 - terminateAgreement(bytes32,uint256): 0x27048397 - updateAgreementStateSlot(address,uint256,bytes32[]"): 0x003af740 - getAgreementStateSlot(address,address,uint256,uint256): 0x4b61cc33 - settleBalance(address,int256): 0xcf97256d - makeLiquidationPayoutsV2(bytes32,bytes,address,bool,address,uint256,int256): 0x1863e809 - getAccountActiveAgreements(address): 0x386fa221 - getHost(): 0x20bc4425 - POOL_ADMIN_NFT(): 0xb20db1ac - POOL_MEMBER_NFT(): 0xf5a8b4dd - VERSION(): 0xffa1ad74 -events: - Transfer(address,address,uint256): 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef - Approval(address,address,uint256): 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 - Sent(address,address,address,uint256,bytes,bytes): 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987 - Minted(address,address,uint256,bytes,bytes): 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d - Burned(address,address,uint256,bytes,bytes): 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098 - AuthorizedOperator(address,address): 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9 - RevokedOperator(address,address): 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1 - EIP712DomainChanged(): 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 - TokenUpgraded(address,uint256): 0x25ca84076773b0455db53621c459ddc84fe40840e4932a62706a032566f399df - TokenDowngraded(address,uint256): 0x3bc27981aebbb57f9247dc00fde9d6cd91e4b230083fec3238fedbcba1f9ab3d - AdminChanged(address,address): 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f - YieldBackendEnabled(address,uint256): 0x8d15dd569157df615aedb4b16273001ae8980ce2aac93e39adc48481dfaefbb5 - YieldBackendDisabled(address): 0x2486b5241145ce1b97a13655ecd4e8e51094ac93259a0589d24524304d6d70d4 - PoolAdminNFTCreated(address): 0xeb87fb34067547f3dc0b85096c3da73c99d4fbb08ff41212b8d7c0b5008b42e6 - AgreementCreated(address,bytes32,bytes32[]"): 0x9a5caaf4460c6dff81ed3dc58f3aef40fe511737a163340e06a4abc1bfe21a73 - AgreementUpdated(address,bytes32,bytes32[]"): 0xc00aaaf56818c1a9d6c54e14c6f93965eb34c9729232fdafa62f90a10600e70a - AgreementTerminated(address,bytes32): 0x71a63dc095de07aa5512ad57a7596a39516317e316981a1cd71000057be1537b - AgreementStateUpdated(address,address,uint256): 0x30f416fa68fca014a0f334464c64b000ba53e99b6d2afdea9d5ca756372d5985 - AgreementLiquidatedV2(address,bytes32,address,address,address,uint256,int256,bytes): 0xb8381a3ce157650e06186e3e8f4dd4dc29236f2688b6eed1893d0a60d7c6386f - AgreementLiquidated(address,bytes32,address,address,uint256): 0x8505c3d8f1f184f032cf0bc4cd80ee61c8b9d94f8907c3281bf0101a2610fe80 - AgreementLiquidatedBy(address,address,bytes32,address,address,uint256,uint256): 0x5f22b60e58b1d6de858bc27c48d5a4653e052da99e083c1d88bb8c58e1abc8ef - Bailout(address,uint256): 0xd6c9a04afc81e8c614310bbee6c9e84f5abe15b82038bf8347014ce0852e6ffd -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/Superfluid.abi.yaml b/.agents/skills/gooddollar/references/contracts/Superfluid.abi.yaml deleted file mode 100644 index 33ac5a9..0000000 --- a/.agents/skills/gooddollar/references/contracts/Superfluid.abi.yaml +++ /dev/null @@ -1,757 +0,0 @@ -# Superfluid Host — the central protocol router -# All agreement calls (CFA, IDA, GDA) are routed through the Host, which manages -# the Superfluid call context, Super App callbacks, app credit, and governance. -# The Host is also the entry point for batch calls and meta-transactions. -# -# NOTE: emits/errors mappings are traced from source code — verify against implementation. -# Proxy/upgradability functions (castrate, updateCode, getCodeAddress, proxiableUUID, initialize) -# are omitted — they belong to the UUPSProxiable layer. - -meta: - name: Superfluid - version: v1 - source: - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/superfluid/Superfluid.sol - - https://raw.githubusercontent.com/superfluid-org/protocol-monorepo/refs/heads/dev/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol - implements: [ISuperfluid] - inherits: [UUPSProxiable, BaseRelayRecipient] - deployments: - mainnet: - eth-mainnet: "0x4E583d9390082B65Bef884b629DFA426114CED6d" - polygon-mainnet: "0x3E14dC1b13c488a8d5D310918780c983bD5982E7" - xdai-mainnet: "0x2dFe937cD98Ab92e59cF3139138f18c823a4efE7" - base-mainnet: "0x4C073B3baB6d8826b8C5b229f3cfdC1eC6E47E74" - optimism-mainnet: "0x567c4B141ED61923967cA25Ef4906C8781069a10" - arbitrum-one: "0xCf8Acb4eF033efF16E8080aed4c7D5B9285D2192" - bsc-mainnet: "0xd1e2cFb6441680002Eb7A44223160aB9B67d7E6E" - avalanche-c: "0x60377C7016E4cdB03C87EF474896C11cB560752C" - celo-mainnet: "0xA4Ff07cF81C02CFD356184879D953970cA957585" - scroll-mainnet: "0x0F86a21F6216c061B222c224e315d9FC34520bb7" - degenchain: "0xc1314EdcD7e478C831a7a24169F7dEADB2646eD2" - testnet: - avalanche-fuji: "0x85Fe79b998509B77BF10A8BD4001D58475D29386" - base-sepolia: "0x109412E3C84f0539b43d39dB691B08c90f58dC7c" - eth-sepolia: "0x109412E3C84f0539b43d39dB691B08c90f58dC7c" - optimism-sepolia: "0xd399e2Fb5f4cf3722a11F65b88FAB6B2B8621005" - scroll-sepolia: "0x42b05a6016B9eED232E13fd56a8F0725693DBF8e" - deploymentCreationBlocks: - mainnet: - celo-mainnet: 16393469 - -# == Abbreviations == -# ctx — context (Superfluid call context bytes) -# ACL — Access Control List -# ERC — Ethereum Request for Comments - -# == Glossary == -# Host — central Superfluid contract routing agreement/app calls -# agreement class — a registered agreement contract (CFA, IDA, GDA) -# Super App — a smart contract registered with the Host that receives callbacks -# callback — beforeAgreement* / afterAgreement* hooks called on Super Apps -# context (ctx) — encoded call metadata: msgSender, timestamp, userData, app credit -# app credit — temporary token allowance granted to a Super App during a callback -# jailed — a Super App that violated protocol rules; its callbacks are bypassed -# configWord — bitmask encoding a Super App's app level and callback noop flags. -# App level: APP_LEVEL_FINAL (1 << 1) or APP_LEVEL_SECOND (1 << 0). -# Noop flags disable specific before/after callbacks per agreement type. -# batch operation — a single step in a batchCall array (see BatchOperation in Definitions.sol) -# trusted forwarder — a contract allowed to call forwardBatchCall for meta-transactions - -# == Batch Call == -# Primary entry point for interacting with the protocol. Users compose arrays of -# typed operations (ERC-20 approvals, SuperToken wrapping, agreement calls, etc.). -# -# == Batch Operation Types == -# Used in the operationType field of batchCall/forwardBatchCall operations. -# Data encoding varies by category — see notes on each type. -# -# Category 1–5: ERC-20/ERC-777 token ops -# target: must be a SuperToken (routes through SuperToken.operation* methods, -# NOT arbitrary ERC-20 contracts — use a separate tx for underlying approvals) -# data: abi-encoded parameters only (strip the 4-byte function selector) -# -# Category 101–102: SuperToken wrap/unwrap -# target: the SuperToken -# data: abi-encoded parameters only (strip the 4-byte function selector) -# -# Category 201: agreement call -# target: the agreement contract (e.g. CFA, GDA) -# data: abi.encode(callData, userData) where callData is full -# encodeFunctionData (selector included, with empty ctx placeholder "0x") -# -# Category 202: app action -# target: the Super App -# data: abi.encode(callData) where callData is full encodeFunctionData -# (selector included, with empty ctx placeholder "0x") -# -# Category 301: simple forward -# target: any contract -# data: full encodeFunctionData (selector included), or "0x" for pure value transfers -# -# Category 302: ERC-2771 forward -# target: any contract (must be an ERC-2771 recipient to extract the real sender) -# data: full encodeFunctionData (selector included) -# The ERC2771Forwarder appends the original msg.sender to calldata per ERC-2771. -# Use when the target contract needs to know who initiated the batch. - -batch_operation_types: - ERC20_APPROVE: 1 - ERC20_TRANSFER_FROM: 2 - ERC777_SEND: 3 # deprecated — ERC-777 is being phased out - ERC20_INCREASE_ALLOWANCE: 4 - ERC20_DECREASE_ALLOWANCE: 5 - SUPERTOKEN_UPGRADE: 101 - SUPERTOKEN_DOWNGRADE: 102 - SUPERFLUID_CALL_AGREEMENT: 201 - CALL_APP_ACTION: 202 - SIMPLE_FORWARD_CALL: 301 - ERC2771_FORWARD_CALL: 302 - -batchCall: - # Execute an array of operations in a single transaction as msg.sender. - notes: - - "Gotcha: For SIMPLE_FORWARD_CALL (type 301), target sees msg.sender as the SimpleForwarder contract, NOT the original caller. Use only when the target doesn't need to identify the sender." - - "Gotcha: ERC-20 ops (types 1-5) route through SuperToken.operation* methods, NOT arbitrary ERC-20 contracts. The target must be a SuperToken address. To approve an underlying ERC-20 (e.g. for wrapping), use a separate transaction." - - "Gotcha: If msg.value > 0, the entire amount is forwarded to the first CALL_APP_ACTION, SIMPLE_FORWARD, or ERC2771_FORWARD operation. If none exist, the native tokens are returned to the sender." - mutability: payable - access: anyone - inputs: - - operations: tuple[] - components: - - operationType: uint32 # see batch_operation_types above - - target: address - - data: bytes # encoding varies by operationType — see above - errors: [HOST_UNKNOWN_BATCH_CALL_OPERATION_TYPE] - -forwardBatchCall: - # Same as batchCall but uses EIP-2771 to extract msgSender from calldata. - # Can only be called by contracts registered as trusted forwarders in governance. - # If native tokens are left over, they are refunded to the EIP-2771 sender. - mutability: payable - access: trusted-forwarder - inputs: - - operations: tuple[] - components: - - operationType: uint32 # see batch_operation_types above - - target: address - - data: bytes # encoding varies by operationType — see above - errors: [HOST_UNKNOWN_BATCH_CALL_OPERATION_TYPE] - -# == Contextless Call Proxies == -# Entry points for EOAs and non-app contracts to interact with agreements or apps. -# These create a fresh Superfluid context with msg.sender, inject it into the call, -# and route through to the target agreement/app. - -callAgreement: - # Call an agreement function. The Host creates a context with msg.sender and replaces - # the placeholder ctx bytes in callData. This is how EOAs interact with CFA/IDA/GDA. - mutability: nonpayable - access: anyone # context set to msg.sender - inputs: - - agreementClass: address # must be a registered agreement - - callData: bytes # abi-encoded agreement call with placeholder ctx - - userData: bytes # extra data forwarded to Super App callbacks - outputs: - - returnedData: bytes - errors: [APP_RULE, HOST_ONLY_LISTED_AGREEMENT] - -callAppAction: - # Call an app action function on a Super App. The Host creates a context and routes - # the call. The action must not be an agreement callback selector. - mutability: nonpayable - access: anyone # context set to msg.sender - inputs: - - app: address # must be a registered, non-jailed Super App - - callData: bytes # abi-encoded app action call with placeholder ctx - outputs: - - returnedData: bytes - errors: [APP_RULE, HOST_NOT_A_SUPER_APP, HOST_SUPER_APP_IS_JAILED, HOST_AGREEMENT_CALLBACK_IS_NOT_ACTION] - -# == Contextual Call Proxies == -# For Super Apps to chain calls during callbacks. The app must pass the ctx it received. -# Only callable by the app currently executing a callback (ctx.appAddress == msg.sender). - -callAgreementWithContext: - # Chain an agreement call from within a Super App callback. - # The ctx must be valid and msg.sender must be the current callback app. - mutability: nonpayable - access: super-app - inputs: - - agreementClass: address - - callData: bytes - - userData: bytes - - ctx: bytes - outputs: - - newCtx: bytes - - returnedData: bytes - errors: [APP_RULE, HOST_ONLY_LISTED_AGREEMENT, HOST_CALL_AGREEMENT_WITH_CTX_FROM_WRONG_ADDRESS] - -callAppActionWithContext: - # Chain an app action call from within a Super App callback. - mutability: nonpayable - access: super-app - inputs: - - app: address - - callData: bytes - - ctx: bytes - outputs: - - newCtx: bytes - errors: [APP_RULE, HOST_NOT_A_SUPER_APP, HOST_SUPER_APP_IS_JAILED, HOST_AGREEMENT_CALLBACK_IS_NOT_ACTION, HOST_CALL_APP_ACTION_WITH_CTX_FROM_WRONG_ADDRESS] - -# == Context Utilities == - -decodeCtx: - # Decode a raw context bytes blob into the structured Context fields. - mutability: pure - inputs: - - ctx: bytes - outputs: - - context: - type: tuple - components: - - appCallbackLevel: uint8 - - callType: uint8 - - timestamp: uint256 - - msgSender: address - - agreementSelector: bytes4 - - userData: bytes - - appCreditGranted: uint256 - - appCreditWantedDeprecated: uint256 - - appCreditUsed: int256 - - appAddress: address - - appCreditToken: address - -isCtxValid: - # Check if a context blob matches the current transaction's context stamp. - mutability: view - inputs: - - ctx: bytes - outputs: - - bool - -# == App Registry == -# Super App registration. On some deployments, governance permission (via SimpleACL -# or legacy governance config) is required before an app can register. - -registerApp: - # Register msg.sender as a Super App with the given config word. - # On whitelisting-enabled deployments, tx.origin must have the - # ACL_SUPERAPP_REGISTRATION_ROLE or a valid legacy governance key. - mutability: nonpayable - access: self - inputs: - - configWord: uint256 # Super App manifest flags (see SuperAppDefinitions) - emits: [AppRegistered] - errors: [HOST_NO_APP_REGISTRATION_PERMISSION, HOST_INVALID_CONFIG_WORD, HOST_SUPER_APP_ALREADY_REGISTERED] - -registerApp(address,uint256): - # Register an external contract as a Super App. - # Useful for factory patterns where the deployer registers the app. - mutability: nonpayable - access: anyone - inputs: - - app: address # must be a contract - - configWord: uint256 - emits: [AppRegistered] - errors: [HOST_MUST_BE_CONTRACT, HOST_NO_APP_REGISTRATION_PERMISSION, HOST_INVALID_CONFIG_WORD, HOST_SUPER_APP_ALREADY_REGISTERED] - -registerAppWithKey: - # DEPRECATED — use registerApp(uint256) instead. - # Legacy registration using a governance-provided registration key string. - mutability: nonpayable - access: self - inputs: - - configWord: uint256 - - registrationKey: string - emits: [AppRegistered] - errors: [HOST_NO_APP_REGISTRATION_PERMISSION, HOST_INVALID_CONFIG_WORD, HOST_SUPER_APP_ALREADY_REGISTERED] - -registerAppByFactory: - # DEPRECATED — use registerApp(address, uint256) instead. - # Legacy factory-based registration using governance-authorized factory addresses. - mutability: nonpayable - access: factory - inputs: - - app: address - - configWord: uint256 - emits: [AppRegistered] - errors: [HOST_MUST_BE_CONTRACT, HOST_NO_APP_REGISTRATION_PERMISSION, HOST_INVALID_CONFIG_WORD, HOST_SUPER_APP_ALREADY_REGISTERED] - -# == App Queries == - -isApp: - mutability: view - inputs: - - app: address - outputs: - - bool - -getAppCallbackLevel: - mutability: view - inputs: - - appAddr: address - outputs: - - uint8 - -getAppManifest: - # Returns the full manifest of a Super App. - # isSuperApp is false if the address was never registered. - mutability: view - inputs: - - app: address - outputs: - - isSuperApp: bool - - isJailed: bool - - noopMask: uint256 # bitmask of noop'd agreement callback selectors - -isAppJailed: - mutability: view - inputs: - - app: address - outputs: - - isJail: bool - -# == App Composition == -# Source apps can whitelist target apps for composability (calling downstream). -# Currently limited to MAX_APP_CALLBACK_LEVEL = 1 (one level of nesting). - -allowCompositeApp: - # Whitelist a target Super App for composition. msg.sender must be a Super App - # with a higher callback level than the target. - mutability: nonpayable - access: super-app - inputs: - - targetApp: address - errors: [HOST_SENDER_IS_NOT_SUPER_APP, HOST_RECEIVER_IS_NOT_SUPER_APP, HOST_SOURCE_APP_NEEDS_HIGHER_APP_LEVEL] - -isCompositeAppAllowed: - mutability: view - inputs: - - app: address - - targetApp: address - outputs: - - isAppAllowed: bool - -# == Agreement Framework == -# Internal protocol functions called by registered agreement contracts (CFA, IDA, GDA) -# to manage Super App callbacks and app credit. Only callable by agreements. -# -# Callback lifecycle (called by agreement during flow operations): -# 1. appCallbackPush — set up credit, push callback frame -# 2. callAppBeforeCallback — staticcall app's before hook (read-only) -# 3. (agreement executes core logic) -# 4. callAppAfterCallback — call app's after hook (state changes OK) -# 5. appCallbackPop — finalize credit accounting, pop frame - -callAppBeforeCallback: - # StaticCall a Super App's before-callback. Returns the callback data. - # If the callback reverts during a termination, the app is jailed instead of reverting. - mutability: nonpayable - access: agreement - inputs: - - app: address - - callData: bytes - - isTermination: bool - - ctx: bytes - outputs: - - cbdata: bytes - errors: [HOST_ONLY_LISTED_AGREEMENT, HOST_NEED_MORE_GAS, APP_RULE] - -callAppAfterCallback: - # Call a Super App's after-callback. Returns the (potentially modified) context. - # If the app returns an invalid ctx, it is jailed on termination or reverts otherwise. - mutability: nonpayable - access: agreement - inputs: - - app: address - - callData: bytes - - isTermination: bool - - ctx: bytes - outputs: - - newCtx: bytes - errors: [HOST_ONLY_LISTED_AGREEMENT, HOST_NEED_MORE_GAS, APP_RULE] - -appCallbackPush: - # Push a new callback frame onto the context stack before invoking a Super App. - # Sets up app credit and tracks the callback nesting level. - notes: - - "Gotcha: The appCreditGranted is backed by the flow sender's deposit as \"owed deposit\". If the Super App opens outgoing streams using this credit, the sender's total locked capital increases accordingly (roughly doubles for 1:1 relay, more for fan-out patterns)." - mutability: nonpayable - access: agreement - inputs: - - ctx: bytes - - app: address - - appCreditGranted: uint256 - - appCreditUsed: int256 - - appCreditToken: address - outputs: - - appCtx: bytes - errors: [HOST_ONLY_LISTED_AGREEMENT, APP_RULE] - -appCallbackPop: - # Pop the callback frame after a Super App callback completes. - # Adjusts appCreditUsed by the delta from the callback. - mutability: nonpayable - access: agreement - inputs: - - ctx: bytes - - appCreditUsedDelta: int256 - outputs: - - newCtx: bytes - errors: [HOST_ONLY_LISTED_AGREEMENT] - -ctxUseCredit: - # Record additional app credit usage during an agreement operation. - mutability: nonpayable - access: agreement - inputs: - - ctx: bytes - - appCreditUsedMore: int256 - outputs: - - newCtx: bytes - errors: [HOST_ONLY_LISTED_AGREEMENT] - -jailApp: - # Jail a Super App from within an agreement. Jailed apps have their callbacks bypassed. - mutability: nonpayable - access: agreement - inputs: - - ctx: bytes - - app: address - - reason: uint256 # see SuperAppDefinitions for jail reason codes - outputs: - - newCtx: bytes - emits: [Jail] - errors: [HOST_ONLY_LISTED_AGREEMENT] - -# == Governance == - -getGovernance: - mutability: view - outputs: - - governance: address - -replaceGovernance: - mutability: nonpayable - access: governance - inputs: - - newGov: address - emits: [GovernanceReplaced] - errors: [HOST_ONLY_GOVERNANCE] - -# == Agreement Whitelisting == -# Governance registers and upgrades agreement classes (CFA, IDA, GDA). - -registerAgreementClass: - # Register a new agreement class. Creates a UUPS proxy in upgradable deployments. - mutability: nonpayable - access: governance - inputs: - - agreementClassLogic: address - emits: [AgreementClassRegistered] - errors: [HOST_ONLY_GOVERNANCE, HOST_AGREEMENT_ALREADY_REGISTERED, HOST_MAX_256_AGREEMENTS] - -updateAgreementClass: - # Upgrade an existing agreement class to a new implementation. - mutability: nonpayable - access: governance - inputs: - - agreementClassLogic: address - emits: [AgreementClassUpdated] - errors: [HOST_ONLY_GOVERNANCE, HOST_NON_UPGRADEABLE, HOST_AGREEMENT_IS_NOT_REGISTERED] - -isAgreementTypeListed: - mutability: view - inputs: - - agreementType: bytes32 # keccak256 of agreement name string - outputs: - - yes: bool - -isAgreementClassListed: - mutability: view - inputs: - - agreementClass: address - outputs: - - yes: bool - -getAgreementClass: - mutability: view - inputs: - - agreementType: bytes32 - outputs: - - agreementClass: address - errors: [HOST_AGREEMENT_IS_NOT_REGISTERED] - -mapAgreementClasses: - # Decode a bitmap into an array of agreement class addresses. - mutability: view - inputs: - - bitmap: uint256 - outputs: - - agreementClasses: address[] - -addToAgreementClassesBitmap: - mutability: view - inputs: - - bitmap: uint256 - - agreementType: bytes32 - outputs: - - newBitmap: uint256 - errors: [HOST_AGREEMENT_IS_NOT_REGISTERED] - -removeFromAgreementClassesBitmap: - mutability: view - inputs: - - bitmap: uint256 - - agreementType: bytes32 - outputs: - - newBitmap: uint256 - errors: [HOST_AGREEMENT_IS_NOT_REGISTERED] - -# == Super Token Factory == - -getSuperTokenFactory: - mutability: view - outputs: - - factory: address - -getSuperTokenFactoryLogic: - # Returns the logic address behind the factory proxy. For non-upgradable - # deployments, returns the factory address itself. - mutability: view - outputs: - - logic: address - -updateSuperTokenFactory: - # Deploy or upgrade the SuperTokenFactory. On first call, creates a UUPS proxy. - mutability: nonpayable - access: governance - inputs: - - newFactory: address - emits: [SuperTokenFactoryUpdated] - errors: [HOST_ONLY_GOVERNANCE, HOST_NON_UPGRADEABLE] - -updateSuperTokenLogic: - # Upgrade a SuperToken proxy to new logic. If newLogicOverride is address(0), - # uses the canonical logic from the SuperTokenFactory. - mutability: nonpayable - access: governance - inputs: - - token: address - - newLogicOverride: address # address(0) means use canonical logic - emits: [SuperTokenLogicUpdated] - errors: [HOST_ONLY_GOVERNANCE] - -changeSuperTokenAdmin: - # Change the admin of a SuperToken. The admin is the only account allowed to - # upgrade the token logic. Default admin is the Host itself. - mutability: nonpayable - access: governance - inputs: - - token: address - - newAdmin: address - errors: [HOST_ONLY_GOVERNANCE] - -# == Pool Beacon == - -updatePoolBeaconLogic: - # Upgrade the SuperfluidPool beacon to new logic. Affects all GDA pool proxies. - mutability: nonpayable - access: governance - inputs: - - newLogic: address - emits: [PoolBeaconLogicUpdated] - errors: [HOST_ONLY_GOVERNANCE] - -# == ERC2771 / Forwarder == - -isTrustedForwarder: - # Check if an address is a governance-approved trusted forwarder for meta-transactions. - mutability: view - inputs: - - forwarder: address - outputs: - - bool - -versionRecipient: - # ERC2771 relay recipient version string. Returns "v1". - mutability: pure - outputs: - - string - -getERC2771Forwarder: - # Returns the ERC2771Forwarder contract used for ERC2771_FORWARD_CALL batch operations. - mutability: view - outputs: - - address - -getSimpleACL: - # Returns the SimpleACL contract used for Super App registration permissioning. - mutability: view - outputs: - - address - -# == Time == - -getNow: - # Returns block.timestamp. Useful for off-chain tooling and testing. - mutability: view - outputs: - - uint256 - -# == Protocol Constants == - -NON_UPGRADABLE_DEPLOYMENT: - # True if the Host was deployed in non-upgradable mode. - mutability: view - outputs: - - bool - -APP_WHITE_LISTING_ENABLED: - # True if Super App registration requires governance permission. - mutability: view - outputs: - - bool - -CALLBACK_GAS_LIMIT: - # Maximum gas forwarded to Super App callbacks. - mutability: view - outputs: - - uint64 - -MAX_APP_CALLBACK_LEVEL: - # Maximum callback nesting depth for composed Super Apps. Currently 1. - mutability: view - outputs: - - uint256 - -MAX_NUM_AGREEMENTS: - # Maximum number of agreement classes that can be registered. 256. - mutability: view - outputs: - - uint32 - -ACL_SUPERAPP_REGISTRATION_ROLE: - # keccak256("ACL_SUPERAPP_REGISTRATION_ROLE") — the SimpleACL role for app registration. - mutability: view - outputs: - - bytes32 - -SIMPLE_FORWARDER: - # Address of the SimpleForwarder used for SIMPLE_FORWARD_CALL batch operations. - mutability: view - outputs: - - address - -# == Events == - -events: - GovernanceReplaced: - data: - - oldGov: address - - newGov: address - - AgreementClassRegistered: - # agreementType is keccak256("org.superfluid-finance.agreements..") - data: - - agreementType: bytes32 - - code: address - - AgreementClassUpdated: - data: - - agreementType: bytes32 - - code: address - - SuperTokenFactoryUpdated: - data: - - newFactory: address - - SuperTokenLogicUpdated: - indexed: - - token: address - data: - - code: address - - PoolBeaconLogicUpdated: - indexed: - - beaconProxy: address - data: - - newBeaconLogic: address - - AppRegistered: - indexed: - - app: address - - Jail: - # Emitted when a Super App is jailed for violating protocol rules. - # See APP_RULE error below for reason code values. - indexed: - - app: address - data: - - reason: uint256 - - # Inherited events (from UUPSProxiable): - # CodeUpdated — emitted on proxy upgrade (uuid, codeAddress) - # Initialized — emitted on proxy initialization (version) - -# == Errors == - -errors: - # Governance - - HOST_ONLY_GOVERNANCE # caller is not the governance contract - - # Agreement whitelisting - - HOST_AGREEMENT_ALREADY_REGISTERED - - HOST_AGREEMENT_IS_NOT_REGISTERED - - HOST_MAX_256_AGREEMENTS # maximum agreement slots exhausted - - HOST_ONLY_LISTED_AGREEMENT # caller is not a registered agreement - - # Upgradability - - HOST_NON_UPGRADEABLE # deployment is non-upgradable - - HOST_CANNOT_DOWNGRADE_TO_NON_UPGRADEABLE - - # App registration - - HOST_MUST_BE_CONTRACT # app address has no code - - HOST_NO_APP_REGISTRATION_PERMISSION - - HOST_INVALID_CONFIG_WORD # invalid Super App manifest flags - - HOST_SUPER_APP_ALREADY_REGISTERED - - HOST_NOT_A_SUPER_APP # target is not a registered Super App - - HOST_SUPER_APP_IS_JAILED - - # App composition - - HOST_SENDER_IS_NOT_SUPER_APP - - HOST_RECEIVER_IS_NOT_SUPER_APP - - HOST_SOURCE_APP_NEEDS_HIGHER_APP_LEVEL - - # Context & call proxies - - HOST_NON_ZERO_LENGTH_PLACEHOLDER_CTX # placeholder ctx must be empty - - HOST_CALL_AGREEMENT_WITH_CTX_FROM_WRONG_ADDRESS # msg.sender != ctx.appAddress - - HOST_CALL_APP_ACTION_WITH_CTX_FROM_WRONG_ADDRESS # msg.sender != ctx.appAddress - - HOST_AGREEMENT_CALLBACK_IS_NOT_ACTION # app action selector matches a callback - - # Batch call - - HOST_UNKNOWN_BATCH_CALL_OPERATION_TYPE - - # Callback execution - - HOST_NEED_MORE_GAS # insufficient gas for Super App callback - - # Super App rule violations (generic, carries a reason code) - # Reason codes (from SuperAppDefinitions.sol): - # 10 — NO_REVERT_ON_TERMINATION_CALLBACK (delete callback reverted) - # 11 — NO_CRITICAL_SENDER_ACCOUNT (callback made sender critical) - # 12 — NO_CRITICAL_RECEIVER_ACCOUNT (callback made receiver critical) - # 20 — CTX_IS_READONLY (state change in before-callback staticcall) - # 21 — CTX_IS_NOT_CLEAN (context not properly returned) - # 22 — CTX_IS_MALFORMATED (context bytes corrupted/fabricated) - # 30 — COMPOSITE_APP_IS_NOT_WHITELISTED (no allowCompositeApp) - # 31 — COMPOSITE_APP_IS_JAILED (downstream app is jailed) - # 40 — MAX_APP_LEVEL_REACHED (callback nesting exceeded limit) - - APP_RULE: - inputs: - - _code: uint256 - - # SafeCast (inherited from OpenZeppelin) - - SafeCastOverflowedUintDowncast: - inputs: - - bits: uint8 - - value: uint256 diff --git a/.agents/skills/gooddollar/references/contracts/Superfluid.selectors.yaml b/.agents/skills/gooddollar/references/contracts/Superfluid.selectors.yaml deleted file mode 100644 index 18edf9b..0000000 --- a/.agents/skills/gooddollar/references/contracts/Superfluid.selectors.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - batchCall(tuple[]): 0x31131761 - forwardBatchCall(tuple[]): 0xbc5a2101 - callAgreement(): 0xb7a9d0f0 - callAppAction(): 0x40df3d29 - callAgreementWithContext(address,bytes,bytes,bytes): 0x4329d293 - callAppActionWithContext(address,bytes,bytes): 0xba48b5f8 - decodeCtx(bytes): 0x3f6c923a - isCtxValid(bytes): 0xbf428734 - registerApp(): 0x6d6c85c3 - registerAppWithKey(uint256,string): 0xbd1c448b - registerAppByFactory(address,uint256): 0xf3733052 - isApp(address): 0x3ca3ad4e - getAppCallbackLevel(address): 0x9378fa13 - getAppManifest(address): 0xf9f522f4 - isAppJailed(address): 0x6b4f3335 - allowCompositeApp(address): 0x57121e0c - isCompositeAppAllowed(address,address): 0xbb84cfa1 - callAppBeforeCallback(address,bytes,bool,bytes): 0x74041e02 - callAppAfterCallback(address,bytes,bool,bytes): 0x1e6d0a84 - appCallbackPush(bytes,address,uint256,int256,address): 0x768fabb0 - appCallbackPop(bytes,int256): 0x989b0c3e - ctxUseCredit(bytes,int256): 0x59a29141 - jailApp(bytes,address): 0x5578431e - replaceGovernance(address): 0x7283100c - registerAgreementClass(address): 0x15a024e1 - updateAgreementClass(address): 0x06cecba8 - isAgreementTypeListed(): 0xf8dba358 - isAgreementClassListed(address): 0x8ca48484 - getAgreementClass(bytes32): 0xb6d200de - mapAgreementClasses(uint256): 0xc56a069d - addToAgreementClassesBitmap(uint256,bytes32): 0xbced3ddc - removeFromAgreementClassesBitmap(uint256,bytes32): 0xa5dbbbcd - updateSuperTokenFactory(address): 0x54fbc493 - updateSuperTokenLogic(address): 0x787afde7 - changeSuperTokenAdmin(address,address): 0x0c565075 - updatePoolBeaconLogic(address): 0x2f89bf89 - isTrustedForwarder(address): 0x572b6c05 - SIMPLE_FORWARDER(): 0xf85263b9 -events: - GovernanceReplaced(address,address): 0x13abda02e63c790d0e2818b251282cfe5cbe0a8abd69c54bf5d2260c0907bd2e - AgreementClassRegistered(bytes32,address): 0x878135063a6cfb3bc333e534b1fdc83f4f12221cad6705c31c0567048a8bd3d1 - AgreementClassUpdated(bytes32,address): 0x9279aa773f2b588996032d8de89911555039f28b13a11a7c17074330bc082d9a - SuperTokenFactoryUpdated(address): 0xce13a9895a1719ad4493b2ac1a9bfb36070566161abab408e7ecbe586da8d499 - SuperTokenLogicUpdated(address,address): 0x840acbd291b38534819f47f875839277e502f40e1c7bfea2c5fc2c8017442cd3 - PoolBeaconLogicUpdated(address,address): 0x052cea8931962dd445ef48b0b998d3056bd0705f437087d60fe3c46a3fa09e1f - AppRegistered(address): 0x0d540ad8f39e07d19909687352b9fa017405d93c91a6760981fbae9cf28bfef7 - Jail(address,uint256): 0xbe3aa33bd245135e4e26b223d79d14ea479a47bff09f2b03c53838af1edbb14b - # Inherited events (from UUPSProxiable)(): 0x3a1d0f622cf5be33dc2558b359f025fbeca1d6fb271fb70452a02b0ec2666ce8 -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/UBISchemeV2.abi.yaml b/.agents/skills/gooddollar/references/contracts/UBISchemeV2.abi.yaml deleted file mode 100644 index 75e5e43..0000000 --- a/.agents/skills/gooddollar/references/contracts/UBISchemeV2.abi.yaml +++ /dev/null @@ -1,305 +0,0 @@ -# UBISchemeV2 — dynamic daily UBI pool with per-root claiming and cycle accounting -# Claim uses Identity getWhitelistedRoot(msg.sender); transfers use the root as claim key. - -meta: - name: UBISchemeV2 - version: v2 - source: - - https://raw.githubusercontent.com/GoodDollar/GoodProtocol/master/contracts/ubi/UBISchemeV2.sol - inherits: [DAOUpgradeableContract] - note: > - Pool sizing uses cycleLength, reserveFactor, minActiveUsers, and on-chain G$ - balance. claim() reverts if Identity root is zero. Internal accounting keys - claims by whitelisted root, payouts go to msg.sender. - deployments: - mainnet: - production: - UBIScheme: - networkId: 122 - address: "0xd253A5203817225e9768C05E5996d642fb96bA86" - creationBlock: 15747401 - production-celo: - UBIScheme: - networkId: 42220 - address: "0x43d72Ff17701B2DA814620735C39C620Ce0ea4A1" - creationBlock: 18006679 - production-xdc: - UBIScheme: - networkId: 50 - address: "0x22867567E2D80f2049200E25C6F31CB6Ec2F0faf" - creationBlock: 95249624 - related: - - https://docs.gooddollar.org/for-developers/core-contracts/ubischeme - - references/guides/claim.md - -getClaimerCount: - mutability: view - inputs: - - day: uint256 - outputs: - - count: uint256 - -getClaimAmount: - notes: - - "Returns aggregate amount claimed for the provided day index." - mutability: view - inputs: - - day: uint256 - outputs: - - amount: uint256 - -getDailyStats: - notes: - - "Returns (claimer count, total claimed amount) for the calendar day derived from periodStart." - mutability: view - inputs: [] - outputs: - - claimerCount: uint256 - - claimAmount: uint256 - -setCycleLength: - mutability: nonpayable - access: avatar - inputs: - - _newLength: uint256 - outputs: [] - emits: [CycleLengthSet] - errors: [CYCLE_TOO_SHORT, ONLY_AVATAR] - -setDay: - notes: - - "Anyone may advance currentDay when wall-clock day crosses the next boundary." - mutability: nonpayable - inputs: [] - outputs: [] - emits: [DaySet] - -hasClaimed: - mutability: view - inputs: - - account: address - outputs: - - claimed: bool - -isNotNewUser: - mutability: view - inputs: - - _account: address - outputs: - - isReturning: bool - -estimateNextDailyUBI: - notes: - - "View-only projection when dailyUbi not yet fixed for the current wall day." - mutability: view - inputs: [] - outputs: - - projected: uint256 - -"checkEntitlement()": - notes: - - "Uses msg.sender as member; resolves Identity root before hasClaimed check." - mutability: view - inputs: [] - outputs: - - amount: uint256 - -"checkEntitlement(address)": - notes: - - "Checks claimable amount for the provided member using that account's whitelisted root." - mutability: view - inputs: - - _member: address - outputs: - - amount: uint256 - -claim: - notes: - - "Resolves whitelistedRoot = Identity.getWhitelistedRoot(msg.sender); reverts if zero." - - "_claim keys bookkeeping by root but pays msg.sender." - - "May notify ClaimersDistribution at GDAO_CLAIMERS if configured." - - "On success emits UBIClaimed; distributionFormula may emit UBICalculated, UBICycleCalculated, DaySet, WithdrawFromDao." - mutability: nonpayable - access: anyone - inputs: [] - outputs: - - didClaim: bool - errors: - - NOT_IN_PERIOD_OR_PAUSED - - NOT_WHITELISTED - - CLAIM_TRANSFER_FAILED - - DAO_TRANSFER_FAILED - -setShouldWithdrawFromDAO: - mutability: nonpayable - access: avatar - inputs: - - _shouldWithdraw: bool - outputs: [] - emits: [ShouldWithdrawFromDAOSet] - errors: [ONLY_AVATAR] - -pause: - mutability: nonpayable - access: avatar - inputs: - - _pause: bool - outputs: [] - errors: [ONLY_AVATAR] - -setNewClaimersReserveFactor: - notes: - - "Adjusts reserveFactor used by distribution formula to reserve part of pool for new claimers." - mutability: nonpayable - access: avatar - inputs: - - _reserveFactor: uint32 - outputs: [] - errors: [ONLY_AVATAR] - -withdraw: - notes: - - "Avatar-controlled treasury action transferring G$ from scheme balance to recipient." - mutability: nonpayable - access: avatar - inputs: - - _amount: uint256 - - _recipient: address - outputs: [] - errors: - - ONLY_AVATAR - - WITHDRAW_FAILED - -lastClaimed: - notes: - - "Returns last claim timestamp keyed by account root logic used by hasClaimed checks." - mutability: view - inputs: - - account: address - outputs: - - ts: uint256 - -currentDay: - mutability: view - inputs: [] - outputs: - - day: uint256 - -periodStart: - mutability: view - inputs: [] - outputs: - - ts: uint256 - -dailyUbi: - mutability: view - inputs: [] - outputs: - - amount: uint256 - -lastWithdrawDay: - mutability: view - inputs: [] - outputs: - - day: uint256 - -shouldWithdrawFromDAO: - mutability: view - inputs: [] - outputs: - - flag: bool - -cycleLength: - mutability: view - inputs: [] - outputs: - - days: uint256 - -dailyCyclePool: - mutability: view - inputs: [] - outputs: - - pool: uint256 - -startOfCycle: - mutability: view - inputs: [] - outputs: - - ts: uint256 - -currentCycleLength: - mutability: view - inputs: [] - outputs: - - length: uint256 - -minActiveUsers: - mutability: view - inputs: [] - outputs: - - n: uint256 - -totalClaimsPerUser: - mutability: view - inputs: - - account: address - outputs: - - count: uint256 - -reserveFactor: - mutability: view - inputs: [] - outputs: - - bps: uint32 - -paused: - mutability: view - inputs: [] - outputs: - - isPaused: bool - -events: - WithdrawFromDao: - indexed: [] - data: - - prevBalance: uint256 - - newBalance: uint256 - UBICalculated: - indexed: [] - data: - - day: uint256 - - dailyUbi: uint256 - - blockNumber: uint256 - UBICycleCalculated: - indexed: [] - data: - - day: uint256 - - pool: uint256 - - cycleLength: uint256 - - dailyUBIPool: uint256 - UBIClaimed: - indexed: - - claimer: address - data: - - amount: uint256 - CycleLengthSet: - indexed: [] - data: - - newCycleLength: uint256 - DaySet: - indexed: [] - data: - - newDay: uint256 - ShouldWithdrawFromDAOSet: - indexed: [] - data: - - ShouldWithdrawFromDAO: bool - -errors: - NOT_IN_PERIOD_OR_PAUSED: "not in periodStarted or paused — requireStarted modifier." - CYCLE_TOO_SHORT: "cycle must be at least 1 day long" - DAO_TRANSFER_FAILED: "DAO transfer has failed — _withdrawFromDao balance check." - NOT_WHITELISTED: "UBIScheme: not whitelisted — claim()" - CLAIM_TRANSFER_FAILED: "claim transfer failed — G$ transfer in _transferTokens." - WITHDRAW_FAILED: "withdraw failed — avatar withdraw." - ONLY_AVATAR: "Inherited avatar-only guard on DAOUpgradeable paths." diff --git a/.agents/skills/gooddollar/references/contracts/UBISchemeV2.selectors.yaml b/.agents/skills/gooddollar/references/contracts/UBISchemeV2.selectors.yaml deleted file mode 100644 index 666b89d..0000000 --- a/.agents/skills/gooddollar/references/contracts/UBISchemeV2.selectors.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by scripts/selectors.mjs -functions: - getClaimerCount(uint256): 0xc7a76adf - getClaimAmount(uint256): 0xcef63600 - getDailyStats(): 0x069786ea - setCycleLength(uint256): 0x3d84ceca - setDay(): 0xdddc3616 - hasClaimed(address): 0x73b2e80e - isNotNewUser(address): 0xa21f698a - estimateNextDailyUBI(): 0xc7713870 - checkEntitlement(): 0x98d6621b - checkEntitlement(address): 0x1a787f2e - claim(): 0x4e71d92d - setShouldWithdrawFromDAO(bool): 0xde1de3a0 - pause(bool): 0x02329a29 - setNewClaimersReserveFactor(uint32): 0x414089be - withdraw(uint256,address): 0x00f714ce - lastClaimed(address): 0x013eba92 - currentDay(): 0x5c9302c9 - periodStart(): 0xeda4e6d6 - dailyUbi(): 0x1d8f5ea9 - lastWithdrawDay(): 0xd7c4cbb8 - shouldWithdrawFromDAO(): 0x456ac1c2 - cycleLength(): 0xeac471a0 - dailyCyclePool(): 0x9dc2c033 - startOfCycle(): 0xba075410 - currentCycleLength(): 0x741470ac - minActiveUsers(): 0x37658574 - totalClaimsPerUser(address): 0xcc054dfc - reserveFactor(): 0x4322b714 - paused(): 0x5c975abb -events: - WithdrawFromDao(uint256,uint256): 0x3107ec7eaa50b775d2486c7a394472235804b6fe1c0d4b7bd1d79b09df60f2ba - UBICalculated(uint256,uint256,uint256): 0x836fa39995340265746dfe9587d9fe5c5de35b7bce778afd9b124ce1cfeafdc4 - UBICycleCalculated(uint256,uint256,uint256,uint256): 0x83e0d535b9e84324e0a25922406398d6ff5f96d0c686204ee490e16d7670566f - UBIClaimed(address,uint256): 0x89ed24731df6b066e4c5186901fffdba18cd9a10f07494aff900bdee260d1304 - CycleLengthSet(uint256): 0xa61e6cca2c12e2a0a493683acfe95b034f0f50d793434f4dfe3ba06ea201f344 - DaySet(uint256): 0x67eb03bd555181f9dd23f546e4331ddfb8b4a7d0c8d261ba44e037f30ce894ea - ShouldWithdrawFromDAOSet(bool): 0x6cd9a0fd2e006be39a9918bf56c85cae1d4f4599474483ff18cb93355ebaaf8e -errors: {} diff --git a/.agents/skills/gooddollar/references/contracts/_rich-abi-yaml-format.md b/.agents/skills/gooddollar/references/contracts/_rich-abi-yaml-format.md deleted file mode 100644 index 41e2bae..0000000 --- a/.agents/skills/gooddollar/references/contracts/_rich-abi-yaml-format.md +++ /dev/null @@ -1,93 +0,0 @@ -# Reading the Rich ABI YAMLs - -Each YAML is a self-contained contract reference. Here's how to parse them. - -## Root structure - -``` -# Header comment — contract name, description, key notes -meta: # name, version, source, implements, inherits, deployments, - # deploymentCreationBlocks (optional), notes -# == Section == # Grouped functions (these are the core content) -events: # All events the contract emits -errors: # Complete error index -``` - -Three root keys are reserved: `meta`, `events`, `errors`. Every other -root-level key is a **function**. - -## Function entries - -```yaml -createFlow: - # Description of what the function does. - notes: - - "Gotcha: Non-obvious behavior or edge cases listed here as structured data." - mutability: nonpayable # view | pure | nonpayable | payable - access: sender | operator # who can call (omitted for view/pure) - inputs: - - token: address - - receiver: address - - flowRate: int96 # inline comments for non-obvious params - - ctx: bytes - outputs: - - newCtx: bytes - emits: [FlowUpdated, FlowUpdatedExtension] # ordered by emission sequence - errors: [CFA_FLOW_ALREADY_EXISTS, CFA_INVALID_FLOW_RATE] # ordered by check sequence -``` - -Fields appear in this order: description comment, `notes`, `mutability`, -`access`, `inputs`, `outputs`, `emits`, `errors`. All are omitted when not -applicable. - -## Key conventions - -- **`ctx: bytes` parameter** = function is called through the Host - (`callAgreement` / `batchCall`), never directly. -- **`access` labels**: `anyone`, `host`, `self`, `admin`, `governance`, - `sender`, `receiver`, `operator`, `manager`, `pic`, `agreement`, - `trusted-forwarder`, `factory`, `super-app`. Combine with `|`. Conditional: - `anyone(if-critical-or-jailed)`. -- **`emits` and `errors` ordering** carries meaning: matches execution flow, - not alphabetical. First errors in the list are the most likely causes. -- **`notes:` field** on functions (and `meta.notes:` at contract level) - lists non-obvious behavior, common mistakes, or edge cases. Always read - these carefully. -- **`meta.source`** is an array of raw GitHub URLs to the Solidity source files - (implementation, interface, base — filenames are self-documenting). -- **`meta.deployments`** has per-network addresses split into `mainnet` and - `testnet` subgroups. -- **`creationBlock`**: decimal block where that **`address`** first has code; - put it on the same object as **`networkId`** / **`address`**, immediately after **`address`**. -- **`meta.deploymentCreationBlocks`**: same shape as **`meta.deployments`**, for - deployments stored as plain address strings; leaves are decimal block numbers. - -## Events section - -```yaml -events: - FlowUpdated: - indexed: # log topics (filterable) - - token: address - - sender: address - data: # log payload - - flowRate: int96 -``` - -## Errors section - -```yaml -errors: - # -- Category -- - - SIMPLE_ERROR # description - - PARAMETERIZED_ERROR: # errors with diagnostic data - inputs: - - value: uint256 -``` - -## Selector sidecar files - -Every `Foo.abi.yaml` has a companion `Foo.selectors.yaml` in the same -directory. These contain computed hex selectors (function 4-byte, error -4-byte, event 32-byte topic0) with full Solidity signatures for -verification. Generated by `scripts/selectors.mjs`. diff --git a/.agents/skills/gooddollar/references/deep-researches/faucet-flows.md b/.agents/skills/gooddollar/references/deep-researches/faucet-flows.md deleted file mode 100644 index 12b1899..0000000 --- a/.agents/skills/gooddollar/references/deep-researches/faucet-flows.md +++ /dev/null @@ -1,42 +0,0 @@ -# Faucet flows (user-facing explanation) - -This note explains the Faucet in plain language: what it does for users, why a top-up can fail, and what limits exist. - -The on-chain Faucet contract is used to add a small amount of native gas token to a wallet so the user can pay transaction fees. -Reference implementation: [`contracts/fuseFaucet/Faucet.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/fuseFaucet/Faucet.sol). -Addresses per chain: [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only (for example `Faucet` under `production`, `production-celo`, `production-xdc`). - -## What this means for users - -- If your wallet is eligible, Faucet can send a small gas top-up. -- Eligibility usually depends on identity status and anti-abuse limits. -- This is a support mechanism for transaction fees, not a general transfer or swap service. - -## Main actions (in user language) - -- **Top up wallet** (`topWallet`) - Attempts to send gas to the target wallet after checks pass. - -- **Check eligibility first** (`canTop`) - Fast pre-check to see if top-up is currently allowed. - -- **Estimate top-up amount** (`getToppingAmount`) - Shows the amount Faucet would try to send right now. - -## Why a top-up may fail - -- You are not currently authorized by identity rules. -- Daily limit reached. -- Weekly limit reached. -- Wallet is temporarily banned. -- Wallet is too new for current policy. -- Calculated top-up is below minimum threshold. - -## Important safety note - -- The `onTokenTransfer` path includes a swap-like mechanism and is not meant as a normal user swap route. -- It does not enforce slippage protection in the same way users expect from a dedicated swap UI. - -## For developers and agents - -Use `references/guides/faucet.md` for step-by-step execution flow and deterministic preflight calls. diff --git a/.agents/skills/gooddollar/references/deep-researches/fuse-to-celo-staking-migration.md b/.agents/skills/gooddollar/references/deep-researches/fuse-to-celo-staking-migration.md deleted file mode 100644 index 261c2d7..0000000 --- a/.agents/skills/gooddollar/references/deep-researches/fuse-to-celo-staking-migration.md +++ /dev/null @@ -1,38 +0,0 @@ -# Why Fuse to CELO staking migration uses a staged backend flow - -This explains why the migration is split into allowance detection, unstake, bridge, and destination re-stake instead of a single transaction. In this context, Fuse `GovernanceStakingV2` is the old/source staking contract and Celo **`GooddollarSavingsStream`** is the destination staking contract ([source](https://github.com/Ubeswap/gooddollar-contracts/blob/main/contracts/GooddollarSavingsStream.sol), [0x059ee811414230d1Fb157878D2b491240F4D8d3B](https://celoscan.io/address/0x059ee811414230d1Fb157878D2b491240F4D8d3B)). - -## Why this cannot be one-chain atomic - -Fuse governance staking and CELO destination savings live on different chains, so the system cannot atomically close and reopen stake in one EVM transaction. Cross-chain migration is asynchronous by design and must tolerate timing gaps between source completion and destination finalization. - -## Why user allowance is first - -The migration flow assumes a backend-operated execution wallet. If that wallet needs to pull or operate on user funds in the source path, user approval must exist first. Without allowance, all downstream steps fail, so approval state is the earliest hard gate. - -## Why unstake is separated from bridge - -The source staking position is the canonical balance record on Fuse. The migration must first materialize transferable G$ by closing or reducing stake, then bridge only the confirmed unlocked amount. Bridging before final unstake confirmation introduces mismatch risk. - -## Why bridge finalization must be explicit - -Bridge transfers are eventually consistent across chains. The destination stake step must only run after the bridged G$ is confirmed on CELO. This avoids phantom staking attempts and preserves deterministic accounting. - -## Why destination uses `stakeFor` - -Ubeswap `GooddollarSavingsStream` on Celo supports `stakeFor(amount, recipient)`, which allows the backend execution wallet to stake on behalf of the user after bridge finalization. This fits migration operations where custody is temporary during the transfer window. - -## Main operational risks - -- partial migration from source unstake or bridge limit constraints -- stuck-in-transit bridge messages delaying destination staking -- stale assumptions about contract addresses across networks -- reward expectation mismatch when moving from Fuse governance staking mechanics to CELO savings mechanics - -## Contract/source map - -- Fuse staking family (GoodProtocol): [`GovernanceStaking.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/governance/GovernanceStaking.sol) -- Fuse deployment mapping: [`deployment.json`](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`production.GovernanceStakingV2`) -- Celo savings (Ubeswap): [`GooddollarSavingsStream.sol`](https://github.com/Ubeswap/gooddollar-contracts/blob/main/contracts/GooddollarSavingsStream.sol) -- Ubeswap contracts repository: [Ubeswap/gooddollar-contracts](https://github.com/Ubeswap/gooddollar-contracts) -- Bridge normalization for LZ quotes: [`BridgeHelperLibrary.normalizeFromTokenTo18Decimals`](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/BridgeHelperLibrary.sol) (off-chain LayerZero fee estimation must match this; `canBridge` and `bridgeToWithLz` use the raw burn amount on the source chain) diff --git a/.agents/skills/gooddollar/references/deep-researches/gooddao-daostack-surface.md b/.agents/skills/gooddollar/references/deep-researches/gooddao-daostack-surface.md deleted file mode 100644 index 754a3a0..0000000 --- a/.agents/skills/gooddollar/references/deep-researches/gooddao-daostack-surface.md +++ /dev/null @@ -1,37 +0,0 @@ -# GoodDAO and DAOStack surface - -GoodProtocol’s on-chain **governance shell** is largely **DAOStack-shaped**: an **Avatar** holds protocol assets and reputation context; a **Controller** registers **schemes** and routes privileged calls. GoodDocs summarizes DAO-facing roles; **Avatar**, **Controller**, and other DAO contract addresses live only in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). Implementation follows [DAOStack Arc](https://github.com/daostack/arc) patterns. - -## Core interfaces (GoodProtocol) - -[`DAOStackInterfaces.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/DAOStackInterfaces.sol) defines the pieces most integrations touch: - -### Avatar - -- **`nativeToken()`** — often the G$ token address for the deployment. -- **`nativeReputation()`** — **`GReputation`** token for voting weight (see `GReputation` in `deployment.json`). -- **`owner()`** — owner of the Avatar, typically the **`Controller`** contract. - -### Controller - -- **`avatar()`** — address of the Avatar contract. -- **`registerScheme` / `unregisterScheme` / `unregisterSelf` / `isSchemeRegistered` / `getSchemePermissions`** — scheme lifecycle and permission bitmask per scheme+avatar. -- **`genericCall(contract, data, avatar, value)`** — executes arbitrary calls **as the avatar** (used heavily by DAO-backed contracts to move tokens or call NameService). -- **`mintTokens`**, **`externalTokenTransfer`**, **`sendEther`** — treasury-style operations through the controller/avatar. - -## How GoodProtocol contracts use it - -- **`DAOUpgradeableContract`** / **`DAOContract`** descendants resolve **`dao`** (Controller) and **`avatar`** from **NameService** keys such as **`CONTROLLER`** and **`AVATAR`** (also written during **NameService.initialize**). -- **Avatar-gated writes** (for example **NameService.setAddress**, **UBISchemeV2** admin functions, **IdentityV3** after `initDAO`) require **`msg.sender == dao.avatar()`** (or equivalent role), not EOAs. -- Schemes that upgrade themselves (for example staking **`upgrade()`**) use **`dao.genericCall`** and **`unregisterSelf`** against the avatar. - -## What agents should do - -1. Treat **DAO calls** as **governance-only** unless the user explicitly controls the avatar or a registered scheme. -2. For **read-only** work, use **NameService** and per-contract **view** functions; use **Controller.isSchemeRegistered** when validating that a target contract is an approved scheme (for example staking migrations). -3. Never fabricate **Avatar** or **Controller** addresses — use [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) or NameService. - -## References - -- [Core contracts — DAO contracts](https://docs.gooddollar.org/for-developers/core-contracts) (narrative only; addresses from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only) -- DAOStack Arc controller and avatar concepts in the upstream repo linked from GoodDocs. diff --git a/.agents/skills/gooddollar/references/deep-researches/how-ubi-is-minted.md b/.agents/skills/gooddollar/references/deep-researches/how-ubi-is-minted.md deleted file mode 100644 index 96d321a..0000000 --- a/.agents/skills/gooddollar/references/deep-researches/how-ubi-is-minted.md +++ /dev/null @@ -1,68 +0,0 @@ -# How UBI is minted - -This document aligns agent explanations with [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works) and GoodDocs component pages; **contract addresses** come only from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). - -## Monetary creation (protocol level) - -- New G$ is created in connection with reserve mechanics: purchases into the reserve and reserve-side parameters (including reserve ratio) influence how much G$ can be issued while maintaining backing (see sustainability and issuance sections in GoodDocs). -- Selling G$ back to the reserve burns supply in that model. -- G$ that the protocol creates is allocated across UBI, savings incentives, treasury, and ecosystem uses per the distribution section of GoodDocs. - -## Where G$ is actually created - -Creation happens at the G$ token `mint(...)` call site, not inside `UBIScheme.claim()`. - -Current implementation uses the Mento-core expansion path: - -- `GoodDollarExpansionController` mints and routes to distribution helper. - -**DistributionHelper recipients** decide how much eventually lands in the UBI pool. - -## Claim vs reserve minting (important distinction) - -- **Reserve path:** Buying G$ through the reserve-backed AMM (or related Mento rails) is where mint and burn tied to the reserve model most directly apply at the token level. -- **Daily UBI `claim()`:** On `UBISchemeV2`, a successful claim typically **transfers G$ from the scheme contract’s balance** to the user (`token.transfer` in `_transferTokens`). The scheme may be **refilled** from the DAO avatar via internal `_withdrawFromDao` when configured, not necessarily minting in the same transaction as `claim()`. So describe user-facing UBI as **receipt from the UBI scheme balance**; reserve **minting** is the macro story, **transfer** is the usual claim-time mechanism. - -## Mento-core expansion flow (detailed) - -This is the detailed path for modern reserve-ratio-aware expansion. - -1. A caller triggers `mintUBIFromExpansion(exchangeId)` on `GoodDollarExpansionController`. -2. Expansion is time-gated by config (`expansionFrequency`, `lastExpansion`), so it does not run every block. -3. Controller computes a reserve-ratio scalar (effectively compounding `(1 - expansionRate)` for elapsed periods). -4. Controller calls `GoodDollarExchangeProvider.mintFromExpansion(exchangeId, reserveRatioScalar)`. -5. Exchange provider updates exchange state (including reserve-ratio math) and returns `amountToMint`. -6. Controller mints G$ to `distributionHelper`. -7. Controller triggers distribution (`onDistribution`) so recipients (including UBIScheme when configured) receive allocation. - -Also in `GoodDollarExpansionController`: - -- `mintUBIFromInterest(exchangeId, reserveInterest)` -- `mintUBIFromReserveBalance(exchangeId)` - -These are additional funding paths that mint to distribution helper as part of reserve-driven policy. - -## Reserve ratio, expansion, and risk - -- Practical reserve-ratio intuition: collateral backing strength per unit of G$ supply. -- Lower reserve ratio means weaker backing and higher risk when adding new supply. -- Expansion uses reserve-ratio-aware math instead of blind fixed minting, but aggressive params can still increase sell pressure. -- Key policy levers are expansion rate and expansion frequency (plus caller cadence/automation quality). - -## What claimers experience - -- Verified users receive daily UBI from a pool split among those who claim in each period (GoodDocs). -- The user-facing transaction is a UBIScheme-style `claim` on chains where it is deployed; ABI and version follow your deployment. - -## On-chain components (typical) - -- Identity system for verification and whitelist roots. -- UBIScheme (or successor) for entitlement and claim execution. -- G$ token: value reaches users via **transfer** from scheme balance and/or broader minting economics from the reserve side depending on which action you analyze. -- DistributionHelper: bridge layer between mint source and recipient buckets (UBI, others). - -## Agent guidance - -- Use GoodDocs for macro issuance and allocation; use UBIScheme + token transfer behavior for **claim** explanations. -- Use [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) for contract addresses instead of guessing. -- When users ask "why no UBI funding today", check whether mint functions were executed, then verify DistributionHelper recipient config and UBIScheme balance. diff --git a/.agents/skills/gooddollar/references/deep-researches/inviter-invitee-reward-model.md b/.agents/skills/gooddollar/references/deep-researches/inviter-invitee-reward-model.md deleted file mode 100644 index 267fa74..0000000 --- a/.agents/skills/gooddollar/references/deep-researches/inviter-invitee-reward-model.md +++ /dev/null @@ -1,58 +0,0 @@ -# Inviter and invitee reward model - -This explains why invite rewards sometimes work and sometimes fail, in user-facing terms. - -Invite rewards are handled by `InvitesV2`, but eligibility depends heavily on the identity system (`Identity`, often `IdentityV4`). In practice, most confusing cases are caused by whitelist or reverification state, not by the invite contract itself. - -## How the reward model works - -There are two separate moments: - -- `join`: the invitee registers with an invite code. -- bounty payout: the contract later checks if this invitee is eligible and pays inviter and invitee when rules pass. - -So joining does not guarantee immediate payout. Payout depends on current eligibility at claim time. - -## Why whitelist status is the main gate - -For bounty eligibility, `InvitesV2` checks whitelist state through Identity. - -The important behavior is: - -- A user can still have status `1` in identity storage but fail `isWhitelisted(...)` if reverification is due. -- When reverification is due, bounty checks fail until an admin refreshes authentication(Face Verification). -- Connected-wallet setups can still fail if the specific address used in invite flow does not pass the whitelist check expected by the contract path. - -## Why reverification blocks rewards - -Reverification cadence is defined in `IdentityV4` with day-based options (`reverifyDaysOptions`) and per-user progression (`authCount`). - -When too many days pass since the last authentication for that user’s current step: - -- `shouldReverify(...)` becomes true -- `isWhitelisted(...)` becomes false for bounty gating -- `canCollectBountyFor(...)` fails until authentication is refreshed - -This is why teams may see users who were once valid but are currently not eligible for invite rewards. - -## Common reasons a bounty is not paid - -- Invitee or inviter is not currently whitelisted. -- Reverification is due for invitee or inviter. -- `minimumClaims` or `minimumDays` thresholds are not met yet. -- Bounty was already paid or was zero at join time. -- Contract is inactive, or identity-chain checks do not match the active chain. -- Invite code or join state is invalid (duplicate code, self-invite, already joined). - -## What to measure for analytics - -- Historical pass: account was authenticated at least once (`lastAuthenticated > 0`). -- Current eligibility: account is currently whitelist-valid (`isWhitelisted`/non-zero root, depending on query design). - -Do not treat these as the same metric. Historical pass explains past onboarding success; current eligibility explains current payout success. - -## Contract sources - -- Invite contract: [`InvitesV2.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/invite/InvitesV2.sol) -- Identity contract: [`IdentityV4.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/identity/IdentityV4.sol) -- Deployment addresses: [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) diff --git a/.agents/skills/gooddollar/references/deep-researches/mento-reserve-economics.md b/.agents/skills/gooddollar/references/deep-researches/mento-reserve-economics.md deleted file mode 100644 index e46db2a..0000000 --- a/.agents/skills/gooddollar/references/deep-researches/mento-reserve-economics.md +++ /dev/null @@ -1,27 +0,0 @@ -# Mento and reserve economics - -This note ties **macro G$ economics** (GoodDocs) to **Mento trading surfaces** (broker, reserve, expansion) that agents integrate on-chain. - -## Protocol-level story (GoodDocs) - -- G$ is **reserve-backed**; issuance and price discovery follow an **augmented bonding curve** (Bancor-style dynamics) described in [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works). -- **Buying** from the reserve side increases reserve assets and can support **new G$ supply** within reserve rules; **selling back** burns G$ and returns collateral, with parameters governed by **GoodDAO**. -- Distribution of newly created G$ spans UBI, savings incentives, treasury, and ecosystem allocations (same doc), but execution timing depends on the mint path and distribution trigger used by the deployment flow. - -## User-facing buy and sell (historical vs current) - -- [Buy and Sell G$](https://docs.gooddollar.org/user-guides) describes reserve interaction, fees (including exit contribution on some paths), and older explorer flows (GoodMarketMaker / exchangeHelper on Ethereum testnets). Treat that page as **product narrative**; **live contract addresses** must come only from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). - -## Mento stack (agent integration) - -On networks where GoodDollar uses Mento (see `MentoBroker` and related keys in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) for your environment): - -- **`IBroker`** (implementation in [mento-core `Broker.sol`](https://github.com/mento-org/mento-core)) is the usual **swap entrypoint**: `getAmountIn` / `getAmountOut`, `swapIn` (exact in), `swapOut` (exact out), plus **trading limits** state per exchange id and token. -- **Reserve** holds collateral; **exchange provider** contracts price trades against the reserve; **GoodDollarExpansionController** and related interfaces in GoodProtocol’s [`MentoInterfaces.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/MentoInterfaces.sol) describe expansion and avatar wiring for governance-facing changes. -- Agents should not hardcode **exchangeId** or provider addresses: read them from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) or discover via `getExchangeProviders()` after confirming the broker address for the chain from that file. - -## Agent guidance - -1. Explain **macro** supply and reserve behavior with GoodDocs language. -2. Execute **swaps** with broker quotes, slippage bounds, and allowances per `references/guides/swap.md`. -3. On revert, distinguish **slippage / limit** failures (broker) from **reserve liquidity** messages (see `MentoBroker.abi.yaml` error map and mento-core source). diff --git a/.agents/skills/gooddollar/references/deep-researches/on-off-ramp-service.md b/.agents/skills/gooddollar/references/deep-researches/on-off-ramp-service.md deleted file mode 100644 index b59e5c9..0000000 --- a/.agents/skills/gooddollar/references/deep-researches/on-off-ramp-service.md +++ /dev/null @@ -1,69 +0,0 @@ -# On- and off-ramp service via stable token swap - -Use this note for the service pattern where ramp providers do not list G$ directly. The practical path is: ramp in/out with a listed stable token (for example cUSD), then swap between stable and G$ on-chain. - -## Why this is required - -- Most on-/off-ramp providers list mainstream stable tokens, not G$. -- Service needs a bridge asset for fiat rails. -- Stable token becomes the integration point with ramp providers, while G$ remains the in-app asset. - -## On-chain source of truth - -- Solidity: [`contracts/utils/BuyGDClone.sol`](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/utils/BuyGDClone.sol) -- Components: - - `BuyGDCloneFactory` - - `BuyGDCloneV2` - - `DonateGDClone` -- Deployments: [releases/deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) - -## Service architecture - -The factory deploys EIP-1167 minimal clones and wires swap infrastructure (router, oracle, quoter, optional Mento broker configuration, G$ token, stable token). - -Swap execution is **dual-path**: - -- **Uniswap-style route** (router/quoter path) -- **Mento-based route** (broker/exchange-provider path) - -For each swap request, the service compares quoted outputs and selects the route with the **larger `amountOut`** (best execution for the same input amount), then enforces `minAmount` guard on the selected path. - -Each user gets a deterministic clone address from owner-based salt: - -- `predict(owner)` for buy clone -- `predictDonation(owner, donor)` for donation clone - -This is why clone-per-user design is used: - -- predictable per-user addresses for audit and routing -- isolated execution context -- cheaper deployment than full contract instances - -## Execution surface (conceptual) - -The operational surface is intentionally small and deterministic: - -- `create(owner)` -- `createAndSwap(owner, minAmount)` -- `predict(owner)` -- `createDonation`, `createDonationAndSwap`, `predictDonation` - -This keeps on-/off-ramp architecture auditable and predictable across users. - -## Risks - -- Wrong factory or wrong chain causes permanent fund loss risk. -- Stale router/oracle/mento config can fail swap or produce bad execution. -- Missing `minAmount` protection increases slippage risk. -- Quote source mismatch or stale quotes across Uniswap/Mento can pick a suboptimal route if not refreshed just before execution. - -## Boundary note - -This file explains **why** this architecture exists for ramp services and why per-user clones matter. -For step-by-step service execution flow, use `references/guides/on-off-ramp.md`. - -## Cross-reference - -- User narrative: [Buy and Sell G$](https://docs.gooddollar.org/user-guides) -- Token integration details: [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token) -- Broker ABI: `references/contracts/MentoBroker.abi.yaml` diff --git a/.agents/skills/gooddollar/references/guides/bridge.md b/.agents/skills/gooddollar/references/guides/bridge.md deleted file mode 100644 index 71fd6e8..0000000 --- a/.agents/skills/gooddollar/references/guides/bridge.md +++ /dev/null @@ -1,187 +0,0 @@ -# Bridge guide - -Use for moving G$ across supported networks with deployment-specific bridge contracts. - -Primary local ABI reference for MessagePassingBridge flow: - -- `references/contracts/MessagePassingBridge.abi.yaml` - -## GoodDocs alignment - -- User flow and high-level behavior: [Bridge GoodDollars](https://docs.gooddollar.org/user-guides/bridge-gooddollars). -- Resolve supported bridge contract addresses per chain from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only (for example `MpbBridge` under `production`, `production-celo`, `production-xdc`). Use [Bridge GoodDollars](https://docs.gooddollar.org/user-guides/bridge-gooddollars) for user-facing flow and troubleshooting, not for addresses. - -## Goal - -Bridge with deterministic pre-checks: bridge support, allowance, amount, cross-chain transport fee, and delivered G$ after destination **amount** limits and protocol fee. - -## Required inputs - -- source and destination chain metadata -- bridge contract address for source chain -- source G$ token address -- amount in source token decimals -- signer and rpc url - -## Execution flow - -1. Resolve source bridge and token addresses for the network pair. -2. Run bridge eligibility checks for sender and amount via `canBridge(from, amount)` on the **source** bridge (same contract you call for `bridgeToWithLz` / `bridgeToWithAxelar`). Outbound burn does not invoke `canBridge` inside `_bridgeTo`; destination mint still enforces **amount** limits (see **Bridge amount limit context**). -3. Read allowance and approve bridge spender when required. -4. Resolve transport mode (`LZ` or `AXELAR`) and estimate required native fee. -5. Send bridge transaction with nonzero `msg.value` and explicit transport method. -6. Return tx hash and normalized bridge parameters. - -## Bridge fee context - -Two different costs show up on `MessagePassingBridge`; do not conflate them. - -**1. Cross-chain transport fee (native gas token on the source chain)** -Paid as **`msg.value`** on the outbound call. The contract reverts with **`MISSING_FEE`** if `msg.value` is zero. On the **LayerZero** path the contract compares your `msg.value` to **`estimateSendFee`** and reverts **`LZ_FEE(required, sent)`** if it is too low. Use the same **normalized** amount for `estimateSendFee` as the contract uses internally (see the next section). On the **Axelar** path you still attach native value for Gas Service / execution; there is no single `estimateSendFee` analogue in the snippet—follow Envio/Axelar docs or simulate the exact call for production amounts. - -**2. Protocol fee on minted G$ (destination chain, basis points)** -When the message is executed on the **destination** chain, the bridge applies **`bridgeFees`** (min / max / fee bps via `setBridgeFees`) and mints the recipient **minus** that fee; the fee portion is minted to **`feeRecipient`** when it is non-zero (see `bridgeFees()`, `feeRecipient`, and `_takeFee` / `ExecutedTransfer` in `references/contracts/MessagePassingBridge.abi.yaml`). This is **not** the LayerZero relayer fee; it is a separate cut on the **token amount** delivered on arrival. - -**3. Optional OFT / LayerZero token-adapter path** -If the flow uses the GoodDollar OFT-style adapter instead of `MessagePassingBridge`, fee quoting follows **`quoteSend`** / **`MessagingFee`** on that contract; see `references/contracts/GoodDollarOFTAdapter.abi.yaml`. - -## Bridge amount limit context - -**Bridge limit** means **bridge amount limit**: policy on **how much G$** (token volume) may move—**`minAmount`**, per-transfer cap, per-account daily cap, and aggregate daily cap—plus **`onlyWhitelisted`**. It does **not** mean the cross-chain **native** transport fee (`msg.value`, **`LZ_FEE`**), and it does **not** mean the **destination mint fee** in **`bridgeFees`** (bps); those are covered under **Bridge fee context**. - -Amount caps and counters are **per bridge deployment**: read the **source** contract for outbound **amount** policy and usage meters tied to the burn, and the **destination** contract for **`_enforceLimits`** at inbound mint completion; do not assume identical **`bridgeLimits`** across chains. - -**1. Amount caps and usage meters** -**`bridgeLimits()`** exposes **`dailyLimit`**, **`txLimit`**, **`accountDailyLimit`**, **`minAmount`**, and **`onlyWhitelisted`**. Compare those caps to **`bridgeDailyLimit()`** (aggregate **`bridged24Hours`** and **`lastTransferReset`**) and **`accountsDailyLimit(account)`** (same fields per sender). Updates use **`setBridgeLimits`** (access per the ABI). Field-level notes and accessors live in `references/contracts/MessagePassingBridge.abi.yaml`. - -**2. Source preflight vs destination enforcement** -**`canBridge(from, amount)`** on the **source** is a view-only diagnostic for **that amount**: same policy family as amount limit checks, evaluated on the **raw** burn size (not the LayerZero fee normalization). Outbound **`_bridgeTo`** does **not** call **`canBridge`**; call it from the client if you want **`(false, reason)`** before signing instead of learning only from a revert after burn setup. When the message is executed on the **destination**, **`_enforceLimits`** is the hard gate for **amount** throttles and whitelist behavior at mint time. - -## Outbound pause, approved requests, and inbound source bridges - -These controls are separate from numeric **amount** caps; they still block or relax bridging and can surface as **`BRIDGE_LIMITS`** or inbound skips. - -**`pauseBridge`** sets **`isClosed`**; when closed, outbound flow reverts with **`BRIDGE_LIMITS('closed')`**. **`approvedRequests(requestId)`** on the destination lets **`_bridgeFrom`** skip standard **amount** limit enforcement for that completion when set. **`setDisabledBridges`** toggles **`disabledSourceBridges`** entries keyed by **`keccak256(abi.encode(sourceChainId, BridgeService))`**, controlling whether an inbound relay from that source is accepted before the rest of destination handling. See `references/contracts/MessagePassingBridge.abi.yaml`. - -## Axelar vs LayerZero on GoodDollar deployments - -LayerZero mappings are initialized for Ethereum, Celo, Fuse, and XDC in `initialize` / `upgrade` on `MessagePassingBridge`. The **Axelar** path is only usable where `toAxelarChainId(targetChainId)` returns a non-empty string; the on-chain pure function currently maps **1**, **5**, **42220**, and **44787** only. For **Fuse (122)** or **XDC (50)** targets, use **LZ** (`bridgeToWithLz`) unless governance ships a broader Axelar mapping. - -## LayerZero fee and `estimateSendFee` - -`bridgeToWithLz` burns the G$ **raw** amount in the source token’s `decimals()`. Inside the contract, LayerZero payload and `estimateSendFee` use a value normalized to **18 decimals** the same way as [GoodBridge `BridgeHelperLibrary.normalizeFromTokenTo18Decimals`](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/BridgeHelperLibrary.sol): if `decimals < 18`, multiply by `10^(18 - decimals)`; if `decimals > 18`, divide by `10^(decimals - 18)`; otherwise use the raw amount. - -`canBridge(from, amount)` is evaluated on the **raw** burn amount, not the normalized value. - -Read `decimals()` from the source G$ contract when building off-chain fee quotes so you stay aligned if a deployment differs. - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -function normalizedForLzFee(raw, tokenDecimals) { - if (tokenDecimals < 18) return raw * 10n ** BigInt(18 - tokenDecimals); - if (tokenDecimals > 18) return raw / 10n ** BigInt(tokenDecimals - 18); - return raw; -} - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const token = new ethers.Contract( - process.env.GOODDOLLAR_ADDRESS, - [ - "function decimals() view returns (uint8)", - "function allowance(address,address) view returns (uint256)", - "function approve(address,uint256) returns (bool)", - ], - signer, -); - -const bridge = new ethers.Contract( - process.env.BRIDGE_ADDRESS, - [ - "function canBridge(address,uint256) view returns (bool,string)", - "function toLzChainId(uint256) view returns (uint16)", - "function estimateSendFee(uint16,address,address,uint256,bool,bytes) view returns (uint256,uint256)", - "function bridgeToWithLz(address,uint256,uint256,bytes) payable", - "function bridgeToWithAxelar(address,uint256,uint256,address) payable", - ], - signer, -); - -const owner = await signer.getAddress(); -const targetChainId = Number(process.env.TARGET_CHAIN_ID); -const recipient = process.env.RECIPIENT; -const amount = ethers.parseUnits(process.env.AMOUNT, Number(process.env.DECIMALS)); -const transport = (process.env.BRIDGE_TRANSPORT || "LZ").toUpperCase(); -const tokenDecimals = await token.decimals(); -const normalizedForLzEstimate = normalizedForLzFee(amount, Number(tokenDecimals)); - -const [canBridge, reason] = await bridge.canBridge(owner, amount); -if (!canBridge) throw new Error(`Bridge blocked: ${reason}`); - -const allowance = await token.allowance(owner, process.env.BRIDGE_ADDRESS); -if (allowance < amount) { - const approveTx = await token.approve(process.env.BRIDGE_ADDRESS, amount); - await approveTx.wait(); -} - -let tx; - -if (transport === "LZ") { - const dstEid = await bridge.toLzChainId(targetChainId); - if (dstEid === 0) throw new Error("Unsupported target chain for LayerZero"); - - const adapterParams = process.env.LZ_ADAPTER_PARAMS || "0x"; - const [nativeFee] = await bridge.estimateSendFee( - dstEid, - owner, - recipient, - normalizedForLzEstimate, - false, - adapterParams, - ); - if (nativeFee <= 0n) throw new Error("Estimated LayerZero fee is zero"); - - tx = await bridge.bridgeToWithLz(recipient, targetChainId, amount, adapterParams, { - value: nativeFee, - }); -} else if (transport === "AXELAR") { - const nativeFee = ethers.parseEther(process.env.AXELAR_FEE_ETH || "0.01"); - tx = await bridge.bridgeToWithAxelar(recipient, targetChainId, amount, owner, { - value: nativeFee, - }); -} else { - throw new Error("Unsupported BRIDGE_TRANSPORT. Use LZ or AXELAR"); -} - -const receipt = await tx.wait(); -console.log( - JSON.stringify( - { - txHash: receipt.hash, - sourceBridge: process.env.BRIDGE_ADDRESS, - targetChainId, - transport, - recipient, - rawAmount: amount.toString(), - tokenDecimals: Number(tokenDecimals), - normalizedAmountForLz: normalizedForLzEstimate.toString(), - }, - null, - 2, - ), -); -``` - -## Failure handling - -- unsupported destination: return targetChainId, bridge address, and transport mode -- fee too low (`LZ_FEE` or underpriced Axelar fee): re-estimate and retry with user confirmation -- approval or balance issue: return required delta -- credited G$ on destination is reduced by **`bridgeFees`** (bps / min / max); that is independent of the source **`msg.value`** transport fee -- **`canBridge`** false on source: return the **`reason`** string from the view call -- **`BRIDGE_LIMITS(reason)`** custom error (see `references/contracts/MessagePassingBridge.abi.yaml` **errors**): **`reason`** labels the failing check (numeric **amount** limit, whitelist, **`closed`**, or other policy string from the implementation) -- source preflight passed but destination still reverts: re-read **`bridgeLimits`** and daily counters for **amount** caps and **`onlyWhitelisted`**; check **`isClosed`**, **`approvedRequests`**, and **`disabledSourceBridges`** per **Outbound pause, approved requests, and inbound source bridges**; message delivery can cross a reset boundary or policy change diff --git a/.agents/skills/gooddollar/references/guides/check-identity.md b/.agents/skills/gooddollar/references/guides/check-identity.md deleted file mode 100644 index adc0165..0000000 --- a/.agents/skills/gooddollar/references/guides/check-identity.md +++ /dev/null @@ -1,87 +0,0 @@ -# Check identity guide - -Use when the user asks whether an address is eligible for UBI or how identity links wallets. - -## GoodDocs alignment - -- [Connect another wallet address to identity](https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity): associated addresses resolve to a verified root in the Identity contract; `connectAccount` links wallets. -- One claim per day applies across all connected addresses for the same verified identity (see the hint on that page). - -## Goal - -Determine whitelist or authentication status with deterministic on-chain reads. - -## Metric semantics - -- **Passed whitelisting (historical):** use `lastAuthenticated(account) > 0`. -- **Still whitelisted (current):** use `getWhitelistedRoot(account) != 0x0` or `isWhitelisted(account) == true`. -- `getWhitelistedRoot(account) != 0x0` is a current-state signal, not an "ever passed" signal. - -## Required inputs - -- `nameServiceAddress` or explicit Identity address -- `account` to check -- `rpcUrl` and chain configuration - -## Execution flow - -1. Resolve `IDENTITY` from NameService when used on the deployment. -2. Read `getWhitelistedRoot(account)` or equivalent for the deployed Identity version. -3. Treat non-zero root as tied to a whitelisted identity tree when that is the protocol rule for the deployment. -4. Read `lastAuthenticated(account)` for historical pass status and `getWhitelistedRoot(account)` or `isWhitelisted(account)` for current status. - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); - -const nameService = new ethers.Contract( - process.env.NAMESERVICE_ADDRESS, - ["function getAddress(string) view returns (address)"], - provider, -); - -const identityAddress = await nameService.getAddress("IDENTITY"); -const identity = new ethers.Contract( - identityAddress, - [ - "function getWhitelistedRoot(address) view returns (address)", - "function isWhitelisted(address) view returns (bool)", - "function lastAuthenticated(address) view returns (uint256)", - ], - provider, -); - -const account = process.env.ACCOUNT; -const root = await identity.getWhitelistedRoot(account); -const isWhitelisted = await identity.isWhitelisted(account); -const lastAuthenticated = await identity.lastAuthenticated(account); - -console.log( - JSON.stringify( - { - account, - identityAddress, - whitelistedRoot: root, - isWhitelisted, - lastAuthenticated: lastAuthenticated.toString(), - }, - null, - 2, - ), -); -``` - -## Return shape - -- `isWhitelisted` or equivalent boolean summary -- `whitelistedRoot` or equivalent -- `lastAuthenticated` for historical-pass classification -- optional metadata fields when available - -## Failure handling - -- NameService cannot resolve `IDENTITY`: stop and fix inputs using [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`Identity` / `NameService` for the target environment)—not GoodDocs tables. -- Read failures: return the failing call and next step. diff --git a/.agents/skills/gooddollar/references/guides/claim.md b/.agents/skills/gooddollar/references/guides/claim.md deleted file mode 100644 index bd51abd..0000000 --- a/.agents/skills/gooddollar/references/guides/claim.md +++ /dev/null @@ -1,83 +0,0 @@ -# Claim guide - -Use when the user wants to claim daily UBI. Protocol context: [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works) and [UBIScheme (GoodDocs behavior)](https://docs.gooddollar.org/for-developers/core-contracts/ubischeme)—contract addresses only from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). - -## Goal - -Execute a safe `claim()` with identity pre-checks and clear outputs. - -## GoodDocs alignment - -- UBI is distributed daily to verified users; the active pool is split among claimers in each period (see [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works)). -- UBIScheme deployments vary by chain (Fuse, Celo, XDC); resolve live contract addresses only from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`UBIScheme` under `production`, `production-celo`, or `production-xdc`). Use [Core contracts / UBIScheme](https://docs.gooddollar.org/for-developers/core-contracts/ubischeme) for documented behavior, not for addresses. - -## Required inputs - -- `nameServiceAddress` or explicit UBIScheme and Identity addresses from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) -- `rpcUrl` and chain configuration -- signer context - -## Execution flow - -1. Resolve `IDENTITY` and `UBISCHEME` from NameService when NameService is the source of truth for the deployment. -2. Confirm whitelist status for the claiming account. -3. Optionally read entitlement or claimable state before sending `claim()`. -4. Call `claim()` on the resolved UBIScheme (contract generation may differ by deployment; align ABI with your target). -5. Return tx hash and claimed amount when derivable from events or balance delta. - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const nameService = new ethers.Contract( - process.env.NAMESERVICE_ADDRESS, - ["function getAddress(string) view returns (address)"], - provider, -); - -const identityAddress = await nameService.getAddress("IDENTITY"); -const ubiAddress = await nameService.getAddress("UBISCHEME"); - -const identity = new ethers.Contract( - identityAddress, - [ - "function isWhitelisted(address) view returns (bool)", - "function getWhitelistedRoot(address) view returns (address)", - ], - provider, -); - -const account = await signer.getAddress(); -const isWhitelisted = await identity.isWhitelisted(account); -if (!isWhitelisted) throw new Error("Account is not whitelisted"); - -const root = await identity.getWhitelistedRoot(account); -if (root === ethers.ZeroAddress) throw new Error("No whitelisted root"); - -const ubi = new ethers.Contract( - ubiAddress, - ["function claim()", "event UBICalculated(address,uint256,uint256,uint256)"], - signer, -); - -const tx = await ubi.claim(); -const receipt = await tx.wait(); -console.log(JSON.stringify({ txHash: receipt.hash, account, root }, null, 2)); -``` - -## Pre-check failures - -- Not whitelisted: stop and point the user to identity verification flows in GoodDocs. -- Missing contract address: stop; use [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only. -- Zero entitlement: communicate that nothing is claimable in the current period without guessing amounts. - -## Output contract - -- network -- resolved contract addresses -- tx hash -- claim outcome details when available diff --git a/.agents/skills/gooddollar/references/guides/faucet.md b/.agents/skills/gooddollar/references/guides/faucet.md deleted file mode 100644 index d224e85..0000000 --- a/.agents/skills/gooddollar/references/guides/faucet.md +++ /dev/null @@ -1,76 +0,0 @@ -# Faucet top-up guide - -Use when the user needs native gas top-up via GoodProtocol Faucet. - -## Goal - -Run deterministic pre-checks and call `topWallet` only when eligibility and limits pass. - -## Required inputs - -- `rpcUrl`, chain configuration, signer -- Faucet address for the chain (from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) `Faucet` under the matching environment, or `NameService.getAddress` when the deployment documents the key) -- target user address - -## Execution flow - -1. Resolve Faucet contract address for the active chain from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json). -2. Run `canTop(user)` as preflight. -3. Read `getToppingAmount(user)` and communicate expected top-up. -4. If eligible, call `topWallet(user)`. -5. Return tx hash and resulting top-up context. - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const faucet = new ethers.Contract( - process.env.FAUCET_ADDRESS, - [ - "function canTop(address) view returns (bool)", - "function getToppingAmount(address) view returns (uint256)", - "function topWallet(address payable)", - ], - signer, -); - -const user = process.env.USER; -const canTop = await faucet.canTop(user); -if (!canTop) throw new Error("Faucet canTop returned false"); - -const amount = await faucet.getToppingAmount(user); -const tx = await faucet.topWallet(user); -const receipt = await tx.wait(); - -console.log( - JSON.stringify( - { - txHash: receipt.hash, - user, - toppingAmount: amount.toString(), - }, - null, - 2, - ), -); -``` - -## Common rejection reasons - -- `not authorized` -- daily or weekly cap reached -- banned address -- low effective `toTop` vs minimum threshold -- faucet inactive or wrong chain/address - -## Output contract - -- network -- faucet address -- `canTop` preflight result -- top-up amount estimate -- tx hash (when executed) diff --git a/.agents/skills/gooddollar/references/guides/gooddocs.md b/.agents/skills/gooddollar/references/guides/gooddocs.md deleted file mode 100644 index 5e5b4b3..0000000 --- a/.agents/skills/gooddollar/references/guides/gooddocs.md +++ /dev/null @@ -1,37 +0,0 @@ -# GoodDocs hub - -Canonical protocol documentation lives at [GoodDocs](https://docs.gooddollar.org/). - -This is a **routing guide** (quick link map), not a deep protocol analysis note. - -## Start here - -- [Welcome](https://docs.gooddollar.org/) -- [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works) - -## User guides - -- [Buy and Sell G$](https://docs.gooddollar.org/user-guides) (reserve-backed buy/sell; includes historical Ethereum/Kovan explorer workflows in the doc) -- [Bridge GoodDollars](https://docs.gooddollar.org/user-guides/bridge-gooddollars) (MessagePassingBridge, fees, limits, troubleshooting) -- [Connect another wallet address to identity](https://docs.gooddollar.org/user-guides/connect-another-wallet-address-to-identity) - -## Developers - -- [Core contracts](https://docs.gooddollar.org/for-developers/core-contracts) (module overview; **do not** read contract addresses from GoodDocs—use [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only) -- [Developer guides index](https://docs.gooddollar.org/for-developers/developer-guides) -- [Integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token) (ERC-677, ERC-777, decimals by chain, `transferAndCall`, fees) -- [Use G$ streaming](https://docs.gooddollar.org/for-developers/developer-guides/use-gusd-streaming) (Superfluid on Celo, CFAv1Forwarder) - -## Chain IDs (bridge doc) - -| Network | Chain ID | -| -------- | -------- | -| Ethereum | 1 | -| Fuse | 122 | -| Celo | 42220 | -| XDC | 50 | - -## This repo - -- Action playbooks: `references/guides/*.md`. -- Rich ABIs: `references/contracts/*.abi.yaml`. diff --git a/.agents/skills/gooddollar/references/guides/goodsdks.md b/.agents/skills/gooddollar/references/guides/goodsdks.md deleted file mode 100644 index 8092e40..0000000 --- a/.agents/skills/gooddollar/references/guides/goodsdks.md +++ /dev/null @@ -1,110 +0,0 @@ -# GoodSDKs integration guide - -Use this guide when the task is SDK-first (app integration), not raw contract-first. - -## Scope - -GoodSDKs is the app integration layer for GoodDollar: - -- `@goodsdks/citizen-sdk` for identity and claim flows. -- `@goodsdks/react-hooks` for Wagmi React hooks. -- `@goodsdks/good-reserve` for reserve buy or sell flows. -- `@goodsdks/engagement-sdk` for engagement rewards flows. -- `@goodsdks/ui-components` and `@goodsdks/savings-widget` for web components. - -## Routing map - -- Check whitelist, identity root, FV link -> `@goodsdks/citizen-sdk` (`IdentitySDK`) -- Claim UBI with entitlement checks and fallback chains -> `@goodsdks/citizen-sdk` (`ClaimSDK`) -- React app with Wagmi and minimal glue code -> `@goodsdks/react-hooks` -- Buy or sell via reserve rails (Celo or XDC support rules) -> `@goodsdks/good-reserve` -- Reward app registration, claims, reward history -> `@goodsdks/engagement-sdk` -- Embeddable UI in non-React or mixed stacks -> `@goodsdks/ui-components` or `@goodsdks/savings-widget` - -## Deterministic setup - -Monorepo prerequisites: - -```bash -cd ~/Projects/GoodSDKs -corepack enable -yarn install --immutable -yarn build -``` - -Target one workspace: - -```bash -yarn workspace @goodsdks/citizen-sdk build -yarn workspace @goodsdks/react-hooks build -``` - -## Deterministic usage snippets - -Identity SDK: - -```ts -import { createPublicClient, createWalletClient, custom, http } from "viem"; -import { IdentitySDK } from "@goodsdks/citizen-sdk"; - -const publicClient = createPublicClient({ transport: http("https://forno.celo.org") }); -const walletClient = createWalletClient({ transport: custom(window.ethereum) }); - -const identitySDK = await IdentitySDK.init({ - publicClient, - walletClient, - env: "production", -}); - -const { isWhitelisted, root } = await identitySDK.getWhitelistedRoot("0xYourAccount"); -console.log({ isWhitelisted, root }); -``` - -Claim SDK: - -```ts -import { ClaimSDK, IdentitySDK } from "@goodsdks/citizen-sdk"; - -const identitySDK = await IdentitySDK.init({ publicClient, walletClient, env: "production" }); -const claimSDK = await ClaimSDK.init({ - publicClient, - walletClient, - identitySDK, - env: "production", -}); - -const entitlement = await claimSDK.checkEntitlement(); -if (entitlement.amount > 0n) { - const receipt = await claimSDK.claim(); - console.log(receipt.transactionHash); -} -``` - -React hooks: - -```tsx -import { useIdentitySDK, useClaimSDK, useGoodReserve } from "@goodsdks/react-hooks"; - -const identity = useIdentitySDK("production"); -const claim = useClaimSDK("production"); -const reserve = useGoodReserve("production"); -``` - -Reserve SDK: - -```ts -import { GoodReserveSDK } from "@goodsdks/good-reserve"; - -const sdk = new GoodReserveSDK(publicClient, walletClient, "production"); -const quote = await sdk.getBuyQuote(CUSD_ADDRESS, amountIn); -const tx = await sdk.buy(CUSD_ADDRESS, amountIn, (quote * 95n) / 100n); -console.log(tx.hash); -``` - -## Agent rules - -1. Prefer SDK methods first for app tasks. -2. Use contract-level guides only when SDK does not expose required behavior. -3. Do not invent SDK method names; align with package READMEs and exported types. -4. For chain support errors, report chain and env explicitly (do not silently fallback). -5. For UI tasks, prefer hooks or components over bespoke wallet and viem plumbing. diff --git a/.agents/skills/gooddollar/references/guides/hypersync-hyperrpc.md b/.agents/skills/gooddollar/references/guides/hypersync-hyperrpc.md deleted file mode 100644 index e7b6f28..0000000 --- a/.agents/skills/gooddollar/references/guides/hypersync-hyperrpc.md +++ /dev/null @@ -1,110 +0,0 @@ -# Envio HyperSync and HyperRPC - -Use this guide when the task is high-volume historical blockchain data fetch (events, blocks, txs), especially analytics and indexing workflows. - -## Official docs - -- HyperSync overview: [docs.envio.dev/docs/HyperSync/overview](https://docs.envio.dev/docs/HyperSync/overview) -- HyperRPC overview: [docs.envio.dev/docs/HyperRPC/overview-hyperrpc](https://docs.envio.dev/docs/HyperRPC/overview-hyperrpc) -- HyperRPC supported networks: [docs.envio.dev/docs/HyperRPC/hyperrpc-supported-networks](https://docs.envio.dev/docs/HyperRPC/hyperrpc-supported-networks) - -## What to use - -- **HyperSync**: preferred for new data pipelines and heavy historical scans. -- **HyperRPC**: read-only JSON-RPC drop-in for existing RPC code paths. - -## HyperRPC vs HyperSync (avoid mixing them up) - -- **HyperRPC** is a **hosted JSON-RPC URL** (same methods as `eth_getLogs`, `eth_blockNumber`, and so on). Any HTTP client or existing RPC stack can call it; put the API token in the URL path as Envio documents. -- **HyperSync** is a **separate high-throughput query API** used through **Envio client libraries** (for example `@envio-dev/hypersync-client` in Node). It is **not** “just another RPC endpoint” with the same ergonomics as a one-line `fetch` to `eth_getLogs` at large scale. - -## Decision rule - -1. For GoodDollar protocol history that exists on subgraphs, query the subgraph first and validate fields in `references/subgraphs/*-guide.md`. -2. If subgraph schema or freshness cannot satisfy the request, use **HyperSync** for large scans and pipelines, or **HyperRPC** when you must stay inside standard JSON-RPC. -3. For write operations (sending tx), use normal RPC providers; HyperRPC is read-only. - -## GoodDollar-relevant network coverage - -- Celo and XDC are supported on HyperRPC. -- Fuse is not currently listed; treat this as non-blocking and use existing providers for Fuse. - -## Access and auth - -- HyperRPC/HyperSync usage is account-based. -- HyperRPC requires an API key for reliable production use. -- Requests without API token are rate-limited and should be treated as non-production fallback only. -- Add API key in endpoint URL as documented by Envio. -- HyperRPC token pattern example from docs: `https://.rpc.hypersync.xyz/` - -## Agents: Envio API token when HyperSync is the best option - -After you decide **HyperSync** is the right tool for the user query (for example large historical scans or pipeline-scale log pulls where subgraphs are insufficient), check for a usable Envio credential in the execution environment (`ENVIO_API_TOKEN` for `@envio-dev/hypersync-client`, or the token Envio documents for your chosen URL pattern). - -If **no** Envio API token is available and you cannot complete the HyperSync path without it, **stop and explicitly ask the user** to provide an Envio API token (name the env var you need, typically `ENVIO_API_TOKEN`). Do not silently rely on anonymous or heavily rate-limited access as a substitute when HyperSync was already identified as the best approach. - -## Practical use in this repo - -- Keep subgraphs as first option for indexed protocol entities. -- Use HyperSync/HyperRPC when subgraph coverage is missing, stale, or insufficient for bulk historical pulls. -- When an agent chooses **HyperSync** as the best path and no Envio API token is available, follow **Agents: Envio API token when HyperSync is the best option** in this file and ask the user for `ENVIO_API_TOKEN` before proceeding. -- Keep contract addresses from [GoodProtocol/deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only; use GoodDocs for product context, not for resolving contract addresses. -- For implementation details (client setup, query structure, supported methods), follow the Envio docs links above directly. - -## From block for historical fetches - -For **`eth_getLogs`**, HyperRPC, and HyperSync range queries, the lower bound is **`fromBlock`** (or the client’s equivalent). Prefer the deployment’s **`creationBlock`** from the matching row in `references/contracts/*.abi.yaml` (or **`meta.deploymentCreationBlocks`** where deployments are plain address strings) so scans do not start at genesis when you only need post-deploy history. Field placement for **`creationBlock`** is defined in `references/contracts/_rich-abi-yaml-format.md`. If you cannot determine the creation block, **`fromBlock` 0** is valid. - -## Prebuilt scripts (developers and local agents) - -These scripts avoid rediscovering HyperRPC wiring on every task. They require **Node.js 18 or newer** (global `fetch`). Paths like `scripts/...` are relative to the **GoodSkills repository root** (the directory that contains both `skills/` and `scripts/`), not relative to `skills/gooddollar/` alone. - -### Last N Identity `WhitelistedAdded` logs via HyperRPC - -- Script: `scripts/fetch-whitelist-events-hyperrpc.mjs` -- Default `EVENT_TOPIC0` matches `WhitelistedAdded(address)` on `IdentityV4`; override `EVENT_TOPIC0` for other events. -- Production Celo defaults: `CONTRACT_ADDRESS` defaults to `Identity` from `production-celo` in [GoodProtocol deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`0xC361A6E67822a0EDc17D899227dd9FC50BD62F42`). If `HYPERRPC_URL` is unset, the script builds `https://celo.rpc.hypersync.xyz/` from `HYPERRPC_API_TOKEN` or `ENVIO_API_TOKEN`. -- Optional env: `HYPERRPC_URL` (overrides token-based default), `CONTRACT_ADDRESS`, `LIMIT` (default `500`), `STEP` (default `2000`), `FROM_BLOCK` (decimal; omit to read **`creationBlock`** for `CONTRACT_ADDRESS` from `ABI_PATH` or the default `skills/gooddollar/references/contracts/IdentityV4.abi.yaml`), `ABI_PATH`, `TO_BLOCK` (default `latest`). **`fromBlock`** behavior is described in **From block for historical fetches** above. - -```bash -cd /path/to/GoodSkills -export HYPERRPC_API_TOKEN='' -node scripts/fetch-whitelist-events-hyperrpc.mjs -``` - -Web-only assistants without a shell cannot run the file; they should return the same env keys and command text so the user runs it locally. - -## HyperSync client minimal path (install required) - -HyperSync uses the official client. Install and query pattern (Celo example URLs from [Envio Celo docs](https://docs.envio.dev/docs/HyperIndex/celo)): - -```bash -npm install @envio-dev/hypersync-client -export ENVIO_API_TOKEN='' -``` - -Save as a `.mjs` file (or use `"type": "module"` in a local `package.json`) and run with `node`: - -```javascript -import { HypersyncClient, presetQueryLogsOfEvent } from "@envio-dev/hypersync-client"; - -const client = new HypersyncClient({ - url: "https://celo.hypersync.xyz", - apiToken: process.env.ENVIO_API_TOKEN, -}); - -const identity = "0x..."; -const whitelistedAddedTopic0 = - "0xee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f"; - -const fromBlock = 17237952; -const toBlock = await client.getHeight(); - -const query = presetQueryLogsOfEvent(identity, whitelistedAddedTopic0, fromBlock, toBlock); -const res = await client.get(query); -console.log(res.data.logs.length); -``` - -The example **`fromBlock`** matches **`creationBlock`** for production Celo Identity in `skills/gooddollar/references/contracts/IdentityV4.abi.yaml`; see **From block for historical fetches** above. - -Full API and streaming patterns: [HyperSync clients](https://docs.envio.dev/docs/HyperSync/hypersync-clients) and the package README for `@envio-dev/hypersync-client`. diff --git a/.agents/skills/gooddollar/references/guides/invite-bounties.md b/.agents/skills/gooddollar/references/guides/invite-bounties.md deleted file mode 100644 index d60aafd..0000000 --- a/.agents/skills/gooddollar/references/guides/invite-bounties.md +++ /dev/null @@ -1,115 +0,0 @@ -# Invite bounties guide - -Use when the task is to verify or execute inviter-invitee bounty payout flow and explain why payout is blocked. - -## Goal - -Check eligibility deterministically, execute payout only when eligible, and return exact failure reason when not eligible. - -## Required inputs - -- target chain -- `InvitesV2` address -- `Identity` address -- optional `UBISchemeV2` address when claims threshold is active -- invitee address -- inviter address -- rpc url and signer - -## Execution flow - -1. Resolve contract addresses from `deployment.json`. -2. Read invitee state from `users(invitee)` and global thresholds (`minimumClaims`, `minimumDays`, `active`). -3. Check current eligibility with `canCollectBountyFor(invitee)`. -4. If not eligible, read identity whitelist for invitee and inviter and return concrete blocker. -5. If eligible, execute `bountyFor(invitee)` or `collectBounties()` and return tx hash plus payout values from events. - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const invites = new ethers.Contract( - process.env.INVITES_ADDRESS, - [ - "function canCollectBountyFor(address) view returns (bool)", - "function bountyFor(address)", - "function users(address) view returns (bytes32,address,uint40,uint24,bool,uint256)", - "function minimumClaims() view returns (uint256)", - "function minimumDays() view returns (uint256)", - "function active() view returns (bool)", - "event InviterBounty(address indexed inviter,address indexed invitee,uint256 bountyPaid,uint256 inviterLevel,bool earnedLevel)" - ], - signer, -); - -const identity = new ethers.Contract( - process.env.IDENTITY_ADDRESS, - [ - "function isWhitelisted(address) view returns (bool)" - ], - provider, -); - -const invitee = process.env.INVITEE_ADDRESS; -const inviter = process.env.INVITER_ADDRESS; - -const [isActive, eligible, inviteeWhitelisted, inviterWhitelisted, minClaims, minDays] = await Promise.all([ - invites.active(), - invites.canCollectBountyFor(invitee), - identity.isWhitelisted(invitee), - identity.isWhitelisted(inviter), - invites.minimumClaims(), - invites.minimumDays(), -]); - -if (!isActive) throw new Error("Invites contract is inactive"); -if (!eligible) { - throw new Error( - `Not eligible. inviteeWhitelisted=${inviteeWhitelisted} inviterWhitelisted=${inviterWhitelisted} minimumClaims=${minClaims} minimumDays=${minDays}`, - ); -} - -const tx = await invites.bountyFor(invitee); -const receipt = await tx.wait(); -const bountyEvent = receipt.logs - .map((log) => { - try { - return invites.interface.parseLog(log); - } catch { - return null; - } - }) - .find((e) => e && e.name === "InviterBounty"); - -console.log( - JSON.stringify( - { - txHash: receipt.hash, - invitee, - inviter, - bountyPaid: bountyEvent?.args?.bountyPaid?.toString() ?? null, - }, - null, - 2, - ), -); -``` - -## Failure handling - -- invitee or inviter is not currently whitelisted -- reverification is due and whitelist check fails until re-authentication -- minimum claims or minimum days is not met -- bounty already paid or bounty-at-join is zero -- contract inactive or wrong deployment addresses - -## Output contract - -- network and addresses used -- eligibility status and blockers -- tx hash when sent -- payout values when available from logs diff --git a/.agents/skills/gooddollar/references/guides/migrate-fuse-staking-to-celo-savings.md b/.agents/skills/gooddollar/references/guides/migrate-fuse-staking-to-celo-savings.md deleted file mode 100644 index 4ad9fd2..0000000 --- a/.agents/skills/gooddollar/references/guides/migrate-fuse-staking-to-celo-savings.md +++ /dev/null @@ -1,116 +0,0 @@ -# Fuse to CELO staking migration guide - -Use when the user wants to migrate an existing Fuse governance stake into a CELO destination savings flow. In this flow, Fuse `GovernanceStakingV2` is the old staking contract (source) and **`GooddollarSavingsStream`** on Celo is the destination savings contract ([`GooddollarSavingsStream.sol`](https://github.com/Ubeswap/gooddollar-contracts/blob/main/contracts/GooddollarSavingsStream.sol), [CeloScan](https://celoscan.io/address/0x059ee811414230d1Fb157878D2b491240F4D8d3B)). - -## Goal - -Close a user stake on Fuse, bridge the resulting G$ to CELO, and stake on CELO for that user in a controlled backend flow. - -## Required inputs - -- user address on Fuse and corresponding destination address on CELO -- Fuse `GovernanceStakingV2` address (`production.GovernanceStakingV2` in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json)) -- Fuse G$ token address and bridge contract address (from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json): `GoodDollar`, `MpbBridge` under `production`) -- CELO G$ token address (from `production-celo` in the same file) and destination savings contract address -- backend signer or service wallet with required execution permissions -- chain RPC URLs for Fuse and CELO - -## Address resolution quick table - -| Purpose | Network | Source key/path | Value | -|---|---|---|---| -| Governance staking (source close) | Fuse (`production`, `networkId: 122`) | `deployment.json` -> `production.GovernanceStakingV2` | `0xB7C3e738224625289C573c54d402E9Be46205546` | -| Governance staking (previous) | Fuse (`production`, `networkId: 122`) | `deployment.json` -> `production.GovernanceStaking` | `0xFAF457Fb4A978Be059506F6CD41f9B30fCa753b0` | -| Fuse G$ token | Fuse (`production`, `networkId: 122`) | `deployment.json` -> `production.GoodDollar` | `0x495d133B938596C9984d462F007B676bDc57eCEC` | -| Fuse bridge | Fuse (`production`, `networkId: 122`) | `deployment.json` -> `production.MpbBridge` | `0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5` | -| Destination savings | CELO (`networkId: 42220`) | [CeloScan](https://celoscan.io/address/0x059ee811414230d1Fb157878D2b491240F4D8d3B) / `GooddollarSavingsStream` | `0x059ee811414230d1Fb157878D2b491240F4D8d3B` (`process.env.CELO_SAVINGS`) | - -Canonical sources: - -- [GoodProtocol deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) -- [Fuse explorer contract (GovernanceStakingV2 address)](https://explorer.fuse.io/address/0xB7C3e738224625289C573c54d402E9Be46205546?tab=contract) -- [Ubeswap gooddollar-contracts](https://github.com/Ubeswap/gooddollar-contracts) -- [GoodBridge bridge helper normalization](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/BridgeHelperLibrary.sol) - -## Token decimals and `MessagePassingBridge` LZ fees - -Production deployments checked on-chain: Fuse `GoodDollar` uses **2** decimals and Celo `GoodDollar` uses **18**. Fuse `GovernanceStakingV2` (sG$) uses **2** decimals. Resolve `decimals()` from each live token in your runner so you stay correct if deployments change. - -On the Fuse `MpbBridge` (`MessagePassingBridge`), `canBridge(from, amount)` and `bridgeToWithLz(..., amount, ...)` use the **raw G$ burn amount** in source token decimals. Off-chain **`estimateSendFee`’s `_normalizedAmount` argument** must match what the contract builds internally: **`normalizeFromTokenTo18Decimals(amount, IERC20(nativeToken()).decimals())`** ([`BridgeHelperLibrary`](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/BridgeHelperLibrary.sol)). Format displayed amounts per chain (`formatUnits`/UI) using each chain’s G$ decimals. - -## Execution flow - -1. Confirm allowance for whichever asset your flow spends first (for example sG$ allowance to the backend on Fuse `GovernanceStakingV2`, or Fuse G$ allowance if you pull G$ directly), before any transfers or bridges. -2. Verify current stake state on Fuse before closing: - - stake token balance - - withdrawable stake amount - - pending rewards if any -3. Execute Fuse unstake or close flow on governance staking (`withdrawStake` or equivalent full-close path). -4. Compute net G$ available for migration after unstake completion and any reward claim behavior. -5. Bridge G$ from Fuse to CELO using the configured bridge path and track the transfer id or tx hash pair. -6. Wait for destination finalization on CELO and verify credited G$ balance at the backend execution wallet. -7. Approve destination savings contract to spend migrated G$ amount. -8. Stake for the user on CELO with `stakeFor(amount, recipient)` on `GooddollarSavingsStream` (G$ native Super Token; approve the savings contract, not only ERC20 GoodDollar from `deployment.json` if your wallet holds the Super Token). -9. Return a migration result with both chain tx hashes and final CELO staked amount. - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -const fuse = new ethers.JsonRpcProvider(process.env.FUSE_RPC_URL); -const celo = new ethers.JsonRpcProvider(process.env.CELO_RPC_URL); -const signerFuse = new ethers.Wallet(process.env.BACKEND_PK, fuse); -const signerCelo = new ethers.Wallet(process.env.BACKEND_PK, celo); - -const user = process.env.USER_ADDRESS; -const migrateAmount = BigInt(process.env.MIGRATE_AMOUNT); - -const celoGd = new ethers.Contract( - process.env.CELO_GD_TOKEN, - [ - "function approve(address spender,uint256 amount) returns (bool)", - "function balanceOf(address) view returns (uint256)", - ], - signerCelo, -); - -const savings = new ethers.Contract( - process.env.CELO_SAVINGS, - ["function stakeFor(uint256 amount,address recipient)"], - signerCelo, -); - -const approveTx = await celoGd.approve(process.env.CELO_SAVINGS, migrateAmount); -await approveTx.wait(); - -const stakeTx = await savings.stakeFor(migrateAmount, user); -const receipt = await stakeTx.wait(); - -console.log( - JSON.stringify( - { - user, - celoStakeTx: receipt.hash, - migratedAmount: migrateAmount.toString(), - }, - null, - 2, - ), -); -``` - -## Pre-check failures - -- User allowance missing on Fuse: stop and request allowance tx from user. -- Stake close fails on Fuse: stop and return exact revert reason before bridge. -- Bridge transfer not finalized on CELO: do not call `stakeFor` until destination balance is confirmed. -- CELO savings approval missing or too low: re-approve exact amount before staking. - -## Output contract - -- user address -- Fuse unstake tx hash -- bridge tx hash or transfer identifier -- CELO stake tx hash -- final staked amount on CELO diff --git a/.agents/skills/gooddollar/references/guides/on-off-ramp.md b/.agents/skills/gooddollar/references/guides/on-off-ramp.md deleted file mode 100644 index d212705..0000000 --- a/.agents/skills/gooddollar/references/guides/on-off-ramp.md +++ /dev/null @@ -1,77 +0,0 @@ -# On- and off-ramp service guide - -Use when implementing service flow where fiat ramps support a listed stable token (for example cUSD), and the app needs stable <-> G$ swap on-chain. - -## Goal - -Operate deterministic clone-based swap routing with explicit chain/factory verification and slippage guard. - -## Required inputs - -- target chain and factory address -- owner address used for clone derivation -- stable token and G$ token addresses -- direction: on-ramp or off-ramp -- `minAmount` guard -- signer and rpc url - -## Execution flow - -1. Resolve factory for target chain from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (`BuyGDFactory` / `BuyGDFactoryV2` under `production-celo`, or the key your deployment uses). -2. Compute expected clone via `predict(owner)`. -3. If clone not yet deployed for flow, call `create(owner)` or `createAndSwap(owner, minAmount)`. -4. Execute stable -> G$ (on-ramp) or G$ -> stable (off-ramp) through clone path. -5. Return chain id, factory, predicted clone, effective clone, tx hashes. - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const factory = new ethers.Contract( - process.env.BUY_GD_CLONE_FACTORY, - [ - "function predict(address) view returns (address)", - "function create(address) returns (address)", - "function createAndSwap(address,uint256) returns (address)", - ], - signer, -); - -const owner = process.env.OWNER; -const minAmount = ethers.parseUnits(process.env.MIN_AMOUNT, Number(process.env.DECIMALS_OUT)); -const predicted = await factory.predict(owner); - -const tx = await factory.createAndSwap(owner, minAmount); -const receipt = await tx.wait(); - -console.log( - JSON.stringify( - { - txHash: receipt.hash, - owner, - predictedClone: predicted, - chainId: (await provider.getNetwork()).chainId.toString(), - }, - null, - 2, - ), -); -``` - -## Failure handling - -- predicted clone mismatch with trusted expectation -- wrong chain or wrong factory address -- swap output below `minAmount` -- stale router/oracle or exchange configuration - -## Output contract - -- network and chain id -- factory address -- predicted and actual clone addresses -- tx hashes diff --git a/.agents/skills/gooddollar/references/guides/save.md b/.agents/skills/gooddollar/references/guides/save.md deleted file mode 100644 index d0e716c..0000000 --- a/.agents/skills/gooddollar/references/guides/save.md +++ /dev/null @@ -1,93 +0,0 @@ -# Save and stake guide - -Use when the user wants to stake G$, withdraw rewards, or exit stake. Staking economics sit alongside other protocol allocations described in [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works). - -## GoodDocs alignment - -- Token integration and fee awareness: [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token) (`_processFees`, decimals per chain). -- Contract addresses: [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only (for example staking and G$ token keys under `production` / `production-celo`). GoodDocs covers behavior and decimals patterns, not canonical deployment addresses. - -## Goal - -Run staking actions with balance and allowance safety checks. - -## Required inputs - -- `nameServiceAddress` or explicit staking and token addresses -- `amount` or `shares` depending on the action -- `rpcUrl`, chain configuration, signer - -## Execution flow - -1. Resolve staking and G$ token addresses from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) or, when the deployment documents the key, from `NameService.getAddress` on chain. -2. Read token balance and allowance. -3. Approve the staking contract when `stake` uses `transferFrom`. -4. Execute `stake`, `withdrawRewards`, or `withdrawStake` as requested. -5. Return tx hash and key resulting balances or events. - -## Deterministic snippets - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const token = new ethers.Contract( - process.env.GOODDOLLAR_ADDRESS, - [ - "function balanceOf(address) view returns (uint256)", - "function allowance(address,address) view returns (uint256)", - "function approve(address,uint256) returns (bool)", - ], - signer, -); - -const staking = new ethers.Contract( - process.env.STAKING_ADDRESS, - [ - "function stake(uint256)", - "function withdrawRewards()", - "function withdrawStake(uint256)", - ], - signer, -); -``` - -Stake: - -```js -const amount = ethers.parseUnits(process.env.AMOUNT, Number(process.env.DECIMALS)); -const owner = await signer.getAddress(); -const allowance = await token.allowance(owner, process.env.STAKING_ADDRESS); -if (allowance < amount) { - const approveTx = await token.approve(process.env.STAKING_ADDRESS, amount); - await approveTx.wait(); -} -const tx = await staking.stake(amount); -const receipt = await tx.wait(); -console.log(JSON.stringify({ txHash: receipt.hash, action: "stake" }, null, 2)); -``` - -Withdraw rewards: - -```js -const tx = await staking.withdrawRewards(); -const receipt = await tx.wait(); -console.log(JSON.stringify({ txHash: receipt.hash, action: "withdrawRewards" }, null, 2)); -``` - -Withdraw stake: - -```js -const shares = ethers.parseUnits(process.env.SHARES, Number(process.env.DECIMALS)); -const tx = await staking.withdrawStake(shares); -const receipt = await tx.wait(); -console.log(JSON.stringify({ txHash: receipt.hash, action: "withdrawStake" }, null, 2)); -``` - -## Failure handling - -- Insufficient balance: report shortfall. -- Approval issues: report token, spender, and required allowance. -- Reverts: return attempted function and parameters without guessing custom errors. diff --git a/.agents/skills/gooddollar/references/guides/stream.md b/.agents/skills/gooddollar/references/guides/stream.md deleted file mode 100644 index 6cbf7a4..0000000 --- a/.agents/skills/gooddollar/references/guides/stream.md +++ /dev/null @@ -1,135 +0,0 @@ -# Stream guide - -Primary references for stream execution are local ABI assets in this repo: - -- `references/contracts/CFAv1Forwarder.abi.yaml` -- `references/contracts/ConstantFlowAgreementV1.abi.yaml` -- `references/contracts/Superfluid.abi.yaml` -- `references/contracts/SuperToken.abi.yaml` - -## Goal - -Create, update, or delete Superfluid constant flows using deterministic contract calls and local ABI references. - -## Protocol facts used by this guide - -- Forwarder path uses `CFAv1Forwarder.createFlow`, `updateFlow`, `deleteFlow`. -- Host path uses `Superfluid.callAgreement` with CFA calldata for `createFlow`, `updateFlow`, `deleteFlow`. -- Stream token is a SuperToken; flow rates are `int96` in token-wei per second. -- `getBufferAmountByFlowrate(token, flowRate)` is the canonical pre-check for required buffer. - -## Two implementation styles in this repo - -1. **Forwarder (matches GoodDocs):** call CFAv1Forwarder with token, sender, receiver, flowRate, userData. -2. **Host callAgreement:** encode CFA `createFlow` / `updateFlow` / `deleteFlow` and call `Superfluid.callAgreement`. - -## Minimal method map - -- Forwarder: - - `createFlow(address token, address receiver, int96 flowrate, bytes userData)` - - `updateFlow(address token, address receiver, int96 flowrate, bytes userData)` - - `deleteFlow(address token, address sender, address receiver, bytes userData)` - - `getBufferAmountByFlowrate(address token, int96 flowrate)` -- Host: - - `callAgreement(address agreementClass, bytes callData, bytes userData)` -- CFA: - - `createFlow(address token, address receiver, int96 flowRate, bytes ctx)` - - `updateFlow(address token, address receiver, int96 flowRate, bytes ctx)` - - `deleteFlow(address token, address sender, address receiver, bytes ctx)` - -## Required inputs - -- G$ Super Token address for the environment -- CFA forwarder address, or Superfluid host address plus CFA agreement address -- `action`: create, update, delete -- `receiver`, `flowRate` where applicable -- `rpcUrl`, chain configuration, signer - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const forwarder = new ethers.Contract( - process.env.CFA_FORWARDER, - [ - "function createFlow(address,address,int96,bytes)", - "function updateFlow(address,address,int96,bytes)", - "function deleteFlow(address,address,address,bytes)", - ], - signer, -); - -const token = process.env.SUPER_TOKEN; -const sender = await signer.getAddress(); -const receiver = process.env.RECEIVER; -const flowRate = BigInt(process.env.FLOW_RATE); - -if (process.env.ACTION === "create") { - const tx = await forwarder.createFlow(token, receiver, flowRate, "0x"); - const receipt = await tx.wait(); - console.log(JSON.stringify({ txHash: receipt.hash, action: "create" }, null, 2)); -} - -if (process.env.ACTION === "update") { - const tx = await forwarder.updateFlow(token, receiver, flowRate, "0x"); - const receipt = await tx.wait(); - console.log(JSON.stringify({ txHash: receipt.hash, action: "update" }, null, 2)); -} - -if (process.env.ACTION === "delete") { - const tx = await forwarder.deleteFlow(token, sender, receiver, "0x"); - const receipt = await tx.wait(); - console.log(JSON.stringify({ txHash: receipt.hash, action: "delete" }, null, 2)); -} -``` - -Host callAgreement example: - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const cfa = new ethers.Interface([ - "function createFlow(address,address,int96,bytes)", - "function updateFlow(address,address,int96,bytes)", - "function deleteFlow(address,address,address,bytes)", -]); - -const host = new ethers.Contract( - process.env.SUPERFLUID_HOST, - ["function callAgreement(address,bytes,bytes) returns (bytes)"], - signer, -); - -const token = process.env.SUPER_TOKEN; -const sender = await signer.getAddress(); -const receiver = process.env.RECEIVER; -const flowRate = BigInt(process.env.FLOW_RATE); - -let callData = "0x"; -if (process.env.ACTION === "create") { - callData = cfa.encodeFunctionData("createFlow", [token, receiver, flowRate, "0x"]); -} -if (process.env.ACTION === "update") { - callData = cfa.encodeFunctionData("updateFlow", [token, receiver, flowRate, "0x"]); -} -if (process.env.ACTION === "delete") { - callData = cfa.encodeFunctionData("deleteFlow", [token, sender, receiver, "0x"]); -} - -const tx = await host.callAgreement(process.env.CFA_ADDRESS, callData, "0x"); -const receipt = await tx.wait(); -console.log(JSON.stringify({ txHash: receipt.hash, action: process.env.ACTION }, null, 2)); -``` - -## Failure handling - -- Wrong network or missing addresses: stop and return missing host or forwarder or token addresses. -- Insufficient buffer: use `getBufferAmountByFlowrate` and reduce flow rate or top up balance. -- Revert on create or update: verify token is a SuperToken and flowRate is positive. diff --git a/.agents/skills/gooddollar/references/guides/swap.md b/.agents/skills/gooddollar/references/guides/swap.md deleted file mode 100644 index 3db8c2d..0000000 --- a/.agents/skills/gooddollar/references/guides/swap.md +++ /dev/null @@ -1,83 +0,0 @@ -# Swap guide - -Use for buying or selling G$ through Mento-connected contracts on networks where they appear in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (for example `MentoBroker`, `MentoReserve`, `MentoExchangeProvider`, `MentoExpansionController` keys under `production-celo` or `production-xdc`). GoodDocs describes Mento product behavior, not deployment addresses. - -## GoodDocs alignment - -- Reserve and buy or sell mechanics at the protocol level: [How GoodDollar works](https://docs.gooddollar.org/how-gooddollar-works) and [Buy and Sell G$ user guide](https://docs.gooddollar.org/user-guides) (includes reserve AMM narrative; older explorer step-by-step for Ethereum testnets remains in that page for reference). -- Integration patterns and decimals: [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token). - -## Goal - -Execute bounded swaps using broker quotes and correct allowances. - -## Required inputs - -- `direction` as buy or sell -- broker and exchange identifiers for the deployment -- amounts in correct token decimals for the chain -- `rpcUrl`, chain configuration, signer - -## Execution flow - -1. Confirm Mento Broker (and related) addresses for the chain from [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) only. -2. Fetch quote (`getAmountOut` or `getAmountIn` depending on direction and ABI). -3. Apply slippage bounds. -4. Approve the spent token for the broker when required. -5. Call `swapIn` or `swapOut` per your integration. -6. Return tx hash and effective amounts. - -## Deterministic snippet - -```js -import { ethers } from "ethers"; - -const provider = new ethers.JsonRpcProvider(process.env.RPC_URL); -const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider); - -const broker = new ethers.Contract( - process.env.BROKER_ADDRESS, - [ - "function getAmountOut(address,address,uint256) view returns (uint256)", - "function swapIn(address,address,uint256,uint256) returns (uint256)", - ], - signer, -); - -const tokenIn = new ethers.Contract( - process.env.TOKEN_IN, - [ - "function allowance(address,address) view returns (uint256)", - "function approve(address,uint256) returns (bool)", - ], - signer, -); - -const amountIn = ethers.parseUnits(process.env.AMOUNT_IN, Number(process.env.DECIMALS_IN)); -const quotedOut = await broker.getAmountOut(process.env.TOKEN_IN, process.env.TOKEN_OUT, amountIn); -const slippageBps = BigInt(process.env.SLIPPAGE_BPS); -const minOut = quotedOut * (10000n - slippageBps) / 10000n; - -const owner = await signer.getAddress(); -const allowance = await tokenIn.allowance(owner, process.env.BROKER_ADDRESS); -if (allowance < amountIn) { - const approveTx = await tokenIn.approve(process.env.BROKER_ADDRESS, amountIn); - await approveTx.wait(); -} - -const tx = await broker.swapIn(process.env.TOKEN_IN, process.env.TOKEN_OUT, amountIn, minOut); -const receipt = await tx.wait(); -console.log( - JSON.stringify( - { txHash: receipt.hash, amountIn: amountIn.toString(), minOut: minOut.toString() }, - null, - 2, - ), -); -``` - -## Failure handling - -- No deployment on chain: direct the user to an environment that defines the needed keys in [deployment.json](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json) (for example `production-celo` with `MentoBroker`). -- Stale quote or tight slippage: refresh quote or relax bounds with user consent. -- Allowance or balance shortfall: report exact delta. diff --git a/.agents/skills/gooddollar/references/subgraphs/_query-patterns.md b/.agents/skills/gooddollar/references/subgraphs/_query-patterns.md deleted file mode 100644 index 36af639..0000000 --- a/.agents/skills/gooddollar/references/subgraphs/_query-patterns.md +++ /dev/null @@ -1,35 +0,0 @@ -# Subgraph query discipline (GoodDollar) - -## Subgraph vs RPC - -- **Subgraph:** historical events, lists, aggregates, time ranges, analytics. Data lags chain head. -- **RPC / SDK:** current balances, live `claim` eligibility, exact view calls. Prefer for user-facing “what is true right now”. - -## Generic GraphQL mechanics - -Graph-node generates `entity`, `entities`, `Entity_filter`, `Entity_orderBy`, pagination, and `_meta` from each deployment’s `schema.graphql`. For scalar rules, filters, `_meta`, and common pitfalls, see [The Graph — Querying a subgraph](https://thegraph.com/docs/en/querying/graphql-api/). - -## GoodDollar-specific - -- **Addresses in `where` clauses:** normalize to **lowercase** hex strings; subgraphs store addresses lowercased. -- **BigInt fields:** query as **string** literals in GraphQL JSON (e.g. `"1000000000000000000"`). -- **Schema truth:** entity names differ per deployment. Run introspection or read the deployment’s `schema.graphql` under the relevant package in [GoodDollar/GoodSubGraphs](https://github.com/GoodDollar/GoodSubGraphs) before assuming field names. - -## Meta block - -Use `_meta { block { number } }` to detect how far behind indexing is when debugging stale data. - -```graphql -{ - _meta { - block { - number - } - hasIndexingErrors - } -} -``` - -## When subgraphs are not enough - -If the subgraph cannot answer the question (missing entities or fields, or stale indexing per `_meta`), switch to the decision rules in `references/guides/hypersync-hyperrpc.md`. When **HyperSync** is the best fit and no Envio API token is available in the environment, **ask the user directly** for `ENVIO_API_TOKEN` (or the token your HyperSync client expects) before running large scans; do not silently use anonymous quota as a stand-in. diff --git a/.agents/skills/gooddollar/references/subgraphs/goodcollective-guide.md b/.agents/skills/gooddollar/references/subgraphs/goodcollective-guide.md deleted file mode 100644 index a266cea..0000000 --- a/.agents/skills/gooddollar/references/subgraphs/goodcollective-guide.md +++ /dev/null @@ -1,54 +0,0 @@ -# GoodCollective — Subgraph Usage Guide - -Companion to `goodcollective.graphql`. - -## Endpoint - -- Explorer: [GoodCollective](https://thegraph.com/explorer/subgraphs/3LbJh9DXhJVvuVDdm5i6StNboJmL9oMNNkBaKyzc4Y8Y?view=Query&chain=arbitrum-one) -- Gateway form: `https://gateway.thegraph.com/api/subgraphs/id/3LbJh9DXhJVvuVDdm5i6StNboJmL9oMNNkBaKyzc4Y8Y` - ---- - -## Terminology: “claim” here is not daily UBI - -In this subgraph, **Claim** and **ClaimEvent** refer to **GoodCollective reward or pool claim flows**, not the protocol’s **daily UBI claim** from `UBIScheme` / `UBISchemeV2`. - -When a user says **“claim”** in normal GoodDollar product language, they almost always mean **claim daily UBI**. For that, use the GoodDollar Celo subgraph (`walletStats` / claim-related aggregates) and on-chain `claim` per `references/guides/claim.md` — do not answer “last N UBI claims” from GoodCollective **Claim** alone. - ---- - -## Entity Overview - -### Core collective graph - -**Collective** — pool identity, limits/settings links, totals, and claim/payment counters. -**Donor** / **Steward** — participant-level donation/support state. -**DonorCollective** / **StewardCollective** — join entities tying participants to a collective. - -### Claim and support flow - -**Claim** and **ClaimEvent** — GoodCollective **reward** claim lifecycle and per-claim reward events (not daily UBI from UBIScheme). -**SupportEvent** — support/donation change events across donor/collective links. - -### Metadata and policy entities - -**IpfsCollective** — IPFS metadata projection. -**PoolSettings**, **UBILimits**, **SafetyLimits** — pool policy and operational bounds. -**ProvableNFT** — NFT linkage used in claim/reward flows. - ---- - -## Typical Questions This Subgraph Answers - -- Which donors/stewards are attached to a collective? -- How much was donated/rewarded per collective and per participant? -- Which claim events occurred and what reward quantities were emitted? -- What limits and settings govern a specific collective pool? - ---- - -## Query Discipline - -- Use authenticated gateway access for programmatic queries. -- Lowercase address-like identifiers where applicable. -- Validate `_meta` before operational dashboards or reporting exports. diff --git a/.agents/skills/gooddollar/references/subgraphs/goodcollective.graphql b/.agents/skills/gooddollar/references/subgraphs/goodcollective.graphql deleted file mode 100644 index e503db9..0000000 --- a/.agents/skills/gooddollar/references/subgraphs/goodcollective.graphql +++ /dev/null @@ -1,200 +0,0 @@ -scalar BigDecimal - -scalar BigInt - -scalar Boolean - -scalar Bytes - -type Claim { - id: String! - collective: Collective! - txHash: String! - networkFee: BigInt! - totalRewards: BigInt! - events: [ClaimEvent!]! - timestamp: Int! -} - -type ClaimEvent { - id: String! - eventType: Int! - timestamp: Int! - quantity: BigInt! - rewardPerContributor: BigInt! - contributors: [Steward!]! - nft: ProvableNFT - claim: Claim! -} - -type Collective { - id: String! - pooltype: PoolType! - ipfs: IpfsCollective - settings: PoolSettings! - ubiLimits: UBILimits - limits: SafetyLimits - donors: [DonorCollective!] - stewards: [StewardCollective!] - projectId: String! - isVerified: Boolean! - poolFactory: String! - timestamp: Int! - paymentsMade: Int! - totalDonations: BigInt! - totalRewards: BigInt! - claims: [Claim!]! -} - -type Donor { - id: String! - timestamp: Int! - totalDonated: BigInt! - collectives: [DonorCollective!]! -} - -""" -Represents the relationship between a Donor and a Collective - -""" - -type DonorCollective { - id: String! - donor: Donor! - collective: Collective! - contribution: BigInt! - flowRate: BigInt! - timestamp: Int! - events: [SupportEvent!]! -} - -scalar Float - -scalar ID - -""" -4 bytes signed integer - -""" - -scalar Int - -""" -8 bytes signed integer - -""" - -scalar Int8 - -type IpfsCollective { - id: String! - name: String! - description: String! - rewardDescription: String - goodidDescription: String - email: String - website: String - twitter: String - instagram: String - threads: String - infoLabel: String - headerImage: String! - logo: String! - images: [String!] -} - -type PoolSettings { - id: String! - nftType: BigInt! - manager: Bytes! - membersValidator: Bytes! - uniquenessValidator: Bytes! - rewardToken: Bytes! -} - -enum PoolType { - DirectPayments - UBI -} - -type ProvableNFT { - id: String! - owner: String! - hash: String! - stewards: [Steward!]! - collective: Collective -} - -type SafetyLimits { - id: String! - maxTotalPerMonth: BigInt! - maxMemberPerMonth: BigInt! - maxMemberPerDay: BigInt! -} - -type Steward { - """ - { user address} - - """ - id: String! - """ - Number of actions performed - - """ - actions: Int! - totalEarned: BigInt! - totalUBIEarned: BigInt! - """ - NFT's minted to steward - - """ - nfts: [ProvableNFT!]! - """ - Collectives the steward is apart of - - """ - collectives: [StewardCollective!]! -} - -""" -Represents the relationship between a Steward and a Collective - -""" - -type StewardCollective { - id: String! - steward: Steward! - collective: Collective! - actions: Int! - totalEarned: BigInt! -} - -scalar String - -type SupportEvent { - id: String! - networkFee: BigInt! - donor: Donor! - collective: Collective! - donorCollective: DonorCollective! - contribution: BigInt! - previousContribution: BigInt! - isFlowUpdate: Boolean! - flowRate: BigInt! - previousFlowRate: BigInt! - timestamp: Int! -} - -scalar Timestamp - -type UBILimits { - id: String! - cycleLengthDays: BigInt! - claimPeriodDays: BigInt! - minActiveUsers: BigInt! - claimForEnabled: Boolean! - maxClaimAmount: BigInt! - maxClaimers: BigInt! - onlyMembers: Boolean! -} diff --git a/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo-guide.md b/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo-guide.md deleted file mode 100644 index 347951f..0000000 --- a/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo-guide.md +++ /dev/null @@ -1,104 +0,0 @@ -# GoodDollar Celo — Subgraph Usage Guide - -Companion to `gooddollar-celo.graphql`. - -## Endpoint - -- Explorer: [GoodDollarCelo](https://thegraph.com/explorer/subgraphs/F7314rxGdcpKPC1nN5KCoFW84EGRoUyzseY2sAT9PEkw?view=Query&chain=arbitrum-one) -- Gateway form: `https://gateway.thegraph.com/api/subgraphs/id/F7314rxGdcpKPC1nN5KCoFW84EGRoUyzseY2sAT9PEkw` - ---- - -## Entity Overview - -### UBI and usage statistics - -**DailyUBI** — day-level UBI pool/quota activity and cycle fields. -**WalletStat** — wallet behavior aggregates: tx counts/values, claim stats, active/whitelist indicators. -**TransactionStat** — day-level transaction totals and circulation view. -**GlobalStatistics** — global claim and distribution rollups. - -### Additional UBI history entities - -**UBICollected** — collected UBI/community-pool values by block event. -**UBIHistory** — timeline totals for daily UBI/community-pool. - ---- - -## Field Availability Reference (use before drafting queries) - -Use this section to validate what the subgraph already provides before switching data sources. - -### DailyUBI - -- `id` — day index key (`unix / 86400`) -- `pool` — UBI cycle pool for that day -- `quota` — daily UBI amount per eligible claimer -- `activeUsers` — active users count in scheme context -- `totalUBIDistributed` — amount actually claimed/distributed that day -- `totalClaims` — claim tx count for that day -- `newClaimers` — newly whitelisted users for that day -- `timestamp` — last update timestamp for the record -- `ubiSchemeAddress` — UBIScheme address used for the record -- `balance` — G$ balance held by UBIScheme -- `cycleLength` — current cycle length -- `dayInCycle` — current day position inside cycle - -### WalletStat - -- `id` — wallet address -- `dateAppeared` — first indexed wallet activity timestamp -- `balance` — running token balance from transfers -- `inTransactionsCount`, `inTransactionsValue` — incoming tx count and value -- `outTransactionsCount`, `outTransactionsValue` — outgoing tx count and value -- `totalTransactionsCount`, `totalTransactionsValue` — total tx count and value -- `inTransactionsCountClean`, `inTransactionsValueClean` — incoming metrics excluding contract-address flows -- `outTransactionsCountClean`, `outTransactionsValueClean` — outgoing metrics excluding contract-address flows -- `totalTransactionsCountClean`, `totalTransactionsValueClean` — total clean traffic metrics -- `lastClaimed` — timestamp of latest UBI claim -- `totalClaimedCount`, `totalClaimedValue` — total claims and cumulative claimed value -- `claimStreak`, `longestClaimStreak` — current and best historical streaks -- `isWhitelisted` — current whitelist status -- `isActiveUser` — current active-user status -- `dateJoined` — first-whitelist timestamp -- `lastTransactionFrom`, `lastTransactionTo` — latest outgoing and incoming tx timestamps - -### TransactionStat - -- `id` — bucket key (day key or `"aggregated"`) -- `dayStartBlockNumber` — first block in bucket -- `transactionsCount`, `transactionsValue` — all transfer tx count and value -- `transactionsCountClean`, `transactionsValueClean` — transfer metrics excluding contract-address flows -- `totalInCirculation` — inferred circulating supply from mint or burn behavior - -### GlobalStatistics - -- `id` — fixed key (`"statistics"`) -- `TransactionStat` — link to aggregated transaction stats -- `totalUBIDistributed` — lifetime distributed UBI -- `uniqueClaimers` — tracked unique claimers via whitelist add or remove -- `totalClaims` — lifetime UBI claim events - -### Explorer naming - -- Singular names (`dailyUBI`, `walletStat`) fetch by `id` -- Plural names (`dailyUBIs`, `walletStats`) query lists with filters and pagination - ---- - -## Typical Questions This Subgraph Answers - -- How much UBI was distributed on a day/cycle? -- Which wallets are active or recently claiming? -- What are aggregate tx/circulation trends? -- How did collected UBI/community-pool values evolve over time? - ---- - -## Query Discipline - -- Use lowercase address strings in filters. -- Use string-safe handling for large integer values. -- Use `_meta` to validate freshness before cross-day analytics. -- Use authenticated gateway access for programmatic queries. -- Before claiming a field or entity is missing, verify availability from this guide and schema first. diff --git a/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo.graphql b/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo.graphql deleted file mode 100644 index e544a0d..0000000 --- a/.agents/skills/gooddollar/references/subgraphs/gooddollar-celo.graphql +++ /dev/null @@ -1,113 +0,0 @@ -scalar BigDecimal - -scalar BigInt - -scalar Boolean - -scalar Bytes - -type DailyUBI { - id: ID! - pool: BigInt! - quota: BigInt! - activeUsers: BigInt! - totalUBIDistributed: BigInt! - totalClaims: BigInt! - newClaimers: BigInt! - timestamp: BigInt! - ubiSchemeAddress: Bytes - balance: BigInt! - cycleLength: BigInt! - dayInCycle: BigInt! -} - -scalar Float - -type GlobalStatistics { - id: ID! - TransactionStat: TransactionStat - totalUBIDistributed: BigInt! - uniqueClaimers: BigInt! - totalClaims: BigInt! -} - -scalar ID - -""" -4 bytes signed integer -""" - -scalar Int - -""" -8 bytes signed integer -""" - -scalar Int8 - -""" -Defines the order direction, either ascending or descending -""" - -scalar String - -""" -A string representation of microseconds UNIX timestamp (16 digits) -""" - -scalar Timestamp - -type TransactionStat { - id: ID! - dayStartBlockNumber: BigInt! - transactionsCount: BigInt! - transactionsCountClean: BigInt! - transactionsValue: BigInt! - transactionsValueClean: BigInt! - totalInCirculation: BigInt! -} - -type UBICollected { - id: ID! - contract: Bytes - block: BigInt! - blockTimestamp: BigInt! - ubi: BigDecimal! - communityPool: BigDecimal! -} - -type UBIHistory { - id: ID! - block: BigInt! - blockTimestamp: BigInt! - totalDailyUBI: BigDecimal! - totalDailyCommunityPool: BigDecimal! -} - -type WalletStat { - id: ID! - dateAppeared: BigInt! - balance: BigInt! - inTransactionsCount: BigInt! - inTransactionsCountClean: BigInt! - inTransactionsValue: BigInt! - inTransactionsValueClean: BigInt! - outTransactionsCount: BigInt! - outTransactionsCountClean: BigInt! - outTransactionsValue: BigInt! - outTransactionsValueClean: BigInt! - totalTransactionsCount: BigInt! - totalTransactionsCountClean: BigInt! - totalTransactionsValue: BigInt! - totalTransactionsValueClean: BigInt! - lastClaimed: BigInt! - totalClaimedCount: BigInt! - totalClaimedValue: BigInt! - claimStreak: BigInt! - longestClaimStreak: BigInt! - isWhitelisted: Boolean! - isActiveUser: Boolean! - dateJoined: BigInt! - lastTransactionFrom: BigInt! - lastTransactionTo: BigInt! -} diff --git a/.agents/skills/gooddollar/references/subgraphs/reserve-celo-guide.md b/.agents/skills/gooddollar/references/subgraphs/reserve-celo-guide.md deleted file mode 100644 index 9f55b73..0000000 --- a/.agents/skills/gooddollar/references/subgraphs/reserve-celo-guide.md +++ /dev/null @@ -1,41 +0,0 @@ -# Reserve Celo — Subgraph Usage Guide - -Companion to `reserve-celo.graphql`. This guide is for reserve pricing and broker swap indexing on Celo. - -## Endpoint - -- Goldsky: `https://api.goldsky.com/api/public/project_cmizuamdtfouu01x4csuk5dk1/subgraphs/reserve_celo/1.0/gn` - ---- - -## Entity Overview - -### Core entity - -**ReservePrice** — one indexed reserve pricing point produced from broker swap flow plus exchange-provider price read. -Key fields: `exchangeId`, `exchangeProvider`, `price`, `timestamp`, `day`, `tokenIn`, `tokenOut`, `amountIn`, `amountOut`, `user`, `blockNumber`, `transactionHash`. - ---- - -## Typical Questions This Subgraph Answers - -- What are the most recent reserve prices? -- What was the reserve price on a specific day window? -- Which token pair and user triggered a pricing point? -- Which tx hash/block produced a given price point? - ---- - -## Query Discipline - -- Lowercase all address values in filters. -- Use string values for large integer variables. -- Use `_meta` before analytics queries when stale indexing is suspected. - ---- - -## Practical Start - -1. Check `_meta` block height and `hasIndexingErrors`. -2. Pull latest `ReservePrice` records sorted by `timestamp desc`. -3. Add `day`-based narrowing for historical windows. diff --git a/.agents/skills/gooddollar/references/subgraphs/reserve-celo.graphql b/.agents/skills/gooddollar/references/subgraphs/reserve-celo.graphql deleted file mode 100644 index 56cac37..0000000 --- a/.agents/skills/gooddollar/references/subgraphs/reserve-celo.graphql +++ /dev/null @@ -1,90 +0,0 @@ -scalar BigDecimal - -scalar BigInt - -scalar Boolean - -scalar Bytes - -scalar Float - -scalar ID - -""" -4 bytes signed integer -""" - -scalar Int - -""" -8 bytes signed integer -""" - -scalar Int8 - -""" -Defines the order direction, either ascending or descending -""" - -type ReservePrice { - """ - Exchange ID combined with timestamp - """ - id: ID! - """ - The exchange ID from the Swap event - """ - exchangeId: Bytes! - """ - The exchange provider address - """ - exchangeProvider: Bytes! - """ - The current price from IBancorExchangeProvider.currentPrice() - """ - price: BigInt! - """ - Transaction timestamp - """ - timestamp: BigInt! - """ - Day ID (timestamp / 86400) - """ - day: BigInt! - """ - Token in address from the swap - """ - tokenIn: Bytes! - """ - Token out address from the swap - """ - tokenOut: Bytes! - """ - Amount in from the swap - """ - amountIn: BigInt! - """ - Amount out from the swap - """ - amountOut: BigInt! - """ - User who initiated the swap - """ - user: Bytes! - """ - Block number - """ - blockNumber: BigInt! - """ - Transaction hash - """ - transactionHash: Bytes! -} - -scalar String - -""" -A string representation of microseconds UNIX timestamp (16 digits) -""" - -scalar Timestamp diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/amount-editing.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/amount-editing.png new file mode 100644 index 0000000000000000000000000000000000000000..8b704752374f6f6acfbe00d123a17dca33083cad GIT binary patch literal 69868 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�}6j9vcC~-o2x|o&qto=!HNnMKBrwTPCo_ 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 YXvyPDKk~jo8)}U*5{lxLqDDdg2mi9qf&c&j literal 0 HcmV?d00001 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/confirm-dialog.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/confirm-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..e13699e135756079a249774598e5e270574f1a95 GIT binary patch literal 70513 zcmcG$WpEr@(QtVSc{1~PGOI%s=j`G z{=G;K=lkyiU7|#v-{$}TG*NyM`u8GM;5V3m&en52!$ACVri1>!JXk*&0Fb*)0|yp{ z@pYe-`U8Lwx9ESvJGVZ6=z1A{pSZoMt*tG1hETp>x$h_fz5%L^o-BUa!vO5jz;kL^ z`wI7=%iuT*IV2DO-~&%-{gr8xGNcd2-UpBTj0p1s;QHIwPd}gf>@EHpy_r^LQf<WP$Ij#eY?FN9 zxiN){KLd0Kz>6hg?O!M;?aKFe61cR$3}EcOamQ=D@sZa)792-;{K6)@SN%B^d@ttv zy$1ey-I*o7^52LX4x&Or7-8(+4s6H|XP>wXI_;|G5THvjiP1j%90n`$XQ*Wr>pT!{ zo@MRgZ4iCup#Sc2+jF7g$}JuSu&ggraCCzI`_{$SQ(WBB)67ggIh}5AK>)L?y6Opv znF#O`|NVUu!Uf%{P&v0}n=xGnzQn&roUwU$xFaGXwQhgk9GQLq+$BrKH)TE#W@dWD zuGQgW$FFdmA|h(#xA@LqX7z9GTmRmq!~lx~_{@PY4++TK0qgfJt#+JV9QRlo`+EH% zCzot=luo_U(sq3dsjI)KwOKanRA5G2!M!+*UAIw`&ol7v?WiVs#=fsYp&|<4=ft2KEZy41U_p?9hNfx}N|#$WLZpe*m}YlV+jwJDV1Z$}8=RKK@G2 zMcr?c3n3-~G~v2}4Qu139C2~#7n$iTgB$N@bC|S*KY)JB{MbkUj+b)P`e5X=lY)yo z_23i;2k80%w*0P7EWdc?EAxxm^%dC>*)7r&OQ1dg43rDo7R#&*r2~^rkz>1=i7E;p z0Lgyu))koPOG=v*^YyLa770`Vwx{dt3Ed+`T>rwSyXM&x@HXNEn_P+n6dm%SZS7m3 zTU!@EU>XXdi>g5mn^m_joptcGdgFfoTP#@jIPbdn9)+nNg~oF$jZ0VD;sqWN!S5x+ zK!B2V1rh$3@GB+8fAl`gUX+rU-p?K)XD(rIRgZa1{1G6`h|5!1f7ss*(LlRzdS){1 z@-Z7cFv|PD=C?t*v%hotHre?UoNr2kz$1sg{DP^`lic4m=d^soh5*=0f*k^*;dN)p zfcHZ5NfI53hs-V$g8#%GgnxRpZ<}#ox<8SGxIqr zN)Ej0AMo+T>=?YyimoMm0P7{-4QBA+=u~I=alp$r*(`WM0ss*E`SKK-OtCh*nDN=q z@++W;{(Y5FXxrb8_4V|??x0IzfhK^D@GJYi75aaZUm__pNN)u{vc~85jFA|8OGp(V zmY!ZF_^#VfAio9xpac0Xj7SnhBOUK*-qGCXCxF4H`DplC;oQBCdE;MHU?IBdzk;9a z3%=q2G@0B3AOLegU^Sx6c6AN&)bx7JO(lfDX7b7d{IuFc1pt0le+x7_ecn7vB^v7S z*FWK-n8T)2ytmf0K17Qi9M&6Co7j#zDp_qmVW40YL1%K6oXtH0N*zpP4bOld2Vf&m zgMB(9W>L(wnd|o;N*93!>LX-rfoHF?xu-j?``atLIeNW|3=%{o??HL51O|1D@Zd|5 zH#ZMOm>mtx&!B2!yN>b-N``S$D2$)WCt1A@V$7@_C2v}KdhhA} z4T!9c(jj!Z13)I_aoyW1$~L>1-R5={et>ez2m2jwRUk#(l!2~9T43ojoxP0y04Dp+ z>_J$L|5;h=B874-J7H4tnfHXZ_2F}){;IlK{7Xv0q5H_NOXAQ~BZUSQR)Cr9OV0f3 zz7(=|lVL>&F?f1gh+q{1A|RwbCuic5e?1c|K88U4sms_;YR%tDHFyw8~ zOzU#GDW0{aT2@WZ5W|15AmGx+egbq?RWcev%c9xRdmd=D`hqg)k6P)*D)%tBxV^7g zy2^8Y(ob)pRbxy*7FRBdS#pJ>!>X{M$lnd?2m=l6YV>iPq5K>LCV&m4nM*)oScsu7~o5-hB~}GJsXlD4cnj4 z$vgB_Y*s{njNugv0XJT)n|(ibZkHic8@**UcxP&>Spb!O&$B1n2a)i@4R^q<}#VFbbsAjTB9Q$w2EsTPS(AAS#mvQP{u)k z(v?+|!{MWe=VLdbajVEY%KpPu#;AZog%>{<>Z-r=`a`n5q`)58vnZ&k41ubp69Vwl z0csAMD|BI3i*?fv*!UZrSy>H#B3^j3kq?8 z(lf2vWt9xbVmvL*osqxcYN$|({YlU3A#}6P;u%f4hmow7MKdxsSk9`@^I0-Pf%v7y z#dvK%i4H|k#Dq_weKRAcbyw0VtQH>eEZ;yse6+s6GVW@NHj1O5S5Jela&U zn2-6#kDH|wAf~53xvucZvQp^6(GurK>!SB&3Bq1aVK(Q@iLH^1+7%z_+Vp2Im1j7 zz7fM0TvO*4loxBsh7;$l$g)Cinit2Y4c2>Tm8#$b5Y_fY(ZN}l^3b*5NZp;POA>ez zv1HVUDoe#pPVLsN8JaWfo_ahz$Q~sZR=lJyGtl!b3Rfzbhj3CUGS}>aN_sMcfcA%n z2^gh&sP1F1+WXU`W5wp3+tc=}DBy*3K>BAP0}A%9P8PHd&MSK2PQS2A;?k^J2v|9 z@la!s!P;mOj8_CZe>`W|+g;V6GBbVm$C*yM2Ixk56N|Civd&}r8uq+|vzINqVs%&R z*CvB>@#F&Lvz5Zvy5U(VWzWkSip-DQSy-nJmj{T~@Y-2khG&m=d@a{f^))T)_}Y$W zh5S!XvXxv>C+GT^uhSlYppOidWQQE=0uRy8bMyV_tcQm=YB>%OE zyh(oj(V`?NuX~=Z>g45-%siL%dig|6EUAsQ!kf4m;}E<>rdi{7a4q+6ARL_F5rhgA z(ktBG;{k~W5qan*%$4}qfikP!WYrf3CXUmgS;y;YPH!#8`s zkZ~b}q**xshYQ%@=vTSuU46S6ecc?Z5``xzysl)w{1C538r-1jbr;>fme?3rz+3li zq_%t@{cyOHFZJpT7z?UI8x2R^z0;1|Lc=_^C~Eb>JK=fg$cC6^3#{RIVzNP0m5mrj zK=JvaCISHfSS!4XU2UR*>7Bep>&eJ#anrWbSEQP-msMfOTt8dyup1KSHKn322HZHT z1L!mGqwV+F@U2-AM@VXFTIlOK6cC$xc*StY8xA>GNh*2{;rdx8LBnVDf zjF2M)Bok)T><*$2@cBRgRj0s%qVM0h;51ERzbS`I^JMm(1IPBJKz%Tu!Z@44 zZerpahv>$eg~LP@j+!)Pwd(VjR?z`szpB=4c7DQ=jR|@VF^U97;-ec*Rt*!4)aUi2WyFARy1&m?f~~5 z0oN;->UCn(bx!gMWU@JB#N&f*-M?A}xr!@0g;#X%J{5%TisW4(lj|6b$Z~^~M<{-m_ zko`=`V)mOJ-Ocd;Q`W})wUfHOVHiSthRzv%g0+TCu%KOU4u`_Lybb#;S-)FnyhPC8=Am3v`{)>9#!a&Pp&7`?{jUt{<-$>80|gEnHT z%50LNCngVf+bAM__lr1Hr?O5w3;zZ|?=;zTJr1yfwYHx+sF-Rx1%WvPuevIC)4P*) zj$uCB9cw8uaZS!!AD%b^cA%M%-ZOAJTg-4U9FGX9qzqVw2l7|Wr{6|19C6&PAsT76 z8R#hva(%dCIjTaV=}+z)R*mR2JTdH%luAi|+rn|(H0_nES~C#PSU!fIFO;L@jtm12 z1(g=@|0LV2z#N-Fj)AiP{^AuHctii>fyDSf!o>X#hNl0UBMg%UM-VP4bQA(qR9ehx zKVcE{azz?8tw^bSBfFwHs5C$XtYDQ4`|xcKT8M}@dNvz%y;yI@^|X{pq?D&X$0eme zv2_J$-$hJdz&@L0WcM#cHGRrfjYtkWKv#+&*qE`q?9^s=llA6fh;Okii|N~?h&n0N zRfdO$q=&}_OV5U{oSQs9p$xOz>U9!Z*k)*OPCGsx_O#{dpDg$^75%oKDvL2`brkT? z5V2LA3j|pupK;FJCDKZG-0b@fkbO)}^vQ^OZFs)byG~eJ9+8dai_4^p4+(N>JV;E; z7v*Yo^-k5c`3j~@#ouYrYr%)X8a*$&qs4`ujpUopK_haeos)mWZZj?KT6V_wwyZI1 zAu-~r9EPPCzV}D1{}2yhB<6~L@hFj2JU?iyY%x)&y z`qzSM*~uF={m$#c+cbct{jexx#?HIi47hxPxgo4}e1CkVjrs}9u-an1$4CRkxNEjS z|BO8LL3lXn(w!ML+(=)T7gCfBqPTrd%`$8{>5U}C?$jlIH!}DAF=Lhd!2bLhEDSih zlMM2l*LFL3ibhXuODAPJGsh|7#kO--T(RhjME zM~B2^dJ)lluWHr}%gyR|>ehE+;KsMBoZtPzRYCYfLsv&k)+Dbfk0Jg>>Gh0dCHvQ-d0U<BX|~`b@Bvlt7<7Xyd5A?k7kZ%IwZmJZ4#`cv~|*Ai3$OJ zY6pWUvTu~gv3~~_3dHo(SmLI9gl`7FI2?-L=RW4M>3;?K&anqtpm~1pITLlU#>Xdw8 zROO`6@@Et4ZfCEplWF2WE?`pC?)b%M$w+&xt(3N`3=;bC}#$1f-{J+Z-)+8pMCczpIf9WCy+Ca znVv!$SLYek?XAqxgTR}_w_HNBHr^H~RYk%&BVKvuoO5B+zZ{kXHN&|&+sxHD{RBJE z0Z)LlX^&~4h&h|_HdQyPJr0+7IZ0sc?jUz^=@=;vZhX1&7)^V+Ov zE>6Zz)N;2QLeESoOvL5{@#`}IFPfty;gGd5GRd(lR^Udm^-1h<^ryH!&OIUxpb_Yoq_rEj0S;o(!OZmusOL7&j` z+pF9s$|L>7Ly4gdIF(vGB{YOUQoCt6BFAry3dx9`e_HBsaMUob>BmcqBweZvaNk;-6Pnac4TKwJ9}2#B@d&@?)O) zS=^&J2z1K)%BjgMQ7WxiRyS@E&;SnuovBhf1P3Oyr$o)$3$D-2d_0U~g+u}>HE{78 z-7dmzI#;fjr_u@ZlbbCaGFU0OPh4AvL7xl^dw!Q`=JM3fs(UwH<=>Pln+{IS^1sZU z@+MyCoS=Z3i8j>67GF@kJGn;J4l;M3-|C2L)IvygsBaJ@Wjr^x(Bypl2vG1i%pxjA zOFCN4&#@})9<~S@yxVvx7avGaN2S^mgQ^m~kvbAYBFw<;yl{JeAVcNysklzVeUT7m zELY^Rlczz4ghv7E*cJoKX#d10=WYQGbfbv&@CQuRnYrN8tv(r*O!b6i?*`Nk!)!h3 zi2eE9))XSxaN2F!zuI80BGPm0TYk#AL-FWZP)z0FnW)m>wUs5nr@%blgj{!PblXsv zDZqO^&)ZkCuQ(lo{^Xt9aTtoPzl%9zu7Y*d@w)v`wsYi?#3QS)Iek-{OD~`}Ia0_B ziX8t-_IBKO^m=Y#d-oO1I`Xb-sdMyk%g~ICG5Qr-JlQz)v@oj#VnZj+cia9ajh)>B8F`?=~WjZ-@cxl$Z2K)??Vj;inxDF{qNtkGgnsGj|c{ zl(J!`{ILb3ll#7jBJI!Hqp|U`QAMx><%!9~(3yJhqP5TBT6apoyHkCnHD0Zs+4g%@ zSwkRDBfMF8OjM1N95t`|jgHw3tLkm5oY-M*snhC$=5g7Jxy0dNGf7K`qPzW3(rYgN z-@~4EF02gNL!vksF(y_o4$G>~l6WnDUM$a{Wsh3LzWBH93lg*7aVmoIpC;A!6qyg< zlFvs%(&PB%Sn9=G9V5T}Vk3T#L!3&BjKSU;Cp-71{|4psKU@GQnPl2bA>ViPgVh&c zt5Thw*uDm%M%owtUkH!Ush!+bH?Lh&# z!+#<^qa1=egIvs>69GcxTG{eH-iibv=2np|4 zUq{JJpC>P(q=ujVx7~)aTi_zE<1kI6qb+VTeW6m=})Y z1VbRXuv1Tn?3^Mc;VEi&hqYm({u+_ct^>#b4|heAx1Nx%w!O79P}2S$i9pt#mDbKG z;K@^kim>fUjLi$w(YCNai*!4bl`hwJEMkA11TnlI2I3!xT5xUt$wgqJofL%9h#r=T zUCs)PnJp@T#u2u+ZLt>7MN}lJ9z+>~4}dd6ECgfmfcH==HmZ6JJVv0e2w{Fod-(TZN#FBD5D5Jt9W<>rGdkAiIsCqW z>mUCnZdIQq`@_XpM(z!6$h8Ejc7-sR6BBOKF+ekR5-!D4s`&G)}qk_^q87~_UMnWUV~ zJ?uyjhXP?^`{IL)Vk}nXC{)z?X zXHsK8G1ZDN=E1{688!s1CQe#9M|#)(v#LeJa9^|IY(KDPyR6RFxRz!Z4xK~y+kP87 zrhkprN#34Jr>6AxvAC%}lFDkFqkmQG9b2ZlKh`@wP`1i2>Ch(dggb2ZVK~Tn%`&idC_8>*EA+>-AHQo0dSK!Tq<|I)!|9w|WWO4w*_wzJQKlA!ds`z+p8%^wumxW-u%cO)O z9UNwK5-4zGQOG@+pP4O9_CoVwOOa|{ZGa(Ss1pHnt5oN*F6R&y2Ds@Z*pLFu25b_^ z>Amqk&E%`A=_d@ACgRph<9>FyqLvHooEz5 zXkommue|$Y=W}<}D>_R|y2C-kb~LEoP=?B*tr6SW={#L{I_tZ8#Txq2bLb+5|24Yu zWp&|I(q%%_3OPO@i}s}&tAT%~Em+lkY<2Pi0}sJO|J6c#r~^M#&Oa)c^dwc+Vtilq zzc3X89nYjFC=L!zWH}RW`@E=Y3?<$^q|(%P7Nw2wd$i$Aspl1Yoig>8qM5tAw$mWp6{E#VEuei#%b~AoTM%~#piO1kW7I8*%4gBJmGSMFFdu@JOF{L z;y{oT+0HX~`jsC3&IfF)WT;34aVq*J&t4fjf<}=6o_Zd7xBY7@&~{BU2%*|2sN$!D z&Nr_DHXxeSdY7usA8sMW>R>AC`={$b9&o<_;f^5S=TabfE&$*vHnkz|f`#bfF{IWK zrs`i=s-B>;k9Tf<5}1=l)B^b7Et;{hx!T_Ej~KhpAgfbDY$LhG>Xx2c9&L0}F$p64 zzGgH|Sm!k^?K4EMIe7IMDG{nwN&sl#dD?Uw7*{d4dO4kiR2l-GU5eb+=G}{x-?-Er zeb_fU;B#jSTjCD@G$OzIKqPZ&ucJ`9r{EA?DA9|rE2r92!_-e$&*qVBI!xx9xW{3f zS{-2hNsFUTU*~7>HI_cJ6C0`@R3yJ@apqik05_I=TJkS{eblXWy?PWlE+=@Is1eN@ z@M+!JzQ?a$wm+ScwVFGnC1Ak+wTkHc<8&Czdo0p*&Onz_xdCrV)=sIr4X(lK@!ll$ zvtH6{wPL)JMrB3n+hGZR+snj`W){L!W4{5usaEk2oZTtR^e=9}c(6I;)|ld)M?=C6{!H>Bq}X{)_t~_g?g->p;7g+t6{lJ0S)ua-Dk1BgLIR zK0=Q}m6>|2-n@l^Jh%0Y#=ym(#txd92$vap(eBgs{u0=faD*AI@j?du)|>UfiF_g1 zjZ=XFI&UwtSWH9kvdO(uv0rC>0Z45xBBn}i&WnqMYm2}pjcgot_x;3t@wbMZiBAWc zYu;{-_wkp4JR{%79T_mykYQvvBE{y#liQk{&l7~z&wRMACgzaU*|~JpHJ@ja*upv5 zK&})}9f6~0z`Sdu`ch%fqDSy_SmHMH1^3cIYiyB5wZd5`Z?zSo_ zx=5{fI&5;YXGoEd9iw`eu$hpyxmh{+zwuYqo>mEz+(caT#H6Ge*7$V3YM496qkJ4L zGhF|b)eFmEv&a;#ng0uurS$au9@7N9C~6xRrFR` z(2->>fnJv?~FydVGbCGmgS*19KVp5`QP!R0YP z6JfT{|Hg*l|CKVudel~MK{?R8z-%1oBp$9t#lTQv&B(mn(RGoP^ z@M7hwx_vtKD=p|&TbG563JXQJ!h*cNXbw1KtZQVQNx)F2UOK&I*~Cw(wk6WftnJ*! z73S=y#)&4CJ4&@Eh!peh=qTCLPdr39ZC=YgYP@hTBNYhI?oCDIrkIr0)||Pz+LQ_P za?|}lHTG~?cyX@+USgPcUMd2kRxMLMhaDBkN6J7WkJM5yjp6ODE7>BCR|)^CLt9^H z@vyPT7ym;glm7fmxgM;*Ajn{;-STU4Pvqxm=HKo;G7&!nFo(2p=Wt)t8QNB*6~C%OQH0qwZ10zoD9wl|IZv5R@DQg7lfXWv3ojLBVni_41z58PHU zE-%BRuaYYxQX82?JMT0=vC9H7vI6-0-@q0i_TGZCUSVLqX#Min#QFv!%ExQ=@J|xj z+Lwycy79eGEP*uo8n)Z55M>s%(DZ08Po0Tfjr1)#&1TzJ`IFen%ju6>q-Ij)N>W}4 zZ|GrGr{)$-DmrevQar|MmX_qL#mYM%LncFr4`FK0j9))E+)t5R8RZ)aD)Tni36>UD zmKY(H89@(tasOh@YROJ-MN5F|=>L5Nno$yCuK$n~UJA&JFQ~uDKSFPx6 zYO^pNv>_kDgGXakDM_4fWN4GmM{WO!#T3dxYh2wjBTw+GD!)|O40SZWmSX05d;L#J z69x?*^4^!uNzgJcp+uMsr_bfz3G$%vgSO(Yzb_(n9!f>*R(8UscIa%#S;mLuyK3KT z*B=C$EN|KXEgL-xmtr1{=FTHMGsq6eU#Rd@L*oVLMv|>&XDEZMvAM5v*Td16y)kx* z%enM_*=~g7808W?A~QIyyCt#>U-Vfw%X4d%7X49gPDFA7=er9nMyGX5vmWO`!NaP@=h+q^ z74JTSg_Q}$S=QEuou1l_gr8ek%SD03IU*bQ)ZwuObXH5Aza}4ZcikkDzSAb3*VU^& zsHbtg8af#%&7BXvqWuBWRa@}joTN)5TL{a>%Tn=cr0rFgHZfwjSdzF9p_N_ zCVmXpy+BOt5oJX)&~|;1cP(X}QOfCXNf={RR5DR$rJCDVuI;+*vTV#@S9UHjgSKOG zY!!E&H!clzUsj6&L{DqwNLya_7EO|oijCJ*l3tfGzb@TePhw{}xFJ)( zX$>p_5l}-RJWz%xpfaG;{psXUFoM^D3#{SV;<)m`LDTS58g&aEi6G*oX`5?c6Z5a+XMvX5Z$%ey+X!>}_d64jGxUVzoUU@QVQzYgOGd7dzL(-HWbw$=xeVH3opXJu`fI~tD|i8yq6 zYRTDfwwn}|apqIg&S-@vOEcFuj&M~>J;l`aD}@yHO{+iqOpasThhA#slI_Ykuj5C* zti-!cVE)m`!Kq4+{X@@JhbEC0PJbury=@q3(uj@*rI%q*mfYu3?>5U#$dQbL-s!9| zCne)8H%R%r&4z@zyAhTHtHcurCSO7RFQ75@z}e~9M&t&Xmip{SUPiM)BU{lKvcQ%` z9CCfqiyfEg+XKky>9V4;h%}VL;Y!uj-+`_Tt5kc?oZfG&SU`~SEc0}(dG^O%uO=~3 zUFo}OaHml{-EN>@H$U%>bRTnoNm=`(GLMN?#p|*W0sH3~fy~vUNMZh9;nzAhWwPpO zCsJa4h|VW0YP!$o60VlajnB)4tV7soS~wQ-n*pbxamIQ`m z^_iJQq#JQ4CvE?+`C6k^-`)Gi^D^W`ZPMEvTxy?F;9ojR6X}SAh^Xw2?5DjRY~1w7 z0HAx-lG(HAC-{*xWz}{8EMZ_|k|fM6mSfsq8Y(~+=lho$jA|Y{iA0Bs)S~#HW+_~n z@-K>kd9s?SRyw$tI2yBguwe)oe-8;0$LKA#6jpWUZCEFO1*s9_EXfq>_FwKs3yA!n zb4z*e%c(59pEDAmck})(Y6Z3_c}p(H6%C?`^5!N9V9xkJwj_=dkqo3P@|bTPo%APd z9tU^V&FuJ8?m4;hPYlBMlenRyM{lMaH1Ly&1u@kuUG6ICM8ysp5`JAVlMOn}!(m|? zad4pY=nr9zCd5YlPLobl#eg#-NvneX zmOcW^}|yIR z*W&~CX5GFsVy8$2qI0(7%D^^?_yQO9ddAu4_0@P|`sk@Mw1uK(`+Qwg6dX)eE}0Py z%93fha7Tm{Q&TjwbQ=kIXjU(X=wWgct2;Il?g#b*bVz7)$c(|)&8ni5l>P%^u#4F{ zkRy@hJ`9Jaz5yzKFlKLvDB+dhp!wnKrqDEBSkkX&W6b?SooB%~w=g}#?NhX$X)dlh zW8i4^N+KDOc-JaRsyPduAT~>K??L<<=NE!xmSsDRDD}SxMB2UOX2aUOyutok;W>Wy zK_$;yw`#H0?e-o;@oS|o4c&DrS);}L!yB@QaU%)8`zjGGUr*EH9@B}5o_;-^r5ekp z@@X@%t8AO7Z#%TT2%CvXn@A@;#vTi+o_yaPnKerUrT}ld_nexy$DDnKt02--c*e7M zmpb7|f@}rB{FZ^21DGwb=dkzkYA*vtEHXn0YvY|=04ZFvwy(TC6ezsZ1W2m?kQ5Ib z(MBg6vgpvscks>`bGG~;wuwc1ak4O3$9REmWIc;3=Ds=V%&uEZORer|AK0FNw;X#Nv z0|*?H-_Ej{?hR!PAUFA|Y^ZIQ-}6FfQeUr+Gld^Qyqe@{OtqD57Bri0pm)yrN+$89 z3KS1V{0@+>pB3EryN$90lR32Yo4%Y%yhT_~&X!c7Fz9Di>n+^fO#Ka@Hvu=p^EGn0G-6~{!IL3q)eO#TJMhZts&kbZb?O&niSd|8>q~D^Iq&XeMsh{_OBX4twZ|h z0e*C;)T7~2sP?$>+SkHM?u%!x@VKS1SzPQW`R{Gh0~$^_Io=}q1TGJO784mBqBgpv zq2=kL5y)40CqG!k6qN|-xgBN}Es{&==hzQ$q$o2{PQ{0#w`Uq+6&b0AuV_SQj8O?S zvAnXCR?N-KC>iv#EFf6sgO?5PBaKtU9ZsH8)2ix<@};%Hsc%>ZXlVIoqb)d9ZE4aP zW)oHWd1<9}EqQN@f6%b;xg6xgK%9uWufF;k4K0?M#c+zyB4tRSw7iaFfAD-bRLc^! zx`@}L4UJU+DPgz!<-tlX5HjK9%7)CU8#Gw#t8vvb!FdhTbn_s~>VnJAWoN_NO$~g^!s6m3gyPPNGud}*_j1422vGzRTz z@~D`o-_mAbKAFj!5-7m~xKivxdoeB4Bg_ZQ|0 z5J#a<>7yi*;3(-=W;OKPNh^g6@zSCvRCm3mGFb)mP~$nL77Ys&OUvTbEyUKcWeP8^ zvtL^7A*&5*(S%Kx3Ma}f`wz~BFm7x{?4$iGO8IX<#qJl+Dfyi>(ZWUd8{ft`0}38D zNrM06KwhcY>U8lZros1PT(|9aq{c|!Z@?44QOpM0my50`X%nfxmNiW-6%Nz!2S>b4 z4tkwETu8pX2oToX5IPlnqfcePF@p53m^mh-l#PMmU07kAQwKd)w9RVr8)=omMY~Zj zgy?oK#eViLse4ACV4A)7WeyCFCBYmB`h8Bt0+cP}cWQd>Nt~#|syED9_I{Rv zeVVc!rhp>#O)*BZaGZz`B)n~eb|KC0J?|sME zKAiEu=fVdl5qg*{Hq7CpSSUlPK|F%*7&vO^=Q271$ub)DHocai8qK&e%{!J1()pC|*;oor)_N>1X zMo!X9_r-AJaD=pAd-$w$5u3T%z93*M^mE;h`uq)EGmpsiN4*(z&zqVb>qQgd*NMp%~6m&&EcXE)!5>m56v< znLLgJhrCInWlMp?bP^UHjQ&Y%r0De`%M!dc_H+L*4haA6nDm5Kf3Qci+OT64eQr5h zH5o)(W`0;#*_B0~ibaD6pSC%ekEkUJRNd*Mo{7rnM~+C%Vif0<{f6QcET-uAs4~MA z{{u=sBdu9#*{h_Dg_fN5+qVg}eD#8{SZt||p%WYa0Wj0Dt)5NS@UdzY{~B9ta9(Ha zdj_BXKsJm;tpE)8^9C@)TrbYl5o#{h>WkgVin*{y zP`*CN4#TWWPk%)N_H-acSX3&tN?Gi-w4o?0G#R(Vc>-6op$1q5atswoI%4Z~rO(z-<`x&>-0>`s_p1o?A`~DhDz%8Qas5|H`Gt-+J?!7 z!Q3V4I~@m8q~WkfvVzo*tgX54x7ZGF>+1USc>@cNSsloq z4X!b`DSQK1$Q&OIAF_{gUoWglSjcESHk8=~18#wnIKf*R*Z`e=C&J5mQ&UW423{L)pi=HTuWQ9N;G@NxP?7(S_ z_+x*jNoR0YiTSDd^u4xf3!i-K{CL6NB zhcSY&1@%RAIc=MMGEnFxB2s(+y-v4T2bYo0g_}6-hzvYMWOBF^uDQ3tbWVTA2l`@H z>zf8WY2nj3myzz8{g#?|F7Y3vUtK09A&cR)oveLeuy>2Vtqn5&>~rj=Sc?udml~1m z+RQE7@@8W8pNcQ%Ck~$O`BK^WKJl1ncwSVENiwk4beNv~M?5=IZ+T#6km;wQS6upS%7X zJV%v=J+fOhq^5H2GewkGVI!@{qYC&4e$IWZ&KYYUXP_jP?CDf<2$7YV-6|^VFAmpBE%o$8la_cZOFim4(WSqPXMm6ac zX(~IHi5LQ%K^PQr56`A1D%SfCkLWUpmP{M)YDydNt$MC$_gor=(%rfD~DT zfDiTHzc;Yi_T`esbfPJtrc}rp0vBE}@^kL+{`|!a%%6P%L7Qcb{SR1+xKn z>~Y_61}{u zV`3&ep@`Qz>bPzGA1PmUhK9Yvjru#7)*nV-(5t#T?%ZS|)miZ;|5p7Ryqxv5Q4V$|2$Bhi$SzKd4WiTgol)6VreGOK z(#cr6v-ij^FtsSQ^?ydS9Nz)cds85P}|npYtJ?3SYwW9<5)zJZ&3}E9htL&2xLXn zj?{eWp4GCBpz2IHBEh>D+8c)>u`hunc?XwsiFm1Iht#%akzZmfVbsy;t6OOwWo<3~j7v zJ4)=zAlz=-8R5S`2u2-fgpy>u^Q`@-kK0pYRxe^~xUOX0hU;tP%cTmdZ0O`qoqZ#F zK`VNk-#cm;W%wzoxH(B_(90_N6Q53MdR|S^IS-~+-6$5L?oAdlq})mFGniwlpiR|Y zmnre(AA)!a7U?6fl3!h$ZO7XnkCyOkCF8AtpnI=cAP3J_)HbenzPD1})&k`+Up8V; zof?G28_%6Ige$kRVjhycj~2wZw3%Z`KIOJ8zc`%jPB{8`2=z$-CB(86$b=zme$VQ; z9$FOWVx6%O+wxIqiBA_wxk{g&%n(m?na06UJ%D7kvY8o&fvAioX_4O2Ak7bk@G#I(nK?H7 zxW87^LberrWnVnPTz0GhVVkm@Wg{EgXIgO5Z3Pi(h#==aFS1svjXdEA;txXGJ2q9# z9%n1n7)>EDSaKmPWn=s&OU&`}kLC*@Z&1wGgN0M%KG+IgX$zI#xZxW| z5HAbKX*3GFtv4s;k2AvAjXs%|J8Pw3nlf|ZlkKel3{Z07K{fA;Ij;bh{n)=C4%y_S zNit~q3S&aEii4YI&ZWiXewbNvyUL$Jxl^qDbb++cJQ4|=Our54j9h*aefxLjN2Mycvo5T zsf0mnGwu2Ek3Ov)p9;%M+qjs0Q@QoX+W97(^&xGt*E|4THdSZyX5K{0* zlb{Sz$Z=wWhlAyo)-!WClx+gWN(mQR#x}|{Z`L>VDpDxMrxe|aSG3&XfsiZ7u55~x zy=O8-S6t`!>}Yag>4=N01q#6*l0GZL)`@7&PFuf4XD_|s zkXYkSQ90gAnWFwI?Zz)22Uvkbc1ror_N}w>(|@lWZx3S?D{T)uNCk(T5TE>W`&fMqQyre+E7_N8_OHo4l*rLM5U% zbw+eil?QT>D^p$11)8I><#MM}cIEs!k_v0xFuE=fu_5zJs;%HTboOrFV68a85^OSL z1Wbpr1)T_|mtUW)MCLvR5-(xAR)^B$FJe+2(+AyZ)`fayO}a~Y<}}&v;teE>!m%2C z5xU9PBgGoivz3MWgykt`hM6^WZGnPs%w5i_cgZI=*!(aYq_P#QP*BF~#Wj;ZK+BCO zzi0knKc02c)xPb-HJZ&-+Dk?w6lK&g*pOiG;b7F%iOx_dCXq_ER8iNRgzsDMqG|lE z!t~R9+q8QMd`C^r;yCAILo zuWhY<1I6%st`G}`Fmmu7W5vo0XphsDc?iC3nEOI-ps6JSJftalW4A&Yh+-{*}g*1^hdcV#MJEzQZXjBH^XxD{m3K ztP|Iw@c=R8AGHvYr_1C(!Ox`uODP&>|CWvu*}?4}TvcK0@J8>m>RE zqsg440^G3DOS4E8I@YQi<<@n5nRMFN9$KZA#VN2x%Jm~DYU64)ZzP>>582dNwH3KA zhozJaT++`G8n_NHOjpX`5LeH1l>1ofVv~|JgdOA)jbA&+*I3((6U4?rAlbk}rA7C% z!9~Z|XFH|^DXxxSme!>70{wZVB$r0~1+@qL&#HJhznmdmcMQ*2 z4f(ZjIDc(0_x)E?CW0~|X%rJGzzl5K88bkh6#IZsC>=UZ2;@Qb1Rrg_Tdeyp|9UvMX*s-+PLCR*yhj9_C%F5(g0a)rV*e{LMlKm3Uhowrf7SuoynA^c8&rif z(!KX0kc9B!=eWC?J!teifZcfW#qb+p8u7_=_bR{Wr0j#~Z3yKXz`nrrx_~p;IWxeJ zS1BKEpRppFdP9x@U|*$Ax@1v2_H41#sl5!ii9wO&sV7C z)cqJ_v$e9}KK4WJ9SQcq?g*tVP8&2^$n#D)Yw@&=*0O1Yqro$GXD({ zkkFe1BjT{cEHA&0-o#35un;l%=|45=o?j=sLM8J4tNp)Y0eUeVNxMhPhFw8P6oSsh zZZl8zV+ThA-^t@2`Bcp4?gkgnoj=4W`Tn#~s*)856y=^%8=}YOZS^{yGKn9S^rB!4 zAT#;0V{fjrTboEMFe0Z-Y)ZEP^-+^?(+g$RZ`jeuUd&wxE?vqHdKU`15|g3au*{UT zmh&(a@esAIjUvHi7dDJ^PxU9;c^i?lby-|uO~s}a`;@kAc$7)heA3{uH6&0Q!p-UQ z^k5JaVuQ>*_o%9@IPtlL2;N+JtLqS*CxOy+MM>!>^2g3}eK4I%H#M1%slKK^YL?8N zwX2$NCId;$^uQT<9|eUV?%u8xS`$b~%dM?NH=BKdi#RnNon%`$a3hsp8=naaC$n+V zZWT$`Xg^n`U^=ty6Is6Dvz7RT`68Y)zf`@bO^j9nddl(pQjP0BaaBV6Rxzj5oOrIk zbi6~zV}hyngVtDHZSuuy%&nIcC%_vs$OwwAh%x$bYIJF`c9vB^I_7 zE=yaymzR5R?X^+4gE1>i)>IXkz&UjMJ_jvTar?gh-`jnG*+BVsHs}hRJ#5qG$JK_0 zdYjU33p@V~m3-DS6Fadfmylmbc~>{5iamGm!{C#wc3u*7z4O|)-cs|ZBqd9>^81a> z3!8Bc0-e;$NGPs%8X1Km8+c7TuG+>|`8jb%Z8>=%mh@7i zZrgS5I#K1dTD|MsboA8D+Ea0}@Fsa>)X#Z&gXxwIL!(G6L-ZIhxU}7DbKZ&8yt;{@N6X zl>Yd6xWwS>EisLYlL&dAOqI#D6QY7nDUYj|=taS+Ffox8!oWy}mafDy`3xzJq|r>( zskrat#vAItE(Ow^AEa;Cdo##FP&Lv8YlZ70$Rp)+;?vEnz<%1+4a(_V!@3oc(t5m) z#%j%=MkZz&A>PP?YJ)FekIAO<&c{YjfCLJaKJL1*$eHCg>)P{k??4(lE-S|-H^oB} zgUR>Iv@Ki0DpYd%RyJUR9M{B+c~@hT9RQTV=1ML6G-8k(-&C==v^g6l0%`ZO>L=x z!TIhxYqr{5t#~B#`GRRo~Pd3bR%!aG|JCd^4Q>W^E=n*B}dTa*Q+q6$IW`laReTx@1JQ`5A^X&JI&>}DmaWf8SD1FE(@=ktE)#dWJQ z_f^IcHq9zD5pg7PUhix6w>0`NXEinQxz5>>f&w9l))_7`U1duX4m(>5i(J?8kh|E> z3WGlJkXFnDPqwuymDMWmk#8TK!@-rk?2?CrlU0rPD`GaaY0BA`e|%4Mt_a z!u>)?fj|kK&d-(6OUiE9W6PdmFGg?z@6Xc-ufsoxw9BR7ms{`^6&pT_^TKZWq6VJy zA@p7yhf`>3t16?eW96&O3A_yv^Bx@`xQTm-{6jsvg_ou(p=)hle>pMh&Zz96SN1EG_a6n}L*#U1VAC7G(o= zDRH;#TXyQ;^=@`>jR8`_AD>?e1=Vv=2Z{Q^z<&By7-5n{#F0n$?VL@{{)!X|SZY<* z7Js6ECRB7dqjzPmi$$DVu0^~haI|+&`#Xg)-E~RnRU}ec?{rq%GTW`GMa@L_r2O-i^J`w4RIclV_$xdXXBy%{{*)9s_|$#9uM%ig2o zGWYhyF?~cfn=hIVw_w}{{@gK)F*BjKlpzdFx1o6;<7@Zh@X;rxdh?UZu}M(PWpT?WX>`y^8m2jKh7JZUuHlth6-t zLQ$ekFKBwQhHFV)h!TvLO)94u=vwbJH>KE3rKFQ^^_;fTGKUV;ENoEq4ItTs<`N7c z4c)sb58|f137?8k@!?)!FC3Aj$*f(Q+ez+TM|Rg`pW;qkNo=0TMea(*|-R1$?8IfWrirT(p}x;R@c z4JXlb&HL5N#KgGAZWZ`a%oLDFTvsbC56k_c^c#$K)jXujQ;O6YUt&oe3W1Q7P@?k; zDfFEZ5x!|@2v}0@inIEL!(KaAwZyBv%t|MnLzojUReQfJjV$g3#n;R{y`>HB)82x` z`?rIA!BfiRC(VzZdb|DzW|R6#1pTTZn(i0uz5iqeWOk)tQ)PY(AJOjmbdVM|JF`DO zH-@5glZD9hZJ$)AA7I8a!IM0|!C_!cX}jr9G)bpM=WO=7QkA*wwP+fy-ZdQzF|uC7 zqLaVraTWKiu<`Y#5lh!6H~UpyG;T_fUr@K5(UwR440Y6i?(BroA6#Sb|7{R2EDr5) zda+i>X=zy_grL8(UD)n53_{$3?;cYyqB{r=5Ee8uq$#YN_gwNE{{IEKRs0)wBM8VC zdr;S3CZ8pK+SYEHP7KAN<1BFXDE>2gY!dmFqU2MswL451My!S7DW$KmYPBJY7$5Ko zU2J7yFs&SmV@3m04^cn!RuTV(p;=^52a`|Kq->bJVNwgK;*sJ0lrA=4YrY^&)kn>y ze_;HJS4l}Y8(!kb_mP6xmfza%vES(NJ`-EBuR{`f7TaVO#oY-GZmkU#@3Ap z8eud3kkji)yx`-&8I1=ra=hrg!pqM05PhYMIu}<*sdr{mtIfxpV{_B(_qDZ7l&Wa7 zu1h(kY>p+p?hJZr7<^NwOjFdwM1IG|d$3xzZ#YZA$d^5GbuFK5+H~#1H|h;ai0v?& zBeTZh(_D_a+KMZ!p~cy^ALM0>a%{veH;QoUh%GICHS22S=4KGr)g3`Z zi7s}bPEVrFK%9n6a)1{+zF%3dx_!zm&Mf&ORQpc{;b9ENoL(bCxxHHz{8Sl_`5i$rHZN7Zz4?+#uiQ$^+~b z&W2f~CIVcC#ck-v{?_r`i_lg}=xvp+F%bOVx3QZ8Sly$h25?`!11^h_O=+&@D7X`jWMDLts)h4AJ5 z4*9lALVIDJs?84q$9o13Zjk(R=}Ah}CHrTPw9KUcVR+DBB#)0HbgB@#jo*_GdDX{E zMLNp*jT8g|@whZe2MeIWtx3bw;KX67hHFCpFh2a>wdrr1#PGi%PJ->o{Jq%!yr4Er zd1sAFE^~)TYkvnrT%e#yE>rqe1uR$)GoS*d@~B{EoNJccttHSK>2@EP^oVfLtFD<| zQ6wbG7%} zy@&?Ay36)*o}SwgrTKyjQM%lGiRs;^av?`=6#Pbq)lN#Umx~0yjh_TC0 zBA>LyY>ie@cM()kj|AESy(PbitR?1wQie5kd!KX4Z1OsJ{le;8G(LJ$@2?rj5rzSM zy>qFIi*?PqMWG^D3z)!Zeh2GAXD<5YOBik`7Uh@VgH zHSQ^tj#PjdHZN~rO70y$m%EbAo*+tY(ANWcyTmN!lYT?4QJNyX;X32Y9#D_P%Nak- zX|b)7DjJ2fYvEz9BNQDL3gC2yQ`pGx7_KWW#~;V}UU`gJc)4W}j9E|mc@OGc@~wMD z^N$Fcz2H9cm|8W9i==W=sL|tmJk?r$#oRomuK?=<@n7ku54eL6``{BN_KDvPJ5RfL zzfMnWE|lu=P#Z&tTb@SnoyzrAZz>>{n)Ty7FM-oeUctB{Ps==UiBG~OQ@$d-Z`@WT zPh#sAUXZ(e^BNYHcgMfzayId1A@P}g#KAkMCZU8q@Lwjx<#w;$^;a)RHazorQ6tpw zWv=?4FWm;DFV1!c+&c-q5;5*7mRxidfHW3|de|p%>6G=j%BzGL=NKYbvBZ$8MYEn~ z@CX)os~!5*#Ru9Ir|u_01+J#&0$#5!1~8-_fcfgS&czm~g{punZHINW=Xf6$-0yCB zZ?vB$5%o7uCJeU2M@Yp8>99r53O7Dlcf@HGw?m{hgLDjdMC29>923%Rbak4Lu9IGS%69c4dz+ja3z)-nfTvB7a z^eW0d(CZbnN$Dx7=17bS>2SLG)ib^G^nngGiz{KeKul4hj+@ZeDT=>d3v7^)nm@@5 z@7MQt|0ZVi8iqY+FHHQtp(#X-xQ4(ZW?b-K4%;;(KR-y8FmcCE2Y(RkSD6YN)`1I1 zXTxdq-SyD1J&X8L!HfEo*w_#y%Q2j9&x2a__ap2D`p{8(CT91{x&Nh!;E^G6T3lfh zq9|j;ZvQ9aM$cK>McI#tFo-Lh5*Qr^%aiq?<>lr6m)*p5Uh^!u!_~;kMUP))WshP| zAutQE#s$1ue;H>~1#*npir1&abw}dItZb~{BHrF!SJ>BK3^P%>xMM?t6d|&jv)|pa zIJ%#w|1teru%P1|?15Yxg`*F8*JBXF1l{YSw?uY@Dv}!;vSf9!cY51Vn?i74&{%-MJpO1c4d*?C`;j>u*Dn8V1M5E=Z zMK1UW@>=Sd^`|6RZH=~948QwlaTt87b&d7v%}#UCj^aKB+V>~waOV%K#&C4n@@R(h zxvd&R^M{?sfxNCrj$WviOrJk|Z#Ec-y;Blp%6hnzczqFS6<kjQ2h>T|s&0L^>JVFhgg+ut{$7oq zvl;+%b&LMNL~D%=e~T6SbkHVvNGXUR@X3f4k}&@%;b^qg;^%Xlu|VD^9(`RIw5u#ENMtsqpny_F5PpG-68vX2I1NKE{#CQ^%n;YF#oLoU zy^>m;u$rULsyBYiG?al$!u@3}LkfhzjFE%|O-x5z&$CO?KebBv-cj;SS~ZVR4w=VJ z%(S2U_)YRHtm!|a&y=-|rJ^4xqn(^C zDW2mn-}aiLX#OVnGQOtpW&yq0q9-wljU1kSV?z3FqRUGdaya@uwCrmdN@Bt2`TKi} z)3(b(TR-1j|4{dreFNV>2@^lUak!|J&&O65oKN%xJb+hE{tdu-8<^Y_&>97;DDRHg zw1mby)6N}g@a44RpM-TpM;~<0=XpQgWSk4$WsPh>1*CHt^GY)xte6`u=!pWyC|3(H zNJ$gS`|Ts+Vs>9&ld^mtZp!~a6OCY-&muQ4N@Qo@M!c?9ZG@Ty3Gm=I&`JzPuPfMwXJ1E*og4Pe6ZV*aD$Il zKT*44AG+QNr6GU6u}vRwr4hH85=_TQ>xx-!Q`l($CX%bpbR>yYLJFf4(X zz6X7I_|??J9G3Tz>_GiFDBESu+K+zvwy>@4wBvP@n4nE_Br6^oYk;z4*LT2)V46p}`JjgoZM{M~OuKEsQ`*F&Jk+QA{z_IBC< z)Qku~!S!!$SlQ5|2nSn5JqCKdLbh?$ z%Tx`nzSv2Hm4N~c8|YfXu%>j|slAtVfTQ*5{MA9|yHCK9ifi!KsB4ASd-)_~r+A-{ z)7DdeL^V1siaoKTm0oau9~|Jm(qc4XsyuGj8WS%$yR;ZqVkK3X89u9s`n#x7Uz~?8 zzN4I))N=a{;%0ZZ$sc@tEdT21<1;Y=4o^s~+Oa;)AwAMQ1gn)+!qpr((dK7sLN?}W zL&YTZr7R=ikZ$!~xes~hUhEpJIkG;lBQpSrv~v?SwMMT#-$n@+tMnf(38%~V=d+;l z<3tRyP`QN2Lwq`5jeifD)rR#%Tra2k7v0fq%cEVb_^pD_3@MUDAHMb9kEdzm zU2TO8)#(s->#GZ#V>BkX^WBOzBp{JuJq>5(oVWNiuXs3h9hmO#4^?HlpW*ct`M~G* zewYGO2l1D{(Z6iR3MA%LW`0e(GW#|_s%@p*c#fABkVvyh=8n;~_2av8Mj=W0T?b;3^{k+N!M60;ptSl1L>`%j^N7Gl zS+7D`^Mwv$$zFO}O!;%EaB;%y!KxE8+5IctD?ikx!1FB0h3}utAh;)1WW4p5-a+mN z_46jvqJWNock<)nynU6>X`BKw2to(Gnq4&^feOj*k?KLkCh%J`5r`rr)tYaX*N>co zUu0h)4MYhu%DPi(Nm5t~59%!m>iHS%QU|{#GA8G-9*c=mhSb1gmp|rAHkCP@8V_-k z9LjC^B97T;Q3A4w;9zPH24{jterm8rx834di6UAIrD`Iv^$c!NHp?2v-1Pt0kjNbGc8_^Giqvjyr#aa_jL}M9x`vR89iryUd+>QE;8|1 zx?VSzKib-h6dPY6a+MsU#cu}-`&i9jWGz*PgHRK;t?Nk`)U19P%WL*!j?*ATovb`1 zm7lmTo}E)4yRp2hQn+ta$Z~&BSV(9km{IkuHGQ1&Vp{p)r6h7*kW@vH+I9NW6T`Tl z3a9~l3pS@Gmid`&GBmlYW@X-97-D%6!O9Wz{Es(H#k&|e0+a4uHEQsfj98tw`x@F> z-wWSFKaOl+Cs)ns93Z8SI(dC&H8%^oo3A$M++c!6H#UsrJjB3-f6WVMyc5oJq_*Qa zdI@=R{k>gTzqs(mmdIi)9Clm^?OFbx) znl*h9sm6diIj<>6^`2``ew_R@99;4T809_5OzDY7ggM^~b?N+KAUnyB-o_>)0=V${ zUnen~7xq=!9!DhhUYIy?KxmD-$lIM3ApJz7Y1Y) zuic)8cBbsnflK3h!N_ghPWwv)O>}G`6~TkVe`pfhot8(8Lv=nArXVbT^Ob6dW5lQ? zVg|-507l5~pz0*pAz6Ko5pbo*$Sqz!xL@CZktg}%{5^04H~=`}b5CL(t}7zm&HVS4 zz=M?Sg9U=cFgsG@{@WewrakdZ4k~ex#c(-0tLeCZ7n-%V7!$%dW5i zf05i=cIuT}%q!jdtl;|gsPaPbAGxQEfC?alec&}lUs>P`r-Djk@}_4ib~Q5wSkB& z;IOR`!%`j`MkD0p%!N7ppbgue)QyJ>J50`_ek(i|?aTd|l^pS@PsDvX7ZGWj@8ecs+O*VZ$LCs5jvKG3>1gvAjZUZo4K_(OGsco7YPiyeOtP zXbRuiv3>hM%PF`)E~_ubtnp52q;R!n8b-f`!{vreF!9g`EACNf(*A>A>y{p66lgA2*f#AVYy(Y>h% zUhYb43>G$-P-DgNvLl3$|9x^;&6m&9^MB0D+NtEepr)L186)m~RpmbIn6S+TeZAuy zbD}&AI-hpGL7W2iCjNm1G{>I+k!6KJ0J=7Y-gMV;0u<8Q?#v+0XlY;NqS-DP+pr-Ut8bVEHW<_ zNH4$qeX=6b&HtlyoeIGz_vH~GvTX(K0i*3z_s_Nob^BJIV>Z0B!^;y2ZNJS)?jxK^ zSEK`>W1MdO4#D>Y+>kSYV`ObvB0<^-&)n9KVt!MhbB@1#{VT}>Ow9VgN24L@Eg_R) z{(Wc6c4nt|xjj0m= zu^3?x!dxH?P{*&LJqZoK810_Hz=s?(2@wi$|1;y{mS6z3c0h(%*=>|0c*bjc?861> zQHE!|XxtFUq_6Y4BLYI83g71~*detjnedEtje?}(lRCsLcTgZ@v*AsHsaMh$>W|z* zaxz!2I)J!;?K>%~U?0uA^U@s~aFlEN;qrYu)aFzTAOn4=(EK3_>>qrDApmrMSY4|U za6RN2u*0FH5E9&t{Hj?Fpw#l1>DT(V0^piDfT;P)I3&V*ApyrmKMMD3BDM$$w%+Pz z&N36*qd)Wa8Zl{FSuwP+=l2 zImGrxvc2==?yb7LL*^6M-+%rL`s6agd9;bZr~Ng9aG&h}fe zJ?4Hya3J}-+JCgvxC@f=^dbZtI78SpDs{M&w%;}rHrP6&(rdS)0_sjy+M8tNs^IlC zr(Jpty#SzJ*i;wOya$W#16y4#&N#X50O*7A0`?$?@^7E%zFav11`W2>m-S6vyn#C* zN%V!j0J;K$Z8ePdFNoky*xkRsfD3;Mj1{c?qrxbT5#9zdoUA)Gbv@v8f;O5wf|7Jl;uR}_r6X$O(KABshwTFeDuo(-YcEL^q~LkqRD;$d4q0(-3Ms_*WM}6)Wge!jM6D9re6#8a6&>hLx^H zDk}#1!iu7Rh5WZ$k|#qt3$t2dq@{1#9)Yq`k9I=_Z6yU_- zbw~=xGp7ui*WV;tNX1f)62Z>>Xo5GeA%u}fyFV$!`SEzbtd*Xv75%hh364Jbh` z{~_!b!eL1D`~4B4h!Q8apkt0j=Btc{)UH`Gr<^>A)g_+_-QVgsSP6lU6&p$kx2w8CBO>U9Ouw zNqcSkJpSvQIT|&-h!z3J2!q6?z*pOW8}6kfRcs<}^N8s&W{)n&Ynkn%lXGDo zh6U8)tIz&rOxJ0C2dS#p`LeI5&GV&fR5BQ(?kLOU&+13i`qk>B&}7udu&%T|saz(_ z-Kgu>dvsU%Y2HC1)#|pd0#Dm&>(K$YYi$L##NbAXlx7QlG^vbDo5Bah;FLfrZt1$m4iXcZSN zrR|Us-6N>ntqgHLX#&NRKXGi)L9v+G&&M&K+~VvyhwF>M$AJslbGF5ZgqP6DyY=}{#n?*PQ3v;3>+(}I37dzt!}9j|N_ls~F<|!m z#5QefFrH%2jX~g^NFrjKu3*jxkeDPIN~qPNXo-cbp&hqI^cY6Z&Q^1vaW?^XxT^<-AklnlDseoD*Qhwor{?|4Bu1K1V`+ zJ7gQ8m|jIzW>03a`ht3Op|YG?;Y$M4wa=HgEbtW^E(y$u3Nnp8y%YUK!DViEF@w|>svXh0Mv9Jr_`$Cx+vRiu*`^`xm!Gi;14LVG=a`<* z{TV%0n@MeJHJ+T7U1hIgT$0yBB7#_PDaPvutrvdofZtmP>ydcStUAuNchhmB+CbRc z>5TLwiCit^N00R$CP!%}r*8oz1N6TQE89bx z=&ElLap8A<|A?1OIaZs^pKoOkGC2uVTj0LA%* zyWJ8sc(U;5ANT5TwAt=u^Nt4Z6U7iLYrS23LMG*Ath6yn-|R0)*QiRCZfOfXYf!7< zvsaLcJ2ul;csgS1@^4o|$V)il(93fzvoJy)R&{AlzvXv;LV^-BJ|5l|ZPLoQ6 zV;G%8Z>gP2ql9Q2*HZ)J6L(G(FT` zj=?J9YbjUcZ2F+-b6ahrcH0YLHXG;^HNj)H@sTZIzSUt0a{Im{Qi>$Jl%`P}jdKci zRb~CtLxErrgMZArchJcrQL0qpmX5gn8>F-HG&S2Ezev80Q7#x4APM-)r+;I<@3ZkF zOu3u0f{>NMtZLKfs5**Ck8%+B&#nMO%_}IilMRbBRaxhG&5o!V&ICWxdkUA46Gp#L zs;H;jU%#kMK_)X#;906%aFfOMI`eicP82p4p$~V&=;Oud7s9D%rO8b1$B^ANHj1_w zJqM5Zd-I)x2FNiQ8;>7&q_(co8@FNdPD?j>6eU z(v}Wc|6E<$m=@>FeZ$~w=T&0jm9^mFIy(C+9n^}ka?*Zw?#9*jD1aAAb%R^(YIEHH zm2XM$a`)3jme*-}#r(~y!nERrI7;x87j!;JzRuOoyugJTAhtR_gO%2THC;>?Vde(G z$8i^FS_=5bn*K+ils2sW?~z9U9K-*oF9tvl{vFXpYrhntyyLyk8ZWQBO7=4cNK1w3 z=M&zqR#_cq;vcHg3HSh2oqowj{|F@hRIaKUpQJ{-a*@<(3jbxcpjBc;@_J9d7AT8i z6_0~@dcRiwnh76ax%}UiAu~SIbI#6X3hQK#r-)b7{c8pUULjB1BjqG-Om_B@{!U`h zVo6EpU{j(^7plVQ=WKmS*xQSY0uRP_>v zf5!sa&F^So_^%2Xw_@yG_tta`mZ^bR5*{I`vcXe5hy({;Ab?C*s(X2BSZ(Y`J02jK z+t+UwSvizKYY^`02EuEMx$HeF;pEwYNZp zAuiBc%Ryh8nF3?{zM8Rxf#;zv=7Oo?B~>|bjo|gD#k+0fW+5-L%`_47U(xRXLyxS(k?oS~l-B=%FW?Ay;R#_!e{*q*6B13I}Xp z|AwJ6q_Bufav%fdoc@>dp^Mp5>ML}u9YaED)Z~2y8B~`etn9VKETU`OV_x4k)7?elmeHztS5} zX#3;R8{6iOkMy?%IaiLk#H>-M)RK5-mxwtB5*m(0LTfa z?JA#5TAg*f7Uo7Q6Y(zGf$@9GT189Pr%w_;X!s}En~#~$CRJqasZ>3*31lFzamY8;up=6?=fSWdcLP{>)@HEyzrYL_bRBdYm+EIVG2hzKg^M)SoKd7sV# z6XFy2Y7c1Mnw%X37oGaiIM>Xj(}hH2kfYrp-GbX=Ex-Cp0JYt${W4=%+r!_!`Eyp# zgme7os-T}!!YNnhP^T%)lPyF01^Lyr(Nug4!gun3<;20SdTCC#WFgG;xph_bF(t)X zN~?IBr}5N%(En zfnI!9CHCd~{?1qAwD9m0nKMX>H?P1m0$a;NLsUVapS>_tro+MFySVXt;&0JHZ}>rv z{gU(28Lo-dMnoW5eoxIOn<|dZrrGyjqmiU^Nw40|B+TG{A?WvD`pSBsV}X9e9x+yI z`%kgFLV}|n{*_C`-S!k-{S8Us$T|UNw?gC-|D6CW9$t_gds?GFU83ZoU8ql+< zDZD$E3RX5Y2}*&jD6caH;owk)e)cnK#Qxa2)M^FyAarWv1$kL8?F`sjMxi6zzvh$1 zWO{S<-ZMe`w8fQrJE_95uX+HeUcd5~kDIm!s|@*BE-Orp2wmtO77{P981i?)uN8amwIdwo0nr^6v%kt%nN+72?K}A`?fcc= z0V2}HSaH)g6>fp+AMs4f_rDRBUim#=sDAC1kBbzhu$4fAqGxk#--9tGM0P^A{A8Lv ztN)NYA5xVkrU#Fz^y#CMm64NEfbf1(1*B2<==b}88}7_{zn{rfNv$oNMw{Oo&0G@} z`C6WXe@(N7QL@ICs37HPL~|GxPcM1StbdR-&s81^N$UMEBTR<})YlDDAqEm^`hL9i zw=CiFqII&=y*E-;*0QhB8>HFMW8zVpSuCTWjnd9&usW_8QcJQ`LRn!g|B5Vx-Qr3FHmEktONn?pK&uL=H$V4gqqpBAYJ3 zbAffgxA|wVkdDKX1Bb9L=&fu;$6lk`_ITt!HuYui0yGlMzr4_A_Zykiv-ou_*B^IM zHPi*r;E(PE>+lKFF>OD)wv*V*-=rRFe!Yfk2J`#SxWjq?Y*f5U1M}lapiq{^ksPEi z>52ey3SY^f&r)8rwR~I-;M_|8L7Oent(y6BmSapS^lke=SE2`sw+E?h8u1o#&M~sWf*&C=^~ghbLnX%!^9TcAWp;!5X5kk&islZ1EfK7vCB}|bx5a5%*oDyl z!k)lg$U3_LUV&SR{wiIJz}n7^IDlmj|3$rwJ%0*MzV8s6Se)eZY5D<#SO2JC8>F}v z_+$)sf*7_PG`9r}Sd|4Tid>6)PaQLw)kIl{4*iIXPL}Hu3PD7pbkS z?s*_0ED_*H++bJ_PEb@t7lhlLmv`hKfk)5IFHW+Se&CFyaUXwu!{6?)kK>~g3!@bH zd;Ozo$mT1i`>r&<+nzu@W|C6&lmbr7hYOukWavZP?E%L^IoH#ANK$6=;-3e%Bs8Gn z{lCG&4RI}bQ7zYtwXm_^`<$qZWjJH&V9;k)Yt#Pd)>*|9&YQ*9X1a>6L#oajH@L5ESf$}}~o9dI8< zKWLQmbky!-ffwnYh%<%hg|VNOW(o>WMF=4qQK5v(bJw``zpaL>~oCJL5K^I}FfHvkm3XsC!c=D}ZI*k;k zxe5XI2dqaQ7+?yue^L1~+QQ6Zvh1|tCS2X?GJBJYLmMx9zNHmlZHPld03C(PdLysK z(O4lM3;evhC3=3I?~NN8U%f)r^htGDg z8G-Kx!*zeYfEfUS&!9H}N=;oi868xUD08EA2CF{4w?G4~XWa$&tHGLKx|FS^wx*fV zVz&eb020i=SK5|aS3f(9w|HK@TS0WsAq}N}0+F)(BqS2#gS*ho#$@Pj(c}98* z0Y5RH$-cF*JqETVoOl&xE_%Bfvz3~@?_|hxO9wq5fB^3T_>MxZ&WWP7_V7K@3ENuY( z{bKc0k-A@v+iO!~f1I_gqbWXWfj&SsM+P0T!q_!9HB9YwV^N;YF-Mr7dEnMFSwxUt zBlh+f!`%!1>ej;p;?V@P7LM3mPp`&uaC3H+qB(O_@=WUl_uSW*Bf^9wM}$RYV5zi8 z0_(obXUKE)dnc=b@THpsV^ut|ZGDu$=mbaY&L@W7ENS@Cs4$mlougQBpSUh-s$r{j z*(`wG_Y*!2WM@`XBh|8Q6ACZQnNuKrfkt^ z-wXU*0H$I7F^5fq03i3Wpnv+_{(bZa=P1ra16vjtzrcsJzs2E?rNuBl_Pw(@$uBc`wi{LeM+p3IO61T*W7{1!j%<_vK=j2<}Bd`5!*?2CaAJtBU>7%Nl!su8UUs>9bleAUTwti3`p1O^q$$9{byg0Roka zqX4KEgMm7vs8p>`*Y0-0-{>zw$gVYe+7yw|kzkKNsV{L4>^Sz^hv$s5Qs)O5GNPcq z;_3E4mHY4^3|pEC6yQXhr5(L?PSz~YS=iU+Ft|3|5#7UmujN5vIHLP-t%Zff1}5Kf z?&cgcs6a;p>P;}xa(`uT{=kut8sXe|{$G&E^xh;AhGiRAg!#&QrhI^^cW|ILo|i#j zprBIq;OFTtNquH!?}o=mNLYPv2|!X{u~$pQ)@9uFW@NK+H(DiM!?8@ znLW)mbFH?5ItLa1A(h$tODY3xW2_U^xujIZhl;`2?W4C~6JNNx-Qf8QW_>9>b8_z{ zPrpm3$MG+*%sk;|K)&(y$Ul0TcB%h$x^ojbAeZ2QU;g1z6A$h-FQ&zCb|dFY{1uqgQU>W>=^6WFx2p6-rS0B@$kkwHZ@AM*75_p&y&75Fn8HD?iI|D z43`^AXf5wQwwU;p4YW3~mBCjq%&gGQ&68eW8D{0daQ6}@n#MziJ_<*I;4)BV9Kgj5 z)3yT*BcR8VWW|9rf%FJ91W9V9%2~f$Cu{uY-+~fi`RGQGs3w8dyyHO=SXh5j&9sGQ zF#e=aw2dOidBI;0k@)o!<5Rw479|JsKKzl_X?fqHx zwwrg$c3b(vLYe@d-qOvvSW0^3QKj@Xt|t1F1GS`QrABt)LOQxp^LFBmyzk&DmFcs0 z(w=9{i!b}JZCn%;HS7K~PcG()Sxs$qob(-Bx)CuJj{f}AS3$-{62GJapOd5D2RY9} z$TGSAWrf`c0#r1!lP~_E*qEg`IXU2}H2Fyk#lK)^ts$VL=vR9o0@YF&%gm6QrysNg?QPF>DK=0@06H@#CR?A?1F51u7 z`Eba0k*GQy=W~BC)g0em7rqgdl}&^l(_j`Nc|KV)Eyz$DX3Y5;BRTcv4c%AR9ax!trur%C9p|_{t6S}p6m-vM<@S$ zmnOmWs1ho=)cq5xH>iUC_kXPca6*;)dHjt}$V;s7W`Eoo(`57mx}{(IzU3NAk6=R& zg3Gz~SO&EKfMEZz_`?%EWRJKiJ}a+|Gj9x!LK@adq*lW2SJe_zq=+`-k1=WWk3#!U z#~w)S)H*OEqz-09GYk}+sC_1h*y-FEar>;CURbgS%u>hwgOoQ` zT2lYnK!a8>ui}PCmhIZHvyihVr?R0|7(M-&c7 zTA5L_lzr=Lj>z^i7RkRIU%nO9*G;;en*#Q;L7XNtJ;-$quLgRmHc%KU2YMkg}l+(!F4^!q57h#4@V8Rd3A3kfx^Cz-80oVN5V zoy`(n$JTvH zv+E`!`#GVO;^i4XuCJz$FCJnP+jf5Ojln6^JYLIPdqRxM{LIgvwe65o3=BR(!ucF4 z4XI}A%j`X#1`pQO_g&@xqne|a8hC0TwhV*HAEAeXA{2D25N9zR>5wi;L4S4hH0=ZW z(|?t2fEq0H_&3QP^jH6H!c%BO7L6`uZepudDaNuV9I|7T2;MF-zZowb#h|5pCX-UbzP`c~0>IOQX z_dM3Qt?aN)CjRKDk$KRKd=`+%vlX#5y-ubDM>|%KW!Uc=SV(C^^-Ke)Lc-F?=?oeg z^_>Q{u4LNV^A0KBd$myFpAu>;Pa~M`ru9Un7ZhrBh?G@~7L!+rLmf}_;NgH?d0eL28}UUpVZSGn#oKOp*MKiXllBhBD;H#v=UlW-IW0fPr31| zj%{BWkzgGFrkVVMg?AU8CcqwvTE-<+$1ETl(GyYm_gVKd) zsM+uXYosP?=*jo5uyPWsdRcj(8>Owh{%VE`mCh<^Yl7YP`VjWQ!bM5E%H(wMaao0} zAAEQC^26;6XzHTlq=kS(Teyp9OU4|m_|LZ-#V`HS!LUv+E29@!Gbm$#xB=zeK znHrHhC^SD%>@*u**tS#a=a2I3B}Vs`{ZU|96rcPhM4hg&3P|8TuNQn zP3~PZg?MV;K7pmZqwJjxNdu%Cz5}7q>CJVu=*{9_l8O;v$~}A4#|myWrJqzV>u|x{+YW=Dv@?6U zlEQ5?qt?nz1=`WFE13DFtDH2~q@{k?y3TKY5$UEYMJ4&gE!^9b1oMLi7-Xb=EE`0r zDmTtys$7{&l|u6^ExC^0pzrnVX>lUfDVt~L2hoUL})lbo>F>kT&H-0T7uJIpS z(mtlNxOydjE*bE+UyO^a@%>o#MOTbz-VW{Hnw75=9v7|M-S{XLkZDBAC};bi2xXQQ zjsvM#b5WoRseUhy(@s7q8>z(8U;w-V9>){!;p!mS#>>gHyWK3Io3Bs#9> z5SJRbmF#pNJ>~Yii}VS|fLYM8s5K;cC`Ss@glyey?t}96go+KrU&q^RoE3SV~@8;pEyY882RdKD=| zQ%LK_o8gu7GX$4_kg$)$JNpe&Z_H*`N0N-hYa;O2>y$aXW+lhLfpa7@haiC%!w7(_ z>OukFY#XzMoN3mNevy;}+T9^nco)qF0Qr4ko%FxS{GjW8Wud7#G%gilEd=+u5@x1qsDGWsH)3aRdSk%MVo#zw7a%nO1x6T?4y5_4*gNP7DkviQ>

!33=H~w>*{N&o9ZHHE^X4)a4o2QazR|gF*jzg72_c7wX4sd0@H{~7z7Mztq2ln z;r1}SGXeilo9#Q!dp;B=9(3b?nn;Tkfs7E$A7i-nPhSM9mELH3*wBZo@6LM|Ef*3w zL$#-xTW=3uzBaY1=75ZbuJKPAN7^i2wuoA!(~Z;hUEEu4Q#FQ-fKkF3d_Nu(Vy`ZW zwM6Aqpu4qV2X=@~7PACgZ5&c5b{Sa?vva_}84ae&k6!pZ}*pySBz@BEAzDL~Dc% zi4NOTi_&1Gj*@))c_jzM!#u|S`$99!)-6p}?|_LJtJ&CN;i;+vayw^;FI>_8PYukrP}Nq4~$Pv}*;}=(Q4rGA)w*m^eL}b}30S zRG7qGV}cDG6B@~0iW(|zA@*$y_$IV4F#K;ZQU`(jO-I&Qs(5x*_hmfu&eaVDNuW@= ziFOQ{A7kn9lD-qk<Bu-<$pAX2&Z6=>VA5z20&I1qF*Ar{Z{XTVnH&dJ@Vp|K z@NZGRO#|hP+zziup^yWLZW0w?{DJmJLxSEXTF6jh4TgCNic%Kr^Y+#=)d9lm zNkfeVy#E=LPl_6Z7_-*?s75$Oh>{Fk{*!dr&EX<|q&Wh7u7Abz*cc&|<<#ZV=x=c2 zEv@W4=((d{3>G}^SgNynukJ6K?nhiFp4;k90#A+yor_+F74m!3D2}^?P1!v>29R~H&wp* z$`71k0zHM7T(?=g5h)M@k`?f0pr0w?@fZCBB2eR%#mUWOH&x$c)G|(4?gm$@4xg?$ z;#)?B3p^ckVllDl#qa5D?rjnY*1MJfp+xnZjJ?MzW28TiZ)J zHFt3A;r^27IZU=~`*Syi1plDCt^Mg%XC2}`Vi;R;$Jm7ynkQCP1^xP8I`NLZ@X@?F(fZ+t-x4%T1``Y(G*Xge%66TCmiO7fbA1y2h>lLuY zu(`bwVZDn$t%OJw4J@&s_H;V=fk;foHWKf%@2TtRy!W|4J_-+-ndQGZqQ#h#nCs9} zr>t@#a|y@cHfvc#IkYqUK|;{hLB8Aapj;{;bt&>^&Ol#+8frgqPc?lee=Nm^cn#IJ zDn}3HEjhR2X?9#g(BfbEkG|c7)PftOcf!9+#G_MiOa4uj3hRprOVB9|1P(F&s5y#_ zvl$u-%-N?Gu4081S1cWW>Bax&p)oV#2Q?7*{6*=AWfDoG%SqjGNKoiPN^gxo0tA^m z^hnHF8IoS_)bYAw6D3-u`RaP2 zQ#qG?i{-)5+Ajr*k__6^cSD9Fu$0|xk|H&JT}Gzl7PsD^LcbV+_W&uTlQ>}>8Z)ZTt6yk~ladae zQ)>446xme(d?-Aq=>ncN4eWQx@y_h= zrqa?xS=tH1A+wND?1UX6R(nI?E36kXL|uKcyZXr5Gt*iy@SRuigCA35A`+I+1h-m=2pyWVg(buEwb8rJJ02CT%A zqzx~Q{T)Z5ZOj%YG4J2!n4R#Jl4~b9ZK=4duM?)LW4vRix-Tme)Slr5s-Um@!cUdG z=oq9W4j_d^%5!^r5LUg|BNY%&jKZbatFc$CXIP#!6;o<88c6_{=668xQOCGcEa0)B zQa(!d&T*6JaeSDIzqW1ZHF$Y8wS?CyWa?(kDf_P6K;O|UgKJ;<;Kh4uWmQKqJ`N2E z3TqKnN6?UkC6``lACq0QTsplm-g5V3an_X*XvxN|kd}IiSL=7UxIXCbmNXTqw^O#ByvFdI+LIHC$PHcN&HPDKP|@=?Qd(B)yhF^H z_|goZ1I3?V11`+c8?fI}D@JrOW%zC;-7*u+%2i1*p~@4rq1n*QYuAXxK9DOoDa~C* z-L^cS(zVX3?5KTBc#A3g6=G7c!6D|^v_{r@D&s)>x)M#Ep(UR9=$k&1LZ0Ck{(LXF z1Zg#(mBTO5pOVrZGR}?8GW3HudWZc>b|{ssObVSlf zADgk{OXYF#n2ZHNSY<>1W&~EZwj54Ym;2hzH#4}3&nR@j>EY;g-i_ znUpyq$w1rgo}Ak0{NAO#XFtJJtA+n3$|1g)i_*TSu#(zb^jfCVol`&-T*ee{KdH8$ zBHAf-#pgLF<&$4{)U@-?d@GQB?_hjZOWP$DH3R|2%&6&$`HRY+y#`|3tn#Tu>v|gJ z^#CGd!;QlCx!t<NtEyqnK69zW5t?LO!2Kd)=2w~f zsAnk@xAB2(doYF7qT5&;pOb3E?7_4--kwVnuf8-`Wh>i=2d-}%NI5+#EKNa*P)&n_1-WT#RgGf#ln?t<5*`CtAgxjTx z%+B#7GI55hW8|X;rS|eEZ}ysIsEcC1-(A>sL{WG`Mz0Yr{R4zaZLX9xXGDu-5nNi{*|jFUWhFzvR&EWqIg~d^=h)cpZ~m>u?5Ba@shZ10-^9-Bc%DLC?{kswi!YuR6F%%@ z$Ia+Yh>mMT^DyRXy69@_>$p;p?~Bntjk}@p0}9;V{hva!C}OPAV{@u#b?hpK$saJQVYMB=3>(HqtVsaE!rf$|)A7Hna&Pm`+3Ot6XUw3b z@RvX)doA@f{fh!85Lb5i00I_}lqzDu@X$r|YiG0cnyZD`P|zmWauY$R2p_ zBHL!fq#VbwObSYS_#D-|y3HjDQIatU(J^vTexJy3s9t-#P=$xEQJrU2^Yd_OtjZH5 z63xAZR@vhdZb<7HKP0Xwq$1ZE!3I*)t>t8O#bT$v| zJ7|6+3T|t%T>I8CL+NhChosT+x@DZRbdQf|#jJdsb9A((s#UA~aOUUy>)2S}WFZ;w zNe*XrOU;iBCC6{kyN;5s4z^o3BDUA{cfk#S$g|{0SEL;*=El2jVcEC_ISv#ZJOLfP zY;9QF!hwLRbFrT@vsdh<s6H`6KgvF(U`o^#I@hzQxx4)2y z!Iznvb`f4#O`#n&Pq(&Uk5+g1WF&0#={`D4xUZ6PTBolhN}M5O-kLPlj7b}9Chc+- zA})3|mSak=9u0Ux!8&1rwDSY!@`{Eq&By$_rQemIy`RSeI-c3%mDC{pqNld|AbeIO zb%cfPE28c2pdvQjai9J&J6x}UKY?~QgI{xAR&X!sEltNvKKJWhHSr@b5=uH|t-+y6 zrpSdZEU@^V0jS@<&8kVu^Ow-s>|6WfM9+u97f$PPZuODj1kP;LA9@LRz0S^D=vbCW zPjM&%6%@-R42$`bAF4mz8*c1fi4Mm85~QEjNzQcMs~|>IpQd;Yc4&<#GH0Bu(I`0g zcHG%J{%C5cED~8}YWtIWc?E9*dow=x?zkN0g|hhyc(5VVtXp`l{*{w?b6^FrCb&xr z9L+D>?sZS1y(dH_JLOKJZOwcd^d)TW`wK^ zJd}MTkunH2&2i}@-);JsEE4FBJjqyH#+=&~M-CVh`%O^PwH;XV`&!-p|5W6^avEAikE!FQIo<*d1Z=v1$ul>4A>^u^LY34x_1wmO-^6hE z?H$)J`a@y`<~LWA@am;MbRks=q#WA@rM}^lBF%<(Uasu-zB8FJYwk?O#orv@5K6%{ zcocG0hIHQe8e@0RHksP-}C7~ zd122%Fo!*g98QIORL+m!=IDhJxma_L& zn6YvXnM=eC3n1#+Q=a8TmRt33mUEm;m(#wE`}uZk z%UhS8UG~MG5yeLWcCtX*0U>=Ys;aA0x)VC#%vYzex|T#$@1I3dx)p?zX1Hx(ELpAM z3nkBBS48H#JI{=-8X0zH$u8MnZzq&~{h$q!<)JXS!76O#Y0Li_U;f)!ty>9nuIZuH zccFvYA*t!MWa8-kHTQ#zx)32LZqQtxg7;1QkcPHxO0~hE^VF-bA(M^1QqD!9p1|z) z>TBE{r3Hm`j;=aoeI09rN8PI49!H^i8qwEAjy=w!hAp}9Z0Ep-^?S|%@>|jQ(V{-GFlY^PG% z`|2Ma^^g>?M50Mb=0p@OONsp>@mTqGa=Wqh1VKiRW0__0qvu&zSCrAtu^N({=oPGif8Hom z+;0Ez&Ks271xdvcr?g?4zOAMGT|1?UWu2Yyl3F0C@fqp*t;YA_<`%t~%(@ToFl}(3 zZ-K8C<=fwQ&)z;!+DD~Dsp4;3xOwpoflU1ctpI`!&hih2`d_l&5E4SnbB7R4SrX!= z`Rr&}*zAVZ^}^j7zn0}}Sg@dOO`LtTQrbLAR{XHEwk^p^BaOLfZClK7q3w(*=pK)g z`L&yhr9GIDnm_6jg}PTTdrQHc5s1RzSIS262jLNn%9#xq5{Wz`Z<0*>Bm2ki(jn*P zvB;(ajY@PKJzv(@(UqGw9##<@eRXWVwKS`0J1V1N^ zEjp}Z=_^Yn9ZOYp5pFm|NW(Pg zjrRh^-2h6w;Qes59ZDQ%0`=>M|7qy6h#f5+7V_O8%1QxKG$jWDJ zp2IM|k#4nQC-C&vM+}H4WrBRT8kee}K!j|cAR)p81w{uBytZ!rIHF#w3X#Y73%5o( zS=zNwZmHO{5K0{cqDR24hKa2u{bF(TW?|PO1CpEX0UGWfc=0J?Q1X?_+8G%Lmvx{u z6EHAmW={wd5IZ~@F~xd1^S@W&j~De%CXn^=$_coV|4YQnCoWEvB1e#Kep+xK*=26c z*_@7`xOsauwK|u=WXsaz2(sDn`>GqPyXCVhsTL1{5hwb0%;@n6k^h-7E=8xDa#U{1 zyFb4*!S@=`H^W;03O3iTxc`kB^y#8Oq%+eT%50eEj)4WbM?n|p^pxRfy5QBe(Ea)N zfs>$QrMF?(K?MHQ)ZAF;T=dI!FE5_9t4`UJW}6QNr=7zOp3FsRz&=O0Gn5@>GR`4Y zIn%fP^3f^hJA-5_yEBF{iM?$}eO&svsp>FUHyu4=D2)JQHrfa&67|&Z_W~Y=jHcf; zVa^AjF2o-w2mbHkwIPFl$7?O>>neqMcWLXJO-@rM@uXaI^)w3b9&YR^n;8tN9hkVo zXQvzXzRovA3v>)kvgv1OWqW3B^*WTsb#q^0c~r&qicQ1^!@hZXhxWzV7Z&shd6gGx z+E5`EWi)?eqxv08!D=~7JZKx~N2#?b)$iBNW8U{S7XTS^V#OsAO!Fc_HO1pldc-%Z z=#rV$3P|R{(wTr~_?oh(>Xmzb@g`jTW1W8YBwM1DcJYK~3->1%_n#G21)pmPtgFRO z5D@>2%13)%Rj37IOtj(s2&+Qf6-zxU24mJ0|?Kd+vkiFRRNqp-4>1v6${Y8 zgyFF}n!fz_t?Emj?PCNfoeV7ZQ{k;&Ck<*b3MU)xq=o+xg{3w%GqXM#ET5Xc%E>6s++4wtU?IVJKLe@&g#RpakFv^YSa|;cFwI#CNO47*&y~cc9uf$ zb#F=4#kBY)%I0-0SKtqQ?Q+Jx<@~1i^9EZ5KMDo;`_#LlK!K|J(uF8%g{g(1gy!8Z zigLL2=((gB`Eb6|HT*=?kkRnXh3i@ELjdP!^UUD^!%>r}>` zgJU94O3&qFPY!v$dfR!=`$x>rleiDW@jnrxwfCjN!b)nsn{&dnAwcty)|kVj1Ke73 z*)%kjwX*em^9d;XzfKN0w)9w{<2^iR^BDXfxtojGXT-v((_?P^aohE-CDtD`LON%$ zaOMWWWohAs4V!ZJJBiY&I~D`5Tl1+v!(pimuK3k{mTn7ZTc)POCYCHt7H}Oq(M6dk zv3o;iCLEQY*|KBx(zc~0)YLP)wD`ZfM_|4pEFfEEK_N5cJ>o9mEpB)AdWOYf#J|Da zvK-02tP_7OrkcP^en&v{pLjdz6i03#Pf7?l-nOW(nh}tXy*Z))JH{j9m0ErxI+r|m z>q3A@rb?YN;8I@PPTQnmwaSaPeC%<0pXwY*Qo>f_N^Mr+VHRpU`P-95qx}Vk!9o`^c!m9r&<3Ngi|@HH7rIA;tl~6&dlC*eLykcNRoZr#L0(p!-oqmr2hx7dHDov zc8Hn7>Hm#u1OKkWG;dK{9x*CsEj-3=x%iP)-6Gw8Js6@k&$K{&t}2f)*U|3%hD^C< z#087^m9PJE$~VA-;=iy>G&&ZsWCMm*seBiedqkJ-8wkT(4B@~80%WdbOp2}DJDg(k zJmCIIfMU=fVqLPIrv2u;9FF+WK56{*PmLji4?y7t9wLzch6(zqn|eyYX1{uZyWUvB z3UndZKaI>Rr=KYH*`-lflkLh&`I6=d_pQ#fPy62}vo&liRP0Wdaa^zu>68&m>VR2n zcA!zSB5r{lbO#4_hX#MDmFzP>W3ys1(Yq%^0ekRc1lCsZT z;x|Yuw6z!$cd}%V>6OmKgo4ra&6hOkIB3O?s8QuCR4owaJ8r>#cGZFbPo%HE7I2&& zYa@fPHoS>FR!6zy`YwVm{qx(G$7lo7ztj2#-N-`HncG?3dY4PSVdL(KU<&H8hJp>i zV?FKn|0;7F0=7szHu{F*)_thLcEu1X{e~X@O;CW*C1iJ~5Zi9Tu4QNM4{Sr@lZZgB z@R`#2+O{%oEoVX|4L0Y3;f7FI>_I}Hft$O9&E4=B}7dVh!n`*<@SM+8H@UG zO!Z!H8U(LO%goh=IDI{+OQpQEy(?>~0&jeSVT^-5DNR)5o{D&D9GPuirxhzf#`~!| z63DyY`-;zB46%@>$CMc*Y~B^fpkCe@0Bwx%pL{JZeZx4ugp4-4oMh9cxERg1AGejT z-qyC3FJQwh$J#t(w)^eVZtem{sV;UqLm)xnr>J9Pb<}xhzs+4@6Un=SCesTo%e7P^Xn~~6GeTx2+QF_=IBT@9KqUxrT zD&%bYH4(kV9y(=i-*FvODMN14=#9U z2zafTgfGes$Yr7qYA-1YUDl2xcX(*_%gC7cO~X_NIu-zqz|eD52P5BhRf77tnV zO$<+CvgW|k0^_hAE7IaCZxVA-{XAFNLItY!fXPdM7kqE;-N?zrv=fYsVaBywnkhu?0lvUCh`KPPXJ|;w9BQJ!_f@Ftx@u_BUOuj6`RR@RVONkVXU}|WDT~vXLGH^AIW^V<-Xe7ko1fJiMOw&! zpr#pGp)kG0sLZ5ydt$WBrYzNE&cjuVvshm_$I;ub-pJN<7al{}McPGYk(ZgfHj%94 z)!RO1f<|nr+XX!cb=^J0jyhMW%YV`Cq6(l&EEDE&AtKv1DsE^L)R#wuAst8Kgq_0h zlZUHNn(}flc`QKEKGrA5Bu^EdQtWL^rsC9C4{uLgi&7|V(gg6+Dq_B?or=f7)wTWg z2WXr8RG_1yEwqgWZC7A@X4AsDFFpQIJ2_nCS5&7#%>}{subAqgHN5Uxj#Lk~*Z49x zq~nf?!bqFxgh*%evv8;`P%JKjI`9f9v9)ruzTm0ALD zIl~PPQW1_F5JrzjR6?!T zDLrb)JsbCSFtK-4l4F*$~K!KIyb>1{L>A94TX@p~VzRu96D(yO7wfW_k zKLA$>a&FWB1@l!qw_Ef5Hkhq;RYP#9HP3J4a^)t3KSqP-6op(W@d&LdfyM&3YMp8; zGyY0seW?Ge*yEm^)oEi>yseQN4#Ze^f&gdl&nJ~H&V-nMa=^q^A!D)C#N)P59a&rD z!i-ekoj#}ld6x0bM&nbGQd)ZtCC#RA=drjd+>2q93)9~+rlKIPlU*pP z)gF_rR$+|1zhuX$+4derjEA$@$hQsN^?TAS+f^_->Ax-*kmz)RM;2@WQcutv#LAp! zrif%$3{%9^fCip8c0QwyeXY`N!I&i-Zr9WUTWQNJg}02@?jXW#k*B_C9G6;J@7uu` zl9uB*^J!J_!9&&jRwG=h5?`88UzXt}%+B_^d-9egnFk5oR_(#lLEZp`F(y5wdgnD& z@zXf(FHIH7cBnvRDyUwz&Axj*AZie6toN;%}=2k=Di{?8${ zfyI`!k^JUXWAtx%yj48377g+U{5QtkxFYKu&tULgeFA2>LXZF0wg9S&fgb<8I)Zx$ zf)}L=*bIa11iy>B%WbO&lyA9)FM#9pb$ zDGZ!2H@{uFi>%7tCUkd1VY3`^F4}ro<>!2Lyt}U^B6iKC!?*lr|7E&i`1(9byckfl zy3hiPM^Nxs{37hfBrH-5c&{HWnFD9rUHrj);pF!*(7|RhKBKQm!`d-iwVNqC9epR? zfc{*y)BHr5kiI#wTNX*5+kR+WnbN~`!X)2RrRw75xl}%RPDvU=qwCsftm@Xo6eFsv zPBW#n@2x7)H*>*ZYP**8N@^R!gBTCP&n>KOdlqba)-p&#@k?bZn8+{=k5G^wwqD2i z`g}b$3BGxx$0TkK4G_*yk}tVePjHV|0}oJK$*F?Pg~oqUJjjt)L6@T#wsnEmdlkqa zg|dny|FB6rs8K^sQ+{n=7N2~HkWp(<^Eh}nATk%x>x^TSz+@woRB%Xy2u^5-8CTsj z4C4spQ}4Wz7(_a-*y6o{owft_UwgYn7;6yJIZTc}OuB6GjeoblikS@Y4O%OGov_60 z2-rFkH$AuHk_PF9_-x#c=-@(BFFh!DVn1}qS9igH;vcr|U`y20@(|=@VBxQ#Zyrxe z;ulU}b*7v@lkX8IQ0Y_yDH8FJ3vV@(tH>N}yS?%3&6&FSQmL7EKE-FIv8AgnL%KR{ zvQYgat%+9iQw*hOrsrqt4NP9(BSVww23)R(Bsq$v(*wa}&&RrbUq736O8hZj}wgrraf_-K^W zvkGm;)u}!!VCA=y($Vl2rY>5b=k(&z+(H6oZgWLJC-($VHkN3{c8JaR0j1r;E!X zXiUec>MRKDcMFd`b^nznUm6;ftw zR0Q8NdEfxg2e4S;{I*pNTuJlG0)36B35{a5rRbNYdslTdTVeS45s|qcqgt1&>PlRi zD5>Q!eRj@4ezK@(%iAO2UTVtgl(5K$ z`%@o@zQyb{vLjyGh-d}GI4gx5q5><%jDAi^!usinYSaqpkiIdxOQB2>sIhzU#drMAuMWwEpYa5D+gwlXBa zWMry6xjH_^%>wyagL0^5(CzD~=X|2M?UYr$KeN!Xe-z9^%G8M4dLn=-RJ=tjc22gs zc!$W^woAghcV!r@2vfAJ=nD53OsE-4SgQ!EWcpCUOG~?9)OA;Tb(BX0D&wuG@3*XC z>py6J%2h2qtLL+EJl_;k@0_Y+HxNgdPx5Q2Dyg4zZ+_R>UWjrU%c3VN)vW|M$M@O{ zu4Ts`@LqPln0c-YXg)49%90Rrg}aPV=6IcfDTLP`8gRS^E(n!VkAYj+DV7W`_(@MR zcRnBa%J6G+U!Veqz2(n>^~o@`(tD4+F@&0}yUrBSEk4bUHqVuPcCD;mqNYn2Twz)L zENrG5Emxu$H!Rmkr@9=v-IXbAd3V=TCVd4CjM6GyI7_d!vNh89=q{Pm`m)3dh^mZs z_JD$FLTl@~<712DwDAPI>t3H>(`qe`?RpRqe@6qG>>oX=rb#2mp|=CGNBro~RE}l| zS+EUNh@}S^$?M>)BTn8wjHXF^`hBN5jbs7k{~|2!`mJ@VL~~1!cbBP^fg*tfXn4V77Q6&uJ=OC2=@Qn_Z?tKr3Dnah%_fM(AcP zzhp(>MxrJOZdZfIZ9hIhJa*$c3uF#jdsYUqHD99qGAu7w?88SK7L!OH=Ju>dRD~`Y zDE39uO600asH6BSmp@diWyval#=rdG!kx-sLGxnCnjkH=c~HaS-Jz`Q@Nu_0vLVBW z#Lwh~qk!qlwBJ`tOAS*EbX?m5D5%WRaEpYegmbq(@%({gul4ao)?Sd}Cr5^hC5}4w zTCr-*!q_W_Q#}_E-vS%Vb+Wyf?S)0sOVt19)ExhFQ>jH?^2AtL6J%H>n5^XC@NuO| zO6Z~Uu7ssu|IX6EQ%mg-=3Wk8Yy>4&)vcoB{>U;767=~CnQ&7-@{PPFj)~4$ys}M3$2N87eAKbR>YT zwclU85LXZR6+wu|>ZJO8OoX4btSTBc>{VsvW)BqY$pVYntYny|C6FL0GL^a;TIGV$3$y8BTo=IPYg>jW_X5aPFAXaeNn> z+3IjkNinIe!=C`IR)^ItYT@l*4A(v%Qv!{MuMmW>9&&w(x(y7JfS{_X4j!%@^7>Vo zwe+<#0qw2zx>Pe|`CM~-+^uoxCiW0K8ZT^&g$hRJK02(i83WJ+d1@#+RfDizW@_GjTQ0)hp8|82U7KrfUk zmqGChPHLdjwQ(R=Vru`g4eOPI32;W%ldArIl=fCpaW!4LC~pJ_Avg&H32q^{TY?04 zcX!vu8j=7>aCZwHB)CK4E{(gpOK@l!_G;em-{U*y=A5zjx`fqLt7grbHT@a$BdQub z#FEr2ADJ?tKnnd%x>~Z0J%@jL+w0ql$aH$d_sz-R*!lTwk#}V4uGB&l*G}fk=-B@6 zYO>##>!VJC(p2GnAkwVI*AW0)C0Q*TGiol5c^~&KiW#ZhTkvv4zWfk%zQSdFGWWpq zdA3tH+zIC`8{kImMQDyPJHi-z+6jx}cFOccioF~9>FMcg3JRFJ0cb#-#E><-d1!2D z&f3b(#)h>T>`*;N9HqEcd_su}1m_VYZguZ1h^iKwe}+;y1}{??IAm(g`i8J`RqM7a z&5X9;B875+K;0%3`>U+1tqS-n`At@~^}eFaPNZGN?+=)PQCeF860VF+Yj~FNW6TlT zNp%k$_9e0NK()R9qyu1U*uI=5_SLAu;rS~0zg7FCmSa`j=lH0hJTss)EOCIAU+b}v zz6{h;Vnn-sgDuo)h27F*Zhb^z*+TnKsK1;O6p`Lq7t(T4ZqZJf)(V8Oek10?1_AR) zC@6UonJ!QX{|sYbDzdi$8lt_S4R~5pbs+7t5MzJ&bk>RIDhUmx@q!NNiwt7R5=Nfg9oKC5Z(Ud_c zXW7+)J#UU-zvHf`$H-M(wh{z#$Z(bwmsNBEcb36NH=2-s0y_Upic zUYXJFs6+zWE8+2RNQSA6lTfrDl|#PVqa{u|h`t|G2tGDWEl{-NlWr0)tDSSeMhbN~ ztmR>5CghbT5yJr-nXdrN#gX1vL#fA~<^9BQ z9tbXR38o6q%TknylusOa+;*4tukYjJ%cL6oe?i_NQ2^|QgKeRmOs}5wp5VpXXrSC@<9p_onsd zBZ+ZW^H;Q8Hv>IytTGPdnAs7Dh96%es3X{MER#2O=YG5-S6+PNbK9)&qMAneb9bi= z*F6Josij|a-1i7IdVEz4O-=jZn5}lf(&B7bP?&D5&G9_zZD^GsO24aDOr!>1e~-_M}W_~uC)6vg(`0$ zY%i95Rvh*(P}pXvjK11lEQOIh_q}#E+#56IY<9 zxy5en(I1n|V=E;Vpv$H5>vh$r zX3Vz0ugJD07MJH}5Ie}h^8*mGSivLLosyT@w-Q!?5SP~$1mCcV^vg|-QCeP3`qmlU zj7=VI6ihYMUcoOim0`rn$0Kp{!3&4`@yv^5jj|B)`I;QXDc!oWdNSMoI&%guP*+S_ zgdq0a45q&9c(p5YyjebVX~^i|V%Y(T)BdIJG`VftLF@&2!=RqSaUWZk?MyWQR9j2q z=m~Q_>Kps;Q~G$jU1gsMe3YJs z!saGIK3YZ#9%|n3s9tld_KoCRV&HFb*&;W z6EIf>@_z_OhLpN3MO0xJnXKf+M~X@M3lmN7<4s61v%~v1h9# z3eF|Ys(<^S!q&!1^77#`F$oTUF9zw2-(%)Ww6B+VMWG_6O<^y+3o;v6%RMt)H455K zY*9F#QVji+7KHcWIb&{{x>@0e!lQbjl9EBf>te68HdCB*zSGzFrBg1&6%l668soJB z+%{9E+xl=5uS}`9rp@ewb?@mPmF+nFA9m=(a0%ZK;rWes$qhikFy}}}lRF@0wRWRd3J2E1m6Dk3SEF^!H z-2pe^qE~8{DPDE@R-=Cd4!znh(m6a_arE1rK+hDzk-g@Qqh&SF*)b0mPK)pd^lx2~ zD4gK^lFywQf<+({%54&7z(D_E3bN~DD*=c%=;$tPwqnMzuA$O&q}FoAv@XHf`qKU>~ro8HO$!MH>Bmm@vD*w|M z5fajZ6<4#{^2xyH@%?jR`VC|HVJ9M^wY?2R9Nb?eO^T(mvU;;_PcpGkEsF5Jr&e_& zdE)cMsCh{2rCTXtznO~*(^?HHk~Gk>Xje0Py$So6!4Cx^xoVMw-rg}+w#FC zXTf|$oA_Ky%ZEITON)C>@Os9S1KjT766}dr?zI11Qst;9N!y;o##-6!G~TXHS6)5} zUPDkUUFqeL)gGJfaE#56{#mj>syvS!RwS1iblP8+FfFmbFj$uHkuDZ1#5He{H3++~ zor24Jv4+GZuUz-yFpv?)V7@}Bgq@pHo%+}nK3(pvcriaVskI|;eY8Hm?(p*eLWv{1icgMm?>UKM+< z;s$(tW0GYd=)`xG6+nfv8j&JKv6QaAc0IuA&y!jEAGP`N<^Y%E=~Ia50sFrxO|85D z$045oLV;T)1}u{|4B%UbwK0V3Aw{&Gdwl8t%pd#z8vg&zx$7S-k#}d^vou`EtY30- zH1EJ{LAG>}^_l4~eeip;$I84zpp>9*1&E3PrW-GEHhZa^RZ{6b?8fBM1FhnN{taN)c%5vSgU8x3*XSVg zUc;9S?4X|+uOi-QxrVET`sfor7J`bCy@*4kYeFPP!H=eSSM=OB#EmgKG|H0^KgYMX&<-aBaHD2EdcQ1i+o&}?|S@Va;x0FZ$>tm5C1Vm zgzm%TksV`xOxdQE_gEDTmsobtG*yWYxOS}SHWxmr4lwbXB0$MTLhhK%h1{$Qnz=!F zqT-_pVAri%ac@;F&5jCoq`#yVH1NMI$&2=MUmr& zxh^z%PUhz2E{ERk$5LR>a!H)S;jNvUMj;`_R@32dm)&ce$@RBaaFe{-@B$IXx!7W^ zG~csnol67!8iC5>R|oTDPA($1MLn*ms%dp1**JO4O?^UfW8wHmf~V=`;#s$f7kWwk zv9+L%7k1T4^?qYxXCRV$!^vB>@(?}BsSx)4CzK^9|7#ktaS{IK{k+L?G6#6m7W?N(D@#2(e#ubMEaqTEaMFl;B`Wj9)J0iRMa^BYu!q|Iow3e8eawziBY2f z&y;P)TjDv?bn6xzR?P>8r0w#((Azy&`2BM^9(;59^);@FZ{wBYW$m)QfcG^#Ecv54 zKE(IO3~t5Nd`ORbX^7H@BbTgXVT(3dc21O094jk1?#0cnCzP+SnT4`4^ejXc)y)>U z$Em%ML(9R!mRvsQ;o|GKhHLJpp7Ax}OsXPOReI!O?twxI98vt*7wpcdH$%GdF-pDV znaQYs4O~YK55!56D%j#V)9xKLw6%_JGYcr-F;98JiP&HsdnH%PQs!sw&G+`^qkU-( zcFQqJ-Q}1YXHS94f*5g?c2KJYelOCDDbe=hFDg4295V0$j0%wvKJSBUl7iKaU~P!w z_lk-Jox&VDZ{e9_9Knf^zRAtpZSH6aHkzD${9@2xQDg1rl+(+@J1Ut{{hO&H;e#dk z{g$HW?T_O-UcDk|Pm^hzzoN_X>ex{g_miN@dn1#t6oC)UtVx1&&# z{OytTODzHPUZGTa>25x(Z`9h&9l!FJVY@VQZ@#{vGV-~hTL3}(+3@}rGgj8Pf65mi4g4OtDmHW z9TOQHeO{?oIT`$#3#{B0W{LqAH!Vw9*M`%#ISC+I$l$Kbne+Jgs~j_eeH2~d{OK3$ zzg3-|&o9=hHf~R996%^?c_)KA8lySP9C#J_WCs4IlgvidQ7A`ca93%z@4D1F+;XC^ zx?MHq$+gHczFjJCde3M-!xYop_&T=|nNIZ}0L^r>5Yu7yek_+EmZKfvJpVu07p)%i3zpWE+UXA_1_XYOom0Q*I8 z>kA!7R6QeH2qIB1Hh z#8c2|$i@uDW#?h>AER@8S3qwLyOQZIZSq|H_D}|+ zp4AAyJW@kgwEKaVTI~^}$@_!j#e$)F+{s)xw=&))t#Ds|L7t+VvULAE4DTS12?beT zRK8&LHXo8=kuqkm+}y&SWw6+?*#(CZzB*oZ@i=R4fuuKm;AJa1M(=Q37^!uMlnTDK z`|)r&pt#+6HlMNl?oPi|^{(%7F{)7?PUjuQQlSLr%I7N+7Bt|_G5{n6(!!$_EZS9= zU^frDWVjrhe~a9ZNUH%RhYVKnd_FKr1c6q2N#`{$!_RsShU?SYIt!TxmRbaLWI2O- zRBGTi5e55P`9ASieUtZ7MT*Z0H8aC4YBVZ)^=AqjAs?X(c^_3GP$@#|ZTQ7#^q}|P ziEX*}nt_qyTLtwMsSA5Xd7r{@xoxxB_088)9p>&k4Vk<9Ot|jd!8t|`-!*Es2|Ej5 zn5OoywX?96x!-+r(N;Sa1*g4Xelv}{A}tToZ)?c*xeb!~UDyT;LeTJF-w2Wqb=n#5 zg42&>$PZAVwwRMo9kxl1rAu-9E25-XHTWA6ll!k)Zj{qS3V+U)*_|C65ngzb*=f4J zQ?0zMw$q8G)M#$9*&HYZWbf{!np&7jKw%n z_>tV$74(l8zDU+D9lk#W!;&Tq$qBxz+ItEUnIdcZ%vk-DG28N#<9#BBkodH^q9pI7 zz5^S4)|BPt6zSZIJM-}$HyzEf1yUNn+5cc*ps7islkg^CguYaZ6w(mTiBKz`d`jyq zZdU8Ky+P452Sz_&cdrI#iwCcJQ^xuJ~+}G}diX#EFCT+=(+q$J`IU z=oO}#l8JtO9hQCTVbfC!y7v>&=I#|VEPv*FomAO0wl~$$-PD1|41rU7&OvI$Gx+85 zvBup%^P&w`Nra>yI~gs|^QM)qT^ukPzJI~Db|tfwsmg=gz~KJ5pTtd-3qOBq2o^f^ z*HmWcFW73LOz2wp&?cqED#glB!dE(zZk_WYunCkJTPPx`DxzG#brIv$$=~iEgORxx z3g>mh{7shSu^upisxr5q;=Z*fQTD2&gr)K>oaS8bpghZQW2l~fuekAKU02eBIl*9pY%0MtKJD5ZE#`XaKy~bt6samK4fjDFYhj& z8L6mA9%;M81IjuYxtBdWOwRK7gGWvO#DoKlHMzcgEf7c>fowuhK)53E84$3Wkj?SU zESWlfNf4T;mRe45r=5)MXPTmd208_SxKZu2dS<|2o3@7;Cft5Zhkrj_8$!C`4-Wg@ z1V?!hU3=%;Gr#bIFpx$byK<}gf}APP`)b}hvLcF^l;_Ue61vZ*FZjMwSbVV5{dkcr zB3NjM<2UC(Dy@L?_r3NtYutjEhcfTV3O;sz3EI1uPTKqut@l(7=iuG&`y^dGC~c24 zE_YKiOmC95{_^eka9#yCV}nQ92RMIvjk$a#u*-lEJ;r6;J8@@ib@`+zvD1-}pCgGL z!fX8p{2^-0^9`Iq1HAF^*|?x+^Nx}~`|0XV+vwFash<(I8KPsbAxkh;7>(GqxAtkg zFwHXQV&eV&q)zy5z?ixgNkYZxCW*~Kc71mR`$O|K1alk)>HIBZG5sB*!A^&p%E8Cw zkH;q&J-4kAvg3vArj{of3AGQ|BNJxH6Wmkw?o$!=yU?b_O~^SZw_#%Z=@yyFLD9HX z(E!^$JZ9m1uvldAq~wlQ_vsS4QqEXYgEuI;_H1?`0W^ev-*DQ8UQ`=mV9)^gyZ-eB zkWljKT|$}o@%Z)is&5X}+Mj_(TO2$gjSqhcPO{}v>i(3%soZ){n9&=>OPOSs|E@xX zj)&f%tNrI=p} zs9PIY#%UGpK+Ze51)I(})NHS4vt4PO7t_jb>&HflQQSGjNCt=+ys3KFO#GBOGXJ02 za+uF$Q25uc`fQhkM5Ty`(h9|K=QBQAi}GPy~4b{S8PT(Hh^%5s^bNInmc%cDrj zfGbJ0uRl}p!fJM)3`u{F9CSTHSI(iV5;tE>jIeaJ5ta_=dsdY1LMGlm^-L=$IJNU| zHY$$706c~aiYNsqfy!Aj{;h|ioO@xaxpfmR!WUX|1WgkJO@o&+Y=r_;*f_~r5*W|z zFRN%wxukvsk|L!vh8`qUGWy*r?F5H!KF}20NGr!M-F(n#=LFo~04NGTyOUohM#Hn| zlDP#=;rZFANIyOf7OAY;sjS}wI*eX~*y9`20SyREo(jXY<_9yPDI^CCm-ASYn8!t_ zwq#YpPR7s3M%}%NDAU}b@H9n(xY+wNLiR?WucP5l#EOnupewm)PAz#-?3Q=QMAP(l zVl5l-4@*0jVR)dt$hwkk_U+{;4ubJS@&HltwCEF;ExDBC1L(;_c;dsrVf%;LITc{* zS>zGn#|4En-_f*WZaPCQK_VLA(VIbi9XK`lwj|Muoz;rxcV99Z#mAO9Q+>3?oa4G# zq)f2KHBHaZ4pSR*O)g6lM`!c^4tQ*5?&vqOu)x0!F-oaVC*`gA!h2VlAtf#3HsGx> zb|WZ=clXV&TF&bm??XvswPk7~hXy+>_xznn7qJbU1r)A<*syuWd7vd2?3apAnBV1@ z1RI8Xr8qoP;l?|kB9W9OMRm0NK2$7aH~qfSDHgdAt@_hdws72pDd_Gz_V6FQ3!va^ zMF^pi)@h_gQ2!OaMJdSIiP{zpF>t9n`1#K8ZG+38uy22< zFeTng#1SZdEG^}IOS$>lc3<{BMr@A(=zg8%E_Bgyee+;#qS>&_XHl}feYboBTkCoY z5A%zzd3)rS)G@p`M)((q+#$V*L2S@x$pe~(+mY-=xhi4ftI_ROOUp;uX>Brg{d8A; z%^xEOfX_ZW&sZ$b7XyfAf{D;vfQo>?{HhI$v0k5SP_&TO4koquOWS-B7UFjBtk+ znlK36#prcC=~ny0%JzLYK$&hN#8NZ&UV5u%DdL_>5q>zx$Q)iGY*HOtqOy8VF->Vj z7pXavHjab%@~TH~Xi!*`d-py1rw7~eQdDoNpX?yu%*_Wrd@AWbY%hV<>j0wgKd(wz zbSfy45(gM3mnD2>qhy}YcG!^7E{QIRepB>2^CzaB6z~oIUagY0mW`NgSXa?Zr}_5F zq!iQLs-!hTx(fgM1xGH-xFH9EHp2kO1pV1t)AXR`9MotIf*6|^4!p=?*A!LY+Ca)i zK`h-dErKaVlIod1_GL7a$8PHxD!Zh0GX<8r#*l{p(FcG;D3ABKW6kQa>983_L#b`s z02Sx#Gm&?9ALao;hG0y=N6&bf+)0((DAvocvQk@nT;$}{ax?qiSaX>o2&DkgZ_p5{ z=9gFy?Afz12(K;HJ%{y;mR;z}=M=bJ=FkS?|kkaaHyX=6VJT;y%9@9cg| z-c|5Dni!MT*xPZ~-raFq+qqX9{>8m!ssF3a=hLoPmSi&hOK!#fd{xI5b#~qRN~whT zs~jl>#m4l{U*aTaN_8@#v2Y2o3)N*e&Zi5jJ$GT32g4;?qdUfvjP8KnCoWhr<8RSq zOWy>>dNoeSSDK-Bi&}_5lTyiV8Il(zn59O3L~=24Di@~j|NPE-CC*h z;t23Hfu0qN1Q-&Zq4_jCq? zs$-uwmvcnF00F(&zbN@5!nkjetUb=y&uyO!mHV}DsgK`Ms!mZ>|MV;_5_oe%1rdxe zzm2TrUu+Pcj!>d%G5{2TF7rA1H$*a<|z`GCDLqICJHi=XIu)X_=`tS%OVo~W8T zsl@bXu^DU-4&BqmeVbVKx3=_8M1(5(z$#Hu$SE7<@vKYT;1abO;JMzP!U$po(v-5M z4Ep#lS1%WLC(RqUaYCA1>d07t^8kB1H&`MN8_n8xrnKXQhTA7WA&{|OU-rEkc!KT) zn;A#3B8oV`DgjN%W3M~G%a;N{#d^RoDxJ|}bw~upZ z3Q$rv5PSOi*2W)Rk10qd*}>IHic5o0B+}bIX&q>yXz*w9YEg8ekoj&u-fbYm$9Af? zE>J`u+>~Ml#VR-dP%R=a0*vgvuw9gnN<|J*kGrZ^X*7Vhtl&F z8_>V#9>GOe1SF1>8%oWgj_F1oe?pgTz6aQz{-xI@mOWeSV@}-i934H<;@?@<yJsW4JMgl>+JHDfD~6gShmTOYdb36T7uuJJE4IZT<5_8ZLoMqni5 zHENLh324Gx`Ra$i-;Bj&QejA;np6s?iHMNsw=%t^`YxUGZ2_ffF$8Ib(*&9xF?PE5 zlZko4Nufwn`L{@*gx)V2vzl6-ry$?$eTSn`01d>Y?!5$YuC#uX<#7cA)!+sHeLTY} zDH2{6V@sbjU%o5wZW2x{Uym>N%d?Gh=(zt-GHwLi#8ma zOQkoXgPQOc^3D#qRbeLi+Mrij*^f@PR0a;QuC0_?kGIl8H4#^Kp@|+>c=3mN?>Khl z^k6Cb$)Y}rzwyHf_Y2)1-nr4SYIJGnfFu?1el4sOC*raC^C)|jDi$S>0^n3&cM!hx zwkpiy5@cQUwBtSc27z!2Z(1C3KU7Lty)-U3O-zrUYBLb|uW563#NcEB{!z1<7GpKJc>v29N$;JB%s7PKwH|SE<&{WEX+b=DGG39vjCHb3 z-AP7rh8T-ST>2AZbCNn))k$S0Bb3D?1r|gfc{iK`j+=OTyGkHTO%(-IfUQ5_RcdzX~bvct|Us^=Gc{!SVDRfr#~3zy##X^gfaKfNn)3~ z_bg8xIldR#HyFdjSGNFP8-3mgj~kbSpVu&_FIiiY2iC$3cGUH;7b%S#G#`6Je8yk^ z3`u`N`@qOfevEWzR&0lB)>nIj(Mtak&XLi9ob@ik94NN#|M&u4-Nz`8?WVSQ2Cw|l zQN3mQvn=6PnCmpGJH3n-lsiiE_EMZv&J0Cg58nP3#;nV_NIIJ}PGCwZ&&(cGVEm9$ z`oLS+q||hpuPrC;=j&q7#=<}6e7lggpYH8s@%gL#@`XaT9(~gu7@uDAanz5FreKos_!bXlYQ*ZRJU z57xbFw4Id5U42vgSA#X5ovM~#+YsEfU}irV|6NsD*OKc*!`_8($VT44p$kr_e3hKR zs;?L0SCW=N>5-$reg!rfxlb@bb`o(o<7CZuK3hCE zo2BJLM)vBPvG`9nIRsMtJ1Xu|+XaXoPiNdroqFFz(|sOW1Mv%Qf|elHGN}bSas^7D zserL<-00(G3gA*5eN;=HHLyPu z<(O%Xo-m#NmVk}=mBk~ej2odOpFbK7^2(rB7P^>$WeE!_&N>&|1$AXP`lKj$wSLjR>AJorF@Q<9|JTzNA@Gi{EZC@L3+!zix+H2WDvnA0p& za6K+uuV|kH&YW54t22e1Xq$Z>ipf8&!oaBwWk8%-@+drb%1{pFPDYvEg7iIGEN>Fy zE*_T285*^QSqeu-Ug~b1AR@`&Kl(XU)8wC(h-Yxz%LqW3=Q|73OLM7>EZPfwNYlB0 zc!yZ-V=|qpz1qXC6#wPkC2>x*V3DjesoZF&G~4a}XeW32zWdek=lmv$eLw_V|t|VK#09a1A2ttp&e**#)Ds zRFRT48V%3~pAg*6W@Prw|9Uc##L*>YyVpK9hQ4n7v_Si#V)C2vx75;Eu-wR&16t1{2`0C=w3_l#~UEffrOsf(-*gCuQbW?2YKYX79b~#iFv7jq4kxsmO z2bwed`K!b8-u=3+)H?;))eNfhUw|7V5gu|K3m~__(fB9P?)qC;U>rbBDnM>F1i4|Y ze`x06I|{ZmB!UgLd3?2$!tOxZrDf~59|6qO= zvATUPZ_L@KH$%;;KALEe!ja8>58}EC8oU8fg>@kazJ)Mp7q~_AjXyjz>g+Dtt`38s zUO^iwmQCz>F?fERs-*EJ>Rvlk7=cF;esjD`Q3jXIk);dGf>c&?zgYVSSbk*urBoKL z-+aK_(gr|>kV0`E36vC>MwOe<5a-)JtZ9;RFRIM^%PHSKd*2i15H0T%D-6Ly?U-b@ zqP|B2r)eJmr`V}p&9&vamFg_jQB4nm41hRMR>{qA6?WMI1P{_14PfV5FC+tM1O%TM zCl?Bsx?Gh#hgLpks*#hSDn%k1(B7w>cBZQ4#aWz1al#(;Zc}}TDSQCj76IpG=sJ^0 z=b0PQ$klJD;y+h#NWb^O@tq^0CL!=bvOQuuJ*Q0Sr%{O-95#Q*9N7c}7$B}1(_jub zMM;LC9*zkDPmnzD5X2JDj1G6tOcig(RLXZq90Kuq%29j1^OP^|%b#m{LS39n%J2&K9Xjr%o91%T0K8;T-De-Wkm|J z{mM>c4v#Hg(DTJjrBd&peSQtVGp#&`1oo4YpFuVPy2NI>j^k<6t0=z|0Ekwkml*bd zUld5{t^5rsx2*O(K7wKaImkfPFfnv3k`hHIR%jIoDFSiG9kHVuf6UL#3DQ&`AQgV} zh^;yvc}?}Sz4}j9^t35uQ0Ia*_G5~2>PZTTi%p87Vm1#TPjrC|UE#A8M5Z#WOwu00 zRU&`(<{{u|eb)j5@dSjKA{3F<&x4o*Ur(>c76(>#V!~BDYir5&B-ER$B1!Jg;*T22 z7t$kofYE`9*hI6Re?&8b=$r&lJ5n!TDRM(VS~@CH_n!h4_)FyM3)ri_?_T3(uA@p2 z1JVWuF)}Okm6=G$D2>35Jx5vb#Q3;B04RNW8ZDQ&qOY-RIs7GjX$2J!Y5%44!$9UH?Ub;3k;P{IoE}4jmW}U!G>D5Du zOfh44^ZI@hMQ%U0V>vCCKm|bs12Nyi#M!sM^2kD46z%I%H1D*VInRs?g zwCYjiR!!@0#Zl?|08#X@*8}sX4L62Mc$+P69Z*RNj{lNd z^KrKLAm#@s?Ee6A{0sUXG+-hQ?QpuNR>8T7DlJStCC8@t@W>1cN#G^aWX$&?AK!QB zgPuJ2byWsG&qoC8?N{K4wPqieP>^3h1E7Wea6X+yvrj2!(m6Gxfg%8&V0i0xT@c;u zfx<%S6>-%lk`>nGr+Q`Sg)Ca z7C;?6yn$Ml4>}Q)uD?uh5F_m%X5Bo`Kua5MG|9^liSiT(_+8nKW z_J#~7utEB_Pr|gLF*#DG-p_BqJ&e#$N=h2(gG^Cbn%|)SqMsi)T}b&++#dvK8Uz2t zUVk6yl){OSqDtA|a$@t8jh0Q6L>lS3gfm$?>@~T?yqBxFq-mHmWw+)pV*3rJ`3GU5 zA#?(Iaun!wrp^rJVqUk*!U8H1GSz*sX}juY*6MA^`L%~RPr;T-Hj+MIDXNcZUy4p= z#DaN=$pq1pFW!`QY~nnzo!M5quk;h9wN9^~!5zT$go*yB`_u&rbPYcEEyS)qL%K?# zBy@***01ji&osk=0q1brqjNaOx^0l zr!P)Fl3;IFSAfd%I+Sao=Sc5rf0EVTJOfH$80~$d+S?FyWS9unot%9$C3w#X4Ad)l zFO2?!1t1mzUi(XtN%|cjfReHvo1#$WhziUciU+K+j&Cc-0u8B~iMaiL&>2z&6>wNm z03041Od|!qCqSYdg7Xr#2$J7NNdngg(<+ubx+lOAhGK{rb617Tks^?Yd;f>;2e{e> zC1hFtbmapyOF-8QNdn#eZ(CsT;{4q-ApT`wBgGmw<}1%0q}`mmK?#~<(Ndn_hN+W4&ZyOv^;U_uPUXIyx2aUk zENeNtx_*RHBnVB-Eu)Gu7iWX~yQB#Bj?b~)g z!({b2hIM3h+5J|x5Ef%Ikp&M4FOR6_$|9ihnWY&TRHo(75 z@?Ni{X&oiUOY0n(2m-MQD*dW$0>~M?_&q2&<#R5H@sm4d1tluRyk?n8JiND75&G|$ zl8hoWYdecQK%}bAM&DlQr-{HF*ISf!ykotf>D5nm7d?%s8kOb3$Fz%u>1oF9`k=21 z;Zj{=gN7EqjKB9yR&~+AK1l~rky`?vn4$TYD!c9K{dd?*m+nyZ;?4ci@lxU3pCGzZ zKcyY{Im>0$imN||aqNMenxga%F%%E95ET=@k{k_+G&I8R&wsE3rIL@JAuQ>Xpeo35 zo0!+tLl&qpT@M!T3+|tNtAZ~X0zNQV+zs43ZvrdYJ@`R8`#5?+`t8Ts_>ysDm%dh+ zvh4n@M`OfYlf1bzfE9NkhaL{YG_mS01je8{SRe8^D)jMTwAfA(D z-moS<4!6ovEOj}5WuJEjckLDMOI9Z8y#E~@L!QP6{wDNJx*WthiD7Y*m*UzLqpu~; zP8*X!TdtR~w@o=E<0c4|5il@3K9xR?7&w6iFf%GTY|kF7hSvl6->f+fdHs1D0{+6N~9=gf-j{ZKEYG6d3!SlxASGEH9$UX zOJC~(YqgUlUF&9+W^hT_v#;|BSM3s7p3)4}#(N~CZ$*O1?`S2zNM!#8{Nf?s@uk>Q zfco(988(B^<85`Tx|%6#}^3CBJQaY^b+45CG`-0$KOQX22I10Q<85!WYDMfYYClJt5(U z2m&y}POjcnegXW&fNY7E7dOgJA_9O^k9>)5Km_>4067FViHP`5qjk0>!^y;BQ19>^ z=<9BqPIkX6AR!n*mJ9jCpX;DVKa(SC$QylZ4U>MInOD>8I|sL&rer<;2$6vS$iYFb zguIeyO3zkhg4YiD==wAygc0Wa{J@g@aO##zui3V47CyKbofrio7;+0g2Q3O&7aTt? z@U%a^Dw!{>`tNOyT~+w(ITU;WxHVwH*Do*KSX)2Tfx&fkQBh-Z7?xwz-n2gq^vD10 z1Ltic@j!O|SSfB#PbBeUrC)dhst(2=dY}VPoLIlYqciHdBI=k+{dKZkt zCm%{Rva=R~hCUgL`kFYpnzHPkDiSe6w8Oshr#665gTG7f^6%o~@u8gmGn~JTmW^`! z-R|fv4u`V#UBi1j<}!ME7Lz;Kt6epnQWN<4QiX9oy+CxUFw zbb-~3tGim8787-!VB<{5`NTt9oZ=l|ulof{LVev0*a%V>l(%6mJ~~QW0PIg`!`A3h zh{SvWq(#!agWS-={3mPk30%HC3N89QgI<+fK>$U;ylWM~M;lhxC?nPJ^|&UU>{a)m30eU@x*ALPPif=qQ%++0M^TrbA2d2M03D3i4^f(Q8VbML+2EQM zJg{olzEOSvmSNo0`lx%95|WjaKZ*i0DZ^04RRFiB?~S zO$~46DQ|7{hY0!Gs(p6Qd4!XIe}Du?LxY@?i~(PIxW>z$@mo9F`6F1s&-V-M1nv!2 zC8eXVM1`NAeqR04<-wKPaWH7}*JmOC=a4GV@iU-ONH+(t5%G2~ip;m{*M|pY@y~|7 z&G-;I!R_+Va&v3A_4&C#4t~^o2e3nbI~S~E=v8*dMx}q63xKX5z&H*TJA;;J=PLXP z_0v)C&1jJJYyo!j=kFli0^!Z#N;`cQp#cqWcZ}}<6hUu0(ztcUmD>Sq(EsslCqjh! zS^fWVdFOT=y0_`b0tcf8i*54dncAA(ZWA-$i@j&i)lS8y#|LbZ(oUM=8^!M@B~zVjWmdJ1nBWj=qER~KUtbo zw49&MKQc(EaBE<)Q?QfYBp2iwmz&aHGVgK&Z*5+;snC#v#x+xJcAzsSm#&i>X5Tz~ zkRRmq01?pKoX@@K$(>cL@}*-Bqjk~k3$LS{-URKpm-)`ps%$yBXcp2Oiy?VE~*}|-8uAu&K-$&_ldwpZ2 zuVj%-Ps9E6q7iD%%;!0*V1B=*X5F7Z;(K=U-k5DsUUGk}zr{Y%FmUZh^fyC=6lH?f@fd)wwePC3mian$8I znY7mtvzx5NQs}NJl~mD=C-Gk0uel z?G!Eo1vsy7Y0_hBc23=E7+tihz9qZvheaU{FFk{x4@M^OaK0KS&G~9ktv%fL*&PRTUA*}+r_TG&Y#(*3#CY(RZ~GLj#v?Iz3v&wlD0(*bFRo3kSk z&_DA!Zwl6&N@dhMZV4n@yA@ejSM?+zXm@tjsA|}$8^a}AnEO=nvJ~3}*IB~U)^Jj7 zhjN}|*7+#pSMRXeHj188~O#12B zSA3(rFLqIS?N_8jpAymM`d)gRT~e?+SQu6f=S+}mDgoAx`HaG{ZFX=9#UAikq}u;u zr@dzw!TPi<&ZR>Q_D8_a&`%Ke0qA>|6F2B2f=l~#!kAmyXG$e$M+HUSbckl|+d^x6 z;&mNGt*AJMrqSUsZUxgaE%=i#ckpu24R)6W`R&9-6&^JI+D*LGc7bt3VBL9ZO$kFW zG@H(9rH`||N#E2$VFR1(i^p*FI$!ms@$l#LB-e7y)~oE(s66vwg(}BK#1w_Z-9$^* zypnjYEHqPzfrQmSwmRGqCu*>b*0TfuL(MzDPgn$5v3C$pRhZZKk$Q7$6z2qqxw8RP7Zy@5l>+vO*~V02#Zt9G8(^SycCUKvg>9erJ3+ zV?;(bW6Y=2-C=kaHLJEy%n9T6jLKfx`y$;mQQEItk)!Qij9a(q3@F5=IwR~fx(4SVX-5~MXM5Y2 zJfb|OS6g4n_D08HijT{y+$ss~%^8oY_?9%XHwX2Z?nRD|;b%s+UmDCofm{r>UJUao zHBO?wUOqI>opT(~lCR&K)T*kH;HtZV7n(0;+O~_IEjh}cvhCK@#%+ys7Qx3fj~rh6 zb43X>pxKXSnsKR=H@&*HKETI?sF#cTaa!oVJl7B0*dc_s7@24}yw z$%~~O!_iXNLsa^2F{nHf75A*y&!u~T%N#yVUd=zvR2&kjoYw8%VnAoZKZwJK{g!7E zUO%=N*e>z6(XKD}YWK7lZ9ZkkhC{M8CP~<<%kd0XGJ4hH56cK(|K8rZpVo&v*$PxJ zfDW_2gAh%DjQw{*rO0=KibDk5oh?D;2m^?^4*?^4eZ0Q6zFiaia*PpFy?x+WlaczA@EVavwA248+*(5|%- z3%*{7A#o@TMZXL05)$$Az`}WVGvr6Ym9X@JJU6{Y?v@%S9f35+Z2$T1hy`v@B)P zZs(g%>6&m_n}LnenkyRKi^9bf8IjVPovoB|A!L1HN_)vc47Td5gPNN{tqu zYyOWl`@NSIAq@J+=<8cj?%CO`X;a`L;U02K8+D>$?UYVNOHtZfQ+0uq1#}{1qfhKT zaoqKOWi?01!RX(zQssFKle@3b7k&nY0f$>86uu3{i#2UvEBeh+$v+HjF5-V6xzr!d z|AZQvxVF6B9lT1bgB$~a=(VZ8MU7dDoO~1E(hWMlbOMNU>XwNz$enY@9u@Lar<4|T zpXl~V(xS?(G9cu@f4BfGT!JO-*c>xm2H{?T+t+nlBy`sRdL7hFwu+?z1PP5~+$oKV z)pfA1+8TE3<$@6Md=tKF3Q|4TY3%i$nMao-jewvBrve*to-{w@kzEax3?D?$xtm^bV(ZUJx0IPRF_nf(#v7ekO}q&6Vxp|BAURlc^VQL zpegES!|JC3)!Ley)9@n#>TK+=Fkp%XY*EX1QVli%t$~F4ii6|18-g-*i+H@02XyKn z1as$ywkkYPM=Are*=274uFm(NB~zuQvx8jmHvUycH>$AVya;&1eO)-#nj=}<@uE9z zIEW`h_mO-D=x}4H9ioBTvFh0N7>|%sPphzc8TH?@F+W^(BhHey1QayZsmcY01o9hU z%c~XWFR0{y;>Q-y{kn5DTK$r3P^MnSV^p0um}_g?#9^t2DRk9PhsDn7N*!!I?aVNl zWyxmOl0TIjs69S0w1Cc%LiD8jg2-ZPMzRqfa`|kWiTUY|g=l7@gI4`uFRSaeh ztL|13$BbX!tmyMw2;696V%1GjUD^NJ+F~{|vzBYnLJ*pEu(;+_tv>zt7CsdIX3Em$ zP$rS)0bR_K4gK{B`1(*T|LU>h;Akr?7q;tpVNJ(aRJ6t$Hi=}mGl&Tuxp$%Iw*Z1!FYUa3w6{Q~@W$VCG-UIN zMw9bnA9m+ZmVHA-L*elU&ev364NffmC3;s4C8?y8nx&FwV*7}EgJ4M%l?~%q-6pwO z%rW_E>&tlCZ&CN~xZU78x6eX*6k?Y)I+n+n6Jpg0s^cFJNniAvQFz2J?8@y7w(x$ersgmnImiH5$dKlcr(zg`Xl8Y06nGa9cfqMc2 zr3pMOvM9{ewE2?Mj1Jglel=xE(u|Hy_EIpYH+htSTuE}2I3&g^&8N4cEMX+8uRH3= zJir`8-v3=R@1HH7JC*nsZs z8>?$OzZ1%0ki|?8DpIUu;LFp}$@wl2QO>)h_LWB-cjfu_#{e@GsRX%#ST$YxX2nPj z9Ebu#usHy;$JJ#nab9Qf53vJ|O_5xw5P2(cf{OI;kn}LU6p&!(%BjKkZgZH!da;7p zTqjL}am8Wju&ZTT_l(D_rclhazhndC>Co<`C2^{{2U)Ju#v|M&cxX;qSyjeEtgeVxVUWlG-6*eqj zB5NdeY3KMe*ZW?JU7n}+Q%b>wO9RUXj4b*_)i80%5s{+9Q#q_|X;857+Q8}QM?Jy} z6I2Z2G}QETKn3T^z}UsXK`Lo7;hWzi5^I;IIDtnxV`?Y>Km+t!rk_}SwJ^izX}UPO z&iA@9yslNbtOhT@t8eZhW@4gIY&4aT)%~7W#si#CvXQmxG8E-oca$Rl(y8QG^2=kH zDsA^BVzEH=joGL5p>pnSJA_`sfICTT0xjkVgLvFKGwa%Kd~Dhg9omSRVd)}97uvQ* zDUOp+yQ}NUo|}%RnXf?~0Cq@kCr{hm*86dpYrCc8u{LXpP+Cnp_L=GNhFieP-b9r+ zhZqI!1P32~hvE|L@?+wwneMOObqHrBShADsh3P_EV((ify9xt#8qPO12#FMEXocRA>{$gQzVc|&en$WF`1xRsh!{9LR94t$QJyG(LMqkO-6NEuFe70+TXjgI*!v>@ z$-`wgF(T`;@luzo@BK(YpzwUF(=3IHE&s)08K~Uq@kEN*9CFbNC0NAohml^%kMf>f zE~#^#PBj%~2={o81lyfq#oBd1xEO(iHBe7^|IbD~u zfS3T59ay@&MmY%I7Kw_dtF6k>ZEZc8UKt`HpoHAMZ6g6)>(%`M?P{gRO}`rE@Hae$ zwu`5w9l_=!<%F|!@bY@(!C#m;{iBTK7L$v#EP`}Z9UqHzinB8wrt9C%Pdj+QNVfPh zzkWY;1YIXB*ma(gSsqz37?B~ag{peoJzKZ0YdXnq)b zL3r2vY2U5sksVCGP7e3&ID4?KSy*{}d%f?U!@Q=Q=ThGYp6kTcJz6&q3sxq`o2Zu) z6##IBOCJINek>eS{ALJ6Xg<=RajM!TIpm}+zs7b}>6qM%&0KSs95tX1W9 z&Q+UTvkn0HHPkX#$vM&@XrN=1dz}tHWgDKACq%qtO(ohWAQG(C5-qNst^_cpf^qqu zUM|lo4-lp}z{%s`!wxSkWY%L9(Q<@g?p}`=WXApcKTy~o_@+Chb@+Z~UTx-!H1i-! zsJ2(X4xdPS4X$2Aj>;e}W~#KhE)!gdA+uwp%W+6vZXAy&KWg7uT=73EWjNf`CJ*_a zot4+{NPkIq&TPe5dIdR&s|G>vN34mnBjh#9(i@=>RMOStVoHs5~j>aaWM8< z61u-mJf}mScWphU4MMfHuqC>4Tu5J z3!J-y-|U~;&Fo6R*}@{bbJv^VN68+AzfkAK>W?zfm0JrJv*w{&3TOX0qxG zbCKT4I`|ToPxlm7$`>1qteb{uD)0gLxf%|YBv@k=B+Qk>b24fVC!O$t2pI~n!UiF< z0br}@{F)^>Vp5w;`QxF+Kdu|wc=E=16cT>oaR^woHH9YUSXLFJVyt>JHQ&=HE7kPi zd+_O1$|mjGt@hNhMx}$S7OLk zAyIKB;mD`;Ip@7-g4!kjdYcLOyP!A)1Emst3iY4#6@k4A|5!5NnkLjfi3e>lv(}$> z=aRMAC3bq_9O(g*#Zu8eFU_WNWZswV)ysxSGw(LB2Ao-fY`dUY~ovxLSRE ze#V|ZiijR8Ny^_DYCi7eFmx(ELFYA{7%^F^KC6m>|9p8;+WtIRClB6LS@sp_S}by% z{*t&07YNRYDbpbL{n0P~H&EztJV8|@$C>p53w7W#xCTleQpNoO*syuaGk!3JZS%O` zyHI`wll;zYt=MzBcu`Y2L05HRD>&8`!<;{37GmG+4MeJR=3u7**9PWvqwK=lI2TY0 zuvM_gs!VzU$tr2spI@ql$%G>xI||EzgXdF+W>~5CCL-q<5QRqUy;gqf1r~Q+=BvZAE&uQdmXTlS1-{2wl6pIz zMS0Lp;?vBok$Cej^C3@H=c(A)RGszKvyB(Nv(^^-?s72AG2K25VtcCe{K`Jj=i#Nn zDS?swNmf1)gQFQ{#9+N31*UXiD}wjG{@XHf#O(KPbZzjQ$&K#w_+25XNu+|m1!06- zqN}l;W8cO?Va70wc^0X0N3DJO^SIl`*xbSl6mt#QP;4#987cX7EH12CVcB!c+8PG6DQn#~Oh4=4m~D+!Bv1#)u9TmhoPi(~rv(ckrQk*s->Y*r8#u zG5qIM6ZK#TQJhXMhn@#ag~unW2~O4xl4CUzS%pK^$iQ~HiR+qJ(* zO*&%#hMY;rz{n>#Wk}FJMTfY^Zw%>9>$Zxq86G^%iabjyf#zpkPga-d3SkNoaL1NL z#K8aN0(8X|Ry|_TDMnA{@vEwxUOQj3sWj+Gj&&F%VsY6E;isrZfw ztG+MGFYo&=FNgCKK|kU8is9<|7m9!|0YV)8a%IN-w;-yMV=Y(EkvADQfB(lP40e} zAc(QS6n5FwsZ9co5*t90jylq11yYUh=`6H+8`vqAlqTmf(yB8z;HoHTm{7z{cEYCK z?&?wv-#g4ZrdFwz%g9E=1%wAc1&_7ddqFoVTF2_(W=qS6k(I_Td#(j^w&e`-dg;cr zq821*#~>jCFjZ!YmL7@#r*xD<`(pT29YY!nUr!6VV8b)nLzok9v+wJ%}PHnlr zA;N?4WoQ`g>^LX@ot*FHB4a*rt(y=D5j>uySQKP&+;3({>pU#DS^jvuzG;9+2UC@5 zP)j}gn=giuyD@KCp>xAJvcz|0)-v?u^K`9AymIPlj^)*?Fj;7>5E$VAXT=xPg zNmwM7*E@YB^+7z6sp(B~f)yofCoPH`>?Wl6td#S}s!-5(*$=_igq$L^15<5r5gm&C zRn4GE861s!w7_YEiZNEn1ea9(W>~`>#FvkL1gIQ6Y=s()LT}WdUHx0KjN4y0glMx| z!%g;Fs^lVX`?1Y`+(u>U>%rf^)t*pCzx(Xm!WYQFhEc1)=ln*$Z9o2wno7C5-1_r7 z4P7zr56sPeYcG4yck}PSib$~r*R!O#^7rcr#RIE2b*1ay)4j~ZU5ngO!l&5yJFgFR!0_X7&pnZXB*n`!~w! zc{^+X0QaqW&S=pzl-AnlQm&ly(Z3m6B_0Fu^oJNHk2-H^Da=i3E^UIwm?hmW{SM;* zrpnmDopV8Jcpl43Dd-I7$FX6ldX4~5Q_z~JqEN47-6V{z56F3W{!|OpS`&Z@6Wl`h z8$DnV&*3`|N1NEF#-e%N?z2c2Q7~)nJ#jMz9HRPj^O+Nyd!R6B*A4{-S!5N-oTLy1 z4Q1{6uW~zcRjIoHrauHpwd`Z3a8ceQ63A~p>0jCw&Y)i9#@Zc$q+)AO4r>ClCTKqQiz3`%(kN{TSs%w#)w%BwI5qLRoa9|8R3tlY*mr*uX*BEmJ z&JI8t2wagMVX=d`Q220e9Ikjc>coegZ|IlS08&^aLKRD^l4*H8N_t75mz}dni;1Qu58E|6>5SS#NR>nBd|ub`8lJ=X4w#(nyW-R^er# z$qJV7c)!ynL{$x=u0lwPR!j;hEi6+Gp^3MmY4dxG#Drly{CD0h2f5I<=m^O2y*MvT zdy7WU%tUx?UXN?t{jLQchAfCVz$kXPaUpG%v(Ucrh z-7!&{U;Om3T={e+O*RU|LZv#+z_@z$^M>X__pzFDOg3<^&1Sb&=b`*M)tTrQ-5TfW zexXp567e}F5na0ygV>Lyeo0c+$*qq@^Xtiro>aI6xeUG$ftoD1Og>mb{Fnfs^SC>) zw>&?BUkvU?(rp7(8>)r1x#=6nPgqZBISnZ9Jste+df`=A%DnY$J1RYcC-{)Vx+JPnmLtnhyC>@W=4( zZN=%Wp#26>9c4X^OUB|MA@x0}O-4G_1VwXM+l=YK;bByxF~(oAnvNFVYa=JA>C{$M z8&T?a=-NlAA5YpcCK=7v-PL*4y(w4@*MbExa@%f3+y3G;w{dD1Q3*}8RV!6zcpDyB z#Iyz)H$qE`dmq|hneodfa5fa+atu!UKK9){<7Jv)Xjfh{N(L^ za#tGommLGwPh_|%SSD>IAY@Bx1;xq7((IawhMI>knS7HKuf?QHPF`Mmn~Wcv4+QD| za$N%Ms@#7d(*e)Dj&vN2GQ&}iE1U0OIeruxErQ$jwxB?9z4n#mYhFu5xn6Y(Z+T%u zO^Mj-AcnMwbgWXMRL}uSy~k^rzcC8s{(FFo)LW<(wnGUa4LwfkrcovsZ8K}95fvNE z*mfaDO7C3gS$O59Ot1Q0yhMtBsobEX`klQn$6NC@!9G?{8g80@gw9jcLxFl8dGeT3 z@_c}#hG&G~{y>02fbY^_$*=vm*$t!M)Jpx}dDSxRL4%*Y><#Cx4(jkD$carH4wBIl)<*7^xNUz_FA^4%)qJ>@_8dAR`s$K+ z>V6_0h?qWa3Ag?TfkDvCOl*(!R(GQ>hm!JHmj#wp;PY; zpF5QI+S=%!8(XKEy(fzO>gP*dKp9`*#gG7uCGgbeA&Q* zQ$QPC&>`crkbTRoa-AUp}pH%`qeN*dp4pv1i0w8x-=?4jS-)P^z z!}T~z9?7jJtZ^Q1Z@x9FlwmWtoEVahel#{hToiH$wh zS~Hc?K-nd}%xZi(v=Xa*(fjGLLIAI{<>?4do~)hozzkh3$fUp-Gh($*``zPc?Dq^DlgQ+=J)*1htH%*SV%#GN3Nk zk03@!7|+)lF=2TJz(gR}Y>m`)t$*;=spPOG&`q>GZl^cUsj~A?7!+l8Fx>weO+P7t$UlA>r2I}Va=AdrOP%~Z0V_ti^abXkTzfwh0 z2g(pMZ>(1AynPuG_jMPP$#*8DRk8qEhjR=a9&Y_^d1g>F$DtUg_)ZTVLhp7Ia!C?? z!0Cq~>ezYfCi*sE1Yxfrqr?0SgT9Ubc?U4=TScBV|6#-9Lhwxn63JU8`ZoTrRK?$H z=YJy19#W@?;L?#;YU(#>yj|m{;{bxDF0+R|wTAMdQnr6gjt;I*_)Ezb9Uh`rQ{^tQiS%O4c_dwpk7hwU`XvYl3uimSRLgwM2-RVQy@<{NezUVYU!s7(| z55m*J;BGw)?9_(Qph{mM^RtP4GyPI6cJMoV005s7!iW95Fqm2|NutqQ)VypeE^dm~ zElELn2ytzE(1#-;xj?0;F#kP+M!>63bl`Jbt0M4ah~*n?cEk=pV+}joKy#*Ra!t$D zp&uGBd#_w-@>D>ffC33gcp6C@0?z<|{x?-x!5|M}(%^TJoqPBU!pN*8&%U3j7YFiK zT{UKt$>+nBMm|$2SoB#;jvD$3P+6Ynq+X(yYqT#kgBRxAhdS+JFF#94g+^arWpnj` zcY}bvfqUik$yS=OqedLg`7I=@+%uW-ELFaUVc$?~gWP-~NLeR_)4TU)iXV!H)^_8y z2rjaFnX>pZ66t^m#szRRDcl2v-~E1v5H1yRD=Fq-x$WoA1rl(*Vh)9~zMI^9H@zb3Tu|j$49~yGB*~Oz zzU_ed-(0}2Hr^-&Utm#IarV=c^GQ0-)`>KwIIBx+PdHcQxBOUj#P6z2nnIRU5 zuLOJ?tQ}RFt8{r!8ohzV4?Ih!VBC)6zMl&)U;w8~b@uT}vh-!tn&~VLul^!bWqY%v znyzb6OCn0URa?;x@CN&))2{aOZw9OK>f| ztnKi)2(Gr3raEEsE+7zD@VE?iy11mtuBrk3M)be>)bv*DTcL!=m}1(*oEM{;V&p@3 zuxTu9LrF-91+DYwsJ}lYS3?ygN+(eBm`|`cEvC$qA=iTg#3s`h0qjk9_?9(R|Gb?XRP?c!?X$!FuN zT5aFg24oOI!*ptPnZ~jVjdQ5&FY|*R>>^UI?<)|5gMCqX6@>c6iC1UYl0L_e#xpXL zUsk@J69&tvs#oEv^&~!$D$Q1fdAY-#a9C~*!SIhN#OY(%%nsT1-G7E^ZJbJsiplII zn&8disLyHJ5=zdv3lS0$&QZ&YJ44jocMsxp(i`!Tasd;p&#`DN&1_;-9$)0W<5mYP zIwXwgZJp=4Powsl7&2pPt>rVsam? zQBOhfFdN*SS@V&9{9H8ITtD|hLqYO=H(ZETOHc4P(T$5sVY~gN5mq|-k%F$4o1`JJ zm^aJg>U5R&>mOtD(IFrj8T0t>1vAN|%em)ZYB~XnA>kHQ!@xhlveKb;pSVl7be#02 zL~+CnA@UD^KR@1lY9Ab4mD{vqxaX;Q86~enXBHd`LW-rLtg@m=i0dp8w)9RiI`XD8 zD~3@@r=_EJwxN*uY;rq6Q3b73vC$Bi4a;$xENKUWb=7oDMtksJ>&W`Jv~!fiyc{4u z<#3~=udZ}E<*@up*;&$q=^M9|$#j@EwOm3my}! z@Z}e$&WLTIk85EMc8wA9{b+pl1=oVo-kRd2rd<_FjL(BG zG7so{!XH>Y?GX8b!L>RJBaLg`nyT6=s_9Q69um3oqH(427+}|u3)RJgugT6dR__=l z#>1y((b2SiyS|bp7+q7YIT2)3UU*4PBCY0$HhP7KF1|Oj<@8M{U8;0lqEAo`c;O{i z+#xc2o%kl3iiRfyq(Q{5;uBk}eYmS_57}K_j*#>PRu&~N$<4B{4|p~Kvr5(@N71;} zU-i88=h(4TOCvMU4z*SCne5-^#PzgjqKUWh%`2YQgUnSyvu@cQ_%;N^j7_ihw&7Ub+Lf9X+fWu`-jo< z4c4Uj+c6e1OOUnwj4OGChkTk5VZeYTCccAOs8WqN!>+4IS`n9Z_`juUDb}}r?&F;Rj^C(}xiG_8c zH9P%h_{&{t&1az}bMKRzwWXq>`@ZPWKIHdAkJ|^9i=4-foX7IvJhHebENZmZn^zt_ zSO5u`Un~WL{6hUmsTHdbOV=31fkr^ZDnN1NC397TR_3*di zpA0Si#nzh*QlqlGS{f6fPpDAu?VJ(>zl0UwOb6Juhp>;AdiA!K z=~z7+#be4h&st75Y!*sFzcYVY2$knTIyPV+)NF^_!I5$hr6thFS!UNlG9q^>>$4=V zrC7C{mX-K#i6j~(a+hhmDF{q&o?|AD7(9vd$7dSe!#}1Qq@;Z7oumI}Lw`yc|D~D8 zT<~cnUVJy7@lYeVM$toMO>Do2Rd$6$jTeo}?qhzSIC6h7y!8qE#l^Lrw0&JSW9=Ns zw;W{Ou%<8=E`rGWIYnAYEWcJabkb<5diio^3Rh}8YXN%TT64O`iIJRyughM6bv=&! zI4nOVqdO~;M;bVQMgzrTVN_+Ak~lYqxJ9MYKp1dn-Db|3a*g-wG0Ie{n$Bw$q5cQ6 z*35W^I6qI$MMZ-MXpLpeARH8wE!^)63o8(*%}bM5!!f5-T2lOb5oa=h574J~eA`p` z%8A-%5UG~(`=HdylvKehjq8aoV;*DWw}-pufx?Pdi3fz*@0$rA%1oE4w5?r zzwvjze^S`2#h6Ez9jVPN43)wMFOgSV9Y!`4-}A@Z6c5iY_iQ3({ZbMZo2BiC!zXH_68+TOiY|X5@X6&z#;Ttf+e@L zt>LfYvH;nih=*N;1nA^c2Lu#!O!CVzi#nBM8N3u6yyHqH7I=}JjvT#(!oE$kOl?r8CH4rY9F!mVrITSgi6Yi_9u zsU|}jvccZ%;ZN&7DL{rDW!=9G(@?$Dq>~pwD8BZ`y4;s2i2?q?U!M6^RMoCD4?$rq z$6>rf(+ozc@uV&X%(}7Oxy6y3V`lEEi@}Sw1ibjc!hQL0S|~Ubp_SWH2XOD38JU?z zDUl#{PFwZ?(lh}*wA|l4HCV`I_y<#Zn=fO0CL_+PtiBzCk5C$uRYi@>>HMkpf@o&c zQib}F;xHevR!rW@zlXn7GX6ma3X!dL%9E44-t7c zojWM7YKeV|Yc&-=ep&XxBxu6xm*+U{lIH$sWgMGks>Lw91f2k-z_>!fnoKEmW8XmL zg~SCfvBFgL4@ZjP8IxjDb(i9JQyQTNm@r22MYU}a0 zuvtxhiGo;iOVVk+Y$?dv%(}2i{|A|5+PYIycIahjh&m={R_$*UGuym&S+qNC0Q+2$ z8iG5SruZ`w$T|C?BL+piPT_1aRGz$h(E^R{?N4;AdiQSA!gF$8NagiVkq^nW&b=}iGQ{N0h_%M>3Zd-zuMO{ z97f2TAyZ2J=z9qnWGtmG2%`6)ox3uzu2n2GMIxuv*fO>%Q$jkm?Vlkpx41Kxy6!Tw z_Cb66OC0yrwDI;DR^(o!RLVP`Q9+5u)(~c%gP8pH-280y!5_QOZkhTrl^M|jQ99{K z3^nt}ctU0-gFmd6Q$c14WzGt&lschwIcF%_*a8QRC3j)zij6#i6W)Up-HpgL* zp&dYbm&0k+gmRG7@a;L3UW=U6aUk#=4UK>r)Y<-HD2WtM@A`EX z%_o&q^eXwhLkIhhECR*85sG&F|f*nerb6nU+lW$iDUlh+LVGI7;X6`qn&M-b~hD)EZ>YTE$ja2|iIXJx*Jf z0tL;SRBTp-8b*229=g-Cc@XvFWj=>F;<(hSy_vwJn2Qxr$Xifgf5{a0~fz^wP{#~ zY_rR@P0_wRUEggCD{Ju0zx2IlpnOpH^%69vc)0!9q_^i02j_)qdW%>904R7Pniwz6 zq0q}@5VAB9rdU3r?I$4j!Ho-eDA10(G`Cjnj)cZiJ3T<2Q5wDFtmGMUOKIblupJFk zG~r0k>jn_MK@Oo??jJ$$zd>ER#$e|ZV5ujc_-ndpCE{JpZ6NpqZX=~oqc%c(d| zA=vDBBl2XawuiRjSrKxKAsQo_fZ(PoDgL%#xqG?+FWwf=&aXIT@FEy~^hbLL#VFSg z2g@ox{cSzwb{|MfC*E5(N`VRKLsNC&6go;U2B8nDh3d6|FTf%*RpN|ze=w?xAYg}iyqqbjvaX?e7N zOwQ4GhtR{`Dxh}igjKF^j4!Q(`ekO^ndE&g2_-u#$;FzVhT+R7 z*&J*4catxpCicJk@{i8M>twR4mC)RC*O%Yps@3d=W(KlqB6T>p4j5vRJ&!(+Kc^*Y zg^}mZf(dy=E@0tE{PG(eVg3tbCi1}#?M?Rk;tOjJaQ#?Y?uogS9&qDbQog<=K^w() zWxvPSx^NI3l+O*G*)z$EcfDrUpOuXE@^0#6o@ekm!M49DO3RtG_D4!QLa8KWBcDk! zwNTXp7RGy0RK7h@f#m8Cdb_SjFPi_}Ka#+b<)r5S6^TDRB!5<%O zB9Qt_jeSkNg_Qvo(O`Vs-!pn~h%#H)70J*0 zZ!Tb3QAy{=_ccAsJ?RT5QYPfAY=Ez=OLT->PK&aZqJ7To%{TX83R+Du=zb*q!a3@wHn`+61QU?uFb*SlCFZJtkB7IfJ7T*sv%wLsSH$uV=J?oN8+; z7K{#jUiT}f<64mZ{S-7uUd^N8u-93m%M2gh)5@;QfNeFUKOO< zE_oj~7AdDaOad)GTgN`HZ5bx{8R;r!?QjiAjg!WS+nk$%U}eE+zu$6#wGgW^b0D1N zjPbjYw~1Rt_|>!5y|RCwNaN$jbJ?ZOk?G%r+(k=%R1*ex&zLf>rnCsgk(r|rhOC6Xst z30bjSV!*wRa?n9brPg6ItQIbtjNiFe*4iQYp#V6KEVmQs|@FFkNlG`Xo_J)7C~7++0${v4;24lCH>= zHQf5LrFp}%i~LC;9aT{UdB@UKubL>Z2U#eiMNZ(Z5F2IAMCxBxHS`-ztH8+qx}fT5e>+HV_TgXEN4qW4-PAM zJ^F+b*YILB8LLn!I{g3e_Lfm`MBBP3@dQmExVr~;3lQ9bcA#;0cTIwOLgN~OTNB*f z-Q8Upcjr}S?{m(+Z|pJldvCmZ>lcHus#e#kCG-2{oZsZb7=0aCm7%yOuK(22HHLSH z#7D!U=p^xQ73U|~Wxk$!5L#A~wOqW5^;lb45hbTi(V^G)O;Uy2O*d})6V1bfC!U|r~=uk+TvzI zX5aLC2&C+z=GA&LOfM``$TiC!gs@RGH?WpU&6EpH%p1J@CHICben7rT{xtEp_rIAG z=EGSzPIL^X6Tn1Y-5S{=&pbz|kfZaWH>#QaOuQ_LkGH|-tU<3-P9114iXY}R6cwyT zfDE4O>R@(PevIM6AqO(G%yTyay@>*h%!_#4hH=W6SQugx8Mbze4m5^jJ zezM@id(Y_|qN93z6~Mr0NMAZ;dwF5RvtXa>cM>6~mBL!2PDNi}K2lN1VmLeBaq49m z8P=9HGZhP6T9k8dDA~gFQYg;SyPUiKh3q9nHiyz%tH&qN@kdnyFzGH|z)2gL^VD%x zLid33DQs*N^V_tB#IPG<3%T}RKQRfSF#iDY)TV}xXHkx%_m|{G17REQ>uWfhs+~XX z_jQ+R^ag3x)fx8Loln|pz90`e%dt_NaCYfp8D-)ARUD_7AZw*jW`6MfYBrm#!W{#j zH|Q@;cY4NYq@QSIR1$HMA8-*P{L?Zvqy5`~`vo+`D>1;QzJ2(&rD6NS@2{V2(6SY0 z3a6rOI5pm*7#{EBV%9n(3-M^L%_343Ivz-Z=>jBfewBJ9L3EcJ5mxY-Y}O zA!qH@iCe-BvPCcJ+6=?4_>qUkHN8l4Zk~1+onA0VIo{=e96D@d%p(>=x94VGxwzOf zc$201fu$11{Zitz`u>AhW{omWWtW&+5Sb^fliNccG5f;8we9V9Zv39tfnA4}cm`>l zoY19P3$v?x)FHh0I}hoQ-#33x2weEUYO(I%LpfN#EsljJ_O9TKC-5dhL7Yk1fe#Gr zT@V@e+1g$3=~|8lE9EGDMC$46#rbsqYnJ1)9Bb_;CoUbwGaLd#(`uE63~oktP7w`| zw+w*aF)1%rc0=>`sENHGvQQ)pG561W{uhYech$0wc*#8n=%}UBM>n0 zyQ#Y*5G{~~vJ9pj2cdziU{nEc%A!&`*S)xya*X+wP*3h6H&Lq42O+K2$bv)q_}QI6 zT_pSn#)l8^0&7K&bT9c71yq~sUSpzSmI_Fu4Kfb6W*s$fb4m{SC+`p;AeY1cmv`8` zF}`4*&-|%f{XP{d?i%T_fHgrgi_Olo3;qqE z^h|6k=bQuq%+ZgT+GQ^G_r$$s^0HwmxD^zviCS_~UtEex#oLgpiYM_)Z!RQ^Yw$T# zdmqU8kiC#yI)25*(vy#g=(pue+}jp#9(F&GYyG`Fd@VyhW5qUrQlSchC3-;8(iPQQ zWXKZ4HP%(R0vX)Hk6an!-Yt@~nhoS1po-zjkkT^@|H>mi(dSc^nJ5u8lrry+irM>y zYcmm>*1&6#p6lW*v0vkps$NgxyfMqo8OyFMpmVo&*S^ybS+aLazK?`;=h$N4V72xZ zi?}3Q)O4Y=@K-avk+MyF{Mgp*6ll(eU&s0_)0Y;aCL@B@)wLH3DQ=1E zm^lh3=$lLf?vt#r&56^kM9Mb}3bGdG3I9!laBINm=nN^u+a0-L2_Gsxjf~wt_0Jr! zjwaM=YJ>6QuRHy$%&4{P!8tSyRR-V>*MH_do=}Uy@q4|A?#*ooe!1m6tI+kaZw`Lv zWSLp(&`m|pc(VjX6ov4^BD>k+arZY!g-hAbSD`1#xMj?O?Cnz!Q4J=a$Dx~C%)WXH zI4i$HzNqT4|9JB7b5uzV}&=128G8|Phfjs|}5RIDHV zyS4w~0;Ir{^cb$A$-b19(?@S}Og@|z@?Kpc;ek(nJueX&3gd|Ov@*Nq$?c(GB5}5} zFYFH0x1Lm$p~uT>Y`Cysl{U`)7a#wrhBR8*8bwhMdo;maV}4D}hYk!zjoY%f=f`^h zP2x=a8jyPWO`$*H=%Oqm=cXs@CaO~r`R|w>R@LN(P|Wnb)H;_1@AGMpoAfgmjrQ*^ zgitUwup8AcMWuwrd>7quqCxFzFpS*ZDBhuNNoR>qPMe1kbnNYX{DMZ_xlLS=qVZrS zRTG6cH1*v~{!b%sq#|El)sFd@Sw&B2(J{rDAy0+}Qe?GD+_;Sp78N^w(W8{vU4b}%O_N@rp$wETpcz10{L`jvQx@)Q%nb(52Oh=n=jqGI1<_H#&QqRfk4V_x0CjFAGL zP65x{;lUT-(Sfcz`I!39S~cg*+K?4_H1s#m1ZWciKBuPlO=b>~Rf}*)psTvBOhCDMjXGoKqVw zJE^-y?l1bFd^$=XZCBA8Ki*39b^Lm!BQ)Mn574i=qi_+o z_(GbYA2s^L;8BC66g7<#1yw7p)BFk~f5S7^ZzCfQ0Tx}6gjHB)`G!urXZ>9wdkkiy zOXim5Mq$cM;V37m&Pn6v1?Mb1?-X16au}t;P7tG>D^=wihKp*inJC2)@M#z=fK;v4 zPWmw;#RF9~rgmxnNv&K26y);`ob(&9jC?C)JBbab#dkL-mpFvF{q~!FtK_mP8R4Y7 z$M*T3e1!m&)y^A<0aa?G{KESR$G1bn(O0_pC0EPo(iV;}J-gsZXmBt}+~ni0268#O z``-{_dDYZ`p6eF14+TXx=^haZj##BMdswT5X?##)s@hLkc|Al=;e;JjduBNwn#T##qJ#Iz|Pe+sH)Yd#xfyKD&NE zE>TnHyr*13BvIbSOT;+XNmW{a$wA#TUZG}IzKVUXb{}O+K_}PB=&)RiF7Nfdn`~yc zs9GMSueQ+n01)$l44h)ivVY^n4aIK#uZC~3Vfm@=bt&zG~9RX-H%S<@tWMEGuDtR4=I zgC@^AIU(Y-7F3O7q>;4_YmKWUf{K0XE-%F@?Qz)Ke8&Ku!RDE|Z>8E|=P~N*vx9{Y zZHEjOG2g~4-y?p0vsE0gweuvGPi7g};)`W`1{UDDk=)pVvjq&~TD4~@?ni-F_{Aj^ z!eeDTkVd(#&-^xh5VOPcjOv0ZG{85b4>t#7mEL!xbBjM~JCkE&A?#0?pbF#^8+*^< zynXvSvL|zjt-Wo9(UDzka<}~*`cDb1A``=HN9Fq(ivdxcfX;1{?8cg~^ft+CaKyKN z;TsU$iA;jpjB&i0bz+M5)4i-3vCDn`m=5=5n3^e!KRhzwI2mCc0*%EOll=Qtz zkQ__w^Va>e=hJ)a`ActK4shgAkRsduehzEOv=mo(pm(e}@Q5ovnz}0-NJM_1f{e5We5qYhNco*};c@@>bO!9DuRS4V zPzyuXZ~COg9#1z2an|Qt1Z_;G)WPT%$;Zm|JB^+Z4Xjb=>QM8XoL4tzmF3C1^e1@v zN`~dnU(c?k(+KznDW}NI^Pm7;|dJO}GSU zRn%1f5|72pOU$2&oR*`4<8WRT<=Drug|);)=gD5g{jLh{SYb1b9nA+0f6-YwUMOP~V;4h%EiFIehg0kakP$0S9Xa%{ zfB19bg$}j!OPA-f8ena#3Nl)|5+`M(&h(w z>xO1ER@(oL1Gvw`BPiKAhtwCIf8RgHz+antEN^CgDX#IOmW0n_81f7-qfy|~xTlXq z$Yn3c?6@_4e8Q5aSj*|!lZQBh?04#L5-ZKGWO)z5LBCnr)muLPo|uW|P`zXLvnNds4-1R4@px3XX(dsfMPZ$qdWPN}QDyD_9jomS z1`Z#TaDg_6$0ZnLgTgegx;6WL&KK5s%V{hbo1iEs?Tx>q5_FUD+%>Xhz>y{L z^G*Zp$<1}eZQ$P)hsMV-B~kLW$iFr$1Snk z*Jql!ZjSDR>lOKXbr`Q%Aa zEask%YGzxyd?VI=laQ#v%dimb9?;$?Bw`U#%*i8$2bk$_QDcN^kmlpIs!)>t;R=3;ty#m`sW-BQ?ne=l5_0uWtekYCgVH2dKRA|nze_!TIkmt!WogP)RS=}z z;axRvYO_14lHk)%4ZJAx%HP;+M$T7*H)x<^pX$N*!&P2GUnCiZWLDqRp>3g&zqgD2d;Iy;jU^_>vGuD`M68W-PH(U*zTkhQgf!r)+Hi;}*kRO3g-Xp8it1 z+gIT6!*G>5-S^YKabwOx3KX8>@>Lp6W8M~)9BG|Kx~;dAj6cJ!H&%7D|>mS5k%37=-t4-co@p-c8CL8NPK6I|cxjCH2M zkvhwKn7N{(Zu=;01x;FD#tofU_hXxzc&yp|;TxTu_HkzVoK{N5LwG|C7L9h_fFIWU z{4Z90T1Icu`rf$dJM+yN4u5jFUfJ=Hr&&f0K3-livv z=P^>|BY{bah1RaLatk0J4aD-ZBlA5$U}g}0?Q*|z3wi0Gc=`aTJK)1EmgsiPcrl;D zhL}Kg~((lyDs%dNeY(1f@iq-G3HYHyC91Mjcq$ z2+P872#wS2pIEy0=#cV&!Kzn%^T{^0v5N=?7YRC&l>3K$Oh|_e!}s_q6e`qXn{xX1 zL*ByWnSTjk51vG7`a*i1w-KRx=&q;MJg2G-0pTh%%2J_^1!Lz0b!izdy8|74y@f|J z{fdMoKgx><%2QEXG#`|N8E3yx_PzkEJvXK0o!Rvx~{1)h^8 zi_P^sH|F6Neq94TgHR_h5tC!Ytn?Wvr}9g|-#`$KM7BANt|dMwyBa<h3X0s?|RCy+FPyHg}@x z*`=jO-|IX@x1l601&k_@LVHVr=W!eVT4AhWs*PSoQ(kIS;s=#N? z8azWcnMllG_3>4L3d5^C+n+x)juLm~>kLnHBVz@O|EJNyIvv_9w>E_%u+Y`j^{t_# zkihHBrU8@BRC@X?W#Cg8WBnLwM(bMU84&EIBujjDKjx8Kib4-?C+0XT%S~gA0^a*^i9>bHh-PwNJp37pL79lDvmKYlK>o^1yn=(%VP$o^(Z9 zeC+>G=1DfNPseKRcob!FNia|xO$&&Ii)*W;x-8qI-Rs>Z&UkiBZZTbp*7TNI4?Iw} z%~1QJ&c!oUSW3qT92Dc)30biG+EbymyHRSFd4Ku&y!Oh z!DNsMd6gjP9%v_Ur|};9b>IAjTcb+0Vvji@n&+R!C5#S*=~U{m?#6kX^N-quz^^BV z%O&J=oKjxOE(`0=6u(73V{|KsowsS@f9^s$(%Z8=+_GasG+iY;&(|VH6ZJ;;8*FKgOM*2`c;34Qktvc;B#mMhQc^gw=KNqmHSMwWRpHRwNqqN;Bh;cM3 z{Ls6eazsx1&n27HUgt!Tv)5?em#QMk0Vq!0aa9sUrfrwROw8qVFkq6|z6YYsmfH_V z-_rF;trK@EG?8^_6khTeb}+Ek-b}^g+>lmRBS~nHX11vbHcckJtcWWU^6`M#_>`R& z3GEAbN^2C2{=6NUUtDKh9mdP}C{wCEXD#Df`m9MxLCWLdD+db_$l8mM%`=ybh&+x+ zsP^$xXkU;4Mo`~FBDHJD^;@6c^->Rq z5Q-2{URcl21%!TbRB@XB#EbXcTP3&DyHyH1exW~TE$r=ub%=hRCCwU$$}xM3*V>i( zLA6+fv5n^yph=1#vAxk0jq4a?kHv+`;!hltMt@jP{Tx4A-dMug#!_cb&79Ry$nVd} z3d3BY7J_sad)I&6PjEOBJ;~@_cu3NeX$I5JRBQ0(D$)F!A+D3}V@B3EfBKZV%9erjK_w&qFC)H1)dDs*E02 zn5r@dO0rwzIUj@ciI&`sjv_W%47}3`@J$bS$}d*}DPPTr*Mj;C&1EhO#+4FAdBsQ~ zP|$yj7*vrMRguUJ_Daf0_erCgw4H6RR*;-`>?ep^r@Jgwl@q=I6kV%<^9J}N)k|I^ z$PuI<9qKsFpA*`#brV8AxQc)9!DPfeED|Lj(Au%a)%c~S$$#ZQ!anwCSqbn=eiAo| z547dN6cKlG91>1A&!%xZ&mI_RI6Vfvh?$6yc&z7{tR$By=mSMDjz~2=R?)7k{yGX< z+EBkBTRfYj&l5J34Y%_Df%T`bir0xQ`_^P)#zCE80DII0!_+CuWAR2Ny_e~{=vknk zyGUU}{bR#rpC^~iz}vitrl#9+L~P*9Zf=JcCy?)FH#UK-L`Gfe6Ep;TR+m8q`|8-z zNWK5@hgk+mN$nWzlNnit0p4753yr;wPRhgVlz+%WT;Fv^k+;cZ=#FLH4^$a#wxLOL zr5|T|Iu56y4nngGB?1S_)s(_$%XHFRESKya-4pL~s*E}VIpk0=tR^+H>k%|A>g(TSiop1q{vF?hxx+@Dv?Aq%?jZ($VX(7Cl&O@< z#e!V}rzq;3u2!F~WxSl)5Ls-{gg9!S1fg_*+iOd=;SK04IKQ{iU675IhMUUh-ezf0 zXMRC3kDHM#VQ6yX`-=t8$eT|q`Xw7O6nm+y*sot0B)U$Ykbo&D4E%Of^2#T{)?O1I zxx6n?#Iq(AMXM)iq0yLHD%&``=KJ_yeaW4iLlZW77tb?sV`N5wqquvH@6}F+du|R! z%w(hh55oZ8^6UF=JQ^BhTp*rqvC(tr>G&m1Dm`cA@3X9Uevq{sxIh7$=6$)kH3el9 z%H+lG5Dle5$_$Qq(cuDyxOWk#1DE@9lICU)Eel|u+XqE(opNK^R|PiSn8^!MOpmFq ztJl7_K4MmbieXkQQ7GjuY|*Q49eYR3=al#8vB05D<;9;YEjIIGVraXTr+5DJ7Y$L3 z#dx?7Mc0aDb-s}@xjwKewwb$_)TSkEjaTXMgQh=4_=*9yCa9f<^n8U<3PY(CD-qSH zOFBp=1`ZPSTxs6?4zeMcd27EF5*F*}HsIbDKHVGA@ICbg$QDyc5I zL$^cLnq~X~UT%|Y#f`%P=4tZKQI@dM!op5>E^dq4(4Cb^6%Ib9`vT&_dryy1oSc-B zqPOVc32|Eb3(2}WY(vJK0Ub~`JBQLD(8Tw9vB{6ybysUju!zyJ_qC76;9Zlb zb^6^ar3;$i3U6c=&Y#J3h=OhWesz|tyHrOI3c*2dD?DcPq{|%>|5&e>1Gh`2lC(Qs z`DLn^Bcl-NIXp03rP5V|XfQ~*=u)16AIMiz(7)St?I zW8jx*m8Tto=pzF$0P$bonG4jMY6I`W*T1~GCca)E7iZ?`NqQvdVqakE>+LBJnpT&Z zVtaUA642ILXa2`@k}e>*OFVDHd8CJ?%%$Nx?*2vALWaU0Mb$Y9CZU@dhk~^0)>xxL zuiU~fRcp3+nnt(|t*jS*(rT`rhY>>F0-I)CZIR{SdL)KvXQ62Vr)P(y^tYV(`FHNH zfUQfdnyri9ck2ViM!~8QF83vTU{;QqIiFi+XCCsIqt@&h*`04o0;jhbh-bXO3t)u) zXO&y=HcATrq-#pI&orgZDAzhdCFLCVX}8@iN$VeQO1a`;hnSUJXn()2Y3r7}HdsMk$VAT9Peq6Hg-guK0oej|Meg-^ z;!`bhA9*S!P(*<%CfqgJT>WSYP5I5lIFNT zWc_Ux1AweO>+5(oUqJgpaFaTW+L7)VU^S|MKHgLK&YNhQ>{*{M)PS-{@j@?l^LbYA zDwD(g4bk;8_9z7G0V`ALIZ(68*4+4dM#`O*!()1rSOKjG8LVdjvoy4~M-heVZ|ly( z?OF#53wADTGRTjOKj-A%%*kKUKj(B>L^r>|KPpS9R(Ph>*#M`ta7qc zXxM45vC}hQ8bGxxgs*mg4~wDp`G=`TGDz=!lu&8l{&H)!!=VzAHaX-K09ZR6e1M@t zV19t(u%PSRr8;(1!zf*}7=dL)2A})P(4;s3b|xTeKJ}62Rvv(q5i$WIoe38YXr^lY zur}k;O`*r5;xM(X#&h|>BeC0#tsY(?3S;vaSTbkl=wme|M1!c+{6rqa87 z*<&_<@-{-X4*c1*2}u@VHA6`fGkB+sdT4tWBRWZ7D5TEl${zQ!2V(ep)tbA9h!j2y zxA27fUkX!^ZrQDmk+PC|-x6ShKRlN0>-H~JbmY~Ope|w08_wbTA z#@jrf_Y)P)ScT7@SKW%aJy8;G_(WgNUBPnJtfLS%74yLR#WV8d!g# z=i*hj-8RSb$Wv)H98iRTH}vrBc29K`SCZ&;W6go`at9n13X| zqgXXA2p{m3m5jxorfF?G#v$P{Z3ZZ{>8w>-G&#LnI6Qu%C4%MP^WcM$CJ+L935+BW z1Dvv1ahyo4_97W8RQ_?>U8uacm^R{c{~p(-Y7XVG>C;p~Uv^=ibHY1?&NP5O$SD-s z15naR6V@*Uz&`l;DguCfx?hZ)vR3-Cppn*@`raG6A1K!H3bYnfA3$Sh9z9+RGKum{ zGnjAt)Q@UshRt~|p#Wa&;kG>v)^!o)Ru0cu`sc)9egcQK+{?}qpcx(6xQEch(j^ z2S}g)@|A&@_Aaksf{sk89@>M;K#Juh}bOhWifASo>@LX;vC2k^e9a+c@r!=B7O2UnDX2pE^VE(IY3c*?VZ>`D5@rn^wlqDI z3y#INlFP1T>ogdG&-C~s__XV69q>t-VXCYbClcAL9m}pA`#Ya`;U_=*`u8OWEr2_3 z{+9ZHd<*UKCCqw(uuKZ)DF#tV-|DjNJ`Rd;17W!qf9ecz3@z# zK_j46U*+IF%D2tNljW4hS6^>ijD{Iub>-CWYU2;TmtP!MDyHqCHAz}!u)>nVo4IDa@3o&5_9mZkzwydga8U%js`=sDR zEz3)f$Me4pzt+KDOuj`MZ;uffXnXO<9@ls2=yJL2Rt;{fo~L~d5PrTZ&fvPnBDtkS z=u~ATKJrUeW~^C8OrRPdLKu9PONP|s%*8L}nqEJKA*9DOLsG_}ho(Rsza^W$b^M02 zWml?Cvuo=V&W{tQ&QiP!#O8)`4+^kqzhtCs#Nv7hKS2olTiEWd|AGl|PtJFb3%hrM z!@TlK@nJR9?N5NdYcjeQX)APd^+xK-k#;5p|GO_+st$cAPEW&n91C@ zFj@nJ!}M6B$jyGN$6F0Xpn2}D#(wh5im}XQStZi`9{D4U4vA%49Oyl@i^e8jjT7g@H8Fh$tjxt?yl8UFuvCaviAG?gnM%}hk{WgK+*<$GUa`dd0k2OeP(Z^Wvq()?NeFz z{e5=@h0B9Wm%}*%K!*@c9Ls0i-VJxezMeTGI^YNR1)`^W_z7NomyH!tI*}Q`N&Xa0 zY+)@ljDoAD2eE7BX{&7T-vHeK&E^*JWH0NIkX`$p0kki?OR4x*^Wr-Q%ju3L*cq+` z&k(}kinPgZs z@XZW<{Vf&R92_55^9liyIy1-!&}eXJRQUCOy2_5MtK;Vzpmd=WFo6NW-_ zb;7*d1`2sr*QHHGXc>UD$S(!>hleXqL1BNG$rWNIAqk!808sg?%VfYd|4~7?ty`ss?&3;B~87;qCL7S9b?=x>tl%Q$eFmvps$!|* zvcVWB%t@&gnW=t^3-Bk^v#zR35ZJn={gT7!0Mgu!YAd#G5Q)uw0c z5IgEDg}7nVgChoiKQ5Un>cLJ+NqTm2&GDvgX-^xUpCn_a*BKh$aQsIT{BRLvOS}?A zC|0!B_{IoK zxJm*Pc>0GEOI-2j0oo?JTlZpOw71ou>!Pv7PRb=FQc)!~|H>iO?|6qqsHdx)# zzp%sYX+c%l=k0T`@nEV`DjH+aMw6$#7UoD-?w$ZeZ^2{Ie zIDPMXf=`%S&pC*9l!)kXf`}9$T@?H|x|9{_LuR=23|KF2znB!9V;{}7glVDvFA(B! z{w|PA$ib~#7&n#P0Icqm4)=H#t%*nN&)h7#3P_n|;teIs>T>S7u00Q5&gTt$Z2b2O z^2pSC3>+oSl4ZyD2ZACT6Ff|k&qYX^wxSrs>Fa0?1xF@(`l2;vLHzcg40thPMh}n> z&6WUog^{o#a-330W+o0dYte zaChKW0~{wO#X*xf9gUQF!#3{tJ!7P1-2ki`!(@^k#MdGjg#_m}+7eIazg z6l=j0b1(e-j@l?%KE>XuIzM!n`$xQP?Pz_#{HQ^aNWI%QgxwK&FN@S!2LX8(PgwEf*ic<~n9k5?;;xiZd%MUt{wm-f(6d7@~;!sstH zd8m(cobwVmmbZwSCu->x@iajLU+@MW-chWD?^oJU0aB)(hq>QJFul&}v^FLsamw80 z%6fu;qZiP~ZbQk~51NhQU3UBTdDa^+Fdg#iC(_Vt4o0|u`D)8-ev&;R#QlJIo`zy5cH+rYIU zzv+z#tEUm(I-JDBjRKu(sUNn zP;+x!BEF2B9jUEBI%+i9iG~)3?ahW-{j2S6p7yLBt-fTH(VoMA+ss&=Xd3XlZ0VxVVk^cM2* z{I+`fw=viLB0vcM$c#BJqUzd&7liv8CV}Mmc@xU?n7Bbt&)?{x6RaW;nt={c9#aE| za;d)DeCd=E*&s$V)Z$jF(C{3W=dPA$@nQ`7V0un86t|M!$!+KU+D<4sJCO z6KB%i7bOJJ2;5F`Fhht*PLj;cRcTS42rs$}o<#%&qmK7k&_m66gA{@&G)h;uo(L`x z(>Ch$`9&+J?5-g_i{~{P*-08lmKtsC67hU+V=f-F{<1k3q<&szx->~F6Ph*PC~0~3 zJq%ZyCs2A9g?tF8jBEE-D&*z%QP_aR_oUJ^jfQK#e2-b|Jwrh`_fjHJ95MBgo%z%w ziNlB87=g5=KRakXP^fm*79!b-pYizA(&t`AS_yS9C4^~6lfxmlTX}Mxbq6C|So_N7 z0$rv&wC4-HPnWE+Lx)fkoi*Duk&)9rhg;XIY)|s`uMqr-SZZJFxA+*%iZV@nilgnF zoa)a+O$4bTg71XYvvJS*KNF?1ylVu~96ovb8(F7xc7y9a6X4TX6`Hf52*m*l(e-a> zvuEYapk;9tM6Io_Jz>_{$z8cJ59Oz0>w8mCWs{xzk6!5!s5+0=$69(b;KkbHv$JBh ztru(@{xfL@)2hP>cYE|hCJf<7*&7`mRgcaRQ1qSSZ>%g~l<8-g?|Z5Fjjca@{M9rZ z^~i`KO+Sb=HOok3f8QM^xRTmn*=$xz^Hr&1LZ^SzC(9&=l6{q;JB?p$oi zR7YPw^M9kE^G=_JnC0)()Q9(-zB@t&RMmG3UThU}ynEapk3srgeW8})CSqeP;nm@9 z&^4r$ZiYq#Fa*^F_ltX#@RIfME@TZD+C zRTDtdLhwlOuqWbncN->)SuRbLj$`1Sq{Y$RUWE<9`6ednV)v^L2IGkS5t3JAPvqQZ zWAjhEANv?5fdWbN!B@-0pqKkvO$QsE9DMX(>4-y}qy&O!EiGTN6|W7V${V3J_d}L* zObL0Fi*W?LbxP_DfilCG7!U?4QRLfKTAwFT=`8=Dvsh;6q^j<8g0VyTQxH?GQs!iO zspsDZ{&OgPR}UU}xUmR)^cJ_CW2mdO5=|uyK5kJlIBpS*nRHHMRrl(f*3>>K~(#2O0b`aq{$< zJ>!5hnPKDi|A@6g2zw*0dbV>jp1gh*)_+#Mz8>GjRi?v4v{1VOx(#R){6U)HBCiy) z8SA2B+?{KL$e7-zAT=Ryo2$rDPBR}z_1f#hvm$*xh_%1Yq?ZKD#BoZCWnNcsY zIT-h;|0rd1@f18^da|w#R$ct|FLH-iMpvF6b`CQ9alrWO0xYAMHe)Q&kyTk=C6E2| zi8ZJp9H@v1{Aq7}T(TQ8p_lmr@SKB)V9YmeF|%sQfee>2xHTrxA4@$aqCP7*?4D(P zn|ie<^Mx((!21JW6uf~OVn12-eAxFnf8|jP=s$9ijO;}FFM0NQmpJ%KDcn0PSghylMXG~@#w!%BGjMJj~Ox5N4{73 zv4Iu1`ek!e+00z`Ns&u|B}({z-uv&gOQmc3E<81K7- zW~5V$VjJ`cftq#RDmVJ26!WE%Z@>LOmDi-TBcF(wpmWCWc7wbevsbo3Ub}Wx`XqDh z7vK)Fh)kueUersGy6(qWjiXnd6#o6E^xg6vn+uHK?`wfhkdRwX*_d7{%r$?y1?EV0kQ~T7M2c1*HEvpEieAmNb z&hG54!?9B_fc)nC-BE79fwiOSn3rp&7F3@;uMK{h9s9}~0pZh`kd3%LDOdZOy~YFm zD?NJUws{rMN#Eki5tjP`1F-8 z16ov7WpP0|KkRVVD$-zuDHg(nc$#y5UO{&sbBL@8rHAZ_=OTN@2b_r}C8Nt2Jb>zi?fE3K7)yzp&5iTR#^f(kB1 z4EA1eD%LZ_lJXL12_$lChLBT2ee!;}n$Gf11dLE#@-dI+(&({L{BKxz9TBMZD^^3g zIZi>DNrTZ-J9&AH-$=={+h#Cg@ET4$dmwQ}NBO@O*``y$xXS88e0veJS`j zIR_NIoVdVIA3PY^?muhC7F;CR)|T*adxSCV*Gz-%Fxu~K)|k8ppoOY5h8+GLk=UD? zhFdzqPPXX3o~@2PU3EWXsrpGM<%eR&f$DZF*>Oaa77yvo3M@xKISycR$tWjEZS~*s+eT6>K%pCtq z3WBr9?Eqk;W}ZicZw(@8T$ObQ3*HT9cg+XmM(DU_1mx5g!V^ElkTf2RHI7lIt&W4qn9lmP> z|Hl{x*TVuJmpA%CSlwYc&pD1%o9gD^N&+bDFgEz)3cNzfxxJRNv9zQ>U>2MfDrH7) zTO5X+e`E8c?X8e<0uW`hYb$&>$N`C7OT2OOisuLiNEiE?hg)o3iP(T|;BWLT^HUHg z?&$NoQIck_?1{>tj>zijYJkPY;rh#i#J^h(WPg41v7EiCKc18Vu>7q5QfVa19={%O zzP@U;JV1AK|DX2D$JvXGUP(ZNa#!Q|{DRwa;OnBe;{tA%|BJb|4yvPRw?}sjNpRQT z5Zv7o+zIXw+$Fd}g1fr~hhV{7f^Xd2-QD%h&ilUSJGbt4>ieCld#i5$MKLpbdU|@g zSFg36r+>#%;z1-3n5&Y27yN+8hz`j@2r2(xEg=67-_`$C^8nl$-i&K|tIsjL44D+t zi&iQ+t*%Oi%v=@T)J}5)y%__Ed=9~d*|+`&W?^}iA&^H5<%cZxyI}(O&ncK)xYX1} z>!XWsWNZu)F?*ukEVy^_BRf)3Ne-cF6*EhrK6hpW3>yKL)zRCG0YL+79PeL@bI?wg z70q$MyGk!QNGGUxV>)%d(Ok@XbHa^2ZM`st%jFQp>fp-WYAOb4RvVp_)K{P{7B((C zrRB|)jZr2EnTsoZGQ0P&4%Mxop26`jEH3yOku0t5A(=ID8$mZ9 zMUZa9kj3#bMM{%%$~{mUm^uOf{GX*Qu84;*rb^qs)xqu_xebZGvY^hd{fbua!pg~& zK2-Z!T8B+nXPZ#h<|yDApv52ns$6$uvIy?|Hvz;epUJpw)ZXI;C9k5GlBaqXSU+v6 zQbC$86Xtswn!xT(l^6UStI$w3mzVICf2au?{vXRPfmfwBF{!9H1cUl)p9wu`zE`T< zl*x=Fxt;Y*k5M$weD|QL^<(~?nXpPE2N!4Gp!2?nw6LE@1Qa08{cUy$#m_$KZlzzk zx%M`Nk~YjVs(S;oyEoBGZ@vL^Z_vt<01$=vr%*tQL6GuCT>JCaKig`QGvxvv?Z12h z|NkO*L~QPBMkmoT;z5X@`>95cdp4khfAvwo1Bk?(OMHbqDI$=~a=CT0qX+b#Bfv8< zywozs6_x`=6z;2%{K*>R{~9npPqClgy1xWnr+p+WXdM;$+f)wX1+Q&q%j%36_$JX&ASACNfO5%V9-{OfUaXhe88FI($+j$?^2n& zp)9-t$Nys4XBbl|>3hUy?{fS58o9FLk-fQ6MJ)=aSBwBPJz>N43dHc%s8UUBxuBQ= z^7as4XaYOQ4|OXG+UPzTGc1V2A+8X$wM5OcxIY-#E0v;+iP z#NgeFSect2xA;J$bsV5Cu1Gd| z`Y;mk-L|RK)!ApzG^p;w)W{fGRhtmN!UA)H>7YBQm|fBBm1WFjiDeONvfEF)eKbDLdL);R@2`*L^Y zKm5(n*uCW!%aJ8+w9QX{UFU6AQNu#A=+K@%U`*~2Ha4)xs}R|OLPUiKLi{e-`kdlc zaOjB)6p?UZ=+8 z*u`n&D|5==QF35`1rIT4VmRW4s}B=429^xV>6!D)O{)>@76}oezU27;^t}|fpWmCO zK`Dn%-*8QlKyAp7Z%gQ?*O#}}(sHCY?$f!qHg)kkhcXGIw=a(9G4GvR`@e53$#`2H zZ$7~yK`!}Y?a;JHvI&$Y`nqcwKc&EY;3X4`D&-CR(=9bIvvl_`%umb*cvl?|?DV+G zgYrebO#>a6=pf6cp z{G1g77L8XuqZ1}v$>^|*Ec1W;&h~`HtAnuM_~+ph%(t)84-OqYMD??iA3g7D0ArC4 zo8jA@H1^3wkDn0{wPg`bAvK30**_aezEoDXFSC;qp%4N|0fC{btz+0qf7H`-MBeC! zW?{kXs;fsp@tx>P5Gve#eiDWy^}S&u_j%M0(QG3n?GiSJB&~*b-{RRT`hO@degO11 zI7A?0G-Ui!55CIz)Sjui-7_fn0mrkrhyoZGw4UV(i>>cWAF^YMN(xPe=Vzy2Am$s0 zmlm=9)8=pP@gGG+=I#fn?+g<(=I4M>3#DPI<~%pS3y0uvZH>#F94||d5(N4MfhZLE zyoLw6Tobmdqp7oNUOGi&AO=_^t)et$?gb0BYdDcl2VuCcfKC7YwDXw9l*!SNQa2vf z%5>@RNOcxqPomtlx5UR!V}9_P;`-u5IpXNY@B&x}{%MDSBNNmbN5g|wO3l)QHq>eO zmr`ca`+LpJw+gNzfx8|)*8$1^=n(v4;?Zra>vipSo%(RHk!gwD*75E5H*?CpdPtTN z_TMhGm|dsfoz>N)(qlpp1Gu`@>6i6(%e~ll5C{P>t>o*`63zUCF{%uJmR%122*a>j zUAxcAyV$tA+-z+JKpPM+@p6P6oeN@W5F50*)tv)IcxRYj)&^IH3-?px9=w3DstxAP zykdVXVZExyt+Qd9ztCa{%qieA{4ssZE$m6c?XQ8X@#zp zApAYakaKXpwn1^Od2~wk>^6O1seAKtbE_CSRkt)&3gOmr84m=XF>dC zyYceSbghS-pYC??bCdj?p>iD=-dW7k=VE!qqd}OOg>z{S{?@IX%5rz&|KOPUDM!h2 zR-xaR5xbxUl|we{bvw9a^Ub+q)$C29--G4(%;c>cHup6UXEsYYc6PvT(3Ry1shbmI zbpJxi#j1f07aoSZjNOP8SEc%?U7nWNuB0q4n6z%NL|sJeN6U}Zyw4wB zel)tCTX~TyDsp$~f0?0VZm3g=fOv%*oN&-2_MMq;<{DhqVZJmhAua~U8a9U+*B%v& zc<7QqeXv*|I2@TF`1`dJzLESgZ9%*;#(VCX>%lO|h9dXStO~`hj7ri_S!nTS4|JD+ zTv8sjPUDc^uL6skSvdHOVo#XdR~u-`ROoT}*N5&-tyDA)g9l3{vy|L*`rE%N_L3{C zm*#6)<&hGi@Oa#-vV9b$|E*;N$6pB2KG_h6%|HyeB2|175;)pFg;k1t>KICPB*gQ^9S!;Za7_aj9V($2pN5u%+f zHq;K77-DWpU2AU`O3)rsV}v5XJhuCoEXMKdcdJqDp30*mOSnUJ=>^;ikmV6xM?q1D zE#Lgp*xm*i?p0COu56wtK(;IPGl(9^|#e=>U>RO%Y6$TUid(*`l zTPGh^kPjC$jj3d;6@Yd@U+f`w5RuG}F61_C>6P!R)D{s7Ff5ftqYBP_TU}fbEyk2C zR-yG#42E9{MarOF$8cMxSa~OqP?P3B=S9w&ESIdKdv`gDI&V33y^W7)p$-z)dQuA2 z(a8Ri-`!L~qG7Q76iWaF=Wiz;ukq60 zJTr^Ae*2|B`^3TG-Tg`${Zq+-@QXn)MEnJ652k9T@qhUjd~+0(Tz9UAk9jh2nx32J zE7`rCWIQ*ybI#9>9H<@BJ@1nexN2K(WUipTr6_ABo}YDJ+oJaZNC2>Y|HqVsYt3c0 z&m)z!1_U#TkMrmnPyru7SZO)FF1NXWv&6WunA?LA~8Roiz}}r)62x& zwTPxJ>JL9&yfk&JwraC&>F2-UD6!e!pMC2O;#nvt^wa|{1V$q9BkJ1;S}G|C8){XW z_U7^$2X2cDzlBfj*0-9}YE_maDzawfWP>n)Zy=-)!jBH7Wq!@nXE3#R70q$TGVk+z zf+HS{0+RTa9l@~+Tf8hN6$N1T?{3C+K4w?!*y|?wW7eOPhjtM)5yk(dPrtEizMKvo z-cYG=6{YPJi$L7q`olHCLheA4)ls>0_eBAY(%tEjIU~N%5*6|2KJla@!8i}aQkE!^ zpz$iKWH^t)@4h}t+K+O+$o%cK*F_^Q8Q04bhP5}H-LGvX#*SrTS+HTESQ+fM^w$!5 z31SVCKgIF(k+6`rClm~&_Lcz=f#X;%=9t0yg1KQzmU*k&K*S0by+O)A*FRhUfDu6? znSj|#7Rf%owfVd#on=N^#Y0cWVOah*(3}U^aRaOP8ZE&d%biB)xWo@yyGw3N*`EwGh z`}#DiH|<;G8f=qkmh}`9FSFEL3Jx#q8Om7!m(fhUYb?-*yWvZTfV>Yu-t;*^%DEE= z8aw(`tW+X|+9)I#NFd{nqiDDbSb6lNNq|`Rp4;POIfW8X3bB%={<~864#-{r{bxc< z+XyEW6XkW2Djg}X(CMksaEsHWvRhhmNELr9_^}frEpDpe*wpY<9IGMaTfkDY;&EtR zV+L@&{>#56)LaSC*X@Ka7J0wPZ9G`5E8w#6U0=ze<6^ocP|u&+XORNwr(Y#tt2dqP zBDPZ2C5G{dt!5flOq_qvZbf-7toGLRzbyKbVyb3eopD7W!=>g1;X)UaFKQBSF}jS(v`8A>RH@}7l)H8s-KGJg|C z&~vPkz~X|I$DTp94@2U0Iqvf>PV=-tMWg-+EQgoxWuTOVg*%F4ca-`I&nMXnv7>W7 zr^~qJO(_%R{lAd{*wAV9v&*)oCv(u*?(GTmK`ZG<7tTtZoAU z^p6$81_Xq>w^(^>7M1a2Ty<`BQdpo?2ahc{u^&89)y_rVV5xmgUn``j!M_=q8Z;?Z zR(4!*YUE$k@cp{Gs%vOg%H=U&cUqwejz-d>4C#mH5eQ1-%q(#P{9Rf#giLfm!eJ}7 z^~sq0z7#lwL5PKAO^*%W+S^Qk2wwWDCwwhXJ#IiU2m;BED^UE`Fd$4aB(I)adsv!C~YZmF>Pme*G?v_bdSqH zbMvh6p^c4=jv+DOW9$b5FpAhtnD3ZG)$@c;!f&Vps+6&71y!1^5-(o=Z8NO z*T;B)1UZm*0`1k}B)_IR+D8}2WTWi_8JFlaP8!c!pTi-OPt(F3`Kwcak;722Ag|h7R|8=9_&FlBx!pCLMy$D}u#h%@~8_*F#Zy^lPQal?u^-^D{N$ zY>R}>W_FRS0>`vOqTaj!O+k{_RD_!BDk1L@V6h%DA%SLmrQ$XpeX{%ezd_K2Ib^9i zD;T@WnoNll>>I+t?^Ih<=AuKp2RtiG3H*`u&t|*Yhz!ZV=*6~}xZm~|QdS4O0E0IS ziGJcY1b5c1Rb8|yGP$E{A1@rz&MK?6Wcz~J%!fZ~S6FKNKIBGR zZU-8*uk$sCFl0nomso)V3AUp@Qs`%7+wdUo4(@E;^dZyH4+UeREN14YB(V!{495#^ z70Z5%a!vBMenZ>(Sg4N?)6X}j*M+N@(JvT232|om#f)VG>#ASMkd`zQ0)G`TJ!g!v zV9n!-CzEIIUGGtNUn`p{Ul4niC6FdSq(2J~yV|VbZYT(%0;|~h{ityM9Cy;v4G|x} zn&LF60iS(QWk8@}$Ob77ov_dd1!yjyPZ!Lm~TMNP=DUPtZ{p){fT7!+wo>`R8k5%Zfy9` zyw^9UWK71yAUk=T-Qsv4baG`Dm>gH~j|+))ZS|NA44HH*a81pa;*wo5 zvALGph4@*#31Un zk$!)uva;_cqtB@4O6~S&q)DM4+C|=ienA+lNOWZ?lsxq)0dgrPWa$BdoLI30a-pPb zn9;u1&VKQDe04il56>#Ql)+~Jr(y?uTOVsw%hydBD3kE)6k~(D&VA77%-pjoKeQDQ ztGn`+kA$#HN}~a6*UB5n*Mp%(iyD2Acu5+i%4Ft87?lK_iL}x~rhe;h($e%C`pG*A zc;+ccKw3pVRZ=94nI1VA6Es?I{Ll+fS@?%$Exv7=PdNY;SPk$B-o=%!RG9lyteG;pRv$A%p`Fj6Q%-(Zk|yjkjq~) ztLwXI_-J?6yIN^tU%X8r(^$BxoD`p zHcY=0uF@Hb&jOcaUfY52^$n%&nMo;grz_plBflmdVK=I!2wA23`yu{OkIO#8{xwTk zU5lSaQ1lN+A$)pf3|p}15AA#ECHuPkW5DZv_Yna96__b1#fA%uX+FyQmX7`fbExt-ue}RBTK(x2d$&&kB;g7&Y!T6>ZzAlV*OQ zxekdMD!x5q#sjQ)91CVt%Hm=R?5?N%^Y*YRuIS#|dK0;gRhi!^ePr$!kB_UcWRIv6 z)S(|jfcRl|wxS3z_&ni5H07W1Ht%H%FD}H7CgW~h(O-J5P;wFKIjU_ zbMKsRe?S^%wkWSB8K!&9R4gLd(8^(c#eCOcEQ43}*7J6RL`r#&v?Igo>!=`$1Haq) z;H%YPYtA5F*zoJrW=83=zT^nDYL$EbFJ{ zQL5HyjSOH+Ry?cR;fG7XVRsUCrmvgs8LpZAAF@l$yegIT>hE^dbhIB&1+Cw&KiMqd zrRvBiPrKg*{$6%EVn;<*oBft;c^LH$JOdW9zkTSk%Lw&z$*hTfzCd|9Tsl_JQo(GZPz|)v6yHJ#u3^HLtP_{am^}&+ z@`#|-@^~>@L?Rc`R#X_Bl&2ZW|!$>Iy2L!GM-DQ2dgrsqtck=p!othoZ>#K^5 zZnkQ^-ss8Z9st*xleQSI2dd&`v!x$^h>F13e3zgb$R@AUWx|w`Ka?f>A zwe?kJ)w?a6;@R_MujJ14V&jwcIZP)X_8qr=sJM zD5s(~DAfj;j5JY{8$S>8JugoSZ^f+&Nzt|RM`s?!H+Y+Uh3XR4P4*;tol=cS_59<+ z$lUFTt8#Rf%*s%Hug0HPTJQy~wez8ZWfs zGqPE1U`urRRbp6s+;`p|3V+5U^Wnl0Y zy)cnU85uW>3boayMWHb{l*ZM$XIUyH;S>19pzHt>lQx75fS z?lr9Ini(_=qr%*Bs94m-Pt`$KyD3C1kr#w+qg1osFcb>o4Y3Mqs?5ABzj3f^hLmtM z{%qR)A)Y-zU20vZ5YUow0$U=RjM|^9?r5#>;hl7e^c%)`Ukw;D_s&iG+YY=KbB5jM zW=5CgI^L{BC9U4Kr^W56SrUBI1U1R|N|Vx!?-ZK1R4>^U&pu)5XJScb@A9STrWmU0 z&1i`j>!BG|8=?$5g$w(P*p%v;7dv|askm$M*Z$!G_QbJrWy<3CE|rxv+m(D%U$M1R z{Z3T>$R?X_G<`({qF&+M(v7e%wiS%rljfcUua0iy<IwR1PC`{vk>09olPFXQ!}%TL0M99!>O+{*jK_uo&Yk1kRy-zH41ijks)zSaYa z(6P_jogQVf%RZT9@ElbqQn>dSEKBhjv^cUY*+3QA+>S;VX${KK7!9vP)6@lhEvwIe}Cmc zv#$!!96}}Rbj;8Q8Fxx{MzL~b^i^j?Kg1D+yY2@u=}w^$Tc1_b*O-={@65~;wM1$x zRit;F;y)St8edu-dwnjE8hYw(Ws6>Et6yHU$%ATIT&!XqbK>Nzu$q{g%;$gV&R{z! zO~=iK2)`DAAELwnH`(O~h6P1gd)6a*bMl-AEat^Bo_JL)+j9NA_rqtjym4bQa(b_& zb*-^IG#Tzuv_{X;^;51!nZ7=mCZ+BBEzMf!5>;=N^)LNP=J;BiLa{;=Ii(}`As<); z&Gxp|l3ay=HOwoZbAmisiW?Xb(9K*dG7Hs*bGg$Xz@~``0&Gt7b6M27El5#=MA1VEp(NzD0dK19g)ARWLl_x|pEh)CWbSjQEE{lT zhYO@Ll{ZWwE|;iKl=TQWnlGnmY>8X#@-!`TaeNfu@Z+KB*}$HYtvQ$i>$Qkpmul~8 zJdI}N-1(DGB-a#)bsDy~t;Vxna;k5B3$19{RZJ-qlldP0+dScDo)`=+&bzxQ_wnZu zw{WdG?~eOK-#Vp2Q9R{*Vw0B1AWKJHzEaiCW|Kd@w%Qxvzv#G=9TQyY)nWphi=i&} zc*X6I-k-5xdmfrqRl51bGDt?o$lWT%3Vt6=Qe%ZmhsDMI%d$v8bE*Y zKEQ~WDa+vI#!`w)QJ+_r!4LPm8x%4)g>#=_Ga(01X!6~9z{OKzD>r}cPj1IG=aAzN zV4NbrCoVGKl%vMxect_8Tz6^EA4K&$8=&nO2hHTteZ?kNyuG#@5u?>JFI#oX-)sPT zTKv>j?jx~Xy{vPx$=c*nRWfT=8e`PT+Qd~<;&I&!m9+j8=ap{r#wCbKM@P93~S`51}6R718G_3=RPK>v-AscY@^tE zuE(M7JV64>{`-fJ`2KM0dFvKP5g834yhi(GZ=bJamG8Al*BTzaibI%^;M;DqXh4&-DIF5)H1wN)> ztb?@-CH6rozchxW?5|XL-mGsz`91)8L<@rZB zxxLCBb@yf}QB(7i>ncCfUEM08QIAJU+US+34F86?(eCe+&CN`$8A#=48@FWS1K+c7Ksb#p1YxQWTfoULgCl9xqsv6IWEc5}ltT!K9z5ua7QdLx>r~>FCyOobhGYn`)$I16ZT|5NIJC!unb5wxw zCg`&JkZ+D5_d$Rxl6LWL%qL(UT;C7mZPWi|LG!Ti64t^ICCT@MkuL6|bNaS3EVb^= zBJ?ovz61ziZ<}fo2yE*vl zlIihbiF*Xjj_Dt_Hfo5M4Z`W%^jIJ8%{%>`6C`Nv=_0xMLC?l>%{H9asST{G~KU*dlHrK39cv8;OT^PSf9j~Mc$BtEyx)tBgy#2kMS0*hnN zG;c8Cl%vD0XU_7-NTMWec7#mCQ&fl*dX?s7ANST3&SMtj=NKY>=-w&x^ypnM|IQP@ z56h!g8Lt zl*tfahrEl57NNh>zu&rkKE*9O-Qb2+xORmaej1O>tSKG+{MqXvO{C{=<21N`iHHE~ z9=^^gAFihY8x8wl#wprs+iIxHZ zk8_99t?Tl_M-3gmHFKkK+zGv}Ny;}wIIDah>&*VN6MPNKRr`>D+F#`EG&uS>T$z6O zX&GWEIm|7i?=lvvGRcy)ZjwI7CYVg15XW|58Ab*Bb|-kk+yv6Mqvg8UGNCw>`o0_I zsO)=H|0Oa8ZL<%Xd(bVEMx{%r1UWpy&!{NCi5&W8!`BWPWg!{8r(|-U6o`L%D>IQo&ThSD+Q> zZ|9IXTe_F?%eo|Ps2|voG9_Q3($@}NL%-`jr9T!-43j;vTP^=m&HHIjl*Fa6pB3)0 zIwAR@laGO}lhn|3^4pvq5%KAZeeamrnno#dyv&CF#BE$G$FD`ak=Ka_n8kF5fgc-L!DZ+wb_qDCM%4z^c)-exQ#l z#By+nD`dF+WEdo*^&{s^&&(NnFGEE|Ui{)bTAzS|Ind|XR>S>EwoH{A#*Zf0J_0Z| zE!t&Dea+)au65$GN_1-2C{7XFK~>kM@iax9`3Y6I;+#oo!}7xV--PQxyk~T6o7g+* z9JZP@gS60{Ogl>Zp! z9<}S(B-&xT8}F&-9`;h0w!N7q*zU&L3a59AHum^pFz+}S>uHQ_FJh96+jz^mJaV^0 zFU#=4e3*S(J|9W*_M7i@3ccnU;(O2MvMK<6JYP;uh`-~UFX_j3pf&cKB@UTsEYraP zf^whsB!w)T_@DLeR#qEOpVz!opQ^nZSOKw!Sq9pCqS$O;m z?X`P4w$QwsZ#BW}S?F-0cZ5aU7?>XFP6n;d!U-p85d}UUV;kAP zDHQ4Q{cW!I&#{tr&>C0T`#XI^S)^P<4t__fLWS7!3hbD}6C^;w@%R72ihpQ+Lflg# zb5TUVN<#yonL!{);R6**bfk9bxX*2-X<^ENnLsxP0FghcP* zhNqg$l@cQ-+#dO9OkLEpoBfO+;5O-v>C6-5wg#xYF)*-FTAKQi@U=Ak0<9gR_Nka{ z%%#N5&ln2miV(5ALW4)I^=a4ZZux1IpbX(Wmo^_E0USTr7GUXPG~fMdHG~)M%efxQ zWe?)+=qQme%QSxvYR0*ldMP{7oD1OpG~)P2Hqoadc#z^~G93ttqFETs%u{ z^+fEbyuVk~es^`i5!qjSVPU}e+?;|j+<12RTJqS!O-}Cm6v*0)TV088JO94SYn%~d z#gL3*DVzQflRAzG8@2LMvq|^#RDi7V?xUcCOS#OD8wHJ4?UBZVKzk0omRDVFl(HNQ zth#mDVIW&Z={Oi%*m`q=27CFmiijUE`q^K_pLW48R@yDIo(x=oTu7BJ!5u9*X*SJ z@mE_=^Xuly(Vn}*t#vy@$qgCJr(54nwrf*URi)hH!&_4LzCInr3zh^trk@)TD7c^4 zH%2k*+z!qLA;}e@mls_3-SV+EgtnW1iz=`+WGv&3ritizxFS^0AvNr7f46BXQmDYo zU&!ze7l53>87pP~5NgatK3ZVVN%A+qyZ8s-$=>K$Bq{fGo>fbA{-z9t=dS-|ZE;iZ z3e*HKr1x6ssewl$p6&{4SdZ?H=9Jug(azmXvW6>~aFZ+Q8i14>3rCg0ekq=rD82DV zOk#NrT+sMLTwM!>OSgIDAK5UpOTuu@;hf-s1OV1~!`fPj>8cTb&VgELw%vTQ7bc6WG|_2#Mi=yo^zfaNmba#K)TlgjFSA9 z7wHqU=^-al-$Hev(mIvAP;#K~boeOK8>(No-tgG`;tz zIyG8doUSS4Z4Jw&N?}ExzIbqW)HL?txaMP0O~M88j+8q<5@C;=3mK3XARo zD-8~o498zI`mL7ZUhuO)gS;IeMo(2#qJBpCv`{iqE`COgprIQPdUwb1s|o~tJ=M5i z!}sqD(Ssz2h`y<&%B3LS(OfvCKKpcFh8O+hj>R+1s>WGS7yR za;lP8L_bVnab+Eid`E}HQwCP1rEOSW_f+Z{4as##87&^;T94WMw!K6C8CF1z4UZ@nA;I!P$*OOtfFZTObVH<~Z(+u|g zA6R#TJP2otV!+hq7UEW-?rmHv1~rEm-B*UJjiD|r-*hntLy7La!>Eg?GE>mg>ec&4 zXSW)40SQQd)P7o!y+_msS)?$&qJk%lbSsDu9^i;xLxyK_wCbh00Xz=(J(a;EIg#d; z$bZLR39>CPZE`+4v6bE(>Qsg3AFVcGHu@r?@ow>nc11;a&LRc*e$V{OFu5OVx5VjH zSzofL^OOPrp@b&nxoAhljJsPMyv`5VCw*U!hR&BKs_~vKd+Hej>eu_zCqN9LKa1yb zQnAqx#^J*jACj$2JdP7661}UpQ|t;W-=PdS?%RrL^(X1n^b%hk?PEf1@q?v~j`Gr? zTKW-I3$vz5`5sT%pQ^q&T`ph=1M2@5!T$&|3=~lRV!RMOA*_hn{4zYQ4ll(cmdHYt zSJ?>{j!hOs7U>uYHjJuuIew&cSdAgOVl+49~eZDW2Em=e_G@yJ_px;<~yUbQ^+ z++P8y-QvG&VpEmAJk^JWcZr_4Fxd{H_G!;g7{!^N$GKn{nv6*om|2_3m=xhEbC7L0 z2tx)DnnT1`#}Ls2U>i+*I39MQQ{;S?$R+`L;}@}J1ll};VtDF!~789bd{z4-GW;xS1ct8=lIvpFUVWybKHg5IYQDFD5;i=j$y#IrC?#!K&AQ`L9 zNZJPPrCwvpU99 zp#fvcs}S6Ffl<;@oe-CsZ9CRhVKrPgvN4YCFrDyIKR@uCXs7Hw-CAAZ=EF${@ZIc- zprq8DHWrO`*8&Wb0kW;%8xjlMerSq!?(elrlzUaxgXTPot-=Z(4UBjhZ0~v<)Ol>n}8d>ZN9lyQ$2n zpM~L{9n4*-?u$MliY8t(>z=buODG@BfD5EWmpD_6_nVx5AB2jrnE4M8vcC6N|B`+_ z$FFnM3s=%JC;JtX@Az~q$*{rwX{}ziJF6m?04-0wM7B(e3C*zm zmhoUCfzHnPj}XcSXDsYR$M)=&i7WI=X%VvAdRx!-eH#A}x$l4|AUk+n;8^b=gY zUqpwmuBEvrJXnyT6V2V*KHKaj}INd!Aj~MN%jy7zM zANm#@bNoEHT2OuNPf~XG8oPN*PPw)kD>haCSD6!!_c4%#^e?Jto~j4Q_I;yIQPH+& zS*XkOT%Um|x*%~nQmsLO$;P5H! zZbld6=%Iv-_H_GwNpf+3g|~fI8IzCc$omfJgk(*Bm9T6imw&Zbf_hVMbw*%H|FYV_ zOlA02fE?I4g97PHx?T^ZBotuse|i3KNtDm;%}E>F>}}eqK#NU&>ozn#Tqj}vDv}#Z zXYKj+m9va^sDns}4I;_7NnDlQPL))2#ZM+y61X@yOL^b!mh%$jZq>u2jCLfoDDV$M zztLN#q_=uCu8sn?(a15G+g$a*qAui$(z>8qzs`vGs*+(Z*e2<_9wTb-b{{S+m&Fw)#S#IM` zOPg_+5gV93;tjVoIGJ0yVh+Hy&{=dC|9OIJGt227C-9ue(q-f8 zFb|hgNxQvtBj0@2^g^vGNas03{V-4K&96eRM2dPp`fETk@=gSPmR5QCZng1pZ`Yci zd!7^gP611L-R&5UCiv=k6>*xt?)|xq7foN;-OcvUN%FcePj++p?o6J?s}r0rv76HQ zb5g>#DE4sLjrPkJE@l|Y3LXzLp9IrM*?8w%*86@W=&Zl;bHSNI#JV&~O6)Xtx0?Sr zoc781b%rY7LWFpID>P}?NN6di8DgyFdJU?`ps+C|DM**t`F7l<^fS0S_QO-EE~HVs z;q}i#4=w#whr3z{C>q0SGfd9CT)`;nC^M>$-}Is5hRj=ASNhGJ&rLKcw>7s(YyF{_ z%oOhLE#IWK%x55Q`7kQy(tco$kE6;T@J#Ow-k(#y!aXDFG_aXh!MNdRQZI=tPc7P> ziVLu^nuY7J!)McDuuSNBf4Nj=9yOU}!ni}4>Tz-vHxz^fE^)h8OuAj*v`b`jjYFs4 zD@ftG?h=g1+30km4V|Q9#*rjlJ#Mgak}*TTvz{q5`i{!0(&DnCD$k}{Rh_@Y*oB9j ztK205MVEn_z*+-Y?azfkR{N~Fg&zO`#LSurqtHanu;Kc_4?!aqUoWv^{H%A&hK(#cft zl`(W0OaG;ldMJfc9A(L?C*j{R%Kt{Y;Zhp*`XX+p@O9^@-mWl$jJB5_!R@_9%yoIL zG;QPUs`>PJ2(iaCPjT`O6JUD&#NiLTbG%`uHFh)l-h2jb#(EmyWK874?kZlTfyCPB%da$B-(l6`&weO7B>l{xicy^S4#0% ze)U!HM9XHVsb=p32(o8zewub#xoVdfi~*&x5^30N({Dw+cha|kSz^^2%>BJAX5p6KkHWF0BYgj+G#{_dK`E9Df7@09|i67X(pwplzQy7Vs}VA^pOU|=1g((W7WjTEnfT@z0%dCubBhA7>9q; z0Z+e<%j^3GOvBzViO8udAu%quBo#NGAeT{emho(73Bz!ayI0^F3J@EZcI)#fi<-o3 zC!k|hFYGMd+kf*|=Vgb^(|=uo-qEY-Z|j**L)!|aQe@Ug$!s^LwLbE5&#q+?)KIkct_W^XXE^tT!oyF_ zX_XvLDmkTd-;ab)L0&bmQ~-@k<&NW+noYZvIrwu%%X%X55Kw@fMH%&iHoDAl{^ghH zT8#kb>Plybnv?53&Dx=eH2<>K?U}LHpBy44D8iI=kQPz#h#f;Bk*^LVYG2h3rI987 zlrVbG^~NVP=Yz`7jA@I$K|K|@Ss2Z2uAq)1P_vnZz=A z$I)3Nac&x|7fa^g(10oHn`%CTL%p=D8P63(_($wm^=|u38B{)$$kP`UWm+X+w8@$9 zma~{oZT86@rQ5JtRN3pPH@2%|r${mu%r37#Ac{Aj*VMyv5Or9L5gr})mlH-V;}XWVXaj*UG{(Jx01M=&+4rAlVdZd5tXC_s7MJfU3| zZzF10Ehyr1UyRagnB3UAKTAkzZr$tXRFeld>He)~AP-^p z&RS_56_|6L_hYDaE_pn*x9MA5Leq6iUuoW?m1RD*Wk%o_3b+{>-8GgsYSl2n`wBJh zcYcFHG2T3DxSN@%)zN@h+(Ed+5~L`vL0@>Q-pqrGewla)m*qL?w7+>|7ezTN8FV`0 zBLqdV8stic4cPQJCtCFWj&GjkYOoFb5F{g}mC21EXXZaKG1$d?2}s|?&<#Ma$X_VL z9?0$k@|LF5Yh3;Wgsb^MjIogNKS}_Qga4!L1aj~{BOAzB|JK7IAq7<7jb&6YOJlEc zwT&J;+U%vO;Mu(BgPvI#2* zc!}Mf3XP;Ex+b0^0$G|KR3WCDsZX)SNOA8mz*WF`HHu79XzathdxTG4fyU$ildG9k zyf-8f|B%>_@r5@*v{+~Bet5c%MBLzSs^N3h074% z^B2~QL=po);*}d+$Y{YMDG=R*L!)Q*Og4%IsVWFkRpm$|#;l5~)IKL+y?9VtQP;15(ptN|IdKG6AR$bX z!A$u}5DkSrYKc3vV9?7ZWuY!NJH>e*jxXyT5b`7;-%Oh=XKp|w)C+Av;(9jYdm`W= z>Hj1IM9H$0=Ddvq+CY-nl59~7xM>q9q*I1$93ffqOMzBc;|1Brn(!eY6k^%;hD!>c zbr2y%K?XUe1qn%YVK@8+Lg$=yAs3l)qUXbq{9moTbyOTd+dVjOBtUQo4ub@Dmjri$ zyF0-(cm#JJ+zIaP2@)6x?mEHU-G=SS_x|KtIcLw=ZT_1nx~prRs(R$!TNI$9aOvJCLvy@-*Cd5&qkE&4@4O3gXOz76pN1oa(+x#J$* zu!#wpRTFn6S^A9V5(tqwcSpvI&vT#vRUwZ>LhQSM_S^_yR82-v72d{&FA8DyZG3@% zmezkh)>rHZ1^xU%-9_^nbo>+nf^QAo5LXrl8BJh~DSQr3M_|PfnI8>oYxh<8b5I)5 zQjilI88A2ig7u|L@)-p{c~Q(SCI`Yf3gGo(+OhZ;l@qZ*v+Lp|2gsPIoWR`u+D;2H zV~K6iOZfg|?+JG&v19;?2has^z}#yRtxAJ_-iB_hEA7ghtUBOqNwdn5Hp|SIu5Li( zl-s`FL)}*@6VAL(m7=B7?|+J$d1LZbMdH{}#}Q*iqaO8>&_vV77>4}ZQ_5#leBJ>R z`Kk~nBggb=5q^bG1{ba8%PKa=L64Zg$>eFnm+Ys%E(1lvOxVWg0?D)!UI+PI^P;ez zKZ^viqDTmLnXQi8aFlqb7RwTy4L6nq>R7H4Z<6%fbiLQJu%Aq<%dj}*7$dWNgGaiehCXPf{@~5zH-RFe=}Axw`iuO<7nV(#0Lww(hy z>2>i*65naYO*_|!$*l8r{aFSzn^IF@&b!mn+Q^XD{p^DV3a=3M=Vlh25S}Xe2H?ba zWbLw-OvF+ZRfMD&K(3*6L_balUa)&GJlmJT|y z7aA2a%Xt&LQfQMLaU7r~D9+zOwOq)MzUKo^4ojbxaqpk-H&-S3_=;9Kn&n1PJij6+ zy&w1RZQZzs1bu?Is5I;Qiby0SbfWh>TMAk!FF~I#Sc_f*Bb0z+5Et0}a?Om!MJ$o! zd0UAd1={be01@7|T%M&-oOH;ZqAv^MIYL9<@nobnlSQ4OD#=przLSmts!|DxN)f*o&&_@WR@+Yk@a z37wHL;ipK$We5RN5)UQks=VP7b4|J5d|h$8enPO50v3pS0bTW3DP-nb5>l}Dlj=}P z+Mm9-=b&(2q42~Z?-G;9&y7gWQOXpf50`1odXC@j%J?4c8N-WgT|rr1XF*3b^rGkR zr*ilnO&7&4#7hC`!8y5v5L2FO(Vlg2D!$le+;kfJ-xKX@8}v1%pPX&bi%ZGXp`|5e zRycA{Ze%B^fL}UcE`h^Ib=y4gV)D?>iqFPBy9Pq&`;{yes{`r|Y09CNiVvr1^f{?p zsMts8F|5`Z3b-^c7%6Id22p~a?#5m4|6=syY(3TWJQun-h!`bv>&w;38Kf;ly0NPX zw{{d7Aq#)wz-(PX{(_wnCYt;wcYJ`N9P$#M1ajSCfBP?rBVHJ zLoQImm3aA1yIpsL*Q@fD){d;0IV7W~D$(9_o^WGXbKZT~HIxpdzl}l|;3dt#}5omi-^{9Lb4?6boOkH+~m& z3y((4Af<+e!5r>1D?DC2tb0eP)#NwDaOR`WrcpnGCmPZxAuAqAtzW_7abFpD;!vV- z`q)#e^RJAgEl71l(>~KRZsFZAI01=Lu5;=%$&ow|_*15TJc-Q;*^`-?Hp^Dn;P5LS zVTsVzNj`+na{(uHfGhf6x11#`mP7rjT=ng!i~q`NlE~^4oq$CFU51DMId6lEY|Mt& z-9l42*O4_%lvm|R<>{c*!#=|s*#i6gvWQ+2}U7B=XRP#vir)0N|mPn5@n>e zyo~KE!VQWq{zHp$j=KL$g%6WzNuVvY~aeG1Ft$TJEHGFgVa;>S^uIBIWjDR5t^ zR8!57vAfv>|Ll53rhw%@A){%%)t{VJ<~|%q$kNOwqlk+_<<6}cAGE%bRorQOsGSo{ zo$&@azL>8@2)8{~6k|l|Thp3&W~xIHZ`KJaK5B6Ue3B_+-!<-tBU)$eY$96#k8;5! zP-nGsme!SWs%)8!uOqQ;hPj1=LSL0Y*@6lYKp2?<(kx#XgYeb|+mLr|>mh zkH$8GtJX|!Z9%))#<>(MHUrXSsGMd9oGP5Z-C^Fgq~IgH>?eEGe^ojuy~1bm1n_Y7 zXl22pY%f65Qo257J(%{zu;8vF78^||z^zX-k$;7!F#KR*B; zBUJP75kSe9q$&f7d&VbUW()3xcv7G#_IbQRl9P7wDKe!(iiEZXZ-0`1U!3#=ZZl3#_ z#d9Q}gYQke63F0|m?MC%{<#>S-hwnJWshC*wy=7mT^bt02=BiN= z2cp7yfB_*hpd6;Q<-u0P0LJ`2=3f*7ULlpf?!d;K4iDQE*EM?%@*@bPjSVPeVVjdf z{SNfV&j{gIf5MBVA2OYf&E2p|0?%nJ z<)Ul^l!?SWHz-5n0AmC6Kmz>JuYYen#m;@M`0fcnT|lh#L$cy&aqH?>LqamwwY0vL1?1LkBwMx-KX$!M6&3CU<+-W8P4&(f~^Zd(jw+%Exe(tCG= zpPUt>xs;R_Id9g=eNtjd4+NklPdt4iz*VaLBx^2=F7!gn*9D zPO88TQMXWE2U9tx06%KklO_FtE)J-Wv=`&*0j};({)-oj?jy${Q&xzI=b}Y z0q>pfvsl3MBtU%a2er^c0x*hN9L?z(NZnmr>+b<@4KP?$grS)&%veuzhygEkIzR(S zY-KJn>^o8jC?~L!0iy{0NCK>g2xx4YmRG=gWt((m zc4HTt$!2y!#a9@h(zw9_PfyteDu|<40?OBI9S~>^73dRpZJ?xHO&)}9OvH)}K|KGW zKB_PN_>*o)AM9X$8$yW*@Q4vZs~}dlF6ZOLu#_q1ev4J$XJMMYc4DTz!~GO=oIqmk zm9~Vtwt6NId9x(z45_J#$IP(-+$O}#;pU2!=FEDfDj_PW>&;%QRyYAXMFPd`Mwc3^ zwL6hemot_>>|+8S4Izje6_}krH>n3+BTI(|AS=tBe(72crkeNR+6@4)Mo+(-+Fk5` zk4=94o+2b^GWI^NA6Rc95d+B~7x|JxHkv*jE(5P@bO67N7buVgGo## zIv5Fq<|xhb%#iT}OAmQruXV~4u@@ZeDC1w15;`6xkOMM{r4Wf3#M>?z*pY)r1_Gc& zU=j@MV&3G?Al=3q*+9MG1O^;-uR!z0H=t|l6<%hXsDSQRBRcuYKa!@o=SI2WoQC-K zJ3l@k)~&r@0CRDS9kVNwdZ)OX{><>i#b)nMZ8FKiC zFTM;h6CS86xKJj(gyw>!9hl$pZW3C*k-`AX3bBa*Y*qQ>eY#XetgwLF_xu;s80_gH zX!Ud)vpzpcK%g{82%~WC{XIk!;LsB*TL^!fCkOqcM9i#r5<0#$p>(JyQ^!G^-l>GizqQrW9Xt{vwfHs1;&RuG0CQ6y`%(~k?D*si2j0~xq zG#)ePZy|Lx9oi3cJjJUgZwdrLx6CRK;GKMgEz(@N(&)LmFel!NpGl$8B;mat)yDZ- zC|S3En;QZN3vmfOH|`EKKfwUl?KOylF>US7QjT|wEmTOPpguTyNgxiXH(2YUUxwt* z+lZhJfk{`G3I}ZBDJ$lH3I3Z|Sq%lstQ^m+H!}+>pZ-+(YNdRoYzwUHBQat?cw2kZ z^_L!YLMy%b{6d^}M;tvh2&7HkTunQ!|D0V!X((aNy3Cc69k>^Q1I}G-KGdXk#>~g& zdwL@uNnX8;1@b!`|G?_P<#vCZOJSLL3#W4%cnjn^d=Z9JtFs~JyP}63Dy~R_H%!|t zF}nNg+FG~n7j3N(4H-&~Qr#*=;B!E8vIe2EU@Kc%@JqbqEvtV}sF^-_tl(ph&z*zv z39vIbf~7aMCk(EMtk$EO)O#msU0!5||M2?~23T_)$*wKL041LEV+)3f0!mRS! zxi#SK)es_n7lV{jqf`C|rOt9zZXz+eH=s-kLF|<#+J!Jw70Ya>PfkD-K-NYO{EQ~F znz1#V1w)==+8H+%ovHEK1FiQ?){1=;4)HY7g@ty)TJg@`zWB0_fDEOnQ&w+N#`dez zvoe!|$`YmXRp?}F^axkDp8^{zLbqi$A5Su@5Oy*lUZeuet0e};_xqex#33gZ)FsK{ zN6rjT%cnxL`!ik~!@Vnx(rnAk4@d@1lk*d)(wTwXw#nmwTd^UUv;|b;7NdIU(?G`Y zND()(a@Amt|M5Fd7ELAMBe0zyBPMadpE2QFHL57T!4dm8tmrdfQAFE5{AS(=7C-yI zIyVPGY|Ds*qOHmx`rWV3?4YVAgYM+B@u2t9|CSsOX28V!)Edp` zK(pBb(EH1OyWJ;vnr|Hps3fTfym`%u0-F18w8!^JvD+f|l~=SKWZLI0dm_N`&C7+h zH;;a7rw{$*{{DK6=O0Rhjvk}4(mNkn`5ybrOSA4DMHchGAmB<%2MXx6HblD{T%Sa) z8vVV8GllJp`{Cqt_lBB}?%}7uAUtxHnbz-iuE&Q94yWrMhWsB!IxE7^4Da`0Fai{r z%R0a7l`MF$$mG#YY4l?-5h);QLn4{<1c-@%Urqbnc9Zwc?&$d0ETpatM!9om_&C^{ za=U@Jz@S zFI11se)#HU&BX?mkEL_tM}7i4ezpz~^3{y3nj)Eg*!vi>G;s+Z{@dQ^O-_tWK+Nya z{ZQM`=<&Gpof%8_LE8k3M}_Eg8a`kFW(DSbZ%R^OeytrwmJcF}j}w8OYDbOt`ZH)( zRYLAR%ql;erkE<(>ieggs%5I4dWLAeWewGA1U;r@4I!gtIhw_pG*c+hF* z+bZF|rZQ7Nar!856W-`Qkw&N%Bz>8FJ=ln5w(a53xdwRVK&BVLaL`uDwY#aR?^!+( z@wvP}^RUPrP(8g2?aZHG@jcyu`JS%$!!I7sq5hw4S|6_snfY94{U012$;i}XydEbW zZ!g~bE1&$d2>M_Sh@QyET2X(r?DW3)>OD63_jpN8Bk?1j*%A-D(6H_C@urVr1L}X3 z)zNg@_qYc0{kS1~#RFjM9gbGPz)A|LY7WH;Ma!5Z1l1(}PhyC=@~w$tvizgK{QTsV zW5E5W72gRA&hmJ};>H8N>xBFJb4NX;__?XBsq5Lk))5jSer^~g4NlKANVqk$dASlb z^!q=B9t6&H5A$sCVF6)K@G$Q!csqX*@LZ6s1)_9s)Gmr4e20PYU!xNY*Bj2+U>hD#Npueg2|vaLu^JKsTJ8!R@}MKRHX+99;u;`m6fs!p510o>IS#9g~QA zOMAb^!Tv?>Aec$${MU(zN8gQ{DF>8?X6C3ErmLN;EZZA^s&Kbxztt0BzIYd~tnRdb z9*f0&_E8uwRI+;_2@a>wjiDv#vYk?&+%IPw+mNF^*{-u&U$C#G5^TJE=IqR{029)p zyTtJGtQZ-Jz3{dS)^YqFxd8aCeoKJo$i4dJcB)bqGlqNm0YP+}o3XRprCNVGRgz@~ ztoKYa-LEj#)lg7m9rkzL&(3!H*=wMPg(!LT)4M1isgZXmXo4+mYl|D2)Ktr|??jyp zs!hU~Zoxw3($rDB8DH@~t&K;hS(j{B{O)^Lv_bP{-gbA;emF#1(DC}ajhxrzkVUYY zmA*+B_@heP(B4r2=_@NW_f3^cKNM4vUUS_B4L9h=8gL>lb6lO3=#K`WA2`;R-=}L0?mj42HJht@pW31Cy?qAQ z*3Z3v0$iwMmrZ&3qJ`?L6Hh24Y@tjlu{+2Dx@8kGgjd+cscPzF#%o_?jwA;(_PU#c zD-6h4NXoURlD2{vXF6Io{8Gg(_1lV#CBG_f@ zevz?UR9y6)iUc{p+DWS4&$ur@J+`xwPKh7qHEMn7(~OAczXe5eB4mUjrfcc1rZkiA z=srKL1?zhR6Yo5wDrJDR7M4jD4r$h$Xz~6{y>2KqEW)Y2xf^NIPL#5=hQ}LnO+5C} z*gu>QEz}H$$$2l@jU~+Nm%d{dfP}3ncX|)7*Nq9Mm!;!kGgp;O^7M(UH8<_#48v`orj1Q#F53D|2@qB6znHYzOBvp`ZttZWpm9b20AZJ8A zxDU1uOYD8r`RI~etdTY7DBRcNIXV=hJ_d7EP?w;1a2rj06Mnt8_Wi2G?up-p;a-q8 zBXA^xBqA->u+kP~)F!W=-fAv*9}rvOrZT*D+KkI#rj+xoKCqcMP_mSKg>A-1(FiPY zA?4y56$=+wvoVb8m-@IS;sp!f$VSP_dR<1OPjB1PJyqOPXWLbEA z{8eSxxp0BB;DnCY=d#*5EKICW7qwgCtR23?+Bac7XzpU=;{8m)Ojz(B@{QO-?Amxv zu$acod<*-jabfQezLk{@>FJNSQr^bX;Y2{%puyWgb=y^bcZW+459PU?(kbljSj#mhj&v zolk2vCRuhBl{T(Xc-Lth-d@7VBgcF=|7K7{l++ybJlif=nDJBbI`Em9 ztU3O@oo}DhQ*E-5YnrZ6ht(aND@|R|){XsRoF5g*cu$byk;HQVfKUf0|QyTMR z?glM~)Get=(+|OyubACX%({!aMkUHcW!vfxP0Dog@!8Mm*jX~A z{=NRe$+*!Wb?qX3WWzZq3pTuzJ6fDP+S8cf8|7-{7>5=~K6LEP!;k94 ziVWr!I1=nVYfrX(5>}t8J^@4pTB&`>(liZJ zRn;pL&^J>uC31}7dz0LlAp-qr1LzGW->IgZ`drU@ZK%_|_jk$m`F&Gz+QbdjtjY>R zF0e@;712XwTcLRsPKI6z$4d9gQ2{>=QjD#ytxB5e%sZ;O=>{&R@K3QDE8G_}M}7hx zPFSK7?7=CE6_rV@rHP7@lAcCVgZHmvM(IX#XVe#83S5^CWRJ;wma(d}73xr%@E-}x zIa`OxwDHzkT@}bIFfDP@h`VO7@Agn8rfi4foKJ9>tR}k&OjVf_MSd*lV9U1^Q8Nj2 zZS4^IhR_$iTUMQVWxY= z2cMa@M7kIZe@w9(0!?^hZ5sB>(n}YFMc%$S^0h^qoZLMtpi&MLHpDxdTS~bfk<#Zj zY!mO8-$PofoYs6BUMJePkic6RvpL%9+nnVNgdD60$46LsK7TVJRW!0IzBE>HNjQgX zU@X+kAy#KseFvv*bX~ijLvX}pF*olhpcMLj9f`%2(bj<_HG`nhZx1b~yH?zI7N!^1 z0Vx~Q`@FxY=`#eER2_6Om18s_Bjdo(wquBNO*MF0^RW+`m2amNZ!^tpL2?@dGt3!R z3TDMzT0A-DrB@nt4;^16U-4CDKC5$zTEnYE5>}k)&BgC83w>QIJK*@$vhfJ_#c#^D z%~Hh0*L@>RziCXV7p%tI7>~~>%=WaH)|)%gGozj4k_?-As~FEF!?NRh=94`9$7;^e zJ68#V|1kOTHm<*s%?x*TGWOa$k)1?BdtR7i8~ZExwpI(1rV^7?zmA&QhLFE*4Wzb}*=zNmYXK7nfx&Ur##Z z)_h;5X{y)u7laXZIC%deEyZ{!f8#VA4MBRka@0hVq%H*VD(p-gLZ|7Up3J95OeM`4x8K zcp4sPM!8xTWUq^Zb{AcL2GeVW@FT^*FHOL!yB!=g>uY^yV?S^GsYHEf!@F@z>j5yhD4UD&K9wwG$3T|LV8|$)MOW9uo5*bRb9OD_Z06d@T9aA zw5<&$-7gL^&iO=KI3>dUi9X%e0iFg1BHdpzs;9;qFvzwSK3>;mzjoyL4WNwIU9LFBh-{W)`+xXzSu)#|tD!Zm8bCP#kPos)I zCMp}2`2EdP?BvYL<>|$26{=sCN3XS&SJp6y8N{-uY1#ei>zVj!R}P%sK1e!i^(Z9F z>i5ufUAvh*sI5#F>itsS4&R)Krm?2DplmUl&3mbobfd|qUK}_JeB{Oryx}mhb?My> z)r_@4lNe8)fluB@WPY|&^e_0(E!j!p4R2nX82e<*ml?41E4g^|Bd6h6zMKj<6^Ci~ zcYRL5Y3~dXpY#4|_qaa+KCWRwm$`aeN`r+&!|T>AdY^+#QBJL8IMhSU*WaQ&p!{mI z6=r7Tnii0YKkLxbS)w+$3SdytNEm$XrAeTYIPFJ;d()d*zP4j*+hB7}4=ovtVWb=J zN71hTP)W18fqLAg1OQ;}s}Q?3k<*hx9usz)Qs{ZMH~jC<<9rCg;Hiwyz>a~bOZwSD z`+d%7$!YcQNl|W5P0m!l);5DIs=(Kxrn*0Bq;*n(#;omM=cXolr^la3+2D4BIu&a2 zvR5{hu=9{sd28B`xm4u5!lst8Sx{nN#9MGp=$E6vN=Es7mjPFcG2-NMs84icZk=Mo z-3(y;*ig8fzn*@@DEg{b&DFR84<8phDs~euVH-7Ec9OkI31fMm0Cqk4XsbNYT8K90 zy)}YSeh-$nuU78sA>Ir&9q!$m9l}o@kT2Mn4?Z*(8!PM3$uwwRv4rzW@0OJ8I#SJi z!Z_3AOuTr>%{trJwG!ou<}YC2WAd1Gv|FBZBBR5uj$_AzV^{65WI%B20@v=&WObk` z;Y^6j{y5}v*WCaQR-OOxJIVL{jXt-AYBP-dLiaGOUCuwv$8mq!ZCsLL#cA{Rg?B^B z$)Vp`@oyfOvTk1)_96L5iLC4(XZp=8(}E3ELq(8_E{U<2glW6b{L!j<0av6qDgloAIQh>K9AY8>}l4FULMxD{iwx zzt!yy@2p}T601tAN*~g$-Vxl(m!A4xi^sAP*iJ%5xTZZj{KuYH$Zcj2wmO9ZVw$?f zf@VdzjZ|>xuTmkHh2okdgBwN=ftWS4BTqf$DLRjN#{yeT(K7YBG9eu;IeY;;bR?_| z#{ZEE`0N|?3%StFWRa_Og|q1;U$d9kS6&;!G@Ya-Yp-f~qBL2wmgRSSagFy8Q#D@2i(D2;_z<4D?&)beTw z=5rXePZaZOb#86T6!ZF$cJ06iHFJSzEiGEDU|8(>ATe=7Oj<;gr-H+-52K!hT9k&k z+11{{&_(|yQ}UVb)MwXuW1eUQhkS#61z+#Hc)pLYTV{Pf`}y(5@`BSC;fvf_RiH?s zJhyyGpOWnNS+K!-hBS&dp23fq)%~ut$lBjjq8EN}UMoQ<+&X0APR)Ze40{~na?UQk zT-Q}_&5+k6^SLW(Flax0Dt>Tf?|S60d^VlM6NXGyljh)Gx}=%4>)4X{Z$8KTUr5gX zr<55`FILdE+qj6jqol+d^XH?)T>3Ry3VkfFcyl;wE2tWc;C=mfxne|0>wjZ8Bk%}_ z>;IP|S13@;H$#@J-1O1dX^ zb{#5Ig1izKc8`#PVnoH_tE;6Bpt`-SSLy1bT=}xVH@hT2n(RIN47Y$5#z#)le68M? z1t32`A}@fnIiQMOHm_xBa!31HuQp8xiLH5~+<};tE>9J2@9(Tp0$rG#+_{%(>o<(_ zy)(+KCkXHv0OI&k_N#~sx|2sn`92NdE?)Nh9cFy>QzKnF-Jao%(S!l(^Ig9tq$A@sTTx_UUkKc zY*e9NMm4Jl5fL_bbQt^hHV6`mnHX1!rI)eG4C;#TmesgLvuz~aJ`L<~Xg*@G zrcZ8hzHG4T(9F+0zfS3X+gD#{&lhN2%F>OJf0L4uvaX^{>K@%3*zAJiHSue6AXl(B z*^y$a=X=F6+tC?+U>vc6ClKWu$12Jh3gMkJ_q{rDTX-tSRIHxqS6KZ8-aLC%Yj~9B za;kbYoJEFm3Z`vrgB$s#FyDy!wQd+#c2cG9yFu3v1kNm|XCBKNvrF1om3}V>3>&)j zGkl6LzkO;9=fywef7RL=JU#m=aj4YFep$Cfp@J~WwCHYlRL%9o>+mfVZeoF}P+y+v zTDwQf?{d zS<$+cFV9KOB>cH#DIaN}uZ67XrfqycsGK(cPeCcwhs+@uz~9C_`&`xNLeDxF%hde# zUHAGMcBu)Yo0a&3m+oF&&I_BSuIB3M!LYdH+g%NQY%Defyu>K@ouMx_m@$-rU?R%I zG-uA~r`FkCf~RJn?sT@c8_+&=P&N&x@=nHzK!6-Y}V=zNMM3xZ`A9CePK& zWP8|DB#&#FAi9l$7T-QfXbZ%rQKBrv7u~#o^<$)hg`tw)C%ySny)YhCX|c6{|MP7B zyw&@R6+m?t3Dvsl^uMC>b=2y>A42L59ls3P9AU9htr7W67A&Ui9ybj5je#3^0ZjcP zL&yt3jP1mwa~c{3`yhA!vt&y<<3)o0FCV_9i64YR?@ayEgL`^`t6##oHMm%arMNL>E_rJ*ja zu!m`y=e2auF|KLN^*|;~7Pr~Bz&y4)*M*(wR3V8q4}Fz-$pNK{OCNy*bPIH;+jq0M zLU*rK9{(n~vJ<8`eqMmtRIpp`!&)X{$!%Kw3q`aa@*ZMfXWGSt6;wpU(!w3*1;pDBSdmCclnwgAu0SWm=Y987QAPwSVYVY)$Gk z4oV!?6W)uifPV{%+iI%}q+K{Jc?saABL6|?!#rv9cGyYm=J0paO*(tqMtz;8xrBQY zHz8IHylo#G64a*1Y!Xw4Ox-n&I>i3sDF9+ghs^?;&^q{kLe+d#HhX_(*-5)ICL92# zIE7hM#JY`(%?V`7xgehJ|DP6v|X-bt|H#4!v5}_j@hm6RsYSOxw_7Bs0p09Et^|js|^ZL z^3>-1JJRGAauHtoXV#J7FD+z>(}h{I{TX!!?_@jEEGuomKs9R?jBrdDPL%LU#9uR* z62w`0-Hj;7S%%44v#Xm@0qoNa2n{F0L-{)6VXB;)rrRpm@$?Vyl)rXzT+`A+wJ z*vxW+`LE7f-K}%g&4fz*KowoX3eK><= z20S-iXFx#%JwvbvU8@|U@7oHi{%5zTuU=?pixVp}GaP*qH-Wa$iHo=RKMD;QhMmG^ zUa%w>PAqvr{sxxOEvM3!O*Er*RCoQ zwb`D&$$|&bf~k zZNp~uKxt+)v+?yH9&gW?iN0@YZmA%|8B|vG^fC1QrV=k_4YS4!4Rn9%T25guj%Giun4mWIyq z_|y8}EPj41_tSysuY>mB+bm`(Lrgp+_a&?q(NyX=}$^ouPtB{P(Dv(UUUs&o(}Td{jJRsdR*vHUC=+V}UfjvT zj3zN&Vss11haVj^vPW%Oe_iCRhy|-MHh&>`c2t!=t|T-RSDTZGm_?tK{c!I5u-mxE z<2@siOiM<*v&+mkWy|l$KO<$h)hA13Rwq2kSo~)%uDHpHWix`07Z}dADD+sC1>7$d z_m_XCqNtjBmrU3Q+LAT9wa+B&5Aru|UU4=4Qbz+ES$<4vEM$bj;rzFQb#<+}&Rk82 zop3&5_J<>@PpYtPOyE0ixBA2xfy3|+Y4OL65OLR6VwE(Hkkk)NrnUbOF*;dXSpt?E z;QCvLfT|#_|3|5!w8c%Lb3nn5V>S}>9uJ|>g}C}vcrpIf#sR=%OaTIXtq|U@jFrL= z;JAogoeX^S>AeTOYaxZ6+{XL#M4+1g511vHTUa^rN4!86U>X{s<&T%U7REN$cQL;J zo{xZFDZT#|BA(+I&~OaIBX38KqJblITK3*M0U06Ue@K~72~BZuEK-n|t}^h<`kdDA z_jK|eB;j6J*a2d|*+>YK%sX>_H)?U{-Z?E!x(s+U`PmmPnHX_8f=t-g{M>A$C5b2G zcmMES;JO8?HHCzh>>1O=c(9CkK$^1^1ll`3mMTwZ=yUQDWkik*eom(a#gO!vNYXC>e{(JB?2zQM z&-aQmYBm0zia$7$-zL!$!o>&g!YP4LVG`nm5;yOIr^Yrlbe@vc;*_eiIP5C`a;s3K z#5obAS&ccqW*_enoliiZ$4A>9ms+5~OGJZbAi`NAmpTHyao`h>jD(_ig{aZD{{soNbaDUy literal 0 HcmV?d00001 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/insufficient-balance.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/insufficient-balance.png new file mode 100644 index 0000000000000000000000000000000000000000..73df20972af2cd9b765450aed00651a3b5dc354f GIT binary patch literal 67574 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 w5A^l_cSNTYMGFFZwV}eAOHXW literal 0 HcmV?d00001 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/no-provider.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/no-provider.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc4fdb5a83afc8f4a88987a171b7b3feb186603 GIT binary patch literal 5063 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 z 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�}6j9vcC~-o2x|o&qto=!HNnMKBrwTPCo_ z{H>gRmF-{qOm2a~841JzXa8<de8cFq~Vc>N1tNijqfoM>ZEVp+Z{X-S|KAn=aj`FOW4}OWY>_rEc_5R z)89tRI`y=kCO`r)_C0g4;>!3$JYjp~m;YF%cyvmCLTOGGLiEchP-_>RwUHwW|89Qb zs66GO?Qf%5naES#$ZWI=f-{`rTo=&P!mM`MQ8+fOYyX=cU*Ae|u0jyOX8{g8-W8Du zdt6#fvk-^$V6LFl6kMST^}n57t-F+csZ$1^EJf?1Z+e1LI&4bHC(^>ot_*t!txY4Go!TZSxlufjeuk%!2fnS9f<4rGVh~$qIvjU-m zjr{Y~BD^H8DGO#{hdHkQ)|AAEwItMg05v^c&^`m)vcV4@wz3PQI$GGHuP|IpsJm@ zu<6#VYO`#N)l^8WF6qpjnoBzU5If@U9#F@{^Nh2sBQ7!ejeaNAyBR;*LLubikG)a> z;W{VRxUxURmoB1%Sao-=4Z6KceOxlKnJGH6gp;rD9{Tj1`?zJX(cStdc>ZG0k4Q&i z^TJ*2Fa!I!yt=Dx-f=-u+`k%jz00qNSV*SHm(RyC;T<+vWZ@d*O1EyTWK?u)vTKkx zf`MN8LdM>c*<`#uSow4zXgBIVON2KdGc+35bk2%|Rty`@E2|I)IH3pS6H0AZ(uQ#C z^TSzQV62&GhJS-4`mw&#=Ey=qy7L9quU}ZVSG_e6C)nG&m(F`%=c`&H3BCq}L85dV zGy6#wY&?jKv16k5qmnYspvB4lA*7p1PC#IZX?D6)XE@xMTY_P9qVgLdG@W|ArqhP+ z1d8llDL`VLnw_J%L*iXQ?%D7HH;_!-@Q@6+EmH;sq;-n(WN;+`6{#K z_ObS+OtSG+v=in5zx%0<6bs*CjY!4|5yE)Y;p{@3F|N_%`Ym4?u8#7EjRd(3h7+~l zN1ls+#Gwdb^tt8epD?r?GSu80#s4jNi1ji8#)?h9J;>v(W6_M{h1U0f0BQ^T4zn(V z8>kw4bKVm8My`P&BlAz&lWz9zrNyi za@rUFDLqIMLF5}47YUXY0qcTG)8)|ey;}}O>CCshkb|K2)Lu1^(Sx1z!EW%jjq@JL zl?W^V(5}Dq0pP3Y`YU$9yU)A+BmpC77le>6TCQl$=1zk20m=aM<>w9D%-V(3e3>-g z)n_%n4+R_dz-XA2?14rqcunOKhm?&506%4P-E!pWBc@BOfotn6pQ7?27)(ZV*4DXj z;m$Z{99BIpjD$Du84vy98#`7B+MFQ3U<4}>@f90)$^BUyD-B|M_S)^g9oza@Evs;; zlhb6^XHRD~R67fjVrG6`%Bs_e>py&hlgU6`|_hvPbBksukl<$Nf&jZu{!z zbT|SOyW=Y!rL4u$&@03+8hR>pje*`Mulo>ElI?Aikig!TX*V)YW%-VB774=_VWoB^adliW`gHJGDe~Hpy^EF$&`_u z3EYM}@_Qo5av==Dhw%frJN)2ScX8OkEIVWRL;qMT*tl|Nax?*sB$bfj1CD0^nD|Q0 z9WvnPdz-DJIgO0|l%1|Y?_77Qfnd?C-#znMqdr)?u-?LEc@hX9CL^ZFt zRgCSeC4*Gwv!>|FM;BOPyHUaIp(p?1rQ5;rT45gG?QJ76ioz)~m?jSCC%@02rOiRk ztD_gbGP`<4b3_lG!0$eVg;x2c^7Ah>?jqCunJ`h)Im5ZidZ+&{w|y=4~&>L3>%kr3)bMr?je^>@L(BCCNE0&H}k6YyRgLuLc+LqdFBN5 zw9NY*VhlTC>Hg=%#R^Evoh;9tLdMeL?nNV3HaBz~2d@pa=r^xt4>{`|{rZMSv*JChVDetWIGV zWOD{T_nS8UhT})uvu8(Jma8%6OZUK{bL_uPRe81m64aeeDUea9|?9N)e3#1~k4 z==M52j!Svkr$!S$0Lzv7>q<)VJ)=~Gou1q70N}_#Sr=WN*Ky}gBD-EW-RrD6g>T(=43*f68MGS+;aY^@g z95565K;+fiXN?mAH-Bi<+pa^nNI#KcTTe$i(I|3wWn8cpRmWIel>~gx1}6N}~5VZuB${PaIet>Q*{89HrjajwAs{ReA08NG+!UxEq99!4Ut0-$iIniE^jI& zMrWl4RFQ?nMg@vtyUb&R3}y{(D?#N3LIJOhuf`ZuaTK#6PPviSRV8jW*QTty(M=Rq zN9tL^4_46035d^U5*+#6qNVEIoEPyoAX~pXdz)*teK_+;fFsgAlM&7E=E&16F0eOa zXh-ftsGbj|RBz7&A?LNjlNY#GFZKAiIieuON6vk3=456Eje?^ST^?lDS6XZagAY@P?mym0zy1pWZ=@fB2eu&k+!NldXwbFg?5i zL0K8i%r%#Nx53ma__NJ9fl-AY&LW;D6(k=J6nbNbB56{25)0b;M;B@T7ITBFBU^0J z^T-3q$tNR0S;7uu3CaHLqB?uGoj&oB*!ylpwCK(gZ58oJ)yrJ;W zD3LQVPD=A6H9#}$^@BQC?WMbyHSx9|?!UPJH}m1Z(g#hBK17|z!|mUxJL>{JZ0sIV z$#f*Z9iKHJ(jz=-%seJ0YQL>(gH9~=5@sCs*c$8B&(?k_IsKdwcYe<)oh#|QKL=~9 zxmbIQ_Nmjgg0pMZps2V*Ua>!=-8C}*FfD7urudD!SRQ{Ot{@sS>5dDF6$&ecPnJ_+ zwcO4W%(R4qL64sorI5`15!yjX3#JK8Z!Ppj7p^vqT)MX9aqY5)dJYT92mAxz6b3WU zvB^UsKrEKVo!D>!#6L=DN?Yh7Gzo8!nERZHm9X*gO zNeStWVX_-d^dKDJ_pWDYcH@u6*7Vrg?asZyB%F7a`W_C7(0WdLXS1F#!}2v^oSbEG zG-}f6@yDMBfjWb|bU*=kyE&HI#K6pP>@fkw0ZbJ0v9xbE?eqR9(+PFLTXrOZJ4)9a zsJKYj&4Pwuw-}E~U)gG|_hm~2OvKP=%vJG=?pA`_0wce9gnY$krOi0TGd1_?TW0M_ zMfSe?4}P9apn`_(tX}Ua-fWb{@`CI1F>z0kY<+#E(b=IW$fOg$5I#4hGjcxXQ`Che zHodj^RixJAP|i31oKwe;0lgYq*Elb;P=i_~9OMe!ZJWf2JY}qj%rZ+0L-@r(7m__s zwo~Lj@$tRDm!V1)xzJP|0VZSb6O=)MpOZWW-l7(q#jT3+%AUG^#C^oA z%;2HVRm#_43%tj2#57=Mui0$3K0*1Voeq`AXldmAMNSwHS4?8PSk^UxC@AS{iyTSy zYgwzfozKIK2w0g&k5CgXyS#xabM&mBl63$!o#Ub3%_Qw%n`vv#-#^X7+TYA(v|~6Mtl~QNhWuP#07GA3a4(gQ%~^F@I)4S^VF`CGR?1&yA zt(S~4SXA`mbd5vG!CEEP&0D?-1-O1ng!>Jzw8D8_mM&t^+nf~z7k-&Y&Si7}CaV|5 zM`LYxdub`fAe$j;@g6Z@>#8}Ag)Ifo=STs!9{V_rHnu8IiWY06f--((^~8R`VD2Q` zXg@u^pSQWKt);;Hw*Yf;nx)e~1*|3#(%wmLJwaWg{O%}I{L_rrRD^}GVR!&iRCYnb z)qw%i92@or2uN?y=F)>P*=8Y~`r^46+k(12@lMYNMkPuIsva6Z{ioc`tQR9G0263R zQo=D})g+dqsmaDiK-4?iRYTv@+sP@J<0p&cXfm{CM5j0Kkqudy_y}2WWK58gQ z#|vQmf<=JNf8Hx?uPw905hbULnU$i0nD32^5wj^~STDmh9)y)IV3WxSMS>;_EX<96 zRW@R2hB}-E;sOifK&{nhBYu_j+qdS9??#nfLI3IucT~U)Nq~XOqiDkJxGde^p(Q;!JpQ=?8mkg+xcT6Qp13neV=0V zzoYdE^ZMs#oz+pA>Zgud85q=lJUaFb8a%LHA~QJYFcGKNB+nqR=_H9tJ!C)#3k^|E zCeQQXbp2`0!kkxMz*s50$?{cgY+yh?;e85Re&h!f1g!gb4(<}`ME3Q1cIVCHVsa9w zRT-_6cm7gTbJf+>2rGDkGl%<vhq zG@tbhJG8el)-Xm;qCl|~-8r;HI)@t>TpV2(F5)v(!`9s4%e?5Di1VzF>mq9bCNdt4 zFq|Alb0L}pD}DryuuaI#(OGL`#N5G#d9^OEewAho!N#i#($93&Tsf{x#E37_uD25=|l$P50%zexC&Q+2u&O;h%BlJ#*=N$p@6W z>*o$;G~ODRp@w~Xh3KM{UnCw4z+%#HW=>p8R^7dd7eOTm^$SDi(zfA7vCY*QtBsum zQeic1;KgC4D}(Fiz0>a^U&*DfPEXN(fg*G=K>&yH8p-7z)CyfAD^%;U3jJB8tytn( ztxiP^f;ilE&Sf>V3JxW|qJSZonX>-hOlk$NB4NG1HpWy#PAXBfDA=`W=#<|vWF=)% zDaHfmEFuB~*p%`6R5FJXnpeK1Lj{p|uf((2)|~|5vy2M`!T!LA4OJt=Z&` zV5E*}5`V2QjgNudN>p$NY0ywQPQz}0@Uw_at#MUu6)Q0PVS290_Q%-vCg%XL@}q;# zB4Ox@ODpQLW$lLV>PCIT{K>jnszDG@(c@dSsy`e-xt*4PW z?WDkV1}lT}(Zf4Iq>}B}T4h12!S75DqNHCx_XiF9HDhtmF68$p+TEVts>7-`%$leD z-06CLx@Q0`T-DOnDEU%NGO$~hQI;IG?_a#5;W-mSzYyn7b1un@a+vQ+~c)IxPvwTwi8wrGCR$5`NtC^wJm&r5>butN!E1&HpVw zX~s?_1auiIbW|TjeU(0Hvot|^XekBxBv2kl>_*D_B`4s7B<4V6_BIXCmw~D1+$=Lv znyMA}>)M5n2PV9qryV^n>|h~Q9>MvQDU)%g7c?#W8<|xKjG4Lu0Kg9NtGZ5#<^RF% zi0A_7d~_z?yT~jyw?G3t+@Bh;omRMKOmKotuj=H~q{FKui{&@QX$_dz7R)1L#G#Ye zHoodvnmCmlyvl1fgnzY2s*m!vIEu=zVz}L20AyzoGIhzC)=h9Z!m`#^%17FNX>*h3aQa*5SBb?7GxcP>oMQF^@ea1Ea~0 zN9k#FewndyT#@M%rM*R&h7Vc_k^@jIUmV*|m0ShjA6LfI&EQqCqI>|`x?FKpm^~YI zez2~)@ICv{31O5T2ugL|34h;=E+byM^QBGrAB-sn-bF1?*Y-Yl)yHVXi@y+x;>DH9 z7~KHQ%=g8BqU3zY1{DAHcF%}bYNkEjIJ9Xg%ov(yvjx{i(yX?mR^k4mCAUmF7Vwyt zwA%?e6~dtNa!EYFYi9h)J{DzauB=T(r}WTQ=-kki_h@Qb5pKnM`IH^nFkx!7wPW5> zk_BaJxH9*LV;l~ixuwlEvx1JZ!a$Oi5t!QqF%N1M@E+GJ%-$Tm?7B*qx9Wj6iO-qA z#D5+{`^X1^VDB$EO?GY`RzNech`^gh`jy&YD05eSsv98~vSh(AJwAw~r~UzApnf!|8Hl(f|C z3peh+JxR8)CNbW-Y9O)AV@Z~9)?!T_UBGfP&?4(*S3Ymt*$Q0e|i zK1*9#=_ulhip`~)JhQ{JJz;`ZRT&F~>wgCF{qoZ&qLMvA?HHg)@<23yQvdt%dRR6v z>(UE<^j1z2Ym`(nRCVqp6rbd(@Sw;9)KtmzsQ(Erf<0!~S$m z)45SiP+_aFgs$i#y4+Z8{xWDeGjD-Y-D&n2xNMR`{vdl}V0r+7To!9&1cI(nb~Uf_ zxhZ}Iq@p)F?ybp#i{!FOYo!swGCPyUi4)10^Lo+66KQp^ElLtsZ^h8rScus&T&|(O zY{2p$a`aHS7$~Fv44V;{91+1i`fajTFJ+3yev35h&BxH1*{`_%!#!Iv;B2bU@@(Wb z>|h~CKbbuP(PoxXuk`213;_Xas)NGQ*+p)jf>RnJS?kM?Q~#U3+w5j3G{vO2QzC+` zbgz7woYYcDh7;*J8{1?~$7kluJqT$eR+LNMWB8n{qD%hoqQos&Q98B5(SzvJ$oh?G zOY^R?m0K<~Ty1EGdMS&&F~FkDOk(b&T73@o{SJnTN<=YUi*Ix_QOf>FO`Hfq#u@&i z*(gRe4CcIm59c{$WjsyYn2nO5fjR$cyh zug4O;<9Ognq7iLm#0SN6Mdx%^mU$5h#L5*Ap(Z$+ni|j0AXnILR0hoAt)sWAtaHK! zt*dma(o%;mL_zaxNc~r6lbJjWLpl7~8rHh8c<6DI``QeAL*!pqy%T^`PEx?}h?qN7 ztc6BOj1}F-hVJai^Fp6X{P zg0MPWpODG9ceT2wP@Ro+jFBM+r{q?!gONi!GQ4L>>qSXk$D8yNqnV06_%gk$)hMW- zf!T06eILu%z4ux3%uYj^vYc+c@g@D~Ygv;bi^sf;;az0P#c4h3lrs;ZbtyG9bv;E_ zNo`<~$Y_6zU}nwAl1t_BHqco7?jMBkTJH22Ii6=!U~*jrs~HOGOUhbrKPma=6wn=a z%j@c>$S7H}xasZZ1g6h`MiJ^OO8W#q_=&ucHN5Xnt>^)2M&u;A$zvans_4`TbeWY{ zwBSi-;LayGRfoiM^BXTNvzS~I>vw04tL)+K=s|wt3zF9i8%NE$%(n(wP1e5@eH6 zH()_A_4%nUSzjXf&9%p5M*F6YZ>yzK#wl)?5ATm^{pPU7eDS(!HgThN--3#~#|B6h z-K6T|T+?VGSJ_{RQ)mwTx=Dr0H0K-Ggn(bcHqyQ!v+%0nMc1TE$;qw{R(n`Vt>(t5 z9@tg818DaK(&>EOW@qpp;s|ULMD%FdOKqwYIifqs1!Je%lP>gz`VMX-xzfC-5yJJf z%H`7esPuM8!7r{)Lgjs$omnNrB5q*Xskdtwh~mN^HW&))Cc zFNc5GfvDSBs_U1tvEYQld(=r|;!~g5mGNp!E}Fv!5La|77O*L2XFuviwuvlg>Znz) zajDdophkXct1XhB-~3%iA?EGOgPYsG_`sxvZx&)W==TN1xc1^pVh0JFhcha6`Mj7>8<(O2 z*j=AOh`H(R!ZHqVI@K+KoV!IF82h7h%2j!=mVjVFTP0Z||HKn&#YRMQ#EB6nAJd>8 z)2lB3*-(j%4S6!~0v*9LGU5okrHY}UvRLD2aEJpk5b~uU&1BG#6YBJZo-zdKS4EPB zt4lB2oFIy@J17?^Xr|ifW~iyAWM4szfZ1mE{dPSv?Wo$7c0!P)OMLf&)qu55(rbw- zttdGD@=4DT5 zsu2sDO7sRd+@9oX=5i1UBqr6+lGa`1jA4AcvlD+HB*_AF69S^NVy-7RK;9=i zY!yRH*k<&KjKBNjC%c-$a~9UrPU|yU*UBQ^$rV;`C+%KL_+_J%PkPXxcaTH%fNAn`tR-=HeSBGl7GVV^D_b_3&7TkPQ@pk&mX<{& z_G_O7-)*YoJ8z<&e5&%l!U@F9@BX9cvl6N*CNY{W_#*Bjge?{2QZ9l@k$BU!see3t zvblyy-R&Va{FUoT=34Sd`` z#xBzfmRa28fF&4i@t=*xjS8C65_7TH=z#`=8f>1@58r!Da%d6 zFITAS>-Edt&uB|zg12%1Nj=|cMK$sDlc4L;xK;c*!W$3wL)ZYr7_DC+rj|tx%h_S#%DOH3)XNm?iYhX zrWzww-h5G~izf^SI=C{>#MghSFcy2r4AIfH*=n5ncf;0IDo`?}^`jD9&Biwruj=}A z%D`4n-7UqB&M;p~%S(%hcxN|zQ`<6|!sDjpLN+F+B}d(w>b@v@{eAhFter$docJ(~ zsdK!Ee9qCjs947N&ku8_+6ykT7gVZ!+_M9RBw?v8R%NEzjkHaA*_=EpmMXeME!zCt zY}A>C2X2Q*WT_+rJ<;VYQ(tuahHJmXvKBm=SPEt*nu#AlT5U>$mSJr^SfBS^c*MOc&YX84Nh){Hs?2}W!&r( zy>`wURPU~;`h9#h-=V)vCA;@gd|m-TXJ_Q$axvKaV-GnK|1N&;Seu!c-tzBFUbdq4 zHAmpDHblFgzZ#d@I^guz4_|%`7oIhNqQ`fI0~wueqMTc_{!B%L9q-Z1^7Cb9@OjL& z;+b~{t-{f>_#riI3%7&wm~kG*%5G1#8}D#QhYxm#CUY1CJk#-n%$2q$>!nbWMl&tr zyW9oXhH(n2CGXdpYLdd|H!R9onALu2VoZ)}x~Nf+p*);TV8dp>&DRe8QVkumppRvbhH9NKc z76zjKPr%_Fz>mzob@pzf*?0?jZ`KyS)3~Iq;kmD=B!Yv{0jhK-94ew~ih(N~FCl76d zX$39MS=r5~3&8nr<@$_hq;5u~9o7cmJM$uiQrRCUTWd|Xq@g2~j$-r#jGt5Cy`2+! z)s+tdS64_7f^tb-n${G#$qh(&WGl^dgqv1mqlw*~1y3vRBwj>G~Jba+D0kd3W_ zA#c6@mfV5vNe21Daw3@n)jhZ%_0TbRS*5O6k^b3Nibem51@*81Ehwp)M%M;GZp zt%`n27z?T4QD!k1ADk+HVRt};xi=gAWvDOdD=GtDpHsl!s5&oAGo-X=RWoJMj-KJQ z#Qi50u&mMb0~O?`-D7le<|~vw$s3D6{ZlZNoD;{_+WKa`pq~z;*!*6KA@wsG>NL*T z#K&Uq5`ol+SOgU^8PsgVl$cX6LA|A1H^PVmW|DYH81zAPc}^>7J#@R`R<00gF_RsJ zTYw-^Q`cq@s>#tkIiac*o28))(LLID-7^%KMW5PH5Za`cOZU;a_`W$*7Q5iV%@QBH z6(!f8CwL|owa}G8%vM>{+ir- z+HqoMYvZG>j{6!79b)S>F(yBs@!!QClB9l9G5ty7B09j{aT={0R1zGQ`49(h+wPSY z&Ch&Pl`Vdw=N&g5Wr_?^F_NMKGu?U2Bvh{a9%aQPVcL*3%I)xJ`fso# zH4^a_nk%Q>-Lzp&eCH~ov+~~<9O=c#@#1gfp_{Cc4D%@}c=5K0Bk+e$m+)|KEH7Zu z!2NpIHj6GxN}*c(Hba`lljV7$*qLQiA_|#%H3u{2ctc)wX{EHpJ%y1nWh+0gt*<$U z9-sRc@dD{qE2MK!rSPPUP3f%jK!pruPKOV6b=2-24mQaEx9X0bbLN{+^WBbkdRLqz zWcg}HSS;0V7TS5C#5vKoARf=H34-O}X@Esg+;GiLm(pax8$BSXIisxWaW83nC{pxm zq}~$C*n(B*Wq<4zvZ&m&)7?-`VG3f=UQ4b}X3-JTd#C#xa}|wIlKb{)@i1#k8o}{! z4eH>Z%>&4u`{ExRdPLb6{W=9Ig;x4sM*=v__*tG&dA+pbe({erc|=^qfEN0oD8>JK zZpS&n1^|elX{7Vjoj81;4wKXU8E<8^;4W_6sGV$^!e#$0u+3}R#WTFMiG|z3O__Mf z7<^dmOf^k?bBD%_!NQi@Xc#DpFf6~NUlE(M$q=YirGz}$5|B!B8>{W9^l18IsVp^N zWIWkMQC5T9%R)rSnS}R9**?NgZ*_d%6@ODEMBJc@vT%1Py3~Jw03_2h!`!peurss_ z`b-yHzs=q_E1gIBiekGjZC05-QOH1aG&Fx)wsvE3q2KkIa8UkP8Sja* zWp6d9i4Qzw&npQICxJWEJnQVFde-NX-*?lSs@Ps~=JNKGSWogRwQ$6%X7ME3>f_v@ zO#L^&BDyc_W2chw&1s91w?DIO7ax6ToG^5$NRAtUcw`rkoP?H$>e8$)Ll6r=RQhLmac!aE}iaAf2(ZmP=4i@%*>htW79 zQoqGTjWqSzL(@xGGNVw`$kOAY+`+V40Ko=(JI7IVf&#$kemaRcO?ME#`YJN!5 z@EnOR6K-w{xt^$=sE)2yf-o^XhNqf_r$mrk)l_=Z#N3mqMZ~ztUgkjZ!jMUrEg4;E z@7g=E{{0mhFOb2eqV~!Vv*05Z~|1nwiCYt8xMT$wMS*raNyEYn@f?-MVNv zYg=+vuH_Eyl;1t=ssXY=w;gWkhqZ~*j&7XE&7i_)1=jn2hG-}!y}4@UJCcWV$rB&; zD)nWfJIz#xgMFdtbzgj97e>7Vu* zGJ~OhIZ_X5VMF!5q#W%K(Qtj$QhG4o)vyXKPAW2M)W^JVpa~CX`3Ma>LkfF0QATJQ z7pg1e+U;6%g>5gMt6B_hFSjJh;1J>@*iTE&ETO=H@A{VcTMV-6bI@~JoT|Ri8*Ejo zboIqQvb;>;)d$OpVpNlAO{&IAf|^=OSMhZ`Cg@RmM+PQM>gNbl?M{#Vw77A#gSpw! zfQ}I%EXDgGa>2d;VAFa-b`Llo33)}g-*YU3s06hn`dw+F+;`J8g-7?A!x$skoH4N| zP=lt$^(tMC4;52+TE&MnRkVv`6lA3=M|hpJBwmuHf;A79bm73J;5U(f*_r9IiN!C> zbU?YYB;9|^OtlioslpU$s~KGbP_X(ClLffPm9=fDT8h}tMT?q6Ahr;}!BO21$;iQL z+drm3BK>wD|2@+6<$Gyc&JZI8l9Sam&`${Zukdm95^E@8zecRxgh~6~TYK+T zGu{fFNOk1oG1@txwRAk^?LCknJeWPN{loP}+^Uib#0VaZ1NQkV)aPAe@HfBn<}cH~ zEpzcWHoO&T&ZjnrA86}Ks?Em}NCf`M$cN}ZfB~FF)$@4qH3R*?O=|fd8W}Zm?C*B1 zgua=mT8&4wK1p*0$Bz~Nb#%LL??F7Fdhe@l*eU?RCn}%9&-GwVVthl?U4EHVLrrtK znD=4c*EE#@IeI(6g~h0tc`<7#`R99IRxd+U6rE^}DK&lik|{QMcOAyNJ%fYAruNLc zf3m$ifk6o19&(rFlgO>6yNL1g_1v6o0oKWSTGVNciau-YbS6VfrF5RYA$e^cKGWBC zkXXyM<+=9_6$?3xLXGXrY@TlGv6fMeZ$ZTSq`?mNyXUtzP3fs5{T!4JFW?&AaX*Vo z|LD}f7dZ|h&C)oO>+MZCBDy=FsbWdzF8H;}@94N}xM#h+QuD3b^KXANOU8`H8Ke`* zBKFVRnp4Rlus1*4iPML*S5TpB!N}F3S+y& zxrY(GtGVZ%+*OZUA4>6W5_jD56Ta#0>UE7U=(8x1M$e?5B_D-{YsBOrc>UE-G)@Vw z5&aiTiRbTsohidKcK=rcC78Pp`~5E*P{UaEjiOiujp0e)n?Q`{emg8$tYs7TXnK=% zlLkc6!_NniZWC?~X5R2@dJXluv`4dLk!svH2vR!m1hk8!n!CqDV*EjNP*6wB%Bt7L zd~Lb18Ff@PtGSbUqOwbF*R2_SCm?2oi|~ZCwjq4@+vH=X?mgMD%1&d`6=byo7nxQz z?^?xM&_Zt6>wIB8O~a26-0!e%a#b0;)S0NbCc~5josZ4b^E}sf)PPcQN02znueug| zhW;oJ;yz5W$GZo(ESSh+$!d&_9>84xNi&)*o`XBM` zO#3-$XHVWW{NWL($1%~$Z0*iifz?{aX7i-y3JNIIe^7Jl_V6Yy!s~VddLL~mvXGE6|^St!^u*M7eH$PS_;E_SgGt@)bJoLJE2EV z=XNfEV!=*V!`3@P1uJzkxN+b?W(zd);{)~Fk$WH^rAL}Qr__~tyBV{g--ydrxh9J% z%X8H0h!{u#_{s)T4mWtG?miNDW3T*SHg0@J(3Q(wE^+JLe~G7c`e+-~Nkg$8GM8F# zvk9?rqRj2_(ls1;^k00r!Q-qCE@H0PYz5E&xK+Jp`U5;>pwldIBcEj@GUtI%Q;EMz z+65eeZSB{)&89S*U^|~Dh>~1@?%euLq;K?c>BpW2|FE~S;jo?wJPRCwuKrOkKKV^8 zJ&`-jHX#h9|64%=OE3ZNW!{}#eBw90g$kAKzjSifN-&qbBV7}8Ok~E#1nzHihegEc zmC78no(F*|KGU2F%S$^wm#P2A^c`?pO+31oaY zalIn2hAp{8O4yR~eJj%RbhN5#N3%d?HRCVecW-Hu7TqjxU77YTn`oti;%XtXHM&tD z(iK@(^10_QBxH9uGPUyh$vNwck=?BEPTUE%b@UjY0P&dZpy;3KppZU=alp+k@^QPg zd)6rrZ0MiK5Wi@-M`ELwL}UB#JC8BJ#+y-1ue-tFNompTvOSoCRd|Jc5{vokUO*Pg zS1>9tSHIHkBA(>M1VnnM+3W{Z1kp7kkJ??>>YGtkqXJfdcXq1Qg&Gl`+M!MJWNoG-J@$( znVobBH_N!A>|CtND2>&f_gS&~{u2v`yt$^a`kMtG**gLrFCN-K6hRKadaq5$o z)YxV1gq;_Cb4&L{*z2{_%oiWXoRH(6XNeIuOLNI$3X-?}{XB*cwJ_2diu9(6w9yus z9(XsQ`Boq)3eG_TP{oFOcSR5l_PmXA{Ju18c*(LsTHj?grF9_P=V8$5HezMv=Knqj zxcJX5%)LvJ7*C&n3W#8=Cn0r;`I&l`x;5l&a&K^zxMU6kn{v^C(fhJ=&4B(9rB!m5 z^s-P**TlAzY9qLAZDnQw^Gd&r3b>4Q0BGQ!X{B~;;ht>rW3J1w6TqCrp7uE1c<*OF zD_V;a0LR;nT$y9c1~df0Hedk@L+5o9ZsEeZV}1hr(%F$FxfF4W7qB@VhuIaDVF91e zv@{}u;JGC?bRv^@Pq!awYEM)fSm2!i()Yki7s-K*-NEvBt;l4N&}9d(VvD68#d`|U z5_;zvVKZdF0Z?teB5!y#1yjX34%VL^W4%fKhNS-;CanmE0{e)+B;CQ&+hHd~=p2rK zgQza~F24mO%G~u`o7OGfU%lWSfB8HLZ=NrOY`$feEqW5R(mT0ywWRFV6U{`S6eYoR z_}qlh1Lf=I9#|+Q?-UPa^6}cqUStmfB*XXOt7Fq!{h!vCm>CPsgX{VI*TB?-km>|) z(rAM$?2kUWiHr3Na>w;u$x`wOKC1Y5wNuibcwU&gh3;A5``w(0TkP zoU=&#=nGXBvfe>Uu5&rsGd~2H+dQ&sl#f|rC){`oeVN<{UGKH;SK7tauLy6Wtv~}t z^Dm%B{&jHuCWepZAB8fMG5(dm!g4W%I|MFxm7dCrnt&7#86R#1&xV0X|Gf*NI@Aym z(5*fAM-4A}T%72&PV!0oo&U@aK=mh%;;``mBc?XuL0Z4w^QeXoL~yGm9vhoVb-HUF zS!=T7on<5YPjUO`Rs^KmVDtbTT~I6G#8&riXt+w{b4K|j&-p^FUOgj4!Mw`WIkAVKh6 zS^MEf2NAt&wx8h91?>~A-7&(>PcrQKkafv`u-4Ih>H@)r+05jiL9W(BjB$O8Xr+N@ z(uMOaeK%so+ACetN-EQ4gz>Do#|5&6`@Mh%hII^LTGV<#JZnOKKKavN`>ny%jrZv$ zuoO`c83KWt0*eAcnXY@GQ5v=?jN}-si`A?50 z8&s*H3)X%1(4R8U38ibMGZjLNcgk*w_fQ@JFFynHzZ0XsAxMEfRe$u5Cb5s^pnd?y zw;7itvwp8mL%k~QhOYby_nZw1l*Um={3ilG50RP5AulY4Bckx_p5=3!$%TLaR_Te47c2JMrYpi^``P1=W9sQ+Bvu~S;jEC1XT*tis zE_rmBVW3pX9(`z0iWG)TavR+wlCs`hEV=5j{|USfL4$p6g2DiyE{u^X8mV4%lb83%izW;cfsS0c3kWQ~3Q zer>HD_jhSWR_KDrk6!lbZvjdqe!gN0)+^g3UV1D$WDV;XB%t3_c_JVAEw`8?N~DC> zC;j=-bv&*&P%(QQgS(hf+7L99&`6vm;_h^1U7ehNaLA^n0`QS~pvziM?)QX>vLseo zHy@vn(3R`%ZYglf`W?N`ikRO&@uW_w?C)}&%@=_^K)8-Bnk&ko@Iq*A%9KVg{PiD+mjE-7s4zD}r=wqv2 z2<;nha>ox&-hUxdO)`1CqxR-Ul-^}ekEZhd4T9ECbs1TE42I0$)uXFI-g~=CKE9PN zxZi&Nu!@S^{aG`4~)& zx-fz{P)RsDLs&6oG1}i(b6w25CJ?x}4Fjr>IL6~d-^<$3W-l$Q){3rTY>oR4 zfVJG+|x!r(vpvH#xQ)wRub-lmVX_chp-cHix$vUcwfJ1TQ0E<3Gx`=m1cDQrlW=n1y)_2=O==Qce?(%SK`Ue2Rgv8NHhPw0w`in{$v%$4FlBcxXZ{x^s=y zMT$0PSMoPUtzzGukSOm5M2t3fWZ`i}|7sJ*JwouWxEdhVwmF73TI#XSD3Mrom0j&} zIRoD<9cep+2${no6nh-k)p@!<3Mn7~`A@Ka|Mt^&V$}b1D$ak1;Xtn_{}3W)odxmT zi-Lro#c{PH($5etJnlr<^sAcLdY&GYVv1KoZ!RZO)?593_7#FvcU=Kt-X7fld3aBN z)-Yyb*E74Rm)%#Ku<8FWFf()Ee@t^n*k{XXT2`mN!<(@Q{Uc(f-F!2LY_hn{^w8yG zS)t~c3K#Lc>sqU+V6+*Fn-BV;7Zn=NJ8kio7VF@an zEf6}L5qJ|){a(lH2bXbJn5LE$-}@Cj#vYJf(h;;T@*b~m!GeCcT$t?Xm*j4j^CW(! zD@Vx?q0oQTOD2=6Pkq!4?#vs*`cD1BMDW9ku0sMghy+=SouqAAmkQ4g8e+x(z|5{u z-BD_nrgcxrDX5f>G|s=Wouu{rR$0uLcI|Q znc`K~m7 zBQ=o2LSak_j%!d7r~yvCRJ{9{O-KnKiz0Z7rC@_HJ_VqitL4wZoB{7?v8zqAvw>+U zbFV&mLw9UL(D^^Nb%BHkEuZl~02QEJfkg`r4X`-HrIJfM6@8#*wC~qP<1h?X1k&WeZC8jOj(Yk;l`-todcD1RG{)oruESZ%b z2W|Il*l!oV`w18hzqmqBmVM&H^9_SF!WqUKfUmY1l+_10`CE|S+(p_} zJeu8j;x&bvN)7gN+rN?Kb=Gf4O=UJ;uHm{*i+Bmt=WxRc{4nlw#%#Uh2|NbQ7!KB; zcZ(Ka`n!^?4u7Q&k3_Ukbi4Z^liy1=#r1uU4O$q+uPAqXpw@LyHH;8zKr?|LUQsyfVv6e))n*|y}yxw;Y^Er4}Ta?$`#~Qb$ zI;(hEmFh~npRe4_(=4_-{wEdy5<#{JW!c9VIeYRwUzu0WO{|^L(XrM4t!8}Z*Ev`9 z=T&A}fzT;-^@=Tbi_OYX_n@t3^?vfrW?CQ{4AI1ogCPQTvyognm!>p?MBB{jv&(E$7@v7XB z_64^zy7>MGywB&ma}*%?06>en^y6;1dCSVa13sI)&*Mo78&64#>xP5}qe1IUL6b5; z%OXK3pe3tq0l@D6{QJKw!vT{)|Mjfe!b;lMv;D}t%st1S?7m$~PadsWVM5De-M!*^OzV}400@Pr+VD9N40TZe=$x3N`jY7KC z%LsD2sH?mUGod+d9-w;NpD|d}Z@mYU>N`>ai~Ons^LrdTy;!w#IB*_(WI2)zw42e{ z-v2HO)31ZIL*!N}Kv${qp#IzwZq;tzXSV6m?`eLe#E#@-{?Q0l5bw`B*dt4JL8xvL z!q)E0V}6}wB{y_%i+loUq1sEtSKvq2UJ(-*cMt|Nvi#K|JY+xtu7y5vBn@6cFD}+S zJr~*<7ZG2<9dpL*iOZB!<#o?3SWR&^q{`Av@Zo-B#sMk^!l68GfpK*;kmT}0i@PVF z#v9c)?mNX2;Dl6u(68OGQx?Ds(^$W4^r!9a@s7{BSC82bT+;a3X4HeVcg>>x>UGpF zUcZK8WdeHU@Kp1$ovxA*wR&Zd&i!h4&nUO*C~O_?C7dzJT|o+s?}xjs#=B1zW1_M8 z{e#%twrYM7nfwI?-yO~ckMy$;rs^QVMPR)V9h_ee zcQ)&7Y-&PJM?@gZSb`?zgPvx@G03r)vtk#N_!0sLNQe+D#V-F!w`Z7XJc@ zl%4Rl#nVFPjf4NH_i5>pXc*=N3p^a_XV`Kv@=B-h^7O1HguI1|a4sveJ%lvf3C6w$ zayMWdk*P|0N38a$WO^{%+(zvEEBq^Moyg_oOp=q6@&>^5KzRXtN{taw=c3#a6ejK7 zo@c-TNh5lty$SSa@p6V{NgxVvso%p~4>gwyY5R?B9{o)x+Qmjg8aURGDti+NMFsBR2Rirsdp_s*65{&R8;Mu`NXf+UECI7tLxcB3b^*1^ z=6Xbh*;UwpSk8L#RKs5#j5UfimQD}hJ zs&NHnY|&Pegqv?I+tG1G-x+mud$nD&(cS(YIXR+E7|JUH7f;CvvbbB<#WjUdO>UX7 zl~VE=c1+Rc#I%@L!CXEJD`&Ts1{p&zwWQZtq${*k5&;Cc->0O21YGj^`+56QivpHX z4>no&DE>2y`aU=ENc79+k1`4Zr+0GxkM-X%&QA0UJ4JVC-|w%l%MhmXb?RcqCZ@bI z@{dH$D@l~%zfFlmi^-=A_2PdoB_DTDh+(DRS9xRYO?4r;a53Xmq~A55(O^0U|6A}R zpzMy}U+f#W##z`d@kThfizak$9klG_3DE#wk@5NPcwg1ea{If7Ry9;J#`$Lu81gx8 z)3)gpDkU6AH)M(5<@x;7@$8$Cl?O@!27}S!>E`xxa+v&2f*JW_!Y?i&gEvjJ$d33` z4XmRJ;z{OD8#ia5zhJfOlH4kA5sg;*%Em068mQh-S6PodxeOwB%V0BP7@ah~O(n}{ zvsJLmQ_h?0lc`=FKD0>hZ5X{77w=6U_zq828hd?1U3RzosVaTx%Q2n;)lGIQ>Bac+ zh~K$_RzgQx{NC#CA=Rn}C0geRKPkqzha(jnr-X;>5HUt`MDL*-`s;IuH-k+BztOx< z>Afuk>F)ma{^;b0UX&P+rM!9`4nSoHKl+_z>Ge!)kHuyX17@aC+Nbcmaho;K_gV(v zUUd1e^U1zJ>^G@-pzHmn1Y~n&pR)j;*!rUljpp+FvtJK!%3^0i74ow3OD^&9-X~y^ z5)m&`jsP3T#NGiK-6gd>C<2i6T+|*LvXgnQ7emhiX=dk=z1tlZ7CRR+_!{V;~!3q3iGQg;ahf$o1CV?{8W1RNnG$6uW>Y?|IkL>+oLFLgvQ zkmWKk&ipfHLfM)88%rgmHu8cuR1))aKF271%%SSn#GjGayXl#X`5RL!wfX)f$TB1s zQ9)~-q;mo1uHFtpTT&PgHEz3Hn@ZIeyj2E5 zVqi1@u3s)#?G;K~pA&7?)xY?wGHUaOvZ~wf;`Rp96|0q;3zJ;kA(1%@t zrxlv3Z{Sm?Pr5gS2=bN(y@taldR`EwKTrI))QO4O&n`)LO(Q&}C00oKA%^yZR)s@J zM1irIj*>3QZ<~@6GAd5P*KY3m1a-EY9HDbn5-5EqE zYC5te1N}@VtCcdgGfH^f2@fdIJnQmuMAYZJzYAvul}Tzhx<#v}Lp{O-Fb2*+b>Xpb zvFqI~rcsB=ZRv_jAOe!WTdlB)imcCIZPAL%GAK~4gqw+A`7zJ+%k ztbla)D8!q2H+g;Bv!J!NGs1SB^urnlNxC5*uiAgnb;@7`8eC8@*-b;BjQ#K%s-Xo| z-@r(Vt^YJs$N`mllxjsPQO`=ozkAj6i%j-VNyo!)6pT_zM=`M73!<&ZK*AGHX`%!!!)&C}${C0N{ z+{bA3yEE56dEB>$d{oI|6{MtZtU3RkxgqOwQ`V|gB(aEfVv`;OK#Q!nu#gqydz9v7 ze|a=lxr~C0PKTeV;AMUpNk%c1z9krGz>gr?LHtXguwIS{eq@d$b%-1$8x;Ait*!JH z0}U0ua7V#j2zAAwhjU8h?0^7ONxh98b>!Qma!*$sv&Q|gWuNJPFAcl1K{cvt2i)zc z^r+}D`R&y=h@pZf6~SyRM2m>x2~S&@>Fhx*4x=NvVQnB9zw7FFi)cSQye`*T!aQ(q ziX!P;%ie>K-J^3AC8prz%z0=Cu&ZA^yYKJu<@(79uo||5(A%%Wm;-#8>A&@RT3pWD_ErVg^ZtZg%XGwBs@NB7BPY&R_hCSE zrLVh!l(~|cj=|RhQa=+%D6q5_8@P4R7@_ct3QEy?r zJrNi`4I)$L>ko*%FvYxM9{#o>L+KMl9#!!x$bJhF9{SSqHs>ug`u(20jbp@z>{~a; zU9f6I_G+4t9jHp8V-7VfOJ0Nuu;jBmKrsErtdRe{{~%as&%PS^ujlhhr0$2Tl~ju5 z1!H!Vm{#5o-p*I>Cs%r&{Rjsu{wXM*ov-IL9j{*AR4}2mn<5O_%?D2MqVf`9c`r_z z*-8#kz%_g$Yha&0jaA(?xhl2%fa58IyBnwcs>@itrxRJ*yltN@l<}(NNm!ziqtC7V zQg~q2o(hqFJ#(&}&Az*y!i5K@wt@a1zEbY(asR)Q+YB4JYnAW+6qc^^wRZ2qCZ|=8 zN8%5U+x!oSXb(QNQ;JptVfmlrXMR7-!(u^#sepS2Hq{yv>{9`MZ~*=PD#(ZgxQVde z|4OF8|IV@eUws$=K72CxkcZVIf#{yfo zKSn}ugI^>1`aa78%1zJbU{kf1>&9OTuRDsK-s0o%N6zq>>CO9BbHbq3r80b zW$AtPd2TIsQHhYLq`;$7fIi0MPVy)L#Ryg{!`4;XPFvtTO<@{lWUHGiH+<}B`q~Ctyys&QEIl> zyy!Q#k1mz}QYo>N+s5gmhmcK*w_ei{6&A&Id7=m3K052m*G*OqWe|ezx!L@N+p+Nm zi1q+NSJR#ft?3D9Fiwr?Z8IXRjo;+iOTpUVDj^FSWmuV z)?2xO`=^@lxg1@a+v52K*;_}-?=_&Oqcvh?xxpAU!n z{``W=W`2SY#wTX7lsakiZ{CLclVIU)f-W{D&GMV7@{3nxLnp==VpG%qS=^$i^cOXM zvNTyWQ9zq4jLqP66`r4|qbaZ8akLxac#`7iT`VqBOMLpGsBT>=m+wPiMmvg#{BO(ZXVG^+5N%SNacGl249U ztqXO6kJ&i$5TX-YXW$_5V!a6&aoDD&NgI=7q1XsnDjJvcHk|syqiqYk=3-5y6nj;* zV{|JMUcJNDl|J?3}=Z4ue8rvu-}?uIVCr{frJx2lt4#q2GcFD|N8kY_;f>tvDd?3_~jZgcxwV&Z>~=mzS0qm6VZ_ z4)ZmEzq{_uz$ITFV~i) z=ZjFXX>LPBy4RC0o_?V{=Jv%5!?M?QBq<7R<)DZ6Wmfeb=Z9qs_J1<~p^OZA+}ktH zj2d5l_}9Qst7Sjt6H?%QCuo?j=a zX@)lF7cK8%ENMwOv?G>%mof(4ZK-u{r3R%G#k5B?+A#h-{l3HO%@d}q%L1aewPM4U zYe6svMf^^`_seVP3Qzn$%Mpfcg{Ya;1hHL83fJophZ(0yEBr26eqCE$SIx;G63jB- zW2bb2=(>n;M`FKn9%Ps}C=tD>?xI1$T)&j<;o_bqA6AWXG1oinJM$O!p2-Yt_~7&` zuhAz}6kkWlakU6INb`CQvpVrP2;omxgD))REDt2aht&6N;?i*r@FNd*$#0OQV&6iP zA6|)kq%utD3Q&z#vzT*zzY|F$s}e9yJaT@SACh^7ihRzdPVzCqy>3`A<}71j6r_>K z$`E2sH!9$lKcn<+Qy!IM|HLpqvdZClSw2;vnjrQeKrDkv->po8QZBseFDtuJ*jc1} z>ec%up9=#!vC(oPrm{%XH|skaA7Yvp90|yeC@;2?T|d&cR%l1uivI|_LGn_3)tb{0@&%CWa6nP=xx2+-P!K{nbNP3rpoX-c`xMN+%JEN z!u=s50=OS}<9zl@Qg_|#He5_4 zy_X+Z=OxF7?eef$AUpowJHGeT_?$>2op^v)M1ws0jK*~BgrK0RF(5jA_*gt%7x_6h z$A@AEr0|X_YmisX(YiOgUS5KTR}f>ZEy~Z4uHskUCk1gGwGEreL-H>lobEe2eTZ?y z!azvqzalx+2seJI05!*_egQ|GtUPif8vgxKj~1Ot2qI9^txSzNgo0AI>S?;w&4Z1WIUM&%SAjYW_J))Ep z#^djY_41_5rAXnoz5Hk(3#-c9G;A~w56$BXg$akI;=j}*1FHvKbBc)L4+j`}voIYOd{DwI%f`=pJ@yo@NsJ@J-R7tsu z%dD;qhnu!9XuXPz1~dj~$W{^I+D zk`{>v1HjG31yI?qc3T1kRb9a(qq4bOdZ^Y@pj$hFtWKbgx zng=<)@ZXNsMA4-7>`(S0?F>h1UEaN_x3VZ?8Dz$$8FAy<4;1siF)6=VoDY3^5F#@R zFxUW@pKq==8L@NZ-)5oTk8uf6KdzZ79Zrd{X(ISHM?u;Bnlt>e;UKZqf52tL<{<^iYcd&<@>X$S4`lV8^&;4hqR!d3Pl8pbK zi{7310LKK;|A#8^4K2^wcJ7URa|QoVp7*&1I4tn^f2>FU|7!U2EN=|MtAK z)uSa8i)NJ)+kk4R(U6M}f-=m!pX&9TnPG6TX7dKlpwP$Hm!jkIn}EMIT$~)W%PpR9 zK$TfXclRt-!|x5VUHYSbg*nPa))qjZ_)Nit`$6@Ir+dX;T346k#nFIv z{rTp_F?(y96qDbd;o(TY3od;2g1e?Z`TrLF>YY+F3>!x!k)ypY9QD6Ki}h9u7={Wz<}oM_f?0+qJ;pk zIQ}ypkZ8V$C$xO=MOsePT5`cUMg?if{r_~i3kmVSB9J8x=e(Q0)!UIPI$ZL7n!f27 zjGiE+?J3vXS9!`mO!T{P*2lfb13^!_{fZjc3)=ENIaZ0w|vk+ zGC=(s26)IVSkJ*34C0k#p7+z%NgNxBqtM;7^&ZBg8fun@G0>9-*N>H&7iJ;=a0e7w zF33Yi?nF>K-mf2e++7`<3YSk3mo+(iJn_Ej@Vx)(WFBxQnrS8*c@Litj4k+ZaVA9S+w0zg;wN+oAfX^&8tzzYFbGa+F|bPRc(^EJmphNwmN zYf?`SU{69w1L?kl#1%re|LYQ1w$KG&$@#0M;PVy!KNzOy0&rRS4-c;^Ue!QPS1&%l zi=YskaeXkNCYXbjy9s{s`sFDW}f~=-WEx8(-eE;qB_o>TH z9ohm0j=fhezYJ8m01cA~vB(1mJ~^pX$TzQ9Y9Anjqrm9iB?O)V(3$o~?whIc1u0U&}JZwNb#2e}tfmo%cPiYgZuLZp`= zuBoXFn;1mE2neW3fJD18xmR_Nnv_1%y>Sp#}!X)*JSa!fL2!tRy z3$E+WC5J9+p|}`#fKM8=!a)HJm_m^t_a!qwk7pQS5#}K%GQdn7&JsCv1sw4X_IeSY z$-Pj)uzqcFL=R0FctVicA1xg<7fm~YG`+?Al5j-8egcoXe}eTDEvTUh0b>~aa~Q|F z>OqCfl-Im0b1dZ>1|u`0Y}SbBk}z~(C6#|5lhV)M<2GZv29|Fuis2pfzT73fuZ45~ z;BKsV%E`EM!tL*EiQ8}u#J-I9F6TZXawCa@wEE#(>6~`uv_1Yfmv@ZLAT@Z;6}}H; z$L9yQUaK%bKvjcrRWLfB!mF97iziSJBKTu-ws|w^DTQ#FMC#$?UQt+wtLvNVJ7?#Uf3a@_m)2%gR!JJtF(pkmkK0uslccZ|EUY2bX}7@s zV>?JbX#J93IRurm#9@=(sAe?eyC0ZclrEiPO8mYpF?}3lHKfe(<9pQL=Hlh2pO>a@ z3R6;o94g)%xn6vj4F+2JIX>mVkda?40;nCL^Xh0->_TTg@j)vHc!*VdD#oDommOGq_f2kAm`OOKMhqK^% zv^>Z|ap3c_}t-ZS8pw1xY zWDbi5PO=VaLerU9cHgY)lR>YA6C~vW>VZG-* zH>-@kU-xEu_Z)E^;tb_`Hr1@hiBCJvjl3Dqz^=I5t!(9%?aFwSjQXDYN#Q~asoifpsdbNN@Uy_+7 zou5>%y469ekQ0yg?>3?D4n8UufnSgf(g5{=GYHGSY`aCAdk2llJv0EO#9d(qe)T;(( zI095E!Lz+*Yz=LsudjS!S`eg_Y-(< zl^+~bcHamt+NYu(9b>_dir06qIQt6J;?9!o4cm88voXbvh~vDvaKt5iwOR>HA-9hM z_>gokw}f&m=b}|}^}vzwdW}gR1uh`C!vY#Y25P~pR8e3NhN3Uw)B^=WzY4UN=0*96q|RG>+&Jnlg}6`8FH*WBr~#INv_$rFCunh5O4 zO$r+|K60?cum1W&u<8TTDmjYc>d&;teLXuu5L!fd=N$N% zeBITqAQ58DNDM0^*EiuhAj5!1fq5YMZrqlIch{?ob2FlYfGm0s^jqLPu7UjV^BYk> z)AKCd$U+x^n>ri`8pD?=CF6B|%yN*nk&$UgDC&)ZF5 zO$5>p8?_TBquW0N#+$n@;DPW++ylLUS=WIb;TWJkE^q~>=PUeQu|3S`=vf|wJVb`g zB;3AbCJKr0v7^SIMy8{vRe+fDL4FWpqZX1~d!7{FaI;o-QJF=#q&&-IS(-uGOQ+~j zEc-TO{eSFTp#B!2o>QleM1agr!>LE{&OI^ft!DGhgt)O&0MkS4fRymLvnQ8Y&oks+ z`NQf1(5G5VB>sBk_^M~EZ$x~Wp$Tq-?%OO27f&R@)(E-z^qYVp-Sq1F!d_N0W!EXih8jEFB_yCMWAuMa7TC10 zfXB#+-`FP5$(6Yuv@q^A1=*0dNpP!9up>jOShm zeEOIDAu|DFdmb#GKm8x%qxgS4+4Ev7l#ZRtwk=P8bO)t$*c+fIC(z3>>#ICd<+Zn& z)0UzTc|-=5&Ryby2tZdXCK=6242%p+<4b+>K*nMX4Hbn2qa8dZRg!W30<5>sZc0xm@ae{=8!5 z%RGSukTp^o65-SGb335Fnp+JlcDkf`GQP!7xc0}ro`(RamW=(8e@Pi;T}-jDbZ4ic z9mW%}jGM<vVae7&0$v&n9&DT-7fSzLOOLcP` z93D>(U1f1Ecq>xn$d(o@gAJdyEY9B@Ag@R?oGRw-sV9(Jd()(0HprlBENmm8ZlOP7r>;SIW z4Ix`JzZZsL2?XO?mN#cb_g2=~f(lklVzDU#phLyKbj-<#YI}Vih>-bi>rOJGyYO4Y zDy*B4j@dY43My6So0P~`QYfdtO$=Ic1!EvY3j$>Ij1}TV`zuf*a}rT$TlYK`NAQCN z79|D}Nb&Os8tyz+Hb;>%73n4Zozqe?i>w-c2R%?mYwHs>B(KxV1Ux518$*1a4rhC) zMIypHZUX>=C~H%gS?Lu;Ta12l;{$p0skO!*#XVG677KU#g;py&7O1O6j@-rnpsi`a zn}mLY@%i(zZtaC&>_eBmRDt?c|C~RQncDsjsj9P{S0b%J60Woi6;3nJVE1@OZaDXd zR`))g{4MDQd=k!oq%6Zv*wlcMm01tY_)nCqKSsT$=m+>w<7n1~RgAy&YrEco2cvUu z)#Q!7Zh_e;qV;*=6H0D_8Q6CM5k7jnTISX>HaDX~DheNJFX9)zgK1>j6jYa8LNcV^ z#l>ztLqBHU%65`6i{Iw3&IGaSWPOlFg!j#|}9$ zf(tgV%0bKQy*UFrc08Itm_olJ^K@k`Rw~kewGtJujQtVWCuV!jdE6+P=|M$f$FOF?(1zFlVh z;-*uzU0qxhd|S@nis)bu%Y!h>cZ$;};7sy}wd6DYC`aEb2$l>U^~==s8gXzA?LQnN6dKGzrCRc&oL28J?c9QaPe zkWzJ;yP8GWi7mUUWZP_43iiv(_RxeHYobj-%l1Z=PdY4BLFDIJ7&wx-xZEbo z=H%B&zE`Zhr{O6H4TXc>Btas1t6cU9#f2!n0_A|`Vp+fBMSXAf`2(7QNN!AwXiU#j z{u0j<>~Y!aW{#)3Bgn0_m?EnGJy(^X0l5!Apkvwc8$s_EASVGJPQihNNAWljID(M+{t4+tm*lbK&2MwXmwt)CUFRB>fhgW>s6&No(Uh)&(K1c$2 zTcZ0(2EGF^%Ag^LJ~6{fEXsl*(8JDa@)f(7rzBHc3Zykgu_V2Ea+}Jz5}o9bN1D(r z2loQB%m%q?egJ%}g8?180S6w-#)-R8N{T&+k+hLnKMpP| zMw$C=aEQWy8ZO~CNam{0=bO$x44x&1EgNTSK!s+L5&|~40&!qTS_Wf|PRig56-n0s zFY@ax?EU<_cT=Rf%L2{XJ9c{mQg%kv#6bQu&OlU<(?pdSa-Y6Ttr}^(m@(+w=^-5K znTCT;fek|Ck0DZF{rJq6nL_w7Wx*Ic!`f|p9RTGk>w z8TaYeXU8P%^X*X+#{H3MoYu8Qv@-_b%8q+UM%BNFWY;^EAsU?~{NXqFI$~#eoD+`E z?+LtLhR@Ic+>W$g1iD!-mu?}6>5C0Rb@T|5xu_RdlhBqlaGiN%Rrj^*3p%ok*g+G3 z`2nRu7CauesT3%rWTb5xq^P9zk=dlOxrvxR($A>H&-tLP=>s>rJXLHy{%BTG!BsPc z6991H@(ko*bC9_Hh_p+gi@rh8OP5t4Kxp<0 z1j2Q9blR0*TiwJW4AWon-96FB>Q_vZhes8ii#S_#tGM1|)`3FLHu`KqOpQ z3MG&vQvn7g(HZIO3lFu7Sj<zPll;S6C3XD-?3?^#xI|JsG41GK99D(~WlUK*zfQ zqjMX!?=blR3Q>szptHK!^9^~+oUVfebbCN8d!H-fiuD045H$H3XtOfuyq+2tDz$`2 zPz&ida-es=fb{OhNj$h0%awkRFSH?F9Bd{<3HyPP;A}pCT7n@oxG>)uWT{yu@$N4? z>{S3!sY>88i`dWhs>Mb9kgC?V)7+fwaK$uS#kI$TJRMreiGU+Orv5aUpoj^j!jt8d zI`vyl5vp~YY5zNyH~6-2j%OZw%OKd3^;neF#gq9%+9D;wS6XMfF&h#&v*H3aD0c7~ z^>#~D_uc~-llbg1iZZ{V`ju!rZHx)+c`})+s+qU-lk>MaW4{!aD3^5<^5lowY3!x0 z!vJg%3@`{rbm-|H^{Walf` zT3vc->v*BVIbtBk(6_a6kGh~(tX4&}c!}1TZDMfTdepQ{l>J6G_3Iznf})8!{7WJr zvbO;Qu%aJaOPxDZIu{n$j4s9u45!(*B_%b+S@p%jnx=RyQW_rCmK#0R<%>ABi4k~mKHc|Ww7RQ$RNE;r!G zT6t(ILUu2Ln4vb=}fIEGaIHkVMjSA`NGFqo!%6tpU zr}NA=ASe25hPR-ZU_@nF59`7qvV{eQP0c6Ar`@Te_oA14s`d^?PI+t$_L=;NgAK zBd56avkiR7^~o`jt+4b1^Q3q`^E?N>WM#dgO6z)3vi0R98&OZiet<~usZs`25e>7ueKf)UyTy`Q^yXoUu>cNe0E8etyi)8Q?bY5=YIFFhFu(n z**$56>J+D~LLwl;COn|hg+kI+l;IquZ9f`hB+)ULE1#9}9dtdU()Q=~_u7`)QO0d$ z(x=LgIuu4EUkhhfVTD^;m&y@lOBu2{)eL@(DUKpOvf_yvewh-I&e+aS-l@|wmqKsgW4j(}z}C3Tb4cBAl;0vXQ&c1V!N53i8Ukb70f zCDek~^mhK(qc7I8Of7v%k3>jHREQ&GcT@MxRH3Q2GxVH_!(9<)b3ZVuNkP!|2i}rX zrFt+9g2Zc+z?te*s*1978PR}vgU^E5UrUo?#bU3OVuSSY;aG?%e0^T&So@Y1=Em&R zpC&H659*c3S)_-hMGihjDg6G)$5**SRG*^bM2(KuGz4>y8@`}Wx?g}*Fpf+=;Om|) zu``2T`RGpyktJ|2zoA`7GgL)qbg!+| z?_VTkVkiyw?fA6xYAHxfLJRhE+jmX(#*2zL@UsOw?>N6jgxhvFm>P%TLinwRVSO}E z8D?SBdn5W-6J@_h6S4fuDU1L<*{12d^8DVUcR!eV8&+@Q*zLFPVAF@mtWhBNdcZP$fNa+frhJLD<5n>I}MKiO)*) zk={L5*^#x>?;ueV=w{Pe6T=P3eXVz9XX0R9{IcZbqAvbrw*x85tK7wk=oCDB2@AxQ zfw_OU0MXvjJgCZ!p#!IWqtH-+F?GZRJTQVFR+dU{@2Oo>0`!J4$O{25(tyga3iFK} zt8tQ;C`8;kkFc7by6#%B(syGGH|H@p=8gxOWr7XW+7xLJT&~CUo*X|F-5zLG1nVBI z)MM5sR~%{|U@y3zrg$p9598r*ts=F{BmHOZ`0Ip zO+rZOv4N`=E461NNpT^#3mZL5#!fEn_C^y=Jd}am=`3h{cqHwqBXONPQ?ZF2Ztch5 z&_Hed;8F;l#m)8_%Q`W}xiguIMGa@)qL>q;X~tdF7;Kl1b2XU_1+gz~c`2LU{#ZX& zYglqyLGe63zVpl?p*edfF3uL5(AS%Dn27N(#I_T3Qdqitgr4YK-?zLsC4zmIe7AsL zXwovbAi+W89v@A#Cs?TNe!FIQZwz&`TT35w3Lp}{0F*#LL{UOC|Ko5eEcGIyt{7~N&{pVe`QC`9PE)`J4+u_gOMI#a&s!|{TP{izF;UiIZdt$yly z++f>Xp*Iw^^P!<%2S{XHRmiDeaNL8vT`S)p> z`}T&S^M`0dGfT#H7n;Wh)*1VT2mYj|F|jzLpMHQJJd=6-N(u^V5i zw&j=4&N?ocMz9@f-fY1tM#TR*SSP+tTO|{gmsUKOPTLHyXynJx$hRvJ3I?!^n7CCL)^ye z4Re)~e}i;hYkxsHT!bmJ7K}rN-t4+!6)u9sG20~-m)|Z)t)DP761@FrWWTuG8&p%b zL|Pdx4PHrbRC;SH^&*Dki8&hcK^a1)R0K^g8PliE%V$@-vwB^B(a&!f-hoPzno6^l zXdwIL>Q_p^$^-)Sgy_@)j~c^Wlyvyn^Z>r=uB1wk*@S<6u>-nsqdJ#I)^2V!8712Z z{=(aPoh%vBzhQ3AmUd-!+$9EIS%~prjf*C^OSa*l8H46Rg(;TV0A(OtYttV1=;+xp*K*GY^^1tDSFr8nrg^FC}twYF7I;F55{31&Kt$j z-f^_@=SFrpweJ3q0@GjL4L%qU5>j$lRTOgBtgNm&u-!A!qsSLgZQ2V(X;W@iLnq!6 zeq_YZ_+3sfni6!~pROmqV#qm0A1FwoOGwERp@=S`%WX-AzQ`-ftwSzD--aCe12+6t zMw)ClDMVD%b|ZxGab7VV{b&?rin=~r(|RR#wfp#&|F)c4GTay?Wq-{4TkfaT41c3t zkIT*^=vE*)GAbb~**H?kGNqob2a_4kf=dJa{x;p8YC&)E`<7ek@4Um|KqbvI=hhX? z3+;v>i}3MSb6L77a(8U?+)kUdRvy9AE3l>W)xk0U(twmjVnxFG2CsNJ-=C@5Ne49j8tWJ{JELqOIWZ z0X4Q1KCpe%wyPFvsC)ZY%`xq#C*oE|BvE#vvj#;&ECs?%@5pig1Zu9!$NKu%^V$Am zU(fr_!*X}b0LTY#5 zd=Ia%7xNkOpt%Tus)%P)^Xm_AhJ5z+*>#Me<`s31>O%*6?t`(P@KQT91PLWC$u=6- z5bu1m5YAQd5we!-5!sDbQ+CP~!8Bj#A-(CD5SXEMZ;{cGHYS;I3a7SIVL-|C377PV zt8gY^@KvjP7%%4LX6EUk&O$hY!O7;accT*IK{ccBp=a`>KhX!{5R4-$-?p%-%x9d? z31%+zBCbcDSa6RA?l7m45)cSRxxq%K_7C6PL_|QPUG1JnmewGBG(OMZsj~EV0um_V zNHy8g*%uog@AF7to9y8ryuRpKGPawS#4oPde}5X;zr~8bwyKlM-XqL9LrN_Hy-fl4GHO<>yEl|e6wL`l)YyLR|bcFzjo$+1p`(pb!rvRzzT4o%KnE`qWhMM=8N9zRa1O zS&Vh6gju1XxmG-p>N}liiUuV~#Ov*152mQOI<>G|LUyG_(g;0BX z!xK@On#?pxq*F0f0)5^L_0VYABvnD4G0<1>H@aedo4&20Hw^| z7oGZ>Ei1CkCWFB0_`-KyealktUA5c!39bza+-(CY7mFJHcl=Bq_vHGsdlq|Yf6oUX zj8XgWx{S}>a>Rp%3*U^g4uoNvlIZeyDUZjP#Q-HvrVPIx+s*I-|TFV=AG=M;Bz1-1@b z{W`3Xp$U7fe)%mQ)5SO?McqZ|sJ}vY|8j;V7*Q3-hlD5?BTNhfYH=}wtBO|C9(fGX zkT_`afxEQ~Bc4@FI+}O?4AALVSt~#3U1+h9<535RN6_j$iq=k~YMC5M^p7gTitq?U zGf-s|x5ETtfMR3zwkP6Tgdot~zhK2@n!gMgT;^~NaG~8ckarSPBG>M*Q4P5IK+2$h z*8u>S2-%)#{^w8KGS7PhpZ_b&>1C)R7WUZVFH~Ksr>k+i0y&I__`idc?a`smfBcJ4 zWv9tY04k3*1z0H^m;-9p)~<*YftmH*kO@)BRGp%e0SKgo3gO%8JBTj#(jIf3 z4#1BmyL6hfHoI1dW;5_^)1Qp0%sG*orrTb8q7{_&ypLG)1gMeY9rPr#r<1tR4OPrY z`HJM-WZHq09$-D>{qlKFKqBV|rW( zfa#gB&bC9$wCxKgFG|1wA-ntdUc2JrMg*^j(v!@J2u1SksCe;&Lv6iLfs^6Z&TdU3lT6gqe5`hv{{vX2RbH%EL)}q#?oaqSw{cDOAW8LO#OJC|>k9h}$5$aLakh%NQoGAuNa(Xq z?gX$x<7cO~EV?e4uxb>E;EfF_bb)7R2? zXP_D&9iNn^f63wfB2b+78Y{lnlXJ+n!6$Y&97vpsR(>ukbtJN|S_?CT){W(-txts- zJ|KnJl6^3_|E&Sz081yjXzu`{UE~Hcr zj+);eKZ;d}>-NpXh453XWTK{%&`T4_cFWI6J?yT@o<+~g%x;Dj%rk71|_l_-_lg-cc()_SpDJW@xS@$AmesPYiUy7pYFYIeS-CxqqpSeXMH> z3|1__;?;{8xeSkJqDP4rV90bMw?iz?TMb#vY4_+z{p53%HcP)MME*uYK?&%llPs_T_i8Ymz>deS5dIX(mDY4DiEk?(iidNRR&(ZX@<&B)zB)yF!WQ%E5Yip5#hx{8w9@U5Si%IY3Qg%_QZy=&bW1l zcIW~qNrO2HZ8J@U^1g&ETr7u?eylRY>6+F&lse^+#QaLU6!RwBPnpc0FeDtg>}=hb zu(V@LK2r9LiRh%li~<~yAY^zh5tQBw?d$*6mg6yzjIBSu2lt;cSbA;LvZ-gDhHH6C zj{^0qoA^zxrD9lLMsyEt% zy2u51vM(VFZ;SD^4mqDB)caO6J(F>56F8doMG!!3zkBl}dK15_&@Bv44;0_{OZQisb}vB&F*||1@1YWZF1Cy;3+B)`(MwPX zK15A`Z2!tHg#oC~$((;*(ZlpPMJNvjFzr6?^~^m%KK*Zj3TExMN!+*PsDjwe@)#JO zfeCDA(Q=_P3PI~Hu)%Vv1f24^=Z`Zmy9bxnO(HH8D$UZxVVwVV7OuZ-Mz&sAa z5oCc9;SP&64CHPu*oCEyg)PDVS5bMSAl7}?oJY{U zaC4KxwJ4w+HSy!eY*L5-1%05@RciCFcJSNEce5GPL-D|x{M+2r;T#`lCIl>?*$Tv{ zpi>e&uBftbybsx#jxv1A)Sap)gZqxJk)=S_lxo}PY+12&>0#XwHPYjJ zb-X~yLWQ4Nk|o4#vQp$}J@p5+V+iV~GWRg;NTJ!f_b2hXce4d?X&`QMJ&w6sz3;pz z27#gyT`NYFn^jrM*2;v5Z%9^Ff~q2Z-N?KjIJQ8mIyG^7ztkzCeQZphbIgol`?6yk zWpEAF7I}3g-=3k9@YAO_zj|7>lN+FIke}P;M0#(bKFjjGN#T!O82Rcrq55W=b1NT_ zCEQP*wuO2dVJRWAcIzo^&Q*iKnEitR{Fw&Z@G@&7EblhiiXYDO!~2I_3LelLSI+Qh zQp%0Y(fLff>%pC;;)WiR4RONW zBj#kByJF^=(o1@BGCwG{$lU&CxvmO$XS^^W7J?ZGDoVE75lyhf(%WZ>n+&sbsaF4C zc|G^4Bcyn5z6ECuDU-aAA|Ro70Z%-RickZwF$NtM&Ur8Nj_!DTQ|j`44;xV zfkQaWt#c;HWn?&pNI^ZO>k{@1bT5ph(8+Lum9}_zja8^dsZ46NgGbJG^QiegOohXe z^)yc^V#E|*-(EHNOAp(dJC`n~>&2J95r<=9_PIYj)jHde)9ChtFYE$ z*&-x9w)`?<*Vvu`m}2@UDCvnb7@=8PD4l%~!w)C2-y*gMkv+1ewraH^#1@d@{B-## zl(!DuDqm-Qi?G6r_mJiu9DA*suuk~$o^`t`mFy;}e=97K&IfTMoa3lk?S`xmoe;j+ z?);Zs#aONdw}I6{-KPY{l0yCJqh2p?nk>l6zRegIw^BPXK2_`+WbeE6ctl&=e8gGp z>C1t_LNMlx+z?4588h0|ohTb;5-gHqI58rw>g_AK?3c=1k&V@$2^6Iu9l>%pQ-g_1 zRE!_~P)*0-?4mtYt_9*Db+`d0lGbuh0&h8r!6T8~RXQ#Hro0^SuXHss3rCBae* zCFw{n7O)uG^M|-3@ahYT7Wn;&HMkw^z2x2-sX0t?b2FeC%8BlrZsyQ=ZN;=J8IHfb zqGJeE5TW#w>?8h|Pa(_L`W1VERKRGTW64B6WFqzEBYY%!BD{(MR*GkQ?gxV;E8Fvt zF=UZ%8r0&{O!5aZIjMfZ0#1PxmN&H&la;`oW=FWUbfPQ74kHBgQ07nCOn&nX8w;77 zR$^MX7#=to(ejbb%POFfA`5gTyuN-3GJ91Q^76BTstY{93Bvu@OrW}dXuI3N;u^Wo zn_>hD9^0BfmlNt!_k7o0&Q>mtr_y3V*cWRI)5DXgR+470JECL@+RHEBz;4x2+HR7XiR z(6W6Uwf&iYs>2`lJZ-6%dyO{P6x8Ux6T&sTVVx`Ndv8x|=rKbWJY8R`iIo6u3G7)| zs9+p*oFRDC{<|_?%JV*y$9!3xi$!om6Ah%r#~;Z59Rw=yuhQahM#nfP-kumg6s!69 zv?-j?Sa~zJ01aq7=Ks9{1ex&ucf=XU{{IUTWPzXw=fjE+HIBg=W5Xtv{Y0W>v!P5= z3vPsb^7TdY?+J@pc~H`if{NTqwJ(5V^f~|*^m$Upz7X7`TAccLSzewJ-9YC%!qjv% z_$R~Y3H)gFK)*$gc-570pBL_V2w%+R(aAWAn-pd~%K|EXA*j4)mp33sO!lQ~xl-)P zJTk{Xn|Y!u{5{jUh|XAM3QG~Z%MCO4*Myw(2QTU3xIjRN+^Rx2p9h4x^Ua9ATEwnY45nvQg6deI=@Lhb&} zx@^zsF7VS+PCQjQ$+yr6FssAYorcRhxTXd_mhdWO*Fk$p8&jtbnV%|~mlT$F>K}G~ zGGgh<&wgjnRnE2P-QNl6@L@ocr|&@BoYRQaJPV9_Sqr$%pzX4U`e^X z?mb>U_0ktoviZ57=qr)XoT2f%rknes_>X2c%X;62+VUsfV)xa$Sg1R1Z^jK+aZYIy zy%}>*-j_ZKt;bMa2*mJ~Y@LC&)Z9siiJY&imWoXrN@4Uj&Qw&kUiGfawbkT27Z#Ol zm}*r@VaP1yM|mvTbJ+T|*>d8SVnWI~V!M&#A4Z~&DyZtZ`(CymS=vP2OmF$L)>>H? zvf3|fd|vIN#s%qAW@lfL>P7~|$!EI`X>OMYVC##Vow8xuPvkm=EV(~cjvbfF)|`41mb>N1-H>Qz2Z4%0ScmKY}Af(PN{u7gx!>~xXnrBXj zlZ|5HDEqP|+P>a@rrpS1+(XAPv7q}Org6mIDvf@>Un|)vWp)Ou&W@KQftwt-n#o5U zhuZRBgZu!-+ea7j%ugD+Ot#?QRpLr+>dzY%>TEDY1+%36ZwDVQubwV~wXN;X4s+fm z>Be-pOuDR;OAR4JE#wR}7_Zhf-|joc7pw;P-SS>yi?z@>>$`X?-y1g9o5Zs;-*~8= z=xxm`wcy8Mtk17B;;C{7Jnt)qYzqT zQ`^t1jDLD~x|e!7=qw4(#4dLBW!swiGHr0u*DE&OgQ+{g(bqnPA>_0nME_P-)itx< zW8*5#ZFXk@J6Jx%=X0EnyufI}5Uw~$)o@HWd61kKcX^0-ra>!>W}X}7g@hoQIF6FG?Jq>dGWw|)%2pEaVG2A%sx?D`U`DP%%gWB6kk`9}e8^ATyUMj| z*gR|d2ezX&@4-K8+J6Z+OX)WxxGn>AWa9qe0-Eec!6k{*MKCAl7s{O4;pSS?ZNDc* z4MXZ$qlfv2?)%luY)U-maeq`?hWRR+FOC7S6VBm#%-#^Qk-zDH6~sIIr278kNu>|E zXj$^FkCkCoa7Ay|y$eK0kF^$>yXrVwWS|Rb$1Ufx-EVp>>~!AcU>Oh ze)N3Ay*=x5+^$A(v(qtCabHdepAE?(^)CGyBn_k)`2?@-4gxu)nG+f?O!UOi?|Fp} zX*$z{t&N7Na1Sz~(6>`xJ|h=7M9qV(q9Z$)<{_w$emD5NCwk?U}P`AHD=? z)4-hm>EW-13lp~*>h@c;<%o^H z0oSt`#J34DS7$Gb%ywwJQZY;*x><+*b7mbC;)q5RC#=zsjr{L^8N9~?HJr(F=L!Rq z%``4D?Qu9UOotE&7KH<<(^8icxhXxn389Y&^n~(#ScG_o9o?sTD0bKb8ftXiB0)AA zAt{?2f^qpe8I#>nh}d8_XlGx^4irzhZJoT>({#Fr#kE?*keg(DnX0)6j`?z%(O@T1 zs?C?^jPrd=?!zTwrcJ@x`oNQU=7o(E;NX{7uWm3|{2q9eLcdjc@ipWzrICIVRF+Z9 zaXsPhuJtP{U40nP&qal0fQTLF?_ltfqpbh*!^r?`gH(q1{xxJ zoI(M`+X^=dpei04cA+p+*_o`1yYemA?X$DQ^Ywfe`%OaG7xLv)RP-q%JZY5erSaPg zd(R*;6eJTL%yq;RG9eG~p!L(?XVtdEG!|i)t;^Rs45t~aj#D>Dk!{pq_j|wO_V3(B z{6h%w{#S{XsYKKVmJg>0H}~Y3l!LYBGrW?){#^RY{zp>QLoSac8=VpprF`IrGG9Nb zctaOKKbp*$;HxBBwN*rXkEh~_cKxQO3wcu;C(OSU4UCoKZ^;Lf8)0>EjLl||0{aV7 zwD6pp3ZBb4^Lj(ROE);Ph*w_0#y$&=*Gu9VeXv%bDb5d^!tM1;v0)aFj z#@OfWzmfnT|NJj)Cy;;sFCZJpZvUx=r5$n$!+sbX8PiO%5!pqq$ zxji$`$%iwLG?jnHo?%Z+9H2)5*n@K5kL;% z5JR-qdw%CP(mUFb;$om>eZZv8Z+$kO`EC^qtR9ZrAjW5qr+v z-eM{s*T5oF>27gORTmEUl=&g=3{||W3yd++GBa_MscjV)5SETlA+1G4FgqC&ttkRp zt|T5+7!8d9E-D5o2T~$@_-^E~?G;Evm(7l7U=9L8^&wW3?ueZPbwhqa;KxiQ3b)H8 zr{hvV7Q2vS6cKT<)q~N^B?u6wvzn`xwoSynkM3ogw9l0>2c}5#S-?s0b3W zAI+<2JAM-AolY?b%!S+&Qlv$-ktse9k0C%jH4+*R+!7olSimeEiJt8iC^M6UwBWQu z3Peh1WkOKtT;N+%Y5Z5yzqUJ*WR-x^{QdRDdJ+uCOoh;_6$GM%G-O$lk|dhIE6^uu zb;H^kR`fd@H+s_(UYrF1xLLd7_$v$lDaLcbstwwccHRoq~T8z z&!!kYLW<+pU_;Nf_jJiinHq=n`>wZ#k^P0?ARIr3>}5(y`jz)hDN{Zl5wD7DglY#L z@5Xm(qRpNG3~(IA)d0;_KZ);vR@7c&qVOV_fS=Q6y)(4%gva*mJ@{~i#6aADpP>Wr zO45JC3O4yS{9C~-qr0)C{iRuE-vpjCxu##aI|W_dCOC?VAK3JV>#bLQr1#e>5S5_} ze)D>3A?$3c`jwmON^mlu#MDIjItT(rNM@Z%o5zkt(SnUz?N0Pp*&x=0k)Pu2*L>x~ zrUU7(32`)LPJFzHX=yH#r7{&VlCq*p4jTshB0WT~7nanym>*<>a?_|5BL{M(;*NEL zscr+Pc`>q@)ur{`rWY4#TFoTThw*v4(ut5O?ZU%1 zdc3GG^JPQoH?;<;VucyGB#(RpnK&aTD1P=Q! zY*3<|w?IJnj{5_X*`MNvFj<#@c(W=+9bo}WYSZyy{%6aKr3WG{cpB8*z?njmR% z@Oab*y0`J{;;93Uqicvt#If<&GPM-iaSWq40S5__%adC>o?8!Q0}lFQ!WiT@#0gTb z$OY8I=?44p?zeagYSY{vWSqw3`e3$l;KCE*cIYN#Z9~~6^hA!32^*Rn$O+Nk|CfF% zu0uSW$KxxrxV$1q0!F%Sx3!D0z%qeqB{_d1b@5JIE22tr`%l?W$(kg)L{v|4-10&m z%{@Dr$N+ZUo}{Q<4$^2TO|R0RN4FhJIq5@(i44D;DQ2ZY^q=0HEa#&L2#GWEYQ`$R z(AnhL%bjR{Flkp|3@1p{(RU?FttPIH!apf{GDKjt`ng2Jtx~t8!OlV+Yv9j!5_S+( zNGUEDg9jMsDhMZhtewW4!(+b>FjWPo(a5;g&T0Li{@F+Gt{Y;R=_|9j2m><1s}BZ| z`cgHANw+5dk^_f@n??R5;&2yyf(xZCF;C7UBsbn$z!}{`9m2W~)YwA1NpV|wSn0SR zEldb`B@%A2zskfa))*nIrTuMf! zyc|()Fc$E{s$nP4HJo8@wG`;d-jg5tJ|DwgdjwDrTK%gYQC#c{*Lp^;K?a}q^l=P<-1hWl+Q?P z;Lq5IfXI}EwddfK+?BU*q+zrAnaw=9Y5YFlF#2rF+?9$Fj1hjca&lWnsc_+nN0!25+Yi zA(!QUS1{myO8^hCVo-W6Z82s!E!SsV-i3(0Ih~XK_*NNB#h4U}KjDc?wb%omLEvnh z@*F$CE!iU`s%5}tS1;{6Av1AHEtkc_(v{O%n)o^Wo?s^%3kdBI;#tx&C>B-6>FF-d zqNu|76}L+7EW#mpT~0M|gL_KL69bAgcS4X7P9b5WR#UQCLCq4X=SY818kLa)qQp&I z8Q3l^yV?>Djf*vWu!u}qQsLMfB-=EgQrkS=SB#7D-E)H_X2 z@j?%+4ons_OTwu3%fy&1<&LVyGK}}JJQWv@>ScuC`!g9AO^@jM_bYa@o)2c@YEhWT zkfHa|81EBFna%1-<$DU)eKq$Z@nRF0%2--UQ-|a;D7x_`xFw%?KJExp+4=`$3lLK1 zPnuaM_NQ~8dq$(}($O@N(Mfp`ooSs;mH{R{~n9SP4l|az{ z0NTmHfId$4|Ae!FG~+xynwR*kHULTV1ybM_-~qys1d1q_m4k91fk35dqTFp44%N=T zA7GPTeJ+<=d|;~mUo`^pl&j*P0C|Loo489fFY6tcO~9hL-arT12B8b-o62iD2RDps zCE)9vL;VLz@@S0FJ;<5s zb`Wq&5IK1`uPz(_ddwX*sQ>r>f2Mr7aqR|_@?7EKe-&X?F@WIzpHR{o;SdWvh7R(2 z`eW)kBL@Y0xWJf*^p?kx2*yIDUbmm1BdlCtb+7#baM^3%r(fh>&U^B8p;*(^jRHv? zcv~+#sCFbpTA)*Sx4St6R8`t@NxLi!eJE%XLD0~Mzb7wRHYMmRLuObW_{SIEHHQ90 zQ{QRPcE1V#{*e!=N*4b+it>b!9tnLoD1!;oAl)!^{hc$W5Q_@(LZU2^x?2y#K8IrU zR9PsXq{@3E%?iub<-eZx4KaDe0zN zY?6;C!hnP;gB|sFtXPO8fW+VJ7buDq__inG_JT4O$ zY-9Y)q`U$&A7PdWicMV051tk6@&l0cnJF|<(&En5kq&fe+$w3rX!w|<$&^5g04g^m z$CkbA3wQKmVj+`VO9HAng}H!yej*sVa!@^2aXk|GD#*6mu;?9 zmr1L51KK&S3!g__7Y&~m3Bst13;QNstm@f$VQk9cfCMt50WNcE?KN%ByHKLgXp2$B zR|NCRhZGjDzTe^duhwXSHnZ*KgP2=DMhbf;K_?u5ZfXXItv)L-ULAKjb^dbVAy1V- z0R6)MyDUK~kht`@;N&Gdi)|0-&z$HGA#>)+-fcmpa&Sl0jR7(c;{iU6dEp+E1W z+VzG&>)SaKhpazDF`eFi=gXynI5 zH4fIwE~O8*V(4Yzb31omKOOV?U3)%#kSB zFKPg@kuB3z@pt_@I#pl3&LvR-{PagqzbN#)@Iong%)(wgDh#e-$t?QBb+Bd zMrv`rpbG-GcqwXF=$%mslw!*#Ri8Rhm~WYMR$)WfJO|Ok1s>^!)IS z9}n$kC@78ydJ9#IaB+w?i#jD`eFIIRtUDhPaF>Elsa@*iHT-(%H4+%5`S23yrU^jy z8_Hzb8RQMeeXf^ILoK94p*`~F$s5tkSA+*atn5Ekj2<77C=l_a&6`qUBXL9kRSWab zUVU73Q&y;XmnCfbIa@D250ZJ~T4GPcc%vF9am!n5AC|F(#q&h*F$??R2cnqyR);h(;uClNtwcmLcwWXd2?5tWJ=V?ZouuYngI zE>SbscR#SO@DJ5JxTU3MSl-NnnodtLPbs?x0rXgJH&0%4CDNi-6gRZx@MFPYA%Fdm1Y<0 zKNpB{V4C-4%D9s#C}u=E*VQR45wH5$_28m|gcJJ`>$r~Wgl`cUkP&K?D{e3t2DU$8$h~-a2P_=h>|Ay-D zSl|cBjIMq(^BoH4M#c=#0623(RswuCP`VkCu+AdrJ@7K|HE#3;B^s!u4!b)6nGMk9 zK|Gmzx|1hKfi|6SAy7-K^N|F2Xx=!kqaA4S^bsVX1C&1QypfWFG-yVOV^uE&fr%%9~_-idZZO&j843{QI(Q zt#$F=vWvx8oOs{UfgUl#u-!@i0G|EqJui?JWY1)NUwJ_k7-XjSNhvr{aqEXQeB9dv z0$=iF2~r4TNd332G;D zl454Sf(_lR)J~|ZxO-~d;SHB-j9xCk`JpBLih4Rp^hKC#;=>5GOQpI<<>2l}UW zu1*(FC)S%%4_58FI<1&qq+f zMyBDx6ng!uROu--%>dzZ03MZZJe-ous-4PS(@E!~z=B9K|Jhvf2Nde6$(PGTMAJG} zU_aY6JTN<2jBjm4GpRdl#xRcT9@s_&~b>NvJXB%e~qCUABOv2ga_ z?3RP^pZ&?i%4XY-Rmz}#WT=nOrUFa|JzTF4W)lYHmrl4iT}VPfZ!#L-_F?`Ju%8ud zj0?Q(iG&q`>5>KbhJf+qOpET_Q>2I&u(YwLw6xFL)DI^eyL z^6FSaL?uGztc4@^?(H8VrY2X zEdsQTr~qyaf*${*XJ&Ze&%a-M0yiGwC4`%vHy0PS{0CEBPH`w!W0&r4`rPG63Kk&G zFSi4C4=9O{*rnF{ftQ!xg0cW>2DG0E2Vh1~W3GWg-L-4rL(}fj{v>wj5lRsF#r?{$ ziI&9AyUy%1JtZNA`B?A3L4R@earWi$@aNpwpRwns=-fCnrNeI|&-;P5Vo%vXQYx@{ zoeWexZ)}DK#6-ZX#U%&Dw53)eGYZD~%M3j*CII<@uJ5*YH-Ql2%;yQm-jD}%_rSZ; z0A;N9JMOOMz$XjZr0?g6tA5wdfsa)$kert`Lqnf4k`q`2;CX*hhd^sYWzhYH7TveH zTiV3*Q%^##f%K~?xxB`)z<8r7o5wy$r+o3pk9K>5fp-(K9*vF1;(h-Z{~loAND1th zA)32VY<;K(Pnp93nW^p8W>_=%y5QD! z)z0l`GzD~yjWD2$J85f&uSRg%Q-I1b=T?sI zX@bV^d6|afdDrkoDd({%rRyQ~WjjI4^J4bp`sMs%a>0%8Q)3MF6JSuM zRn49!t7WGDtj8i0NZo^G=r7mmUd}%M8yz2L8UT9y-zI1N$Cm~@>;Frp=l|Wspz&6% zbWGkxKU~GZdD$+%U0tb6RMABRd-UB>PjX$8{rII_Mh1rC@gkqg^P^ys-)cHHeZGER zy8touVM9YntxBI#RMcII`i{{RBMBjWwZ2eb-&Jt=^vs26@nWRk?5KfZyZpq27zrV> zhv)Y$4z5H$Q61G>@sgyWGDp>YI-_r`5)xZZcB}S>iYG-g(d$2>i3}i7#{W2O{>2RCzqhNX+T` z-@1U_P@!KyAcqgdcjat2SBh^p7TqLVdbu)fBIP*$Aht4N?qbn5&gCghOh%|}giYdk z)o?M5NGBKRI9T{CjaAH??FKpAq)eZ#R96(j#Q@tZJzj_BJ`Y%DD_bGTU2en92BX5O znk1s|fBQ~oT;L*6IrGWbiqF6Vx81vR5l{bRgQdm%;kqP0Cf8T2UCptCZHgrI!cd?1 zyz*KtO4KkH>luDK8J9!s1gR&yp?rnpZKke91I_AAbtNm*w%UcDZl~?cIF?_Q&Q0en zI}xf%Ps$QGR(f`I9k8$`ISZo|$*BLq=ORwKbSSWE5c=-BckuRNVmw3L-rJ$y<+x0D zbT||DkcRht9c|57onq=_d}U}f(v_}FOar$%kQ8NSe+Q(EhAA)y)24n~36{AS`kPyS3Azyum~;2+k7r`3ZN2F5 z9gJ{W@S`G#4S8J|?$~x8B8!&U^)j5P?(LScBYdaM{$yykF+8V< znNgePSIR?t)mF?PMsWOlU{ITN9cD<@-}R9_J2I2_;E36`xW-IL=HwQ&;z(vlSD2?9 zzs)(Y)k?|UJ2&VJk?GTo4@n~V=1NAy#D*TakHCcYjjmKJgi*L{?+4%g-J^O z2j(%HZzCNYxf$2g9l6p6^%V=su7%SZ3$>1g(?b>4hg!dA2XBrRRmmRd#1h@^NO&wX z4Ctfu3|FhWOmwrO$ZD!x%bW5Su>)*0B<{vNV;vGvP57STWztZ+Zl~`YmoHz(X^ts5+#d-DY;vRIeb2OOjCo5x~3VZbQ2z5S<9HX5QmVH*m{1 z>B)%h(+=81!Hi(^5WaV4 z>Q9Sq?{6jCQXQJ@cBUL%R zv#5l}t+j#0j&t=e2ia9Xzfq6t8&?zeU-6yalPmD7QzX1hL_R!b?iCgE6eJ!xOMYKM zi?+!e=~^OO=}|}!dCI>odlarT7hnH9U+NRjhmVR~B1lbD&#*z^R>(Qj@{wP`Rxsau zR`Kw$>aSTaPA#9&%8+}sh#dO;LBRJ0hahsR@jM-CSKqs#yw<0%?3qtRiTaT)cK5#b z+x=-&sqEeb3ICv8r`zd1a#>XS9{oQT7siRtb_=#(! zY_}^NPf;dtN2Fe_@PbR|78MEU){k~h;2eZvD_i}KX$ogYJrx+=Im$cicbmcu4)ip< z)8Aa@)o9w?D!qqsm{?jA{v#ttcT@kJ53JWbb2`e9Yo}{p_+-3WcxaGUW^KJ3Xcf4o z^361*d~9Z7C!c2UEQ_poWP&F(!`3LlLjR*qt7e zXN5XZhd)OS8a7y8FklTVe2|=Mhc8EnNU9t!ksWh zI&;^(2wCC8Jf#eeTmRnzIii50_!c};;pQ$_4G8jqTVOx{1BBIVY+(Fdyf<#@7 zGmYntxP-#M58pevItkxvyn^R$`h9qAuJyCVu4z5xhkBEDjkD*YHi( zmh${Y;cDvFV`uFLaSO>UN!9pjcu-6P(9!>T?-2X=0 zy~S!2`7l#btqPn^lRT9%_=%lHr9LpRV68>9wCGOU)Oc@ma;k4HY#C+mYhxmEY1?V< zy0m<4FFi6M5aux<@|2e{EY|?H^i@80S5Btl4a!|gg!Jm%s|t@h@88c2`(*PR;NKL^ zzIo{(*_O6i$i_d}!0;fAzk-p(IZW?`E0g2BGe6Z9ycz zC`F!$iCM^Njz#6;owEz{a)#xp9iENNchwy z1kMaPqGj|t%B}ho4TZ7SQE#)p$P32hWFbS65qT?)D^4fDV-sVZ6*V#om_IV@Uq1^Oe3C5rqmNLq2r%J%~AL&T`hki{F$vr39S-Sp2>3I5*rpg)I! z5gC02XPZrlV3)_?JYsFrO`pN%%Wy`2+|PpdI9?tP2FgYZdGWqI@ezTKQMPt$8nw~b z`h74;B%+Nm)1tuitli-@ncaoxz8_*!s(|N{DYy5&!C{m;J)_Td?q8bt<|>DryVXLA zgHvQlJhrtj7sg}P$ywtxh@>$n8#X-mT-;kYhVxE#*Dxipb`K}Pr>MeKyQt8@K1-7s z7XNy7s)^umGk4$|ZD=hmIsgG&t*Zr2sqcJ9t&k&Ol~`4|@Mq-Ja*K%_bumj8p~Z@c zE;k~MjlM#G1+VX6SX)1JM*zasu_~auaDX&4ZVJhBkYX`N(9EM(qxEtO{A3jeQLeI0 zsi0+=7{J;n8EI(jW-PelSPbrU@HC4-GL4iqFdE~-!98u`Sm~?wme_`!%)ZBvxTqSt zYEHRn-^#03p;^hGDco+j3+GjNtAI4nrUCZO(%{z2QyuS-(%3ibmwxx2FElt+O=|Yr zJJ_Xct6S}_v$PTKCD_PQrn_#+?*B}_qmy-!3f15P3aHDr_jz+34vlaT=q+&^iea42 zO6xS>&!c-R;rM-1um5bde0D@4dB6THc*}KCWlnD=8M8bMg{DhOnwmVoX0K6Vy!u6p z|7E1XxAZG$-;r68yz+#fLQW_^fCQ=hg`2#`vzDivIr`)=D!*$J5&+)8PSU_FJ3z^q zT6)|>;vW-Sw{pKTp8Z|er+%SK@>C%k!r5Rxj))1fW#gPQos_&IVXt|*B9jAQmr||2 zZK~;2;s=2qtD%Va-H1fUZ}{kY#Mfd$C@`hidwO%n>o$l{SSkY>uidwTwFs-E_s^eW19>AUKU&^u5`KS`s zEUL#by zol8x84!g_6n%x|JA)*fKluemAqNsF4Bnb$oQY++;!LeIb@SMWi_?9IDA$l9l6st5E%hb~a&DO*`s1cu$84r}a17 zm72-TC0gWvc!rRvTOV_)#2c2+^JNqFT9ipvC6u?m9|*d5ERItrxU?ZR=md>D)C2p; zpuB^w+GsdVJ`~hqH5u|Kt-C15@0EPQYZ!8Rioc(5a`o|cEf0~D#Fl<;THRNAiy)~A(a=TMt<@z`HCBXwZSH%ZAUo)Z#9oO37V|ZtEi8v$0iM; z>{-+1ADZi~yUG;8c&8`a**1Of0D-ycrxdgd^peHPz$l06PlQlwwrXH$uHM*=YzXs zdXIX>j&ZYCY4}L8co?y_dZt;s4>&|djbui_K=G?>Tw)nF zW>|hoO{sZ!W)aR%eNE}qkHah%2JfLUEk^qC70YM7VEi`$0IiC$E+hU?%`%dA1m$&z zZ!Cd%aF1vrN>|InuLcuNuNjZSgVdGYC*Q&AM*MveIpcyE)=1MoVtlV>__Ka~z4DF8 zPKub^CHsETIVYBs|MP40>PIQZkv3Q9*>_EmC4P(@p8Ks*POG-r`8;Q zHKV19i98^4my!n|OH)nUeCe;RDo!W1cZ(RGR(0r5_Enkr__4yUv67D&s}jQZzxA26 zc^QMlJnNsJp`0POa6;Rn_ zb2v@UEHV{vDtYs~Bk1_#ou76_)^>N@wBUbLid=kn_wRd_`M(r7|4+&c5IHYQO=}pO zHZzlxqdlckppO&1@5p#Gw1HiZ8R=!e3IjNMssGWg7$CI%N0l=W078%dUr4SbAVnaO zVx;D)n6=X985rQrFpQzGdeL12v$zfM)Kkiah;UWq)kZnTMm1XuppZ+=`rW&ES8v+& zc_lrr;d(1e6qdGsDpsba@?$_pZqE9;+_CwkWmn*nvd=}<>xuYCL-z-7fL=LMg>Kme z0;+SOIjI{1O@=w!=D(sQ>aN`PzWU0>XI_IGgCrTA*IX}N#oa)E`>REW*@YOO`|tqz z1JsWn_47ic?js(HVXIGHe5FTBEE1Y^Kuh*Ea7mFFDCcBXClPpind!5-{5)SPXwFA9 zr0w{89x6!3I5)YZRj5f%MM-=f<>|Rh04YX?$)~L>UsYAtp><<^f2W6hXmpxJKV26e ze|Si6t!X!u$V!Rr5p(6?wg?`eORR6d`udwr_Xbzhpp^NO^kd4yb3##2DZQoR;*PHb zoos9lZ@IJH!$FE_TH`%ixkyG%db$i#^0x6!nr<4uR4zA>T_wX{Vgv$?i=x2Z0TD!~ zN|knCJP8`*WAE2rPMf0T`1+k00DbKy6Lhu#itXKAPNcu^!<7&pjj;Ra<6SPPl8ejG zA<9hZeggAWlkSQ8H9vU3AXR>)lig9nwR8VUBRn(Vw&-rKFdii6_$6B}QP z7Zf6@{mUP|WRB5SEKT}|4(he?p>NGU`a9NZvc|&s@)yI@5zZ%+#k0vHleuyrrH}~C zI~WzyFf`c{en6(w*1Z|!F8F5wvvuZbyZIVmkW25rEYr|Gp_Sqr^{8H>Bg6w zQYaiG+d+oz3c^?jt}a(^Wzic7G;Rm8A3Cw0(7Bp_0vw*;*q*pcC;5|iA*5W zH}#h=m~**O`NpWtgI}lAl;uz{ugVcHOQmjG@TlfE)+DxXwBuBe6U4YsH%5AeVjx44 zScCAb>8WCeF0uEyf}aQ>ukpe2K5<(3p4rCz7HJzAUpL3$;w5*A(x2;AoX`Noh_8k| zY~O`hVt!dk)u&rxgXW70e)ZVe=u4WHv68_J^G;IRf|+*17wP3|4HZz(=5TsOq1g&{_zG>*Sf>+mT@fgH&ykl1HvsLe-m6v z%BVl(YLw0kSa`nO;eX>Wo`g-mncZfZEq@sJpHP(#YxA0>SbUjlRn#~fqD}NA0`aQ> z>&L|R`LtXIxG#T$|F)dZ4^`V?e&Ta&ktJl&%{j;dVu(SP^u1=mIBjYn0Zz0v-G~TR z?c#^@?#Kbgc~wJeh6%)FL)DFT(G0OX`l+^pjAK5axm4p=EEw!dqWhY&;ofgwn&rEX z+piNXJ$lo|1G?*@3Wo7*I?8lmA++cqs%J}NhE}SkdJ&nrLfe2!8iz%<9yOJs#F#fK zT|FhUoH;YiRz@jFgZq$#tG?QX_NvP^@9UqEfHL*7!aq6*{lzR-wx^mcl+3%R>1Cd6?GX#R;=ciqLRX8j6};k}e@Q zyV*LRgahv?qDF+Lsa_rkBYORpTvLtlLe<&i1^DVj_l)*M&-J{<%P#zqI@Lp}tGDpJ ze9~!unTto8w5t%@lgd*U0af>fMTi~NnpTifIF^mHSE}d%M^hp(mI%JWwCg=Z6 zPSVV<(T%n0zbiB4$akU?;-8zhjb-w0{p_eLt#z-mf?)frzNwwk({JKaCH2a)8`7~i zF!x`?1eh(h8N4InqHrac6a>-((%$FCA%2PQweXJn-%*&m78P$sp5;@>S_=)~`VvYT zF;j)Xg|cBS_tE3=FqUL))nB&BCr<~Y!brynM(SGZ_UgTIwLzvSI_=UREC@$r1%wjK z)wqd9JW664;G^)Ce?92f<(J_Ddb|dx5Jo!|g|FA&_i$Ra(sxU{*s9nWJVQeDr|_Gr zyNiWgudVAnJrX|G{qbCelIkd&y=iAhw0V(>w=$En=i=+f))X?qI$HtUs#S}>@4c7h zT;J_NLS>wl!$aMRVt$yq$i2s>-Z=|yk>Is2q}kql6a|}1!**nZ`9nM>q~vhaJM&Hu zGz-dUQxPr~z_vaRzX?$d70l#)Gh6Sq#A<$Ab}ak|D{ancX1B7+b`eR7UYJ9nZ-TqT zcy9PQQAoahIEwrqRmMs+CG=I-IlHQM%c0-#KWjA_<)7eJTQTsxXUzIz<1YX0jxl4R zmQCWUJDNDP{^E8WeUy`RJ#D=oTR}o0p7Owns?D}Fw3CQgsODwF^Gajrwt!n!Z1g{| zN5G9ut^?Cib?afK!oxHr7w=vg3elKOXmM}Tch}gf7YSYR#Zx~IuZ?y^ZcBz`Qx;(T(a;@VQpxPva|obD zrM_1&4aqEYZ?XEd87&m>_i4}V@Qdf_2Rwor{?|%rOE6;AWO!Zv{(p>>?@AWY%ns9&{FM_YWmu zjH?6(5yr5IPX)&AkhxB+1=IO>v#)kSIKLAz+jM#6`vyX?o1WX1$4E>8# z>A0V&>vR{|EmxhtQo0g@f6X0N2MvRv9+1eW3j^K%jWr-{)R(F)*lphrN)|5M_*dceN( zBME4Y^XoF8f?|aNW8eTP9wGm7<39kwqc$QSzMiYMI%JG*5ryv)M2o}&S|!1{d4BZ7 z2REo8_h_g8N0?2rTSEU(t84qRqNgl<{Z6F*&-{zwH#Yrg>kjK?>WVbYk0QdaL` zfq3NA(=#n*c5WLoCLB;x4;2tmCu_M$h@*!a@zi4h_tYY2ZG#U6yUo^=-0*(n0rp0M zR(fTs6sc;8CbcUDigu@q!$k7}Wr=TOf`iuYh@|NdBmU|G4fLVAu-Pe!wncNTh?lZ63UI!ZU|gW)$6z7ocneFrbttb%Jlz^xct-J_hp%so#ho)*shK9G zPZd~FQJ)%NYP5jl5yR9g3Eus6GZn)Rh0LjH@Z8oSm;dRP35?p|^}-v`gwf!E((tLk z^mhyOlZWpb@Hy?LCGzXW=W#ot`hb9H{v(4$!9>MGMM8xxm1{U}Y~QJy0@Xw6u9@uD zQsdHub*1|DE?Quy%n$%W(Q2AyLM@_>Ot8e1qhxazCBp!eTi$eqbeg4ca@%Ylh8)NM z=`GKRj2AUJ;z%%<{fp5aLLbfK53A06tAm0|`V=?>=(VC>2tc5h7toZz0bqKt&|v>H YXvyPDKk~jo8)}U*5{lxLqDDdg2mi9qf&c&j literal 0 HcmV?d00001 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-buy.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-buy.png new file mode 100644 index 0000000000000000000000000000000000000000..44ff0c9b114013730ae5470e7c1621c1d563fb49 GIT binary patch literal 70987 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 jbfRMN$L-naR*kj`N@I1=3Pcro8>f^8BavPf5N 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 M#O1|GMfAV^5BcSP;Q#;t literal 0 HcmV?d00001 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-sell.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-sell.png new file mode 100644 index 0000000000000000000000000000000000000000..787629fe29abc9cb3b0d7996c95d30ec156688cc GIT binary patch literal 71175 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

M-1!Z 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 literal 0 HcmV?d00001 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/slippage-selection.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/slippage-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..60c7bd4b38222b08758936e561d47829b638edd0 GIT binary patch literal 68814 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�#Yc(n4!@X-A?DfvQDUag?gYnl44iD(=1 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

W!XNB@oPA33D{2@^aCA3lGS0>4+MMw+BL~ zBt07r+}HDaVxz2#LsQmC(~_hY-3UE_w=4xVoeNenIUH%3WUjf{Jb9JcK`e{|nUBQZA!mKw z{!cst_O~OO`9*dg$kT;#R3ZtgR;r{C3x7L5rZ?Fl!ZJpFP>_fTn>uS94DI;9nweA7 z*XNn4{o?irp95+TisVW}RvhfGbGIt?mTxlfa@V3&*l4Ls#>rplz>XBt=q$mlgHXxfzybtrZ;6sjW^`)BWR9x{<|eRqZD4l z$!NMso#(_cDc=NKhCmFiwwNpTOa5E{RUxw%*K=P7{DMa5!B&BV+q4~wQjJg*{VmHeE)R!1&*iUa3f93f%7 zPu95}h85G(F{`9NDxzf~Re5vfck}1d^hY$pHO7?{9LZL%bhM$6mCodv9P`=n;~0bl zd0+L?=1CZHI`Rc))bJjE-(~aBlKBO5}8k&0AZWD*P_j%o?|7K_Nmh`yp zO`|wBNOfV>WLyml)uBwF=n<{4sB%bc(^hs>6Og5PHUwKa#t#dzKlOv&>q{EHh&N}U zfoCs7gKSJcXLp8|bH7IJA`=cDYQiFtl;r5_=gdp(iDg}+GxsNo9WAviKV>S!(way3YBz2<1i4YjjM za7hJt9D8r9vYgiY7iYiJ(le_@;#WTv`f68}39G-?XAuPm?fA9-egY^q$dmjrj?22J zEs?layQSi-Bm6_fgzE=>6mR4=Rj5`C`LV$Ov`3ZLTd}k|99WIWfhWHz+eeQ2g2GG_ z#6OyCpNL8VUJfk!&=jJz$?6gG{ByQU{;?XbrweGR2DGNFrvd{Ae&2ILJDNR;cN>+f zu)u_T)>8Mwy^kBmVd3@Y<-w4yXv*h0WQi`FLOS5!9F?FRipoL)VLH3W;V`O*llC9^ znnYRM_lmZgi*_uZ%}jr=mdGNarKX(zLn@03izd~lJsEgMP4glwz)_P{(&cS}>v-bF z8Mk#?@sSnh@sHr>YWxy(xAsr`@smSgLyP6!Y4kuH4K@m*-tyq{^1Mzk8pYaZ5J2bj zf3A?DUNj2V*4<58iA!B2C{n&NoxoTSR53L~>0`hZDn-_IXYL(D%eVmfs_p3$18pik zUc1U7C(NJvIc}+V+LBUuos&(4MkJahP+_=m?8Rv1QeN(nj)Ub`6HPUTSiLRm=;14^ zIGM4G{qn(lj6Kh6`9884r=L#yT>E_UrIAxoXi4^~s>7X=+Nz`R6I%bnb~O-u zf*9u$9s@uDd9)gK_g%@5YXP{Rl7R_Y54pv}_mVZ6KO|qE$yNc)_(*wz@rPO7+v^a^ z5{b{H>E9A5$XR82f< z0rUsg`g)lWMJGW|XUDoUE~ZWekna|om3tD<>{f29Cl$h0S6ZwvE<;5)U5#Hj_&0wa zesn(0+)%@0d`a1&ASP;%w_6Z7s%KFJm=!~ZsGc4XaSY{@e$L-b{1mp6du?rFAM`9C zQSvEb48B24{kC8-pARv7GWTm}!`NQ&wLKG@Dn2QJ$-u%@#iV3H{|XgV{W{uyuM8p{ zP{oGDP7}&u{~iwux=8FH)j)bvjKLv=TWsw0b}i-Ab^3R0N<<8e$+IGPF92Pf(-rwNT0;>1b5uAFh>wdJeeHxQG0AUosL5#+=`z@7bVnS<8AhfS4H5JL{nr2n)D8JNpKE&BTQ5+-mSPW)A;t7Y3_g$ zgfu}U$kkvN{HL&x1_4I!rV`Vre3x{Yis`1Q`dAE$7FZPS>Dr{axz@EijebL|cy#ob zJUa)Dwu3SKN5DCOe%wz(YP9ZKV>`FwwHGE~%~e!vuN6gO6G_d^k=#JQ-KhP$s{Gld z`{b(m$p;)b ztT{qUzxI*b+JMb^d60f`Sb=| z(tq9)U(s8R{kmDe-dTAaeOVs;qtNpnm7LXe9c40cjGQn7W*G%N(=FX9xKx~K zcS6%!P`=#L54G_8*x}NB*p+u!d0aQbm-w=UbG3WKC9i)@xxqT(HF7#l$U<*AeHjQ5 z>E?z+h!zKjP$x&qvDVXf>tc^_aeNv7xA)iWh+r)3yV^$Rcdd{$oR~baZ02-Gg&^7F z<%490%fl%KPR#7hSlDx|?Z%H*{JA^lTib6)7IKvKksn@vyzNbJmP^E0RqX^Q*}VmF zG#z>cF23?I^eBB7Qq#A;`4uVfO4ITMbN2h%!tGQEWI{-1u2O@1;ed!9irnfE&cZ)Z zp=<-+vm1PQ46Vy`(R-L0zo$udPYd_6DK%zfcoJ+B2wo$NG!-*&as1xJtKkI706&Cr zfY{3a)4yM0W3{J&&;R?&?Ell}fmGYt_Z_mhRC^EbqMp3Xx*Zbpcv>ysZC2O5+O3W+ z3CX(^oWIVG>k>8E9jB4rdX;Ie6VQwbZ?+WGu;(upa_a(&pLF3#`JXCUHVF$bctemS z%Dc>|4wDIc8Pv*S>(&vo^C&%_88!{;EkW8@M{6gvFrRYCg!PuXF0vvxG6_Ul zx89H0HW(sv^ubHpm(m)JxpVwSAyG`HcIX^|d#Srv+yTO*=VRbVmn92~27Y|Nfm@-) z^)$$DR_piTg@-?oDscx3KEGv6DHzTmdYJl*i{6M&Jn8T&|2FBVTk_KM!RQ@}*W0Ck zU3R^OKrV6yRI0(hkNH<+TECk?t#YiV5ui&W5w|PIEkIP28teUk^XJtVtuT5>lgd#V z*}9LPl0ywof3V zZ**o^i12U#QY0YK{6=y%V9U6s=|}y^EyvY+(W$w077^Qnei_%+%B^)3ONAc>bc;sC z(=QFx<5Fu)X7f1VD2#0DWWiQ4BBO}a8Fd{6*x&?JhYHS{%;P^PUe%yGz}L%=_>`eq=nIv_cjRyQ#QKk>5ao?2PUfvtM z+H1JOU`L_@TKKLXdTlRu=LuODJM*){%M{Gy{KXK)LB}kjs1J;suRpgN2sC29Cxsmu zS^$DRZY_x$g^WMEY`dh*LV+7m= zbsa$lEXUn3SqCZvIB-6~yS3nbtI)UxGar!E!cs~N*!bv?p%#&n0a1WFasJYJ!_A4J zqmRR`FW||H1;W#$I}R)UBC>BAu(0ANHITmzhiV%}V5(We^|)X>9waPlMr-2$RFp3O+VR5S(B~Gzi_S+sX|{fNCgDdmjG*#ebXFsN zw)!mjH&pTN=RU+vx;W6Umb|#pksDRsYh3TJ?ki;ve;{}6C~V%XHH7n2A_*1bjIzBs4J$8hGF!YlxwyWV z>7Bq*WAg6no|gLMJvSeV!!`6P%JJ^n+MzPHU@h`J@Rv6$@i0|f)bd@z!J&AGof234 zfZyUqvvrCaCY|<}(2qRBM^^Qp8r`!rfoz)EyG@co{v;s~7NYRCu}kC<)w8Mhshg4I z9*Ss^)IrK8dEaxHsY=mzjvR!waHHiPCqb^OZ9 z041Ks6L$G@RRj5{*INT=A?Sv3lw4hT?Nf8u_os|hfcW;5kspV}M!e)lNm7YD1{4}nHM0ve4WebxSqOF3Ap(M^ft`)(cQy{amz^oloEesdvdUasM| z#Q1gF34Y-i4~46;%lE(ZDmBCDZJ)|EQZo96pRK?9N&ai!<{%4!8_Na_UDz^De2j;S zG}9cWJb9ZzT|Mh!V}w+nQ+yM*ME?3@XGGD0!ZaaAACQb_c0YxVQ9FT?8Xo4}ZTI)> z(W80A%4WXExYuEGwuG#yS%LmttC`oWJ6k<|_A|5mrG&Mqqda}gk2cqr>_-*5s$que zzB}mqx{1NI_G+JTHwohyr3bvWdOg$+E(G^1NN@oeTV6nwZ=r{)uGjMHl_Tb?dgh$z z&I6~Yv86yhMAQ$tKkekMnkKu9s#H%^{-FLovx)Q(zgzP5)qP65RjP=RE=UIt=G?{a z>^jAQuGyk`^9%cqvj*LKEh-RD>q6(YkuhO98Rwf^kE#XTWQ@=Rs|jzsdVe;>bG??B z79RGA>QY~pcXf)IQeRB}C7k*e0{B+6oaBaeX**QZ#O&45S#mp2G`?>*C^zf$ zucF)+zt;ZtT-mWwPMSQ5+P_zIuLf@wFMG(uF?-!kDrZuQ^L|cDr~@zQyE>DehE&eE zRNhTRI`^}or1>icdt=ANXi3SmrJ2~gvDJ~yj14p7S%e6FcYaV;3;cMe>#Q|G)#80v z-`1fv9#d1hS5cQ;{EV+QCn`x=K{Qa{$D5+N3!TSMZr`f|e#(rzPTzebIVR3L;;*~o z$hh#XppbXN!PvxMJH4;9BOq6AvyGmrbqCyHA0X!5H!baRtZ}g z_0_NC_l1U?Jzjd>*qoY4NV#}lmG)7;S~*NdaO$4z$m*_gf^ub)K!=C*EaYs0yjZcH zr}jmPKUKX}%EV4rcD$F3-iWIlmAC5itN)zZ zbvb%BIZ^T(3AaZ^xld72PG?SkW{dMdLQq0o%-%S+5BgU8Rad>R>tB94KMVclycTW9 zO|+zV8kvd(pcT7Kh@B57VURbZ`Ous9z|CYyETjDgx7dL4Np?d9$f2p4L&#?t#Qt$s zQl5j7TbyJ&a`H22V3ZqRVmaaz4r(Y)um_;9&B4hg>H(K%akny6(U;BXKJOcLQK03V zc8mS_7|--^qzpnQ@+UZ4#eUFeyfZ5S7y9C7tc9kx(gzDc9=QouscJ!i_EsggSnFbB}KZG~^)}i4*OLQ&DWC{1l zFEVG9CEEltmHk>bO>(X;eXbIB@t{flsyvTQKIy?k8Pb+Wq5r$}BhK?}ZOIzXlZfqs zcNB5_N)s-Gq&N$q*b{D&DU=Xt`Nt$h?pW)uUJy6YluFgu!zWAc6BL4E!!J#_4b`a)}*Uh!doDEg5+>WX#IH_Gw7D6b zE5h_8QwxdtkeIjV!;t$w?QP!cHT!m$!(S(fJn}64=DnR>OxYqoL9iSyxo0r+x@j@O z#eQ$2s+Q7>C--J&U_jFAsIh=hcMoH=ehzf6`-v)N*dM#g&D2YAUZnPSk3rYdUn`*# z%|B`wiv?IU4*3Tn-vV)C^M`*nX&uP>yh$kM4MGCUAoDk`lK{iyI#xZ<-$#z{9_dg( zqYqeuglWhOHBA-Wq&&)w5?%^Ua*3{na{?-@NkH;{b=2#h@5e%{ZEm97=s<^qm(3i@ zC@J%{aKRZOJ#Ypui@2%kB!_OpMA`YWY?1`(F2LYO;(f%XdhyeZ?xMG>=BcaQsP@^A z#;IiWqMW^I3+G-_(m42{eRir(CE_rs*vq-Mu;vKvRa<`?nhCP1M7dwbfTz^CrVg*T z4X5L{Q+NHA0^|?dlv{i^YQ$ihF2HrK557YK5-5VifUTnx%$2DFQ=achT2DRPOLIV^ z3rdKcexr!=pA<$NI$`Gw(axqCS z^@qA!_w4JVZJqR69=DQy``=#eo^iWLSL-*EDWA!Fwb&!Mq&vxd`#c;l7;@-+q*GRd zc+o`NJPJSUOp4d}Ug4c6x7ho@r2N7zo$o~_vu<8pV|iplBrl#%LNw$9G3#`WjuU(t zmv%9)+^Wm&DM%7THfTIl4sdi!1L9_^H~%;thO=)|THaK+$4RE68|ZG9?*86@O@}*5 zS}cwIoP*~^g^4Wuxm;Me)bZb2I27-I`e6GucH25q$LiLrzmfB(Z7<54_T15_&cUY? zssM)K&koSgTU*i#oOEc(q`s~HroBFin^s>hm89cg)_o{=YdN>UCL*Z+86n_f>tY?? zT?0Qt?lRSN1y@2d-igH%wh;y1(fr3c^$%{Cfgp<%(2!i%Gr*m568_lrZK*n`fv8FH z8x!LCblm?B>#eLvlMOt))JLCq(#5JlK-TG5H#(zI*>Z9oK);K^fS89)K^~?R%U)=)*~3Fk9cbX{Qw5NBY63sRutmdh7Ql&2>W@Bn=~XP=wO+LxtG zh@w4rP*CKP2~JS|ZveTtG<*a!)EX<;Ozj2=gRGnGzOC+Vv`)Aq*05}`d$GJ^QswK= zu-1&|I#GaN)?p;rFo+ZzT8`B1@qu(PHMLxIPr@D=gr4mj}OB^*c{2CM9MN zH>SZ3)mR7t`@n*DX`p>Wcy;)8aUJ7g2LbT-#5gt;isc#iKZa?LEiP8PQ9Vp-Coc155eq#}TcVaEx3QMwTp zhmSdruh1>4L)tk;y=-`$dL3FZgIPYzeM_ICvH?IQDYDVw-{c&XH%tU#=peh7gjH{W z(CaziG9Poikypl@bG|uZ*{v8@DujsXrvZ=7PGD61Yt?62h^ud03O}FE-!Umgp9S6e zQz0mMWmK{^+wKwwydI0qZS>U*Bj9#=Yt=~+MSsC%uNoW=>XwbZvZHJ@wlUm-`)f0y zC6kYN(rkw={)GkDrPLnYe$gVilK~D8Hm|%{SGst54}eEB2mp9xRxr4PzMr7c9Ljc{ z7r^jvNkMc%6T*clE43ewDEgS_jPhEXoqT%Izdl`;A8-e*d#6vK9v*updP}2^;LO%US$ame{_p7G6 zLHNtFYtHNc3U5+2;5(g4gg`|~O);yl%jMm<4H`q>K1l`M_k8UOM6Z+mhn5l0n{9($ z3z*xYYgpR@P26rI35A=*rz_gs=@&X}A&|`LcfbHG{bn#wVE8o6@* zSXl^hS`l4M8e(-v=KWWa`>PG>GQZcoejISAW^i2h*X`YVK7;KQ7uLc}(!pp=gaT%j zH8bkQu=S;>KNlMhqk7PLHsRaOvA5z>l9v-vc3wFRf7B=0;ey(pcA2l4OZ#0slj3I` zb~oms+>5BE0uINg@Be;p<&{sLQsr;2`O#2Sz`*2bmsa2k_1T;~`3~%>6B2;w84%^& z%#?Vut_nKdaY{l#peXF76Vd_PRRW*?l}3Y=ofid6{MM(JczCtdS(P}ggaD4xI!|&t z;Aj4}Sds&vx(1L3Tm4Ax1yBd>H7Rib@G8J%S%|q$b5B09^&~5^QTAVd=XRkOXg3d3 zgxZPcS6mQ%yx?VYVTXR_5g3nu>(c`E#8BJ=$}FbOklaS5ueK3jh!?E!HeCBIxxlJH zw{{5fJ-h*NksiL^d zI=_Ab@8cnoWcZbEYRC2T5gAraX(G#(Ks`hOp{nZY@FP>>m>g{F#bZF8wN&ISx4?#4dr;@q{PH&gA=~_I&47Tg_(&qzBi=r@+pR7#=Oao!Qdx(q4PF|y zD?qWsWCG50aV=k?=YvNwL>uGnsV{)WaDKq?pFaQzPsZL4)}!U|+2SN6WocnAdWr*V z|N2$G%B{PP^+yAmbAO@iE!=Q)t^t`sU~SDV)I)K(l>!3-0!HHOMZTSuH2smsp?I-_ z<~O3ha=oa`_V;gX<~R0}in;A?gdKnWIgM`goRkDPopOfR)t+e%Z~?06TQMU! z0`aHTjmc6zn})JtLaYQBPM#YG<2|(M>0^_Ua_N|s{krKM=q6pHhO_Zc^t3?{IH&*I znZW03Vzqf|)LZgm7dIkSwhhpIocn+nX)D56MEW5S-O!398BR!TZtmw*)T~D)Bao1W zJ-&4sneG~qwxNiK#zj-`f`B5Cqbqp$ltbv7UH4R==>R#Z)xI*F{{GqHpNA6eL5UBZ zJKXs&_ZK!(w+y6Ad(qs(ISvHAV^n#fut%~WW;ALUk}k0g+^D`Psn_9YC(&8H2uz zF^&4h*B$)hJBI^+cA#9({hW=iJ-TDg%+ngLB__aCOavC-pyWStuR`Z9bb~z*r6+#w z-iu>mv17@*UY=u&ecSBJ(z1E4Gi}IQp`>Pd-u4RaGqlKT^P=1hFMR<|Sb60}^a-;C zN5*V2o(R>7u3ETWjg1ibQQUoh z8!W~8`rEJgk*MJ|H^Zy3=~H3bYuj}=ihBHY&BZc9c?}fw^E?oWpYg;3G`;6!yBfSr z?xmX5!EZRDQQk441pnqbzc*puSMzdATG4nscb*%}&8ZMiH*d@}dl>5GX67}$tb62I z(tvO__WA&VZ2=cn#b1Y5FrQT&OTdUDtJqCgV#UqXl}+j)=W11=a?xW((9%*B^=ZP# zJ{$1b6=#e7)c7mab<_I3RxmYZlm+(*#?KW=bmubL#FvE?*^ucX|O!2sEclW4X>5du8|>T|A#O?6+f9< zrO?SY8$KhyRfav-Ti)Jyp9qWVg9+-GN4U2ZJh4Pj-@mI~MqWOtX$P=56NvG6DG0#2 z1#3!REJ@^am7C0ns0n$s+~fVje(>kmZ**B2;o%yDX!{Dq9oP%6IisUpba8w5VY?6Y zcysv>S>~Tg{*bDVLS?!QB4xFVd&@dH_8g|hJyM&-iAr{XYqRjC681Ozw}xY+gCXE(QhWM+C8nS&_l<4B0=!|WfF zHf=X5OQD!_KR2``*hZ=-#gNV0O=Xx9WTreO1uH2(f)!IOqP~3|vjO`Ajg#5?wPy=c zIHQuxdI=My#;c!z8wAUKy?r2zrXN~KJbVY4xfiVd{#}BZWZWh)sr~bu&mi+dW+T%N zy49rQmx&3eRUxm4lF8v}lc<5u#C#jaw_j!2O4d4_)+p5S&tVQbdSNzWDRrzxm-mX* zuNrfj;h$|i#2~ilxc+q6#<0O}e*~&#G6l~%?%)_;Im$ddPRfpGv|9#dHSW0X)E+43 z*T~(GiZ`Gut7o#7ormC2U`qCoE$?@7*4rA5JbPvn%~BzMKwRv#C!BjIDN$`AqhMmz zekGYqZ8oG&PRn^mf=t(L)6;j(X)e53xlF5dm($n%!y~-Wxo>J zIjJEi1HJ?1{s>-`ITdRuo)nazwwrg3-qaXuOzUmwkXFef|r zIp?hgz4!S6>w6&WjSlc)e$WH8V}vI#iw9Z}Fsx_sp^nAn)D3oVR`lTbk#C1u4=DZ3eFc#ZT_RsMCIQN2Tn(Nt9r{0S^ z-v;T~)0)P{xPG1CKH;)c0ZQ=13w<|lOQF{lVqSZ@6YG6qewQOvnNyw5#&*0me;WCk zsrq>I%}I&*)yVDKj1{iCCdT7BT3I_y6dQa?`Lm=W#_styFt;m0X->ZyEU7FH`s1(u|yS#!OXqTp)I}=^VIn9^oG}Rq5uk9DhLQV z9uF9n9}TR#Hc!p$q@>5>1xw8R+5ag>*)0hA+}AauQ#RXN4{0x2w-?7$;Tm2;HzL66 zi1?^)O=|N?XXwPX}+m~0@M4uC_94aIT3 z^-12yU-dM>t1U1>WBW7kOH~A+SAEYwg6&7E=|K-n1+mxU_)nKUrEQ=VVEr3_Dg%7> zHGrIl1*+JXV*U5&cY&Z>@&E5?TtMguwB!GzP9@rYY35&8!2jv9|MT~OT9tUm^5J^t z@KVV<`t#NHOW~(|wDDO<%{8Y;%C)@2;>iz7$!uNR-au8XBsfp^M&SFvF{jQnom$fl zdf~MxsO~?-fIL537IG3+Q>C8#jdq(q8yRPC4WNdyad;dw6=aFA`~`$oazcrpezexd z{ayV(reTC_Cs?}&4LNTIO-_FOWP$7*{`KoidwIQKj5aAB+}&pQtoE;(-nsMCf$6<_ zi7;BneN#+d0e-L(xXtAW}TK+E9i+!?Zs29o|Xl@GkO z({|IDFl$oKF&QlfV>52@FmBYpzAF-K^ z%*x%4ym_C!FkIi$^`#}!J-X+Q=W6w+i&XWBB>r^k+4Abl`_8BR>HfNy*v)T}KN77h zPghjR>vyPIx_+Rm0vj$Di|l>UQt-D3Mdqf}=GgnBJs8!8KtFX~OB@re>a(EKSnAi3 zwlMHPkOJUkFyN*o1!NOX;Nt7oHLW)GmN%WIu}rMoSfOS%^)r->>b$qQ=RZ&71bNNP zTzg(6_846Wp;#pKg_!iXdZ!Q3DHEsF*^-CHrV;DPQHjMO+nJcIlyuVUp67k5aiBT( zkwixUlI}g0E@>Hxc9%GS?pnk#FqdhMDsayqjuvE6{Te|j#;jT73PVqacZk&8V@dHz z{g>(oF1(Y8Ix9h0Fr95+zGXc%1-_LcByRP23lIu%j?=5oEc{J3(8pSchOV_o)(ogb z6A;9X!gEu?8+~-|jSZOK2ry)IM?Mmi?wO`)t%rY%U`tstF?|t2Uy4dx0xF{#$5mW> zw9=1I*GaF+R-mIMTpN@G$$_rl2lGGLSvQ?GMrXm5P z!f0H^1^@zFX@#KZSpDzP(6Q!9ZF)9VMd80F#Ri%@Yg#~dHPGpq4+5xWErQ)A`M&kJ zVYYtiWV;~XUJG5vxQ4dBSNvk@JeEUH$z48flo}d_cI3>UNW;e{up&6Q<@#WGuINF{ z(+A6InVjKzeh6%>H?_}T-UuXh61QT^w7S8&Scm)%5wSHl8$C6yv-WKBM@B}jfNsCL zxXtB3wMgR9ug0ZgFY<1chwS;U9T%aHQqR71jJZ{V#{Z;+kT=7x39+)X3mDUwWxp0( zx9kUXi^kUk3Yg3k|tVvGLlyPOwSsAdSjGBpP3@wt#wo8=e@gKoBLOt0b}W_ z?ld}-o^w6Esu>qIW>7w>OW<6m2laX$ry$Z)yKpOCKo6=uWxG@FT-31%2=h%T%|q^i zWp4db@vznW`AqqIGmEL$MSE8t8C+FWwfWL`b-R~V6)2TM*knZiG9rP1qug~Ybr+x{CPIYEMX+e_FVlwz&$VAXG(NfaoK(qqqV1T&DD4)jCr@BHf7Rh&OC_-t?fPM+L!5MRv% zY>9B=1muoPt#r{!8=lX9&A#};s254Zo1PBCv)LRP)`;*E;AaxqnuHI_X#IAa`*JUK zfQhW{&-6ui_h%B5G(mptoLU~sg8w?7U&F;pb<-AAT!u~EAK?5)RKQsPy)S#$s`k){ zir29%@ChQ5Yl1lYXKr7GBvgCLKr`p?>2bm)e3zg`)Ig;w8+CZ7W#z0;36%f{ZNO0i z1z5KJH-BAI2e`gC4}qv$JuhN;*`T6`;*4;Ya!&hGqNDiD+`9<9rn~Qe2r!ma?kPFh zOal1Z(bbo}p${w(`GZ4xT2@)(JiO{Q+|x(rH}TC&>7Na35iQADZM;v~wFJ+-n$L1e zFe)Y8jQ6{lghkV>qtq3jMv?c&rP7vL7WPl+PYw#U*QG_*--tOm3XY|hN9+#{E*36> zlSmYPhCBlFYpa{Rz8*>J*YY%JyA12ZXj;jJT1m%`tvQ_VlLPd%L7+|@5Mxcn+mqsN z60o?ql4nI2C6LgYiN#r=b0y^S#3TphL)u)*LaY5us_W*azdy}Elh9b z;MuacDIr~?dDQ5_4M@|Z15$nWg#f9(!X&OR1GsVSq;6#FYK550tGT{X=`O2fCW%}ZPc z1eqx#nk!#@VNm9`6ApGS72Sc4{TI303UszqgSTo6BZz3y9WFuQ3EL_TUxbhq6sP_xbE2$I4; zVWFzQZbUspGvrIw3wy-wJNtZ;mRd+)W^TK9d+2aTzjbMTVjR&j2WvLWl( zEY9~>3LC21XYohxhTK?v^y^^40T(1`v(_pZ!W)chPU;gQL*IIwX#(@I8vuy&uWkLw zEm(m$%#K|NV#a<{%=eoTFk2}4^u_-KLNh>IZ_8kR^3MT=F#wnU-_Kb8kBs=J%=P!M zad19TlH_1xPTGazQ*_BOy9fbH^!pcSd(qactYz~+#5j;nHDdtO`Z6>$l<|A#^qxl% z^b9Dc<+d@12})KqFA4W#~`C@5Z$qd_8mHU4_Hf&-kn^UrGD$B_HB z8#EO%>!(8V1dw>OQ4-y+oC!P$@Oe4NWrD@I`7wPhYWLxOX3(kmG&ety$3S> zUO2uR|5RobB}a*)5Mb*D9LcE6hN;Ewf&m9s74vb)%@P+j6~aDdH?PlL50 z#iI-rrk)%=HsY$1HwEWE$H5uJh?wk}95nHSY@i!(L{|jq`RUJ&zEpOpLTOF8_^syZyyjodG?K+>2>XWK3B zAmZ7P4{mB*`KRCi+Snpw0Ak1R$UmWSAEFHB$+2Vp%ir)bFAq)%VUxsG6X&o%f(<>p zip5Di)P+vS{DV>WpT0f+C-yr{2i^RG3-}j3WV3q)I@tPBoFmBorT0#z7#Q%92ro7j=V0%?x`IUi$nTL^(686|7omWgR>fhScE$SGVGm&u1->k1E z{r(a}$~R~QG9j3A@|3aElqmqZV*NcATv|}TN*OI0^KW}cF~vmu`g_dI7HfOEe$I8x zZRj8q6X3pXRIeMBQ+Z<^BYy(gXi?Lbp$uC)gcQK_wE@8~hfEvU^jWrcnC0%hh-^vwifGn*1lq&^?5M_=j}9}RKfL@!MwG~8SBv~9Y*+>2M%!|yeHHh9 z*`i`Y;-DAPUrwky2i)E)6a>2pRiGDp>t}sC~XF?ZKxxAK$ z5Gl}RsvaniMr{ylelIi_qAzQ^{gelSx+<8X0>uA`g6`E8*9KffUGu2K&ClQ3UP zFN>pn-(+v=7a>#2i97xpZlKd+0@7h2W-%a*_TTn=!lgZH4I#hx;30B9-2S;1k>&50 z`i{z(DkSCDWX~DtL|^EXjo<)Th+&hHfUW5T`4C@bc`0m`LO=1_crENP(VpO3<_f_> z?j=hxYJN6G68xWOg|iH}>3YpyQ16at5<)Z$vpmfWjfpL0}xB?ESI zcBXi9z#qJSt|Bw57wq}X=ks|kXc#4vNQ{dSK7^x7IG0pa@R#VL!51%Nr3P7o%7*5} z<3cX9UQXGg``zOnzF^8+82t$_vN*B!7Rxwat9|1f<6EAVUT^_ z{GE!!x7qVT2SiMjqN18?IwhdYYU#?$%p{5&R6t85sMoqb z_-)Ur63fHj!S4PM{v41)hV&7t30z+>I(*x+4_>dpX&l;twIkllmVS8i$iVQP*y0v5 zcB6>!z4PW|1mjDf0Z>(R0t1dL+l>@L>AvRa>VXHUc7#}%Qd;>Z1XPrqr%pY-OQQCp zoC4fo+8J{9rS3ax0y7oLX2@ljo|I|KH_l$)-=D0o zkux2h@~Z->^?-o$&@_B4umQ7+G9h!n+9>)vjrfgAO47P;7`&)A0hf)yFUq-yAEFsd zFGnZ=eFg{@T;lR+bb8}up0%Md>Sp`1;hdp~p0Kgg`*F3~JCOD(FsyRt7G#X$uwy+= z1-zdAM^T7wMJ&L_GRy@u#J6E}@?9JHZ6`KNAB@b;eB_2bA0M|NmmX(vMO&qSTq$1yUH) z9WRC2a&vRL==H5W@Lm+ivV8&ydjwudt;F}gzO|LVcQ44#y4^@P;XcRWSWDRZ?T6VtCz?-^r+iL0ps(6M=kYJtD<7GkEc+zl>L4AT zH?#2Ck$^M~u*wV!aIAEZHo3RL-+n#7G6npZAk?+||FN_j8XBxNuZh`@huhfdKb#|d z-=N4sazih693bszGsOE$&@huHKCqzidkYvB z7vHOA`EN8cnZ@|l9!-2p>34MfOlujY<_SCg3qV&yQh@vS7p)9a5k*1pLDOX!?7(^Y z*UVt%tYEpH(^wtnnuodN62WfLV4d)x4Wdp3Z)z$ zz_P>n5Vf2!uT(4jFv8N?g>9bfz`KzUb%`^C)0+}U$`P`_H|wTKk|@qU2UIwoW{{CO zzmDa|6tUb_HR^wYJ=JpbUd|soj&5|LJLPvho#Wt5k%uC-@s-#7@#cv_Y|Yic^?`R$ zecN$cT*xMO@VkAa6rIn}fnd`aG$d|HYcRF?uueB@EnwkrvJ{Oq2?R132AEX;Y#pw7wR+qhEHJ;?a3svqmq2Zl)iA*RWYqk_6dHUT2*?+F__CYvH3vdk49FcHW;la@cHPhE&+b6B6paBMfhVgjsIfo-T7 zzO6m{oinqG-gn80qZSoCO9kaJjPF+KpWV0$|&Q)ynl^~pu&$yU{n=upr(AWXg`Y;^TmY<&hd{hfHXoka5_P%DpzFOR!K;Abhxw*Ae2rsk53n0FSlp_Ai#EDmT|CYjSFG{g zSwCC9<`EW{|99DY_AfmLjJmt?YC!dFJdijE=D`1Uah%njEYn}Nqs6X+I4B7B2SP96 zxttq}X~sE`agK_3SlZzN*;@S~h0)Y63q(<9_i^=^Pf0 z@3o-&s&lhwlTeY-nPGQ0Nf4_&;v7TmBFJDW>#)ddLxGWnyttx3%4 z>c?$^jqwFCGU%a}?hvD7JTmJhep_FIRptuc#@);65BC)<^XyH4`~uo&02f0FV)37` zpLIQNI(wgH(d+wrD)x3c*tPK>#b@jikPLINn65>A3;0Xd zqPb=@r|!hgmr&5zOMUanzCjW#ITAalF=6eS_x6`iTg=C=mV?TLhDeev9DP@&4%U(A zF7%`Sp_Dqgmk}hz*VOLfnIC_5W<9n;Xr62QkEGJuFUuSAyi$vCzekbyvtuR{;3I2_ z$l2t`mXnKvrs~%V@bx2nb?P+p*(xC}o41kA(B<1z#?GXk9Ktr2MY> z`Qr}!DG$YWK&El-UR}TP+6tMHvO&GK46(RTWI)ZWcc)_7z>54Sfc{RUB2@;tAHq^R zt@U>OIFp2DhCiR(&`eo(QfMQOYdoD<7F%RMf~*rC0rlZ$ajDaOkH2fC6eUkc9!e$xnjWT{Vep)I$Jz_c9Rf9aTs_UyxeWsh2EcA(hBAi#%9|p4Heym{ zvk4sriq=nCG{1AIQR4yye2vpkaEV_VtY3G9v0fx>&Hr8~AGOi6E1H{j-_i;nV|f-` zliC6(Mi5HWWf#d9d`2tyF6W^O*brMP4Tr$s#4p%&-%fuy39Upo1E#;v0>6*=hsx6^ zR6Tj?e;O*B4Q@4F0=#WMiekB~)}G##bpAN1=t#JFy!XxMZ0WX)+RrvzIUC9VYVQo=&d)FPv3j%i%@+k&LX{0h0J&j z^2~hVnxf*rdGbFbWe>caT~YC~t$$dx*z643@wqSDZDXP7*h!lR$yVdBJJ>&ar=zzW z>4{Zvia|5@h@=&_XF|iXkCQJar$gjP&QrTbY9c#!JBaWX$$2>{#7ORDxSwsJ$NLm5 zzKK~%h(GEj{?i_Ekm;j+5BoRAgk=YcG+y=b_CIDq;l%QlQ}RIiOW0(R=46Q!;c|y> z9(w5qdZtfQv{MOM0v80!lmh*j;lgy{oIouMjmDJA=W%&8L^qQO;NVO_>ldGzG zh6vY&e0&_L&(8lzIEX^Mtm5m^>ZOpp=X}Yp#!HmXfkVY!FhF;kji6Mv;O=n0WOPJT ze6aNNlj4Yhnn_86&=y=|!wy?vCx1G@)?7xp&D0+1ssBeIW&toDDX770HKB{b{`# zkdpd*4=dFV9BJ!Rewfh7aV;@avRP3$rI-2b8hc=mmq{hlE#9@RWP5YNcvZU&&j#hT z_?Mw|s4<=_y)0(YpDW&gI;sL|g1hI$Hul;i9Dygcd#JRmzxokPP z$~pipAuzS;S~mC|D1{DKGi-q_wNJ$X)<~l*kuNL3<75kWN18UlV0v*|^FctPFO2cGPZ+q8$Ay2J@Udpe;3v#Kw8w>NoIMp?`f zwMHSd46GuFb1!fzO@wK3+IIVZ#1H{TFf!w6VBZ5RJw#nkkxK@mv!|h(te~sVBf87D z2>Ti6Q1X@V9y_eDWQN)Jr>LRq7xa6eEQ*;#Y&X$Q*2ZmJ1z8>K}8b(9Ago12#ckS#Ncd4oSh(HX>Pv;WjNApm3qJ_E> z^A}Su^2)E68}y?0V=UvYvH1C6WV6b`hF?`E2#Cn2NsHA=ZXSUO)8-ePVMzALtaakN z8HZ}9vz@4)w5^F`qbs!}9#aO8CxQ)ie?M0rU@&Z@kv&MxGT3A#X>_Hvw;>l%lFf?{ zE#j3bxo6TRp9T5KH#|Q(fidp><0~I`adDC0B}@)K_Zu^))g9my0`VIK2w6qjhBR4E zPZ<+mKX;iY!W}6@tG~?;;+3y2tk3DjYJBju{WfvX2FQg4f}j!%Tea9nhCoswRf3-} z4d-9aL&+}MwbOEfIh0PN9@J;nw;g4N8M+3Obl3;e@8vK9@Xz4S%gCs$%6mMHiNTXC ztu0(2pY?@hQz3#N5hJjq75C~JpAN&R^egh7kCYy7L4gsdS2LUY?U&*C$OPV;qNrj% zug`I-EXpnqGEj{(8K zM0mEoxlra-jh|tvirPM38W9n6xc5PGXh8cN(&kx89)HqRjpK6|$4cd^!jS}OX>~^X zhElK}7+VvV0AyI;b3oArE%GQZ=F=)Gk=QN;N;+LW0dc#(81nZH?m$OH=KlR24{oM@ z4#P8kZoy6lO2MnI_T>l$bUSWN)N_xTQ|=lu|Cxx632H*i1+Enh)$|ACZa^59Ev_2S zk=s!nX9`z<;S0{aCTv$=mjTo$arklth^hqnMt}G-V1QbgP%$e8p;JXpzRN97IaKo_ z4bKjx%B;$4kSp}Ob^fM~HDRb-yYLKUfu2~>9_OZ=KNO3pg`Jet6&5)fSHpOnnBK`L z#e;Ls#jY@ z!id`>Sp8$PdQYTC2rAsy645~M;rLb!oNCN7*GPu6Z-pj~{!?(ji7DTm(ODO-p~2&Q zTIhp#-m%MLF=zfT;`092PVD8o%k*Q!;joOwP@q*^2vN=DS@I#TsLrSrlBXKv;bU8B5-d&G*??(!vV^K|PE2;b6$ z^exBpL#~Px_4(Z5&hjcB(vZee+Lf^jdzZ|PYJ!iwU>xi$vS3SZ&G8#)cl~#2-sZ^@ z;~KgKw)l!MF0uUdwHg@+3->yNoSxK_>^WaHnoauUMNG6(?Z|>e^lGTB&@0jEvR*m2xnOsE0pGLbD%p@J8j099%%tvG$ei5H z<#~6MR7BJJwQsa*sa8hAeXv-$-x#sglGwlg@Cd*;gh5yU4&kdVJO7b`P=5wrEg?=Q=)%A(v1DH&>i6`^zgu=N?L<8F>VVL;en^C&dOX+G1;ttgvY(Er{tn?iWrLq%kJ4u$o7K+ zEgBOje|6d9l{OLo4pfT?PRYfNKR7UCWFzdd;$H-)__#oC1H}a=j<~G*x|&&q7#Z4< zzk94TGi*CC-plh>CFXd^?n4CPd(r5YhHt#DOa-=vdfn0^rNN<3b;;CTl{xdH6rXEM z)gy17eo)p3N3RL1YASwP=3ew-#0g$azLJ%>f#@DjA=(oVsl+_rkcXTdZJXda3s!wC zJ)h&8_5mwtf)_;e1lik;OgpF;5{FG~$x}R2WJJ!fm4winXWuY&H?OH(%sfeDo z3RY1CO`&aF8U^n?bf$;dZF)W{P3heFm9!i$>;FZTj|{=V2#%`a{xngKvdwqlqh=e= zYF1qp4+Y0x8XlXY zJS4J>;DM4;Xa`LD%%70`zG7aMc;;l|HlF)(I~tsTCZ+1dE61kk7ZwEMV8zf^A6wYi z+HU`95)ftl@jFeK>>aM0sV!$2;Rl^eYVrF`S!Ah*!GE{Xi zvt<+-Wa(MsY+yZByj?cI$o&~ZlAT@K3kkiiPmydYdmK(y?)Xyj6YcKl)QV7~12MEh z--XK1+L>bpY+j-8)r#?9r zfkH>GRmFyVHQD}H>Ni}*XFbURjk087F2!%Dr{25Rg26}od2nEC%5D@1M1z(<;j6Es zj!GS?W9q~5Hu))MhBnHl4?D|))MQ1JlfGo5E4$XyR+qUBi9h%3Oe*RqE;v4w!x76?1haW=F;r4E$Vvce_8Buobs4wTi2F|IOZF-bm`5?T<8s zL^drvfwDvrNU~uf`9ePK5wN;xr(3pR#kp!Si{Fpsy83YI7N_w!+5LE2w^8%H`u_A8HCQ+kwc1o7dQXN9syDoBy(CK4 zlC8!!3U4U*wc6&Y0i-blnV^z&fIfx7TrWiEGh*8(U6#0T`DD$kw~US17=XhAx9$Ud z0tLlDz9=RMwFSnaz$9w>v-11%NgV5M-V)R*hx$d-cF7D37J)l&J0U)oIhs&SG;Zi2 z@_W-KneL0@B_tDh;7@b3A31YQ_Y09FIjc}8zWib3`uH87X}jm zoQy~zkCo17XxQ1Ce^qo`c3YGiq>~lV>npC6h;`%cUyLw&uEN}S1y_rt(LXm-H@Pfs z38&k`S)Vx$Y|ni+feou^zF&RmUG!qonn_c~bwBd-d(RSx0dqYjsj((rWbOFt)##;57I9{K(@A{wLL;K|@Lk>X%}L=Z$?eyag~u{~pdQ0w4DI zuExmt&N}x@;D&Hf>r{d8il2v&%(dpm1{UwD849gaClL*MipD^j3bx8;fn|rZij(ZI zTf%3P`vQi)wqf=)$|5n7xZs`7Rz~N@&h66q*}jm?CifY8b%aOO!Be>gdYTM_&)Lig zyMB9528`9K1isnNw%A1#NA~JwmN|0zTF0`yFuyImVPApJCEa!%?v_?{;yVlu^JR%2 zP9ce*#gn03KNMfb*a{fc)R+)wH;8hHaZ1Z$tEb^I$b=?l)?J9;i?jQkh2fM6w|F`m zlAw1pc9nT8xJOwh*B&Fk9;W15ruNqj;`s-3Z)sToPgEb3TsE*eoij0jGWGPO?`KAC z0nahliV~?3+{rhy)qY`@?tcT#{ty z)}ye&8Oln@EOZot`571V5}oaKg(;W^U(0Gm{)np164Ie0n$$HIEtoKbdZ$gp(r1i@ z3&!pE$&HHHX2AK#vlpdR3A-P5rM1bR$J1?Nt|Md6!&c6dy1a+8(f)o-0n@v!S=;UL zi37)XW@X}It9LLwPFf^KW^`gEhwRU`YhunwR{M$-R9~0oCOzxzHMJ<^WMSV@F{pNx z|DeTZDB5r!P1g4jfEg&>aw!)pBKnA=vC&awSrh5v-iaZC*CT_e>Cj}2`TP3~uD!Xi z_(EMp?uY{NGw9VbfRGboBSa{8-Zo4Y%J=9d8k@{QJ#7$_R*Xg!*rSg!_XM=3pEQ#H zxQSy9XzB7P80@m|aJML}tv8FDHs2)}rxnI^rnrj9upvl97L6=NH-*yjN482$B&%NZQwSlI2U|L+DeaWe;ayC# zESCJYi~Td9$&1*!5_K)7A6gVK2gos2S zNAsy-PeNr}T=;3oOpvc37dY+k^7A%5c%e3Q0mgV8bX@@}kXsa2ITB(^wqzRLhsX{& z0qZo>`g*Z&{5u5s>j$g%sA;2)S5=$rNUlu@;6ZG(EsIu(V(R!pSWs@-_r5prrRL4Q zVavSGff9Czl3q4tPD%Ab)yw+}Divz+%+vFj(oba&#aboa0z&m6Zwr2|>Ca6`Ba~O^ z`9vj-sjiHoBbm~dbdjbc(ncLtLaPDoOTj&huWV*M+(ZNDMboap2Hvpvz4UTIpIWEb zQeBJ)ydXMmQi`xKYVzH&LUc@;2w)N=3s>S=IB?l8yU{dF=^7&8&vV?E~jh$+Tdk{a)ru9`1W^CnERpl4!*|RmLxRNqn7$8MQW9Vz9`^yp` zcll-;1t-~k_OpJ2K>dJ#BPDNM#U`-=Tw6A}_o$q;t}Pj70~ae z{K~3*HxP~yQDeyrvh2E0Tiq4RsiR13#~d39FB%avgw$50R@o`J@?{N1maahk=ZeUR zILlQ-D*_3NILF9M7YTo7^Q)3B*9K2}CA)KEMq)!(CWaoQ8LH6TUfFrJ=}^Z0K-CgU?`sWN)g^2G{E#SW+{q!h>NK8ht7sZr%> z#~To@z|@3m49M>o2^<+IXx6rRd&|yV*&z};Q`Pou1k?Ani@$02=iCKxB>`f zodGkGdKDSNUBjZ$(5on7wy4+`3UNe5-bk*3YQ&@wd4m%p5{bJO#*DblpsiZE3ytuR zDtUM5${vA2$&?ZkjW7A#u|Lc^m|J#;i41w->ud1-s_Y$Xc@;4XZSJ~N#;P>kVb_8D zlF_ALQ^d8U$Zfy5vcFGTnN66t~eTp3iw(MrAjp9r??X2BIyj7ZFIjJQT{r@o7vpT~inotdm15mF zy22TX7)ymqfhvn9vAP)z4o0;}nu4$q7G1Ikaxh{<*n!aNcaL`}#Z-ZvUZ2AAE`TEB z2nH5!t)yq7T1T=co{-hN98vTkq^r-ICaHe# zSF63%knz)i>c*xSpp6GcV!wZC8i=i2L*O!mdo-xhzBs0m-z}Yks{SynUfbffD-pdN zd37O=z31M2L8CadaOnl_nsiw|%mT=(%^~qm75n4YBEqiP`IWZ@DxhoogQ{8sRxvHQ z*zJ;aspPr%FN(RsFQFk0uc!RY^RCG?(d_` zxRw|f8RqUD6Neo>U}185m0fm-fNAV~P`%~90)5Om8EtGx0SSmB;j z_G!HZ4RgB%q1};0-y5pP_A$@f+8an*hR!&<;6C?3r1&T-irNm

2;^6s4nn>R{dj zAmtx1A@HXIF2>#HOW>Oa!fDsrktFT+sXC-7-Ky zLNJA)D=%Tuph8NT44o=YuxY(4_e6kiRn_TsbJP()j5P@Gs>s2U`qaTO6r$IW|BN=7 z(g*&7W6ToDj~qmJR#y}s{&*A%*ze6hpy-4@a1p+Ex320;T~4q96)b-}YykTM7R%GU z{%UGKJn-TYx9Ckkd83Huz zqywjqwth-=+cnCdILzG=M1o$0YzMYG12|SAUAiGIH7Wj!fS|DG%iZz{PI3RnMn#pB z-IC<;9;2>OW@)RAqs(p}=>9)Zm6*7eDLkb;SG{R)UJP8>C>wSm$B)KY0wPtAE+0!w zac*&j_IF#Gsf|t|x={-8@cd_?iJtIMdg87_m<+>2ml03WQzqvh3K1{NpPc^JbYn8W zm!arJ5Q*k%hfm*zCmh|LRE~y~v58N=d&wzUY_=k%c*(TxtV1z&bkyQV6s1b>%vBCnrW3A;&;B>%DStRv*Oet5!UJz4tdgnyE4&DDqkLa$!X znYj6#+C2O#-iU2aG2Y*3Z}aTm(4JX^{2PXls}o5ZQfK>G3`Xl`GyQlIKPy-W_0<2t z1>k{P+)yNT9ScAl!Ns8pS?^OgiK!i`)M}aa>=er?_rnVR0m0mxk0&@Ao)kxBXBRuM zak4tsRtY6`Cd%)`)AR99jv$LaROi+=r4rrxC{T>j1+yvOR1kk*Ez^HHdP<(<@I9+B zryR*F;co42I~#|p80?l;(XiWeeUE%FQ{WjSVzP`4+#W~B@5tntT#w(#Lk1YfR6%v| ztUUZ+ODnU4#=3&W-IcLKcVZ(6K?db9mzpO1zaih1>fexWM*mddFOAY^MArOr3nS8z zjwa`)w^4!G5uT|_%gsQPR;PYhRG-XzI% z!b<@%K}ndcb-mpL`$%2!e3p`TFs0D4*`y|nj;J7h6(+4G*1WB#~Lo9;|e50$DCNw~ASaua^Wz~mM&XE}bBvu9(~ zU&?=Hu_J(K^PppVq>EEQi=T4Q{i`BXd|JzSl+ZnCv1p=hync}c=0^^7Y7O*XDNnq* zHLnvp1|d+i&6ckIqc;Qwh_Kf=b_;~m-f+1HVtD*V!wHOq3h`E}>dJTj6$|)gGIahP z$Yc&R=ypjDx&l~AR%Tq}g?iQ5c}nSdlV`0{4W9Y3rf_DYb6h{Go#EHCMs$oy)!yFd zU12yFoYxE3HO0MDYp+Y>sfyJJAC3pIn3r(OnYx5?k9`TNq3>|otv-$1CTPCq=(Epz zZ_&VaGr)>e5)khji%rnp2_E+-lQCf#wj+Mf;m*2kcAcg`vd*PfE|r_lYW1$MrQkCE zi*f#A^0;YA+`nSJdep-D!C4{co_R|L-h*)tXPYrc3 z^|ZePPla`dT#YF&c`Hj=owv^fA$t;`1VwmFRc`YMBnq9ui&yU(Vmchsoqy4X?Xe6naC@2@t8?Q#yGQL}u^IwcwK zRHrZ)c^ga29C{w94vt!T{4_eTAo@hh$xpPy3Yx+}3`Ib1}JR3e`qR?FB*)~j#m}= z!a}(a`WJ=^#i|t-hp1NhUxT3oE~-`d#DmR&V2I~)_yi%S)$1z||A*TCGiUVza44A| ztN1A|6(69$!yG4IZTPd-AIj>_r+16WQ3lMi^d)a(F{E z`RJdpeK+FV*{9IX$rB1z?(q~zu0&wqq`Sxsz&KzYO4x`S55>W6WV(>n@#fBS4(MM z-Dt9wPq2x%Cu-NCqCO&{78bQeg`O#uw!h`U=84aHui*MVW43ui$FS01$AkmfkaI7$ z0KO~zbL(MLPdLXy)pHq}YTJ(Yto-hploER5Jw@fz=RGuhg8?RnAv4U|r$J367E=vN z2<#7odoSMX`Ox_x`{brN!!SMqFd2`sL?ALh(zt6Ii^J6BXQl$C%)7?I9 zgkCO2wyvz?-j_POb54XrdJH1+GkrN}$^RlU!F-{ zhme|efBwuvxzcK(PdRlfEJy=yH8X z4nNQ-Q`)~Rn;J)!#o%KR*eicvrTvjjBH7`kpC`sGMBi)VQ9LLM2t$9rUjGIH`rHN# z;5!xc10MPvy(?iDQ;yTQtIC~-zAn;mfQKG`q;L6i#8tbuebUwakR92oJM*_@U@C9GCn?y-Lh1%;VEUm=8e$X6alS1Ay)rZZQ1L+`52#j?> z&rpLH;nY9I=7TFEM;<&j`BpPWEj=kavlu3rl$?bak3Qf4ff#`>9gy!Vb2kAp8aMj< zl)-EwC~dGB&f}dJ!<0T^Mk6p}tb8t;4$hh$vwWO*N6tT^Q%LB8KJ@n3i_Gra+gJIo zr+WhFFGf$IJfJiCEw8xs(T}xbPgZOl$fr&2K+=hX1YBE;B$=4JvN$Zq|R)e!Mhyvm09Yz|znw8=&qfR7CCp zC80DeWX~mADqekRW@EV7R_A+RkUaH}n|M@u6z%$?W4(I3Xw-i0DRIA3*e06xqjIgH^zz`xcGV^>ve)(yWqasC5%FPy{b3k*;U}wM$~T*8 zEbW@CzvtQf_MRQS+}>%&=P=l#ZEjpu5Qy6!u!w-P)dy6#UgtyxUwcxq=Z$Ar0=aQi zYtLSIWlsLyUM~_2v`!Zm5))Et37rZFvDNLYYG_P+@|N(lNmN5tPvL99dai9PPnS)s zFK!kekgLX&)%*S370Y8uLq|mBJffp8=Hp1e8@>A5jh%UXa}tMKJrduu2G%Z^836PO za>@s(Q_1^1{t|yd%kjgB88P}U4PViSctXv$WuEgq&9O=ApmG!~ybL`L*V!0l&H=2C zhmIYww9nLM5F+*)m9Go?+GEpw_B4!isO#Rz$j&dSz;G61b|LIQ(bUGNLp50$^|cYh z1Vfj_6;BMDPds*872>|Hn^^<;)vq9JqN;l=mi@7Dmthje7}0qU7_$dIY4DW)R*6f& zU$H!TyTW$WWxuAkhMR7p1B$dF3gI45aPuxlqUQRwcEH+B*?it7JkhR?Y_iNXt$Zf` z`_zfI^c{oahf+=AzH`C@v&x)$KC6NG>>&bug&2(-lo=|-CGOc{VBQOn`97jSdhFfF zI8S4IjDEfGtmH4Qoz)U3pcV=IODPF8xBa(E>;IVeP@n!g;Rp2{=$~d$*_CYHAt`;R z)MW%0_rTGw@n}^Cm63(-4{g>f{FdFKI-1V4K}O1i*{OnppMfi2WX1%wT9>q+Q2Urf zw5-Hmco4%Pk1541X4aJ()S9!M7X9mcoyyBEH8zRlnt$Vxq^tw0nF*mBsY4`gpl#sP z;K1DH>?cGo*Smm}mqj}cQ|!4|^7>F=!RI<0?=^_1gx)N$#2m#O^N^tn^*;BBj-y0L zJT-CgYXbsJ=79Q%j}moWyxKg9&7^3rgF|H*X^7K{tFf~}o~3anrb9dzDLA?3Q6>m| zOq2G@rPU8N(m56f_Q^JPX&+!$hO_6I`eEn-no5J)299n&MZijJWINhx)?}VUFl4uj zoKg1MDh7#m9Un7&Z>a8@t#-O6afHh-$3#Oq+uX4e=z#)`rn-WeVn@RYlY;&ppt`M~ zqBU9uXyJ8yZ02#f8hg-P{-TiL_JLOvFz+u+&w=0~r`Gmcq9HDakd6VWQUL z=ER`>wTaIxglZ#t8&E}{-cnFTAt5ctW*y($V*Y2=%Cd1;f>TM9FW$Gj)0qju*KY!p z{b8H2uq_RE%`Jk{HtCO12$uZED0Hm%9FS3deE6}-OvP6AZ&N;3W%NL!kGxTKqpA9F z=Y@owN|R^DP2=rBa=n6J>0!n|+1ZAtpN1{fmeF_Qa=%vP4~5~#!e6DbH&jQKP2&Fk zDFqJJ-n{*;*~FSmmFd}E`4il6F+I{ghCcUoRFj8QCx2q-?4^Ldr5mgj*m3gho-Y4k z)4yeim~&Rt`s`doo{j^V)i?q){LaYsjvO`kXlyjASdI-aX}?0@MBfZ%a$H<9X|t3_ zjhqwn?+-hA44J(RKQ6p&JmETMYRQvKO@bY!b*y_izW>x$wbAT|=(GJPMln@1J#@3z zTz5{EaKe)$T?&Cd6s5@^pikQKKd1=Cy{EfVw<=dhyyvsmOc={kFB-;8hfDCAg`Jd%!TWOZB* zJxwag_D6q2Pav|C3RD%|cxVXf$+eKsq+}RZDUG=-W!BXZxrZ^y?RfDA#lGFjy+Kzm zn#r7IcVxu+G>QuzI!+@Hb9Q{*(C^t?IB5hEXAb;!M5SqpskXh(Ds}M)L61OaG1S(= zrgtF-Pq-dx0m%3Wm>-{~*w6ff3-HZq?l&RGjiWzRi%>IbZhPU{&0Ae`Wnjz8HWdLR ziU16Bmua7vYLhbsYCYViG_~rcdvx^l9BavU`dB|T865;NRstyeQIWCC4IW? ziJ7yba=5tl*yPRXWy1H>*8!jGfWg&tbNd14ue5Eu(1e8d(OTRIso#gcB-hODWyw}- z5_rSnHo`C75(2ou`X1b(a^t1+m(|b-QNtod3dF`z`v;pk9C(~eLF7hdOBpj(^FB`D zB-+ExWdYx#65L=x_%+mukF9q4Q&LWY$0|cOU#^UzR3eL?n(uItmHV>8f|p)Q3-ZhU zS|uI-nLwJ@H!S^R<&UqPooen5^xRLkTe_{VP|vkN_&N_!q`#e9#{qXl255tBRz2{HOib@3Tgktufun9^oqT_6AhXcq1kj7_kE|b zJQG%3Xs&DbHbI^!&wbQ}KO7uH;*CB#cXhqM!u7p#{OeVB7^9eSQ_*l4Q znKJvzr0b@tPn}fjA;8R_Xyrgl*nT8EVqx)Je(p}v1gQ@8G~M>Hly2NIta@wfr(pJ@ zy?;n17ZGUQj$TSB-+W)1c%z`pjC%roB_`(BF+G=1M!|^5=(D-R$NhDrikJ41>ZW}&C=hQlMe`mpjCS(L>UCM6gd_b(W^Kz{29+ypT;OiQ zv^DjRA}f=K_338AcPzQB&sWcGFg5p(OwnSvu$m0t6l+$vT~SwG7CTT(6lYB#!RR{y zFqaBy<=P{yXq^}8!~kB|Qn$P!qoC=16W=^P&SA4@H8UIKNdv3sS@<8A2HLHo zs`KQ6fv2JPzo{F+_Fg1Lyx_as%czNCp$Gq^(&0(jx1d+E!J#huYVf$CpU)LsP_$w; zP_it{h8>ch{Y`)=n6fl5@RUJvmWf7_0%gQv42gdh0l0tZ+38{m+dmJn3H*P(y=PPt z(YH1pKtV)61w;`+iWEUW1?g3K2N9$rC{=oI2~`xN_pSm$s3N_FBE5v(o3v1abOI## z&v@@$?^?eP|GVBVuiqRdXJ$^>=Q+>b``MegvpC)pfzxV4X zSJ6$2`M>cwKumgcJf5fc(yY?T@1-$kjE(Y+@{~iDX-u0h22)yK% z5CY5kmQsVE<{S>rOBqA~s5V)5P=@xY7xpaR2mJ|9qOu`ZM-8g;RkQ1O0< zH^k4o5B|^~&UtV=+j*`DP2+kRr*=j5;E+*M>~H<(Po%eV_UO;-b5(xwa(W@WgxrCD z__Th8`LeP4>fDB4`s4tE$SZ^6?-lSV{o_AJsvnIu2v3WUS35puH}{y>Sy}9x5xz@C zzuRbDC1e)HijDU&D$Q4w(z-GBg#jpskNkhbv2KPO+7ey)uvju>GcC2j58OZJzq2bF z(^!eAn9mBa%wZKSyXIR-@LCb+=qLn_9EN#Ji&Z_g>`1Wta;4E zVdr%1ds4m0ko$)b%x3y>o#buR%>UmR1$5Y5K~stl7jdVKL+y6X{k8_}KKtHmR+7&* zBzCoUd{VtGAEEMy_}$-#thpkJuBm*R9h^4V6xxq-!`xK6)$zbEk;~*JS4{*8m)tKn zxiitRuYzbpA{L!5tp>vpw^gr##uXG{BmFxd)!p%~obTcE7w$Nv9})aCwK4DRDAeh< zQdCo@4mF$Dfy>mj9p&$|eAlsfpc=2%ybPdcFf^ufP|wWi-KS3*7dn zkUw6aF4(}v+nxfaHH+4=bIzjA!cmv9ww&MKEbh9Z9?;Z?=2vyg-d4VKUT4`G)iKn{ zh(vrpuXo%Jf{q>4ahBPR3j8c=M{aOhqlN)?%3G%|9Yu-YPQAfj_hC26e{uQf@T`%x z)_c1Hy9fk~1wr{&uNQ*_|v&*y9_D@!H0->i^^;A5SZf}lK$D>uQ zL)bg~fZtYW-mKhK{X0C;yH`MRWmy+6JuUYC*dfA>xdxhB5f_WI%A+Ru2Fk~lR!*+E z!>repHT~aCx^1(G&_OqoFBz~-w;Q5=@ptF@H{&x&tREjC+_U|(n37_$+2O0&hyWH`lYD3$y&{4u)GwqNa`o(nO*V z;w477=nYZ8A6r8JoOfFIjQWlJ4*X3Li0A1qaDk?0OS$wK-HVtTl6Z-O7neb59|ktr zIIS@L=uCJaIYq}-2sHWwdnh9~7|P&ayetU5M8n3pe8NqN@be_t>PBg(pnErC^3OO^ zT=Z(@RGKSk(FR)q!>l9h&>@ZCe6ewMuN(`kdnYci!;QZATn1nxt5&O~dMnhveqL_d z``d7e5FRwd^Zyh$Z8#M)@_MXx4VZfuWH2XDh1fcYo_9|4zOkkku3%rh2m3^1Mn zp0~$&6sO3Yq)r@m@y{VlmFl|@o-xBfW#P-K?F6bBKe=TQ2i+JQU(rFnrye7D!A4Rc z=7Y9iBcNaz|W16xi>V=Y}pN#tDcypY!`xkSssW9#3e`->Rt<38DY`P!h zb!o+q{nQ2RL^VkPR<(v0=*a-py5*}~mHk9iEiXds2W!zX88VwyVH742NN7~&=>BWx zE?xNAmv_&Gj)0}7WWN@k@C57xGLTg5p1=AiT?<&2_oQt_o=iVk*|O?>a!F51t?@jR z`I4eq&cf6LC$cnkgcUJkCS?R-IX{4J{K<5`5wJdK(o^d{Bk8tB8fW%OVP8`__Db=6 z)ppz}2P)aOxoTcHlBgMqmkg%Ohaa&6<+;p$0sS6O_KN#5W6VkUnQ`tt*{w5GTOKX$ zDY2wbnh1t;r8Q|m9*#i!$u~(l+)yL2Qv`q0XB4iR7sm{YyXp(Tru=m;&U|9xm2630 zzAO&iU$M}SGvzx*y+zP;{xSya|Lxs(rTLp`TlK2+U7PWM1K&&=e5&Ii<=Z?~_!{?s zkoKqzkDCNM*x_deTTq07%=6erV}jU8Q~6l0n$e{P>@chCo(VvY0>VZE9?bc9dx@y{ zlCFINjQ(Q{eyZ}_`u%nGQdhc@SV1R~xh@lKU?5X;fGN2&+Q>nv+VY0^_Z9VNl$^s) zcicB4&5SXZsK&stOH$f6zm+&%U_p9;K~fqk@e>%gP)(YGPkni*Dhnc^iv=}o#necI z(!xtIJaO{RaPSrWaRWRK>VaNw?+=*8ZCvgU@kqcbXK7q@T^qwKd8*xw<_@$R-(MBf zddSOsJv_!67+XGXV31loIos|ii`(-P)QeVME=fuXIsf=pa=y&Yc)5v+eiGe)=G=2r z$@aoT%6MaZa<);+vxZ>{EX=3ndezyD-42DKbtq3{akERh&jL$XQq4FmR!lO8P3G4< znzv-~4TbTnLyKTMxCf8+ORsv(RED33 zb0Hi5@;6mlcjv%2F=d)7u19CTtFxPWhwtUg|Gp~w1yBApssZH-n=yH#z3a^xX&)*% z@Sy&}}g@E?wSu`F?3mk#+vyn~;zuwKyfixF8sV?%a#I zaqiBOC$gc@F?Lhcv@tB}zR(kMd17$}CH9DoU{VMCakaB~AfNekp>HxWf^kh#!Wdm+ zg6UYXTkdDXqQ_tQE7>)l_u>7_;i9+YS0xVT6;M^sqwVZHhZHm8gY&X=wR9TlTiF@) z>%%C#=9{xtq~O3y4j?s-0Gyr;Y;h!G<%ZC|O(e$7dFUL}B&rm4S#==c@rVP}AURe4 zA>mo-kRBeW0lkMfNymGY6MBDrpg8$d}i zE}jhYLVXLML8LNUHfw}z&u?xmZ+7Xk<};CC|A-r4*mlc%4^dBkI3f|P{ugwcj0-uu zl$U;aF?6zZVkv2g+y-|Tau^?cH8qKOX(@k$i#$#wA*+wcoeNtS($B9oIW6xIUy=!A zo0alltS=gd!*CVM zY^y~?$oFJed5Pusc^&o!885l*Z^<~^CaM{`T;!Np;MpV>jP^SabZo5UAxs6_c0a&4 zp+$i}se-8P+EaDCh{m$ZDm{-Zc%9Qm;v$2KcxQ3tagGPQz2xzMUbfG91OB|B?Hq0A zkdZgh<4G0bAl*!Tr7ribtgSIx?~OG4VyFz(ys{iZ>DB;!sPjeAxL+lgHBW3Ww&R^^>vRiC?z^gy_mAIL0hQ&O!mA3A7$`I;}?{& z8*w9sYgCIVhP2m!Ouk^z>Ly%oG@@=TP{HKH&px(s4gQ4awTx~t^u&`fK}WAaBsnQD z+v{|ZvCd+N?B?+=#vNz(uu>ks{il=W2X2^ez$~1O@eC2!%wlXbI8#dX?TN_t`+JdJ zaZ88*h-U&#C!gAt>CSuCR+88n?yuUfjk~*yD_a*~atFtuS&42|GqO>QTcwhQ1Ln(( zuQe9po6d*TY^2BZj7`*(vhjl!p1|>AKO*zJ;Bz!7nb_p#n=2(Z4-%-A&{1W_CGYMS zQ>m@u9?6G{98>0fc_YP$&)Jr0wX&Y|PoP>#qP&&Wz!_J_q?H3#(OW|*#CiFXI*cJh&s+V*=Hefs4x^sg#(6xxhaHQV znO^Yt@+zfF+RX`D{OU2@8P+8&?OCiIPwAlF9ED^HKmCWZ5W`y z#+UccZmWHj;^$IC!NY$ZMDy{jrJA{mKZwlMtT^n*hH9$8HE__``^fbx;}38cjl~@k z>|90Pcy=>x#Lmj$v9u9Fru*ubhQ5s@=a}`@gOp%mC_(P4s7>jhAWqMxO&E?6m-lUP zqeo!|;fmiSCFLo@v@qW1@2SKS6`Xa?-`}c=aC=@_5qbGUXiXlAHpMUP9-z-ipmi$) zusXr-$MJfwgNq0oBy@Y>)A=sqZ1;0|RCdiDex@DKC@S=x5C;dde!gy(1BSv7hVcQ` z83RwZK7PPcGSM-+YU48s;qzK@6a5_z^%;EtPlvj+9benuu9@qB;)|uuFFlj{o|dC` zQMv;vQJFQH7o|g~m#fju4I-dC)Yg|>4M70?$*ljHM8qDRM5FQ^T|GAD=5oxhRV!<3 zl=yWX>DUZ?ii?He{#2wVRn)WE{cyw|pTf#3)_>eycKR;WYiRn_S+gz>=ah6pSMc#Q zA!@Yd&^jwFF=k_5_VIZ_h{O4C_NJaRKkug*1Gx0pFZABrscqQGNomtXZr(eB5nJ~+ z$7OtSqB`}SHVv>R-Q;nAd9*7?eo|A9cz- zD-zn$SzLPdp4t68(N_~veW;$UjLy)a@jrcnyvJjAT(dFlXe&kB`R`2D6*Tv!@m+@$ z9D)SUQUJ4L{E{y|al^L{ruIfA=LfgwTsqWtB@U1RYxkT+=H@N4yv}aU*bUZhEBrb2 zJ2a&1oJ8P{9Q&4=4+eR&3}giuu@3Ad(4B=c+%v@j*jfIH;;mw_?(mSD`NzkVu3P)B z1!jx0NavSg;K~P=Y*&!C0`#bCW(nxT{;Ui#-)7#7_Us-#G*`sJ*_Toq;J@8N@`5 zuv!6qq08Om2utzvbiCW^0MiTO(_iciUI&S$TC?r=GABQ|cEg&%;IUhWNnH)5^XO{Z z3gdh-7evc?wFvV5oRR7L0*davE^Y4pXC4lwo=sMtn_KJa3&cjuQce6Aj zqlLbPo89|P720bPkNw*P?mN0^iAm|VBunEK+%-y=B2TZ0#PYm|Z4i8G#JXvOO8u0s zhBh_#=ZX}&`*=^^WwmIMyOA^6CGkj}DUl2QP@abmXDNxbmTYPbvVTbP<*$V?Z z{oEc+oyH+{SZ}0rmhn~1krJ|p)MMgW{E%uhG}MVO|1CE{5&e{dWqouqo`W+h%W$U- z{+F<4nkxW`{jxoFh#c0{d&=P<;eSSRKFl2MzSfc}x^bUO%oA?YC?fMS6wwr5J2>k2 z(T%(bZc;MY(_ZsoNL}!_QBCqvJ*s|ZAR8eeZ2Xd)pL;8%VCDJ5T!lj)3$pPSHrTT{ zZHvNpeAaY+a3S<~jlFQboo!9*qP?tGJ<|B3`?R@1c(6(l%g)XVRDlWk_}psF;?HmK z^LEGi6}mc|2hgr9h33;v@nae(M9a>`nOPM*4jmF0*wsp=h+aR$cw?chu^Y zajWpci)VN2p}72c;R;=pg7zXiyUJE)JeA|nd$&uA57+IFiVhQE40=9`r#;)6W5)UZ*UPi_nHZ*W{ zkAAMiRZTwa2RzFFm3l6KWuRRp>if-naagAf}iB|p?Hk+a9oiHrkWnFf`Asy?%@HN{w zCR+GXo|rW92q{YJK=&Np03Azrcpu7Vep~~see~U-OGQ$0Q$1H^dK(E_S!>E3?8VPi zq%Y5gn_R5BO5Q^ega~>GI2xFG8XCJ}T5C*w8ow?D?wMeMa&}i8fkI_d8r8{T-ab%| z8r_Oxm>ISr2S)lVLld@2V)#Pra+xH1tf~i<5rY&T*7Y~v1IFdNbXf0pi2s0`a7h6{ILwgn=G{msi zy-9JUc$Exov165>o|yEe%D->QgM?^bw2QY&yb(GjMAt2JOz8q~7%Tr0)p<5uzM20) zSrfnFpy|1VAIPK9bbUz`R`*eKdQq& zJog^`waN0|zS#G_wd!9D-VmIsUr>iPBt;k~F9f7#a=Pop@(o&W0CYhq8Tc?duCL|K z=ms>ybML>trk_}ho>CQ0$*@m$!w?_y^PbC_aqlw#;Gz*kUNy(5xuq&bI>ZA)b35EU zZ`xG>-%}v|NueF1h}imVYs=XF*6G`S-^H-+&KhqynD-M?P?iHVL(IyUVqK1#!LwT0kv@^2( zrGRg)0kmiVs>)Vm_X96#`JlVcnG`datLbsD5`^tcU| zU!;$Ci5RMLeHgfqJf8_c4m@Nyi+YC7u3f6*7k6UnxjcZq;{@nsh{HW#M+{)vnZP|T zJ@P&CKahb&@9f~W+gCSo(w7?j6vg%(LFQ4VN@0`j2;p6`XmMfVV`kSj5eEMH5%}x3 zx$7Fg!*_e#O+4s`q3wO<7(?wo;d+~8b_5NVXH3nlB3$Q0hC`h79_&;afy77tNLyUo z-GptM9L(4P5o2CtU@Jw!lKw9NG6;t@jZZeS8S;LcUa|8ejWvpB(Ye}Rd7*vU1U+>@ z$$u}m`Y>t*U)Z>J%I}_Vir5l5pn_uwK^7HMzlX5I*plTXJ%<`LecdZqWD(6fXNIHi zsxd2=;(eoqn%)g*RcB#mtE2Y$k1UwR8EKJ-Z+>pJTOq|SII^%gV@`m73F06QzELdj zMx)NlR)toN74N?seWlsB`200i0oS81VN=!0wUdO~g|X|Z`J;NaE$q4{;!B>WJ-+j^ z<0WrFvvVw&dhRS6tN!uM8qOcd1YnOAdq8F$!uJ@yNp-=9KJwjYvhjk-@JK8=_L-i; z5GiacwXLybrEZ0zVjI`zkgV?j6?*?4AFKz{z~k4QKHFg#76u0fb8P}5>iYI#DXCrc zP7&41Y+ck%`>y44?r7LfS;#AHQg zeYB)Cl;`j4C3{E4IM%WF4_`Qtk~3$bObBR+IWu6aIDJxGI>_SYnHgY8TW4Q>5Yi^K zO#~+3qF5y33ClP?$@YZULdSa(UZVuN}ENS2sOwQ9_gR1lBqimF?G} zRwOMD%jR=hpEu^_g;wqdEq|ON zz~ut2D`n&4O*W@i*Rwng&fAm1QTPZ~q##J}hW{@PwOJkhSKL$mywD7?%su`cPk=t< zQMzq2!kG~MyFuSllXd>dJ+6+C$;{V`BS&9rSF}2UE-)d9Zre&&|G`dXt8s-vGRIN= zuZpm^rt{yNbAV^Fc&)Wdv%`DGN{4I@U8_V&GN$MmmEm{ZCemk$+x~ ze`aH3c}W)F?*%icB8a8F z*~+u_Sqh^a+o%;qPpr2@-Oo>s!Ei0>I=N2%1sK>F>olFXJbhr{*SmG=dmaIzmBIuW z50SEe5BnOF`*ar;t1sdTZob}Zz+0&9$uMfaHYD-t3Y<3$QrX%jlSOI5DC0;`MZBaf!M`-tV9oT2kYd@3-N5xG_xXO`3-8J8E^Pp+<#BQ~!u_sZ?-dTsgM)!PSa_Ke-oovvwbty^)cq+z8A z8#~2uw$X7zYJB#f2jFHD5HOxXt-X7z{Nx(uR}_-<Q60L+1O&=4>*$5U8jc%nB;Qc zBxeiHYmT{UWc@5Za!n`-vUKkCXx~7+h8q25 z4&_M#V*kn=U%8d? zy)1CUHfS%te5StHf#h7O9KHgnxlMbsGyg+uf20d{B|ji2_+Kt6!H2Oju`x&m-ba8o z1~69H=LKVay2YYxO6q_S_$P6&fsGIfQ37vW zAmo1=vGFulI)L-HP0m?Iw3gyCAh6&GxS{b8eqN~yA?yeu5y}e(gf{jcLvh&f5JK&* zRzP9`YdZ-SP~&CQ;XB!jw;WmlHlYzFg+m>}MIPTT0IS@Uu0=V94lA+M7Q< z83HQ6|GWo~kAEz!9?Q_)gs7?*O%Ybd1JY`$xBu;aLF-P=T!8T2)2p*e!6*QYs1k$M z3DTUPIQgg*;4jakR#5iuM7e>tRQspQrrAF$)tCk`JAYM3<9Z!{5e{@998lRHq_|1~ z*=yZ27xupm+&us?^$$M_-7vnkgu70AbI`*C=)ZKZ z1De&Bz2sD15CqVgi}KEf0yCBEA1r%7TXz?zoWa}S0Xk%XyFY_+BBuG*)R-WD4d^}I z{?G5#?nwn|U4fWHSTy`Jg#hmm@?YK=nK&mlAIM(k$=eJ-NYd;(Fwa`@%cT?{OKY|N zoGkxD6q;4E3lwQJfQv%L8Na_N0l@s$*%3eOMq3v7Eo@~Kp*@hiIq%~#^rTbEhpIw@z|k-9+YqXQ9V(j&9E zM9FaFN1@hhjB31zh7SJpq3L0PfXoWp6%ZHSHHZ=HQOYB>)zws{9&iq|%gp-z`rVz4 zb@%FFk~^3(o#^8v)YH6=zrGv8Ze{9>DkncV$nJ`PgipjRvHqoiooIFTqqmz|jCjXGtiwTeXstC?Zfu#qP z`8v=mbR$&b!!P%eZp#f3O}gD9r_4{>r`|=6+vKlPh5TvQT zC&}1>!Q-cOFG6yT9c9l+@m#f3zW2Ny13Y8Y*aYe*mmC192h&gz;ls z8*81*)Yo7i;?fP7wSZ(g)_m!(SGZuR@A(%aoIobO#@d5YAoT9`s*>9IO}$)JTgUv9 zSPI#UctumiSe01YNutNEscF?HdA|!udXw{<*4{CHZq@Ud%Y5nW^p!pXg1}r)WBYBk z*{Zr$b@9^Q@EhOB$!vD%mB}AH5d1*ab$mup!7-Rfe6=A1GXFsH5dBpQJC4jqm6>qGSkgqBu(~xQ~!J;Z>JnAk>7Jq+m*z7(t5Oo@ullJBD_OT$|upZ=| zG`gCH%+Z<59i*X4#PJ)d?Y{8-nY8h+uHq5b`7sAa2MtnRs(wtg?Uh`J&$E1OHE%Lb zA@=XG$jsL^JbKFDYEM6#nXEDoRcZqfdUbxU+SjtTU~wUutd< zlI5nx;%*qa?W#Ull2szL94n8&1&?l^Iw%#9@is=n#=c@L<|g;Jxhxhu?>B{gm?wkKbiskWzF}w+IzI9gdEIVnV`?jdP7;;1x!J z6Pd{0mj)UJLiu6}026yzrv?pbcW`QlFlQOs$ z5&#H&y?vH4&*EDDW8A0rS`vGRiLJ*2)dGs|jnmXiy}tDidlhq$1Nk>6Ux!I0vU$tg zlR7kdTTl_4cA)^hqZ{SQ=tIk(re8YqK*f3ZTSBtTDf!s)Oue}D(-{F(m3XygTHnZ* zm07Qp$D&<`$?_!a8{?ZR-!Q0KN^=a5<$bx5hT>rmg}Xk?j>PVJpPK5CjHkmD;-cek zFs|+GX1p<=mu1?ip%(o~!&W91yE0Z`;Ykchxdy20w}ee=X{XSOTZ&AppN960ayskG zJYr<_`W3~z9vfwC!aR_^vPHQmQT6gPQFNk4+ltk@uu{FyCVzOaZfI0V!O-Squ9&%% zF5UZD3cMSh+-@)a;?1vnFSx3NIR_s!`K&Qy1K6l0`vIhX0eJ`yu5$|h>5)w;|yX|FT)@z#5`f0|ru#Q&t(tfkfO zeCCxKc4d|73UVE++ZBm!)b&H--xHYC1wQ6BV>C6w_K8QI?~KL_R-ka zr)kpS%*IJO^_FW&Sou@>PjFjld45TtJiLE5rt`z23J$A^>cCGuchK~Cygzc1!^sae zeq^2m>Z?CH)wCh^*Hj7KivuQwBFe6yHrOY_W$;~WZSBW21>sh#)s8nwR?D0kW5V#7 zmTj&Rk&Ga)C7wCQg+y^e_$1!ma^|P`=x0){blR2d*NPKXdfeS7;=RQksq&XzVojQ` zcHm=1O7p514Rg0Darv_URb-ZJa(w0kNb8m(lUEZhU^^nB2}I>Z3`WT&8QeVt%V{dQtjzIKq(%1$!? zAo-X;nQM*s`Yk68fdEg71}D8I{|9-Tm%OtFLCWpf(5L2nKo&0egtB<2yG#Ls@u~s< zCZ__GDVhhTb-0h+Z$Z46;AOMZMlwLV|1`3a4#F9jbW z#@bGB`vSmtl3`2yJ1js5lMP5C5S^=wn0{*HmSRO6*?Lz@wY8kgr z?7=r6>)Aew^BIfcVL;2y}xTm=x{AQvG88GP}0hP44KKI*k-? zCQv$IfMdRl`B2Qu5yQ~cTUCvHLJ=(J6f{Z5ik$TC<# zaQlyiv3Mk?VTcsg?_uVCeXBYE;0hsp`m$l~;GP~jTE4;!A6WqDWCu#H&Hd*|qLFKH zZ5rPqSp1o3#gbpykwVy{ehM}4XiYwXH{5A@3EcY6pz9U~@KsrbEM;J|lLPB-9N3

R1vEI+~>`p7Ho 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 literal 0 HcmV?d00001 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/swap-success.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/swap-success.png new file mode 100644 index 0000000000000000000000000000000000000000..1faa729765c209f84671b75eaf9f3f055c18de2a GIT binary patch literal 69348 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ⅇ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 Kq)OhI1pGI^flT56 literal 0 HcmV?d00001 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/unsupported-chain.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/unsupported-chain.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3fd551594973cb0197ea0a3f679f8317bd6595 GIT binary patch literal 70033 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 Dlb9t# literal 0 HcmV?d00001 diff --git a/skills-lock.json b/skills-lock.json deleted file mode 100644 index 9b92c72..0000000 --- a/skills-lock.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": 1, - "skills": { - "gooddollar": { - "source": "GoodDollar/GoodSkills", - "sourceType": "github", - "skillPath": "skills/gooddollar/SKILL.md", - "computedHash": "d5f8cc5079f386e7170925e61214fb3334176aa6d0fc6bdc50400e535692b377" - } - } -} From 3b99d4d9bf07ae75617e3cc68687ff623dac07eb Mon Sep 17 00:00:00 2001 From: Maryjane Okafor <114498519+Ryjen1@users.noreply.github.com> Date: Wed, 8 Jul 2026 10:48:04 +0100 Subject: [PATCH 5/8] Feat/goodreserve widget (#53) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(goodreserve-widget): align success screen and sizing with Figma - Rebuild the swap-success screen to the Figma success frame order: glowing blue check hero, title, summary card, "View on Explorer" link, and a full-width pill "Do another swap" CTA. - Make the widget responsive: fill the host container up to a 390px max width (mobile-frame width) instead of a fixed 360px column. - Raise primary CTAs to the Figma 54px height. - Widen the Storybook story frame to 390px and regenerate story + Playwright screenshot evidence to reflect the updated layout. * fix(goodreserve-widget): make the amount input editable on web The @goodwidget/ui Input is a Tamagui `tag:'input'` Stack, which does not translate React Native's onChangeText to a DOM change event on web. As a result the controlled amount field rejected all typed input and the entire type-amount -> quote -> confirm -> swap path was unreachable in a browser (every Storybook state is pre-seeded via mockState, so existing tests missed it). - Wire the native onChange handler and inputMode="decimal" instead of the RN-only onChangeText/keyboardType props. - Sanitize input to a single decimal number at the boundary so values are always safe for viem parseUnits (rejects "1.2.3", separators, letters). - Bump the amount font to 34px to match the Figma reference. - Add a live-adapter Interactive story and a Playwright regression test that types into the input and asserts both editing and sanitization. Verified empirically: before, typing left the DOM input value empty; after, the value updates and "1.2.3x" sanitizes to "1.23". * fix(goodreserve-widget): make swap math and execution safe Correctness and safety fixes in the reserve adapter: - Derive minimumReceived in BigInt from the SDK quote and carry the exact minReturn (minReturnRaw) into executeSwap, so the floor shown to the user is precisely the floor submitted on-chain. Previously the display used float math (Number * (1 - slippage)) while execution used BigInt, allowing the two to diverge on small trades. - Guard executeSwap against double submission while a swap is pending. - Re-validate chain support inside executeSwap so switching to an unsupported chain after opening the confirm dialog is caught before signing. - Set swap_success before refreshing balances and make the refresh best-effort, so an RPC blip can no longer turn a confirmed swap into swap_error. - mapReserveError now logs unmatched errors and returns a generic fallback instead of surfacing raw viem output (which can leak RPC URLs / addresses). * refactor(goodreserve-widget): harden adapter state machine and chain handling - Make the public client chain-aware (RESERVE_CHAINS map) so the GoodReserve SDK constructor, which validates publicClient.chain.id, does not throw on a chainless client. - Reset the cached SDK/read client on bootstrap so a Celo<->XDC switch re-initializes against the new chain instead of reusing stale clients. - Read the "from" balance via a ref inside the quote effect and drop it from the effect deps, so a post-swap or direction-toggle balance refresh no longer restarts the quote debounce. - Preserve and restore the pre-overlay status when the slippage sheet or confirm dialog is dismissed, instead of unconditionally forcing quote_ready. - Render a dedicated sdk_initializing loading state (with fixture, story, and Playwright coverage) rather than a half-populated swap card. * fix(goodreserve-widget): apply amount input textAlign via DOM style Use style={{ textAlign: 'right' }} instead of the React Native textAlign prop, which Tamagui's tag:'input' Stack would otherwise emit as an invalid lowercase `textalign` DOM attribute (React warning). Behavior unchanged. * feat(goodreserve-widget): align layout and colors to the Figma reference Rework the swap view to match the Figma GoodReserve frames (file xsk5EiF6CvStA9mtdbA9OR), verified structurally against the Figma API: Structure: - Move the header (network pill, blue title, subtitle) above the dark card. - Replace the Buy/Sell tabs with a single circular swap-direction button between the amount cards (preserves both buy and sell, matches Figma). - Render the confirmation as an anchored bottom-sheet Drawer with a token hero, a 50px "Minimum Received" highlight, a details table (incl. Network Fee), and a close affordance; render slippage selection as a Drawer too. - Reorder the success screen to title -> summary -> explorer link -> glow icon. - Make Transaction Details and FAQ collapsible (chevron); add the second FAQ item and a bottom settings/slippage icon; add MAX on the swap-to row. Colors/typography: - Pin the exact Figma palette in the widget (card #0C0E15, input #252730, badge #33343C, soft #8B91A0, secondary #C1C6D6, heading/MAX #4090FF, positive #43E350) via widget-scoped named components, since the shared GoodWalletV2 preset tokens differ and altering them is out of scope. - Detail rows now use 16/500 values and 12/600 labels; PRICE uses PER ; success heading 26/700; amount inputs 34/700. Also add arrow-down/arrow-up icons to the UI Icon registry for the flip button. * fix(goodreserve-widget): correct success amount, explorer link, and quote math Fix remaining adapter and view correctness issues: - Preserve the swapped output as lastSwapOutput before clearing the quote on success, and show it on the success screen instead of the wallet balance (the two are different numbers). Adds a regression test. - Make "View on Explorer" a functional Anchor that links to celoscan / xinfin for the tx hash, instead of a dead element. - Replace window.setTimeout/clearTimeout with the bare globals so the quote debounce works under SSR and React Native. - Compare the input against the balance in BigInt (parseUnits) rather than via Number(), removing last-decimal float drift in the insufficient-balance gate. - Read result.hash (canonical) from the swap result. - Split the bottom settings/slippage control into its own SettingsButton component so it no longer shares the swap-direction sub-theme name. - Open the confirmation drawer at full height so the hero + 50px highlight + details table are not clipped; reset cleanly to buy idle on "Do another swap". * fix(goodreserve-widget): harden adapter state, callbacks, and add state-coverage tests - bootstrapSdk no longer depends on state.direction (reads a directionRef), so toggling buy/sell after connecting no longer re-initializes the SDK. - Hold onSwapSuccess/onSwapError in refs so inline host callbacks do not re-fire the lifecycle effect on unchanged success/error states. - Surface the real exitContribution from getReserveStats in the quote, and show price impact as N/A instead of a misleading hardcoded ~0.01%. - Sanitize setMaxAmount (and setInputAmount) through a shared amount.ts helper so formatted balances are always parseUnits-safe. - setSlippagePercent restores the previous status instead of forcing idle_buy, preserving sell/quote context. - Make the confirm-drawer Network Fee chain-aware (CELO vs XDC). - Add Playwright coverage for the amount-editing and quote-loading states. All 16 widget Playwright tests pass; build and lint clean. * fix(goodreserve-widget): resolve idle status, quote freshness, and error recovery Apply correctness, error-recovery, and contract fixes: - Rename the idle status idle_buy -> idle across the contract, integration manifest, and adapter, since direction is already a separate state field; the status no longer reports "buy" while in sell mode. - Align fixtures with the live adapter: priceImpactPercent is N/A everywhere (SDK does not expose it) and renders muted rather than green; regenerate all story screenshots so committed evidence matches real output, and add the previously missing sdk-initializing.png. - Wire the existing refresh action to a visible Retry CTA in the quote_error / swap_error states so users are no longer stuck behind a disabled button. - Add a preferredChainId prop so the unsupported-chain CTA can target XDC (or any chain) instead of always switching to Celo. - Guard executeSwap against stale quotes: quotes carry a quoteExpiresAt and a swap submitted after expiry is rejected with a refresh prompt instead of signing a minReturn derived from an outdated price. - Clear txHash/lastSwapOutput on direction change so a prior swap result cannot leak into the next swap. All 16 widget Playwright tests pass; build and lint clean. * refactor(goodreserve-widget): move styling onto the theming contract Apply high-severity theming and UX fixes (SDK-dependent items remain blocked until @goodsdks/good-reserve is published): - H1/H2: replace the hardcoded FIGMA hex map with real, host-themable surfaces. The named components now resolve their background/color/shadow from registered light_/dark_Reserve* component sub-themes in the preset, and cross-cutting text colors use new $reserve* palette tokens. No raw hex remains in the JSX. Verified the rendered colors are unchanged (#0C0E15 shell, #252730 cards, #4090FF heading) while now being overridable through the normal chain. - H3: the header pill is a network chip (e.g. "CELO") instead of duplicating the "Swap on CELO" heading. - H4: remove the permanently-"N/A" price impact row (SDK exposes no price impact). - H5: remove the fabricated "~0.001 CELO/XDC" network fee from the confirm sheet. - M2: relabel "Final amount received" to "Estimated received" (it is the quote). - M3: on quote expiry, keep the entered amount and re-quote instead of erroring. - M7: switchChain now catches rejections (e.g. 4902) and surfaces a message. - L2: explorer link uses explorer.xdc.org; L3: stable-decimals fallback is chain-aware (XDC=6); N5: drop the capabilitySource reference to a non-existent SDK export. All 16 widget Playwright tests pass; ui + widget build and lint clean. * fix(goodreserve-widget): finish theming migration and fix sub-theme collision Resolve the theming-regression set: - C4: give the confirm-hero "to" badge its own ConfirmToBadge component and light_/dark_ReserveConfirmToBadge sub-theme (flat, no glow), distinct from the 96x96 glowing ReserveSuccessIcon they previously shared a name with. - C5: every named surface declares color: '$color' and the badge glyphs use color="$color", so a host override of a sub-theme moves surface + foreground together. - H7: convert the remaining flat-token surfaces to registered sub-themes (ReserveSurface for success/FAQ, ReserveSurfaceInner for the confirm highlight, ReserveDetailsTable for the confirm table); no inline $surface/$reserveCard. - H8: the widget is dark-only — defaultTheme is fixed to 'dark' in the contract and documented; light_/dark_ pairs are intentionally identical. - H6: document the reserve palette as mirrored between theme.ts (token source) and the preset color map. All 16 widget Playwright tests pass; ui + widget build and lint clean. * feat(goodreserve-widget): integrate the real GoodReserve SDK behind a typed seam Replace the dynamic Function-based loader with a typed lazy import() of @goodsdks/good-reserve (declared as an optionalDependency, since it is not yet published). The seam in sdk.ts mirrors the real PR #35 public surface (GoodReserveSDK / ReserveStats / ReserveTransactionResult), so every adapter call site is type-checked against the actual contract instead of a loose shadow type. - Wire the onHash callback on buy/sell so swap_pending surfaces the submitted tx hash before the receipt resolves; read result.hash. - Scale exitContribution from parts-per-million (/10_000) per the Mento convention, instead of the previous incorrect * 100. - Re-validate the wallet's current chain via a live eth_chainId read before signing, rather than trusting the memoized chain flag. - Guard the empty-input quote effect so it cannot clobber terminal swap states (success/error/pending) back to idle. - Broaden mapReserveError to cover network/timeout/rejection and sanitized revert reasons, matching citizen-claim-widget's coverage. - Add a deterministic fake SDK + EIP-1193 test provider and an injection seam, plus a LiveFakeSdk story and a Playwright test that drives the full real adapter flow (quote -> confirm -> buy -> success with tx hash) with no published SDK and no live RPC. The harness clears the injected fake on unmount. All 17 widget Playwright tests pass; build and lint clean. * fix(goodreserve-widget): correct price label, explorer URL, and theming claims - Fix the swap-rate display: compute price as output-per-input and render it consistently as "1 = " in both the details row and the confirm sheet (previously the two labels described reciprocal quantities with the same number). - Use the canonical XDC explorer (xdcscan.com/tx/) instead of an unverified host/path; Celo stays celoscan.io/tx/. - Clamp the unsupported-chain switch target to a supported reserve chain so a bad preferredChainId can't route to an unsupported network and bounce back. - Tokenize the network pill border (use $primaryMuted) so the view contains no raw color literals. - Correct the styled-components header comment: primary surface/text come from the sub-theme, while secondary text shades are $reserve* tokens (overridable at the token layer) — the comment no longer overstates per-sub-theme control. - Document the exitContribution scaling against the SDK demo's own convention (reserveRatio / 10000) rather than asserting an unverified PPM basis. All 17 widget Playwright tests pass; build and lint clean. * test(storybook): raise test-runner timeout to avoid cold-start flakes Add a Storybook test-runner config that sets jest.setTimeout(60000). The default 15s can be exceeded when the dev server compiles a story on first request, intermittently failing pnpm test:storybook in CI. Additive config (no prior test-runner setup existed); benefits the whole story suite. * chore: update test screenshots from latest test execution * chore(goodreserve-widget): link SDK seam to PR #35, align XDC, drop test-results/ - sdk.ts: cite the source of truth the typed SDK seam mirrors (GoodSDKs PR #35, merge commit 53fa2f56947e10e29864c0ab4f22733ca54d3b3a, good-reserve head fcd7b278558db9624f2b67a7cbe22c09f662bd32) and the demo file that shows the same types in use. Documents the buy/sell arg-order asymmetry that the hand-rolled type previously mis-named. - ReserveSwapView.tsx: align the XDC explorer host with the SDK demo (explorer.xdc.org/tx/); add a source-of-truth comment. - .gitignore / AGENTS.md: untrack tests/**/test-results/ PNGs (transient Playwright run output); the canonical visual evidence is now the curated examples/storybook/src/stories//screenshots/ set. - publish checklist: keep the optionalDependencies "*" pin; track promotion to a real version as a follow-up once the SDK is published. * fix(storybook): restore quote-ready-xdc story export The QuoteReadyXdc story was dropped during a prior SDK-integration revert and never re-added. The story was referenced by the test suite (which asserts the XDC network label and a 216.50 G$ output for the buy direction on chain 50), causing the "quote-ready on XDC" Playwright test to fail with SB_PREVIEW_API_0009 (NoStoryMatchError). Re-add the story export, mirroring the existing quote-ready-buy/sell renderStory pattern, and regenerate the curated screenshot so the committed evidence reflects the current state. * fix(goodreserve-widget): revert XDC explorer to xdcscan.com The XDC explorer URL is rendered in the success screen's "View on Explorer" link. Revert from explorer.xdc.org to xdcscan.com, which viem's own chain definition points at as the canonical XDC explorer and which is the Etherscan-style actively-maintained surface. The previous BlocksScan-era host was chosen to match the SDK demo; xdcscan.com is the better default for end users. * fix(goodreserve-widget): integrate real SDK, decompose view, fix tests Material refactor of the goodreserve widget based on the bounty feedback: - Wire the real @goodsdks/good-reserve SDK (now published as 0.1.0) via a static import in useGoodReserveAdapter. Delete the typed seam file (sdk.ts), the injection function (__setGoodReserveSdkConstructorForTesting), the fake SDK fixture, and the LiveFakeSdk story — none of this scaffolding is needed now that the package is installable. The adapter uses the SDK's getGDBalance helper and erc20ABI export instead of hand-rolled equivalents. - Decompose ReserveSwapView.tsx into per-state subcomponents: ReserveSwapView is a thin dispatcher that routes to SdkInitializingView, SwapSuccessView, or MainSwapView. The main swap shell (with its nested slippage / confirm Drawers) lives in MainSwapView. The file no longer contains a 450-line nested-conditional return. - Restructure errors.ts away from a long if-chain into a structured RESERVE_ERROR_RULES matcher array (most-specific-first) with an extracted extractRevertReason helper for sanitized revert reasons. Coverage mirrors citizen-claim-widget's humanReadableError; sharing across packages is a future maintainer decision. - Update fixture prices to match the adapter's output-per-input math. The previous fixture values used input/output semantics, which had drifted out of sync with the adapter (price = outputNum / inputNum) after commit d62cbcc corrected the formula. All 5 quote fixtures now display values consistent with the live adapter. - Revert packages/ui/presets.ts and packages/ui/src/theme.ts to origin/main to remove the reserve* palette entries and dark_/light_Reserve* sub-themes that previously leaked widget-local styling into the shared design system. The widget now owns its palette as a FIGMA constant in ReserveSwapView.tsx and applies it via widget-scoped named components. - Track the per-widget tests//test-results/ PNGs as committed UI evidence baselines (mirrors the established citizen-claim-widget pattern). Remove the broad **/test-results/ .gitignore rule so per-widget folders can be tracked; the root /test-results/ stays ignored for transient Playwright trace/video output. - Mark the live-adapter E2E test as test.skip — it requires live Celo/XDC RPC connectivity which is not available in CI. The 16 mockState-driven state-coverage tests continue to verify the state machine and visual layout end-to-end. - Fix ARCHITECTURE.md merge conflict marker (<<<<<<< HEAD) that was left over from an earlier merge, and ensure the file ends with a trailing newline. - Repo-level lint blockers (pre-existing in origin/main, required for pnpm lint to pass): convert the empty interface HostContextValue to a type alias in packages/core/src/provider.tsx, and remove stale react-hooks/exhaustive-deps disable directives in citizen-claim-widget whose rule is not registered in the shared eslint config. All 16 widget Playwright tests pass (1 live test skipped per above). pnpm build (8/8), pnpm lint (13/13), and pnpm test:demo pass clean. * fix(goodreserve-widget): source chain ids from SDK, use SDK chain validators - constants.ts: re-export CELO_CHAIN_ID, XDC_CHAIN_ID, getReserveChainFromId from @goodsdks/good-reserve so the SDK is the single source of truth for these values. Drop the local SUPPORTED_RESERVE_CHAINS array and the 'as never' cast site that needed it. - integration.ts: build the chains list from the SDK exports instead of hardcoded [42220, 50] literals. - useGoodReserveAdapter.ts: replace SUPPORTED_RESERVE_CHAINS.includes checks with getReserveChainFromId and GoodReserveSDK.isChainEnvSupported so the adapter respects env-specific chain availability (XDC is development-only). - Drawer.tsx: use Sheet.Overlay/Frame/Handle directly with inline styles and registerComponent instead of createComponent-wrapped parts; the wrappers broke Sheet's ref forwarding. - test-results: re-render slippage/confirm screenshots from latest test run. * chore: update test screenshots * Revert "chore: update test screenshots" This reverts commit 75271b7e55874f9c032c03b63be8327dc979f898. * feat: extract drawers, fix transaction success flow, add live wallet test - Extract SlippageDrawer and ConfirmDrawer into separate components - Fix transaction success to show immediately after tx hash (don't wait for receipt) - Add LiveWallet story for real wallet testing with MetaMask - Enable live SDK test in Playwright test suite - Fix font size overflow in Swap to section - Update screenshots for design-system and widget tests * fix adapter file to show success immediately when we get the hash * fix: address review feedback - wait for receipt before success, gate live test, surface tx hash in pending UI - Wait for transaction receipt before showing success (fixes correctness regression) - Use onHash to surface submitted hash during swap_pending for immediate feedback - Gate live test behind GOODRESERVE_LIVE_TEST env var to prevent CI failures - Add anchor link to view transaction on explorer when tx is submitted - Remove 100ms race condition in success flow * fix: update Drawer story test to search in document body for portal-rendered button The Drawer component renders content in a portal, so the test needs to search the entire document body instead of just the canvas element to find the Close button. * fix: update Drawer test to search in document body for portal content The Drawer component renders in a portal, so the close button is not within the canvas element. Updated the test to search in document.body instead of canvas to find the close button. Also updated test screenshots to reflect current widget state. * fix: address review feedback - design tokens, hook decomposition, presets revert, screenshots cleanup - Delete storybook screenshots from examples/; canonical evidence in tests/ - Fix DEFAULT_STABLE_DECIMALS fallback to 18 (XDC=6 was wrong; reserve not on Fuse) - Revert packages/ui/src/presets.ts to upstream base (governance tokens removed) - Restore Drawer.tsx to working inline-style version; add reviewer comment explaining the createComponent ref-forwarding issue that prevents using Sheet compound parts - Replace FIGMA.* hardcoded hex constants with design-system token pattern: - Add packages/goodreserve-widget/src/config.ts (follows governance-widget pattern) - Wire goodReserveWidgetConfig via mergeThemeOverrides in GoodReserveWidget.tsx - ReserveSwapView.tsx uses $reserveCard/$primary/$textColor/etc. tokens - Wrap all children in for React Native compatibility - Decompose 598-line useGoodReserveAdapter into four focused sub-hooks: - useReserveBootstrap: wallet integration, SDK init, chain handling, balances - useReserveQuote: debounced quote pipeline, BigInt balance gate, display derivation - useReserveSwap: stale-quote guard, buy/sell execution, hash tracking - useGoodReserveAdapter: thin orchestrator composing the above * fix: refactor CTA button state using lookup table pattern - Replace nested conditional ternary logic for the primary CTA button with a clean react lookup table () and helper function () as requested by L03TJ3. * fix: correct decimals fallback — G$=18 on all reserve chains, stable=chain-aware (XDC=6, Celo=18) * fix: update E2E tests, align story selectors, and regenerate snapshots * fix: address review feedback — createComponent ref forwarding, config cleanup, light/dark support - createComponent: forward refs through the HOC so Sheet compound parts (Overlay/Frame/Handle) work without breaking animation/portal contract - Drawer.tsx: revert to createComponent pattern now that refs are forwarded - config.ts: remove redundant light_/dark_ sub-theme pairs (already defined in createComponent calls via $ token references) - widgetRuntimeContract.ts: support both light and dark themes, dark as default - amount.ts: remove sanitizeAmount — inputMode=decimal handles this already - stories: add InjectedWallet story using shared fixture, keep LiveWallet - AGENTS.md: fix test-results path to tests/widgets// --------- Co-authored-by: Ryjen1 --- .gitignore | 3 + AGENTS.md | 6 +- ARCHITECTURE.md | 2 - examples/storybook/.storybook/test-runner.ts | 11 + .../src/fixtures/goodReserveWidgetMock.ts | 56 +- .../stories/design-system/Drawer.stories.tsx | 4 +- .../GoodReserveWidget.stories.tsx | 93 +- .../screenshots/amount-editing.png | Bin 69868 -> 0 bytes .../screenshots/confirm-dialog.png | Bin 70513 -> 0 bytes .../screenshots/idle-buy.png | Bin 69932 -> 0 bytes .../screenshots/insufficient-balance.png | Bin 67574 -> 0 bytes .../screenshots/no-provider.png | Bin 5063 -> 0 bytes .../screenshots/quote-error.png | Bin 66028 -> 0 bytes .../screenshots/quote-loading.png | Bin 69868 -> 0 bytes .../screenshots/quote-ready-buy.png | Bin 70987 -> 0 bytes .../screenshots/quote-ready-sell.png | Bin 71175 -> 0 bytes .../screenshots/slippage-selection.png | Bin 68814 -> 0 bytes .../screenshots/swap-error.png | Bin 70156 -> 0 bytes .../screenshots/swap-pending.png | Bin 70248 -> 0 bytes .../screenshots/swap-success.png | Bin 69348 -> 0 bytes .../screenshots/unsupported-chain.png | Bin 70033 -> 0 bytes .../src/CitizenClaimWidget.tsx | 2 +- packages/citizen-claim-widget/src/adapter.ts | 2 +- packages/core/src/provider.tsx | 2 +- packages/goodreserve-widget/package.json | 1 + .../src/GoodReserveWidget.tsx | 63 +- .../src/ReserveSwapView.tsx | 870 +++++++++++++++--- packages/goodreserve-widget/src/config.ts | 67 ++ packages/goodreserve-widget/src/constants.ts | 32 +- packages/goodreserve-widget/src/errors.ts | 93 +- .../goodreserve-widget/src/integration.ts | 7 +- .../src/useGoodReserveAdapter.ts | 411 ++------- .../src/useReserveBootstrap.ts | 247 +++++ .../goodreserve-widget/src/useReserveQuote.ts | 128 +++ .../goodreserve-widget/src/useReserveSwap.ts | 122 +++ .../src/widgetRuntimeContract.ts | 15 +- packages/ui/src/components/Drawer.tsx | 2 +- packages/ui/src/components/Icon.tsx | 2 + packages/ui/src/createComponent.ts | 13 +- pnpm-lock.yaml | 22 + tests/design-system/smoke.spec.ts | 22 +- .../test-results/claimwidget-dark-gwv2.png | Bin 76584 -> 80005 bytes .../test-results/story-card-default.png | Bin 0 -> 68589 bytes .../test-results/story-drawer-default.png | Bin 0 -> 76783 bytes .../test-results/story-glowcard-default.png | Bin 0 -> 79292 bytes .../story-tokenamount-default.png | Bin 0 -> 63321 bytes .../test-results/ccw-01-loading.png | Bin 51339 -> 57712 bytes .../test-results/ccw-02-not-whitelisted.png | Bin 52493 -> 58490 bytes .../test-results/ccw-03-error.png | Bin 53863 -> 60240 bytes .../test-results/ccw-04-retry-clicked.png | Bin 53863 -> 60240 bytes .../widgets/goodreserve-widget/states.spec.ts | 208 ++++- .../test-results/grw-01-no-provider.png | Bin 0 -> 54195 bytes .../test-results/grw-02-unsupported-chain.png | Bin 0 -> 54195 bytes .../test-results/grw-03-idle-buy.png | Bin 0 -> 51659 bytes .../test-results/grw-04-quote-ready-buy.png | Bin 0 -> 52808 bytes .../test-results/grw-05-quote-ready-sell.png | Bin 0 -> 52782 bytes .../test-results/grw-06-quote-ready-xdc.png | Bin 0 -> 54246 bytes .../grw-07-insufficient-balance.png | Bin 0 -> 51364 bytes .../grw-08-slippage-selection.png | Bin 0 -> 55622 bytes .../test-results/grw-09-confirm-dialog.png | Bin 0 -> 62028 bytes .../test-results/grw-10-swap-pending.png | Bin 0 -> 52438 bytes .../test-results/grw-11-swap-success.png | Bin 0 -> 32664 bytes .../test-results/grw-12-swap-error.png | Bin 0 -> 50832 bytes .../test-results/grw-13-sdk-initializing.png | Bin 0 -> 16300 bytes .../test-results/grw-14-amount-editing.png | Bin 0 -> 51518 bytes .../test-results/grw-15-quote-loading.png | Bin 0 -> 49621 bytes .../test-results/grw-16-live-buy-success.png | Bin 0 -> 40651 bytes 67 files changed, 1934 insertions(+), 572 deletions(-) create mode 100644 examples/storybook/.storybook/test-runner.ts delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/amount-editing.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/confirm-dialog.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/idle-buy.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/insufficient-balance.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/no-provider.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/quote-error.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/quote-loading.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-buy.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-sell.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/slippage-selection.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/swap-error.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/swap-pending.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/swap-success.png delete mode 100644 examples/storybook/src/stories/goodreserve-widget/screenshots/unsupported-chain.png create mode 100644 packages/goodreserve-widget/src/config.ts create mode 100644 packages/goodreserve-widget/src/useReserveBootstrap.ts create mode 100644 packages/goodreserve-widget/src/useReserveQuote.ts create mode 100644 packages/goodreserve-widget/src/useReserveSwap.ts create mode 100644 tests/design-system/test-results/story-card-default.png create mode 100644 tests/design-system/test-results/story-drawer-default.png create mode 100644 tests/design-system/test-results/story-glowcard-default.png create mode 100644 tests/design-system/test-results/story-tokenamount-default.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-01-no-provider.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-02-unsupported-chain.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-03-idle-buy.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-04-quote-ready-buy.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-05-quote-ready-sell.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-06-quote-ready-xdc.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-07-insufficient-balance.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-08-slippage-selection.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-09-confirm-dialog.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-10-swap-pending.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-11-swap-success.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-12-swap-error.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-13-sdk-initializing.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-14-amount-editing.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-15-quote-loading.png create mode 100644 tests/widgets/goodreserve-widget/test-results/grw-16-live-buy-success.png diff --git a/.gitignore b/.gitignore index 659c359..51cf4a0 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,9 @@ coverage/ .vite/ .codex /test-results/ +# Per-widget tests//test-results/ folders are tracked as UI evidence +# baselines (mirrors citizen-claim-widget's pattern). The root /test-results/ +# above is the Playwright transient trace/video output and stays ignored. playwright-report/ **/storybook-static/ **/.yalc diff --git a/AGENTS.md b/AGENTS.md index 4fd5290..464910c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -76,8 +76,10 @@ GoodWidget/ - Story interaction checks: `pnpm test:storybook`. - Playwright QA/state-flow checks: `pnpm test:demo`. - Root Playwright runtime artifacts (trace/video/attachments): `/test-results/` (gitignored). -- Committable screenshot evidence: `tests/design-system/test-results/` and - `tests/widgets//test-results/`. +- Nested widget Playwright test-runs (`tests/widgets//test-results/`) are gitignored + transient run output. The canonical visual evidence for a widget lives in + `examples/storybook/src/stories//screenshots/` (curated, deterministic, + generated by the screenshot regen script) — commit only that curated set. - Detailed workflow, fixture behavior, and QA reporting template live in [`docs/demo-environment.md`](docs/demo-environment.md) and [`docs/qa-guide.md`](docs/qa-guide.md). diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 70f4bdd..c108321 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -308,8 +308,6 @@ Key patterns in `packages/claim-widget/src/ClaimWidget.tsx`: ## Demo and Review Environment -<<<<<<< HEAD - ### React web demo lab `examples/react-web` is a route-based Vite + React + RN-web SPA that serves as diff --git a/examples/storybook/.storybook/test-runner.ts b/examples/storybook/.storybook/test-runner.ts new file mode 100644 index 0000000..a16e989 --- /dev/null +++ b/examples/storybook/.storybook/test-runner.ts @@ -0,0 +1,11 @@ +import type { TestRunnerConfig } from '@storybook/test-runner' + +const config: TestRunnerConfig = { + setup() { + // Increase Jest timeout from the default 15000ms to 60000ms + // to prevent cold-start compilation timeouts in CI/test runner. + jest.setTimeout(60000) + }, +} + +export default config diff --git a/examples/storybook/src/fixtures/goodReserveWidgetMock.ts b/examples/storybook/src/fixtures/goodReserveWidgetMock.ts index 3bcdf47..ec579f1 100644 --- a/examples/storybook/src/fixtures/goodReserveWidgetMock.ts +++ b/examples/storybook/src/fixtures/goodReserveWidgetMock.ts @@ -14,11 +14,19 @@ export const reserveWidgetMockStates: Record // Renders one deterministic reserve state per story for CI-safe widget coverage. const renderStory = (mockState: Story['args']['mockState'], dataTestId: string) => ( -

+
) @@ -27,6 +31,11 @@ export const NoProvider: Story = { render: () => renderStory(reserveWidgetMockStates.noProvider, 'GoodReserveWidget-no-provider'), } +export const SdkInitializing: Story = { + render: () => + renderStory(reserveWidgetMockStates.sdkInitializing, 'GoodReserveWidget-sdk-initializing'), +} + export const UnsupportedChain: Story = { render: () => renderStory(reserveWidgetMockStates.unsupportedChain, 'GoodReserveWidget-unsupported-chain'), @@ -53,6 +62,11 @@ export const QuoteReadySell: Story = { renderStory(reserveWidgetMockStates.sellQuoteReady, 'GoodReserveWidget-quote-ready-sell'), } +export const QuoteReadyXdc: Story = { + render: () => + renderStory(reserveWidgetMockStates.xdcQuoteReady, 'GoodReserveWidget-quote-ready-xdc'), +} + export const QuoteError: Story = { render: () => renderStory(reserveWidgetMockStates.quoteError, 'GoodReserveWidget-quote-error'), } @@ -82,3 +96,80 @@ export const SwapSuccess: Story = { export const SwapError: Story = { render: () => renderStory(reserveWidgetMockStates.swapError, 'GoodReserveWidget-swap-error'), } + +// Live adapter (no mockState) so the real amount-input wiring is exercised. +// Used by the Playwright "types into the input" coverage. The SDK is now +// statically imported and reaches the real getReserveStats/getBuyQuote path +// against a connected wallet provider. +export const Interactive: Story = { + render: () => ( +
+ +
+ ), +} + +// Injected wallet story — uses the browser's EIP-1193 provider (MetaMask, Rabby, etc). +// Matches the citizen-claim-widget InjectedWallet pattern. NOT for CI. +function InjectedWalletStory() { + const injectedProvider = getInjectedEip1193Provider() + const usableProvider = isInjectedProviderUsable(injectedProvider) + + if (!usableProvider) { + return ( +
+ No injected wallet found +

+ Install/enable MetaMask (or another EIP-1193 wallet) in this browser, then refresh + Storybook. +

+
+ ) + } + + return ( +
+ +
+ ) +} + +export const InjectedWallet: Story = { + render: () => , +} + +// Live wallet test — uses real MetaMask/wallet extension for end-to-end testing. +// This story requires a browser wallet extension (MetaMask, etc.) to be installed. +// NOT for CI — requires manual testing with real wallet connection. +export const LiveWallet: Story = { + render: () => { + if (typeof window === 'undefined' || !(window as any).ethereum) { + return ( +
+

Wallet Required

+

This story requires a browser wallet extension (MetaMask, etc.) to test the live SDK path.

+

To test:

+
    +
  1. Install MetaMask or another EIP-1193 compatible wallet
  2. +
  3. Connect to Celo mainnet or XDC network
  4. +
  5. Refresh this page
  6. +
  7. The widget will use your real wallet for testing
  8. +
+
+ ) + } + + const walletProvider = (window as any).ethereum + + return ( +
+
+ Live Wallet Test
+ Using real wallet: {walletProvider.isMetaMask ? 'MetaMask' : 'Wallet Extension'}
+ Test the full swap flow: quote - confirm - execute - success +
+ +
+ ) + }, +} diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/amount-editing.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/amount-editing.png deleted file mode 100644 index 8b704752374f6f6acfbe00d123a17dca33083cad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69868 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�}6j9vcC~-o2x|o&qto=!HNnMKBrwTPCo_ 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 YXvyPDKk~jo8)}U*5{lxLqDDdg2mi9qf&c&j diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/confirm-dialog.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/confirm-dialog.png deleted file mode 100644 index e13699e135756079a249774598e5e270574f1a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70513 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 M#O1|GMfAV^5BcSP;Q#;t diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-sell.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-sell.png deleted file mode 100644 index 787629fe29abc9cb3b0d7996c95d30ec156688cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71175 zcmc$_WmH^2*DlytumpDk4Z)q@PJ%nZgF|q4*8~e5+yVr*&_LrJEIuE-B6vac}6FaQ9+D|tC7bpQal8UR2FMMH!? z5yLjF1ORXV@>1_Ly}utmpuf}bTH$yMTJL@R@>{S3;PZ#i0#r4OKYBL4SWBNXDF`z^ zh}PdOdG0TH+6HB_Kd~=(mK!=Y-ozRnPuZLlOs=af|vmm@sJa# zXy2{%hTf~0>74pBH^N0WMgGB%U zF^OrM-{8Xa7N{|y0e)Hkkof=q&lpKGz?InZ#DA#?3JT%^03^t8xtFqV5D|VApOheU zQv-e}!{@YS6vBuG2&oAWqas2CoWG+&4)*K+T0n(I^Q+w&yJ9WX2`IdL8XgpV`sKXD$h{1z{gDVsV z!kxmnLK&#+bM+(&VSu&2@V}b4l8d~`Y(4nAeY|*?iV!Rh8eN<#d-7Yb$MiMKtE#ZH z7AJaxj~LtoS8=es{WqRD4MLtP<6fb5mN#!+A};y)WFKfA+zea#x!SzMgbX-ld(jg+!xvyz(NSMnSzq7YUeGg` zd1ep9O#L_)@H~%SFPrFh<;we4hMWBuO2!SrD)Ie*OaKpMr) z20j{whCUJ}d)y(#LK-6;9=6TkxQ}PK^Gnn7G0hd4UzN}R@4j=I5CdXT;S0Rva4FW> zGGVgX{R1n~=rGEdU(xAodv z8X7*o3RW>pd3Wa_L4c0%YaG7ugXOE79L7>#3@5k+_CQ@n(hOzDke!`<15oeO)+F3^ zBUxscIm>_Hj5$12#@F2Es2>_`&_PWkI3&r+d(zLW+TLtm@Pk-!}mvn0oi( zXf~@pA7E@pEqCAAga`i`$|E%~Ya~5yJ-b>>nQTcz8~*8*uME3^eU2NEpbV z0k9CChpt`0=VQ>(G1Au;MgWj}Zs2QgC9m?*^eq$zIBUZ7#2M+~#cq3JCbl|UuUy3d z0MPt;d>9x`v2t)wL3_`O^WVx>*%iqu>@CO`iy{H?`aF(4}d5cf|QnzP_VOLi|vEV&FKfD`esALTA@{0w2j z3acD`Xg)q48d%Q_Ibey)KNt{f_N;VyyEWrW1b`!g7~Fn*e%5Z`j0a@|z966pWjn{| zYY1Si6#gCHx&5<;OXPoN17v&Sg9<))n)`|50+!zRy90s?{;eR!j!P2Yh@yQjJLHB= z%QZ}<=mP`;gIj#L!}C%ASwIi==Y0_bOgxmvY8YDb!_%wgJW3^u8eXHG3(T0J|vc&PWBl{wNaIzE=<;NY^lt5568! z#=Qsak?fzt4_OOTIN~Z2>H{sx!I5N zcHYy-1Mv@1P6|Ye%DVUSLlfKR2I*M8!A^nqZmUNDDh4;xKn=W|qKCc3xGn6fj)V>6 zN!$aYptm(NXDKP;YGHhgd39$1M7evkm1l-Cl}oswEc^Mt53$SN2Btx7}g~guP5X`SsnW zogMY}FdFogI;wYa6-9K?>S20nfv&5^RbUp<%U=_dRtH?G0qaRW6BUYht|};i1c{*@ z=*!R{ESukP*`#zB*(xPv%md7(mL)a)GCxs9>(30#bt5cRInJ@X8# z^tE*p-Q>wB7zvsVB#^9^i(cEz_60HTjenYML5}1nZ$U(|spL7yhY)d1Pb^9J=t-Sm zIn3hN+PL`d)4W~i?6}s797&w)&0G1BUJ|b@w!AYZ6cy%A|FnzVS1@`kocK-Sqk)f@ zI5$hHfh;Cs-)F>{t*rgw0H9*gM>+g3=(~FG8TdGpp@8|%pV@%)MCN%vdFB|!=)9s< z*c=Ws&M+1M^6x`-e`~K?hXKWLTLJ)pp6odcBSDQ(p`XNc`62f%ZI|^%UPm`sLq3!u zl0z5CbXHw&Vlronh{Di5p{$@_^|yWP9Qn&V65Em)J2aMzLnK*6&%>v!kba9SF%DDK zx|S@xly*~psvGsFrPX}W;K5FkaHQ7C6X770LvnlJxC1x-B zjm3ZkS~c(9Z!iz)=(&`K8Z4w3TMTt6MSL19=H=MRS0x7k(#OWk;qv|t(aX#(!DF8X z4?a@i$0$%wCjQzT1Lczr6U(BG>4h0gPkbmd56w$FrqA?O3zhoCSZK>ukjmoz<=1>Z zhz(X*vB=i47j{0g^z$Pv$B?52d)-|0A| z`mMoHvE@r^JxCP6rQK11ej_bLB`;sTaHo@3g5rdmlX$ZP9!X-|UhJ&K^+fyXRz(J+ z$Jmltg3rlMP*jMPQ|O||Azrc0Cuqo$#cBUOK-S`O*s#)l1tmsaS*F~O6{MC6{EV`vI(vGkO_R)9ifOXk@{;Rfk_A7Pxox2cV~wA@(B!i=y6Mf&;nCteNG zroBzoTwPp>fs&hA4Zij^Hw{+UKLcUS1&1V?A!U%I7MYyKrGwG7)2qscwHa!Tk%ffE zG*Oh)@Z^brAm5lkvz?hySVOCODa1|8`?h|0Mmuvq$w~CazyES)Wn_ubc^q<9YczLm z)WB=Ahw%ve6MY`R(cvO>i#2Wt`6I%pgiT?70>Sr-FTbo@1n*bex37xSM*7$+YH%Da zUMDC0lAT#0nG^>v4*TKiXDh?uHN0q7%G*`-=r!P{#;I#_T zkhrW;_7QeX`xQoQie;T2heit7wE>%EQE81%x7WL#2;=2j%oe9B1&67~1&t5(Xiu4XT;MYKJ|HzPNz)XgKZVkRY{~R_E!y;ls zSyHr25fuPX@R_~Dw}Ta#-p|L}`z;kdwBN@ogIcV@|M z9lE)B_};P$1gqi~7zNa`@>jKWy@UUVp7o!VFI^bS~WR286q`l9i=3Y zoaH^g59MAcvcjTBv{SD8r9*&6i#G+CLo3zUrhqWdUdC1*U-GRJ*4*cXQSyfMUup8; zT?Oybq1(;CuqXs{qTwh2fKT{5s~DE36S_hVaKTPFuYJC)ngXxFkY?@;Hk(_kGnGzp zE?L_fhl`jN$vd}-3&)M*6gP6$Kvuh}*!0eKcm!+m^}I|RxlBSVPP{dd2ahRbroVlW zMw9xBGa99c0gcLeC^7(|b8GCll^;eegSlgD{aj9Hgt>J+pI#Er(MjUy5Yn3;2 z8VpP>Q}cauRuN>LojSR$xV>qDVf`O20M#pHi*aGG=fmY$$J4D?LA9v&;09;>!M=BWjRCCflk@}+-l_;`l=Avn`t!bK}_VHvkqnT{|%MC(XV1-&v7XqjylcjOI zBWZ_lOVK!O(62VPtO%6fwI!%AkQGd*247+pcmNGB@!x~qh+Fc@tOD^mJ-Zb0b%qq& zMm2dzGVSzAo8KUeat;p_ws||WRHc!RZtV=(bd1?k(TB9PEj6?p+Gjk)+&mr|WYib; zmsW6mEDtM`X0IF*=N$5~m3Ffm?P%)gdQ%SiQJtR`_6_ESl0S_p5oX}Soize7etTb^)$GDiQ(6XZWB=*c_9MY`7_W+Qez*sfsf|$^)&vltPt6qsd0CTcl7pVs)v%h}0Iw63N%*dX@Q}>? zwL(vAf1h*!F_Zk%ngCa^(uaS>)+;7&ue|P1Pxxs4y+(1v3&Kqw<7=g>hVb9?%GoQT zj3RTARW?%@tUBjxQRk%`_cvKj_oJgvfxDkHR25aCw*CG(uyK}^<%mR$U)gO9lDw2z zh+QR|ZSwa5sjZH@3^FOE_o3*)&V=^RH7Zn(JRn$-T922TN z6FI+{@|UEq`j>%+eFco5cLcbEq9GNtJhh~QW9lW;fwlMYl9Cm9(nXd|cQ_ZkcGPkC zXpje3SqHg%^K%-=7wJ32{L;3B(uKLv?GvlBzj#+a{xfZwYm$z;#D(pl7g@3G zB@AO)4ur`wrJ%UqoJhz*9Om0vt0e}?VtnJN)?24$@KB2`$hy*tb#F;VAqH<-R9kJ!`ve>>|P3hq&D_3-T(gHOYVa@%t|I{5>o>PgQ zsb|M~^cIfo?cR=!QL)(=HM>59^9A@Rxv^Pj4p#<;@*yi%4A%DWxF5$>6AHDp?q~R^?E2iZu-1g}vV%gaxw<{iN#4*x z`Ie`0_mY?Icmz-obcqH5)A10H4+I97heLy7|5P5{9F znNyp6UQTn%rE(3c(6C@-{AmJ~mKM zpByYNEOGa~?MiZ;zR_r0^l&{D{fu0<^Tl@32+VSK{$UJ*8sWQ&h|n!<4}+!pK zfbrn{HGdqXw}gnZ?w(a7(}}#(iL|QUsNy2*nuf_`{L?zl314MfTN9PtD98!S;sICs z?`Pig9k9;J{dNfGs4p(dc@Jj)@=Fl?P={;&&x*$3d^If0;Cp3vs})~lZJzFIMZ-51cm8{#`Wpim0|D?G@%c*>ip&;X(eBSGL+hZkxaF3sgZK#v ziajma2vESzK|8sbVMp@Z9{lCI-At>bc@vY zzW&mGO@_x9_cbyOFVBK$iA#ve;jX`m;pMVVOuj&8brUR6so2t>E$lP(#@JYTx{su1 zCs*Eh-oeUBvysR(A_Z*X`B#AP3^U+G00b`v z!y|nYLE(56j2f?0!<$WR)y}`mbgcn>eY+j)~4m7J^DBd3ns z<&u!^Cj;yfm<1Y*C*GU5cXWMY=ftxC`Y<2#TUSIt)2rw0n`*lH3GwK=i_y{r#Kh)X zQ3WgHKJ>vi1=vE%CK{)f5E*uf_3G7MTp!FE#G#dy;a;^d#n$9gDtWI95LT>B zrR*h?tW8XUzm*cE<_Sba^}GEQ$OKYF=CBc=U?8=JxsT!`q|ni&X`0pR4CSJ4(B@Hp zq8?@}ho2H%C|%hn)^1c$VF$Z?lQ1ra$JTh!8=uED4-P|UjiG)Vd`m{9H9Xi5X7KEe zOT)XL{A+(BzEx$+eM6lCFZDS*{zkpWE}&vOg)#Kk!L z?oeJxr$r<9Fsqfb)Oxn1jDHlrQatP@28~1rBRfepMD6S-GooGX6ocM;&r)&U`^I(` z*Ou+T0#+84?d*8`SX(5-|iof52`&>opf8xN7mw1SU5y$u4=EY zD9QZ?gaW(cLQorD?!J@j2r`45**BS7B|dJjj28F5T8h;6{rlh$w4&jxze$O<30&s- zXr?wl+ZhC_xW`3)T@0Ix8)kTdlw=IPMGo=mE|xVrd>SKIbqsP^#hF(07{B9qq}%?L zb(vH9OG~vlFySnPVDke2u*B@nj07+-t?H5JpcUFm^{X5k#E6C>6=PU3$i1*ntW;Ha zp{XK;i=LmAW~ZO5JYWC(a^ySk_ECVblkvW?W44#OUjD%2Pl)K^V3UquQTe zHtxtF5Lim>TzKj$NL)O`O2m?1tbbY?F&`h`m?4m=c5#1dperE#9!v!C-30pOs^DNX zCoA>>#eDc5QYF7$9a@}T=JGf^^4lLJEJa^$G?Cm+GnR6Xqhv0ic^$J zqy(@?=Yr>l(lB=Y_0cpOn2y8yx3EQ0@1qD&+Aunv(W5iL!*y$~$jxyrI?eu!RNa28 zs*%AP+Qz6$m4(xJhP_5kkq|1=1FPKXguu|~=)~1Wlg+Q;$OQDAbsmG2u_3aUlBjzE z8v6cJs-8}K0p`YAxFI6DiV=!3ns^q9$AT%IJ7`klBqfvpIBtIyeO(z&WR;nH%RqEl zqS0TucXyI8lJ}`p(AM(bTFZ&|6su)ta^LkI7*JHOK;ql){@wYjLF87Tj= z$tgLnoo*Zfi8v`G87l=xbE)>t^gLTg`!ZL=w zD_7Y^cGfdfQ?y(ztMXyLl`4FIIr4Xb9e|xY6GS=eG(k%Fg%{|J$!I9~^OwR!M<2Eo zr#Dkj4L8J?OQ%W+B!je$bcqGn$D=OMUsXT#BS|;ghX##|F-2Qk3OnLONxYR41^i-z zv*iGjx8Or3tRY!&Ve~tKglgLdU_($_=Z|~!k+j9x5lYtG-7O!wCk-&Ff z%)e=;bu-H64xv>N<6w!DX(w-8o!k_MaO!EDu5%dsxfpAmF@&}ei& z32Y2#U?`b*q`@0eX-NsM<}qfh1ID_iaNV>E1tPK$EChk-%9)SkBsmMz=bThoa9*H2 zrxhHZ;c_rafk2DdP8Y6pw-|EbmX#NfZRyH2ak)DRv>)0&gl2YYAT#j0Eq&~L!*RD| z-%5kCyY=Ds&y~lTMGUuI#bwOiPO-GU&~5P`mmk*EEBTo*o}y z%JZ$^ge0~2Qgq6K)Ko^)93#xo+5j27EA{*9E@P}!5xrpcpxG>AxufhxOv|do7_gg) z5UuHvh~EW|^fs!e%)S|O?aHc_b=8Bl$;5&WP0LrcK+aQO7I-x)MF$vt@@nuBLBk$JaKh{W|Haz0zGptzfttvaou_rSvSX2+jRltB?f}I zlFA^?7o)<64x9^%l^> zuT!fhb3yq{>cSi4vC&(nX)g?d`xzC^P(5SkxXGx+X{n2y#(y%4-&qH)UPgY#9dEEq z?f!;5_{&vO%Ox^fP6qY2<9w1|8STLVcFxN84ofX{gBV&(T7sC}KUt$dQ=Rfx6K5gr zk%Og$P*=avEY2}M_l$@WHgMWT9as_e9uZJbo;>fc#`F>g%Xma%dq;ELrfV*5a{ee} z2C5BF4@qmjzW1yD(>H^F+N?enMk!rdjM|Kou>9DrZ-4?I@p_F2hZ&svXBoNG#=Uq| z`DwI$4D5tge~Yz zik5ri2KL4=)Nt-K$zN$7LJAVA9YhHqo5$hhZ)4rp{o?Zv5bz?&mTBmNTd8Jw7unt0 z1!l!%*LT+kLU%xyw-H3hbILV(DYj!dawOSH6MLm5YYpM6joM80`c4)DbI?~ZC15}Q z)F#$X2fsI`My+Mn&*aIkv{x#H$nHw#iOaKz>DXYF#!gYV6vS{VV=OgYo~-xG`#2Il zV?{|b0=oXoK-j*S4NF09UaiLCd1Frz>^sLlnGEP5|GwS6M4wCt<4;Oe}>-D2Fmy|FE9Cze-n2B-yOZP>|OnSW!! zkx&z5vwhu-HgQ@t5

!33=H~w>*{N&o9ZHHE^X4)a4o2QazR|gF*jzg72_c7wX4sd0@H{~7z7Mztq2ln z;r1}SGXeilo9#Q!dp;B=9(3b?nn;Tkfs7E$A7i-nPhSM9mELH3*wBZo@6LM|Ef*3w zL$#-xTW=3uzBaY1=75ZbuJKPAN7^i2wuoA!(~Z;hUEEu4Q#FQ-fKkF3d_Nu(Vy`ZW zwM6Aqpu4qV2X=@~7PACgZ5&c5b{Sa?vva_}84ae&k6!pZ}*pySBz@BEAzDL~Dc% zi4NOTi_&1Gj*@))c_jzM!#u|S`$99!)-6p}?|_LJtJ&CN;i;+vayw^;FI>_8PYukrP}Nq4~$Pv}*;}=(Q4rGA)w*m^eL}b}30S zRG7qGV}cDG6B@~0iW(|zA@*$y_$IV4F#K;ZQU`(jO-I&Qs(5x*_hmfu&eaVDNuW@= ziFOQ{A7kn9lD-qk<Bu-<$pAX2&Z6=>VA5z20&I1qF*Ar{Z{XTVnH&dJ@Vp|K z@NZGRO#|hP+zziup^yWLZW0w?{DJmJLxSEXTF6jh4TgCNic%Kr^Y+#=)d9lm zNkfeVy#E=LPl_6Z7_-*?s75$Oh>{Fk{*!dr&EX<|q&Wh7u7Abz*cc&|<<#ZV=x=c2 zEv@W4=((d{3>G}^SgNynukJ6K?nhiFp4;k90#A+yor_+F74m!3D2}^?P1!v>29R~H&wp* z$`71k0zHM7T(?=g5h)M@k`?f0pr0w?@fZCBB2eR%#mUWOH&x$c)G|(4?gm$@4xg?$ z;#)?B3p^ckVllDl#qa5D?rjnY*1MJfp+xnZjJ?MzW28TiZ)J zHFt3A;r^27IZU=~`*Syi1plDCt^Mg%XC2}`Vi;R;$Jm7ynkQCP1^xP8I`NLZ@X@?F(fZ+t-x4%T1``Y(G*Xge%66TCmiO7fbA1y2h>lLuY zu(`bwVZDn$t%OJw4J@&s_H;V=fk;foHWKf%@2TtRy!W|4J_-+-ndQGZqQ#h#nCs9} zr>t@#a|y@cHfvc#IkYqUK|;{hLB8Aapj;{;bt&>^&Ol#+8frgqPc?lee=Nm^cn#IJ zDn}3HEjhR2X?9#g(BfbEkG|c7)PftOcf!9+#G_MiOa4uj3hRprOVB9|1P(F&s5y#_ zvl$u-%-N?Gu4081S1cWW>Bax&p)oV#2Q?7*{6*=AWfDoG%SqjGNKoiPN^gxo0tA^m z^hnHF8IoS_)bYAw6D3-u`RaP2 zQ#qG?i{-)5+Ajr*k__6^cSD9Fu$0|xk|H&JT}Gzl7PsD^LcbV+_W&uTlQ>}>8Z)ZTt6yk~ladae zQ)>446xme(d?-Aq=>ncN4eWQx@y_h= zrqa?xS=tH1A+wND?1UX6R(nI?E36kXL|uKcyZXr5Gt*iy@SRuigCA35A`+I+1h-m=2pyWVg(buEwb8rJJ02CT%A zqzx~Q{T)Z5ZOj%YG4J2!n4R#Jl4~b9ZK=4duM?)LW4vRix-Tme)Slr5s-Um@!cUdG z=oq9W4j_d^%5!^r5LUg|BNY%&jKZbatFc$CXIP#!6;o<88c6_{=668xQOCGcEa0)B zQa(!d&T*6JaeSDIzqW1ZHF$Y8wS?CyWa?(kDf_P6K;O|UgKJ;<;Kh4uWmQKqJ`N2E z3TqKnN6?UkC6``lACq0QTsplm-g5V3an_X*XvxN|kd}IiSL=7UxIXCbmNXTqw^O#ByvFdI+LIHC$PHcN&HPDKP|@=?Qd(B)yhF^H z_|goZ1I3?V11`+c8?fI}D@JrOW%zC;-7*u+%2i1*p~@4rq1n*QYuAXxK9DOoDa~C* z-L^cS(zVX3?5KTBc#A3g6=G7c!6D|^v_{r@D&s)>x)M#Ep(UR9=$k&1LZ0Ck{(LXF z1Zg#(mBTO5pOVrZGR}?8GW3HudWZc>b|{ssObVSlf zADgk{OXYF#n2ZHNSY<>1W&~EZwj54Ym;2hzH#4}3&nR@j>EY;g-i_ znUpyq$w1rgo}Ak0{NAO#XFtJJtA+n3$|1g)i_*TSu#(zb^jfCVol`&-T*ee{KdH8$ zBHAf-#pgLF<&$4{)U@-?d@GQB?_hjZOWP$DH3R|2%&6&$`HRY+y#`|3tn#Tu>v|gJ z^#CGd!;QlCx!t<NtEyqnK69zW5t?LO!2Kd)=2w~f zsAnk@xAB2(doYF7qT5&;pOb3E?7_4--kwVnuf8-`Wh>i=2d-}%NI5+#EKNa*P)&n_1-WT#RgGf#ln?t<5*`CtAgxjTx z%+B#7GI55hW8|X;rS|eEZ}ysIsEcC1-(A>sL{WG`Mz0Yr{R4zaZLX9xXGDu-5nNi{*|jFUWhFzvR&EWqIg~d^=h)cpZ~m>u?5Ba@shZ10-^9-Bc%DLC?{kswi!YuR6F%%@ z$Ia+Yh>mMT^DyRXy69@_>$p;p?~Bntjk}@p0}9;V{hva!C}OPAV{@u#b?hpK$saJQVYMB=3>(HqtVsaE!rf$|)A7Hna&Pm`+3Ot6XUw3b z@RvX)doA@f{fh!85Lb5i00I_}lqzDu@X$r|YiG0cnyZD`P|zmWauY$R2p_ zBHL!fq#VbwObSYS_#D-|y3HjDQIatU(J^vTexJy3s9t-#P=$xEQJrU2^Yd_OtjZH5 z63xAZR@vhdZb<7HKP0Xwq$1ZE!3I*)t>t8O#bT$v| zJ7|6+3T|t%T>I8CL+NhChosT+x@DZRbdQf|#jJdsb9A((s#UA~aOUUy>)2S}WFZ;w zNe*XrOU;iBCC6{kyN;5s4z^o3BDUA{cfk#S$g|{0SEL;*=El2jVcEC_ISv#ZJOLfP zY;9QF!hwLRbFrT@vsdh<s6H`6KgvF(U`o^#I@hzQxx4)2y z!Iznvb`f4#O`#n&Pq(&Uk5+g1WF&0#={`D4xUZ6PTBolhN}M5O-kLPlj7b}9Chc+- zA})3|mSak=9u0Ux!8&1rwDSY!@`{Eq&By$_rQemIy`RSeI-c3%mDC{pqNld|AbeIO zb%cfPE28c2pdvQjai9J&J6x}UKY?~QgI{xAR&X!sEltNvKKJWhHSr@b5=uH|t-+y6 zrpSdZEU@^V0jS@<&8kVu^Ow-s>|6WfM9+u97f$PPZuODj1kP;LA9@LRz0S^D=vbCW zPjM&%6%@-R42$`bAF4mz8*c1fi4Mm85~QEjNzQcMs~|>IpQd;Yc4&<#GH0Bu(I`0g zcHG%J{%C5cED~8}YWtIWc?E9*dow=x?zkN0g|hhyc(5VVtXp`l{*{w?b6^FrCb&xr z9L+D>?sZS1y(dH_JLOKJZOwcd^d)TW`wK^ zJd}MTkunH2&2i}@-);JsEE4FBJjqyH#+=&~M-CVh`%O^PwH;XV`&!-p|5W6^avEAikE!FQIo<*d1Z=v1$ul>4A>^u^LY34x_1wmO-^6hE z?H$)J`a@y`<~LWA@am;MbRks=q#WA@rM}^lBF%<(Uasu-zB8FJYwk?O#orv@5K6%{ zcocG0hIHQe8e@0RHksP-}C7~ zd122%Fo!*g98QIORL+m!=IDhJxma_L& zn6YvXnM=eC3n1#+Q=a8TmRt33mUEm;m(#wE`}uZk z%UhS8UG~MG5yeLWcCtX*0U>=Ys;aA0x)VC#%vYzex|T#$@1I3dx)p?zX1Hx(ELpAM z3nkBBS48H#JI{=-8X0zH$u8MnZzq&~{h$q!<)JXS!76O#Y0Li_U;f)!ty>9nuIZuH zccFvYA*t!MWa8-kHTQ#zx)32LZqQtxg7;1QkcPHxO0~hE^VF-bA(M^1QqD!9p1|z) z>TBE{r3Hm`j;=aoeI09rN8PI49!H^i8qwEAjy=w!hAp}9Z0Ep-^?S|%@>|jQ(V{-GFlY^PG% z`|2Ma^^g>?M50Mb=0p@OONsp>@mTqGa=Wqh1VKiRW0__0qvu&zSCrAtu^N({=oPGif8Hom z+;0Ez&Ks271xdvcr?g?4zOAMGT|1?UWu2Yyl3F0C@fqp*t;YA_<`%t~%(@ToFl}(3 zZ-K8C<=fwQ&)z;!+DD~Dsp4;3xOwpoflU1ctpI`!&hih2`d_l&5E4SnbB7R4SrX!= z`Rr&}*zAVZ^}^j7zn0}}Sg@dOO`LtTQrbLAR{XHEwk^p^BaOLfZClK7q3w(*=pK)g z`L&yhr9GIDnm_6jg}PTTdrQHc5s1RzSIS262jLNn%9#xq5{Wz`Z<0*>Bm2ki(jn*P zvB;(ajY@PKJzv(@(UqGw9##<@eRXWVwKS`0J1V1N^ zEjp}Z=_^Yn9ZOYp5pFm|NW(Pg zjrRh^-2h6w;Qes59ZDQ%0`=>M|7qy6h#f5+7V_O8%1QxKG$jWDJ zp2IM|k#4nQC-C&vM+}H4WrBRT8kee}K!j|cAR)p81w{uBytZ!rIHF#w3X#Y73%5o( zS=zNwZmHO{5K0{cqDR24hKa2u{bF(TW?|PO1CpEX0UGWfc=0J?Q1X?_+8G%Lmvx{u z6EHAmW={wd5IZ~@F~xd1^S@W&j~De%CXn^=$_coV|4YQnCoWEvB1e#Kep+xK*=26c z*_@7`xOsauwK|u=WXsaz2(sDn`>GqPyXCVhsTL1{5hwb0%;@n6k^h-7E=8xDa#U{1 zyFb4*!S@=`H^W;03O3iTxc`kB^y#8Oq%+eT%50eEj)4WbM?n|p^pxRfy5QBe(Ea)N zfs>$QrMF?(K?MHQ)ZAF;T=dI!FE5_9t4`UJW}6QNr=7zOp3FsRz&=O0Gn5@>GR`4Y zIn%fP^3f^hJA-5_yEBF{iM?$}eO&svsp>FUHyu4=D2)JQHrfa&67|&Z_W~Y=jHcf; zVa^AjF2o-w2mbHkwIPFl$7?O>>neqMcWLXJO-@rM@uXaI^)w3b9&YR^n;8tN9hkVo zXQvzXzRovA3v>)kvgv1OWqW3B^*WTsb#q^0c~r&qicQ1^!@hZXhxWzV7Z&shd6gGx z+E5`EWi)?eqxv08!D=~7JZKx~N2#?b)$iBNW8U{S7XTS^V#OsAO!Fc_HO1pldc-%Z z=#rV$3P|R{(wTr~_?oh(>Xmzb@g`jTW1W8YBwM1DcJYK~3->1%_n#G21)pmPtgFRO z5D@>2%13)%Rj37IOtj(s2&+Qf6-zxU24mJ0|?Kd+vkiFRRNqp-4>1v6${Y8 zgyFF}n!fz_t?Emj?PCNfoeV7ZQ{k;&Ck<*b3MU)xq=o+xg{3w%GqXM#ET5Xc%E>6s++4wtU?IVJKLe@&g#RpakFv^YSa|;cFwI#CNO47*&y~cc9uf$ zb#F=4#kBY)%I0-0SKtqQ?Q+Jx<@~1i^9EZ5KMDo;`_#LlK!K|J(uF8%g{g(1gy!8Z zigLL2=((gB`Eb6|HT*=?kkRnXh3i@ELjdP!^UUD^!%>r}>` zgJU94O3&qFPY!v$dfR!=`$x>rleiDW@jnrxwfCjN!b)nsn{&dnAwcty)|kVj1Ke73 z*)%kjwX*em^9d;XzfKN0w)9w{<2^iR^BDXfxtojGXT-v((_?P^aohE-CDtD`LON%$ zaOMWWWohAs4V!ZJJBiY&I~D`5Tl1+v!(pimuK3k{mTn7ZTc)POCYCHt7H}Oq(M6dk zv3o;iCLEQY*|KBx(zc~0)YLP)wD`ZfM_|4pEFfEEK_N5cJ>o9mEpB)AdWOYf#J|Da zvK-02tP_7OrkcP^en&v{pLjdz6i03#Pf7?l-nOW(nh}tXy*Z))JH{j9m0ErxI+r|m z>q3A@rb?YN;8I@PPTQnmwaSaPeC%<0pXwY*Qo>f_N^Mr+VHRpU`P-95qx}Vk!9o`^c!m9r&<3Ngi|@HH7rIA;tl~6&dlC*eLykcNRoZr#L0(p!-oqmr2hx7dHDov zc8Hn7>Hm#u1OKkWG;dK{9x*CsEj-3=x%iP)-6Gw8Js6@k&$K{&t}2f)*U|3%hD^C< z#087^m9PJE$~VA-;=iy>G&&ZsWCMm*seBiedqkJ-8wkT(4B@~80%WdbOp2}DJDg(k zJmCIIfMU=fVqLPIrv2u;9FF+WK56{*PmLji4?y7t9wLzch6(zqn|eyYX1{uZyWUvB z3UndZKaI>Rr=KYH*`-lflkLh&`I6=d_pQ#fPy62}vo&liRP0Wdaa^zu>68&m>VR2n zcA!zSB5r{lbO#4_hX#MDmFzP>W3ys1(Yq%^0ekRc1lCsZT z;x|Yuw6z!$cd}%V>6OmKgo4ra&6hOkIB3O?s8QuCR4owaJ8r>#cGZFbPo%HE7I2&& zYa@fPHoS>FR!6zy`YwVm{qx(G$7lo7ztj2#-N-`HncG?3dY4PSVdL(KU<&H8hJp>i zV?FKn|0;7F0=7szHu{F*)_thLcEu1X{e~X@O;CW*C1iJ~5Zi9Tu4QNM4{Sr@lZZgB z@R`#2+O{%oEoVX|4L0Y3;f7FI>_I}Hft$O9&E4=B}7dVh!n`*<@SM+8H@UG zO!Z!H8U(LO%goh=IDI{+OQpQEy(?>~0&jeSVT^-5DNR)5o{D&D9GPuirxhzf#`~!| z63DyY`-;zB46%@>$CMc*Y~B^fpkCe@0Bwx%pL{JZeZx4ugp4-4oMh9cxERg1AGejT z-qyC3FJQwh$J#t(w)^eVZtem{sV;UqLm)xnr>J9Pb<}xhzs+4@6Un=SCesTo%e7P^Xn~~6GeTx2+QF_=IBT@9KqUxrT zD&%bYH4(kV9y(=i-*FvODMN14=#9U z2zafTgfGes$Yr7qYA-1YUDl2xcX(*_%gC7cO~X_NIu-zqz|eD52P5BhRf77tnV zO$<+CvgW|k0^_hAE7IaCZxVA-{XAFNLItY!fXPdM7kqE;-N?zrv=fYsVaBywnkhu?0lvUCh`KPPXJ|;w9BQJ!_f@Ftx@u_BUOuj6`RR@RVONkVXU}|WDT~vXLGH^AIW^V<-Xe7ko1fJiMOw&! zpr#pGp)kG0sLZ5ydt$WBrYzNE&cjuVvshm_$I;ub-pJN<7al{}McPGYk(ZgfHj%94 z)!RO1f<|nr+XX!cb=^J0jyhMW%YV`Cq6(l&EEDE&AtKv1DsE^L)R#wuAst8Kgq_0h zlZUHNn(}flc`QKEKGrA5Bu^EdQtWL^rsC9C4{uLgi&7|V(gg6+Dq_B?or=f7)wTWg z2WXr8RG_1yEwqgWZC7A@X4AsDFFpQIJ2_nCS5&7#%>}{subAqgHN5Uxj#Lk~*Z49x zq~nf?!bqFxgh*%evv8;`P%JKjI`9f9v9)ruzTm0ALD zIl~PPQW1_F5JrzjR6?!T zDLrb)JsbCSFtK-4l4F*$~K!KIyb>1{L>A94TX@p~VzRu96D(yO7wfW_k zKLA$>a&FWB1@l!qw_Ef5Hkhq;RYP#9HP3J4a^)t3KSqP-6op(W@d&LdfyM&3YMp8; zGyY0seW?Ge*yEm^)oEi>yseQN4#Ze^f&gdl&nJ~H&V-nMa=^q^A!D)C#N)P59a&rD z!i-ekoj#}ld6x0bM&nbGQd)ZtCC#RA=drjd+>2q93)9~+rlKIPlU*pP z)gF_rR$+|1zhuX$+4derjEA$@$hQsN^?TAS+f^_->Ax-*kmz)RM;2@WQcutv#LAp! zrif%$3{%9^fCip8c0QwyeXY`N!I&i-Zr9WUTWQNJg}02@?jXW#k*B_C9G6;J@7uu` zl9uB*^J!J_!9&&jRwG=h5?`88UzXt}%+B_^d-9egnFk5oR_(#lLEZp`F(y5wdgnD& z@zXf(FHIH7cBnvRDyUwz&Axj*AZie6toN;%}=2k=Di{?8${ zfyI`!k^JUXWAtx%yj48377g+U{5QtkxFYKu&tULgeFA2>LXZF0wg9S&fgb<8I)Zx$ zf)}L=*bIa11iy>B%WbO&lyA9)FM#9pb$ zDGZ!2H@{uFi>%7tCUkd1VY3`^F4}ro<>!2Lyt}U^B6iKC!?*lr|7E&i`1(9byckfl zy3hiPM^Nxs{37hfBrH-5c&{HWnFD9rUHrj);pF!*(7|RhKBKQm!`d-iwVNqC9epR? zfc{*y)BHr5kiI#wTNX*5+kR+WnbN~`!X)2RrRw75xl}%RPDvU=qwCsftm@Xo6eFsv zPBW#n@2x7)H*>*ZYP**8N@^R!gBTCP&n>KOdlqba)-p&#@k?bZn8+{=k5G^wwqD2i z`g}b$3BGxx$0TkK4G_*yk}tVePjHV|0}oJK$*F?Pg~oqUJjjt)L6@T#wsnEmdlkqa zg|dny|FB6rs8K^sQ+{n=7N2~HkWp(<^Eh}nATk%x>x^TSz+@woRB%Xy2u^5-8CTsj z4C4spQ}4Wz7(_a-*y6o{owft_UwgYn7;6yJIZTc}OuB6GjeoblikS@Y4O%OGov_60 z2-rFkH$AuHk_PF9_-x#c=-@(BFFh!DVn1}qS9igH;vcr|U`y20@(|=@VBxQ#Zyrxe z;ulU}b*7v@lkX8IQ0Y_yDH8FJ3vV@(tH>N}yS?%3&6&FSQmL7EKE-FIv8AgnL%KR{ zvQYgat%+9iQw*hOrsrqt4NP9(BSVww23)R(Bsq$v(*wa}&&RrbUq736O8hZj}wgrraf_-K^W zvkGm;)u}!!VCA=y($Vl2rY>5b=k(&z+(H6oZgWLJC-($VHkN3{c8JaR0j1r;E!X zXiUec>MRKDcMFd`b^nznUm6;ftw zR0Q8NdEfxg2e4S;{I*pNTuJlG0)36B35{a5rRbNYdslTdTVeS45s|qcqgt1&>PlRi zD5>Q!eRj@4ezK@(%iAO2UTVtgl(5K$ z`%@o@zQyb{vLjyGh-d}GI4gx5q5><%jDAi^!usinYSaqpkiIdxOQB2>sIhzU#drMAuMWwEpYa5D+gwlXBa zWMry6xjH_^%>wyagL0^5(CzD~=X|2M?UYr$KeN!Xe-z9^%G8M4dLn=-RJ=tjc22gs zc!$W^woAghcV!r@2vfAJ=nD53OsE-4SgQ!EWcpCUOG~?9)OA;Tb(BX0D&wuG@3*XC z>py6J%2h2qtLL+EJl_;k@0_Y+HxNgdPx5Q2Dyg4zZ+_R>UWjrU%c3VN)vW|M$M@O{ zu4Ts`@LqPln0c-YXg)49%90Rrg}aPV=6IcfDTLP`8gRS^E(n!VkAYj+DV7W`_(@MR zcRnBa%J6G+U!Veqz2(n>^~o@`(tD4+F@&0}yUrBSEk4bUHqVuPcCD;mqNYn2Twz)L zENrG5Emxu$H!Rmkr@9=v-IXbAd3V=TCVd4CjM6GyI7_d!vNh89=q{Pm`m)3dh^mZs z_JD$FLTl@~<712DwDAPI>t3H>(`qe`?RpRqe@6qG>>oX=rb#2mp|=CGNBro~RE}l| zS+EUNh@}S^$?M>)BTn8wjHXF^`hBN5jbs7k{~|2!`mJ@VL~~1!cbBP^fg*tfXn4V77Q6&uJ=OC2=@Qn_Z?tKr3Dnah%_fM(AcP zzhp(>MxrJOZdZfIZ9hIhJa*$c3uF#jdsYUqHD99qGAu7w?88SK7L!OH=Ju>dRD~`Y zDE39uO600asH6BSmp@diWyval#=rdG!kx-sLGxnCnjkH=c~HaS-Jz`Q@Nu_0vLVBW z#Lwh~qk!qlwBJ`tOAS*EbX?m5D5%WRaEpYegmbq(@%({gul4ao)?Sd}Cr5^hC5}4w zTCr-*!q_W_Q#}_E-vS%Vb+Wyf?S)0sOVt19)ExhFQ>jH?^2AtL6J%H>n5^XC@NuO| zO6Z~Uu7ssu|IX6EQ%mg-=3Wk8Yy>4&)vcoB{>U;767=~CnQ&7-@{PPFj)~4$ys}M3$2N87eAKbR>YT zwclU85LXZR6+wu|>ZJO8OoX4btSTBc>{VsvW)BqY$pVYntYny|C6FL0GL^a;TIGV$3$y8BTo=IPYg>jW_X5aPFAXaeNn> z+3IjkNinIe!=C`IR)^ItYT@l*4A(v%Qv!{MuMmW>9&&w(x(y7JfS{_X4j!%@^7>Vo zwe+<#0qw2zx>Pe|`CM~-+^uoxCiW0K8ZT^&g$hRJK02(i83WJ+d1@#+RfDizW@_GjTQ0)hp8|82U7KrfUk zmqGChPHLdjwQ(R=Vru`g4eOPI32;W%ldArIl=fCpaW!4LC~pJ_Avg&H32q^{TY?04 zcX!vu8j=7>aCZwHB)CK4E{(gpOK@l!_G;em-{U*y=A5zjx`fqLt7grbHT@a$BdQub z#FEr2ADJ?tKnnd%x>~Z0J%@jL+w0ql$aH$d_sz-R*!lTwk#}V4uGB&l*G}fk=-B@6 zYO>##>!VJC(p2GnAkwVI*AW0)C0Q*TGiol5c^~&KiW#ZhTkvv4zWfk%zQSdFGWWpq zdA3tH+zIC`8{kImMQDyPJHi-z+6jx}cFOccioF~9>FMcg3JRFJ0cb#-#E><-d1!2D z&f3b(#)h>T>`*;N9HqEcd_su}1m_VYZguZ1h^iKwe}+;y1}{??IAm(g`i8J`RqM7a z&5X9;B875+K;0%3`>U+1tqS-n`At@~^}eFaPNZGN?+=)PQCeF860VF+Yj~FNW6TlT zNp%k$_9e0NK()R9qyu1U*uI=5_SLAu;rS~0zg7FCmSa`j=lH0hJTss)EOCIAU+b}v zz6{h;Vnn-sgDuo)h27F*Zhb^z*+TnKsK1;O6p`Lq7t(T4ZqZJf)(V8Oek10?1_AR) zC@6UonJ!QX{|sYbDzdi$8lt_S4R~5pbs+7t5MzJ&bk>RIDhUmx@q!NNiwt7R5=Nfg9oKC5Z(Ud_c zXW7+)J#UU-zvHf`$H-M(wh{z#$Z(bwmsNBEcb36NH=2-s0y_Upic zUYXJFs6+zWE8+2RNQSA6lTfrDl|#PVqa{u|h`t|G2tGDWEl{-NlWr0)tDSSeMhbN~ ztmR>5CghbT5yJr-nXdrN#gX1vL#fA~<^9BQ z9tbXR38o6q%TknylusOa+;*4tukYjJ%cL6oe?i_NQ2^|QgKeRmOs}5wp5VpXXrSC@<9p_onsd zBZ+ZW^H;Q8Hv>IytTGPdnAs7Dh96%es3X{MER#2O=YG5-S6+PNbK9)&qMAneb9bi= z*F6Josij|a-1i7IdVEz4O-=jZn5}lf(&B7bP?&D5&G9_zZD^GsO24aDOr!>1e~-_M}W_~uC)6vg(`0$ zY%i95Rvh*(P}pXvjK11lEQOIh_q}#E+#56IY<9 zxy5en(I1n|V=E;Vpv$H5>vh$r zX3Vz0ugJD07MJH}5Ie}h^8*mGSivLLosyT@w-Q!?5SP~$1mCcV^vg|-QCeP3`qmlU zj7=VI6ihYMUcoOim0`rn$0Kp{!3&4`@yv^5jj|B)`I;QXDc!oWdNSMoI&%guP*+S_ zgdq0a45q&9c(p5YyjebVX~^i|V%Y(T)BdIJG`VftLF@&2!=RqSaUWZk?MyWQR9j2q z=m~Q_>Kps;Q~G$jU1gsMe3YJs z!saGIK3YZ#9%|n3s9tld_KoCRV&HFb*&;W z6EIf>@_z_OhLpN3MO0xJnXKf+M~X@M3lmN7<4s61v%~v1h9# z3eF|Ys(<^S!q&!1^77#`F$oTUF9zw2-(%)Ww6B+VMWG_6O<^y+3o;v6%RMt)H455K zY*9F#QVji+7KHcWIb&{{x>@0e!lQbjl9EBf>te68HdCB*zSGzFrBg1&6%l668soJB z+%{9E+xl=5uS}`9rp@ewb?@mPmF+nFA9m=(a0%ZK;rWes$qhikFy}}}lRF@0wRWRd3J2E1m6Dk3SEF^!H z-2pe^qE~8{DPDE@R-=Cd4!znh(m6a_arE1rK+hDzk-g@Qqh&SF*)b0mPK)pd^lx2~ zD4gK^lFywQf<+({%54&7z(D_E3bN~DD*=c%=;$tPwqnMzuA$O&q}FoAv@XHf`qKU>~ro8HO$!MH>Bmm@vD*w|M z5fajZ6<4#{^2xyH@%?jR`VC|HVJ9M^wY?2R9Nb?eO^T(mvU;;_PcpGkEsF5Jr&e_& zdE)cMsCh{2rCTXtznO~*(^?HHk~Gk>Xje0Py$So6!4Cx^xoVMw-rg}+w#FC zXTf|$oA_Ky%ZEITON)C>@Os9S1KjT766}dr?zI11Qst;9N!y;o##-6!G~TXHS6)5} zUPDkUUFqeL)gGJfaE#56{#mj>syvS!RwS1iblP8+FfFmbFj$uHkuDZ1#5He{H3++~ zor24Jv4+GZuUz-yFpv?)V7@}Bgq@pHo%+}nK3(pvcriaVskI|;eY8Hm?(p*eLWv{1icgMm?>UKM+< z;s$(tW0GYd=)`xG6+nfv8j&JKv6QaAc0IuA&y!jEAGP`N<^Y%E=~Ia50sFrxO|85D z$045oLV;T)1}u{|4B%UbwK0V3Aw{&Gdwl8t%pd#z8vg&zx$7S-k#}d^vou`EtY30- zH1EJ{LAG>}^_l4~eeip;$I84zpp>9*1&E3PrW-GEHhZa^RZ{6b?8fBM1FhnN{taN)c%5vSgU8x3*XSVg zUc;9S?4X|+uOi-QxrVET`sfor7J`bCy@*4kYeFPP!H=eSSM=OB#EmgKG|H0^KgYMX&<-aBaHD2EdcQ1i+o&}?|S@Va;x0FZ$>tm5C1Vm zgzm%TksV`xOxdQE_gEDTmsobtG*yWYxOS}SHWxmr4lwbXB0$MTLhhK%h1{$Qnz=!F zqT-_pVAri%ac@;F&5jCoq`#yVH1NMI$&2=MUmr& zxh^z%PUhz2E{ERk$5LR>a!H)S;jNvUMj;`_R@32dm)&ce$@RBaaFe{-@B$IXx!7W^ zG~csnol67!8iC5>R|oTDPA($1MLn*ms%dp1**JO4O?^UfW8wHmf~V=`;#s$f7kWwk zv9+L%7k1T4^?qYxXCRV$!^vB>@(?}BsSx)4CzK^9|7#ktaS{IK{k+L?G6#6m7W?N(D@#2(e#ubMEaqTEaMFl;B`Wj9)J0iRMa^BYu!q|Iow3e8eawziBY2f z&y;P)TjDv?bn6xzR?P>8r0w#((Azy&`2BM^9(;59^);@FZ{wBYW$m)QfcG^#Ecv54 zKE(IO3~t5Nd`ORbX^7H@BbTgXVT(3dc21O094jk1?#0cnCzP+SnT4`4^ejXc)y)>U z$Em%ML(9R!mRvsQ;o|GKhHLJpp7Ax}OsXPOReI!O?twxI98vt*7wpcdH$%GdF-pDV znaQYs4O~YK55!56D%j#V)9xKLw6%_JGYcr-F;98JiP&HsdnH%PQs!sw&G+`^qkU-( zcFQqJ-Q}1YXHS94f*5g?c2KJYelOCDDbe=hFDg4295V0$j0%wvKJSBUl7iKaU~P!w z_lk-Jox&VDZ{e9_9Knf^zRAtpZSH6aHkzD${9@2xQDg1rl+(+@J1Ut{{hO&H;e#dk z{g$HW?T_O-UcDk|Pm^hzzoN_X>ex{g_miN@dn1#t6oC)UtVx1&&# z{OytTODzHPUZGTa>25x(Z`9h&9l!FJVY@VQZ@#{vGV-~hTL3}(+3@}rGgj8Pf65mi4g4OtDmHW z9TOQHeO{?oIT`$#3#{B0W{LqAH!Vw9*M`%#ISC+I$l$Kbne+Jgs~j_eeH2~d{OK3$ zzg3-|&o9=hHf~R996%^?c_)KA8lySP9C#J_WCs4IlgvidQ7A`ca93%z@4D1F+;XC^ zx?MHq$+gHczFjJCde3M-!xYop_&T=|nNIZ}0L^r>5Yu7yek_+EmZKfvJpVu07p)%i3zpWE+UXA_1_XYOom0Q*I8 z>kA!7R6QeH2qIB1Hh z#8c2|$i@uDW#?h>AER@8S3qwLyOQZIZSq|H_D}|+ zp4AAyJW@kgwEKaVTI~^}$@_!j#e$)F+{s)xw=&))t#Ds|L7t+VvULAE4DTS12?beT zRK8&LHXo8=kuqkm+}y&SWw6+?*#(CZzB*oZ@i=R4fuuKm;AJa1M(=Q37^!uMlnTDK z`|)r&pt#+6HlMNl?oPi|^{(%7F{)7?PUjuQQlSLr%I7N+7Bt|_G5{n6(!!$_EZS9= zU^frDWVjrhe~a9ZNUH%RhYVKnd_FKr1c6q2N#`{$!_RsShU?SYIt!TxmRbaLWI2O- zRBGTi5e55P`9ASieUtZ7MT*Z0H8aC4YBVZ)^=AqjAs?X(c^_3GP$@#|ZTQ7#^q}|P ziEX*}nt_qyTLtwMsSA5Xd7r{@xoxxB_088)9p>&k4Vk<9Ot|jd!8t|`-!*Es2|Ej5 zn5OoywX?96x!-+r(N;Sa1*g4Xelv}{A}tToZ)?c*xeb!~UDyT;LeTJF-w2Wqb=n#5 zg42&>$PZAVwwRMo9kxl1rAu-9E25-XHTWA6ll!k)Zj{qS3V+U)*_|C65ngzb*=f4J zQ?0zMw$q8G)M#$9*&HYZWbf{!np&7jKw%n z_>tV$74(l8zDU+D9lk#W!;&Tq$qBxz+ItEUnIdcZ%vk-DG28N#<9#BBkodH^q9pI7 zz5^S4)|BPt6zSZIJM-}$HyzEf1yUNn+5cc*ps7islkg^CguYaZ6w(mTiBKz`d`jyq zZdU8Ky+P452Sz_&cdrI#iwCcJQ^xuJ~+}G}diX#EFCT+=(+q$J`IU z=oO}#l8JtO9hQCTVbfC!y7v>&=I#|VEPv*FomAO0wl~$$-PD1|41rU7&OvI$Gx+85 zvBup%^P&w`Nra>yI~gs|^QM)qT^ukPzJI~Db|tfwsmg=gz~KJ5pTtd-3qOBq2o^f^ z*HmWcFW73LOz2wp&?cqED#glB!dE(zZk_WYunCkJTPPx`DxzG#brIv$$=~iEgORxx z3g>mh{7shSu^upisxr5q;=Z*fQTD2&gr)K>oaS8bpghZQW2l~fuekAKU02eBIl*9pY%0MtKJD5ZE#`XaKy~bt6samK4fjDFYhj& z8L6mA9%;M81IjuYxtBdWOwRK7gGWvO#DoKlHMzcgEf7c>fowuhK)53E84$3Wkj?SU zESWlfNf4T;mRe45r=5)MXPTmd208_SxKZu2dS<|2o3@7;Cft5Zhkrj_8$!C`4-Wg@ z1V?!hU3=%;Gr#bIFpx$byK<}gf}APP`)b}hvLcF^l;_Ue61vZ*FZjMwSbVV5{dkcr zB3NjM<2UC(Dy@L?_r3NtYutjEhcfTV3O;sz3EI1uPTKqut@l(7=iuG&`y^dGC~c24 zE_YKiOmC95{_^eka9#yCV}nQ92RMIvjk$a#u*-lEJ;r6;J8@@ib@`+zvD1-}pCgGL z!fX8p{2^-0^9`Iq1HAF^*|?x+^Nx}~`|0XV+vwFash<(I8KPsbAxkh;7>(GqxAtkg zFwHXQV&eV&q)zy5z?ixgNkYZxCW*~Kc71mR`$O|K1alk)>HIBZG5sB*!A^&p%E8Cw zkH;q&J-4kAvg3vArj{of3AGQ|BNJxH6Wmkw?o$!=yU?b_O~^SZw_#%Z=@yyFLD9HX z(E!^$JZ9m1uvldAq~wlQ_vsS4QqEXYgEuI;_H1?`0W^ev-*DQ8UQ`=mV9)^gyZ-eB zkWljKT|$}o@%Z)is&5X}+Mj_(TO2$gjSqhcPO{}v>i(3%soZ){n9&=>OPOSs|E@xX zj)&f%tNrI=p} zs9PIY#%UGpK+Ze51)I(})NHS4vt4PO7t_jb>&HflQQSGjNCt=+ys3KFO#GBOGXJ02 za+uF$Q25uc`fQhkM5Ty`(h9|K=QBQAi}GPy~4b{S8PT(Hh^%5s^bNInmc%cDrj zfGbJ0uRl}p!fJM)3`u{F9CSTHSI(iV5;tE>jIeaJ5ta_=dsdY1LMGlm^-L=$IJNU| zHY$$706c~aiYNsqfy!Aj{;h|ioO@xaxpfmR!WUX|1WgkJO@o&+Y=r_;*f_~r5*W|z zFRN%wxukvsk|L!vh8`qUGWy*r?F5H!KF}20NGr!M-F(n#=LFo~04NGTyOUohM#Hn| zlDP#=;rZFANIyOf7OAY;sjS}wI*eX~*y9`20SyREo(jXY<_9yPDI^CCm-ASYn8!t_ zwq#YpPR7s3M%}%NDAU}b@H9n(xY+wNLiR?WucP5l#EOnupewm)PAz#-?3Q=QMAP(l zVl5l-4@*0jVR)dt$hwkk_U+{;4ubJS@&HltwCEF;ExDBC1L(;_c;dsrVf%;LITc{* zS>zGn#|4En-_f*WZaPCQK_VLA(VIbi9XK`lwj|Muoz;rxcV99Z#mAO9Q+>3?oa4G# zq)f2KHBHaZ4pSR*O)g6lM`!c^4tQ*5?&vqOu)x0!F-oaVC*`gA!h2VlAtf#3HsGx> zb|WZ=clXV&TF&bm??XvswPk7~hXy+>_xznn7qJbU1r)A<*syuWd7vd2?3apAnBV1@ z1RI8Xr8qoP;l?|kB9W9OMRm0NK2$7aH~qfSDHgdAt@_hdws72pDd_Gz_V6FQ3!va^ zMF^pi)@h_gQ2!OaMJdSIiP{zpF>t9n`1#K8ZG+38uy22< zFeTng#1SZdEG^}IOS$>lc3<{BMr@A(=zg8%E_Bgyee+;#qS>&_XHl}feYboBTkCoY z5A%zzd3)rS)G@p`M)((q+#$V*L2S@x$pe~(+mY-=xhi4ftI_ROOUp;uX>Brg{d8A; z%^xEOfX_ZW&sZ$b7XyfAf{D;vfQo>?{HhI$v0k5SP_&TO4koquOWS-B7UFjBtk+ znlK36#prcC=~ny0%JzLYK$&hN#8NZ&UV5u%DdL_>5q>zx$Q)iGY*HOtqOy8VF->Vj z7pXavHjab%@~TH~Xi!*`d-py1rw7~eQdDoNpX?yu%*_Wrd@AWbY%hV<>j0wgKd(wz zbSfy45(gM3mnD2>qhy}YcG!^7E{QIRepB>2^CzaB6z~oIUagY0mW`NgSXa?Zr}_5F zq!iQLs-!hTx(fgM1xGH-xFH9EHp2kO1pV1t)AXR`9MotIf*6|^4!p=?*A!LY+Ca)i zK`h-dErKaVlIod1_GL7a$8PHxD!Zh0GX<8r#*l{p(FcG;D3ABKW6kQa>983_L#b`s z02Sx#Gm&?9ALao;hG0y=N6&bf+)0((DAvocvQk@nT;$}{ax?qiSaX>o2&DkgZ_p5{ z=9gFy?Afz12(K;HJ%{y;mR;z}=M=bJ=FkS?|kkaaHyX=6VJT;y%9@9cg| z-c|5Dni!MT*xPZ~-raFq+qqX9{>8m!ssF3a=hLoPmSi&hOK!#fd{xI5b#~qRN~whT zs~jl>#m4l{U*aTaN_8@#v2Y2o3)N*e&Zi5jJ$GT32g4;?qdUfvjP8KnCoWhr<8RSq zOWy>>dNoeSSDK-Bi&}_5lTyiV8Il(zn59O3L~=24Di@~j|NPE-CC*h z;t23Hfu0qN1Q-&Zq4_jCq? zs$-uwmvcnF00F(&zbN@5!nkjetUb=y&uyO!mHV}DsgK`Ms!mZ>|MV;_5_oe%1rdxe zzm2TrUu+Pcj!>d%G5{2TF7rA1H$*a<|z`GCDLqICJHi=XIu)X_=`tS%OVo~W8T zsl@bXu^DU-4&BqmeVbVKx3=_8M1(5(z$#Hu$SE7<@vKYT;1abO;JMzP!U$po(v-5M z4Ep#lS1%WLC(RqUaYCA1>d07t^8kB1H&`MN8_n8xrnKXQhTA7WA&{|OU-rEkc!KT) zn;A#3B8oV`DgjN%W3M~G%a;N{#d^RoDxJ|}bw~upZ z3Q$rv5PSOi*2W)Rk10qd*}>IHic5o0B+}bIX&q>yXz*w9YEg8ekoj&u-fbYm$9Af? zE>J`u+>~Ml#VR-dP%R=a0*vgvuw9gnN<|J*kGrZ^X*7Vhtl&F z8_>V#9>GOe1SF1>8%oWgj_F1oe?pgTz6aQz{-xI@mOWeSV@}-i934H<;@?@<yJsW4JMgl>+JHDfD~6gShmTOYdb36T7uuJJE4IZT<5_8ZLoMqni5 zHENLh324Gx`Ra$i-;Bj&QejA;np6s?iHMNsw=%t^`YxUGZ2_ffF$8Ib(*&9xF?PE5 zlZko4Nufwn`L{@*gx)V2vzl6-ry$?$eTSn`01d>Y?!5$YuC#uX<#7cA)!+sHeLTY} zDH2{6V@sbjU%o5wZW2x{Uym>N%d?Gh=(zt-GHwLi#8ma zOQkoXgPQOc^3D#qRbeLi+Mrij*^f@PR0a;QuC0_?kGIl8H4#^Kp@|+>c=3mN?>Khl z^k6Cb$)Y}rzwyHf_Y2)1-nr4SYIJGnfFu?1el4sOC*raC^C)|jDi$S>0^n3&cM!hx zwkpiy5@cQUwBtSc27z!2Z(1C3KU7Lty)-U3O-zrUYBLb|uW563#NcEB{!z1<7GpKJc>v29N$;JB%s7PKwH|SE<&{WEX+b=DGG39vjCHb3 z-AP7rh8T-ST>2AZbCNn))k$S0Bb3D?1r|gfc{iK`j+=OTyGkHTO%(-IfUQ5_RcdzX~bvct|Us^=Gc{!SVDRfr#~3zy##X^gfaKfNn)3~ z_bg8xIldR#HyFdjSGNFP8-3mgj~kbSpVu&_FIiiY2iC$3cGUH;7b%S#G#`6Je8yk^ z3`u`N`@qOfevEWzR&0lB)>nIj(Mtak&XLi9ob@ik94NN#|M&u4-Nz`8?WVSQ2Cw|l zQN3mQvn=6PnCmpGJH3n-lsiiE_EMZv&J0Cg58nP3#;nV_NIIJ}PGCwZ&&(cGVEm9$ z`oLS+q||hpuPrC;=j&q7#=<}6e7lggpYH8s@%gL#@`XaT9(~gu7@uDAanz5FreKos_!bXlYQ*ZRJU z57xbFw4Id5U42vgSA#X5ovM~#+YsEfU}irV|6NsD*OKc*!`_8($VT44p$kr_e3hKR zs;?L0SCW=N>5-$reg!rfxlb@bb`o(o<7CZuK3hCE zo2BJLM)vBPvG`9nIRsMtJ1Xu|+XaXoPiNdroqFFz(|sOW1Mv%Qf|elHGN}bSas^7D zserL<-00(G3gA*5eN;=HHLyPu z<(O%Xo-m#NmVk}=mBk~ej2odOpFbK7^2(rB7P^>$WeE!_&N>&|1$AXP`lKj$wSLjR>AJorF@Q<9|JTzNA@Gi{EZC@L3+!zix+H2WDvnA0p& za6K+uuV|kH&YW54t22e1Xq$Z>ipf8&!oaBwWk8%-@+drb%1{pFPDYvEg7iIGEN>Fy zE*_T285*^QSqeu-Ug~b1AR@`&Kl(XU)8wC(h-Yxz%LqW3=Q|73OLM7>EZPfwNYlB0 zc!yZ-V=|qpz1qXC6#wPkC2>x*V3DjesoZF&G~4a}XeW32zWdek=lmv$eLw_V|t|VK#09a1A2ttp&e**#)Ds zRFRT48V%3~pAg*6W@Prw|9Uc##L*>YyVpK9hQ4n7v_Si#V)C2vx75;Eu-wR&16t1{2`0C=w3_l#~UEffrOsf(-*gCuQbW?2YKYX79b~#iFv7jq4kxsmO z2bwed`K!b8-u=3+)H?;))eNfhUw|7V5gu|K3m~__(fB9P?)qC;U>rbBDnM>F1i4|Y ze`x06I|{ZmB!UgLd3?2$!tOxZrDf~59|6qO= zvATUPZ_L@KH$%;;KALEe!ja8>58}EC8oU8fg>@kazJ)Mp7q~_AjXyjz>g+Dtt`38s zUO^iwmQCz>F?fERs-*EJ>Rvlk7=cF;esjD`Q3jXIk);dGf>c&?zgYVSSbk*urBoKL z-+aK_(gr|>kV0`E36vC>MwOe<5a-)JtZ9;RFRIM^%PHSKd*2i15H0T%D-6Ly?U-b@ zqP|B2r)eJmr`V}p&9&vamFg_jQB4nm41hRMR>{qA6?WMI1P{_14PfV5FC+tM1O%TM zCl?Bsx?Gh#hgLpks*#hSDn%k1(B7w>cBZQ4#aWz1al#(;Zc}}TDSQCj76IpG=sJ^0 z=b0PQ$klJD;y+h#NWb^O@tq^0CL!=bvOQuuJ*Q0Sr%{O-95#Q*9N7c}7$B}1(_jub zMM;LC9*zkDPmnzD5X2JDj1G6tOcig(RLXZq90Kuq%29j1^OP^|%b#m{LS39n%J2&K9Xjr%o91%T0K8;T-De-Wkm|J z{mM>c4v#Hg(DTJjrBd&peSQtVGp#&`1oo4YpFuVPy2NI>j^k<6t0=z|0Ekwkml*bd zUld5{t^5rsx2*O(K7wKaImkfPFfnv3k`hHIR%jIoDFSiG9kHVuf6UL#3DQ&`AQgV} zh^;yvc}?}Sz4}j9^t35uQ0Ia*_G5~2>PZTTi%p87Vm1#TPjrC|UE#A8M5Z#WOwu00 zRU&`(<{{u|eb)j5@dSjKA{3F<&x4o*Ur(>c76(>#V!~BDYir5&B-ER$B1!Jg;*T22 z7t$kofYE`9*hI6Re?&8b=$r&lJ5n!TDRM(VS~@CH_n!h4_)FyM3)ri_?_T3(uA@p2 z1JVWuF)}Okm6=G$D2>35Jx5vb#Q3;B04RNW8ZDQ&qOY-RIs7GjX$2J!Y5%44!$9UH?Ub;3k;P{IoE}4jmW}U!G>D5Du zOfh44^ZI@hMQ%U0V>vCCKm|bs12Nyi#M!sM^2kD46z%I%H1D*VInRs?g zwCYjiR!!@0#Zl?|08#X@*8}sX4L62Mc$+P69Z*RNj{lNd z^KrKLAm#@s?Ee6A{0sUXG+-hQ?QpuNR>8T7DlJStCC8@t@W>1cN#G^aWX$&?AK!QB zgPuJ2byWsG&qoC8?N{K4wPqieP>^3h1E7Wea6X+yvrj2!(m6Gxfg%8&V0i0xT@c;u zfx<%S6>-%lk`>nGr+Q`Sg)Ca z7C;?6yn$Ml4>}Q)uD?uh5F_m%X5Bo`Kua5MG|9^liSiT(_+8nKW z_J#~7utEB_Pr|gLF*#DG-p_BqJ&e#$N=h2(gG^Cbn%|)SqMsi)T}b&++#dvK8Uz2t zUVk6yl){OSqDtA|a$@t8jh0Q6L>lS3gfm$?>@~T?yqBxFq-mHmWw+)pV*3rJ`3GU5 zA#?(Iaun!wrp^rJVqUk*!U8H1GSz*sX}juY*6MA^`L%~RPr;T-Hj+MIDXNcZUy4p= z#DaN=$pq1pFW!`QY~nnzo!M5quk;h9wN9^~!5zT$go*yB`_u&rbPYcEEyS)qL%K?# zBy@***01ji&osk=0q1brqjNaOx^0l zr!P)Fl3;IFSAfd%I+Sao=Sc5rf0EVTJOfH$80~$d+S?FyWS9unot%9$C3w#X4Ad)l zFO2?!1t1mzUi(XtN%|cjfReHvo1#$WhziUciU+K+j&Cc-0u8B~iMaiL&>2z&6>wNm z03041Od|!qCqSYdg7Xr#2$J7NNdngg(<+ubx+lOAhGK{rb617Tks^?Yd;f>;2e{e> zC1hFtbmapyOF-8QNdn#eZ(CsT;{4q-ApT`wBgGmw<}1%0q}`mmK?#~<(Ndn_hN+W4&ZyOv^;U_uPUXIyx2aUk zENeNtx_*RHBnVB-Eu)Gu7iWX~yQB#Bj?b~)g z!({b2hIM3h+5J|x5Ef%Ikp&M4FOR6_$|9ihnWY&TRHo(75 z@?Ni{X&oiUOY0n(2m-MQD*dW$0>~M?_&q2&<#R5H@sm4d1tluRyk?n8JiND75&G|$ zl8hoWYdecQK%}bAM&DlQr-{HF*ISf!ykotf>D5nm7d?%s8kOb3$Fz%u>1oF9`k=21 z;Zj{=gN7EqjKB9yR&~+AK1l~rky`?vn4$TYD!c9K{dd?*m+nyZ;?4ci@lxU3pCGzZ zKcyY{Im>0$imN||aqNMenxga%F%%E95ET=@k{k_+G&I8R&wsE3rIL@JAuQ>Xpeo35 zo0!+tLl&qpT@M!T3+|tNtAZ~X0zNQV+zs43ZvrdYJ@`R8`#5?+`t8Ts_>ysDm%dh+ zvh4n@M`OfYlf1bzfE9NkhaL{YG_mS01je8{SRe8^D)jMTwAfA(D z-moS<4!6ovEOj}5WuJEjckLDMOI9Z8y#E~@L!QP6{wDNJx*WthiD7Y*m*UzLqpu~; zP8*X!TdtR~w@o=E<0c4|5il@3K9xR?7&w6iFf%GTY|kF7hSvl6->f+fdHs1D0{+6N~9=gf-j{ZKEYG6d3!SlxASGEH9$UX zOJC~(YqgUlUF&9+W^hT_v#;|BSM3s7p3)4}#(N~CZ$*O1?`S2zNM!#8{Nf?s@uk>Q zfco(988(B^<85`Tx|%6#}^3CBJQaY^b+45CG`-0$KOQX22I10Q<85!WYDMfYYClJt5(U z2m&y}POjcnegXW&fNY7E7dOgJA_9O^k9>)5Km_>4067FViHP`5qjk0>!^y;BQ19>^ z=<9BqPIkX6AR!n*mJ9jCpX;DVKa(SC$QylZ4U>MInOD>8I|sL&rer<;2$6vS$iYFb zguIeyO3zkhg4YiD==wAygc0Wa{J@g@aO##zui3V47CyKbofrio7;+0g2Q3O&7aTt? z@U%a^Dw!{>`tNOyT~+w(ITU;WxHVwH*Do*KSX)2Tfx&fkQBh-Z7?xwz-n2gq^vD10 z1Ltic@j!O|SSfB#PbBeUrC)dhst(2=dY}VPoLIlYqciHdBI=k+{dKZkt zCm%{Rva=R~hCUgL`kFYpnzHPkDiSe6w8Oshr#665gTG7f^6%o~@u8gmGn~JTmW^`! z-R|fv4u`V#UBi1j<}!ME7Lz;Kt6epnQWN<4QiX9oy+CxUFw zbb-~3tGim8787-!VB<{5`NTt9oZ=l|ulof{LVev0*a%V>l(%6mJ~~QW0PIg`!`A3h zh{SvWq(#!agWS-={3mPk30%HC3N89QgI<+fK>$U;ylWM~M;lhxC?nPJ^|&UU>{a)m30eU@x*ALPPif=qQ%++0M^TrbA2d2M03D3i4^f(Q8VbML+2EQM zJg{olzEOSvmSNo0`lx%95|WjaKZ*i0DZ^04RRFiB?~S zO$~46DQ|7{hY0!Gs(p6Qd4!XIe}Du?LxY@?i~(PIxW>z$@mo9F`6F1s&-V-M1nv!2 zC8eXVM1`NAeqR04<-wKPaWH7}*JmOC=a4GV@iU-ONH+(t5%G2~ip;m{*M|pY@y~|7 z&G-;I!R_+Va&v3A_4&C#4t~^o2e3nbI~S~E=v8*dMx}q63xKX5z&H*TJA;;J=PLXP z_0v)C&1jJJYyo!j=kFli0^!Z#N;`cQp#cqWcZ}}<6hUu0(ztcUmD>Sq(EsslCqjh! zS^fWVdFOT=y0_`b0tcf8i*54dncAA(ZWA-$i@j&i)lS8y#|LbZ(oUM=8^!M@B~zVjWmdJ1nBWj=qER~KUtbo zw49&MKQc(EaBE<)Q?QfYBp2iwmz&aHGVgK&Z*5+;snC#v#x+xJcAzsSm#&i>X5Tz~ zkRRmq01?pKoX@@K$(>cL@}*-Bqjk~k3$LS{-URKpm-)`ps%$yBXcp2Oiy?VE~*}|-8uAu&K-$&_ldwpZ2 zuVj%-Ps9E6q7iD%%;!0*V1B=*X5F7Z;(K=U-k5DsUUGk}zr{Y%FmUZh^fyC=6lH?f@fd)wwePC3mian$8I znY7mtvzx5NQs}NJl~mD=C-Gk0uel z?G!Eo1vsy7Y0_hBc23=E7+tihz9qZvheaU{FFk{x4@M^OaK0KS&G~9ktv%fL*&PRTUA*}+r_TG&Y#(*3#CY(RZ~GLj#v?Iz3v&wlD0(*bFRo3kSk z&_DA!Zwl6&N@dhMZV4n@yA@ejSM?+zXm@tjsA|}$8^a}AnEO=nvJ~3}*IB~U)^Jj7 zhjN}|*7+#pSMRXeHj188~O#12B zSA3(rFLqIS?N_8jpAymM`d)gRT~e?+SQu6f=S+}mDgoAx`HaG{ZFX=9#UAikq}u;u zr@dzw!TPi<&ZR>Q_D8_a&`%Ke0qA>|6F2B2f=l~#!kAmyXG$e$M+HUSbckl|+d^x6 z;&mNGt*AJMrqSUsZUxgaE%=i#ckpu24R)6W`R&9-6&^JI+D*LGc7bt3VBL9ZO$kFW zG@H(9rH`||N#E2$VFR1(i^p*FI$!ms@$l#LB-e7y)~oE(s66vwg(}BK#1w_Z-9$^* zypnjYEHqPzfrQmSwmRGqCu*>b*0TfuL(MzDPgn$5v3C$pRhZZKk$Q7$6z2qqxw8RP7Zy@5l>+vO*~V02#Zt9G8(^SycCUKvg>9erJ3+ zV?;(bW6Y=2-C=kaHLJEy%n9T6jLKfx`y$;mQQEItk)!Qij9a(q3@F5=IwR~fx(4SVX-5~MXM5Y2 zJfb|OS6g4n_D08HijT{y+$ss~%^8oY_?9%XHwX2Z?nRD|;b%s+UmDCofm{r>UJUao zHBO?wUOqI>opT(~lCR&K)T*kH;HtZV7n(0;+O~_IEjh}cvhCK@#%+ys7Qx3fj~rh6 zb43X>pxKXSnsKR=H@&*HKETI?sF#cTaa!oVJl7B0*dc_s7@24}yw z$%~~O!_iXNLsa^2F{nHf75A*y&!u~T%N#yVUd=zvR2&kjoYw8%VnAoZKZwJK{g!7E zUO%=N*e>z6(XKD}YWK7lZ9ZkkhC{M8CP~<<%kd0XGJ4hH56cK(|K8rZpVo&v*$PxJ zfDW_2gAh%DjQw{*rO0=KibDk5oh?D;2m^?^4*?^4eZ0Q6zFiaia*PpFy?x+WlaczA@EVavwA248+*(5|%- z3%*{7A#o@TMZXL05)$$Az`}WVGvr6Ym9X@JJU6{Y?v@%S9f35+Z2$T1hy`v@B)P zZs(g%>6&m_n}LnenkyRKi^9bf8IjVPovoB|A!L1HN_)vc47Td5gPNN{tqu zYyOWl`@NSIAq@J+=<8cj?%CO`X;a`L;U02K8+D>$?UYVNOHtZfQ+0uq1#}{1qfhKT zaoqKOWi?01!RX(zQssFKle@3b7k&nY0f$>86uu3{i#2UvEBeh+$v+HjF5-V6xzr!d z|AZQvxVF6B9lT1bgB$~a=(VZ8MU7dDoO~1E(hWMlbOMNU>XwNz$enY@9u@Lar<4|T zpXl~V(xS?(G9cu@f4BfGT!JO-*c>xm2H{?T+t+nlBy`sRdL7hFwu+?z1PP5~+$oKV z)pfA1+8TE3<$@6Md=tKF3Q|4TY3%i$nMao-jewvBrve*to-{w@kzEax3?D?$xtm^bV(ZUJx0IPRF_nf(#v7ekO}q&6Vxp|BAURlc^VQL zpegES!|JC3)!Ley)9@n#>TK+=Fkp%XY*EX1QVli%t$~F4ii6|18-g-*i+H@02XyKn z1as$ywkkYPM=Are*=274uFm(NB~zuQvx8jmHvUycH>$AVya;&1eO)-#nj=}<@uE9z zIEW`h_mO-D=x}4H9ioBTvFh0N7>|%sPphzc8TH?@F+W^(BhHey1QayZsmcY01o9hU z%c~XWFR0{y;>Q-y{kn5DTK$r3P^MnSV^p0um}_g?#9^t2DRk9PhsDn7N*!!I?aVNl zWyxmOl0TIjs69S0w1Cc%LiD8jg2-ZPMzRqfa`|kWiTUY|g=l7@gI4`uFRSaeh ztL|13$BbX!tmyMw2;696V%1GjUD^NJ+F~{|vzBYnLJ*pEu(;+_tv>zt7CsdIX3Em$ zP$rS)0bR_K4gK{B`1(*T|LU>h;Akr?7q;tpVNJ(aRJ6t$Hi=}mGl&Tuxp$%Iw*Z1!FYUa3w6{Q~@W$VCG-UIN zMw9bnA9m+ZmVHA-L*elU&ev364NffmC3;s4C8?y8nx&FwV*7}EgJ4M%l?~%q-6pwO z%rW_E>&tlCZ&CN~xZU78x6eX*6k?Y)I+n+n6Jpg0s^cFJNniAvQFz2J?8@y7w(x$ersgmnImiH5$dKlcr(zg`Xl8Y06nGa9cfqMc2 zr3pMOvM9{ewE2?Mj1Jglel=xE(u|Hy_EIpYH+htSTuE}2I3&g^&8N4cEMX+8uRH3= zJir`8-v3=R@1HH7JC*nsZs z8>?$OzZ1%0ki|?8DpIUu;LFp}$@wl2QO>)h_LWB-cjfu_#{e@GsRX%#ST$YxX2nPj z9Ebu#usHy;$JJ#nab9Qf53vJ|O_5xw5P2(cf{OI;kn}LU6p&!(%BjKkZgZH!da;7p zTqjL}am8Wju&ZTT_l(D_rclhazhndC>Co<`C2^{{2U)Ju#v|M&cxX;qSyjeEtgeVxVUWlG-6*eqj zB5NdeY3KMe*ZW?JU7n}+Q%b>wO9RUXj4b*_)i80%5s{+9Q#q_|X;857+Q8}QM?Jy} z6I2Z2G}QETKn3T^z}UsXK`Lo7;hWzi5^I;IIDtnxV`?Y>Km+t!rk_}SwJ^izX}UPO z&iA@9yslNbtOhT@t8eZhW@4gIY&4aT)%~7W#si#CvXQmxG8E-oca$Rl(y8QG^2=kH zDsA^BVzEH=joGL5p>pnSJA_`sfICTT0xjkVgLvFKGwa%Kd~Dhg9omSRVd)}97uvQ* zDUOp+yQ}NUo|}%RnXf?~0Cq@kCr{hm*86dpYrCc8u{LXpP+Cnp_L=GNhFieP-b9r+ zhZqI!1P32~hvE|L@?+wwneMOObqHrBShADsh3P_EV((ify9xt#8qPO12#FMEXocRA>{$gQzVc|&en$WF`1xRsh!{9LR94t$QJyG(LMqkO-6NEuFe70+TXjgI*!v>@ z$-`wgF(T`;@luzo@BK(YpzwUF(=3IHE&s)08K~Uq@kEN*9CFbNC0NAohml^%kMf>f zE~#^#PBj%~2={o81lyfq#oBd1xEO(iHBe7^|IbD~u zfS3T59ay@&MmY%I7Kw_dtF6k>ZEZc8UKt`HpoHAMZ6g6)>(%`M?P{gRO}`rE@Hae$ zwu`5w9l_=!<%F|!@bY@(!C#m;{iBTK7L$v#EP`}Z9UqHzinB8wrt9C%Pdj+QNVfPh zzkWY;1YIXB*ma(gSsqz37?B~ag{peoJzKZ0YdXnq)b zL3r2vY2U5sksVCGP7e3&ID4?KSy*{}d%f?U!@Q=Q=ThGYp6kTcJz6&q3sxq`o2Zu) z6##IBOCJINek>eS{ALJ6Xg<=RajM!TIpm}+zs7b}>6qM%&0KSs95tX1W9 z&Q+UTvkn0HHPkX#$vM&@XrN=1dz}tHWgDKACq%qtO(ohWAQG(C5-qNst^_cpf^qqu zUM|lo4-lp}z{%s`!wxSkWY%L9(Q<@g?p}`=WXApcKTy~o_@+Chb@+Z~UTx-!H1i-! zsJ2(X4xdPS4X$2Aj>;e}W~#KhE)!gdA+uwp%W+6vZXAy&KWg7uT=73EWjNf`CJ*_a zot4+{NPkIq&TPe5dIdR&s|G>vN34mnBjh#9(i@=>RMOStVoHs5~j>aaWM8< z61u-mJf}mScWphU4MMfHuqC>4Tu5J z3!J-y-|U~;&Fo6R*}@{bbJv^VN68+AzfkAK>W?zfm0JrJv*w{&3TOX0qxG zbCKT4I`|ToPxlm7$`>1qteb{uD)0gLxf%|YBv@k=B+Qk>b24fVC!O$t2pI~n!UiF< z0br}@{F)^>Vp5w;`QxF+Kdu|wc=E=16cT>oaR^woHH9YUSXLFJVyt>JHQ&=HE7kPi zd+_O1$|mjGt@hNhMx}$S7OLk zAyIKB;mD`;Ip@7-g4!kjdYcLOyP!A)1Emst3iY4#6@k4A|5!5NnkLjfi3e>lv(}$> z=aRMAC3bq_9O(g*#Zu8eFU_WNWZswV)ysxSGw(LB2Ao-fY`dUY~ovxLSRE ze#V|ZiijR8Ny^_DYCi7eFmx(ELFYA{7%^F^KC6m>|9p8;+WtIRClB6LS@sp_S}by% z{*t&07YNRYDbpbL{n0P~H&EztJV8|@$C>p53w7W#xCTleQpNoO*syuaGk!3JZS%O` zyHI`wll;zYt=MzBcu`Y2L05HRD>&8`!<;{37GmG+4MeJR=3u7**9PWvqwK=lI2TY0 zuvM_gs!VzU$tr2spI@ql$%G>xI||EzgXdF+W>~5CCL-q<5QRqUy;gqf1r~Q+=BvZAE&uQdmXTlS1-{2wl6pIz zMS0Lp;?vBok$Cej^C3@H=c(A)RGszKvyB(Nv(^^-?s72AG2K25VtcCe{K`Jj=i#Nn zDS?swNmf1)gQFQ{#9+N31*UXiD}wjG{@XHf#O(KPbZzjQ$&K#w_+25XNu+|m1!06- zqN}l;W8cO?Va70wc^0X0N3DJO^SIl`*xbSl6mt#QP;4#987cX7EH12CVcB!c+8PG6DQn#~Oh4=4m~D+!Bv1#)u9TmhoPi(~rv(ckrQk*s->Y*r8#u zG5qIM6ZK#TQJhXMhn@#ag~unW2~O4xl4CUzS%pK^$iQ~HiR+qJ(* zO*&%#hMY;rz{n>#Wk}FJMTfY^Zw%>9>$Zxq86G^%iabjyf#zpkPga-d3SkNoaL1NL z#K8aN0(8X|Ry|_TDMnA{@vEwxUOQj3sWj+Gj&&F%VsY6E;isrZfw ztG+MGFYo&=FNgCKK|kU8is9<|7m9!|0YV)8a%IN-w;-yMV=Y(EkvADQfB(lP40e} zAc(QS6n5FwsZ9co5*t90jylq11yYUh=`6H+8`vqAlqTmf(yB8z;HoHTm{7z{cEYCK z?&?wv-#g4ZrdFwz%g9E=1%wAc1&_7ddqFoVTF2_(W=qS6k(I_Td#(j^w&e`-dg;cr zq821*#~>jCFjZ!YmL7@#r*xD<`(pT29YY!nUr!6VV8b)nLzok9v+wJ%}PHnlr zA;N?4WoQ`g>^LX@ot*FHB4a*rt(y=D5j>uySQKP&+;3({>pU#DS^jvuzG;9+2UC@5 zP)j}gn=giuyD@KCp>xAJvcz|0)-v?u^K`9AymIPlj^)*?Fj;7>5E$VAXT=xPg zNmwM7*E@YB^+7z6sp(B~f)yofCoPH`>?Wl6td#S}s!-5(*$=_igq$L^15<5r5gm&C zRn4GE861s!w7_YEiZNEn1ea9(W>~`>#FvkL1gIQ6Y=s()LT}WdUHx0KjN4y0glMx| z!%g;Fs^lVX`?1Y`+(u>U>%rf^)t*pCzx(Xm!WYQFhEc1)=ln*$Z9o2wno7C5-1_r7 z4P7zr56sPeYcG4yck}PSib$~r*R!O#^7rcr#RIE2b*1ay)4j~ZU5ngO!l&5yJFgFR!0_X7&pnZXB*n`!~w! zc{^+X0QaqW&S=pzl-AnlQm&ly(Z3m6B_0Fu^oJNHk2-H^Da=i3E^UIwm?hmW{SM;* zrpnmDopV8Jcpl43Dd-I7$FX6ldX4~5Q_z~JqEN47-6V{z56F3W{!|OpS`&Z@6Wl`h z8$DnV&*3`|N1NEF#-e%N?z2c2Q7~)nJ#jMz9HRPj^O+Nyd!R6B*A4{-S!5N-oTLy1 z4Q1{6uW~zcRjIoHrauHpwd`Z3a8ceQ63A~p>0jCw&Y)i9#@Zc$q+)AO4r>ClCTKqQiz3`%(kN{TSs%w#)w%BwI5qLRoa9|8R3tlY*mr*uX*BEmJ z&JI8t2wagMVX=d`Q220e9Ikjc>coegZ|IlS08&^aLKRD^l4*H8N_t75mz}dni;1Qu58E|6>5SS#NR>nBd|ub`8lJ=X4w#(nyW-R^er# z$qJV7c)!ynL{$x=u0lwPR!j;hEi6+Gp^3MmY4dxG#Drly{CD0h2f5I<=m^O2y*MvT zdy7WU%tUx?UXN?t{jLQchAfCVz$kXPaUpG%v(Ucrh z-7!&{U;Om3T={e+O*RU|LZv#+z_@z$^M>X__pzFDOg3<^&1Sb&=b`*M)tTrQ-5TfW zexXp567e}F5na0ygV>Lyeo0c+$*qq@^Xtiro>aI6xeUG$ftoD1Og>mb{Fnfs^SC>) zw>&?BUkvU?(rp7(8>)r1x#=6nPgqZBISnZ9Jste+df`=A%DnY$J1RYcC-{)Vx+JPnmLtnhyC>@W=4( zZN=%Wp#26>9c4X^OUB|MA@x0}O-4G_1VwXM+l=YK;bByxF~(oAnvNFVYa=JA>C{$M z8&T?a=-NlAA5YpcCK=7v-PL*4y(w4@*MbExa@%f3+y3G;w{dD1Q3*}8RV!6zcpDyB z#Iyz)H$qE`dmq|hneodfa5fa+atu!UKK9){<7Jv)Xjfh{N(L^ za#tGommLGwPh_|%SSD>IAY@Bx1;xq7((IawhMI>knS7HKuf?QHPF`Mmn~Wcv4+QD| za$N%Ms@#7d(*e)Dj&vN2GQ&}iE1U0OIeruxErQ$jwxB?9z4n#mYhFu5xn6Y(Z+T%u zO^Mj-AcnMwbgWXMRL}uSy~k^rzcC8s{(FFo)LW<(wnGUa4LwfkrcovsZ8K}95fvNE z*mfaDO7C3gS$O59Ot1Q0yhMtBsobEX`klQn$6NC@!9G?{8g80@gw9jcLxFl8dGeT3 z@_c}#hG&G~{y>02fbY^_$*=vm*$t!M)Jpx}dDSxRL4%*Y><#Cx4(jkD$carH4wBIl)<*7^xNUz_FA^4%)qJ>@_8dAR`s$K+ z>V6_0h?qWa3Ag?TfkDvCOl*(!R(GQ>hm!JHmj#wp;PY; zpF5QI+S=%!8(XKEy(fzO>gP*dKp9`*#gG7uCGgbeA&Q* zQ$QPC&>`crkbTRoa-AUp}pH%`qeN*dp4pv1i0w8x-=?4jS-)P^z z!}T~z9?7jJtZ^Q1Z@x9FlwmWtoEVahel#{hToiH$wh zS~Hc?K-nd}%xZi(v=Xa*(fjGLLIAI{<>?4do~)hozzkh3$fUp-Gh($*``zPc?Dq^DlgQ+=J)*1htH%*SV%#GN3Nk zk03@!7|+)lF=2TJz(gR}Y>m`)t$*;=spPOG&`q>GZl^cUsj~A?7!+l8Fx>weO+P7t$UlA>r2I}Va=AdrOP%~Z0V_ti^abXkTzfwh0 z2g(pMZ>(1AynPuG_jMPP$#*8DRk8qEhjR=a9&Y_^d1g>F$DtUg_)ZTVLhp7Ia!C?? z!0Cq~>ezYfCi*sE1Yxfrqr?0SgT9Ubc?U4=TScBV|6#-9Lhwxn63JU8`ZoTrRK?$H z=YJy19#W@?;L?#;YU(#>yj|m{;{bxDF0+R|wTAMdQnr6gjt;I*_)Ezb9Uh`rQ{^tQiS%O4c_dwpk7hwU`XvYl3uimSRLgwM2-RVQy@<{NezUVYU!s7(| z55m*J;BGw)?9_(Qph{mM^RtP4GyPI6cJMoV005s7!iW95Fqm2|NutqQ)VypeE^dm~ zElELn2ytzE(1#-;xj?0;F#kP+M!>63bl`Jbt0M4ah~*n?cEk=pV+}joKy#*Ra!t$D zp&uGBd#_w-@>D>ffC33gcp6C@0?z<|{x?-x!5|M}(%^TJoqPBU!pN*8&%U3j7YFiK zT{UKt$>+nBMm|$2SoB#;jvD$3P+6Ynq+X(yYqT#kgBRxAhdS+JFF#94g+^arWpnj` zcY}bvfqUik$yS=OqedLg`7I=@+%uW-ELFaUVc$?~gWP-~NLeR_)4TU)iXV!H)^_8y z2rjaFnX>pZ66t^m#szRRDcl2v-~E1v5H1yRD=Fq-x$WoA1rl(*Vh)9~zMI^9H@zb3Tu|j$49~yGB*~Oz zzU_ed-(0}2Hr^-&Utm#IarV=c^GQ0-)`>KwIIBx+PdHcQxBOUj#P6z2nnIRU5 zuLOJ?tQ}RFt8{r!8ohzV4?Ih!VBC)6zMl&)U;w8~b@uT}vh-!tn&~VLul^!bWqY%v znyzb6OCn0URa?;x@CN&))2{aOZw9OK>f| ztnKi)2(Gr3raEEsE+7zD@VE?iy11mtuBrk3M)be>)bv*DTcL!=m}1(*oEM{;V&p@3 zuxTu9LrF-91+DYwsJ}lYS3?ygN+(eBm`|`cEvC$qA=iTg#3s`h0qjk9_?9(R|Gb?XRP?c!?X$!FuN zT5aFg24oOI!*ptPnZ~jVjdQ5&FY|*R>>^UI?<)|5gMCqX6@>c6iC1UYl0L_e#xpXL zUsk@J69&tvs#oEv^&~!$D$Q1fdAY-#a9C~*!SIhN#OY(%%nsT1-G7E^ZJbJsiplII zn&8disLyHJ5=zdv3lS0$&QZ&YJ44jocMsxp(i`!Tasd;p&#`DN&1_;-9$)0W<5mYP zIwXwgZJp=4Powsl7&2pPt>rVsam? zQBOhfFdN*SS@V&9{9H8ITtD|hLqYO=H(ZETOHc4P(T$5sVY~gN5mq|-k%F$4o1`JJ zm^aJg>U5R&>mOtD(IFrj8T0t>1vAN|%em)ZYB~XnA>kHQ!@xhlveKb;pSVl7be#02 zL~+CnA@UD^KR@1lY9Ab4mD{vqxaX;Q86~enXBHd`LW-rLtg@m=i0dp8w)9RiI`XD8 zD~3@@r=_EJwxN*uY;rq6Q3b73vC$Bi4a;$xENKUWb=7oDMtksJ>&W`Jv~!fiyc{4u z<#3~=udZ}E<*@up*;&$q=^M9|$#j@EwOm3my}! z@Z}e$&WLTIk85EMc8wA9{b+pl1=oVo-kRd2rd<_FjL(BG zG7so{!XH>Y?GX8b!L>RJBaLg`nyT6=s_9Q69um3oqH(427+}|u3)RJgugT6dR__=l z#>1y((b2SiyS|bp7+q7YIT2)3UU*4PBCY0$HhP7KF1|Oj<@8M{U8;0lqEAo`c;O{i z+#xc2o%kl3iiRfyq(Q{5;uBk}eYmS_57}K_j*#>PRu&~N$<4B{4|p~Kvr5(@N71;} zU-i88=h(4TOCvMU4z*SCne5-^#PzgjqKUWh%`2YQgUnSyvu@cQ_%;N^j7_ihw&7Ub+Lf9X+fWu`-jo< z4c4Uj+c6e1OOUnwj4OGChkTk5VZeYTCccAOs8WqN!>+4IS`n9Z_`juUDb}}r?&F;Rj^C(}xiG_8c zH9P%h_{&{t&1az}bMKRzwWXq>`@ZPWKIHdAkJ|^9i=4-foX7IvJhHebENZmZn^zt_ zSO5u`Un~WL{6hUmsTHdbOV=31fkr^ZDnN1NC397TR_3*di zpA0Si#nzh*QlqlGS{f6fPpDAu?VJ(>zl0UwOb6Juhp>;AdiA!K z=~z7+#be4h&st75Y!*sFzcYVY2$knTIyPV+)NF^_!I5$hr6thFS!UNlG9q^>>$4=V zrC7C{mX-K#i6j~(a+hhmDF{q&o?|AD7(9vd$7dSe!#}1Qq@;Z7oumI}Lw`yc|D~D8 zT<~cnUVJy7@lYeVM$toMO>Do2Rd$6$jTeo}?qhzSIC6h7y!8qE#l^Lrw0&JSW9=Ns zw;W{Ou%<8=E`rGWIYnAYEWcJabkb<5diio^3Rh}8YXN%TT64O`iIJRyughM6bv=&! zI4nOVqdO~;M;bVQMgzrTVN_+Ak~lYqxJ9MYKp1dn-Db|3a*g-wG0Ie{n$Bw$q5cQ6 z*35W^I6qI$MMZ-MXpLpeARH8wE!^)63o8(*%}bM5!!f5-T2lOb5oa=h574J~eA`p` z%8A-%5UG~(`=HdylvKehjq8aoV;*DWw}-pufx?Pdi3fz*@0$rA%1oE4w5?r zzwvjze^S`2#h6Ez9jVPN43)wMFOgSV9Y!`4-}A@Z6c5iY_iQ3({ZbMZo2BiC!zXH_68+TOiY|X5@X6&z#;Ttf+e@L zt>LfYvH;nih=*N;1nA^c2Lu#!O!CVzi#nBM8N3u6yyHqH7I=}JjvT#(!oE$kOl?r8CH4rY9F!mVrITSgi6Yi_9u zsU|}jvccZ%;ZN&7DL{rDW!=9G(@?$Dq>~pwD8BZ`y4;s2i2?q?U!M6^RMoCD4?$rq z$6>rf(+ozc@uV&X%(}7Oxy6y3V`lEEi@}Sw1ibjc!hQL0S|~Ubp_SWH2XOD38JU?z zDUl#{PFwZ?(lh}*wA|l4HCV`I_y<#Zn=fO0CL_+PtiBzCk5C$uRYi@>>HMkpf@o&c zQib}F;xHevR!rW@zlXn7GX6ma3X!dL%9E44-t7c zojWM7YKeV|Yc&-=ep&XxBxu6xm*+U{lIH$sWgMGks>Lw91f2k-z_>!fnoKEmW8XmL zg~SCfvBFgL4@ZjP8IxjDb(i9JQyQTNm@r22MYU}a0 zuvtxhiGo;iOVVk+Y$?dv%(}2i{|A|5+PYIycIahjh&m={R_$*UGuym&S+qNC0Q+2$ z8iG5SruZ`w$T|C?BL+piPT_1aRGz$h(E^R{?N4;AdiQSA!gF$8NagiVkq^nW&b=}iGQ{N0h_%M>3Zd-zuMO{ z97f2TAyZ2J=z9qnWGtmG2%`6)ox3uzu2n2GMIxuv*fO>%Q$jkm?Vlkpx41Kxy6!Tw z_Cb66OC0yrwDI;DR^(o!RLVP`Q9+5u)(~c%gP8pH-280y!5_QOZkhTrl^M|jQ99{K z3^nt}ctU0-gFmd6Q$c14WzGt&lschwIcF%_*a8QRC3j)zij6#i6W)Up-HpgL* zp&dYbm&0k+gmRG7@a;L3UW=U6aUk#=4UK>r)Y<-HD2WtM@A`EX z%_o&q^eXwhLkIhhECR*85sG&F|f*nerb6nU+lW$iDUlh+LVGI7;X6`qn&M-b~hD)EZ>YTE$ja2|iIXJx*Jf z0tL;SRBTp-8b*229=g-Cc@XvFWj=>F;<(hSy_vwJn2Qxr$Xifgf5{a0~fz^wP{#~ zY_rR@P0_wRUEggCD{Ju0zx2IlpnOpH^%69vc)0!9q_^i02j_)qdW%>904R7Pniwz6 zq0q}@5VAB9rdU3r?I$4j!Ho-eDA10(G`Cjnj)cZiJ3T<2Q5wDFtmGMUOKIblupJFk zG~r0k>jn_MK@Oo??jJ$$zd>ER#$e|ZV5ujc_-ndpCE{JpZ6NpqZX=~oqc%c(d| zA=vDBBl2XawuiRjSrKxKAsQo_fZ(PoDgL%#xqG?+FWwf=&aXIT@FEy~^hbLL#VFSg z2g@ox{cSzwb{|MfC*E5(N`VRKLsNC&6go;U2B8nDh3d6|FTf%*RpN|ze=w?xAYg}iyqqbjvaX?e7N zOwQ4GhtR{`Dxh}igjKF^j4!Q(`ekO^ndE&g2_-u#$;FzVhT+R7 z*&J*4catxpCicJk@{i8M>twR4mC)RC*O%Yps@3d=W(KlqB6T>p4j5vRJ&!(+Kc^*Y zg^}mZf(dy=E@0tE{PG(eVg3tbCi1}#?M?Rk;tOjJaQ#?Y?uogS9&qDbQog<=K^w() zWxvPSx^NI3l+O*G*)z$EcfDrUpOuXE@^0#6o@ekm!M49DO3RtG_D4!QLa8KWBcDk! zwNTXp7RGy0RK7h@f#m8Cdb_SjFPi_}Ka#+b<)r5S6^TDRB!5<%O zB9Qt_jeSkNg_Qvo(O`Vs-!pn~h%#H)70J*0 zZ!Tb3QAy{=_ccAsJ?RT5QYPfAY=Ez=OLT->PK&aZqJ7To%{TX83R+Du=zb*q!a3@wHn`+61QU?uFb*SlCFZJtkB7IfJ7T*sv%wLsSH$uV=J?oN8+; z7K{#jUiT}f<64mZ{S-7uUd^N8u-93m%M2gh)5@;QfNeFUKOO< zE_oj~7AdDaOad)GTgN`HZ5bx{8R;r!?QjiAjg!WS+nk$%U}eE+zu$6#wGgW^b0D1N zjPbjYw~1Rt_|>!5y|RCwNaN$jbJ?ZOk?G%r+(k=%R1*ex&zLf>rnCsgk(r|rhOC6Xst z30bjSV!*wRa?n9brPg6ItQIbtjNiFe*4iQYp#V6KEVmQs|@FFkNlG`Xo_J)7C~7++0${v4;24lCH>= zHQf5LrFp}%i~LC;9aT{UdB@UKubL>Z2U#eiMNZ(Z5F2IAMCxBxHS`-ztH8+qx}fT5e>+HV_TgXEN4qW4-PAM zJ^F+b*YILB8LLn!I{g3e_Lfm`MBBP3@dQmExVr~;3lQ9bcA#;0cTIwOLgN~OTNB*f z-Q8Upcjr}S?{m(+Z|pJldvCmZ>lcHus#e#kCG-2{oZsZb7=0aCm7%yOuK(22HHLSH z#7D!U=p^xQ73U|~Wxk$!5L#A~wOqW5^;lb45hbTi(V^G)O;Uy2O*d})6V1bfC!U|r~=uk+TvzI zX5aLC2&C+z=GA&LOfM``$TiC!gs@RGH?WpU&6EpH%p1J@CHICben7rT{xtEp_rIAG z=EGSzPIL^X6Tn1Y-5S{=&pbz|kfZaWH>#QaOuQ_LkGH|-tU<3-P9114iXY}R6cwyT zfDE4O>R@(PevIM6AqO(G%yTyay@>*h%!_#4hH=W6SQugx8Mbze4m5^jJ zezM@id(Y_|qN93z6~Mr0NMAZ;dwF5RvtXa>cM>6~mBL!2PDNi}K2lN1VmLeBaq49m z8P=9HGZhP6T9k8dDA~gFQYg;SyPUiKh3q9nHiyz%tH&qN@kdnyFzGH|z)2gL^VD%x zLid33DQs*N^V_tB#IPG<3%T}RKQRfSF#iDY)TV}xXHkx%_m|{G17REQ>uWfhs+~XX z_jQ+R^ag3x)fx8Loln|pz90`e%dt_NaCYfp8D-)ARUD_7AZw*jW`6MfYBrm#!W{#j zH|Q@;cY4NYq@QSIR1$HMA8-*P{L?Zvqy5`~`vo+`D>1;QzJ2(&rD6NS@2{V2(6SY0 z3a6rOI5pm*7#{EBV%9n(3-M^L%_343Ivz-Z=>jBfewBJ9L3EcJ5mxY-Y}O zA!qH@iCe-BvPCcJ+6=?4_>qUkHN8l4Zk~1+onA0VIo{=e96D@d%p(>=x94VGxwzOf zc$201fu$11{Zitz`u>AhW{omWWtW&+5Sb^fliNccG5f;8we9V9Zv39tfnA4}cm`>l zoY19P3$v?x)FHh0I}hoQ-#33x2weEUYO(I%LpfN#EsljJ_O9TKC-5dhL7Yk1fe#Gr zT@V@e+1g$3=~|8lE9EGDMC$46#rbsqYnJ1)9Bb_;CoUbwGaLd#(`uE63~oktP7w`| zw+w*aF)1%rc0=>`sENHGvQQ)pG561W{uhYech$0wc*#8n=%}UBM>n0 zyQ#Y*5G{~~vJ9pj2cdziU{nEc%A!&`*S)xya*X+wP*3h6H&Lq42O+K2$bv)q_}QI6 zT_pSn#)l8^0&7K&bT9c71yq~sUSpzSmI_Fu4Kfb6W*s$fb4m{SC+`p;AeY1cmv`8` zF}`4*&-|%f{XP{d?i%T_fHgrgi_Olo3;qqE z^h|6k=bQuq%+ZgT+GQ^G_r$$s^0HwmxD^zviCS_~UtEex#oLgpiYM_)Z!RQ^Yw$T# zdmqU8kiC#yI)25*(vy#g=(pue+}jp#9(F&GYyG`Fd@VyhW5qUrQlSchC3-;8(iPQQ zWXKZ4HP%(R0vX)Hk6an!-Yt@~nhoS1po-zjkkT^@|H>mi(dSc^nJ5u8lrry+irM>y zYcmm>*1&6#p6lW*v0vkps$NgxyfMqo8OyFMpmVo&*S^ybS+aLazK?`;=h$N4V72xZ zi?}3Q)O4Y=@K-avk+MyF{Mgp*6ll(eU&s0_)0Y;aCL@B@)wLH3DQ=1E zm^lh3=$lLf?vt#r&56^kM9Mb}3bGdG3I9!laBINm=nN^u+a0-L2_Gsxjf~wt_0Jr! zjwaM=YJ>6QuRHy$%&4{P!8tSyRR-V>*MH_do=}Uy@q4|A?#*ooe!1m6tI+kaZw`Lv zWSLp(&`m|pc(VjX6ov4^BD>k+arZY!g-hAbSD`1#xMj?O?Cnz!Q4J=a$Dx~C%)WXH zI4i$HzNqT4|9JB7b5uzV}&=128G8|Phfjs|}5RIDHV zyS4w~0;Ir{^cb$A$-b19(?@S}Og@|z@?Kpc;ek(nJueX&3gd|Ov@*Nq$?c(GB5}5} zFYFH0x1Lm$p~uT>Y`Cysl{U`)7a#wrhBR8*8bwhMdo;maV}4D}hYk!zjoY%f=f`^h zP2x=a8jyPWO`$*H=%Oqm=cXs@CaO~r`R|w>R@LN(P|Wnb)H;_1@AGMpoAfgmjrQ*^ zgitUwup8AcMWuwrd>7quqCxFzFpS*ZDBhuNNoR>qPMe1kbnNYX{DMZ_xlLS=qVZrS zRTG6cH1*v~{!b%sq#|El)sFd@Sw&B2(J{rDAy0+}Qe?GD+_;Sp78N^w(W8{vU4b}%O_N@rp$wETpcz10{L`jvQx@)Q%nb(52Oh=n=jqGI1<_H#&QqRfk4V_x0CjFAGL zP65x{;lUT-(Sfcz`I!39S~cg*+K?4_H1s#m1ZWciKBuPlO=b>~Rf}*)psTvBOhCDMjXGoKqVw zJE^-y?l1bFd^$=XZCBA8Ki*39b^Lm!BQ)Mn574i=qi_+o z_(GbYA2s^L;8BC66g7<#1yw7p)BFk~f5S7^ZzCfQ0Tx}6gjHB)`G!urXZ>9wdkkiy zOXim5Mq$cM;V37m&Pn6v1?Mb1?-X16au}t;P7tG>D^=wihKp*inJC2)@M#z=fK;v4 zPWmw;#RF9~rgmxnNv&K26y);`ob(&9jC?C)JBbab#dkL-mpFvF{q~!FtK_mP8R4Y7 z$M*T3e1!m&)y^A<0aa?G{KESR$G1bn(O0_pC0EPo(iV;}J-gsZXmBt}+~ni0268#O z``-{_dDYZ`p6eF14+TXx=^haZj##BMdswT5X?##)s@hLkc|Al=;e;JjduBNwn#T##qJ#Iz|Pe+sH)Yd#xfyKD&NE zE>TnHyr*13BvIbSOT;+XNmW{a$wA#TUZG}IzKVUXb{}O+K_}PB=&)RiF7Nfdn`~yc zs9GMSueQ+n01)$l44h)ivVY^n4aIK#uZC~3Vfm@=bt&zG~9RX-H%S<@tWMEGuDtR4=I zgC@^AIU(Y-7F3O7q>;4_YmKWUf{K0XE-%F@?Qz)Ke8&Ku!RDE|Z>8E|=P~N*vx9{Y zZHEjOG2g~4-y?p0vsE0gweuvGPi7g};)`W`1{UDDk=)pVvjq&~TD4~@?ni-F_{Aj^ z!eeDTkVd(#&-^xh5VOPcjOv0ZG{85b4>t#7mEL!xbBjM~JCkE&A?#0?pbF#^8+*^< zynXvSvL|zjt-Wo9(UDzka<}~*`cDb1A``=HN9Fq(ivdxcfX;1{?8cg~^ft+CaKyKN z;TsU$iA;jpjB&i0bz+M5)4i-3vCDn`m=5=5n3^e!KRhzwI2mCc0*%EOll=Qtz zkQ__w^Va>e=hJ)a`ActK4shgAkRsduehzEOv=mo(pm(e}@Q5ovnz}0-NJM_1f{e5We5qYhNco*};c@@>bO!9DuRS4V zPzyuXZ~COg9#1z2an|Qt1Z_;G)WPT%$;Zm|JB^+Z4Xjb=>QM8XoL4tzmF3C1^e1@v zN`~dnU(c?k(+KznDW}NI^Pm7;|dJO}GSU zRn%1f5|72pOU$2&oR*`4<8WRT<=Drug|);)=gD5g{jLh{SYb1b9nA+0f6-YwUMOP~V;4h%EiFIehg0kakP$0S9Xa%{ zfB19bg$}j!OPA-f8ena#3Nl)|5+`M(&h(w z>xO1ER@(oL1Gvw`BPiKAhtwCIf8RgHz+antEN^CgDX#IOmW0n_81f7-qfy|~xTlXq z$Yn3c?6@_4e8Q5aSj*|!lZQBh?04#L5-ZKGWO)z5LBCnr)muLPo|uW|P`zXLvnNds4-1R4@px3XX(dsfMPZ$qdWPN}QDyD_9jomS z1`Z#TaDg_6$0ZnLgTgegx;6WL&KK5s%V{hbo1iEs?Tx>q5_FUD+%>Xhz>y{L z^G*Zp$<1}eZQ$P)hsMV-B~kLW$iFr$1Snk z*Jql!ZjSDR>lOKXbr`Q%Aa zEask%YGzxyd?VI=laQ#v%dimb9?;$?Bw`U#%*i8$2bk$_QDcN^kmlpIs!)>t;R=3;ty#m`sW-BQ?ne=l5_0uWtekYCgVH2dKRA|nze_!TIkmt!WogP)RS=}z z;axRvYO_14lHk)%4ZJAx%HP;+M$T7*H)x<^pX$N*!&P2GUnCiZWLDqRp>3g&zqgD2d;Iy;jU^_>vGuD`M68W-PH(U*zTkhQgf!r)+Hi;}*kRO3g-Xp8it1 z+gIT6!*G>5-S^YKabwOx3KX8>@>Lp6W8M~)9BG|Kx~;dAj6cJ!H&%7D|>mS5k%37=-t4-co@p-c8CL8NPK6I|cxjCH2M zkvhwKn7N{(Zu=;01x;FD#tofU_hXxzc&yp|;TxTu_HkzVoK{N5LwG|C7L9h_fFIWU z{4Z90T1Icu`rf$dJM+yN4u5jFUfJ=Hr&&f0K3-livv z=P^>|BY{bah1RaLatk0J4aD-ZBlA5$U}g}0?Q*|z3wi0Gc=`aTJK)1EmgsiPcrl;D zhL}Kg~((lyDs%dNeY(1f@iq-G3HYHyC91Mjcq$ z2+P872#wS2pIEy0=#cV&!Kzn%^T{^0v5N=?7YRC&l>3K$Oh|_e!}s_q6e`qXn{xX1 zL*ByWnSTjk51vG7`a*i1w-KRx=&q;MJg2G-0pTh%%2J_^1!Lz0b!izdy8|74y@f|J z{fdMoKgx><%2QEXG#`|N8E3yx_PzkEJvXK0o!Rvx~{1)h^8 zi_P^sH|F6Neq94TgHR_h5tC!Ytn?Wvr}9g|-#`$KM7BANt|dMwyBa<h3X0s?|RCy+FPyHg}@x z*`=jO-|IX@x1l601&k_@LVHVr=W!eVT4AhWs*PSoQ(kIS;s=#N? z8azWcnMllG_3>4L3d5^C+n+x)juLm~>kLnHBVz@O|EJNyIvv_9w>E_%u+Y`j^{t_# zkihHBrU8@BRC@X?W#Cg8WBnLwM(bMU84&EIBujjDKjx8Kib4-?C+0XT%S~gA0^a*^i9>bHh-PwNJp37pL79lDvmKYlK>o^1yn=(%VP$o^(Z9 zeC+>G=1DfNPseKRcob!FNia|xO$&&Ii)*W;x-8qI-Rs>Z&UkiBZZTbp*7TNI4?Iw} z%~1QJ&c!oUSW3qT92Dc)30biG+EbymyHRSFd4Ku&y!Oh z!DNsMd6gjP9%v_Ur|};9b>IAjTcb+0Vvji@n&+R!C5#S*=~U{m?#6kX^N-quz^^BV z%O&J=oKjxOE(`0=6u(73V{|KsowsS@f9^s$(%Z8=+_GasG+iY;&(|VH6ZJ;;8*FKgOM*2`c;34Qktvc;B#mMhQc^gw=KNqmHSMwWRpHRwNqqN;Bh;cM3 z{Ls6eazsx1&n27HUgt!Tv)5?em#QMk0Vq!0aa9sUrfrwROw8qVFkq6|z6YYsmfH_V z-_rF;trK@EG?8^_6khTeb}+Ek-b}^g+>lmRBS~nHX11vbHcckJtcWWU^6`M#_>`R& z3GEAbN^2C2{=6NUUtDKh9mdP}C{wCEXD#Df`m9MxLCWLdD+db_$l8mM%`=ybh&+x+ zsP^$xXkU;4Mo`~FBDHJD^;@6c^->Rq z5Q-2{URcl21%!TbRB@XB#EbXcTP3&DyHyH1exW~TE$r=ub%=hRCCwU$$}xM3*V>i( zLA6+fv5n^yph=1#vAxk0jq4a?kHv+`;!hltMt@jP{Tx4A-dMug#!_cb&79Ry$nVd} z3d3BY7J_sad)I&6PjEOBJ;~@_cu3NeX$I5JRBQ0(D$)F!A+D3}V@B3EfBKZV%9erjK_w&qFC)H1)dDs*E02 zn5r@dO0rwzIUj@ciI&`sjv_W%47}3`@J$bS$}d*}DPPTr*Mj;C&1EhO#+4FAdBsQ~ zP|$yj7*vrMRguUJ_Daf0_erCgw4H6RR*;-`>?ep^r@Jgwl@q=I6kV%<^9J}N)k|I^ z$PuI<9qKsFpA*`#brV8AxQc)9!DPfeED|Lj(Au%a)%c~S$$#ZQ!anwCSqbn=eiAo| z547dN6cKlG91>1A&!%xZ&mI_RI6Vfvh?$6yc&z7{tR$By=mSMDjz~2=R?)7k{yGX< z+EBkBTRfYj&l5J34Y%_Df%T`bir0xQ`_^P)#zCE80DII0!_+CuWAR2Ny_e~{=vknk zyGUU}{bR#rpC^~iz}vitrl#9+L~P*9Zf=JcCy?)FH#UK-L`Gfe6Ep;TR+m8q`|8-z zNWK5@hgk+mN$nWzlNnit0p4753yr;wPRhgVlz+%WT;Fv^k+;cZ=#FLH4^$a#wxLOL zr5|T|Iu56y4nngGB?1S_)s(_$%XHFRESKya-4pL~s*E}VIpk0=tR^+H>k%|A>g(TSiop1q{vF?hxx+@Dv?Aq%?jZ($VX(7Cl&O@< z#e!V}rzq;3u2!F~WxSl)5Ls-{gg9!S1fg_*+iOd=;SK04IKQ{iU675IhMUUh-ezf0 zXMRC3kDHM#VQ6yX`-=t8$eT|q`Xw7O6nm+y*sot0B)U$Ykbo&D4E%Of^2#T{)?O1I zxx6n?#Iq(AMXM)iq0yLHD%&``=KJ_yeaW4iLlZW77tb?sV`N5wqquvH@6}F+du|R! z%w(hh55oZ8^6UF=JQ^BhTp*rqvC(tr>G&m1Dm`cA@3X9Uevq{sxIh7$=6$)kH3el9 z%H+lG5Dle5$_$Qq(cuDyxOWk#1DE@9lICU)Eel|u+XqE(opNK^R|PiSn8^!MOpmFq ztJl7_K4MmbieXkQQ7GjuY|*Q49eYR3=al#8vB05D<;9;YEjIIGVraXTr+5DJ7Y$L3 z#dx?7Mc0aDb-s}@xjwKewwb$_)TSkEjaTXMgQh=4_=*9yCa9f<^n8U<3PY(CD-qSH zOFBp=1`ZPSTxs6?4zeMcd27EF5*F*}HsIbDKHVGA@ICbg$QDyc5I zL$^cLnq~X~UT%|Y#f`%P=4tZKQI@dM!op5>E^dq4(4Cb^6%Ib9`vT&_dryy1oSc-B zqPOVc32|Eb3(2}WY(vJK0Ub~`JBQLD(8Tw9vB{6ybysUju!zyJ_qC76;9Zlb zb^6^ar3;$i3U6c=&Y#J3h=OhWesz|tyHrOI3c*2dD?DcPq{|%>|5&e>1Gh`2lC(Qs z`DLn^Bcl-NIXp03rP5V|XfQ~*=u)16AIMiz(7)St?I zW8jx*m8Tto=pzF$0P$bonG4jMY6I`W*T1~GCca)E7iZ?`NqQvdVqakE>+LBJnpT&Z zVtaUA642ILXa2`@k}e>*OFVDHd8CJ?%%$Nx?*2vALWaU0Mb$Y9CZU@dhk~^0)>xxL zuiU~fRcp3+nnt(|t*jS*(rT`rhY>>F0-I)CZIR{SdL)KvXQ62Vr)P(y^tYV(`FHNH zfUQfdnyri9ck2ViM!~8QF83vTU{;QqIiFi+XCCsIqt@&h*`04o0;jhbh-bXO3t)u) zXO&y=HcATrq-#pI&orgZDAzhdCFLCVX}8@iN$VeQO1a`;hnSUJXn()2Y3r7}HdsMk$VAT9Peq6Hg-guK0oej|Meg-^ z;!`bhA9*S!P(*<%CfqgJT>WSYP5I5lIFNT zWc_Ux1AweO>+5(oUqJgpaFaTW+L7)VU^S|MKHgLK&YNhQ>{*{M)PS-{@j@?l^LbYA zDwD(g4bk;8_9z7G0V`ALIZ(68*4+4dM#`O*!()1rSOKjG8LVdjvoy4~M-heVZ|ly( z?OF#53wADTGRTjOKj-A%%*kKUKj(B>L^r>|KPpS9R(Ph>*#M`ta7qc zXxM45vC}hQ8bGxxgs*mg4~wDp`G=`TGDz=!lu&8l{&H)!!=VzAHaX-K09ZR6e1M@t zV19t(u%PSRr8;(1!zf*}7=dL)2A})P(4;s3b|xTeKJ}62Rvv(q5i$WIoe38YXr^lY zur}k;O`*r5;xM(X#&h|>BeC0#tsY(?3S;vaSTbkl=wme|M1!c+{6rqa87 z*<&_<@-{-X4*c1*2}u@VHA6`fGkB+sdT4tWBRWZ7D5TEl${zQ!2V(ep)tbA9h!j2y zxA27fUkX!^ZrQDmk+PC|-x6ShKRlN0>-H~JbmY~Ope|w08_wbTA z#@jrf_Y)P)ScT7@SKW%aJy8;G_(WgNUBPnJtfLS%74yLR#WV8d!g# z=i*hj-8RSb$Wv)H98iRTH}vrBc29K`SCZ&;W6go`at9n13X| zqgXXA2p{m3m5jxorfF?G#v$P{Z3ZZ{>8w>-G&#LnI6Qu%C4%MP^WcM$CJ+L935+BW z1Dvv1ahyo4_97W8RQ_?>U8uacm^R{c{~p(-Y7XVG>C;p~Uv^=ibHY1?&NP5O$SD-s z15naR6V@*Uz&`l;DguCfx?hZ)vR3-Cppn*@`raG6A1K!H3bYnfA3$Sh9z9+RGKum{ zGnjAt)Q@UshRt~|p#Wa&;kG>v)^!o)Ru0cu`sc)9egcQK+{?}qpcx(6xQEch(j^ z2S}g)@|A&@_Aaksf{sk89@>M;K#Juh}bOhWifASo>@LX;vC2k^e9a+c@r!=B7O2UnDX2pE^VE(IY3c*?VZ>`D5@rn^wlqDI z3y#INlFP1T>ogdG&-C~s__XV69q>t-VXCYbClcAL9m}pA`#Ya`;U_=*`u8OWEr2_3 z{+9ZHd<*UKCCqw(uuKZ)DF#tV-|DjNJ`Rd;17W!qf9ecz3@z# zK_j46U*+IF%D2tNljW4hS6^>ijD{Iub>-CWYU2;TmtP!MDyHqCHAz}!u)>nVo4IDa@3o&5_9mZkzwydga8U%js`=sDR zEz3)f$Me4pzt+KDOuj`MZ;uffXnXO<9@ls2=yJL2Rt;{fo~L~d5PrTZ&fvPnBDtkS z=u~ATKJrUeW~^C8OrRPdLKu9PONP|s%*8L}nqEJKA*9DOLsG_}ho(Rsza^W$b^M02 zWml?Cvuo=V&W{tQ&QiP!#O8)`4+^kqzhtCs#Nv7hKS2olTiEWd|AGl|PtJFb3%hrM z!@TlK@nJR9?N5NdYcjeQX)APd^+xK-k#;5p|GO_+st$cAPEW&n91C@ zFj@nJ!}M6B$jyGN$6F0Xpn2}D#(wh5im}XQStZi`9{D4U4vA%49Oyl@i^e8jjT7g@H8Fh$tjxt?yl8UFuvCaviAG?gnM%}hk{WgK+*<$GUa`dd0k2OeP(Z^Wvq()?NeFz z{e5=@h0B9Wm%}*%K!*@c9Ls0i-VJxezMeTGI^YNR1)`^W_z7NomyH!tI*}Q`N&Xa0 zY+)@ljDoAD2eE7BX{&7T-vHeK&E^*JWH0NIkX`$p0kki?OR4x*^Wr-Q%ju3L*cq+` z&k(}kinPgZs z@XZW<{Vf&R92_55^9liyIy1-!&}eXJRQUCOy2_5MtK;Vzpmd=WFo6NW-_ zb;7*d1`2sr*QHHGXc>UD$S(!>hleXqL1BNG$rWNIAqk!808sg?%VfYd|4~7?ty`ss?&3;B~87;qCL7S9b?=x>tl%Q$eFmvps$!|* zvcVWB%t@&gnW=t^3-Bk^v#zR35ZJn={gT7!0Mgu!YAd#G5Q)uw0c z5IgEDg}7nVgChoiKQ5Un>cLJ+NqTm2&GDvgX-^xUpCn_a*BKh$aQsIT{BRLvOS}?A zC|0!B_{IoK zxJm*Pc>0GEOI-2j0oo?JTlZpOw71ou>!Pv7PRb=FQc)!~|H>iO?|6qqsHdx)# zzp%sYX+c%l=k0T`@nEV`DjH+aMw6$#7UoD-?w$ZeZ^2{Ie zIDPMXf=`%S&pC*9l!)kXf`}9$T@?H|x|9{_LuR=23|KF2znB!9V;{}7glVDvFA(B! z{w|PA$ib~#7&n#P0Icqm4)=H#t%*nN&)h7#3P_n|;teIs>T>S7u00Q5&gTt$Z2b2O z^2pSC3>+oSl4ZyD2ZACT6Ff|k&qYX^wxSrs>Fa0?1xF@(`l2;vLHzcg40thPMh}n> z&6WUog^{o#a-330W+o0dYte zaChKW0~{wO#X*xf9gUQF!#3{tJ!7P1-2ki`!(@^k#MdGjg#_m}+7eIazg z6l=j0b1(e-j@l?%KE>XuIzM!n`$xQP?Pz_#{HQ^aNWI%QgxwK&FN@S!2LX8(PgwEf*ic<~n9k5?;;xiZd%MUt{wm-f(6d7@~;!sstH zd8m(cobwVmmbZwSCu->x@iajLU+@MW-chWD?^oJU0aB)(hq>QJFul&}v^FLsamw80 z%6fu;qZiP~ZbQk~51NhQU3UBTdDa^+Fdg#iC(_Vt4o0|u`D)8-ev&;R#QlJIo`zy5cH+rYIU zzv+z#tEUm(I-JDBjRKu(sUNn zP;+x!BEF2B9jUEBI%+i9iG~)3?ahW-{j2S6p7yLBt-fTH(VoMA+ss&=Xd3XlZ0VxVVk^cM2* z{I+`fw=viLB0vcM$c#BJqUzd&7liv8CV}Mmc@xU?n7Bbt&)?{x6RaW;nt={c9#aE| za;d)DeCd=E*&s$V)Z$jF(C{3W=dPA$@nQ`7V0un86t|M!$!+KU+D<4sJCO z6KB%i7bOJJ2;5F`Fhht*PLj;cRcTS42rs$}o<#%&qmK7k&_m66gA{@&G)h;uo(L`x z(>Ch$`9&+J?5-g_i{~{P*-08lmKtsC67hU+V=f-F{<1k3q<&szx->~F6Ph*PC~0~3 zJq%ZyCs2A9g?tF8jBEE-D&*z%QP_aR_oUJ^jfQK#e2-b|Jwrh`_fjHJ95MBgo%z%w ziNlB87=g5=KRakXP^fm*79!b-pYizA(&t`AS_yS9C4^~6lfxmlTX}Mxbq6C|So_N7 z0$rv&wC4-HPnWE+Lx)fkoi*Duk&)9rhg;XIY)|s`uMqr-SZZJFxA+*%iZV@nilgnF zoa)a+O$4bTg71XYvvJS*KNF?1ylVu~96ovb8(F7xc7y9a6X4TX6`Hf52*m*l(e-a> zvuEYapk;9tM6Io_Jz>_{$z8cJ59Oz0>w8mCWs{xzk6!5!s5+0=$69(b;KkbHv$JBh ztru(@{xfL@)2hP>cYE|hCJf<7*&7`mRgcaRQ1qSSZ>%g~l<8-g?|Z5Fjjca@{M9rZ z^~i`KO+Sb=HOok3f8QM^xRTmn*=$xz^Hr&1LZ^SzC(9&=l6{q;JB?p$oi zR7YPw^M9kE^G=_JnC0)()Q9(-zB@t&RMmG3UThU}ynEapk3srgeW8})CSqeP;nm@9 z&^4r$ZiYq#Fa*^F_ltX#@RIfME@TZD+C zRTDtdLhwlOuqWbncN->)SuRbLj$`1Sq{Y$RUWE<9`6ednV)v^L2IGkS5t3JAPvqQZ zWAjhEANv?5fdWbN!B@-0pqKkvO$QsE9DMX(>4-y}qy&O!EiGTN6|W7V${V3J_d}L* zObL0Fi*W?LbxP_DfilCG7!U?4QRLfKTAwFT=`8=Dvsh;6q^j<8g0VyTQxH?GQs!iO zspsDZ{&OgPR}UU}xUmR)^cJ_CW2mdO5=|uyK5kJlIBpS*nRHHMRrl(f*3>>K~(#2O0b`aq{$< zJ>!5hnPKDi|A@6g2zw*0dbV>jp1gh*)_+#Mz8>GjRi?v4v{1VOx(#R){6U)HBCiy) z8SA2B+?{KL$e7-zAT=Ryo2$rDPBR}z_1f#hvm$*xh_%1Yq?ZKD#BoZCWnNcsY zIT-h;|0rd1@f18^da|w#R$ct|FLH-iMpvF6b`CQ9alrWO0xYAMHe)Q&kyTk=C6E2| zi8ZJp9H@v1{Aq7}T(TQ8p_lmr@SKB)V9YmeF|%sQfee>2xHTrxA4@$aqCP7*?4D(P zn|ie<^Mx((!21JW6uf~OVn12-eAxFnf8|jP=s$9ijO;}FFM0NQmpJ%KDcn0PSghylMXG~@#w!%BGjMJj~Ox5N4{73 zv4Iu1`ek!e+00z`Ns&u|B}({z-uv&gOQmc3E<81K7- zW~5V$VjJ`cftq#RDmVJ26!WE%Z@>LOmDi-TBcF(wpmWCWc7wbevsbo3Ub}Wx`XqDh z7vK)Fh)kueUersGy6(qWjiXnd6#o6E^xg6vn+uHK?`wfhkdRwX*_d7{%r$?y1?EV0kQ~T7M2c1*HEvpEieAmNb z&hG54!?9B_fc)nC-BE79fwiOSn3rp&7F3@;uMK{h9s9}~0pZh`kd3%LDOdZOy~YFm zD?NJUws{rMN#Eki5tjP`1F-8 z16ov7WpP0|KkRVVD$-zuDHg(nc$#y5UO{&sbBL@8rHAZ_=OTN@2b_r}C8Nt2Jb>zi?fE3K7)yzp&5iTR#^f(kB1 z4EA1eD%LZ_lJXL12_$lChLBT2ee!;}n$Gf11dLE#@-dI+(&({L{BKxz9TBMZD^^3g zIZi>DNrTZ-J9&AH-$=={+h#Cg@ET4$dmwQ}NBO@O*``y$xXS88e0veJS`j zIR_NIoVdVIA3PY^?muhC7F;CR)|T*adxSCV*Gz-%Fxu~K)|k8ppoOY5h8+GLk=UD? zhFdzqPPXX3o~@2PU3EWXsrpGM<%eR&f$DZF*>Oaa77yvo3M@xKISycR$tWjEZS~*s+eT6>K%pCtq z3WBr9?Eqk;W}ZicZw(@8T$ObQ3*HT9cg+XmM(DU_1mx5g!V^ElkTf2RHI7lIt&W4qn9lmP> z|Hl{x*TVuJmpA%CSlwYc&pD1%o9gD^N&+bDFgEz)3cNzfxxJRNv9zQ>U>2MfDrH7) zTO5X+e`E8c?X8e<0uW`hYb$&>$N`C7OT2OOisuLiNEiE?hg)o3iP(T|;BWLT^HUHg z?&$NoQIck_?1{>tj>zijYJkPY;rh#i#J^h(WPg41v7EiCKc18Vu>7q5QfVa19={%O zzP@U;JV1AK|DX2D$JvXGUP(ZNa#!Q|{DRwa;OnBe;{tA%|BJb|4yvPRw?}sjNpRQT z5Zv7o+zIXw+$Fd}g1fr~hhV{7f^Xd2-QD%h&ilUSJGbt4>ieCld#i5$MKLpbdU|@g zSFg36r+>#%;z1-3n5&Y27yN+8hz`j@2r2(xEg=67-_`$C^8nl$-i&K|tIsjL44D+t zi&iQ+t*%Oi%v=@T)J}5)y%__Ed=9~d*|+`&W?^}iA&^H5<%cZxyI}(O&ncK)xYX1} z>!XWsWNZu)F?*ukEVy^_BRf)3Ne-cF6*EhrK6hpW3>yKL)zRCG0YL+79PeL@bI?wg z70q$MyGk!QNGGUxV>)%d(Ok@XbHa^2ZM`st%jFQp>fp-WYAOb4RvVp_)K{P{7B((C zrRB|)jZr2EnTsoZGQ0P&4%Mxop26`jEH3yOku0t5A(=ID8$mZ9 zMUZa9kj3#bMM{%%$~{mUm^uOf{GX*Qu84;*rb^qs)xqu_xebZGvY^hd{fbua!pg~& zK2-Z!T8B+nXPZ#h<|yDApv52ns$6$uvIy?|Hvz;epUJpw)ZXI;C9k5GlBaqXSU+v6 zQbC$86Xtswn!xT(l^6UStI$w3mzVICf2au?{vXRPfmfwBF{!9H1cUl)p9wu`zE`T< zl*x=Fxt;Y*k5M$weD|QL^<(~?nXpPE2N!4Gp!2?nw6LE@1Qa08{cUy$#m_$KZlzzk zx%M`Nk~YjVs(S;oyEoBGZ@vL^Z_vt<01$=vr%*tQL6GuCT>JCaKig`QGvxvv?Z12h z|NkO*L~QPBMkmoT;z5X@`>95cdp4khfAvwo1Bk?(OMHbqDI$=~a=CT0qX+b#Bfv8< zywozs6_x`=6z;2%{K*>R{~9npPqClgy1xWnr+p+WXdM;$+f)wX1+Q&q%j%36_$JX&ASACNfO5%V9-{OfUaXhe88FI($+j$?^2n& zp)9-t$Nys4XBbl|>3hUy?{fS58o9FLk-fQ6MJ)=aSBwBPJz>N43dHc%s8UUBxuBQ= z^7as4XaYOQ4|OXG+UPzTGc1V2A+8X$wM5OcxIY-#E0v;+iP z#NgeFSect2xA;J$bsV5Cu1Gd| z`Y;mk-L|RK)!ApzG^p;w)W{fGRhtmN!UA)H>7YBQm|fBBm1WFjiDeONvfEF)eKbDLdL);R@2`*L^Y zKm5(n*uCW!%aJ8+w9QX{UFU6AQNu#A=+K@%U`*~2Ha4)xs}R|OLPUiKLi{e-`kdlc zaOjB)6p?UZ=+8 z*u`n&D|5==QF35`1rIT4VmRW4s}B=429^xV>6!D)O{)>@76}oezU27;^t}|fpWmCO zK`Dn%-*8QlKyAp7Z%gQ?*O#}}(sHCY?$f!qHg)kkhcXGIw=a(9G4GvR`@e53$#`2H zZ$7~yK`!}Y?a;JHvI&$Y`nqcwKc&EY;3X4`D&-CR(=9bIvvl_`%umb*cvl?|?DV+G zgYrebO#>a6=pf6cp z{G1g77L8XuqZ1}v$>^|*Ec1W;&h~`HtAnuM_~+ph%(t)84-OqYMD??iA3g7D0ArC4 zo8jA@H1^3wkDn0{wPg`bAvK30**_aezEoDXFSC;qp%4N|0fC{btz+0qf7H`-MBeC! zW?{kXs;fsp@tx>P5Gve#eiDWy^}S&u_j%M0(QG3n?GiSJB&~*b-{RRT`hO@degO11 zI7A?0G-Ui!55CIz)Sjui-7_fn0mrkrhyoZGw4UV(i>>cWAF^YMN(xPe=Vzy2Am$s0 zmlm=9)8=pP@gGG+=I#fn?+g<(=I4M>3#DPI<~%pS3y0uvZH>#F94||d5(N4MfhZLE zyoLw6Tobmdqp7oNUOGi&AO=_^t)et$?gb0BYdDcl2VuCcfKC7YwDXw9l*!SNQa2vf z%5>@RNOcxqPomtlx5UR!V}9_P;`-u5IpXNY@B&x}{%MDSBNNmbN5g|wO3l)QHq>eO zmr`ca`+LpJw+gNzfx8|)*8$1^=n(v4;?Zra>vipSo%(RHk!gwD*75E5H*?CpdPtTN z_TMhGm|dsfoz>N)(qlpp1Gu`@>6i6(%e~ll5C{P>t>o*`63zUCF{%uJmR%122*a>j zUAxcAyV$tA+-z+JKpPM+@p6P6oeN@W5F50*)tv)IcxRYj)&^IH3-?px9=w3DstxAP zykdVXVZExyt+Qd9ztCa{%qieA{4ssZE$m6c?XQ8X@#zp zApAYakaKXpwn1^Od2~wk>^6O1seAKtbE_CSRkt)&3gOmr84m=XF>dC zyYceSbghS-pYC??bCdj?p>iD=-dW7k=VE!qqd}OOg>z{S{?@IX%5rz&|KOPUDM!h2 zR-xaR5xbxUl|we{bvw9a^Ub+q)$C29--G4(%;c>cHup6UXEsYYc6PvT(3Ry1shbmI zbpJxi#j1f07aoSZjNOP8SEc%?U7nWNuB0q4n6z%NL|sJeN6U}Zyw4wB zel)tCTX~TyDsp$~f0?0VZm3g=fOv%*oN&-2_MMq;<{DhqVZJmhAua~U8a9U+*B%v& zc<7QqeXv*|I2@TF`1`dJzLESgZ9%*;#(VCX>%lO|h9dXStO~`hj7ri_S!nTS4|JD+ zTv8sjPUDc^uL6skSvdHOVo#XdR~u-`ROoT}*N5&-tyDA)g9l3{vy|L*`rE%N_L3{C zm*#6)<&hGi@Oa#-vV9b$|E*;N$6pB2KG_h6%|HyeB2|175;)pFg;k1t>KICPB*gQ^9S!;Za7_aj9V($2pN5u%+f zHq;K77-DWpU2AU`O3)rsV}v5XJhuCoEXMKdcdJqDp30*mOSnUJ=>^;ikmV6xM?q1D zE#Lgp*xm*i?p0COu56wtK(;IPGl(9^|#e=>U>RO%Y6$TUid(*`l zTPGh^kPjC$jj3d;6@Yd@U+f`w5RuG}F61_C>6P!R)D{s7Ff5ftqYBP_TU}fbEyk2C zR-yG#42E9{MarOF$8cMxSa~OqP?P3B=S9w&ESIdKdv`gDI&V33y^W7)p$-z)dQuA2 z(a8Ri-`!L~qG7Q76iWaF=Wiz;ukq60 zJTr^Ae*2|B`^3TG-Tg`${Zq+-@QXn)MEnJ652k9T@qhUjd~+0(Tz9UAk9jh2nx32J zE7`rCWIQ*ybI#9>9H<@BJ@1nexN2K(WUipTr6_ABo}YDJ+oJaZNC2>Y|HqVsYt3c0 z&m)z!1_U#TkMrmnPyru7SZO)FF1NXWv&6WunA?LA~8Roiz}}r)62x& zwTPxJ>JL9&yfk&JwraC&>F2-UD6!e!pMC2O;#nvt^wa|{1V$q9BkJ1;S}G|C8){XW z_U7^$2X2cDzlBfj*0-9}YE_maDzawfWP>n)Zy=-)!jBH7Wq!@nXE3#R70q$TGVk+z zf+HS{0+RTa9l@~+Tf8hN6$N1T?{3C+K4w?!*y|?wW7eOPhjtM)5yk(dPrtEizMKvo z-cYG=6{YPJi$L7q`olHCLheA4)ls>0_eBAY(%tEjIU~N%5*6|2KJla@!8i}aQkE!^ zpz$iKWH^t)@4h}t+K+O+$o%cK*F_^Q8Q04bhP5}H-LGvX#*SrTS+HTESQ+fM^w$!5 z31SVCKgIF(k+6`rClm~&_Lcz=f#X;%=9t0yg1KQzmU*k&K*S0by+O)A*FRhUfDu6? znSj|#7Rf%owfVd#on=N^#Y0cWVOah*(3}U^aRaOP8ZE&d%biB)xWo@yyGw3N*`EwGh z`}#DiH|<;G8f=qkmh}`9FSFEL3Jx#q8Om7!m(fhUYb?-*yWvZTfV>Yu-t;*^%DEE= z8aw(`tW+X|+9)I#NFd{nqiDDbSb6lNNq|`Rp4;POIfW8X3bB%={<~864#-{r{bxc< z+XyEW6XkW2Djg}X(CMksaEsHWvRhhmNELr9_^}frEpDpe*wpY<9IGMaTfkDY;&EtR zV+L@&{>#56)LaSC*X@Ka7J0wPZ9G`5E8w#6U0=ze<6^ocP|u&+XORNwr(Y#tt2dqP zBDPZ2C5G{dt!5flOq_qvZbf-7toGLRzbyKbVyb3eopD7W!=>g1;X)UaFKQBSF}jS(v`8A>RH@}7l)H8s-KGJg|C z&~vPkz~X|I$DTp94@2U0Iqvf>PV=-tMWg-+EQgoxWuTOVg*%F4ca-`I&nMXnv7>W7 zr^~qJO(_%R{lAd{*wAV9v&*)oCv(u*?(GTmK`ZG<7tTtZoAU z^p6$81_Xq>w^(^>7M1a2Ty<`BQdpo?2ahc{u^&89)y_rVV5xmgUn``j!M_=q8Z;?Z zR(4!*YUE$k@cp{Gs%vOg%H=U&cUqwejz-d>4C#mH5eQ1-%q(#P{9Rf#giLfm!eJ}7 z^~sq0z7#lwL5PKAO^*%W+S^Qk2wwWDCwwhXJ#IiU2m;BED^UE`Fd$4aB(I)adsv!C~YZmF>Pme*G?v_bdSqH zbMvh6p^c4=jv+DOW9$b5FpAhtnD3ZG)$@c;!f&Vps+6&71y!1^5-(o=Z8NO z*T;B)1UZm*0`1k}B)_IR+D8}2WTWi_8JFlaP8!c!pTi-OPt(F3`Kwcak;722Ag|h7R|8=9_&FlBx!pCLMy$D}u#h%@~8_*F#Zy^lPQal?u^-^D{N$ zY>R}>W_FRS0>`vOqTaj!O+k{_RD_!BDk1L@V6h%DA%SLmrQ$XpeX{%ezd_K2Ib^9i zD;T@WnoNll>>I+t?^Ih<=AuKp2RtiG3H*`u&t|*Yhz!ZV=*6~}xZm~|QdS4O0E0IS ziGJcY1b5c1Rb8|yGP$E{A1@rz&MK?6Wcz~J%!fZ~S6FKNKIBGR zZU-8*uk$sCFl0nomso)V3AUp@Qs`%7+wdUo4(@E;^dZyH4+UeREN14YB(V!{495#^ z70Z5%a!vBMenZ>(Sg4N?)6X}j*M+N@(JvT232|om#f)VG>#ASMkd`zQ0)G`TJ!g!v zV9n!-CzEIIUGGtNUn`p{Ul4niC6FdSq(2J~yV|VbZYT(%0;|~h{ityM9Cy;v4G|x} zn&LF60iS(QWk8@}$Ob77ov_dd1!yjyPZ!Lm~TMNP=DUPtZ{p){fT7!+wo>`R8k5%Zfy9` zyw^9UWK71yAUk=T-Qsv4baG`Dm>gH~j|+))ZS|NA44HH*a81pa;*wo5 zvALGph4@*#31Un zk$!)uva;_cqtB@4O6~S&q)DM4+C|=ienA+lNOWZ?lsxq)0dgrPWa$BdoLI30a-pPb zn9;u1&VKQDe04il56>#Ql)+~Jr(y?uTOVsw%hydBD3kE)6k~(D&VA77%-pjoKeQDQ ztGn`+kA$#HN}~a6*UB5n*Mp%(iyD2Acu5+i%4Ft87?lK_iL}x~rhe;h($e%C`pG*A zc;+ccKw3pVRZ=94nI1VA6Es?I{Ll+fS@?%$Exv7=PdNY;SPk$B-o=%!RG9lyteG;pRv$A%p`Fj6Q%-(Zk|yjkjq~) ztLwXI_-J?6yIN^tU%X8r(^$BxoD`p zHcY=0uF@Hb&jOcaUfY52^$n%&nMo;grz_plBflmdVK=I!2wA23`yu{OkIO#8{xwTk zU5lSaQ1lN+A$)pf3|p}15AA#ECHuPkW5DZv_Yna96__b1#fA%uX+FyQmX7`fbExt-ue}RBTK(x2d$&&kB;g7&Y!T6>ZzAlV*OQ zxekdMD!x5q#sjQ)91CVt%Hm=R?5?N%^Y*YRuIS#|dK0;gRhi!^ePr$!kB_UcWRIv6 z)S(|jfcRl|wxS3z_&ni5H07W1Ht%H%FD}H7CgW~h(O-J5P;wFKIjU_ zbMKsRe?S^%wkWSB8K!&9R4gLd(8^(c#eCOcEQ43}*7J6RL`r#&v?Igo>!=`$1Haq) z;H%YPYtA5F*zoJrW=83=zT^nDYL$EbFJ{ zQL5HyjSOH+Ry?cR;fG7XVRsUCrmvgs8LpZAAF@l$yegIT>hE^dbhIB&1+Cw&KiMqd zrRvBiPrKg*{$6%EVn;<*oBft;c^LH$JOdW9zkTSk%Lw&z$*hTfzCd|9Tsl_JQo(GZPz|)v6yHJ#u3^HLtP_{am^}&+ z@`#|-@^~>@L?Rc`R#X_Bl&2ZW|!$>Iy2L!GM-DQ2dgrsqtck=p!othoZ>#K^5 zZnkQ^-ss8Z9st*xleQSI2dd&`v!x$^h>F13e3zgb$R@AUWx|w`Ka?f>A zwe?kJ)w?a6;@R_MujJ14V&jwcIZP)X_8qr=sJM zD5s(~DAfj;j5JY{8$S>8JugoSZ^f+&Nzt|RM`s?!H+Y+Uh3XR4P4*;tol=cS_59<+ z$lUFTt8#Rf%*s%Hug0HPTJQy~wez8ZWfs zGqPE1U`urRRbp6s+;`p|3V+5U^Wnl0Y zy)cnU85uW>3boayMWHb{l*ZM$XIUyH;S>19pzHt>lQx75fS z?lr9Ini(_=qr%*Bs94m-Pt`$KyD3C1kr#w+qg1osFcb>o4Y3Mqs?5ABzj3f^hLmtM z{%qR)A)Y-zU20vZ5YUow0$U=RjM|^9?r5#>;hl7e^c%)`Ukw;D_s&iG+YY=KbB5jM zW=5CgI^L{BC9U4Kr^W56SrUBI1U1R|N|Vx!?-ZK1R4>^U&pu)5XJScb@A9STrWmU0 z&1i`j>!BG|8=?$5g$w(P*p%v;7dv|askm$M*Z$!G_QbJrWy<3CE|rxv+m(D%U$M1R z{Z3T>$R?X_G<`({qF&+M(v7e%wiS%rljfcUua0iy<IwR1PC`{vk>09olPFXQ!}%TL0M99!>O+{*jK_uo&Yk1kRy-zH41ijks)zSaYa z(6P_jogQVf%RZT9@ElbqQn>dSEKBhjv^cUY*+3QA+>S;VX${KK7!9vP)6@lhEvwIe}Cmc zv#$!!96}}Rbj;8Q8Fxx{MzL~b^i^j?Kg1D+yY2@u=}w^$Tc1_b*O-={@65~;wM1$x zRit;F;y)St8edu-dwnjE8hYw(Ws6>Et6yHU$%ATIT&!XqbK>Nzu$q{g%;$gV&R{z! zO~=iK2)`DAAELwnH`(O~h6P1gd)6a*bMl-AEat^Bo_JL)+j9NA_rqtjym4bQa(b_& zb*-^IG#Tzuv_{X;^;51!nZ7=mCZ+BBEzMf!5>;=N^)LNP=J;BiLa{;=Ii(}`As<); z&Gxp|l3ay=HOwoZbAmisiW?Xb(9K*dG7Hs*bGg$Xz@~``0&Gt7b6M27El5#=MA1VEp(NzD0dK19g)ARWLl_x|pEh)CWbSjQEE{lT zhYO@Ll{ZWwE|;iKl=TQWnlGnmY>8X#@-!`TaeNfu@Z+KB*}$HYtvQ$i>$Qkpmul~8 zJdI}N-1(DGB-a#)bsDy~t;Vxna;k5B3$19{RZJ-qlldP0+dScDo)`=+&bzxQ_wnZu zw{WdG?~eOK-#Vp2Q9R{*Vw0B1AWKJHzEaiCW|Kd@w%Qxvzv#G=9TQyY)nWphi=i&} zc*X6I-k-5xdmfrqRl51bGDt?o$lWT%3Vt6=Qe%ZmhsDMI%d$v8bE*Y zKEQ~WDa+vI#!`w)QJ+_r!4LPm8x%4)g>#=_Ga(01X!6~9z{OKzD>r}cPj1IG=aAzN zV4NbrCoVGKl%vMxect_8Tz6^EA4K&$8=&nO2hHTteZ?kNyuG#@5u?>JFI#oX-)sPT zTKv>j?jx~Xy{vPx$=c*nRWfT=8e`PT+Qd~<;&I&!m9+j8=ap{r#wCbKM@P93~S`51}6R718G_3=RPK>v-AscY@^tE zuE(M7JV64>{`-fJ`2KM0dFvKP5g834yhi(GZ=bJamG8Al*BTzaibI%^;M;DqXh4&-DIF5)H1wN)> ztb?@-CH6rozchxW?5|XL-mGsz`91)8L<@rZB zxxLCBb@yf}QB(7i>ncCfUEM08QIAJU+US+34F86?(eCe+&CN`$8A#=48@FWS1K+c7Ksb#p1YxQWTfoULgCl9xqsv6IWEc5}ltT!K9z5ua7QdLx>r~>FCyOobhGYn`)$I16ZT|5NIJC!unb5wxw zCg`&JkZ+D5_d$Rxl6LWL%qL(UT;C7mZPWi|LG!Ti64t^ICCT@MkuL6|bNaS3EVb^= zBJ?ovz61ziZ<}fo2yE*vl zlIihbiF*Xjj_Dt_Hfo5M4Z`W%^jIJ8%{%>`6C`Nv=_0xMLC?l>%{H9asST{G~KU*dlHrK39cv8;OT^PSf9j~Mc$BtEyx)tBgy#2kMS0*hnN zG;c8Cl%vD0XU_7-NTMWec7#mCQ&fl*dX?s7ANST3&SMtj=NKY>=-w&x^ypnM|IQP@ z56h!g8Lt zl*tfahrEl57NNh>zu&rkKE*9O-Qb2+xORmaej1O>tSKG+{MqXvO{C{=<21N`iHHE~ z9=^^gAFihY8x8wl#wprs+iIxHZ zk8_99t?Tl_M-3gmHFKkK+zGv}Ny;}wIIDah>&*VN6MPNKRr`>D+F#`EG&uS>T$z6O zX&GWEIm|7i?=lvvGRcy)ZjwI7CYVg15XW|58Ab*Bb|-kk+yv6Mqvg8UGNCw>`o0_I zsO)=H|0Oa8ZL<%Xd(bVEMx{%r1UWpy&!{NCi5&W8!`BWPWg!{8r(|-U6o`L%D>IQo&ThSD+Q> zZ|9IXTe_F?%eo|Ps2|voG9_Q3($@}NL%-`jr9T!-43j;vTP^=m&HHIjl*Fa6pB3)0 zIwAR@laGO}lhn|3^4pvq5%KAZeeamrnno#dyv&CF#BE$G$FD`ak=Ka_n8kF5fgc-L!DZ+wb_qDCM%4z^c)-exQ#l z#By+nD`dF+WEdo*^&{s^&&(NnFGEE|Ui{)bTAzS|Ind|XR>S>EwoH{A#*Zf0J_0Z| zE!t&Dea+)au65$GN_1-2C{7XFK~>kM@iax9`3Y6I;+#oo!}7xV--PQxyk~T6o7g+* z9JZP@gS60{Ogl>Zp! z9<}S(B-&xT8}F&-9`;h0w!N7q*zU&L3a59AHum^pFz+}S>uHQ_FJh96+jz^mJaV^0 zFU#=4e3*S(J|9W*_M7i@3ccnU;(O2MvMK<6JYP;uh`-~UFX_j3pf&cKB@UTsEYraP zf^whsB!w)T_@DLeR#qEOpVz!opQ^nZSOKw!Sq9pCqS$O;m z?X`P4w$QwsZ#BW}S?F-0cZ5aU7?>XFP6n;d!U-p85d}UUV;kAP zDHQ4Q{cW!I&#{tr&>C0T`#XI^S)^P<4t__fLWS7!3hbD}6C^;w@%R72ihpQ+Lflg# zb5TUVN<#yonL!{);R6**bfk9bxX*2-X<^ENnLsxP0FghcP* zhNqg$l@cQ-+#dO9OkLEpoBfO+;5O-v>C6-5wg#xYF)*-FTAKQi@U=Ak0<9gR_Nka{ z%%#N5&ln2miV(5ALW4)I^=a4ZZux1IpbX(Wmo^_E0USTr7GUXPG~fMdHG~)M%efxQ zWe?)+=qQme%QSxvYR0*ldMP{7oD1OpG~)P2Hqoadc#z^~G93ttqFETs%u{ z^+fEbyuVk~es^`i5!qjSVPU}e+?;|j+<12RTJqS!O-}Cm6v*0)TV088JO94SYn%~d z#gL3*DVzQflRAzG8@2LMvq|^#RDi7V?xUcCOS#OD8wHJ4?UBZVKzk0omRDVFl(HNQ zth#mDVIW&Z={Oi%*m`q=27CFmiijUE`q^K_pLW48R@yDIo(x=oTu7BJ!5u9*X*SJ z@mE_=^Xuly(Vn}*t#vy@$qgCJr(54nwrf*URi)hH!&_4LzCInr3zh^trk@)TD7c^4 zH%2k*+z!qLA;}e@mls_3-SV+EgtnW1iz=`+WGv&3ritizxFS^0AvNr7f46BXQmDYo zU&!ze7l53>87pP~5NgatK3ZVVN%A+qyZ8s-$=>K$Bq{fGo>fbA{-z9t=dS-|ZE;iZ z3e*HKr1x6ssewl$p6&{4SdZ?H=9Jug(azmXvW6>~aFZ+Q8i14>3rCg0ekq=rD82DV zOk#NrT+sMLTwM!>OSgIDAK5UpOTuu@;hf-s1OV1~!`fPj>8cTb&VgELw%vTQ7bc6WG|_2#Mi=yo^zfaNmba#K)TlgjFSA9 z7wHqU=^-al-$Hev(mIvAP;#K~boeOK8>(No-tgG`;tz zIyG8doUSS4Z4Jw&N?}ExzIbqW)HL?txaMP0O~M88j+8q<5@C;=3mK3XARo zD-8~o498zI`mL7ZUhuO)gS;IeMo(2#qJBpCv`{iqE`COgprIQPdUwb1s|o~tJ=M5i z!}sqD(Ssz2h`y<&%B3LS(OfvCKKpcFh8O+hj>R+1s>WGS7yR za;lP8L_bVnab+Eid`E}HQwCP1rEOSW_f+Z{4as##87&^;T94WMw!K6C8CF1z4UZ@nA;I!P$*OOtfFZTObVH<~Z(+u|g zA6R#TJP2otV!+hq7UEW-?rmHv1~rEm-B*UJjiD|r-*hntLy7La!>Eg?GE>mg>ec&4 zXSW)40SQQd)P7o!y+_msS)?$&qJk%lbSsDu9^i;xLxyK_wCbh00Xz=(J(a;EIg#d; z$bZLR39>CPZE`+4v6bE(>Qsg3AFVcGHu@r?@ow>nc11;a&LRc*e$V{OFu5OVx5VjH zSzofL^OOPrp@b&nxoAhljJsPMyv`5VCw*U!hR&BKs_~vKd+Hej>eu_zCqN9LKa1yb zQnAqx#^J*jACj$2JdP7661}UpQ|t;W-=PdS?%RrL^(X1n^b%hk?PEf1@q?v~j`Gr? zTKW-I3$vz5`5sT%pQ^q&T`ph=1M2@5!T$&|3=~lRV!RMOA*_hn{4zYQ4ll(cmdHYt zSJ?>{j!hOs7U>uYHjJuuIew&cSdAgOVl+49~eZDW2Em=e_G@yJ_px;<~yUbQ^+ z++P8y-QvG&VpEmAJk^JWcZr_4Fxd{H_G!;g7{!^N$GKn{nv6*om|2_3m=xhEbC7L0 z2tx)DnnT1`#}Ls2U>i+*I39MQQ{;S?$R+`L;}@}J1ll};VtDF!~789bd{z4-GW;xS1ct8=lIvpFUVWybKHg5IYQDFD5;i=j$y#IrC?#!K&AQ`L9 zNZJPPrCwvpU99 zp#fvcs}S6Ffl<;@oe-CsZ9CRhVKrPgvN4YCFrDyIKR@uCXs7Hw-CAAZ=EF${@ZIc- zprq8DHWrO`*8&Wb0kW;%8xjlMerSq!?(elrlzUaxgXTPot-=Z(4UBjhZ0~v<)Ol>n}8d>ZN9lyQ$2n zpM~L{9n4*-?u$MliY8t(>z=buODG@BfD5EWmpD_6_nVx5AB2jrnE4M8vcC6N|B`+_ z$FFnM3s=%JC;JtX@Az~q$*{rwX{}ziJF6m?04-0wM7B(e3C*zm zmhoUCfzHnPj}XcSXDsYR$M)=&i7WI=X%VvAdRx!-eH#A}x$l4|AUk+n;8^b=gY zUqpwmuBEvrJXnyT6V2V*KHKaj}INd!Aj~MN%jy7zM zANm#@bNoEHT2OuNPf~XG8oPN*PPw)kD>haCSD6!!_c4%#^e?Jto~j4Q_I;yIQPH+& zS*XkOT%Um|x*%~nQmsLO$;P5H! zZbld6=%Iv-_H_GwNpf+3g|~fI8IzCc$omfJgk(*Bm9T6imw&Zbf_hVMbw*%H|FYV_ zOlA02fE?I4g97PHx?T^ZBotuse|i3KNtDm;%}E>F>}}eqK#NU&>ozn#Tqj}vDv}#Z zXYKj+m9va^sDns}4I;_7NnDlQPL))2#ZM+y61X@yOL^b!mh%$jZq>u2jCLfoDDV$M zztLN#q_=uCu8sn?(a15G+g$a*qAui$(z>8qzs`vGs*+(Z*e2<_9wTb-b{{S+m&Fw)#S#IM` zOPg_+5gV93;tjVoIGJ0yVh+Hy&{=dC|9OIJGt227C-9ue(q-f8 zFb|hgNxQvtBj0@2^g^vGNas03{V-4K&96eRM2dPp`fETk@=gSPmR5QCZng1pZ`Yci zd!7^gP611L-R&5UCiv=k6>*xt?)|xq7foN;-OcvUN%FcePj++p?o6J?s}r0rv76HQ zb5g>#DE4sLjrPkJE@l|Y3LXzLp9IrM*?8w%*86@W=&Zl;bHSNI#JV&~O6)Xtx0?Sr zoc781b%rY7LWFpID>P}?NN6di8DgyFdJU?`ps+C|DM**t`F7l<^fS0S_QO-EE~HVs z;q}i#4=w#whr3z{C>q0SGfd9CT)`;nC^M>$-}Is5hRj=ASNhGJ&rLKcw>7s(YyF{_ z%oOhLE#IWK%x55Q`7kQy(tco$kE6;T@J#Ow-k(#y!aXDFG_aXh!MNdRQZI=tPc7P> ziVLu^nuY7J!)McDuuSNBf4Nj=9yOU}!ni}4>Tz-vHxz^fE^)h8OuAj*v`b`jjYFs4 zD@ftG?h=g1+30km4V|Q9#*rjlJ#Mgak}*TTvz{q5`i{!0(&DnCD$k}{Rh_@Y*oB9j ztK205MVEn_z*+-Y?azfkR{N~Fg&zO`#LSurqtHanu;Kc_4?!aqUoWv^{H%A&hK(#cft zl`(W0OaG;ldMJfc9A(L?C*j{R%Kt{Y;Zhp*`XX+p@O9^@-mWl$jJB5_!R@_9%yoIL zG;QPUs`>PJ2(iaCPjT`O6JUD&#NiLTbG%`uHFh)l-h2jb#(EmyWK874?kZlTfyCPB%da$B-(l6`&weO7B>l{xicy^S4#0% ze)U!HM9XHVsb=p32(o8zewub#xoVdfi~*&x5^30N({Dw+cha|kSz^^2%>BJAX5p6KkHWF0BYgj+G#{_dK`E9Df7@09|i67X(pwplzQy7Vs}VA^pOU|=1g((W7WjTEnfT@z0%dCubBhA7>9q; z0Z+e<%j^3GOvBzViO8udAu%quBo#NGAeT{emho(73Bz!ayI0^F3J@EZcI)#fi<-o3 zC!k|hFYGMd+kf*|=Vgb^(|=uo-qEY-Z|j**L)!|aQe@Ug$!s^LwLbE5&#q+?)KIkct_W^XXE^tT!oyF_ zX_XvLDmkTd-;ab)L0&bmQ~-@k<&NW+noYZvIrwu%%X%X55Kw@fMH%&iHoDAl{^ghH zT8#kb>Plybnv?53&Dx=eH2<>K?U}LHpBy44D8iI=kQPz#h#f;Bk*^LVYG2h3rI987 zlrVbG^~NVP=Yz`7jA@I$K|K|@Ss2Z2uAq)1P_vnZz=A z$I)3Nac&x|7fa^g(10oHn`%CTL%p=D8P63(_($wm^=|u38B{)$$kP`UWm+X+w8@$9 zma~{oZT86@rQ5JtRN3pPH@2%|r${mu%r37#Ac{Aj*VMyv5Or9L5gr})mlH-V;}XWVXaj*UG{(Jx01M=&+4rAlVdZd5tXC_s7MJfU3| zZzF10Ehyr1UyRagnB3UAKTAkzZr$tXRFeld>He)~AP-^p z&RS_56_|6L_hYDaE_pn*x9MA5Leq6iUuoW?m1RD*Wk%o_3b+{>-8GgsYSl2n`wBJh zcYcFHG2T3DxSN@%)zN@h+(Ed+5~L`vL0@>Q-pqrGewla)m*qL?w7+>|7ezTN8FV`0 zBLqdV8stic4cPQJCtCFWj&GjkYOoFb5F{g}mC21EXXZaKG1$d?2}s|?&<#Ma$X_VL z9?0$k@|LF5Yh3;Wgsb^MjIogNKS}_Qga4!L1aj~{BOAzB|JK7IAq7<7jb&6YOJlEc zwT&J;+U%vO;Mu(BgPvI#2* zc!}Mf3XP;Ex+b0^0$G|KR3WCDsZX)SNOA8mz*WF`HHu79XzathdxTG4fyU$ildG9k zyf-8f|B%>_@r5@*v{+~Bet5c%MBLzSs^N3h074% z^B2~QL=po);*}d+$Y{YMDG=R*L!)Q*Og4%IsVWFkRpm$|#;l5~)IKL+y?9VtQP;15(ptN|IdKG6AR$bX z!A$u}5DkSrYKc3vV9?7ZWuY!NJH>e*jxXyT5b`7;-%Oh=XKp|w)C+Av;(9jYdm`W= z>Hj1IM9H$0=Ddvq+CY-nl59~7xM>q9q*I1$93ffqOMzBc;|1Brn(!eY6k^%;hD!>c zbr2y%K?XUe1qn%YVK@8+Lg$=yAs3l)qUXbq{9moTbyOTd+dVjOBtUQo4ub@Dmjri$ zyF0-(cm#JJ+zIaP2@)6x?mEHU-G=SS_x|KtIcLw=ZT_1nx~prRs(R$!TNI$9aOvJCLvy@-*Cd5&qkE&4@4O3gXOz76pN1oa(+x#J$* zu!#wpRTFn6S^A9V5(tqwcSpvI&vT#vRUwZ>LhQSM_S^_yR82-v72d{&FA8DyZG3@% zmezkh)>rHZ1^xU%-9_^nbo>+nf^QAo5LXrl8BJh~DSQr3M_|PfnI8>oYxh<8b5I)5 zQjilI88A2ig7u|L@)-p{c~Q(SCI`Yf3gGo(+OhZ;l@qZ*v+Lp|2gsPIoWR`u+D;2H zV~K6iOZfg|?+JG&v19;?2has^z}#yRtxAJ_-iB_hEA7ghtUBOqNwdn5Hp|SIu5Li( zl-s`FL)}*@6VAL(m7=B7?|+J$d1LZbMdH{}#}Q*iqaO8>&_vV77>4}ZQ_5#leBJ>R z`Kk~nBggb=5q^bG1{ba8%PKa=L64Zg$>eFnm+Ys%E(1lvOxVWg0?D)!UI+PI^P;ez zKZ^viqDTmLnXQi8aFlqb7RwTy4L6nq>R7H4Z<6%fbiLQJu%Aq<%dj}*7$dWNgGaiehCXPf{@~5zH-RFe=}Axw`iuO<7nV(#0Lww(hy z>2>i*65naYO*_|!$*l8r{aFSzn^IF@&b!mn+Q^XD{p^DV3a=3M=Vlh25S}Xe2H?ba zWbLw-OvF+ZRfMD&K(3*6L_balUa)&GJlmJT|y z7aA2a%Xt&LQfQMLaU7r~D9+zOwOq)MzUKo^4ojbxaqpk-H&-S3_=;9Kn&n1PJij6+ zy&w1RZQZzs1bu?Is5I;Qiby0SbfWh>TMAk!FF~I#Sc_f*Bb0z+5Et0}a?Om!MJ$o! zd0UAd1={be01@7|T%M&-oOH;ZqAv^MIYL9<@nobnlSQ4OD#=przLSmts!|DxN)f*o&&_@WR@+Yk@a z37wHL;ipK$We5RN5)UQks=VP7b4|J5d|h$8enPO50v3pS0bTW3DP-nb5>l}Dlj=}P z+Mm9-=b&(2q42~Z?-G;9&y7gWQOXpf50`1odXC@j%J?4c8N-WgT|rr1XF*3b^rGkR zr*ilnO&7&4#7hC`!8y5v5L2FO(Vlg2D!$le+;kfJ-xKX@8}v1%pPX&bi%ZGXp`|5e zRycA{Ze%B^fL}UcE`h^Ib=y4gV)D?>iqFPBy9Pq&`;{yes{`r|Y09CNiVvr1^f{?p zsMts8F|5`Z3b-^c7%6Id22p~a?#5m4|6=syY(3TWJQun-h!`bv>&w;38Kf;ly0NPX zw{{d7Aq#)wz-(PX{(_wnCYt;wcYJ`N9P$#M1ajSCfBP?rBVHJ zLoQImm3aA1yIpsL*Q@fD){d;0IV7W~D$(9_o^WGXbKZT~HIxpdzl}l|;3dt#}5omi-^{9Lb4?6boOkH+~m& z3y((4Af<+e!5r>1D?DC2tb0eP)#NwDaOR`WrcpnGCmPZxAuAqAtzW_7abFpD;!vV- z`q)#e^RJAgEl71l(>~KRZsFZAI01=Lu5;=%$&ow|_*15TJc-Q;*^`-?Hp^Dn;P5LS zVTsVzNj`+na{(uHfGhf6x11#`mP7rjT=ng!i~q`NlE~^4oq$CFU51DMId6lEY|Mt& z-9l42*O4_%lvm|R<>{c*!#=|s*#i6gvWQ+2}U7B=XRP#vir)0N|mPn5@n>e zyo~KE!VQWq{zHp$j=KL$g%6WzNuVvY~aeG1Ft$TJEHGFgVa;>S^uIBIWjDR5t^ zR8!57vAfv>|Ll53rhw%@A){%%)t{VJ<~|%q$kNOwqlk+_<<6}cAGE%bRorQOsGSo{ zo$&@azL>8@2)8{~6k|l|Thp3&W~xIHZ`KJaK5B6Ue3B_+-!<-tBU)$eY$96#k8;5! zP-nGsme!SWs%)8!uOqQ;hPj1=LSL0Y*@6lYKp2?<(kx#XgYeb|+mLr|>mh zkH$8GtJX|!Z9%))#<>(MHUrXSsGMd9oGP5Z-C^Fgq~IgH>?eEGe^ojuy~1bm1n_Y7 zXl22pY%f65Qo257J(%{zu;8vF78^||z^zX-k$;7!F#KR*B; zBUJP75kSe9q$&f7d&VbUW()3xcv7G#_IbQRl9P7wDKe!(iiEZXZ-0`1U!3#=ZZl3#_ z#d9Q}gYQke63F0|m?MC%{<#>S-hwnJWshC*wy=7mT^bt02=BiN= z2cp7yfB_*hpd6;Q<-u0P0LJ`2=3f*7ULlpf?!d;K4iDQE*EM?%@*@bPjSVPeVVjdf z{SNfV&j{gIf5MBVA2OYf&E2p|0?%nJ z<)Ul^l!?SWHz-5n0AmC6Kmz>JuYYen#m;@M`0fcnT|lh#L$cy&aqH?>LqamwwY0vL1?1LkBwMx-KX$!M6&3CU<+-W8P4&(f~^Zd(jw+%Exe(tCG= zpPUt>xs;R_Id9g=eNtjd4+NklPdt4iz*VaLBx^2=F7!gn*9D zPO88TQMXWE2U9tx06%KklO_FtE)J-Wv=`&*0j};({)-oj?jy${Q&xzI=b}Y z0q>pfvsl3MBtU%a2er^c0x*hN9L?z(NZnmr>+b<@4KP?$grS)&%veuzhygEkIzR(S zY-KJn>^o8jC?~L!0iy{0NCK>g2xx4YmRG=gWt((m zc4HTt$!2y!#a9@h(zw9_PfyteDu|<40?OBI9S~>^73dRpZJ?xHO&)}9OvH)}K|KGW zKB_PN_>*o)AM9X$8$yW*@Q4vZs~}dlF6ZOLu#_q1ev4J$XJMMYc4DTz!~GO=oIqmk zm9~Vtwt6NId9x(z45_J#$IP(-+$O}#;pU2!=FEDfDj_PW>&;%QRyYAXMFPd`Mwc3^ zwL6hemot_>>|+8S4Izje6_}krH>n3+BTI(|AS=tBe(72crkeNR+6@4)Mo+(-+Fk5` zk4=94o+2b^GWI^NA6Rc95d+B~7x|JxHkv*jE(5P@bO67N7buVgGo## zIv5Fq<|xhb%#iT}OAmQruXV~4u@@ZeDC1w15;`6xkOMM{r4Wf3#M>?z*pY)r1_Gc& zU=j@MV&3G?Al=3q*+9MG1O^;-uR!z0H=t|l6<%hXsDSQRBRcuYKa!@o=SI2WoQC-K zJ3l@k)~&r@0CRDS9kVNwdZ)OX{><>i#b)nMZ8FKiC zFTM;h6CS86xKJj(gyw>!9hl$pZW3C*k-`AX3bBa*Y*qQ>eY#XetgwLF_xu;s80_gH zX!Ud)vpzpcK%g{82%~WC{XIk!;LsB*TL^!fCkOqcM9i#r5<0#$p>(JyQ^!G^-l>GizqQrW9Xt{vwfHs1;&RuG0CQ6y`%(~k?D*si2j0~xq zG#)ePZy|Lx9oi3cJjJUgZwdrLx6CRK;GKMgEz(@N(&)LmFel!NpGl$8B;mat)yDZ- zC|S3En;QZN3vmfOH|`EKKfwUl?KOylF>US7QjT|wEmTOPpguTyNgxiXH(2YUUxwt* z+lZhJfk{`G3I}ZBDJ$lH3I3Z|Sq%lstQ^m+H!}+>pZ-+(YNdRoYzwUHBQat?cw2kZ z^_L!YLMy%b{6d^}M;tvh2&7HkTunQ!|D0V!X((aNy3Cc69k>^Q1I}G-KGdXk#>~g& zdwL@uNnX8;1@b!`|G?_P<#vCZOJSLL3#W4%cnjn^d=Z9JtFs~JyP}63Dy~R_H%!|t zF}nNg+FG~n7j3N(4H-&~Qr#*=;B!E8vIe2EU@Kc%@JqbqEvtV}sF^-_tl(ph&z*zv z39vIbf~7aMCk(EMtk$EO)O#msU0!5||M2?~23T_)$*wKL041LEV+)3f0!mRS! zxi#SK)es_n7lV{jqf`C|rOt9zZXz+eH=s-kLF|<#+J!Jw70Ya>PfkD-K-NYO{EQ~F znz1#V1w)==+8H+%ovHEK1FiQ?){1=;4)HY7g@ty)TJg@`zWB0_fDEOnQ&w+N#`dez zvoe!|$`YmXRp?}F^axkDp8^{zLbqi$A5Su@5Oy*lUZeuet0e};_xqex#33gZ)FsK{ zN6rjT%cnxL`!ik~!@Vnx(rnAk4@d@1lk*d)(wTwXw#nmwTd^UUv;|b;7NdIU(?G`Y zND()(a@Amt|M5Fd7ELAMBe0zyBPMadpE2QFHL57T!4dm8tmrdfQAFE5{AS(=7C-yI zIyVPGY|Ds*qOHmx`rWV3?4YVAgYM+B@u2t9|CSsOX28V!)Edp` zK(pBb(EH1OyWJ;vnr|Hps3fTfym`%u0-F18w8!^JvD+f|l~=SKWZLI0dm_N`&C7+h zH;;a7rw{$*{{DK6=O0Rhjvk}4(mNkn`5ybrOSA4DMHchGAmB<%2MXx6HblD{T%Sa) z8vVV8GllJp`{Cqt_lBB}?%}7uAUtxHnbz-iuE&Q94yWrMhWsB!IxE7^4Da`0Fai{r z%R0a7l`MF$$mG#YY4l?-5h);QLn4{<1c-@%Urqbnc9Zwc?&$d0ETpatM!9om_&C^{ za=U@Jz@S zFI11se)#HU&BX?mkEL_tM}7i4ezpz~^3{y3nj)Eg*!vi>G;s+Z{@dQ^O-_tWK+Nya z{ZQM`=<&Gpof%8_LE8k3M}_Eg8a`kFW(DSbZ%R^OeytrwmJcF}j}w8OYDbOt`ZH)( zRYLAR%ql;erkE<(>ieggs%5I4dWLAeWewGA1U;r@4I!gtIhw_pG*c+hF* z+bZF|rZQ7Nar!856W-`Qkw&N%Bz>8FJ=ln5w(a53xdwRVK&BVLaL`uDwY#aR?^!+( z@wvP}^RUPrP(8g2?aZHG@jcyu`JS%$!!I7sq5hw4S|6_snfY94{U012$;i}XydEbW zZ!g~bE1&$d2>M_Sh@QyET2X(r?DW3)>OD63_jpN8Bk?1j*%A-D(6H_C@urVr1L}X3 z)zNg@_qYc0{kS1~#RFjM9gbGPz)A|LY7WH;Ma!5Z1l1(}PhyC=@~w$tvizgK{QTsV zW5E5W72gRA&hmJ};>H8N>xBFJb4NX;__?XBsq5Lk))5jSer^~g4NlKANVqk$dASlb z^!q=B9t6&H5A$sCVF6)K@G$Q!csqX*@LZ6s1)_9s)Gmr4e20PYU!xNY*Bj2+U>hD#Npueg2|vaLu^JKsTJ8!R@}MKRHX+99;u;`m6fs!p510o>IS#9g~QA zOMAb^!Tv?>Aec$${MU(zN8gQ{DF>8?X6C3ErmLN;EZZA^s&Kbxztt0BzIYd~tnRdb z9*f0&_E8uwRI+;_2@a>wjiDv#vYk?&+%IPw+mNF^*{-u&U$C#G5^TJE=IqR{029)p zyTtJGtQZ-Jz3{dS)^YqFxd8aCeoKJo$i4dJcB)bqGlqNm0YP+}o3XRprCNVGRgz@~ ztoKYa-LEj#)lg7m9rkzL&(3!H*=wMPg(!LT)4M1isgZXmXo4+mYl|D2)Ktr|??jyp zs!hU~Zoxw3($rDB8DH@~t&K;hS(j{B{O)^Lv_bP{-gbA;emF#1(DC}ajhxrzkVUYY zmA*+B_@heP(B4r2=_@NW_f3^cKNM4vUUS_B4L9h=8gL>lb6lO3=#K`WA2`;R-=}L0?mj42HJht@pW31Cy?qAQ z*3Z3v0$iwMmrZ&3qJ`?L6Hh24Y@tjlu{+2Dx@8kGgjd+cscPzF#%o_?jwA;(_PU#c zD-6h4NXoURlD2{vXF6Io{8Gg(_1lV#CBG_f@ zevz?UR9y6)iUc{p+DWS4&$ur@J+`xwPKh7qHEMn7(~OAczXe5eB4mUjrfcc1rZkiA z=srKL1?zhR6Yo5wDrJDR7M4jD4r$h$Xz~6{y>2KqEW)Y2xf^NIPL#5=hQ}LnO+5C} z*gu>QEz}H$$$2l@jU~+Nm%d{dfP}3ncX|)7*Nq9Mm!;!kGgp;O^7M(UH8<_#48v`orj1Q#F53D|2@qB6znHYzOBvp`ZttZWpm9b20AZJ8A zxDU1uOYD8r`RI~etdTY7DBRcNIXV=hJ_d7EP?w;1a2rj06Mnt8_Wi2G?up-p;a-q8 zBXA^xBqA->u+kP~)F!W=-fAv*9}rvOrZT*D+KkI#rj+xoKCqcMP_mSKg>A-1(FiPY zA?4y56$=+wvoVb8m-@IS;sp!f$VSP_dR<1OPjB1PJyqOPXWLbEA z{8eSxxp0BB;DnCY=d#*5EKICW7qwgCtR23?+Bac7XzpU=;{8m)Ojz(B@{QO-?Amxv zu$acod<*-jabfQezLk{@>FJNSQr^bX;Y2{%puyWgb=y^bcZW+459PU?(kbljSj#mhj&v zolk2vCRuhBl{T(Xc-Lth-d@7VBgcF=|7K7{l++ybJlif=nDJBbI`Em9 ztU3O@oo}DhQ*E-5YnrZ6ht(aND@|R|){XsRoF5g*cu$byk;HQVfKUf0|QyTMR z?glM~)Get=(+|OyubACX%({!aMkUHcW!vfxP0Dog@!8Mm*jX~A z{=NRe$+*!Wb?qX3WWzZq3pTuzJ6fDP+S8cf8|7-{7>5=~K6LEP!;k94 ziVWr!I1=nVYfrX(5>}t8J^@4pTB&`>(liZJ zRn;pL&^J>uC31}7dz0LlAp-qr1LzGW->IgZ`drU@ZK%_|_jk$m`F&Gz+QbdjtjY>R zF0e@;712XwTcLRsPKI6z$4d9gQ2{>=QjD#ytxB5e%sZ;O=>{&R@K3QDE8G_}M}7hx zPFSK7?7=CE6_rV@rHP7@lAcCVgZHmvM(IX#XVe#83S5^CWRJ;wma(d}73xr%@E-}x zIa`OxwDHzkT@}bIFfDP@h`VO7@Agn8rfi4foKJ9>tR}k&OjVf_MSd*lV9U1^Q8Nj2 zZS4^IhR_$iTUMQVWxY= z2cMa@M7kIZe@w9(0!?^hZ5sB>(n}YFMc%$S^0h^qoZLMtpi&MLHpDxdTS~bfk<#Zj zY!mO8-$PofoYs6BUMJePkic6RvpL%9+nnVNgdD60$46LsK7TVJRW!0IzBE>HNjQgX zU@X+kAy#KseFvv*bX~ijLvX}pF*olhpcMLj9f`%2(bj<_HG`nhZx1b~yH?zI7N!^1 z0Vx~Q`@FxY=`#eER2_6Om18s_Bjdo(wquBNO*MF0^RW+`m2amNZ!^tpL2?@dGt3!R z3TDMzT0A-DrB@nt4;^16U-4CDKC5$zTEnYE5>}k)&BgC83w>QIJK*@$vhfJ_#c#^D z%~Hh0*L@>RziCXV7p%tI7>~~>%=WaH)|)%gGozj4k_?-As~FEF!?NRh=94`9$7;^e zJ68#V|1kOTHm<*s%?x*TGWOa$k)1?BdtR7i8~ZExwpI(1rV^7?zmA&QhLFE*4Wzb}*=zNmYXK7nfx&Ur##Z z)_h;5X{y)u7laXZIC%deEyZ{!f8#VA4MBRka@0hVq%H*VD(p-gLZ|7Up3J95OeM`4x8K zcp4sPM!8xTWUq^Zb{AcL2GeVW@FT^*FHOL!yB!=g>uY^yV?S^GsYHEf!@F@z>j5yhD4UD&K9wwG$3T|LV8|$)MOW9uo5*bRb9OD_Z06d@T9aA zw5<&$-7gL^&iO=KI3>dUi9X%e0iFg1BHdpzs;9;qFvzwSK3>;mzjoyL4WNwIU9LFBh-{W)`+xXzSu)#|tD!Zm8bCP#kPos)I zCMp}2`2EdP?BvYL<>|$26{=sCN3XS&SJp6y8N{-uY1#ei>zVj!R}P%sK1e!i^(Z9F z>i5ufUAvh*sI5#F>itsS4&R)Krm?2DplmUl&3mbobfd|qUK}_JeB{Oryx}mhb?My> z)r_@4lNe8)fluB@WPY|&^e_0(E!j!p4R2nX82e<*ml?41E4g^|Bd6h6zMKj<6^Ci~ zcYRL5Y3~dXpY#4|_qaa+KCWRwm$`aeN`r+&!|T>AdY^+#QBJL8IMhSU*WaQ&p!{mI z6=r7Tnii0YKkLxbS)w+$3SdytNEm$XrAeTYIPFJ;d()d*zP4j*+hB7}4=ovtVWb=J zN71hTP)W18fqLAg1OQ;}s}Q?3k<*hx9usz)Qs{ZMH~jC<<9rCg;Hiwyz>a~bOZwSD z`+d%7$!YcQNl|W5P0m!l);5DIs=(Kxrn*0Bq;*n(#;omM=cXolr^la3+2D4BIu&a2 zvR5{hu=9{sd28B`xm4u5!lst8Sx{nN#9MGp=$E6vN=Es7mjPFcG2-NMs84icZk=Mo z-3(y;*ig8fzn*@@DEg{b&DFR84<8phDs~euVH-7Ec9OkI31fMm0Cqk4XsbNYT8K90 zy)}YSeh-$nuU78sA>Ir&9q!$m9l}o@kT2Mn4?Z*(8!PM3$uwwRv4rzW@0OJ8I#SJi z!Z_3AOuTr>%{trJwG!ou<}YC2WAd1Gv|FBZBBR5uj$_AzV^{65WI%B20@v=&WObk` z;Y^6j{y5}v*WCaQR-OOxJIVL{jXt-AYBP-dLiaGOUCuwv$8mq!ZCsLL#cA{Rg?B^B z$)Vp`@oyfOvTk1)_96L5iLC4(XZp=8(}E3ELq(8_E{U<2glW6b{L!j<0av6qDgloAIQh>K9AY8>}l4FULMxD{iwx zzt!yy@2p}T601tAN*~g$-Vxl(m!A4xi^sAP*iJ%5xTZZj{KuYH$Zcj2wmO9ZVw$?f zf@VdzjZ|>xuTmkHh2okdgBwN=ftWS4BTqf$DLRjN#{yeT(K7YBG9eu;IeY;;bR?_| z#{ZEE`0N|?3%StFWRa_Og|q1;U$d9kS6&;!G@Ya-Yp-f~qBL2wmgRSSagFy8Q#D@2i(D2;_z<4D?&)beTw z=5rXePZaZOb#86T6!ZF$cJ06iHFJSzEiGEDU|8(>ATe=7Oj<;gr-H+-52K!hT9k&k z+11{{&_(|yQ}UVb)MwXuW1eUQhkS#61z+#Hc)pLYTV{Pf`}y(5@`BSC;fvf_RiH?s zJhyyGpOWnNS+K!-hBS&dp23fq)%~ut$lBjjq8EN}UMoQ<+&X0APR)Ze40{~na?UQk zT-Q}_&5+k6^SLW(Flax0Dt>Tf?|S60d^VlM6NXGyljh)Gx}=%4>)4X{Z$8KTUr5gX zr<55`FILdE+qj6jqol+d^XH?)T>3Ry3VkfFcyl;wE2tWc;C=mfxne|0>wjZ8Bk%}_ z>;IP|S13@;H$#@J-1O1dX^ zb{#5Ig1izKc8`#PVnoH_tE;6Bpt`-SSLy1bT=}xVH@hT2n(RIN47Y$5#z#)le68M? z1t32`A}@fnIiQMOHm_xBa!31HuQp8xiLH5~+<};tE>9J2@9(Tp0$rG#+_{%(>o<(_ zy)(+KCkXHv0OI&k_N#~sx|2sn`92NdE?)Nh9cFy>QzKnF-Jao%(S!l(^Ig9tq$A@sTTx_UUkKc zY*e9NMm4Jl5fL_bbQt^hHV6`mnHX1!rI)eG4C;#TmesgLvuz~aJ`L<~Xg*@G zrcZ8hzHG4T(9F+0zfS3X+gD#{&lhN2%F>OJf0L4uvaX^{>K@%3*zAJiHSue6AXl(B z*^y$a=X=F6+tC?+U>vc6ClKWu$12Jh3gMkJ_q{rDTX-tSRIHxqS6KZ8-aLC%Yj~9B za;kbYoJEFm3Z`vrgB$s#FyDy!wQd+#c2cG9yFu3v1kNm|XCBKNvrF1om3}V>3>&)j zGkl6LzkO;9=fywef7RL=JU#m=aj4YFep$Cfp@J~WwCHYlRL%9o>+mfVZeoF}P+y+v zTDwQf?{d zS<$+cFV9KOB>cH#DIaN}uZ67XrfqycsGK(cPeCcwhs+@uz~9C_`&`xNLeDxF%hde# zUHAGMcBu)Yo0a&3m+oF&&I_BSuIB3M!LYdH+g%NQY%Defyu>K@ouMx_m@$-rU?R%I zG-uA~r`FkCf~RJn?sT@c8_+&=P&N&x@=nHzK!6-Y}V=zNMM3xZ`A9CePK& zWP8|DB#&#FAi9l$7T-QfXbZ%rQKBrv7u~#o^<$)hg`tw)C%ySny)YhCX|c6{|MP7B zyw&@R6+m?t3Dvsl^uMC>b=2y>A42L59ls3P9AU9htr7W67A&Ui9ybj5je#3^0ZjcP zL&yt3jP1mwa~c{3`yhA!vt&y<<3)o0FCV_9i64YR?@ayEgL`^`t6##oHMm%arMNL>E_rJ*ja zu!m`y=e2auF|KLN^*|;~7Pr~Bz&y4)*M*(wR3V8q4}Fz-$pNK{OCNy*bPIH;+jq0M zLU*rK9{(n~vJ<8`eqMmtRIpp`!&)X{$!%Kw3q`aa@*ZMfXWGSt6;wpU(!w3*1;pDBSdmCclnwgAu0SWm=Y987QAPwSVYVY)$Gk z4oV!?6W)uifPV{%+iI%}q+K{Jc?saABL6|?!#rv9cGyYm=J0paO*(tqMtz;8xrBQY zHz8IHylo#G64a*1Y!Xw4Ox-n&I>i3sDF9+ghs^?;&^q{kLe+d#HhX_(*-5)ICL92# zIE7hM#JY`(%?V`7xgehJ|DP6v|X-bt|H#4!v5}_j@hm6RsYSOxw_7Bs0p09Et^|js|^ZL z^3>-1JJRGAauHtoXV#J7FD+z>(}h{I{TX!!?_@jEEGuomKs9R?jBrdDPL%LU#9uR* z62w`0-Hj;7S%%44v#Xm@0qoNa2n{F0L-{)6VXB;)rrRpm@$?Vyl)rXzT+`A+wJ z*vxW+`LE7f-K}%g&4fz*KowoX3eK><= z20S-iXFx#%JwvbvU8@|U@7oHi{%5zTuU=?pixVp}GaP*qH-Wa$iHo=RKMD;QhMmG^ zUa%w>PAqvr{sxxOEvM3!O*Er*RCoQ zwb`D&$$|&bf~k zZNp~uKxt+)v+?yH9&gW?iN0@YZmA%|8B|vG^fC1QrV=k_4YS4!4Rn9%T25guj%Giun4mWIyq z_|y8}EPj41_tSysuY>mB+bm`(Lrgp+_a&?q(NyX=}$^ouPtB{P(Dv(UUUs&o(}Td{jJRsdR*vHUC=+V}UfjvT zj3zN&Vss11haVj^vPW%Oe_iCRhy|-MHh&>`c2t!=t|T-RSDTZGm_?tK{c!I5u-mxE z<2@siOiM<*v&+mkWy|l$KO<$h)hA13Rwq2kSo~)%uDHpHWix`07Z}dADD+sC1>7$d z_m_XCqNtjBmrU3Q+LAT9wa+B&5Aru|UU4=4Qbz+ES$<4vEM$bj;rzFQb#<+}&Rk82 zop3&5_J<>@PpYtPOyE0ixBA2xfy3|+Y4OL65OLR6VwE(Hkkk)NrnUbOF*;dXSpt?E z;QCvLfT|#_|3|5!w8c%Lb3nn5V>S}>9uJ|>g}C}vcrpIf#sR=%OaTIXtq|U@jFrL= z;JAogoeX^S>AeTOYaxZ6+{XL#M4+1g511vHTUa^rN4!86U>X{s<&T%U7REN$cQL;J zo{xZFDZT#|BA(+I&~OaIBX38KqJblITK3*M0U06Ue@K~72~BZuEK-n|t}^h<`kdDA z_jK|eB;j6J*a2d|*+>YK%sX>_H)?U{-Z?E!x(s+U`PmmPnHX_8f=t-g{M>A$C5b2G zcmMES;JO8?HHCzh>>1O=c(9CkK$^1^1ll`3mMTwZ=yUQDWkik*eom(a#gO!vNYXC>e{(JB?2zQM z&-aQmYBm0zia$7$-zL!$!o>&g!YP4LVG`nm5;yOIr^Yrlbe@vc;*_eiIP5C`a;s3K z#5obAS&ccqW*_enoliiZ$4A>9ms+5~OGJZbAi`NAmpTHyao`h>jD(_ig{aZD{{soNbaDUy diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/insufficient-balance.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/insufficient-balance.png deleted file mode 100644 index 73df20972af2cd9b765450aed00651a3b5dc354f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67574 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 w5A^l_cSNTYMGFFZwV}eAOHXW diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/no-provider.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/no-provider.png deleted file mode 100644 index 4dc4fdb5a83afc8f4a88987a171b7b3feb186603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5063 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 z 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�}6j9vcC~-o2x|o&qto=!HNnMKBrwTPCo_ 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 YXvyPDKk~jo8)}U*5{lxLqDDdg2mi9qf&c&j diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-buy.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/quote-ready-buy.png deleted file mode 100644 index 44ff0c9b114013730ae5470e7c1621c1d563fb49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70987 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 jbfRMN$L-naR*kj`N@I1=3Pcro8>f^8BavPf5N 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

M-1!Z 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 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/slippage-selection.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/slippage-selection.png deleted file mode 100644 index 60c7bd4b38222b08758936e561d47829b638edd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68814 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�#Yc(n4!@X-A?DfvQDUag?gYnl44iD(=1 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

W!XNB@oPA33D{2@^aCA3lGS0>4+MMw+BL~ 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

2;^6s4nn>R{dj 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

R1vEI+~>`p7Ho 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 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/swap-success.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/swap-success.png deleted file mode 100644 index 1faa729765c209f84671b75eaf9f3f055c18de2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69348 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ⅇ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 Kq)OhI1pGI^flT56 diff --git a/examples/storybook/src/stories/goodreserve-widget/screenshots/unsupported-chain.png b/examples/storybook/src/stories/goodreserve-widget/screenshots/unsupported-chain.png deleted file mode 100644 index cd3fd551594973cb0197ea0a3f679f8317bd6595..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70033 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 Dlb9t# diff --git a/packages/citizen-claim-widget/src/CitizenClaimWidget.tsx b/packages/citizen-claim-widget/src/CitizenClaimWidget.tsx index c03c78e..76de6de 100644 --- a/packages/citizen-claim-widget/src/CitizenClaimWidget.tsx +++ b/packages/citizen-claim-widget/src/CitizenClaimWidget.tsx @@ -172,7 +172,7 @@ function Countdown({ nextClaim }: { nextClaim: Date }) { useEffect(() => { const id = setInterval(() => setTimeLeft(getTimeLeft()), 1000) return () => clearInterval(id) - // eslint-disable-next-line react-hooks/exhaustive-deps + // getTimeLeft reads `nextClaim` only; intentionally excluded from deps. }, [nextClaim]) const h = Math.floor(timeLeft / 3600) diff --git a/packages/citizen-claim-widget/src/adapter.ts b/packages/citizen-claim-widget/src/adapter.ts index 4a0b7c3..19d6276 100644 --- a/packages/citizen-claim-widget/src/adapter.ts +++ b/packages/citizen-claim-widget/src/adapter.ts @@ -420,7 +420,7 @@ export function useCitizenClaimAdapter( // Auto-refresh claim status whenever wallet connection or chain changes useEffect(() => { void loadClaimStatus() - // eslint-disable-next-line react-hooks/exhaustive-deps + // Re-run only on wallet identity changes; loadClaimStatus is stable per render. }, [isConnected, address, chainId]) // --------------------------------------------------------------------------- diff --git a/packages/core/src/provider.tsx b/packages/core/src/provider.tsx index e1958bc..bf42e2d 100644 --- a/packages/core/src/provider.tsx +++ b/packages/core/src/provider.tsx @@ -24,7 +24,7 @@ export interface WalletContextValue extends WalletState { connect: () => Promise } -export interface HostContextValue extends HostState {} +export type HostContextValue = HostState export interface GoodWidgetContextValue extends GoodWidgetState { connect: () => Promise diff --git a/packages/goodreserve-widget/package.json b/packages/goodreserve-widget/package.json index 87ebc21..edd95e7 100644 --- a/packages/goodreserve-widget/package.json +++ b/packages/goodreserve-widget/package.json @@ -34,6 +34,7 @@ "react-dom": ">=18.0.0" }, "dependencies": { + "@goodsdks/good-reserve": "^0.1.0", "@goodwidget/core": "workspace:*", "@goodwidget/embed": "workspace:*", "@goodwidget/ui": "workspace:*", diff --git a/packages/goodreserve-widget/src/GoodReserveWidget.tsx b/packages/goodreserve-widget/src/GoodReserveWidget.tsx index a0473e8..75bf2b5 100644 --- a/packages/goodreserve-widget/src/GoodReserveWidget.tsx +++ b/packages/goodreserve-widget/src/GoodReserveWidget.tsx @@ -1,38 +1,59 @@ -import React, { useEffect } from 'react' +import React, { useEffect, useMemo, useRef } from 'react' import { GoodWidgetProvider } from '@goodwidget/core' +import { mergeThemeOverrides } from '@goodwidget/ui' import type { EIP1193Provider } from '@goodwidget/core' import { ReserveSwapView } from './ReserveSwapView' import { useGoodReserveAdapter } from './useGoodReserveAdapter' import type { ReserveSwapWidgetProps } from './widgetRuntimeContract' +import { goodReserveWidgetConfig } from './config' function GoodReserveWidgetInner({ onSwapSuccess, onSwapError, mockState, -}: Pick) { + preferredChainId, +}: Pick< + ReserveSwapWidgetProps, + 'onSwapSuccess' | 'onSwapError' | 'mockState' | 'preferredChainId' +>) { const adapter = useGoodReserveAdapter(mockState) + const { status, txHash, error, address, chainId } = adapter.state - // Emits swap lifecycle callbacks for host integrations. + // Hold the host callbacks in refs so inline arrow functions (a new reference + // each parent render) do not re-run the lifecycle effect and re-fire the + // callbacks on an unchanged swap_success / swap_error state. + const onSwapSuccessRef = useRef(onSwapSuccess) + const onSwapErrorRef = useRef(onSwapError) useEffect(() => { - if (adapter.state.status === 'swap_success' && adapter.state.txHash) { - onSwapSuccess?.({ - address: adapter.state.address, - chainId: adapter.state.chainId, - transactionHash: adapter.state.txHash, - }) + onSwapSuccessRef.current = onSwapSuccess + }, [onSwapSuccess]) + useEffect(() => { + onSwapErrorRef.current = onSwapError + }, [onSwapError]) + + // Emits swap lifecycle callbacks for host integrations, keyed only on the + // discrete lifecycle fields so it fires once per real status transition. + useEffect(() => { + if (status === 'swap_success' && txHash) { + onSwapSuccessRef.current?.({ address, chainId, transactionHash: txHash }) return } - if (adapter.state.status === 'swap_error' && adapter.state.error) { - onSwapError?.({ - address: adapter.state.address, - chainId: adapter.state.chainId, - message: adapter.state.error, - }) + if (status === 'swap_error' && error) { + onSwapErrorRef.current?.({ address, chainId, message: error }) } - }, [adapter.state, onSwapError, onSwapSuccess]) + }, [status, txHash, error, address, chainId]) - return + return +} + +/** + * Merges the reserve-widget author defaults with any host-provided config. + * Precedence: goodReserveWidgetConfig < host config < themeOverrides. + * This follows the same pattern as the governance widget's GovernanceWidgetProvider. + */ +function createReserveWidgetConfig(hostConfig?: ReserveSwapWidgetProps['config']) { + return mergeThemeOverrides(goodReserveWidgetConfig, hostConfig) } // Public widget entry wired to GoodWidget runtime context + theming contract. @@ -44,11 +65,16 @@ export function GoodReserveWidget({ onSwapSuccess, onSwapError, mockState, + preferredChainId, }: ReserveSwapWidgetProps) { + // Merge the widget author config with any host config. Memoised so the + // Tamagui config object is stable across parent renders. + const mergedConfig = useMemo(() => createReserveWidgetConfig(config), [config]) + return ( @@ -56,6 +82,7 @@ export function GoodReserveWidget({ onSwapSuccess={onSwapSuccess} onSwapError={onSwapError} mockState={mockState} + preferredChainId={preferredChainId} /> ) diff --git a/packages/goodreserve-widget/src/ReserveSwapView.tsx b/packages/goodreserve-widget/src/ReserveSwapView.tsx index d19ec0e..f368c69 100644 --- a/packages/goodreserve-widget/src/ReserveSwapView.tsx +++ b/packages/goodreserve-widget/src/ReserveSwapView.tsx @@ -1,231 +1,797 @@ -import React from 'react' +import React, { useState } from 'react' import { + Anchor, Button, ButtonText, Card, + Drawer, Heading, + Icon, Input, + Separator, + Spinner, Text, XStack, YStack, createComponent, } from '@goodwidget/ui' -import type { ReserveSwapWidgetAdapterResult } from './widgetRuntimeContract' -import { CELO_CHAIN_ID } from './constants' +import type { + ReserveSwapWidgetAdapterActions, + ReserveSwapWidgetAdapterResult, + ReserveSwapWidgetAdapterState, +} from './widgetRuntimeContract' +import { CELO_CHAIN_ID, getReserveChainFromId, XDC_CHAIN_ID } from './constants' + +// --------------------------------------------------------------------------- +// Widget-scoped named components. +// +// Colors are sourced from: +// 1. Preset design tokens (e.g. `$primary`, `$surface`, `$textColor`) — preferred +// for anything that has a semantic match in GoodWalletV2. +// 2. Widget-local theme tokens registered via config.ts (e.g. `$reserveCard`, +// `$reserveTextMuted`) — used only where Figma specifies a reserve-specific +// shade with no preset equivalent. +// +// Hardcoded hex is NOT used in JSX. Font sizes / weights use numeric literals +// where they express intentional one-off Figma values; sizing tokens are used +// for spacing/radius. +// +// Integrators can override any named-component sub-theme or $reserve* token via: +// +// --------------------------------------------------------------------------- + +/** Outer swap card — uses $reserveCard from the widget config theme extension. */ const SwapShell = createComponent(Card, { name: 'ReserveSwapShell', extends: 'Card', + backgroundColor: '$reserveCard', + color: '$textColor', + borderColor: '$reserveBadge', padding: '$4', gap: '$3', - borderRadius: '$4', + borderRadius: '$6', }) +/** Swap-from / swap-to amount panels. */ const AmountCard = createComponent(Card, { name: 'ReserveAmountCard', extends: 'Card', - padding: '$3', - gap: '$2', + backgroundColor: '$reserveInputCard', + color: '$textColor', + borderWidth: 0, + shadowOpacity: 0, + padding: '$4', + gap: '$1', + borderRadius: '$4', +}) + +/** Generic raised surface (success summary card, FAQ card). */ +const ReserveSurface = createComponent(Card, { + name: 'ReserveSurface', + extends: 'Card', + backgroundColor: '$surface', + color: '$textColor', + borderWidth: 0, + borderRadius: '$3', +}) + +/** Inner highlight surface (confirm "minimum received"). */ +const ReserveSurfaceInner = createComponent(YStack, { + name: 'ReserveSurfaceInner', + backgroundColor: '$background', borderRadius: '$3', }) +/** Confirm details table surface. */ +const ReserveDetailsTable = createComponent(YStack, { + name: 'ReserveDetailsTable', + backgroundColor: '$reserveCard', + borderRadius: '$2', +}) + +/** Circular token badge that fronts each amount panel. */ +const TokenBadge = createComponent(XStack, { + name: 'ReserveTokenBadge', + width: 40, + height: 40, + borderRadius: '$full', + backgroundColor: '$reserveBadge', + color: '$textColor', + alignItems: 'center' as const, + justifyContent: 'center' as const, +}) + +/** Circular swap-direction (flip) button between the amount cards. */ +const SwapDirectionButton = createComponent(XStack, { + name: 'ReserveSwapDirectionButton', + width: 40, + height: 40, + borderRadius: '$full', + backgroundColor: '$reserveBadge', + color: '$color', + alignItems: 'center' as const, + justifyContent: 'center' as const, + cursor: 'pointer', + alignSelf: 'center' as const, +}) + +/** Circular settings/slippage button at the bottom of the swap card. */ +const SettingsButton = createComponent(XStack, { + name: 'ReserveSettingsButton', + width: 40, + height: 40, + borderRadius: '$full', + backgroundColor: '$reserveBadge', + color: '$color', + alignItems: 'center' as const, + justifyContent: 'center' as const, + cursor: 'pointer', + alignSelf: 'center' as const, +}) + +/** Glowing circular success badge (Figma success hero icon). */ +const SuccessIcon = createComponent(XStack, { + name: 'ReserveSuccessIcon', + width: 96, + height: 96, + borderRadius: '$full', + backgroundColor: '$primary', + color: 'white', + alignItems: 'center' as const, + justifyContent: 'center' as const, + shadowColor: '$shadowColor', + shadowRadius: 24, + shadowOpacity: 1, + shadowOffset: { width: 0, height: 0 }, +}) + +/** Small flat "to" token badge in the confirm-drawer hero. */ +const ConfirmToBadge = createComponent(XStack, { + name: 'ReserveConfirmToBadge', + width: 40, + height: 40, + borderRadius: '$full', + backgroundColor: '$color', + color: '$textColor', + alignItems: 'center' as const, + justifyContent: 'center' as const, +}) + +const NETWORK_LABELS: Record = { + [CELO_CHAIN_ID]: 'CELO', + [XDC_CHAIN_ID]: 'XDC', +} + +function networkLabel(chainId: number | null): string { + return chainId !== null && NETWORK_LABELS[chainId] ? NETWORK_LABELS[chainId] : 'Unsupported' +} + +// Block-explorer transaction URLs for the supported reserve chains. +// XDC uses xdcscan.com/tx/ — the Etherscan-style explorer registered in +// viem's xdc chain definition (chainId 50) as the canonical XDC explorer. +function explorerTxUrl(chainId: number | null, txHash: string): string { + return chainId === XDC_CHAIN_ID + ? `https://xdcscan.com/tx/${txHash}` + : `https://celoscan.io/tx/${txHash}` +} + interface ReserveSwapViewProps { adapter: ReserveSwapWidgetAdapterResult + /** Chain proposed by the unsupported-chain CTA. Defaults to Celo. */ + preferredChainId?: number +} + +// A single right-aligned key/value row inside the transaction details block. +// label: 12/600 muted, value: 16/500 default text. +function DetailRow({ + label, + value, + valueColor, +}: { + label: string + value: string + valueColor?: string +}) { + return ( + + + {label} + + + {value} + + + ) +} + +// Collapsible disclosure with a chevron toggle. +function CollapsibleSection({ + title, + testID, + defaultOpen = true, + children, +}: { + title: string + testID?: string + defaultOpen?: boolean + children: React.ReactNode +}) { + const [open, setOpen] = useState(defaultOpen) + return ( + + setOpen((v) => !v)} + > + + {title} + + + + {open && children} + + ) } -// Renders the reserve swap states with GoodWalletV2-like structure for amount cards and CTA. -export function ReserveSwapView({ adapter }: ReserveSwapViewProps) { +// ReserveSwapView is a thin dispatcher routing to per-state subcomponents. +export function ReserveSwapView({ adapter, preferredChainId }: ReserveSwapViewProps) { const { state, actions } = adapter + const network = networkLabel(state.chainId) + + // Clamp the unsupported-chain switch target to a supported reserve chain. + const switchTarget = + preferredChainId != null && getReserveChainFromId(preferredChainId) !== null + ? preferredChainId + : CELO_CHAIN_ID + + if (state.status === 'sdk_initializing') { + return + } - const ctaDisabled = - state.status === 'quote_loading' || - state.status === 'swap_pending' || - state.status === 'insufficient_balance' || - !state.inputAmount || - !state.quote - - const ctaLabel = - state.status === 'swap_pending' - ? 'Swapping...' - : state.status === 'unsupported_chain' - ? 'Switch Network' - : state.status === 'no_provider' - ? 'Connect Wallet' - : 'Review Swap' + if (state.status === 'swap_success') { + return ( + + ) + } return ( - - - - GoodReserve - - Swap on {state.chainId === CELO_CHAIN_ID ? 'CELO' : 'XDC'} + + ) +} + +// SDK loading spinner — shown while the SDK/runtime mounts. +function SdkInitializingView() { + return ( + + + + + Connecting to the reserve… + + + + ) +} + +function SwapSuccessView({ + state, + actions, + lastSwapOutput, +}: { + state: ReserveSwapWidgetAdapterState + actions: ReserveSwapWidgetAdapterActions + lastSwapOutput: string +}) { + const formattedOutput = isNaN(Number(lastSwapOutput)) + ? lastSwapOutput + : new Intl.NumberFormat('en-US', { maximumFractionDigits: 6 }).format(Number(lastSwapOutput)) + + return ( + + + + + + + + Swap Successful + + + + + Final amount received + + + {formattedOutput} {state.tokenOutSymbol} + + + + {state.txHash && ( + + + + View on Explorer ↗ + + + + )} + + + + + + + ) +} + +// Slippage selection as a bottom-sheet Drawer. +function SlippageDrawer({ + state, + actions, +}: { + state: ReserveSwapWidgetAdapterState + actions: ReserveSwapWidgetAdapterActions +}) { + return ( + + + + + Slippage Tolerance + + + + + + + {[0.1, 0.5, 1].map((option) => ( + + ))} + + + + + ) +} + +// Confirmation as an anchored bottom-sheet Drawer. Uses full height so the +// hero + highlight + details table are not clipped. +function ConfirmDrawer({ + state, + actions, +}: { + state: ReserveSwapWidgetAdapterState + actions: ReserveSwapWidgetAdapterActions +}) { + return ( + + + + + Confirm Swap + + + + + + + {/* Token hero: from badge → arrow → to badge */} + + + $ + + + + $ + + + + {/* Minimum received highlight */} + + + Minimum Received - Swap on CELO - - Buy or sell GoodDollars using the reserve. Review quote, slippage, and liquidity before - confirming. + + {state.quote?.minimumReceived ?? '0.00'} - + + {state.tokenOutSymbol} + + + + {/* Details table */} + + + + + + + - - + + + ) +} + +interface MainSwapStatusCta { + label: string + disabled: boolean + loading: boolean + action?: 'connect' | 'switchChain' | 'confirm' +} + +const MAIN_SWAP_STATUS_CTA: Partial< + Record +> = { + no_provider: { + label: 'Connect Wallet', + disabled: false, + loading: false, + action: 'connect', + }, + unsupported_chain: { + label: 'Switch Network', + disabled: false, + loading: false, + action: 'switchChain', + }, + swap_pending: { + label: 'Swapping…', + disabled: false, + loading: true, + }, + quote_loading: { + label: 'Fetching Quote…', + disabled: true, + loading: false, + }, + insufficient_balance: { + label: 'Insufficient Balance', + disabled: true, + loading: false, + }, +} + +function getMainSwapPrimaryCta( + state: ReserveSwapWidgetAdapterState, + hasAmount: boolean, +): MainSwapStatusCta { + const statusCta = MAIN_SWAP_STATUS_CTA[state.status] + if (statusCta) { + return statusCta + } + if (!hasAmount) { + return { + label: 'Enter Amount', + disabled: true, + loading: false, + } + } + if (!state.quote) { + return { + label: 'Review Swap', + disabled: true, + loading: false, + } + } + return { + label: 'Review Swap', + disabled: false, + loading: false, + action: 'confirm', + } +} + +// Main swap view: header → from/to cards → details → CTA → settings → FAQ. +// Confirmation and slippage states overlay through nested Drawer components. +function MainSwapView({ + state, + actions, + network, + switchTarget, +}: { + state: ReserveSwapWidgetAdapterState + actions: ReserveSwapWidgetAdapterActions + network: string + switchTarget: number +}) { + const hasAmount = Boolean(state.inputAmount) && Number(state.inputAmount) > 0 + const primaryCta = getMainSwapPrimaryCta(state, hasAmount) + const stableSymbol = state.tokenInSymbol === 'G$' ? state.tokenOutSymbol : state.tokenInSymbol + + return ( + + {/* Header sits ABOVE the dark card (Figma): network pill, heading, subtitle. */} + + + + {network} + + + + Swap on {network} + + + Buy or sell GoodDollars on {network} using the GoodDollar Reserve. + + + + {/* Swap from */} - Swap from - + + Swap from + + + + Balance: {state.tokenInBalance} + + + MAX + + - - {state.tokenInSymbol} - Balance: {state.tokenInBalance} + + + + $ + + + {state.tokenInSymbol} + + + ) => + actions.setInputAmount(event.target.value) + } + /> - + {/* Single circular swap-direction (flip) button between the cards. */} + actions.setDirection(state.direction === 'buy' ? 'sell' : 'buy')} + > + + + + {/* Swap to */} - Swap to - {state.tokenOutSymbol} - {state.quote?.outputAmount ?? '0.00'} - - - - - - - Slippage tolerance + + Swap to - {state.slippagePercent}% - - - - Price - - {state.quote?.price ?? '0.00000'} G$ per {state.tokenInSymbol} - - - - Price impact - - {state.quote?.priceImpactPercent ?? '~0.00%'} - - - - Exit contribution + + Balance: {state.tokenOutBalance} - {state.quote?.exitContributionPercent ?? '0%'} - - - Minimum received - - {state.quote?.minimumReceived ?? '0.00'} {state.tokenOutSymbol} + + + + $ + + + {state.tokenOutSymbol} + + + {state.status === 'quote_loading' ? ( + + ) : ( + + {state.quote?.outputAmount ?? '0.00'} + + )} - + + + {/* Transaction details — collapsible */} + + + + + + + + {state.warning && ( - + {state.warning} )} - {state.error && ( - - {state.error} - - )} - - {state.status === 'swap_success' && state.txHash && ( - - Swap succeeded. Tx: {state.txHash} - - )} - - {state.status === 'slippage_selection' && ( - - {[0.1, 0.5, 1].map((option) => ( - - ))} - - - )} - - {state.status === 'confirm_dialog' && ( - - - Confirm Swap - - {state.inputAmount} {state.tokenInSymbol} → {state.quote?.outputAmount ?? '0.00'}{' '} - {state.tokenOutSymbol} - - - - - - - + )} + {/* Primary CTA — connect / switch / review / pending */} + + {/* Surface the submitted hash immediately during swap_pending so the + user gets confirmation the tx was broadcast without waiting for receipt. + Text must be wrapped in — bare strings break on React Native. */} + {state.status === 'swap_pending' && state.txHash ? ( + + + Transaction submitted — view on explorer ↗ + + + ) : null} + + {/* Settings / slippage icon button at the bottom of the card (Figma). */} + + + - - - FAQ - What is USDm? A stable token used as reserve collateral on Celo. - - + {/* FAQ block — collapsible, two items (Figma). */} + + + + + + What is {stableSymbol}? + + + A stablecoin used as reserve collateral on {network}. + + + + + How does the reserve work? + + + The GoodDollar Reserve is an automated market maker that prices G$ against the + reserve token, so you can buy or sell at any time. + + + + + + + {/* Slippage selection as a bottom-sheet Drawer. */} + + + {/* Confirmation as an anchored bottom-sheet Drawer (Figma). */} + ) } diff --git a/packages/goodreserve-widget/src/config.ts b/packages/goodreserve-widget/src/config.ts new file mode 100644 index 0000000..d9e03ed --- /dev/null +++ b/packages/goodreserve-widget/src/config.ts @@ -0,0 +1,67 @@ +import type { GoodWidgetConfig } from '@goodwidget/ui' + +// Reserve-widget palette tokens. +// +// The GoodWalletV2 preset tokens are close matches for most surfaces; we only +// define widget-scoped token *extensions* for the reserve-specific colours that +// have no semantic equivalent in the shared preset (e.g. the Figma card shell +// #0C0E15, the amount-input card #252730). Everything else — primary, success, +// error, text, border — is inherited from the shared preset's token/theme chain. +// +// Source: Figma file xsk5EiF6CvStA9mtdbA9OR, page GoodReserve. +const reserveTokenPreset = { + // Outer card shell (darker than $surface) + reserveCard: '#0C0E15', + // Amount input card + reserveInputCard: '#252730', + // Token badge / icon background / settings button + reserveBadge: '#33343C', + // Muted / secondary label text + reserveTextMuted: '#8B91A0', + // Secondary value text + reserveTextSecondary: '#C1C6D6', + // Heading / accent (close to $primary/#1A85FF — using preset $primary preferred) + reserveHeading: '#4090FF', + // Soft accent for links (lighter blue) + reserveAccentSoft: '#AAC7FF', + // Positive / success amount text + reservePositive: '#43E350', +} as const + +// Semantic theme overrides for the reserve widget. +// Named components resolve `color`, `backgroundColor`, `borderColor`, and +// `shadowColor` from the active light/dark sub-theme, which is exactly how the +// rest of the design system works. Widget-specific values that differ from the +// shared preset are pinned here; anything that matches the preset is left to +// resolve through the normal chain. +const reserveTheme = { + // Extended palette tokens available as `$reserveCard` etc. inside the widget. + reserveCard: reserveTokenPreset.reserveCard, + reserveInputCard: reserveTokenPreset.reserveInputCard, + reserveBadge: reserveTokenPreset.reserveBadge, + reserveTextMuted: reserveTokenPreset.reserveTextMuted, + reserveTextSecondary: reserveTokenPreset.reserveTextSecondary, + reserveHeading: reserveTokenPreset.reserveHeading, + reserveAccentSoft: reserveTokenPreset.reserveAccentSoft, + reservePositive: reserveTokenPreset.reservePositive, +} as const + +/** + * Reserve-widget author defaults. + * + * Shared preset values stay in @goodwidget/ui. This config only adds + * widget-local token extensions that the reserve components consume directly + * via `$reserveCard`, `$reserveBadge`, etc. in their createComponent calls. + * + * Sub-theme overrides per component (light_ReserveSwapShell, etc.) are not + * needed here because createComponent already defines the default values via + * Tamagui token references. Integrators who want to change a specific + * component's styling can do so via themeOverrides: + * + */ +export const goodReserveWidgetConfig = { + themes: { + light: reserveTheme, + dark: reserveTheme, + }, +} satisfies GoodWidgetConfig diff --git a/packages/goodreserve-widget/src/constants.ts b/packages/goodreserve-widget/src/constants.ts index bf56c18..084ecdb 100644 --- a/packages/goodreserve-widget/src/constants.ts +++ b/packages/goodreserve-widget/src/constants.ts @@ -1,16 +1,28 @@ -// Supported reserve chains for this widget. -export const CELO_CHAIN_ID = 42220 -export const XDC_CHAIN_ID = 50 +// Chain ids and SDK support derivation come from @goodsdks/good-reserve (re- +// exported here so callers don't need to depend on the SDK directly for type- +// only references). Re-exporting keeps the widget's public surface stable while +// making the SDK the single source of truth for these values. +import { CELO_CHAIN_ID, XDC_CHAIN_ID, getReserveChainFromId } from '@goodsdks/good-reserve' +export { CELO_CHAIN_ID, XDC_CHAIN_ID, getReserveChainFromId } -// Stable token decimals and G$ decimals used by reserve quotes. -export const DEFAULT_STABLE_DECIMALS = 18 -export const DEFAULT_GD_DECIMALS = 2 +// G$ decimals fallback used before the SDK's getReserveStats() returns. +// G$: 18 decimal places on all supported Reserve chains (Celo, XDC). +// (G$ uses 2 decimals on Fuse only, but the GoodReserve is not deployed on Fuse). +export const DEFAULT_GD_DECIMALS = 18 + +// Chain-aware stable token decimals fallback. +// Celo → USDm → 18 decimals +// XDC → USDC → 6 decimals (verified on-chain: xdcscan.com) +// The canonical value is always read from SDK stats at runtime via getReserveStats(). +export const getStableDecimals = (chainId: number | null): number => + chainId === XDC_CHAIN_ID ? 6 : 18 // Debounce used for quote requests while user edits amount. export const QUOTE_DEBOUNCE_MS = 400 -// Default slippage persisted in widget-local state. -export const DEFAULT_SLIPPAGE_PERCENT = 0.1 +// How long a fetched quote is considered fresh enough to submit on-chain. +// Reserve prices move; a stale quote's minReturn could no longer be safe. +export const QUOTE_TTL_MS = 60_000 -// Reserve chain guard list. -export const SUPPORTED_RESERVE_CHAINS = [CELO_CHAIN_ID, XDC_CHAIN_ID] as const +// Default slippage persisted in widget-local state. +export const DEFAULT_SLIPPAGE_PERCENT = 0.1 \ No newline at end of file diff --git a/packages/goodreserve-widget/src/errors.ts b/packages/goodreserve-widget/src/errors.ts index 79c2325..22f28ec 100644 --- a/packages/goodreserve-widget/src/errors.ts +++ b/packages/goodreserve-widget/src/errors.ts @@ -1,17 +1,92 @@ // Converts low-level reserve/viem errors into concise user-facing messages. +// Unmatched errors return a generic fallback (and are logged) so raw viem +// output — which can leak RPC URLs, contract addresses, or revert hex — is +// never surfaced directly in the UI. +// +// Coverage mirrors citizen-claim-widget's humanReadableError (network/timeout/ +// rejection/revert-reason handling) so both widgets behave consistently. A +// future consolidation to a shared @goodwidget/core util is a maintainer +// decision; for now the duplication is intentional, small, and aligned. + +type ErrorMatcher = { + /** Substrings (lowercased) that, if any match the error message, trigger this rule. */ + match: readonly string[] + /** User-facing message returned when this rule matches. */ + message: string +} + +// Ordered most-specific first; the first match wins. The list is read-only so +// callers can't mutate it at runtime. +const RESERVE_ERROR_RULES: readonly ErrorMatcher[] = [ + // User rejected / canceled in wallet (EIP-1193 4001 / ethers ACTION_REJECTED). + { + match: ['user rejected', 'user denied', '4001', 'action_rejected'], + message: 'Transaction canceled in wallet.', + }, + // Network-level failures (fetch/connection issues). + { + match: [ + 'failed to fetch', + 'http request failed', + 'fetch failed', + 'networkerror', + 'net::err_', + 'econnrefused', + 'econnreset', + 'etimedout', + ], + message: 'Unable to reach the network. Check your connection and try again.', + }, + // Timeout. + { + match: ['timeout', 'timed out'], + message: 'The request timed out. Please try again.', + }, + // On-chain revert — extract a clean, sanitized reason before falling back to + // a generic message (never surface raw revert hex / addresses). + { + match: ['revert'], + message: 'Quote or swap reverted on-chain. Try a smaller amount.', + }, + // Reserve-specific: wallet gas, ERC20 allowance, slippage, missing SDK. + { match: ['insufficient funds'], message: 'Insufficient funds for token amount or gas.' }, + { match: ['allowance'], message: 'Insufficient allowance. Approve and try again.' }, + { match: ['slippage'], message: 'Slippage too high. Increase tolerance or reduce trade size.' }, + { match: ['unsupported chain'], message: 'Switch to Celo or XDC to continue.' }, + { + match: ['cannot find package', 'module not found'], + message: 'GoodReserve SDK package is unavailable in this environment.', + }, +] + +// Extracts a sanitized revert reason (e.g. "execution reverted: amount too low") +// from a viem-style error message, capped at 80 chars with non-printables +// stripped. Returns null if no clean reason is found. +function extractRevertReason(message: string): string | null { + const reasonMatch = message.match(/reason:\s*(.+?)(?:\n|$)/i) + if (!reasonMatch) return null + const reason = reasonMatch[1].replace(/[^\x20-\x7E]/g, '').trim().slice(0, 80) + return reason || null +} + export function mapReserveError(err: unknown, fallback: string): string { + // Always log the raw error for diagnostics, regardless of how it maps. + console.error('[GoodReserveWidget]', err) + const message = err instanceof Error ? err.message : String(err ?? fallback) const lower = message.toLowerCase() - if (lower.includes('user rejected')) return 'Transaction canceled in wallet.' - if (lower.includes('insufficient funds')) return 'Insufficient funds for token amount or gas.' - if (lower.includes('allowance')) return 'Insufficient allowance. Approve and try again.' - if (lower.includes('slippage')) return 'Slippage too high. Increase tolerance or reduce trade size.' - if (lower.includes('revert')) return 'Quote or swap reverted on-chain. Try a smaller amount.' - if (lower.includes('unsupported chain')) return 'Switch to Celo or XDC to continue.' - if (lower.includes('cannot find package') || lower.includes('module not found')) { - return 'GoodReserve SDK package is unavailable in this environment.' + for (const rule of RESERVE_ERROR_RULES) { + if (rule.match.some((needle) => lower.includes(needle))) { + // Special-case revert: try to extract a clean reason, otherwise use the + // generic revert message. + if (rule.match[0] === 'revert') { + const reason = extractRevertReason(message) + if (reason) return `Swap reverted: ${reason}` + } + return rule.message + } } - return message || fallback + return fallback } diff --git a/packages/goodreserve-widget/src/integration.ts b/packages/goodreserve-widget/src/integration.ts index 4e07225..fd54d2d 100644 --- a/packages/goodreserve-widget/src/integration.ts +++ b/packages/goodreserve-widget/src/integration.ts @@ -1,14 +1,15 @@ +import { CELO_CHAIN_ID, XDC_CHAIN_ID } from '@goodsdks/good-reserve' + export const goodReserveWidgetIntegration = { id: 'goodreserve-swap', sdk: '@goodsdks/good-reserve', - capabilitySource: 'goodReserveSdkCapabilities', uses: ['getBuyQuote', 'getSellQuote', 'buy', 'sell', 'getReserveStats'], - chains: [42220, 50], + chains: [CELO_CHAIN_ID, XDC_CHAIN_ID], states: [ 'no_provider', 'unsupported_chain', 'sdk_initializing', - 'idle_buy', + 'idle', 'amount_editing', 'quote_loading', 'quote_ready', diff --git a/packages/goodreserve-widget/src/useGoodReserveAdapter.ts b/packages/goodreserve-widget/src/useGoodReserveAdapter.ts index 3b09e70..7844159 100644 --- a/packages/goodreserve-widget/src/useGoodReserveAdapter.ts +++ b/packages/goodreserve-widget/src/useGoodReserveAdapter.ts @@ -1,85 +1,26 @@ -import { useCallback, useEffect, useMemo, useRef, useState } from 'react' -import { useWallet } from '@goodwidget/core' -import { createPublicClient, createWalletClient, custom, formatUnits, parseUnits } from 'viem' +import { useCallback, useMemo, useState } from 'react' import type { ReserveSwapDirection, ReserveSwapWidgetAdapterResult, ReserveSwapWidgetAdapterState, } from './widgetRuntimeContract' import { - DEFAULT_GD_DECIMALS, DEFAULT_SLIPPAGE_PERCENT, - DEFAULT_STABLE_DECIMALS, - QUOTE_DEBOUNCE_MS, - SUPPORTED_RESERVE_CHAINS, - XDC_CHAIN_ID, } from './constants' -import { mapReserveError } from './errors' - -type GoodReserveSDKLike = { - getStableTokenAddress: () => `0x${string}` - getGoodDollarAddress: () => `0x${string}` - getReserveStats: () => Promise<{ - stableTokenDecimals?: number - goodDollarDecimals?: number - exitContribution?: number | null - }> - getBuyQuote: (stableToken: `0x${string}`, amountIn: bigint) => Promise - getSellQuote: (gdAmount: bigint, stableToken: `0x${string}`) => Promise - buy: ( - stableToken: `0x${string}`, - amountIn: bigint, - minReturn: bigint, - ) => Promise<{ receipt: { transactionHash: string } }> - sell: ( - stableToken: `0x${string}`, - amountIn: bigint, - minReturn: bigint, - ) => Promise<{ receipt: { transactionHash: string } }> -} - -type GoodReserveSDKConstructor = new ( - publicClient: unknown, - walletClient: unknown, - env: 'production' | 'development', -) => GoodReserveSDKLike - -type Erc20ReadClient = { - readContract: (params: { - address: `0x${string}` - abi: readonly unknown[] - functionName: 'balanceOf' - args: [`0x${string}`] - }) => Promise -} - -const erc20BalanceOfAbi = [ - { - type: 'function', - stateMutability: 'view', - name: 'balanceOf', - inputs: [{ name: 'account', type: 'address' }], - outputs: [{ name: '', type: 'uint256' }], - }, -] as const - -// Loads the SDK module dynamically so workspace builds still run if the SDK package is missing. -async function loadGoodReserveSdkConstructor(): Promise< - GoodReserveSDKConstructor | null -> { - try { - const importer = new Function('moduleName', 'return import(moduleName)') as ( - moduleName: string, - ) => Promise> - const module = await importer('@goodsdks/good-reserve') - const ctor = module.GoodReserveSDK - if (typeof ctor !== 'function') return null - return ctor as GoodReserveSDKConstructor - } catch { - return null - } -} +import { + balancesForDirection, + getStableSymbol, + useReserveBootstrap, + useReserveRefSync, + useReserveRefs, +} from './useReserveBootstrap' +import { useReserveQuote } from './useReserveQuote' +import { useReserveSwap } from './useReserveSwap' + +// --------------------------------------------------------------------------- +// Initial state +// --------------------------------------------------------------------------- const initialState: ReserveSwapWidgetAdapterState = { status: 'no_provider', chainId: null, @@ -96,207 +37,63 @@ const initialState: ReserveSwapWidgetAdapterState = { warning: null, error: null, txHash: null, + lastSwapOutput: null, + quoteExpiresAt: null, } -function getStableSymbol(chainId: number | null): string { - return chainId === XDC_CHAIN_ID ? 'USDC' : 'USDm' -} - +// --------------------------------------------------------------------------- +// Public adapter — composes four focused sub-hooks: +// useReserveBootstrap → SDK init, wallet, chain handling +// useReserveQuote → debounced quote pipeline +// useReserveSwap → swap execution flow +// useMemo actions → UI event adapters (setDirection, openConfirm, etc.) +// --------------------------------------------------------------------------- export function useGoodReserveAdapter( mockState?: Partial, ): ReserveSwapWidgetAdapterResult { - const { address, chainId, isConnected, provider, connect } = useWallet() - const [state, setState] = useState({ ...initialState, ...mockState, }) - const sdkRef = useRef(null) - const readClientRef = useRef(null) - const decimalsRef = useRef({ stable: DEFAULT_STABLE_DECIMALS, gd: DEFAULT_GD_DECIMALS }) - const mountedRef = useRef(true) - - useEffect(() => { - mountedRef.current = true - return () => { - mountedRef.current = false - } - }, []) + const refs = useReserveRefs(initialState.status, initialState.tokenInBalance, initialState.direction) + // Guarded setState — ignores updates after unmount. const applyStatePatch = useCallback((patch: Partial) => { - if (!mountedRef.current) return - setState((current) => ({ ...current, ...patch })) - }, []) - - const chainSupported = chainId !== null && SUPPORTED_RESERVE_CHAINS.includes(chainId as never) - - const reserveEnvironment = chainId === XDC_CHAIN_ID ? 'development' : 'production' - - const refreshBalances = useCallback(async () => { - if (!address || !sdkRef.current || !readClientRef.current) return - - const stableToken = sdkRef.current.getStableTokenAddress() - const gdToken = sdkRef.current.getGoodDollarAddress() - const [stable, gd] = await Promise.all([ - readClientRef.current.readContract({ - address: stableToken, - abi: erc20BalanceOfAbi, - functionName: 'balanceOf', - args: [address as `0x${string}`], - }), - readClientRef.current.readContract({ - address: gdToken, - abi: erc20BalanceOfAbi, - functionName: 'balanceOf', - args: [address as `0x${string}`], - }), - ]) - - applyStatePatch({ - tokenInBalance: formatUnits(stable, decimalsRef.current.stable), - tokenOutBalance: formatUnits(gd, decimalsRef.current.gd), - }) - }, [address, applyStatePatch]) - - const bootstrapSdk = useCallback(async () => { - if (!provider || !address || !chainId || !chainSupported) return - - applyStatePatch({ status: 'sdk_initializing', hasProvider: true, error: null }) - - const constructor = await loadGoodReserveSdkConstructor() - if (!constructor) { - applyStatePatch({ - status: 'quote_error', - error: - 'GoodReserve SDK is not available in this environment. Install @goodsdks/good-reserve to enable live swaps.', - }) - return - } - - try { - const transport = custom(provider as Parameters[0]) - const publicClient = createPublicClient({ transport }) - const walletClient = createWalletClient({ - account: address as `0x${string}`, - transport, - }) - - const sdk = new constructor(publicClient, walletClient, reserveEnvironment) - const stats = await sdk.getReserveStats() - - sdkRef.current = sdk - readClientRef.current = publicClient as unknown as Erc20ReadClient - decimalsRef.current = { - stable: stats.stableTokenDecimals ?? DEFAULT_STABLE_DECIMALS, - gd: stats.goodDollarDecimals ?? DEFAULT_GD_DECIMALS, - } - - await refreshBalances() - applyStatePatch({ - status: 'idle_buy', - tokenInSymbol: getStableSymbol(chainId), - tokenOutSymbol: 'G$', - warning: null, - error: null, - }) - } catch (err: unknown) { - applyStatePatch({ - status: 'quote_error', - error: mapReserveError(err, 'Failed to initialize GoodReserve SDK.'), - }) - } - }, [address, applyStatePatch, chainId, chainSupported, provider, refreshBalances, reserveEnvironment]) - - useEffect(() => { - if (mockState) return - - if (!provider || !isConnected || !address) { - sdkRef.current = null - readClientRef.current = null - applyStatePatch({ - ...initialState, - status: 'no_provider', - hasProvider: Boolean(provider), - }) - return - } - - applyStatePatch({ address, chainId, hasProvider: true }) - - if (!chainSupported) { - applyStatePatch({ status: 'unsupported_chain', error: null }) - return - } - - void bootstrapSdk() - }, [address, applyStatePatch, bootstrapSdk, chainId, chainSupported, isConnected, mockState, provider]) - - useEffect(() => { - if (mockState || !sdkRef.current) return - if (!state.inputAmount) { - applyStatePatch({ quote: null, warning: null, error: null, status: 'idle_buy' }) - return - } - - const amount = Number(state.inputAmount) - if (!Number.isFinite(amount) || amount <= 0) { - applyStatePatch({ quote: null, status: 'amount_editing' }) - return - } - - const timeoutId = window.setTimeout(async () => { - try { - const inputBalance = Number(state.tokenInBalance) - if (Number.isFinite(inputBalance) && amount > inputBalance) { - applyStatePatch({ - status: 'insufficient_balance', - warning: 'Input exceeds your available token balance.', - quote: null, - error: null, - }) - return + if (!refs.mountedRef.current) return + setState((current) => { + let hasChanges = false + for (const key in patch) { + if (current[key as keyof ReserveSwapWidgetAdapterState] !== patch[key as keyof ReserveSwapWidgetAdapterState]) { + hasChanges = true + break } - - applyStatePatch({ status: 'quote_loading', warning: null, error: null }) - const stableToken = sdkRef.current!.getStableTokenAddress() - const input = parseUnits( - state.inputAmount, - state.direction === 'buy' ? decimalsRef.current.stable : decimalsRef.current.gd, - ) - const output = - state.direction === 'buy' - ? await sdkRef.current!.getBuyQuote(stableToken, input) - : await sdkRef.current!.getSellQuote(input, stableToken) - - const outputFormatted = formatUnits( - output, - state.direction === 'buy' ? decimalsRef.current.gd : decimalsRef.current.stable, - ) - - applyStatePatch({ - status: 'quote_ready', - quote: { - outputAmount: outputFormatted, - price: output === 0n ? '0.00000' : (amount / Number(outputFormatted || '1')).toFixed(5), - minimumReceived: (Number(outputFormatted) * (1 - state.slippagePercent / 100)).toFixed(4), - priceImpactPercent: '~0.01%', - exitContributionPercent: '0%', - }, - error: null, - }) - } catch (err: unknown) { - applyStatePatch({ - status: 'quote_error', - quote: null, - error: mapReserveError(err, 'Failed to fetch reserve quote.'), - }) } - }, QUOTE_DEBOUNCE_MS) - - return () => window.clearTimeout(timeoutId) - }, [applyStatePatch, mockState, state.direction, state.inputAmount, state.slippagePercent, state.tokenInBalance]) + return hasChanges ? { ...current, ...patch } : current + }) + }, [refs.mountedRef]) + + // Sync critical state slices into refs for cross-effect reads. + useReserveRefSync(refs, state) + + // 1. Bootstrap: wallet connection, SDK construction, chain handling. + const { chainId, provider, chainSupported, connect, readActiveChainId, refreshBalances, bootstrapSdk } = + useReserveBootstrap(refs, applyStatePatch, mockState) + + // 2. Quote pipeline: debounced input → SDK quote → display derivation. + useReserveQuote(refs, state, applyStatePatch, mockState) + + // 3. Swap execution: stale-quote guard → buy/sell → success/error. + const executeSwap = useReserveSwap( + refs, + state, + applyStatePatch, + chainSupported, + readActiveChainId, + refreshBalances, + ) + // 4. UI action adapters — direction, amount, overlay, slippage, refresh. const actions = useMemo( () => ({ connect: async () => { @@ -306,11 +103,24 @@ export function useGoodReserveAdapter( const walletProvider = provider as | { request?: (args: { method: string; params?: unknown[] }) => Promise } | undefined - if (!walletProvider?.request) return - await walletProvider.request({ - method: 'wallet_switchEthereumChain', - params: [{ chainId: `0x${targetChainId.toString(16)}` }], - }) + if (!walletProvider?.request) { + applyStatePatch({ error: 'No wallet available to switch networks.' }) + return + } + try { + await walletProvider.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: `0x${targetChainId.toString(16)}` }], + }) + } catch (err: unknown) { + const e = err as { code?: number; message?: string } + applyStatePatch({ + error: + e?.code === 4902 + ? 'Network not added to your wallet. Add it and retry.' + : (e?.message ?? 'Could not switch network.'), + }) + } }, setDirection: (direction: ReserveSwapDirection) => { const stableSymbol = getStableSymbol(chainId) @@ -318,69 +128,50 @@ export function useGoodReserveAdapter( direction, tokenInSymbol: direction === 'buy' ? stableSymbol : 'G$', tokenOutSymbol: direction === 'buy' ? 'G$' : stableSymbol, + // Remap cached on-chain balances to the new in/out slots. + ...balancesForDirection(direction, refs.balancesRef.current.stable, refs.balancesRef.current.gd), inputAmount: '', quote: null, - status: direction === 'buy' ? 'idle_buy' : 'amount_editing', + status: 'idle', error: null, warning: null, + txHash: null, + lastSwapOutput: null, }) }, setInputAmount: (value: string) => { - applyStatePatch({ inputAmount: value, status: value ? 'amount_editing' : 'idle_buy' }) + applyStatePatch({ inputAmount: value, status: value ? 'amount_editing' : 'idle' }) }, setMaxAmount: () => { - applyStatePatch({ inputAmount: state.tokenInBalance, status: 'amount_editing' }) + applyStatePatch({ + inputAmount: state.tokenInBalance, + status: 'amount_editing', + }) }, setSlippagePercent: (value: number) => { - applyStatePatch({ slippagePercent: value, status: 'idle_buy' }) + // Restore the pre-overlay status so closing slippage returns to the + // correct context (e.g. quote_ready, not idle). + applyStatePatch({ slippagePercent: value, status: refs.previousStatusRef.current }) }, openSlippage: () => { + if (state.status !== 'slippage_selection' && state.status !== 'confirm_dialog') { + refs.previousStatusRef.current = state.status + } applyStatePatch({ status: 'slippage_selection' }) }, closeSlippage: () => { - applyStatePatch({ status: state.quote ? 'quote_ready' : 'idle_buy' }) + applyStatePatch({ status: refs.previousStatusRef.current }) }, openConfirm: () => { + if (state.status !== 'confirm_dialog' && state.status !== 'slippage_selection') { + refs.previousStatusRef.current = state.status + } applyStatePatch({ status: 'confirm_dialog' }) }, closeConfirm: () => { - applyStatePatch({ status: state.quote ? 'quote_ready' : 'idle_buy' }) - }, - executeSwap: async () => { - if (!sdkRef.current || !state.quote || !state.inputAmount) return - try { - applyStatePatch({ status: 'swap_pending', error: null }) - const stableToken = sdkRef.current.getStableTokenAddress() - const amountIn = parseUnits( - state.inputAmount, - state.direction === 'buy' ? decimalsRef.current.stable : decimalsRef.current.gd, - ) - const quoteOut = parseUnits( - state.quote.outputAmount, - state.direction === 'buy' ? decimalsRef.current.gd : decimalsRef.current.stable, - ) - const slippageBps = BigInt(Math.round(state.slippagePercent * 100)) - const minReturn = (quoteOut * (10_000n - slippageBps)) / 10_000n - - const result = - state.direction === 'buy' - ? await sdkRef.current.buy(stableToken, amountIn, minReturn) - : await sdkRef.current.sell(stableToken, amountIn, minReturn) - - await refreshBalances() - applyStatePatch({ - status: 'swap_success', - txHash: result.receipt.transactionHash, - inputAmount: '', - quote: null, - }) - } catch (err: unknown) { - applyStatePatch({ - status: 'swap_error', - error: mapReserveError(err, 'Swap failed.'), - }) - } + applyStatePatch({ status: refs.previousStatusRef.current }) }, + executeSwap, refresh: async () => { if (mockState) return await bootstrapSdk() @@ -389,16 +180,14 @@ export function useGoodReserveAdapter( [ applyStatePatch, bootstrapSdk, + chainId, connect, + executeSwap, mockState, provider, - refreshBalances, - state.direction, - state.inputAmount, - state.quote, - state.slippagePercent, + refs, + state.status, state.tokenInBalance, - chainId, ], ) diff --git a/packages/goodreserve-widget/src/useReserveBootstrap.ts b/packages/goodreserve-widget/src/useReserveBootstrap.ts new file mode 100644 index 0000000..05acf14 --- /dev/null +++ b/packages/goodreserve-widget/src/useReserveBootstrap.ts @@ -0,0 +1,247 @@ +import { useCallback, useEffect, useMemo, useRef } from 'react' +import { useWallet } from '@goodwidget/core' +import { erc20ABI, GoodReserveSDK, getReserveChainFromId } from '@goodsdks/good-reserve' +import { + createPublicClient, + createWalletClient, + custom, + http, + formatUnits, + type Chain, +} from 'viem' +import { celo, xdc } from 'viem/chains' +import type { ReserveSwapWidgetAdapterState } from './widgetRuntimeContract' +import { + CELO_CHAIN_ID, + DEFAULT_GD_DECIMALS, + getStableDecimals, + XDC_CHAIN_ID, +} from './constants' +import { mapReserveError } from './errors' + +// Use viem's native chain definitions which include required formatters (especially for Celo) +// The GoodReserve SDK constructor reads publicClient.chain.id and throws when +// it is missing, so the public client must be chain-aware. +export const RESERVE_CHAINS: Record = { + [CELO_CHAIN_ID]: celo, + [XDC_CHAIN_ID]: xdc, +} + +export function getStableSymbol(chainId: number | null): string { + return chainId === XDC_CHAIN_ID ? 'USDC' : 'USDm' +} + +// Maps the raw stable/G$ balances onto the in/out slots for the active direction. +export function balancesForDirection( + direction: ReserveSwapWidgetAdapterState['direction'], + stableBalance: string, + gdBalance: string, +): { tokenInBalance: string; tokenOutBalance: string } { + return direction === 'buy' + ? { tokenInBalance: stableBalance, tokenOutBalance: gdBalance } + : { tokenInBalance: gdBalance, tokenOutBalance: stableBalance } +} + +// --------------------------------------------------------------------------- +// Shared mutable refs type — passed between sub-hooks so they share state +// without prop-drilling through React state (which would cause extra renders). +// --------------------------------------------------------------------------- +export interface ReserveRefs { + sdkRef: React.MutableRefObject + publicClientRef: React.MutableRefObject | null> + decimalsRef: React.MutableRefObject<{ stable: number; gd: number }> + balancesRef: React.MutableRefObject<{ stable: string; gd: string }> + tokenInBalanceRef: React.MutableRefObject + directionRef: React.MutableRefObject + exitContributionRef: React.MutableRefObject + previousStatusRef: React.MutableRefObject + statusRef: React.MutableRefObject + mountedRef: React.MutableRefObject +} + +// Creates all shared refs for the adapter. +export function useReserveRefs( + initialStatus: ReserveSwapWidgetAdapterState['status'], + initialBalance: string, + initialDirection: ReserveSwapWidgetAdapterState['direction'], +): ReserveRefs { + const sdkRef = useRef(null) + const publicClientRef = useRef | null>(null) + const decimalsRef = useRef({ stable: getStableDecimals(null), gd: DEFAULT_GD_DECIMALS }) + const balancesRef = useRef({ stable: '0.00', gd: '0.00' }) + const tokenInBalanceRef = useRef(initialBalance) + const directionRef = useRef(initialDirection) + const exitContributionRef = useRef('0%') + const previousStatusRef = useRef(initialStatus) + const statusRef = useRef(initialStatus) + const mountedRef = useRef(true) + + return useMemo( + () => ({ + sdkRef, + publicClientRef, + decimalsRef, + balancesRef, + tokenInBalanceRef, + directionRef, + exitContributionRef, + previousStatusRef, + statusRef, + mountedRef, + }), + [], + ) +} + +// Syncs key state slices into refs so effects can read them without adding +// them to effect dependency arrays (which would cause undesired re-runs). +export function useReserveRefSync( + refs: ReserveRefs, + state: ReserveSwapWidgetAdapterState, +): void { + useEffect(() => { refs.statusRef.current = state.status }, [refs.statusRef, state.status]) + useEffect(() => { refs.tokenInBalanceRef.current = state.tokenInBalance }, [refs.tokenInBalanceRef, state.tokenInBalance]) + useEffect(() => { refs.directionRef.current = state.direction }, [refs.directionRef, state.direction]) + useEffect(() => { + refs.mountedRef.current = true + return () => { refs.mountedRef.current = false } + }, [refs.mountedRef]) +} + +// --------------------------------------------------------------------------- +// Bootstrap sub-hook: wallet integration + SDK construction + chain handling. +// --------------------------------------------------------------------------- +export function useReserveBootstrap( + refs: ReserveRefs, + applyStatePatch: (patch: Partial) => void, + mockState: Partial | undefined, +) { + const { address, chainId, isConnected, provider, connect } = useWallet() + + const reserveEnvironment = chainId === XDC_CHAIN_ID ? 'development' : 'production' + const chainSupported = + chainId !== null && + (GoodReserveSDK.isChainEnvSupported(chainId, reserveEnvironment) || + getReserveChainFromId(chainId) !== null) + + // Reads the wallet's CURRENT chain id directly via eth_chainId so we don't + // trust memoized React state which may lag a mid-dialog network switch. + const readActiveChainId = useCallback(async (): Promise => { + const walletProvider = provider as + | { request?: (args: { method: string; params?: unknown[] }) => Promise } + | undefined + if (!walletProvider?.request) return null + try { + const hex = (await walletProvider.request({ method: 'eth_chainId' })) as string + const parsed = Number.parseInt(hex, 16) + return Number.isNaN(parsed) ? null : parsed + } catch { + return null + } + }, [provider]) + + const refreshBalances = useCallback(async () => { + if (!address || !refs.sdkRef.current || !refs.publicClientRef.current) return + const sdk = refs.sdkRef.current + const stableToken = sdk.getStableTokenAddress() + const [stable, gd] = await Promise.all([ + refs.publicClientRef.current.readContract({ + address: stableToken, + abi: erc20ABI, + functionName: 'balanceOf', + args: [address as `0x${string}`], + }) as Promise, + sdk.getGDBalance(address as `0x${string}`), + ]) + const stableBalance = formatUnits(stable, refs.decimalsRef.current.stable) + const gdBalance = formatUnits(gd, refs.decimalsRef.current.gd) + refs.balancesRef.current = { stable: stableBalance, gd: gdBalance } + if (!refs.mountedRef.current) return + applyStatePatch({ + ...balancesForDirection(refs.directionRef.current, stableBalance, gdBalance), + }) + }, [address, applyStatePatch, refs]) + + const bootstrapSdk = useCallback(async () => { + if (!provider || !address || !chainId || !chainSupported) return + + // Drop any SDK/client bound to a previous chain so a chain switch + // re-initializes against the new chain instead of reusing stale clients. + refs.sdkRef.current = null + refs.publicClientRef.current = null + + applyStatePatch({ status: 'sdk_initializing', hasProvider: true, error: null }) + + try { + const chain = RESERVE_CHAINS[chainId] + const publicClient = createPublicClient({ chain, transport: http() }) + const transport = custom(provider as Parameters[0]) + const walletClient = createWalletClient({ + account: address as `0x${string}`, + chain, + transport, + }) + + // exactApproval: true approves only the swap amount each time. + const sdk = new GoodReserveSDK(publicClient, walletClient, reserveEnvironment, { + exactApproval: true, + }) + const stats = await sdk.getReserveStats() + + refs.sdkRef.current = sdk + refs.publicClientRef.current = publicClient + refs.decimalsRef.current = { + // SDK stats are the canonical source; fall back to chain-aware defaults. + // Celo stable (USDm) = 18, XDC stable (USDC) = 6. + stable: stats.stableTokenDecimals ?? getStableDecimals(chainId), + gd: stats.goodDollarDecimals ?? DEFAULT_GD_DECIMALS, + } + // exitContribution follows the GoodSDKs demo convention: / 10_000. + // e.g. 5000 → "0.50%". Source: apps/demo-reserve-swap/src/components/ReserveSwap.tsx. + refs.exitContributionRef.current = + stats.exitContribution != null + ? `${(stats.exitContribution / 10_000).toFixed(2)}%` + : '0%' + + await refreshBalances() + const stableSymbol = getStableSymbol(chainId) + const dir = refs.directionRef.current + applyStatePatch({ + status: 'idle', + tokenInSymbol: dir === 'buy' ? stableSymbol : 'G$', + tokenOutSymbol: dir === 'buy' ? 'G$' : stableSymbol, + warning: null, + error: null, + }) + } catch (err: unknown) { + applyStatePatch({ + status: 'quote_error', + error: mapReserveError(err, 'Failed to initialize GoodReserve SDK.'), + }) + } + }, [address, applyStatePatch, chainId, chainSupported, provider, refs, refreshBalances, reserveEnvironment]) + + // Drive the provider/chain connection lifecycle. + useEffect(() => { + if (mockState) return + if (!provider || !isConnected || !address) { + refs.sdkRef.current = null + refs.publicClientRef.current = null + applyStatePatch({ + status: 'no_provider', + hasProvider: Boolean(provider), + address: null, + chainId: null, + }) + return + } + applyStatePatch({ address, chainId, hasProvider: true }) + if (!chainSupported) { + applyStatePatch({ status: 'unsupported_chain', error: null }) + return + } + void bootstrapSdk() + }, [address, applyStatePatch, bootstrapSdk, chainId, chainSupported, isConnected, mockState, provider, refs]) + + return { address, chainId, provider, chainSupported, connect, readActiveChainId, refreshBalances, bootstrapSdk } +} diff --git a/packages/goodreserve-widget/src/useReserveQuote.ts b/packages/goodreserve-widget/src/useReserveQuote.ts new file mode 100644 index 0000000..aa8d669 --- /dev/null +++ b/packages/goodreserve-widget/src/useReserveQuote.ts @@ -0,0 +1,128 @@ +import { useEffect } from 'react' +import { formatUnits, parseUnits } from 'viem' +import type { ReserveSwapWidgetAdapterState } from './widgetRuntimeContract' +import { QUOTE_DEBOUNCE_MS, QUOTE_TTL_MS } from './constants' +import { mapReserveError } from './errors' +import type { ReserveRefs } from './useReserveBootstrap' + +// --------------------------------------------------------------------------- +// Quote pipeline sub-hook. +// +// Responsibilities: +// - Debounce the user's input amount. +// - Validate parseability and BigInt balance gate. +// - Call the SDK quote methods (getBuyQuote / getSellQuote). +// - Derive display values: outputAmount, price, minimumReceived, minReturnRaw. +// - Advance status: amount_editing → quote_loading → quote_ready / quote_error. +// --------------------------------------------------------------------------- +export function useReserveQuote( + refs: ReserveRefs, + state: ReserveSwapWidgetAdapterState, + applyStatePatch: (patch: Partial) => void, + mockState: Partial | undefined, +): void { + useEffect(() => { + if (mockState || !refs.sdkRef.current) return + + if (!state.inputAmount) { + // A successful swap clears inputAmount as part of its success patch, + // which re-triggers this effect. Don't clobber terminal swap states + // (success/error/pending) back to idle. + const current = refs.statusRef.current + if ( + current === 'swap_success' || + current === 'swap_error' || + current === 'swap_pending' + ) { + return + } + applyStatePatch({ quote: null, warning: null, error: null, status: 'idle' }) + return + } + + const inDecimals = + state.direction === 'buy' ? refs.decimalsRef.current.stable : refs.decimalsRef.current.gd + const outDecimals = + state.direction === 'buy' ? refs.decimalsRef.current.gd : refs.decimalsRef.current.stable + + // Parse the amount in BigInt base units once; reject anything parseUnits + // can't handle (avoids float precision in the gate and balance comparison). + let input: bigint + try { + input = parseUnits(state.inputAmount, inDecimals) + } catch { + applyStatePatch({ quote: null, status: 'amount_editing' }) + return + } + if (input <= 0n) { + applyStatePatch({ quote: null, status: 'amount_editing' }) + return + } + + const timeoutId = setTimeout(async () => { + try { + // BigInt balance comparison — no float rounding at the last decimal. + let balanceBigInt: bigint + try { + balanceBigInt = parseUnits(refs.tokenInBalanceRef.current, inDecimals) + } catch { + balanceBigInt = 0n + } + if (input > balanceBigInt) { + applyStatePatch({ + status: 'insufficient_balance', + warning: 'Input exceeds your available token balance.', + quote: null, + error: null, + }) + return + } + + applyStatePatch({ status: 'quote_loading', warning: null, error: null }) + const stableToken = refs.sdkRef.current!.getStableTokenAddress() + const output = + state.direction === 'buy' + ? await refs.sdkRef.current!.getBuyQuote(stableToken, input) + : await refs.sdkRef.current!.getSellQuote(input, stableToken) + + // Slippage and minimum-received are derived in BigInt so the value shown + // to the user is exactly the minReturn submitted on-chain (no float drift). + const slippageBps = BigInt(Math.round(state.slippagePercent * 100)) + const minReturn = (output * (10_000n - slippageBps)) / 10_000n + + const outputFormatted = formatUnits(output, outDecimals) + const minReceivedFormatted = formatUnits(minReturn, outDecimals) + // Display-only unit price: OUTPUT per INPUT (rate shown to user). + const inputNum = Number(formatUnits(input, inDecimals)) + const outputNum = Number(outputFormatted) + const price = inputNum === 0 ? '0.00000' : (outputNum / inputNum).toFixed(5) + + applyStatePatch({ + status: 'quote_ready', + quote: { + outputAmount: outputFormatted, + price, + minimumReceived: minReceivedFormatted, + minReturnRaw: minReturn.toString(), + // Price impact is not exposed by the SDK quote; show N/A rather than + // a misleading constant. Exit contribution comes from reserve stats. + priceImpactPercent: 'N/A', + exitContributionPercent: refs.exitContributionRef.current, + }, + quoteExpiresAt: Date.now() + QUOTE_TTL_MS, + error: null, + }) + } catch (err: unknown) { + applyStatePatch({ + status: 'quote_error', + quote: null, + error: mapReserveError(err, 'Failed to fetch reserve quote.'), + }) + } + }, QUOTE_DEBOUNCE_MS) + + return () => clearTimeout(timeoutId) + // Note: tokenInBalance is intentionally read via ref (not a dep) so a + // post-swap/direction-toggle balance update does not restart the debounce. + }, [applyStatePatch, mockState, refs, state.direction, state.inputAmount, state.slippagePercent]) +} diff --git a/packages/goodreserve-widget/src/useReserveSwap.ts b/packages/goodreserve-widget/src/useReserveSwap.ts new file mode 100644 index 0000000..aaf8fa7 --- /dev/null +++ b/packages/goodreserve-widget/src/useReserveSwap.ts @@ -0,0 +1,122 @@ +import { useCallback } from 'react' +import { parseUnits } from 'viem' +import { getReserveChainFromId } from '@goodsdks/good-reserve' +import type { ReserveSwapWidgetAdapterState } from './widgetRuntimeContract' +import { mapReserveError } from './errors' +import type { ReserveRefs } from './useReserveBootstrap' + +// --------------------------------------------------------------------------- +// Swap execution sub-hook. +// +// Responsibilities: +// - Stale-quote guard (QUOTE_TTL_MS). +// - Live chain re-validation before signing. +// - buy() / sell() SDK call with onHash immediate feedback. +// - Success / error state transitions. +// --------------------------------------------------------------------------- +export function useReserveSwap( + refs: ReserveRefs, + state: ReserveSwapWidgetAdapterState, + applyStatePatch: (patch: Partial) => void, + chainSupported: boolean, + readActiveChainId: () => Promise, + refreshBalances: () => Promise, +) { + return useCallback(async () => { + if (!refs.sdkRef.current || !state.quote || !state.inputAmount) return + // Guard against double submission while a swap is already in flight. + if (state.status === 'swap_pending') return + + // Reject a stale quote: reserve prices move, so a minReturn derived from + // an old quote may no longer be safe. Force a refresh instead of signing. + if (state.quoteExpiresAt !== null && Date.now() > state.quoteExpiresAt) { + // Keep the entered amount and drop back to editing so the debounced + // quote effect re-fetches a fresh quote automatically (one-tap re-quote). + applyStatePatch({ + status: 'amount_editing', + quote: null, + quoteExpiresAt: null, + warning: 'Quote refreshed — review the new amount before confirming.', + }) + return + } + + // Re-validate chain support against the wallet's CURRENT chain, read live + // rather than trusting the memoized chainId: the user may have switched + // networks in their wallet while the confirm dialog was open. + const activeChainId = await readActiveChainId() + if (activeChainId !== null && getReserveChainFromId(activeChainId) === null) { + applyStatePatch({ status: 'unsupported_chain', error: null }) + return + } + // Fall back to the memoized flag if the live read failed (no provider.request). + if (activeChainId === null && !chainSupported) { + applyStatePatch({ status: 'unsupported_chain', error: null }) + return + } + + try { + // Clear any prior txHash so a stale hash can't leak into this attempt. + applyStatePatch({ status: 'swap_pending', error: null, txHash: null }) + const stableToken = refs.sdkRef.current.getStableTokenAddress() + const amountIn = parseUnits( + state.inputAmount, + state.direction === 'buy' ? refs.decimalsRef.current.stable : refs.decimalsRef.current.gd, + ) + + // Reuse the exact minReturn that produced the displayed minimumReceived + // so the on-chain floor matches what the user reviewed. + const minReturn = state.quote.minReturnRaw + ? BigInt(state.quote.minReturnRaw) + : (() => { + const quoteOut = parseUnits( + state.quote!.outputAmount, + state.direction === 'buy' ? refs.decimalsRef.current.gd : refs.decimalsRef.current.stable, + ) + const slippageBps = BigInt(Math.round(state.slippagePercent * 100)) + return (quoteOut * (10_000n - slippageBps)) / 10_000n + })() + + // onHash provides the hash immediately for logging/UI feedback. + // We still wait for the receipt before showing success. + const onHash = (hash: `0x${string}`) => { + applyStatePatch({ txHash: hash }) + } + + const result = + state.direction === 'buy' + ? await refs.sdkRef.current.buy(stableToken, amountIn, minReturn, onHash) + : await refs.sdkRef.current.sell(stableToken, amountIn, minReturn, onHash) + + applyStatePatch({ + status: 'swap_success', + txHash: result.hash, + lastSwapOutput: state.quote.outputAmount, + inputAmount: '', + quote: null, + }) + + // Refresh balances post-swap (non-blocking — success screen is already shown). + refreshBalances().catch((err) => { + console.error('post-swap balance refresh failed', err) + }) + } catch (err: unknown) { + applyStatePatch({ + status: 'swap_error', + error: mapReserveError(err, 'Swap failed.'), + }) + } + }, [ + applyStatePatch, + chainSupported, + readActiveChainId, + refreshBalances, + refs, + state.direction, + state.inputAmount, + state.quote, + state.quoteExpiresAt, + state.slippagePercent, + state.status, + ]) +} diff --git a/packages/goodreserve-widget/src/widgetRuntimeContract.ts b/packages/goodreserve-widget/src/widgetRuntimeContract.ts index 4abe3f4..b0a31f2 100644 --- a/packages/goodreserve-widget/src/widgetRuntimeContract.ts +++ b/packages/goodreserve-widget/src/widgetRuntimeContract.ts @@ -6,7 +6,7 @@ export type ReserveSwapWidgetStatus = | 'no_provider' | 'unsupported_chain' | 'sdk_initializing' - | 'idle_buy' + | 'idle' | 'amount_editing' | 'quote_loading' | 'quote_ready' @@ -22,6 +22,8 @@ export interface ReserveSwapQuoteView { outputAmount: string price: string minimumReceived: string + /** Raw minReturn (base units, BigInt-as-string) submitted on-chain. Matches `minimumReceived`. */ + minReturnRaw?: string priceImpactPercent: string exitContributionPercent: string } @@ -42,6 +44,10 @@ export interface ReserveSwapWidgetAdapterState { warning: string | null error: string | null txHash: string | null + /** Output amount of the most recent successful swap (preserved after quote is cleared). */ + lastSwapOutput: string | null + /** Epoch ms after which the current quote is considered stale (null when no quote). */ + quoteExpiresAt: number | null } export interface ReserveSwapWidgetAdapterActions { @@ -80,7 +86,14 @@ export interface ReserveSwapWidgetProps { provider?: unknown config?: GoodWidgetConfig themeOverrides?: GoodWidgetThemeOverrides + /** + * Default theme for the GoodReserve widget. Defaults to 'dark' which + * matches the Figma reference. Both light and dark themes are supported; + * light should be verified to look reasonable when used. + */ defaultTheme?: 'light' | 'dark' + /** Chain proposed by the unsupported-chain CTA. Defaults to Celo (42220). */ + preferredChainId?: number onSwapSuccess?: (detail: ReserveSwapSuccessDetail) => void onSwapError?: (detail: ReserveSwapErrorDetail) => void mockState?: Partial diff --git a/packages/ui/src/components/Drawer.tsx b/packages/ui/src/components/Drawer.tsx index 2cd39c7..f286d9e 100644 --- a/packages/ui/src/components/Drawer.tsx +++ b/packages/ui/src/components/Drawer.tsx @@ -9,6 +9,7 @@ const DrawerOverlay = createComponent(Sheet.Overlay as any, { name: 'DrawerOverlay', backgroundColor: '$backgroundOverlay', zIndex: 0, + // eslint-disable-next-line @typescript-eslint/no-explicit-any animation: ['medium', { opacity: 'exit' }] as any, enterStyle: { opacity: 0 }, exitStyle: { opacity: 0 }, @@ -68,7 +69,6 @@ export function Drawer({ open, onClose, children, height = 'half' }: DrawerProps open={open} defaultPosition={0} onOpenChange={(openLocal: boolean) => { - console.log('open', openLocal, open) if (!openLocal) { onClose() } diff --git a/packages/ui/src/components/Icon.tsx b/packages/ui/src/components/Icon.tsx index fd63649..e8c44ba 100644 --- a/packages/ui/src/components/Icon.tsx +++ b/packages/ui/src/components/Icon.tsx @@ -51,6 +51,8 @@ const SVG_PATHS: Record = { 'chevron-right': 'M9 18l6-6-6-6', 'arrow-left': 'M19 12H5M12 19l-7-7 7-7', 'arrow-right': 'M5 12h14M12 5l7 7-7 7', + 'arrow-down': 'M12 5v14M19 12l-7 7-7-7', + 'arrow-up': 'M12 19V5M5 12l7-7 7 7', copy: 'M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z', wallet: 'M20 7H4a2 2 0 00-2 2v10a2 2 0 002 2h16a2 2 0 002-2V9a2 2 0 00-2-2zM16 14a1 1 0 110-2 1 1 0 010 2zM4 7V5a2 2 0 012-2h12a2 2 0 012 2v2', 'external-link': 'M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3', diff --git a/packages/ui/src/createComponent.ts b/packages/ui/src/createComponent.ts index d9d2a99..76f711a 100644 --- a/packages/ui/src/createComponent.ts +++ b/packages/ui/src/createComponent.ts @@ -1,3 +1,4 @@ +import React from 'react' import { styled } from 'tamagui' import type { GetProps, TamaguiComponent } from 'tamagui' import { registerComponent } from './manifest' @@ -43,7 +44,17 @@ export function createComponent(base: TamaguiComponent, options: Record) => + React.createElement(styledComponent, { ...props, ref }), + ) + : React.forwardRef((props, ref) => + React.createElement(styledComponent, { ...props, ref }), + ) + + component.displayName = rest.name const variantKeys = rest.variants ? Object.keys(rest.variants) : [] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index faff95f..84808a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -349,6 +349,9 @@ importers: packages/goodreserve-widget: dependencies: + '@goodsdks/good-reserve': + specifier: ^0.1.0 + version: 0.1.0(@swc/core@1.15.30)(postcss@8.5.8)(typescript@5.9.3)(viem@2.48.4(typescript@5.9.3))(yaml@2.8.3) '@goodwidget/core': specifier: workspace:* version: link:../core @@ -1638,6 +1641,11 @@ packages: viem: '*' wagmi: '*' + '@goodsdks/good-reserve@0.1.0': + resolution: {integrity: sha512-hkrnCdlV8LAg5k7YigCp8yIyfZ36KwST69DtDJ21kYW0byrggllUI5qkkgsSitdq4VyrCaYFsW6IGxISJLdeVQ==} + peerDependencies: + viem: '*' + '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -8793,6 +8801,20 @@ snapshots: - typescript - yaml + '@goodsdks/good-reserve@0.1.0(@swc/core@1.15.30)(postcss@8.5.8)(typescript@5.9.3)(viem@2.48.4(typescript@5.9.3))(yaml@2.8.3)': + dependencies: + tsup: 8.5.1(@swc/core@1.15.30)(postcss@8.5.8)(typescript@5.9.3)(yaml@2.8.3) + viem: 2.48.4(typescript@5.9.3) + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - jiti + - postcss + - supports-color + - tsx + - typescript + - yaml + '@hapi/hoek@9.3.0': {} '@hapi/topo@5.1.0': diff --git a/tests/design-system/smoke.spec.ts b/tests/design-system/smoke.spec.ts index bf51c4d..4696f3b 100644 --- a/tests/design-system/smoke.spec.ts +++ b/tests/design-system/smoke.spec.ts @@ -77,7 +77,7 @@ test('TokenAmount/Default story renders', async ({ page }) => { }) test('ClaimWidget/Default story renders in mock-connected state', async ({ page }) => { - await gotoStory(page, 'widgets-claimwidget--default') + await gotoStory(page, 'theme-claimwidgetthemedemo-light--default') const frame = getStoryFrame(page) await expect(frame.getByTestId('ClaimWidget-default')).toBeVisible() await page.screenshot({ @@ -86,26 +86,6 @@ test('ClaimWidget/Default story renders in mock-connected state', async ({ page }) }) -test('ClaimWidget/CobaltBrand story renders', async ({ page }) => { - await gotoStory(page, 'widgets-claimwidget--cobalt-brand') - const frame = getStoryFrame(page) - await expect(frame.getByTestId('ClaimWidget-cobalt')).toBeVisible() - await page.screenshot({ - path: 'tests/design-system/test-results/story-claimwidget-cobalt.png', - fullPage: true, - }) -}) - -test('ClaimWidget/TealBrand story renders', async ({ page }) => { - await gotoStory(page, 'widgets-claimwidget--teal-brand') - const frame = getStoryFrame(page) - await expect(frame.getByTestId('ClaimWidget-teal')).toBeVisible() - await page.screenshot({ - path: 'tests/design-system/test-results/story-claimwidget-teal.png', - fullPage: true, - }) -}) - test('ThemePlayground/DefaultPreset story renders', async ({ page }) => { await gotoStory(page, 'theme-themeplayground--default-preset') const frame = getStoryFrame(page) diff --git a/tests/design-system/test-results/claimwidget-dark-gwv2.png b/tests/design-system/test-results/claimwidget-dark-gwv2.png index 921b0c2cb6a69410540573a7fdb002da14cf5662..5785b9605cdfada3c06cc29055b9aa3796bdc0bc 100644 GIT binary patch delta 29021 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 delta 25573 zcmbTdRZv`C^d(Gimmt9!2n2VR#@#izHZH;4a&Zd~lHl$TXdHsO1#1$dad&r5!pCpE z`ajLf%sh2f_pP({J!kK=*IIQt@&dUWj$BLh6QDxSd#{fqe)Z!GiNWI(D(@b%fn$-Ikh+K(xLZkrnIaaWfrrSm@e=W7 zA1KxIi24c!#h}J~1=A&GCsGiwU{3HjZ?O!eHnWIz+~K&R5#AbJQELU?re8v>wRq5L z8W9c>X~A5#a(Ny~UsYE}pub7G8|VLMWQRA|8OK%?s|izW2ksWk-U}AorAYEg-bY!X zNz4UgrzK*QX|r0{RAcd0eYswds>?Dr1={n{^@V&@kPaS1dUu!8Oy}+L?oVF9#Rodj zcp%7zZgDcs>vn<+tvW(Wl@I0(74@3!S8uDx@NqstZ(BADbXx2h9$>xc#1ro8?Cw+KFp>rTma*oDhxm8itW$~f1NQ4Kmfwbm08UAF z>w0CIi~v87z+Pm438HK`ZNc1*5%_qcDbBG|Lv4~G-TODjH%<{qAz@CLQZ#-Jxbk!E zpNL%+$X?glJEjDF_vQta_At99Py;8C4V*bGvKwKrivus6@+frHqm1g;*Zc_aPQPt|+%!ZzU9=lU30FmAtF*%X-+6h~(nm4Q{>KhZ!#q-yC4&A$d$=1MjtdkJZWKymyV zs%6!JY^g(S#l=u-d6jLqYtO-4e62= zx5h{K-`cpXWQQ{s-njIPgxlKZHKPnO)`GmNez$1 zYIxcqyR*1sW#?`CvhyoFtOE@Yak)_ZY{ed9E5rG>_VnmFbr=P&nlF3}$xkkL4lB<2C z$BYphOZO31w)36)xY%Ok0Gb|)P1y~i6)W%OT6OH5jCIDV8k2)wU&g0C?=?yi(OUz% z=wU8(NtWXffNGVjI{Qo}?x=(1Xk@

    1npp(h@QwP&s1HoPTeE1>hUH>YhYSWh?g z*VgNjzf3fTWXi+t7_B<)NZ;Fc7wvd(SfPYxnVP-*!G-JB%q35d1QD~f;K@e{j%aT} zqTX2KW>})qb6cT6Ww@{pHa8>6lI0(42mM(LaN|)t;7m;%ztG;Ef)O6H$SGWK`iJyc zE&H5CMG>`dH6)A9eHm%Kz&U@4umd|{B}6G}2{g_9;DuiJ^WMcG+EiOE*G9=n3t2a8 zxmVK55})4gHO+$3MnJkVOmx_725uO6t2v2vikuNOVwU00bBB9cYpBOALNp3fD|U)M zB5V-`q!&zQ3;Sn1oO7(4c-)rM@biY%5k01nzx9g{=uhNu8@&r`k$3Yj$WODL({wRb zV)Hl#`Xa`wZEZJy!oIa0QZIkEwYK$f7E+9FB#Vw0v@i-?8h+1JuZv_lwMy;V?pX@~T44kD2kKO$`%(xr+4>-QnmxqR(8Bdb z4!OEp%|J$50#sk0253bH3wwG;;7G6otD zYFM6$Rg_X`ylOqGYXG7;g~z1#hGI z@4Ye(Q%}n%GwS{e?wP_$J>DkAB>C;rJTSbi%?d>lZb7o*Z1T0Sn9?1to|zRv7++Tx z>iiVIE?PW?Bej{_Eu{yhIgEq)EHVH+&OZWke{mFu{AkCAf3IKcp@Smr`J|m?;`<6D z#oOG-*9wA%u--?4G|8PTM}D&4Yn1ib`=m3dv%YLhGtn})uiM^+_>gNMAMCb*j~vz4 zcuiO1R7;zJQ7!Omx$@9WgHF5$0RbODNmlB8la<0v+nf9jNzMkfGOm92-5mx! z3*2foSG1eHD_2_VqaJacMVWLVgHw{>+GtevXcT2DQ$O4KU7EcuQDA2sw-41fF<4*G z^v0|R1|!$u4g)LjRN5&;&*=h1x~ueR|FDXi5jKx4^kyAcpXUXfJkP7F-qrR+H8j^0 ziS!XH*VRIDPMDaf`2LBQhi=k|Ni&|;TYbSf7aD8}1MA7S?JcjAs46fKLG2jo$A9w} zciuP`UAn->lF~5;0J1208wS&B&Z>&jnbpIp=LQ*p6&qcS!I@B;;(G(dtrFIB$#9CAvpEsuqgxI02C&oL9jr0N3eV!>;g}$VZ~4sqzk| z->mMV66t$RuCYR)m4g1eyagm;O^ooWU_GtMfoWpiTPD^}Kv(L+S02H_yV4p{gJBbJ zu_^BDyIb_ca?TiGHcjg?0$sN~^!)*s&+9N~8i5On-KLVUcz@PL76^`khptKHskf?I zu zr#zdAxTf8LSAvM{s6E7=D&OeyR6Ck%48ghit;M}fo9MjGm-9DCnx!QyXiNZ)oV-LRRc>5zr3k?E}6{2F#|OSC>*_C zWcV{?#XVE~Gz8KN5cTG4HL|r%D%%pf&)HRYA;c(rd8;xjp46k73>CJ}SUo(fa%C>i zoQecKOJ_+*4t#%i)gLr;=`kzc*S8zjA{mQnV?!p-6W5cDB8JDZUm8B*$4A zl|B>tU$yH7@yUG=X?-%il-vAptEUdD&T2b>yaif9mPJ1>bQ5r9#9$J9fbl! z-Czw1IJ0It<)40$Cv~b_Vz^Sw*LR5Q?J+e{km~7TvhvWJIrQ+1d~X36n$$( z^LWc`&lxK&^)Ex6W~xE4{yswQcXegOCzO~=qZWyWY3={aZ|bd^(3J4{NC~OaQY;zb<&V?z4@DnBC&zfBC|7+ch91SgA{V zxM;WVy9QJ`9qzv1WsAI*G6ak!?E2K!gsnw-Q!%PIu`tMaetFpmrx_Z;>z^>P`M_fe z=`Y|GEWy@BAY6fGY`D%bXu#COTU?+&4r?6D3ay0^uN}-4L4zW6lNoRyq&COx43({D z`o1N95&FwK;YBPr%lf=40Qx4PI=#T*DY_*K4Q_}Zax(2@4NaM~1t3pjhqo9<1KcGe z&WO4Fh$Ao*&ts>)?(sm`t~~$j=&J4^bX8T`$ShhSg-sou<^%97H}&_;vzgoq&VQrI z8VuX&YOOw9QxG=%k9%9HU0sDVQa0Olh{xv-R7rz za|=R0X&8bG<)2&3UP^o)_GK~@HrUGLdZZ#LG{Rz3K4bk_6Cg3u=;{40wPFVd`5Hu5 zZ(Ff)i}|tCbGxdd|0~R;TC^7ASebwkm^{pZJe4aCF|DEj7Fr=xy*UasNjgk@{sx($ z8ZC_U4XXC}7TQ*kE396D_v$V+_!MHJ8oE`FfwMpEYLRsoi(Nah62OSPN~&tvf9AHC zf$)g!3TNu~H6O7@HI|&_<9j1XFf^uPfk>RaMX0J{D9V{>pX(csW|euF-W3%{4&ys; zf)R>uUpgDGX|4B+J_2=ozsk*E9#``C@8%rj`2Z6qCvM6-$u@2}q=rIi3Ur@~onF)_ zEX*RDm1*YhX0a=$>b@tv?W57(T^Js*`$|B1qJI`_<)n!@!<(Rjimc+h$nHxLMQMHUr*7+#9bnQ;V*0WXs(HP2Q%AQCTwjC?AcY56r}< z?oB5m(+DUV%wZp7W%({pEIR4GiXPkko6x#rCj-f$eg_V(?afK?^}}u$WLnXAi}|hf z?gLP%6zZh@0cxSzC8VO6)qIw|558jdQ{|T!SA@Q7dQAYfj!|g^21uUX94rA@{>#Qp zh=}xWKBDfBiK1)=F89Kw?5jFVjRW-!<8-)YHtq(3yxUxs2=R^i5rb zy2vwz4i9UT#=?xR~6J!Q{VOJMDs zF)y$KNz6(-j;s&KKr2^lhLk$}{8b<_cj(S1&RiQZtY;Nw=vBD2U6DEFdYgyAA>@*O zNVVg~{PHxBC%R{1Nz3xE!qzVGma-L!v<2o^YG%K04;HabkY7Yp%Wk@OSQu=^jEQ;* z*L1AvkL$t3A^)VV;8E_cJL7_J0bqnT7rN?eI=i{n6AN-v|GL8NznLfF9Bol%PMwfWmBA;(42(FcU9u0Rxn^!-?u2Dy+VB^ zPm2ZBSsVjO3Rj}jG}sHV-jlt}q3n`+Kk{LI6ddTKt0M4#b>A3!JE)0KLb!5-^pp0xbqRpjFtC?il#d>xDi<4gCgMJ$bqg>D{Vqy18Rh` z3K0f5e|fZf`r1TwnrVNj`pPdx?;29ipkGW=e0T9p#R|`^*=8nvP3#gyz(*N~aG?NV zDn;fh(#;DaQ3mTKgtFUmr(7*w<7khv=tXRGdoZ@d;rHOfTfldQ{n?7qSL(04!xa6D zlV17ovF112{Ho86K5jNQryBYDwb8o>P;!yMeF4?so+^P}9heCCF6Wu$s^wP%-pw_+ zXQUrZApW+;Z?8+qdSkVuW6_xW5@~s5+nrG`14G05O&Z0-VvTODN5B*8Hgj3XDVf#w zTjX!_F{jfWApqA;ukx_Duu^ECT$LzA-%HW-F0Acur{08_S~&3jXOsO2&^aiziZ&vUp1WOw%daGamW2g zi@M2)+5r#p)#MAeFDp9SoYl&R{v{`>nj3ell8Geiq<=UpovZNepmyZvn(=A*y23wG zi1%@RKX4{E@4NAH+36!Gi%P+%g;GX=%k=BOaqY#=+R~4cvg*e#Ud{LDIVR%4xME@a zaAsS_M8J3KRgS*F8;);Py%LyqHI{5!QPNtSwfV%-L4l zHDxP?!q8t396RZW9P2jpAhbtfPdL)CYL3#}cl68#Z6ol&7OGx)(rg^DKaITq3o0*l zLj#_96vuFz$O;=lRHLIx`+QUqq+)gbN0oThfVDsCY>^I@2o9~IW}xlcqw(Wgsxk;mziYW#D$s}+iGoYop+rh4N2a@VxuQO{4w)|(zy zAUY*r2VX;n^rt21x?x#Ye-f3b7lKp|EWd=MH5C7MeNXvo@aHA-q){QNu<-I zUI?jbKEC(y37}@3M=QINGO=Hl8ad48JH>Z|>o^Ev%c!{L8wE&DJiTV!%|B04p)O+rM#%dPXrCVOa(Ll6a*+TIIv$R5oDFU zL3*5lv7vehQzbVjn(y$kgBHBxE58)x-&t2EL{5K?^E#0-^^T|Wtu*KRYf2KY>4Q&w z>=ozObLRfLXPbup8&ck5S+mBg?|GJ()Y>C5eL_o3ljHS_f-?+lhO{)OC6DTW=|Dp% zs^q+gdPF^+INfZ$QT2vP#J}9i1}kuBr4h^hiR~eKjUEkU9eP#;hh+lL8^>i>>#h5j zxX<<9+GoGD&wpQmo+oMX_l&n8M)R0tHq0=X$m|jR@@LUVJdWQJH{?aHdounXub?rn zkcDNOU?BsGAp_Us6Al%y;uBpijZkkqkaXO)fqhz7-Qj8C@Ih~HL5FpS>a4nzH;2v) zu;WOuTV?S%GVk4U;DfP55&Adhi>d$t9mCzd2KL})o6<9)zhxvlb%h;=f5)0IzD_kM zcMjzs;LMkMGd1w5=YPkPI8l)PP%am3xB>Yf06__y-2$hKT6zM5q0S;=w%)?(&4TB} zx^cT5{Q5GI!`W{V(|bWJH9QvrIgNh1f|*ZJE%F$@qi8A;Mmi-SrY|VtNb`Z`h{Fa3 z*F#NZ78$G6D7E0YGt$+-LRZ2c$gQ>iNB zZh^=P%|yc+uW2sAT%_;)j~GeBjr3RhWn!p*bhq%&j?n>viBJHdfnXR$W31tpw^h^mdH@77 zlrOC$_-fkd$Iw9Ypx)7k+k^W_68(avZLQv)>_0D-B)YP^|IZG)C<>~5637= zm8WBs2~Psn-~2z}Z7Yjd+?qC0l@fyXTt%!NPdiY;BIU zkk<@B*d}k*n5C^MXB-R6UB^iqsI4tmaeJw)Y2R-c7G%>#_?=Q%mEh@9b&rh4AB>-E z1PBnrhU@x7t{BYA?j@PFS%*yUSnjLL1J!s6j1K{?Cm0*QwiiC3!AQW5h8}ZIRdueN z5Zq&B5&YbEOMOH~JJ2~#j;01J$g&_2;=q@XK$$MPL6P*{voES3)EtRk394sy?GjC8l%5J@95jFw+nJ{;Ebx) zOWZ#5_}4?e9%f7t%Ax^CAA55MF5K@7ow1~2hSOIxD`O1V(`RGq&*JI%uJkmHfLGrJ z(WKRDfI3Sk`=F~_+|jQ{;ti&-{Q-2`551w?TRrcw@9kl{P)~SMY*n+5B$_RK&Yr5H zm56V1EyF<5c0DN4`-@EdC&bUAVCJlZ1>fB{AzKEL%ikGXNV!vsDz?r2nK%SKST z+?@-5vd(er>vU@|Pac(^#AH1f2DGl-UOmr?`wH2r2PVGZZ>c-BNJOi#1}bsZGu zzo1;3RrwWma}FsxNQYR&WF3@OaL6nA{3dX>l1uJF8vN)M!cMT@+cVC9WvroRfYw)4 zV@p%o^g*a!@Oy>&sM(3xk=0)zu`1iXcX8Yd=P{o{Yv+TMN}7r#C!$N-fcM5LnDha}AgH!)A!H1w$9EkoVGt>_uAN{Pg<$@}gvCLzs2Eh-*q9 z+jCoHY3>phy}gV<_#G*P>`fv=mgChA%wQt!F3%?QpO02BNevUf&R>lb=wEUyRV$)H zJc`LTAP%2Pe-3vPU@{~!0LWg2_aAbk_%e}rt$DY1D1N=V%Ea@7Rq2&p8Bl~R$1c8v zB-eLCgPp^YPgX0sYl3Iyb@Zs{yLpV--*x&PnczT(EuF>aMd!`#|BCK0(zCh z|NhZ2WM7r>ABWSRklIU&vC}NfqP|E%vTFmB-w!ZuP`Y6)goMFA>A9bE=Gtwt?Ko}W zJA;+aw@4RBt|iANY8ugwY5csB4?5OVa3tyrZb(vHRC>z~+DLyd-nu0fH|98fq{LH5h`>YG@^EP7%0RPpnep1cJ9nn`Z=R(mbfa!q4*P8Q2D z-_9tuRa#USN?31XYr;F8cVo?}(RB~g&bkOTgCp5S2ll+Xc-8P`){G!*;&1V=Xkfa2 zYtjf0MD=`>L`+1KuWUXO$&J4?%uaIeMDzSLbqkd?!WSS5cKl8Gr&m*ywSJ(ZV|FBZ z(C{#i8rpb!EWEnUN_x}bV`R>d5l)l53#)ZgR2UIeJLzacYLfW?qO>RbH*gO;Z(o){ zHppVHw(o)&t)0I=d!-Ov6dA4lcMly*yNBS*#rcFmtSvI*c2$oCs)r=nsxtvx+i(X# zn};<6wg_wzWF&q$*u)&+V6eOer3ZFwUKArF9bJ;PXdAW8N~iO8=O$)2RFGaMjW(oB zbRdo6UZ>+Xh2n39ssvfI<4IO`y`N3?x5L!8^YBMGDV>f*T z6N2Jv+w2Wbnjv8bL(0Q-e>=D)R|-B#I<}<$*aaXxGhh{9;zi8-!rqS0h`EzEFR|1! z*wdsUjjbvWNSZB8AIpz1XOIO{NvP*>8*b3FTU&VgdW&6lOOVD8wP$SA`jC(O4>i<{ zBF*Sr`IngAS&2Ap{uw~ym>!{}o1O)|Yv+|Z3EES4HGKs_XJ+TJTS9E06Q^@-YA|ZP zL;%LkT$mc9`m;ZsNXaSI^>Vx)JQQaAg=FZ4DcgFOy@E?86rg*qoh4S^^~Yp)_@6TvClu%XR5&U(@(@QDE!q@!t<}rV?roV-DQ0&n^z#&X2|}4 zT#<04?0Fh*K9Z6@!qnG!nNU^z=9d8S*j-3hv;=RZt?)TYP~0N@#>@4-p>h|TgbAk% zKR1KB9A{%q$Cktm2-?{@|qxrNjUi;HHN}YbS67(#WA(5}f%uSr`f)gxf?7rqh zv$fydP)?hP7)%iGM&U6vm9GE9*mMDaWHlrAR2@KXb7`cM+!Aq7j+yY%{U2h8;TfS+ zgpSwu%L%ABr#z?c!L2@jymqxSZ?VOD<#*l>rX(lynegG;yj z=*!Hsk(!@OfWeZRs$wLbm4#^QH+F@$pqUx#4Mm60mmYqZQq~v&t&?r$YrxA{Uv*(6 zS&H!{^S*ZZr;Od+m)PoIfS+n;Bqac|dlNWiUb`LsNGA)pw=Ei4tkSPTdCLP1jbGvx6#3EmdSGy~s>-zCW`PtT~_$NxIT@LJG z)rMi_Rys!J!jTU8NSu<$78lf*d}{56gH?r6O(A)6G^na(DteL(fT|T1EID!7-8Oej z5_?B7IiE)Sd@5T5vi%AqWHOX3k)!HM@^&GIIVcDX7OzL7*}@{~WTMZWYjE0_rQ%N$ zrDlun@Kd@Dn`JOSdOCtloB_M3dy1zJ{|=*jcGlImjgHElkHM&iUC0U3Owb|9tS~-( zzbJ;EF>!MH%)<`{fS!ND7=)Q+?<~*}{$* z_T)H2IU|sdWIoM}fVmG7d4U4;Yc&!Jb3r={*iXzsD|_%BWTJ8}@) z8hnj=F#;+5ixaRvTpU5tM?FIIiXepd5(48{g<7r<_tJV&N*YY~r?5)L8hiF+J9@Uo ztLk&oEac$Oy3`{)CzGfWhO#rDPUToz8ne$o6zeD3$@{=X$Pt4AkTuJY*(DUKuhesRr@x6?olzoL&F9_L!91~JurgdfdpyHa#U zCGDiXziN4vCvr&PjU-o1tp!|1Bf=^x);n=sw1T(>I3`;JdaPDLjA_@WNbVbne@1>J zW0kEGj;V-(QRb-X55LqW%c>d)6*K$GqPDHU>{PM^qDhzUi{^xXLc}(XB-INOzFRW~ z0+gL`#fZbRys*6ESQ#a_he)XhiVN&}pZ;pB&TP4G2os`++cV$P@=F)%qurM_YDM~e zVa3bdy}r$izUhJ4ftsQ>!$OTc3tK@dn{mg>T$55R?NY^hn1rKb-63*`PESNB76?bMZ!A?voieYb%XxZG-o4k$`PqQ(hotL*nho9 zv=&c)%uv3-a(uyA41xM0bUEggH0AK|7f~-wtYut8{c_SFWpPZx;kOegs9#M%03pKw z(q|*lq^}ALvStW zZ@Gy&%SHYUGwt|}zp{sgP_5fUUUum2KM-=fkc`P?>m3peyxgfk~#jVNu=!1|j?P7}s{h^oHC3-iGW(l&}=8~9}6Z)xXu z^zg2Bb1wE1gs3)Cy2UbD54G}usa)A)(t zDthj{cr1^fGypxUFUb1g@{`9s=%Mp; ze}4%@^R69L5_=S>tS_jF@j4(PkVYY>FB|lT6fFhNI%Fj=+HRo6J-49!wE6chZpd9S z6Rc0Oz)$K}B6^N{-7^`mPIwv$F1aqBA?#MX$Y$XQvU#r~jKx~x)<8dz^OST&BI!0*?`f;TRS7vy-|GZwJUE{?t>4slb1$Gj%F z=wV{Lzpq74P37}-k*o(RXdag;n;&scn*jWVcpZai9CyM`uv#JmoWEaiUOTH6n1sCG zsnZPQzTrVt%}o!T!wtnYJa5hGOHUyc{ssD@B7x9mD#$EDWy9zwlaA3D<9L(f z=q(c~!+Cr5yb>337ONz&v(yC7+oZ;y9 zb3Z1aDs~+gyX^`<;x>|0w%khsvXmlT_c?dFm#6X>8HAjq;bBXyM-*n-?+uWVwYpzY zBG582`T;ykt>)yc5IyILn_8sc%l?hFRu~BF3J%EiHCuzqXV}>61m1xRE*Ihs4;{ss zgqaei0@ z{PRw{T|>I&2?yRlcs$-7$9!iX9=>dH(s7Kz!CcMVeH~r%hlMVWS^bIntlYV74O{s( z`tM}CrH%Hvojxmbj2bzIQ>|MlTMD11ZS7t}c!km59g$=@O!xa*sW?RQs^3A)ANxz) ztrTpF%YZj&$?4`ZSP8MEN7L=YD1<{n=No@qZ;z3}Vz9r02nb_iG4}8%IxddbKc%q^ zujZUj{4N@{g{6n#5TM~w^>yF-pZ)#Jy*wRt`p0%Ll8}Obw2{HQ)iGhV)A_2wcRnjSJHEPcQ#>q&DKW=vxH!C!|bO`3K46B#3*JrX=y}GRb^!;6xwHi*RW_N*6zM=bF{=u zgz3E8g3>PNyc$JK6J!5UB;29w4foBB#qZhJ*x4sWr$(ozrBS6V|JvXQcnMRrYSFlRZ<=X|Ztxd^XW!fB0 z@9Fx$&`j%hi#yy-MFK6XoZSlzg#aLARL>nCiK;d|8Ru(uvbzSsmm$7pt8d4ZjGJ8? zaGck=s%EPq8uh>EzJG5(ztZOIJ`QZnWi2(2k%@c#I+#WYygmJIv3FovhSAZ{Zi5Hi z&!?tn*>i8?qMXr-6mW*!K0GCw3K4;EcR`r~-j?cF@cBM2>vMmhQvQ<*V2hEP9mL~@ z0EgRH7i;A5bvb++N_?=&LXC$ACCG{2K&*F!Jb6{8v@*mGz*IXPJ-I+4w&KIn45JqSN4f_lOT8)YdFDUoZ46-;O_7ra8t@IiO-#HVP*K9kk9FNqVN8+gU%M9YV&BG&gC*6#|cN2 z8o>B4a1Zm=rxMP5zUYXQM2`KkhiB4go$?wH#d^cBQs*f+F!YF%6&Dv*0Qs5+bQtLZZ&$7D1W(p#e4}rj zb#!!asYDw;3|71}F69|*3FAk9fB#k?={OxMqd7rCU1IuwezW}oefxO8p{w4j=LFOdMO8>?sCkj zx^3K3dfA&J+oSi721zVu@^^lm#|Z<4tIr!~n`+9+9#T>pXw<=BXnQ}eq6<^ZJaVef zYdpFI850mIOLw=Ru# zOhlWd`@nCpyZZ~m+|NAiA8u7kE3V$K!6qf(OuP+hS@8YQS#!rprhYXEj{!|D_bhmo z+fmJZ5P!DZ`P|8pucUX5sj{-Ngz3HEY5`qK^Jg;tp!r{+DrvzR>G*ff$rf8fhFiml zH#JHS2FW4-sF&b<62B~c=Se0@3#vTCbf zIq`}vSiS|dPfcly4e2z7BTq(qN|@1fQH~)ZDTzKc+5g7g!i`rD_%LscqpYY%%I`sn zNee&s%R}Nyd0~62X{KK?lb;bUWOTb%}s5y+7m1(Df#<&yE|6vF-uOVW+FZO z)42J>Z8E7wP_$prc@cT56i+JJ08I2kyEpxxXrvvWQMd6 zM6<-*)?VUW7dvdnK=udl#Iw(`f#zzgH=L|2Y?%QY1FSV2M0C@GpVB^4i3JUu_mWnG zq~5EtF){g_B>0}UGnjIbd=5oIyR4=3)#1YhWG1SbgYLHcvF@C9#)APauzarf0rnmC zMNB3aECGdQ+n>b-1S;& z8k~RF(O-KR?)^rH*(0nqosnp~Mw~$;pNTW&1_yDcA-YIZRwg<5dGjI%8dk$xgzUoB z=LkfGa~wHb(xO4z<@^9~Y1`kYJE;ZllPUM-&~U%y#m_-}y$uBa96u_8f2obWOwFNW z{J^TaSF!mAnS!pjL%^Dvibj^t28y4h^%vP!2iBU*V;k*%FJIWR0e?uYiEK&50(V{3x*D?d zgYdT;zfU4ph9deV*VpsJ|8S&ia9$Ef=Xr95<%)T5_YKEkCzJ1*!wY`)f^23F`S;QP zussLqE@i_{g)NvOc!xcAU+Bu{*yu$>JcNOYnEiUr36ecqZ*wL0Db1=pEShgfk96f6 zZlVMdMOSC2XRX7YwTCtwY_o?^(_N+QXp-16V^G=3S#&iPcCO zC88~T)7t!WTQ#fo-e{wzr4-eJ(<7I}m2%%Kxe~E}*qad2Tx0KcTrM^iZYPJji|xcE z*CD(i%ls^&J)aZ)v=<&6zC=Fx<#eRo`>5Xf0CRbuC6(*PAZOUV)QUw<6J*QwkLe%7 zTT+zhJY;=N_=tr!mEJ3A-nISRQiZ$fmW^7NI@@xi11l9``uYotAz*bAWsG-knz0Kb zUf2LIa2i?_hyMKe#OZFHA#8<-YIABY!ArNbJu>}q+7drB7NeAr3HL~8DlsEDozrMA zrYE3*1vQq`EcBE?6~VRpM&9X9hfH(=M&w*Ahgm(Pr|ut)+`n&4K_Wk7)*yV}&ad76$17mT9r8I@oNm_O z#O~q}82++i9+yR9sxJ`c{a~N;LXq((f2E~$+}uXDnu2jCe?50xJzDa_925hj$D|Sy z<7a*#T3I}G`f3sreNuDY7vD;A?n_ju5b2a-pD)9$8d?& zN&DdVekwoo@7>v?4BE+TR)E`UHm@3E?7)V49)F&lYKu(^=R2rM>DheUC;ia&)LP^s z^$(ds>1DClPQtC0Tzg_Ze~>3BUnEmvsC6{%iQEE&A@C(Zf7>uhQ9-~$Jh5#c(hF~} z&w0srgAB`PB^MGvIkH$Ec$4xc6= zA^9u>pq~w9{|*kN8ZtLXz*)-7VEEoOr# zw#7r=I;v?+Gs;HkhwRxH>JvZm{t5T(^7k1b!gGPt-fSd46OdTWy8JU8^SU{j!## zhv6y`RIfZbpB|it{w0^qm3iD4ATKBY*R_0ST|BO<9SFLWdm*HfLG8p*60Y4>1Onog zCp@>7PEZ5qW``?1DC$3WN?K}aGW^j4=Yv7dgHvC$3jD}7pG#n!%%?g+dlcYF^E@Uop{l}A}MU_^TS!P($;TK0LAHB zCFMiJt=Q6~(Km zMT^!K)479rIER;?5A4ie?}bRP2lY$GSC)vs{H^O9y18a)dd;i1o<4di%jPAD&7Xk( zoSgj=OXLl#Nbg*}U$fF*{&$~eU?Jaq3rZdI+}`o@0vs&ko`35bvOb=b9xdB!S^{*heJ_OQOIi_U3s+asU^^54mf$#3D?%v7I0bqQ}f2$xGCTy<|?|; zes$b6cVtBA1!&Db-c0yky?GgfD>bg14Wg||--cf50=7A+7f&u6zlQjsH!r8z`$^q| zR5ig)J#X{xy>3|2e|}Y{k+26}cVpv+n=~g~UFXylqU)#U7pC`0E%HUx{n+|Ex%dMJ zX2h&3EVO*F2-c1l-t7ASP)OW%U9HEdyn10iM%@q{u#RJaru{}?$sj#_yYJaTo3mZB zi|N4kKe;&y_!|X$sWCDC{ytqF=Pp4Fb^iSv;`@8yoF(Ymc^RjYET`-;2OCbzVPa!L zJh}MhjD~l-R&V3^FQllDcCC5b+J+w>7xOR}OJ%>O(}sR%EUcdjSY3NDHH0sxHN^6A z(2%tVUv#@|rho%fjPv7Z*cPLDVN~_=ZL{CQ_i2lK9t94!=O-3URqi;HJwh~n=h0nFSjVd;;PFn})RT$5a7 zMpfEUT25}~ACkX)n~(F7g{&>kl$p}+GDf}13$(V-)CiWRJ8Ib%LTOZ%xIx83rHuYE zMK%YN#yh0ibOSYRHS(lwKn=8RVJHSgBXlYQIYqe=s^a_L*8@p+54W z5ez+hk>D*SXoBmab#cEg228vESB35Szc`~a3jgcl zf30n=_GJGPpd z0^H<*h0O2W-azEsnI6$azTte7g*2*H_L0ww&^r%7CS+-$j&sll>5q9A!c_4Q#=|m-bMY5ElJ$&Oj^1f(( zl}?|g%LI~*ITRtJV_LIc6;47HuiD`t2Mv`ln`Gc5X&j z%SS>Srkvj|l-%!vfdNL|?XHm~X;N=45R+74p{~R9LbwuBK^GGd&b$|s%gWX2=rH*n z6u8;Nb6~Q@cItGWSf+1_+L~qOF26*%o875+nwX;5zg3YjJ6{tM@spL&r!pp)?RfPf z?U^o6x6{7FqpC%-hQ9doV~p$|x~PZ}oZ{J$JGiD2cJsDJ$?5$30^-fVOe&R+`9zBU zinoMT6{`eiN+uSTKC@k@l3$aJe_jg@PPXUD-(PwYK;RhvTzH405O#OU!WpVO3Zxx28?ez3 z6zz!ii($#-A1^%?QEe5w@uh#C_xfIrX7e1+w+kKjO)xnntOD6R zLyA9FZ8gB>lF>I!)*M@K6ZSL(*Y?ou3$Iu?spJiNVW{drreO~2lzh<9Jl})hFEd{p zDPvQ&qa~~EkmugYorWDA$odO@v_xd=&B|Un;I}Xxn<%S`W<(cI8VxY112le1nHiU@(x3}{b(2BT(KB2_>oGR zR?mapUh#?OHtAAZNP;RIhX43if9fr96#cD=Tp5M599i12E`~`ZY;0!CPCJ6|Ny;eY zw^%0fs4U7su~Fp~n!d9!^tR`0GCBKJ+4WB^LV`aE4dw?me5*8R6$?MQOKAvrn_cs_ zmXdfy_e4a*Rk~~YTBZDBtpmiXsc8+ey`t)a0|+kdhnxta+qY|kJdm6+e79|49c;A6 zuXC3rXR$UG`-Y~*vrkt0QUsFUPQpAuW*QE-EaRi~v+0Id*S^Z!NX7^%XKoo{ywK=|wL1!d z-18YaKf^K%XD-V`bB9(KgiDW2LV2oqeuB_NaR1fA72#ItzG!i+ zE|xn`?Hgr8`TjCbGr77A8fu<2EWt-gZ~IALr(>qwYe2cbQ_0g@1F%_;Fjt)YbVW9h zTl}Qj-@E?4g7c5AE?DL7LA3i>P*$W(s)0EOi9SU!&l@fu_(mFITO-sw74oZdWme4j zJjHDk76)Y%l;|)DWd)Khx2E;83}RIGqxUTijkl~YHnL+*lOK{YGBOeqNA8Kq^N=Xo z^{O4lK?2ETnVA#20N(E^UA$lpEuaeL7vPV=wBE;Gh%adIM|Z(oe4A5h?^wSpz>(Ap z*u|p0iNba4480BS6ZB1Vb-{ooP4DddR5PAXQ!@^h)x+UE#)1QyRra0IfDc;MigV5^ z#WU`a!3@e5J}_b7^67e_2$%xN&4ynYybk1ANFU2ri2(l2uuHwSnJ8kLFw}x3`{{2k z3X$$9J%qsH;uu3{*8y=N>FiA~A$A1jf;+{9Fnqwk$QUK5v7$Tv98q-SzypODU_^`` zKVy4XxRXE793JuFUtzeS&5|y;!y#G21+3;^p<%PAAI!-;(KAGmE!}BQPMofmqWza< zfpEcSUH|9>jo@8^A@uA@u^2EyxMwT6-=$yv6G zf$yxpB_}3bR-$`yJs~O4#yTH~iDQiS>KSY>dK@7JHncw6|4$)&{-W>U=vaFpSHw`F zXJzkT!*u6c?k&mbJ5B77+@Y+~>-3@jLn}~<%2DqpyIa{HCv_jFD*)p~as(ZvQQmwv zw3_0V0WUSTnz`DWdWIrlGVWKYxq&Y!w14JYZ+2)j`~0%M`B#NhlBriWTIea=lX-Ji zWAT>;O%^ELH|1BTHJWdk*(QqzTZw*8xv$dDX?W_%7YC2q(FAd^)FF;B?|Qz+VWh$^Mf6h$6#(<8G9Oni`u( z4v|V2adNVv<$tpD_WBy9FTPjb#Giyr{`5~Ck7^dMnwY$Ws-{-NWKQh_Qmj;1PJU+* z#=CD1LQJ(%AO5iFOCp{iP4!COHu=wet|#KozT64|P94+5?e?3|3(%bvTm^?}>+x){ zT-!wl72o?A#H8~*rEx8T@SPm0vaHjsZ1|45c|ab1JA^C655)^pa3A{SAgtiIFCFgO znPa})>)f#1G_fN%BfS%$x&s(IAfkqV7PnrXetRilgNs42auaFK+cySJ`{E7uSJ<6a z!TT=`LR2epd{PUOcZ&DoX%(uL0jdfZa@hlD!^OZ~^u=xFvo$)s(>F0OdHq`MT~AIz z!aHP+k@Lk!II}5YuiFR$J!&61J7OQ$-$B8MLH=hnZ)!LCSWLY5K@rbJkvP$?_v(gU z)2^wo9IDoVWtb!Ft%-@tkUTDi4Qe+S0T54Dh2cIUDr1lX)hNQs4$yeO0&BzXJ3OMJ z4*gaL*_-J0K;$8E5g;ys?rU+lMT$9{6ru^(EWH6Ezee--XwDWN_jPM(`>Cd_N#i+F zZ(LMu`lO}V$%!*@woGG=2tTBuNt1*>TuV-jgh&=OHJuGK?htm*jI1>?ngD-XG{(et z?}&C`W4<+S$AVWmQ`^Q4OVZ}QMmUGJcn+{Mdv0~BAJ%PJqf_NK<3fo0J+VBhTz);$*@(l@K4V!}n*8}F4n4IgTmzMx zrk3)zxXAJ51=Wm_gLUston>R}JN{JhZFybbw&w4`Y35+lr zEJfT1vHM}iu3!@T#Y`MW*oeV#$~(!WyKZOHpB=BsyAF#apqB7?{!O@z*-AHL9Ry59 zZ3fL}?O%iN%s)b+ISr3jSxlYh-2WKBQ@CF8ji+K4{0`oa1H(B=B!h~;bc$$Rh0e06 z8^ND=L3*oP*S?3 zNxZo$T_gPFn1rN!cKL#vvWt6)?_MeaqU^j}(Nds*^jxW=U z4Q@eO&auU|O^p$XsTV<;n#>uVF>d%jF8H}ys=i$A_RpWECzY1k0mO*&Ysc$~n1SRr z*c4>WbEo32_i5&ou5OFhXpN|{Y63`sfAH1$(qJJnzN1*9vM&C|*Dvy;)5V=mY(vKY z+Ayl4)yG&wkat*E*t(rvfq;MjKYs^;#dU7-y`f>$(IC+EDBBhYA2rhpd8LQu3{&WPNma4Kj?`-~- z5vT9slIE7Io}O-<-ONT5-`~Yytt3Fm$9?eCa?K8We`$40I8)B&N>Qou+_9X2G6O?} zJkK}1;*`{AML@k?)3{Xam}5HRhd|wKU>5PldO#1V9z9d%k)G#s{2LVWgBNki8-Yz> z*oR_bCO&&Ij%Ho?y7;$lM~PCXLzKs+WQNdiTKw_WTz2~0M3MA|iVq`k<-lag#Y#43 zhN$Ju!2;!wV@2X=44*n{NKl<4YPLX2xL>!j7FX81&7m+qv-{~NXv)O**NKbe2nc2HH`4I=Br*1=tlc=zm|k!hmY9nCZrjeW(4c!<$Ml9olvgq zHWCZfHbYfb0$C@RF=R}3`&Y1aHyAL?l5iJMfy8J|`h7Z4tpLE{x|;|$_x zs?GaSvrcF^LXPaa+8$)&V|!jyEhTt1lBiRx#D0f~Vg3cc*T=^=IWdrM}sBUP(y zznqLKLP+f;}5#s`T?t`JpNb%Dv~4`VXN!;|v^ttS$6eW1|{=@V(6a%o+3GLSfF&9zc7R)TtpOH*RRpEqgh9|$2iz|dl^-3NW5xz9| zoOfhCzxEv;4E1Pptn7)-l?g0-QDg9fRB`gx(gx<&uN8st*&)HffoTwRhlNoeejNc} zBa1e`bB{4pz$MApMa}MwJ>@@D;?bKo_AV~>I}@e*$|?#;lNmsqYH`W(ZURMTV#>RM z6c5sHxbRgtB~|##`&FQ%BB{*-YF_jF;oix~3`XDIImSZT0!XlZ=9HA-xh=#})1bUINI%_g`zK-vEtvIs&e)Z#bdws@$TqkXM)X z>_(z&GBY{ds)ER3^1t1&dH3xf3Qc%tozKV1`*(F!U=fbCP#=uY@eDV3k0jB=JD&LX z7HGcz2S=aFdi2kn9C6jk-?cGLH&&FlzjE-KncES5Ulice1kVrl*f z5+6m4(F!O9)7r01vrVgk=fPbj=47>AS;hxRTafrQ|EH;YX3%`*J9q9J?o72*b0rC%i$2)$6O zSe9D>uExbPuuJ{^Z67ytk4I2mUQkAc0%W6-;KStQ{T|%){c1tDCQDXXVF_s8N*gR> zC;6JIo`0jNcp&JK_`vVhF{%%s*RMuy47qr_8{p?J+SkhHnOYG33MAi*A6@k#rB^TM z``iCpTG{P7LIXoTsdU)6Nv{?D3+BUS5Yh9Ai!`4;fIIY3ZVE9a*)=6?jA;4yo7ZQMhsY_UA(7(hlDd9#1S%K+RC&Cnw3Uq5 zx0xNdIT#lo4-&$gR{1vX7Wo8a z!b}>J>68j`bE_J@)f6^-D=hruuB2n7@_moPEx4_%?|dn<@}x}CnWegQLSk4vGqrLV zT_+=0l`h^b%r7V)JciDH_OI>o*f%kkz}fX*NV<{mhtNNjSQ}tv%YrU!ot29B^V!ih zh_Wl4iRR$WqHE770F#d*LaIO`;>JL=l+)~Bk*-+Lih0Hutd?eb*`qn-oh<$iFCPup zDAATcQ6m99non0%VzYr|{8tR`-MeY!+1I|lc|bG%)YC+`H%UF2?&as}8_jkHWy{Mi z!Ji1dG~SgD3_wGuw^&Ah$;`kQYMWmP2*qaZPCC3L?>;-)sjTOw_8KM&Bi1uf@$qr*rk?rN_Pn!<#sb%OTuG`+p0c_32`JH3=H83CX|*AE z`K^OX!)1Y|GoqVMP2e+bdU{Xo4FAPm=OaTqnWvyqG=}JGx?eomd7#$Sz@5srZuQ;j zpI4dWyVYuH>iS;epUyj+Rbtyo!^{1LhvILa|NFlIVETzX6c^b*F1vj8X@skJS_DH#_I_r7>9I2Kx%pyYU9r5)G1w_nqB|n} zFJ|aa70YhmX;JN(eb*2`SkYqX4;E|x zsvIKa49rl9(w%dJE>^g&??d5-)d#APzjlidZ<|kDvC|_UtsV;5MgxmG0D#{YC}Wde z!<*vww|P{fEzI+trh+rMUi-bF;Uur|fUvj5$OS)iNg3HS+HS@XA2pMgQQqYCn0XXn zzAG{1S3KznbwC`S0nW`^NIH_rp#XAnF~EATX?sqp6}J%L71;S?|6r(XaTV1JTY>B# z&IvpK;CQrAu9+cy+Rg6Vaxv(Okdx>6C0d*$Xw-_&21-rqU4NbF67d+tG;zCS-1n5N z1)t3r!m(7O;&GrN>|#SR1A{-MYA{#XK3OVd{jrESM>p>!?VxMSeyV1d8~6d}7Ffae z@6_y)f4;M1&sBMEq-NJ!={_HX zm4T+qCQO!TsX?pl#P9F*D9;FtvrGSy7T~kHhvYP@KaP+v^(PDm;fze5&_Q9_H+)5P zRw1mzjjDsac4GG9F_f!Sh)3sE8%L{Z>6AXIZrsf z|5Og7*DuTLjsQqP81y+(Q-1g0PyCRy^+`G!k3O0*J;%GbJ&okRwUe}Isj0aLYdy8@ zW{gpk@agYF6SirUuhE_jloN;CDhsr-i}Z?Vw2*t?_CBbDy0i6WVkhXQ4Dqsyy*=~lR5gyfi|e>*qrok8Ycawo%F zQgEQft}m%nvF)I2FcTWXD#}47e=?kXyp0Me2vsHS>Cd-o$zQyULI-{w1F7{{7@%;m z;o!`n2)8&5A0py+(ers1OSH7YZ)-?ZPj-Jb#wZ+js<3F_GUkroL*ZUXEmPoPfNNn- zYrO3rO(^X~pZr?c@_G3G5$`IDpSh^hQ!ARj>X&os zZC#V}$`rcyA+pXABeW2Zdh!#20A0-cChEM=pa&WCfZcw1cZo+&YNN`k4}|zv46b@& zG8KQ)$c+IQs1(-#OaVA+28ds$_0rSlj=I^)+Wy3)Hsme9=LEC;>(n`Hri6HS$_hm| zMSm#Lh}nzio%F^yBUiTLPpR_NQ@(G>v9Bf6s;emBD{e!kn^2z4~`T2oKXL!vAw84)J zLJrmoBAgKG0GXb7qPKjG2jr${r1oPJx0E~B5sEGRc z%n*AGhErT%yY(4Ir58Rz8~GRUsaF|$AdM9!+~QET8_4=7Vdg_$+5-%kPA57?~^D;?4KdL zv&|m*P8q{2j4o^L4`j8JzA=9~-2pjBPS(etE0z;>kB!13!ZAQqj!g{b^yk&Wy1Bz6 z;4c=7{i;l6DZjXyJk&%u+x*BqC<~s@Sb}(+A=9Lb@uwKfA_XT@C_|RbD&#j~L5DwQ z3{#VbMmk#`0_AwA4~1~bjE4uJ&RT67&&_sT@Z)7&tbSg zxqyJ+Ifjuqjj$U~rd1fOv<&$j{u>}RZ?ddaXA`jc(lm8<=8u53#?$zD}?8|8Oegf44IIuY>&m@n8JkACoisKTq+0 vb%-nyFJHPuBu);!_;l&grEC8{BFQE3j)e8(^H=WRE0@$%G@q0`HVgc3yL;YO diff --git a/tests/design-system/test-results/story-card-default.png b/tests/design-system/test-results/story-card-default.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f8735feb26c3ea46c44ae56b03459ffe4b2cd6 GIT binary patch literal 68589 zcmce;byQS;_&+#+ppuFp0s;ck-Q5Dx-7yH#-4ZjPC<;hPNq2V+J*aedcXtjsFznUO z@4M&hIlFt#?w+&vAMVU~&wa;z-p})TUeD`Ih`Opg9yS>^2n51Yc>6{Z1i}Pv(T5+Q z1Aio`6wyGSCm@A4QraI<_7^ZEi5AGPmaA(%z53=cqaPR^idkn4n>zgOV%L6CfusGJ zI7$_5XBx>CwAT2UaapZ-XrWKSon9acvXv}E`z$%CAG9p7O7X(nA)^E60t9+>ufX;1 z1{7!xLVNMwZ7Ajgv;XcGpFar%1_4|d`jQ~5e|LfAX#Yo;EChh9k6lDYEq>yW92CTovl$H)wuAg{yQqcW^UpJzeotzJ3l!bz5q z;ASZ!Cg%bYs`Ta6>y5)~28eKNU!)9{fkCtD)aB1<2dj()BT-M>zOhmd=cOM|(|X$& zn2|xHC-}{KZGN8Nm7iP~ewFhx6_?vJ(HQPLGOEYr(>Iu7c^q?Xu(NER(@@~0tg{>r zkwP4k1zbP3zdkJYO1l-B^I7k=rUFA_mtNj?yh=ye1b>#@7l#hk7+O}7b;2AeXtJ}C z`AYgwFVQ(AGv62FAD}v#G==^Y#pN`_pJMqU-YP4$x~wfO#*lR4?+>^Q?8K1g=0Q#7 z!t@kP#9A)W>N#`tti>Ev;z^oYZ_?{MvgN<(>M*}J2~QVoeJSi-sFz=-!xC@N@cdkC zvl@1E@D)GE*E35m#5v!N)6w?>{7{ijsUqMLid7@8*9z+d5yxQEaJKze3_@lzQA16^ z*z>3K{p}hvwOSqF6QUmsdp&7aEc7Q>uG#lyRDcD!g`iTH;u%liP82+tZpoWTVME}oQQZ_xTQJBO50q)Qsswg?93Mn%1Fa?xw)sC?>}JD-odYgL;o7V zh%3iU*B5Ep4)PN(A%nzLliAc}kC@r(nzJd!yNiSQ2qpNh%oT)|j7hk;-PYs)@Jhw~ z<~id@oaSNKgt;GX=wkhv>Z+@JZh6(vIZqHMMa-UzD9#g*@kn=u<5_3dAh-{bc^dhe zo-P#*jl}ZxaG+yg={t>)d}Ve`n~d#}HVzfSK6UG}R_(S5zP5+`wb{4GY@v*=e6qtU zkfsm@87jD>-OKUnu}q!>gVvK196|rX-euF&!Z-b=M7c{8@~US$3Ax0H$>ZgBy*sqP z8?AgoO6+*QI`F9{+jhEMn*O@N2pL~ocQ9lL^19pCk*lpaiM+iYH1Ife-^;_>$yb=@ z<&R9)VA7|lMPc5+xas&h1gm5F9O*a(wUuO2H}LP7UGpRExeLvOg!P}G*c3}^xRH7^ z*{$T;cJ3JWrw{g<<5VyO3HEYl@|RNjqn^zqY`Ak{fIw{l5y)i09K8e?>vG(qF&!f< z4@(0{m+j~?y@t0b3<116vZTo69i`aH!cj?~l#SH(oOK8T$G3cNM1ad9h?ZplKH7_n z;}bmGGL76H%_#+LHU;^qu2?tT^4TRxbJj<_8+bEIr#O!$r=C)1uL;j*VKd|5e3332 zVuMhyh2}L7v>k%|5jC~bt&FpzI;O(hpTbD18PBw)_#AEddAXMaHE0LaCtv&0G{m|Q6PahdEMY#4uFRx37 z*$jN8y~T}cm~+1Fz)ZRf2#e7l{nPfh1jUQ97rQ&d5^@cX+lb;dwPbx1vg~@pu^*sQ z_XY9NF);MyR+ZHK-njLrqg6qji>+LhAUBGaqO0{-cc&KJZ*QX(Qw>aQoM&D$2_=%} zA(Bsc(ULxH80Jm!Y+ct@-RI45J{E~g$sAgg5a*%miM_YX;V=Egqih-WH1+yHJ@0N{2)W7(D$V zTxfjviF_xFhF3`>Vmi+tJ5&w}k%3kgyL&+L3d(f=9vfk0X(dMea;8%Y&Ej%(-EyAq zvty=E>4!J5TlRKwxLj6NH$|jEuGTkJc=S+H3yqe~&QJ@pRDzx%8(#>qPYJV0jr6I1 zb?pQ0Q0u4jLdjFH(K4>*o@a6~r`h><^k$lx*PaKwK&;e|j{E*gOe7?K3C}OG%J`Yd zrQa11#G+8Q;dX7yxqw$wS}N1_ZkB^WqLblu1o`~s(O`hpqc+f&=(LEue3$+ zZO&2a21!y{E~cHJ;)eo;xy?_PNNTdH$#d-wnJ102N?*TzE!-3^C>T;l!$KRwV5GsS z@d^KVtIs{tT8`RbdK?k)+420^(&_O{x=I^M9;}AwFmZoJ{lVil!KazhWl@`>#&Svm)V|g*BBXIJ^aeZ6z`y3 zY~|GGB=y(E7@07?e74*V6cFT1*((+jr(UU!1Ru(nlt(xgxa{ukbhNW)=W5ukv$u6W zTbMO6xvC_lgvE(Av%~bdCSi^T9UMILLyLkGf{;R2F`f$o3Ssx1fCb^<yKez~PNG%|4*im4q%b4AKB4PoE=geDdd8_CKn!Wr93MK`bH^5G6~XK4Jm=xxr2KDE zW`7p55qQV#9ps3EPxt0B;4-Z9ZI9*gj(bm7tN+$7Aeb9`Bq1bYccrJz1>YD7I=O&z z;f;rS|Kjm@*_RIM^s(d%ile2{ponQ(h9wJgZ%QGpuAC&>T4q)b?NWWG9z-RTu~4_6FU}+$fp`?2EO0}LmVvl{KA>?D(WLsJ)ep>5G z5~?9=j5WoLLvdfjY(-hRjvvb7PZ7xv@rRi1HhTtWp9Z2~7rO@COp8M6){bpW9K+ci zSsPy5B5G;x#*W#Tg#~$yfiSx9^yc9=%2l>l;;)EZx2yTM%$BCjiC{zxAD!ylU}WjG zjqO{6=1(f49=Wv3nA^Eh7l^plIr1>lk9MO=x80S2VQYe^_x_YPo4fpK^R*m+fUxVY zK7U>#Dc3TQ%DP+6P4 z`arM3z0JN=N;x5^pvYfeioV6pH$yOtMd2>t+E)FWgD{^C3C7Qlzg+uTH+*U)E)RS{ zdr$?$3J~a&3?fhsIjwrH@Fo8FrZJPC+IkT>tHeP;tY6#F)|mFYUON3E8}(kchi4dV z=>sHa#@`ULH>QGckATI;zB%s<8is z%I}pAr3*`NmEQhv$jKV<7=y+&@9n^PE78pk~-5p<2 z+cWgM=&lUj*?Rx$eA3m`m6DP&M4=~%%<>$8n1*j`ug9jOWMyR;S4v~X=V!qKyxraN z(ZozBR0if3Q;AWPZBfH|5l0K6aNPYFo$k+FL*PRF!GbgcmC~yF?M@+e&J}dCzZ3XP z2MnB%gT>5MqHD|JooDYo_g5dfx-5cZkDnWD(H31!ORZ-eePPaAoSZ+oZ8c@iu=c@; zLVjNF-)pZ0;|Y|2yG~>C^SA0BXBp|Lz7VJjfJ1Sy;~-tC-h0EH>Ux*MiDAl&4r9$B zlCLs4F}1pQfL?)|#`O7boxe!2V^r)9y`!j1wmxhcT0~Z08}`3Gpi~dG ztR`sFKHnI1zVr2*Dls*YmiibBmz6u5X;M>DOF+Ao2a+2vDxut098=925JfmE+l^by z`o*1)Ghrl4+1bU~Ww(eKcRPoLqTG*CH+V^fgD(lm zX6DAjEtgUeDLl!g^2H-GYvV~z`F z(R*i*VZE}&(a02AWVds=(aXj7VLz>P|J}l5P0}{ob8f4>fE%I=oNdtts-RS#nPPi-|Y&3$E!JHN%!otQzCT3cF`cOd+3%OWDQ`Dxy;@Pt$i!%#d&sSy3=r|caEJyu{ z{n#+l8^?SwU017JsL8v(alq%;$$G-JySqF391joI_G+ywl4q+Q4+m#0UzZX5G0$rM zymx6R;Hp4l<>}L!*_I}6F2*S7-@l(d8*B3MJD=>~cx7X=M9DqMT@PV_{tp)bqZIYs zKJKro6sl#Qe~tAu_CcE2O>BqH#B)N*9*)OH+NFlIN(qC! zPber_tdCmLAUBBp1?!!vjR;lMdE7hXh2v5gg}{9KZ}Y3+%y2UP@87?Z2|&>;H86dy z>l_VX_H)5`H#gT2q!MY9f68xHJCtIf_ETjOvqiZP5&Ueb;ogUfxpHJKp6=NQC5$`Y z%T1D#+kGYmhNWu1$lZyek%HtV&ZLqk`ioRP{khBvaZ*T{$8 z(|Hp|%d^aT@DJvU>TG_M+TFG*5Dq2$zWvOk#dtTG=Db+ZniBmq2)!`CdoTHtijJOc ztYYCzFLkbt)ksdIw#F@=U$=a*CBGAh3L}YFVzXx$ zJ)iw-?B0XD-(SL>F13!d6~(bMq-Bu{*og+LNEgkEf3PuX(3Eu=&`w@xfEXom?<6o@ z9?ryIcUM+cdOJD@8ySHc-M)}1F)?{op%UMXk87)?3#u|D1X~XzBD)6%7Z*RC7L}H= z-Q{#nNYvSk)SonCX0eIaK!}Kl+Q00YhMR3<*gU z^<>tQF>NrHJ>Q)mB{IWytJ1V(xWReAD$bQj^sFTk*z(-mSxXd5Otz$?w*TX!%9z{W z2y_)?+@HbRMgehbVnfma<7P@MRbEy?`Xt#UerL0_)%j|rrVUwIT@l7>iPhFiEq)0* zw~ON9^OE6YJET?d1~)0HUa4Zz3Bxi$|W4n(Dp3NI^oS#wO-> zaaHLyGSuDu7P{Hp&FCbV`Q~wJDDuv)CNz{=pshAGqfl{2YwZ~!(dg;f<&nfi{u_l0 z3m6|S->0BYw#$ciNHJdzYxTf5wrqOjn&^G!`QD=kpMvt)-^j{e9#}aVQ@1Q}lNyi? zRPC~oG^0!ZN6xLoo15@7wSmxLL9zL)GiyzsiTxWkv?*^TTh9AvHm<2C{@If!-FP-O zHp4@jxua`N>grDf)bHe1E-w~DWF8XaeN2WqxwFyp*`4lX4%1YYdL7Ij&bJ`_l>5Kn zWSN!=d)a_>P42q-v(f?QfP$ig8-;lt&X&>cv~_ja!DYr~wHZ`K%_0unQQ$fobHW!y zZ*?q3#^<~nJr3JP%Xm>-wN~2NzEPCiF3W3OfQ^c|ySW)Qd+e-!!67BmRw199gRGCA zHxaP1k@1%p6>GH2B9`;TeXch%|5O9ftuhE%Y0Npw-uExMy}I8p0ill1N-XMpjybA@ zkW~%~&7ONQNjmnEHnw&}aZJz1pZ!T?D9O$?$ycR_*CoxXVkXwRq!NAcH9cI<4~lliXw z9OgSs9+Hjo$Nl(${RkUa;9UKzH;RhAVoeNMa`?I^SDXL#Dt7(+IXWB1Yqh2)v|*dwUv~@f}Q7^uTMAZ z$)+ou@H))mz4lC;qBjSU9Q9$U{u`t$ZJ&#Wf5>fauBLLjpYc15ztvMay1m9phx=!0 z^gU+_#;52XsBm4FwNgnQ4GaszNq}CnF*C={*Sr(6bS8tI@A4%;3-ekWPJW~ptIkpR zvhy-n`jO?bLZ&){rO@)Us~)uYrO%6{iZ@V-dcK=li8+#J5Nh&KeEedRp27>@Zc%1RxA`G&Je4Xzzbs${Fl=PH+9qPxAjd2xM4A`u`V zBqXHu?3wTTlr12zMjR~(5aE=?CW1u+sM%<>V5$@-tl!#^p01v`XfiSw=iHXBb=?kb z!ikG@N7^n*jrJz5eKd=+W3=4dLX(o1OH-uJA6i=%Es^P!(NqdLo}BMZ6*3i`?@ncp z*0gJT6GXzCmwH&blc&mume2%mklq3U8gB$Rhqngn@gF~4@tydQ5L2p=jTMC6zZNzG zK{5cm^4If&!Oy^!9x7&JF*5wA$IETju=amo-vKbb`NfBTYkT!|oDV??0uhO3{sNOqo&;k5s~G@a-~cquze}C<73iOf2T4{2g8svQ zpbm8O|DPMa`U8vxJ2Fp&t)G0nT)R;E3-(4|0!PBnsH=&osmtQ>uUiQZ2^=WWL@hBj z2goL<#Ontl%ZzKC*78buIUTk$_=*$G4%Qe{#UM8+SD&)w@Qo_{xg>lM(>;Y_R+iP9 zCQX-Y`t`9`bxsCL<<8D!Ty%7@T65nvzMp*+AS1JESV3M=T^x!;5o^aW>wdUt*KMX_ zVq#)uPVx`?jyOTx^mLr}#8_iqXaR5jp7QVV5aGvq#j_d=H^xnHl!k`d*%jr{^VzzL zwpV_Xl9G>1Gj4LCWqF+@?#C`}2vcVDNhOZ*Vlpt8;kF##mil9rN1rO}nelOJ2wY~^GPsDw1-w%fC#dT+eHUHc z>ztgtJZw@)G0RoOE+Tq+s{hJ?Em!=xmY zBwpq>Xwx$@bllvUva(;u2Yx!Mj8=)2`_>i#=<)I6$Nph&r0cvt{9e|>BO7n>-`U?_ znX>9nA%A)jjs}wCiXU^{Wh(rAtbgOqqRvFkLMsbCCzX_vQ{Wfk<6~xL;^#6beN8vk zFHz-l^=okDIodJ@D-h7eyWf${WoKtg1e|EH>nQ5f)>Kt--w{?zZx1AUvl;TP1=~*+ zu%|f}{xGPN_Blz+&CMm};|{nwe!66CWz|dI_W_EJgR>Rf((G?DFz=$Mh|Pj!ZfFVfs0++{4 z6y!-5RuFBUUP*(; z_3loLd~I#*)diP@oE2Fh6S?=^WbVs@#LQMVCd=N@8t1ymeS9h*cCP&B=#^rUi`(rB zil(X3C0@tfbvZn8?NYm!6cp$C*L@Tsm#q*MUykjc9oob9jQ4FFSb0~ zX0mP^@(>JKj0TX)C_Tc%b6e%|0=2uc<8wMb18h616tI+3rgdZ)fVW4-rdYD`6w`;k zeRIyt%tS-`$X@0|NtuNi^Wz7wFTeGSkRYaW-dp+zVW|to{YVH?ecS&+{_H3ybpqH2 zYKckXygYY41|{l@DLmfqIuR`FjDq@EvTADH6TP_yvvtp%OEh!2#R{5l;V6jJkbw(w zuw|Zu?#ZKgb^}f;#G}?+T{a$HkE%mX$mYxVF8~U>+GQ^^>HD7E4ko<4C|%p)Ff|61 zfy?nFWW*}po!)k^#PhWHUFui+HvGt<5m0>hlX8+`PA!F(Ejf4lF}s0idfF>I7q;4d z<(=reXRiSVz>}v&DrWb>lE1amScukF-=KDTCVQ@i)V+OZZ;*vb0&3W5ejagr8GnU&jvWo_u%b`g%Wct%lM`vjcl$N9x^&lOM!Qm-`9&L(5Y4$$ajHGgZ6(VY*3J zc)RC23upT?I5;F6&)|WH;+#`uDaCXbw$!`3mfKPj&W9~GldM6Y$3l(9%uKS3 z3_&7TGVkbE*fNG(IxlXKX4bX;Hu-D~A(iKcQ`Rv}eSXDwR@Z}GpOBX<5uXlEEZo{K z0mAk_UBJURRAVOG$nLg&WOXMYKQFJ*YT~p+H!dpbcxPFJ=%c$%*HV$moC9()-2Y}nBhL`#MNCXsZRoQ9GaB)PAoQj0 zCwskeGlRKG$k@8VTKibJAO^h{u{kFf^4^m5h&j>+4QXDW`an^?@iApV@$qpy8(WjtPCKj|4Er(4 z2R1^51{-%@iuc$Qf9Y4~oclk?|F|{)u%i{Is>Ys;Ka@H^g|Y zFQHt*-(z#j*~T>8E5uDBoNVH{6L$2{V6Z=t&qVYHg1i_Q9HgeF&vRW1j+L!83{87Q z=YR5?D!m*ZUv1|xzrB^zm#&iMIiZYVR~jNBNJkMbxZl=W%h8GAcvmsAG55?z3%`rl zh_3~lW_?%NZHsUT$fnc5c9Z+pz~-GlzWn*(f?*MUZ^k^C=#{HTe7({Uwwb_U-5yCP z?7xplbcaIGFdib3xggw^%(k|6?8cndo&61oWhuV{?Cf@fzDEB3{aeJtrjJT@c^Afe zyuQQ3!Epq*G*^tAgqhIDo+LhMOoXTyHl1Ny+E%Ze8l$7&i5DMpN$?Xi6ony z=A0zM9Jb`h`ERd#0?u~_GXKciQf*&$^!L}8F3ftYGp?cGgFt5W1b+d?`&jmNc_0S1 z%L8Phknj6|&fF^;btYY4hXgqj;NtF2W>ek0xBc>KeLXf!tkEro(Q5ekmyGa>W2m`Q((%=~k zZ!N9ky{xV#`nIkD8QxtT|GKScYLZ_<1vNO84W+^X^07Gp?2Dfx15!yg6!k@1o$tX| z4<6W_#5I37VP?2Q8;os2axicvT%TnAh>JT|Di>ISZua|#Z8gL(XHe-Des%Zp3diZ*sjx_=_?xqD zM`*2om+B#98iQ(@m4V+4BJs*5br$a7wXwM=wUdDLl44A4gO7(;h1*$O&A(8ue5vAP zRQ<&9%Ac+VMBk`tmT41IOBY8mWk5+SN(s(dx(>a46R)P;tPI&Xp8=8=@8(840fQ=M&gR zpfCn{)J7+eq~HPN0NwmQe`xDj2dI4B2WnVFI26C2Qu2+R=~a2gNa!; zEImxby)$-rxqOx2q^jYK;1COtK|G_vi~P2XwL5v2i&JT@Hxza>4M|R3)!LgXkJ;%3 zxB3pi&9zlYBm`IY_W{WeLIS~iqE!)7Q5d*37NCBX?~b+pc^AHBR>MO+W1N%?e4*c|CYv9kh7 zkmvh(cWZ){{8ntH?2EFQt!0PZzwV7H%m=b&#ymR?jiTcAybr&8k;mPg3qxDax9Q;~ z0^Q=2l^w2T2g6M>Z-4@UC!U7V7=1X0X?G5~!Y@gG-q)|+mL(h^Lr~=N!XiWA7|i?K$GUv{Rzgy`rMwo2?kNJ7$eN%NfWrq4dvR>G*UQFxWYT=uj4+x{oFd*s>;Za0|yMzDh{SQU85 zbXC@YhK^1r)4$>IT9?P+cqQa(*+)2X84W}v;PWJKNl-Xd(C^*${f%Dv&Dqi9SGBTa z?*noXhl)&n1{#Az9!qJVY%u=r(Lz-kF%P--zLPdQ&8J1U#6|J#+t?wPpJj{Bk^j!- z!qVVmEo5(&ub2zODBbP{HP2!;Ho^XSct|N^lyrTK42z6sGm5WNTV=Bxhnm*)E=lYh z#Vhvp?7S=Yuq9R$S$(Q;<}LqusoAG%={BCbKPP1ENcgk?7)$@Bu$VM57<3z8b z+CJ|r%-MYwL)Yb)!^d>B_r0Q4&6xq~i~e-X)H88X<{7%J-t=!Tl3!>F%MW{K>J%;YW7hvN&%}ya8raTFBB5gKIEUq<$f3( zZiGY}F4lx#-r2qNs8Z>&iRS?G`nT%?6o$DQdEibYRqoQSJ7j1+STox$&eTNsK*ZmF z=GMSq!4MSseY*aNcuzouN`ihYOX^UgM79c(F>QW+zHqwqY@BfA`|rKy>+2;VXdHx+9N8A|^{{wjJ%;-*V=snXDj|B~u7JC?Zmrug9CERJgM z>Vdtrs}g01R(1lbNrNMjJs!g#HRMjdNUz-2<=#o$^atP=OmFLrs@lmNC#qW7@nTST zMQ_jKpBHJDDR;eUmsq^bU4FTx#=e^U@gqRK?k}^G12C+z!iLv*5EsR6unGYKv<3rg z3MA50UtC-~RTAIxSk<#%d7J7alHF;aAU7v3B868>T>K;Xhg-z;en(&apvi~pPDdxK z@^Y}i(X7b3&iPs+uQ&46qkrDHyxk5yXzEl;uYP}ivsM1aIsy~(>%N%3LvP9#Z5vNi zrBXKiP(@{Ja-~_%ctei#_gnY48tplzvxZ zHrF_TLO>F!&>z+MA;LM5)z#p9`PV&*-rzU#yxG(K9jz+E;m*yER|Qwka@zTp0}>^q zm<__f+zaK-<;q7`%E@WMmRSk|>3V;HzudXmxf+C5?W?Kh7}uMX4J?qadb(BFPnn7v zDtWMoxwQ`~>&e>d1B^|dz^(kZSf=bcmtQZTvAc~6O`a?AwnGw7<$D)HBN&Oq6B!y> zTIczCy2ZEzEBvxI7$8O`HzTx*6Qteys11cd-X00gjLvcj3#%HtF@9*h&Y9JMu=kVn zo0FKm@fvahr-c@{VVvSd_;;^;vFS|Dz7>r7t?P}x6CM(~TQc~wm>>KHvvXAjF&Z*h zquxX$0^Znw6FRaV%QAqcE!aNowdG-m&{AtM3cA!=64GMOFcWvVeIFM}EJr|2MESJR z@d&M&N=#GK=fqAjoiZduVXNG@$+as_3(22Y7GCVHxX%n(n`yQOk9BTBd_7#xu9`20 zD`l(m-NDJPH|JZSaaT;kfJB8I4Ck{&xL`nh(SlkbVWXqNW|(nf53PkqM{1&l4laV^ zFX9JSs}cd>(YwB~mIV>dl3NBnQ`ah?r(_Hg7)0;V(%}xX&5n!niT+9exOF^S$S6lr zXTH;j))>!9l}&%j&R#}9Ic;djza>}8%XhTc;B_%CTl5M43M_Hr6b`U8kuSxflXJ_A zTeu*zMB>jhQzr*67RU038jzskf`SSMjT=udls1bDh0f|>Yq=?ayUzeRH)S!vOz3QI zBt)7hPOd>i1uwh_RxSp;MIu2=lX|&RYMF^h2zb?R|B9(K ztmGHQJuKj85XiG<=OpfqM-uU4hsjDO< zuuzU!ytdd=KCu4k10P@QrV5!>m~Hs3_PhA)jireNt-_ovoof1d8@8Av zRVoRl1ZKL{?wBnOrruGTF88gbU!{T_9`yquYBKUK0U z-;r)+X7*|+B;kRt0V^w6ZH?Wp@X120Fv@*z(-tUg>tHBxFUQYxQ!JnWWYikML{Wl?r3ym;XleughyzrbI(qo()em=PV+U6 zll_JMNHDv1K)NF63UIA!DW>7^*?-#Sa4cwjG3TmZG{E}e{c4-uPCH@B*wKUyIa$lJBLmgbbpzz!dW`}h0x3QHER%c--r zMXVRIj&UiTo)!2j+VWe7#Km^0rO+?ZxH|X_FF!4wa_DYN->t8|+CGx-4q5CiopbZ3 zJ$4>RuJ!LoauT}p)-eLn2^U-2hgy!fd;eyCkT4<=7{`3%h z0C19o4}U8a7kvKw<$hGNv8J7-DA#>fPs`g9<5+ zQq>qF1o#p}5vVpPZDg&3!ys^swLy0$jr{l z&w9ca@asnc2l#SltlCh=!o-9^ku^4p>1*tuROOAUq5R`jW8?YPhuD3iW!Ulc8d{y} zw?@`OCLXADZm<3Vfb`WV)J#PE5Qkj&4L>nCF-v}34Qzs4 z>Jg|7#pDlKHFx^We=am>(%0%}G8W1XC1wFcADXIppQ)ZcT{&Fw0V*?wMw*)9&&$w2 z*oC6?c%yBtVqS+5thBVW(9$CyF<}@q-5zVf>9d~*506Y2IzpVpD4Z8bQBzZ;NFi2C9YehPhG6F>`_w-WXiVMaCW?h4=^Ea zt}q8HY6cb~MFlPVt!J&L<`*Wkk5a!f z-!osPC5W6N5-_bCyT;k6xcj?|} znJOjE>h#Q+ylR?)f=VGczs@yR(ZI35gr!fWOD!@{xH#O>y?9e)K~#)Mbj&Us7jJu~ zg61>6@&}~w<$$2yTR)k2 zU}XlG8S0P94A`9b_r>2z#7D8n z$px!XP>MtMk1taHGOJ*?kNsi>bZ?T)?{b$N3LWd!+2ePb?FD5VKf*)xfh;r>Ir|k9ZjzUc^^n{JFP!)od1r0sydhrs0h}n4GavF`Zf{WcELulBbqyOkmScW zYcxTY#@X5IV0>joW*WUp=}Nkopg}zlD73n}yF0b%!g5yS@96=w=p(eB+k3ke(r*nF z?T+HlabKx)LNn1op~=h3%Ygk%lxVaVo)_sb>uIX1e~XB?I5{~#KXdoKoUXM8tGjRl zfQqpVCHuEhA4v0xpWo@IH3%qBXAJ)^|F3op>X3{;uc(QAMW@pZsQPaZqt<}Eq97I3 zvo!x&+{k^}jrXmw2>5Wz79(iV zt9DQE_ZZ@pe441=KQRzWL=cng-;+T9A5SQ@K>~r=IO=JpdN(Lz`RStvxS-I7e>)5G z|2&MNejIY2MuUq%s zIMu80NC{~tdIJ*D7a8CF$vwKs4RXNjH>VAHKT#4V<+E2_c*oASry@xg_K6pBU3bCQ z59Z(ZfZx713(R`(_cZ1!g7uZWKE6A&nYFW7=ZySTwF}_{D;WP z=_4+#XbmofkPvBhbez$lDM?^5zyF(zjPDIGY9FDPQCymtS0oKCSzCQZ^PBeWE+{5O z>jmi6h?{$qj%ZyeR(*Jsu{bxA^7+#pswXsW?^B68mP@!fK}2Z45(g}wmii&8m6~*M zLCatJd*S{!#BNJ@xw$!Zy5%WRQQK#HQD|)eq4=V*0g<^61&Xpw>Pi}CkpxbKzqO@& zZwH$3zteC^K7G{zdSzWUUw4fX3#R041A(euM?(`+N|b|q>3>nLXj__t)Z2zRtlqw@ z_km~`*piN{l+@s|dOgMf5ixz5{`@}vJ|abU@9@Ou`qRw(_I2OXQfmO*{8tKMgk@?; zumzmRPxgeU#%80D$wFSIR5L{G4jnzA#B^vNFRR4CCSxkwU7igOuZ)hG>*Nq)jv(C_ z0=d&xN+{E=^uJW4h$SMXd%nKE@IzeKb+Y;D>cNRZ@XgIxp4w_Kl>`K}91U@?DX4NQ zRNUzEtUgpXlueYX^xm0lnVzmkEr^U9hv4Wb#j}p^aqPA&ex&ZiGQ`dJpguKhEvp)Q zT0WgPltn`r6HlmqbGNn}#LG2GpAs4ItP3zmdT3m1j`aXne4DM6 zu{Tk+0Z6R%0s(1CPqsW{=pC2 z;OYnPq|AVkX-93*1H5sHsCT8tU1RDT>@hwLz)jx== zY1P;U)U9pE`233*b+N&p>AtyiG|7)!8ynziIZJtlgqm&^vwG|o8H~L;AQa`Z;v9W$ zhHxDgJ#7v4^NR&P>^9RyaSe?T?GDJ@WC;4Pp2U6Ba0S-6opm)eM6AV5hgqlGu)#G5 z>nx!(tH?S1(B$_YTGJNK{n1Jjq^|C~17DGDwEl3nBs?WL^NqzuDDk$nrW@g1iTYqc zi7zSiM|yyyqM~BobCudLbN9XHfKb&hg34rj2%OGN(N1oQ7#(O*O*dBI_TL3%yg+K8 zRLJx0cXn;)+Zo#1+X1%scw4EYD)dK0U2uRT=d&D>KW)R*&m}ctib4MSx5Q_&d9`-B zYetKL5P#I9ZGT29q5CNOr4>Ejl3?r6cP5%n>P@{O_BoBWswF22lkKLV<3PGyYjVB8W5tKUO#fOB#RG(S#ZdIoJm zF~>3Y_I5kW)T+rV6{kc?Eg0qr&2usSRxTzVqqXpxx+o=jsqA9^501v)=#1lT6OSjO#23mW_BJ-teXyh5Nq(Mky##DH`0j2=P-vpivKRI8GFL`UE_Owv##RVOSD3k# z`o~~?BzF1o@Iw=~Dpf%CYk6j6z-KRA+~T+7wUZR?L|Jc#0~`*1!$^drCMt^6{GISV z@VERcbzSC;dT7O)HG}yrau9aDu}&cI`bO}@f$Q;l!}@q^d;4o^y~xZvUrmcV9z8~I znTKuMnO=FoJ*uTHF(jqL!G|{6$ouFa=2zYlJ%O)A-y;DT!`4&*RE%tLlF0MR#>utP z-@1vTqlqIu3kwTZKwiG2wVH}btxlK~;v0&x+GfMBi(qh`X$**3Gpj&x^*Z74XI32p z11@&)Xf(-8LaGEwcys2;iZm#K$7b#9jjp#YmiZ`V7V71;h-V~Lajd32HCTnCt zovlhkO^zWfzGp^B5AXb(>6aBe?ypo`>nC&b?c0S^^uZkGg`k1 zF?>a*uBol4pb!!s)7;(Lw`FfEeUlJrXS<+i9l6^AbEK?u82KJ7BO|l6x;BCd0HWKE z2qI--vzs|>Zc))6e+NpEo>5e!4F8>lVSw)O1yg-|U5aCv$oDJaK=q#gJ)rw;Y0Lr{ zmwT}}jW?T`V7Czk%^Vrm`v&DMVD(6Xy$=xz+6tSq4B@1%$i*OJT_oi0R!1pea%|-3 z(MV`Yqe~*yrgKni_>Y`7Atn#;>0ZC??d#*?F1Ma3c^tHQ5EO>APA^Y2G*YYqH@L&I zqNUDXzSKtxG^Z_HvVP}FTAyS7SmNFc3-m?N*tj{Z%*s&0YX>q*eUDB=cfTzT9P=de zCVzbrk)Z}|mHPVDEr9&>{KFTaaarC}W+zG*Uv4|#JC_oK{IG(p?R5ZnR&enZn%m!N zMtOCCe?=luq2B&F2;pD9A%U4!-8u~VppFNaCZSD$E`3AJ_LUkSV1b#i&UXSw_unhD4Lh?+W_B)My#R&2)DA>* z3zc?eqLU@w&;*nZQ6D+O-hmj$kBjlt$1~7zj~@!d9D&oIRlk=WJzk1I3k4ktkWKLd zeHQ#*=^-W4eqRrPWU-*BXrV9vLYBYR|KXoGa0~XeEzy8Z3;DApy zK=scrh%E+OeYiZlb6#q#6t#T+UeK!lTchW0ESr%WpvANI@bt7_=uEm};pZ1%(J5)e z14{FaevwdCsv5_+-W;m|AWPLQ(Kl676A%<^@9Rr8oo>231Ztrvclm$oCTE?NP>;Kt z0f4;$kY1GhKQw_Y4CowvZES6Ii?l1>{lOaN4uFnF({_0u%#x6k_nk`D+I5m}q_F>0 zxD}YTcrY62rjob%O<4h1_WsaBiGjs+m8_K&{c1Q+4?@_C=9~;?2DL)ZO=@gr?jF_w z$TO5C1sxAacCHE-S=3TECofh~@hN62n=4#?&3{UPx~siluf|15kv-#HB@svu%>;nkiSWRaC+Uk|)1>{tRdVLN`=vcO|rzn!Hud zHrZ~rZxt9>g(1tTFC?svGwv-NE>BNYm6f%Lnb>H9j$}a~*_Wuyhku_6q&mI_vnpha zI*Nq=kD`^YQl!yBCZVIM>h&j>Zy*__s-W<$L6XiAdKDAa_cd~`+g}Ta^L%!#GWd9p+Zy8nP+P!_NsBA&R0Fl;>NP~(r3oJmoy9~NJ77Gv+ z5Rgzxa?wk=I~5S=?(ST4vw(N9_kBO_`+vrGzdd6-eDRAzfpuNyIp;Bt<2NZ3X4P~V zrFJ$qH*mOvky1a|SixyS)6ufos!D3grwr9bH{G z@7OZcn3rc~XP4*Kz;ml0d1?iy#+MxY{o#;jci2RMf_|*_(^uVp!BpQ~(vLcA4DU%l>)#i}J-5 z)J?y;G13}2uf@3$28~UPu>vk1uF<|K=$`aB*fJoZ6?%zcSbRpm;JkGkvP^$?7B0d? z7Z(&CU20u>d*k-4?ns;!ycUKswBfI+1&xi3nO|89mwlb3*1#0nALYIiGvIn*Bk}lX zO({!D9JL+nx7-kjR@3R|?NzTtlK0x@N4{AK@geW#Am_6A?sPbtnwDnpWdvSH?|+|p zR4fizu0g7=kLQX&XICj{Xcb$8R#Z^+%jl1p4?B#NIG5`+ehX#@TmN%H$(M=Y z*Q!KLk7|mox;>v_c&;eEwY|8F%)`tZTD)IMc#;nhK*Hnk-b#a3Ffytx59Vva$fuP2 zcOa!Jc8O>RKMYe*oudRVA!!KJo!3 zLp{$c{4zk@+ro$jQVT5hwX!JD&WRrFEx$O=%X@!jRh!Z$6#vpC$tP`5)%SUM)hg=8 zCYcap6|RmaBjQ<}kBdT;{b1OmKcF5KHI~Hm!A2ms@xqYhQY!9bMOZxrxXRJsKVb4tZ@rteMao1En6O+F6<8^oB4J#X)E{;S# zA=)UvDiSgLs|%QHjB42v<+xCNy_X1=#l^+Vd>G_J^inMF*5|x=S7O!NwaOtP43SY* zA+X9&9+3YS18>xU^>oKAu5(Y_{^@iXQ9nk~)riGD}W*dbI{VX?TckpqCbA>Yz^^kGsVReg3b8x+JfCBPFGRz;;y%MnkdP;#J<_9Ek+=3 z{A-C-9`5j@@5%GP4wzT6ly)t7H%fT}L zeA}>5nUhW-tqMEi^&H)*rjGGnyM2Ad7UMT8QF?~`m8xqQebCE4#omjLKf8+AnSf#QPQ`JsHl5yYr7L=lB>#5Q1o7_r^el72Q0&_>2s*6i(9+wq|WHa}$%l z$Eu9CiWD*Jo4KW0rBup8oY-T(^j=#%J-wyAOg5q3Bm-%<;13=YpWoNi>sd|2Oy`$G zRh0C{n|VaY@#PEi^t=kzF`ynnxw?7>Qh{+_(0y#g#nB>LGhY;n=Jm-$leDyUsufKQ z^)5jcmCT_^Lk=G3eA)F27suK6#g1O<8_xo!Yi+*0xWXAGE029|X78IpNX@LjNSa1S zAYfk-YJp2(Fy;)^-x@B?x=P8dRuOZd7e%@yeI@cmG(&4|wyr8pV_BG<=6z!exuRqU<4+>6nD$^~ zW&i!{V4jAn$a80#BiDO8<6T`CaV5*IRYJfM{Pg>5(p3lSpk{N6S!2SsW-T;RZhc=C z!5g4Nq_ZWr)+uU6vk;S=4dDI6&*<*}-HuZR)BCnM>Sk(ZQ_DRQ*peY|oP@7((- zJ-Co+y@}+N+00+Z$O~^*OMJ!L%Z!xQ6Snb6UDO*6g zI_-{XmWkO&k~rPFX=bQhhD&W_WgKdt_N)%Im~9HZOnf*#N!I{#dKzxK>+URZUvPLA z(ocR6r>CasR5%@;;0^!wr<|M7n34j!%=*_txJs7$GxLhwZ&H$lM~7@rOeU^`?`-2L z%#X6jyD{r*T&7CZj(fU8)>tp?bB!5?!aY_wxql? zw726++n=brN5)YYBgHj>vBT( zj~{MwL_S7?;iaPBbv(?_HmFVo;KD3OQ(wv!8%`iD0+iX|mst z;5a^>;z*SSyWQy)$JIdWN~%qB;O@$xKMgC^Lblhm=L99As_+x+duzun+#CDWt8im-GUVM(U71wNpSe}) zrs$9O*HCk>IcO#!e*DAJ<;i0nG_M;KS6eJ6PiXS$NRj-9Q?@G1YIs_cMbhl3s_Qm zE!XiQcUnryBv#n5$RdUxeB84JIcA+B-QB?#*v>qvEs$cClx%LwtAC-XX>r-Nj!pB# zW+)%>AKdR$A|5Y^5mRdwnfX+HM2y3Xl$BIJ^acJkaM15|g|eXZ?@rscFD1jv`+*e< z*(b-|G5mWaFma$Ji>?k?@kwU)2+*Nk#AfxlSr-Me7%@Y_n{G<+snDw5h&HrS@n zW%6OB6E>ZSFUO@&AszT=vutA)0;i|yn*|&fXJ@vBq6WdsJUSv$IG&W06p=rtU*U5@ zz1l4wM)zTa@bd^;O+bF)^XJdbTV&Av{NZu#yAt+vTlhR}0YM~W?Lt(P&AZEXj`r3- zc}S6sNJvlDOnqA~U+XpxWt+cqMpJU?!{T!AW#@29Le5M&QfaZ z?UjD(RaNPt482!|=pdA?FalOn*XZ(E>d&5EoosBC1HcO*p`WJX%SxTma(8rjU9oz; zf#q0*kL;^B4t|F~+Twz|o4OcCoT{lUe6oJW#7wE0_1I+QuPVg-`+C3jt%rs*wyC_Y zQH4Y@mz{sd-A)ZL!^g}v3XPqkqtoD)gS!VU^iHPMtJV7&WsI`w?+}l2hh>EQP)53{ zrQFTAa_W@B^>o#29-tNEDSL|tr{q&na-&+BLQO|UMiLW6v^C{>hewxulMhtu2Kd-S*2k$ysORX$mq|Z zU1YLS(nw4r1aOsCE)G8ZS)(gPqsP-?hX33wmKGnkhZd)Y_u8rvmylVh1NPO%#m;D! zzS=1XOp9Mlnu&>xjm>sL*Po8h$Dx6=!aCK~%N;+DS+N8O9UUEBx25+}k!6cy5*rN9 z8k_#qVW>A+4^lXED(p@tKfaHP>j;u#rr@#c(|UWEoyJdvoh@BKL*(rXs-|MGK{gd=FTv&}5yg|7Lf88o9F}HgQqNRTF?Q=!QW0ovyAb96KNZIfM5KAns~{m* zeW4Wgq+#u6*D8?;q-rxWQldX1-(5jG4HVY4>P|7=4l*jp&u=$L4PzV5&yatQer$ic zxlk6ZwP3xpJviRBxOfn8?TMZl<|EZM96d4zn!4%Ri2D>UHE=u9Id`r`xB26_ zmHp1y1Ih+e*}3mNhuR?)Z{JuicIo?x`sYPRYluGRKD3pRT1lX9?#s}T2b4_ms7psp z&BRJ-Fl&F*?Y}OH8+-dB1Q9&uqh+?keUZk+?ANQ8_5+{f8i6flQ_-;P`}ZED)32{n zNl^2v2zB*{u&{5VLQpzUUcd7_`rF^Z4t&AI#i}V-ov|@37nOEIdN_nU;46-?@#FAa zgzK?|(fBH#c(wJ^JxRvvh{rJ@KNr5zjaRu8qh=*|9QS5sX22O?*cLll;Ow_A7|Nmq zUX7NRKlcOv)<1P~We$;Dv;DU8L+J~`X625fX;oZYoNBht>1axG7~As1`X`$Qy~f7o z^rVssiItTvxOwo~XhNMepIBD8pPo;@Eu3#LE$UB2O^rslSVT-#iKRSvFr+cWAme+1 z4LjV}jX7|jHpkM5iR_sqj0!kTeh3Ls;{G2$g!wu4%mhK?YuZb>!;t~^5}UyvK1uJLD`qNvAtekGFm2mvQLglEU?Hr>XH4P07iMw%kq8Dx3x8Wc@`(k{1G55;pkJY`qPji}l5JYV# zlNUtX4WHCa2+3y(gC?#oXK7<;gyL9R>zlMoqZ!`C2pRJ%wh=Y7 zvWmgK-`Tl?$#LcPVnR2RRB!C>-EgD5i)`U~vpwOJ`t^ao&2_!}{r>DK)4ohvK|QtZ z+hH-~_Gn(`O(+u8vOw_u&QtW)6{6(HH*}(15BG9RMv6_{P)B619 zLu3ZOzhpXNR6jSuY3VuY`IM!h%1zno3-JqI7olBP8Pjgg==*hP>r5Yj^VaA!FKVD; zwA>*NrC6m^YW+^M`OhETIqe&~^z`+uqloz}=wSP^Rrg?ifNIu`a>2vD>U4tRbFaI{ z$2U0kGhRBq@2s)>L_N&ox@#9^WHz4V56U8X455CqJd}LPyt${~!BHU8IUHIKF~*97 z8^6mPv#14gqDUVeY-<1^X$2c)m~lNJaJ9fV_zt*2!tndgMfLuO42ed;#0UmO%zv75 zE5f3`Z4QjNVV8PuV!`b@^3=(xZVc}Ti=|cy35AnM$Y|mmFVn4m1ojM9)>WDJfIQaH5<#@!9{e#%}q|0^!Iw{)_m!krgmZ)K|zQ8AaBfk zt#^^qPO_*(^<^aFnUEtYMHXXc9H@-g*K%?lRe1OdmmYCvJvP{0n4}Yn;dSVFsw+G# z)SXtSt%f3P0b~go@Y4$ES>+KSG9-z_Z(+EkirK?*vg^Eh4fy?rwDy z5Tp1&wkgZ?H>>T|WvDQdcIm_d49bSub*n~7tQA#Mvf@km{GlK&eqK)?P;Bn+?>C%h z9+j465~Y%Pn?t<}*~_dL97!7^TzR@4tNCy`I)>jtFJTIMY;UTf$Zv0F6Djm=uFiUT zX67Y6VU|v1U%Hs1$J3z24`FPP**f`N7c#@b`oJX)v@4^Uro2mzL!4|fUrY2QB^$}^ z=QF&*b{n>(>1L0`<-SY#sEYlRGx(s+4Bkt82FOAKcmi|cA@k1 zA}Xcn1-(QV32k!Z{c&aG=g)sZ&54IQX81xW+1OEH6S^_|TMH;q7i?9qA;Pu4o*(SW z(}{h~MlEiVjzk_ETRwgHvhM3g{4<|e8tNGL!vGQ?|EpAWl+^&lbtAwkB|;eGi)FC) zj6M6L=4bjwFskiPlqz;`adNR~7O~Q+nOwbc#d+t@-uoJLo<{{k%r|Hqt8l)B4ho8nHrv~`mSkbszy$T)N^%$)`Lr=zP*`Ym3yORRY3Wus^m#B8 zq-hqnO}=m$uX5gz&Yvn=T3o54ty=wMy}E0I*J;Mj0; zC=H$1)maQ+vsQW<=?b)m+zI_erw9$U>PovYi%uI6-3<$*0@k?eFo#posW2L=#V=0P zKQ2?=td9K^7OdSmYbpXRW*&2`t-8s32>mD*o(1aourJGNQ*9^BdblrWpG6r#TMdhz?UI)UtH+TaYvz#23}RH5YDxy*z;GpRJ}WT0Kl5d=j0}4 zr7!Ilb~hBS#kji=Y-=gze#lnT@M~=M3YCf2y8s%knubVy`#4&l({a7VV>`~{L91p* zd(FfINCE4d;mZASA(De!>AMp_*L@r|%-N!avt7#_fL*3t>45Fa6d)i-sDAV8CrEPf zL~N1k`HPE7jeq{IYL;!+#Mhobf8NW>3x25_hI%23(IZdExwxuwRoiL$EwwN=R|_e5 z;O7vLeHe9#X`BY(kfDnfDhi~LM>L6-C(V-_;rg6K&be1+JkW=28_BzsTTO0a1rqS`3YaYvAO+6k7b|4D z+J`L<@dfx+Uygh}9Ff(oQzLm>^R4{On_pUw@$v9aESu--!K2#z=hfOkDMob1g=3%{DxB#sH@iBMkxOC(pzna+2CUNQuCf)GW`0wN{~;c~dtyS%r8 zsOh?Pol4m4Au}@)`i#!;>OF{52c$`^5M$SCy#vb}mfwMHmfg4@UpwCtVLjU<%S4L# zuNJVAIqc9y*juejOC;TTa*UrJovPd{B_Uw~z2J=-<6*3^vK%h&2;t^^75P$t+ioEa zz9Hb$jP$g83SjMsz6$5S|7=RS6GZ$t4cou-{6JfOOYstY`ueqvgs;?4Ckz2Od{ffW z($ovPb+7sCepyyx(?)i@KMzSQ8bLd!mIZnKA&twIFB{6ngnakk^&U=6@6VQvemuK* zu%+J06b~VnVK5HtZB-+&hhFxksq|5oqST(~l%Wn%ISoP0NIQL%qeM_;yBC|0Aq8i) z1v(%3;pTrjm9xvXF%T&PPB#TM&TfU|kg#mEt;Jx%ew*V%X^ZzZGGKAVv>|@giWEQO zby>a8d;Hs<7U8^kmESAI8@pDDou@NS(&}*@E~7?ZgoTya?j%M!BSu9Xue^wcKL3WPQHif z#@3Ez&g-_U(IY{Gu%Bi4+pUk@MXcCeZ`>4>M0`y7_EqrBzhS`asj{P&M+Oh~Hxvhj ztu54>CP&Nmz;gO7f#%VNV)N1cjcLrA+J+9sSspfXwzO88^StxrkDpt;|KK|j3=bEZ=b3e`{HzsY#RmcGx9s;{^)^GdnC&z*i!tHa($e-d zr-#%C2b<0W{SjLX2RAB$;#^!!)Bn~PI!pYgGyMFfR*2s{lFy~BA&~Y~7yr}UogLDY zn4hK!`43262T}{Sb(OsovRQH3%hFz)Fjc|+x1Ecf8Ip|^is==_NX6RCt*9TqkW^Oj ztrH8NzC|EHy7F(+h>w41P1q_(z)wv~lR=0*_VVKx&gn==Mn*fc@i!Zrv;6!+q)p-N zZqE({`V*YDj*p1d3il)If!{c@u&}=}Xxn^s57D%AMWH;PX!mPkg5(FL%jj||4*{vD z-V_$q9}Bp~h`yRLebU<25hLsg!E6d{vz#&{`G)uzl0dE5^J!S0OG0KQH9dcrgXTUU zWaK98h6==ispD2osu4t6<-DBr^zK8;?{0U>V4SD)!R@4FwRv84Oebq@Zl_eS;Ip5f z=GL6_4;jg=&)J#c-M_cVwmK%?p$JJu7Te`&y@=ETN=r&?7Q-uC=1IU6fwqlmy)_R2 z01wIPnP#%idlL|+-&ACpvcV9Xj%J;Vn)d#Xf5CihYjKav*!?SDbP-lht06hG0lNdJ zPxkjaBOtGjb^4ia$Z9fHf0&0Ch*UguW z-{^0%sT=f``8&V!JO9zUCtEczEo9r!pmwP6{KRF)49zT-*o=SHS)gnA%lA~HMr2j<4yTBYM0&BS{U2u`uO=_+|l$hGINL0 zUwlYsuM-EhS0Yc>hKv7r63+1s2oL1C-s-1JfVzZ$fS?j-KhGXBOM`cLdpc1Yep6U1 z`U?dguCKKjBTG#!xZpmxB5GvBE8J4gCQT%Ls9u=1;c;Bf_>5Y}2GtZ2K_?nu>$Ir^ zqD+)++lVLdo{Yw;up962At3qvvGWD8&c(l2k4v35aF43r$;fb|ddhy}y8&q%Aqrab zQ~VIy%{p;CJrdy-YVmmshZ=FPpS;rS9mg(>SE>ME>&=@t5!v#0|@A{u=RDT#^WnTg9(Z0bh+N!szSiM^&Mk1ysxtxG83{Lj=*Z9O-x*O`&L~o z{LdpWM==qtrV*8Cb5ja=B1z{yYWaew^Xgz+QnAzIuNH>X)V3H-fq5(_6_Vksb7GJL zY9OK-C{}&jW~|6yiwB()xvB^oIVERIH|XO&w+{slTYjDt6WTcR5{CBs-r)DqH^zT+u&nBn70dX09W$YDoDcG4 z2t;aAxy%+OM$3ze%zA$|Hw$35AF8CfDe3EB2QW8qDy_cM%)!#cqjd;ii#g4i#9iH;E>E8ECw0X7@yI1%VnTYl7ZiD zb25=rQgY`>C?Pf);63@#&Zj3YP$*QQ=-dc>Yh9j*?O82-Tz>BADIXD0D?n`B?Hp8~ zy;Lmko4T}h1|56|yah;|QF0=a!cyj%RkI~Snf3JtM_O9+pfVb{iif{jygD%Ud+sM0 zhb1)kfC>|P`Le?KIN$-BX4T>0j^EzuSc%nS-WEgnH+o4m4Q|<2uf79V2qupXX5(kW zLwLayJaV*$RYE?jtgPe@5kY$b#r4kSuDrZF4Ua=l=CC8Eh=5S#hW9mEb9xa_VN8q+UB+syG@xcu2M5(00G6%i4U zYU*5QKGWF5>7y^2d+Y0Foe6^iVhlsdO-o~ALadsDg4VmSTYcDPct_pWs$G@` z03j^oip-0Szwf@V{)qp}O^TZmg)k(FY>C)vR(}_g4i%2ma$n4-F*Kg^|4w6mB`v(VqFWt!21jg@)A^B$miV0 z=Qwn84SN2>!@X^E3*@zyXud#G_k+zH+$BlI$I^F%z1|K-dONQ+_aum9yZ?7~*^rrVWH~slSEnw34?GjL@VCFtr zxHWG~n3k5jSmO_qHh7JKASc$*%2DI~Ti{{cz+DXD>p2pKC5pogqZ{P|-!5NT6jl&v z-L9UKUgF~~ef%D0H$HdUb3VRSH2;FZK+aF7+l|fMkb@tEfKoA-xhPPV;HCCwUm1O} zzq*mPq>qSsKEi?|5y^i;3gCS`(^iaHA~>g~#pd^&?REpQW4Iek|Ef6W)0ngG{mGke-){#<9ZEY&`H&&CsQWY5jah-oB zONQ_6+JH^qelsEHQJq5+JSKlmNJ;f)0qvz-jywt88Wt$d&eAAVdhz1p@ryxs!Og`> zOfS*m=NK>i@X~@L#x=z)_1Bs2xypQ?bJ&)PyTCsrckH?y) zjiTq{2A*F!vq#o|SeR$Hw@bXHEA0AK;0^B1hBzQ}8Um?NM{^ON^khb5BmY;^gF{j?WXk6OOy4&aQ+|Cef_Khg)M8_ztGgD{h`^w>$DV`^v50j)59)1 zOI4=*eGJ!#M@NM^rh*y#$^N>C>*-3C?562zmXURs{J>|kX*0D9*KnfY-pV3frzqB} zZah4gfmpZ1%9l2o3$<&<4tR5(GRw7V$UIg}SL7bR5jVp!1@^Zk!KT=kH4Lp2pUKQa ziqQgV|LOAi?U8y1@z^4fY)+oEgp3ON=F3Q0W8y`o?dAR`H0QM8M*(dp|E`ofTDlxe z<@S@2QB#}yQ+~$5KCzY1ySTMg$ z4JWMhz`5S6n#IQ}n0$^K401Q=C8W@gywPt?aD#AD(Q+Cnc>2z|m(NF1Pyi8;U8mya zo$G2Cnam<{P19u~F#3H*#{)PLkP$w?DIzaXnt4tqtJ=d9nrfn=qFwh{n&&8avaFpp z&H7he`G)UdN~tz016PRK z+u<%`*Lk9gN-TG2gYfSmYL5dH}{v>FL%YeY9gykQnky} zx{KJgZzh`(fXzKNz5q2fV~kXfCM}>Cb8@VF zG7V2Z;C5?k%dMyT{(P-n=)OaB^H*VqM<{4fs@Y?Icx_uFxkg3=7sQQ?LJEyWK3`MY z#_}vQ2BRt-(wy@py$BcU`wyNrJ%>9{96DvcUQ$2vxp^bGJ;I89#w z?$MqzwjJ{Y#riMAH3ch?g_LU}x$%?l-`6;A8OTfS(e!C)Z{Q9jmC9y#UdsDRSd}|q zwSi&RKQ+Hx{Q4)AZ(M9Fy7V@<2Z3Mw3J+!1cv=6RP*mp$;8ynPHeU3mkqZcvTlsf& zDNHj+o#psoHA1XxuafEVZbP7-31<3t;K>5cN4A;RoL0LO#hy;oo2fb6*5;u@Z?O#q z+>O+P7kHybHnk*yhON;iMn)4@Z0$?W4tty#Mh3kTv)T{R7kiz;g=`SB2Xcc;dL*)O zC$0j(Z!L*PEiu>c{m?a9YD-pXNOtR%0BRrzN-M>u0OGXUoY{ciVmu;#CSsJ>2J*>pU@H@`v&VVOcfzUk0ODup& zBlqor$44)qJ%1l|M;4|^wc@|_X}_%OSlVyW)T91nVtJV%cXUNJC>rJD1YiRyP6NHb z*inbok=m|2WE6Mi>flKGcExJ^3$cw_a4+%M9u5Tk#Dn|bZuUR4ZulS-I{c%G_vMGh z0=a;6tep0=7Fc_>*4C3<9P^!Y0-TDsP72i0{vIo_4n}Jp+ zU*K(ZE^&`TfTC#!990ORJxK-U-FDMB2}|$LF>gjq7jwZAn1nB*nh{a>N2i zCFQNlJM6kL!lh;MiC#1`XkZtXy3W(|+8?N@P38Y|X5FQt*E{_%GgDi8v{}F0I_wB6 z!CBGFOo0xuSpeuqScH#t*Lv>?xf|@wZZRMOTUwWw{bK5_oePruCyGPDN^&FBqA?J3 z^G@jSsnZe_ZifBn@$~eTl$2EcAvacEA1a!dkWd${tf&ZfUB7)CNbk6ufFf@CFtT=9 z$(8p`W7n(i?-T>{t*1gg7@SM^_}(2Kn3u+ZFxog!{H7?u$k_27+`$OH zoC3opLNJb-ys({P-zNSmZVFrDaXdPTuox+EUDYERFJ$~?%~#~aJs|>rT1%zw4J5CgPEyAU^0hgX6w2Fxj6+vGXC-~rSJ)SOrXt+ z2HY9SH|&Sgc4uicMyG&Nn4qG-n`DjYkp!zw6^bwGkZogd;**#D!QXI{!LOfg6_h8x z+ihIjS)uW(^U9efsMn|LzO&$jB3>u{?C(b@xbH6N<#qMk-N1iM?yO3x zN%*=sEO7Ffwa8@WlObyZwKc6etv1{{hB&w*e zG3q-zId!dLWZB_7RwY>uOoNH2?^E?l^?>r+;B$7 z9iwc<>PolcId{CnFy`cK&~A4HfYp-l_j=uxcT8Pd{&0{$ui^9gGq2qOer#$B~nP%+iqgh-^kySWpSieftj(w7Ek(7XAM$#l3$j z0prmYj4pqce0mrY-nl;lf7L(wKZCCJPi)-6TJOznzPz!7ba?P~1kh?64cYO;Z>lRjV3 zyCVyN`E=MEa#5|?ZPeApF(t)7JsPrAxFIeUFpJ9`30jQ&7%FUC!J=^vx0D2kh=?e; zOzw~x`+vFWXg03Io@vX}1_`-ro$A2~XV-iK>7L$ZsTls;7v2uIp5=Z^V0Aq8hs8ee z{sH8id6Hzyl}FcX;D%)WEh^@ot%=!9@3$-s3(wZ+X7tn(5a>+KFW`n!9vQ{sAC(0h>fW z+!K5`?%^RJPtHE6e`pb)q51e|S0ax;T(V`f-#@}Xo6VHt-;@+cF4f!^pmtTZW2 zcq%F6pTSwO&!&v{8|TnKSM4yJ=i>{g+B^;m19x?Jg6 zt(YNYlsDiq^EKjQV`C#C#8pPQT6J^upl#sE(oFzaB)!2O{rtSw?A7{AI0>a9pR5il z4i^ZJQs)@~5+Opkv_ww7+*3baK|(@_QnwIE-FiAKEf<68N-|bVk+DPVeemstu_|19 z#$y%gxU02Z{(~iN&dBD*r_kDQXjUO1_9%?GMq3FcXy!%;kN{Q7e53$0h|#HK_l+s~ z&}Foc^jh|JlV5fu6URq^xyH)Yt0K)Qm~_eTY~;~?3tITd{dD<7)c!78*Z8>mdeGOK z{Y_q;p2B(g7=j%CR=f>KKc?q^V}89FO%6K{mPgC+sfFS$x3?e2C47 zj9iLE9OXxPH??gufs<008ZRO6=YNzEBRNoWW^Oz)d;S>j{pshkZHgYZ@fc}f?}vKl z-wwz3i3qyflYAo=-CLu2Z0&6HMVePfhre7U8Y)_DfxyUr^n$Jc)xVN1UU)MU?^keY z#i?g|H!+CdA5IMZKk3eMe7ztGNJpJ*RDS>K3g#);k)F!*rkS_FdrQCuVO#hU`dPK7 zm+njuYgO3?x;Ys4pDomezxU=N!NaFAfce}ycDaf$`uFcXeX|wFT;q1$LsBJs-V5eQ zJwFUaip6+f6DB!>GNa)@p(6ekqQ3zR2GW$D- zP(!;8KcL(J2J_SrqnC~$+rSRbQWm#qRR~J0=&X+7+lj4{I=Hrh20a zrA%xpp-Fe?s!h`9%`l)5erseSu|#IM#=>Jke5|XhuRr?@Hu7%0k`(8%?AkACtrZ$A zgDi=BGf*R7qtBN++rk@zhYo8Asi{o4W@=7#jkaWzz1hR1u2B;?9c0;K5|YynSdr`X zqn|$20nx%b@rl*pCXwFjv+wqw{gC@EQmm@=$L4h2e_Iq5{8};Ouq1BhAZPIO@*Ea+ z{rdfTUEXa9nv<2;Wv`v(uJ!t5p5&xF0l#vadV+0ECiQ|}1hZe7(!v|d?f2>SoyG7Pc;2*9sfY#zWJK0Fp7}|HjY%5 zBRMC%!;X|ana4i|=^1%Tii}%7)x8W8fQiSBNfaW_T>=(kk_b7U{K`x9tYd3aHJ7Ny z-m9PBQ+!}m3zUkG(657ers#k$6+XI;Wrb3OoJv0NIh>gmQh{Hv+QY^Fx)0@?W|+?r zFLobKq;83ei|?35buIYu1Y}bQU&Z!wrXL)HXqFZD+L!D8!gD0pK4?}AeQh~v{a-C0 zgaoird4oUnZ}|nbv6HCK@(G%c4>8|;$ouGC@%irsxh7S5JC}Kg+b!kgtv9Z;Myb7O zsX<@JRD14W3DSrrw`HHH7=vRwhvV9?0=aY3z*nt7(ACer2tu?jy}smJ3W*^qL1%V8 zF8W808V7qnc4a>w(l3aZQpke+nU|4eH+Pg*Nfux+(<%bBQp?a!5fP)pJhQ8&QKpHx zCMFXtuOeS$GBmS4NXW{uU}6fUqPD&haXlqFV3kSuCTqz6d?CN!n|=E2)`c6#2!qb1 z!T{Q6SWf%zcM&%-c3C{c<7fx9chYUy&2jYA1|SOeyEw7~BCgCfg5NFQtT!8o!bzfQ zSutBh4NUOljPbi#?cql9oV&j$R-&r-%gbzutG+V-1}eln#W+8IeSJeBA*@LH;|~%> zYb2j?MKTzCpgT%Q;ZmmoT|ZtrTEJzh_NZSbfWugV7#NrRmkgj zpyA|nk$%!_E@UBrPZqG5sYyvclI2xYHCd*66v^1PYH{X43(L-K# ze?3-TgGWOy1Z8D?y0TTMXe#Nm%i_2SYpH(3_GMF^d#dw@$Fd_|teDG`ClA+|BHawD zin?h>Kx2*Oca>2DqSS$FEQ;OGwJ;z zZIW<^4|#fB3t5lLjMvJFOhv5s>O9j&7>POO#-JsZP@mB`>4GKZ0_eDj0u(9P}yV=^o zfe#j%@CfQReF6cnTSZH#vfN<@1tt6bV9720#d*&yh8QZ{0ilZ8m(-eJLQb#uy!Wz= z?aoxhY60pD`{gi@YZDHr#}UFPqwGR^7q_mQHy>#S$C3>*lh3_(}PpTHYdovE31uFTLQbLa@7xsTU>V%0e@T?{$;lFi`i z>O2`Kcc}yu#MDtoyen8uvN{O&SFxOjS7CMG8J(WqlDX!b2u=McJfgJ1?(|$-$|54A zwv;T;we-V6os@)xu8fHKPd?p7Pe8Or7dUs9^=FS;3{|vNJUbq%bonIqGD9cE&7lj% z0gSv5G-~}hX$-q(@rhPsJFO4D@R9fHCL)y&owWiCl4YXx5M75e0AqQ8f{}sV_|T7 zfGY!Vb~;!M14y|*m{yDk&1v{Ml%>DeVp#lMzI(M0MPwv+Pv*j@dE?N<#qFJm3{9at zhq|X#P{l&{F1Oe{&t#_z?C*1}Q9Cf(tVVAW?^KlL8?;64L1Z}7R5ifAjb)co>dFNUYjD19z8mv=XXv_ymnJiK|g{qsUKN8 z@H}F9orijRGu68vK$jvdBXj%ouDM$E;bQkZAUB~knHsK z6LLN25loT6eNu~u2V3FIVc9UUO_{y`tON7Gv=^{g3u=6K=*IX&;`f@&DJ|fnpZN&G z#{>L}_ZcuFm8Nu$7TaQ6BmwVq-Z#KRzXvv3Hh2b?*_(iDZr-0&3GCL1x$Xb2BTF)) zuI8yQBO@=A22rke`0Yr9E8aE4a$*AIU)~_Dfl1)mobK|67tf*HQ@mogG9Vse`(yT( zXYwx=zFh3I*_QD25}@!AL_g1^$v8PrmXI3=cJATa>o`D;5Cl-rRi^IQ6*_{6l< zY+x02J-jyK6-q*Sx>sEV`=rK-*RB_9Gs}SB_jO!0?J2u%)zI&`^F)xbPPCczCCLHu zfOxxW-RF1{6B8A-;e&nD?5>Azjndv6-b0aPc+70lH406%p{FMKR(ekAMoeEvs%_x< z`d<_XFu8?hH2h<7`?3<=Iu|p`^)Or3+HQB{(n@=$1H3z^jV{vF-q*(XBqj4Kk1(~t zm=HHQxP36S5AGK{5u~Ori+zGjN{z%wHwmON~p~la(InTL42s8T^K2%N8ACI zxgm>#-={qpTEL{1ZbkpUQluL*sbz9f5}2)OP9%aK_(RH6(s>hXQzNOF;B24bJX0u% z`_omuB~p1TM<+E`XaoRj4D0IvvjG71Q0s50;?m4P3I%hTXLL~dpTHv75A!Z^z~y9T zqkqhbai_Qf#;T+Hs1)5}Gd;qBewo$=Y!*Zj|#$hoLdr12*i*#0WLCODVz@ zxzxE9nBZOcr;Q=-0H3BCuh2b@Z{j{T3C61%7K}_4M_f0wHm`lSnHu`SIYZQc32YM~ z-H(U=O4sP!uQ}0HB1E8OoZh=XHPadaN z_5;C0qj=-=Z-0~GTsY`BQ-8pifsdJbUQgX;o)U(|h;cA9Qwci+S@N9m0VMJczrd0s zg-hQ9yk50{_R9yr84F%P+`Nm}nv9tlm9PZIa|Hz(pKl5M9!FQr)T$$CrqX@={olYs z#EbvXJ?_oH4vX{eS_XXH=1RUyh++wV0V=?N?AOM)(z~U>K=WUnOqz&X@abEcjrU{} z6lqCGj6#6#iqNl2-&Ryqd83A1ZgNd!V!$ZbC4)HHKN8ff4- zW&k)Q4+}eV?$b$Ckhn?MwUvzTscaDfunX)ZVgdpRLB0FUG4J1>i+^a3Et9^9r4{DQ z7p}WB2O)Den*(|oSbYO)5OKHum8)L0?A?KqC%WD8=#NELl66^GS;Vf>{mH3h7TBE{ z`_S!6grt84%n3c>Rt%Ms79gG0jC=$66_D(AJMT<@Dw;YH5ER2(!QzH z2l?I~H;3Wm29-!c3ht#)Zi$VkTP zvAw{&^eWW=S|XB$X0iWOv6=A!>}NvLJan?}J8g@CG3Vr%3AN zpRd#4$hVNIj;*Y{B|%0K&Dh!&&DGwy;rjcaKWn(eczOt?+KM*@MyK;d)pst>?J&tf zsqpm|Y@@vv{2(BT-+n4ZdKd^3m8ikLnV1&M{vX=jI`&pk7*xn}*vOOA)N_g-u5Z@xbj z?m)>2gv!`0H3iHswt`6#Xx_{DaOK7=;rGg}iw*#!gyc*^yvBSAz{LrPV|DeUI6 zqoAa3dy0JkqWBf4UHym`FgXHXPy303k+DLpI)~FXAGD|hf$DI2mFB?`F7trhJ9Gq% zZiZupYQo1hAV0Up2E3P@QBdBaHP>61L5@eKOb-}A<3Pv}(CQ@^0GR^L+vYfSq}qH#gMT&JKp>qyx1{sl9acW z4kAoJW&XxQYFtXnE5Lf6aSrsT?O33ot8;5O*&PFt?`R_)lX$qJbK)u^_9W8e>s@Tc52L2beiP-SN1Z2L<)+!G0-{rlzK{x6*1T zw(no6DJ%g5(sjTQ#8Ll791BC_U)BD1@kX3Y9XbL9_TBN~DPT!DpKK{rKAq$E#r$I1j763G3V2ES885`*bd) z9t}^;$E(s6vgHm}dWQS^tN!rO=+$fqQyh|zY*v2*444Wi;gXa00d#>CXqAB7Vq1RR z8mHGkv49RsC|F|b&PRKo48jAxA&z4JYAZcGgdWC){01E2g}(yE{&(##+?2|`YG8x(`{$X&Tbx3(kn4ta?W|OPLU^H#(zM409 zC`qj<QD2c=Le)~7T5Loi}r1Cds8Ti%zTOr^j8l>Bv zWVaf7A;J%Cs)WFIV59vhhJloP;s)&4PuFt8g2XA7oy{b-zfn+9c6PjFflw=~jYYaU z3BOj~!C{6_iy<_S$N#o}G7Eee{Wqi!>a(APEk6o>zkF#0fVZiQ?cn3QV&O8$TC*g& zj~gc;GHaj!k@vu_Nj)LKj8Y*IC$PX48&1wVrf`JwjMgvTk?P5E6LCfN0qGRj2~vsN zKza?)+MR2ra%?TKEb{G%fqFIS%tZ8%t=A)VnKASA3{E+u(p}>9lwhim#F=CiTwA z%o18|isxrfAuN311h^%kx@{FjCKI`qjizIkAH!5DENu1%DK>jGl=4-?uZ5NZq8QC* z3f%f;-OP3bw80a1k~)G%H#|qHB4LdWiN?l7NQ%}1(y@?`s3Q&(Qs^dwairz2VbHkjNAh7cW#Pmn*kjXVTOJ!hTt@ zsm@&F;bL7~U1!KBXrOyKvRM(h#L@+{O{fRfuP;xM`!AP92&Sm|s*l72 zw@5Zd%jwd!@RO(2s^ut@l{pIPr3(`QWG&O9kuV{?xmgG_A?Bv1>#J9HWrdQ1eI_`2 z=~SI8XiHWmNQylY6hB)F@^@h6?tMeIn{9Mh^l(CcjCXQdFf?RJGg%lgN&CF1`Udtu z_-t&|hC8ziH!KN*E`j+fN?1`6ICi~bebA16>c!yzJf<0sGg4A&YS!oBsI8y_Wpxr* zM^?9gK6|F$6+RDYoC|(}M{?k`c3HC5j`>LT5ho4X^0~O^p>u|&CIYH^Ed=oDO}Q5N z>zPcZSqe1yp#trP%wAby;U{qt$Jpw>F=cF*ewv3+-^9icb{(0Mg+SB-3oSrAicyW# z4*bcnYZ3fgOZAaQZ>#i)EW} zg!U_Et^OY*e(yRT^v%YM<^g!m(kjVs(C{%ZG6KS|_Kp{nK7)mV8=|Mm%}3pyEP}!B zAwH_J(>6gGQ9{cw}!aO~aFZ^T>&+qDj$B+AytL0U=*f&0{HWorVY zCa62Qhd6@28z)FjP4RH@@EEF(4*zDG zLHrTau?G^dIRDB5afaeZ2363o!L(R%v^xs=u~<-Jr)`d^x!Ki*!yUl4wGkv=I(Z5iVly0Z;y+ek#GvojWZF0@{kn+gUXVPjqw zn^Jdu#ARi>H|Xx)AQ?cJ(en(pFW@E9gy9FP>M?4IV1{(0qp#9t249_RV1>|rWWZvV9Z$+@I~>^hqSgd=0fDF%7?FG=)yz}#zmz0JoGvj97YWuYb2SX zXw^)!>-kTao{MbXClyG$LdjUwWZcUjDqiSy?d6Bx5`46`d*e=ohO2-QlBb;Yz2T#~ zC|W0yJR{%Z;%9F`u2AtlR;$^UmT682yJ@9sm4rxM2%joLgdsQo&wY;Ng+l|&Rga3; zQ9V!n37tgY(Soa?r^n(dSHF61`h3~iCHcLpEY#E!G#S0W;P#c%*B7B)Lt;$=A6_g< zS*{qY?6i`?&Ls)nT@&A*i=5dcR&QdSHPJmJ301$_)d&&3b@RuFJ1B3LmIa^=>AqO3 zX?fiEbB)Ox5)$l=2+Gi(OOlNWZa`nhOE!890oAYoK(DWTvKUYvQoAA(GJna2+6cK4 zp-k6~v_G-2S6(EC1GMhV``C#x0R6Z7FYPwpnWGml8!`w?T&Nh@zU6*9)E&wH$&KAs z7jB0lm4wh`-)W>q+=97$A|$pKxeqkyDn?4oq@1sM)CgRq&ztK)WAM>ED9v7icI%zi9*N#@`o$uJlUYYx zg7|62XMbP@kh6s5Ni^26u#CJGxmQBA-5y-QM(i#4lH5*lG3;rPF>%Ohd@xO?`GbRTlcw%}6$d$dpQ{#1O5s{<*!C}=}cQ+7Y7#UXhn^VE2@}Y##ZDo^wJz5da12shm%Ts@L=g}`j9m)5iGz05=*{$7scR;5#=H6*ikq1d2K$!-Ta2No&ti`q< zD+hZ;fU0_-{fM0qxmvMI7L!mR=R57ebO&-H`)MF^lC1NveV3-jM) zBr}d33yC-54_KZAeHn7!!w6W7=2lj4|4?zr86>x7XEm{H6%`e`BNc%^p7w&CimIJS ze>Rz)&uDJrcoQpAqS_TvXFCb>c&~@d*SEz&LORkuk4^Q@?gp;7s-V_r)zv*9;j1y} zi3MdrQ8F?wvQ@&ms@sD|@W9*jZyO}dk(^8Q!E$g$c^LdICJM@(9f6N8*w`XO?8@vG z78m|m5JJLrSb6E)%KfiNA7W#u6gWWj#lMc-(1ZyZIMn3}>%DSN8ATiBJ42%6j86R9dX`v!1RD z;Sg6$*UiTPh(7t_9c{73!Mo2(ExKNW7yenBq?xFq5Co6T?KH9ObWG9bFQD)3yIxm~ zzB{{gDP^umj!c$zdPRXVdTz17pcQGeEdKITQ*O-d{i;ir)Sp8Ln^d^&D?WZ-%|zNs zRZ>mcyXcT+rBST$vMad!j)rDYRR!t0jyA4)P|>34ssRyy+K~(Yzjqd)CR}|>;<5Y$ zj-`c6)qee+m}$1XvzZCT&o<172(LKP0QVr9w|4jbS^ccosoh5MpUpZ628=t+kC4>^ zQXcd4E6fck(-t)jH&A~1ZY+Ac0V5pWm_GJrL8`)n42_d9dw#~8xTWl~Q&X+%dfZQP zB|j!|a{U>F_)Q}aw{|KX_GhK{GO4AtPHp(1)LneVEmQ^|((BRWk^WWLlY-NSB?qQN zO@XfzV&E|KF1xdokFhyTfxY?*DYu`b8|BvN3%d+I1uO>k(N|9%(s5hWkCt9Qw2pOB zbNo?=FVGs>fV+4-&Mq~py{pWuq_tS_VMVr)>N(e`75!>L6ST?>1zz=r1$K(X3Uu}CX&Nz};mt4>9@~D~7 z<-UMushi}W_eZnI_!5DFlu?1qVD25$?6}z-0`ji5 z1xgM4 z2pQ4~niwm>xh*N!y5Ep8^%yi_+tYF{&ZUs`6#T}q>W8|@A2_> z{p_9~4!pCrdyVeWmYFJ|6Pa>N8Q2MAdZN=lt}aP;v$1XODm;FYdvBBz6|)wNF8eF@ zgh>vC_Mh9nNAd_9VORE)>AF`|*5Xeom!G!wy4+uFz+V2Xc>HF0`XD{}$V&l5M#ha~ z@3MEW?)K|%7-fInfYHMFCiT$@SuK6RCq(bCC1Ic;Q8sfCz1dJOmbL#+LP>h>b^74}E{^_7 z+p)uG`i$YZfSi0Y{vK_ZbV?CMX7l@gfA%kANg|XF`Qm@XQ~@j+@WVT*5+n1cfX7oB zuL2sC09S21sl(t}9s`UJUw<=5MM;@8c-@~K{`aV<;}~x@aXN7m70~a!!{;)Q6yWFQ zc6bq(m^d3(X<3>i?~1h$_xH4h$?M%N0!oQ+XS-d#s=ms<+}YK>q;{(39~poR0s5cJ zRm%;W<`~3e;9dw<;~CN35^&rLApqQ_lzFL9qRo-q)4ddivA64E zg3?-ATETG6kr;Q)TK7djWCho_@;k1*XJuoB-La!+B~mFYQwoQPCO}+L5&&16SEUku zOGtX(^1dfP!%Ox7(d?5ySysL?Xg9LKrj-Aj<7bjS5ixPG^Gr<;KtYha_;}^z4QhF& z@r}L!C-MP4GwY?>pIhZ=hP@0ioA^3tqLlVSf}${#=zfsP4TC5=U3(2X%_ zTz@CASvh~U3pE*J%sJoD= z{#Wo&g8Bar9?FFl7z$n?0PF$Vf`G$fX=grko!780VRxpKiUW{PH${O;{r*1d*22QV z>MDm-Gbi8y;BOBXrvjHh!_@H#;pW+Rb&b?azeZ}hPe+R@7d)q=TyZ7&GZj(-VJ-+( zS0zXs0$qV|erG*>8dMNN`HOoz8lU|+J{~=|VyXNiBcltW1281pTlM3Aw)Pyi_+r8l z98Gn_$b7LCMQJ66Bc@|Ua)R0+u{p7Vq-Wbox4gZ(!)aQA{A+U37caOdeCQszxVQjPPgc&gK*jawK=aAFRmaY$eWYBtHatw&3*bu7 z{~mJj+k#)AT1a?Rx)X3+3$0@jjaYC%Ckj+n8_-MeA2Y~2w|9!Ft1i$axE@O)DfgRXX=uV=b-Hr$tor(t=gvOMoXK+a z9E#LwPkvX*APU`J7N z@+IEsUbvp02%B*X+A=MucD){+gw%vc(Sy4!{)!a%YL2e|c*R`u;nH5j?AF6QARUyH zslUnI+uO_fkob`fNU*FRZb$L}{ahjeV>z_k$ZOd9OVbJfs_l(hcA%ts{P?kv?`xsg ze|?Q5!TBu6)oqg-3v{J1~O1sWUi^JN-%LH7S+A?!Vzxw>ka8uQRv~ zq|G%wz|D)7=)8LMLJXC=CTpq2{@bi z>e&Z1fdp3{Rwis#GD?OMrYbDdD|eQ2m4TCsr}aitv%xfqF;}TDhS~fAAoB&dd8jBT ztisH8W{Y>mbpV(P02P(<-w#yFX95+R^o$H^dCS?Fk#ccEFG13Vif>boZ-T2)K)uK;yc6#@fb)QqFs; z;k|k64-}EHY`PaG3~E4Q=j3Rj6p#)a)`ll$XP+&0ZI0xV7ba_;p1s5n6&98ijv^~Q zLyxiO9_XZ@r?+jcDpplhZHveSe3DQ9x(%kDAm&hwr1CW8tg1>Nfs2~+IV)>fiZGTt zF`q{LH?+}wHD6*@LF8F*+4<`A7c0l6j}K*vE5%o(Kplp~Y~Is|SdcJQV$e`^{Q_<{ z;bXZBiKh+ec{M11TpCY8x}5}VSzJjmsou``|KdUEagkF{07{isS7rET8kxw2&x%&;VfdgOM zn3$$htH|?i3DYY!ip9~@)y)|q=CYTd#vU{REJV;i)@pbU9X*~^-ya@EHJ#oF-Zp^O zU@~3x2*lI#)l+^PQmrnL=%`65j{LAnopCt@CD+zCy8G8t_=i#CFZVKkb!mO*@6lnM z*MDa&D?I$2`|QhXn%ENNFxUEKYo!W!{xk2pBmz!@Ka5!zO$@xPw?Hv7%oUzjYs+S7 z_R?~m%uiTB5yaCaPqzj7)11&^QzUCopk(AxjHIqX?z`?I zntX%&@3SvQ{_C*Jdr|9nUJ{W`@fYyg)F{hI+axRv0PgL*8lwf8`UWOl$xmKi_mN*8 zqM!r+jOiw#2b%9$eDd%>3GMapZ1n!0LjnK!gY;kDNZNwH8GFmVO;L*RP>;L3y5gg* zo03Y*-t|9ujt-&Y;JmbMg`F^7V+m>ngl}bCTPcuWU2P$t^5pIwf^pPC^p5O z59B4!d-sVjzzMtpjQP=o+C0_LNRhq-0RijZdi;D?F*(wD$E9*0efnexq0-S(>N$8?}N_xj-q(OMQDWkBM?<89Z5 z&voD~U7ZFhzn2Rxm&cLQ;i4Ug*c7jZ;9yJ+*Rd5u4O?!mVy;Nb;NYOCQa&KZT?9mp zRo%xj8P1xmkcC!umibJ1 zq$>_}&ondG63TrmxNqaMvs1mASlbUfRA)p+W7K>|fAh>NQzg!xrolyn z9CrID8P+*8PcMujgy1i@yUWs+mgsbJN>_V{URp0DdnM^tR*tDP&Gt&A%W-jXcdYZd zoP0@xITtO>&B@d|A18SbgECF5^Wlk!?6Sh$UEOvz^Xa#xf&f%zv)aXGILljI9wnOdN*C>e(xYwX(y#vJ?L5toWVrt15%~Hvgnvv!wa6Ib> z^;>LbGa2vySPVNqJl&kiG~8{lo(Fb^QntDZkNAUIfGO7?>z!#jQb_U;AAfRhLY|H; z7uxnMsET-?#4beLVa)+*`u*m_nA=Wv43B=U>9@^+LoVeHA81=uvcY=|6ZXW5!HT5d zWzNuhC4IfZ=9atTL;lHOO{jER68QPEjhH(P~uX9BZ z$ore3y8rPjiXIhqopbJ=H-1=^^ckqOt5;}Le#9?zGgnCd+2>y#4+tCZtqw)>%3Nc| zhU#Syb#}RmCEbydX<-YpAHF+MY?#R?^pJmvl;@hrNqQiVBGn8HSM2oI<$Kf;ME9W8 zpGZ(Q6y@gT>FERP6UOOM!{G1y6mPge`N!z}tVV+ou}WU2JKCy_dJ>(V63G(C7F(Ix z6$lElE!qN_xr8M#TeE0US8W?%L#w}u<{Q<|UxOCeWt;^&$31GqssLrTfIYmXO#D)H zl~FUMLEEX^Uw?|#lyp`>3kHiTlpfgGRt*?q5Vr+Ec1JAO-enpn3XV}B^-XQT^ai0@ zwEOjSj>jTNKW6pCu<6uEljy6h85WMt15%U=DoiJ;^opC;a~M*|n;aH*7}U!fOlwJ9 zcz6!QiT!Xk@w2SQ@na~+_bZnb644|ZavL65rJ4rs*qMwFGcVEY3i*(wl2w{boUH!x z1Bnh5P!@}jEu1Yk8HGVXa0!?G$)iWbwi5>vrK<>T*J#M>6Xvh%?+eT1zV^X!d~B$L zX5=LKb2k*_WM3wbR48cWfAhzSn$(ZkeMQJ=O{S7v=X&gXls~moz-SOjC~&w7Sm7A( zw9I(MkiJso_ET%FRcw{`9jW@dSZM4HSOiRQ5{kN_q;-e@FB96-Y=S(B?d#j z=Bn6-j9CmvOv~gXc#OVx3)P_wiecY{heEwrE@nBRO65mT^$i){M~0knj`&=Kx#Q3t zx2)0M#-fsD)GB~EKoNzXgM$+iG*UkK@NW#b9i%nB$%tjuH#xUnc84K&k``L^6PZ-g zI+V5CpS2X7mji?c)8{X!bBe~58c*Y>Pf%1bXjAVU;0h=zz=oQ0K2U0ykZOhbe)vW3 zmfZ{*igm!GVeeAQ=NpvnCfvR?;pUIcOcD)cE-5S!nZ{=Nb*mO6Lh6cv(}P!n>2h}{!;cvHecfG!N+Rm^u*^BJ?NT)aPQOYZRRW5-{44_aXI;RajaZ_ zKo}JC1r6HZX1MWf9iUX~?5%T@D=ngW6U@xb4f|qjE+jglWy#sPU195)!f1F;&n7Zs zGre{jE@wDi14o{!lG$~fNu;twZ+(zqs=`;ZYHnp`He0tHbVLV)ix*xVZ?m|yNq`rD z%21}ThzKY@vV$USTMuc}+CFL$f9Nb7Ur(osjXleih!@#)Y`fqZf3}`wBL2CHC-W>h zYoU}Gwa2bo!=FxQCr1j3%f|a_i(5(aL9=~^T+9Jd_%V7qdS9uDT4yUtq-@?jd12ni z_h<6Za|ca3``Q%_8FR>pQ9bbXb%k?9&VPyHSkDjEUt(@3?7$thCB-t*JI8!Bc{G~isxP5lE&NK;D z)K3v*!zN@hJz6t#LPmT(nJZyjS36B=thRO63U;j&uTAgxm4q z9FofwUxh9-DWwv4z^1t zMyr^e-S;^urjvvBGrTMx1sd7_NE6RwsTqoY&c1W_)0>EhFjG1Pwq5xe*lkyuk$<=<`Gv? zvCQXU@1rwZ4@b>YMG@RKlM2Tfjj*l}w!Uc<77xUEJMcg5%~9N|Eksm)E)5;)_NF4! zPLLBB4OPVUvGMQ2%xOz2i*S9S=nh0jfggc(SD1pA|F$0Jhu{p(Vs7rcK>@PebiV>zKnaJsv_-kes}A& zGa!W=pUCR4Umc)~Kb9?9ZMHt;u;6TOMt=8&4LA4E#@TGGWRgdyV*OHGYf4lhd!ZIj zW$Dlc1CIjC1ASMpW`RWEGSL9v2T8<|^%3LUZ0(TOYud zHy=O7f_7b>X_naM#JayLle#^GzxZeb@6jo$vk(n)YPU7xC>IEKwEy;@Q{^bgq&a0; z#_nnyAb3^&~?KXyc2sltA zk|;Cz`1k~Npp`abI{-2lG34&<4uCr*qh;%(+f%XZ#?C9hV^Z6Ll=EcVH!HR!@!935 z<*Kv$YG1vI^=k$oz}A2y0gqQw9huux4O%s27yZNnR-h7j90`7D%sx}A+(*Q7^{9!i zY{{RNS@XdjEjNyQ$1^BgwoBl(!tr5FpZWRGCF+JBa+IRsPDfErR+2L3l>g`F1Ek9= zBwRA|il+~GVsl&e^3W)A2RkhC5tS-P!nr~V_03H1#P^lEZJkzcd(2~&jMAj%grB-cu|=E_lZR`h!=9n)OI6t#d1z5I{&Do|S}3X?bb6uE)yh~>~N$NP2i7E-p)q=-Ho8)(RD zEs)YK%SNfuyz$}vuvluvseGAQ!`fBtUkJl7ucVnN4VX;y|EZ6o zueA~-!lrc*;W24@RijajFI%PEP4(T(nbw9F>{%B@9w&I>yNAy)`~^TdkhC%qbyJK^3- zvESRJzh~TK8Y21@vDj#-?*J%}9R7rtBj{IMPw1IN(iJE>ISBehc=Pj?s?wV$Hv}xb zm&5eZ<dzsy78o05KE!Sibfo{QhI=xn^85Ah)R*B|(T3NsOY{KY0pAyFuI_qF;)J3 zs1&bo1<$asQ7&!G z75c_=*#O3eY#K~2bVH@z!Nz8))*%T!3E}SUgNhT&;n6@3SoEzPl#O!dV~Rh4i6-qlO{c*13wY=s9w z8+65>)sNuu;}7G_B?ttw!W9u=-h?gi4{kYfwJDX$We*E{IJz_*iM)60U}ah$3oK`I zG`i`nRtMh*HOsFrGZiv-z6OiO)pAYDfuWFK*s6sdDG$4kbDC2U{G1>*IU1V0F15X^ZLN)#l~BgiA!=x1fBL^t$Z8#707P zeZ+SgJSHkCiuQJ@d#&O#t*iqx*}xF$;;gyq@FS2Nu+Fk?Z+LATIeQS>{oRI#r}M4r z+0s+Vl;s;2LxXvrr|Fz`29uC4J4Un4{!o-?mI1gGuC|sW&y!5LP6>HqrB}n?3i{1` zq{r*i{39etkzLha=fo*j5pJ@D=r4dd^APgx%`1g^PZ~zXYCM#y?YR*6C5cA?G|OrP zpN+?ETPfXIe=~fl$$oRv&i&)Zo=LlGIB2)9xy(MJ&+bh4 zB$TgJy`Hcx9h_DDR(SH*L*jiKFIQc*!-$0n^l_)yvKKkkR>{Q4_H@M?Sxc_wYF%g} zV|Bvvbeo-NM`#~7i7bJQTI;V~q7`+*SRKF0pk}l6yE+nMbJ#ueM|R+f?Z=|x3WQ7R z#Zxrp4y3_kN~8t5p&1%AV2x-@b|ZlmfXSp%J25#qxkuh{kS^Z!@=)V$aNc;8MnM)$ zS^SNa;gy5amDp&z{9&Ap3vL`7bep{!%4sJCB0Uf%=?^n{tA88s4Zw~MeJJ3Dp8O17fm z9h@HT_a<@BaGg&EcE}roGP{Bb^8sp&b>)YiUSk0_fre;25XS8DYMBSZB8^Y=&GjSx z`2Xe5?C2T(T53Kn_kBpAdWWwfq2FEJxE~$@K1_fbn>08fl5+H zA(G|mo0uK0*CTC6q3YkDNuBi_?K!s6j!mzbJK$4$UG+5(SAHp1MB%uTypFAf2Ghu{ z;^*M7>zP63^d0Sxs>b+*M|jDqg1S1D;I?P??H(gC^287>yM9mX)dyS(#|ISjt3G&( z1d{N&8ofsx&;86-L&nzt41NIsD--?#=XSR3hzY4KHN1)92;xQ!KwLrBb+h7TZ3S9M zWhqPJQt12Q0xw$M{7@C<#~x}@%hmm7b9pBinV=?YRcAc&AilU;b1D+VNYvY0Ji7^J9y+$XBmyR(gi$`;%oCBXX4-)<^3t z1mS%s7&VWqUe^}LWviDOnCCV%S?hO;2#dU%ROwNzP%qPa=Nm*anhVwL=)VGS8pKO` z^)Q1Tm(y)LceZKQshqJKHwt6ma@1F`FA%2#saJfij>nVbv90W8)0{?gK#?Zzgl323 z;uKn*3pCs6U40I?2#J=DYRx}=!eboFcU={zbw5MYwxZ#77){q|d3bm6=)k2v8{PgZey5{hJD0=f##AWO{WgtGh)KuA3=##yLuf4hW*;!R}Z3N?X z9Fyhj1rk!p7g|MHU(Gtb26KaGlbhL*%Io!NBnQXy+H5JjJ;j`@tn4;0c-h03l*An) zw{TUbeb#AS#r8b^Ni( ziy?NM*n!BK#my}KUuGfM$WdH1@AQnN2*@c?O}$s^&YYjuVP|It3xp+&5Q+F;WbQr| z732G|qSv)2CC>|^41az?#$&oCrMvv|CtBmx$yA0UzNt7F85s&_VLhoo)mzRku*fjC zx3{0%y)966MLLp`XKtoBk$h8PP&dQueE(>s%H=YcaCbIEQgzU>&LUi%W*9TIbg&89 zS16Mrbhy$NH3ZVsU^iG|VTUtJ4Y33L3yC;h{o{@DFiPoAX^@zqX*XN_9Y=N7cNqvT zXMuLD=p3$-(R}#j>D^%<5Ec!znx}iKPqt?0m`5wfg#8IQ9c83`y=l*TUrsxc@&b;~Hfqt)K(V)jc0m?S{TwAI^eG zE%#o8DCM$Sxb4lQxOUvXzE7mNvbAS{_I}3o^g8d<5-Q;^EZ8?D}Rkx7QK<9hvXCNYXQE7f0h3+^TQqU1t~F z{Cw`H`4&RwE)^BkU6)$hk$%uXi;0QZasVPPQKzT!)Y#S+u4@$Md#4N$ZFXL)-`6=_ z?iW+S#jHQfciEM^_-dL0F3B^G{58@UP$vTC>Y&`3d|npp^xYuVx#d9ftc8=hFt-yP zz07!Rh>p|N_S9VjpIp8e1y{Z6wlm1Llog_-weAlYF0ayUt8$Dnn2qJcpf^$VC7v=V z3V{hjI#8LhJy#ht6w8Gs4%{0izo%055%SuXSVlb{OK3x|37;DKl(;*ieLK_rWFRCm z@$B~9j{Cx0L-=6-&sLo$h~Y^2#s~NZMbc67yT@CoX+yj#2jf0=`>B@(`224Q+klXqrs)K=V2XU!;}6Ff=B;&Tkt^gl zVD6*=j>3(%(e*T#Hwz@rpQhR8#~QnT6i=69P%WSBWmMbDz`!AUeMY1WK06mt{2224 z`y*u(ji(OYQH8R!5uIY`@g3nn4FLRB@xz@bZ?SsV`T#pL#FJVxx6c-B}{Q8m|Bc33kXi|xIUN0}@FTer><3ExByFLLt@nkEk z%ljHHMCy=ENO+$Uuvq`zB}1!mrI28EzsTbv3pj)2K2tOu!GeUaP29WQHmTjB^}4#2 z`D)b)dh9c?ZsL*g?Ca8)4i2GCnws56kitjgP2g&e<+BwGg?jz*7Pht&(&bt~+Ux7s zGjawGr`g|1NKK~g_dq_eBcxlo`O~DmW2NF;Yj@P^*Gx)TGKkFGFDq7d3|CSZ>2fr3 zjFBgF+dLjXuIiMBYhd%z>{6nTrj%Oo4?rnRP_n)}cN7gQP>YAI^+qZttjI$WXDXKgj_FFu5&hGXliRZNAK3Zsv9m#c@Yy@x+ zC%d@NkZ7Z-OUc_%Hr2yoEGjDL1V+=adFaH1O2yT$#>-<>J4YyEOJowC2SAT%G(I_d zmx;;U!EHKhE|dMi$Eq=q*^Y3TSu{8)n$_+iCL{!yq_lS+dOFu@$y1_8f66{)bh6UT za<>7_OyBuE+e0$sT%NMUI1B+>$z@u^dR%k7L129{y?R@KW_|H+zX`zLs#8@Q5KuH; z-s#4R56OY$#}|QdQw^s(dr2OS2TPrEmJM!udpfSJFj2RQt5Vaxb~l&1$Q2>RN`(gI z1hXz2Z+rQiHp=1=r+cAm(a{cScVj0C+OmfXDPe5q30)Ds@T1p$AhlIAY*}q42o2VU z5g)BXo~n2dfj2!x_mS!>H)wF!9P87%7vTeB(1U}5j7NS{>oCFVKUyvO<6IoUj5bda zzCe>J%8Or4!;_U5Fie92YESnwy%|4`W+7?(6ARFU8SLRzTXPjci)1T_&2x$Qob_^+ zjRk_N)o$}&!WLS^wLJEnz%ILdK!^cRYKvnjIP*)|MolidP{gOo>L=^d2d(VU<#jOoQ606f^B6<6a&T#ZqHQ z^I$`|{q{s|Ou9Lcc#fNnDkoq+*&Q-njLh$eWglHK;iC{gGooazB{%I&VoI_v7?|Nu zJp@Rja!Iim>U09n@_gnYYkBnG)SU{}h^;9PL5Se!8wjWiU<&wV61+fSoWaLC>|hL* zpQju}QX6|EZvkzDvrrqYWakRQlpf4hT?T0NrTu+CXte+@Vx=Y@+5D~#SIf(@3 zjD@36F(+f9PXzPiKjRnE=_$r_@l?|?^G&djs z#z7Cu$#|zTKVPFZP|;=7y)FOUNlvZ=#_{sy{(P!vGks5mEwG?N^!KmdKYJx-*mU-n zCkaWS-_SM7(qz3aoa*av88mS5onO+@nw-=%E-vh>GZa2$J3crFe`GN-X&2ipf^kbP zCXrsF5yN%q#%;8V@D9epTHKid zCJ_n)=0`ib7*3~+lorvIyG*#(5-L?Q9Ih3bZ~RMnXs5smb&NYgWT_3c1&&%y z^Eyr1#_SkK!E@z&4p>%yU+!e;RIsxL1qC^G1L46!#qJg6)CZS#3Lvw=>N8Pln8fe& z0n}BsNyf9v3!Hi8+*ITBSOrEfD`X1r<0cA5wM{Ptyz;KEUTq6FM(x z3?_UgPDn`D2IKzythObu`Y>>(VIVdkApt>n=~DbbSpOmr9D$Q*#gbibONdh$qRKJg z7u_IPkm^oCg;gcKGkv`PwzjujjtM@_^*0{h-arL+1vo8XzvyHQy?>YxzbuRIqFL6& zY?00q(1d5?UA%60k^WV*=>NL-gQ$F1(ksmdYYNAopV07x3P1Z)S1;3SX;c~Z5mUH{ zu^J6K{t5g97T8_(CKxcNA`XV6F*fdg9j4bR7IH^$yR;o%1$XtmiMxyPVC||HcI98O zm!whKcEx2i8Qv*kDg|W0uw*=Xaw0684!+`1IBfiE@%^%_g-HwpMIHtx9HmEV6Pprm zzrJ-M2n8yULO!S`8v`v+s8$_q36l9N21p!cTj;0;Wt<<*V_^T|aMj_s!}LG9G8Nl& ze*y9Pjh;bRN57}L8~?_ra9Wa157?H>P?L-)hYjZ|#OkK>%{=%nr5m^PeD5N@_2^^0?F<)g7hwLDFF8%1})NVcQ3JCgZ&Wg ziV9AvKxz0i`d<|$JwPMZ-}QJIPo(`VOEaiA1Djo~!g6ykJ1j%*aFii|$4<5AqmIyr zg;E}o=i5NYMk+X_nR)!Z8Xh>#Fr_j3WOdsV3YB_VDJp?Aio$L-`8X-0KS$ptbOIeb zc31T}qXFPJNkp@@4z;8z2U{?)7okHUDX|)Es~1RQcP+yVP?+Amb*0z5#dWXRr7tl# zdDMBC3%!98LdHn4`S4c5gsH^0i#Siuq{C@(&7eZd;fP;|smDtH)Sa zS5J5f-j%M@U!I^fUL4K(SwD2VJRyo*Us}@RA{s9d23mIxTjSX@;p>&!h+D|0OJn(5 z%*+SAN$w`YWfP!k(sHIkV=57ZFSNd3M#Y_(^(PH4x#=idY0LP#+2WT71awIq8DFrE;qGD`HEHV;k49I}$2C%P# zk~kAX&1V|iR>uZX)yhm}ise_=Sq%7{4&J1NRrE<7=MNy>DWBeg?0uLuCvseX!pluZ zUvO8x)v@F{ZT*m=(-Rc*V9}kR+GKW%`ad%AB=(x&g!c zi*d8Gr|v>2Zd?8e0=D83`F5)(+d%Vf)x%z;Ks{~g4gNULR^~m;! z(oNspMzuQaS9%HxyY6r>A{kZGvp=*JFSeQD-pf)x1*9eB{;qX^1$FEWm6q?aP`H$O!a7Vr&G%R z?x)JKx%muA?Q>9gf6;@4?*iK5t6Zp2Yj>Cd;(QL<)8|dIeB@u!tu;>DB;)QrfZ1-x zj_|j-iCiISv$=<=y8n;%zALKfZQU1TDN6)g7C;0+P(-?dfOJKQ(rYLo!9qZ4klup@ zl-_$&kQ#c2P^1Y2LJ>kQQbO-NgmNd#v-dvbjx)}~y<^;m`$BkuB=bMZH-GI*hdk8I zeDMzGU~AXQ`fdt27o>ie-sTLiJ93<_+?qQ{*pGH*H96>ibMg)Cb_y$0=L)RwbyM!3 zD94yK7i$==MTqP2iE0dvjAS@(fbP-ryxm`6BUhxPtXHkmlt{Df@#UV6y_n?lG}CP7 ziy05vpL7Cgt@YryW6ISitC5Ey&}^-YP7v;Y^~%-ourSA!@v$$S9%Eu^2@)<#kY%sq zBV%p81+5gP{G{Q{n3$L|EPH#Kn>_Fwy}eFYgkl; zy}9h>2vT0I`9~AhSf^YSc9g9-RcLHswUp3KTqyY)z;tAYMb34`?>!;yik}b_#n+ZciKl8cphQJ@_T~zT-Tm>rJWqsqdJNQYJx~xwG#E= zQBXX^X`$Sj*0c8e>z73*wMz6_hd{SldZNCGmV=4A+|cHKmMWtrt%xKdEtmG2arYgv z{860f)@=C&%COfYwj<@8ToB3xjwV3NeF`}L%dk_`L#$kFN5L!2mXB>etgRAdq|N_A z@!eTshFank+MD2%DvxtmJYPm5=De=HGF(c?v4&wfFVW=bV^nM1i3fkPs1w;j=6Mqp zg^C31lw8{eJWY}PbwQczYzb%>6~VW%6b3y}@S6DxaJLHZD(5WERQbSoAv8QUuFSn7 zGgKDfsEm&d zr9~YeVtBH2GFCZ~sU?7oplM_JhLB}Us8yCY(Ds9MC~PsL$=m`?OseZItRvvPWGk-; z+4w3Qh83t_DdOAjJ?G}%SaHnYf5D2mRW!J`{d|MW7_OCAwCvI|Zhd6XuR=E7eyvEi zeeHA*;k6x=7a#_$HjKa6d9V}p^(r?+-a0r`GSZj36R;p>G{jTzqQ@zObgKrGyk(C; zI^>7C;{#AQg@lW6eSbeIbN)KNT5wUCQt1UtbE`5p1VXOtH;S>sp_S-*>bub2zH`cTjr#Bg>zTb}+f4W{&^Vki7 z9Ch6vY^xoU-rlsKk7b2fITzBn_f{QI1E2mj$*31JuDXFo6DDUJ*$)>Fa>YpwC*6HU zcWBP6Z{7!Ycjt?|hK1?+A6$pelw%3)QFKsp5R~y-7r?2*hN-D(y)T+{xZZOc-1N@g zS8+=+^smrB8xT4a>yT&K-Or6xGCBeJhGANsOLKKdzv^4CJ78fy>~tgRu9CsSD=30D zAI<$mCV)@f|5)iCwX@LQ)5D4>>+YXjFs%*Mcu-8wmq^?T(=zRvb9A(IYQL>ujoD_L z2@@X}Y!if74T9oGuS#}pXju-6c`SfZJIx4$gd0!-SOlDds50)8S z`1Of}Ng&3DBDaq231jo#zHOES=S*NV5txr2+(|t!8&EQE{3*@orL;w$U1{thvh+0l@9N2q=CU-gYGo!;=c2c8i~-zkqO#{`juODo==0kRx$ z;Q6fBXQ!htb>r7$V>9=FM_<-aiL~cR-!4q_I5jacB0^%eD+|%SA9V2Y8Brk3X+`|o zKr1jDt%|Pan;eWEQP4LwpmpawqJ)l(v0rK#$5JUWLjrd6yaQ27J6&6RLOu5zU8zV-Z;DHWmTtbM zAH3Pf8@DDeIjeR-P{*t*yseHJ{mUrbt)+F(Vc=~zR}_%AOp(@V4EI;hraqop*-M1SS)3!V}AI>H2PN>+HpmC+bntY$jv@U z82N5g2zM5<$FjKb62mXO$}8;@GNkuyjvbjkhfBU-0$(<$v=b!}qxRo!SH#x)U%DyD z`ZPa%bY5QN=2^1X_kcz#xRoK(DK1X1RL@9fau08ltz8)}UHf7J8R^FnUiiCT;|f_b zXrfL<*Rc#L+byKWx<0hbv6}HJVCvAgca6B^day_pn?xlV--1tjITmLdlUa>gutg{? zSfy1PEhubk04~8lLS$P98x8s|N_y;8r>1^TrU6I>ck~|rB5b~)xqTQM(OcojEJ9{z z!no7?=bU~(1K{Ov;0vsIF_uG?mO0#!JH0CuT1T(5U;6A^-}UV=i8mj-xEwS|hjU70 z-pcqGn_V*ZJln%IN6h)79&4M1KXIvToR1~6~;jxl+? zx#CU^1Chv73mr5Y#XCYpchZMXZjR>p<5P*4=*B$9MR9dZ461b6N>&ZY6!*1`wl6KZ4q`I1*QSpUJGJ&v-a-&*SRxH!M%+` zN?gn~04B&fJ)c6_Cg@S(padTu zLh-m3-=0<84z*^V@q)gx?V zNc5l|b>($7h1iNmSk(E8uPK`QVv{-NVwfA5pAGnHt7+TkFnx=>Dw3LFCrVJ(wOSDS z;tDffY_|5x_!MuHb!Bf=vUO?U<@T2t;xzfK4;6phAX}$1XX&#&>c43rY=w89SX=h? zPvua4{!Dp$io5JKgu>FZpE&N^5mKko1uZ$)nF=CT2&EaTo6$@Qw&gB&oQa4p|kS4!7CN~_JIQ0VkKO>)8>AmHCSHc8@;B?> z;ni^8@!Z|b}W*kuo~VY)nie{H}+ILUHigSkK>4*qn{%w zi7;WovCJ_o{iH=s)?WXYI=0+Z+=>)5Ea8nFMOpGBh)2MoB67IaVtDi%Ak(?_G-zJL zNp~+ShHEqOjF>sA+YkICl_t?kwalnzz`Ndbu{1K@H^^{jEq`+@gqJ|LB|TyePLf%H zO$TV%KsH3~u9`k7@rKT)lZ}Bgm>WV8)Uu_Dp+BPC+ot5SB)`aa{V^ox>ftOXb`WnQ zuft~qAqmzw4i&)yKZoFA%ALJOLjfgkZ*`KC)6%yz+`&o~^5j(Ic=o%+Khz>G>gjl( zyc0pFbvSqEOIs$h#dykA86-B0ocIL#`uRGv zPaA-moAMYT>jSD>dfUmV7D>!!9(I4>5rMY_WYy=u>UB;$UBUo5NBn*zdvW=+uAiH3 z`u_Bl?ze{d(JFZM1o}@Fj#GGr?0ftA;#r$~55H`eriLmmj-8dI=Jl(KcMetbcY?o; zxv}}&)ZHHEc6=zb89qUML&$S|{p(BOzy}I|3s3DAqV^9C{GziIy5OcVG7ozJ$mNN^ z+OPafGaM?4E30{b-Z%y1B8r{a8OSkMh~fx7eM>T>u>UAER3fBrDZFZ~I-ku{CU4UA z?9fUya!zLYL*psVs+{vLoV7FTj9&GXi6i8j;&c^)te*2=l>=k#zU}&y+(nq}+}~bW zFCMnki8KF#PTB8BsX9!ad^7S^1XkW9>RDJT2AMowR#wKLn(!CD0&vv;dG{Hh?J*@B z;Cg3yuf@(C1h%SrP)K=h-qFvBxC%%^Hi8JOv{&CCYB01l^ZL*;ms?F2T`XuI**`}# zkOWTZ>T?2}=9<8SV@Pf4YsPGDO5J0Zvj86v=g>Vlb%)+QSP zmxPa4J2V}*G=VAyBu8sz=J?S8iA3Us6;)_9`@L=n6sb#rfGIJ<3BqBnU?aIRM3jzC z-2R>AOy8sr^6ni#>wuOc?p!}|@UOnA$b|h@>$;t)oy8^{^Aq_Kemdxxko>YR5M&d` zOkCb$7Bb9202Io!P<@k;$9 zL*2Aem&9tF5p=WtfYj~_bdvcK6&k7upjWS}Y|}Si6xX#y^)XUvaJq6b^I(d1!fJP( z)ddz7QH`pSwM4*(ZGPw%!84N2Gq0dQW zYtei#166>KZh{6N5darzCQKHS+}#oM)XqW&P$ zia-Lp)zURsfaLra4$dUHgmHB#>Xds+tl&Rl6tEb{OIMc1SJDVD<5kVe~(+0R2YS;W($|p*n}Tq|Cv=lyUDW zN9Q$Efwch7X5@SMEmT4%uusEyVXcX!dt@ zS{v+dF=B3aZPwo2u;i5$D9~AIS?;LG zq{f3lZiK?n$OuD{oDVu)EKsG!_zy2#HoLRyq2Z=MiIfY+^`u?L*{Rssq%O5YWzG#0 z{QlvLKh;@Gg+$HO$luD@gwK9KzJYlGUR=zEwd2NA%C8KVBG0m=rk)h*F+1tc zfh;`<2?<$O*W18*md|{KEK0%WBc8F`eEhAH^Zva1JVDLXA)IA6DB*skOQS1Hyc#w6 zlaOUc4`MGkHmwS?6lM607Zj-8<~;!9+WA zbb6qx(~9$k?ckKo66MU6z_7$v6C!&!+_aOLA@exGar+~uXBq%&mU$=g%dPt}QNf+I z^d?6&O?Apy9V;WrK2%rCUQ~#$TD!;xB{Qj`t2zY1uT|W&pRh&Rg8m z-AqjYK){`eHI+D_x(KyGHIjWDAd+KzwFn%B{Sb)H>Ffzik~2f*-roqjOa_lsuK44i zDb|i6IO&-hooPjdSPq``t23kXnlbsVzObFS!#lN=p$pa*T~iwg_e5^X2U z#Kpx|_TI6KqHcBk97)JgAoC(*X?Lmx3AIfMh}Nuihi)FHt*k7odM7wJVu!w{;+TSH zXb;<4pTxjOG;vw7K^6{~i>; z>@FYER0$dSu1e3Vz0a|$| zc$QhKoBlV0=mMA86L=WA%N#Ba)tF#aR-Civf|*k}ye5Ybp1gtzPcX181*~#APSEbw z`#2#-T%ywMVWYx^3S%E`It(LQ$Obyxl_Mvf56n_^rP${tEh;g8SBeC|BPIW`)p7VQ z4`URv9!}SAt>koQ78ySm?G`f~ukK{=ym!KKm6q0FWq3z1lB+g=c5HNXcXdn`7<>7n z59{Lojp;x>d-g0`K5(W4C>n$;w38(qhEo-SAA+d3uNK|VxtTG-FAVv=q zn4qNVfKmV#FI@+X=KH5g{afX6<+D&W3L55ZPPoKfF_Y$Ooqpk2nv~Imze$pMn3zM@ z&L8|89Z;vUk0GoIX5(3U)?M#V6BjMZP9{>H;P9vvV2Un@LbOSTt`@9sA#v8n>_uI+MPEQqTCcc--wNz6;PnG^pL z3~dIuGNunpXyIpVZGQ?Y)7-zIog_HhZ#6cHP@G8jo?IQRwcE2D#DlWYJbHsy-|%>C zus~g$SGUJ1hM2zS;N1f;3zo^o9KQPWG>BWuDxkO*AQvXsz+Inbjl@)r(yPA~P9LLI zV9!`yETUu2*JT!NFM2as=qL6$>1;`nqOxd(*+jymencK#%cG6lIZNP%7a@5}DsdzO z(e^i0Ge7y-{qN8iW6D?#6r-T);r<0)C^)b5qq!Cj!{4 zrC$Sm6jR$}PN$^@Mpk%50^#N_YUOIruqN3^$Rk#Xycv~qwE_&BI5W?qFziv08ya2_W{23k={;{Apu^%Rn zbef5I85<^L%WoeYO77+3ZBUt*n2J2&h)&-*{7v^iH_BV+i5X^J5-nVP(&-#Vg`KS@YeWk2n76-Jps|ePeqE!HkmF zXbG=qUc1$^i6HIcuZ#KjY&+Zzu6t^>e%f6~x$kZGz1l=2zB5+zX}R&ztP04Hi8B*r zO*T&lTZO0K%u*>D!aRsEJ&0(Fxm8>F=|%i)UG zOHosD{y@;sG&Tk+79Xbbi{RhJ{%AF!=t>?y&nXCZdAel*A#BrytGlZQrW+0CZi?G? z@A_tqhs2W>T3E`g#(7w56^t*AZN^kTAP2;~AN@uY(wII^PpjCR9fzYia#w1-$3|f# ziyb)tXJLQtaS&6&hE2QOl>KL(Q$&YYP7+~D1rR4MN72wQ_A)E(*2`me_%OHV?DZ>}*<%!5B6;nX+g3eY&Zp)yc)}+zvc| ze1p;~pE(({+c+r_uZ4d|rU+&l;IY}BS=j&hN2>R*qH$wbco?CdP{Py}k!oWmA%CNa zLN~a_)!u2QnWhDhRK{Ne+?UEN2i&jXwJUpmKk>dHL=rJIBnlBwHrmIzeU@KLGF=Qi ze_2GrKOoO~HbQtSjAFeA0a6#VXn&hL&Qezke^LROe|qXQBa7OjW*%&1Z%^D z1ny69xQP)4vJlQiZImg%bpSV!?ZP#oj1v0Nl@e(|ut{K2UK*(hpGEuDU>p;Odnte^ zfuIe)f_>eDs{`;(mEHdJO1jvuxoqR->JDTjqi6@e)kh4~!=#T>KozuBZf;$1q2}%V zRI6St!-B_vWuTxrdVcSk6;w#t6Z`BqBK4)w_FCzi=D4?7Ca$g(?b!|a3NhyJVKg3c z>~fOi56L-ty%|uQv?^dB>8IxW++(C#;|MTCh=l8#`qE=&S~a{QyLb){pax13c6w4I zP-#H$OH$G4X+9-G1W!$l5%*RD5$o0S5nN z)5`AVeh~T8(QRmJ`10#i0w`2gD2A_Tnd)X+#EMdy>HpAf4@{EDs-4%gD#*eyNKW~f zhGyY$2|ug&W6_sI5sw_5)x;dxjghwe}Hys43Asc$t2GNS4D z4D9dTX=-Z&0_@Er(k?Dpy3R|E^3M%0((j+Nv-8H)oj6WHaF9@&*yEzM5hUBgLq4BNw9dF5C58GbpOMi=rlBx2sO z((`$a7W;!wP;Irj)qg_Gczeqi$~-WP&(>b&zYYH?Qi%+Go4@yO?|+-`9q<-_9{^&3 z$Lc!$TkawJ_Gx<-fb{%d4dD9k9Z1f!4c0&YB>QfG05@Z@5PTDdzs$vm@+*NI=0>s) z%JUiwSjos-Ph-ETdm30ibMKvKh4n(TJGKtZMqf`RsC@q^p?IZoS$6x=f$mmfH7_<_ z{q7w!-9R}TIk^|}>GwnC)qm1f%FC>_JIq)=z8acyrR9BJo9Q6~-bq2*Nu2RSwKtzb z`_n7!c1DS0?r0iB84hAn#jljf!DOelu9B^Q}5K z?r;k(*QnNxlIdxlFt_R)@tBUPFI=lU0_FAjNl3mzv^V~0+P+Q3rfLdXd19qEL4kFx z;zH$m)SnO5y?#n!t}iDyJD#jO0w0ON8Z^@Q9?$(i|2imz1u-%~`TaPw-cUETBLp^? zkdhfbXtT1=3pA%$BPmZcnl}sPvRqUu6laaku*&ObeEi{SHmAeJt)4D%hrx)D!77fF z@@QRf8kK|bhmIM1d#g6X*_Y!rKZhQ4mb6&LPD@ZN9!r8@MImpMXd`Ig9Bc{)E!CEPu*n$jjKSI#EK@G+h zEZMJaa**&_%=V>}t=zMH8h7>z4hmw}r1U-H?9noQ>ogEI0|Nxg(Jd|aayG9@F3leX zyj3~Fv{`jKE0M0VX8jG!%t{BqqF3I#r zXhZjNHafWKQ{e8``;K8TVw48yboX6lsk#cGzOUx%vdv0!RvpW3=;FAhzP7J3*jK!j-ujwfiZ|D$^r~tZTPw+oSb&8zC-l)9L_5)PAQ@*_@S|c7j`334 z5?Y)HXDMMKO81(Lw#c+<%5^orX45`tqQplk>21^=B=I6QHzkKnov~UQy zFYiT8_u@{ENH%6)OTkFn7lvCQy`dXsu<`@*9j@Kth?`FL5Dm*wSG@kqSUsrZb@}Nm z`X{&dy+o)-LrfSU=!VyTcl?VpWb5)u&**FeN}SqGWG{+7GTi@n@$G9CT&u zim)7INHWu~Eg$zfVuQ~cXZChxN9%g@TGn{yk6x9>VKR$~J6}0zW9M!$JE7`Xsc|X= zs^fGuyZ0JdG9R*3USD}C+P;40fy1?u4yL<}x5K(LPMF%wxbH%A-3wqYYrbzH)E?v% zHT)P1ZTojCjJ-vImeWNiUqTFCnjMPY@5SB}(N>Gd(q?N>9kJ4ad)ynA!VKxWc+&j+ z2z#YcRvo+3<(AS^VwbI=lB@X0zuPTkcril=Yae%L`Q>3g2sJ*U@@UaayOLF^ZImBI zITXXp-uGd2SgBU1`gkNsY479R5qj*`HzB$;{8bn8F?YA=I@jJ9+xh2bGIN;LFga|6 z&X;IqNop3cyeH2YUFp^MQ0E_`Gm^b)fFQ9^&RPB-bo!n)(8ba0+Ng-NK1?^Tx9e<>IG1Y)e$KuGBHPB|Sd0 z<=&N-Otg+rYmNC@sTRqkoWvOCdfgKlZ@VbE(^|Yeb{Q|eDziorsHJl!%&Da`D!-Q#8_C3vM)LIoYDY+DwbSFLNeN@)D0Ore$cFW7K z2dspC$Y%I05jQ!RqR=SQzenKZAJ;*+(?BbiUu`XAO}irE&(IB>>E54ydCgj=Jr=!Z zZ+Aez#mZI~WZbW@kPBCkos+BdR<QS|455_@x%sdW6dgTCAVOp&CY&3|~U$lXp0 z&3eLxS1?)gGlTVsvl5;HvNoR56-)y=N`umxR$tr1JEC6d$SA`)n-f z3vY@s-^R-aa--831ly+`d-vRyHQ71wbwq9Hd>I-9((=^~?j<54F(m;VW7L&xqk4P9 zwME5P4nnChqGdb^YKVz6Y!~)kHB-R$*PigEzQ2!;tlKG0L6t-PFcBRiCiRIUXc9U; z?z*UV(YyxvdeuE<_VnG#2VT*4PorGxJDf+(k~vR%j|FV(VoNG^?>%=u$BjFj3O)QX z^Me9HL*+>3MRR-)7*&lW1%`e&%wjCbLZlA=P9y;#tbe;!;oi#C#|%K`4vegzl>47# zv;Oy`;s5^^r^D#~KaaZo|HJuzG&%VH@!?!Yf!T3#lHis11N?ISwAv*nE2dOZ@91mY QJ)JqvPv`z;(wOIs+=7AsKXDaEbDJ+zeK?gS|mmq2j{1S%AFcXuo9Qrz9$J!tR* z&TgOg{o|YOcjnBQIeUg-Pm+Cay{~IsYprYhDauRWVv}KmKpA z#o+G>2y_Ly_vYW#b(}{n|E`6yQ-d)7u8KB!fu8*P;nltWn;*8YpCEAz|7;lw`=18; zMuzF7!|;X=S$X;pT4V8mJmP)lKL#sMN_}bKau%IoUt?Z&nZLX1=={5Pza zBaNHyW4xf&@DB>exzVuEec$@ZEY*0;?OB)-6&SWqbC;>M=EiN!TxRt??Yh0gvhydF z37xk&GN_!nC|7^VX)~LS<>tQ6PlPaBUO~eL5|Gi?)v_FlAuI^dGE#T~M~#LZ1Q0U0 zpjNr9S&N=`_;+@6c-mg@xgK|>>Ltm^VV8o97vou#M&8EBirTa`Jf_jCD$cS@FmdqQ zJsH^7?OVkaY<<;a%z=RjCLJkx*cU%BccJidmYtb^;k##-`am+D`HDqT64gMoGjJ=G zt5p$F8p0IT=Muvyw7sfvvedHrGiA}17nCD?IbSz} zc1MH5t#o8M!NnY9#;nLZ<32kMdiO3P5o#zBU+5tSHm#eTz1tgQTN4|v+1uXf zzi4Il8!ed+BAtD6bh%o-bva|D6%e>Qd^B(q!fm6OqlXJ2W3{%fgl_!~pNww)#qa;; z#7E#I-MQNb2yGo_7Z$52MUB0MytCh9Bq>dBNWBGZG^PwbZh#SjWp~B>T4V za{yh1zj+2$>AvkwG-eco_fCxB0b+jkb`#w-^W5t(`eXJtBT+@)H=vlZDvOEC+piHM zWqP?N#>akss_xlep@?|P+=B8Ysn^d-muMoeZL7xN{Mzwk0oj2)M&GoUc{u(|k=qee z0R-ls`W@!{jINDcm!)gtR zEZ7qhpLt=Nc>CIf;U_o73q$#E`-B53A#=n?%U1yy(`V(T?`XslDo|IQ9Z?4mu6&t` zsJ^IL*Sp72-;9;_*i)CHdKi0nPL$cIiSJsL3#rnrR5%>3=F`@8D4Em}Ei%(qmI86l zW>TIXv-bA329jS=Y+2or#;JOhm+Hm4UaOhhGd9wT)-VBLm)G6P3*IlHA@Z=`6!Q6k za;;}QamMhkzi;G|w_bgzLXAWQaGW1xm@<4;$@*%?*C+DWPf8Fk<$1P#u+68Z)_G-r zpUxYXn}_Nw5N#DPWqua*ahA3FNSF`wKyQ&YfXKMHw~KvvRHsZOXwSB9VUHO%pu@0u zh*id3#XnmMzXgaM{_$~T$OX63isVK!)hKa~OvnMQg_^M^wzr=2 z?L24!cJtsRzq7YLV#ZOGKZ5eAA9whn#F-}4OGG5vV?B8&QD!JAtNpf3Y%J_628dcC z)jIjBupmXVi^qOy6PFvRwep>?ps~#%D~FlP$MDh{hm9(uGG3D<&+D=erRkCIJiPtY z&Ba_NM>@pfMtO|0&!*h;kQfN7+XHpaEF|XL<`^Nf#lZ$5AqpgGz(^||9%GcBJ)bN2 z`gysPqzW0?t`3t*1u@&!ow`N-x`IAI@K7D4zQ;KQcq&!B()ytS-u6tGu@8?EEb$7x=N+7B}=Yaie<=Y+zb6wiKLFvQu zUDYxqCe+$o{^m5+0c_aUc_ys|841FwQO=JENjWl_)i=@0{AJ6E3euOUA{5W~{8>S- zE^S+BHsSK7xbF273DsTE!(bbJThw627Az#`Mt|yjfNXMSE^DBe##Ga3cyct7bYQyG z?y-nT$o5o3t9wA_**2YUR}FmxWgJS-ZT8cv?DUiR!6YmYs9PpCe54un(BN9P(F5Ga z(c{_-3mGPsx#FNb0DFjMJp&^0$I5(RXNTYbg%=ae7bO&T{ZG9x>@w0f#pfFvI8*5O zxC%2XY5VT=z5r(Ip$_;eMHGE_ zt<03QFb@v|>MPh+cRr~m}_WS*Jbro6oVRnbV?#^m1 z*1Z*GQ?dfPnC>{5qU9Z7VT2kjTTqtjk-&uyW z_2=n}oWV=1<15q0=dL^icj(k*EIpGL)Z3X(f856*-5@MjA>h7Q2E?4E#>mJ>uhikt zUq@BvxFv!@=>VW`R_Mr_dPO#0kAu!;Gc%&DkA{Wx%a)n4UOzzoJV(H<&e5*gC&;(YL-d|NTRC@@IN=kICZ zYXXm-H3p@ChhG)jB`*1F&2>G*M^{4ruEg@Ddvj$p~(6Bx9 zsB80k0CLqT?`7kPc=Fddb^UJAosGxA6ZG>Bo@qGLJnP*kh-B|86RTD3*is<78ayM= z$STyxklwH}j;)9&YU~<1KOA9%*wLUZlCOrI&hlP$bg^>?WII(#tFHE)R}ymY>`xUn zmUyNH%$a@`Lk|`q`eN9^5SCZ}#Br4TO8A38z4SLpo>p93Uj5@y*XsZ^G&Yzmf%z;* z40U#Pl+L$gI~?y_P-?J1qyg|FCGZXIc(bA+-8^G=EP4Nv*Sy8}QX_QH^W<q;gAf@d5wtmsM!N zNkgc`t1+3CLrodFvc{Bks$%cG)42Slsj=c9q~PSMc8bJAT_1+K9_PT`hSrImKp@qu z+kQDdeyE_IS@%u$W`#4RoEaU>ViI>n)iv5tq&cZtqAJ42<=zo3JU~9-=;Vlxhf99t zT+%u-j`m@o6Y(<^H{=KiBogoPOJCJ=5L%FVxGj=QMjG_7D-UVY%Ysuz!8;RF?I*S$ zF+24MM7{9`IY&+0`sg>`h^l>%hUzWCspf@iJ~DBd*lo=1uaZA)Z(m(x*XMqY=4@$-z6y~ROO|!qY6#<0; zuq=ZkDi!mKJ68#e$r-of$v9XYH>n1jI;6FEbkVnF{;?SA@M>ZC#Zw`ImusI3t!Ibx z#R8N)Ui{s7-AW6mC4L9F4@nUd-ygV>(2o{C2}UDZ?z!kxG~CF$vQ zZRqVDd~z;_iSZ}mD}GHmI=r-g1apzM3GYO{6L|eO1G^ZO2cJr_>wG)lR4I#oYV2W9 ze}Sx-RXwYHz3d+z5Ak#w-3HpmB5X>_%E-V@Rto}^GbtR#vlYI+HfMX2x{VgJed-4X z2N|7`Y+C##=Q?va*t!H^yQ8bfYiE zJAn8LL4*5Qoje-Lq26VO1M~8`;o541O8bU%OrdIVV7~vl1l{XNg-oVZ`qUMh;sM%kyzYEMJX}>)3(4OrVqfexEpDT z`FmE&Bu2+i%_O$-IbHMU>t`_C5fLwQ@M#*fAFWL^gsWkX_V;7$xG$w zxrwPDrTk5A}q!H|6SqA>h@0(thPOc)AT)6~ZpP$}5<>l2CvQy}Zia1U& zv9_9(8+^*)BFiZ@LN74PMK)PrpsUL#r7Tx`gu6gpu?Bt85g@o#B@;8KQLGab6vSQq zW~l;-9$cu;d;6LzQen!Tge6ndQn`H{wKJv@;3@j483WCTX`f*%9dqlv_VeBY?BQQI zFNW~uW$e50w{S{ zxL5*->pk{}vG|o0CC%Qyx8Sv5*Au+Dd@x=XwU2AAm9L;I{Y|B%E%i;xH-Swemc0tr zv6R1$gXmy%mc3WU?#}7ytPBgCh+~ZxF}dLo4}N$eIf`bZH)?M@j|TU{$B)ptrVLn# z-U94g`7Eeo8+^LGzyB3j~_^wvA4_|3Crkmzd0Y6nzBJoe~E-UIy%l) znSY+DV64s^xeJVPZ6w_63ZzoliAlbyn<(&yKsdX@uAQtsuO=IRw7({Ea=A|bTwqdH zH_KI+l|5I9%Ds}qw}Cp_q%Dl-5p^ly{N*^j5?L*YKCzxTWE^@-ck5cYnX2<3+`FHP zPha0!wGb00gkFVb%O&eHXqE!O$Tn)RWO31<-u=vCh*G#S1f64(BEqiU*yO%}Ej(VM zl;LDOH{6n^lGE1OX8vg>oK{C+ zF$uf-?c29gHjDeyP3SoLt=v+tWIdmA#1;K#D=P=&@H^>RE+NP3Ko}k#KBZ7*gWJV{ zZe32NvALy{V)JePOgQ&qEsUL-+6!j_a*K}f@8q)GZ}+R*n;gS&J=zXShFXaF2M3e# z8r;(m(<^iN;*Cx8V*Qgg*)G#4CR+Rzam-VFFDa3(%gZ0@>x2{(JuBC%k%Vsv@^XFu zn4VN-1G*R%7UylR>^4RxHMt#w^qY=`d}Nw;k`-pfj4l=%Rh6^9 zO09KG6+nF6;W=%OKe+jLHZlHs>2y}DAhF(U51@cFFRKZ^^pb$V(0G#IL!Lwa?!WPY zx~tEEUUNyJZo=R@LfHqxY9L}@H5WQQBCWoUzdDcB_~tzKD}Zs^K#%55b(Dg85!9m$&H&VATE)pE@oCQar*M*%6V^cx`xkU zXR#47+e&-!?AbF^`?F_DH5dRZ(d17~L}dOcbqLp%brzYcx0?Z=8SPQjOQNWA_X!0gl?Lhi349M-zX@7`!mfh2Nias7m`|g8#I9toQ(aIAxt+B4^q4PxdvLnhZxE`&oe#0! zYoZ}3S*o&BtcC{VpINA9kl$@*Y?T}cxj!dKc~j;|75!k+#GCZ*?L@(6NW7Ljz`L_}kIC<37=6N;S*5Dr?yOFpo9n@J?cVKopL`~!K{mE|GRuj=XA~4- zL$CSxTxR@$oVatm7L<+oXr;yA>y@$sWa zS$#1nU{5K`0u8pD7yX$riyJ29qcz97QOw>rLz)ax|V3cv7Y=l8A>#Oc4VcS$Mc=-0GsvwIvN$e^9N*Ao0*xZ=IO*iNprq9IXSuCR25U#D4W2~k#YI)+CjS$S2&MUgwMYhFyj(3o2cb} zdKc%dQ{!TOJetMz%e?I;*+etd`0n;PP*qx4S$)9CQA7`Rc<)y8829$}%Uil%ofu2o zNe^gq=W(%~=Fa6Pl;}5)jE@$o6cBqpSnkfv4WXiaw$R%fF1RYdz~H;5CZi(OXxQQZ z#O{{@r9M>Hh42|EcdoMr9Wg@0ZB$f$srX%z@}xS8WdrKFRiW&EA8-JtYv>i&)ZVI; z8&P`QJt@_kZ`81{u{jKh?5F$*b!>3Mes z{x>p!uEZwq**?QOFIR=n(;yGk%Z&Uyd7+tKcPH}yP?5mWO;zUbsKN+7B&uYa$-wiq zgHG~rP5iANi@d-~0(O5HqqmP=^?-uteyy+nSYZu^s2YH%y~R@hyKl-imMWe!@_+RM zQ1?uk1L^C32lkr3hw*Pl0i8U!|LNZkyGj0Y*dS_sQP95!>E({`KmD-GjpENnv_u@G zMgVDgdjBEZ7<7fn)bj60{|{7)zXSb0(?I}@1Gt*PWZV{tIZj2RSu)WqTInDBRv#Zf z)^BWVYglfTa`RIqA3a8ddbdjLRkd`PW`DDrNSUvqzY+|BLdw)D**Tw=fK}75P zQ4z%1?fjt2E`KyjS_JN(F&!Qodx?O&ejMU^xq5bnemEr&lDs}`1I#a!>mT_iR8Vm? z4(#a^uz9|t?dS-A+i8n69ql@mv<)$uqCXm znfqAMuJ zr&)dKA}+o!fC33j>XktdZb%Tm7NMf7-2R06p^DNo^Za}>%iLWH)TK-^tNwn9HVp_x z7$(VObI||K_lLl|HWJAK!aFYcWS=<3bjOC+hYvr#e#PL8f4ig}Z35HtKH1>n=3ZM{ zyCRPJfm&Xn!P=Q9);-;iTQeQfjTJKfsHw?^3G#B6onbv&C;Vde1YJu+YF1E?H=Hek z+1_NZgj+ zBagK$@(G{65QT~!tB9#(g(jQ0$QnvIe3QbEtBo*TBZ2gA-)kANm?*22y~f4GovZSg z%IebqyW4J%10Y(v+G3^%Vrp$|9bEtvvhnyWkv4miMIIN$n7rD}a9ubDb}5npcf3$3 z3HS=dxPLsx$KSZ&GgY|Il4O$T>Ehy2Wj2vaURBCCS7e!^MB|fJ;CY9;)Zet@b?b?k zfdO$y6rQCD3Jz9y?$<8a97;~QoBL3_W5iigL*;z#Hlb-cuJ9QM{yS4@?MH^Z&64B( z_;-tDjtHf*!}UB)2WCUVSI+#_+SU8RX+@524aK8c*!7!ST-+L6*D755s$yd`vs>8v zCrZWY^&0D9*iAnh8LjW`?rtO5PN|vfC!q*!?n{tPh8s7OT1aSqVd1;rY^}w_A??yf zT=GYIi|#!!j3bZLuTFR}B!Y5POWpmRcbKnGEzF2k`irJkLpJINjOq?^$ z)f>n8ZeOWho+g@cmcPvG_=MARh)TF&slPwchU%?h?mS3#rbZ@4zGEkjsC=9~RY5C0 zd2RuQ2fLt%j2oS;n+`C=zZ{XfgX-2=Ale_V?M@Ww7AMLXtyj}4q}*o8MzwPfs6QTTdlo2UMn8 zq&ZWgqq~bm_FM84{@TQ>W>z1ThJO7zT3-GH2HyeIIM^e+KQ=ZNz{;YcdAP{f_SYVA zxLBcrM8o60fePI(Bs`Z$AR}ZL%cg31Iz3gr7h{GUhQ~-!dyZ`VG_MxXxaf3o)@U}Z z;W{-OgU>T%#@in^Htx<4+}79o1yfKX54JGLich!u&)R&BSk($Rf!v?5zA6)UtE-!5@HVKc zw3*sWDJ9^H3(#9ext4D~7zIr!PgG$qaCm|B!v`K@?q1@Dh^cr`Q$ zfE26eJ-Q=Ihb1<=w3aF5$|eCjS5R})843{KzPG)?cNJNS)R56RLWDH-5)8@DyM-XJ9>XVtHh97$hY zTU%xOZV8O9fpVc98~gyT(Pyp-I$dQ=0PKY@ zHb<7y#>|YtD%06=wBO}dfc|@RnZ5`amOBX3syCU=j^qqmJMok8S^D@r4Qs?V~>!Mn>xpVpco zOATK#Id;mjaB3-k?NloMfLbj1`=cx;p?nV83~E2`4yIyKEO#rk;PBgdTU7_H8&aF4 zrh-@7vh@x-%BZ7;+H!xA>P?A@ePLVV^kXWjX1M2BoRIm;3${37Mh??+WRHqTw=SRe z9RP9XoDaNz{HU^?^Is}znXoZm9$BMLPS#_EaBZ;-en6g`0edq={~VZSAj--+?_&>L z#Bd|4$jC8MIt5a)Esnux#^cT)ibg1!4q5?SI9x&jcmOd|pOTD;ZkV1`&(q2vL-6<3 zdi(*V5^YfEt;jHB5Y>}+w%FUGBTp;@SNIdT`b>!;_*B>KpZ*O($&eC9XtWW4@ zX`K%z<6ypqSh$Ca<##b#7BlH_Z|;l0Pby4Hnrl=bGBHf9xAQ%+96+&AayM1Y3)U`y zT4T4U!qz`VgojfK!^wz<#J@)18;@v(T(1N5sH2kNkljb8rV2+G3Z2Wp(N_k%)e4O_=Ua8PB418q z4Gl*JDf0M3oiMm8#+MfxZ-9(tGK!h$jpKU0@69oV5#2Yyx`5IDV5~_MNL3y;$o07p z3c;S7c>qxj_mOfP*+46tOAa_q2Gtxy5aC(OlSOwiST7HpZ=Bb(SHvp%l|FZliEc;} z*(}wyR>v^v##7xc-CaKdcTHGMvO}8U$(tN+4l0?qxVcqeYMGjY50}%4iBT-&TWqPi zueqKQ63QC5Yz+z{N6oe*RmX=Ai~u;rxBUcEj_W!A|FlC6KbXeOkHp5WUufI{#eC)u zh+!eoqw)o>oKI~sX%rXQP5_s6SLniaDAi>|V&s60WqPrgw6PDs$?nkAq&VWu#6K_4|7?xt2sP6D)sz{Cke8v z-zrJk?gT9lT}L*ZrU8{(X^Il3N2*)YEuof;4HXrYKD@#%OIj~`VAdv2VV1W@A#v3F%1UaCNs`)>x6#9Wu8R8FqEHTfPB(5AVD{a4r@U%v1H}C}uN%)Pt1nhZ-9G z1Fai6^5WQ+;kS`7iU6cMY1fpt>+`PC>} zqaIY$u69|VGXK$aSN5X;H9ybpQH}-J3qnGcmsuxPE-pX9!qO5+J$D{NmzNqymoq|s zqOn?KXgPcIqK4*0ca&-4Mtft}>8o`$f76wgmb$YWzWcqi2&qL|X=%pd2)1M6;6}tz zzd=7#&6eGL+)vH}O$#YgIHYWS#iOL8#Hf{i89PEF;AA$HZEbo-<#7xGog`R2YAJb{ zghv79KJxTnj=Z^b-dli8IYOKQUye7&rV>08&kmtdnHN})M&dVDdaezixBp4AymOe8yhf{V+5ctm3uMum6=KikFiJcjhX0jjwUF!EB$ zqUh|*vTJ+$#ew_C<^Uo98!y8Htvy5e>mKIVhHD&W1f$$YgvOiC)SiSDC+tUkG3>JD z&1;8}l@?WwyW`KR0I(KHo~kXP5}*Aud;a{#kNe`~uiJBAlI`pFKLPVX``gctyEwek zo}+?qrS32uhqxyT8F%h-le?Ym&*mCnUXO(C7$uyKuxN8RABBbi$>4q&nb%GTRo2q2 z2MlM7Jx{aPDny>bXh%oL?F7F(eei)h*y(DOm-&8Ur%8>iK%T zTeci3ia8p&e-?8jG%DLo7+RoK*$BJ1(Tb0b7SFrw45_R49PHIe*3-W%&H_N3#Z*3{ zkYvqn2;PCmt!9K;Rd&o^EMLefQms zGe=>wB%F5th71Ja(-M9-z40BA_THN*D#qSR#c{3|DKmf7CUG7SuA=-iIEj#iWC(ZO z6Xh`5AWmS?&kx&S;{CccRkBxQMaAjb>3??j@ni4K%9}R~E@#=S8T4`~%~lg*B;hn& z_wIeKIuw2bzkbP7QI{#4Ww1uK)Ufx)^&It>b5jI%7C%c;qQh%^&>CZtc$u?uuu^N+ zW)i7(gOR9|SmyZZx-e&$sP8IQV%b1pWx zLim{6zed*FUZd3Vs0&N@Mri!M+Owm5fj))Bq=46>e%>p**@-QG*kBB3(kxz zOWu>VfdsCD(bA$LrLBu%f=m+1`CpEvS7li;nvlDC59c}J0j!IglzN}8-=A}svO|^t zOOs`_mCa<$$}bGG8Tm$=1TS{+Ue$rwOvRU!16_0CUUQXOQZ-4pO01HS#WDK8td@qo z<(0B5X*?>Vvzg{}C!*eJ%q`Oex!a&TSH2gq?BG6mgnwsZVc2TN zl;g}+k&~g+D1fZ6S%Q6EmP!-|T0Wr+fH*ZQ0aIs2^S4HS0)j zIvCqp9m%GtfSq`|0f7DVr{Y;k&8HYN zsd_kH`~8S;3G-pdk*?9%;YD-O952}89QFHq*I}ZrnZ#q(-;2e5whBLFE2%&rO{bUl z29%WvsWLNPDR24{acqH9f>bZfw$6)c2|lp|#NS+AcXW0Dr6jMpW{P&cYN05RNu1uT z?!x?;g9Cz`cl~35dhz-?N)MpNR#-xkMRFKqG7#E4ygVG48}ZqOLLb4c0f z0kctdq||qde2a>hDN%j>*UzQg?s0zR*OD|dyO2l3Asg#lr{0YiA+@&)P7Z??R-vRZ#M6)TDil|A{)6=twfSnXs#bu^g66c`;t#CWbclbzd>-b+T;4}DSb%S|@ zLneylEll0Q+@Yhll3BgDhYu%f(qh7jh;{h)%I~AFyKb)Fm)r*jh=OQybd z)g!<4M{=;glaVP`xL^}Jr_!!*ALy|sF+P8^&Lv0AJsb(07{MZqIp0VR%4e>IdY+w6 z438V}>lNDNkTCI+f{dP_@1@Dzsap&5M2c~y3+&F=ll;)|ef;>b^;~h^2J;l*z$yZ9 zdf}C3I+#qtb33cUtWmU3XKmW)2RK3KoagtG8@CfU4OUg- zC~IAjwJ-VY8f2>Vj=`rATL5>5L(FCj(DZuh%q_+;F|x9f?x&M8RmuGg+#>2)7n|TH``}CCXd3UofY&Rsc3 zZlQJ5Z6?b`&&x;X1UxuYRl;fN2H_JvTcV2=cmlem0c0@q#dKY7>FLZv+A4kk6G zsB%V`dNL0WGzx`cTpuRBLkM2HqMpt05;R=TdxFe^KlcoU%JnNzex+va-UX z6x>-yHQ9OFVZ3{HsI#b1toaZ6zHu-eeY5+T>Oz&BnPyGFT#oic0VTg<=g3T!wD$>D z!08SC7~!2`%$K#n#;8g}Lt&dcpHrxi4*KPzw~x||1%rK40G z9wpYs#od^OxK&yV|I!z2xxt4z1(BQO7LW{&$;nC@y1ox<^=4u1zuTSh*gNnjr}F@- z9OR@*n0dJe`vwICZt5b4Yes;Ei#dZrP37gGgZC9bM6oPEx z^Vs2=?8d6Kk57a>R!$bhB!Hy7Z7!+(6F)6_;RYW0WsW9j|qm|K*AZoeIJom5~} zyCS`cH6e=)+%~#C>9~^@O#XJgfs#vWtUT$a9Uwyo;b|Lw@goJGD>}au{ zN5n^}g#|{TF~gz&t&u(h*GGuhqw5pLu3OBzC*%PD)qqh${%Uu`@^#> ziSOUVP?-0C^AsJV@%Ov?;&^PS8JHC&zd81rp1#@f>SzLDC+BLD-=rJCpGB?g@4ZO{c=lFZa@Dbv8az?q;n@!XN_Ur(}k2N3XgC)<)>!7vMEr3XK(**=nV%GSx{Sh@6_c4GR`=dpHs4pJj zp?X0lK32IPdxit$?I?bNSi8gS-{|W7d0vZc5T{NcURlV=2nh&O7FJhRm!wNj#~8od zJFzF(3pR_G>@yEd2ZU`q-z7>f zzbtS5K5rm-Rh8&>fHFDGad1JQOZTy`24nfFl{>IEm?N1X*%i^z>VO&*!@jsEA_9e` zR9VeDd-~#!>&WgG_^;`d8sFE?Z=vZk?;mxzQuRNIxTr{~Do9=J8EuX)sp!FnCB17r zQ>(jwS?oWuwAWpzGKQwET4Zb>=t(V+2W&?$u@rsbQA$+w?9cb0TQTVepM>Skx-aho zO3g@hOj8@_+<$bMKi@BdGgU#8>M=SXIw86+jCCGlBhlMu7ZlOQ|B>VV9i;dCo^@`< zv!~BU5@K~kWrC{qzrbnMZKZlvYckg*uk{lRvrCH1%B)a^%(Wl?Yy!G0VIcRKP*e3M z+xbBMx`XbuL_2MEssc;*jH>E~_nK6$ZmykND!v4IF(Le) zodo{}%Yn{A;HE6&KMUx10|)s8DeaGBf9wWPiy26g!=m4 z`p0<%Hp4ffdftCN3LSvcUB7ybiE;(wRr~%1xf1>9oD_AsR=Ot2k?YKatV}mxT`KrK zm{DH|`3KEMgNeER_K)}un)&$UnyCCREhekuQ|aKra?+m<>%~Ms3aU19W&KRYV*-@anAYgj_1;6iB^c65H?Z3l{DqYJJ zaAalcMMGIwiB8MY37;GZ`f>zIzA8a_7E7^QrC1X90ZmRPZ~oXayb6^Q;k5|M+b^X* ze`Yr|$zurX>grPH>RRJEI%0u5)!)B2bda@DRh3nBaA>dIZvS!rEy-8$ye>;>V3!7e zciAjvaZTiTh?F)mFfp_;5+$E3{c>!O_N=MtE8rjp@Bs@qx0*GpoV7KpN5l&PArD+0{-Tfp6H}BD=sZ0l7}TqMcafycYYGCHuSa=aA(=O;vend7nba5vs8WtL z3c#3NcZ3KR|3LpVz{mwv2L!gY>O+xiUzHDe#~N^o7vjKW6ZOXMvK!QGBqbt}<0S)5 z5xXZ-KRc~hz20P_B~>w><1MJ$VEZ8_14D&;5z}tIMfif&=o1z`Zw$~0p^~io^BeRz z1^>bM&T0D0Sj|X;DSH$A#_4!}Cof}*t;x=<{)50S$?K2gk&_>UeapxFk} zA!m|WqTioyRvnCxm6NTBzWniHulleFcDRc`d^R%EtW)(XrkLH`+3oG`o@o+sM5g3% zuC1e;uhNlw`>TT>YSRMEwDGl^V8&7G zU&zQ$bW&}kyDhF|k6ymKjKWyQ_uPKE9Y2vT;(oGUP*Rdr%O4~HLkkEAwf4=`YmTII zUC-`V7v)#Q^~;x5<<@opOoj6SSi8Y)0Y$1381y91V`=4cNzx)Wz}d**z|@G;=uJsj z{6XLWvuH5dd;pf7}H~WebqK$svRCzvwruE zG^mzRmqTZ{3yjNN0U)d|hE+FBC+@n^a!9)-GQX*@&IubA7j`^bs!~5`9Y1Fup~j-2 zZt~HRxo>r{!-%Xel1b{qPs-0hzpTb_<^6*zA9r_jctk`3x3v*n&;V;Zk3r}mzkp{d z*t1cfl89$?JFagkX|Y~?@TdsW%bleN#Y~ZX$I>6r-qj%?(ZvDkJ~pFKUlJXf?{A-C z5B1C3dh^D?_d)2C5hI9-&$U>-l1Ys@Y73&r&ky!MaIGFLa;S{j;LY_$>G3xqhO;+L zr-F&Bd!w1OP`7J2y0g`;$Gs!1{o^cRN$PCqdv4LYB+QA8nSrl9Ls3|IrpZ8BSgfa z#nD;vzp#+I*Owa!rX??HmB?I9PH?$L^d zvwXGbp*0?X@$uKBP1b!TK&g`Ps=S{Ic&O5y>dtm%rQ(b&EG$?O`6rsbh-vSiL7Yig z^iPio24{gbnk?UrZ-S-Msa}*k;TU#QVUqeKptbAY;epIGgS?=1d98eqrMbnE{RQib z6#^;7p2v^<*osrI&UfU4?C9CF(rePve)pV`WTdC(&!|r-YOotvdu&`6d9|e0aa%If zcGlEfmWYU)0sX%Q<*&kve~EaUGniQcq0hvib9`dLI6DUR$YC=uC@7xSTDBVKL9Ufi z=WDWG!HWYjSvR2uQ~0Jn-Scun508cEn)_IwT4^0CA@mWJ&rjtv25XXN-<2Pqyc%8= zBz=(4j(VktfTiYP3(SkKPRPPTAgNsk1W&>K+;6#GJ&R zf1%gtnxi$=$@LOg$Vq(I0E^!;eP;Hje9+huUDELIqdx~~rPB}=CW3w><7DJF4BTD4 z2;4?dm2HaQdS*1VTL>K<&;1&s#-uWT-VC^(3?P*!CSbc=6fIrjlkljljzFo;dExz) zArx=dcZ24t4;C-ZkGVOxSS+Ay`y>7@`5mLFHrc;NKBh=7YBZio20Ah27I%dpqU`DQtbh)Qz1yS=^w;}R-!i6JcRX6Jjf^D3#6$
      pzfhdzPF^u}k99q&IZ1Wt)|C9pKf{IaVL= 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 literal 52493 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

      sg$1qam2UN&ZuAhj`0}$VI}ERVXCs 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 diff --git a/tests/widgets/citizen-claim-widget/test-results/ccw-04-retry-clicked.png b/tests/widgets/citizen-claim-widget/test-results/ccw-04-retry-clicked.png index 85f6e3d62f66caf9471fe402e2e8094a69abe30d..17afc5b8de7955ff448d7a4a8e9a780b78e44c0f 100644 GIT binary patch literal 60240 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

      sg$1qam2UN&ZuAhj`0}$VI}ERVXCs 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 diff --git a/tests/widgets/goodreserve-widget/states.spec.ts b/tests/widgets/goodreserve-widget/states.spec.ts index 95b03ef..5c0c794 100644 --- a/tests/widgets/goodreserve-widget/states.spec.ts +++ b/tests/widgets/goodreserve-widget/states.spec.ts @@ -1,49 +1,205 @@ +/** + * states.spec.ts — Playwright coverage for the GoodReserveWidget Storybook states. + * + * The widget uses deterministic mockState fixtures, so these checks are CI-safe and + * never require live reserve RPC behavior. Assertions target rendered text (Tamagui + * does not reliably forward component testIDs to the DOM in the Storybook source + * transform), which mirrors the citizen-claim-widget test approach. + * + * Each test also writes a committed screenshot under test-results/ as UI evidence. + * + * Running: + * pnpm storybook (or let Playwright start it via webServer) + * pnpm test:demo tests/widgets/goodreserve-widget + */ import { expect, test, type Page } from '@playwright/test' +const SCREENSHOT_DIR = 'tests/widgets/goodreserve-widget/test-results' + +// Navigate directly to the story iframe (bypasses the Storybook shell for speed +// and avoids first-load flakiness from the manager UI). Retries the initial +// navigation so a cold-starting Storybook dev server (vite compiling its first +// request) does not fail the run with ERR_CONNECTION_REFUSED. async function gotoStory(page: Page, storyId: string): Promise { - await page.goto(`/?path=/story/${storyId}`) - await page.waitForSelector('#storybook-preview-iframe', { timeout: 30_000 }) + const url = `/iframe.html?id=${storyId}&viewMode=story` + let lastError: unknown + for (let attempt = 0; attempt < 5; attempt++) { + try { + await page.goto(url, { waitUntil: 'load', timeout: 30_000 }) + lastError = undefined + break + } catch (err) { + lastError = err + await page.waitForTimeout(3000) + } + } + if (lastError) throw lastError await page.waitForLoadState('networkidle') + await page.getByTestId('GoodReserveWidget-root').first().waitFor({ timeout: 30_000 }) } -async function frame(page: Page) { - return page.frameLocator('#storybook-preview-iframe') -} - -// Covers deterministic reserve states so CI does not require live reserve RPC calls. -test('GoodReserveWidget no provider state renders connect CTA', async ({ page }) => { +test('no-provider state renders the connect CTA', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--no-provider') - const storyFrame = await frame(page) - await expect(storyFrame.getByTestId('GoodReserveWidget-no-provider')).toBeVisible() - await expect(storyFrame.getByText('Connect Wallet')).toBeVisible() + await expect(page.getByText('Connect Wallet')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-01-no-provider.png` }) }) -test('GoodReserveWidget unsupported chain state renders switch CTA', async ({ page }) => { +test('unsupported-chain state renders the switch-network CTA', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--unsupported-chain') - const storyFrame = await frame(page) - await expect(storyFrame.getByText('Switch Network')).toBeVisible() + await expect(page.getByText('Switch Network')).toBeVisible() + await expect(page.getByText('Unsupported').first()).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-02-unsupported-chain.png` }) +}) + +test('sdk-initializing state shows a connecting loader', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--sdk-initializing') + await expect(page.getByText('Connecting to the reserve…')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-13-sdk-initializing.png` }) +}) + +test('idle-buy state shows the Enter Amount CTA', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--idle-buy') + await expect(page.getByText('Enter Amount')).toBeVisible() + await expect(page.getByText('Swap on CELO').first()).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-03-idle-buy.png` }) +}) + +test('amount-editing state reflects the typed amount', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--amount-editing') + await expect(page.locator('input').first()).toHaveValue('25') + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-14-amount-editing.png` }) }) -test('GoodReserveWidget quote-ready buy/sell stories render quoted output', async ({ page }) => { +test('quote-loading state shows the fetching-quote CTA', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--quote-loading') + await expect(page.getByText('Fetching Quote…')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-15-quote-loading.png` }) +}) + +test('quote-ready buy renders the quoted G$ output', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--quote-ready-buy') - let storyFrame = await frame(page) - await expect(storyFrame.getByText('108.2500')).toBeVisible() + await expect(page.getByText('108.2500')).toBeVisible() + await expect(page.getByText('Review Swap')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-04-quote-ready-buy.png` }) +}) +test('quote-ready sell maps G$ into the from slot', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--quote-ready-sell') - storyFrame = await frame(page) - await expect(storyFrame.getByText('8.9231')).toBeVisible() + await expect(page.getByText('8.9231')).toBeVisible() + // Sell direction: the "from" balance is the G$ balance (300.00), not the stable balance. + await expect(page.getByText('Balance: 300.00')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-05-quote-ready-sell.png` }) +}) + +test('quote-ready on XDC renders the dynamic network label', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--quote-ready-xdc') + await expect(page.getByText('Swap on XDC').first()).toBeVisible() + await expect(page.getByText('216.5000')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-06-quote-ready-xdc.png` }) +}) + +test('insufficient-balance state warns and disables the CTA', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--insufficient-balance') + await expect(page.getByText(/exceeds your available/i)).toBeVisible() + await expect(page.getByText('Insufficient Balance')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-07-insufficient-balance.png` }) +}) + +test('slippage selection sheet exposes tolerance options', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--slippage-selection') + await expect(page.getByText('0.5%').first()).toBeVisible() + await expect(page.getByText('Done')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-08-slippage-selection.png` }) +}) + +test('confirm dialog renders as a bottom-sheet with a press-to-confirm button', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--confirm-dialog') + await expect(page.getByText('Confirm Swap').first()).toBeVisible() + await expect(page.getByText('Minimum Received', { exact: true })).toBeVisible() + await expect(page.getByText('Max Slippage')).toBeVisible() + // Confirmation is a simple button (slide-to-confirm in Figma is simplified). + await expect(page.getByText('Confirm Swap').last()).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-09-confirm-dialog.png` }) }) -test('GoodReserveWidget transaction states render pending/success/error', async ({ page }) => { +test('swap-pending state shows the swapping CTA', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--swap-pending') - let storyFrame = await frame(page) - await expect(storyFrame.getByText('Swapping...')).toBeVisible() + await expect(page.getByText('Swapping…')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-10-swap-pending.png` }) +}) +test('swap-success state shows the received amount, not the wallet balance', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--swap-success') - storyFrame = await frame(page) - await expect(storyFrame.getByTestId('GoodReserveWidget-success')).toContainText('Swap succeeded') + await expect(page.getByText('Swap Successful')).toBeVisible() + await expect(page.getByText('Final amount received')).toBeVisible() + // The fixture's lastSwapOutput is 10,230 while the wallet balance is 12,500; + // the success card must show the amount received from the swap. + await expect(page.getByText('10,230 G$')).toBeVisible() + await expect(page.getByText('Do another swap')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-11-swap-success.png` }) +}) +test('swap-error state surfaces the mapped reserve error', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--swap-error') - storyFrame = await frame(page) - await expect(storyFrame.getByTestId('GoodReserveWidget-error')).toContainText('Swap reverted') + await expect(page.getByText(/reverted/i)).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-12-swap-error.png` }) +}) + +// Regression guard for the web amount input: the live adapter (no mockState) +// must accept typed characters. Tamagui's tag:'input' Stack does not forward +// RN onChangeText on web, so the view wires a native onChange instead. +test('amount input accepts typed characters (live adapter)', async ({ page }) => { + await page.goto('/iframe.html?id=widgets-goodreservewidget--interactive&viewMode=story') + await page.waitForLoadState('networkidle') + await page.getByTestId('GoodReserveWidget-interactive').first().waitFor({ timeout: 30_000 }) + + const input = page.locator('input').first() + await input.click() + await input.pressSequentially('25', { delay: 30 }) + await expect(input).toHaveValue('25') + + // Sanitization: invalid characters and extra dots are stripped. + await input.fill('') + await input.pressSequentially('1.2.3x', { delay: 30 }) + await expect(input).toHaveValue('1.23') +}) + +// Live-adapter flow against the Interactive story (real SDK via connected +// custodial provider). Type amount → debounced quote → review → confirm → +// buy → success with the submitted tx hash. This is the regression net for +// the real SDK integration: it exercises getBuyQuote, the onHash callback, +// result.hash, and the PPM exit-contribution scaling, none of which the +// mockState stories touch. +// +// Verifies the live SDK path: exercises getBuyQuote, the onHash callback, +// result.hash, and the PPM exit-contribution scaling against the real +// @goodsdks/good-reserve SDK. +// +// This test requires live RPC/wallet access and is gated behind an environment +// variable. Set GOODRESERVE_LIVE_TEST=1 to run it locally. +test('live adapter completes a buy: quote → confirm → success with tx hash', async ({ page }) => { + test.skip(process.env.GOODRESERVE_LIVE_TEST !== '1', 'Requires live RPC/wallet access') + + await page.goto('/iframe.html?id=widgets-goodreservewidget--interactive&viewMode=story') + await page.waitForLoadState('networkidle') + await page.getByTestId('GoodReserveWidget-interactive').first().waitFor({ timeout: 30_000 }) + + // Enter an amount and wait for the real debounced quote to resolve against + // the real SDK (which goes through getBuyQuote and renders the result). + const input = page.locator('input').first() + await input.click() + await input.pressSequentially('25', { delay: 30 }) + + // The exact quoted output depends on the live Mento pool reserves, so we + // assert on the buy CTA becoming available (quote ready) rather than a + // hard-coded number that only the fake produced. + await expect(page.getByText('Review Swap')).toBeVisible({ timeout: 15_000 }) + await page.getByText('Review Swap').click() + await expect(page.getByText('Confirm Swap').first()).toBeVisible() + await page.getByTestId('GoodReserveWidget-confirm-cta').click() + + // Success screen with the explorer link backed by the submitted tx hash. + await expect(page.getByText('Swap Successful')).toBeVisible({ timeout: 30_000 }) + await expect(page.getByText('View on Explorer')).toBeVisible() + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-16-live-buy-success.png` }) }) diff --git a/tests/widgets/goodreserve-widget/test-results/grw-01-no-provider.png b/tests/widgets/goodreserve-widget/test-results/grw-01-no-provider.png new file mode 100644 index 0000000000000000000000000000000000000000..b0947e3ab2b986a9274dad404c14ad04240ea0c4 GIT binary patch literal 54195 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

      yth3~wiCk$U zH6_nZF#iV=m(u$nYmKGIz*<@O+l9ru>a2~myqTk^5>6sTX^{^uwT+L8N02TbgL%sj01%%UbwI*75(!fDl@t zrte*-aH>yDy^oSK=CGNX>CqhR6Z-lHwR|0cbDXP!4R0GeFlK0at&Q$WUFdF)vEedsN%)tR0_c7 z0tbi87>6yD!A?b4{q-{%Ql6tYa$%t9 zY?%FEr>y)<(2R<2`1A_a_H|`(?JbQ}SE^2<4#{);m#J|c<3ul>BFkG5zjN8RK?-7d zJJR}#)ZC(=#-o{!?yaZZ)*`b(XHV=?u(<+;RySw#?mCI>W%NY#%;WKtId05I)!NnIt~wx)>>STtJ~xGA4?1|mm#8{VGNj__gg90^AIze zTb5G0F~KxOv)j$`;j{=&8iZHQ!=fe}|3!-NFH7z6|=^74!#=etuB0}PgT z(o9p4rMK&jW@U}7#PU{=Oj_8@%iCM#SdkGx#F^rL^tC63kbuC>UM2*eQ>1NeSF_p1 z-FH0js2q53Wvpfu&||! zUsZ)oef?5UXyIIqbL@pyUqWNc1b4jrBZr|J)BEerCtPu!f{a?Wu_lM+-2u z)tpUJB!qxY=4lsN7Q07{M4M`I?8NUOgGdGBgx;Lth=~3gMMdq?O{#sc3Cc=Il@yog zobFD5y~ny<4TxoJV!U)zG$N8B6709y)>9jFl??gcQuM#~Jly<#eZKqb85+)}bLV&; zoNWo>EA$tz1pBwSHCJCp@G|kEnyGfZEzkNrEPYXOa!j%$=P-zf=(J6btinJ;nBVJO z`mv8@#InN#8u2?0UOGjy<`wlJkJT@5f`SI4fgDGP$%fIt%&`GU!;0jY7L3x2Y z;50!6Z^gf%ZGoqm|5qdX;AI7AjvT-Sqb1C8pWjnas#~c9jTu*H0F-4)A5>Y8!M`{n z$v46Dp*(;z`Zrmv7i6hK3O`~~r>BhUf?orGbpHJi7KUe)MzBhz3N_3PEl8rxuu39# zEUpjNcgVC#10=SP(0>4%c~@?mmD-_A{VN$|8pW1_?BPIh;$xBl;;)u^vY}GLh6$RI zt&36ygND`sQ62c7Jm@$8t93{1>g*9MRuNwZV*VhOa*1qH%XeUpg`|8%1wsaH5+>+z zv=`Ak^We~$Sb(N1io=)8aiJ=e;=Sl`E`0#!g0j=66O8qN)G}3x%oR>-2L>k=s{qS3 z1kd(~2^)|ugB*y6L60r|*$x=qKH;?K0W8!S4Lf$i1_wiMP4l1&)kez!JH0Y&8A|z- z(kW~X7r&iscqn_iIhszdgQfjMz*5}-Cp)axBDe1E72of-2i5@o4x=_?)DPegN3wfKeRVFCb_8`=$ps zC^^MZ{19ClI~yw^VkQ~zRb4-QdaQs42!D)P9)Q7bYXCxsJ>*`B1 zKL~j5TJGll*-0katn{2o4bafiF}zOB}_`^MsYA+(u-o_>~D)uWeEDxutC3Qyr2 zO^oOzF7Y3pcJr!|J16x|pVIMh^RF-d_)g5aB=&F8B9iFpV$^|E@=wEf7Mn6$ZwuBE zO7vV3eiqM;oyze6i<8>N-_dt#)M_h+1`AhZh!5V7IHQ>O?iXzngX->@7L|2D_f9*YwFExA=~4^?hK!EjwJ z9fllxiRNy(ilx>U>SvO3?4}2Du{5Mb-J7Z^nyPe5H9ai8BO1jx#4m90@mI=wft8~p z@f;{P00I6O8>2uGISUZGYyLsoSIAbNbyv7krgnGHP$UP`z{2+7E|!clZd*Oc1z|8d zY&n$w+W4|NX_m+L=W{|rEE2r>jU%KA<33yUZ9o>VKi97L_O0qf(4mVWvi-x;IH@(z zH(HIpZ+!jpEjc+%=c8s=>N-nyMnh4){Qm0hG7mE|&FV(DuY$9GsJ)bBQcv4WgH|k! zD`#$w*6{nLQMbIY(8_5^>r>CjioFjIpWuo`{qUQ_S4J$Fl zGy8Stoe{U@UEO|u$iSC~`R01zmgTyQhIz0$h~DKvmBx%yMi1I|L*pQexSj4`5ADjv zZ*fzzUdMjbBdl97j;ylEda5;{^_K}Q>0LB-y3rlGBrHkF(zUD6!?|H zH#jfLIkj=UH+(09170UBvi#RKg$W57%oL1_XII-LUgyaZOZo<|vUC~eEv-{&fBunX zYkB#u&%WQ$iTH;1G{E9r2maGAr-6T5a#U2Q%b^hv226uSvCtQjH&qjMYPnXqobP9r zipR{sQ#V|trKL2R}eR_YZ zuDW^;jAD1)s&oy#yJ24_DP35qDnF8P763!kzb`jQY%Ki9af0~{Z%uav!`QIU{3!Eh z>g~}|ca2A#atUR>n|x4IRE>${av_zTDID z?(seHf08$`3Z$mrZfKYRf54yZf&qtz;i+e`k5HYG)if37{!evp8C7N1whN=&fP#Wb zNh?T~bc2YrbT@)@cZaATE#0~3?hfhh?w0OF$J%pwzt8P_@4^UPkyFgKSE2`1#7&J&{Z@@n?S z?DF^Hr5Ob=Qbs9W4$v)|$H}i5Hx&~Q_TmXZKhqq==)3}@R#pax72)^jVw~|W=m+Pg z{(qXf_7ylH zINu7V$+EJteoo;e?;X_fymC1Ak50J|BsNxyZtn*@CkqC2IFc^H27;a| zF*@`&d#9N%csoHhgGgvns%@R1oUHZH^l=0jf65R_qm%~%lj{niQc^TDH1?ToKsp73 zT3ta#I~M{P;EHS?{{mQ^c`OtgWD`LElLG1bXg_mu4Dm}64MaQ5&!Z9Ea!BShJ80dI z6mSZXPGIWWXw`*`{0y`C2=`9GHv_Wrne~vYJc^m;$T3cHg(9{hmE)Wyr zkPN&QP8Lg~XJU@Z*8u0Wfs9gx59i5FGphwbYov&x-$c;~S=%#bHJ4<)KuT!L{@#3* zLCZ!Un7AWxvTA18&E@hw5d)}N(jSSJ%X$|VcnbOItl0nVU;Rad_f(`%ge)L`LEY?+ z!36AGU&Gv@)2IC3#>K`GK6|+yOUl1O`XfNJzK?{v1Wpd_|sY zVN@F1tadJ}HFbdT#�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 literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-02-unsupported-chain.png b/tests/widgets/goodreserve-widget/test-results/grw-02-unsupported-chain.png new file mode 100644 index 0000000000000000000000000000000000000000..b0947e3ab2b986a9274dad404c14ad04240ea0c4 GIT binary patch literal 54195 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

      yth3~wiCk$U zH6_nZF#iV=m(u$nYmKGIz*<@O+l9ru>a2~myqTk^5>6sTX^{^uwT+L8N02TbgL%sj01%%UbwI*75(!fDl@t zrte*-aH>yDy^oSK=CGNX>CqhR6Z-lHwR|0cbDXP!4R0GeFlK0at&Q$WUFdF)vEedsN%)tR0_c7 z0tbi87>6yD!A?b4{q-{%Ql6tYa$%t9 zY?%FEr>y)<(2R<2`1A_a_H|`(?JbQ}SE^2<4#{);m#J|c<3ul>BFkG5zjN8RK?-7d zJJR}#)ZC(=#-o{!?yaZZ)*`b(XHV=?u(<+;RySw#?mCI>W%NY#%;WKtId05I)!NnIt~wx)>>STtJ~xGA4?1|mm#8{VGNj__gg90^AIze zTb5G0F~KxOv)j$`;j{=&8iZHQ!=fe}|3!-NFH7z6|=^74!#=etuB0}PgT z(o9p4rMK&jW@U}7#PU{=Oj_8@%iCM#SdkGx#F^rL^tC63kbuC>UM2*eQ>1NeSF_p1 z-FH0js2q53Wvpfu&||! zUsZ)oef?5UXyIIqbL@pyUqWNc1b4jrBZr|J)BEerCtPu!f{a?Wu_lM+-2u z)tpUJB!qxY=4lsN7Q07{M4M`I?8NUOgGdGBgx;Lth=~3gMMdq?O{#sc3Cc=Il@yog zobFD5y~ny<4TxoJV!U)zG$N8B6709y)>9jFl??gcQuM#~Jly<#eZKqb85+)}bLV&; zoNWo>EA$tz1pBwSHCJCp@G|kEnyGfZEzkNrEPYXOa!j%$=P-zf=(J6btinJ;nBVJO z`mv8@#InN#8u2?0UOGjy<`wlJkJT@5f`SI4fgDGP$%fIt%&`GU!;0jY7L3x2Y z;50!6Z^gf%ZGoqm|5qdX;AI7AjvT-Sqb1C8pWjnas#~c9jTu*H0F-4)A5>Y8!M`{n z$v46Dp*(;z`Zrmv7i6hK3O`~~r>BhUf?orGbpHJi7KUe)MzBhz3N_3PEl8rxuu39# zEUpjNcgVC#10=SP(0>4%c~@?mmD-_A{VN$|8pW1_?BPIh;$xBl;;)u^vY}GLh6$RI zt&36ygND`sQ62c7Jm@$8t93{1>g*9MRuNwZV*VhOa*1qH%XeUpg`|8%1wsaH5+>+z zv=`Ak^We~$Sb(N1io=)8aiJ=e;=Sl`E`0#!g0j=66O8qN)G}3x%oR>-2L>k=s{qS3 z1kd(~2^)|ugB*y6L60r|*$x=qKH;?K0W8!S4Lf$i1_wiMP4l1&)kez!JH0Y&8A|z- z(kW~X7r&iscqn_iIhszdgQfjMz*5}-Cp)axBDe1E72of-2i5@o4x=_?)DPegN3wfKeRVFCb_8`=$ps zC^^MZ{19ClI~yw^VkQ~zRb4-QdaQs42!D)P9)Q7bYXCxsJ>*`B1 zKL~j5TJGll*-0katn{2o4bafiF}zOB}_`^MsYA+(u-o_>~D)uWeEDxutC3Qyr2 zO^oOzF7Y3pcJr!|J16x|pVIMh^RF-d_)g5aB=&F8B9iFpV$^|E@=wEf7Mn6$ZwuBE zO7vV3eiqM;oyze6i<8>N-_dt#)M_h+1`AhZh!5V7IHQ>O?iXzngX->@7L|2D_f9*YwFExA=~4^?hK!EjwJ z9fllxiRNy(ilx>U>SvO3?4}2Du{5Mb-J7Z^nyPe5H9ai8BO1jx#4m90@mI=wft8~p z@f;{P00I6O8>2uGISUZGYyLsoSIAbNbyv7krgnGHP$UP`z{2+7E|!clZd*Oc1z|8d zY&n$w+W4|NX_m+L=W{|rEE2r>jU%KA<33yUZ9o>VKi97L_O0qf(4mVWvi-x;IH@(z zH(HIpZ+!jpEjc+%=c8s=>N-nyMnh4){Qm0hG7mE|&FV(DuY$9GsJ)bBQcv4WgH|k! zD`#$w*6{nLQMbIY(8_5^>r>CjioFjIpWuo`{qUQ_S4J$Fl zGy8Stoe{U@UEO|u$iSC~`R01zmgTyQhIz0$h~DKvmBx%yMi1I|L*pQexSj4`5ADjv zZ*fzzUdMjbBdl97j;ylEda5;{^_K}Q>0LB-y3rlGBrHkF(zUD6!?|H zH#jfLIkj=UH+(09170UBvi#RKg$W57%oL1_XII-LUgyaZOZo<|vUC~eEv-{&fBunX zYkB#u&%WQ$iTH;1G{E9r2maGAr-6T5a#U2Q%b^hv226uSvCtQjH&qjMYPnXqobP9r zipR{sQ#V|trKL2R}eR_YZ zuDW^;jAD1)s&oy#yJ24_DP35qDnF8P763!kzb`jQY%Ki9af0~{Z%uav!`QIU{3!Eh z>g~}|ca2A#atUR>n|x4IRE>${av_zTDID z?(seHf08$`3Z$mrZfKYRf54yZf&qtz;i+e`k5HYG)if37{!evp8C7N1whN=&fP#Wb zNh?T~bc2YrbT@)@cZaATE#0~3?hfhh?w0OF$J%pwzt8P_@4^UPkyFgKSE2`1#7&J&{Z@@n?S z?DF^Hr5Ob=Qbs9W4$v)|$H}i5Hx&~Q_TmXZKhqq==)3}@R#pax72)^jVw~|W=m+Pg z{(qXf_7ylH zINu7V$+EJteoo;e?;X_fymC1Ak50J|BsNxyZtn*@CkqC2IFc^H27;a| zF*@`&d#9N%csoHhgGgvns%@R1oUHZH^l=0jf65R_qm%~%lj{niQc^TDH1?ToKsp73 zT3ta#I~M{P;EHS?{{mQ^c`OtgWD`LElLG1bXg_mu4Dm}64MaQ5&!Z9Ea!BShJ80dI z6mSZXPGIWWXw`*`{0y`C2=`9GHv_Wrne~vYJc^m;$T3cHg(9{hmE)Wyr zkPN&QP8Lg~XJU@Z*8u0Wfs9gx59i5FGphwbYov&x-$c;~S=%#bHJ4<)KuT!L{@#3* zLCZ!Un7AWxvTA18&E@hw5d)}N(jSSJ%X$|VcnbOItl0nVU;Rad_f(`%ge)L`LEY?+ z!36AGU&Gv@)2IC3#>K`GK6|+yOUl1O`XfNJzK?{v1Wpd_|sY zVN@F1tadJ}HFbdT#�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 literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-03-idle-buy.png b/tests/widgets/goodreserve-widget/test-results/grw-03-idle-buy.png new file mode 100644 index 0000000000000000000000000000000000000000..ad74022a3a04c5e415cde53dd694b1b6f6cc7f9a GIT binary patch literal 51659 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 BRs8?} literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-04-quote-ready-buy.png b/tests/widgets/goodreserve-widget/test-results/grw-04-quote-ready-buy.png new file mode 100644 index 0000000000000000000000000000000000000000..b1081cec3e1789df693ca15e46858d0660e806b0 GIT binary patch literal 52808 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 literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-05-quote-ready-sell.png b/tests/widgets/goodreserve-widget/test-results/grw-05-quote-ready-sell.png new file mode 100644 index 0000000000000000000000000000000000000000..11c7e55b1f5c592222863c225c0098b9d16643ec GIT binary patch literal 52782 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%0AYvWF|IBR>x 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 literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-07-insufficient-balance.png b/tests/widgets/goodreserve-widget/test-results/grw-07-insufficient-balance.png new file mode 100644 index 0000000000000000000000000000000000000000..d3eb2cfa00a548cb246d7921303d4705c4c45881 GIT binary patch literal 51364 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 n1{ju`FE*(v;PcUM4|P`|es literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-08-slippage-selection.png b/tests/widgets/goodreserve-widget/test-results/grw-08-slippage-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..22f6d3b5667167723242b0f53a324e0c3260e846 GIT binary patch literal 55622 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

      !YGY4!!L-)#au;nA&P}1owK==X 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 Rh*ywgB^4#gK7RiCe*pT`SZe?P literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-10-swap-pending.png b/tests/widgets/goodreserve-widget/test-results/grw-10-swap-pending.png new file mode 100644 index 0000000000000000000000000000000000000000..56fdb26c380147389b4ba53b95210f462d8d989a GIT binary patch literal 52438 zcmc$`cQ{=A*FHLtAQ9zxr06_?Ac92iB!VD_-c9u0Thx&%Q4=-lND$rVy(K!)jW z#~21P7-N3h_kF+bIoEamIluCrGk@4~nb~{xeD+%Ry4St#J)d7{tI<#~Q-MGr8ujPT z^gtkT;3?VYbuwV1#G!Eo1o{i4{_Kgt>&)E+@>i_($le3f&&`tVdFnfRLX)jZ{Ci#< zY+jM90g>~+LRfuRy&BBD`CjrF6g7ur{B)kB^1vD?bPS1136B=9XH<(N_ z-0+elM~5S$5<}o4K%ga?0>jHK$cyaStIKVK{y(6rmrpXut}tG1mu_G0xZHvYlt2`h zTPbp~N0-|U{=Xvrbqwt{AnMD1cv1b&A7bkcs6pvkr0N4uL>;fJsLGXyn^*39ES@%}j%HHE}EF%~e*i{f;+8v>M?UwOaAfy7S{qya%FAxsh+) z7jLOUI=q3{YBBgP?O56S_2mcv22?6b#ygV_5iwbR6bnN!l>gwvF<0?(ZppX#o#K#c7tDuNrU_mX` zerl(!eF^vVJw%3KI>8Y0(5;s(Wn+VbzH^iOzMEEi%gf&_Ue;k|oNsm{ct+B3G`YZ; z{r%SZmg{D@y9NxH80DOD1VNhE)C$K8$C2#Ty5&@Gke2+PnILW+whTG{6q)%l^XW!o zi-3`Zz{ZA#8HaCD*7Ifc^Ct(qhqr-jvc3np+R!I|G)lzfhT!&^kE%-YaHvNa2BbD9 zDR=(&Q)O3+kt1h)hmq{D$7avec^*kiOK;B{ST^HYj&aTT`Su!u=@pat)s9xaL&@?@ zfj6&T{}dm;*y;#gcrv+MxbR(>VwP+l2!_cw=jZ2LUEH38pJQqz(TjhC6-ciK);`k?&cWmk zoW@73ZIfjBhrdGP3BThNiRZ_u&<~OI)wQH;oxmx^2p*P^G+)ygx$3RwU=DEqICkEs z%<8be04n=uw$k>fP7vjm>)CQT46zDchtVMwZB9n_7Mkzex#Ka{ay(RzL^M`otG|TZ z4Mch)G6x+4QB&xy{zUARRy;Bio8THcTqUcl@HJb$c~JS8pOY}h*}*Em8vU*I^Bu%c zM!gYqabbZt(3lDipWXe`_bI0XG^=ok#a35WPmGV#b#o~AIp>>&$6W-PPx=xpfNgzI_)?S5m7d?d-r7I@EFIRT3K$3GqtV^jp{+CA5pNNT~8e$ ztE%1k)Nv=V5jo--^x}17Sw4gm?vo+!+M^tQu2s}M=g;B>w|txfQABVfIDg3o?kS}E zy`bq(rl6}CdNku<;)bl!a{g8V%O?CjBw=w_JvAQcLHDUY+mJ>K%>Q9NdyJs)ONz;q z3*y;8*&YMm{QNw7_|_Xmq<^!Wgt_gD7ix`K-yZD^H2Pkg?Jw>U{3TO~1iA~}>Y-hbKtR-nqma!f8wV&upTSmiZ1ckK1gQg!Hw&bJW_zR!$|z%)~bcf26YS0nN% z%8l4i;;)q2C9OhcQ^MW3^@*F^n|WVM5N`uX+uDt@lq$(B9Sl&2QPDz%XNwOh3_nu< z4$;;93Wl6+f8l(Wba#KK{xA@6OwGWhN?lDeNZGp7>zUsNCaM&13zAM&CE@XWb&Wd% z0=tUj$t{tXw!^t*Oq;c4y9E6=j-Zn(5K^^vFAru%lN2xa7vIl|1+VZqN+M`pG_h2 z5#|u)8+stmpR6&?~<9R)2D%7hcw#K+z1|^Cu zn*;GXaAmfXP=Pxw%8@HPH#DVn-RGP932j75w?jG(iD%gfYd@@7gXfq7_vXsP{w%VG z^(kQ1H#cFX)oposb^uBysJNPISmkhs5>nRIl8#Z5128=ce>Nw!(f;pNlSeD zG*VA3pHHwBjG$U)`%=Iu8+`BH+~Pr`IXs!qu=U1XI|gY?!he*J2|Y;@gdpnJI3UB&{Q5#3`p*2};J_?3`Dg3zv7Jey`62YRX&

      Rb8OD#eQb=D?-WXh7 zCND1^Haw47vnqN(o&I7&VAHBxJK-B=Cr8-1X<}-+NYIb4>+=oHhw$n7LiV}2M*aDb zn{6MYKZWxrEA zU%rd*diwjTE392be&{%Gkz}H4eYQl@mwp*=C5B1V<#?wSQI9bwmU)hV*$t++(=^h0 z#nRIc?{u*G1?T#BdpBM*mAIo9Ll0X8*V|5@sq5>PL~3WNcG}_;-%HX(9Mk|5s~cF& zpVXzMviPBCa3z!*)v`H4*QW$Uwi=zc^-Ur3eH{_|G?EsMBD=(=07Jgn;HD}%7) zIrsU7{&2sgh-&Qs|C9Z{)!RiXLhwc9EyOb;ZDt9-3ZfpO4)c<^V_B~g8j5X94^J-E zo)m67(r~{ibF`7nQ1}y^U%Ym4%23;;L=ZU!3ZYGNU*d`LFX7o)>AEq_cjkEvHIoLe zZX7apUx+HnY*xR4nqvCtV!3$h0_O6w)Rnij=$3 zPUc{kv>iVWkL>h(LjsQNWI2+&PIs2bx$fkDveqwVPC&t0&u4NWKcs7qqmZ3<6L^)(6)g`6D+sxrZ?{AZN}S$5~ZW#H*bt<;;SfXvQ}_gtrpXLiuh4 z9j25y!t%ryrj3L_j7l>!{1h(m2|dw&gQXu7$@5S=`%vSl7Q zjhYtxMOfd&prJFEK}a=J#;&h}*|^Og5rB}rzwSrK;-aKw)fnlkh}~F+N^>Mb40}Bd zIhu9WUWT@GIS`Iz-NNg#M>JEirLUM5G|WU^1d|Fl+IfXJPfgA@v|KL^CKu)9g)2~R zu7F1W0{R<<>XVaegt4va_?HU}&c0qwdGi|<-deHInvW_th6Vu=@Jdu{F}vbQYJZmpwEhTp0B0erw0xLK8pDRGBM7KKTszfoaiviH`x>);zzq za|OG6)AWo7_}5)~d&lz4q~x%v5cAcbIvGDFPsr2KmU+2ICXtbgh$cU2f6yV2s6>Eb z?hbB0C^KSVU^(0jA=P*cVd{Jy1N57Q>`_E?8Zix;H1J^lAA%?&90d?1TrMXkC#~o; z@@#20cmOf)r=UGFkw_%6j%%BQ>2_Vvwies zL`-6nDSUnXODY$f#HQ*#jd@LR$LcAA6uejRh|FZe3R{-%vx!$`@uA@-U)$+e<#xa$ z3hfR7&jbSw5ztc<5Q{1YRvO zhKiy}%XkBFk9KE?xpYWxfBD3c`1@=KpEH+!T8^XlpC?eSJ?fF+spBGUcbvy+H5np@ z5CN_fX+SglA6fuk!%oL9WnAv|_BQMSGbHT`i~Y32I^8%85L{=3+3jYlBcPs$UDgvH z{359W?WSil*|%I`^l)#w{t0FDo}$-i_)#6gBT6<*s!+Qi;3OELHO^m)6G zHY6xW0XurNR0X{oY@D+2@ z9yYa%R(`6S)U!2~i_q7(2s<4Iqfu)s==#NK71ziKjm4l|ckyzKsr}vdi=rAv#C`6! zZ^@v+SWf^0l_@MAZ;BualHzo*h}8xBf%%$HhG0vu7NC^2vG zDkUurW~Aod(1fXT7th?0R#b$HAj32|cjsEwo+c%!!pAB`NAsg0rpckY5bj!jl$&((aNNT+bIsmN{|xn6C)zgo``e$Vz7ts#;{?C~s$ zQ;0!VL>;;=Ur&Ez=hFqo5qhyx;yHPfnTMNIT}rm61fV+uu4CK&-rkksR^)j6qH*|n zzZ{~l)UkhjUH`t0ff}qWxV$6-6}U(Q3Y682HTjU^t+CdO7G6D+1hW7;WCf}*c(T-~ z^HV!(ZDr+091`fot00>Q%my91*gkg95y9|&GwdR{tmIHoa$)~hh^ITU%739LmVo2< z!p2ke@y4of<>Ia7muO1R(mg;q@;V4PhIqdJ_;Ee}rG?8kZhvqrL?{T^Gp`O#>ykt0 z1)eWY?NrO3O!sorW)12AoU{F4LpEM6^yk~TO4}OrGb7d9u{JJ`*nqt`eR+`QY|}!x z-@+Nq-Ds5(`4R%qV8=Eq?cLJ3IPB#Zwpiu;rvrl9W!kBjWE^s+wgMk23ISwkHdWQFR&1c5D+bO--J}-m3dE|s z?Ni335 zx|0`oHt`m`3;QcEF;UibBXjYtV3GUR$;n%ii@}=!CjdIfn*58yaRE#V;mL6tpi!^~ zpI|h?>WrJe!20dX+QV}@Z^;IqRkcdcC|*r*K{wF^F8YE2YOLJ+Y_VPbB7WY5_g>vs zY*F6q4q8vI4KEC-_4IBaLl4!@ADrJLl@a9N_V(*4-HzD_p-HgTi@I^vwa&BYYT-X= zA?`pu>&$!m_N}w1Q0hqKo^o6X^hQfif6Cz!7^vc0^|7Hs;ILzKX5+Mh;-)X#rCRid zBwqkX8s6W@s5?w|=Nnze*V5!e0ysoozXU{sGaP!M)qJ|;{5+8t=%>ed*7}4m?g$t& z+_@wD@b&J@L59agC!loX4Ks1^3~uoW3&Ymd)@*wd12ITKPlhLg!!}e%Q~gu$N`FDU z$3pm!xG`=ES*9F`OEBS9(WE`_RH`)dDN-K%t{hncT?oYQ$qp_JDRPG zzEbnvC9C8Ie)Qy-)9*9W=!w$C&ryvQfVdm`3>YEgjEVhP$lG!4|6K2YF*Zx;+Kw6@ z$VdP)h2?h(7$CyG)QTa}eV<>x{nz6T5J>E!flY3Y2~BrOlD~#?%J`Xv$oluPJKb2Z zJgPEaPC$`MMh#MW*Ldop9Ac~rE>V$gr_wJ|;jR6f>mgI~9ow(KNQF59h#C;h>PE?p zZF_Z7$i)O~z~w7n`3-b#!x`T6R_`FV7#G3 z6hlXv=t(|sPvG%?_mlVv7}rcjUcMj?e4Ems&+hq~zW&%QY`pW^rpp6rUoO&4Uf}fW zYXT}o8Y~WiFUDSfcpxKrxntbrj+SB<-YJ=#8X1oLpQo>N@dG;r{A;Hl2RDp0M3d`a z+$Go|GEl^vHydy)mrW)&!6BEW7Wv>~HW9a^c4)h5iMpn2V@U7RJ4zfaqm&)CW)@e? zCQVNwP9Kt8eFs#BaHcTSaVphKEZT94@s{L9g8G#=Z)D2aa{dYI#Rr}G3kwODYRJYdf3-p)MJfV@sA}yAQ?XpCamhX38iX1f zk1apVxGg;!1+LO%HYt^f1xuFnzr?s*T)E-{O|(Rf{SI!`d}dc86DoG_9F4kR@PMG1 zu^Ue%)Hjj{Vl@#jV!yAve#;2Jn4!y<$}Bl=k!!>sAD7sE3`Cy8^q{|gkmZXAqJTb# z=A%#T*kEsgkDm3L@xQvjz(wx0{{jLP8rq*4gCPYgT#%&v7y!&{1dOE1&vU6~jnu>)rUIdGSK-$rl@m?#+B0zVwoUbgT zJSL__i)A{NQCbyH{5d;)tE!$pMXax{&(L12Q>2g*7RFCQHxVhVyHTzW9jax{(Wy`& z^E1>@TIw-cu~2iGeSO{j%9|(SZT^EFZx!)twEB5a0rSCsFMg%TSO}j+c&li+X``5| zfO0FXS7cvd(%PzQoqLs5ts=$D(9lBoFC3c7tLV<+f8fPp zQ_yPm0wVe2mx2d6z}#{2sco%K&0i5Wm4ObMtVU$yRjkf?aobcM&e0l_r{Hs=2HHnv zmH`e|gZV&8EFG6PF+)c9uEU(M zkkTK{B_t;ozbJ^Bt9AXFowhOOOjx~FEQ?Z!zY1C4rJq6KrOfrpk=Zo_MhW5WZgM84vh2eEQa>&nfq zjTC5t6|RCt8UL%?9LY`3M^taki(T<%hI+Z0me)#IzV)_e6=%9#V(P5Qob@9xu~+Yi zof-2eRxPKNuM8X9{tR5h^PdIkvae*k_Nqpg{R#8Pt8RF+2)(9Ba^GCcLx&PO%SNVX z0bw-@07cyCfC$ ze*T=x^4&`5{dbKm9TrBf9`uWC+)w_A7SgbA78)}2Qh5Cye;miO%Jg_t@E&qwLBNiGmQ5_+g02cn5qhG(rVjLXvldfc%IBQtmy?V zhINIVQUCPFul!DTTF=|bs#~&AiBn0ei-ka?Wd)Wz!k5RJ$8FyB$yJZjCMwLowSdW{ z2BbDHdztT{+tN8_Cy7yHg&mlj`6@9u zfjXoQP|}F-8YySXy>i%q2rc7b97>*eY{e<0u#EIx4VBd~7>x>T)`De+$DS5RBNX`M z8%yNE;(NN4F?V)WZfzi(e?Xv({-wpbYKIbER5zK!;E`snC1JKf9(uzmbQ*ef-=aiY zbJYf_v1l=5_{R!Oc0mmbcSx5Az&M@)`I>nPUtv{et?!Ji^z^7pk1bG*u3j_B_RiVr z!#HbZdmThq3^4_rnqSB}%&OA0K5qH(k0D##gLJF-`%cFmJ5B?_bZeMXq=aKHs{LSF zYGpFhVd5gS$yAGCI>HIlaNzO8d+&*NFy>`eWcx5zhYg>^2Ak;Jyriu8#OhUjSCz(2 z(fG{6ItV_kZY&pUWt>nmCFk~~?@d~SjwO`{qM_QiZ>Fa=E;T)?Ga_t_VG1-HHL)EUV%CZ8twb*uys zRkZHXvI;up7e{IM??3)nq`UUX7=-%yPi+J)AddCSbeB3ZEJNpJ>ukw;;d6oh?Pg+YqcI|E(&ZLQ-n5;P;uZ3J3F1_uO4MzsgfYE zSHFuS@%t{6G$IsqT?)o_xE$J8NAViw(TG7aHT!CH(|rc>v)cZ-{U)7)8`wE_!M3dX zeX_ctPg6x6x$2-+ zkRJ1kHsxu?y&7{mK@zX~&~-@|pa;!jr1M0Px!R3i^Ll$)sG~II*9&@cb)P4iNDm8mXH@&5CYwLlp zX?CYxPmArH?pYz^ubo07|0nr-6o`@SyOaG!2Zu7UEUB!EuM}M*ZYOhl@{hMW;TrL>He5}wvyjO|M|${3Y!3I*)M$<&gHh-$*;IjGFd>Z zfi$0dga&E!RITKeJfPBP_~4gX-#xXbZ%WlB*unO5i>AjLZ(PB2%G)}? z@d3OyS*9`4ua-l6gFAcByIP)o#?Uro<4jV-s5M6{+ttglzY-_d{aL^zqjA3vL%)O$ zr0nB0zugY>5;+I|g3^TQ{sqvMfFrk;<7Iu1EM0l!JzP zuz9d@LCuBm;17YC=xGV@(BG>nHwIm0o1`G5w@Ks>-O{_UNO|0urySSt?mzozvF}Jw z=^<4ehxpyhmvi(4kHg}q-$!!}DNE+Mnf%bKG8M49HxQGb07p)QudO%-@w|9t!n8(} z-CEwZJdHu&)S1vj-%R@_nZLfc33ZpT1ix?0qN%fMKq;rQX+_uk)O)*sVdqN6)29y0 z%lWu%{E=_kT5MQ$kDdWD%ItWPJ=FYQtX4%W zr6jkzcWPGWIEK~CZ!K`7(0a!yNZZExx6cSIF?mAmdNYMz4Y=AM49zgTWkC!9FE65e z7+`;uHMb9U>Xi5vU9ir(C??e}Ex~97^}Z*sRJ%`h*SG5NGLZVJjT$h$)!E;ltz2z? zAJ>5JxF}?vPHYcs+cm0)mC4N3z%Z3g_S*2tpgx~|5ODw8*wXi11#`=&*R;XUvEA;b zV+R>X><+;0M&+pJ1d}qT8$JXaMltW*lAV%uNW$$_TYrda8@U@18`LX6HQ}cACs>7A z?}6=pQMI)?x<<@CT4wieq$XMU^tM~+gF0D|iAL9$ui|6~1+a8*WXP1smz7aHT|c9C zi?FaOGsn9iw?5g8lfMFZsr6lSRzL1`;&N$I6~>)VqjY~Jp~G{lBlR1`@jP3;K0*U`e-iaoOpAWw~-v`@AGqI z)lo(}qz0p(=A#2WY~;2#S06AcndRLX=jiW8CARgh|@HjQLOx?|$FTr+0t51&Qe zvPrdPHvoa0=m8?0lmDDe04_^vr7iG@R|6brF(pG-m@M zV8=R8K2HR2Xj~1pa)G>X4%+xW3FeSL-+M1VqPiC*A+lY%1Rt#MJZ`p z`oj%yB1znEUs|9`aJgjmnTdsiiw7u$lDZfJjI*wF+8Qe_7=P53)gxPT z;+GA;Z0S_~>>JL_K2w2RnbtWf-nsY`M>Zp~kGDq#MOV@00D9F!FW&a-MQPyVxG1L& zIP2b@%P%702eQ9@`HDA&Y6XOzbj4MA@@trEjPkMq&BkR9GyK`ytDsQY)4v&F+_gJ> zPOvCCl$y9>YGVjoyh`Zo7k{HoLw)a$#5=()_jK?OZDc9!3|U3}>Ya!Y8O3TMw{f$m zX5)#>)6=-zC+|FtQI82n)suA@CrOU4 zJrM>sPCrDZ@(C&(?0})*z16b zYAdX9ekWVdv6q2XFu~t4WW?L)p_X)VNOYWgVH{V~hu` z{X>q^)bU%gfG^Jnw;nAr-R1(O_6*SDADTN4?;DlfWw8wH?BrGWE~Xbx8332yKP^yX z*d-M?YqAmc;uq10%ZMqYTrVl#Ap< zeUl6{*v4VACMlIW`5#Ny*2W8Vp)p=`XyzG`S>%y0$M;F?dQ8HrP?rjzgWe-o|`a$6|Zb<}uUm$QOfP zn~Y9s+O*kksY#7ziW*u}E2(w{s2dg;N8+R*1kv&s7qwEF7v!tey-j1Pt`d$N(-9I> zpEW{I8%3M4s~GVqYuqf^y-p;M*r1TqmQ()`XNi=g0%+ub%knahnqu>xwrnt$@?PZ{ z2Sy8gQ2JlpN#^se0gJ;b&*^?7n;MW*>pRm=(Eb1*4Xu->V99K~9RSWBMV|t1c)f1j zamtUoGYwoYv4DanLh7^3GZ-_1ibk9)E_!(GBw+iqCBS99ZhjgIiFB%I0!nLU7TB&l z1b!ifJTuW}Q25qN$jEsj85F=+=u7v=jzeg0Cbbb~7?eO`^;s{a4Zr1>O7MrSvq?^g z=j3KUYKBECe(dKx#xy*}I}HyD)0jpk85z9Zl57lm1~_!R(>(FpLdfqLa4QPsfFF-Z z4V<#SzW6>1P?oZgX@Dm=vOYgM*QoC>feIzcb44~#4)8J-k2MkbKr){Qh zD+%bN=}P(}dpbbLzD^r!5V3Jfdefb>C+eQ7*4|Ri?OaBdb5JF!e;d^B7a*WtHsJqn zEZx;gR~ue=-E{&vWk~%?AOHW=mHodVY+nik$scJs!g@I{`jMMfVXH~osSh?gBi<-q zydD83`%aWw5_+>wQX>lrIv)*p&%1hL&e@o&82H76z6frO9{)&AK{1$kbbM$$JVd0E zN9H`0UWw&FLjOZDwC2^Qj%_Ss7uvYFSsNYJ#94UBS`xkHFzw9^b`02 z*YfP=8R$4g}bw-rLW82bzN z*x6M+kYmI5X6jCzR;=?Ir8|3WfEajyDl8TcYdowF}ooN^4H19gWB4{ zpKw~I#$?RXUor9b_RIu%=>l$Qr9-Kdq(WL&nTC2}X!zH!WAqWg_u7MO9q1^A^P-;> z%N&o;$=!cq1BlLgUB147qzhC~o%p;jDc4-GY_ZBYt215p*|Rw4BSG$(tY0s~r7k*v zI{>uq+;?u@>p@gkiO9>z{m8XF#QL!Ays@@k&J|AM+nyX8Y|d*qnFfcyv{mwQnmIYp z|BX;{s!7kwRZBU?`3420jXz2d;wB26EF<1gy3iPe5olQD{N7(%J#T5rlCAStY|?ed z;{f-dyTda(wK8pi1Gm`(aDH&9c0vLch~s%VIqjd^#;{BT(xfur7^{dpoaUbpB5p^* z>{h0xOeMw-i<9c+7>sRgVPG?`4Y4GWhc+ zXS6MqpFUmFrKjb{B%vAL#wOEhiD}C_J9npxq7AOovClNyoZ6JYS1KA>_HloIRU9Tg zxL69W<>9>O_~_j2zAYis!0qYr!ilN0Ag9}x z=~8XgN>F!ut`J_jHyePS2|&}-2L}fwrzG(iDjvwo%LQQOHy&lcprl&K`G7UA^K(r5 z^&7NVzVKuA>}*BSNtujc_^9Vxg~RO12Zw0ehIE-QTz^esf*$v??rwkJE|A@{?R9h* zF}5Bv-)4VWrD7Bvw6#ArJ@19!Z~r*Th*HU2|J@{vO8bni4IRmnt^nD`QE9< zG(b~Z2Da+Pxo1SiGv>x=XNu%HjMwTpRu5y^=9Tm? z;W{XCgtcLlkPrf-yIV!0R#M+)1c=j32;M%}%;lw*Q*T@)eA)=F#wGiN`>5Qctx);d zWa%I*NzN_$lZ1Cx(|~AwKA6Q;#WEQ=*VW}Gla_7+Mkl2o(Hd{I4Hvx4WTZ7sj=mWfsP(}+DIh6F;SG0LZ`1uvjw zlY6X^+F4efB58MtSY>PLCj~+aJv!+^AwT1|yGry?Cz_NXF)H3)WDy$&Gq*^3o>(sP zw@xOwlaZ60sSzGOpBcq-Zaw(gv@m&xDBdx`A~UKU=|)J~xq-!U8n=Gza*URR=%h_TmR=RX2L52>fI5|xm}Q9f?He3Qv0KM*JYTNmmq``vqX1$Mrf zBFAH5#3FlY5|ep6`eQZTot~Tlwn96HJeJrVTebLIM0It~Y@O#~=4);%1@R)of!;C? zm8#W_-d;R_%wKd&rz-poo*GL|e^fjgSl6^;`J!ggw8j8iM)uh=q zI(>yFOkdtMy2$}4R-;w6D$E8N#> zSyj~{@jN`)a=Nn_Vp4okO*?+gIA4lu6o|9*Ddpmx0P@1x63AkkzkaHReEwEh-3cXy zyGi}HMCVto1HHlG;5$$9^YiQWABIqJm-K0tSac}@6Ijv46{nTI)oC@ZUb}W}+fU{* zPeFD%{GPCA&T!u5%8H21WW%s!6ZthGApt>No$R1xoTtOn-%pC>h|A^e&!33P$`VF@ zg~8vcEpTXA>%MUx9#63GE*Ruy(cNz{Cnn8;#2#~y|3BE{@UW6o|u)D zr>7M%&s1ZXMUmm!L5k5M;gSy>+tVUxcM}6g78SjAV)Px$J%0Bv{l)mr=e!~5EnGdp zAu^t|L`>gkrqPaLa8$=M2}&2Zk+pbE3kx5pkf^@yAQF>1C3T4jBevTd7njHaG`0%CAZwkM8V z_DPhco_Qj4C32PSVt;`_BXMnGje_FZoN9g-FP`(ewWGZGV49=A*Jrt7lP7-!11P)9 z1Ra{YN7Bn=)W6-=R|yZ#K5KBOUI;EdKBCPMLF;*PKtJ4U15CmXW59tEXtT0m3HZg( zLw=!)rL5^D{4UqF>(R_XZf^`}Ew?^z%=&|WsF=~f> z+V+ypSMl^0Jh;I{x72cZw|`^dr5)#V`$$M{(y*8;rr!>WJ<>z8wuZ^c4O<-Q|LozI zTdZHq0q!y}R8%tHQA8;tYO7;4_)Ci`v%`NEzwe|phFRc_H#yvAYueOCkmCu-$(+{a znDMSwC;`70756z2d|Es71)2eH{t$%IYr^%~q|}VWRi5>h3B#8hpVuKEqYeKkxaF~~u z37e>9=v+u{leC2KwIcWTMbH0!&)X9MFbX>UNkl}`G5NK zXK*laxy<~5PKfMg6l(5+@y4Igih!z(kG(AF+q~M`V8|-El|cIv?6xVi(2U=*70Z-y zPcCg&gCRxW3k$i%n6_2|^~;-qYPaY%?Hq@jjs|j;Mk69}n5xV9gdRjG`YGK<&$rb& z!onAtjM<|R^@|-_Guj%0o^E*dR?kMFN73)HQkk)@MZar8rg4vLd7lNwB=6s^^;6%V zKSsU2NK4yhvz2icGYb+G&hV|B8>>;355{dPdVOMkwr;55F9w_Y5SMX2mU$fhlY6A~ ztOsy9qTmJXEj_=K)sTJ&j(iu`@IM@}==DKC8JV8C(oXIo;@*6vIG4Qpp5b(S#v>I4 zhM)_{1s}&}&yFyI;U$&jR)`eo&^1O=3w@sZb-vEdMc;q*X5D9(e&~-)tA+vfr>@*t zR5&%qd^HmrP7(QD+%5|>Rr&=K+JDktrJcXC$|&ohcRWjlJ(O@ak+oi#1S}!YU~?N; z8a4%uw}rtJ4FCyg4sg41{d!VlqWe#PP%XJo9!RYAq^!EAr2M3gGB-~_oCN296*ZTVRPF3wR2~Dc_ z5+fnQk*X2{b}r&}(snhsoU8xbWYQW;f%H69H6+0O@aTwD(R=58{{;3BE9q(CD*O1G z&sl6TH5VQCEEXs>EYq;ZY1;mjmTha(Q2HtLSe2*S zvb4bM&Xu=Gi;FN)=k{uUNfU^S{kWJas7DAvxMJ08F^3~a4(Z^`HIj#Xa6fNCa+>#k zhk|+i=9ke&{>^$!u|28a(4Rf(RejUoP&rH@p4-)bXD)1M$r?+aS9jX&$dUJx6?X95 zby1{N)M4Z+o$*I1DlFvUfF=Kzoq2*zz+CB|M?1KLwwZ;f?<>D` z?B$2B|KgGqDyMEW*EhDxGd`H|B{eZIJ>6n8)76-i9f0ln^wpNY_rU1uzqNp4j)y9i zL6%j!yalkn1po~sB^@v7!F{wJfX2kUEJeH|Wu(QgoX7=4Mx*W>os2e<(oudqK;rJ{&IG@D-$5~^a@$R@CV4K>H8 zk9mI|9Cn-ed<0qwy)@!&PE`DD`{(}Q8zSNM(vQ)Sz(uUjyCf?C*%_T|z)YNZbQ9zx z3(VrY!mm+K05^UTd3AnX91)FUcivOic#ArMm-m)+4J?v;Iz5FgqCJ;4V7Rem3ATQUWlgWH* zVs>GHOMbNr+uiP9m!}?LVsf&jd0)c}hs6p3_4+uKBkn$Xx$VW6ZEtVD4l~3HLb~!U zjCh_ZcFKy9VFXJuX!+{cT1)E2}2RVm5GnXB~ha zaQK&BY4qhX+r78SPphlO;bXw9gpCzBO9dQl14BdGvn9Z7*z>qCN>2^5?EmO72U8x3 zF%GP*G#MBeOv<;vpt^BGKYc% zii{34=yc$YW;{15H8nN6Z1{MW`b4TA@$wfYXfA&=B8R-r=-TMr&)W?2z;3TL`2^iBAUDVw%T z`b>2oSR53H8XL5!>*0|3r!!YI7SZNDk!^{vYpBVy14udGe>1u?anbzCk;T6AxWmc{ z36O3LsnDfoE>U6>r(xzcYl+Owu*@cebK*6=u zY)_7F2*lSgrS_i#v}+_gjFv-z@9H@FUyPHSA}*8P4sZeoxP#=K%Kx%?u{*|HiBml3 z4I!m}1!6rj&!lYK-X3;=pWQixorkHrX!sCl|JG##+L5dZ2RJqsWjy`3z3@@muG%Uc zIu$fu781{;MyuA_6^1{St6eBI`A<#-WPy`h`BlI}rOYG{(;VQDB^LCN+R@&=A>{S@ zz)ywV!~YNJb3Bacuz9RWv4^bogdvF<8c_*x_Y2X|v!*~pacSb^{+D^ox_4^m2`8sz zGya7_c2Z`h7;0Q#RmOh|W!cgi_A!?6)}1?ChcD7as>33mGkN*@qyG9kE!8;akr&(H zw9{gnC7Z1c0mtI!MM~2YDl@NsO196l%1e3e8o%LY7qhHKf=rPo>4~wWZz8ZrE^5G( z5ybqxA#V!+Xuw(ukS7uWw$b0w)h`+v8g}U8tEs7(NH3sStDw*}z3A7hZG0NPds$Tq zbo2}n=i)NiNhW4y^z_ViUcc~ls_J84$iV@Civ&7Wn@SU`kB^>yB3%9A;tHDU-oNa8 zGz@gtyuM$jUGJ3#)u{Y8`m9FdtfRWaW`jTUDd}mOan1O`+_3=v1 zEMQa3nf(%SMT`q!Or;LIdh_xvPi%h(b23F}y-O%Nqfw@&i11Yd0e{9Lwp?q8(`Ki( zsn810@DJT~7B}14e<-eYGy+3BrCV@@urkBL8G0Ce@1j)X(H-lKASV~*%Iq^zk#}s5 zS(p`z%_C6erR7#kC2M;+xM`*&GpgQ2nMTp^Mtg*>G*J>($)Q`|XUhkBBBH zdUA$jx_IS<*9yYieSF^2Z5tWB-JrUhkXNW-VQrmDH<=j|(;aeMvm6t%N~o>Rw0C6m z8j30}6aGGf5Yfa?PY(8PT{GqL#t&HOlulT>`VBal0IPSc5}|wi%+^A}C`H0rv zT4{jcKmIiJ^%-wh?uW6>f8Pb9md)>C$c*DyXUbL3LYQJul6?AWlTF z5L-#`_It(|1P&ka){hPM%u+`2;{-g+8v~h`(BR)+LU4zMgoK3k-rRTXTHH20$`T|X zKrBhXz$@>4C7%~pUJ^(AbF-G4?(yTv7iT}{BHCoD)n=9-a6eWmT2j z$cq!0x5HRttX|33D;X?(QX)iXe0E3Me-6wLaPxn2cAC1 zlC-oYeYhG#=dVC2Q8Looddjl#t_cx=oj2c|Ng#%$$v9V0luz!eO57GdHytf))i0&* zh$okk@OQ1PSFT)XbYBmU zSe{+fqjAGbbFREigexfmLhXsqfRm?6#uCTRpFhYzT59$q$l6M8^6Qi*zY7su8b5VS@G6cL*-iOL2wPidkKt;&bvF$PhDMHNF#5uAgtqVl1DnbxWs9nBSQ4b0aCkUP|=!# z>up=Y&N^()Tuk0CEh{Ula9hB!5B1zckc+gKz;5ND{_UsntEf*aK4$&d+OD%s3WkKG z8JDzNm|3qf)SmSgfJau-HCP{}h~lsi5*C)0k_wx~i#iA`3jPgl$ zn~}7-x}=Q_*PSQ#%otf%wzk(9SvXYh$bAsM0Pht4?9XJTu4VaEAkFmjzT39X^yen& z#>%E5tce9;RZf;5CGvnEG9qr-v+(_|vwVCd`T3g}iZ_fi7<8F`Azo4OoJXXoV&0)r z#d49+(YTRzZd%j}0)qD-Nh68!z7ZnozQ47*OCq#uy)-um#kL(gx{8Q@{IG1Qr<`eK zs_eVuu4SB2sJaRBK9=(4ou#?eY=re2YHI4IPruLSleZdhE;=0a=*l!N61*ctJfVW8 z{EB?}o5+W#jA-SYo^P%6$&!T>GEZLT`j3g9nb_9S(mH$Ar!b2C9 z{tE#0_}54f%beN7A-g}C&K=ild_>@*wH@PrriLkBuvPS7f=Oy!{^goW;kpRpyZFKJ zQ^VsW62ptVl07yyW|?hy2{B+}=Mc$pK6zutf1&r{3>E6jg<8Zb7W|h}`8{8n@`S(j zQbr_DaB$EBr0{!&1iPO}5W!E0TS#m+Q>BM{=>Uf}#iG3iO+5YT-GVqA4HTj5@em=d z>J?R3aR*3DFD|Adp0EiC33W_HRn2b`5+Y=w4jRGMj=^NP9PphjePL3hq1t{8fnW=w zF@RN4COxmTY@>qgiEz|`_|r*p1O-0fihI1P8_CYDwMYI$xc%7wJtG{NvJFFYP8Djz zo<%rJ0pYH31~xH`JM&&duQ;k15ecM_ZcV7ipQ>u_2f|yWMwJbpasKaUh2aaZVv@(b zf5uigl3cg|QH0}FWXH|Np@M7Gx~r(YZ6Ant;sthy;U|agLjdt!t;9!PCu@g{k`6*KdCTFXVyEl`ZBzn^h=8qbpj*!Oo;pV7p%}EJ&)g2j!DgUJKqqK~_O= zRbUML(7GTIcze9+xt0EhM?5%ZXXit8yX?M2vjIaYRI_-O|ya>!%U#ag?o*V`pO{&j6_y z7Xu}ThLAs?4vZI=?oM0yT8}!8abH>eCZOe^4IQeS#!0DjLb|W{!ur_!#j~%ZNd`!pvknu6?@yybAWJH*XquhlHmneAMU%q&eR^j_x z#i*eJ^34whzkJEnqm?-S;V&hnuOUG+qou1#q^{k)-yn`(Y_5SaYg9RG#I0|Kr7{zs z*uHWgV?FkjvA>3;sT~JsX(Z}U>*9U z@8^}tWE9mhx!;|g&gd|_UZ^)k`SHZ7Sfe!}P1@jTNm~bAuFn@Jr9ys%y^w8W&!R*C z)i}}#mGD}UnAB7x_yY4TcBm-wurt@XEb`#%i0_A@(1&*SdDKI^byB5;Z1*Nkssyr% z->y~rd<@LZQV)^y{hLw!Q*^~)=e0!rH`6OLB?%8jC)d9>GrZbe@I7;zVSFX3N}#IzXdn(K$ zm7n{aspB>GYM(o-sO_uM$Vr7Amh)Yw)TKf7_RdtfIYxwsy-+B^s49=T?XWYmGB$NU zbeH;}!PmmQ^XGIt>x=SzQgU-ACaQ(w;&e72=KpLWyMBivBFveNgF(}F<-v4n@9|$^ ze-5J?bQQERKQ3ivUP-o%CUN>IbIj7z-X7vsfKJ*8H}0>ls(k!umNVwtH=QzPqmSk7 z<<#A#S?-#)#Ejw$%mUg*HXFQ+vi%0w99{+q9n`WLHIhQ2@Zo^|DDU+0z*PHzDL3D0@KK60&52c1t z>x-1DtE&ptm(BV`3OOGxJh=GcMMOl0=was@-WGEvw4~x&EwXFZ9E{qGw%*fJ^WM5r z`#bqXhVP$XOlg7k)jVKEO& zWXl2%-w1vE(!#Mu*_1cc0Q_0k1e+ky&o4AOj=kDVW|v){L}j! zqN+qoV=v6BPmSWtnK|zUZ$^lYu;FwDt==$lsHRd6pqy%l!WBNoavMshVXAKps?*v@ zWuJJM7>e{-sp<1-5|J#kP=bP@8^jUVpkmln)jYLbXStGYq?tD~J~BEkZf?C)XDnR2 z|58u7Utzjwf6((HF@#W6CG%V4!=aA3#l>Z?QTZQE0rj|OEML$F1 zj$>EZ6{<&4OWK|%C)b6N>PKs9i-+^ zkMk1GBnZzD4T=bokjQBw+S}4ut0)4LFAml#^H*8CNKtX6?}wZ3c2~{^EQcD(Je}iiz8$SQKz>C4`i6N=Bm-(k+R_V~lv~zXJb#0Erht&dN_1=fF zZA;Xzy08@Jj!TFHEWQQ_mYMc|V^y6DZCMW#<}V5V2En4@`XuijFox@)J6%92y1DN8q|!7K3SEPrnJ{Eu~SZe zrL3i-R8)!*$jDADU2nbZ%0|}mjgZZV(87DrycvxSd*|)_B)K}^8Kz9S1m2sot82Dy z$!3YJXW^-uGMSm7e}ijEa_Q2uwx6kTd=E5JBog7~M^r=Xxi?DUy3JwV?&B+h= zuu8SL{5wh<3w{fq<^peo`(2Ne3HLprI2eDsVG0h!5cTgJdI48{F*H?jCG2lAjPaky z>*B5l>9yB-dSqYht1e|XhF*unz-NiXE6DSR7NywY`~(K&H(9d7SpXUCxGPA zmlvWI4TcIoBPwHUkG_^u8ZW0@ou-$)En@r9`H&dD{D>x7X!0^&oi5+9INl(QiXqqu zxW3ia6>9iI(fXx+Q;unm+MkCS$3NQMjTSyIY0wMrm#`h({2@Kn5%EQ2u2lVFSBDF0 zwK^2=Kf)X5cApzArMHMXd^YLNuELnMq0tdZ{zu}9h3&|t`6QF z6ZtVFyOMwHRm};a3%?Re8SxG$U+Zw*Yy2=?^@jq8w#sDx~`|wc=vG zF&Qqww(YWw)#Oe0$ikwV@%+I%A72MBMU5X?j^$eJW?K|9=qf0TK;rG|Kzm~l)o8V0 zqEL4CLkj(Bc8`K-{SPDst{<4^F71l*nFXXC2!_e**In-`xo=rKHTu+M3lld&x2QTa z$}6f$Au@7(sBz$!sNW|ZzmYxD$4Ajh|G4GH$a)eA^w`;5$*XjJSmDwIW;2a0{vsv!8 zmQlTGnSC{=dZ+hCo=y%M6B`3Wj-dQaG8ZxN{m?xV}mV)>~}|!y@Lz z2*F_!3Yc14P48cZKtu9tCfa5DsC-V?CJ_@a)4-|LoL^iW(^~9r5MP^GoXp0*fg9iv z7n&$!VU{(MN&+)gRDK@?eKJI$Hk88qQ|GX-MEbtM-va^OBV-Pknw(21d>GW+BV`5{ zJ%Ryp58k}ZqeVPF(j^id92_9`jfg=Ak0TP;GRn=ZSY{Pe$*a25^olf=zcL6_jxL4! z_fCFp&Fs>rAC}WDcYfL!D8ID+S>5i&_3IX)_h|)2oW@5zTz5fh%HGMTqphW-4J{)p z%OB!wkBh=pIAYUn9vBsr<>o#VMLh(VfQyT3QEf9)*ON8~`TH{Q*Dh|Eoz>5!?pI@( z%|1(%*gewlnRC&JlpPmSik{4D zfrxP8Y63Cjs?LMB$`j3`9=_Sb{ZEZFE~iy|VGTVzyM_^ep-|(XuRo8b9`^GfT3MM6w>@8k_rx8Rg-1kU;nYVaa*lBz)@i||S$7a$7pOzPHUe_IB z-w1AM{QHP$(AiUckJt1XDY05}#QrMO!2TGgGo@c0Dw?ki5;5D8nt2*PN-DLrIKtG< z%NmTE`00F`k%>uCu4ACsWBzFW@{-PoIWGgXOvv!&xN6l7>h$F|p{Ev+LPw*!qPMRQ z-9A|zb^-A~1yw=Q)-b`fQit9&z1XQKVum~FWwtm?E3dnuC)S5;H|Vvx6WvNc3MN+2 zNfg)N1q3w6ZPYN~qgQRgw&t~O`xfmvs<2jYUNtv)0OKPmV= zAZ?LJ?KwO+7;*1$FirIJJq%;IA=vP&qk7wvm`);e)cP3HuVZJZq*T|H*eG(m(n8~T zG}zK&HosHA+te}Vfy;TT3-wU=ih9J*ovf5=XYlHQA)ba4r*SUXx+oD&_r}=W;>(w* zxQ)HLZw0t^ejG4ydXKc3ZfMF%NU$C~2tb`yn=a;)O6b$JmxYIiS2>Npo2>nqmIxfR z?S-0DrIYHYlu}_;$97T)FHaNjSe*d1;{W-%@XY1-gF0M5L_~dvPI+9goHMe-u-xOEm>^y zokzA`v0sO`Kev8Bv8zxdmVw@oS$`aj=iXp-eMg5=!!{Gg>28?}rRV9q=n0vtKsxU; z)1`~U)}SYiyA49yJht0O8#hwcMoV-pg15~c-m)y;ZwJiT?c_tGh273t|MN3Z&rWzn z_qY88R}Z$vX}k`it>&d$CVmnS_%QP|h0XNNqH>h1Hhgc~gv)~jA$}rQJVS`MKi1od zu;6@XxLF5kVB2fsyC4DSxsr!!XmC`b5F0*wdS7T~*Q@fR0mRD#8%JD0D;)Hg;ypLB z*{b@HW3gvBP)FrT;VjHAm;0^qdDt~7UoP2lCK!<_S2*fj>ZB7r+S@|KyD{%$+~M@daI<79y^PN*QkbA+UlwsZEb@r-$Bj zr67>=5ADE$j_MKAX@Z4iX-9IYWt#Djq^|Ghrv)I5vP*h}WY-`S=%CMza@mJyHu?f7~y=0?L~eRVUz;U!o} zZ0zhRa$>W~%hL}rB^hT^l#<8w8$*yB>}CCA9`VQhimL5ZT2!mu$)Vkdt}b~3qV1vp zSRu#tK6Zmsb37F1lU0?Q+r*oR$?qU~v&YC9wWW_z0P)7DSV!PF; zJWuxD>Ui$sz}4Aa9o_nQxK>1!P+^MG7(O~a*oj~$KH63GCu1AUckp$^jjpdds{fierN%<&?7{|`Y<0XwXRos;JQ>sP$jM!?w^hA!pEJInn!a;Tp9>$>>{`|)dTdpN$as^xY~ zjK6HocSxPPJLk zO)_BnyZpBOS)m&CO`i#+6E$n{=HoF5nge8rZvpqjm-?LQ1Iv~<3(zt20(EsSFHsl` zQ&S<3+(?vc)IC@`y>qF3+;dm|soo?g?oPeY7if5Peh)yMzN7c=LBkis{G~J=+e{f$ z1uv$03xKh!E5m+p8y z)-n0KzD_Jf3pt|lvU27CZkwsnni_8_)bUdjI-j4$xfPw)ytnSNVV@<=tqmoc9R;7W zm`$JRrQN`sL1Ik}aXL>b%KoMG26T@_@Ql1Fd1S+hvv#$6a<}vK6-g9qq_^>6o5uc` z;m@m77_)w0s4swBcZ5%tP(DyrM<&+?DdcIe&4ziMflG#B!Y9MZeVgQ!Y%E-b-H+ab z#V}8a-{9Co(FP9-U%RNNSaL@Hwj6(3a9Ja-({?Xa$tdb&Fk0x#i1jMdMQ;3V72VZ4EM7rFV^+10+H* zU@AJY8)`BgQCyMG7bh$N?WKvo@b>c0hst05+Kl)jr2=GfRs1op^uo50=|A8aAJf1< z*Lp$M7(w|NB-0&$k|-)a2r>xH$O&^#_GFd5;Q_bD1?l-3LiB6yW*H==ycBPspVQPd z>38*e!yC==l9bH2|Dibh$k%g*Wq8F)_Mui`-$Tci2mV6v<;*>|NQ`w&(kyB0^yX+u(e;tBMAOn z6j$$zo=+fFLDo0LaUzU=PX!wlWD!Kx&v3SW`EVjDuYG<|Zd30aH}hc=^{d4+jXg&HWa|;wL;$czAfoGA|MEQzL+v zmP-sy-uBn;lXsdHU8A}W3Cu8~`%i};|Al+TJl}X0k)V!WXn;Sj9nHFqIf|KBN>kW76t4f zBqTEBrbt$PaZN3w4Sy}nFa{7Z^J7U|qLFp&Y=LE3CPH#@a$pWXh-KTXD7EA5W}om||A0^hQ>nV^Bu8nsZV74{-^Ug`y$>RKaIZFfGq%GwYiA=^&1 z^Im+}H3e;&RT)bkYWoqTM)v6YJ+mIOL6@tDCpW<4L>S*k)(_?0F8a8B&81d1cS-i` z>k8@f()wfTMkBe+wrHCrV7hT-%P)SO@)SBk1b9H8;I$Z@K#NL)`DsEo zer)AJy{|*H^Kx%!x5iD1mS^%Qtl#+BdxVTZX4=DBS78nZXf#``opR6F)|+k!?^Sod z*tFhE`29kDzXDYSh3)|at2;?0l3UV79?t?s`2nbk;MVrksjhz`ukk_Xm5yiJ@8kHP z-J|@Kd2>^PDXf{`TbmZaMTB<>UX;OF)^^KQ^Il}LSQ7zwrW1GY@t(&FWd09eUYO|J zzI{8ZuOFt4KVDYE+fG?YDJ(QJvGA6<%QaO|7$h;j-yhK+{~+K!QkNOonIgjB8UFJ) zHA9cA3iqzKtKkO|6BGQ^|6|Jd4w^#)8E#QgT@!kk-}!$M9}^-H%J3v?r#p13X}&tE z_gxPfJDD&eF;T(6@~_kqV5#`W{QX9H^JZ8?1k|n^92}Sy1uUBz7O7qG^MeH-s)~;X zfxwFfbRN-FOEEnbWDsP0*xAv6y7ve=FiE3<0^!MKz5;gwHUgqkfv(xe$PnE&+BVwQ z-#9v|jl?WE2=I_-vXXuKY5piOJe-u294Zm6`62Ld3$|{uBbR$v)^P1B`IF2swMB=Ycc;s zbT%*8pGRa#c^(oG`i6L(VVIwsyms@Z6wMz9W5eG&p+*4x-G>9>Yd;Xyu7GWWWTVDa z(FQ~UZawxgBCF0+`8Tg}$L;LI%|WU;np;nvLxn#N{!btLU-%T*9hvc_0!3j|a{-DO z@hTuPGU#JqCmh}@CiL!`z)siJd!Ffik=k>xm+Nx{p+SIxAF4OurueFr;!AV1{+Juqin)gB){1aYaXbgwfQG;vWLe<@b(`W zY%%|CygWYT@^;-22kQdAI8mUQOYL?Y#?T?KBt~*P^ z6;@sxR%^fBzi*4~dq5+tFbsfHqf8V91%(lBv|Lh3rcPd~IWOLw{s;?6Ct2H9;Z()> zY)eZ^7Z(@KA*7tB9ETNQ=^ryQ22cc(oSSx+lUd__o~+ZE6^lr1SuP{pYk%AdbDqhS zK!*RYkM|@%cF=El&XjrN-uPE6;HwSbE*Cd^-QADr4g7xh#@iyC#3z#H3za ze6vx|X44)9zz#?;L6AgB($n)q;rYSJw3AFq^ZgKLiYH())Y|eu>8RRWerj?ror^ud zFHrqxxC7l7*j{OFdAM^;n*2Bfat2ACo9^tsBrC%dl&6Shm;o?6b(Zp5}_U_ z?VK!BstnHc=V-d@O`OS65j0--d!V!(7yy?t{!Ie~#lV)CkvtpDu;B&^5}&3qRM`Ssh~vG8WZ5eJ3{KIeox$(U(N(yBZ$IaC&4D`#^|% zW}fW;#}KRI^&cDup51`J-$jt!fZP(P#KriKJO6?#CcgMFb24QuJ@*19eO82*b6PW}N0M~;KOl>cbLM6s?1cT}+5;9FJ0}`}H})^hV~(exK$b>0 zROuTN7KDspb9)rJ=dGKws{rf5;v!S}X3a^JCi zhar!|`|&rOvPt0j{|-d#KV4g0WhWiYb;OE^4NL0Dc)Cmf7bJpyHj~SYH=6uty(nzr zV-Uq~h1{vEb~yu;u$_BK?`$C59Y1VuSz)Gg0Fo?)@G>=OQ9r?36-1Juq2R zLb19?S6Tmi!s$MeeEg! zAur*sS6x~jXh>*O*_wd3#L8f>wm2rfz&A2-q~%C?m((;dvP8}kV=5OECvfHaFE#$? zbW`4(3_@WnS&7W%_Dn7z47uM6;r~6n0QLHhSpdmZyJyIFktoDy7dxo#lAXD8t$A@O z*T3Cx;ct0`@Xf8=NQ!&~(l-`JHWm&=u@_I3KQ#CBAXiiGk?JQi^GY8mXV{i1xD?Wf zF3U$kPG9A?T4|^2WweWW|EjQ}Vo0(OB`H-;ky}np%@d~}#Sgk2rlhaa4~TE^@jra5 zHo6{`!I^1csv{dXLK%>%V6WUOTx3BW6PQjaA@<^h;Wf3yt`XP9(PBe_vu9_jD>Gk? z7AVGk&ukrT(Og@~7@)FwrQz6TGA|`9g*ij6N}jCLrP`*VqcW(bqM=cgfE4f%kUSZI zI58zSE3gDMmr?0Y0iz`Y^_hHV1S~Qkx`)5{gAh+>&KMsW?!w8VY_vLt3@S{GO}kPf zCh<9}$!61FX=gSXUrP~mM;~QG;zW`jE&12_ZcZzKX=c&ebml%2?o^4($m==hOwf~{ z!2&`UoEln6nFt)Zqb0nCNuKxa!={!Nx0OA#LilL0i@u}mT<&C|&wH^94o=G{r9n;- zssSg~#TQzs*}zSf#GB>`s95@6+Qht@=*(ToAVyz*dfA_uPlIU-G+&T|O6s4AOm9|Y za|SQr4ji#VElHuuZvHE?vvW;~m#$tEOk@0xWhP<&B4Dle^xYNvMHO`e5%&e}o6fN2 z&vYaFB&J6OAuY1)6z)MsrS>Rdj!GqREi-%RH6|J*l9tJofyCmiadtr z76NU;gEbQu|4?`7tqHVTx zkWv;}9d&x*eY5JV7QKVXAX_+|N|3vR=uEK&*)lvm;1{sm|00=>k&c^@@i7B~ri7E_ zc!sR7Ixbo#{pGK4(HyQG7P$dh3@@%me4k2JN$J+;BO_4$KubQS>VpCZKnK#D;!mze z^I52A9-qwuloFb#NTN%i0!KkIB7(Ffa%CtF^CqvsVF@Y*a^DQTAx21yzJLGc0m+>y znp-5qnq zNA9fO{FkrbJrZz>6!8uZeEu7alflEPA$*zGZ{i>jTO1;B!XQJ2tT%@cDOtgw`9DIR zN)WuN`S3iktF&}Md)xI>H70c_tRU*aIn}Ri5S;r*|7Pnq@Y|(dUTi~h+s2{GjQgta zM{$Nn>NyaeeDtlAD6#8J9yrtp*-v06lV3?cfbP4zLI*>NfGt%OCl$tA!N*H);3Y^d zzsHPXFtwvqCX4+NWV@T&Q0=9RzZ(*~1+vBMms*jklcN~r6ZSs&b7qf8bMqB&$Go|q zqYJ_!Hnqad4g_1stNc@aE5O;Ec!}RXQY4F1a;$>K1oAc1%kW3J@jWgqBFDtXe>5&P zH_MRur~gVy*caN`z5!{T%mx;vK`jp~8#FdmSptfEW1*I$HP)@nUpnhlheJL8NVlW< zYw$Pa;VaO?Xs?Inv=frg$+Bf-E>_jJF-Z2PL@i-dbryP3RiF9pICMmWh8_-9a)=)6 z+4+2*lie#BckD?F5=!76I8Wnw0BwD;ES8|BB|aeok$2PRr(@-+Ixf?`G+rvE{j4fJ42a+8FQ54iHuGP3Aat^1|7i>$`8SGR|sP*bn2p$-oq#kd@2(H!;(CP(@H zoS@lf9kGvB4%VbkEt@REAmGjr@7&wdvo*Raq7Y?pP>8OcaYS32ha#Z+7dJ%~66ycG zc>cqDTsoh9I^+$iq30#0gv`qe-<>pFKK8=N!9=_-3FVK%Njfle8ho9mJjUO2;JH-m@5ZI;+AibJXfAv830$UjIBa5c5b(L&Fs(!SoB7HHwb3uZqd5sTJA}u0aQ_6=**e zhQ9IZ*Pqx_sWa}i4Q#|6slT81?*v0}Qr|wz>G^{Kf z;-dOnOAG22J%0SS|KOJHqxo*MA_uf!RE`<=1@cuI>t??uX(8F%8&PBy!OM#n_c|3O zW*c@|DPKJp?mfP_C31SO?jwq@1qL6Ars#FO5bEsj>C)=JTZL4&FES~E~S zX5$M`5uD#t-`Uz;oGw+Wl~g-6oV0@cYpgRjy81ZUY7TYSZg#y4OZgx%kecUcUe^=p z77K*{m5XzN;Sy1H`zzVn0>dR=+vW~w-0h)D7w1uJkf_&j+wQpMaXR1&79U}d4qH}D zqBu~ND5V1TKLEw@`R#x5U|Tz&15gv>>b`U9h*8USuN|#bmu`GCTj|Lm_{6=s8raAt z9TF56=oj!QViMSb5&P*P1@5gSzQAi7^ebq#ZsgiO7 z4GWKX3*Zs6-ZPw;K;}S*@*_xjeG_tC7-*T(I-Exd6*_O^FU{kswgNT#bF_=i(eKZ% zqEscG2i{Q$@75hJHpJ4bm1{qhX$YX4?!0e;t@{+Z!zPhvGcVi7Eoij;;;^f*klXh* zWOlKg_}1gT5gv!cj53?Q{BvgJ$$Mejekb<)dXNCOgwtmQ4e#ja;e>a`R1|#X11p{R zuF$wJf|%-8h0~fTrA0Ogba!z4T?29_HpPa&Sl_-EFdEju6zz(KlKK9ghZ{}7&(d*{ z;@Oid!RLz@=Y~=O?>t(8RXj`933Asudrv>@5Y~4L))p| z(m%-$v~JD(D;7Ww!X;ncM{O^xI-`F8m7o-F0W1VG11z#y?91{$PJ34Ewkm?$$_?Wl zcikdA)c2-35PfT4mqj(p=Bvf&iI2uR%kazGKk|CdbFAvb z?d=6dr8$l(^c#&s2es6cl1^4>MBI&)lnkcN=IUrR;=FT8rxb=Cp;0HrbxP5k=m0-TsP%$~0t7 zR3fpo3E$njPpGPwn)%~Bcj^V#Jk^db?qY{qzCREYeD2tzq+3?$OK^U>z-n<6>1*+C z_lPumb~+CYiX{)i-<`V6m3bZ?G_6CouVHpp`_6SxLLCHPqJ+&1XNSaqAu( zttzfF3yq1{{OKF-xrHTRbJ80VJhApSzrMo;O~-V-xO7dJNl11@#~cnnFDlNpR*l^o zfnuE1hjuP9YvE~QCZd%df({8T_-%p`-;b$t&Nxis+-vek#R|^npYM=ezn)2)`qn^d zQO@LwMJz*XvE0oa@m!S1-h8dEn;USF7jWX<8lj9N?nEh8A(IG&J!IaT(>4A4w=T=iSz9jonv2 zoW>odhtSf}#vS*I-k|`h`;JC)v+2c}*}yXcqu5@`flBal+&0{5}6VMV4;4;WSVTVhiA95z38fE+=eDVgkGFdE%(v_sl~Maw*ESx$)IQsYgeaOqM+KZkKl@9nK)=tqhW&+w zpP|IXq$p~v%CyvZ#Y@LknZB*ey?Aw-DdmBY)5@&}CF%t!9_y2-94GV2gl~}>oeLDm zU?_UUP*Ry@MC$S`!)q*9Yd$8dWC7 z_UmxsA9jFDr_hx_pK*fr+P>=!?=l-XQ0ZjJ@hv!=W1RvPFNK+dMK1IxdX9H{08t)|Ai zShfw}h_O^1)iDY-MeB>|SYw@Vry{=M(lj+H{%;35kC*;*X9=UfI@03d?%vz= z>(?)*vHcoz6Z^li51-DT=GHiRBtA-f9#~;e*!>#f!m!7NDA7Vca3Q&~1?AA!cX)uy zfuEpYP)pd=r9Z3!%#;j1fji%^odw6SyCSw(c$ECQ1sT^tzi zSj&4(qgA~U$${E)-u@a4X7Itzu#0PK_KzQLW}7irb>&7$%HOVeGVOrSS>|q2?e6Z{ zxGLM~{{B8@z3%9kUiOyibOv2AvbL|`yu;hOhVH%*3kyw41@$U|6uh`PNha)&1Qq)_ zAo8x822r*5Lp1e8j!UHW400sp#7^U+Px-1gk=IpFawu&Fayrr~utX5_w7?vNl z*3!zXbxEaI)sj8WMzaluR#(-qdgM{~*W=yB_>=v}@vyl+C@B@IY);?#6i-qKI)R*m zFN<3MHO~~Vx`kG^xzkY3i|lx49y>Sjj{J69Wbo`mv_9vzo5|lJFE_WNT@JCk7-7JE;-%K$|M?*-QD@>kvh0k(UZwOP0RJP+3OtnA;NAu!zFur&eDJ7CSQ<5 z6-$nHoGya>aw!A2+JIV@I0KZJfx$B=sf;Xfk@ub+hmToH9Y-aGtzBI|id}$?UgqN> zBi}Codpz{rXIj~A7wa_g$fl9TGLI&lWgU0`P`mlSujks6Q6Sz~@I zYX-BpG4O$4%)sJ@`S>!hBrT48<6RCe`f}Zh3=8wLB43{o3l6#~aF7{(w9!5scQ9YD z!v>u(>3x@v4GauaM0aqLzN-Z^;eV+MBl?|x%>xT|vX^=|Gs}3D%lZk>W(O_cLa1hI z6gZ9&`7W;lTr9FZp$nw=Vs2QNDV4@thwj85-f!E#GCx=-GUH229IbE&*XAddJ}!Ly z-Gc;cw0{?3CHM|)L-#|`nRXWTh=}{clYh}lO@Cviu=zF){p~4`UKlp*;y*2y)`3da zJstPbaly6ij-9HNrNM4AHaVj+hLL^hK3b$I8!dq5jf#z(UN5fPX%OT$Q&gKxlNzRl`X`y)|K0wO_N7*7;OQ!kH=|YZB%F1;rXY$ zq~N&MR-Ff!wJp--!{H7UzU3$t1;i5y^7JLj%VIIHp5P#(Wzxl6T=prgs(=dj_m{?P zvy|H}Dm5z1rgD^P(z?t6rxFsaz~Hj1lBF}>$*75&mJ>S0kkbsJ+;w&1k=Ze{B^3Qz zYx6qI9URui=D)|Y<8SSCK;%B%mz2cja0g5ip{;05;#e%Sj+KroTUA4bF#-9{pMki?p-^|&v4bbUNhH^(N#pv#xq<=23Btl(y!@a~ZpMp{|bY4!K2 zhv&ZjN#}Vc4#d&KyOA{R@2gQ zAsf=S<~f|V^HLqx22*?A*85@lwVaTdGWt=PB%D1x`z(UG$wQA?NvGb~m;R?axbSXn-U^_r(X zM4)wI+Rx6-`ZCV;Z?r*kb2GZ>rn*AP$=tB(bs&_DUdD5p4@_8US2Vc-BjxAkN0&~` zZ)?9bmvz}o8({hFFF5X&^YSHyg*O7CP-cxeR1C=M^H_=ci{a&cj^Spuh`g%CPX=TB`cfsz>Q7v%xGrNY{gZ*U|KZ zG2QvL(ssKF#cHgEh96as#1PLc#Pfcoh?|iS6j$5&RMkyU^$$QG2H_n#DF8U+)6Ou; z0D5G7Z5vjrxmaP3=N3e&FPY+@&x?@OpLnmA@sKpS&5}KwBKma}8S?ut#>IZe;yVyI ze2dSVT>dmOVCy3fI9xWnYn6)XX)vn-E<7ZsH^|WB2M2^xjqpEz_x9&-)rZ}tMNp{} ztHSWJPi3em?gxY`E-8Mf|24Y`XJh^i5lCKD3CZX_+pF(N3R)-oc90@v`waBt6aQ%^ zw*Q?8Xn$iehuk|`y0`uxm;l%!e*(hzpWHzE>xYbpSE;sQ5SujCgX=K1kw|=(cnG2$ zrbV{~6^TF|1J4(p!6ACbU=-)eY3oc*Nx!Kw2+1V^iH_iFdy>D$1-Q80mA@`BW&~LKF1<%}WNqC-v*^O>%!?cao zisd+U#ibxh*VSdYzA+p4M*ghHBLUGG{Kz;0KIRT7#Fsm}89Ctv{%G@GgQ#f-oifnHH-S<{(Y8|wli`(ksCdca8$U^{9Es`Iae*%( z(k|jB)ktE{X?#V68_w~Q>GgrIt!4}cXC)`XLeOzMJ`Ip45omITgofJY7lheCceeG# zg1M$AAG*{uR3MRO|9X5ifU-|5OC|Y{Tsm*to)VrB#?ME8X&L_2rMZkQV_MooLvGsR zq@TuL-uYch?A}=!$y2tJ+IsYjxtpu|y^omSvpuK3|6b`!?0>$7O6T@9@&Z<6VhXR< zM79eGlTB4RYnywbCu{_$J(+ejgTm;4N9abVmxDymWO@1cy7UM=sSE(~D;Pp1+bzCMU5~9`2A7 zQq9q*wrFXft~zLs@%Z5D>r20#;Rz71B3{gs;9kG_#U?!mQI zef~5>R>41;26d_e)%ZKw34->2M{!#isi~Ew|8hQ3>;9oj9u{^J9g3PQ#tRit3FPKH z&k>;zFK}%0%Zl#r-`n)RvjT+P6F27-p+{(a_$jB0)zZaXVlr4w$1#*_!RWi}{k z!9tQFD=_r+nVS8X<@x>st5e#GzJAhvboZ8V|EsyLj*9YayG2p_DW%dNAflv%Qqm#< z(jp}_NSAau)L_s8N_Tg6H`3kA3@K7W3|#}vx$%9!@0>r*_pNo-I%}Qt{N-Y?gn78* zy7u1J-dA?+w)15w#bbnY{0=j}SdVy!X~d4+8-Dq<1ct#6Hpeuzvj%G_9HW8YWgAlO z*0FdZ8RnNcf&_^V6`zokinor@g#QpEi7k~C&AQ3Czj?Dp>w1w16lyc}Zw7 zdVIay#K*aL8W^dA!Dkt~y2Bg-9FTfYf3TM?D$?L$J^!f31$c>k^$P)xYZJ-utc!E_ z8Kw0`v(et)zdLDpASZ)c8B*^I^Ak{seE5Cx%pv?5IK@z46s6@fV{E-C?sz0%+?Xor z!)dSlP@EzYmC~CRPP4()T^-I<$}TDhC5iBa+4p3gZZ z)KnPK-H$hC9O@{AEqeR!r33lRHZ{x~yI_zGrr95VfMK^*pIfZ|_F)RQIPA@Q{`GtB z%R^inKLT2YSlurhz+#>`9R^*nm5^xFt8?LEW&NoV@SDC7BWY~?VFD=`GtrvPfiBLj;h0GFC{Qv7M-SG@`3{(l1uo0;7wC}PC3RY#&TmKf$opvM z4I_~{+ZX2-%VL1gw*J_Cue-@BGKiEsfel|ig8-x-9}}zL0w=oE41FqY%Dkkoc&kSC z1LA)o+@0+!4Lv}51TfvGn_Ra%@yo5!REr1tDL{*uP4A32gsb$Ni+f-rI}A0v_q(FJ ztW%=_omY5uWvzy5m#ZtrJa5E$w|0fl>Rrr6hlyk>#4mG~tLd_1ja>1T(`AU756;K7 zkTMk;!v?4dI0=&?vc_v**|C_A=nlNpx-a#syZhnxRQCK!=as7rYg_tzsUfICPSeyP zRTW+YHBlgIPGFOS1Ov+4&Tjdom)Cags*zY_fqL#n!5}{_9?|+pc__gHq4!!1k>{J+ z+f9}oqaeZsMKCuf7Fn#4{z4=Z0a39Iyn_#MUp{qN+%nN@`@>r9cC=k@gjq=sxP8Yi z>0oPYjNu{=cl133(qx9dTA_bMi5fWHHvAt&CMmrYf*@JeEj`jy!80^c#ZtR zobO{Aja3e!AbjGp1Ou4%uO4Wy-gmn_tykyNycw7uyzE;f>ejg53F~`p5$l)T^*uHk zD2sqeXTZf-wawfxtR)5FdA6>1;N^8~POJ%J@c_Se7k~eE)csvkt5w2iLL#EWot+;l z0rkkdLGMb7_BdcqM9XcL11YZ7j$HV07ij!M>w*0Xx!>OdUerO86NhU0I$$`r!CIRK45qBjdx*O zQ7e`TZ0NUNO$-cL!=%K)m=Lf~5;5DZ1QrT*d#_PH+izJPjusU3AJ2PQqsFxW5OaKR z@SK_uNWu_P1rRYPs(;RtUAYG&o;Y9*%}g^qPcGwu7jj7O#ybPv&G~Axkz#SUW+BZh zxdGH+@}Jwl0k^}2c7YbjFTZ7V5MwXt8~l`uor|SgIP7jQ=kJ{eOLwWtCJwE2AUGoU zr(n~DL-^)o!P&*h?&F&;U`JcxYDV>vkMVFSc!ST_Z{Q%B7KYzss!w}9>rFWm)q);l zH)n6X1c_F73#p86&{B6Za=e2dX|#~DvsFz8b5I-ISL7a9%cRsPaZoWLW@D4OCrn-< zPj>f59!ujf1g#^@Omp`-Tg*(;kaZ^v48ysYO4-a`n3}FP3uVnsw{Y`wMqR@>8U7yp z-H7D34^=AOcq{*!=43wp?ddt9AK{VxI5_7t3syg_Y6u*hmk+_s{P$npFaKRw;NX0| z5}E#eu3wp*{e5m+zmk7nJ^$PQh2!7n?mz#oNpK$C{dXPn|LQ+nAQaOt-3*yO{1d&K zM3;?6SYc!E2c@omqFWzxB2rhwz42?8F*r&oQAm(w0V1uPRvlgcGxgdO7Z+FbT?#?7 zBLz@Y3Elbo8DARJy9!#v&-a0|Skr|~V~&4!2fkTXD9zZ+2VrFD=(~5-7uy=@>U`Q6 zg@u(cbdn=vj=w7Xv9L2@yTV83AoPu|;ekk7wn#QdTp$kNi%p^T@!{na`BoRNE$LcBF1pO~*mZ7$#skI&8eYTGnl zF9FH=d+B6kk*qwx(*$5JcZfWG!QL(!w5|@-*|YD_)8+$w6PZOg{(h@QLRuqA7*)`J z0O-R%D=T)4^PjwD7<3PgJRUrF84TYir=g^t->E&{xwMWWBPTB{rGdBqQh+EmHKd6M zt}lPZc&+EMZf@_QZ&%;>hnkS^@aFz%%>!4x=0)bX%#*VhCyRk(eVlqtXPvtwOiCs+ z7OX=w9A#Bid3kwrb=ESTo)02#+6rff$ zHPuZ_O@<314^z6k?e4T#Bi>lbm6eo~#MSv`9;PV08#NQvgKUK0cRD0gaaM-Atsw?Y1i>?i~>qa>h)`-WUoV6LQfXQ)80yxWX{Ra zQ3XXsBSgrBAgSTE8u~ZP*#j~mb+4sF|MPuS2wPZC-Lb8#~ha%DAtku-L+U6RyHPnw}Ts& z-+b_($&Ra{(T5AqmY9eh7?WJS@NafNwvF&@!R)34Htly(T3r~$sPj{DejN(9dOt-x z)6x>em)}U4Iy58Sx}T}9jdJOIBE}i#1|UbWQ~vlLcl-2H@LDtS^Chv;bYgcF+>%5B zQgTa6RdjGmnqet5HPZ#LJW7c!@qCVMFJInu=F}>CtEXr^wxUmkgR}O&29FXaWma87 zeSCb}-`_u^JXzsXRZp@!Fgpy&j*5$Gu+~uHMN!-%Q&&;Rl!i(PDh{|EXIhMh?@$aS ztE9W?%e%ZkPRim9_M&dh()ZPj&r4@{uL0?`mXp?434fAYO5BT7*f6(p{<-~B68L%x zOeej>V$|Md%4rL*qEgYOX* z;bHgj@9eQ~_x1MjH0*!d*q+_pGBC_4C}_jJK7~RD>#Mk})!wUh@3fWYWMmk3Y+QFX zqngtzFju~GIh3xxw)E$Zsl2~zcXzL)g#|ks3%P)ZJi3W|fc9avq4}GIw_wZiw}W6l z=sqFT7rQf`Ga_2|lH0_@1pL6AV;0t3v0t+CLm%b_ezf9dzfhp&9@fy(f?~y1)4Oy- z22PDvL#%<{I*p*E2&fCT2(n+|;#3H;<;2AtraG`saI@-{x=L-2=aP&`)7dcVhHN%3 zEDt7o#ZECyc6c-4R#WG!qNSCU zhb?4apvQ2|?|a2K$`|cTbvkmRs;dn95DL9%`Ix!!!`$T8`X=E-{!xapz88iE`QL`Y z-&<@c_BeaKa6@fyV#GSfRN(s}(R|Br3@tMwV}5>q7tT&kZ*Q9Nd%X9@t8Qlp>m55{ z-{ef@u3e-EUDQEC_nXXyNI3d2aNlEn?cr3hr#>kiUOz&<27J`s~?A?wFY> zLP1$Rv${oFyTQ@()GAV;ovdV2^hZE`pTP<(3u~^qr3DY+RO{r##PeeG^vqZVz#1T* zFOL=b-Bd~smf-lnYIG0ZAu>{(#`<$3UW~PBYi%Ui2pEjX*KF8gR@^W%m}tzFm4eo$ zg*`vSh}T6YoQKhLLX7*W($gRPHZq!aN!LsnInJFssGVs9eNa`%X9HJ6COOd$SRwNw zgXE?!JNt#!{0b55sG&p64$M7`j-&3Ap8TjMs2SO|pJ%;!eHm4`Vb$!Iz-QIT2%GaP zVTlW&5f&0#)cU9^vQN}>Zs-#cF@8i_Uz>!`o+IYQ+$KWe;dr}TL2<*|;0*UHg77}y zPEAKv78Qx{Fmi}&mSWrM&y8x>KLq&u|FcizcD$r#nvfW2|EC28rvq*W#myI=EeB`a z559X*uRHv~IhLv+y=eh!qq`*@Ot4zj0wXNRcum7Lk;?EnLdh?b8hBgJ)Rrq~mV`@^@dB-@8-pig7Ovw`+?eJlpBF6I^%gZd@k>bXx^MfIUjK@uKEm&sol*$_=V z-(y>u*HTg@=QYn1+AoqF9k2~NwN+J7O9J`iPj$7mdg`x1?B19IC0(2H$`rJdrdVXu}ehn$o`JCdjW-xcHF z7y3VJ7n~9%@|$*QU7qbio$L)J1D0g8>CSogc7r#fshz>*jh&pBoHR5uF&46gpF6%c zf9YcSPPacCe^s=~2L2{-bJQ^@+k#s(@Xqsa{Z2nWyae%8Q&ZF4^Y8+DT`BiB!t-r0 z*pKg5osS5DQ`-+KP*ROQvC+)|EhKA?znHd>t>X}pA z44iu{Xzax3=*NT2-O7fyfZI@dQl-QA68dji9HE4_P{ z#Uz@o>^NPCY3}HFvKf<>_FFmHQ;Cp_%!GrZ5b9_)+vw@JQMHBin(aBqbsC$(tZWqT z?d|K(@!M?5Fod=joz3JF=a*N~*6r;tM_8B*K!)Qov$B|?Ig=C>Wig9>!IqYJ`o))J zFjzjwhbog_=WBpoghf?N7U^L*o<7yB-77~niGkP>ML9XsTbpysuRptl?$6=g3LUm` z-))0K_bK%2JPv~~vO^m#XEi^6F6NHexF6G|ETL>I46Mw`9lQ7uDMN?xpmy+h`}giN zs9eGWF8x({x@r*#=WXc8!-P$RCr=`Wnzh@HrpDDk)YX$_kHsa&+^Q^JHx0oeF!#DI zwn|4%{kpuZ?Ge8VqkBwDPhU^8W&|^Hqleu*mnfgfzxt!o*4rVuH}}-bI})?$=l6=iA)$ z)R7Q+v4d<r_wv+_Il5XWWHWl>S@qznh)K(rP0js!2$BqJ8T%n0P6u4I&7xV`t0d)tl;dD+vjKSX&n&S))&C%za&V zvkTJF?h8C*U^qJ062QA5`{s=~Xfm5T2RS*JiRpy2wY3p(mEeGor1PVubXsx~l9x|D z6j5Z@=?vB>H}!0=Mca^s)45bhhCXmkbyyDTz=t``3C?-l*@vk398DF*Ct&Nv`8k^o ztyK0N2-x(`2$tK-9c1QUtL2|Oehk>>^dxCVqcukFUld#br|%s^IgNw_g%%eTt>C>D z^*r1CZt+n^Q_~N!=ofmuCQ~`-_3-%gGz%YJ;YfKo#etiC&992?wubp-b}>4-RThq0 zH~oh7f5XdHuezDLf48KfYCb-ag$paMdykAPT}>gl|9eH2l{4Dl)mY3L3;#u!AsZD1 zg*`3-!FO@3Jt}0AM=Lu!PvU2+Yv?&{PC~uO{*XAf!eGmF9t30RHF!k!M$X)98IX00 z{b*vrz`-$KY6{Gaf}1}&J01i3XLhln`)N$dWdhX?esOYea3JeU(gOqKTwGkn6jem` z!*4pqyQk3#AHV&%9~{JQdsYjyN8prG*ieXj@wwi5y4G<{o`&<|B{EZ5+Lxf1?K0Z& z5hx8N#?|2bv=r)|*t&|BAiGIYQdCs*t1p-mQN>${0)AA_8W8o;;k3qe&STjY9&J2X zQd(MY@)b|kC~%1mFJ6IFLW3ZLXRWnL|FIYl_`h@0+q^(+Xlml%0np>lr*S7eC=|j! zIM{1$voxA$0>1IdlgCtd31mWPn?J3iNc{pBr3um%tgM6&FwRzDXXdX!4l%w}X@Jrz z-Gtzp%F4Y_q?aj(&i#_X(DZC-EB* z!PYBHz+5el*?^{s%J%$x*j{ZPy`NZ;U~#1UDaoerASgDU6?S6Rz3VY>DfuYXcKd<4 z3rymYVH+syGcz-0LHG+2(z-%gpphbg`}#)WXB#x-&RJ zc5US#kfh#{kHXB%G8#%zu-q?St~XMvU7AqmRhE@KKbMb;_%ubEk=eYMp7YJDfhL~H zX$+|G4cu##Z=E#n0p4qR#xNx@aUe=jJT@-w`vbv*yyK;Y237{PmoE{Je5!*=yy5Gdmb`VS9H1zxqz|>j^Lk1!gs#9q@7Unz{p2!P)tc z@&p^15YeBQ+cz>g+TY)Ax&7Eoz;y^rm2F?25*VGD;sN^Zj=sk$o+*!*G3xEM9#>_B zt!`g;_i(GhBY}?~3kqBg>@RMdBFUqBhzs1@wvtO50X8y}yzWP6BXYb=|hz1~XCa%|P4Z+3>TBF0zw z7E9Dvy2b4D5L(Hjtvt4TRahZ0H$T7p)5yOT1{-KA1|%aFml=;!iQj7eSR^Z*Srd^%0i9@FUr*1w+ZDCe@6Ikfn|UIC9&d?vHxS#p z-Z_|o2A!Z68;*o!6gh$;*)^-5M-kJT%8yN(D(%};9BemY+BZKQ9MqKwd`S{;t%`}E zJdSLr_OL}Fh%$RmsRW4Q_;`4>rizCG!n5I-n#FqAp7Hzkjmh~*xB9PO~9kf0Vc=(;edM7{zdd(bT{bp@wZ zfy8ws8=J9KpmoMLtv_--4(|%BmzEaIBr_X2tEsD7(acWV#0j)^TG)r@4%$YE-0SM=l0>AD#KfW9z~PAhd73(l0|j|wok?OnQkJV2Ke~8_ zs7k-NNrxY+kZko<&J2LE7q=UC1zzB^i2o?Fq{x!oxiHLN!nlVCq+(GqZbrE6(>3q$ z77Aa0J{_JNMB^M%o$RnW7|(vxD<>yhWm{RnoBby$S^q9A?NW^?t?O5IBgS??M^mB) z=Cj4N^eQTIehAX*uyg1bxG^@pK{o)VSO$5G%K?It*X8Rgn);v{Cd|GnD$JxnnV*ea zm2IVWjOaScG>v&>Lxj}Nlc~byVehcf(URdEsi0`bDRCY`vq*Ze ziunvP;@h`(Yihm~YY6*(`{p1I(AlHQDyx{p!Y^MuEVa*y^aeS*^mJa3Q^gK8e>}JE z{vlzRmj{kHb#?VrgGHH;ngp?>L8A9{P9rC!>9+{hln?)mj*hOyOsC7})x)q1$NK-0`=KN&Gwe+Ts#3N|_vLP+E7Tiz-R}~ii6&7^${QpiBHRS(f z^wWQV{uvfwx8J!8x~E;PI3Z_;w=Ip|D_+}jxiU)P7U@GEoD7@}gPXD7vpSLf<+QwA zpIfaE5LbtHJb5zzqKFWma2|u)2AyLU=jh}lqSu3AUuagG!m4 z>>eviH~t+D(g!F0dRG5xj5biHBSGQim6f+c2*PInAo*b>1QCsi@p$^Ws{X+d={<5f z;nvTIAYTVmJ)fwl?(MA64FH}5b~#Z!KD~SZTuT`0Jzb1d3=A|hq~H92DL6eo9{(2s zH1aXoi=2dch=r34v0hQ?lTIgQNKi;dPQB?l7`*j>yF076HZmbW*I7{!Vlx<=9~~C1 zztemI?o;e+V`WnlL|(^iH=7;Yb5+)e7MuoRePB^WLnB~&`5S>i@Yv8%$5AJ9>Qxx6 zCIOc=E35pxJX9glWq4@r-$ajI2dHj0;q=5b&j88kP4o>|Ui_;ol9My02lPvX-i6KS zTWm(pm{iBF@o~Pwf?Fzg4uv+P(UGT`3bJ0Z`Hz{Kjm=mY%4u?oihk2i)|U70MdmAl z5QT8fl)Egf@SZ$u3#Xow#ZSQ5I8r)uDfuKQijSqdDJA6?bV<;Hnaoz^A_-5Lqu^9I zGjRuz-~iryp-{EjS%OXTp=8)jt_mMpVU*EJO9O6%IK!WTcMZopHrE?W{$^e$5E-!HOaBYOdoc}3rHzq-tub|*oD3yTy!o&ETE{Tsl(Zfhrw*0w9Pex(k zAmqxxhURoi6 zK|<2cv+NI#TR+yAYHEEMnpaiTIqLQ!&X+0D+SB%o+qQ4mUvuB%WPvl@OIF&AdRfQ1 zkP~zO=0{a%!Yc7$te1ssslWdlz|hQ~RPGs&Qds*28zPh>BqVfSC0M+v9SBy@oO-}- z*bgEJaunSo!y`Kyh<&9+V|_gw1k!30Qj@rlDkUL=)8L#S<&y>5O%M#Uw@cB&AY3P?+^ z5kh?aZUhyLcLr;%!qzpu8yO|kB(x@mz4fn;M$+9$ePgR1F&DQasU=K2{=&w>R;sN1 z{>P9rke{irX;{Ah)!Ww>^!=aoz>2^)p)tz{9@zBSFB|NhPq|j?`arOn>Qu%pq>@|g z8`(%GJ&=J~#2wd#C;|c+?pqf2T+^5cpKxSig8sSFw4kfz${}km4jLb;td^e4sjST9 zW>=0m-nvcXwYltUkalrWIq#WXTuebqy0?WO1Qu)H_^sf%;+lj)s-uz0G!NEG*Rv~i znKK8rMHS#j3k)tWcax8fEHh=b+8Ro!yFk?H>&jWmf)&ja>f5pDRe%4!MSS#lg)a`l zS9`zaCfI@&xvZc8tMHUuO5*rVK#ZSdG{4c1mqeCi;wy1!o_ zVTl`vp;?K-CkwQ)3kn)w$@>F3UbuLO(dHT8;_w%>x#}~;9y2fisLV9T-~R*v{Yg=5 z%*@!4_wFm!9bFy6QHCXDwe{mR8~$- z3BuW;hCbGyldl`|vR*yHy$TpRGi;ZV7NJOxLe<*Z` z@`(C_=!H$3Hi9=kaRAxAGraKm>qh_;G(*Z$)5^YZ%;BAgf6xv#6rYH4KQ6V4;djiL z{l{W`Fj2@EVEy%fwzO3BX3cjRkpj%hi9KKm09n=gI#oE6k{zNczVY6{!MbWrj{8Mt zp)_Oj|0GlBTtqPT1g<0&pu-UVd*D1Uc|rzg`y&936sG1%!9&v!g2b9^$tz7wxRV*V zJa7kdoyZ7MwBy{p)5qU?^W=K-MxU2`zD5l9r=h;T=5TNv5%JiqeD*I>a(0u;HJP0v z&gR=BC{7Fz+jEIJ4Yu&Dv~=4K2c6d}QE`$VeOdE!o;-QtR+E@#%Z3`-r9k#BPJDo!skr zD1ygKiTDmtuFW2>+QeyaeN}`156-y`OTLSN(2aR6Y0I)^W@xzEoL)RCn2^9|$q+PT zV(jAjO-?2IG5Ah%-+AC(8Y z`9ht2VSb4yU`Et`C2Im&rj};BtFl!b)N|fdf0yD_#rpqTp9Fq~|3gaTf7aRF$Hn!f zKR0@eS|y109LECj%iRvv=A8Oh*`sE6>yyr(&y6jOr+l6~4+8tudGFUqOtt|$R#xKk zv4HKFECf$`430sdvGU`#0@kni7}?hnYCv!Gc2&xDsH^qbc#NoRDJbIzllzF# z^Hn9(-2Yj=7s6}8!g^Qr3sd2-=#>cGg>9@wb}#`hB*?9}^rf`u~7mz4ouH2K?-U2m+?v6vYZ{*>^>%f=&&Sy?Td2|3(I$tdQUH@Y}_dju7RZ}&+ zAT28`&GN(a>{9>jz%v4mw^!_iC2HN*LmuEjocgs@n`0f?+HtwL7WaQQ2w6iQbOKE& zDQ|Uk6Et!Q3r!G8Z{Bo6hmOX~W&qq@Uf!=0D`qVR4qAFn=DC{j(Y6_{wij{@x@XG? zPND;qiN~9iBIYe|=t*V!7$?lp>}Ep3wTnU^S@<`i?>8r;`mNr6>k%1GaQ$%xJd4?Q zFa7vTjijoiB1>q?eg4zfgvGh{XUW`dkq;#tV?ShbrYG9ifOsP(NyKXVk!1RIpd8zI z5Z%lnq5FgWc}Xc#x#pXv(4sEl)j!6np>@8d&g$y;`8z@Xz!a|4$S9Y~&n1zjvZkq` zit_V8cElx;qvRr@CEH6xQ&ZCxs9fwzM-C622|QlZ)d?LOpX{jMOzr=Xy`dN!9L$1) z(QS^6jjaUWAL=$Cezuxmhrw?j{OEbki!j@%0u6Q5*^)&wlCh+I=V;*La89jLBEn>RVFxGty0D~5tSuWS1VdmRyvl?;Y zu#lXbH7bG76+EYnPGQ?eK+w^L1btx@H##4vpuu+WYX>uNI6`0UwhJ#mU$J;CYyY!W z3hT8JRa+|lFP3T{&W7m>^9HgKYzvEYjj;iA&%Bq(% z9{848*u8Dh?__7sU0Yilk<^iiHeCi9KQ>jyjbg!CA9d=~3{tXIVI;hQqPTl9-&NdK zlgDG`jDx%3{UMvXK-~vQF@I_1BURC4tFfWQR@`P;IXRp8QZx7-mu^V?U@VU#wn?;K z2i~|p)tv({yE<;PX<&QC=H@1tx2*Ca1Atu(jSRhDMe>%DZh6RMKu5@v{B zlLd4r;Hn>H_}lmX^YLd@QPq+Co8h;}#c?k?tdbSyCL!VN2bMfDou;2OG)&ulQS*jN z6BEUQyyW-14#nd0>Iu*Ygyo9!&6vxK)iRpPdpEmBM-AB?>JXpD;|GkrQ;mpF2Q)tc zVerM{$Dl{5k(z_poSQL%<9%v;{OzHFhSFz)`|~xG()qk(bkv3hd@VKg0a;N%5ND{U z==>*qhu>O4>vRH&03Ng8s8G8JfcHhTisgx6YQ+IToY!fG8Eyeahqxj*(5;tu=0;Gb zu-EO~$t8F>%Euv~W39mMuIgT2Fx^)?ut`bo{ zBKrC{yH&GGF0(rXclfI*&CSfpO~ybxBom_ykv?Wt;EMZT&c1qAga7%iAa7U}78?QX zg38NVAeS$Ac{4l9tgdPL*8a;D@NGbwfnp>diEYk?P|@t}7;?=MB1-t7!=j zb{|J*lV<2R1{7dom+BMvS5}vSJdTLk5V^N-@&fX>go-~*J{3hBCnskOe21SbKT)q@ zwJonc4~9}pQPmvg_jUII3y)xnPkdloQl6xMtbuPnKCH_QfaW|f{N$=3Z}Mq=z)Dv| z1t=#qUOz^gS_laVDbU2m#`y;Yi8rA8q71n77G}et$VvSi4#u(CL!=f!tQA9R6FwR! zylU?mB4G|$bptiSRp~)|dB)%O-%%p8c?AszfDCdztkhLMvK75eOl2sbds^%oYq`-$ z?{`C6n=obV#fOsMv@iEfi1X%|p73#Y&NVHQ?DIb2;ET0L1Vgayt~LneBpVC9omSCi zpw+HQu741HGIs!tJ=yH-aIDiiWZCsP@-cEDFYe9G%UX2l^?7dXn9u83m*a28W?!z! zG}bq2ZsDkta(NBc@7-p0dKU5ZBHe>F+7hvv{Hdbii$VLz0;^&*59wd`m$_kKtVBf>UO!}V8ZS{M3?(&P)W(J$uPuAA1(cPB)DY?XZ*pL z*=~#(9=5wwm>b_hx+aSRB=Aoxo}UIO+TNH=0FF!)6wxd!ELZF0^6#OlZD|?b7wUR$ zqYx{U&&L>#JeiP(Jn8TO)Yu4S^LJX?>JW*Iu6ujtcN3G$A${1;TXr8G-|1jV;9A4; zp`;KUtZ91&wZCvS1QxNT)Y}r3L(p3o(H79_kVTS#UMDF`8&+E&2}e(!NN633xUFxDo69GA@%F+BxvG zH_yk%M>)B(KSoSSUf%KY%ahI9oqnO`&s+x!(q+8n%O-O3%JQrspFa4;_BV0@#uen&@5?cWNq@uOqn{+@y0fZ+67)tdbLk}9fwQN zsHv;ZE;SS{OJ;>?0;FkseH-PrHw`o~z@Qv1DA*}2?PLzL0zSpc4X&=j>&woIdt`G& z2OCqaeJjc9@3-gbhpuWH63b;*`Rh0ycD;FeF+{D$K|kX*(Xw+HNtyx$0{qGbzSGAgezZOt zq=(w_wC|hT0-X5fsPwhz^{IhAF}<0!+D@c$t>Y>rUFl9sG-txaQT-w2i2mcU*KZWPUoT4~9#Nx|+1>z?STF_&f=(;atXo1+}1m zWek6r{I+PWakcu#kGCt({2h7l4omXR2tnyT9M?KV1dDxhDL)T>0^U^{fQxf|d?S#F064*bM^;Mdb$ zF?0m@v0&vzgbBpBEkJDQ%x}_gnAe^7}^8#KX?} z`tg-(&n~OK{E*JxdYMRe)P0jObDh6-dFsU!Tm6CCBu_;q1}@dSHL zB;7`Hm6jb!d6Yu@e{8h><$}O;dLqO&md8qDPLB82h6?nvRT!s#fByZmBZiO6P}2V3 z^ebh2#pVcyLWZewywyapLSllr$yi`FDm18t+1+@xg*kUO+5K!`8Uf2U*j~wI!Y?=a zug>%BE~3TH_Fq?syLUNn)``6kLLGS=lN?TG|9KSO8I^bJcPjF6-K(-Prq2-VIR`(K z;#SB#-e29AD0v~q#=*hC&#!PP#IMTX;nq9{o>9yxY6N`^f>KhzUhO^2N<5rKWZNbi z-dwDy(awEYBD-r^iv6`~R5V?+-NCmj6)PkYc~#6AGo(^s-7l&M+4N^cIhC4pEXG#! zlo+{V=2396XR%xBBiYl*M-`%@>1O!!mf)r8==%D4U-|p45twM6IBG`G=R!`KQ(_Bq z=HnGKK12}v{xUIT%DTV}3Vw3ysd85P=A*fjcn>gc5;_J4zTv#42Xnkkb`sve8{2W}d`>R8}yjEsr!`1dJ zK@7rq_IedosTJJ`5_I(RS>=4MtL|0imv@?$^>}~({tAKbcVev-MM*BSM|JEi8{irK zE-ng{o;zG7g&@~E5DEL-@!?to2kz^a$`G)d3EKV^&^Xhu0ZSF7U?U`Z~8l z6poB4m*~~vxJsg^)mXV~?0R2jM9p`Kk{$KY_rn!I^j;=AF>h537F)y8E!>;UVC>m9 z*IKZ$GbcQ?ycv$lgif2cfQ=IPZX0?glB*&DDqOI8#FBP?k`3!0t&VDt?_y&7OoWzfe zJPz~Gf3=2?Aq%5PKe*8+tYe(2KkL^q~&4 z8t5s~$W%DXR%Mp-c)5`xpQ$h!ypySg_N-@PV&>U|TMXyE9z9tdv|Q>+lyW#~U4nUJ z!UYf~``MmwcQZYm+U>HXF6U(z-`1#8yZOeDtg~vXrp;Z%4?W~JQN*9`*`<^}`5CC0 zJ!6VIOpun*d^(1v=GZYI>nZ-jC71xu%ABVAbdvSzdD>&z7@!bs3Y^}WL9U+I-6dl9(+jhl{<5b8R zE~L$%2K>3i{iB(N#-%Qp8u5n{C+mUpW9DOh8xkka&L*6v{eCbbmKRrZmD(S0+scqq zdz^jQuFlU)2;^~A6N(fm(5ncooN!jNb8zt3kBUihJ^mOwIuMION$w2g>4boFGUHdz zS)(_8*_|G>QA-^kiz0A|zZ+x*yd6Qplk|XTkYio|wyWhnz zhHgAFe?}9Mei`%goY<@9l?N{u7V{iO| z?Ck-u;k1uw^N%buoq!c=he#WU)uQ*;hULYo;Vp$$if^kweEfK3i49j0(N-j#ge~Dl zq~>TQ$Mm`-P6CB+xtv&$)9o^H&rF(dBT z9Sp`K*B|{V8{5m%%G2(gUcyhH;QH$4uJazx6=#`M4OH99BY6-#9r)Mx0#0?E6c(C@> z_%nApTvF->+_5E}nF1PumWi$bqoIo#LzYL-@xJa+(awLBs@X!NJG^r!1wWW@&6EI| zWjU0eD(P_S@Usp^_xa10{f$Zc5d)b)Ea*6TMX!Ko`j;O6uDIBNIi{n^WxFq!vDVmW zb*R8zWmN9t^44sYG6R=&tgXrUO<)mYKbwfC$5uOUo*A{M=5#o(ju@iu#RkL)S*LZ0 zyDS&CCSNQwEvV z(mR~CtMk!3O1 zfAntHTWz(nw8UtskerV9U~OE!`fp1RX4eNCsVi~fKOa_cb6}!O(n4p zzqmQ>Jd<6GZXLdjfB~P>TWD>G?NlG)dkicE3BgkE$MXK$u09o^z1@?ArOmR!%p@;P zqruh_xt!f17+TWfH_47+1}$ksMCW1PjV$qdMqjP)NBw-2b=qiDJ(A_aQsLxb(5=jb zF+H^5Q@bidxnctyQJiq54Du`n0zo( zgkmnWR#6xeOuyoJk&5q^$(N<&e@9Aa6k~XG*cOJFOK%mF7a7)PbtUgN1qvH7OTF*$ zQehNhM>v{jOSx=azWasbU!eicy6-*jC_}+Kt;Ivpkb|VKPja)%s&|h7Zw)Ae9#4ltUs&Z z4zu1P+uX!I4r5zDboSo@Vx82)f+L?-f7h(AYp@Dh>X2Z5WphFNdE9joNr@qHwEXtQ{+3eDW#@j~#K%l#V;5 zF2^n}uW5*Sa>ZGC-pM}2nOF_kNcF>{kW0I(f-5A&gL(Q(QQLfHr~Q?7bi4*z)Ag1e z?whEUzZ&g@WTcR^=VcI%nw*^xjkS&4>{gqswyex{R(56ZJZ!bniD{4)yLszYg1L83 z@dG4gZEY7el&gCemoOVI+$hl0$`E%uvY=5u_y-2$5raAElPzq5n7mAbYP3S5Q}s+R zM*n?tOY{}JA6J)tn08WZzWwmQ&q*WNtg-QKDQr91saU=7>z!%(W5LU^((XTu-=1hM zB=qILiV9mRn}Zlk#9;aj(SQH;6)n-;3ZJd-bV?{#9n3Q)`(1O>NuZzj$xVbbC4ENH z&(o&-QK`vQ($d`C?#rc(*glnox-`Fot0?})x~{?3BpdT@rmf z7H>V~h}%jJsk9o6{$azdajb|qnsp}zY3vt>B86KFE-KCA{w-4TVK$s!*L})#ga2Bn zzFD1>QfHi?F-|#A-2Gqzp}Y30X)nW!KUTE7`@<)jygJdtjmh}gtEkn-`oIV5D65T` zmSJ0a2l~A>>&>d1upWlc3(*)MNvBovjw)w1K%t3|$k4Qgtjn1ZbbzOx#GeVD+5_yLQ zEBHQirKr-4v+D2fHqEiNwc(=f)6=}!yBkI7d7hKU%FKzE{n`E-3vk`z*tZSn*-ImX zQvQH+mVM69V_VDd5yub97?pUTe2dXLFtz|DsgD|B*byV@VP!GKfv&C%+~HL8;cB`? zWIYneYgm_KuvSoMsHyrZGS8CCwQC4Oj^&fOg8|#QY!DX}qiDFf_rTyT+;v_lTPuVK z7g|&l(&yyp=!%JovD5oFSwlJY0z)PAUJWrIGrF0=t!t?o>p64gURFnW25u5tNmnL)R<`XBlm+!i}J2V`FonGlF^u~`RkI$AJW+Q zS79t|jp=>BEvvDOSK7KCZq*LFz_y1ltKvFDj9aBKbPqM2J^S4rg}3nC$yK6z4>Y*Z zBovDLXx5#Gw_41vobpgk)C8%Aqoq!J$VmfBYS@)9JC(s)tx|)-0S-JRgV6rEYc{`b zrrm;I9$v59!@QtS93R9lh`d zNI8@MB|{dKQ^91z#$;{#NrLw2#z`_O>M*)5TB>#d!FxR0QhjpBOcCPuey~(FU5?UZ zze>J)!=|wC+voS z?X~hL%wKoguhTqHewJk+1wked(GBTQLgWJ=119&qx7I6z60%8a!LA2ic;biKzh@Wj z&(nmM8mupD+qOR5gALVyd4Z(O6*IVZDK|vb+VOVY@88d?SQDqWj@$s#1k{zrxfr!vl;|%A{$1jpLN781m6^TY0x+tkB&x zPJU#C%_M&|rOjw5Cbp#8EKcNLlup?Cl~$SQ>XBjN20f?kXo11!VVW_N(NbWyY5mz) z$7%w|RUBJgg1Ex?v-Um`-p(eRzNYur zayp{%ne|VV-oGD7X=ub_ogG#3UZXq~!sL^W?ME+R{^;vlj_q|XdhEi7zBK-_LG7%@ z-{Ctcd)+E5BI0^-kQi$?QeED0kh>#A9Q|&sg3%}$&LYan+V61_&Q`Z?_$u1lPpi~} zv)^h6Tbgk?u{(#f=Qr>^23M*)|AUL1%fIVQ$BPwSTG%c!qYu-+kKiT0&P^}*&UolyvVDpB;nWLe zr7Hlo-~j;6a#Mqk@9`evM8=Es1I(C^`GbP5{^XIaHKPfgc4 z<6FZHAK45PyX{->m$cII*gyZ`L7Qj7+xci|;77l%{Go)$(eo^FK@;UJS8&Kz{3EiP zgI#NM`t?E2dx1j*Jb356kbAJo@<@yEvSqZm==aj?k_@ zI35RwYl!y;Pj*1$BQacmESm4NxYHlaohB|i*YNuvW4F2!#rQ~0#~c~73k>7U&Cs}w z7A~D4LjE_Hr?tD4lTmhqxX705c2K*C za0BLZZD6}VH(d^Cp|xP&Ce8F=G4NDze=}FG)Q$Vw2mlcA`-f89Aq?X=>N40xfK%{@ zi=X~&`YB-6-32RVUlWczYnPcN!({ z&SRuIb3x=GxqbBBk^kPk$USlh`bKP!LIgGao}7g5=U&sVw2^XI-kPch#_aJ3Ku}R| z_i5+N$uSlb3b!E-@NBhngg|>Bh1|h>=^t(*-t`sdJQ$}=EyW8(ayodEs_Cf_kwTFd zu3WhS>ptThf13s#yL6uD2BfC+>C>kvkF|P$yFRk%Yb|;L2dGR=P7VlaVJN%%AQf33 zou0gK=_-J#Wxs-XD^S)*lSsEc1II7(e7f}iF)Uk&7*g=>V${C~2AB*BcK9-waoUk@+kzbd6h-T1tA(Een@Q`IoEqwWy(Zp83nM8i3tl%UAUq>@%0}I=cQ~#zFwUhQ?u5eR4d*W}&l{!j#aU;`qSg;ymGS1? zAqAa)xY0{L%<>qSb6(D8GW)|+TqDNC|jTgHuXdWnVeWfHmqgX5X3p zIAvntf#i^N_s{=Q43K1L%pH)0jQvkt6|^4i0uO-8H7CUI78A`-g8i{p_YpG7!RvZdeceJb|1m2Y z8#z>^1q9a7uednI@Z<@p%<5>v%9X0mCU3yFeVl_w_4D&U&>8}B~8 z_X?7J81BnRO&v186=Jr00SJu&Om(L*x4O(Aw9Er**ZZ*7!IM<&Pk4CvJ0qixDEqRk zAy2KBaH89`VEL_bi&UTE-s(i{6vbqleR!|{gDSnbi92LMTVI{)ibSlOr-Vj9p+Y*T z+zda~jxIg8dhJ@%k|I?3rRkl&zrT}xhuXO=H`WKxZ7y&C<^vAaVLCd)%irGYUe5|$%jWoH-1{*Mf*gM-LV`y-=_J1_Bu2l1dea433rw; zZ+=x()$iZGFF;lB`L~?Byj@MBA|~Hbi=o?S!X{G>mAmJCu>0T_7)T3!(3gEC_gGXk z%TcwB72Efa9xDAeV-1y4W%359;9zYFZb$)=m-j8-PDc82K+?g4KJo^-BSqO8OZxJVRM9s_9E6OIE3@sx_CzuxS^Sf((`X3I5N#I z-{k#z4r;wZkT(ai_>R=a_U=St$c9T9y8hCW=yoz;6mrWUj`ZHv9)8G1%=LD-Z+fKm zqWn4NHW@+qfpq*zBC@leqmKe+md{W3k$Kd0|3%Vox zKzN++{eQIqD;WCQ*VMG4M0t{QjP~@hVaLoX!^e>{!8T63OgrlKRyoi8uKTMGeSWU^ z`@Z6PFOlEVSFgXRcQphvzeAXD%2t(2d~W4KZA+uvp`llqnY|77V@#|cKE8i3dpW9Cz68ryDY`8o%z@e84x{1aiiX)(QpIN)L8*Rth06G->TE73O7EEss6 z;9&y$o9fz@eMZ~14T@o>giV2L5*uoN$gH(s7^X}d9InaAe6;{c=J9Rp(cjN^(Yijt z!25ns1bYijT&i7Vyd^4O3#$xazb==(LuJhrQ<+g_N#pGK7FDVbCQl4B5mI~LBnx${x7J|6`AGXYR5U%EU=Hj#kR;CR5ea)rxvVUb_vE-Zy4^3gXy1iSEkbe6LVeU|OXzU~_IW$c2y=rVqz@ zY|>_a^Jpjx$rp4x0%8g!gi~IB){O&i?T3`S)>6N8vqQ(85!qL0$_5_hCkQ9h8y?~Q zT8{g{<7m3fXpe2)L*7zbCs1X8=n1>gH(KfO+jUEaG(C}hfr3?j$vb&mn2805jULz= z=!cTy$>aS*&i2dMPhj6y_i2C}2!lclwQ-4wo5u}r*fsI|^nt8Pc(_^qm;&gQ@YpY* z#j@m%Ni@BZO4^?=u?4$s;&d|^BFJllaLQ_yUQI0|O;ZHhqy_Se>eyAE(9JIM0$PGF zcvgBd;Y3BaX85W}T*;>p`)P9^G&l%&AcxKYhYa{!?Psdi$w)CS(EK5xIhsP{TH=Y) zm73WJ_tJ*ya4_>Cg7V<(*0HFD2Ce0<4ZWQuEziKD0!9 z_A!L^2Br2NR)r0g!!?sbWJhZz9zqcIHyQy!68wVnHcRTN%i)RgaLovJ!0k9D?8&p?N4gbtHNYDZ2euRMP{{igUq+&N%g zfbWBr{eBq2e0=hxFZra$|FB^OOS2)EAJKOfkCmhw2O_CvA&8NMAhX7<29(N5?Lqfe z*1N`tcesc&vn#Kw+fXXhZi zDy%#YdEq}1mP{t*t1&PPD&K5oN@&~ss~xI-X>W821ha|29RIaApYB}NXGgr1!;OT+ zdM+_umi_(4j^9lf6a|+7AOQ@mT*z_SBlg9;Ja!&iDhR?8{6Y%3(>054S2rs%VCo7} zw;QEAx3FEOOjw&*5@CD--$j}^p*`U0x=5=dP*?x%byxbKAYB!CwaY-i!tmkQ5-?4tGFSt`@~1b(iauQe zlVKz1+$o#3rJMfOw;WP8tM2W20HoR$q*Y)bOS@0(#HM-Q%Ox9c#d^yl+l>nHC6cG> z3RZ^WE`!7QpSd&t*-m@UEyZGpV{1$ZA@d{CTdeY^kVr2x63-?9dU})Da%2?a=#^dN^x11JDbAFjJwxJGP_O$Bua3C;_|+F+U@s_ zMW8sbL5M0^A>Q{Ijl#&akZ+hyB53B|-DPeXTVcWV8Ox$0C8Q)K@q zL4r2dyg}7W$Gv{3^R!(-ZbE79DVNR3wUE+q+kpGa-wB&ckRbd4+jpPffOnDmW6$re z*1@8%t3>9i72NoLtcgd`F$PzEAGbK(5I+tJCp!TStcbs%l4w=#TnvaMsfYM7bU=` zO%gavd-wfS(B>|{nz{YkrvQ-;@;jM~PY>tgZ%MHoQ!}x!i)94#Cm8Tc;B#%itCIe60^Phhs9NBAx6IG$ln;xxog=t)-_4Tls1(TIwy87+X7gwdKbSrkGj|Fk6C0fcS}g zn|P|xN>qOLofS6XCZ2$<{yCE3k_mCFRbG zMOf`!XW*8+X#aV;`;0h=jp>+zXk+zuU7p1%gkfmyT`+@x&hF+tMy#OC%H5&)bLtjt zbj-E$4H@a=!0Pr8wklM2XB1fyAg?!f_Zf$=vR|NqLlO3r^ndzU%H2%NL-d{?S@Pw~ zZzA(A_a+P%e}Z@wGA5j&+wRfvOGch6$*IhGJ6w}Lt6oa|0alCx+{Ec4(}>y zv+&sRX*qjCzW>7#MP`4PaKjtkrfgmi;|vgFG|#d!@@tv7hBfguuR=yf1XmhrGvU@& z5zyP}f6iXma$vCPnrbum4V!A$Cy_T6d%V75@d5hVpZ#iB!8#3DB)LQ`i`<-jqE@pP*Oe8{8SiLTs z&qi?s7ll1_8xH`=odOXiHgRbe8&t9+OkW=_>U6`*;_<+navIq-3l#-WCHS~09GzkW z2A;S|*v?9o=H4oF(shJ{b^cg0s@EXP4Y$sD?DxwE<;sHHn|_fUtzXCtBCZ)UL50;W za1S4_wT^#vrq~cvc61xX?mZaXFm-UCIdAsDPX$#q=+Xb2}!WQDQ2N3&r6brM4Pl2!1JH7`(5lGomHX_~C}$W(}GkKqH>3XGQuxH$e}!GVEp z9|qEEoiP3(AwYv@2~pi`TTjYWojh%=#8dd}-!{#xL@C6RM9p-$eF8n}adGmf)fE#z zFd(~&t7|TXOQ(>)Km-759XM8Ab;$Rluf;?hSF^`1vm1b_LRoCtymI31fxc}Ws97k8 zv9e|<2*UPLK~YI+qxzx3$qDl!YH!DKRmPi+g!APGoiP|3*U3OL6?T6p?C$1%9<1oC z47y#5)BR=ctJJ4odU}fOm%3qfF6ND2JNY9`>AT-ePht40I57sbhkGkxE+fUMhm&Gy zPkfFAEniB(kN;;@YF~(k?i?jysytpM!ZmNwn&(*j@1wSe?&B=s2uQsGBE? zxEE@z1;-}6M2$6&kPYM-^k+L+Q->%#dD7q=!^bS@Fh8wjDP%R0VNeQ0NuYCim{|64Kz@BV7Il0-YmRBS`J21CrY?)00wPrGQxF5 zW3fz_OXt87C=l-Cut1}_)Po2V!geTQ_~w2!1!SuvO1fb(stEW(A;j~5Wfe`3ozbWVAu({lV$lvH~GI`6pH9275=yuV+XNj@mwf)WCrCw&7znqbDU4(?o~3hQw_gM8&R zZHrn!)3rE`0)JrHgnL*ZM6DIFf;v94+JgGz4cBRj%{p9j#~ciXbSr3W(6>dMHLuML zwk>wXw~wcI%{}Fy5$lg);zIPoV)8tRXHVB;p7FQDENx9PtEb)ASXMK&` zoE@kkILxNqPxHEwN&~4q`zMh^aYqF)5nMzY^%Ph=jz%Eal`Me`0s{>0W zr23PwO3S=1^TFINbrRTlqtaK->m%D3F()3~ooqe3$UmmLfNeeSE=zA8Gf|zcRJZz$ zpV}Fnz7~gEGtsZb-IWh%`u&?7v$f?19%7PkJ6-NI+Tq}=ss)^fG|g-(z!NrkL@%o# zBxB$3-&la^jQ=KTe}~J~7`~9i#I$oZ-=@i5>gMWtP_;{CW@fg)q8sChLvHh-_Hx+= z7}0{HKC^2@Qo~u(pxTExU0I4?!vS+Nm1)lwD>Ud!O1YlQfh#mDQ_(I1)kml0o9y|AbxG<>Z zG))%4ZCLv9>{fi``=MNu0I^zUz^e~9e($WDsplE;V6KdBsL;UH)^<8ec}=K5pNdIb ztw3ZN|MTvS=ilFzgM}+}e1>jDzr+;89zXtFkN{Helx0Fhh~1f}iiyEjKOYa$W{J=* zGgV%|{9t1~IjCix_FRHzCU9XUkn)s2Ee0#?v#AthSdDL18mAkzP$@t*lcM$fb?(j< z8Fe3K-$j@fAO|NIgg>3Cl5xK-|2>@T)ScwaDL_WGo@@<8NAns;9+zZC8X`;S>vlFX zEr^*#jo)k#9Su2&N1Qr%M>l9NlmRxCkn!^5YHVY_6t3H@8{4$zl?(U-^Zi)_wl0emv@G{VDI8 z0U2tg<2R)qiirsckqdY4++jxW@4v(V5<}Z~wt!@eeqM|d$6Wx34-RkPsHHlwi|(25 zcKn|0E+R&X>ZbGEbStSUw9XmVW=n{wREUmeZR($wd#i&oweq0Q2GL$2_!*e-6{P)e z609q(x5(Buf+HRwY5edYHaj^~-D17$hlm-dzZV4n9tQx4Bj@mDcS19v5IIFej z1g60_-9X`E6{y2nOlo8#LfjgKF?TiGxTUba(}A+&zbbhLh(r8yZLz@izKn_Kj>mMU zC@8q?Vh#tS?<*n!nSHl`OpY_cu8eVEI!uYtyQrF~|wIRyGq<^sh6p%Gp$1^-mK5T2edG{{O z$Hxa$a$@j+1&mx1N)U5C(|D7T|FeV9|JyfU*NaOPW)?bDhnfRj6;QF@ZbWnmcE(%g zt*~u-?2h}Tj|42y>&{aUgwN|df8N@9!W@mYZ=La$aGw}OS}t*FahmCw4#*sW3b1YW z6uh+Fam@*1{?mEN)tBNYqgV!OeK(*kUi_($u=Zo+Z~V%+8P#lM*P~go!FJ<{_Jtl_ z?dCeAbO~m0hi8;OHO7Ss@W&_2>N!9Fc9LE1t@~NwZyx9};Ma<7!8G!;d5j-vu~piP z^V$ui$sV&0Nw_(5i_+U4hjYvsbZpfDBMB(woB|6WN>h;)`L-t~WT%e~V>S`r^Zw{o z+YQ=xOQw5p%&g3^pwEX2FQl#w+qM=xm`Xf)@@B?F{lnsEq97$C{p2P)_bboG{#7_R0IbG^QxY<&AG_m7%l>k68k2#)c{)Xyv3mLHjL?Ms zEaf~Z#y-WAF&eLI1V8piHdD6*?pvh2e_3KtJ#FY6c0i8b+uy%}jleT@-_x8NX=spK zIt4=C-vXIl`9?GG2Ucp0;A7be9N#fd#WZfzbhgZ(+UR3981+!-&7 zvub8ToNd?g%b%TtxjH_5{{H>Ymj$|WcjYL=if!dLrzB(>OpeVhRO!h;Hb97QZ6<>g zYg+>0vz?Vw{at(eKMD+_tt-tZa{+5g;pFEN{Ri4}AD2`Z$17f-nZn%w;hRe`QTt^i zaaRK4;c18UxFg5X29Iq39p5$Awm1k-T#ymMHs}05b=bEcZ>2-xOB@DEOqD_J`eVnSyWnh;6LT8I~x_Wfj0YRSj(eqS9hE&3926C<{^C}wrtKN``|#S|Kd z0kGl{0W=8}W`-prEzhPi9zcl)&myCvz)Q5jG6<&MA znYy2MW;0nILLnK^wBJ*oi`}+P;ef%C`6QE*Ff=Cgd=~BU5qe0A)Wo}*AAv{s7U{sF zSi5>^+8L*UH@3?PHwPLY`5k`jaGay#?6f(Q@nX&@83)3|+Rdpe3hux-n2Dx}KG-VF z-?JI1(oNJvezR7x!hS9Pb7cKgL!%E6-6fBcw=T`;5#5wOT^$v0RC^!mX@=N$ z%|e5c&;&oY+5jxj?jrDRO>{}Mp19@(t{*q^Kc;_OeW3I0u5U=Lb*vxNE%E#V5A7~Y zB=VU_aZb8?$QNJvR=ebbgl-T{$jZucVIs0s%qvfK6z3|ervba77mb+yp(%M8E8ua2 zrx&s+Hrw>HwJlY85F$vsx z0Q56{-2%PApf#NWee}o9vHgXPYNYM7%JsBE%sBdOBP(`U2Zj(Z*}3O9nVszU6va~d z(|v2^t!_M~Cl%hG6?AgIaK~qDU1XY)egHOVg0+a@KDItc*qlEkFXf*|b1nNCL@#7J zR1WU7?W|;Z^2>~l4TMO=Nm{qB3a%Y&O!6sC_);-NXPzWU)H-AObm4L)k5&N1PT6H{ zkcLgAec1J=wRf&Xb*k!$!&2fT(+$_6nvAA*VNxbxbg`>4jlaY>wKP~4VBY~3P}FgC z4@Aq)(f@_z(!Pq~j4Gq@$$wSnvJzXiRBrEt8A~U9^To-S`{pWtP((%&@OGkq+jF$D zgNyh_bJQCnTBvhF4C~!^Vg%k?V_{*r#`*I7L{(UwiQ99zX(hJpMUG@K6#i!em{HDx zw(bOzkX25N@zbYIhtv~orYI15+u1s}ve(M3JBmcQH*_o)^VYn*T4lFS47`D$lQvQhH}(#>C|lB>RNNe*9%j3qWg*0hOE`bM^TlWSZ!ko;m7*m z+LwpJ9=l^HxCpY7RbB>ffuO4M1phyev71@wjIV5NYFa1_%-_eMK5R#*O2wOd4z2C2 zPgY8eS3IpJE`H8&TS|B%(<-2x+2b*AvsR>BUC+MunKg?iJE|>!$oz!)Rsn@fVu1em zN8NS!%EGY8N3s5JyEAan3u%jQu&OLW;2WmkWNq0r*axe#Er4pJK9t>RF%(lKFLm&8 zBjzrDd?(1J?jYuQTP^H8qa)7)Q+VU<&JtkyC5bL1JDz1J>!VK2Ky6C;E#Y!#Ydn6% zt3hUySEmaDqK7H_?hm@*`${)QUPLc~8;8H{-sw(~5C)eN$*7sSY6_JcVmV#J1Z89_ zef_WN7DC)sSXcQ){=L{4*S?yUAJ9G^3gXbkv(q(UdsBapS5@y{xVRhvGWck| zu4e3K)ucVC4_iHK{igFvSCN% zS(B+4F7{oJ@xZzEiNtw7($_5J&4@Dj2hnK&<_h!cRpB`TH93xR9yY)(#rhL zgnYkCc)G*x5ZtT*EGt@4pVLZ(e`rhM;j7XwPwn4CDla@XuZ_U#e;zC{gyZ|qi0_Y} z>c?^P13F_sb65JEi=p;AXj0EJGvdHsp-;Qi=yyV+L|5ZQPxaNwFJ7XB)aZN8(*s}< zR2K-)EA;FYyKM=0kXYhxe5J1zC4SG@xrR2=> z;le|S4BAd~lK8qnLIhZIUU$N#LyEP1OhqL3iA|zdFw{P+@^Bp{=^PRgX>||iTx(>D9&dVas zKaFGP3;$rl5(DU5UxESh{Dq@(&r)j@MVi^iWnYx;lkVeF-_~VZK5N9Q7Ol&z9nchR zCB(+cdhZ_V%|4A1o`uENl&oMLvxMcUm%;xicQh%mnWYB=l$AxKH~f75*~_q%uR2gp z4A8sUdK)Z|znj^9H#K*>PSB>j&LJY)Z+-=sW;qB@-6CYLI?CvZ+#;WPxQMW@?iLWH zf+u!ib$xw(`NlQI#P5+-&rjmG$KUbE0xHon4`LFpw9G76fL7IGktjZ$;5~Bb5sP1P zuF@Zz?8-B!C~sGtU4du?B|j5M&$gmY^M2q&MMbM>YSh|@Qo_m30rn3YnS7q;1&<1{ ztKknJS^^$Td&P1rN2em2iA2gbgSLEc$$cP}3P~Qvb53&rdO~fG~ zCBF9%JD~=_el?Chc(9=%X@}42b*s$hdLKA}z>~5CGT{`zj3l^)#gG5S0&raUq-^r- zXlQ4KothRf>;U^o?OYWV7>&sCn0W^g;qSxaB|Z|bq#f%uXwJn(4E7}*7}hT;{%BI< zi$gQWmEV{hr$GjEiolwB8sm0msGuV^p8d+loA77`BRhrpu*}s+FnG^)ECuw9_WUjA z{I4e@(6`GVc>6}o{Fdlc{+8T-O>lV&d+jIBOb-zx3vOvZviBS>yoXw)EVHDDpf3dO z1Ni)Jdb>ahZH_*=q3(Rg1lP;Um8_csuFCM+UUv<>%DoP_>pq& zA&52=!a23_l;gLNPQmyeG*Y++Vl(9kJB?EIHTok#H?zNy4^<^@F<#^NHXPOAt=`*& z%K%%)2DUEco?hM7FgaZp2j=@Sdu%6b{b7x?dK`XD72HPQCy=Jt{f&<$?3TSmbt^r6 z{39e?ZT>9#ZEd;BOAh4Au1(fffLkZiO@sUM{zg*xJ?mHR{a*iRsWhDSB*D=Oesp$5 z-*QwS2Me-GyW~U@HOh~q=handI5&bd96Oh zJW_d5rked8W*uS5Gv%_2(@j=o0F>~BcCC5v?toh;%Mpphnkj$=>U`)yqNDjHQPvTq z0HGD!KrE|Ii|z->eLOwtMaSS$J+gaH@Ff=Kpd1aPg_6>r4TJIPUCCx8-(?l(mgC>P zokpB2kn^cNh*e7V-0?oHD?^=qoE*~vH)xF?jVdC?SM6r$XrX)#{`&ks14sQph z`(#1BdcNN%2{BvEHc#WY;S0V+Z`_l;bNswo+T> z%Qi=m_3xS#HdT(F$?chIvbI<8+N1LF;$K&qtT}~9V*daQINTi9Dsbz(awxgAwam73 z_E^3ampCpIa`Uh>AVAT|DnG$$s?@Q1XG348AOe$+q(VBUGvy*I$$OA^agLFZG1+zF zz8RYt2)8aa-hKr{xjZ;LomlxM)-Ga}r$7DU$B(6}TyuX%z52&1Z1VLhQT+I$-bPDp z92_?`n8Gj|!)y3q-{MV+ih(^MjdD#JGgczV&wuCk%s@hs*-#;7ZBA1j?$A=vS$d%k zzShi)#@9Rr&LD&thpVi%+ZnE&?s%c9YFn)|edZI)EOt6vDrIbJQ0BI9R$mJ)7Tnu; z+juN^a<~!vEif`_aOC?kDJ6sdDb}csSocsUJ|ZGK{A7>e9#@;4*u#gtwazx<<>uDi zhB&Jti=UxKM^!~;ouU2)8FF=b7@y8X_#i4|-El778%XfvL0}e%oLxwRGm7#i)fM?ENA?V~LBk&a&Tz;xk>={Yy4BuA$<0tChf&r{k{QZB9HdOZ~e1 z8@3hQRM1b1Ea5`fsCp4<`V3y%m2@$5Wq4{TRd1iZns0N#V6?H{vhjE@hBrx7L1C{z zQ|AW*-SZxBpFt9}YMdy#|Ht<^+{iyKU~FH|FcKhvKbc;BjX17#NCfN7hhaw?d z@?;qBWKF(Z$KK}Z%RAGReACkdvaV>p&5h+{2eS|q{Ft)5J{N(vb8@;Vwqe4YEV{!| z?d4%Me<~Hj3#x}rB-9cB>~Ku)W$#~yQ;UaVnw>EdLz&}=%JIlCl(kWks`Cdts;4K^ zED8Rk>u_(69ycOj#|MZG_bCXpACr~|=EXqI)7X_{IA&(K++^3yo$O>Hrt;OF?xRWA(6+TdkhceQ+<;ufKxKwCU(5Aoa}kDnCi=npIvGy ztvemBV~(q|idY(YXY_8UP*3D+-}#wS%#(JD-c7WeoZSBU;N}?_bI`YM7sx3mtKK3L z5WA)$@)1+Fus@fFr{k6vwGE@~&ERML&u_9>jSakTrmQ{eN`iBn?t<4vbR~!+VxlW; zMjwECD>*r>Bqs-pSOgq~q#__pdAVoK{c29fLuaGz=}>GUQNm?s?yDe`l|=PVT+VKIe}; zf2eDoaprmMysqmPH)c7sSh!6G$$JM>z#5#7@#LmnM8?&MqTsT+mz!fJk~^6P>>F|8 zU-@NQ#Ko^cmYG<83O1%P?s&M!bY%Pq;iOx-q&Y=p;y*&rYtX--(K$Nw2xf${B%^c9Onw9Vdh0Tc-E0Oqr_vZ9y$ z^t#sx5_mNT{cy?vQ0!7+W`+b^v~7ah%FJ%VniJ~H)>!%0&I(f|VqgGh(CF#uD?t@O z*uAys)xM^xnviv$)()Z;_&O9Cx9GdLbiE5p0*Y_clufm{g@x=l0f+UIU%?Lml(o3C zW7OiK4G>izzIy-u{jXoY9H(L223Hfng2zp7*7PwTFDVKKV{$QdnpZv(x7+`F39N8= ztVD8EisSI~h)h;=SD*LkuU!X*9wvy8 zdj2wBp}YKbCOR3CyK`$rI*&0*G$c)j?f$=FDe$T4*e7u&?`?0V?c@UB0KHR}iAze) zeZ{ZG5U^8|ba|=fJXtS{E^fXY-&z|?pD4R8)0^`S-g5@4EgmggYO>tF2)GP2Y;eFA-`kAx ziz9)s%3}5qO=iwK_&$*1S>pNvAh`i5khhlMudf2%-`}sc3G`b0-VRE@^X_VP>yG1J zyMJW|0}m56WT$!MT``Z-KiQy`Nnfs!d$#Zm=i-8fm6ST70~lYiXhB+UztXdoMcI`b zHPJI<{%ZCf0kwP~fJm0P4YqjML#Y8yjyM!`p1bfrCpjJ8kI{QEH3fzokOgj**0Fr_ z`*bn%S$X5+&tfjL+=!5X0Okry%(Ld<8Dv(WnVy=m(jV&YKN`#5Ocgr(RpgspgHV0Kcf@AZPk3ibG8#R}!M{_ET3G9E*~#a20?rNtBy z4)_&&BLzu(=mwk2ZZ(LiqN?%N^(Y>AO0Kx87pRI+UP+Y8gu=kqp)UYXH-KCVSRqgM z<7OL=hMg=ohOMeP&Ify}?6@62B?8F_>Ll4FL!Bjw2Yn9Ikx)b>Z>4i9DrLBJEu#sZ zap{;LyKw74$kE=se7cy|?nTp{e}(7Pv2s{9_TCqb6PrzL(fyXXu|tmD<`@l)-IZQE zTw|DvOLUES+=nQ@O&ku@z^v_hnRDV}U#taFlemq_Bo2Wp(as>z1<(=J8fw5qUmKg4 z>wD~wKop9;s8$pOB~i8A>6l_F0Sm=sbau+7>H?dKYv09Yj2TGaZxR({1wnide67wAeihY$~+gp%epG@rQ`WBuDwpT za;*o(XgGMs&?YG*jzn~6treDD)5Wg1?-)$o<a|58?)o0D5Z`tIF3TNZw% zL2PQl?La%VE(3WS0~*zWo%C zF=WetJ~mgp`eeOw2_X+SL7e1n`P!EG#H6H25%0U6qqgO8OAB-dGiD2vGnTi1a{`v} z3T9?im89e=)6m8(A{+P)gvI#(r54~JCC;E4?fJl$5szgQky^ zuhuVZGF0iR6+1S(=F&Y5*DL+Xb{9<1>$#+8L9~rC509rcmZp_)(yJPN#0RwL_qSfT zxfXo=Aio%}h!RI`H8Tj6pid%28-ZbqA_XS@<^=7Nf&jh*V-m~8t<8dm#@%J}Zrn37 zhJoih1$Yd13zd6fH>w9)>s=OO(-NJh%aj}$;7+qX;>VLCCIQ0o+~s{qR+HUv^J;Egerrx;5!kw*&vM|Hz*V2Ym$4j?32%a*duyD|IPP4exQ)x#-BA$MM8RtgRwT_q_ z5)TwR)Dw+HKL1qq9&UNl1Vg$>W4izaFC|aPJm6AT@!jV`0?qYRE_J0aOAf z&~;l6Ua6)}6{wZd*siggG{j!9edyG0DNht(NiggbYNfr=sTw*zFPIxiu-Eu1OcNTZZ{k^FLhY%{!=8t_?(A?xBaPc769+R(5v$|K5v=36-i_(@On6 zegN;TO-R|QWlCuIzbHGpJgFYLoe~}GvaqlS#(&Qt0TA)`1I|*yaVoiS`srM1u}La`C9N?it@7w0 z*D5VoNa#iUw6&f)1Kf8>u5fG*6!h)F`T(`w1=J6v*!b*;2u zZ4zaQz}6O!X|ugk)Vmh2k>{GMBj&Sxid+c{^ZR1dlz80JSal@~%-O2AVf(+C1RzSg zySpc|LQm)15ZhljGHqEXIdu=$*F(3)igT4CX^w)LZ7JVJMxv0#!uJ_0(*hRTp{>dM z#TxpS0#rn(yA6r~T907cBZ{K;`G(URI6lL#&R*?&8slRGYH~$Vj7qwv9%$9&!(T~F zm+RVtz=~Aj^h>>prPSrwmh)G-goI?U_P3Q8`BoXN%rqQ$Mb(=a#P+8vFX7z9sy z`Lh20{S9jQmFmG%A<5~CJ~K0+Jz8Nq;97{NaReCrPKrP=9$u(n{i}`BeR6)A0Ja}R ztT#}fB?0fH%8CP*WPAQgw#knW;)lX$VBZ5RGj8%=a~a%ip%ro*f>|f>Gf-bz&P%k= z2qNv(;Q>4FZ-YZToZxwlcSiIm5#vT?1O5s}{tqdMM z-S0Gsq?2UK!VoePCBX^~q5cY3j&mU5$Pn}okxB`p!~q_oWOvRo2j1fX!N>2rrjR_` zHQ;hHjnSKYq)Cznba0>(_&3QYv))rZL)1KRoFD}fQa#RE99e{?Z`j6J3nWVjQ(+e= zWH95p1GM{wY*M`TE;O#`lqqnW= z_4UBh4Y@KKF4r1(?Qp=n@|m10%R?q=P2aH3B!NuB`ueyy*+2}AmDvW#dao-GT%RA{ zk#K_Ftzc%h2!cB7pvdmvpdIz-*np9jy>K1SKG?t_B6N zUxL2JsPMdufytUqhayIaN(R&(v#_-18#7F%_;kt}XO&bHiAz6IjDd=;OfYj@vhS3v zqd^D!1wn8yof8P)OiP?0dcKc;rBPFyW*?R~CJTPe*HL6V)s><@S7S#2SA3*;+0L?t zEu{gpgi_hvtv5I|72$={y2+}SoDN&$=^1ae>KGyMY{>yF3FS@k>%|iJ`ST8~*tr*k zkarl-rYzS^u49jIo9!6A04`xo=2z1h+APkVCw&RpBO_BOf}079E&PumS*#c!=h2G# zH63~-I&u!rZ(oyjR!C{Nukhow^>E6hwTK721pua_{sl8Oy4?EP*zz()sT@>{3=bX& zm}YVESvnZVhG1p7iydSFZ;roFI-WJ6G{gz-5vd9Z^BJ}kbhFOr{u1Lo;tfj3M^X$> z^UTR};qcvCAMQtMS6FA!%K)HslRvy3^c#Z{ndbzwG2!E=NBd%BeZo9X{eBE!v@g_}0_7HX{fEh& ztyBR02U>=>SQ;dhO&+Pzrfsm7?7K7qxA2A^gZa>cvVaLCr@M>GtCO9HdNF{_bGSIzaGfxqHdXEIa4ttAiZ{qej@o0Lp6Di!cxkh*&}97`0!#1n>d?22Hy& z4F)HozC~E|N=c&2m*ZTt*s7U6D|wYU%O7sQy^j#ud31O00=wYC5gP$VgrVS@U?;K5 zlLC{&31;-^c(kMbsG_2jQSjUlJzR|kcdnYB(pw{VpXj#p9rv7U3 z!AUn0t)K&PoqP~@#Uw>j)j99&3RlD5M}=wiwA)Wy@Vj@6#+*da9CeWga-n4;4!d&I z=6vU60?{=N$IwjM%z?Q%X^GK>UOM2O)CfE3L0T#4l%E+4KojTdyppEOZO2RUh(hQ4 zP{03V<4m=#2IC#8oG;7l2*S@+3pU5>{CM3{W)NG>&0d}9;uGa2;uZ)?CdV?p%cv-| zbU<^+#J}-re`6WoM^*?^uzS<{|F&hwZ2W+~-x*1VvOcC%ob_$*A%?+VgsbTLLhI`b zr(H4+*k6=91_cn66hU`4HwjPV&k2(Oz$*RtJgkNTZM?fS(bZWuFj>F=d*`%KSJg?v{oV=Q;T1eo&g#~&*Lu=h*~3gC}mx)JZbmstL^%I;g(gM(rH!n zw*3mTiLR#R?*c8!uezLoNZFV5&8xeDhKx*XtvGoT2{`{vu1oqabzhEH_s{$9jL6f||@MTyNEXSbM4FQ*Uo=v&H zhIzVie#&5Arpnttza5v9nwzk+_^MLdYi0ROJBQ`$WN+{JayPlFYo&nQILy=iz<%_( zj+0eeoOERXj%4we&w5+Hj+`axMZWyhD^xpgHsiNTJR<6o?;Ie$z4UF@w0cdrHrR5t zS?{*ebJ=>j2fUxV1AESDozs2vyc{nZwfXbaV&WvPnk(#THUZc<)$E#H)%IH!-jDVy zb2wa|ssn|7o55?!ekY#7dS%VNp(N?PhubYaV~SSY7V;!5!i!ch)vcGfJ*IH?P92os zm6&s-Ul=BbyNSVVY-`MB*+JRBf<>>k)UZL(-28XQkv%`x(#9g&Ug*W%ZbGqOuK~(! z*G-dIAvqHih;1L!oFCCXwBa_X{b|WZeD}%d)YQuFckV+&)W7Y=*vFPzrW_JCpn_#4 zbw^i6hb1N4H(zb!G(%;|iwznaO#b8(+v6SWmCZ!bt8($71@~C=2ofXWSR&~}J~6(+ zGscfUiHQL`y~V1(RT z6R;oGNt$W#4egq0lScbqwNKQJ{sL0!fA|GB&K@p)u9JBayc{-&pr!>``fE%a{8a?D z-BnWzwVZOFA*?m-Z1Qp(6yei)t{Am$BwBZQFi2pf+D?$5nkivraCsVYrxZa%FJj0% z9f(G4&7Cu7`Uo(H!XA&vmF1=F+1c2z6gNT349j-3I%`*=X*aR0-K*-ga~XUU@3;Y~ zJB@%70<1owwayw0MaHEe%}ErdUMB>=n3asvV52E9wqr#}li7Z>LZEEEzKlEi)2FP* zPBRrPqreu?KOJUXog2K=Ur|w_WX&{EUZUE2c)q{<0aJ&;kWyINEgvB1&zmo=(3USw6DPmNAhNVK-{|Noymq?( zAX$)%p1#)q9B^=V!Hmo|EY?bLa$D_5;CP0`wg%zYF%qri(i4NLOq0ljkiY|WHd(YJ zKOJu*0UySd_*HCGai3!W7M6+92`TG6Fb^^$z4EP!1rbJDQ^n2`qPu>biw}6pdnh#J z)(|c3zT<1N4encG97)C6P4h4Sw2P2ys_#D??`;VkJw z{XVop1-v}|FP>(B$!z}fC;sO!)IHEZS$LSV z@INph1i#hz|H5MD-~X7Hobnsdial^qsV>%q)@utkdea&<6Fbex;Xy%MUJX2Ua)V1M zr4!d_?~8Q#9XKG9$Hu#QK>)9b3Bi9>(x~LyIjS6;rEDHo9vqTG6dz7QH4^+Bg|su- zR&Sy|^B4Eqj5C|e+E?gb1EeM(o|eKlr@%dDJ`sWW_m@3Y!OFTFYoZTG#ha(i!WWv~ z$D`s@FU+FhQ-Bok8q|5So<%c6gCA%RukE(_!#T{OjytLSWrc6qzD`~UF}4Bx1DG(B zenm)JTyM0q(Qby#+Sqe&Qo?pKZPOh8ymwa}a>5W;{9t7JGu9zU0Yiqf&enY+Y$xn<;H4c1XM}_N1xRKrJS?s6<*M93?I?l%H`OF zPGZn>j}x-~N$f^_m(1(xP(TuU03PQyN5Py{`0m(s$ZT9Fwzm{OR4~~?&~J-B4qZn9 zSYMX0zAa2W2c%GpY2U{vtthaYJx=p!W`RK3F^OvX&w;uE|MU#-?y{LQ{aw&Sx|pQ? zi7v6+rWmAZ#bd1r+#)CD7VmDek5?Z2R+fZJRU9}ul)O*_-%F4A-r&M3DL^e;xCz`E zF@@UpZ=BEvJO*Ae~PJKlOfUg2D6=)iq>)%I!eM zoa$l0Cy7GZMfT9jTBCOea2~}I0eb5Sjt%rHS?5e!m2kevrbbVHy>#m8lj-+XYQ1vr z7A5PydMiU{kT=bc8!>*{USK>cf`(>wliSP3uIov;ne4HX)!Ys1iyYi3t|@!smffBE zEQ;!O^#S2Q|AE{I4FW>6JW!@ji)l>(jH6==f4vXk3{7tL(tbn&y}m}-$-~^@q_h~1 zBdK*#@qXTK*vM(D;xRG?Ms;SFEYRRmfEoNTZ75=}rmn}-rNq79Vx(~BW)e*8df-$K znP>mqTU1THu!fAnBvq9sO%iqo@yj;@?G5XVWEna|#Cwm@9Xwq6VZP(bKmX)KF{kO- ze84Be%{81`-dGzyqUdZCPq;oB*|RGHS0xdp4Rm{FIGk8hmBDR_D^wTb4N|eV_c(+d zg<*q2m2SP+SUO5o-No4kN&5pTdph(g1QHZtBQRdBHJzwQs69o~9$v!)h5W_unTuBC zCfmr?TP-^yKl!&}e+*E~vQI;u>`ZDB{BU-9wDB`$88?vh4ND0o!aPagvuLeTO@ly( za@WwE;>SYrMos&!0>T@^SIGqERIW^3ZI}8c$?Oql~Cn!$N4RNYGz8)+Y+{p8XDr-k}FyLS^wj}Dv@8?)=VW_Ff?5t zG+pV*rE^{=R0L&JPolECDO7?V13)ZO?a7O#mJHD^X}$jLiW$q;YND?bqR>&=`^NUePg3UEQzTa^2*-d)4^{N>L79+ z2W@6L|E6AF)YZe&^2bjS>&nN3g-<`b#SP7#x0AzGitI9Zx9gh12NH;2Bz#Xh>GVt^ z>z7fZg0J5^dV);Ag4`DVYdq&xXz5y_G;F&NCCx&icyeU{DuUtM83}UbMPiE~oDm3m zVhQS+#Y=~}d*u3g8iCs0EZ==+vU`>WUx_ueFX*ZcL?I5%@|hyajOnACznn=|X)T%6 zIvPuIYLz+sq(f^dz>mkKeZ&Jtx7y>X%u)lFPfp_kg~#@wI}Z$0CTp*s&{T0bBar3K z@%u0n3N@w#K5sdR{IH^U=GnA#)KhL!CU({Az9sKi?l{}@0ZRI^?%qMQeNqxTQ2rbw z&*m3#@wK?Q|D-TDqsaMQvDebEdl0awo8a|*#h6y>ez8S5eUG`~p-S^tt;wlrn%AOQ zyIyQjBA+>}kq+yq!-1kbxmV&XEj@2(cY|%ZlgCg0eA?mX7caDEX`Ndd>`B#%TddtN zoZ+5lef=g2#KE_5*fG_ol5Tw5xLheSr6+ZBDL0vDx#>E3mf2``Wvtt~JyPywx@_|B zn(B{h6EWi@LoHzb$#?yF?%rbUQ~3V!yg+?C0vsPS?DI92g3iwCgQQunTh(25yRS-r z&<1*0e(UZ3ouB3(&F4+tuY^ITg6g}8{ zDIu2*9P+6aGMa0KldI}nmx}sTemfE_Ar4(1oyK=)jo7<4D+SoNtxqOayLxebDdP$< zgZI)E6=t$wLVDD9bi(}Z6yV~-1xJbsoSA%o$5mD2;F}XxTUAa$g#0A7$;{L# z>-Z`Du1^P<|EygNt6I!$KfaN;Mp(c%)34P6B4V_GezraKbK5hP!0PDltvsf>;~IVe z5*w{Iywalh<3%@&#IC9@qQ_E}Agc0Ok1b;$M%5N0>hzd` zzcMlEPun9t!8CM&yV*RGKkM$qv0Kf>Q)|D}6ghr%l%E$(s4+kGXV_nh)64uGo7ksab)#HDW79ryo+s;`10Faj?iQvP z8&mCH#x<3+!$zTr3ri{cn()?o&G^Al_Mb3CnGjv~QGsb03jeBn6E>f%$4r+xcN>0H zeuGed3T|~s@Y_)zXG-wNA08c03mi_Rj9*Ws|1d&N)?j?Br;}Zs?hI{h9Io&zKDPVR zd*^L>a2K%W^i59*e>5+~^1$h0Uy=-4$G}|1N?I4!6!j(8*^4@8#ke=N#<5DrCOAEq zsBOrgfKaKbDyS-boj7i}rP8lPk(9f-eE56pO;-!I<5`cDB$DH~TCB#$dvYqT-(a*E zybGXs#p*WxQet9`y;xvzCLc^u(A&2!WckC$oM!DCJ*YTnNd!cvd=3yH-_JxOOlyQi zSby)i-WN7zrSq@0_|TgD*s>#TLx|T!t#(6*670^b5nTe#4`-hw-u7d++X>7t1Aa6l zD9o9H28E=k&k}{2;3HoF z*CjNF?=J8Ni`$MO>f+w0_85$IDA+c+he}ERt8JMn5wk7F-aV5c-61;PbY!19X)@}m zH$T=+Nnm&+j?7Hr;{CSS9{SdCof(c~E9kOb8FhL7Jz1dY7GFVJq2}yodpzREm3ZBltEG-BosAtnx6FKqhN{@?I)VgE)Omp0qn0alvq8hA9;B>mQGo+nY z%~*8*hwo_*;Wr*licUf89bH`FcyuM~Osa#28geR#sjS`X{Gb;@vfUF=Z~ewP7Bm%h z-ee>&U0MHG+n}r7v4?r6QWF!RI$vW$K4M`av^3PF1Y-tSJriG6Pi%R*FPGk6ysT_N z#}CU#S`40B$XNe`I~u7h_GLITxrUih;cOP7HY>ws;Y_^jyIoJM(kxHR<~toSV~*0M zXN;r1sqbI4S2neN6hE!@p)*a=iK_ST8;>48XqZWN)+5icQq|${idUo9OWo6jm+xT1 z&1~Yh_jnVFH`jd&N{EWrXxGAqmS^1JciwdKO0U|7S_$i~>VkOViBKztC#7;^q=Z*j z5=%V0kK(xJmoYt*UE5GWQzO&Kx9V_Jir;GJ2XMBE^0BFUwc9p+G9QRTYL0=^=B~)9IWXTj7}UFL{w8nb$zL!P$EzULD{gsN@%ak)Sq%N(Psi zG52KHNP;1cq$i#Y-j0}o~nL3zboC4(6bv?M0&cO~( z>IooqsZ6{bG<22`#8uDmKCIKOrrN{}mek4_>(C2;ru~2cBgs?(KBf4{s4 z@jDJT*60FL&H4u~o6}>AwjKdp3Ww z10+9Y#l*&DZL+=|Af$KGHCGE5fN9PYX5T9#+6bgswoyeb4x2`NjD)$nlS5omyJXaX zOSRbD?qJQHY&PNq@DLbpK&0h!S}c8A+8iqgj0u8M?`UXbm}`+k+yiwNMEtl7xhIc# zT)ZRpRJMpO>r{FHyfngZvFnMKzsb|TS$^FmXx6pQ*M^JZO$Fgw8li<)Chlulz%uU< zk1s5!tEmBwcl!W1{D}3*Gy3;czR|x3Aq|+8q9>|VORgP^4>{z2O&p_f3;4$~$0-1h z@2a{wFIO1w6L}FSi`)PFIxfxwQ!FWZFh8StaG9`ai4^bD63Do?R8RsTV!IMO%n~(` za^{)l=8#j(4_T)C>yaM4;uapMMY78T%V_ae*1wsl8BSNLC&s8HX@XC?aE zB0S(_d6lj9;I%}wQT?m#iB2eppW;GkyxSB$)NW3}5pe+u&A@E|({EvXw-fbkdB3pC z<8Pq|DZ$BUjF7CZuHZg!dJz#KI4a+U;D-t5ez3ya^VJi%nV*55CV~v72_(j?7DjbM zWPt-~M<{8eva9RroYmpqj%cNk>K59ON`-XlM7BoR{F#?ZXd6fu#%vF%;+~Tp8%WIN zf2$NX#!?j=t!vm%BVc4iMNTM{?dtAXYFv5-tiif#4>{s)e zQWyD)vCZ8ptvT@MbARpZv{MxmXAgsR(Tl`P6`7|`fw4Lm*6dbY9M$b^OLEbSR@+#? zkL*-if58G;FIVQHv!t*fc~~t+kSr+&1|ch4oju0`2QRteQZk2@fXk57RQrfc0dotB zV3{{ucftU0{D>xk@2s)D{@S~@Kc97e{%n%hsW1nC^k`8qGZiDIHL>nYQM}f=A}>5q zqtV zM59s4X6Ai89jH^Ya)BYF7(qrJ^bT=LL>#B!GBY;NiuXy4y$8x|WqC~x8G{;*`LV!E=GnR&(3EaLnYuEChwF zP1qHzy11$wq|brsbDVLmV!|~@r3m>!1XL#&iHJ-pBz~@+VS0abN^A6 zWC&+qk&L0{s{Ohr}*Rq?Zk8OE%Uk(uKn7inA%IEN8nNa(@ z{hSo=uGZIMV96*?Liz0aUmoOAuUDd9%OW~8YG^n|rOQj~-m%E6gbo0qCUupvzQC+p zJTM7k0^gqvmZ7%NE@2!(@JY>&ZMOV;Rry>BH*gPsMo+&*ED7($JpkSnF7}`|T*5Rt znj3yDj0S|;66%i44N^-?A$jloYWT`QTiB4aPWZP77p-8-t7}QU67rD;qTRv&z|ABc zTtZWWmM4&wFn2kt!UmfQc+0}~NWm*i6($Za-E zn{i1DV1rHdrW{B!AdnyuuwY^S@z2Wpo7Y2nm^UCkn2H>D{cmXe!I%ZF|1jnV_^p55 z?!Sp;hPm7S{D%Lga((^ Hrf>cW&TZxl literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-12-swap-error.png b/tests/widgets/goodreserve-widget/test-results/grw-12-swap-error.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5a79869b89ed9a348c7c8f8c9d31ff024176a4 GIT binary patch literal 50832 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 CME&mo literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-13-sdk-initializing.png b/tests/widgets/goodreserve-widget/test-results/grw-13-sdk-initializing.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1da89e11f7311407838d5abb83ed06223edcdb GIT binary patch literal 16300 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 F|2Hkq&{Y5c literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-14-amount-editing.png b/tests/widgets/goodreserve-widget/test-results/grw-14-amount-editing.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a00b94fcaffc47fd31f2aa71ee74bef0480d6d GIT binary patch literal 51518 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 z ztzw4NzaW0IokX0FwWys@jmE|^-P>u{GnW}@d$%FFAY${olXMN2B_d)&gX62$5`RAg zha3fDAZxB##qwBwZu`Ko$OjO@Ax+_jV%TeU^&dh8@i4o=CgxP)-iknqHDCA`6Quu7 zJjOt&8Pd;THvQvoOL1UZ1k?z#9!sV;#KpbvS~r8YTjy1U5!6B%;A~)$94TC3`A6rx zjR+6l-#f}H%6rZv?7G)F8wfl=;!vpbZa35Ui6QYvNF+waYj=^8+R{Rx!4f+)mCzG> zpet0Prbn==XrglTgK^{;4IU7<#>77K-P<9z^3u^UI!J57#(jN(!c$RIHOrzFsP%;l zN@ouJ`X<6BD%w3VQdrdJ(w?BoQ^mtNzO}R@WZt&e)%Dy%P9C{xt8tOtVWh@DNX_B7 zyjFG)j8IXxpQ~m(HE|P)82sjzYAja(pT57ahyp2iWjCebEoo(WuHjzZ!t-N z&SSzzqq~nEvklc`)edHh0I3E&eRb))ilwFF`}aRa*DIvLDBo!Ce!6}{&r()lL)E-dI=&MG3sllRa~S!WXfpZ&r5**Xs@nvj z!9gM*=kkL}ZD;}XU1`)4)nWe2%u7P{AVAO(RJ1xe7`&^@Ojq`gI(kb!E4CHsJ)h5L?TlmSv=phLKZ&q~e{O zxeDJoyVY$O3A^qCX4BTWfoqVE4)hB;uFZ>T7UW3A_Q=SPs%U&|Iq8Kd^&|@W|?cBa38U+S`MuOS~Gr#>Lg93$^ zXI6Q}V!6ldfPesmq(^6FMn;uZ@mAe)R<@~TS7kX@Snr4E+Nbk@3wC`~%adxSCTyGN3j5+Ltf)4;COpsXB)4 zFsJU$?fuSWDm%9 zr&A)KF27^LHueAp^B_uTnakT?*N$3$uJUPn*8X9{Y@vOgz9ZroI|EOK%59Q{hPvzP zVChCd4=mN^`TkjWLre767z#2nJw-)cH#BX$;pR%%L0dFYZfK9(m0*n9WGEq-g8t!G zZQ)a4D>7(9Q?~|#;uuE&f=@=Ntj`KDmZb6_x=&hGIJ|{nn@l-iJXVZkMa+)m!k4$O zgUmOcWv%M+ZxCl+105e29QgWCP~iRsz+^i0kDsKzC3I(fUoqh{XnmPoXP!ST>+^Oe zGXwX{q6jRNS^6b>#8gH`(ED93;tmk|eqXi>=fS&qQ|7No*qiEjVOujLr{F`kLhAxh z^sW$tWE$@7P-@1LS~aAm>i5i7qNk&y=x7bzOh@54Fp0sNo8@I}nM;~y>je4CreAkM z^k(%QFevDjn$)S~9_}4|#dq^ID*td88}m)j@t{)Cc&np3DJj~@*x=>YtjPep6W+0L zSBel4+T08nY&d} zMN&kRFL-&n>=q%0mkWv7Jh-sAdC~dMSrfqLb^~`U(Jwn0trnnS?MS4Ku%((sE4VFj`F}MwNWdXY-MV zg6YfhIm)?4KH+CdZVn^~2}#7$wL7w|RE|gStuKs!w>`bj*kVzVBg4bb!AQr$v;F=&axv=J zq@|LsYPQSF{L^;Y8rj8}=51?IRU%j3c)1M~=fe`})W<=Pvvbs>ITvZN`Qh=gI&qBx zCmH27v=8`yW-9KAL^PWv9r+o~8VAq*UYbZ;S(tN3k=?#7>eYr1=vtGVidZj`F@sCt?-0>JAW6LlU*DfRkn9$!mHb>6&*853krl5-f{8C2~dz(X*^^Vt?Fug+J)8mq~c>`T%OL?VWdovS_Fm$7iYi6)AyIoSm@unKJ znCELZD;8bHsu(L!A0{IwlMJV#CMTx8Pqy+t5=4@^HypfQDNPODOHWUq70tcf(k%bT z;Mhb<38gM2($t8?-nOsY@=zRs4^!}5UT%loi&V67cUN_=$eZqE__62b zy{v4ZB4Wnq*IoE&$u%p8 zgSzq5vsV5SQR(XYM#l{50(b_p4h5_~W{qF@9^AGy&d=dgz9r3(U9=~7mLwQpIZY%# zut8}==9IZ?j#;vRN;qvU(y8R(813(ek5i%&0oP+WpR2L45s@z;ffEG{ilETe(^C4H z%FabZ$ssd!TVWD=FUxXdB=8QvN9UT%5`Vz*N6ZD_lbye%g1w@gKLm)IRHmmZ=fZ$9 zP546nlvbTPg-=0AZpq3Psb{g;<|Iz>W1Ob6+S+$|<{&jCBikY06teqHJNcl@W28Q? z{v2$cU)|zRAjt-_28)VGH`_TaH9bz#jbEjEf31=h@fP+z+wfxY*DM^#r^KhV8beIZ zT_z-K$ZfVLnU8F^THQT9J|rT%1w(7x znv|6F(fa2+tiBNS%F}m%{mQdK?=xn;Qn`6dx@&E->h0N=ubzh;HeT$;trZo=*oQR{ z^I|TFU!McvwFMpJMydyvi47ucN5_btL;RqDAX2>y*Mle4IDGjb|D~2UjJ_OovsywT zmq?0*Ntg~xW1~c1G9GNZl9`Hu2y8#o0(oorxeN?wRRK341KC5&qNk>%l_B5rMy$YP zC^Fz;B#=OsG=@G>oHOus%*IARQj!gh&of}EK+Df9;98oc<1s>qU!ba4D96D~CK*aL z!g+}wHYP8s=t@|1YhPN4dB;KgAf=}Vgu8KUEd`aeKraiO+o2R-;3_O&GKEV`mEPk) zsFrJ?UKCw8!G5JCB~6VDT%E(a)Tm3qt2_lk#h(fozKs9dp z9-F3Hc1=XY)~%jif&3lZsXE)>C}~_rUq3Z5TEw!4KwNpGB>6WWJ}~Lhn$|>!zSqu> zcx%%*Y0@JY`Sg=i$YfEP!bAj?S`^YJW`-JgPgvx^djV$pZfekg zY*SyhXd|fQl`YZt$2UA*HF0xvjP%^8bnEgu@4nc58_&T-PY<1M)j(17lsvAOM3*&Q zjF?Gu{sh|#sLe|^)gYLU1aA}GR#)gP;-;QsZqKIcxbH`~DjyOm=o84Kpup~GuvE`u zN=IiY9wa3x(HlM0WSp4kRUNQ=4F~}~=pP`C9uCD_I$=#b+5Md@A2puU+-!IBZC|=O zz)9Y0d$vr~sbN@v%otW;(Xd&akvoBY_9&#=3%RYew7&Ygc8$(@)Izxjze7xNAAj_* zP4p4-w%+gSsk;QC)b z1x6H1%n_!Si&%Hj5(+~rB!Gpn!>U5F_;E;wP1$pB0~Wxt!7n5NB;R|3UTeqqeYE8f zjH}$TfAMOv&_{QhRRCEN#4Z#pLBtQfG^eCcrBHc>x`WCAMLtlXqY}b zJNpO*dxU&cSLeaNS;1>F-3aWC)zpp3G_0(w3JR>4mE_A7kp(9SEQQy4<%ogmIxbFGYA3JjuR21?gz7hnxOYO`?zHy12;uy&A+1lx^w4z zQy;pE5D((;^7MoP|7xm>0gQ&@rTf1!*utT;${Fb_GFv`(>z);p%rPp~68U&e#%IrT zD50w}M6=Mq|nuEb;$^_^b)t9MG~jpoBgC*IaxVb6a)Nab~Ay%ds>g)=WyruYF~rR z1jd88%IkFJdVBX;NmCPOFCjG;z6n&Srz|;DGj~MfXiy*c`uut^oXgc6Jf3g z!1wg(3Xl2%h1#C+>Bl=js?VMs23!NB%Ow%!g;Eyh+{Su8n5H7#!nv0#cI65@(>Z|$ zQ#0QaCa3Qo9c9#AEHjhK#@BDEJFonT(sp(2%jwf@Ik&ppU>_$7)8$`Pv$ULS6PL=7 zkIxDZC*%1}2a&xIdBnVF&qvnKyFo{oShFJJXk_R2WJyfxpV}Z0=Lin z8!j`d>TK7*880O{`LH{ec~ysZ6Byx&|NZwuzA_G{x!Vx^?b*O%zv-|-T09l1xE^JUI;t?iN12PPNNW z`}O%|HLL#Rm3zx);b;{h8nNpbV}2IyN+dzU=~kksbKA6sED@DpQT3a19uk6@8R!6D zon3A35(%wP2${v)a0x-%0$=X&=Hu<_3ncssV|Fav`{T=!c>5N0SK~CAN55Fve!Y_m z09Gyk8VQBluRz=(YlooE(~8t_d@O3HKjR84#(afV{|J)Kw@ zP*JI+a^BqC^*xjuzuwI@r&whO>dup?b!5Zm+A z5{fjd7bLq4yFqhT{ikz2yX_krWR?Kysyj(w*1wu_F5|$4Q7ujz*O}gTmEX#79>_YL zSW-}k=RGa3w!504zB&Nz`_!V|qaec*SO+H9%*hXky?7OYGidGGs!5xRlhhqYT}@4- zg@S^Z?q_QY3zdOHIy5%=(Y)|$Ny*0Z182(syl(25FG%W$4)J6YI#|jHBfH(vb*#j3)0>~0LDPboaa}K%pzwQ#g5g`Y zZtXAq408*m5`I5n3Tpbe`ImxJ0hvuXIb$3}i1Gnq5rehCN^?N(*3iJ1g?9o&X-3vm zXuXo%#wg#cxB2P`p>nSLumyLLH6i5uDHM1pwHQ~p8Lr%;3Dou4R>i`~6}Oa=>l;xJ zvoCWqeU$urE&szS*OwW`gHJ8PPhw)0)6zz;_{CaUQT`p3Y9D6Lj$1__d(z-V@g|d*6$tb|SHA`)mJ5nxN~ot6hORgSssX)}3f$$%q)d>XpJ{X7!TU zGUo`-!jx<_XVGB7%s1;$thGfcXtL)#AiBaS?&AYI z;zU-b7uVP8T)JP?Rn>oAj2c!g9IF&uuTYq^t@1gJv)1?7X2q#}c|U<&fY`%Y_ z%E_69zW|+Hj;JwplvQ99%#WT)^R8p0&k`6CHhv{L3)} zA0{HU3j}19R*AnyOt=$l)u`Fwhm5~v7RC);kjc?o0aL(M!aq^2A#eO9%VTz;h7x+f zayENGN_T0MfC-j&fa5d>mb=U3a5JYHg+)Y;Jc~<~Xf(4nnCbNMse6ZCW1g-bb8$sZ zk}#(ct12og&tx@*wlT%2s^lCEmdDYPCRJ0IpcOpUd`1q{NFn&|vl>tl0O5WyeBIFKVO%;*&?L}Wl-Hk@TZ{6sO~w4OO<{6mNZ@qZQ22yg>#K(?(o zxq&aB9_Cx=nRAoz*Au-Ivf(X^6fuPiUSK}!rVX#Qu`&25DCy5L-+-KB?CZ{7+1j## zN_TM-J02<+gfvYU7MM?)Sq1OAo4A7s=jVd|aX71_ddh^G2{Qk~fO{07c!lF9im4Tf z8dWepf+4|l#_}_xuc#}?0Jd;Pk1%&nS%_dFoiIv=(?B|m$^Z>o({zpmk_N|&9R2f1}IMAO4_T&d7$hw~u$DkFbg-ktKJ$oMiNLJXs=uGs%k7fTt706I1Q= zo6Q(m2N2#3G#cm(wc`uMJ%p1_R_M%kH(ldAW+kXCFr|0yg%VL3Y5kN)d+uju*qH zpig*sc+9I(VQpGrfL;Q=2}I;07#A-G2Cb^fILbh^T!tv}$u<%R^JPjsG{%Aq($o^% z2fxZRAA!rLkvw<+f=a&>FkT^PcpyqSd4H~oIzQ{_c?9yxS2belbjT-VX>SA)#x>_{BD_crhf&L(Dnm8-b&yeknQD9!u&9(YfOfHnh3yZHV}oQEuIm?7&g7K9miH!j4Om$-AdGZvq^84WL% zt(RFB)YsSlKmTNRaJ08~aHLdUB5LVjJp4#zyc?un;J(%#W8Uh_@-B6nOY~UI`pQt_ zYMCNPc$4)othmMP?cyT=cKFU{5?E{haO8d;o!{OYSi_kFD_b1y)ji-Vm&n#7@x{fn zw%Q@J`yC{3hkh_uddAGhTHyv-M;Zf&(iy`ac&p zshASv%N)BaQtY%bXIsxjInp)Kn#W)mFZlpdnyru8VGHL=^KpQ^l2mcCB6J;oGp8lX zMM9kqykiPL*ag1>_N+|0AWD~>1GX*g&7}6YR32*U8Fn^cSK0+S+<})D2skAggpP0b}Cuk2fb?3@na^oBMfFT1m6KS_x)Q|2b|B zjElc{oD7<)WVc}Ho-=yXOV zP8qNU&X@u_i;xgdg#^=T(D~22F5TGJ0P*+W*TL4-m&MiA$;B9(4O?3Y36F@=99#$l zbElpuKhzm<;$T3~8ib1n9F<4R4AMz~Rnv1k;1>FcmKf%s!bQnfdW% zkcWpCGh{kq>jWPk|K#WhEUIbu!FCxc?+zKvU9Pd$cu%`d?BM(_Hqj9lmY*nQKW@%M zSOAWY$Poa#YE~B(?%gNLLF^e5K+f;X)dA-Y8(uno?qA{qWegDc=o!Pd^rtQ#!LAAx zV?WWw-Q8W}dN#!G0lR`d%IO^h;`0HsL;qb^mU;;ShsQwa!~N&yZ8fZrBb@)F{PZw*FU)QmmHy-(r+bR4SIsXLfwZ8a5b8 zYp&=LoWZBf&jELCPxUqg{QVEQ1GWMq3CPRMow`$Ko$t2q!1(w$7+E@KFw6(3ff`Ug zfm1|K@Mrr-W_du8ofNIsbBCqP==hAHA}w ztE#l)P<0;M~0zw-YaRI0q zo|VxwxZ7Ey-T(`TN5rXjACn@H3#wXbjlKgVjnmOGhrL4HXL(rI#(?8NP6kBPThnC- z6Yf9dC$LrxQnPA1x^AR_mKX4z9vMjLP`oGHwFkdVtravGQe!tk@0I6*7N@+N0hK2i`e7B>L6eZ(~zL&HqBp zsJgxb6mg~3fp$_rU=j+wI=~ZhZ!`KYrUf(&4+p20=m@9~Bv}W+7M&Lzs{@5SOl#Jv z;5>YPzG$lcgMqgA9KAFhtqEMni_sMNO$X5j<-jB@Xw!t ze#K1V^~Y|L{=V+08%5_&^-IqVvX(~yvwrt?#fa$$`B+Kp1u&feid=!3LM$jCx{!88 z$V{q9BI$i`HPRfR;4sr`V$VyNzB0Svc}a!rP7E! zd@|@CK1^Y>{=Q(cN?ACSXx@kwC_Rf99&mRiWbY6^AZKUZKR8MGhY`cv(_1cY()AK( zD}W5I^&uqoAuoema^yD)-_7i(d|q7Ko5|zW1fHbmX)wKJ4Oi7gjiFRxtB`3wk-9 zGYPuj~U4=Wt@keIlqDFVI~gzq$&mjM05VplOW{-jNN z$29fB{@Wn)itg#@**vf>Py>I&!Cj4CE2^nJ+{R-`ZI^@2_p+DC%w{3k8ldnTI8lHu&;j1qV*Wj zXf1g%)0I>{w_J!w{T(+|K4erTpTwzkvPB`_Vz6m;5m{3+gR(_6qHGVMgB{h(Btd~# zQ89g30D6^6g#UsxOyNh^9 zBvrz@jejRLE1f$?qtl8!kqkkgJmbxu{SZ0jOQOV~mSF5G?i`_Z>wfU1g><-N^XI0k zp4(xBg!k_N-6m557lu*VF>CGa4RpJ2EWTw{G(|+fWg&LHDZwkld0IFKulGGo`Y-*a zWph-`-(3h?@a2w0W_I@Um92c;+dH2={}p=lHv2Z&2Kgu!kpfY68*~~@0CF~dv-kUT z3~295rQyK0@q*3^i%57A+S{q;$)qYR&&Icj_o&_|585&>&-b<(HB*BVYrCuP(@HU? z&IdLYHpoh6zzzzDEg~Ty*H+T0JU@&`W}u_Z`K4V7xCh1Bho8{50Q36_gNR&)qa_vI z%5?X2GqDKM@d0XHx3c+r5066SkYIe;OTcWaZmi6DBBpOfC1?~=Nt{xSH!nSslS@dc z_wH+pS0AtMwckG^lFpG4StS_Y`cMx87b^lP9#aDrM9cA|}%xrNP>p$X9HgSE%2(g+Re{UyvSi!H zc%*0}ib7H5Fjs3M!`1bKNWo2QWk~!20U8;_!KSF+T3FP=;r6PouzG`_EG=!2!&4u0 zb**g_6ntJ0{RMk;(#R_0laS!`MAon_Yfw)q)~Rf?5P_44`&vltSvnufvkZ^6gBOfe zQm-jhW4cyIv+n39>#|}81WkAuQiz$skIqpjcEBTQv;#I9Rw7>X#frwAzb7S9rCUMmhUx>_kNFy3nQ_dih{ij9jS3zH;O zBZ9={3l=wRFsm9B%L|!Ie2!(-FMY3RY57Hvk>)b5cl3P4`#uE)Q>6Ar6QE>t2|5Z3 zxb7V=!&&)ZaY@2&a;QXW71|_Zty;=K;$KXl&KqZ5)t5^89|RFMCo19~q8$ZtPT{9d z*8yD=i5>qn>0mYyPEp2pCz{AXS2t|Zq=J6>2d{8EuBPsLQ_r-O2D? zWbh^AZ0$>Q?xRN!myyZS|0Z#;|3l(XFdGjq=8PzEp4f{lCw~JUVW6FiaARX-j5Vq% znk+j2tT{qT(P2l@teJ*t*-N)~Q|~4(A3QJ@voaVc*^XT)s2c4?iUKZbdcNaThG`Vk zRQ!G;d&?qO2h|D}pwlv|n&xx$=GmAIkCJZCt3l8GGx>NRX{i_?Qj0NnLbcs2N$NLl zK+;U?Q`6IqYMS zAr%qh<6%@>qKqEz`n!u}PC_oHKp#tK&1xQg+i#=wNW*0$a?Ac+fv$?WYV+Y3^Adx6 zB$2O#1ZstF(@DO1m_|Fd=GtL+-37ZpX<1W*HCE5}91qrHFX4QO-_bnoryO?UWlLsc zsu~c75PYXuiVUbWoahi46Z`SfGn3dJ_-TA%?2yHWsV{Xee5h#HYOCr2E4U`H0 zJMKK6s@^XA!R&nEfxTT1w`oaOSlmNp=^2Uzt-Oi9VTd3II= z2Bj1}qG}eM1sI5*5JukDLXXgDYF78$?6NXNVvhd)(``oIlgI~71!rdF(=G<~VOZzE zsj1h1DElBP>UTn$4d?b;jn`?vt&9R7m|{$hEHpHIE#?Gcz(DA}pQ&qek0WY`bOQq{CFAwJ*5p6mq|!tEI@nNBW6 zsldRCZ!q}cG;6eUKenW{Ao&PbOkA$A>M$)-7n1_FBoNbwQixQ8<4Sl$nova5tez<7 z+D;Ad)R$t&?MdPxmCPYePtWHscSqKbdSmtJNNc&ca_`6_a@yuNQGrew#B7>uMeJmKZl112(qr5(L+khETsV9W@_teS1?sgX(wL`_2$<&!qaNxsvy zL*shRrmwtpj#}69y1D>3QBY7&ULO1)J|5nDK2~Ia=?X{*b!G&R%+vGdePJgT2pxyq$(D!c;{N@3@*>GV}m zIB@l#5;SzK7WfAXs2wm`81w|f5e!Ussd(CtMsMni>`hlhFzb%T_er1o>?V&lJ8p*c zuaAF{&pkYG6S32b@_q%lC`um)6p}gDtL>+`y~YTr*}gBE1rks$9CYUw6*-8Gz;2Eb zTB|p(0GTj*hhg?6AbtaX<akt6)LYsfwPZ6oCom6a9$mf(}&yJ z*f`ilzDxciO+J$SGv9_bT(oT6ds_Z*XJj}d!?ajq-Bu!}?5#G|orx!Hs`=);Pe%sS zkjpCokOYms9LqR*W7!h8%wv0%FeDWryB0cO^pWQ09EH?pe55bpe?^E~9gPg2)&0Fb zD>#UJKT(0E$jW+XS}Gd{)I`9Yjb9lZM7HC_lzfdiZ2hJY_Y)A5<6;|=qLp(~55Eu+ z#I%wFqIP~bJ$-#jQDI|aW!XYft#yUwZG~hRc@c*FpA7V-6k=etIj07T&5@9x+_;mC z(JS_#K})&oyI%?taLA_-kG()hUA3kzBdD<5+Tv%(?3}g%*uVm~mx& z{YqD)@h}J}Oq}ZThMVRtS1!eB;fP0`@7E~vNp@PZ#mo5-&mx0C4Po?e%YIg+K-GE@ zKbmKmI{gzY4K@eP3iZE01F#`Zd(e(u=tgN#r)lH|I*3%|`*J`fz`#!! zYV0QZ*MazTdeBwWw{Hg3fL&#c=>G+3_~8)|n_7@D>)&-$dpzSh3;gt`ih&jf(1#k# z$Yd$dhuO?^z9UXgPGR8exBm4WXx6Jyv$J{jv36aVVSH?i$$`kw@E&W!q`E4sCTZlJ zDCM(f88K|Zp=9&JN^|e*IpekZH9;@x7b{5+ihGY-g)iS|Z{}O=?`?&_O2YjAZc9ng zlf*FCj<_(`lY3=7+mSC7_jA=@I01S+!k3cEEQY{$Gi4XFbWVC5q`z^GXR>?VJ=EW73 zt|%`5lP7r{R&vGtmb{5tEMDj7p6}nwe0EKqo9L-q)YA2M_s+r6vJ9j%=9qM5*CK}P zrU6mJ$lNku+w32T==L%(v7wGCRAtmHev7OhwfYZ*FGLHNdzDdokuRnV8t%}`?7ZnSQLoZ9^a zUH|D*#|06E;QKX)!arRN=R8iaS3{q22yt*gQ3rJJX7n_+Sd+fL*Ndt#=ZW45*bam> zqz2TX%_^8yYXpculgL$@Isqwx@d+*esgXk1@%!qN*ILE)*bufqvU?%5Y-_R8j-45= z>ysMaV%-K&F0P9{zB$0h0R%(YIMy9B+0>kcn=_snVzJ|pvK`*Cf8sjsyR>6p4J}wr zNSM;UJdYSLV>ugAfTB<`7j$~eO#LZrYb8Q03$-Qp*=!}1nR5dUj;!eTJgY3YNfKh% z?E87Vs}mHpZTV7e4Fu-o^#6ia?!Qi`zbgH=a`I9>u1A+flAz&as_@2*8>2%B2?@EW z&{?Bxr;m2NnY&HbkxS>26=w3O&XaGmM}V!8*rf}yM^(QE)BgLJzosrst#ErIzTP3S zpfKNZa>A3RO5$75=K19JO)Fi#+*6Co&pHE-VTP-HAS`v~ZyA5 zLLXg~8A}ze)&k7j3h9r7*O$tdi%>-*eG#uN!E@CKEhu2pP7wtTfR)H3AbDY9ee|eU zhc({^X`0Q(s-$spaAGN7{_foypN|QyR*;h%w6=z_opBZUI)MPOCDe zWYGZ7pSAP);(IUX5lPN#^Vu^W0a_&5{&s6bjd_uh#>?bR@=cXUQTceE6p?=UvM+P^ z9&)#Ih0XG4E3YEs>&5KQ=}f?zeh^?G>psaZ8E2ak;cUOvh&{HJ)E8N@^WF$ zgQVUKNup4JNXK8M)oWNBY^>=TF?uJcJb^({mCMul{pmqeYz? zrLT?Rc);o#6PHTZ%AjBtK?d-TKw#0QFV=#aTQa0oY}e}NPbq2!c_{`;te6*Gp;;8G z2LC?XYv_@C5wa3N!NJ06>tJP7E}5ARhYx_Y%5;@T^o*8k z^GM;ku@Sv{ITx`ykje%6ZpOsW9&d0y4#_TRTvUO!;ZZ};J6_a`4&*_1cBr}RGWyqV zNVGkDxdcZv>NVj83cniLIS=8bkHfBJ%EWAk+8P>1fbZ*O){oFHfh7ty{yV4ygKBYd zRZnFeN+1^o(s>dAt0L#6voFyA-FJ4Xxb(rs$S^(z3Mc>}C$I-rtEW4BeV)g$1cnI( zYg7|4izamOjHA0X@}6RTKv1np;^xNY9m$U-2$-K(SzPr3i z?fXtsbEsb!2wcjGGlPh#c>)ktnpFo&;uoh{Q`-|PpB5EF-`8{xVz65d&=vIMHNxV> zS+!#`lIr*C%yjFSqJ~Y4^Zgd|@lzZ-pxN9Bfl&j&1p_U;gaqLc5y9T!Ay*t}kGrlufp~5=_SIkM0Dtbq%$=yk6j!c4f#W zl$RBYOs}GTTb#o2lJYCOXyl@*-jmATj``o-Bp4O=cmhG-9r)mH5&8;gOi>zAONjXZ z)=I6G7B(CEg#|zg?X|kvTyO`Zv`2Vgr>^~Ll!u#yP-IM9)2hYwm=KemCNBID7z}cg zhM6TII(s+0d#aVrct9E*{bdRi6CE(7BDEIZYjI(pkn3U7^>Rgu1x1nX4=5_3^< zOq%_cwv(4M)amfx=xA`Wsy;lzB(eY=FTx zKbTZiCwr>iSUR5nap?aiSN(s3T=kzEJ1{c-C$b?xu<(oSU13WSF>eD#kfPqZtl7TK z(7Z2Sx@+bxXTVBzEquTSFr+jdOx)@!c7aF*ylL%fS(WJ49G!PSRnv0T7r?nUE_T^t z!QJ!HRn^qa&dozJ-)WX!KB3+Ph2S*c1jH`#4J+#iim4XYUdhD192ex%s%$)JCNNnr zvuw>30Z#80y_d>@8_VG3a~^@XaD!mkJCg zNsdlNArfHj)0ZP9fHy`Lv{>@t$ zLHo?A^*hG=^9w*`nfYPY{n~K!yj06OhJ1-};#4nA0oSk2#B1Nao#Du`MFa=)CWZ4$>$Ppe+F6>0ON&f(?eXqk?_#ep^EY~Fen_zE1sPK86&V-q$DS& zCVR}*v5Jj%0tFVi_=94hq+Cinr`tl9ErWug?S|iN#uv{m&eqC+a~+`G$-EldJO=pt zT$6F3UTz}4={Zn9CYh&jx}J3ZBKXn?!WA-6tIA3iJ+}^k1mB^YzCI4D>KuuXrizvH z6}vtUtOxEQlp@|QXt}-D%b7uKI_~82=PrAniwnRIX6o&wW5Bz4695^kiM)Btaafwt zu5z%$$26H4yJsuzOG^(bDma0xDKLV>6q8eS;4 z4eU^Yh~%sP)AlVa1N28mbsg7$h={r786nz9HVtpokM5B$T=CwZ(J?No-b&KAFfx&n z+S)gd=c=5o-@nefaYPhNAD$@Y9y@LF66Dna0M2!Iy6#fXr{}St0xcnsE%jbb$740C zATT$fXh4y>=VlQ&rJzP4=3tQgAq!ga&Q5wT-qoGTjdqoFH5B#K-hH#@jW;=(_iqyF ze`rk1Qtv$#I>{I?JRCup!fzTF6cluG%Y6>2N?)vZoDY(&QoE{OPck_N5Bz>hN9Rh@ z$IYLEo(^4Wr@m()rKNjqmg2yc$W$fc?Dl~0?4U;Kw-^>hO_>I(W?Ly$(@)btyVHHS zY{`WLko2q=AOvJwxbIvn07Z3H==8zUs^ie9sbG0~Urj*k29AooAtMtLX^>05kF%Ow zxpwHO*~`Cim!X~gA^_4P!T`vx3W|$WN8o#-Uj6!wEcEnjEW)qGlWcqv12V)77Z~g8 zt#%%6uW!?xZjO~S?*!WGI36E!+LV18FF_gg<{UpYG*ti9{M71YrHTat2N;(jMW6F) z?8wT>j{fYY@TVX#(a*{`chS^%X8HzjIUVxI`~V|@_Oi#XZ4mvnQCLXF(BVzqbYV#0 zqa{%EAK_3Pu96?`5qoPZ@_!Zgm0?ka?Y0Ym zNOwvMJ@k;0BHi8H-8nPo8Na>1v%j;?kA0nMpKHH=9Q`rs%M?;Eat{*(Ii?Rw+|x! zD?2(>?8-371C$XZiZouUHeUCIpEy60@0@4iSmx9!b~^ZzivYaivNT&WS^PtQ&xD@)AO%iB(u`y=8iw*;N!q6wy5A+5$Lz{%7Sl$8J7bzlTm>a-u`}consde(< zxO7EOeKC=4Ndz@!B16g%1a8fXY zAb#)s^8iKKt(=+gW6`sooY8(2{0w>}O`O>ma?}Y?Fou`8W^ppU*goP+l1FcJFP>@3 zBwfX!xW?ss9o+W+6?@r#l%i(A)k@;ciYOzhe|b0kgzE-D7TNOvR`$2wi{7@3R`>lT zQ+U$1D&Sv)dy#Aw$Vtvm){M}qM>yUN&3WyYA+)yZ)v;>)QdRBse65mTIG<^EXZI%V zcI`!1C-7|I+`t9f?eBA&0Q}hgJ`c!%?eOoXXRJW${QJrK&ANPxzFU>RT>oZitNTiet^m#!DxQ#Q5woLtP# z+na5DX%d#u!jgdpl+ZQmE9HRlrQ+-#8X7y;=vJ*YrAhoM=d@kZ?8#WZ>Xoa>{OA$g zfp7y3&NFFJQ-G^bY^>}=w1O&ixj$cJDgtv^cALz}&J;T*8wjA)JzpZADm2>on%a2P z`ts2TC4Bi8W8=&2g#E=oAyrjXK0cS3H|?&VVZaxPbVf=2h^^zerW@HK*e*7j~_ez z)9@>`IccXPzt@?$drL}w5k=-@etjpzxbl-RB2t}=kBod7AAgGEW)-*Vn^4k+nM&^V z90YWt;UGEh#63;TGY_{_wes@lWHqcQ(#qm-PSL-!`7U$ASQ z!NIjIm5)S(l_zVN-+K%z1~*T^0F$Diz|zbh^0A2ta9Y`n*Ob-PqU#$Vu(7hBt@5I6 zKF@P$U%wxqt0CnY&>L|aKgT+dXJ=(;XsUlWC^j4Jo}TMVdreSpHU8RNCnqZ_>nl7e z|JO@XXl(d2ouwBrKT1jItaS6n>4+R=A##X`+#Yaoy|e5Or+sT}&2-<}v`crgEcc;6 zdlHBmx@QjEaO~TlqP-Uz9nDzr90>p?Qw53oy+}4TnZb~-Fb&O-l#|2k?4HwjcFv4! zZJS*GaJcfqnZr7(@<=b0fQe6yPby|euE4>u%t_!fGwV{9h*O9=69Jb}SMW7>cGF*x zPWre6l~42FyNb1|+3l@&Y3Q*7$nXGP3ZCcu8+}zHa}#A99r-IU`Z^jQ_5;IUL_tBp z`yc{dp$K}4MeXLBSp*J$c7FLDP2pAZOj=r0T-+Bbdc5-HGwB@c!PJxxjj*e*$T<(# zp|sdsy_Bi8)>dWL-28mInZuV(0+1=E^+A7(NkveNc(97eh82|0dOm{gmwY8UY(DJe zg|lkYhnie0fT0*>^0ro z;~8XRVJUcAIQILuaKlxB8!Vol;^(xLE|8E7x6>y9aAxK|Rz&qAbl08MAMseNM=Y?2 zWhyuk-MR(u{zA9{H8;zf+2zB&7s3&+kV>oDa{}VxsCanxl(`nzyv)s^ntSTJHm_85 zmO{OspEoyOA7m|H&CGVQ;fRxh1b#d|yeZ(WJ67D}e#n~!?Ob3LMDbpZtI zqkbHh`bcjIlz6AW-cb&}b$Fz|Uj-QC@q~#ii<#vcJBCl^;k(j)n#N5AEKND^Pv@Poa;xXOnmj?D_exeJ;L5w9 z)y1=_Dv@P{v(wXl-}tE#57XDLV+wZ0in!7=VHagTe?GUhT@~UO5pyT&0;jbowohpF zhK$l3*jSOa;mk8-nPzCKtt8XZbHygbGa8!#sr~^K(3e2Ce{g5Ph+Z19cs?fQ%qFyN zU(DF(Q^L!)c|mdq*l*d{)1B?!^?^K@HA=Ptc>1GzB`NKsoJ%ffk8cW zb%kAjg8c&*tC`kPWo0|kCX$|c6&00x+=PS0_LtRKeMvR;M^fci78aM6Udz62Z|m4t zU1jHBi{=-Tv*C!3A`a2z5#u)tS-36T@=(k`(5v=g&kZ_Q3Dr~@;pe--(Tv>OETd_u zjhNdkjC|kSM6cl=CJVpQt3xY->&wG=2MA5OKPer`ft$i}V)a?!;KZ{bMor)B2>6S_7Z8Xg9aE?NA7;?&I7o+!yOS<+I6j zc_}HcBj1&)&y-|d(bYPBN7aqCGSiJce3GA^zgOqX#vR>KL#R!;HbgXYg>TcB$1>Q; z5MNS~$vhn{W;8uGrHh`J9O-*F&>`&j`}^nK_A9kw3$d6P?+wkYgxt)TH(l2En`mJ! zjCY+uZ+uN{?Uic}yjvFfSRSJ`FYLuZw)-v2%Phxb&R&w7iyms{?Qu{Wg$0#GmO8Ew zQBP%~E^2*|g2RVxq+ok*-2#qbZ)cW=4<*{1L^ASUm*oFD7tqxi=;%(Em(~Os(Ja(x z|AR2oXBWZmCo`KZM;Y9QLSya&}sv%sskZ=6pY_fQO3^h z`8&|!>z>A0ID%7R#V%ZDB6)arP%KB$QxOsXZ~x(*`ns1b#@XDQS19mT zYm`;XD`}?R&Ba?%1<%rURDUhI{FGMW)7SsCEhTOit@HF*Lm8daS7JxH)SP`y&v?rHT%M1}Q{%`$jA#;q8k?J2lEV+)wl09ewM}5l;1LOF} z*tVl`Gyxgd{WJmsJL0X-))G@C-KX_Z9MiWd+F^WmrFVCsO7D&6B&9yr+Mhhj`s^o- zURx74Jq}DwO>GG_%B)Zv?CVPsH+|^xZg*+|9S}eOUmo7f%Z76MBF=ANT%_d{6s!)j zNMgTUKvtGfPNw$y`n2T*(Ot3SS;b*q*J?s~cL7{+b1>aHvzi&qMl?M92^zQnGA!i_ zg&T(4z}ekN&zb(RcKfQ={p>b$;-b>(j0k)>y;@oCBh59O9f5PQAqKr>glYQB(=}%!l-K=8w(j1$3ld-?Mh=dJ8hCjG{pI9u zFGYupvGY!3t#IL*IZ_-Rhj++*z`;QiVtaZZ*T8-K>^9(+pXtsqYhi&i4$l7&?goGJ ze*=(T74C@k+;%zB>mP^-W0>w^#Mhy}JXIbY;#i?}s>0NK8U{arccx2=#zNMoJPcw_ zSVWm5j_1Y(ra{zxnxgX>Tk>807`o;!09W4(o%@ujbhV7AZ;sIXrkjlOU>Api(5d1{jmSb0PqV~iG;y$^78XRIkWogZyiM2 zG6oF^EIkbJ)&*d-Q#b8_%lL@Jav;=YXW9@wB&3Vn`WTfkFXDEUNyJ*-&aQ0`T9T=d zd{9>galbe{ULQIb4&s=})9St)aJF>GT!sDTN@TY*TNNO)$cQM|7Lu1iY=6Yi`O>B< zXGG83#AMwI6&9*|Qf4vY=I+joc5N8rlbBR-Co0f?y0b2_7YzA;2jlNI~HMPz@H!USq2T9!K{eb%29W_y0lhqEspS+4dB`|`zX3`xu(|$h(C)3pU7PW*bo}ni?y2K~`R#F%^5ghUa6VTORguk&zKU=pmDJhBH87y>``_ z7jv7FvnytG*ND!G3uQ^!B`YKI<;$d;q72G*anz&*Br*B2=c4d$A@cJxw1bWO5@_%# zPYPK%I6Rj66Gf5o@$2TM5LUJ|%7HiC8PDYWKun9T3EMf{Xt`-$i=5Ksnq-L@U7bsd zSI2N7UqHN23s<^TEZ%#R->fWnCE=yRP-fCO@LJe#!Eh8Zc$* zA*=9jt7dlimVBVX{GGe6&eTmCpKwzhvdDd=tv`0g$#MGov%xl#IwnlkB$N&sXLlz8 zU@o8hH25lKIjcBlS$f4QRk@bo>7Ry}PhAKJ4|I!f!q=?qY>1bE)X_^-zVFjf!;}5R z{b4|~K33M#YxTa}+qayY7atYJJgTjw^&388vP41lv9dECfv_Hu6+)VhbmxQmT0Src z^k{^{CD?+^mLaf?xhzr2N{kG3+^ew}L7aDr3N$+bGu5d7-K0%RkhTP>5`5u93-@!L zqSDeQ0$WbYn{I+LcWic4_xJ7Z{;969XS1W^+ef3G38KOlTExMuJZ2@To^Hj2C!pDT zbS0fzl=|KgtC*Pm=4hWyVKTVWxs0R$#uJpSTa0PB3BWcH_vxvf5lpLmu78PR22%(d z;jR{CO$W3^(>E;2QQn^3557Sd8Xj&~`#vZ&tQdhX(AH+FZk;$VQ-0S_8ha2F=)szs zC7?gj4f9S)y7H^}L<}bUP~z*H;Uyc;*&B&o%Lj^j_J?12cLzlM8XDGloFJO~f>E_Q z4|I1wW{i$j^cL=JPgUEA7xVJ6cq+cRQR9AeUJ9k(LOc0oLzPT3pW_qL!R?nCaSuQh zYgO9uYI&+}WF$?z?mw0)YioePDygQTq-;LAj zP1}A1p+Bbmi>qqy=1p)|PI|Al1ViF@&%h%4l@gsQJit!9Awj`)t}L5bN<(u;7Q>h% z<`xG?4`QsK)Z16;WRTFIZ-6eZU;ye&b_~^+Hl@PIdfz|Ug}Kv@728py*w-0(TootdW5X>GU4#3@bCdgRkfZ3QBxB+ zrBbH}MRt3^t&!e0++19wHN+g;+{tqzrDbu%!~KJcc!kBq#ZY|(g(FQa0YSm{r|Nrk ziFcLXym=;Ck6f$BTE95S_%c5~ucH$e8>?+K-eWy=8Y=p5@8$qI9e2y0@qqVFv1J}H zw)|ZPq=kH;v%JvmA4s4{YVUZz6K(jb;_4IORhaE83ckV4zF%TT%$=JN)Y01B=W8V= zBg^xEhL}#oe)}@R|Lz}RT9Fvu{P2O49gY0cSzn$ayS@CpW@eE##l+EXy1Kd@iPsY3 zZWg3?7xQZ>!Hyrt!o}qSS<)ycC7u%;1M>P_*>>3NU23r73@FfzWdB{=ke z*QBO~zsi(KOcdGk00^jpu05k}Yf6a(J{LEHx^VW|YtEFDI7^M>+;HyuS;o3rT!Q=M zi_ew3s+_9LGegLydqkRKgwxtOw2&45)L8I>WgnPtB|f6BCoW05A1%y23^5=^~p# zwF_UMzyAl13MKsOb^Gk#JRFDDm6R;}IfBH*#u8Hte$F`os0xlo=~x3KOHu*Sz@D{K zdURlVYo{a(T72jy^GPd~LtIgA#?=>9K9?UQnLhY^QdAfT3i5|%f5}h>bp=vdQPIF~ z#{1KWrnxM;3!F<@S~@;eUykLehx-{BIk_E0g}o~xL$av$v2vyx6uj_|9OP{kqKw}h&nS=9T(%*YR@@X%SL9GFQgE7u|KfpVg^ zBq;rgr|(9z7c=MeF~q{s_>pV5F;ypGVi;xIF*Qk48uL{NzuU0lRWRIX!P`3?z<0P} zviQ4xHDHy*Jy-#b{a!Q(0mnHl2bWuo=RsVDtEO%>+QkMxB08Foi^$!!WpMI^QqNn! z#z}s`WnyX`7t#0e-DYB8DY^y#`49ge?tnnNhOvvjL=aQXTbf$D6nKf0R#tAX>&3B2 zrpV+_73+pkE^3K;9D|XNUg!MT8CELiD61YWcE+9Q1JMJnnlZNCXf8wTv;2utsOmOk zcE%9o5SoK(gX{*7E8~cX35YY?H!F&aCd)V9att95cfom%&;w0r8H>YPqP~f=M7OGn zg?y3(9I8Hl{yfv+S-b7k)CRq+-i3I__HxjYEkd^6P=W*1^Qry-z|7+W>(f|SHKcDdx3*Ip;6%x`2Q}CcM&_qzuNMo!V`ZjrgmL{jFFUIMstIzniR; z{8Wf92VK)kU>cxlk3nI{lGj9ULG?-T)4HRK&r!rQv$J-Gvo;muuxVFalZQO=_+9Zd_P565A~#%hYz2>&9U z{1>6sS*OjM8#Q9VXXi=3Y(p`G)0x3Te~2LcD^wBvf8Q!Y7aA8I=afQ4eW%g!#wSSN zpfN^qpXJboR@J6|ij_;^#}!w`ZHSH5<(`jJ;@{F{>|?Wmy5xtAC

      PIARi5B#qv` zpVG*ix3>N8-jd(w&mbDLb)lsl@cjTX2xnM1fgm7G>$gN_BYONnFxV5KvBykIk?Tcs zq$F(k1k>H-0BIQg3FLorx$$W3bkvV52XY2N9e%5Qk??GH=wF1wI5pj8yaC84sI#Qs z+)PhTk4Xxx^t?bcNsCovka;U5iHVy|Gayzxof);S

      C(PZ*UaqH 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 V>m;eDG3?(dBdPcb@#3w|{{r^Y#?}A; literal 0 HcmV?d00001 diff --git a/tests/widgets/goodreserve-widget/test-results/grw-15-quote-loading.png b/tests/widgets/goodreserve-widget/test-results/grw-15-quote-loading.png new file mode 100644 index 0000000000000000000000000000000000000000..7b061780b08f651762ebd606d355173e7206adfe GIT binary patch literal 49621 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 literal 0 HcmV?d00001 From 4ad6b9960affc7994578bad08edf1985ee849390 Mon Sep 17 00:00:00 2001 From: LewisB Date: Wed, 8 Jul 2026 23:01:24 +0700 Subject: [PATCH 6/8] Add GoodWidgetProviderShell so miniapp shell can be removed from storybook previews --- examples/storybook/.storybook/preview.tsx | 37 +----------------- packages/core/src/provider.tsx | 23 ++++++++++- packages/ui/src/components-test/Stacks.ts | 2 +- packages/ui/src/components/WidgetTabs.tsx | 2 +- packages/ui/src/index.ts | 8 +--- packages/ui/src/presets.ts | 27 ++++++++----- .../test-results/story-stepper-default.png | Bin 30668 -> 30424 bytes 7 files changed, 44 insertions(+), 55 deletions(-) diff --git a/examples/storybook/.storybook/preview.tsx b/examples/storybook/.storybook/preview.tsx index b5f9a3d..d4ebbf5 100644 --- a/examples/storybook/.storybook/preview.tsx +++ b/examples/storybook/.storybook/preview.tsx @@ -4,16 +4,6 @@ */ import React from 'react' import type { Preview } from '@storybook/react' -import { GoodWidgetProvider } from '@goodwidget/core' -import type { GoodWidgetConfig } from '@goodwidget/ui' -import { MiniAppShell } from '@goodwidget/ui' - -interface StoryGoodWidgetParameters { - config?: GoodWidgetConfig - defaultTheme?: 'light' | 'dark' - disableProvider?: boolean - useShell?: boolean -} const preview: Preview = { parameters: { @@ -37,33 +27,10 @@ const preview: Preview = { }, }, decorators: [ - (Story, context) => { - const params = (context.parameters.goodWidgetProvider ?? {}) as StoryGoodWidgetParameters + (Story) => { const story = - const content = - params.useShell === false ? ( - story - ) : ( - - {story} - - ) - - if (params.disableProvider) { - return params.useShell === false ? ( - story - ) : ( - - {story} - - ) - } - return ( - - {content} - - ) + return <>{story} }, ], } diff --git a/packages/core/src/provider.tsx b/packages/core/src/provider.tsx index bf42e2d..69ce33f 100644 --- a/packages/core/src/provider.tsx +++ b/packages/core/src/provider.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useMemo, useState, useCallback } from 'react' import { TamaguiProvider } from 'tamagui' -import { createGoodWidgetConfig, mergeThemeOverrides } from '@goodwidget/ui' +import { createGoodWidgetConfig, mergeThemeOverrides, YStack, Stack } from '@goodwidget/ui' import { detectHost } from './detect' import type { EIP1193Provider } from './eip1193' import type { @@ -153,7 +153,26 @@ export function GoodWidgetProvider({ - {children} + + + {children} + + diff --git a/packages/ui/src/components-test/Stacks.ts b/packages/ui/src/components-test/Stacks.ts index 6cc1894..224a7a3 100644 --- a/packages/ui/src/components-test/Stacks.ts +++ b/packages/ui/src/components-test/Stacks.ts @@ -1 +1 @@ -export { XStack, YStack, ZStack } from 'tamagui' +export { Stack, XStack, YStack, ZStack } from 'tamagui' diff --git a/packages/ui/src/components/WidgetTabs.tsx b/packages/ui/src/components/WidgetTabs.tsx index 40f605a..876f137 100644 --- a/packages/ui/src/components/WidgetTabs.tsx +++ b/packages/ui/src/components/WidgetTabs.tsx @@ -46,7 +46,7 @@ export function WidgetTabs({ renderLabel, }: WidgetTabsProps) { return ( - + {withConnectionStatus && ( GoodDollar diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index 946d25f..687c733 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -37,7 +37,7 @@ export type { ThemeManifest, ComponentManifestEntry } from './manifest' export { Container } from './components-test/Container' export { Card } from './components/Card' export { GlowCard } from './components/GlowCard' -export { XStack, YStack, ZStack } from './components-test/Stacks' +export { Stack, XStack, YStack, ZStack } from './components-test/Stacks' export { Separator } from './components/Separator' export { ScrollArea } from './components-test/ScrollArea' @@ -70,11 +70,7 @@ export type { ToastStatus, ToastConfig, ToastItem } from './components/Toast' export { Alert } from './components-test/Alert' export { Badge, BadgeText } from './components-test/Badge' export { Drawer } from './components/Drawer' -export { - PageWizardProvider, - PageWizardShell, - usePageWizard, -} from './components/PageWizard' +export { PageWizardProvider, PageWizardShell, usePageWizard } from './components/PageWizard' export type { PageWizardContextValue, PageWizardStep } from './components/PageWizard' export { Stepper } from './components/Stepper' export type { StepperProps, StepperStepItem, StepperStepStatus } from './components/Stepper' diff --git a/packages/ui/src/presets.ts b/packages/ui/src/presets.ts index d2d1f79..9a33573 100644 --- a/packages/ui/src/presets.ts +++ b/packages/ui/src/presets.ts @@ -45,7 +45,7 @@ export const defaultTokenPreset = { background: '#13151C', backgroundDark: '#13151C', surface: '#1E1F26', - surfaceDark: '#1E1F26', + surfaceAlt: '#171C2B', text: '#FFFFFF', textDark: '#FFFFFF', textSecondary: '#808080', @@ -55,8 +55,7 @@ export const defaultTokenPreset = { overlay: 'rgba(19, 21, 28, 0.8)', transparent: 'transparent', - backgroundRaised: '#1E1F26', - backgroundInput: '#333333', + backgroundInput: '#252730', backgroundOverlay: 'rgba(19, 21, 28, 0.8)', borderLight: '#666666', glowPrimary: 'rgba(26, 133, 255, 0.82)', @@ -191,6 +190,10 @@ export const goodWalletV2Preset: WidgetDesignPreset = { backgroundHover: color.governanceBackgroundHover, backgroundPress: color.governanceBackgroundPress, backgroundFocus: color.governanceBackgroundFocus, + backgroundInput: color.governanceSurfaceAlt, + + backgroundSurface: color.governanceSurface, + backgroundRaised: color.governanceSurfaceAlt, // Legacy dark-suffixed lookups are intentionally mapped to light surfaces here. // TODO: Eventually this will have to be fixed on widget and component level so that they use semantically correct lookups instead of dark/light-suffixed ones, but for now this allows us to reuse the existing governance-themed components that still have dark-suffixed lookups for their surfaces. backgroundDark: color.governanceBackgroundDark, @@ -237,12 +240,16 @@ export const goodWalletV2Preset: WidgetDesignPreset = { // Legacy GoodWalletV2 dark-mode branch. dark: { background: color.backgroundDark, - backgroundHover: color.surfaceDark, + backgroundHover: color.surfaceAlt, backgroundPress: color.backgroundInput, - backgroundFocus: color.surfaceDark, + backgroundFocus: color.surfaceAlt, + backgroundInput: color.backgroundInput, backgroundTransparent: color.transparent, backgroundOverlay: color.backgroundOverlay, + backgroundSurface: color.surface, + backgroundSurfaceAlt: color.surfaceAlt, + color: color.textDark, colorHover: color.textDark, colorPress: color.textDark, @@ -290,7 +297,7 @@ export const goodWalletV2Preset: WidgetDesignPreset = { shadowColor: color.governanceShadowHover, }, dark_Card: { - background: color.surfaceDark, + background: color.surface, color: color.textDark, borderColor: color.borderDark, shadowColor: 'rgba(3, 7, 18, 0.68)', @@ -304,7 +311,7 @@ export const goodWalletV2Preset: WidgetDesignPreset = { shadowColor: color.governanceGlowPrimary, }, dark_GlowCard: { - background: color.surfaceDark, + background: color.surface, color: color.textDark, borderColor: color.primary, shadowColor: 'rgba(26, 133, 255, 0.9)', @@ -365,7 +372,7 @@ export const goodWalletV2Preset: WidgetDesignPreset = { shadowColor: color.governanceShadow, }, dark_StreakCard: { - background: color.surfaceDark, + background: color.surface, borderColor: color.borderDark, shadowColor: 'rgba(3, 7, 18, 0.64)', }, @@ -381,7 +388,7 @@ export const goodWalletV2Preset: WidgetDesignPreset = { }, light_ClaimActionGlow: { backgroundColor: color.governanceGlowPrimary, - glowOpacity: '0.08', + opacity: '0.08', glowOffset: '-4px', }, dark_ClaimActionGlow: { @@ -436,7 +443,7 @@ export const goodWalletV2Preset: WidgetDesignPreset = { shadowColor: color.governanceElevationShadow, }, dark_Dialog: { - background: color.backgroundRaised, + background: color.surface, color: color.white, borderColor: color.border, shadowColor: 'rgba(3, 7, 18, 0.8)', diff --git a/tests/design-system/test-results/story-stepper-default.png b/tests/design-system/test-results/story-stepper-default.png index a3ca3f0b2ff45a86e7b2bd914af2888049f3eb28..f580015885c25ed059ca392df428c0afa29b870d 100644 GIT binary patch literal 30424 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 From ad2e80d7e85ad09c3d0a25a8fa3ef94e533fd568 Mon Sep 17 00:00:00 2001 From: LewisB Date: Wed, 8 Jul 2026 23:02:12 +0700 Subject: [PATCH 7/8] Fix stories that relied on miniappshell, include widgettabs as part of claim widget --- .../GovernanceDashboard.stories.tsx | 15 +++--- .../GovernanceOnboarding.stories.tsx | 27 ++++++---- .../helpers/citizenClaimWidgetStories.tsx | 34 +++--------- .../src/CitizenClaimWidget.tsx | 52 ++++++++++++------- .../src/widgetRuntimeContract.ts | 1 + .../src/ClaimWidget.tsx | 4 +- .../src/GovernanceWidgetProvider.tsx | 29 +++-------- packages/governance-widget/src/config.ts | 18 +++++-- packages/governance-widget/src/index.ts | 2 +- packages/governance-widget/src/types.ts | 10 ++++ 10 files changed, 96 insertions(+), 96 deletions(-) diff --git a/examples/storybook/src/stories/governance-widget/GovernanceDashboard.stories.tsx b/examples/storybook/src/stories/governance-widget/GovernanceDashboard.stories.tsx index b68410b..37b41f1 100644 --- a/examples/storybook/src/stories/governance-widget/GovernanceDashboard.stories.tsx +++ b/examples/storybook/src/stories/governance-widget/GovernanceDashboard.stories.tsx @@ -21,7 +21,7 @@ const meta: Meta = { title: 'Widgets/GovernanceWidget', tags: ['autodocs'], parameters: { - layout: 'centered', + layout: 'padded', goodWidgetProvider: { useShell: false, useProvider: false }, }, } @@ -77,7 +77,6 @@ const fundingProjects: FundingProjectAllocation[] = [ function GovernanceStoryFrame({ children, - width = 520, defaultTheme = 'light', themeOverrides, }: { @@ -103,19 +102,17 @@ function GovernanceStoryFrame({ return ( - - {enhancedChildren} - - {lastAction} - - + {enhancedChildren} + + {lastAction} + ) } export const ImpactLight: Story = { render: () => ( - + = { component: GovernanceOnboardingWidget, tags: ['autodocs'], parameters: { - layout: 'centered', + layout: 'padded', + width: '100%', goodWidgetProvider: { useShell: false, config: governanceWidgetConfig, defaultTheme: 'light' }, }, } @@ -54,22 +57,22 @@ function GovernanceStoryFrame({ walletLabel, children, dataTestId, - width = 440, + width = 480, }: { walletLabel: string children: ReactNode dataTestId: string - width?: number + width?: any }) { return ( - + {walletLabel} {children} - + ) } @@ -126,11 +129,17 @@ function CustodialGovernanceStory({ ) } catch (error: unknown) { return ( - + Custodial fixture not configured - {error instanceof Error ? error.message : 'Set a local private key in custodialEip1193.ts'} + {error instanceof Error + ? error.message + : 'Set a local private key in custodialEip1193.ts'} @@ -156,7 +165,7 @@ import { useState, useEffect } from 'react' function CustodialInteractiveFlowStory() { const [stepsState, setStepsState] = useState(() => - DEFAULT_TRANSACTION_STEPS.map((s) => ({ ...s })) + DEFAULT_TRANSACTION_STEPS.map((s) => ({ ...s })), ) const [currentStepId, setCurrentStepId] = useState('welcome') diff --git a/examples/storybook/src/stories/helpers/citizenClaimWidgetStories.tsx b/examples/storybook/src/stories/helpers/citizenClaimWidgetStories.tsx index 196603d..2c96adb 100644 --- a/examples/storybook/src/stories/helpers/citizenClaimWidgetStories.tsx +++ b/examples/storybook/src/stories/helpers/citizenClaimWidgetStories.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react' -import { Card, Text, WidgetTabs, YStack } from '@goodwidget/ui' +import { YStack } from '@goodwidget/ui' import { CitizenClaimWidget } from '@goodwidget/citizen-claim-widget' import { getInjectedEip1193Provider, @@ -7,8 +7,6 @@ import { } from '../../fixtures/injectedEip1193' import { createCustodialEip1193Provider } from '../../fixtures/custodialEip1193' -type CitizenClaimTab = 'claim' | 'invite-rewards' | 'news-feed' - function CitizenClaimWidgetStoryShell({ provider, dataTestId, @@ -16,7 +14,7 @@ function CitizenClaimWidgetStoryShell({ provider: unknown dataTestId: string }) { - const [activeTab, setActiveTab] = useState('claim') + // const [activeTab, setActiveTab] = useState('claim') const [activeChainId, setActiveChainId] = useState(null) useEffect(() => { @@ -43,28 +41,12 @@ function CitizenClaimWidgetStoryShell({ }, [provider]) return ( - - setActiveTab(tabId as CitizenClaimTab)} - chainId={activeChainId ?? 42220} - /> - - {activeTab === 'claim' ? ( - - ) : ( - - - Widget coming soon - - - )} - + ) } diff --git a/packages/citizen-claim-widget/src/CitizenClaimWidget.tsx b/packages/citizen-claim-widget/src/CitizenClaimWidget.tsx index 76de6de..8876c7a 100644 --- a/packages/citizen-claim-widget/src/CitizenClaimWidget.tsx +++ b/packages/citizen-claim-widget/src/CitizenClaimWidget.tsx @@ -18,6 +18,7 @@ import { updateToast, XStack, YStack, + WidgetTabs, } from '@goodwidget/ui' import { SupportedChains } from '@goodsdks/citizen-sdk' import { useCitizenClaimAdapter } from './adapter' @@ -191,17 +192,12 @@ function Countdown({ nextClaim }: { nextClaim: Date }) { // --------------------------------------------------------------------------- interface CitizenClaimInnerProps { environment?: CitizenClaimWidgetEnvironment - walletMode: 'custodial' | 'injected' + // walletMode: 'custodial' | 'injected' onClaimSuccess?: (detail: CitizenClaimWidgetSuccessDetail) => void onClaimError?: (detail: CitizenClaimWidgetErrorDetail) => void } -function CitizenClaimInner({ - environment, - walletMode, - onClaimSuccess, - onClaimError, -}: CitizenClaimInnerProps) { +function CitizenClaimInner({ environment, onClaimSuccess, onClaimError }: CitizenClaimInnerProps) { const { state, actions } = useCitizenClaimAdapter({ environment }) const { status, @@ -510,7 +506,7 @@ function CitizenClaimInner({ // --------------------------------------------------------------------------- // Public component // --------------------------------------------------------------------------- - +type CitizenClaimTab = 'claim' | 'invite-rewards' | 'news-feed' /** * CitizenClaimWidget — real SDK-backed GoodDollar UBI claim flow. * @@ -527,18 +523,14 @@ function CitizenClaimInner({ export function CitizenClaimWidget({ provider, environment = 'production', + chainId, themeOverrides, config, defaultTheme = 'dark', onClaimSuccess, onClaimError, }: CitizenClaimWidgetProps) { - const walletMode = - provider && - typeof provider === 'object' && - (provider as { __gwWalletMode?: string }).__gwWalletMode === 'custodial' - ? 'custodial' - : 'injected' + const [activeTab, setActiveTab] = useState('claim') return ( - setActiveTab(tabId as CitizenClaimTab)} + chainId={chainId ?? 42220} /> - + {activeTab === 'claim' ? ( + <> + + + + ) : ( + + + Widget coming soon + + + )} ) } diff --git a/packages/citizen-claim-widget/src/widgetRuntimeContract.ts b/packages/citizen-claim-widget/src/widgetRuntimeContract.ts index 0e2b027..4abe3c8 100644 --- a/packages/citizen-claim-widget/src/widgetRuntimeContract.ts +++ b/packages/citizen-claim-widget/src/widgetRuntimeContract.ts @@ -91,6 +91,7 @@ export type CitizenClaimWidgetClientFactory = ( export interface CitizenClaimWidgetProps { provider?: unknown environment?: CitizenClaimWidgetEnvironment + chainId?: number clientFactory?: CitizenClaimWidgetClientFactory onClaimSuccess?: (detail: CitizenClaimWidgetSuccessDetail) => void onClaimError?: (detail: CitizenClaimWidgetErrorDetail) => void diff --git a/packages/claim-widget-theme-demo/src/ClaimWidget.tsx b/packages/claim-widget-theme-demo/src/ClaimWidget.tsx index aa6f6b6..f6db42d 100644 --- a/packages/claim-widget-theme-demo/src/ClaimWidget.tsx +++ b/packages/claim-widget-theme-demo/src/ClaimWidget.tsx @@ -1,12 +1,11 @@ import React, { useState, useCallback } from 'react' -import { useWallet, useHost } from '@goodwidget/core' +import { useWallet } from '@goodwidget/core' import type { GoodWidgetThemeOverrides, GoodWidgetConfig } from '@goodwidget/core' import { GoodWidgetProvider } from '@goodwidget/core' import type { EIP1193Provider } from '@goodwidget/core' import { createComponent, Card, - Heading, Text, Button, ButtonFrame, @@ -105,7 +104,6 @@ const ClaimActionInner = createComponent(YStack, { function ClaimInner() { const { address, connect } = useWallet() - const { host } = useHost() const [claiming, setClaiming] = useState(false) const [claimed, setClaimed] = useState(false) const [activeTab, setActiveTab] = useState<'claim' | 'invite-rewards' | 'news-feed'>('claim') diff --git a/packages/governance-widget/src/GovernanceWidgetProvider.tsx b/packages/governance-widget/src/GovernanceWidgetProvider.tsx index f76bb6f..2624872 100644 --- a/packages/governance-widget/src/GovernanceWidgetProvider.tsx +++ b/packages/governance-widget/src/GovernanceWidgetProvider.tsx @@ -1,21 +1,9 @@ import { useMemo } from 'react' import { GoodWidgetProvider } from '@goodwidget/core' -import { mergeOverrideMaps } from '@goodwidget/ui' -import type { - EIP1193Provider, - GoodWidgetConfig, - GoodWidgetThemeOverrides, -} from '@goodwidget/core' -import type { ReactNode } from 'react' -import { governanceWidgetConfig } from './config' +import { YStack } from '@goodwidget/ui' -export interface GovernanceWidgetProviderProps { - provider?: EIP1193Provider - config?: GoodWidgetConfig - themeOverrides?: GoodWidgetThemeOverrides - defaultTheme?: 'light' | 'dark' - children: ReactNode -} +import type { GovernanceWidgetProviderProps } from './types' +import { createGovernanceWidgetConfig } from './config' /** * Builds the governance author configuration before host theme overrides are @@ -25,13 +13,6 @@ export interface GovernanceWidgetProviderProps { * and merged here at the author config layer. Integrators can still override * them through the themeOverrides prop. */ -function createGovernanceWidgetConfig(config?: GoodWidgetConfig): GoodWidgetConfig { - return { - preset: config?.preset, - tokens: config?.tokens, - themes: mergeOverrideMaps(governanceWidgetConfig.themes, config?.themes), - } -} export function GovernanceWidgetProvider({ provider, @@ -49,7 +30,9 @@ export function GovernanceWidgetProvider({ themeOverrides={themeOverrides} defaultTheme={defaultTheme} > - {children} + + {children} + ) } diff --git a/packages/governance-widget/src/config.ts b/packages/governance-widget/src/config.ts index 94798ee..c6e098b 100644 --- a/packages/governance-widget/src/config.ts +++ b/packages/governance-widget/src/config.ts @@ -1,5 +1,5 @@ import type { GoodWidgetConfig } from '@goodwidget/core' -import { defaultTokenPreset } from '@goodwidget/ui' +import { defaultTokenPreset, mergeOverrideMaps } from '@goodwidget/ui' const color = defaultTokenPreset.tokens.color @@ -66,10 +66,10 @@ const lightOnboardingSurface = { } as const const darkOnboardingSurface = { - background: color.surfaceDark, + background: color.surfaceAlt, backgroundHover: color.backgroundInput, backgroundPress: color.backgroundInput, - backgroundFocus: color.surfaceDark, + backgroundFocus: color.surfaceAlt, color: color.textDark, textColor: color.textDark, colorHover: color.textDark, @@ -126,7 +126,7 @@ export const governanceWidgetConfig = { background: color.governanceSurface, }, dark_GovernanceWrapper: { - background: color.surfaceDark, + background: color.surfaceAlt, }, light_ImpactCard: { background: color.governancePrimary, @@ -149,7 +149,7 @@ export const governanceWidgetConfig = { borderColorFocus: color.governancePrimary, }, dark_GovernanceHouseOptionButton: { - background: color.surfaceDark, + background: color.surfaceAlt, backgroundHover: color.backgroundInput, backgroundPress: color.backgroundInput, borderColorFocus: color.primary, @@ -240,3 +240,11 @@ export const governanceWidgetConfig = { }, }, } satisfies GoodWidgetConfig + +export function createGovernanceWidgetConfig(config?: GoodWidgetConfig): GoodWidgetConfig { + return { + preset: config?.preset, + tokens: config?.tokens, + themes: mergeOverrideMaps(governanceWidgetConfig.themes, config?.themes), + } +} diff --git a/packages/governance-widget/src/index.ts b/packages/governance-widget/src/index.ts index d0fb96a..141a7b1 100644 --- a/packages/governance-widget/src/index.ts +++ b/packages/governance-widget/src/index.ts @@ -5,7 +5,7 @@ export { OptimisticVotingProposalCard } from './OptimisticVotingProposalCard' export { FundingDistributionChart } from './FundingDistributionChart' export { GovernanceWidgetProvider } from './GovernanceWidgetProvider' export { GovernanceOnboardingWidget } from './GovernanceOnboardingWidget' -export type { GovernanceWidgetProviderProps } from './GovernanceWidgetProvider' +export type { GovernanceWidgetProviderProps } from './types' export type { GovernanceAmount, ImpactCardMetric, diff --git a/packages/governance-widget/src/types.ts b/packages/governance-widget/src/types.ts index 443ad7c..ec010f8 100644 --- a/packages/governance-widget/src/types.ts +++ b/packages/governance-widget/src/types.ts @@ -1,4 +1,6 @@ import type { ButtonProps, StepperStepItem, IconName } from '@goodwidget/ui' +import type { EIP1193Provider, GoodWidgetConfig, GoodWidgetThemeOverrides } from '@goodwidget/core' +import type { ReactNode } from 'react' export type GovernanceHouse = 'citizenship' | 'alignment' @@ -9,6 +11,14 @@ export interface GovernanceWizardData extends Record { profileDraft: GovernanceProfileDraft } +export interface GovernanceWidgetProviderProps { + provider?: EIP1193Provider + config?: GoodWidgetConfig + themeOverrides?: GoodWidgetThemeOverrides + defaultTheme?: 'light' | 'dark' + children: ReactNode +} + export type GovernanceIdentityStatus = 'verified' | 'unverified' export interface GovernanceProfileDraft { From 1f7991d6860aab72fc12a5cba48f04073efa57cf Mon Sep 17 00:00:00 2001 From: LewisB Date: Wed, 8 Jul 2026 23:08:30 +0700 Subject: [PATCH 8/8] GoodReserve Fixes include: - Remove redundant localized styling config - Fix input field height and sizing - Re-add amount sanatizing, wrongfully removed --- .../GoodReserveWidget.stories.tsx | 74 +++++++-- .../src/GoodReserveWidget.tsx | 32 ++-- .../src/ReserveSwapView.tsx | 153 +++++++++--------- packages/goodreserve-widget/src/amount.ts | 10 ++ packages/goodreserve-widget/src/config.ts | 67 -------- .../widgets/goodreserve-widget/states.spec.ts | 39 +++++ 6 files changed, 200 insertions(+), 175 deletions(-) create mode 100644 packages/goodreserve-widget/src/amount.ts delete mode 100644 packages/goodreserve-widget/src/config.ts diff --git a/examples/storybook/src/stories/goodreserve-widget/GoodReserveWidget.stories.tsx b/examples/storybook/src/stories/goodreserve-widget/GoodReserveWidget.stories.tsx index 58fdf7b..4511ffc 100644 --- a/examples/storybook/src/stories/goodreserve-widget/GoodReserveWidget.stories.tsx +++ b/examples/storybook/src/stories/goodreserve-widget/GoodReserveWidget.stories.tsx @@ -21,10 +21,14 @@ export default meta type Story = StoryObj // Renders one deterministic reserve state per story for CI-safe widget coverage. -const renderStory = (mockState: Story['args']['mockState'], dataTestId: string) => ( -

      +const renderStory = ( + mockState: Story['args']['mockState'], + dataTestId: string, + defaultTheme?: 'light' | 'dark', +) => ( + //
      + + //
      ) export const NoProvider: Story = { @@ -46,15 +50,27 @@ export const IdleBuy: Story = { } export const AmountEditing: Story = { - render: () => renderStory(reserveWidgetMockStates.amountEditing, 'GoodReserveWidget-amount-editing'), + render: () => + renderStory(reserveWidgetMockStates.amountEditing, 'GoodReserveWidget-amount-editing'), } export const QuoteLoading: Story = { - render: () => renderStory(reserveWidgetMockStates.quoteLoading, 'GoodReserveWidget-quote-loading'), + render: () => + renderStory(reserveWidgetMockStates.quoteLoading, 'GoodReserveWidget-quote-loading'), } export const QuoteReadyBuy: Story = { - render: () => renderStory(reserveWidgetMockStates.quoteReady, 'GoodReserveWidget-quote-ready-buy'), + render: () => + renderStory(reserveWidgetMockStates.quoteReady, 'GoodReserveWidget-quote-ready-buy'), +} + +export const QuoteReadyBuyLightTheme: Story = { + render: () => + renderStory( + reserveWidgetMockStates.quoteReady, + 'GoodReserveWidget-quote-ready-buy-light', + 'light', + ), } export const QuoteReadySell: Story = { @@ -73,7 +89,10 @@ export const QuoteError: Story = { export const InsufficientBalance: Story = { render: () => - renderStory(reserveWidgetMockStates.insufficientBalance, 'GoodReserveWidget-insufficient-balance'), + renderStory( + reserveWidgetMockStates.insufficientBalance, + 'GoodReserveWidget-insufficient-balance', + ), } export const SlippageSelection: Story = { @@ -82,7 +101,8 @@ export const SlippageSelection: Story = { } export const ConfirmDialog: Story = { - render: () => renderStory(reserveWidgetMockStates.confirmDialog, 'GoodReserveWidget-confirm-dialog'), + render: () => + renderStory(reserveWidgetMockStates.confirmDialog, 'GoodReserveWidget-confirm-dialog'), } export const SwapPending: Story = { @@ -147,8 +167,13 @@ export const LiveWallet: Story = { return (

      Wallet Required

      -

      This story requires a browser wallet extension (MetaMask, etc.) to test the live SDK path.

      -

      To test:

      +

      + This story requires a browser wallet extension (MetaMask, etc.) to test the live SDK + path. +

      +

      + To test: +

      1. Install MetaMask or another EIP-1193 compatible wallet
      2. Connect to Celo mainnet or XDC network
      3. @@ -162,10 +187,29 @@ export const LiveWallet: Story = { const walletProvider = (window as any).ethereum return ( -
        -
        - Live Wallet Test
        - Using real wallet: {walletProvider.isMetaMask ? 'MetaMask' : 'Wallet Extension'}
        +
        +
        + Live Wallet Test +
        + Using real wallet: {walletProvider.isMetaMask ? 'MetaMask' : 'Wallet Extension'} +
        Test the full swap flow: quote - confirm - execute - success
        diff --git a/packages/goodreserve-widget/src/GoodReserveWidget.tsx b/packages/goodreserve-widget/src/GoodReserveWidget.tsx index 75bf2b5..5236865 100644 --- a/packages/goodreserve-widget/src/GoodReserveWidget.tsx +++ b/packages/goodreserve-widget/src/GoodReserveWidget.tsx @@ -1,11 +1,10 @@ -import React, { useEffect, useMemo, useRef } from 'react' +import React, { useEffect, useRef } from 'react' import { GoodWidgetProvider } from '@goodwidget/core' -import { mergeThemeOverrides } from '@goodwidget/ui' +import { YStack } from '@goodwidget/ui' import type { EIP1193Provider } from '@goodwidget/core' import { ReserveSwapView } from './ReserveSwapView' import { useGoodReserveAdapter } from './useGoodReserveAdapter' import type { ReserveSwapWidgetProps } from './widgetRuntimeContract' -import { goodReserveWidgetConfig } from './config' function GoodReserveWidgetInner({ onSwapSuccess, @@ -47,15 +46,6 @@ function GoodReserveWidgetInner({ return } -/** - * Merges the reserve-widget author defaults with any host-provided config. - * Precedence: goodReserveWidgetConfig < host config < themeOverrides. - * This follows the same pattern as the governance widget's GovernanceWidgetProvider. - */ -function createReserveWidgetConfig(hostConfig?: ReserveSwapWidgetProps['config']) { - return mergeThemeOverrides(goodReserveWidgetConfig, hostConfig) -} - // Public widget entry wired to GoodWidget runtime context + theming contract. export function GoodReserveWidget({ provider, @@ -69,21 +59,23 @@ export function GoodReserveWidget({ }: ReserveSwapWidgetProps) { // Merge the widget author config with any host config. Memoised so the // Tamagui config object is stable across parent renders. - const mergedConfig = useMemo(() => createReserveWidgetConfig(config), [config]) + // const mergedConfig = useMemo(() => createReserveWidgetConfig(config), [config]) return ( - + + + ) } diff --git a/packages/goodreserve-widget/src/ReserveSwapView.tsx b/packages/goodreserve-widget/src/ReserveSwapView.tsx index f368c69..8ccd135 100644 --- a/packages/goodreserve-widget/src/ReserveSwapView.tsx +++ b/packages/goodreserve-widget/src/ReserveSwapView.tsx @@ -21,33 +21,15 @@ import type { ReserveSwapWidgetAdapterState, } from './widgetRuntimeContract' import { CELO_CHAIN_ID, getReserveChainFromId, XDC_CHAIN_ID } from './constants' +import { sanitizeAmount } from './amount' - -// --------------------------------------------------------------------------- -// Widget-scoped named components. -// -// Colors are sourced from: -// 1. Preset design tokens (e.g. `$primary`, `$surface`, `$textColor`) — preferred -// for anything that has a semantic match in GoodWalletV2. -// 2. Widget-local theme tokens registered via config.ts (e.g. `$reserveCard`, -// `$reserveTextMuted`) — used only where Figma specifies a reserve-specific -// shade with no preset equivalent. -// -// Hardcoded hex is NOT used in JSX. Font sizes / weights use numeric literals -// where they express intentional one-off Figma values; sizing tokens are used -// for spacing/radius. -// -// Integrators can override any named-component sub-theme or $reserve* token via: -// -// --------------------------------------------------------------------------- - -/** Outer swap card — uses $reserveCard from the widget config theme extension. */ +/** Outer swap card. */ const SwapShell = createComponent(Card, { name: 'ReserveSwapShell', extends: 'Card', - backgroundColor: '$reserveCard', + backgroundColor: '$backgroundSurface', color: '$textColor', - borderColor: '$reserveBadge', + borderColor: '$borderColor', padding: '$4', gap: '$3', borderRadius: '$6', @@ -57,7 +39,7 @@ const SwapShell = createComponent(Card, { const AmountCard = createComponent(Card, { name: 'ReserveAmountCard', extends: 'Card', - backgroundColor: '$reserveInputCard', + backgroundColor: '$backgroundInput', color: '$textColor', borderWidth: 0, shadowOpacity: 0, @@ -70,7 +52,7 @@ const AmountCard = createComponent(Card, { const ReserveSurface = createComponent(Card, { name: 'ReserveSurface', extends: 'Card', - backgroundColor: '$surface', + backgroundColor: '$backgroundSurface', color: '$textColor', borderWidth: 0, borderRadius: '$3', @@ -79,14 +61,14 @@ const ReserveSurface = createComponent(Card, { /** Inner highlight surface (confirm "minimum received"). */ const ReserveSurfaceInner = createComponent(YStack, { name: 'ReserveSurfaceInner', - backgroundColor: '$background', + backgroundColor: '$backgroundSurfaceAlt', borderRadius: '$3', }) /** Confirm details table surface. */ const ReserveDetailsTable = createComponent(YStack, { name: 'ReserveDetailsTable', - backgroundColor: '$reserveCard', + backgroundColor: '$backgroundInput', borderRadius: '$2', }) @@ -96,7 +78,7 @@ const TokenBadge = createComponent(XStack, { width: 40, height: 40, borderRadius: '$full', - backgroundColor: '$reserveBadge', + backgroundColor: '$backgroundSurfaceAlt', color: '$textColor', alignItems: 'center' as const, justifyContent: 'center' as const, @@ -108,7 +90,7 @@ const SwapDirectionButton = createComponent(XStack, { width: 40, height: 40, borderRadius: '$full', - backgroundColor: '$reserveBadge', + backgroundColor: '$backgroundInput', color: '$color', alignItems: 'center' as const, justifyContent: 'center' as const, @@ -122,7 +104,7 @@ const SettingsButton = createComponent(XStack, { width: 40, height: 40, borderRadius: '$full', - backgroundColor: '$reserveBadge', + backgroundColor: '$backgroundInput', color: '$color', alignItems: 'center' as const, justifyContent: 'center' as const, @@ -137,7 +119,7 @@ const SuccessIcon = createComponent(XStack, { height: 96, borderRadius: '$full', backgroundColor: '$primary', - color: 'white', + color: '$white', alignItems: 'center' as const, justifyContent: 'center' as const, shadowColor: '$shadowColor', @@ -163,6 +145,9 @@ const NETWORK_LABELS: Record = { [XDC_CHAIN_ID]: 'XDC', } +const AMOUNT_VALUE_FONT_SIZE = 32 +const AMOUNT_VALUE_LINE_HEIGHT = 36 + function networkLabel(chainId: number | null): string { return chainId !== null && NETWORK_LABELS[chainId] ? NETWORK_LABELS[chainId] : 'Unsupported' } @@ -195,7 +180,7 @@ function DetailRow({ }) { return ( - + {label} @@ -209,7 +194,7 @@ function DetailRow({ function CollapsibleSection({ title, testID, - defaultOpen = true, + defaultOpen = false, children, }: { title: string @@ -226,7 +211,7 @@ function CollapsibleSection({ cursor="pointer" onPress={() => setOpen((v) => !v)} > - + {title} @@ -262,12 +247,7 @@ export function ReserveSwapView({ adapter, preferredChainId }: ReserveSwapViewPr } return ( - + ) } @@ -299,7 +279,16 @@ function SwapSuccessView({ : new Intl.NumberFormat('en-US', { maximumFractionDigits: 6 }).format(Number(lastSwapOutput)) return ( - + @@ -309,8 +298,14 @@ function SwapSuccessView({ Swap Successful - - + + Final amount received @@ -319,9 +314,14 @@ function SwapSuccessView({ {state.txHash && ( - + - + View on Explorer ↗ @@ -352,7 +352,11 @@ function SlippageDrawer({ actions: ReserveSwapWidgetAdapterActions }) { return ( - + @@ -406,17 +410,21 @@ function ConfirmDrawer({ {/* Token hero: from badge → arrow → to badge */} - $ + + $ + - $ + + $ + {/* Minimum received highlight */} - + Minimum Received @@ -545,39 +553,39 @@ function MainSwapView({ const stableSymbol = state.tokenInSymbol === 'G$' ? state.tokenOutSymbol : state.tokenInSymbol return ( - + {/* Header sits ABOVE the dark card (Figma): network pill, heading, subtitle. */} - + {network} - + Swap on {network} - + Buy or sell GoodDollars on {network} using the GoodDollar Reserve. - + {/* Swap from */} - + - + Swap from - + Balance: {state.tokenInBalance} - - $ - {state.tokenInSymbol} @@ -605,20 +610,24 @@ function MainSwapView({ flex={1} borderWidth={0} backgroundColor="$backgroundTransparent" - fontSize={28} fontWeight="700" color="$textColor" + maxWidth={200} // Web: the @goodwidget/ui Input is a Tamagui `tag:'input'` Stack which // does not translate RN's onChangeText to the DOM, so wire the native // onChange and sanitize to a single decimal number at the boundary. // textAlign is applied via style (DOM-valid) rather than the RN prop, // which Tamagui would otherwise emit as an invalid `textalign` attr. inputMode="decimal" - style={{ textAlign: 'right' }} + style={{ + textAlign: 'right', + lineHeight: `${AMOUNT_VALUE_LINE_HEIGHT}px`, + fontSize: `${AMOUNT_VALUE_FONT_SIZE}px`, + }} value={state.inputAmount} placeholder="0.00" onChange={(event: React.ChangeEvent) => - actions.setInputAmount(event.target.value) + actions.setInputAmount(sanitizeAmount(event.target.value)) } /> @@ -633,20 +642,17 @@ function MainSwapView({ {/* Swap to */} - + - + Swap to - + Balance: {state.tokenOutBalance} - - $ - {state.tokenOutSymbol} @@ -656,9 +662,10 @@ function MainSwapView({ ) : ( - + What is {stableSymbol}? @@ -775,7 +782,7 @@ function MainSwapView({ - + How does the reserve work? diff --git a/packages/goodreserve-widget/src/amount.ts b/packages/goodreserve-widget/src/amount.ts new file mode 100644 index 0000000..9280ace --- /dev/null +++ b/packages/goodreserve-widget/src/amount.ts @@ -0,0 +1,10 @@ +// Keeps only digits and a single decimal point so the value is always safe to +// pass to viem's parseUnits (which throws on "1.2.3", "1e6", separators, etc.). +// Shared by the view (input onChange) and the adapter (setMaxAmount) so both +// entry points produce parseUnits-safe values. +export function sanitizeAmount(raw: string): string { + const cleaned = raw.replace(/[^0-9.]/g, '') + const firstDot = cleaned.indexOf('.') + if (firstDot === -1) return cleaned + return cleaned.slice(0, firstDot + 1) + cleaned.slice(firstDot + 1).replace(/\./g, '') +} diff --git a/packages/goodreserve-widget/src/config.ts b/packages/goodreserve-widget/src/config.ts deleted file mode 100644 index d9e03ed..0000000 --- a/packages/goodreserve-widget/src/config.ts +++ /dev/null @@ -1,67 +0,0 @@ -import type { GoodWidgetConfig } from '@goodwidget/ui' - -// Reserve-widget palette tokens. -// -// The GoodWalletV2 preset tokens are close matches for most surfaces; we only -// define widget-scoped token *extensions* for the reserve-specific colours that -// have no semantic equivalent in the shared preset (e.g. the Figma card shell -// #0C0E15, the amount-input card #252730). Everything else — primary, success, -// error, text, border — is inherited from the shared preset's token/theme chain. -// -// Source: Figma file xsk5EiF6CvStA9mtdbA9OR, page GoodReserve. -const reserveTokenPreset = { - // Outer card shell (darker than $surface) - reserveCard: '#0C0E15', - // Amount input card - reserveInputCard: '#252730', - // Token badge / icon background / settings button - reserveBadge: '#33343C', - // Muted / secondary label text - reserveTextMuted: '#8B91A0', - // Secondary value text - reserveTextSecondary: '#C1C6D6', - // Heading / accent (close to $primary/#1A85FF — using preset $primary preferred) - reserveHeading: '#4090FF', - // Soft accent for links (lighter blue) - reserveAccentSoft: '#AAC7FF', - // Positive / success amount text - reservePositive: '#43E350', -} as const - -// Semantic theme overrides for the reserve widget. -// Named components resolve `color`, `backgroundColor`, `borderColor`, and -// `shadowColor` from the active light/dark sub-theme, which is exactly how the -// rest of the design system works. Widget-specific values that differ from the -// shared preset are pinned here; anything that matches the preset is left to -// resolve through the normal chain. -const reserveTheme = { - // Extended palette tokens available as `$reserveCard` etc. inside the widget. - reserveCard: reserveTokenPreset.reserveCard, - reserveInputCard: reserveTokenPreset.reserveInputCard, - reserveBadge: reserveTokenPreset.reserveBadge, - reserveTextMuted: reserveTokenPreset.reserveTextMuted, - reserveTextSecondary: reserveTokenPreset.reserveTextSecondary, - reserveHeading: reserveTokenPreset.reserveHeading, - reserveAccentSoft: reserveTokenPreset.reserveAccentSoft, - reservePositive: reserveTokenPreset.reservePositive, -} as const - -/** - * Reserve-widget author defaults. - * - * Shared preset values stay in @goodwidget/ui. This config only adds - * widget-local token extensions that the reserve components consume directly - * via `$reserveCard`, `$reserveBadge`, etc. in their createComponent calls. - * - * Sub-theme overrides per component (light_ReserveSwapShell, etc.) are not - * needed here because createComponent already defines the default values via - * Tamagui token references. Integrators who want to change a specific - * component's styling can do so via themeOverrides: - * - */ -export const goodReserveWidgetConfig = { - themes: { - light: reserveTheme, - dark: reserveTheme, - }, -} satisfies GoodWidgetConfig diff --git a/tests/widgets/goodreserve-widget/states.spec.ts b/tests/widgets/goodreserve-widget/states.spec.ts index 5c0c794..81ba3bb 100644 --- a/tests/widgets/goodreserve-widget/states.spec.ts +++ b/tests/widgets/goodreserve-widget/states.spec.ts @@ -16,6 +16,13 @@ import { expect, test, type Page } from '@playwright/test' const SCREENSHOT_DIR = 'tests/widgets/goodreserve-widget/test-results' +async function computedStyle(locator: ReturnType, property: string): Promise { + return locator.evaluate( + (element, cssProperty) => window.getComputedStyle(element).getPropertyValue(cssProperty), + property, + ) +} + // Navigate directly to the story iframe (bypasses the Storybook shell for speed // and avoids first-load flakiness from the manager UI). Retries the initial // navigation so a cold-starting Storybook dev server (vite compiling its first @@ -83,6 +90,38 @@ test('quote-ready buy renders the quoted G$ output', async ({ page }) => { await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-04-quote-ready-buy.png` }) }) +test('quote-ready light theme resolves a different semantic palette from dark', async ({ page }) => { + await gotoStory(page, 'widgets-goodreservewidget--quote-ready-buy') + + const darkHeading = page.getByText('Swap on CELO').first() + const darkShell = page.getByTestId('GoodReserveWidget-shell').first() + const darkAmountCard = page.getByTestId('GoodReserveWidget-amount-card-from').first() + + const darkHeadingColor = await computedStyle(darkHeading, 'color') + const darkShellBackground = await computedStyle(darkShell, 'background-color') + const darkAmountCardBackground = await computedStyle(darkAmountCard, 'background-color') + + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-17-quote-ready-buy-dark-theme.png` }) + + await gotoStory(page, 'widgets-goodreservewidget--quote-ready-buy-light-theme') + + const lightHeading = page.getByText('Swap on CELO').first() + const lightShell = page.getByTestId('GoodReserveWidget-shell').first() + const lightAmountCard = page.getByTestId('GoodReserveWidget-amount-card-from').first() + + const lightHeadingColor = await computedStyle(lightHeading, 'color') + const lightShellBackground = await computedStyle(lightShell, 'background-color') + const lightAmountCardBackground = await computedStyle(lightAmountCard, 'background-color') + + await expect(page.getByText('108.2500')).toBeVisible() + await expect(page.getByText('Review Swap')).toBeVisible() + await expect(lightHeadingColor).not.toBe(darkHeadingColor) + await expect(lightShellBackground).not.toBe(darkShellBackground) + await expect(lightAmountCardBackground).not.toBe(darkAmountCardBackground) + + await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-18-quote-ready-buy-light-theme.png` }) +}) + test('quote-ready sell maps G$ into the from slot', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--quote-ready-sell') await expect(page.getByText('8.9231')).toBeVisible()

      IFN9q?4>0vVnNn2DvM+s3AW8cM4` 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 diff --git a/tests/widgets/citizen-claim-widget/test-results/ccw-03-error.png b/tests/widgets/citizen-claim-widget/test-results/ccw-03-error.png index 85f6e3d62f66caf9471fe402e2e8094a69abe30d..17afc5b8de7955ff448d7a4a8e9a780b78e44c0f 100644 GIT binary patch literal 60240 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 V4U%tD3+MseF|xQ-dBg4Ze*>2s@sj`m literal 0 HcmV?d00001 diff --git a/tests/design-system/test-results/story-glowcard-default.png b/tests/design-system/test-results/story-glowcard-default.png new file mode 100644 index 0000000000000000000000000000000000000000..1016199dd3352c16c8a9ff7b1e0d6d03eea7e5c1 GIT binary patch literal 79292 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 literal 0 HcmV?d00001 diff --git a/tests/design-system/test-results/story-tokenamount-default.png b/tests/design-system/test-results/story-tokenamount-default.png new file mode 100644 index 0000000000000000000000000000000000000000..200e7fc222cf716a475258f0989bef8c37b2b5a8 GIT binary patch literal 63321 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 <7!nvWmmr;L_paGLW76K^6G@S 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 literal 0 HcmV?d00001 diff --git a/tests/widgets/citizen-claim-widget/test-results/ccw-01-loading.png b/tests/widgets/citizen-claim-widget/test-results/ccw-01-loading.png index 6cef8e4af25763a7f76b755a468df2af88ee5c68..dcd7c0c959069b039a4cfbb0d15f9585584b403c 100644 GIT binary patch literal 57712 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 literal 51339 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