From 41afbcd1c191df05924dda5877c39ce144dee216 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 29 Jul 2026 15:06:24 -0700 Subject: [PATCH 01/27] docs: propose OpenClaw-owned Rust node runtime --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 271 ++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 rfcs/0028-openclaw-owned-rust-node-runtime.md diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md new file mode 100644 index 00000000..a6c2f863 --- /dev/null +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -0,0 +1,271 @@ +--- +title: OpenClaw-owned Rust node runtime +authors: + - Gio Della-Libera +created: 2026-07-29 +last_updated: 2026-07-29 +status: draft +issue: +rfc_pr: +--- + +# Proposal: OpenClaw-owned Rust node runtime + +## Summary + +OpenClaw should own a reusable, headless Rust node runtime in the OpenClaw +repository. Product shells—including Microsoft's Windows Companion and system +tray work in Microsoft-owned Edge/Chromium repositories—should embed or launch +that runtime through narrow adapters instead of implementing a separate node. +This gives Windows Companion and Scout Cloud a common OpenClaw node to manage, +while each product keeps ownership of its user experience, native tools, +packaging, and deployment. + +This RFC records the requested ownership split. Microsoft product stakeholders +want the Windows shell to remain with the Edge/Chromium product, while Scott +Hanselman has asked that the reusable runtime be owned by OpenClaw under Peter's +maintainer leadership. The latter is a proposal for OpenClaw maintainer +agreement, not a claim that the ownership decision has already been accepted. + +## Motivation + +OpenClaw already has a TypeScript node host, and its Tauri application has Rust +code that connects to the Gateway. Neither is the right reusable boundary for a +Windows-native product that intends to run without a Node.js or Tauri runtime: + +- `src/node-host` combines the canonical node behavior with a TypeScript/Node.js + implementation and process assumptions. +- Tauri is an application shell and consumer of Gateway connectivity, not a + complete headless node runtime. +- A Rust-to-TypeScript wrapper would retain the Node.js dependency and split + lifecycle, cancellation, and security ownership across two runtimes. +- Implementing the node directly in Edge/Chromium would make protocol and policy + drift likely and would not give Scout Cloud or other native hosts a reusable + OpenClaw implementation. + +The desired Windows architecture is materially simpler when the product shell +can delegate the portable execution plane: + +```text +Windows Companion + Tray / Settings / Windows UX / Windows-native tools / IPC adapter + | + v + OpenClaw Rust runtime + Gateway client / protocol / node lifecycle / invocation execution / + input and progress / cancellation / approval integration + | + v + Gateway + ^ + | + Scout Cloud management plane +``` + +One implementation and conformance suite can then serve native desktop shells, +headless deployments, and managed-node scenarios without transferring ownership +of those products into OpenClaw. + +## Goals + +- Establish OpenClaw as the owner of the portable Rust node runtime, its Gateway + contract, security invariants, conformance tests, and release compatibility. +- Keep Microsoft-specific tray, settings, Windows UX, native-tool adapters, + signing, packaging, and deployment in Microsoft-owned repositories. +- Provide a headless runtime that can be embedded in-process or launched as a + sidecar without requiring Tauri or Node.js. +- Allow Windows Companion and Scout Cloud to manage the same node identity and + lifecycle through canonical Gateway APIs. +- Reuse OpenClaw's command, approval, cancellation, and policy semantics rather + than defining a Microsoft-specific wire profile. +- Preserve incremental value: the Gateway client can be used independently of + the complete node host. + +## Non-Goals + +- Moving Windows Companion, the system tray, or Edge/Chromium product code into + the OpenClaw repository. +- Replacing Tauri or requiring native consumers to use Tauri. +- Making OpenClaw responsible for Microsoft product UX, native tool + implementations, IPC, signing, packaging, deployment, or support policy. +- Adding a second protocol or Microsoft-specific node role. +- Shipping unrestricted `system.run`, PTY, or process execution without the + canonical OpenClaw approval and policy boundary. +- Reimplementing the model-facing agent loop inside the node runtime. This RFC + covers the node invocation loop; any broader agent-loop ownership requires a + separate decision. +- Stabilizing or publishing the Rust crate APIs before conformance and adoption + evidence are sufficient. + +## Proposal + +### Repository and crate boundary + +The runtime lives in `openclaw/openclaw` as two workspace crates: + +1. `openclaw-gateway-client` owns transport, authentication, request/response + correlation, event delivery, reconnection, and trust policy. It is useful to + applications—including Tauri applications—that need Gateway connectivity but + do not host a node. +2. `openclaw-node-host` builds on the client and owns node identity, pairing, + capability declaration, lifecycle, invocation dispatch, duplex input and + progress, cancellation, and a bounded adapter boundary for commands/tools. + +The split is deliberate: it prevents every Gateway consumer from inheriting an +execution runtime, while ensuring node hosts do not invent transport or +authentication behavior. + +The crates remain in the OpenClaw monorepo while the contract is evolving. This +keeps TypeScript and Rust conformance changes reviewable together and avoids +repository, version, and release skew. A later RFC or maintainer decision may +publish them once the public API and support policy are stable. + +### Ownership boundary + +OpenClaw maintainers own: + +- the Gateway Rust client and node-host implementation; +- protocol compatibility and role-safe session behavior; +- identity, pairing, reconnect, cancellation, input, and progress semantics; +- bounded invocation supervision and the generic tool adapter contract; +- integration with canonical OpenClaw approval and command/tool policy; +- cross-language fixtures, conformance tests, compatibility, and releases. + +Microsoft's Edge/Chromium product teams own: + +- the Windows Companion process and system-tray shell; +- settings and Windows-native user experiences; +- Windows-native tools and their runtime adapters; +- the IPC shape between the product shell and an out-of-process runtime, when + that deployment mode is selected; +- product policy selection, signing, packaging, deployment, and servicing. + +Scout Cloud owns its management and orchestration experience. It discovers and +manages the node through supported Gateway surfaces; it does not fork the Rust +runtime or introduce a separate node protocol. + +### Embedding contract + +The runtime must support both of these topologies without changing its semantic +contract: + +- **In-process:** a native shell links the crates and supplies platform adapters. +- **Sidecar:** a shell supervises an OpenClaw-owned executable over a narrow, + authenticated local IPC adapter. + +The selection is a product and deployment concern. Runtime APIs must not expose +Tauri types, Chromium types, Windows handles, or Scout-specific management +objects. Platform tools are registered through bounded adapters and execute only +after canonical admission and approval decisions. + +When Windows Companion and Scout Cloud can both manage a node, Gateway remains +the authority for node session state. The final design must define controller +authorization, audit attribution, conflict behavior, and revocation before that +multi-manager topology is considered production-ready. + +Sidecar deployments also require an explicit operational contract: local-only +authenticated IPC, bounded startup and memory, truthful readiness, supervised +crash recovery, idempotent reconnect, and graceful shutdown of active work. +These are release gates for sidecar mode, not details delegated implicitly to +each shell. + +### Conformance and security + +Until the Rust implementation reaches parity, `src/node-host` is the executable +behavioral reference. Shared fixtures should replace implementation-by- +implementation interpretation for: + +- connect metadata, identity, authentication, and pairing; +- command declaration and invocation envelopes; +- input/progress ordering and byte limits; +- cancellation, deadlines, saturation, shutdown, and reconnect behavior; +- structured failures and redaction; +- approval and command/tool policy decisions. + +The runtime fails closed when policy, approval, identity, or controller authority +is unknown. A native tool adapter cannot broaden permissions granted by the +Gateway or product policy. Every admission, approval, denial, cancellation, +controller action, and approved-but-failed execution must retain distinct, +exportable audit attribution. Revocation must stop new work promptly and cancel +affected in-flight work; a disconnected management surface cannot silently +retain authority. + +### Delivery plan + +The implementation can land as independently reviewable slices: + +1. **Foundation:** add the two crates, a role-safe Gateway session, and a minimal + Tauri consumer to prove the client is reusable ([openclaw/openclaw#116050](https://github.com/openclaw/openclaw/pull/116050)). +2. **Native embedding:** add external credential/signing hooks and a supervised, + headless node lifecycle ([prototype stack PR](https://github.com/giodl73-repo/openclaw/pull/186)). +3. **Runnable node parity:** add bounded invocation input/progress, cancellation, + and command execution while keeping unrestricted system execution out of + scope. +4. **Canonical integration:** connect the runtime to OpenClaw's command/tool + catalog, approval pipeline, and shared conformance corpus instead of adding + parallel policy. +5. **Adoption proof:** demonstrate one Windows Companion integration and one + Scout Cloud management flow against a real Gateway, including cancellation, + revocation, reconnect, crash recovery, readiness, and audit evidence. Sidecar + proof also measures startup and steady-state resource cost. +6. **Release decision:** define API stability, artifacts, SBOM/signing, + compatibility windows, servicing, and support ownership before declaring the + crates generally supported. + +Each earlier layer remains useful if maintainers defer a later layer. In +particular, adopting only the Gateway client still removes duplicated transport, +authentication, and reconnect logic from Rust consumers. + +## Rationale + +### Why OpenClaw owns the runtime + +The runtime implements an OpenClaw protocol role and security boundary. Keeping +it beside the canonical TypeScript implementation makes behavior changes, +fixtures, and review atomic. It also makes the implementation available to +non-Microsoft native consumers. + +### Why the product shell stays with Microsoft + +Tray behavior, settings, Windows UX, native tools, packaging, and deployment are +product concerns with different release and platform constraints. Moving them +into OpenClaw would blur responsibility and make the portable runtime less +reusable. + +### Why this is not a Tauri decision + +Tauri and the Rust runtime occupy different layers. A Tauri app can consume the +Gateway client or node host, but a headless service, Chromium component, or +Windows-native shell should not need an application framework to reuse protocol +and lifecycle behavior. + +### Why not keep a separate Rust repository + +A separate repository would make protocol changes, security fixes, tests, and +releases easier to skew while the implementation is young. The monorepo provides +the strongest path to conformance. Extraction remains possible after the API and +release contract stabilize. + +### Why not wrap the TypeScript node host + +A wrapper is the shortest path for products already carrying Node.js. It does +not meet the all-Rust runtime goal, does not simplify the Windows process model, +and preserves two runtimes across lifecycle and security-sensitive paths. + +## Unresolved questions + +- Do Peter and the OpenClaw maintainer group accept long-term ownership of the + runtime, its conformance surface, and its release compatibility? +- Which command/tool catalog and approval APIs are the canonical integration + point, and what shared fixtures must exist before native tools are enabled? +- Should Windows Companion embed the runtime or supervise a signed sidecar? +- How are controller authority, conflicts, revocation, and audit attribution + represented when Windows Companion and Scout Cloud manage the same node? +- Which identity and token material is stored by the runtime versus a + Windows-secure-storage adapter? +- What is explicitly in scope for the node invocation loop, and what remains in + the Gateway's model-facing agent loop? +- When should the crates be published, and who owns artifact signing, SBOMs, + compatibility windows, servicing, and security response? +- What end-to-end evidence is required before the TypeScript node host is no + longer the behavioral reference for a capability? From 2c7eee02157a7d2b6ef688d73a11b31519512b2e Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 29 Jul 2026 15:07:17 -0700 Subject: [PATCH 02/27] docs: link RFC 0028 pull request --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index a6c2f863..3e577e3a 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -6,7 +6,7 @@ created: 2026-07-29 last_updated: 2026-07-29 status: draft issue: -rfc_pr: +rfc_pr: https://github.com/openclaw/rfcs/pull/54 --- # Proposal: OpenClaw-owned Rust node runtime From 19cfc62cbf1321b94be86ad1fa0e444f27f90a35 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 29 Jul 2026 15:13:26 -0700 Subject: [PATCH 03/27] docs: link runnable node prototype --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 3e577e3a..e59f7c57 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -200,7 +200,7 @@ The implementation can land as independently reviewable slices: headless node lifecycle ([prototype stack PR](https://github.com/giodl73-repo/openclaw/pull/186)). 3. **Runnable node parity:** add bounded invocation input/progress, cancellation, and command execution while keeping unrestricted system execution out of - scope. + scope ([prototype stack PR](https://github.com/giodl73-repo/openclaw/pull/187)). 4. **Canonical integration:** connect the runtime to OpenClaw's command/tool catalog, approval pipeline, and shared conformance corpus instead of adding parallel policy. From 8364c0144f63fd3bdc4127d50ceef371192167fa Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 29 Jul 2026 16:23:27 -0700 Subject: [PATCH 04/27] docs: separate node hosting from management --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 46 +++++++++++++++++-- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index e59f7c57..863a5d89 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -158,10 +158,29 @@ Tauri types, Chromium types, Windows handles, or Scout-specific management objects. Platform tools are registered through bounded adapters and execute only after canonical admission and approval decisions. -When Windows Companion and Scout Cloud can both manage a node, Gateway remains -the authority for node session state. The final design must define controller -authorization, audit attribution, conflict behavior, and revocation before that -multi-manager topology is considered production-ready. +### Hosting and management are separate relationships + +Windows Companion can have two relationships with the same Rust node instance: + +1. **Local hosting and supervision:** Windows Companion embeds the runtime or + starts it as a sidecar, supplies credentials and native-tool adapters, and + owns local start, stop, health, and recovery behavior. +2. **Gateway-mediated management:** Windows Companion, Scout Cloud, or another + authorized OpenClaw controller observes and manages the node through + canonical Gateway APIs. + +The first relationship is local process composition. The second is a control- +plane relationship and does not require another runtime or a product-specific +management implementation inside `openclaw-node-host`. The same system-tray +node can participate in both relationships. + +Gateway remains authoritative for controller authentication, node session +state, authorization, conflict behavior, audit attribution, and revocation. +The Rust runtime receives canonical authorized events, executes or cancels the +corresponding work, preserves attribution, and reports status and results. It +must not contain separate Windows Companion and Scout Cloud control planes. +These authority rules must be complete before the multi-manager topology is +considered production-ready. Sidecar deployments also require an explicit operational contract: local-only authenticated IPC, bounded startup and memory, truthful readiness, supervised @@ -239,6 +258,25 @@ Gateway client or node host, but a headless service, Chromium component, or Windows-native shell should not need an application framework to reuse protocol and lifecycle behavior. +### Why this is not two competing OpenClaw runtimes + +Node mode is a protocol role, not a requirement that every node run in the same +language or application framework. OpenClaw keeps one canonical node contract, +policy boundary, and conformance corpus. The TypeScript `src/node-host` remains +the executable behavioral reference while the Rust implementation reaches the +approved native/headless subset. + +The Rust runtime does not duplicate the Gateway's model-facing agent loop or +copy all TypeScript MCP, skills, and plugin behavior. It implements the proper +node-role subset needed by native and headless hosts. Shared fixtures must prove +equivalent behavior for every capability implemented in both languages. + +This creates a supported native implementation where the deployment requires +one while eliminating multiple product-owned Rust node forks. Whether a future +native/headless deployment replaces its TypeScript bridge is an adoption +decision made only after conformance is proven; this RFC does not require +removing the TypeScript host from Node.js deployments. + ### Why not keep a separate Rust repository A separate repository would make protocol changes, security fixes, tests, and From 39b6a8d14d4a4ae4ba5951ffb610145e74480544 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 29 Jul 2026 16:25:05 -0700 Subject: [PATCH 05/27] docs: make Rust node scope adopter-neutral --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 48 +++++++++++++++---- 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 863a5d89..8be9cf6f 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -80,6 +80,12 @@ of those products into OpenClaw. than defining a Microsoft-specific wire profile. - Preserve incremental value: the Gateway client can be used independently of the complete node host. +- Let OpenClaw maintainers accept the Rust commitment incrementally—from the + shared client, through the bounded node-role subset, up to broader native + node-mode parity—without making later layers prerequisites for earlier ones. +- Keep every accepted runtime and capability API customer-neutral so native, + embedded, appliance, and headless adopters can reuse it without Microsoft + product dependencies or a product-specific protocol profile. ## Non-Goals @@ -144,6 +150,21 @@ Scout Cloud owns its management and orchestration experience. It discovers and manages the node through supported Gateway surfaces; it does not fork the Rust runtime or introduce a separate node protocol. +Microsoft is prepared to act as the anchor adopter and provide named +implementation and conformance owners for the Rust capability layers, including +broader node-mode parity if OpenClaw accepts that scope. That sponsorship does +not make the runtime Microsoft-specific: accepted APIs, fixtures, and policy +integration must serve other OpenClaw customers and contributors equally. +OpenClaw maintainers retain authority over the canonical contract, security and +policy boundaries, repository acceptance, and release requirements. Peter and +the maintainer group can therefore choose the product scope that is right for +OpenClaw and its broader customer base without requiring them to staff every +implementation layer themselves. + +Product-specific shells and adapters remain outside the generic runtime. Other +customers can embed the crates, supervise the headless host, and contribute +portable capability layers under the same conformance and ownership rules. + ### Embedding contract The runtime must support both of these topologies without changing its semantic @@ -266,16 +287,23 @@ policy boundary, and conformance corpus. The TypeScript `src/node-host` remains the executable behavioral reference while the Rust implementation reaches the approved native/headless subset. -The Rust runtime does not duplicate the Gateway's model-facing agent loop or -copy all TypeScript MCP, skills, and plugin behavior. It implements the proper -node-role subset needed by native and headless hosts. Shared fixtures must prove -equivalent behavior for every capability implemented in both languages. - -This creates a supported native implementation where the deployment requires -one while eliminating multiple product-owned Rust node forks. Whether a future -native/headless deployment replaces its TypeScript bridge is an adoption -decision made only after conformance is proven; this RFC does not require -removing the TypeScript host from Node.js deployments. +The minimum Rust commitment is the proper node-role subset needed by native and +headless hosts; it does not absorb the Gateway's model-facing agent loop. +Additional node-mode capabilities—including MCP, skills, plugins, and richer +tool execution where they truly belong to the node role—can be added when +OpenClaw accepts the scope and a named owner supplies implementation, +conformance, and maintenance. Microsoft is willing to seed that ownership, but +the resulting surface must remain useful to non-Microsoft adopters. Shared +fixtures must prove equivalent behavior for every capability implemented in +both languages, and Rust must reuse the canonical policy rather than create a +parallel one. + +This lets Peter and the OpenClaw maintainers choose among a shared Gateway +client, a bounded native node host, or broader native node-mode parity. In every +case it eliminates product-owned Rust node forks. Whether a future native or +headless deployment replaces its TypeScript bridge is an adoption decision made +only after conformance is proven; this RFC does not require removing the +TypeScript host from Node.js deployments. ### Why not keep a separate Rust repository From 24d1e0e5a9e2ba58d31a3b085ab706b5c6c96fb9 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 29 Jul 2026 16:34:31 -0700 Subject: [PATCH 06/27] docs: document multi-language node precedent --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 8be9cf6f..512759b3 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -258,6 +258,27 @@ authentication, and reconnect logic from Rust consumers. ## Rationale +### Existing multi-language node precedent + +OpenClaw node mode already has several language- and platform-specific +implementations: the generic TypeScript headless host, shared Swift sessions +used by Apple nodes, the Kotlin Android node, the official C# Windows node, and +the official C ESP-IDF component. They do not expose identical tools. Each +advertises the capabilities and commands its platform can currently serve. + +These are not competing protocols. They implement one node role: protocol +admission, signed device identity and pairing, a connection-scoped capability +manifest, invocation/result behavior, bounded lifecycle, and Gateway plus local +policy enforcement. Transport adapters, credential storage, native capability +handlers, and application lifecycle remain implementation-specific. + +The Rust work is therefore not a new architectural exception. It fills the +reusable native/headless Rust slot and prevents every Rust adopter from +implementing that common machinery independently. Its additional commitment is +to strengthen the shared cross-language fixtures and conformance corpus where +input, progress, cancellation, lifecycle, and error behavior are currently +distributed across schemas and implementation tests. + ### Why OpenClaw owns the runtime The runtime implements an OpenClaw protocol role and security boundary. Keeping From 92361f5b7b5b42a1c2cbe304da1aa3b83ba2f36f Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 29 Jul 2026 17:18:06 -0700 Subject: [PATCH 07/27] docs: link Windows Rust runtime adopter seam --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 512759b3..a4405395 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -252,6 +252,16 @@ The implementation can land as independently reviewable slices: compatibility windows, servicing, and support ownership before declaring the crates generally supported. +The existing official C# Windows node now has a concrete draft adopter seam +([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). +It introduces an injectable node-runtime contract while keeping the current C# +client as the production default. A follow-up adapter can supervise the Rust +runtime over authenticated, versioned local IPC: Rust owns Gateway transport, +registration, invocation, cancellation, reconnect, and runtime lifecycle, while +the Windows app retains WinUI, the operator role, MCP, approvals, and native +capability handlers. This proves adoption can be incremental and does not +require replacing the Windows product shell or introducing a Tauri dependency. + Each earlier layer remains useful if maintainers defer a later layer. In particular, adopting only the Gateway client still removes duplicated transport, authentication, and reconnect logic from Rust consumers. From fa864fe7315b72e3039dd6329553375b618e5f24 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 29 Jul 2026 22:17:33 -0700 Subject: [PATCH 08/27] docs: consolidate Rust runtime delivery plan --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 70 +++++++++++-------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index a4405395..b67e55a3 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -3,7 +3,7 @@ title: OpenClaw-owned Rust node runtime authors: - Gio Della-Libera created: 2026-07-29 -last_updated: 2026-07-29 +last_updated: 2026-07-30 status: draft issue: rfc_pr: https://github.com/openclaw/rfcs/pull/54 @@ -232,35 +232,47 @@ retain authority. ### Delivery plan -The implementation can land as independently reviewable slices: - -1. **Foundation:** add the two crates, a role-safe Gateway session, and a minimal - Tauri consumer to prove the client is reusable ([openclaw/openclaw#116050](https://github.com/openclaw/openclaw/pull/116050)). -2. **Native embedding:** add external credential/signing hooks and a supervised, - headless node lifecycle ([prototype stack PR](https://github.com/giodl73-repo/openclaw/pull/186)). -3. **Runnable node parity:** add bounded invocation input/progress, cancellation, - and command execution while keeping unrestricted system execution out of - scope ([prototype stack PR](https://github.com/giodl73-repo/openclaw/pull/187)). -4. **Canonical integration:** connect the runtime to OpenClaw's command/tool - catalog, approval pipeline, and shared conformance corpus instead of adding - parallel policy. -5. **Adoption proof:** demonstrate one Windows Companion integration and one - Scout Cloud management flow against a real Gateway, including cancellation, - revocation, reconnect, crash recovery, readiness, and audit evidence. Sidecar - proof also measures startup and steady-state resource cost. -6. **Release decision:** define API stability, artifacts, SBOM/signing, - compatibility windows, servicing, and support ownership before declaring the - crates generally supported. - -The existing official C# Windows node now has a concrete draft adopter seam +The proposed review shape is two OpenClaw implementation PRs plus one initial +Windows adopter PR: + +1. **OpenClaw foundation:** add the two crates, a role-safe Gateway session, a + minimal bounded node host, and a Tauri consumer that proves the client is + reusable ([openclaw/openclaw#116050](https://github.com/openclaw/openclaw/pull/116050)). +2. **OpenClaw embeddable runtime:** add external credential/signing hooks, + issued-token delivery, the supervised lifecycle, bounded duplex invocation, + local fail-closed admission, connection-scoped command manifests, and the + shared TypeScript/Rust lifecycle corpus. The consolidated follow-up is + prepared as [giodl73-repo/openclaw#192](https://github.com/giodl73-repo/openclaw/pull/192) + and becomes the second upstream PR after the foundation lands. +3. **Windows adopter:** keep the existing C# runtime as the production default + while adding one replaceable runtime boundary and one Windows-owned shared + capability dispatcher ([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). + +The earlier fork drafts #186-#191 remain as detailed evidence history, but they +are superseded as the intended review shape by the single embeddable-runtime +follow-up. Their commits remain intact in #192, so consolidation does not hide +the native-signing, lifecycle, duplex, authority, manifest, or conformance +boundaries. + +After those reviews, adoption proof must demonstrate the authenticated, +versioned Windows adapter and a Scout Cloud management flow against a real +Gateway, including cancellation, revocation, reconnect, crash recovery, +readiness, rollback, and audit evidence. Sidecar proof also measures startup +and steady-state resource cost. API stability, artifacts, SBOM/signing, +compatibility windows, servicing, and support ownership remain explicit release +decisions before the crates are declared generally supported. + +The existing official C# Windows node now has one consolidated draft adopter ([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). -It introduces an injectable node-runtime contract while keeping the current C# -client as the production default. A follow-up adapter can supervise the Rust -runtime over authenticated, versioned local IPC: Rust owns Gateway transport, -registration, invocation, cancellation, reconnect, and runtime lifecycle, while -the Windows app retains WinUI, the operator role, MCP, approvals, and native -capability handlers. This proves adoption can be incremental and does not -require replacing the Windows product shell or introducing a Tauri dependency. +It introduces an injectable node-runtime contract and extracts a single +Windows-owned capability dispatcher shared by the current C# transport and a +future Rust adapter, while keeping the C# client as the production default. A +follow-up adapter can supervise the Rust runtime over authenticated, versioned +local IPC: Rust owns Gateway transport, registration, invocation, cancellation, +reconnect, and runtime lifecycle, while the Windows app retains WinUI, the +operator role, MCP, approvals, and native capability handlers. This proves +adoption can be incremental without duplicating Windows command routing, +replacing the product shell, or introducing a Tauri dependency. Each earlier layer remains useful if maintainers defer a later layer. In particular, adopting only the Gateway client still removes duplicated transport, From cdc10f5a4a9d2b2005070fb9f10a95092c098c46 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 08:52:59 -0700 Subject: [PATCH 09/27] docs: link upstream Rust runtime follow-up --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index b67e55a3..a7a161ef 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -241,16 +241,17 @@ Windows adopter PR: 2. **OpenClaw embeddable runtime:** add external credential/signing hooks, issued-token delivery, the supervised lifecycle, bounded duplex invocation, local fail-closed admission, connection-scoped command manifests, and the - shared TypeScript/Rust lifecycle corpus. The consolidated follow-up is - prepared as [giodl73-repo/openclaw#192](https://github.com/giodl73-repo/openclaw/pull/192) - and becomes the second upstream PR after the foundation lands. + shared TypeScript/Rust lifecycle corpus. Draft + [openclaw/openclaw#116450](https://github.com/openclaw/openclaw/pull/116450) + is the second upstream PR, explicitly dependent on the foundation landing + first. 3. **Windows adopter:** keep the existing C# runtime as the production default while adding one replaceable runtime boundary and one Windows-owned shared capability dispatcher ([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). The earlier fork drafts #186-#191 remain as detailed evidence history, but they are superseded as the intended review shape by the single embeddable-runtime -follow-up. Their commits remain intact in #192, so consolidation does not hide +follow-up. Their commits remain intact in #116450, so consolidation does not hide the native-signing, lifecycle, duplex, authority, manifest, or conformance boundaries. From 3d460c15f353fa63ff064c877cf4b65013fe4ecc Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 12:14:10 -0700 Subject: [PATCH 10/27] docs: add RFC 0028 runtime specifications --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 14 ++ rfcs/0028/conformance-and-adoption-plan.md | 151 ++++++++++++++ rfcs/0028/gateway-client-v1-spec.md | 175 ++++++++++++++++ .../implementation-and-evidence-inventory.md | 165 +++++++++++++++ rfcs/0028/node-runtime-v1-spec.md | 175 ++++++++++++++++ rfcs/0028/sidecar-hosting-v1-spec.md | 191 ++++++++++++++++++ 6 files changed, 871 insertions(+) create mode 100644 rfcs/0028/conformance-and-adoption-plan.md create mode 100644 rfcs/0028/gateway-client-v1-spec.md create mode 100644 rfcs/0028/implementation-and-evidence-inventory.md create mode 100644 rfcs/0028/node-runtime-v1-spec.md create mode 100644 rfcs/0028/sidecar-hosting-v1-spec.md diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index a7a161ef..1a00eb40 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -105,6 +105,20 @@ of those products into OpenClaw. ## Proposal +The normative candidate contracts and evidence are split into companion +documents so this RFC can stay focused on ownership and architectural choice: + +- [Rust Gateway client v1 specification](0028/gateway-client-v1-spec.md) +- [Rust node runtime v1 specification](0028/node-runtime-v1-spec.md) +- [Rust node sidecar hosting v1 specification](0028/sidecar-hosting-v1-spec.md) +- [Conformance and adoption plan](0028/conformance-and-adoption-plan.md) +- [Implementation and evidence inventory](0028/implementation-and-evidence-inventory.md) + +The first two describe the reusable OpenClaw layers. The sidecar specification +defines product-neutral hosting invariants without selecting a product IPC +encoding. The plan and inventory distinguish implemented evidence from future +adoption and release gates. + ### Repository and crate boundary The runtime lives in `openclaw/openclaw` as two workspace crates: diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md new file mode 100644 index 00000000..d81d7370 --- /dev/null +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -0,0 +1,151 @@ +# Rust runtime conformance and adoption plan + +This plan turns RFC 0028 into independently reviewable acceptance gates. Code, +fixtures, live proof, and deletion must agree before a layer is called +supported. + +## Evidence principles + +- The OpenClaw Gateway protocol is the wire authority. +- TypeScript `src/node-host` is the node behavioral reference until a shared + fixture replaces an implementation-specific interpretation. +- Tauri, Swift, Kotlin, C#, and ESP implementations are analogues and evidence, + not independent schema authorities. +- A source harness proves runtime mechanics; a real Gateway proves integration; + a packaged adopter proves deployment. +- Every proof records exact repository, head, OS/toolchain, command, result, + and known gap. +- A layer may land without later layers. No proof for a higher layer rewrites + the ownership or safety bar of a lower layer. + +## Acceptance layers + +| Layer | Review surface | Required proof | Deletion unlocked | +| --- | --- | --- | --- | +| G1 Gateway client | OpenClaw #116050 | Unit/socket tests, Linux Tauri tests, current-head static gates | Tauri app-local duplicate transport | +| N1 bounded node foundation | OpenClaw #116050 | Real loopback Gateway invocation plus health/readiness/shutdown | Per-adopter basic node session/runtime scaffolding | +| N2 embeddable lifecycle | OpenClaw #116450 | Shared fixtures and real socket lifecycle, signing, token, reconnect, duplex, manifest, admission tests | Per-adopter signing/reconnect/invocation lifecycle | +| A1 adopter seam | Windows #1068 | Existing C# default, full unit suites, real Gateway MXC path | Duplicate Windows routing when Rust adapter arrives | +| A2 sidecar adapter | future adopter PR | Authenticated/versioned IPC, parity, crash, revocation, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after rollout | +| R1 supported release | future OpenClaw release decision | Package acceptance, signing/provenance, SBOM, compatibility, servicing and security runbooks | Experimental-only packaging and private distribution | + +## Shared fixture families + +The conformance corpus must cover: + +| Family | Minimum cases | +| --- | --- | +| Connect | challenge ordering, canonical signed metadata, accepted protocol, structured rejection | +| Identity/auth | configured credential, issued token, rejected issued token, pairing and re-pairing | +| Manifest | deterministic order, empty surface, widening/reapproval, retired generation | +| Invocation | success, structured handler failure, unsupported command, duplicate ID, saturation | +| Duplex | ordered input, oversized input, UTF-8 progress, heartbeat, late/duplicate frames | +| Cancellation | before dispatch, during admission, active handler, input wait, disconnect, shutdown | +| Authority | Gateway permits delivery; local admission narrows; neither side broadens the other | +| Recovery | retryable transport/TLS, terminal auth/config/protocol, backoff reset, token fallback | +| Observability | stable state/reason codes, redaction, approved-but-failed distinct from denial | + +Fixtures must identify their canonical source and version. Unknown additive +fields must be exercised where the protocol permits them. A fixture must fail +in at least one deliberately nonconforming implementation or mutation so it is +evidence rather than a happy-path snapshot. + +The current seed corpus is +`test/fixtures/node-invoke-lifecycle-contract.json`, consumed by the published +Gateway-protocol tests and Rust node tests, plus +`test/fixtures/node-runtime-integration-contract.json`, consumed by the +TypeScript integration-contract test and Rust authority/admission test. These +are seeds, not a claim that the complete node contract is already projected. + +## Validation ladder + +### Per-commit checks + +- formatting and diff hygiene; +- focused unit tests for the changed contract; +- strict lint and rustdoc warnings; +- schema/fixture drift validation when shared artifacts change. + +### Per-PR checks + +- complete affected Rust workspace tests; +- TypeScript validation for shared fixtures; +- real loopback socket tests for transport/lifecycle behavior; +- current-head independent review with findings mapped to fixes; +- an exact Real behavior proof section in the PR body. + +### Adoption checks + +- actual packaged supervisor and runtime, not only a library harness; +- live Gateway pairing, invocation, cancellation, reconnect, and revocation; +- allowed and denied platform capability paths; +- sidecar crash, supervisor crash, IPC loss, version mismatch, and rollback; +- startup/steady-state resource measurements; and +- audit correlation through the product's real audit/export path without + credential or raw-error disclosure. + +## Compatibility matrix + +Before a supported release, test the candidate against: + +- the exact current supported Gateway release; +- the declared predecessor release (N-1) where OpenClaw promises compatibility; +- OpenClaw `main` as a non-gating drift canary; and +- each supported target OS/artifact architecture. + +Compatibility is a declared window, not best effort. A failing predecessor lane +either blocks the release or causes an explicit support-window change reviewed +with migration guidance. + +## Security gates + +The following are blocking: + +- insecure endpoint or certificate-pin fallback; +- unbounded request, event, invocation, input, output, or restart state; +- authority broadening by local admission or product IPC; +- secret-bearing logs, command lines, or public errors; +- cancellation gaps that leave approved work running after revocation, + disconnect, session retirement, or shutdown; +- runtime selection without authenticated version negotiation; and +- deletion of the incumbent path before rollback is proved. + +## Release gates + +An official crate or binary requires named OpenClaw owners for protocol, +security, release, and incident response. Candidate artifacts require exact +checksums, repository-bound provenance, dependency audit, SBOM, code signing +where the platform requires it, fresh-machine install smoke, upgrade and +rollback instructions, and a stated compatibility/support window. + +Workspace tests alone do not authorize publication. + +## Evidence already available + +The current drafts provide: + +- #116050: reusable Gateway client, bounded host, Tauri migration, real + loopback node/health proof, and 47 Rust workspace tests at `7600501dd50`; +- #116450: lifecycle/signing/token, duplex/admission/manifest conformance and + 62 stacked Rust tests at `c533982d751`; +- Windows #1068: replaceable runtime boundary, shared dispatcher, full C# test + suites, and 2/2 live Gateway MXC tests at `194928fdc0c8`; and +- earlier experimental repository package, SBOM, dependency, and provenance + evidence, which remains evidence history rather than an official release. + +Known gaps are a production/deployed Gateway run for the latest Rust heads, the +authenticated/versioned product IPC adapter, sidecar failure/resource/rollback +proof, an embedding/product audit adapter, supported artifact publication, and +maintainer ownership acceptance. + +## Promotion and deletion ledger + +Every adopter PR must name: + +1. the duplicate implementation or process it intends to remove; +2. the owner behavior that remains in place; +3. the conformance evidence covering the replacement; +4. the rollout and rollback control; and +5. the observation window before deletion. + +No deletion is credited merely because a Rust alternative compiles. diff --git a/rfcs/0028/gateway-client-v1-spec.md b/rfcs/0028/gateway-client-v1-spec.md new file mode 100644 index 00000000..7dd2c09b --- /dev/null +++ b/rfcs/0028/gateway-client-v1-spec.md @@ -0,0 +1,175 @@ +# Rust Gateway client v1 specification + +This document defines the proposed v1 behavioral contract for the +`openclaw-gateway-client` crate described by RFC 0028. It specifies a reusable, +role-neutral Gateway session. It does not define node behavior, credential +storage, a product shell, or a second Gateway protocol. + +Status: draft. The canonical Gateway protocol and server behavior remain +authoritative. The Rust API remains unstable until the RFC ownership and +release decisions are accepted. + +## Scope + +A conforming client provides: + +- secure WebSocket establishment; +- challenge-before-connect ordering; +- caller-supplied connect parameters; +- correlated requests and responses; +- bounded event delivery and request concurrency; +- typed closure, protocol, transport, TLS, timeout, and Gateway failures; and +- enough structured recovery metadata for an embedding to decide whether to + retry, pause, repair configuration, or replace a rejected credential. + +The client must remain independent of Tauri, the node role, product IPC, +platform key stores, command execution, approvals, and management-plane policy. + +## Authority and compatibility + +The published OpenClaw Gateway protocol is the wire authority. The Rust client +must not create Rust-only methods, fields, error codes, or authentication +semantics. It may expose a narrower typed projection and preserve unknown JSON +payloads where the Gateway contract allows additive fields. + +Protocol compatibility is an explicit tested window. A server-reported +protocol version is evidence of the accepted session; it is not permission for +the client to silently emulate an undocumented older dialect. + +## Endpoint and trust policy + +The client must reject unsupported URL schemes before network activity. + +- Public or otherwise untrusted remote endpoints require `wss://`. +- `ws://` is limited to the reviewed trusted-host policy: loopback, private or + link-local IP addresses, `localhost`, `.local`, and `.ts.net` names. +- IPv4-mapped IPv6 addresses must be evaluated by their mapped IPv4 address so + an address cannot bypass the plaintext policy through representation alone. +- Deployments should prefer TLS except for same-host loopback development. + +TLS trust is either platform system roots or one exact SHA-256 leaf-certificate +fingerprint. A configured pin is valid only with `wss://`. Pin comparison must +be constant-time, and the TLS stack must still verify that the peer owns the +certificate private key. TLS validation/configuration failures must remain +distinguishable from transient transport or handshake failures so reconnect +policy does not permanently pause on a recoverable outage. + +## Connect sequence + +A conforming session must: + +1. establish the WebSocket with bounded frame and message sizes; +2. wait for `connect.challenge` within the configured challenge timeout; +3. reject a missing or empty nonce; +4. invoke the embedding exactly once to build connect parameters from that + nonce; +5. send one correlated `connect` request; +6. require a successful response within the request timeout; and +7. expose the accepted hello payload without interpreting product-specific + fields. + +Frames unrelated to the challenge may be ignored only where the canonical +protocol permits them before connection. A malformed frame or invalid connect +response must not activate a session. + +## Requests, events, and closure + +Request IDs must be unique within the session. The session must correlate only +an exact response ID with its pending request and must remove pending state on +response, timeout, cancellation, or session closure. + +Requests and their local cancellation commands must share one ordered queue. +The concurrency permit must remain owned by the queued or pending request even +if the caller drops its future. This bounds abandoned callers as well as active +callers and prevents a timeout cancellation from overtaking its request. + +The default candidate limits are: + +| Limit | Candidate default | +| --- | ---: | +| Challenge timeout | 15 seconds | +| Request timeout | 30 seconds | +| Maximum WebSocket message/frame | 16 MiB | +| Retained event capacity | 256 events | +| Queued plus pending requests | 64 | + +Embeddings may choose smaller or larger finite limits. Zero-valued capacities +must normalize to at least one or fail validation; they must not create an +unbounded queue. + +The current candidate bounds retained events by count, not by aggregate +serialized bytes. Before a supported release, maintainers must either accept a +documented maximum-memory envelope for the configured frame/capacity pair or +add byte-aware retention without reducing the normal small-event burst below +the configured event capacity. A theoretical frame maximum must not be treated +as the size of every event and used to collapse the default queue. + +Event subscribers must receive explicit lag rather than silent loss. The +single-consumer convenience API must deliver already-buffered events before a +terminal closure error, including when the final event and close arrive in the +same scheduling interval. Closing a session must wake event and request +waiters, and all pending requests must receive a terminal error. + +Ping/pong traffic counts as transport activity but not as an application +event. The client must answer WebSocket pings without blocking the receive loop. + +## Failure and recovery metadata + +Public error classes must separate at least: + +- invalid URL or header; +- insecure plaintext endpoint; +- transient transport failure; +- TLS failure; +- challenge timeout or invalid challenge; +- connect-parameter failure; +- structured Gateway rejection; +- request timeout; +- clean or abnormal closure; +- invalid frame; and +- event lag. + +Gateway rejection details are untrusted input. The client may expose only +bounded, normalized recovery text and typed booleans/codes needed by reconnect +policy. It must preserve `retryable`, `retryAfterMs`, `pauseReconnect`, and the +canonical detail code when present. An explicit terminal hint must never be +discarded because a new Gateway error code is unknown to the client. + +## Security and privacy + +Connect callbacks and errors must not cause credentials, tokens, signatures, +private keys, raw headers, or arbitrary server details to enter public logs. +The crate must not persist credentials. The embedding owns secret acquisition, +storage, rotation, and deletion. + +Certificate pins, endpoint trust, frame bounds, and request bounds are security +controls. Their failure behavior must be covered by negative tests and must not +silently fall back to weaker behavior. + +## Required conformance evidence + +Before v1 support is claimed, the exact candidate head must prove: + +- trusted and rejected plaintext endpoint cases, including mapped addresses; +- system-root and exact-pin TLS paths plus pin mismatch; +- challenge success, timeout, and malformed challenge; +- correlated request success, rejection, timeout, and close cleanup; +- bounded concurrency when callers abandon futures; +- measured or mechanically enforced worst-case event-retention memory for the + supported configuration; +- ordered timeout cancellation; +- event delivery, lag, final-event-before-close, and idle-close wakeup; +- ping/pong transport activity; and +- terminal versus retryable Gateway recovery metadata. + +The current implementation evidence is inventoried in +[implementation-and-evidence-inventory.md](implementation-and-evidence-inventory.md). + +## Out of scope for v1 + +- automatic persistent credential storage; +- node identity or command manifests; +- reconnect supervision owned by a product lifecycle; +- proxy discovery beyond existing OpenClaw policy; +- an HTTP/REST compatibility layer; and +- crate publication or a stable Rust API guarantee. diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md new file mode 100644 index 00000000..070181fa --- /dev/null +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -0,0 +1,165 @@ +# Rust runtime implementation and evidence inventory + +This inventory separates the canonical OpenClaw node contract, existing +language implementations, the proposed Rust layers, and the proof available at +the RFC review heads. It is descriptive evidence, not a source of new wire +semantics. + +## Reviewed heads + +| Repository / surface | Reviewed head | Status | +| --- | --- | --- | +| `openclaw/openclaw` foundation PR #116050 | `7600501dd50` | Draft; Rust client/host plus Linux Tauri consumer | +| `openclaw/openclaw` follow-up PR #116450 | `c533982d751` | Draft; logically stacked on #116050 | +| `openclaw/openclaw-windows-node` PR #1068 | `194928fdc0c8` | Draft; C# remains production default | +| `openclaw/rfcs` RFC #54 | `cdc10f5a4a9d` before these companion docs | Draft ownership decision | +| Experimental `openclaw-rust-node` evidence repository | merged PRs #1-#5; draft #6 | Evidence history, not official distribution | + +Exact heads must be refreshed before approval or release. + +## Canonical contract owners + +| Surface | Authority | Rust disposition | +| --- | --- | --- | +| Gateway frames, connect, hello, errors | Published Gateway protocol and Gateway server | Consume; do not fork | +| Node invocation/result/input/progress/cancel | Published node schemas plus shared fixtures | Implement only published shapes | +| Pairing and approved command delivery | Gateway device/node pairing behavior | Preserve two distinct authority layers | +| Built-in command semantics and execution policy | TypeScript `src/node-host` and OpenClaw approval/policy owners | Reference; do not infer parity | +| Platform capabilities | Apple, Android, Windows, ESP and product owners | Adapter-owned and manifest-scoped | +| Product process/IPC/UX | Product repository | Remains outside generic Rust crates | + +## Implementation comparison + +| Implementation | Reusable evidence | Product-specific ownership retained | Do not copy into Rust v1 | +| --- | --- | --- | --- | +| TypeScript `src/node-host` | Generic node role, manifests, invocation lifecycle, reconnect classification, built-in semantics | Node.js process, dynamic plugin/skill inventory, full execution policy | Transliteration of every command or Node.js assumption | +| Linux Tauri Rust Gateway client | Rust TLS pinning, signed identity, reconnect, heartbeat, correlation | Tauri UI/operator role, persistence and desktop lifecycle | Treating an operator client as the node semantic authority | +| Apple Swift nodes | Connection-scoped route/capability snapshots and reconnect on authority change | TCC, app/worker IPC, Apple UI and native tools | Apple lifecycle or permission APIs | +| Android Kotlin node | Role-separated sessions, role-keyed tokens, bounded token retry, permission-driven inventory | Android service/UI/permission lifecycle | Android storage and foreground-service policy | +| Windows C# node | Backpressure, cancellation, shared capability dispatcher, real Gateway/MXC execution | WinUI, operator role, MCP, approvals, MXC/native tools | Reimplementing Windows routing or policy in Rust | +| ESP C node | Small fixed registry, bounded queues, persisted identity/session behavior | NVS, FreeRTOS and device-specific tool surface | Embedded constraints as universal desktop defaults | +| Proposed Rust stack | Role-neutral client plus bounded node lifecycle/runtime and headless host | Embedding credentials, policy composition, product IPC and handlers | `system.*`, MCP, skills, plugins, or product fields without accepted contracts | +| Moltis Rust node host | Tokio/tungstenite task ownership and a Rust crate layout are feasible | Moltis protocol extensions and execution policy | Its different v4/result shapes or unrestricted `system.run` surface | + +Third-party Rust clients may inform dependency or task-ownership choices, but +they are not OpenClaw compatibility authorities. + +### Earlier comparison audit pins + +The source comparison that shaped the proposal recorded these immutable heads: + +| Repository | Audit head | Use | +| --- | --- | --- | +| `openclaw/openclaw` | `98591fda13112737aa73cc23974c68a304e8212d` | TypeScript, Apple, Android, and Tauri analogues | +| `openclaw/openclaw-windows-node` | `fe43b157b56183ed0746ac53315f39fee41aa3c7` | C# node bounds and capability ownership | +| `openclaw/esp-openclaw-node` | `321604b329516712af5e1dc391f526116b2ca414` | Fixed registry, queues, identity and persisted session | +| `moltis-org/moltis` | `9a8d7dd70a97bb119727fe4e66f15fd61f8f44f4` | External Rust feasibility and negative protocol precedent | + +Those pins support the comparison only. The PR heads above are the current +Rust/Windows implementation evidence under review. + +## Rust surface inventory + +### `openclaw-gateway-client` in #116050 + +- `GatewayClientConfig`, `GatewayClient`, and `GatewaySession`; +- system-root or exact leaf-pin TLS; +- reviewed plaintext-host policy; +- challenge/connect callback; +- correlated bounded requests; +- retained/live events and transport activity; +- typed errors and normalized connect-recovery details; and +- deterministic socket tests for connect, timeout, ping, close, trust, and + final-event behavior. + +It does not persist credentials, supervise reconnect, implement a node role, or +execute commands. + +### `openclaw-node-host` foundation in #116050 + +- Ed25519 `NodeIdentity` and canonical node connect options; +- node activation, invocation/result, cancellation, and reconnect policy; +- bounded `CommandRuntime` and exact handler registration; +- foreground `openclaw-node` proof host; +- loopback health/readiness; and +- one configurable namespaced status command. + +### Embeddable follow-up in #116450 + +- external signing requests and verification; +- typed issued-device-token delivery and rejected-token fallback; +- supervised `NodeLifecycle` with fresh per-attempt material; +- duplex input/progress/heartbeat and UTF-8-safe chunks; +- embedding-owned fail-closed admission; +- connection-scoped command manifests and retired-session cleanup; and +- shared TypeScript/Rust lifecycle and Gateway-authority fixtures. + +### Windows adopter seam in #1068 + +- `INodeRuntimeClient` replaceable client boundary; +- injectable runtime factory; +- transport-independent `NodeCapabilityDispatcher`; and +- one shared C# path for indexing, bounded execution, duplicate tracking, + cancellation, telemetry, and completion. + +It contains no Rust binary, IPC protocol, runtime-selection change, or deletion +of the C# Gateway client. + +## Evidence inventory + +| Evidence | Environment | Result | Limitation | +| --- | --- | --- | --- | +| Foundation Rust workspace | Windows 11, Rust 1.95, `7600501dd50` | 47 tests; strict Clippy/rustdoc/format/diff pass | No deployed production Gateway at latest head | +| Foundation host/socket proof | Ubuntu 24.04 WSL2, Rust 1.93, `13242763f3d` | Health 200, pre-ready 503, clean shutdown, real loopback invocation | Earlier proof head; in-process Gateway harness | +| Linux Tauri suite | Linux proof head | 98/98 passed | Not a packaged desktop UI build | +| Embeddable stack | Windows 11, Rust 1.95, `c533982d751` | 62 workspace tests and strict static gates | In-process Gateway peer for follow-up behaviors | +| Shared fixtures | Rust plus canonical TypeScript validators | Lifecycle and Gateway-authority cases pass | Corpus is not yet the complete node contract | +| Windows adopter | Windows 11, `194928fdc0c8` | 3,402 Shared, 2,022 Tray, 516 Connection tests | Rust adapter not present | +| Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | +| Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | +| Dependency/SBOM/provenance | Experimental repository PRs #5/#6 | RustSec, CycloneDX, repository-bound attestations | Not an OpenClaw-supported release | + +The shared fixture files are +`test/fixtures/node-invoke-lifecycle-contract.json` and +`test/fixtures/node-runtime-integration-contract.json`; both have TypeScript and +Rust consumers at the reviewed stacked head. + +## Capability gap inventory + +| Capability | Rust state | Gate before support | +| --- | --- | --- | +| Gateway session | Implemented draft | Ownership, compatibility and release acceptance | +| Basic node invocation | Implemented draft | Shared canonical fixtures and current-head live Gateway proof | +| Duplex input/progress/cancel | Implemented draft | Complete published node-event corpus and cross-language proof | +| Sidecar IPC | Not implemented; current foreground proof host uses environment-indirected secrets | Accept `sidecar-hosting-v1-spec.md`, choose transport, build authenticated launch/adapter | +| Persistent secure identity/token storage | Embedding seam only | Platform adapter and rotation/revocation proof | +| Product audit/export adapter | Not implemented | Stable event contract, correlation/redaction proof, real product audit sink | +| Aggregate retained-event byte budget | Count-bounded only | Accept measured supported envelope or add byte-aware retention without collapsing small-event capacity | +| Windows runtime selection | Not implemented | Opt-in adapter, parity, rollout and rollback | +| `system.which` | Not implemented | Admin-sensitive canonical policy/result corpus | +| `system.run` / PTY | Not implemented | OpenClaw-owned preparation, approval, execution, audit and emergency-disable contracts | +| MCP, skills, plugins | Not implemented | Concrete adopter, owner API, lifecycle and conformance | +| Pending/offline work | Not implemented | Canonical replay/idempotency contract and concrete adopter | +| Supported artifacts | Not published | Named owners, package acceptance, signing, SBOM, servicing and incident response | + +## Deletion inventory + +| Candidate deletion | Earliest gate | Retained owner surface | +| --- | --- | --- | +| Linux Tauri app-local Gateway transport | #116050 accepted and Tauri proof green | Tauri shell, UI, persistence and operator behavior | +| Per-adopter Rust Gateway/session implementations | Gateway client accepted and supported | Product lifecycle, credentials and adapters | +| Per-adopter node lifecycle/correlation machinery | #116450 conformance accepted | Product policy, approval UX and native handlers | +| Windows C# Gateway transport | Sidecar adapter rollout and rollback complete | WinUI, operator, MCP, approvals, dispatcher and native tools | +| Experimental standalone repository as source of truth | In-tree ownership and release path accepted | Historical evidence and archived provenance | + +No deletion is authorized by RFC acceptance alone. + +## Open decisions + +- maintainer ownership and code owners; +- embed versus sidecar default; +- concrete IPC transport and encoding; +- supported compatibility window and platforms; +- secure-store adapter ownership; +- canonical approval/tool integration APIs; and +- artifact naming, publication, servicing, and security response. diff --git a/rfcs/0028/node-runtime-v1-spec.md b/rfcs/0028/node-runtime-v1-spec.md new file mode 100644 index 00000000..5da09be9 --- /dev/null +++ b/rfcs/0028/node-runtime-v1-spec.md @@ -0,0 +1,175 @@ +# Rust node runtime v1 specification + +This document defines the proposed v1 contract for `openclaw-node-host`, the +node-role layer built on `openclaw-gateway-client`. The TypeScript +`src/node-host` remains the executable behavioral reference until OpenClaw +accepts and proves a Rust capability as conforming. + +Status: draft. This contract defines the bounded native/headless subset; it +does not claim parity with every TypeScript command, plugin, skill, or execution +policy. + +## Scope + +The runtime owns portable node mechanics: + +- canonical node connect metadata and challenge-bound device identity; +- device authentication and typed issued-device-token delivery; +- capability and command advertisement for one connection; +- invocation, ordered input, progress, heartbeat, result, and cancellation; +- bounded handler admission and execution; +- reconnect and shutdown lifecycle; and +- transport-neutral adapter APIs for embedding-owned handlers. + +The Gateway remains authoritative for pairing, approved command delivery, +controller authentication, and revocation. An embedding-owned admission policy +may narrow delivered work but must never broaden Gateway authority. + +## Node connection and identity + +A node session must advertise `mode=node`, `role=node`, the supported protocol +range, one stable device identity, and a deterministic snapshot of commands and +capabilities. The current candidate advertises protocol maximum 4 and minimum +node compatibility 3; that range must track the canonical OpenClaw contract. + +Device identity uses Ed25519. The signature payload must match the canonical +OpenClaw v3 field order and values exactly. An embedding may sign externally so +private key material can remain in platform secure storage. The runtime must +verify that an externally supplied signature matches the exact requested bytes +before connecting. + +Authentication material and newly issued device tokens are distinct outputs. +The runtime must deliver an issued token through a typed callback, not a +general lifecycle event or log. Persistence is embedding-owned and should be +keyed by Gateway, device, and role. If an adopted issued token receives the +canonical device-token-mismatch response, the runtime may clear it and retry +configured authentication once; it must not loop or discard unrelated auth +failures. + +## Connection-scoped manifest + +Commands and capabilities form an immutable lease for one connection attempt. +They must be sorted or otherwise deterministic before signing and advertising. +Changing the registered surface requires a new connection; a retired session +must not execute commands under its old manifest. + +Registration must reject empty capability or command names, duplicate command +names, and the OpenClaw-owned `system` / `system.*` namespace unless a separate +OpenClaw-owned capability specification explicitly authorizes an implementation. +An empty manifest is valid and grants no implied capability. + +## Invocation admission + +An invocation is eligible only when all of these conditions hold: + +1. it was delivered on the active node session; +2. its command is present in that session's manifest; +3. its invocation identifier is not already active; +4. bounded concurrency has capacity; +5. input and parameter size limits are satisfied; and +6. the embedding-owned admission callback succeeds within the invocation + deadline. + +Admission rejection, panic, cancellation, or timeout must fail closed before +the handler runs. Admission receives a typed invocation and cooperative +cancellation token; it must not receive authority to mutate the advertised +manifest or synthesize Gateway approval. + +## Bounded execution + +The candidate defaults are: + +| Limit | Candidate default | +| --- | ---: | +| Concurrent handlers | 8 | +| Invocation input/parameter budget | 256 KiB | +| Result/output budget | 256 KiB | +| Pending duplex input | 64 KiB | +| One input frame | 16 KiB | +| One progress chunk | 16 KiB | +| Handler deadline when omitted | 30 seconds | +| Maximum handler deadline | 5 minutes | +| Result-delivery reserve | 100 milliseconds | +| Duplex heartbeat interval | 5 seconds | + +All limits must be finite and configurable downward by an embedding. Saturation +must reject immediately with a stable structured failure; it must not create an +unbounded work queue. A handler panic must become a structured failure and must +not terminate the host process. + +`timeoutMs: 0` follows the canonical Gateway meaning and disables the handler +deadline; embeddings that cannot safely permit that behavior must narrow it in +their admission policy or product contract rather than silently reinterpret the +wire value. + +## Duplex input, progress, and cancellation + +Only commands registered as duplex may consume invocation input or emit +progress. Input must remain ordered. Oversized, duplicate, late, or +out-of-scope input must be rejected or ignored according to the canonical +lifecycle fixture without crossing invocation/session boundaries. + +Progress strings must be split only at UTF-8 boundaries. Heartbeats must stop +when the invocation completes, is cancelled, or the session retires. +Cancellation must reach the admission wait, handler, duplex input receiver, and +child work through the cooperative token. Disconnect cleanup must cancel all +work owned by the retired session. + +The runtime must not automatically replay an invocation after reconnect. + +## Results and public failures + +Every admitted invocation produces at most one final result. Success and +handler failure use the canonical node result envelope. Public failures must +use stable bounded codes/messages; raw OS, network, key-store, or product +exceptions remain in trusted local diagnostics. + +At minimum, distinct outcomes must exist for unsupported command, duplicate +invocation, saturation, invalid/oversized input, admission rejection, +admission failure, handler timeout, handler panic/failure, cancellation, +result-delivery failure, and session retirement. + +Approved-but-failed execution must remain distinguishable from policy or +approval denial in audit and telemetry. + +## Lifecycle and readiness + +The reusable lifecycle must expose connecting, connected, ready, disconnected, +backoff, paused, and stopped states. It must acquire fresh connect material for +every attempt. Successful connection resets exponential backoff. Pairing, +authentication, protocol, local-identity, and permanent configuration failures +pause with a typed reason; transient transport and TLS-handshake failures retry. + +The current candidate uses a 1-second initial reconnect delay capped at 30 +seconds, a 1-second runtime-restart delay, and a 5-second shutdown grace. +Shutdown must cancel a connection attempt or active runtime, drain within the +grace period where possible, and report whether draining completed. + +Readiness is true only while the current session is activated and its runtime +is serving the advertised manifest. A listening process, paired identity, or +healthy event loop alone is not readiness. + +## Ownership boundary + +The runtime does not own: + +- product UI or approval presentation; +- product IPC and runtime selection; +- credential persistence or OS key-store policy; +- Windows, Apple, Android, ESP, Scout, or Lobster capability handlers; +- `system.run`, PTY, MCP, skills, or plugins without separate accepted + OpenClaw contracts; or +- the Gateway's model-facing agent loop or controller policy. + +## Required conformance evidence + +V1 evidence must cover canonical signing, issued-token adoption and rejection, +pairing/reconnect classification, deterministic manifests, retired-session +denial, admission fail-closed behavior, duplicate/saturation bounds, timeout +and panic containment, ordered input/progress, UTF-8 chunking, cancellation at +each wait window, disconnect cleanup, result correlation, lifecycle shutdown, +and readiness transitions. + +Every behavior shared with TypeScript must use a shared fixture or an explicit +documented comparison. See +[conformance-and-adoption-plan.md](conformance-and-adoption-plan.md). diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md new file mode 100644 index 00000000..b5daac19 --- /dev/null +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -0,0 +1,191 @@ +# Rust node sidecar hosting v1 specification + +This document defines the product-neutral hosting contract for running the +OpenClaw Rust node runtime out of process. It specifies process, authority, +security, and lifecycle invariants. It intentionally does not select Windows +named pipes, Unix sockets, loopback transport, Cap'n Proto, JSON, protobuf, or +another concrete IPC encoding. + +Status: draft and not implemented by OpenClaw PRs #116050 or #116450. Windows +PR #1068 creates the replaceable client and capability-dispatch seam needed by +a future adapter while keeping C# as the production runtime. + +The current `openclaw-node` executable is a foreground proof host, not this +production sidecar. Its environment-indirected identity/auth loading does not +satisfy the authenticated launch and scoped secret-delivery requirements below. + +## Roles + +| Role | Responsibility | +| --- | --- | +| OpenClaw Rust runtime | Gateway connection, node manifest, invocation lifecycle, bounds, cancellation, and results | +| Product supervisor | Process creation, exact binary selection, IPC endpoint creation, credentials, restart/rollback policy, and product lifecycle | +| Platform adapter | Product-native capability execution and local policy/approval composition | +| Gateway | Node/controller authentication, pairing, approved command delivery, revocation, and canonical audit authority | + +The sidecar must not become a second product control plane. Cloud or local +controllers manage the node through Gateway APIs; local IPC exists only to host +the runtime and execute product-owned capabilities. + +## Launch and trust bootstrap + +The supervisor must select an exact runtime artifact and verify the platform's +accepted code-signing/provenance policy before launch. It must create a fresh, +local-only IPC endpoint with an unguessable session credential or equivalent +mutual authentication. The credential must not appear in command-line +arguments, inherited broad environment state, logs, crash reports, or world- +readable files. + +The sidecar must authenticate the supervisor before accepting configuration, +credentials, capability registration, or invocations. The supervisor must +authenticate the sidecar artifact and protocol version before forwarding any +native capability request. Failure on either side is terminal for that process +instance and must fail closed. + +The supervisor owns Gateway credentials and private identity access. It may +grant the sidecar a short-lived handle/callback or scoped secret material. The +sidecar must not require Microsoft-, Tauri-, Chromium-, or Windows-specific +objects in its portable protocol. + +## Version negotiation + +The first IPC exchange must include: + +- protocol major and minor version; +- runtime build/version and artifact identity; +- supervisor/product identity; +- supported feature bits; +- maximum message and in-flight limits; and +- a fresh session identifier bound to the authenticated channel. + +Unknown major versions must fail before activation. Unknown optional features +must remain disabled. Minor-version compatibility must be additive and covered +by N-1 fixtures. Neither peer may infer support from product version alone. + +## State model + +The normative states are: + +```text +stopped -> starting -> authenticated -> configured -> connecting -> ready + ^ | | | | | + +----------+-------------+--------------+-------------+----------+ + failure / shutdown / rollback +``` + +`ready` requires all of the following: + +- authenticated local IPC; +- accepted IPC version/features; +- valid bounded runtime configuration; +- active Gateway node session; +- activated connection-scoped manifest; and +- a responsive product capability adapter. + +The supervisor must not route product traffic merely because the process is +alive or the IPC socket is open. Liveness and readiness are separate signals. + +## Configuration and capability registration + +Configuration must be finite, validated before activation, and free of inline +long-lived secrets. The supervisor supplies the exact command/capability +surface for one connection generation. Registration must complete before the +Gateway connection advertises that surface. + +A capability update retires the current generation, cancels its affected work, +and reconnects with a new manifest. Neither side may add a handler after +advertisement without that generation change. + +IPC messages must carry a sidecar session identifier and invocation identifier. +Identifiers supplied by a remote controller must not choose a local UI, +credential, or audit scope without supervisor validation. + +## Invocation flow + +The minimum sidecar flow is: + +1. Gateway delivers an invocation authorized for the active manifest. +2. The Rust runtime applies its bounds and calls the supervisor's admission + adapter. +3. The supervisor evaluates current product policy/approval state and returns + allow or a stable denial. +4. For an allowed native command, the runtime sends one typed invocation to the + platform adapter. +5. Input, progress, cancellation, and the final result remain correlated to the + same session generation and invocation. +6. The runtime returns the canonical result to the Gateway. + +The supervisor may narrow or deny work. It must not cause the sidecar to report +a command that the Gateway did not approve or a result for a different +invocation. Backpressure applies in both directions; neither peer may use an +unbounded queue. + +## Cancellation and shutdown + +Cancellation must be idempotent and cover: + +- admission/approval wait; +- queued native dispatch; +- active handler work; +- ordered input waits; +- progress/heartbeat production; and +- final-result delivery where the canonical protocol permits cancellation. + +On graceful shutdown, the supervisor stops new admissions, asks the runtime to +drain, waits a bounded grace period, and then terminates remaining work. On IPC +loss or supervisor death, the sidecar must retire the session and cancel local +work rather than continue with stale product authority. On sidecar death, the +supervisor must make readiness false immediately and must not silently switch +runtimes mid-invocation. + +## Crash recovery and restart + +Restart policy must use bounded backoff and a circuit breaker. Repeated auth, +version, signature, configuration, or policy failures require operator repair; +they must not create a restart loop. A new process creates a new IPC session and +Gateway connection generation. Pending invocations are not replayed unless a +future canonical OpenClaw contract explicitly makes them replayable. + +Health diagnostics must expose stable state/reason codes, restart count, +runtime version, Gateway connectivity, and active manifest generation without +secrets or raw remote/local exceptions. + +## Rollout and rollback + +The first adopter must keep its existing runtime as the default. Rust selection +requires an explicit rollout gate. A rollback selects the previous runtime only +for a new process/session; it must not transfer in-flight work or reuse an +authenticated IPC session. + +Promotion requires: + +- C# or other incumbent versus Rust registration parity; +- allowed, denied, timeout, cancellation, reconnect, revocation, and crash + parity against a real Gateway; +- startup and steady-state CPU/memory evidence; +- artifact verification and fresh-machine install proof; and +- a practiced rollback with observable readiness transitions. + +Deletion of incumbent Gateway transport occurs only after the rollout window +and rollback evidence succeed. Product-native dispatchers, UX, approval UI, +and capability handlers remain. + +## Audit and privacy + +The Gateway and product audit systems must be able to correlate controller, +node, local supervisor session, manifest generation, invocation, admission +decision, handler outcome, cancellation, and restart without copying secrets or +unbounded payloads. Policy denial, user denial, cancellation, and +approved-but-failed execution are distinct outcomes. + +## Decisions intentionally deferred + +- in-process versus sidecar as the default topology; +- concrete IPC transport and encoding; +- platform secure-storage API; +- binary distribution and update mechanism; +- Windows service versus tray-child lifetime; and +- product-specific command schemas. + +Those decisions may specialize this contract but must not weaken its authority, +authentication, bounds, generation, cancellation, or rollback invariants. From 9df4ee7f0b41c9e602202e37e0abcbb881b878c7 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 12:28:12 -0700 Subject: [PATCH 11/27] docs: clarify RFC 0028 acceptance boundary --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 41 +++++++++++++++---- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 1a00eb40..33a3db10 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -27,6 +27,15 @@ Hanselman has asked that the reusable runtime be owned by OpenClaw under Peter's maintainer leadership. The latter is a proposal for OpenClaw maintainer agreement, not a claim that the ownership decision has already been accepted. +The acceptance discussion and decision record for that proposal is +[RFC PR #54](https://github.com/openclaw/rfcs/pull/54). Acceptance of this RFC +means accepting the bounded, unpublished monorepo foundation described below; +it does not by itself publish crates, ship the proof binary, promise platform +support, or accept broader TypeScript node-host parity. A maintainer approval on +the RFC PR should name the initial code/security owner and record that bounded +decision. Later release or scope expansion requires the separate gates in this +RFC and its companion specifications. + ## Motivation OpenClaw already has a TypeScript node host, and its Tauri application has Rust @@ -376,15 +385,31 @@ A wrapper is the shortest path for products already carrying Node.js. It does not meet the all-Rust runtime goal, does not simplify the Windows process model, and preserves two runtimes across lifecycle and security-sensitive paths. -## Unresolved questions +## Acceptance record and follow-on decisions + +One decision is required to accept this RFC: + +- Do Peter and the OpenClaw maintainer group accept ownership of the bounded, + unpublished Rust Gateway-client and node-runtime foundation in the OpenClaw + monorepo, with a named initial code/security owner and conformance maintained + beside the TypeScript reference? + +The recommended bounded answer is **yes**. It permits the two `publish = false` +workspace crates and the Tauri reuse slice to incubate in `openclaw/openclaw`. +It does not make the foreground proof host an official binary, promise a public +crate API, select supported platforms, or authorize broader tool execution. + +The following are explicit follow-on adoption or release decisions, not hidden +prerequisites for reviewing the bounded foundation: -- Do Peter and the OpenClaw maintainer group accept long-term ownership of the - runtime, its conformance surface, and its release compatibility? -- Which command/tool catalog and approval APIs are the canonical integration - point, and what shared fixtures must exist before native tools are enabled? -- Should Windows Companion embed the runtime or supervise a signed sidecar? -- How are controller authority, conflicts, revocation, and audit attribution - represented when Windows Companion and Scout Cloud manage the same node? +- Select the canonical command/tool and approval adapters before enabling each + native capability beyond the bounded custom-handler surface. +- Choose in-process embedding or an authenticated signed sidecar per adopter; + both must satisfy the same runtime contract. +- Define controller authority, conflicts, revocation, and audit attribution + before Windows Companion and Scout Cloud jointly manage one node. +- Name release owners, platforms, artifact identities, compatibility windows, + and servicing policy before publishing crates or shipping an official binary. - Which identity and token material is stored by the runtime versus a Windows-secure-storage adapter? - What is explicitly in scope for the node invocation loop, and what remains in From 55b4dcd78a30faa92d50f6414f94928ee4052db8 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 12:38:09 -0700 Subject: [PATCH 12/27] docs: name proposed RFC 0028 owners --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 33a3db10..5488d344 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -36,6 +36,15 @@ the RFC PR should name the initial code/security owner and record that bounded decision. Later release or scope expansion requires the separate gates in this RFC and its companion specifications. +The proposed initial implementation and conformance owner is +[`@giodl73-repo`](https://github.com/giodl73-repo), backed by the Microsoft +product team that needs the runtime. OpenClaw's Gateway and security authority +remains with [`@steipete`](https://github.com/steipete) and the OpenClaw +maintainer group; their approval of this RFC is the acceptance of that boundary, +not an ownership claim made by the proposer. No release owner is assigned yet +because this RFC does not authorize publishing crates or shipping an official +binary. + ## Motivation OpenClaw already has a TypeScript node host, and its Tauri application has Rust @@ -391,8 +400,9 @@ One decision is required to accept this RFC: - Do Peter and the OpenClaw maintainer group accept ownership of the bounded, unpublished Rust Gateway-client and node-runtime foundation in the OpenClaw - monorepo, with a named initial code/security owner and conformance maintained - beside the TypeScript reference? + monorepo, with `@giodl73-repo` as the proposed initial implementation and + conformance owner, OpenClaw maintainers retaining Gateway/security authority, + and conformance maintained beside the TypeScript reference? The recommended bounded answer is **yes**. It permits the two `publish = false` workspace crates and the Tauri reuse slice to incubate in `openclaw/openclaw`. From 23c5514ea3d8183f844dd44f194537abde276632 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 13:00:26 -0700 Subject: [PATCH 13/27] docs: keep RFC 0028 ownership technical --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 62 +++++++++---------- 1 file changed, 28 insertions(+), 34 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 5488d344..58b4298b 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -21,29 +21,22 @@ This gives Windows Companion and Scout Cloud a common OpenClaw node to manage, while each product keeps ownership of its user experience, native tools, packaging, and deployment. -This RFC records the requested ownership split. Microsoft product stakeholders -want the Windows shell to remain with the Edge/Chromium product, while Scott -Hanselman has asked that the reusable runtime be owned by OpenClaw under Peter's -maintainer leadership. The latter is a proposal for OpenClaw maintainer -agreement, not a claim that the ownership decision has already been accepted. +This RFC records the requested technical ownership split. Microsoft product +stakeholders want the Windows shell to remain with the Edge/Chromium product +while the reusable, product-neutral runtime lives in OpenClaw. That is a +proposal for OpenClaw maintainer agreement, not a claim that the architectural +decision has already been accepted. The acceptance discussion and decision record for that proposal is [RFC PR #54](https://github.com/openclaw/rfcs/pull/54). Acceptance of this RFC means accepting the bounded, unpublished monorepo foundation described below; it does not by itself publish crates, ship the proof binary, promise platform support, or accept broader TypeScript node-host parity. A maintainer approval on -the RFC PR should name the initial code/security owner and record that bounded -decision. Later release or scope expansion requires the separate gates in this -RFC and its companion specifications. - -The proposed initial implementation and conformance owner is -[`@giodl73-repo`](https://github.com/giodl73-repo), backed by the Microsoft -product team that needs the runtime. OpenClaw's Gateway and security authority -remains with [`@steipete`](https://github.com/steipete) and the OpenClaw -maintainer group; their approval of this RFC is the acceptance of that boundary, -not an ownership claim made by the proposer. No release owner is assigned yet -because this RFC does not authorize publishing crates or shipping an official -binary. +the RFC PR records that bounded technical decision. It does not assign +individual maintainers or require a staffing decision as a condition of +acceptance. Normal OpenClaw maintainership, review, and CODEOWNERS processes can +evolve with the implementation. Later release or scope expansion requires the +separate gates in this RFC and its companion specifications. ## Motivation @@ -182,16 +175,16 @@ Scout Cloud owns its management and orchestration experience. It discovers and manages the node through supported Gateway surfaces; it does not fork the Rust runtime or introduce a separate node protocol. -Microsoft is prepared to act as the anchor adopter and provide named -implementation and conformance owners for the Rust capability layers, including -broader node-mode parity if OpenClaw accepts that scope. That sponsorship does +Microsoft is prepared to act as the anchor adopter and contribute implementation, +conformance, and maintenance for the Rust capability layers, including broader +node-mode parity if OpenClaw accepts that scope. That sponsorship does not make the runtime Microsoft-specific: accepted APIs, fixtures, and policy integration must serve other OpenClaw customers and contributors equally. OpenClaw maintainers retain authority over the canonical contract, security and -policy boundaries, repository acceptance, and release requirements. Peter and -the maintainer group can therefore choose the product scope that is right for -OpenClaw and its broader customer base without requiring them to staff every -implementation layer themselves. +policy boundaries, repository acceptance, and release requirements. The +maintainer group can therefore choose the product scope that is right for +OpenClaw and its broader customer base without making individual staffing part +of this architecture decision. Product-specific shells and adapters remain outside the generic runtime. Other customers can embed the crates, supervise the headless host, and contribute @@ -367,15 +360,15 @@ The minimum Rust commitment is the proper node-role subset needed by native and headless hosts; it does not absorb the Gateway's model-facing agent loop. Additional node-mode capabilities—including MCP, skills, plugins, and richer tool execution where they truly belong to the node role—can be added when -OpenClaw accepts the scope and a named owner supplies implementation, -conformance, and maintenance. Microsoft is willing to seed that ownership, but +OpenClaw accepts the scope and the change carries implementation, conformance, +and a credible maintenance path. Microsoft is willing to seed that work, but the resulting surface must remain useful to non-Microsoft adopters. Shared fixtures must prove equivalent behavior for every capability implemented in both languages, and Rust must reuse the canonical policy rather than create a parallel one. -This lets Peter and the OpenClaw maintainers choose among a shared Gateway -client, a bounded native node host, or broader native node-mode parity. In every +This lets OpenClaw maintainers choose among a shared Gateway client, a bounded +native node host, or broader native node-mode parity. In every case it eliminates product-owned Rust node forks. Whether a future native or headless deployment replaces its TypeScript bridge is an adoption decision made only after conformance is proven; this RFC does not require removing the @@ -396,18 +389,19 @@ and preserves two runtimes across lifecycle and security-sensitive paths. ## Acceptance record and follow-on decisions -One decision is required to accept this RFC: +One technical decision is required to accept this RFC: -- Do Peter and the OpenClaw maintainer group accept ownership of the bounded, - unpublished Rust Gateway-client and node-runtime foundation in the OpenClaw - monorepo, with `@giodl73-repo` as the proposed initial implementation and - conformance owner, OpenClaw maintainers retaining Gateway/security authority, - and conformance maintained beside the TypeScript reference? +- Should the bounded, unpublished Rust Gateway-client and node-runtime + foundation be an OpenClaw core surface in the monorepo, with Gateway/security + authority and cross-language conformance maintained beside the TypeScript + reference? The recommended bounded answer is **yes**. It permits the two `publish = false` workspace crates and the Tauri reuse slice to incubate in `openclaw/openclaw`. It does not make the foreground proof host an official binary, promise a public crate API, select supported platforms, or authorize broader tool execution. +It also does not assign individual maintainers; that is an implementation and +project-maintenance concern rather than an architectural prerequisite. The following are explicit follow-on adoption or release decisions, not hidden prerequisites for reviewing the bounded foundation: From 08a58fcf2f08dfb7870ab774cd8f58b94bc63cba Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 16:03:14 -0700 Subject: [PATCH 14/27] docs: align RFC 0028 with reviewed runtime --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 8 +++-- rfcs/0028/conformance-and-adoption-plan.md | 8 +++-- rfcs/0028/gateway-client-v1-spec.md | 27 +++++++++------- .../implementation-and-evidence-inventory.md | 19 +++++++----- rfcs/0028/node-runtime-v1-spec.md | 31 +++++++++++++------ rfcs/0028/sidecar-hosting-v1-spec.md | 19 ++++++++++++ 6 files changed, 78 insertions(+), 34 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 58b4298b..46a3905f 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -135,9 +135,11 @@ adoption and release gates. The runtime lives in `openclaw/openclaw` as two workspace crates: 1. `openclaw-gateway-client` owns transport, authentication, request/response - correlation, event delivery, reconnection, and trust policy. It is useful to - applications—including Tauri applications—that need Gateway connectivity but - do not host a node. + correlation, event delivery, reconnect classification/backoff primitives, + and trust policy. Reconnect supervision, per-attempt material, and final + retry decisions remain with `NodeLifecycle` or the embedding. The client is + useful to applications—including Tauri applications—that need Gateway + connectivity but do not host a node. 2. `openclaw-node-host` builds on the client and owns node identity, pairing, capability declaration, lifecycle, invocation dispatch, duplex input and progress, cancellation, and a bounded adapter boundary for commands/tools. diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index d81d7370..3c39c573 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -80,6 +80,10 @@ are seeds, not a claim that the complete node contract is already projected. - live Gateway pairing, invocation, cancellation, reconnect, and revocation; - allowed and denied platform capability paths; - sidecar crash, supervisor crash, IPC loss, version mismatch, and rollback; +- finite bootstrap-stage deadlines, pre-negotiation ceilings, and negotiated + limits that cannot exceed either peer's local policy; +- duplicate authenticated-sequence and retired-session replay rejection without + native redispatch; - startup/steady-state resource measurements; and - audit correlation through the product's real audit/export path without credential or raw-error disclosure. @@ -125,9 +129,9 @@ Workspace tests alone do not authorize publication. The current drafts provide: - #116050: reusable Gateway client, bounded host, Tauri migration, real - loopback node/health proof, and 47 Rust workspace tests at `7600501dd50`; + loopback node/health proof, and 56 Rust workspace tests at `41f4e705887`; - #116450: lifecycle/signing/token, duplex/admission/manifest conformance and - 62 stacked Rust tests at `c533982d751`; + 73 stacked Rust tests at `894d125ee76`; - Windows #1068: replaceable runtime boundary, shared dispatcher, full C# test suites, and 2/2 live Gateway MXC tests at `194928fdc0c8`; and - earlier experimental repository package, SBOM, dependency, and provenance diff --git a/rfcs/0028/gateway-client-v1-spec.md b/rfcs/0028/gateway-client-v1-spec.md index 7dd2c09b..20cbf377 100644 --- a/rfcs/0028/gateway-client-v1-spec.md +++ b/rfcs/0028/gateway-client-v1-spec.md @@ -78,31 +78,36 @@ Request IDs must be unique within the session. The session must correlate only an exact response ID with its pending request and must remove pending state on response, timeout, cancellation, or session closure. -Requests and their local cancellation commands must share one ordered queue. -The concurrency permit must remain owned by the queued or pending request even -if the caller drops its future. This bounds abandoned callers as well as active -callers and prevents a timeout cancellation from overtaking its request. +A dropped or timed-out request must be durably marked independently of bounded +queue capacity. If it has not yet been written, it must not be transmitted; in +all states it must release its pending entry and concurrency permit. A queued +cancellation notification may wake the session loop sooner, but it must remain +a best-effort optimization rather than the source of cancellation truth. The default candidate limits are: | Limit | Candidate default | | --- | ---: | | Challenge timeout | 15 seconds | +| Connection establishment timeout | 10 seconds | +| WebSocket write timeout | 10 seconds | | Request timeout | 30 seconds | | Maximum WebSocket message/frame | 16 MiB | | Retained event capacity | 256 events | +| Retained raw-event bytes | 64 MiB | | Queued plus pending requests | 64 | Embeddings may choose smaller or larger finite limits. Zero-valued capacities must normalize to at least one or fail validation; they must not create an unbounded queue. -The current candidate bounds retained events by count, not by aggregate -serialized bytes. Before a supported release, maintainers must either accept a -documented maximum-memory envelope for the configured frame/capacity pair or -add byte-aware retention without reducing the normal small-event burst below -the configured event capacity. A theoretical frame maximum must not be treated -as the size of every event and used to collapse the default queue. +The current candidate bounds retained events by both exact event count and +aggregate raw-frame bytes. It evicts the oldest retained frames until both +limits hold. A single frame larger than the complete byte budget advances the +stream position and produces explicit lag for affected subscribers without +closing the transport; later bounded events remain deliverable. The count, +aggregate-byte, oversized-frame, and lag paths have focused current-head tests, +including preservation of the default 256-event small-event burst. Event subscribers must receive explicit lag rather than silent loss. The single-consumer convenience API must deliver already-buffered events before a @@ -157,7 +162,7 @@ Before v1 support is claimed, the exact candidate head must prove: - bounded concurrency when callers abandon futures; - measured or mechanically enforced worst-case event-retention memory for the supported configuration; -- ordered timeout cancellation; +- durable timeout and caller-abandon cancellation under queue saturation; - event delivery, lag, final-event-before-close, and idle-close wakeup; - ping/pong transport activity; and - terminal versus retryable Gateway recovery metadata. diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index 070181fa..044650e3 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -9,10 +9,10 @@ semantics. | Repository / surface | Reviewed head | Status | | --- | --- | --- | -| `openclaw/openclaw` foundation PR #116050 | `7600501dd50` | Draft; Rust client/host plus Linux Tauri consumer | -| `openclaw/openclaw` follow-up PR #116450 | `c533982d751` | Draft; logically stacked on #116050 | +| `openclaw/openclaw` foundation PR #116050 | `41f4e705887` | Draft; Rust client/host plus Linux Tauri consumer | +| `openclaw/openclaw` follow-up PR #116450 | `894d125ee76` | Draft; logically stacked on #116050 | | `openclaw/openclaw-windows-node` PR #1068 | `194928fdc0c8` | Draft; C# remains production default | -| `openclaw/rfcs` RFC #54 | `cdc10f5a4a9d` before these companion docs | Draft ownership decision | +| `openclaw/rfcs` RFC #54 | Current PR head | Draft ownership decision; this inventory is refreshed with each evidence change | | Experimental `openclaw-rust-node` evidence repository | merged PRs #1-#5; draft #6 | Evidence history, not official distribution | Exact heads must be refreshed before approval or release. @@ -109,11 +109,11 @@ of the C# Gateway client. | Evidence | Environment | Result | Limitation | | --- | --- | --- | --- | -| Foundation Rust workspace | Windows 11, Rust 1.95, `7600501dd50` | 47 tests; strict Clippy/rustdoc/format/diff pass | No deployed production Gateway at latest head | +| Foundation Rust workspace | Ubuntu 24.04 WSL2, Rust 1.93, `41f4e705887` | 56 tests; strict Clippy/format/diff pass | No deployed production Gateway at latest head | | Foundation host/socket proof | Ubuntu 24.04 WSL2, Rust 1.93, `13242763f3d` | Health 200, pre-ready 503, clean shutdown, real loopback invocation | Earlier proof head; in-process Gateway harness | | Linux Tauri suite | Linux proof head | 98/98 passed | Not a packaged desktop UI build | -| Embeddable stack | Windows 11, Rust 1.95, `c533982d751` | 62 workspace tests and strict static gates | In-process Gateway peer for follow-up behaviors | -| Shared fixtures | Rust plus canonical TypeScript validators | Lifecycle and Gateway-authority cases pass | Corpus is not yet the complete node contract | +| Embeddable stack | Ubuntu 24.04 WSL2, Rust 1.93, `894d125ee76` | 73 workspace tests; strict Clippy/rustdoc/format/diff pass | In-process Gateway peer for follow-up behaviors | +| Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers pass at `894d125ee76`; earlier hosted TypeScript lanes passed | Final-head TypeScript UTF-8 validator tests are pending because the local dependency fetch failed TLS negotiation | | Windows adopter | Windows 11, `194928fdc0c8` | 3,402 Shared, 2,022 Tray, 516 Connection tests | Rust adapter not present | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | | Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | @@ -122,7 +122,10 @@ of the C# Gateway client. The shared fixture files are `test/fixtures/node-invoke-lifecycle-contract.json` and `test/fixtures/node-runtime-integration-contract.json`; both have TypeScript and -Rust consumers at the reviewed stacked head. +Rust consumers at the reviewed stacked head. The Rust consumer passed at the +current head. The final TypeScript validator execution remains pending after a +repeated package-registry TLS failure; hosted TypeScript lanes passed before the +final UTF-8 validator correction. ## Capability gap inventory @@ -134,7 +137,7 @@ Rust consumers at the reviewed stacked head. | Sidecar IPC | Not implemented; current foreground proof host uses environment-indirected secrets | Accept `sidecar-hosting-v1-spec.md`, choose transport, build authenticated launch/adapter | | Persistent secure identity/token storage | Embedding seam only | Platform adapter and rotation/revocation proof | | Product audit/export adapter | Not implemented | Stable event contract, correlation/redaction proof, real product audit sink | -| Aggregate retained-event byte budget | Count-bounded only | Accept measured supported envelope or add byte-aware retention without collapsing small-event capacity | +| Aggregate retained-event byte budget | Implemented draft: exact count plus aggregate raw-frame bytes; 256 events and 64 MiB by default | Current-head compatibility and load proof before support | | Windows runtime selection | Not implemented | Opt-in adapter, parity, rollout and rollback | | `system.which` | Not implemented | Admin-sensitive canonical policy/result corpus | | `system.run` / PTY | Not implemented | OpenClaw-owned preparation, approval, execution, audit and emergency-disable contracts | diff --git a/rfcs/0028/node-runtime-v1-spec.md b/rfcs/0028/node-runtime-v1-spec.md index 5da09be9..8444f701 100644 --- a/rfcs/0028/node-runtime-v1-spec.md +++ b/rfcs/0028/node-runtime-v1-spec.md @@ -77,25 +77,32 @@ manifest or synthesize Gateway approval. ## Bounded execution -The candidate defaults are: +The embedding-configurable candidate defaults are: | Limit | Candidate default | | --- | ---: | | Concurrent handlers | 8 | | Invocation input/parameter budget | 256 KiB | | Result/output budget | 256 KiB | -| Pending duplex input | 64 KiB | -| One input frame | 16 KiB | -| One progress chunk | 16 KiB | | Handler deadline when omitted | 30 seconds | | Maximum handler deadline | 5 minutes | | Result-delivery reserve | 100 milliseconds | + +The current fixed protocol/runtime constants are: + +| Limit | Candidate constant | +| --- | ---: | +| Pending duplex input | 64 KiB | +| One input frame | 16 KiB UTF-8 | +| One progress chunk | 16 KiB UTF-8 | | Duplex heartbeat interval | 5 seconds | -All limits must be finite and configurable downward by an embedding. Saturation -must reject immediately with a stable structured failure; it must not create an -unbounded work queue. A handler panic must become a structured failure and must -not terminate the host process. +All embedding-configurable limits must be finite and configurable downward. +Fixed constants must remain finite and require a runtime/protocol revision to +change; embedders may narrow them in their own adapters but cannot advertise a +larger shared contract. Saturation must reject immediately with a stable +structured failure; it must not create an unbounded work queue. A handler panic +must become a structured failure and must not terminate the host process. `timeoutMs: 0` follows the canonical Gateway meaning and disables the handler deadline; embeddings that cannot safely permit that behavior must narrow it in @@ -121,8 +128,12 @@ The runtime must not automatically replay an invocation after reconnect. Every admitted invocation produces at most one final result. Success and handler failure use the canonical node result envelope. Public failures must -use stable bounded codes/messages; raw OS, network, key-store, or product -exceptions remain in trusted local diagnostics. +use stable bounded codes/messages. Default runtime and proof-host diagnostic +sinks must emit only bounded redacted classes and explicitly safe context. +Generic library error values may retain source detail for programmatic +classification; embedders must not log arbitrary `Display`, `Debug`, or source +text without an explicit redaction policy. Canonical signing payloads and +credentials must never be formatted. At minimum, distinct outcomes must exist for unsupported command, duplicate invocation, saturation, invalid/oversized input, admission rejection, diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index b5daac19..7009092f 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -42,6 +42,13 @@ authenticate the sidecar artifact and protocol version before forwarding any native capability request. Failure on either side is terminal for that process instance and must fail closed. +Before reading the first protocol message, each peer must enforce local hard +ceilings for frame bytes, connections, and in-flight work. Authentication, +version negotiation, and configuration must each have a finite local deadline; +a peer that stalls or exceeds a pre-negotiation ceiling is terminated without +activation. Negotiated limits are `min(local ceiling, peer offer)` and may +never raise either peer's local ceiling. + The supervisor owns Gateway credentials and private identity access. It may grant the sidecar a short-lived handle/callback or scoped secret material. The sidecar must not require Microsoft-, Tauri-, Chromium-, or Windows-specific @@ -61,6 +68,8 @@ The first IPC exchange must include: Unknown major versions must fail before activation. Unknown optional features must remain disabled. Minor-version compatibility must be additive and covered by N-1 fixtures. Neither peer may infer support from product version alone. +Limit values in this exchange are offers inside the hard bootstrap envelope, +not authority to allocate or accept more than local policy allows. ## State model @@ -100,6 +109,16 @@ IPC messages must carry a sidecar session identifier and invocation identifier. Identifiers supplied by a remote controller must not choose a local UI, credential, or audit scope without supervisor validation. +The authenticated channel must reject replay across process sessions. Within +one session generation, every authenticated message in each direction must +carry a strictly increasing sequence number, or use an equivalent transport +guarantee with the same property. A message at or below the accepted high-water +mark, or from a retired generation, must fail before admission or native +dispatch. The high-water mark is bounded constant state; peers must rotate the +generation before sequence exhaustion and must not reset it in place. +Invocation identifiers remain correlation and idempotency keys, but are not the +replay-security primitive. + ## Invocation flow The minimum sidecar flow is: From 923aed0e1f209aa10cb64b8553887612c52bbede Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 16:51:25 -0700 Subject: [PATCH 15/27] docs: refresh Windows adopter evidence --- rfcs/0028/conformance-and-adoption-plan.md | 2 +- rfcs/0028/implementation-and-evidence-inventory.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index 3c39c573..5d49787b 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -133,7 +133,7 @@ The current drafts provide: - #116450: lifecycle/signing/token, duplex/admission/manifest conformance and 73 stacked Rust tests at `894d125ee76`; - Windows #1068: replaceable runtime boundary, shared dispatcher, full C# test - suites, and 2/2 live Gateway MXC tests at `194928fdc0c8`; and + suites, and 2/2 live Gateway MXC tests at `c0cfa8ba6680`; and - earlier experimental repository package, SBOM, dependency, and provenance evidence, which remains evidence history rather than an official release. diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index 044650e3..d732da38 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -11,7 +11,7 @@ semantics. | --- | --- | --- | | `openclaw/openclaw` foundation PR #116050 | `41f4e705887` | Draft; Rust client/host plus Linux Tauri consumer | | `openclaw/openclaw` follow-up PR #116450 | `894d125ee76` | Draft; logically stacked on #116050 | -| `openclaw/openclaw-windows-node` PR #1068 | `194928fdc0c8` | Draft; C# remains production default | +| `openclaw/openclaw-windows-node` PR #1068 | `c0cfa8ba6680` | Draft; C# remains production default | | `openclaw/rfcs` RFC #54 | Current PR head | Draft ownership decision; this inventory is refreshed with each evidence change | | Experimental `openclaw-rust-node` evidence repository | merged PRs #1-#5; draft #6 | Evidence history, not official distribution | @@ -114,7 +114,7 @@ of the C# Gateway client. | Linux Tauri suite | Linux proof head | 98/98 passed | Not a packaged desktop UI build | | Embeddable stack | Ubuntu 24.04 WSL2, Rust 1.93, `894d125ee76` | 73 workspace tests; strict Clippy/rustdoc/format/diff pass | In-process Gateway peer for follow-up behaviors | | Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers pass at `894d125ee76`; earlier hosted TypeScript lanes passed | Final-head TypeScript UTF-8 validator tests are pending because the local dependency fetch failed TLS negotiation | -| Windows adopter | Windows 11, `194928fdc0c8` | 3,402 Shared, 2,022 Tray, 516 Connection tests | Rust adapter not present | +| Windows adopter | Windows 11, `c0cfa8ba6680` | 3,402 Shared, 2,023 Tray, 519 Connection tests | Rust adapter not present | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | | Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | | Dependency/SBOM/provenance | Experimental repository PRs #5/#6 | RustSec, CycloneDX, repository-bound attestations | Not an OpenClaw-supported release | From 18e12e2d01097d8a9103a98716a834d16c3b2618 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 19:38:32 -0700 Subject: [PATCH 16/27] docs(rfc-0028): record sidecar fork evidence --- rfcs/0028/conformance-and-adoption-plan.md | 2 +- rfcs/0028/implementation-and-evidence-inventory.md | 2 +- rfcs/0028/sidecar-hosting-v1-spec.md | 10 +++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index 5d49787b..bbe25afd 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -26,7 +26,7 @@ supported. | N1 bounded node foundation | OpenClaw #116050 | Real loopback Gateway invocation plus health/readiness/shutdown | Per-adopter basic node session/runtime scaffolding | | N2 embeddable lifecycle | OpenClaw #116450 | Shared fixtures and real socket lifecycle, signing, token, reconnect, duplex, manifest, admission tests | Per-adopter signing/reconnect/invocation lifecycle | | A1 adopter seam | Windows #1068 | Existing C# default, full unit suites, real Gateway MXC path | Duplicate Windows routing when Rust adapter arrives | -| A2 sidecar adapter | future adopter PR | Authenticated/versioned IPC, parity, crash, revocation, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after rollout | +| A2 sidecar adapter | OpenClaw fork evidence #193-#195 plus future adopter PR | Authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, parity, crash, revocation, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after rollout | | R1 supported release | future OpenClaw release decision | Package acceptance, signing/provenance, SBOM, compatibility, servicing and security runbooks | Experimental-only packaging and private distribution | ## Shared fixture families diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index d732da38..ba5a3402 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -134,7 +134,7 @@ final UTF-8 validator correction. | Gateway session | Implemented draft | Ownership, compatibility and release acceptance | | Basic node invocation | Implemented draft | Shared canonical fixtures and current-head live Gateway proof | | Duplex input/progress/cancel | Implemented draft | Complete published node-event corpus and cross-language proof | -| Sidecar IPC | Not implemented; current foreground proof host uses environment-indirected secrets | Accept `sidecar-hosting-v1-spec.md`, choose transport, build authenticated launch/adapter | +| Sidecar IPC | Fork evidence #193-#195 implements authenticated framing, handshake, immutable configuration, ordinary-command adapter bridge, and cross-language corpora; no concrete IPC/credential bootstrap | Accept `sidecar-hosting-v1-spec.md`, reproduce vectors in the Windows adapter, choose transport, and prove authenticated launch/duplex/audit/crash/rollback behavior | | Persistent secure identity/token storage | Embedding seam only | Platform adapter and rotation/revocation proof | | Product audit/export adapter | Not implemented | Stable event contract, correlation/redaction proof, real product audit sink | | Aggregate retained-event byte budget | Implemented draft: exact count plus aggregate raw-frame bytes; 256 events and 64 MiB by default | Current-head compatibility and load proof before support | diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index 7009092f..7db349d1 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -6,9 +6,13 @@ security, and lifecycle invariants. It intentionally does not select Windows named pipes, Unix sockets, loopback transport, Cap'n Proto, JSON, protobuf, or another concrete IPC encoding. -Status: draft and not implemented by OpenClaw PRs #116050 or #116450. Windows -PR #1068 creates the replaceable client and capability-dispatch seam needed by -a future adapter while keeping C# as the production runtime. +Status: draft and not implemented by upstream OpenClaw PRs #116050 or #116450. +Fork evidence PRs `giodl73-repo/openclaw` #193-#195 implement the +transport-neutral authenticated framing, handshake, immutable configuration, +and ordinary-command runtime bridge for review. They do not implement a +production sidecar. Windows PR #1068 creates the replaceable client and +capability-dispatch seam needed by the future concrete adapter while keeping C# +as the production runtime. The current `openclaw-node` executable is a foreground proof host, not this production sidecar. Its environment-indirected identity/auth loading does not From 83118c623ef9b1b0c067f7f557a5e4c89b701ada Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Thu, 30 Jul 2026 20:57:52 -0700 Subject: [PATCH 17/27] docs(rfc-0028): record Windows sidecar adapter proof --- rfcs/0028/conformance-and-adoption-plan.md | 16 +++++++++----- .../implementation-and-evidence-inventory.md | 21 ++++++++++++++++++- rfcs/0028/sidecar-hosting-v1-spec.md | 6 +++++- 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index bbe25afd..658363ce 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -26,7 +26,8 @@ supported. | N1 bounded node foundation | OpenClaw #116050 | Real loopback Gateway invocation plus health/readiness/shutdown | Per-adopter basic node session/runtime scaffolding | | N2 embeddable lifecycle | OpenClaw #116450 | Shared fixtures and real socket lifecycle, signing, token, reconnect, duplex, manifest, admission tests | Per-adopter signing/reconnect/invocation lifecycle | | A1 adopter seam | Windows #1068 | Existing C# default, full unit suites, real Gateway MXC path | Duplicate Windows routing when Rust adapter arrives | -| A2 sidecar adapter | OpenClaw fork evidence #193-#195 plus future adopter PR | Authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, parity, crash, revocation, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after rollout | +| A2 sidecar adapter | OpenClaw fork evidence #193-#195 plus Windows fork PR #2 | Independent authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, dispatcher routing, and exact cross-language corpora | No deletion; process/IPC and production adoption gates remain | +| A3 sidecar adoption | Future Windows adopter PR | Verified artifact/launch, protected bootstrap, concrete IPC, Gateway/pairing/token parity, crash, revocation, audit, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after observation window | | R1 supported release | future OpenClaw release decision | Package acceptance, signing/provenance, SBOM, compatibility, servicing and security runbooks | Experimental-only packaging and private distribution | ## Shared fixture families @@ -133,14 +134,19 @@ The current drafts provide: - #116450: lifecycle/signing/token, duplex/admission/manifest conformance and 73 stacked Rust tests at `894d125ee76`; - Windows #1068: replaceable runtime boundary, shared dispatcher, full C# test - suites, and 2/2 live Gateway MXC tests at `c0cfa8ba6680`; and + suites, and 2/2 live Gateway MXC tests at `c0cfa8ba6680`; +- Windows fork #2: independent C# framing/handshake/runtime-corpus consumer, + dispatcher adapter, fail-closed supervisor harness, 18 focused tests, 3,420 + Shared tests, and 2,023 Tray tests at `0725c588fe23`; and - earlier experimental repository package, SBOM, dependency, and provenance evidence, which remains evidence history rather than an official release. Known gaps are a production/deployed Gateway run for the latest Rust heads, the -authenticated/versioned product IPC adapter, sidecar failure/resource/rollback -proof, an embedding/product audit adapter, supported artifact publication, and -maintainer ownership acceptance. +verified sidecar process and protected credential bootstrap, concrete product +IPC, Gateway/pairing/token integration, sidecar crash/resource/rollback proof, +an embedding/product audit adapter, explicit authorization for the reserved +`system.*` namespace, supported artifact publication, and maintainer ownership +acceptance. ## Promotion and deletion ledger diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index ba5a3402..d108325d 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -12,6 +12,7 @@ semantics. | `openclaw/openclaw` foundation PR #116050 | `41f4e705887` | Draft; Rust client/host plus Linux Tauri consumer | | `openclaw/openclaw` follow-up PR #116450 | `894d125ee76` | Draft; logically stacked on #116050 | | `openclaw/openclaw-windows-node` PR #1068 | `c0cfa8ba6680` | Draft; C# remains production default | +| `giodl73-repo/openclaw-windows-node` fork PR #2 | `0725c588fe23` | Draft adapter proof stacked on #1068; not selectable | | `openclaw/rfcs` RFC #54 | Current PR head | Draft ownership decision; this inventory is refreshed with each evidence change | | Experimental `openclaw-rust-node` evidence repository | merged PRs #1-#5; draft #6 | Evidence history, not official distribution | @@ -105,6 +106,23 @@ execute commands. It contains no Rust binary, IPC protocol, runtime-selection change, or deletion of the C# Gateway client. +### Independent Windows sidecar adapter in fork #2 + +- byte-exact C# consumers for the Rust protocol, handshake, and runtime corpora; +- authenticated direction/session/generation/sequence enforcement with terminal + key retirement; +- independently recomputed negotiation and immutable manifest acknowledgement; +- bounded admission and outbound queues, cancellation, logical-output and exact + envelope bounds; and +- ordinary native invocation routing only through `NodeCapabilityDispatcher`. + +It is an in-process, non-selectable proof. It does not implement the verified +Rust artifact/process owner, protected bootstrap, concrete IPC, Gateway +connection/pairing/token lifecycle, health/crash supervision, audit export, +resource proof, rollout, or rollback. The current Rust runtime also rejects the +reserved `system.*` namespace, so Windows `system.run` remains on C# pending an +explicit OpenClaw authorization mechanism. + ## Evidence inventory | Evidence | Environment | Result | Limitation | @@ -116,6 +134,7 @@ of the C# Gateway client. | Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers pass at `894d125ee76`; earlier hosted TypeScript lanes passed | Final-head TypeScript UTF-8 validator tests are pending because the local dependency fetch failed TLS negotiation | | Windows adopter | Windows 11, `c0cfa8ba6680` | 3,402 Shared, 2,023 Tray, 519 Connection tests | Rust adapter not present | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | +| Windows sidecar adapter | Windows 11, `0725c588fe23` | Exact three-corpus reproduction; 18 focused, 3,420 Shared, and 2,023 Tray tests; sequential correctness/design/security reviews clean | In-process source harness; no Rust process, concrete IPC, Gateway session, or selection | | Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | | Dependency/SBOM/provenance | Experimental repository PRs #5/#6 | RustSec, CycloneDX, repository-bound attestations | Not an OpenClaw-supported release | @@ -134,7 +153,7 @@ final UTF-8 validator correction. | Gateway session | Implemented draft | Ownership, compatibility and release acceptance | | Basic node invocation | Implemented draft | Shared canonical fixtures and current-head live Gateway proof | | Duplex input/progress/cancel | Implemented draft | Complete published node-event corpus and cross-language proof | -| Sidecar IPC | Fork evidence #193-#195 implements authenticated framing, handshake, immutable configuration, ordinary-command adapter bridge, and cross-language corpora; no concrete IPC/credential bootstrap | Accept `sidecar-hosting-v1-spec.md`, reproduce vectors in the Windows adapter, choose transport, and prove authenticated launch/duplex/audit/crash/rollback behavior | +| Sidecar IPC | Fork evidence #193-#195 plus Windows fork #2 implements both sides of authenticated framing, handshake, immutable configuration, ordinary-command adapter routing, and exact cross-language corpora; no concrete IPC/credential bootstrap | Accept `sidecar-hosting-v1-spec.md`, choose transport, and prove verified artifact launch, protected bootstrap, duplex/Gateway/audit/crash/resource/rollback behavior | | Persistent secure identity/token storage | Embedding seam only | Platform adapter and rotation/revocation proof | | Product audit/export adapter | Not implemented | Stable event contract, correlation/redaction proof, real product audit sink | | Aggregate retained-event byte budget | Implemented draft: exact count plus aggregate raw-frame bytes; 256 events and 64 MiB by default | Current-head compatibility and load proof before support | diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index 7db349d1..6f63a9cd 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -12,7 +12,11 @@ transport-neutral authenticated framing, handshake, immutable configuration, and ordinary-command runtime bridge for review. They do not implement a production sidecar. Windows PR #1068 creates the replaceable client and capability-dispatch seam needed by the future concrete adapter while keeping C# -as the production runtime. +as the production runtime. Windows fork PR +`giodl73-repo/openclaw-windows-node` #2 independently reproduces all three +Rust corpora and routes ordinary native invocations through that dispatcher. +It is a non-selectable in-process adapter proof, not the verified process, +protected bootstrap, concrete IPC, or production lifecycle required below. The current `openclaw-node` executable is a foreground proof host, not this production sidecar. Its environment-indirected identity/auth loading does not From 14b5c3c5d9b63ea4bbcde93eb10d0cd48ab5aac4 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Fri, 31 Jul 2026 06:49:01 -0700 Subject: [PATCH 18/27] docs(rfc-0028): record consolidated sidecar series --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 44 ++++++++++++------- rfcs/0028/conformance-and-adoption-plan.md | 14 +++--- .../implementation-and-evidence-inventory.md | 36 ++++++++------- rfcs/0028/sidecar-hosting-v1-spec.md | 19 ++++---- 4 files changed, 63 insertions(+), 50 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 46a3905f..0ffc3a85 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -259,8 +259,8 @@ retain authority. ### Delivery plan -The proposed review shape is two OpenClaw implementation PRs plus one initial -Windows adopter PR: +The proposed review shape is three logically stacked OpenClaw implementation +PRs plus one initial Windows adopter PR: 1. **OpenClaw foundation:** add the two crates, a role-safe Gateway session, a minimal bounded node host, and a Tauri consumer that proves the client is @@ -272,15 +272,24 @@ Windows adopter PR: [openclaw/openclaw#116450](https://github.com/openclaw/openclaw/pull/116450) is the second upstream PR, explicitly dependent on the foundation landing first. -3. **Windows adopter:** keep the existing C# runtime as the production default +3. **OpenClaw authenticated sidecar bridge:** add transport-neutral framing, + negotiation, immutable configuration, an ordinary-command runtime bridge, + and exact cross-language corpora + ([openclaw/openclaw#116863](https://github.com/openclaw/openclaw/pull/116863)). + This draft is logically stacked on #116450. It defines the shared primitive + but deliberately stops before choosing product IPC, credential bootstrap, + process supervision, or rollout policy. +4. **Windows adopter:** keep the existing C# runtime as the production default while adding one replaceable runtime boundary and one Windows-owned shared - capability dispatcher ([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). + capability dispatcher, plus an independent non-selectable C# consumer of + the sidecar contracts + ([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). -The earlier fork drafts #186-#191 remain as detailed evidence history, but they -are superseded as the intended review shape by the single embeddable-runtime -follow-up. Their commits remain intact in #116450, so consolidation does not hide -the native-signing, lifecycle, duplex, authority, manifest, or conformance -boundaries. +The earlier fork drafts #186-#191 remain detailed evidence history for #116450, +and closed fork drafts #193-#195 remain detailed evidence history for #116863. +Their commits remain intact in the consolidated branches, so the review shape +does not hide the native-signing, lifecycle, duplex, authority, manifest, +sidecar-protocol, negotiation, or runtime-bridge boundaries. After those reviews, adoption proof must demonstrate the authenticated, versioned Windows adapter and a Scout Cloud management flow against a real @@ -293,14 +302,15 @@ decisions before the crates are declared generally supported. The existing official C# Windows node now has one consolidated draft adopter ([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). It introduces an injectable node-runtime contract and extracts a single -Windows-owned capability dispatcher shared by the current C# transport and a -future Rust adapter, while keeping the C# client as the production default. A -follow-up adapter can supervise the Rust runtime over authenticated, versioned -local IPC: Rust owns Gateway transport, registration, invocation, cancellation, -reconnect, and runtime lifecycle, while the Windows app retains WinUI, the -operator role, MCP, approvals, and native capability handlers. This proves -adoption can be incremental without duplicating Windows command routing, -replacing the product shell, or introducing a Tauri dependency. +Windows-owned capability dispatcher shared by the current C# transport and the +new non-selectable sidecar adapter, while keeping the C# client as the +production default. A future adoption slice can replace the in-process proof +with supervision of the Rust runtime over authenticated, versioned local IPC: +Rust owns Gateway transport, registration, invocation, cancellation, reconnect, +and runtime lifecycle, while the Windows app retains WinUI, the operator role, +MCP, approvals, and native capability handlers. This proves adoption can be +incremental without duplicating Windows command routing, replacing the product +shell, or introducing a Tauri dependency. Each earlier layer remains useful if maintainers defer a later layer. In particular, adopting only the Gateway client still removes duplicated transport, diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index 658363ce..4a6942d2 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -26,7 +26,7 @@ supported. | N1 bounded node foundation | OpenClaw #116050 | Real loopback Gateway invocation plus health/readiness/shutdown | Per-adopter basic node session/runtime scaffolding | | N2 embeddable lifecycle | OpenClaw #116450 | Shared fixtures and real socket lifecycle, signing, token, reconnect, duplex, manifest, admission tests | Per-adopter signing/reconnect/invocation lifecycle | | A1 adopter seam | Windows #1068 | Existing C# default, full unit suites, real Gateway MXC path | Duplicate Windows routing when Rust adapter arrives | -| A2 sidecar adapter | OpenClaw fork evidence #193-#195 plus Windows fork PR #2 | Independent authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, dispatcher routing, and exact cross-language corpora | No deletion; process/IPC and production adoption gates remain | +| A2 sidecar adapter | OpenClaw #116863 plus Windows #1068 | Independent authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, dispatcher routing, and exact cross-language corpora | No deletion; process/IPC and production adoption gates remain | | A3 sidecar adoption | Future Windows adopter PR | Verified artifact/launch, protected bootstrap, concrete IPC, Gateway/pairing/token parity, crash, revocation, audit, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after observation window | | R1 supported release | future OpenClaw release decision | Package acceptance, signing/provenance, SBOM, compatibility, servicing and security runbooks | Experimental-only packaging and private distribution | @@ -133,11 +133,13 @@ The current drafts provide: loopback node/health proof, and 56 Rust workspace tests at `41f4e705887`; - #116450: lifecycle/signing/token, duplex/admission/manifest conformance and 73 stacked Rust tests at `894d125ee76`; -- Windows #1068: replaceable runtime boundary, shared dispatcher, full C# test - suites, and 2/2 live Gateway MXC tests at `c0cfa8ba6680`; -- Windows fork #2: independent C# framing/handshake/runtime-corpus consumer, - dispatcher adapter, fail-closed supervisor harness, 18 focused tests, 3,420 - Shared tests, and 2,023 Tray tests at `0725c588fe23`; and +- #116863: consolidated authenticated sidecar framing, handshake, immutable + configuration, ordinary-command bridge, three exact corpora, and 110 stacked + Rust tests at `8d0a1b013ea`; +- Windows #1068: replaceable runtime boundary, shared dispatcher, independent + C# sidecar consumer, 60 focused, 3,462 Shared, 2,023 Tray, and 519 Connection + tests at `3ca913a43a6`; the unchanged C# default path also has 2/2 live + Gateway MXC proof; and - earlier experimental repository package, SBOM, dependency, and provenance evidence, which remains evidence history rather than an official release. diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index d108325d..40aaa1e8 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -11,8 +11,8 @@ semantics. | --- | --- | --- | | `openclaw/openclaw` foundation PR #116050 | `41f4e705887` | Draft; Rust client/host plus Linux Tauri consumer | | `openclaw/openclaw` follow-up PR #116450 | `894d125ee76` | Draft; logically stacked on #116050 | -| `openclaw/openclaw-windows-node` PR #1068 | `c0cfa8ba6680` | Draft; C# remains production default | -| `giodl73-repo/openclaw-windows-node` fork PR #2 | `0725c588fe23` | Draft adapter proof stacked on #1068; not selectable | +| `openclaw/openclaw` sidecar PR #116863 | `8d0a1b013ea` | Draft; logically stacked on #116450; consolidates fork evidence #193-#195 | +| `openclaw/openclaw-windows-node` PR #1068 | `3ca913a43a6` | Draft; seam plus independent sidecar adapter; C# remains production default | | `openclaw/rfcs` RFC #54 | Current PR head | Draft ownership decision; this inventory is refreshed with each evidence change | | Experimental `openclaw-rust-node` evidence repository | merged PRs #1-#5; draft #6 | Evidence history, not official distribution | @@ -95,28 +95,30 @@ execute commands. - connection-scoped command manifests and retired-session cleanup; and - shared TypeScript/Rust lifecycle and Gateway-authority fixtures. +### Authenticated sidecar bridge in #116863 + +- authenticated directional framing with replay/session/generation rejection; +- independently negotiated offer/accept handshake and limit lowering; +- immutable configuration and exact manifest acknowledgement; +- bounded admission, invocation, result, cancellation, and status messages; +- `CommandRuntime`/`NodeLifecycle` adapter for ordinary product-native commands; + and +- three byte-exact language-neutral corpora consumed independently by Windows. + ### Windows adopter seam in #1068 - `INodeRuntimeClient` replaceable client boundary; - injectable runtime factory; - transport-independent `NodeCapabilityDispatcher`; and - one shared C# path for indexing, bounded execution, duplicate tracking, - cancellation, telemetry, and completion. - -It contains no Rust binary, IPC protocol, runtime-selection change, or deletion -of the C# Gateway client. - -### Independent Windows sidecar adapter in fork #2 - + cancellation, telemetry, and completion; - byte-exact C# consumers for the Rust protocol, handshake, and runtime corpora; -- authenticated direction/session/generation/sequence enforcement with terminal - key retirement; - independently recomputed negotiation and immutable manifest acknowledgement; -- bounded admission and outbound queues, cancellation, logical-output and exact - envelope bounds; and +- bounded admission/outbound queues, cancellation, result/work bounds; and - ordinary native invocation routing only through `NodeCapabilityDispatcher`. -It is an in-process, non-selectable proof. It does not implement the verified +The adapter remains an in-process, non-selectable proof. It contains no Rust +binary or runtime-selection change and does not implement the verified Rust artifact/process owner, protected bootstrap, concrete IPC, Gateway connection/pairing/token lifecycle, health/crash supervision, audit export, resource proof, rollout, or rollback. The current Rust runtime also rejects the @@ -132,9 +134,9 @@ explicit OpenClaw authorization mechanism. | Linux Tauri suite | Linux proof head | 98/98 passed | Not a packaged desktop UI build | | Embeddable stack | Ubuntu 24.04 WSL2, Rust 1.93, `894d125ee76` | 73 workspace tests; strict Clippy/rustdoc/format/diff pass | In-process Gateway peer for follow-up behaviors | | Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers pass at `894d125ee76`; earlier hosted TypeScript lanes passed | Final-head TypeScript UTF-8 validator tests are pending because the local dependency fetch failed TLS negotiation | -| Windows adopter | Windows 11, `c0cfa8ba6680` | 3,402 Shared, 2,023 Tray, 519 Connection tests | Rust adapter not present | +| OpenClaw sidecar bridge | Rust workspace, `8d0a1b013ea` | 110 workspace tests; strict Clippy/rustdoc/format/diff pass; exact three-corpus producer/consumer proof | Source harness; no concrete process/IPC/bootstrap | +| Windows adopter | Windows 11, `3ca913a43a6` | Full build; exact three-corpus reproduction; 60 focused, 3,462 Shared, 2,023 Tray, and 519 Connection tests; Codex and three-model reviews clean | C# remains selected; adapter is in-process and non-selectable | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | -| Windows sidecar adapter | Windows 11, `0725c588fe23` | Exact three-corpus reproduction; 18 focused, 3,420 Shared, and 2,023 Tray tests; sequential correctness/design/security reviews clean | In-process source harness; no Rust process, concrete IPC, Gateway session, or selection | | Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | | Dependency/SBOM/provenance | Experimental repository PRs #5/#6 | RustSec, CycloneDX, repository-bound attestations | Not an OpenClaw-supported release | @@ -153,7 +155,7 @@ final UTF-8 validator correction. | Gateway session | Implemented draft | Ownership, compatibility and release acceptance | | Basic node invocation | Implemented draft | Shared canonical fixtures and current-head live Gateway proof | | Duplex input/progress/cancel | Implemented draft | Complete published node-event corpus and cross-language proof | -| Sidecar IPC | Fork evidence #193-#195 plus Windows fork #2 implements both sides of authenticated framing, handshake, immutable configuration, ordinary-command adapter routing, and exact cross-language corpora; no concrete IPC/credential bootstrap | Accept `sidecar-hosting-v1-spec.md`, choose transport, and prove verified artifact launch, protected bootstrap, duplex/Gateway/audit/crash/resource/rollback behavior | +| Sidecar IPC | OpenClaw #116863 plus Windows #1068 implements both sides of authenticated framing, handshake, immutable configuration, ordinary-command adapter routing, and exact cross-language corpora; no concrete IPC/credential bootstrap | Accept `sidecar-hosting-v1-spec.md`, choose transport, and prove verified artifact launch, protected bootstrap, duplex/Gateway/audit/crash/resource/rollback behavior | | Persistent secure identity/token storage | Embedding seam only | Platform adapter and rotation/revocation proof | | Product audit/export adapter | Not implemented | Stable event contract, correlation/redaction proof, real product audit sink | | Aggregate retained-event byte budget | Implemented draft: exact count plus aggregate raw-frame bytes; 256 events and 64 MiB by default | Current-head compatibility and load proof before support | diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index 6f63a9cd..07530242 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -7,16 +7,15 @@ named pipes, Unix sockets, loopback transport, Cap'n Proto, JSON, protobuf, or another concrete IPC encoding. Status: draft and not implemented by upstream OpenClaw PRs #116050 or #116450. -Fork evidence PRs `giodl73-repo/openclaw` #193-#195 implement the -transport-neutral authenticated framing, handshake, immutable configuration, -and ordinary-command runtime bridge for review. They do not implement a -production sidecar. Windows PR #1068 creates the replaceable client and -capability-dispatch seam needed by the future concrete adapter while keeping C# -as the production runtime. Windows fork PR -`giodl73-repo/openclaw-windows-node` #2 independently reproduces all three -Rust corpora and routes ordinary native invocations through that dispatcher. -It is a non-selectable in-process adapter proof, not the verified process, -protected bootstrap, concrete IPC, or production lifecycle required below. +Upstream draft OpenClaw PR #116863 consolidates the reviewed fork evidence from +#193-#195 and implements the transport-neutral authenticated framing, handshake, +immutable configuration, and ordinary-command runtime bridge for review. It +does not implement a production sidecar. Windows PR #1068 now combines the replaceable client, +capability-dispatch seam, and independent C# reproduction of all three Rust +corpora while keeping C# as the production runtime. Its adapter routes ordinary +native invocations through the shared dispatcher. It is a non-selectable +in-process proof, not the verified process, protected bootstrap, concrete IPC, +or production lifecycle required below. The current `openclaw-node` executable is a foreground proof host, not this production sidecar. Its environment-indirected identity/auth loading does not From 393f697fed1027248d1e9d7c9356c8be1487d02c Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Fri, 31 Jul 2026 09:28:28 -0700 Subject: [PATCH 19/27] docs: add RFC 0028 runtime sketch --- .../copilot-system-tray-runtime.png | Bin 0 -> 388556 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rfcs/0028-assets/copilot-system-tray-runtime.png diff --git a/rfcs/0028-assets/copilot-system-tray-runtime.png b/rfcs/0028-assets/copilot-system-tray-runtime.png new file mode 100644 index 0000000000000000000000000000000000000000..a1863319797e7309f143162487b122a88e79060f GIT binary patch literal 388556 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

<#C7YS`>4bn2cSK!MtIzH)q-hu?Atz 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

*Devh)Z(MRf*qwb4Fww1ln) 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

vj;R| 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аnT}Vc<=Ivzrb3oz;|~H){}ts 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≪dejxWh^!GkgU*1!asmZR5E5pYFF^kqrmt7_ECK0{)(AV2Gwhas^*R$ z{57;Gb%rrBd`F*AG`qqnqA12Qw#W5Tm9Jb{;=`YHa`&pz&%BIR4@c}=xf9o4b1$}U--BTsB8Z(INkhp1 zQREy*1O+pCXX+p%5Gl3}RRraBj~i_oO%xMXrZ~D+*83c0Yr;2`ii{R1al=`(wXN+% zhh2wI8B+jXJvWw0V4j+snZZ*q9n1)&6D0uCda-P~%|@5LiN^5BuBO6ufD8o^ zb!tSr6M-n{ogj3k3T##=85#<-2QOx7_KKo@X4d#JNBN>#26 zw3+dPZ$C!KjDL0s$qdIk2V-3LE9T8tB7&So2ys9rp1qI0)~V8+Fkrpn?4BNEs^MjE zRS@$9K5Eqiv6uqZ^O zZE)TTGXqYj`~J`Fz4Zbl30RK-Z?3N4TaUkprw)&C-PK>j?bqLrg~3j!Hc+DgXkQ}O z28i2gg?6eFAOR2nD5(z;HA(^{`$p8-l$9G!k~JhXdBSI>gLT7&3=lD^{}A_x!p4b2 zWE)Fws({2OgkAql|u&_g(J;xS-!7+<*iPJH3^yRa(`FvsC5U_EPP*I+n08OVBR!s)>P&!1bz*B^Qn z=g+mc?&^w9mrFuR@-~C-4TKrj5R3*6_6Qbk|Pvrk5n5_Q+LA1+m*qKKe<3f52zg8(&r5KG}WBLF>?2=ik{Qxz! zmBN?|NIJIJAF09;#z1J1@&?BF3{GD>gclDziqof_#9}&)FWhkpzH-mq*e(%GcGW3o zmI(xdj+p`BsHu5@vbo^n?ayM&HvuKdI&9#bkGoXr3>`^6Ek9?p@);E~L%|3MO5>M? z+c^kQw*HP0hsNua%)kPE=YcO{X}Ex#5?u}#={t^v<{>og!h;WI{NUS<<16>yiU0RM z`xI8@tWrc~yND++9OAR%vJE5yiJl@wQYsZ$jMf;`fTDpEW1#SsS3o=h0>-j|b*uqN zF(>l~+MtPUgC(<9mG)P}@Xn#`^HBWH)VaF#;SlVU)s5_#xV`D~^OTO8On~l7#R&2c17ZZPhN>`88U%@E zOf=fPo#-PW$OfV&G9c6$FoIy#>VujG5Rk#a{-AEOA|UAi+3ErH(``joL8}AMxu&^^ zG_xEeP&3QORAo>#J00#N!ieak3CVgt!CW0`fFiP7NZA-GEhj)RfMOn5h8Rmkauo+* zKTC{MZ3#jRlb}EtqX`?BZ$^kJXz~)~Wj}UryBBxd@(*y;b)UicW)V*xdl|>hoDRVXnbkt#SjSeS_Q(*O_}*UZvX zgq{t!Mg$ok3e_xvkkKcqXj@>E6l0~GoQwbsM(78j)JhbDC>?G#0%>e62ioWf#_aSo zxe<&dV;q2Fb(X+*O+$|+>^I^;6EkgFI1?-+AQ)2x#$XjnQ~?PRX`C{IhSC?J#oDC` z%oB_;jhx^XL68Ae^@4o~Op+%lAQ)hPj5!%&&?p)V(WFJpu}YMPvEv&zl`m> zZ@^g@;)%nDaO%`4NZ>k{L8B!ibX6+~L|<2o0p^ShVwL@|`tiF1GhpmoI!oX~X}{$= zR(?xX<-SU7>v|WT_k7{~;P;I>`-$xmfiap|48+(yk<2nmA5kR_h!F7ux84d=SL#yW zk{*+RC2`7RVPzz&V-;s`60fbjisvspkJs1V!0B`v>ljt?5}ucB%O#+d7AN%#{{HD7 z<0nu41Z}Gr$iTj>jGN$n!=%Al%>mqa@Gi{HEn1v&D!|b6`l05Q)w)HL8~jEyLQWWHLIX0g+{On$ zq9&S+ho}IQLiJ92Q9PYY4yrcLpj{+;2SEdZ^+(o*OeV4NQ^fZ9YjE9FpTPc|cVYEH z#Id)}A(@SW{-sl%!J*v*3c-44@Yb30IDGUZmKOG6-`<;`vQWh*&TP7TG^^)naX8lg zY$_4G_Y-M*VNBk=hpC!yjC$!O^6`uRy8fs_`{k8>s#05CFlJabW29N_LNWuQ&P2<| zI<|UHY6LJn3F}jm#A5(s67YdcLbi)4Uc6iy0)^2AHz{IsLw(L7A>~AGEh=a=AgLPT zW7kW77}Y&gmyyA?r+XOQrh=mTQVfKv<0GMkVTL|(^#8IT{J;+GKm?1 zl9L6|mi8JnA)&P~5wunZfMXkt>FK@I{njL%{n|QN#=VTGy)+u0@f{b;Evw-VcW*)o zfE=)E@c^#ccMrmF2TrZ7;*GaYAe%edXw1Q!1IA|8B%9p_g-HN`V`O|PK*3U#?ryp6 zcJH`mI!<@v%eu0jRdmBqg1{NHhHIv()vW=YjgJb;0ae6IMoi3f|E$Vwtg1`*M2JQx zon5hRJOb$IQ+=Np(A`de72AQ2BVRE4Y;Oj1M-1TjspI(CxBnXd`Op6p|LM>F6#w6^ z{U`kY{_elx(N`YBx$!EJNi8KLn~D5ZoWV&v_WVQm!Gqt!>iRm?n>Abv7cs`jdcw=@ zRiy&;v7D<1L=DUwWnHMw3gtx=X%(q$_~3 zKiCSYj|R`o{9J~rAiix~m67bgPi&$F=xN6spSX|s?r>`!}QH}X!zz%*V(4+wKB2& zGYIQRW3?t}Wd?p-?#gGIfcPvhsU?r0w7cPJUb)1ix*$f#**aLQCw2Y#%X+iAEZL=m zeElHOL^HG4P<_TSn8c^LKF+wB95pWMlr-p=7?>E{GAia}h+{*BP(Z{WE#aEocVPGS zYtXj9$@8md)iTWVd?O;(9Ojm7#wK-wd~?a&`a=eWL$8-hm_xw>wU$>e3o7ubyzBK! zDSdOOvxvGin5tei5zp@^O1&p@?`1m$xF#1+5Z49vO<`E z=wCDVRRuw}RdOb4{k-YwXE1{qYymT7#tdfg0RssPZpjMmi(uz#^+(zWgef3kV(wXu zKu{8{{dkx90F+I}Wq^5jZoZ)u6V2^njLkjf^70A>&0Mvlbfxq+`U==d@wD1XRm;hD z<@8OvI&m||&5v60ROoXhLqamLWF$$(;P7&Ugq+yvt?A{nbSp=BLI~?`N;LSmF?LWV z4qfQp+iR!8E+Juz2*!aCRep6Rm#iAU<{~5#MNPuQ^z&V6rDkryO6krlITk8p7`XR@ zj@=_hxUrwbPuT^45yfP_jj0lqf%)Nf%nx@WhB*>nxz?he9I^h$PJ*Abvn}g65AiqvL&1<;ch!ldcImK+uNV z0b^kS^mId(mP_K;xbQP(sOE zs8Y4c?bvWO1v3Cl#vO@D_g>Pilbs|`VF22cbBT{E-cK~XNwtw`u#}QXoW*94)VvL4 z4Yc*6k<7fBLDE~tE(vA%x)gS>J%BMKlzk5Y*`{fT?Qu8uuN*{_0aiE0xHuZq?4y7q zM2{l(AnNn3}FjOI3m)KQU5YS>S z(hx22nErxBXmNP;FuwE9_b@k@$Cp3%6>Q(O124V)BEIo=U&o=NZ(y7@N-HEpNEDM4 z@_)&UKGUX2i`L{mGFr44VT9KF{HTQ`_n7leq1PAhBnR*1{`HPB=|f$giMsim=?~rv zK5Q^;_&1H(v`95v?)?mAU{IJD?{Qx@gBkq#!L&JJVcds#1Tmdzp7?Rg?%VP%ihJ0Y z28DT{bi)a_!M)x!k*FWAIm$HfWa1lRaAWDG ze0s@yBXLT&pYE2js`Q>zOwA&wpZ|)fUI-eEXzbouApwe@bfMZ6ZA1>J^B;tEG=i}S zNalHb+rkz#j?LiK5V$ENDVbq*5Uhs2*xO zxK%t)>+_+G=}%pLlX0en35?&VG^7zQs62sW+H)}m23cF7*aYEp;ix-%jlDoZ49>JH z%va_~CLF!vIR1OylmelG2M3AFgED?>2yNX21tgH6W>OlCg(5C#Lc)ywYJDJ}%9PDP zubqIM!M-I^BADHf5NOFD*cuTPrhaBsGIaIfL|o6T6K3hR|}g2sdt2Uy;*3-iMvavqsS6!xRfGL~d(u$9`~bdRw* z>Fnz70p@iE-HE7p2}LTbif-@fdttXiY0iUbCJX7}!M}G(qp_09_(Nzni1Dbpp-^)b zZnjBm`cCE!liVnSJS9S}A%NkMd+zG6OSA#dARz*SImE>Qo_*^X{Kb#|0$=;?U!#e0 z_}wr3LtL}x8Z?+I{S*|~zy_Xr?J1l%^)^2DiO=G?J=b7_4ZL;g7zT3aH5x6?}_47OUe1tdC2xX=(<_vQlvLD?Ak{+yRkY5+hph-jJy$!ti}pD=~(XeM{G z=z_a`U~`NppNL-XWV(&20!3t=r~91fB8tqb2}V%vwD?HUukP zk&pu|@2eY>bml@~Zm6A-DntV!8bmaZ91wElCez2%7%x!b22X8IIyUs3wm!p-#xPq@2EsqmNcE|54hd{VYloD#b+^%n2#G%(;#oYW5+xBh4+vx;eJNp`5eCuV*?O4Rl zJ-f^IUJwBV)c`f&V!nVMKJf#5{lTx{(8lXHgVT8Z+#C4LPriq5eD|Ap>&!8{@W!+F z^Y8pQo;v&_&fqkTrK5Q8*&pMp-}(!@_~MJ^iu~O}A2%@3OBGlok3TKlyMlfu{pT6X zUqCB7w5e?w+U@%}vu}8iAPP##a1AZnJD_Z^j+%8$WfI zF?~{R4%rMPnUbKa3vdxu0eEWGj*(5(pw8P!5lhB5bdzasi#0cF-Vv1?T*{!z&(bPv zBWy&9f_5Q_4+!g1JD)8*-jQ3z2yw;;v=BK0v!n-}N(SYaWMPf61{x*QY^U4IyRKsq zhgPB3zirZ8CW6FM-DFojvA!181fczjmczFAjDG(ZZ36cR~j%dOhMCK5s zF$0?!iWVs+By)Z3a~p6wIaRHyx#O^@9liNgB2_p3=)YCh+f|KC71>k!KaZ_t#qH7; zX(4B3xvG*$1NryIb7WM<_X?OvRm&3CHJ}PFd6oASbJ*7ErNII|edqo7?N59Wx9+p#JN``fSLjkn*#>UaYi z8{<+9|GtPshy>)IIJ15h4?g=7eEaFY!Gnh$#9w~*FY)4QFJu4ygIM0aj8;Z?55M|T{Plxh!}lKk9-4&#_U_$VF~{B=Y?Znjt4Wx|?X_v6H!y4-~rPnCE>}jH}wEx+Q4wOBslqdX>k0UZ0)pswIbjg zE?0*-4Lv1Lvpz{emN8mMND`1Rps7{`#v*9FkJa3Q7`m&u800473>%6d1|?0{}5+D)$tXF`7Xo?Oj-;C!$8xj!d5rm(-WJ8}2n92@DClPeoXw8N5+bqrvHU<_d{jpllp$Z7dG z`1iyZ8q*p90B{Mw3QB<2j>$z7l3VivMaCQu@#&i%z#o3`-{9Z={=dO*ec=l@cJWPo z_o=_b#qoKwFGT6SZD9#t{=`@CrF(xD`?ej#T(gLFl+dJk%%^2E>jU;h)sX?f5JPOk zGCp;SK~*|{s4dZoxeiLE&lNre;;4E?~B;g?8VL3-GNVk=94&f{s{i^dtb$i zufK=~KK?oU!!P|K?BBni?u&obVbg?}@;rkNCG@A+`vS9ZpTQ;IBe3GlUD95rCEw=P^JYxiS?{{MJc7hGsAW_r#Phk})oCccH zkgx%Si@@M4v^j%>RWsyC0y4)n0XqB#aQ@DV)&pwIQj(r~|*B--$ zyoNkDjxcu)EmomAE~G}kM+5*5zfEeys1KKrp)3eD@5Kp;jZbI9)S;Ynl3-Q=GF5H@ zNYDaGZzY=Tgx=g{I&mR%m+7pZRu$u%F-FGvXpFX{tOh_e0-oXrAh_|xz_4OCb`qR8 z$vGpp2~o+23F(#1FjR!2BFFhZJr3IBE^$u;&V!E%9te-!=PljxJ?5w#)ej^O(tAo1|pUA zE^LPTOc&)HSs^Y}k|EL=qGiiW8l^~|INsJcHHlv}Zu%0*ncPR*x=qGpQUziFf=Pa9 zDq~O9P=Lq~5{8^to@Wj~pnVYbzp~B&WbTSde$liF@>Wwqu&F&042CJV*sZaXQW0u* zzUFl8U~g%A-0$Cys?zjQ};DLXP zKlr^r#J~EzKfoO~+=1QOcj1el`%UcGu@``^>sG45%zh@!FU(_UejBhV7>(9&&GiSc z|Jr>>VT?7bqeaHj+%^of!N$dP>{;23TW`1pOT)#ZM4UCwvo$%bX#xL zj8Qs`R}Vji*N;AmQ9gql&f@6lC-L^Vmw>p25Hhliki$i^@eEF{zl4{MJc#FC`vG2h z<3Wt_d1PtPVjZs?{uzGu%-`bSC%=IwpZ_6VJNyJrUw9R{IRS)K0OJY4`2h2{V0}U< z2dd5#k$58x?W`IkCA}Z%^(5yGCu+hff>IV8Q^R}5dPw=44Xa#bhpIs&ZIws*##qZ3 zw+Sf|FUYv?ajwUzCS@j}5RtvB%{&RENIh(%H*b-)+_P`R`7q`m-G+8j37C@mq_hOf zS0YMBu=CGEx<0tH3a0kJbf}q#e${=@N#c0VQo4W!H4U>hlc8Z0?Ie@X?{hg#zBoFL zV<%q5`uce&Ml>V}r6o)eTf+>ulxid_TL388v(~=?;|G}WOrDz4@Fxx6uA#+QjN~*< zufBqp4?TqS^fpE~jTWms%?}YVLJe} zr%RM>(92p}<5EGmddzvxXq`tAhIT8F_f~lp%g@G)!1jqt%$NjUO2(*YXeK4Ygg3H# zOG;%uP3D4Gs}<8n9TPRTak7BYS5^GFl^$mr)Oql?{*KwYJS9T`J=X+u>xPt5hGqn`Xf&ZgMns1De*v^?oQpoRBtS;cu#QptHVz$m951~3W1PKs2&?%x zo`2&(JpSBwaq9dLN?pWtjO8?rpLqt4Kl4pI`_hAW>D34E@@wD4@l($s={iCfVCUW) zNU_EF^)onr`Yk;F>eKk)Prrf3p8O`>KJ@~Uo`uQ?kWS@=1WBOcixIKjW)h2J)==Kx zPQ>kmnZ`@Urr)pTA;6hC&cvXH6zUn6nu^jxiYcs=%_L9V$#_Gchl&_7f=LAh8%!Dy zWgVSXR@4MJPwmU*v_gs+XWEpIG(jVfVnl0_Cmk+2R#kY!Nj33~gd{6b;#GHmBC89GhFBe4lwO4lInBsYI2YN5{9an~qfzrl=k0>-=*s*PkdwUN$QvezDHk@5&x#%A-C>Tpy&V`d@PDyL+6 zPe4~$W8nEef8y(!xd&Tsd3A9-yNRcXxSP|f_l3Q3X%MeNqXEMlFfir?6;op8?F8=W zi5HnltTw%TWoj}(upWkZ zvtP>V>PAJ2=(#$R#eO4VCwdMTc~G@MDBl7IA~HnB(AeVi`Wtxp$kRAGI)m-Y3y8yu zcar*7&uy1?B z%?I{kF*L+08#b}=_aLV2M%8b8%yI~LtKGnJub&5+gV?|KHq3=NxQvaBT924`_*<9WPw>J`jyQ#A8qTv$7c zoHH63Ajr^&$8|u)#zbvsaMDzY6hPJyRp7KSNgl(Z%r(H7ZW-rs?9@wm<;}-%^2{q( zT|I@fXHR1>?8g3G*JELBg?(N)1SB|#p}`n+fV#SrNrh11$rZ`E-d41Q8OTwves!BP zrgjp5Vt0ePN=_wyp40L$H49dB$D!+vhyI1z%=Id_8{@wdA5ZcVB zK}68xh-Q6&d#=A1pStVQSe{?T_PG_@aPTJFdE=efySx{}jRE#AT!r7f?+dtk&ox+x zOE|duYTSLpJ-A{24VWL!8MC{L&?aEdRDEEPoYB@F#(o|?{_h^V2KDO8JHwcXIGe97 z<_tbu(8rY;-qnarOEfKP2EW$e%f9bDXE1{qTq#VOGu38ba(hJRgu}s;Ch(M-BH{hm z9r$Nn%EqhCr<=c?MYkcCggRvNTS8Y4Au(dQPhCJeYaEhSec*Yd&APfBw4O#CQryVu{y3BaMN3ZvAasx9>h&v+rJP-*zL;onOajG=fCI z>c$${JjTwQE0|xH$Ktjn?B9O?`wtw%>iPv7I{XI4?HCe*F2ykf+hEgiUl9X;GQ-{MqLXJclT|O2Di}fE%;awBxCdSY1S}{trxMnaSn(I2`yTj!x-l< z&Mn%!0mM~kI0ZDT$nh-l@HE!+7*1S#4R4-!8E4KPN5(qF`81N!(3Sw5m`~1N zqmvT9tROHPHJjAfV9(i&(^t zW+(Q{@5S!Lz1Xp^8;i|02pU9fuycMV?!N9GT)XF53_??~6$CUG;HvFc;fDR!V=fFQ z>tt032-r4Q#ux7UB0l@E&tm)Bc0@!p7-Ff}hL!mhEQLkfaqS)WozMO*uHJnO1{k72 zgGE`wj=5b}9Bk|Q-deD^{hM38Rk+`Kczu;|zapq`ZOe3yThnSbgI@)hHma9|%MEw` z-R0uX;MW!kGh^DOZw51%!6jhYoUt%|uDb}l>j+VWi9MT9PpDQx)0=^Nb~E~@iJmE> zG9%jCFLS?I*TB95RlxL;y0xJ5wBoi4>`S7of5-{3-M}EXXlye)p@Z%!2lZdu=sU5> z$h|LA*=$$))si1Ahmb_i9l_2bOx&Eh=Bz&uG@F=uCxGoFKb2AxBR!8Z=T2bQ%wgY- z12}o+2wpz)EJiv)(+FA}A%!t6tewKi6DP2L@AcTdayzu$j``+l+;H{has4$PM;tC- ztn0WiK97y|0$zXPSv>mqckt+=KgL53J&qS&IDuia2UlHnGeTTIn@v(hfTUU^Sm0_N zPSChZ#$4MF(nMw*ikKlshkKhLUtVN%sVO+IWS-LG^GGw_9mi4 zG(zKitghkkrmMz*4*WUL{R~n|SF*#w067Cmi<8|dO?MU4v4;{4?d^8D92iOhFqnOo zE=^aHeNq`$P6!%Xia9=G^rNVBYGL3^a;KHM5tSJAmcVjoI(oQT4Sq8GW#(KN^&qpg_pK4F|5M?wVA~k%TmYH6fW@k;(EVaf-5OYVM{dG1H-2p)2Cw?e183*NOIM zY07t|{PIS6)5c4t%#QtLbK4uZHYfEO@bdd&N2B^sbnA_UTmF;a>*o|GqVg6a3S$jq1tYW z-(NP~3ry^lRFN~?m6jc;owNcxS)a82&&_+;?7Eajd6%t#x)3Ld`{7PNh%H%NKRS5X zsz4Ikq?>j8BpF%A01{+w##JCtBpD$!Ygio}!-AFu~7?%-cP})T66=t>HPMg&Y8)nKTvF(3S$N{YMo9 zjewN5w96u7Tx88W;RIE7IG}z`Y{V7FXd%lZQjZ-GA`ww&2$s??W@wV+5#8c~o=}*c zLt3-yCN|{{6kO(TrcaU6Q{B^-bIE!wGQ*75d* zSMmI-Kf&Rnuj0tjm+`_&58=XvBe?GBgShw3`*7{m*J3F1*f!jQ8?U_&H{Ea#mKUzV z%~#!v`|tQ&+z`CBs@%86$ zs(l%U&-@%uz5ac?wf-|4Ir}hv_WU>S=80#}$_Nrn4FQ4ycHsKGpTs9_`zN^h+RtKT z{ubPO!|&sPd;Sp)?7hW|$x=#!OeZ(k8tA@N8i-J}g|=PP2;4|76cVUFCcYK~3vZAR z>4Mdm!vY#p^?9NaZ4Ll2CrGC44_||P4ytmk3Z@d`%)Byc0>{z{Svx%A{NmgqBhm;@ zBc@AS!_k0%77+=NvrK6-iBcc-6;M=bY*$vt%9(_%@R8*ayf%JKhw1aDAHwmPXdMKd z_Y~%D{Ue#uJ^(}_LRq88oCVYv+cqyzGPoo#7k;z&T(c}tdW)>44#-UI6=3Tv^X#{F zGhB{I@qPg7Qupv>U|O{Lx&LkxOv|7TT^zOE_Vv(v^l~{&!aIxo(E#tQe((8n9bUih zKljs5gF0Ns{we|BM{&gJc4<+=+vj1F-K$<-O(g4Df8@H7Kz&1|4A)mJG^!!|po7Vd$Hdj;XGRZ!u z!zX`hsJ|mTSNRW=hEh032OJ2M);?DFC~(JpW=3ISo<5v%A!Oe zcyi|He$e8tz@m6rJVE33Qz&L0TI8^blV=WL^}-tVtXzj{_I?Zpc77b&o11a-)%Rm* zZkb*lbPT~Z1R3Dm#p4*`FmiJeW1IryA`N7Qgq&6}-dM$+m22?8C;lORB z+A?%A*DoZwf`($0(QRG$KPr|` zI)%MwxC3;X3Q(LsqZ1Qn8tDi%GmuC|nxA}kA1NPq{|DHnr1Zbxc#Rs9uj#!68FNiQ zBdAoHx>(gHmdo$z=ZRt*_j(0a*_M9p=TqlhC-=}ghCg}Ql28Ap z)piwQU5Cm=0PBb$VE4)a9Nc{?uHJbMZa(m7tSnxOJv(p2-d$Il#9512)Kkdd6xi~U z;WGshMj$%Qlzt1wv?MFe6N;Dt82c4bKvS{bL(`hwoP@1yuyP910fskD#(L%K*;y=} zuFPFvf+1Vj)5>`s&A25*&}xgME$3$r5LtlA5Rk^^E^Fd7W}B%z5+*GU`EDu;e0oDJvm zrGL%f!vt44A~w@D!KUyl&2R=Y*phOZ!3<{bz5&-{L6!)B_5cJ4g0>_2%%J7gD>zU1 zc)%B-2ncadBqO$hX}Q%~foUI=0!}mwH;htF`O$rPlwJTR((Lc;G!m>YB?~&(^wH`) zaU-gBLxx5PV~mOTPCocaJVkoB9cEpG1iF%WQ2uBD(Bk}s6F73{4Qw0k#KB#+VIl6r zoi~07pS@_T7LZ$KJrxFMSuMR$stKj$%WPV}0~C zG+zMH2J*%TOU+JfpSuPPb|a?kXz~(tJV3;Nj109+vt+{uBaEC7a`k!N)O&w8a{yuj z^RDY}>LPVdshwzx`);7k6BLOBF-7Cw`m~+VL1o5HwB~74@cf3DeTri8^3&sW8j>5jTU!@%Gi%r9jyfBY>PJ zt_iM7!yqogE)Qh2*x=9c^OgXsd|AC5HI4~ zg+n-g@KVneKR<+XClmJWx(0I#3(&BRaXN|PCtk*di${=g9&a6g z1MOI_efut~jn81cT}6)TXv0|~IggAD!?YoG%wLP^_uqrX#hu7$Krb_z038E)j3C)? zi<~!SCIkhVvSN0Og062l|3x!I6EDetn86HsP?#B)+syF; z>mrvkn86IDepD@tTOr$;scn)(iwy*Tr;jd<4^tV~>f^3z=ZhlTyh?*6x}n6a>M|{` zU&mh3>YZ<7c`C(Ic_;~F1qlXC3CIbW+X(_qOYv1HzNt4VvfKQ3al|&flmy|4Dv4z8 z8MO_k=SlS!x>KaIN`g|gq{tHZMxUEvua`n0+G73ed90lbIJn~;EYDqwfH`d2wh#Mu z-iqbsTCD8ckJa__xVU->3vn5@Tz5YXUUd(S96g0cp7=2y`q_8!qsRUZKYjFjc=PBR zNI77<7SOI|=(yzxvIINrYw4;IRDH=1WHlxO=$-8 z#TYSsQZjCQJd+p!Z`<@FR3Cwf+|%2OQsP5nxnd5;vBgE4$HnnkKr^D*B>~+1t8F=z z-cO>oXf#u>+YO9b*$Kc{GsXZ`Rk5LhlmpO4NTTb>GUOF`QD1&nKW`NW+U=ev=UNwg zQyP2fPUSlWjKA$j$C}Wwl-?(98z-ABgCbegrK#&s*Gn-*8_rq7d+xyE{B~$=F&GBicH7USGiW`Gc6(J($Y}aQk(i$Bp~%fwT#u(FLrh(|Gmx zQ#kbYix}lKvk${n5E3DXRFhH#kdQ$87)e`XWVA9ylGao!NaU-zQB`eeV?`Co7yyc~ zF=Dyaa;}-nRaehaUsoekB66V0Us50;pq0QmSjH@ud86o-SGBxq#sNB1>&Dj*qFxsZ zGX`wCt+D{zldC|oKs2x(IRV-NIx@Gp#)#1jC|8agGF`Y%l;7QVmop6rW&Ya5zTtW! ze$^SlI-xG0%D)a!kZDTwA-n85()}?bz|tTYhlj5+RFkb`%J%2%JceTbrVPksps;b7 zp^X&RNRCFQ0?M_lV@R?7K4uX>W6a{NAAgy^zQ3}5c-Nrl`s^J-S2Is9myo`g0v~YG zKHN|@e$yHK_ zi+wY<rp}(Ju&ai2L zRorQ>t9Lb7=qH{*{1iR{B9N#^qG(O}BHKC@1c-rk5DADHEUmi@>VOU5RH-R&{U>;(;?XI8i3>`Zuv`!%*M#7BAz3)038jQVDbY@-DG#clLZQHhO z+fK)}ZQJhHcE`4DcC3!|=l%Y1#&^!$x!O1Ta?Z8ps;XI4uVT>R4TuEJ+lLTEVr~5u zU;ntxaq~1=0(F^yDzsG^PMkpo$E@Q)64*{E`%(#)`ya#! zdRY5ORuxlD{^&l*DAP|#w?JNtb|KxK6lw&{1M#3E7~V_>u}*`mtghZ3%@Pd!M?JK} zs$Fh1A@I24_l={NJ6`^EJYuTHbpM^`nZxM|rXcX{jLUV8o|g6l0GxTz(&6@n!qBmc zS847rAw=SEx?PHOf1NvH)=`I93Ov#6hGy4(!CmftN^N;v+3#)m=J&;wTrka%#b}Ij zx}JdLdF?~-eh)lwx?d9)%#)Vn(1>1|Ylwyjj$o6`79(chbt*kZw!@dQ*#%((=WTP6 zx2rqSSpj9z3|R>VixXoL4Khgvgh-AwB(*3$@q-&^Lhn`L>f&$&hr(3e>kUlnYvvJ~ zrU8{miLsT`(}Y@QVcyBAu{`OiJ8RJRJjv#qsjrSZooZif-z+;WHI;*`@WCWZC(Gte zn&zkEP~6{EEtM1(P9tq>8tJs7Cm1C=$++?~O%K`=jPijcF9gsuA#3@1}pg ze4g^#r21X(vhT{3o|$<D} zZGTma;3~O+jRM{ruq$iLtG%Ty4J?mr$?~Xb=YK}GY|W~|=e>F?WhB{^{m{z&%V?|v z5rldvs@mdH9n>}{{L=mU0ls2J66$G8QTlil_KX?bQlY9YnE-;EGcP?>`VEg}BHedB z&n7Qe0&@h6e)_bZmVGn&Wc!|ge3_zhC2ALN6}@^;dT~9tWeBNE6QMbv=w|#qv*|D@ z*BkhL{buX)am}#zlr0c>JPe8%w%z_XGP{?SeJuhDBiQP73Qq!1vv=u^3Sy{sFGY<< zvJ2HR+D}<1Oo52`D05VZT1c*0l(Me}bS|Yr5bC%;SWjvrXh3lJ}GPx+%*Ht{$cK6QBd zXE`+v|AQc$IzG$w{&?c<#CO^Ma0~9YCKjd`ZuY&vZMx4=ms_nE57X>FAAF1gSmNr;tD1wwxXs0lFv6Cr#o#CRIG}8wXPuV0i@S zDKjG+zq7>^UQDB=5?k+&%pY-cIS za6nTc6JdgM0#bqba7C*)h(&Q|hiu!Av%DSNr=LmSJt}crfE)A%y03@2uLl_G2%8@w zJmHBD8aUU2OSObSDAACZg~tHLtXl0Koog+UM%<{N`JqZCLtW8+ zI*M~hLNQ{igeDQ}U`P1Gm9FbY%c&Xz=kNNMF&?Dys^v=GRg0=dF}-43pZ^}a{BpjW zbIqbTg)kc2&-Az4SJNH7`FbONQv9^G96vD}zV*Hl^V=V2*1CMyP8@-L>L29+=0Q^@ zcW`3jF(TNLlob>9>2L+7CkXQTlj7xt&R}4h!w3I)=N@hAyJ2_471C}*chQjkdH@cR zKX!KOVfL=W`mJMJ&BWk`?fyw( zYuyd-<+<+5JH}xO_tnJ4?=!52qmmfwK*#VGM9Vp1Gs(ikk-0EuNVkDL=cOzcm{wOI?PrYkU^ z6fdm|tsSzu5z9HW7c#@d-#DJ7bhMqoh%wV9*tK&WbxSB5%rHGC12R$6Cw27tSulv2?!giaOVtSUR#{SweXspS}p!$lzzjn3}#ia-pi8gU`A0FOaPsZKEJL1b6~O zYe$~fe&#kEbfD+0Z;#J(JN5ysuX)VRUkuA9#ZX&9_9CP+_?+{9d#96P=CNi$cCsbx z>j9P@_W#p7KK|z@;cs9?Jh54B%s*yi}0;xi;9u(H^Fx{h8KF{VJ% z5({(|>{L;(Y~F~51Su`ywnuL!6wQF+HN^?w;vh8>AG;hWh})EOEouDAn2gZB5}~8k&)T0RjUxQ4b=V8tr7>$l}qrabnWa( zOV)1qAvBG4%D0Q2es!0!)G< zKak&ih^GZ2DH!X|X}|7==SD}+$4D#Ov@g~bP_oa~?sYTj@Zg$1;`)9w*pu64LS#2e z2%9K(5Mf1NG6c&yk=ZXrh8T$nd%}cCtC~_jdAY{R*o9C8l?2WN$^_bfNb??a$y193 z!j#PqWoHXvri(SujfPdE>iU~C35RZmyu`?g%B(HeTA4kmjU*D(#4Kb0Vnr1U12>d*c|0XZId@*I*`JeZ@@ZYgw z#teMvP1&Riry9hUvbkQg<%|10qd1YLF-bMzS{S|9KL|fdK^y(e^#J(#lMe{!24QT$l+kJPyKkxd5>q&Wq*DToQN<0sBG^u4-cC5_#=kuR`y~+foLTSPvKn}T8kfxV0P^&vH5H3UEvl#1eqx?``L=a3FqcDxOnjmeZ z(3^XkRM=2Br(1*a;7SL-D61?(+FAT*E4OdW8=uhYno~*fIgY1P_LV{Mq}wB8;f$bJ7u!qINA=M~Bh@(lg8>lJbE<;GV6nMH3kbpa_u6uD(jnjH$!tjG zx|p*ydC?i)8kxC6qD-yrvF1o$`c5#J?ET{ich5AF= z8sW^FYvu6&3H!rS`*UK`S2_d$P*_2@1CF>NW`yo>S;dZU6B->*n*&QBt~4iC0%Cv! zoj`3*3$J)d83@}zi;Kr1MVs!BqW`7Ipi@mb)I{y`EfW>xmO^rP82ZW{ETYP#!KdNZLZH$NNgji(e^Oi%7O@ikWE??EiD-V{UA?DC$+yy zTK&>n*2R~_H?z)V5yHIh>^Op*)C*ifA;6NG0c(OOAr_OtePn-Z_%Os)Oeb?6sbClc z_`kasyKi#VwZ(4U(Eci`=Lf&dnEcE4WupbYy}QsA;fd%xrOnWz^qW-OzKC8PQ^S)f zRU=qxsa#Bv&#*}qJIJ!|U|Xk-H}Tl;Kb!p=F#wss{0Hjgxzuk3{8>+z)Z@HH{rk<6 zSiYB}7I(*Y!T{xOyx7?d{*L^W6vD;+XX(qbv;S0?us|<&_4iVZm)~;5h3Y3RpN&jL z*zcb@o}S7WDgNu+V*X!LB2epA5~52+&j@o+e!;L%@EWYmV3oY^CRImQI*HIm#92yq zgE){llj1b!I(xTq4EQlQ1NCr?QQAibR2Y=eASX_B4FChkk7ly9lVoY4G&#f`uys3( zI1iY_4dG%%4y<;Gq=t+A3xybj;wX-l;mt?Us7a7f&d3pEH5A;(p4ks4{C0*_g6Xrb zJSm{L%QW>k8VGT{fph}0{66hX4#Krjk$rsixEMp;mU75Qtol1cF_<{q?g0-JaS({8 zT@=jrx1i^FC3ZoCBAy^~ECDg(gR0@Das+8>`cTq3+ASs#AtbYruo)jD5Ck+Vbz4#Z zF>wL#W^S;KPT`9OjH0l3qf}(`SW;9q05TXXNQO1xWegAu;q3fiAuQ-Zor9-dcGBLL zK_Nc32@?^4MTEu*O$!T=fdg^W9hWd-I`9+i0kVCievL5flB9nDLfiWohKpfuHClbLW=a58`B?)48M6zDVj4^dP3&Ml+7c7|vB94E z9SbIgF0BAI9#Po9PD2OpJ3_>4S{;E> zhh+UYb`pG^GzC(#(zYnr5Of}7CJKN6dwf)o(<5nkuK7(y>FIT}=JK0FFyVS=Cvy^y z{TCQz5sv5+n`8z?S#Xu%YrzJ#c{v*593|qGZ}nVzlQcw-!?Zl`V0}PGJJ7sq+@A<0 zNuf=4@iB8#QzgnQ;|Q!@YOLLEV3&ct&g607TxklR@vFVh=Cv4Vn7CTG{nNLdxV4t- zPwXm2JHM80<4w*Mw@2iXiCRMYpX*lEU1`Yec+9lhdJubks`-{i?NR^Qu-0b{pg0ZojOA2?*Y1@!8>OS$DjH=MX681fG73LLek_x*sm2 zg{qp8+?`)XJ+)uLk=U23p#QSt&=*;Kc5tPRQdeR%>m#t>o>Taej;ZN1^$P9#o-ZYsta|t=Y5E`ZYfc_ATc0e69ZtZE= z9h^CTQ;DIs_)hcQrEBDiak+Dvxn0@9gwHCGc;`W_bntAPvvrzJo{$3Babz`dpy5}p^U7HaQMz;kAJqOIGhEb~~N7lzjYjVG<$##w`=T^7X z%mM*r(yNP10JIn}ATUvbgLCuzGaKBJ^y4>K6@h~Hal@QNny)a6a*-BmvGwGCAYVt% z#`p8M&+EteD98C@?bEf{)xpNpLTE{BP+OVWfXzN7X4)1^DKe74Jl3&*DXqlD4AzhZ zxH_f;gLU3X)e0cX?KtceE0hY6OHJN@?AlI*F7+q$(!dPLZ_{kS7-o{X z9GORZbHUarrs)%i<$Go1i|&{^ErZN3vCj1;H8_qT^}{6=pO}27L>PLAXfa1X<}AIt5eAhy_ZE^AYWCiQG0Q#benbty;zA zR&qtTs2j_}K{BYmdmF!Ft4|~{5@9moP-ylVQvFupWJl{5D5a@sxH-|4ZWZ~-l{h=z zppzoMgG1fm(f40L@ekzn4!|W!K;QH(b>p~qNUk|~A#@LQ1v)hJ2n18DU66Qhws1YZ zfAKklpcZK^Bd~wudH-b(20s(LeSQc%zb<{0sU3U!cv0QeV6R}wmn47XZbYZk=KC|?nwY3U#>oo$TQWGA{nGK5{aUOt3BvJMt zgc{DT@+5l!u}jWsI_B@hUulpq8(vv9Wp$;=@*C^+OI-WF0jNH%5(OoPPFzsvG( zs6rk+ReMrYaCJ_&lBD4AG1U9*gzHs&8hDwPChxlYg%BUa_iXpZixYR$ZiEb>4 zQcs!^S{b35*=<3?`-l%B{T4p(SU7i3g94WngT^Lw`^RuZ%UuLE*ZkoUQBvm?0 zdwfnq6Rp1OpQY~&&FzB+Yt_#X1%t7XFkd}ERQo%tfAT7b-4AJm-Ltx7gJ?6X)m-Rv z{`|>Hmka=t))kZm8CfbqwPQ?@<*6+pmm?nVE7MH&WHPF&%y7XNR>Cxs#Y(fUWK>6C zw(m-v&+LOTJCq2_iM>0z!f2X4{IgeU6x)%wY%|nHs>*z7kFM{^-!no91P5$1SCENA zOk|QXlA>Pa)m6PK+=6LCBt&yO%Yaa-8m&0+=PTu!X4}{|<;Q@^d$IJN&anaTg#$Pe zTrKZOS4d^9PLSN@xg*MwUc0M=J@6;@zx+1n?EZIzPrt8%cOR>-Md~}hzW3BwSic5F zID)r`rsXw#%kF0g9Tt{1(FIt3#x*j zR~wSA=qL%XW+zw=?lVhkbnwHwxHHLXQ^lwth^H;tKdCxj9(g0CipP<4qKm<&bkmA4HTdiQ z27y(im-&!!mB1xg_m^I7HWm~W~+Z{ zP&ta!IvNIJmZ%KrG%aImBXG38tX zT#frNS#U`xqCi{hS9znPp(AP){%tfhzETQKKHIoVmy_L|PRIL-})4YMJn0KeqJu zPf91qZ`nv#!KiGT(dYY`@)6q&kA~XMIRjb;o3emVbAvXY+AK%qzPGj0oLEnR&(vo7 zN$!uv08ozgFh4x+tE=8Tz@q#7Sk3tyL-UV?-v7Uo4)nnFN5(_g*JirdW=4R&rrJhb zu%j@@F}ioA!j*Zov%%1IY=y&ht#);^yO1bKF`XfLCeHw7>Mmw6+A$&WRZD#S=y>p( z+tzhJKgObQ+TTsdUFDmQsqA>lshCba-yi4qouwC>lF&?0tE7R86?L+0F7N4a)APX5 z|7ed4K$xkE96>)s)7haUaiK%lX_jCEDg%^HV<6e5WyJwO;;dW+N-QqtIF~t59)9Y~ zWQ_|fq6@NW7>CFJ8k0vrgasis4Fk0}BbHGREErsbv^4~yo49ggnV}WENroH>=i)pR z_r~iUr%sRfF5B&*0na1686>G<*5IgYcXrJv&iEYbK&Z1hBL~OOQ|eWiu4xLRdZb-j zEm;>EAmkHKyE;z(@Z;PP3@!nch}cZAu_?2V_=I>xp|!$TWGF9=WyfQ(aNzU&6ZPYv zO!gb|pB)N!7n~AE5Ofj9JXN(JK2xJ`qj7;5*1#RDGp~<4YM80KU}>kavRIU`GkwwV zQNH4Awv@w3ybOWZ11Uy%@&rZ_nw{h;$Sq$UNve?Aid}spD z=?64%s*Dm*a!t}@(K-An>4jVc>+%XrX>oFm5Qx`MWWjVMWe3ZKl=;N3Yw)wnInitm zA>yJra!@s2N_ir#Oj}qs9;{r9#G)*e@_Xc9tZ_JUJz-m-zBgIhKj>XSKuTP*>$5{h ztIVfaiA+`;^-S8~l(y#`(edeA&dF?xB0R=X#6&JJdE1Hv<3OUxTk7Dqa<; zhTeg1H27Iwh6h-E{*uh7n|S|+9@tDzd6eaBV||dFz*j zyjqNG5#M+4TKAlqz*)@SDTqjofO;t-BnS^&0~k>x$rbA6FbfLGIC<20`rf$1^O;c{# zKmv_*eq`+!jCQkoH7X2-HGGjFY)8DUCsGnttNK(C&4?!5Tz*R$9nL9rJM!Mw;mh$Z z7Zb+0lu@OfKdfc*84#xsPLw@#MhZ$XOR)Nq*i>B5=$UFVQgrD|pUa=8G>4uGzpgUw=j)GDNrfkdTB+zLEoL1w?KK8lGdiMHbnL?!xt-1r$Z)bnwN}d2O!mg40eM~Y#t25LMz&O{udK7s?2WgxOv<@k)q7|!n5?sv4Y2pGlDa24I6{es9 zqp46Ll(n<054~(qnm{jahBBS75Kpofb1i~*h%&cn*z!vo*JmB>zY9G91zY0GMS9n> zAD3s>%DnII%g^UFx^dTCC_gvR6Q<{#Q(MnqY9Md~#8RLnAR&^9l03VLmdiOxBN6$nWW|Mxrzm%4tBN=(JFXga94N0>vHP@9RIOIa3jQ0+)E1o-=%H z=YJ}nCxFZ~j=LyWNJs`RBVs;dZPg!q*{G{E@^pTF+X%BmsJV#dNKxl`S4Z1ZKW-}I zNL#rZq&C4{Y2(QHnfdn(N5cI0|32L=(-k&4bMgA6Rn+Cu9SybJpmvJ&zRqDNt2>zy z?nFd)(9=Y0L;b?oQITBVf7H7?9^Ac-mfSphb_m&?(a5(W9e5?-$>H-0NnyB4#^{-u zTqU3wy*R2bn3jX|S!1t?#2~LHSV`|Oyb8Hd!@p&ExW#n9KC`$W`8Z@_*WDQ|1g9rq_w$Yp;~4%}x|PlY)U#$7NXlZJ4OzA0;Q zq0!V8BcHrYi`ZTy+7B@`P-Iy2Ty-wmDze4Dzc}pE=IU%-p%Eqm8`o6IY=Ia~>q%;# z+WX8?-{%afRn&7d(|bKFQA~!bS;9-3!=;NUmu1xW=xcFwy%wX}W#7Bo;n5L&A6qI) zMA^J>;Eulg@x$M{LXb^}mpY-v>Uq+`zF_^(H%sZTWnhl8fU{iYS$2H=m(`NsXijR* z7LmDBy$fwWs(5H`2_)?bUg(?kXYO*d2*AWcUf`&p5AwL1U~FdfDP`K6yqP8xL)sE{ z=&x`wu~`uktV^@!j9ks%Qz|_ZbjvOKS@(j<^nSnR8TlIDtE^A!Tnlb2<4zjoj@O7# zjn=SM5(+X34vF)Z;nP_|r1-aTDlwTUV#L%i*14rU*b=g)+3V}c0+w@1)rO3}aGTYC z7cn3CezF7?7(_;tZMqdlh6%4W*rx-F@zs}98-l5svaQndtK+7gy7rM|uoZol#) zohPtRUwX_@z63c0da6Z{5?s_B1^LU%o_1=H)eppi4alED_d4?nY_o%g7_v?}# zM(@}ih`eH7&s^a?PGxiIIe$OW{5uBYRDn4e9d3MscCT_N;311~Zwz{kca}yQ1CAK{kjZMVeJqO=6 zh7VS64bhyb1;BS56{gQFl@Tj#1fs6pCssz&3!u~OvOVG&JQhphek@N zr2XU8L3eCxHC$*wM?L((+T93(L`Q6FRrX^d>3K`Jm zqH1d)Qg5bBr(0_6*NetgpVCW{Zvq090owb#oVNRR<=$W-pQgW#eO^oKeep+Sliu;a{ci{gyMA32aH&OoAdYVsbI}@AT6mAji(eQ`Xnv`cU zSDOghuuYGQ{2xGy>~SX$l7eI#3Z|$S$BPMd`gr)C;Dxrq|yp-(8SOj;wI&(KOX0>-6~LN!(V0iGu5S#cZ{+73P8x=>u0@2`6Z+cjM5F&-Fj?1yBSQ+rYsnG zp?0*%&@<-$vEu%EH%Z4+wmZ&)@09`>*PBd@2cEmo3I&y#DK)R{?X^ASK4!!~`FJ@S z+ifUwirY?3>P~L`g{R2!dqPVN2puJ%#(*WF!@Br_hlNKuXBMWnlI#5+zO!5@cDe2t z#{{L45614pm1K2DFv^mz!dgV@Q%m<1wsL@sf0*$C`_g@VT8p+PzZgvcO~W<|9pS8u zLk&2uKwb7+pyIYK#uySPOk>svI5wRXY%O?dDkiw293CirDxn&|#p>$EA3Vvnk3Nd={mirT~GL1C0#umzJNba+6Jpx$0|$;q!8$Bqwpq z@9etUGX#MFfsf7ny}xT7<2@Ai`f{tu)8psb$&lQZc&=)S?xLId7AZ^_&tTQ4Pp|04!t4Uqk9s?1 z&KM;P9@~s-_1o0{W&?{QUjX~hh+szn7d}iguao(HKT)q54nXg_@vS+||4;#C`6~PV z0xOeGE68soeW9c4Zyu9BcV zmXI6|aelBjhS^E6IbBxf5fGg#ZD>^Qcc+iutH8%!+E5#hFb(P?2u@k;` zZ4bM>O4mP9=y^5q^J)-loxQ*I=AXhV+wEWZhg!*IK{_Hi<6LD83@Hln(V55Xhoa6u z$Cv7MIa^}@gNeuphbs*HENzfw01ajJ1~3k)el!(b!d1e~FzRR#sJwvxOjvl+=~VX6fDjcw;r-dwVGz+9 zeiyaz`{!5zFKJ0{oo(ZrABrdr|Ab{|#IF<0u81%+WVk^%f^`B|3CPS_g<*)a`@Mdm zo)bSOnq<0x>49Ym@k-saoqzv=;y-jbu;}x~hw!k9&mGNNQrSi|B7bg1rR2@T#Yw5R zBR~q8@}}?q+Y(?%8;AwMl5#VZy8C^QzK-$IqVVM!casxPed3}PgW%+_V`Z8hw z@c)o7*k>W|3h{q&=kHIP*Fl@2H0k%tyeWypi|O`Ho8dY4{4yLsQ@*>o3iER-|MzZP zsHRWlSukGvn|+)tN?vmBbI>&G&z`ciP{ z`BTEBV;o@UC!0aER-yaQ1>LBsw=W7cfKSLiziwy<%4>y{raNbISGKZXWZ6(&cDp=g%PriIW+fZ$ z*$_p;vNS?CG#GKUp)wZ`h$IgdP+{rF91K%D9K}?3ECs6>T)q*Wo6hX6cmfk;Ia=dr z+KBa(6F8g&p?odxec#IC1ES%Ch^M9|gBzGMcrA5UBTBc0jqsp|2|OWe~qo|}`S z$OqXn9@XWsepu)B%MM3+0>d8C&J}dzE>&d=hS9qXgR5}cYK{eh zNK7WUP^HJBwE&|dmNZR*)G?yM^A%hz-yD;G2)1sJcS6Ks@-cKK7ZU#pFrp_yi3CG= zVWmn7en!!usXoy$sqzadrLFOD2xDBNU_@g~!4gHWO<;|N3kZ4axn#A9i>x~jQ|B5x z5^On8u#yF)#4J>8?J17dpic`ZE?e1Dbyah0pb7etB7;`-!`7TgAR z@kF2HkcGgHCK&6Njbcw8M{Q<9+?$!tug>}Ny8q{@!4U=b@UJNl=4YhXxN&_w+w=A4 zbn3?U`s0duyLUl15oQeT7i5XWIWJWbTUB59wf;t&=Xtu74S zr}Eox3BpP%%t9Ai7ej5x)qx@n4V`+KNEaA=O#h$RtgQX!g-O)*bYdyTv0^%>aHIe;;>xO%UmQti!h9Z=S95R9i6c6aE@G~9h?t|;v}^RqWgUwy zsEs9imhM~|We}=fR%!dAX&^tB^LX77@CnJXIe;_;pKCMm9+lM#RbkomO3Vl>PgiYq zd&aYASJkc%k}2xea&pk3H{!at<&wQePD-SMl}yd$p(y!$qty(|T>DCFEbIXs$}8uf zDlE*106e@KnEeN{fb=LOLMc-=`7v?hx>~I;JeO9uSS$q)bZp?Zq}CP23RyPnA7<$- zNIcS4URf?8*m$E$)B1jCL^hqI=gr@kM(`8^DnA2C18Z-&M1&60v0-&o;`=f)36tmf z#HHW;!K`tzsuX(W65UzJ6NsvI*ut*G!jmtG5hQ!qcS8hWY8jk_86K4*$3Ou@1ST-+ z7MBegnVAUYkY266gJ=s@6+S&>yn(I6dud;hn?lKCEclx`#IS%Y4H6*9u2*eyU}-5t z)0IiMzSi=^^cmO4$y)DJzHXxAP>o76?H2$m%m@mB1688C(pIvICOG{uvA)4)qPZ?g zt;`ODU`WJ9)y6I%WbRhDPL!yT zN?y)iqT1Fv(9sse_R!gQCUW@8Rd~mQhW4dzyX^JloxktwEX9&1oU@4NO_Iu_>_#UV z_RzPnQJ==L16aS^SM}u#kh0H-u#{-Z!1_du*X}G^}z80wZIdo z&V~*9U@Kmh$0_YX^ZDh%nbE++vOX7Pm+>=LEv*`wEhI7w1X)XG3EQ0WTk6W20&L^k4rN{l2j{tW~l1+HMl*LlNBzl z30FbLD&~fcAu#A23-CRW&EN}6?7saSU5`T(Enj+@dK+`wmBQC6PH`=HdD`rw884+v zWOFAM+eW zu_+cRc(9)s%i+IT2qE*_RHm%AK^d15jI~cOj z1<}|c2~PhKN`IN6I)@Q;I7k+_elza`!ov$q)V!7^7&js-Ub%nMeNYRER#$t}%XP`x>ZA6PBxXd$+=x=mfVfHbv z@iG;@Gbr%EL*O4Bi1iEP(qE@{z1x9MDib8^w0oe%b(zL;b$fGeGezIN3?9ou^5R}6 z-A%7EyJS@-Tqk)r% zBcx?d!jqD<6MT@B1LNST^!9a&$2eSsqCvst3{$bmfdOuv*y#SQyuUTS!T%-?D)<*@XAPnNod#Kb~~O3@kf zSI^#_cl=6=)CHgpsJc^Z2nb*K;TJ6wvHnA+zV$Z)My7^gWrILXM5z)osRlB=97Jv# z{8=n=n=myXs%m0@z%)^HGB6e@#MNTJOgg!TPA{Q!mGp5zAVi@u=sNR34`sK)@JIzQ z;rzND)cQZn&O8Fqy|MEwSZr=TRz7GBGitYQtw^J}Rd|Pht44-LCH6iDq;Q6`jLDAK z9fJ|!Q<&j#ogx3t?x1*I(6<=#i7h3F#5<9Fq)Gi{U^zB^RtGY~fia0dzEx3BHIcXi zw({2-CB{BAT3dDRz&{3;+B2ptugqYJ1=XccNR|-Em_x+P7MC%A0*r-?si425wsEz8da|>D6o^g==PF>eSzN)9qBajD|wEZBkngZ;|l-Chd_a)1QJOqJ}}$ zQQwG!pOW?awvP0_-~7%|F}ItW0@DeP&L%@;NhSZjlz{-lU2 z%mRou(cuHw%js(5#5Tc$E~$d($i?)4kRKU~+Y?l3Xh)~GPWnSrfyp=&!1c6x!0K-2 zso{LbScnO^I{cCB1#N(Jp zb8iXnLm~eImBOU?-3ng8XEvu?_?P$1-k*h6QY=Lz>EGfgtzZ~^Ud%>g0cewSnt3|} z2VIAJ8H%Egpo2>Toi4sSOEHPWnj6{Nz;7p(nL1&n1>sN+9Fw%U1--()?DUF$E6D5rGKmnq(IDj5YJkF+Og}Ng^`vwe48S zi1|&rRfWZI^RkBAgu&4B76Emj0A$?ev6U0#DF0YPAQ3wsr^m@6yKCc%Y+0voLUxW} z5L`=kIM{pvS#PRN=U<@cu^K@VZc0h-OpOb0o6Ea2#&Nm13e|}EBEj5zL|e8UoS`fb5$f13Og*!hGyKO z5XZEWT~6st%@*S0j;#lgtbIj+w>6S?DIcd_CR7({*ari4+5fQ@55Cp?d+g-*Z~CjA zc3kge|MxU+f_zTMOGE$!XJc+N9X=+dADk-uMju0{AtL&iQ*cmEQK4Y_#&5p(Pq!V+ z8?mlSS8`7Tes?*BUUbG^38cT=NE1H4QhZJNPr>8QDz5ztHTZh9&UZUh!}eR8_`AQL zXH&qdJw9cY;xIvoM1#)QT)Y=o_{9im_(^cL#-Yb^tc#*f(r~fI=!#`0&V{oc&5)LY zvU;Qb+A{QC9;NH-#Kn<-B{d%zn=LG_zX`J?HdW00*8jPEz@9b1DrPXGclXJ=yA&CW zi73c2(1jfKS3HYPr}EUh1Z(z6Uem0aKCX|QT!0qk77`G`!$TKZ%6V3H0;Pjq;ib?S z+4r>3#sk}Jt}>c3BT?&#ha_Xrm^5`(KwJT4#-xf=L)D^*GnZqmf>Bygg94l|LN0+v;7RCid^-F^ETYds&xyRC zwwJzBNV&i)A(^2BzXJc_j>8numun)r5X}1$JD<-n$3<#m3+E{{8Ir=0SXO8$Hq1u& zicfV}Gfe|L;}gt>c-x-;=1{_%XOs_Ll*2K#sdkVZg(YAMTSaC?bd;=!iivNeWuzh{ zCaT5^y%aHn@)wbVCOS9rOVwCjy}U$#QHMxh+K)xC)3IhsgR;$EM=BDDws2J%$~~$MVBdYA2-?&Yy9nFdFO|#bk^*#r%XkLi$8u{ z>qYhbu1@pbe(kg#+^rh5>RdjZY;j%X`1e#W_;!=}_Ay=5rmV&Ok3}Xt7;8JqRph52 zY32hHncE9e8j9&Z9)q5Zc1bkHe{)XJMyt12x1$R=zNrgF?As56nQYdy@X&k1O(-vH z+%z_ouL~z+c}8;ipfYG16g7H#6`<{~DlgewHE}(tPM>J9UKmbXOxjgm>icQHwDmNS zm9e!vrYs;Y4K&1^BO(8WIoqK~1KjZ{x@LPDBU}4{;cCOpBJRW=HBo}zI+8yr6W)e%}c*Bte?0al;cqs zt=$yS53x({%6YHt+H*?8AThzlG*dUuV&l@u6=j+K3=hdkOxY^5FyN_bz4_{jFwQ{+ zz-OZEmk2VhyBEq337I^USWkVUpt}-Btwc?R1A|_R z-2X_fq?SNqyw3fwvg^{Ir1m?#mrHM9pe+2@zpKJUO~`Ns@3VZE>(bD_n#aK1_Qm^A zvt+QgrmN@Y;#A*Y-2S0}@!-vHp$qLTL~yVd{;QCB7llg#lxle1mb?kh%cN+!1KB7> z^920qforewzNGHzI$juX6~kw|?#8~x?n|y=_t#*qu&MqQJO|G%4Q2^lx(^8J2MDE# zY^Vf_-hd_I==P09NkLNNi1Hbjq)b!0^ z69aYdI>X@m6YiEI8GPM!Jt6?GSV=ddNcUV zds2WjX>`S7l|d6>t5`tt%o!!-nsT!)e3BG`x{riG=Udu?zKW>+or$wGC3+3c+3TXH zGYbX)zj1ZJLo`!yBq*4!u)Oj45s3q>!Oh8NyECOgcqxjK1i+>=qN=PC*<#xFIcxe5 zoJ5uooFu|5QDhv{JM2b|5fA~O)3c(+QZ2UjgTTGEFsH?S zw*(Zxo8Wr^Oc|nMF?gbM$%}GDv{*8zf;wG3EVZS~h!c6EBB5^KGtxXIK(wanBBJ88 z=>DueI4Db6ag%EiQ>m6}5TkE2e3GuPAy5_-YH!_YwA{9-#`3UN|u@#_uh{_cyNn5 zQ;sCF@VgDtRhI0{g`4t_r^Rr#f7R#rFD5zQ4t9RXH+>hwVpw|GZIyQkS4)MTIAH9- z8|yZ<^CN9Yetxm&xid3RV;Ef)>pMMK2%es=YvRr{vOjviCs*CnA^Fj5CK2dvF2T5> zv60~QN_y^8r|gD?+?EDw(zqd*Q?sahI?5?|&aV5EgxC_DWG3i{vaS52;ph^k-N4g3 zbTJ#vqx-gQY@V;|Vl+y_<^8i3LD!#oOH;;D+wSTin&Vn?DMLo z-GsXmw_ZjYonunM@y#nl4a!;k1mHY|D>0v_HtpUD2C0C&Ut-0b1M9qXs5?=R^kFj@ z+!$EM+LRC0PRh#IjpZRw8M*oOk+NCx++786WoDvj^IALtnZ=yNTzYN-pKO!oq9{&R zQ}S%Vwr-VSsYpDg66bzu`El@>}2X4@DP6O54WGq>);WByd;v)}Cxyl;Cw z@8Oo5N7-f??B8+78S{g9Qtrk~`f-CUM%v3HG36p)SAKWx@KFn3E_&hUkJ_iO9W&{~ z>hLDJnh7@Hc-wu)MFClbI$Ff1F`Mcc`57)Y-)i69ii}sSGkWAuXJ=g%ujg4>jFV#n za%DSY#DN6FOZJ}M(VMA|CEfwHwnII@i)d7#%s94pw)U0l~QGOgXkn&*@~Tm)GVYy}!+^``CXyY$`GgTa=`PFn&r6Q*XSzkzRF&O&fr!l~$N#0#!vT zH8we;8Z zNrp(uW&`+i8tU4#mmk#wJH%-9q}Ibo!g5(#hw}7so?0Evv;@Dp4X205EHvKqJ?n_n zYcj-8{Ut#aA?R=-CM5}=w!cXc){T0G92`Ji=tJl}Ii-nzed~p37_R@U->r*=Tn_{F zXAqTTOsZH^6aCFjU#oC*?L%xeyl3F2=38se8OY3o$;8ObtyLcydF3%KLY;yTnuQLo zzE$M7H6^PoJW++g)=7w(q2Uh7#l{KE2#Ftj0aCd6p)gDREK?@-4IPOWFEFRk}9q`CeWZB5_7CPT0Y-{6koSMsT`x@=`*f`%) zJ44g0ykV3@oEGat1}%j!5SP*Fbnq&y>L$aHWj;vK+~IVEC8_EY)60U%BXT=AQXwe& z8nu?ok!+6yB6D4!)d7=HJ6Q-35y6nqbWO%5epb#hXe*zJEScvZ{1BuR7Hv@qA1;qur;e89XqK4u zYc6m4I`sX$9MYi0e>mEHwG-_e!Mk6)_PiXudbQynrwc0Mfa|Z&$#YW;ljM?v-V?85 zQ3bAl=*&7Fi#LD#?L%DnI02+OSsgLvj}B_%yiCOY!B(2$RIl?L`zTB{yG9O`J9j5i zTU@NLTh!|&%Qk6Y)8Whnjqn(I9W|8zvj9@aarAK+Qt}HKLS`I_2x=LP|AIp&*vXc) zzqiIBG={J=i8mb@FU_KgQd`R&2t}GtPi94ASikl;r+f*N4HUMP^0BRzn;t!8!LYW|-81K>u@G;?vZ%p>;2_Lr3r`=4N z&*Hnen$E(Vjh^*Sx^Ms7tX*qcO;44EBrI;z8gL~gt$iU$mdpXu($H!`U?z;pv0yQ) zoYSAR^*cr+ya2od=|H zttsalM7hh>Lnsh^fNsy0_}|x#7oG99dhQ)Q+lm&8b(ae(xv zU(gYGswn_0x4~b8>H2@)xX1HH2^|nb({Ehys!=-;YM#4OopSaUts~L5%m7)e3?*p$ z*0ej}k$4R~zXnW02LwIAc97ZUa@Ai1shxmO9;(KkJTcah6~bhnKz}Q<^EPN{YE0?e z-?M}P<~Cl89iISZi_r6TyP!YoQ>nL6SA^@t&L{jiXEHvm+seP|>8qAd~Jj|I#V`&;nWcw_!mwL zaTK)#e%T;&q3NwNn+8V=Mdew8*-M%V3I^XsQD(<`Rfa;do=5^G5v5LD6JngS@3>zw z-=#(=I)8{d;H=HS!-G}Su90=zR$PW1gF13%qwJv0B9;fqQ}wV?zf5>LiUb&HGqnF% z3LvB6nSl|gjB<}NEGPLwC`Fu@Pp1?&T_jjO>82lZ!(Du5RgXW|O2uls89JjfHL&h* zh9(-tg2pEV0D2G-4K+M}BoWo6ppTNAR8IHpjPRj?+Y(tp-jN$IL#?&*E_j3o+BtvY zhQ?q|p4ZzvuI*?YfF1FR)V$vg@=9Tn>vH zaJI3>d;`G!=Y3?#$3K!KAl591&y?IvEB`!p=D~;j1AsHT#AhII1tY6<$w<-?n!*a0 znhA5yYPpzf2?;CWtt_m#XaQ`tvk%x*9M!nmojh6xT@K4YSD+9-Oc))7D{6!-3pJlJ z7!K3VD&7uYA9i1-8W+?={=wg?i#bA+mQP|ZnSw0X6&z^7a||3cFcwKfFeLt%w`|2N zv5}%3KdAZ1+wGD^BU#f2JE!daFWvacIZJOa znpG)@l|I$qWtoUT4?)>*$KvN#GUZg`eV%wpOOO}fl>bcrlAC$*`shOwVg*RqO@tw{ z)(=X^Cm$sn2G4$K=kiO`Gf>*BJCXNsNKaEHrb=;wTWii@3 zUy&v&T#XHG9dwxYb6srxbZTG_s`8ANIv9T+gSbY*CI`ZbICk6wtWvLgX=JPmnLVou z+zywSR%J&BujEH7BGm1Xw#{Byh~{%TavM z84-0zX_L7X0`=V)>CE}Ht3?x{E=GAT?=RqL5*NRFR+TyMDFIj%D^qE!n`X` z3bDg@sdR%!p}}Tl<@ui4ef&B~n2TK!&LvYMi^b*O_`C$UosXqbN}%;o+v1_LcAU%= z6TaBZAs&L!^t^HD(Jm>=R@NkgM&Y)t)r-PK?_?QJnsVtLzX*|E@qvI$2$v=CMVKA7`8QJ6O{P z7xd&|&;&!O3b%UOKqGgULlKd_94V2B367kb2B9Y+He_u?RbF||i;>zr9p0e%tdICN zC@FVTK;wS;o*rxOC}zm`L<4ES<9)&9uc(@l%C*`P+mjP<_8HEw~2i6Dv- zEmb4MV1~biom1T(C1jy!87ZNQxZXQ;x~jd9W*hl6ZiPpz;ozal`|hm7h_})vbwI|O z;$*3)E&j2pqxtfYK$`mBv&hG<{QjjVrU_p8^KQa!I(A8K7%MkROzn#L}$q+v^@|^gaSR)AvK|4MN0tqNX)-}_A^m6phPTLq+EA{uPvwR&Kzyo-+w72v8kYx9-l zK{LCx*l0cbUkrzft@C@uNmGsA{*b{HB=az9@qS^=yQ_u_pKf3sPwNis|1nZjcQyg0Yb;M zSP-o^qoY42Y3tb@rO6zR>x7^-Q z({U5lcIC}#b?o7==w-AsvX^R|Oy17ifQ%0YR%idBjSB%e!Xg?GSVltg$`&O=o z{T~IsJY44&jH!3Gqj>2UX)kon*N~0f0MnRNbh^Pspbkgi@!GtvOIlcx4Q3>+N5l`* zU7@%nr+q(TZ#&b;EQndh6yQPK1B6D_2ZY^jyVPIp;M!rGS_LH$s zz@&@b6wG%YUXB@Y7<1Z+!c9R3;;PJ=JSGiVKiGKG-Q3ot6l?vms<16W_YQXL$KL2;Ac+6b9kXmxjuYgIMc`iYlUEmHAb^^1$? zK|xRmhmGuq;%@dzQiSe^X#16Du>1&@u*F=hGQ(Eu1IAKZKr58YpCxvvy?CP6k*F!%MPWo{1dz^YTs~MXoOft z2%|t|27OG;c4~pNFo6F%_NGV~Geh6EUlFUf6xdayJ`3Qp=!f-bW8y&)BWO`f-#}EC z??Nk=HC_g#q^jF_6t8E+(#{m@w(Dw#bbgA190UlWY>7sv%FP71eVS~RC27e?HeJIL z*P2v3lzOA|+jQ^14FLL;a9@87Gh&2UTAhMehSQv)LVz>Ay9Qs)xk3-#oJI?CM0=Fs3_tw9T6T2OX-~dV1PCO zjw(Oq$aXs@9oH=`8k&UQ(1qNGKQRQ^g?Wai?GWZ63u#zvsXJ26<{;h{WG;PZshW^( z8aZGd`b;C2etz6cEu%_7&jj(kwK&?OPRbV0k`3tOwp9q$9MkSyZw}xI43hi7Z4&S+ zO7bV|UhSC~RYGKVOl%9p{RIW51$I?hAD7S@!NQlK;w!pZP*&x7zP1E13Fii|vlD;9 zqVEuNt@Xv&XBruKgw~rGu#xP3PRtQbrWf0#e|K3*YM3+E>0ddepKW$gu?hVdg$FDh zONX^rqNlVPD}kqs6OR;=XnPn6XM9M4B~yvDbu#@u2fnAtR&FfXr^t~W{d+Z*L^h$n+iiC$Yt1eFesn0(${PMm_aaX$`~ zj;;!CDBdqb&DKZ+8k~cIj&4}4w5d3u-KGwy3yfVCho=EQF3(+eyD@A!k*|e95!{&HJ!>c9$T~lcJRANdHZGe0|UBY{yYd5kh8?NYu_!B#TmK7 z^T-hpWkgFr7iGpQmkVB#_x?R+3W9XE2sW$!C&083{uo)FFeGEAW)Jhex;_?t7wiqA zO)Ls+P!!xdgDRvgDQ-A-YskeJHhrM6!~Ok=_Y;mt)dWW^dNd%%10@AC_pVI@Q-n`W zuPxUiyE{+ZcJ>O;`9+!b?aw4jO~lPNeL)E9^Ns|^Dx^L`ut@!PVV##JT{}ISnuCfg zX3a6qV*?1JFkR(rJ-d@+F1KE3E7KnVTLH*tzqX4NHu)$YDkHj9C3KG)iNIZbb&{gw zBAOKE-TR6jki}>=M7Z|KW`5;f@^D-iUJ*{WSOz}1-SZ4A!TD{9pGzU*XgK<*}O|s7OODu2W69_{AE+|X-KZ|UvoaTYO-}8yhmb!m~TOx5c4wT z+C1)z?wGg}^_`~ZLo+zt1I#Gz2`O9jrM;gnO*u875dkz1ZuKBCX}&Jnf&hx z9OCF=$WUlRZu5wKQ9Y^Fp@dGFg_bA&>oPV+Je@}KAZ>OP9H~s{d4oNPml4CEF(Sx| zmBYS)NMmfbuGIMDGL{58FjvGyJpZEkiv1NiQ3Mf-We~tL_$^w>4nYA8!`Sz)xCj^< ze!XeXf~u;Vgv!Wi`68nhen=Dr?_X}87e0?oCz8kP)|`Ty(vHgY8T6{^u`xOasfxs{ zc8jnhn|dveDY6zWt_{Z8dFdq1f#VQUII61oGmc%CpI=l^5CIbW;h?oFX+;Q z_N>dF)vi0^A5FetRn}gFkWA-(;rHYCry=#=Qq8);qm-`n ztS28r*kv-Bo!oFw@07KT^5sB^;G;26LbLzysj*d8Rh6P%lz^GSfJb-TelpXBo|d?J`aM2(Wf#;a)sxp>`Wvguj45Nu-SpB`y2`1;Vab$3qkgCkT8o{% zAniu8AA9iRixtmXwX{l-$%=`D&TwZViZRUH*h2NqQ@BGlx1bG@AN4ZrKzbyF-OT}EQ_Uo zT}5DDQ@N5I=1cNM)RA|HnKg|~WKJ~k9SuEWakK2=T)so*0H-Zl@Afxg+*g3rC)@ZJ zDKm!rYX&+zk4Skt#8Gy){kAT@k9&=tF&YH_Jskh^g1wBZ zo;Ps+f1%TN*)SxB4*uIFlu1{*9V0z&Z#{dW9-wj1%k|%g)%@>bXp}qU7eW!lc>}^w z($#R}r6+2yBAZYKa@!61<3b{^VpUZ{mW(k+GeA&IOU_buy1r*^+sazi1Y?EEgkqWx z75Y(I9`nIQbH-_$z?IcV0bxJVL-)t;-EMSf2VFn&balzo3o?w}`cOD(Qv2?2#L@#g z`J^5UN}T2}o^8y7G(IB;vk63ts6G%m(r^J@ND1KeCfKMcTaK&rb!#;T2x#oRs9k2f-PU3 zS9Mm0&e@zs56l9jCXjPMrZRoY+mcmXPS1~6BhEbNfXDZPk+cw>7Fe!#0bCTD4g zocAY#qlr-${l6(Gtp>JJpQ71FsvF@Hy z>6pH&IwCpx{w4OBa(TQn@PE6yz2?6v%)iCAwH(pV16BRB|G$|%6xxeNmcfiHywmz5 z8^NPSoQczPpE;Me+?AE0EY9~? z4t&YjI+EiqqCMMsOO&;g-G(?0F10*lt<6EPOlI4615i(f=^X(_d-HvWWO3|yZj;HJ zcR9doqVCV9*r!DW--O4kp5Uvlf1QDNSDq1|rn3Jpl9&!Wjl#{ z@ho;Q_mkCJa@T;55LwhD+G)NPnsgPoIxz)?mN1gk5_zWb@_qE8;jnK0^=CF(QZX=B=0^H0hcE`xuF$1CL2*u zFgpC9%|Mjd5B2Js^ccw(g|04;?0UNGYQrig{-AJT{U#~D5bA=^@423t;5m09+?XEa zfjK(pjTQbIi^)i@HgkC^1DLZ#0gY*slZ>XCJ~K1-n>Ht*;OrkWf?rJxl>s=LF54c= z>+9Q=Nvu=yNQvOX*&klF5Z7q6PI`w=c)m=K(Lprr)Ubj`k@oakz(Re#GH=oJEP(~2t z)2!1=A81CH;CJu<4mRMwg~UHwYdgO&O3uBo$~Dt#sqDL19oI?#a&F);A%H)XaNL0H z@@InDcR!3c_+xNt$P=L%Q_{v{PCC1m%MBM=LHmH0ZZsBTU7)wT{@iqd|!0efwi)}Fsemi?` zSiQfz$>0=!9mP+*=T3J1fzUyK*#GMdH_#_LkFkrxXsir8bvC>vUE?shxETy?ynNz7+lb-&ql zf9^k8x^!ghgxPacxn|(oKleudT77lr7x5DKl*#!Y|KW%RXxNcn?Ia=g~+*q(}VlB*UM;G$G}VLQv~6 zJ$@(amMuSoQ;QahDt6;Xb=u*K{727>9y(SEiGk1LDoJO6TXW= zX=&QKv^%sUH~X4&uwuF(sJXajAgmcp?`{hzLY$9PM0INSmjq20WWYh8I)01T^&fcc zn5ce8Z-%8QheAHj@(i9tcqh~&zE!{U9J!@8RQX&EkWgC2CHki*8179(G(q@~;w_y@ zab7wNVV<^-Q&mm>qJBByBKw|-5p>j$&`0p|Yz)e;4IX8!=m0;}o&G5lY0nvy!^`mb zm4z>Uif#$SEWhqJdS)z(e5qadN%WcgQDhswuoGieW>FdgKgGPJZ=ui$(Q%?eL;c|D zbPHOgjSLM=VB}f>EU}CZ{XyZy80&d-2=nBsm=a6^wB9TO3m2l;lz+$=EH z@8D?6;fBTtemL*GXbVSrKsTvKCRTB9^oe=NDdUbkbUP3EiT+hFcrXLPWKz3Bv;mrO zbasM(z3n(daLI(VM~$I}0QPke#(+WmB5AZS872xG0SiKNQVCMdn}}?qY+qhM63#V4MttgYmnVxymFq&`2q@uOo>=uqGDx;5 zu4K)Lh)9La!S<5A9I+ze$G!u!mN?Yx(f2ircA7vOd#W^066!22=?~I4L`55pS!yba zk+x-GR>w_3msE2aYT~ogE^qxOF`6kX1SxBL1oxy(2OsSr_Fr<%Od>#k#LuE{bwcEc zos9M2_)Ur>s|Ddr=EbxDl&@ijaz!$ma4*f+qkRD~gT15`5?VEo&Z}Uws7luHm4~RB ziyVJg_d`lU6&bgkd)dKdN;m3(u=FmS&sKG)HA?_a50rJax+a-pk%@;3UOs2IA-Z8Q z^?u6$TOOQqz3%Qh2p9|aw-W-nk4HOMdum$(@m&+@Rn0uh@7h(NVu)rKmETnVw_s?@ z%lUrV?G@x7e{vx(USGTY`B2xm*ZX~-F7oylfR|+RyHBaWX-?@!r2$6rW@*#ku`UQz zfO{l#w5~zY>aK0v4m#2_j03)aXbz6J*lDxXG4@;q&mKY_phiU24DEVzCDADS^*0EP z#qnm$?BS3N!M*n7{GwQxtuya$y9daA?lR}2@$W{ICe+5aGem_&u^CivpkSx6wfj1d zYsO~_hb26r_1jjmZPBm7{}o<02O{ONOwXhoAdXAz>vMTqXCx&w4UJbWs{`-fW`@g0 z32`KDEQKR@UE&*>xXeLziAz40lv&RS45sb?350h(oSh+h4X?vhi?+`Rttk@0pNw6> z;%xUGxa>j^_Io69xMSiGbkwYd(f3ofgC9*3w!axPkOSmkaOW(klJ#`_9?VBP{1_4F z<+&1Zgxfm~7v7I4FR{M$U+svDjxG1KJET3nK*;d6sm$#7v^(kM%T_wn=!p2`y%ICz z#3Zx3%g>scV-_RrD5UQdBWoIb0Mj{*aIZ6GbIm`jD;}9cbA0ev?Trt7txfU>#YHEa zFLT`TIwuhHK2w3WpOk6-v~Xe<%P65Q&x4-jmUT(oRHp(Jm2ZbLy#J)k&>UWg{EjZF ziQaW}b;>_$V0(a|NyW-_89nIjpCH|AgU?sR)9-WDzkz+R;9^Pc3{@)IDLeeUKRzyy zYaDj&Sbr`}!2EABnPH4a)T+Ps-PNS<$oOd3@XcVzaI7VJ^ehAP9{@~Ol_{cLrh8Tr zqa*tN$!p#^;7dn^VTx!l=JRhIuA?hiDBc^og^Kg z;HJ6TtNUmg451B{s&Ep%7_z93*!YXtGTsiT#7SEV>-P@*U+T}v8gEQ~72NqPQ=k-TirG?{0lk36cVz679;W=Lm@&{Uagqf4XXt#^Ho2)+EL zx5I$F+FQPeV4bDOb6h(|aOQ1l=U<~sZ|AjA_ovmS-2US%v?q_0o03QVr2pHoArm(#19Hh>2oTER+)VsRI5mLLrdFas2RYEzz z_=lX;cMEMAYNG0RwQoVJ4~%&&M#~XJfAoJaNd|(!W1>2fwxggyz`eAmJ(xe2M~7;D z5onU$mCIt%^9_M4Keo+Fsh3-n|Dr;W&d3-@D1miO@RX4gLoad2z#Qm~A6RJ7DnLV19|Z!I%{ajniZmKW`n z0Wo$}RJyxirg$0=B8p^4^26!x(KFy;(XeLS0x^3NOFcO5K@qPAn$TpLJpM%{$zcJD ziUAjEp0rM%a#J!>#T2G3G6t=DTY^n;^ziuZX)@iU5gF2`QCB~iD&Coh04rD@mv=5C z&=ps8**&ztj!jeTANF(Gc|7zX$G|ek=#lt_X&t(_{ExhzM|Kl5lc4k>DX3LBL6L_zmA0qN-brhDUXI9|M;bF;vbL2^%|5n>`e-=p2N@MDF&YkH?GmAL?HRpf12zl#& znF=p6U$ncn{3g*AAOJ+b6FJ*$n#nl#tomQ2UZK=fWv6y7AM|+JeNh7FlZ`yPFSXko z+00Pe#l_pqM>mQ+IX*QyI7cWCd)1qU-1*IH_{?+{gP}m%s|O?wB-+-|$$hMROcg_9 z^C*d_cWT;RrWb4#R>xqGMSzpbXK176v*q?z7$9!4k&YZOazC7Cy$J2-S$C(7MrEEj z^cUd>Mfy=e;hh7+R6lZQq{HDG60fQJUsv|Z^IVECMu$UGQVBBX(sIL~yoic}y*0*F zKY~_V{eChT$G<>DTFVB*it4tra~`psQ5*wPE_fz`uKv(ermy2mkIru+XfvknPXHq8 z6CX7;7MJwN5ao5Ssna8Ck=W3@#%IyZ6oIlQFlnD2u>o^x+glKwx625$y>!L z_q!p50W0I70&V1TV*VrCxn$YUx6W&#^WgXMZq*n#WN`J>Eax928SY^vv|Yv2QYow{ zAZlZjoRh#vqZ$i_h03Thy9izowWhxXOV5|&Gb9j20J}b}DJEHNEb6%t3r5cI7d^rE z)z~?3;muSv_uAn}%X+iGo;nD)leOZfLC1z7;a_sW<;?SOqO!4`+FV|&7%I!$c#e%u zEnwOYEezx@PDM*#z<+*qV)>*{=bCLt`>Wk$jX$zn7xW(8m0p^OsqYX?hal_ufR-Pc z9sg0XKnwEP4j-mp?DS0$XJ(U4O8@_xr;0xT<$?KQy4rw=8YiQxj1HW8g|AzSx4XWP z>R)k%qs=(L+_Uqgnmg#1Ps%fxyI($^W~BK#9swz#X8MCzMS~+Ku7L+|maX^UWYYLD zr9q!+pws1A@%z55rmgu+D92QOuIM$KpN(6CG%>vdk4eub9_P_u-?@8Gz=wT8n!Vf7 zz^mCuxW{MMa5WaBB;?z-#bhZfb0NqOg(r##$ugOF^~j0!Ys zf4Au#(63dFcPsRyNHV$4ejnkPKTP?f<7|EIU_ZN&;Bs0hg3<4Mg&;MtS|{Tqa1@`W zy!$r0_lL(h!9pLH9vzK0E%?bNX*@aL0Wzt6(VaoGwkG4Dx(kj&Dy@A3H!PMY|NX`2 z=FOiI_ok_ufg{~q8}LtZtXW|@{U%wboa<=#eT8_dI7@LIuJQu}mgkvXN%D65!iT4^TU~pG&G$q@TO6-ZCY{k$QVj!nDg)H*#ea?@g19S)Y7TQ=(qUEWr>2fk+_Z4>%G0$8%nG`_OV3;MDwph*wfZui@&H|*RexPI*`<; zVC9k_l|9cgr~15W2KJ*0Kww_!omAmG57O=a zTYNvbnYfeB%t|Zrv&?^QYGx0suNfBcg#EL=Tlp%6DFtLTH6&9tfn$Hz_>c=0z4lWu zx3LfZf99z5<`O;Fb+IK(&gVgl?%p2;c$nG6pLSbg;@Z|~faTY>p#ze;Uq`@+MRp3w zkzjG@#|`EjH?Nv69iE@3&Asnt)8dgjiDuWKoyqv`j|@Kpja#~9^?E)>yK7x^vpfXz zNi2yysfcDx1haLm{oLXHUkN?K?tM}C)jlSv2kZx$W;-HhTit-k>$SeS`hcc^JPxEPG;kao=kwq19 z5p~p#dj5A0e=#^%vBu*%f|<={RJ&z0rvztDs4MqzKr-@8WBbrtO+Y4#Q1Zg ze3J<5e5_JF8C4tsY(5!j>KSF(`r4(wKl~C5W9Y%CY5XzR^1Y|u&|W=S3%p$Z!JlZX zfq*|$s=F=jeWeQ-3v~H$!c%-FQem+;?Z^=U#zaJiPxWQsF8ry zm4p*>N`#^dfeRcH=EU(I0t^3XQn6pB+hgQ{aQI3UkzPG$_=Y2T?B2pFAH4f1GAI<4 z@5B<5t4w|QdjX_uF5)yFK)eM-08tJ$3C6DN`u&$!WU*CPMlKWfXn`1)Qe_OM$m`}4 z>t2RKW`I<)VGAC4SudcNm)w&wNhrm3wy>}sg6~IK`fU=6ni;HS5*|VU0k0vIBAIrK z{n%sc(R}}3#m3Xh_izspxT&+{i;e13iDrGqvx4l7A_yH>avKbUBi)IGl+n2quiK^> z8(=NP-Z)v!i$RZRlY5SkfB}74N(!?klLTAY9MHZX(;GRZ;d%5}=twHFQ*F+UCFZ*XZke)ce)_i5`YN7#^l;360;Um>6;y!HFMstX zy|gOQ&n5vl=1dJa4@xH&ZoDI1rjIiJC(uuvi{l6Nb!%~O*zFNI{ym+#$Z{=rs?e^h zgbV1bDa-m)nR;!nF_R>5HcjB9&st{YawrX5{Cdr;wf{FRAKydWifxBW2s3spY4o=~ ziKg*4<8s|4JrV@Qi|qC&xtY25>vF*6J3AY}=J2y`%bp zW^Y0X>o@&{RhZ`EAy-O@=9wnkxP3_4=bs+UEc8)umfCqn8(z+o+<*UK%`Z3tB#7IN0Mu$?Welc`GT#UH_mQ$O=pyB!Ey3+Z*K!-Tn{U!>n{U^0 z+fLjg*=D@`Tkx=HepMtzQwK@f)vanNS&>nyYKv7dYQqI*y=9*G>BsA|pG>!n0bhm| zA1hDxx{un4|KWQKBdBjx$0D5{|A}!A-)j%{9aDvdy7QyTZb$pkNu-ZMD@2NxM$3*r zf=`OyKJYrwEg23UEXWUc1@+;m(sTG?-Lv-J|@*EaRgVIqP zJeAT>I%J&8kromVK9a2YjMhd7ky_E4Oru*7de-Dvg{)gcv3weJ<~C{1Z|tF3#~XFN z)NfC;QbFOMuum)(#qkQA%_zbgf)8BeW1L zRddRWZ+0;Zl(n#dp(`tv!L_JnfIuy&2@zvJAhe~}1y3EC*`1|Ok@I|#Ej2CvXdd}+ z6zLMnFE+J_IZ=*k9^;K{#!4HdaA%deMSkcD-*$n@TYKqMW1_ug!?R$X^WSwPE@aeYGjJa~3bN|* zT9A_Km`!)qN84@gNU)9Vf|i9^NON@JhQjm_s&4!K-|2aklX z?O#Z+$S&-Fm&-%C6Cr3NSai8cR4Q{%Yn#}b_osDT?;9$C_iHA{>G-=rby)mwEz*o` zx|6`PmZD1m8`(x>XkH~{#Rt==`B$dEUjF$8IT!f}h&tbsHVr0-tg$1*tj^m?02GpYwFt^g#WLe`_WGX-o=s7>Vp_ar;;!(iE_MA`t_@Wl1f^f z6?Zbi%KgAFFUCR}{nlpGmTkQnA$YoUyjR^Uy@L{_kEE-&W2Wa5gz4+KgXmHki=Tu? zTOC(N-MpYazmm&?!6`UuRx;Lync(JbWwnG}#2t^GrCXiP9>MKCn3A_chiu~?RvZ6% zFIwvKl*mMWc3p5nn}5m010*o;w@*Kyy01h1!_W10NPxSEe6BCH%XY!#40;42!WC8y z-xvMYn5tW8smlS52wlI%^@IckLKhW$5t@$5?LcIDFj03 zSa#;zQ!$bkw%72dk9aQzkU_g0O z&Ev?2B|`B4(*{qxp`#T2vwj*MGYFX~`%+45x1t!*JqoIFbQjVxtH*^kPe4tqIu!Uk z3hpJkuHN^vTzjN$cVJkmOm$%GUd!Q zbmnS?5@FOVQCPy@2zt3<3Gnh`oFAjb{LGNyeDKoqoJ+>Lh9#|giYmOPklV_S{TkxE z=i1fm%z!^8_=MO_g&|`MJeqqM=IKtN2W!OH9h)#`9hOFMYFKa_@TJt`>Dux(VjQH( zi5z(S)ws1)nx>>>d>X-CCK3AK@Ik+#>BQ@CwQEd+B#a{>2BxHPC(TEcW$lCl%*!`e z;jKxH)PphzRENG{6C@6MnRgpEooQAQGzn}Cebm+C#L2(8SYMb`EgUIMh3)kb#=WFD z3J8w$Ltu>sb9Lxc_Pj&KFQV91)89!$o9FvFIK+b96PcW~=mqX>4EDBoFR7Xsf4~ac zZvPZ=k)QionY_b&J{b7M8~A?uJW2XLD!HEu_-kf2AOju#L#S}8kQX#?=UYOM_iMr{ zaSa^6WU^tJhV9dkliWnV=o4RF_KCa8OKua^B}ns|@ZGG=%mdh%ZRPn(aLRsJnb{BWQa)7C+IeuXV-q#cx9_K$#Z9CF2vF4RegdeCTa+I+v0$z|e z*CcS+8;>?+c83npKR<4m>RNiH9r&K$E(M*ql7sOEsfP1q&!|dv+G04nAll8#~5#sUD6IvqM}I>s*Tpv4c}$BAoQ*k%=`(~je2F1~qw{jILSc_#kxJ%x`riyXg%)M`CL zrp67IOMBwZR{`SAJ0S6oo1ed9V%zN{#N;sz1FzQ&Y@P%^PXzY@VW{5@{XN2}MmMmh ztCg!womFSXDBw&fAyswQzZ>JOUKTV;WGuE!|@O2s^NlsG=Zn~Vm+A-482{a@p#0VIwf)ho&iL2!7*qdG(z1F2bc4?u4BzMJ&lrWy z$1dNuc*&9I(2A7roRKe6)>7ylzA89A#b4&<*2XFfoM}K?h zOk<^|TY)MtK*U;FRab}oycnu5><_wpW>m-FehX8UB3}9Pn#Mm^gHdYkLwO{C_TSsA+k={$F4BIg!ap z+UD!)PCHLO`;3e>E*GYm=jTS9!Y)$yUcH)pTnK)m_dI<_B15sYd!5fToqZ9D$qInL zlN0qye3wUg;G}BQ{g3*UnaQ~yz*ec7WoWaU#mK*zM^B%?M}xaEkGCH=@B0pMqQzDgX7rQvR=hRl z9vc=G9k}Dks1sY=d0-({Th4*Ke8CW=w1@QLsw}J*v5TXoWqL0*{e60I!Bljvj(yW&oXPdM6|e_Scj|s|)67pUeAKdG^9n{P5}T@x=4baPis|sygz( zopLxzx=#`8E4MI%I9Xa{;Rm^YI_x0eeSi;UW{B7 zc)3Zuc&ZH$;#lVYwT4(=$X1=BPOv)>=IzfhUL9s()C?!4jU3zs-~YBoC{Jst1NG5f{uagk+@-7W5Jq6N42B@x{IY4@wNeG>)jkh@_x7lO?mz zmR%OKWTulbXOA7>{rB9*gU63^f;12!2D|b8*RC)3y3PH)Fi@yGV|)}krcugHI7M7L z$WVj#^#HkFT4B23ql1*o$p(oEs4~2$#x!P^A%>3W+41?xla(`?2F<(dIj zffy@95;-@fAtvf7{?Rm;{5u0J68iUv1`lFl-cO`F3shC4jseNgwzWCjtun-h7BdyA zMHsas$YZkBNNkBCAezq_bC4U+Moeo;lvo+RWl6Ltk(((g?Nf(9Y)33YgI1XkfEJoX zL)JvD8iJ0=sUoS;keHAPKf?dM2F%Dg_um)S2z=9N*tSa@Gx)uspHEulhjM7yo(M~lZA+3WM&$(tsaEEj^pqZgS z8#23b!Ap9LzkKNlE?>ROsnHG}Ir9$E(J?=G`p3NV!V7%hzK1w>@+@eiZY!oTVnM@K zE`FO!*DrJWaPbA^yZamqJDfUloHIKoI3YVMG?`y0 z68oBvY^vfj$>jNhooYf&&2BYgzL;}Fx7eGuT)n!>R43fAb&QMEjHh=m(7dqAJMXxg ztd1qvGkzvBlGE3m;M3s4!c)Wd< zfAZ~r#%CV+oBZ;lzsg@e^_P6-hu=cQ7)vmf-BCR*kT;F%m)hEF=z~ts_IQ#%35wz*-oCNvPG7$t+j(l zpsr2O!v&+|K{9ABSEFuI<3q~QlpW)eRD4msXcpc5j+Vxmzo+Xn*9%hH$wVNy&4H49 z>Q!1z7Ai3`Eb?_O@9*-{=bz?@r=Q@3m!D;tx4HA^UA*(&hxpI~ALi~;4^UM{`NOZZ z{MK*(Gwyp}%HR9V(~PQpcSPw0aI>u9OT*fvXftFFC2G@28Z}n|g_`K}E2cPB=(8j>^5P0d@9zTBi zC4Thei|k&!#wb@DpB$qe*F=es4Lrj8NYz3%Dp+_^D=M*gLKR3kp(s^VS$|0~{g<-q zM!(3wF!ko4J1(&9~&l=mxcX;IgyIW9Wz=eRY;m? z#efHk=2!q269P*`f?(PkYEC}QIjp@lN`duwtZ}_ zG`n1!U*~$eM`Fg=qg(vq2j9a-?!A+#m>H9}LsHZHu#lNHr5jK5~SmnTB`myrc5EKS0Us)+2s= z^*aCdYk$UtXJ6ptbj*F{PjmMjcXMj{1ji@GNef|bZ^n2W8BG)onWkwB#A=1T{e8<# zVKSaFsv;_;$`ab;H08|yiJ5yGaij0&Dh<)0(B-%1xaHTd&2&1Mq}i~YcKP}%a8Nqi!Y$H@R1L`pI>?4 zo$O?x((F#1y*nKw>Ois5<7GTJBX!_IVaXNE4ExqQcdh^!(6g+R(4$&1D&M|7nI#?Y zcL5>&UhqeUS|6qv;%Nu(EvtqOmh^I{mt6{wFhz15_K^T#BiywS{!oT^$$N1z2-pl{~cR$Wf zZSS{3KKC5sXnwI#`+(Rtz`nfeG&3^F)q2ho%?o_#C*S1C#cO1Ns>%Gq z+55Tgk%#&5b5Ha1^Uw0g1NTvFjd}9<=h>c*dC&QW+1i@&x#z#i51#!Il~x>IY;k^a zn$zdbF+U=F=eZwp{o*AiIno9QRpfy)ck}4k_mZ}1E?&FHXe>Opf0b(&FLVDLck|r* z8W*2@mPgLq&pS^(z)RsW*LSaT&(@thIljPOeDm9!;}pO2&iC{D){HMb^Ifj}_+@_e z-5=u2(W5*!yTsnHif3PX0o`r5|L(hZ^5v&_{)OlH_4B{L{m1X7O8)5|^mSRx6c(`V zlEL;z*-3M}YtWqHs;f;*Jf5H9|MR^+%8~Crq)>1 z?=PiWN!#7ig-zH}lSx*0Akp|ZC~iqXf|Bx_7z3@g?6-Sdn_ov#MQAG~Va)r^Ji>qV znZL{VQ}5(o{(0uN{^>vCo(IPK{og#psG6DZ9kTO<5+$OV-0Yz07RsWwGf6hhfHov9 z>|NxGU;G^T>Wln?kAIwp&YbhUq8FGHs;u4a*HE=Squ%e<48`GHLWwS5+tR%(kBd)_ zegU6+x?-Z*FW(A-hbD<#HK-lQe}&J zkg}3Pvi379!kzAFzko4T_}QW&$aU?%T*cvdx!I~4X9++pFut;;|+ZaoJVqiqTz>I)x z+_WgIK&`k5odF!706*$Txk6hsQxG>{@cGvopD%)t}@s# z-OcgUE71YXjD0sV8N1I6Roh+c0qymg8A+6%)GzbpC%(zkFFemj&b^mAPM_uC3okHD z!pV2t%MY(S!#AG!4tJbB#f1wmbMeAOraI=)`##LO9(Wgja`7+u?sxx+v(*m2a?gjj z_v}4f3JbpQ({J$8pFGaH&cB04&ObyYnQy=R6P|kRS$^T{JE`tJ%{QO;Hlq?&L?${e;D}eg4j=Pw~lzeu1&p zeYbRdW&+MK^|s}9R)iBj@A}t(g%sh5{5=2fAO1d%-t$@RJbfRZ|LPamTkLks(fu1B zNg}9y>{XR2R1RYJ?u?i~n}LZ&#!{g<5vV(R=uS;s9Bc>{3RY1XF=5(Nmwj=erYag^ zS?=^~Ydh9LU5|;evM3TbIO5M0Q8`f5nTs%J?-a3}1X7hr(y&PTG_pXVh4YK4 zVx*C=j0rmCh;H#4ANw!(%!mI5fB22eKl$xH;GPFY{QciN!(_BTQL>oTwt+q35iHEp zz7$OnwH@8UA5BbL*}KFSANxG*<(K#ekA9qo&Yts~E)Q+!3s>7cvx;Wl;j?vNQM+}X zET$RKt3KNfViBdSy@KbF)dPj76{-oskLL^i!Fg-@g1LU;F9T**ekiH$VIl?mKprm>VWiqq!KA zB?ulEHCx+S8GZ5Z1sXQv&jN*B#sc~|SO=f(b^Y~9WW8hR@YXXz%1}p>1Q#LlaxHxI zhdU2l;!(CSqtTSAB# z2|~LUnePSa`Y5W`kT7F36|(FT5y(^W>;$tti=;C>mWksAXgs3On4sHSzhat)JI89O zNlVsisMx(`Z_HwT&9ow7&15@J*E2*GkhYo65^d8`*Gkj2)YXL1WCyC2Ja3uL6EV(+ zb);#aZ7b@LffZ@LrO|!rF~nMdE#~_fZG>^X&8*!+!#-PEWtTlds%d8v+9so+VY)qs z5h$(AV0w(aU$c9qC4`3U6M|OPN!r?Xj~&wN2zyueAZDs#fxOf5^_QOF_rLrYA3k-K z|MH_BgBdnALZBsE_}wrezn2ah?J@zG8*L)A7(?8|E3iyMbCe4f4O8DK*jdb?BM{UP1FX2wwbE%drZ)38Xd zIg<_DJgwu0TSc#nBbMlvX=b#N`EGuOKl%RGsK#SH^YAA)GTug;hKUN-N11P5_%V+? z@eL-sEvF_s+u^oBL1j#9w}w51x6DU%%%g)N#!7)h>VZ<1evy z`4XRe_s6;W_+7L#Jl$O2FTV8`+&$lB`~7$E=TH0<7q4CBvg{HQ9M>s3af>=s?8GU* z_U=b{JUz#EzVlsv^?^sZcyz|szxfT`eb_v_Wi#^BZ+_c zgU_+o?6J^H%7K%)B1~(LiVwAS^K0+>6gx8Qx}pa&?2pTOeyKTr(b-Er=EF|+1{KgS8RoC&K^0(yY6|AozV`W6G9g5 zKYu^(xbJ=Z-k&A@&)@k2?tfs!-~Y|iOvVkMBpPc$H&uu^S#%1CT`1b*;Wf<`y;ObLA!epO1c=htHiyRNQf>ahHX(>pv$0{GbCN#QQ{X-Y5%I9P|(eJqq%J zgAcAQoKYH8E++WT-}@n7|K3k|_vAr7b?*nb@7Q_J%EHWMrBV~_`}|Bq2Su}$Q?WFI zE;GT}dBzH0eQG8n-p_7YWgLiuLa$E2K?(7&jaGA`A*T-oUTa$u_zNF-!AYG@nSLBp zp`vp0A@xiR2|v|g-deC641@|CB) z#HSv*pI>?3`#3IrDhWBU~8x{_vr(dY<^Hj$XI zb!34`vi8@CJl|oqZ(#FytEHYKGIKH8#zPrl}F#Vmb~ini*}HGudiUG9oo?GoqQ*kc66+YI_c&29<=!Hldxe*bU70 z8?>6UbuAUYv86Rus~g`n(g)dtW=3sOPaV*mPrHqEJIM5r?LM3G?TGC7Ty z?Ex|Q_e7W+4?G_i{LYs?&-E8y=I{OTFZ1r>$5*@gEl*{nmbnIO>g@1czvy4*j^~x- zd8rJI;k;PpZ391SJ`dPjZ1ax${1G>Gv=9E$AS?NWtfU~c0_GOSzQET{iRv(K>!u*BOU(=qiH^ z)7>0jy%NQL{Ez?fKentD$(iQrRhsM9sX7~STO<#^0qZ^pDsYW`p1tq_m#&hE&qv<*QO+N|lha2}+i~PHr*=+p=E!Nz?408K(X*U6a+Xuur#ZcI zn$z2-IJte26I&-Zy?v5X+ow3Wb&3=%% zN5)6ksdv~O?XX?%uwB{jozXVi)fQV}%68mhJ8rWT?R=}+Vk=JBid#&>)Q>I3GGQ!Z z#xiCiW2RxkIN0xT7&8tdMlxn3W5)P3v1{e`B#bTZYRWWBn8qnP^$t7L4o62vIZ_|t z$mj^iCdW87ImYqnar-?!#);_(yEZw_@yT&-vooC9v35GObBfbDr#W}z9CsYQgR>{j za`*AOICJ7Ocbq=QsnaLfKDk9J3oc!~#8036DK9<$0?ponvy=0@|DF%>>G%H%zxLr@ z;};(K2=BV{T|9K>yLs@=2RMD|9E8AMK9l(Rx4*;5laUX;cblp*{|}i=kjglr+Yu`} z^A7L`sDl}Tl0#;`nDOLKpCHZl_=UUg;?(vLD1v{-Ys+JHnK^y0f9-vvGW`T`!3>j< z)tyjcvKfs89=~*zKmV&AGS+QAecvaz|HwJU8ps6H!_`*4Lndl9w@{8&UV{Z3P!SiZ zy-b1$_v&`z!)dVdvw^AN7vbI_AUP=aN{0pupDF?M=sxA1^+N$NO3Ma6A_=bu3Tyf`HA#);=Axi1lqih}nGVqzI2+ zeulJvjR)^I$MJfCsznGutfs|>Mgd8N@9Y2ct#4@z`dVM1w;6er%Ury2`Nqg)HXBh{lSm;*gGELJ?GC;3sh25>4e>@EvjasA$5zI69TF@LUfC^ zX%T5HWFV~a8psxd*vvuR%34 z-l~wQB}C(&7)IoFL^Ep{)q!fFWNFBf2{J--L~8I5tt}E2sVWEa133wcc0n8~VFdGi z$XN-Yf;?t1&$M~Qcsntkj+if6nz=HL+aOc+XAKe))mEaK*n~Ep&uC-dxht1==EWCz z)uL6`J=bey zw4&w@s%iNC)6a4(!TonXz_FcU9oSgjRK}G^g=)=(mn(kw{inF++&Mn}$eq-&q%GQc zcGxq^<$ZN3&mXAjhBkEjX~=W8oBx*bU-uP!{RKFX%WKW@wLZ6@*GQ}UFr*u0(sk($ zaKvk-gWsvwNTP5y9^<{|-@#OBzWw-L@r7@EnJ;|(%Y5}OzQHq3zd*Gw+|_RL;j@qM z?&A+}A|2zNojaInMY?*O(`{g9A;blyvK=b6nehJO_i-d{@$DaehtGfgKlAl(e3jW# z&-39^_w$}R-^EFea=zW+qtm@!Lgr`jnWIr>h1<>UwW_~?Fq>5h-` zzO4s&=jcwV99Ya3x2PKqQY2E#7|kPQvzFW_Q6rU9RK)Ix1R@oIF;PZDsV(|~L_`Bo zBS9^d{b!*=$3!YJXam|1)WYCFA_~OHj^IZXZ5Kt+&!vF18{;z!Ykze6~%m*CCcAJ zj-s|~U`0m7crb|_u6r>!1kJ%v9J9!B{X@Hbf2VUsdva3-UILd1BG*GTEB3 zy$zaM_OCZEKT4jBnayUz@r=>df>6)c+7{{%nO{@d>tmXEORVO^`U)ZLF`g(@6=-H7 z7JG?t6&crM&RGz`E<4jPleo=d7eda&Sd*zx4`o~dlabZERiVkyy4*r@=OOrc4oKd?;?p*u`TSj)&n3N>2Sqi-YnN zAke&7&EZfs<`-q9KJ=)^VW9K+KJd9mZ^-GR#Q%GpWwvSF?Q;0&h4D$^wE=yt1+i`j&aY)vpjVAKHhQWe(pGS zhNF`)r@|5LJbIer^%n0w^A7Gha-O?S-NCt|ryu?LA z-glOJ6B98f^ea@%Tl)0=p5TI^3x}nyBYB;$S?gzS~zaU0O>I4g-e+!mf8oR@&!hf!0-N*nbD^uV6YVhQ3NLp(`jrMGiIBQs$dK{V7Lt z#rqz7FQfVhBN?Mf*`Mt(-l+)Vz`SWlO=MEtT z^#rPEg;Y?58eNP@^T=$rN2psy+rgt%8OR)Eo7|4r-&aB{jJ6^gGEpi*o>0k@cCk-t z7ZzT%u8CwK0SQxR$29E>iE}h3TCE7x1d&A08f`PP#U3(F)FW8z?^7|Njz>vt1U{t9^Y*gxY?-H}dzU)_bi(5?-ZT`LIpbF!i9<-e(x#nIe(UqKXMnN?vrBQxl*ZNd2gKh z=gXfBZRic7AO!46TIj2eVm#eMUtsD zA7jEpXYb{%6X!WQI>jS*zmv1a&baVlYKU8mxpVt0@4xF^eDs0$^ZvWu#a&0vGhqx0 zJB)eY)ZLuhIn7ZfoUD(qC1WZTcEW_aPu#)wWQ$|6&3z~CVtZ?cS_8+bDGwaIg9nb? z#p%&;j^r^9pSY6;PM+tePI%Ahhd4Vq#kNd2IXcFeno$ZIueN#c?7bYBnEGjHl1^Ci zD{^Ra4J4=GF}Rm~m$(vW+XX4L#!wwkxzOS2%urS<%kM1rm{tJu~BeDnPj)H*)L4+#APSv(g<q*R3_6YqiW3F_3H$Qj7C$_2=S1x<9f@SJO^Pk9-Br}j*x4}BgoOhURDhn zGfg9ebcB#6pn*lR&uEg_IWnegTQe!i6UbZ8j+rg?NpX+yk;G)HqM0Z5t|XXkLmJaI z4Y68KPg}+lVQW00*%xNlgvGoKW+8WJ*6rdtz6)s+3~FxyXzCu6EgQC*-RQI9I7 zlWlU7(57WvjSQ^U=z^_+n9mTYmDya$iyC1Yku8FZNx6l%$7BkN`J8r9Av!_g6d18T z+o!ID=_oR;B9qa$@7%W$b@P^=FKJ)+A#@6qurfDw_xw@;H_Fj(Ti8)R)P5_Ye@?qq zz<`$K6`T8pRQx(wZa&93P!fDH&YllGgUixPUcMuJ9hM7l6SS1chBovD(2(bD8UL+* z$zO?9N6*a_;D%D)P@)aJHE10_tTN_d9eShbULOUp#c3h!{^>s;Jq?BF6&gG!m`Ot2 zDw77bH8M?s@gg%_K;0@MGmK!QfpJyaM^O8Zp7?pUP|u2_OvomHXzrsA2=uDbDQdJ3!PR^AM3%t3X=$?>a1eaQ-tRBvdkBvxzOZ&N#MDMjaI~F6A!;DH`lfZ@ zDn?;6Kkt$!5c^sc*YpWI90IbA#iR=tk0H5=k@L@dzKj z|HJ&f zDW&e-3Pl*w3^@@IvxWD_BRYuuVfin;zB@`+9!BCqE{F>ThD?YWNT4W5?NH3eLWOXA zI;E}yRQ7Tk!-4FYI->3j)>qRifsE2tnMGWnxwW{fuJSDYe#HPBMajAK(6t4u7?j&v z7jOr+MW7#=MA=~>QSG?^~LpNn`mB`*LZwvHNN1OoJvd9*-bK_L|0`1LVXAW#VQrO7gxgW70BHT?Yf< zb3kd6pB*aoTRrct6#!{9O%W8mKgkvrJ0oTmrU{XjAT8Q9Y)`k?ne3qZnc0=hC~h&H z1Vk1DSuhy|cBV&Y_9M-#VpNUIfo|a!-6E$z)9x|aZpZ?A`-zkisu7Wz#bQnlyHsPC z&6WAAHRr_XD7rYoY%h~_pXt$k;<%-mXVTsjnr#;ImPOu0$B8gWjHVTfR@l29VX;GV zU6{4I)Y}Qh3*uI0XM0T5)}$*tG}o+Q#uFukgb37=ZKl%`%x6k7%WRLQ#4sXhFh{`z zs#uenmUhu18i{cPT7yP3M^X!Ql^Km-KAWTSfaD31E%fW|;woV>W3(MedCKm!3id~k zc1SbW+r3Jh%$V#XstN;6u2;|;p_x~t+%Oso<55M6(&V>aSXKt0CadGt|CYJ1KnO!c zOyjTqdRt8WTvMaWok8u}TAt|#h7Knp)8;5?${l~!+`(es7GEo5Evb5Fq(p+#;k?|X zE8o)LtILl8z|sA1fTdo|qrbDEw;QeYidsvRLV6ha%xuWf`SX)`?`YG0(FZxjyQ#V81LaQrlpTjD+A?{6NyE@8y9{K?9 zddGX&nj8TYJlMuEz;mDvUV*w@r`+u-X=!iV*FxF(#}{d3d}Kwk?fQ3uqpwsApx(qba zYQx29k8fRgoX4*|OX?s313(M}G2S$1p7tMNU|S3rKYO-T1vO~So5{M!5|sL{a;#vX z1(TPPAwbsgNC7D9dZy<|9SnZMGWxd|PcJuZ;o;%E^1HuhUI`RMgLyuo_khx+?_V+i z^tAM4mooxHG4RVAep=(Go8tr@uLW>qrLC6RPR&usKzLXkM?Z@s!|%ijAFWckAH;k{ z2o_#BlgKU@SM`|1!oWFnpR9W<<_l6YcHc&oMFPq*q}oMgpZ$Hv^9d}*gfv3in%%wY zq_|7H-B533k|vtn3CxePznhumtJK?2Zz-d3Ce0$vUJYr?Y_?C6uQS=FJtE$gJ2H`peJcP}KrH}jL$RtvN~E}pl+@~;>7HNaobHkS3G%P#bNZZ_ zIo+C(MiSK|MY2dyTxvxXmReBQkw|1F61nehjm6#U&JWkj!(Ze}AhA>x5`164^M#w6 zo7--7uib^9S19HKeh$Pd&8UF!JaIh7#&`pD6N*8NR4WXYYH)##Rfy}J$+)Jf0%c#o zH4Ns3!9t*^D^{-vb>ryG_3=*Wm!5{m_$IZPk*6X__9)8yH`?WAhHX2ikW2z~=B{?h zOV4t+GG%<^ul>Mx-YiFrK^{3A(5PL z3QeN&4w;^y=EW?1-=5oIoDD_gIMZwEjJ2e7M;gJaeJkfF6V`SDZp)~27Eq^&*iZj% zRSDgY?g=ZI@X61F^sO|^uSs&cFxxvqSyp&odax;9nVHry z)zTx6P-tm3D+IiF3TJh1L}y3@<_$tfB?7W>%B|T!k4NX%iAX8=F2KVs)-S4<;`uBC)&0yC4aR|#=g_(4((i$>-l4ft(t37 zvuy!M3?v)a<}MkDxI%D+P*f$8X3Xlw6)1)b79r5EwpvqJ&E+@DqJ6=Xz29{7JEDKP046&%w#g8 z>VuTVD04V-r|lvkj?t)QKswJt8j+&F7oH}JX{6!km5Y4$r58DKb%n7+f&`);ql0y% z2#hvr*eD?^nA*vtCa9IEw*V>)8|w|txJQ`u+1OaeR}H;+WiS_+8x%}Nf$_RyV=WTu zhF&i~Q6ptTwNT)sVzd^S3{}l@FP*<2lT@je)4cE1T}S3B*NhWC;M zNefoy+-CyS7N}|AR1*QN`K|odu66;;o*nW6rx>R`a|PPLI$Lp(7{l~rHJ`4gr$*3- zi8m&ZO3hLXiE5ahz|P*YDX-n2TyL9(c#6`Vuuk8Yxl7+k|CUvW_eS6bnj~t!8SRPk zHIfgq6k!qksH-<9cDrIhNz+_x79!2{70Yz0kS-%k&olQbva32{8y&Q4w%#jK-V#{>=oN zzw8R>ib)DCGcsmZ@jTMo{aT(u@-}NG-88#ccw$J{fz>pvHoX)%&r|tbO`~I~z-NIm z+T3q@G5bblWN$*}z(U(O@S0fL*v3ta*^&BQ(H(8?C!N{%-~HOWYuLs%eztJrO|X(y zBeR{L9fBcmrZd5D?Ufi7*;Qv+lmey`*`PG4L?wyPX7`4s?%<=xtEX{7?HsiTbz(3$ z6{;X68X2;#XGmO_#DvI1Lk#W7rZGSQs0T_sijxQqYUgOuX+aT83>XbK0-A|hu}zRl zKnaQ1wZDCY>rLg0xMv6R-On%iCt=%~rUPI2l>lCQrTsWGA@!^gWT=sT`XzWiMG~Go30O z!)S`)5i~@CHmQvQfjE^E0Ar$PNH!PDMQh>A)vHjLyWQv#lWzLmECta@j$E(I3S>fA zuzF9PRO}5agUhb(Qhlcp30fuf3~1Ej3c>d)R>OpeOp&wo%QUjqa7V==!7u= z*DDYiLm1&SpcLuUP^n$SxuP{RE5U5ncr~McCMDrfN@{gzj8qbEV&gLs@fyv$iaJ6R zP^;^PG$zY2qhgJ9->~5uCPk!iN^~VL+eS%lTAOHgU1|ao7pZ-qc7etPf(yxLZv#va zCP;J;D`FIzn>3ipjVc-?**5Tq_XMXju4cU&v0ja+i#$gNQI$di#F`+H=pxZ2^%xq0 zH0}2@L&XS{>D*m6fu;%6lLlfsO?B3Wn&$|Thh-&=fN6J$?YNsVey4rq=0jVi*$3}{ z{LVWYiul8z`0j zTtTCejfsPDiCFY$oJ$PqKFvrOjV|H`V~Rm!GOA%%;Nqeg?wpL-sF!hrKv6k$N&@FsGC~rJApZzGP*+Kqqs=x@2uUVp7$Ncfge$%A^NZ+=S;Zo#fkZzRusg z`eRM>^q?E2tRW2~`1w$`r=_vYhOcci2&?Ju*s!9_h!~tPa zAu^%xO4A5+vxH-b80TnWpJ6ki?oW`to(p(R*24KHjKopL1=cqvjO8-bo(5eImPasN zpGWFF#K}D4;fN^flyeixxrj%ZtT%*7k4dA{VQR?+0Y1hr{-x!Y;R`!GED~# z0U_YU7{+^tuf zvq@~@7l7IJpS{mvTj56IeK1U^GO>Sb`p+lXX)#C}v&fYD-g4nZ2O`2Cmh$xTmY?8K-Y^mO%)M_(ZSi=_ zz-L2_XIHn$6q8^OaZ{I)Nv$JG4|p*VV`Kc7O+=pFwSm1>>nCupe*3s|XyabX!WW243#85a$g`!#RJOI#?fa;|@wH#y4- z>&JNh+$$Wpc$}e*QFSz0Gb$%s9*lUqzsBimnbqEi+C?_pgtJ`Xusg?@g*8qVE1dHq z)_p_cOo{}&xqX#}rmPuPfr)E~p<&`1)~lM8YQn_VEc+qns&$UIi@dygjOS0k%*o3q zskK485X-=Nf6T@CA*Ti_oGGucTn-r*fyS%xq1rm0{%gOiznQ{-BWRY*vKXE2kp9iR zVsk3po}YhDd*#iC&E>vvylebU!a_R?ZCvB<&Kpx4hfpF~B`UKtMh7)vUbs?@d3k)9 z7gw%ucy)z~v1Uy-7*!*Ni;)wu!OQE*9I0#0mp#^tf~(^-Cglj3Ymh;Nxsv5Z*_a69 z+Ht-fGZ`rTodv}ltX6^3OgJ)L=g4G*;ey8v91~wNs+4ANKv69++z_sAG@SDdYyF1f zt7rMI&ppMDUVE9fl@X_2JHxBb9_HM!Q!HP(#0E8W1?zn{H`nmWOW%X^&PA;-u*Mz#j>k@_Tq8Ic%QFr z9YWh|kfa8b>4s&R;I-&7H?GS_Nx0E?H;QhJv{jTgVReKTPBgr9_%QqS6+HZjdAy$> zE-@{p+=yvg*n_kIoVHo6k4ZD(#K~h!Mk_pi+wJTg%;8(fmfSb(1Z_6$_BQQQXInG3 zn`JGPD7hHTi;|5!v;U#uxiT5^*6DK;+T)Wu?qT42h$fFKDQ!n$c%n2O&a7YL{OWo3 z?%TtTh23cBs0jpZSa&rqoPUGoF1*Z!jCtj)*ExLRO@b7Jbs(iu+EFGzslLO z7uiwGv171^k0vqVREfS}rC8_0)pG<@b{2E2RukU1a+2eh&#-%8o=dXMkIx#w&sCCSa#Q{aXCh{<$42EO>k+fKrIZg@O^n(W{qui%v=a$ZZ)eRoMANgc|}GS+e&Qkeb82Eo%RqBaNE zoyi=kDp%^7*G`^dLxp>8zmLWFB~!QSp5tUDxp??$0-l{Qm59JPG%cFQ_QyC zhk1Q?m`dV_{bRTJbT~Z{j1X5%cJHT`OYR4=LW#gH{KC$7_clH!DXULg&*F?BKFyjL`*J2KIWE=IGRVw;cJIB#{iU-%9ctv{n8xWNP%0{6|f)!qG9bD_GCYj5HB* zwHh5x1O3v`E5vm56C-7pa$5xXmvj&hf^|Y5v=5&+y~dUgPZ9bG-TXTYU4?AMrPD{*brA zWzN)B`0ks}@zc|UwVNvEFG+Zsm{N%zBo_^z}5Nn3@kmrxQ%9Z71nlf@lS9$H?ab9}uC5lPIem7t+ zQ3jb2n(DuH%GtQaQ%8Qv%O~C-#K_gM=E&-4etO~+E;s8Oy>f~l9(kUX(G?!J>mGjT zvtQ<+yC0$|3mP9;EgPOa^9DaW`~o44SedNx;?Y;QxORo0#%yR$G*d&iV=j#+vo+M2 zsHR^$Wy}=A=6-UUw|L1KKf@ z##zgStuoQb(bK0ma^@uSdv@^kuY8?f{iT1xfdl(-G=w5@ zc=x55z_7VK90dJo_Og*{8WJA!AqtuevD5JVz)QqV5F%6_NZf-VoI&0p4 z6nWgY>*@6JDZDFHOM2F&<@3Et-b>h($A>1{9MgAfj|f>}%|i3~9-OW9<`&+Wglw8S zvnr#dC21ZZ%};ryY>R0r&*c9@!R$x2v5jrKZ?ts54P2WhsqVFnZOkB!Z#7N& zAY=O5p3k1=O(`O~LG-GoMI1pqQ5`W#(pPqgWb|p-G{VEYm6+Xzf(T*^mmt9`w395gw>C2Zfdpg|=Pa0D%gS|oX-NYt7@J!Nzz`q9;T=ftH8ym9g^V{rDB<#NQEdXc|)>luD{`DM=fWnQ^(lHtXxeD>A{czDOX+*#hn zLg=%xzRuNhgukU?JU3yzH{|5-6fYeADX|yWf9D}~?%0KI%)X8al)i+OntOY<^J@=% zjbD2B2@dYLmAZ*E5`hMZ0YMqn8>~)N(0RwO7dSh)$f=dn;2M0b++OYEzQJDR>mKVH zHN$?vXiuL}4~Avn`0^=UIQ|-OuH@j|cd@jz6Y7Q{2KwTY3(%HraBY8t#K^EdVl0KJ zR8Bi^F@5xo;fzin)pq<_U$pnO{@S(Z#=FsXejb?3Nv?@&0#aa}*Sc4(xvr@FCL}|x zXoJQYZ6ZF_42lw|2aK*n#%mM$1Htzl$4(#P+{JTz@uA20r=R-@UwzsXi7&DL_S<;%=$l+TyTZxk3C|uq$y2Ys&haZ3Id7y}H8LOGB=X3XYt*z}(^zzx<^y@;hJsW$wNE0bV(Io^$6%jK>b~p8n2~ z;X>f}+8LJDFVfTv<)q?J?;yL1B}xi{Mx^f<&-FOlM9!}%uN^zZsWWG(TqLZm!s;rw z&M&ZQVK05>DVv%lJYW38C;8$74{`s&gUt6TTYFtisUsv7)J>0iQd9Yg`K8@l633BC zr#ZWJnMQ>o^m+XD2YK?=2k>WVp8L^@{P4_SP7N;8EC$YQT;&IEyvh2xODsu6Sg$G8 zmf5$nVqtelts_QP8+5IQj{A%zLwfT9jA`nI$++ISO+VsD!*kQR8`9h^op4PDE-?@B z+^;+7D2aj5vAeP9S$;RI^~FpYt=E*!n>IsQNDj4kZ1>hmyr#9$-p=z)_t(z>KerEU zV;k=QTlLBA;QR>TdOPszWi!(T*L%K=ZOme`WQJ%W*ds9!^0kXJJ}~i-iC4xxY`TU; z!>9}l%Z5==Gb|f6%7%?HuwFK-m4US?uvRs!RSm1X39Hq_{`MxU_G;F86V?YcYlDWh zLBr~xZm+dA+2HETt~nluchW+XL3so9`rBn@>DsEf#?h>U$h?HX#SnMlnOCU%z zqkN*RSCqy@8fPbyL82LGldKAZ8Sit#1Z5Z}3}wRAYRLKC21nyX{{HQs^1`X3XmA{w zJIE*QdB9X(k}ZRGM4koS0g4eMN|He7hF^2#1ntW1E8i8}-B61eiI=3l(9J{3cW8;J z{ONZo)E3C!Y8fx@g3a;mn*DvFX>CH<*lF6tS-oQ{u#}vV`i~@HvGd;MCbc%m-fb+% z2-Qq*3Q2{k17W5uQb1xiwv?Gwb83%V^z>p>lQI!8^DSmJCc7{-H@+FRLC$1zN<*yl zq6#WhzT)oN@8pY*eU8t4{xSC5agft%m$|fjg}$%Y;rraT=MMJI?W2q(m3TBN3v&zH zdFXa_EH1HQX$OZ6-NxL)BCE@*^u#mhm8`i5uP>kGdHu|roL@c<-i$-;TinGL z9{LOq9=M0)3zvB2$ItNH*Ph|{`Z-qJn71#Sq9LG@!10%kuyJ;UyARyX;$WU881q+A z^YE}0bjr1E`&QOPpXu*NvQv{^%ztM)R0{91L~eG>mbx3BPnx^Wt~VoXdOxY>NwT4Y zDoq`jjBA=YP?RMagFW{p5*_O+YdC@4!V>GvkiqUb4&Hl+s^}9(P{fKod-fugr}2Sm zN1tBhDS|^s1&s{2v^-?_(lS+5vbJ)OzKr?O!=GTOKhKqw3Fod3S>6~iY--lSn1!Vs z+;P|a;1*auHzW>0oM$|6oLRrfYsX%t8E=@e+6IPK$1sM7XH6n2CA@a-G(S1=2B$7w z2q+j*F;Vzs|xA zvn?_iMXI_Y#)6fo9Jzdj*WP%Yx*jo6Wi%YKXK@!_|H4=J@@KwG6C%&P_7nc=OW))5 zizirN!r7}U+`8ug{l;_8L}cnR#<154KDi;7g^_mu5ww| zxuok{(lySoq5(`BOB@{xP42-HX`vK})dMDB(^%dv97oI4N;HJ!sPp-%_R6Xrn4tWF!? zh2s-mKKwfS5A=EXfq9&(5x_}BRNK8p0bBtpX7?r63$_!S*0&G{oIZ1c;o21*zwLJR z&ds-qIrffmDJ|D2x9yL2hkeT=hT47tXsQF}%zUA$&^X6x({SqSS&CTj@Xk-rF9xmp zk~n8-Hk$3?nAFq7u*S(NCvgifx3kaHxWTzg7jPTOowwWuUb%SrJooOror6mUD5b~5 z2i{t_%<0w3_(f=X%9+s>UOsu8jZ3S1V&9z{+PRMl!%Mt%`5YJ4SCA%fWisUArAzDx zj$gUw^Xwe#Vwsvt<16f0+Rc3j@1ZIjZ?9bD@WoS%iiXwEkjeUl&))Y*9^QEm58Qem z_uh6N3$Dj{(QszvJXcpQ^Y|^FVsEtrG#Zl$hfmU9>Kt_;T#aL1K6i{|##|n+@aCE0 z^!k0M;r89PAwAFPc%6f{9N?aV2k|~~?8*t=K6{F4uFusgmzfZG;+{|O(BdKPzx7`3 zz4cB8MIT(>7)GLqM6>;qdSW&#+<4_uT;uIa$Jnt@^5CrpsVZk)T9Pzd_EeRbPn*YL zo*i=EBDJsesn%8XR{bmWyLP_HV}HxY*TZ{>`%aiiCmF$=4Qr>Jbl(;<|L)8anaR-& z&$sr&<^e&7;#iH!vu~fIS{3d;a5sa>n@U6B*cd@k^w_Zv zG5_e1PxIg%cW~j<6(+$G2PG%ZpXBn&Wlmqcz`3<$PM*HR=yJ^`77rqYaQxC~POMzy z^yw3LjVvzipxjVy-Mybde~wGk9KCdgjh@g9DvrE%l*!5px9(fu#QJ4|i+t`=pXAYp zKgr#9-GeWBEU#TMP>@4@-b&j>si0Fp&cSd9YQVHN#xe_^Y@f^o4 zUEsv23(QNy?p-^$GFs!o0|z-fTH*P#Cs^9Ck9+Ps!0vrZym{p!XHK4GZr2iLS1wY< zIi7g%(>!|D-Q4%UeaKwN+Hjp)e1$J|6DLrI31#0?4=Rpaxy+j<-{$_kdwKZQ1GzOn zAU>>q{O-uJKy3SO{?l3OQ-5`Nb)D(c)AcU*@6M=AYeXlYeZky?8KD@o3q&4#^ zj-|IEM)Qlv0=O~AYvVvIeQxa?;On1!lCOU13oOm=O13zRfUrDWvkiX_u+*kS**v9KYh8;RBQpx@ zrW+&QPl=yIiC;4_WfHkfv-4~kHOB%?9vN;FoAUTGMz<_NQU?)705$^rAKzN#KmFyO z@yMeK{N8WgLa#SAqEU;s*>7{{^c(yyU-$wK z?AwovSkDmq>r|2)NGG3(klgaLF-wo+CIg~6+mI3vQKH(IP!y+uD2}?QI58ga&8J_& zjdt+6cYK|tV$ddQr_tttD8E~~$c4DV^T%J|*!i~+?@^R8!o&OTD20eaq;dP#V`6u-H zeICC1UQV4p!)SSx&)@ecK6C3Qs1+_V;(Ldm zuYcle+_n17vSpmT3bmtPzJ2*8O@%PU^$6FW9v8%U}g=WmB z@4J)x@4t-~E}i2CFaDH;YQU`r?x3j~RST_>Yr%{&koNx9pQ%5T_wGfRZ&73B$CoK`G}<0 zHnYa&^dz;PCh5y4-u5ps?}Db^cgfKDI)UTEb^gmU&v7O=zV`Wl#Qxp4np?RJGsEm_ zfl?B6p2KgH{NP4=sUSVf{ zCp*hM6tM?s0gOSI5KO-}23%AMf*A>uk{F%2i&SWmEdUWg)KNDLk$CNCqAIGErpMGk z%(O!^y8_X4&$H{+Ob|qp(a{iSnueyCpw!IG%`=$W!NL9a@c7-2@z9|Mm@E5;>!>57 z#rT@MyeDkMILhh0bGp}T3bvYwT67w;ldS5so1m=|+8lNx1kfe|;+k*#Y@nSkx)n3y zfB*I>|M44t%4a{jli&OGy%gmHZCO)h?;;3hJX0fr*;=rA^PnkRGBab$GtYg8i>F@a zfBC`}dEl1)NSL;Z%rGhD{M;vp7Mkp9r2Iw@8lrgWqQ|j~ zA>aJLtMtPje&>!avEX}&aUmwLfQbuRn9VgKYSx+&7gn!ud3}|h_w1ctV&B{%z1{*> z#~Ylya*hN2ee7S@O%Wj$4I4V<>Tre2>nn_#n$j2SS=i0q!7d6s>flOP;nexF^m{!H z?b*lL`Z{6KuzzVUbCgVC!_WtgTs*-`r(Wa2@G^A_6qGEuJ`Wwdo4anmo1>?X^UA5i zti^`HJF4I~P#xft_dLLSzt6c#XSjFwoh(*!6waB4m{fJvdJzN~BFhZ9ytYiw70fRz zAim)2`HL)6^9&Yyym{^zKRI)RwT)G9Fd=Y@U*gd_9^m%<2l(;ZuX60nDeA^lK^BAO z;M^WQch{%bx93(QB=0p6QhSRTYgS=cMqZ2O`1VVG#qE20{O)HTXHYqa4bC~DxR&`B z2pwahE>RI#%_R5oT*B11Zc=6jTV!_=QlxgO>q@le1oF=<63WK}q{kEQI2{B3>vz7( z{OJ|`<(Ho1Q+FJoaS?)})H#M%N`~V=tQ4J}5dAu}j&ZJJkL*Fm6)WqJ@kANNRjT=h zxuwW_IiMfsVRgXS^;MeCu-Gfm59D=srp+ zTo8PWEX+sBevg%n5yN`Kj-{PcWsl*;kd>nvcAEB+sjHl=8f~mIezvnE?!+l5tbGP+_&c- z58wF^5(fP6%nO{n@D}SU%T(;*mK{qxblYv*v*T8RY%sqxASl$qbEcl~onx=^)GN>M zo1c7`-?<5y88BsNT%+dEK_0TQxl03>(O}IU)>1spwqcAZ(Ot(i&lqZMwqdGDikM{| z5;H^F__mLWA`A%}8?Eza&pyZLM)>;Ye}!9i?KcxXV(b$q$^IFFN=b-w96nOh zuRQu`{>|?{!9r!O!>1+NV&C$v$T{3*W^7{{+t|iO9h;aLHDgYmdz&*C&QbW1qO9;^r^Uhy#Fa&Xh#7D!lC^3@&1(fym#>mk0P@LThsN5ByyCVu z*+7)psuLWmew81be2Tw+_FLS(>mXl!=qud0_Z})&QA&YtN@_IOB#0Cmany)51WHs( zL_Hb;k-8<~P@##DI)=_p)}Dn3}m!A>MZh+;%R41riTgb)xlqo6o*JsU-69E1=E zO#l_VIOgW(*s-*OU4z~1u6Cv4k;Hq*pPsFo_W`A2;BS+ZOh%_I-pdAHb~lt?+thw$ zcVTlu@{61QPKgJ359Cj_N6~%vXN%6Z=eo>{|L~1J;qk|J@_WCw4{R>GJWQLW#Q47E)d^Xw15%lWro<$wO-7kOace!O>;#SNI zO&d{2%qCT1G`4L&J?|%aqK?5AjHTkuwGrQX`c)QXKfiP5{vi zX{T*0nnoj~bH+?j1vQ&9jT5R+QUs+G+c>M5m!!riwScHlM(Z6RNjv$}_JVmPvdz3H zXqmg(h`LBa!^L`yOQRLSc+9--vs5jzRPCVGuh;k)>+D;`}a_ig}1I z@ezq0uO{$p?rx_ zfBLh`RUQcq&I!T!cEcWNQa@%3W=5Wfr2VbjoXm_HK`s_4`?+|jM{g?YY%$yL%;Xng zQaDb9hX3t5-)8>wD*x)qukqlaeMB)+B`%gUYduCAfe<6T`5wK6A(Uf+^AzJ9tgnnv zr(fJ`uYai6Uw584joaU-!E`QWH?zT_#wJf@W%QIPksMs9z1Xl zUp)9psxU{;fL0^=i(_yep<=W)LYqFNlt>(*y>+UEf)E4hO6o9RW6j~#p*N_RTLg-R z37$a7a0JU&M}*0QJv;g=Ejm;u2;k#@$yz}(j+7;g8;2Al1`A_c514qU9rbt(-|wOH z7_AFsKTyr}Z43@e*2b487bBs7)s2SnFtV$^i>3ZNaa=RnSSKz_2xZM^(!h9$9wm#t z5}FZyaf~Y!4IU>IXBy>iUw@6KUwnq&{mi5MlLsH1Y1NwtnHfQ5GGsxk#H`2$JzehC zX^jz}i1tpF%*ZfysU)v;(+4qaSGv+1swU~>r9g2+jqSKnz-P}TP8i3)vGF>8`rNae zX@swT;UBYS$38o-5<47ofJP7EPzr+1@x~h!-}sZKc=D0Y@Na(qaTcp7^E_vKo0+kV zZERy3A76+jJrf~995We@sHI0)6{gFWblvlzV?l|48MW*tl>Q?x0mhnV)>dSeaOe_P zwo2UiN--q?6|W}3xWXEL`^tai&z|`+nox6KX&;~a#AkW*p3kv=;Z}CaJYr4?i7I$8 z28@WgoE516m;e%O0fw}R7yH_D%bK7@^n0+=wX|UflC}oPxRss2D^bm}1Bs!LscsQZ zj0GZMsw>kEKq442ZoHP>2~$Is*Dmg}_cKWA`*rVg*jAW{*L}6yAGTtzyjOH3G%~I& z>xYLanP+`dld{N0g#Y8)Yy8K*{9_(}YzM#ltNU=SLB-+37+snS$7W((h^?zU5l@Io z6c;4`Q6@b1qwjL&tylP;znIia?6Z&vd}C&qYD$*8keNC#BFkPgqAQgp8DGO;8^Y9& zJxO#!%cPJ16Ibx&+B)BQ`ZacyxAR+fJWgK=RLw>}hz;ViYD!YEQZsxhYGbVsXABCI zMm#-jY`lo4P;Z`7B+WQU@4Ad8rJ|`!ilWZuARn!s*tB66P>)Ik2{=)FjEtS97NMUd zPhu*c);0&IP?tu0J5?G9CiN0AQTXVsZd~4^Py3zaTM26FL)mMMc!#K`pftvfPLd>; zsj7*G=o&(ZxajffY23sVt)#N~M8||M!Mk4iWU`r|=3hx$=9I8r240a1eEX;0;EsJg ze)rRlG2ioOGr>DYbUu|88nTL<{X6BR=J`H{PkVfn&1=ECL3FxS+$_lT(~g(Uv+jK^ zRXeYB=God;oC$&d?Wu3FcxHot_SjdsXU~56g9<77gteND@f!VstrBa)ik`sy!W@CX zaJa!l*O=SkD78;BhVe#28G7`}c}8K(uvlSfA>y5*o|O2FdE&&O5^;ke#X`-nns9uw z#((|(kGXT{4u19a$6x~}8>*d(?~l;XSpS^#2xG@^)Zlvsa|;vjV?rF`WS+^S&u}O> zYMdyph*S$oK|yRBrjl0`AVOQ;`!^BU*yLx{)m76`Nw(k?z?AN{G*Rq28JXrBdzdQM-8Rz z)17A~jXNFvbnb1vN(}GLNN)Rl{+(1BC8-7*n?8BmLd{ziCaD{oFx0^Du}Nl}t%a|B z@gK8$X)gqDUQBHc()t4dPtbXeyxB8m#-~2rVP=?GBWVmu&dUw&0rIHM^W8SKv5jqP zu%0HqzBHg-vLxacS;si=~%d!eA9z_*uE6SFo#${80uua=!FZ)DAzc>d2U zK-}mxb*}0`jVS6<@rnHpuy1h>v6*o0@)^GQ!@uJ{{q29?uYULqesb<7oNdmq&MHwx zM6J`wy)&QX(Kail+3E1f)`b%*lT(kx0;g7Drv+X-rSmxPl$4Yd6jD;AIw_@~&;q9( z-@aGkw8U#cNkvJ8kDgM5GJT)409%z!iOdfV$sR~PxoEjn*ZERzzkK^{`?~8S(;~g! z?HqPaNT~%yboi+FpcGN4q(rsAMURUP zjb^_nw{qLkP6-SFGZ5+|64i(jn`M&60P;zzBvx@^616F9?mJubrjIR@={UT$%+tO+ z{cSzgm|(VEIgN-$LLC^)_gGw-rx_`0SCx8284V}&<~+V1aJ>Tu{J?eSe&1u@D<`bRllGZlr$2Ugh&WI>bk&d$u2j~j@}~Y zFI?j6>P4i#L9bU6#}k^dP`UxOA_+~L;3|{c9F799>EYdOWKz)#hd8&+V6ma>o4u^@ zx<^NSn0TaVn5$~$<{Jj{N{kKldZb==OePIwPpRf2xG{cC8O)Usl#S(r(a_KCcO={LR*70RQ+3R5|S-`8ODi`VLfMztNEMRfb)WBQ>uO5j|mXY~I$0Upx zZzzNTUV4bmQIC~SkC^W}mKFzFw)o9}+*k9OuoZH6UOQZ3SmgfOUY#^-I?e{7XP6+F z`7yIe2x?y4@_ZxML6XUNn5%D>!W1=E;3;8E>sUw^B8YcbHWcUV0APxoYpa30^#3CF z0NdEcHny>ipB>!v1Y1xk2zDl%f=usSH?3IRMPa(!Z6X@4SqZ1thq0jK%ITryso zU9Bcpr_R>sX_CqIK~8g1nLj9WX0y>vIPZYER~Iw+)clVfI(Gs)NSho@+AaC>v!9v$ z%IKP~T$)xgO#?Oo)AezRJ?dKq=S>)cL zDLw60rX|@DrkOF38)I{OBnFxqQvn5yO3=Iwwf~wJXaq*7T^D-E2(FSOOca--C7i0+ z1JQtJH0EKF`byhb98jnNVs2ogNn{|2JELh7IA@-M$hKFE(IC-5n5v$McueUek47WU zQOpxdV)6*47NnR>kxbkNji$S=={*6L_(x8RVdI^hH)ftxE5y(WVmL|_%0$$nf>S$n zj#?A7F$Pgoq6YIW5{)_KRLp*bHEL>;fYO-inr7p$X4?n#Z59ADZShqDQHMBzLIg?f z4iQs%Au%$n=G$7bziq)Xy1%FWDcxL)EneUB&MyeF*=hs3zdMm;Za2Z0SGgS$V=n)f zUuvQmo6&#yZ$0i`R@Mu|<0 z*1?P+76Lw^+CT#uD@1!pFk(IUG3A_6*Dx9iVOX&v?Bt%EwzJVHZ%uBNEQrvA|@kT77hE=)$ys|w1Z0og#y z5&eZ8BA&^xCJ-np0oM>+4KjfWdV@ZVmP{Iqks6B*ceWzL2tH6$fd)Zifs+9tC`ccj zc0qKR0I`A%;~4^i8E=t_FH*#zSU|IcszfB5Uef5!_KU*OE- zJR=$!QEI6P+O%mJ5oGShe0C+4>HnG2hnojojzY(NMwcUD6lr>9VVMB#Zc<1am1(8q zUC#8HN*~w`NhJ~6n^MWJ6C69knV#j`%rFl(c0%6W{?iIKdUpPW?l~ zX+tTExngxt69_&Mok@1&von(hNU4jRx0!7R>tK?M=H{Jp+XKW1YtfkEo6BPn5^-){ zaFV@oq_XE7Il&l6YMcgDI}Jo5PLwDOjWh&la1wCo91soo7?4n-+E4?vnnX&X*7`5HjpGEh1_jh-|-<;S~)6*{35^~+rUJtWz?aBi2c6u$& z>;kAW=8>l%)HNYAAY)3mLFsGiQJ`M0pqWQ>9%KncDXKu(7e+&6vhMJqXLey+$;P;0 zBv+5UyV#1DH4)27Gb)gx} zQ|J!Dq|eIwn6X@@SgPqSmBio}tyRR)9QDW%{D@*8L?3Vq4duWSo08Gh0psyHz8`3$ zrj(Mx-JHw}pVUh7C^hMZG%w|_PXEvAv8LayI}TDLO}}&6Ua`3>#icU_@;py^$I{E| zQJRqj8kySdhyda#e2H-`Of|8HLZOmuvDx}%Y1`;D7QQ6rM*3)a{BGlS8{62%Hnwr| z<730j01zCv%-zbJ2kzwJl?#-i#HR3Vu2`*=md2xS->~Nlg!l8)K3a=c;{OKrPfUy z5ePmK2n1~iTB9{wPf(Lc6NE+~h}{?BD8=DbP2D6Wb(3T} z$5i0DmoXtU)vb-Kh^S&x6>7#Gb2}u)UnUNw=(cLQS5pMap*~5`(Do^70}`=N$H>NL zlo&s==_Obur_Zu9%xt{er?1WEO@mybZV9$3=~hUk-$WeJ{Tt1$isZI%;54E!PKe=I>#Wu*H2pE$Pv*Fft97zM_oWvc#|{=x)UXS6;fuJ@qcL$jfTuue6I z6#a(zCC9>?rx_J&T#1ZFHATew5b4=m}stqxK(>|UG2_;0K2`f~+hO$!D*GGh=!s#Ls223XF zL|JBTsiy2t2;-V&&EY3IVLZopV}nt=K(#oew_}2z3yel%>WvbbdDhm3L^kNpD_Yc4 z^GaDNaTICRdTgw$6XOciVuO}7;v44r6%})gR~meDEDi={D@JYJ>GdnBe!(cLnKV^V zu@(Y5oMW+=TClpAkOf(~Oa_PDXU0WVDe0oyuk(Ern|C+O4Cy>1&>VLg+t|i7w()Vr>{@nHLlE}$ zZsBteJ;u_)60aV972Rm~?I(YOuYK~D*jw(#H;$t8eEzW~_>EurbsoO|Vd`wDIU{MBe*nJ~~h%XxiOaQjL;!gSS;b$^}j*TxmmzsA*_mr};+ACng7$ zzL0l~3N7fJv}q_pUMPT*qj6P0SIEDGVh>J1NGQMVR!`M_(Hjkd^o600cM)f$^JGnliw&i6&=X>2N#mmg0n-sY;Z3$A* z+Od*wBPE=TBbdi8n;MgpRJtnf=+E`JG8}UJ;#r1nf}dBk9MW47<`ybq4I5W$#_J8e zs-)Kk-ygHMt7N`EV7%rTU4eR}EG+cs^@Ye7e4y78dgXw+2Arqrn`a>v^K;`0p(qq_ zH7-CLfy4@tGTB=ZM#CYlhzynrCZVPoE5r&IP>&mi^%~`31C=ryPpBt?=m27m;c!Bf z4ScVr*B5$Kk9z2tte1>8gb+9A&oz|25mmot&~wlT&00Y{HZLhfzedV2QjO`)dwRWj zCbegEwZ^-Wx%nRA8-h-VQd3n0l`9#okB~TF$BvTzoEbf}2Jv`NRBJRg#BugqQsP2s zc1h|L%DD+r!G+~zE-f#!s~Rv@m|^gn4Y?n;w1<@%c?5k<^+WR4>ui1+xi zFsX@7?Y9P9Q=*w+V2qRWpPHnA8DHy&0;fE-Im+*){-E6rrW6o81hX5_tAuee;pp-y z&aa;(6frrMEoj6M#bg#V3K}rhfwQsX&}0W95%?NFbAB`5NQ{Xh<}ksd6l$(zgF;kes+c5ExBqr+ z2bsqf=L%Fj>XM<;bg87H(ZsHiR$3x43SBx0?Jym4&VVFcVhj;eSh35PSEh9LnKy|et;7z zJ2=pS@pz27D->me21R4U`2wXPPCTP{mi~@0ejrRno@VTk(8G=97>>qhF`_p&LYCmd z+C^5bEOXm|L(KICGp&5{K$9AWVx2Sp%@P^8k4u`0e3#*o)~nW3QMb=$$-Pck?5uN{ zQ}2?x%ci*Lg*@|g$5GCY^Umf_XZEGC%A`x)No?)v?n$O|R(H+%(9q4~Hny>iZEWKs zhZ|yMbUEN#pCW&>FwX*y-Sc^N?byZPQ?KyC(I4Yn!52RH75>FP`tNyY-zT|v=_23w z{$KJpFZ>;~ZgA%<2l>*&U*I=C|C>Dez-JLDi0NcFZHP} zn$nGH6c?euQEFmyBm(iDcsevbENH3KoeP2^vu9 zWGGV*9J}Y|*s(arnYHsged!I}o?IZfA-)+?HA6}rBe6-{O^6|yyFKwqf@5ktQ4k6> z??^;bQ!(2$7Um*IQtxodqmkK&uy?(f#~@EhDJ5P?Y87gg#O(3OyNNeRj3kBOlWI)% zKB3XPrHGnTMns5WR}e>Vjs~&6MZu`_)ZU~>TxNu%dPaqyLW59?OX@2gs0gk{Ej=13 zv*TTB#g2hHjY)z=%~OljRkqaOQ7VFz)J|xUM2n~Z6UNnqm2%9PuY0N z-NWk~)Sjk}AZrX3CiLcnrfC>%1nO}~JyDu4q8!u|^JC^0m0mA09*!BWz+~tdP8zB? z&~nT~*YLeaHRv&(MAkQI#0y2QBsfqRQI=-QU_2Z#8I3550_VILY}AN2M_D>lYSags zP!XFFPcJd<<{*01PbkVjXq3sYmyDRsqjA7Sy-aY+?A#4yxxr|;Mu!y=Dx}`Q+S-_* zu2SvjQ7t(}VT19ggfLG%QAXn{R0D^r8mekSZ=g&z8tPTYXrsXu9+@9-xvDr?ukgn4 z*SND+a{nE-6Ps+y<0eF6P^6z*9|v@oqt1FW>(wN`pZ{)JUpDpqX&jRnn=(lR@G)H} zqIMV|03znWrYI_kvH-C;Fveg8p_8=TCPsUDxBF`va&6dqMz??;2YlShvyE+R;~zZy zAN;`|{9%`q-85!h-}@vAjx8En{r;%J;TZJ$4B6o5$zxnyTjrkqce8il7WVDf&z@a- zSy^4?{N;1Jb@pv0lMVLl-p71zi5^8O@-1S-S|%sklZUhxe6(xfoshQ{n@ez`?Yh-E znBRP-6t;Sg&W0nM#b2XKYuGC6qXElxr$*C13e><0C&s*T_%#k4n&ZCv7Vy5AmPP={ zgnaitwMX8xB|pb5Dy}NIboD%!FTBmCZ@raW^K-2Y4k2?tI))%ghA>lF?FkoCDGrOe z*(juyU@C3kL=uA|nx_yEq%b3VYvVDeuUzK*`c<44b}sFpS5&r})kvWboGFxeF>fHG zwwL@3XHo@1dM+`IK~p8Mv1iN{#q3IGF0aRS&*>CTHM{(acKVpSszfouQb`P;_5|LJ zEL9>Rw5RIolI)9vAWCCSL+m$!Ad%pd;DY7SDS=2WjS;cNCbI7uUjr}Zr6!`(n5vFy z#7Rh{&yAAo6r|fcKCCfKbtWn9SeYf5CjcT*Y9{5F%jE`VxXKGB4zq(1U--m*>{*yk zR%xt0$r3#sR!07!L)w$j%}-KTch1=S@-(a)o+LA7zw~oQIyt^3fA0giJZ&=4JtoK> zn5xmuRRab)mU#2j+q`-H9ML-l^E;^e^IRQo5DM^fB~%5&re+cws(wM;lq`?ei2VuW zQc0*B!x$I^#T9)v>YA|+_ytGk31jbYRmlX;S`!&*KnD?7bc~C@SQL5{u_)N6J?o-` z1&3R3jEcz6!`K&0T#pTfx_~$*OiCCRP?wIeFWFE}s4D8pu^|nU%F*;Zbx|xx*oI1+|Z8RWS)A>yyZ^nNZ9L420m4{U2Wu>9I0us0Tt=@?4Rc*Dsvq`#*Y` z^$X|u>L(xJo&yIz;%xNmquZ^!{c=+u?S$pqt`tVb>=4QG<)-jFp3-wo_nU@6PD^Y~ zv_)(BEDEeec;n1@*6`eQ=uXO_#E~W0(mE@G6SGDH1y`>+UVr5Tx9>a16AvAt=cm(B zUc=r$#1i`;NqiKM%kyz7*EY7Xjen4k7^7w)R#h2|M#LB?%d$242jIO)A*kx6@Q*42 zfpg7i{^NK56E7TofnR<2m-)3X{4R6l4x$9kEFb4vKm9g8c>Nh_9rEeBKgX{={+ryr z<4!6H%Djz9MGe^L=ydZQ(^>h=w;HHXxR5pm7H0qEEqNv~XQ8^~LG9*^%`DQlW=W!~ z>d=0DCQofZcPI1_gr>{tAW1WbBLEu#{@r)4@*n>Ek9p#WJ^b3Q9ia3>%v7bBhBRi5 zb+kmLo0pA50FgI{L?lF{@*FwwDnI$rH~GIj@)L6LtA-PbMB=(zItCjpP4-K_MPONS47eD+FKRtJXMZcSeZ+Vc<-ue&+ z276d&JWI7OE(=5iuW@=5r&fE>nN)+|@Tp5gF&QY5y@@)xFm{-fi%)gdsM*SBrCGAg zjl{sPZ+U9*h|5fl+}U!WJdp+^WD6SBt|G)>j21g-2gD4xss>`Ty7dl}WOqQ#yNem< zEX^>e2vHj%0k0k>KH2tAL>(SStS9CM+gb{wG$L6P#TXrVR7L_C8!8bBEl{A5hUj`| z(J*9 z%nadtpH-)RVMsi%t>&`#3X_7#?FNxZh&A39t&E*hcwOO_#*@Zq8a1}vyRmIF$%$>-YHUsZb1`!{bGx5s-|XjG`&)R|@6AfZ31B@H3&qsAi?i)~XY+lV ziJ{f$Irl`do7@m3Sn3RcYJaFvygL>r<%o`oB2}Xd)C%p#Ny{Kn&ch6pNUcB`r^ug~ z%HS%cbwaHt(p3j~p0O6DGyS4yZO!ib=b+i7e|%^L{dr6XX7t zQe7TS3QkgT4XO)$d_VBKX%Ymnp?=y_#~+2(l1S$m4bs2A3i-w`dtbA@-(3hy7;KLa*~Rj_FcS-dpua&4LTW^nV> zXhh7T-D!*968Pk6REnUgBCV5&RXS7F4@3ruFN!)SFe}ZmDHWkU%@5* zIz)2u)!|%cbWGzw=>6$q7`xjI>EluTUKvw#${e}^ryHVtATfE%aB%^K5EKxq8r>{U ze9&t4k?i~ax6kXU3y${pJ_XMY4$~klM#*^DPMklz2D{wN$=1^2u)hs05bwkH2f}DM z8k+dDs1ldU70E=^qIKKAo89l|gOj?Z%APJ4ElH~n>pg^?HYR48%8!t&(B$B-Fatx` z1c@jEe|T2;&}l0ODMJc*L$SiYGKeyhQ=tPZ&xtsmtb2mTk)agAks^$!IB8%>Ls5xU zwG4aYtkgy*Icj^>{HU2n!7tooWg@Zg8?rg6i1I8u4EJMya%sNDX_5U%M3kIVm*Sv` za74Kh!LaDy9?2I|y{shs{(`6M=O`S8o@z2{|#r=)^@3!^7tK!eERPQZ$3(7w}aQ>JvFT+0plxTDBFsK19!vFIcfgmX`mx+@oF~xM#2aukw%!Jci18 zdUh^T>C`KUAMW5E@p^vaJL>9t%ShCAN9yyD@qP4{* zi0^)VM96(d-TiiAvaatuPZoOnOe9&s#WuO^$na)i>>p;Nn=E*ap#Qvbxd!MO%9jQJWXeBlO zyUUfO5f@$xVyB@X5;G;CRG`ANJLt8~e(&+!=la)@K~3xtnC-z%5q6BDtvl0gQTEN$ zZSEhbjHzrIR*Mcwy;__j6%dYy(-~C`8Aj?Nf|VTaf?Hr^>#lj@;4&;BQ(Lnbm+rG; zqzWUzMN-l#cb6|E8`v)VCl2-ebRrEd31>`R5))p@{)C1_y`c%nB_RcmL4hBNAqh^a z9anWkC)`r9FNypS{|fxuvND`EM5SNGKR6WdHM~!q$X?ni04>@=nXTb%leDUa^*FIt8`n@V6Fc$@ zW6ocZWC9I*z%ie`BpX{ouv7~+``4WUXS+TrQY||M00Q_b2A8EqjV4ktTe(&fK%R%L zMMXbNPB?d99A-MB|%K^Gjm6>9%WKXk!>~hlzwjA&2w+xCY5)%Ut=CJ|1#xX z$^DrCotl71@YqWMni7WhFJsU){iT$sF9Hlpn^Js=AIV4*`I}0oD{TZ3u2jMb2z8z7 zq2RebVVd~CFjhk&P54D=JlA@g^*cK~rBbB=86XB2@8;kphL;b^v1|)6H*YXtE2Awa zu!C`~7;g%N%~Z)eP5VV47j9CDWI>oVhY>&*C8FeJ80ls&g*pd=S7|Lq<7Ni7xkUT= zwbo`#{@cV{4Rj_f797-P@1QSFAmXzC&B*#q>9I2g&x%$pZV25h=Q&Ga#uFo(f`gH+ z#y3+xW+$A$yB=u_OX#8Qu+|_Sw{z%u%p%5yL5{Ce)ydig<7l!j4O`^&g~e$E-_q#) z#x*Bz%@tqIeP_6d_;=~Ecoet2IVSszyrJpqw2If&_Tb}U_d_eL>44L2?r{cJa068l z&p)Fe8z|qg@TUJR)~Ey*#*qD3MdhRAuLd_iFyy=M0NwBVn_DsuzESRr3dKutNp4AI zn_kJ?FT-3s-cJmkhYvT6gFZon#E)d{5x-RFj-48yijLhDg`Z6gt;OkxULI`^Z9% z6MC0>jLnyKl0t(W)po4zFhCxVfNM!<`qmkkb2Z6sLi25~LE8yf4&4KirgldnZA@Bj zWJxJ%qMjckCoRdZ(kFnT-$grI_^I)0L*K|~sGxKjR%aVQj9(-UK8r@;3|Kd+^r@N4 zL#>ShX(lF4t13dz=Ale?t)C_V&qa%EXy#LGC&IEg%Bf*5O*k;n(r;@xw=%;9xr=jq zPK1*rlEM&w&;>ZotF(pP(hg|n2UdS>+f z1^8SYPOAvdh;C^bv|;JUK=9fxqX5d+ONmuV_}SF7(scY;#Cg)gHL{{luG4{~tAoLJ~UouAX3d9)k8iM~Po zBRY>^FUC5L25AW46v_Rqs;(^ooLfPN{)d$Uq<9w!H9s&XTOblpoQ$Ve(E7Qe2la_h zbhoW#wPYjxVM+Ei8qpwt+uRUAFrQShr1jTN($XgyQxAcM zQR5lkS)JGT)7vdAlXHjS(bI$7n5v5&#K#F6WtuYE?&5X_DgGpELS2SIM#4AN-!WE$ z!t+60>bVO;!794ixL1;!?~pQZ7u&VVP2LkaVQXhIny)y<0iuwOyKys z>AU~Y)8h@t)sI`(v+Wr2RB!fy6rw<6G^MxY_)T!Y*7tyGS!hWzj^jA$&7j=B`?zT@ zcuY9uSfKQR78)m(814>undqc^ma^52Ei$damI~O`cIea{4 z78>q)CzzQdIY4Y6-HDHGD7n*2fT($AS~{5HchShw`o0&Bb5&4~&@^U%W(8fqR+g&U z&=|prnvXMEaG9MOM}Q!$-jRGyGb+OO+ zGA^oDC4`vA2wKbp$L~n2Y$U9qqSE4QE7Idhmvy3mc#Q0k3_ihlJwUQ12RkZ){sDdY z3Tg^yiP(%{}m1Tc&MWtkvI+dCVOrPM!5OSUpjw! zrt8;2davCVp}i_k!QtH)eu?7|fPz0bbO0*{2Wd)t!^87$&d0Rt(@tN`{^slZE<@ry zn&s+4ADCn@HmSs9XJVig7#AVYu4A=pDtr=sZrgN}z$5Q^k{H&{7CK$-M&C))U6`Pdo#h@9MbqTvO(Jtq}E z-VlG#+J22;Gn5kjnhFQ$%RY$;@}4NBJJ;pcqm_TKb$uJ{Hmk;3FZ)lJytpFDD55j+ z&VF2X4$YkoSowBt@GZ9cR<|6S%lqx!V*Hp6b_T>Y+?jROX8092tm2tKcZ=nzGb)as z@4nL1@mFEkE3QcJTW?t#X#u6FwbfA3 zGT9&c^Qq4BNJZeKkXumgSxNGK82+C1i!q&2Fu#P>F%P|i{$&0H*kXb(5t6-$lgK1= zW=Z6-X2QW#rD}nA2%IY%Q_%3o7GDBk4WaT_8)NRBelk|Grh5Jiq!Rn7$b^;sXXUa} zW$^RA(LJf>bDBZm{zTd07UuZ^)#Y%w{yK5k{rAFqpZ@ieqp^3t-hLd>$0g0|7M|OJ zW5?RHyFaT|vJ&PI=@wNQO(t0Os|>67#U?b721YtexeN_iw+AE}&(KP}-~BZ5gD{-h zRsK)(s*ka+%G$&WmiNie=C}2)GH-33A4rmP4qVjr55KJF?qtP)NFbtC>+yzNWP0ak zQ?BfJWX9PZ%AYE6&*n`6TWpRPDwYlt@Lq>wQ$?;s7vmBk3dUW1Ys50j-Pd2DV+kTs z5|tIhfd=1Cu1@R_3+o?{Xk`NsFYziB@-Qcqcs&osypV%Zd$yJNgKj=WyE|9t_J+u! z`O2Y+QvS1KJZb>YH+oM&Hh9b>0@Cp1_%Jl3LXw@|Q83eCtemRK0<`GgtBa`2x>Y<& zmMvJ4nC-Z|>WC95b)_tWZsPd?lPqsGRK|E6vxho}3g6k1UfH*+rg8z=17VlQ7S3jz;&G1(ramcEH7oq<^kCP|H zuVx4#MnACJU%Mu69{Y04+|TJO@hum@$4d4eRi01kdLM^g`*F;>ox976zJGJP4r6#6 z{(T+bmDYucU+=h=IzH$-BXIpgnHFXCK-gvdn0V>u=@k1DUnC@@APL@Y$bmbwSaQ7h(Tti@27oE8xy0^4f0%_OY~L?NnJG7ng5bc~FM zS5mW=PbyZ(-ipa~5AXgoct#->5MeECbv-2NdJltpO40L(-+W!e@H%N)UDCvS1j<#M zg6-&O=6p$xp~@FQIXQw-9|ckE5O|ex?6XKx))mM6E=7Hfl6AAW#}~^Frqz)kjT966 z^$)hIxc8SJ^7;89W#>~{*v0ao*NPW?K<9nB`&0U@7DDmyjix!riApBWT1-tO654v4 zzNt?;eoj=8l#dTx&PbuaWGBy*pFJkaC0sFKB6PUlj!a>ek1FptvozP^>R#CtkAjn} zILx5r;7*dIOjC6XHVU@BH6D2yZ&v2VX{m8wdXJJ(c2livTfV41J&+I)h@6>d2Gf&< z_EW7~RLcHLj=qL9z=)%~m^Ae*GXu@Kdj!UOp6?93z?xakI=Rf^*+#qC#RMUr|Il@| z+eK_u`#!rCAQH)e2ahNBMzKPG5jKZcLg{d_#^a?_XXI0=_5(o)ArIIJV3O0)0(eKP zMNU1{9v^xN9~RmKdFfo*Gt3Ttwbt9n?=-z=-+r>?nn=E?MmW-^@?XAfGpJvpv%=?M zZHxM-ZxJMDVdQ#ePo;#g6@*6_^xq-rernx3SnRqyJxg8X!AG!Do!Q-5`{DCe>pQY2 zc;`&Fc-a4k`O0kbgFQN%$3kLMb@sDC9N4I@^|YFGdJyG=oeq|5ZYwH|tS4+pSit&a znw)lN^LFxQ?ZKgHWzD&c)_P-I6%&>(EnX~2n(SRW%#76#Lbj0%(NszSJoH^n(ZI(Z z4xiM{-aQQ!s;o3xSwzzzz^OMGXjwi8qT<@;LmMI!k(KOU1S>=a%Bt?kFlYnE_|o^F zfxNb~>+*J=*uZG_$7&;#a@L7{WX}1vjTfU7wG*$?Hv_C$;xuGor(u z&X?s=84o!Y^?EX?ZKVqYL$Q6;z_$TXjaBW5D7Si-dMB|8l<_6YOf2S3gtYd=!{XaF zS^okO$rE4eFCcjt`|D=L^~!;}+X$}Uho9dvu6}Hs=O@TZ@-o7i5lt?z9IPeV^Mcao z!eE*W)-MWZbMZGOtiKc_oF1WLINp02HfGOLL(9?Sipc7!sAjl$j})KNx%66F(0^?i z0K1}Nkh73ZP34+Ks&nwrg@G$}sD^2Z+1okv>7Xg*6Y`z2GE+-gcjgT0$bNS4OS&^3 zoQuV;9$BUIFXatrkd#V_lY3ECY7SV{G$=>m_s!jcw1R`<4}O+&XE^@K#-1G-IYs?h zz0)B+Zgk3fGw{+ElD5G2hp>>{yB0|<5|%Y%WUGg zzs-626sx4hUE*mtSn$-dCf@Wfvds+lWjTU!1f!U&cS5J^}lUK&d>Ujc;o8)`!SKNJc=_@$3BxmL zy})NO1)vhn3Q=QhSVb*06^R^GR`Vdc>!ztwV4zJs~N;fYO7rFgtM9lsx3z_wUw z%>Ks@uP0}~L3LH}pn$O$R52(O$y0rgFL!*{pcs%^JLVP5!zc-`OPi7Qo+vG7fKsa8 z3q_mJOb4Uc8R{y?GU!~fDoTN6I4VyQzrm3ALeEi7U#f=0BF&c$p-9NLX!Ob?e0{$^ z!hfB9$k}1e@d#!gl&>j9;cqe%>b^;vyngAvrBLwN@v+ffk^3fT6)H0ivQ29=OC{lzfI7+Dv`jAy^DQL@C;}-+>g$Epu4U^WF6Y& z-&%j~npb>oEoRou01ogae0=xM%f3y*a?EK=p{t0GS&{xl@UmO|1CLetnXBMamA%8# zr|pQFc42c=42tPz1O?--=eY6>g)Auv78o~O-3(X>rT&jG!`frd${<7&=1QroE~c4L ztk|-Qv`b3+(@JsIfUWm_^HRIz=LDN*7hmCnM}hbWlD|c4sY5lv;^^Si(Tg!reTQ{ygk6M%KuXbT77})#7 zwG#4iyFa0)02aoJ#66WwXCR;UDbBK(Ubsvsz1!sgYIlj#NnF1Vh65Y$<-W%2JO@!o ztl1EV$K(G^#IL;=G#Aq@ZYC-CYPO0nABx6l?-C`Ux_=Rd11UxJ9BIHl@42`@llx}I z`AOJON)0s{$JU|Yw~bzOKlwbm!z!EGtCND`!@Gma{<~M77(Z8{5B`sJ_3n|B3*Xq^ zNHVt&!~w0Ac44TpVkNOI_hA|}TJABQ!f6}d3upyxbFJnJ4(=i&PZjIcB-(_}*xECN zV!v))iFR=$Q{N2<%+x7%snQl$^jR>}(zd?(Y1UC9oFI^*Pe&wCfe)lJtQRAC$v2JZ zjS&6aR15)rWZ+T87VsB6eI;%3Vzx$@V;E1ElZyYP+(Xf*2*fI4P@_zb zki*QB)bWq!@8V97$6%i@ut}R;f@M8`qiW6nvNNs$@`+BzlTX&FZSBP&`=t>M>;)DR zrO${8+f8(jazC1rvoklHgbcI*)#)5$uj-)nRyP?M0hNHLTdo@~wxZ3^Zk_m1;A%h> zO~~H?JE*dNJTYBvhtzHJv8uwXL=%&-k~v9jm_hlFOdl>8YnRkc?X5RfPQioJbAr`J z^BvLSHg{QrK$;&RTGXp_oq)T{d8_R8HWAdh5?+ts+WsoovH+vg@ z@*QUL`HD-Eh;g#Z%W+HMpbkGQK>@X$Z{zq6ErqQ}Q)o)<{6p2l3wf|*-2y^QPLoN) zxDnYHpC|9Ctkybr!qGT?Xv1++R%s~?4w{P8u!wD3&p(08jis%<72fG~6n1jYbUQIK z>NF*l-Y^_RAb`1uS#v?F$Pd?QR6$HOSVx6m)Y7n%V*Sa*2USvbLnZQB%7U$OsTPgJ zw8M4;Vstw0R!8=hFIgmu%dRhOvmDD_x`yEil z>ZRS=^pk^e0#N&W1^X@Cl`jhrqVVDnauv4_hZ)`^m~>_W(_mK-j4;TQy}S3U2I~lQ zf4&yg!saaYV@3<>kNZ(w>jJu>CGSvurR&^Ltir zQ*V3!DqW?uS3`}O?_;ZBQ-YTiu3NEBYg7zN)5*7b!W)mT9{;gnvk6U`-Z%dc-Lsiw z-MSKuxvB1Y7P>5L7wS7P{@v}leeqPS@bUfd=j2A9bG*x!^ZD<9aRcq19UBj>i7of;L5Ofak(Tk1CQs^YrxX?>)!t20cH<;XYZCGcS{PWsl&bKZ~GL8}g1{+gJk8;$EdkTZVBi9>o^y|=X z#aYMckT)n&_MC4vtNdtibnKwXX!iEVhRk^JbuMKKp!L>)SW3wY35zXBoCrBn7?be@ z>S9s#F#FK0g%RbB6}?8p(yJ211pr-6soz9GgoBwV+K(K^h#Bujg%cH?@yAhr$9};d zTd;Vhn6&K}LNSUYLQfu~A!@>gBIgS~&Z1h!FK$O|BFq3cJh0WE+n@NTV@O>AU4kHT zcM4EwoHDha_v>-zZS|D$a zjuHM!BR?)-r{?sr+Ts|&%JECu)7DL0yiT~nd=Udc6dS)bFbSo77qT4f*a_P??M95u)u83d zvr3#g>W$G$j!ffje%SYVkL{B(_|H3Xii7`V<=bcH%XdIKB?fInN#*%ZG^6V};aygE40?L2k{K~Me4+S3G|t~%I0oeBz>8aB%wwy)o963g4Ax8q zb@7@9mJ@pXO|gm!rqZI4bQy_R=WG{9&&{e>D_(OZTPl)xY-qkKH68R6S0?;(_6yi# z7$a`6s6eWnFQL46_L0v5$%k|s6(L>^VAl6r&&_S^%@4uDO~GMEy{p3Zi+xwY5ApY9 z?C!C?=Jf%QYB5e$OAa&KlFgs;(UscRe&Tb+Y^?DXatZ%y|bP|B1xPr4|RlTFW^ zPrCg}v>BoI6Wrt0ES-@vQJ$%Oxhg#aw zR8csyu9a_?mZzY0XUF;ehF?M~|4IG8R%lh~nct9vMjM*1dj9Wo2p)S3VM_Z^Rzd{x zjX~hA(8smVp=Hh+U9E-N^LX)NjPJ(R_C~Z*GrM;2 z)r9&(R;CU1{TQIP{=#MR<;b9kVjUu=fn9Yh5ZvHJMVGOR(|Sm;!;?c-iZ6p-7 ziZ`s0U#o~?(~N>j;%8PZk?CD*8qGjQ&2`#@k6~;{I*eD;un~}rqSzusvo5+D80#c+ z1kMv5me_VTI;Y$8xp97feA(Q$≫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 literal 0 HcmV?d00001 From e8587c1127b04c17cd6327cfc9e57e2a120b5042 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Fri, 31 Jul 2026 12:56:41 -0700 Subject: [PATCH 20/27] docs: clarify RFC 0028 adoption topology --- .../copilot-system-tray-runtime.png | Bin 388556 -> 0 bytes rfcs/0028-openclaw-owned-rust-node-runtime.md | 62 ++++++++---------- rfcs/0028/rust-node-runtime-topology.svg | 58 ++++++++++++++++ 3 files changed, 87 insertions(+), 33 deletions(-) delete mode 100644 rfcs/0028-assets/copilot-system-tray-runtime.png create mode 100644 rfcs/0028/rust-node-runtime-topology.svg diff --git a/rfcs/0028-assets/copilot-system-tray-runtime.png b/rfcs/0028-assets/copilot-system-tray-runtime.png deleted file mode 100644 index a1863319797e7309f143162487b122a88e79060f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388556 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

<#C7YS`>4bn2cSK!MtIzH)q-hu?Atz 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

*Devh)Z(MRf*qwb4Fww1ln) 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

vj;R| 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аnT}Vc<=Ivzrb3oz;|~H){}ts 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≪dejxWh^!GkgU*1!asmZR5E5pYFF^kqrmt7_ECK0{)(AV2Gwhas^*R$ z{57;Gb%rrBd`F*AG`qqnqA12Qw#W5Tm9Jb{;=`YHa`&pz&%BIR4@c}=xf9o4b1$}U--BTsB8Z(INkhp1 zQREy*1O+pCXX+p%5Gl3}RRraBj~i_oO%xMXrZ~D+*83c0Yr;2`ii{R1al=`(wXN+% zhh2wI8B+jXJvWw0V4j+snZZ*q9n1)&6D0uCda-P~%|@5LiN^5BuBO6ufD8o^ zb!tSr6M-n{ogj3k3T##=85#<-2QOx7_KKo@X4d#JNBN>#26 zw3+dPZ$C!KjDL0s$qdIk2V-3LE9T8tB7&So2ys9rp1qI0)~V8+Fkrpn?4BNEs^MjE zRS@$9K5Eqiv6uqZ^O zZE)TTGXqYj`~J`Fz4Zbl30RK-Z?3N4TaUkprw)&C-PK>j?bqLrg~3j!Hc+DgXkQ}O z28i2gg?6eFAOR2nD5(z;HA(^{`$p8-l$9G!k~JhXdBSI>gLT7&3=lD^{}A_x!p4b2 zWE)Fws({2OgkAql|u&_g(J;xS-!7+<*iPJH3^yRa(`FvsC5U_EPP*I+n08OVBR!s)>P&!1bz*B^Qn z=g+mc?&^w9mrFuR@-~C-4TKrj5R3*6_6Qbk|Pvrk5n5_Q+LA1+m*qKKe<3f52zg8(&r5KG}WBLF>?2=ik{Qxz! zmBN?|NIJIJAF09;#z1J1@&?BF3{GD>gclDziqof_#9}&)FWhkpzH-mq*e(%GcGW3o zmI(xdj+p`BsHu5@vbo^n?ayM&HvuKdI&9#bkGoXr3>`^6Ek9?p@);E~L%|3MO5>M? z+c^kQw*HP0hsNua%)kPE=YcO{X}Ex#5?u}#={t^v<{>og!h;WI{NUS<<16>yiU0RM z`xI8@tWrc~yND++9OAR%vJE5yiJl@wQYsZ$jMf;`fTDpEW1#SsS3o=h0>-j|b*uqN zF(>l~+MtPUgC(<9mG)P}@Xn#`^HBWH)VaF#;SlVU)s5_#xV`D~^OTO8On~l7#R&2c17ZZPhN>`88U%@E zOf=fPo#-PW$OfV&G9c6$FoIy#>VujG5Rk#a{-AEOA|UAi+3ErH(``joL8}AMxu&^^ zG_xEeP&3QORAo>#J00#N!ieak3CVgt!CW0`fFiP7NZA-GEhj)RfMOn5h8Rmkauo+* zKTC{MZ3#jRlb}EtqX`?BZ$^kJXz~)~Wj}UryBBxd@(*y;b)UicW)V*xdl|>hoDRVXnbkt#SjSeS_Q(*O_}*UZvX zgq{t!Mg$ok3e_xvkkKcqXj@>E6l0~GoQwbsM(78j)JhbDC>?G#0%>e62ioWf#_aSo zxe<&dV;q2Fb(X+*O+$|+>^I^;6EkgFI1?-+AQ)2x#$XjnQ~?PRX`C{IhSC?J#oDC` z%oB_;jhx^XL68Ae^@4o~Op+%lAQ)hPj5!%&&?p)V(WFJpu}YMPvEv&zl`m> zZ@^g@;)%nDaO%`4NZ>k{L8B!ibX6+~L|<2o0p^ShVwL@|`tiF1GhpmoI!oX~X}{$= zR(?xX<-SU7>v|WT_k7{~;P;I>`-$xmfiap|48+(yk<2nmA5kR_h!F7ux84d=SL#yW zk{*+RC2`7RVPzz&V-;s`60fbjisvspkJs1V!0B`v>ljt?5}ucB%O#+d7AN%#{{HD7 z<0nu41Z}Gr$iTj>jGN$n!=%Al%>mqa@Gi{HEn1v&D!|b6`l05Q)w)HL8~jEyLQWWHLIX0g+{On$ zq9&S+ho}IQLiJ92Q9PYY4yrcLpj{+;2SEdZ^+(o*OeV4NQ^fZ9YjE9FpTPc|cVYEH z#Id)}A(@SW{-sl%!J*v*3c-44@Yb30IDGUZmKOG6-`<;`vQWh*&TP7TG^^)naX8lg zY$_4G_Y-M*VNBk=hpC!yjC$!O^6`uRy8fs_`{k8>s#05CFlJabW29N_LNWuQ&P2<| zI<|UHY6LJn3F}jm#A5(s67YdcLbi)4Uc6iy0)^2AHz{IsLw(L7A>~AGEh=a=AgLPT zW7kW77}Y&gmyyA?r+XOQrh=mTQVfKv<0GMkVTL|(^#8IT{J;+GKm?1 zl9L6|mi8JnA)&P~5wunZfMXkt>FK@I{njL%{n|QN#=VTGy)+u0@f{b;Evw-VcW*)o zfE=)E@c^#ccMrmF2TrZ7;*GaYAe%edXw1Q!1IA|8B%9p_g-HN`V`O|PK*3U#?ryp6 zcJH`mI!<@v%eu0jRdmBqg1{NHhHIv()vW=YjgJb;0ae6IMoi3f|E$Vwtg1`*M2JQx zon5hRJOb$IQ+=Np(A`de72AQ2BVRE4Y;Oj1M-1TjspI(CxBnXd`Op6p|LM>F6#w6^ z{U`kY{_elx(N`YBx$!EJNi8KLn~D5ZoWV&v_WVQm!Gqt!>iRm?n>Abv7cs`jdcw=@ zRiy&;v7D<1L=DUwWnHMw3gtx=X%(q$_~3 zKiCSYj|R`o{9J~rAiix~m67bgPi&$F=xN6spSX|s?r>`!}QH}X!zz%*V(4+wKB2& zGYIQRW3?t}Wd?p-?#gGIfcPvhsU?r0w7cPJUb)1ix*$f#**aLQCw2Y#%X+iAEZL=m zeElHOL^HG4P<_TSn8c^LKF+wB95pWMlr-p=7?>E{GAia}h+{*BP(Z{WE#aEocVPGS zYtXj9$@8md)iTWVd?O;(9Ojm7#wK-wd~?a&`a=eWL$8-hm_xw>wU$>e3o7ubyzBK! zDSdOOvxvGin5tei5zp@^O1&p@?`1m$xF#1+5Z49vO<`E z=wCDVRRuw}RdOb4{k-YwXE1{qYymT7#tdfg0RssPZpjMmi(uz#^+(zWgef3kV(wXu zKu{8{{dkx90F+I}Wq^5jZoZ)u6V2^njLkjf^70A>&0Mvlbfxq+`U==d@wD1XRm;hD z<@8OvI&m||&5v60ROoXhLqamLWF$$(;P7&Ugq+yvt?A{nbSp=BLI~?`N;LSmF?LWV z4qfQp+iR!8E+Juz2*!aCRep6Rm#iAU<{~5#MNPuQ^z&V6rDkryO6krlITk8p7`XR@ zj@=_hxUrwbPuT^45yfP_jj0lqf%)Nf%nx@WhB*>nxz?he9I^h$PJ*Abvn}g65AiqvL&1<;ch!ldcImK+uNV z0b^kS^mId(mP_K;xbQP(sOE zs8Y4c?bvWO1v3Cl#vO@D_g>Pilbs|`VF22cbBT{E-cK~XNwtw`u#}QXoW*94)VvL4 z4Yc*6k<7fBLDE~tE(vA%x)gS>J%BMKlzk5Y*`{fT?Qu8uuN*{_0aiE0xHuZq?4y7q zM2{l(AnNn3}FjOI3m)KQU5YS>S z(hx22nErxBXmNP;FuwE9_b@k@$Cp3%6>Q(O124V)BEIo=U&o=NZ(y7@N-HEpNEDM4 z@_)&UKGUX2i`L{mGFr44VT9KF{HTQ`_n7leq1PAhBnR*1{`HPB=|f$giMsim=?~rv zK5Q^;_&1H(v`95v?)?mAU{IJD?{Qx@gBkq#!L&JJVcds#1Tmdzp7?Rg?%VP%ihJ0Y z28DT{bi)a_!M)x!k*FWAIm$HfWa1lRaAWDG ze0s@yBXLT&pYE2js`Q>zOwA&wpZ|)fUI-eEXzbouApwe@bfMZ6ZA1>J^B;tEG=i}S zNalHb+rkz#j?LiK5V$ENDVbq*5Uhs2*xO zxK%t)>+_+G=}%pLlX0en35?&VG^7zQs62sW+H)}m23cF7*aYEp;ix-%jlDoZ49>JH z%va_~CLF!vIR1OylmelG2M3AFgED?>2yNX21tgH6W>OlCg(5C#Lc)ywYJDJ}%9PDP zubqIM!M-I^BADHf5NOFD*cuTPrhaBsGIaIfL|o6T6K3hR|}g2sdt2Uy;*3-iMvavqsS6!xRfGL~d(u$9`~bdRw* z>Fnz70p@iE-HE7p2}LTbif-@fdttXiY0iUbCJX7}!M}G(qp_09_(Nzni1Dbpp-^)b zZnjBm`cCE!liVnSJS9S}A%NkMd+zG6OSA#dARz*SImE>Qo_*^X{Kb#|0$=;?U!#e0 z_}wr3LtL}x8Z?+I{S*|~zy_Xr?J1l%^)^2DiO=G?J=b7_4ZL;g7zT3aH5x6?}_47OUe1tdC2xX=(<_vQlvLD?Ak{+yRkY5+hph-jJy$!ti}pD=~(XeM{G z=z_a`U~`NppNL-XWV(&20!3t=r~91fB8tqb2}V%vwD?HUukP zk&pu|@2eY>bml@~Zm6A-DntV!8bmaZ91wElCez2%7%x!b22X8IIyUs3wm!p-#xPq@2EsqmNcE|54hd{VYloD#b+^%n2#G%(;#oYW5+xBh4+vx;eJNp`5eCuV*?O4Rl zJ-f^IUJwBV)c`f&V!nVMKJf#5{lTx{(8lXHgVT8Z+#C4LPriq5eD|Ap>&!8{@W!+F z^Y8pQo;v&_&fqkTrK5Q8*&pMp-}(!@_~MJ^iu~O}A2%@3OBGlok3TKlyMlfu{pT6X zUqCB7w5e?w+U@%}vu}8iAPP##a1AZnJD_Z^j+%8$WfI zF?~{R4%rMPnUbKa3vdxu0eEWGj*(5(pw8P!5lhB5bdzasi#0cF-Vv1?T*{!z&(bPv zBWy&9f_5Q_4+!g1JD)8*-jQ3z2yw;;v=BK0v!n-}N(SYaWMPf61{x*QY^U4IyRKsq zhgPB3zirZ8CW6FM-DFojvA!181fczjmczFAjDG(ZZ36cR~j%dOhMCK5s zF$0?!iWVs+By)Z3a~p6wIaRHyx#O^@9liNgB2_p3=)YCh+f|KC71>k!KaZ_t#qH7; zX(4B3xvG*$1NryIb7WM<_X?OvRm&3CHJ}PFd6oASbJ*7ErNII|edqo7?N59Wx9+p#JN``fSLjkn*#>UaYi z8{<+9|GtPshy>)IIJ15h4?g=7eEaFY!Gnh$#9w~*FY)4QFJu4ygIM0aj8;Z?55M|T{Plxh!}lKk9-4&#_U_$VF~{B=Y?Znjt4Wx|?X_v6H!y4-~rPnCE>}jH}wEx+Q4wOBslqdX>k0UZ0)pswIbjg zE?0*-4Lv1Lvpz{emN8mMND`1Rps7{`#v*9FkJa3Q7`m&u800473>%6d1|?0{}5+D)$tXF`7Xo?Oj-;C!$8xj!d5rm(-WJ8}2n92@DClPeoXw8N5+bqrvHU<_d{jpllp$Z7dG z`1iyZ8q*p90B{Mw3QB<2j>$z7l3VivMaCQu@#&i%z#o3`-{9Z={=dO*ec=l@cJWPo z_o=_b#qoKwFGT6SZD9#t{=`@CrF(xD`?ej#T(gLFl+dJk%%^2E>jU;h)sX?f5JPOk zGCp;SK~*|{s4dZoxeiLE&lNre;;4E?~B;g?8VL3-GNVk=94&f{s{i^dtb$i zufK=~KK?oU!!P|K?BBni?u&obVbg?}@;rkNCG@A+`vS9ZpTQ;IBe3GlUD95rCEw=P^JYxiS?{{MJc7hGsAW_r#Phk})oCccH zkgx%Si@@M4v^j%>RWsyC0y4)n0XqB#aQ@DV)&pwIQj(r~|*B--$ zyoNkDjxcu)EmomAE~G}kM+5*5zfEeys1KKrp)3eD@5Kp;jZbI9)S;Ynl3-Q=GF5H@ zNYDaGZzY=Tgx=g{I&mR%m+7pZRu$u%F-FGvXpFX{tOh_e0-oXrAh_|xz_4OCb`qR8 z$vGpp2~o+23F(#1FjR!2BFFhZJr3IBE^$u;&V!E%9te-!=PljxJ?5w#)ej^O(tAo1|pUA zE^LPTOc&)HSs^Y}k|EL=qGiiW8l^~|INsJcHHlv}Zu%0*ncPR*x=qGpQUziFf=Pa9 zDq~O9P=Lq~5{8^to@Wj~pnVYbzp~B&WbTSde$liF@>Wwqu&F&042CJV*sZaXQW0u* zzUFl8U~g%A-0$Cys?zjQ};DLXP zKlr^r#J~EzKfoO~+=1QOcj1el`%UcGu@``^>sG45%zh@!FU(_UejBhV7>(9&&GiSc z|Jr>>VT?7bqeaHj+%^of!N$dP>{;23TW`1pOT)#ZM4UCwvo$%bX#xL zj8Qs`R}Vji*N;AmQ9gql&f@6lC-L^Vmw>p25Hhliki$i^@eEF{zl4{MJc#FC`vG2h z<3Wt_d1PtPVjZs?{uzGu%-`bSC%=IwpZ_6VJNyJrUw9R{IRS)K0OJY4`2h2{V0}U< z2dd5#k$58x?W`IkCA}Z%^(5yGCu+hff>IV8Q^R}5dPw=44Xa#bhpIs&ZIws*##qZ3 zw+Sf|FUYv?ajwUzCS@j}5RtvB%{&RENIh(%H*b-)+_P`R`7q`m-G+8j37C@mq_hOf zS0YMBu=CGEx<0tH3a0kJbf}q#e${=@N#c0VQo4W!H4U>hlc8Z0?Ie@X?{hg#zBoFL zV<%q5`uce&Ml>V}r6o)eTf+>ulxid_TL388v(~=?;|G}WOrDz4@Fxx6uA#+QjN~*< zufBqp4?TqS^fpE~jTWms%?}YVLJe} zr%RM>(92p}<5EGmddzvxXq`tAhIT8F_f~lp%g@G)!1jqt%$NjUO2(*YXeK4Ygg3H# zOG;%uP3D4Gs}<8n9TPRTak7BYS5^GFl^$mr)Oql?{*KwYJS9T`J=X+u>xPt5hGqn`Xf&ZgMns1De*v^?oQpoRBtS;cu#QptHVz$m951~3W1PKs2&?%x zo`2&(JpSBwaq9dLN?pWtjO8?rpLqt4Kl4pI`_hAW>D34E@@wD4@l($s={iCfVCUW) zNU_EF^)onr`Yk;F>eKk)Prrf3p8O`>KJ@~Uo`uQ?kWS@=1WBOcixIKjW)h2J)==Kx zPQ>kmnZ`@Urr)pTA;6hC&cvXH6zUn6nu^jxiYcs=%_L9V$#_Gchl&_7f=LAh8%!Dy zWgVSXR@4MJPwmU*v_gs+XWEpIG(jVfVnl0_Cmk+2R#kY!Nj33~gd{6b;#GHmBC89GhFBe4lwO4lInBsYI2YN5{9an~qfzrl=k0>-=*s*PkdwUN$QvezDHk@5&x#%A-C>Tpy&V`d@PDyL+6 zPe4~$W8nEef8y(!xd&Tsd3A9-yNRcXxSP|f_l3Q3X%MeNqXEMlFfir?6;op8?F8=W zi5HnltTw%TWoj}(upWkZ zvtP>V>PAJ2=(#$R#eO4VCwdMTc~G@MDBl7IA~HnB(AeVi`Wtxp$kRAGI)m-Y3y8yu zcar*7&uy1?B z%?I{kF*L+08#b}=_aLV2M%8b8%yI~LtKGnJub&5+gV?|KHq3=NxQvaBT924`_*<9WPw>J`jyQ#A8qTv$7c zoHH63Ajr^&$8|u)#zbvsaMDzY6hPJyRp7KSNgl(Z%r(H7ZW-rs?9@wm<;}-%^2{q( zT|I@fXHR1>?8g3G*JELBg?(N)1SB|#p}`n+fV#SrNrh11$rZ`E-d41Q8OTwves!BP zrgjp5Vt0ePN=_wyp40L$H49dB$D!+vhyI1z%=Id_8{@wdA5ZcVB zK}68xh-Q6&d#=A1pStVQSe{?T_PG_@aPTJFdE=efySx{}jRE#AT!r7f?+dtk&ox+x zOE|duYTSLpJ-A{24VWL!8MC{L&?aEdRDEEPoYB@F#(o|?{_h^V2KDO8JHwcXIGe97 z<_tbu(8rY;-qnarOEfKP2EW$e%f9bDXE1{qTq#VOGu38ba(hJRgu}s;Ch(M-BH{hm z9r$Nn%EqhCr<=c?MYkcCggRvNTS8Y4Au(dQPhCJeYaEhSec*Yd&APfBw4O#CQryVu{y3BaMN3ZvAasx9>h&v+rJP-*zL;onOajG=fCI z>c$${JjTwQE0|xH$Ktjn?B9O?`wtw%>iPv7I{XI4?HCe*F2ykf+hEgiUl9X;GQ-{MqLXJclT|O2Di}fE%;awBxCdSY1S}{trxMnaSn(I2`yTj!x-l< z&Mn%!0mM~kI0ZDT$nh-l@HE!+7*1S#4R4-!8E4KPN5(qF`81N!(3Sw5m`~1N zqmvT9tROHPHJjAfV9(i&(^t zW+(Q{@5S!Lz1Xp^8;i|02pU9fuycMV?!N9GT)XF53_??~6$CUG;HvFc;fDR!V=fFQ z>tt032-r4Q#ux7UB0l@E&tm)Bc0@!p7-Ff}hL!mhEQLkfaqS)WozMO*uHJnO1{k72 zgGE`wj=5b}9Bk|Q-deD^{hM38Rk+`Kczu;|zapq`ZOe3yThnSbgI@)hHma9|%MEw` z-R0uX;MW!kGh^DOZw51%!6jhYoUt%|uDb}l>j+VWi9MT9PpDQx)0=^Nb~E~@iJmE> zG9%jCFLS?I*TB95RlxL;y0xJ5wBoi4>`S7of5-{3-M}EXXlye)p@Z%!2lZdu=sU5> z$h|LA*=$$))si1Ahmb_i9l_2bOx&Eh=Bz&uG@F=uCxGoFKb2AxBR!8Z=T2bQ%wgY- z12}o+2wpz)EJiv)(+FA}A%!t6tewKi6DP2L@AcTdayzu$j``+l+;H{has4$PM;tC- ztn0WiK97y|0$zXPSv>mqckt+=KgL53J&qS&IDuia2UlHnGeTTIn@v(hfTUU^Sm0_N zPSChZ#$4MF(nMw*ikKlshkKhLUtVN%sVO+IWS-LG^GGw_9mi4 zG(zKitghkkrmMz*4*WUL{R~n|SF*#w067Cmi<8|dO?MU4v4;{4?d^8D92iOhFqnOo zE=^aHeNq`$P6!%Xia9=G^rNVBYGL3^a;KHM5tSJAmcVjoI(oQT4Sq8GW#(KN^&qpg_pK4F|5M?wVA~k%TmYH6fW@k;(EVaf-5OYVM{dG1H-2p)2Cw?e183*NOIM zY07t|{PIS6)5c4t%#QtLbK4uZHYfEO@bdd&N2B^sbnA_UTmF;a>*o|GqVg6a3S$jq1tYW z-(NP~3ry^lRFN~?m6jc;owNcxS)a82&&_+;?7Eajd6%t#x)3Ld`{7PNh%H%NKRS5X zsz4Ikq?>j8BpF%A01{+w##JCtBpD$!Ygio}!-AFu~7?%-cP})T66=t>HPMg&Y8)nKTvF(3S$N{YMo9 zjewN5w96u7Tx88W;RIE7IG}z`Y{V7FXd%lZQjZ-GA`ww&2$s??W@wV+5#8c~o=}*c zLt3-yCN|{{6kO(TrcaU6Q{B^-bIE!wGQ*75d* zSMmI-Kf&Rnuj0tjm+`_&58=XvBe?GBgShw3`*7{m*J3F1*f!jQ8?U_&H{Ea#mKUzV z%~#!v`|tQ&+z`CBs@%86$ zs(l%U&-@%uz5ac?wf-|4Ir}hv_WU>S=80#}$_Nrn4FQ4ycHsKGpTs9_`zN^h+RtKT z{ubPO!|&sPd;Sp)?7hW|$x=#!OeZ(k8tA@N8i-J}g|=PP2;4|76cVUFCcYK~3vZAR z>4Mdm!vY#p^?9NaZ4Ll2CrGC44_||P4ytmk3Z@d`%)Byc0>{z{Svx%A{NmgqBhm;@ zBc@AS!_k0%77+=NvrK6-iBcc-6;M=bY*$vt%9(_%@R8*ayf%JKhw1aDAHwmPXdMKd z_Y~%D{Ue#uJ^(}_LRq88oCVYv+cqyzGPoo#7k;z&T(c}tdW)>44#-UI6=3Tv^X#{F zGhB{I@qPg7Qupv>U|O{Lx&LkxOv|7TT^zOE_Vv(v^l~{&!aIxo(E#tQe((8n9bUih zKljs5gF0Ns{we|BM{&gJc4<+=+vj1F-K$<-O(g4Df8@H7Kz&1|4A)mJG^!!|po7Vd$Hdj;XGRZ!u z!zX`hsJ|mTSNRW=hEh032OJ2M);?DFC~(JpW=3ISo<5v%A!Oe zcyi|He$e8tz@m6rJVE33Qz&L0TI8^blV=WL^}-tVtXzj{_I?Zpc77b&o11a-)%Rm* zZkb*lbPT~Z1R3Dm#p4*`FmiJeW1IryA`N7Qgq&6}-dM$+m22?8C;lORB z+A?%A*DoZwf`($0(QRG$KPr|` zI)%MwxC3;X3Q(LsqZ1Qn8tDi%GmuC|nxA}kA1NPq{|DHnr1Zbxc#Rs9uj#!68FNiQ zBdAoHx>(gHmdo$z=ZRt*_j(0a*_M9p=TqlhC-=}ghCg}Ql28Ap z)piwQU5Cm=0PBb$VE4)a9Nc{?uHJbMZa(m7tSnxOJv(p2-d$Il#9512)Kkdd6xi~U z;WGshMj$%Qlzt1wv?MFe6N;Dt82c4bKvS{bL(`hwoP@1yuyP910fskD#(L%K*;y=} zuFPFvf+1Vj)5>`s&A25*&}xgME$3$r5LtlA5Rk^^E^Fd7W}B%z5+*GU`EDu;e0oDJvm zrGL%f!vt44A~w@D!KUyl&2R=Y*phOZ!3<{bz5&-{L6!)B_5cJ4g0>_2%%J7gD>zU1 zc)%B-2ncadBqO$hX}Q%~foUI=0!}mwH;htF`O$rPlwJTR((Lc;G!m>YB?~&(^wH`) zaU-gBLxx5PV~mOTPCocaJVkoB9cEpG1iF%WQ2uBD(Bk}s6F73{4Qw0k#KB#+VIl6r zoi~07pS@_T7LZ$KJrxFMSuMR$stKj$%WPV}0~C zG+zMH2J*%TOU+JfpSuPPb|a?kXz~(tJV3;Nj109+vt+{uBaEC7a`k!N)O&w8a{yuj z^RDY}>LPVdshwzx`);7k6BLOBF-7Cw`m~+VL1o5HwB~74@cf3DeTri8^3&sW8j>5jTU!@%Gi%r9jyfBY>PJ zt_iM7!yqogE)Qh2*x=9c^OgXsd|AC5HI4~ zg+n-g@KVneKR<+XClmJWx(0I#3(&BRaXN|PCtk*di${=g9&a6g z1MOI_efut~jn81cT}6)TXv0|~IggAD!?YoG%wLP^_uqrX#hu7$Krb_z038E)j3C)? zi<~!SCIkhVvSN0Og062l|3x!I6EDetn86HsP?#B)+syF; z>mrvkn86IDepD@tTOr$;scn)(iwy*Tr;jd<4^tV~>f^3z=ZhlTyh?*6x}n6a>M|{` zU&mh3>YZ<7c`C(Ic_;~F1qlXC3CIbW+X(_qOYv1HzNt4VvfKQ3al|&flmy|4Dv4z8 z8MO_k=SlS!x>KaIN`g|gq{tHZMxUEvua`n0+G73ed90lbIJn~;EYDqwfH`d2wh#Mu z-iqbsTCD8ckJa__xVU->3vn5@Tz5YXUUd(S96g0cp7=2y`q_8!qsRUZKYjFjc=PBR zNI77<7SOI|=(yzxvIINrYw4;IRDH=1WHlxO=$-8 z#TYSsQZjCQJd+p!Z`<@FR3Cwf+|%2OQsP5nxnd5;vBgE4$HnnkKr^D*B>~+1t8F=z z-cO>oXf#u>+YO9b*$Kc{GsXZ`Rk5LhlmpO4NTTb>GUOF`QD1&nKW`NW+U=ev=UNwg zQyP2fPUSlWjKA$j$C}Wwl-?(98z-ABgCbegrK#&s*Gn-*8_rq7d+xyE{B~$=F&GBicH7USGiW`Gc6(J($Y}aQk(i$Bp~%fwT#u(FLrh(|Gmx zQ#kbYix}lKvk${n5E3DXRFhH#kdQ$87)e`XWVA9ylGao!NaU-zQB`eeV?`Co7yyc~ zF=Dyaa;}-nRaehaUsoekB66V0Us50;pq0QmSjH@ud86o-SGBxq#sNB1>&Dj*qFxsZ zGX`wCt+D{zldC|oKs2x(IRV-NIx@Gp#)#1jC|8agGF`Y%l;7QVmop6rW&Ya5zTtW! ze$^SlI-xG0%D)a!kZDTwA-n85()}?bz|tTYhlj5+RFkb`%J%2%JceTbrVPksps;b7 zp^X&RNRCFQ0?M_lV@R?7K4uX>W6a{NAAgy^zQ3}5c-Nrl`s^J-S2Is9myo`g0v~YG zKHN|@e$yHK_ zi+wY<rp}(Ju&ai2L zRorQ>t9Lb7=qH{*{1iR{B9N#^qG(O}BHKC@1c-rk5DADHEUmi@>VOU5RH-R&{U>;(;?XI8i3>`Zuv`!%*M#7BAz3)038jQVDbY@-DG#clLZQHhO z+fK)}ZQJhHcE`4DcC3!|=l%Y1#&^!$x!O1Ta?Z8ps;XI4uVT>R4TuEJ+lLTEVr~5u zU;ntxaq~1=0(F^yDzsG^PMkpo$E@Q)64*{E`%(#)`ya#! zdRY5ORuxlD{^&l*DAP|#w?JNtb|KxK6lw&{1M#3E7~V_>u}*`mtghZ3%@Pd!M?JK} zs$Fh1A@I24_l={NJ6`^EJYuTHbpM^`nZxM|rXcX{jLUV8o|g6l0GxTz(&6@n!qBmc zS847rAw=SEx?PHOf1NvH)=`I93Ov#6hGy4(!CmftN^N;v+3#)m=J&;wTrka%#b}Ij zx}JdLdF?~-eh)lwx?d9)%#)Vn(1>1|Ylwyjj$o6`79(chbt*kZw!@dQ*#%((=WTP6 zx2rqSSpj9z3|R>VixXoL4Khgvgh-AwB(*3$@q-&^Lhn`L>f&$&hr(3e>kUlnYvvJ~ zrU8{miLsT`(}Y@QVcyBAu{`OiJ8RJRJjv#qsjrSZooZif-z+;WHI;*`@WCWZC(Gte zn&zkEP~6{EEtM1(P9tq>8tJs7Cm1C=$++?~O%K`=jPijcF9gsuA#3@1}pg ze4g^#r21X(vhT{3o|$<D} zZGTma;3~O+jRM{ruq$iLtG%Ty4J?mr$?~Xb=YK}GY|W~|=e>F?WhB{^{m{z&%V?|v z5rldvs@mdH9n>}{{L=mU0ls2J66$G8QTlil_KX?bQlY9YnE-;EGcP?>`VEg}BHedB z&n7Qe0&@h6e)_bZmVGn&Wc!|ge3_zhC2ALN6}@^;dT~9tWeBNE6QMbv=w|#qv*|D@ z*BkhL{buX)am}#zlr0c>JPe8%w%z_XGP{?SeJuhDBiQP73Qq!1vv=u^3Sy{sFGY<< zvJ2HR+D}<1Oo52`D05VZT1c*0l(Me}bS|Yr5bC%;SWjvrXh3lJ}GPx+%*Ht{$cK6QBd zXE`+v|AQc$IzG$w{&?c<#CO^Ma0~9YCKjd`ZuY&vZMx4=ms_nE57X>FAAF1gSmNr;tD1wwxXs0lFv6Cr#o#CRIG}8wXPuV0i@S zDKjG+zq7>^UQDB=5?k+&%pY-cIS za6nTc6JdgM0#bqba7C*)h(&Q|hiu!Av%DSNr=LmSJt}crfE)A%y03@2uLl_G2%8@w zJmHBD8aUU2OSObSDAACZg~tHLtXl0Koog+UM%<{N`JqZCLtW8+ zI*M~hLNQ{igeDQ}U`P1Gm9FbY%c&Xz=kNNMF&?Dys^v=GRg0=dF}-43pZ^}a{BpjW zbIqbTg)kc2&-Az4SJNH7`FbONQv9^G96vD}zV*Hl^V=V2*1CMyP8@-L>L29+=0Q^@ zcW`3jF(TNLlob>9>2L+7CkXQTlj7xt&R}4h!w3I)=N@hAyJ2_471C}*chQjkdH@cR zKX!KOVfL=W`mJMJ&BWk`?fyw( zYuyd-<+<+5JH}xO_tnJ4?=!52qmmfwK*#VGM9Vp1Gs(ikk-0EuNVkDL=cOzcm{wOI?PrYkU^ z6fdm|tsSzu5z9HW7c#@d-#DJ7bhMqoh%wV9*tK&WbxSB5%rHGC12R$6Cw27tSulv2?!giaOVtSUR#{SweXspS}p!$lzzjn3}#ia-pi8gU`A0FOaPsZKEJL1b6~O zYe$~fe&#kEbfD+0Z;#J(JN5ysuX)VRUkuA9#ZX&9_9CP+_?+{9d#96P=CNi$cCsbx z>j9P@_W#p7KK|z@;cs9?Jh54B%s*yi}0;xi;9u(H^Fx{h8KF{VJ% z5({(|>{L;(Y~F~51Su`ywnuL!6wQF+HN^?w;vh8>AG;hWh})EOEouDAn2gZB5}~8k&)T0RjUxQ4b=V8tr7>$l}qrabnWa( zOV)1qAvBG4%D0Q2es!0!)G< zKak&ih^GZ2DH!X|X}|7==SD}+$4D#Ov@g~bP_oa~?sYTj@Zg$1;`)9w*pu64LS#2e z2%9K(5Mf1NG6c&yk=ZXrh8T$nd%}cCtC~_jdAY{R*o9C8l?2WN$^_bfNb??a$y193 z!j#PqWoHXvri(SujfPdE>iU~C35RZmyu`?g%B(HeTA4kmjU*D(#4Kb0Vnr1U12>d*c|0XZId@*I*`JeZ@@ZYgw z#teMvP1&Riry9hUvbkQg<%|10qd1YLF-bMzS{S|9KL|fdK^y(e^#J(#lMe{!24QT$l+kJPyKkxd5>q&Wq*DToQN<0sBG^u4-cC5_#=kuR`y~+foLTSPvKn}T8kfxV0P^&vH5H3UEvl#1eqx?``L=a3FqcDxOnjmeZ z(3^XkRM=2Br(1*a;7SL-D61?(+FAT*E4OdW8=uhYno~*fIgY1P_LV{Mq}wB8;f$bJ7u!qINA=M~Bh@(lg8>lJbE<;GV6nMH3kbpa_u6uD(jnjH$!tjG zx|p*ydC?i)8kxC6qD-yrvF1o$`c5#J?ET{ich5AF= z8sW^FYvu6&3H!rS`*UK`S2_d$P*_2@1CF>NW`yo>S;dZU6B->*n*&QBt~4iC0%Cv! zoj`3*3$J)d83@}zi;Kr1MVs!BqW`7Ipi@mb)I{y`EfW>xmO^rP82ZW{ETYP#!KdNZLZH$NNgji(e^Oi%7O@ikWE??EiD-V{UA?DC$+yy zTK&>n*2R~_H?z)V5yHIh>^Op*)C*ifA;6NG0c(OOAr_OtePn-Z_%Os)Oeb?6sbClc z_`kasyKi#VwZ(4U(Eci`=Lf&dnEcE4WupbYy}QsA;fd%xrOnWz^qW-OzKC8PQ^S)f zRU=qxsa#Bv&#*}qJIJ!|U|Xk-H}Tl;Kb!p=F#wss{0Hjgxzuk3{8>+z)Z@HH{rk<6 zSiYB}7I(*Y!T{xOyx7?d{*L^W6vD;+XX(qbv;S0?us|<&_4iVZm)~;5h3Y3RpN&jL z*zcb@o}S7WDgNu+V*X!LB2epA5~52+&j@o+e!;L%@EWYmV3oY^CRImQI*HIm#92yq zgE){llj1b!I(xTq4EQlQ1NCr?QQAibR2Y=eASX_B4FChkk7ly9lVoY4G&#f`uys3( zI1iY_4dG%%4y<;Gq=t+A3xybj;wX-l;mt?Us7a7f&d3pEH5A;(p4ks4{C0*_g6Xrb zJSm{L%QW>k8VGT{fph}0{66hX4#Krjk$rsixEMp;mU75Qtol1cF_<{q?g0-JaS({8 zT@=jrx1i^FC3ZoCBAy^~ECDg(gR0@Das+8>`cTq3+ASs#AtbYruo)jD5Ck+Vbz4#Z zF>wL#W^S;KPT`9OjH0l3qf}(`SW;9q05TXXNQO1xWegAu;q3fiAuQ-Zor9-dcGBLL zK_Nc32@?^4MTEu*O$!T=fdg^W9hWd-I`9+i0kVCievL5flB9nDLfiWohKpfuHClbLW=a58`B?)48M6zDVj4^dP3&Ml+7c7|vB94E z9SbIgF0BAI9#Po9PD2OpJ3_>4S{;E> zhh+UYb`pG^GzC(#(zYnr5Of}7CJKN6dwf)o(<5nkuK7(y>FIT}=JK0FFyVS=Cvy^y z{TCQz5sv5+n`8z?S#Xu%YrzJ#c{v*593|qGZ}nVzlQcw-!?Zl`V0}PGJJ7sq+@A<0 zNuf=4@iB8#QzgnQ;|Q!@YOLLEV3&ct&g607TxklR@vFVh=Cv4Vn7CTG{nNLdxV4t- zPwXm2JHM80<4w*Mw@2iXiCRMYpX*lEU1`Yec+9lhdJubks`-{i?NR^Qu-0b{pg0ZojOA2?*Y1@!8>OS$DjH=MX681fG73LLek_x*sm2 zg{qp8+?`)XJ+)uLk=U23p#QSt&=*;Kc5tPRQdeR%>m#t>o>Taej;ZN1^$P9#o-ZYsta|t=Y5E`ZYfc_ATc0e69ZtZE= z9h^CTQ;DIs_)hcQrEBDiak+Dvxn0@9gwHCGc;`W_bntAPvvrzJo{$3Babz`dpy5}p^U7HaQMz;kAJqOIGhEb~~N7lzjYjVG<$##w`=T^7X z%mM*r(yNP10JIn}ATUvbgLCuzGaKBJ^y4>K6@h~Hal@QNny)a6a*-BmvGwGCAYVt% z#`p8M&+EteD98C@?bEf{)xpNpLTE{BP+OVWfXzN7X4)1^DKe74Jl3&*DXqlD4AzhZ zxH_f;gLU3X)e0cX?KtceE0hY6OHJN@?AlI*F7+q$(!dPLZ_{kS7-o{X z9GORZbHUarrs)%i<$Go1i|&{^ErZN3vCj1;H8_qT^}{6=pO}27L>PLAXfa1X<}AIt5eAhy_ZE^AYWCiQG0Q#benbty;zA zR&qtTs2j_}K{BYmdmF!Ft4|~{5@9moP-ylVQvFupWJl{5D5a@sxH-|4ZWZ~-l{h=z zppzoMgG1fm(f40L@ekzn4!|W!K;QH(b>p~qNUk|~A#@LQ1v)hJ2n18DU66Qhws1YZ zfAKklpcZK^Bd~wudH-b(20s(LeSQc%zb<{0sU3U!cv0QeV6R}wmn47XZbYZk=KC|?nwY3U#>oo$TQWGA{nGK5{aUOt3BvJMt zgc{DT@+5l!u}jWsI_B@hUulpq8(vv9Wp$;=@*C^+OI-WF0jNH%5(OoPPFzsvG( zs6rk+ReMrYaCJ_&lBD4AG1U9*gzHs&8hDwPChxlYg%BUa_iXpZixYR$ZiEb>4 zQcs!^S{b35*=<3?`-l%B{T4p(SU7i3g94WngT^Lw`^RuZ%UuLE*ZkoUQBvm?0 zdwfnq6Rp1OpQY~&&FzB+Yt_#X1%t7XFkd}ERQo%tfAT7b-4AJm-Ltx7gJ?6X)m-Rv z{`|>Hmka=t))kZm8CfbqwPQ?@<*6+pmm?nVE7MH&WHPF&%y7XNR>Cxs#Y(fUWK>6C zw(m-v&+LOTJCq2_iM>0z!f2X4{IgeU6x)%wY%|nHs>*z7kFM{^-!no91P5$1SCENA zOk|QXlA>Pa)m6PK+=6LCBt&yO%Yaa-8m&0+=PTu!X4}{|<;Q@^d$IJN&anaTg#$Pe zTrKZOS4d^9PLSN@xg*MwUc0M=J@6;@zx+1n?EZIzPrt8%cOR>-Md~}hzW3BwSic5F zID)r`rsXw#%kF0g9Tt{1(FIt3#x*j zR~wSA=qL%XW+zw=?lVhkbnwHwxHHLXQ^lwth^H;tKdCxj9(g0CipP<4qKm<&bkmA4HTdiQ z27y(im-&!!mB1xg_m^I7HWm~W~+Z{ zP&ta!IvNIJmZ%KrG%aImBXG38tX zT#frNS#U`xqCi{hS9znPp(AP){%tfhzETQKKHIoVmy_L|PRIL-})4YMJn0KeqJu zPf91qZ`nv#!KiGT(dYY`@)6q&kA~XMIRjb;o3emVbAvXY+AK%qzPGj0oLEnR&(vo7 zN$!uv08ozgFh4x+tE=8Tz@q#7Sk3tyL-UV?-v7Uo4)nnFN5(_g*JirdW=4R&rrJhb zu%j@@F}ioA!j*Zov%%1IY=y&ht#);^yO1bKF`XfLCeHw7>Mmw6+A$&WRZD#S=y>p( z+tzhJKgObQ+TTsdUFDmQsqA>lshCba-yi4qouwC>lF&?0tE7R86?L+0F7N4a)APX5 z|7ed4K$xkE96>)s)7haUaiK%lX_jCEDg%^HV<6e5WyJwO;;dW+N-QqtIF~t59)9Y~ zWQ_|fq6@NW7>CFJ8k0vrgasis4Fk0}BbHGREErsbv^4~yo49ggnV}WENroH>=i)pR z_r~iUr%sRfF5B&*0na1686>G<*5IgYcXrJv&iEYbK&Z1hBL~OOQ|eWiu4xLRdZb-j zEm;>EAmkHKyE;z(@Z;PP3@!nch}cZAu_?2V_=I>xp|!$TWGF9=WyfQ(aNzU&6ZPYv zO!gb|pB)N!7n~AE5Ofj9JXN(JK2xJ`qj7;5*1#RDGp~<4YM80KU}>kavRIU`GkwwV zQNH4Awv@w3ybOWZ11Uy%@&rZ_nw{h;$Sq$UNve?Aid}spD z=?64%s*Dm*a!t}@(K-An>4jVc>+%XrX>oFm5Qx`MWWjVMWe3ZKl=;N3Yw)wnInitm zA>yJra!@s2N_ir#Oj}qs9;{r9#G)*e@_Xc9tZ_JUJz-m-zBgIhKj>XSKuTP*>$5{h ztIVfaiA+`;^-S8~l(y#`(edeA&dF?xB0R=X#6&JJdE1Hv<3OUxTk7Dqa<; zhTeg1H27Iwh6h-E{*uh7n|S|+9@tDzd6eaBV||dFz*j zyjqNG5#M+4TKAlqz*)@SDTqjofO;t-BnS^&0~k>x$rbA6FbfLGIC<20`rf$1^O;c{# zKmv_*eq`+!jCQkoH7X2-HGGjFY)8DUCsGnttNK(C&4?!5Tz*R$9nL9rJM!Mw;mh$Z z7Zb+0lu@OfKdfc*84#xsPLw@#MhZ$XOR)Nq*i>B5=$UFVQgrD|pUa=8G>4uGzpgUw=j)GDNrfkdTB+zLEoL1w?KK8lGdiMHbnL?!xt-1r$Z)bnwN}d2O!mg40eM~Y#t25LMz&O{udK7s?2WgxOv<@k)q7|!n5?sv4Y2pGlDa24I6{es9 zqp46Ll(n<054~(qnm{jahBBS75Kpofb1i~*h%&cn*z!vo*JmB>zY9G91zY0GMS9n> zAD3s>%DnII%g^UFx^dTCC_gvR6Q<{#Q(MnqY9Md~#8RLnAR&^9l03VLmdiOxBN6$nWW|Mxrzm%4tBN=(JFXga94N0>vHP@9RIOIa3jQ0+)E1o-=%H z=YJ}nCxFZ~j=LyWNJs`RBVs;dZPg!q*{G{E@^pTF+X%BmsJV#dNKxl`S4Z1ZKW-}I zNL#rZq&C4{Y2(QHnfdn(N5cI0|32L=(-k&4bMgA6Rn+Cu9SybJpmvJ&zRqDNt2>zy z?nFd)(9=Y0L;b?oQITBVf7H7?9^Ac-mfSphb_m&?(a5(W9e5?-$>H-0NnyB4#^{-u zTqU3wy*R2bn3jX|S!1t?#2~LHSV`|Oyb8Hd!@p&ExW#n9KC`$W`8Z@_*WDQ|1g9rq_w$Yp;~4%}x|PlY)U#$7NXlZJ4OzA0;Q zq0!V8BcHrYi`ZTy+7B@`P-Iy2Ty-wmDze4Dzc}pE=IU%-p%Eqm8`o6IY=Ia~>q%;# z+WX8?-{%afRn&7d(|bKFQA~!bS;9-3!=;NUmu1xW=xcFwy%wX}W#7Bo;n5L&A6qI) zMA^J>;Eulg@x$M{LXb^}mpY-v>Uq+`zF_^(H%sZTWnhl8fU{iYS$2H=m(`NsXijR* z7LmDBy$fwWs(5H`2_)?bUg(?kXYO*d2*AWcUf`&p5AwL1U~FdfDP`K6yqP8xL)sE{ z=&x`wu~`uktV^@!j9ks%Qz|_ZbjvOKS@(j<^nSnR8TlIDtE^A!Tnlb2<4zjoj@O7# zjn=SM5(+X34vF)Z;nP_|r1-aTDlwTUV#L%i*14rU*b=g)+3V}c0+w@1)rO3}aGTYC z7cn3CezF7?7(_;tZMqdlh6%4W*rx-F@zs}98-l5svaQndtK+7gy7rM|uoZol#) zohPtRUwX_@z63c0da6Z{5?s_B1^LU%o_1=H)eppi4alED_d4?nY_o%g7_v?}# zM(@}ih`eH7&s^a?PGxiIIe$OW{5uBYRDn4e9d3MscCT_N;311~Zwz{kca}yQ1CAK{kjZMVeJqO=6 zh7VS64bhyb1;BS56{gQFl@Tj#1fs6pCssz&3!u~OvOVG&JQhphek@N zr2XU8L3eCxHC$*wM?L((+T93(L`Q6FRrX^d>3K`Jm zqH1d)Qg5bBr(0_6*NetgpVCW{Zvq090owb#oVNRR<=$W-pQgW#eO^oKeep+Sliu;a{ci{gyMA32aH&OoAdYVsbI}@AT6mAji(eQ`Xnv`cU zSDOghuuYGQ{2xGy>~SX$l7eI#3Z|$S$BPMd`gr)C;Dxrq|yp-(8SOj;wI&(KOX0>-6~LN!(V0iGu5S#cZ{+73P8x=>u0@2`6Z+cjM5F&-Fj?1yBSQ+rYsnG zp?0*%&@<-$vEu%EH%Z4+wmZ&)@09`>*PBd@2cEmo3I&y#DK)R{?X^ASK4!!~`FJ@S z+ifUwirY?3>P~L`g{R2!dqPVN2puJ%#(*WF!@Br_hlNKuXBMWnlI#5+zO!5@cDe2t z#{{L45614pm1K2DFv^mz!dgV@Q%m<1wsL@sf0*$C`_g@VT8p+PzZgvcO~W<|9pS8u zLk&2uKwb7+pyIYK#uySPOk>svI5wRXY%O?dDkiw293CirDxn&|#p>$EA3Vvnk3Nd={mirT~GL1C0#umzJNba+6Jpx$0|$;q!8$Bqwpq z@9etUGX#MFfsf7ny}xT7<2@Ai`f{tu)8psb$&lQZc&=)S?xLId7AZ^_&tTQ4Pp|04!t4Uqk9s?1 z&KM;P9@~s-_1o0{W&?{QUjX~hh+szn7d}iguao(HKT)q54nXg_@vS+||4;#C`6~PV z0xOeGE68soeW9c4Zyu9BcV zmXI6|aelBjhS^E6IbBxf5fGg#ZD>^Qcc+iutH8%!+E5#hFb(P?2u@k;` zZ4bM>O4mP9=y^5q^J)-loxQ*I=AXhV+wEWZhg!*IK{_Hi<6LD83@Hln(V55Xhoa6u z$Cv7MIa^}@gNeuphbs*HENzfw01ajJ1~3k)el!(b!d1e~FzRR#sJwvxOjvl+=~VX6fDjcw;r-dwVGz+9 zeiyaz`{!5zFKJ0{oo(ZrABrdr|Ab{|#IF<0u81%+WVk^%f^`B|3CPS_g<*)a`@Mdm zo)bSOnq<0x>49Ym@k-saoqzv=;y-jbu;}x~hw!k9&mGNNQrSi|B7bg1rR2@T#Yw5R zBR~q8@}}?q+Y(?%8;AwMl5#VZy8C^QzK-$IqVVM!casxPed3}PgW%+_V`Z8hw z@c)o7*k>W|3h{q&=kHIP*Fl@2H0k%tyeWypi|O`Ho8dY4{4yLsQ@*>o3iER-|MzZP zsHRWlSukGvn|+)tN?vmBbI>&G&z`ciP{ z`BTEBV;o@UC!0aER-yaQ1>LBsw=W7cfKSLiziwy<%4>y{raNbISGKZXWZ6(&cDp=g%PriIW+fZ$ z*$_p;vNS?CG#GKUp)wZ`h$IgdP+{rF91K%D9K}?3ECs6>T)q*Wo6hX6cmfk;Ia=dr z+KBa(6F8g&p?odxec#IC1ES%Ch^M9|gBzGMcrA5UBTBc0jqsp|2|OWe~qo|}`S z$OqXn9@XWsepu)B%MM3+0>d8C&J}dzE>&d=hS9qXgR5}cYK{eh zNK7WUP^HJBwE&|dmNZR*)G?yM^A%hz-yD;G2)1sJcS6Ks@-cKK7ZU#pFrp_yi3CG= zVWmn7en!!usXoy$sqzadrLFOD2xDBNU_@g~!4gHWO<;|N3kZ4axn#A9i>x~jQ|B5x z5^On8u#yF)#4J>8?J17dpic`ZE?e1Dbyah0pb7etB7;`-!`7TgAR z@kF2HkcGgHCK&6Njbcw8M{Q<9+?$!tug>}Ny8q{@!4U=b@UJNl=4YhXxN&_w+w=A4 zbn3?U`s0duyLUl15oQeT7i5XWIWJWbTUB59wf;t&=Xtu74S zr}Eox3BpP%%t9Ai7ej5x)qx@n4V`+KNEaA=O#h$RtgQX!g-O)*bYdyTv0^%>aHIe;;>xO%UmQti!h9Z=S95R9i6c6aE@G~9h?t|;v}^RqWgUwy zsEs9imhM~|We}=fR%!dAX&^tB^LX77@CnJXIe;_;pKCMm9+lM#RbkomO3Vl>PgiYq zd&aYASJkc%k}2xea&pk3H{!at<&wQePD-SMl}yd$p(y!$qty(|T>DCFEbIXs$}8uf zDlE*106e@KnEeN{fb=LOLMc-=`7v?hx>~I;JeO9uSS$q)bZp?Zq}CP23RyPnA7<$- zNIcS4URf?8*m$E$)B1jCL^hqI=gr@kM(`8^DnA2C18Z-&M1&60v0-&o;`=f)36tmf z#HHW;!K`tzsuX(W65UzJ6NsvI*ut*G!jmtG5hQ!qcS8hWY8jk_86K4*$3Ou@1ST-+ z7MBegnVAUYkY266gJ=s@6+S&>yn(I6dud;hn?lKCEclx`#IS%Y4H6*9u2*eyU}-5t z)0IiMzSi=^^cmO4$y)DJzHXxAP>o76?H2$m%m@mB1688C(pIvICOG{uvA)4)qPZ?g zt;`ODU`WJ9)y6I%WbRhDPL!yT zN?y)iqT1Fv(9sse_R!gQCUW@8Rd~mQhW4dzyX^JloxktwEX9&1oU@4NO_Iu_>_#UV z_RzPnQJ==L16aS^SM}u#kh0H-u#{-Z!1_du*X}G^}z80wZIdo z&V~*9U@Kmh$0_YX^ZDh%nbE++vOX7Pm+>=LEv*`wEhI7w1X)XG3EQ0WTk6W20&L^k4rN{l2j{tW~l1+HMl*LlNBzl z30FbLD&~fcAu#A23-CRW&EN}6?7saSU5`T(Enj+@dK+`wmBQC6PH`=HdD`rw884+v zWOFAM+eW zu_+cRc(9)s%i+IT2qE*_RHm%AK^d15jI~cOj z1<}|c2~PhKN`IN6I)@Q;I7k+_elza`!ov$q)V!7^7&js-Ub%nMeNYRER#$t}%XP`x>ZA6PBxXd$+=x=mfVfHbv z@iG;@Gbr%EL*O4Bi1iEP(qE@{z1x9MDib8^w0oe%b(zL;b$fGeGezIN3?9ou^5R}6 z-A%7EyJS@-Tqk)r% zBcx?d!jqD<6MT@B1LNST^!9a&$2eSsqCvst3{$bmfdOuv*y#SQyuUTS!T%-?D)<*@XAPnNod#Kb~~O3@kf zSI^#_cl=6=)CHgpsJc^Z2nb*K;TJ6wvHnA+zV$Z)My7^gWrILXM5z)osRlB=97Jv# z{8=n=n=myXs%m0@z%)^HGB6e@#MNTJOgg!TPA{Q!mGp5zAVi@u=sNR34`sK)@JIzQ z;rzND)cQZn&O8Fqy|MEwSZr=TRz7GBGitYQtw^J}Rd|Pht44-LCH6iDq;Q6`jLDAK z9fJ|!Q<&j#ogx3t?x1*I(6<=#i7h3F#5<9Fq)Gi{U^zB^RtGY~fia0dzEx3BHIcXi zw({2-CB{BAT3dDRz&{3;+B2ptugqYJ1=XccNR|-Em_x+P7MC%A0*r-?si425wsEz8da|>D6o^g==PF>eSzN)9qBajD|wEZBkngZ;|l-Chd_a)1QJOqJ}}$ zQQwG!pOW?awvP0_-~7%|F}ItW0@DeP&L%@;NhSZjlz{-lU2 z%mRou(cuHw%js(5#5Tc$E~$d($i?)4kRKU~+Y?l3Xh)~GPWnSrfyp=&!1c6x!0K-2 zso{LbScnO^I{cCB1#N(Jp zb8iXnLm~eImBOU?-3ng8XEvu?_?P$1-k*h6QY=Lz>EGfgtzZ~^Ud%>g0cewSnt3|} z2VIAJ8H%Egpo2>Toi4sSOEHPWnj6{Nz;7p(nL1&n1>sN+9Fw%U1--()?DUF$E6D5rGKmnq(IDj5YJkF+Og}Ng^`vwe48S zi1|&rRfWZI^RkBAgu&4B76Emj0A$?ev6U0#DF0YPAQ3wsr^m@6yKCc%Y+0voLUxW} z5L`=kIM{pvS#PRN=U<@cu^K@VZc0h-OpOb0o6Ea2#&Nm13e|}EBEj5zL|e8UoS`fb5$f13Og*!hGyKO z5XZEWT~6st%@*S0j;#lgtbIj+w>6S?DIcd_CR7({*ari4+5fQ@55Cp?d+g-*Z~CjA zc3kge|MxU+f_zTMOGE$!XJc+N9X=+dADk-uMju0{AtL&iQ*cmEQK4Y_#&5p(Pq!V+ z8?mlSS8`7Tes?*BUUbG^38cT=NE1H4QhZJNPr>8QDz5ztHTZh9&UZUh!}eR8_`AQL zXH&qdJw9cY;xIvoM1#)QT)Y=o_{9im_(^cL#-Yb^tc#*f(r~fI=!#`0&V{oc&5)LY zvU;Qb+A{QC9;NH-#Kn<-B{d%zn=LG_zX`J?HdW00*8jPEz@9b1DrPXGclXJ=yA&CW zi73c2(1jfKS3HYPr}EUh1Z(z6Uem0aKCX|QT!0qk77`G`!$TKZ%6V3H0;Pjq;ib?S z+4r>3#sk}Jt}>c3BT?&#ha_Xrm^5`(KwJT4#-xf=L)D^*GnZqmf>Bygg94l|LN0+v;7RCid^-F^ETYds&xyRC zwwJzBNV&i)A(^2BzXJc_j>8numun)r5X}1$JD<-n$3<#m3+E{{8Ir=0SXO8$Hq1u& zicfV}Gfe|L;}gt>c-x-;=1{_%XOs_Ll*2K#sdkVZg(YAMTSaC?bd;=!iivNeWuzh{ zCaT5^y%aHn@)wbVCOS9rOVwCjy}U$#QHMxh+K)xC)3IhsgR;$EM=BDDws2J%$~~$MVBdYA2-?&Yy9nFdFO|#bk^*#r%XkLi$8u{ z>qYhbu1@pbe(kg#+^rh5>RdjZY;j%X`1e#W_;!=}_Ay=5rmV&Ok3}Xt7;8JqRph52 zY32hHncE9e8j9&Z9)q5Zc1bkHe{)XJMyt12x1$R=zNrgF?As56nQYdy@X&k1O(-vH z+%z_ouL~z+c}8;ipfYG16g7H#6`<{~DlgewHE}(tPM>J9UKmbXOxjgm>icQHwDmNS zm9e!vrYs;Y4K&1^BO(8WIoqK~1KjZ{x@LPDBU}4{;cCOpBJRW=HBo}zI+8yr6W)e%}c*Bte?0al;cqs zt=$yS53x({%6YHt+H*?8AThzlG*dUuV&l@u6=j+K3=hdkOxY^5FyN_bz4_{jFwQ{+ zz-OZEmk2VhyBEq337I^USWkVUpt}-Btwc?R1A|_R z-2X_fq?SNqyw3fwvg^{Ir1m?#mrHM9pe+2@zpKJUO~`Ns@3VZE>(bD_n#aK1_Qm^A zvt+QgrmN@Y;#A*Y-2S0}@!-vHp$qLTL~yVd{;QCB7llg#lxle1mb?kh%cN+!1KB7> z^920qforewzNGHzI$juX6~kw|?#8~x?n|y=_t#*qu&MqQJO|G%4Q2^lx(^8J2MDE# zY^Vf_-hd_I==P09NkLNNi1Hbjq)b!0^ z69aYdI>X@m6YiEI8GPM!Jt6?GSV=ddNcUV zds2WjX>`S7l|d6>t5`tt%o!!-nsT!)e3BG`x{riG=Udu?zKW>+or$wGC3+3c+3TXH zGYbX)zj1ZJLo`!yBq*4!u)Oj45s3q>!Oh8NyECOgcqxjK1i+>=qN=PC*<#xFIcxe5 zoJ5uooFu|5QDhv{JM2b|5fA~O)3c(+QZ2UjgTTGEFsH?S zw*(Zxo8Wr^Oc|nMF?gbM$%}GDv{*8zf;wG3EVZS~h!c6EBB5^KGtxXIK(wanBBJ88 z=>DueI4Db6ag%EiQ>m6}5TkE2e3GuPAy5_-YH!_YwA{9-#`3UN|u@#_uh{_cyNn5 zQ;sCF@VgDtRhI0{g`4t_r^Rr#f7R#rFD5zQ4t9RXH+>hwVpw|GZIyQkS4)MTIAH9- z8|yZ<^CN9Yetxm&xid3RV;Ef)>pMMK2%es=YvRr{vOjviCs*CnA^Fj5CK2dvF2T5> zv60~QN_y^8r|gD?+?EDw(zqd*Q?sahI?5?|&aV5EgxC_DWG3i{vaS52;ph^k-N4g3 zbTJ#vqx-gQY@V;|Vl+y_<^8i3LD!#oOH;;D+wSTin&Vn?DMLo z-GsXmw_ZjYonunM@y#nl4a!;k1mHY|D>0v_HtpUD2C0C&Ut-0b1M9qXs5?=R^kFj@ z+!$EM+LRC0PRh#IjpZRw8M*oOk+NCx++786WoDvj^IALtnZ=yNTzYN-pKO!oq9{&R zQ}S%Vwr-VSsYpDg66bzu`El@>}2X4@DP6O54WGq>);WByd;v)}Cxyl;Cw z@8Oo5N7-f??B8+78S{g9Qtrk~`f-CUM%v3HG36p)SAKWx@KFn3E_&hUkJ_iO9W&{~ z>hLDJnh7@Hc-wu)MFClbI$Ff1F`Mcc`57)Y-)i69ii}sSGkWAuXJ=g%ujg4>jFV#n za%DSY#DN6FOZJ}M(VMA|CEfwHwnII@i)d7#%s94pw)U0l~QGOgXkn&*@~Tm)GVYy}!+^``CXyY$`GgTa=`PFn&r6Q*XSzkzRF&O&fr!l~$N#0#!vT zH8we;8Z zNrp(uW&`+i8tU4#mmk#wJH%-9q}Ibo!g5(#hw}7so?0Evv;@Dp4X205EHvKqJ?n_n zYcj-8{Ut#aA?R=-CM5}=w!cXc){T0G92`Ji=tJl}Ii-nzed~p37_R@U->r*=Tn_{F zXAqTTOsZH^6aCFjU#oC*?L%xeyl3F2=38se8OY3o$;8ObtyLcydF3%KLY;yTnuQLo zzE$M7H6^PoJW++g)=7w(q2Uh7#l{KE2#Ftj0aCd6p)gDREK?@-4IPOWFEFRk}9q`CeWZB5_7CPT0Y-{6koSMsT`x@=`*f`%) zJ44g0ykV3@oEGat1}%j!5SP*Fbnq&y>L$aHWj;vK+~IVEC8_EY)60U%BXT=AQXwe& z8nu?ok!+6yB6D4!)d7=HJ6Q-35y6nqbWO%5epb#hXe*zJEScvZ{1BuR7Hv@qA1;qur;e89XqK4u zYc6m4I`sX$9MYi0e>mEHwG-_e!Mk6)_PiXudbQynrwc0Mfa|Z&$#YW;ljM?v-V?85 zQ3bAl=*&7Fi#LD#?L%DnI02+OSsgLvj}B_%yiCOY!B(2$RIl?L`zTB{yG9O`J9j5i zTU@NLTh!|&%Qk6Y)8Whnjqn(I9W|8zvj9@aarAK+Qt}HKLS`I_2x=LP|AIp&*vXc) zzqiIBG={J=i8mb@FU_KgQd`R&2t}GtPi94ASikl;r+f*N4HUMP^0BRzn;t!8!LYW|-81K>u@G;?vZ%p>;2_Lr3r`=4N z&*Hnen$E(Vjh^*Sx^Ms7tX*qcO;44EBrI;z8gL~gt$iU$mdpXu($H!`U?z;pv0yQ) zoYSAR^*cr+ya2od=|H zttsalM7hh>Lnsh^fNsy0_}|x#7oG99dhQ)Q+lm&8b(ae(xv zU(gYGswn_0x4~b8>H2@)xX1HH2^|nb({Ehys!=-;YM#4OopSaUts~L5%m7)e3?*p$ z*0ej}k$4R~zXnW02LwIAc97ZUa@Ai1shxmO9;(KkJTcah6~bhnKz}Q<^EPN{YE0?e z-?M}P<~Cl89iISZi_r6TyP!YoQ>nL6SA^@t&L{jiXEHvm+seP|>8qAd~Jj|I#V`&;nWcw_!mwL zaTK)#e%T;&q3NwNn+8V=Mdew8*-M%V3I^XsQD(<`Rfa;do=5^G5v5LD6JngS@3>zw z-=#(=I)8{d;H=HS!-G}Su90=zR$PW1gF13%qwJv0B9;fqQ}wV?zf5>LiUb&HGqnF% z3LvB6nSl|gjB<}NEGPLwC`Fu@Pp1?&T_jjO>82lZ!(Du5RgXW|O2uls89JjfHL&h* zh9(-tg2pEV0D2G-4K+M}BoWo6ppTNAR8IHpjPRj?+Y(tp-jN$IL#?&*E_j3o+BtvY zhQ?q|p4ZzvuI*?YfF1FR)V$vg@=9Tn>vH zaJI3>d;`G!=Y3?#$3K!KAl591&y?IvEB`!p=D~;j1AsHT#AhII1tY6<$w<-?n!*a0 znhA5yYPpzf2?;CWtt_m#XaQ`tvk%x*9M!nmojh6xT@K4YSD+9-Oc))7D{6!-3pJlJ z7!K3VD&7uYA9i1-8W+?={=wg?i#bA+mQP|ZnSw0X6&z^7a||3cFcwKfFeLt%w`|2N zv5}%3KdAZ1+wGD^BU#f2JE!daFWvacIZJOa znpG)@l|I$qWtoUT4?)>*$KvN#GUZg`eV%wpOOO}fl>bcrlAC$*`shOwVg*RqO@tw{ z)(=X^Cm$sn2G4$K=kiO`Gf>*BJCXNsNKaEHrb=;wTWii@3 zUy&v&T#XHG9dwxYb6srxbZTG_s`8ANIv9T+gSbY*CI`ZbICk6wtWvLgX=JPmnLVou z+zywSR%J&BujEH7BGm1Xw#{Byh~{%TavM z84-0zX_L7X0`=V)>CE}Ht3?x{E=GAT?=RqL5*NRFR+TyMDFIj%D^qE!n`X` z3bDg@sdR%!p}}Tl<@ui4ef&B~n2TK!&LvYMi^b*O_`C$UosXqbN}%;o+v1_LcAU%= z6TaBZAs&L!^t^HD(Jm>=R@NkgM&Y)t)r-PK?_?QJnsVtLzX*|E@qvI$2$v=CMVKA7`8QJ6O{P z7xd&|&;&!O3b%UOKqGgULlKd_94V2B367kb2B9Y+He_u?RbF||i;>zr9p0e%tdICN zC@FVTK;wS;o*rxOC}zm`L<4ES<9)&9uc(@l%C*`P+mjP<_8HEw~2i6Dv- zEmb4MV1~biom1T(C1jy!87ZNQxZXQ;x~jd9W*hl6ZiPpz;ozal`|hm7h_})vbwI|O z;$*3)E&j2pqxtfYK$`mBv&hG<{QjjVrU_p8^KQa!I(A8K7%MkROzn#L}$q+v^@|^gaSR)AvK|4MN0tqNX)-}_A^m6phPTLq+EA{uPvwR&Kzyo-+w72v8kYx9-l zK{LCx*l0cbUkrzft@C@uNmGsA{*b{HB=az9@qS^=yQ_u_pKf3sPwNis|1nZjcQyg0Yb;M zSP-o^qoY42Y3tb@rO6zR>x7^-Q z({U5lcIC}#b?o7==w-AsvX^R|Oy17ifQ%0YR%idBjSB%e!Xg?GSVltg$`&O=o z{T~IsJY44&jH!3Gqj>2UX)kon*N~0f0MnRNbh^Pspbkgi@!GtvOIlcx4Q3>+N5l`* zU7@%nr+q(TZ#&b;EQndh6yQPK1B6D_2ZY^jyVPIp;M!rGS_LH$s zz@&@b6wG%YUXB@Y7<1Z+!c9R3;;PJ=JSGiVKiGKG-Q3ot6l?vms<16W_YQXL$KL2;Ac+6b9kXmxjuYgIMc`iYlUEmHAb^^1$? zK|xRmhmGuq;%@dzQiSe^X#16Du>1&@u*F=hGQ(Eu1IAKZKr58YpCxvvy?CP6k*F!%MPWo{1dz^YTs~MXoOft z2%|t|27OG;c4~pNFo6F%_NGV~Geh6EUlFUf6xdayJ`3Qp=!f-bW8y&)BWO`f-#}EC z??Nk=HC_g#q^jF_6t8E+(#{m@w(Dw#bbgA190UlWY>7sv%FP71eVS~RC27e?HeJIL z*P2v3lzOA|+jQ^14FLL;a9@87Gh&2UTAhMehSQv)LVz>Ay9Qs)xk3-#oJI?CM0=Fs3_tw9T6T2OX-~dV1PCO zjw(Oq$aXs@9oH=`8k&UQ(1qNGKQRQ^g?Wai?GWZ63u#zvsXJ26<{;h{WG;PZshW^( z8aZGd`b;C2etz6cEu%_7&jj(kwK&?OPRbV0k`3tOwp9q$9MkSyZw}xI43hi7Z4&S+ zO7bV|UhSC~RYGKVOl%9p{RIW51$I?hAD7S@!NQlK;w!pZP*&x7zP1E13Fii|vlD;9 zqVEuNt@Xv&XBruKgw~rGu#xP3PRtQbrWf0#e|K3*YM3+E>0ddepKW$gu?hVdg$FDh zONX^rqNlVPD}kqs6OR;=XnPn6XM9M4B~yvDbu#@u2fnAtR&FfXr^t~W{d+Z*L^h$n+iiC$Yt1eFesn0(${PMm_aaX$`~ zj;;!CDBdqb&DKZ+8k~cIj&4}4w5d3u-KGwy3yfVCho=EQF3(+eyD@A!k*|e95!{&HJ!>c9$T~lcJRANdHZGe0|UBY{yYd5kh8?NYu_!B#TmK7 z^T-hpWkgFr7iGpQmkVB#_x?R+3W9XE2sW$!C&083{uo)FFeGEAW)Jhex;_?t7wiqA zO)Ls+P!!xdgDRvgDQ-A-YskeJHhrM6!~Ok=_Y;mt)dWW^dNd%%10@AC_pVI@Q-n`W zuPxUiyE{+ZcJ>O;`9+!b?aw4jO~lPNeL)E9^Ns|^Dx^L`ut@!PVV##JT{}ISnuCfg zX3a6qV*?1JFkR(rJ-d@+F1KE3E7KnVTLH*tzqX4NHu)$YDkHj9C3KG)iNIZbb&{gw zBAOKE-TR6jki}>=M7Z|KW`5;f@^D-iUJ*{WSOz}1-SZ4A!TD{9pGzU*XgK<*}O|s7OODu2W69_{AE+|X-KZ|UvoaTYO-}8yhmb!m~TOx5c4wT z+C1)z?wGg}^_`~ZLo+zt1I#Gz2`O9jrM;gnO*u875dkz1ZuKBCX}&Jnf&hx z9OCF=$WUlRZu5wKQ9Y^Fp@dGFg_bA&>oPV+Je@}KAZ>OP9H~s{d4oNPml4CEF(Sx| zmBYS)NMmfbuGIMDGL{58FjvGyJpZEkiv1NiQ3Mf-We~tL_$^w>4nYA8!`Sz)xCj^< ze!XeXf~u;Vgv!Wi`68nhen=Dr?_X}87e0?oCz8kP)|`Ty(vHgY8T6{^u`xOasfxs{ zc8jnhn|dveDY6zWt_{Z8dFdq1f#VQUII61oGmc%CpI=l^5CIbW;h?oFX+;Q z_N>dF)vi0^A5FetRn}gFkWA-(;rHYCry=#=Qq8);qm-`n ztS28r*kv-Bo!oFw@07KT^5sB^;G;26LbLzysj*d8Rh6P%lz^GSfJb-TelpXBo|d?J`aM2(Wf#;a)sxp>`Wvguj45Nu-SpB`y2`1;Vab$3qkgCkT8o{% zAniu8AA9iRixtmXwX{l-$%=`D&TwZViZRUH*h2NqQ@BGlx1bG@AN4ZrKzbyF-OT}EQ_Uo zT}5DDQ@N5I=1cNM)RA|HnKg|~WKJ~k9SuEWakK2=T)so*0H-Zl@Afxg+*g3rC)@ZJ zDKm!rYX&+zk4Skt#8Gy){kAT@k9&=tF&YH_Jskh^g1wBZ zo;Ps+f1%TN*)SxB4*uIFlu1{*9V0z&Z#{dW9-wj1%k|%g)%@>bXp}qU7eW!lc>}^w z($#R}r6+2yBAZYKa@!61<3b{^VpUZ{mW(k+GeA&IOU_buy1r*^+sazi1Y?EEgkqWx z75Y(I9`nIQbH-_$z?IcV0bxJVL-)t;-EMSf2VFn&balzo3o?w}`cOD(Qv2?2#L@#g z`J^5UN}T2}o^8y7G(IB;vk63ts6G%m(r^J@ND1KeCfKMcTaK&rb!#;T2x#oRs9k2f-PU3 zS9Mm0&e@zs56l9jCXjPMrZRoY+mcmXPS1~6BhEbNfXDZPk+cw>7Fe!#0bCTD4g zocAY#qlr-${l6(Gtp>JJpQ71FsvF@Hy z>6pH&IwCpx{w4OBa(TQn@PE6yz2?6v%)iCAwH(pV16BRB|G$|%6xxeNmcfiHywmz5 z8^NPSoQczPpE;Me+?AE0EY9~? z4t&YjI+EiqqCMMsOO&;g-G(?0F10*lt<6EPOlI4615i(f=^X(_d-HvWWO3|yZj;HJ zcR9doqVCV9*r!DW--O4kp5Uvlf1QDNSDq1|rn3Jpl9&!Wjl#{ z@ho;Q_mkCJa@T;55LwhD+G)NPnsgPoIxz)?mN1gk5_zWb@_qE8;jnK0^=CF(QZX=B=0^H0hcE`xuF$1CL2*u zFgpC9%|Mjd5B2Js^ccw(g|04;?0UNGYQrig{-AJT{U#~D5bA=^@423t;5m09+?XEa zfjK(pjTQbIi^)i@HgkC^1DLZ#0gY*slZ>XCJ~K1-n>Ht*;OrkWf?rJxl>s=LF54c= z>+9Q=Nvu=yNQvOX*&klF5Z7q6PI`w=c)m=K(Lprr)Ubj`k@oakz(Re#GH=oJEP(~2t z)2!1=A81CH;CJu<4mRMwg~UHwYdgO&O3uBo$~Dt#sqDL19oI?#a&F);A%H)XaNL0H z@@InDcR!3c_+xNt$P=L%Q_{v{PCC1m%MBM=LHmH0ZZsBTU7)wT{@iqd|!0efwi)}Fsemi?` zSiQfz$>0=!9mP+*=T3J1fzUyK*#GMdH_#_LkFkrxXsir8bvC>vUE?shxETy?ynNz7+lb-&ql zf9^k8x^!ghgxPacxn|(oKleudT77lr7x5DKl*#!Y|KW%RXxNcn?Ia=g~+*q(}VlB*UM;G$G}VLQv~6 zJ$@(amMuSoQ;QahDt6;Xb=u*K{727>9y(SEiGk1LDoJO6TXW= zX=&QKv^%sUH~X4&uwuF(sJXajAgmcp?`{hzLY$9PM0INSmjq20WWYh8I)01T^&fcc zn5ce8Z-%8QheAHj@(i9tcqh~&zE!{U9J!@8RQX&EkWgC2CHki*8179(G(q@~;w_y@ zab7wNVV<^-Q&mm>qJBByBKw|-5p>j$&`0p|Yz)e;4IX8!=m0;}o&G5lY0nvy!^`mb zm4z>Uif#$SEWhqJdS)z(e5qadN%WcgQDhswuoGieW>FdgKgGPJZ=ui$(Q%?eL;c|D zbPHOgjSLM=VB}f>EU}CZ{XyZy80&d-2=nBsm=a6^wB9TO3m2l;lz+$=EH z@8D?6;fBTtemL*GXbVSrKsTvKCRTB9^oe=NDdUbkbUP3EiT+hFcrXLPWKz3Bv;mrO zbasM(z3n(daLI(VM~$I}0QPke#(+WmB5AZS872xG0SiKNQVCMdn}}?qY+qhM63#V4MttgYmnVxymFq&`2q@uOo>=uqGDx;5 zu4K)Lh)9La!S<5A9I+ze$G!u!mN?Yx(f2ircA7vOd#W^066!22=?~I4L`55pS!yba zk+x-GR>w_3msE2aYT~ogE^qxOF`6kX1SxBL1oxy(2OsSr_Fr<%Od>#k#LuE{bwcEc zos9M2_)Ur>s|Ddr=EbxDl&@ijaz!$ma4*f+qkRD~gT15`5?VEo&Z}Uws7luHm4~RB ziyVJg_d`lU6&bgkd)dKdN;m3(u=FmS&sKG)HA?_a50rJax+a-pk%@;3UOs2IA-Z8Q z^?u6$TOOQqz3%Qh2p9|aw-W-nk4HOMdum$(@m&+@Rn0uh@7h(NVu)rKmETnVw_s?@ z%lUrV?G@x7e{vx(USGTY`B2xm*ZX~-F7oylfR|+RyHBaWX-?@!r2$6rW@*#ku`UQz zfO{l#w5~zY>aK0v4m#2_j03)aXbz6J*lDxXG4@;q&mKY_phiU24DEVzCDADS^*0EP z#qnm$?BS3N!M*n7{GwQxtuya$y9daA?lR}2@$W{ICe+5aGem_&u^CivpkSx6wfj1d zYsO~_hb26r_1jjmZPBm7{}o<02O{ONOwXhoAdXAz>vMTqXCx&w4UJbWs{`-fW`@g0 z32`KDEQKR@UE&*>xXeLziAz40lv&RS45sb?350h(oSh+h4X?vhi?+`Rttk@0pNw6> z;%xUGxa>j^_Io69xMSiGbkwYd(f3ofgC9*3w!axPkOSmkaOW(klJ#`_9?VBP{1_4F z<+&1Zgxfm~7v7I4FR{M$U+svDjxG1KJET3nK*;d6sm$#7v^(kM%T_wn=!p2`y%ICz z#3Zx3%g>scV-_RrD5UQdBWoIb0Mj{*aIZ6GbIm`jD;}9cbA0ev?Trt7txfU>#YHEa zFLT`TIwuhHK2w3WpOk6-v~Xe<%P65Q&x4-jmUT(oRHp(Jm2ZbLy#J)k&>UWg{EjZF ziQaW}b;>_$V0(a|NyW-_89nIjpCH|AgU?sR)9-WDzkz+R;9^Pc3{@)IDLeeUKRzyy zYaDj&Sbr`}!2EABnPH4a)T+Ps-PNS<$oOd3@XcVzaI7VJ^ehAP9{@~Ol_{cLrh8Tr zqa*tN$!p#^;7dn^VTx!l=JRhIuA?hiDBc^og^Kg z;HJ6TtNUmg451B{s&Ep%7_z93*!YXtGTsiT#7SEV>-P@*U+T}v8gEQ~72NqPQ=k-TirG?{0lk36cVz679;W=Lm@&{Uagqf4XXt#^Ho2)+EL zx5I$F+FQPeV4bDOb6h(|aOQ1l=U<~sZ|AjA_ovmS-2US%v?q_0o03QVr2pHoArm(#19Hh>2oTER+)VsRI5mLLrdFas2RYEzz z_=lX;cMEMAYNG0RwQoVJ4~%&&M#~XJfAoJaNd|(!W1>2fwxggyz`eAmJ(xe2M~7;D z5onU$mCIt%^9_M4Keo+Fsh3-n|Dr;W&d3-@D1miO@RX4gLoad2z#Qm~A6RJ7DnLV19|Z!I%{ajniZmKW`n z0Wo$}RJyxirg$0=B8p^4^26!x(KFy;(XeLS0x^3NOFcO5K@qPAn$TpLJpM%{$zcJD ziUAjEp0rM%a#J!>#T2G3G6t=DTY^n;^ziuZX)@iU5gF2`QCB~iD&Coh04rD@mv=5C z&=ps8**&ztj!jeTANF(Gc|7zX$G|ek=#lt_X&t(_{ExhzM|Kl5lc4k>DX3LBL6L_zmA0qN-brhDUXI9|M;bF;vbL2^%|5n>`e-=p2N@MDF&YkH?GmAL?HRpf12zl#& znF=p6U$ncn{3g*AAOJ+b6FJ*$n#nl#tomQ2UZK=fWv6y7AM|+JeNh7FlZ`yPFSXko z+00Pe#l_pqM>mQ+IX*QyI7cWCd)1qU-1*IH_{?+{gP}m%s|O?wB-+-|$$hMROcg_9 z^C*d_cWT;RrWb4#R>xqGMSzpbXK176v*q?z7$9!4k&YZOazC7Cy$J2-S$C(7MrEEj z^cUd>Mfy=e;hh7+R6lZQq{HDG60fQJUsv|Z^IVECMu$UGQVBBX(sIL~yoic}y*0*F zKY~_V{eChT$G<>DTFVB*it4tra~`psQ5*wPE_fz`uKv(ermy2mkIru+XfvknPXHq8 z6CX7;7MJwN5ao5Ssna8Ck=W3@#%IyZ6oIlQFlnD2u>o^x+glKwx625$y>!L z_q!p50W0I70&V1TV*VrCxn$YUx6W&#^WgXMZq*n#WN`J>Eax928SY^vv|Yv2QYow{ zAZlZjoRh#vqZ$i_h03Thy9izowWhxXOV5|&Gb9j20J}b}DJEHNEb6%t3r5cI7d^rE z)z~?3;muSv_uAn}%X+iGo;nD)leOZfLC1z7;a_sW<;?SOqO!4`+FV|&7%I!$c#e%u zEnwOYEezx@PDM*#z<+*qV)>*{=bCLt`>Wk$jX$zn7xW(8m0p^OsqYX?hal_ufR-Pc z9sg0XKnwEP4j-mp?DS0$XJ(U4O8@_xr;0xT<$?KQy4rw=8YiQxj1HW8g|AzSx4XWP z>R)k%qs=(L+_Uqgnmg#1Ps%fxyI($^W~BK#9swz#X8MCzMS~+Ku7L+|maX^UWYYLD zr9q!+pws1A@%z55rmgu+D92QOuIM$KpN(6CG%>vdk4eub9_P_u-?@8Gz=wT8n!Vf7 zz^mCuxW{MMa5WaBB;?z-#bhZfb0NqOg(r##$ugOF^~j0!Ys zf4Au#(63dFcPsRyNHV$4ejnkPKTP?f<7|EIU_ZN&;Bs0hg3<4Mg&;MtS|{Tqa1@`W zy!$r0_lL(h!9pLH9vzK0E%?bNX*@aL0Wzt6(VaoGwkG4Dx(kj&Dy@A3H!PMY|NX`2 z=FOiI_ok_ufg{~q8}LtZtXW|@{U%wboa<=#eT8_dI7@LIuJQu}mgkvXN%D65!iT4^TU~pG&G$q@TO6-ZCY{k$QVj!nDg)H*#ea?@g19S)Y7TQ=(qUEWr>2fk+_Z4>%G0$8%nG`_OV3;MDwph*wfZui@&H|*RexPI*`<; zVC9k_l|9cgr~15W2KJ*0Kww_!omAmG57O=a zTYNvbnYfeB%t|Zrv&?^QYGx0suNfBcg#EL=Tlp%6DFtLTH6&9tfn$Hz_>c=0z4lWu zx3LfZf99z5<`O;Fb+IK(&gVgl?%p2;c$nG6pLSbg;@Z|~faTY>p#ze;Uq`@+MRp3w zkzjG@#|`EjH?Nv69iE@3&Asnt)8dgjiDuWKoyqv`j|@Kpja#~9^?E)>yK7x^vpfXz zNi2yysfcDx1haLm{oLXHUkN?K?tM}C)jlSv2kZx$W;-HhTit-k>$SeS`hcc^JPxEPG;kao=kwq19 z5p~p#dj5A0e=#^%vBu*%f|<={RJ&z0rvztDs4MqzKr-@8WBbrtO+Y4#Q1Zg ze3J<5e5_JF8C4tsY(5!j>KSF(`r4(wKl~C5W9Y%CY5XzR^1Y|u&|W=S3%p$Z!JlZX zfq*|$s=F=jeWeQ-3v~H$!c%-FQem+;?Z^=U#zaJiPxWQsF8ry zm4p*>N`#^dfeRcH=EU(I0t^3XQn6pB+hgQ{aQI3UkzPG$_=Y2T?B2pFAH4f1GAI<4 z@5B<5t4w|QdjX_uF5)yFK)eM-08tJ$3C6DN`u&$!WU*CPMlKWfXn`1)Qe_OM$m`}4 z>t2RKW`I<)VGAC4SudcNm)w&wNhrm3wy>}sg6~IK`fU=6ni;HS5*|VU0k0vIBAIrK z{n%sc(R}}3#m3Xh_izspxT&+{i;e13iDrGqvx4l7A_yH>avKbUBi)IGl+n2quiK^> z8(=NP-Z)v!i$RZRlY5SkfB}74N(!?klLTAY9MHZX(;GRZ;d%5}=twHFQ*F+UCFZ*XZke)ce)_i5`YN7#^l;360;Um>6;y!HFMstX zy|gOQ&n5vl=1dJa4@xH&ZoDI1rjIiJC(uuvi{l6Nb!%~O*zFNI{ym+#$Z{=rs?e^h zgbV1bDa-m)nR;!nF_R>5HcjB9&st{YawrX5{Cdr;wf{FRAKydWifxBW2s3spY4o=~ ziKg*4<8s|4JrV@Qi|qC&xtY25>vF*6J3AY}=J2y`%bp zW^Y0X>o@&{RhZ`EAy-O@=9wnkxP3_4=bs+UEc8)umfCqn8(z+o+<*UK%`Z3tB#7IN0Mu$?Welc`GT#UH_mQ$O=pyB!Ey3+Z*K!-Tn{U!>n{U^0 z+fLjg*=D@`Tkx=HepMtzQwK@f)vanNS&>nyYKv7dYQqI*y=9*G>BsA|pG>!n0bhm| zA1hDxx{un4|KWQKBdBjx$0D5{|A}!A-)j%{9aDvdy7QyTZb$pkNu-ZMD@2NxM$3*r zf=`OyKJYrwEg23UEXWUc1@+;m(sTG?-Lv-J|@*EaRgVIqP zJeAT>I%J&8kromVK9a2YjMhd7ky_E4Oru*7de-Dvg{)gcv3weJ<~C{1Z|tF3#~XFN z)NfC;QbFOMuum)(#qkQA%_zbgf)8BeW1L zRddRWZ+0;Zl(n#dp(`tv!L_JnfIuy&2@zvJAhe~}1y3EC*`1|Ok@I|#Ej2CvXdd}+ z6zLMnFE+J_IZ=*k9^;K{#!4HdaA%deMSkcD-*$n@TYKqMW1_ug!?R$X^WSwPE@aeYGjJa~3bN|* zT9A_Km`!)qN84@gNU)9Vf|i9^NON@JhQjm_s&4!K-|2aklX z?O#Z+$S&-Fm&-%C6Cr3NSai8cR4Q{%Yn#}b_osDT?;9$C_iHA{>G-=rby)mwEz*o` zx|6`PmZD1m8`(x>XkH~{#Rt==`B$dEUjF$8IT!f}h&tbsHVr0-tg$1*tj^m?02GpYwFt^g#WLe`_WGX-o=s7>Vp_ar;;!(iE_MA`t_@Wl1f^f z6?Zbi%KgAFFUCR}{nlpGmTkQnA$YoUyjR^Uy@L{_kEE-&W2Wa5gz4+KgXmHki=Tu? zTOC(N-MpYazmm&?!6`UuRx;Lync(JbWwnG}#2t^GrCXiP9>MKCn3A_chiu~?RvZ6% zFIwvKl*mMWc3p5nn}5m010*o;w@*Kyy01h1!_W10NPxSEe6BCH%XY!#40;42!WC8y z-xvMYn5tW8smlS52wlI%^@IckLKhW$5t@$5?LcIDFj03 zSa#;zQ!$bkw%72dk9aQzkU_g0O z&Ev?2B|`B4(*{qxp`#T2vwj*MGYFX~`%+45x1t!*JqoIFbQjVxtH*^kPe4tqIu!Uk z3hpJkuHN^vTzjN$cVJkmOm$%GUd!Q zbmnS?5@FOVQCPy@2zt3<3Gnh`oFAjb{LGNyeDKoqoJ+>Lh9#|giYmOPklV_S{TkxE z=i1fm%z!^8_=MO_g&|`MJeqqM=IKtN2W!OH9h)#`9hOFMYFKa_@TJt`>Dux(VjQH( zi5z(S)ws1)nx>>>d>X-CCK3AK@Ik+#>BQ@CwQEd+B#a{>2BxHPC(TEcW$lCl%*!`e z;jKxH)PphzRENG{6C@6MnRgpEooQAQGzn}Cebm+C#L2(8SYMb`EgUIMh3)kb#=WFD z3J8w$Ltu>sb9Lxc_Pj&KFQV91)89!$o9FvFIK+b96PcW~=mqX>4EDBoFR7Xsf4~ac zZvPZ=k)QionY_b&J{b7M8~A?uJW2XLD!HEu_-kf2AOju#L#S}8kQX#?=UYOM_iMr{ zaSa^6WU^tJhV9dkliWnV=o4RF_KCa8OKua^B}ns|@ZGG=%mdh%ZRPn(aLRsJnb{BWQa)7C+IeuXV-q#cx9_K$#Z9CF2vF4RegdeCTa+I+v0$z|e z*CcS+8;>?+c83npKR<4m>RNiH9r&K$E(M*ql7sOEsfP1q&!|dv+G04nAll8#~5#sUD6IvqM}I>s*Tpv4c}$BAoQ*k%=`(~je2F1~qw{jILSc_#kxJ%x`riyXg%)M`CL zrp67IOMBwZR{`SAJ0S6oo1ed9V%zN{#N;sz1FzQ&Y@P%^PXzY@VW{5@{XN2}MmMmh ztCg!womFSXDBw&fAyswQzZ>JOUKTV;WGuE!|@O2s^NlsG=Zn~Vm+A-482{a@p#0VIwf)ho&iL2!7*qdG(z1F2bc4?u4BzMJ&lrWy z$1dNuc*&9I(2A7roRKe6)>7ylzA89A#b4&<*2XFfoM}K?h zOk<^|TY)MtK*U;FRab}oycnu5><_wpW>m-FehX8UB3}9Pn#Mm^gHdYkLwO{C_TSsA+k={$F4BIg!ap z+UD!)PCHLO`;3e>E*GYm=jTS9!Y)$yUcH)pTnK)m_dI<_B15sYd!5fToqZ9D$qInL zlN0qye3wUg;G}BQ{g3*UnaQ~yz*ec7WoWaU#mK*zM^B%?M}xaEkGCH=@B0pMqQzDgX7rQvR=hRl z9vc=G9k}Dks1sY=d0-({Th4*Ke8CW=w1@QLsw}J*v5TXoWqL0*{e60I!Bljvj(yW&oXPdM6|e_Scj|s|)67pUeAKdG^9n{P5}T@x=4baPis|sygz( zopLxzx=#`8E4MI%I9Xa{;Rm^YI_x0eeSi;UW{B7 zc)3Zuc&ZH$;#lVYwT4(=$X1=BPOv)>=IzfhUL9s()C?!4jU3zs-~YBoC{Jst1NG5f{uagk+@-7W5Jq6N42B@x{IY4@wNeG>)jkh@_x7lO?mz zmR%OKWTulbXOA7>{rB9*gU63^f;12!2D|b8*RC)3y3PH)Fi@yGV|)}krcugHI7M7L z$WVj#^#HkFT4B23ql1*o$p(oEs4~2$#x!P^A%>3W+41?xla(`?2F<(dIj zffy@95;-@fAtvf7{?Rm;{5u0J68iUv1`lFl-cO`F3shC4jseNgwzWCjtun-h7BdyA zMHsas$YZkBNNkBCAezq_bC4U+Moeo;lvo+RWl6Ltk(((g?Nf(9Y)33YgI1XkfEJoX zL)JvD8iJ0=sUoS;keHAPKf?dM2F%Dg_um)S2z=9N*tSa@Gx)uspHEulhjM7yo(M~lZA+3WM&$(tsaEEj^pqZgS z8#23b!Ap9LzkKNlE?>ROsnHG}Ir9$E(J?=G`p3NV!V7%hzK1w>@+@eiZY!oTVnM@K zE`FO!*DrJWaPbA^yZamqJDfUloHIKoI3YVMG?`y0 z68oBvY^vfj$>jNhooYf&&2BYgzL;}Fx7eGuT)n!>R43fAb&QMEjHh=m(7dqAJMXxg ztd1qvGkzvBlGE3m;M3s4!c)Wd< zfAZ~r#%CV+oBZ;lzsg@e^_P6-hu=cQ7)vmf-BCR*kT;F%m)hEF=z~ts_IQ#%35wz*-oCNvPG7$t+j(l zpsr2O!v&+|K{9ABSEFuI<3q~QlpW)eRD4msXcpc5j+Vxmzo+Xn*9%hH$wVNy&4H49 z>Q!1z7Ai3`Eb?_O@9*-{=bz?@r=Q@3m!D;tx4HA^UA*(&hxpI~ALi~;4^UM{`NOZZ z{MK*(Gwyp}%HR9V(~PQpcSPw0aI>u9OT*fvXftFFC2G@28Z}n|g_`K}E2cPB=(8j>^5P0d@9zTBi zC4Thei|k&!#wb@DpB$qe*F=es4Lrj8NYz3%Dp+_^D=M*gLKR3kp(s^VS$|0~{g<-q zM!(3wF!ko4J1(&9~&l=mxcX;IgyIW9Wz=eRY;m? z#efHk=2!q269P*`f?(PkYEC}QIjp@lN`duwtZ}_ zG`n1!U*~$eM`Fg=qg(vq2j9a-?!A+#m>H9}LsHZHu#lNHr5jK5~SmnTB`myrc5EKS0Us)+2s= z^*aCdYk$UtXJ6ptbj*F{PjmMjcXMj{1ji@GNef|bZ^n2W8BG)onWkwB#A=1T{e8<# zVKSaFsv;_;$`ab;H08|yiJ5yGaij0&Dh<)0(B-%1xaHTd&2&1Mq}i~YcKP}%a8Nqi!Y$H@R1L`pI>?4 zo$O?x((F#1y*nKw>Ois5<7GTJBX!_IVaXNE4ExqQcdh^!(6g+R(4$&1D&M|7nI#?Y zcL5>&UhqeUS|6qv;%Nu(EvtqOmh^I{mt6{wFhz15_K^T#BiywS{!oT^$$N1z2-pl{~cR$Wf zZSS{3KKC5sXnwI#`+(Rtz`nfeG&3^F)q2ho%?o_#C*S1C#cO1Ns>%Gq z+55Tgk%#&5b5Ha1^Uw0g1NTvFjd}9<=h>c*dC&QW+1i@&x#z#i51#!Il~x>IY;k^a zn$zdbF+U=F=eZwp{o*AiIno9QRpfy)ck}4k_mZ}1E?&FHXe>Opf0b(&FLVDLck|r* z8W*2@mPgLq&pS^(z)RsW*LSaT&(@thIljPOeDm9!;}pO2&iC{D){HMb^Ifj}_+@_e z-5=u2(W5*!yTsnHif3PX0o`r5|L(hZ^5v&_{)OlH_4B{L{m1X7O8)5|^mSRx6c(`V zlEL;z*-3M}YtWqHs;f;*Jf5H9|MR^+%8~Crq)>1 z?=PiWN!#7ig-zH}lSx*0Akp|ZC~iqXf|Bx_7z3@g?6-Sdn_ov#MQAG~Va)r^Ji>qV znZL{VQ}5(o{(0uN{^>vCo(IPK{og#psG6DZ9kTO<5+$OV-0Yz07RsWwGf6hhfHov9 z>|NxGU;G^T>Wln?kAIwp&YbhUq8FGHs;u4a*HE=Squ%e<48`GHLWwS5+tR%(kBd)_ zegU6+x?-Z*FW(A-hbD<#HK-lQe}&J zkg}3Pvi379!kzAFzko4T_}QW&$aU?%T*cvdx!I~4X9++pFut;;|+ZaoJVqiqTz>I)x z+_WgIK&`k5odF!706*$Txk6hsQxG>{@cGvopD%)t}@s# z-OcgUE71YXjD0sV8N1I6Roh+c0qymg8A+6%)GzbpC%(zkFFemj&b^mAPM_uC3okHD z!pV2t%MY(S!#AG!4tJbB#f1wmbMeAOraI=)`##LO9(Wgja`7+u?sxx+v(*m2a?gjj z_v}4f3JbpQ({J$8pFGaH&cB04&ObyYnQy=R6P|kRS$^T{JE`tJ%{QO;Hlq?&L?${e;D}eg4j=Pw~lzeu1&p zeYbRdW&+MK^|s}9R)iBj@A}t(g%sh5{5=2fAO1d%-t$@RJbfRZ|LPamTkLks(fu1B zNg}9y>{XR2R1RYJ?u?i~n}LZ&#!{g<5vV(R=uS;s9Bc>{3RY1XF=5(Nmwj=erYag^ zS?=^~Ydh9LU5|;evM3TbIO5M0Q8`f5nTs%J?-a3}1X7hr(y&PTG_pXVh4YK4 zVx*C=j0rmCh;H#4ANw!(%!mI5fB22eKl$xH;GPFY{QciN!(_BTQL>oTwt+q35iHEp zz7$OnwH@8UA5BbL*}KFSANxG*<(K#ekA9qo&Yts~E)Q+!3s>7cvx;Wl;j?vNQM+}X zET$RKt3KNfViBdSy@KbF)dPj76{-oskLL^i!Fg-@g1LU;F9T**ekiH$VIl?mKprm>VWiqq!KA zB?ulEHCx+S8GZ5Z1sXQv&jN*B#sc~|SO=f(b^Y~9WW8hR@YXXz%1}p>1Q#LlaxHxI zhdU2l;!(CSqtTSAB# z2|~LUnePSa`Y5W`kT7F36|(FT5y(^W>;$tti=;C>mWksAXgs3On4sHSzhat)JI89O zNlVsisMx(`Z_HwT&9ow7&15@J*E2*GkhYo65^d8`*Gkj2)YXL1WCyC2Ja3uL6EV(+ zb);#aZ7b@LffZ@LrO|!rF~nMdE#~_fZG>^X&8*!+!#-PEWtTlds%d8v+9so+VY)qs z5h$(AV0w(aU$c9qC4`3U6M|OPN!r?Xj~&wN2zyueAZDs#fxOf5^_QOF_rLrYA3k-K z|MH_BgBdnALZBsE_}wrezn2ah?J@zG8*L)A7(?8|E3iyMbCe4f4O8DK*jdb?BM{UP1FX2wwbE%drZ)38Xd zIg<_DJgwu0TSc#nBbMlvX=b#N`EGuOKl%RGsK#SH^YAA)GTug;hKUN-N11P5_%V+? z@eL-sEvF_s+u^oBL1j#9w}w51x6DU%%%g)N#!7)h>VZ<1evy z`4XRe_s6;W_+7L#Jl$O2FTV8`+&$lB`~7$E=TH0<7q4CBvg{HQ9M>s3af>=s?8GU* z_U=b{JUz#EzVlsv^?^sZcyz|szxfT`eb_v_Wi#^BZ+_c zgU_+o?6J^H%7K%)B1~(LiVwAS^K0+>6gx8Qx}pa&?2pTOeyKTr(b-Er=EF|+1{KgS8RoC&K^0(yY6|AozV`W6G9g5 zKYu^(xbJ=Z-k&A@&)@k2?tfs!-~Y|iOvVkMBpPc$H&uu^S#%1CT`1b*;Wf<`y;ObLA!epO1c=htHiyRNQf>ahHX(>pv$0{GbCN#QQ{X-Y5%I9P|(eJqq%J zgAcAQoKYH8E++WT-}@n7|K3k|_vAr7b?*nb@7Q_J%EHWMrBV~_`}|Bq2Su}$Q?WFI zE;GT}dBzH0eQG8n-p_7YWgLiuLa$E2K?(7&jaGA`A*T-oUTa$u_zNF-!AYG@nSLBp zp`vp0A@xiR2|v|g-deC641@|CB) z#HSv*pI>?3`#3IrDhWBU~8x{_vr(dY<^Hj$XI zb!34`vi8@CJl|oqZ(#FytEHYKGIKH8#zPrl}F#Vmb~ini*}HGudiUG9oo?GoqQ*kc66+YI_c&29<=!Hldxe*bU70 z8?>6UbuAUYv86Rus~g`n(g)dtW=3sOPaV*mPrHqEJIM5r?LM3G?TGC7Ty z?Ex|Q_e7W+4?G_i{LYs?&-E8y=I{OTFZ1r>$5*@gEl*{nmbnIO>g@1czvy4*j^~x- zd8rJI;k;PpZ391SJ`dPjZ1ax${1G>Gv=9E$AS?NWtfU~c0_GOSzQET{iRv(K>!u*BOU(=qiH^ z)7>0jy%NQL{Ez?fKentD$(iQrRhsM9sX7~STO<#^0qZ^pDsYW`p1tq_m#&hE&qv<*QO+N|lha2}+i~PHr*=+p=E!Nz?408K(X*U6a+Xuur#ZcI zn$z2-IJte26I&-Zy?v5X+ow3Wb&3=%% zN5)6ksdv~O?XX?%uwB{jozXVi)fQV}%68mhJ8rWT?R=}+Vk=JBid#&>)Q>I3GGQ!Z z#xiCiW2RxkIN0xT7&8tdMlxn3W5)P3v1{e`B#bTZYRWWBn8qnP^$t7L4o62vIZ_|t z$mj^iCdW87ImYqnar-?!#);_(yEZw_@yT&-vooC9v35GObBfbDr#W}z9CsYQgR>{j za`*AOICJ7Ocbq=QsnaLfKDk9J3oc!~#8036DK9<$0?ponvy=0@|DF%>>G%H%zxLr@ z;};(K2=BV{T|9K>yLs@=2RMD|9E8AMK9l(Rx4*;5laUX;cblp*{|}i=kjglr+Yu`} z^A7L`sDl}Tl0#;`nDOLKpCHZl_=UUg;?(vLD1v{-Ys+JHnK^y0f9-vvGW`T`!3>j< z)tyjcvKfs89=~*zKmV&AGS+QAecvaz|HwJU8ps6H!_`*4Lndl9w@{8&UV{Z3P!SiZ zy-b1$_v&`z!)dVdvw^AN7vbI_AUP=aN{0pupDF?M=sxA1^+N$NO3Ma6A_=bu3Tyf`HA#);=Axi1lqih}nGVqzI2+ zeulJvjR)^I$MJfCsznGutfs|>Mgd8N@9Y2ct#4@z`dVM1w;6er%Ury2`Nqg)HXBh{lSm;*gGELJ?GC;3sh25>4e>@EvjasA$5zI69TF@LUfC^ zX%T5HWFV~a8psxd*vvuR%34 z-l~wQB}C(&7)IoFL^Ep{)q!fFWNFBf2{J--L~8I5tt}E2sVWEa133wcc0n8~VFdGi z$XN-Yf;?t1&$M~Qcsntkj+if6nz=HL+aOc+XAKe))mEaK*n~Ep&uC-dxht1==EWCz z)uL6`J=bey zw4&w@s%iNC)6a4(!TonXz_FcU9oSgjRK}G^g=)=(mn(kw{inF++&Mn}$eq-&q%GQc zcGxq^<$ZN3&mXAjhBkEjX~=W8oBx*bU-uP!{RKFX%WKW@wLZ6@*GQ}UFr*u0(sk($ zaKvk-gWsvwNTP5y9^<{|-@#OBzWw-L@r7@EnJ;|(%Y5}OzQHq3zd*Gw+|_RL;j@qM z?&A+}A|2zNojaInMY?*O(`{g9A;blyvK=b6nehJO_i-d{@$DaehtGfgKlAl(e3jW# z&-39^_w$}R-^EFea=zW+qtm@!Lgr`jnWIr>h1<>UwW_~?Fq>5h-` zzO4s&=jcwV99Ya3x2PKqQY2E#7|kPQvzFW_Q6rU9RK)Ix1R@oIF;PZDsV(|~L_`Bo zBS9^d{b!*=$3!YJXam|1)WYCFA_~OHj^IZXZ5Kt+&!vF18{;z!Ykze6~%m*CCcAJ zj-s|~U`0m7crb|_u6r>!1kJ%v9J9!B{X@Hbf2VUsdva3-UILd1BG*GTEB3 zy$zaM_OCZEKT4jBnayUz@r=>df>6)c+7{{%nO{@d>tmXEORVO^`U)ZLF`g(@6=-H7 z7JG?t6&crM&RGz`E<4jPleo=d7eda&Sd*zx4`o~dlabZERiVkyy4*r@=OOrc4oKd?;?p*u`TSj)&n3N>2Sqi-YnN zAke&7&EZfs<`-q9KJ=)^VW9K+KJd9mZ^-GR#Q%GpWwvSF?Q;0&h4D$^wE=yt1+i`j&aY)vpjVAKHhQWe(pGS zhNF`)r@|5LJbIer^%n0w^A7Gha-O?S-NCt|ryu?LA z-glOJ6B98f^ea@%Tl)0=p5TI^3x}nyBYB;$S?gzS~zaU0O>I4g-e+!mf8oR@&!hf!0-N*nbD^uV6YVhQ3NLp(`jrMGiIBQs$dK{V7Lt z#rqz7FQfVhBN?Mf*`Mt(-l+)Vz`SWlO=MEtT z^#rPEg;Y?58eNP@^T=$rN2psy+rgt%8OR)Eo7|4r-&aB{jJ6^gGEpi*o>0k@cCk-t z7ZzT%u8CwK0SQxR$29E>iE}h3TCE7x1d&A08f`PP#U3(F)FW8z?^7|Njz>vt1U{t9^Y*gxY?-H}dzU)_bi(5?-ZT`LIpbF!i9<-e(x#nIe(UqKXMnN?vrBQxl*ZNd2gKh z=gXfBZRic7AO!46TIj2eVm#eMUtsD zA7jEpXYb{%6X!WQI>jS*zmv1a&baVlYKU8mxpVt0@4xF^eDs0$^ZvWu#a&0vGhqx0 zJB)eY)ZLuhIn7ZfoUD(qC1WZTcEW_aPu#)wWQ$|6&3z~CVtZ?cS_8+bDGwaIg9nb? z#p%&;j^r^9pSY6;PM+tePI%Ahhd4Vq#kNd2IXcFeno$ZIueN#c?7bYBnEGjHl1^Ci zD{^Ra4J4=GF}Rm~m$(vW+XX4L#!wwkxzOS2%urS<%kM1rm{tJu~BeDnPj)H*)L4+#APSv(g<q*R3_6YqiW3F_3H$Qj7C$_2=S1x<9f@SJO^Pk9-Br}j*x4}BgoOhURDhn zGfg9ebcB#6pn*lR&uEg_IWnegTQe!i6UbZ8j+rg?NpX+yk;G)HqM0Z5t|XXkLmJaI z4Y68KPg}+lVQW00*%xNlgvGoKW+8WJ*6rdtz6)s+3~FxyXzCu6EgQC*-RQI9I7 zlWlU7(57WvjSQ^U=z^_+n9mTYmDya$iyC1Yku8FZNx6l%$7BkN`J8r9Av!_g6d18T z+o!ID=_oR;B9qa$@7%W$b@P^=FKJ)+A#@6qurfDw_xw@;H_Fj(Ti8)R)P5_Ye@?qq zz<`$K6`T8pRQx(wZa&93P!fDH&YllGgUixPUcMuJ9hM7l6SS1chBovD(2(bD8UL+* z$zO?9N6*a_;D%D)P@)aJHE10_tTN_d9eShbULOUp#c3h!{^>s;Jq?BF6&gG!m`Ot2 zDw77bH8M?s@gg%_K;0@MGmK!QfpJyaM^O8Zp7?pUP|u2_OvomHXzrsA2=uDbDQdJ3!PR^AM3%t3X=$?>a1eaQ-tRBvdkBvxzOZ&N#MDMjaI~F6A!;DH`lfZ@ zDn?;6Kkt$!5c^sc*YpWI90IbA#iR=tk0H5=k@L@dzKj z|HJ&f zDW&e-3Pl*w3^@@IvxWD_BRYuuVfin;zB@`+9!BCqE{F>ThD?YWNT4W5?NH3eLWOXA zI;E}yRQ7Tk!-4FYI->3j)>qRifsE2tnMGWnxwW{fuJSDYe#HPBMajAK(6t4u7?j&v z7jOr+MW7#=MA=~>QSG?^~LpNn`mB`*LZwvHNN1OoJvd9*-bK_L|0`1LVXAW#VQrO7gxgW70BHT?Yf< zb3kd6pB*aoTRrct6#!{9O%W8mKgkvrJ0oTmrU{XjAT8Q9Y)`k?ne3qZnc0=hC~h&H z1Vk1DSuhy|cBV&Y_9M-#VpNUIfo|a!-6E$z)9x|aZpZ?A`-zkisu7Wz#bQnlyHsPC z&6WAAHRr_XD7rYoY%h~_pXt$k;<%-mXVTsjnr#;ImPOu0$B8gWjHVTfR@l29VX;GV zU6{4I)Y}Qh3*uI0XM0T5)}$*tG}o+Q#uFukgb37=ZKl%`%x6k7%WRLQ#4sXhFh{`z zs#uenmUhu18i{cPT7yP3M^X!Ql^Km-KAWTSfaD31E%fW|;woV>W3(MedCKm!3id~k zc1SbW+r3Jh%$V#XstN;6u2;|;p_x~t+%Oso<55M6(&V>aSXKt0CadGt|CYJ1KnO!c zOyjTqdRt8WTvMaWok8u}TAt|#h7Knp)8;5?${l~!+`(es7GEo5Evb5Fq(p+#;k?|X zE8o)LtILl8z|sA1fTdo|qrbDEw;QeYidsvRLV6ha%xuWf`SX)`?`YG0(FZxjyQ#V81LaQrlpTjD+A?{6NyE@8y9{K?9 zddGX&nj8TYJlMuEz;mDvUV*w@r`+u-X=!iV*FxF(#}{d3d}Kwk?fQ3uqpwsApx(qba zYQx29k8fRgoX4*|OX?s313(M}G2S$1p7tMNU|S3rKYO-T1vO~So5{M!5|sL{a;#vX z1(TPPAwbsgNC7D9dZy<|9SnZMGWxd|PcJuZ;o;%E^1HuhUI`RMgLyuo_khx+?_V+i z^tAM4mooxHG4RVAep=(Go8tr@uLW>qrLC6RPR&usKzLXkM?Z@s!|%ijAFWckAH;k{ z2o_#BlgKU@SM`|1!oWFnpR9W<<_l6YcHc&oMFPq*q}oMgpZ$Hv^9d}*gfv3in%%wY zq_|7H-B533k|vtn3CxePznhumtJK?2Zz-d3Ce0$vUJYr?Y_?C6uQS=FJtE$gJ2H`peJcP}KrH}jL$RtvN~E}pl+@~;>7HNaobHkS3G%P#bNZZ_ zIo+C(MiSK|MY2dyTxvxXmReBQkw|1F61nehjm6#U&JWkj!(Ze}AhA>x5`164^M#w6 zo7--7uib^9S19HKeh$Pd&8UF!JaIh7#&`pD6N*8NR4WXYYH)##Rfy}J$+)Jf0%c#o zH4Ns3!9t*^D^{-vb>ryG_3=*Wm!5{m_$IZPk*6X__9)8yH`?WAhHX2ikW2z~=B{?h zOV4t+GG%<^ul>Mx-YiFrK^{3A(5PL z3QeN&4w;^y=EW?1-=5oIoDD_gIMZwEjJ2e7M;gJaeJkfF6V`SDZp)~27Eq^&*iZj% zRSDgY?g=ZI@X61F^sO|^uSs&cFxxvqSyp&odax;9nVHry z)zTx6P-tm3D+IiF3TJh1L}y3@<_$tfB?7W>%B|T!k4NX%iAX8=F2KVs)-S4<;`uBC)&0yC4aR|#=g_(4((i$>-l4ft(t37 zvuy!M3?v)a<}MkDxI%D+P*f$8X3Xlw6)1)b79r5EwpvqJ&E+@DqJ6=Xz29{7JEDKP046&%w#g8 z>VuTVD04V-r|lvkj?t)QKswJt8j+&F7oH}JX{6!km5Y4$r58DKb%n7+f&`);ql0y% z2#hvr*eD?^nA*vtCa9IEw*V>)8|w|txJQ`u+1OaeR}H;+WiS_+8x%}Nf$_RyV=WTu zhF&i~Q6ptTwNT)sVzd^S3{}l@FP*<2lT@je)4cE1T}S3B*NhWC;M zNefoy+-CyS7N}|AR1*QN`K|odu66;;o*nW6rx>R`a|PPLI$Lp(7{l~rHJ`4gr$*3- zi8m&ZO3hLXiE5ahz|P*YDX-n2TyL9(c#6`Vuuk8Yxl7+k|CUvW_eS6bnj~t!8SRPk zHIfgq6k!qksH-<9cDrIhNz+_x79!2{70Yz0kS-%k&olQbva32{8y&Q4w%#jK-V#{>=oN zzw8R>ib)DCGcsmZ@jTMo{aT(u@-}NG-88#ccw$J{fz>pvHoX)%&r|tbO`~I~z-NIm z+T3q@G5bblWN$*}z(U(O@S0fL*v3ta*^&BQ(H(8?C!N{%-~HOWYuLs%eztJrO|X(y zBeR{L9fBcmrZd5D?Ufi7*;Qv+lmey`*`PG4L?wyPX7`4s?%<=xtEX{7?HsiTbz(3$ z6{;X68X2;#XGmO_#DvI1Lk#W7rZGSQs0T_sijxQqYUgOuX+aT83>XbK0-A|hu}zRl zKnaQ1wZDCY>rLg0xMv6R-On%iCt=%~rUPI2l>lCQrTsWGA@!^gWT=sT`XzWiMG~Go30O z!)S`)5i~@CHmQvQfjE^E0Ar$PNH!PDMQh>A)vHjLyWQv#lWzLmECta@j$E(I3S>fA zuzF9PRO}5agUhb(Qhlcp30fuf3~1Ej3c>d)R>OpeOp&wo%QUjqa7V==!7u= z*DDYiLm1&SpcLuUP^n$SxuP{RE5U5ncr~McCMDrfN@{gzj8qbEV&gLs@fyv$iaJ6R zP^;^PG$zY2qhgJ9->~5uCPk!iN^~VL+eS%lTAOHgU1|ao7pZ-qc7etPf(yxLZv#va zCP;J;D`FIzn>3ipjVc-?**5Tq_XMXju4cU&v0ja+i#$gNQI$di#F`+H=pxZ2^%xq0 zH0}2@L&XS{>D*m6fu;%6lLlfsO?B3Wn&$|Thh-&=fN6J$?YNsVey4rq=0jVi*$3}{ z{LVWYiul8z`0j zTtTCejfsPDiCFY$oJ$PqKFvrOjV|H`V~Rm!GOA%%;Nqeg?wpL-sF!hrKv6k$N&@FsGC~rJApZzGP*+Kqqs=x@2uUVp7$Ncfge$%A^NZ+=S;Zo#fkZzRusg z`eRM>^q?E2tRW2~`1w$`r=_vYhOcci2&?Ju*s!9_h!~tPa zAu^%xO4A5+vxH-b80TnWpJ6ki?oW`to(p(R*24KHjKopL1=cqvjO8-bo(5eImPasN zpGWFF#K}D4;fN^flyeixxrj%ZtT%*7k4dA{VQR?+0Y1hr{-x!Y;R`!GED~# z0U_YU7{+^tuf zvq@~@7l7IJpS{mvTj56IeK1U^GO>Sb`p+lXX)#C}v&fYD-g4nZ2O`2Cmh$xTmY?8K-Y^mO%)M_(ZSi=_ zz-L2_XIHn$6q8^OaZ{I)Nv$JG4|p*VV`Kc7O+=pFwSm1>>nCupe*3s|XyabX!WW243#85a$g`!#RJOI#?fa;|@wH#y4- z>&JNh+$$Wpc$}e*QFSz0Gb$%s9*lUqzsBimnbqEi+C?_pgtJ`Xusg?@g*8qVE1dHq z)_p_cOo{}&xqX#}rmPuPfr)E~p<&`1)~lM8YQn_VEc+qns&$UIi@dygjOS0k%*o3q zskK485X-=Nf6T@CA*Ti_oGGucTn-r*fyS%xq1rm0{%gOiznQ{-BWRY*vKXE2kp9iR zVsk3po}YhDd*#iC&E>vvylebU!a_R?ZCvB<&Kpx4hfpF~B`UKtMh7)vUbs?@d3k)9 z7gw%ucy)z~v1Uy-7*!*Ni;)wu!OQE*9I0#0mp#^tf~(^-Cglj3Ymh;Nxsv5Z*_a69 z+Ht-fGZ`rTodv}ltX6^3OgJ)L=g4G*;ey8v91~wNs+4ANKv69++z_sAG@SDdYyF1f zt7rMI&ppMDUVE9fl@X_2JHxBb9_HM!Q!HP(#0E8W1?zn{H`nmWOW%X^&PA;-u*Mz#j>k@_Tq8Ic%QFr z9YWh|kfa8b>4s&R;I-&7H?GS_Nx0E?H;QhJv{jTgVReKTPBgr9_%QqS6+HZjdAy$> zE-@{p+=yvg*n_kIoVHo6k4ZD(#K~h!Mk_pi+wJTg%;8(fmfSb(1Z_6$_BQQQXInG3 zn`JGPD7hHTi;|5!v;U#uxiT5^*6DK;+T)Wu?qT42h$fFKDQ!n$c%n2O&a7YL{OWo3 z?%TtTh23cBs0jpZSa&rqoPUGoF1*Z!jCtj)*ExLRO@b7Jbs(iu+EFGzslLO z7uiwGv171^k0vqVREfS}rC8_0)pG<@b{2E2RukU1a+2eh&#-%8o=dXMkIx#w&sCCSa#Q{aXCh{<$42EO>k+fKrIZg@O^n(W{qui%v=a$ZZ)eRoMANgc|}GS+e&Qkeb82Eo%RqBaNE zoyi=kDp%^7*G`^dLxp>8zmLWFB~!QSp5tUDxp??$0-l{Qm59JPG%cFQ_QyC zhk1Q?m`dV_{bRTJbT~Z{j1X5%cJHT`OYR4=LW#gH{KC$7_clH!DXULg&*F?BKFyjL`*J2KIWE=IGRVw;cJIB#{iU-%9ctv{n8xWNP%0{6|f)!qG9bD_GCYj5HB* zwHh5x1O3v`E5vm56C-7pa$5xXmvj&hf^|Y5v=5&+y~dUgPZ9bG-TXTYU4?AMrPD{*brA zWzN)B`0ks}@zc|UwVNvEFG+Zsm{N%zBo_^z}5Nn3@kmrxQ%9Z71nlf@lS9$H?ab9}uC5lPIem7t+ zQ3jb2n(DuH%GtQaQ%8Qv%O~C-#K_gM=E&-4etO~+E;s8Oy>f~l9(kUX(G?!J>mGjT zvtQ<+yC0$|3mP9;EgPOa^9DaW`~o44SedNx;?Y;QxORo0#%yR$G*d&iV=j#+vo+M2 zsHR^$Wy}=A=6-UUw|L1KKf@ z##zgStuoQb(bK0ma^@uSdv@^kuY8?f{iT1xfdl(-G=w5@ zc=x55z_7VK90dJo_Og*{8WJA!AqtuevD5JVz)QqV5F%6_NZf-VoI&0p4 z6nWgY>*@6JDZDFHOM2F&<@3Et-b>h($A>1{9MgAfj|f>}%|i3~9-OW9<`&+Wglw8S zvnr#dC21ZZ%};ryY>R0r&*c9@!R$x2v5jrKZ?ts54P2WhsqVFnZOkB!Z#7N& zAY=O5p3k1=O(`O~LG-GoMI1pqQ5`W#(pPqgWb|p-G{VEYm6+Xzf(T*^mmt9`w395gw>C2Zfdpg|=Pa0D%gS|oX-NYt7@J!Nzz`q9;T=ftH8ym9g^V{rDB<#NQEdXc|)>luD{`DM=fWnQ^(lHtXxeD>A{czDOX+*#hn zLg=%xzRuNhgukU?JU3yzH{|5-6fYeADX|yWf9D}~?%0KI%)X8al)i+OntOY<^J@=% zjbD2B2@dYLmAZ*E5`hMZ0YMqn8>~)N(0RwO7dSh)$f=dn;2M0b++OYEzQJDR>mKVH zHN$?vXiuL}4~Avn`0^=UIQ|-OuH@j|cd@jz6Y7Q{2KwTY3(%HraBY8t#K^EdVl0KJ zR8Bi^F@5xo;fzin)pq<_U$pnO{@S(Z#=FsXejb?3Nv?@&0#aa}*Sc4(xvr@FCL}|x zXoJQYZ6ZF_42lw|2aK*n#%mM$1Htzl$4(#P+{JTz@uA20r=R-@UwzsXi7&DL_S<;%=$l+TyTZxk3C|uq$y2Ys&haZ3Id7y}H8LOGB=X3XYt*z}(^zzx<^y@;hJsW$wNE0bV(Io^$6%jK>b~p8n2~ z;X>f}+8LJDFVfTv<)q?J?;yL1B}xi{Mx^f<&-FOlM9!}%uN^zZsWWG(TqLZm!s;rw z&M&ZQVK05>DVv%lJYW38C;8$74{`s&gUt6TTYFtisUsv7)J>0iQd9Yg`K8@l633BC zr#ZWJnMQ>o^m+XD2YK?=2k>WVp8L^@{P4_SP7N;8EC$YQT;&IEyvh2xODsu6Sg$G8 zmf5$nVqtelts_QP8+5IQj{A%zLwfT9jA`nI$++ISO+VsD!*kQR8`9h^op4PDE-?@B z+^;+7D2aj5vAeP9S$;RI^~FpYt=E*!n>IsQNDj4kZ1>hmyr#9$-p=z)_t(z>KerEU zV;k=QTlLBA;QR>TdOPszWi!(T*L%K=ZOme`WQJ%W*ds9!^0kXJJ}~i-iC4xxY`TU; z!>9}l%Z5==Gb|f6%7%?HuwFK-m4US?uvRs!RSm1X39Hq_{`MxU_G;F86V?YcYlDWh zLBr~xZm+dA+2HETt~nluchW+XL3so9`rBn@>DsEf#?h>U$h?HX#SnMlnOCU%z zqkN*RSCqy@8fPbyL82LGldKAZ8Sit#1Z5Z}3}wRAYRLKC21nyX{{HQs^1`X3XmA{w zJIE*QdB9X(k}ZRGM4koS0g4eMN|He7hF^2#1ntW1E8i8}-B61eiI=3l(9J{3cW8;J z{ONZo)E3C!Y8fx@g3a;mn*DvFX>CH<*lF6tS-oQ{u#}vV`i~@HvGd;MCbc%m-fb+% z2-Qq*3Q2{k17W5uQb1xiwv?Gwb83%V^z>p>lQI!8^DSmJCc7{-H@+FRLC$1zN<*yl zq6#WhzT)oN@8pY*eU8t4{xSC5agft%m$|fjg}$%Y;rraT=MMJI?W2q(m3TBN3v&zH zdFXa_EH1HQX$OZ6-NxL)BCE@*^u#mhm8`i5uP>kGdHu|roL@c<-i$-;TinGL z9{LOq9=M0)3zvB2$ItNH*Ph|{`Z-qJn71#Sq9LG@!10%kuyJ;UyARyX;$WU881q+A z^YE}0bjr1E`&QOPpXu*NvQv{^%ztM)R0{91L~eG>mbx3BPnx^Wt~VoXdOxY>NwT4Y zDoq`jjBA=YP?RMagFW{p5*_O+YdC@4!V>GvkiqUb4&Hl+s^}9(P{fKod-fugr}2Sm zN1tBhDS|^s1&s{2v^-?_(lS+5vbJ)OzKr?O!=GTOKhKqw3Fod3S>6~iY--lSn1!Vs z+;P|a;1*auHzW>0oM$|6oLRrfYsX%t8E=@e+6IPK$1sM7XH6n2CA@a-G(S1=2B$7w z2q+j*F;Vzs|xA zvn?_iMXI_Y#)6fo9Jzdj*WP%Yx*jo6Wi%YKXK@!_|H4=J@@KwG6C%&P_7nc=OW))5 zizirN!r7}U+`8ug{l;_8L}cnR#<154KDi;7g^_mu5ww| zxuok{(lySoq5(`BOB@{xP42-HX`vK})dMDB(^%dv97oI4N;HJ!sPp-%_R6Xrn4tWF!? zh2s-mKKwfS5A=EXfq9&(5x_}BRNK8p0bBtpX7?r63$_!S*0&G{oIZ1c;o21*zwLJR z&ds-qIrffmDJ|D2x9yL2hkeT=hT47tXsQF}%zUA$&^X6x({SqSS&CTj@Xk-rF9xmp zk~n8-Hk$3?nAFq7u*S(NCvgifx3kaHxWTzg7jPTOowwWuUb%SrJooOror6mUD5b~5 z2i{t_%<0w3_(f=X%9+s>UOsu8jZ3S1V&9z{+PRMl!%Mt%`5YJ4SCA%fWisUArAzDx zj$gUw^Xwe#Vwsvt<16f0+Rc3j@1ZIjZ?9bD@WoS%iiXwEkjeUl&))Y*9^QEm58Qem z_uh6N3$Dj{(QszvJXcpQ^Y|^FVsEtrG#Zl$hfmU9>Kt_;T#aL1K6i{|##|n+@aCE0 z^!k0M;r89PAwAFPc%6f{9N?aV2k|~~?8*t=K6{F4uFusgmzfZG;+{|O(BdKPzx7`3 zz4cB8MIT(>7)GLqM6>;qdSW&#+<4_uT;uIa$Jnt@^5CrpsVZk)T9Pzd_EeRbPn*YL zo*i=EBDJsesn%8XR{bmWyLP_HV}HxY*TZ{>`%aiiCmF$=4Qr>Jbl(;<|L)8anaR-& z&$sr&<^e&7;#iH!vu~fIS{3d;a5sa>n@U6B*cd@k^w_Zv zG5_e1PxIg%cW~j<6(+$G2PG%ZpXBn&Wlmqcz`3<$PM*HR=yJ^`77rqYaQxC~POMzy z^yw3LjVvzipxjVy-Mybde~wGk9KCdgjh@g9DvrE%l*!5px9(fu#QJ4|i+t`=pXAYp zKgr#9-GeWBEU#TMP>@4@-b&j>si0Fp&cSd9YQVHN#xe_^Y@f^o4 zUEsv23(QNy?p-^$GFs!o0|z-fTH*P#Cs^9Ck9+Ps!0vrZym{p!XHK4GZr2iLS1wY< zIi7g%(>!|D-Q4%UeaKwN+Hjp)e1$J|6DLrI31#0?4=Rpaxy+j<-{$_kdwKZQ1GzOn zAU>>q{O-uJKy3SO{?l3OQ-5`Nb)D(c)AcU*@6M=AYeXlYeZky?8KD@o3q&4#^ zj-|IEM)Qlv0=O~AYvVvIeQxa?;On1!lCOU13oOm=O13zRfUrDWvkiX_u+*kS**v9KYh8;RBQpx@ zrW+&QPl=yIiC;4_WfHkfv-4~kHOB%?9vN;FoAUTGMz<_NQU?)705$^rAKzN#KmFyO z@yMeK{N8WgLa#SAqEU;s*>7{{^c(yyU-$wK z?AwovSkDmq>r|2)NGG3(klgaLF-wo+CIg~6+mI3vQKH(IP!y+uD2}?QI58ga&8J_& zjdt+6cYK|tV$ddQr_tttD8E~~$c4DV^T%J|*!i~+?@^R8!o&OTD20eaq;dP#V`6u-H zeICC1UQV4p!)SSx&)@ecK6C3Qs1+_V;(Ldm zuYcle+_n17vSpmT3bmtPzJ2*8O@%PU^$6FW9v8%U}g=WmB z@4J)x@4t-~E}i2CFaDH;YQU`r?x3j~RST_>Yr%{&koNx9pQ%5T_wGfRZ&73B$CoK`G}<0 zHnYa&^dz;PCh5y4-u5ps?}Db^cgfKDI)UTEb^gmU&v7O=zV`Wl#Qxp4np?RJGsEm_ zfl?B6p2KgH{NP4=sUSVf{ zCp*hM6tM?s0gOSI5KO-}23%AMf*A>uk{F%2i&SWmEdUWg)KNDLk$CNCqAIGErpMGk z%(O!^y8_X4&$H{+Ob|qp(a{iSnueyCpw!IG%`=$W!NL9a@c7-2@z9|Mm@E5;>!>57 z#rT@MyeDkMILhh0bGp}T3bvYwT67w;ldS5so1m=|+8lNx1kfe|;+k*#Y@nSkx)n3y zfB*I>|M44t%4a{jli&OGy%gmHZCO)h?;;3hJX0fr*;=rA^PnkRGBab$GtYg8i>F@a zfBC`}dEl1)NSL;Z%rGhD{M;vp7Mkp9r2Iw@8lrgWqQ|j~ zA>aJLtMtPje&>!avEX}&aUmwLfQbuRn9VgKYSx+&7gn!ud3}|h_w1ctV&B{%z1{*> z#~Ylya*hN2ee7S@O%Wj$4I4V<>Tre2>nn_#n$j2SS=i0q!7d6s>flOP;nexF^m{!H z?b*lL`Z{6KuzzVUbCgVC!_WtgTs*-`r(Wa2@G^A_6qGEuJ`Wwdo4anmo1>?X^UA5i zti^`HJF4I~P#xft_dLLSzt6c#XSjFwoh(*!6waB4m{fJvdJzN~BFhZ9ytYiw70fRz zAim)2`HL)6^9&Yyym{^zKRI)RwT)G9Fd=Y@U*gd_9^m%<2l(;ZuX60nDeA^lK^BAO z;M^WQch{%bx93(QB=0p6QhSRTYgS=cMqZ2O`1VVG#qE20{O)HTXHYqa4bC~DxR&`B z2pwahE>RI#%_R5oT*B11Zc=6jTV!_=QlxgO>q@le1oF=<63WK}q{kEQI2{B3>vz7( z{OJ|`<(Ho1Q+FJoaS?)})H#M%N`~V=tQ4J}5dAu}j&ZJJkL*Fm6)WqJ@kANNRjT=h zxuwW_IiMfsVRgXS^;MeCu-Gfm59D=srp+ zTo8PWEX+sBevg%n5yN`Kj-{PcWsl*;kd>nvcAEB+sjHl=8f~mIezvnE?!+l5tbGP+_&c- z58wF^5(fP6%nO{n@D}SU%T(;*mK{qxblYv*v*T8RY%sqxASl$qbEcl~onx=^)GN>M zo1c7`-?<5y88BsNT%+dEK_0TQxl03>(O}IU)>1spwqcAZ(Ot(i&lqZMwqdGDikM{| z5;H^F__mLWA`A%}8?Eza&pyZLM)>;Ye}!9i?KcxXV(b$q$^IFFN=b-w96nOh zuRQu`{>|?{!9r!O!>1+NV&C$v$T{3*W^7{{+t|iO9h;aLHDgYmdz&*C&QbW1qO9;^r^Uhy#Fa&Xh#7D!lC^3@&1(fym#>mk0P@LThsN5ByyCVu z*+7)psuLWmew81be2Tw+_FLS(>mXl!=qud0_Z})&QA&YtN@_IOB#0Cmany)51WHs( zL_Hb;k-8<~P@##DI)=_p)}Dn3}m!A>MZh+;%R41riTgb)xlqo6o*JsU-69E1=E zO#l_VIOgW(*s-*OU4z~1u6Cv4k;Hq*pPsFo_W`A2;BS+ZOh%_I-pdAHb~lt?+thw$ zcVTlu@{61QPKgJ359Cj_N6~%vXN%6Z=eo>{|L~1J;qk|J@_WCw4{R>GJWQLW#Q47E)d^Xw15%lWro<$wO-7kOace!O>;#SNI zO&d{2%qCT1G`4L&J?|%aqK?5AjHTkuwGrQX`c)QXKfiP5{vi zX{T*0nnoj~bH+?j1vQ&9jT5R+QUs+G+c>M5m!!riwScHlM(Z6RNjv$}_JVmPvdz3H zXqmg(h`LBa!^L`yOQRLSc+9--vs5jzRPCVGuh;k)>+D;`}a_ig}1I z@ezq0uO{$p?rx_ zfBLh`RUQcq&I!T!cEcWNQa@%3W=5Wfr2VbjoXm_HK`s_4`?+|jM{g?YY%$yL%;Xng zQaDb9hX3t5-)8>wD*x)qukqlaeMB)+B`%gUYduCAfe<6T`5wK6A(Uf+^AzJ9tgnnv zr(fJ`uYai6Uw584joaU-!E`QWH?zT_#wJf@W%QIPksMs9z1Xl zUp)9psxU{;fL0^=i(_yep<=W)LYqFNlt>(*y>+UEf)E4hO6o9RW6j~#p*N_RTLg-R z37$a7a0JU&M}*0QJv;g=Ejm;u2;k#@$yz}(j+7;g8;2Al1`A_c514qU9rbt(-|wOH z7_AFsKTyr}Z43@e*2b487bBs7)s2SnFtV$^i>3ZNaa=RnSSKz_2xZM^(!h9$9wm#t z5}FZyaf~Y!4IU>IXBy>iUw@6KUwnq&{mi5MlLsH1Y1NwtnHfQ5GGsxk#H`2$JzehC zX^jz}i1tpF%*ZfysU)v;(+4qaSGv+1swU~>r9g2+jqSKnz-P}TP8i3)vGF>8`rNae zX@swT;UBYS$38o-5<47ofJP7EPzr+1@x~h!-}sZKc=D0Y@Na(qaTcp7^E_vKo0+kV zZERy3A76+jJrf~995We@sHI0)6{gFWblvlzV?l|48MW*tl>Q?x0mhnV)>dSeaOe_P zwo2UiN--q?6|W}3xWXEL`^tai&z|`+nox6KX&;~a#AkW*p3kv=;Z}CaJYr4?i7I$8 z28@WgoE516m;e%O0fw}R7yH_D%bK7@^n0+=wX|UflC}oPxRss2D^bm}1Bs!LscsQZ zj0GZMsw>kEKq442ZoHP>2~$Is*Dmg}_cKWA`*rVg*jAW{*L}6yAGTtzyjOH3G%~I& z>xYLanP+`dld{N0g#Y8)Yy8K*{9_(}YzM#ltNU=SLB-+37+snS$7W((h^?zU5l@Io z6c;4`Q6@b1qwjL&tylP;znIia?6Z&vd}C&qYD$*8keNC#BFkPgqAQgp8DGO;8^Y9& zJxO#!%cPJ16Ibx&+B)BQ`ZacyxAR+fJWgK=RLw>}hz;ViYD!YEQZsxhYGbVsXABCI zMm#-jY`lo4P;Z`7B+WQU@4Ad8rJ|`!ilWZuARn!s*tB66P>)Ik2{=)FjEtS97NMUd zPhu*c);0&IP?tu0J5?G9CiN0AQTXVsZd~4^Py3zaTM26FL)mMMc!#K`pftvfPLd>; zsj7*G=o&(ZxajffY23sVt)#N~M8||M!Mk4iWU`r|=3hx$=9I8r240a1eEX;0;EsJg ze)rRlG2ioOGr>DYbUu|88nTL<{X6BR=J`H{PkVfn&1=ECL3FxS+$_lT(~g(Uv+jK^ zRXeYB=God;oC$&d?Wu3FcxHot_SjdsXU~56g9<77gteND@f!VstrBa)ik`sy!W@CX zaJa!l*O=SkD78;BhVe#28G7`}c}8K(uvlSfA>y5*o|O2FdE&&O5^;ke#X`-nns9uw z#((|(kGXT{4u19a$6x~}8>*d(?~l;XSpS^#2xG@^)Zlvsa|;vjV?rF`WS+^S&u}O> zYMdyph*S$oK|yRBrjl0`AVOQ;`!^BU*yLx{)m76`Nw(k?z?AN{G*Rq28JXrBdzdQM-8Rz z)17A~jXNFvbnb1vN(}GLNN)Rl{+(1BC8-7*n?8BmLd{ziCaD{oFx0^Du}Nl}t%a|B z@gK8$X)gqDUQBHc()t4dPtbXeyxB8m#-~2rVP=?GBWVmu&dUw&0rIHM^W8SKv5jqP zu%0HqzBHg-vLxacS;si=~%d!eA9z_*uE6SFo#${80uua=!FZ)DAzc>d2U zK-}mxb*}0`jVS6<@rnHpuy1h>v6*o0@)^GQ!@uJ{{q29?uYULqesb<7oNdmq&MHwx zM6J`wy)&QX(Kail+3E1f)`b%*lT(kx0;g7Drv+X-rSmxPl$4Yd6jD;AIw_@~&;q9( z-@aGkw8U#cNkvJ8kDgM5GJT)409%z!iOdfV$sR~PxoEjn*ZERzzkK^{`?~8S(;~g! z?HqPaNT~%yboi+FpcGN4q(rsAMURUP zjb^_nw{qLkP6-SFGZ5+|64i(jn`M&60P;zzBvx@^616F9?mJubrjIR@={UT$%+tO+ z{cSzgm|(VEIgN-$LLC^)_gGw-rx_`0SCx8284V}&<~+V1aJ>Tu{J?eSe&1u@D<`bRllGZlr$2Ugh&WI>bk&d$u2j~j@}~Y zFI?j6>P4i#L9bU6#}k^dP`UxOA_+~L;3|{c9F799>EYdOWKz)#hd8&+V6ma>o4u^@ zx<^NSn0TaVn5$~$<{Jj{N{kKldZb==OePIwPpRf2xG{cC8O)Usl#S(r(a_KCcO={LR*70RQ+3R5|S-`8ODi`VLfMztNEMRfb)WBQ>uO5j|mXY~I$0Upx zZzzNTUV4bmQIC~SkC^W}mKFzFw)o9}+*k9OuoZH6UOQZ3SmgfOUY#^-I?e{7XP6+F z`7yIe2x?y4@_ZxML6XUNn5%D>!W1=E;3;8E>sUw^B8YcbHWcUV0APxoYpa30^#3CF z0NdEcHny>ipB>!v1Y1xk2zDl%f=usSH?3IRMPa(!Z6X@4SqZ1thq0jK%ITryso zU9Bcpr_R>sX_CqIK~8g1nLj9WX0y>vIPZYER~Iw+)clVfI(Gs)NSho@+AaC>v!9v$ z%IKP~T$)xgO#?Oo)AezRJ?dKq=S>)cL zDLw60rX|@DrkOF38)I{OBnFxqQvn5yO3=Iwwf~wJXaq*7T^D-E2(FSOOca--C7i0+ z1JQtJH0EKF`byhb98jnNVs2ogNn{|2JELh7IA@-M$hKFE(IC-5n5v$McueUek47WU zQOpxdV)6*47NnR>kxbkNji$S=={*6L_(x8RVdI^hH)ftxE5y(WVmL|_%0$$nf>S$n zj#?A7F$Pgoq6YIW5{)_KRLp*bHEL>;fYO-inr7p$X4?n#Z59ADZShqDQHMBzLIg?f z4iQs%Au%$n=G$7bziq)Xy1%FWDcxL)EneUB&MyeF*=hs3zdMm;Za2Z0SGgS$V=n)f zUuvQmo6&#yZ$0i`R@Mu|<0 z*1?P+76Lw^+CT#uD@1!pFk(IUG3A_6*Dx9iVOX&v?Bt%EwzJVHZ%uBNEQrvA|@kT77hE=)$ys|w1Z0og#y z5&eZ8BA&^xCJ-np0oM>+4KjfWdV@ZVmP{Iqks6B*ceWzL2tH6$fd)Zifs+9tC`ccj zc0qKR0I`A%;~4^i8E=t_FH*#zSU|IcszfB5Uef5!_KU*OE- zJR=$!QEI6P+O%mJ5oGShe0C+4>HnG2hnojojzY(NMwcUD6lr>9VVMB#Zc<1am1(8q zUC#8HN*~w`NhJ~6n^MWJ6C69knV#j`%rFl(c0%6W{?iIKdUpPW?l~ zX+tTExngxt69_&Mok@1&von(hNU4jRx0!7R>tK?M=H{Jp+XKW1YtfkEo6BPn5^-){ zaFV@oq_XE7Il&l6YMcgDI}Jo5PLwDOjWh&la1wCo91soo7?4n-+E4?vnnX&X*7`5HjpGEh1_jh-|-<;S~)6*{35^~+rUJtWz?aBi2c6u$& z>;kAW=8>l%)HNYAAY)3mLFsGiQJ`M0pqWQ>9%KncDXKu(7e+&6vhMJqXLey+$;P;0 zBv+5UyV#1DH4)27Gb)gx} zQ|J!Dq|eIwn6X@@SgPqSmBio}tyRR)9QDW%{D@*8L?3Vq4duWSo08Gh0psyHz8`3$ zrj(Mx-JHw}pVUh7C^hMZG%w|_PXEvAv8LayI}TDLO}}&6Ua`3>#icU_@;py^$I{E| zQJRqj8kySdhyda#e2H-`Of|8HLZOmuvDx}%Y1`;D7QQ6rM*3)a{BGlS8{62%Hnwr| z<730j01zCv%-zbJ2kzwJl?#-i#HR3Vu2`*=md2xS->~Nlg!l8)K3a=c;{OKrPfUy z5ePmK2n1~iTB9{wPf(Lc6NE+~h}{?BD8=DbP2D6Wb(3T} z$5i0DmoXtU)vb-Kh^S&x6>7#Gb2}u)UnUNw=(cLQS5pMap*~5`(Do^70}`=N$H>NL zlo&s==_Obur_Zu9%xt{er?1WEO@mybZV9$3=~hUk-$WeJ{Tt1$isZI%;54E!PKe=I>#Wu*H2pE$Pv*Fft97zM_oWvc#|{=x)UXS6;fuJ@qcL$jfTuue6I z6#a(zCC9>?rx_J&T#1ZFHATew5b4=m}stqxK(>|UG2_;0K2`f~+hO$!D*GGh=!s#Ls223XF zL|JBTsiy2t2;-V&&EY3IVLZopV}nt=K(#oew_}2z3yel%>WvbbdDhm3L^kNpD_Yc4 z^GaDNaTICRdTgw$6XOciVuO}7;v44r6%})gR~meDEDi={D@JYJ>GdnBe!(cLnKV^V zu@(Y5oMW+=TClpAkOf(~Oa_PDXU0WVDe0oyuk(Ern|C+O4Cy>1&>VLg+t|i7w()Vr>{@nHLlE}$ zZsBteJ;u_)60aV972Rm~?I(YOuYK~D*jw(#H;$t8eEzW~_>EurbsoO|Vd`wDIU{MBe*nJ~~h%XxiOaQjL;!gSS;b$^}j*TxmmzsA*_mr};+ACng7$ zzL0l~3N7fJv}q_pUMPT*qj6P0SIEDGVh>J1NGQMVR!`M_(Hjkd^o600cM)f$^JGnliw&i6&=X>2N#mmg0n-sY;Z3$A* z+Od*wBPE=TBbdi8n;MgpRJtnf=+E`JG8}UJ;#r1nf}dBk9MW47<`ybq4I5W$#_J8e zs-)Kk-ygHMt7N`EV7%rTU4eR}EG+cs^@Ye7e4y78dgXw+2Arqrn`a>v^K;`0p(qq_ zH7-CLfy4@tGTB=ZM#CYlhzynrCZVPoE5r&IP>&mi^%~`31C=ryPpBt?=m27m;c!Bf z4ScVr*B5$Kk9z2tte1>8gb+9A&oz|25mmot&~wlT&00Y{HZLhfzedV2QjO`)dwRWj zCbegEwZ^-Wx%nRA8-h-VQd3n0l`9#okB~TF$BvTzoEbf}2Jv`NRBJRg#BugqQsP2s zc1h|L%DD+r!G+~zE-f#!s~Rv@m|^gn4Y?n;w1<@%c?5k<^+WR4>ui1+xi zFsX@7?Y9P9Q=*w+V2qRWpPHnA8DHy&0;fE-Im+*){-E6rrW6o81hX5_tAuee;pp-y z&aa;(6frrMEoj6M#bg#V3K}rhfwQsX&}0W95%?NFbAB`5NQ{Xh<}ksd6l$(zgF;kes+c5ExBqr+ z2bsqf=L%Fj>XM<;bg87H(ZsHiR$3x43SBx0?Jym4&VVFcVhj;eSh35PSEh9LnKy|et;7z zJ2=pS@pz27D->me21R4U`2wXPPCTP{mi~@0ejrRno@VTk(8G=97>>qhF`_p&LYCmd z+C^5bEOXm|L(KICGp&5{K$9AWVx2Sp%@P^8k4u`0e3#*o)~nW3QMb=$$-Pck?5uN{ zQ}2?x%ci*Lg*@|g$5GCY^Umf_XZEGC%A`x)No?)v?n$O|R(H+%(9q4~Hny>iZEWKs zhZ|yMbUEN#pCW&>FwX*y-Sc^N?byZPQ?KyC(I4Yn!52RH75>FP`tNyY-zT|v=_23w z{$KJpFZ>;~ZgA%<2l>*&U*I=C|C>Dez-JLDi0NcFZHP} zn$nGH6c?euQEFmyBm(iDcsevbENH3KoeP2^vu9 zWGGV*9J}Y|*s(arnYHsged!I}o?IZfA-)+?HA6}rBe6-{O^6|yyFKwqf@5ktQ4k6> z??^;bQ!(2$7Um*IQtxodqmkK&uy?(f#~@EhDJ5P?Y87gg#O(3OyNNeRj3kBOlWI)% zKB3XPrHGnTMns5WR}e>Vjs~&6MZu`_)ZU~>TxNu%dPaqyLW59?OX@2gs0gk{Ej=13 zv*TTB#g2hHjY)z=%~OljRkqaOQ7VFz)J|xUM2n~Z6UNnqm2%9PuY0N z-NWk~)Sjk}AZrX3CiLcnrfC>%1nO}~JyDu4q8!u|^JC^0m0mA09*!BWz+~tdP8zB? z&~nT~*YLeaHRv&(MAkQI#0y2QBsfqRQI=-QU_2Z#8I3550_VILY}AN2M_D>lYSags zP!XFFPcJd<<{*01PbkVjXq3sYmyDRsqjA7Sy-aY+?A#4yxxr|;Mu!y=Dx}`Q+S-_* zu2SvjQ7t(}VT19ggfLG%QAXn{R0D^r8mekSZ=g&z8tPTYXrsXu9+@9-xvDr?ukgn4 z*SND+a{nE-6Ps+y<0eF6P^6z*9|v@oqt1FW>(wN`pZ{)JUpDpqX&jRnn=(lR@G)H} zqIMV|03znWrYI_kvH-C;Fveg8p_8=TCPsUDxBF`va&6dqMz??;2YlShvyE+R;~zZy zAN;`|{9%`q-85!h-}@vAjx8En{r;%J;TZJ$4B6o5$zxnyTjrkqce8il7WVDf&z@a- zSy^4?{N;1Jb@pv0lMVLl-p71zi5^8O@-1S-S|%sklZUhxe6(xfoshQ{n@ez`?Yh-E znBRP-6t;Sg&W0nM#b2XKYuGC6qXElxr$*C13e><0C&s*T_%#k4n&ZCv7Vy5AmPP={ zgnaitwMX8xB|pb5Dy}NIboD%!FTBmCZ@raW^K-2Y4k2?tI))%ghA>lF?FkoCDGrOe z*(juyU@C3kL=uA|nx_yEq%b3VYvVDeuUzK*`c<44b}sFpS5&r})kvWboGFxeF>fHG zwwL@3XHo@1dM+`IK~p8Mv1iN{#q3IGF0aRS&*>CTHM{(acKVpSszfouQb`P;_5|LJ zEL9>Rw5RIolI)9vAWCCSL+m$!Ad%pd;DY7SDS=2WjS;cNCbI7uUjr}Zr6!`(n5vFy z#7Rh{&yAAo6r|fcKCCfKbtWn9SeYf5CjcT*Y9{5F%jE`VxXKGB4zq(1U--m*>{*yk zR%xt0$r3#sR!07!L)w$j%}-KTch1=S@-(a)o+LA7zw~oQIyt^3fA0giJZ&=4JtoK> zn5xmuRRab)mU#2j+q`-H9ML-l^E;^e^IRQo5DM^fB~%5&re+cws(wM;lq`?ei2VuW zQc0*B!x$I^#T9)v>YA|+_ytGk31jbYRmlX;S`!&*KnD?7bc~C@SQL5{u_)N6J?o-` z1&3R3jEcz6!`K&0T#pTfx_~$*OiCCRP?wIeFWFE}s4D8pu^|nU%F*;Zbx|xx*oI1+|Z8RWS)A>yyZ^nNZ9L420m4{U2Wu>9I0us0Tt=@?4Rc*Dsvq`#*Y` z^$X|u>L(xJo&yIz;%xNmquZ^!{c=+u?S$pqt`tVb>=4QG<)-jFp3-wo_nU@6PD^Y~ zv_)(BEDEeec;n1@*6`eQ=uXO_#E~W0(mE@G6SGDH1y`>+UVr5Tx9>a16AvAt=cm(B zUc=r$#1i`;NqiKM%kyz7*EY7Xjen4k7^7w)R#h2|M#LB?%d$242jIO)A*kx6@Q*42 zfpg7i{^NK56E7TofnR<2m-)3X{4R6l4x$9kEFb4vKm9g8c>Nh_9rEeBKgX{={+ryr z<4!6H%Djz9MGe^L=ydZQ(^>h=w;HHXxR5pm7H0qEEqNv~XQ8^~LG9*^%`DQlW=W!~ z>d=0DCQofZcPI1_gr>{tAW1WbBLEu#{@r)4@*n>Ek9p#WJ^b3Q9ia3>%v7bBhBRi5 zb+kmLo0pA50FgI{L?lF{@*FwwDnI$rH~GIj@)L6LtA-PbMB=(zItCjpP4-K_MPONS47eD+FKRtJXMZcSeZ+Vc<-ue&+ z276d&JWI7OE(=5iuW@=5r&fE>nN)+|@Tp5gF&QY5y@@)xFm{-fi%)gdsM*SBrCGAg zjl{sPZ+U9*h|5fl+}U!WJdp+^WD6SBt|G)>j21g-2gD4xss>`Ty7dl}WOqQ#yNem< zEX^>e2vHj%0k0k>KH2tAL>(SStS9CM+gb{wG$L6P#TXrVR7L_C8!8bBEl{A5hUj`| z(J*9 z%nadtpH-)RVMsi%t>&`#3X_7#?FNxZh&A39t&E*hcwOO_#*@Zq8a1}vyRmIF$%$>-YHUsZb1`!{bGx5s-|XjG`&)R|@6AfZ31B@H3&qsAi?i)~XY+lV ziJ{f$Irl`do7@m3Sn3RcYJaFvygL>r<%o`oB2}Xd)C%p#Ny{Kn&ch6pNUcB`r^ug~ z%HS%cbwaHt(p3j~p0O6DGyS4yZO!ib=b+i7e|%^L{dr6XX7t zQe7TS3QkgT4XO)$d_VBKX%Ymnp?=y_#~+2(l1S$m4bs2A3i-w`dtbA@-(3hy7;KLa*~Rj_FcS-dpua&4LTW^nV> zXhh7T-D!*968Pk6REnUgBCV5&RXS7F4@3ruFN!)SFe}ZmDHWkU%@5* zIz)2u)!|%cbWGzw=>6$q7`xjI>EluTUKvw#${e}^ryHVtATfE%aB%^K5EKxq8r>{U ze9&t4k?i~ax6kXU3y${pJ_XMY4$~klM#*^DPMklz2D{wN$=1^2u)hs05bwkH2f}DM z8k+dDs1ldU70E=^qIKKAo89l|gOj?Z%APJ4ElH~n>pg^?HYR48%8!t&(B$B-Fatx` z1c@jEe|T2;&}l0ODMJc*L$SiYGKeyhQ=tPZ&xtsmtb2mTk)agAks^$!IB8%>Ls5xU zwG4aYtkgy*Icj^>{HU2n!7tooWg@Zg8?rg6i1I8u4EJMya%sNDX_5U%M3kIVm*Sv` za74Kh!LaDy9?2I|y{shs{(`6M=O`S8o@z2{|#r=)^@3!^7tK!eERPQZ$3(7w}aQ>JvFT+0plxTDBFsK19!vFIcfgmX`mx+@oF~xM#2aukw%!Jci18 zdUh^T>C`KUAMW5E@p^vaJL>9t%ShCAN9yyD@qP4{* zi0^)VM96(d-TiiAvaatuPZoOnOe9&s#WuO^$na)i>>p;Nn=E*ap#Qvbxd!MO%9jQJWXeBlO zyUUfO5f@$xVyB@X5;G;CRG`ANJLt8~e(&+!=la)@K~3xtnC-z%5q6BDtvl0gQTEN$ zZSEhbjHzrIR*Mcwy;__j6%dYy(-~C`8Aj?Nf|VTaf?Hr^>#lj@;4&;BQ(Lnbm+rG; zqzWUzMN-l#cb6|E8`v)VCl2-ebRrEd31>`R5))p@{)C1_y`c%nB_RcmL4hBNAqh^a z9anWkC)`r9FNypS{|fxuvND`EM5SNGKR6WdHM~!q$X?ni04>@=nXTb%leDUa^*FIt8`n@V6Fc$@ zW6ocZWC9I*z%ie`BpX{ouv7~+``4WUXS+TrQY||M00Q_b2A8EqjV4ktTe(&fK%R%L zMMXbNPB?d99A-MB|%K^Gjm6>9%WKXk!>~hlzwjA&2w+xCY5)%Ut=CJ|1#xX z$^DrCotl71@YqWMni7WhFJsU){iT$sF9Hlpn^Js=AIV4*`I}0oD{TZ3u2jMb2z8z7 zq2RebVVd~CFjhk&P54D=JlA@g^*cK~rBbB=86XB2@8;kphL;b^v1|)6H*YXtE2Awa zu!C`~7;g%N%~Z)eP5VV47j9CDWI>oVhY>&*C8FeJ80ls&g*pd=S7|Lq<7Ni7xkUT= zwbo`#{@cV{4Rj_f797-P@1QSFAmXzC&B*#q>9I2g&x%$pZV25h=Q&Ga#uFo(f`gH+ z#y3+xW+$A$yB=u_OX#8Qu+|_Sw{z%u%p%5yL5{Ce)ydig<7l!j4O`^&g~e$E-_q#) z#x*Bz%@tqIeP_6d_;=~Ecoet2IVSszyrJpqw2If&_Tb}U_d_eL>44L2?r{cJa068l z&p)Fe8z|qg@TUJR)~Ey*#*qD3MdhRAuLd_iFyy=M0NwBVn_DsuzESRr3dKutNp4AI zn_kJ?FT-3s-cJmkhYvT6gFZon#E)d{5x-RFj-48yijLhDg`Z6gt;OkxULI`^Z9% z6MC0>jLnyKl0t(W)po4zFhCxVfNM!<`qmkkb2Z6sLi25~LE8yf4&4KirgldnZA@Bj zWJxJ%qMjckCoRdZ(kFnT-$grI_^I)0L*K|~sGxKjR%aVQj9(-UK8r@;3|Kd+^r@N4 zL#>ShX(lF4t13dz=Ale?t)C_V&qa%EXy#LGC&IEg%Bf*5O*k;n(r;@xw=%;9xr=jq zPK1*rlEM&w&;>ZotF(pP(hg|n2UdS>+f z1^8SYPOAvdh;C^bv|;JUK=9fxqX5d+ONmuV_}SF7(scY;#Cg)gHL{{luG4{~tAoLJ~UouAX3d9)k8iM~Po zBRY>^FUC5L25AW46v_Rqs;(^ooLfPN{)d$Uq<9w!H9s&XTOblpoQ$Ve(E7Qe2la_h zbhoW#wPYjxVM+Ei8qpwt+uRUAFrQShr1jTN($XgyQxAcM zQR5lkS)JGT)7vdAlXHjS(bI$7n5v5&#K#F6WtuYE?&5X_DgGpELS2SIM#4AN-!WE$ z!t+60>bVO;!794ixL1;!?~pQZ7u&VVP2LkaVQXhIny)y<0iuwOyKys z>AU~Y)8h@t)sI`(v+Wr2RB!fy6rw<6G^MxY_)T!Y*7tyGS!hWzj^jA$&7j=B`?zT@ zcuY9uSfKQR78)m(814>undqc^ma^52Ei$damI~O`cIea{4 z78>q)CzzQdIY4Y6-HDHGD7n*2fT($AS~{5HchShw`o0&Bb5&4~&@^U%W(8fqR+g&U z&=|prnvXMEaG9MOM}Q!$-jRGyGb+OO+ zGA^oDC4`vA2wKbp$L~n2Y$U9qqSE4QE7Idhmvy3mc#Q0k3_ihlJwUQ12RkZ){sDdY z3Tg^yiP(%{}m1Tc&MWtkvI+dCVOrPM!5OSUpjw! zrt8;2davCVp}i_k!QtH)eu?7|fPz0bbO0*{2Wd)t!^87$&d0Rt(@tN`{^slZE<@ry zn&s+4ADCn@HmSs9XJVig7#AVYu4A=pDtr=sZrgN}z$5Q^k{H&{7CK$-M&C))U6`Pdo#h@9MbqTvO(Jtq}E z-VlG#+J22;Gn5kjnhFQ$%RY$;@}4NBJJ;pcqm_TKb$uJ{Hmk;3FZ)lJytpFDD55j+ z&VF2X4$YkoSowBt@GZ9cR<|6S%lqx!V*Hp6b_T>Y+?jROX8092tm2tKcZ=nzGb)as z@4nL1@mFEkE3QcJTW?t#X#u6FwbfA3 zGT9&c^Qq4BNJZeKkXumgSxNGK82+C1i!q&2Fu#P>F%P|i{$&0H*kXb(5t6-$lgK1= zW=Z6-X2QW#rD}nA2%IY%Q_%3o7GDBk4WaT_8)NRBelk|Grh5Jiq!Rn7$b^;sXXUa} zW$^RA(LJf>bDBZm{zTd07UuZ^)#Y%w{yK5k{rAFqpZ@ieqp^3t-hLd>$0g0|7M|OJ zW5?RHyFaT|vJ&PI=@wNQO(t0Os|>67#U?b721YtexeN_iw+AE}&(KP}-~BZ5gD{-h zRsK)(s*ka+%G$&WmiNie=C}2)GH-33A4rmP4qVjr55KJF?qtP)NFbtC>+yzNWP0ak zQ?BfJWX9PZ%AYE6&*n`6TWpRPDwYlt@Lq>wQ$?;s7vmBk3dUW1Ys50j-Pd2DV+kTs z5|tIhfd=1Cu1@R_3+o?{Xk`NsFYziB@-Qcqcs&osypV%Zd$yJNgKj=WyE|9t_J+u! z`O2Y+QvS1KJZb>YH+oM&Hh9b>0@Cp1_%Jl3LXw@|Q83eCtemRK0<`GgtBa`2x>Y<& zmMvJ4nC-Z|>WC95b)_tWZsPd?lPqsGRK|E6vxho}3g6k1UfH*+rg8z=17VlQ7S3jz;&G1(ramcEH7oq<^kCP|H zuVx4#MnACJU%Mu69{Y04+|TJO@hum@$4d4eRi01kdLM^g`*F;>ox976zJGJP4r6#6 z{(T+bmDYucU+=h=IzH$-BXIpgnHFXCK-gvdn0V>u=@k1DUnC@@APL@Y$bmbwSaQ7h(Tti@27oE8xy0^4f0%_OY~L?NnJG7ng5bc~FM zS5mW=PbyZ(-ipa~5AXgoct#->5MeECbv-2NdJltpO40L(-+W!e@H%N)UDCvS1j<#M zg6-&O=6p$xp~@FQIXQw-9|ckE5O|ex?6XKx))mM6E=7Hfl6AAW#}~^Frqz)kjT966 z^$)hIxc8SJ^7;89W#>~{*v0ao*NPW?K<9nB`&0U@7DDmyjix!riApBWT1-tO654v4 zzNt?;eoj=8l#dTx&PbuaWGBy*pFJkaC0sFKB6PUlj!a>ek1FptvozP^>R#CtkAjn} zILx5r;7*dIOjC6XHVU@BH6D2yZ&v2VX{m8wdXJJ(c2livTfV41J&+I)h@6>d2Gf&< z_EW7~RLcHLj=qL9z=)%~m^Ae*GXu@Kdj!UOp6?93z?xakI=Rf^*+#qC#RMUr|Il@| z+eK_u`#!rCAQH)e2ahNBMzKPG5jKZcLg{d_#^a?_XXI0=_5(o)ArIIJV3O0)0(eKP zMNU1{9v^xN9~RmKdFfo*Gt3Ttwbt9n?=-z=-+r>?nn=E?MmW-^@?XAfGpJvpv%=?M zZHxM-ZxJMDVdQ#ePo;#g6@*6_^xq-rernx3SnRqyJxg8X!AG!Do!Q-5`{DCe>pQY2 zc;`&Fc-a4k`O0kbgFQN%$3kLMb@sDC9N4I@^|YFGdJyG=oeq|5ZYwH|tS4+pSit&a znw)lN^LFxQ?ZKgHWzD&c)_P-I6%&>(EnX~2n(SRW%#76#Lbj0%(NszSJoH^n(ZI(Z z4xiM{-aQQ!s;o3xSwzzzz^OMGXjwi8qT<@;LmMI!k(KOU1S>=a%Bt?kFlYnE_|o^F zfxNb~>+*J=*uZG_$7&;#a@L7{WX}1vjTfU7wG*$?Hv_C$;xuGor(u z&X?s=84o!Y^?EX?ZKVqYL$Q6;z_$TXjaBW5D7Si-dMB|8l<_6YOf2S3gtYd=!{XaF zS^okO$rE4eFCcjt`|D=L^~!;}+X$}Uho9dvu6}Hs=O@TZ@-o7i5lt?z9IPeV^Mcao z!eE*W)-MWZbMZGOtiKc_oF1WLINp02HfGOLL(9?Sipc7!sAjl$j})KNx%66F(0^?i z0K1}Nkh73ZP34+Ks&nwrg@G$}sD^2Z+1okv>7Xg*6Y`z2GE+-gcjgT0$bNS4OS&^3 zoQuV;9$BUIFXatrkd#V_lY3ECY7SV{G$=>m_s!jcw1R`<4}O+&XE^@K#-1G-IYs?h zz0)B+Zgk3fGw{+ElD5G2hp>>{yB0|<5|%Y%WUGg zzs-626sx4hUE*mtSn$-dCf@Wfvds+lWjTU!1f!U&cS5J^}lUK&d>Ujc;o8)`!SKNJc=_@$3BxmL zy})NO1)vhn3Q=QhSVb*06^R^GR`Vdc>!ztwV4zJs~N;fYO7rFgtM9lsx3z_wUw z%>Ks@uP0}~L3LH}pn$O$R52(O$y0rgFL!*{pcs%^JLVP5!zc-`OPi7Qo+vG7fKsa8 z3q_mJOb4Uc8R{y?GU!~fDoTN6I4VyQzrm3ALeEi7U#f=0BF&c$p-9NLX!Ob?e0{$^ z!hfB9$k}1e@d#!gl&>j9;cqe%>b^;vyngAvrBLwN@v+ffk^3fT6)H0ivQ29=OC{lzfI7+Dv`jAy^DQL@C;}-+>g$Epu4U^WF6Y& z-&%j~npb>oEoRou01ogae0=xM%f3y*a?EK=p{t0GS&{xl@UmO|1CLetnXBMamA%8# zr|pQFc42c=42tPz1O?--=eY6>g)Auv78o~O-3(X>rT&jG!`frd${<7&=1QroE~c4L ztk|-Qv`b3+(@JsIfUWm_^HRIz=LDN*7hmCnM}hbWlD|c4sY5lv;^^Si(Tg!reTQ{ygk6M%KuXbT77})#7 zwG#4iyFa0)02aoJ#66WwXCR;UDbBK(Ubsvsz1!sgYIlj#NnF1Vh65Y$<-W%2JO@!o ztl1EV$K(G^#IL;=G#Aq@ZYC-CYPO0nABx6l?-C`Ux_=Rd11UxJ9BIHl@42`@llx}I z`AOJON)0s{$JU|Yw~bzOKlwbm!z!EGtCND`!@Gma{<~M77(Z8{5B`sJ_3n|B3*Xq^ zNHVt&!~w0Ac44TpVkNOI_hA|}TJABQ!f6}d3upyxbFJnJ4(=i&PZjIcB-(_}*xECN zV!v))iFR=$Q{N2<%+x7%snQl$^jR>}(zd?(Y1UC9oFI^*Pe&wCfe)lJtQRAC$v2JZ zjS&6aR15)rWZ+T87VsB6eI;%3Vzx$@V;E1ElZyYP+(Xf*2*fI4P@_zb zki*QB)bWq!@8V97$6%i@ut}R;f@M8`qiW6nvNNs$@`+BzlTX&FZSBP&`=t>M>;)DR zrO${8+f8(jazC1rvoklHgbcI*)#)5$uj-)nRyP?M0hNHLTdo@~wxZ3^Zk_m1;A%h> zO~~H?JE*dNJTYBvhtzHJv8uwXL=%&-k~v9jm_hlFOdl>8YnRkc?X5RfPQioJbAr`J z^BvLSHg{QrK$;&RTGXp_oq)T{d8_R8HWAdh5?+ts+WsoovH+vg@ z@*QUL`HD-Eh;g#Z%W+HMpbkGQK>@X$Z{zq6ErqQ}Q)o)<{6p2l3wf|*-2y^QPLoN) zxDnYHpC|9Ctkybr!qGT?Xv1++R%s~?4w{P8u!wD3&p(08jis%<72fG~6n1jYbUQIK z>NF*l-Y^_RAb`1uS#v?F$Pd?QR6$HOSVx6m)Y7n%V*Sa*2USvbLnZQB%7U$OsTPgJ zw8M4;Vstw0R!8=hFIgmu%dRhOvmDD_x`yEil z>ZRS=^pk^e0#N&W1^X@Cl`jhrqVVDnauv4_hZ)`^m~>_W(_mK-j4;TQy}S3U2I~lQ zf4&yg!saaYV@3<>kNZ(w>jJu>CGSvurR&^Ltir zQ*V3!DqW?uS3`}O?_;ZBQ-YTiu3NEBYg7zN)5*7b!W)mT9{;gnvk6U`-Z%dc-Lsiw z-MSKuxvB1Y7P>5L7wS7P{@v}leeqPS@bUfd=j2A9bG*x!^ZD<9aRcq19UBj>i7of;L5Ofak(Tk1CQs^YrxX?>)!t20cH<;XYZCGcS{PWsl&bKZ~GL8}g1{+gJk8;$EdkTZVBi9>o^y|=X z#aYMckT)n&_MC4vtNdtibnKwXX!iEVhRk^JbuMKKp!L>)SW3wY35zXBoCrBn7?be@ z>S9s#F#FK0g%RbB6}?8p(yJ211pr-6soz9GgoBwV+K(K^h#Bujg%cH?@yAhr$9};d zTd;Vhn6&K}LNSUYLQfu~A!@>gBIgS~&Z1h!FK$O|BFq3cJh0WE+n@NTV@O>AU4kHT zcM4EwoHDha_v>-zZS|D$a zjuHM!BR?)-r{?sr+Ts|&%JECu)7DL0yiT~nd=Udc6dS)bFbSo77qT4f*a_P??M95u)u83d zvr3#g>W$G$j!ffje%SYVkL{B(_|H3Xii7`V<=bcH%XdIKB?fInN#*%ZG^6V};aygE40?L2k{K~Me4+S3G|t~%I0oeBz>8aB%wwy)o963g4Ax8q zb@7@9mJ@pXO|gm!rqZI4bQy_R=WG{9&&{e>D_(OZTPl)xY-qkKH68R6S0?;(_6yi# z7$a`6s6eWnFQL46_L0v5$%k|s6(L>^VAl6r&&_S^%@4uDO~GMEy{p3Zi+xwY5ApY9 z?C!C?=Jf%QYB5e$OAa&KlFgs;(UscRe&Tb+Y^?DXatZ%y|bP|B1xPr4|RlTFW^ zPrCg}v>BoI6Wrt0ES-@vQJ$%Oxhg#aw zR8csyu9a_?mZzY0XUF;ehF?M~|4IG8R%lh~nct9vMjM*1dj9Wo2p)S3VM_Z^Rzd{x zjX~hA(8smVp=Hh+U9E-N^LX)NjPJ(R_C~Z*GrM;2 z)r9&(R;CU1{TQIP{=#MR<;b9kVjUu=fn9Yh5ZvHJMVGOR(|Sm;!;?c-iZ6p-7 ziZ`s0U#o~?(~N>j;%8PZk?CD*8qGjQ&2`#@k6~;{I*eD;un~}rqSzusvo5+D80#c+ z1kMv5me_VTI;Y$8xp97feA(Q$≫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 diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 0ffc3a85..ecf5afd0 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -3,7 +3,7 @@ title: OpenClaw-owned Rust node runtime authors: - Gio Della-Libera created: 2026-07-29 -last_updated: 2026-07-30 +last_updated: 2026-07-31 status: draft issue: rfc_pr: https://github.com/openclaw/rfcs/pull/54 @@ -14,11 +14,11 @@ rfc_pr: https://github.com/openclaw/rfcs/pull/54 ## Summary OpenClaw should own a reusable, headless Rust node runtime in the OpenClaw -repository. Product shells—including Microsoft's Windows Companion and system -tray work in Microsoft-owned Edge/Chromium repositories—should embed or launch -that runtime through narrow adapters instead of implementing a separate node. -This gives Windows Companion and Scout Cloud a common OpenClaw node to manage, -while each product keeps ownership of its user experience, native tools, +repository. Its first proposed product adopter is the new Copilot app system +tray in Microsoft's Edge/Chromium repository. Separately, Windows Companion +and `openclaw-windows-node` can align on the same crates to simplify their +native stack. Each product embeds or launches the runtime through a narrow +adapter while retaining ownership of its user experience, native tools, packaging, and deployment. This RFC records the requested technical ownership split. Microsoft product @@ -54,24 +54,17 @@ Windows-native product that intends to run without a Node.js or Tauri runtime: drift likely and would not give Scout Cloud or other native hosts a reusable OpenClaw implementation. -The desired Windows architecture is materially simpler when the product shell -can delegate the portable execution plane: - -```text -Windows Companion - Tray / Settings / Windows UX / Windows-native tools / IPC adapter - | - v - OpenClaw Rust runtime - Gateway client / protocol / node lifecycle / invocation execution / - input and progress / cancellation / approval integration - | - v - Gateway - ^ - | - Scout Cloud management plane -``` +The desired architecture is materially simpler when a product shell delegates +the portable node execution plane while all remote management remains behind +Gateway authentication and authorization: + +![Proposed OpenClaw Rust node runtime topology](0028/rust-node-runtime-topology.svg) + +The Copilot app system tray is the first proposed host. Windows Companion is a +separate adopter: it can reuse the same crates for its native node work and can +also act as an authorized Gateway controller for the tray node. Scout Cloud and +other authorized OpenClaw controllers use the same Gateway-mediated path; none +connect directly to the local runtime. One implementation and conformance suite can then serve native desktop shells, headless deployments, and managed-node scenarios without transferring ownership @@ -164,9 +157,10 @@ OpenClaw maintainers own: - integration with canonical OpenClaw approval and command/tool policy; - cross-language fixtures, conformance tests, compatibility, and releases. -Microsoft's Edge/Chromium product teams own: +Microsoft product teams own: -- the Windows Companion process and system-tray shell; +- the Copilot app system-tray shell in Edge/Chromium; +- the Windows Companion and `openclaw-windows-node` product integration; - settings and Windows-native user experiences; - Windows-native tools and their runtime adapters; - the IPC shape between the product shell and an out-of-process runtime, when @@ -208,19 +202,21 @@ after canonical admission and approval decisions. ### Hosting and management are separate relationships -Windows Companion can have two relationships with the same Rust node instance: +A product may have either or both of these relationships with a Rust node: -1. **Local hosting and supervision:** Windows Companion embeds the runtime or +1. **Local hosting and supervision:** the product shell embeds the runtime or starts it as a sidecar, supplies credentials and native-tool adapters, and - owns local start, stop, health, and recovery behavior. + owns local start, stop, health, and recovery behavior. The first proposed + host is the Copilot app system tray in Edge/Chromium. 2. **Gateway-mediated management:** Windows Companion, Scout Cloud, or another - authorized OpenClaw controller observes and manages the node through - canonical Gateway APIs. + authorized OpenClaw controller observes and manages a node through canonical + Gateway APIs. The first relationship is local process composition. The second is a control- plane relationship and does not require another runtime or a product-specific -management implementation inside `openclaw-node-host`. The same system-tray -node can participate in both relationships. +management implementation inside `openclaw-node-host`. The Copilot system-tray +node can be locally hosted by its product shell while authorized controllers +manage it through the Gateway. Gateway remains authoritative for controller authentication, node session state, authorization, conflict behavior, audit attribution, and revocation. diff --git a/rfcs/0028/rust-node-runtime-topology.svg b/rfcs/0028/rust-node-runtime-topology.svg new file mode 100644 index 00000000..5ddf503e --- /dev/null +++ b/rfcs/0028/rust-node-runtime-topology.svg @@ -0,0 +1,58 @@ + + Proposed OpenClaw Rust node runtime topology + Authorized controllers communicate with the Rust node only through the OpenClaw Gateway. A product shell hosts the runtime through a product-owned adapter and retains native tools, approvals, process supervision, packaging, and deployment. + + + + + + + + + Proposed OpenClaw Rust node runtime topology + + + Authorized controllers + Scout Cloud + Windows Companion + Cowork / other clients + No direct runtime access + + + OpenClaw Gateway + authentication · authorization + session state · audit · revocation + + + OpenClaw Rust runtime + + openclaw-gateway-client + + openclaw-node-host + + + Product-owned adapter + in-process or authenticated sidecar + + + Product shell + first adopter: Copilot system tray + native tools · approvals · IPC + process supervision · audit + packaging · deployment + + + Gateway APIs + + node session + + bounded runtime contract + + From 4ebb92bc5e584d11121e649ab4ed08d39cbe0967 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Fri, 31 Jul 2026 14:14:13 -0700 Subject: [PATCH 21/27] docs: define Rust incubation and handler trust --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 21 +++++++++++++++++++ rfcs/0028/node-runtime-v1-spec.md | 2 ++ rfcs/0028/sidecar-hosting-v1-spec.md | 7 +++++++ 3 files changed, 30 insertions(+) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index ecf5afd0..a24d2d1d 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -98,6 +98,9 @@ of those products into OpenClaw. - Replacing Tauri or requiring native consumers to use Tauri. - Making OpenClaw responsible for Microsoft product UX, native tool implementations, IPC, signing, packaging, deployment, or support policy. +- Sandboxing product-native handlers. Product adapters are trusted components + inside the embedding product's security boundary; untrusted capability code + must not be registered with this runtime. - Adding a second protocol or Microsoft-specific node role. - Shipping unrestricted `system.run`, PTY, or process execution without the canonical OpenClaw approval and policy boundary. @@ -146,6 +149,16 @@ keeps TypeScript and Rust conformance changes reviewable together and avoids repository, version, and release skew. A later RFC or maintainer decision may publish them once the public API and support policy are stable. +During incubation, `pub` means available to reviewed workspace consumers, not +a stable or supported public Rust API. The crate names, module layout, Rust +types, configuration, and proof-binary interface may change through ordinary +OpenClaw review without SemVer compatibility. In-tree consumers must change in +the same commit or stacked series, and the shared wire fixtures and canonical +Gateway behavior—not the current Rust API shape—remain the compatibility +authority. The supported-release gate must define an API/versioning policy +before publication or compatibility claims. This RFC does not select or commit +to a cross-repository distribution mechanism. + ### Ownership boundary OpenClaw maintainers own: @@ -200,6 +213,12 @@ Tauri types, Chromium types, Windows handles, or Scout-specific management objects. Platform tools are registered through bounded adapters and execute only after canonical admission and approval decisions. +The adapter is trusted product code, not a sandbox boundary. The Rust runtime +authenticates, authorizes, bounds, correlates, and cancels dispatch, but it does +not isolate a handler from the product account or operating system. The product +owns least privilege, OS permissions, containment, and any stronger isolation +required for native capability execution. + ### Hosting and management are separate relationships A product may have either or both of these relationships with a Rust node: @@ -408,6 +427,8 @@ The recommended bounded answer is **yes**. It permits the two `publish = false` workspace crates and the Tauri reuse slice to incubate in `openclaw/openclaw`. It does not make the foreground proof host an official binary, promise a public crate API, select supported platforms, or authorize broader tool execution. +Public Rust visibility during incubation is an internal workspace seam, carries +no SemVer promise, and may change with its reviewed in-tree consumers. It also does not assign individual maintainers; that is an implementation and project-maintenance concern rather than an architectural prerequisite. diff --git a/rfcs/0028/node-runtime-v1-spec.md b/rfcs/0028/node-runtime-v1-spec.md index 8444f701..6ec7525c 100644 --- a/rfcs/0028/node-runtime-v1-spec.md +++ b/rfcs/0028/node-runtime-v1-spec.md @@ -166,6 +166,8 @@ The runtime does not own: - product UI or approval presentation; - product IPC and runtime selection; +- sandboxing, OS isolation, or least-privilege policy for product-native + handlers, which are trusted embedding components; - credential persistence or OS key-store policy; - Windows, Apple, Android, ESP, Scout, or Lobster capability handlers; - `system.run`, PTY, MCP, skills, or plugins without separate accepted diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index 07530242..e69b1342 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -34,6 +34,13 @@ The sidecar must not become a second product control plane. Cloud or local controllers manage the node through Gateway APIs; local IPC exists only to host the runtime and execute product-owned capabilities. +The authenticated sidecar boundary is not a sandbox for product-native +handlers. The platform adapter is trusted product code. Authentication, +admission, message bounds, and cancellation prevent unauthorized or confused +dispatch, but they do not isolate a handler from the product account or OS. +The product owns least privilege, native permissions, containment, and any +stronger process isolation required by its capability surface. + ## Launch and trust bootstrap The supervisor must select an exact runtime artifact and verify the platform's From 0639ba94806027a0a652fcf8aa207e3c9a379bf2 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Fri, 31 Jul 2026 19:46:47 -0700 Subject: [PATCH 22/27] docs: record protected sidecar launch evidence --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 15 +++++++++++++-- rfcs/0028/conformance-and-adoption-plan.md | 19 ++++++++++++------- .../implementation-and-evidence-inventory.md | 15 +++++++++++++-- rfcs/0028/sidecar-hosting-v1-spec.md | 9 +++++++++ 4 files changed, 47 insertions(+), 11 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index a24d2d1d..b9f7a657 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -300,6 +300,15 @@ PRs plus one initial Windows adopter PR: the sidecar contracts ([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). +Fork-only follow-up evidence now launches the real Rust test child over +anonymous pipes, verifies an exact SHA-256 artifact pin, delivers the fresh +session key through a bounded inherited private pipe, and requires the +authenticated runtime offer to match that verified identity +([Rust #12](https://github.com/giodl73-repo/openclaw-rust-node/pull/12), +[Windows #4](https://github.com/giodl73-repo/openclaw-windows-node/pull/4)). +It remains non-selectable source evidence rather than another upstream +implementation PR or a packaged production runtime. + The earlier fork drafts #186-#191 remain detailed evidence history for #116450, and closed fork drafts #193-#195 remain detailed evidence history for #116863. Their commits remain intact in the consolidated branches, so the review shape @@ -319,8 +328,10 @@ The existing official C# Windows node now has one consolidated draft adopter It introduces an injectable node-runtime contract and extracts a single Windows-owned capability dispatcher shared by the current C# transport and the new non-selectable sidecar adapter, while keeping the C# client as the -production default. A future adoption slice can replace the in-process proof -with supervision of the Rust runtime over authenticated, versioned local IPC: +production default. Fork evidence now replaces the in-process-only uncertainty +with a verified, privately bootstrapped process over authenticated, versioned +anonymous pipes. A future product adoption slice can wire that launcher into +an opt-in runtime and add signing, packaging, supervision, and rollback: Rust owns Gateway transport, registration, invocation, cancellation, reconnect, and runtime lifecycle, while the Windows app retains WinUI, the operator role, MCP, approvals, and native capability handlers. This proves adoption can be diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index 4a6942d2..8f151987 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -27,6 +27,7 @@ supported. | N2 embeddable lifecycle | OpenClaw #116450 | Shared fixtures and real socket lifecycle, signing, token, reconnect, duplex, manifest, admission tests | Per-adopter signing/reconnect/invocation lifecycle | | A1 adopter seam | Windows #1068 | Existing C# default, full unit suites, real Gateway MXC path | Duplicate Windows routing when Rust adapter arrives | | A2 sidecar adapter | OpenClaw #116863 plus Windows #1068 | Independent authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, dispatcher routing, and exact cross-language corpora | No deletion; process/IPC and production adoption gates remain | +| A3a launch/bootstrap evidence | Rust fork #12 plus Windows fork #4 | Exact artifact SHA-256 rejection, self-identity handshake binding, bounded private-pipe bootstrap, real process admission/invocation | No deletion; signing, packaging, Gateway parity and operational adoption remain | | A3 sidecar adoption | Future Windows adopter PR | Verified artifact/launch, protected bootstrap, concrete IPC, Gateway/pairing/token parity, crash, revocation, audit, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after observation window | | R1 supported release | future OpenClaw release decision | Package acceptance, signing/provenance, SBOM, compatibility, servicing and security runbooks | Experimental-only packaging and private distribution | @@ -139,16 +140,20 @@ The current drafts provide: - Windows #1068: replaceable runtime boundary, shared dispatcher, independent C# sidecar consumer, 60 focused, 3,462 Shared, 2,023 Tray, and 519 Connection tests at `3ca913a43a6`; the unchanged C# default path also has 2/2 live - Gateway MXC proof; and + Gateway MXC proof; +- fork-only Rust #11/#12 and Windows #3/#4: real child-process pipes, exact + artifact hash verification, bounded secret bootstrap outside arguments, + environment and files, required handshake artifact binding, 122 shared Rust + plus 63 focused Windows tests, and three exact fixture blobs; and - earlier experimental repository package, SBOM, dependency, and provenance evidence, which remains evidence history rather than an official release. -Known gaps are a production/deployed Gateway run for the latest Rust heads, the -verified sidecar process and protected credential bootstrap, concrete product -IPC, Gateway/pairing/token integration, sidecar crash/resource/rollback proof, -an embedding/product audit adapter, explicit authorization for the reserved -`system.*` namespace, supported artifact publication, and maintainer ownership -acceptance. +Known gaps are a production/deployed Gateway run for the latest Rust heads, +platform signing/provenance and packaged artifact discovery/update, +Gateway/pairing/token integration through the sidecar, crash/circuit-breaker/ +resource/rollback proof, an embedding/product audit adapter, explicit +authorization for the reserved `system.*` namespace, supported artifact +publication, and maintainer ownership acceptance. ## Promotion and deletion ledger diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index 40aaa1e8..ceeee067 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -13,6 +13,8 @@ semantics. | `openclaw/openclaw` follow-up PR #116450 | `894d125ee76` | Draft; logically stacked on #116050 | | `openclaw/openclaw` sidecar PR #116863 | `8d0a1b013ea` | Draft; logically stacked on #116450; consolidates fork evidence #193-#195 | | `openclaw/openclaw-windows-node` PR #1068 | `3ca913a43a6` | Draft; seam plus independent sidecar adapter; C# remains production default | +| Experimental Rust launch proof #12 | `3376ff5` | Draft, fork-only; protected bootstrap plus pinned aggregate evidence | +| Experimental Windows launch proof #4 | `67cd91f1e54` | Draft, fork-only; verified launcher and mandatory artifact identity | | `openclaw/rfcs` RFC #54 | Current PR head | Draft ownership decision; this inventory is refreshed with each evidence change | | Experimental `openclaw-rust-node` evidence repository | merged PRs #1-#5; draft #6 | Evidence history, not official distribution | @@ -125,6 +127,14 @@ resource proof, rollout, or rollback. The current Rust runtime also rejects the reserved `system.*` namespace, so Windows `system.run` remains on C# pending an explicit OpenClaw authorization mechanism. +Fork-only follow-ups #3/#4 launch a real Rust test child over anonymous pipes. +They verify an exact SHA-256 pin while holding the artifact through launch, +deliver the fresh session secret in a bounded private-pipe bootstrap record, +and require the authenticated runtime offer to present the same self-computed +artifact identity. These follow-ups remain non-selectable source evidence; they +do not add package discovery, platform signing, Gateway credentials, restart +policy, or rollout controls to the product. + ## Evidence inventory | Evidence | Environment | Result | Limitation | @@ -136,6 +146,7 @@ explicit OpenClaw authorization mechanism. | Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers pass at `894d125ee76`; earlier hosted TypeScript lanes passed | Final-head TypeScript UTF-8 validator tests are pending because the local dependency fetch failed TLS negotiation | | OpenClaw sidecar bridge | Rust workspace, `8d0a1b013ea` | 110 workspace tests; strict Clippy/rustdoc/format/diff pass; exact three-corpus producer/consumer proof | Source harness; no concrete process/IPC/bootstrap | | Windows adopter | Windows 11, `3ca913a43a6` | Full build; exact three-corpus reproduction; 60 focused, 3,462 Shared, 2,023 Tray, and 519 Connection tests; Codex and three-model reviews clean | C# remains selected; adapter is in-process and non-selectable | +| Protected process launch | Windows 11, Rust `3376ff5`, Windows `67cd91f1e54` | 122 shared Rust and 63 focused Windows tests; three exact fixture blobs; hash and handshake-identity rejection; private bootstrap and real invocation | Test artifact and source harness; no platform signature, package/update or production selection | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | | Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | | Dependency/SBOM/provenance | Experimental repository PRs #5/#6 | RustSec, CycloneDX, repository-bound attestations | Not an OpenClaw-supported release | @@ -155,7 +166,7 @@ final UTF-8 validator correction. | Gateway session | Implemented draft | Ownership, compatibility and release acceptance | | Basic node invocation | Implemented draft | Shared canonical fixtures and current-head live Gateway proof | | Duplex input/progress/cancel | Implemented draft | Complete published node-event corpus and cross-language proof | -| Sidecar IPC | OpenClaw #116863 plus Windows #1068 implements both sides of authenticated framing, handshake, immutable configuration, ordinary-command adapter routing, and exact cross-language corpora; no concrete IPC/credential bootstrap | Accept `sidecar-hosting-v1-spec.md`, choose transport, and prove verified artifact launch, protected bootstrap, duplex/Gateway/audit/crash/resource/rollback behavior | +| Sidecar IPC | OpenClaw #116863 plus Windows #1068 implements both sides of authenticated framing and adapter routing; fork #12/#4 proves anonymous-pipe transport, exact hash launch, protected bootstrap, and handshake artifact binding | Accept `sidecar-hosting-v1-spec.md`; prove platform signing/package delivery plus duplex Gateway, audit, crash, resource, rollout and rollback behavior | | Persistent secure identity/token storage | Embedding seam only | Platform adapter and rotation/revocation proof | | Product audit/export adapter | Not implemented | Stable event contract, correlation/redaction proof, real product audit sink | | Aggregate retained-event byte budget | Implemented draft: exact count plus aggregate raw-frame bytes; 256 events and 64 MiB by default | Current-head compatibility and load proof before support | @@ -182,7 +193,7 @@ No deletion is authorized by RFC acceptance alone. - maintainer ownership and code owners; - embed versus sidecar default; -- concrete IPC transport and encoding; +- whether anonymous pipes remain the adopter transport or another concrete IPC is selected; - supported compatibility window and platforms; - secure-store adapter ownership; - canonical approval/tool integration APIs; and diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index e69b1342..7874c186 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -17,6 +17,15 @@ native invocations through the shared dispatcher. It is a non-selectable in-process proof, not the verified process, protected bootstrap, concrete IPC, or production lifecycle required below. +Subsequent fork-only evidence +([Rust #11](https://github.com/giodl73-repo/openclaw-rust-node/pull/11), +[Rust #12](https://github.com/giodl73-repo/openclaw-rust-node/pull/12), and +[Windows #3](https://github.com/giodl73-repo/openclaw-windows-node/pull/3)/ +[Windows #4](https://github.com/giodl73-repo/openclaw-windows-node/pull/4)) +now demonstrates real anonymous-pipe framing, an exact SHA-256 launch pin, a +bounded private-pipe bootstrap, and handshake binding to the verified artifact. +That is source-harness evidence, not packaged production adoption. + The current `openclaw-node` executable is a foreground proof host, not this production sidecar. Its environment-indirected identity/auth loading does not satisfy the authenticated launch and scoped secret-delivery requirements below. From 6918d173f2d4a31167708b3d0ca9d8f098c59ffa Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Fri, 31 Jul 2026 20:12:50 -0700 Subject: [PATCH 23/27] docs: record path-safe sidecar launch evidence --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 3 ++- rfcs/0028/conformance-and-adoption-plan.md | 6 +++--- rfcs/0028/implementation-and-evidence-inventory.md | 9 +++++---- rfcs/0028/sidecar-hosting-v1-spec.md | 10 ++++++---- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index b9f7a657..f696b1bd 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -301,7 +301,8 @@ PRs plus one initial Windows adopter PR: ([openclaw-windows-node#1068](https://github.com/openclaw/openclaw-windows-node/pull/1068)). Fork-only follow-up evidence now launches the real Rust test child over -anonymous pipes, verifies an exact SHA-256 artifact pin, delivers the fresh +anonymous pipes, verifies an exact SHA-256 artifact pin while locking the +artifact path against substitution through launch, delivers the fresh session key through a bounded inherited private pipe, and requires the authenticated runtime offer to match that verified identity ([Rust #12](https://github.com/giodl73-repo/openclaw-rust-node/pull/12), diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index 8f151987..d2db1a01 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -27,7 +27,7 @@ supported. | N2 embeddable lifecycle | OpenClaw #116450 | Shared fixtures and real socket lifecycle, signing, token, reconnect, duplex, manifest, admission tests | Per-adopter signing/reconnect/invocation lifecycle | | A1 adopter seam | Windows #1068 | Existing C# default, full unit suites, real Gateway MXC path | Duplicate Windows routing when Rust adapter arrives | | A2 sidecar adapter | OpenClaw #116863 plus Windows #1068 | Independent authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, dispatcher routing, and exact cross-language corpora | No deletion; process/IPC and production adoption gates remain | -| A3a launch/bootstrap evidence | Rust fork #12 plus Windows fork #4 | Exact artifact SHA-256 rejection, self-identity handshake binding, bounded private-pipe bootstrap, real process admission/invocation | No deletion; signing, packaging, Gateway parity and operational adoption remain | +| A3a launch/bootstrap evidence | Rust fork #12 plus Windows fork #4 | Exact artifact SHA-256 and reparse-path rejection, path locks through launch, self-identity handshake binding, bounded private-pipe bootstrap, real process admission/invocation | No deletion; signing, packaging, Gateway parity and operational adoption remain | | A3 sidecar adoption | Future Windows adopter PR | Verified artifact/launch, protected bootstrap, concrete IPC, Gateway/pairing/token parity, crash, revocation, audit, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after observation window | | R1 supported release | future OpenClaw release decision | Package acceptance, signing/provenance, SBOM, compatibility, servicing and security runbooks | Experimental-only packaging and private distribution | @@ -142,9 +142,9 @@ The current drafts provide: tests at `3ca913a43a6`; the unchanged C# default path also has 2/2 live Gateway MXC proof; - fork-only Rust #11/#12 and Windows #3/#4: real child-process pipes, exact - artifact hash verification, bounded secret bootstrap outside arguments, + artifact hash verification with reparse-safe path locks through launch, bounded secret bootstrap outside arguments, environment and files, required handshake artifact binding, 122 shared Rust - plus 63 focused Windows tests, and three exact fixture blobs; and + plus 64 focused Windows tests, and three exact fixture blobs; and - earlier experimental repository package, SBOM, dependency, and provenance evidence, which remains evidence history rather than an official release. diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index ceeee067..be1a76f0 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -13,8 +13,8 @@ semantics. | `openclaw/openclaw` follow-up PR #116450 | `894d125ee76` | Draft; logically stacked on #116050 | | `openclaw/openclaw` sidecar PR #116863 | `8d0a1b013ea` | Draft; logically stacked on #116450; consolidates fork evidence #193-#195 | | `openclaw/openclaw-windows-node` PR #1068 | `3ca913a43a6` | Draft; seam plus independent sidecar adapter; C# remains production default | -| Experimental Rust launch proof #12 | `3376ff5` | Draft, fork-only; protected bootstrap plus pinned aggregate evidence | -| Experimental Windows launch proof #4 | `67cd91f1e54` | Draft, fork-only; verified launcher and mandatory artifact identity | +| Experimental Rust launch proof #12 | `b63baf2` | Draft, fork-only; protected bootstrap plus pinned aggregate evidence | +| Experimental Windows launch proof #4 | `70a378180da` | Draft, fork-only; path-locked verified launcher and mandatory artifact identity | | `openclaw/rfcs` RFC #54 | Current PR head | Draft ownership decision; this inventory is refreshed with each evidence change | | Experimental `openclaw-rust-node` evidence repository | merged PRs #1-#5; draft #6 | Evidence history, not official distribution | @@ -128,7 +128,8 @@ reserved `system.*` namespace, so Windows `system.run` remains on C# pending an explicit OpenClaw authorization mechanism. Fork-only follow-ups #3/#4 launch a real Rust test child over anonymous pipes. -They verify an exact SHA-256 pin while holding the artifact through launch, +They verify an exact SHA-256 pin while holding native handles on every parent +directory and the artifact through launch, reject reparse-point path components, deliver the fresh session secret in a bounded private-pipe bootstrap record, and require the authenticated runtime offer to present the same self-computed artifact identity. These follow-ups remain non-selectable source evidence; they @@ -146,7 +147,7 @@ policy, or rollout controls to the product. | Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers pass at `894d125ee76`; earlier hosted TypeScript lanes passed | Final-head TypeScript UTF-8 validator tests are pending because the local dependency fetch failed TLS negotiation | | OpenClaw sidecar bridge | Rust workspace, `8d0a1b013ea` | 110 workspace tests; strict Clippy/rustdoc/format/diff pass; exact three-corpus producer/consumer proof | Source harness; no concrete process/IPC/bootstrap | | Windows adopter | Windows 11, `3ca913a43a6` | Full build; exact three-corpus reproduction; 60 focused, 3,462 Shared, 2,023 Tray, and 519 Connection tests; Codex and three-model reviews clean | C# remains selected; adapter is in-process and non-selectable | -| Protected process launch | Windows 11, Rust `3376ff5`, Windows `67cd91f1e54` | 122 shared Rust and 63 focused Windows tests; three exact fixture blobs; hash and handshake-identity rejection; private bootstrap and real invocation | Test artifact and source harness; no platform signature, package/update or production selection | +| Protected process launch | Windows 11, Rust `b63baf2`, Windows `70a378180da` | 122 shared Rust and 64 focused Windows tests; three exact fixture blobs; hash, reparse-path, and handshake-identity rejection; private bootstrap and real invocation | Test artifact and source harness; no platform signature, package/update or production selection | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | | Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | | Dependency/SBOM/provenance | Experimental repository PRs #5/#6 | RustSec, CycloneDX, repository-bound attestations | Not an OpenClaw-supported release | diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index 7874c186..e15e9105 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -22,8 +22,9 @@ Subsequent fork-only evidence [Rust #12](https://github.com/giodl73-repo/openclaw-rust-node/pull/12), and [Windows #3](https://github.com/giodl73-repo/openclaw-windows-node/pull/3)/ [Windows #4](https://github.com/giodl73-repo/openclaw-windows-node/pull/4)) -now demonstrates real anonymous-pipe framing, an exact SHA-256 launch pin, a -bounded private-pipe bootstrap, and handshake binding to the verified artifact. +now demonstrates real anonymous-pipe framing, an exact SHA-256 launch pin held +against reparse/path substitution through process creation, a bounded private- +pipe bootstrap, and handshake binding to the verified artifact. That is source-harness evidence, not packaged production adoption. The current `openclaw-node` executable is a foreground proof host, not this @@ -52,8 +53,9 @@ stronger process isolation required by its capability surface. ## Launch and trust bootstrap -The supervisor must select an exact runtime artifact and verify the platform's -accepted code-signing/provenance policy before launch. It must create a fresh, +The supervisor must select an exact runtime artifact, prevent path or reparse- +point substitution between verification and process creation, and verify the +platform's accepted code-signing/provenance policy before launch. It must create a fresh, local-only IPC endpoint with an unguessable session credential or equivalent mutual authentication. The credential must not appear in command-line arguments, inherited broad environment state, logs, crash reports, or world- From 8d8ebae3ed6f10bf704839bc5e1c94a2b784888c Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Fri, 31 Jul 2026 20:19:37 -0700 Subject: [PATCH 24/27] docs: pin deterministic launch evidence --- rfcs/0028/implementation-and-evidence-inventory.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index be1a76f0..84eec81d 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -13,8 +13,8 @@ semantics. | `openclaw/openclaw` follow-up PR #116450 | `894d125ee76` | Draft; logically stacked on #116050 | | `openclaw/openclaw` sidecar PR #116863 | `8d0a1b013ea` | Draft; logically stacked on #116450; consolidates fork evidence #193-#195 | | `openclaw/openclaw-windows-node` PR #1068 | `3ca913a43a6` | Draft; seam plus independent sidecar adapter; C# remains production default | -| Experimental Rust launch proof #12 | `b63baf2` | Draft, fork-only; protected bootstrap plus pinned aggregate evidence | -| Experimental Windows launch proof #4 | `70a378180da` | Draft, fork-only; path-locked verified launcher and mandatory artifact identity | +| Experimental Rust launch proof #12 | `3d1357f` | Draft, fork-only; protected bootstrap plus deterministic pinned aggregate evidence | +| Experimental Windows launch proof #4 | `199eaa1fcba` | Draft, fork-only; path-locked verified launcher and mandatory artifact identity | | `openclaw/rfcs` RFC #54 | Current PR head | Draft ownership decision; this inventory is refreshed with each evidence change | | Experimental `openclaw-rust-node` evidence repository | merged PRs #1-#5; draft #6 | Evidence history, not official distribution | @@ -147,7 +147,7 @@ policy, or rollout controls to the product. | Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers pass at `894d125ee76`; earlier hosted TypeScript lanes passed | Final-head TypeScript UTF-8 validator tests are pending because the local dependency fetch failed TLS negotiation | | OpenClaw sidecar bridge | Rust workspace, `8d0a1b013ea` | 110 workspace tests; strict Clippy/rustdoc/format/diff pass; exact three-corpus producer/consumer proof | Source harness; no concrete process/IPC/bootstrap | | Windows adopter | Windows 11, `3ca913a43a6` | Full build; exact three-corpus reproduction; 60 focused, 3,462 Shared, 2,023 Tray, and 519 Connection tests; Codex and three-model reviews clean | C# remains selected; adapter is in-process and non-selectable | -| Protected process launch | Windows 11, Rust `b63baf2`, Windows `70a378180da` | 122 shared Rust and 64 focused Windows tests; three exact fixture blobs; hash, reparse-path, and handshake-identity rejection; private bootstrap and real invocation | Test artifact and source harness; no platform signature, package/update or production selection | +| Protected process launch | Windows 11, Rust `3d1357f`, Windows `199eaa1fcba` | 122 shared Rust and 64 focused Windows tests; three exact fixture blobs; deterministic junction-path, hash, and handshake-identity rejection; private bootstrap and real invocation | Test artifact and source harness; no platform signature, package/update or production selection | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | | Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | | Dependency/SBOM/provenance | Experimental repository PRs #5/#6 | RustSec, CycloneDX, repository-bound attestations | Not an OpenClaw-supported release | From ea6891df50abea8e5ae9d72b9853ee059ad2ca66 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Fri, 31 Jul 2026 22:10:11 -0700 Subject: [PATCH 25/27] docs: define sidecar gateway connection control --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 18 +- rfcs/0028/conformance-and-adoption-plan.md | 15 +- .../implementation-and-evidence-inventory.md | 26 +- rfcs/0028/node-runtime-v1-spec.md | 9 + .../sidecar-gateway-connection-v1-spec.md | 551 ++++++++++++++++++ rfcs/0028/sidecar-gateway-connection-v1.json | 260 +++++++++ rfcs/0028/sidecar-hosting-v1-spec.md | 33 +- ...teway-connection-role-review-2026-07-31.md | 84 +++ 8 files changed, 978 insertions(+), 18 deletions(-) create mode 100644 rfcs/0028/sidecar-gateway-connection-v1-spec.md create mode 100644 rfcs/0028/sidecar-gateway-connection-v1.json create mode 100644 rfcs/reviews/0028-sidecar-gateway-connection-role-review-2026-07-31.md diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index f696b1bd..5b48a135 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -118,13 +118,16 @@ documents so this RFC can stay focused on ownership and architectural choice: - [Rust Gateway client v1 specification](0028/gateway-client-v1-spec.md) - [Rust node runtime v1 specification](0028/node-runtime-v1-spec.md) - [Rust node sidecar hosting v1 specification](0028/sidecar-hosting-v1-spec.md) +- [Rust node sidecar Gateway connection v1 specification](0028/sidecar-gateway-connection-v1-spec.md) - [Conformance and adoption plan](0028/conformance-and-adoption-plan.md) - [Implementation and evidence inventory](0028/implementation-and-evidence-inventory.md) -The first two describe the reusable OpenClaw layers. The sidecar specification -defines product-neutral hosting invariants without selecting a product IPC -encoding. The plan and inventory distinguish implemented evidence from future -adoption and release gates. +The first two describe the reusable OpenClaw layers. The hosting specification +defines product-neutral process and IPC invariants. The connection specification +defines how a sidecar reacquires endpoint/auth material, requests external +signatures, returns issued tokens, and retires authority without selecting a +product IPC transport or secure-store API. The plan and inventory distinguish +implemented evidence from future adoption and release gates. ### Repository and crate boundary @@ -310,6 +313,13 @@ authenticated runtime offer to match that verified identity It remains non-selectable source evidence rather than another upstream implementation PR or a packaged production runtime. +The next proposed OpenClaw slice implements the product-neutral sidecar Gateway +connection-control contract defined here: per-attempt material acquisition, +external signing, issued-token acknowledgement, and authoritative retirement. +It does not move secure storage, endpoint authorization, process supervision, +or product policy into Rust. A matching adopter slice can then replace the +current environment-based live-Gateway proof with the protected sidecar path. + The earlier fork drafts #186-#191 remain detailed evidence history for #116450, and closed fork drafts #193-#195 remain detailed evidence history for #116863. Their commits remain intact in the consolidated branches, so the review shape diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index d2db1a01..275cc258 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -28,6 +28,7 @@ supported. | A1 adopter seam | Windows #1068 | Existing C# default, full unit suites, real Gateway MXC path | Duplicate Windows routing when Rust adapter arrives | | A2 sidecar adapter | OpenClaw #116863 plus Windows #1068 | Independent authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, dispatcher routing, and exact cross-language corpora | No deletion; process/IPC and production adoption gates remain | | A3a launch/bootstrap evidence | Rust fork #12 plus Windows fork #4 | Exact artifact SHA-256 and reparse-path rejection, path locks through launch, self-identity handshake binding, bounded private-pipe bootstrap, real process admission/invocation | No deletion; signing, packaging, Gateway parity and operational adoption remain | +| A3b Gateway connection control | RFC connection fixture plus future OpenClaw and adopter PRs | Negotiated feature gate, per-attempt material acquisition, external signing, issued-token acknowledgement, generation retirement, redaction, and protected-IPC live Gateway proof | Environment/file credential proof paths only; no incumbent production deletion | | A3 sidecar adoption | Future Windows adopter PR | Verified artifact/launch, protected bootstrap, concrete IPC, Gateway/pairing/token parity, crash, revocation, audit, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after observation window | | R1 supported release | future OpenClaw release decision | Package acceptance, signing/provenance, SBOM, compatibility, servicing and security runbooks | Experimental-only packaging and private distribution | @@ -46,6 +47,7 @@ The conformance corpus must cover: | Authority | Gateway permits delivery; local admission narrows; neither side broadens the other | | Recovery | retryable transport/TLS, terminal auth/config/protocol, backoff reset, token fallback | | Observability | stable state/reason codes, redaction, approved-but-failed distinct from denial | +| Sidecar connection control | material request/deny, endpoint trust, external signing, token acknowledgement, mismatch fallback, retirement, stale-generation rejection | Fixtures must identify their canonical source and version. Unknown additive fields must be exercised where the protocol permits them. A fixture must fail @@ -59,6 +61,12 @@ Gateway-protocol tests and Rust node tests, plus TypeScript integration-contract test and Rust authority/admission test. These are seeds, not a claim that the complete node contract is already projected. +RFC 0028 also carries draft semantic and cryptographic vectors in +`sidecar-gateway-connection-v1.json`. Its first implementation PR must move or +mirror that fixture into the OpenClaw test corpus, add byte-exact canonical +encodings, and prove independent Rust and adopter consumers before the contract +is considered implemented. + ## Validation ladder ### Per-commit checks @@ -86,6 +94,9 @@ are seeds, not a claim that the complete node contract is already projected. limits that cannot exceed either peer's local policy; - duplicate authenticated-sequence and retired-session replay rejection without native redispatch; +- per-attempt credential reacquisition, external signing without private-key + export, durable issued-token acknowledgement, and authoritative generation + retirement through the protected sidecar transport; - startup/steady-state resource measurements; and - audit correlation through the product's real audit/export path without credential or raw-error disclosure. @@ -150,7 +161,9 @@ The current drafts provide: Known gaps are a production/deployed Gateway run for the latest Rust heads, platform signing/provenance and packaged artifact discovery/update, -Gateway/pairing/token integration through the sidecar, crash/circuit-breaker/ +implementation of the specified Gateway connection-control messages and their +Rust/adopter fixture consumers, live Gateway/pairing/token integration through +the sidecar, crash/circuit-breaker/ resource/rollback proof, an embedding/product audit adapter, explicit authorization for the reserved `system.*` namespace, supported artifact publication, and maintainer ownership acceptance. diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index 84eec81d..7cc58c46 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -36,7 +36,7 @@ Exact heads must be refreshed before approval or release. | Implementation | Reusable evidence | Product-specific ownership retained | Do not copy into Rust v1 | | --- | --- | --- | --- | | TypeScript `src/node-host` | Generic node role, manifests, invocation lifecycle, reconnect classification, built-in semantics | Node.js process, dynamic plugin/skill inventory, full execution policy | Transliteration of every command or Node.js assumption | -| Linux Tauri Rust Gateway client | Rust TLS pinning, signed identity, reconnect, heartbeat, correlation | Tauri UI/operator role, persistence and desktop lifecycle | Treating an operator client as the node semantic authority | +| Linux Tauri Rust Gateway client | Rust TLS pinning, signed identity, issued-token replacement, stale-token clearing, reconnect, heartbeat, correlation | Tauri UI/operator role, identity/token persistence and desktop lifecycle | Treating an operator client as the node semantic authority | | Apple Swift nodes | Connection-scoped route/capability snapshots and reconnect on authority change | TCC, app/worker IPC, Apple UI and native tools | Apple lifecycle or permission APIs | | Android Kotlin node | Role-separated sessions, role-keyed tokens, bounded token retry, permission-driven inventory | Android service/UI/permission lifecycle | Android storage and foreground-service policy | | Windows C# node | Backpressure, cancellation, shared capability dispatcher, real Gateway/MXC execution | WinUI, operator role, MCP, approvals, MXC/native tools | Reimplementing Windows routing or policy in Rust | @@ -107,6 +107,28 @@ execute commands. and - three byte-exact language-neutral corpora consumed independently by Windows. +It does not yet carry Gateway endpoint/auth material, external signing +requests/results, issued-token acknowledgement, or connection retirement. +Those are a distinct live control-plane message family, not fields on the +immutable capability configuration. + +### Proposed sidecar Gateway connection control + +`sidecar-gateway-connection-v1-spec.md` and its draft fixture adapt existing +behavior rather than inventing a new credential model: + +- Tauri supplies the custody precedent for endpoint trust, identity signing, + issued-token persistence, and stale-token clearing; +- `NodeLifecycle` supplies per-attempt reacquisition, external signing, typed + issued-token delivery, reconnect classification, and secret-free status; and +- Windows supplies endpoint authorization, generation fencing, token recovery, + and product-owned capability dispatch. + +The shared contract adds only the missing protected process boundary. Private +keys remain supervisor-owned, credentials are attempt-scoped, issued tokens +require explicit durable acknowledgement, and revocation retires one exact +connection generation. No implementation PR exists yet. + ### Windows adopter seam in #1068 - `INodeRuntimeClient` replaceable client boundary; @@ -167,7 +189,7 @@ final UTF-8 validator correction. | Gateway session | Implemented draft | Ownership, compatibility and release acceptance | | Basic node invocation | Implemented draft | Shared canonical fixtures and current-head live Gateway proof | | Duplex input/progress/cancel | Implemented draft | Complete published node-event corpus and cross-language proof | -| Sidecar IPC | OpenClaw #116863 plus Windows #1068 implements both sides of authenticated framing and adapter routing; fork #12/#4 proves anonymous-pipe transport, exact hash launch, protected bootstrap, and handshake artifact binding | Accept `sidecar-hosting-v1-spec.md`; prove platform signing/package delivery plus duplex Gateway, audit, crash, resource, rollout and rollback behavior | +| Sidecar IPC | OpenClaw #116863 plus Windows #1068 implements both sides of authenticated framing and adapter routing; fork #12/#4 proves anonymous-pipe transport, exact hash launch, protected bootstrap, and handshake artifact binding; RFC connection-control contract is drafted but unimplemented | Implement both consumers of `sidecar-gateway-connection-v1-spec.md`; prove platform signing/package delivery plus live Gateway, audit, crash, resource, rollout and rollback behavior | | Persistent secure identity/token storage | Embedding seam only | Platform adapter and rotation/revocation proof | | Product audit/export adapter | Not implemented | Stable event contract, correlation/redaction proof, real product audit sink | | Aggregate retained-event byte budget | Implemented draft: exact count plus aggregate raw-frame bytes; 256 events and 64 MiB by default | Current-head compatibility and load proof before support | diff --git a/rfcs/0028/node-runtime-v1-spec.md b/rfcs/0028/node-runtime-v1-spec.md index 6ec7525c..8ebe9c92 100644 --- a/rfcs/0028/node-runtime-v1-spec.md +++ b/rfcs/0028/node-runtime-v1-spec.md @@ -46,6 +46,11 @@ canonical device-token-mismatch response, the runtime may clear it and retry configured authentication once; it must not loop or discard unrelated auth failures. +In sidecar deployments the supervisor, not the runtime, selects and persists +credentials. The runtime reports the mismatch and retires that connection +generation; any bounded fallback is explicitly reauthorized through +[`sidecar-gateway-connection-v1-spec.md`](sidecar-gateway-connection-v1-spec.md). + ## Connection-scoped manifest Commands and capabilities form an immutable lease for one connection attempt. @@ -183,6 +188,10 @@ and panic containment, ordered input/progress, UTF-8 chunking, cancellation at each wait window, disconnect cleanup, result correlation, lifecycle shutdown, and readiness transitions. +Sidecar conformance additionally covers material reacquisition, external +signing, issued-token acknowledgement, generation retirement, and redaction +through the shared sidecar Gateway connection fixture. + Every behavior shared with TypeScript must use a shared fixture or an explicit documented comparison. See [conformance-and-adoption-plan.md](conformance-and-adoption-plan.md). diff --git a/rfcs/0028/sidecar-gateway-connection-v1-spec.md b/rfcs/0028/sidecar-gateway-connection-v1-spec.md new file mode 100644 index 00000000..e56544fe --- /dev/null +++ b/rfcs/0028/sidecar-gateway-connection-v1-spec.md @@ -0,0 +1,551 @@ +# Rust node sidecar Gateway connection v1 specification + +This document defines the proposed connection-control messages between a +product supervisor and an out-of-process `openclaw-node-host`. It specializes +the authenticated channel and hosting rules in +[`sidecar-hosting-v1-spec.md`](sidecar-hosting-v1-spec.md); it does not create a +second Gateway protocol or a product-specific bootstrap API. + +Status: draft. The existing sidecar implementation does not yet implement this +message family. + +## Purpose and ownership + +The Rust runtime owns Gateway transport, canonical connect construction, +challenge handling, node lifecycle, and secret-free status classification. The +product supervisor owns endpoint authorization, credential and identity +custody, secure persistence, runtime selection, and local revocation policy. + +The boundary must let the runtime: + +- reacquire endpoint, trust, authentication, and identity metadata for every + connection attempt; +- ask the supervisor to sign the exact canonical Gateway challenge payload + without receiving a private key; +- deliver a Gateway-issued device token for atomic supervisor-owned storage; +- stop promptly when the supervisor retires or replaces authority; and +- report lifecycle state without placing secrets in status or audit events. + +This is a hosting relationship. Remote controllers continue to authenticate +and manage the node only through canonical Gateway APIs. + +## Prerequisites + +Connection-control messages are invalid until sidecar authentication, +negotiation, and immutable runtime configuration have completed. They travel +inside the existing generation-bound, strictly sequenced sidecar frames and +inherit their deadlines and size ceilings. + +V1 reserves negotiated sidecar feature bit `1` as +`gateway-connection-control-v1`. Both peers must offer and select that bit +before configuration may activate Gateway sidecar mode. If the bit is absent, +neither peer sends this message family; the supervisor receives a typed +unsupported-feature result and may keep or select its incumbent runtime. It +must not probe support by sending an unknown message. Later required message or +field semantics require another negotiated bit or a sidecar protocol major +revision. + +HMAC authentication provides integrity and peer authentication, not payload +encryption. Activating `gateway-connection-control-v1` therefore requires an IPC +transport whose handles, endpoint, and access controls make the entire exchange +confidential to the two peers. This requirement covers every message, including +authentication material, canonical signing payloads, signatures, and issued +tokens. A deployment that cannot provide peer confidentiality must not negotiate +this feature or send this message family. + +Credentials, canonical signing payloads, signatures, and issued tokens are +secret-bearing data. They must not appear in arguments, broad environment +state, files used as IPC, logs, status, crash annotations, or public errors. + +## Identifiers and generations + +Every connection-control message is bound to the authenticated sidecar session. +Three generation scopes remain distinct: + +- the sidecar frame generation identifies the authenticated process session; +- `manifestGeneration` identifies one immutable capability/command snapshot and + may span multiple reconnect attempts; and +- `connectionGeneration` identifies exactly one authorized Gateway connection + attempt under that manifest. + +The following additional identifiers are mandatory: + +- `requestId`: unique within the sidecar session for one material request; +- `connectionGeneration`: a positive JSON-safe integer selected by the + supervisor and never reused in that sidecar session; +- `attempt`: the runtime lifecycle attempt that requested the material; +- `signingRequestId`: unique within one connection generation; and +- `deliveryId`: unique within one connection generation for an issued token. + +`manifestGeneration` in a material request must equal the immutable configured +manifest. Responses with a different attempt, request, connection generation, +or manifest are terminal for the connection exchange. A retired generation can +never be reopened or reused, even if a delayed response later arrives. + +## State model + +```text +configured + | + v +material-requested -> authorized -> signing -> connecting -> token-pending -> ready + | | | | | | + +--------------------+-------------+-----------+--------------+----------+ + deny, failure, retirement, or shutdown +``` + +The runtime initiates one material request per lifecycle attempt. It may have at +most one unresolved material request and one live connection generation. The +supervisor may deny an attempt without allocating a generation. Authorization +allocates a fresh generation and replaces no earlier authority implicitly; an +earlier live generation must first be retired by the supervisor or reported +ended by the runtime and acknowledged by the supervisor. + +If the material deadline expires, the runtime does not silently abandon the +request. It sends `connection-material-cancel` and waits for +`connection-material-cancelled` before starting another attempt. An +authorization racing with cancellation is quarantined: the runtime must not use +its material or start a Gateway connection, and the supervisor retires any +generation it allocated before acknowledging cancellation. IPC loss remains a +fail-closed terminal outcome for the whole sidecar session. + +The runtime must not report `ready` until the Gateway session is activated and, +when the Gateway issued a device token, the supervisor has acknowledged durable +adoption of that token. An issued-token storage rejection retires the Gateway +session and produces a typed pause rather than silently continuing with +unrecoverable pairing state. + +The activated Gateway transport must not make the command manifest eligible +for admission while token acknowledgement is pending. Any invocation received +in that window remains within the runtime's existing bounded event budget and +is dispatched only after `outcome: "stored"`; otherwise it is rejected or +discarded when the generation retires. No product-native side effect may begin +before durable token adoption. + +## Message family + +All messages use compact UTF-8 JSON, camel-case fields, and a kebab-case `type`. +Strings and collections must have finite local limits before allocation. A peer +must ignore bounded unknown fields on a known message so additive minor-version +compatibility remains possible. Senders must not attach authority, security, or +required processing semantics to an unnegotiated field; such a change requires +a negotiated feature bit or a new message type. Unknown message types and +unnegotiated required extensions fail closed. The shared fixture defines +representative values and negative mutations. + +### Material request + +The runtime sends: + +```json +{ + "type": "connection-material-request", + "requestId": "connect-1", + "attempt": 1, + "manifestGeneration": 3 +} +``` + +This message contains no endpoint or credential hint. It asks the supervisor to +authorize the exact current attempt after applying product lifecycle, endpoint, +account, and rollout policy. A bounded mismatch fallback adds: + +```json +{ + "type": "connection-material-request", + "requestId": "connect-fallback-1", + "attempt": 2, + "manifestGeneration": 3, + "recovery": { + "kind": "device-token-mismatch", + "priorConnectionGeneration": 7 + } +} +``` + +Only the canonical device-token-mismatch path may set this v1 recovery object. +The referenced generation must have completed its runtime-ended +acknowledgement, and the runtime may emit it only once for that rejected token. + +### Material cancellation + +When its bounded material deadline expires, the runtime sends: + +```json +{ + "type": "connection-material-cancel", + "requestId": "connect-timeout-1", + "attempt": 6, + "manifestGeneration": 3, + "reason": "deadline" +} +``` + +The runtime keeps the request reserved and starts no replacement attempt until +the supervisor acknowledges: + +```json +{ + "type": "connection-material-cancelled", + "requestId": "connect-timeout-1", + "attempt": 6, + "manifestGeneration": 3, + "connectionGeneration": 11 +} +``` + +`connectionGeneration` is present only when authorization raced with the +cancellation and the supervisor had already allocated that generation. Before +sending the acknowledgement, the supervisor must make the request terminal, +retire any such generation, release its material, and ensure it can never become +live. When no generation was allocated, the field is absent. The acknowledgement +therefore establishes a common terminal point in both orderings. + +After sending cancellation, the runtime rejects all nonterminal messages for +that request except a racing `connection-authorized`, which it records only for +correlation and never activates. A matching cancellation acknowledgement must +name the same generation if authorization was observed. Mismatched, reused, or +post-ack responses are terminal protocol errors. Duplicate cancellation and +acknowledgement messages are idempotent only when their complete correlation +fields match. + +A racing `connection-denied` commutes with cancellation and completes the +runtime's wait immediately. The runtime applies the denial's typed recovery; it +does not wait for a separate cancellation acknowledgement before following that +recovery. When the supervisor later receives the cancellation, it still returns +a matching `connection-material-cancelled` without `connectionGeneration` so +both histories converge. The runtime accepts that later acknowledgement as an +idempotent terminal confirmation and performs no second recovery action. Because +denial allocates no generation, this ordering cannot create authority. + +### Authorization or denial + +The supervisor either denies the request with a stable secret-free code: + +```json +{ + "type": "connection-denied", + "requestId": "connect-1", + "attempt": 1, + "manifestGeneration": 3, + "code": "credential-unavailable", + "recovery": "pause" +} +``` + +`connection-denied` is the authoritative request-scoped cancellation before a +connection generation exists. The supervisor may send it at any time while the +request is unresolved, including when credentials are revoked, rollout is +disabled, the attempt is superseded, or shutdown begins. The runtime cancels +the pending acquisition and applies `recovery` without waiting for its normal +material deadline. Exactly one of `connection-denied` or +`connection-authorized` may resolve a request before cancellation. Once +cancellation is sent, the commuting rules above govern a racing resolution; any +other conflicting response is rejected. + +V1 `recovery` values are: + +- `pause`: publish the typed pause and emit no further material request in this + process lifecycle; +- `retry-after-backoff`: apply the normal bounded reconnect backoff/circuit + breaker, then emit a fresh material request with the next attempt; and +- `stop`: stop the runtime lifecycle cleanly with readiness false. + +An unknown recovery value is an unnegotiated required semantic. It invalidates +the response and retires the authenticated sidecar channel fail-closed. New +recovery behavior requires a negotiated feature bit or protocol-major revision. + +or supplies attempt-scoped material: + +```json +{ + "type": "connection-authorized", + "requestId": "connect-1", + "connectionGeneration": 7, + "attempt": 1, + "manifestGeneration": 3, + "endpoint": { + "url": "wss://gateway.example", + "tlsTrust": { + "mode": "pinned-leaf-sha256", + "sha256": "abababababababababababababababababababababababababababababababab" + } + }, + "auth": { + "kind": "device-token", + "secret": "fixture-device-token" + }, + "identity": { + "deviceId": "fe812c12f3ab4ce6ac5db69ac352f906cb1b11ef43fb33e252ef7ff552263889", + "publicKeyBase64Url": "6kpsY-KcUgq-9VB7Ey7F-ZVHdq6-vnuSQh7qaRRG0iw", + "platform": "windows", + "deviceFamily": "desktop" + } +} +``` + +V1 trust modes are `system-roots` and `pinned-leaf-sha256`. The pin is the +SHA-256 digest of the exact DER bytes of the TLS end-entity certificate, +encoded as 64 lowercase hexadecimal characters. Comparison is constant-time. +A pin requires `wss://`; there is no fallback from a configured pin. Matching +the existing Rust Gateway client and OpenClawKit behavior, a configured pin +replaces CA-chain and hostname trust, while the TLS stack must still verify the +handshake signature proving that the peer possesses that certificate's private +key. V1 authentication kinds are `none`, `shared-token`, `shared-password`, and +`device-token`; `secret` is omitted only for `none`. Arbitrary headers, product +cookies, private keys, and product-specific discovery objects are not part of +v1. + +The runtime validates the URL, trust policy, authentication shape, public key, +derived device ID, normalized platform metadata, limits, and generation before +opening a socket. It retains secret material only for the authorized attempt and +zeroizes or releases it when the generation retires. + +### External signing + +After receiving the Gateway nonce, the runtime constructs the canonical +OpenClaw device-auth payload and sends its exact bytes to the supervisor: + +```json +{ + "type": "signing-request", + "connectionGeneration": 7, + "attempt": 1, + "signingRequestId": "sign-1", + "algorithm": "ed25519", + "payloadBase64": "djN8ZmU4MTJjMTJmM2FiNGNlNmFjNWRiNjlhYzM1MmY5MDZjYjFiMTFlZjQzZmIzM2UyNTJlZjdmZjU1MjI2Mzg4OXxub2RlLWhvc3R8bm9kZXxub2RlfHwxODAwMDAwMDAwMDAwfGZpeHR1cmUtZGV2aWNlLXRva2VufGZpeHR1cmUtbm9uY2V8d2luZG93c3xkZXNrdG9w", + "payloadSha256": "adff2da6601b1d8fc00c5e95c01bda27f29cbd50c85bef72d9be64af29b7651b" +} +``` + +The supervisor verifies that the request belongs to the current authorized +identity and connection before invoking its secure-store signer. It returns +either: + +```json +{ + "type": "signing-result", + "connectionGeneration": 7, + "attempt": 1, + "signingRequestId": "sign-1", + "payloadSha256": "adff2da6601b1d8fc00c5e95c01bda27f29cbd50c85bef72d9be64af29b7651b", + "outcome": "signed", + "signatureBase64Url": "gBSx1Nxb5fqo-srP1MNU1oMA4Le5sLiaMxkR_a8VlvzYM3PxrtERef6JwXJOuhDprnynuk8OQI7WrcocRRYYCQ" +} +``` + +or `outcome: "denied"` with a stable `code` and no signature. The runtime +checks the generation, attempt, request identifier, digest, Ed25519 encoding, +and signature against the authorized public key and exact payload before +sending connect parameters to the Gateway. A mismatch retires the connection +generation and pauses for identity repair. + +Only one signing request may be unresolved for a generation. Signing has a +finite deadline and cancellation propagates on retirement or shutdown. + +### Issued-device-token delivery + +When `hello-ok` contains a device token, the runtime sends: + +```json +{ + "type": "issued-device-token", + "connectionGeneration": 7, + "attempt": 1, + "deliveryId": "token-1", + "token": "fixture-issued-device-token" +} +``` + +The supervisor atomically stores the token keyed by the authorized Gateway, +derived device ID, and `node` role, then responds: + +```json +{ + "type": "issued-device-token-ack", + "connectionGeneration": 7, + "attempt": 1, + "deliveryId": "token-1", + "outcome": "stored" +} +``` + +`outcome: "rejected"` includes only a stable secret-free `code`. The runtime +does not persist the token, log it, place it in status, or assume it was adopted +before the acknowledgement. Duplicate delivery IDs are idempotent only when +their token digest matches the first delivery; a conflicting duplicate is +terminal. + +The token acknowledgement wait has a finite locally enforced deadline no longer +than the negotiated sidecar request timeout. On expiry the runtime keeps +readiness false, closes the Gateway session, releases the issued token and other +generation secrets, and begins the runtime-originated `connection-ended` +exchange with reason `token-adoption-timeout`. If the supervisor also fails to +acknowledge that terminal message within the bounded control-message deadline, +the runtime terminates the authenticated sidecar channel. It must not retry or +redeliver the token under the same generation. + +### Retirement + +The supervisor may retire current authority at any time: + +```json +{ + "type": "connection-retire", + "connectionGeneration": 7, + "reason": "credential-revoked" +} +``` + +The runtime immediately stops new admission for that generation, cancels the +Gateway connection and all generation-owned waits/work, releases secrets, and +then acknowledges: + +```json +{ + "type": "connection-retired", + "connectionGeneration": 7, + "reason": "credential-revoked" +} +``` + +The acknowledgement means the session is closed and generation-owned work can +no longer publish results. It is not merely receipt of the request. IPC loss +has the same fail-closed effect and requires no acknowledgement. + +When the runtime detects Gateway closure or another terminal generation failure +without a supervisor retirement request, it first stops admission, cancels +generation-owned work, and releases secrets. It then sends: + +```json +{ + "type": "connection-ended", + "connectionGeneration": 7, + "attempt": 1, + "reason": "transport" +} +``` + +The supervisor records the terminal transition and responds: + +```json +{ + "type": "connection-ended-ack", + "connectionGeneration": 7, + "attempt": 1 +} +``` + +The runtime does not request new material until this acknowledgement arrives. +The supervisor does not authorize a replacement generation until it has +received `connection-ended` or `connection-retired` for the prior generation. +Both waits are bounded; timeout pauses the runtime and makes readiness false +rather than permitting overlapping authority. Duplicate identical +`connection-ended` notifications are idempotent; a conflicting terminal reason +or any later nonterminal message for that generation is rejected. + +Supervisor retirement and runtime closure may cross in flight. Their terminal +messages commute: + +- after sending `connection-ended`, the runtime accepts either + `connection-ended-ack` or `connection-retire` as proof that the supervisor has + observed terminal state; on `connection-retire` it still replies with + `connection-retired`; +- after sending `connection-retire`, the supervisor accepts either + `connection-retired` or `connection-ended` as proof that runtime authority is + already closed; on `connection-ended` it still replies with + `connection-ended-ack`; and +- late terminal acknowledgements for that same generation are idempotent, but + every later nonterminal message remains invalid. + +The audit record preserves the supervisor retirement reason and runtime closure +reason separately when both exist; one is not rewritten as the other. This race +never reopens authority or delays replacement-generation eligibility after both +peers have observed a terminal message. + +Suggested runtime-end reasons are `transport`, `gateway`, `authentication`, +`device-token-mismatch`, `token-adoption-timeout`, `protocol`, `identity`, +`runtime`, and `shutdown`. They are secret-free classifications, not raw +exceptions. + +Suggested v1 reasons are `credential-revoked`, `credential-replaced`, +`endpoint-changed`, `manifest-replaced`, `rollout-disabled`, `shutdown`, and +`superseded`. Unknown additive reasons map to a conservative generic retirement +class, never to continued authority. + +## Reconnect and token replacement + +The runtime never chooses a stored credential or silently falls back between +credentials. Each reconnect attempt emits a new material request. The +supervisor reauthorizes the endpoint and returns its currently selected +credential under a fresh connection generation. + +When a Gateway returns the canonical device-token-mismatch classification, the +runtime closes that generation, completes the runtime-originated ended exchange, +and reports a secret-free authentication recovery state. After the ended +acknowledgement, the runtime emits exactly one new material request carrying the +bounded recovery object above. The supervisor may atomically remove the +rejected token and authorize that attempt with a configured bootstrap/shared +credential, or deny it. A denial, unavailable fallback, or second mismatch +enters the typed authentication pause; it must not loop. + +Credential replacement or Gateway removal uses `connection-retire`; changing +memory or storage alone does not revoke an already authorized sidecar session. + +## Status and audit + +Sidecar lifecycle status adds nullable `connectionGeneration` to the existing +manifest generation, attempt, state, and reason. It contains no endpoint query, +credential kind, public key, signing payload, signature, or token. Before +authorization the field is null; after retirement it remains available only as +bounded correlation for the terminal transition. + +The product and Gateway audit paths must be able to correlate sidecar session, +manifest generation, connection generation, lifecycle attempt, signing +decision class, token-delivery outcome, invocation, cancellation, and +retirement reason. Raw secret-bearing messages are never audit records. + +## Required conformance + +Cross-language tests must consume the shared fixture and prove: + +- exact happy-path request, authorization, signing, token acknowledgement, and + retirement shapes; +- additive unknown-field tolerance, unknown-message/unnegotiated-extension + rejection, and malformed-auth rejection; +- all denial recovery values plus fail-closed unknown recovery; +- system-root and exact end-entity-DER pin behavior, private-key-possession + proof, and no pin fallback; +- stale request, attempt, manifest, generation, signature, digest, delivery, + and retirement rejection; +- signing denial, timeout, cancellation, and invalid-signature pause; +- token storage rejection before readiness and idempotent duplicate delivery; +- bounded token-acknowledgement timeout, generation closure, secret release, + and sidecar-channel termination when the terminal acknowledgement also stalls; +- no invocation admission or native dispatch before issued-token + acknowledgement; +- request-scoped denial during a pending material wait, plus prompt generation + retirement during signing, connect, token, admission, and active invocation + waits; +- material-deadline cancellation before resolution and while authorization or + denial is in flight, with no orphaned or activated generation; +- runtime-originated closure acknowledgement before a replacement generation; +- concurrent supervisor retirement/runtime closure without deadlock or + duplicate authority; +- one bounded fallback after device-token mismatch; and +- redaction scans covering logs, status, diagnostics, crash metadata, and + public errors. + +A source harness must then run this exchange through the actual protected IPC +transport and a real isolated Gateway. A packaged adopter must additionally +prove secure-store behavior, process crash/restart, credential revocation, +resource bounds, rollout, and rollback. + +## Deliberate exclusions + +V1 does not define product discovery, account UI, secure-store APIs, arbitrary +Gateway headers, controller management, remote secret retrieval, platform +handles inside JSON, capability-specific credentials, or secret persistence in +the Rust runtime. Those concerns may adapt this contract at the supervisor +boundary but cannot weaken generation fencing, external signing, explicit token +adoption, retirement, confidentiality, or redaction. diff --git a/rfcs/0028/sidecar-gateway-connection-v1.json b/rfcs/0028/sidecar-gateway-connection-v1.json new file mode 100644 index 00000000..10e6bda8 --- /dev/null +++ b/rfcs/0028/sidecar-gateway-connection-v1.json @@ -0,0 +1,260 @@ +{ + "schemaVersion": 1, + "requiredFeatureBit": 1, + "status": "draft-conformance-fixture", + "notes": [ + "All credentials, payloads, signatures, and tokens are test-only sentinel values.", + "The accepted signing path uses deterministic Ed25519 seed bytes 0x07 repeated 32 times." + ], + "messages": [ + { + "type": "connection-material-request", + "requestId": "connect-1", + "attempt": 1, + "manifestGeneration": 3 + }, + { + "type": "connection-authorized", + "requestId": "connect-1", + "connectionGeneration": 7, + "attempt": 1, + "manifestGeneration": 3, + "endpoint": { + "url": "wss://gateway.example", + "tlsTrust": { + "mode": "pinned-leaf-sha256", + "sha256": "abababababababababababababababababababababababababababababababab" + } + }, + "auth": { + "kind": "device-token", + "secret": "fixture-device-token" + }, + "identity": { + "deviceId": "fe812c12f3ab4ce6ac5db69ac352f906cb1b11ef43fb33e252ef7ff552263889", + "publicKeyBase64Url": "6kpsY-KcUgq-9VB7Ey7F-ZVHdq6-vnuSQh7qaRRG0iw", + "platform": "windows", + "deviceFamily": "desktop" + } + }, + { + "type": "signing-request", + "connectionGeneration": 7, + "attempt": 1, + "signingRequestId": "sign-1", + "algorithm": "ed25519", + "payloadBase64": "djN8ZmU4MTJjMTJmM2FiNGNlNmFjNWRiNjlhYzM1MmY5MDZjYjFiMTFlZjQzZmIzM2UyNTJlZjdmZjU1MjI2Mzg4OXxub2RlLWhvc3R8bm9kZXxub2RlfHwxODAwMDAwMDAwMDAwfGZpeHR1cmUtZGV2aWNlLXRva2VufGZpeHR1cmUtbm9uY2V8d2luZG93c3xkZXNrdG9w", + "payloadSha256": "adff2da6601b1d8fc00c5e95c01bda27f29cbd50c85bef72d9be64af29b7651b" + }, + { + "type": "signing-result", + "connectionGeneration": 7, + "attempt": 1, + "signingRequestId": "sign-1", + "payloadSha256": "adff2da6601b1d8fc00c5e95c01bda27f29cbd50c85bef72d9be64af29b7651b", + "outcome": "signed", + "signatureBase64Url": "gBSx1Nxb5fqo-srP1MNU1oMA4Le5sLiaMxkR_a8VlvzYM3PxrtERef6JwXJOuhDprnynuk8OQI7WrcocRRYYCQ" + }, + { + "type": "issued-device-token", + "connectionGeneration": 7, + "attempt": 1, + "deliveryId": "token-1", + "token": "fixture-issued-device-token" + }, + { + "type": "issued-device-token-ack", + "connectionGeneration": 7, + "attempt": 1, + "deliveryId": "token-1", + "outcome": "stored" + }, + { + "type": "connection-retire", + "connectionGeneration": 7, + "reason": "credential-revoked" + }, + { + "type": "connection-retired", + "connectionGeneration": 7, + "reason": "credential-revoked" + } + ], + "alternateMessages": [ + { + "type": "connection-denied", + "requestId": "connect-2", + "attempt": 2, + "manifestGeneration": 3, + "code": "credential-unavailable", + "recovery": "pause" + }, + { + "type": "signing-request", + "connectionGeneration": 8, + "attempt": 2, + "signingRequestId": "sign-2", + "algorithm": "ed25519", + "payloadBase64": "djN8ZmU4MTJjMTJmM2FiNGNlNmFjNWRiNjlhYzM1MmY5MDZjYjFiMTFlZjQzZmIzM2UyNTJlZjdmZjU1MjI2Mzg4OXxub2RlLWhvc3R8bm9kZXxub2RlfHwxODAwMDAwMDAwMDAwfGZpeHR1cmUtZGV2aWNlLXRva2VufGZpeHR1cmUtbm9uY2V8d2luZG93c3xkZXNrdG9w", + "payloadSha256": "adff2da6601b1d8fc00c5e95c01bda27f29cbd50c85bef72d9be64af29b7651b" + }, + { + "type": "signing-result", + "connectionGeneration": 8, + "attempt": 2, + "signingRequestId": "sign-2", + "payloadSha256": "adff2da6601b1d8fc00c5e95c01bda27f29cbd50c85bef72d9be64af29b7651b", + "outcome": "denied", + "code": "identity-unavailable" + }, + { + "type": "issued-device-token-ack", + "connectionGeneration": 8, + "attempt": 2, + "deliveryId": "token-2", + "outcome": "rejected", + "code": "secure-storage-unavailable" + }, + { + "type": "connection-ended", + "connectionGeneration": 9, + "attempt": 3, + "reason": "device-token-mismatch" + }, + { + "type": "connection-ended-ack", + "connectionGeneration": 9, + "attempt": 3 + }, + { + "type": "connection-material-request", + "requestId": "connect-fallback-1", + "attempt": 4, + "manifestGeneration": 3, + "recovery": { + "kind": "device-token-mismatch", + "priorConnectionGeneration": 9 + } + } + ], + "concurrentTermination": [ + { + "type": "connection-ended", + "connectionGeneration": 10, + "attempt": 5, + "reason": "transport" + }, + { + "type": "connection-retire", + "connectionGeneration": 10, + "reason": "credential-revoked" + }, + { + "type": "connection-ended-ack", + "connectionGeneration": 10, + "attempt": 5 + }, + { + "type": "connection-retired", + "connectionGeneration": 10, + "reason": "credential-revoked" + } + ], + "materialCancellationRace": [ + { + "type": "connection-material-request", + "requestId": "connect-timeout-1", + "attempt": 6, + "manifestGeneration": 3 + }, + { + "type": "connection-material-cancel", + "requestId": "connect-timeout-1", + "attempt": 6, + "manifestGeneration": 3, + "reason": "deadline" + }, + { + "type": "connection-authorized", + "requestId": "connect-timeout-1", + "connectionGeneration": 11, + "attempt": 6, + "manifestGeneration": 3, + "endpoint": { + "url": "wss://gateway.example", + "tlsTrust": { + "mode": "system-roots" + } + }, + "auth": { + "kind": "shared-token", + "secret": "fixture-racing-token" + }, + "identity": { + "deviceId": "fe812c12f3ab4ce6ac5db69ac352f906cb1b11ef43fb33e252ef7ff552263889", + "publicKeyBase64Url": "6kpsY-KcUgq-9VB7Ey7F-ZVHdq6-vnuSQh7qaRRG0iw", + "platform": "windows", + "deviceFamily": "desktop" + } + }, + { + "type": "connection-material-cancelled", + "requestId": "connect-timeout-1", + "attempt": 6, + "manifestGeneration": 3, + "connectionGeneration": 11 + } + ], + "materialDenialCancellationRace": [ + { + "type": "connection-material-request", + "requestId": "connect-timeout-denied-1", + "attempt": 7, + "manifestGeneration": 3 + }, + { + "type": "connection-material-cancel", + "requestId": "connect-timeout-denied-1", + "attempt": 7, + "manifestGeneration": 3, + "reason": "deadline" + }, + { + "type": "connection-denied", + "requestId": "connect-timeout-denied-1", + "attempt": 7, + "manifestGeneration": 3, + "code": "credential-unavailable", + "recovery": "retry-after-backoff" + }, + { + "type": "connection-material-cancelled", + "requestId": "connect-timeout-denied-1", + "attempt": 7, + "manifestGeneration": 3 + } + ], + "requiredNegativeMutations": [ + "unknown-message-type", + "unnegotiated-required-extension", + "missing-required-feature-bit", + "unknown-denial-recovery", + "malformed-auth-shape", + "pin-with-plaintext-url", + "stale-request-id", + "cancel-ack-generation-mismatch", + "response-after-material-cancel-ack", + "stale-attempt", + "manifest-generation-mismatch", + "reused-connection-generation", + "stale-signing-request-id", + "payload-digest-mismatch", + "invalid-ed25519-signature", + "conflicting-token-delivery", + "issued-token-ack-timeout", + "ready-before-token-ack", + "replacement-before-ended-ack", + "response-after-retirement", + "credential-in-status-or-log" + ] +} diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index e15e9105..e21212cf 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -74,10 +74,15 @@ a peer that stalls or exceeds a pre-negotiation ceiling is terminated without activation. Negotiated limits are `min(local ceiling, peer offer)` and may never raise either peer's local ceiling. -The supervisor owns Gateway credentials and private identity access. It may -grant the sidecar a short-lived handle/callback or scoped secret material. The -sidecar must not require Microsoft-, Tauri-, Chromium-, or Windows-specific -objects in its portable protocol. +The supervisor owns Gateway credentials and private identity access. The +portable exchange for per-attempt endpoint/auth material, external signing, +issued-token acknowledgement, and revocation is defined in +[`sidecar-gateway-connection-v1-spec.md`](sidecar-gateway-connection-v1-spec.md). +The sidecar must not require Microsoft-, Tauri-, Chromium-, or Windows-specific +objects in that protocol. The connection-control feature requires a +peer-confidential IPC transport for its entire exchange because credentials, +signing payloads, signatures, and issued tokens are secret-bearing; +authenticated framing alone does not encrypt payloads. ## Version negotiation @@ -113,7 +118,8 @@ stopped -> starting -> authenticated -> configured -> connecting -> ready - accepted IPC version/features; - valid bounded runtime configuration; - active Gateway node session; -- activated connection-scoped manifest; and +- activated connection-scoped manifest; +- durable supervisor acknowledgement of any Gateway-issued device token; and - a responsive product capability adapter. The supervisor must not route product traffic merely because the process is @@ -123,12 +129,17 @@ alive or the IPC socket is open. Liveness and readiness are separate signals. Configuration must be finite, validated before activation, and free of inline long-lived secrets. The supervisor supplies the exact command/capability -surface for one connection generation. Registration must complete before the -Gateway connection advertises that surface. - -A capability update retires the current generation, cancels its affected work, -and reconnects with a new manifest. Neither side may add a handler after -advertisement without that generation change. +surface for one immutable `manifestGeneration`. The same manifest may be +advertised across multiple fresh Gateway connection generations during +transport reconnect. Registration must complete before any Gateway connection +advertises that surface. + +A capability update retires every active connection under the current manifest, +cancels its affected work, and requires a new manifest generation and validated +configuration/bridge before reconnect. Neither side may add a handler after +advertisement without that manifest-generation change. The authenticated +sidecar process/session generation is a third, independent scope and changes on +process restart or channel replacement. IPC messages must carry a sidecar session identifier and invocation identifier. Identifiers supplied by a remote controller must not choose a local UI, diff --git a/rfcs/reviews/0028-sidecar-gateway-connection-role-review-2026-07-31.md b/rfcs/reviews/0028-sidecar-gateway-connection-role-review-2026-07-31.md new file mode 100644 index 00000000..415eca6c --- /dev/null +++ b/rfcs/reviews/0028-sidecar-gateway-connection-role-review-2026-07-31.md @@ -0,0 +1,84 @@ +# RFC 0028 sidecar Gateway connection role review + +Date: 2026-07-31 + +Scope: the proposed connection-control contract between a product supervisor +and an out-of-process Rust node runtime. + +## Source analogues + +- Linux Tauri owns endpoint trust, device identity, canonical signing, + issued-token persistence, stale-token clearing, and desktop lifecycle. +- `openclaw-node-host` already exposes external signing requests, typed + issued-token delivery, per-attempt material acquisition, reconnect + classification, and secret-free lifecycle state. +- `openclaw-windows-node` owns endpoint authorization, generation fencing, + token recovery, and the native capability dispatcher. +- The authenticated sidecar bridge owns framing, replay resistance, + negotiation, immutable capability configuration, and bounded invocation. + +The review therefore treats the missing work as a process-boundary contract, +not a new Gateway authentication design. + +## Gateway engineer — cluster B + +Accepted findings: + +1. Reconnect acquisition must stay between the sidecar and supervisor; it must + not add a Gateway hook or per-invocation round trip. +2. One material request per connection attempt composes directly with + `NodeLifecycle` and keeps Gateway transport logic in the Rust crate. +3. Signing and token acknowledgement are handshake-time operations with finite + deadlines. Ordinary invocation remains on the existing bounded fast path. +4. A denied or unavailable supervisor must pause/back off with typed state + rather than crash the Gateway or spin a reconnect loop. + +## Platform engineer — cluster D + +Accepted findings: + +1. Endpoint, trust, account, credential, and rollout authorization must be + reacquired for every attempt so fleet changes cannot leave stale authority. +2. Every authorization allocates a fresh, never-reused connection generation; + delayed responses and retired generations fail closed. +3. Issued tokens are not considered adopted until the supervisor reports an + atomic durable store keyed by Gateway, device, and role. +4. Runtime status needs manifest, attempt, and connection-generation + correlation without endpoint or credential disclosure. +5. Credential replacement and runtime rollback are explicit retirement plus a + new attempt, not mutation of a live generation. + +## CISO — cluster A + +Accepted findings: + +1. The private key never crosses IPC. The runtime sends exact canonical bytes + for external Ed25519 signing and verifies the returned signature locally. +2. Authenticated HMAC frames do not provide confidentiality. Direct credential + messages require a peer-confidential protected IPC transport or an + equivalent secret-delivery mechanism. +3. Signing requests/results bind generation, attempt, request ID, and payload + digest; substitution or replay retires the generation. +4. Revocation stops admission and generation-owned work before acknowledgement. + IPC loss has the same fail-closed result. +5. Logs, status, public errors, crash metadata, and audit contain only stable + reason classes and correlation IDs, never credentials, signing payloads, + signatures, or issued tokens. + +## Resulting contract line + +The immutable sidecar configuration remains capability-only. Live Gateway +authority is a separate authenticated connection-control exchange with five +paired operations: material request/decision, signing request/result, +issued-token delivery/acknowledgement, supervisor retirement/acknowledgement, +and runtime closure/acknowledgement. Product storage and policy remain outside +Rust; Gateway wire behavior and node lifecycle remain inside Rust. + +## Deferred implementation evidence + +- Rust and independent adopter consumers of the shared fixture; +- byte-exact canonical JSON encodings and negative mutations; +- protected-IPC live Gateway pairing, token reconnect, mismatch recovery, and + revocation; +- crash, resource, rollout, rollback, and audit-sink proof; and +- packaged secure-store and artifact-signing validation. From 8295ea9a95186f525d655f8cfe2c19ba8a0568f2 Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 12 Aug 2026 12:21:26 -0700 Subject: [PATCH 26/27] docs: refresh Rust runtime implementation evidence --- rfcs/0028-openclaw-owned-rust-node-runtime.md | 12 ++++++---- rfcs/0028/conformance-and-adoption-plan.md | 18 ++++++++------- .../implementation-and-evidence-inventory.md | 23 ++++++++++--------- ...eway-connection-role-review-2026-07-31.md} | 0 rfcs/0028/sidecar-hosting-v1-spec.md | 5 ++-- 5 files changed, 32 insertions(+), 26 deletions(-) rename rfcs/{reviews/0028-sidecar-gateway-connection-role-review-2026-07-31.md => 0028/sidecar-gateway-connection-role-review-2026-07-31.md} (100%) diff --git a/rfcs/0028-openclaw-owned-rust-node-runtime.md b/rfcs/0028-openclaw-owned-rust-node-runtime.md index 5b48a135..560c8865 100644 --- a/rfcs/0028-openclaw-owned-rust-node-runtime.md +++ b/rfcs/0028-openclaw-owned-rust-node-runtime.md @@ -292,11 +292,12 @@ PRs plus one initial Windows adopter PR: first. 3. **OpenClaw authenticated sidecar bridge:** add transport-neutral framing, negotiation, immutable configuration, an ordinary-command runtime bridge, - and exact cross-language corpora + exact cross-language corpora, and a real child-process authenticated IPC test ([openclaw/openclaw#116863](https://github.com/openclaw/openclaw/pull/116863)). This draft is logically stacked on #116450. It defines the shared primitive - but deliberately stops before choosing product IPC, credential bootstrap, - process supervision, or rollout policy. + and proves it across a real process/transport boundary, but deliberately + stops before choosing product IPC, protected credential bootstrap, process + supervision, or rollout policy. 4. **Windows adopter:** keep the existing C# runtime as the production default while adding one replaceable runtime boundary and one Windows-owned shared capability dispatcher, plus an independent non-selectable C# consumer of @@ -339,8 +340,9 @@ The existing official C# Windows node now has one consolidated draft adopter It introduces an injectable node-runtime contract and extracts a single Windows-owned capability dispatcher shared by the current C# transport and the new non-selectable sidecar adapter, while keeping the C# client as the -production default. Fork evidence now replaces the in-process-only uncertainty -with a verified, privately bootstrapped process over authenticated, versioned +production default. The public OpenClaw draft now proves authenticated framing +across a real child process. Fork evidence extends that proof with a verified, +privately bootstrapped process over authenticated, versioned anonymous pipes. A future product adoption slice can wire that launcher into an opt-in runtime and add signing, packaging, supervision, and rollback: Rust owns Gateway transport, registration, invocation, cancellation, reconnect, diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index 275cc258..d8358020 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -26,7 +26,7 @@ supported. | N1 bounded node foundation | OpenClaw #116050 | Real loopback Gateway invocation plus health/readiness/shutdown | Per-adopter basic node session/runtime scaffolding | | N2 embeddable lifecycle | OpenClaw #116450 | Shared fixtures and real socket lifecycle, signing, token, reconnect, duplex, manifest, admission tests | Per-adopter signing/reconnect/invocation lifecycle | | A1 adopter seam | Windows #1068 | Existing C# default, full unit suites, real Gateway MXC path | Duplicate Windows routing when Rust adapter arrives | -| A2 sidecar adapter | OpenClaw #116863 plus Windows #1068 | Independent authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, dispatcher routing, and exact cross-language corpora | No deletion; process/IPC and production adoption gates remain | +| A2 sidecar adapter | OpenClaw #116863 plus Windows #1068 | Independent authenticated/versioned framing, handshake/configuration, typed ordinary-command bridge, dispatcher routing, exact cross-language corpora, and a real OS child exchanging authenticated frames over TCP | No deletion; product bootstrap/supervision and production adoption gates remain | | A3a launch/bootstrap evidence | Rust fork #12 plus Windows fork #4 | Exact artifact SHA-256 and reparse-path rejection, path locks through launch, self-identity handshake binding, bounded private-pipe bootstrap, real process admission/invocation | No deletion; signing, packaging, Gateway parity and operational adoption remain | | A3b Gateway connection control | RFC connection fixture plus future OpenClaw and adopter PRs | Negotiated feature gate, per-attempt material acquisition, external signing, issued-token acknowledgement, generation retirement, redaction, and protected-IPC live Gateway proof | Environment/file credential proof paths only; no incumbent production deletion | | A3 sidecar adoption | Future Windows adopter PR | Verified artifact/launch, protected bootstrap, concrete IPC, Gateway/pairing/token parity, crash, revocation, audit, resource, rollout and rollback proof | Incumbent product-owned Gateway transport after observation window | @@ -142,16 +142,18 @@ Workspace tests alone do not authorize publication. The current drafts provide: - #116050: reusable Gateway client, bounded host, Tauri migration, real - loopback node/health proof, and 56 Rust workspace tests at `41f4e705887`; + loopback node/health proof, and 56 Rust workspace tests at `1aaec0c5a56`; - #116450: lifecycle/signing/token, duplex/admission/manifest conformance and - 73 stacked Rust tests at `894d125ee76`; + 73 stacked Rust tests plus current generated native models at `55e4ca459bf`; - #116863: consolidated authenticated sidecar framing, handshake, immutable - configuration, ordinary-command bridge, three exact corpora, and 110 stacked - Rust tests at `8d0a1b013ea`; + configuration, ordinary-command bridge, three exact corpora, a real + cross-process authenticated IPC test, and 124 stacked Rust tests at + `8ead00ab024`; - Windows #1068: replaceable runtime boundary, shared dispatcher, independent - C# sidecar consumer, 60 focused, 3,462 Shared, 2,023 Tray, and 519 Connection - tests at `3ca913a43a6`; the unchanged C# default path also has 2/2 live - Gateway MXC proof; + C# sidecar consumer, 3,701 Shared and 22 focused Connection tests at + `711fe095`; the prior head also passed its larger focused, Tray, and full + Connection suites, and the unchanged C# default path has 2/2 live Gateway + MXC proof; - fork-only Rust #11/#12 and Windows #3/#4: real child-process pipes, exact artifact hash verification with reparse-safe path locks through launch, bounded secret bootstrap outside arguments, environment and files, required handshake artifact binding, 122 shared Rust diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index 7cc58c46..456a9e21 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -9,10 +9,11 @@ semantics. | Repository / surface | Reviewed head | Status | | --- | --- | --- | -| `openclaw/openclaw` foundation PR #116050 | `41f4e705887` | Draft; Rust client/host plus Linux Tauri consumer | -| `openclaw/openclaw` follow-up PR #116450 | `894d125ee76` | Draft; logically stacked on #116050 | -| `openclaw/openclaw` sidecar PR #116863 | `8d0a1b013ea` | Draft; logically stacked on #116450; consolidates fork evidence #193-#195 | -| `openclaw/openclaw-windows-node` PR #1068 | `3ca913a43a6` | Draft; seam plus independent sidecar adapter; C# remains production default | +| `openclaw/openclaw` foundation PR #116050 | `1aaec0c5a56` | Draft; rebased Rust client/host plus Linux Tauri consumer | +| `openclaw/openclaw` follow-up PR #116450 | `55e4ca459bf` | Draft; logically stacked on #116050; generated native models current | +| `openclaw/openclaw` sidecar PR #116863 | `8ead00ab024` | Draft; logically stacked on #116450; includes real cross-process authenticated IPC proof | +| `openclaw/openclaw` cancellation contract PR #115390 | `3cac3e4a3aa` | Draft; required `{ invokeId, nodeId }` schema consumed by TypeScript and Swift | +| `openclaw/openclaw-windows-node` PR #1068 | `711fe095` | Draft; rebased seam plus independent sidecar adapter; C# remains production default | | Experimental Rust launch proof #12 | `3d1357f` | Draft, fork-only; protected bootstrap plus deterministic pinned aggregate evidence | | Experimental Windows launch proof #4 | `199eaa1fcba` | Draft, fork-only; path-locked verified launcher and mandatory artifact identity | | `openclaw/rfcs` RFC #54 | Current PR head | Draft ownership decision; this inventory is refreshed with each evidence change | @@ -104,7 +105,7 @@ execute commands. - immutable configuration and exact manifest acknowledgement; - bounded admission, invocation, result, cancellation, and status messages; - `CommandRuntime`/`NodeLifecycle` adapter for ordinary product-native commands; - and +- a real child-process test exchanging authenticated frames over TCP; and - three byte-exact language-neutral corpora consumed independently by Windows. It does not yet carry Gateway endpoint/auth material, external signing @@ -162,13 +163,13 @@ policy, or rollout controls to the product. | Evidence | Environment | Result | Limitation | | --- | --- | --- | --- | -| Foundation Rust workspace | Ubuntu 24.04 WSL2, Rust 1.93, `41f4e705887` | 56 tests; strict Clippy/format/diff pass | No deployed production Gateway at latest head | +| Foundation Rust workspace | Ubuntu 24.04 WSL2, Rust 1.93, `1aaec0c5a56` | 56 tests; strict Clippy/format/diff pass; Gateway challenge timestamp shared by Tauri and node-host | No deployed production Gateway at latest head | | Foundation host/socket proof | Ubuntu 24.04 WSL2, Rust 1.93, `13242763f3d` | Health 200, pre-ready 503, clean shutdown, real loopback invocation | Earlier proof head; in-process Gateway harness | | Linux Tauri suite | Linux proof head | 98/98 passed | Not a packaged desktop UI build | -| Embeddable stack | Ubuntu 24.04 WSL2, Rust 1.93, `894d125ee76` | 73 workspace tests; strict Clippy/rustdoc/format/diff pass | In-process Gateway peer for follow-up behaviors | -| Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers pass at `894d125ee76`; earlier hosted TypeScript lanes passed | Final-head TypeScript UTF-8 validator tests are pending because the local dependency fetch failed TLS negotiation | -| OpenClaw sidecar bridge | Rust workspace, `8d0a1b013ea` | 110 workspace tests; strict Clippy/rustdoc/format/diff pass; exact three-corpus producer/consumer proof | Source harness; no concrete process/IPC/bootstrap | -| Windows adopter | Windows 11, `3ca913a43a6` | Full build; exact three-corpus reproduction; 60 focused, 3,462 Shared, 2,023 Tray, and 519 Connection tests; Codex and three-model reviews clean | C# remains selected; adapter is in-process and non-selectable | +| Embeddable stack | Ubuntu 24.04 WSL2, Rust 1.93, `55e4ca459bf` | 73 workspace tests; strict Clippy/format/diff and full protocol-generation checks pass | In-process Gateway peer for follow-up behaviors | +| Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers plus focused TypeScript schema/integration tests pass at `55e4ca459bf` | Live production-Gateway compatibility remains a release gate | +| OpenClaw sidecar bridge | Rust workspace, `8ead00ab024` | 124 workspace tests; strict Clippy/format/diff pass; exact three-corpus proof plus a separate OS child exchanging authenticated frames over real TCP IPC | Test process/transport; no protected bootstrap, artifact verification, product supervisor, or live Gateway | +| Windows adopter | Windows 11, `711fe095` | 3,701 Shared tests and 22 focused Connection tests pass after rebase; the prior head additionally passed the full build, exact three-corpus reproduction, 60 focused, 2,023 Tray, and 519 Connection tests; Codex and three-model reviews were clean | C# remains selected; adapter is in-process and non-selectable; the larger suites are prior-head evidence pending CI at the rebased head | | Protected process launch | Windows 11, Rust `3d1357f`, Windows `199eaa1fcba` | 122 shared Rust and 64 focused Windows tests; three exact fixture blobs; deterministic junction-path, hash, and handshake-identity rejection; private bootstrap and real invocation | Test artifact and source harness; no platform signature, package/update or production selection | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path | | Experimental package acceptance | Linux x64, Windows x64, macOS ARM64 | Build/checksum/extract/execute evidence | Separate experimental repository | @@ -189,7 +190,7 @@ final UTF-8 validator correction. | Gateway session | Implemented draft | Ownership, compatibility and release acceptance | | Basic node invocation | Implemented draft | Shared canonical fixtures and current-head live Gateway proof | | Duplex input/progress/cancel | Implemented draft | Complete published node-event corpus and cross-language proof | -| Sidecar IPC | OpenClaw #116863 plus Windows #1068 implements both sides of authenticated framing and adapter routing; fork #12/#4 proves anonymous-pipe transport, exact hash launch, protected bootstrap, and handshake artifact binding; RFC connection-control contract is drafted but unimplemented | Implement both consumers of `sidecar-gateway-connection-v1-spec.md`; prove platform signing/package delivery plus live Gateway, audit, crash, resource, rollout and rollback behavior | +| Sidecar IPC | OpenClaw #116863 now proves authenticated framing across a real OS child and TCP transport; Windows #1068 implements the independent adapter; fork #12/#4 additionally proves anonymous-pipe transport, exact hash launch, protected bootstrap, and handshake artifact binding; RFC connection-control contract is drafted but unimplemented | Implement both consumers of `sidecar-gateway-connection-v1-spec.md`; prove platform signing/package delivery plus live Gateway, audit, crash, resource, rollout and rollback behavior | | Persistent secure identity/token storage | Embedding seam only | Platform adapter and rotation/revocation proof | | Product audit/export adapter | Not implemented | Stable event contract, correlation/redaction proof, real product audit sink | | Aggregate retained-event byte budget | Implemented draft: exact count plus aggregate raw-frame bytes; 256 events and 64 MiB by default | Current-head compatibility and load proof before support | diff --git a/rfcs/reviews/0028-sidecar-gateway-connection-role-review-2026-07-31.md b/rfcs/0028/sidecar-gateway-connection-role-review-2026-07-31.md similarity index 100% rename from rfcs/reviews/0028-sidecar-gateway-connection-role-review-2026-07-31.md rename to rfcs/0028/sidecar-gateway-connection-role-review-2026-07-31.md diff --git a/rfcs/0028/sidecar-hosting-v1-spec.md b/rfcs/0028/sidecar-hosting-v1-spec.md index e21212cf..b346a5ea 100644 --- a/rfcs/0028/sidecar-hosting-v1-spec.md +++ b/rfcs/0028/sidecar-hosting-v1-spec.md @@ -9,8 +9,9 @@ another concrete IPC encoding. Status: draft and not implemented by upstream OpenClaw PRs #116050 or #116450. Upstream draft OpenClaw PR #116863 consolidates the reviewed fork evidence from #193-#195 and implements the transport-neutral authenticated framing, handshake, -immutable configuration, and ordinary-command runtime bridge for review. It -does not implement a production sidecar. Windows PR #1068 now combines the replaceable client, +immutable configuration, ordinary-command runtime bridge, and a real OS +child-process IPC test for review. It is a shared primitive and proof harness; +it does not implement a production sidecar. Windows PR #1068 now combines the replaceable client, capability-dispatch seam, and independent C# reproduction of all three Rust corpora while keeping C# as the production runtime. Its adapter routes ordinary native invocations through the shared dispatcher. It is a non-selectable From 9714876ee79a10ad34a501b52dea6347d60fd45c Mon Sep 17 00:00:00 2001 From: Gio Della-Libera Date: Wed, 12 Aug 2026 12:34:24 -0700 Subject: [PATCH 27/27] docs: record configured sidecar process proof --- rfcs/0028/conformance-and-adoption-plan.md | 6 +++--- rfcs/0028/implementation-and-evidence-inventory.md | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/rfcs/0028/conformance-and-adoption-plan.md b/rfcs/0028/conformance-and-adoption-plan.md index d8358020..7cc53f8a 100644 --- a/rfcs/0028/conformance-and-adoption-plan.md +++ b/rfcs/0028/conformance-and-adoption-plan.md @@ -144,11 +144,11 @@ The current drafts provide: - #116050: reusable Gateway client, bounded host, Tauri migration, real loopback node/health proof, and 56 Rust workspace tests at `1aaec0c5a56`; - #116450: lifecycle/signing/token, duplex/admission/manifest conformance and - 73 stacked Rust tests plus current generated native models at `55e4ca459bf`; + 73 stacked Rust tests plus current generated native models at `bfd5c4d14e2`; - #116863: consolidated authenticated sidecar framing, handshake, immutable configuration, ordinary-command bridge, three exact corpora, a real - cross-process authenticated IPC test, and 124 stacked Rust tests at - `8ead00ab024`; + cross-process authenticated configuration, manifest, admission, invocation, + and result test, and 124 stacked Rust tests at `71c1c8cb23c`; - Windows #1068: replaceable runtime boundary, shared dispatcher, independent C# sidecar consumer, 3,701 Shared and 22 focused Connection tests at `711fe095`; the prior head also passed its larger focused, Tray, and full diff --git a/rfcs/0028/implementation-and-evidence-inventory.md b/rfcs/0028/implementation-and-evidence-inventory.md index 456a9e21..a2413694 100644 --- a/rfcs/0028/implementation-and-evidence-inventory.md +++ b/rfcs/0028/implementation-and-evidence-inventory.md @@ -10,8 +10,8 @@ semantics. | Repository / surface | Reviewed head | Status | | --- | --- | --- | | `openclaw/openclaw` foundation PR #116050 | `1aaec0c5a56` | Draft; rebased Rust client/host plus Linux Tauri consumer | -| `openclaw/openclaw` follow-up PR #116450 | `55e4ca459bf` | Draft; logically stacked on #116050; generated native models current | -| `openclaw/openclaw` sidecar PR #116863 | `8ead00ab024` | Draft; logically stacked on #116450; includes real cross-process authenticated IPC proof | +| `openclaw/openclaw` follow-up PR #116450 | `bfd5c4d14e2` | Draft; logically stacked on #116050; generated native models preserve the established nullable-string invocation API | +| `openclaw/openclaw` sidecar PR #116863 | `71c1c8cb23c` | Draft; logically stacked on #116450; includes complete configured cross-process authenticated IPC proof | | `openclaw/openclaw` cancellation contract PR #115390 | `3cac3e4a3aa` | Draft; required `{ invokeId, nodeId }` schema consumed by TypeScript and Swift | | `openclaw/openclaw-windows-node` PR #1068 | `711fe095` | Draft; rebased seam plus independent sidecar adapter; C# remains production default | | Experimental Rust launch proof #12 | `3d1357f` | Draft, fork-only; protected bootstrap plus deterministic pinned aggregate evidence | @@ -166,9 +166,9 @@ policy, or rollout controls to the product. | Foundation Rust workspace | Ubuntu 24.04 WSL2, Rust 1.93, `1aaec0c5a56` | 56 tests; strict Clippy/format/diff pass; Gateway challenge timestamp shared by Tauri and node-host | No deployed production Gateway at latest head | | Foundation host/socket proof | Ubuntu 24.04 WSL2, Rust 1.93, `13242763f3d` | Health 200, pre-ready 503, clean shutdown, real loopback invocation | Earlier proof head; in-process Gateway harness | | Linux Tauri suite | Linux proof head | 98/98 passed | Not a packaged desktop UI build | -| Embeddable stack | Ubuntu 24.04 WSL2, Rust 1.93, `55e4ca459bf` | 73 workspace tests; strict Clippy/format/diff and full protocol-generation checks pass | In-process Gateway peer for follow-up behaviors | -| Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers plus focused TypeScript schema/integration tests pass at `55e4ca459bf` | Live production-Gateway compatibility remains a release gate | -| OpenClaw sidecar bridge | Rust workspace, `8ead00ab024` | 124 workspace tests; strict Clippy/format/diff pass; exact three-corpus proof plus a separate OS child exchanging authenticated frames over real TCP IPC | Test process/transport; no protected bootstrap, artifact verification, product supervisor, or live Gateway | +| Embeddable stack | Ubuntu 24.04 WSL2, Rust 1.93, `bfd5c4d14e2` | 73 workspace tests; strict Clippy/format/diff and Swift/Kotlin protocol-generation checks pass; native `paramsJSON` remains nullable string | Android generator output is verified, but the local Android unit test is pending a Java-enabled hosted lane | +| Shared fixtures | Rust current-head consumer plus canonical TypeScript validators | Rust lifecycle and Gateway-authority consumers plus focused TypeScript schema/integration tests pass at `bfd5c4d14e2` | Live production-Gateway compatibility remains a release gate | +| OpenClaw sidecar bridge | Rust workspace, `71c1c8cb23c` | 124 workspace tests; strict Clippy/format/diff pass; exact three-corpus proof plus a separate OS child completing authenticated configuration/manifest acknowledgement, admission, invocation, and result over real TCP IPC | Test process/transport; no protected bootstrap, artifact verification, product supervisor, or live Gateway | | Windows adopter | Windows 11, `711fe095` | 3,701 Shared tests and 22 focused Connection tests pass after rebase; the prior head additionally passed the full build, exact three-corpus reproduction, 60 focused, 2,023 Tray, and 519 Connection tests; Codex and three-model reviews were clean | C# remains selected; adapter is in-process and non-selectable; the larger suites are prior-head evidence pending CI at the rebased head | | Protected process launch | Windows 11, Rust `3d1357f`, Windows `199eaa1fcba` | 122 shared Rust and 64 focused Windows tests; three exact fixture blobs; deterministic junction-path, hash, and handshake-identity rejection; private bootstrap and real invocation | Test artifact and source harness; no platform signature, package/update or production selection | | Windows live MXC | Windows host + isolated Ubuntu WSL + live loopback Gateway | 2/2 allowed/denied `system.run` cases pass | Proves shared dispatcher on C# default path |