From 1322536d7f7c4015afe90757b6cbddf9a5303f0c Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 01:14:12 +0800 Subject: [PATCH 01/52] docs(rfc): design subtree context reuse with automatic full fallback (#7166) --- .../rfcs/agent-loop-effect-interpreter-v0.md | 175 ++++++++++++++---- .../agent-loop-effect-interpreter-v0.zh-CN.md | 115 +++++++++--- 2 files changed, 228 insertions(+), 62 deletions(-) diff --git a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md index e774013168..4e4975c149 100644 --- a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md +++ b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md @@ -708,48 +708,145 @@ occupies context. Historical incomplete inputs are not an efficiency baseline. The next slice stays within the existing three convergence acceptances above: -1. **Reduce ordinary quota input first.** The first delivery target is the - existing `quota should-run` packets actually consumed by solvers inside - benchmark cases. Operator/control-plane and personal maintenance packets are - secondary; do not use their size as evidence of solver input. Solvers should - benefit without opting into TurnEnvelope or a new host protocol. Start - with measured, lossless repetition in the emitted packet, then qualify the - structured required-context projection. Demonstrate the reduction on the same - captured decisions and actual caller read path, counting necessary follow-up - reads. A smaller stored capture, an import cleanup or a different transport - name does not establish lower model input. -2. **Converge along that delivery path.** Reuse the interaction/work-context and - TurnEnvelope TypeScript owners while reducing ordinary quota costs. Preserve - existing invocation, selection/guard, settlement and detail routes; qualify - compatibility for any compact representation. This slice requires no new CLI - read route or host baseline protocol. Characterize real callers before - retiring duplicate Python projections; retain Python source IO, required - reads, original capture identity and host effect ownership. Compare complete - execution facts and signatures against the same captured inputs, including - historical compatibility. Measure transport and local computation: moving a - small helper across runtimes can add more cost than it removes. -3. **Cold-start requirements.** Treat mixed Todo history and acceptance - explanations at their structured owner before deciding what can become - optional detail. Do not infer obsolete requirements from age, owner, status, - headings or length. Keep earlier commitments, global constraints, source - provenance and late stop/correction clauses. Changing which information is - mandatory requires explicit clause and negative-case qualification; moving - a mandatory body behind a reference and reading it all back is not a saving. - Replacing accumulated notes with a shorter latest note is a state change, - not packet compression; preserve historical requirements during writeback. -4. **Proven retained-context reuse.** Separately evaluate exact reuse of unchanged - required context when the host can establish that the same session still - retains the previously consumed baseline. This research is not a prerequisite - for ordinary quota reductions. File existence, a prior hash or an old delivery - receipt alone cannot establish retention. Compaction, restart, missing/corrupt - evidence or unknown retention falls back to complete current requirements. - Always project current action, admission, scope, cancellation, claim/lease and - settlement conditions; prior context grants no fresh authority. Exact - reconstruction is necessary but does not prove model adoption. +1. **Make full-first, subtree-delta delivery the convergence target.** Prioritize + ordinary `quota should-run` input actually consumed by benchmark case solvers; + operator/control-plane and personal maintenance packets are secondary. The + shared projection delivers complete context on first use and exact changed + subtrees on supported warm turns. Solvers need not switch to TurnEnvelope. + In-packet deduplication and cold-start reduction complement this work; a + succession of small cleanups must not substitute for qualifying the repeated + input path. A smaller stored capture or import cleanup proves no model saving. +2. **One projection owner, two transport consumers.** Extend the existing typed + interaction/work-context owner for full and delta context; quota and + TurnEnvelope consume it. Preserve original capture, required-source checks, + invocation, selection, settlement and detail routes. Python retains source IO; + hosts retain their effects and context-continuity observation. No independent + admission service, diff daemon or Python context-decision owner is needed. + Characterize callers and remove replaced projections after adoption. A host + transport acknowledgement before output is released proves neither complete + model delivery nor retained context. Existing capture/handoff is an integration + seam, not an already implemented continuity contract. +3. **Retain full current authority and cold-start requirements.** Every response + supplies fresh identity, action, admission, scope/approval/stop conditions, + cancellation, selection, claim/lease, unresolved reads and settlement/scheduler + obligations. Only allowlisted source payloads are eligible for reuse; + current control results remain full even when their bytes are unchanged. + Reused requirement text remains binding, including its textual stop clauses; + it is neither a summary nor optional background. Preserve complete original + requirements in the reconstructed context. Treat + mixed Todo history and acceptance explanations at their structured owner + before changing mandatory reads. Age, owner, status, headings or length cannot + establish obsolescence. Moving mandatory text behind a reference and reading + it all back is not a saving; replacing accumulated notes changes state rather + than compressing delivery. +4. **Automatic full fallback, with no new human gate.** The host supplies an + explicit context-continuity basis for the previously completely delivered + projection. Bind it to Goal/Agent, consumer session and context epoch, + projection version, source capture and projection digest. A file, matching + hash or past receipt alone is insufficient. Compaction, reset, restart without + proven continuity, delivery truncation, corruption, identity/version mismatch + or unknown retention selects the complete current projection automatically. + No approval, confirmation question, extra quota admission or quota debit is + introduced. Existing genuine stop and unavailable-source rules still apply. + +**Accepted incremental delivery design (implementation pending).** Phase one +includes the shared projection, both the benchmark solver and productized Codex +App consumers, and their full fallback. A standalone diff helper is insufficient. + +| Boundary | Proposed behavior | +|---|---| +| Baseline owner | The host tracks complete model-input delivery and context continuity. The typed projection validates the supplied binding and computes the delta; it cannot infer retention from storage. Unsupported hosts continue full delivery. No model self-attestation is required. | +| Full capture | Retain the immutable complete current decision for audit, signatures and same-capture recovery. A delta is a presentation, never a new authority store or mutation patch against Goal state. | +| Delta unit | Initially compare JSON object subtrees exactly, preserving scalar types, missing versus null, empty values and full strings. Replace changed arrays atomically; do not infer element identity or equivalence from prose. State removals explicitly. Give base/target identities and digests once, with readable paths and changed values; avoid nested reference chains and instructions that require the model to reconstruct the entire JSON mechanically. | +| Consumer recovery | Missing or mismatched baseline, skipped/out-of-order delta or truncated delivery returns the full current projection from the original capture, without rerunning admission. A lost delta is never acknowledged as the next baseline. Reset the baseline after full delivery; bound incremental ancestry with a full refresh rather than an ever-growing patch chain. Source freshness and authority are still checked before execution; presentation recovery cannot revive a stale or cancelled decision. | +| CLI adoption | Keep the ordinary quota entrypoint and existing capture/detail route. A host that can observe the active model context passes the optional baseline binding at that transport boundary. A bare CLI with no continuity observer returns full context; it must not silently trust a previous output file. Exact argument/wire shape follows caller characterization, not a new command family. | +| Turn adoption | Consume the same full/delta context owner while retaining Turn signatures and outer-executor effects. Host-only settlement execution remains distinct from a manual CLI agent's executable settlement obligations. | +| Choice of representation | Emit a delta only when it is smaller after binding/removal metadata. Otherwise emit full context. Do not truncate values or change source selection to meet a byte target. | + +**Source and change boundaries.** Start with registered complete Goal narrative, +canonical acceptance requirement bodies and selected Todo text/notes, retaining +their exact strings and source identity. Eligibility comes from the existing +source adapter and typed field contract, never a classifier of sentence meaning. +Keep current source revision, completeness, failures, status/claim, user gates, +adoption and other execution-control fields in the fresh portion. An unknown or +mixed source without a qualified split stays full. Give each known source slot +a stable key derived from its existing source kind and canonical entity identity; +ambiguous or duplicate identities fall back to full. Do not compare the whole +`sources` array as one unit: a changing authority revision must not resend an +unchanged requirement body. Inside a source payload, arrays remain atomic in +the first version. A changed field is replaced completely, including any late +constraint; deleted fields have explicit removal paths. The owner reconstructs +and compares against the complete target before releasing a delta. + +**First real consumer and the compaction race.** The current native Codex CLI +session adapter observes session identity; its capture/handoff release occurs +before stdout delivery. Neither supplies the required model-input continuity +proof. Reading saved native history or observing compaction after the model +request is also too late. The proposed first consumer therefore needs an +adapter at the existing host's model-input assembly boundary, with these +properties before incremental delivery is enabled: + +1. Invalidate the context epoch on compaction, pruning, restore, fork or unknown + continuity, and observe complete output delivery rather than file creation. +2. Bind the candidate presentation to the original capture and expected baseline. + Immediately before submitting model input, recheck that epoch and baseline + under the same ordering boundary. If either moved, substitute the full + projection from that capture. A CLI-output callback alone is insufficient. +3. Advance the baseline only after that exact presentation has entered the + active model input intact. Failure or uncertain acknowledgement leaves the + previous baseline unconfirmed; the next request sends full context. This + transport acknowledgement proves delivery, never model understanding. + +This is a host-adapter qualification, not an Agent or owner question. Until the +actual host exposes that boundary, its ordinary CLI stays full automatically; +do not claim that an all-full pilot validates incremental savings. Do not disable +native compaction to manufacture continuity or add a second model runner merely +for this optimization. Use a paired host-boundary prototype to establish whether +the existing transport can support the adapter; a negative result keeps basic +packet reductions useful and records the concrete missing integration. + +| Situation | Automatic representation and effect behavior | +|---|---| +| First call or unsupported host | Full current control and complete context; establish no trusted warm baseline from an output file alone. | +| Same epoch, confirmed baseline, smaller delta | Fresh control plus changed source subtrees and removals; unchanged requirements retain their original force. | +| Reset/compaction between guard and model dispatch | Invalidate and replace the candidate delta with the same-capture full projection before dispatch; no new admission or spend. | +| Missing, corrupt, truncated or out-of-order delivery | Invalidate the affected baseline and recover full from the original capture. If the host cannot deliver that body intact, use the existing complete-read path and do not acknowledge a warm baseline. | +| Source unavailable or authority changed | Preserve the existing refusal/fresh-guard rule; a stored full capture cannot manufacture current permission. | +| Delta metadata costs more than full | Send full; do not clip values, enlarge limits or ask the owner to choose. | + +**Phase-one consumers and delivery order.** Independently reviewable basic +packet reductions feed the existing integration test first; that test does not +wait for the new protocol. The accepted design must then qualify both consumers +below in phase one, using the same typed projection and fallback contract. +Benchmark adoption may land first, but does not close the phase while the +productized Codex App path remains unqualified. + +| Consumer | Phase-one acceptance | +|---|---| +| Benchmark solver | The existing ordinary quota path delivers full first, then smaller exact subtree changes on a confirmed warm baseline. Measure all initial/follow-up model input and detail reads, tool calls, subsequent decisions and accepted outcomes in a matched authorized test. Management packets or offline byte counts do not substitute for solver adoption. | +| Productized Codex App | The shipped heartbeat/bootstrap and quota continuation paths use the same owner, with actual packaged and installed readback. Demonstrate a warm incremental delivery and useful subsequent action, plus first use, restart/resume, compaction/pruning, lost baseline and same-capture full recovery. Inspect the existing product entrypoint and visible error/recovery result; a CLI fixture alone does not establish App adoption. | + +Each host must establish the model-input ordering and continuity boundary above; +qualify its real adapter rather than transferring proof from the other host. +If Codex App lacks that integration, record the concrete missing host boundary, +continue safe full delivery and keep its phase-one acceptance open. An all-full +App pilot is a correctness fallback, not completed incremental productization. +This is an engineering evidence gap, never a runtime owner question or an extra +admission gate. Preserve existing notification, scheduler, cancellation, claim, +settlement and recovery ownership; do not create a second runner or authority. + +Reuse the owner in Turn transport and retire replaced projection branches only +after their callers adopt it. Frozen campaigns retain their source/treatment; +qualify new delivery on replay and an explicitly admitted subsequent run. +Design acceptance does not itself authorize merges, releases, installations or +additional benchmark runs. Runtime fallback remains automatic. Qualification compares matched normal, replan and wait/recovery workloads with optional capability modes unchanged. Include first delivery, warm reuse, reset, -source/identity mismatch and late requirement changes. Measure initial plus +deletion, array reordering, lost/duplicated/out-of-order deltas, partial output, +source/identity mismatch and late requirement changes. Reconstruction must equal +the complete current projection, and fresh control facts must never be omitted. +Measure initial plus follow-up model input, context occupancy, cache/non-cache and complete cost, read count, latency and IO, then verify the subsequent action and accepted outcome. Keep exactly-once effects and required-source refusal as hard constraints. diff --git a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md index 23acdde283..a5d9a832d0 100644 --- a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md +++ b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md @@ -482,31 +482,100 @@ live 模型结果、App 采用或以下三项收敛验收完成。 下一切片继续归属上文已有三个融合验收流: -1. **先缩减普通 quota 输入。** 首批交付面向 benchmark case 内 solver 实际消费的 - `quota should-run` 包。实验操作者/控制面对话及个人维护包为次要项,不能用它们的大小 - 证明 solver 输入。solver 无需先开启 TurnEnvelope 或新的 host 协议即可受益。先处理已测量、 - 可无损消除的包内重复,再验证结构化 required-context 投影。使用同次捕获的决策与 - 真实调用方读取路径证明缩减,并计入必要补读。存储 capture 变小、import 清理或更换 - 传输名称,都不能证明模型输入减少。 -2. **沿交付路径融合。** 在缩减普通 quota 成本时复用已有 interaction/work-context 和 - TurnEnvelope 的 TypeScript owner。保留现有调用、selection/guard、结算与详情路径; - 紧凑表示若有变化,须验证兼容。本切片不要求新增 CLI 读取入口或 host baseline 协议。 - 退役重复 Python 投影前先刻画真实调用方,保留 Python 来源 IO、required reads、原始 - capture 身份与 host effect 归属。用同次捕获输入比较完整执行事实和签名,覆盖历史 - 兼容;同时度量传输与本地计算,把小 helper 跨 runtime 搬迁可能增加更多成本。 -3. **冷启动要求。** 先在结构化 owner 中理清混合 Todo 历史与验收解释,再决定哪些能作为 - 可选详情。不能依据时间、owner、状态、标题或长度推断要求已失效。保留早期承诺、全局 - 约束、来源与迟到的停止/纠正条款。改变必读信息范围需逐条语义对照与反例验证;把必须 - 读取的正文藏到引用后再全部读回,不是节省。用较短的最新备注替换累计备注是状态变化, - 不是 packet 压缩;写回时保留历史要求。 -4. **有依据的上下文复用。** 独立研究完全相同的已读要求在同一 session 中仍被保留时的 - 复用,不把这项研究作为普通 quota 缩减的前置。文件存在、旧 hash 或过去的交付回执 - 本身不能证明模型仍持有 baseline。发生 compaction、重启、证据缺失/损坏或保留状态 - 未知时,回退到完整当前要求。当前动作、准入、范围、取消、claim/lease、结算条件始终 - 重新投影,旧上下文不授予新执行权限。精确重建只是必要条件,不能证明模型采用。 +1. **以完整首包、后续子树增量作为融合目标。** 优先优化 benchmark case 内 solver 实际 + 消费的普通 `quota should-run` 输入,实验操作者/控制面对话及个人维护包为次要项。 + 共享投影首次完整交付,支持温态复用时只交付精确变化子树,solver 无需切换 TurnEnvelope。 + 包内去重和冷启动缩减作为配套;连续做小清理不能替代重复输入路径的验收。存储 capture + 缩小或 import 清理不能证明模型输入节省。 +2. **一个投影 owner,两个传输调用方。** 扩展已有 typed interaction/work-context owner, + 同时生成完整和增量上下文,由 quota 与 TurnEnvelope 消费。保留原始捕获、required-source + 校验、调用、选择、结算与详情入口;Python 保留来源 IO,host 保留效果执行和上下文连续性 + 观察。不新增独立准入服务、diff daemon 或 Python 上下文决策 owner。刻画调用方并在采用后 + 删除被替代投影。输出释放前的 host 传输 ACK 既不证明模型完整收到了内容,也不证明其仍被 + 保留。现有 capture/handoff 是接入位置,并非已经实现的连续性契约。 +3. **保留完整当前权限事实与冷启动要求。** 每次响应重新给出身份、动作、准入、范围/审批/停止 + 条件、取消、选择、claim/lease、未完成必读及结算/scheduler 义务。只有明确允许的来源正文 + 可以复用,当前控制结果即使字节未变也完整交付。复用的要求正文仍具有完整约束力,包括其中 + 的文字停止条件;它不是摘要或可选背景。重建后的上下文保留全部原始 + 要求。先在结构化 owner 理清混合 Todo 历史和验收解释,再改变必读范围;时间、owner、状态、 + 标题、长度均不能证明过时。把必读正文放到引用后再全读回来不是节省,替换累计备注是状态 + 变化而不是交付压缩。 +4. **自动全量回退,不增加人工 gate。** host 显式提供此前完整交付投影的上下文连续性依据, + 绑定 Goal/Agent、消费 session 与 context epoch、投影版本、来源 capture 及投影 digest。 + 仅有文件、匹配 hash 或历史回执不够。compaction、reset、不能证明连续性的重启、输出截断、 + 损坏、身份/版本不匹配或保留状态未知,自动选择完整当前投影。不引入审批、确认问询、 + 第二次 quota 准入或扣额;已有真实停止和来源不可用规则继续生效。 + +**已接受的增量交付设计(待实现)。** 一期须同时包含共享投影、benchmark solver 与 +产品化 Codex App 两个调用场景及各自的全量回退;单独增加 diff helper 不构成交付。 + +| 边界 | 提议行为 | +|---|---| +| 基线归属 | host 跟踪模型输入的完整交付和上下文连续性;typed 投影核验所提供的绑定并计算 delta,不能从磁盘推断保留状态。不支持的 host 继续全量交付,不要求模型自行声明“仍然记得”。 | +| 完整捕获 | 保留不可变的当前完整决策,供审计、签名与同次捕获恢复。delta 只是展示,不成为新的权威存储,也不用于修改 Goal 状态。 | +| 增量单位 | 首版精确比较 JSON 对象子树,保留标量类型、缺失与 null、空值及完整字符串;数组改变时整段替换,不从正文猜测元素身份或等价性。删除须显式表达。基线/目标身份及 digest 只给一次,并附可读路径和变化值;避免嵌套引用链,也不要求模型机械重建整份 JSON。 | +| 消费恢复 | 基线缺失/不匹配、跳过/乱序 delta 或输出截断,从原始 capture 返回完整当前投影,不重新准入。丢失的 delta 不能确认为下一基线;完整交付后重设基线,以全量刷新限制增量祖先链,避免无限累积 patch。执行前仍核验来源新鲜度与权限;展示恢复不能重新授权过时或已取消的决策。 | +| CLI 采用 | 保持普通 quota 入口和现有 capture/detail 路径;能观察活跃模型上下文的 host 在传输边界提供可选基线绑定。没有连续性观察者的裸 CLI 返回全量,不能静默信任上次输出文件。具体参数/wire 形式在调用方刻画后确定,不新增命令族。 | +| Turn 采用 | 消费同一完整/增量上下文 owner,同时保留 Turn 签名和外层 executor 效果归属。host 独占的结算执行与手动 CLI agent 的可执行结算义务仍有区别。 | +| 表示选择 | 计入绑定和删除元数据后,只有更小才发送 delta,否则发送全量。不为字节目标截断值或改变来源选择。 | + +**来源与变化边界。** 首批面向注册的完整 Goal 叙述、canonical 验收要求正文及选中 Todo 的 +正文/备注,保留精确字符串与来源身份。可复用范围由现有 source adapter 和 typed 字段契约 +确定,不分类句子含义。当前来源版本、完整性、失败、status/claim、User gate、目标采用及 +其他执行控制字段仍每次完整给出。不能可靠拆分的未知或混合来源保持全量。每个已知来源槽 +按既有来源种类和 canonical 实体身份生成稳定 key,身份重复或不明确时回退全量。不能将整个 +`sources` 数组作为比较单位,否则 authority revision 变化会迫使未变要求全文重发。来源正文 +内部的数组在首版仍整体替换;字段改变时完整替换,包括迟到的约束,删除使用显式路径。 +owner 在释放 delta 前重建并与完整目标逐项比较。 + +**首个真实调用方与压缩竞态。** 当前原生 Codex CLI session adapter 只观察会话身份, +capture/handoff 的 release 发生在 stdout 交付之前,两者都不提供所需的模型输入连续性 +证明。读取保存的原生历史,或在模型请求发出后才观察到 compaction,也已经太迟。因此首个 +调用方需要在现有 host 的模型输入组装边界接入 adapter,具备下列性质后才启用增量: + +1. compaction、裁剪、restore、fork 或连续性未知时使 context epoch 失效,并观察完整输出 + 交付,而不是文件创建。 +2. 候选展示绑定原始 capture 与预期基线。在提交模型输入前,置于同一顺序边界内再次核对 + epoch 和基线;若已变化,从该 capture 替换为完整投影。仅有 CLI stdout 回调不够。 +3. 只有该精确展示完整进入活跃模型输入后才推进基线。失败或 ACK 不确定时不能确认新基线, + 下一次发送全量;该传输确认仅证明交付,不证明模型理解。 + +这是 host adapter 的验证条件,不是向 Agent 或 owner 发问的步骤。真实 host 尚无该接入 +边界时,普通 CLI 自动保持全量;全部走 full 的 pilot 不能证明增量收益。不能禁用原生 +compaction 来制造连续性,也不为这项优化另建模型 runner。先通过成对的 host 边界原型 +验证现有传输能否支持 adapter;负结果保留基础包缩减的价值,并记录具体缺失的集成点。 + +| 情况 | 自动表示选择与效果行为 | +|---|---| +| 首次调用或 host 不支持 | 完整当前控制与上下文;不能仅靠输出文件建立可信温态基线。 | +| 同一 epoch、基线已确认且 delta 更小 | 当前控制全量,加变化来源子树和删除;未变要求保留原有约束力。 | +| guard 到模型提交之间发生 reset/compaction | 使基线失效,在提交前将候选 delta 替换为同 capture 的完整投影;不重新准入或扣额。 | +| 交付缺失、损坏、截断或乱序 | 使相应基线失效,从原 capture 恢复全量。host 无法完整交付正文时沿已有完整读取路径恢复,不确认温态基线。 | +| 来源不可用或权限变化 | 保留既有拒绝/重新 guard 规则;存储的完整 capture 不能制造当前权限。 | +| 增量元数据比全量更贵 | 发送全量,不裁剪值、放宽限制或要求 owner 选择。 | + +**一期调用方与交付顺序。** 可独立评审的基础包缩减先进入既有集成测试,该测试不等待 +新协议。已接受的设计须在一期同时验证下列两个场景,使用同一 typed 投影与回退契约。 +benchmark 可以先落地,但产品化 Codex App 尚未验收时不能关闭一期。 + +| 调用方 | 一期验收 | +|---|---| +| Benchmark solver | 既有普通 quota 路径先交付全量,确认温态基线后交付更小的精确子树变化。在匹配且已授权的测试中统计首次及补读的全部模型输入、详情读取、工具调用、后续决策和验收成果;管理包或离线字节统计不能代替 solver 采用。 | +| 产品化 Codex App | 已交付的 heartbeat/bootstrap 与 quota 续跑入口复用同一 owner,提供实际打包与安装态读回。验证温态增量及其后有效动作,并覆盖首次使用、重启/恢复、压缩/裁剪、基线丢失和同 capture 全量恢复。检查既有产品入口及可见错误/恢复结果;只有 CLI fixture 不证明 App 采用。 | + +每个 host 都须建立前述模型输入顺序与连续性边界,验证各自真实 adapter,不能借另一 +host 的证明替代。若 Codex App 缺少该接入点,记录具体缺失的 host 边界、继续安全全量 +交付,并保持该一期验收未完成;全部走 full 的 App pilot 只是正确性回退,不算增量 +产品化完成。这是工程证据缺口,不能变成运行时 owner 问询或新增准入 gate。保留现有 +通知、scheduler、取消、claim、结算与恢复归属,不另建 runner 或 authority。 + +同一 owner 用于 Turn 传输后,只在调用方采用后退役被替代投影分支。冻结 campaign +保留其来源/处理,通过回放和另行准入的后续运行验证新交付。设计接受本身不授予合并、 +发布、安装或新增 benchmark 运行权限;运行时回退保持自动。 在可选能力模式不变的条件下,比较匹配的普通执行、重规划和等待/恢复负载,覆盖首次交付、 -温态复用、reset、来源/身份不匹配及迟到要求变化。统计首次和补读的模型输入、上下文占用、 +温态复用、reset、删除、数组重排、丢失/重复/乱序 delta、部分输出、来源/身份不匹配及迟到 +要求变化。重建结果须等于完整当前投影,fresh 控制事实始终不得省略。统计首次和补读的模型输入、上下文占用、 cache/non-cache 与完整成本、读取次数、延迟和 IO,再验证后续动作与验收结果。恰好一次 效果及 required-source 拒绝保持硬约束。序列化往返或离线 delta 仅证明表示可行,不能 结算安装采用或完整成本验收。SQLite 继续承担默认本地性能资格,保留受影响支持后端的 From 9e20e0a9aa1ddc3c9369462542122e2d503eae21 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 01:39:19 +0800 Subject: [PATCH 02/52] fix(report): read exact local evidence windows with pinned pagination Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- docs/product/periodic-reports.md | 29 ++++ .../manager_context/inspection.py | 49 +++++- loopx/chat_manager.py | 3 + loopx/chat_manager_history.py | 63 +++++-- loopx/history.py | 5 + tests/test_chat_manager_inspection.py | 159 +++++++++++++++++- 6 files changed, 289 insertions(+), 19 deletions(-) diff --git a/docs/product/periodic-reports.md b/docs/product/periodic-reports.md index 2ef78f914c..2a121d873c 100644 --- a/docs/product/periodic-reports.md +++ b/docs/product/periodic-reports.md @@ -309,3 +309,32 @@ establish an enabled daily report or real model/report quality. policy, install it, then independently verify original-service adoption, actual configuration and an end-to-end report. The first natural scheduled report remains a separate acceptance event. +## Reading a fixed local evidence window + +The existing private steward's evidence tool can read an exact report interval. +For example, a report ending at 09:00 uses `view=deliveries`, the authorized +`goal_id`, `window_start=2026-01-01T09:00:00+08:00` and +`window_end=2026-01-02T09:00:00+08:00`. Both timestamps need offsets. The read +includes the start and excludes the end; it does not move the interval to local +midnight or to the time the report happens to run. The existing `days` lookback +keeps its calendar-day behavior and cannot be combined with these bounds. + +Follow `next_offset` and pass the first page's `source.source_revision` as +`expected_source_revision` on subsequent pages. If the index changes, the reader +returns a conflict with no rows: restart that Goal's read rather than combining +pages from different revisions. Complete the authorized portfolio pagination, +including stopped Goals when requested; one Goal's page is not global coverage. +This exact-window interface currently supports local sources. It rejects these +arguments for SSH sources instead of silently substituting a remote lookback. + +Use an observed row's `source_ref` as `delivery_ref` to recover its complete +permitted `recorded_details` and evidence references, with the same interval and +revision. A related task outside the overview is joined through its exact +canonical Todo read. Oversized, unavailable or changed records remain explicit +coverage gaps. Recorded delivery time is not necessarily actual work time; +reading a receipt does not read its referenced artifacts or independently verify +the Agent's claims. + +This extends evidence reading in the existing conversation. It does not enable +a report subscription, start a model, change a Goal, or send a report. Calendar +admission, report generation and verified delivery retain their existing owners. diff --git a/loopx/capabilities/manager_context/inspection.py b/loopx/capabilities/manager_context/inspection.py index b30acdd74e..9ca04287a7 100644 --- a/loopx/capabilities/manager_context/inspection.py +++ b/loopx/capabilities/manager_context/inspection.py @@ -3,13 +3,14 @@ from __future__ import annotations import json +import re from copy import deepcopy from collections.abc import Callable from pathlib import Path from typing import Any from ...chat_manager_details import read_manager_goal_details -from ...chat_manager_history import read_manager_delivery_history +from ...chat_manager_history import delivery_history_window, read_manager_delivery_history from ...control_plane.effect_runtime import effect_runtime_result @@ -40,6 +41,10 @@ }, "source_id": {"type": "string", "description": "Default local. For SSH use an exact source_id from view=sources; local Goal IDs do not discover remote Goals."}, "days": {"type": "integer", "minimum": 1, "maximum": 90, "description": "Deliveries lookback; expand for latest known progress older than yesterday."}, + "window_start": {"type": "string", "description": "Local deliveries only: exact inclusive ISO-8601 timestamp with offset. Pair with window_end instead of days, e.g. a frozen report window."}, + "window_end": {"type": "string", "description": "Local deliveries only: exact exclusive ISO-8601 timestamp with offset. Boundaries do not move while paging."}, + "expected_source_revision": {"type": "string", "pattern": "^sha256:[a-f0-9]{64}$", "description": "Local deliveries only: copy source.source_revision from the first page onto subsequent pages. A conflicting response requires restarting this read, not merging pages from different indexes."}, + "delivery_ref": {"type": "string", "pattern": "^sha256:[a-f0-9]{64}$", "description": "Local deliveries only: use an observed row's source_ref to recover its full permitted recorded_details and evidence references within the same read window/revision. Does not read referenced artifacts or prove the recorded claims."}, "goal_id": {"type": "string"}, "agent_id": {"type": "string", "minLength": 1, "description": "Agent_route only, with goal_id: exact registered Agent to locate. Search view=agents first; does not delegate or create an execution driver."}, @@ -164,6 +169,29 @@ def rejected_read_arguments(arguments: dict[str, Any]) -> list[str]: ) if not isinstance(arguments.get("source_id", "local"), str): rejected.append("source_id:must_be_a_string") + exact_arguments = {"window_start", "window_end", "expected_source_revision", "delivery_ref"} & arguments.keys() + for name in sorted(exact_arguments): + if view != "deliveries": + rejected.append(f"{name}:only_for_view_deliveries") + elif arguments.get("source_id", "local") != "local": + rejected.append(f"{name}:only_for_source_local") + if {"window_start", "window_end"} & arguments.keys(): + if "days" in arguments: + rejected.append("days:cannot_combine_with_exact_window") + try: + if not all(isinstance(arguments.get(name), str) for name in ("window_start", "window_end")): + raise ValueError("two timestamps required") + delivery_history_window(arguments.get("window_start"), arguments.get("window_end")) + except ValueError: + rejected.append("window_start,window_end:require_two_offset_timestamps_increasing_at_most_90_days") + if ((type(offset) is int and offset > 0) or "delivery_ref" in arguments) and "expected_source_revision" not in arguments: + rejected.append("expected_source_revision:required_for_exact_window_pagination") + for name in ("expected_source_revision", "delivery_ref"): + if name in arguments and (not isinstance(arguments[name], str) + or not re.fullmatch(r"sha256:[a-f0-9]{64}", arguments[name])): + rejected.append(f"{name}:must_be_a_sha256_revision") + if "delivery_ref" in arguments and offset != 0: + rejected.append("delivery_ref:requires_offset_0") return rejected @@ -495,7 +523,9 @@ def read(self, tool: str, arguments: Any) -> dict[str, Any]: matched = source.get("coverage", {}).get("active") else: source = read_manager_delivery_history( - self.runtime_root, goal_id, limit=limit, offset=offset, lookback_days=arguments.get("days", 1) + self.runtime_root, goal_id, limit=limit, offset=offset, lookback_days=arguments.get("days", 1), + **{name: arguments[name] for name in ("window_start", "window_end", "expected_source_revision", "delivery_ref") + if name in arguments}, ) page = source.pop("deliveries", []) matched = source.get("coverage", {}).get("matched") @@ -510,6 +540,16 @@ def read(self, tool: str, arguments: Any) -> dict[str, Any]: r["todo_id"]: r.get("title") for r in details.get("todos", []) + details.get("completed_todos", []) } + # A delivery's task can be beyond the overview page. Recover only + # its exact canonical record; never mistake the first page's cap + # for an absent task, or treat a completed record as new authority. + for todo_id in {row.get("todo_id") for row in page} - titles.keys(): + if not todo_id: + continue + exact = read_manager_goal_details(self.registry_path, self.runtime_root, goal_id, + owner_scope=self.owner_scope, todo_id=todo_id) + for row in exact.get("todos", []): + titles[row["todo_id"]] = row.get("title") page = [{**r, "todo_title": titles.get(r.get("todo_id"))} for r in page] if not self.scope_valid(): return {"ok": False, "error": "authorization_changed"} @@ -541,6 +581,11 @@ def read(self, tool: str, arguments: Any) -> dict[str, Any]: if isinstance(matched, int) and page and end < matched else None, "unknown": matched is None or portfolio_unknown + or ("window_start" in arguments and ( + source.get("window_complete") is False + or bool(source.get("coverage", {}).get("invalid_delivery_records")) + or bool(source.get("coverage", {}).get("invalid_index_records")) + or bool(oversized))) or ( view == "handoffs" and ( diff --git a/loopx/chat_manager.py b/loopx/chat_manager.py index b1082e6a2d..5e88ec50d9 100644 --- a/loopx/chat_manager.py +++ b/loopx/chat_manager.py @@ -96,6 +96,9 @@ "Do not mistake old plans, quota events or an open record for newly completed work. " "For dated progress reports, inspect recent_delivery_history for every Goal within the requested and authorized coverage and join todo_id to current_todos.todos and completed_todos for concrete titles. " "Filter by the requested calendar date in the user timezone; distinguish recorded delivery time, actual completion, and independently verified artifacts. " + "For a fixed local report window, read deliveries with offset-aware window_start/window_end ([start,end)); do not substitute the days lookback. " + "Paginate every applicable Goal (include stopped Goals when requested), keep the same bounds and pass the first page's source.source_revision as expected_source_revision. " + "A conflicting source requires restarting that Goal's read, not combining revisions. Use an observed delivery_ref to recover truncated recorded_details before drawing conclusions; oversized or unavailable records remain coverage gaps. " "Do not let a newer delivery hide yesterday's receipts. Report useful recorded outcomes with their verification level, then name exact remaining gaps. " "For dated or coverage-sensitive reports, use evidence_window to state the relevant dates, sources and material omitted coverage. Explain configured/default windows, receipt limits and full-versus-compact coverage when they affect the conclusion or the user asks. Keep routine transport and limit details in the evidence records. Do not turn an unrelated question into a portfolio or source-health report. " "Receipts outside that window are outside coverage, not evidence of no progress. " diff --git a/loopx/chat_manager_history.py b/loopx/chat_manager_history.py index 9ab82ec0d7..5508cdd5cc 100644 --- a/loopx/chat_manager_history.py +++ b/loopx/chat_manager_history.py @@ -10,10 +10,27 @@ from .chat_manager_details import _text from .control_plane.runtime.run_context_retention import goal_semantic_history_from_runs from .control_plane.work_items.delivery_outcome import PROGRESS_DELIVERY_OUTCOMES -from .history import STATUS_NEUTRAL_CLASSIFICATIONS, load_index +from .history import STATUS_NEUTRAL_CLASSIFICATIONS, load_index_snapshot -def _recorded_details(run): +def delivery_history_window(window_start=None, window_end=None): + """Validate explicit read bounds; calendar admission remains with its owner.""" + if window_start is None and window_end is None: + return None + if not isinstance(window_start, str) or not isinstance(window_end, str): + raise ValueError("window_start and window_end must both be offset timestamps") + try: + start, end = (datetime.fromisoformat(value.replace("Z", "+00:00")) + for value in (window_start, window_end)) + except ValueError as exc: + raise ValueError("window_start and window_end must be ISO-8601 timestamps") from exc + if (start.tzinfo is None or end.tzinfo is None + or not timedelta(0) < end - start <= timedelta(days=90)): + raise ValueError("delivery window must be positive, offset-aware and at most 90 days") + return start.astimezone(timezone.utc), end.astimezone(timezone.utc) + + +def _recorded_details(run, *, complete=False): """Hydrate existing Core fields; never dereference artifact paths or URLs.""" observation = run.get("progress_observation") checkpoint = run.get("vision_checkpoint") @@ -31,6 +48,9 @@ def _recorded_details(run): "probe_kind": (observation.get("probe_kind"), 160), "surface_id": (observation.get("surface_id"), 160), } + if complete: + fields = {key: (value, len(value) if isinstance(value, str) else limit) + for key, (value, limit) in fields.items()} values = { key: _text(value, limit) for key, (value, limit) in fields.items() @@ -44,7 +64,7 @@ def _recorded_details(run): # treating arbitrary evidence identifiers as fetch instructions. refs = [ "sha256:" + hashlib.sha256(item.encode()).hexdigest() - for item in evidence[:8] + for item in (evidence if complete else evidence[:8]) ] if valid_evidence else [] return { "source": "core_run_index", @@ -74,7 +94,8 @@ def _recorded_details(run): def read_manager_delivery_history( runtime_root: Path, goal_id: str, *, now=None, limit=24, offset=None, lookback_days=1, - total_limit=None, + total_limit=None, window_start=None, window_end=None, expected_source_revision=None, + delivery_ref=None, ): now = now or datetime.now().astimezone() if type(lookback_days) is not int or not 1 <= lookback_days <= 90: @@ -83,12 +104,15 @@ def read_manager_delivery_history( type(total_limit) is not int or not 1 <= total_limit <= 500 ): raise ValueError("total_limit must be 1..500") - start = (now - timedelta(days=lookback_days)).replace(hour=0, minute=0, second=0, microsecond=0) + window = delivery_history_window(window_start, window_end) + start, end = window or ((now - timedelta(days=lookback_days)).replace( + hour=0, minute=0, second=0, microsecond=0), now) path = runtime_root / "goals" / goal_id / "runs" / "index.jsonl" base = { "window_start": start.isoformat(), - "window_end": now.isoformat(), - "window_days": lookback_days, + "window_end": end.isoformat(), + "window_days": None if window else lookback_days, + **({"window_bounds": "[start,end)", "window_complete": end <= now} if window else {}), "observed_at": datetime.now(timezone.utc).isoformat(), "deliveries": [], } @@ -96,7 +120,8 @@ def read_manager_delivery_history( if not path.is_file(): raise OSError("missing Core run index") before = path.stat() - runs, raw_count = load_index(path) + snapshot = load_index_snapshot(path, include_artifact_status=False) + runs, raw_count = snapshot.records, snapshot.raw_count after = path.stat() def signature(st): @@ -108,6 +133,10 @@ def signature(st): "status": "conflicting", "coverage": {"matched": None, "included": 0, "omitted": None}, } + if expected_source_revision is not None and snapshot.digest != expected_source_revision: + return {**base, "status": "conflicting", "source_revision": snapshot.digest, + "expected_source_revision": expected_source_revision, + "coverage": {"matched": None, "included": 0, "omitted": None}} rows = [] invalid = 0 @@ -125,7 +154,7 @@ def signature(st): except ValueError: invalid += 1 continue - if not start <= at <= now: + if not (start <= at < end if window else start <= at <= end): continue if run.get("goal_id") not in (None, goal_id): invalid += 1 @@ -134,7 +163,10 @@ def signature(st): evidence = any( a.get("latest_evidence_delivery_run") for a in semantic["agents"] ) - details = _recorded_details(run) + source_ref = "sha256:" + hashlib.sha256(json.dumps(run, sort_keys=True).encode()).hexdigest() + if delivery_ref is not None and delivery_ref != source_ref: + continue + details = _recorded_details(run, complete=delivery_ref is not None) rows.append( { "recorded_at": at.isoformat(), @@ -149,10 +181,7 @@ def signature(st): else "agent_reported_outcome", "recorded_details": details, "evidence_count": details["evidence_coverage"]["known"], - "source_ref": "sha256:" - + hashlib.sha256( - json.dumps(run, sort_keys=True).encode() - ).hexdigest(), + "source_ref": source_ref, } ) rows.sort(key=lambda r: datetime.fromisoformat(r["recorded_at"]), reverse=True) @@ -176,8 +205,9 @@ def signature(st): return { **base, "status": "read", - "source_revision": "sha256:" - + hashlib.sha256(str(signature(after)).encode()).hexdigest(), + # Content identity survives restart and detects an index rewrite + # even when its size and modification timestamp are preserved. + "source_revision": snapshot.digest, "deliveries": included, "coverage": { "index_records": raw_count, @@ -189,6 +219,7 @@ def signature(st): "total_limit": total_limit if offset is None else None, **({"offset": offset} if offset is not None else {}), "invalid_delivery_records": invalid, + **({"invalid_index_records": snapshot.invalid_count} if window else {}), }, "limitations": [ "Recorded time is not necessarily work time. Agent-reported outcomes are not independent verification.", diff --git a/loopx/history.py b/loopx/history.py index f9ba77885e..443a7ecfdb 100644 --- a/loopx/history.py +++ b/loopx/history.py @@ -187,6 +187,7 @@ class RunIndexSnapshot: records: list[dict[str, Any]] raw_count: int digest: str | None + invalid_count: int = 0 def now_local() -> str: @@ -331,6 +332,7 @@ def load_index_snapshot( records: list[dict[str, Any]] = [] positions: dict[tuple[str, str, str], int] = {} raw_count = 0 + invalid_count = 0 digest = hashlib.sha256() with stream: @@ -343,8 +345,10 @@ def load_index_snapshot( try: item = json.loads(line) except json.JSONDecodeError: + invalid_count += 1 continue if not isinstance(item, dict): + invalid_count += 1 continue key = ( @@ -367,6 +371,7 @@ def load_index_snapshot( records=records, raw_count=raw_count, digest=f"sha256:{digest.hexdigest()}", + invalid_count=invalid_count, ) diff --git a/tests/test_chat_manager_inspection.py b/tests/test_chat_manager_inspection.py index c4ed153678..bfb7a34427 100644 --- a/tests/test_chat_manager_inspection.py +++ b/tests/test_chat_manager_inspection.py @@ -400,6 +400,152 @@ def test_delivery_pages_cross_day_without_duplication(tmp_path): } +def _delivery_window_fixture(root, goal_id="alpha"): + path = root / "goals" / goal_id / "runs" / "index.jsonl" + path.parent.mkdir(parents=True, exist_ok=True) + # A fixed daily report includes its start, excludes its end, and crosses + # midnight. Rows just outside the window catch a calendar-day substitute. + times = ["2026-01-01T08:59:59+08:00", "2026-01-01T09:00:00+08:00", + "2026-01-01T23:59:59+08:00", "2026-01-02T00:00:00+08:00", + "2026-01-02T08:59:59+08:00", "2026-01-02T09:00:00+08:00"] + rows = [{"generated_at": at, "delivery_outcome": "outcome_progress", + "goal_id": goal_id, "todo_id": f"todo_{i}", + "agent_vision": {"path_delta": {"observed_reality": "Observed result. " * 45 + "Counterexample remains open."}}, + "progress_observation": {"evidence_ids": [f"evidence-{j}" for j in range(13)]}} + for i, at in enumerate(times)] + path.write_text("\n".join(json.dumps(row) for row in rows) + "\n") + return path + + +_FIXED_WINDOW = {"window_start": "2026-01-01T09:00:00+08:00", + "window_end": "2026-01-02T09:00:00+08:00"} + + +def test_fixed_window_pages_and_exact_receipt_recover_substantive_evidence(tmp_path, monkeypatch): + _delivery_window_fixture(tmp_path) + monkeypatch.setattr(details, "list_goal_todos", _todo_read_fixture([])) + tool, _ = inspector(tmp_path) + arguments = {"view": "deliveries", "goal_id": "alpha", "limit": 1, **_FIXED_WINDOW} + first = tool.read(TOOL_NAME, arguments) + revision = first["source"]["source_revision"] + pages = [first] + while pages[-1]["next_offset"] is not None: + # A fresh reader models process/session recovery between pages. + resumed, _ = inspector(tmp_path) + pages.append(resumed.read(TOOL_NAME, {**arguments, "offset": pages[-1]["next_offset"], + "expected_source_revision": revision})) + assert [row["todo_id"] for page in pages for row in page["rows"]] == ["todo_4", "todo_3", "todo_2", "todo_1"] + assert all(page["source"]["source_revision"] == revision for page in pages) + assert all(page["source"]["window_start"] == "2026-01-01T01:00:00+00:00" for page in pages) + assert first["source"]["window_end"] == "2026-01-02T01:00:00+00:00" + assert first["rows"][0]["recorded_details"]["field_coverage"]["truncated"] == ["observed_reality"] + exact = tool.read(TOOL_NAME, {**arguments, "delivery_ref": first["rows"][0]["source_ref"], + "expected_source_revision": revision}) + row = exact["rows"][0] + assert row["recorded_details"]["observed_reality"].endswith("Counterexample remains open.") + assert row["recorded_details"]["field_coverage"]["truncated"] == [] + assert row["recorded_details"]["evidence_coverage"]["included"] == 13 + assert row["recorded_details"]["artifact_read_status"] == "not_read" + assert row["recorded_details"]["verification"] == "recorded_claim_not_independent_verification" + + +def test_revision_pinned_read_rejects_same_size_timestamp_preserving_rewrite(tmp_path): + import os + path = _delivery_window_fixture(tmp_path) + first = read_manager_delivery_history(tmp_path, "alpha", **_FIXED_WINDOW) + previous = path.stat() + path.write_bytes(path.read_bytes().replace(b"todo_4", b"todo_9")) + assert path.stat().st_size == previous.st_size + os.utime(path, ns=(previous.st_atime_ns, previous.st_mtime_ns)) + stale = read_manager_delivery_history(tmp_path, "alpha", offset=1, limit=1, + expected_source_revision=first["source_revision"], **_FIXED_WINDOW) + assert stale["status"] == "conflicting" and not stale["deliveries"] + assert stale["coverage"]["matched"] is None + assert stale["source_revision"] != first["source_revision"] + + +@pytest.mark.parametrize("arguments", [ + {"window_start": _FIXED_WINDOW["window_start"]}, + {"window_start": None, "window_end": None}, + {"window_start": "2026-01-01T09:00:00", "window_end": _FIXED_WINDOW["window_end"]}, + {"window_start": _FIXED_WINDOW["window_end"], "window_end": _FIXED_WINDOW["window_start"]}, + {"window_start": "2025-01-01T00:00:00Z", "window_end": "2026-01-01T00:00:00Z"}, + {**_FIXED_WINDOW, "days": 1}, + {**_FIXED_WINDOW, "offset": 1}, + {**_FIXED_WINDOW, "delivery_ref": "sha256:" + "a" * 64}, + {**_FIXED_WINDOW, "source_id": "ssh:sample"}, + {"delivery_ref": "private/path"}, + {**_FIXED_WINDOW, "view": "todos"}, +]) +def test_invalid_fixed_window_does_not_read_a_source(tmp_path, arguments, monkeypatch): + tool, records = inspector(tmp_path) + monkeypatch.setattr(tool, "_goal_scope", lambda: pytest.fail("invalid input reached source admission")) + result = tool.read(TOOL_NAME, {"view": "deliveries", "goal_id": "alpha", **arguments}) + assert result["error"] == "invalid_arguments" and result["rejected_arguments"] + assert not records + + +def test_fixed_window_retains_scope_fence_and_oversized_record_gap(tmp_path, monkeypatch): + path = _delivery_window_fixture(tmp_path) + monkeypatch.setattr(details, "list_goal_todos", _todo_read_fixture([])) + tool, records = inspector(tmp_path) + arguments = {"view": "deliveries", "goal_id": "alpha", **_FIXED_WINDOW} + assert tool.read(TOOL_NAME, {**arguments, "goal_id": "other"})["error"] == "goal_outside_available_scope" + assert not records + rows = [json.loads(line) for line in path.read_text().splitlines()] + rows[4]["agent_vision"]["path_delta"]["observed_reality"] = "Long finding. " * 3000 + path.write_text("\n".join(json.dumps(row) for row in rows)) + first = tool.read(TOOL_NAME, arguments) + exact = tool.read(TOOL_NAME, {**arguments, "delivery_ref": first["rows"][0]["source_ref"], + "expected_source_revision": first["source"]["source_revision"]}) + assert exact["oversized_rows"] == [0] + assert exact["rows"][0]["status"] == "oversized_record" + tool.scope_valid = lambda: False + assert tool.read(TOOL_NAME, arguments)["error"] == "authorization_changed" + + +def test_fixed_window_does_not_claim_complete_future_or_invalid_history(tmp_path, monkeypatch): + monkeypatch.setattr(details, "list_goal_todos", _todo_read_fixture([])) + path = _delivery_window_fixture(tmp_path) + tool, _ = inspector(tmp_path) + future = tool.read(TOOL_NAME, {"view": "deliveries", "goal_id": "alpha", + "window_start": "2090-01-01T09:00:00Z", "window_end": "2090-01-02T09:00:00Z"}) + assert future["unknown"] and future["source"]["window_complete"] is False + assert not future["rows"] + with path.open("a") as stream: + stream.write(json.dumps({"generated_at": "unknown", "delivery_outcome": "outcome_progress"}) + "\n") + stream.write('{"unfinished":\nnull\n') + result = tool.read(TOOL_NAME, {"view": "deliveries", "goal_id": "alpha", **_FIXED_WINDOW}) + assert result["unknown"] and result["source"]["coverage"]["invalid_delivery_records"] == 1 + assert result["source"]["coverage"]["invalid_index_records"] == 2 + + +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +def test_fixed_window_joins_exact_canonical_task_beyond_overview(tmp_path, monkeypatch, provider): + from tests.control_plane.canonical_authority_fixture import isolate_sqlite_runtime, promoted_create_fixture + from loopx.todos import add_goal_todo + isolate_sqlite_runtime(tmp_path, monkeypatch) + registry, runtime, _ = promoted_create_fixture(tmp_path, provider=provider) + created = add_goal_todo(registry_path=registry, runtime_root_arg=str(runtime), goal_id="goal-a", + role="agent", text="A concrete result outside the current overview", operation_id="report-task-fixture") + assert created["ok"] + todo_id = details.list_goal_todos(registry_path=registry, runtime_root_arg=str(runtime), + goal_id="goal-a")["todos"][0]["todo_id"] + path = _delivery_window_fixture(runtime, "goal-a") + path.write_text(path.read_text().replace("todo_4", todo_id)) + # The real canonical owner remains behind the exact read. Only the bounded + # overview is empty, as when the associated task is beyond that page. + real = details.read_manager_goal_details + import loopx.capabilities.manager_context.inspection as module + monkeypatch.setattr(module, "read_manager_goal_details", lambda *a, **kw: + real(*a, **kw) if kw.get("todo_id") else {"todos": [], "completed_todos": []}) + tool = ManagerInspection(context={"scope": "owner_global"}, registry_path=registry, + runtime_root=runtime, owner_scope=True, scope_valid=lambda: True, record=lambda _: None) + result = tool.read(TOOL_NAME, {"view": "deliveries", "goal_id": "goal-a", **_FIXED_WINDOW}) + assert result["rows"][0]["todo_title"] == "[P1] A concrete result outside the current overview" + assert result["source"]["coverage"]["matched"] == 4 + + def test_dynamic_requests_are_not_mistaken_for_client_responses(tmp_path): class Process: stdin = io.StringIO() @@ -457,7 +603,7 @@ class Process: ) -@pytest.mark.parametrize("read_view", ["todos", "todos_exact", "agents", "agent_route"]) +@pytest.mark.parametrize("read_view", ["todos", "todos_exact", "agents", "agent_route", "deliveries_window"]) def test_manager_runtime_installs_tool_and_records_real_subprocess_read( monkeypatch, tmp_path, read_view ): @@ -521,6 +667,12 @@ def test_manager_runtime_installs_tool_and_records_real_subprocess_read( "'view':'todos','goal_id':'alpha'", "'view':'todos','goal_id':'alpha','todo_id':'todo_sample'").replace( "evidence['rows'][0]['title'] == 'Check the sample result'", "evidence['rows'][0]['continuation'].endswith('Keep this a draft; do not publish.')")) + if read_view == "deliveries_window": + fake.write_text(fake.read_text().replace( + "'view':'todos','goal_id':'alpha'", + "'view':'deliveries','goal_id':'alpha','window_start':'2026-01-01T09:00:00+08:00','window_end':'2026-01-02T09:00:00+08:00'").replace( + "evidence['rows'][0]['title'] == 'Check the sample result'", + "evidence['rows'][0]['todo_title'] == 'Check the sample result' and evidence['source']['window_bounds'] == '[start,end)'")) fake = write_python_host_fixture(fake, fake.read_text(encoding="utf-8")) collected = [] @@ -548,6 +700,11 @@ def collect(*args, **kwargs): runtime = ChatRuntimeController( store=store, codex_bin=str(fake), registry_path=tmp_path / "registry.json" ) + if read_view == "deliveries_window": + path = runtime.coordination_runtime_root / "goals" / "alpha" / "runs" / "index.jsonl" + path.parent.mkdir(parents=True) + path.write_text(json.dumps({"generated_at": "2026-01-02T08:59:00+08:00", + "delivery_outcome": "outcome_progress", "todo_id": "todo_sample"}) + "\n") monkeypatch.setattr( runtime, "capabilities", From f996120b6095d9c57494a8692f3036dff33b243a Mon Sep 17 00:00:00 2001 From: Jason Cat Date: Sat, 24 Oct 2026 02:13:14 +0800 Subject: [PATCH 03/52] fix(cli): print host-runnable onboarding and heartbeat commands (#7160) --- examples/codex-cli-bootstrap-message-smoke.py | 35 +- .../codex-cli-first-run-rehearsal-smoke.py | 13 +- ...ex-cli-tui-bootstrap-smoke-bundle-smoke.py | 21 +- ...cli-no-clone-release-verification-smoke.py | 12 +- loopx/agent_onboarding.py | 62 ++-- loopx/control_plane/heartbeat/task_body.py | 22 +- loopx/install_contract.py | 116 ++++++- loopx/project_prompt.py | 117 +++---- tests/control_plane/test_cli_output_budget.py | 6 +- tests/test_install_hint_platform.py | 53 +++ tests/test_onboarding_command_platform.py | 308 ++++++++++++++++++ 11 files changed, 635 insertions(+), 130 deletions(-) create mode 100644 tests/test_onboarding_command_platform.py diff --git a/examples/codex-cli-bootstrap-message-smoke.py b/examples/codex-cli-bootstrap-message-smoke.py index 42e2ba27c5..1a69c41e14 100644 --- a/examples/codex-cli-bootstrap-message-smoke.py +++ b/examples/codex-cli-bootstrap-message-smoke.py @@ -4,6 +4,7 @@ from __future__ import annotations import json +import os import subprocess import sys from pathlib import Path @@ -51,9 +52,15 @@ "--bootstrap", "--codex-app", "Do not spend quota for a setup-only turn", - "python3 -m pip install --upgrade loopx", - "workflow-skills --install", - "loopx-project.github.io/loopx/install.sh", + *( + ("loopx doctor",) + if os.name == "nt" + else ( + "python3 -m pip install --upgrade loopx", + "workflow-skills --install", + "loopx-project.github.io/loopx/install.sh", + ) + ), ) @@ -63,9 +70,17 @@ def assert_message_contract(payload: dict[str, object]) -> None: assert payload["invocation_mode"] == "codex_cli_setup_then_goal_mode", payload assert payload["goal_id"] == GOAL_ID, payload assert payload["agent_id"] == AGENT_ID, payload - assert "python3 -m pip install --upgrade loopx" in str(payload["install_repair_command"]), payload - assert "workflow-skills --install" in str(payload["install_repair_command"]), payload - assert "loopx-project.github.io/loopx/install.sh" in str(payload["install_repair_command"]), payload + repair = str(payload["install_repair_command"]) + assert "loopx doctor" in repair, payload + if os.name == "nt": + # Native Windows has no python3 or Bash; the owner prints the checkout + # installer or the running interpreter's pip repair instead. + assert "| bash" not in repair, payload + assert "install-windows.ps1" in repair or "-m pip install --upgrade loopx" in repair, payload + else: + assert "python3 -m pip install --upgrade loopx" in repair, payload + assert "workflow-skills --install" in repair, payload + assert "loopx-project.github.io/loopx/install.sh" in repair, payload assert payload["existing_goal_probe_command"] == payload["quota_guard_command"], payload assert "heartbeat-prompt --thin" in str(payload["heartbeat_prompt_command"]), payload assert "heartbeat-prompt --thin" in str(payload["heartbeat_prompt_json_command"]), payload @@ -229,8 +244,12 @@ def main() -> int: assert "Fresh Repo Install Repair" in cli_markdown, cli_markdown assert "Post-Bootstrap Loop Loader" in cli_markdown, cli_markdown assert "Transcript-Free Validation Checklist" in cli_markdown, cli_markdown - assert "loopx-project.github.io/loopx/install.sh" in cli_markdown, cli_markdown - assert "python3 -m pip install --upgrade loopx" in cli_markdown, cli_markdown + if os.name == "nt": + assert "loopx doctor" in cli_markdown, cli_markdown + assert "| bash" not in cli_markdown, cli_markdown + else: + assert "loopx-project.github.io/loopx/install.sh" in cli_markdown, cli_markdown + assert "python3 -m pip install --upgrade loopx" in cli_markdown, cli_markdown cli_message_only = run_cli( "codex-cli-bootstrap-message", diff --git a/examples/codex-cli-first-run-rehearsal-smoke.py b/examples/codex-cli-first-run-rehearsal-smoke.py index fdd83e879d..ac64e15fb8 100644 --- a/examples/codex-cli-first-run-rehearsal-smoke.py +++ b/examples/codex-cli-first-run-rehearsal-smoke.py @@ -3,6 +3,7 @@ from __future__ import annotations +import os import subprocess import sys from pathlib import Path @@ -95,8 +96,16 @@ def assert_cli_surfaces_align() -> None: assert not message.startswith("/goal "), message assert "setup/bootstrap instruction" in normalized, message assert "/goal " in normalized, message - assert "python3 -m pip install --upgrade loopx" in normalized, message - assert "workflow-skills --install" in normalized, message + assert "loopx doctor" in normalized, message + if os.name == "nt": + assert "| bash" not in normalized, message + assert ( + "install-windows.ps1" in normalized + or "-m pip install --upgrade loopx" in normalized + ), message + else: + assert "python3 -m pip install --upgrade loopx" in normalized, message + assert "workflow-skills --install" in normalized, message assert "Codex CLI TUI" in normalized, message assert "quota should-run" in normalized, message assert "settlement_plan.ordered_steps" in normalized, message diff --git a/examples/codex-cli-tui-bootstrap-smoke-bundle-smoke.py b/examples/codex-cli-tui-bootstrap-smoke-bundle-smoke.py index 78200a9ad6..2b59e7a1dd 100644 --- a/examples/codex-cli-tui-bootstrap-smoke-bundle-smoke.py +++ b/examples/codex-cli-tui-bootstrap-smoke-bundle-smoke.py @@ -137,9 +137,18 @@ def main() -> None: assert bundle["agent_id"] == AGENT_ID, bundle assert "--message-only" in bundle["message_only_command"], bundle assert str(fresh_repo) in bundle["message_only_command"], bundle - assert "loopx-project.github.io/loopx/install.sh" in bundle["install_repair_command"], bundle - assert "python3 -m pip install --upgrade loopx" in bundle["install_repair_command"], bundle - assert "workflow-skills --install" in bundle["install_repair_command"], bundle + repair = bundle["install_repair_command"] + assert "loopx doctor" in repair, bundle + if os.name == "nt": + assert "| bash" not in repair, bundle + assert ( + "install-windows.ps1" in repair + or "-m pip install --upgrade loopx" in repair + ), bundle + else: + assert "loopx-project.github.io/loopx/install.sh" in repair, bundle + assert "python3 -m pip install --upgrade loopx" in repair, bundle + assert "workflow-skills --install" in repair, bundle assert "quota should-run" in bundle["quota_guard_command"], bundle assert "--agent-id codex-side-bypass" in bundle["quota_guard_command"], bundle assert "refresh-state --goal-id public-fresh-codex-cli-goal" in bundle["refresh_command"], bundle @@ -183,8 +192,10 @@ def main() -> None: assert not message_only.startswith("/goal "), message_only assert "# Codex CLI LoopX Bootstrap Message" not in message_only, message_only assert "Fresh Repo Install Repair" not in message_only, message_only - assert "loopx-project.github.io/loopx/install.sh" in message_only, message_only - assert "python3 -m pip install --upgrade loopx" in message_only, message_only + assert "loopx doctor" in message_only, message_only + if os.name != "nt": + assert "loopx-project.github.io/loopx/install.sh" in message_only, message_only + assert "python3 -m pip install --upgrade loopx" in message_only, message_only assert "/goal " in message_only, message_only assert "quota should-run" in message_only, message_only assert "refresh-state --goal-id public-fresh-codex-cli-goal" in message_only, message_only diff --git a/examples/release/codex-cli-no-clone-release-verification-smoke.py b/examples/release/codex-cli-no-clone-release-verification-smoke.py index a18db94bcb..20671572b6 100644 --- a/examples/release/codex-cli-no-clone-release-verification-smoke.py +++ b/examples/release/codex-cli-no-clone-release-verification-smoke.py @@ -161,8 +161,16 @@ def assert_installed_release( assert not message.startswith("/goal "), message assert "setup/bootstrap instruction" in normalized_message, message assert "/goal " in normalized_message, message - assert "python3 -m pip install --upgrade loopx" in normalized_message, message - assert "workflow-skills --install" in normalized_message, message + assert "loopx doctor" in normalized_message, message + if os.name == "nt": + assert "| bash" not in normalized_message, message + assert ( + "install-windows.ps1" in normalized_message + or "-m pip install --upgrade loopx" in normalized_message + ), message + else: + assert "python3 -m pip install --upgrade loopx" in normalized_message, message + assert "workflow-skills --install" in normalized_message, message assert "Codex CLI TUI" in normalized_message, message assert "quota should-run" in normalized_message, message assert "settlement_plan.ordered_steps" in normalized_message, message diff --git a/loopx/agent_onboarding.py b/loopx/agent_onboarding.py index a3ae62998b..b63b4bfbe6 100644 --- a/loopx/agent_onboarding.py +++ b/loopx/agent_onboarding.py @@ -26,10 +26,12 @@ SKILLS_ROOT_LABEL as KIRO_CLI_SKILLS_ROOT_LABEL, ) from .project_prompt import ( + host_command, render_available_capability_args, render_codex_cli_install_preflight, render_quota_guard_command, shell_arg, + shell_arg_for_host, ) from .registry import registry_goals from .skill_install_readback import ( @@ -46,31 +48,31 @@ def _surface_install_command(agent_type: str, cli_bin: str, project: str) -> str | None: if agent_type in {"codex-app", "codex-app-ssh", "codex-ide-plugin", "codex-cli"}: - return f"{shell_arg(cli_bin)} slash-commands --install --surface codex" + return f"{host_command(cli_bin)} slash-commands --install --surface codex" if agent_type == "claude-code": - return f"{shell_arg(cli_bin)} slash-commands --install --surface claude-code" + return f"{host_command(cli_bin)} slash-commands --install --surface claude-code" if agent_type == "opencode": return ( - f"{shell_arg(cli_bin)} slash-commands --install --surface opencode " + f"{host_command(cli_bin)} slash-commands --install --surface opencode " "--with-goal-bridge" ) if agent_type == "gemini-cli": - return f"{shell_arg(cli_bin)} slash-commands --install --surface gemini" + return f"{host_command(cli_bin)} slash-commands --install --surface gemini" if agent_type == "cursor-agent": - return f"{shell_arg(cli_bin)} slash-commands --install --surface cursor" + return f"{host_command(cli_bin)} slash-commands --install --surface cursor" if agent_type == "zcode": - return f"{shell_arg(cli_bin)} slash-commands --install --surface zcode" + return f"{host_command(cli_bin)} slash-commands --install --surface zcode" if agent_type == "agy": - return f"{shell_arg(cli_bin)} slash-commands --install --surface agy" + return f"{host_command(cli_bin)} slash-commands --install --surface agy" if agent_type == "kiro-cli": - return f"{shell_arg(cli_bin)} slash-commands --install --surface kiro-cli" + return f"{host_command(cli_bin)} slash-commands --install --surface kiro-cli" if agent_type == "pi": # The slash-commands installer resolves the Pi extension target through # --pi-project; pass the resolved project so the command stays correct # when agent-onboard runs from any cwd. return ( - f"{shell_arg(cli_bin)} slash-commands --install --surface pi " - f"--pi-project {shell_arg(project)}" + f"{host_command(cli_bin)} slash-commands --install --surface pi " + f"--pi-project {shell_arg_for_host(project)}" ) return None @@ -102,15 +104,15 @@ def _project_skill_command( execute: bool = False, ) -> str: parts = [ - shell_arg(cli_bin), + host_command(cli_bin), "project-skill", command, "--project", - shell_arg(project), + shell_arg_for_host(project), "--skill", - shell_arg(skill_id), + shell_arg_for_host(skill_id), "--surface", - shell_arg(surface), + shell_arg_for_host(surface), ] if execute: parts.append("--execute") @@ -303,21 +305,21 @@ def _bootstrap_pack_command( "other-agent": "other-agent", } parts = [ - shell_arg(cli_bin), + host_command(cli_bin), "bootstrap-command-pack", "--project", - shell_arg(project), + shell_arg_for_host(project), "--goal-id", - shell_arg(goal_id), + shell_arg_for_host(goal_id), "--host-surface", - shell_arg(surface_by_type[agent_type]), + shell_arg_for_host(surface_by_type[agent_type]), ] if agent_id: - parts.extend(["--agent-id", shell_arg(agent_id)]) + parts.extend(["--agent-id", shell_arg_for_host(agent_id)]) if task_text: - parts.extend(["--goal-text", shell_arg(task_text)]) + parts.extend(["--goal-text", shell_arg_for_host(task_text)]) for capability in available_capabilities or []: - parts.extend(["--available-capability", shell_arg(capability)]) + parts.extend(["--available-capability", shell_arg_for_host(capability)]) return " ".join(parts) @@ -514,12 +516,12 @@ def build_agent_onboarding_packet( else None ), "agent_onboard_recheck": ( - f"{shell_arg(cli_bin)} agent-onboard " - f"--agent-type {shell_arg(canonical_agent_type)} " - f"--project {shell_arg(resolved_project)} " - f"--goal-id {shell_arg(resolved_goal_id)}" + f"{host_command(cli_bin)} agent-onboard " + f"--agent-type {shell_arg_for_host(canonical_agent_type)} " + f"--project {shell_arg_for_host(resolved_project)} " + f"--goal-id {shell_arg_for_host(resolved_goal_id)}" + ( - f" --agent-id {shell_arg(str(selected_agent_id))}" + f" --agent-id {shell_arg_for_host(str(selected_agent_id))}" if selected_agent_id else "" ) @@ -530,11 +532,11 @@ def build_agent_onboarding_packet( commands["install_command_facade"] = install_command if canonical_agent_type == "codex-cli": commands["codex_cli_bootstrap_message"] = ( - f"{shell_arg(cli_bin)} codex-cli-bootstrap-message " - f"--project {shell_arg(resolved_project)} " - f"--goal-id {shell_arg(resolved_goal_id)}" + f"{host_command(cli_bin)} codex-cli-bootstrap-message " + f"--project {shell_arg_for_host(resolved_project)} " + f"--goal-id {shell_arg_for_host(resolved_goal_id)}" + ( - f" --agent-id {shell_arg(str(selected_agent_id))}" + f" --agent-id {shell_arg_for_host(str(selected_agent_id))}" if selected_agent_id else "" ) diff --git a/loopx/control_plane/heartbeat/task_body.py b/loopx/control_plane/heartbeat/task_body.py index bde85c4628..15d1181f69 100644 --- a/loopx/control_plane/heartbeat/task_body.py +++ b/loopx/control_plane/heartbeat/task_body.py @@ -4,6 +4,7 @@ from typing import Any +from ...project_prompt import render_turn_bootstrap from .rules import ( CODEX_NATIVE_GOAL_UNCHANGED_WAIT_RULE, DEFAULT_MATERIAL_QUEUE_RULE, @@ -53,10 +54,15 @@ def bind_exact_turn_settlement_task_body( ) -> str: if turn_instance_id is None: return task_body - bound = task_body.replace( + bound = task_body + for placeholder in ( "LOOPX_TURN=", - f"LOOPX_TURN={turn_instance_id}", - ) + '$LOOPX_TURN = ""', + ): + bound = bound.replace( + placeholder, + render_turn_bootstrap(value=turn_instance_id), + ) plan_path = ("writeback.settlement_plan.ordered_steps" if captured_envelope else "interaction_contract.cli_channel.settlement_plan.ordered_steps") return ( @@ -103,7 +109,7 @@ def render_heartbeat_task_body( ```bash {cli_preflight} -LOOPX_TURN= +{render_turn_bootstrap()} {pr_review_pre_quota_block}{quota_guard_command} ``` @@ -273,7 +279,7 @@ def render_brief_heartbeat_task_body( ```bash {cli_preflight} -LOOPX_TURN= +{render_turn_bootstrap()} {pr_review_pre_quota_block}{quota_guard_command} ``` @@ -341,7 +347,7 @@ def render_compact_heartbeat_task_body( ```bash {cli_preflight} -LOOPX_TURN= +{render_turn_bootstrap()} {pr_review_pre_quota_block}{quota_guard_command} ``` @@ -638,7 +644,7 @@ def render_thin_heartbeat_task_body( After a workspace or state change, re-enter the guard before continuing work. ```sh -LOOPX_TURN= +{render_turn_bootstrap()} {pr_review_pre_quota_instruction}{quota_guard_command} ``` {SCOPE_BOUNDED_WORK_RULE} @@ -665,7 +671,7 @@ def render_thin_heartbeat_task_body( {HOST_LOOP_QUOTA_DISPATCH_RULE} {HEARTBEAT_TURN_BOOTSTRAP_RULE} ```sh -LOOPX_TURN= +{render_turn_bootstrap()} {pr_review_pre_quota_instruction}{quota_guard_command} ``` {HEARTBEAT_NOTIFICATION_RULE_SHORT} diff --git a/loopx/install_contract.py b/loopx/install_contract.py index ea7469587d..4fd0703532 100644 --- a/loopx/install_contract.py +++ b/loopx/install_contract.py @@ -1,15 +1,16 @@ """Install, repair, and fallback command text printed to LoopX operators. -One platform-aware owner keeps the bootstrap/connect hint, the doctor freshness -command, and the archive fallback consistent. POSIX keeps the documented public -defaults; native Windows has neither a ``python3`` launcher nor Bash, so it -names the interpreter that runs here and prints the snapshot installer only for a -checkout that actually ships it. +One platform-aware owner keeps the bootstrap/connect hint, the preflight prompt, +the doctor freshness command, and the archive fallback consistent. POSIX keeps +the documented public defaults; native Windows has neither a ``python3`` launcher +nor Bash, so it names the interpreter that runs here and prints the snapshot +installer only for a checkout that actually ships it. """ from __future__ import annotations import os +import re import shlex import sys from pathlib import Path @@ -32,10 +33,29 @@ ) +_POWERSHELL_SAFE_COMMAND = re.compile(r"^[A-Za-z0-9_./-]+$") + + def _powershell_literal(value: str | Path) -> str: return "'" + str(value).replace("'", "''") + "'" +def _powershell_command(value: str) -> str: + """A command name or path PowerShell can invoke from the start of a pipeline.""" + + if _POWERSHELL_SAFE_COMMAND.fullmatch(value): + return value + return f"& {_powershell_literal(value)}" + + +def host_command_name(value: str) -> str: + """Render an executable as the first token of a host-shell command.""" + + if _is_windows_host(): + return _powershell_command(value) + return shlex.quote(value) + + def _is_windows_host() -> bool: """Whether printed commands target PowerShell instead of a POSIX shell.""" @@ -137,3 +157,89 @@ def archive_fallback_install_command() -> str: if _is_windows_host(): return no_clone_upgrade_command() return ARCHIVE_FALLBACK_INSTALL_COMMAND + + +def doctor_preflight_command( + *, + cli_bin: str = "loopx", + doctor_agent_type: str | None = None, + install_skills: bool = False, +) -> str: + """Ensure the CLI is reachable without upgrading on every scheduled turn.""" + + if _is_windows_host(): + doctor_arg = ( + f" --agent-type {_powershell_literal(doctor_agent_type)}" + if doctor_agent_type + else "" + ) + install_lines = [ + f"if (-not (Get-Command {_powershell_literal(cli_bin)} -ErrorAction SilentlyContinue)) {{", + f" & {_powershell_literal(sys.executable)} -m pip install --upgrade loopx", + ] + if install_skills: + install_lines.append( + f" {_powershell_command(cli_bin)} workflow-skills --install" + ) + install_lines.append("}") + install_lines.append( + f"{_powershell_command(cli_bin)} doctor{doctor_arg} | Out-Null" + ) + return "\n".join(install_lines) + cli_bin_arg = shlex.quote(cli_bin) + doctor_arg = ( + f" --agent-type {shlex.quote(doctor_agent_type)}" + if doctor_agent_type + else "" + ) + return f"""export PATH="$HOME/.local/bin:$PATH" +install_script="$HOME/loopx/scripts/install-local.sh" +if ! command -v {cli_bin_arg} >/dev/null 2>&1; then + if [ -x "$install_script" ]; then + "$install_script" + export PATH="$HOME/.local/bin:$PATH" + else + echo "loopx is not on PATH; clone the LoopX repo and run scripts/install-local.sh" >&2 + exit 1 + fi +fi +{cli_bin_arg} doctor{doctor_arg} >/dev/null""" + + +def codex_cli_install_preflight( + *, + cli_bin: str = "loopx", + doctor_agent_type: str | None = None, +) -> str: + """Install-or-doctor guidance a Codex CLI operator can paste on this host.""" + + if _is_windows_host(): + return doctor_preflight_command( + cli_bin=cli_bin, + doctor_agent_type=doctor_agent_type, + install_skills=True, + ) + cli_bin_arg = shlex.quote(cli_bin) + doctor_agent_arg = ( + f" --agent-type {shlex.quote(doctor_agent_type)}" + if doctor_agent_type + else "" + ) + return f"""export PATH="$HOME/.local/bin:$PATH" +if ! command -v {cli_bin_arg} >/dev/null 2>&1; then + if command -v python3 >/dev/null 2>&1 && python3 -m pip --version >/dev/null 2>&1; then + python3 -m pip install --upgrade loopx + if command -v {cli_bin_arg} >/dev/null 2>&1; then + {cli_bin_arg} workflow-skills --install --cli-bin {cli_bin_arg} + fi + fi + if ! command -v {cli_bin_arg} >/dev/null 2>&1 && command -v curl >/dev/null 2>&1; then + curl -fsSL {NO_CLONE_INSTALL_URL} | bash + export PATH="$HOME/.local/bin:$PATH" + fi + if ! command -v {cli_bin_arg} >/dev/null 2>&1; then + echo "loopx is not on PATH; use a Python 3.11+ environment, the archive fallback, or a contributor checkout" >&2 + exit 1 + fi +fi +{cli_bin_arg} doctor{doctor_agent_arg} >/dev/null""" diff --git a/loopx/project_prompt.py b/loopx/project_prompt.py index 9d7435c3ed..026f00b135 100644 --- a/loopx/project_prompt.py +++ b/loopx/project_prompt.py @@ -23,7 +23,7 @@ scheduler_runtime_profile_for_execution_context, ) from .control_plane.todos.contract import normalize_required_capabilities -from .install_contract import NO_CLONE_INSTALL_URL +from . import install_contract DEFAULT_HANDOFF_OBJECTIVE = "" DEFAULT_HANDOFF_DOMAIN = "" @@ -62,14 +62,30 @@ def render_optional_cli_arg(flag: str, value: str | None) -> str: return f" {flag} {shell_arg_for_host(value)}" +def host_command(value: str) -> str: + """Render an executable as the first token of a host-shell command.""" + + return install_contract.host_command_name(value) + + +def render_turn_bootstrap(*, value: str = "") -> str: + """Assign the per-wake Turn identity with the host shell's syntax.""" + + if _is_windows_host(): + return f'$LOOPX_TURN = "{value}"' + return f"LOOPX_TURN={value}" + + def render_cli_command_prefix( *, cli_bin: str = "loopx", runtime_root: str | Path | None = None, registry_path: str | Path | None = None, ) -> str: - prefix = " ".join(shell_arg_for_host(arg) for arg in loopx_cli_argv( - None if cli_bin == "loopx" else cli_bin)) + argv = loopx_cli_argv(None if cli_bin == "loopx" else cli_bin) + prefix = " ".join( + [host_command(argv[0]), *(shell_arg_for_host(arg) for arg in argv[1:])] + ) if runtime_root is not None: prefix += f" --runtime-root {shell_arg_for_host(str(runtime_root))}" if registry_path is not None: @@ -141,19 +157,7 @@ def render_available_capability_args(values: Any) -> str: def render_cli_preflight(*, cli_bin: str = "loopx") -> str: - cli_bin_arg = shell_arg(cli_bin) - return f"""export PATH="$HOME/.local/bin:$PATH" -install_script="$HOME/loopx/scripts/install-local.sh" -if ! command -v {cli_bin_arg} >/dev/null 2>&1; then - if [ -x "$install_script" ]; then - "$install_script" - export PATH="$HOME/.local/bin:$PATH" - else - echo "loopx is not on PATH; clone the LoopX repo and run scripts/install-local.sh" >&2 - exit 1 - fi -fi -{cli_bin_arg} doctor >/dev/null""" + return install_contract.doctor_preflight_command(cli_bin=cli_bin) def render_codex_cli_install_preflight( @@ -161,30 +165,10 @@ def render_codex_cli_install_preflight( cli_bin: str = "loopx", doctor_agent_type: str | None = None, ) -> str: - cli_bin_arg = shell_arg(cli_bin) - doctor_agent_arg = ( - f" --agent-type {shell_arg(doctor_agent_type)}" - if doctor_agent_type - else "" + return install_contract.codex_cli_install_preflight( + cli_bin=cli_bin, + doctor_agent_type=doctor_agent_type, ) - return f"""export PATH="$HOME/.local/bin:$PATH" -if ! command -v {cli_bin_arg} >/dev/null 2>&1; then - if command -v python3 >/dev/null 2>&1 && python3 -m pip --version >/dev/null 2>&1; then - python3 -m pip install --upgrade loopx - if command -v {cli_bin_arg} >/dev/null 2>&1; then - {cli_bin_arg} workflow-skills --install --cli-bin {cli_bin_arg} - fi - fi - if ! command -v {cli_bin_arg} >/dev/null 2>&1 && command -v curl >/dev/null 2>&1; then - curl -fsSL {NO_CLONE_INSTALL_URL} | bash - export PATH="$HOME/.local/bin:$PATH" - fi - if ! command -v {cli_bin_arg} >/dev/null 2>&1; then - echo "loopx is not on PATH; use a Python 3.11+ environment, the archive fallback, or a contributor checkout" >&2 - exit 1 - fi -fi -{cli_bin_arg} doctor{doctor_agent_arg} >/dev/null""" def render_quota_guard_command( @@ -223,7 +207,11 @@ def render_quota_guard_command( scheduler_execution_context=scheduler_execution_context, ) if heartbeat_turn_receipt: - turn_arg = ' --turn-instance-id "${LOOPX_TURN:?}"' + turn_arg = ( + " --turn-instance-id $LOOPX_TURN" + if _is_windows_host() + else ' --turn-instance-id "${LOOPX_TURN:?}"' + ) elif begin_turn: turn_arg = " --begin-turn" else: @@ -407,29 +395,24 @@ def render_connect_command( cli_bin: str = "loopx", runtime_root: str | Path | None = None, ) -> str: - lines = [ - f"cd {shell_arg(project)}", - f"{render_cli_command_prefix(cli_bin=cli_bin, runtime_root=runtime_root)} connect \\", - f" --goal-id {shell_arg(goal_id)} \\", - f" --objective {shell_arg(objective)} \\", - f" --domain {shell_arg(domain)} \\", - f" --goal-doc {shell_arg(goal_doc)} \\", - f" --adapter-kind {shell_arg(adapter_kind)} \\", - f" --adapter-status {shell_arg(adapter_status)}", - ] + command = ( + f"{render_cli_command_prefix(cli_bin=cli_bin, runtime_root=runtime_root)} connect" + f" --goal-id {shell_arg_for_host(goal_id)}" + f" --objective {shell_arg_for_host(objective)}" + f" --domain {shell_arg_for_host(domain)}" + f" --goal-doc {shell_arg_for_host(goal_doc)}" + f" --adapter-kind {shell_arg_for_host(adapter_kind)}" + f" --adapter-status {shell_arg_for_host(adapter_status)}" + ) if next_probe: - lines[-1] += " \\" - lines.append(f" --next-probe {shell_arg(next_probe)}") + command += f" --next-probe {shell_arg_for_host(next_probe)}" if spawn_allowed: - lines[-1] += " \\" - lines.append(" --spawn-allowed") + command += " --spawn-allowed" for allowed_domain in allowed_domains: - lines[-1] += " \\" - lines.append(f" --allowed-domain {shell_arg(allowed_domain)}") + command += f" --allowed-domain {shell_arg_for_host(allowed_domain)}" for scope in write_scope: - lines[-1] += " \\" - lines.append(f" --write-scope {shell_arg(scope)}") - return "\n".join(lines) + command += f" --write-scope {shell_arg_for_host(scope)}" + return "\n".join([f"cd {shell_arg_for_host(project)}", command]) def build_new_project_prompt( @@ -546,16 +529,14 @@ def render_codex_cli_bootstrap_connect_command( goal_id: str, cli_bin: str, ) -> str: - return "\n".join( - [ - f"cd {shell_arg(project)}", - f"{shell_arg(cli_bin)} bootstrap \\", - " --project . \\", - f" --goal-id {shell_arg(goal_id)} \\", - f" --adapter-kind {shell_arg(DEFAULT_HANDOFF_ADAPTER_KIND)} \\", - f" --adapter-status {shell_arg(DEFAULT_HANDOFF_ADAPTER_STATUS)}", - ] + command = ( + f"{host_command(cli_bin)} bootstrap" + " --project ." + f" --goal-id {shell_arg_for_host(goal_id)}" + f" --adapter-kind {shell_arg_for_host(DEFAULT_HANDOFF_ADAPTER_KIND)}" + f" --adapter-status {shell_arg_for_host(DEFAULT_HANDOFF_ADAPTER_STATUS)}" ) + return "\n".join([f"cd {shell_arg_for_host(project)}", command]) def build_codex_cli_bootstrap_message( diff --git a/tests/control_plane/test_cli_output_budget.py b/tests/control_plane/test_cli_output_budget.py index a22af2ef61..8f2c86a3e8 100644 --- a/tests/control_plane/test_cli_output_budget.py +++ b/tests/control_plane/test_cli_output_budget.py @@ -1781,8 +1781,10 @@ def capture_output(command): ) else: # The frozen 94-line body/envelope loses only two diagnostic - # lines: one duplicate route and one absent pre-quota command. - assert len(text.splitlines()) == 92 + # lines. The host shell owns the preflight length: native Windows + # prints a shorter PowerShell block, so the portable invariant is + # the ceiling; the depth equality below still pins semantics. + assert len(text.splitlines()) <= 92 normalized = text.replace(root, "") outputs.append({"format": output_format, "normalized": normalized}) return exit_code, text diff --git a/tests/test_install_hint_platform.py b/tests/test_install_hint_platform.py index e39bd4541f..df5cccdea2 100644 --- a/tests/test_install_hint_platform.py +++ b/tests/test_install_hint_platform.py @@ -227,6 +227,59 @@ def test_windows_installed_fallback_keeps_doctor_options_and_skips_owned_skills( ] +@pytest.mark.parametrize("os_name", ["posix", "nt"]) +def test_preflight_commands_follow_the_host_platform( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path, os_name: str +) -> None: + monkeypatch.setattr(install_contract, "_is_windows_host", lambda: os_name == "nt") + if os_name == "nt": + monkeypatch.setattr(sys, "executable", PLAIN_WINDOWS_INTERPRETER) + doctor = install_contract.doctor_preflight_command(cli_bin="loopx-canary") + codex = install_contract.codex_cli_install_preflight( + cli_bin="loopx-canary", doctor_agent_type="codex-cli" + ) + + if os_name == "nt": + for command in (doctor, codex): + for token in POSIX_ONLY_TOKENS: + assert token not in command, command + assert "Get-Command" in command + assert "pwsh" not in command + assert powershell_literal(PLAIN_WINDOWS_INTERPRETER) in command + assert doctor.splitlines()[-1] == "loopx-canary doctor | Out-Null" + assert "loopx-canary workflow-skills --install" in codex + assert ( + f"loopx-canary doctor --agent-type {powershell_literal('codex-cli')} | Out-Null" + in codex + ) + else: + assert doctor.startswith('export PATH="$HOME/.local/bin:$PATH"') + assert "loopx-canary doctor >/dev/null" in doctor + assert "python3 -m pip install --upgrade loopx" in codex + assert "loopx-canary doctor --agent-type codex-cli >/dev/null" in codex + + +@pytest.mark.skipif(PWSH is None, reason="requires pwsh to parse the printed commands") +def test_preflight_commands_parse_as_powershell( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + pwsh = PWSH + assert pwsh is not None + pretend_windows_host(monkeypatch, PLAIN_WINDOWS_INTERPRETER) + commands = { + "doctor": install_contract.doctor_preflight_command(), + "codex": install_contract.codex_cli_install_preflight(doctor_agent_type="codex-cli"), + } + + for name, command in commands.items(): + script = tmp_path / f"{name}-preflight.ps1" + script.write_text(command, encoding="utf-8") + + errors = powershell_parse_errors(pwsh, script) + + assert errors == "", (name, errors) + + @pytest.mark.skipif(PWSH is None, reason="requires pwsh to parse the printed commands") @pytest.mark.parametrize("layout", ["checkout", "installed"]) @pytest.mark.parametrize("interpreter", WINDOWS_INTERPRETERS) diff --git a/tests/test_onboarding_command_platform.py b/tests/test_onboarding_command_platform.py new file mode 100644 index 0000000000..1274d636da --- /dev/null +++ b/tests/test_onboarding_command_platform.py @@ -0,0 +1,308 @@ +"""Onboarding and heartbeat packets must print commands the host can run.""" + +from __future__ import annotations + +import os +import shutil +import subprocess +import sys +from pathlib import Path + +import pytest + +import loopx.project_prompt as project_prompt +from loopx import install_contract +from loopx.agent_onboarding import build_agent_onboarding_packet +from loopx.control_plane.heartbeat.task_body import ( + bind_exact_turn_settlement_task_body, +) +from loopx.project_prompt import ( + build_codex_cli_bootstrap_message, + build_new_project_prompt, + render_cli_preflight, + render_quota_guard_command, + render_turn_bootstrap, +) + +PWSH = shutil.which("pwsh") +SH = shutil.which("sh") +GOAL_ID = "windows-onboarding-host" +POSIX_ONLY_TOKENS = ( + "python3 ", + "| bash", + "export PATH=", + "command -v ", + ">/dev/null", +) + + +def pretend_windows_host( + monkeypatch: pytest.MonkeyPatch, + interpreter: str = r"C:\Python311\python.exe", +) -> None: + """Exercise every Windows branch without switching ``os.name``.""" + + monkeypatch.setattr(install_contract, "_is_windows_host", lambda: True) + monkeypatch.setattr(project_prompt, "_is_windows_host", lambda: True) + monkeypatch.setattr(sys, "executable", interpreter) + + +def assert_powershell_ready(command: str) -> None: + assert command.strip(), "empty command" + assert "\\\n" not in command, command + for token in POSIX_ONLY_TOKENS: + assert token not in command, (token, command) + + +def project_with_apostrophe(tmp_path: Path) -> Path: + project = tmp_path / "project's" + project.mkdir() + return project + + +def test_windows_codex_bootstrap_message_prints_powershell_commands( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + pretend_windows_host(monkeypatch) + project = project_with_apostrophe(tmp_path) + payload = build_codex_cli_bootstrap_message( + project=project, + goal_id=GOAL_ID, + agent_id="host-agent", + cli_bin="loopx", + ) + + assert_powershell_ready(str(payload["install_repair_command"])) + connect = str(payload["connect_command"]) + assert_powershell_ready(connect) + assert len(connect.splitlines()) == 2 + assert connect.splitlines()[0].startswith("cd ") + assert connect.splitlines()[1].startswith("loopx bootstrap --project .") + assert "project''s" in connect + assert "'\\''" not in connect + + +def test_windows_agent_onboard_prints_powershell_commands( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + pretend_windows_host(monkeypatch) + project = project_with_apostrophe(tmp_path) + payload = build_agent_onboarding_packet( + project=project, + agent_type="codex-cli", + goal_id=GOAL_ID, + agent_id="host-agent", + ) + commands = payload["commands"] + assert isinstance(commands, dict) + + for key in ("doctor_or_install", "bootstrap_command_pack", "agent_onboard_recheck"): + assert_powershell_ready(str(commands[key])) + assert "Get-Command" in str(commands["doctor_or_install"]) + assert "project''s" in str(commands["bootstrap_command_pack"]) + assert "project''s" in str(commands["agent_onboard_recheck"]) + + +def test_windows_new_project_prompt_prints_powershell_commands( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + pretend_windows_host(monkeypatch) + project = project_with_apostrophe(tmp_path) + payload = build_new_project_prompt( + project=project, + goal_doc=project / "GOAL.md", + goal_id=GOAL_ID, + objective="Verify host-runnable onboarding", + domain="example", + adapter_kind="read_only_project_map_v0", + adapter_status="connected-read-only", + next_probe=None, + spawn_allowed=True, + allowed_domains=["example.com"], + write_scope=["docs/**"], + ) + + assert_powershell_ready(str(payload["cli_preflight"])) + connect = str(payload["connect_command"]) + assert_powershell_ready(connect) + assert len(connect.splitlines()) == 2 + assert "project''s" in connect + assert "--spawn-allowed" in connect + assert "--allowed-domain example.com" in connect + assert "--write-scope 'docs/**'" in connect + + +def test_windows_heartbeat_preflight_does_not_upgrade_every_turn( + monkeypatch: pytest.MonkeyPatch, +) -> None: + pretend_windows_host(monkeypatch) + command = render_cli_preflight() + + assert_powershell_ready(command) + assert "Get-Command" in command + assert command.count("-m pip install --upgrade loopx") == 1 + assert "doctor | Out-Null" in command + + +def test_posix_preflight_keeps_the_documented_shell( + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setattr(install_contract, "_is_windows_host", lambda: False) + monkeypatch.setattr(project_prompt, "_is_windows_host", lambda: False) + + command = render_cli_preflight() + + assert command.startswith('export PATH="$HOME/.local/bin:$PATH"') + assert "install-local.sh" in command + assert "doctor >/dev/null" in command + + +def run_powershell(pwsh: str, script: Path, *, env: dict[str, str], cwd: Path) -> subprocess.CompletedProcess[str]: + return subprocess.run( + [pwsh, "-NoLogo", "-NoProfile", "-File", str(script)], + capture_output=True, + text=True, + timeout=180, + env=env, + cwd=cwd, + ) + + +@pytest.mark.skipif( + os.name != "nt" or PWSH is None, + reason="requires native Windows and PowerShell 7", +) +def test_generated_windows_onboarding_commands_run_in_powershell(tmp_path: Path) -> None: + pwsh = PWSH + assert pwsh is not None + project = tmp_path / "project's" + project.mkdir() + home = tmp_path / "home" + home.mkdir() + environment = os.environ.copy() + environment["PATH"] = ( + f"{Path(sys.executable).parent}{os.pathsep}{environment.get('PATH', '')}" + ) + environment["HOME"] = str(home) + environment["USERPROFILE"] = str(home) + + payload = build_new_project_prompt( + project=project, + goal_doc=project / "GOAL.md", + goal_id=GOAL_ID, + objective="Verify host-runnable onboarding", + domain="example", + adapter_kind="read_only_project_map_v0", + adapter_status="connected-read-only", + next_probe=None, + spawn_allowed=False, + allowed_domains=None, + write_scope=None, + ) + + connect_script = tmp_path / "connect.ps1" + connect_script.write_text(str(payload["connect_command"]), encoding="utf-8") + connect = run_powershell(pwsh, connect_script, env=environment, cwd=project) + assert connect.returncode == 0, connect.stdout + connect.stderr + assert (project / ".loopx" / "registry.json").is_file() + assert (project / ".loopx" / "goals" / GOAL_ID / "ACTIVE_GOAL_STATE.md").is_file() + + preflight_script = tmp_path / "preflight.ps1" + preflight_script.write_text(str(payload["cli_preflight"]), encoding="utf-8") + preflight = run_powershell(pwsh, preflight_script, env=environment, cwd=project) + assert preflight.returncode == 0, preflight.stdout + preflight.stderr + + +def test_windows_executable_path_uses_powershell_call_operator( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + pretend_windows_host(monkeypatch) + cli = r"C:\Program Files\LoopX\loopx.exe" + project = tmp_path / "project" + project.mkdir() + + message = build_codex_cli_bootstrap_message( + project=project, + goal_id=GOAL_ID, + agent_id="host-agent", + cli_bin=cli, + ) + assert message["connect_command"].splitlines()[1].startswith( + f"& '{cli}' bootstrap" + ) + packet = build_agent_onboarding_packet( + project=project, + agent_type="codex-cli", + goal_id=GOAL_ID, + agent_id="host-agent", + cli_bin=cli, + ) + commands = packet["commands"] + assert isinstance(commands, dict) + assert commands["agent_onboard_recheck"].startswith(f"& '{cli}' agent-onboard") + assert f"& '{cli}'" in str(commands["bootstrap_command_pack"]) + assert f"& '{cli}'" in str(commands["doctor_or_install"]) + + +def test_windows_heartbeat_turn_identity_uses_powershell( + monkeypatch: pytest.MonkeyPatch, +) -> None: + pretend_windows_host(monkeypatch) + + assert render_turn_bootstrap() == '$LOOPX_TURN = ""' + guard = render_quota_guard_command("goal", heartbeat_turn_receipt=True) + assert "--turn-instance-id $LOOPX_TURN" in guard + assert "${LOOPX_TURN" not in guard + body = f"```sh\n{render_turn_bootstrap()}\n{guard}\n```" + bound = bind_exact_turn_settlement_task_body( + body, + turn_instance_id="2026-10-23T00:00:00Z", + ) + assert '$LOOPX_TURN = "2026-10-23T00:00:00Z"' in bound + assert "${LOOPX_TURN" not in bound + + +def test_posix_heartbeat_turn_identity_keeps_shell_assignment( + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setattr(install_contract, "_is_windows_host", lambda: False) + monkeypatch.setattr(project_prompt, "_is_windows_host", lambda: False) + + assert render_turn_bootstrap() == "LOOPX_TURN=" + guard = render_quota_guard_command("goal", heartbeat_turn_receipt=True) + assert '--turn-instance-id "${LOOPX_TURN:?}"' in guard + + +@pytest.mark.skipif( + os.name == "nt" or SH is None, + reason="requires a POSIX shell to parse the printed command", +) +def test_posix_connect_commands_are_valid_shell(tmp_path: Path) -> None: + sh = SH + assert sh is not None + project = tmp_path / "project's" + project.mkdir() + payload = build_new_project_prompt( + project=project, + goal_doc=project / "GOAL.md", + goal_id=GOAL_ID, + objective="Verify host-runnable onboarding", + domain="example", + adapter_kind="read_only_project_map_v0", + adapter_status="connected-read-only", + next_probe=None, + spawn_allowed=False, + allowed_domains=None, + write_scope=None, + ) + for command in (payload["connect_command"], payload["cli_preflight"]): + text = str(command) + assert "\\\n" not in text + completed = subprocess.run( + [sh, "-n"], + input=text, + text=True, + capture_output=True, + timeout=60, + ) + assert completed.returncode == 0, completed.stderr From a2ae7c9ebd799317889bb7df7a9eb4a269594a61 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 02:27:18 +0800 Subject: [PATCH 04/52] Qualify native Codex context recovery before subtree delivery (#7172) --- .../rfcs/agent-loop-effect-interpreter-v0.md | 44 ++++ .../agent-loop-effect-interpreter-v0.zh-CN.md | 33 +++ .../control_plane/codex_checkpoint_fixture.py | 111 ++++++---- .../test_codex_context_boundary.py | 206 ++++++++++++++++++ 4 files changed, 347 insertions(+), 47 deletions(-) create mode 100644 tests/control_plane/test_codex_context_boundary.py diff --git a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md index 4e4975c149..6a28bd1574 100644 --- a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md +++ b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md @@ -841,6 +841,50 @@ qualify new delivery on replay and an explicitly admitted subsequent run. Design acceptance does not itself authorize merges, releases, installations or additional benchmark runs. Runtime fallback remains automatic. +**Native input-boundary characterization (partial, not enabled).** The opt-in +`tests/control_plane/test_codex_context_boundary.py` exercises the existing +Codex `exec` and `app-server` binaries against a deterministic loopback Responses +provider. On `0.163.0-alpha.11.1`, both paths retain a complete first source plus +a literal warm change, then deliver the complete target source in the first +model request after automatic compaction through `SessionStart(compact)`. +The oracle inspects actual outgoing model input, not the hook log or stdout. +This qualifies a transport primitive only: the fixture does not implement the +shared subtree owner, run a solver, or establish packaged/installed App adoption. + +The paired negative cases expose why this hook is not yet a sufficient adapter: + +- Default hook output spills to a short preview. Seeing both the first and last + requirement is insufficient proof that the middle reached the model. +- Untrusted handlers do not run. Configuring a hook, or passing the CLI trust + bypass to an app-server launcher, is not delivery evidence. Tests trust only + their own isolated synthetic handlers; product installation must preserve the + host's existing trust policy. +- When the compact recovery handler exits unsuccessfully, both tested hosts + still issue the next model request without the complete required source. The + qualification records this as an expected failure, not a passing recovery. + +The app-server's keyed `turn/start.additionalContext` is also tested without +hooks, for both `untrusted` and `application` fragments. A small complete source +reaches the initial and warm requests but is absent after automatic compaction. +A large source is already incomplete in the initial request. An opaque source +key therefore supplies neither an intact-delivery receipt nor a resident source +that survives compaction. These cases remain expected qualification failures; +they do not qualify a fallback or justify promoting source data to instructions. +No current adapter may infer continuity from that field or repeatedly retry +these unsupported routes as if a host boundary had become available. + +The [native hook contract](https://learn.chatgpt.com/docs/hooks) provides useful +ordering and an explicit intact-output option, but a successful hook callback +alone cannot establish the fail-safe input boundary. Keep production delivery +full until the host-owned integration can verify the candidate after hook/output +processing and automatically substitute the same-capture full source on failure, +loss or epoch change. Hook trust, timeout, truncation and process failure must be +covered by that fallback; do not compensate with a new Agent/owner question or +by disabling compaction. The next integration proof belongs at the existing +host's final input assembly boundary for each consumer, with the shared typed +projection following that qualified seam. This checkpoint keeps phase one open +and does not reinterpret synthetic usage counters as token or outcome savings. + Qualification compares matched normal, replan and wait/recovery workloads with optional capability modes unchanged. Include first delivery, warm reuse, reset, deletion, array reordering, lost/duplicated/out-of-order deltas, partial output, diff --git a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md index a5d9a832d0..32331b1b2f 100644 --- a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md +++ b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md @@ -573,6 +573,39 @@ host 的证明替代。若 Codex App 缺少该接入点,记录具体缺失的 保留其来源/处理,通过回放和另行准入的后续运行验证新交付。设计接受本身不授予合并、 发布、安装或新增 benchmark 运行权限;运行时回退保持自动。 +**原生输入边界刻画(局部验证,尚未启用)。** 显式选择运行的 +`tests/control_plane/test_codex_context_boundary.py` 使用真实 Codex `exec` 和 +`app-server` 二进制,连接确定性的本机 loopback Responses provider。在 +`0.163.0-alpha.11.1` 上,两条路径均能保留首次完整来源与一条字面温态变化,并通过 +`SessionStart(compact)` 在自动压缩后的第一条模型请求中交付完整目标来源。 +oracle 检查实际发出的模型输入,而非 hook 日志或 stdout。这只验证传输原语:fixture +没有实现共享子树 owner、运行 solver,也不证明打包或安装态的 App 采用。 + +成对负例说明了为何单靠该 hook 仍不足以构成 adapter: + +- 默认 hook 输出会溢写并缩成预览。首尾要求同时出现,仍不能证明中间正文进入模型。 +- 未信任的 handler 不运行。配置 hook,或给 app-server 启动器传 CLI 的信任跳过参数, + 都不是交付证据。测试只信任其隔离环境内自建的合成 handler;产品安装须保留宿主 + 既有信任策略。 +- compact 恢复 handler 非成功退出后,两条受测宿主仍发送下一条模型请求,且完整 + 必需来源已缺失。验证将此记录为预期失败,不算恢复通过。 + +还在不配置 hook 的条件下验证了 app-server 的键控 +`turn/start.additionalContext`,同时覆盖 `untrusted` 和 `application` 类型。 +小型完整来源能进入首次及温态请求,但在自动压缩后缺失;大型来源在首次请求中 +就已不完整。因此,不透明 source key 既不是完整交付回执,也不是压缩后仍保留的 +常驻来源。这些案例继续记为资格验证预期失败,不证明全量回退有效,也不构成将 +来源数据提升为指令的理由。当前 adapter 不得从该字段推断连续性,也不应在宿主 +边界未变化时反复尝试这些不受支持的路径。 + +[原生 hook 契约](https://learn.chatgpt.com/docs/hooks) 提供了有用的执行顺序和显式完整 +输出选项,但 hook 成功回调本身不能建立故障安全的输入边界。生产交付继续保持全量, +直到宿主集成能在 hook/输出处理后核对候选输入,并在失败、丢失或 epoch 改变时自动 +替换为同 capture 的完整来源。该回退须覆盖 hook 信任、超时、截断和进程失败;不能 +以新增 Agent/owner 问询或禁用 compaction 弥补。下一步须在每个调用方的既有宿主 +最终输入组装边界证明这一集成,再让共享 typed 投影采用已验证的接缝。本检查点保持 +一期未完成,不将合成 usage 计数解释为 token 或成果收益。 + 在可选能力模式不变的条件下,比较匹配的普通执行、重规划和等待/恢复负载,覆盖首次交付、 温态复用、reset、删除、数组重排、丢失/重复/乱序 delta、部分输出、来源/身份不匹配及迟到 要求变化。重建结果须等于完整当前投影,fresh 控制事实始终不得省略。统计首次和补读的模型输入、上下文占用、 diff --git a/tests/control_plane/codex_checkpoint_fixture.py b/tests/control_plane/codex_checkpoint_fixture.py index a30d39912a..e967e463d8 100644 --- a/tests/control_plane/codex_checkpoint_fixture.py +++ b/tests/control_plane/codex_checkpoint_fixture.py @@ -8,19 +8,10 @@ from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer @contextmanager -def real_native_source(root, binary, workspace, *, close_source=False, response_builder=None, sandbox="read-only"): - """Real native writer/readback; a local static stream replaces only the model. - - No paid model, user credential or benchmark cell. Explicit responses may - request synthetic tools inside the isolated fixture. Fixtures - become completed Turns through the native protocol, not copied fake receipts. - """ - from loopx.control_plane.turn_driver.codex_stdio import ( - NativeGoalProtocolError, StdioNativeGoalTransport, - ) - home = root / "home" - home.mkdir(parents=True) +def local_inference_provider(response_builder=None, usage_builder=None): + """Static loopback Responses stream, retaining the actual native model input.""" calls = [] + requests = [] class Provider(BaseHTTPRequestHandler): def log_message(self, *args): pass @@ -28,12 +19,15 @@ def log_message(self, *args): def do_POST(self): request = json.loads(self.rfile.read(int(self.headers.get("Content-Length", 0)))) calls.append(self.path) + requests.append(request) message = {"type": "message", "id": "msg_" + uuid.uuid4().hex, "role": "assistant", "content": [{"type": "output_text", "text": "Synthetic source result."}]} if response_builder is not None: message = response_builder(request, len(calls), message) result = {"id": "resp_" + uuid.uuid4().hex, "status": "completed", "output": [message], "usage": {"input_tokens": 1, "output_tokens": 1, "total_tokens": 2}} + if usage_builder is not None: + result["usage"] = usage_builder(request, len(calls)) events = [{"type": "response.created", "response": {**result, "status": "in_progress", "output": []}}, {"type": "response.output_item.done", "output_index": 0, "item": message}, {"type": "response.completed", "response": result}] @@ -47,13 +41,41 @@ def do_POST(self): server = ThreadingHTTPServer(("127.0.0.1", 0), Provider) thread = threading.Thread(target=server.serve_forever) thread.start() + try: + yield f"http://127.0.0.1:{server.server_port}/v1", calls, requests + finally: + server.shutdown() + server.server_close() + thread.join() + + +@contextmanager +def real_native_source(root, binary, workspace, *, close_source=False, response_builder=None, sandbox="read-only"): + """Real native writer/readback; a local static stream replaces only the model. + + No paid model, user credential or benchmark cell. Explicit responses may + request synthetic tools inside the isolated fixture. Fixtures + become completed Turns through the native protocol, not copied fake receipts. + """ + with local_inference_provider(response_builder) as (base_url, calls, _): + with _native_source(root, binary, workspace, base_url, calls, close_source, sandbox) as source: + yield source + + +@contextmanager +def _native_source(root, binary, workspace, base_url, calls, close_source, sandbox): + from loopx.control_plane.turn_driver.codex_stdio import ( + NativeGoalProtocolError, StdioNativeGoalTransport, + ) + home = root / "home" + home.mkdir(parents=True) (home / "config.toml").write_text( 'model="fixture"\nmodel_reasoning_effort="high"\nmodel_provider="fixture"\napproval_policy="never"\n' f'sandbox_mode={json.dumps(sandbox)}\n' + ('[sandbox_workspace_write]\nnetwork_access=true\n' if sandbox == "workspace-write" else "") + '[features]\ngoals=false\nresponses_websockets_v2=false\nplugins=false\nremote_plugin=false\nplugin_sharing=false\n' '[model_providers.fixture]\nname="Synthetic local"\n' - f'base_url="http://127.0.0.1:{server.server_port}/v1"\nwire_api="responses"\n' + f'base_url="{base_url}"\nwire_api="responses"\n' 'env_key="SYNTHETIC_PROVIDER_KEY"\n') # No ambient provider credentials or app integrations enter this fixture. env = {key: value for key, value in os.environ.items() @@ -61,38 +83,33 @@ def do_POST(self): "SYSTEMROOT", "PYTHONPATH", "VIRTUAL_ENV"}} env.update(CODEX_HOME=str(home), CODEX_BIN=binary, LOOPX_PROJECT=str(workspace), SYNTHETIC_PROVIDER_KEY="synthetic-local-only", LOOPX_USAGE_PING="0") - try: - with (root / "stderr.txt").open("w") as stderr, StdioNativeGoalTransport.spawn( - [binary, "-c", "features.goals=false", "app-server", "--listen", "stdio://"], - cwd=str(workspace), env=env, stderr=stderr, response_timeout_sec=20, - ) as native: - native.request("initialize", {"clientInfo": {"name": "checkpoint_qualification", "version": "0.1.0"}, - "capabilities": {"experimentalApi": True}}) - native.notify("initialized", {}) - source = native.request("thread/start", {"cwd": str(workspace), "sandbox": sandbox, - "approvalPolicy": "never", "persistExtendedHistory": True})["thread"]["id"] - def complete_turn(): - expected_turn = native.request("turn/start", {"threadId": source, - "input": [{"type": "text", "text": "Synthetic storage fixture. Return its source result."}]})["turn"]["id"] - stop = time.monotonic() + 30 - while time.monotonic() < stop: - try: - page = native.request("thread/turns/list", {"threadId": source, - "sortDirection": "asc", "itemsView": "full", "limit": 100}) - except NativeGoalProtocolError: - # A first live Turn may not have a persisted page yet. - time.sleep(.05) - continue - if (page.get("data") and page["data"][-1].get("id") == expected_turn and - page["data"][-1].get("status") == "completed"): - return page["data"][-1]["id"] + with (root / "stderr.txt").open("w") as stderr, StdioNativeGoalTransport.spawn( + [binary, "-c", "features.goals=false", "app-server", "--listen", "stdio://"], + cwd=str(workspace), env=env, stderr=stderr, response_timeout_sec=20, + ) as native: + native.request("initialize", {"clientInfo": {"name": "checkpoint_qualification", "version": "0.1.0"}, + "capabilities": {"experimentalApi": True}}) + native.notify("initialized", {}) + source = native.request("thread/start", {"cwd": str(workspace), "sandbox": sandbox, + "approvalPolicy": "never", "persistExtendedHistory": True})["thread"]["id"] + def complete_turn(): + expected_turn = native.request("turn/start", {"threadId": source, + "input": [{"type": "text", "text": "Synthetic storage fixture. Return its source result."}]})["turn"]["id"] + stop = time.monotonic() + 30 + while time.monotonic() < stop: + try: + page = native.request("thread/turns/list", {"threadId": source, + "sortDirection": "asc", "itemsView": "full", "limit": 100}) + except NativeGoalProtocolError: + # A first live Turn may not have a persisted page yet. time.sleep(.05) - raise AssertionError("Real native fixture did not complete its source Turn") - complete_turn() - if close_source: - native.close() - yield env, source, complete_turn, calls - finally: - server.shutdown() - server.server_close() - thread.join() + continue + if (page.get("data") and page["data"][-1].get("id") == expected_turn and + page["data"][-1].get("status") == "completed"): + return page["data"][-1]["id"] + time.sleep(.05) + raise AssertionError("Real native fixture did not complete its source Turn") + complete_turn() + if close_source: + native.close() + yield env, source, complete_turn, calls diff --git a/tests/control_plane/test_codex_context_boundary.py b/tests/control_plane/test_codex_context_boundary.py new file mode 100644 index 0000000000..496416e365 --- /dev/null +++ b/tests/control_plane/test_codex_context_boundary.py @@ -0,0 +1,206 @@ +"""Opt-in qualification of the existing native host's context-delivery seam. + +Only inference is static and local. No real Goal, benchmark task, credentials, +installed configuration or LoopX default changes. A successful primitive test +does not qualify a product adapter or model effectiveness. +""" +from __future__ import annotations + +import json +import os +import shlex +import subprocess +import sys +import time + +import pytest + +from loopx.control_plane.turn_driver.codex_stdio import StdioNativeGoalTransport +from tests.control_plane.codex_checkpoint_fixture import local_inference_provider + +pytestmark = pytest.mark.skipif( + not os.environ.get("LOOPX_NATIVE_CHECKPOINT_BIN"), + reason="Explicit native Codex binary required; inference uses loopback only", +) + +# Deliberately literal before/after documents and a tiny change. This fixture +# tests native delivery, not a second implementation of the planned TS diff. +SOURCE = "\n".join(f"Requirement {i:04d}: preserve the exact original text." for i in range(900)) +BASE = json.dumps({"requirements": SOURCE, "stop": "Stop before publishing."}) +TARGET = json.dumps({"requirements": SOURCE, "stop": "Stop before publishing or deploying."}) +DELTA = json.dumps({"changed": {"stop": "Stop before publishing or deploying."}}) +HOOK = '''import json, pathlib, sys +root = pathlib.Path(__file__).parent +p = json.load(sys.stdin) +with (root / "observed.jsonl").open("a") as f: + f.write(json.dumps({"event": p["hook_event_name"], "source": p.get("source")}) + "\\n") +event = p["hook_event_name"] +if p.get("source") == "compact": + if (root / "fail-recovery").exists(): + sys.exit(1) + body = (root / "target.json").read_text() +elif event == "SessionStart": + body = (root / "base.json").read_text() +else: + body = (root / "delta.json").read_text() +print(json.dumps({"hookSpecificOutput": {"hookEventName": event, + "additionalContext": "Synthetic required context data:\\n" + body}})) +''' + + +def _response(request, number, message): + if number <= 2: + return {"type": "function_call", "id": f"fc_{number}", "call_id": f"call_{number}", + "name": "exec_command", "arguments": json.dumps({ + "cmd": "printf synthetic-tool-result", "max_output_tokens": 100})} + # The native host's third request is compaction. Remove the exact source + # from the summary so recovery cannot pass by accidentally retaining it. + message["content"][0]["text"] = "Synthetic summary without the original requirement body." + return message + + +def _usage(request, number): + count = 30000 if number == 2 else 1 + return {"input_tokens": count, "output_tokens": 1, "total_tokens": count + 1} + + +def _input_text(request): + """Read actual model-input text; tools/instructions are not source delivery.""" + return "\n".join(part.get("text", "") for item in request["input"] + for part in item.get("content", []) if isinstance(part, dict)) + + +def _app_server(binary, env, workspace, home, trusted, additional_context=None): + with (home / "stderr.txt").open("w") as stderr, StdioNativeGoalTransport.spawn( + [binary, "app-server", "--listen", "stdio://"], cwd=str(workspace), env=env, + stderr=stderr, response_timeout_sec=20, + ) as native: + native.request("initialize", {"clientInfo": {"name": "context_boundary_fixture", "version": "0.1.0"}, + "capabilities": {"experimentalApi": True}}) + native.notify("initialized", {}) + params = {"cwd": str(workspace), "sandbox": "read-only", "approvalPolicy": "never"} + if trusted: + # Trust only the exact synthetic handlers created by this test. + # Never read/alter the operator's hook trust or treat a global CLI + # bypass flag as app-server trust propagation. + listed = native.request("hooks/list", {"cwds": [str(workspace)]}) + handlers = [h for entry in listed["data"] for h in entry["hooks"]] + assert len(handlers) == 2 + assert all(h["sourcePath"] == str((home / "hooks.json").resolve()) for h in handlers) + params["config"] = {"hooks.state": { + h["key"]: {"trusted_hash": h["currentHash"]} for h in handlers}} + source = native.request("thread/start", params)["thread"]["id"] + turn_params = {"threadId": source, + "input": [{"type": "text", "text": "Synthetic context-delivery fixture."}]} + if additional_context is not None: + turn_params["additionalContext"] = additional_context + turn = native.request("turn/start", turn_params)["turn"]["id"] + deadline = time.monotonic() + 30 + while time.monotonic() < deadline: + event = native.next_event(timeout_sec=1) + if event and event.get("method") == "turn/completed": + assert event["params"]["turn"]["id"] == turn + assert event["params"]["turn"]["status"] == "completed" + return + raise AssertionError("Native context fixture did not finish") + + +def _native_fixture(tmp_path): + binary = os.environ["LOOPX_NATIVE_CHECKPOINT_BIN"] + home, workspace = tmp_path / "home", tmp_path / "workspace" + home.mkdir() + workspace.mkdir() + env = {k: v for k, v in os.environ.items() if k in { + "PATH", "HOME", "USER", "LOGNAME", "SHELL", "TMPDIR", "LANG", "LC_ALL", "SYSTEMROOT"}} + env["CODEX_HOME"] = str(home) + return binary, env, workspace, home + + +def _configure_provider(home, url): + (home / "config.toml").write_text( + 'model="fixture"\nmodel_provider="fixture"\napproval_policy="never"\nsandbox_mode="read-only"\n' + 'model_auto_compact_token_limit=20000\nmodel_context_window=100000\n' + '[features]\ngoals=false\nplugins=false\nremote_plugin=false\nplugin_sharing=false\n' + 'responses_websockets_v2=false\n' + f'[model_providers.fixture]\nname="Synthetic local"\nbase_url="{url}"\n' + 'wire_api="responses"\nrequires_openai_auth=false\n') + + +@pytest.mark.parametrize("host", ["exec", "app_server"]) +@pytest.mark.parametrize("case", ["intact", "spill", "untrusted", "failed_recovery"]) +def test_native_hook_context_boundary(tmp_path, host, case): + """Full -> warm change -> automatic compaction -> same-source full recovery.""" + binary, env, workspace, home = _native_fixture(tmp_path) + for name, body in (("base", BASE), ("target", TARGET), ("delta", DELTA)): + (home / f"{name}.json").write_text(body) + hook = home / "hook.py" + hook.write_text(HOOK) + if case == "failed_recovery": + (home / "fail-recovery").touch() + handler = {"type": "command", "command": shlex.join([sys.executable, str(hook)]), "timeout": 10} + if case != "spill": + # The fixture has a strict known cap. Default spilling is deliberately + # retained in its negative case, never mistaken for intact delivery. + handler["additionalContextLimit"] = 0 + (home / "hooks.json").write_text(json.dumps({"hooks": { + name: [{"hooks": [handler]}] for name in ("SessionStart", "PostToolUse")}})) + with local_inference_provider(_response, _usage) as (url, calls, requests): + _configure_provider(home, url) + if host == "exec": + flags = [] if case == "untrusted" else ["--dangerously-bypass-hook-trust"] + result = subprocess.run([binary, "exec", *flags, "--skip-git-repo-check", "--json", + "-C", str(workspace), "Synthetic context-delivery fixture."], env=env, + capture_output=True, text=True, timeout=40) + assert result.returncode == 0, result.stderr + else: + _app_server(binary, env, workspace, home, case != "untrusted") + assert len(calls) == 4 # initial, warm continuation, compaction, recovery + first, warm, _, recovered = map(_input_text, requests) + if case == "untrusted": + assert not (home / "observed.jsonl").exists() + assert all(SOURCE not in text for text in (first, warm, recovered)) + return # A configured handler is not evidence of delivery. + events = [json.loads(line) for line in (home / "observed.jsonl").read_text().splitlines()] + assert events[-1] == {"event": "SessionStart", "source": "compact"} + if case == "spill": + assert BASE not in first and TARGET not in recovered + assert "Requirement 0000" in first and "Requirement 0899" in first + return # Head/tail presence must not confirm a warm baseline. + assert first.count(BASE) == 1 + assert warm.count(BASE) == 1 and warm.count(DELTA) == 1 + assert TARGET not in warm # warm primitive sent a change, not a hidden full resend + if case == "failed_recovery" and TARGET not in recovered: + pytest.xfail("Native host continues after failed compact hook without complete source; " + "hooks alone do not qualify automatic full fallback") + assert recovered.count(TARGET) == 1 + assert BASE not in recovered + # The two immutable source captures survive; no fresh admission/Goal write. + assert (home / "base.json").read_text() == BASE + assert (home / "target.json").read_text() == TARGET + + +@pytest.mark.parametrize("kind", ["untrusted", "application"]) +@pytest.mark.parametrize("body", ["Complete synthetic source; stop before publishing.", BASE], + ids=["small", "large"]) +def test_native_additional_context_boundary(tmp_path, kind, body): + """A keyed context fragment must not be mistaken for retained source state. + + Test the native alternative to command hooks, with no recovery hook present. + Keep failed completeness/retention qualification visible rather than asserting + a particular preview size or freezing the current host's lossy behavior. + """ + binary, env, workspace, home = _native_fixture(tmp_path) + with local_inference_provider(_response, _usage) as (url, calls, requests): + _configure_provider(home, url) + _app_server(binary, env, workspace, home, False, + {"synthetic_source": {"kind": kind, "value": body}}) + assert len(calls) == 4 + first, warm, _, recovered = map(_input_text, requests) + if body not in first: + pytest.xfail("Native additionalContext is incomplete before first model input; " + "it cannot establish an intact baseline") + assert first.count(body) == 1 and warm.count(body) == 1 + if body not in recovered: + pytest.xfail("Native additionalContext is lost on automatic compaction; " + "a stable source key does not prove retained context") + assert recovered.count(body) == 1 From 8205632805148af221ddeb0446dce830d491de5b Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 02:45:34 +0800 Subject: [PATCH 05/52] feat(report): collect a scoped portfolio evidence source in the original reader Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- docs/product/periodic-reports.md | 36 +++ loopx/capabilities/manager_context/README.md | 7 + .../manager_context/inspection.py | 77 +++++- .../manager_context/report_source.py | 239 ++++++++++++++++++ tests/test_chat_manager_inspection.py | 24 +- tests/test_manager_report_source.py | 205 +++++++++++++++ 6 files changed, 575 insertions(+), 13 deletions(-) create mode 100644 loopx/capabilities/manager_context/report_source.py create mode 100644 tests/test_manager_report_source.py diff --git a/docs/product/periodic-reports.md b/docs/product/periodic-reports.md index 2a121d873c..60483e7b4e 100644 --- a/docs/product/periodic-reports.md +++ b/docs/product/periodic-reports.md @@ -338,3 +338,39 @@ the Agent's claims. This extends evidence reading in the existing conversation. It does not enable a report subscription, start a model, change a Goal, or send a report. Calendar admission, report generation and verified delivery retain their existing owners. + +### Authorized portfolio source + +The same original conversation reader now accepts `view=report_source` with a +closed `window_start`/`window_end`. This composes the existing local portfolio, +Todo, fixed-window delivery and handoff readers. It enumerates every permitted +Goal, including stopped Goals; expands task excerpts and delivery details; +and reads each delivery's associated task, including completed records. It does +not read unregistered projects, SSH sources or referenced artifact contents. + +The first call freezes one bounded snapshot in that Turn's reader. Source +observations and individual coverage gaps are rows too. Page through +`next_offset`, carrying `source.source_revision`. Later pages reuse the frozen +data, while the original live authorization check still wins over the cache. +Another Turn or a lost snapshot cannot resume at an old offset. An inventory +change, source revision conflict, outage, invalid/oversized row or read budget +limit remains an explicit coverage gap. Other readable Goals continue. Current +task and handoff state is observed at collection time; it is not an as-of-window +reconstruction or proof of a newly completed business outcome. + +The provider's `manager_portfolio_report_source_adapter` composes with the +existing `PeriodicReportAdapterRegistry` using that authorized reader. Its +supporting items contain lossless JSON-string parts of the permitted evidence +rows, grouped by `source_ref`; decode each part's `summary` and concatenate in +item order. These are editorial input data, not audience-facing report prose. +The Agent still reads relevant referenced artifacts and authors the report. +There is no new state store or background loop. A capture allows at most 512 +reader calls, 4,000 evidence rows and 4 MiB of evidence data, plus bounded source +coverage metadata; exhaustion is partial coverage, +not success or zero progress. These are IO bounds, not a model budget. + +This source can be read through the original Chat dynamic tool. It does not +activate the daily subscription, wake the reporting actor, write an editorial +response or deliver a report. The remaining production integration must bind +this source to the original actor's calendar intent, generation and private +full-body delivery, then verify that original route independently. diff --git a/loopx/capabilities/manager_context/README.md b/loopx/capabilities/manager_context/README.md index c987d758cf..20050cd0f8 100644 --- a/loopx/capabilities/manager_context/README.md +++ b/loopx/capabilities/manager_context/README.md @@ -1,5 +1,12 @@ # Manager context delivery +For a fixed-window periodic-report input, the original scoped read tool also +supports `view=report_source`. It batches the existing local evidence readers +and exposes a frozen, revision-bound paged snapshot. Original audience checks +apply to every page; the snapshot grants no execution or publication authority. +See [portfolio report sources](../../../docs/product/periodic-reports.md#authorized-portfolio-source) +for coverage limits and the separate generation/delivery acceptance. + Built-in capability for original intent delivery and receiver-owned replanning. The `manager-inbox` CLI uses the shared selected-command dispatcher and one executable-revision scope per command. It retains the existing handler and diff --git a/loopx/capabilities/manager_context/inspection.py b/loopx/capabilities/manager_context/inspection.py index 9ca04287a7..e9d3671b0e 100644 --- a/loopx/capabilities/manager_context/inspection.py +++ b/loopx/capabilities/manager_context/inspection.py @@ -29,6 +29,10 @@ "or a typed unavailable gap naming why it could not be derived. Use that to state where " "the Goal stands before listing detail. Use concrete evidence " "to answer progress and priority questions. Paginate with next_offset. " + "Use view=report_source with a closed window_start/window_end for a frozen periodic-report " + "source over all authorized local Goals including stopped ones, current tasks, window deliveries " + "and their associated tasks, and handoff receipts. Copy source.source_revision when paging. " + "It reads evidence; it neither enables a schedule nor generates or sends a report. " "No shell, writes, raw files, or additional Goal authorization." ), "inputSchema": { @@ -37,13 +41,13 @@ "properties": { "view": { "type": "string", - "enum": ["sources", "portfolio", "todos", "deliveries", "handoffs", "agents", "agent_route"], + "enum": ["sources", "portfolio", "todos", "deliveries", "handoffs", "agents", "agent_route", "report_source"], }, "source_id": {"type": "string", "description": "Default local. For SSH use an exact source_id from view=sources; local Goal IDs do not discover remote Goals."}, "days": {"type": "integer", "minimum": 1, "maximum": 90, "description": "Deliveries lookback; expand for latest known progress older than yesterday."}, - "window_start": {"type": "string", "description": "Local deliveries only: exact inclusive ISO-8601 timestamp with offset. Pair with window_end instead of days, e.g. a frozen report window."}, - "window_end": {"type": "string", "description": "Local deliveries only: exact exclusive ISO-8601 timestamp with offset. Boundaries do not move while paging."}, - "expected_source_revision": {"type": "string", "pattern": "^sha256:[a-f0-9]{64}$", "description": "Local deliveries only: copy source.source_revision from the first page onto subsequent pages. A conflicting response requires restarting this read, not merging pages from different indexes."}, + "window_start": {"type": "string", "description": "Local deliveries/report_source: exact inclusive ISO-8601 timestamp with offset. Pair with window_end instead of days, e.g. a frozen report window."}, + "window_end": {"type": "string", "description": "Local deliveries/report_source: exact exclusive ISO-8601 timestamp with offset. Boundaries do not move while paging; report_source requires a closed window."}, + "expected_source_revision": {"type": "string", "pattern": "^sha256:[a-f0-9]{64}$", "description": "Local deliveries/report_source: copy source.source_revision from the first page onto subsequent pages. A conflicting response requires restarting this read, not merging pages from different snapshots."}, "delivery_ref": {"type": "string", "pattern": "^sha256:[a-f0-9]{64}$", "description": "Local deliveries only: use an observed row's source_ref to recover its full permitted recorded_details and evidence references within the same read window/revision. Does not read referenced artifacts or prove the recorded claims."}, "goal_id": {"type": "string"}, "agent_id": {"type": "string", "minLength": 1, @@ -171,8 +175,8 @@ def rejected_read_arguments(arguments: dict[str, Any]) -> list[str]: rejected.append("source_id:must_be_a_string") exact_arguments = {"window_start", "window_end", "expected_source_revision", "delivery_ref"} & arguments.keys() for name in sorted(exact_arguments): - if view != "deliveries": - rejected.append(f"{name}:only_for_view_deliveries") + if view not in {"deliveries", "report_source"} or name == "delivery_ref" and view != "deliveries": + rejected.append(f"{name}:only_for_view_deliveries" if name == "delivery_ref" else f"{name}:only_for_view_deliveries_or_report_source") elif arguments.get("source_id", "local") != "local": rejected.append(f"{name}:only_for_source_local") if {"window_start", "window_end"} & arguments.keys(): @@ -192,6 +196,12 @@ def rejected_read_arguments(arguments: dict[str, Any]) -> list[str]: rejected.append(f"{name}:must_be_a_sha256_revision") if "delivery_ref" in arguments and offset != 0: rejected.append("delivery_ref:requires_offset_0") + if view == "report_source": + for name in ("goal_id", "include_stopped"): + if name in arguments: + rejected.append(f"{name}:report_source_uses_complete_authorized_local_portfolio") + if not {"window_start", "window_end"} <= arguments.keys(): + rejected.append("report_source:requires_window_start_and_window_end") return rejected @@ -337,6 +347,9 @@ def __init__( self.ssh_config_path = ssh_config_path self.discovery_scope = discovery_scope self.delegation_authority = delegation_authority + # An explicit report read freezes one bounded source in this original + # Turn's reader. No durable shadow history or cross-session cache. + self._report_snapshot = None def sources(self): if self.context.get("scope") == "owner_goal": @@ -421,8 +434,11 @@ def read(self, tool: str, arguments: Any) -> dict[str, Any]: offset, limit = arguments.get("offset", 0), arguments.get("limit", 8) include_stopped = arguments.get("include_stopped", False) if not self.scope_valid(): + self._report_snapshot = None return {"ok": False, "error": "authorization_changed"} source_id = arguments.get("source_id", "local") + if view == "report_source": + return self._report_source(tool, arguments) if self.context.get("scope") == "owner_goal" and source_id != "local": return {"ok": False, "error": "source_outside_available_scope"} if view == "sources": @@ -601,3 +617,52 @@ def read(self, tool: str, arguments: Any) -> dict[str, Any]: } self.record(result) return result + + def _report_source(self, tool, arguments): + from .report_source import collect_manager_report_source + + start, end = delivery_history_window(arguments["window_start"], arguments["window_end"]) + window = {"window_start": start.isoformat(), "window_end": end.isoformat()} + snapshot = self._report_snapshot + expected = arguments.get("expected_source_revision") + if snapshot is None or snapshot["window"] != window: + # A lost/another Turn's snapshot never silently resumes at offset N. + if arguments.get("offset", 0) or expected: + return {"ok": False, "error": "report_snapshot_unavailable", "rows": []} + try: + snapshot = collect_manager_report_source(lambda query: self.read(tool, query), window) + except PermissionError: + self._report_snapshot = None + return {"ok": False, "error": "authorization_changed", "rows": []} + except (OSError, ValueError, TypeError, KeyError, RuntimeError): + return {"ok": False, "error": "report_source_unavailable_or_window_not_closed", "rows": []} + self._report_snapshot = snapshot + if not self.scope_valid(): + self._report_snapshot = None + return {"ok": False, "error": "authorization_changed", "rows": []} + if expected is not None and expected != snapshot["source_revision"]: + return {"ok": False, "error": "report_snapshot_revision_mismatch", "rows": []} + offset, limit = arguments.get("offset", 0), arguments.get("limit", 8) + page = deepcopy(snapshot["rows"][offset:offset + limit]) + while len(page) > 1 and len(json.dumps(page, ensure_ascii=False)) > 24000: + page.pop() + oversized = [] + for i, row in enumerate(page): + if len(json.dumps(row, ensure_ascii=False)) > 24000: + oversized.append(offset + i) + page[i] = {"kind": row["kind"], "goal_id": row["goal_id"], + "source_ref": row["source_ref"], "status": "oversized_record"} + end = offset + len(page) + result = {"ok": True, "view": "report_source", "rows": page, "offset": offset, + "included": len(page), "matched": len(snapshot["rows"]), + "next_offset": end if page and end < len(snapshot["rows"]) else None, + "source": {**{key: snapshot[key] for key in ( + "source_revision", "window", "window_bounds", "observed_at", "coverage")}, + "gap_count": len(snapshot["gaps"]), "source_observation_count": len(snapshot["sources"])}, + "report_source": {key: snapshot["source_result"][key] for key in ( + "schema_version", "source_id", "source_kind", "status", "snapshot_digest", "snapshot_ref", "item_count")}, + "unknown": not snapshot["coverage"]["complete"] or bool(oversized), + "oversized_rows": oversized, "source_id": "local", "source_host": "local", + "note": "Frozen read evidence, not an authored report, independent artifact verification, schedule activation or permission to publish."} + self.record(result) + return result diff --git a/loopx/capabilities/manager_context/report_source.py b/loopx/capabilities/manager_context/report_source.py new file mode 100644 index 0000000000..0e0b1e06dd --- /dev/null +++ b/loopx/capabilities/manager_context/report_source.py @@ -0,0 +1,239 @@ +"""Local portfolio IO for periodic-report, through the original scoped reader. + +This is an evidence source, not a scheduler, editorial agent or publication +owner. Collection is explicit. No subscription, artifact or cursor is written. +""" +from __future__ import annotations + +from collections.abc import Callable, Mapping +from datetime import datetime, timezone +import hashlib +import json +from typing import Any + +from ...chat_manager_history import delivery_history_window +from ..periodic_report.adapters import PeriodicReportSourceAdapter, build_periodic_report_source_result + +SOURCE_ID = "manager_portfolio" +SOURCE_KIND = "authorized_portfolio_evidence" + + +class _SourceGap(ValueError): + pass + + +def _digest(value: object) -> str: + return "sha256:" + hashlib.sha256(json.dumps( + value, sort_keys=True, ensure_ascii=False, separators=(",", ":"), + ).encode()).hexdigest() + + +def collect_manager_report_source( + read: Callable[[dict[str, Any]], dict[str, Any]], request: Mapping[str, Any], *, + max_calls: int = 512, max_rows: int = 4000, max_bytes: int = 4 * 1024 * 1024, +) -> dict[str, Any]: + """Freeze permitted read models, including gaps, in one bounded IO pass. + + The host supplies its original reader; a Goal name or profile never supplies + authority. Index and Todo revisions are checked within each paged source. + Current state is observed now, not reconstructed as of the window's end. + """ + bounds = delivery_history_window(request.get("window_start"), request.get("window_end")) + if bounds is None: + raise ValueError("a portfolio report requires an exact evidence window") + start, end = bounds + observed = datetime.now(timezone.utc) + if end > observed: + raise ValueError("the portfolio report window is not complete") + window = {"window_start": start.isoformat(), "window_end": end.isoformat()} + rows, gaps, sources = [], [], [] + calls, size = 0, 0 + + def invoke(arguments): + nonlocal calls + if calls >= max_calls: + raise _SourceGap("read_budget_exhausted") + calls += 1 + try: + page = read(arguments) + except PermissionError: + raise + except (OSError, ValueError, TypeError, RuntimeError) as exc: + raise _SourceGap("source_read_unavailable") from exc + if not isinstance(page, dict): + raise _SourceGap("invalid_source_response") + if page.get("error") == "authorization_changed": + # Never return partial material after revocation, even if earlier + # pages were allowed. The original host also fences every read. + raise PermissionError("the original report scope changed") + if page.get("ok") is not True: + raise _SourceGap(str(page.get("error") or "source_unavailable")) + if page.get("unknown") or page.get("oversized_rows"): + gaps.append({"goal_id": arguments.get("goal_id"), + "view": arguments["view"], "reason": "source_coverage_incomplete"}) + return page + + def pages(arguments): + offset, revision, result = 0, None, [] + while True: + query = {**arguments, "offset": offset, "limit": 12} + if revision and arguments["view"] == "deliveries": + query["expected_source_revision"] = revision + try: + page = invoke(query) + except _SourceGap as exc: + if arguments["view"] != "portfolio": + raise + gaps.append({"view": "portfolio", "reason": str(exc)}) + return result, revision + source = page.get("source") or {} + current = source.get("source_revision") + if source.get("status") in {"unavailable", "conflicting"}: + raise _SourceGap("source_" + source["status"]) + if revision is not None and current != revision: + raise _SourceGap("source_revision_changed") + revision = current + raw = page.get("rows") + if not isinstance(raw, list) or any(not isinstance(row, dict) for row in raw): + raise _SourceGap("invalid_source_page") + result.extend(raw) + if len(result) > max_rows or len(json.dumps(result, ensure_ascii=False).encode()) > max_bytes: + raise _SourceGap("source_size_budget_exhausted") + next_offset = page.get("next_offset") + if next_offset is None: + sources.append({"goal_id": arguments.get("goal_id"), "view": arguments["view"], + "revision": revision, "matched": page.get("matched"), + "observed_at": source.get("observed_at"), "status": source.get("status"), + "coverage": source.get("coverage"), "unknown": page.get("unknown", False)}) + return result, revision + if type(next_offset) is not int or next_offset <= offset or not raw: + raise _SourceGap("nonadvancing_source_page") + offset = next_offset + + def retain(kind, goal_id, evidence): + nonlocal size + row = {"kind": kind, "goal_id": goal_id, "evidence": evidence} + row["source_ref"] = _digest(row) + encoded = len(json.dumps(row, ensure_ascii=False).encode()) + if len(rows) >= max_rows or size + encoded > max_bytes: + raise _SourceGap("snapshot_size_budget_exhausted") + rows.append(row) + size += encoded + + try: + goals, _ = pages({"view": "portfolio", "include_stopped": True}) + except _SourceGap as exc: + goals = [] + gaps.append({"view": "portfolio", "reason": str(exc)}) + inventory = {} + for goal in goals: + gid = goal.get("goal_id") + if not isinstance(gid, str) or not gid or gid in inventory: + gaps.append({"view": "portfolio", "reason": "invalid_or_duplicated_goal_identity"}) + else: + inventory[gid] = goal + goals, ids = list(inventory.values()), list(inventory) + for goal in goals: + gid = goal["goal_id"] + try: + retain("goal", gid, goal) + for view in ("todos", "deliveries", "handoffs"): + begin, prior_size = len(rows), size + arguments = {"view": view, "goal_id": gid} + if view == "deliveries": + arguments.update(window) + try: + evidence, revision = pages(arguments) + # Preserve complete allowed detail and every referenced + # task, including completed records outside the overview. + tasks = set() + for item in evidence: + if view == "deliveries": + full = invoke({**arguments, "delivery_ref": item["source_ref"], + "expected_source_revision": revision, "limit": 1}) + if full.get("source", {}).get("status") != "read" or len(full.get("rows", [])) != 1: + raise _SourceGap("delivery_detail_unavailable_or_changed") + item = full["rows"][0] + elif view == "todos" and item.get("content_truncated"): + exact = invoke({"view": "todos", "goal_id": gid, + "todo_id": item["todo_id"], "limit": 1}) + if len(exact.get("rows", [])) != 1: + raise _SourceGap("task_detail_unavailable") + item = exact["rows"][0] + retain(view, gid, item) + if view == "deliveries" and item.get("todo_id"): + tasks.add(item["todo_id"]) + if view == "todos": + check = invoke({"view": "todos", "goal_id": gid, "limit": 1}) + if check.get("source", {}).get("source_revision") != revision: + raise _SourceGap("task_source_changed_during_collection") + for task in sorted(tasks): + exact = invoke({"view": "todos", "goal_id": gid, "todo_id": task, "limit": 1}) + if len(exact.get("rows", [])) != 1: + gaps.append({"goal_id": gid, "view": "todos", "reason": "delivery_task_unavailable"}) + else: + retain("delivery_task", gid, exact["rows"][0]) + except _SourceGap as exc: + del rows[begin:] + size = prior_size + gaps.append({"goal_id": gid, "view": view, "reason": str(exc)}) + except _SourceGap as exc: + gaps.append({"goal_id": gid, "reason": str(exc)}) + # Re-read the inventory through the same grant. Churn cannot silently hide + # a newly registered or removed Goal behind a successful old page sequence. + try: + current, _ = pages({"view": "portfolio", "include_stopped": True}) + if [goal.get("goal_id") for goal in current] != ids: + gaps.append({"view": "portfolio", "reason": "portfolio_changed_during_collection"}) + except _SourceGap as exc: + gaps.append({"view": "portfolio", "reason": str(exc)}) + gaps = list({_digest(gap): gap for gap in gaps}.values()) + # Coverage is paged alongside evidence instead of copying an arbitrarily + # large inventory/source/gap directory into every tool response header. + metadata = [{"kind": "source_observation", "goal_id": item.get("goal_id"), "evidence": item} + for item in sources] + metadata += [{"kind": "coverage_gap", "goal_id": item.get("goal_id"), "evidence": item} for item in gaps] + seen = set() + for item in metadata: + ref = _digest(item) + if ref not in seen: + rows.append({**item, "source_ref": ref}) + seen.add(ref) + snapshot = {"window": window, "window_bounds": "[start,end)", + "observed_at": observed.isoformat(), "goal_ids": ids, "rows": rows, + "sources": sources, "gaps": gaps, + "coverage": {"complete": not gaps, "goals_in_inventory": len(ids), + "included_records": len(rows), "read_calls": calls, + "referenced_artifacts_read": False, "archived_todos_read": False, + "current_state_is_window_end_state": False}} + snapshot["source_revision"] = _digest(snapshot) + # This source deliberately supplies supporting evidence, not machine- + # authored business judgments. The existing report Agent owns analysis. + items = [{"item_id": "coverage", "title": "本期读取范围", + "summary": f"固定窗口 {window['window_start']} 至 {window['window_end']};读取 {len(ids)} 个获准本机 Goal(含停止项)。" + + ("存在读取缺口,不能据空结果认定没有进展。" if gaps else "已完成本次来源分页;记录中的主张及引用产物仍须核验。"), + "content_kind": "coverage", "visibility": "supporting", "status": "partial" if gaps else "read", + "source_ref": snapshot["source_revision"]}] + # The adapter contract bounds each supporting item. Split *data*, without + # silently clipping evidence or pretending this is an authored report. + # Consumers concatenate parts with the same source_ref to recover a row. + for row in rows: + encoded = json.dumps(row, ensure_ascii=False, sort_keys=True) + ref = row.get("source_ref") or _digest(row) + parts = [encoded[i:i + 400] for i in range(0, len(encoded), 400)] + for i, part in enumerate(parts): + items.append({"item_id": "evidence_" + ref.split(":")[1] + f"_{i:06d}", + "title": f"{row.get('goal_id') or 'portfolio'} / {row['kind']} / {i + 1} of {len(parts)}"[:240], + "summary": json.dumps(part, ensure_ascii=False), "source_ref": ref, "content_kind": "coverage", + "visibility": "supporting", "status": "recorded"}) + sections = [{"section_id": "portfolio_evidence", "title": "授权项目证据数据(未经业务判断)", "order": 10, "items": items}] + snapshot["source_result"] = build_periodic_report_source_result( + source_id=SOURCE_ID, source_kind=SOURCE_KIND, status="partial" if gaps else "complete", + observed_at=observed.isoformat(), sections=sections, snapshot_ref=snapshot["source_revision"], retryable=bool(gaps)) + return snapshot + + +def manager_portfolio_report_source_adapter(read) -> PeriodicReportSourceAdapter: + """Compose with periodic-report using an already authorized host reader.""" + return PeriodicReportSourceAdapter(source_id=SOURCE_ID, source_kind=SOURCE_KIND, + collect=lambda request: collect_manager_report_source(read, request)["source_result"]) diff --git a/tests/test_chat_manager_inspection.py b/tests/test_chat_manager_inspection.py index bfb7a34427..f13553573c 100644 --- a/tests/test_chat_manager_inspection.py +++ b/tests/test_chat_manager_inspection.py @@ -90,7 +90,7 @@ def forbidden(**_): ({"view": "portfolio", "path": "/unknown"}, ["unknown_argument:path"]), ( {"view": "shell"}, - ["view:must_be_one_of_sources,portfolio,todos,deliveries,handoffs,agents,agent_route"], + ["view:must_be_one_of_sources,portfolio,todos,deliveries,handoffs,agents,agent_route,report_source"], ), ({"view": "portfolio", "offset": True}, ["offset:must_be_an_integer_at_least_0"]), ( @@ -118,7 +118,7 @@ def forbidden(**_): {"view": "todos", "goal_id": "alpha", "source_id": 3}, ["source_id:must_be_a_string"], ), - ({"goal_id": "alpha"}, ["view:must_be_one_of_sources,portfolio,todos,deliveries,handoffs,agents,agent_route"]), + ({"goal_id": "alpha"}, ["view:must_be_one_of_sources,portfolio,todos,deliveries,handoffs,agents,agent_route,report_source"]), ], ) def test_a_refused_read_names_the_argument_that_must_change(tmp_path, args, expected): @@ -149,7 +149,7 @@ def test_a_refused_read_names_every_bad_argument_and_the_called_tool(tmp_path): ) assert result["rejected_arguments"] == [ "unknown_argument:path", - "view:must_be_one_of_sources,portfolio,todos,deliveries,handoffs,agents,agent_route", + "view:must_be_one_of_sources,portfolio,todos,deliveries,handoffs,agents,agent_route,report_source", "limit:must_be_an_integer_between_1_and_12", "days:only_for_view_deliveries", ] @@ -603,7 +603,7 @@ class Process: ) -@pytest.mark.parametrize("read_view", ["todos", "todos_exact", "agents", "agent_route", "deliveries_window"]) +@pytest.mark.parametrize("read_view", ["todos", "todos_exact", "agents", "agent_route", "deliveries_window", "report_source"]) def test_manager_runtime_installs_tool_and_records_real_subprocess_read( monkeypatch, tmp_path, read_view ): @@ -673,6 +673,12 @@ def test_manager_runtime_installs_tool_and_records_real_subprocess_read( "'view':'deliveries','goal_id':'alpha','window_start':'2026-01-01T09:00:00+08:00','window_end':'2026-01-02T09:00:00+08:00'").replace( "evidence['rows'][0]['title'] == 'Check the sample result'", "evidence['rows'][0]['todo_title'] == 'Check the sample result' and evidence['source']['window_bounds'] == '[start,end)'")) + if read_view == "report_source": + fake.write_text(fake.read_text().replace( + "'view':'todos','goal_id':'alpha'", + "'view':'report_source','window_start':'2026-01-01T09:00:00+08:00','window_end':'2026-01-02T09:00:00+08:00'").replace( + "evidence['rows'][0]['title'] == 'Check the sample result'", + "evidence['source']['coverage']['goals_in_inventory'] == 1 and evidence['rows'][0]['kind'] == 'goal' and evidence['rows'][0]['goal_id'] == 'alpha' and evidence['report_source']['source_id'] == 'manager_portfolio'")) fake = write_python_host_fixture(fake, fake.read_text(encoding="utf-8")) collected = [] @@ -700,7 +706,7 @@ def collect(*args, **kwargs): runtime = ChatRuntimeController( store=store, codex_bin=str(fake), registry_path=tmp_path / "registry.json" ) - if read_view == "deliveries_window": + if read_view in {"deliveries_window", "report_source"}: path = runtime.coordination_runtime_root / "goals" / "alpha" / "runs" / "index.jsonl" path.parent.mkdir(parents=True) path.write_text(json.dumps({"generated_at": "2026-01-02T08:59:00+08:00", @@ -740,11 +746,15 @@ def collect(*args, **kwargs): assert collected == [{"include_details": False, "remote_evidence": False}] events = store.events_after(session["session_id"], turn["turn_id"], None) reads = [e for e in events if e["kind"] == "manager.evidence_read"] - assert len(reads) == 1 - if read_view == "agent_route": + if read_view == "report_source": + assert len(reads) > 1 and reads[-1]["payload"]["view"] == "report_source" + assert reads[-1]["payload"]["source"]["window_bounds"] == "[start,end)" + elif read_view == "agent_route": + assert len(reads) == 1 assert reads[0]["payload"]["reason"] == "no_binding" assert reads[0]["payload"]["authority"] == "locator_only" else: + assert len(reads) == 1 assert reads[0]["payload"]["rows"][0]["agent_id" if read_view == "agents" else "todo_id"] == ("review-worker" if read_view == "agents" else "todo_sample") finally: runtime.close() diff --git a/tests/test_manager_report_source.py b/tests/test_manager_report_source.py new file mode 100644 index 0000000000..68f8feeba1 --- /dev/null +++ b/tests/test_manager_report_source.py @@ -0,0 +1,205 @@ +"""One original scoped reader supplies complete, fixed-window report evidence.""" +import json +from copy import deepcopy + +import pytest + +from loopx.capabilities.manager_context.inspection import ManagerInspection, TOOL_NAME +from loopx.capabilities.manager_context.report_source import ( + collect_manager_report_source, manager_portfolio_report_source_adapter, +) +from loopx.capabilities.periodic_report.adapters import PeriodicReportAdapterRegistry + +WINDOW = {"window_start": "2026-01-01T09:00:00+08:00", "window_end": "2026-01-02T09:00:00+08:00"} +REVISION = "sha256:" + "1" * 64 + + +def source_fixture(goals=15): + calls = [] + + def read(args): + calls.append(deepcopy(args)) + view = args["view"] + if view == "portfolio": + assert args["include_stopped"] is True + rows = [{"goal_id": f"goal-{i}", "activation_state": "stopped" if i == 14 else "active"} + for i in range(goals)] + elif view == "todos": + if args.get("todo_id"): + rows = [{"todo_id": args["todo_id"], "title": 'Full task "😀" ' * 600, + "status": "done" if args["todo_id"] == "completed" else "open", "content_truncated": False}] + else: + rows = [{"todo_id": f"todo-{i}", "title": f"Current task {i}", + "status": "open", "content_truncated": i == 0} for i in range(13)] + elif view == "deliveries": + assert args["window_start"] == "2026-01-01T01:00:00+00:00" + assert args["window_end"] == "2026-01-02T01:00:00+00:00" + if args.get("offset") or args.get("delivery_ref"): + assert args["expected_source_revision"] == REVISION + rows = [{"todo_id": "completed", "source_ref": "sha256:" + f"{i:064x}", + "outcome": "outcome_gap" if i == 12 else "outcome_progress", + "recorded_details": {"verification": "recorded_claim_not_independent_verification", + "observed_reality": "Complete recorded detail" if args.get("delivery_ref") else "Excerpt"}} + for i in range(13)] + if args.get("delivery_ref"): + rows = [row for row in rows if row["source_ref"] == args["delivery_ref"]] + else: + assert view == "handoffs" + rows = [{"request_id": "original-request", "status": "awaiting_conclusion"}] + offset, limit = args.get("offset", 0), args.get("limit", 12) + return {"ok": True, "rows": rows[offset:offset + limit], "matched": len(rows), + "source": {"source_revision": REVISION, "status": "read"}, + "next_offset": offset + limit if offset + limit < len(rows) else None} + + return read, calls + + +def test_adapter_and_source_preserve_all_pages_full_evidence_and_stopped_goals(): + read, calls = source_fixture() + snapshot = collect_manager_report_source(read, WINDOW) + assert snapshot["coverage"]["complete"] + assert len(snapshot["goal_ids"]) == 15 and snapshot["goal_ids"][-1] == "goal-14" + rows = snapshot["rows"] + assert sum(row["kind"] == "todos" for row in rows) == 15 * 13 + assert sum(row["kind"] == "deliveries" for row in rows) == 15 * 13 + assert sum(row["kind"] == "delivery_task" for row in rows) == 15 + assert all(row["evidence"]["recorded_details"]["observed_reality"] == "Complete recorded detail" + for row in rows if row["kind"] == "deliveries") + assert sum(row["evidence"]["outcome"] == "outcome_gap" for row in rows if row["kind"] == "deliveries") == 15 + assert not snapshot["coverage"]["referenced_artifacts_read"] + assert any(call["view"] == "portfolio" and call.get("offset") == 12 for call in calls) + registry = PeriodicReportAdapterRegistry() + registry.register_source(manager_portfolio_report_source_adapter(read)) + source = registry.collect("manager_portfolio", WINDOW) + chunks = {} + for item in source["sections"][0]["items"][1:]: + chunks.setdefault(item["source_ref"], []).append(json.loads(item["summary"])) + # Reassemble the normal adapter result, including quotes, unicode and + # whitespace at part boundaries; per-item normalization loses no evidence. + restored = {ref: json.loads("".join(parts)) for ref, parts in chunks.items()} + assert restored == {row["source_ref"]: row for row in rows} + + +@pytest.mark.parametrize("failure", ["outage", "revision", "nonadvancing"]) +def test_failed_goal_source_does_not_hide_later_goals_or_mix_pages(failure): + read, _ = source_fixture(2) + + def broken(args): + page = read(args) + if args.get("goal_id") == "goal-0" and args["view"] == "todos" and args.get("offset", 0): + if failure == "outage": + return {"ok": False, "error": "fixture_source_outage"} + if failure == "revision": + page["source"]["source_revision"] = "sha256:" + "2" * 64 + else: + page["next_offset"] = args["offset"] + return page + + snapshot = collect_manager_report_source(broken, WINDOW) + assert not snapshot["coverage"]["complete"] + assert not [row for row in snapshot["rows"] if row["goal_id"] == "goal-0" and row["kind"] == "todos"] + assert len([row for row in snapshot["rows"] if row["goal_id"] == "goal-1" and row["kind"] == "todos"]) == 13 + assert snapshot["source_result"]["status"] == "partial" + + +def test_partial_inventory_keeps_known_goals_and_reader_exception_is_local(): + read, _ = source_fixture() + + def broken(args): + if args["view"] == "portfolio" and args.get("offset", 0): + return {"ok": False, "error": "inventory_page_unavailable"} + if args.get("goal_id") == "goal-0" and args["view"] == "todos": + raise OSError("source outage") + return read(args) + + snapshot = collect_manager_report_source(broken, WINDOW) + assert len(snapshot["goal_ids"]) == 12 and not snapshot["coverage"]["complete"] + assert any(row["goal_id"] == "goal-11" and row["kind"] == "todos" for row in snapshot["rows"]) + assert any(gap["view"] == "portfolio" for gap in snapshot["gaps"]) + + +def test_budget_unknown_and_revocation_do_not_become_empty_success(): + read, _ = source_fixture(2) + snapshot = collect_manager_report_source(read, WINDOW, max_calls=5) + assert snapshot["coverage"]["read_calls"] == 5 + assert not snapshot["coverage"]["complete"] and snapshot["gaps"] + assert snapshot["goal_ids"] == ["goal-0", "goal-1"] + assert sum(row["kind"] == "goal" for row in snapshot["rows"]) == 2 + assert sum(row["kind"] == "todos" for row in snapshot["rows"]) == 13 + assert not any(row["kind"] == "deliveries" for row in snapshot["rows"]) + + def revoked(args): + return {"ok": False, "error": "authorization_changed"} if args.get("goal_id") else read(args) + + with pytest.raises(PermissionError): + collect_manager_report_source(revoked, WINDOW) + with pytest.raises(ValueError, match="not complete"): + collect_manager_report_source(lambda _: pytest.fail("no reads before due"), + {"window_start": "2099-01-01T00:00:00Z", "window_end": "2099-01-02T00:00:00Z"}) + + +def test_original_reader_freezes_and_pages_source_but_revocation_wins(tmp_path, monkeypatch): + import loopx.capabilities.manager_context.report_source as module + real = module.collect_manager_report_source + read, calls = source_fixture(2) + monkeypatch.setattr(module, "collect_manager_report_source", lambda _, request: real(read, request)) + valid = [True] + records = [] + tool = ManagerInspection(context={"scope": "owner_global"}, registry_path=tmp_path / "registry", + runtime_root=tmp_path, owner_scope=True, scope_valid=lambda: valid[0], record=records.append) + first = tool.read(TOOL_NAME, {"view": "report_source", **WINDOW}) + assert first["ok"] and first["source"]["window_bounds"] == "[start,end)" + count = len(calls) + next_page = tool.read(TOOL_NAME, {"view": "report_source", **WINDOW, + "offset": first["next_offset"], "expected_source_revision": first["source"]["source_revision"]}) + assert next_page["ok"] and len(calls) == count + assert next_page["source"] == first["source"] + missing = tool.read(TOOL_NAME, {"view": "report_source", **WINDOW, "offset": 8}) + assert missing["error"] == "invalid_arguments" + mismatch = tool.read(TOOL_NAME, {"view": "report_source", **WINDOW, + "expected_source_revision": "sha256:" + "0" * 64}) + assert mismatch["error"] == "report_snapshot_revision_mismatch" and mismatch["rows"] == [] + valid[0] = False + assert tool.read(TOOL_NAME, {"view": "report_source", **WINDOW})["error"] == "authorization_changed" + valid[0] = True + assert tool.read(TOOL_NAME, {"view": "report_source", **WINDOW, "offset": 8, + "expected_source_revision": first["source"]["source_revision"]})["error"] == "report_snapshot_unavailable" + assert len(records) == 2 + + +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +def test_actual_canonical_sources_join_a_completed_task_and_fixed_boundaries(tmp_path, monkeypatch, provider): + from tests.control_plane.canonical_authority_fixture import ( + initialize_canonical_source_fixture, isolate_sqlite_runtime, + ) + from loopx.control_plane.todos.list_readback import list_goal_todos + from loopx.control_plane.todos.contract import format_todo_metadata_line + isolate_sqlite_runtime(tmp_path, monkeypatch) + runtime, project = tmp_path / "runtime", tmp_path / "project" + state = project / ".loopx/goals/goal-a/ACTIVE_GOAL_STATE.md" + state.parent.mkdir(parents=True) + state.write_text("# Goal\n\n## Agent Todo\n\n- [x] A recorded report result\n" + + format_todo_metadata_line(todo_id="todo_report", status="done", task_class="advancement_task") + "\n") + registry = tmp_path / "registry.json" + registry.write_text(json.dumps({"schema_version": 1, "common_runtime_root": str(runtime), "goals": [{ + "id": "goal-a", "repo": str(project), "state_file": str(state.relative_to(project)), + "coordination": {"registered_agents": ["agent-a"]}}, {"id": "outside", "repo": str(tmp_path / "outside-project")}]})) + initialize_canonical_source_fixture(runtime, "goal-a", state_path=state, provider=provider) + todo = list_goal_todos(registry_path=registry, runtime_root_arg=str(runtime), goal_id="goal-a")["todos"][0] + assert todo["status"] == "done" + path = runtime / "goals/goal-a/runs/index.jsonl" + path.parent.mkdir(parents=True, exist_ok=True) + run = {"goal_id": "goal-a", "todo_id": todo["todo_id"], "delivery_outcome": "outcome_progress"} + path.write_text("".join(json.dumps({**run, "generated_at": timestamp}) + "\n" for timestamp in ( + "2026-01-01T09:00:00+08:00", "2026-01-02T09:00:00+08:00"))) + tool = ManagerInspection(context={"scope": "owner_goal", "goals": [{"goal_id": "goal-a"}]}, + registry_path=registry, runtime_root=runtime, owner_scope=True, scope_valid=lambda: True, + discovery_scope=lambda: ["goal-a"], record=lambda _: None) + snapshot = collect_manager_report_source(lambda args: tool.read(TOOL_NAME, args), WINDOW) + assert snapshot["goal_ids"] == ["goal-a"] + deliveries = [row["evidence"] for row in snapshot["rows"] if row["kind"] == "deliveries"] + assert len(deliveries) == 1 and deliveries[0]["recorded_at"].startswith("2026-01-01T09:") + linked = [row["evidence"] for row in snapshot["rows"] if row["kind"] == "delivery_task"] + assert len(linked) == 1 and linked[0]["todo_id"] == todo["todo_id"] and linked[0]["status"] == "done" + assert deliveries[0]["recorded_details"]["verification"] == "recorded_claim_not_independent_verification" + assert list_goal_todos(registry_path=registry, runtime_root_arg=str(runtime), goal_id="goal-a")["todos"][0] == todo From 72ab394a0abe7c7f1da5a0db22221a49fa8c930c Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 02:53:31 +0800 Subject: [PATCH 06/52] fix(report): retain typed outcome-gap evidence in portfolio reads Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- docs/product/periodic-reports.md | 5 ++++ .../manager_context/inspection.py | 8 ++++++- .../manager_context/report_source.py | 2 +- loopx/chat_manager_history.py | 10 +++++--- tests/test_manager_report_source.py | 23 ++++++++++++++++--- 5 files changed, 40 insertions(+), 8 deletions(-) diff --git a/docs/product/periodic-reports.md b/docs/product/periodic-reports.md index 60483e7b4e..ad775ed0c5 100644 --- a/docs/product/periodic-reports.md +++ b/docs/product/periodic-reports.md @@ -347,6 +347,11 @@ Todo, fixed-window delivery and handoff readers. It enumerates every permitted Goal, including stopped Goals; expands task excerpts and delivery details; and reads each delivery's associated task, including completed records. It does not read unregistered projects, SSH sources or referenced artifact contents. +Its delivery reads include typed `outcome_gap` records as counterevidence; +ordinary `view=deliveries` retains progress-only selection unless the caller +explicitly sets `include_outcome_gaps=true`. Neutral observations and untyped +host failures are outside that delivery source, so even complete pagination is +not a claim to have independently audited every failure or artifact. The first call freezes one bounded snapshot in that Turn's reader. Source observations and individual coverage gaps are rows too. Page through diff --git a/loopx/capabilities/manager_context/inspection.py b/loopx/capabilities/manager_context/inspection.py index e9d3671b0e..2da3341132 100644 --- a/loopx/capabilities/manager_context/inspection.py +++ b/loopx/capabilities/manager_context/inspection.py @@ -45,6 +45,7 @@ }, "source_id": {"type": "string", "description": "Default local. For SSH use an exact source_id from view=sources; local Goal IDs do not discover remote Goals."}, "days": {"type": "integer", "minimum": 1, "maximum": 90, "description": "Deliveries lookback; expand for latest known progress older than yesterday."}, + "include_outcome_gaps": {"type": "boolean", "description": "Local deliveries: include recorded outcome_gap counterevidence alongside progress. Default false for ordinary delivery queries; report_source always includes it. Observations and untyped host failures are not delivery outcomes."}, "window_start": {"type": "string", "description": "Local deliveries/report_source: exact inclusive ISO-8601 timestamp with offset. Pair with window_end instead of days, e.g. a frozen report window."}, "window_end": {"type": "string", "description": "Local deliveries/report_source: exact exclusive ISO-8601 timestamp with offset. Boundaries do not move while paging; report_source requires a closed window."}, "expected_source_revision": {"type": "string", "pattern": "^sha256:[a-f0-9]{64}$", "description": "Local deliveries/report_source: copy source.source_revision from the first page onto subsequent pages. A conflicting response requires restarting this read, not merging pages from different snapshots."}, @@ -171,6 +172,11 @@ def rejected_read_arguments(arguments: dict[str, Any]) -> list[str]: "days:must_be_an_integer_between_" f"{READ_DAYS_RANGE[0]}_and_{READ_DAYS_RANGE[1]}" ) + if "include_outcome_gaps" in arguments: + if view != "deliveries" or arguments.get("source_id", "local") != "local": + rejected.append("include_outcome_gaps:only_for_local_deliveries") + elif type(arguments["include_outcome_gaps"]) is not bool: + rejected.append("include_outcome_gaps:must_be_a_boolean") if not isinstance(arguments.get("source_id", "local"), str): rejected.append("source_id:must_be_a_string") exact_arguments = {"window_start", "window_end", "expected_source_revision", "delivery_ref"} & arguments.keys() @@ -540,7 +546,7 @@ def read(self, tool: str, arguments: Any) -> dict[str, Any]: else: source = read_manager_delivery_history( self.runtime_root, goal_id, limit=limit, offset=offset, lookback_days=arguments.get("days", 1), - **{name: arguments[name] for name in ("window_start", "window_end", "expected_source_revision", "delivery_ref") + **{name: arguments[name] for name in ("window_start", "window_end", "expected_source_revision", "delivery_ref", "include_outcome_gaps") if name in arguments}, ) page = source.pop("deliveries", []) diff --git a/loopx/capabilities/manager_context/report_source.py b/loopx/capabilities/manager_context/report_source.py index 0e0b1e06dd..3c08ad8dca 100644 --- a/loopx/capabilities/manager_context/report_source.py +++ b/loopx/capabilities/manager_context/report_source.py @@ -141,7 +141,7 @@ def retain(kind, goal_id, evidence): begin, prior_size = len(rows), size arguments = {"view": view, "goal_id": gid} if view == "deliveries": - arguments.update(window) + arguments.update(window, include_outcome_gaps=True) try: evidence, revision = pages(arguments) # Preserve complete allowed detail and every referenced diff --git a/loopx/chat_manager_history.py b/loopx/chat_manager_history.py index 5508cdd5cc..71fe6e9a8b 100644 --- a/loopx/chat_manager_history.py +++ b/loopx/chat_manager_history.py @@ -9,7 +9,7 @@ from .chat_manager_details import _text from .control_plane.runtime.run_context_retention import goal_semantic_history_from_runs -from .control_plane.work_items.delivery_outcome import PROGRESS_DELIVERY_OUTCOMES +from .control_plane.work_items.delivery_outcome import MATERIAL_DELIVERY_OUTCOMES, PROGRESS_DELIVERY_OUTCOMES from .history import STATUS_NEUTRAL_CLASSIFICATIONS, load_index_snapshot @@ -95,11 +95,13 @@ def _recorded_details(run, *, complete=False): def read_manager_delivery_history( runtime_root: Path, goal_id: str, *, now=None, limit=24, offset=None, lookback_days=1, total_limit=None, window_start=None, window_end=None, expected_source_revision=None, - delivery_ref=None, + delivery_ref=None, include_outcome_gaps=False, ): now = now or datetime.now().astimezone() if type(lookback_days) is not int or not 1 <= lookback_days <= 90: raise ValueError("lookback_days must be 1..90") + if type(include_outcome_gaps) is not bool: + raise ValueError("include_outcome_gaps must be a boolean") if total_limit is not None and ( type(total_limit) is not int or not 1 <= total_limit <= 500 ): @@ -113,6 +115,7 @@ def read_manager_delivery_history( "window_end": end.isoformat(), "window_days": None if window else lookback_days, **({"window_bounds": "[start,end)", "window_complete": end <= now} if window else {}), + **({"includes_outcome_gaps": True} if include_outcome_gaps else {}), "observed_at": datetime.now(timezone.utc).isoformat(), "deliveries": [], } @@ -140,10 +143,11 @@ def signature(st): rows = [] invalid = 0 + outcomes = MATERIAL_DELIVERY_OUTCOMES if include_outcome_gaps else PROGRESS_DELIVERY_OUTCOMES for run in runs: if run.get("classification") in STATUS_NEUTRAL_CLASSIFICATIONS: continue - if run.get("delivery_outcome") not in PROGRESS_DELIVERY_OUTCOMES: + if run.get("delivery_outcome") not in outcomes: continue try: at = datetime.fromisoformat( diff --git a/tests/test_manager_report_source.py b/tests/test_manager_report_source.py index 68f8feeba1..e69638528c 100644 --- a/tests/test_manager_report_source.py +++ b/tests/test_manager_report_source.py @@ -32,6 +32,7 @@ def read(args): rows = [{"todo_id": f"todo-{i}", "title": f"Current task {i}", "status": "open", "content_truncated": i == 0} for i in range(13)] elif view == "deliveries": + assert args["include_outcome_gaps"] is True assert args["window_start"] == "2026-01-01T01:00:00+00:00" assert args["window_end"] == "2026-01-02T01:00:00+00:00" if args.get("offset") or args.get("delivery_ref"): @@ -167,6 +168,18 @@ def test_original_reader_freezes_and_pages_source_but_revocation_wins(tmp_path, assert len(records) == 2 +@pytest.mark.parametrize("extra", [ + {"include_outcome_gaps": 1}, {"include_outcome_gaps": "true"}, + {"include_outcome_gaps": True, "source_id": "ssh:fixture"}, +]) +def test_counterevidence_selection_rejects_invalid_or_remote_arguments(tmp_path, extra): + tool = ManagerInspection(context={}, registry_path=tmp_path / "unreadable", + runtime_root=tmp_path, owner_scope=False, scope_valid=lambda: pytest.fail("invalid input reached the reader"), + record=lambda _: pytest.fail("invalid input produced evidence")) + result = tool.read(TOOL_NAME, {"view": "deliveries", "goal_id": "goal-a", **extra}) + assert result["error"] == "invalid_arguments" + + @pytest.mark.parametrize("provider", ["file", "sqlite"]) def test_actual_canonical_sources_join_a_completed_task_and_fixed_boundaries(tmp_path, monkeypatch, provider): from tests.control_plane.canonical_authority_fixture import ( @@ -190,16 +203,20 @@ def test_actual_canonical_sources_join_a_completed_task_and_fixed_boundaries(tmp path = runtime / "goals/goal-a/runs/index.jsonl" path.parent.mkdir(parents=True, exist_ok=True) run = {"goal_id": "goal-a", "todo_id": todo["todo_id"], "delivery_outcome": "outcome_progress"} - path.write_text("".join(json.dumps({**run, "generated_at": timestamp}) + "\n" for timestamp in ( - "2026-01-01T09:00:00+08:00", "2026-01-02T09:00:00+08:00"))) + path.write_text("".join(json.dumps({**run, "generated_at": timestamp, + "delivery_outcome": "outcome_gap" if i == 0 else "outcome_progress"}) + "\n" for i, timestamp in enumerate(( + "2026-01-01T09:00:00+08:00", "2026-01-02T08:59:00+08:00", "2026-01-02T09:00:00+08:00")))) tool = ManagerInspection(context={"scope": "owner_goal", "goals": [{"goal_id": "goal-a"}]}, registry_path=registry, runtime_root=runtime, owner_scope=True, scope_valid=lambda: True, discovery_scope=lambda: ["goal-a"], record=lambda _: None) snapshot = collect_manager_report_source(lambda args: tool.read(TOOL_NAME, args), WINDOW) assert snapshot["goal_ids"] == ["goal-a"] deliveries = [row["evidence"] for row in snapshot["rows"] if row["kind"] == "deliveries"] - assert len(deliveries) == 1 and deliveries[0]["recorded_at"].startswith("2026-01-01T09:") + assert len(deliveries) == 2 and {row["outcome"] for row in deliveries} == {"outcome_gap", "outcome_progress"} + assert deliveries[-1]["recorded_at"].startswith("2026-01-01T09:") linked = [row["evidence"] for row in snapshot["rows"] if row["kind"] == "delivery_task"] assert len(linked) == 1 and linked[0]["todo_id"] == todo["todo_id"] and linked[0]["status"] == "done" assert deliveries[0]["recorded_details"]["verification"] == "recorded_claim_not_independent_verification" + ordinary = tool.read(TOOL_NAME, {"view": "deliveries", "goal_id": "goal-a", **WINDOW}) + assert ordinary["matched"] == 1 and ordinary["rows"][0]["outcome"] == "outcome_progress" assert list_goal_todos(registry_path=registry, runtime_root_arg=str(runtime), goal_id="goal-a")["todos"][0] == todo From 542b7d51ceef8fba0b3bc461317c802f5ca693d9 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 02:56:54 +0800 Subject: [PATCH 07/52] Retire protocol action packet readers and legacy witnesses (#7161) --- .../rfcs/agent-loop-effect-interpreter-v0.md | 9 + .../agent-loop-effect-interpreter-v0.zh-CN.md | 7 + ...-pr05-packet-write-retirement-candidate.md | 5 + ...packet-write-retirement-candidate.zh-CN.md | 4 + docs/reference/effect-interpreter-packet.md | 19 +- docs/reference/protocols/README.md | 6 +- ...ocol-action-packet-codex-cli-wrapper-v0.md | 4 + .../protocol-action-packet-decision-v0.md | 161 +++++------ ...ocol-action-packet-router-comparison-v0.md | 4 + docs/reference/protocols/turn-envelope-v0.md | 40 ++- loopx/cli_commands/quota.py | 3 + loopx/control_plane/effect_program.py | 7 + loopx/control_plane/effect_program.ts | 16 +- loopx/control_plane/quota/turn_envelope.py | 9 - loopx/control_plane/quota/turn_envelope.ts | 129 +-------- .../work_items/interaction_contract.py | 174 ------------ .../presentation/renderers/quota_markdown.py | 10 +- .../renderers/turn_envelope_markdown.py | 3 + scripts/verify_protocol_packet_migration.py | 85 ------ .../test_protocol_packet_history.py | 249 +++++++++--------- .../test_protocol_packet_retirement_cli.py | 32 ++- .../test_turn_envelope_settlement.py | 3 +- .../protocol_action_packet_compat.test.ts | 122 ++------- tests/control_plane_ts/turn_envelope.test.ts | 184 +++++-------- tests/test_turn_envelope.py | 180 ++----------- 25 files changed, 447 insertions(+), 1018 deletions(-) delete mode 100644 scripts/verify_protocol_packet_migration.py diff --git a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md index 6a28bd1574..cb8c59ebbd 100644 --- a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md +++ b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.md @@ -1064,6 +1064,15 @@ and a reversible transport-default decision remain open. Execution quota, wire limits and frozen promotion criteria are unchanged; no runtime cost reduction is claimed. +#7161 retires the old `protocol_action_packet` reader format: field selection, +summary reconstruction, residue/opaque fallback and their transport inputs are +removed. Effect/CLI/Envelope/Host consumers explicitly reject old packets and +capsule witnesses before conversion or signature use. Frozen historical records +remain unchanged; packet-free v0 signatures and execution checks retain their +meaning. This bounded cleanup supersedes historical reader compatibility, not +M7.4 or the benchmark/Codex App context-transport acceptance. See the +[format boundary](../../reference/protocols/protocol-action-packet-decision-v0.md). + Do not add a generic executor or lower an acceptance threshold to make a short packet pass. Preserve unsatisfied requirements and distinguish transport parity, installed host adoption and useful model outcomes. See the diff --git a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md index 32331b1b2f..bdf46f4136 100644 --- a/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md +++ b/docs/architecture/rfcs/agent-loop-effect-interpreter-v0.zh-CN.md @@ -731,6 +731,13 @@ JSON 仍为 3,122。既有 runner 测试仍拒绝真实 stdout 膨胀,不改 结果证据及可逆 transport 默认决策继续保留。执行 quota、wire 限制和冻结的 promotion 条件不变,不声称运行成本下降。 +#7161 取消旧 `protocol_action_packet` reader 格式支持,删除字段选择、summary +重建、residue/opaque fallback 及其传输输入。Effect/CLI/Envelope/Host +在转换或使用签名前明确拒绝旧包及 capsule witness。冻结历史记录保持原样; +不带旧包的 v0 签名与执行检查语义不变。本项有界清理替代旧兼容承诺,不关闭 +M7.4 或 benchmark/Codex App 上下文传输验收。见 +[格式边界](../../reference/protocols/protocol-action-packet-decision-v0.md)。 + 不引入通用 executor,也不降低验收门槛来让短包通过。保留未满足要求,分别记录 传输等价、安装态宿主采用和有效模型结果。见 [当前 envelope 契约](../../reference/protocols/turn-envelope-v0.md#optional-memory-participation)。 diff --git a/docs/architecture/rfcs/ledger/semantic-vocabulary-convergence-v0/2026-09-20-pr05-packet-write-retirement-candidate.md b/docs/architecture/rfcs/ledger/semantic-vocabulary-convergence-v0/2026-09-20-pr05-packet-write-retirement-candidate.md index 8c8931706a..6ba3d2e4e7 100644 --- a/docs/architecture/rfcs/ledger/semantic-vocabulary-convergence-v0/2026-09-20-pr05-packet-write-retirement-candidate.md +++ b/docs/architecture/rfcs/ledger/semantic-vocabulary-convergence-v0/2026-09-20-pr05-packet-write-retirement-candidate.md @@ -1,5 +1,10 @@ # PR-05: retirement of protocol action packet writes +> Historical PR-05 checkpoint. The observations below describe writer retirement +> and its then-supported readers. Reader compatibility and the dated verifier +> were subsequently retired in #7161; the linked protocol decision owns current +> behavior. Earlier evidence and original historical records are preserved. + Refs [#4794](https://github.com/loopx-project/loopx/pull/4794), [#4447](https://github.com/loopx-project/loopx/issues/4447). The [protocol decision](../../../../reference/protocols/protocol-action-packet-decision-v0.md) diff --git a/docs/architecture/rfcs/ledger/semantic-vocabulary-convergence-v0/2026-09-20-pr05-packet-write-retirement-candidate.zh-CN.md b/docs/architecture/rfcs/ledger/semantic-vocabulary-convergence-v0/2026-09-20-pr05-packet-write-retirement-candidate.zh-CN.md index 161ffcec5d..b5750e3dd7 100644 --- a/docs/architecture/rfcs/ledger/semantic-vocabulary-convergence-v0/2026-09-20-pr05-packet-write-retirement-candidate.zh-CN.md +++ b/docs/architecture/rfcs/ledger/semantic-vocabulary-convergence-v0/2026-09-20-pr05-packet-write-retirement-candidate.zh-CN.md @@ -1,5 +1,9 @@ # PR-05:protocol action packet 写入退休 +> PR-05 历史检查点:下文描述当时的 writer 退休及其兼容 reader。 +> #7161 随后取消 reader 兼容并删除当时的验证脚本;当前行为以所链接的 +> 协议决定为准。原有历史证据和记录保持,不把旧测试结果改写为当前资格。 + 对应 [#4794](https://github.com/loopx-project/loopx/pull/4794)、 [#4447](https://github.com/loopx-project/loopx/issues/4447)。 [协议决定](../../../../reference/protocols/protocol-action-packet-decision-v0.md) diff --git a/docs/reference/effect-interpreter-packet.md b/docs/reference/effect-interpreter-packet.md index 5728caf2bb..5a3c7c2361 100644 --- a/docs/reference/effect-interpreter-packet.md +++ b/docs/reference/effect-interpreter-packet.md @@ -181,17 +181,14 @@ The decision is returned as: | `effective_action` | Machine-visible effective action | | `recommended_action` | Next concrete action text | | `action_portfolio` | Primary plus bounded typed fallbacks, when present | -| `protocol_action_packet.summary` | Optional historical actor-facing summary; no action authority | - -For a source without `protocol_action_packet`, the quota lens exposes -`protocol_summary=null`; typed interaction, lane, and scheduler contracts still -supply obligations and next effects. Historical v0 and opaque summaries remain -readable observations and cannot override those contracts. The -[PR-05 migration](protocols/protocol-action-packet-decision-v0.md) -defines packet-free new quota/live/paused/recovery output from the first release -containing #4794. It names the supported bundled consumers, retained v0 format -lifetime and tested v1.1.0 rollback baseline; unknown external clients are not -automatically covered. + +The quota lens exposes `protocol_summary=null`; typed interaction, lane and +scheduler contracts supply obligations and next effects. Any supplied +`protocol_action_packet`, even null or empty, is explicitly unsupported before +interpretation. The [retirement contract](protocols/protocol-action-packet-decision-v0.md) +replaces the former historical-read compatibility promise. Existing packet-free +signatures remain valid; old records are not stripped, migrated or re-signed. +The shared observation field remains for the separate turn-result family. `EffectTurn.observation.action_portfolio` is the canonical TypeScript-owned observation of this field. Python supplies only scope/capability-admitted todo diff --git a/docs/reference/protocols/README.md b/docs/reference/protocols/README.md index 28f9e8c49c..526aeedc8f 100644 --- a/docs/reference/protocols/README.md +++ b/docs/reference/protocols/README.md @@ -64,9 +64,9 @@ scanning a chronological list. - [`host_mode_plan_v0`](host-mode-plan-v0.md): Host mode plan v0 - [`local_agent_launch_plan_v1`](local-agent-launch-plan-v1.md): Local agent launch plan v1 - [`openviking_session_memory_adapter_v0`](openviking-session-memory-adapter-v0.md): OpenViking session memory adapter v0 -- [`protocol_action_packet_codex_cli_wrapper_v0`](protocol-action-packet-codex-cli-wrapper-v0.md): Protocol action packet Codex CLI wrapper v0 -- [`protocol_action_packet_decision_v0`](protocol-action-packet-decision-v0.md): Protocol action packet decision v0 -- [`protocol_action_packet_router_comparison_v0`](protocol-action-packet-router-comparison-v0.md): Protocol action packet router comparison v0 +- [`protocol_action_packet_codex_cli_wrapper_v0`](protocol-action-packet-codex-cli-wrapper-v0.md): Historical synthetic Codex CLI wrapper +- [`protocol_action_packet_decision_v0`](protocol-action-packet-decision-v0.md): Retired packet input format and recovery +- [`protocol_action_packet_router_comparison_v0`](protocol-action-packet-router-comparison-v0.md): Historical synthetic router comparison - [`session_runtime_controlled_writeback_v0`](session-runtime-controlled-writeback-v0.md): Session runtime controlled writeback v0 - [`session_runtime_loopx_projection_v0`](session-runtime-loopx-projection-v0.md): Session runtime to LoopX projection v0 diff --git a/docs/reference/protocols/protocol-action-packet-codex-cli-wrapper-v0.md b/docs/reference/protocols/protocol-action-packet-codex-cli-wrapper-v0.md index 25b01d6617..2ae62f993c 100644 --- a/docs/reference/protocols/protocol-action-packet-codex-cli-wrapper-v0.md +++ b/docs/reference/protocols/protocol-action-packet-codex-cli-wrapper-v0.md @@ -1,5 +1,9 @@ # Protocol Action Packet Codex CLI Wrapper v0 +> Historical synthetic experiment only. The production packet reader is retired; +> see the [current format contract](protocol-action-packet-decision-v0.md). +> These examples do not qualify current execution or quota-size reduction. + This wrapper is the cold-path bridge between `protocol_action_packet_v0` and a future Codex CLI summarizer. It is intentionally outside `quota should-run` so the hot path keeps its interface budget. diff --git a/docs/reference/protocols/protocol-action-packet-decision-v0.md b/docs/reference/protocols/protocol-action-packet-decision-v0.md index ec457099ac..271e062e66 100644 --- a/docs/reference/protocols/protocol-action-packet-decision-v0.md +++ b/docs/reference/protocols/protocol-action-packet-decision-v0.md @@ -1,101 +1,76 @@ -# Protocol Action Packet Migration Contract +# Protocol Action Packet Retirement Contract -## Release Boundary +## Boundary and consumer upgrade -[PR #4794](https://github.com/loopx-project/loopx/pull/4794) retires -`protocol_action_packet` from freshly constructed quota decisions. The cutover -is the first official LoopX release whose source contains this change; source -and prerelease builds containing it use the same behavior. Published v1.1.0 -artifacts are not changed or silently backported. The release tag identifies -that source boundary; this PR does not create a release or choose its date. +[PR #4794](https://github.com/loopx-project/loopx/pull/4794) stopped emitting +`protocol_action_packet` in fresh full quota decisions, including normal, +paused, live required-read/capability-intent and unsettled-host recovery paths. +[PR #7161](https://github.com/loopx-project/loopx/pull/7161) ends the retained +reader compatibility. This is an intentional breaking input-format change, +not a new projection flag. Source builds containing this change reject the old +format; the first official release containing it establishes the release +boundary. This proposal neither publishes nor installs that release. -The change applies to normal quota, paused quota, live required-read and -capability-intent projection, and unsettled-host recovery, including full JSON -and Markdown output. It is independent of the opt-in TurnEnvelope view. There -is no new runtime flag, replacement summary field, or second decision owner. -The existing Envelope and signature schema identifiers stay at v0: the packet -was already optional to their readers. New signatures omit its capsule witness; -they need not equal signatures of older packet-bearing outputs. - -## Supported Consumers and Upgrade Order - -The supported consumer set for this migration is explicit: - -| Consumer | New output | Stored v0 input | +| Consumer | Current supported input | Retired input | | --- | --- | --- | -| Bundled quota CLI and Markdown renderer | Read `interaction_contract`, `work_lane_contract`, `scheduler_hint` and exact CLI actions; no legacy summary line | Continue displaying the packet when a stored decision contains it | -| TypeScript Effect reader and Python bridge | `protocol_summary=null`; typed obligations and next effects remain authoritative | Keep the supplied summary as an observation, never as execution authority | -| Python/TypeScript TurnEnvelope builders/readers | No `contract_capsule.protocol_action_packet`; other signed dimensions remain | Preserve verified reconstruction, residue and opaque-summary fallback | -| Bundled host authority extraction | Verify the canonical document and hashes before accepting the action | Verify the stored document and hashes without rebuilding its source | - -Upgrade readers before changing producers. LoopX v1.1.0 is the tested rollback -reader baseline and already accepts missing packets. A client that requires -this field or parses its summary must migrate to the typed contracts above -before adopting the new producer, or remain on v1.1.0 until adapted. Such a -client is not automatically covered by this migration's compatibility claim. -No compatibility promise is made for unidentified external clients, changed -private forks, or older executable releases that have not been qualified. - -## Historical Format Support - -Support is bounded by format rather than record age: valid -`protocol_action_packet_v0` observations and their existing v0 Envelope/capsule -representation remain readable while the v0 reader contract is supported. -There is no scheduled removal of these readers in this migration. A future -breaking protocol revision must separately declare its reader-removal and data -migration policy; this writer removal cannot authorize it. Storage retention -policies and execution-time identity/permission checks remain independent. - -Keep `protocol_action_packet_fields()`, ordered summary reconstruction, -`verified_with_residue`, and `unverified_retain_summary`. Do not rewrite stored -records, regenerate their signatures, or replace an opaque historical summary -with today's action text. Missing/mismatched signatures and changed signed -fields still fail host admission. Successful historical readback does not -re-authorize a stale task or bypass fresh receipt, lease or capability checks. - -## Qualification and Rollback - -The committed historical fixture is produced by actual v1.1.0 source -`607c11d75`, with synthetic public-safe input. Its stored envelopes and signature -hashes are immutable test inputs: current readers must accept valid examples -and reject tampering without regenerating the expected signature. The ordinary -compatibility fixtures additionally cover absent, v0, opaque and residue forms, -quiet waits and user gates. These examples qualify the specified formats and -readers, not an unknown production archive. - -The repeatable version check exercises eight fresh packet-free decisions -(normal, paused, operator gate and exhausted, each ordinary/settled) plus the -four frozen release records through actual v1.1.0 reader/host code. It checks -canonical source/envelope agreement, host admission and unchanged input records: +| Quota CLI, full/compact projection and Markdown | Typed interaction, lane and scheduler contracts; exact actions | Reject any top-level `protocol_action_packet` before optional projection/fallback | +| TypeScript Effect reader and Python bridge | Same typed quota contracts; quota `protocol_summary=null` | Reject old packet before interpreting execution facts | +| TurnEnvelope builder, signature reader and capture binding | Packet-free decision/capsule and existing signature dimensions | Reject old packet or capsule witness before conversion, hashing or rebinding | +| Bundled Host authority extraction | Verify modern canonical document and original hashes | Reject old witness; never drop it to make a signature pass | + +Presence is decisive, including an empty object, null or malformed value. The +error is `unsupported format: protocol_action_packet` and directs the caller +to obtain a fresh typed quota decision. There is no automatic legacy fallback, +owner question, new admission gate or silent migration. Clients still emitting +this field must upgrade to the existing typed contracts before using these +readers. Unidentified external clients are not implicitly qualified. + +This retires a specific optional format, not all v0 protocols. Packet-free +TurnEnvelope v0 records keep their original signature interpretation. Identity, +permissions, leases, required reads, settlement/replay and exactly-once effects +retain their own checks. The shared Effect observation field `protocol_summary` +stays because the distinct turn-result family uses it; quota always yields null. + +## Removed machinery and retained history + +Ordered legacy field selection/rendering, reconstruction, transport inputs, +residue and opaque-summary fallback are removed from production. No historical +packet, witness, receipt or signature is rewritten, stripped or re-signed. +Keeping original history does not require accepting it as current execution +input. Historical artifacts can be inspected with a compatible isolated older +reader; that does not authorize replay against live current state. + +The former v1.1.0 acceptance verifier is retired with its compatibility promise. +The frozen synthetic v1.1.0 records from source `607c11d75` remain byte-for-byte +unchanged: tests now require explicit rejection of the packet-bearing records +and exact original signature/Host acceptance for the packet-free record. +Historical test results remain evidence of the earlier supported contract, +not current reader qualification. + +## Qualification and recovery ```bash -# Prepare this pinned checkout and its Node dependencies once; no live state is used. -git worktree add --detach ../loopx-v1.1.0 v1.1.0 -npm ci --prefix ../loopx-v1.1.0 --ignore-scripts -uv run --extra test python scripts/verify_protocol_packet_migration.py --reader-checkout ../loopx-v1.1.0 -uv run --extra test python -m pytest tests/control_plane/test_protocol_packet_history.py tests/control_plane/test_protocol_packet_retirement_cli.py +uv run --extra test python -m pytest tests/control_plane/test_protocol_packet_history.py tests/control_plane/test_protocol_packet_retirement_cli.py tests/test_turn_envelope.py +node --no-warnings --experimental-sqlite --experimental-strip-types --test tests/control_plane_ts/protocol_action_packet_compat.test.ts tests/control_plane_ts/turn_envelope.test.ts ``` -The verifier rejects a different or modified reader revision; it does not fetch -or install anything itself. Source/envelope canonical documents and host -admission must agree. -An installed wheel is checked for packaged TS/JSON resources, the real bridge, -normal/paused output and signed host admission. Real CLI replay and the combined -required-read/capability-intent path are regression tests in this PR. - -For rollback, stop starting new host turns, retain all runtime records unchanged, -and switch producer and reader together to the tagged v1.1.0 baseline. That -producer emits the old packet again; the old reader continues to accept the -packet-free records covered above. This is rollback of this field migration, -not certification that v1.1.0 can undo unrelated protocol or storage changes. -Reverting the writer-removal commit is also possible after resolving intervening -code changes; it must not rewrite stored signatures or receipts. - -## Operating Boundary - -Routine quota/status/heartbeat routing stays deterministic and makes no model -or external-provider call to replace the summary. Cold summarizer experiments -remain explicit, isolated and sidecar-only; they must not persist raw stderr, -private session traces or credentials. No other legacy field is retired by -this contract. PR approval accepts this scoped migration; normal maintainer -merge/release controls remain, and #4447 has its own remaining obligations. +Qualification covers the real Python-to-TypeScript bridge, CLI projection and +Markdown, signed Host extraction, capture binding and modern replay. Missing, +mismatched or forged signatures and changed action/spend dimensions still fail; +input objects and the frozen fixture remain unchanged. Real File/SQLite CLI and +installed disposable wheel checks qualify their tested boundaries, not a live +installation or complete private archive. + +On unsupported input, preserve the original artifact and reacquire a current +quota decision through the normal entrypoint. Do not remove the retired field +or recompute old signatures. Code rollback requires a matching previously +qualified producer/reader pair and independent storage compatibility checks; +this format contract does not certify a whole-store downgrade to v1.1.0. + +## Operating boundary + +Quota/status/heartbeat routing remains deterministic, without a model or +external-provider call to replace the summary. Historical cold-path comparison +examples are synthetic experiments, not supported execution readers or current +quota-size evidence. No other legacy format is removed. Maintainer review, +merge and release authority remain separate from this source proposal. diff --git a/docs/reference/protocols/protocol-action-packet-router-comparison-v0.md b/docs/reference/protocols/protocol-action-packet-router-comparison-v0.md index 322d036836..4355faba54 100644 --- a/docs/reference/protocols/protocol-action-packet-router-comparison-v0.md +++ b/docs/reference/protocols/protocol-action-packet-router-comparison-v0.md @@ -1,5 +1,9 @@ # Protocol Action Packet Router Comparison v0 +> Historical synthetic experiment only. The production packet reader is retired; +> see the [current format contract](protocol-action-packet-decision-v0.md). +> These examples do not qualify current execution or quota-size reduction. + `protocol_action_packet_v0` was the rule-only hot-path baseline for executor action clarity. Under the [PR-05 migration](protocol-action-packet-decision-v0.md), new `quota should-run` output uses structured contracts and omits this packet. diff --git a/docs/reference/protocols/turn-envelope-v0.md b/docs/reference/protocols/turn-envelope-v0.md index dc4c64421f..7e01dd65b9 100644 --- a/docs/reference/protocols/turn-envelope-v0.md +++ b/docs/reference/protocols/turn-envelope-v0.md @@ -363,8 +363,9 @@ The envelope flag selects a projection of the full decision. The original v0 contract left the default `quota should-run` output unchanged; the [PR-05 migration](protocol-action-packet-decision-v0.md) omits `protocol_action_packet` from new full decisions, including live, paused and -recovery output, from the first release containing #4794. Historical v0 reads -remain supported for the v0 reader lifetime. The v0 envelope keeps: +recovery output, from the first release containing #4794. The subsequent +reader retirement in #7161 explicitly rejects packet-bearing decisions and +capsule witnesses. Packet-free v0 envelopes remain supported. The envelope keeps: - the selected todo, claim, and effective action; - the bounded action portfolio when the agent must choose among multiple @@ -618,26 +619,21 @@ The compact envelope does not truncate those executable commands into unusable strings. It carries non-exhaustive `writeback.suggested_todo_ids` plus `selection_command_ref`; the full decision remains the authority for exact argv. -Historical full decisions may carry `protocol_action_packet`. For those inputs, -the envelope reconstructs its ordered semantic fields from `action`, `user`, -work-lane, automation, and scheduler contracts, while carrying the explicit -`llm_policy=no_api` invariant. Exact reconstruction retains the source summary -hash and derivation status; a differing compact action retains field-level -`residue`; an opaque summary follows `unverified_retain_summary`. These remain -historical read paths and do not rewrite stored packets or envelopes. - -Under PR-05, a new source without a packet produces no -`contract_capsule.protocol_action_packet` witness. The ordered semantic -projection `protocol_action_packet_fields` and historical summary renderer -remain; packet absence does not remove typed obligations or their signature -coverage. Source and envelope signature documents must match for that input. -Compared with a packet-bearing source, the document may lack the capsule's -packet witness and have a different hash. This is not a cross-version hash -compatibility promise; existing signature checks and historical signatures -remain intact. The v1.1.0 reader/host accepts the tested new and stored v0 examples. -The [migration contract](protocol-action-packet-decision-v0.md) defines the -release boundary, v0 reader lifetime, consumer set and rollback steps; unknown -external readers and complete private archives are not implicitly qualified. +Packet-bearing historical decisions and `contract_capsule.protocol_action_packet` +witnesses are unsupported under [the retirement contract](protocol-action-packet-decision-v0.md). +Presence, even null or empty, fails before conversion, hashing, capture binding +or Host admission. Ordered legacy reconstruction, residue and opaque-summary +fallback are removed. No signed dimension is silently dropped and no historical +record or signature is rewritten. Callers must acquire a fresh typed decision; +this does not introduce a question or an additional admission workflow. + +Packet-free sources produce no packet witness. All other typed obligations and +signature dimensions retain their existing interpretation, including frozen +packet-free v0 records. Source and envelope canonical documents must agree; +missing, mismatched or tampered signatures still fail. This is a deliberate +input-format retirement, not a retirement of all Envelope v0 records. The +contract defines the source/release boundary and recovery without promising a +whole-store rollback or qualification of unknown external readers. Large todo summaries, frontier diagnostics, readiness history, compatibility fields, and warning collections stay on the referenced full-decision/status diff --git a/loopx/cli_commands/quota.py b/loopx/cli_commands/quota.py index e775b3801e..d84984529f 100644 --- a/loopx/cli_commands/quota.py +++ b/loopx/cli_commands/quota.py @@ -404,6 +404,9 @@ def _project_quota_cli_payload( renderer rejection keeps the typed diagnostic itself (with the skip reason) instead of masking it with a crash (issue #3687). """ + from ..control_plane.effect_program import reject_retired_quota_format + + reject_retired_quota_format(payload) if not bool(getattr(args, "turn_envelope", False)): if args.quota_command in {"status", "plan"}: return compact_quota_plan_cli_payload(payload, detail_sections=detail_sections) diff --git a/loopx/control_plane/effect_program.py b/loopx/control_plane/effect_program.py index e091d2efa3..d2b740ef8a 100644 --- a/loopx/control_plane/effect_program.py +++ b/loopx/control_plane/effect_program.py @@ -810,6 +810,13 @@ def effect_program_from_ordered_steps( ) +def reject_retired_quota_format(payload: Mapping[str, object]) -> None: + """Send retired carriers to the typed reader; supported rendering adds no RPC.""" + for candidate in (payload, payload.get("contract_capsule")): + if isinstance(candidate, Mapping) and "protocol_action_packet" in candidate: + interpret_quota_should_run_packet(candidate) + + def interpret_quota_should_run_packet( packet: Mapping[str, Any], *, diff --git a/loopx/control_plane/effect_program.ts b/loopx/control_plane/effect_program.ts index 822f5164f8..6fdd0af289 100644 --- a/loopx/control_plane/effect_program.ts +++ b/loopx/control_plane/effect_program.ts @@ -297,6 +297,18 @@ export function effectProgramFromOrderedSteps( }; } +/** The retired summary format is not an execution or signature input. + * Presence (including empty/null) is explicit unsupported input, never a cue + * to strip a signed dimension and reinterpret the remaining record. + */ +export function assertSupportedQuotaPacket(packet: JsonObject): void { + for (const source of [packet, asObject(packet.contract_capsule)]) { + if (Object.hasOwn(source, "protocol_action_packet")) { + throw new EffectRuntimeRequestError("unsupported format: protocol_action_packet; use a fresh typed quota decision"); + } + } +} + export function interpretQuotaShouldRunPacket( packetValue: unknown, options: { @@ -306,6 +318,7 @@ export function interpretQuotaShouldRunPacket( } = {}, ): EffectTurn { const packet = asObject(packetValue); + assertSupportedQuotaPacket(packet); const interaction = decodeInteractionContract(packet.interaction_contract); assertActionSelectionConsistency(packet, interaction); const lane = asObject(packet.work_lane_contract); @@ -315,7 +328,6 @@ export function interpretQuotaShouldRunPacket( const failureHint = asObject(codexApp.failure_hint); const cliChannel = asObject(interaction.cli_channel); const gate = asObject(packet.capability_gate); - const protocol = asObject(packet.protocol_action_packet); const actionPortfolio = asObject(packet.action_portfolio); const planningHorizon = asObject(packet.planning_horizon); return { @@ -344,7 +356,7 @@ export function interpretQuotaShouldRunPacket( Object.keys(actionPortfolio).length > 0 ? actionPortfolio : null, planning_horizon: Object.keys(planningHorizon).length > 0 ? planningHorizon : null, - protocol_summary: nullableTruthyString(protocol.summary), + protocol_summary: null, }, next_effect: { cli_actions: stringArray(cliChannel.next_cli_actions), diff --git a/loopx/control_plane/quota/turn_envelope.py b/loopx/control_plane/quota/turn_envelope.py index 575ce4dae2..02aa223b5a 100644 --- a/loopx/control_plane/quota/turn_envelope.py +++ b/loopx/control_plane/quota/turn_envelope.py @@ -11,7 +11,6 @@ render_scheduler_execution_args, resolve_scheduler_execution_context, ) -from ..work_items.interaction_contract import protocol_action_packet_fields TURN_ENVELOPE_SCHEMA_VERSION = "loopx_turn_envelope_v0" TURN_ENVELOPE_BUDGET_BYTES = 8_192 @@ -42,12 +41,6 @@ def _turn_envelope_result( return dict(result) -def _protocol_action_fields(payload: Mapping[str, Any]) -> dict[str, Any]: - """Prepare the separately versioned protocol-packet projection.""" - - return protocol_action_packet_fields(dict(payload)) - - def turn_envelope_action_signature_document( envelope: Mapping[str, Any], ) -> dict[str, Any]: @@ -61,7 +54,6 @@ def quota_action_signature_document(payload: Mapping[str, Any]) -> dict[str, Any return _turn_envelope_result( "quota_signature", payload=dict(payload), - protocol_action_fields=_protocol_action_fields(payload), ) @@ -97,7 +89,6 @@ def build_turn_envelope( return _turn_envelope_result( "build", payload=dict(payload), - protocol_action_fields=_protocol_action_fields(payload), scheduler_execution_args=scheduler_execution_args, **({"captured_decision_path": captured_decision_path} if captured_decision_path is not None else {}), diff --git a/loopx/control_plane/quota/turn_envelope.ts b/loopx/control_plane/quota/turn_envelope.ts index 08309ff561..4978401a9b 100644 --- a/loopx/control_plane/quota/turn_envelope.ts +++ b/loopx/control_plane/quota/turn_envelope.ts @@ -4,6 +4,7 @@ import { ENVELOPED_SHA256_PATTERN } from "../content_digest.ts"; import { interpretQuotaShouldRunPacket, + assertSupportedQuotaPacket, settlementIdentityFromPlan, settlementIdentityPayload, type JsonObject, @@ -88,7 +89,6 @@ export const ACTION_SIGNATURE_COVERAGE = ACTION_SIGNATURE_COVERAGE_V0; const EXECUTABLE_CLI_ARGS_MAX_ITEMS = 64; const EXECUTABLE_CLI_ARGS_MAX_ITEM_CHARS = 512; const EXECUTABLE_CLI_ARGS_MAX_TOTAL_CHARS = 2_048; -const PROTOCOL_ACTION_PACKET_LLM_POLICY = "no_api"; const PLANNING_HORIZON_DETAIL_REFS_REF = "$.detail_ref"; const ACTIONABLE_WARNING_FIELDS = [ @@ -510,67 +510,7 @@ function executionPolicy(payload: JsonObject): JsonObject { return result; } -function renderProtocolActionPacketSummary(fields: JsonObject): string { - return Object.entries(fields).map(([key, value]) => { - const rendered = typeof value === "boolean" - ? String(value) - : scalarString(value, `protocol_action_fields.${key}`); - return `${key}=${rendered}`; - }).join(" "); -} - -function derivedProtocolActionPacketFields( - action: JsonObject, - user: JsonObject, - capsule: JsonObject, - schedulerValue: JsonObject, -): JsonObject { - const interaction = object(capsule.interaction_contract); - const workLane = object(capsule.work_lane_contract); - const automation = object(capsule.automation_liveness); - const mode = scalarString(interaction.mode, "interaction_contract.mode"); - const userRequired = Boolean(user.action_required); - const agentRequired = Boolean(action.must_attempt); - const actor = userRequired && ["scoped_user_gate_fallback", "bounded_delivery_with_user_notice"].includes(mode) - ? "agent_with_user_gate" - : userRequired ? "user" : "agent"; - const fields: JsonObject = { - actor, - user_action_required: userRequired, - agent_action_required: agentRequired, - quiet_noop_allowed: Boolean(action.quiet_noop_allowed), - }; - if (workLane.lane) fields.lane = workLane.lane; - if (automation.automation_action) fields.automation = automation.automation_action; - if (schedulerValue.action) fields.scheduler = schedulerValue.action; - if (automation.pause_allowed === false) fields.pause_allowed = false; - fields.llm = PROTOCOL_ACTION_PACKET_LLM_POLICY; - const userActions = Array.isArray(user.actions) ? user.actions : []; - const actionKey = agentRequired || !userRequired ? "agent_action" : "user_action"; - if (userActions.length > 0 && (!userRequired || actionKey !== "user_action")) { - fields.user_action_pending = true; - const userAction = text(userActions[0], 80); - if (userAction) fields.user_action = userAction; - } - const actionValue = agentRequired - ? action.primary_action - : userRequired && userActions.length > 0 - ? userActions[0] - : workLane.obligation === "quiet_until_material_monitor_transition" - ? "quiet until a material monitor transition, regression, or concrete blocker appears" - : action.primary_action || "quiet no-op; no material transition"; - const rendered = text(actionValue, 80); - if (rendered) fields[actionKey] = rendered; - return fields; -} - -function contractCapsule( - payload: JsonObject, - action: JsonObject, - user: JsonObject, - schedulerValue: JsonObject, - protocolActionFields: JsonObject, -): JsonObject { +function contractCapsule(payload: JsonObject): JsonObject { const capsule: JsonObject = { schema_version: CONTRACT_CAPSULE_SCHEMA_VERSION, source: "full_quota_decision", @@ -635,42 +575,12 @@ function contractCapsule( ); capsule.work_lane_contract = compactLane; } - const packet = object(payload.protocol_action_packet); - if (Object.keys(packet).length > 0 && Object.keys(object(payload.replan_action_packet)).length === 0) { - const summary = text(packet.summary, 2_000); - const derived = derivedProtocolActionPacketFields(action, user, capsule, schedulerValue); - const residue: JsonObject = {}; - for (const [key, value] of Object.entries(protocolActionFields)) { - if (JSON.stringify(derived[key]) !== JSON.stringify(value)) residue[key] = value; - } - const reconstructed: JsonObject = {}; - for (const key of Object.keys(protocolActionFields)) { - reconstructed[key] = key in residue ? residue[key] : derived[key]; - } - const verified = Boolean(summary) && renderProtocolActionPacketSummary(reconstructed) === summary; - const projection: JsonObject = { - schema_version: packet.schema_version, - present: true, - summary_hash: canonicalHash(summary || ""), - derivation_status: verified - ? Object.keys(residue).length > 0 ? "verified_with_residue" : "verified" - : "unverified_retain_summary", - reconstruction_verified: verified, - llm_policy: PROTOCOL_ACTION_PACKET_LLM_POLICY, - candidate_derivation_inputs: [ - "action", "user", "work_lane_contract", "automation_liveness", "scheduler", - ], - }; - if (Object.keys(residue).length > 0) projection.residue = residue; - if (!verified) projection.summary = summary; - capsule.protocol_action_packet = projection; - } const warnings = ACTIONABLE_WARNING_FIELDS.filter((field) => Boolean(payload[field])); if (warnings.length > 0) capsule.actionable_warning_refs = warnings; return capsule; } -function actionProjection(payload: JsonObject, protocolActionFields: JsonObject): JsonObject { +function actionProjection(payload: JsonObject): JsonObject { const agentIdentity = object(payload.agent_identity); const semanticAgentId = scalarString( payload.agent_id || agentIdentity.agent_id, @@ -789,9 +699,7 @@ function actionProjection(payload: JsonObject, protocolActionFields: JsonObject) writeback, scheduler: schedulerValue, }; - projection.contract_capsule = contractCapsule( - payload, action, user, schedulerValue, protocolActionFields, - ); + projection.contract_capsule = contractCapsule(payload); const context = object(interaction.agent_context); if (Object.keys(context).length > 0) projection.agent_context = structuredClone(context); // Source verification belongs to the selected task above. Preserve one carrier while @@ -831,8 +739,8 @@ function compactPeerActivation(contract: JsonObject, detailRef: string): JsonObj }; } -function turnActionProjection(payload: JsonObject, protocolActionFields: JsonObject): JsonObject { - const projection = actionProjection(payload, protocolActionFields); +function turnActionProjection(payload: JsonObject): JsonObject { + const projection = actionProjection(payload); const orchestration = object(projection.task_orchestration_contract); if (Object.keys(orchestration).length > 0) { const peer = object(orchestration.peer_activation_diagnostic); @@ -926,6 +834,7 @@ function signatureCoverage(envelope: JsonObject, responsePlanValue: unknown): st export function turnEnvelopeActionSignatureDocument(value: unknown): JsonObject { const envelope = requireJsonObject(value, "turn_envelope"); + assertSupportedQuotaPacket(envelope); const responsePlanValue = envelope.response_plan; const signature: JsonObject = { schema_version: ACTION_SIGNATURE_SCHEMA_VERSION, @@ -950,13 +859,10 @@ export function turnEnvelopeActionSignatureDocument(value: unknown): JsonObject return signature; } -export function quotaActionSignatureDocument( - value: unknown, - protocolActionFields: unknown = {}, -): JsonObject { +export function quotaActionSignatureDocument(value: unknown): JsonObject { const payload = requireJsonObject(value, "quota payload"); return turnEnvelopeActionSignatureDocument( - turnActionProjection(payload, object(protocolActionFields)), + turnActionProjection(payload), ); } @@ -1005,10 +911,6 @@ function coldPath( export function buildTurnEnvelope(value: unknown): JsonObject { const request = requireJsonObject(value, "turn envelope request"); const payload = requireJsonObject(request.payload, "turn envelope payload"); - const protocolActionFields = requireJsonObject( - request.protocol_action_fields, - "turn envelope protocol_action_fields", - ); if (typeof request.scheduler_execution_args !== "string") { throw new EffectRuntimeRequestError( "turn envelope scheduler_execution_args must be a string", @@ -1025,7 +927,7 @@ export function buildTurnEnvelope(value: unknown): JsonObject { object(payload.agent_identity).agent_id, "quota payload agent_identity.agent_id", ).trim() || null; - const actionProjectionValue = turnActionProjection(payload, protocolActionFields); + const actionProjectionValue = turnActionProjection(payload); const envelope: JsonObject = { ok: Boolean(payload.ok), schema_version: TURN_ENVELOPE_SCHEMA_VERSION, @@ -1057,7 +959,9 @@ export function buildTurnEnvelope(value: unknown): JsonObject { // it cannot manufacture a quota receipt or authorize a later action. function bindTurnDecisionCapture(request: JsonObject): JsonObject { const payload = requireJsonObject(request.payload, "captured decision"); + assertSupportedQuotaPacket(payload); const envelope = requireJsonObject(request.envelope, "captured decision envelope"); + assertSupportedQuotaPacket(envelope); const path = scalarString(request.captured_decision_path, "capture path"); const turnId = scalarString(request.turn_instance_id, "capture Turn identity"); const turnKey = scalarString(request.turn_key, "capture Turn key"); @@ -1102,13 +1006,7 @@ export function evaluateTurnEnvelope(value: unknown): JsonObject { return turnEnvelopeActionSignatureDocument(request.envelope); } if (operation === "quota_signature") { - return quotaActionSignatureDocument( - request.payload, - requireJsonObject( - request.protocol_action_fields, - "turn envelope protocol_action_fields", - ), - ); + return quotaActionSignatureDocument(request.payload); } throw new EffectRuntimeRequestError("turn envelope operation is unsupported"); } @@ -1117,6 +1015,7 @@ export function evaluateTurnEnvelope(value: unknown): JsonObject { * session or a missing Todo. Journal validation reuses this exact binding rule. */ export function turnEnvelopeReplanSettlementIdentity(envelope: JsonObject, turnInstanceId?: unknown): JsonObject | null { + assertSupportedQuotaPacket(envelope); const plan = object(object(envelope.writeback).settlement_plan); const raw = object(plan.identity); if (raw.replan_obligation_id == null && raw.binding_kind !== "autonomous_replan") return null; diff --git a/loopx/control_plane/work_items/interaction_contract.py b/loopx/control_plane/work_items/interaction_contract.py index fefdbd702d..b6960b9111 100644 --- a/loopx/control_plane/work_items/interaction_contract.py +++ b/loopx/control_plane/work_items/interaction_contract.py @@ -53,8 +53,6 @@ build_primary_action_projection, protocol_action_label as _protocol_action_label, protocol_action_text, - protocol_first_candidate_action as _protocol_first_candidate_action, - protocol_monitor_action as _protocol_monitor_action, ) from .replan_settlement import project_replan_settlement_contract from .unsettled_host_turn_contract import recovery_cli_actions @@ -62,7 +60,6 @@ INTERACTION_CONTRACT_SCHEMA_VERSION = "loopx_interaction_contract_v0" INTERACTION_RESPONSE_PLAN_SCHEMA_VERSION = "interaction_response_plan_v0" -PROTOCOL_ACTION_PACKET_LLM_POLICY = "no_api" AUXILIARY_MONITOR_POLL_CLI_SCHEMA_VERSION = "auxiliary_monitor_poll_cli_v0" AUXILIARY_MONITOR_OBSERVATION_INPUT_SCHEMA_VERSION = ( "auxiliary_monitor_observation_input_v0" @@ -301,177 +298,6 @@ def attach_user_action_compat_fields(payload: dict[str, Any]) -> None: payload["open_count"] = open_todo_count(payload.get("user_todo_summary")) -def protocol_action_packet_fields(payload: dict[str, Any]) -> dict[str, Any]: - """Return the ordered semantic fields rendered by protocol_action_packet_v0.""" - - execution_obligation = ( - payload.get("execution_obligation") - if isinstance(payload.get("execution_obligation"), dict) - else {} - ) - work_lane = ( - payload.get("work_lane_contract") - if isinstance(payload.get("work_lane_contract"), dict) - else {} - ) - automation_liveness = ( - payload.get("automation_liveness") - if isinstance(payload.get("automation_liveness"), dict) - else {} - ) - scheduler_hint = ( - payload.get("scheduler_hint") - if isinstance(payload.get("scheduler_hint"), dict) - else {} - ) - requires_user_action = user_channel_action_required(payload) - blocked_successor_wait_observation = ( - _blocked_successor_wait_observation_required(payload) - ) - contract = payload.get("interaction_contract") - contract_agent = ( - contract.get("agent_channel") - if isinstance(contract, Mapping) - and isinstance(contract.get("agent_channel"), Mapping) - else {} - ) - if all( - type(contract_agent.get(field)) is bool - for field in ("must_attempt", "delivery_allowed", "quiet_noop_allowed") - ): - must_attempt_work = contract_agent["must_attempt"] - delivery_allowed = contract_agent["delivery_allowed"] - quiet_noop_allowed = contract_agent["quiet_noop_allowed"] - else: - must_attempt_work = bool(execution_obligation.get("must_attempt_work")) or ( - blocked_successor_wait_observation - ) - delivery_allowed = bool( - execution_obligation.get( - "delivery_allowed", - payload.get("normal_delivery_allowed") - or payload.get("recovery_delivery_allowed") - or payload.get("self_repair_allowed"), - ) - ) - quiet_noop_allowed = ( - not requires_user_action - and not must_attempt_work - and not isinstance(payload.get("scoped_user_gate_fallback"), dict) - ) - scoped_user_gate_fallback = isinstance(payload.get("scoped_user_gate_fallback"), dict) - bounded_delivery_with_user_notice = ( - requires_user_action - and not scoped_user_gate_fallback - and must_attempt_work - and delivery_allowed - ) - - user_actions = projected_user_channel_actions(payload) - - if requires_user_action and scoped_user_gate_fallback: - primary_actor = "agent_with_user_gate" - agent_action_required = True - agent_action = _protocol_first_candidate_action(payload) or ( - "surface the scoped user gate, then advance one non-gated fallback" - ) - elif bounded_delivery_with_user_notice: - primary_actor = "agent_with_user_gate" - agent_action_required = True - agent_action = _protocol_first_candidate_action(payload) or "advance scope-bounded work with validation" - elif requires_user_action: - primary_actor = "user" - agent_action_required = False - capability_gate = ( - payload.get("capability_gate") - if isinstance(payload.get("capability_gate"), dict) - else {} - ) - agent_action = ( - capability_gate.get("owner_action") - if capability_gate.get("action") == "ask_owner" - and capability_gate.get("owner_action") - else "wait for user/owner action after surfacing the blocker or gate" - ) - elif blocked_successor_wait_observation: - primary_actor = "agent" - agent_action_required = True - agent_action = ( - "record one no-spend blocked-successor wait observation, then rerun quota" - ) - elif must_attempt_work and payload.get("agent_work_mode") == "monitor_only": - primary_actor = "agent" - agent_action_required = True - agent_action = ( - protocol_action_text(work_lane.get("action"), limit=220) - or "attempt the due monitor and write back only a material transition" - ) - elif must_attempt_work: - primary_actor = "agent" - agent_action_required = True - if str(execution_obligation.get("kind") or "") == "outcome_floor_recovery": - agent_action = ( - "produce the required outcome-floor evidence artifact or write " - "the concrete blocker" - ) - else: - agent_action = _protocol_first_candidate_action(payload) or "advance scope-bounded work with validation" - else: - primary_actor = "agent" - agent_action_required = False - agent_action = _protocol_monitor_action(payload) or "quiet no-op; no material transition" - - action_key = ( - "agent_action" - if agent_action_required - else "user_action" - if requires_user_action - else "agent_action" - ) - action_value = ( - agent_action - if agent_action_required - else user_actions[0] - if requires_user_action and user_actions - else agent_action - ) - fields: dict[str, Any] = { - "actor": primary_actor, - "user_action_required": requires_user_action, - "agent_action_required": agent_action_required, - "quiet_noop_allowed": quiet_noop_allowed, - } - if work_lane.get("lane"): - fields["lane"] = work_lane.get("lane") - if automation_liveness.get("automation_action"): - fields["automation"] = automation_liveness.get("automation_action") - if scheduler_hint.get("action"): - fields["scheduler"] = scheduler_hint.get("action") - if automation_liveness.get("pause_allowed") is False: - fields["pause_allowed"] = False - fields["llm"] = PROTOCOL_ACTION_PACKET_LLM_POLICY - if user_actions and (not requires_user_action or action_key != "user_action"): - fields["user_action_pending"] = True - text = protocol_action_text(user_actions[0], limit=80) - if text: - fields["user_action"] = text - text = protocol_action_text(action_value, limit=80) - if text: - fields[action_key] = text - return fields - - -def render_protocol_action_packet_summary(fields: dict[str, Any]) -> str: - parts: list[str] = [] - for key, value in fields.items(): - if isinstance(value, bool): - rendered = str(value).lower() - else: - rendered = str(value) - parts.append(f"{key}={rendered}") - return " ".join(parts) - - def _project_interaction_execution( payload: Mapping[str, object], *, diff --git a/loopx/presentation/renderers/quota_markdown.py b/loopx/presentation/renderers/quota_markdown.py index 1579807a43..81afc46986 100644 --- a/loopx/presentation/renderers/quota_markdown.py +++ b/loopx/presentation/renderers/quota_markdown.py @@ -348,6 +348,9 @@ def render_quota_scheduler_failure_markdown(payload: dict[str, Any]) -> str: def render_quota_should_run_markdown(payload: dict[str, Any]) -> str: + from ...control_plane.effect_program import reject_retired_quota_format + + reject_retired_quota_format(payload) quota = as_dict(payload.get("quota")) lines = [ "# LoopX Quota Should Run", @@ -960,13 +963,6 @@ def render_quota_should_run_markdown(payload: dict[str, Any]) -> str: f"reset_generation={reset_policy.get('reset_token')} " f"identity_signature={reset_policy.get('identity_signature')}" ) - protocol_action_packet = as_dict(payload.get("protocol_action_packet")) - if protocol_action_packet: - lines.append( - "- protocol_action_packet: " - f"schema={protocol_action_packet.get('schema_version')} " - f"{protocol_action_packet.get('summary') or ''}" - ) stall_self_repair = as_dict(payload.get("stall_self_repair")) if stall_self_repair: lines.append( diff --git a/loopx/presentation/renderers/turn_envelope_markdown.py b/loopx/presentation/renderers/turn_envelope_markdown.py index 756779f34f..6edc454532 100644 --- a/loopx/presentation/renderers/turn_envelope_markdown.py +++ b/loopx/presentation/renderers/turn_envelope_markdown.py @@ -43,6 +43,9 @@ def turn_envelope_budget_warning_lines(payload: dict[str, Any]) -> list[str]: def render_turn_envelope_markdown(payload: dict[str, Any]) -> str: + from ...control_plane.effect_program import reject_retired_quota_format + + reject_retired_quota_format(payload) action_value = payload.get("action") user_value = payload.get("user") writeback_value = payload.get("writeback") diff --git a/scripts/verify_protocol_packet_migration.py b/scripts/verify_protocol_packet_migration.py deleted file mode 100644 index 8f74a0fcf9..0000000000 --- a/scripts/verify_protocol_packet_migration.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python3 -"""Check new quota outputs and frozen v0 history with an unmodified v1.1.0 reader. - -Prepare that checkout and its Node dependencies explicitly. This command never -fetches sources, installs dependencies, writes receipts, or changes the checkout. -""" -from __future__ import annotations - -import argparse -import json -from pathlib import Path -import subprocess -import sys - -ROOT = Path(__file__).resolve().parents[1] -sys.path.insert(0, str(ROOT)) - -from loopx.control_plane.effect_program import ReceiptBoundReplayPhase # noqa: E402 -from loopx.control_plane.quota.should_run import build_quota_should_run # noqa: E402 -from loopx.control_plane.quota.turn_envelope import build_turn_envelope # noqa: E402 -from loopx.control_plane.testing.quota_fixtures import quota_status_payload # noqa: E402 - -READER_REVISION = "607c11d75e9d608e44d9caf6b675b32c0abb8267" -READER = ''' -import json, sys -from pathlib import Path -root = Path(sys.argv[1]).resolve() -sys.path.insert(0, str(root)) -import loopx -assert Path(loopx.__file__).resolve().is_relative_to(root), "wrong reader source" -from loopx.control_plane.effect_program import interpret_quota_should_run_packet -from loopx.control_plane.quota.turn_envelope import quota_action_signature_document, turn_envelope_action_signature_document -from loopx.control_plane.turn_driver.host_candidate import extract_turn_authority -cases = json.load(sys.stdin) -for case in cases: - decision, envelope = case["decision"], case["envelope"] - before = json.dumps(case, sort_keys=True) - turn = interpret_quota_should_run_packet(decision) - assert turn.observation.should_run == decision["should_run"], case["id"] - assert turn.observation.protocol_summary == decision.get("protocol_action_packet", {}).get("summary"), case["id"] - assert quota_action_signature_document(decision) == turn_envelope_action_signature_document(envelope), case["id"] - assert extract_turn_authority({"turn_envelope": envelope})["primary_action"], case["id"] - assert json.dumps(case, sort_keys=True) == before, case["id"] -print(json.dumps({"reader_cases": len(cases), "ok": True})) -''' - - -def main() -> None: - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--reader-checkout", type=Path, required=True) - args = parser.parse_args() - reader = args.reader_checkout.resolve() - revision = subprocess.check_output(["git", "-C", str(reader), "rev-parse", "HEAD"], text=True).strip() - if revision != READER_REVISION: - parser.error(f"reader checkout must be v1.1.0 commit {READER_REVISION}; got {revision}") - clean = subprocess.run(["git", "-C", str(reader), "diff", "--quiet", "HEAD", "--", "loopx"]) - if clean.returncode: - parser.error("reader checkout has modified runtime sources; use unmodified v1.1.0") - history = json.loads((ROOT / "tests/fixtures/protocol_packet_history_v0.json").read_text(encoding="utf-8")) - cases = [{"id": c["id"], "decision": c["decision"], "envelope": c["envelope"]} for c in history["cases"]] - for state in ("eligible", "paused", "operator_gate", "exhausted"): - for settled in (False, True): - status = quota_status_payload( - goal_id="migration-reader-fixture", status="active", quota_state=state, - recommended_action="Verify the bounded migration", - ) - decision = build_quota_should_run( - status, goal_id="migration-reader-fixture", available_capabilities=["shell"], - receipt_bound_replay_phase=ReceiptBoundReplayPhase.SETTLED if settled else None, - ) - assert "protocol_action_packet" not in decision - cases.append({"id": f"new/{state}/{settled}", "decision": decision, "envelope": build_turn_envelope(decision)}) - result = subprocess.run( - [sys.executable, "-I", "-c", READER, str(reader)], cwd=reader, - input=json.dumps(cases), capture_output=True, text=True, timeout=120, - ) - if result.returncode: - raise RuntimeError(f"v1.1.0 readback failed:\n{result.stdout}\n{result.stderr}") - report = json.loads(result.stdout) - assert report == {"reader_cases": len(cases), "ok": True} - print(json.dumps({**report, "new_outputs": 8, "frozen_history": len(history["cases"]), "reader_sha": revision})) - - -if __name__ == "__main__": - main() diff --git a/tests/control_plane/test_protocol_packet_history.py b/tests/control_plane/test_protocol_packet_history.py index b67f2e7872..3b880bffe1 100644 --- a/tests/control_plane/test_protocol_packet_history.py +++ b/tests/control_plane/test_protocol_packet_history.py @@ -1,168 +1,177 @@ -"""Read frozen release objects through TS and host admission, never today's writer. - -These four synthetic inputs cover the v0 compatibility boundary, not a complete -external archive. Generation provenance and replay instructions live beside the -objects. Changing the pinned bytes requires reviewing the release provenance; -regenerating envelopes with the current writer would erase the regression oracle. -""" +"""Frozen release objects prove format rejection without rewriting evidence.""" +from argparse import Namespace from copy import deepcopy from hashlib import sha256 import json from pathlib import Path -from typing import Any import pytest +from loopx.cli_commands.quota import _project_quota_cli_payload from loopx.control_plane.effect_program import interpret_quota_should_run_packet +from loopx.control_plane.effect_runtime import EffectRuntimeRejected from loopx.control_plane.quota.turn_envelope import ( + build_turn_envelope, quota_action_signature_document, turn_envelope_action_signature_document, + turn_envelope_replan_settlement_identity, + bind_turn_decision_capture, ) from loopx.control_plane.turn_driver.host_candidate import extract_turn_authority +from loopx.presentation.renderers.quota_markdown import render_quota_should_run_markdown +from loopx.presentation.renderers.turn_envelope_markdown import ( + render_turn_envelope_markdown, +) FIXTURE = Path(__file__).parents[1] / "fixtures" / "protocol_packet_history_v0.json" HISTORY = json.loads(FIXTURE.read_text(encoding="utf-8")) CASES = HISTORY["cases"] -CASE_IDS = [case["id"] for case in CASES] -VERIFIED_SUMMARY = ( - "actor=agent user_action_required=false agent_action_required=true " - "quiet_noop_allowed=false llm=no_api agent_action=inspect the synthetic fixture" -) +RETIRED = [case for case in CASES if case["id"] != "missing_packet"] +MODERN = next(case for case in CASES if case["id"] == "missing_packet") +ERROR = "unsupported format: protocol_action_packet" -def _canonical_hash(value: Any) -> str: - encoded = json.dumps( - value, ensure_ascii=False, sort_keys=True, separators=(",", ":") - ).encode("utf-8") - return "sha256:" + sha256(encoded).hexdigest() - - -def test_history_is_pinned_to_the_release_generated_bytes() -> None: +def test_history_bytes_are_unchanged(): assert HISTORY["source"]["git_sha"] == "607c11d75e9d608e44d9caf6b675b32c0abb8267" - assert HISTORY["source"]["release"] == "v1.1.0" - assert HISTORY["source"]["synthetic"] is True - assert CASE_IDS == ["verified", "residue", "opaque", "missing_packet"] - assert sha256(FIXTURE.read_bytes()).hexdigest() == ( - "da0520a7f1b41402229e31a690b6b5a5e1e83144cb21f9b2960d4aebd4dccb14" + assert ( + sha256(FIXTURE.read_bytes()).hexdigest() + == "da0520a7f1b41402229e31a690b6b5a5e1e83144cb21f9b2960d4aebd4dccb14" ) -@pytest.mark.parametrize("case", CASES, ids=CASE_IDS) -def test_release_decision_and_stored_envelope_keep_exact_signature( - case: dict[str, Any], -) -> None: +@pytest.mark.parametrize("case", RETIRED, ids=[case["id"] for case in RETIRED]) +def test_retired_release_objects_are_rejected_without_resigning(case): decision, envelope = deepcopy(case["decision"]), deepcopy(case["envelope"]) before = deepcopy((decision, envelope)) - absent = case["id"] == "missing_packet" - expected_action = { - "verified": "inspect the synthetic fixture", - "residue": "inspect the updated synthetic fixture", - "opaque": "inspect the synthetic fixture", - "missing_packet": "quiet no-op; no material transition", - }[case["id"]] - expected_summary = ( - None if absent else "synthetic opaque historical observation" - if case["id"] == "opaque" else VERIFIED_SUMMARY - ) - expected_commands = [] if absent else [ - "loopx status --goal-id history-fixture-goal" - ] + for reader in ( + interpret_quota_should_run_packet, + build_turn_envelope, + quota_action_signature_document, + render_quota_should_run_markdown, + ): + with pytest.raises(EffectRuntimeRejected, match=ERROR): + reader(decision) + for use_envelope in (False, True): + with pytest.raises(EffectRuntimeRejected, match=ERROR): + _project_quota_cli_payload( + decision, + Namespace(turn_envelope=use_envelope, quota_command="should-run"), + frozenset(), + None, + ) + with pytest.raises(EffectRuntimeRejected, match=ERROR): + turn_envelope_action_signature_document(envelope) + with pytest.raises(EffectRuntimeRejected, match=ERROR): + extract_turn_authority({"turn_envelope": envelope}) + with pytest.raises(EffectRuntimeRejected, match=ERROR): + render_turn_envelope_markdown(envelope) + with pytest.raises(EffectRuntimeRejected, match=ERROR): + bind_turn_decision_capture( + MODERN["decision"], + envelope, + captured_decision_path="capture.json", + turn_instance_id="fixture-turn", + turn_key="sha256:" + "0" * 64, + ) + with pytest.raises(EffectRuntimeRejected, match=ERROR): + bind_turn_decision_capture( + decision, + envelope, + captured_decision_path="capture.json", + turn_instance_id="fixture-turn", + turn_key="sha256:" + "0" * 64, + ) + with pytest.raises(EffectRuntimeRejected, match=ERROR): + turn_envelope_replan_settlement_identity(envelope, turn_instance_id="fixture-turn") + assert (decision, envelope) == before + - # These public Python adapters call the real TypeScript bridge. No mocks, - # build_turn_envelope calls, or signature replacement occur in these tests. - turn = interpret_quota_should_run_packet(decision) - source_document = quota_action_signature_document(decision) - envelope_document = turn_envelope_action_signature_document(envelope) - signature = envelope["action_signature"] - assert source_document == envelope_document - assert _canonical_hash(decision) == signature["source_decision_hash"] - assert _canonical_hash(source_document) == signature["source_hash"] - assert _canonical_hash(envelope_document) == signature["envelope_hash"] - assert signature["source_hash"] == signature["envelope_hash"] - assert signature["matches"] is True - assert signature["coverage"] == "turn_envelope_action_dimensions_v0" +def test_packet_free_release_record_keeps_original_signature_and_authority(): + decision, envelope = deepcopy(MODERN["decision"]), deepcopy(MODERN["envelope"]) + before = deepcopy((decision, envelope)) + document = turn_envelope_action_signature_document(envelope) + digest = ( + "sha256:" + + sha256( + json.dumps( + document, sort_keys=True, ensure_ascii=False, separators=(",", ":") + ).encode() + ).hexdigest() + ) + assert quota_action_signature_document(decision) == document + assert digest == envelope["action_signature"]["envelope_hash"] + assert ( + extract_turn_authority({"turn_envelope": envelope})["primary_action"] + == "quiet no-op; no material transition" + ) + assert ( + interpret_quota_should_run_packet(decision).observation.protocol_summary is None + ) + assert (decision, envelope) == before - authority = extract_turn_authority({"turn_envelope": envelope}) - assert authority == { - "primary_action": expected_action, - "required_reads": [], - "write_scope": ["tests/**"], - "workspace_guard": {}, - "boundary": {"rule": "stay_in_scope_or_stop"}, - } - assert turn.observation.protocol_summary == expected_summary - assert turn.observation.should_run is (not absent) - assert turn.observation.effective_action == ("quota_skip" if absent else "normal_run") - assert list(turn.next_effect.cli_actions) == expected_commands - assert envelope["action"]["must_attempt"] is (not absent) - assert envelope["action"]["delivery_allowed"] is (not absent) - assert envelope["action"]["quiet_noop_allowed"] is absent - assert envelope["writeback"]["next_cli_actions"] == expected_commands - assert envelope["writeback"]["spend_allowed_now"] is False - assert envelope["writeback"]["spend_after_validation"] is (not absent) - assert envelope["execution_policy"]["safe_bypass_allowed"] is False - capsule = envelope["contract_capsule"] - if absent: - assert "protocol_action_packet" not in decision - assert "protocol_action_packet" not in capsule - else: - witness = capsule["protocol_action_packet"] - assert witness["derivation_status"] == { - "verified": "verified", - "residue": "verified_with_residue", - "opaque": "unverified_retain_summary", - }[case["id"]] - assert witness["summary_hash"] == _canonical_hash(expected_summary) - assert witness["reconstruction_verified"] is (case["id"] != "opaque") - if case["id"] == "opaque": - assert witness["summary"] == expected_summary - else: - assert "summary" not in witness - if case["id"] == "residue": - assert witness["residue"] == {"agent_action": "inspect the synthetic fixture"} - else: - assert "residue" not in witness +@pytest.mark.parametrize("location", ["top_level", "contract_capsule"]) +@pytest.mark.parametrize( + "value", [None, {}, [], "", False, {"schema_version": "unknown"}] +) +def test_presence_is_rejected_in_decision_or_witness_even_when_empty(value, location): + decision, envelope = deepcopy(MODERN["decision"]), deepcopy(MODERN["envelope"]) + source = decision if location == "top_level" else decision.setdefault(location, {}) + source["protocol_action_packet"] = value + envelope["contract_capsule"]["protocol_action_packet"] = value + before = deepcopy((decision, envelope)) + for reader in ( + interpret_quota_should_run_packet, + build_turn_envelope, + quota_action_signature_document, + render_quota_should_run_markdown, + ): + with pytest.raises(EffectRuntimeRejected, match=ERROR): + reader(decision) + for use_envelope in (False, True): + with pytest.raises(EffectRuntimeRejected, match=ERROR): + _project_quota_cli_payload( + decision, + Namespace(turn_envelope=use_envelope, quota_command="should-run"), + frozenset(), + None, + ) + with pytest.raises(EffectRuntimeRejected, match=ERROR): + bind_turn_decision_capture( + decision, + MODERN["envelope"], + captured_decision_path="capture.json", + turn_instance_id="fixture-turn", + turn_key="sha256:" + "0" * 64, + ) + with pytest.raises(EffectRuntimeRejected, match=ERROR): + extract_turn_authority({"turn_envelope": envelope}) assert (decision, envelope) == before -@pytest.mark.parametrize("case", CASES, ids=CASE_IDS) @pytest.mark.parametrize( "corruption", - ["missing_signature", "mismatch", "forged_equal_hashes", "action", "spend", "witness"], + ["missing_signature", "mismatch", "forged_equal_hashes", "action", "spend"], ) -def test_host_rejects_corrupted_release_envelope_without_resigning( - case: dict[str, Any], corruption: str, -) -> None: - envelope = deepcopy(case["envelope"]) +def test_modern_release_host_signature_negative_cases(corruption): + envelope = deepcopy(MODERN["envelope"]) if corruption == "missing_signature": envelope.pop("action_signature") elif corruption == "mismatch": envelope["action_signature"]["matches"] = False elif corruption == "forged_equal_hashes": envelope["action_signature"].update( - source_hash="sha256:" + "0" * 64, - envelope_hash="sha256:" + "0" * 64, + source_hash="sha256:" + "0" * 64, envelope_hash="sha256:" + "0" * 64 ) elif corruption == "action": - envelope["action"]["primary_action"] = "unsigned replacement action" - elif corruption == "spend": - envelope["writeback"]["spend_allowed_now"] = True + envelope["action"]["primary_action"] = "unsigned replacement" else: - capsule = envelope["contract_capsule"] - if case["id"] == "missing_packet": - capsule["protocol_action_packet"] = { - "schema_version": "protocol_action_packet_v0", "summary": VERIFIED_SUMMARY, - } - elif case["id"] == "residue": - capsule["protocol_action_packet"].pop("residue") - elif case["id"] == "opaque": - capsule["protocol_action_packet"].pop("summary") - else: - capsule.pop("protocol_action_packet") + envelope["writeback"]["spend_allowed_now"] = True before = deepcopy(envelope) - with pytest.raises(ValueError, match="action signature is missing or does not match"): + with pytest.raises( + ValueError, match="action signature is missing or does not match" + ): extract_turn_authority({"turn_envelope": envelope}) assert envelope == before diff --git a/tests/control_plane/test_protocol_packet_retirement_cli.py b/tests/control_plane/test_protocol_packet_retirement_cli.py index 5078831b75..303f123fb3 100644 --- a/tests/control_plane/test_protocol_packet_retirement_cli.py +++ b/tests/control_plane/test_protocol_packet_retirement_cli.py @@ -1,19 +1,39 @@ """The real CLI output contract can omit the legacy observation safely.""" + from __future__ import annotations from pathlib import Path +import pytest + from loopx.control_plane.quota.turn_envelope import build_turn_envelope from loopx.control_plane.turn_driver.host_candidate import extract_turn_authority from loopx.quota import render_quota_should_run_markdown -from test_quota_settlement_cli import AGENT_ID, GOAL_ID, _run_cli, _write_fixture +from test_quota_settlement_cli import ( + AGENT_ID, + GOAL_ID, + _run_cli, + _write_fixture, + _initialize_fixture_authority, +) -def test_real_cli_and_host_use_structured_contracts_without_packet(tmp_path: Path) -> None: +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +def test_real_cli_and_host_use_structured_contracts_without_packet( + tmp_path: Path, provider: str +) -> None: project, runtime, registry = _write_fixture(tmp_path) + _initialize_fixture_authority(project, runtime, provider=provider) guard = ( - "quota", "should-run", "--codex-app", "--goal-id", GOAL_ID, - "--agent-id", AGENT_ID, "--turn-instance-id", "packet-retirement-cli", + "quota", + "should-run", + "--codex-app", + "--goal-id", + GOAL_ID, + "--agent-id", + AGENT_ID, + "--turn-instance-id", + "packet-retirement-cli", ) code, payload = _run_cli(registry, runtime, *guard) assert code == 0, payload @@ -32,4 +52,6 @@ def test_real_cli_and_host_use_structured_contracts_without_packet(tmp_path: Pat assert replay["heartbeat_receipt"].get("settlement_identity") == identity assert replay["heartbeat_receipt"]["status"] == "replayed" assert replay["rollout_event"]["appended"] is False - assert "protocol_action_packet" not in build_turn_envelope(replay)["contract_capsule"] + assert ( + "protocol_action_packet" not in build_turn_envelope(replay)["contract_capsule"] + ) diff --git a/tests/control_plane/test_turn_envelope_settlement.py b/tests/control_plane/test_turn_envelope_settlement.py index 5bd7240d3b..904293e690 100644 --- a/tests/control_plane/test_turn_envelope_settlement.py +++ b/tests/control_plane/test_turn_envelope_settlement.py @@ -12,7 +12,7 @@ from tests.control_plane.test_quota_settlement_cli import ( AGENT_ID, GOAL_ID, TODO_ID, TURN_ID, _configure_read_only_todo, _run_cli, _run_generated_cli, - _spend_run_count, _write_fixture, + _spend_run_count, _write_fixture, _initialize_fixture_authority, ) @@ -94,6 +94,7 @@ def test_absent_plan_is_not_invented_for_historical_or_unbound_packets(): def test_generated_json_commands_settle_original_turn_once(tmp_path, profile_args): project, runtime, registry = _write_fixture(tmp_path / "quoted inputs") _configure_read_only_todo(project) + _initialize_fixture_authority(project, runtime) args = ("quota", "should-run", *profile_args, "--goal-id", GOAL_ID, "--agent-id", AGENT_ID, "--todo-id", TODO_ID, "--turn-instance-id", TURN_ID, ) diff --git a/tests/control_plane_ts/protocol_action_packet_compat.test.ts b/tests/control_plane_ts/protocol_action_packet_compat.test.ts index c097dff6cf..c703b1a2f6 100644 --- a/tests/control_plane_ts/protocol_action_packet_compat.test.ts +++ b/tests/control_plane_ts/protocol_action_packet_compat.test.ts @@ -1,110 +1,30 @@ import assert from "node:assert/strict"; +import {readFileSync} from "node:fs"; import test from "node:test"; +import {interpretQuotaShouldRunPacket} from "../../loopx/control_plane/effect_program.ts"; +import {buildTurnEnvelope, evaluateTurnEnvelope, quotaActionSignatureDocument, + turnEnvelopeActionSignatureDocument} from "../../loopx/control_plane/quota/turn_envelope.ts"; -import { interpretQuotaShouldRunPacket, type JsonObject } from "../../loopx/control_plane/effect_program.ts"; -import { - buildTurnEnvelope, - quotaActionSignatureDocument, - turnEnvelopeActionSignatureDocument, -} from "../../loopx/control_plane/quota/turn_envelope.ts"; - -// Synthetic v0 input using the ordered wire fields introduced by PR #1898 -// (fa1a7099400841568d082abc1f60b410311c8945, interaction_contract.py). -// Do not derive this input from the current packet writer. The summary is -// observational: it cannot override the typed action or confer spend authority. -const historicalSummary = "actor=agent user_action_required=false agent_action_required=true " + - "quiet_noop_allowed=false llm=no_api agent_action=inspect the fixture"; -const semanticFields = { - actor: "agent", user_action_required: false, agent_action_required: true, - quiet_noop_allowed: false, llm: "no_api", agent_action: "inspect the fixture", -}; - -function decision(summary?: string): JsonObject { - return { - ok: true, goal_id: "compat-goal", agent_identity: { agent_id: "compat-agent" }, - decision: "run", should_run: true, effective_action: "normal_run", - interaction_contract: { - schema_version: "loopx_interaction_contract_v0", mode: "bounded_delivery", - user_channel: { action_required: false, notify: "DONT_NOTIFY" }, - agent_channel: { - must_attempt: true, delivery_allowed: true, quiet_noop_allowed: false, - primary_action: "inspect the fixture", - }, - cli_channel: { - next_cli_actions: ["loopx status --goal-id compat-goal"], - spend_allowed_now: false, spend_after_validation: true, - }, - }, - ...(summary === undefined ? {} : { - protocol_action_packet: { schema_version: "protocol_action_packet_v0", summary }, - }), - }; -} - -for (const [name, summary, status] of [ - ["absent", undefined, undefined], - ["historical-v0", historicalSummary, "verified"], - ["opaque-v0", "legacy opaque packet", "unverified_retain_summary"], -] as const) { - test(`${name}: the real TS reader preserves actions and the envelope witness`, () => { - const source = decision(summary); - const before = structuredClone(source); - const turn = interpretQuotaShouldRunPacket(source); - assert.equal(turn.observation.protocol_summary, summary ?? null); - assert.equal(turn.observation.effective_action, "normal_run"); - assert.equal(turn.observation.should_run, true); - assert.deepEqual(turn.next_effect.cli_actions, ["loopx status --goal-id compat-goal"]); - - const envelope = buildTurnEnvelope({ - payload: source, protocol_action_fields: semanticFields, scheduler_execution_args: "", - }); - assert.equal((envelope.action as JsonObject).primary_action, "inspect the fixture"); - assert.equal((envelope.writeback as JsonObject).spend_allowed_now, false); - const witness = (envelope.contract_capsule as JsonObject).protocol_action_packet as JsonObject | undefined; - if (status === undefined) { - assert.equal(witness, undefined); +// Immutable release output; no current writer reconstructs the expected inputs. +const {cases} = JSON.parse(readFileSync(new URL("../fixtures/protocol_packet_history_v0.json", import.meta.url), "utf8")); +for (const fixture of cases) { + test(`release ${fixture.id}: supported absence or explicit retired-format rejection`, () => { + const {decision, envelope} = structuredClone(fixture); + const before = JSON.stringify({decision, envelope}); + if (fixture.id === "missing_packet") { + assert.deepEqual(quotaActionSignatureDocument(decision), turnEnvelopeActionSignatureDocument(envelope)); + assert.equal(interpretQuotaShouldRunPacket(decision).observation.protocol_summary, null); } else { - assert.equal(witness?.derivation_status, status); - assert.equal(witness?.reconstruction_verified, name === "historical-v0"); - assert.equal(witness?.summary, name === "opaque-v0" ? summary : undefined); + const error = /unsupported format: protocol_action_packet/; + assert.throws(() => interpretQuotaShouldRunPacket(decision), error); + assert.throws(() => quotaActionSignatureDocument(decision), error); + assert.throws(() => buildTurnEnvelope({payload: decision, scheduler_execution_args: ""}), error); + assert.throws(() => turnEnvelopeActionSignatureDocument(envelope), error); } - const signed = quotaActionSignatureDocument(source, semanticFields); - assert.deepEqual(turnEnvelopeActionSignatureDocument(envelope), signed); - // Hash labels are diagnostic input, not the semantic document. Tampering - // must change the real reader's document even if matches stays true. - (envelope.writeback as JsonObject).spend_allowed_now = true; - assert.equal((envelope.action_signature as JsonObject).matches, true); - assert.notDeepEqual(turnEnvelopeActionSignatureDocument(envelope), signed); - assert.deepEqual(source, before); + assert.equal(JSON.stringify({decision, envelope}), before); }); } -test("v0 residue preserves the old witness without replacing the current action", () => { - const source = decision(historicalSummary); - ((source.interaction_contract as JsonObject).agent_channel as JsonObject).primary_action = "inspect the updated fixture"; - const envelope = buildTurnEnvelope({ - payload: source, protocol_action_fields: semanticFields, scheduler_execution_args: "", - }); - const witness = (envelope.contract_capsule as JsonObject).protocol_action_packet as JsonObject; - assert.equal((envelope.action as JsonObject).primary_action, "inspect the updated fixture"); - assert.equal(witness.derivation_status, "verified_with_residue"); - assert.equal(witness.reconstruction_verified, true); - assert.deepEqual(witness.residue, { agent_action: "inspect the fixture" }); - assert.equal(witness.summary, undefined); - const signed = quotaActionSignatureDocument(source, semanticFields); - assert.deepEqual(turnEnvelopeActionSignatureDocument(envelope), signed); - delete witness.residue; - assert.notDeepEqual(turnEnvelopeActionSignatureDocument(envelope), signed); -}); - -test("missing semantic projection retains v0 summary as unverified fallback", () => { - const envelope = buildTurnEnvelope({ - payload: decision(historicalSummary), protocol_action_fields: {}, scheduler_execution_args: "", - }); - const witness = (envelope.contract_capsule as JsonObject).protocol_action_packet as JsonObject; - assert.equal(witness.derivation_status, "unverified_retain_summary"); - assert.equal(witness.reconstruction_verified, false); - assert.equal(witness.summary, historicalSummary); - assert.equal((envelope.action as JsonObject).primary_action, "inspect the fixture"); - assert.equal((envelope.writeback as JsonObject).spend_allowed_now, false); +test("the retired reconstruction operation is unavailable", () => { + assert.throws(() => evaluateTurnEnvelope({operation: "protocol_fields", protocol_action_inputs: {}}), /operation is unsupported/); }); diff --git a/tests/control_plane_ts/turn_envelope.test.ts b/tests/control_plane_ts/turn_envelope.test.ts index 55a9a14961..99115157b6 100644 --- a/tests/control_plane_ts/turn_envelope.test.ts +++ b/tests/control_plane_ts/turn_envelope.test.ts @@ -23,7 +23,7 @@ test("task text commitment has one selected-Todo carrier without changing legacy instruction: "Read full task requirements.", selected_todo_text_verified: true, ...(retainDetail ? {sources: [{source: "selected_todo", content: {todo: {note: "Retain evidence."}}}]} : {})}; const envelope = buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); const selected = (envelope.action as JsonObject).selected_todo as JsonObject; assert.equal(selected.text_source_verified, true); assert.equal(envelope.work_context === undefined, !retainDetail); @@ -33,7 +33,7 @@ test("task text commitment has one selected-Todo carrier without changing legacy const legacy = structuredClone(source); delete (((legacy.interaction_contract as JsonObject).agent_channel as JsonObject).work_context as JsonObject).selected_todo_text_verified; const oldEnvelope = buildTurnEnvelope({payload: legacy, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); assert.equal(((oldEnvelope.action as JsonObject).selected_todo as JsonObject).text_source_verified, undefined); assert.equal((oldEnvelope.action_signature as JsonObject).matches, true); assert.notEqual((oldEnvelope.action_signature as JsonObject).source_hash, @@ -78,11 +78,6 @@ function payload(): Record { spend_policy: "spend once after validated writeback", }, }, - protocol_action_packet: { - schema_version: "protocol_action_packet_v0", - summary: "actor=agent user_action_required=false agent_action_required=true " + - "quiet_noop_allowed=false llm=no_api agent_action=advance one bounded segment", - }, work_lane_contract: { schema_version: "work_lane_contract_v0", must_attempt_work: true, @@ -104,7 +99,7 @@ test("a Todo-less planning identity must match the original signed quota binding source.replan_action_packet = {schema_version: "replan_action_packet_v0", obligation_id: "replan-original"}; const cli = (source.interaction_contract as JsonObject).cli_channel as JsonObject; cli.settlement_plan = {schema_version: "quota_settlement_plan_v1", identity, ordered_steps: []}; - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.deepEqual(turnEnvelopeReplanSettlementIdentity(envelope, "planning-turn"), identity); assert.throws(() => turnEnvelopeReplanSettlementIdentity(envelope, "different-turn"), /quota admission/); for (const field of ["goal_id", "agent_id", "replan_obligation_id", "effect_id"]) { @@ -113,22 +108,15 @@ test("a Todo-less planning identity must match the original signed quota binding ((changedCli.settlement_plan as JsonObject).identity as JsonObject)[field] = "different"; // Native rebuilding signs the changed bytes too; semantic binding must // still fail rather than treating integrity as execution authority. - const changedEnvelope = buildTurnEnvelope({payload: changed, protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + const changedEnvelope = buildTurnEnvelope({payload: changed, scheduler_execution_args: ""}); assert.throws(() => turnEnvelopeReplanSettlementIdentity(changedEnvelope, "planning-turn")); } assert.equal(turnEnvelopeReplanSettlementIdentity(buildTurnEnvelope({ - payload: payload(), protocol_action_fields: protocolActionFields, scheduler_execution_args: "", + payload: payload(), scheduler_execution_args: "", })), null); }); -const protocolActionFields = { - actor: "agent", - user_action_required: false, - agent_action_required: true, - quiet_noop_allowed: false, - llm: "no_api", - agent_action: "advance one bounded segment", -}; + test("work profile retains outcome rules, ordered requirements and signature coverage", () => { const source = payload(); @@ -143,7 +131,7 @@ test("work profile retains outcome rules, ordered requirements and signature cov }; source.execution_profile = profile; const original = structuredClone(source); - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); const projected = (envelope.contract_capsule as JsonObject).execution_profile; assert.deepEqual(projected, profile); @@ -159,7 +147,7 @@ test("work profile retains outcome rules, ordered requirements and signature cov assert.notDeepEqual(turnEnvelopeActionSignatureDocument(changed), signature); } assert.deepEqual(source, original); - assert.equal((buildTurnEnvelope({payload: payload(), protocol_action_fields: protocolActionFields, + assert.equal((buildTurnEnvelope({payload: payload(), scheduler_execution_args: ""}).contract_capsule as JsonObject).execution_profile, undefined); }); @@ -177,12 +165,12 @@ test("budget pressure retains complete independent planning context", () => { (source.interaction_contract as JsonObject).agent_context = context; source.goal_boundary = {execution_profile: {padding: "x".repeat(8_000)}}; const original = structuredClone(source); - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.deepEqual(envelope.agent_context, context); assert.equal((envelope.agent_context as JsonObject).detail_ref, undefined); assert.equal((envelope.compaction as JsonObject).within_budget, false); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); const signature = structuredClone(turnEnvelopeActionSignatureDocument(envelope)); ((envelope.agent_context as JsonObject).contributions as JsonObject[])[0].guidance = ["Skip evidence."]; @@ -215,7 +203,7 @@ test("vision closeout obligations survive projection and signature mutation", () }; source.vision_continuation_audit = audit; const before = structuredClone(source); - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: "", captured_decision_path: "private capture/decision.json"}); const projected = (envelope.contract_capsule as JsonObject).vision_continuation_audit as JsonObject; for (const field of ["required_before_closeout", "recommended_action", "vision_gap_judge", @@ -225,7 +213,7 @@ test("vision closeout obligations survive projection and signature mutation", () assert.equal(projected.acceptance_gaps, undefined); assert.equal((envelope.detail_ref as JsonObject).full_decision, "cat -- 'private capture/decision.json'"); assert.deepEqual(source, before); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); for (const mutate of [ (value: JsonObject) => { (value.required_before_closeout as string[]).pop(); }, @@ -245,7 +233,7 @@ test("vision closeout obligations survive projection and signature mutation", () test("absent vision audit retains the existing envelope shape", () => { const source = payload(); - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.equal((envelope.contract_capsule as JsonObject).vision_continuation_audit, undefined); }); @@ -260,12 +248,12 @@ test("capability facts retain exact current and historical source fields", () => source.capability_gate = {action: "repair_bridge", reason: "Unavailable capability", ...fields, runnable_candidates: [{private_detail: "not in compact context"}], available: ["shell"]}; const before = structuredClone(source); - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.deepEqual((envelope.boundary as JsonObject).capability_gate, {action: "repair_bridge", reason: "Unavailable capability", ...fields}); assert.deepEqual(source, before); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); const changed = structuredClone(envelope); ((changed.boundary as JsonObject).capability_gate as JsonObject)[Object.keys(fields)[1]] = ["different"]; @@ -276,7 +264,7 @@ test("capability facts retain exact current and historical source fields", () => test("optional memory participation is compact, verified and signed", () => { const plain = payload(); const build = (source: JsonObject) => buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); const ordinary = build(plain); const memory = {enabled: true, configured_for_agent: true, experiment_available: true, automatic_recall: true, automatic_ingest: false, config_path: "private-config", @@ -295,7 +283,7 @@ test("optional memory participation is compact, verified and signed", () => { assert.deepEqual(projected, recall || ingest ? {reward_memory: { automatic_recall: recall, automatic_ingest: ingest, }} : undefined); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); if (recall || ingest) { const signed = JSON.parse(JSON.stringify(turnEnvelopeActionSignatureDocument(envelope))); @@ -320,12 +308,12 @@ test("settlement-only replans preserve owed commands and do not demand another o obligation_id: "replan-1111111111111111", settlement_only: true, successor_todo_id: "todo_independent_successor", decision: "settlement_pending", writeback_contract: {rule: "Finish only the original Turn settlement; do not execute its successor."}}; - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.deepEqual((envelope.writeback as JsonObject).next_cli_actions, commands); assert.equal((envelope.replan_action_packet as JsonObject).settlement_only, true); assert.match(String((envelope.action as JsonObject).recommended_action), /original Turn settlement/); assert.equal((envelope.action as JsonObject).primary_action, (interaction.agent_channel as JsonObject).primary_action); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), turnEnvelopeActionSignatureDocument(envelope)); + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); } }); @@ -339,9 +327,9 @@ test("a projected successor preserves its original closeout guard in the compact "finish only the original Turn before ending; do not execute its successor"]; source.replan_action_packet = {schema_version: "replan_action_packet_v0", obligation_id: "replan-1111111111111111", writeback_contract: {successor_command: successor}}; - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.deepEqual((envelope.writeback as JsonObject).next_cli_actions, [successor, guard]); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), turnEnvelopeActionSignatureDocument(envelope)); + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); }); test("receipt-bound settlement recovery transports the original executable command intact", () => { @@ -355,11 +343,11 @@ test("receipt-bound settlement recovery transports the original executable comma source.unsettled_host_turn_recovery = {schema_version: "unsettled_host_turn_recovery_v0", scope: "current_turn", repair: "quota_spend", binding_kind: "todo", binding_id: "todo-1", turn_instance_id: "turn-original"}; - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.equal((envelope.action as JsonObject).delivery_allowed, false); assert.deepEqual((envelope.writeback as JsonObject).next_cli_actions, [command]); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), turnEnvelopeActionSignatureDocument(envelope)); + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); }); test("large peer inventories retain scoped gates and signed detail without hiding tasks", () => { @@ -375,7 +363,7 @@ test("large peer inventories retain scoped gates and signed detail without hidin ? { mode: "adaptive", execution_state: "ready", eligible_child_lanes: [{ todo_id: "local-child" }], peer_activation_diagnostic: peer } : peer; const render = () => buildTurnEnvelope({ payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: " --available-capability shell" }); + scheduler_execution_args: " --available-capability shell" }); const envelope = render(); const contract = envelope.task_orchestration_contract as JsonObject; const compact = (nested ? contract.peer_activation_diagnostic : contract) as JsonObject; @@ -387,7 +375,7 @@ test("large peer inventories retain scoped gates and signed detail without hidin assert.equal(compact.eligible_peer_lanes, undefined); assert.equal((peer.eligible_peer_lanes as unknown[]).length + (peer.blocked_peer_lanes as unknown[]).length, 50); assert.equal((envelope.compaction as JsonObject).within_budget, true); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), turnEnvelopeActionSignatureDocument(envelope)); + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); const rows = (available.length ? peer.eligible_peer_lanes : peer.blocked_peer_lanes) as JsonObject[]; rows[0].todo_id = `changed-identity-${nested}`; assert.notEqual((render().action_signature as JsonObject).source_hash, (envelope.action_signature as JsonObject).source_hash); @@ -401,7 +389,7 @@ test("Turn preserves checkpointed scope approval without lifting other gates", ( const scope = source.goal_boundary as Record; scope.requires_parent_approval = ["write", "publish", "production-action"]; const render = () => buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); const baseline = render(); scope.checkpointed_boundary_authority = { schema_version: "checkpointed_boundary_authority_v0", active_count: 1, @@ -445,7 +433,7 @@ test("boundary obligations remain complete literals beyond display budgets", () }); const original = structuredClone(source); const envelope = buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); const projected = envelope.boundary as JsonObject; for (const field of ["write_scope", "available_capabilities", "requires_parent_approval", "guards", "stop_condition"]) { assert.deepEqual(projected[field], boundary[field], field); @@ -453,7 +441,7 @@ test("boundary obligations remain complete literals beyond display budgets", () const changed = changedSource.goal_boundary as JsonObject; if (Array.isArray(changed[field])) (changed[field] as unknown[]).pop(); else changed[field] = String(changed[field]).replace("Stop when owner approval is missing.", "Continue."); - assert.notDeepEqual(quotaActionSignatureDocument(changedSource, protocolActionFields), + assert.notDeepEqual(quotaActionSignatureDocument(changedSource), turnEnvelopeActionSignatureDocument(envelope), field); } const approval = projected.checkpointed_boundary_authority as JsonObject; @@ -468,23 +456,23 @@ test("explicit empty boundary lists remain distinguishable from absent facts", ( const source = payload(); source.goal_boundary = {write_scope: [], available_capabilities: [], requires_parent_approval: [], guards: [], stop_condition: ""}; const envelope = buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); assert.deepEqual(envelope.boundary, {rule: "stay_in_scope_or_stop", ...source.goal_boundary as JsonObject}); }); test("required commands remain intact independently of additive hook prompt budgets", () => { const source = payload(); - const baseline = buildTurnEnvelope({ payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: "" }); + const baseline = buildTurnEnvelope({ payload: source, scheduler_execution_args: "" }); const command = "loopx inspect --registry /" + "route/".repeat(80) + "registry.json"; const read = { kind: "fixture_read", command, reason: "Read the pending observation", source: "turn_start_capability_hook" }; source.required_reads = [read]; - const ordinary = buildTurnEnvelope({ payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: "" }); + const ordinary = buildTurnEnvelope({ payload: source, scheduler_execution_args: "" }); assert.equal((ordinary.compaction as JsonObject).budget_bytes, 8_192); assert.equal((ordinary.required_reads as JsonObject[])[0].command, command); assert.equal((ordinary.compaction as JsonObject).hook_prompt_budget_bytes, undefined); source.required_reads = [{ ...read, prompt_budget_bytes: 1_536 }]; - const active = buildTurnEnvelope({ payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: "" }); + const active = buildTurnEnvelope({ payload: source, scheduler_execution_args: "" }); assert.equal((active.required_reads as JsonObject[])[0].command, command); assert.equal((active.compaction as JsonObject).budget_bytes, 8_192 + 1_536); assert.equal((active.compaction as JsonObject).hook_prompt_budget_bytes, 1_536); @@ -493,10 +481,10 @@ test("required commands remain intact independently of additive hook prompt budg assert.deepEqual(active[field], baseline[field]); } source.required_reads = [{ ...read, source: "other", prompt_budget_bytes: 1_536 }]; - const unrelated = buildTurnEnvelope({ payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: "" }); + const unrelated = buildTurnEnvelope({ payload: source, scheduler_execution_args: "" }); assert.equal((unrelated.compaction as JsonObject).budget_bytes, 8_192); delete source.required_reads; - assert.deepEqual(buildTurnEnvelope({ payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: "" }), baseline); + assert.deepEqual(buildTurnEnvelope({ payload: source, scheduler_execution_args: "" }), baseline); }); test("pending capability action outranks stale replan commands and remains signed", () => { @@ -516,14 +504,14 @@ test("pending capability action outranks stale replan commands and remains signe schema_version: "fixture-replan", decision: "replan", writeback_contract: { successor_command: "loopx todo add --goal-id goal-turn-envelope" }, }; - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.equal(envelope.replan_action_packet, null); assert.deepEqual((envelope.writeback as JsonObject).next_cli_actions, [command]); assert.equal((envelope.required_reads as JsonObject[]).some(read => read.source === "selected_todo"), false); const signed = JSON.parse(JSON.stringify(turnEnvelopeActionSignatureDocument(envelope))); assert.deepEqual((signed.action as JsonObject).capability_intent, source.pending_capability_intent); (source.pending_capability_intent as JsonObject).command = "untrusted replacement"; - assert.throws(() => buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + assert.throws(() => buildTurnEnvelope({payload: source, scheduler_execution_args: ""}), /action is unsupported/); }); @@ -531,7 +519,7 @@ test("Turn envelope transaction owns compaction and signature construction", () const source = payload(); const envelope = buildTurnEnvelope({ payload: source, - protocol_action_fields: protocolActionFields, + scheduler_execution_args: " --scheduler-runtime-profile codex_app", }); @@ -543,21 +531,7 @@ test("Turn envelope transaction owns compaction and signature construction", () "--agent-id agent-ts --scheduler-runtime-profile codex_app", ); const capsule = envelope.contract_capsule as Record; - assert.deepEqual(capsule.protocol_action_packet, { - schema_version: "protocol_action_packet_v0", - present: true, - summary_hash: "sha256:b5b6cd58e32de45a909adc2e02d56d9bf358039fa442871b1a25c6d27ae4101c", - derivation_status: "verified", - reconstruction_verified: true, - llm_policy: "no_api", - candidate_derivation_inputs: [ - "action", - "user", - "work_lane_contract", - "automation_liveness", - "scheduler", - ], - }); + assert.equal(capsule.protocol_action_packet, undefined); const signature = envelope.action_signature as Record; assert.equal(signature.coverage, ACTION_SIGNATURE_COVERAGE_V0); assert.equal(signature.matches, true); @@ -604,7 +578,7 @@ test("Trae App Turn envelope preserves app automation without a Codex alias", () const envelope = buildTurnEnvelope({ payload: source, - protocol_action_fields: protocolActionFields, + scheduler_execution_args: " --scheduler-runtime-profile trae_app", }); const scheduler = envelope.scheduler as Record; @@ -638,7 +612,7 @@ test("scheduler omitted argv resolves the captured source carrier, never a new q (source.scheduler_hint as JsonObject).codex_app = {ack_hint: {cli_args: ["different-alias"]}}; } const before = structuredClone(source); - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: " --codex-app", captured_decision_path: "/tmp/capture/decision.json"}); const app = (envelope.scheduler as JsonObject)[carrier] as JsonObject; if (carrier === "app_automation") assert.deepEqual((envelope.scheduler as JsonObject).codex_app, app); @@ -653,7 +627,7 @@ test("scheduler omitted argv resolves the captured source carrier, never a new q } assert.equal((envelope.detail_ref as JsonObject).full_decision, "cat -- /tmp/capture/decision.json"); assert.deepEqual(source, before); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); const changed = structuredClone(envelope); ((((changed.scheduler as JsonObject)[carrier] as JsonObject).ack_cli_args_detail_ref) as JsonObject) @@ -666,7 +640,6 @@ test("monitor-only capsule preserves the non-runnable non-monitor count", () => const source = payload(); source.should_run = false; source.effective_action = "monitor_quiet_skip"; - source.protocol_action_packet = {}; source.interaction_contract = { schema_version: "loopx_interaction_contract_v0", mode: "monitor_quiet_until_material_transition", @@ -693,16 +666,6 @@ test("monitor-only capsule preserves the non-runnable non-monitor count", () => const envelope = buildTurnEnvelope({ payload: source, - protocol_action_fields: { - actor: "agent", - user_action_required: false, - agent_action_required: false, - quiet_noop_allowed: true, - lane: "continuous_monitor", - llm: "no_api", - agent_action: - "quiet until a material monitor transition, regression, or concrete blocker appears", - }, scheduler_execution_args: "", }); const capsule = envelope.contract_capsule as Record; @@ -721,7 +684,7 @@ test("planning detail stays cold while its action dimension remains signed", () const action = interaction.agent_channel as Record; action.primary_action = "advance the near horizon"; - const signature = quotaActionSignatureDocument(source, protocolActionFields); + const signature = quotaActionSignatureDocument(source); assert.equal(signature.coverage, ACTION_SIGNATURE_COVERAGE_V3); const horizon = (signature.action as Record) .planning_horizon as Record; @@ -738,7 +701,7 @@ test("Goal horizon reuses only identical inline acceptance and keeps its source const channel = (source.interaction_contract as JsonObject).agent_channel as JsonObject; channel.work_context = {complete: true, sources: [{source: "goal_acceptance", content: { goal_acceptance_contract: acceptance}}]}; - const build = () => buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const build = () => buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); const envelope = build(); const core = ((envelope.action as JsonObject).planning_horizon as JsonObject).core_goal as JsonObject; @@ -752,7 +715,7 @@ test("Goal horizon reuses only identical inline acceptance and keeps its source objective: "Deliver the whole outcome", acceptance_contract_ref: "$.interaction_contract.agent_channel.work_context.sources[0].content.goal_acceptance_contract", }; - const fromCli = buildTurnEnvelope({payload: compact, protocol_action_fields: protocolActionFields, + const fromCli = buildTurnEnvelope({payload: compact, scheduler_execution_args: ""}); assert.deepEqual(turnEnvelopeActionSignatureDocument(fromCli), signature); const compactChannel = (compact.interaction_contract as JsonObject).agent_channel as JsonObject; @@ -760,7 +723,7 @@ test("Goal horizon reuses only identical inline acceptance and keeps its source {sources: [{source: "unrelated", content: {goal_acceptance_contract: acceptance}}]}, {sources: [{source: "goal_acceptance", content: {status: "unavailable", goal_acceptance_contract: acceptance}}]}]) { compactChannel.work_context = context; - assert.throws(() => buildTurnEnvelope({payload: compact, protocol_action_fields: protocolActionFields, + assert.throws(() => buildTurnEnvelope({payload: compact, scheduler_execution_args: ""}), /Goal acceptance reference must resolve/); } const changed = structuredClone(envelope); @@ -784,7 +747,7 @@ test("Goal horizon reuses identical selected work text without dropping other wo work_items: [{todo_id: "todo-1", text}, {todo_id: "todo-2", text: "Run diagnostic validation"}], completeness: {complete: false, omitted_candidate_todo_count: 3}}; source.planning_horizon = horizon; - const build = () => buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const build = () => buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); const projected = () => (build().action as JsonObject).planning_horizon as JsonObject; assert.deepEqual(projected().work_items, [{todo_id: "todo-1", text_ref: "$.action.selected_todo.text"}, horizon.work_items[1]]); @@ -803,7 +766,7 @@ test("v0 compaction metric preserves Unicode code-point compatibility", () => { source.reason = "推进一段 🚀"; const envelope = buildTurnEnvelope({ payload: source, - protocol_action_fields: protocolActionFields, + scheduler_execution_args: "", }); assert.equal( @@ -817,7 +780,7 @@ test("warning accounting converges across decimal-width and ratio boundaries", ( for (let size = 6_000; size < 6_300; size += 1) { const source = payload(); source.goal_boundary = { execution_profile: { padding: "界".repeat(size) } }; - const envelope = buildTurnEnvelope({ payload: source, protocol_action_fields: {}, scheduler_execution_args: "" }); + const envelope = buildTurnEnvelope({ payload: source, scheduler_execution_args: "" }); const metric = envelope.compaction as Record; const bytes = Buffer.byteLength(JSON.stringify(envelope), "utf8"); assert.equal(metric.envelope_utf8_bytes, bytes); @@ -848,7 +811,6 @@ test("signature key ordering preserves Python Unicode code-point compatibility", }; const envelope = buildTurnEnvelope({ payload: source, - protocol_action_fields: {}, scheduler_execution_args: "", }); assert.equal( @@ -865,7 +827,7 @@ test("selected Todo text preserves case-sensitive requirements", () => { (interaction.agent_channel as Record).primary_action = "STRASSE"; const envelope = buildTurnEnvelope({ payload: source, - protocol_action_fields: protocolActionFields, + scheduler_execution_args: "", }); const selectedTodo = (envelope.action as Record) @@ -880,7 +842,7 @@ test("selected work retains trailing requirements beyond every display limit", ( "Acceptance: no omitted or duplicate records; add a regression and preserve cancellation."; source.recommended_action = work.slice(0, 477) + "..."; (source.selected_todo as Record).text = work; - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); const selected = (envelope.action as Record).selected_todo as Record; assert.equal(selected.text, work); @@ -896,7 +858,7 @@ test("selected work aliases only an exact complete recommendation", () => { const work = "Preserve case-sensitive API names: CursorA and cursora."; source.recommended_action = work; (source.selected_todo as Record).text = work; - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); const selected = (envelope.action as Record).selected_todo as Record; assert.equal(selected.text_ref, "action.recommended_action"); @@ -912,7 +874,7 @@ test("selected dependency keeps its original readiness and event proof signed", satisfied: true, matched_pr_ref: "owner/repo#42", matched_event_id: "original-merge", matched_event_at: "2026-10-01T00:00:00Z", source: "rollout_event_log"}, }); - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); const selected = (envelope.action as Record).selected_todo as Record; for (const field of ["resume_when", "resume_ready", "resume_condition"]) { @@ -924,7 +886,7 @@ test("selected dependency keeps its original readiness and event proof signed", selected.resume_ready = true; (selected.resume_condition as Record).matched_event_id = "another-event"; assert.notDeepEqual(turnEnvelopeActionSignatureDocument(envelope), signed); - const historical = buildTurnEnvelope({payload: payload(), protocol_action_fields: protocolActionFields, + const historical = buildTurnEnvelope({payload: payload(), scheduler_execution_args: ""}); const historicalSelected = (historical.action as Record).selected_todo as Record; for (const field of ["resume_when", "resume_ready", "resume_condition"]) assert.equal(field in historicalSelected, false); @@ -933,7 +895,7 @@ test("selected dependency keeps its original readiness and event proof signed", test("signature document fails closed to the canonical signed dimensions", () => { const envelope = buildTurnEnvelope({ payload: payload(), - protocol_action_fields: protocolActionFields, + scheduler_execution_args: "", }); const first = structuredClone(turnEnvelopeActionSignatureDocument(envelope)); @@ -959,15 +921,6 @@ test("transaction boundary rejects malformed prepared facts", () => { assert.throws( () => buildTurnEnvelope({ payload: payload(), - protocol_action_fields: [], - scheduler_execution_args: "", - }), - EffectRuntimeRequestError, - ); - assert.throws( - () => buildTurnEnvelope({ - payload: payload(), - protocol_action_fields: protocolActionFields, scheduler_execution_args: [], }), EffectRuntimeRequestError, @@ -977,7 +930,6 @@ test("transaction boundary rejects malformed prepared facts", () => { assert.throws( () => buildTurnEnvelope({ payload: invalid, - protocol_action_fields: protocolActionFields, scheduler_execution_args: "", }), EffectRuntimeRequestError, @@ -992,7 +944,6 @@ test("transaction boundary rejects malformed prepared facts", () => { assert.throws( () => buildTurnEnvelope({ payload: malformed, - protocol_action_fields: protocolActionFields, scheduler_execution_args: "", }), EffectRuntimeRequestError, @@ -1006,7 +957,6 @@ test("transaction boundary rejects malformed prepared facts", () => { assert.throws( () => buildTurnEnvelope({ payload: malformedMode, - protocol_action_fields: protocolActionFields, scheduler_execution_args: "", }), EffectRuntimeRequestError, @@ -1026,13 +976,13 @@ test("required reads prefer the agent channel and retain obligation identity", ( (source.interaction_contract as JsonObject).required_reads = [{command: "old root read"}]; source.required_reads = [{command: "old payload read"}]; const render = () => buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); const result = render(); assert.deepEqual(result.required_reads, [read]); const tampered = structuredClone(result); ((tampered.required_reads as JsonObject[])[0]).ordering = "after_work"; assert.notDeepEqual(turnEnvelopeActionSignatureDocument(tampered), - quotaActionSignatureDocument(source, protocolActionFields)); + quotaActionSignatureDocument(source)); agent.required_reads = []; assert.deepEqual(render().required_reads, []); delete agent.required_reads; @@ -1052,7 +1002,7 @@ test("all required reads survive compaction and later reads affect the signature })); (source.interaction_contract as JsonObject).required_reads = reads; const render = () => buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); const result = render(); assert.deepEqual((result.required_reads as JsonObject[]).map(x => x.command), reads.map(x => x.command)); assert.equal((result.compaction as JsonObject).budget_bytes, 8_192 + 1_536); @@ -1060,7 +1010,7 @@ test("all required reads survive compaction and later reads affect the signature assert.equal((result.action_signature as JsonObject).matches, true); const tampered = structuredClone(result); (tampered.required_reads as JsonObject[]).pop(); - assert.notDeepEqual(turnEnvelopeActionSignatureDocument(tampered), quotaActionSignatureDocument(source, protocolActionFields)); + assert.notDeepEqual(turnEnvelopeActionSignatureDocument(tampered), quotaActionSignatureDocument(source)); reads[5].command += " --fresh"; assert.notEqual((render().action_signature as JsonObject).source_hash, (result.action_signature as JsonObject).source_hash); }); @@ -1072,10 +1022,10 @@ test("required read ordering and hook identity survive legacy carriers without p private_detail: "provider payload is not an execution fact"}; source.required_reads = [read]; const result = buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); assert.deepEqual(result.required_reads, [{command: read.command, ordering: read.ordering, hook_id: read.hook_id, capability_id: read.capability_id}]); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(result)); }); @@ -1083,7 +1033,7 @@ test("required read ordering and hook identity survive legacy carriers without p test("unavailable hook context is signed without suppressing independent work", () => { const source = payload(); const render = () => buildTurnEnvelope({payload: source, - protocol_action_fields: protocolActionFields, scheduler_execution_args: ""}); + scheduler_execution_args: ""}); const baseline = render(); source.turn_start_capability_hook_dispatch = {results: [], failures: []}; assert.deepEqual(turnEnvelopeActionSignatureDocument(render()), turnEnvelopeActionSignatureDocument(baseline)); @@ -1100,7 +1050,7 @@ test("unavailable hook context is signed without suppressing independent work", assert.equal((result.action_signature as JsonObject).matches, true); assert.notEqual((result.action_signature as JsonObject).source_hash, (baseline.action_signature as JsonObject).source_hash); missing.cache_policy = "reuse_cached_context"; - assert.notDeepEqual(turnEnvelopeActionSignatureDocument(result), quotaActionSignatureDocument(source, protocolActionFields)); + assert.notDeepEqual(turnEnvelopeActionSignatureDocument(result), quotaActionSignatureDocument(source)); } }); @@ -1108,7 +1058,7 @@ test("unavailable hook context is signed without suppressing independent work", test("captured details reuse one observation without changing action or default projection", () => { const source = payload(); source.heartbeat_receipt = { turn_instance_id: "turn-observed" }; - const request = { payload: source, protocol_action_fields: protocolActionFields, scheduler_execution_args: "" }; + const request = { payload: source, scheduler_execution_args: "" }; const before = JSON.stringify(source); const original = buildTurnEnvelope(request); const captured = buildTurnEnvelope({ ...request, captured_decision_path: "/tmp/capture/decision.json" }); @@ -1142,14 +1092,14 @@ test("envelope consumes the canonical channel read list and signs every source r (interaction.agent_channel as JsonObject).required_reads = sharedReads; interaction.required_reads = [{command: "obsolete-fallback", source: "existing"}]; source.required_reads = [{command: "payload-fallback", source: "existing"}]; - const build = () => buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const build = () => buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); const envelope = build(); const reads = envelope.required_reads as JsonObject[]; assert.deepEqual(reads, sharedReads); const read = reads.find(item => item.source === "selected_todo")!; assert.equal(read.command, "loopx --registry '/tmp/selected work/registry.json' --runtime-root '/tmp/selected work/runtime' --format json todo list --goal-id goal-turn-envelope --todo-id todo_exact_work"); - assert.deepEqual(quotaActionSignatureDocument(source, protocolActionFields), turnEnvelopeActionSignatureDocument(envelope)); + assert.deepEqual(quotaActionSignatureDocument(source), turnEnvelopeActionSignatureDocument(envelope)); const signed = structuredClone(turnEnvelopeActionSignatureDocument(envelope)); read.command = String(read.command).replace("todo_exact_work", "todo_wrong_work"); assert.notDeepEqual(turnEnvelopeActionSignatureDocument(envelope), signed); @@ -1176,7 +1126,7 @@ test("envelope never independently invents requirement reads from work or admiss ]) { const source = payload(); change(source); - const envelope = buildTurnEnvelope({payload: source, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: source, scheduler_execution_args: ""}); assert.deepEqual(envelope.required_reads, []); } @@ -1185,7 +1135,7 @@ test("envelope never independently invents requirement reads from work or admiss test("native Turn capture binds the original observation without inventing admission", () => { const decision = payload(); - const envelope = buildTurnEnvelope({payload: decision, protocol_action_fields: protocolActionFields, + const envelope = buildTurnEnvelope({payload: decision, scheduler_execution_args: ""}); const request = {operation: "bind_capture", payload: decision, envelope, turn_instance_id: "native-turn", turn_key: "sha256:" + "a".repeat(64), diff --git a/tests/test_turn_envelope.py b/tests/test_turn_envelope.py index 3a67b2b066..99c1f374dc 100644 --- a/tests/test_turn_envelope.py +++ b/tests/test_turn_envelope.py @@ -21,10 +21,6 @@ SchedulerRuntimeProfile, scheduler_execution_context_for_runtime_profile, ) -from loopx.control_plane.work_items.interaction_contract import ( - protocol_action_packet_fields, - render_protocol_action_packet_summary, -) from loopx.control_plane.turn_driver.host_candidate import extract_turn_authority @@ -34,51 +30,6 @@ ) ) -# Synthetic bounded-delivery example of the v0 wire format in PR #1898, -# fa1a7099400841568d082abc1f60b410311c8945: -# work_items/interaction_contract.py::protocol_action_packet_fields and -# tests/test_turn_envelope.py::test_protocol_packet_derivation_*. -# Literal input, never regenerated by the writer being tested. This is format -# evidence, not a production archive or approval of a retirement window. -HISTORICAL_V0_SUMMARY = ( - "actor=agent user_action_required=false agent_action_required=true " - "quiet_noop_allowed=false lane=advancement_task automation=execute_bounded_work " - "scheduler=run_now pause_allowed=false llm=no_api " - "agent_action=advance one product-path slice" -) - - -def _legacy_protocol_packet(source: dict[str, Any]) -> dict[str, Any]: - """Build legacy-only fixture input; live quota writers no longer emit it. - - The independently authored HISTORICAL_V0_SUMMARY exercises compatibility - separately, so this adapter is not the historical correctness oracle. - """ - return { - "schema_version": "protocol_action_packet_v0", - "summary": render_protocol_action_packet_summary(protocol_action_packet_fields(source)), - } - - -def _compat_decision(packet_format: str) -> dict[str, Any]: - source = _full_decision() - source.pop("protocol_action_packet") - if packet_format != "absent": - source["protocol_action_packet"] = { - "schema_version": "protocol_action_packet_v0", - "summary": ( - "legacy opaque packet" - if packet_format == "opaque" - else HISTORICAL_V0_SUMMARY - ), - } - if packet_format == "residue": - source["interaction_contract"]["agent_channel"]["primary_action"] = ( - "a newer canonical action projection" - ) - return source - - def _deep_update(target: dict[str, Any], patch: dict[str, Any]) -> None: for key, value in patch.items(): if isinstance(value, dict) and isinstance(target.get(key), dict): @@ -239,7 +190,6 @@ def _full_decision() -> dict[str, object]: "goal_frontier_projection": {"large_diagnostic_lane": ["y" * 4_000]}, "plan_summary": {"large_diagnostic_lane": ["z" * 4_000]}, } - source["protocol_action_packet"] = _legacy_protocol_packet(source) return source @@ -253,7 +203,6 @@ def test_turn_envelope_state_matrix_preserves_parity_and_budget( ) -> None: source = _full_decision() _deep_update(source, case["patch"]) - source["protocol_action_packet"] = _legacy_protocol_packet(source) envelope = build_turn_envelope(source) @@ -265,12 +214,7 @@ def test_turn_envelope_state_matrix_preserves_parity_and_budget( "expected_action_signature_coverage", "turn_envelope_action_dimensions_v0", ) - assert ( - envelope["contract_capsule"]["protocol_action_packet"][ - "reconstruction_verified" - ] - is True - ) + assert "protocol_action_packet" not in envelope["contract_capsule"] assert envelope["compaction"]["within_budget"] is True assert envelope["compaction"]["envelope_json_bytes"] <= TURN_ENVELOPE_BUDGET_BYTES assert ( @@ -438,23 +382,7 @@ def test_turn_envelope_derives_canonical_slots_through_effect_turn() -> None: == "advance_primary_outcome_or_write_blocker" ) assert envelope["contract_capsule"]["automation_liveness"]["pause_allowed"] is False - assert envelope["contract_capsule"]["protocol_action_packet"] == { - "schema_version": "protocol_action_packet_v0", - "present": True, - "summary_hash": envelope["contract_capsule"]["protocol_action_packet"][ - "summary_hash" - ], - "derivation_status": "verified", - "reconstruction_verified": True, - "llm_policy": "no_api", - "candidate_derivation_inputs": [ - "action", - "user", - "work_lane_contract", - "automation_liveness", - "scheduler", - ], - } + assert "protocol_action_packet" not in envelope["contract_capsule"] assert envelope["action_signature"]["matches"] is True assert ( envelope["action_signature"]["source_hash"] @@ -530,7 +458,7 @@ def test_turn_envelope_preserves_signed_adaptive_orchestration_contract() -> Non ) == turn_envelope_action_signature_document(envelope) -def test_three_long_child_briefs_preserve_required_reads_with_budget_warning() -> None: +def test_three_long_child_briefs_preserve_required_reads_within_budget() -> None: long_objective = "Validate " + "evidence " * 55 items = [ { @@ -540,7 +468,7 @@ def test_three_long_child_briefs_preserve_required_reads_with_budget_warning() - "action_kind": "implement", "task_domain": "code", "text": "Implement the primary slice.", - "required_write_scopes": ["loopx/**"], + "required_write_scopes": ["loopx/**"], }, *[ { @@ -585,8 +513,8 @@ def test_three_long_child_briefs_preserve_required_reads_with_budget_warning() - assert envelope["action_signature"]["matches"] is True assert any(read.get("source") == "selected_todo" for read in envelope["required_reads"]) assert envelope["compaction"]["budget_bytes"] == TURN_ENVELOPE_BUDGET_BYTES - assert envelope["compaction"]["warning"]["code"] == "turn_envelope_budget_exceeded" - assert envelope["compaction"]["within_budget"] is False + assert "warning" not in envelope["compaction"] + assert envelope["compaction"]["within_budget"] is True def test_turn_envelope_full_decision_preserves_codex_app_profile() -> None: @@ -846,7 +774,6 @@ def test_turn_envelope_preserves_distinct_selected_text_during_scheduler_reset() codex_app = source["scheduler_hint"]["codex_app"] codex_app["ack_hint"]["cli_args"] = ack_cli_args codex_app["failure_hint"] = {"cli_args": failure_cli_args} - source["protocol_action_packet"] = _legacy_protocol_packet(source) envelope = build_turn_envelope(source) compact_app = envelope["scheduler"]["codex_app"] @@ -922,35 +849,15 @@ def test_action_signature_detects_semantic_drift() -> None: ) != turn_envelope_action_signature_document(envelope) -def test_protocol_packet_derivation_keeps_only_real_residue() -> None: - source = _compat_decision("residue") - - envelope = build_turn_envelope(source) - packet = envelope["contract_capsule"]["protocol_action_packet"] - assert packet["derivation_status"] == "verified_with_residue" - assert packet["reconstruction_verified"] is True - assert packet["residue"] == {"agent_action": "advance one product-path slice"} - assert "summary" not in packet - assert envelope["action_signature"]["matches"] is True -def test_protocol_packet_derivation_retains_unverified_summary() -> None: - source = _compat_decision("opaque") - - envelope = build_turn_envelope(source) - packet = envelope["contract_capsule"]["protocol_action_packet"] - - assert packet["derivation_status"] == "unverified_retain_summary" - assert packet["reconstruction_verified"] is False - assert packet["summary"] == "legacy opaque packet" - @pytest.mark.parametrize("path_segments", [170, 1_500]) def test_signed_host_action_preserves_a_long_complete_command( path_segments: int, ) -> None: - source = _compat_decision("absent") + source = _full_decision() command = ( "loopx quota should-run --registry /" + "project/" * path_segments @@ -968,10 +875,9 @@ def test_signed_host_action_preserves_a_long_complete_command( assert envelope["compaction"]["within_budget"] is False -@pytest.mark.parametrize("packet_format", ["absent", "historical_v0", "opaque", "residue"]) -def test_protocol_packet_compatibility_through_real_readers(packet_format: str) -> None: +def test_modern_decision_through_real_readers() -> None: """The summary is an observation; the typed decision owns execution.""" - source = _compat_decision(packet_format) + source = _full_decision() before = deepcopy(source) turn = interpret_quota_should_run_packet(source) envelope = build_turn_envelope(source) @@ -985,49 +891,20 @@ def test_protocol_packet_compatibility_through_real_readers(packet_format: str) "loopx refresh-state --goal-id fixture-goal --classification validated", "loopx quota spend-slot --goal-id fixture-goal --execute", ] - assert turn.observation.protocol_summary == ( - None if packet_format == "absent" else source["protocol_action_packet"]["summary"] - ) - assert authority["primary_action"] == ( - "a newer canonical action projection" - if packet_format == "residue" else "advance one product-path slice" - ) + assert turn.observation.protocol_summary is None + assert authority["primary_action"] == "advance one product-path slice" assert authority["write_scope"] == ["loopx/**", "tests/**"] assert envelope["writeback"]["spend_allowed_now"] is False assert envelope["writeback"]["spend_after_validation"] is True assert envelope["execution_policy"]["safe_bypass_allowed"] is False assert quota_action_signature_document(source) == turn_envelope_action_signature_document(envelope) capsule = envelope["contract_capsule"] - if packet_format == "absent": - assert "protocol_action_packet" not in capsule - else: - assert capsule["protocol_action_packet"]["derivation_status"] == { - "historical_v0": "verified", - "opaque": "unverified_retain_summary", - "residue": "verified_with_residue", - }[packet_format] - - -def test_missing_packet_keeps_the_semantic_projection_and_signed_obligations() -> None: - source = _compat_decision("absent") - # This independently specified v0 wire example also exercises ordering. - fields = protocol_action_packet_fields(source) - assert fields["agent_action_required"] is True - assert fields["quiet_noop_allowed"] is False - assert render_protocol_action_packet_summary(fields) == HISTORICAL_V0_SUMMARY - with_packet = _compat_decision("historical_v0") - assert _legacy_protocol_packet(with_packet)["summary"] == HISTORICAL_V0_SUMMARY - without_packet = build_turn_envelope(source) - with_packet_envelope = build_turn_envelope(with_packet) - # The only removed signed dimension is the capsule's packet witness. - expected = turn_envelope_action_signature_document(with_packet_envelope) - expected["contract_capsule"].pop("protocol_action_packet") - assert turn_envelope_action_signature_document(without_packet) == expected + assert "protocol_action_packet" not in capsule @pytest.mark.parametrize("user_required", [False, True], ids=["quiet-wait", "user-gate"]) def test_missing_protocol_packet_cannot_reopen_a_non_delivery_decision(user_required: bool) -> None: - source = _compat_decision("absent") + source = _full_decision() source.update( should_run=False, normal_delivery_allowed=False, effective_action="quota_skip", decision="skip", @@ -1058,12 +935,9 @@ def test_missing_protocol_packet_cannot_reopen_a_non_delivery_decision(user_requ assert envelope["writeback"]["spend_allowed_now"] is False -@pytest.mark.parametrize("packet_format", ["absent", "historical_v0", "opaque", "residue"]) @pytest.mark.parametrize("corruption", ["missing", "mismatch", "forged_equal_hashes", "action", "capsule"]) -def test_protocol_packet_compatibility_does_not_bypass_host_signature_check( - packet_format: str, corruption: str, -) -> None: - envelope = build_turn_envelope(_compat_decision(packet_format)) +def test_modern_envelope_does_not_bypass_host_signature_check(corruption: str) -> None: + envelope = build_turn_envelope(_full_decision()) if corruption == "missing": envelope.pop("action_signature") elif corruption == "mismatch": @@ -1075,9 +949,7 @@ def test_protocol_packet_compatibility_does_not_bypass_host_signature_check( elif corruption == "action": envelope["action"]["primary_action"] = "perform an unsigned replacement action" else: - envelope["contract_capsule"]["protocol_action_packet"] = { - "schema_version": "protocol_action_packet_v0", "summary": "unsigned witness", - } + envelope["contract_capsule"]["work_lane_contract"]["must_attempt_work"] = False with pytest.raises(ValueError, match="action signature is missing or does not match"): extract_turn_authority({"turn_envelope": envelope}) @@ -1093,16 +965,22 @@ def test_envelope_fallback_preserves_typed_failure_with_or_without_packet(has_pa } if has_packet: failure["protocol_action_packet"] = { - "schema_version": "protocol_action_packet_v0", "summary": HISTORICAL_V0_SUMMARY, + "schema_version": "protocol_action_packet_v0", "summary": "retired summary", } before = deepcopy(failure) + if has_packet: + from loopx.control_plane.effect_runtime import EffectRuntimeRejected + with pytest.raises(EffectRuntimeRejected, match="unsupported format: protocol_action_packet"): + _project_quota_cli_payload(failure, Namespace(turn_envelope=True), frozenset(), None) + assert failure == before + return rendered = _project_quota_cli_payload(failure, Namespace(turn_envelope=True), frozenset(), None) assert "interaction_contract must be an object" in rendered.pop("turn_envelope_skipped") assert rendered == before assert failure == before -def test_protocol_packet_monitor_action_derives_without_residue() -> None: +def test_monitor_quiet_action_preserves_typed_obligations() -> None: source = _full_decision() source["execution_obligation"]["must_attempt_work"] = False source["interaction_contract"]["mode"] = "monitor_quiet_skip" @@ -1121,15 +999,11 @@ def test_protocol_packet_monitor_action_derives_without_residue() -> None: "must_attempt_work": False, } ) - source["protocol_action_packet"] = _legacy_protocol_packet(source) envelope = build_turn_envelope(source) - packet = envelope["contract_capsule"]["protocol_action_packet"] - - assert packet["derivation_status"] == "verified" - assert packet["reconstruction_verified"] is True - assert "residue" not in packet - assert "summary" not in packet + assert "protocol_action_packet" not in envelope["contract_capsule"] + assert envelope["action"]["must_attempt"] is False + assert envelope["action"]["primary_action"] == "record at most one monitor poll, then stay quiet" def test_contract_capsule_keeps_vision_obligations_under_budget_pressure() -> None: From d1ce2b34c90c8732d35ba8300eeee569842268fe Mon Sep 17 00:00:00 2001 From: huangruiteng Date: Sat, 24 Oct 2026 02:58:01 +0800 Subject: [PATCH 08/52] Add runner-owned benchmark capacity drain planning (#7169) --- .../capabilities/benchmark_toolkit/README.md | 43 ++++ .../benchmark_toolkit/__init__.py | 18 ++ .../benchmark_toolkit/rebalance_plan.py | 206 ++++++++++++++++++ loopx/cli_commands/benchmark_dispatch.py | 15 ++ loopx/cli_commands/benchmark_rebalance.py | 58 +++++ .../test_benchmark_rebalance_plan.py | 183 ++++++++++++++++ 6 files changed, 523 insertions(+) create mode 100644 loopx/capabilities/benchmark_toolkit/rebalance_plan.py create mode 100644 loopx/cli_commands/benchmark_rebalance.py create mode 100644 tests/capabilities/test_benchmark_rebalance_plan.py diff --git a/loopx/capabilities/benchmark_toolkit/README.md b/loopx/capabilities/benchmark_toolkit/README.md index 03d3f3be3a..0e3ce875ab 100644 --- a/loopx/capabilities/benchmark_toolkit/README.md +++ b/loopx/capabilities/benchmark_toolkit/README.md @@ -5,6 +5,49 @@ admission, permission, artifact, integrity, and reusable agent-runtime boundarie around benchmark experiments. It does not own benchmark-family runners, result ledgers, or scoring adapters. +## Runner-owned capacity drain planning + +After adaptive concurrency lowers a target, a runner may still need to drain live +runs. `rebalance-plan` selects one preclassified candidate group by the lowest +numeric `reclaim_priority`, then chooses the newest active group at that priority: + +```bash +loopx benchmark rebalance-plan \ + --inventory-json .local/private-run/rebalance-inventory.json \ + --format json +``` + +Each candidate groups one or more run ids that must be stopped together. The +runner assigns priorities from its experiment design, so supplementary work can +drain before a matched comparison group. A lower-priority group already in +`stop_requested` blocks higher-priority reclamation until its closeout is +observed; another active group at the same priority remains eligible. +The inventory must also include `solver_reclaim_required`, computed by the runner +from its current token-producing solver capacity and solver target. The planner +must not derive this flag from the case reservation ledger or from +`concurrency-status` reporting `drain_to_target`: a case reservation can remain +active while its solver capacity has already been released. + +Once the runner has durably proved that the solver and its token-producing +session stopped, it may mark the group `solver_capacity_released`. That group no longer +blocks another reclaim decision even when an accepted evaluator or scorer still +drains in the background. The runner must preserve that scoring process and its +artifacts; process liveness alone neither proves live solver capacity nor proves +capacity release. + +The command is read-only. It sends no signal, changes no concurrency envelope, +and does not classify runtime liveness. The runner must build the complete live +inventory, persist its exact process or remote-task reservation, revalidate that +identity, request graceful stop, preserve artifacts and scoring evidence, observe +solver-capacity release separately from scorer closeout, and only then release +the corresponding solver concurrency slots. Scoring slots and terminal +qualification remain runner-owned until their own closeout. This state never +authorizes `concurrency-release`: the existing case reservation remains until a +typed terminal or runner-invalid transition satisfies the concurrency-envelope +contract. If solver capacity is already at or below its target, pass +`solver_reclaim_required=false`; the planner returns `hold` even if the case +reservation ledger still reports occupancy above its target. + ## Runner execution boundary The former `loopx benchmark agent-phase` command and its external-agent v1 diff --git a/loopx/capabilities/benchmark_toolkit/__init__.py b/loopx/capabilities/benchmark_toolkit/__init__.py index 1ad24e4e86..4fcca4a0a4 100644 --- a/loopx/capabilities/benchmark_toolkit/__init__.py +++ b/loopx/capabilities/benchmark_toolkit/__init__.py @@ -157,6 +157,16 @@ verify_verifier_reward_file, verify_verifier_reward_json, ) +from .rebalance_plan import ( + BENCHMARK_REBALANCE_INVENTORY_SCHEMA_VERSION, + BENCHMARK_REBALANCE_PLAN_SCHEMA_VERSION, + BenchmarkRebalanceAction, + BenchmarkRebalanceCandidateState, + build_benchmark_rebalance_plan, + build_benchmark_rebalance_plan_from_inventory, + normalize_benchmark_rebalance_inventory, + render_benchmark_rebalance_plan_markdown, +) from .run_permissions import ( DEFAULT_RUN_PERMISSION_ALLOWED_ACTIONS, DEFAULT_RUN_PERMISSION_FORBIDDEN_ACTIONS, @@ -246,6 +256,8 @@ "BENCHMARK_MODEL_ROUTE_RECEIPT_SCHEMA_VERSION", "BENCHMARK_PUBLIC_PROGRESS_SCHEMA_VERSION", "BENCHMARK_RESOURCE_HEADROOM_RECEIPT_SCHEMA_VERSION", + "BENCHMARK_REBALANCE_INVENTORY_SCHEMA_VERSION", + "BENCHMARK_REBALANCE_PLAN_SCHEMA_VERSION", "BENCHMARK_RESTRICTED_ACCESS_ADJUDICATION_SCHEMA_VERSION", "BENCHMARK_RUNTIME_CONTINUITY_SCHEMA_VERSION", "BENCHMARK_RUNTIME_INTEGRITY_ATTESTATION_SCHEMA_VERSION", @@ -276,6 +288,8 @@ "RUN_PERMISSION_QUOTA_PROJECTION_SCHEMA_VERSION", "TRAE_BENCHMARK_EVIDENCE_SCHEMA_VERSION", "BenchmarkContinuationDecision", + "BenchmarkRebalanceAction", + "BenchmarkRebalanceCandidateState", "BenchmarkEventWindowState", "BenchmarkJobReceiptState", "BenchmarkRunnerOwnerState", @@ -318,6 +332,8 @@ "build_benchmark_continuation_decision", "build_benchmark_experiment_board", "build_benchmark_factorial_contrasts", + "build_benchmark_rebalance_plan", + "build_benchmark_rebalance_plan_from_inventory", "build_benchmark_four_arm_contract", "build_benchmark_four_arm_contract_from_spec", "build_benchmark_integrity_qualification", @@ -360,6 +376,7 @@ "normalize_benchmark_experiment_board_row", "normalize_benchmark_public_progress", "normalize_benchmark_resource_headroom_receipt", + "normalize_benchmark_rebalance_inventory", "normalize_benchmark_study_manifest", "normalize_benchmark_upload_envelope", "observe_native_goal_event", @@ -374,6 +391,7 @@ "refresh_native_goal_status", "release_benchmark_case", "render_benchmark_concurrency_markdown", + "render_benchmark_rebalance_plan_markdown", "render_benchmark_experiment_board_markdown", "render_native_codex_goal_prompt", "run_native_goal_process", diff --git a/loopx/capabilities/benchmark_toolkit/rebalance_plan.py b/loopx/capabilities/benchmark_toolkit/rebalance_plan.py new file mode 100644 index 0000000000..d07415c7c3 --- /dev/null +++ b/loopx/capabilities/benchmark_toolkit/rebalance_plan.py @@ -0,0 +1,206 @@ +from __future__ import annotations + +from collections.abc import Mapping, Sequence +from datetime import datetime +from enum import Enum +from typing import Any + +from .concurrency_envelope import _reject_unknown_fields, _timestamp +from .experiment_identity import experiment_token_text as _token + +BENCHMARK_REBALANCE_INVENTORY_SCHEMA_VERSION = "benchmark_rebalance_inventory_v0" +BENCHMARK_REBALANCE_PLAN_SCHEMA_VERSION = "benchmark_rebalance_plan_v0" + +_INVENTORY_FIELDS = {"schema_version", "solver_reclaim_required", "candidates"} +_CANDIDATE_FIELDS = { + "candidate_id", + "run_ids", + "reclaim_priority", + "state", + "admitted_at", +} + + +class BenchmarkRebalanceAction(str, Enum): + HOLD = "hold" + STOP_CANDIDATE = "stop_candidate" + AWAIT_CANDIDATE_CLOSEOUT = "await_candidate_closeout" + + +class BenchmarkRebalanceCandidateState(str, Enum): + ACTIVE = "active" + STOP_REQUESTED = "stop_requested" + SOLVER_CAPACITY_RELEASED = "solver_capacity_released" + + +_CANDIDATE_STATES = {item.value for item in BenchmarkRebalanceCandidateState} + + +def _priority(value: Any) -> int: + if isinstance(value, bool) or not isinstance(value, int) or not 0 <= value <= 1024: + raise ValueError("reclaim_priority must be an integer from 0 through 1024") + return value + + +def _required_bool(value: Any, *, field: str) -> bool: + if not isinstance(value, bool): + raise TypeError(f"{field} must be a boolean") + return value + + +def _normalize_candidate(value: Mapping[str, Any]) -> dict[str, Any]: + if not isinstance(value, Mapping): + raise TypeError("rebalance candidate must be an object") + _reject_unknown_fields(value, allowed=_CANDIDATE_FIELDS, field="candidate") + candidate_id = _token(value.get("candidate_id"), field="candidate_id") + raw_run_ids = value.get("run_ids") + if not isinstance(raw_run_ids, list) or not raw_run_ids: + raise ValueError("candidate run_ids must be a non-empty list") + run_ids = [_token(item, field="run_id") for item in raw_run_ids] + if len(run_ids) != len(set(run_ids)): + raise ValueError("candidate run_ids cannot repeat") + state = _token(value.get("state"), field="candidate_state") + if state not in _CANDIDATE_STATES: + raise ValueError("candidate state is unsupported") + return { + "candidate_id": candidate_id, + "run_ids": sorted(run_ids), + "reclaim_priority": _priority(value.get("reclaim_priority")), + "state": state, + "admitted_at": _timestamp(value.get("admitted_at"), field="admitted_at"), + } + + +def normalize_benchmark_rebalance_inventory( + value: Mapping[str, Any], +) -> dict[str, Any]: + if not isinstance(value, Mapping): + raise TypeError("benchmark rebalance inventory must be an object") + _reject_unknown_fields(value, allowed=_INVENTORY_FIELDS, field="inventory") + if value.get("schema_version") != BENCHMARK_REBALANCE_INVENTORY_SCHEMA_VERSION: + raise ValueError("benchmark rebalance inventory schema mismatch") + raw_candidates = value.get("candidates") + if not isinstance(raw_candidates, list): + raise TypeError("inventory candidates must be a list") + candidates = [_normalize_candidate(item) for item in raw_candidates] + candidate_ids = [item["candidate_id"] for item in candidates] + if len(candidate_ids) != len(set(candidate_ids)): + raise ValueError("candidate_id values cannot repeat") + seen: set[str] = set() + for candidate in candidates: + overlap = seen.intersection(candidate["run_ids"]) + if overlap: + raise ValueError("candidate run membership cannot overlap") + seen.update(candidate["run_ids"]) + return { + "schema_version": BENCHMARK_REBALANCE_INVENTORY_SCHEMA_VERSION, + "solver_reclaim_required": _required_bool( + value.get("solver_reclaim_required"), field="solver_reclaim_required" + ), + "candidates": sorted(candidates, key=lambda item: item["candidate_id"]), + } + + +def build_benchmark_rebalance_plan( + candidates: Sequence[Mapping[str, Any]], + *, + solver_reclaim_required: bool, +) -> dict[str, Any]: + """Select one runner-owned stop group without performing any mutation.""" + + inventory = normalize_benchmark_rebalance_inventory( + { + "schema_version": BENCHMARK_REBALANCE_INVENTORY_SCHEMA_VERSION, + "solver_reclaim_required": solver_reclaim_required, + "candidates": list(candidates), + } + ) + normalized = inventory["candidates"] + contenders = [ + item + for item in normalized + if item["state"] + != BenchmarkRebalanceCandidateState.SOLVER_CAPACITY_RELEASED.value + ] + base: dict[str, Any] = { + "ok": True, + "schema_version": BENCHMARK_REBALANCE_PLAN_SCHEMA_VERSION, + "write_performed": False, + "process_signal_sent": False, + "candidate_count": len(normalized), + "solver_reclaim_required": inventory["solver_reclaim_required"], + "selected_candidate": None, + "blocking_candidate_ids": [], + } + if not inventory["solver_reclaim_required"]: + return { + **base, + "action": BenchmarkRebalanceAction.HOLD.value, + "reason_codes": ["solver_capacity_at_or_below_target"], + "lowest_reclaim_priority": None, + "runner_action_required": False, + } + if not contenders: + return { + **base, + "action": BenchmarkRebalanceAction.HOLD.value, + "reason_codes": ["no_reclaim_candidates"], + "lowest_reclaim_priority": None, + "runner_action_required": False, + } + lowest_priority = min(item["reclaim_priority"] for item in contenders) + tier = [item for item in contenders if item["reclaim_priority"] == lowest_priority] + active = [ + item + for item in tier + if item["state"] == BenchmarkRebalanceCandidateState.ACTIVE.value + ] + if active: + selected = max( + active, + key=lambda item: ( + datetime.fromisoformat(item["admitted_at"]), + item["candidate_id"], + ), + ) + return { + **base, + "action": BenchmarkRebalanceAction.STOP_CANDIDATE.value, + "reason_codes": ["lowest_reclaim_priority_newest_first"], + "lowest_reclaim_priority": lowest_priority, + "selected_candidate": selected, + "runner_action_required": True, + } + return { + **base, + "action": BenchmarkRebalanceAction.AWAIT_CANDIDATE_CLOSEOUT.value, + "reason_codes": ["lower_reclaim_priority_closeout_pending"], + "lowest_reclaim_priority": lowest_priority, + "blocking_candidate_ids": sorted(item["candidate_id"] for item in tier), + "runner_action_required": False, + } + + +def build_benchmark_rebalance_plan_from_inventory( + inventory: Mapping[str, Any], +) -> dict[str, Any]: + normalized = normalize_benchmark_rebalance_inventory(inventory) + return build_benchmark_rebalance_plan( + normalized["candidates"], + solver_reclaim_required=normalized["solver_reclaim_required"], + ) + + +def render_benchmark_rebalance_plan_markdown(payload: Mapping[str, Any]) -> str: + lines = [ + "# Benchmark rebalance plan", + "", + f"- Action: `{payload.get('action', 'unknown')}`", + f"- Candidates: `{payload.get('candidate_count', 0)}`", + f"- Runner action required: `{str(bool(payload.get('runner_action_required'))).lower()}`", + "- Process signal sent: `false`", + ] + selected = payload.get("selected_candidate") + if isinstance(selected, Mapping): + lines.append(f"- Selected candidate: `{selected.get('candidate_id')}`") + return "\n".join(lines) + "\n" diff --git a/loopx/cli_commands/benchmark_dispatch.py b/loopx/cli_commands/benchmark_dispatch.py index 454bd8beb4..c802b18e57 100644 --- a/loopx/cli_commands/benchmark_dispatch.py +++ b/loopx/cli_commands/benchmark_dispatch.py @@ -21,6 +21,11 @@ handle_benchmark_experiment_board_command, register_benchmark_experiment_board_commands, ) +from .benchmark_rebalance import ( + BENCHMARK_REBALANCE_COMMANDS, + handle_benchmark_rebalance_command, + register_benchmark_rebalance_commands, +) from .benchmark_continuation import ( BENCHMARK_CONTINUATION_COMMANDS, handle_benchmark_continuation_command, @@ -88,6 +93,8 @@ def _resolve_benchmark_project( def _benchmark_project_parser(args: argparse.Namespace) -> argparse.ArgumentParser: if args.benchmark_command in BENCHMARK_CONTINUATION_COMMANDS: return args.benchmark_continuation_parser + if args.benchmark_command in BENCHMARK_REBALANCE_COMMANDS: + return args.benchmark_rebalance_parser if args.benchmark_command in BENCHMARK_CONCURRENCY_COMMANDS: return args.benchmark_concurrency_parser return args.benchmark_experiment_board_parser @@ -108,6 +115,7 @@ def register_benchmark_command_group( register_benchmark_boundary_commands(benchmark_sub, add_subcommand_format) register_benchmark_continuation_commands(benchmark_sub, add_subcommand_format) register_benchmark_concurrency_commands(benchmark_sub, add_subcommand_format) + register_benchmark_rebalance_commands(benchmark_sub, add_subcommand_format) register_benchmark_experiment_board_commands( benchmark_sub, add_subcommand_format, @@ -135,6 +143,13 @@ def handle_benchmark_command( print_payload=print_payload, output_format=output_format, ) + if handled is not None: + return handled + handled = handle_benchmark_rebalance_command( + args, + print_payload=print_payload, + output_format=output_format, + ) if handled is not None: return handled try: diff --git a/loopx/cli_commands/benchmark_rebalance.py b/loopx/cli_commands/benchmark_rebalance.py new file mode 100644 index 0000000000..990a9692b9 --- /dev/null +++ b/loopx/cli_commands/benchmark_rebalance.py @@ -0,0 +1,58 @@ +from __future__ import annotations + +import argparse +import json +import sys +from collections.abc import Callable +from pathlib import Path +from typing import Any + +from ..capabilities.benchmark_toolkit import ( + build_benchmark_rebalance_plan_from_inventory, + render_benchmark_rebalance_plan_markdown, +) + +BENCHMARK_REBALANCE_COMMANDS = {"rebalance-plan"} +PrintPayload = Callable[..., None] +OutputFormat = Callable[..., str] + + +def register_benchmark_rebalance_commands( + benchmark_subparsers: argparse._SubParsersAction, + add_subcommand_format: Callable[[argparse.ArgumentParser], None], +) -> None: + parser = benchmark_subparsers.add_parser( + "rebalance-plan", + help="Select one typed runner-owned drain candidate without mutating a run.", + ) + add_subcommand_format(parser) + parser.add_argument( + "--inventory-json", + required=True, + help="Public-safe benchmark_rebalance_inventory_v0 JSON path, or - for stdin.", + ) + parser.set_defaults(benchmark_rebalance_parser=parser) + + +def _read_inventory(value: str) -> Any: + if value == "-": + return json.load(sys.stdin) + return json.loads(Path(value).expanduser().read_text(encoding="utf-8")) + + +def handle_benchmark_rebalance_command( + args: argparse.Namespace, + *, + print_payload: PrintPayload, + output_format: OutputFormat, +) -> int | None: + if args.benchmark_command not in BENCHMARK_REBALANCE_COMMANDS: + return None + try: + payload = build_benchmark_rebalance_plan_from_inventory( + _read_inventory(args.inventory_json) + ) + except (OSError, TypeError, ValueError): + args.benchmark_rebalance_parser.error("invalid benchmark rebalance inventory") + print_payload(payload, output_format(args), render_benchmark_rebalance_plan_markdown) + return 0 diff --git a/tests/capabilities/test_benchmark_rebalance_plan.py b/tests/capabilities/test_benchmark_rebalance_plan.py new file mode 100644 index 0000000000..57db72e568 --- /dev/null +++ b/tests/capabilities/test_benchmark_rebalance_plan.py @@ -0,0 +1,183 @@ +from __future__ import annotations + +import json +import subprocess +from pathlib import Path + +import pytest + +from loopx.capabilities.benchmark_toolkit import build_benchmark_rebalance_plan + +REPO_ROOT = Path(__file__).resolve().parents[2] + + +def _candidate( + candidate_id: str, + run_ids: list[str], + *, + priority: int, + state: str = "active", + admitted_at: str = "2026-10-24T00:00:00Z", +) -> dict[str, object]: + return { + "candidate_id": candidate_id, + "run_ids": run_ids, + "reclaim_priority": priority, + "state": state, + "admitted_at": admitted_at, + } + + +def test_lower_priority_number_is_reclaimed_before_protected_cohort() -> None: + plan = build_benchmark_rebalance_plan( + [ + _candidate( + "primary-pair", + ["native-goal", "codex"], + priority=20, + admitted_at="2026-10-24T00:03:00Z", + ), + _candidate( + "supplementary-newest", + ["external-newest"], + priority=0, + admitted_at="2026-10-24T00:02:00Z", + ), + _candidate( + "supplementary-oldest", + ["external-oldest"], + priority=0, + admitted_at="2026-10-24T00:01:00Z", + ), + ], + solver_reclaim_required=True, + ) + + assert plan["action"] == "stop_candidate" + assert plan["selected_candidate"]["candidate_id"] == "supplementary-newest" + assert plan["selected_candidate"]["run_ids"] == ["external-newest"] + assert plan["reason_codes"] == ["lowest_reclaim_priority_newest_first"] + + +def test_pending_lower_priority_closeout_blocks_higher_priority_reclaim() -> None: + plan = build_benchmark_rebalance_plan( + [ + _candidate("supplementary-stopping", ["external"], priority=0, + state="stop_requested"), + _candidate("primary-pair", ["native-goal", "codex"], priority=20), + ], + solver_reclaim_required=True, + ) + + assert plan["action"] == "await_candidate_closeout" + assert plan["selected_candidate"] is None + assert plan["blocking_candidate_ids"] == ["supplementary-stopping"] + assert plan["reason_codes"] == ["lower_reclaim_priority_closeout_pending"] + + +def test_another_active_candidate_at_same_priority_can_be_selected() -> None: + plan = build_benchmark_rebalance_plan( + [ + _candidate("supplementary-stopping", ["external-a"], priority=0, + state="stop_requested"), + _candidate("supplementary-active", ["external-b"], priority=0, + admitted_at="2026-10-24T00:01:00Z"), + _candidate("primary-pair", ["native-goal", "codex"], priority=20), + ], + solver_reclaim_required=True, + ) + + assert plan["action"] == "stop_candidate" + assert plan["selected_candidate"]["candidate_id"] == "supplementary-active" + + +def test_released_solver_capacity_does_not_block_required_primary_reclaim() -> None: + plan = build_benchmark_rebalance_plan( + [ + _candidate("supplementary-grading", ["external"], priority=0, + state="solver_capacity_released"), + _candidate("primary-pair", ["native-goal", "codex"], priority=20), + ], + solver_reclaim_required=True, + ) + + assert plan["action"] == "stop_candidate" + assert plan["selected_candidate"]["candidate_id"] == "primary-pair" + assert plan["candidate_count"] == 2 + + +def test_only_released_solver_capacity_holds_without_closeout_wait() -> None: + plan = build_benchmark_rebalance_plan( + [_candidate("supplementary-grading", ["external"], priority=0, + state="solver_capacity_released")], + solver_reclaim_required=True, + ) + + assert plan["action"] == "hold" + assert plan["reason_codes"] == ["no_reclaim_candidates"] + assert plan["blocking_candidate_ids"] == [] + + +def test_candidate_run_membership_must_not_overlap() -> None: + with pytest.raises(ValueError, match="cannot overlap"): + build_benchmark_rebalance_plan( + [ + _candidate("first", ["same-run"], priority=0), + _candidate("second", ["same-run"], priority=10), + ], + solver_reclaim_required=True, + ) + + +def test_pending_scorer_does_not_reclaim_case_at_solver_target() -> None: + plan = build_benchmark_rebalance_plan( + [ + _candidate("supplementary-grading", ["external"], priority=0, + state="solver_capacity_released"), + _candidate("primary-pair", ["native-goal", "codex"], priority=20), + ], + solver_reclaim_required=False, + ) + + assert plan["action"] == "hold" + assert plan["reason_codes"] == ["solver_capacity_at_or_below_target"] + assert plan["selected_candidate"] is None + assert plan["solver_reclaim_required"] is False + + +def test_cli_returns_public_safe_plan_without_mutating_inventory(tmp_path: Path) -> None: + inventory = tmp_path / "inventory.json" + payload = { + "schema_version": "benchmark_rebalance_inventory_v0", + "solver_reclaim_required": True, + "candidates": [ + _candidate("supplementary", ["external"], priority=0), + _candidate("primary", ["native", "codex"], priority=20), + ], + } + inventory.write_text(json.dumps(payload), encoding="utf-8") + before = inventory.read_text(encoding="utf-8") + + completed = subprocess.run( + [ + str(REPO_ROOT / "scripts/loopx"), + "benchmark", + "rebalance-plan", + "--inventory-json", + str(inventory), + "--format", + "json", + ], + cwd=REPO_ROOT, + capture_output=True, + text=True, + check=True, + ) + result = json.loads(completed.stdout) + + assert result["action"] == "stop_candidate" + assert result["selected_candidate"]["run_ids"] == ["external"] + assert result["write_performed"] is False + assert result["process_signal_sent"] is False + assert str(inventory) not in completed.stdout + assert inventory.read_text(encoding="utf-8") == before From f20838e5e078a2b7ad0441dffd46b05291658a2a Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 04:20:52 +0800 Subject: [PATCH 09/52] fix(examples): initialize canonical authority for Turn E2E (#7175) * fix(examples): initialize canonical authority for Turn E2E Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> * fix(examples): keep canonical setup at the E2E entrypoint Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --------- Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- examples/loopx-turn-codex-cli-e2e-smoke.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/loopx-turn-codex-cli-e2e-smoke.py b/examples/loopx-turn-codex-cli-e2e-smoke.py index 7ad457881a..d88318fc39 100755 --- a/examples/loopx-turn-codex-cli-e2e-smoke.py +++ b/examples/loopx-turn-codex-cli-e2e-smoke.py @@ -21,6 +21,9 @@ from loopx.control_plane.turn_driver import ( # noqa: E402 load_loopx_turn_plan_from_journal, ) +from tests.control_plane.canonical_authority_fixture import ( # noqa: E402 + initialize_canonical_source_fixture, +) from tests.control_plane.host_process_fixture import write_python_host_fixture # noqa: E402 @@ -360,6 +363,12 @@ def main() -> int: root, turn_count=args.turn_count, ) + initialize_canonical_source_fixture( + runtime, + GOAL_ID, + state_path=project / ".codex" / "goals" / GOAL_ID / "ACTIVE_GOAL_STATE.md", + provider="sqlite", + ) if args.real_codex_cli: candidate = args.codex_bin or ( Path(found) if (found := shutil.which("codex")) else None From 385771e56371315976ebe1166a3c07fea8b539df Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 04:38:33 +0800 Subject: [PATCH 10/52] feat(research): record and estimate LoopX Turn packet input (#7170) * feat(research): expose attributed LoopX input share Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> * feat(research): record native Turn packets for labeled input estimates Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --------- Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../goal-research-progress.css | 3 + .../goal-research-progress.tsx | 33 +++ .../research-input-share/after-desktop.png | Bin 0 -> 150255 bytes .../after-detail-narrow.png | Bin 0 -> 43931 bytes .../after-expanded-desktop.png | Bin 0 -> 130404 bytes .../after-help-narrow.png | Bin 0 -> 64817 bytes .../after-partial-desktop.png | Bin 0 -> 108260 bytes .../research-input-share/before-desktop.png | Bin 0 -> 143221 bytes .../before-expanded-desktop.png | Bin 0 -> 109250 bytes .../estimate-detail-narrow.png | Bin 0 -> 45087 bytes .../estimate-expanded-desktop.png | Bin 0 -> 101489 bytes .../estimate-first-desktop.png | Bin 0 -> 131992 bytes .../estimate-first-narrow.png | Bin 0 -> 51870 bytes .../estimate-help-narrow.png | Bin 0 -> 69108 bytes docs/reference/trajectory-assessment.md | 119 +++++++++++ .../trajectory_assessment_store.py | 40 ++++ .../trajectory_input_capture.py | 126 +++++++++++ loopx/cli_commands/benchmark_trajectory.py | 5 + .../trajectory_assessment_types.ts | 15 ++ .../capabilities/trajectory_codex_usage.ts | 6 +- .../capabilities/trajectory_input_usage.ts | 117 +++++++++++ .../capabilities/trajectory_request_usage.ts | 52 ++++- loopx/control_plane/turn_driver/codex_cli.py | 15 +- .../turn_driver/codex_input_trace.py | 73 +++++++ pyproject.toml | 4 + .../test_trajectory_assessment_store.py | 62 ++++++ .../test_trajectory_input_capture.py | 138 +++++++++++++ .../trajectory_input_usage.test.ts | 195 ++++++++++++++++++ tests/test_loopx_turn_codex_cli.py | 31 +++ 29 files changed, 1026 insertions(+), 8 deletions(-) create mode 100644 docs/development/assets/research-input-share/after-desktop.png create mode 100644 docs/development/assets/research-input-share/after-detail-narrow.png create mode 100644 docs/development/assets/research-input-share/after-expanded-desktop.png create mode 100644 docs/development/assets/research-input-share/after-help-narrow.png create mode 100644 docs/development/assets/research-input-share/after-partial-desktop.png create mode 100644 docs/development/assets/research-input-share/before-desktop.png create mode 100644 docs/development/assets/research-input-share/before-expanded-desktop.png create mode 100644 docs/development/assets/research-input-share/estimate-detail-narrow.png create mode 100644 docs/development/assets/research-input-share/estimate-expanded-desktop.png create mode 100644 docs/development/assets/research-input-share/estimate-first-desktop.png create mode 100644 docs/development/assets/research-input-share/estimate-first-narrow.png create mode 100644 docs/development/assets/research-input-share/estimate-help-narrow.png create mode 100644 loopx/capabilities/benchmark_toolkit/trajectory_input_capture.py create mode 100644 loopx/control_plane/capabilities/trajectory_input_usage.ts create mode 100644 loopx/control_plane/turn_driver/codex_input_trace.py create mode 100644 tests/capabilities/test_trajectory_input_capture.py create mode 100644 tests/control_plane_ts/trajectory_input_usage.test.ts diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.css b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.css index fc359252b4..e623c5f33a 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.css +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.css @@ -92,6 +92,9 @@ .research-usage-tail { border-inline-start: 2px solid var(--pw-caution); padding-inline-start: 16px; margin-block: 20px; } .research-usage-tail strong { font-weight: 500; color: var(--pw-text); } .research-request-coverage { border-block-start: 1px solid var(--pw-line); padding-block-start: 16px; margin-block: 20px; } +.research-input-share-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; } +.research-input-share-value strong { font-size: var(--text-title); font-variant-numeric: tabular-nums; } +.research-input-share-value > span { color: var(--pw-muted); } .research-request-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin-block: 12px; } .research-request-values > div { min-width: 0; } .research-request-values dt { font-size: var(--text-body); color: var(--pw-muted); } diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.tsx index 19756f8b1e..5f8d312588 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.tsx @@ -29,6 +29,38 @@ export function verdictLabel(metric: TrajectoryMetric, verdict: AssessmentVerdic return verdict === "yes" ? (zh ? "有依据" : "Supported") : (zh ? "未建立" : "Not established"); } +function LoopXInputShare({usage, zh}: {usage: TrajectorySolverUsage | undefined; zh: boolean}) { + const attribution = usage?.loopx_input; + const percent = (n: number) => new Intl.NumberFormat(zh ? "zh-CN" : "en", {style: "percent", maximumFractionDigits: 1}).format(n); + const measured = attribution && attribution.status !== "unavailable" ? attribution : null; + const estimated = attribution?.method === "tiktoken_o200k_base_input_estimate_v1"; + return
+

{estimated ? (zh ? "LoopX Turn packet · 估计" : "LoopX Turn packet · estimate") : (zh ? "LoopX 输入占比" : "LoopX input share")}

+

{zh ? "同一捕获窗口内,LoopX packet 进入各次模型请求的 token 总量 ÷ 全部请求输入 token 总量,包含缓存输入。重复消费按各次请求计算,同一响应的重复回执只计一次。" : "LoopX packet tokens processed across requests divided by all request input tokens in the same capture, including cached input. Reprocessed context counts in each request; duplicate receipts for one response count once."}

+

{estimated ? (zh ? "分子仅计宿主明确记录的 Turn packet 文本,使用 o200k_base 分词估计;分母是同请求的原生输入计数。尚未核验原生模型分词器,不含其他 LoopX 命令输出、封装或压缩摘要,缓存归属未知;这是已记录部分的估计,不是 provider 实测或净效率损失。" : "Only explicitly recorded Turn packet text is estimated with o200k_base; the denominator is native input for the same requests. The provider model's tokenizer is unverified. Other LoopX tool output, framing and compacted summaries are excluded; cache allocation is unknown. This estimates the recorded component, not provider-measured attribution or net efficiency loss.") : (zh ? "需要宿主提供逐请求 token 归因;包字节、字符数和命令次数不能替代。缺失归因保持未知;上下文压缩也不自动全部归为 LoopX。这个比例衡量结构开销,不能单独证明净效率损失或因果影响。" : "Requires host-supplied per-request token attribution, not packet bytes, characters or command counts. Missing attribution stays unknown; compaction is not automatically all attributed to LoopX. This measures input overhead, not net efficiency loss or causal impact.")}

+
+

{measured?.input_fraction == null ? "—" : percent(measured.input_fraction)} + {measured ? {measured.attributed_requests} / {measured.total_requests} {estimated ? (zh ? "次请求已匹配" : "requests matched") : (zh ? "次请求已归因" : "requests attributed")} : null} +

+ {!attribution ?

{zh ? "未采集 packet 的 token 归因" : "Packet token attribution was not captured"}

+ : attribution.status === "unavailable" ?

{estimated ? (zh ? "输入估计暂不可用,占比未知。" : "Input estimate unavailable; share is unknown.") : (zh ? "归因记录未通过核对,占比未知。" : "Attribution records could not be reconciled; share is unknown.")}

+ : attribution.status === "partial" ?

{estimated ? (zh ? "部分请求已匹配 · 全窗口占比未知" : "Some requests matched · whole-capture share unknown") : (zh ? "部分归因 · 全窗口占比未知" : "Partial attribution · whole-capture share unknown")}

+ : attribution.total_input_tokens === 0 ?

{zh ? "捕获输入为零,比例不适用。" : "Captured input is zero; the ratio is undefined."}

: null} + {attribution ?
{estimated ? (zh ? "估计明细" : "Estimate details") : (zh ? "归因明细" : "Attribution details")} + {measured ?
+
{estimated ? (zh ? "已记录 packet 文本估计" : "Recorded packet text estimate") : (zh ? "已归因 LoopX 输入" : "Attributed LoopX input")}
{measured.loopx_input_tokens.toLocaleString()} tokens
+
{zh ? "全部请求输入" : "All request input"}
{measured.total_input_tokens.toLocaleString()} tokens
+
{zh ? "已覆盖请求输入" : "Input in attributed requests"}
{measured.attributed_input_tokens.toLocaleString()} tokens
+
{zh ? "LoopX 输入中的缓存" : "Cached subset of LoopX input"}
{measured.loopx_cached_input_tokens?.toLocaleString() ?? "—"} tokens
+
{zh ? "占未缓存输入" : "Share of uncached input"}
{measured.uncached_input_fraction == null ? "—" : percent(measured.uncached_input_fraction)}
+ {measured.status === "partial" && measured.input_fraction_bounds ? <>
{zh ? "缺失归因的可能范围" : "Possible range with missing attribution"}
{measured.input_fraction_bounds.map(percent).join(" – ")}

{zh ? "假定未归因请求全非 LoopX / 全为 LoopX;不是置信区间。" : "Unattributed requests treated as none / all LoopX; not a confidence interval."}

: null} +
:

{attribution.status === "unavailable" ? attribution.reason : null}

} + {measured?.estimate_basis ?

{measured.estimate_basis.tokenizer} {measured.estimate_basis.version} · {measured.estimate_basis.encoding}
{measured.estimate_basis.models.join(", ")}

: null} +

{attribution.method}

+
: null} +
; +} + // The assessment owner supplies localized questions. Both readers use that // copy without inventing short titles or translating the original evidence. export const episodeQuestion = (result: TrajectoryAssessment, id: string, episode?: TrajectoryEpisode) => @@ -194,6 +226,7 @@ export function ResearchProgress({pack: p, packs, selectedId, zh, onSelect, onCi

{incomplete.usage ? <>{zh ? "其中末轮" : "Of which, unfinished Turn"} · {zh ? "输入" : "input"} {number(incomplete.usage.input_tokens)} · {zh ? "输出" : "output"} {number(incomplete.usage.output_tokens)} tokens : (zh ? "末轮尚无计数观测,不记零" : "No counter observation for the unfinished Turn; not zero")}

{zh ? "仅含已持久化用量,不能据此判定运行已结束。" : "Persisted usage only; this does not establish termination."}

: null} + {usage ?

{zh ? "请求覆盖" : "Request coverage"}

{zh ? "逐响应去重后,核对轮次与会话累计量、上下文压缩记录及会话计数。以下是独立核对口径,与上方会话计数不相加,也不改写 Goal 账本。" : "Deduplicated responses are reconciled against Turn and session totals, compaction records and session counters. This separate basis is not added to the session counters above and does not rewrite the Goal ledger."}

diff --git a/docs/development/assets/research-input-share/after-desktop.png b/docs/development/assets/research-input-share/after-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..dc95f7ceccc5990216ef39e5a14c5e43ef0a0be0 GIT binary patch literal 150255 zcmb5WWn9!-7e6Z9-7s{Ggp|_KB_b^nN-HRhq;z)*0wN+Hp|pTVcZZ}B(x8I0ibLOp zp69;0|IfXbcjufrGr!q;ueH9lCrVpWl?b06|I(#PL^srwbT3`PdUfd%#&=wF_&0@g z!>=!0LgRj@sHkmr>5|ur)I`~v9dfkY0ndU1ibB4BPppj5rK&HwNfo21%WIf5cJ)>m zS2#yLuA@JiZ0O=9Qo#lXOWv7MHdy>aH#c7L6-M8LKii%kuYZ|4Rpgqemq;_;cE-yoR6!CKfYc6*<8ANp1w7elmGkXG~TZdW%ki&FJgW0YDJpWy=V`U zP+Uu|rl-gjq6da)YkQ{lLpsm-=3S35c+bT+XQgDu>I?5aNPDc{dz60H(z!SMYrV%6 z47NS(_{f*Y*Evt07u{fq;LeZX=UO*A==_aipRg?MKUfn&_T`SnHtXm9%nI$`!nC^s zJ{y@q8S2XSb7sSKq|%+*mW#I~j_p=MXJV`0OVZHCKdQ>#{Lw;Poa@e0qH~JHl5*>~ zI=D~z(k0SMH`Mjatqm19f z)05_XFuq|V8_U?PkKfl552l|@G-Z*0$oHR|wOMU{seAlwI7@2q*!{t;Dm#h=cY&6UXi{*uM95la95QdWf)S=j#m<#HsT;rx9q85yTHq4<9|IcszQTM+WCq;$9UuY=2Bkp)rMMZ^f zs(xuUMFuBpi{n(}h!I;%#Tl>gbu zbayxQ4sS9Jd|bir?Kvqkvjy91S2wr8MAi@lF(KjIdbjmRGWN2&b^Bk3GO78EJFj+> zn$$iROs`alqi@Gde2F?dln@seRAjyQM#9f_cb$28c}+}A$jo$+!NI|#k6&wK=yH(2 zLTLOrJ^r)3z3n>H(Sd=dF#JMdtpg$9T7=fq_mq1eO+Wxg*k-uV<|C6kasJJ;;b;7r z2$?6pY;A3eG{j{5j#ihK$C`XRZ{B1-Nn~eZBhC8K;7M|LWqJPS_m9sdMj{6SJ-Ts> zQXZd5jDr7u>#NR12s*llHa6VLjBHfayoQ0+uBG^}^y555i5)f{Uv{148W30?d{#&TxQL_`$np&syQ!AT$Ved#GK~cHYRSw*Vfhw-2Jc%Yti7g zZfTBY+U%Qg&CXztQ%#I?JD%w}eU;zo(eHQn2VT5*5lzMWclp0JkiHdk#36P0{=JPd zCW*!Je0tB@C6=EYmxrJ_w%b*LqJw&$AI<@%;HLbivU_%pj`6-ri)|r_;e-R7dbP8?<<(*JrEk(nyuB! zmO0&?YhY83u6CIHBp1MTaa<`$G(Mws-f{m$dVZ>%uD>ZOMU0}@{kdG)l5WJ2%)dGd z2VdPB7Sr9squJ-r6<4B8oHu%f-M#RU+0x$R7@C@zbM@{Wa#7@*gM)(=W)<(>cbiE` zHR!+5T`F&BIhQ>@(W@|TOD`)?taeehU|I1xJ-Vhqw1t@HT!m_^b(~Ys3}PII2V-Pp zjG^Y|`56<0fx{*_-RS)jwYM@!!*(o(ISvQLZGFsP`W;qwuH#(&-vdBSOuVWw@%Q1) z>$}uQ7xcJkqO1uHJr?MlLn9)XC0tkG;Nd>#tZnO2k#dH8iyO9D!sE40%3f)RmO-JLAHbH9-F;dnvm zo$~piOfkF9W%pjmp~ZUt{7TeL%;%h=5XN(-EY=H)YzLklNW<~LhNA)X=XgrvV{~dyqD4g?)J?e-cY4_6BJ3W|n z3O}Y~IePi}W*TveN6xP|Iq@2)JgM|_YC1YP0cVFc&-jeoOwZseWQf@KuiVnAAnd(1 zQQNI(W@dKh&K*pI(?au5DsP%EKE|KzxemGKS04_)yzaBoO+@z&%KFXCAFHeS`Rb{% zXDD``gUzlOnsUR++>1V!8%iO|DCb+57ZJJ@(f-Mgkbv= zX<95of_$s5BbGIo{k8gRfT1ctZzQ+X9664(py z5;I|6v3(GmGuGurG*|BK?(UMRKMRUgoZsr2on;^qs<=Nu%{Q1Jd-nbNchsMS06QBh z1mbR~aZSDZ59kuVdXw1Gxpm3^EhmS+WFX2?l>~2=Bp8EwA| zwmEH!uU-W5DR)_2ddrX)l)Z?FxhW?Xs9nD*9&pz91r5rMM7F!N zRSsGt>~G(hl3CM}+wbj-UNhjzH#Ro1v9k{i4dqdOe0lx&M|sQcOnVrC)nSq+?!Qhy z9*teB3(d2i0aCUmUp-6cyS;?sz7)vLz(ITiCkKj~K8KI+NVme#y zA~;QIe^r9N$H{M8E!VpDEjz&2$cVM@`&jWnQ!U1S>;8%_shFjKjyrM|!sSj=;ZxWc|d2P+T)h zl2e0^X+F4jf{&kHXSJ9l3H`ekizPn?htl~VSM1f3w^Oef6xN5T^$InUl9HO6o8i1) z6A^iu)?toErn`7gFsQy7ml^svGbJU5>^<1_y;`3?+xycVTQfC|bMyi?Hkxiw{2ij? z(M~S<;hKz0JPnxbjQD=P{%jgiW#9~t%QqPU8{QIDc7y)b-C(qmYw^UM1NOa zy&g^l$M>7f>!Otx4GsQOJlDtadwbOg^~>%W#n(A61#1tp$KNuGyK?2qt>;&hY!C}@ z2%&7CC5W6P!*qr2__;`j{qfg9wxl}Go%!Xin1J)sKh+P%qcN|+c|S=N^BpX-ohV8= z(hpuBNc|51jCvBUxAr73-{-Hl=)m?qm&$s$>fVDi;?*x=A)lD3u~Uts=ZyIAxjZ2P zdZd)=Y9vDB@mCG$tGlk9bVb!pbM>jbcdq2T#xSXMRQAs~Kz^=uGQ;GQEXOA%W|Hwm zb;mJKh%Oqo_%|ICx1|MNTin@6Sjv*}Fg*2K`%qfykSXe*B&|@yI!)O+Z3&esWlKq%Bp#jzp?)Ty=7CqD+?Z*mQPrk*^ODB4Lu2 zbDwMWJBDewWYi%52jBf*a~fJ-JhSYT9{pm2tzYZo8<a~M|1J_k3Z2!ZxG+6AHvH>!%LI1`(Qs|9oQ@te22%EjrC%?XrLP?yT z{M7Ot%=SOJ%)!9{on`+rCXS4Z41=ish^ASQc8*cigKH1RlsJe-{iXJ)5m}P%>P0v8 zS0B=EOd@%Hm&A2CAB79Lw+1OGzWflBu6R9_{l<^k+MQ3OCOZo)vYy*t@F=*>ZVzZ3a;0 zh?L^X2Ny-+JMc8dHILYqShA8lMfd89_R<}uMM>LpVHr&*r46Y;2V|n*i27NO+~2uP76fqX$!&GnQJICB~J>x9%7!V zlIa*ptDAsnogA2_p2~C7M!Pvxsd!xB{^Jwi4VnTs*m)ub(Zzd!a4H@WGf9hEb;oX0 zO&wK^vSjn>SC|hO*X)*Tx<7!|MUXHvi98qtOntC5Yhz>cxx%7jsUu=wx8!b}YozF> zax+=~6BP6j)^)Wcwyr^=D(f`qe>EC41T*X8KKGVhz&~n(8N=%!Ki5s8%RzHYv{XW9l zc~$ahzD9=d{PU^F$5#oTrd38_-iI#gn^cDLSldTx%9JxR~&$&>!I9yx%t%t#sk6J%io zpf6TB372KeuguicqHf;Z+1P>2SzR}?e zmdK^P%V&El3x#KT%rd^>en(f&%sv(0(YiPUob-~_zqe7q) zCq=$l7=}JN(uqu&P~j*t?519L%#7f9O?ao=w8{TeGJGKAvRn?o{kVOof%2wVc`c5GIRlcW*ODFfPA` zM`Ih{z5Ai!2{i_~{;A08-GbvkJ3YcmQXhG4zwHfN*_^H-pt&;PO)V6v&EtKN^2>=K zo>qvM2Fb=Jhl;$HqgfwBCG4?jh>2;);fs%nFXg$dk#^-?wMg3zC2KqU-vP&4Vkd%D zk7qrs70ntO(((76iY|&j`Gq{oy>{u`bu}Fx+X^kw{n5^Kt`wCJz|yi$e)WDx`rFXD zx(jY)8duv21)TY2?Og!eV}W0TUBbQBkE$ zk`+ujgIdRXP&lj2jFN7N(}?%0EoVmroRZ|Bz$DquI(nf~)yB@*pPul_{T9xd*jrV&7UA2=^oxE_-2?}-eq64Xr?Bs*}u0J~qQW6q_p?<5PV7{6@>dEf9Ki->oU*OwAf6)yBvvDPJGR<~}(- z;Qxe&UBNRF81YWuv^{pE6$Z2IHxD2rs^UB>1&KfkHwBgg1 znLXQ7Q5}OBB70;<2V1-;PfrUpGJ;1iM`P>iyuTdTv={Ftkx{@D-(F}jGtCJxd!`|V zKp@`pOstc!SgLEZz<}7|FS?Do!M4)+{O&vJ8_=&cChRENha!7>4bkq4cMMyf2VwNOOvI)FK18DBlzo~P@Vm^ z1&r~tv*R7JfK#d(Hh+?#=hu9We!VF!=6yd0u!f8xh0ln50lzuHb*+EtThJ!PWff3u zMzD*AG0iS!tI!%i742M>E~OCB5ijHM2oO~Xq5)BOPf*r(42kAr#*WM5sd*mrfn ziL9K0#oA52yBYAXr;20ldhf5cp|5_-UI3&eginok{%wMSn)LaiA6W@Ypj?(&p(Z2W zOU*wMW}$T!L1b>r-0!V=;z1E(QEba}Txe#zfsam{<);jNoXlY{n_~ZY`q!wddPu(y zYz`@R7HHElGcz}Du>-V^AZAQv-&>$DQVGMSs=l6S-t@-PpnV?CBJo1;P}ff7xvd)k zW1gQ}tomfh7T-a6xn)}ilpfw4%b*bJj_V)T(Obz%jGgj`2#0plGlwlW;uj_e49QbP z9cDUzQRWgMqz49yR`is?bZ14m|fZgOWn0t`a0=z#FDBg8W9A` z&^OOER;a~1pw3{yj2;HN++>%QREy4PDCLcfc|+N%SCF!ezvZ{F|7TzJcg z``N+vTucjU9U3AYnyR@u%RKsY=wKlnF5Z-{SeqJxfm+ebPEg{%j>S?dUH~TUuA()p zbG@IybbVKZrZO)eV#YRKGmHM_G4w8p$6t%slXlDnSR*RQt79U*&ncxXUa(rfKfm;1 z4NVVYo=Hr<AupX%(23?eoJnSuajA zQz6x~GroT*K&!+Ojwvca3J3^HI33lH(&y`3Z3Y$<*SBGZ!|PVC`HEEOi8T#j(O6Od zYZS_U_tWbsgT1`glqqrdF(PXRQ0wk6vzfJa;?8Iv4A|`^j{BXR7#&PscKGr^$78|g z25XARIZItOaN1{>Bv2vjD;C~KtPdj9yg-S*-=89{G6DoiDe=>%PcRd@n22OI;5*ma zPwRRpX2CSRKky8Y?~l)B0bQ3AGJq~cmvdmm1AQJK=xn5#aG(eTGqLSgG(ApV27>zh<}*a|4}NpWfCl z^^SArD#*6)q9bvRuG1G)MA2>|t`;JBWRZ>{ z@>IbL#vK5i^B;%0b*~hgQt{e}S3O-nzyt#cOG%S8WmsOoteLN;)%DmlMv2S;fT-Pds%ve{IdutOqte z7I_BVhsyk0>b;2K;vY00uP5E<0CY{9?bjNJ20C;5vhuO)A}Dl{V*SeVLA4_pe4vdm zzG*tZ;RXFx23LIS^^H6a10L3Q^0>J&DS!Au^Z;cPW${)<{6caPNK%iMbo;Iiiw69g zAlHd&9JKMuI!0HZiDZ~Xr?Pl!g&Zj&ZT^6Xb2^zp$xEe3LF!mSVS^lN0;HXU<`E;cME*ug1D=adJ+=dQw^);Y%y;~WR55Z<#PZx7C?T)3puT}3_>F4X)oxm)> z+&@cr4+P2s5grRmC5Chp4Q3oEG;j7~z@6(j2=H*86+UCZmFv|0;A~Ozt?&Y3>LsG7 z+Jhsr3PU-P$@*8wWTZEfq#JUEfU>fFf>-qnwL-$D2$fh}=(A`AiXj#6&+?YDWUGm? z_q)b})1N=zL3(baij_Q^e4FZP;Ioc@QHx|HPYa3ED43B5A%MFB_> zv=x<=Nsq_pxenl*Jd%Ar6P7fBQoLjkd}MI85bJV62J?_6+S>Ork+=yylZX z+x!i!t#4@o6M{_e_D*@(f<)xOJ~MQn3f3gM^p6VfWq9iEo(3S)$n9!3XpgE3*g+I*+`PUs_rcu^Apr=8VxEc7aWN ziAoM9V))vdgn=RC{vs#L`>mavPgFn6tqkF{=_(sTDp1&xtR&qxs{K!oKwBM37g_-c zJYhY|X}&S(9^;QMB7=c2$tyvu@tOpxoXFglk;Z4FD+8y=&w&|X`0+nOa+wH&I2Sbz z%o-|G^>_l5BuffsFCQO*TeZTs-|EY^28mm>hvIofCd&kzo$O!XfG#xJJPKI*`t|F3 zB}*o^zv=WYK?`D?Lz*>9>yk)t^_n}q;jvM!);c^qWE6L99U9tNA1~Ywfl))nT=ih+ zxx$U$&8;mf3g;37T+XlB0vtkOV&^LfvOwvAYK(7^ZP}IIYY1$AIv zhE5D#5zxLz*`<1g@$WyAcw32Flv(I~3kx!8YAzD8TR2V@C?=1+Dq6hdnC$CGH#tlq zbvlI>)t++2Nyp5(?NSFLy$J{jQ_yfcaK;O@5+WnTpR7h|Z;QvZz|5a%^sdt0@b(_< z2Y3jM)jP0{(k-!a?v4ewTuimKvx}t%d7Z4^FU{(C0W>01o8}8~omsj<3tVw0T?OoDoh3KP+ zUc*xz8l<+I=?*)qny!z+g^j9?G%zq|YildGV%CD9zW8G3**9mSOp_^`Ow^=HI3JU7 zze}Bby}ZO9NnQu!!$LJsJP!o4VvqvBkWjL=2JyYh=3_Io6f_KM7F4SvdRq@vDm@+D z;bI#G<>U-K!`b1tY_40+dzZjKgp*9LHjyyJcZoa{H03;X0mBOOrYFBGpA$N5EH9I9 zWf@o|183kMfHyX2^r~zWk&p>~5{}!RlA{>WzeLWdUPLos%YU!FI-tcrsUJV;;N>{( zT^@sy$iyNzr$=H}VLT1zsU}pEt)AXr?w+0X=})-~o>CGC4R{+SdEk^?&_`s>k~3L^ zMx``{n4{q1YNjqXY?nrUmEczH_HXJNXsXiotb0|@mc6iX@WVj}#n+2o*YMAMP0+Oq zf^4pz`uV4dUINlb>|bQC{-*_)zcOp_2OYWiPWb^)+AE1LMnLE2XOjCd@g_u=iLMjK zcmQfC;&Zv#x4{ew3fpfhAfq!zm!cCaZg0N?0sfjyq=A}RFDL=DVdC>U? zg6>u1<>kf13%^h7eqDUSYH zV^h-_zdu>qh0T_W8OAP#Not$kwucvQ5xQq+X!z>((uP>oo7|t_UG)C>nChr z0WMtG&Wa^w5FPC6dwBF~9duLD?x&&-#?^0f3&@ogvOwqWtad0jYcc)i&)iE4MG+yV z9NbkWi_gNA+%{-uF|m!Ldo3@bp{vAW)CVIe%V!#NSbd9hX2 zxTDB$^41DDIXNvS`!Q-IqE7R^AZbr&ou8fh09nXN0@L8n-dEEs})re z0Z20YqgWx0LVFQK0FM+zim!c73t_^?$HzN5I>J06A|g_DPK5skW%gkBg*Whe7&$!P zKv`R_LVp3<*$CnYTY~^5GuV{z8+SpXfzNgXm{wC$gE&O(S%ITLf9(+h04t0sFqdvq zDM%c$=@n?CKi1Yxyeryx2f$6${ef^Bs6M|F)E?9TC69j5txQpf^Z-lf^5V0AXNFhB zSO^G|L%aiGLEn81PydXaqX6i@1igH({#T_{kKj{K>e!HN!Z_I2q7TO~1tgpoFFk94 zlK!^_-)};H*O7*R$7ATa&%IWeOo zBweb(>XR$dfkK2P#v0zLm#)G+7YJ}29Nco?id=+`5-EAmAL#X*SL_%f-?? zYQW2hJ29k~BA<=YZ5M8yudF<-YpA>Ki*jCU4FZ7FC2Zce7Z1*n@7ak2^&(g}fUn5@ zxm=a4fgwm42%|LA*8@)whMfY;+Yhh~W~Frk6_}lU;Hy9>gXj7i&R1+@Rh1oZ8|Ya= zO$iAffx?mo!?(w#Yuj7tAwyu|;53}#lqWms0IatrN`D7%zZZA4R{=B)e&Y#nTC5&@ zE{pR*AJ;F^Mnenrm`)VF>NJnoF|2uXn}LA=@Gu|0Y0L+-m}t*V`_htHgS{Vov>92oLhg`!&P9CMbCD3*v`ALa- zBY@ED9~`Jm!@$s#=pGv*r;<^5o{^EW*kcx3T~X1hW{og<_FG+knX2Lg*q$VaG~yxA3rWEnEA1`qfd8qL8xh$98xnJjJ;C+N9){KwYa#r zi5R#_e0s0te!cP&g}q9@4Oy+#hLs$TXxO{x(wZDotKic2F0muXNu(a@yXF8lzJ!Yu1gNJ0XJHewmWn>dmO`b)Z^x%sQ|@*Uv7)-;9W&xkB8fDt=8 z``#wZG_rT*!63%46}I-m(eJl2-Q3(vR4o!vYSn4KToj2Vt{^W3Tu2_T)=;|25`@h6Yb?c!3>3NjpJ# z#3LjUqh4J1p{{~nSbPu%vLi?z_=D%LYS6eN6?R8g)#y0Ifm_tqZ_hU!Lpw0M;9hJA zpfs3nOuPa394`cLy;aI`8dT?)sJ#M1S(EqnkXNF#B;X)6G=^{>rcgS0Oq^$%0;Kj# z?qOR~KxP7IT#eKv`P=nyr38P%_i!UhwK@+(UNx{I^3+;H&WE>rbCR>|;S zKi4yN^~U*GK|%OL>!(i!-+o0y)Ce*>5+?v3VWWTTESv**fxcJyVhhR+I&)Mk3n&s< zsWR52(5Rk0J8uvr`f1kS!JkZ1lcxQfoSZ5*ZgFwZ*5^oxKKPdsgEOs{Kiudz9CFT!umsz@G6S_OJ6_7syM~deLdg86cFfGs(**^&VN^HS zZ_d;Z$ObrY(;N+i({;NsKSjsFFPeMqzt@!OM=*HTqrS}~|L>cQ){4YLN0Te{k)y|> zWJCUowrT`@3;i1cf-LR-hrsLqVKP@y{_CGgdu+nOaLPEOr4bmx8XuuB#>U3rX)%_4 z{-$Zw;8Ap>afykENl2;j{2qa)psL);e&#n!wsuk}BOl7t7b-KnW5e09uS<;5SQ3zz>F^|e-jF$v5sm>kWQ z3?LAYJvfIVfXKzJ%ZqC#?F^}WObL9?y`SeK?zzGbgeh|6p ziy+R|pTr(cCSX))ad$0cLOMD`txf;8)mKIrsxT_DxF5(Iw+3pwV=0_j7 zIyvpYgkVLD42wXwi4+lZULWH;0d+GMaXDN0SKw=QXlH%xz<9N{0cO#yKqe>vS_K%* zY@bn(?*KpnXe>?%V>Bf4n#AK(VU#wYq|HyIvor(iJqb)kMn+3kAR!xHiCWSs1QCkq zQ#j)6ZJ5SOYny>h*NlJPfH3A}D{Dv~=(u;@>f@0>BideB38BQWf?OU%+82O@7U|@{ z#|_vBU4N-epZjt-2^tId@+^AVH~pNo%@@HkfCMP4X7b8f7&nC7o?4N5+kg462Tv$$ z@WFLW9q_}RhpPdtDdd7+Q1jj??b1B(OU$aKLwn`#z-b?tyB3Pz&HI zgY2#pz+isoXMP}4uB8Je&6afUpPZ~wiXva;1!#jG0O{T^*Y~|3FhK?)PX#-YN4HRu zKaG`GQ0%0pwpL788Q*rNoOmE&W*u}hIG^g9Loir1vt_`R zcvv^Yz$mJAVx4>IS4Gl~P#4(3&O0HtS{%Y?XlO9X6iU`NH~E&+A|iU8a%;i<=f$_3 z;oK-bOEJs_!q}a5MIcxN3y1&$bE4er92`sVd&eby-)Lxh=pt~@W1^nE7rV3$M6bPb zWHHW?IzqQy&6)5$WQ;&W>UKMmA?6AR4vwY~xRQcTQ>h8qO0W^41TYLujEuUj+WemS zI5b40?CHxikp+qZOaoy$xj0CwkZn;h;32P|MQES_*3FL}Wl~uIo;eFKks_%9s#C_N*NgH(|Il}txo-=J_`hJAq{hJ7<%kK1ZR?2}k>+Q9^%$Yu?&sGyqYCTb4@!+cainATMw02HUk@`0|X5mtL+ zR7>QoBB=Te@5hj9?)XZxRlG|C@Z;}A4Nl=m5$7*8Rz1XoE6Ba#F(Skr@F8bgF~y63 zyT3p4nn;F3u3^2~n_({mHwi*q+b@R6SeiNl-P4JGh4!SD9ssvbF}_2UolRlICT1B`C?- ze`ymqK|H>vTg}> zZf1~Ib$!ZvhBgi1X61IX?P5%EOF#o9Pa zDw0Yxj^Fbtd&P7RYz2+JBL8-Y;b=$43M85ziN{&eN?mieJShR17s}5}CH%-rLb$*K zB`${*uT9cmY>k{MwhZY+2WN(98qtovSu=SVcxr>=oMc@nuHC8{9}knL-KRlAw1~L4 zTOj+cw&Vg1wkixl8lSCJjwSxK2d{WGTsp=E;G-6k?E8@uRb792 z^7A8{6Xj2W5X#}8QIPn98D}!X-p!9M5gSeZdj(EiH9;(fe{7qOEDy^eC6{6`Rlh01 zUeyG1>GCwLn9qUz)tnrcfe9=wo&^Y@=v$vTinBM7Kf-pr&=T9LHQxyB3?&m6>uZ z(L;pm_M2Kyj@VLqrmQTJ@R6&%Aa$?Q2C5rMaURToRsf-Ym6vgIcE2|!f$D%Z84`eD z=>MDP#sYB*&8CV$iJ_4Flwc>CE5`u`l&;-)0nx!CuBG5BO@7aKVw;?Zh~C3 zp~yqf&~kUQ{IRg1twB1*>bJrJX?vL7U@g{Auoq5MKh&#E%YT(|OZ4h8suZLZH6j1g z-*bz^EVWaLhu2Af{Tj=iW5NmY=)k5rV!|M$1@&- zV}Q_FR%0OYvdvR?&DKEQ*2aVlgeHOyyXOVy6rYSl`9z6@$rf`jWJDAmv~_NB&AVU<-$iZf=)a0ptqCbXi#Vob*Ya&G2*JesP20?YSYAn_*HMGT z`c3kE?|0rm{R46u>CEyhNuU_nHSo^u7YXw7cgCV_wIF?w;dGke&U+%P*wbJPI9a(uBFF8cUm# zm2lF7-K)4ZO`#H0_r_+#%iG(6U0x>acEl;UN5V{*$w(xtK)(FD@RljQt^hwzybEP@ zbqj>T(Sy}US6#+#%%bBFxyTi7L@tAEt?4^!JlE*UdIgJyc4sGt?{s1QUnj=hYlk~n z6!KBpnr(7pK^VpeiwkRay%n0p1&m|Jciye@*fJ($Ns@oaVwM}$M;h=wL5vLXXF0@f zoTyr6S=;EK_i{?C72K063SJqREU4_<6RiZkt1uVF{?Hx=^*)-KKU!%2@>T5RDMrp7 zK!hV+NGE27twS;|R(j)>1B9zlH_K2mi4G3i4f(BzTWBV<@2Ko?B;N!bQG<|hJ`=c7 zsX%Pip+K<*48M}@4FwD@oLOYSD4w|Gk=w@l=}4~kV{AmYMGH%^3}&THKNDI_5%9M& zwq!+Am{tToHxl_BAoWyH#n2Q_g;}D2(s83Ch5hW*A3XLpsoauO8%`Dp0|B459r~O3 zrb3a~BH`IckalCgw|yBTZ1I$KKc8=ssIsx?e?cdUc2Yu`I4}^|Oa?oh4xuQ^i}F_` z3{}HDzXMwE&+nt`CsRU!w7B`l7n&l8)t`3&;2@a98msy>j`{L|GNjIxe>Z~{m}M{H zxLe#~>T~$+{smHRapPM8cm9_Ys?{?zz^m8y{vSDEc~bT5K+esv{FsvkY6qIvF5$mf zM1*|}=^7U2Dsw9+y3=xr#ECZ-1hk~1^!*LqEfD#xm~FaW5DKLH;LGa_0h7k$Bv#Wd zw8Rk?H+>>>Byuqo8)|$bt(+!o_q_-s);2O$K)#K6Gk5R$>=SqpBz6qt7~=Zfl|uAea3_PNx|VfO+;tT<-pU0Tsdx?aC6JYur(BN@wp?F| zQ}$qrb3COfUGXxR9Sz#-(rdS<8?M=iRMtjc>FEA=`()qX?TnE4!KVytidX$=Ptb5a zSwSzlkXzXJ;r50kxoW6c3; zivD5~Y2f+`ySYj$Rg1*oK_b4l>NXtnZoP@Dqs>a+#&7H49?_#p;ew{*x@k5WD^91` zCQ)T!M|iXw1{Ie_4DGW!6y~boO@Sr;m9y<1@sC{`rlb6FJ$4SZbU|ndy}kX1jLz1k z`3`HuEYL@oyFftL@#QTND6wx}Hw}wK6X@xYZwuI(xn?cKt`dtn_zP!|pM{){em(Rq zV+_7IEylfXKTU>*JyvilCNK}aW(9W)tlH z?izd!sJ|T*!``vpRJde`I7>P8Hfer%R!%HGjaC$nLJp5nD089|$cHWPHQ(Z6JzILX z^B^oMXGZJoCQ&iu1om?V>n;ugIfFxP5SnyJ32K=DQg}rkUO`6}df3J^^*bwq>dW}~ z^l77)h@S!=ef2VzfgfSHgiC6HLtj7gf-9v=aqaNTs~oV!k{2O{_&bHxAQkay(Y`BN za3`lMi)4n+#jt4JfFvT`Hl>|aOok<1gn)`?0xn9rTYB?Egt9wd&3tGRW~F)6h1Db~ zI}pQ8?%Q{unpL)&pZ(d97TWBQp%guViV9^G=C_yg=qsg~1ccRp2yrUh*n4@|SirQg zm5E}KtN&j0Rvvy=S&nU`CFJoS>^|HXMbY5?qhP^~kmu2+jJD2-z(J#$Vl0ER`OB$+ zfj|s8w09U1OhM?>Dsy#t3M!3pCnKNzJ0~%oAsq!OkYn!S%o@U%nUWin*xFsh?RfY`w1>_adUHHN(!s=J-^0F zP2T1W;okedV$Wk9Efgn9x2*zy-=MX2M)BNw(!~XId-P6Hp_45}JaByT*NtzYEs)19 zEc_`2EUV~n#Y;C^;nyytz}8=Ui|NzO06kc4HXs8Zr^r@OLFz8pwY3hj1@Y%_d+>q- zm0%Lh!zBPvij$mpQkbZ$aoKF*#|*DCDdJv8#1gT!ih7nnWn4a_L%a_B1t35=K02|W zu|9by@|-Hn^;OK8zLR7WNic@&Z$a^wobB^pnlCT1_b{C?$)HU-h?aLCjlq?G%Z`#%s3xC3)?#Wr9A9Q4phr@52aeGD z9KZ_LsakUON(KFB1s3rwJIvMe;uZuLO>rdTopRb|*0v|klhdz$qDlmU{kkj>e4X9~*rQ?S)1%I-;7 zJh2V&{k@U8^iVKJhhAnS77ZuqAr)MiJLbbgDAaMNBR|hIdhIPkCaOq~=*3!S?o~lS z(xEf3wgvAhXBq=Kp7?3II?21S=7F0^_Tb0e*VHyB&)jiYtTQyw!LH7f-6jj`ZT8=D z!nX5*Y@1;Q>O3@1Q8VydPNflae1wiN+=twAqT{@;HL4ZvCF+K)m4y zul0hvY568J>15~0O;y!HS=v&}cMU|odO8Y=j9Xhx&1K9s^_U|ZHY&HFz}&XafLBor>N3z-1AL$B%Bh+u&SP4x6KQuF${6}Xl{ z_k8ccEsNj!WcoyKe~5|;R1+|~WSwQ zm1?$Zt=1??FfM6B*h5;*&t}0h9eA@9lX8IrESA1ILVSmvN>YmzOYStbrE)zAgI^9Z zLZ{2ORIGodMlyOg)ipLV^z3>OV0coUfW!#g8-C{?_ncDYY_ErTW?0;%llRy|`tesn z;ySn^J6>aV$NMO1c#Cg$8&Y@O>a98Ez>@Yzv9O2_N%Q!O-mTj0ye0GLwRB#s^E>vq zwvyk{1lWSK*s1CErQG9&mX7pu`9ZpSp7%|CoKVT|22i5W@$#NvU0M zghHMC8rMRqS9&TE>q6qc5kUbdLPOfyYHGL&mJ+cBew|m4U&CBQ9K3lL4^}{n>2jp3 zx&GGj+FUCE7+ob4t_)$D7L>)7aPbm~5Q0Zf&#oF;LFY6ElN3_Ykf+Y~;}I99J;YV_ z%zM$c2U8K$6cSoNxtI5H#~W~(8M8!KNZA%k!FmlkPl>Foh+b_PU(@T}_=e8B3$`9y z*lE?Z_yD4t;l18rQsrxpCTu~^>fKrJ_F2i!1)UnovT|*4wzGZUO3ft#5h`_$5@$M{~qjgE>@m`}vb$UT}xgcl=cKO9!DbRYt z#@4=oxCAOPNY@F9cM+z!l0}A){t2=jsaHT6_hZmN{`S z3aM2%kll?R7) zV$#q*YnI86{qf_+C$)0d;#=UZ2niG03h5~SV<75#_VA++;Uvsu*mNk_B=E+7-ddO? zBtd!5EbxJ%+l%FPMA6kU2)BJL&_Eq6eB5mg#w=+qI>{`H3IG?`& zc>MkC?dU>uXLRMJHE-oR!r@aoY=SoTeib--FSN*5<8C(q69lf~U z3zp+ai1pu}b%_dUG*Q?1*dM6qdjoW*QT0Dv<6&>dxJ&`5f+H*RwzgZpy8%B3=% zq%C>u=H?cAP?jZ5u6UZjrBR*8IyWL3o^zjgE6j^PBk%D;QR2SDb#rt~#C}Q~1lBat z1uZ~12hBsim}n6vmewh;J;nOky5p;&02hY+dLuM_|Cj8gAf{1|Btni8D=J? z_{%j?pFm%I^|I&E0evq`?35L{N8S|gx*J>R4xD88{K*G{h8z=HhU9z+mxmV<6JLI) zt9x_q1ZXgRQE^BQJk^+{#xs7+%Cc2IZ@?{xtvAfwu7HpESPcjikXZqtZ$aF(8F+T9 z$@2(|&Ao(AyNtb-ByBDA$`)GNYis#UO!%`@Y)sQz1oQen-m8$m2^*7&l~l1o2bRmW z0#g4?*iSz0m!*P&@*3YfZJWII(1n7|l0=9pW2krwL=%)%RNneIvuL;G6bxT(wVf)~ zf0O(~ys%x!1`Mw!f(KwnRg?8s@rSy;j<(V{m66&dpB7_&ChzdRlT4s{<%1+d#?OP( z;A3E*mYwZdT%oSJw0wN+R zrKmu-%N-ID($v)S&)myh-S~kX4?o1i%*;$cKmbq^f*tZHxR4FO!Ng?ogzuA;&$;8P zaq;;nAJXBM6_k`-B~qr0{4*rqlpmW11qHo-{~oBfO}%^+&U+R6r&Gd7%@_It#8a(D z2>W<1k>mN2Ew~i#!taQHOK3;~9&0diukBfs8VdIFUzCTO!p`mocysbmmzr^X8JDGg zQ=vuF)_MXq!_=`1+ZzA)@$WTdG961x$TB_5U}IsC(++OG6DSazR&=5Tcd*MfaykiT zxj*`XLj#{3>RiG^N7on2j%ER_E2=r>$voGyi~boIsc{9`2l~}C(zbO0eaIX9Q?d-kxD7(zegk-N!wnVl{ zMWhlkvp1#EAR{GFh)QJdT%jmwnH6yvMYiYsTwT}ikKb`T&v88dxR3k3?)qN7pU?aK z8t3ag&)1(v$1gXO_6PF5IT2CeiVc+{1=Lbk9S^`dIunmWe?FyfdBBr zV08-c1@7c~z^1TCQcp@qu)M9HsL1y3QONM(mKg#=_$|8b8%n3V0?I>Hf5XeC8ZI8f zoPZ;w-56B}7X)<2AT0?Eaf7ghp-~^kv1&G@F4}*XEqZz#k-elTX+th&6d%)aNP$x? zg186@ONxIve1FJ8SJ>Z}Ha0a?GL7%!Q4^7o$#?#Wp&YQW!KNm6Xnp>DR&kfuMt?U% zgp)Psp|Ed0i1DfSKxyvEEFO`NkPvq}0vr-({~Str2(>!EF`oSKBQX{>OvR9lQ^F%a zF1+r4K8$CSik~ovIPG@i$hnbb8r7+Hs|G244&~5jh_NX_+R6ZwVT?`Yqd`Sg*^OX~*Q2SE5gziXBrJ=6_#7ue^PII#L(p z6;*pfP6Q~72?7mKRR0TQBGe>RNFV3{hFzgJ2eZB$og>U#Fu|v2J=PCtLLlfNz z#^x7m>6SjHpLWqY%CGP#jgRcl;MAg`D|*h;r;qm-y6JV$fhigJJz-MS22y}a7ff0n zZJcKsOiN1xR4uYpKl{BmA2XpOdFQVE;`g;Yqg6)3DYwn9uoKq-j$8Gf$9%!e6g=x| zeDm$B$7XfXk&$L}N`|XbVCoD$@pgbD3z`6nJ+-*_==|_*PzbpLZ9p2m0Ui!sz{bKm zX9RWqg%3qGQdy_=W2$%yV^QsWm%CKP0{Q>*x%i%##OeENZ%D#f_xYJRzHG0ND4M@d zo$96JkCRI~1(9AIfPctWF1yb@g|v8yP#x&;wX1-!n2rh^TAvI-kKpn^XJ!r zFbz+TUB>Jr!y_s!o@bV=wlZ1ieUus`O90P@5H^l8QM*?FCpX89Dw3|@C7pA7B zf}v4RFxPGNFC`>TuU&faw?AxQzEbPOzd7h#K;6ik_9sFM8?PjN=@9?--)W)#|7AT_ z^N3odxVRYee+nW*vpL-VFRgr&B4xy{2707+hMnu`n74C05h3F)-NRpjvI7wsjveF{ zBat#}A9g&k{P(eSq>dllp9Pw^fWYmZo*pow-h=X$rzfbQq5==B3CbsC|NY6=?!r zc00JV=;-L&yHI-kKP*641l;kEt%^#A9PI2I9PU9&aaFcq5E(5cDT%!!9z+&Q4X55& z1}pULp05;8MSF%E)4(;#_b&w}FDl}Mq>A|Wp5Z2xHFbc?t*wQVRlrTqcZ1%KC*%P~2S5t2paW;wnOBS+d)H+h@ zIhTjBoGwACuK?sA9L%@`%fa_NnXD)I#vkBAj6$V35Q_`Prs*FREP1^45nU8eO_z?b zC}sNNGHATTb2k7k%{L7BTJ^5ig()QaGq=|dro_b=WlzM=3J3(IMO3oi9{I+%JYv{t z74IsaB*sF)kF(sH@~(=O`hDt>u|My@%w zwDj~9<>jm$+iZ1&C4P)d^U1HJ&sn?K(Ywp{i%G)Mr7H+Hg4ru{nN3K{! zpN4$;GM!*MTi%I#m0=eSCTb;!v~4g;d+M; zT6iCz*EQMO#J5z)79W4+ zm^SC@ZK-gqD10<*&eh{isQ#T7drk4YL)YdE$yJdXpaic2pLP={ECf6QA3nUK$<_!7 z8f#Av4-dyTpyyYah5N(66K_5p20a>Xf*Ec)vw@-z^NCK^zN4AjUY-FIvFoN5{V-V1 zpgZF@+%vt->J#;hd>{GeL6}R*C)}bRZUJE_>e5+3dFT@4VrD*8jgF0F5Db!O;7lTI z?m^R3YegS+_5MDAH#|^!&H$AT|4nh_K2PV10*s;T!e4oGfM0+p20KK^FA_aX{g{IGYAaQjYO@ISTr_$RmL zt!m@TA8i(PXx$C>XwbSWJ5Q=d&uw&V=O;*%(xjmoLF(CC(%9KadtckB1%pvadhT#r z*g*L}wE@eNZHk8U!y_YLCv6QZNgxQT=oU>FAHiD#r|#?5uQOQ>UdP)fe$7-UdG_Q$!P7Ae*y2ZBB?(bM zlC;Uzt>vAm6%Vyim=6FJRq-e}ZaLWKpRyq@fcaWD*+i?;?@a-!_6SeK6x0|vVuz32 zDgJBAp)IuP74-Nvs&G?49KeykfG-K=TiPkOs8r&TO+J7H1UOsZ7TyMamMWlGwABMd zUD`-ywH!GU@S4pJNCsjQ4<=y$vGh!rSK?!G-!i|3A46aHvBY8bLJcc=1CSwdmtTNK zhl8#_z}fT>IVqDYGrT!oOX0dz??g2p@} zB*=Tu>C`RTODQP$0Vu<;>ymdbYWYJTQ3KcOJK#o85C-Y>KS7p>xKZ+jLwtnk4xguq z;q~(XlnBZSF&#jI^#$W&yocOehZt$QSI~N%a87&;jU!FLLC1`_fkpF*RNh_2(>%Mu z_9`!G^T|ck%AKilT6p6vgw_nackn9_j5kIRr7n0tuJj?>_J;<-py#P)^+Y56Im=Yk zS}Q9n5A7>yHK|y#glN5f4$N=0y!ZAlU$}FEvP04t?m3XVfN_KOgNJ_j?o}gov=Bk_ zWBa5_BL>p{DGrQo(^Q-2HwaiQ--+gSgC&~Z5{M-T|Ce6)|hs&BgwEhfs&iqSdds(Wi$3Zn?j zd3HJ!u0sO`jTSFzmbci6&-UDTdXAcoZZ-S)*oRVAvdNr*kEh8vZkeB=lQgCL!AVs= z|CM7-Q2y5WB+j$^1@4JDZ(J^Znfr}7cKqYrF(7RvpE+nDYmv^>@=i$SGMh zM^x8)d$oS^mapa&p1nl;hs&3DOJ+YZakQn@)f=U-3Iy?o7!GAD6sA7Mf zZ(0-7NxJbV3LH%wlGgPk-LPn|*g7QsQe2)Y#kXfFYH>%P`r>52loHV;IA?8HpdJkH zUE?g)BDrV=`b}c$GMqg}>Y3h{-q!f^<%{Ov@@N3PfK{_d;9iZCPV>&ZoR)IeveRdI zy;~z}N*=Z%+JjA4g}MK{kVcL=mB7g%2o{7kwHu>2`OH`&im{drc=+^ni?chr8(yHb17 z1O@rEBfbp}yFRnk^Kx}}e^Y+MWNLI)^8HPT#jQ(;x2Y&gSDPMLUx=n_b>X_Np||~F zNa3RWmM-!SO8yQ3=XYgU*jRfyKm6PpeM!}8Z2o8yG)}~*PCiZE-5~IMwyY#f$`&UG z@J};TJyZhu6`*NZ(0RM5cctl2g)czbfMkc)yL&r``EPDBE$$kic)&FN$zi)$cJX7g zHOwr>qU}|r>%(lLng^!j_X7$T_nPxDc+r-YGH_dyRHd~3(Y~9frao13QBmx_x$831 zT;EoTx8cNX8>5|;hhyg<@Tt(jpN^^v{CRXig1_Ppszr>(IQ+`oT6zW^LqH7-`Icsw z)AWJ>m7GdYI!WwfoqKeOu;PM`YF~dLMf2_^S3br?^O@;^GO{L2DfJ%|`IGX$%4MJ# zr%#FYRfoZ!xhS>D$m>PcICtg1do|z!3X>M%^sNwCXhd;Ht0SSV{K_`N7|-z*g;8DC zzmQ!Ig#{^5z6^ceBN>weT7|)tHa}GO?IKaHV;s@rO0|GwMTots{k@m{vaB3^E0Vf* zet6ETzaMZg=$*Ygzky1_d_&M5@iJB7IknO3&lHv~FhVW>dV$)vd9aBx^{o{<^^*RO zPw-+wxDr*J;C0XTt{=!z1EPBLS!CPeRGjiInm74AjCj!jjJ0g>oPB)ySgwq{|Ivub zS;!Y<&CI55jyV$gKdDD%y_S($ULyl%OCy_1ndKn^rE>-%GA=LZBPL~5Y#yeLJN@=J zr@__X@81iZx-Pz^TQ#l{HB!RxF6QbP4^HY1Io4HeY1OZ`n7sr)kBg%Yq`k^nZU=1g z5bel2KA(FBEQFEGwtIc!epbxfxp`2DcTF*D!@pOY( zQXcmoI-;>l0({$)kBagx)ulM9FW&RKSl^NxuYuoCJxRqt{*qyQ;%K0WiOC_2n&4&23wcD!pPff}H)2G; zODIK&mR-CQ@*mTr@{tc@jMDL4&gL2wwu}UMA|+oXskw3Yi9RE7ZzIp$jcpA={Kk4w zTS2UAodx&4LgtZpN{?ugC*?TP;050;?*VqesU|KU*3y=-#D1m>Evd zsx9l50zy*W1lrnW@;-U0#7w;Zh=@KI zK4s$~gKTp;dku9zZIP6iZRxnj+5y~sGLmeSu4;TD2_b))%t2j;*27}yNg8QR2;YUB zz#{>kAYHr5Mm}fUBXNft>=s?yivnwb6pJU9gwsz8pRV6Vd;I!=ciEepRy;LwreUK^ zc}4f4TqXr;oj&R;435D5Oeu`(e-!ue^@|r zxO4XIsI20RYQcG}CJMh(fiZEkeD};>m3;qFSNGh?;BDf%JKCteH@oKeGB#r>HTji7 z+UcG#+v9X`YmzsMLlwX&U$1#5)9qXcP*;nYXwlqcQUP0kW$7cYZXMdW1?_XXdCEoK zsS=Im1~LV@1y&9iPV-xm@jrLrjx|u(spB3WOv}`}Ch_4=dL-s;<0xOnrOfwJiySXX zYl@TewTpJwT<=Kp91^FKr|R@;CMi5{TJYYPZ{*V703cd)i5$`r9{u+1n&3o?^r0iV zdu@x&M`+gHdQKqLf-SBk86i>j1f^O+CZ$w!e?JO>`zmi+TtyY`BLuvh*sHEinA_~# zwS*3P{_gcc<~eq!f~-y8v~$y=FV{i%XFeu)y$BF*ic8t0^pK&-$-mU1{k#riKI=-4 zG&P6&&P;ZHB8JmXzL`I+d*t50tv%;=*79btlYNK@+8sHgKBQIJS75?L#wJ))PkZU! z4xvj){=8EyJ;5?&A#LwsUR(<5Gyvg%W#9KNzeVi_-naa+#`MR;(^ zeq1F@7#eb^+M=1tF9GMcFq6-n$9dD>RB^5?cGHHs{fR`{zL!?XX(BE&n_%d@bV?k{ zSSqN&L=s$p`CKoj`Y^8d-G$bOMQgI@T#cT?(K_$%C`ybO1qz8j30#{=cOTm%BM%!4 zCyS5a*J^y`^F^cT*tPQ)B2X=lez64hJ?`j35?{MSiP%v&7JmS3!kry>>nb^oBs9Fq z=5I#Y56fIy$X!B$(Vz_7Tt7b@P@xJCog{Xrr~HEDke2wtSGQCso3yV%e+6QCp0_~) zAAj#e#dzV^Ie|iZ6xKF&zSbfwYc3`ds#->`Eh}F%3}AbZ(A*q#-eNgV)_*-Afv)2=zb%z@ znd$Dlkdn#7^>Xg-hXfbtv^r4zRn9&(Lj%59?vzZQfWC%S>`2qYLuaF69 z=BSDL+A;Qjb<*0lGMwS)<*aCD_YH_&RF;;!dT47H8b1`V_dnH+XdV12h*3yiHZMOn z_cIhCAZWZiV*ooEj4Xnp_Slt`-`49}9(g&$7W^ujt|!R_iZ?fm;ec~Xr1jPUDN2HfW4ZF+?aQLp+> zPlAHQGyGL{3Dz5GZHs7n2f<|F4my(n!{C>by6*#p{nAi+baEsv0~F~zHoi-va5|kw zh^8?@evn;1IR4wul*b+&!qq<$Id7;Rv0!F$QwucIAr&J`BB}3IGpFiqYsyMgct6R8g`c65F;A@ z^=nD34DXNZwmc&pzS2lXs|x(-+W-}Rdku7!=tvlMjrLTPvzxh|nyQIGqkgsv<}?GP zuJRQ8=x{SijMc6c=8xY6kRkqReCuux%_Deztt>|Hz4SQd@rBfIKbog&O>vTGnHXoV zm#m;#dUGHqUjwf7U`p)LypaxcAz4>CX`=7`8>q4RI;5qgft&XX{A?2ltAPsg#SOd6 z?4a_P8U_7DaS5{@X`lA-KJ<(ByQx`u`hd7=R8am$AWJ#6;8W~5T5#qqy(L-J@{l;h`LESF6EpdEq2*S={CC|PkDG-lKP12trA)FAul>WoK59KCLkOvc}eZrAD5A$mc@%-vJu}Gx<@t( zZ|P#xSNZ6Y`ly zSECL5{@}B?)$5rp6pF`T);-uCe(l<|AT!fqyM=bP{Xua${7_~d*Sqk!tYvd=(C&%A zwn`2nYAI8CGcloYBJ^5u!%Yky$9v*tD?2|l(2hTpS349F6v>fJEjJ{Xu!ErQ_?!Bv zK&`$Q!tt_;BVzZ)UrVd2F#I>au;=X7fdzLibvU@vzub5_>#Ro%wn>Twbx9<;rp&$#kjnC+sK#f z`#w8}RJ^YR)p86>z5qbO9r>K7z4otE8>n&Obhj_K>gka)%6W`?`S_$R-h^o4n$*F+ zL3;B%(vWTgxY>7#9lpxgEVO=8GgKzyJu1~Rr%yM`Wvl190R3xs8{4awm6cT{ilcww z*LRk?@aDKocNKh1G_@n`ZQwTir9w(dYCiDWa%gl^ceux7I^y%$QhL;*t@4EOwiQNw zvPS9OPBr^6;;8q1o-nYKm9cPGNHc8TxoCqMXB%5~6e6V4fYbs%IOcwoANVQ+Q{&==;r}8f=`oQwk znqmogmwIh>v)MY@s+bZ|ix<_^7qHw3^{m^F*g#nB98f|APloy?+VPjNj!#TCYbceB zmn7k`1jB)ep`mat;a+BA&F+9N7;Co2kgin|Lwb2=zcr#_V%*&B@Xc2+dUtm(-Fxtp zlPG@Q@XURg*kSama);B%=KF({GJ=iun-@fR?I_*|9$ zo&WBudTgFjjS!m>t^MkvF-L47(%swZb?WSWpRN1ZOJ@P?qe{}@NInA2oZHmNcOXBU zn3=oB^d%?gVFb)rfZJ4d2L%KaHZ6tD?ZYf2)%`2c_eMv*2wG-c)~VQ?qV+3s%_P&* zO=X7Lfw5fCntUK&13N3cG%+~Wr?kd2*p*iA_*~lQ_Ch-Eyn$_{-tB92<6EAjdHR%I zGVe+X&=k$PL$PWr@>#Dl9IQU7J#&Ch7bo6OF#Bw=ah)SfcUwr?La=ehpja(yOEK?RJ-z%N0c z^yp8&FbgU*gq28*zrs4`sbPAJ2*z4$dZvjhFrq;(z;<7?oT*Dd$OuD^Xuk&srvhW? zc~}udo}WAEAvMT0+4DUj%*Cj!%-O(%de9*4^!Khqe7*#c_rq_S3Xexa1XD)be}vgr zls%todHa0wIceT8m=dBJyBzRi9xi6NT?YNq-Fv_;;p_}-!w_tx^=C@5<+OBa|}f2Rg%P{rMv1Km%Y5abaZujd|kxs4jqcu z6Z~AuQbYIIMD$`yT3zFBJ3CvrtkD>ZJKg85?k7(!v2H1z&dCu3vqb66j;B_t;9KeH>Xtq9 zs;js-IIHFkKQA)lbA1a z?+>pM$K%NVyxaxs})z}&LN z9XYB0xc}5ZFJcgaES)i2TDF;{!|BZeGC{wzvf`$Y^&Xo??jzs*^UO^n z3BdsbO_LZ8U9 zM2=$Q6AqNk0sy{+>NlChTQxO4RM zCZGV6w+-D4x7poi^H=d|fa>-!&^!pjbD};4e~yRi7MQN`@Z6>+%%I<3JLUAPxe{z4 z)F&K}(mPQ7D#&ESc~TiP#BdUpOGTp=cb`{RKVU*>G%-0@6e7giUCCr|Bac}Z(_D{QQ6G#Zxx++#1&Cy% zEMq#eQ;M|6-AYNfaA$JME0}z{50{aM>}raMdM})cKBxz7(zAZSbzs=)2HZRIl|p!1 zjo!Ck$)49}kH5khOjqWVuq5wziBne=FgSe%c3_|i=x>kyVvjeSrsGxs=6$xs#S+59 zV=3HDb5Nl2)q6EN^aMT&xvwPbiR9yP7RFAd-|=3=FUy6O?-!4*2=a@1#j#PqJ}5t^ zs8V4*c-$f8-u|0!p@;FlonQlT2>v7= zMQ@?K*&FvLN|wv{f%;57YD&8;D6YpC2cvr*Qk{!zxaqdPQ%mM3_V48}=9sp0m1;2~n~15=I|7=K+M`A)L$8Q6#vcqF z?6#zCjKOv=RZ}JLW4oi-9zP~aYEnQMH^`Qybs;)&i07YOyLVA}v`3l41nV<&xHUJ( zyxTpQ4px(iW8Z{1@9oXyZvqQqo?rEITtEUSBD6l-ik>}!><2w*!LLxr)*nyx_aYZV zr;t1m0%DGYtetsxiyZyFzM06>xLKhN00m-OK=D3aLpKR7pb^T`h-6#MQGMOYj;abY~`I#+s3Zh0l}Vb^n4e2 zYYGs5yEf5wnC@?`v1MqgcE2vqR(vM#KFe!zJyu|eO{vtX`p7VqAw5QDF$q)I3dO!d zl3jld4hG@gQLDhE`9A+-vr)?I{$a7Dr1nz?(@{33QQ?ACFtUFxOZaj9-4wYafL!Or zVAXejd(u+J%kkca$3%|=$gYVqM-Lf-k6z^36ibJCNmxM{<;`|cGSX=d^7*8YX{Exa z=omKuTpwZ;P&-R~-3Zsk+zmtbIuHR0v&_jg?rxGWzxfP_L zdE;-3eW9mG@MvO>oa)VsmQyY^ot}_6Q72@NMV59iCUuKx#|*W#wU<=vLfIdPKe6b3 z*`0DF)zt97GS-z$>njBa9X;YwL%ZN_`ulD}k=3J>Wlp;SDD8+$oBJ@Oxy{0?Kb^T? zqDBss){~}u972sf-P#pDv>SKFl~Bxx*R5y1EgGC5OylQvs(m}_G73B{B{tR&HVJY` zVhyeFzSGd~!s!b7-J$1|C(pem(bUw`Q{BZ5zNMiDiK)Mf<#A)R z%j0ech(ixUoO&N3C`f(FMB6n$OPO`JdeY$LjfI&n&foaOL*{2a!xEa(-PJBhX>Q*Hll+Gxh5IQ)Ic}K{QDuG92wKvlHgsZ56it@~CX|$#WFh znwiNc>9ul7k-t31<1}Y`u?bh0Eeh~{Ho)bRTGcGV5wGhs#O@X}W}=S$)^XWT{GPec zrcP#F_NhqkZO#=zPer^g#~trmA|v_8^>jDK-NR*W6rWk*SwjZ_E!!1v=Vv?X61l_x z0ZcqQ$Fq+ol9Z`HHjg$VgP=0qCm>lRmHa3aTpEpZ)^75DF(lXHlB7rsY26i+a`4u? zOPSN9dqq6f!U4cCXTJm|z3k@faOBdA9|!r)!X6N&^RHgxeq^!*U=T%*ePBVaV@K6yAAJmr8qcr*M+p zPL8i%M@RDy+)Z{7CD)p)oIPa?;VxPd zLu6LDfA(CaAJ3!{R(OF^14fMYu{+nUaZL)SLZp{8`A{o@6o>aDRxJS8z~X|+Vix6kX_4e!C%H65&dfP&zX;UV1l>Wii{>r3)(pO*u zTia9>?9_M#4_0$YLw)_>L+`(d*WM>s%NlMha;~KBE1PjEkS-%qeOziRxSf~?G1Uep z{MhQeb5e6e3OSpBqH0QkSV&vgb>tnZ{bUfTH6w~9zcs+W9+d2F?33dQ3dAn$3f#`3 z(SowvqdX1o4*4ruV%8wDYVj9CO*C{7HHr^x(XsTk_V;t}$=T8wxH;I&+?94cG9uNa zw8SttI5;9S5|2jE{pCB=^E4z0D;KPXe~#RfjGenb=dQhUamL7hFd=s3IyE8(3lCj4 z%3IY6*8IaTCZRi_9K}2Tkrw|`OQ%Vp$k2nza~53blE_FhKL+%`?1hC{C|o}QiA4&e z71O{JP2>2U{aWdFzueaY6{li7)$NoxDZ_31)Yo+5w*gEdV;f)FDf7j`zcWtKLOjH` zU1I#u%93E=IutFwSaT|KAQ8N^yb22$&wZ6lok`774!Z^w_SucRPU{B4f<-l^=70b`& z-+km{`40<_DfJuM$0nb=o3`l(Nj&RCf@yx=otA6oM-T;7gJJ#+UBvXsb81wC8)Ht#93)k)qz$Ei4otH^H8Zf|kz%056#DkzZIo7Xly~d~j5b(j+lTCp%j7aV{1< z3D4I{PQQPAZ^~XwNr|2BHRi;#d<_OE0+sx!SK?!r*zGz9gT1S%Uy9cn+@3+3g4BPL z7|Uy9Sw|CqNm8RUWAX*PFI3h=&KFi+KhqA4NazKNyJd$Yf1p!LRh6n+9JmPib~<~` zU~CIZ(soAkT^*EX`b;pIAgo$Wh-TOgCW?UA5(;k2`wuO%n=6O)1TVT~of45h6UA<{ zx9@>W-U3p8#>K*hv#meK`FjV^qb8}3=}KDy6E{x;9$gL?daxx$vG_TLNtl8N`5(?y zt<_eVabIu#RfOpSn^5!xk||sVjCM9;*Tre&=p)V^au}^xSK{z7fHQub0s>n zH7xO22^B~q4of%AKD?k~BoC(6daYcPwhzQa1?Jd_VtOz1@}gu8q~~i4he(7^Ia_Kq%LO~6U_VuIM2frtf?aiIVXR5O4)6lr)SJcFK=+Z zV3szJ=pS?X?wd-{6FyV56#~v*aKO$c446j`9~ARDZO6n)O4>K9W+i-4n?zu>R*{WQ zPkC^)hL_G(VMM=}XL@<->F{%ZPfsT&%blttur1*g$yR!mjq}lGJw5eq?UZ{Wx7*D1 zNI@85wJ|4ywrMD zH~PBX1uiY(qlq7~Bxc{J=x83XPib;eUFJleO#HOmkS9&)F?Y2#xGnVOpRj~{N$R08 z{20WM+|5IjD){OBo%|{A-~VoL>DaC6LT-Od12FG$ae>v($eweU0-y^40m^pknW=#? zsOT^x;0x%-1bVIrd6V|fZy~%wxt$5lgP_XkZzXW3rN0SM2=WAm0ytGy+>uTrm3Bx< z5{QhSDe4gT{-9Xa0K%{k4P1;E4P%?`_3PKw%29eDVQ>)X9Y5?R@zG$X&w`IiUnn2T z(qDY&&6h8m_(d9((yU-lc@!rJSNW1VK&~KY;l6~fmf${5dZ5-}q^H-5D#J7Yz8GU& z*Uw;=2H|0VO|3Y?K-RIYX&9tA(<;wiVQA&y5WP?dEDFY(AO;!Dp7uju6--Jv#SqKQ z|9!k6d~B5bXgMH$%#@yLXliO|Y;;34KQ9ymF1#a5?&cUUr~(ovY6@IR0yQb`?o-65 z9)27zfMn@$bN~Iex@N!m2P; z)dA;w)=|``HDX#X^yQxek?HKF$7pS zs2KrgqmlUuLsl7wr}l>qB?C_dWEEgY&Phm$@pqtXIWyLd%#?`UW&^GmL}dB-mEo>7 zKga~EUD)q>6mj@Hu*{Ko+yj6Ma)Un%febl9I)Zj${T}K-M6F^CxO<#I?tvKPJVg2G zdVzH~Q1lHN?nUuUsfU*_JlD?O&bUX-+{hl`5GRi#bZ;vH_jX0-nB!p<$FU2U~zH? z-}UyMFvFzo3<KGSdbQ2A;IY?M4r9 z_Qb6V)8w-8Ku18OJU6b(BjDm;XUDybkV!b12=7Q^dtf#4=*krv;IqU`@yO--&^yFF zdh}@RFl6$BJ9P@MaGoX%)9f@rztdT6=~o2BuyYY}#kw(WtUVvwikpP}*;sR<@L3q! z9{?0QDJ_M9wUH2Xs11v$y7=V(IV|kQw$rGXci&b$V<3LbJ;x15fg^JMxD{4{lz*^z z|MDx!z)v4P+CDrikwnE4)$?ma=)yX+wP%~iJvl|i%OYYB`>P7xqoJi`HGaC4+7lQ* z7R!|3o@4)yJ6@Fhiv{8Z$T-~H8mXuI;Wn|P2)7b&U1|i1S^*Vb0ugybdYv_}qQrDMXUBs3Fh#C+|BZowQ$0N|;%@IbL zZAm4RihY>67E(!xiq(Vs5T1oE#HT81n2Z?8U()Xbz}&a4hml zXVBeRX5;dLw8Ver)fK6CaV#Qw5owy}6T4yB{l||R|j3!?9ofXofCKJxj2X6S1P34iyn6Kt<^3b`+>0xNV08(fj7v(wa$+T? zL?hC8GRsQ{ob5N`-9~_1xqr>fRkpDhe!*<#*~Y)epPnXh#TN_}kmR1GrkX*4hRqCd z^V`Cr{oG6-RYotp7p7uJZ*Db4+nBvee=z*}0{oA{7-r-HIXU_F)L*}U`@n}Bw~f9= z4wQm+-mywawTgAyW}d4gLeV&fua-(nz@lSC;_^kaUin<#c^AP`6CL%pD!bKMQ!U;I3xgTkp<$b%8x;2g_ zdQM&?&$JpneY)fAKoACuSysQ;g@i{mCYgr#l#zL@jG#Kd6lmW8?Be}&Wc zYGOO&rK`^zFaNu3KrcRux+Q_=`zyC_{j{h&^xcYya4D|l5 zGVK30B*gvikIvKk3uQ@5%Q%i+%#J-MV*oi-xI;jVSGkFHVLcv2iw-?46Vtn}epGUp zx3NrDBU-uO@J;I0NF2>mOs=k8g)9gsOz6)yFs-*_PM5F&Jxf8sGQRhx)3L=`&dLkVZ0ER;gOh@j2L7>cbu+X!7OQZXFRF>!Bf!URlk zK2zy9t3nEfI+Hc;GUeTwZ^UInc8RglalZfrI8+JTkS4Ygt_YZSGQiLg0S&M#BI+&R zshE-Ov@5Oe?tX+~FLN8=X~j)fih=?I&TcFKLSE#af#xWaQh;A%j@e`ZT9|}K>>M2D zaP^Rc5fdr@(I|F10BA>pou1k5!~bQ1>z>|#$MNIG6ULbs7+SoLid|iJMGpo1hJd@M z)%jdQ9=qCY@xj#ij@rdh?f@8Rpd61@dk-Dw^wgBw4W_G9bdgM_jvNsq9-;WME0$f^ zBi)ArK|!cXqstMLHO~ou@nWw+3J?kgeib=nG}N1V20b8{s_tzh^}QKw}JyQk#R*EGGJLa&TK-%i8U;ZG)1W z92J7$ssS~zK~*7O)@6AXmT)KzW^f|R&CMa6tgwj7KzRP6Rm(xafsaH!I)W@0ZRs=m zsHCJMIF4y&E$ckHG|h>5)Jd>u}VHPXNVMXo$A1xnr4OpF%)WmFacCv3D zx2P2jO(4(F*9iRQk~S1ZKjE0ki0s%3?hzayouS(qZ$dH@)cb*`?|%a*jgT>6!sT`Y zZWMw)bq@Ps*zWZWh!JO5jLb3=*ga+=TO7DZHB^(%H>6VRyM4piWwq@@$IaccF)wOr zO7FX8x$lDyO!)La?UaQ=6J{h81l64Vc;Rt$Gt+S3G0d|ytdDS`FBq!Z+_;HNOuOJI zD{%n=-P~IX;ePMlzdt0dO-5^R^5jYS{J*bQp+v_OnDBgSkRq5d$n6usIfDvsf3`Z0 zdnnAr&OO1m(w8aHKstTo^||e3v}Mo8qm2TwLUp`bscTf`wRv$sryj=fd~RuJp?JjF zd7Zc1Hv}FrkXtgFW`N0hAm;Tat&=s3#qxKQaW$}<`ij5$w!a~K~ zoj=`5SsyyRKqQZ-j5?fy6?!Xg!d8CKP$;`mcrX-xu=x4%kwJ70RaH{Nc{m_K;CkQ6 zaJx3X_+O}Xk=kK3%fqWF=Ql)Pxja)+y2Jc9PvR(GK=cEs_@x)h0dWjOe8I=G%^0BhEmQ;JD?>@43Wz#+ZSxv{I_;2R?&DX=jJiScqN zFfatMCFyw^c?qn9cH7#_A5h}IMj6d-(98z6REkB2et*4T*q72wj>3D_NaZ%%wmQFY z+P8NO54Tg8y93iC)`;2sLI5f~aP~yN`SZUap&NG45{-z(Sn(!w4xDB?0%;g&=Vxb^ zHk%q6GWm3v^$wz&$q=zNCQA?aL#6^+LA&GUEo$kfjNomB1|wuUD=RuAo5 zT4TGF%UNZb;wDtPA`RM{Uty@ZpITrR{RZ{WEUUU+bEH_CfAlqx%qAs5Gp7(799-IE z*N5NP^-YUO>6n`0y9frG{Q^YAey{*r5HvD67)LIl@K{-0m34SRe^XvTq^l0fb6jD= z`HSyHs$2aDvZu5^K(R-T)wZCKpi^?8Vexj^@~=Zzo<}r6)W}U=18{>b_gdDGoa2MO z$!ZV@TYDN&5jxs=*60d#p)k=epiHxU08j(yNNdw2#rES~0%=wH~wJ3DS8C$12N z{bTFVFkpN<__!5h4M#xK9{h#s7K#V4)h#i>42@O^whwYF_*PsK)%yY64ps{do^?m2 zi`#o+<9sev_VfInLrXsC@ORDlNG(048|+aWe1}g*Rfa;K8Mcv9wi=1wUD4PgVYYI? z`-m~{If;gXq%XM|%4EaI-0aS|hIhX)Q}*M|rF3J@JzF#n8{GEvxa%I8j{+pc#i^G` zW8lLUbM6Dc0?%&#ba1~CeaxK%^P}6zB;tdF=s&Yxr~6ubAY6LOZKG^~sPQQ*;zB1p zE+%OtRl3k=Vl6jYx9btS6sRl}i+#z>{F3h7+u>FYGk`cd^Edptho41>^}XN5obHlE z%w*9`QcIT-Jwf6^yf@AJgrHrv$d&0=T$*$#ts$ZeZpG1Z<93ZDN}oKB7~);Z94aRd zb7a>!ZWOkUIMj>DVJ;#oeDjZ@VISG%kr!EXbe*z96{Ik*U6jmyqk^Y(e(De!xs1 zMo7rgOeo#_+Yi%78oBE%WQd&>+5BNnL(wWkxJP&kj#7yarju_4 z6+qxnwo=3jzX*(yj}DcT@wC5^E#023*M2gNnI7#&x35~v(|Wgd4T&@Zp{(>DJR}jJ zbvIE?UwIcKn5DfIas7vBIPi+^MB@KU-l9s<0xrer}PLV5{V|D&K4m+L<}?@WKRhi3fE{INwnXI z0=#e>JCEbby`f3+OuV``N%(N)u9KYGRYKREUB1lLiZjJ0_8l7%J!W#@@>K|z4uxoR zZo-~gm-oywIy*ZD(uNlywGHlZ&hb9%xw61)JX)m&e8^8V+>d3~B7BU;nmlDKj^}BW z4WcW}J#2sR>LRKR7gy%$c6Ewfaz*DCyrKuRgk;{3TnUxhYdeTX5*;r@2iB)l!Zf-I z&v&k;^($nx;~yrwgDfB3KZ1Ez7UjN##S>h?69_WRlP5krk+~!rJX5$l_jYL;;kkMM z255VwVqYQtP3<-_LT0?5go9yD*0bC+fzu9UD-WZDVt}E-$#J zirJVcAEj$!OzbaOJ~J@8XIV-cUOu+3ct`7M3v}4vZO&qO#D4ZiSDNBraWhq_s=8;- z%QtEs3K!4oaYtPf9B)XauFFB6$E6vCy3WP>85m1kQ`qQ3{WAVLvlP|i=fTSgU&EjE z`0fxSP>WydM3Jad_`~CAmgl&ET6nk!z#0^X`VIbHyLiS}3LD__aRt65qP(8hIE@n` z24`w?#6v9cFw9?UBezQ7mM0y55Ig|%$@)^^ua(8=#3^@NUDQCWUB|jIv1#V=u#DXG zAQlqNuYls-b4==Vz7zwlRpRJp9gq4?FE=h&Pn<*6DKW@$n%mObXZMyXG6}wS*AY^gBaRZ|e3MOS@(X{y6mXRF)d$m0&X_^TQPKP357HvFh0P{!*hReRWNs(?aMw` z{s<14Cu(K*iid~6%3oAMe9hdyGer{X<)i%Ar-yMa^=>M6x~uM$bh0k#-C2ZnMaiD( z2f0kef4f>-)B7CrR!;gGV*AF@C=+`t^4tbYB_xNDVmpuFV)DGa5C|~2V>Zh$s{Cr- zHhEJL0apMBaWvqRZpvIyr1i@RRWffvC{rTYrK!Q95dfIhd|8B|UN|MArd=5*j0Q$T?aLmJ4*;o1pcw(qfHT26<_ z1I&$q-3w~UHY%VLeouG*EH-H_crdROmv$|24AFr+RRp1C#f#Vf&?kPwF*2Pdw+Q6V zJlK49M)MWwESOl)EbwJtX`lD*#L1waWF?>e^WMzijO!-gB+E;w>T z20hUS-2iLuifTcdA2pKqn4!lE7)_N0U+Z{t=00%SqWw$~L3>w*?{SHYj7(k4ZvqIa~AzVbem*fovXfK)sD;#pnsFF8wf z2VI+4Uq66(6yLLsot+CrPULIP-n&PE)I%$PD_C}E8$qk69Rn_ysp+(njl?TdZAXZw zkQ$5;%>N$DPifl|Iyb@?NEsR8*7~HdgKb?WuWfwBLjYA{1!UoIq1irR2C@!%P|d8zPZ%m?QVahK7c=%SQQy zSyhz1R3|+H)@Svt4p22La{do#Zyru%zlIH)hhS;#_?29Yw9LMck- znOLMEsf83uhE$r(Nh(SMO{OGLlp-nLdGGx^`+bk^&+qGxXYXUTpT)ZG-*8>$bo~Xw zhp*VtiW-KJWx)skyxvrv!Ya$3@!^8)KhYCDuX;Bf;>TP)gUA445_xo5a`S7&MAyCh zE*jsCr9nXOe=KvR@7dN3v3B(Fq|gR8S+$kjIoJ(&ZkibZET=~Y2N~}kS359-eOkbHKVCJ9<@O@n)aYDw=hTF{s! zvt7R14&~>vF3j0gicP)sIt$$xDHi8P{qnD zsbuERmvin102|c9XvU%JDsXV}1)tv6o|0BTEa&+PF?ndI4q$-@uy;lvsm-c()@mHGzgdOx(Eyny=ic(CslZCP}>n zo;A3Ph=!7XgZ6%hamPq?T?J8HR4(FsysTQkHu@-z7-Hny-VJCyqbNi$BBI|Cevj6pK>6z4@FN}%WCI1aVe2LiRY|sfu0S>Ca^kk?K zk(-Ayl8gr}>f?6q^OuP{fHi6+?#GK9GUxtqiR$-|8{LK}9Jo6qAX(>QqK24)+exCD zj6Q1~Qwne2SuRKVe(+D?CEV}0>ZqV`bC*}Fa6?ooGF39cM=?ZYec3c^opL@{+Lug; zyPF|YKU_FJU)@kJfspuS-w!Z7{8M}2)eMo#QDIZZQJeIwFA=@uIv}6Nr_mVm&Dsj; ze6Fee*|R4n*i(J#JHScmyXN0J{!9D*BPamJqBC&z1NSfV@plhQojP=pi$FSIw)pTs zg!<_`b2<~1^G~U4bwAPvzRk`$6`L&&PsLQr1w5d6y!#mzd3QRYl(5C^Sk5 z0@36)vq+M>-Rp+zHh-M0ShBu{SN;dEmgM>8SN;c@cHjP8;~ykjCF=h|j+ccu&EV(> ztcl{LrR|ODM@RoXLF&J31LbLeMwX(X;WwPRAPphu!~p?oXe2o8QFn|30a^?;RW=1j zmk)r`5YAN4ICn7g89*hfUG4iAaQv{j+4AGxT)bTD!QjZqr1J6|pnm!a|CwAY$i1Ci z20;vv$=Sf00`fi0dIbC!3=Sw+Z7bu<~7utJxh}cqu!IfqQ{e`*}iJ=fJJE69Mum-gaSxQQi zxD1Ftf43(sGkF(vxTvu3Luam)tUK`UrKP@G2hro-zcS$-IS-oHbP@gzHZkzM&V_~_ zfJ_0I7n@oH=^;;xmV*dVx763n;`aqjs3!|47?p;`1 zB<7M9O9&VUu>z4mz%EMEcKyGrV-`)${{p>o^T_X?fc-Fvvkjyhu!roI|2~Y;B?-mB z(9lr)N>_Mg5jh%Pt7Kv_kEF%Oas2uEwdTK{3l0v*w@pWU(=Z+q)+7!SgFEa`k0N3d z#BU7!J=F zvbD86RkWn%ke-nNcnh(SvMB)cv;37e`yxZapLo40j`=-jmvn59uY!@igd6hHGc|LO zSrsry1Ik<%zW~xD`-}j}0;q73^{CYHJSC#5HgYWJK$};4wITSqEr38SFm3i$pv85SgbcM66cliIdAs9KW2Ih>(!qu3eh|uJ?0tc8y>u zpT-XXJk@T+CXAY+!^dBe%Me{o*<(dq04TvNoU>&{@lJ4I=Z`?y5dSl}n@!^ZR1F3k zHY@W4Eq#bF@&G_E)^jxy-G9=B4zCljH-f?$8bV^)lAvDqKg1PnbAe(Y**0P0uiwA1 zkh~AS7IAooOrdp@p7@NnPoI914#5~>}vDSl~Orgd;Pk&$SzCLfl#SQ`ZzXa_a}o>OjLyO-+5h zRJnq)=@o%bdec7s<9$p6*{D0dG6J+O41ck%n-Sx3l^UIhO6K9~O0IG>e)E4nEuHnr z;QSuI7JE@w;_7b?MMrY?&azCj?TRlE@-8m~o#mId)-BuroA{jOm(G0upccq397}v8 z62_AoIlh!O?4_%P8M$$72Oaf$VCBF+QY~%{nfI#@r8dI{dh58N6~_-nD&M+w>#WsO z&5o2|$N#hO#wQCa4~{E4?g5zVceBpmzh}RS&S&H`{P$1Z{~wC+p9|vu?TY;W_R*L? zpWlNlWK=ZYp+JHUQAE>29gKE@`T?Z)0_h+A`jtpV#c@9H`ZZ6f7v5epstBwN^q9nh zfJD+#WaZ*no3OFT$-`K6IPS2QM3=7MkW@+YBP^M4B|!^n549N7p{I+B*=f9YbqBc; zdwS9^yFf%uY-~*9(j^>*iuPf+qY+%P?c~w-CuFwo*#nmA59-CC*n0{Y{WuAU`)a6# zJ%U&BIh0R)2&>wZtB}zQ-3KH?Q5bbDqgSQ0HecNU_dAMU?$UypSh4oP%*=-8-nfVdq^y!T>Y(#Ltm!7Q%|~2m__E*T=3d5D0h|Yp z;M-x@i&08Cni=>8<7<+~B|q4~(#A&HKffk(csCxTeRJs%0>Z-sxKdXqXnn{v9*B}3 z`sRgo=q!K|;P@1`UfQsmH5-OpHkpJ@dwLjhSu)s;BZmnl3^Y754_iVB{Na+>%9SX% zj-XYAa-Yh50hOM1+APuyfbRdnHv6&mUiBT%p|@6gcFtiRFx@2Q7>%&uCGCu5i+c$zfefVQF@UVy%N-;BE)puH zhr`35dgWF}H!3_$oSwY?KIT{}Y+g0AvJ^<$hdmZWyA*psA4K|@d`es26hE!4ukT8h z6n(mo^j1Y>cT*iyQ3$s6Q$W`Wq2hu4`}0RYM!y2L0);X!rlwwptukSJ2}#PoAmPc5 z2Rt;=B)ByAVICJE0f@7LtGOLIlz>x7;i<(5+C@*DlFu<1Bj;Ia&21{T@-#XUD0Jjo zP4Z<-LKzAR_lQ@)dn+G%*_VMuhg1_xwKz6XCr%wP=Rh<(h=*OU1E(1wc^&fTS!fY? zm*z)uh%s~{5at&x-<8rD$vYBS5%6T`{<}?aJB}}YUE<^swc)baZDgU)DtFLGUZrO4r1Y~$ArlGB=j>&fk{YajD*`iN-6 z-%em*nn{a#>TXFlef|6r#Im!Xhdg=d3Zh~zk-y!uUOPB=sdO}e-uC@D7)oo4*pzeF zW0_2Es!586ns#Wipmgl*xZrT?JkA5k;^+Ql$@C?a48IH3=|Yqyzf_5&2(ffY5Le=f z1tL4;z7=<#aDvuu|ISikI){rCRrz#sHr*%jbm+V1&({Z>l<=yEzIgXuZfrG zJ^zV6aUi)MBh#fkz8M?kI!bctv17!O~u#HgHRQ)dSj>d!er z;l{w+_Q%kAm32ykh>t~P`L|+)j~FbYrL5R$mf6OO3`A48jcdMRra~Iiq;_eJh@Ssz z+dLd~f)>AoZT_^FX$5^d@~};a>X(T!GDGejiW_YBykcWouFuW=4oPK!+AZ=4tQQf$ z6mg*~&!EkR{6+FRSQ*?@0J^m%&V9hOmAiUHUadM5pImQlM+u)le?X`dbX^)# z7fC%3weQO{GUfN7w#4Yipy^Qnxd@_t1ZBz9To~OkTxFNyy`j_iK*UI&Qdai<7Yn#T z6;il##lAak4qk~xCDkLH8KVZ3hEpqM8p7lWt zjiX#*O+kcbUNQ@(;=L5?R9)=CcmQxnBzq4YK7OAl`()OqXDAbuo?07lPh#0P=BwvY zlE0_{h*^%y6#Z~z2oD5IAHcn&u-^`Ky#?-=`+Fm<8j?exeSk*Qfj@W7pFdAwd@ViM zv=i#X1Q+Fc&aAEeat99{tS;jnLMdNz3Z4xe?+lzB{Xh}Gy>0xUW(~n6eTO7Fr^ z)1t2PfMQt01XUYByE&crspZ-hzik8Vy#2#?R-`r3ydK3@M|*8Cy?ht?BgpHLJ18>q z&}joF_47|5r9Y{COfleSIYBmo&>+Om?O0$a79aP|U3Nuc_cUBE zE>3&1C@qYpW;3k^EsEG!QjioUNNq@>oxzcO2Ob|BkJs--Xu*O^Sq(2-t}K75Ezs2; zBVoJIct<$y%O50H0n5r+dk%s73`dc7LPBSAW!r7;Tu%I)t99&C+=6tB&Y$y4hPIGr z44r$PZg-3Mj6q~mDAh=n7<{j)bUKLS5ZBazgsjAZbg>sUII?}$V|L9h@JzJbUPj)PlLxf+WtFtdSVTsIVsb2vu7bTumK9~%1zgG zS7;~!)Q$1Mg92O6tmz(?y>W^M~9Of1{q!Q z7|yf*hLT!S15)GTH}kEoU%)Z39KJ=q)ql23dm~TdlXfi61_wM`|Fir0gwbPi++rM? z&x!u3&NiFL1#h$MoEzfIeM%hnVgB9ak>;W4>fI7TPvW&A zP}qFqD}6=lb6URlow*=ugjMYLu~N_aPIC@%W}8jqLc28^ni}GmwO7#gS#HWLtFTW< zB#t+zKvA+r;Gy};%jc_Aq@Wnxfk8}uZQ+^=wT~UUI;kTNvYOq3ZaNtT#I+ZePR2!e zx~b;!($M_M8Thr~loO3GsKS3tiYJ>{WO;!EMpYn=Ddz~5nXeffAS4PzUY}IOJrp$I z{`G`QdR`N4SPE%VThnX(ePd3YNszVYJ_x09#dlqggzy6GmZC}*a}qwP^$EtSwPT}# zr7Afl=hlg?uEet?nI&vs(6pB={gCGnBo_~wUyX_z;%PIpau76HhIH@;0xOzIGuQZO z`{E37u5I4Rag@F{VHZ?W;u~_SNqMzR8_psx0#KyKyU?JC?%Sg6S({n>tN!S2o z8Ce^fZHBr3b4U%>0y;N(nY$0_wv0tr#3YZ)BG87+?OG#gPREn9CCMz<9zA`Al_Pij zLhVHG!KC(K&Q8wAIjXzDW<%j`3%k+y!sJqP`>W0;L;C(CZK@|mC zqypi{RF^{Wn)=NUr#7;isBv+etOpG-6>91NkE}mV7aYT~K<;s9@}4oqk(Xh%pRf8A zI6G=^ZqfV}*I0_Xt^J$C(kn?BS(cTWERh>I1T2r}y=Lp>3?|g!PzwUIK8n?4W8ihF zZ6EMFZ85ia2{TC1Bx{PNo@^7~H>n?VeE#*sFXz>^@AZAAS5O|8o;?%cDP%{IsqJHA z2UV8XE?JQrwLIQPLdFu3nXtg;M0_m$#c9e4b1S`htW zkLn;PvDOVFN}4KtjY3-VceTNo(D3NfbY+FTBNP9{i*SgWA&_NM6!sD%LM)nvd|YLu zEvCEq73x_~mqbv@QUhL4+Y&k)i(UzwC_Q?;u1%_P{I@3BIeREc*FKDlux^jQ(PSw1 zYvZNB^-yM^t@$LM<|Hj9wi8yNXo1dmq4nt2=O$n3)px}yiwr)d?#O8ZYq#lYu*&c8 z$7fb;(%zl2_YI>de&H@`#ocy03BwHIG@8DCY~79REcB@u87v zzB1`(hUyl;Z9fEf1q5ON!po$Sj{x%lIic&3X)-mp(_E-#8&SDIx;f}+J%)Tj;b=NV z=mv{(ph1t&hs3(Ny1((4uH>0S{zjSob9y>%iKCrAx|<@G{Sl2yTCL^EG`vJLW*(W^ zMWl!68TBdn!qGK$Hui7st=eBdCO72o3H*Z*pX+x10l4STKM&y|+6eTCYW{-f;7cl# zSV>w^d(3Ua^o{MW-HRRkyCI6kTBIv8q_9CasNA|FNk4RpuIhuH$)hFFndr!(qN1(_ z_Oi%N;H!k1qMwe`u}&9YW@k6b=l@fZUV7yP{?+MBO3}=jwtyb8^@B|DqYKhIR)lMa z7&RIW9uwzQcp_;|{?tDExN9zScARFAw>F?+nL`=^21N(HV0|d$l=7#fk|=szy7?It zX731&JH?&mfHhq2ayAGtq&98bsAxrPU2jk2NFhc6w3Ai>k50WOYkI%8Hw-|7pRT5d z?ZU+wjfvCWQIWmB#mk(3sGx274zi@zDRRra*r?nAs4xIDFc)T8GV26*KIOIFQbHnlQ2fEM#=9*&P zoRcV}oM21MK_pHC*I>$xFTHwfrouMY3bubZopInRJh9NXT!vPwam9Gq(D@}_l zdp;PClhdG)Ed_#Pfgd7L#b8=($Ku~=Sx0%@>%3U8wLMKUzHyx+|udMZgj6mwxr`OkOET@F-8jhxRnnf$_Dk)KD!I{6o zBa{8h5!$0n2?rDykiwSJ+3c}P4t{>cylnlv3wz+}5;@Cazn-D=o2+j3$5fpuD?j4b z@x7C#pCRj|-NI`-X1UVs@)L>#fP>Aya+I~bFm)&X5a$=G(bFgk9+t1_<+{JpCiCT> znK%iZSpo|ifRhCF+~kH`l^FLcy=Qmg_sT1eDYh-&a-+w} z^Vg4kXt-mq^hD1#zcc*+;XQhP>l1)T{M&9;2Xb@C1@K-a@4M_($D($BMLLNAAc1Zl z8l)J?Fr>TZ^AHlRb+Yf3H>)?UdQ)U6%cj=Gne|(w2!vzGo`n0Nv15Zx-#5g_(oYXt zz29(q7TVt%jg3wFl7m-IY=UZQP2Y|{Uy`CGV2Hyr!|aaS9!=oN3{6fp4&u8vGf|1j*Cj38-q+j0uVU*RGt#d7w*Z0-)TNuhGRIp57$1cYy>;(_ z?_zli6>6Y#!t~SFt)Rs1;JcJV%(kKtE zUpc2W-#ew8u!Qp7bc1}ZSEaR@N>vL=B+aCX|9rLcL6XP!p7$@d*&nxbKEG>)d;Mcd zx^K86CNx3ZF=-u~8m~UFSz3MlPyjj)V0vV&&Wwp0c+Z&nS$F+<4FWMSW^%vGMidaP zr}!rBn_wC;F@r0O$5oQys!(_Ov?QeuG8Nhd%U>kYzk zCCWr?I88Cz5E6Ve0Gtykk1yj$BjhIOdHCV5PkC+Lh06g}TNG)C&?kT2G0wEyABG09 z=h&08dP<<~U+Sm%RR4xT?-8hevNH4R4&CNGVu@P1AaF+Ir9_X)>#za z=VpBta2)akRnT*DOdh&@=1&mMfZTx0=>QA&AhS%X}}!g-EwTndbh!*R{$bGoaJZijmoq%mWE+u$p7 zzms-d(?Hj-HOA2;Dp9~eV8&g~-qN_)|KcWxhV5R;s7KqLb>hXLW`^iy#)lRl z-7LGOzg`7UquD3LGU8t%W~vMcz=+^5lRhO~^u|93e(aVV6 zWm%MVw<8S8q(XXOWERhoLy-YntDk!XD<$h}Gz^SWuZ{v0!WiYrbz@m8qh`l*Wx76$ zj{5K2izT+9E`19crDq$|8Ak>eBNc!Zr2A$2=zxNRJmM>APnJe&?8}mk#8glSwc+yw zp_}BHAPfhL^-R*tt>`01+M~y?6FQzp+-!}EiW)Kn18h7Iba6!J^8b1Go@ui2R`x=5 zJ1)i4bXW@MikSTSmD)&k%N_)RHPZI3G7)u=ko}PSpM^;L!#Z6wUI};<5J$&L3Bti@ zy$b(brTEMA1TV75U0lhN`^*NDJ~vzb`+@X8A)bpB_`tS>Xi1ZyIbEZ*|NATDwV%72 z1)bq_FvUIx*#Ccimh#WEmGRqw$N(fDT6+NV@Izf}6H;?I9eUuviw=P7fW!Zyw8$`v zwpHXV#3Nd1W(LEg&+gUen~U(A|M#NEd|`^A7GV686wCdR2DX{V1w#3|@KpE_= zBXCw53liS5|9ypDIcK#(;r>Np$VK34*jn(`5~-Bm#vWyc!g&N66J`PR$bar)4jREZ zgUeiN)3wjI0I}ll!5v)l;SZPYior# zXPe?*Hvb$NWa?ifF;&T@@6ba8v55ZG`zV?nS*jr%JDuVjM(_bNDTb&dj>Nb zpg0AC0gg585mx*#b^1FZM7I$_C1Cu}gooDqhnYR$!pC%e)kM4G{=XM!GNdN8L_p|E zcn@%*wZ3_?IiLn?FpN7mu+{R~Fd%ta6%{T ztfsTI0Ak>c83BsS$HU`Z%Iqd(PUxrTxAMOZK_LMB2q}FI3jo2&D=^J3R-8nc%K92= z8Flz@<}}{-4ukN?7dm}*X7>mB`%!K?Bq3mxZhFtuY7wueQQ3!urC({`>mp=>!LoLUhF zJ^NPRH7F1{=HPAudshx9#?k2k8dkJnxw4?jvaXce`2Yi9wDwOkQ&Wx6lPu*{in)m= zDBg!T4j$Lp1e&id{5y)Up3lHeQl_C!jreu|G8c%&v{xwpf-YeK8w-7qxB+msCCIuU zpjS7p<2jr4lb2wLA2q=A3*WMO*Ked{P~_g%P={62XR%09o8WB$&%>5{5IX>itOA)X zF~dzwO(2H|^=H+C+I6U{u_IalO6+p~g4i1T6%J$3BAj%#wp76*NP+L?!B05S8BfV_ z+mO_|zlj^>{j5hQskM~vhA+$p-M)lYi}JCrdXu=JQJbE~a)2R`?en8JP}0oluxY39 zLwegM_ZqL2NR4@92T^ZsJq*!YP5WVy&wGGc?I6O{J-!%nY~;Gk#TJA4hgb}0o%miu z9At|Jpt_7;slTQ$vMe$T@VA@Cjc9O=%Y*wYB-lIg_!P6P-0pA9x51_m|3teDKBBd| zo7Xp=w^L_&w_?_I1czK$wd_;~q<8nB1hrN?roGWHez50XKuGTykKdCFe3LzvY#UiZjH)s6Ihe>oIYi8}Ckz&mfiF{l>~r*!8BdZh9+a z1hpQ|RQUYm@}Fa$K2_3v;>T|>M{GxE3n^WufCQls^v(oYZkW*?*pnq(ZJYks>81%W z|3c9>?V9Q(cOzM{hHxK({)~A^lQ30e$(RcH2FeqrZ&jykRHE1(I%uy+=`~H%o=@jk zV}k%44|0hX1wKbP#KY|IPE}R4N0z}patB~7jV3;2dpXfM;m!k(S-p5oc^ztjdhI4K z+j^rUL4p8Q+>9)?7ywulA;DfE9Z++J~`O_g*4TUxWKM_`JTUACpiI&>|i863D` z9c?h}iBWJL*V0gW{8dxGHm*-DAbh59HVtMOc=1_QTTCUMTHC=$&KagA^;QucLB~8) z#ARKHJ)SsmI=`5R@>^%;xkv@do9-L+`g``e==x2ddxOEE8uxC^*m-^Vx3x_?d3QQ` zIxIxbuSfK?9+f@&CO8T7hTitxR9+iJrL6`e`Ng@J8A~nkUu@M%i>ZP`5#H+Qn=lwTi7Q_qj75+t~+H-Ko4vwK|6v&aAR0geVu8_}q8;k%$_Yn89s;nXB8^->@r)Vjo<|J3z``J1D=COt{)0-sp3F+1*IVu`sB7Rlyd5@JjzAO zc%_@Mt!e^ST<_PEv!A_3SIl1;NX}*c#oHf*!Vx`qa(^5vZHcmE!5N>)8{?7t8Lv7} zgBocgnEE+m39WQ;N`fDGiZ-g%u-xW4ztH=*4bhl?g}a7;nvH#Jx=$_VS$&|PZ7}%h z`PuK^_eDh5yr6#PeWBXN>7hlw?P{jDjA3ti*&>R<#;;7wQwryK?1Khls9s1Yh3VtV z$9*Ym;pOHb=cvQ00yl_gdGc;#d7)7y;43+NOb;$tn2@ZcMo)k$xEuW=7!(^|R1c5u z%wp$DPizQ%-V~(i?3izSOwC!!C^8f;GWRN@h><6x28Mf0hHTyV83miJ{BN2jtWH8V z9$e)bHZA>L-_+U3wLYu)he1h88D^QfnpyMM(USEW9IPX8v8e|Sl7$Z4VNwxwya28= z_zA}+z5^emj<+O}N|u)^4gX$PptALT%CQ|52vZJS|X`Qn=Kn!Z$^*xrB2|a>_bbEgQP)uvZo7`_cYZ{Y9x~V5`RHuj|TZ&{SKZ! ztpa(j0CX~rNu@sv5>?V~D{h|E*Kv)Ze$UgfF;W;*LT=zaOV$F4iF9~NxM(h;unT}_ zt^lTwD270;Z3?OS^iinojLpqAXWLm737yaxAVGTR=%(^+r<_UC(Ct&^QQ;OAOq#C# zObzb_y;l@S=+PDwx7B2@Kb-x9(I?|4M>!^|GO5TCoQhAee zUNQ;MZqSb!Xl9soF_{WqtLuE=AQpYa>=&DWK55I!J#nsgaR8%kDk)(fVGhwzm&I8e z@B0f;GM)YvDbw-?R42qE3#R3ZLa!)2^cByq0ex`EtB(5O5dHc#ZwqwBz5U8oR0*g5ECRMTZ+ZPRF9uv)pSLNt#GdcuB3{18#I)XW$lulT#O0KuxOol z)uKcA?G|_+Y24IOn~RP3bp{@m+-~_!vyZO6GHgF+vDW*(sJ5B<35xE&Siq$YieD2? z##*lH6b`wdop&2KpW5zrzN6?*B=Klf1@ml@ZMpr%Lx^2H?Wzk0v$kzDHOWx+-U9wM zkiy7HF)gW3FY_L@{S`7p=+#_@Qykhzfa`7$=c2JsI}Y@;%fy^3Cp?2{p@3v>fXO>f%gcsA(x z^M@Q|f6uO)q$xjUaH>H4iQ>M|hbIMmRJ!GMQ%A@eI4cCs7JXiR%0K;VAtyV_=3y@M z?Sx=4@C37Z4?;iNe-42{EC>pNCN{&Hp7a`=;4HJ zxh4!zDcS+Lt*pH+rI#vJQsNVvoX{{a$E!T%=F-NF}~f z-SDLm5wR=Jw6Cf&sjIkpb$Qhak${Q^gVzOfE56fL>{qpOdSg+Qs3fvRGTB6%FHlBb zZBW?ir>#v47@z)^j{Y6% z+?dLj1s|k+&W`l?c z5A@%W#&j>I0G>ak_PLb6@6E;hk5~>5)m!vx#;k78FQ}>Ax~;5KKb4vFmqd)dxv;;! zk=DwH3AU^J0Ue^bIy;t8f`s-iTc;v=+oY2;P?-M1l1Jbgo7<_vLhdq322C@xvVULz z^s7`q6II$#H2?KNjIqC*`VRerVO8ko7)ivyWk~w&-1&n7*LQB%%U?$&DA8Q$<|?Ju zv=gPL_YaCEnAy)>ieH`FMNKNvwis!;WwpmrBPs50y#8{UVW+cEH!fK2Ku)R{dY_zE z?5R~Ax0F#G_ht`U_fu{icX*X(Mc$iPT(6m1{r#$MD~Hhp3C?0s6M6t}y7=?_=ez=g zGfvIW?^|m$03u@p&~#LlGNBZ>0DhYEq+VmO2Ae;RJq1|43=wt+%;m_^Vgh zOuc5&@K!EBL`$E%mX_AJzU+0DVFJI!E+mv!t%^d0W4$CE`MJcLg0FqufTvo<(?MAC9=(VL&r(G zZW%z!GoM-Z9rvLpt#|{tZ!zBwv34eF={0oTcCK&{($+=0UgldZgF!S(^Ki16s+clN zvIZhvfBf~slS(u01Tr;$Ovw+FBj$3~9_`&Kawj1@P>*y)XLW;!=+$Z!TT;`jxI-!@ ztbsjst|;$@ori0eduAwYyn89Zx$@rHQ8z9YbKxVt{5wt-gk~tGnXTo_*9;%zj{a0@ z`t{A7*D%(=Tf%5gG*?yK9Jjp0nVWGC0hBIDipNVu62jOmJ;jvBPBz&>yY6?bd+_KH z;O<@FhT=hM)WU`X#(F1;dNdG?#jnE=A~eBD;0_t!yrcW|G|>d{tM4=2LV z^O15TpY&NR&r24+H1P1YW*t*fvyhK(;nHEXG2j*It>HBA8+P-$t=`bP*@8c5W2W7H z@Ft6??7M2a*Cn*IcC!X(Y}Fl@3pKrjln?9Dmgnm|IBbcs= z16`q`S_Va{ZU-9*@wtzZ460X!XBU|BOxe!|4Y9=E??z6B>7&77W#=B-KKWORJO%~^ zf|5+D-EQmoa~nOU=ia^1sA~Nb6=h(xV8g8IUm$~)YARX6eLY7C^idmkrR!JEAR*F8+8L#i>E1RZidtw`4QM(YX zVx9<@)iQP3nLiugEYVjPWkfU{KtPP@t|xmBxgF!5G5yXMwz%SXS>=*IgU6_hS1w(X z9zb6YhW1>-UXCbYl+HkZLK6)2$z3@te3w@nowdHb`HVxt3&SMiMxhVNIV?W~o(jF6 zxC9(nL6^}yn|M)2VX~87wzD`;*XpFr3+q;?qq|LSZjujKp&Wh8@C}?^$@Iu|z--FS zBm#<;QD;C)qG{|K!RQj_iO!Hn6IVZ6((rPXcy<;$V|oB(>+5F?;dYqjk( zUgdI@BWyprf%5c9Z97a8dVhKwP@wkLsTRBs-8UJx#PU~OM7On&+9VXGAMYl$Zg>;@$s0@Da=n`$nE}XOM~XM~t7@(komPmjr7J1y%=(aN*=mJdx3@4;QSud*B6t zMq2e&h%Fzotzs%d`JRF)>ROsx=J%c)vPA@8KvaYW>cQcrND}1b*`x%p*?0kgl)@G;nwF2DSy}{$^ zp~xvrc)?@HF|ZcKA7mFU0V!*E+kpf^#3twjy?M=t~EykZ$!ObwirLIs#e`< zGo(w^H5^~7TNwQOVu$*k25RdZOA()q7gX>72l&1kM6*mAAU2m{rc~Yzs$!~r zp7pDXZi8`$_ztr!zb;~;&`@@+V}<%HQmY>GTefy0$i??q6D9dh9R`+Y7$1&|986NL zp;?SPOKfGkYht9jEwbrJ4pqL|cFKBAd276x+zS?|fLeia1Iz$y1@8v|E624-X!%MD zHos5^{Pn4zX4-@C!mdc@T{YOjO|vu1`XIct#~v4Fo@bR&3baCQ4&T(;SNirTrA5WY zBc|j|*XzTqFKr1~Rcu!lz$T3)=WSWuUh00e8zOF(4Lq9lb@)|az&aK_A>)vn-*b~Xp(Apw>Wo;|!1%x#kV76W<91Z8F8DGzIr-(wZB#3GE>zruSY;+(GFmvFIh|)|zdLZ(8CmW655AnrQcH_xkS3*vnbIjJFqj zW|r(qv7ef4g7y+U7ofl12yW9zyhp^M9vYig?i{NgTl4+nWPS&7>%n6RwY()>LEERF zq5&pyMk6(QxGbCnj%in5zyoN;%7lN3kE^TnS7DM zP;$42OeTxn1?gVo7=~(l8&;^(-jrBI5Zq?dR-MkvjmMN%YaNKTowc*&34mpyWnba| zTZqK?h0)(6iTl+SZe}mfxYjD3KL>gz=p*$+IeFkYBJV`R zbY~BG#0CbI*d&eBdG*lSHu+uP2EPEI~qIw56fn`E;>`C6U>g`>S9=8;st z5LNvot*^zM7_wa;{B&(j_!`_R6`w#J6{#KE)At4b!ISd*Eb5uPY)K#4sx2g1LwDh3 zv-{kBKQmnZ%T>fhafx$YX8Ec+P@~?jaih%lwVn81 zbu1Jg7KE`#*x*ZCn--lJ1519wu*)R_d@U(5-i*a2{=j)r%NWrR-tdzJ3=gJ&%FSZV zsjvC@2aa0F9iL9SC3a#YUt{i$*{9?td0mzI3VyN1kZz%et)ofXwo)9 ziQ|6yFIk%n?z!8bx>a9=NiJEuiM&7Y4NLr!lK^-zUR!D{*`x+$Jwr<~AJ^YHU`aDVV_SH8>a%>0dQg6GBp_b7)E4H-B| zX6*bDeV%@~CJo`qrW&tJsn7H7I0~)_?o&6S(dVoknIFe>D|o~_z+4j7GC%|$z^9Sj zT|YEeCQ`WgwkxM36fZVUsxRm7 z3w50=86yU$9;|qjrfeXH*{7Zsg`)l4B4MqlZwEgm*pvw8cq(}x8_)NwJ#Rc!m8j&yW63T(K6&3zNqt@o9JxV=tlexPbj3_j>^rua) zU;jq6T=6B>El?6x(6T$rtdNa_?=&bFP;xGBBYeYU`& zkZH1yu~u03pbYz?Egen%Hmdm)E)iiAU+WkHFu-rxlw2a?J}c&)xJHbnFz^;dp6Z+4 ztzsc0Grh~q#KhuxLX74Zi|-5iTr$%O3`ONP zYn8VO?qW$T4VEFlRIFBPJ@T?qNF*SX^r^c!-cd04bb(XuzEEY)yvC+~^#;n<(wyV1 zXg13`W#((vY_GOt+~VOOT0dkk^nOWDeF;mg&D2Vfc1_Lq>}}UNIp&5_%CC4kJ;=<= z=v_hj734bjuc$#ttF69CkTvV*QJas!(EEV>hs>g&pdcUp7|a$KX2<+Qv^+4<(^=QQ z+6w)o%~_SHAxP(IJSy{K3^Um3edZ7fH%f9ttk4&r{4Rt~3Ne+MqZcgW6aUdw*k2;^ z9LxHv0JVCLtBcJot>6e&94&UbCn|TKw!_6M*6M$L-C0!Y2X0K}WpLfPaUN0wH+4_3&N;KPj@Ug=5 z3df2L2u$!>&KPfLuVCEn`0)SeN3OSJ%E_#0frJcY=YGnEbBZYBS6xV$hHg(`y?Nxc zMG+zEcQvp!QC235;Lv3JnV%_3!+>B5Cp`Qc4B3CbywF*PX%;&uk$^#66y8{7%U8GH zfJhpgUP(>hRpBP{tn$!EdJjSur8blvnoG{%ztCkc7!3S=81h(xv6bZIZBg|BPqM#1 zOt4fF!4{?AcOc?293#y5G4q5zpB zEG(QR6)xsRq@-Q?pQ1)NM%ZU;Ff9V=BgNpf+L{`@{A_p>pg!q-@ZbT4g75!89(`1F z5V#NBm_Fts8XFs1H;Lc#)&70^{wKpA3*|UWuQH*GfXfLF*#IFP+DJ?u8Neyf-+u#g za1j3gNxHRx?UCyAPVuBOTrajx_V#Ji&L^YLBFxu3I*|vFS?~8WdLyUlvu)R`gEUf@ z^Vs;_>!nM=0+N+}=@rfE8{LQV$_|PW{0ESRVEkzmX1lsP<{^<1=)JYRR+1xAQ%BIV zgB3^rIs|D3=)Nj^BXFYrdu$)4JdL+c3Ud+M2sEGA2T6^LBht1i&7Y}^)f(lhJy=-*BwRaTq6oAN|VNv~i8Jh$_u4=&Z z9A_;Gvkb*lu2F~iqVN4j;AgNCFd4YEu3V*5mqoCju2&&bS3mX9vT$T%WP5P1 zk@4|)C{j9q8Y2okR+LLbBXBBu@8xaRocxt{$Fn}FLGnlS<{NHmt3k6NCzg61%~L7L==c8e;z3?fb37mX)XXV|~SOpKi$R)M$_4E=ero~T1L8Qy?*}#C* zuoMeQ(fAbz8aP6E_u|C?h;TZ)xj5O_Aa}Ps+=7KK2hrvY*;^ogpIzRv@@B7)N-bNJ zXSHSvJY1-39w3R!(OgjJ);aFMD1zJ_-LifAc9C>+acPI%?h0(~jG%n}`ZcFi=%aWM zp{#&FzVyW$JX$8NVF0P!h)Nj0Ze}+;o&gQ4P-Rlqjeq)tL?2zW82KF=ulRp@SH}6c zjPApRbznfOgBxKZ99<+q+d9^GC(;+l1v)WSjwLWdNext*6-~!tAjW{EO{{Bnjb0KWkIO(Yfr?Ob#Ax<3^FLQP|oJwBNbwE8W-=Z2Hs! zt~s?4&zCLln!6A@o8Of(Xe8`Gu zAK>X0$s3Pz)Y5i}%rY!4VWtSsNh`$6NewiH8|HvIA9L4*c0_M=`sjHAI`4%-rX zJZR+GX+MJ9aor1fSF2Cf@|;P9wf@te9?pTw-Km`(_LawUhOS!lb8R3VArf*VB4Wus znARw0;gH$Zed3`!>ePub6n#C~gEuxJsnz_=z`HqD8M-iIk9t);ZltJ&+)^=< z0v%z4&m|U}dQ8cx=4Zp*FU_;IZ|ERWyh2vLDzDuRod+MMIKSmDxgSA8*2ythv+8d? zk=9;nszDx^Z=)V2V66M(Y7+uO!&j(hLLg?rnPF%k)ESi5>VX&%hyX?VAIyF3S9)ee zidy=+N=7_f?~P#RhKhE*EjN=sPe6dRDA`VZn}?lG4Yqvzxv%mVHAWW4*iJ%uJq8#B z(ufm9oyMJO-2&{+1iidmTv#aSWaobdB#_ct3w=@DS#=A?z7*VzHX-wOmO16JG5aU) zSbOrkLlNu;F9NSO-n^+f@umYJ8h99Sy{F{d$LIoOTU!zz-|>CPrRRUo&ukYV_TL*+ zLZjkw9h(8**vzBIcyLVRch!jj$eInArP2ZyHG;zk=qxG1EOj!mizxu}w{;w2U3Q%H zvfL?wIngoq>_*QbYw`hex#0|ubr2tE-jea5qBq2!8$T|anx)nIJLEEb47+_$;1}7` z5#V0i)}b%-ej%5aT%sQ~!K|~0KE9F9MP+{1&~Ft3!s=eQvK}*3K{T3ftPEUeEn}7F9^8Q~K@AgDXrN{NQp!dPU7tcCfE+JaIK+ zsLL~e^eb#ENrAtfP4 zE`fJr6Xpa+RM7U%i8kG|NYB|h3=xg1%6OKiLOQF*P$zdqPP?k+$YD_6w=ZL?*Famv zW7;#l&5f=mtDaVN-huYaY#AMJj2F%M4b0I-!EcD`C$vbxF6iYkp`W#c)2KX3czLzQ zpd8VMKR&lvS@(YrVGN)9g2}KVGn41^Yx>Jw$beSS(K-&9n5miB3m7y+#f+X+ti!yv zFDM0?)Qd6XH2cq3q*)%>vThoZ62~WeQs(tqk{LY3&rczR=1SOzZJ><$$sREhFK^$M zWO|isUCZvm#`G6b#t&}v@%`e~_i65abtNEY^OHv4-{b2H+N1#W-AwOv%z^hlQlGTvuDujd=>eHV@SG{EYtb}?;qxfG~?IxDeR zLlL^|!~=0?9x5@BxVTae6r|DN~_ zCU{?w)jjL3CZ1u#WeRWOotWGFU)NhpTtIvkee?TN<<*1t;_DgD2IJXkd{$Zhh5t}n z${e|u{QUec3SC)qy)}HAb{Bf3pGYn=9GEN=7CMp_c^9D~KFGk4sS4*0Fd_}@^{Mkq z-h5c#vi>WHS}G3EF#P7~k56D^JKE=_4K)>4o>|dhLcB#4(hKGB`0WD#_rlrFkoqXr{eY6O;cR-rhW%>ivHkWto}0} zg-pp@mZ?;fsi>48l}bX9)Q)8yA~c5#DM|yS(rj2FNk~ztmZ3xw=1y>sXMvLoD61gJsGvP@Sr9ZxuXI-;=*7pp}d)Nn!VUlyg|s4=vd}$64>dCflVDPq(cOcUKCiw;=!YZ0>|j{ z6BY=5a?#x6!60$LsJtM9xq?ow!tYiXaPN=Bf`vXPNim>g^N7CT4JH=ULY*6~g6BZ9 zMwAY^RS6vM7iGw$hO-SFN7}3I_AapD>b%t{w)jBie3uI=zFx^k<3d?OSQ8qJFdFPl z9J*@%Ug0P3S%8!Vv)jPIBG zApA{F-d03wJ>=FX58}6|UaUb`dT_V-`mFqr@bHQ8@#l{Q0<|u(giM5)k^Yxa;Q}&V zl740Z`TFLbM+4bzbl#S5>+pg{)_zgAoZ-fbsjwq+h3e8L%HP7T>=?ZF`0-OOrA_ z&w&*lohrU1;b5czRb1M3N&+!I@tjf(A$-DAG<0Zn>f0mTIrX<7)^P}5ZrJ3WCHdsc?cV=V zwR1`J>yysy;$Nyc_|~(jt&;B^gd3!V3=6f$b{cS%`HABLHv*Ic zqEb>NGg5Gd>%zZ6S946NySMlHfvGVhvIZ${LD28!pYR)-Cs6>vq>y`6swmv$tyER* z{(Dag=N+}P4h|-k9uU!V1RiSGrw2X!=@Mbc*yGN(Al5*n4`?t1M+G_k$4Iv=X4(Bu zLpUIz>CA#;-MoGy7CNJDC#)*T(R$`OPHQJUnv90p%U8vrELPrh3 zGF%ELP)mkgSzqLkiDFx8?)!Bpq#2OqTF7_ye*Fb<20=2mfZy(+=>Y#P}=5Kmu)pW7v*L&MdY3mWj7W>~P-S0JT9{ z-t&vAwd26_rTACwo9Tm@VG?I$0LDfjdC-iqIG8yh0JHE6`~S|^G9%R?B`x%`#AF{7 z*$96iFyWNxjR{tW9R03COo2N7NUQ}d26K|L7~{V(JNn^?BohPmwoj@U7*bGDQgYUX z?sftVHRj)}*A8IumuiBted?Bmi~@Y6l@uZCDkjq|M`C*tYJ$F4yat5)i%>yfDhpoe z7AsRXv`+C>egh6oJCB+Mwv`2V2rYW>r8--Zs{@<^U4+HHi+HSnGGQqdfp*lj86z|P z08&CcY_7HP9PVkJCB0bk->DPft>mf4n?k`Vl%|3i26XM1Y{8iCQ$X1^t)91n-okxv z5JR^;D8Ia~Z*dZNfI1jw5o7L1*k(o82fP9v0V0^{FjG{_!(l|?>xTlIYU^)OhS351 zp6%L7G>wFnMmnqT)wRvC`aaR;&V9g>RtndAPrAi-yBos3p_i9sgNO}JnET4=-9a&4 zumA=xrwUh=Fy8YE0@j&7=D~(>5_yYo*00P!i0?6Y>iQ>4s4gK%m|`|3+hEfY2R5|u zC=gz6z%!eMWktabXvhumbs8Q7V1$clmyaEb_!vv7P(%XLrkGMxw!HVe=Fj_!|CA5# z8j5qiH|DQ!4_7+IG3Y36gU7&f!>(1n|28f+vWvRo$>^t$r=!QHBqsFS5V()vw3bA1 zrP~;CVz%N^iQ73LX+zFPo|=pmv>ujChJM*TP%T~a#ZHxKnfG5C<2Ac(`CStv!zM$ogQ zZ^9&8x)kn)ffnbw$B=-Cg_$41FoZJO_v-q3o;$U`$(YkRWY2Z$Z1zUe2>mAxWAcK; z`1s^fu-lsf{2;YsFt>1G3+N(|U09GKByv=1wHC%-`fp;x(&&3AahKNQ@8Kpt5zI*x=Q_=3Zu<9uTN**`%$IX-UDV@AiH4Wa1shh0>h5i!bvoH{Iy z{d3Ofn`T_QRslUbq-fw5_g{Karp{<-0ieO*Lr4E2IZ;0o^Lw{>L)d4Dm|0R<0w`F4 zfuLcn$OzVl_9fG?K@gy$ST;bu$yo^5K;92}n}f8oc{?&bz8*d{kOaXD7HDz4I!Mmd zR`+k;#wi-Eb5vZ1zee2q+oxc)=%BAG@U##y-gI9?L$ogPz49vktT%`i!zQ z@FK`Kxz0UmZ7s(cPPzbNsEHILlRsD_=575v)s1me(EPqg7TX}JN-=eGaw?F=2q69{ z4v(^{j$Io9KK=lL?tQ?ME&R|%6)d8}aJ4658vc{FSMKTNwH`4z)i6wpM_I_kJ zWos<{@Y-eX5|#*{Q#)Z2_cDIXHT)TT{D8gI5~F|rUB8nb=>G?SnRmc?9b7m}E)3sw z$)_{$d{`w2_x}vq&m|hF1@Hb-odcV2;5Ki@Yw2Ko9a4&;I%~%e)1rQUmkfv1`UK!n zz{?;|Qyru5QLC!xoG3Rh+nH_RYQ6`n5d`KzO%-C-6oSTbqiFX`H~TjtwJ3-%3r|e@ zdsPMl!L!Gv&`uB$u`x0JS4Br))V6c4IJ=OMp<&ynyL0qKoa%C7;J4{3i^YQO1=G`C z&Gj)iUDl1ea5-1h=(MSY1x!#@SzUu>^7`Na#r}KA0hZ zmKnH5ab8|t_{tVMS8I7#(_)%(p*#0Jt@*eP?=NK`-k_h`wijUTE0_;IWxU zsm6&Ups9k)EW>?x{B}qesMy1hq*_Q&XOu>{ zc$H%knhd9sFhG*m`nl|I^{&wq=u*$Dqe3aM@T=uZ$%=^>E<%b@U@QOFywNQs+ zSD{XJA(z%;{Aa)^nIGZwgNYs8AIp7Cz*g~r9AIjWzc^Q&Man_Yb$?KYh8Q)2_LutV zYIYBXF=0-O93-jfOwS%eNQaFz#qC_rnGkXN+@ji-FV{3BYE|Fg#&dIk)!oe)XVKNR z^?vw3xU0@ht2)$Zgmb3D^D#%`=F5-KkJxwr-2WqlGIpQIsA9jdVlJN)UXi{y|#BoIH(E=zwYlie?T;6WWVHTwYfX%kfkOO8Elt_ zuL$jS_H$k8T@&uwRvOZ206ea#B2K+8RSJW6>?XyQ>l^Sn4Ac@3;gq}rE zJW;bDZsFtSUjbMi2&MSk-|4gJv0+6s%#oB4*ahXyD_|-Bv>g9`6mFil$!BMzaNYJ{ z&RdKZ`U^a&D;cJo!g62jlLg_A#mC?%JlP3Hp}m-mp}~hB6Hwcq3s5+=n@h;E2-6Q( zU3lgp*5cZy5)1hn@G96@bRO+2uyAQOk_m@@h@L-xB|mmqJUlSfwz_$A4hzUyxMNK@ z;k%D$rKuWJ{rS->LZGJAp_6aU;W8r(`L(?QO#SkzcN9tkc;o(g`7uQ+7Z!F-64c_T z6BP8ZP|W`mbSz)1Rw$026c^%1aG4}LoC3?xkK^gHx7V8%(UkWFy~+A zsoFAsS|Y0a!NRIcEDD@~P~c{A@?%s{VH2-AJ9QBHfRre|I?TrC1sFn}{P82|=kyK4 zF7gRY7v-Dhr)cl(L8s7mI`{tJT~Ex|F={(ICxOi&o7z>P5$1kg#g-m zDrI4x*9^#D9(s-YKDEJ5W)06`|Gb|J(~tel)$C!t2piCT>Q|Z|3d5P<=V<&&ZXvm( zS>#4gHylUP0S~84;^S!bouICVc6IIyxQsvdaKX58;v=9=uTa};>jf(b%>Ob|0Vi)| zw(&6ff(8B!`cRt0&zKXF=&&fTew+Wu?)MQ_4N6Mg>{pFmr(kiwCJbIj4s{x+9f$b^ zm;X_`?iScG0H&q51s{x`;VZgRT|IB^jQ1QerJ5d80N^Z-V}OPL0AUx_N~)-wg{TNI z(7x#>diaa7e}3T%egUg>4udz|u?b$G+lr}Agmdlk zxYE*6=;f<7;Lun-(4_tj3rynu!tLymN-&bK{nj-?@`bOsdXYmhd$-gF^n;-xasc6N zrW?;R`*#*047S=45vE0HNchPODAbg9C57##YJ<~r7vPnf9L_Zl4}4c>k8=te+78eN zvBW4ne_k|sRj&CB9P{Nz>BiS?+(=U_K;W1 zvRkpW8II0&ZAGgAvGmWx_7;MW+JTd&$p`D zJo$;V6zLvya~qH;`RbZ??-mbk_QFHYx8s<+qmq5eh(?S4)fbnZp6LxFTg`yX=f6(G4v`&fypA8XkCoP2EpqfsQ7K&Prrmk3xmPP zoWIE(%_QvplFG0q1>c^11lpDs9@J9vjYofCdBF~0Fu!-BW*;=a3VsHOp8EqX$1f;S z>~ETY5X7W0r5o%q{Vp~$d`AyXyNZHqyIW5^x}R*~YPs(0(-R-Lf4}Yhn&(xwutH`UMW3IZ zyMU$n&+FaYtaGewti^K@~*2a_cGNu?96SO!n3I+&eB}b|quDD-lL$3h9 z?_9}|k6N>rqrk*0A9@O~)`7Qx!rc#fC;vn9p+S6b9e9>-TOPIJ%*oC5?SuoDyXul( z^@12Be$KKlI2>Sdt|%ZdP~h{ryBC}iEEw@uuWp9j{5!ZFOi7qZxH?>0IofLK~jRgmxtS{~akltcO+vdnIbu+Zy2un8z;+@66;4HlFdfG%4p5Uve+#o)|O_ zBFU++7T~SB))}XH965=oiv>mYfe#?}cC1~yw!2kHdZR(mRm9%k4>M#1vVNICOTtTO z#@PM*%{mr)s%9!9ziXZTbj{;{KTHA^r`*rvRg7b*jSQyJ#SD3xY&x4prl1Ivn=sSa zZU+a0DR5ExCp8>T(wa7OmO9fxF>#ImLT*X|C1C6K>Wv?&P{3(Ni^VsH$E}rJsK0#k zSE)E(4_kQ7lqKRqrLsM6ZuRBdGJ@jv`zq3r2qg8gK;O?xLgpV8cU}djSivK*FBj_G z!ce!;vTs1Yif;e)!&u;;gH(?P-6G?yt2xXvHe|?xIZ;W_v*xS5ARu84zg&v^p5wvS zDk|E;DYXku#E|{h?9@{VSvm7Ji~+B(->=0Gz%%blQHNYttPCQ>_aM`vSA8+jPVsG^ zxRl7UJtXP1vmBHy6$jR&yk536N3qz37p>pAB?UI|&W+vojUY}aih?4{j_2N<@?^#I zyoA|>zeI0mcuok!+=-jH4l6rN^_~+w{luOXGE2~=i1L`GWL@-V)6v83E_ZjaPJM$H zGYHy@T@W)i&x7>#-Vs4=}cChv}%TU`qh5XjR1I=v&?&Qy54gng?E= zYeLW)DF|(2p%m~Fi-p>9PXOE&yW$*)c1VN(A0JrXZW$xC*h6Q24^(;Mt)!J!LL*?7 z2yav;sj0DfzLG&$bXQP#otrZry}^Kh3+#v8Fdl)9RkThG+e7$vc)R?d4Gcx%-$0H< zC^O0?R3q9$r>XN%xt+p5(ni6iA1DuOx5XGm*K6|xur!Y{GI-HW6_>=uQdFiJ4(v|w zm@#TF;SrJpICG|1*OJ&rqD15KEFqS{M|{QJB}NN}$aZ`;=Hmsd{?5+Mq~Lr$V+;xQ zvL^gbn2Wt`IZP|;UOYMxc4vxK{8(Q%7ZR>qC9R01FqNejq)8^)$nwcA5B#?X&+uN3 zyD_3!czITZlo;@mKa7KYW+~X5w@JlS)>J`$_isxtRY^%~&{uW`c-G(77w4oYw6!^h zu~3`a3DBY97Jo<~d`D_s^`^ms5wX>Bc5=D8Ufi)rmrDo=#L(6F^S;{&-Bsf@2oGXon>JVUg{3 zViBE`O<~FNaJnir*4jCL+jr7maYC*Y0WJpK*CZT-3->PJ6ZaBpBxxHr7rp|X*T+goS9~h|P;X;6^SjgV> zZDgdyjCZl4!4S!KfhxC%v8KV~^fXL8Hp+6itv%2|5v$nInDWZVUdl>PGM-(}*u}I; zMsg83c)n6_(ho6G+^t);n&U343)V7l=JH_bt!@vJ3B5Wr$u`AtIFj%#I&H*Irfu0T z4pwiCn!jP8ZfzjY-6c0!?tO zynJ+Q4C}U-yEBAu!fb{(>E|!wu*usE`mNEb6!j_rj9d8_rJ&}&4aJPB z-%jyk-_D;eQ*Log+%J*Pxc8}9iUhH6qFbxIxmu}5+=j{@{A1~&_Zm6lWmD)v?_vL3 zAj0(xyz{au5ab0;H<8)^ZnI=BV5Oc;xa#`*kv9sP6%t|Un|Fw5L#f`Tbe3fd zu*YK0fV1b@*N-hmMA1XjYOuEF2 z&;?+RHM{!G-~60XIH4?ZVu?Xgji~t(;LZi60|DzJ$bMc_g~yPRO+o?x;}$DFv~IK( zGQ&Q-0g?*B8sC}uJ%Y^{%m3*s9ppr_pD?R+B=5~(0fiz0R@ii<-=uMS$ge&BoKSB8 zw8;Vf4>96`+z~3-6zmYeQA2>13K|gU++{l(Lw{(Vq)P=0EYCU&n8s+b5N9$E%79 z8EOchd9Xk_AZH-!(T1(7C#CVIM0>qhdTHr*80vScr8(Ji z@@i;ewJa`uhrpdX?RV|AAO4Yc{5}~jYny7~c$KkHunjF$cVED_+8`Hl@;vVPq5-xA zQhZ5;x(hEZkX75mBUOl9omNQ65TRe&@|16HBp6bxlMCFwo$nl*#8;&5&C}4bR~3Ph zC=2II5yDMAF!t?&+<=IT%pHJ=xTyBW6^zSf97k@0ZT0vPx_58A#?>^&YQ-B>qbRo` zeuM}UNh{nxpuGgs;i)MS^G{;|{DJGQ&E#ndxBu{BU60?$cAa>)4&hi&3{NdFbO)u0 z`Lz0*(P))cl#4%fZ+b9qrScOERVw%oaIU|J)-chqZ{|1TOqEoTrnGC0i@Mcwv%I{fUJG^Ye zN8|yDXm^c^KhBtmb+UYe*5R+o5q3VY&?l%cMPkQkiZ<6Nwv4!Z4ttJO z8?R)v0eA3{nK$YgIWctMX4=+q+@bVym8T zK`+5_&rqj}fDKF!qsn+!Zw3SV`gspW>+OD^iUenAQ5`3Q8Z2X*&n(ui)<1c|f74{K zNr`Hu$;qBdxxik~5!({?v+dj^=D@4p?AwHXb_#2SVU=wSiYW{oMy0KWczMqJbT}#= zYC+jCY6PEk1tls0e;)uTWi%e1;iC!q%#St`&cQ@J@^yb#<2L)(9wm6J5cc z%y+RKj!QSL`wT=Evs<%gJx5VlH_o)J+6GuxTf(t=SKJ}4a_)1_5psiXIp=2ZR0u2X zCBG^GMb*IFlA0;C_QT)rqp(g#GHzYcLe2UL<#g*fO)$(`0{pq-wUXQ-#wyv9Xq71g zp?#SM=}rl!7fDgF&ahSa;^}&pH`)-0yBkc~jm~#uH@ZjK|RI z__zCr8=U02shcya-@dt6;4dEyL~QODa_BWVk_v;*Cpc|YUzF6agWk}_08!T;siXky z&@Fs_1q-`6(LL|Q?2>smozJS-&^^&7#bhx-oxNAS~Lj zaD%bh_WbqM7c<`abNZdi`YNNQ@#tl;{uyo|Bh&Fx34euq(HD!jA#i($J0an+vfT73FiWo9~Jc+Otjunp9R3TwQz4Xl`Lr zI4-%CCP_t1-dJ%^iu2}`W5-te?-#r%oAST@R^TnLKZh5zQxx-{xef#w#a^Xe`ScrITNd%EfS-E#w?x$pn=3w1a^!_)x_ZGN!R zXS>Gl{DcDA)!yYr2FR)%{rt}EyB3HEiu}Ue1gO?+nJDSOq<;c(ZI79P+dlK>D2#t* zLwNdkU0`DRO7bUK zek2YIizpfgdP2)Y+m7?NWC(IW52F*$ROb-g20hg~&pXsivHlInA*}|~d_o&RYoX7; z8iUS`4v)KDsW)zX$4j*puR3hh;ojHC58k-*!0fO4f8JC^gk#LtY7yxc^`@s!?JGgr zfo1p$YzKM`D7{ugk1^as3Qc&JlthNxsQrd$I+K%&O9>X5dVeSbn;rw+yF7`>$;sK- z>m3{%CTB^jNj6I$^4r`9|3xe&m31W+SeEStSw@H^)IvoP+FG6KnwlK#KmzzINKw+C z`(Wf`Vbvi8ISj#v?%9)L74=}{0e~-6cp7 zBVr2p{ACG^lKTx7&=BzQ3ktpkz=PIlY!eI>Lh!FJTH)c>2nrJx*NRjs)&BI=_crI- zt%Sb>1E|F)(w_sBHQ-R7$_GnyU@H+Ho226amqMdL(7|?pC7nIni#rU{BXj8dk%~}D znE+ctWr7kT)A0yMZ7duHyJy$m3HH|i$?;(TIcPq|xYbwY5JQD1u^;=xz!7LToW}Yg za6twC5DFV4D5ST)U~ZIa^zQ+i|K;hUN9u#uf5Q9$jH(4BOsKC$tl+R2Dk+3`zZ?xF zJn8>$@{?31Ef_+EJzw7uml=?RiJ@T(a|HCyPB=$nBG^#Sj*}U1_zo8J`~vOq>g7v` zMzT>R&@TU`lMtt+qYA6pN9Z!2q5{1iIW<=IYDr{{(fuI>%91^yZ1cPss({vUk8&?C~!I#Lk*RlU`VUTMeC@Lq; z{8+ll6tQCa@_Hn3je;6lxoI}^VI;^?@j7c7uF@(S4i7Y9~^;t2`uALZ4aSL2%zK;zW^g4H@pFPL(oGP$%H@(x+Y>2QSJvM zY%^HOk+9AMf!f667Wm@05S_Rzv^e-G+>0y$1{I(1z-=B)pas)tyV$ljAQr*^Y3J6h ziQgQ`P%;vOdZlZ2g2uY`uoHsO%$QyB%nK-J@Vk`~kz{$P?SFUgAK>y+JA<{$E z$U`AF(CTGR$Zv=yjUT`Bga4ii;w_ z7Ri$p(a%G{aO=d06E-~(ngNiAg14$IzVe$zMa`1ADCRJHLcg4Od-Wi4BR z^A4@sBRq~hAR`X1y34<61ohJUTf6cw(S~!sc?M}I@giY;qbUg)B2*snRZ2@PMPpL{ zYc}6H7H629cN6-n7CjozAykcf_R-lQ*-2oc7_QMB;fUt=9VaYr8FWX2pyi^cr#oWw z<^I@DVvlkbH|80K-{HVjxR&3z5r4)NVx@8n2O8v#)89Hf+*87Yfsv7zmedQue{-5c zAy0yElcJQhpT2chM)dyRs-i?=_HAeXQMNH&vf0yvAZwFa9(VVyg?lVQM{g%&TPobo z?xW9k@Y%XmV@VQSPQ=z7y*5-8*wKv(DP*vLM8dZZo!Cy;y(6(fcB0WNCn2GJ1-6te1?Hv*SW@uz`@% z!yB^#i}v`EMKer*3p1G&zmtDfkwdoeWemA?O@-(yE{*ZFufvopgs8;D9HprD9VkrE z(q$3;-r`|p(I@v+fV68_I+BlYqmy-m=*4kZ#j^c`8c>)m1Uom|25pqcU_xHrdyou> z?K?MZ;`qeQR|kFV_vhK!*%0(>Z2G43808fZhWv}B=H^%htzdw;#TNDGg9W?KfO4bX zu8M~T{cYGHcFi|TX_ki{cYJ*O!l14QTrEG!(SgTV7?ty0n71>FYf4Zrb3FOCQXq?_ zAMZn{)`@8=nDM998kVDBv5NdwveF+wMnyKolx6b_SasK@e`}B=9hXARU)YUm3@C|^ z0K1;!)0sso3lNS=Crl52O6#(v%RmuI!dD4-AGYzyr7|g|b}^9V43}^QNP|RvX|@dG z6xbu%{q^fCWIvD?Xul^`EP(<+()j`rK*(%mIX?Qt*Z1BV-GkxZ3dd(~GBCSu&M?ET zXsAoq391}G1gMnbId+uSqx;@(F+qkZzd&JS`Jt>7jrTZ3jg7$5)?!)==~r{@wLV}a z#1^Ze82Sjrk%+^{dG_ZY?)l{E<3l3>?_cw4uY|zQ1$yf$N&r-vHm%`an|72!c~>mQUY#|m(Z=H&cv1>PC!fAHvp$;)A!pe{nDU3vi+H#o zd->YaK;2YNVp8HE<~Lyk0Zp=TFslle6>;D>=BzC=1~43(Z;CDz*26L+hUKy22pqfC zJU*fK9!oVU?n2)%G&rcmEi>=EA7QZum=Vh;P_{rpiJAj@m6G%TmmJHURJyVKMI=5N z(x$&Z=8ge{C8nl4#m$VG8sj>hYIAVmq;gNbip1{%leyJL1{V1;va;G%M>@q!nSCXc zc}Ors2@QK*09x7$34Yc^a8!acG|dL_SdPE=G2; z^d?KUnC1tGX}LSN{IH|7LA8MQiYFcWfH+P+Q+rZSR4vKJWkD$-ek77DNgcMkBG>o# zm<_BFDvX8j0K35;pHx-{StwPiOD|LTygO^GlTHk;@QS4&|lkv%{sb zqyRa;`(E)GdAxsSN|I%Js!UVjmn~7+85bAFJbtI3WIUiJE<~UGk7s}lm8YB*%*n~g zoHiFRRq8PKPtIlp`bove$USNzMG>2dw*8Tz#bpFgus8!PP1M)Z^WJl6%)E==^5-vR z`6tIK$hG$4t^-d$UV7?}bSVxSJX&H^PNPxx$JK>OfG{4!86@PxOf3W=NZHW8U+@w- zu1W$LC?_Mc-QV9G3Kn8-h9<5WVk#bz$6R}rF`LBC;NTua!Ul**tgL_#9HZBFP@)pD z8(i=)4ps%qnU_H*!wBdXH=s=&vZY;lD63!nq)Zf3=*S8#beTx?U@f{{^TI}b}LUN6r2F`wQnVCe1P>_v< zw!tX0Py}1x8-`Cfa9S)AAhv!&OboAIwU-)nHJ1hWA-aTF5b|>Yj6(H*#7zaj}r_5+x|-8HEU0OMd>BO@cRIkptH6^{gK0(XI3$A&9HhK-m8sZSsT z?AM}rl4WUH@}|Mj|B2u#`!s}H42+Gz>J~~Vp!1cD-R8p!_1)^^dFU+eKm>#7^@0E~ z9ZxLxOaVK5^Tv%~coxJR#v~Vh%jVEYT1aw>=|Q*TW99!%=d{msp-2e=yZOKFlmPkJ zj%^OiX&GlDNN6D71#qz#sR~;w@IEcj9q~kTnOplW#cUnpyB|z9gGH$1A^-D)3P%C87q*dh$(4@4z0YXIjAqe zCl`|Jjzt}61<|`S>{B{*_#kYUz%+DHHksI=gdzpS&FbH`qHim8DXIQhReSq499HF_ zzCL%9S~&6V@9xz@JR)X#4Gdfwu0{_&I*h9)k6sNeoNc5jh@Eg^|1p%lb`d}_G2HX| ze#XR|@L{bQVwb@5w+m$3%`GdxS>R~kQ#EoWK+=%H8Lv&?OB#ThXYw9{;LlZ&i$|siM)hKMYE2LDZ6o*prc`X zauLNLs)v|i9Q=X|)8CfU2@7EaoxHv?_`kx|%5wu}{3 zwSqd!<$#VvtCnIqBHn&+^^;ex%uwc_gFAY6L<%<(QGC>)fNH$0%^$>{vm&7T42*ze za<@GOzVmPeEBa134y9b-_2~4IJ0$LM3rNw^e!Jw19Z6DQ^dg0tlj=b+@7eO9#aibf zbz#|4te7gp?l6q4cskp(5+)b|S|@jBnBko&pQovXEYVr1vwi1Ic_}F=5fOHad&p(V z)NqTjB`9@|G5PzlQJllphb8+M_8^Bqjv>Pw>q5Ku1yDu>Pfy4;69SrI07aCY>_WMq z(hJL*zlY!O6cpi(XSiVQ{~7KoV6$$Q)T?d8K93I;)oR~f2r`oFVn7sW|2~#uqL38w z9B9QQ_ykpcx)1ipR9*~w!b*9bGb0Bb%NDWD1V29%f~pf zW8u;Rhftk0pI%s6IG6yQ<*1^&5gOKYm_S+c))aBSuVl;9>{O?rPsq|>ZK;Qz=N>5ditbob zB~S}LgK-I{m%14lJhTU!cjbM2XcigY1DBZl2VNQOb0~YQsI|KBDD*VXi=Awns;pz7 zUK{A{W`EoZ1QO{U4X{}SRleGRf3dl$Tf6m=#=pmLCFMU9LMLs$ErW$#{SRzs6$|fC z77u*NItXiRhfxQCH>un+oE=b>v_ki`);b#u_w!l3pY#`ha6EiH;0kJ ztGwET`(XSp#UH>rnT7)`oCV2{A|elcoK#Q>_s8y>zJ|<fV2?@A^ zjym?=K0cMrO;>8Ie*1Pqla>}i+y>cN_|L=ZLW}xmqni~2?=fGc>eBKf>S?FJGW2|xUk>H;-?8ewz2S#MMyVO5u%_722`0|kymfXr z(W@~$lcAdW%P|iK88DnR?db{}+yWz`qh_d$@$e9_??U^GJoBQ&MdjLc@c++nsjuC~ zcYni$(Oz=E3PlFPNIFbL70}J~KjDVqIZzERl@#2MrHGhJg~ewNEW2bTqiMpj?5S+e`+Bga8F`{P8|c9#VO(3BJE+*~G%_}Xo>ugRDGgs*V(|T56&63}r-#|TFU3#H` z!RYw+wDL!cv%xy|?m|>@g(an}9;dnowQRb)72*Dh){T5EJ}pg98H?z?ynpBoKT^y? zqTM#Nu(-7YyDQqkf#2$U19B2E9r@=fY9PNr4*=gG+;Svw*E4GcwzS^%f{NkB_+c4o zX^@0T;FsYlc$z3Uu$W7a&qDzk)ZYmx0Z{D z{`K^3u}5!+FFnudYHqA8Q#(#|8O_A~qC2m*sCxoX3H-p@MWbC4(p_+`4-bs3GK-qS z0;XbCT|&>BVM&vta}s-tU2#rsVZk7hX^RMLJ2ZVSAhARB+mi#75_$v9^rwhK&63-T zluaN{A@=vxWodIWUSn=>d0orU!^+11u?Wks-;GN~UaUyh?d3!4&mceu4hRS!V9~bP zv;6BZgq0{%J>B-@+O=!j!MRdPtF#qfT}s474-Mm;;gd?72ULP8xN`gMtZsNy2 ztQ(veT7iv*61UCGMYqz9^olyS>v|YcBmGduhMDi6n^b#Ta*}X@586$1>T>+?_Iny? zrZ6Wodd~Kj=6~sKSr(HKBKCw-e;DZ=^L>j9n(F}a!o(WW2uk|;Evzeu<^0)B7VHG7 z3hv?Dv3O2EqRN)2i=nVj8bJ#E@%?k+ky@MQYtI}}Ri`Fai3l?a3C0`LO&lO-!aOzI z@!u~(HJRuVE(y9!g*09`(4mA9WkmdQJ%MVY2QC!-1%3MN4^8v-=9XWt%_BeD8@8d$ zhcQ8ylstha2*0N!r^!d%`#?h#pE`94yYv*!xzAOn$+kV2gbCfDLnv91G4n-*SKA~Y zBboU1IdIa}6Ppz-Z|SKe^333!Y!K>yPfTot1RjWRrsI{TFg2459DLT`@TZ!Ou&+7e z(}U9kKqSRH%}ermbF(gLiq{)#h8nWeFmcTBw5bUTw}_~NsvW)hM%Cy&F;54Yg61Mh zT!yzp&6jF+Gy&%pSX?Mf9~NN%&&YFkabKv4>Ia?Hi}R>|7$r(Ir~&rjiUZ)jk0;%P z=5yn{2<*Yzr0e--6CiUd$TRkRg{VW#Gl98?mgZqmA3B>eDR-8ynB(LY?D);ek+V;q z)*7@c0>gtBv-Zc~$D7q{j;+OvsoS~b=YHoevXZL85f+ya9NM(COB*I|o!js~$gZ9~ z73_&W8NLT)Auia`dk*86G$-~`CngHZ8WUPp%0g%$Rl-r@l%llyQ@PvpnDFiwO4r1J z2lN&D4??@V9_I<0pvRDzAg&({osScMEKh7&Z}W1qCY3*V{FpZz@WY>;YRUs zM6#rodjLRgTsfrT0hIkfUAFoAtGdCPV+kjo{LIV@g)A&AX+Shg_%>7LVr?8KK0FCu zKfj)jA0EmX3GQI~gooe(lMowQi^sH?6j!jv$lYMU0?|y! z=sOSjkp=#cT|FEi`<6m)j2Mb+bXAlfK`79N|B;$j{9-;ga1o~r4giu+PjH8=A?KALyqy-@|u) z?%X*H8N_8F_-mwVjItS#0yfY#c~iajPeZ9YQ<%2%#m|*YF`ve*RP#$v%PZs=tJt zgB!(q9}Y7Tx`O#0%{D0EJhJog^w0{~vp^fb+o5LauLB2=YtfmCMH; ze(R^1WMDE>RapDLGc}XEAInc?@p+hp9|{D>I|2i{(AYwfh!s|!abuAPJ24?@fWas% z`BM_mmY+p`{lKR>20I$6jt9NCc+7GZ-Hz`JKjSO_ZCpzX#q2;MQ0HO}Oz=Evqe`_L zCX-3b8B+K!x?c#z04^?_N9h_T)gv7>Q6jzF-7c8*{-6QsohvriiCb7<29lfQ3=SEJ z@hB66(RhJf7nDWUuU$(3+z%V->bQg{HccphM;~IUBVsY8(_Q_C#Ip}_)If&-r-$WOHka=Vyigsf6CcIH{lsE19t>2UYyn=(j$6vL9cq^;d|Y4qBd7TAtjzRm!Um~xj>opn>`9f_S@AgdGDfArR(+Nedb?EP zJevH;;RM}tMHsuoUu!W%%|4n_AOr}rA8X~gJ^Rg{pgHWX67vq-WSjAod6d)ft~o$Ln5aw+ED zxtreN`+9N`-7+dnk2qg$q@h5Js({8$(ek7pqU=Z3vfs-_ra-4_N6+C5ibARhsVpuo zww$lCwSfZAj3(1t_)C~+x=DG|_11MSY2 z+x+azU#QC_PvN-NuX;2Eisl}$D+jCh_u|s;6wJJrQ&UQ6=aY*FLeKK>${0uo9BCCI zCBZBtK_*`RoxFn1y9i7y)ThZNMmX4~r>FOZ20O50}b64M+X@%zf#@!-n$NESpMS-wPKEk;=^EbgMwOmf0r-Ud-bCCTivh^2?5 zT5<7#cJq$QXVs&Aq-2bTRQO}eb=O(5>*;nk<`cXbRc5(`6%s`!9Kfs{y-fd zlHH=7vC-w+am1=n0HXC-X$!$dO+BGaEVwZL=DmU z1){vmK12!4Op9Nu15t`^O2uD@`3k!fPne`4!bzN631`JT6rzB#zYxDP;Pv&kq}451ohHz<$Sk3^Xu^yV%I zOUNP^4>DYHdl%q>hkgF#Z9)NZg_N#LJD(Gs=zV4%d{Z#Kk~DM&cmOW_sY`_=<0owz z=r8~T@`)RUuWvs0%^}!QLG_-LgDGc>8dUFyPe`zFs}i)`HzmCw#J$AXI*Qr?EkGmt zJPMcVc?ZS{w0AFFy^>arDZFTm@FPLup%U#tOtT7%EpJxr=nx{=A(R(Z^I%p}5NTq5wQvuDqeYmW$@V%zvv=Wy`Q=c2eSY>PYw z$QyUbnq?X>LbFQ&fJErXrd9^?YKq{rBPSCk?7kDWEXr98*hfR~b=3)r2wIRp|6!Mw z;$jP)q1=qb11qROQTt^pt{Vd+wtXfGH}lo*K6*YiAUzoQiu z;^<@gLR#j?!-rNzdIdX|jr7%xnUk!n9-{F6J$|gZk$Sj_{qu^7kAT4BTOpa{|JOq{+8ev!@XDclBRc_qK$!X*eRUa{(B zTb3XA=H`4vztA4X1Ehx8&|UDs$f`^2Z_eg<_VC;}H64G`5e^Ox9Lmz+WlE@WJCZSw zACHL&xp5G65}qBE5~|T~vZ4vpuFok(Z2)KJW4m{QPXU_$j>+r;CJ862P^<+vTR`>s ziswtyre9*r6I#CrwBhm`HW7kiju5NdYVb+@SMTlaEr6NGpLi6nIV8Js9p>+efsN)j zl>=^*-RN+cf=@!s%ejpB51h1N1-!f@&6$b;3EsCndBecA#li}5a8Iz&VtJP%o`8}^ zL6db4_zEF8Q|J9Q0gmf%-_Le?d`(ji110rR0`RaJo%qg zP9p;;o5`FbY_)vmp?yis<)B6xR&oj+o!kCVH<8^aSA0$hsONb7qVcf=0Xy!21;ORZ z=VaIN3(R+r;^q>H7y~$kfy>OKh~_yg0JFo-#a6S3Xjz?%h4j(=&RS1+v>AuCXbuMJMG`deO2%@9IsitWviuxw`SefzdIw zA!*Z+sXIH3_8aLgaT3XvbGe2HZ_Vib)Nx&4gN($CNm z19Q?d?q-vm&I1VFHK;069s_hJ-gX!ql3o?zc=s1u8(G&_b4`5x&A`kAO985hs zl9`Y&^IjZX=AA81Wx5Vv*k{D&tXW%eWc@tu6Uk{k8Gvni=XGl*L}+Qqy|^gL_DmvP zfGIQJwfV`h=M!GCW}!tZ6NN^cUY+;{AIRWzs*x~_+f3Te5&jyPh#Bz%rCp6Uisu&u z>JFEkJq3wmQtefMWVq>~^(i+rShfl4*n9aBykTHdV=7_88_2QkcJ@Too@)0j&w{>i44zCGFcSHDnM`fg@qH@1w`0u*xLw;NT8B_-NFsKLmm0X z)&pbA*qVQA1|~{?WY)BARKTmjlket{BiIsh1SYcDKW8a+z=00$Z@@g?5Ie-pLa}mp zxUVS(hN_5n2`?@||Ji75G^v%jsn{ty;YUSzxkzTEQPu{)Z05a-b=Fn1t`&Jno8%t- zFt}=#Vetv96qCPeD_#eZCUc*vXn5-V#L@ISByiC1C{2!B2e$=7O-enMqSOIC zwp1xvF;#;*jn|&Ca_njLJono-!tFZ)Nb-DYQj0xf;nwwF(IC}0>-CN8PG=13V648} zNvznOAuX?z{QEg4X381ov7+l&OG#zu`_v`BkmJnIV)ab?{dXdTP0wJ+sDyju26|wA znM4PUac+f8omv_8`F~YKij-Q_Xb$4*KG0gmP7|!M;3ER?WMTLG#K6(+TAmQ@0sahG zngo4q^ieihUg6yc4dAFT0dBWkDz1#};gqe<;`@+C@hk>O;G(g(>XpydMxlOGSt56u zaN%iJF?R0}XtRuwY_aQ|WgO6b&iw-YA|~M=Ej)K*Y(qeWPt3*{zR7o^bhAKbZmO#H3bit{}&EH47v@7nxL9m8M5SHa=B5PBnhPHkP8NXfhgj4P1lo>18cU(l3 zYFb>llAm-N;OGLxYV5z*gcBEbsTzny!-$%=$Z?LLf&?%Gk6*po2SCv;iLW_UF=;lq zScUDxLS1$x_33H;Ij9el5S_b&=>^0iLh~v3({SOmC}?1Bo)hDzW3`!13UXG`#yoYFHR}c)kvQ8+r~|p zexM`y)O8s74O$h{3|CcxS?{oj?v%B?OaEc!`IBGi^&D^je1RyWzT&um3}4VS5Fmum zZ#PEdX84sU6iQh{YvJR;Jw+HBIK6Q9mRn!m7Hnp9#3v^5@bIKAlkmH>W6|8F8slF! zQd)xTkD$AV246z~Yw1?GyVP;b01CTRxYCifML|5(?K}V|l+wy;fv=R!^H8L`{Rly= z>dRv-N(jOKgLPhzRL(0V7!zcM>9OVUZ+)!~O$!4?Qe46ug1 z!>_+X>f%MrA9Z|*p-xzcfReCXAF=c;nTvg@&Nk0gH2!=Ck z*WcIH*0!~|PVKtz1R5M0l}boVk@cZYRhMW!N-u*=KyJ=gH~w_$iaazu>Ocd~=+u=v z2rz6_$z*a%dLQPXPUOhg;tZ0OqK0D<`BiCEML?^~8S7T~t*QrKMvX=fW*l&XVcx)D zgOJ_3W2KDHw%|;9-HUM9KBro>aZsjRXsQLu^Z(+TccSo$8R=L7ghoJcGC#rHUQ9|V zsS3q|c$jOO=KtWDceLwal%gbcK>>Cw45BPRFA)rp3Ug!YsNI`S9DA>!a)DO3D=I~7 z9)3oX{9%;TMYuqq-<%z-SH$@_4RZxzp~)Q4p(+6)`+iB9xgyw;e2}l|EL4fp! zo5<2k`s1y~=Q;HLZlp4&h#dbhC3s%E_LXn7l!%ErSR`O!ZjK3qn;1|<5%IqW2(dt< zg!hkvuox`M{rd#c1N4>Wm@lNc(~@=Kb?&(cSpf4coowfz8=LBi`x-TOP=z4yI#-)rr*_V{u3KJ22Z)>?Cp zIYuA7_wj~Gg_gb9mTytV`}YsQ;V~E~oI;DM*H%dDSM;&${Fgibn-|~lO#);NP@oHu z&YVRoxR1StURllJBe1j?c%ltT|Ib0`iv%AF9Xml~OAI|ar@71c+zr^871y&r@BH#* zQ4#a0)HsD_rdgmKpPD=RogbICFq%->PlqUEfm4tNvf?NwIAr#=t7-5aA#J`nbyR*C zdZ2%sSC%s>yos0E1oVL+`dyIQqQ}ytk2YXgi5$B^$D;oy`e8y$XB4!X|E>!&OI<2h zhVt_AL^XUpQizS6{U1^awo9|TC`)ovll|=5CCB*B@n8Oj;)L4@lfLVW|1BrJ_h5zo z6N1sfH0oa82{T+P9M>r0K7u+3gh{O^;__uL;SkV)!4Y|yy_E9|l6@>kKv}y8@*&4r zAUPZV*}(ifMOu`;v!-t1us=i8!_drkV6X#PG4E-EXd3V{U9J;Y1d0X_>~;Zg#U_#O z0SsM^To#{u6#l!g)I;Y3h|NaJ?f$4q&{!uIRpK=Yen@lI?2Czwg$KSOzp!wWCB(_f zKJua>RWDMgRC^8us}n@dj3t14t!ViZ5gS1>n!LIdhl0ua>!(O21XnR@^8LSDMI>(| z4=U=x)qwUVy7F2j~MyDH;gZz`H7t zng=YKHKXNr;1mFlwzqHNF6cL1g(aM|(z4dXmG!pM*oTt$3l^6K`!2&461ipFbei6%3W$*fSwA<$5 zz0t4<(zQ3haG?h-l}yTcy8GI`gnBITb1?d~z2}xE2btYVR~Sk1t^*agr33DyMSSns%>CMbr*uUClh2P*AZ~ z!!^sRASvk?us$I7Dzw^gbXYd$+jrq%GE#XsIYGQh0$Cc-3xt#f%ai3;SlOdm(8|iS z6cFoa;7}M56=ouHbsEO44vEBvQ7ULr{G&ZHmR5pZGc^Yr+kRUJGT3c!#B=9GD04@f z#R&ioi>YWvUkDscGRas$H@Rb@o9A_FM^qg2^y`{>J%Gxr}pH18opz4hGN2$TS<r8%WR40tV|kDi6#;kc=1vi?~1;N7BNv9-77pDRai3+;VE z1Lf~uNpuPkr{LzPBB~;K=kDFQC(*hbK19l|IEq!-AO)D?-yVMI{Qtrta1L|=2kA@{ z^UBt9vlF`}f8Y@qpnCymfw&;o{>AvWn>dAlW1tIlsISq}&5e=DvWT+eD?A~U|0RG^ z_>?BAGvunDJb6N7ey*U30Y+orq==@(AM?9kpA^6;cmdubeo9IL(X^-JT)N~ApaAud z96vwdisW=(k49eodNwcl=Lv9ZLWh;z{J@JC;D4q_>=_c*pW8L*Gf-p3$E#i5z_)&N z0Q$mjvzaC9aWR;Y_Xa3zeoEwni22i-JV>oPGX;PN{>`&ea|kC_1XylZM*bJ6&7+ad zd6fcn9%?>(n|aXVYSv!H+4aw9P17&Z(msfd0cvQ5Tqm;8_;;U~2HBV$ZXL zh$4G*(taNymj%vZ`sVX`fm{B{NQ49Y{0J{JbPt}pxVsC<9PUAFNH*g6w&%k=?Osln z+Zd_UR#*waYjj>4g^8@AXb57_Z$=e%`EN#**OQYsfbnoCjEJCD2l-*cGq_mFr!N^4 zeA&?aeMp< z2k7^{8UJ@yC3^8O&uzgFa*olZqEN@-bct z$Ju*Dm@YGqOL|Ye-YnQ*O_L*?WKEXKKGzs1!^FPa+HrOgRWP!9d)+fgh0ogTPv?Bz z_O{C|s^j5oEGgHM5<+%%o)GWcDP9q9(twb<<}-Bt*6Dpmux)+rWK7 zrACoxdIIh4qKKT$pZk6sN`E(@zyz*f$Y0&kl{w=qj(q#TS+W_-Baf#zzp>Hy-|p-? zZX<;TC909G>dfPNAD`9T&n2}jPW7Fe z!Wom*+p56q?DVvn6MY%k{OXnh-jry;T{eQNkyH{=B{{HI*3OjNz8y7v z2?t|Q#PbQ(`k#QfqFx#l2XEgNz8ys#@;F6v#g`|^4pp6-AVR-`CZWmPBy-0Z!J|UT zY?S8WD&Li88CLNtxxD&`sm8maezr9nsCEgljmv2kyl6uc7fNAC77y2pI%Bo>Ip^&u zapfLrnv%#JH>d_!8n@ry3n^dYargOD5uD=D2F#EB)~7AlBf7$&gB(?3V=pKnC6$1- zMVSCS5nueo4;JM&AdN5Cbd{7OdV9WxMbCRDv^X+JoWgtBD9_Q=*@gQ;m^DHj5}i8F znyVP)ey=rP`*}3uiD^*#3K(|{5wKceQQBJ8;GQ4%Fkm23s~gc}J52jFK1Gb7e4%_9 zq#RDz{t>w#UYo_g6CTG0_klU5v?_aaR(jPD3^TR5efRLO^&TNRcI-gP|8o$VOg`RV zhp=!277`S(Alx4SjnDf`!Wx?Cq!mPUH+$B`-?+&CCCgQ1O%<~PZ|BdN-B=2DRGn$5 zPF>&@*-N-|?D@RiJcRpMurLSP#NeqF-tV$WS9UyHab!Q}@(4Kwb!^gGFby;HNJ4-6 zBFo-BD6n*(F8=f^{jy~< zWBQGmbN2qUy7x4erw(!ZG~2V9yq##Na+RGE;~1eM%wf;M{kq41m7}Z!@PZjf#buU7 zP}z(Ff@vOJ67k|_{m-w(Z;lJEqYo<%p3GpxYu*$6z~{YnJ8}|mEy=|mIwwjNI+Kcj zI(a0WoZL>U$&AwQ>zvJ=%GdPsPJ5=)Ux{p`^_!p@`&C{2E2w5(!<1+r;j++u(lUJ6 zAu3ngylL~T4ZoBt6O<*{y|2B3Q&Pu8?oz(mlHc0gWO;I#x9i4hn|XNi5gIB_G58tm zwvj+uvKuVEl9e3vOv0vxW%*8oh}?Nk>Rmy<$uN;|G~2x9nE4Yzo7N`iZIvY{T73(7 zV?t1`m9DkDT|&3ma(`ftuGLxN{BJqkJNJ{3Tq1vQsQfZ7eIg_R9KjPYJbk`V<2pVq zr295cKjh4cG#&W9zk4n_<4KHz`drj54jVziC0Vu6F?U*r$ZXmrALI6BgNh1=^t+1-{5XYGi!UE~q+u1s!fatx&Z;QDw-$%?G42x`Vyz1S zWGd5ww_jcWo~kFNhWHCcAuWp*tNB*gj3oW*|o z1%e^V!m3<+eTA|P%fUpBOFZ$3ynS{@CSzOBv0K!uaU@k~M1oGVhU{C{Y-&|)HWak* zLs-iWuQ+t`<9jf?&^Azu>W|o?j~u|joT+QY>Kv_)2-$n)^;^q|ZDbs)o|=-*2moRX z7muxDmmI<5SJSW8@;~Zi2V_}A=)U8X;ZRyUD5TaAr?pS<7s7NzCfhI$g#2HgqlqHgmn2W2vbKnCeL}0aHRPIle?Wj(iOY&J$~Il)J<;2JIbpyWzpH%nmQg z`+&nI%G0Y*_Km9PcUGVB?NLTXMk4EsZsxCFgpn<%Fl-`}aP&@$K0CRIps$hMO=09> zVR3Owo^FuT^yjEt?mJ9Ov2CqBw<|{1vFsNN0}VOC_PU9J^z9|uhpmD75vNK12?Yi5 zQy8x5aCjEUN!;Tu3q2Cq<3HHPX(csB{q%JxjMIM6q|NrvCL}j^xMVN zGA$e_@$#q~ypPDAnma!9k$rpXYi9QEg{w{ZRk}qds`h^jd9`E9`NIXTufE#+etOHQ z+jsVyKipbc^15__t)$b`LV#bQcw&0K;iYcrDt^|8mmMX?yqA907Sa6&3pizSF!1ri zM;$gh9ZzQmP0mam$}KpyALO}px#lnR%4E*_g(tgcYiZf9{Af436nUxr$EsoBty@#g z7>E0ld=(aD$F~8d)J}A#%xp5D?9J3swh;`r`@STm^pni<9MeO>g7JvL2}`q+%5NmSM6@d zgiZNuKPp(o@0;40j&-9vPN`dAd*zYZ`;(*w&+lTs$8jjWyL@v&`y!?T+D~awIwzql zjeK%@VmfY@S1W(>-6RI{ebSy^3{AfA;YpA~)+CB&8wXhq@LLR+>bdh-fLskwDfXUU zTcPXVi0^iuE@(lvn6&D9KYm_M8pxhl7z@a1O;#?r{N?N%jKV7lkNDpUCF_8qmp`-K zo~0>WvrR2yHNs(bVu=tD>6`I{s=){)?H> zCz|;u^HWx+ZMm5^>mcoejG43E&hkaG{psm#4Q6C3`X_m52dje#sX=7PJHqN#{YI6Q zMn|Lvz8*daX{ifD=7WnGnkjKti}h#BZ#;D9scU;F;O8x@Bl)lk@DrSJ(_4!DJjhr3 zB*sPUb#FjO|B&ye{>IVe-}tB}93L$rC6YB99$V2%i?p7qk=t|MSg^ldJG&!GT)^wB zniI{w&df6V8_(w?dkM6-f8m*oDD4DipYX$9rp-EZpv^7KP;sx&n=;oo)eUrB2fDUI z5V;#UaTY(jW#h+X!gzM)b$PcI@3*3@50>-GVUc2Ca7kNRA2f*0aR*FDjjg>A-deI( z6;=jFd5_J{2HGBiAFUN{NzDfDL)D)g;XML`Esp%q%wx&YBRnXo0;{}1G{zmk#5&l-fUrJJ+>Tb9=|NW zysWxssTW;mTu?X8A!-hWGiwT;J`Z?J$p5Afo?Bk)Ti@erN@aK$5nE;qI#W4rtO*js ztJeMio?^|C!Yn3TSw5oSk%6RdIXsfiy(gD`^VoQQeOjo0g#NUs&)^{O5t(Scf7h>w~V5krwx@Ypbix!^~C{BuINAEK ziI46m%lnn&`zVWfouBt0nH z%h4Bvd$7e!S_^ls?a@_|g)u0DEY4GC?g7%^S78^2ePtBn1%)vF_fO>49pw`FR%R%sSwAAXRl z9&(c8lzx0}N=4%$$wsizuc6lOdurn=xp#ijn2L39pKseQg7Z}EC+CCz$ z)W)~jcX+*{EI!j$>}mzvU&KQfyGw{~7aJ?;Ub~~4KME)j&oO`S&9ShKbls}5m^P*^ z)+6TbN|!3lW2hsI!}q4+MQY?4RwsI>$}nvTzXx2fAZv?Uz$iQ%iQ# zye}jABp|++wP8+83WOdmN^4zXPn-bTDqzl%!pXLS5A>Qb#aHCk6}1LL~1wj0aV z^-T?lRF-F|=m&g*)|5h5o9Vuwe=M}2Dck3q>^PV7!@b)VL?#I}FT4A5qrt(tZy?|1 zew4p-C}wzQe@C+9Pn{uSga_*@Tb9i<5dv(ob=apYdU8o>onp5Pm)vsyxcKMBOwP2X zkVxjcC>eV=wgrdi@2uy|y_u9BH!D06yXFb0&fN||mkgbTRpqSLIk~v#BuUmoPkUyH{Ah|FT!4#@+u7a3*Wn z#FQ3OGNKERT}}rX#$MfUT`+B>?I7-B$`z^F+V?<&rMh7?y)2=reG~dfha-+bw^9?S z501btLdb0Js?$P#S=|xk2AW%mWgG|D27nn-Sl(LSE~5;RcYv_U)Fo-t z=4teQme_S=?L}XQY*53ZZbfF!R{Q+r%h|>-m0}Ykqhhy;)%4O(@rCRHVHwsnvj1EBZw6dd^fQlk{WQzob3YPDCtAkjGKUewp&limd ziYS%_BD=#}_D;*HwzhkaSfbHY``aS~Oa@xnYNf|s7sD1OlcYVxgWysS*b#OrHC0}q zIRqy?wIxNFQ^4~EpGv2tt?l;3)uvnXV9`B_sXNkQVkPK%HZ)kOhQad-{m(FvQ&feb z_c*jaEH6Kc4r7tlhMYFG;a7YckMVym%nisahs0C#GoGr(I#bM@( zle063v|n@f0ga4_i2;u2J(EW5pLMY^qYTvJ+Z2CbKNx2n5HJQM3}EGWSNdff3#X!^ zEe193;7T*_jNnt&$2RVBZKK~X;R;i#{ggT5j$hT<65#Eo-du_BWl z^K)AeO>l~=m+GmA}uY{2dWK{%4D0P)? zZ262vqoKu~Gx6fZi(zbiaSV&!2ZXGq0Y+q99FIZRxXt8KJt%>R&2rrZ!HIX<+MJ-e zkE8B%x2mE=k!PJ~KnEKS%9&L}Fma4eVS<fJvES@H_Ul^TQ)I9`vuCi`O39g2|UM z$BB{Z82U|8YM{Vh+Gp?HU)YyeKT_SoDqtk4?v{&c`!cK2p1Rh z6<8bco$D7qA3Z%<2s;SWwU%LhU^Vb>${ABPi^n{8?V-ND!*E#QCXq-;)8ZLN8d4RI z8dg`7hD;no2UlCU-2o3CL||y|zlVp10|Rg;2}*}@faJ}|%Zs*6IYllW<$AX-!UzCT zK){z!bi*FD0Lzy8K43kHFaN0RZf%%vaf5%*OIvPV3C9rqkY<{AOms8=P{-430}4m@ zXJiv%^`EyPAsn@@aD68A(rEwu%n!cT&#(b-z_%5k1)ZdH0`svtZ{&^%+QO>p0}dd9 zVy5lALsfG_-dk8)rKhLs-`Ys4UKi?(OTeDJO`+(VBw=3?yTV40p?Pjj3$|F3MWQkh0`B^ z=Y}2i2pdtVBNEUTfXcMz@;jT4iPkc7K41o-}ASj~R#C7usq3~7` zy5_Ox7Ad%(?+5C=@$A?JY2B>D7E!w(=R#=G+HzR1%)gpV`}@-;iz+3GO@;!gFA9&N z^+*tECLQ?r&Q6>4T+Fgj{}Ed4}UfIRu;`CSXlam^N@uV z=x6Xc9|Y^#+Nnkel!2vAg)Y`h3NhutgQsB?*1}l%{48G=hiH7aPYqQ7=Av|b=AFe@*mlNKB&_F2p1NBc&+!Bi+9Y-3gqLg{0z@?#UDsV`qUc(~ zf*wXj`-LFQw(YRkD}d@J>lu5jShw*Z0N8EtcYSSdWb{*C+Qjv9?Y25sp?9{V`;T+c zO9SD)wow1G(B6c5LY#|}ml3Uj0RRywCT=6TLnM+@oFWuv_&YXP<0!*^DLy9~s1vWq zy)s|_hK-?**t$9k6 z_Tj;ey<(QpD(lWfDLT;#Yz0n_L0e=Wq)Z}ZiCY+~0@+;H%ksLw`K+fFnHUdx{%#5F zgUSZ69j#%}u(R5WK-Az5O3!9cgy<=5hVhn3B`NnLYYmJ~>i#UTo?fD+#+9^y_8})c za|jqYhL=@|lFf|v72%9&3F2I#wrtrgRMX%wUDn-3@xgY0wq>cL9YvRzXGMu`YxSpR zg~bV-k@w?QdLCld8`}}&AJh8Ykzuf}v`yRJ(jRfrBbpW}AiCMqJy_bq<+8bG9G$>u zUU+~B(dMche!t6obz7{A94jl$`1bcsaWl$keWw9TSxwfk=dh&6>HTNm88S^_PDY5# zy0aWA z&)1uUW_HWeKCu0u<5Y-A>V%KJKB{3D3f3=9ku<6j?B zB45hYtK6g1V=8&$o5}e70^jt!b<6YA!ER{m!|~y&KUHNhbyalwduQw|q%W2qnw+v_ zQ&MfXU6yQ0slS_4!5i1ssbJppz-|BjqyRpX$KIwK+}t(QA4XrSq%BVrc*biv;dfi% zarp@7E>$B@W9=>vYm0a{!)eo6BCgM^pk}xFW^?!8ngm3QD`+N)$V-W4)$xYm_viZE!Fy8XbeR5g|77}ScWi`^Xt=wZ@$I~msaAHGgh&;u zmGMGb+KUYS(n$=`kelLQ^l6sQINH7jlx0W>SCfr*tb6rp(`T7Ycw@B|9{PQvm_&IB zJ^@^7Qx8zjn)#S^L*T>Lm*?ygCBfj|_$@eO^1G{5*~3PR?65C(=Mk8lo}PBoG2D1_ zTcuaa{Xl^{|FmHY&Dx}oOFC^cw>A~7a&?Dg4XBTWkR)z>H5F4AN zE=UYnA%Slqzd_zw4m<%BNB0DCv^$FE5&NUB08yt7Z-l2$?b|6FGDtwH&dC21)l<35 z$GKu0JPc4idSm5|W$ODYn%#sgw>(pN?-4d><$RU8rQxD%;~x{idP@FEalZgGQcfoz zpCm_j@e){e+Bob%u;k3vOMM>bT4gTKSV0RF^sz39w!4Hgils}5*At@6uVuFkZJ>#!KLl}8Gi5i0# z*mF)33Jd8VQP|D#z8JaQNs%vm}n?t!(VlWP1iY@VmPyYNwA-4`c8eW;Y}ybp&VF zOUCcj)?LHM5vs;H2zz|>mLw$Q6beP2I*!qooNm6pDf>iNzv0LfXu2Bm?VOe?QzPNM zirRruxOsQ(r*GfN*2DnHH$@I-3IZLi|oQ5oKAzP zc@CrrSFWmL&~&6RAqZP*vd{EnqM2wy2#9;Y=RuN6nn+%b9LK0JjQ+&Q=sI69-}OBk z?w9cTZ_$``aXD0*7pcX&f3ZGO#p_7@VZtOI@&EaNz~D2?9z}=)mr@O-*mGuLG%|V58X=FMle~M1r?L|ngUMz zOoGkG-uYhlb*UTO>}q~$t`DtUp=n@KKazB?Rb)*!6ybSlUu)@wYefBT2n&) zlzNxpcV+7xHS1E86pT+M``_sTClFR{&`&)8vC$gZvfYWO1$4Nah4)yxX54CSEu=U& zPJDUe3#8q8MPd_+X9p$gw*%->m~#*lhpoyUKY6q3 zIJ!Na9=%SAf?vu#kcdO{VaDNz39dOSLFqA1i*IGFCCBgfFrYF<+DBII4GgfJUL^H3 zMQ6sNJBW#ggR$rueQ_Nd45P$q(%LrCdA(axzeq@m6GKhIgyi=1wzUH*C>pjb@cqn- z%;M0IBXzQ4Z@n(M`VMxK&*StgG$N*#1gm`XXkaI*w6D89o=#@-I7-&@t2wb-R9!Mw zUjHsXYXkV8^isaug}iIO-&CHex{XYcaNwgcJD(S;5ez%`-vY$Ri09w5Iu;(RhkJ_N zg^-_X8iLaWg>GzE%C($WbR+vgh+bZ&q;BeQjV??u1E!)$7grtuW;#A4NvNw1UQgq) zIVcg;O>j#L3A;w@Weh_g$;Q*xuS#BBlMu>sk*#qI6Bev|lx{jU%NG3DT<|zdUBp7o&eMImHew19D>)x zL`0%z6@R>m=nu1T7pSE5o-ZP0r!2IgO(ZFEhH)2rty6Jl;uV(8w3~j(v-;eNI>+#K zJvM1dPGGU?oha%U??0HEHob+XnXUL$qP5l$nXwKPHo&tyK+U z=(xXF8<|H(zLT1e@Ul#I>3J>lr2aRWN$%#h8o3kKvYWV%fP_tMiwXQ zm|e!^ryoCirm=MC^NNZrY}TOu!9htmIbRqI7r9yd{c`A}}GmUyxR1_rV~ zG+I*~6~%&(hK8XyS0KcxX@G<)Y~o`evJd#u ze9`L&O~0^VCHMvgs9XBFpse{`0`6gBCYqYdIvYGDAB+TIJvy>YjlHx3G_GiH9&Um@ zZ;Sf?DO+S({JBY_NA=-75GsTEQ@u+{>MRcFeW|K1&YV4~G+??s2x>g!u<7lOacg&i zG2L9Nx|=+$TpBdu=HZb;s$YWT_^UfXlhjB7Npo27Nk!sc+?0G6a4IqJljOw@84UP) z%|WjpKOP`%8Vbc)kKwxK&u@Z8#n6_k#z9(ViY5v~BU&!|_6>dhtm5$LD)LAM&u-~I zUzC2j-Mzwf_wFNbxfBu-;s!jj>9g+Bom88Duz>spD$2@M!-FXLAa)_NYJSM!@Hjp9 z?3qSPio38DLj=}fD7izPd)?|kZ+m)Z_Ge{8Ko9gemeK*n36^dc7{JEH=4b$i;qOp8 zz?6UpW(aUfii-S4ZK13=K0gNzPb%5QbEEI2KW{_15;7d<00RhCon*xKYrY4VkgNRo z{vGJLvGE+R7o<;yaCXMaKcCCXNQji#{$v%9lkMUH@v|PZ!JnnS~h&(9_g{3 zBN{!6jHhrw*o<9Z?RfNQ_RWX>C7*Kx&T(7pdA*IVYdG%cR}y35NtWpqyFGV)J;-w3 zqX&3`LcC8oZDFMsLfoA67?Ty_yf{q=C!zmsh|~_Y3HSh)ZhQ?-d#>K^=OE6zGQ8F@1pVeyk`u zoj9;&x7jMr6cTl8drL;x4}&CU4Nn;yZ_@-|oV)AwDbm0xtA+JI@M@oJ7s1h+)^Y=Q z)#NWIw+Jr>@H~m~_oB%~E!RlMrU2b?^YENL;9*RWl6W;9bMLwj+^r_}!nSSSK48t4 z4e6FN+6$(25!v^nv+o}b^-HBt-kvS^Wua;Va`E&6Afb%0C!;jdtd43Y2QTky4t+N_ zH{IaACiw&9G||jatfVm1;Yi`2KgOt+Bb^lsfs@4*o3R~H--=-_`T6imW{a%u5{XX(mTn}JzNBq=|xrz&%L>Xw@DeJN#^1{MYc>K*c>4M$7_2%1RiW!_E-753Kz60O;S>JHG(Qxx;KBHiTelTy?+iA^NrcsULjaYN|h9 z%2}w`mA@&!Mv=JeKfKG2q#zL17XzY zH~dV$X|ZH^Sny|$=J*+xffKcVK0uE7Bx#uF*X)PqIn3oN#0o@Hub?x0x#b;{2qh+YI zQ;|{P<>Jw+HT}N$TFK(5Xyfyc7jwJ1H05**r)AHH1UbaVbLSG zIrNeG!hJDr2 zTl0M@9q;UTaiH<5{cD3j*Tlyg?ma4syH6QYaI+e{P>2(l3nws9GF$6(3W}gl4Gh0I zFlKE1_pMgXm(#V~oDx+SC63-hq$k$v?G~r-eR#Nmk=SFO$2<3Wb{|bAuQu!G+2ea; zW+G$vjxGG3-!w1X!N%rEVN+A!bN%mXkA9*Gv#yJ9)h2F4L>|rX{KK^&#@bpd>cYh( z3in>43>-Q7;@sK#Epc7l>owH$rn=j%`gduDkr;fu_@c2$6#(8nGC_ghNOKKzD1uWc zjyN*80nidGX>UwRA3k`{09zW=z?w~JmU>$1bvBf-6;Bf~Qn|UGCWvYp^yzteRD9cS zFudN*SGj-6+*7~A+-GL|c1w8H4t=i>IlEy|{tVZXsb*-(|v@d=Qx6G$c z)d7y^>gqyuq@f8hLs3!D6^BbPr%t`W!-c?uVF+PoT*-qC`?gXnES#O3`a>alXm0wx zDTRbKJhG&qMK}iJ_-&x56Z@pBWOhLwF+SF4CSt9A&AY#LR2; zEv4t<%_T6cO;1R80?44|@KX5D_*m&d04gCNaplJq#9+k>72ywv+f;9dqJp@Pjf&QR$4U6s6+aip~`ODz^fvw&~m@9gUOQmYn? z6U@nD`3fP|PSMq!b(St&A2I`q`__^J8cWlOF&|xK(e%s7vMVExyS2TqM`5yZPz;U^ z>KIR?sAy(5HZ}&cQ&pH+VG0z9F;xF(b7}vR&m_ebFIMX?MNd_PVYvmrn}E(cX*s)A zaOt-bZixtoK(ch}lrrpN0N9pEn8-3yHDDyvbYq)d-xayzGXlqVJqiN+pPZGI1sS%k zZ@YB5>jk&S%uI1Z^zTkli&uMj&1H9DCTQE+5vsl zMW2Qn(8@y`li;JC>b(Hbpoy_d#R6_v6>XrcQiR(-Ot==W!4RN!!l;{F6ZmNk&g{R* z2jy*MJG(UMEM@DQAZ9fop>(8i80^`NEzF@wDY=B!3dGk6bqPL5CU1e*gqa_BK3kog z6pOOVrS|2^5*VSYX2W##i z*d#EG&HVI;TZnoY=v_)IP#26=`TgVR9(=-q!G|gmZTWR-iG;3^ZaK%y<~r zqt_9`62@pYl$?`4t0IVm1>qT4%Uum=?p81D&{R0vQaTv#_>X6vKJ6Nb9yheQ1dC$V z1;e9NRaN|SShJfm_%@oFhQqgQ%s4tK>d{xl!sTZgNQ#X4`1IVq*tq|C+jlmCcLMXJ zOKt`LIF z)Sm;+H2$;|zXO8rHk!v`lzeZ|iHs{M@<%a1p^(fY!ri)V+>C;nmm>LlE0>yE(N2r| z@q4aqpz!eUzz^c+PIB{F-slDKOu`()O&igFrn3Bg%K=p@oup$Oi%<45$3!aONvf$e zHZ*VusLqWV@2AM6V2vQH5@woAXz4uvou>xNbVTCsvKuhM z)&2R&nZTR>`E?pSL&>v)&c`CW~&OD;vM65g_=V9Ofo!?7)G zy}zR{oIPQmi8qO#G5dZ|b2?>7y5Ki^ALrA2+?o#ADPo!q3f4O) zp?CG4ylBy%;tyYP>Fe|Kws*-fr{orIRzEqep|xG2tM1j4$uApA@6vfTuTlACuiDj^ zL(yzB`np4N(U!$Fex8n%GHS|ho;n*AZ%hti!}AJ2wW+&a0--s}1{N9Cnw&g5I{5kA-Hzp4-v>V z5v^F4ZuG!hf<1d-vmr46I^m(L0Ouo0wDHcjQ-T>d41p{&cUhq7 zOZCsch>%qd=wRZdok?6QE(^!2q~`pQswlVGglo*n(7Ni-|QdYM$Fq)B7#%UoQRP+12R5dDB+yo_TKX34B#AV!Pr{1NUVQO1D&N zZdpU8Sz$0k%yF`S^s@KS%>4pQCf@N(SPHss#t(4sV?T$Si4GjsUZ09~00ID;bPS>S%|{CR{^mFJ^cdU~g*RLg|nL%uUldXpDWsl>ek9jo{hRPNLY z1~|AFI!f!^sRhtCgA*Z~-u3;vA8ftL=jXP$FUIqNy`Pwjmwan#Z-RCEJXPW!EP#zy zT3klvD@fM;0dSkd^Vx?A9=5GeqEZ8TP{VC{;R==#=s~#cPGhjeP+sXbJ~43-rlzEe ze332|e@=|X6+~pw#DDjFnfDAP0s>^JHdVH!R!K57fbfvaaE|l(_~8TW3<=^JKzvlx z7%!&`tX-lJHw&B!_&eBx%!3ne6Brl(6lfpJ+2?Rv%01@z)P%wx{?{%~fiv!R^20;POrQd=nB+$1ScS<%A`m%2WXvCjskf+BYQ>@vAmU0JJF~I(zH5SOO zhDXQf=NBD7V!4rnHMh5yK?dG^P!P}#)`!xqAo#z78Z-Lo*+aYyWLdnDx(%(Z@Ys6} zD#%Q4y4`m{mL-c9FYbQC=R|}@GEdt}1&5QJH`h{_K!h`bU)C1bn+LdA*V8|r=d#~npt09DOYSF9XqYLJFP9W$jBdiV>#V}@iYeHa`-IuNK=o1 z>g|@lnyKe2%iswNoIqN3WBdKl6qC7p{Dbgo$IKu-66qok;??Zf?8YCteh8|3JB z>Xj1h4=j9-h8LbSW@Uu_`dWf5h;tQ=i~fFoPT->*yc!Kf)va5HkcIGjfOK*h(Sk!C z|4#?wzd-yzP$>sj1jvP$P&sC>FID}ySlOiRtLk79y!TM1%)pBV|ASaq{k{Mml39Tr1kwE)(9dmHm{3N zU9$OlekoG&EIg0378b7h06c4JJ<${aPihe6B6u9|Tl9cPT2Agbh(g-ifPFgJ|3@e# zj{Ih<*sAJkAbKltDd@7uhZ9#E9nE@yfFcon@pk;SiIU3)QL#73W4^KX?%j*cxIFlg zj}qEiAf(Z$ZfNIp2aEb0KK!xBot-T-G*s)j_RyzKdFm5T-(()eHWCyP0)5~Yz#p`| z6$~mjC|lDJH2|On1_bmbZKP5Ix+O*_&XNBF4kA>7zI6~x4XPkyC6SNZ;q}q2$|8Z* ziw`DSAfp5A4;%%gcMky$lH>uxv@{KmWXXZ8I!^Pm=u_oYMjo5&ik+Mc!UiMerxonn0fOngn_cYRuf;a_fTwva z5e^O?9th)tKS+s%OMR=pjUsYKZuvJ&7v_)?Lv4)x9|$>aYv9V}3n?q04hH3i*iF!- z^TELa79-hM6KJzaX~zazQ)JPw3p{*S#vma7`Kv5GTO76=l^RJs$~P02E{=)Ii-{|W zi}8!4=c903my#!L2bQXDKdoMwVZ|DlPp4))wjJKS z(s~uK(qw!t3tnO8N-n^+fgRn&mO7YsecZuwpwQDiOQcVah zYCvhqu+ADYv1&1db#K85kV*>*3P!(!REeFwNmdkY%g)^hnjrh{_wk8yeM%stgR7on z-re-%Buc}m=xEn79|#M~u&KUNf&$I#@x-^|{CjPU2X+rp;}hO!%cikkaAZo($;kns z7isN?*y=T?tI>~#1@wk%n>B0^XT_wYL(x0(&Hq%n4s2NcIR$7&V!Rq+dCDWx?QD#62=C6GeGk&!E2WGJ z`Zy?#{P?tPd_%*!?;dK*Q?(^?|OMPQyDMCSp(64W!3h;ZmA zh@pUhJTgaCv5-Hl28XP63kW+scQWfuWXu#zVOPG0W=!YJi!=t ztCckj3Qt3TzGk1z6q$kSBsZXiT_A1eLqs1E>>4TbIAZlwVD)J3fZ+j_mZCoYgd%|t z_Mf^;q~zFmpnsE+LCJiO770U!{nCKwVZ8*86TQ|+t81~lTEnwTg{j@^jBk`BZ^R0 z3SO2n`UnDkj~r}mxm!}v7Iv9Lq-vbqMFf7-IBzm#r=k-QZ1(ND9z@JwL?hEho$DO&d3E zgfJLe7Z0lI+c#JSb@+ZLRDhNqmMtiHjpYr^FOY5gkUK@7(EjP>BduAQiv;a!TM;ue zC%>G@p-;BldWZtp4sMYxI-b*5MTD9LY`rT_H+)d&L(D~H4lD+HF1;NiOuiJZK?fB4 zm}Bd6c}Q z*mLh3DOzZAyw1~rKmAl4`@0;k{-lC{EKX?T6IUv6!swsFg_iI+fLa zUsLtOeZ4s=3jO|ny^#3AW3s>$aEbraCXb_lGJ_UkI8>>B-*~6-+YFHo$u*5M=trX z=0moz;P2}kqeak@{5+#DS7uM*goVq4nBbrwD;r5Aphsb$>}0aPUued zLyuzhA&{yg6KKQ;gawgOm>+>Cr5%v#eIeT%(l<1ec+!KNy}gJ=-awQa5r6NOIM@NG zd+=w9w0|L}W_CbVzi)m%1{$8kgB?rz{j`7mc}QAAtl@tiQXC3-;~n<^jiV!t@>b-}oyN_kp?TGd_8u4vBU%Oq!RTpYpVoZ`5Q;LM z82Q9t7=t*Ds^5}6iz@Z^1416$dvug?I_05kZU+F`g6;RazkN#%HUb&mt$jc~|N|h>4VxE+I$y_abl|(|mAafQOi*f zJ%A({R&BlQ?TShC4o7PLQJwYg0?rQVoi@S_9~4ICRqSMQq{P=-TUYI>lYT4ok0gz8 z{Ntmew~pM{+Gwt+S%3hG@3LNE8D@D9EEoE-KaYfXl1SjA%aJU?7jgi)1f63j`veD= z|3x_qkc5EiWq02=dW_@Wx8DMJKjEnyH^%SVZbR%({QPeqpZ~95(*JWW1^`Q51+Y7f zh#*vIu^tXsRia>_mwHsYMgIOJ`B%@M$b&2U{|@#3pSuRU^H>Df*o0RT&b`CNQo_Q* z-!TH0Tt`{E7JIAZ$rGCpH!N0&Sh0W9_`IH-5fKzD#_m8}`nO8^rA^!l5L7JiHuP9j z=m!G=K0sGj=Yi?pg(W5M6x&CkM2VlMa07S)6c0IdxX$U^T+b71JX%f2Xb?lRi=iNb z{o76?%b>CJe*3ob>PA)VVqlPNk*GP)rTTx?Fi8CuFd|%8F(?cKuz^Y?a}v~H%(<{H zpNX_R>I8*7Ma1nMQZ?jZ+Y4P*J36)i6iIdNMdyY<9n?d^!U%mGQ!>Q9a8CkT;5G6j zBd=a{(5l~K`@vut=l&l_C}SwR2}8+L>OG7wPqCbJqw@@!VQqRa|nt^X#||) zZ3WV2p`8L0QonCx6gq~G;NYFm)%6rLLH@>#c5F5Xi+{_DBUQ%0L(e1V;`1?PssW5SkL_O|Bx_ctkogoJQ| zVr{%)#a$Gr=+uEbqPJpw@+u&g5y)}y$R?1aYTG3OUa8ptkoA{^#7iDT4;;HO2zZ{W z@C<7@Ko<)fXz@hT6I|w(C@WwYacpL!9*?3^l^er{rI~Tv@Qn>JGh>R314R}y(q1(+ z6&|0T1I5V9G9uG_AkZB|EA%CA-@aXQ%Vg%eIg|zPb^QkF*W>enF2*Qs#qSmuS1m&J zib=0=E8UCHu~b}AxdD97vsh;^3jtU~!U;zla>SWI4#8r|zenMQo{P+qkOU`aqhS0Kcd39w%>n)08Vp(2N9v@weSQ!Sc;)B z&2I<`=}^k{Af`;)0OJSv1MIcVXl#usOnOPMNW^$RsK+dIxkS~eoJ5NkGqTk=;yBGx z8MW~|5;`o88&J{?!@V1M^l;g)|BJb|jHnVykXsIt?NAJJo4%Pe5N!5uWxCU;{y=R zQaheu6T&@2xbExrvZSdKYsjxJ%pZ~elyJ%j55H8Kn5E$ zXSM@2!n|_(tiwftNV$v_4}uOTCkNN(t=BwumMu6cY8bBlTjUq!dsx{2`>voOVCDSn zhFP0d?8%EIzzSfy-VVXhhSYJ;6i|Sx_15wEA9Dh{lRyKP7}I#r;TyWW;07K5u5o|{ zLd}8q$j!-tToD~(hDO2wKxl4vZV-NfN&xzVGyeBOi2uHai=Sh)1y}&ArLkU7dJ3(A zZxuC#goQbvh!@uKX+|9&=WhYWEiT|4R4Ja2UhTu-F_GAZ%HD+-^3xz zPnPE3i5i4W8v!hD+jd2O4zOeFe|}#&OyxONmLQ*oHT(Md`qrER-%U7xN=3iJ(K68w z`Z0zIdUaTdfky&Wdunnr9O{e=48XJ#s&~Ul1`3O=h-dI*L@w3W3#@5_0t$XalikvL zDA9vlW?f_N06)NUXbJk0I2Pav*gJr)&02q)+H?m2z0+b(CKqZ0LubLAgD5H!Bq<8%449mdImtSjeb`S-kNwN-Txf?sQ&RD zG<4^S|JQaVFGLs<9c{NUM7}mu2540iJZE6e>5_U$0Eowr->;+|5#k^n@4$BmI%iQH zKygKQ3X}bk{6%34cZ;PZ zOG{jPdpih^p^B~+3jY3cb?|kF$%y#9T!pJ9n6J@gJ2c2`2_#lPCtZUPCL{^iL;)(Q zMWAUod3XSqy8CKKUh4H=@@=OfJc_0sc`SfQp5 z7ogn(qY((z;Le7#HjOSbz#di!kjR!Azk-Jl1`I%Vx!!Tzn$JyR;Nt<8`qbnkh_eyQ zZsTDJZ|{eHdC=B6G&B?}3AaG<=m3B#OK_Wm{jUXNX26OiL+m90&iC%4c>y*JmthJJ z7)bwl%dFaoY9EID&W#uS*&_A{z9JDsT$16;Fj>Hh0wd@i_%p$+?*>v*m_#5Jz>Q5dPxBkg>qcKCE((q z@X-s{Dd4^Sfa?+X9_UsGbTR`-9k!ylVD2G!`TKS7pTF@90rRCx3V=o3y}cI~7myNR zI6xIl2*;M;|9$Oe$56JZQYSG5>A+r{F@SFW@B_Dw;>jouyV)XK^?HyvdNr1W-5LX#CyJYZr@}O8 zd@%(e__Ds${O-y-OnUKO4e*M9{@&U@Wvho)4UnmYNARj1b)SM!{s?-6XJDWYC%&Z`~yw_yPGW5LvXBK%-gF@s*d8v|ZJ1u9lHSTxD{Avkfyj z?y?zXL^vi!?C#>G{R+HwlKqy}^OjgXsx!Ku~qwN=8^P>qV)=0hBTaf+c zPt0iEqbHWo6B8BniaQFEQWEA~)8R)|P(Ygrt6^zwJYNj;HHSzAVfn1`Mw4b(1e)jO zVSB}kH=1F-=-R%+!lzFU30-4@lZvo618(mx&C|`o%r2=sT!Dv)^Qc(y-AmW-uD6}7 zlVaR{(TR~uxQOB)Q6!@yhUZ=+*u~dC`wbXp>}-0F8v$Gmb#Roxqf`Y9@16=K4@Nbletzj1c>w?G1%RW~4p^<)z zi!UOw2r?<=@0rRS$(g@+p$2|&jBvn$;kX+(z4cooU4ZRh)e{Hc)HEnGMS_gr+XE4j zH9o^CwagqZe#%od3sXNyv)EW?;Ri)#Q|5;Z8YEtz5(Q&O!u&h{%2l&~+Pp*q&is^= zg5nx-IK9eaFGX`a!b4p_b#oEN*IRIn9;k>hd`taPf-LB zivAwVkyE9*9O0-v#UIm;rOlIG{ri-v)}53L{@Z2t8W8y@IMCmn*Ht;d+vvS zgBiOxbCApK9HSueobv7aQK=+@s1Cl<`(gf3SZDVRQbFqS;;p*TZN$s1enh0pHfYiu ze^R*WE7Jq6QqV#)K!3$Ur8fzCjz1xsBQKBc5zf*D%pLKCRoyUW;XSVnjuyi$DoT6C z-@mesgK;t2HdeojF^2K;paWYx>f6oW!1KJ0!yw&CN~24Kq>zNv=B>=P8y3!Ggp#T1rH!AQ@6Nppl=Ha7sM*igtJlOHuup8C zw|IEqeJ0as_{&vg;;<6@Lj09iKEqXqzqe=w<%p5=H)`}yZJWTm8=}7RO*NepD}fF9 zY!uIC1Q$OGwR(t1`n}ILCTAx8n9RTPSafXRaBty_=tb?(UUzcBzvBu@Ba*)xIFzLL zln_EqN=!%^@eCTmDo@FjmD$SvlKn+X{M7$kOF2q)rSG7Ug>NfNTGmV_x&QkL>&Jgr z<;v;&{N?!_uWsHWC%GOadtr|s%rH*$^!DaGw6nTe`?*MXvw5dNp=|+YrXj;EF8-Q6|@&q?L3 zE2b^=vL;&Mb^43fupdp_r2Lt8znYFRT2WiaTPudowdd*d+6*}^KxYHjKfHpzRKge> zMZ#MGZK(20pjrvg8MxKFL{xU~SHycYAM9rHSxN)5A^GYKKE=qn2XJj@NEaF z!ZP+H5bUPlGTq(hRuBvAHnzV)hmvmPRa$A{d-x*|X#_<&=)6zH9M$gr`B^v&^?v1Z zTi_Ly7<)5r)`kDP=y?wAbGX3a{)EVNyc8;ue06((EpXl=Xk}L6WhZ99ngJnOV{tGd zhZ?>BT@jo^T2F~mK%oWu2~VP%YypM;>`TyBG|tO8@VwJ|2@mM#j8vDu^Tk?{aeOE{ zMGkiqNiH|07)UQDxx&+M@ZJt1AGse%HNV=&p-w)9a1QXbK;bM77Zqdo2JO=h$rpa1 zYr#0QUEVQW32%#Hax4w=74en*OE_5ePVcB6P^mrn;G_wGYMg^=Xx#w($fKrtTPuNNdfxg4y3n+yaqceqcMMpxp%qs&H8mZ(d1-1i0yIl# z+h#e=&!0d`+rxMUmgTS@Cae7jvqjjLQSxA353+1_D*?uLKp*2aEia6SCcpVM$dKkh zR+9QWuID6dE*p@efsJsluiw9`}S(%G^_am#NawkKU`ad z1H(pa29_y;`S-sup8KiDr?1>*v&4`clmU!lQ6@-J0`EB3S-39J(BjFnXgu7en0!?y zTyk|+I>oCj_O1gEo?{y3*_7k|z@Q+#%Iv@{M!fcz7ff$bo4TYg5pD9ss$^Lj8|a$- zWYOJI#M3Ce%WPbUY&qBPS1DU8YHMeOH0Y1>)!n-TwNhbhj#I3R;ReE|6P=|OyotfY z%b6bGW=Ei4d}PtX1=X+Ot`n^%zZ z3eS!~?YQ?!S^1?yjb&n|EU}~I)k(54M&=yPTJaxdg~OJ#xr0MrmPr{_9-GGw#7L=_ z$#G;z#6%*lt}cRARTlXL$&L+;{Y_C5bBFwqY_`YUR_JeqMF!b25ti)_CtH++!*p#Z zNQuu+&$Bgn<4&@ElKM#Nz0;j*s_*QZe0bzYi}!i;#KuNHPm=b?A-Ch+uHkHC(hLDp zadj+1fnc8N!S87auQ3@GzMi^pRZ`y=%~P>PoeH0*d)=j}`qRI?#(&N**5uZ7bs;j( znbJt^q#4;7e`-8_UB<>mT_HWLgHLkYW2a%-k>Tzg7aRLP!q{!L&m{d~|EO~yUWSE- zhtC_|TlPb9a9E^3D@(W3&(!VS)j>@ngi|4hNxGX7B#(s$ZtKrVWId%;bY-Fo{}6M{ ztoAD#rK1LyfBQ2Z(A9OCZ%pqyhv}jGb=}^6VsKg8=xS{FbIT|5FH%#Dij97}sK=gL zdhi$j-kH1NP!~@W>Ri}QqIYq={_W!8*uQ06zKs@mDmtQfSd}DpJD9LfEJiT8MgtAZ z)Fg$@QsRihdz(h2P|=u$TW{8j#iRK)O$!4>?1xT)!Tc>pK(>?1kfr=?3lobzVMnH0 zVhbQnbQFa{7v973Q_4!)uLEi$6mPEDn(UeWg>@EJV~HCMQuBgDHwzUo({fkd|3 zL&-FO(^0FrJB9E*+C%JJoC~q*+ZJ%VL0Ai?uwBjo$jQ#qYjk3sM>h%^Z+G=ml`6gp zMPC@(+ZPfPR7n$19}qa@1E^tvuMvQY4^^iwRUQLpk4|x|t*%Ai@4~_eQ&Ww3K$N5+ zCEZY;0VkChA`W5_i?(75I_xfYN1{F*^a)hy(^RQ-2qTgOqsBXssx6wOcXQsu@FSeWkdgEefM^aNNs9p!m21Vc& z&^cBb-NUCXaCI77E~V=_3xCsKxo#aM4Pz|hFR!qkc`UPE>&$5eu{Ady+pYHzT!wc- z6nRb2kGhgvZg7@wv^*K=o>u4tiW;iU2>+7KC;2|oNBG0Zxb5O5ev8Z~@?EaiRYs9# zQ^wrOk8J|CA8^I^8?OUi|9!3)9BLoFvrrR(%lx{0>$?aIIkldNI~-W!BZN`5ZsPUv zg?pu=GuyN4tezV$0<}{gNTUmEU0T@j)eUM_7`YymDE2#llhq(0`k2f-t~7aQ?m#?m z^4H@P#`GjS(o;zq$TZW~z_p?7R~Pa>wHZCBYuc#Ov7D`YQT(i^QdW*GlYxMo_`Txm z$TW9)|J6gPM`eHaURRQzqpMtDie&~`Zl$Q)uxb{fvy2W?3MJY8_$)pCOULE@zPdmy z(R6O>xoSe_o)NdJ5kVCUS((w zJ~B$LI~YzgI%Un!o^7kaV^&Rnx40oygHKipIZk z?S9{7r?Tf!N@F@1G6gb!(*iHd)YN%5C(rUtmp%S6l9qt|?_#pmY@~oh4YIqrihejqNr3wJ)s^1MF!5;ZOS=^lA!>q8%b%#{v;hUClOqVJ*M2N94=4&oyEK%69bhe2wJP*xQl zDv2i=aigmM43yC>> z-+FWH`AQGta!KQIQwsz6CyPZ0F_6&&uw>TJp0zXbYY|YwcOnl#OI0 z#3_5|!Y1C47^12@wO26!TJWNZbIXSflk1QsT$mOBv{mGH1X2ZtYrhQ+unXT z;FKEM@Poxm>q(I+O)B%R9E2SYk2IMB9>VqoSgNVsY?T2h%8-0K016A6JA|KGY;~A& zN0=d&cY6$@4f3qIj->l&_N|v!IyOQya6Hq70ug1r3~Ii$p7BRj)>M7@!|CGhFef)p zgD)Je-)8G`L*C{pOW)uz!!dGQ)?8xI&4B6gRGT93zQ@g>dF3>DE3@{Wg`ak6!#D`T zvqSiHW!ZV8wl812c=;xd1D1@w1!MZIUb@Uo4h7GRW8UvEc)aZf_Z3a=ZR?8GH(#ta zhU6fX?lpQ+_{NMpWJ;Np)A%}CdosAa;=J38YbPCqOm2|oB`McNyzz5#0-?mqO|EkO z^xG<{vB5D1_5<{!%1W;4YW+yB?vgxie&sBT4UV07T5}t(SU&f#5Kfxk-777J=gfG2 z(=$b^K33`tGs|IMUb7j*r+exq9Qhal`74<{ zeUCpD7EvCbojp7t#L!#%Q#LK@?eKvl!=sM%)dxA<2eTs8XwMxSC<#6V={}&N?+Md1 zd`KdW*Ei-h%W)$d_m;q*cj~`b05Udl4M`)Dc?ON2k*jLi)fe!`>U_C>oi28IpU-pE zRU=T+!g=NQ0(h0}ExGiFL-g__hTjyd>!_Rf1@nc6tB@R@3v!Q9QWoe(rbUj6A9;GP zw*O)O)%&CU$I80;8V}xMrRUY|r3+S0(t8P_zBIg2jW~G3Ird0$tvLzK6+{H&*9Y2a zuVN0hAE+pVpsLzr);n63pZI?(PBT3E3cPRp9Iy5C!|i^H9jUj^Z!11t1g$XEsFp-w z*-JA$9lg~pV~MKUN_?ayc|D>b3XLT-ZP{FSD#cq<8G??oY05sQb_csDL+_;QTwG*X zg(4?;uzuc+SS^ybNPD14iJONZ5GnTxER^to7ib zE#z_3a=XjSx=us>ISnlHnmBeMwB{*sj;S9XrF(TS{aLF3G;W%x2*H`wu&syd*u8q z1zjx343{3`P?B%ez=nqVllFmzDOOdTYAX#nuS>e~<9xF$Ey!UU2E0#Gr&vQ~0A&(u ze3y{583LH&qqkHftyoS6_WBFwT{|)LfmtNwRn%;%rV$gPQ1~#(8;{4MHVHF@PJGX2 zXF9=G^09y=VohPb1_itJ(Iz8`Kzt25LWq%86)N+_9Aro!A058=d2M~7BQy zZ5!!kti6G!;P$J($;Fy^F?U##2fGU>D5P8SMW!exd;&o(uWP@l?)P$H4R!9+!j(A@u@>vk|-kFbz z=i{I-b``98A}Z@{alTONz@*8@$6&g9c|Cu^v6ZInhdZt~Ze>ejP8PCnzh6C~a(>-v z`<1Y$tfyPHyKSc_uRE)uf!xTt<}~s$vvuI_-dXUt&8&H#gQQ=o5Sc=ML%H~c`)t{q z`}=&Ap1-^I$=?drlI4gryIZ-pe{TAYG^nF$W@AlwJo+3_s^@hve!>aIZbutQrq9tA z1>}-HD9u$Sb;Q*?XM=>q9n4mDGMyCu^m~V(?oVKGs2C||hRtHVdT&fucPSWuCav&i z*(}#IM>65eJj>j5ST+!euBVq~9nWm*?qj=< z>G4box$3RV_p@@ zaG+~?*;V# zcoDe-3w+kj2Ntwncf+3C@v958yBmU0AW0R$2) zJs!W}6%NQ#c{9#+81nUjEZRfr=FGt?6Xd2Enf7nn`t~HXPc2AGNJAza?E$bSm1A4g zu3^V7o0*+a-|;i`o6pK01R#N0;51ZyeGE>rEeCnIqG>oQ)?V6_RA zt;$CElPc+E-ZBv#Z7mL&6B?$Nct;wbCm6&)t>zHo6Fkqf&5x-5VnyPJl-HMjE_&6H z^HWGoA?Yowd?$$fu5lV2A;buJM|hARl1<*>8NGX7Ogq0<&1&?Nf?hDHeF3x=tcE$k zE%^Ekr!TAMq4fRXN1nt;V?3|e(^PDvkPw_u=A>b(IOZ^^vJfhT4|Auh38iK=CZ2c` z0o^TP-wY;J0@9_#RBYl+T1D-z00leQcW28$nyA zTCS}tEp<<1Zpa3=)8)PrA(Q?bpb08Xpg;cCc#-5vSURTcRByNO@4V|neJL{GG9`rz zNu40eqs4sJgB|~p)a)30D=jy-tOo=!g?8?LW&>#6UtzIR1bXPkphb`zT_61l(dO`` zh%cYPj2O)HZo1maZe!ohI6Cc#QEfBGuFklxsDo$txTI;%u5A7nAcb0a>CZ4?ROjSg z@uIQ~ZmDKB}ux<30 zo1u6N_>5|c)C_G?d3fDvE;cLe2{jqRpYYN}MlfWc+r3{jBi`b8Fj|o!wccdu+QUqL z(zNfN7uIw3NQgSX-RUa2w>)?JSwzvS)w^?%bk}IQAcIMY*`ZdUS~i~cZ(|)>`NO62 z!DSBk*n}!XBqY!Ertz{O@7ew2ych?H&nh$ z2`l^GsM87izp~9;M}tU+!F{{2t4|fGxQZ%Y3btJ>d{&H!Ijc8jR_8rK`}%v2>aVn0 zLi~Gk8}ljwsoWbfCH@OjK8FgRn;J9bl1I_2A5S-DSUXg<^i#if%l>pka&q-OTg#ex zWhiw_?$()^>%z?yzA|!`TdTzmJ1SRW+svMfl6731Yz!Jf$>k*BO{%#E9nH(NoiK@lPuPI~ZMEV`+cdtdYhT|FD*8I*9RR8A?mGZ~xeeMGU zlDKMOkh0?d8#+1oV?D}6UZItvz(a8?rb}CkC`!tG?b1ujLi5dAneQp`|QsXXU)jAWb_E`p(|(o!^xT@ zy6=pum2*pgZexsQU4r z{`~^(4{_ha}gbYfWasTbevA+hIv{z}5FGfGOl@HPD8}m{5;caUH zVM!6STf%%Epe6t>i+;h*(}MAd=<#ce)=xEZcSxf9L)mqqi92s6ReG~QGgeg|XWZ?f zrXEe=#{mp=lVA0p6{bzz_P(#GWisn}T}DBhB{Gq6zVy7)bp!%Sy<&?{!>}^OHwKnS znIT_%NGWq~3_Lkwj2X)5LfTg;R2e_rLL8202!b+W4?e*uzN9OK=$J!GYQ-`@P%-Zt zlM5MF_hGOSc0fb?t$_wu#~cxKT^tK<9-U2228y4p;%(z)je!nke=X^T??vc41O!@qx>^tj5l={z7@fovfIiPo*Np7<{>AF1tTINTb~u+xziK+;TC;^$vnmE{S#9 zr_UVTH_KT0hwsOz6@#O~1nZ6%5qV6N{V6oRjqNYRl;tj_3xPMypXBC9TwDC8hqeY>CPrcZOGmJ&2lH zxw+1qN+13VZ8U7F`|@+d|6u8rZL787*|{jm(fQituS|~J6z`LcFO8WhxF_cB{4pke z0agcHvVlg^qMD*c?iR+MKvww3`f$b3ZeCdTB2mb4@_5TBm8zu$kXAYzA61*>Om5tT zBz>%pZ-WTlD*qkxsv1%%Iv^+y#<(}`#)aqQs&gY6Lq{$4E8B_O@SEz66kYo_Huhuf z>9DS))2;n2)Tg$W>MQgEh%E)={9NBmcJ&Z$GG;{r4YSmDbtRBS2{g6)@*{n`D2>CS z!g^eSm+n-qBH@4ZlA(R?MQ>QOeio`DIlD^#lp{7w(Q8`p@L|t9TYi~Vgv(Y_k$iu* zd_&Z6>O)L89RA7rOp!85#Su=Y*pHQx$uC8tv%MjrEnyPa(%6Z6|La9fA@k>Q?b1Yt zAwi?aP%=vik`}A1R9A3&k*zPwQ6Tre(Wf8Pw7?Ye;AzN4IAYa$7*m#A5kTvCDU%hb zSj$b%vO4WbDwBR3kv>8*_XLC5#xM(I98B$*aNtb z{ITer!U6AIu%X&WM__0KB|h6&8PKf_pi%-^sLf>bY@PVlOp$xeGUFCYau#UN8DGX4 zP)i)CPBE*Af}}}zi*VE&uo2#H&S}arK z6nP5@3T6vMsA{jg^os`_q``*kDufIsD%tMIR=GR<{$VmZS>1MdfG#GRZm;m{^!%J9 zDTm4hNB8F<-VRO-!ca>XQ&h->R0Sh+vcS zJ@of=3`2?MoG<>MVR$*uXxTSL<9?f79Ta@|TP;31Sid@M`8jm!U~kg-Snsn1XR2SG z7Cf|*?`On$7#e|f;_1Me;QR!yMriKI%XjUPW21G$zb)wa?`^Pa4Q+gVl}8%PsW|T8 zj29#~@t{XGAR8+YSehLCk5r3K%zO&%KmKUGIqg|;F{U@hb29y22VkhS?PHC!r%^py z%`&W_Eskh6d8_Oc{s32A4OtSMhoC{09ulLyF&~*H>I?ojwt9sGq zVV50HYZy{ep3fTIeDGf^z-iCd_^ZdycPr> zQ~|f@N3U+yHP-8c2H|^HFKKj-hhzw-@+1Ci9?A9yabMM>eWj*1p3|)V-uLPO`>t5q zcG5~|&(Zm2eZWyu+CgG6HYGkmkwMc~&B7pLW>q_fun6&G=d!lSuIKxp&f6L|)oXZ) z*Is+ln#CcB8XH!*xP0TW|1>OIu1xlYe|x{E<*n`_E8ouBbD>3f#ht8^asGsvY^(Ih zm8*>T>Bn^(xM;(|h2#U*g*H*P%~um|oh#l=v>aX#U~qbPhe`v2D;(vk{nz-~+~tSk z$*;~NCcMn4crUu2dxyH>=kmULCqu=~!PKzZAhhf*h&Q7&!;dwHi1zZlYKPD~g+liCZA|A3sR`txV0;CDg^Lx-czE-fhp zkT9Uj4aMRK0YAJ#VMr73Z)-1l#C!x;IB!`^(k`t5$p%UMeehlf9nBN z2&9)FKkp7;i}l*_gnOvFicU_jsFtPEB2VUVZT$;G?OxFKm}xJ3X&Z#tQJ{p!RMjR> zZRMt{H5(-*VlQxI-)FT>DBmV;$61g-QR1NpdQ39YgYF}VBJbiRd^LdY3W3R-Ub#tB zjaH!bl0$w#e%sS9F9H@=7L{XY5G@gO=yw62b$WVS$>E4lsS2@k^7$aTH z1>#t4`%K*>aMT8egK(9cj4WEQs1EOlSv)5;yhTBTCzhHQu4rptH?-2`f@;N4;6aG5E}A+ zKP5saHbDG9r$xK?MC|<}&ryc(C$@OMWi1jfi$0FMD^p*b{D@O69J?3hy-l63L#_}H)4Xq+9&4*z|M$5Gdp@*G1cXCeAAsqq7| zH}+pSL?kao=^MT`$e$tgU-=i5b1Ew;3)HQd54P=Ans!a8|(RJGNi^|H*1GML5aJ|vLn0z{CTR9YO zJ^vUeS}5A+lI0M`p)sYodU0wwk0Bt&$HLCQO)d5`$Mt~VZm+K?gr>$@XAR0re%<$o z<9RVE5pNF?J}M8pCy(m|jC7#~3PW4P9_>No#klJq?D*$5dH0{4^4cJygXxH5POlZz zv)O_5CHE1Eo(2mcJc}Jkj#~c>l6$5EA+1qxKjb>;6=i@}*zj$Pfw|6*tz^I+0*26kUV7bFZ&1R?MU?&KNVjXkPJXaez)Q;+?Gb4Az)gLP@KG83`u1c6D!J%`oX3 zOpLuF{OOX4V5$bFK$bHGtWNn?#9W$S_6Lpms2f)ByIREyOo>{Pfa<$Nsv9w@N<>v> z%s9zUCt12w5lYtjzQsR%4px!!IdjG7H#I%9rczdZr)A)Vg5+#@=KHd;{s|+$!w`#W z>UFDyGC=RwD)dAhq_6Sv=3{d)EHLE}E9L~1d1Sp&BBE-QyKKB)V?(|NnQ15?+p1+7Zzt~9U&u4w^h&Ou8r^%J^`cCV~J zlpghKw4d0$!8vi6;#E2k6l31^u@htwsd{#WGeE9TZ5lZ~V<_JEx1q`L>uCSgX_ipk z8_NS*mA1`|8ew*oHbM%1wKp7#r@IYAJp}~EB|%%7W)EcPyU zlmLM8LxFgeP3QrjFj-F5P^Ajo#i3;;^a`ufmz}!|E zZ*;L!kN9HzW+7Pz<$*_qyEyqJ#khs*Ri6ert8mb#N^VymUYQN=#>1e%*O}DSO-Gn8 z?Oo6%9Y9m{vwlFTu=VG#3F+kd+ot#VmgBqE;s~_40F9dNcFLA2$0ZZl(zOhzmDE!B zIiVK+TF-n&iz#hN-$MULNij1RyDd5RMS3B(H^%5gyI?b_BVz^A9*L>GBP3%vtYTKN zc&in2G?gEbPkl&8z<;LC600DgkZ(I&(4!0)KMJ!31V_xS|JSjJ<} zC~`4s zdQr?yjFR6A6LA$sa7A#mEZeghl(#unoJ?%{XJM=8#`IrAy$InCR}=zvR1r%3hV{*n zzZ}Z_NwjY0&N>J#k5qS9xfIf#W?~bX1z)z$esU_uV(P1)cxI44b!Uw|!ICS6dPzd8 zVPSH@Ok;FAt`uG9m&T64#V%Qnq`%kfVNy}*xeVpHgE-Z&!SF9jaUEjjofnqJjhXTd z(L9RR3GNpwb(nFaZP)KK%2GudQ!mfN>zkW2R$7;TKDlZ;dnc&zjEGKYr-fJKHz*ND zd4;na!XD_SJ$y&fw41y7Ek^C=$lGart^GZq@S&wdi>uSNj`(&?mMOC*aT6`*0EEST zJXs*YW%a^AQ5@y2&h+vm{9ue)Ju>iZH)BSl$f_mY1~;wJVhw`wo--OdGem50wPLTC zV9j{Bhh1*S9p(=sd~B9UAY+WE3fBC?AR~vUYt8#ebqNiWd*pf|H7m(SBr!U$yIP|Q z7)>8}UN1jAH7fl=R-iS89xs1g-7d98M*?z3_pq&2jZxWaf}GB{-Ry#$7_B|U){nLt zO9ziswf=goM&%2Kx6$RZ>Lh0vM&RLde)pxMDH8`K!H8 z-oq1iTyi76gG1&Z>x2B_pC=CnKO$h!PrS3!C%K?w98eaZsf$%O;K1S2eN864`QfT> zVc`bQnb_Gn^k;=J9E+TD5a6pyO^aRr1MV3aa{S(Nuo;8r4QINdnlb12;N;UQ@JlJT zNPVpfIB%{`K`)6c;>!}E-qC+2^q}N@5nFC-NZ~cKpp3D{_v`_P&gvSBElQH-^KG=R zuMb>jkX51QR8V^N45g%C3*B6!4yv%m+@+b~WGz^K8Pyz@NA87*K%D{vTYv~Id$bl- zsm*O_Mo9!QmP~M>eFw2^bv)chA%)RZ!O{xYCt4b9It^bez(vOFJR5ym#I`i^wMjl- zqa1c5k52*@fJ=!5YxP7?-hj^yLKPsejwE3a;3Jdt@qil$a2jv%41KaCXl{Zj-wSL(j ztk*3nNcXaEXk}kq_t{4~y)aG|7eAxhhATZR?4ugV@4rv++eVDN_5*t4A984*MVG;R zuW*4#ATBPx*>+X+nnW5OQuuBqjqwkV14!o|9&lU5Enhy0k6T`4$ghh$+1O0iEE3M% zs`XNK7$55zqX7v#U@^x-f1-j=H~@{Fo)Q+?{rEPnE_mh7;n`Kjta7lYHqpFj<}99H zeXX=25HwHA&iE#G6;!nOvQd1`yiU@F#|eji#}}%dr8S^mh&O$9H4<+SOZhjrt(34{0`-c zxEP9_*8omFXt2p~`v-2BS2fG`I@Mjh(iMK^CZDK68mUWO_D33x-uT!Aed*kEe|Wd+ zhc5aGup~x*8BfzQba@}oMT!KlHrso+ZivFuU03y~6CJ>9E*|c$O|ndyE!#=LK7TYC zU3y^|wjiUElS7;;VOhGH;fjF~F>VG3S(Rak-dzN_>+6Bp>5A`r^e`ag)kxre7o6T<~T(9x1&Vw$*@5n>dFlVNGa`@~Q92!lZaJBlG{BhG4l21<%-R}YcUh$ER zJ~P5$bFhFJ(6w$HaidAgz7DNK(tnrKIvQr8)h5Q%ygz5Tb(b8D^6Fxeu{j#CzW$oA z`Pa4)v|L`yDAj7`GsBTAZrb~k)E8slQ$y`3Tg;|N!Y;>0jk-sZA|Ozv%_knEq2q0+ z>FDi?UdTx#=fGJ;)xsJH4}WH$rltmVPO!`fn)P6e)$`fTU;aeZO#6R21y#kfQOUIx|6UYX zL-}ZEb}jK;%#u$MVlA14lw?bYU_omPTmFG{|djO{OFyp;3gH)M9AL;q=Rz-6!zBt+OUc z^ypc`QDEL5k@q|-&>VCx5>j$nxo%5VyOu$m8-$4=cz>SU^wBDZyvuZ*ZB(+<>^A~+ zLRl947haoNj$zWX1@)XxJ_XE;m=t2-{NmUh^z`Ag6LdgoS*Dw_WZ-Ny(@e_F)aO_F`|R0!uT0gz4{t9TP38E?Jw+k5}TtgC9Ri0_27twoIb-M&iqJKo32f+|; zcfJXXId%2SA@%0lP3c!L6t@e-j(>#8ilS&dLar?MD6NQH^t^VN%&X3p5R`|Pg1%kf zuPEfV2oFc|E%pI?Cd@6TUQzqlj@LruJMIkFxO+tOpUA2E}yEiAm;rixTFpCv!jTM|AvX^x{crvRl1=zHl_k-2af)^(OK z(3=%SRr82|y>4~%5EVNFX3u?A#KUc~ui)y&u57E*EXMZQHo!;#p9 zkvp~Ju6wAKTF+{gchcjz@QCVj_s)AQ8RCuSJ@06{h7op46&6-^5_2UHV5pC(JV&zq zqOh>=$ogP?@cHTG@n)Y`2@hp3hk8gHPlY)b4_~)=K9|N+!TwP#d9ByNCCA>5koRZ( zf6rskRv+1z^UVo0Ft9wz0-5gkvj>DL+h~b9oUh40#cn?q(tg8NWg6$R99S!l9Zg7O z#H`bBc9i?=!6k3r;c5A#=?Mqf2kYXM$q0C#?S$)?#rSY-6`RCyyb?_56925Z49&S$ z%HAO)r*LxWo-pC?eukA%dAQ18-LLB<9oW2A-(aukXjP=+avUhz^Q%O-VKHfZ(V3sp z=!Bijh!1y0`(os6l{=aKwRTlz5Q+e3`xuXYraOfy?`W+p%p+Z8G8hZ5yZC%t6LsWF zBQva}c=I|2@8cCXvcOEj*wYKDYx2?)n?iK&JEKlW$Ud6(gF&zH(vv)JUm>q^*Z40z z!E{CdS7HGv3^b`;U{O`mlw`wkR?>PXbH%3~I1Pmg5o({isauOwm#d6k(iA<;o%SC< zo&LbZz&7srw_*CEW9)Y~f}<3|DKrw&oneujhHa6RB!LA=CIa1eBtCS%C@43^z%WEc z1@}z=9sfmcMrF(hQ`Ha@u}P;wP9?EcQT&kNeV)y*K=0N2Zr?}}UIsXvcM5BI1j~mA zP*S`>FG(tr4BHV`H|a?V7+}+&-u{MnebRQ5ZSw_;7+@>RPJ6gOcrTYhC3W$6g=QfZ z%SKT)^-BB3W9U#&<^&1vtwBx}kF8;+=Cx6KgO*9p^qI#C8KHN) zy(gYf=~BkXC;mY|-m43h9Av>HB5r$7ih_elWgy`4muP(oil8E{AF1c|sAHPmKav;e zdW&Nzf1rBnpYGbkKjqx-(bUfe&o@AG_zBzK1f@w(bM=3pNnO?t(#C*cGGn~Jm@8`J zu3rHLcb?;9bRY#r)xmxxZ@woOEM^>|e|fqRH95M+X7LD10nhYdS@v&lgeD3Nwj=Eq z!Hr!mACG<5tG=5hKpcwScxPeZKS8v~H5_4@p(hzk^CVxCt=NhN!|+rYl#|~z%chBi znBb@{IeM;)>m{Q)Fp+78zLP?Y#nx9mD34KJ4<{4EE&Xs;+5Z5UGBp{g?eA&U{1Qoy zQ%BD+;17SSmO7Eb3-@HQLhcLGy5N=3DWYzUzak8r)XV^#IJmr=qpFI7Lr^3zRm@&m zjrj_7$z1TI&c+FI#M6!NGNk6(l0Ae_^2yycYmXr8n?jf4e6UPtH4pd-#rK1!@Xu5PYg=)obo(enWx;f-;ejgf3)URx&IhC#Ih1iHWm;hR)^erC6>7Mt_ieWGo`LuT}8s)>1 zEEw%~PFuoyx(pe2hBWI%EZh7J=0v+ijR9XaQ}klSC;3-0;muug^8NhA#MIK>>xdr+ zCdsv_!BLmp=2kEug5sdXWcbZi25l^dCFeJj{6F*6Z-OrKC&qGT3S1xk*83BIM;k4< ztOjliR?l?<;bz2-)EyjNBg-ry1pe#V*3J{|!k#t;V)~H>>?t0HSp`w)`)OIydSf?6@qydnqEV zKEM07S9*0?gnkb6O_sUz+U7+iNU(^$p=*JTEXZKX#(9SKN>!kv-5!bL1j9(_jUpL) z+wLG%&`S9IpIApTV^QJilu9diX3sUI+>y0 zw^S<<$i~-d(mn<|RuN^6wtn%mT%6k)<^jZ_#~_YFEQfHy93y)m=OB5S+58C=UUjqy zk+UEo`&Lu?t?!`LNvp1_6Xe0Bq@_?Kd+cHADl7C()@sZgJ1egxMQHnnOAD-0Fd-Hm z_yb246okBtpfkV1tmYkBo!}sX9EMznU{&SWI^129 zTDhYs_E@jD5r~ioZPnc~Sw@#UZ0*_3QAdEVRc|x?xSV^LimI4kN=_H^7NU7qlZNBC z(u3J-Y!!Fv%oUf7*)l>KpW zZS~D<>rqSr!Hl$1^VHrCF`0pI>Mzk?{)fru3imW-`=4*_Y1)HYM4qjS-8p)zz zp2M)NNSK$7;GK3|f7illyf^5WZVV@joXTU=<7#hPd|ti*kdB#90KP-@(&N6nJAMS~ zjQmjvl?zhEmOZ_)?sLN65h|Ga<4E?y&f3b7J+%zS=)-*vc!+k-&W0}5pM(FPd`1OM z^O4g^L(lltAz=|43QXTKvf3Xx_@sp`zJB4$E;ffsyBEy)kMFTmyI{Q($BKD#F_uk}hl*@>)kS-3R;#6{Mg{(lbf3xKMGR3KtHoVTDPNKmlDXwIf z5d8&n!Kg2t(fcxFrIDho%o*<;FTjS^iEWXJ}jNZSSSEXmd5l$7F|{Ea%7h6jEcgy zK0-oA8JauB({SKFqyE|_!V}KKRV9%f zf>64A#4BWcUA1^Z-__mI|`6m9}bq6Uk5hpjV zTwkz&RCq5E9`RO`mHdi#w`>6Y$v90XGQAE1>A;795kOxqa~4rzbqk_fgCiql5g4$p zyA;SMmD~NyG|7fo=0po9BQKyzEk2a&*hwpB-VIM!L5xW*^h2NxnUm$eR2{G!=T9iq z&|ChS@ZZfbZu9kB85v|Bpd{M~BM>3`wIW*5wAP7SWRMq;cxzG0zS22+3gH2lJp+y& zSqveKH9g<4s>GJLea4E$OG7zOWb$P{isR((0MACjW%{AVNLE@pH2B2=I90UY@`|Jv zwm|c83btKy!vn05yU0H=M+ql&s=Gr~bbTu|B!u4OWf?T+zTwyS2nj`5{Yo33-}oW* z1G69Yr!)XkAa2*3yU4F27w>cie^7fPhiAOCZDzqML%RnCbcg_@W)CHR7~CIy1&CzJ zX!m#{F1&Ntu3$ft_M}Sf8nI&ccm)hS!}Jc6{@tqb0{;Phmz_Wq5u~S3MoO>&c7wdm z$w{K0R6V2M+hFuJha?=1Bey|`<`c+k3q|h^06%oT!x5s6!bJ{hGnvXKNM;3##ch6i zyx5-UOFh-ZMCmt$58pyWSzNxg9|%_=<#9TX%&uANv%jl9y?0(~W_6w}SMUGE?Y*~b zj(sS9V2w49#1VBza^rKc6uvj)TA|={(IcQqqb|$h-YT+Q?m=*8?(0a!i`(#d;XH1s zE?MxHftR)Yyr{BWPTP3yY6)VFAdjltC%c|OUo;cW>EI8h;I;z&;_lC;x`u#mNJP37 zTYk{An09t@YPMUtmq>4u<+eFWFHH)@e%(USE!6@@H+5XU^xUlj11D46ur#0FEA0|3 z1%2cQ*C4ju&Q7U+V@35Kl?LD{K8%V*r%Vq@_sWo338gtrp@N4a#)c|UCo}&xVi;N# z7`op{&5Fv{xK|~MqHB#%!(j3);w-q2k z`m=x003U}QVsZM~tNw@w92=q5TVbb6y;*0oQ#Dt-uY~)EC}NLDoaMi|fX4!R&qmyy zLl(rXpFLqHU9}bM;bVwmvj&U2jL*{UF5q(rBWG##r1x?l@#I5&eLYx1SPUI3ytoG@ zBJpJpatwGP-_hz;7!a93aI53by@LZGD3Jk!&KND^hXg;8z4$-Gz2!qyTif=nfPhGM zHzFk=2uOEHr=)-=p&%jMx#$j2q@|Qbx>HajB?M^%lm=;d&b6;=-}n1I?;r5`!4KQb zVy-#I9OE44IF8@ZlcNT*y5R1K3H>G55+MI1*=RM&hEQOv3tlwIcgw#Q7rb8MIo2R| z6*>K_g+M$A@P72T8nG^JZoP`UbopvAhy`%gP_lAc;|q5{AuM}E2?MC!>7=sz_dBVs z*94eMq+I7m@0N#oc>&<@{`T#(EAG8n4*3{Lt7p%`Tu`~mGCqSmv>7(ii^OC7gt0eu_CWiBWK(=>21P$(c+StC%nHghY)DGqMTTgQ~ z3o>&q%Y1JpAb2f%J-xglZ^=N+dJ<6F0ZU15KMB(h#7F>33g7h)P?fYTP-Lm#^jqUK z>h~s<)a5s|414&sHjqNU1`P~&&zXfQ3AnwP&{*J+>)7)n8Jcu-W=*o;z87b}3NJOT zKrxSQ08p>9^Y7u@upaN76QIceF2>;C^&A+^0k{UXr9IVE0%sTv^IZRdT_xp50fO=; zq~>XYhpj0OfrDqMrKJ-1hJojF&aShLk+L&qP+qckKF-s0T_RJ zPEPFI>rU5~Z!40*+ks>{SY5*Xmr)C_?wpvY1@I3XKY{l5W6$h$$k~BZEIDq5jWf>2 z7x4m3yD46PhJk*QKCQ(m;Ap~0po8`}w;D`%$N&W}4W5p&Dj;I8VaV^j(tl#R!tHFt|hFKG z=U|Y?oBoA28_Hxhw*?l))A{BDkDayY_Po3+;!uW5^=-515-DueN8yFhZ*^GTH3+p4?(VQ^~aC1*7#60bbGJ>&H}KHpV0s8kZHQ{K_1Yv z$?FgdHC|AX)j~r{TPiB6!3R=a-Y8Mb_OGCG8H*ehq6i*=+2a)u?=>9~6J}_T0X{pM zOcEo$H>K}-i@rq4YOW4^X^05Coo3zSdv1eO)25Y~os;MO zgPG~U_8~+F1A!)AP?DjYoQ%CiC7Oc+-Aa^W&Yy4a+O%h9WoHu(p)ykjj218Yn}`HzbFa3o+?nqf z+N7KY_}nL3joan1Do&}j$AL-n;Rr?b6VW>F%^gBGY(Ea~H{w5e&=0!0IpG>L(X++R zs`nz_emXIui4dgX`N5tlX6od*w2XhnN^WWK^ifIYBox(3fVeVxz@cE%?jIyBi7X)J zuicd1IC|k@1kUQon(mKEd;x&53ki_}vDPSG#Tv1U&t~}A8`Q7I)8?=W1`qC1pxo*% zNb32i3yGQl94^1T_=HHg5x}2c(|DKQC@Y_u=EaK05)#n~VAAixyKqnt?+U~|Ort(v z$d%(#>sfs~+NBaNPgnyuIj}K_s{?(%IH# zy|4Ze`kSD$d&BhXrxB~(jT3QO3D0QQFGDKZb50@@+;`vPlYFuRGb+~6^LXw0?m+gA z(peW~9>3@JwzMSsrF!o0Aauf|#hEjD+XNzjPE?t&Cs{t9-0;{6JV6Fg}syM_V0F!sb4)b>LCu+|pCu_HT z{OdsQ{HVHknhWdK*Nx)XEC$a(< z0J2iMJAvrtd%9i#*eas38lZE|9nIoO$|l_uwWt27o0SI^v={dtboH{3g<=Yn{yDif z^qV$R_3KAzR8e&}k7E$8=i#p@zpGhOBeSmWi2knI3 zACaVJDpJz>o(I<0Z_?7v#hq8-J^*kM5e8F%QRS2Hx;Dt`bOaSFx%G54Bq8Q~BP3eP z{3)zkJ>sW)FBSEcWo{=@<6$minJC}v>v1vzhphST2Jh8UQ-Xf|DpwL`xyQz~ySht4 zen+dK0x}hb|AF{Eg4LAlQ4g#u_(t>QU?fg~x7B|3ftS}A=xddoBpSgt43BCNl!nP~ zFjSnlHQ|~ifD8rOlff91aK$+}v{uQK1;?eeXv@!<-S0du>}ib_TwS4Zzpg%Uk312d z?hIyd(U5^Tp;NbGl}tag*GVn_1c9yN!1!iLfrfB6Vl6kd{kj4qp2OZA=4qehzIZs> z0j#Ft>qTIw!5pC*i`1Ry=p^+#ff8l93|!scftZ(n07|VW&l^z5fX7KVP1Lyy5R zHmrdLMn+5K5I(435A}a5bc+Ga+lz!o+Ev2IHS`w|Mg$x%(=*v$ob?z{5)oMWeXpmX zwyUnqpksYw%s5P69fxiQ~@cCE$3lqrE^0s@($# zIv0>^ETo~Qj(qq4`2@w~;zwkzNYpvpVW8kZ&|9oIpm0{6!ypln0Mz)eMM!kjg4m-& z@`s`pU6|BKkzrC&Qc#S!Iy!!Soj4)$Gyre)F8dTUit6Eo9l!wj8!$<%5T2CLsn)Q^ zeHxZQR{;O_B^b@|XhqA*%OQk*|KQ;HOx-RLuo>tB%OP}AhK~uPI0JbuKtww87_la^ z==rpBifa`8%42kLjFDITF8`1n%pNf82x!-qwkqA)=my`DUa?`jT?}8W>|? z(GiC@@E4zzyRqH_LOBlD2etb8gGEd~9pg?AANBFkOf7tdl3QS2Tc*G;ffhFbnJ z%bZ&|HTc26EaF-_zQxiY{udl`UogGUrf*rbg~+3E5LsMR*Si(xSJ ze+tGjg@l9;*i@nxH2^pgjePkLyn>Tw021YX&j}SItU{(O-j5(x=J~SX5!5k|3RNWL z$4U0a-q7AH!ivFwTEI3bjeNZa-j-fa4!%RTTU%ZI4*mSy9pDbZtVjX2Sf@n8CU#L# zP*FlE@L5Tklp(}kRnt(v+ zf1BKSVK5}jn9<-uZ!JU9abq~Q7e+G=;cLu|;6>tOuxA$jipqVlsm%jWMjQ<>bdpbS zo&kJyycz}SR7;;OLpCCw*{oWv9NC+%5bq_uzgJqRtY9Mm5;va>C1tTk;X*Fq9eZ{L zz}?rv*Hfg6v&*_peTM0Z^8_EZwmyJl09Gac(-><@*r8b*f$zr!rU|Vn`-(<$tLaZK zB2SoxWxPZd<;=|Hpsrk+LedaL#CDI46pj(pFV8-`K*hiz+(zLhZZ!AyK8HChehePz zHM={~iMHU<;4m{4BMKIRvV~T}^#k*-0x&GKQI}Wc7E#u(t~e zF{PGUoDq(@#2wa2Bjg&-OtBmv0C)F5YRAiIf233*(3?&^q_wLPyf&#HzUztVHjW+x z2f)0o=;ZMxnV#Lf5mAh7W;xk|GI%buurIdtgW|9zlkeU=8Qot{zZRai#wH4BEJ#IW z8fZW)tHuwAlP9AERNOvnPJ0P>(7TcfrNTcgLcx@~>bm-cLMI0rp;4q@Y3+o{Y-_sa z784Bnk}v1rOdGEwmTP;{9e)H>ewU2SILwKGOs}wi^(Wu@T@FXzyxbkD)j?*&E=lSc5H2U44E2n42Zg${|?*fS7@bD=-DXKis@iJ{lSO3!B(wKCrw>r#t`t&hB@V5)$TD50)Ey%C$dr`AhY6%^sEo&iV;wfQwQL_alYX!7*5;<2!$(D0v@|Lk zvWHtk%nMt8fe{>Fbf;g193J<<#CGRV4;r;~Js0y)WA^@|u~Gb&k16@TC{t_#Lbd-n zk{1qF5N_T@O37-Lg&rbr(?yLWmDfAvGrL)bVI^c_(BQ`N`ja}0ohGeovYvy~LSRsd zK;x)$q0SR~x-(f$!t($#?2qC@$ViT1qj)*=V{do29sNDcOKU(K#{cbu9me#JAC}iX zE>8AoQg!t-LH7#U^)RVke@(O63M;v60C?j_xq*xi9{sh6GCFif?TnMntJGNLo=oQX z2LJlKL?4f9C*iFpy)AL)WOmEhmIxXhtUDmVsdKb^LI+-i*CKAEX{b4gpk}ZGKqa)m z;Dq2KOcvleitnR0Z+~7v3B=SiF)vqO)5-o4vd9L-qGX#RG{%&0DR^0=Ni|!$FW+dz z3MXYCjkzm%%t!43{+%Nugq@Sj>ZYxMO9*XnNUAr1taNzH7$d+=C?FR}B^QH72Df zF`rH%cxUMuwVpg|%bu;zN_S_!e_ziN@BHEdmLlfCUkdl=_hLXWm-U%a3Vqs(rGE7j zXgPE;htLtsmIU1@#&7bx_WdxVsi{Ho{fG$^3VaAiv5bgZv7$b zKpmgdBdBHQla#9fhq-crxI2Ti(uyu7?hdhOr2F8|5PrMV#xof>9d=&DCWVBOU>XgI z?O(sb9u!yy_uh@w86F!WKAQ#U99(a#56$&@sK*bjr)jemUloT>~#Nh(p#8X5DoVI{3; ztU%VrPErwdBH_)=V(FCx`Ox$5K01TELB>9OGDk$>Rq9=nh}rgm0Xv9f16Z+iFy!KS z0SKq-`o`V+aRiVw+XScTP?mJh@L0jlzWfaFj9}lKl`u62Q}OOln<*^*%(xr)_#*VK zVL-f}uYv28WDY3r{Q8v(2)}7u-_c6+p_>~V1?~4PWYnqxCPI+UcI?if2uz*AdfZ&U zyv`@=Pb$-TTiU5 zjRA4x%+a`a=yhkJ7)<0JWoz!^-Q8r@%Fc%EBU@jZKk8;DY_9(9?he-#n@L`c24kaLCK6bE3lSHaYSkn?iYI(CVb5lgi`dB==Q@lZHO>XSjryM zhxVsQle^|J8I-T`OZSQ+5yIemj{YFK%v4w&F0LB>6PY@$)hc+;NyafT3z|x$Mzv~h zOIxAew35P-H8YAv#LU8y?TfI^1*al3HK%Jaq|q5XQF^Xfh&*9YZX*Dl*K=tx-oPl( zeM$J93o$TA`MkgR9m{J5e&^0KEXSZIqZK?;rK7$QNQJbPBqg!OwL z49F$FVmo9#iI{~TysiCilt7VTO|k6hhn9y4+LlA^q$hQ!{49()c*)2EU_4Z?^#fR^ z3b-~TR7c4WyJJN`^pY4b>o|ST&XZqJUNTIE4w#ULNUim-bU$aI2qZfkLp1|B4@sHo z9v_Yy{31(__@$tNq?kf8?4Bq!3QMjnFPE$i=-EWYNKikKdE*Mpbhp()2Z&Xmc4mEG zMqKL;X}b;pgogPV;tQCOndF+bp|TXekxprw9l9BW{+A{eQ3vVIZ z4fwN``|OTY9AJMbsi+*Lt3QvA3*5dfpAdwehrLJ}H?5Cok^qjMq>j0zOp&hHyP6yvcSRsK6~a59W2k*D&?N|mJr?97!cF*9 z(l2mSWG_^|U~!Faoc;ifTv7pI!|-$5A5fx` zF9tz~q_(y;q^Q8{gSW2!+;6)XYto`3(PA`tSv&|9K@)hdbo69=JZ`z-H<4<-_e6m> zXXupQ!Hajy@@_Me<$+BO5!u+C@;#0#m8D>U7nmAxV=lkHYTt zJo_?Bd}(pfN$0jaBO9oJZm>%r3yVV;lQU1cI8|U6uYl_X*2`WQ*ucRXpKIj~A+oU@dG{SrW*SE0T_V)DHx~vjXP@Dj69MWirDHdlN-H@BZ@+F8`0ro0v z-*}}T$f8cZs~CkiCUd@B_CNj*;&!HW(=O-DBE}C;UNY`cHkOv>rLZVv> zQVxparSfp4Q1u=roKcasXS$PZ*oZ>}VjgYUK7<^59&LS$f*?(Ws6sLI46nB+jk@06 zO{cf{RtA!(_*@E+2RJZIm0;h3-(}AR^O#IT0O{kguNvK2r?ZkDL6q%G?p{XG3*_bS zlwU9{-l>g{^g4vrt(@O0P=iszn-AO;UZ_OB!+*3y29`v+ppN%JA)iZ#*q|W9UwQ7$ zOIst}R0AQ%SviQO&WBSJFqKP(;3R^V-wO5wg)d5>(+{~I)?BH}xWreW-CCG}EFMip za}4k3Bn<GQYW*=;;?`!*G{GGjlpF0H%!KY03>zYkty&z;s}=2Vz4<0D^&E%|$?J zUt#hBcMi^q^BqX69rRU-kAmlsHEiTlh3@^JP;8L}!adxB5NbS`@FX~B;@v$wvR%W} z)qRvDnjHYkj*ELE-k718FK+!U_FPLsNHZ&x&f7KwlYg0oMKtD46(rTdUKqSh4Sr$d zjY)arl;XB2Yq{hWD^#)ccwHG!V3C0|`yFe~cH6x^JL`@H`~ zPk1sDu`5t~M>gU9`J<@^(NzD8o&P^VwxYECrX^2g@}6PWEfD&MHZ?ax99dA1XC8Es z(IHcyFiKxu8f3OL3L9^aKd$cJGPOgrn%9k__>J&aG2V1`hkBX18^5nw6rO(m;aA2q zzRiCazwUiPrLb|nbMJ+e&DDm)V7!H7?u^PW#X}iJ#^yxBwt!P}LXPmfR_wYH!gWE% z^XN{`XyrlVUV5lVoApqU*AaOl9KI{fo8Qy*laKd9DGR$ZzV_k*ERWq)7TA}?3d&_1 zRFq7~Q^op{6h$A34bb!+UcB$p>RRNNk4Rl&*@*9dqg&>`_r6+R*YbuI-Oc_=7vJLk zXZfbO8BE%q+WiV2#k86a1Y>mkv^SU)&mw)7eyE=%J&+(;S=oqxQ1H+v?=(o+CvUJ! z=_0$HoJbhnM1`xQSD4ZrtU6E?g`;<{4qMD!P^(nOx=>xM0AJfDSxTM5aN&7Omh;9 z?|GYu@e2q<$Hb%{4z7RFeO^&U%dZc`a&KmmuycO;Y^6X(t8}WsXY~yk(E0h>p{qE5M#Og&QS^bW!4Y%J@FWSW> zUB3B*peUZpa6-fu@Z|HE7Ja$%oBN`6cSdT0f^nK@`~=~t9PP%wTJ*uc;nRnxvDfeJ zFbVujA}=$|IgR{|TfC#+OmCIvNj3T|c`%-_RI7)hJ;l=kgCx54!zF1oe5pWwLP1`^ z!=(N|mlk6&t&^-VrsP;1%XeT37tCos82eT9Fv~g5Gr3w}pvhIqNhug+>mG^MRFsHgtGbMZ2o<9{H7~#|U^&<(f)~s}bjjMy5n6P|B1r1du zPR=iIkj&WsxBR0;opC4~&2smo?d1$1BMr zBHrC@!&)**$8T&ym?QI@v^V93Re1j6?z}5P2ko<9vWG>Q*Y)-Y9CQlscEo^Bq_Bdwe&+& zk7)OskwW3fXxWSALaGsg_r#e6eDWvqBYYzaE8m?Cwfp~;nKqoNJoHIsHepEe*fxmtcjQhZ*^(cw`vrT5fU&iWzXZhalwL`K6ZiU}kc@at(o=lnrCDTlEifmY8 zKZ2aTC(EOx_4ie0-p;+W8uNG;dGy1$>|pQ>M*O8GhynO?$e?d;EuqGw7Y!5T-T@#z84HoOGm(@>7jxzOyCPGc!(m$8sSZ8k<(dOnmd3cmK;*v5we1 z#2k-Q4Z?4C*s=8OX&&50E#0$G`#wIw|KnA+fu4_=eIL;!Lbs@vfUb|(RtNg-|ayrBF ziAsp{*LOd!r>M3iVSO=%{RC!ny6APT=jE{_~yTkbG6o4 zJu*;csH}?5aSvIe;IXDlS+OtDARl8PDRN#9YnZoAd5i7Ct{-C0=B~u{^<}12${06` zpCg;TtUBYtdZV>ey=c#8<0C&hbSwMH#no0m6fpZpRslG zr~P@aZrzt~!kYVSnecrXca2mIzm{bsMR=G$ZRE+mOOp5W^IkaLvn(xN_0{KV`uew2T0PSXrj)kIwsxbl zuQtA_+@SJxNokNtuY8(l`|zHsu6D-pmv3oDr3S^CrhVt`2A3^g^z~=eN0JW9GwxDv zp&b%vc{Cl&V~(OQmbz|E*40(+)d=^e{%XtQlTsXdiRnYOw7r7;)s5-lsL-7k_=^f} zZ|nQ9;pFK&XR|QBnai)HzS#akPaL|Nnd$AwrS3IejN!5an(%27N=N>42HKP_uD zy-daLKYkWLW|_RzjX71WJu7n_wnCPKb{o}R79%Ku<<}mjgz+rjqXL_HtV1T<9!tUT zN`1?z&9cFKmY=bczu$>(HO6moZ$=YaP)vzngBR^%QwOKU5eWcaE=y@Wnl? z8P59hDf>E&@jdK%^Jw)q85{&ruCTo!E?tS#%|n zB<71GRC$&-7@C@FFTY{EhDEmDQT!Ss2<6U02i7B!OguWxfqtFV2C3HxWCF*rX%jYo zX;rvnUXAe9qK$ECV%_AqzDDgqDioaKxaQYQ!XOiy~I>fSHff+3&!>WxQn9MRj>P*i&cfIxR&R6o& zZ)#*J(P-E{K@84xw|V&D>LtobB?#SV`n4#q)3Ec7&cE`-?buW52vnR0)EVLwJeYm1 z!f7Q{^WYx&g`-SUy!1J1SK2*GHhDCa*MxVeB{>z8QO<3f4J#ts80r~skKmtLyW;t>uSNJu=ApHj*ar zx=Ae|`6_4rSQ9_C4)`o0$o{_VR}hT zT%Xbhh+G8vohVx87h8ADxg7FFrc=l2eTYnb#j=XDeDMuaBegd z1hlfIY_WDoh}jBy;G4QD-dHVIR^E*#Qb*C2w|`&!S{F}7{6Z=}nB3D3^9+kR*qB6P zp1zA}%-)|z6Etp@_=yi;A14i4-4fn4TVxP{_r-oOXCu ze_4u|V{JXu5$K!h!hJs|ow`dcex-pnpiAozvvfbwqdr>lLF<~ni^MIqxU|-mdxduQ zg-tla33-l)G$|O~zb~Ri-UFt8ZiH?hPZZ^PCvl4JV9xZC@7~DY_4m{GK*D$)r22&3 zNcbj3bE z5wv2j(;hb#yWc*}A0*;+_YU$q#v=dnGPa?vY_|A0A3bL9e9evN`KW328;m%d0y3qq za+6<1nb&@Aqs^lB`M3Oy_8EI7B7{aUB&HfDVlp^?&KP(~f5T_$HfjT(mAdMFvCFr- zHYo&McAJ!9KIWFObz}SIYWp}b9HW!jmv_}M%>`SzOwcR8sf*X)5|@?-`99;o(agMK zp82k7g^#11r7d#6Gl(XMtrMH9QR(e?015_!Z!r9|RbiAlq^I`g{#$bCnaAG_jl0H2 z9)G+!IeOM3{uAr(c{qjMy$V!Uuej%dI6g^%rH+MbRllAKe6FxX%W@{Z1ou0Zv@NrT zhX*9xc4R_W-qc(weV2OSl4u7yy##1XkXp`ijNRScz64eK7_{bF%k0n$#wV)dvL>G1 zyhJAA)K{vfJfRDUjbm~Bt&^ui|0m!)e1YplrWwUvVn)V`5;KZoo#ozzmy@;}rJy6h z5R>@inHG{lS1tJG@0oPs61%$uMwYWI9@%&-vE#@u^5{w$#1#Yaf&VHM3 z9x%ME@)@Z2`&Pd*r@mZtO^{E|XJ>5J#BOne+3k-=sa&sb#Z8>OO1_xqMh!2fjI3Ra z2fzN2xa1;`{F6dQ`lxRuOpes)#5~?ZcH6CH%Ui#3tJQj@@|-k7yvgcYgCEWL>OBwk zxMptB*9!k!O$fhnP|%oh9XbZXgOGv@jGh?Dto1~qUG8E>qJ@|9bSUA?XCb{kRxgbG zY&MJ0-SBW?@rDY!Q}XZq^%gFZ8g+G(5Efi%pi_|V?Lf5Rym7P6xZhXrx3n%}CeqRI zrW$t$<+1AkUL@!8UMJ(N`t$NW(FC9Nlc@s?g0%#B>DHrDZdmD=8^`R^e{e(a?A-u4`c64yQ*_m<(NZ zgIsA`vJ~j*2?{ayGeZap@TEYLkL7gNw|Q9rtzk~^1`}&&Re4*?wMF{(I})zQhZJJy zix$Z_w#Q`f#I)RN);K$w-EHlHWB(DkqjD_iwSS+NE6F@rfF%f?p$|-!%*@60v5K|7 zzd!5rIS9hw-2o}!YB*l2Cv=!UQBihT|2bzqNtV}-~qmTIBrz^Z!dsE z>RrMx$~748oP0;+eWfVRtI>P=ll4XGfQZpMca!LLp?p}UBPcLIN<^|SIXU@)5);lN zcI$t=>r|li-f0I#aXQf)$Y+5QQbOP8-U-cfBsK(sbs^AQc>qE&j#wxm=r0go`gyEz zwXvFajqE$=YGji0ab{we>!QQO)6JQ#_9-H-?+i~LI$>ybBJbco7k#Vd9Fz1lS>G)6 za>TWiK5YbPno$?yK4#<>F$R+-f!33X^NNa!_bLWHVMceD9m+KHO4|zki(c^E0o`e}Pm+MOir_Je)%4WmZWSWYShuRfYJG3p*|M zLYw)=+~wa4x1a3`puI5lSV@Lcb*))?c*8Im;4hS*W>-ze2N~SW2U=mcD;AS*${N+G zfwOZ2L~?wBCvPDd5$+5IJYuiKa8_j%6;K;r{q)+#fs|RsK2Us=vA+71;pVzN(!E3y z84+RXz7PU>HijY)v5A7r01}={|G)v3?^<@)JDXG+TGo=xhvXfWdnmr5LkL0 zZqz((4}^Hyvx(NrL+Cy?*FV@zC~G<0_-^Dt5{%zUFq#81p^Wg4+Oe(4DLxdn&(U3k?%TbxyjJ<7_S|2Evofy#-$DH479mwlSKaP)$o-9thzQ(aK*aht1Qfsln>;3_G{Ud& zN3P)IyR#!|eS&2+3a)GX&85bpq7~0(rUAj0{NATTSW$xIR%uD6bR~}=R+z&(c#MzUR){+0;J{`5IO|N-9VwSxTwKiJ2IAgx z2*`%TUIPpNCr~NCwxkm64GVIOFkPD#MR0+z9n7BbTBd6O{j!N#mN1zxVj?!csgI3I!L3^oc-*`>>)uwhdnHTA;!K2PZ(0^U=7K! zW9b@K6>o7Kck^m(a`|iUG5B=%u-{=AUYGlRdl7$P59=Ik`(IsekmKZwg*B>!ai0S= zJ;GU-hz$me@mK0Nv*9wjg4mA6yZszxZ-pGCLm>j;72Fy22?*8 z>f5nicm%eT_?;UXl|V>gI=}gZ+s`ZzpDv-o`f``eeKh^|4TX(mGD>WUyC?%IO&@S> z70^yrPkI-BX25=^u50V3rnoT!(RIMC^@$7E< zT~QHaA;n9UaE-_~Y>;z8qKhe80IKv&!bhN|g+vs`Ixwz?Y}FxinIV=c#dVEFgC7nh zA*M-v(h)3iB7Sg=&SMWT;gBH5q4%L~tKqkN4D}-|Exu=i)KbM^E7LjR#xIkgX8zv- zGk>O@>%H7SgP12P4i&+;kQ`cgqSwT>;XRRyos@x-N94WMW0j*gVha3cnt}w(|5qu+ zd=}_@)KE|UB*jbj_W!$#M98fY{8OV`((BxaDejI35QTY1@XffJa1bYcz9Tar1WXD# z;;_I#6ijMRWC?j5++n`i)vM7;6_5)a9Hhd63)+u${UBD@X@8dKLmGy!S6Nkc1#8Cx zYFw2wP#t7jRojd{1)+4^kn=Y&x3wV#1SJBLciSS{P5Y2zOq#wk47COb>*iifm;_Fe z!xrv8D<2^_RGND$jJaF8PGdBIa&QC+ey|2GG=K-x2WIovuV32+gBsHT?1}Sj0ekq$ zvi9~{O&8^8A=5G3HVJ_{jaxYR;% ziHY~Tk9T&LdS!$R0EZ9fwV*h;<(OT8&Wxvclj{ESH8|t~OOoTP0-X zJBs3-{PA^@d2oi2Fdx7U@1NQNlOcfN30e%Lw35=zhAt==#tKT};zD8k{pT5=g+l4d zh_;))v-8sDhv9z;68OoLRgVgXq;o_@5s|U@HDX(Ej`Mk^jU0{iz57jLqs%HIe_vU)fLHl9H2e!u}9i zTElY9Wllk}Jii&ik=j)`uXZ1)uM-7hVE2JWc%?ncg_v?;{ zHW3QtrDtD~1X5yD+$e6yR;Ef4{_oe!lV5l=KlBPGE?3jQ;0|U51-#-l0>SU?=N9(9 z2BP3Vm+Clh)56GtAAA&OETtgmgSSgZ5cB4>ddh=8OfVM6d16Qk7+_Qeiv;9;2+Yap zfUy9H&{Bxz0Q9gJJvB8o&{tHuvpFY~tz?J!8B`>>PTK(0r1_c>fd!-38GISEsKCI$ z4<9(sv*sMb-JL$`kjl$jpl0aA@R9JBZQ559m(K8Y- zi}*AMcR7|~5%|)I^8p?2GBaaoBVeS4@EjH7_XIFF7E>|nv{gm0>WMc5;xE!gK&=}Q zQD_g}_9j-LKYit|)m1EMOwE^EFLhjSr&O4;5zvmK4?a!@;S@77GbRiLX2mSZ92lUy z^IG$FwuvjBDN1LsuRG&T+Z4$P76aaF4Wg3LWEy-WUH=u!7Oi zIN=H((uG@Y`aZ*TdO)x0qa_ymmQVSswsvBGu!x%S%%E}On^_IWRAd{=Y96zBEGc zSbqKv8%ceLIPHi`AWKV}%KyAqPUA~d0ZgrZy&Iusi7Z`W|J(vQ5%^gP40c_=jtK^b#;>?TkPWSSWRgf@xIUBVJGOmbgYrARD5d}lW>Zu^|s4$jc!>&nY_pk(fa@GKjI1gN^_F1Fl2nkxjZDqJwq%z{uA zifFS%uB5(Sa#AnX=Q5JVQVd&|TU5#27 zXB+x{Sg>Lw*E$2D5(YN;P@yIhwLO$rUsd%{FbrBOy1)5d?t_}^1sGGnsVEj=f1)Zl z8{7u9*{}-4!iIHf-u;l<92v@uhFk4FY^Zw!SCN6vdne${pTn)$GedRH2!*(SvervV z6pZxQzLT$lb00DvcpsM+;tTzRO*4ee9%?hmMLb`@;d0j0V;Xp-pI}pFEQT`Yiw- zA1i)(M~gH)i+fW;edjyuNX?c|19HbQV+MRx-{RA3F{z4dCRgfHsBod0+oYO1j7Wvi zHSdBj`y4(`!O{i%;nGx+iO+^#%4$O~c%DDxxn~{DNXeKRi7O@hfLvu{bQH;|xq(}4 zF5Y+o`TuEI%W=xL)q`q=N))#WdyO$Oh-4P_to ziI$s4iEN73o=MK{^ljzV_m1ov@fRKDjtMQ$4K>(;y9%4kdaYmxWt7U*I&W1kiu+NZ zRQb-!(i2T0Hto)TrtI3k$_%Do3SP}bB9pVnIWY(7x#Z;JjycD$&PkH5*Wk4Twj-YMS7uKW;DF**Q2LL5pnqBT z_xpcfUQDLNkPa#&jPuptcS^x3mNvejuVAb3ptSYUQ*0Unq#Y3s5!i2m6pi}kxaD{Z z#=7^(p4Ch>v{qm#yD4P)-ORn}v!I8q?f!=k&$FBF>yj8m`(1Y2=%WDg35j9GA@qkZ z99o;2nqVqjuTiqMKk@zy*r$Ohjx5mCy5|(Uz)oR+syyCvM(?lS=z->)03bBiY43v-6)M{GXS^MMzuf!Q#}j%y$I`fSaJy?@>QAgZlHpm({!nW!d@^Om%>(nv6euY_--v6%^n2Lyqh}^9Es>ox4 z@E`xB_jh6_Fi?RiCI5^Yu}4{fec_B2M}PUrZUT2VzeU5?xCuGfuMyDFes6ShKtt-i zeJ?j_=VErio}Q4HSTfWZCLU*M=b#O-Q$>8ZNv$fD8Ho(s8~DDSu?u#!r)WG7rCB4GZ0`bjkt)v6IR_t9Kw{b7!;@CyBlfN7TD+1Urq7CLpW@79iV~pAduxfMe>;^&FkHF8J$Ax z{lN1jX9bn3Y)S3MPaBuviLCL@U0kYN6q9I&OI;Fw*f*-0Y?Zs8JB>gsAL`#R+6>+UuStCH3y|MLp)l{KC2pg^;NksYOvx{wA`@m28tHoaas zr3B&f)xoGbL(KWQx}UVfBA8&^b?*Y_7R*adj(4_GU%(^6M?Rtq4u{uLvxsmkySZZT z_fttnvE+-`+sW8BWOY!Z^iKhUOr?Fyv;tLv`l4ziq~V@$^NNr~Y1EVB7NE;$by zK543uPP6*Y2<#e~UI7*l_J8Ti(l(ay4y{}O4SGN1XD zMLFN-2bTW26c64jP>g>9z4jjN4AfH%GfXrF2XbeJ{c1neXNYFCQBOl!+8N@UyF)%1 zVNqTbK3R!iR-_QbTBlD0nr*jO7t2#1DYc>Em0PJ}-sI6OoY)cX`|}Fv;^#00%)K+1$ysK)vi!xUe>Emtn zY8#E-`F2e%!H;+n=R4#2W+c;ZFgx`mPCly-F?OBFy$gA|3+=${ng_6CH5H)a0EApm zEk)i)wU)jK@Hww8gb8Jr4enx=_h|m7-YvWBG#tJ0%}x@7%E2r9V+#X6UgU=2cu`Ri z3_YW&r>f34)%I71Wq$39>o`aAW23^i1^Yf?uVAp3p)K_ z@S7 zERJXSewcNcrKHw0Gzf$MEsbx8?Yyed`)1u??Y7^z4jo__{C(HgDt$3ZN>BJ(g-&kXK|}`O za>pd!OtCJ9PcFyyz7ld%Vslj1Hhf>eb*$|+OjjX(LT`DhAEka0|BgGv7g`u_y$xwv z`?JtS)^Ll!;93xGe$TFs5d1u+##hOjgGE)Gfrfh*k=&Mz!8A6j=Qp0 zCK@RY$G{3G$jdv2GaWXzyWqI3YxodKi&5s|atClA8gZF(CHma;RJB-7%<4^2VGEAy z({pnd!`JMI%R$?1pT;o>k5BW{JvEdQv4kz}Q_-j6oowj%C*)&kUm*5tTQ5}U)PFR* z;?RkO)=&2E?c_0V@#J3Ax~z|YV?krSoN7!6v);CRhIR$ndDYA)U1W(XA7|lVfj=W5 zlWoYV5Saq-vU=1pZup0>?IiNm2GUPMN?! zEjfGrH7b@!lH;A*BlX|DfQt$M6NXl964D4NlnT}7RiVSj&v@R6o4Fsj_*RATu4<28 z$AR`+qs28G2gbe}cegJYA`_xX%o)97GE#q{TlJ|vE}Y4Ys(D#$>dGI^OHvVRN>`)g zlV@+2Ec)1z+kz*S!1N5JUvdwkbcc|k>T6YP0ZD)s`9Nogg+Dbl)%SnOI`?=e(>9Ke zbsC3Z91D}2V(6e+hjC29IJFHjmNHJ260J3MizFH|j#-8xk%(F%Q@dr?u#Q8ow7Z53 z5@8*3F0Bl+(R)31+fTjke{=fG^W67yKhJ$%zwdSZZk44=F!ym3yyUmq4wgE}^AEw} zoMH#QN8G+<=R#Y)f&~?98p_CpOKZV?A|8_<_F;FBVMm|F)zwvSZc03xS^LETqX8ye zyv$~2%06+DXx8ngIz3np|I&<`hoM&Qb#T4B^LWzskzQAWF=g4eYrmwOG_HgydxUZG zGqr~0fiPI;8kZRgzKma0`u8u{A0 zzU;Q(6c?j(&rfm3e2e#GX4%9#IR5_IZ$q#+%*gR$tj3j^@Y$5CIqP2Vx6<^V6i|?HR7^}%*n^)MJ?4! zc`P$t%`4tbQAg9PQCRIfxosETuzG^icy~KclT*thV9lo^p@FP-_MoE(rlu;%2lGu3 zMRZXqr=k&@i%6?vaXE(HJq5_yzP*-QZN~mWa?fp5*}C=L%>%s2-h2ArT4bK~=8@|< z=i@dJT%WZ5uoTPB&N?i1X6%JkcJk1R*NqyTjSt3q+`{iZH#7Z`Qh<~oUz7PxRM>XK z(36)7mIfL}Dkt+gZ3NdXZ3;AT%MRY=1dBvgC5m(K?%);|A#I9{8$LyG9l{O}^S~`8 zw@x^X;Q>x7jfa9e+O*S%1YUt$_9qmF0R~Y#Lb@m{fk)z0ntjzu$Y{&auO?zmf;rFf){_l<8v$MYbb zyi*4`wH$t;hB*o)+3e!5pQ0#ivk?q3WMh|~okSkHdMdHOdeyP3k+J(j1c3K3%3@T7 zt)TMjDodA3p>+)i1=-mNN!1MzhOCnGxD?M&O%??rW2k@|cUXkAfU{MaY?Mp5FXKS_ zBI@`t@W~|>R55-97g^7P6`+pyg=y^&42rv1FETec`=UX{k9%it*6hV_WbZ#cC*4A? z)Z6>#6K0sdZ$#vJ#pfsfS~6fC2-65~_lfz7S#??Sv~6*isJCHH)x~gb)SD_ zel2Zj%EM%i+tSjtlSaU?dm}p9+ugk}ddz6~CA9h5gzY@9-a^8ya_#wp+p&C!Bcd}2 zbyjDh+Xjg^kTQxrfpCiXke82ZBcG<%b~vUtK{v)U+x^UomEh8 zvD$G}e9x=b6}id_soy@=XJYG`W3C}`xmXi}n;n&VJ;wVvLDib~^P=v)12m;)8uA&S zfC&Iq0Uiu-DxsMjZA}3dbgV#sv;9{=zMLlW$&eX04jGa4beQ zLaXver8=joa8z6hpX;!8LorM2Uf$RZdnP$+~3_Pr)q}CWN-I-Zm|u4 zkVf#ah8`rKHz|yECU)!ANLxvvwQD<}|0RdWaPIvgy-yG#GiS?_*Ws=a@?Q3}N`26_ zBhQQ|(YXO}s?MsZO8*|R=0D~g4pq*LD~DGM4-*H+ia}Ga{|Wj2?8OZhvG6*lNkLQp zkCNCyAt_;$dXXW<*o%n&|0v%+#)#}6+@MHcnt5!q9T>gLF>)4jp+!Q#-=7O32zVu; z?~6%M?90;uq2V3S!|;cpPF88I4jwLtX?O5d}HTWmRy*O^v(gRfh(IW>tOF9csgz{Iv;ltP~&?u zE*-1?0v6hpXNP5QOr}n7XiYi{D8cFEhxFwMSbu^q+f)afoZfCb|IUt%gj#xN%0{EZ z?|UM|?~n?jh4kGkDkwM)zBMf^M5HAvMbIh&243oKT;e;Hr-T27W(6ZbeM-se$t*0_ zV?weIgt$-m*!l8jLsGbjt(7qbS**aZ@;}CWkznX!ga$wHlg3rlDyXPQlQ^H*ErG z)CGI=>+$b%AcVRiNK*G&!+m;0t9k7pfOeexCY=r={LY<*J9a=qS{l@kXJ%%mrYbP| z5kNIJcN$MaD&0M@f`Udfq^TG5bahKXB!dfs+%!bzsj=_^pZb$i5loV!qrSfW+Ib z0j|!d2=tJ_^m&U?>L5NokPGDm{~YPN7Df}@UuRtQS#Zz#`?Xs+X@B;ZJM;d|rmwh5 zBT%iMebTAW$Ip8g!ZC7N)ST9~v(XBQCb)_B77g;-Ym>}pB>FbsF0_JGDbeXkY0bIN z_KMqm&mOB73n|~|X35JRI$z6Q3YWcA_#MSO<+t4-|FY3g^&BiA?&6FDXU6>{ZFIHw zWkA;_SoGmjO~td4-rZWJs_bTD2qAyyjS2eDc`yQ7{}0nT;{LZ0$@zt05v+Wfk54$} rW7NAEk3yl|zel_JnZXMQWHJ{;O@=6`=B8?N!6zse64`-G3{3bh=KSlw literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-input-share/after-detail-narrow.png b/docs/development/assets/research-input-share/after-detail-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..c70a409fe95db47ae9cf2eb26645128820bed33a GIT binary patch literal 43931 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 Db1DIb literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-input-share/after-expanded-desktop.png b/docs/development/assets/research-input-share/after-expanded-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..d86659b73889d47075079ba509dfc475956cc33c GIT binary patch literal 130404 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 literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-input-share/before-desktop.png b/docs/development/assets/research-input-share/before-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..9d76f0f269f8e274ea955e275bf556c39298e855 GIT binary patch literal 143221 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

2VI$z|U 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 literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-input-share/before-expanded-desktop.png b/docs/development/assets/research-input-share/before-expanded-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c33f524295d42c852db3fd0ca9c89afc88d172 GIT binary patch literal 109250 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 z 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 `I7h>4o2ZCOQ(85)rzC=@wk7Gn+ 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 ZpNbiyn<=*VKO~a$h0Eu&&RxCpKL9uYLA?L~ literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-input-share/estimate-detail-narrow.png b/docs/development/assets/research-input-share/estimate-detail-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..8c00150ad3240c2a77feb3b6f8dd4e795e865ccd GIT binary patch literal 45087 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%0D%CTv@c%F<01)oE!|a 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

_Kv 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


crif6W=D`m&UV^4b#oz1aeX>N%)}yO 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

ch z2v^YY`RwbN6?}&o2&%I%c)tK3WLn@qXZUJzBT*a>nk>nPV!hK6^h8;uvWt2dagnxJwB|a zM+MyQZI=lRdFpnkbP76t<|*M0UD;Q+h2_F?KlEneUW9Z2;g{D^-kn^?LrPF@LYUjl zvo63Mul*AJ{f5FUO@e?O6l^coY5<@8FKc``wO6a38Qhsx4i0V5OoTo)bV21wsqzFO z?$RGAMp%J^`fH%h;>N}~AZPfD>Xp=b_@q<>1XedUqtWcjC=mNa4-86z``vcwy93JQ zAd_2zf*pE>0p)B`A30#UgVB}P6{mzXM-_*0{g62{&93sg5w3*h$OLlOZ7Zs7xj=ac z9dRs6DCJR5Q1*UJR2u7l4)G7KB?l(%89i)YA-)V!N}$yQB!}vY!qN)l8 zDShFJgr%l58Fzb^OpJbtT&v{XOX#FPxwEWpL*pg6z{gAh5NrNCg_mEi4+KSN6%K;} zk&9OWvC%Q2os;)3c-+)npcFm4K&=ZYU=`N)7M&16WyIrc@q$Lo3xcO7{|sQ|JwzlN zL)Hp_K|6fB8B&X0c;dj5bG|?xJHjmiO(SP-7_bKEsmltN<&rp%GnB^nQ>Z19P0h5#tsElq$Sd#VsNtqL;)W zZZF;7*~7-h*z9w{+j`$b+#%gRX#z%%A6m$RTy7o>$n-oG{NYy~YE1~#dP6si6mj_p zyn2;ujJ&aYoM`_C?BACdf4yCKD=`E2-4LJiQfKGL3eMdnHoW|Y#AH(qbyNSjWggZJ ziX>U(c1SBV?r~!LldJ~GRti?Zt|_+vhP3_ty~`wjx4!;)-TxoSSMl!WnLNvMGGB49 z$xLKSX)i7>mZ(_;kP=S5h!nU?^z20ph2!z3j;oPo$`<^?Dc*__rTK7DjZfQ}q0vlDAJ`d-GSI7{}$?4J&#- zri5MrFWr@f(I*pm{FTW`=|=Nq;xED!wzEe$rO$;#yT*hhN;>TsJ-<=mepa0?YtvY# z#+_r`X7P&?Y*5gYa~~a-5I$FMNE;Qh^9+E&&!Oc&VX1XWlWC^9Utwp4p+m~hrvu6c z+kuzqX`0v8Wq0kyR3%ws7;6WAqm2oUvg3#R$;sD5jnVh5zxmaRHk@FeD0!72RcB~7 z(#OW$9wH{+5Ln=0jq8=KN>rDP>$jNxSv`L*>Izg70cf4gq z3SA!Unc_Q42i0P;UcVj7!XrLvzKOT7+{h|d(taYf$)i#zeI!TauBJTIpg2BfO!Uy-Qo z26YeZh~x{{K4755&Tzw#Jbz_Wc(0`M>0h%NxxSz*wars$>wUnj?L{6Ug<5`B8 zp1YnNpjq1S+X(jE5jQ&@vNZZk%xP4Z@O@OkPMcr@XZWMIhTKss#-^_`$x&?S^Ay_+ z-#WDl3QIw+*ARL5MX3cHou(^=98{<2IjDylF7r|_BSXT6aPu5qM9fqVUNq%+SVNOtvw=d{8Sypvn{ ztVk#J5)>9wurx6Ba&%0KnV7jcPooQeDe(xW)%RI;GPc>+k~9;oMY~zOzNNk!Fsi^4 zvt$5AX{=nXcRSG*i%IPv7cNHOv6j7dn!Y+?RoJn?5_@09zTlGJ(fwBXk~kFZBf@~# zvY@d;p>bWs67JZ7i_^`crgWL4NnZRSzB`x?RIaJ)#I+JBvjuT)DUp$8o1AUl9i-l> zr1$)G>(LVhwujDIqB(W!%rk!q9F)FAa#WSp_uaRM84=%}blGM#ylPPVHrIVvS42US zU$1U>{`rvSoLsJ-YNV6?d@Uy}`I+zQ^YGyS$uB2e2a&93-gp5LvJ9+#^`UZasy3+a z$bH1BUy(lkFsgZDjGt=$p~4?)!KtC1Ys1f6;+}i--M)wcKk55uaHzr>3TYm2=y8;7 zO-!<)qodhBzzI@J^sjED3cqdVGCGo!6f{|!l34tao{8&q5JQxLX95S8Ix6xar818c z2Hn+b-n}S=e1hJj%py%QPXfY2Qmjfse)+0;i;%u%w~>{g5KT_? z_isNbE5evIY7J>nIHTX>;yC{q7$Zq5Q%kprW7(lnUtb^COF>9TNJqD`we_`%rW-X9 z=4&wkl~Mf)0h-F(6Sy+9lof0e6uo!bg7SS)TiFtVn-#Mz9~EM3wuU6wefSg z_D)J7E+@&%)&q0{9i-XZylQKuS?Op&#-?+L03*{Vy`$k(Gp|0Qq3*ncLh*;5vVRSV z&V{Nue7}sud-*-T?cq}G=D26W(~4XqzrsZSmV&i{=p@Tw!gf#@(TSZT6fS$v1r{NL=QJFt8)l%sHllb=o$&l<}I)k31)9{ z*A|I$>~%LwRywRJYL8CN93Bw{zYg6m`lDsUvnZMvEB3;ucU0Qr#VDc0A?qx8~E8 zFhAn&m{Pg|E)&}R1>#D}2e6^gDsM3@rLYw=*!_XK4%lYm_)@mbqi>tl=DVp?v|?p< zIm3n}_0I3Kia-_t`>4~% z)HNWj`sLgC2wu`p>=kkr8TE}H_{4oH)ADUTOHhoHyIEm-+f-_bzCrUbE=uJV;Qn5I zkz0cwnxrYTfYXDKJ$S}QkjL0a_3V|$t3-mFdYUO4AE=ZYulmevVR z8EM%J=>i^-GqA+=<&k_m6uyE z?{u9qgYbusb<0)XGP2^-%aU0x6&2!^wGP$HY@#Xgury-4Qbt8Q35T7vdurUC=!{5y z`0?%3^_#wbYW>PR&$dRt%kCrE$CvsEf0CWe&pqVvw{@gvxGA|c&ndl1{MFB=6JWvO z_I8VpQD7?$IK-K!*f0N<%W1Hdf2Zuem(A+4Q7ZAnunODzd+X`^KU*wpW0$1Pd%6}5 ziUZsnPKfdU@}0V}b$hQ}7N796x9=8Bnw^yMKp%p9XGX z_^`)YC6$=rlLvCv`s2$#Vt?`G+ssJL#@f75HH#r2z3*_6@V09K6RVaDWjz8qx@5p0}En&Xz@955(Tbq4o}%_RqYodue6y4!qje! zp5LMzS3Hb&d`FiRQ|`*m;QPxYp?+Mw2gCjI!uKCuME~gpBxm?vCq6q3A=K`Y(d8PI zl~eMjYSv_64)-=%9CrKBr|}bXF@qbn*21p1-W+@1R5|m zof`Up!~VkbVIu=pO#2gFEfyceqRsRvRZa1j?!4E#FDrUot)xn6=jMOC(i7mqKj&He z{UVz9X%{X3)R*<5eBJuGvWN}*O65)Y%cZuO!x6sNTE&?C!|?vcp3K+enSNsnBgM(p zk~cISSei^>uSzQ-=^W0ftp}V6)I?BSWDFE;vTHBpiC!umuG!wZ6>JpNm>lQ-P%4u} znPFP>p0FY%Hcgbm&xC-~QkjrtikYLBh7V!<;=%x`+W%qm?W>B)&*5^5C+x<34Chy` z&jjS!n0a`ZzS})72~3G{(QxHYjLM5k=0FxnWeL8!x+QmwWmO(t9UphSmHSzTX*$g0 zvC@2a|1CmitAPBC_J9aIx z{2GOA5kr#XE)(Pb1Sg76q*#^1*6jxWlvdJT)syL@+JwTW>OIgURz<7)oKL~#@OPkq z*m>|xH@mX)iI+G&#=oeodsK?vj-l(Kx=c0=?UChdZSg(E5%D*ZLvv}ZjvYi{{P1B} zM|{fcPO~hY1YeZt=7*MiOuX9gdLzfWhbW_-8?|*Ov7OxOD;YHO1xUMf1NxWa`y9_|ge@k` zwX}P128Ae9cp@UIO$n!pvow{>t)g!xEFDKNE+Vi~k7^|6iPm82;IjykIF9jxZfpMX z8ZnV71@jDmoMT2K5Iy zPpjE<&->WOesbMKu&~wVR5Na8XcT3EvfJ zb6(wllo(u)A4itoA9aaJ8a`g~n0e^dR5)n1j{RHFEFnLq!H_w)4`R z+(OrTXQlis%8l-lnmO_j-V-{A)NCsTL_!`>WkUX#9djlJ&atbW>HArAU>5$+A(s0P z5!L^gQ6S-gJJFys-w1sPeZqQ5T2`CAO9}M}&1FcV;;9? zs+N4Tu@eteb@ECaHX$M2v`zYXu(RxiPfxr2L#U)sB2y-up4Lh|Ig6IJbnHyNf8=G# z&#`;!^r;+U&r$Gn$a z8&TwqGG6*W)uJk(VK;}ex6@Y71?b}@lN74buSO{sE$pBemkJ6_;6}v6u3Oqke2%6!&2bNl)hMEV#=V9gIW@Rp|s5@)VoZ=v=we`b0$g4l^o)Yk;PJvhuY9H;0Om%i zG&0L;SFvM25-v%gOK!6+agFr)BG8?ZD?r_1B0u20o3{Sgu2@uHeEy5;G{mRS&8fG^ zd1Iw=XjbZ`KDo>~SpCW(Fm1dVuq|idTfhFJminou0@}Qu*B6}5Qf{sVNV%>hfD7{% zL964+_D(NX)RkvvLAMa`!O2FU6`ylFBUqRAX7+H;GY7uyjGP`-Z_(5>aCD9D7w)FL zGWI8#6L9?!|H=3Xsy<$|=({bh;7qVF)M)*jQ$GG=oW{^KYD^S~FFvPzh zH=|Ez(mp|c-kSR632jK>U^bpno1oifyM^{WeF5Q2Pu1^Hh%71>DC%9`1^wqpskfHnFLj2mk>zql$?T6Pz9gm4z&ASds)cyM3 zk5_(?I3GSf4Qe}UX?I-7dRR#Y=s54Q;iwCFE>F6quWd3Y)b|xB_L?5|Q-Oo!%uF1B zQ4g?H-Y~Az+9KcnKYz2t{Hx3oe3?A+>Y=?Mk>`Yh%|GdoA>lV{I7_V z6p}KDQV4+ozdkg7V89zc#t9o0#MEZJG#AtuvoKu&!MZL;@hk+*(T^9N2MNt7bG@8m zF0e-NtiIJbzm%Fu$_+qd)TtWX&%P7?*HvUA^m%^ZuQ}C!U-Qq2lW4W(Lt+&~@68cc zC;b6d(Vsiecxq6<23#jTof^c?nnNad9VZ5im#!ePvx66!pqxhaW&TSrVfKZfnp{~A z{;-?aWMAR#hR!&M=Lpk45bK~8}`%32HD$YS)PN(yTF_8=hwz z@n}axVPew2cm?{ZLC+SqwqkN&kli^CN-+6su0@z2eMu|!Xywo;8-|p?KQMsdF-)4# zU2phinknY(0)oq}?d=xGuhm-u$sP1alqYXHEp#Bny8HcXAX)Dj0{03cVI2DT`Ty}J zfQ}2lq#-J*z5N=LVkU(O6%@x`_}UlvbWkqZoPVOpp%Sh^TNz#{1}Z*?2ZFFlgghQ0 zD+4?)V;^WQn3L_`0KsV&5VMex`2^uXkY*lK1TQ-QY0vkmsUquk(6#_{Uflc>>a+cW zgDwV%KU;TfxL_6xFz)9Q6#!y+1N!kRm@5Jn#t4C zHMO-0-EWUkpAn7V94CEov-qOdvQZxLqd7~Brl!GQ+HN|51#Tr^O5b_&KZhM-pM*2m z>L4@62wL8+IOl`q&`K$l95eq2J-Kv zjDnMk3+VJ|LgInIz>bFqhW3a39Q3KBY&zy)!W9+BA5Jale*vF1KL-amD$tNu;-S5- z6A#xos3O*2$}kDRvChAS^C4z2>J-t2-wkR*2)00}g+Yha&z$F&M*>K745Uzkq`S+G zb5sGrdVCN6y`JT{itJv4yc6ZQ*=-6Wk7ud;W)1)I;r_X%q#=iE_oQ}hzn(GTA*0c~ zj{hv9$3zLQV2C;upi3wze`-iQ2gzkak2q1#a1iDm3_gQ*QVLF8vFxoEr$T@80 zu`{>5vcj^}=LExI=;8*_$_o+fFJZXUW{t3QuNO#Zw0p!_lM z1`n)shwHQu5bxa^KOx^ojtI_Bp0u?4pLM5sMRAem&P&d}&KIj;fnGbgC~PNHc$PF$ zi!@h@v&f@DH&>f};|%~Q*k6SV3((ua`2oSFnVWBdA7hL;jNH`J)P~97GrGf|92`l~ z98!?i{0D|w!&C%p0s=(nuR(_j_n0|MTNpmU{1&D-HxFU`0%2N747HFNoAvTj7ONbbrUQlQUZ>*m6f|U>q%j)BvQ5h{ipHA>R3d8IT%OUsRZwZ)y)k`2`#>!w*Zoj_d%N9lh`%}o{J#ZI- zqO1`fdBDlO?R7=KilCNZ4Bv%0-!71S&reSQ6=(lBhH{A6Ns3*X5ti0Bx^Kw*O~Kp( zo+7w-8yXt!+Jw&`$y>tw6%w%nX%)*M`5LBa=3@TPTCQ&Y2xD?!KH$&@-{#=3h07ny zn;&P8=XE4;oYn%pT<)pQmGqmm5ZWmwJ;yq}N35O)lQ&;%-gw*bpI*R86VF!FGJ$6m zO>2EX|0Q+lPYcH3IL$IuKy;h~R$ix{L6t|c)%r;~-JC!j)K!LIa$)B_-n_C*bp~$) z)bj;cDjF(A-@@gT)hzelTFNk}8H;9!T+s>cLKyhUvVwckwB9DMQy9#m!Ap=AjvZ9! zwmu3Tjs#``x`&tR7&Nr^J$^Jj&#gBwGFoDX8@MYDD)tU_3@&)Yf#$y9-Mia12oqI( z3=9InVM2j^z8Fqd1ChT1ay0H+{S5Ma0_l+2fdQ6yyk7Qo4% zWS!HJh4@}`!*`F7m}5ZLEPE9ZA0J-Cm}d6i3*O^rZU=@5J@Dwi&grUXNX7p<3#Bt~6=W1EPdvG;qYHETQl~TloIV2dg ztqyaoX9#E}Io2Dg{lFB&(FC!q-@#u(!oUCQw8!Uyl-3B)T?K=~=I_uI&!reU`dAvXm2LVwYG8^BHXW)zyJu2L{V$}@p)4e^)$j|Q# z+Z%-2O{Xm3N)H2fm>X0-+Az>2T!aj5(B*-_jC7+52JxY^rFWpr%a;x3Gz=sW27(5u z#ns>Hd&F^0*y?lm72Zz&?TSvi<#a#CMASzo)KUx;n7=e6PU$?+;?1UZSaiP1b*Y z?AKecpZWJKF!+7o(kO_&xm`b|cK?6-WA#as(t`(@uvf&y!&{}H{PzX>F1selF3WAH1R#z1~u!94^oT#TUqm1H?o`OT@&)*d*+E1Qs(=!NG;3q@*ib zTio0V12pBX-hI0PchW}TklD`cJqj$s;7=6)1Lwtxx~8TEO8(PmqukhryX{}#u(nJ( zCJyT4%gidNsR8T+X|uZ9qywFgnYkMt8*WQViVM(cd{W9RlS9oO={0alKnS;of8INg zDt5?18ogYw^?7FK=O9++3hHhXDMR^4QhCtxS>ZzEi;0PeP=bdnW1QZQwu+C7(?iJi zW{`V{*Ah$_`4#IoDY-%tzOsU|uct>IaS6C!_=X`?12-k@1toW^bxI=FwdO++>>1lq zai;q|$A~vKlq-F7mOO6{Uz=sTWZ)bZj_^KcZHw2kDb4mM+=ibL!O^iJ0GCTn(jE;> z)F(S0es%Uicq!r?`nW=h|9hblSgaawy?Q7^bXCmE%GEzK73gT2Z(z)MPmk=L9u~ti z&bP#p?Bl1k#PAB%o9*8am*Lhc4ku<7E`H4N(a#4+(##T=*IM+h!cztYHLjTb3R?Ax zB#7V4;6A*Y1=enhDqOf-IkucKGD$>~Cl?!GWXvy%66pVX!AJ00#dRd6yp`*H>XLkm zNOb_G8Gg;be^*f4i@#!W>Sng8{g7DPPn0Amu@(>g!uVK^294o;k*AtPu(%ciwj|9;kW-_L~qDED5Ch_Ua}1QR@4q` z@J^~hPtW}yz7kl0$6-@lovg5ggg@j8fmm`ZQWCaWu&WS+f9UCNNP?45zf_HuoSZy_ zOQ-Dd^XKs$z(zZT)zi?(sLHSo%_4k?5c7qX7k%7mGwAs|Jx{>Z@xt3%+-p~AwX?Gm z>GRqbNyLds6W2zK<9>U>=uFLZkA_I5Po)QdLwhG6=v{gWnmNE4<%uzY%hkorjbt$* zBBGr3&xiqScIxa z()Uy&WRGfRvXUB=q-bknqhi(?9+F0|N+xkwz3fQLNWEjt>_P?Wq<6D$iI$GMy=|U_ z6{C%oal5}CDCdCN6p{!3G8dh;hc_;dIZVNkMgwy!W)RAR<8mwL{9O>a z)G2Jpy`Yx^lWe`u(a!w*^t9pUkb)o&nGi(MtQetiUXD~MJJj0$tEwxHhkF0sw#nGW z*!N{bSq3GSQL>C>kQlPBm$($!MW`6X*w?b8Fv3_v6e%HPNtURK$X-%PN|dGFneOfT z{r>);muC6QXWsAgKIb{l^Bi*AJzV7koGOoBzyO57l~;E|RTvd3fZ`4sL&$3$5BBsJ zDI7aSSZ{_@^U1oLP4!sGk~de&0$U+0e-EzkG$5I=#=uu=TV~@WEV&2pcO!cX#Cf;)2-4kJ2n@a|x-&)teW_3F^KlsN+P%k*tPFZw^kY9Qgk)<) zie#ZgFNDw2sNmxbGV&!riM1Ksqgu}g?uIhVoZ{8g8=9vn&b!lh&NzZJl4Lz(3H9?)q$trGU3dHTqdG+zIzmmE3E)2pd^Cl$hwWliLXNE|LN7O)01lC!^r1UST zVn^lznw`+tA}I_fT0em7`SdEr0pJAiT1YAc_r7LfVm3evfu8BY-_{<4(pYB1vnJVC zIejVk{A$VD7iOnWij1?6Sva>vmBLyI9~J`^p*wRMQtASv{a_`5JN5h~{m$0@eKNBT zn72R#@i`C4$r*nkBRdyF+wVZf0@GkN9>sAq)fruXNo@BR>x z;;gnEGK(yGbqLHr(8|+GjvFUU1Olm6oyNVw#8!D4^|HIN=QuT{H&IN!V%U5lhn-}2 zKtW;P`)Bz~3P<@6986Cp3R#NX;pN^_SlEtxP!!^aj-YiM^X_;Ne(+-LR)HiLeLKal z4yb#lu5d*mJUH1J>x!FdV4IWEuBux(HYK!!*uz@LP?2APmx;)TVqwvpqkh6q>73!C z2OCEkDe>n5Y!%t%9E97!J2Dsy{T9Ba-F4Bv{cq;-qLcc62#*gP>?bHYfzpG&Nag(iUBN8QU>Qc|5$QxAaT zh;~x*9iz*e*LY(|%Wav?Q09)N4eEP)F9AdpV_SgKWantIh^J=DS}@%DBZ{}^3MY8P zYja%$jYaqiJx@cAVn4~`uy-KOT75GrF}?va9Qb63I=fx*6;J^6jrjZGjmol`7`nf| zw;-xN`Kt8tfpJXfkxzqDqBAb-uNBi$)XaME-_AMvW(&|+_k)R^PLIwy@4AB(bMRsx zkk_%k!ob755ao;S2iykha^KEkT5CvuHB|)cH}Iw`vWtdl3*2~9iG%gjm-PJ38keXT z?ASesitL3nCFCQ%c)A!?Z*a1(5ORiMLNJ|l_2BR<{-SaZnp%?>u?!5-*?T?+)aEjn z0zOJjKSmo(WrwzB&wEL@?lRChJw4ss4YmPHH5X|CSL`YPuTr)FTTibjlxwm>!rBf-&Y$VFC_F&sQ5s?v{1o~4Q68`x^;)}j@XgOx3BlF!!K;E@OA8gKsr5=N^U zhjozVhljnWb$0CGPuB+hR;;arOEkpJ?sz&CW{|s!YvKZC=wA1`Uq}JO^vq;4*IW;{ z^{{BqLDUPk22yV&z&-9kvh(F<_FeLjvR4S0@IM3Kq5q=Ymv?|Vo{|XD14y|ZUe1C6jx>@HymC51}p254DMymA-yQ>OB!Td z?x51o2T+cptvzHvAbq@cRK>j&+#?2%Q)wN)u>iusgUu>9CNtJ zDLb$@9i=kfc0STcPt?7Gga9z|&u2H#na?!4!#F+#-^XJ<&FwsdOfD)HJF31ndlJI& z4#1XB8KQ$fn-D@ncC~-1o|@ooB@Z44K6vpet*vnO&K;J7gmBEoufv3~knd}rBF?{aX?!lXFAnA9w%J-tpv>i-p%Taa5dNS;{&`)`9|uIqV4K3ev<1gg!Tm z8_hrPGd)#OWfUEeB8rXU)Z}F2AsbDebSwSc#Z4|FaZqjPhYIDB>h$&X3vhv*U>6ks z#Fo<`8I2R4d?>MX^I{^!L~}C|paEaS(!_n-=RCWD=z;_k(aMr;WKWcZD=T*g9=U(z2J=EPbl0#WSk_ckB*rfPsEXRXfxUJZCj8THW~PgU^a zy?^S&=v{eD#Ql$}`#u1L_rqKcMSj5BgKu6m%Q`c&&_PbuG+D8e7PHx$g$m7S<%m(_ zOIA_7W4JarHzuFaZ^jpvxGLM+a^L5}Ocl}_)nWY8$Ot)+3ip_)r4fW085tE>d(MO3 zD4d}B=ea&%2?WCZ^Kh>(=j2dqcA;l*8*nq)2tMh{A;b)8a&PoCwo`ivswlh>fAOJh zeKTC;qQ;Z5Sq|-xCE{Xl0J}!Z^Di-#irj$8YPE48^}?cMi=5k-7zlQDV{mvCnqKk8 zys6Wf0Zj$8H*~{60yU^=$(R9{2U~{ow*F;D3j`u+W++_NfR)NZlvw5AW<1^RtqqbZ z_0g!&;bP?_BLj#UI#FUVdL%VNtD$uSsFk@2kEycH*ugQK$-vx|3hI8)WC&@1FL4*NmIX8t9^xGnZ?8Bp7~7Y5=RNZ3M;5ThKamG_ISJc5pub$YW=cTD~o zF+r>w9c<#P^a12`IN=MxLr=do0@kgw4qq^%{29D4)Jc-d7XfCZjaQTl$Q2&NA$r7!>K)m;AucrFR|cyZVcKqz9vWJ=im^d zEiAa$AV+jt=ydC0*CLrLPsG0{URM}IEKlMZ1>IvK>5IFUPgPJG`k>|s{E>LiDCOEU zk+*O6f&Isj*XKR4JeVIRbgC{BX$m8%IOud-0ad(mh0i6yTViJ>mJ^mu=+2K&Uu&yk zp*8jFNl@qkDNn~F&XNA&0)+O>vpR30J5ipZi3v-S<%5u*o`t9Fd^^0Ntd6G3*JoPB!N_eg?eR9{KzP6x93NiP1K`#7e{xo2XF> ztoF5XU3w|#NwknIaPjhHr&1%}NCbBZA4TBaZqluc)iajIUOlWa%BAu3>(^>X=$u^D z6eatZ_Uysefr?yw_eob5J4_dtINIjvF7_3$IX!zFJ<3^SSz$8vup*v=>(~SDtrMC& zXdgTtpPotU}!I=2CRRM~r5EJw6Np_yvAWo<|67NM1~iddR^-o^o@ zrHFOS#&^=?H}8X`dHA%0g9FW*!eZ-|wXCbl+h!v||NG)5J$`|bZM$1V*T0$G^@?vV z9$cH^EW6dRw==KxtS_V^;0WV*{}197a7yzBc$e5px>?Cn1E%8>32H?Hr@iJR%NV1I z`-LfmT5=NstZ;VvRqy1r^VFQbI_$KsTRLgnP=qR&C)}6}wcZ`?VFt5xum>#_>w_qh z)0X95LOIF%$Xs8ruM-k)2*ogl^i@l+mypm4;+a}0>q{X@hxd0sc|!5z)Y2Sa*wu9S zR+mHuv~y);CFSNqfKluWoHiX%0s^+1KZoRC>Brv^R6>UEtJ2}6PQALL*swo7k$ezm zBr3&#x(gn1Bm~=G4Gqi}m7fc%MQNoe0Bfg>DYPL58l31mj{QtB%Nl#0Byz#e1K?RRs$Ijmc`yIg0XW&JHA`# zArhGLox9UcBIf0>xp=lX=e95FX$o;wOJj?_}%`yje^EIq&Ur`k;PLzBW}ohxQWlkH;eZ_hZ<7 zCmK(IGeWvmK%WuJwsywpdT)TW0*M4BtlhM#tT;M9`alq=1}vJWc25(I#h^VG%zdA~ zp*M#7dY%O%{s$1Bg zk5lpsSo4tKmy?UTHfL$orP{u`OAi`o6DjOI1LJEIRUfM-w{)hp&YL3A5(nx(_bL(! zzn>=d4sd)azk>IRPma_}1KA?9#k}dE)vvN_>HP-Ut`?@I>=RAUQ;;~*4^2Tb`~vo`V^0#hJD;7_vOX8FdSG_zJ5-cu)ix9FruB49mZim% z@7)lsOrx@)#5J2iPMI!$RmnL&J)KzZ{uuThhu{G?8MLTiPN}9Pf7zj2K%37!LeR+t zBXXc)y#VqTkCnkocVZ3sk50M2v#F7(87~R0TKZ76!y<6BrWbpYLVu;>PbLjCV>}$C zv1=d5A4eFX>KcRBlFSs^J9NXYhx+h6#<82RQ66?yeKVWQC;Pnuc=q%^@T{YU9w#cc ze@gU#xigNR-P<+X%6ub4N@OJVBtSb*CMr1I!7gV|3ji&<2pt|O3Opyb$_p=mEn^?# zE`Y-y@SDVW3wbx`9m%zsY0rBN7Dq3LR{YRc4O4BB>nd>LMBy9q-@fmlbrn3MKEUr` zj29DX=KR)hN;E-+O~XoVG5dn)NhXwsHLf0xvuMrYb%#I(unqzxW^hQzS7?8!m{tM+ za`;R{*9RIs(B@au#weBci=sDBO<|C~8qlAeV1RfYy8?;fz`o|@PUJY=tLR_dEx^4l zC>1x~g*5E*UiKM#_Hd8V8 z-Qhu~d*=TEo@c`H;0f_ZdA>4=RAGJlpFZzm`3+~U1*OX|5Ny_O>ogb@{0GLCKCeQ^ z3#jYOyufdtjRm5h?tkHD`U^Ry0Ju-;=f+iI`S!mut=*B*RWNJU4I=#l(!Ku|NH6!e z+Fnd$v@Te|s(4nja_d@(7SOQyB`Enfd^E~FD&qKak=^X-=bZr2ECTvrXZj=6wDz6ihhAb={&w4 z#dh3$KU>mI8*$3@vlAQ>7UlXQ_Tk~pRaG<-f=eFCn{+b!_rDDan)`KE{+>AG3ba{K z`F;D!lsY86b6l{p0U-=DvILu4(mGc10`}zIcGVzQ`UH)^fw+NqBNXjMQm=uXxMTr%oks zU;8h=YQeMf@FT$huGxc?^pE9il?eOyH;u$keA+AX?E5j6-aS~}@%``W3o_*WZt~k5 zGZBHCO#6syCK)m9^vYa8aREXverky~u6Z0;=g6GbtO@Ww?5BD6iCczYZy78O+A{wA z0|M5&XB`->z{Y>c>iiWy?}m%MToQgl6`>Irf4wx`MOa0gLeX4N&_X3$5M#w?q}j|9 zc`qZfe*eENjJ0F>`8~x-ot#iyGLp3=L`O%LZ>+Ct^}F?mJokb&N>ZEZm!5-K!6{|? zYwRZe=Q{qqqT6+j0sA=C`Z_hh>h9O)S}5%Rxa{AzK^_eLPY)hCARmg`b;(M!Ueo_u zFxReK4-QDT6&Uyx#Ar`d=AZ?#-!F6f?N7M4pFfvP@g?w&J+!N2q`RKJHavnz%7?$u N85@}C*W&*q{U2}9n=t?Y literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-input-share/estimate-first-narrow.png b/docs/development/assets/research-input-share/estimate-first-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fb8f38dd4658fc0c1c51301501c84d5b04a8cf GIT binary patch literal 51870 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 z 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 alongside `--usage-jsonl` and +`--usage-session-id`. The Agent prepares those artifacts within the existing +source root; the owner need not discover ids or copy a command. Registration +reads the native trace and tokenizes locally, without running a model. Ordinary +Research reads use the saved projection and make no tokenizer or model call. + +The same TS request owner binds the recorded source digest to one unambiguous +native input item, then follows that item and content across full requests. +Each native response, Turn, model and all six counters must match the existing +usage capture. Repeated consumption counts per request; duplicate responses +do not increase totals, and copies under another item id are not classified as +extra LoopX input. Changed source files become historical. Missing dependencies, +invalid references and conflicting identities withhold only this observation, +preserving valid native totals. Compressed websocket requests need verified +replay; compaction and uncovered requests cannot supply invented attribution. + +Research labels this **LoopX Turn packet · estimate** with method +`tiktoken_o200k_base_input_estimate_v1`. Its numerator covers only the explicitly +recorded Turn packet text; it excludes other LoopX tool output, model framing +and compacted summaries. It is not the total LoopX footprint. The denominator +is native input, including cache, for the same captured requests. The native +model, encoding and tokenizer version remain available in details. Unknown +cache allocation stays unknown. Partial request coverage withholds the whole +capture ratio; estimates provide no mathematical or confidence bounds. A token +estimate larger than its native input is withheld, never clamped. Existing +provider-measured receipts take precedence; the two methods are not mixed. + +This producer supplies a recorded-component estimate, not a scientific +calibration of model tokenization, a retrospective reconstruction, or proof of +net efficiency loss. Existing uninstrumented experiments remain unknown; do not +launch or retune a frozen solver just to populate this field. + +中文:Agent 可在既有获准调用的私有原生 trace 中记录真实注入的 Turn packet, +并在登记同一会话用量时以 o200k_base 做明确标注的文本估计。只统计已记录的 +Turn packet,不冒充全部 LoopX 输入或 provider 实测;原生模型分词器、缓存归属、 +压缩回放和缺失范围保持各自边界。原始记录不改,读取不调用模型,不重启既有实验。 diff --git a/loopx/capabilities/benchmark_toolkit/trajectory_assessment_store.py b/loopx/capabilities/benchmark_toolkit/trajectory_assessment_store.py index ca7cae74e4..1b45d3e547 100644 --- a/loopx/capabilities/benchmark_toolkit/trajectory_assessment_store.py +++ b/loopx/capabilities/benchmark_toolkit/trajectory_assessment_store.py @@ -126,6 +126,8 @@ def _usage_capture( session_id: str, *, include_incomplete: bool = False, + loopx_input_json: str | None = None, + input_goal_id: str | None = None, ) -> dict: data = _source_path(source_root, artifact).read_bytes() events = [] @@ -142,6 +144,21 @@ def _usage_capture( payload = {k: payload[k] for k in ("id", "forked_from_id") if k in payload} elif event.get("type") == "token_usage_record": payload = _request_usage_record(payload) + elif event.get("type") == "loopx_input_token_attribution": + # Optional host measurement, not a tokenizer or prose classifier. + # Preserve only binding/counts; raw prompts and packet text stay private. + payload = { + key: payload[key] if isinstance(payload[key], str) else None + for key in ( + "method", "thread_id", "session_id", "turn_id", + "root_turn_id", "response_id", + ) if key in payload + } | { + key: payload[key] if type(payload[key]) is int else None + for key in ( + "input_tokens", "loopx_input_tokens", "loopx_cached_input_tokens", + ) if key in payload + } elif event.get("type") == "compacted": payload = { "compaction_response_id": payload.get("compaction_response_id") @@ -185,12 +202,25 @@ def _usage_capture( "payload": payload, } ) + observation = None + input_artifacts = [] + if loopx_input_json is not None: + from .trajectory_input_capture import load_codex_input_observation + try: + observation = load_codex_input_observation(source_root, loopx_input_json) + input_artifacts = observation.pop("artifacts") + except (ImportError, OSError, ValueError, KeyError, TypeError): + # A supplementary observation cannot erase independently valid + # native counters. The typed owner withholds only input attribution. + observation = {"error": "Input observation or tokenizer is unavailable"} projection = effect_runtime_result( "benchmark.trajectory.codex-usage", { "events": events, "session_id": session_id, "include_incomplete": include_incomplete, + **({"loopx_input_trace": observation, "input_goal_id": input_goal_id} + if loopx_input_json is not None else {}), }, large_local_snapshot=True, ) @@ -198,6 +228,7 @@ def _usage_capture( "artifact": artifact, "artifact_sha256": hashlib.sha256(data).hexdigest(), "projection": projection, + **({"input_artifacts": input_artifacts} if input_artifacts else {}), } @@ -212,6 +243,10 @@ def _captured_view(record: dict, field: str) -> dict | None: ).read_bytes() if hashlib.sha256(data).hexdigest() != captured["artifact_sha256"]: reason = "source_changed" + for artifact in captured.get("input_artifacts", []): + data = _source_path(Path(record["source_root"]), artifact["artifact"]).read_bytes() + if hashlib.sha256(data).hexdigest() != artifact["artifact_sha256"]: + reason = "source_changed" except (OSError, ValueError): reason = "source_unavailable" return { @@ -294,6 +329,7 @@ def register_pack( usage_jsonl: str | None = None, usage_session_id: str | None = None, include_incomplete_usage: bool = False, + loopx_input_json: str | None = None, native_outcomes_json: str | None = None, base_pack_id: str | None = None, ) -> dict: @@ -327,6 +363,8 @@ def register_pack( record["base_pack_id"] = _opaque(base_pack_id) if include_incomplete_usage and usage_jsonl is None: raise ValueError("include-incomplete-usage requires a usage capture") + if loopx_input_json is not None and usage_jsonl is None: + raise ValueError("LoopX input observation requires a usage capture") if (usage_jsonl is None) != (usage_session_id is None): raise ValueError( "Usage capture and expected session identity must be supplied together" @@ -335,6 +373,8 @@ def register_pack( record["solver_usage"] = _usage_capture( source_root, usage_jsonl, usage_session_id, include_incomplete=include_incomplete_usage, + loopx_input_json=loopx_input_json, + input_goal_id=record["input"]["scope"]["goal_id"], ) if native_outcomes_json is not None: data = _source_path(source_root, native_outcomes_json).read_bytes() diff --git a/loopx/capabilities/benchmark_toolkit/trajectory_input_capture.py b/loopx/capabilities/benchmark_toolkit/trajectory_input_capture.py new file mode 100644 index 0000000000..28fe13a15f --- /dev/null +++ b/loopx/capabilities/benchmark_toolkit/trajectory_input_capture.py @@ -0,0 +1,126 @@ +"""Private native-input IO and optional BPE computation; TS owns attribution. + +The host records its own injected packet only when native rollout tracing was +already enabled for that invocation. It never enables tracing globally, edits a +Codex rollout, changes execution, or claims provider token attribution. +""" +from __future__ import annotations + +import hashlib +import json +from importlib.metadata import version +from pathlib import Path +from typing import Any + + +def _read(root: Path, artifact: str) -> tuple[dict[str, Any], bytes]: + path = root / artifact + if Path(artifact).is_absolute() or ".." in Path(artifact).parts or "\\" in artifact: + raise ValueError("Input observation reference escapes its source") + path.resolve(strict=True).relative_to(root.resolve(strict=True)) + raw = path.read_bytes() + value = json.loads(raw) + if not isinstance(value, dict): + raise ValueError("Input observation must contain an object") + return value, raw + + +def load_codex_input_observation(source_root: Path, artifact: str) -> dict[str, Any]: + """Transport native ids/digests and tokenizer observations, never raw text. + + o200k_base is an explicitly named estimator. Its use does not establish the + tokenizer of an unknown/new provider model. Encoding assets may be fetched + by tiktoken during operator registration; ordinary pack reads never tokenize. + """ + import tiktoken # Optional specialized computation provider, not a state owner. + + source, source_bytes = _read(source_root, artifact) + artifacts = [{"artifact": artifact, "artifact_sha256": hashlib.sha256(source_bytes).hexdigest()}] + if source.get("schema_version") != "loopx_codex_input_source_v1": + raise ValueError("Unsupported native input source") + text = source.get("text") + if not isinstance(text, str): + raise ValueError("Native input source text is unavailable") + bundle = source.get("trace_bundle") + if not isinstance(bundle, str) or Path(bundle).name != bundle: + raise ValueError("Invalid native input bundle") + manifest, manifest_bytes = _read(source_root, f"{bundle}/manifest.json") + artifacts.append({"artifact": f"{bundle}/manifest.json", "artifact_sha256": hashlib.sha256(manifest_bytes).hexdigest()}) + events_path = source_root / bundle / "trace.jsonl" + events_path.resolve(strict=True).relative_to(source_root.resolve(strict=True)) + raw_events = events_path.read_bytes() + artifacts.append({"artifact": f"{bundle}/trace.jsonl", "artifact_sha256": hashlib.sha256(raw_events).hexdigest()}) + encoding = tiktoken.get_encoding("o200k_base") + source_digest = hashlib.sha256(text.encode()).hexdigest() + source_tokens = len(encoding.encode_ordinary(text)) + + def part(value: dict[str, Any]) -> dict[str, Any]: + if not isinstance(value, dict): + raise ValueError("Invalid native input content") + content = value.get("text") + if value.get("type") != "input_text" or not isinstance(content, str): + return {"type": value.get("type")} + digest = hashlib.sha256(content.encode()).hexdigest() + return {"type": "input_text", "sha256": digest, + **({"tokens": source_tokens} if digest == source_digest else {})} + + def payload(ref: dict[str, Any]) -> dict[str, Any]: + if not isinstance(ref, dict): + raise ValueError("Invalid native input payload reference") + relative = ref.get("path") + if (not isinstance(relative, str) or len(Path(relative).parts) != 2 + or Path(relative).parts[0] != "payloads"): + raise ValueError("Invalid native input payload reference") + data, raw = _read(source_root, f"{bundle}/{relative}") + artifacts.append({"artifact": f"{bundle}/{relative}", "artifact_sha256": hashlib.sha256(raw).hexdigest()}) + return {"body": data, "sha256": hashlib.sha256(raw).hexdigest()} + + events = [] + for line in raw_events.decode().splitlines(): + row = json.loads(line) + if not isinstance(row, dict) or not isinstance(row.get("payload"), dict): + raise ValueError("Invalid native input event") + event = row["payload"] + observed = {key: event.get(key) for key in ( + "type", "inference_call_id", "thread_id", "codex_turn_id", + "model", "response_id", "upstream_request_id", + )} + if event.get("type") == "inference_started": + read = payload(event["request_payload"]) + body = read["body"] + items = body.get("input") + if not isinstance(items, list) or any(not isinstance(item, dict) for item in items): + raise ValueError("Invalid native request input") + for item in items: + if item.get("content") is not None and not isinstance(item["content"], list): + raise ValueError("Invalid native request content") + observed["request"] = { + "sha256": read["sha256"], "model": body.get("model"), + "previous_response_id": body.get("previous_response_id"), + "input": [{"id": item.get("id"), "type": item.get("type"), + "role": item.get("role"), + "content": [part(p) for p in (item.get("content") or [])] + } for item in items], + } + elif event.get("type") == "inference_completed": + read = payload(event["response_payload"]) + body = read["body"] + observed["response"] = {"sha256": read["sha256"], **{ + key: body.get(key) for key in ("response_id", "upstream_request_id", "token_usage") + }} + events.append({key: row.get(key) for key in ( + "schema_version", "seq", "rollout_id", "thread_id", "codex_turn_id", + )} | {"payload": observed}) + return { + "source": {key: source.get(key) for key in ( + "schema_version", "session_id", "goal_id", "source_sha256", + )} | {"text_sha256": source_digest}, + "source_artifact_sha256": hashlib.sha256(source_bytes).hexdigest(), + "trace_sha256": hashlib.sha256(raw_events).hexdigest(), + "manifest": {key: manifest.get(key) for key in ( + "schema_version", "root_thread_id", "rollout_id", + )}, + "tokenizer": {"name": "tiktoken", "version": version("tiktoken"), "encoding": "o200k_base"}, + "events": events, + "artifacts": artifacts, + } diff --git a/loopx/cli_commands/benchmark_trajectory.py b/loopx/cli_commands/benchmark_trajectory.py index 1306573bbd..5bc655724e 100644 --- a/loopx/cli_commands/benchmark_trajectory.py +++ b/loopx/cli_commands/benchmark_trajectory.py @@ -42,6 +42,10 @@ def register_benchmark_trajectory_commands(subparsers, add_format) -> None: "--usage-session-id", help="Expected captured solver session identity; required with --usage-jsonl.", ) + register.add_argument( + "--loopx-input-json", + help="Optional host-recorded LoopX input source beside its private native trace, relative to source-root; estimates recorded Turn packet text with the optional input-token-estimates provider. Requires usage capture; never starts a model.", + ) register.add_argument( "--include-incomplete-usage", action="store_true", help="Observe persisted counters through an unfinished final Turn; requires usage capture. Does not establish complete cost or solver termination.", @@ -97,6 +101,7 @@ def _handle_benchmark_trajectory_command( usage_jsonl=args.usage_jsonl, usage_session_id=args.usage_session_id, include_incomplete_usage=args.include_incomplete_usage, + loopx_input_json=args.loopx_input_json, native_outcomes_json=args.native_outcomes_json, base_pack_id=args.base_pack_id, ) diff --git a/loopx/control_plane/capabilities/trajectory_assessment_types.ts b/loopx/control_plane/capabilities/trajectory_assessment_types.ts index 1c1ce0e7a0..d62579c217 100644 --- a/loopx/control_plane/capabilities/trajectory_assessment_types.ts +++ b/loopx/control_plane/capabilities/trajectory_assessment_types.ts @@ -74,8 +74,23 @@ export interface TrajectorySolverUsage { limitations: string[]; /** Supplementary reconciliation, never a replacement for the session-counter basis. */ request_coverage?: TrajectoryRequestCoverage; + /** Optional measured attribution or a labeled recorded-packet estimate; not a counter authority. */ + loopx_input?: TrajectoryLoopXInput; } +export type TrajectoryLoopXInput = { + method: 'provider_input_token_attribution_v1' | 'tiktoken_o200k_base_input_estimate_v1'; + estimate_basis?: {tokenizer: string; version: string; encoding: 'o200k_base'; + scope: 'recorded_turn_packets'; models: string[]}; +} & ({status: 'complete' | 'partial'; attributed_requests: number; total_requests: number; + attributed_input_tokens: number; total_input_tokens: number; loopx_input_tokens: number; + loopx_cached_input_tokens: number | null; + /** Whole-capture shares remain unknown until every request has attribution. */ + input_fraction: number | null; uncached_input_fraction: number | null; + /** Possible allocation of missing requests, not a statistical confidence interval. */ + input_fraction_bounds: [number, number] | null; +} | {status: 'unavailable'; reason: string}); + export interface TrajectoryRequestTokens { input_tokens: number; cached_input_tokens: number; cache_write_input_tokens: number; output_tokens: number; reasoning_output_tokens: number; total_tokens: number; diff --git a/loopx/control_plane/capabilities/trajectory_codex_usage.ts b/loopx/control_plane/capabilities/trajectory_codex_usage.ts index 1946534dd4..abe8b2959f 100644 --- a/loopx/control_plane/capabilities/trajectory_codex_usage.ts +++ b/loopx/control_plane/capabilities/trajectory_codex_usage.ts @@ -1,7 +1,8 @@ /** Read-only Codex session adapter for benchmark-toolkit, separate from model judgments. */ import {EffectRuntimeRequestError} from '../effect_runtime_errors.ts'; import type {TrajectorySolverUsage} from './trajectory_assessment_types.ts'; -import {reconcileTrajectoryRequests} from './trajectory_request_usage.ts'; +import {reconcileTrajectoryRequests, summarizeTrajectoryLoopXInput} from './trajectory_request_usage.ts'; +import {estimateTrajectoryLoopXInput} from './trajectory_input_usage.ts'; const fail = (message: string): never => { throw new EffectRuntimeRequestError(`trajectory usage: ${message}`); }; const counterKeys = ['input_tokens', 'cached_input_tokens', 'output_tokens'] as const; @@ -76,8 +77,11 @@ export function summarizeTrajectoryCodexUsage(params: Record): usage: active.samples && tail ? {...tail, uncached_input_tokens: tail.input_tokens - tail.cached_input_tokens} : null} : null; const start = turns[0]?.start ?? active!.start, end = active ? observedThrough : turns.at(-1)!.end; const requestCoverage = reconcileTrajectoryRequests(rows, params.session_id); + const loopxInput = summarizeTrajectoryLoopXInput(rows, params.session_id, requestCoverage) + ?? estimateTrajectoryLoopXInput(params.loopx_input_trace, params.session_id, params.input_goal_id, rows, requestCoverage); return {session_id: params.session_id, method: observed ? 'codex_observed_session_counters_v1' : 'codex_complete_session_counters_v1', ...(requestCoverage ? {request_coverage: requestCoverage} : {}), + ...(loopxInput ? {loopx_input: loopxInput} : {}), ...(observed ? {incomplete_turn: incomplete} : {}), start, end, completed_turns: turns.length, counter_observations: samples, input_tokens: previous.input_tokens, cached_input_tokens: previous.cached_input_tokens, diff --git a/loopx/control_plane/capabilities/trajectory_input_usage.ts b/loopx/control_plane/capabilities/trajectory_input_usage.ts new file mode 100644 index 0000000000..90d992fb27 --- /dev/null +++ b/loopx/control_plane/capabilities/trajectory_input_usage.ts @@ -0,0 +1,117 @@ +/** Bind optional native input observations to the existing request ledger. + * This estimates only explicitly recorded LoopX Turn packets. It never labels + * arbitrary prose, a quoted packet, tool output or all compaction as LoopX. */ +import type {TrajectoryLoopXInput, TrajectoryRequestCoverage} from './trajectory_assessment_types.ts'; + +const method = 'tiktoken_o200k_base_input_estimate_v1'; +class InputObservationError extends Error {} +const fail = (message: string): never => { throw new InputObservationError(message); }; +function object(value: unknown): Record { + if (!value || typeof value !== 'object' || Array.isArray(value)) return fail('Missing native input observation.'); + return value as Record; +} +function array(value: unknown): unknown[] { + return Array.isArray(value) ? value : fail('Missing native input records.'); +} +function text(value: unknown): string { + return typeof value === 'string' && value.length > 0 ? value : fail('Missing native input identity.'); +} +function count(value: unknown): number { + return typeof value === 'number' && Number.isSafeInteger(value) && value >= 0 + ? value : fail('Invalid input token estimate.'); +} +function digest(value: unknown): string { + return typeof value === 'string' && /^[a-f0-9]{64}$/.test(value) ? value : fail('Missing input source digest.'); +} + +export function estimateTrajectoryLoopXInput(value: unknown, session: string, goal: unknown, + rows: Array<{type?: unknown; payload?: unknown}>, coverage: TrajectoryRequestCoverage | undefined): TrajectoryLoopXInput | undefined { + if (value === undefined) return undefined; + try { + if (coverage?.status !== 'verified') return fail('Request coverage must reconcile before estimating input.'); + const input = object(value), source = object(input.source), manifest = object(input.manifest); + if (source.schema_version !== 'loopx_codex_input_source_v1' || source.session_id !== session + || source.goal_id !== text(goal) || manifest.schema_version !== 1 + || manifest.root_thread_id !== session || manifest.rollout_id !== session) return fail('Input source Goal or native session mismatch.'); + const sourceDigest = digest(source.source_sha256); + if (sourceDigest !== digest(source.text_sha256)) return fail('Recorded LoopX source changed.'); + digest(input.source_artifact_sha256); digest(input.trace_sha256); + const tokenizer = object(input.tokenizer); + if (tokenizer.name !== 'tiktoken' || tokenizer.encoding !== 'o200k_base') return fail('Unsupported input estimator.'); + const version = text(tokenizer.version); + const native = new Map(rows.filter(row => row.type === 'token_usage_record').map(row => { + const p = object(row.payload); return [text(p.response_id), p] as const; + })); + if (!native.size || native.size !== coverage.unique_requests) return fail('Native request coverage changed.'); + const started = new Map}>(); + const completed = new Map(); + const models = new Set(); + let sequence = 0, sourceItem: string | null = null, sourcePart = -1; + for (const raw of array(input.events)) { + const row = object(raw), event = object(row.payload); + if (row.schema_version !== 1 || row.rollout_id !== session || row.seq !== ++sequence) return fail('Native trace sequence or session mismatch.'); + if (!['inference_started', 'inference_completed'].includes(event.type as string)) continue; + if (row.thread_id !== session) return fail('Native trace request belongs to another session.'); + const id = text(event.inference_call_id), turn = text(row.codex_turn_id); + if (event.type === 'inference_started') { + if (started.has(id)) return fail('Duplicate native inference identity.'); + const request = object(event.request); + digest(request.sha256); + if (request.model !== event.model || event.thread_id !== session || event.codex_turn_id !== turn) return fail('Native request identity or model mismatch.'); + started.set(id, {turn, request}); + } else { + const start = started.get(id); + if (!start || start.turn !== turn) return fail('Native response has no matching request.'); + const response = object(event.response), responseId = text(event.response_id); + digest(response.sha256); + if (responseId !== response.response_id || event.upstream_request_id !== response.upstream_request_id) return fail('Native response identity mismatch.'); + const original = native.get(responseId); + if (!original || original.turn_id !== turn) return fail('Native input response is outside the usage capture.'); + const usage = object(response.token_usage), expected = object(original.usage); + for (const key of ['input_tokens', 'cached_input_tokens', 'cache_write_input_tokens', + 'output_tokens', 'reasoning_output_tokens', 'total_tokens']) { + if (count(usage[key]) !== expected[key]) return fail('Native response counters disagree with the usage capture.'); + } + // A compressed websocket request is not a full model-visible input. + // It stays uncovered until its previous-response lineage is replayed. + if (start.request.previous_response_id != null) continue; + const items = array(start.request.input).map(object); + if (sourceItem === null) { + const matches: Array<{id: string; part: number}> = []; + for (const item of items) { + if (item.type !== 'message' || item.role !== 'user') continue; + array(item.content).map(object).forEach((part, index) => { + if (part.type === 'input_text' && part.sha256 === sourceDigest) matches.push({id: text(item.id), part: index}); + }); + } + if (matches.length > 1) return fail('Recorded source is ambiguous in the native request.'); + if (!matches.length) continue; + sourceItem = matches[0]!.id; sourcePart = matches[0]!.part; + } + const matches = items.filter(item => item.id === sourceItem); + if (matches.length !== 1 || matches[0]!.type !== 'message' || matches[0]!.role !== 'user') continue; + const part = object(array(matches[0]!.content)[sourcePart]); + if (part.type !== 'input_text' || part.sha256 !== sourceDigest) continue; + const loopx = count(part.tokens), total = count(usage.input_tokens); + if (loopx > total) return fail('Input estimator exceeds the native request total; no clamping is permitted.'); + const previous = completed.get(responseId); + if (previous && (previous.input !== total || previous.loopx !== loopx)) return fail('Conflicting input observations for one response.'); + completed.set(responseId, {input: total, loopx}); models.add(text(start.request.model)); + } + } + let attributed = 0, loopx = 0; + for (const request of completed.values()) { + attributed = count(attributed + request.input); loopx = count(loopx + request.loopx); + } + const complete = completed.size === native.size, total = coverage.all_requests.input_tokens; + return {method, status: complete ? 'complete' : 'partial', + estimate_basis: {tokenizer: 'tiktoken', version, encoding: 'o200k_base', scope: 'recorded_turn_packets', models: [...models].sort()}, + attributed_requests: completed.size, total_requests: native.size, + attributed_input_tokens: attributed, total_input_tokens: total, loopx_input_tokens: loopx, + loopx_cached_input_tokens: null, input_fraction: complete && total > 0 ? loopx / total : null, + uncached_input_fraction: null, input_fraction_bounds: null}; + } catch (error) { + if (!(error instanceof InputObservationError)) throw error; + return {method, status: 'unavailable', reason: error.message}; + } +} diff --git a/loopx/control_plane/capabilities/trajectory_request_usage.ts b/loopx/control_plane/capabilities/trajectory_request_usage.ts index 982e49f58e..60b730ff8d 100644 --- a/loopx/control_plane/capabilities/trajectory_request_usage.ts +++ b/loopx/control_plane/capabilities/trajectory_request_usage.ts @@ -1,5 +1,5 @@ /** Reconcile persisted request counters without changing session-counter accounting. */ -import type {TrajectoryRequestCoverage, TrajectoryRequestTokens} from './trajectory_assessment_types.ts'; +import type {TrajectoryLoopXInput, TrajectoryRequestCoverage, TrajectoryRequestTokens} from './trajectory_assessment_types.ts'; const keys = ['input_tokens', 'cached_input_tokens', 'cache_write_input_tokens', 'output_tokens', 'reasoning_output_tokens', 'total_tokens'] as const; @@ -103,3 +103,53 @@ export function reconcileTrajectoryRequests(rows: Array<{type?: unknown; payload return {method, status: 'unavailable', reason: error.message}; } } + +/** A producer's counted attribution is a separate observation. It cannot repair + * native counters or turn unknown historical packet contents into token counts. */ +export function summarizeTrajectoryLoopXInput(rows: Array<{type?: unknown; payload?: unknown}>, + session: string, coverage: TrajectoryRequestCoverage | undefined): TrajectoryLoopXInput | undefined { + const annotations = rows.filter(e => e.type === 'loopx_input_token_attribution'); + if (!annotations.length) return undefined; + const method = 'provider_input_token_attribution_v1'; + try { + if (coverage?.status !== 'verified') return invalid('Request coverage must reconcile before input attribution.'); + const requests = new Map(rows.filter(e => e.type === 'token_usage_record').map(e => { + const r = record(e.payload, session); return [r.response_id, r] as const; + })); + const counted = new Map(); + const count = (v: unknown): number => typeof v === 'number' && Number.isSafeInteger(v) && v >= 0 + ? v : invalid('Missing or invalid attributed token count.'); + for (const annotation of annotations) { + const p = object(annotation.payload), request = requests.get(p.response_id as string); + if (!request || p.method !== method || p.thread_id !== session || p.session_id !== session + || p.turn_id !== request.turn_id || p.root_turn_id !== request.root_turn_id) return invalid('Input attribution method or request identity mismatch.'); + const input = count(p.input_tokens), loopx = count(p.loopx_input_tokens); + const cached = !Object.hasOwn(p, 'loopx_cached_input_tokens') + ? (request.usage.cached_input_tokens === 0 ? 0 : null) : count(p.loopx_cached_input_tokens); + if (input !== request.usage.input_tokens || loopx > input || (cached !== null + && (cached > loopx || cached > request.usage.cached_input_tokens + || loopx - cached > input - request.usage.cached_input_tokens))) return invalid('Attributed tokens do not fit their request counters.'); + const old = counted.get(request.response_id); + if (old && (old.input !== input || old.loopx !== loopx || old.cached !== cached)) return invalid('Conflicting input attribution for one response.'); + counted.set(request.response_id, {input, loopx, cached}); + } + let input = 0, loopx = 0, cached = 0, cacheKnown = true; + for (const row of counted.values()) { + input = count(input + row.input); loopx = count(loopx + row.loopx); + if (row.cached === null) cacheKnown = false; + else cached = count(cached + row.cached); + } + const total = coverage.all_requests.input_tokens; + const uncached = total - coverage.all_requests.cached_input_tokens; + const complete = counted.size === requests.size; + return {method, status: complete ? 'complete' : 'partial', attributed_requests: counted.size, + total_requests: requests.size, attributed_input_tokens: input, total_input_tokens: total, + loopx_input_tokens: loopx, loopx_cached_input_tokens: cacheKnown ? cached : null, + input_fraction: complete && total > 0 ? loopx / total : null, + uncached_input_fraction: complete && cacheKnown && uncached > 0 ? (loopx - cached) / uncached : null, + input_fraction_bounds: total > 0 ? [loopx / total, (loopx + (total - input)) / total] : null}; + } catch (error) { + if (!(error instanceof ReconciliationError)) throw error; + return {method, status: 'unavailable', reason: error.message}; + } +} diff --git a/loopx/control_plane/turn_driver/codex_cli.py b/loopx/control_plane/turn_driver/codex_cli.py index 9dacc88ad6..45fde68e2c 100644 --- a/loopx/control_plane/turn_driver/codex_cli.py +++ b/loopx/control_plane/turn_driver/codex_cli.py @@ -16,6 +16,7 @@ child_execution_receipts_json_schema, ) from ...extensions.codex_native_child import native_child_observer +from .codex_input_trace import capture_codex_input_source from .codex_sessions import ( CODEX_CLI_SESSION_SCHEMA_VERSION as CODEX_CLI_SESSION_SCHEMA_VERSION, _discard_codex_cli_session, @@ -873,12 +874,14 @@ def observe_stderr(line: str) -> None: events = HostOutputLines(observe_event) diagnostics = HostOutputLines(observe_stderr) - observed = run_host_process(command, project=project, input_text=_prompt(request), - timeout_seconds=timeout_seconds, drain_timeout_seconds=OUTPUT_DRAIN_TIMEOUT_SECONDS, - on_stdout=events.feed, on_stderr=diagnostics.feed, - launch_guard=lambda: launch_scope("codex_cli_host_launch")) - events.finish() - diagnostics.finish() + input_text = _prompt(request) + with capture_codex_input_source(project, input_text, lineage["goal_id"], observed_session): + observed = run_host_process(command, project=project, input_text=input_text, + timeout_seconds=timeout_seconds, drain_timeout_seconds=OUTPUT_DRAIN_TIMEOUT_SECONDS, + on_stdout=events.feed, on_stderr=diagnostics.feed, + launch_guard=lambda: launch_scope("codex_cli_host_launch")) + events.finish() + diagnostics.finish() returncode = observed["returncode"] timed_out = observed["outcome"] == "timeout" output_observation_incomplete = not (observed["output_complete"] and events.complete and diagnostics.complete) diff --git a/loopx/control_plane/turn_driver/codex_input_trace.py b/loopx/control_plane/turn_driver/codex_input_trace.py new file mode 100644 index 0000000000..2f28de6682 --- /dev/null +++ b/loopx/control_plane/turn_driver/codex_input_trace.py @@ -0,0 +1,73 @@ +"""Opt-in native Codex diagnostic IO; no token attribution or authority.""" +from __future__ import annotations + +import hashlib +import json +import os +from collections.abc import Iterator +from contextlib import contextmanager +from pathlib import Path + + +def record_codex_input_source( + trace_root: Path, *, session_id: str, goal_id: str, text: str, + prior_bundles: set[str], +) -> Path | None: + """Record the actual host injection beside its new native diagnostic bundle. + + Called after native session readback, before decoding the task result. A + recording failure cannot change the original Host result or its authority. + Files contain sensitive input and remain inside the opt-in private trace root. + """ + matches = [] + for bundle in trace_root.glob("trace-*"): + if bundle.name in prior_bundles or not bundle.is_dir(): + continue + manifest_path = bundle / "manifest.json" + manifest_path.resolve(strict=True).relative_to(trace_root.resolve(strict=True)) + manifest = json.loads(manifest_path.read_bytes()) + if not isinstance(manifest, dict): + raise ValueError("Invalid native trace manifest") + if (manifest.get("schema_version") == 1 + and manifest.get("root_thread_id") == session_id + and manifest.get("rollout_id") == session_id): + matches.append(bundle.name) + if len(matches) != 1: + return None + digest = hashlib.sha256(text.encode()).hexdigest() + value = {"schema_version": "loopx_codex_input_source_v1", "session_id": session_id, + "goal_id": goal_id, "trace_bundle": matches[0], + "source_sha256": digest, "text": text} + directory = trace_root / "loopx-input-sources" + directory.mkdir(mode=0o700, exist_ok=True) + directory.resolve(strict=True).relative_to(trace_root.resolve(strict=True)) + identity = hashlib.sha256(json.dumps(value, sort_keys=True).encode()).hexdigest() + path = directory / f"{identity}.json" + data = json.dumps(value, ensure_ascii=False, sort_keys=True).encode() + try: + with path.open("xb") as output: + path.chmod(0o600) + output.write(data) + except FileExistsError: + if path.read_bytes() != data: + raise ValueError("Conflicting native input source") + return path + + +@contextmanager +def capture_codex_input_source(project: Path, text: str, goal_id: str, + session_ids: list[str]) -> Iterator[None]: + trace_value = os.environ.get("CODEX_ROLLOUT_TRACE_ROOT") + try: + root = (project / Path(trace_value).expanduser()).resolve() if trace_value else None + prior = {path.name for path in root.glob("trace-*")} if root else set() + except (OSError, ValueError, RuntimeError): + root, prior = None, set() + yield + if root is not None and len(session_ids) == 1: + try: + record_codex_input_source(root, session_id=session_ids[0], goal_id=goal_id, + text=text, prior_bundles=prior) + except (OSError, ValueError, KeyError, TypeError, RuntimeError): + # Optional diagnostics must not alter native execution or settlement. + pass diff --git a/pyproject.toml b/pyproject.toml index a45fbac94f..13e2e1e421 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,9 @@ Issues = "https://github.com/loopx-project/loopx/issues" Changelog = "https://github.com/loopx-project/loopx/releases" [project.optional-dependencies] +input-token-estimates = [ + "tiktoken==0.12.0", +] ego-source-reader = [ "mcp==1.30.0", ] @@ -43,6 +46,7 @@ test-core = [ "pytest>=9.0.3,<10", ] test = [ + "tiktoken==0.12.0", "distlib>=0.3.9,<1; sys_platform == 'win32'", "docker==7.2.0", "resvg-py==0.5.0", diff --git a/tests/capabilities/test_trajectory_assessment_store.py b/tests/capabilities/test_trajectory_assessment_store.py index ae81a08b79..6b91fbbb61 100644 --- a/tests/capabilities/test_trajectory_assessment_store.py +++ b/tests/capabilities/test_trajectory_assessment_store.py @@ -1116,3 +1116,65 @@ def test_observed_usage_real_cli_without_model_dispatch(pack): assert view['solver_usage']['projection']['incomplete_turn']['usage']['input_tokens'] == 40 assert inspect_pack(**scope, pack_id=record['pack_id'])['job'] is None assert not list(scope['runtime_root'].rglob('receipt.json')) + + +@pytest.mark.parametrize("coverage", ["complete", "partial", "conflicting", "invalid_cache"]) +def test_loopx_input_attribution_real_transport_and_privacy(pack, monkeypatch, coverage): + import loopx.capabilities.benchmark_toolkit.trajectory_assessment_store as store + + scope, _, old, input_path, sources, _ = pack + rows = [json.loads(line) for line in _request_usage_fixture().splitlines()] + annotations = [] + for response, turn, total, loopx, cached in [ + ("one", "a", 100, 20, 12), ("compact", "a", 20, 5, 4), + ("two", "b", 40, 15, 10), + ]: + annotations.append(dict(type="loopx_input_token_attribution", payload=dict( + method="provider_input_token_attribution_v1", response_id=response, + session_id="solver-session", thread_id="solver-session", turn_id=turn, + root_turn_id=turn, input_tokens=total, loopx_input_tokens=loopx, + loopx_cached_input_tokens=cached, + raw_packet="SYNTHETIC-PRIVATE-PACKET-DO-NOT-TRANSPORT"))) + if coverage == "partial": + annotations = annotations[:1] + if coverage == "conflicting": + conflict = json.loads(json.dumps(annotations[0])) + conflict["payload"]["loopx_input_tokens"] = 21 + annotations.append(conflict) + if coverage == "invalid_cache": + annotations[0]["payload"]["loopx_cached_input_tokens"] = True + path = sources / "usage.jsonl" + path.write_text("\n".join(json.dumps(row) for row in [*rows, *annotations]) + "\n") + original = path.read_bytes() + actual = store.effect_runtime_result + transported = [] + + def observe(command, params, **kwargs): + if command == "benchmark.trajectory.codex-usage": + transported.append(params) + return actual(command, params, **kwargs) + + monkeypatch.setattr(store, "effect_runtime_result", observe) + registered = register_pack(**scope, input_path=input_path, source_root=sources, + title="Synthetic attributed input", usage_jsonl="usage.jsonl", usage_session_id="solver-session") + assert registered["analysis_key"] == old["analysis_key"] + view = inspect_pack(**scope, pack_id=registered["pack_id"]) + usage = view["solver_usage"]["projection"] + assert usage["input_tokens"] == 140 + assert usage["request_coverage"]["status"] == "verified" + attribution = usage["loopx_input"] + assert attribution["status"] == ("unavailable" if coverage in {"conflicting", "invalid_cache"} else coverage) + if coverage == "complete": + assert attribution["loopx_input_tokens"] == 40 + assert attribution["total_input_tokens"] == 160 + assert attribution["input_fraction"] == 0.25 + assert attribution["uncached_input_fraction"] == 0.2 + elif coverage == "partial": + assert attribution["input_fraction"] is None + assert attribution["input_fraction_bounds"] == [0.125, 0.5] + else: + assert "input_fraction" not in attribution + assert transported and "SYNTHETIC-PRIVATE-PACKET" not in json.dumps(transported) + assert path.read_bytes() == original + assert view["job"] is None and view["result"] is None + assert "loopx_input" not in inspect_pack(**scope, pack_id=old["pack_id"]).get("solver_usage", {}).get("projection", {}) diff --git a/tests/capabilities/test_trajectory_input_capture.py b/tests/capabilities/test_trajectory_input_capture.py new file mode 100644 index 0000000000..b6d17e894d --- /dev/null +++ b/tests/capabilities/test_trajectory_input_capture.py @@ -0,0 +1,138 @@ +from __future__ import annotations + +import hashlib +import json +import subprocess +import sys +from pathlib import Path + +import pytest + +from loopx.capabilities.benchmark_toolkit.trajectory_input_capture import ( + load_codex_input_observation, +) +from loopx.control_plane.turn_driver.codex_input_trace import record_codex_input_source +from loopx.capabilities.benchmark_toolkit.trajectory_assessment_store import ( + _captured_view, _usage_capture, +) + + +def native_trace(root: Path) -> tuple[Path, list[dict]]: + bundle = root / "trace-fixture-session" + (bundle / "payloads").mkdir(parents=True) + (bundle / "manifest.json").write_text(json.dumps({"schema_version": 1, + "root_thread_id": "session", "rollout_id": "session"})) + usage = {"input_tokens": 100, "cached_input_tokens": 60, "cache_write_input_tokens": 0, + "output_tokens": 5, "reasoning_output_tokens": 0, "total_tokens": 105} + request = {"model": "native-fixture", "input": [{"id": "packet-item", "type": "message", + "role": "user", "content": [{"type": "input_text", "text": "hello world"}]}]} + response = {"response_id": "response", "upstream_request_id": "request", "token_usage": usage} + for name, data in (("1.json", request), ("2.json", response)): + (bundle / "payloads" / name).write_text(json.dumps(data)) + payloads = [ + {"type": "inference_started", "inference_call_id": "inference", "thread_id": "session", + "codex_turn_id": "turn", "model": "native-fixture", "request_payload": {"path": "payloads/1.json"}}, + {"type": "inference_completed", "inference_call_id": "inference", "response_id": "response", + "upstream_request_id": "request", "response_payload": {"path": "payloads/2.json"}}, + ] + events = [{"schema_version": 1, "seq": i + 1, "rollout_id": "session", "thread_id": "session", + "codex_turn_id": "turn", "payload": p} for i, p in enumerate(payloads)] + (bundle / "trace.jsonl").write_text("\n".join(map(json.dumps, events))) + path = record_codex_input_source(root, session_id="session", goal_id="goal", + text="hello world", prior_bundles=set()) + assert path is not None + rows = [{"type": "session_meta", "payload": {"id": "session"}}, + {"type": "event_msg", "payload": {"type": "task_started", "turn_id": "turn"}}, + {"type": "token_usage_record", "payload": {"session_id": "session", "thread_id": "session", + "turn_id": "turn", "root_turn_id": "turn", "response_id": "response", "usage": usage, + "thread_token_usage": usage, "turn_token_usage": usage}}, + {"type": "event_msg", "payload": {"type": "token_count", "info": {"total_token_usage": usage, "last_token_usage": usage}}}, + {"type": "event_msg", "payload": {"type": "task_complete", "turn_id": "turn"}}] + for i, row in enumerate(rows): + row["timestamp"] = f"2026-01-01T00:00:0{i}Z" + (root / "usage.jsonl").write_text("\n".join(map(json.dumps, rows))) + return path, rows + + +def test_native_input_source_is_idempotent_private_and_never_adopts_old_or_other_sessions(tmp_path): + path, _ = native_trace(tmp_path) + assert record_codex_input_source(tmp_path, session_id="session", goal_id="goal", + text="hello world", prior_bundles=set()) == path + assert record_codex_input_source(tmp_path, session_id="other", goal_id="goal", + text="hello world", prior_bundles=set()) is None + assert record_codex_input_source(tmp_path, session_id="session", goal_id="goal", + text="hello world", prior_bundles={"trace-fixture-session"}) is None + assert path.stat().st_mode & 0o077 == 0 + moved = tmp_path / "original-sources" + path.parent.rename(moved) + outside = tmp_path.parent / "outside-sources" + outside.mkdir() + path.parent.symlink_to(outside, target_is_directory=True) + with pytest.raises(ValueError): + record_codex_input_source(tmp_path, session_id="session", goal_id="goal", + text="hello world", prior_bundles=set()) + assert not list(outside.iterdir()) + + +def test_real_codec_io_typed_estimate_and_source_change_readback(tmp_path): + path, _ = native_trace(tmp_path) + original = {str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in tmp_path.rglob('*') if p.is_file()} + observed = load_codex_input_observation(tmp_path, str(path.relative_to(tmp_path))) + assert observed["tokenizer"]["encoding"] == "o200k_base" + assert observed["events"][0]["payload"]["request"]["input"][0]["content"][0]["tokens"] == 2 + assert "hello world" not in json.dumps(observed) + usage = _usage_capture(tmp_path, "usage.jsonl", "session", input_goal_id="goal", + loopx_input_json=str(path.relative_to(tmp_path))) + result = usage["projection"]["loopx_input"] + assert result["status"] == "complete" and result["input_fraction"] == 0.02 + assert result["method"] == "tiktoken_o200k_base_input_estimate_v1" + assert result["loopx_cached_input_tokens"] is None + assert all(hashlib.sha256(Path(p).read_bytes()).hexdigest() == digest for p, digest in original.items()) + record = {"source_root": str(tmp_path), "solver_usage": usage} + assert _captured_view(record, "solver_usage")["applicability"] == "current" + (tmp_path / "trace-fixture-session/payloads/1.json").write_text("{}") + assert _captured_view(record, "solver_usage")["applicability"] == "historical" + + +def test_invalid_optional_observation_cannot_erase_native_counters_or_escape_root(tmp_path): + path, _ = native_trace(tmp_path) + value = json.loads(path.read_text()) + value["trace_bundle"] = "../elsewhere" + path.write_text(json.dumps(value)) + with pytest.raises(ValueError, match="bundle"): + load_codex_input_observation(tmp_path, str(path.relative_to(tmp_path))) + usage = _usage_capture(tmp_path, "usage.jsonl", "session", input_goal_id="goal", + loopx_input_json=str(path.relative_to(tmp_path))) + assert usage["projection"]["input_tokens"] == 100 + assert usage["projection"]["loopx_input"]["status"] == "unavailable" + + +def test_real_cli_registers_recorded_component_without_model_execution(tmp_path): + from loopx.capabilities.benchmark_toolkit.trajectory_assessment_store import inspect_pack + + source, _ = native_trace(tmp_path) + evidence = "Synthetic fixed negative result." + (tmp_path / "evidence.txt").write_text(evidence) + data = {"schema_version": "trajectory_assessment_input_v1", + "scope": {"goal_id": "goal", "case_id": "case", "run_id": "run", "revision": "fixed", "window": "fixed capture"}, + "objective": "Compare independently verified outcomes and cost", + "selection": {"rule": "complete synthetic population", "population_episodes": 1, "exhaustive": True}, + "sources": [{"id": "source", "artifact": "evidence.txt", "artifact_sha256": hashlib.sha256(evidence.encode()).hexdigest(), + "first_line": 1, "text": evidence}], + "episodes": [{"id": "episode", "question": "Did the fixed test improve the original objective?", + "source_ids": ["source"], "eligible_metrics": ["benefit_test"]}]} + path = tmp_path / "input.json" + path.write_text(json.dumps(data)) + registry = tmp_path / "registry.json" + registry.write_text('{"goals": []}') + runtime = tmp_path / "runtime" + result = subprocess.run([sys.executable, "-m", "loopx.entrypoint", "--registry", str(registry), + "--runtime-root", str(runtime), "--format", "json", "benchmark", "trajectory-pack-register", + "--goal-id", "research", "--input-json", str(path), "--source-root", str(tmp_path), + "--title", "Synthetic recorded input", "--usage-jsonl", "usage.jsonl", "--usage-session-id", "session", + "--loopx-input-json", str(source.relative_to(tmp_path))], capture_output=True, text=True, check=True) + registered = json.loads(result.stdout) + view = inspect_pack(runtime_root=runtime, owner_goal_id="research", pack_id=registered["pack_id"]) + assert view["solver_usage"]["projection"]["loopx_input"]["input_fraction"] == 0.02 + assert view["job"] is None and view["result"] is None + assert "hello world" not in json.dumps(view) diff --git a/tests/control_plane_ts/trajectory_input_usage.test.ts b/tests/control_plane_ts/trajectory_input_usage.test.ts new file mode 100644 index 0000000000..390e790ea6 --- /dev/null +++ b/tests/control_plane_ts/trajectory_input_usage.test.ts @@ -0,0 +1,195 @@ +import assert from 'node:assert/strict'; +import test from 'node:test'; +import {summarizeTrajectoryCodexUsage as summarize} from '../../loopx/control_plane/capabilities/trajectory_codex_usage.ts'; + +function nativeEstimate() { + const digest = 'a'.repeat(64), other = 'b'.repeat(64); + const first = tokens(100, 60, 5), second = tokens(300, 200, 5), total = tokens(400, 260, 10); + const rows = [event('session_meta', {id: 'session'}), event('event_msg', {type: 'task_started', turn_id: 'turn'})]; + for (const [id, usage, cumulative] of [['first', first, first], ['second', second, total]] as const) { + rows.push(event('token_usage_record', {response_id: id, session_id: 'session', thread_id: 'session', + turn_id: 'turn', root_turn_id: 'turn', usage, thread_token_usage: cumulative, turn_token_usage: cumulative}), + event('event_msg', {type: 'token_count', info: {total_token_usage: cumulative, last_token_usage: usage}})); + } + rows.push(event('event_msg', {type: 'task_complete', turn_id: 'turn'})); + const trace: any = {source: {schema_version: 'loopx_codex_input_source_v1', session_id: 'session', goal_id: 'goal', + source_sha256: digest, text_sha256: digest}, source_artifact_sha256: digest, trace_sha256: other, + manifest: {schema_version: 1, root_thread_id: 'session', rollout_id: 'session'}, + tokenizer: {name: 'tiktoken', version: '0.12.0', encoding: 'o200k_base'}, events: []}; + for (const [id, usage] of [['first', first], ['second', second]] as const) { + trace.events.push({schema_version: 1, seq: trace.events.length + 1, rollout_id: 'session', thread_id: 'session', + codex_turn_id: 'turn', payload: {type: 'inference_started', inference_call_id: id, thread_id: 'session', + codex_turn_id: 'turn', model: 'native-model', request: {sha256: other, model: 'native-model', + previous_response_id: null, input: [{id: 'source-item', type: 'message', role: 'user', + content: [{type: 'input_text', sha256: digest, tokens: 20}]}]}}}, + {schema_version: 1, seq: trace.events.length + 2, rollout_id: 'session', thread_id: 'session', codex_turn_id: 'turn', + payload: {type: 'inference_completed', inference_call_id: id, response_id: id, upstream_request_id: id, + response: {sha256: other, response_id: id, upstream_request_id: id, token_usage: usage}}}); + } + return {trace, rows: rows as any[]}; +} +const estimate = (fixture = nativeEstimate()) => summarize({events: fixture.rows.map((r, i) => ({...r, line: i + 1, + timestamp: new Date(Date.UTC(2026, 0, 1, 0, 0, i)).toISOString()})), session_id: 'session', + input_goal_id: 'goal', loopx_input_trace: fixture.trace}); + +test('native packet estimate sums repeated consumption against same-request totals and stays labeled', () => { + const result = estimate(), value = result.loopx_input!; + assert.equal(value.method, 'tiktoken_o200k_base_input_estimate_v1'); + assert.equal(value.status, 'complete'); if (value.status === 'unavailable') return; + assert.equal(value.loopx_input_tokens, 40); assert.equal(value.input_fraction, 0.1); + assert.equal(value.total_input_tokens, 400); assert.equal(value.uncached_input_fraction, null); + assert.equal(value.loopx_cached_input_tokens, null); assert.equal(value.input_fraction_bounds, null); + assert.equal(value.estimate_basis?.scope, 'recorded_turn_packets'); + assert.deepEqual(value.estimate_basis?.models, ['native-model']); + assert.equal(result.input_tokens, 400); assert.equal(result.cached_input_tokens, 260); +}); + +test('source copies do not become extra LoopX input; changed ids, text and unreplayed deltas stay partial', () => { + const original = nativeEstimate(); + const copied = structuredClone(original.trace.events[2].payload.request.input[0]); copied.id = 'quoted-copy'; + original.trace.events[2].payload.request.input.push(copied); + assert.equal(estimate(original).loopx_input?.status, 'complete'); + const a = estimate(original).loopx_input!; if (a.status !== 'unavailable') assert.equal(a.loopx_input_tokens, 40); + for (const change of [ + (r: any) => {r.input[0].id = 'different-item';}, + (r: any) => {r.input[0].role = 'assistant';}, + (r: any) => {r.input[0].content[0].sha256 = 'c'.repeat(64);}, + (r: any) => {r.previous_response_id = 'unreplayed';}, + ]) { + const f = nativeEstimate(); change(f.trace.events[2].payload.request); + const value = estimate(f).loopx_input!; assert.equal(value.status, 'partial'); + if (value.status !== 'unavailable') {assert.equal(value.input_fraction, null); assert.equal(value.attributed_requests, 1);} + } +}); + +test('bad native identity, source, sequence, counter and estimator evidence withholds only attribution', () => { + const mutations = [ + (t: any) => {t.source.goal_id = 'foreign';}, (t: any) => {t.source.session_id = 'foreign';}, + (t: any) => {t.source.source_sha256 = 'f'.repeat(64);}, + (t: any) => {t.events[0].seq = 2;}, (t: any) => {t.events[0].thread_id = 'foreign';}, + (t: any) => {t.events[1].codex_turn_id = 'foreign';}, + (t: any) => {t.events[1].payload.response_id = 'foreign';}, + (t: any) => {t.events[1].payload.response.token_usage = tokens(101, 60, 5);}, + (t: any) => {t.events[0].payload.request.model = 'foreign';}, + (t: any) => {t.events[0].payload.request.input[0].content[0].tokens = true;}, + (t: any) => {t.events[0].payload.request.input[0].content[0].tokens = 101;}, + (t: any) => {t.events[0].payload.request.input.push(structuredClone(t.events[0].payload.request.input[0]));}, + (t: any) => {t.tokenizer.encoding = 'character-count';}, + ]; + for (const mutate of mutations) { + const f = nativeEstimate(); mutate(f.trace); const result = estimate(f); + assert.equal(result.loopx_input?.status, 'unavailable'); assert.equal(result.input_tokens, 400); + assert.equal(result.request_coverage?.status, 'verified'); + } +}); + +const tokens = (input: number, cached: number, output: number) => ({input_tokens: input, + cached_input_tokens: cached, cache_write_input_tokens: 0, output_tokens: output, + reasoning_output_tokens: 0, total_tokens: input + output}); +const event = (type: string, payload: object) => ({type, payload}); +function fixture() { + const request = (response_id: string, usage: object, total: object) => event('token_usage_record', { + response_id, session_id: 'session', thread_id: 'session', turn_id: 'turn', root_turn_id: 'turn', + usage, turn_token_usage: total, thread_token_usage: total}); + const counter = (total: object, last: object) => event('event_msg', {type: 'token_count', + info: {total_token_usage: total, last_token_usage: last}}); + const compact = request('compact', tokens(20, 10, 7), tokens(120, 70, 17)); + return [event('session_meta', {id: 'session'}), event('event_msg', {type: 'task_started', turn_id: 'turn'}), + request('one', tokens(100, 60, 10), tokens(100, 60, 10)), counter(tokens(100, 60, 10), tokens(100, 60, 10)), + compact, event('compacted', {compaction_response_id: 'compact', latest_token_usage_record: compact.payload}), + counter(tokens(120, 70, 17), tokens(20, 10, 7)), + request('two', tokens(40, 20, 5), tokens(160, 90, 22)), counter(tokens(160, 90, 22), tokens(40, 20, 5)), + event('event_msg', {type: 'task_complete', turn_id: 'turn'})] as any[]; +} +const attribution = (response_id: string, input_tokens: number, loopx_input_tokens: number, + loopx_cached_input_tokens?: number) => event('loopx_input_token_attribution', { + method: 'provider_input_token_attribution_v1', response_id, session_id: 'session', thread_id: 'session', + turn_id: 'turn', root_turn_id: 'turn', input_tokens, loopx_input_tokens, + ...(loopx_cached_input_tokens === undefined ? {} : {loopx_cached_input_tokens})}); +const run = (rows: any[], observed = false) => summarize({session_id: 'session', include_incomplete: observed, + events: rows.map((row, i) => ({...row, line: i + 1, timestamp: new Date(Date.UTC(2026, 0, 1, 0, 0, i)).toISOString()}))}); +const complete = () => [...fixture(), attribution('one', 100, 20, 12), + attribution('compact', 20, 5, 4), attribution('two', 40, 15, 10)]; + +test('packet share sums same-request tokens including cache, rather than averaging request percentages', () => { + const a = run(complete()).loopx_input!; + assert.equal(a.status, 'complete'); if (a.status === 'unavailable') return; + assert.equal(a.loopx_input_tokens, 40); assert.equal(a.total_input_tokens, 160); + assert.equal(a.input_fraction, 0.25); assert.equal(a.uncached_input_fraction, 0.2); + assert.equal(a.loopx_cached_input_tokens, 26); + assert.equal(a.attributed_requests, 3); assert.equal(a.total_requests, 3); + assert.deepEqual(a.input_fraction_bounds, [0.25, 0.25]); + assert.equal(run(complete()).input_tokens, 160); +}); + +test('partial attribution keeps the whole-capture percentage unknown with honest possible bounds', () => { + const a = run([...fixture(), attribution('one', 100, 20)]).loopx_input!; + assert.equal(a.status, 'partial'); if (a.status === 'unavailable') return; + assert.equal(a.input_fraction, null); assert.equal(a.uncached_input_fraction, null); + assert.equal(a.loopx_cached_input_tokens, null); + assert.equal(a.attributed_requests, 1); assert.equal(a.attributed_input_tokens, 100); + assert.deepEqual(a.input_fraction_bounds, [0.125, 0.5]); +}); + +test('missing capture is unknown, and an explicitly measured zero remains zero', () => { + assert.equal(run(fixture()).loopx_input, undefined); + const zero = run([...fixture(), attribution('one', 100, 0, 0), + attribution('compact', 20, 0, 0), attribution('two', 40, 0, 0)]).loopx_input!; + assert.equal(zero.status, 'complete'); if (zero.status === 'unavailable') return; + assert.equal(zero.input_fraction, 0); assert.equal(zero.loopx_input_tokens, 0); +}); + +test('response mirrors and repeated attribution deduplicate while reprocessed packet input counts in each request', () => { + const rows = complete(); rows.push(structuredClone(rows[2]), structuredClone(rows[10])); + assert.deepEqual(run(rows).loopx_input, run(complete()).loopx_input); +}); + +test('invalid attribution does not overwrite independently reconciled request or session counters', () => { + const cases: Array<(rows: any[]) => void> = [ + rows => {rows[10].payload.response_id = 'missing';}, + rows => {rows[10].payload.session_id = 'foreign';}, + rows => {rows[10].payload.turn_id = 'foreign';}, + rows => {rows[10].payload.root_turn_id = 'foreign';}, + rows => {rows[10].payload.method = 'characters_divided_by_four';}, + rows => {rows[10].payload.input_tokens = 101;}, + rows => {rows[10].payload.loopx_input_tokens = 101;}, + rows => {rows[10].payload.loopx_input_tokens = true;}, + rows => {rows[10].payload.loopx_input_tokens = -1;}, + rows => {rows[10].payload.loopx_input_tokens = 1.5;}, + rows => {rows[10].payload.loopx_cached_input_tokens = 21;}, + rows => {rows[10].payload.loopx_cached_input_tokens = null;}, + rows => {rows[10].payload.loopx_input_tokens = 90; rows[10].payload.loopx_cached_input_tokens = 0;}, + rows => {const other = structuredClone(rows[10]); other.payload.loopx_input_tokens++; rows.push(other);}, + ]; + for (const mutate of cases) { + const rows = complete(); mutate(rows); const a = run(rows); + assert.equal(a.loopx_input?.status, 'unavailable'); + assert.equal(a.request_coverage?.status, 'verified'); assert.equal(a.input_tokens, 160); + assert.equal('input_fraction' in a.loopx_input!, false); + } +}); + +test('request gaps withhold attribution, and an unfinished Turn remains explicitly unfinished', () => { + const rows = complete(); rows[2].payload.thread_token_usage = tokens(101, 60, 10); + assert.equal(run(rows).loopx_input?.status, 'unavailable'); + const open = complete(); open.splice(9, 1); + assert.throws(() => run(open), /completed Turn/); + const a = run(open, true); assert.equal(a.loopx_input?.status, 'complete'); + assert.equal(a.incomplete_turn?.turn_id, 'turn'); +}); + +test('a zero denominator is undefined, and unknown cache attribution cannot become uncached savings', () => { + const rows = fixture().slice(0, 4); + rows[2].payload.usage = tokens(0, 0, 0); + rows[2].payload.thread_token_usage = tokens(0, 0, 0); + rows[2].payload.turn_token_usage = tokens(0, 0, 0); + rows[3].payload.info = {total_token_usage: tokens(0, 0, 0), last_token_usage: tokens(0, 0, 0)}; + rows.push(event('event_msg', {type: 'task_complete', turn_id: 'turn'}), attribution('one', 0, 0)); + const zero = run(rows).loopx_input!; + assert.equal(zero.status, 'complete'); if (zero.status === 'unavailable') return; + assert.equal(zero.input_fraction, null); assert.equal(zero.input_fraction_bounds, null); + const withoutCache = complete(); delete withoutCache[10].payload.loopx_cached_input_tokens; + const a = run(withoutCache).loopx_input!; + assert.equal(a.status, 'complete'); if (a.status === 'unavailable') return; + assert.equal(a.input_fraction, 0.25); assert.equal(a.uncached_input_fraction, null); +}); diff --git a/tests/test_loopx_turn_codex_cli.py b/tests/test_loopx_turn_codex_cli.py index fc389c10cd..23a81648b8 100644 --- a/tests/test_loopx_turn_codex_cli.py +++ b/tests/test_loopx_turn_codex_cli.py @@ -1480,6 +1480,37 @@ def test_codex_cli_host_discards_missing_resume_session( assert codex_cli_session_binding(runtime_root, envelope) is None +def test_native_input_observation_is_opt_in_and_does_not_change_host_result(tmp_path, monkeypatch): + from loopx.control_plane.turn_driver import codex_input_trace as trajectory_input_capture + + executable, log_path = _fake_codex(tmp_path) + monkeypatch.setenv("FAKE_CODEX_LOG", str(log_path)) + monkeypatch.delenv("CODEX_ROLLOUT_TRACE_ROOT", raising=False) + project = tmp_path / "project" + project.mkdir() + request = _request() + observed = [] + + def record(root, **fields): + observed.append((root, fields)) + raise OSError("Synthetic diagnostic failure must not fail the Host") + + monkeypatch.setattr(trajectory_input_capture, "record_codex_input_source", record) + baseline = run_codex_cli_host(request, runtime_root=tmp_path / "off", project=project, + codex_bin=str(executable), timeout_seconds=5) + assert observed == [] + trace = tmp_path / "traces" + (trace / "trace-old").mkdir(parents=True) + monkeypatch.setenv("CODEX_ROLLOUT_TRACE_ROOT", str(trace)) + result = run_codex_cli_host(request, runtime_root=tmp_path / "on", project=project, + codex_bin=str(executable), timeout_seconds=5) + assert result == baseline + assert len(observed) == 1 and observed[0][0] == trace + fields = observed[0][1] + assert fields["text"] == _prompt(request) and fields["goal_id"] == "fixture-goal" + assert fields["prior_bundles"] == {"trace-old"} + + def test_public_e2e_smoke_runs_n_transactions_on_one_session() -> None: root = Path(__file__).resolve().parents[1] result = subprocess.run( From 7e4e04d475ae943a8ad7e386c6902020546b664f Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 06:07:21 +0800 Subject: [PATCH 11/52] test: align selected-work CLI binding with generated prompt Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../control_plane/test_selected_work_requirements.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/control_plane/test_selected_work_requirements.py b/tests/control_plane/test_selected_work_requirements.py index 8935d2eb4b..b8b817bdeb 100644 --- a/tests/control_plane/test_selected_work_requirements.py +++ b/tests/control_plane/test_selected_work_requirements.py @@ -163,9 +163,11 @@ def test_current_work_requirements_reach_real_guard_and_host_without_display_los state.write_text( goal_requirements + "## Agent Todo\n- [ ] Stale display: do only an easier check.\n", ) + cli_bin = Path(sys.executable).parent / "loopx" def guard(*extra: str) -> dict: - code, packet = run_json_cli_result("quota", "should-run", "--goal-id", "requirements-goal", + code, packet = run_json_cli_result("--cli-bin", str(cli_bin), + "quota", "should-run", "--goal-id", "requirements-goal", "--agent-id", "agent-a", *extra, registry_path=registry, runtime_root=runtime) assert code == 0, json.dumps(packet, indent=2) @@ -176,7 +178,7 @@ def guard(*extra: str) -> dict: before = state.read_bytes() # Run the actual default product prompt's guard: no capture/envelope opt-in. code, generated = run_json_cli_result("heartbeat-prompt", "--goal-id", "requirements-goal", - "--agent-id", "agent-a", "--codex-app", "--cli-bin", str(Path(sys.executable).parent / "loopx"), + "--agent-id", "agent-a", "--codex-app", "--cli-bin", str(cli_bin), registry_path=registry, runtime_root=runtime) assert code == 0 and generated["ok"], generated body = generated["task_body"] @@ -224,12 +226,13 @@ def guard(*extra: str) -> dict: assert selected["todo_id"] == "todo_cursor_work" read = reads[-1] tokens = shlex.split(read["command"]) + assert tokens[:3] == [str(cli_bin), "--cli-bin", str(cli_bin)] assert tokens[tokens.index("--registry") + 1] == str(registry) assert tokens[tokens.index("--runtime-root") + 1] == str(runtime) assert tokens[tokens.index("--todo-id") + 1] == "todo_cursor_work" def read_detail() -> dict: - result = subprocess.run([sys.executable, "-m", "loopx.cli", *tokens[1:]], + result = subprocess.run(tokens, cwd=REPO, env=env, capture_output=True, text=True, check=True) return json.loads(result.stdout) @@ -275,7 +278,7 @@ def read_detail() -> dict: # The old observation remains an observation, not a rewritten current brief. assert reads[-1]["content"]["todo"]["text"] == expected missing_tokens = ["todo_missing" if token == "todo_cursor_work" else token for token in tokens] - missing = subprocess.run([sys.executable, "-m", "loopx.cli", *missing_tokens[1:]], + missing = subprocess.run(missing_tokens, cwd=REPO, env=env, capture_output=True, text=True, check=True) assert json.loads(missing.stdout)["not_found"] is True # Source reads are fresh, not snapshots of the earlier guard. Failure is From 7129efcdef7a7110bd49b760b7de8359544889ec Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 06:18:08 +0800 Subject: [PATCH 12/52] fix(research): explain source-bound numbers in localized history (#7180) * fix(research): explain source-bound values in localized history Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> * fix(research): reject added URI schemes in numeric explanations Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --------- Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../after-default-desktop.png | Bin 0 -> 99987 bytes .../after-default-narrow.png | Bin 0 -> 54438 bytes .../after-error-narrow.png | Bin 0 -> 61596 bytes .../after-reader-desktop.png | Bin 0 -> 107696 bytes .../after-reader-narrow.png | Bin 0 -> 68116 bytes .../before-default-desktop.png | Bin 0 -> 99966 bytes .../before-reader-desktop.png | Bin 0 -> 107069 bytes .../before-reader-narrow.png | Bin 0 -> 67584 bytes docs/reference/trajectory-assessment.md | 15 ++++++ .../research-display-language.mjs | 6 +-- .../capabilities/trajectory_assessment.ts | 18 ++++--- .../trajectory_assessment_display.ts | 30 ++++++++--- .../trajectory_assessment_types.ts | 2 +- .../test_trajectory_assessment_store.py | 14 ++++- .../trajectory_assessment.test.ts | 50 ++++++++++++++++++ 15 files changed, 116 insertions(+), 19 deletions(-) create mode 100644 docs/development/assets/research-display-language/after-default-desktop.png create mode 100644 docs/development/assets/research-display-language/after-default-narrow.png create mode 100644 docs/development/assets/research-display-language/after-error-narrow.png create mode 100644 docs/development/assets/research-display-language/after-reader-desktop.png create mode 100644 docs/development/assets/research-display-language/after-reader-narrow.png create mode 100644 docs/development/assets/research-display-language/before-default-desktop.png create mode 100644 docs/development/assets/research-display-language/before-reader-desktop.png create mode 100644 docs/development/assets/research-display-language/before-reader-narrow.png diff --git a/docs/development/assets/research-display-language/after-default-desktop.png b/docs/development/assets/research-display-language/after-default-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..693afe3b44bf7ee36d66214047b85e4e7bb40a1c GIT binary patch literal 99987 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 literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-display-language/after-default-narrow.png b/docs/development/assets/research-display-language/after-default-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..00554295b06b3e77ee6194d3aa2ec6de168c2a77 GIT binary patch literal 54438 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 literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-display-language/after-reader-desktop.png b/docs/development/assets/research-display-language/after-reader-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..b1dbe8d535144853e43aa90d0099b47c0422ddfc GIT binary patch literal 107696 zcmbTeRalhm7dNU1NJw{gNr!YZl(ZtPl$0VNNQb}x1CoLWNTYy?A|NRZ(kZB*bW4|n z)VD_e@4YyIkeqV#pu3Gis~E?l@kps9hlap3~yhYJ@j`QTu{ zD;Aa!0~an_6052wMAMKPjqkanq+~I-N$&FkgRI<9A3-_r2LqPn&hWCKn_{6cYHMVLg#(OHP zSie3=r%c-6Y;C8P)@Hc_^9id$x|F!vR;FjJOD7rU0h<%`YXaWS?GAQRzDpnUre#Sj9mx(vA*x)bDv_w? znAq3_IxoJFD&w#qiCG&+t#IN0=)a(zYY^l8`xzmt8mf=}J-j~4LyG+SZ)|9y1f|I0^5@%{HNo{iV}?*93` zTIDiPmY0phCF3kDoh5^>ZliRWYRF_(3LPBOr{sQ6a%i=?zdH

l^Ax6Lsj%R$y9u-&(m zK*O1goE*ugoyZzap^(5#&gv)SzrS{Ndfc}&(;8`D;k&zdO<{MwYYwO7^AjrL*Ec@% z-5tm}J(vpi-q+7n4!5Xzn6`k0PdQ%g-dfbmYy4gtuKi}AZWQU!j7r0!RmvM4KPw*` zwz|b%yEjs#n<-5)l~L|@FyY;JIE$}^o|D=4%^#VSQ$_5q^R_F6=BY}B_kaY{P>nR7XMfC?$E#{#zTkj{7{H#8s z4T1hiSyykpA?3KPohp>85=khpJ3U%zE9J5HaRc)nvBT&K*M=?^y$nfV&*i}w8qpMi z+dt5YXI5Ck`Q&E^KOV!^yg9KAT#`nw_f#+1YSpcxW_;tPecK}>=3QWbW*Jp*MeKX2 zXCE$?)_5$*pP%e%rSP#lOjQUD@~&(SyPPc_n9e=x+IZ^qd*$o>@9)zZm6Vj|#GRR= zsVC3k$5OX!eJtvH+;EbE3_xsXBBX!E` zdLkMgeSB*@T%e=%TtLoaQ5)`>Dfq;l>68T~6J?^c_sHsrp?XE?raIL-#K{lggpHZs z50_=`)tT%>jLX4_8@I)wqvSJjTmANKS#jPdUCc=%L(YGH_VW`{X6^5#w(6AKDf};( zl`y))Uuq`pNZ55JzrI@*9eR-*Ap&EuwfZiOlL1EE? z>Czum-{hO^Wwy()2t4}ogu}IS!lNowh@JiJ*~t;CKc!AH@5|41GI9;_)q;KzbF`ge z{J|qZF&Ez~jN9!~IGheE$bC(A=k2YxDP(1$shoIxvfFKB4f$@~Bgi$W2R}aA`>y|} zC>XYlxI#lK?p*CY*Y5Xwg@WHKIXQ_-kCjkr2JYUt? za#?&?X0vYYlU_2hJ1(nJzkX5wd%=g{>wnO~oEZMx`YsqzGHE)&wD`W%kv z<`?dl)T`Caex|bgh(whXn^iU`RdYeiNI-OspmGklJA?0PnCRNH*UyLo{^z#=t%d*$of zwkzM?nLD({v+$X|zQHlVoVUF^l%JcM3l+5L0U^EQR-eSwhX+xl9FoC%xg39MtPQV0 z3~?Nz+>dB`NhIxysAC43`#-B(y@Oa&WXENT3W`n3{ajPI^s->r`LRbJk@V7@oial^ zn!0qWx*r{fFq96Dma@4tpJLwr4wVIJ@zY7zF~YX(d#m5$7alHje=RZy3x}$|8_ubh zB?}vgZy-&y&=5+x*7LL3CxWOgGOM-WLZW81Z}O*m!zq8e4C)=ifLOq^tS#E!W|~+T zApsZtP_HQZ-cG-jYU=9u5`Xo6&As|th>;w-_&dW;;cNmC7@~JO6JXB{%RUoDjJT7F zNIEA)5V}nEuG#{v= zMxVUa*T%}tOJg4VtR$cjnV*YS=ucn?d!$Dr>Bbz~cVQ>|0Ti{_;@Tw--v1gi33kzI zd@2FzpMkL9>}4Os%N9&wat3{UbL*XdcdD@Mq|Y2d`FN25TaeeMtg%gt>|OR#>gN3e0+TuIVpT=F1)CfDt< z!0p<$osX|?CY^lW#h(;tmbdB;-TAs=Nhb?9s znAzFqe^lJ>*E=Y?3_apo{o>xQVd_cfo*aXbwCr{raSTO?m2lJdzD8FxNI=2O_JCp| z{@_PAK2>_MS;am6+qENIgYV2Gcq>CO_I#uPZ7BDZ5tGvg^u(o`RR&bp5VM`ckc;uy z{}FhZQ{Ekog(zVT=xgT-cCtNs0pNfiYRh1bk}%srluR(RA=9$EN>c^bpLMgxG05!y z{%*-dT@U+C^g-3%i>{vX-D?M8%#jw#>M@@%%(1~GX8i8f2;xicSqJ+W_ z3sJh8OLn!cgvCgAFW`88-7@&}_hqI4#qNck=f?+|0~iXgu>az+wo|N-!KLirEFZH< z=dr^YDD5J4-G*-ryNV}Z>%x**EbRic;yPYEbHWZKl&<$7Ogt{X*#Y55F%3gKB8qgg z;dn#NFf4`P%HExdj&|f_Ta^T%T1*yQtb^qHh-`l2U4v0TaHo=MdU=Sbgy6pPYtX}~ z-=jjY@Pl^yBz$xji_D(6)%~k1ZGoR*O^xTi0pyV(=^jdqN}7#Jj_87+Nn_U}Esv=P zAi|m%ukomQ@N-ejpe|C5uI82X8zo-)XFfzxlu9P~Y6Pz87}}ZAUr);)t$yP*D*lj{ zWY?2IGQG%6BWgeYb#3C4_qSrx%!<0xICA(Gqsq9sVdoUx$zQJN*qUaX)o5v=-$N5JXKRyTZ^h!IAIi)Xk{PeLaT+ScKiLw2cRvg_~kYj2H8 zCL4nlqLypf)Ztvh-EUK+`TKzZcBcED)bR;?Esyl1J7bNGo(MHPJf_eFJ zJfmECIN(hVt(4wqSt#lmfG`0bLoxAN?4_9;T^2wcg>wIRxY%o&tBkdJwgeY&c2A|{ zJs`q#o|^^!Kb6&BfTmas0XgxPYiF+7>Zc_n5U)0bcV5PRM}ll~#mP<$QDe~mJX-JC zaAfZjx|J37Wp~??p7m*mC34Jv@RCEd!D<#Mf2h!-m67LymiuzW+%%o`s$2uIyI1Zd zC|Z`>sRuYeRqmjt`|E81&!T5#0wL z5~LAdyRS4X-i_C^%U$lNivK^~H< zp><}SA!I41++kpmzGd7YmiAfE7SXx|wG6eiiX@soQzVDk|=zz9kD;yO=cz zz}=QQ6I*3kFA>Q$*_HuzL75OWdx{g1oyD=|iR^S+NDcmPP+P_0@vyBQI`is?=8kWF=I8y?+Nt^<-}WS*itLtD~ob#y>wGAI>iZ1YJ{S71s7M?Aw19H zOP^(uja$jJ>cY+OD%b1<+Cmf+EZf@v0ezP;y$>}2?%kY?2Etg0#9@*@2L7CVfT!06 zLlCQ+3S{=Co}6kbzN^Lg*{OTFkMrjj_I`8`UGL1R#_yZjSE&)-Xc%t@q-#zB$j5F8 z=wF*Lntiw<{b1~4LDT)#Dd@zXGMQ7>h28)3?eNrmA_ImeZrdJXpN8{d`w&61SGXz3 zVkXhM*TED#9(~n9u<9+8bnYeC&o_?TMFlMzVraFgi4|`@+?m%*N}{uinBnX;ZVU?K z-9hA90h}YDGby`^`x~P{IVF;SZqZhsCgY7aee~`bD>rxNFNI%jDM|Ti#tAE?>Twyrw@6j-8IW)pcZ^|@trM2YW>SoENb#moWYoR_c3mtBJ+Jts8Smw`ma(8z(Y%t+q&h%-gb}D!iZMH>`$@Bncf8{9v6(S#-4eQfFW}y$q8wIPT3j!fc>2?yF zNApQ~#AzC1j~_q&v}q|n)gJARu8ez;0l*y%!t9TX9E(0xE|0t>t4+ijE^03O8P~#a zz+`0$pt;($88$VxU1!3@?YVc-y^_17%?Hn+r8SBu<@&4*9h))=HgH&=x;s6ApZ)R<*x)+iFbuTeQ-k zf06t_r!colO6>Ldnzjf+q|uc<7S97}3u{}|OZEN-YA>Y}fEb?x#cTNe&3yD*01;pz zwhJ0Kq232IOId6xH4hhjuF4Xzb_Os~=NC0V0S1IRGKL%f2Jrhlv|T)FwK{oB?XBcG z03`v8ChbK^J#p_(0M0IJD$5<**0_z3s1s_9Bsz!I(pO}JQx3@V6u>9r*pDjLMxc|> z=L|mV2-HLGK@nG_G<{xJA6)rf!qgB0({7ON#!NUfBrv2g$Sui-PtM(h3ozg=?4(Xz z-6+5QG!v}EE_af=YGu?tQn9%`*$B2L+=W0+j&(26POa0W_iH81}xl1O&zv0WAULf*Icx9`*L<>m348+>|^C_^lH zy4}IF>C@&iQG3MbY>LBz;41`p-v1CZmv^HCS#~Qfb7f+!GoY2U$LydCtXDp5DT)}( z$^4mrW_&02hP`WnvS*Q5#hc+AF{ABK+xYM*JRX!>Jb~3`zVP!_6rm_heUgizA0LYu zCJVMje}+_`UVG@m_0hH+CTQjlQ*>lsIt*l)bOqo7R+!^2F?>yGO(3d(xh=O=BQfc7 ziAU0F%|w|V*wxwM3s-GDmP=nqj-n$k4G@b<;3c^_0S8FU9V>U>lC>$b>rEwjLG-M1 zs`k-p`v)0B+e7Yf9k(c|2Ho`^q7Hq2XGcq|J=(q@d$YT_h{Z>$DTk9%aZP|Rrh9Ts zj)0uq2|BWy^ev>LyK^Ogh7Wd>f<5!E-ZW8}&3CSDam?q~M2shA$D21x<~tKF4aAWt z1kZ$1x#hdvE-EX~N%vg;7VEs>%2lTSDV40XszrWxX<##B3Ep4B!u?h`9Ir+~X;n>} zGycs>5y^lmnqJO3NO+bEDE zgMnnABr2V{`=^O}D2N}+S-q4SDFLMqIQ@tKp_1|*!!nmG$USIxlJ}GFxuUY!>>&=I zN;`=&R;JEs>|Nua4`v)d%jo)5Ic#PnqL?+Ht}j7<9;>X1Rqy9==3}WVy7iV4%N>-b zEvlUH_haj8tzq8J;zKj)G8pd>Pa*QvVl%Rrg+=C46^YZuw-2wOh)L%j?wo)IV_#ix zOFTtxlryUz_(_~-=~|aptW2NSABV{5!O5WG2dp!wCIDK~Wt!J-bBc_I3+7nF&_=9CGkX8$%J`K9cj zKV4;XwLbWUh62G16*YIeNFDAPY&^rANiUj9;WzKSeN82G7LTL%iE$^5eL-O?n(LrU z2ILIF4ycA$afI)>*_E%%en#+khsSj;q z37Uh|iSvR22h1Ip$7^;$$3xd%Fam7y-V(7yWNt?NvK2)h1Gh7Lb)7;B^$7~tyb+?n zxa)<4U`v-=`KvTUgJu$^ni(@yM+}Xv2=NZ9P&M#&5C~aDuNoFjb5kmZ_FGxD)iMYh zmD}r(HD$~CiiCDwF&uttESNmg6mn@u)_$Jd<3~tH2mtPeBd3TN7>{=}#_fvsFPZ)E zHy?6ig4FEM!+6B0t>j3~6FL}ESLZgPj3BpUGQKM!yVZ0F^Qw9rJ}?Bc@ZIU+l0yy;<*W0X`=v>-#1IOHb)-g#NjQ&MEjs%wra5H1Bi5*EO%t(8m+~m^ zcTIbckjNQN)6D_U+un7-z|AoZB++N%dNrg;nsr)PHNsTuPv{^76#==a^_Z1s- zC9p*&W}(mDZ5QEaIQVAnD)qtxP5ZAMu=oD@rFjl502osD?cZ|I#sgV$B$M)DEZ$$_ z+6Q{X|4L_Vr}5y52wzsJ+e+@rlJjpdyr%Y8>PBDhzHPxH9>XGHmgdvr19LC-KDhv+ zP)uC?KoA3ViILdD(j(sa8_;E>JSy^EqgX-fyFx9*4C9x=aFspJaUu#Nv`(=zKDd`u z8f|Kiq*$4uxsOzWcbqA&KNnc1MA}=Vf$bC_^;;EmFOn4an)Aigl3+IiZ+cFPxcCs2 z%!Vfs&hW8W@F@J3S?fQsc|zcqXvdR>f1NnX9fo!gOY z(oA5zJ(ezme`c6n^C|JFd95c8>3djyYv}HYSVxPE;E2#G1f4*E3j!9=^Ne@NIZpdp zZK=)+@fik;h4$FYYySKAGTxNDMtr@p_>_EZ?~}J)t3S7Od3}%^23m|UVnY#;{tP@d zR3^K2>egc4i=m0bY!#pQ`_#LI?t0a86&(-%DbL(E?)BLU!IROtb&K&^jChol7j&%oXtE z-rlgDIZV@r`IaH}<;&_-HNhP!ZM{z8WYq!(Ik*Q5!ut_zO}C@-&_+Z*VCUjxq>71h zn=1fvWu?a_yryLU_T-)HpZP53MuJW+2Za6k9Y5SC4Pm8>^>{(Hr}XTf8(aUtD2<;kryK=DXD!)WU6eeKZY?mE$xbR>9}QEFCD31O$??Im(p#)Pybf^VH-i6+@a#&|-I$ujHv#Tut zf&iP|1}c`14W5=3_CXNJDD4ZLWC&~%vRnSp?TfdRd;!IHfNcl@chy?dTqGgG%DYb( zmo5$b%m99<8cjYE-qSJug{^lPsfr=D%1>K>|IV4kJ2)&xdB8F6Uoq=igbN zoB89VCRu(naW-lOnhaa~YaN4^o=iBXZkB0Ju4yV?4m(#yMWQUPehEs1Y zYue&C@EtaR@K!`yFM2ryOov>C{=7aQf7~0*I9d~LZ>2n5Xi)`<3BP$I^CZZVBX4f; z_GHaXmN^W7Dw9q#x%;{>YX#W1qT+?x?O%o2lMR8N?1-@EN||gNLAoekb2RBm;qTIG z>#dT&$E|f7V(k(5CGEM~#F&A5fdF(pTLm=qQ!C)HY^bB4Ar2zrFcf5; z_Zcd;`F@ThxLm5=6Lq^EU%VtfT6Zw%57a^C@;aCh>BNEe$GX#&UwPQ#Ub62^9SSUl zJ>b?cPG;}6L+>}$5I8RFZQ0ErZqz2E@&oN1ywx{l9^D$fQ}Yl@@a2L+(KJd>b?{q! z!*DehIFFkT&bv^alYiYjvfoN}cLKImivPYMs`)(b)UA3^%x;-o`WMDJEd8Fm-Y#9ja}`$ z={|L#qsGf=hNaOqHkID>D6T9=fbQyh{R#Z$;<{E~c4P7b^)UlG36W1h16Bq&=|tn99)!>SO`o>4*M4t% zI*iiXK#z&{vF6y>=k3W^A z60pE2`8j#}A@~@8#J1&MYCZ4I3_9Gh))n#I7~d#FYqO+7NsRIBfp5T3oBq~LsO$D0P%mW+T|56nwlk2i;@LJn*jiSGv0sKMq|2t5D4osLrVB*09mUm5! zC5m8)8U58Hk&xVAO(_dJ-UmgN5*-Tw>ZpD<35v<)c+D`MD^$tO1Qw(DBj|U4Whu$Y z_g3DPs0F-5W#4U+I0z){KPCCwkPXxzYGBe0361x6>Sczp2Rco0cK> zFtG4^vghG-z@uTQvYyMtbOnG=K@tR6_$J6F^@1#7VtbKHLCn$zK+rr|z@zL=zqSf6 zQL+oxWa2pxuC-_lwxe&e`Sf9(^J zO#`Gp$`La$LckCDCeX(PkaGB7A}kvMp!y5n_g))Klzy}Va?9paBhxxUY%Sz6BSc2< z-u|e3&@%;Bg!ag=MvSejm}!U=I9q?Oeg`lYCF{TanQBO(@$3(8?UNI5Fy;l1X9l6K zaxH>b+AF%)Ir%_3mh=W`ez2CBRFO(J8B60(|5wT!J|DBX(Y!R|)Lk2C9C*ms1J2GVxSC&@c3ny)jIy%6iV8Hny_wN%8GZ z;)zuNQ8#{6JjuL!NYs|=L5O)}EQOdgw|sy7C)yC<9&0$aa&;^OYpDv_3k(>zWV<*l zewG+fRs5@o>Wp2`qG4(3+dziLW557pSr+ful`D4<479UpUxAt&)%w; zOD|a=-yU3(K4x#|AeeEZe+!skobupw#>iy<2vS4!z(|}S-C=se#2l1<0M|(0fxnI( zX3z+eMGWIgu=oB-l&)qOx)5d{wt32~38HnxG~$iB6AZ>ouW3&uaxF#B(nVY;+^E=O z2lD?lAvi~B(dok1{T_L*G1s?E+Oo|x{p>&v(r*S zQqDA>4V^Bx-z&FtuPoS;k3fkS*O9Ilyl5J3WZR4ol;WoC?b1WKfr5j{4;w5C#N?{; zq+;0nTpB1{+mP&A&Kd6lrZCwZ0WRPelDYy52mtQ^kCJb>Sm(JwrpJuh)g)z&!TQVb z{x1KVdb(>g6s)vTZqrQ?QvqR5c?|L}hxpqlqS{vVZ$g9lJ>ivD#4y%kuBE*O3O4BA zAJ=fH2dx}gUh3-W6F=?EOe&gwbL*{s;P(s7tQJg&nNK zKTiZ3eCA>$MqA-q;}B5Qe4y0A_5KE#k7XWpD{mpA@-+!eh%|7)AP}jOK;M<|cIod3 z46gOwJR7;G2c~*dCR@~}N2?K>d!s6tn>FapiU?o}`Lr8PyiFh)tl}AVk5zi56&tjLuM1rzFCq+JWe3c&M5E^MJ)Rwt4&DZJN#Mso@6V7e{9U(`Yhk|W z0*T;H!lZbCpQZ0@l*}yIRT^Ls8ozt6DMy7KRFo+D4z;2(>M)GPO9Y$QYT=tRWD!Ah zxsKk-!Nkps?j&iBEV9?^PB%Gny0s67I&vo>RS5EM!7oSwjs@zpnZZI_lG-21;PXij zw7`OrRKYmV4^nR9B}NL9vHZ(of*7G>_dk5`|22R49|(bHr{>*%OPR$+7*av74vBDa zt(!@Q^b{2p!O?%psnZ=w@%_I5DC<5cJv}|?Ls4LG;QgYbgB*F;pzKdTcI-#RTZrW7 zrtqav6dEKMpsyT<#fAs$ojKP(do)kE^aQR^+q%82nHl$5ZB!>lgOk7OkX2mSS%{gL z8DM5gwYuA`FQzOG@5Xwa7^<~ig5!V5Q`94Lm;x>)1%_cxv|6hU?WumU3p#c-hM}j}Cv?WB>4zmypm)BHNxk?8 ziMTp^B^7BIP&s`=FtDPj1haUJ1(poWEABnx(qr5t=o8U!LFQze#-z}nHNH1r%clBz1f6|{g-ck7)Q#k%L#w34T8cQOyJVNuf? z=*!yK@~2>1qnaR>vpMnUc|}nf7^jjiAmZrCAn!5X8FFH44UO|85J;eQp6L@q z6`DJZK@1$?u9LF!NRQ zu+Xt_`xDG~mc9Zu|tL{}Lw%PhtusN90YA-%xlv zqJZ*2IxLdEfkV16)riJ!P&3dO3{$P3Z+VQF#5OAXNbu{BGeQ2 zMv4bKr1CTTxg6}H7Z99v;FpRbgX$v=Xpi$1*lft(P={_*I-Bx7g?5$E2*48v@jU3k zSB;97HTYgKSW9>i8a%GwmH<_@q1;^x7BTlEEJijQrhu(xOk7gQ`+=4diEQc_7x4@V36rGAs$&jhp`jSrKxInTM*v3`&=h#D*(>6 zY%XRV$kZhSh*>c&A|>~$8Xs#?|lqBP(}I;o0c z8Va4g_Ty7f%De`c1=erG_pG>X31DV!$#%RLcikZ2Y?3AZzzk?Z5~PYIvodQR!qP$| zrxs&^;G(48$Iav10t>CyTz^s}j}<5O9xLJE%j!PDZ|FE8bY0!(F3nmtoKkrbEohr) z&yqqI%({>Fm-^`>TzA$C9*=%Y;iuy(iFi)mpJCmmG-BPFEA69)09`{0wl3O+yENY;}-YBNQrq;O@-59k2PBc@5T zn8ck^HD8;SqqD<(A|)X;cWYJA)K;Cue@FJ|<9q7EXFWnXl*p zGA3KrmnrjnSW#3a3q#ilB7PZL;F~Pm)q;%!c`5#2#Ur=fMV%!FSa0;Ndsopqi#jo* ztk2f*W`qCQb_ZmP)m}eZ9%R|L`ie4~qAHp82`}0L%YXex$?Z(om9d2KH*1MLl!Ht! z8VH%p{l@p;&6#Np8j@}239;E8wdqYvC&~;+mohXA7vu0JO;>JO%MiYQ=6g}3&6+>R;_v7 zS=2mrhSeTYnmieN9(WgL`;zlxq0w6^{J>!bdki@I;&#c2lVbdJ`VJxX-Ef+^tE2Le4P_GtQWR9 zX1n4?MN3zjHe@XpJhXR*?rEeox(RprYCFtCJ)5wn~u}9qS>+%1P@Mrx;AdRq;hZ5 zxz?3B9Bd%pm;BbFD-Ymhf9aOU3exw7lV%hNTlJ-Wz5WnC-rkJyk6!CP;mkl{N1N7@ zT5<2+;Mg!odve3+115jMa`Ssi-gwvL_x2yWWd2RCKx9W=k~Vj}2y(1Z8`9pRWvfAk zZ_#CY)S7ozfX}LkxXP_ve%@hovc5DZFKdD%S#&1XkR&umFi>^ZqRx?jWun@=$M3HcI`1z zI6%l(t@GRt8??G;4iul&C15Qgwekey4y)SUNJ80Ev+EzY!YtY zP?aupHFU6!9-5^0k8qnu*8IPhhg!@0x3{TumakxTm(ehc)RXZwLTP?yS{~tMgP^@= zW1r>{vg|Z@W#1H*Qx;Ptp@6Ru&FSMuJ*&%m3Ng&>C$U!cCwO(kbq}atr|_?6K)^lj z=fdXP%3;b#*P4 z>AL;AT0Ha|Z6~fJD_i)4<56Vn)3&RAUZ1`5jNd$^s$Y(Vh=NquWVNwUW%29--#{|p z4;2zRO0a4NKRVqkWW!cqf^#6iNoz&(SJ8M$=tb0Q`?Wadl}`|0&HFRyx5{7GgKH#5 z=uQ^4?bxppXa=Ftx+1g)ucUATHCF)vb#=6?(EulFdR&g{9g8g#^zzpZ8;3%GpvPK(6u=eub|JSJlaG> zGq))(jM*Yt{67#5*{7<%Ol_hqA&e$Dein(;MB;{evfC^^xUhX#8smF4vFvwj)r-r{ zL8P|L#c9yY1@Rg}uDvzhwW+bxnPtRW?G@po9}`dmRQ)Ip4ce{w-`F$tI+zBwRu7K-#%XFa!4^~6a)zaqt1dDHheZ(AFUwrL2C==o;TJvp zUF^YUvS!OWTC0tvm(j;xSa;CEOmCu$P-CW@h!xk|FJJdzRSO}L{j*yo&13;rG~OOt8S*X>12EG%^EdLHe~SwpZ8I+k!4Ursjppj*C2&kb?+ag^VTlSg{)&TS7P zUHl+H2g3>vK!{o~%s0#{+ngc~0N_pX)1nh{P+LN%nwg zAY4X+t5d%N20ux{ysg8V5TTqBdC+%-iayN+Dc5@=u>kyt<;^n66Kp-%iqi5kay*v`H;NY zgzcu3v_!OWYUC^>(!+j0Jfu(mxLo8E+jrJ`?HWI%tL10mu)utYt^clQD8uL1^1z5} zQc6Dxn?^lJ%^tlv`mx}wCC1(Cp-!3zM_qN?Fl55AgIavxI0*ZrVdz18KLuJ|$=J4E zL9*_|U}@t!<7Tu#@s~ccz?=cy_4UDP>DNCvbu%P=wyaiWr-F|A*2sp#uNYbv3=`}} zeacUvsrdYuW^U*^HciysX&c)Ds;6n`&6%O^W)mZ?nAja;GtbMDoA>sC_;L-uwPObAc>A z^H}oM<#+_)ABg%y)!Alfy6E z+uI-v{&|9Rj}?BQyms-cS~DapF;F)B}mx22Hr7%UL-b zn~!q5Y~!|p`kb=rllBp&7p{o73#+eB3`FPR|MXEQ7LDDS; z=y(D1lJ0OwO9bl9wmz{o7+`NSf5VApV_{)HY-S zp_;ij`FA|qe+Z{uSOl<_NghBc+wHingf6<+LNiKL%qPd2jhbR%aeuJWkTcd}@6|j< zU?;5 zAeM)I&jyJ-B7aQkM$79);#dS{pGaiuEuDBNRN!|2Ilh%x#+wPz^7TI8 zsT)@b{6pf6A5=Am_naP{ov?QMnLi!kgk_9i7%||DR&+p zAA#9r=JhENM9*Xt2h~F$Cg3K8n~F|w(0^Vof@%*bTxyEG2i8(`Gin5ets@SA&K8}C znB-%aK0;y|-An5qW8%g{&pp*a(!@%;Zj7^QCP}khD(zm^X+te;Jv#0M zCyX&Cjhvs@52BI{fLP1yH}qKEntX+i#My|%nPliA66Kbr0IO_$E6H!~3OjcsPTQH& zSQ$q_oH?=C{snrlLk=dngfCq6EFaHTCkkk=|KVY=w9%E_+uPbsaGmk$wPB~=>822B zvjW#FS1PVY3m`9p$!n{sa9G{Pz9P>YW=X&L*UMWDH(|1)3>_?c!ENp(W6}}<-`c`@ zK%&}#;@VO*`31*38g8k3-fRf)<B8|qQ10- zx@aZY*DK!Dz)Z%qSGX{9yA%oLJ2=xVB)>p*RL$`1I5D2f%GI+Q`N*_$(7_j%K`7xc zaUcaDg{r@MhwOYmSmSyBNVCr^9dD(qkq7=MJs@z;2rLM=Yw2v>w5jo7t;V|<#p;f0 zJgf4xZ4bmc2{?6BP9r;>nL1<-;Rq5c$J9ibjpaxz_ zGX#CKQWJMQ(GJI*w}n9##}ypXKNc+Mj~8$0;1n{BWb< zyXE=L6TxUoUNt9GUj#`6mMbO;2YEP#eV~=qG;c{=D2d*$2p2v8XfKj#0JNl7)&!kO z>s~9@9>GbAK7?GTul7xX?rm^uZ^Yz<>yyOM-faaN&tDSjG?d05!h9P}UcmW`NjZY| zm%P`YNPrRR2I+t)IQDpOHP3BX^JSbRD-vzSfdVQzAZwfVoUxwFSDKMT96=Qc_auIe zqb%F}?xKyz+mo+)@%ZB)oC1|@HZ8SyXLiknssa0@KWGX#sK7y1fESS9gDeram-odF?bOG*%yFPoWQ z1Y>)+E8$OPE5HB3%B=&vjHd+(I1~hb)}d<(1}MQ7vOs+Ps1P_@y*AYt3{FlereTN4O|+swaR76941kb;UNXT< zE~MV7qu!m{GkAv4S~LVmaoJ9wANzok0+U`nDkk&~%;lE?t;msF4URXW{`<}r-tfQ) zM#$fQLW@Dli6A3IiQb&-OBKFk=eVy}H?(>4S&l*G*?7ur$}l^LhdBs)ehyC6d!M5z zbeI%+TpG}4yghN2Hih}NZj%xdD?TXwk)^)}yK>1P^=8FGBe0E_?}MSG(b+>1G(rZ^ zdGy(Go>fh;^3_QWAe74LzA;QH&omDc$s|1%W7MA{qs7atV*T9EBVSOD!Iw+3L*_MN zvV5g0HJvO1y?xdwN94?RzO$W3ZUhns?=z)cS6mwx1oa=^BOSnCLEK|I2#|_^iGAn< z`jS`@<#jlq)pq)XMn|l!LXFtWI}aROpO8&z#x`}>&DI@C+JWmISH$2Xd)sMJuRUia zltC~g1$s>{6x9rBRd;ST-rw zX`HMgasOM4VxD?f0r=?yX>y++5{aY1o8C;Tv@^4M4z#6|rdMd^a0<*{ZRdnrLBhrx z5txiOJ#a{ZoAl$-NFw<^RbWTA{1VoViVzpNxyStW(CJ4BnGPO2+@kQ46$g35S?QYT z#Ub0EwQW`5>#sdKy8eJC|4h_Dw@NSWrt*>-XNI090*9bTCp1qt&;!JOWL~}kuGx)l zf4#J(dXe3LWNri2-od;^6L>0vL+1mfkN$>8LWr0Qz&S`!s$qa3uN?#92N~SmlBHeA zIga2KC)SgEOA^`&eqO!&$lG|d#-q^gz~#{mSrN2_MnGH#?!rw>(O{=JHWi<36$wba zDI58k(;61TFnW!bfQqflq>M>@t6V*ap1uQY1&=ohmsgf^a+nKuSRbN@ejs-FKG_#; z>~DB zsTD|6;FkTYGMldBU!!pRoEs9}f>at`rU%OqXjC89!Z44{&CMXrCJVHK2Da%_c&dvQ%26>?zwN#lj!uB0 z9-Kx2cqYq^qgtmnT-3%$-tq520KO+YI51{4F6(AfzE^L(KUvO?HzSz?JAB?1j^(vj z_(M^FfdV0rP4g-H2_!x$%daYhV*U%Nz%6DU>JXoSJ^`kU?@OnfQ)BjhS@7V8GkAcF zDTx)NdyNi5x8QIjq_oyYOW8uV!l~}0ia9+kzX#7Sfx`Ij$u}@0$oMJDncvgXfH&XB zZ#4m80IMvSQzu=h9G-%*wDOF1W}Tg#z3p@u^Hi3Uj05jD0|L-H5UGO3fex%!{u@_F zxZ<84upo$8=fNg&RDB9KTy}3zrGEed#bBsrhPQ;{lNow`fst>7^D47`B4_gc--((WfJ%hO_QPR>NaS;O!`-=ZPl5C<2e4!-)~JN^L7<^?6#ZAic+0T{ZU1y(q8U#CNY4% zA%sKBC|d``EOM@`(R?RtHCAQq+9-B}3K1On_r5%>C%BY6-wUYELs!l#hD>-qY>A1~ zi;0bNe8k@;(-NYZ9KrEwaqIyGQ>HP(IHVvB0Zz~yzmunH72B^GOv`-&{v2Qd>WjIg3CR3CAEaM>Ykwd*Q;`h=p_kC2ED)M3gWIJUk-xuE zvjV~Jn1O)5MNCj9x^>5~;Ln@u>y=YW+;jB) z`_7_cPfpa#T>sHo)u?qlyWz&wB32n&O-6oyX#1`J>}`4n;VnNcG(qS1!?lk7GtLU4 zU@E7q#C=9IK`dXHHAQ`S&;lVEKM7>kR(v;+ zn6-hlKc57-!$!v$*N4Jdb5h~ufzWo{>>eYo&GO9uK5W0}>b4_<;GX#8)tCMMkLlKM`JY!VHJIA{BY*H~36h(mPsCKsfs(3F|@XWz4A*JY0RH7RLnDia& zB7}Il9=#re9-}{|RQR}(jG8+=KJNNK)BGsgOZ+iqgUF$vXL$Q^Fp&N+cSGy_A4S!q z!D#=9MOfPQ1FW$so>RR5tcbcn;L0{m=57S# z`32-8)y2^)jCd{J`_*Jztsh*DBH`z0VrY%&>aqJr&OuLvwpKO_PzXqA+1mR0yWcQ^B4}DkgNn3W`Pk9fy19W z5<0KuPN_b~TJW*6z@093zrz%wuSPF0kR?n>L5=z0Pqvvb2-|sdXRJAfk3bBdubDxz zBh08&mZz$a3e?E?%S=4S?%l0aT)ZiI40HpB_GV)<3VP*jE_{3LkW7 z8#k+;&g_zxZc(zj+YsFD4RV~ADSM^_n4Pa@aC|5&f$B|Iu0H$^3usk136a&oy$ju2 z>uD`V{7U)vvPoG}@6OYphzABC5LLD_&{!{~>~hO2HVZd2gQ2tUrsG^xHE7G0QS# zQt7V`S*WPfjEV}fZ^3Z_$-MlKMGy_;%Go>|SjwFbqTj-zW~xc*9ldx5o;f-I5N7I{ zW6ne4BUo$u<@%*)L=Is3U&J6ACCLA%9id?P-u0p|HbkJH6VI_2K||*)4q}MMeGJF8 z2ZvpR=icyJMVyHZ$+kKkvSO}}ZDHavESvy2d#l~Y`^Wix{jT`a=WFwSxRy}&^x|v| zn6p~+yG)-upyJ}O_qsaY$a!_G(%Y&JEix*WMlpDXykB~+V*5VbpCJgq=OO}M*Ms?s z5hOutp5f=DnZMzT;TVQ~B%0=~wJS3XVnO#P30pz*Mo}coffKW#Yiw^wg13EUbSrIv zAo7lS09-+@nz1RY90SP8jxq410E~ztw}Pn!Rei7f)PdVdFNT;%9Ge`$kQY<5#T{)1 ze!2YgeoB(?f6-V7s+BS`#|B{;qznWlha zJu*E81~EBvkr&<2+a|FEAz|SAz%@cFC#3mwjGl(yS2gQyR znfKx4+ksDHs-3~v5{}B6V2^~=^SwhJNqyhNJ#rN!YoQEvCNjPhd6;^Ex-TENMxRt& zTO)rP9CNh(r6Im*yD~S0^_lH*YR}8S^A^-kmK8^6147+Kr@Fk)uO`%}IkqCl+f>ho zveI*-;|43bNjCnGNVy(oEhT<^$0PKU%Wws%u0)WlC+s2=E1M3XrUF3RCN`kgkgz+g za15cb+4I0;>CfxhChsa}m5*4UJ^~fRU|;g*9;$02=RJ$Os#?qRcGCjh%3_D9(7&Ilnm(pn%f6--@t1Q5OMwb1!7?7^JpjJ}I3E zx7?L{D7$0}J7Y|4&h~yLTs7$P-0?r~%dbA#Ov(sLWvez`~K1$v{V{M`yOEr>zmEek`30Km{`}pv9 ztTWY_Modp4l&S=`zxU{?+*sWMJe9eJFZw(|4e+jbT2m`iWtmsO1MbFe)YmGYSyhX) zf5aIO@1&m_oeoVYfpnUW<7dW95pJeKJ!iy<9e=E2Ny;z44ucOC*zK~0ou?y-t5FV^ zDxF0a-0}8%hlSl47_V>jMKc$7sCg-{p43(beHpm-pdemB;-r+lq<4i;$lB-Bwjpn{ zPbsUBh));_(0;8){iqi{a4&3+&(`WqWgpXD3*P7h*7vcFAI++xPKyHT2-}pV z6LxD7GJJiTZH)ZEn?wQq2<+xzVVRtBq9JFOpx`*UMn`=t+j2uPhPFN2H_cgY521}s zIXZt!b!l8G%GiNy6Ls#%7kf4-2-P7z&2^YLSyB#UJYRmJ>?9YobX$ThLr8cCZ{7!f zh7{b#CAU0z4dVO21Uu>JH?)_sVO`rra}XD$X-Jppb`AvM_bWUSbEGM)8wbErF0wc*NA44wZQtVoz}fF0r0-=MEvEZ zmA~7n#+LFvNve~4hG?c8F7-3^X!7}DGNR37 z(0*M#@+547;ZMd>>DLJdsC(DJRnVPWCg;;Dzg+s1LW(tSz1}HZ`7JBf9r>|1YTNUn zw9YPUtI%%3QzJy;of`;vp?X$!xTl#}-&=`y(e>kfMiqRG z)S1IeLV{|Oqt*vs>~+$comF4ST#VQttrCFxXL`R$A2kodBT{~Y2><&c+UkdZL4-Xz z1orxe1hR#Gi>UiZ0JWnr0yt~3h4RdhMS6cysZ*#{>=9P*sEN$Kk-MVRu{2KtnEL7)svQScUp8seC? z^oO9CZZJEg(frhA4~s_T)0Y;9EaTCXz7u=+Jb%3S43ZHhHYJDe8kk;8`&f6P=()ql zhAUpFH-rz&e(H4k`ErJ}@4me6vixqg-QrZvC>ohN;-Uam2)ZG6hJHQ>`Y|-a7XJGy zk8I*WU1te%HJ&goxl*^=d(MWRO{h#^e8sktv*&0bSC0@B1g=qc205EIucavtq1XIf zud%5>m+(Li?KE5D%-Z&S4LJFZV~@EOg-e42Jgp^nMqedJ6OT>CjU0}Re?($a7$`G$ zNZfgwg7d-q_}b;X@qJhCIpf7gT$AgaWHV_an-8nWFdS2J+$g9+e`#qJS_@E8>plFS^NBu|q^Wt?1{yze7hKkM5de^hu-r^)KqXiK&`1Y?E#@c~8a3U50{hKX3z zF%1qHnimu{3GbCkIoI!-C(LNuo*NT#P^_P)^qtm=^$bd-?xm{n+@hz;tRr>lp1R2L ziPfGNnAHe2tUktxy?Hde9UtDuwyFLNrmS^?e4qn9vyAMWs7 zkIJm$xi(V2*cIn@oiraTQqJa4KNp~B#gz4n z^?pwWv=SwXq-@eRw^s)p)MJw2p;J>87Ho%zS}@SSdbx_pNspFub$B zWSE@d!+Y_NF9#T#lmz&Ef96jI-r0I~?=~36S_wRmLvK9XURA ze4yZn>?`yeISZe}oNU>wj7sR-?pe=_ymPW{S*LXC)2V%ak}(^G@u2(H=k#r3t=!L9 zskW?1Y4(fL?W>4}69oH_g97w3xWkHJ*01^zepNv-&V7y7g&w)5;LgSiWydcDmfw`O zdJT|+Wv3O#!E(0AYlY(*nsp`5CwEVZ?_nt?Y}Zyn)-l?Cz`8y$#;w9$9_>=> z`VjW@ZuiqbKl>c6l=2~rNmz+7aMk0f(H`e(LRx5Vk}lA@8imPhgs(--qL1&PJc;1(;HN%>}2kk6kXctuiS3p`tX$qj}nO9LLo4 zHc?LA!6>!a?`Oaa)Uz2p0q^rLT>F0IS&|&`jg)Ik0cSd+Ca9Fd5WP2b`Na*8n5(*? zUDM2DgnQ$ULM`3?@`C7=3CDHTJrsAJjKj3M#rp^&lDf=576FkWFNwnX5bxyR*HfkL z@p$C8X4VfdsnWKJa3E`zCBLhEY<(2#o^h_t*#xtp#@;rguL-wO`O@ZhjF?-+c3E!=@9cnH3Y=oJx>{}dQofM$ zNh(dbm`Z9=7jeFc5eQ+Q;L~${?X6eObvbA&muz~wIAnzr+Lhla{bZ}w>b^jMxzJwf z7kOOEj=w6f{yIxCp6x985)q~(X_fOUs^+rCGa=-%y@F8spB3x`0$sWKk{hk=UVpo*>>wT?8Z4tZ{ zmBH5Y^k45+6ojyQq}0TV_vl@rhyS_CmtYb8lFIErdZ=y=F8eL&&?uSo{4NuwBJDqBVf*HttTprprxi&mrDxvlygbS z&@0uH-TY=Z${awUzrU82dvBsiW-=s!iH7GXJaIg4Nn}awIN+(V6in%I!0r_YV~Z?+ddKyGH{(wfTgDj4C4-G`(nr{maJCGmG%knyhvLvbvuE8Ogz$CGMLL|0BmEK zc*^T7{k?c)fh_@f05y3^!sX$&p*Caq*swZb$KhJ(+KRP0gZufTw;go|pi&sLvwXs;Bn` z=y;ekbPjii?{>ah0z8*x_Q+Ns;74%g1(U5Odz?zAwQ$EE5NY(yIC1^mme3!8vQLSRFhJn_ciLq}6k5MO4N-d89F660FX-e99q){9=IX zPfUxhryYH8WZ~TCp~(e9is{rM1$26l_I$`W*cdFbuaW2OwE%KoW!(*j82K(#gt$NO-R<3vF~-ym9msDSB|6cCNIZ)1BtGP-+SQNIT z0f<+Z!a9Z_&1B$nwSGd`kRE^24@K~0HCnUaAAL2ju0oc)dKo(d78sVdl}s6PNZU1alFvltNsN6gE;kY zvFsfx`r1S*o>u(sBu-Lj2>rTW=hdOh3AQyw36fiKS1+kwPjY0=Ya>v~Aw8P2?Ij+& zZ`(4dyN8rYc;mz3i|%ytka&={&v~0-syqR(BglukkCY5Nnli(>M(@-6E8W)wTK zZ?QApvX~2`Q%MiHV7*n^bBp?Zx04nGwglXuO7RXD4mi*>Pxwy6tO#&iV-dCPIIMl> z2BUxJrQde2Giu44*u;j~J5#+PO=D=l7dEW?Isj6c@G@gmeU=bRK?x_8O3x7g5uT-L3-VA5e=!h-j<(vk;9Nv z6DAcDs=Xd+Y(mVtc&ZvO%jCYor`~cVl7Bw@?c+ zXE9OMl;CZXrT;@Spk#yrJcdI6!cC{ycCA4W93U z+v0zw9{;~3G1ZqFaCsl)x=wT{OjdWw8k1Ad&=7_P+#Vv;EA?n4KR!E+3cpnSGR4&? zI(UhL#G^;3T-4R!K>7XjO<+Rsq`5Uj*q)>EoOnjbC^*`lpLM*J5mSx3$D1Lb#tb0E z0TJ)Yk7u75h4gHF@gJ{ISAXi90mOObd)vK% z7#=PzxPiRidfM}K3Xe_6xmKa;^Y1n26ubxnB|IjS)TXQJuKD2KdBX5;`g($k8VKS3 z>C({{6Ucip{tHQ3!#@GVO(nM66xFoG>Hk8NhKa@<&=UK_#igNy*Fg0tyM>*Af%m-IeDanD}?N@UP5z70ifZi5?$ zvIL2~h?k_OjA%J*GU4T#=OW%|anVSgHTYp66|wLIT}r2S8fNR(MM#KwnboNK;T!N9 zj5gD?Q{OOIDDjw_u)=h7!>v~Fpu87wTRR4g)K6j;4wz^Uv*OJ`IT+=4QuBldCJOD- zuYA~BFlW69hp)B*8xL+N>n7-7qp2W9CyCoYpKGZRB*)?RsCX?(X@(-I)8i7e2`0%% zPj7c<4ysJq5k!fpzN%4vcf5#G5uO9St}F<`?vp-XP%3FVsf7-cMyAqTwokco9E}?9 zQ>Lb-9&EO1y!Fg2VOP(nY*tEd-a^p%cn?!*) zYF8d{g)%;efD`qY3Uu&|Rc2c*S+o^wbFipeKHvRP=9ARxeMi>cuW~rsv7fPf256V% z^|`T+*V>sMw2Lc7jZ5>4=7K2WY8zF|HTPcpR97RSjdmbk4}H+Y!BFiN8_m(bm(qpo z+~<{f=S8H_Jwim;cMRzb_p6X_zz^N4{v_12`lh$WuC!`E)J!*(VIzUFSHFQntkhlf zhVy2MP9Aw@zu0{Ki`&FZI|pQXk2KU?AgpZl+gYCtFr>SE<=QN(CMz)G720+5;tZB1 zI5WEoS(Fe~KfLbD9b8Fc-c?f{9y#-#F0=c%Q~hg-xZMxT;WTZh$6Xj}leWX3QP7 z336>=i;EXmO6lc%*_c{b8mYLwbaeeE8{FZPG#vh_pbN>rNem-zlM`U1)ky0D7U}Bs z7PcU+a5&YyPFZ1M!#hawMwlzghzMK8u#L$8B?E&Y!!KbWmDh68?@;nMo2~g~VKU<{ zsu=Z<*UGK`l+KO_PmjF`KT)JZbJ&mLZ5vPcv7c2v`-WL`Cf&@?53azhJ)v9y-nJ6s z7iP}|hYa)Z3yPK045N&Ne^-MhLy0$P+qaK2D4l%H{T~e76 zb6(%};MluTMi5a4FX!=7(k0Z{^@mq?$opfAb5q2y(o3>k!J|o@qf1V(l&0zc-6VN& zCth=g8x#FtkmQ0Drk;%+G4FFQkib-L{b|amL>`a8;*%JItQ2SjG@RskvX{yY^NwtK zi=moci?;`OxDku^oA)W4+iw{jBXKt@>peg^H&iX9MUXa#`EEa)tk`=GRNlBGpOk(N zR17_D2UckBuuq6DH>=DzvmB|`ciM2$4AS=Np4--M>ovA^>N$0cOF|XLQN7#7*Y&`3 zSJK{7UE84+m|x%I!dwHq=ivAK{enT-Dg6a#aN@grCUM+7WMA`W`kCihd?qT}Z2I#8 zTrQZK!sa&gnaK8jGq%(tlzrS=2R=&kx?5a+#n&|=&aq?VaHq+0^{fg=4|0!dCW>G{ zN&2wYV}fvJK5S{o=b{4n3%FWKh@vSfC&uGb6*;x&X%h&~h4rpFg5$%>gP-`0zjZyq zIk}EEMp-*`gU#smA8gSN9iP=IxD_4GJ#r5w^;G~WUJGcnB-ygb&=?AgY0}o+aVeXi zA>2ee=A@c_)mIKVH`F^ty|Pi6AWKFfsui;o7%FXQu_CM#f{g68FEI? zWe2hQMvT+utIwNZ1&5YjOhO+3J-jqV4GO!{dYZ4#!#QG72{%I3j%u z=_T&tHm5QPC#5vTckB8;`02vzlb(}Q=1sqQq7$Nd!{iAew)pcq6E}Y9_q;&PR}|OT zFHTXuG@*F+O%^S;v~9F@FbtnwCa-KcfO4_ijQnP&tjrI_ZZDD3XD)r)o@uV7ekk1h zjFF(ZjM0@t_bmb~wclNYzwEQ~s#nD2N(Oi@ zw_;6Lmeo{~3(1aQlE>Jj0Y!*5e}9G49VuGFy87B{UMM^iZ?BV;8_^4`ossL(^O$e@ zHa9v9dR^D)5#gc@We0OZ8vB;z&VM1D4IY>L-27IXEIEZ-zdQ0oNA#%$9gp+=3#ry?ozsYEREI%{9{+aPqls>ZsCNCjdqG&_ z2|TaIFWxmOJlv*umE|bgX*1d&MYe6*RIi}(gakF?P4v~`TAk`|TB+A|)@qz5=PP)Q zJg&du3Fp2U#lW<_iXqpg8PE?VB;7keJ4`*htJEC0JBPHhO)r;ok71{4iO8vYj6C8I#!t$I!i`$I)?2)g~7)JXz9$;9o z*>AJoRP4wGhT`hVF3#X*lwL{3*F6M5?qJSpHfZDBrS;~L_I9IPoCn*>ygld+jRWq~?5Vx|kB#TMrd6iq z^VFwc^Va!EgJas*Q+n5le2c4ftM|k@$d=rn^2=z#hC9N+oJQ-Qf%hWZo*ygtrg5b1LD}dwu4o(4H&YigqtL>(tRBKc};J zB>a^(H{1P=`R2gqFbPU8DWkbyPEtzs2(oKe-bQxQ(OA(;=X?u%T4U?G)2Y;COY9HJ zW>dMG2w{wpNmZ^q;IS{>1Rhay=9noTiN?&HD(YjnQmL;)y@KNDqw!w9O4-Q2f{bJ@ zD7pSIfxz%{1}987)QkUSyYtC&bJL^R@SP`~iX5wEh)R=J6L&m0;GY&C!Dw^f}ZFzCEyUUjg1`epZ=XYVj&YUs2KA9~b zs@9Esmu3k|KkBzN@k7+kN$@~sPB%7KTFMI~CGY)(p+b<{4t@K!Ttf8^S60qIe|3O@ zXD&Eh({~%>+EfdPTa&G+zD}#(=+GsGrXKB)S42;eBV<9B(<{?0>U_ya)%DP?o&C`p zZ(sE`4U)SR{U}!#kjS;B+9yR9f1F6ENj$oGYrE(!K5Q{n%}CF_G?gba?O=E!iHb}k z_Quw7-a8U!w%0OE63x(5xC3QtfCbC;NPEq+y4lu%W@BJlC=uJ{2#eFCtp( z6D%9cyq#2n??o`zlLeg8v9PmmovSF8x_2V?LG}B>6xFp2>U;jF~4h)kDBW3zA^xNvUO)w3Vt*Qrwx9WeZ<;5Rpv3)MtMBI zPjXL`Q6n|ab-(QQIn;6khK5Is9^d#%{k7&k@-JgcW)N69d_#}E`8#yftYSsgh)X)W z(h?sxTHii8Ank*G;8CdmgM{>L-oEfrFa6B;R^z4uBS9=;&Mqz!>AbfJf2-yVM>qAy zk5PW!SyOPB#^qzP)e($s?7E62-?T1ElXRNfrbk2-21)HW&q@ZRFVy>?v3xE)V^b)&7*Ko*$dtluf7DW)^FDO{YX zBx}PyOEW(sN4TG|ZRXphvERgj^yY0HkGBJ|8!Q#JGu+2a|M*4rH#~Wz-Kno~`ARvz zVDHoyvG7Kh zlNrqKYmKc##y_2z-SteMs6Lg^I%FSRu36XT>n@Y#1*U77G7J@np;e!C?pU;m8Tgy+ zaMZs~_2J&5;}x&cASnA#`LwadKmiUWZWNB!Dc@ZEdqTz(?oXkVf33^MI-++XwCZD) zM!EKg7TFEDZyx~M+PUwFO}4c90FwNhWIfwkC4CWE*M9VOMNi36?^agIy-6wT3s$?8 zM&R^fQqi?7+7U_9>XLVrtS^kX^=>GGWOs&E+`E)qUH zUjB1dhStD@4;GVtCVX_$*OJz_O;J0~tdvZ?vVXI0ze705PLC=ceTCtTLmQKOd8T)T zbKI@u059nGjt3&6{2!#!_SZ#Njx+F)L@wEA6(&hGr7+jMoU$b!+^1P}!93bIDH;9S zz3bd9Pj!q-b5CAnC)>25>vbS5iftG)%wJ)iq*A+hU5!+;zdZZ(32C+dhsB+>*IwFx-sQk^cZGJ-y0JFK zwQFEs`;vKSnUh?C6C45RVa9j!Y|#?|?x?NC0>-WYFTjbG1S^$#e;nJ80}iId_UW;{ z6Io3)N487%NpDc_oZ_WbcwY1B*Jxl|MeRbE<^iwsT8h8?&js%98&!T2TGzbrJ+6Gy z<4ib4>6bgtu&r&=%9A2H&CDA**tFlt?%-TXh=5i^dZsvB%)DcXDTAeOuHxJZpV)x% zV{-*-oQy$8#M zx}}P%#Rl)lCRKv^XtX{fyaEh7eD~#m*^xWDU(NH&RZ|yPGAcXjByuk5&@s(MT~y!G zHvtw#S*ufQ6otn#_Q|@EQzG%KTSrSnJjyjxbj5-J1N_|IyW1>DIl8$Uwxv?6QI@LR zD{>R2e8?*TB2>A02dkp7N_k*fQlCHNZrhIavO>ZPJC_d=qX#2GAILo17wHXvV_Wr)=&(Cm2o2NC4+=l&55wNT;U}!f>dgoqB8B0!0&g@ZU z<(83=)NQ<-6!wx)^R3H{$Co1x`6cyL3x|C_QMrXE6M_$?7_xfHaaYqngjLnqthsUoDjXmA+dz4~=B-KSG#aJ-KlfEGhUT-mU?N<_Gmq}I>!=Ge(zMb?WUwZPD z!7vtIn)&@#Qy(USbGtVOhTZTQ zB&mmNtsFWP{)L9p31CQ7)emD2rkugT@$1`raz1pANBiY5Nj-#F0c&!r6TOYUqW<>; zqGYSvm&toUSIXPeY= zCnqD8v(m52P1^+VBQ8Dj_^k3atyUh32i3WBUGRxsxKk!q$c8d;yf zs&}2c=n7Tc897Bac)EX+#Xx;g!h`Ls(&PT?jGqfaEPwatl22+q+)g$3x|e%>VI>Fq z&}vQ857)BkW5?P`07#CYj(Z9$-r~2+1U+D+MBcESL3_C?`cxv`g}QmbSyN&FeIYdv5%boX^ucdVR&NpG{si& z6U zlWq47Pgo1QIG>UR>%wMC#-r#d*ePDU*uMSCLkz*K**;)`J!mXn$bNiQCmVAp=|U0B za9CLqMw)ta6Cn5X{W2?e|8~QhoLfEBX{`<|wX!UU5;DWpUsnY8$JHxOJSFyQpX5H_ z0+_})sE^k99VJh}d7wYS2X75tU&@H=;PZ%R9X<}N(I8X_xo3?`dKs5xj82`bRAo@_ z$q0>Dbk=UtueAU8m-jNf>FlO6ToSzikod?(CNpnLk_-PJyKmD-&-cR5*MF2a< zCqmu%E~E%4*xttT+^S<37 z6i)B`;SRjLl!EVN+`g1^AHHq6H{7)U3Se*OPA+`=upQJ3m|GK~h>vTjQnGsOcBu7& zwBAZ=2CMk~>9R!v$woIPE=d&16caL;*r1!oWu1O72TtZoAuPP|MmReY5&8_0U-Ye4KM?xYGUg=^m72R;&dRT#E>Wal}I7KgFLp$;QoS(ek_@r$1R;w=ysPn+*A0rtk zMxFxhr&c|J)ux2u79*vst3r06&0x{lsLj}?M}4s-m00}&1kNxc-Z`e?96Q(9$EV6J zH9q;F#I%V#JJi{UoiCGG)9B=w3Bd~qWve2MMDY159Q11}*qp$xG^D(dIpaA{^enxA zfPk)peTQ}rdKg9fjK85Q$&Uzjces#!tF_DrbAr*#sV27OA7B#jXk7KKYM|#KrC&;s z@PC70zRO8ko0sR^R&&+9>nEBGgC-YtH28DuHkSSMyP(G8;%*t`ChspEc3!?f$5mj9l4fU;3aH$&*pT*O(>!{)w+b zN9Jt~vHzKa;U8FkB1zW=sSXqYRh4LNooWoh^@d~1#yR(+;5`XvjG_KrY_|i8!QnTY z5{~~jVH_ZpKvQsW^!@AOJaUdHEF;A53#)z9H8cP-TN_~n5WH9hfvJ?7Ey#Z0u}a}< zKr>=fg;4E)QUhX`Zub%(9;>$oO#cYDDENHne+1+~3;`Og`RkagzS)onVD+ARGS;i&kP{RDbbO49L_3Dg48+6} znIuZ7b4_5^6YQd>Z~F-nV|+~9N!UPm^+)}&lYxThpJO)P#Ksm83Sf(~;2`fUw1F^H z-n=phC;!<(gDboVQWlId3D-~onU?)l#7;msaV^260mC|RfUfBO6mLWgLCdt)i-HX6 zn>Ku#he344D7YQ*0Fp7exH#7K4ZTPc6fE$_#tE?($~6~;zrjA#dk{zsUzR7Zj@{6I z8<+MGwo^pV{7=7tSCH71m38Mw~IIdf@$E%PqY zz61{n)FKcT?y<5#ETJ4tdM#*p7bW0FkltW5rDiq;uCz4S4C91CugXHvU6H&B21`FB3CiT8eQD|)vxrOY2uy`I@ zBd~oBv&c7?IyD6P5KH_zOaa9XL-T;K#9$Xdc>s4@*51v)fj;LNRyFAisDb)N$+A~9 zj0VoB?%*0CR1OHcjzU;rMx+n$cl8o>aqs*bF2}Z`{f(B(AC)~qWnv=RS?OTV1b5j@ zVfV`-_QB6DK*#_o$9do#;PGgEgK{f^g0Dp>9!4FJc<02bWruk%J_=bl3h+dLDqwB; zT;!}kJN7MnKvzlVn<-Q$1#aBNyk@Wqnfhrh2g!4?AEmr_h%5K zn4~!+ErNzr-#f%V*qZt6ndisa)a#EAMDzOVN(*8)v{<4NcCW{G|Dabp@bC#5v>+OY z1`6Q<6YMdHI8DdBw=FebgZo?vJYjngD~S`Tj`P5eIFaqUyb(L69_1vLPP!$mbo=H($3g8UH_dOdE z!?rVfWk&pmfZNm*6zE3?tvKQ(VM$9%FQZ8p3trs{M5E4iCiXSL6F<`T{Eg1lZupQG zKD;;dBl`5c#3H^6BZ8bsk4kzWmZ<)el7_Gaud^1YuooaTp^pS!CGOj=Po?(){Z+*WfbQoAr^b-TkgTu(x0rGqy zQf2gI2G*DhLonxl7i(*0A%z*$6`(+5F2G?z=W-qMe6&^+8DIirg@@6+0$FZc0lPuS z1s{0^wx$1h*7S4HqZ~(SW4vHJ>@|c?PmxQSpX1hOBs08ya42I#Cx71|+uS!#UM;@S)897?47$MW z;;3;3E!P(R5q&~tYM9;p4$U2b;$u#>9nG+kr-W;0c|5oLWenjc4QD66ssa?wHk~HR zPJc=J?~*+Uee6X+*(G!S3jqVF$Tq=r`AgGN?%%utKj{~P-S)M4z5A)(K7|?+szX;J znBcy`lmM3~Bq#_4Z8vvMgggZ&e~`{0kIWZkcoUKgH3%S#Yz|O@;D33wx@b?nbGiyd zl4Qe+z-cx2-8f|K!*fDNs6{F0f8r@zvO*${=b8DltJiW`1cIhFXKcTzoT4&xfT9vs z9ROqT($)HJoerhNxdR`B(p(psB$_c7B+Y6vBJ<^Ftuly4oJ}<)1S>DPmnR3DPa3qZ6CCrbBr3Qrb<*;#DO+J5ai) z1}<-*r5(=Fxgqa@VeQ+wzfxCdy7frwy=RbVbh5!r(u`I9mZlPvSh`&1eX#z{ty7dP zYp&qpfmzfu2+Hz*zluj#J(OASgEPVs-j;A!a8BGRLr{w7hzAok53$_IaiJvJz$mPn z*`8kfwa;xxQ3v4xYL0)YcY;HjPkqPe7a5CSF;m}~w5$lB=hz(dgq~B{PD1T}{4{(6 z%rxE{xd(!qx=3@mi~4VS#!A)RJfyk(G5lBmo$@I~wxq;cY$>bUj}BqRw?@y!m4XTe z#v^~;X$yId&?cL_Gj}}+Y7AW>yU=n^_P=sTjx8lIl`Snk?av=AD^>*!zx!*G&|<*o z{YACW;15Y)UWjS?%n1F#zri6$m%p4!JtD7y^A0A_uolM|E(?n?|#R>lLGdR!T*t!4D-J;grNF=<&Rz#qj&;p z;?nH-$zR`PKb@*@+q2KS%|~O0i1^rh4NK%s6gi&Psegn&g2(Wu zjz3F5@T)>a2DYgcdrtSG#!*IffUZe%eRG;BN}4!qh}*Xrzk(@$u3jK2`aC9xF#jMp z?@(J>bnJ13z&p1ZX-_fWJ)kjtJ_<0^OyE`nPmBBzv^@zhfcVD)q;T0fpV2Ui(yItw z{ix=Nv~VDvy2BVH6@F@g9jYPZbu>)+9Gt9J07J^`pr`S|Gh%Fs1_`h4#~Q}N*vcek z{E#hQJM$Vce3{EY@W1Ry-#;;>5j55GtrbkT`dHzp*qI74y5+C;rEH+oczeQzMU{?6 z$u{2O$Cs-Wjd*t8_hKk;81{)0b7|=O@nB%9dIts>AbssS|KHjNz6lP*m))md#=$Em zz%%~Q^lBbr;Op`SyH4w+?tP{xrK)QMQ*&a2G}>f~q;jyiXr0!ASW$B)gCLF~0n91_ z8F#R!Mr$)J8-V48Fl^y9>8P?s}%9*vsgMwE(UHe1l<_oU@N zETFo~>|K8E+odNLFUvoOQW6-xy)#iDi6JP><6Ye`<@veTV}VX(EkYx|lZ#>n_04XD zUXd8nNp(Hg2kCBB-Z(IugG`pcYPy*34`L@1)mxrs0`l#R#R8bN?yvVG3K+y-S zG8QKj1yxDNMq*_x+OOlFE(YkT2^@J~d>(T}eV(TkglGMN6%H7H9xsCP^bTzj_z>CH zkTRhJla_CoDru)Ql)3Rf{P^;MJu8KA()1xQ)3B)`1fgLYxT79)7TwjiSxv{}37$6$ ziuBp&qm{L33hdA%$-_bj*n^h{+Lvo>!EO$o-zeV|>essI!{S!{WOlMajdhrS@9+D^o#_`0UY_ z+7Hh1`r0m7EoInmi&DNJq?u{x#JoRg{LGckcTcun`h8d9$I_40-g{j`R4WEj>zS<= z+tyeQbIzV*m;XU3v}0e@zufWA&QMCjf4rgIjPSSMw^lo-5FjBT;S32mpasjMs|2e( z=$cYRL|vuR=f~ZkzN1jpoRKf9K%sekV$VxIiCTzcURM$t;=LE_m``A*)y|mS_uN&N zaLl`L??4Q~HULSl87rgrglxe8#eFBpW1Xo=heLkkWNt%m zj>51{R4e-2+_s$G+%Q+C_`8nZi`gvtG}SKPOSHIXUgPv7M_;aV`4z-Iu=4wkj{U ze&|%H`Zo#Ra}P`+c(;LX}f9pM?sRn8ym_xL+om?W_4-0 z&~^$IOp4p=%Zq3>*}=mh^(e_NVxnMtsshpgv67=4FM9!uzJo!^tpHx8KAK-vp2CID zbHPakUGLR)O9VW^UyBjJ#ls_L3Lq;GoD%#QA_W6;Xay#L{y+KV)tY{yrIGERaAatb zZmiCq|IYT|A^%;LqNylelAFMW7SFCTgPZA|fY@Qp5{47B^;WDaKb$z4 zru+5j5T+HC+OLFCv(IuvJk)hH_CH z648PYI^pqQZ;c2ers4H*R=^&*>|`zgG!WiPzrZlOvpiS+cKr5!u6b|g?TJH|z2}4|C3q0~wse#@>GYy0VsJ_GYeYFrW3u+`<#>)|~y)KF#;Kj^7w;xbgJ#g8L&oYaieD z{?9K|hIS9Vz4i3iPlrd_nxwCEUp@YyIk}olc=dPD(7V+u-5a)fOAOS1-Xd;th40Ms zwKEpX4L6rddNvl*e|o-RH8;9&*R-vEYTq>c{!r3RFjRNUU$fgoqup{Kht3@G`pNd9 z@8HMlsI-b=`su=B55U8*)`z6_b}ntoTd^YF`R1DUCJeku22g-Mb* zd5Y^FcV8H)XfSK_p1PZ`h4~FbFqz2l8-8^^B(3X*e@QJ{bup|mO1Y2x8m;z}ng7&r zfbX)_Ha>NeEUU4dHAXA1W=;;s6)B$(CtLe_jJAY6QW(p9c(A(YZ8TqC$z&q-)eC#t zcC<2?%qm?puT2Tn<%in+fweFH6rjC}xGa0NDPL-1XW0b!;uDYoAcxq`73}Uxi1q;N zY}YAv9eRUQn7$G*Z^hDA4I76PWxx~UE(dg?9UL6{<5BrO>*rz&>gO4_zMhejM00C8 zl@!N!+Gb5PVpkI7%9n$!xoYiR^0q^>jn;ZC5;lp&oH^pEMVCfyemQHDuscOSHEgnksH|%?#Lr5GSVWKBF?(MEGALOO#f zvi_#%R$0OdN8t{j?E*VU(nAfRPCL1fQK~Z-5}O{~g`_Q`X*r}}HyP#eWn_Qa&X#UD zcI7JzYX&2|(%&yg;rM=3TsvQxKVmx-<|e0C{KTT~$ie$LbWUjrkAoe)TzR|THPcnj z{Vd@{W#SOkonLIRIo_=gt>Y^XEvq77k?azOb3v=S39 zYd#}GH94GLSq3FKG6AodL1^E8v}Dx*@vKMbnS`Q~*cbymQZR0WL24>7AQRCQg}6jO z9!iY*dNk3HH+6G0yDtmuX?Tn>K%0&JPDoP;!ZaWtg0MX#4P5HVHXBejycU0XVqq$Y6X*A$?`g_KkL1*lwQ>^IvifTa zuNxuxec!&H-IBvKeIg^$`-%R7Xr5*yHOEb30-Q7Fm#+$PI%IL~L$+iij}$q9kD zcW{5A1Yh54)SwZZa@TDI-^BX$U~Ll*_SQ{Zw6|8jxQ_;v!fnrBZxN=sU)JLU34Rjl zJxCqt!$*|`)Q;Z-*ox5_r*7D+K(6O-6T6il$BocTc6aIPd}?gFb1f{pxwY2sbz{^D z;T=3Myi^pVTFiMcQRr-@OkiV|r0Kx^ZycQ~E491i3tg9n=oE)v4G7(txnnYab_eW& zFH@8$xJhPrCV1}{u}?T?TB3Ige?|9(jvZkY7kUmugm`31#b$}VWIfpl=Aif(w`v~D zDqdN?<=}S(IDtdSTDOP)2RxQcOD>8tXwvm<<*D9;^Pul5nBt)!+|~>1kU}AIMUQHy z2g+}*B6z}EU!-ai@RqO-W6k7&3)nVcoAOv*=2!JNPpCvv(n2e6pLAXD9YYjq(NjSN+Pln_xb9&uHW~* z|G59SkK_L19-lw1<8vKX@qWKv&*x*DkMleqKP3sP%x7wEOPkW<7cef9qflwj0gxCk zmTldzPFx-<`i893SK;FtCdPXq;V`=`W1ECZ!CYaq~cIA^J?Gc>w2>~ zqCMXEUSU$bbjH1xci2tH+_@pRR1uq2k?1-(x0GT!*J|5ycE)Xdjal}OuUzwhd+*xo z(jcl0i$4Z}{EzEWn3OIxTgoZ44^7^=zO7f};7_Gx7^0TnzQlEA(ci9bE=@pu!gqX z(5321`tkVNm)Go%iGTm_dNp0hasKP9pF=U*Skj8@>_Ah%lL4CVZ-pcNnUC^4lhl&U zC{}ozVZEi4hJAHyhram(91X_8vL2dSSM1rRT=y)>Ns=hc^|kOpLYOT5DHK-=})xfOS{m z)uE*pz7LN5FDs8E%PM=7yqw62V!h@VxXf0-JoZTOb^EtlF|41T|3#ClV(RZw;FtZ2 zVuk)@IK+{@{_iUw5EhTH|4a6i|94E1s`RB;0N1U>&I@!@@ZEB>Ad*j@U+ z2AJFo)SZdb8G?apgHdpz&HWdKDRw7oVAtcOGb)QIDKZZKf}){U4#V{LJTp53_juVq zA7QvZOYh)cd=PEd?f5ySjt)KPOa{&eR;Yt89UxIrC1C?bhcR8Y z7a)I-9^)WQ5ws7`ny#y!%+v>S( zUO|6 z6jUe@K0$(wUZ2=UJEZ{HZN!y_kmb!L)M8G7Ql4#T4(0kC?UeWmVZnKHfN{vs+eC~O zuWAE~Bkks=J+wG@4R8PHMJz0(-L5d+|7AC9K>##jY;UHvZuA>y4y9d~8U2I_Ov!Nw zOj&O8?!{Kff<6>Dh`I=;mH^O+^zGjP9FbU_wAbaF6#(vAf@C9#FSOV}36mP^#tv5& zw!+-h56J@7S(2F7ohnpr>0k~wCE0Ct5RBZ6fnSJ2-SC~bJ z>CjK>LGc71;>C6%{sUp-l6QNAS3Wfd8h=tn@oT3OXF6&6^AQ1^{fGcqrA;W>rWjd? z;gT<)_!+?SeQVH&F7{tf7(%HoOI>z)=D~>vCnloZwTSGpehQLH;P_a^9?7vkJUmI* z6#sSvJ4T6}fS+JDCnBxBWcJWph45BuyxlV&d=Op~H6eQL0A*|R`2>+hNEL7@w#bw1 zly+slbs)0>a%hT7dCE|)6^y^cSxGv?yp+wBq}O_kyz>&ndiMNpPaXP8fTxOF0$WIz%SDWk|r_S_u6rZq|^Isn{0S=#PE2$E{GJ%u&=<}FsdfATYDJ48mC^B z>m&-MkcFMh6$A@n8@nRB*xn}3y5K;(WoSGUZs$Av>B?}J5Zui;W_~7d_+M#1!l8^u zcu1e&X%XQ<({Kvt=|xPma0an^wCb1FBUF=n9?BLGGG&wtwFf^dvIKe<40wLw-g{^V z4})~kzB=7%J6JaUK_x&q6x=NnyeyX7vDfk{f1H@b_1ICEeRET?OrXEDPRBj3H5$x| z`N+X(hr+n~=G&?6D$-Hf@U$6>46RxdX9)MV`NQN&2{FwdfCp;5uD~MhdH|l1Fy-ce zxUwWB-Yf^PisfzD0l>@n_n@J!$XG*7*ggp$14++7)nZ%a=4* zAjcjzlRo!m6vSMymOfpcB0(*MvyHkb(oyo2oZDwMu*z#& z?xFM+bmly9jVhS)_Q>u3172X&Pq0vClq?UJ34o%M3Gf5aPo4h8_zT{eYmGaE6yU=; zxt%|WSYuFN8^f*<{8Z?$a$~;kB-PzVdl;QblNth)l(byqQ(G@6xf5cJy~Wo!OMSZsN*y&MgrfZy))#Gf zQG8_<$S`9As9}bRPUz` z`)Qsxd%48Yl_H~$hhdpQ@G2T_>Bn)6k83(d`kOFQui=b59}{($KfI-JU7r?(o}4b3 z*Hmy}3DICE>_nc)C%rnr4|gZ|@2OE)>ZeNgFW!#klGDF;j4$B&O=4|#_TX?;8x)bf zEpoFPj_r81+34ubV_^x+_D6dHj22|YPl)@$V|MUUTu<0Yrs0EA_lI*#UwM1tZ`veX zv5v>OWS!EMGPwjBhe7ZKE58zrPE{krKd@u_XhG$mlCJRddgBc^uBUhl(=4<^?eT| zO3R95U-!443BbzLymm0nx)=E`J68X$PSg{Djlnm?V*sjKa@Y+St20>?4PBMtkJ>cK z0u+-*s7Soz{;#xrCA~A4l5tB|g&yYFR>&Sbk96#5@HLT@Y!3iL{e%-TIvX{4BT134 zIW_(azecHrVJ~fp%Jr%tE@E!G%{L2`Uh}-z!)?46@pvAt^NFt6m$w@1?)Dpdpq4t6 z8M2*!HCSNXw?0Gq8+I(1{(aY(W2<)qs_o5f@Ft%7=dhs6Ps)eP`J)&8uFO7*+GgI| zEqlmwDSuV(+TKGmwM-NSvg;M86%AsxE{QEEl({!<3rcbjYpdhFesF616x!cKeFYAR zVAiO`tmQf0Q3;n3Q!=;w{r z95IP830>+x8N5|b^RAGhhWVDU!G+jp3QMmchMF&*J5R>g9z^mK)BTCa+%K+V!UvAW zN7;!|zVMM&t|>L6Nao)I(LiVqma<>M0ne- zFE3B`t&g*yK5wGqe%OIpf5CIZ$KJ-H?U~4n@BJ=U0ch_lSE)fq?)`RWFi?!dP2T6X zKlGpmhjrVJ#O(}vG0cjB?j;sawlp1%b>NttrC;KgW#Qmtk15iNT0yN$=2>v(QK6|t zrQlI~hdcBt`#GzgRmYZSdi1)COiTj`HfJ!P5oZjF-!9w4S3dMWn(P6wj}CJX{bovW zN}f|`y|iOe#~vGn$~(i!IngVSqAXj6yrpa_>$R>l{aW_x)W|5liqtAqx%v6)<-18L z0Yixs6bWJtVf%-eX1b{|<+3RmILE_Lm28+G%p#@9fWB(> zK7Gx4vGp}37&ijiODg!SH`Ha!#{CTZkb(Mo$|NDsM4-E_eSDr^t0X=Rd*B?RXF6s6 zgjj0*!=^C)yXow>Vw9GIWvfR`$^=8bk>$wBD2pda#r8{)ec!_@>0h)u2U}R|ZSJuJ zN?oRRyaKFNyTpikR-RURB#MeIx&KDrk@NH|(W4`pi4xY-GG_>feDa+0K#YXu_&V0- zC3Ok@*V7EAdFvN1aJ{DJiagFUa^n>j!)JpN(8X7FU;Y@Jq?v4NKIOra+?~em5lmWl zVC!e~)b*mWopoZHH`Fc?#szC{I35D$n151l#f%np-76;2CgVxAx z!eu~Ixt2zS4=7T6xu#N{MM?F5*uSJ+F=LIOS@+CvVQ3xok7BNND;LQR^-D)4gIpnM-MW3)_BgvbN9L3-mv{(^ALdG#G;m{61t0t)5R~9`UMrP z<+4jIU)Rh5YOEs`|9r~%*7d4V1=V00XV#C48;YG`3~Os7(r^D(fA_>VMIzlv#{7F| z4A&m?qvY^nvF~KCHeo+M9y`tuR1;noS{s=4Mo`PVUQ*2A(xl}|$%&!B{bGIxy_SwM zS*nM~?bv8YShDR!lR$lP35DMv+s*>Z1T(u=4X-Po?7tY_XI7j|DLx4kj{BhTZ4qGG z$iU~;fw zk$}vw`^`rcFMgCN;*}aw?spO(Eh$BwjGCNzniG~!e}AV=`vuFNgM(sU8O+@d?z1<`&Zpxlc_w!mPeUi5AzRjaq?B_qDn#K~+ zz^jppRF1hU8{=Q~N*#XAe@FOa-+GZB-SWYTC4zf-YzAAj(FVb%^kV7Jc}_pvD_Yt%Vv*`-1LOYpG5Pb}k)0tt+(!$+Snh8N3}qi~%tNah!&LK1u(CTt zdE?$6pj|VnS*_o~cv}3FXw^a2M@-E%Tvgqdv0=x+GO^Qu&f$2NhQJIfvuG1^8U(cXNrm0;=Lr+%OM5RYh!OX0u zd6V`IXHE(J$GMvB{$-)vZ@{Nrj%$!D^~iWt z(ckZAz>tkS828cD`;VN=V&s&vyV_Lar{Y9QA7&R4H5BgfCWp%WK!Q12?io8?n#e>c z*Qq}CTh+Hc2Kc0^-$Z!cryF^@M;rca0eh9>Dq#FA9lO~7@L;h<83*GzaoD`??DkA) z{PPv!L_p6bY^s?~Ixx3m`Iy(Qccglqn(bQ&TWP26-J*T!*Prz>-@NT95W7jQw6D2i zUvACgqJ{Ne>dM_&8_g3cT}>BsL{*JaOO)j~b~9xD27^e4T&ZTxrJ(r;Gl;Pio}GeV z<@TqBT4@Gr23bda>judI<_DivoA)JKzvRna0+tWjq|aAx(DGhh@^K#nvXtVMN?&ph zr~o~K8pRfs+cy;&mv}5r-x1>-6yO>Sv+M1wd5!h0QOCa=EgX=|-IaX!2e|z@8L+w# zw9s4;=ZFc59Dqn9QZ`HGMACxfdxh#ACX45=<6{i=3VB>WzaOiYB7;pHsSKR%v`baI zG)nruVD5TC63$L3mO|I7uU8rGIF;MOHgL6!|Eu+(8Ih-3xE48P=C-q|vkXU<2S{1!vWrPFOfK?3aX3zsA7^w#-YzQ6YbfFIiE_ zb^2Bqi z^`Uiar0@Gl1sDpkCtZBIpYZ_A$yRoP=x{!~msVv40@!c;W%8WAJa4-PSw{q|DhC`* z5Y3KD6B{BA8p%DW3Tmyd<`6Se>Q4VQDE3`GuFt7Mt}wLoeC79>C!KjDb)GF0T$#L^ zuXO)x7X^xgj>Y5(wn_fYVVS97* zJsYm=*H22D*~-}BBReUQt)O_1(TJ66*Sn2ENz~_p-^{!>)V%se_N(u}jd1@_+DGrk zmA3Ce)K-%MZI@^0@VUiTEG`YXRvtH=spZ`!c#iz3q0E88TW^~vG-BZw`|bP*pB6^G znZU98-aIWI8(*i`-KA0v?Ii{E$XFtgfJru+`DI52QeuDGfK&hp|rJ)dEQo=st zSFMr?P1{*_Zg?I-ELvwj+U0Be<4Iz$P`0|=qanun!_|(ZALwqn1b`2}?PH$#+|K<@ zA*0b%#tF0XpdvxM(^(p%V3}slbqQ^Tw?IPjYu{t$$379w$MW^BL*MUS?LGIKE~SK} zS4Dt*D9XEeWp12k>~=Y-oT5jOg3J=C#IHr4{JIa6zV4Tz2GY@6UZ3W_HGQEPNCn@$ z4Zp*%N3dy%rgLL;Yq($+bJPZ@0)Ux0`+B6WFwyillk@jF_1kMS^UH?VB!4;hy|$44 zcYx)*H!x3dI!1BFoY>m-Dad1zxXalf{RRT-7ejFv|rTxh} zg!#r7=8yl1zN}N*I>o+8WA;!kb=#Wy^JkW|bA0u+{BNc)+GfgTav3?p@Hkn0{qX6$ zE=K;s!x>B@{TXwo3hiz9$lJEENM*Ms@85EG&oO5P@01S@x!e-P$!#ONkT_-JL5(hCVv?^(VgAzhiRs z4Ixp^qqSg5Uf5StIj%IY=i>ODfrua&Ydl`y+-UOtiE&H$JLqXr>_$@^rB3jGR$b)C zx)~Gaiol^B4nM~I--?TPr)UW4foFlA#)2(3Kc}XvKY8Wzt<(3|pzs+ZAG6Dq3|N2J zO4_RDyG8Ef>EMkbHXm6+mmD4}s4o{pFwtrajIfDF#~ze=^>*RosPPpSS%>3W*3Knn z2L)XqoI6{W>z(fem@m&f&B(7werJC5phiK4ZrUYkAjwsa<);mKapB2en7k8$I=z0w=t)%frOpYk3`U*@A^2~sm;wCBB|80$=4xi(Rm`srygGKpAH zck^1;1+(2DGjUd zq+U68n>Fy%;NZQX^)8G9O{u)?&pZ!BaWZ@-gNbY1wepqep8MzLA56aW7Ukui_xZyq zS2^u2^upk12T4WpDEI8w^Jk}oDNe-gA1@s^lMi85mpmkTl(cc%f)7SM@O*xQy3}<- z-?8CbgOACvpKu-)Xo%4NF|x7t&ghE1-mVZ>=&@x+mo#!Gx*bWD#-u`{ zjmA4X2`)6&Q_m}iU3<2<$+%F-6QOItYH0?$9YllW994$&*y9d`DHa<67Y8WWPH()GOn`oY`g z|33W$s!Z$_t4NZ$T$WB=$VZh0VVS%`Ugwpsix;cXwmiNdxYAwZXl7AM+raa&h<&57 z7@>i&d4+N_@x-aQEc)tm8p|HY6a=Tzw>}p;pgb|q>zobcVGhdQll05?b&cx_GINrJ zOyW?i-{R2bhcd@}>=aV`eN3Pc?#Du~0 zFom#4a=5?>(~(CVG8C!w!?*99eZHIJdj8YY>0hju`=*=>M8JF4QR?vS!L5;I&fZLM zP!=*Df5EO%a{XxSP=mZh4=5SQ>7;?OnYoHM$BN$~;A^9!dZHKjIE=K!p& zze`=Smzplo62ciNZsnx`oCGjwAg^2Z;jL?eEXGG*B6%O>Yu#}A^K<<(%?o=RPTEz= z*ZP|<*a-79a66IGS;Sjc2WN&)UdkRbTEkFJI19uaI#8|%8BgM-=#|OhgGm*z#}Hz^ z_oQ6ZkZ@wQA$_%i>SUU7*ZJ)-Ft08@z4d^@M*e6!kod&-Fl{*V;KZ&kRZ4zY4U-=> zwFw#000<|xxO9B?xF+>%ZnB4o>d$*aN4~c|mW_WqUBX-s>yhLg&K)HrAd8%#>y+(+ zOMjII#$||`Rf(|g-5L=PGPqOud zIViW%m*^&nt@jViNtJQD-6O2>4V3V}7K$mOk2bOvEaoQ_D~QRBc_|O4u)VjLiD!kd z9p|mHFYG67A-A2JrJd2$a%{Lsy;bu4olW1~xklf41S4x683!XWgMLHf3!DK^dv?P9 z9AY9B-8ZFbR7Ry9u@Z%%+c(c2R`VBFx4iHpMlCo{o!+7lw&Pr3mk|M=qb0{||Fe&^ z;g9dG@Cbb$SaY_8sPALDHTfN{9qyLneOs7WKl8L~TI-nc{=I(NdCE<7aih$ZXZf$5 z<5tRpLrKb8CR!#n@_qg|+271C(KjSCTbh+6RPT9$7wlSN=k|3vL_RKIVkz> zk4TffDjxdZisJn;Ir0FoZ-ivP4s}6Fhq{{z2jb=PEH)B|(Hxer`Q$D)qShn$;LJ}R=6<5=tMV<#bcuH9yP zsN%>)tBX*Y-u15}RF3K<6s$6kpdT)A^dg(7N?k1GTeSL$^sTa@5MjCO+t6O#S;G|7&gD06$d|emcb&Jsh3}#3wvqNNoQ*Gl_ z(GMwOrRuY4J)ueE2@2a6T(FE{XQU$2sa5vLs5cP*w#{@Atb1&h7t~31V}#-HGT%J^ ze^|iT=4jieT!qxz*4+0@IL|Uox5=sx+~s{=B0E&y zo%vc}mgXb)u0DCYJ?r(ihN(iBZu_mTIv0?F`czj zZGj5nt^EuL15kUXoFiAplMiL9IMen%zi>Dy6Hy{IUJoLYqz8<|)0>|6 zew`d9no_?le(Ag`gj|u)?oz!HK{JR7PA2bFZVsQ9$TLt&UqLeA zDeg`M$H68@BM+_l!40N`>fIPS`QY8Q`)xIsKPz#X>q$c1!rt4{pjLt&s~uh4Yj{I7 z&h$5hGL4E9CBd6=w zHz(mWG3Mxr3!1@7c|QT4tt8_YUg78+K_h6-Oy&IHPH|Y~RJUs=k8~)#uz!bw!GJE9 zFmxl&FB+ZEBxqdzf?>S2XGXp3MAiHE+%&QK62UkdzkA;Xg~P@1W$D6m%9PJKX`DaM z`6fzlviiEQywEc*&^fx>WkBW}W*ngvH%T;#YiE@kCBb{^L>?5P&(!_{-a9`-Nd{^_ zR0Fx@x84tQJgP3Cu7;M&OxfdjD5EUbz?LXDUuWF!W$EP)HXHx@$vB}{p+g;fsDicU(vaq7tjlPghclY7FQ??wE%weu@r zY=j2F0N2B>(JZ>>t`Fv0r+XKHMOn!&l-Dy|9;1%!mlhgZt59F%L9 zu=YR8muoB1@pJ0Kw|&D%TPiR1?Gt19S_Rp_p@{+xN{!}@`my(%+-uBl{{6KI%q!2c zBeN*sl>Ft7L}CKqK@frEBl9O~R5A4lrsLT@tc!Wqx!xC#1y<#%554+#XY}xoFQRLc zwJ7jA0?~laZ{6&U6^PJ1%hG89gjMBy1GGgUdQr&Wg*|&e@A;1CTmPso0~c9;%J_sh z;Z2p(rXq1c`FUfua`NNzZwRh@tAT@ikLN}TteQOHIAN{U2P>__@LitRXc|};1;~$1E z6I$tS1)_%+1Wusz@NI%z;{xN4zL%<>8nIjUAGe%953$ut$_B9iM%W~{!$Q+Yi!ZQw zTZ{$df=;$IkKntMXMr0)N$`KjGA$(x2 zf8HLDNzD^q{Hr*ChWtLqFF_6kNDdB&Gy8H zX6Qt><+}Qi3ee$2MJ{*U77)g+uVLS)_<@d6)$!u=M}rmWH~+Cd$Ryv|o-zUM zF;G%`wt5B-^kg~>!FqU$~ z-J$n;V342XxzzESy#_QtIDYd(q3-6`c9%92pA6(VnJ$nFJx~c5c*520m!RuE51MTC zS#(Y8kFj{bR`XM}b-$U;i%sUe0p*B6MpVoP-vqi@v6?u7>O-jd4z;<6cj4pa>yd9p339J$@In{JIU2UAK}Hc`Lvk5V+TD{y-<$X zHr=R8n7X`ch7(o)WHC>1`oSx1pqhQx#YG)jL;a6v5J|fN9uj;{k4pCr-10G#Cb#YS z=Wx-}$*;w;j&}G0-+l?nF9OOUPkZdSr;A9}tZuil0PejO;pGjL?cAzWtvNKZU$GWf zSTBo6!g!U)iS3rp*Q|GAASp1$6J_%E9X!%vhFoFhP7z9Ogl6Ni+xVb?D#!5F$-qd=hh@92D|rh zV1~YT+-b@4&NwD>cJBupb>Z`GiR{d*dUq_uA-kts~Ev0oP=Qp zWV@kEp`^m>cCj?r;2i$X+0 z^7nl&EtT1yncS!5z$wik?!kZGMx&wTJ3U5R3%C@BH^sjy%x3sjO0%!Qa@+>2KuCzL zOx#IWe2$Zh+*#)GCAzIrs`+U^#K{|AZ&^!6iroMA;>=9{bdnDQ&kjaP#}R~mh=xoQ zmk|qQ#1_Cm3hhk5W5diJ1sE((@1aXRivOzp14+_Z9>&i) zo|-y)uvLjkSvFAw7@=v(U82bPGtZl<;3@KY8}@sa#(8U zAm9py=ez&8XVp75TzjqYn>JHWYCmc03ZvEZ17$HE?X@$H`N@G#%@;m@D{^3M-+pK% z0?N>l%CK*&A_IF<*8Ha=QWlKMeMfYv>={VA9*c3LT1nY?{%(3ilf#$h0$>Yv!3 zO7>M2CLePiAN|$x!J)V3+@9A)X%-B+`gD^&NC@#t9{Pt z{-nRyXXxkSJs%wIXfV&l-V~S2i9E@#Tb&yUUu#C(`)9A?yXl0=Z z9G|aQukmoZ6sQRWbVJV%;wTuNNhnz`?z?dbE^9pIAxJ zOXwusZAh$1nKzN{lBYApo|r?dvVJeOFIBX^KJ%t_wa~;%vdsMT=X-jo2I5)ukqmb} zbl2!IYn>>wdQ*A1-N4grGT``k6Q9~#S8nI022UtPi*}v6@#nDB?Glf!60;8sA#ZlZ zES;}o?yn`!WFIaQm89DbxMl#-w71v=zR*?dJc5wkQS5Aa?yolo#m27^y8}r{W6!(z zH?TUEi@B}d&wc(TwajDo&AZ+t{kr7*ul8v_n~sj@(C_=Wc0d2q;U_vKUiDf(WL-Zm z_HZ^a)^`^!gd3lX(m(RkD)K_EWnJhE5zkf;0eJ4`#-x_#JA4p~zqC4Xq<=B<9E((c z(4HdS#OZX0)VPGST`7mm17tfHYomg{X$;?=m5FyOgD8a2_oDuut%u|mNZO}8uJPfd zgjp?u$NJ9w#NRBx5_pteJ%Z!c`|rKc^bFL$ni&|HV~@-Drn*`+es{{<*NfRPIg#%s zmkQheJVX3N7V~;H2)12p*t-jF#R^sm`|m(G^G`M)@eDBrid)o|UjFq!fE>tpP#vCB z!ePT|ZPz8@>9?FGS4iQcgy2&-$&D9X;*1^t1E?-_keZ7ZuAVG-s)Yqf*>`O`X1eknTy_ zY=#a6cYGn2;Q1wl&{#pYLtGcqp&=%GqCQvWz))T+c6Ctq+{U2M*WKCw=*IciofjUu z8`&@Edky3b{PA5Jdn})KO7olzBu8#bUmw#gPrkhL-EF12Q;e!Csq1d&(i^6xwz()n zcdO@?_-o*X=gA)z?o;&v!SdOK)Cdlc0w4!r;h2`Dn z)noJFtId11&<>R4XS)ziuz)@2pG#A%jfr#QwmmFscc|0?uX0H3*IZE}M=hrpt*(Tv z{l4^Rsimm@kK2dkPYDm1wT*bct#x1f9b=mIVmNYJpsh%sR{Z$dWZ&fy(X>}iH7QHE z1H3DA>2EFBC^-Ma0*$XO)J~iz00gFL(SiJwX`oXzV--SchG0Zrsj4DV|~=A zA5F{;UzkR|SWT7r^781Kz|VG*SFm63o7$$!qUk+Y`#de=$?XH~mhYmE>TWxtHS7{2 z6t%rgR54C4vh$^K{i#Dgv{Uw;8sWI#wc|>M8V>5 z%c2vKxzE@zKBrD;YH`g${`=gWJw-olqkG3b&mGcL3_fTu;#VP^|E=-eA(lUDe75aI z#j&DYetT;_TF3oL_nQ3l^}fuHl1qzoRk|iRhY$cPUNTWotC&3x8#z4iZ0)CQUXJ_r zM1=F#0QzNW?Fz@&Ts9kmHR$sC;FrING}I~kwGN4)CzPX3&im`~h_+1NV%$*d&HRt6 z3nc*sA5sm=MzUmjZ(S%lzH^3F#Org?@Y<3^?dcl2+hrb-$%j`zmHOP(UMs68Y@XuG zbp7VPhi9SJaPR3A))pbZg5T{6x3!InRH(nK7e4vmEj~y?6sPTea}2u6*cW%fHly6% z_Mb=64aE&ZPh;Zl_iq#zG9pa&COlg0TI=e%)K%V6=C@X{nsisRPr>^urQ1O3Nn6{; ziZZW^bsXCde2!atIklo27rp;U?8lr*#Y>m_0=f{PmPS9j-lAT+t9!09b%r5i@9$IZ zP6*EKaGHuhAyv9K9D!2d^6Kw*%A)f%bIXuY;d0d;gzGwabf}&CuB%3UM$D#zv!2G~ zowGXTj9!vPWp46kveruE?7LlF8m$JhT|Fvoy11McIdP+5Qha&()u)73!=R3Q-{6?v z-<2o14_(PdP>8<$a@9M@D!ccy#_E8x-LssqgAXpY-`~^j#&bFJm+OT@s-~}f^3bO$ z{e(dNJcHCwT+o)Fu7}6BnYaYlO6wj>Oc~~^_=f=*(be224?x}ZDUbDVVtNh^ew&hJ5 zYxrm+&#-*RP@o|TwG*OELky3tGynJoJ6!CPt*HXK~+UE`FF8gZH)#6Wx5{s zf6b2a|EQ`c{&z+}IsYS{y8b_^BIWS^CBgcC=O6Cm<|A7T;S~Rq92WN+0e_w;3|d(J zpY%-*y8pbYJauFBf7*0t!4!U4 z^ch?U*Keep1e+vM0rc83@1`@429iGe*A=L(*U7|vCWn&U1L!lfE_1Xo_oaNzjocF`+5&8YNj>3 zQH-E3y|GjKfL%uhq0ACK#w+D43&;YbSMhxO1EgH+$Sj4_hFFpWkYa-*D2g5sEwuZH zqXWP!#uv~KItZ&5;O4CWTX`|Uq5`2AERHN}RCDkUR_GoZKv+|N{tjvaIyea2bt=a= zk-mVhAM5j)YY88X83{vx9F_JJ_z!4ah=t9PCBP_lpM2mU*$QVUU=TKWz5rR-#4RAn zu3^q5oGh6=Af6+Hw{V!Djn7uMm1rxsM!)*EV<~1OR>=gKH52>3d-tI^$GC`plXas# z@D=ao%{~&?xGEnJ4yQ%sjEIxiekb6;D5x1&4iBRl$=3?k7zs1hM=wKMdy1U}4%LM* zh4i2&2`qLDjR$+n>p1qRzw}%4{o=dJ;OQX1C1UX&dc-ST0O3F3VZpcM5KLyJ88#EH zjs5nBIA7M#bPZ~gH|J{J3J(MRH(0Hg2%yZq`{~f0yi#H^1yyzl?4rkCVS5N+Y!8_0 zc?tr!XyXdV2iWfr#x3vpGspco+KOQ^(K&0mh(IB@gvA_5=?1SMJkp!gIv#mwZN&vJ zl(6}#rH6VLW8D)!K*~Ux=AN*yH?0BZxzct-XRFtnzt4)q1otw2&T;A;)R*kgqXMdM z>5EQ=DiD4?YG5n-Bz120xX{l`aa**`x$YK2;4w@;pgM~I{nYVm*+PGTCm^xfj|l34 zes=mDLO=-Q(QAzC7HK`uaLa03=0`K^$A%Tw32Q}9VVrK}Qg0$@|LN7X?{CqafCm4O zaOb=s=_FWQ3&juS_Y`6W3i?|_N1oMVnupwp;Yyuj?LIE>?YB?BiE7sFpC3NTY?Bq&OxcU-5_8*4!kA-4Xt5dp}0y(HQMMuHODygCchLLOaHFx;g7C48@|I zF8{4nrh<{jVySOx!F1u+RbZXZvoqH%kKWtjV4iV81DD4xyj{MJSSs9~sk&J*>cRa} zk2#p|+@I**3BRRka!eLb>Ti&M2}@97Wnsky47G)2Tp22|JV8;D^jr0wZ*U7MJ#BF4 zfvDIYnBmU1KidePUAoI8-z2L3_-qGY<%E2==h!I-t53M-V2i*U!>a=IPTfhX3+ zOLZlNz-jbOAr^SS*GoArls%NodaD~#sz5s{(`H((%5&se-iJRl)dU9jCNy--6HgRePoGB8N~xdW zB~ekNh&qF{?WV+GwsoA}ic$IlB$28{uhCsO4|Syb*A$vD@?Qt;^~`hD#%AXEV$7;| zO67-VKH5LF(aIH$sBG+wHM_1$hz~_;Kp9yYz_i`e3&lx~OmkZ+g3SASd)AoRsRm*2$mq8V#poqC4gwbL;Nj9p;acVjvQa2j;C*{u0d~zSS zQ>${K<=*k|18{I6me%?`F~|=f|G1a)zusiv;u9$I&c2j)#@h26w;Nbs5bYejiy@A0glH+#F-x zfRRr7ldP;xIAEV5IEST45JF>a?zmmvt#uDc??dAYSpEl|G%vehVOl{>+;87apZ9L; zurWbKMlw>F!bJUB`KOv~gWLsZ47h=Q&OYl6}NKS zK4{;OQ3dI&lS97YF5ADr9=|uyNi@kh4^t!y6`rOLNCkvqAbJ7R0!Y0jx=>=bz}Far z1&DZ7F=o1sg^cc&8Wx27Dz)Y*AU zhLtxXHg~5~&RL#jxMZg>yPVFxUq~uh>Rdp=IA>J-b@ZHY9ZZ}+CUgDzb{A6Z+{Q;u;GQi>4;uF%@^B^K z4Grv<96Q;~j%OR(@CzPU5>dT2{lzthTE{I4>FasBY+U0v-$m7uUP8<$BJJ-z0&A16 z?2+JNpUdmaM;fJ0Ljg=XQQ%b9UYX2qpm)4zL|!Y`J2Pubp zYs0^Eq+H_+t}67-5&*i5n1A8wbf&)#%xMLZ7wYuOce=*e^o#f`5CD@6F}1R<&K()bkG=rmtEE$L8H*gD?X@(?F@i@f z|Mh|w9y1p9x|YkCmYv}%cc*;>*7fMVNy+QqLPUc=rpxTx_!)mV-Jf3swAivWcFIa1&PGMmrr zn0Dluf9@3*aj$ydyrP1jsJ4ii#l3r1)wNHEeMkt1<%V+928y|pidIye){(F>f zZ{?DuzZ32#cj5is!V72*P(H@N8|vmLDE`-7>`5a};K|(h0vsyPyI6it;Yh<-UhB4k zTrQ8A@+wYF1|yJqZN0miw;tgCAoQsgfb-`+tTGY1Sh^+T^^_j(WF=l(K1F8;Gi!)t z`T54=o`+D2@^1pI<;N%U=6L4$C>2h*OFL4ObQUnuQHvt~1N;0_H-sZ6qZ?s;9OR%J z<&7M4kGa8TcI&ZSMAbV`{s&x$;BeB+g-I4yf$iBzBG~e(eK-k+;VwoK@IV->7~!yf z5wY`p?bu$d`#`!S3Kj9j7vSny9_o^55p>E%eRZbTiSN=w#P{~H%H^3h?=U;*uG8;J zuZ8H0Wpsy#sYh4kaY|S7~j4FI?y2<=qkliLadYe5^%gexTDq1-c)DyncxA*=_`!Fy9wY>`N1VGIJn?t(dlGrhNwBAM}JhC&SZin6GfLAr#G}?}BGl?!HBJ6l?)9bG{0#-1O=9*SbPQsvm99{=+}C z$a9vb1+CjL3H31Z&zXUQGrLcSZ_UbFv}kyRCIbMP-H3K$hS4_}mtwf()v1iiyl%DH z*z3ntKr@SZvY7??*_$pnb-S*^tsp6ZYGal0-1~ftI|!GufV!fb@lwk|eg@*uBRb0w zxi~b3Y&N}1SvVk}aW{$QJi3NJwO|F+XaCGp`F9Xa+q(Y){<1vzw+_WW{-21W{O!4u zF~vg=Z%HtK8zD|%P@*5Q9g5Zk!JRs(#W+cPV-=vbVge3T#)LLOJHydp+@V3g@2r#% zGt7^95IWG@dN2_bF8pP5kMiy#@QuVhqno*lk{vUf8m$6O%raksB7_cZ$q%ptrZ{~d z8lW3T<8HnHgurut@=P2d2^^i?!YYyqr!O>6Q2I=Qo=-DE|My{TcO#y&Jq?dyDJ-1v zQKSnH)~s2gtR%rYWf8a8#JAxbR2--?B@3`uHx3BK>Uk&|CuvK|OPDg_CIQIpYg9#$}A=)BZj|KO$}e?&71 zQZE-Edk_Gi%I4?iPNuWIoy17$yKboY`!m2TkaB9HxjDHTo3jtEtre968GvV>6hOO4 z$r8N`C4W@r`EW_br-6$TeW z_c;0n#(l`HG1%hlA}pL*2zg}0FJ1|Z%a^`B%;TrUWOW9uHh43v+VAchW!({f`s1f! z=Z!;{YaW!^oqU}}Lw58VI6nw?A9A%h?Ny^UM12J1_lLu8vvj$Bv@5^gbQU4c&F1Fd zUf>exj6+fdf5rOo-awJ@Av|w=yU->ymq-6@wcuwYI*rlwhIB#Ffa^^U+|E4xZm?zB zzOy%}yr15Mh7+!#_(_+iV(}_1YA;WAizgq&y8%rvB%$%ZQVgYlE{2(SKp`C#Ucj4k zM&9xjVlmc*QvpAByhc%zh~Vjr1nD%*_2Ic?LWd<57%uUda;iD8>9SGS``p))E*2hk(5uE%b;HtY!54kw3}J7`xCgz$L5X3t{H z5y6C2DKeX4mM!++bStm7pp%FYo8<`8DtPg96W`HaKL!R8Lie33X*uwO?+mKFXy$Y0 zeX0SPVKHp8mZX2U`i=sj$$kB~6GqLtm^%eN0)`nXI z>0GXZUWJfhneV-Ui;dc%rw4gCGuGP^ zIGxwh8$n0vot&DJfIm>0Ul=GqXh@y_N<%sm^mTS$^z-g}dIA!J$&Wzq1D1rt`8l^$P=Lf~)sTr`Tv4S+r_(;=D z6q)GH?K**8ZJK)V7h>F@I>3idd`%4oGSAO$mjI7gL5%dE=5TcPj1Abw-l%=ivpDp= zKpSDN?q{*gSFbT65*mSxEvF>4DQnpZ^s?1aZ`Xlub5T0COvD;cAzUA?xw=-bKft7S zK9?a--GE?q%w(y7+MNUobfT^s1K9KQi^sLaxJf$x0-zUYwR&)m(7m9AKujZ_Cn8#F zh8ryTh_x{%wwF2#`7nW~0N{i#b*fk^Q7jXypcZ`*HPi-^Wafy*95Gq4l4iMiTuGr4 zEsWWY0}i%t0lDRqy1Jb;_NOZ4=KmDih>bg6`&hXo+<2Jae{S|MGPAjSo7W@?2=&ix zDIezL)fxz?1tRrfsY}db1?=OMsQ5+>@*n>@ItbN>dKF2{kVMD=Afj?ED-GkLWgM|a z1CN*cya01=TJhd3qNQTsAt76*PQYZUbpGQ7EnY=1O=m!IqwWl1tKr)VPpJt5m(YVY zBXtoAXy&j&<@zVypp~7fFu2wWL*lK^wLJ5F?6-{%uW&DL;ww?)hIf^?V3J{o9B9#{ zm;g{EN_bw%sttqqFPxoNh6GAXHcjkvwip{_Ew$O9KRYh#cl1X z24Z)W!H(LM?yDr7fsS0eMqDK!taR~k;0u^jxv(UW!H9JPwE;S^mBy)(w$b9-%AT&F zhb2@QNH`4f_>}6&St|HzjuIfySRj_LT}2Lb@6$UO8~x}D_9SK268RNQTeSYSMx0*Q zb*h~DJLg(G`Cr9hMjwc)y|DWU+S#lDdPnm_N4(EaIPUBY$rsiSO^^hhGlQyn>|?hf}2$Vy`-a z+X{@ieV`7PBm`!>h#4IcC}O%^assD7v2@bz+mGI&AJE67IXwkw0S8$!A9V^b6p3#$ z^g>|;LfaF8sd@lz$lFbRLMp_voBM@s@deUIA@nZ&pnIWw<;1)r^E;osQve}YA z18U~3Ou$X6!Yo3bp&5v<&j;R3t4MWeaxV3rVzTwr72AcB)Txx=A{3y04?lGOV(&Fp?qtGp-9tU+ZwjU5i8bp$X9nL#d;lw z#S+F(<%CsP3L7py9)Y+X+`Q1DJVWq81B{rJ-bNImg?p+@F>a6x1e6DXTeowKwJAkw zzz#wP(oc@=ym>WfJkW9lUkjP%H{m*ll9Pa3xc$38DZ=-Bb~O4SpJ(Gi`1rJMR89Qf zxO>Z}D&Q>aSNhQB5Yk9D3eurc0!pKR2uMmO4I)TLbC3>|mQX+mL0Y<%E(HPUP`Xj_ z?&Hj?yVm`FKfLd!S<9JGIOiYx|Lo`aZ45>aWB5y72h6Zi7!=00Q$*kIZsx)T4C5}q zM2kHPyAKpNyx}xM>o_7%fiU8kdLOjWd?BkfYiI-ilwn?SF18NL$oiQ1p(~BS+;3G0iLig$qpV$|SWDm%#W}qMc>Y{z3}X21+h(IsDG>%ZHht*^L@r85(*uk7C;bf0n&4y3NTwouHbq>{7f6BH!_{LyKU^Kv7 zsX^nS$xC&wF>Ycs7q9dkYC)*NHwLnBQqSOfPC{&FFP-_b&9zBA#bE`s-!`ZM(533+ z%7EA6L|Qon9i7B>Th1^|HS5oC{bO><+~a4r1tIIf@brS?Xr(8Ufv*e0cCigC>k+IM zBdMy_df<(Wp1AqV4KMkzIP&dPi4|yRE&w+Xil-&!Um<**6|KKLLF`C+_hbncu^5fX z%y_KF$^H6gPnI9dj6l`URijcJSnZkv1?kCp(su&yX*7>Qq1m}L#_0}|3kJrXjoKJ{ z&Q$h?^tinlr?m(LdfOZBzp$i5VegKg>HUo2uah zidh3#J5$_8;;R0pWu_fivPm%uLT`~n;c5U4$^*8b26NzrxkxlcFs=lyUPB(c_suaI zn;Juj$KNAWqkls%YNWs*hKGQzX#>jWK^MJ;;OJqLsASK3ss}|-rM&n!;r6Yua+`kU zy$eLc*I&RcwpqeHlR1f9Fkw&P`tBq4!^@Saf4|Fthu{GuSxOs}rz& zKsVPR7IiMS|JGGZxvjM?PNN0}T1Eqg0sX*?*@aK%`PXq-D>mS7blRWBy9N4jfC=Gi zij?mRHk7A#rtSC5o@$`;jAe?akM_MyR z<}Kb2PEwr=c#o6F#=-=*mU1OCJ6D?Qs8*MU7m{l<4F$_4l`(u)n%M#E$JQz7QtrP7 zz=UjVts%g`wuVE4ml8{)_3&Wo!Vhy3P%FWvhi>xHWtoSm9*!Bi8Z(5C2r0o~12WPuR_bA|GRHOMd)TV6u< z$q%ir;nAP1J+3K?RmGtyMLHIuM@eCLuNxhNw*$8jd!98$u0^Fz=7nhll%#t0Y+Kx> zf@0cn%5cvaD!v*!c4kS$e~r&?lMpqv;oN>t zG95sNn3Q&47mll<%&I$DDG2_pDn|do0oioX#dVCXvtq{Hnk>LSKI~H5yEwPW)gQA1 z`i@r2{L6Bl2U`e7guffp%T~-_`<|2eJ|hnm$Ebz+ zei4NEWvm%z+jwq7?jl7<)Aik7b9<Ytihl{ z(hQjomJHrvKM{be%XQZKz-GBmu(cguJLc{#`N}C1vHUFS#V0{*1UI8|SDhxJlB6O| zEcFM{TLPt%toagGINJM1wgh99g7nj%KdJ8`Nj!{EY7vC{X=ZV;C_VdOJJQl8sU`6m zEN^-Qp7cu>9}*1GK6=HzsK8P_H>4<%870O0OE{QL`c?O&0Rc%q{l`gcKK$i+@b06% zJR)E5&ecpC+cO8_iZd;ze{+4}#+tMT@5*u6gB`mSh3d#yA>K7^H5B8W9a2D#o`3v) zP5#&NuVPGl(N?%mnEYhu)-o_JpgOj?5 z2r0(szTmQ4N-l>7cWK=Y-p6t^ERV|<4Gt*cU>$n&@wRu*YX7x+)?~7%&T^N$lHPctWXYN5f2?flQGmIJr##XKIM#>`u7q_p^_5ixkZTO5+$yBV z*vEJdR#RVS)Dp(rT#*`#uIQ>^hkCDfA}Eymy20ft`C_W!61DVl!MeMiD*t+GEM)8y z3PJ;yyG2^B=i72CZ+R*@<80%i@HYsAFR~)UvCnH-hx{T7I@r@}&G3`LG_>A2+dMe9LaA;he?az@WnGp0>sVqbdDcIo zv?;+h>(B^A6rpF;+2Yc?a>7f3zC`B7d6He}t75gVa58eWb$(#Gu1rj~oRH0u+k92Q z;po}<&J1_1&5i9zb)s3OycnU^wDe-C3mQJijLelytQ%2sMg513kI_wKH%X~Fd+oC;P?zSw;_Fd4k zfQO=SuqPjKfk^D&fk|VMqBz&QoZ=08<9P?-iLSZ|K4-35)V&1 zz3!-Gog%f>!8BT%Ihp_DuK2~}o!N2o8yW>&z;0*>6D_P@_VWrGxQsyvpKR zlUK9OLi0j(WrmwX{^!XJd#Bevm!rLNl#x4Yh@ynX`B!CbrosAZHLgO$-xuwx?8YDfJ*b<kDDM z_IxGn4@eph8PKSIh3vtU?&%VixT+^&EUG zO!4jeIfP<zyEd!+Az-*Ohnmjo9N?HQ6;B^;a^oKDAWZ7P{x1wtHkRtuf#Xq$UvKzLC=A zxbvPzI9N2!cIL>gw^V}Xa{kWc1A}7ri_1j&zs(~)K9%eR2tpn$gE#cMRKM$s_HH)<; zD^$%_d}7Fbice#LZjINWlhnwk@wQy3EAcjeBXb48>S#JEd?YypFEjIX3)$>zlJ_?J z65#^=D9iX>b8?Y~C*z7SD(l*eLczPcY9ELwa}BVSFINSEr9bDp_WtB+&$a;`y9|p- zTwCjX4{u@T=QH#Y9|zpXRSG7CUwod|_aAQm4MXGd>Y2|>_-S7gKJk}f_?Bc;zb^H= zIwehp+sKOCt7~jju4RmpSO#rf!=Eo9NX$bgt2oTh#WC4F-r`e-W2gBPij~-;mf%HoY2A7)OEW z{s<5gO(x3B?h*n%-<=?NbmN(G3W20AKq?B$|wE(EEIxIE?Cal5x3q)g)rjC zwispTg`zzE8r5+IVSVhE2^!|I-4Py*;^bujN+AQ z->+llxrEaW%$h{kD?gepLRbI&eMxF1Gb*Mt^11Jl)Ya&bN0StDp>ls`tB>BOcDuCd zPwf8!^OpF}lJ|sMix^K}7JdqM2?NJq5uHf*Pc!Z!6w}(^cp3KQNEC?*?h{H>`iQ zcZR4Ii*)e&{LncT@FWOE;U6&FAU1gM6gB-gJDMT0EaB-B3*O5wT8_>yUUqvVR%L5p zxIuFF7`kYlo!yHYIxt`umvA5JVPEqn!ONr@3S2nN#e$c~-Vnc0o03I|)D>EJs`p4T{`>>VW|T9=44MG|$G?TkmO`1B&~Ci=T5H@92Lq>nsXh zV-Q2W>m{7C?q2-b+Fm|AnBTR|>AYy`nWE(7f$2hO#L}@k(C=%f%6fT;yOfAN_cZE- zyG3-tWppkcWN^~ggrn6UpDb9pi4HseW#95_(xHn~Aal^l=eU~(3cho3@)ECl4o+Ub z&2o0dKdC9X*Q*tJ8u;r$d_c0h$=g~b( z{;P>H9y2)U++wf8pJ3P6jV;xE5kA@r`sb?)%)QE7KRKOz5FKNY(KXpw-}>4z!#R&D zlB+}P@Nvdb?z=Y^H8O-JCu{nLk`Dbpe*K&IcQ}%$6(^>C(Y$pyB`mDpMg&=vMUA6k zLXPrCWocTuHD@w$5=m_~!RvKDHY#)%d>;wRoVnS)Ru;-A@9nqCzsEqHP{7o<6IFxAC1xiTrbGG!?yzX|y(%-LPOTrBV5e^Ek4mZUa}u3dNXQ;&B>8q0AVOS`CK$^%x}3`r#Xq8q-EpTD+u zGYO;-&mqT~%j=z|=Z&46giQi#PF=0-NQm5zTl3!;=Z!F0r83o}Q0q$MvySNEQa8F1 z9C-ZNGIwk#Z2tA=dn?^r9sf@^ujn}PNV|z-Ra#Pn{&|?&M5K(P4S9NXqYE*zeB6x| znkfxkj5%}(3HW#V=oeclIU=vkzTM@?`kwq$OsBChE%(wUKZWRk^X8)dEkl>JTm#gi znX>Qv_qLCd-yDW%1(R5bTAUSz$#p69ey=NQvR?@^dvLUP7E?$nn>x8VMrlFlX1d?t zw3gqUAMrvC{RLmpLCG5zJyk53`|Xu#OI{&D9?kUk<%Fn&p{aJerT+xKLq4>8Bbu&L z%fdL&l{Pmrx==3pXDI$MoUD*>YiBo0dE~udCM0s#Twp-m_Kwd~$b2+`t@IK~WZSqj zPNH9sSrC^vI`KSrb_<_mq1P2N93W@gCgRyBAA{wOfl%J@= z3x6E54frZHt*qLruz%jo=94}p3# z=9CzMIO+{XOjVL&UmgD0*QGjVwn`nm9Y?r>9EuBwh#TlSHos8I%;H?ii|fP4Wsv-| zoZ&m=&-N-wJ+knY29%2*h{s?2=*8-ms8OuTaV>8z<9&aw2tBbMw^Fv=hxG-?d*iOo zO79=&EU%666aThYWoTEx>u_&(By|X(t$~)44Y>o6!5%aUcsbeBOv&9k>#a8C@8CwS zZtB?Zc)bY3=jA9Dej#}88Y6vkJ!&?fPjN=Ym&8-d*#Fl(zQ(7BHt)cJWEtiMq@(P& zsj>Vs=K|-J{9UYYSy`{I9@hJ6_-)`fRAfo{nh4ez5D|P44B1yt6(?O+DMN??Q3_5dA&N0 zcJ3?uxGyMMF%og=gBTU)3SPQ?XP<1L1J4?0rM$dy1luD3XRmRoB|t2PQf; zs}Bw5G*c4nEEZU2N%b}vQi|;+#D_(-cGML@DC)9v>Rc0TVtz->SCgwU^C?@fnr=!r zh{t${xJr{IPxa6~R^pR=x5ks>Vr-AkOd>0<^I`UGBXqun=4*y8cC*t>1h8EV6xzZQ z474`2)nw6ZqWTq^gcNBrc!*w(jFGSXSQWMFOCzIZ3`3G}GUDt<_T+cEH0Pu|`d1!_ z7M=1?^0VTL;ShfEOZ(iEx%D9H0V+AUQwW)N^dWivgRPb9tYls!54ZO2Fs^2G5ZBwm z@#xdm4{M{uQKgEWRxP~xUvNvwqE=_=J_hb=N0+16z@f^G+-?}B8Lz_1|C+|mL7L|u zu?kL?ohNkb(~XT!?CNk=NXcZk9y>*QzhF8HqC>D+(7#AzuV|#`o)a2K38G7aHpBRu z6mj_<>`$*QP`hL!4#8>jj{+dqXUP$KJ~ND&9P zE=W!|o|zd)^x?(7L?*MOs$F-kHjAj*dOsDw#Oq?0zuQr2lR`1S)Zq|zEZ#?5U{5jc8Y_V+57i3eyqIun>^IX!mzUf|Jye=KQOw9J;W{+)$`GShC%SNPV z1&gYr%49%Ispm(gO>Um_0sb*ii8+tS&-c8!;vm##p+Ol_|a_LrE zfOGep^xV}f!uVQg?1^JPPb4NzVuj-ro9oVY28Pt0REe0(SOReu@v0~Ey9iV5+e=uj z*HBLa7E+fe#)({5ZC}P9;XUCnRmnLd$Dvfx?wfY4Dtv0xb+*)qilYEPmg{N$299oFu~!_+Pc&hyp2=eE+Ppvx1G(p$~>H#vH? z9W}@wFdl{weRqRaD=3TbWOr)SE|Yv`jT2X~gE zx1qzf8q&*ywfCKFUahY~%dCI8OR@XydWwCW&Zi>6MD9jiHK{zMzdU*?42vBXZ-wVy zbirjcC>`BuYnc=EO1&9ra0_`$ps#tnCwJEzG$FedA@-bX=X}4mRS&}#DbyBoI;`RH z^?GP)KZf36Hbpb~ak<*r--mrsgU3XSuVsa^U*h8C1k_jKr26qV2R(s zk5SGZN%@bzd^d`uL?1cVr`lUf2tCNh7yXe*hi;EMOjOQXQlcK)jK0UyIuN@4F8F;Z zct)+GCJHXyGISjT5+q~vLqF0Q)%Oh$)R3)==fz<7wxPAS#hwgo6 zPcxUV;P;HbT6HMA;)OO1Dm*>eh2THQcG1pO(-GW_-BGXk`O9U~9CuMPsV#q@zTl@B zg#LCf15tA%#`#5>adEOsV=H)7Ayz4sb6Ysx5}E*_3B!&yQ@<``%uUXHH6tj>fIfLY zxjn%IG9r^`+im?YY%^l)o)<047Y61xtk;*qFT@s37XIK@xRfCrjJL+OzG&|B3o@$My74!-RlY0xd5a&u zktEH+g4GX}pkE#^z&PM^`ksi94|H(R+BnDGvsDM3L~+L?o&z4KY3hD5m1YUMZ3E|$ z-(bic5ik@I&;*N$PZ*S8ufxleI&zG7BAR7S-pM=XqCIi~Z~S0^V?%|><&najmJyGZ zz}lmp=;J4z;-7)=(Ram#nsh}}!N`j)f9z|JnsRXP1(A<3pF~axNHV9xDtk}(d&r;_{h;wo!vh-(>5A$2M?!^}#lh%f9MNg|`x?dI; zycRU=(_@^|#(o-dznL)mne*nm-cf^()pKK|&{9O&c}_eSEH1AcAX5-S=W}g_(O^m! z>L3F0T$g&_gHJ}-O}|@AIuP3J)gM=KIG5h&n{196mFE$%>>zQcrzijuL~v@`BJ{&2 zK=TG~##uw-vbRA=i)V>T&{C=VTKi8rlLdy*w#YdLY4<@tEdg}bVy+Vv)zK?USZuhM|d_DXLuw{{4mDw0)%ye70!W=e9q{Tj(?Q$g0{`D;I3h9-cB1iJZiUDlkTV z1XIB$W((g+g+C!M)!C2Db$}u`oDtD{Nr%0xfd)nRoG`}Ib9bQwyWIlXY3WEJ%7)3u zRx#??iRg3fw{3Ew3=@?X?i1ycNUF`A)N;BjJ5Fige!m?L>x`nhu3|M?{`#RoE7MbfSdjnA z2scPZ-U&TB#k08ny_0@RA^fXQGG<(WyKOhtH>)GNJ4y}a6yZwY3qo`~a+y36&^GhB zp?D5$@Ej}ke2rEDKeF4r&OQc2ST(;+8+c{~;`pmRA&)0rb-~AK*+VpUlfDlbFhZ&+ zJ@l;o1@#}hhT{3jM?J5p>;4>3l`yaP(=iUEJ}5Spx{Xh`w~(Oa8ver?FB%|Y+;r8g zvJk9n8@9fCuZwT1^;ue`+GSD3q?ia?GMTS6ilq1rcE78uh@D8yhZD&U8H*oJtCpP8 zc`a5=SKn~^tF2#IB`Bd7-NGG2I%2-TkS4I1d7h6bzg(p>Vb-h!11j&~{C&UDS1ox8U%U!Kc$#o{B6@cm!+7-F8Z5O%%D zW56N|vAl#%lkvD(vRpau=Md8Sb9$>x_Cvm^><8PY?0>S54d-XxPBDZTL6f@qp2k0? zz7q{ogjx3NZ>-NC(=cr}uS}-sS_TQzVGp#TY5}c;VKDA?cFhfpI!JNK;PvMlwl{O%d4Opiw?WovOoEwPR#rRoi$cro z#}`rj43teiM3G!R8I#q|-zIHOr}-;C>s;>*Op>P=tn5mN@3@h1j}d`&5o^)JG}8Qe zo#p4P;4%-&2CUkEmf1MUF`76PG4c_lQJi8>PL5$>wlZOfi2_z1I*vb$tk7gwzHhIL zX=ctO?Yki^Ys~ZAXVmoHT=uE^Z%%hsx8j&%k^9wQEAiT-h2lKcbD2@4abKz@Qm_i$ zEMrt24Y8%3q8xFUcsQaY)bPzB+>J#ashgA}8$4hB42k9ZDKbJqiZV6Dt_5#`JubiR z=<8i(zIcf*h{@*)*Z71C^kYV zm8?w8p`k zlZTQ>ed<47<-7O>l(%@Di|^c)+*(CVKCjNKw)-p{ zSMt2uNCLMT64Rx7J1+pNZ!7vXKGl-^WwE>vdR?ISvh`oh7VC*tUBBkEqIL@Vh z33tOlRB0$SxD679uN-7@zJ_+cITj4N^^NUD=NHb@u&G(A6^L~dRyM2z+hX$fG zvAl9t6rJ%V<)IqBBUeBiRXL!k+WG%r>{~vOx^)EAx*=h!epY-^6V+q zC88*O29Z}{sY}hbPZ#blt<3yzuoo>>@d!^VUvN#|iOebbPPRtpfj94U`!R~28;3j4 zGAlH!emO0A;2`*M02lXteoxipSqCsmUd+DMtr7W(jDFlx)Qvw=Cwu}`k+{;V<$>~J z6Chl>-ir6-(`4sHP7IDbS?WB#ZAxo?k7U7>Z|`?c$!~aG+FPpuo2we5n1hzU8TfIt z38i?m>V+scluC;}DBvWUac$RF-f+7dvE3eieBql)Y{2JC`IP$oCvlqk@oXC zVb|Z%#hda{-tX!SOX~6PijKFq^jY-N&MyTY3v!esSV}Vp@U@uc7?=-axd>~0tx=Cf zg6d}Fbt<2JOAF8*FZ_$ePr)i#E8n{AD|0jY*i+o(sSm$AA8mn@EPvLIBsVGxYg}=$ zsA2h$h-T`!xh2K*w8DWxzVH1()Aw>jOl(zDY*BidhoFRqVy^zcR40ezQ5N0dE2{`tjJN8s1myxO)^*d&Bsj+?>|%B+ z1{cAXZ@O7ef;_Tu5j(NM<-f-Uuki3_3e(VsIRjQz)Nc5b_4F8RfOA(50fkhMs8i|v zt}x5JiaImj%*zO)UIv%6+w@A+&iTcEbbi@rvMslqEI(+zM!MOOL4TL@DfHmk^4&j( z8kNTJ2(vZn-m1Iw+-=hDC1ap3X;Rs(Zx(uJi3N?Bu*yv$1FV}-fiRGXLag~fj!R+j zyNbF~l;a-l;iY1(G+_~IU6%4I1GE8tWb;gXSEvv)l20`cCRd-iguOlUG{s&hRugjg z%&;XX7dsFez%@(P>>va)nA7zA=5A+^H~~w3*umB;%&Qs`61;0E!o@*N@pZPE>00ce z)soLomm0rQ>7#&-xUDrQ@0K$5$Scyp1R_=iMFx}G%nPA*vn_8^et3I&>Z_$MS0d-U z`_@=FDLa;JTKp$y`ZK*(SSdO(Sg!JxdOyqGrk&fWC*@fxixM5gZ!pu^<>$LrV#h9O zi(sdiA=`za*g8@*LNyP6s3q|Psz?E2`I_upO`2ErgpLCkaBuZ4Olb~_Xd#Cq0&*2U zTv|EIpm#gR*uwvlYU4(vpZj8$8sJ_7f=BV`8FPFPI)Ph)ue;oT=&Hjw3)3k1>~%Hk zjmRn1GlVw!cI#i=NfUE^T!%I}^TJpoDQhxTE(sp`vtFC#a2VviMj73N_OQ)({pIGI zs|6RO4yqr8`lM=WshX4_yF~f*02QeI?(Z-kL8q@?Yuy`V7nH~kd`kt+?EWSK!CLvk zer3Y(4Mozk33=5q`8dW0~LVh=ebNAsFYf1J1d7qj-Ak86^^BS-7{Aabp%*AD$z#?n zkUCDpiDBLpYp>AKT)6ybcuMw%7g@lG@y{v~dqmeY@wAGN2qrwo8@nvb7kjFVoGsD` ztltwW3p*$p?;PAN)vl<%kMf%&?V)+NR!csKwA~O%jQ;+K7X9ibU-=)&=1z~6hI@%x~1dj$zogGH{!s3?=)WiHT5cl$-r10mh=}Q z-+lGYVDbk`?&L5Vc=HV*JH9)LNx}oIL+X(Di7O;`F+{2DSV};PqMs*%5q-N6-2GV( zF}a;`yWvnWrbpIJ;L`$IIv0$YKLy78buf&=-wYZ9%m5&v7yS}G@>Vnb2nIO=Fj*e3 zp)HLguhV5lpPl^$H+qU8$281bu7W&l6NVS!1Ab))xg3JeS}BUY0)lwl3WHHMPEXvx z-J2|TPaG&m;AK~b7IU&2eUcQQF<`iERT&NenbmtZ{j~|OMa}`l1Sze`vNV0A`w&4% z)0Xr;u%D=Oz_>$2x}^t$VVXDbFedK>Gtp<*AlAtHpsqR{lOmsPH2Qx5cq92C1 z!)%R-xRO(%6W|$|g-knM1Znr#-k=JQX3eaDfAkID%b3Ze;kM2b8NLUG9+Ken(QHHY zeRK6^mt}qf4qSxxlGm;i~u%n@cE&>IaOZ^bx$Fs2KvF`7<>e(NANB1 zNau)rO%Qvm|B*%M8fLyUk@aLZG^oZ*-*|6GDSg7=6J_thW?((jzYdQkhCVHefgQK)bn%U}tClRLv&8Z;hA-kOWwPUO)yYXyG=Fd$3|?+K@ZC!czc z6`yH!6O8q@dtCOXKscyBHv5(Ww-X`wyKN%W^B_22_{mBj9>Vq3I$59tThun>{2F@K z4Ya1!VC>ZS%p~y6h6?k=ReZabHlWWcX)}vGx@*O{(w>{D84Byqu+CFh{x2*zfFAdJn$p7%6JS9g z;=!bT@ru5HY@jo6nexdBMYs`})spwfei%TO>Y)l2$mcJA14nE&3C050fuEYn3F>zZ z=E56^Nl)K{xz-O%8YwbB8g;OXU`qp!Th`()Wkww5XMpdb}wbQs#I4_TP0CVr97cyovgo|MCE zS*s?PYcv7O*o0{NCLYV@_xRvD2O9&)x%Wd){rr#M2cX2#Z}9Q*k@_wtO;H6@V)!FB z$icyf7P3DA2oK9b!`N$7)}WNtr7S>T8mOO{zYV^cyOuDzdg8KL^`+H7oK+n&FXChq zqD2thEYK^k7Gb>ZlQg_g{cJ7llAlmGZA}^#*T63Lk@qr8i75)euax!?%;8t%yWZYP zNck)jMgDaha*=_^hi(t#(Vxp6B`gKqe#wXDh&WXahe>sbFHms!-Q|2qPG$ee?+UM6gUr=}dJ7p*^ zr_4Dmz~bbt({XNXLyiHeEA{z{<0KFfE2Uhrt_<$tMekWWxn0skdz=@omtAJDe{>6Agx{gYaV`Bk=p4fv4b$}lZ zE&xC*${D>2OoW@7iO{7JRPfot^~*k$5TqTTM--r z7&%n<9}-JpE8x+bs8n%g%T1CV{}0^c9%;L#{R8T$^N@(104I~wVQ?>m5#3Snnd4K8RC5%sj+3hjI%JFfofZ#GaOI z1hVkPZjXonj69IDUN7*^r_o;w#u)*7(GP`V>L>Se)#==GlcShq4j}jN0P+#Q0?08~ z*Gh7I%c3p3jU>T@Ati--wcyK>Cb$Yj7P)jJ;^<-xOes_nX<32LX6L5|;UOQCL_~Bx zyW1Hzz!etTS&M&A1jjtw$smVC&HJ%ouBf%V-lpbIQ{>!P^5C;rb59pWnklBrJl|x> z0IP*(5C-Pq=knW&l$*yR9;{n~TKN9vQ+CN9<=r>3Uh(x6AK9^oM%A7DP_01dyA{h4 zaM(=;qThF7-GQ+(OqQF&NdAjs4ms+{*jr@|m>KAAXn!jgl?(*~T;&lavyh(~2xvS% zliBfW-&w@)YyD0<8EFy%o;{Skg`2_j=;e^|D|UAcV!U??m?DT=1QJ2$=l;-@hs(MK zXl7GNN;LNiAV#Lo@JEge^_sx1n+%5_WGNVD&U--#eItu;fPBj33Q(&2vD+eBY$h6? z-&o2zCF~8AvOD60>0eXDSggVKfj<4lX%TuW_sguK(lvlo1^N2XBBL<>($-Qll8Z1f zTq$)O9tUESs_cm`e;5B=gleLVGDoh*F=ratGgbAc?x(;e5rG9R?IUP_xiT_gS3q>@ zM8!**xpS>J6W>KF{oJF*ebPl9qEr!dV{nke_>d)Ns;FZm!{`Ybnvj@pcH|eEzn()D z*>f~p%qC63gQV)az%M~PzL#H{SQ%0iEmV|K?4tW*Y)LO$K%XYLDWjcY!C;&UPO!!G z2MnHdkj*K2P=5q&zW{?ZnFYY;gqPV7-Nqcl=z*}`A;{+v@b9-ay}$cD{wd4trl!9T zCVSws-3~ub=yQiJBnwKCjmqee$x=%d^bH4K8M>$pmh;A3JD`1Vu}^nK3#zA^BR>EM z`w%#OlJ~I(J^yT(Tg5mnLNM>r`YgDOM2!TDt4p4aQHYyYK5V*LF+8Skt$p!|Ev;p; z^u}0*t$};41P%d1%4f2-@MtDB8A#^hgbdHU^n6nhA^SggtUoAflddQhn$*79NrrsA zOyrW%VYU=1>XtDe4ph!K&hex=b*C~~qaTxF1i{17+qfA|FVOC=AmIGjZ==-m*@UN- zsAgF5b8%!j zO(11Dp#VpoyDt1IOc3d&&wg_zYN1VEHucE!WfE>jsJ~IXf_oScf$YLep#%8XlNNc5 zTa;kKH>v+9D|6r-*F(6xAl9w9Jau@ns^ zAT(u=WM{0dKV>fW0jR<*)J$Hs11tdZ1s@v}W*`yg0-Z**8!jtzMX%5LxER0W4=?+B z9G6bS{#^E#hl`5wsk^rR<1ie;D9A{C(!ovLOkIkeh@w<^3?)%z z4i{{OV-)Y)@q5_cH%_*2p3VOn%mJ3j3EWd-5}nj904YV1$9o7XH=0fa|K(#P79uxz zbu5Ya&k}gG&Lss?vD7Z_Gf1hEiAO%=Y9*xjvRAg)I4UesGLfb+Um1ddyOlUgg+k(&wt2i}s4b*SvwaH&TpCd^#+?RG<_j)54Uu1x4n9Z)o(Y~& zmI59L8z3Z>xXGwavUGR7$U)Xg)^`LDPsVh=+E22|%UF=H35m_Tl-5802vIiIn zQVS4t!!VB98ma%4fCPTTSciZk3eo@!rngARLZ*BW<6#aS7rF2?KVmilQ?f<5@+g9P zP_x)8p0QW0jbq5Fr=m*4T?5C2`$%~vR=n-Swb!gk?GHpu_;37~34%-EGrXpt;Ds2z z8o*?Jw z(hPW&RKPoveNO zaWtdijk%mLo?mGW9D9gA7>XyM#23DtHvvax#GR366knjoj5D(JGd+T`7A9CZ=KlS5 zuzeYgrG&l_*T5jPQ4^3Fd1*Tg`E+8Qx-?zU+a$U=huS4PAH;3p#Hb@Ct272O>_ z`?FD_TZE$v_rr|a#)PMDlw{+PhUOFZKMqD@z;{7O_y}(nfS}4HXMlnEc&~IW{pl2D zb_o>w5uS3luK{3D-vVHM17~fw$M|dUAkuS*?E#YxQN`ZS zB&-m-&;Vh`uoI{x?#~yc-+0b^j%@cl+Os2i(Q4jerKp(VEA&x+hfx$KU=f#ocB;@ zwsl>5oT}j4bXH+1v$swgMV0glZe(vrR=cp&J9*Rd(7Au4drROp#4QF41oU%q9drRB zYaj(kOnyO!DrghrO-W%>!$0t8wI=+9{v776(Cu3N#whEF%;QO$&QW;#+c!Z~MrnH9HuK=*9ewANgs99GPC>JyhqA&rwT>!-V)k zFP!?VQbUA8sNFL8AbfS8A5*Piu*aN0x=He%|+((d@G$V~J=o#$6C?F`8|B8k* zge}hrl~zv3eWZj$FB@0;d(ShuQuf{{w;kM)5&Gk5MK&K4Mvl7oT9syR0UYD?@vdNT z;9+Czb}lAxBM-Samn8g4ZjV8E8qP=N?7B9F@;5KZapQVYgoim)9}fLb3xH5xkTaAv zr;zbRzBvh=d<2jIpq6Q9KEfW2qt3=)41rMsPfe|K=|!0jO?Z4$R_k>LK~_iMSJ3 zvi}{N@RsW{doWr6*a}O~x_%B+BX}b%X-q?925*0iZv`grOta-<;KT{Du&n?v!O96` zH%Mxn&l`OHW_T^prDBLXgE_0wm`@Oadav!tt+c>;E1m=DxOG_NfS4F~0@Te6VN3kq z(1chx2XGOTFWtB;{Ki~>mAU*HP5L6`Lh;EuO2 zswI4FSFV2X4hj}{F=RnDRFUjWqH7+u6zi}HYlcr~h{3@iy440=)O# z@thI6qXPv7SA4#}51UlQhg z6pr%$fGQCf(bx%>5cNY92uCm)cSErCEx}To<{l@8X?XG+n9kTDGSBJY!{39Y1hkc1 zsE|QDm4=#|rxoBJRTzD%%$hT3Fk3khK5MG!q1r#Nra*@Jjd^q_puLqK53Y*9=7m23 zH9@Ehim`=rC{}=s*$A5-Dopc=dcb$UR7q9n@%sIl4Fg5^_&WwIvS|;`D$v_DPaaxz zCECF{$R7r_3$*YWU=8+6!NjpAkEU1)?^mo~VDL&{wnr9NyE7`n4TPzd0dM*5S5=r~ z$KW8uK_ZNt{SHiSAX9h_NA26pclgg*Tl!f=-&a_c8xU*zEHf5ao8i*Pqq|Ayx{>uFzfce|RXtq<{Rmd}SoMmTYDK>~%{aa42*z$DlqO z1=i6<$}W6s;4HijEgkqkp2K#8tuA%WHTDkbTCY1v>5?vN zwd<4YK=l~=^e|%gLdhRE-hIO1ynrLs2K^UP#7z>z37RHk9{6uo)%GZ+=cdF4!(aV? zbu8lztqF{X2v<5ZZMLirkXXYvmhg)=<@Bct(Fm2Y|W{i=X>; z;+I_5dao5DAP5hlZ@rY1l@lR!*Ti7APLV*Nrv}&cz0~AuFlGZ_foZjILgotmL&$6p zAm3|e1xhG($K3GyWYG?_9)D}<@N;P~-e8{N@;myw4F9}zaU`_p zyx?z70@cqA{p>niM9`vxfhVv&m`VQGFy8=19u}leIP4O|D9<|sI-spj9Kc`0TFPqB2siW;~eFV`S%q$atH1@2)R}j~L7>9j4aT0U==ocK+ zE%#Uh9bjw0@u0l(qYbVKQ^=p@#9aTxYbzzAftmm7ZSViIgzdl#JgVW`KZ5rV zFpw<#6ujZVvIo*N>`C$hhmrh2*c?4t@GU}vi|^C-o^hOQSGblz1cK1`K&m8=u;6O@ z&nzVJe{Sm+aOA>d&SemrQn5FlyPyl*XSSfenrRKR{>1?-G2YDM@V;admbvV>CH zOMYiK0D%AvND~n#DnJQ*zgrc=2)s)cN;uz6p{9&0tagASgcUEmJD?8m(&BFLWd3sw z$Z#|66skJ0kr_A@xiwO(%GTkxh71WtU4&mAFoqgzt~86*GJ(ZLRb)Z#&i=Y&?5u zg=@h0hs9LJi}u=^g^w%lJyaV!MwJ5LX>m|ic}FaQX!V~mPl*LHodNsn2#~hcazIJt zf`5VssV>qfR-FX>BnMbSsZcII!Pb$qErLacVSP>M!BYPXzj)`)(M%Az5Mlar45QYp zGpiaI3>B^1CE)c+f|i|cJS3%#`wjjz_?jHnD`1gllEB}%TCLCAlJv0tnzbRfYc!Sq z>d)`+2$Ire?~muW^=YELP{`|(l`>K{1JpmRWlAmCQg}UqSj~=j{%4keY91($Gu3`9 z7df*xl5H}=FAAoZNZn@G{jOei1KM%2R%y3}7he)qwzolTwMEM`+GDls@-(^cwZzB& zY~ZGU-blI6b?~(VWXlNN0L^(j59K;A60+^hHtNs9pl#9GcKko&eR(*S|JJUQ5{V2A zk~twV%S`4W86r^;GFOs$EE$RhrDRUV%o0KwN}9~G%te`p3dwx#$8YcVeXsX=|2yZ8 zbDguVeeL#d*UtC*JfF{6_qy+Ut)=ts@a&(^-sk2@K+3<;eilVtSz~J|#;8(kt|Qyc zvKzwfB2)1mE2v+@wEs5N@NDFN@@_1jiB`d>2^t*lDHdqOS^ReYcF7l4_HVp~nSru< zOC%|(d-~c0(PC|$%Nzi#f~@9_$%`JDIL_?r$k*KLH8k~ZU&y?7A6x{YJ9#> zzQteE(Qn%Ef3U_MBy}gr??jl|jTx@IbSYQ9YM+Z5zK}1T*R!!X_Sf}|FZ$--J0&GM zAJp%*5pQ;k-o=b_U#R5j*#yS!DW=xhkyRt17mO7A`x@X!$%Uw!{X6fj(<8-ymw&l` zIY5=D{gL@0U#|gk3Y>X43392>o(6KI8AcQboZ)jxC264Gd3hBB^1r&jHX1+8kGBIlNRQnPx1xEMZc#g;4puA zxsTXjaqqAUYNFu$;4?*NF|a1qV{mE5NKD7t9Z%jH?f3nG8nM2cdDr~W>m&Pskln(3 zm4?|~0da!C%?D`t%|hvfk)TK);@=sCVB{_4D5}LK^5S^1 zlw9QqzWZYE8ZeK~KEe?2aZ1`=frePCynV~JSjUPn-;m}TS0VcCPZ9z)*c+Qd5O*ik z&$BW1h~QG)Iuq+R(r_S7;m|bx&egB8lZE^CrXd&&-z`DBpx!5(g2we>qw4KX&K&Qg8hUmugt7X@VNCB!%0;0E(wy0Q z8M5sCd!$GMBiM6*xwxS`K!%pD$!W8I%(?UTn0jnl7eSVJ^ci}m%*8K)1GZB4CTkyXFASa!%)y z?h!(j%SFa^p`8_r19r3ry76KG`fT2&#n3@UDHmcOGO@W}OFwjP^%X=V4S};ISFmpq zJ3PL7AIw8KMCLEH{Op4=Au4rvmbzlz@^Q>JjRWp7jkrfk!spp``%MZ-Yb9#ONjzBh zxDG{+jchp=z86HLV$VA6x|2Hi|!B*k9*ylCtKaV0^d8fXELl`8YC*Jeg@Iw337d<0yMLz zFp}O7mYYHrxo!Wff`!JZ#ir`f$7(j+SZ#W##4cdH7>!<5HwL5iLxnH4Cqi zV4j)@%~f^fv(*ri2kF?8)O`R~>YI|~n*2VnDbInsdydqjE?u2Cv_p0sQfWPIo-n*fWvJO6!`CGn`->NrrphEkk zf&1L7C{RA952(UqWVZwUoI7S$^N4y2G{Ro1hJh3Id!%pM{QTbd z-UO1d0QM<-#_M3>WaMrsQca!-%}wm!T~6Yy40Ks>w$El1izss$8ljfs7aqE zxV-J{i1N;FYx!EBU9d@f{}FaBwn3V6#GG&t@B4F37g%dQWU;I--ddd!KRilo2TswT zqa}P^NLd@nz0M>2;zY)?CspS~;~i1(NaM8vE)h!}T#Zm<(h?(yMeX!wPIwvJDAm+N zQH7~`o@*tSoPkgbLTHz48L4C+$&;0rP_tERZn*q%dfM{v2usGg!XI+62~`f&w&SrQPF^I zjlULyLqcrD;JG#K4MO$GF%9KWc3;BwMX<)8W$!KubHx!-+Rm0d>=RA8@JUMz4>>)6mdH+QAOF0wc^`Ar`CUbs+qN7Hi^rlsf(}t!nS2ZQjI>vZ z-G@7bV*kF~#&Q95FCw`0ZrK3Y5?FaeZpWX7q2vv<_)0wMXB^mgJk0ty$pXC0Q;f#X zMUiCoePCQ#mDEbTG|#WvmL7MgY18F0YZ2Jr>J|4;5B zcA(iIQy+LOR!#ppT(Dn8dEiCJ0BR>(J`icjx321{_9Dp=X2equ*KtGIj@FrO@Bqg& zuU0XyKH=t;QmV><+9 zHMR@+KVH_m<8>wyi99w=pejf^Dg>?@HUldQXeI>Wv7P#oKZGg|xH!wKa*fEN;9Q{7 zZJqvtXo1yPKYH&1#U{O*nuM8wSdalbhG4ndl*x%v@JVr3AT_JF5&NdnExJjGalHs6 z&-V}u)d5OSU^;CasJDR|BqF9vC!dD&S4vcr)i~riZbAjPDdgHTYdypofyM;vP=0&M z0mF{Ln-OFa-7W*SCH&|~I1G_CF;vwXb}f{L#IDOVFI06HFWh5H&++&?O4hR2)88#@ zgh-%6_a>`Re>Chw@`WNR@H-E=kB|hMFxz!f0dv%+*b%;m=p}O3lx5kq%e`-@zpGe= zICD`G%LZG`0#?3t5(C`j-KXP@zONgk-NSeKXKJJ=Bi8#YM}s;Ao&-S1>W{0~aIq>s z-vB>Dco%nR57xl?hRXLNst7XcPf`K0_mq)-Sl2~H3h5DWZ)@q4v z6k<>Hm-gIP2wJ{rwkL`4Eb0cp?EBXwEKA%_#j))Y5Z!T;#yogzkA2-dZ57*xwh``1H1pOl0X40X1)mUaW7}g~NKla>_8+xeLg=Y53 z_+z#-%eko%Up2T1jk$=bGI-n$(61t)t7*Sung8L_$*NRkM7|=+z1jEY&yd(1gsv}5 ziEeH<(doiICzd-{hWVxBs~Lhfg*KGLfEn5+dG!M7x?gvd>LlR}J2i#ffVOy4g zXAhXEkW|9I76cA*&MfxQS==3rO>Fg<_@%*7ZHj||;J9Z{mBsV>uH>z3xO`u{$a4@h z*rNbGwJi`@?{2%@`O%c^(_z$kI9qQF**G93eb5~>%iwXg>Gp3Sv<^H)K& zJCeBoTG&N%k&02mD;MYAGk?swXBz{DsObF0!cz5({hT)mk6mQ-~iSEx+tb` zCIq1VqrIeWhkuW!6V{V;ZjS&Q)mTAuQg1nIKGjFjwSXRNL{I8%*{H)lh-_*5ivPhE z9&5O;L7NcHbPA^+e3eBIT2p*S266TQi^pq&R}SkwRlw4_vJgTQZ`sL`hg}497PrnLAY1&gzC%3${bR(Z!z*gy7pOgrJDA4+E6W+p-DetUe3Cl}XNNujS zm^h{KWYhM?gl zkO=WL#}C|i4=6YPW~~tH^n&jkDV^i^BOb7T+`q@b-`bE`l+y3OtX1l6#fbTpn2Xm8Vk0VV-`pu6RnCw;G_w^ zgAN{`upEpK;8PE_CTa3WTJuMHN-J+#=WsONcl{Yw!CEia~|n~rw$?3>t-OB z+bXmIVQ6+DicHDe*~eJ%F-y0++g8!yBg3CKjueTQ*5%Z@NJdYa%6R$(PNOJEu|Bij zRXsnUO7ICkQIs61UBU?OI`VT{b<1=bHKiH z1z;+XQeVhN0QG`8s)!((I7Wq}Z_BL!K;CctaL+QCyb=qRYNSbs1xmW7BmzHVs?fw7 z-GLkYfQ)i?luSvGL}B*L*6JhCjYg+wvigOzZ0cizWJk4sy_I`@RRp`btbFvi1U;Hv z5qGPNshoJ|iQ@9gNn=S<3%viFeyE(mM!ZCo{jWt&--)7#F;N5H>fI!Cy`MgJc4F<; z%c-Wn0^6L#aDQG`ygd#04B>yT@ee~`B&By-t1WSZQ#6hp7QXvn@85g9xU;()E0psX zUCzFybth1c_2WzM*9YGK_mFgSKkb7)@f$Q#HcVC6D+WU*&8}MxHf~}lE#me}Rs$nQ zEKpM1KY4KrTPtcM5t~JT3dARZY&m1@hK&Fo!RpFxm{_WUVn8)?-<}cFVYAGnD&`ke z@m&Cq3HL_f`M;;VX)4JR>~TsO-ly;zPEX+q< zSl2JX<5>=;Ir!gN?D5(+D{_DL5%+Uv`1Ux~fEu$K7$`84z{oECSGR>Laa=)*5X({Z z76E1%cnv<4_1eBopKQcQQd|3Mgl+h$ecKaq)Kxa z@L%PLIWOa-=zj{)ouDen6?bT?l)s^3fOZrq?AR~UaebTZoq7l`9Zouf2xf-ZM$#y^ zyrYxeFiiCQ4&^H`PqHc^H$SK$??ecfo~BXWM$Pz)Hk$0oSxz4rqL3XyaXZ3;9W_hqMFR_t>mY4AtZ2&Fm=Yx zO9m$TAO1uEk>FN!QOM|L$eqOUr{QDSST)T4T=LCz7tm{w`(8eZDL{SemIi_~(e*8{ zJ4u<7LsNo-nvIo@0A78mNlU9#I7{!>^6YNPPf`^N=&F&ia2`7i|Aji*W25MSg*6$rmmXe|Ey#42@f?6`&&ql^;Y&6oc4nUW#6f?==w< z7)JevAG<~3L90oxGvSZhVW~`b5wa}~&)ljBU>2&W-s3E2(&6ZaJ_?!yE+buF4*Y#( zu=#CZ(%+y1aICvR$Z4`J9)S{tp=SR$v6y*@PpV?b59^!Kuj_H0p@Zq z?bIX=qk0A$NuW+aBR)Z=*l*%f!W)V^V~@tEKixR)LETPkdf+tH;bFkOHyiNjj%B}8 z5q76^kaum2rY3Qjo8OIoK+J_-MGE_F5Gz*zG?C(k(7N|T);oM8fLg8u8-E??2C$DF z)l?xE4WJzFR&=WUL5*DCfu|FV#XGgg>fZC?R(_C+9E}%Ii$-HF{3XEs(B1t1EKZZ* zBw|I^UhM5dMrjtb-u;pKoXs_&+Xqq8_cp5?;Oi-D-OGN7)w4ffXF6t;e;yDGXkk5! zl32qxM8#fS#}^*qTTltW-*%Y%fKgOAvA>L%@SQ%0LfNW5W*!LjlRB6B$ob~S6*uNAY!585{h_$++dS_=%XiCE%tXduZRM@-8nh=k(kCjPwWo`ZEJOn@S1Gs{W3d< z51j#L#2XAoZLB7OqrR>SD23CQ*Ag{7r1{4{umVLz~7hy&g= zbb!mPX?N3rlO|+T9LY+$9sP>FudEMgNjVy_R@SAvSqyE&IOSP@714dP^_ z#d`{drQ@}*0H8%kH`9PeyEEgYntWgC`;Tz{f&FOF618noh%meq8=jfQPeO9t<%Rj_N$TQLiMh0(EQqt_6V?}Rax&q4Z?e=Tchb$?Q*kXlk%tc+yI(8^106ZdU zC>VHCjGd*-kcQ#!$s7oIVv6L6%k_TwDsF101CK(Cg6+LMhR1{x>suXgffG^C)%cru z-eZ!aXLTIgLRs*5BPVZMoQNzS%CEiN9x7!a!C-gW7Be*G_ z%8L00=SNP@vE~yq7BFBu_N7nf^=ME6)G$V&1h@Q9A@?VqCOItqLi{pn(!Nks^DeLK zw`Ljj*g*pU!(IAg4NL;#etOiQ*D@)_J5OVg%B3fdXFBr+z$#qbANHJ#grwxi7Dd*f zPnSem0ewADIEv=OQwTCoMOpdp^73K24rKT^xe-3QuFgA7q1KwlBaI10hD~+6-%l5Z zeN?RgVffg0xF7BahIe!K0RI+duC4dPy&rir{HWewofs)mKM7Pu0IjobhQEX*BqS1z z3|97In@`INzs+72@T$Q1KsysIBqW4m*Y>-6Z!0YWL#o*fg44|%`z$t*kfdzG$F!_L z008kq!^oI9Xo${g+-GQD`xu(&cVb4%W1iN5wLcNe@rSQWcNM6;{SXb?#8H~}%@nnAL0IAg;pw=V%$>m@Z%6gHJ&=TiwVaiPbYByMQkBzPu z5NS~-xeB;}HUw6Db*8sqd&H;9x6z!M9-NW>C-2&-RspOuSa3}&h=uerVLFL!pe0nx zbuJzrC4So%`n~g_sVFH=Uex-2@c09`)PlS$aM$Qe>dwZh zyrdEPjUB96r}+DCKVS@f3gaddPI!wo+(#$i*ThBt@lN@O;${+(`yDjo{&(!)XCa6T zWKJ0NdZ$8lKo7G>UQKDaR~mN1eEP&Lck!u|W9?gCgPTBWi6^}XR(pT``t|(k+2`l| zoyGS2Fdy-|9@Ej|WSyLpM0+g}Mxf4gJtcw2Pd_f)0mkEXLvx3+K%z03V|~S3i`H%u z5(TMatXqWBQ1zmN^6H!Go0z8%LKwk;<30?Y2;ki=MJD=AHdb}#KK_$wb;LWHw-Bv#GZ!Um;B=IJ**C^U%w9<3MkT{+{ z7o2#>3j;V9eoQAI<|#ePN3=S2>{tTm|9rD~>7Yli>$_htS;b-doTemByXy(v zEjSHkJ}nKu&cET`O-nmik@dEooQg_2!w~0$Bt+|N!?Qfxe-e_Pnp+e%e%1f~{nuzk zMMXa1QCwg6Ob;W^Cex5+8ftjJxv^arZN!7VqQb($z_=Z*CV0{Co*`}B{~ivM0wm_h zPKnGp48DYD+PK_6xZ3bXuB{BQSc{8_&b^+gnD~;P92ORa$Ntqy*qG!zngyG1-5DKO z%dY;=M5e)M$DKS>k9X{fbM!0sJ0igoSO`V3#^B&QbchDvz5pIpqJ_}{2TB^OiopAq zh-Tc+iH-sY8Ja0n`^CZX+irTia@Un~F1#Tuh|8ODIWt)!X z6!&AaPVf1Q^!cMlJuNY-Zhfh7rTVTtUrgVBsP~fz^=wk1$@ZSf9cbsv30j& znZw!%LPO|7==go$V%j;CTEy)4+5xIK9O(M7O`9J#2@#o)V>X>}093YK!bLU+hXE!# z8e2{)dGF!?>PpR@E;TVoFi32v%e(=a?G2>5&N|*(S0C}zxxU(%aj&T&)0*CH|06WML3oV&SG;cew{d#LaP$ zKrL4-%t6W-s_w_>1e)lZ;$?u}^;CrDGnMxWD#*Nt2q;p10USE9%v&Uf#>Bn&2#D*Xv@}@{maaBmc(o4PIjgJtv+>F!x(yrASg(2_u@xHsv zvfZAxNCQh)M5yZ=o|2qUe;l6sDXi8+-pV9ShaQ6W4(`SLpGBRf4p6rhvk z$My2#r0DyMHz$9@O7QxOfMCY@eeSgT_fO>iMw&A0M`Q0@4>J?H9JnZ~L2-2v$I!~G zRV5M9l4pYjkOAD7qgn#x^fQ`7tK_W(`b+`)6LsJef75qsxV}UtaCgFLN zf{Ht$cc{xtcXbve-Q#!sGC6BbT$5P9Gk#D!Ue#PaM6?=zxXU0oP}gL8Uh z1baiX;T+(eTDeew`N|SPc@_098h?pI+v5!2&VNk5BGyI zNV}Vl=-*PhpCZsHY{%xySy}Hnau=emdr&hOM%VT}ZH$5y2XGZQ$tEZj>Y8@ElvqFA zIy*Z%%0En9VKJOkD$GGS+n_9q?}7|fnzs`|xjC@rrDx7F6y;sG zjZ*vcRmz}3zA{SxJq&Aayrm{p&PltD7u5F)L1K?4OnStB?b zEEX*P3Erz8Tb>RIIhT#%#$cJVIM|KZQP2?AmZy$7n}wn@;c^jcKuk9NLnbeKWD{fL z)lMM2IO7pj`e5;7xCW?YeqL`)x?=(&W`wof!*O4p^0VsE-tSE>W-g=~^3-HnWQ5>J zluq1qs*e^?Q!$7*-FH-v0ASC;r<)`sb&qt%v6I|)OFx>>YTae0%VLyQANaX!ByjCM zHrirR^BhoqH}H-UzvPAyb^W02MIW<^fKaRDh4_W`NLUIQGf&6ioK8Qzctz zMjlzc&i}wj9+MWFU3G8TM^N|!P6IKPSTFbVQkDqlCI8HbNpY10rSTFp4x#=hpJQQg zR*6P5;*yZ~a`w(4wwh?o0NjB>;_O#)k|sXf+U_m`A3{O`aL=Ml=vD<28fIp{Z&hRw z?gsAq5_1j5qgJZE0^sBxj7Tt?6h0_@G@|Q6Aj1hwzXtBE5c#wI;Pm@WBH;cs3>fEpzJu;XF~P!N;k(dNyocaKp_b3e@j z_m*ee&qxWQ!xa6YAy@bc78*45PEHsFH8EvoHU`THPX92xYw*d%jN6dq(8w0W+6tAM zr~ZE82#Ye7tsdP=M8>nPSPJ}rf}e&u#zQ{ zagMS=QP8_bz;!>$3EXY^S15QZ5c(0&Md51pG~g#v-&LX_GT1ta73%E6cdRC>Shm35OxYMN}ScjFo=}DW^WhFIge)K>S%+dAzDIRo=o$ABg6Vv4G$PIl2T}hlg`3>N zoq^*w(Q9*qL*;=fw>q~9w`&wTn?DVHf8TNZzAxRiza~L~H$-pEDJB^DTGXp`lH&L7 zKM&met*Ak?+&)EZdO7(t{wI>bhv!*EjrJ5>ce(p(2mYDWJmi3|CYSP(DkCl`32j81 zWMBg|Ydjkj@i%DvB={N<64MX`@{M0Z|2Kc-4cct(;xdOenNmDp7QesdNMUSjY#sdh zNEa|;zB*&w_~gLu-NX4`UV-aL{d!|m zhUY<XGA|Wv{e`uT=*!6R+aKEuy#Da zZS>!~?Zbx;xh6$5qQssa+=C5_=GpBtj4gDZF=I-EE$xk$3?PU4I&W>d5ZGnW!tYc%tT{bkvrtl8~2PH=$BLwBw!Wz-0&N*7di!!5~lT*t{NDJNh%EEtAK4r%&h+=EdzR@U?I62+XxDS&-! z?kd%=#4mwontt&&mt&djyhiMa%vzv zmHaX?E3j(TB!KyIg^&(?yqaudM* zIM-sHGswY&(l`74bMk2kXv9`p4-XkKh;}|FuFmyBJ}Xjl%u<|2c>=hHThcxBr5Uw^ z6>tg)^uo&#D5;KsD?~w!%d}tGZ4wRG@iLqF;b?M)Z&p zK3rR0Hsgm0Egx}Zad}xy&4tzk zS{vev>E50V1<&HbOeBcwg&glMA7`PVX~N6Fli(|gRy}yQeQU&4V#?o_FJCZ{$s|L= zcp60MD$$wO_#~$bf+s{rbI0olB>=ZZzT?C%OiTqz{kE~ z&8Rwf<`2mG$>8Du7&LeWXa*477F_ybbPyznHV6QHBhRKn84O>@TrP4PFg4Eu1V&97 zFMcV83up@?1WC><$_}SpV%TKN1^gdj>h43Deux~^LeZN z6T?wTNBdF>=+P1+7nF~I5b0cYRZ%@C+!d6db*yMLninNjhTEGCI7PeFuf zE@>{yz4X}AT3La{kcWy&N+<0N@dOnH^`FmrPLQ%)sih&u6}a!8dVWOY{SjUe*T9ix zXO-lhJZ{#E$k+Vim4&FVHjf4>sPD@2QrCR6@^)-%Sj$S`+bA4>}hb`Exen@mZ| z?s{RoPyNQtJEl__W)mlDU@Ml9=_PI1?0afHWOd+9q?ID^8DDXpWiwEd67N{MmVj4| z<|ei?A401>rOz3+ANsQ%{)hbp#7spN2R8)e3gH05=({wWA zvbbpU4{X4rNS@CJ+p_-5&wq|M+zC~WgPk4f88-tv6$Lf5(Is6wT>^h;1mGttgwvL% z*A*QpVmAlL52?Z%?xy?q?;|8os$0(Os(&Est_+I%X=19^?D`mixOCllV?o9cD3Ab zwbJeo2WfGvG@Xg^G2;Kz70y6@cYVU<;noKqJU0FslFv>D{C}?B-%12S*45enLzs}) zko22GY(xw$6xdj1{A(c*OeqZB8}RPBGT_}?AVs@#l|wi4hD%y|{KI=7!)0cbtS;e->VilEat=KY`v^Crb@64FIZrC}#jL@ERRVRKu9d zn;xT3q9lGqONuBxx$}>j_Hu9c_hr|wlhi{T(U5;vRW&z@0v}E72pYj@sGI(R#9mt- zSV#RAV-4nZ77%6|85!bP4mi~9IWhn-$VjKg;puFJ(X9vLNkI46yCL9VK0-5q;l{}# zX?cMk`2&d-EHeQu#a4;*_e}q>9}2N~8GPUc`b>kM`hw2o%gxXq7Y_gur98 zdwzc2(CG!VZ{Q>^04q?CK`=ORjrXYxS1fB+8v0}z4bTVQ|4iq z`g_0UDTink$!S9)P?fKD#sxZ_41pD63{M?Hg1BbT+*o!Ng)rbZeVv7+B{7QtW-eQC zNr43zCVA(<4QqMMz-_Ueit2!@my6<*CgJ^6gA*Hv#gktIun0PEtfCbxEe!PY1a$^T zp>nKQkpgYIEc~@=f;5yk%Gc>1h5PHqyB<`q`J)so&BFB&jSjr0vTeJZv^F)yDS2Ro z3*ck}pDz6TL8`TK_vYZWwO)e4RuhOU8BF1262KKcYXbdY8NOtU)kqwCVvVylfWjB; zBw8Uy`rT&vQmau3*bTyncd6;=TPVX&OP+QCqY*MU4io`-c|-<>qeX4yRAN}^(s-$C zMq5qObrU^U+OL12@_7#ODH@gI?9uRUU|71ndp$bOxfADG{mG*pfoYw&G`3O~VEvqQ zc%2)83Wtr8Q<)A&!0^LKNBvgbYDvm;UfWzgFFcUZ(NTmg2QMi5N3T@%Lj!Don}bvq zopUNDX8b;qSnb8zJ%ry*#G$+WBSF1@eLikuWLOQb>+l)g*UuMBdN~hKNhPogn`biq z57Ldr&VG=P69Dal=RPCx%bHhhu{qU>zf0!?YgcbbDd+&tJc`lamWZmgi44KwnBl z1X#rMa2Yh|pkgb!;w;nhbaw1jZovHqG%8|YTFYCvZOamNym!NG2eV8GAR6Npz25QO z(pkJ+^gibvM4L*U{OMY`q%+B!XxkIl&=2wrbA>)`+Wyz0_-$ijBhQ+{tr0Lb^B(gh z297RiQ0LQZBnueho8^w>jTYJ_3{6VmHPRSSY*D0JkCS`lH8s8-!L3&{bU|@Jc>5T1 zGSVmE5%x}?AQv02tvy7`Wtdf4AGWJ60~#fhv2$=3>Jz>x6d;#bX)^D*qY4DaWsqs0 zQDB0hJT?)E3}i!>jy5h~N+y_>6WTmzEMZD|E2^reZB2{YU0=5J$dI||3O^jHOgh0X~kPy47;|Hj5a6hQ@`}j zqzZ9}EaUTL1rc<^{aXg5HR)b<9aPO<)-n9CAEPDSXF`=0yv!&HgIZ>bGAijbG!0)Im|bA%jsJoEX%hqu{>ehjkTlTHxyA=>Hk;QqGs%Ie`T)7u^CYPiSlGX( z)J&ub?qgtx_(a+$Gkb?_&%$KaNzlF#qxF-O>#H*;?1&t*eYWUw#DzaYS`oadZ0ne= zl<^yL6dQpOJeV%JA)texk}77p*qjvP6$gx86mA}V_*(T37zTcd;N z$W^qRJzE01`Io=8n~2YcVZ|#dMvU}!4T=vXrp1fOq9bEInEz{sJ{KQ2F3q6N#u9iv z;0Jl%dKP9Gq*uP!VC;FfircrT-(}Xyys?ny5EmeSfR{S+!ie6@vLj0qLw-;2sWT3d z@di@J=UfWmd-&b=`%Wf_r&ZnXM;hALcINgWlQR^8xhVwtGEnl^uIm;9*@i+69D_I~%a1M-(&Z*_<}+>yT0pJ{k_gzexL+%AGiQ)lC$A&>W_=DK>- zDBLL6Kzj(RdkKpaUDGuAFxe1 z6W`-p9@YJs6sJ`0p_RNL%E?(>YVk1mJm?auuE?M5X8BvK45B-q-=>&(?3)~kxOw`I zSOP3pMG!8u)0g6*RMj$5Ien0WNPOwBi*1wgM2LIOP8PWp6t$(B&2cwM`$jQ~IkD=g z)gE5LD+u20?b&a3II5u~%oAg684sP=lU{1}tfOBe+IZ^d6Tc<9f6iTqbb45zvYJ}f zevH~$yU;(+Y!|mCMkl2+?*(|A)|Po$Rk8Es-7~xfC0EVLyj zm6>Z&g4^ilX>&ld2*{GL#5{4#cIXog4hrI_J?OH!mpU{V$P0*~sP#80<@L(-h4s34 z>pKWWL=8#QYtelrPRYUk81gj9M>M_A9iS>#L)!LE(M=?Ds26x2!jI`EebQ=Ftb}=8 zBZ(Cjo5nQDw%vOyUKL99T+8PgkDK>>>~mXuH#89!`iD^y8pr)P?2*K#Q#1 z#B2Pl3cJtK3#!NP612dWGo;70S|oT3h5#9jj^QvQN@g_v0$=1l+Vl-HI#=mk78pnK zEgKlL32cL2tmtKZdh8(p4*yk=RBAMzSK+2Ly;-EF-e(O zcFBJmv*2CWNcu4y1;DpHUfggn7RMfdG0p}Rx*yDzCTU3E)L&>l=W%piWqIc3=Y#FT zJd5<`c1@y@n`oybDt=+W?<;05HM*H?x9v{~pbkc_7a%{U3;RJlnL!KD1D_-eXbIKh zYRiU_LsNvJ9|t5lYyK5BnplFJSzj5EC*V3jcGQ`7I?=+Zu*>ptLd;n=j_s$l?UhLW9Nv{rCnAR3r;t=^OzqL9KM13lPrq02Nh zHqHQ<{x@YNqJ)^JjxveIkoRje@Xuj<^fqx(w+jaBK24fV-PV+zi`YJK&&Q&(X z6d^gI^$|;=)+}M}+(o{=d-LZ&brJe4mJwU?d^vs9gYi2Gzc~-n#LSJX*%@C@OxZpy zI(qL$^+w67p|MTz(6$>^}5sv%I#sAQu-GCnqQH zBczCz*G2h6MMe4e_z?0sJ3Bu<{#3POF#Dk4&5|l>An*jm0VwsakDDX!Rd~&jr5w|sRF@AY z4@^@`52sw^P1!^Ic?Y>y9aO&(Wo3)AWcKdc_jwl;$@LyZGX)49jInMee=E{t?-n0o zBF}S8%P3@(y*j}1{?&>6!e=9YP+FkLp_Y{7t9WzgeQBECzS`c5jyi%groKD%XvPi< z?d!kE!AL?<94UGFGiggm_0D|<>DYZaHZ-IV&2c8hk!|-I&YCg0uoz8M9O0Q7D?R|~ z@cN8ZcdLhVWHnjt)n{t%k5Xh;Uv4J3zx!wTapJFERM@*OXWb&%B0FkgGG>wY$&yL* zs*mvUKZSkU<8XgLsSgyl%NWTV?~q!ZNf8BXGakz76-ntFs`tH9aP zU!tRF5w?aVY*)_o-dHYg@}unDM50dl*Od6m&%kJ3`l+u>kx-V*p!!U?Y)h^Y-_*XO z|NMyFAfKOqG8hX_ZLuc`M^SFBVaNIVqoW=>qi1c~F7`@a^2|PDs;8&7`#$>!jjHMy zy^NDJt@cG%bA<@T%ux_S2$6w>VC0Cock9+)1OZ|=WtdezI-)vFy{EvWgVv70yhkh8 zX&?`#j=i3KMGWhRA<+HxO`Cmueet5F0+n)}gVr?pP)AIM!GXmjqc5liz!SvH;}4v> zySq#^bW4>%_K@9==v4_7@{ER$h8hdM7Ap_Wwmg~cc5ER?;DpMxrL1Uv{gh8i)Up@O zJ;Oa1`Sjr3@dRXf=uBt^4{_I!^@59!_MjG5Mb)QIpYRc-3kZ`x?6YW!6Xh&JJqGvs zz^kIFsw&`(>?1)hmCGL=k6xR}s&?UlNP7Mpb?Y-8SlY|Nf^Xi8UDLkGB=2{&2Lb7ME5rs#XF z3|s4cN04J$(P2=q1`9D-Vmiul-G<;8(*4>Ng9JF${{%O)BU>-PFKD6gnF8w_&3cj5 zB#FB;#ev=i0n05H?)=&RGb`s-ec$i<{LzP-?}KCaBT6BpbbB`>&ZW!~+%z>UR<)2t zoIf6L$JA746wcE(=`D#;K|9;D+$19n;+Nc?&eu!Z#<{s^GCw|bba!Vpa9M#KPTN%m z$QOB>_ZpYR{^#g*B~x@gS@;7&jvF&9X$h|UG|$x357v%0mlp=Q&YU5$94<>TNr76-F|3=Qm-Anw=I`o}5!-ZCezNy1LBWrz0njl1mQ1V@pbi>50lC zWHPCjF9ndMm|CE_*@TaqI~_Y~V)|gO^xLob6(rr!F){7jt?98m+_-5?NsK7`|k<*}uonTL6nDg#Ud6xPEATrH^)y1|r zXa;ey*jwQCOxKtX8q~J9XI6!5HO3r(?TOm$_(6{^ToVa+~~N)@dC+ebR8}{Ml6LR!Mca zDTevoGK}q0P1YqnMNy1~f(8->gDpJ( zqa9$zzVf|<2e^Jb-hML-b{YQ8h3sE?^{KD=`(H)1=$W$qX}0v*P* zrU%O)>&?W9R#)f=&^d19<7jRLe!|YR52)lnPW2Vuw znz@^8I-$~uhIV^D+;E@O`1(nyyVYpfRjBCL!-Y8g#FKkP^_n<8RCgxljSvOnAJ)sT z5E=A!TZn|&ml(a}xg4aa(HO^Wk^bsO+ebcc1tU*YI+H}dek@Kh>HjWtcS}~(@UAZ_ zD?Wyvt%3GdH7dLrcElcVcuz|Fl~ZIgIWcsfwzcbmu1&9+f`VnH6Lt`v$yiYTs4 zgwoA7IbBm-pEO<()o`=a;z{(WQB?So&d-Q-==B23Bvb?ac-~A{Gif)V0*)+y|jytHOd;WYr z!u6Tf$QvJa8Dq>61`=hc1L#lA?{5+xJ(|4$@|bO*$dlx2hx+hBr1Q(tZj5blgV;(K0+w?D{$rz_ zm86G1b@T1sgauHsOYFLQZN=|^B2b*?$QDSZt{_eW4OCQpKjT=Qx;BO9U6h47sY8D4 z7xhWz<7-y02K!EQi_34ac)Y8o65R&(Az9JOO2Cy$*1z8@YFbiu0`SH8>;aG z7zQ^lBg&Q2{}~w;obmacnH>`OQiq3I$d=|DM9+yi@jtyOYCf361v9oSSK;-wT#0v_ zcLjZaaXJVq)ChlWlC*CV<#N8r9;Qu)84~%qrlk|(4b^7@TaPq_dDFDCTaL8U*x;0x!7i{QSGrJLTqxf3VW2gum(f=XwhIl*#z;_;U-$7f=JsR z@-aE{SbF}I#K@~H;Ex}s#8*lt>pOG^XihY%VwP|6(t+`V zX~&~mki{mZwr_fq^K7-$Es=3&>)JJVftD5Iq2ox&$fl8Qff}S8Mu{TO!pl_jf$d7+YzW!(2hXy{6)HbTX zRLXPZKVR7gXghpgwmOrZrdE0Oh+wf=kl<@qI-akSWHP1o8=<9TSbLoP;up(D=j?D?ivc;ht4C;k@UQEu4 z^1Z&{E~0cIlN}H4lu9M7`21F4pkvYL&ZGz11Kq#WWw9vkqtL81>{N`5hU;xoZyV`I|WoH`SyL@ek~EB`d6g#^o@OYWG7lhER_>`uh@!IvA+6nt_5MLag*VSbPSafYVE^SJ6LOSup zn3kP(LFk2Xb6X!TP(zFnClgdX>o`mjB%Bm$BUijxU2J!pIS^Cg-^BDbv9Dz7-#HVs zLb#G9R++1-e}XI&7t|OhnH*6f5c!OMp(KWsq?h#Q&vF=SPZ|CpHVqXWwQsXU_b`Pk ztRaH6W_|m*ZwBLndq90^Zq~zTqkN%5>C$02BgjAXr@c8IG>pe-LYS=U^X<)xl|3Ww zEa~uU71&Si&tIlhiWxhd`P(%vj;5o{Qs0LurM+) zOFCvTTzs(*5= zBI$MOTwZlun%g(^wyo5#{KOPvPs^J@93zkzCh#1BzJOWqT#1LC>pkdVj$fW1b5)eJ z@7nClc%)#{{SiUT#F0M{rP=MOG>D z>?;|H>V?|xv8*vFsAV*in7hboUJ{9-q&9Vnspek8!%LYDe1 z#Yw^$^Api8Ey3K}9E-%7_Qw6mANG^S%h9K8RVZ3E*8E>(oq0G^Z6C)y(<_rwwt1B- zMcKD3S%yNXLGhR@$rhqPWLGgyyiu2urR>WvF=cBisWFraPqH@2gt25vmducbv7~u_ z!*e~?yZm$hm^m}|xz0KFIrshjeZJp2_Dru-C6SHONVw8Sp7vDuDkor5B=RdWoM~;Gp%OGcALZR>m0{s6+Av6~oQ{ zwdL*vShGWAZSH9%!#*yHBQkKnr+Pm&(N~BmDb3jhK0TX3Zr{bcxPXI+o7(CUGA#H; z-X}4R_+}yb++vpcrMoU7$gvgwzQhAhQ?jShUrHpD55b$9e5hl3)EMY*nA6fI^;GFh z7nq|ADhm1!_u&=xc5PqyaBA9KV~@y63H7kIWO77jnU+)5_Zm<9X!;s2=yk4fhiZJy ztjMDh3Y4m9JgRd7Wo~~B{$1zczC|96HuMZAClERfw|)!gf9W7`!57&srClyra4b3F zGFv14s&44afWHI%Ac|G3GVyr%k{`#wr*#76{f_Qf@~JqxXs0#vbZfoWl^DOE)JdsY zzvM)EE2@?q3WZS6v|qJeVO&blQw_~Sje_LJ)tePy&^ zn1T9{u1RRD^;3CNu}V5o`U0Zz_u!i$IobJTX^r)E8RK3PmU)6!Ac(>0^`+Z5q?Vn` zmh(YqPqKf&bi7U3oMwLn$*iq@&XOlhJ2Vt%UdSM(pSM4)6H$ItiCXpoEY6-8vue=- zq%{bQyDjdP&idL;koNI#w((eIq$n>b_b5x~ftlZ~nJRRRDqrYsH*1livH+@&RsUnJ z<@vWKbCrH7_4rx0XKWTFE-{La+eT52&<)35LZK16`|;T~2>M}^*+S;CawsEB3;Ayg z0^-oh^@@c_2s}`&!mT`VKV?qZ(M9PZAsY7HeH7tpvRhPhRpaC6-PPqqMMW@%%NBEk z(e25)UoC7G?W_p8b#{nJAdF^p)K({*1Cs==vm8udsDiqXdyq4i3JggfBG$fPb=ewYN$Qw>@9UZ?n^chq2Sxwq8wCZg=Iv3UMID$t^HZG$o+v4}{mXr6A0Ul3^_c3n0m^kxD^d4?Re9K9s zF4KbiBq+BkXVFe2T^XH|2~`6BeFm%>bD-he)NeKXnk@2_%G!i}=JCnBZH&f&;(kt@ zT6O^svs(+4QSD*bRdgLJZK6Pu5*XN<`UvN+Gu_V(qdw3CQ4{ULd84qVe4o8&H_M4+ z%z5*q_0mm$#@RsZohf#GDvtS|*k7O5Vp?mj+!^U`7jPYvT!1xn zr{-a`02Kx-`(vW5T?O_c=xJcD^oB7mIFMNG?ggkQ46QPuT5+h&7*Y1djqe1>wt$L? zuiH z=bQ_U^G(rbya&+7YPcjeI%In>XsRt))2N0^CtY_Mx73RygvYQu-5&}nRt1Nu!~=dD z1J?-BNQ!^mHWGqrI24H<)G9+ifrx`ictC#$OqJ@kyA4UiP>;TuL0PRR)}ISS5UGY4 z3Sb0&U@*ZN|0V>1D6ath2XT@CCDuC?Ko#US_ZoK<>_)~9WGOUO%kG7mLy&&do-eDp zi@HO9^dmgy_bUn`f}pisD09BofyWbsr!a!~F0*;Lmpihw*4++e^85(T``s_jx+su0 z3-Af zdyG{PURgf#%Nc9%!Y|>E{0(14nZloPPQHg#_f**4ltPz-WG$t3)1}3PFj8;L&zvHg zfN^eQWCUPAN@D$Ww$GRL4JrQpIg%8L9qPM~nDkt(*n3?vH-6gO)10r15pN0{{#9K& z+hG}98^GakK;ezyl{`Qn7r+ZmwY|$3Uq2~?J8`t%^T)c1_<|(x0s%PiYU={8#cM0G zKGw_2YamV-Glo4RjCjo?DV5HS!ORM(0=KYxVVX$`F7XGrHVGq#hf__65v|eIWKNMx zfSdy*rVet|pqvY=7qp7?fCR&zfilb(&5wk){afN=ADm|B9F5+7l`AFnWD{S_;D#)( zD1yZ2%bFUEH3~?;smHi_Q4(tyh4)Y0X1Co)k(79D$;bEGisex=drkN{HTxf%h-jfu z56u$!t98q^RXTe)Bw|4%!|%cRW^iji-pgCesHnT^$bsk3b&gqB@bmLKo94ngjb*TI z_jr5G$DT~gKHzFcjLyP8&iU3S9-i@TOOwBW@WkOt`AY&<(x;!6+g2`5t^ROQF=XKrP{asAcaXK%RZ2(9m??+kfx?p&zl;0@Y@zn3nL4J|OmrT&eEO6dv0 z4*N8mC;nnXKC~83zConL97$FL7X_0Zyury zilwVR+Mt<#Z3uDw_@I)`w;bMEbIGg=S`=QV0+VRMvhe)eDg1|ji#;{X5v literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-display-language/after-reader-narrow.png b/docs/development/assets/research-display-language/after-reader-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..7e22cfc2dff238588842c2247c73816f2e5c522a GIT binary patch literal 68116 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 z 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

=Ock0GlX0Yle_a1>dWpr6mO(CqVyT{d9y# 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�(eBxlW+XsSjRaHC=(t^*lWikLu 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 literal 0 HcmV?d00001 diff --git a/docs/reference/trajectory-assessment.md b/docs/reference/trajectory-assessment.md index 06c5d6396b..75dc57e11e 100644 --- a/docs/reference/trajectory-assessment.md +++ b/docs/reference/trajectory-assessment.md @@ -77,6 +77,21 @@ uncertainty opaque inside a placeholder. It grants no tools or source authority. This explicit encoding has a distinct analysis identity; prior direct and alias jobs remain unchanged. Context availability does not certify translation quality: read the resulting language and negative/uncertain claims, not only coverage. +When those compound terms also hide numbers, the explicit +`"source_text_aliases_with_literal_values_v1"` encoding additionally supplies +`explanation_numbers`. The translation may restate each listed exact signed +component once in readable prose while retaining every original placeholder. +For example, a compact trial/check term can retain its source spelling while +explaining the trial number and failed-check count in the interface language. +Code, hashes and links contribute no explanation numbers. Changed signs, +rounding, new values and excess repetitions fail the field check and retain its +original. This is lexical integrity, not verification of units, referents or +scientific meaning: ambiguous glued digits must remain ambiguous rather than +being guessed into counts. The existing job, language selection, original-text +reader, partial coverage and explicit execution boundaries are unchanged. +This encoding has its own analysis identity. Existing direct, alias and +literal-context artifacts keep their original preparation and remain readable; +viewing an old result does not upgrade it or launch a new analysis. Translated prose is applied to decoded narrative fields; it is never serialized and reparsed as an Explore decision. Owner-format labels or list markers inside model text cannot change the original outcome, eligibility or list cardinality. diff --git a/examples/personal-workspace-browser/research-display-language.mjs b/examples/personal-workspace-browser/research-display-language.mjs index 525a1db46d..38c96462c4 100644 --- a/examples/personal-workspace-browser/research-display-language.mjs +++ b/examples/personal-workspace-browser/research-display-language.mjs @@ -39,7 +39,7 @@ Path(sys.argv[1]).write_text(json.dumps({'goal_id':goal,'display_name':'合成 .replaceAll("The measured change was ", "实测变化为 ").replaceAll(" and does not establish causal benefit.", ",尚不能证明因果收益。") .replace(/(⟪LX\d+⟫); (⟪LX\d+⟫) evidence remains preliminary\./g, (original, trial, scope) => row.literals?.includes("Trial4failed2checks") && row.literals?.includes("local-only") - ? `本次尝试未通过检查(${trial});仅限本地(${scope})的证据仍属初步。` : original) + ? `第4次尝试有2项检查未通过(${trial});仅限本地(${scope})的证据仍属初步。` : original) .replaceAll("Keep ", "保留 ").replaceAll("Check the original evidence", "核对原始证据").replaceAll("Never claim native success", "不得宣称原生成功"); capture.analyses = ["partial", "other-source", "complete"].map(variant => { const input = {schema_version: "trajectory_assessment_input_v1", scope: {goal_id: capture.goal_id, case_id: "synthetic-case", run_id: "synthetic-run", revision: variant, window: "fixed twenty-hour record window"}, @@ -47,7 +47,7 @@ Path(sys.argv[1]).write_text(json.dumps({'goal_id':goal,'display_name':'合成 sources: [source("evidence", "evidence.txt", evidence), source("history", "history.json", history)], episodes: [{id: "episode", question: "Does V18 help?", source_ids: ["evidence"], eligible_metrics: [...TRAJECTORY_METRICS]}], display_snapshot: {schema_version: "research_display_snapshot_v1", source_id: "history", source_namespace: variant === "other-source" ? "other-source" : "local", - ...(variant === "complete" ? {translation_encoding: "source_text_aliases_with_literals_v1"} : {})}}; + ...(variant === "complete" ? {translation_encoding: "source_text_aliases_with_literal_values_v1"} : {})}}; const outputs = Object.fromEntries(["zh", "en"].map(language => { const p = prepareTrajectoryAssessment({input, config: {model: "gpt-6.1-sol", effort: "max", service_tier: "fast", output_language: language}}); let rows = JSON.parse(p.prompt.split("\n\ndisplay_fields:\n")[1]).map(row => ({field_id: row.field_id, text: language === "zh" ? translate(row) : row.text})); @@ -91,7 +91,7 @@ export const researchDisplayLanguageScenario = { await entry.focus(); await page.keyboard.press("Enter"); await reader.waitFor(); assert.match(await reader.locator("h3").first().innerText(), /V18 是否在固定预算/); assert.match(await reader.innerText(), /实测变化为 -0.25ms/); - assert.match(await reader.innerText(), /本次尝试未通过检查(Trial4failed2checks);仅限本地(local-only)的证据仍属初步/); + assert.match(await reader.innerText(), /第4次尝试有2项检查未通过(Trial4failed2checks);仅限本地(local-only)的证据仍属初步/); assert.match(await reader.innerText(), /已反驳/); assert(!await reader.locator(".research-finding-sections").first().innerText().then(text => text.includes("Input revision:"))); await page.locator(".personal-channel-scroll").evaluate(element => element.scrollTop = 0); diff --git a/loopx/control_plane/capabilities/trajectory_assessment.ts b/loopx/control_plane/capabilities/trajectory_assessment.ts index 2ec50b218a..851f3955a3 100644 --- a/loopx/control_plane/capabilities/trajectory_assessment.ts +++ b/loopx/control_plane/capabilities/trajectory_assessment.ts @@ -68,7 +68,8 @@ export function parseTrajectoryInput(raw: unknown): TrajectoryInput { const display = x.display_snapshot === undefined ? undefined : object(x.display_snapshot, 'display_snapshot'); if (display && display.schema_version !== 'research_display_snapshot_v1') throw new EffectRuntimeRequestError('unsupported display snapshot'); const encoding = display?.translation_encoding; - if (encoding !== undefined && encoding !== 'source_text_aliases_v1' && encoding !== 'source_text_aliases_with_literals_v1') { + if (encoding !== undefined && encoding !== 'source_text_aliases_v1' && encoding !== 'source_text_aliases_with_literals_v1' + && encoding !== 'source_text_aliases_with_literal_values_v1') { throw new EffectRuntimeRequestError('unsupported display translation encoding'); } const input: TrajectoryInput = {schema_version: 'trajectory_assessment_input_v1', scope, objective: str(x.objective, 'objective'), @@ -99,11 +100,12 @@ function prepareDisplay(input: TrajectoryInput) { const {events, source, binding} = displaySnapshot(input); const snapshot_key = digest(trajectoryDisplaySnapshotText(events, input.scope.goal_id, binding.source_namespace)); const aliases = binding.translation_encoding !== undefined; - const literalContext = binding.translation_encoding === 'source_text_aliases_with_literals_v1'; + const literalValues = binding.translation_encoding === 'source_text_aliases_with_literal_values_v1'; + const literalContext = literalValues || binding.translation_encoding === 'source_text_aliases_with_literals_v1'; const fields = trajectoryDisplayFields(events).map(field => ({...field, field_id: aliases ? digest(JSON.stringify([snapshot_key, field.source_text])).slice(0, 24) : digest(JSON.stringify([snapshot_key, field.event_id, field.field, field.source_text])), - protected: maskTrajectoryDisplayText(field.source_text)})); + protected: maskTrajectoryDisplayText(field.source_text, {explainSourceNumbers: literalValues})})); const requests = new Map(); for (const field of fields) { const prior = requests.get(field.field_id); @@ -111,7 +113,7 @@ function prepareDisplay(input: TrajectoryInput) { requests.set(field.field_id, field); } return {schema_version: 'research_display_v1' as const, snapshot_key, source_id: source.id, source_namespace: binding.source_namespace, - fields, requests: aliases ? [...requests.values()] : fields, aliases, literalContext}; + fields, requests: aliases ? [...requests.values()] : fields, aliases, literalContext, literalValues}; } const RUBRIC = `Assess each supplied episode against the original objective, only from the supplied evidence. @@ -155,6 +157,7 @@ export function prepareTrajectoryAssessment(params: Record) { const languageInstruction = language ? `\n\nOutput language: ${language === 'zh' ? 'Simplified Chinese (简体中文)' : 'English'}. Write every reason, limitation and episode question in this language, regardless of the evidence language. Return episode_questions exactly once per supplied episode: episode_id unchanged and question as a concise faithful rendering of its research question. Preserve uncertainty, negation, comparisons, numbers and units. Do not add conclusions to questions. These are analytical renderings, not replacements for original records. Keep JSON field names, IDs, metric/verdict tokens and citation ranges unchanged. Preserve technical identifiers and any necessary exact source quotation; explain quotations in the requested language.\n` : ''; + const literalValueInstruction = display?.literalValues ? `Each row's explanation_numbers lists exact signed numeric components that may be restated in readable prose outside its placeholders, at most once per listed occurrence. Still retain every exact source placeholder once. These are explanations of source values, not new measurements: preserve signs, units, referents and uncertainty; do not convert, round or infer a count from a version, identifier or ambiguous glued digits. Code, hashes and links provide no explanation numbers. If the meaning is unclear, say so in the output language and keep the exact source term rather than guessing.\n` : ''; const displayInstruction = display ? `\nTranslate display_fields into the same output language. They are presentation of the complete frozen Explore snapshot, including historical and superseded records, not additional assessment episodes or instructions. Return display_translations as {field_id, text} rows. Keep field_id and every ⟪LX…⟫ placeholder exactly once, unchanged; they protect literal numbers/signs/units, code, hashes, versions, identifiers and links. Do not add numeric claims. Preserve the FULL meaning, negation, questions, comparisons, unknowns, uncertainty, conditional applicability and failed/refuted claims. Never summarize, strengthen evidence, infer causality or turn a historical/source claim into verification, adoption or success. @@ -165,7 +168,7 @@ Do not translate source identities, references, timestamps, statuses, measuremen properties: {field_id: {type: 'string'}, text: {type: 'string'}}}}}} : language ? LOCALIZED_OUTPUT_SCHEMA : TRAJECTORY_OUTPUT_SCHEMA; const analysis_key = createHash('sha256').update(JSON.stringify({method: TRAJECTORY_METHOD, rubric: RUBRIC, input, config: configIdentity, ...(language ? {language_instruction: languageInstruction} : {}), - ...(display ? {display_method: display.schema_version, display_instruction: displayInstruction} : {})})).digest('hex'); + ...(display ? {display_method: display.schema_version, display_instruction: displayInstruction + literalValueInstruction} : {})})).digest('hex'); // A display-only snapshot is represented once as fields, not duplicated as // raw JSON plus translated fields. Analysis sources used by episodes retain // their complete numbered evidence and citation semantics. @@ -174,8 +177,9 @@ Do not translate source identities, references, timestamps, statuses, measuremen ...(display ? {display_request: {schema_version: display.schema_version, snapshot_key: display.snapshot_key, source_id: display.source_id, source_namespace: display.source_namespace, eligible: display.fields.length}} : {}), ...(params.native_outcomes === undefined ? {} : {native_outcomes: projectTrajectoryNativeOutcomes(params.native_outcomes, input)}), - prompt: `${RUBRIC}${languageInstruction}${displayInstruction}\n\nEvidence pack:\n${JSON.stringify({...input, sources: promptSources})}${display ? `\n\ndisplay_fields:\n${JSON.stringify(display.requests.map(field => ({field_id: field.field_id, text: field.protected.masked, - ...(display.literalContext ? {literals: field.protected.literals} : {})})))}` : ''}`, + prompt: `${RUBRIC}${languageInstruction}${displayInstruction}${literalValueInstruction}\n\nEvidence pack:\n${JSON.stringify({...input, sources: promptSources})}${display ? `\n\ndisplay_fields:\n${JSON.stringify(display.requests.map(field => ({field_id: field.field_id, text: field.protected.masked, + ...(display.literalContext ? {literals: field.protected.literals} : {}), + ...(display.literalValues ? {explanation_numbers: field.protected.explanation_numbers} : {})})))}` : ''}`, output_schema}; } export function qualifyTrajectoryAssessment(params: Record): TrajectoryAssessment { diff --git a/loopx/control_plane/capabilities/trajectory_assessment_display.ts b/loopx/control_plane/capabilities/trajectory_assessment_display.ts index 2020a2c660..a8e083da96 100644 --- a/loopx/control_plane/capabilities/trajectory_assessment_display.ts +++ b/loopx/control_plane/capabilities/trajectory_assessment_display.ts @@ -33,19 +33,37 @@ export const trajectoryDisplaySnapshotText = (events: readonly ExploreHistoryEve /** Protect literal code, links, numeric expressions and technical identifiers. * This checks exact-token integrity, not translation quality or entailment. */ -export function maskTrajectoryDisplayText(text: string) { +export function maskTrajectoryDisplayText(text: string, {explainSourceNumbers = false}: {explainSourceNumbers?: boolean} = {}) { const protectedText: string[] = []; - const masked = text.replace(/⟪LX\d+⟫|`[^`]*`|https?:\/\/[^\s<>]+|\b[a-fA-F0-9]{40,64}\b|[\w./:#%+−-]*\d[\w./:#%+−-]*(?:\s+(?:ms|μs|ns|s|sec|min|h|KiB|MiB|GiB|KB|MB|GB|TB|tokens|USD|CNY)\b)?|\p{Number}+|\b[A-Za-z]+(?:[_-][A-Za-z]+)+\b|\b[a-z]+[A-Z]\w*\b|[+−=<>≤≥-]/gu, literal => { + const numberCopies: string[] = []; + const numbers = /[+−-]?\p{Number}+(?:[.,]\p{Number}+)*(?:%|‰)?/gu; + const links = explainSourceNumbers ? [...text.matchAll(/\b(?:[a-z][a-z0-9+.-]*:\/\/|mailto:)[^\s<>]+/giu)] + .map(match => ({start: match.index, end: match.index + match[0].length})) : []; + const masked = text.replace(/(⟪LX\d+⟫|`[^`]*`|https?:\/\/[^\s<>]+|\b[a-fA-F0-9]{40,64}\b)|([\w./:#%+−-]*\d[\w./:#%+−-]*(?:\s+(?:ms|μs|ns|s|sec|min|h|KiB|MiB|GiB|KB|MB|GB|TB|tokens|USD|CNY)\b)?)|\p{Number}+|\b[A-Za-z]+(?:[_-][A-Za-z]+)+\b|\b[a-z]+[A-Z]\w*\b|[+−=<>≤≥-]/gu, (literal, _verbatim: string | undefined, numeric: string | undefined, offset: number) => { + // Only the explicit encoding can explain numbers hidden in compound source + // terms. Code, links and hashes never donate numbers to narrative claims. + if (explainSourceNumbers && numeric && /[A-Za-z_]/u.test(numeric) + && !links.some(({start, end}) => offset < end && start < offset + literal.length)) { + numberCopies.push(...numeric.match(numbers) ?? []); + } protectedText.push(literal); return `⟪LX${protectedText.length - 1}⟫`; }); - return {masked, literals: protectedText, restore(translated: unknown): string | null { + return {masked, literals: protectedText, explanation_numbers: numberCopies, restore(translated: unknown): string | null { if (typeof translated !== 'string' || !translated.trim() || translated.includes('\0')) return null; const tokens = translated.match(/⟪LX\d+⟫/g) ?? []; if (tokens.length !== protectedText.length || protectedText.some((_, i) => tokens.filter(t => t === `⟪LX${i}⟫`).length !== 1)) return null; - // New numeric/code/link tokens outside the protected spans are not a - // faithful presentation of this field; retain its original instead. + // The original term still restores exactly once. A numeric restatement + // may use each signed source component at most once, without conversion. + // This is lexical integrity, not a claim about meaning or units. const rest = translated.replace(/⟪LX\d+⟫/g, ''); - if (/\p{Number}|`|https?:\/\/|[+−=<>≤≥-]/u.test(rest)) return null; + if (explainSourceNumbers && /\b(?:[a-z][a-z0-9+.-]*:\/\/|mailto:)/iu.test(rest)) return null; + const available = [...numberCopies]; + for (const number of rest.match(numbers) ?? []) { + const index = available.indexOf(number); + if (index < 0) return null; + available.splice(index, 1); + } + if (/\p{Number}|`|https?:\/\/|[+−=<>≤≥-]/u.test(rest.replace(numbers, ''))) return null; return translated.replace(/⟪LX(\d+)⟫/g, (_, i: string) => protectedText[Number(i)]!); }}; } diff --git a/loopx/control_plane/capabilities/trajectory_assessment_types.ts b/loopx/control_plane/capabilities/trajectory_assessment_types.ts index d62579c217..230bd41c24 100644 --- a/loopx/control_plane/capabilities/trajectory_assessment_types.ts +++ b/loopx/control_plane/capabilities/trajectory_assessment_types.ts @@ -19,7 +19,7 @@ export interface TrajectoryInput { /** Trusted curator's complete Explore history capture, already in sources. * Omission keeps the existing assessment contract and identity unchanged. */ display_snapshot?: {schema_version: 'research_display_snapshot_v1'; source_id: string; source_namespace: string; - translation_encoding?: 'source_text_aliases_v1' | 'source_text_aliases_with_literals_v1'}; + translation_encoding?: 'source_text_aliases_v1' | 'source_text_aliases_with_literals_v1' | 'source_text_aliases_with_literal_values_v1'}; } export interface AssessmentCitation {source_id: string; first_line: number; last_line: number} export interface EpisodeAssessment { diff --git a/tests/capabilities/test_trajectory_assessment_store.py b/tests/capabilities/test_trajectory_assessment_store.py index 6b91fbbb61..584730539d 100644 --- a/tests/capabilities/test_trajectory_assessment_store.py +++ b/tests/capabilities/test_trajectory_assessment_store.py @@ -501,7 +501,7 @@ def test_missing_source_blocks_new_execution_and_leaves_registration_visible(pac execute_pack(**operation, codex="must-not-run") -@pytest.mark.parametrize("encoding", [None, "source_text_aliases_v1", "source_text_aliases_with_literals_v1"]) +@pytest.mark.parametrize("encoding", [None, "source_text_aliases_v1", "source_text_aliases_with_literals_v1", "source_text_aliases_with_literal_values_v1"]) def test_full_history_display_uses_the_same_job_and_preserves_original_versions(pack, tmp_path, encoding): scope, _, _, input_path, sources, _ = pack data = json.loads(input_path.read_text()) @@ -511,6 +511,8 @@ def test_full_history_display_uses_the_same_job_and_preserves_original_versions( dict(schema_version="loopx_explore_result_event_v0", event_id="question-new", result_id="question", goal_id="solver", event_kind="node", node_kind="question", recorded_at="2026-01-02T00:00:00Z", title="Does V19 help?", summary="Still unknown.", status="blocked"), ]} + if encoding == "source_text_aliases_with_literal_values_v1": + history["items"][0]["summary"] = "Trial4failed2checks" text = json.dumps(history, ensure_ascii=False) (sources / "history.json").write_text(text) data["sources"].append(dict(id="history", artifact="history.json", artifact_sha256=hashlib.sha256(text.encode()).hexdigest(), first_line=1, text=text)) @@ -527,9 +529,14 @@ def test_full_history_display_uses_the_same_job_and_preserves_original_versions( from pathlib import Path prompt = sys.stdin.read() fields = json.loads(prompt.split("\\n\\ndisplay_fields:\\n")[1]) +def translation(field): + if field.get("literals") == ["Trial4failed2checks"]: + assert field["explanation_numbers"] == ["4", "2"] + return "第4次尝试有2项检查未通过(" + field["text"] + ")。" + return "译文:" + field["text"] output = {"assessments":[{"episode_id":"episode","metric":"benefit_test","verdict":"unknown","reason":"合成过程测试,未验证实际收益。","citations":[]}], "limitations":["合成译文,非模型质量验收。"], "episode_questions":[{"episode_id":"episode","question":"是否有帮助?"}], - "display_translations":[{"field_id":f["field_id"], "text":"译文:" + f["text"]} for f in fields[:-1]]} + "display_translations":[{"field_id":f["field_id"], "text":translation(f)} for f in fields[:-1]]} Path(sys.argv[sys.argv.index('-o')+1]).write_text(json.dumps(output)) print(json.dumps({"type":"turn.completed", "usage":{"input_tokens":19,"output_tokens":7}})) ''') @@ -538,6 +545,9 @@ def test_full_history_display_uses_the_same_job_and_preserves_original_versions( assert execute_pack(**operation, codex=str(provider))["status"] == "succeeded" result = inspect_pack(**scope, pack_id=registered["pack_id"], output_language="zh") assert result["result"]["display"]["coverage"] == dict(eligible=4, translated=3, missing=1, invalid=0) + if encoding == "source_text_aliases_with_literal_values_v1": + assert any(field["text"] == "第4次尝试有2项检查未通过(Trial4failed2checks)。" + for field in result["result"]["display"]["fields"]) assert result["job"]["usage"]["input_tokens"] == 19 # one shared attempt, not four new jobs assert len(result["result"]["metrics"]) == 6 and result["result"]["metrics"][1]["unknown"] == 1 assert execute_pack(**operation, codex="must-not-run")["reused"] is True diff --git a/tests/control_plane_ts/trajectory_assessment.test.ts b/tests/control_plane_ts/trajectory_assessment.test.ts index d14e29b841..9fe083c9d6 100644 --- a/tests/control_plane_ts/trajectory_assessment.test.ts +++ b/tests/control_plane_ts/trajectory_assessment.test.ts @@ -200,6 +200,56 @@ test('literal context exposes compact prose without relaxing exact source-token } }); +test('literal-value explanations keep exact source terms while making their numbers readable', () => { + const source = 'Trial4failed2checks; delta-0.25ms; V18; `x12`; https://example.test/r34 HTTPS://example.test/r56?part78=9 ' + '9'.repeat(64); + const field = maskTrajectoryDisplayText(source, {explainSourceNumbers: true}); + const explanation = `${field.masked} 第4次尝试有2项检查未通过;变化为-0.25毫秒,版本18。`; + assert.equal(field.restore(explanation), source + ' 第4次尝试有2项检查未通过;变化为-0.25毫秒,版本18。'); + assert.equal(maskTrajectoryDisplayText(source).restore(explanation), null, 'Existing encodings remain strict'); + for (const invalid of [ + explanation.replace('第4次', '第5次'), explanation.replace('2项', '3项'), + explanation.replace('-0.25毫秒', '0.25毫秒'), explanation.replace('-0.25毫秒', '-0.3毫秒'), + explanation + ' 4', explanation + ' 12', explanation + ' 34', explanation + ' 56', explanation + ' 78', explanation + ' 9999', + explanation.replace('第4次', 'HTTPS://example.test/r4 次'), + explanation.replace('第4次', 'mailto:x4@example.test 次'), + explanation.replace('2项', 'ftp://example.test/r2 项'), + explanation.replace('⟪LX0⟫', ''), explanation + ' ⟪LX0⟫', + ]) assert.equal(field.restore(invalid), null, `Reject changed or unbound source values: ${invalid}`); + const units = maskTrajectoryDisplayText('Budget4ms and Budget4s', {explainSourceNumbers: true}); + assert.equal(units.restore(`${units.masked} 数值为4和4。`), 'Budget4ms and Budget4s 数值为4和4。'); + assert.equal(units.restore(`${units.masked} 数值为4和4和4。`), null, 'Restatement multiplicity is source-bound'); +}); + +test('explicit literal-value encoding restores source-bound numbers without changing the assessment', () => { + const input = displayInput(), source = input.sources.at(-1)!, page = JSON.parse(source.text); + page.items[0].summary = 'Trial4failed2checks; local-only evidence remains preliminary.'; + source.text = JSON.stringify(page); + source.artifact_sha256 = createHash('sha256').update(source.text).digest('hex'); + input.display_snapshot!.translation_encoding = 'source_text_aliases_with_literals_v1'; + const prior = prepareTrajectoryAssessment({input, config: {...config, output_language: 'zh'}}); + input.display_snapshot!.translation_encoding = 'source_text_aliases_with_literal_values_v1'; + const p = prepareTrajectoryAssessment({input, config: prior.config}); + assert.notEqual(p.analysis_key, prior.analysis_key, 'New translation semantics have a separate cache identity'); + const rows = JSON.parse(p.prompt.split('\n\ndisplay_fields:\n')[1]!); + const row = rows.find((r: {literals: string[]}) => r.literals.includes('Trial4failed2checks')); + assert.deepEqual(row.literals, ['Trial4failed2checks', 'local-only']); + assert.deepEqual(row.explanation_numbers, ['4', '2']); + const output = translatedOutput(p); + output.display_translations.find((r: {field_id: string}) => r.field_id === row.field_id)!.text = + '第4次尝试有2项检查未通过(⟪LX0⟫);仅限本地(⟪LX1⟫)的证据仍属初步。'; + const result = qualifyTrajectoryAssessment({...p, output}); + const original = parseExploreHistoryPage(page, 'goal').items; + const shown = projectTrajectoryDisplay(original, result.display, result.display!.snapshot_key, 'zh'); + assert.equal(shown.events[0]!.summary, '第4次尝试有2项检查未通过(Trial4failed2checks);仅限本地(local-only)的证据仍属初步。'); + assert.equal(original[0]!.summary, page.items[0].summary); + assert.deepEqual(result.metrics, qualifyTrajectoryAssessment({...prior, output: translatedOutput(prior)}).metrics); + const invalid = structuredClone(output); + invalid.display_translations.find((r: {field_id: string}) => r.field_id === row.field_id)!.text += ' 新增100%收益。'; + const fallback = qualifyTrajectoryAssessment({...p, output: invalid}); + assert.equal(fallback.display!.coverage.missing, 1); + assert.equal(projectTrajectoryDisplay(original, fallback.display, fallback.display!.snapshot_key, 'zh').events[0]!.summary, original[0]!.summary); +}); + test('capture-byte and input-order changes reuse identical declared evidence, without a new scientific judgment', () => { const original = prepared(), next = input(); next.scope.revision = 'capture-2'; next.sources[0]!.artifact_sha256 = 'b'.repeat(64); From 3378f28d1210341affc96020a4f0336164f3a8a6 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 06:52:21 +0800 Subject: [PATCH 13/52] feat(steward): deliver native scheduled reports to the original private chat (#7179) Connect the original native calendar, finite validated generation and verified private full-body return. Preserve failed windows and resume only the original remaining native effects without replaying the model. Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- apps/presentation/dashboard/src/data/chat.ts | 23 + .../periodic-report-schedule-field.tsx | 9 +- .../private-conversation-panel.tsx | 5 +- .../steward-managed-mode.tsx | 7 +- .../personal-workspace/steward-report.css | 6 + .../personal-workspace/steward-report.tsx | 57 +++ .../steward-reports/baseline-desktop.png | Bin 0 -> 88732 bytes .../cancelled-window-narrow.png | Bin 0 -> 54656 bytes .../steward-reports/controls-narrow.png | Bin 0 -> 49124 bytes .../steward-reports/default-narrow.png | Bin 0 -> 89595 bytes .../steward-reports/delivered-desktop.png | Bin 0 -> 99585 bytes .../steward-reports/enabled-desktop.png | Bin 0 -> 96933 bytes .../steward-reports/enabled-narrow.png | Bin 0 -> 51494 bytes .../failed-window-cancelled.png | Bin 0 -> 114071 bytes .../settings-first-desktop.png | Bin 0 -> 146088 bytes docs/product/periodic-reports.md | 121 ++++- .../steward_report_fixture.py | 116 +++++ .../native_chat/steward_managed_mode.py | 3 +- .../native_chat/steward_monitor.py | 14 + .../native_chat/steward_reports.py | 288 +++++++++++ .../capabilities/native_chat/steward_turn.py | 172 ++++++- .../periodic_report/cadence_journal.py | 59 ++- .../periodic_report/pending_intent.py | 13 +- loopx/capabilities/periodic_report/presets.py | 22 +- .../periodic_report/private_generation.py | 200 ++++++++ loopx/chat_runtime.py | 7 +- loopx/chat_server.py | 1 + loopx/cli_commands/turn.py | 4 + loopx/cli_commands/turn_run_once.py | 33 +- loopx/cli_commands/turn_todo_writeback.py | 4 + .../collaboration/steward_managed_mode.ts | 58 ++- .../collaboration/steward_reports.ts | 40 ++ .../control_plane/effect_runtime_handlers.ts | 1 + .../turn_driver/host_candidate.py | 23 +- .../lark/goal_topic_runtime_service.py | 22 +- .../lark/private_conversation_api.py | 24 + .../extensions/lark/private_conversations.py | 13 +- loopx/extensions/lark/steward_reports.py | 147 ++++++ .../control_plane_ts/steward_reports.test.ts | 114 +++++ tests/test_lark_steward_reports.py | 202 ++++++++ tests/test_loopx_turn_driver.py | 6 +- tests/test_native_steward_managed_mode.py | 1 + tests/test_native_steward_reports.py | 473 ++++++++++++++++++ 43 files changed, 2207 insertions(+), 81 deletions(-) create mode 100644 apps/presentation/dashboard/src/features/personal-workspace/steward-report.css create mode 100644 apps/presentation/dashboard/src/features/personal-workspace/steward-report.tsx create mode 100644 docs/assets/personal-workspace/steward-reports/baseline-desktop.png create mode 100644 docs/assets/personal-workspace/steward-reports/cancelled-window-narrow.png create mode 100644 docs/assets/personal-workspace/steward-reports/controls-narrow.png create mode 100644 docs/assets/personal-workspace/steward-reports/default-narrow.png create mode 100644 docs/assets/personal-workspace/steward-reports/delivered-desktop.png create mode 100644 docs/assets/personal-workspace/steward-reports/enabled-desktop.png create mode 100644 docs/assets/personal-workspace/steward-reports/enabled-narrow.png create mode 100644 docs/assets/personal-workspace/steward-reports/failed-window-cancelled.png create mode 100644 docs/assets/personal-workspace/steward-reports/settings-first-desktop.png create mode 100644 examples/personal-workspace-browser/steward_report_fixture.py create mode 100644 loopx/capabilities/native_chat/steward_reports.py create mode 100644 loopx/capabilities/periodic_report/private_generation.py create mode 100644 loopx/control_plane/collaboration/steward_reports.ts create mode 100644 loopx/extensions/lark/steward_reports.py create mode 100644 tests/control_plane_ts/steward_reports.test.ts create mode 100644 tests/test_lark_steward_reports.py create mode 100644 tests/test_native_steward_reports.py diff --git a/apps/presentation/dashboard/src/data/chat.ts b/apps/presentation/dashboard/src/data/chat.ts index 258c576ef5..bdae58f1a9 100644 --- a/apps/presentation/dashboard/src/data/chat.ts +++ b/apps/presentation/dashboard/src/data/chat.ts @@ -2630,6 +2630,14 @@ const privateConversationSchema = z.object({ goal_active: z.boolean().optional(), monitor: z.object({todo_id: z.string(), status: z.string(), cadence_minutes: z.number().int().nullable(), next_due_at: z.string().nullable(), last_checked_at: z.string().nullable()}).nullable().optional(), + report: z.discriminatedUnion("available", [ + z.object({available: z.literal(true), enabled: z.boolean(), configured: z.boolean(), + schedule: z.record(z.string(), z.unknown()).nullable().optional(), next_due_at: z.string().nullable().optional(), + retained_window_due_at: z.string().nullable().optional(), generation_id: z.string().nullable().optional(), + delivery_status: z.string().optional(), publication_verified: z.boolean().optional(), + destination: z.string().optional()}), + z.object({available: z.literal(false), error_code: z.string()}), + ]).optional(), goal_id: z.string().optional(), agent_id: z.string().optional(), session_id: z.string().optional()}), z.object({available: z.literal(false), error_code: z.string()}), ]).optional(), @@ -2695,6 +2703,21 @@ export async function changePrivateAgentTarget(bindingId: string, revision: numb })); } +const stewardReportPlanSchema = z.object({ok: z.literal(true), applied: z.boolean(), stop_status: z.string().optional(), plan: z.object({ + schema_version: z.literal("loopx_steward_report_plan_v0"), plan_id: z.string().regex(/^[a-f0-9]{64}$/), +})}); +export async function configureStewardReport(bindingId: string, operation: "enable" | "pause" | "cancel", schedule?: Record) { + const path = "/api/chat/lark/private-conversations/managed-steward/report"; + const send = (body: unknown) => requestJson(path, {method: "POST", + headers: {"Content-Type": "application/json"}, body: JSON.stringify(body)}); + const request = {binding_id: bindingId, operation, ...(operation === "enable" ? {schedule} : {})}; + const preview = stewardReportPlanSchema.parse(await send({...request, execute: false})); + const applied = stewardReportPlanSchema.parse(await send({...request, execute: true, plan_id: preview.plan.plan_id})); + if (!applied.applied) throw new Error("The original report setting was not applied."); + if (applied.stop_status === "unconfirmed") throw new Error("汇报计划已取消;正在生成的任务是否停止尚未确认。Report cancelled; the active task's stop is unconfirmed."); + return applied; +} + export async function changeOwnerNotifications(bindingId: string, bindingRevision: number, revision: number, enabled: boolean) { return privateConversationsSchema.parse(await requestJson("/api/chat/lark/private-conversations/owner-notifications", { method: "POST", headers: {"Content-Type": "application/json"}, diff --git a/apps/presentation/dashboard/src/features/personal-workspace/periodic-report-schedule-field.tsx b/apps/presentation/dashboard/src/features/personal-workspace/periodic-report-schedule-field.tsx index ca95e2137d..e7fdbb43f4 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/periodic-report-schedule-field.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/periodic-report-schedule-field.tsx @@ -14,11 +14,12 @@ export function withReportScheduleTimezone( return result; } -export function PeriodicReportScheduleField({ id, value, timezone, onChange }: Readonly<{ +export function PeriodicReportScheduleField({ id, value, timezone, onChange, calendarRequired = false }: Readonly<{ id: string; value: unknown; timezone: string; onChange?: (value: Schedule | null) => void; + calendarRequired?: boolean; }>) { const { locale } = useWorkspaceI18n(); const zh = locale === "zh-CN"; @@ -53,11 +54,11 @@ export function PeriodicReportScheduleField({ id, value, timezone, onChange }: R } return

- {!schedule ?

{zh ? "未设置日历计划;保持阶段结束时汇报。" : "No calendar schedule; report at validated stage boundaries."}

: <> + {!schedule ?

{calendarRequired ? (zh ? "请配置必选的汇报日历。" : "Configure the required report calendar.") : (zh ? "未设置日历计划;保持阶段结束时汇报。" : "No calendar schedule; report at validated stage boundaries.")}

: <> {!supported ?

{zh ? "此计划需在 JSON 模式中编辑;当前内容已保留。" : "Edit this schedule in JSON mode; its current value is preserved."}

: <> + {!validZone ?

{zh ? "请输入有效时区,例如 Asia/Shanghai。" : "Enter a valid timezone, such as Asia/Shanghai."}

: null} +
+

{zh ? "暂停只停止后续生成;取消还会请求停止正在生成的本期汇报。两者均保留已生成报告和投递回执,停用期间不再发送。" : "Pause stops future generation. Cancel also requests a stop for an active report. Both retain generated reports and receipts, and stop further delivery while disabled."}

+
+ {state.enabled ? : null} + {state.configured ? : null} +
+ } + ; +} diff --git a/docs/assets/personal-workspace/steward-reports/baseline-desktop.png b/docs/assets/personal-workspace/steward-reports/baseline-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..644fc1a70121aa60b0f03a251b640932daaec1fc GIT binary patch literal 88732 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
fjRB}oBy5OUN8U4?gao3H$_I4? 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%0Dl%h1!&WwkARP^p%d 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 P2xW_{vrX})-7&ubw7frR literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/steward-reports/cancelled-window-narrow.png b/docs/assets/personal-workspace/steward-reports/cancelled-window-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4d71aab552c968409fcf5e03d9b88aa35f151c GIT binary patch literal 54656 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

*NL2Nc&L~wLC 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 XW=vZz%f3BMTvSV4_dtQF#pVA28@4th literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/steward-reports/enabled-narrow.png b/docs/assets/personal-workspace/steward-reports/enabled-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..1e715868e40bdab256fffd196968201ff2780563 GIT binary patch literal 51494 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

@&CO!~H6hQ=9z~WG3 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 literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/steward-reports/failed-window-cancelled.png b/docs/assets/personal-workspace/steward-reports/failed-window-cancelled.png new file mode 100644 index 0000000000000000000000000000000000000000..24fd6c5e7a0f017f09c2ba9c64af59e6f5052d35 GIT binary patch literal 114071 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≫(CI+*7Z8j!9ddZus9lB*izdSmBWcL>Xr=+Se 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

iMIr(DL{&9B=i@?x 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 z�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 UIX)Ns3VtCm)HBts)pkVvA2_5l6#xJL literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/steward-reports/settings-first-desktop.png b/docs/assets/personal-workspace/steward-reports/settings-first-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0b1964c4e4c5449f5f84e260a0c770e7cc279f GIT binary patch literal 146088 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�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лQcP{~>FGa#Arm+uRV>bQRzCLDtuLNI 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

(@7`wwdiDv0!LOK}>?MHk5;iA@2MfhlAAz~hp zILz$-PpKL~FYB{*e=JyzB-XQ`UefnTiTUEKvD)E*Q!<=SYcZ0&#NZFtL zb)`$0j|&4c7>l^)F-lODH;ZuB5?O|r1;G9Z^_|hB>r?blNNH?;^jXOEx+iw#nBe%6 zfUXr*#cMuLF=(N&5&vLYzq0OtE!RhEVY`yzmvSb8^FYIX4;4RJ@|LSgblwp(<%C9!JGZ$@xpt_nv!D zGF?VPyU0LWRah%bnrO8eSwd!Mw(HNy__5WOboUDN=0tl_{Z-odFpWmS!M214#k84r zmy&9o`i;vWt>8IPb-|5G{jangr$j?Vh%jB zI7|&(CH0Dh<`Xzu4L|0~+4DnjmuotNl2IJ|o6Mo4lqF?D)4nx|veXeK= z^Anq%XXCXutzw?WsNViVbX#Cf@NzcB&tpotcDCfx3EZvuGO)Ii5Z9cfFZMxEr|#f& zJ|o~$GzeuaO_cqb;?1dd%qOI+pI^+BK`4nCRwjxjYZrTGmg!*=m6AB*t~G3E zC7?>?+bjcnFY#RGac5QRG7~g2J$WxXEUMM`>8)68uqaUt3a3^e4=*=l?AaT0YlcW(_ zN&qi}h@3?9Vz3uXfLPM2%p=Gy84foq{1*!l#X4YO=|D#XbnkY3Y2A=_%Nl)(EfBZE zDbT1Lmf(~@QpQXgZ5fUmjL%9NQPLSrIlJJ8J&P{k!rFVHd28YdJvsa3(4-QfgiPw@ znJoDkiyp5>CgOK_nR7rh!K~R??b(6SJ3f$j;UiP|A8Jc4*+Y9Dh&EIJtVMln5CMvlZ=} ztP5Q-$#{ux$&Hik@J`aM=J|wu4OUmBkGzVuu2Z6hH$_v6qc6bP?T0(q%p%yC=D+JN#WIl$t!Tk3xZ!f!%}IXDuUSZ&^rAl=HJNe| z2x7oeFhzhunc4c(4F_!X`(LPdZt=b*;^1eMscyp`9q9KxGdlsolR$zSe^fhVjCrY9 zU-&|phE7TkpDYPZX>0?l=W7Zvuc`nScEunAXYEw^xTz{X;t0I~4BnWr@l&Q&x*e*8 z-~yV4vt)y8W3=j+UB!3a0ppKXjkrRB2|^T(3`#`n$oWv;-BK7*uOA*sktTMr zP_MXtfd#T=&dw#n-@ae*um9692=G;|szN<677cO(YPK{w_deu#+ zTi=nCFfMsy|9W**x>NI$&AV8W653Bc-gSOY;jLERAH8)m0@KZ>2K%z~j#u-?J!~Do z&hp5`+@9NV4&A#QFI5h6JarD1C#9evL0~HKF*f@76$3wG>*|T{oy2=P3)cgmKX$)Y zwmGKn~Lqc)t3D<8!9i84K8qQz8BW}JSBKzu4ATl z4gJJ*D{>O#h+0lNZ!I@eY)vqj4Ni3lD@P`4A1qQ8wi%i?ya4xehRf3I{k^WIptFrX8m+BWLk&jFku3;|q%kWpwEMO9l-^rZL(>RG9yqIejpQ9p1 zX7#j`*wrLnr}qkW$DObDo01F~3pq_|xeHe-Qs1IIymZ&#ZOUNZl~NU&DM_VEHIHsc z2Q<-tCRz`r%XcQuWJ?QEdg6^?dM!s`l(~*e=qzY&(z6;r*JYfHjOzZDmW4$7FTTMV zs%YT{pMK@kT0If94t4D8ejR+^WrZy$vX{YxUmLEt^C>Lv*Bc#2R+qU+AOAFEzU&FEX~oQUo}dLQ#D-Q-%S^zhKW2j6ai&aLAIGHwI>!7lOq zv}1P$7CuK1t;! zZlDkiz~LK-DgVSFd$eP#AVL$B9jTtA)LBWR@jK0oc}$~@lafryJtN@s7u9i#t(M&S zg7y`5Cn)NqU5;H8&{3NqxSE`dGom`!E}6kbW)?ysR6S2A-o=cNSf(fbGQmLY2JbNU zy|%SL3nLe5-#g80bxD*k2-Cwa0+d$p;Hf9D!OewVc`Ee$G1y#xwnG+%jtb6SCmsrj zRbHB&4tsj?Uj{qJ+H;H70sDGgM)a`nN`YWhQudB0d2=dINm z7Zc(Id)%DgN~Nfl%2k2!ffAawS2A0M;1?#P6nGYV+ibE!Si_m_Z6g}it>|g_HuJ}o zAlZ}lq7%dL>&jiFoQd7rUL|B9Ffd!Bwp;^MH%Fk&G;9tqkMV1We%?He=A6C$c~1Ct zEz1}+2tg#v5Z0Ygd<^!&HgL&d4d3-U(9Gk(ftZ4FTzqfO=^ND!l93lQinylx72u&tia4Wk<}${W|2&K z@jL0&)+-F0gB{;$jUr>*Y`gmb%f@`j-NYkw^@uc79l9Gp;Y9Ua^_Ep|ekD)QNt2E0 z6TZ7N9eo6>x%mqu%cJU>ZN^%qBmqg0?k>q*sB@w?-lSl^D9pBEqGZBEEotch3Jd2; z*l#I$@wy1d<?3oCv?0^z!8mVXTJEClb*We8d()Yk?vbDhEVT)f|;j2A60_hpI)IrlPGD)T;y>Q;wd zs4aRPth-X@vZ!4%onc#;BB^(W>}K}G;xr*_Rf&Pf{sg>T3*WA>{q<25M@|m~7r&WL z<4n;}Js*Z=g{e)%`NN5C(+?;Ro=FvKV%cg==p_=dnsW)bV+;+G3T6jYs4H@xW`~O5 zD;{X8*xqw0Rd=~1@S)$V{V0SSznNerE;zc8x@VInY)(Dq>fRttp+8fw&jr#yW|))N zSL|2ohEoki@w+<6{IVFkN^91MOs53%2Iks{t;V`HTHYycyioreUxB;r^>bH2<(8*~S#Q;4U>zSez5?o*?1x+EDyQQJ)9^@ZbZ2n z1tym%Xd6!9omrhZ>ggnFiAcU7|Hkj&27_>z(nz2dRXV(snMi%QLLs!BY{qg_&B*uf zQO!+mRj{S;639j}unUT~al9_{>wFn3_xRXL(a8`+wzg`Tc=4BK^@pwr115G|zLA+S z@38;_uGH4=nB|LR?3_Z{Tf-7=G!&^C1mp(AGO91ue`Ne}zF)609A>53@@q)&{bG1a zBNn#ob!vaXq+h)v=DtSCmMM*@D6<4TgUB8a++v1rrN7Qa$VMHzTaBXfYHkZDV-+H9 z=K8W43K_82SvlNezOs>U-9Wwcyv)P>q5rbym!J$Bb|EWnhp4kOoJ)n_%J-*Ovh|!p z6a$*Ui1#EnYlu`f_^{@9f0a~!3|myxw^E&iOr7gaAi zJO%QJXaVU02qO}__AmMzODz~AkpYx^;1MhRN^VNf*`toa^nWQsZ6-P1?Ehcz(# zFy2*=*8Gdv<=n@wH(%X}5u{$$ZrtV>mj(~J{j*l8R!hs!TNewM3TsMc`j>+RCWuQ9 z4^PoDI5{rOq>IL>jKX$n&+ssjLOc7BbVe)JT3nUxnw9;d+t|BoR?FXDhfUmnJ6=$| zsF8a0ngv@_GO~aN2(W;yeeyd1sdHQN=sEJ1E*J6EI)Q>@C0pgFcw}PK^rvWC-p4_2 ze!1>fb;K^nFD6bPjA^>%^2ROK3NvYgiJuSqk9yUo0R|yKy4-88$UJt%$8W`{WO$Icjr!EJr1B%~sKgVz*lD z+P%U1ZBK&ue}LA>`qWz2hRoMg{^D9=(C0iW%+H~- z{d@PXka&`6mn{Kg7Ll*jjps=4upIo|~yj1iE|)C`&75Ie&AQUHE<@9G<; z(Ub7hn~#Zl`TWkQbw1yXCN)uD*wyxZym$)3SzaQg$8;$;sbplt)p?dS^krWSzk0`z zNY@8(b7Y}i72VYoN+W&tvI--im7!Qs`Hq&I!Wd;z@Kt*5VwrFD>=l(X8@(EClk;qB zj_RyIZ3#~wjl8l=RUTDNY`V+h-WA%b=baHLoEhWCRyUzI&p4nE7-;u2?7edZENgc3OIUQ_z8)TLu2`5@MBMB{n{ zb=Ma`)#qtAX$L_|jAD-TzoZ?qM7RvyNUy&c%Lh7lf{OdKG^fON`d{H?Nt=e)?sp7G zFJpc`d{vEFXe0UQFEi8IBJ4j=Io$h;PW0NeV}Jg6*v2IPJ|5R|?F?FAU0Uwq_Xnp% zHg(=U?7(wC`xM^Fdc;q6qUeyFxA4mJMFi{cvvAM*%`BBvQ@*R%l&VXV5j|)poH1_( z8WDvX(a?EoIfuzN%aHr4s7eL>Eq+_ZFDMoe2#GgzcMYTP4MapRudFDqlVym$Y_ATQbE z{rUCuqv5jWq$<(2S63}!I~ZqiO_eXcZv0iYKD93+M~F^y7R6e54X2yM-Y7<$ET?x^ zp!C5Ym%okywf#fV&yBY$6hrYE(SpQ+r19hHa1^5u=SmL@@UQj`Oa zT(4d!N4AJvP;y|hBVUsEL~^)+)?tD<+gL!z#pR&B65g`1TRg;p8SBLbFDzL|rQ9<6`Wq3f4T0<)B1OVEkrv911*=Oz&vA`JY-qw{10h9( z9!JkD2GuB^xW+sqr$J4V2kW$jQF>;%eH~?VBa7J5EG4z59^-nG)>V4!%$i+Em=|NO zlOoi>AWh@LfqjSJc-X^Ud|Xad)XlHtF?bJS)Q80o4@?xZxG0?N^rVTqa8g=$RTB0K2L?@n&><9afUBQ*<& zkrnIswYVD1Gh3IZoC@oAW;Q-E#N3-0hzWDACKsa`zTpBY-n2AlT#lOgq+1FC_a_C6Lll ztK63k3Fp+pg+z3i22o)5vs&g5g9M<15 zG<(z|;lM&mhn;3DHI6$-KYeLLiYbBE&)78OgOK~AeF#s(*Y}X8kS7;5AWwK_$)RuX3+wN+E|Qqkw5lRig^`S zn4NbDXfc>*^$Jo6_cCO?t`kp2Pg3%)uh=^lpdol`b&8*^+ z6>F*RYV`y`_LGW&P)Ev&PcE z`ZG4sSyoxS)rok5gJHX3w+zPM19eS@=9VRzCfwUo+Z{B`sy?g>F(Y)Q^w`~$-=#9W zaJt1e4%F*bQ=`%6?QCtdEkVW-4bOF~OrJ`PK#1LbXm_+5v`91NqdfaXF2{yXGQ?&2 znoo7<+!fLZl9K9snt^(0((s0}gJvNGCg}+I?mUBM%u#x%F-C}D2P8uf5h_?tu3s;~hV2a6L=-OVfiL6S>~wfXxn= z0Xj&eHO2HF@1O5B5R>juGMzl0`P~sow)I+h&wpd$fL};K+@d3*CwD6b*2KFWf2>2e za|joDBw(MJqz3IYp0zqlfmCEk+v&k+2RK_CfkHOy}MoYS; zBQmzM?KgM|o-Ib4%X!~#?+i2`Zm)JEq|wqn3Q?@aIyrl(S9Nz?`Ht0UV!*xDpjmx; z$=C^EQ}M*?#*Ub#oV`oG63+3b)mHsI#H~{N287VrA3DkGoL#M&)Zz`hAIU#__re11 z!bzR{KC(eRpa2_M!y!itjKC5xC_L>8JoOEHD$05=_11w-GQh3e1f*%o7!div`c%&Z z7+|U%6WXHArUfh}yDTb!5{Iny1EmEP#h#tM6FYzv*_ekLN1*o7pD%X~yFt|bz%Xn8 zChpKTBgwvxibv@V^WM)V>YVcZVn;#I0C|A0eDLmGl_~Y>1~XtXFQIY2*~GFpb_*MV z=Q*1vZ_{Ja*|;E(%YjrsIZcQtYr(!NZ24q#D)oS5 zMjWaZ2>G!3Oy#l$%S|a%Y&uyrP$znxz#=Q`2YSN_0}un=kj!q1Ux%IWXkqrygXN6l23e$h7vE!B*qGuV06fV zrZf=ui_bnKPxvXouInA(-}iW}Dn~ZyPsSx0BGiasPeppyLkHQk5VOTB2{#VUxQBOA z#sRxI09Wff&pkjb0@QkH1F>|tckSGK6|)Ma4J0H1nEDL-eR!+-ew!aR_RBjm-}MD( z$Vzq}q;PDq1%}xhk5ApIbEoYH^q#`wgtyawpI3M_Nbxl*4!yz4TUSyfV9|uRoe2iW zsv7TZOj{;fn0|OHWBCmXew7p^2tS)BU1gm=L9Dk##HJlrVS5j+wh_PStp%q*y!QnODF;2yX~!`_YBau_sCZS6x)1utGu=8wDYS(Rrlz785mxMD1-`V_jP*$vEBIdj7*(OXd4 z0LKDU1yfkn2xA0P@w&9EP~&@Qyh%Ng=3z8l@A25MK~JPbXGn6|!7_Vw`lcw;J_r>E zC>jgV+_5`ax?qYWN?Bmug(|Gf-1s@T!5R$)3BJJ45?q_gY06b=Ko!W`^RcL#)EHnc zX0EIJ+VwRwVnm6EY_`_v!^tk*od-U;Y&08Hb<*GDX#~vV;Sg^K*-L5bu{@Em_*u~| z#L|P1W95!>Dnu%Vm5x{P(Axj1_xg4j0dPDLwdNT|PxcFPfO8uSusScEJXL!&AC#&dso)T%yr@< z9JcPSYtCOI3$k7tRt5dBz!zND|Na@z{00zl6F9M=U&AjdlT~&FEEkatIrJpp(l12+ z9mw1H!p6QYNn&rrvb!e=$a^GlAH~tlgHn$%mMmZ~k|ZJV=aDSWxoidXB;XW2b!gjn zP{tX`*f-S;C{<#_TVuMyN`JK6vKb@v{aN+w*eT^_nE9g4_3fgqQ_jKA?q7*_KAL4gL+6qO&!p(4dSGpxRFW|JDD?Y%avl{JKAwUf7lY7=Y} zGdv^MuwHOn)%Mfi&5VrMIiU)dTx9$>CqnchbxDm%X~kWUAm2uJXNSM^WG!gTaLq20 zltosA=1l~P&E1%p#~W4MIWlRmie}MC-v{fyKHu^4zBLLpD|2J_dOC*OLiK+A5SCLA z9`E=)|4pgK7^r7j8u934w+^26#SlH>{Tw++Nuu66dNq^WUCJtn&ntHMikvCfWq4{o zDk2Zd_0gca8TU1&oRu2OhG31atZGc~Fo@U{pJ!@Q-~Q1YC^WQO6;&MRpng(D>UmM( z99Ry%kE5OWh@}939CA}J5MKHhWVp@_@1q;et;6PRb?JcJFZey9H`Zkj;K2ad7$U5y9 zet0aOL~}%w;UF|^HqjL&B!zjK`jm(==}&5XW}vkb>8j8|3#S*(*0%jE?gwPq6L-o^ zM&9Y*6FM>^(Ree0^!9y88Ck(j?1T(6Pv#HY3fXikr9haF>3o1oAVopZdcv2EVjela zyTSaz>gt^i1zT&XGzB1<%bah<%^ZHdeQz1RtrXT{^^MXpA`vhq<;QK3rc#PyDF$&d zmP0PyY34lA4w##(&^Vl^PvlbB>e!`x#xGFxG2gn;lvokNV2dg3G|-Cp7nC?Ghc@;6 zAJ*P7D$Bn67F9r`x#{i{>6VfXK|)YeIs~MoTRLu#1_h);1w{cxQluLRMWm!t8kA6k zy)Jy;{r_;rIpgdx_Lpb)DBN(xZ^c}5%{h!q$ymaSMUJzZAY8!fSnVCFV!*_rd$q)d zojwZJhL!3z_Kkq!3l2G~BHv_BoGQ=1PWW5~ViAu>Qv^ocg+9CYb^Q36MeRb(r)7Er|8E6)yX5EZs8x6PI%4Cs@6oZj z(EJTse&C}`nNOMZ2s@$Yju|mEE{RgeOj+Rz)^6B=UA%nhz0+3{)uCMTMg7vY9_`KX z+P%TqR`$g3lpCAz?1g28Zc@Hs{H!d^8Ub}U9-bas{xdy;pLu>$UKIP`z%bXUN286CAM;8!pgwQz~HNm?RR2?l5I?3xn>tTlV{~3tFYs1ip4S(TI2bk z##2|;Zs=#hrb#G0qC8l2wcz!SqRk|0f6Q=S-ELp&+uILuy$EG7|5iOF|1R+L@ta^N z^WSkS-Fp#IUm0!RQu%B}EE_6H&+uz`>2A{NHcK+Q5TS{`Htj`WtBQtS7GZ97?UXL0 zmNi=?snL}7_GroB`C%{JN|tgxmF?v~tZj8^$KESZK};2rQGA(<*X0@dzxlt3w^Mv- zzg_tWOYpH{c%ywPW^5$>EPD}+{=N;5X99ZZdXUiT-R;j$4Z0VLgo5B(|iz*!3BfM1V#CcDMw&p&h)(Tph z^oo3%TwMXJNkPMy^5)ykyEaRYt74~dZw3#%Ob1peh~dLaJUq89y60^pwsuC)3h%j8>0de&#}_Vt;07`?sj}fgl?E)tiU*^Ri^8 zeHK=il0`cn+_2uOQD*}i6Krd(o6Z*T$^*HaR@`C-7i?r1d%GstUJ1>75ZPLJXSLPW z${2e9asu>35=B(rW~)|Ic{jVX*7=rRR%{Ehl|M^lRUVicju8UN+#l`qs|8*zPD1mP zclR|UDVa)Xc(pfG45Di{<|%5!lSNY70a~Du3W7&mXuvm(roP!e#jPo1vBpeSE+AA? z{6w!K5kv9Pn9$AmdVMmS6iG56cR5|J1zd`R7$;BCKiJFI&lx>~3!<-!y)zoTQGQRT z7tL5*)lkakxj?MSx1%;L^rFf90EnLRA_`;iv|=$wzW@yu`aQFxvg<0FG@Fo$qe@K? zX|K~#LRxh<76)aEmvkS;NZ7tC>$$e@g2f~Kp9Vhfh$`5=PX-axd|+)je4rs28j`oo z$L1p$J+5qn(y%V)>tfd|S+JISJiTZ3T{(Y-p82H*Re&2~hP|ptts24oKPxnM>CJ3^ zC-V7FWEDOZ_SD%+&KSG zOxS5t@#gz5<;g?XkUtE+KeJTa)*t=hgosJ{`K`f*Q7hrp3nr)|t;@``Z@%i^cY1A; zs#|aO&@|!yvE)cHoLhbE zC0ntwF$tN1KGsWD7p`@DRh8%+l(%t94h-J!s*GQjU?puCY!y21=1?Drr|MsQpUVID zw6E1(aGL_7arS{5KH0P(ihqg@fh=fH@c>vb|!Q%hq033 z9)V3ie_KkpXy6{+xM(*FgH{VSxH|d=i-f}}MRMo~Nd1@^(3ygHtkmWBG{itv&{E0^ znF%%DHZN#%s%k5aTwU**eizys`rKBW>AWSAAp4iWIKjl zTKysZm%iBS(dVF0MR{<0Hn^^9z%s|32({`^WbLqv@uXX|ie9HFr_=i4_wfoHxqp|SQLwoKSveiG z9NV;~c3(8##j0|yWRP}AC+V)yEO0z3Ud|+H?p2q57D>{iRVA&VSe~$vo`WKc6bWB% z4`juxsG?aXkufc8#7zO@NEYw<#UCUm`_LNFxjzsv5Z9x_}T~_(?qd^ zo^L!aq!y@qgB@?;k$p5>NRTVzmpFQy*Of(iCCdcvfIPf4oFdcVywf+Jiq_7ipg(X*>Pag!&;rER8b%4sCzIe5+&+utlCDVfW8^mE9I6TH7<8W>ml1LzueaE zQCHrF?_k)38oZp`0K}Q+`7G6?!dMLJ$XFp~!kY5pr0hz@vY9B&8V#%e7WJ)I{kUwV zZu+oc`j;`k97PH7;(IhEnxDGGQLUoah_76`_gt-DYtb;3n&NS-h`V13cTbw?H34O# zR)cq)%p@_!G&E%V=H<-X9weW}MuYzQN5`O*2$XtTH(L2hn%vharN$bFfUaFPsg#X7~wr~ zO<8}2o47pr)Lv`6+tyF-w@yqlrjyFv^o%7=%V5s=fCiKf>F4`*pIJLDQHq)`ou8kCslNS+Lq$e3Y&R`*vQ3j@2@SB-Kd7Fh(QpW=Lk}Lb590rVIn~+ny1;WdAlw|L<3uuW7$U;WUcJD5- z{=}hpH}U->i4vhERS>>y|9wW0bi*em23sC-*1V0Md1@J|q%T}s!ru(GU0!>IAWbAduZJodB3Zq?9bIuq1lfHj6WYQPt<4?3ZBd*JbRzyx${j=seFB?T2gbBFYMdx$K_E^!p66lN{2YOV>3XPEF?4e z6pOA_R@e#4p_B7*mrj6Kv*+W<)Eni#zQ$=ukEHGTQ%x3LuO72WJZ8yt`rKJy5t@iA z(9_S)tmNn_pzG^6hy6(_N?xg|BKTG}&76kK4UXcbst1WqlN14l85V0QvW-c?--DSK zC@bhCd6UK6Z67_Ty>FkZ>r{k0;bkeVK^2~IY@g#K#j069vHQ(9=#5LtANE}`?HwVH zI=&j5sOPqsDzjqu#Ls8zq&jMf|F-o{POQoJP(+hFYmM^>D77A)SZ@LOn3MmWS0z&J z=3T_8{eY8~cXq|;K#;tBgK@l4hO2DFsf(~fZCFgn%SHM!w!UgW-L;*sgk`<=`Ou@$@~1gdX4HAjh!1X4 z*mV7_I*8_>aU_Y>t`J7~x9f^CADN>n@Gq4Bd?{R_gDb4oztJW7yA?LM>%T8p5_>n- zw2>IRv$<|)Uo`yn{K8M*P}Yd4ME2rHv#nGJ>8d^1pr!#4f;?KSY$*!;fj-_+G6J(c z@>0~tItITFBHAWfTSjR#sl37i@f&}u0fT9!XSckSI!Rt(OLbdpFQ9hQ^zK^r*p%Rs zJ!R-+S2gDLZtH<*A#@MfcnRqPQ{7_!6ILUB^kzF(YHEgEj+s)8bOz`eIuLQIaaz_; zEirf|^H>~(RS&A{mI_GXEo5%M}oiGi+K-d5M(vzERKs=mrTsmz{2j|Mb>$pp1+2exlLvMZ9?F z@oSC)W~5Jj>P`NO1>9ST!6lXM#=2OIFZ*is$zQT4sH!doS=zMS^6Vg;v(ovS5t(1j z&V+t3VH~xYwA57goZx;}RhP)<7uHj1jA9u(f;a4s9KRVGRjNo6;wfTr-RBbhA+v$Q zfVP@!iT%{noHzfx0Y`k8RB1-M^4G*d%+(E8U zA$Kh6_+{^h?44MG&#ZPN)QY`r)(ADFDKd}qV<&G3c}-DzqjUmtoL$An(`yB#i6~yZ zTGnpEZgev%P`D)c`-}XfxVYE(xS_0#k%5U9VxpY1)Z_(|A*#mF#smt~y(x-l%?PLH z`+o?{|K|A$dN__JlvwgIl7$lx8@IBvvPre_jWimikxsI^`^BgYA(bAxZxT1}jyi#5~K&!9MetE8}QNqu&(IE+j;=Cf-o>e5qIifqDO z*wP74n+z)Ov*BrWoEIf@elEIC;#3j93= z_e64q-Arj6CqdNKN>C4+!85PF=+UEdG9RT+J~_lLX}dl zOJL1R&-qo@Gxb`@*XngO>6KQ2Nqe^j5B`|nDIipI$h>cvZm0D~`JlgB*VH#q!Ti?K zJrTEDmbd7hSfg$av1Hy+%0mh#rB}Eo5!P-Q_ujw$_$Ywr3f33ZCEjP(60cTm{D3V; zCIg4c3)MnagXX_5Ld!vufLU)D|z5o-19004aKSfYir%f;T$DbqxSJ@ngU*u&uo7+i(9(#aP;`%eU9JblUnQ} z7y{7*IvFKv*4(j2M9J#`(H_H-kL*>WG|JYbd~Ft06Bw_rrmz^$N#%mrlfJLxosSAU zXlxD@L-~AE{Jk%(ji@Mc6-T8XuF5z1==Kwv5gjuts z!9XS^cwP9h=1hR+7oANfnw-X}$xkuD{dG~;C0COMP;SZApXt@5f3X<6SIlv;ry^k! z&Y8{}+M6&}lkhY(b-u*Uk~WknAAw54!+trVNK)#u%-4Br8Qf-FeIcd~CBj~4q02VP zP0x&*zGZDdM04AiQuMW;g=;=DFOBvguF-k_(4(kFcR$@$13XP87Cw{bt} zvalDgJJ@$q(<1D<(TfGK*+YFahyR~lURamO@3WcMdD7#?Z-UYde zAXQmm2JMcgA&M2_9WRAGd|*t9eh`!V_VE*P4*PeYd~usy=)=tnyQn_zux_^#it)Q) zG2v!Uja+hM7F1U(O1bfdH3qvDokjyDTiWT@*g*^{D<37)UW(S!l@xbkVvgnUH^9v# zI1nI3OT|jQ_^7fx545?(u0-mbE5ooCOto5i`5OS(L7)BK zSp4#JD4}p&m#{mb1&1=zly05d-X28EEOA&aVd7p3HE&7M8rJy1=$EjK z8@)pBnm*j6_s&jZ9+WRi)WwCu1+pbwv`BP094{NjS2zrj zHhZ;wS6Z76eV^(NBB*5`oLv;}d-2ChzKA#v(q#VQ?FFtRR}nddiKmT%tC8yXPPy}4 zt5ynQ*dMBNZm8!9E`~^V@!cr5J?>K_-f6-lzI~vg#Hm;1#-(?}9iEHb#mNd&UoCM>gAfZdy(}JznegzY>?K2pOeU(zto6ah@dJf0q@# z*hF$qF`dLJ7`;oek+nYYLg)R9TrYQ3$=Q;W{Eum~9ezH}PPnmJoP0@*?)VayXGg-? zmR995TbKtf{RG)MkxG(O*+SUGQ=8l^Vtt)J7C!7!P22xuD2J?4GFfLWi%DZaWUX<#DQ~ZM*_psJP~Jc?Z#l1u zEmEpcD(gr-Vb3&y6GnHl^`6%D)x()E1*H`Enkn&N@pKuRImCilT&a6o|E;w~Bq2He z(gn5*KEk;kkhBz8vUqRqX%TISR+D&*sCc_^=(XntH~)oov~iJ;s&4_PK$sieU$GW! z(I&KP!`fKQlVqRGUv4H)-JCIWYh5>-pvi3;7iVd9P`B!$$Ne}uxYr=->^;KlV^R=6 z9W9du6tb%%II7A18#e{xM)Sze6R|q#x`Aq9)u>ckTmi_sa9tc4d!BPjd0#&k4GPb! z=TnM7o??jaU8gWxJ-2SA9nQG#B+=eb#-BrlE_wp|elz`-86L&==+e1K7=$>Z9-9TZp z;P(5S{PJ4%H>kqoh!-C()4jdz*%vw3q$gnaL6>u8m1Bd9Q!CG2?^T$6I8V4`^}T9x zrYTZ_TfH~4I)-iiaE(6RF4koUph}Hctoq9^PpX+##*TMhgCVcN$dd!}J8z`Z7*hsi ze`dMbxT}6<3Z9%2x)=N@Kgw64Y=6|&3y`$dJ&Q}6Sde+oF>2ycHi+kvTK;Y(<5n?P zjIIvMG%7v_D_YWDE3RCMQ==X8t9914%36*mxC{EojuS$+z zWEIMu1(siqGSi4j`mIyCt?E3aj=K0SFfmiiAXc9zJD0`7kX(p@!_YlLb!9nj zH~O=Jh2Tf*=~PL#g{~P70m@`|dJC3_906h02&{R2veDRj<&G)txCjyt`3s)3_d8vc z{km1_#cHkBcGfX$ZziHT%rlo>q}N15zd`t7cikDMnU{rBg-}9%p-V*A5``yViDvG6 zG1>85?E)P~dr_Hx5C64vHu)dSf#nN*-WJ+21ULi?OY0RIF16;GW0e>YcADke$L8Ys z&D{40jN91ng;cr-M5^x1$cuc^vex24af;u9U4!+%<8}m8WSXhN`l{uE2xvg#}NA9$JUT=5MfV4z1iKdH2f4Q*lv#T*k(@IX0U9LS$ILv zGiSZ!_41QDmRYlIotM>R^NF@oUa!8*?c&!m^|VQ z=7aMA&oQ>u4uU63Qn*~1GT#jwC|J8?IXU?U&V0<1w$!!&Ym!vqe3A*!z{@8Uax&4< zO{m1Me*hMP>Pb$_!*84>I)H}4!$zh!m1C~2(sCs#;T{z!#tRw~%k57c;f{oHBlem% zH$G%)zg^7h((|uZF1w+SoLHVXNmr{Ii zzI6$9(|9l(-4`(R&T~Q2If)-eD)AICFb8L3vC{I>U2=_ym0uC1W{?9K2#{Yuhy&;D z<-2Lv+7E(%#2Z|g41E)PiMoHT;9XDdX*Pxpa5o z-3TR6hc+d6R2Yu(NVR>qb#xD>HQN88{JMp*tspv}E;b~DWrT)*pV7417L!e1F?Ysn zony)NA(hD3qlb|ykEL$DOg{Kd<%gb|YhCFd_8+{^*~hK%$k&46Xo=BUY9Wk6L0h;Z zQ|x{(PNDz2NRY(Z$W)Uvm(^5%+l*?}Q*w8n-6KLr^2_9XyfLv&S8({KDnZL{ziC8<#IU^OZoj%x(-8bRqxz{F2-~F8x9Cu@A)1W>tySDm zg~ez~R&Dq%BH*}_0Dslt9w-$5AMzdg6x%OS7iUKToJi`xVBBbR*#wW2T|E&rdC5U0 z%|<2T>?;o?5T)9atDtXN`LOl72p1Jo_zH9~h(bPC*GQglhr-v9J*(jRFBZVk7NM%C z3bJ^enxjj8|Rf-j2sacC~@IYLDUR znS&I1FZ4`v;msG&;Hx2!;N-Zb%v&cBiH}?jIw%_cv1I~kxYVtoI(lYHV5xu=70?RX zE+ArGuD?IE2sQfuB~@%g=bXuCvhbf9N2Ch=Ae8qQ1VTY>jExBKW`&O9 z>zhd!1AzS8Awm-ay5R~qBqRECAS?`u$e8UQfOZw+_&@)98fl2Fm$D<`nE*@&5c_un zsaEKk^D)6v=m}gPSQ`}Xzy@0m!phLeo#I#B{aSj*9Vj&L@!)>D3?gq6z(4@pY4-~V zuz~O5jx8vpX~J^CZ4| z=!2>rX#3jyAkvuu*=-Ul4aZ&_z=7VJLBjOIYjV>ndh2B>^#IA5+ja# zesQY~|Mvl2I=k0#Fe_UHcF<11OT)7GgEG)62mhEoFnTd~Z-0}2<`8VsSEd`U8h+gE zxhzTQN>^|Wc$r7wehV!2#itH$YN65vS&h3jE*Ag%5{#t~ec9y>L$inPfzAqdlS4ZT z6cpN#n+2OduoLM6lE%Ps3c&{$C_~Vq1!OYdiWY!Z+GbP(`iPTZ0f?|LWf%O-F_3(& z{d;|l@1A|KYA6=&n_XCE1oyNM@ak}r1M$F3F;Y-y1a813{x%f7bK_o|9RU;gxkYW%S|Bm4RWH03U9S_C8+R%B#GRTl>jxbZk{~I zWC0QL254b}i;w`wXM+&grQ7A^AiFu3h>X+n-ZY;4hR26E+5G24!$FSym2#kr!Howy z1!4Fe?glV5aql|hE|HmQaMn1-+Kegz{H5HSR= zjH@8*pCGe~{v!qpAF!E<2=M;r)?M03e{m3w8bVwfK-107kQNbxghFP$Ozi{sWBe^m zLww5MqyfM@3Tq+2*ahM(c#wFHDGq}2l?SNdLDQ9VD&;bBjusIn-}i(k1X_Osi7a7M z4wf|k&PW^s)c` z?0V+um&U9R3Qxp0jYGMwVaW9Co3qT2Z!iVW1_a($OrD^G3YPz!Is9NG1Z#qlBoM?J zdP!N~)CvFR6+d_OO<=eQS6uh-kJpxP7&nQK@4p|-4>~-G=r2X!Wed+K?J+02Fm%vd zmj4M9f@kR_0qC>s2~0uYHvxC9Hr&6@#er2`6s-lai~n2>U7Ksh$rRBdGx2cX#t@Pk z_&$_~TEN>+3a%$$-V%;W_RnE(P7%4(L%ObVh{0!OLMT?EJdVQux9I-=<6fQJH*_KL zyZ#>~j{lnLLDub^pfhbrpM;&ZUH-ZiY=&};sJ39tch)^zAi(?xM!nEWIFb~ph!gwH> zc-#jxRzXKp`w4Fb@~Rv2{v-fHb+l#^$g_c(!V^$YK58S_4VjcDOBO+%sA~lxsEgx@ zI|`oBAaqT}acv=5B#{o12&*mfBem&@c6N5-C@ao}2DaayQ zY5>*%mmgss@aDj))V3Ig1s^ zRzZoykbpkdqw`8?R`qpc7fnL)))Ir-rayK(qS^xgSJ3@SdAI?HQs`iO6afwBY3@KG za|r-nmBoET*B>@NHY7n!*=rHp+TYHTI-+?kf?zpmtPsSF44fP|X|k$4|8AQfMXb;B=o0=kU* zYfzXBM&+Eo{R4>uwjn&hPxCSu)4aWhPbAe30CM)}-N^YXqO~|6g*y|92zEaF{j=U{ zL$P6^LTqGMh{w--N8FCl_~Vr(m?UHx zL1x|t5B2vchb*AXr^=-a0UO;*h(ym9cPi~j>@N~`fcfzb*vnffSzUyk0ylW3)HU?O zFK_m~S%<=KGYRe+XtFrL_%y3Ib_v5B@#QRnQUe~>TN5xomI!<*Xo1lQgz`?`WUv)F z{ks(e^+%Y=AjpyPgC8j?r(B1qE!b!1flPc$5EznYFLPZ(VIn^2Rtd6CfH|+V2b|gO z{ba-7_}KRi*!~N^977Zvw5Vq`7EEC;#|P+Rh>6|}A<#eHa!h1B5re%F;E3#)6~t7> ziQGOud_IW1Kx~UN)kpyW6&ireY6YV~(WhVxs4%Hc^hSksCRD|9_>Bo&8PyKgUf~B% zUXguZ{js<>hxjppahi#F^ai9wHKvC@q3jA*ta7X-NZ|E@@viGUcLZc>(ywr+Is z*##!#O7YIP%XQgDUl#~g#XG}LgYMwBNWkrxI`jW zO6N_W!2CeJUrFH-oYuO>7q~D2mJ5T_h>;}xDo4umeBhVd)(r zZL}HumO8jQjY8SwG?nxO+D!wZ7=esIdbPh=YWR>fWp z7WnU-YD1`%gUban9fx{iaPMFTd*aLXINe6f0r_A9kpnRUN+fo2s3AS?i@$t_5#V2X z0%rHyVj#^uI?a84lDYU1)HAN;hI4|o;GrrR{RMk5I2;Btm`lRqLfBG%=T3=f*C7?7 z$+EN|yS8tof~hm?WXV8mUP(k;%4OqRTEc9bmwMB-K+bCJ+&8>r+%j^hm@*%7r+dtE zf;An<6ZvF=)Q6-y%&tgFHHQa^+tVm3FTzl)*P#KdCe(A_d{n;ImerMK3l0AiXtL5@ ztI{2mx69{B60N$3%N(nRb9}+q=0>wut+GaP9Y`6m2IAmFMBkm4xv>wXZxZ(+WM;Ok zNh(ydSmSUeLl<9NlEA|3m)OlU#(P!)Dv!3G5DQEfzZ2Adv4GTM#q4CvL!O zVJP?^rnHiLg{2~Ve<#|pd*FDPh0kk$gb1x%0&NV=-D^+MT}VqbCUx`GZ}q!71hU@e z%s*m}b6(}7(!D5I!(sMO9DF}Nu+a`UU5xP`BQiE2)En$HG5@uHm#IEj>-mM+AM8j$ zKigc=;sudnFR%XE25LQp>|cPmVwk| zM@=-yA~^^;0&)XsURdBZZO5MbI?E$7^juH{W`JD46P}wrA6eD4P;>fjtQQkS&)g@|zBrohZ7tmw+C3km4=4>@b4 zb3vT!?XN7TJbngzZ?}cGGo&XO@4}S7=`zBS;rPiKTuXTAKa}Ap%DCb5c8PXmRX_&> zudrC4B5R)+T0})7CM#!_mfy>w;4f<8_yDGgpAuPG?>u6R%EXTfM+xsF2v6{FR!_P; zYF~hyshVAYS@=q1suuL$9&g8b!V?%tRJe16iu*_h#PXA=Q$0hu|5ShKA3NCmArd!`z1oN~MpeukakF+k zVuo5!vVjKsMCzCadXe{0gIaOn{7UMh=cg#7ePF?+uSumP<5n|M#J-ZBYb@h-e{nsu zj$pQex=a({4zE0$TPU&qmCH0_(|g%G`(LAJ91kF#)vkenqw|1SJvu11Ymeg6TWGy! zjApcc)eho}VdYCBc5VyT?cAxX&x|0SF%nti`<~2c4H&XL;hTH|U;Ugyj|~iM)V`1o zKp9a$T<^I?8N-NiDH6H2UTfeaR~s~Y-l*Q|wWfi3V7mDH$e|TU?xfUGK{Z{iOr?2Y zpVy=4%aZC~06=Ax9nFDwIpN-Uu0!s5yV& zG=UYF_WikC4yEl7L<9dx0YErxFe=YI+&_xDGwf~v{38YDz0-$93yM>dL#k@!f7;Hg#PbX>@ zEUGAcMW4}-)ONc%&%NB?%8c2*7Q<8(7(t%G@q|o)$N?>;#nKWzgy@jDk+mpbC_Q z?cL(w)#9O^I;;GANZP35h7|pbE0i7FcU{5vMUoEEAmeww#CTc%{Vb??sy2<@!ALwa8Osl3V>6t7?6uSd;Si{>)Q-IVEo+^aNM@B}wYk}Wp7_vxK5 zs2tq{ohKy~?Y`H&zf=byedaLEnW1EZ$74QD0z0jCf9>1AS(|Vbc@{5Z!}i`43Vy@P2{#DM-)|h8rG&wEyZl^d zq3mK8!}m-INcQ`n*U#3Z8{CFko5W%%SOoLc-XylDzl*R?`16DT3xOwG*+joORez7< zZIceiVL4fug6e|heizf{wF?2D*_T!e%AC0zKG!?2Tgd zLx-Z@tc0{&2d51#2wt&W0W%>NExWv^$cS*5H1=V)*Z1V|4BJ{CAy`4S$KR04Y3%w^ zDeIP+UXPDXZ-+Bhn9+?RfN&Z6gtpKa>`Q zofIs;cSC^-6+qTre=nw)YQ22Z94Yg-Dn1Vz5hqNw&g679i7bry5cJ>Xj z7z+j*ZbNTmR zc3}w+^O6?70n5*@t-n1(*E>%;b6u4VVg2 zNoPeO9leE`sbUgkk|KAoNlaW zS?Hpw@~CE`qR7ewxVoDFH@lk-EEpE~8+v7?vN0WRhnqOmlQlvc0$c5%@dZyA)MqFk z+2tTSJOyv%>k?D9VX63_=J~R~Bb8%!@1nxxKP;VCE`NR_5K|h(PH4g;4vV5WxoY+A zO*ia|+6(+t73aD7VA1a3NSfW32Qv)Ua^)JlBduNz!Y&fiIC-P_68@#Fe6eiG#N#bh6!spbjFCs!H$f}j6C`Ki6+W}OQx1T zuf9yCRmYkfQIIE~5-_C?=o6N*%)Nqi4VT~O*6W4pqSMh1q1%liWZ}-!RBYThvLtNU zsJb}S0Rbw7y%}xggbNa`&1$g0$;!?|M%KKFO}-9|aguM_JMQHVS0kajL+MQ>F|EWkeb0=VtUqygts>br&OT5)ROz zy9y8`QAJ|0oSFJwTd=SiI0EY;zguPx1PF(sn2zL*D|^IGYCEncADy9Zhh>G=@4?|i z9{>LnhD1?i`|SKY_VdW0AY&Su8k%PiGXrc=g%-K1RdJ{?W1$dup6G06oq_@3Zi`q1^W#6fqjQJ1^^Qo zS8O+MX~|xQ{fBBH;aJfagA`0bK=}Zy+396`2FY^NFNoBA#6<#fb(SZ(T{c^0OP=$(8BH90W;ne0C3OHFp{%Dl54m6+`DhKfMOT33B-qB zYo~IPWF+$ca|5ke`3GOM6>Xn6(zy-|i2y32*$NYwFf*MjNs`uf$@r5`4r`X%(%IWP z{g;H-Rl$nXdHkxD`efRu&+&o^?e<$&5d zpkcFa4Kd?(U)JW*Mx3Cal#&+A%KRxzxjyqBa-Cg)we$ zzK!8B!RD&#sS0Epx9~XfjjHPe+RS;V^>AY!VPB+CD6n@yCMS`6hiazuVn$g$WO!6)^g<0ld)eZW>pPfEY=G zX{-n6PJz~RA2{tT=%6jyoZv~pkfxtU;;* z;OYb;UeKLcx!h021f}+3+7Xoy3k#HyX50ZMHNJZ`(wre!h~Za0_VwGWPh9v&b>hDq zjXpL!s*z`HgqOQ;^KvcK@elb}mak}$+Ph#+^C1F9@6V;B>Wq{`fGWs7Y4k@0vd%)1 z<*{GP0d62RPhQT3f!=P3_0d{lp#`(@Bu2V_5>#5 zdEp7meC(Uq+^& zEB?xTC|*;!KQY@)4$Cqo$KikQhe8b|pgx3bs_Tu;fYO6490WqV;ZQ*`X-7F3JDCOS zT<{~kI%+1j$wlu`{2u5%Jy<+1Nd-94T)#k6a#=sx?1TeQ>zRJ|iS>d-B3uPa%Aoo& z;ysr&8;?b8JmdEJ=zMb0T=J5@rQ3)KVQG9Ps91HLhKP zmiIYr_`UL zr+ZmbpdtL%G?eXt^_qd7EX;DrzE$7=2d={) zy&i%4=3^anV25NAINDW8Hw`KA5N? zd_lvnV9hnx`NXbZbDI)-9syk=oI^wgU)L#=e02v z=TFGA3hmdCn7Af)H14KCgQl5GgXk$^vOV(pmSly0BW2o`B98` zkyS9QW4{G8T$a%QWwz9}5t!(Mc$XiUie#H&eZt(B5{=s;)DI*N?92z!()3=6{rM`N zJ$H#i^rXv>-qJ|?0q4t{tu!Umf-6JX`*m07ivp6l0_HXrg3TIkH!(%OyEJNO>KieL zWRVVkXs{Hpg-!Ad6Putsh1>(q9ot$5 z(t8MZ-qa*)#=HX9-dT>Hb3-yZi5Nt?{v6qQ2KV6Tgnk8Ai=FzEeR_t1mW|?WjR_et z)P2dcLAS2pL@T^!A#CyIk^(jtAomZd^9TG~MmmF*womBF!|BtLDB9+T+hD1l7}_!) zRYlMs5c0^?c1-B%*q4XF#uY|+>aIq$Ytb)PH9V-Qn-uIV9}lbo5f^by*{(^HNKJpJoUJ`6VKAp-!J^mn8iHeoAxk12qD&c-=en(_YO3Yhf* z#^Ae5A$qkg+b&Vl%Zya9uIpJ>onDbTiH8-86Gq;cXkKucI6{i1xm|^`3-)OOSl1FS zJj_52sl$A>^X}|tReDAq2Dy}GC@Wykkj$CG=_t+y&H~xhuaLEN{-{i`f@>`_6dv1J zE=J@ZoM0_jnR2995A*BrD?@?si<=6f)&O}z3qJoIsz!3jy7nC0p8*Oh@!3ntuV(Vz z#Tg-xg1l!h=g=!i<$IRlr^uuPnwnW3XaIZ!oHCwyFVVCN;@wC_O~$2YDe3#3(puYs z&*R1+h>zm^#sm%r;Z{HxGgk#U-iZeNi>kTdJqJze?@bj5X$AOyu6>PzePAT- z0;1Q$$iTjh1IanAv;oq<{?7Rm6QDQ)ga0w@De$wb>a_!PVkxh6Nhp5$enX{3KxkfO zKME5)C`0tX+-lMRQk=@kn4gMFRLzjz!H=&s8YwgWv*(8>{FGnAuxgXqq&W^vUHt}{ z#~-~T*>WJK1w^D0(2OF`>AcYXnuMHXCqQzv;-T~#nSmhn&wrtRy*p{V`DtC9A^f^a zCJlZNzzklb-pfKH$A8$Zc9T7u#u_I9$d^%IP76(mESX*5g7U`r% zl%4XCB^cU6S+i-v3*OO>U}qywq2@$gfTFd5SLm&Ck!BjvDa)7h=nfbJJ?Kjpf~i!| ztz&?F?X3KD3eQpt-;Sbq3W^m+s#CVq^Fjrrp}k)*zOjMqgz+C|G(7Nsw~10vi9%*a z5OVe&uKiwS38(S!H~3fPbZ8xd2p-2wu_78Q4?P%NHtgg?5oU zWhGE$oy7_j254^b$9$mD`n0YU&u%ywq}oQuj_7~ic@YM!T;K|P7imnw=Za1yDzDV>B*0SWVm z0`J4##r*e(LukCckCkHm@!Q9;l(wqtH~f1)Hv%e{35Ur97;jDn?oFfi=!l>fIwdv@ zX);5<^p<1J;$~~=p7A>&lhZS$l#z3|i=&)?d)5G=;o9atLv4a12SBH@z+J>(b2|<{ zr_5SB_x#v9!2E!Rwo?Z2a|dvFM&QkC_drY2_3-aZ7%?;qUmAl>xwm?QtVTygaA<#R z)1a53&32OvE-8gIIDy?e@c6bHp^|m2Pe^`)n3CtBujH#ty@5JpKMi0-s0Ln}H3ser ztCk;}xOT!3dI$qg;7e5)-Z_SZz0f_=90v4~xfW3CI=AC$Chhq{IXI`$y$>3IGd4<_ z?@t&!w_RO;g(K}u@eP>nt^IX?dEL^K>(-Hgxg_v2V2pO<; zbbj##0gnLB(Ca`&RC%u5@+T=60$QXrGbhZkrH16aNR_g(jE~me4M+ts*w#=X(!1<_ zpi?`BFqX2VsrZd+0B8qwhZ+fMsOpxU7&+rkQ8~r_zMjmEdnNcc$4leZhL88ZM4FLt zs&8*dOuKA1g%OYcg4hUKhTnkRE}!GliHHRniJ}U)TLIk#@>1L&z%7P_s)T2ZAXi3s zmD(0B)Lp1-{1ej`9~8D_+Vg{CdP6C6rywSFzNgYaI%KM zP?P!^0P0gPQH5661j;S7INAu8uk{?rS(()UJcS^<4e;w*Wu|eP@Jl~!cy9@0KN$I` zyh+`j?SqySp*z9uA(TTkX~~5aQ1t+`pA4y@KmttCW2oN9hhTs?JYC%@q?^%vQc2a* z83~L~m|waVGsqyUyO>ScC1|ZBx@~8CH6dESjf$o-`-Y7Dk9`J$9GF%WujfBS1$qh9 z5e@r#*d$6`byZKs zU9f;MzNQ_xN00<#2~-INo{BvZv6gI%rxwD9Vs}4uyzX6*8vila$6>GH4m~U-PNLj$>hSMDEQw)~YF>~;(opIu>bIJx6`AeW>J6QWh zoIrU4>q-cb!V4B2zk|)V{k`MGRQ0D&fnJCkhL*j0$`Aip^LY#c*=Wn?2HKwi5AR(g zpc(@IW{y@JyV{2I2n@YBzl z0xWybiLwRQ0og!xT032E7LGVEo}zQ7hV>r6ll@|F@;rLgj=D`$nbE2r+z-!b{0XzY z3I@u!u1*cLd=P zL8Fmj21IJK;)5A%L>^0z3f^Nyf1eY%jFl!B@-T6LCA8GS2yCRmm)|KjR|sc4se_&q zYwJBU2r_p8#A&^^tPPz$Y$)w3IZ4s%1Bqx8^xk`L3QKU9)M)B1gN-&flXL<FtmK!s{zov(PKMu)}OCwSK0WJu*B@bk6jU8UPe`=p0uzoG1=&%mpOdF#Q&uvf-MR3iik37V(D647AB!Ycav^lDIGFQMDONcL{@9FT%XL41?!UT|9v zqcFQ+?PwLF%9u@m))5rHD%6IrZV^%(z)M!p;rhfa_?j}I8)3m;0L_ntH7O5|Ch;g5Y}rjf+l!VTOER>UtxP><-~9H%f&az3qr+c*L6p*n(;4OoNLrGzu+M2Ck04G?8X~Mag%!jVqLp zrnMPVkiP#f;@&bS%QgBN6=?*d8s@LWqxld%y=bE_qUqAg4Wnj!8X@0wq`* z5%lg25G)5oq2rK9|5H4Y?Es)ca?J_29pVJqcvGu8Q$=Y^I%0+}{l@t&5|*%}bh18= zX+|dRm21qi-DIOT`F{5&ykkZ?x>?+fG^s{=8;&v!0{2j&?itMO|a`S&xU zPO+{(1Z)%($^Lpa;G;>C&xXufk~Evf2M!!O*Bn~wOULee7W2fWp=;bZAg2y_h z> z6=RGpb#Jjl++ly|;of5A?^EWZKjUwOrUOEbmkAy~BU@bpZV!Arj>VIDYXlbtOs*ww z{V-03HcJz^oY5Y_o#fCvuP%tbal-HcdP3zN6mil_(BXyP-_ptr(c1|dZgY5TNGO&L zSdhoqfV0Wik@=V7vx3#;;h3?7JI>A7KU9M{ue_orXDFTk{Nf!)z{I3;4z@&g;0VutQ_C5) z|Ibk_TRb|%Ews?^e@-)(+|=d#@_z_{LoOCU<=RqBI5tVhP$IUo(YIAAx|6vu6AnBR z3_Sg$jV@rP@`<36ylvbX2>P}XFGw!80(JhuQV(&11;_wK-rsjk^#m-+187CKE6YpZ zGIS{MZJrONMuNHLe8A{n0NUT~Q)s{K;r#=s0ye5>K=ZcAwy@EOy=5h~l}N$S#;KuX zgNeV-c)csnMD!$=VN=7?dKUx(*0lq7(0z$L`6aTq$3&orw({Qvs}9UqGA-LPjpEMZ zVzqqNX>X5$%n+c>y%K<(5sWJ?2zj|7jF%!Sn5>a&54y<|An(8dgS_gK7c=3%2|%2@ zgiJf{v;L|QWcN;$tb2j*Ukgk$?WFwIw_aZbQ``Z(y*851p&oEP{6K;me+?e8jj4$3 zEqw4)NE?9Swf$)dn;2ZRqh&khJY6v;h>B!2Pri zL_&m!DFoi%gK^8u|J-B?S1$X3uj0^7H}_d0qZ>KTq307JSXX+Gn3WHL$tviVpiJ6prk6r*a?xF@T3Rp~dz5Y7O z(~{45p8@W;Dmxd&cHe_jl3U(0c>DV=Gy}MF;4KH#2l4{-w|Qy^U}mL_Py{tt;~ITR zF4fNRL#bn706ytbtI;pL2xpjx;NA^On8pr1juw?<;CkkM@GF0YcdRq|MrJ%JCceB> zR?RNkjPr<^i%cwo0yGzc(0A&4TK_EG8qWI)QwWSN(-6~5buMHL8Eq9bF&NR0yj3hV|qewng}rTxX~G>@EA6MScn!6p+H@w9DUx# z#0#L!+{?BsdG#7hT*Q3p79fE}#4mxzC6|m{<7PR$`yfD)qb!ET4E|&LJ>V*NaJ?TN zX*jt3+Umk2V<>MSTjKf>B{cZa6MsRqO%M?wV_rl?Y#gJIfD@YL%4*9tix#BuvGkvXVS zKz-s4{L~TsJ9Qs)eyi5-$;SG_!lat=T9bCd-FH0?FS%}+bHH%B27YcX7Xr!ygi;*=>>XTmBk2u)e>MNH zSrLes%IuV0rjxM0>4t%xdi&+`%lVlBA7Qz7?drFL6Oyr8VdQs$M+gRu{seYn!+^;~ zCJ^Pr%c>!Oc(eH!N4Z4wW`_Bghi6HPFgQJR`X&Uz|2eRZeRjjY;l4!J5bKiXzDkfb z)d+g6tdKp<+xBCn#)qVs7Hj^XOvj_(z49+Oe7K)R$}`!m&Q>!Epf=As9rM6$kO&4x zQb*H>#lguM@cBsJ)C(<&$7K<6xPkyiQEGqknT zi(2-l!Qe_iOc2>Ep}z1yK5M*ey%VqzC&$F=GL49fZVxdyYymF!`V|mC@6nTie}^7} z+wEFf{B{k%LGX(U1W)r13N%nit6>NOmC1u5U7_P7kL}v7a5|bq0C{fkn}sxT1SCU} z`=F%OW$oUZRfLb25M$N|CiDA9>iQVp(OXRXzkfEW;rIjP>H%~uz@h904Q@zlwc|4j z+^jdEdqY|o&qlzxB@GEMk|LmEZ35VYT|2ji-s2F4^(mP7;V$G1a|V&tS`Q57H3&l2yPwUTOsKMX%6piJ}NY5c7PLU4Z{v5gVmL{6RU(ZUfZkH!x8DjG`Cg z6dg8c`G31@*AX~iuakPK4`8Ag7XVjOlX;DyFhdm+f|mrK;|)>!D@7qX1n$8vzHLcO z)Vscz+~{D+Ys9&VhpZHUF0PBc5dea$y+I==V5gu-(#lmvf^tru!Bdo#STHkt6d{wu zz!Pc)j07;nfNDYeSdC957$U&d_deql2e7jSx4sCBzmq|Y`_jyip8emgW4uti?n5un zr2KA>EI|j2jUml(M$F$Qy1i~W2M7tJ=-Qv{9!(YDQ@@uDi98o?^v39oz2W7X`uZ~XjlSek>pdajPy>ejIx+AMs#RNpAbBnu9K*oi)yDQD;3*;-! zcs@lFP0}k~;*agBp8r|Su;}H}{&!H)N8LU=Ng4l!6wS1D?_tfm(^tJ+;pkbsV)&i& zpss7NRlaP~KAYh+(6_}0^)7Z03fPk zn1$8=>4gtsll}|5U1J`r@JT&^H`U|)4f1+CZdgzLwEvO-qWe$IFG6cw7e0l2V(?CPw4a-&gW z!Y#H)2Ab8mWFNvvfEFh_z0Q8aNTr7+i>M6Xp9Vq0Y>k5{uso7JvqMmv7|3C^nS~{6 zQa3y{`4%FM``&P+dISZ-je{dTXP8?J|2|FEk;6~;q=t}sF#=4Z9gzsahwXtw9VH4G4iIIz+1Kmc|0pAos8 z@{+5{gaWtxE%gXAH_n#OxA-3}UYQ3lVfJC6)-o)zkPV>!wOg7sZofxQhs0fO-QK&8P-Y?-20pgVxTW_qGIm|nv8olB&dUdb=QX^?-HeQzt5T{SIor2xE#&|%z1 z44|TTSFxKZ>0}cOy5-iQM)K}i>UG!VA4qG!(Qp)N;0F#- zNtlOcxR2Nhgs(hnDt3NVOlRl+PAA=IqCts-G}sQLP@ASQ`~-!R9ifK+NZ>OVoa^Q3 z*{5~>y9k&ryU)3xdoZQi)qy%AE6RV>p`^A10CNEux365)Q_!cm5LM5>7fuVYH3Fs? z+^Uo@-U3sD{hC7#^iG6S3<&X;<^$sSrsIWhh#MR(TD|qSbPn{31U74JP~XAZZgBYS zogZ}!Rd9Ih~QlJOYm19MIjO+&m7fMDp?ZCKu>K(?O*1o;!ukP3KEl0fhT z(kH0Ct;WiwK-4&h)NNHwB8AO=7ajnnDz}5aAmyd6u%+nk92m4hJz>Ct=1s0oG<)`GtKU||%=SiKaeqk8Lq!Qx<=cLOcSht)@5e_-9H!}4$&@=!{ zQC0a4`j2U63>s(d0??7|5jTmdld)?p!E2R~JcnolPuNK%NKV3~J6d!mkAegPuyw+G z-GWOT0r+nd=fjOAX zZU9b24m5y>6Y>{yW)TD5KP)TUw_>DeNI&rs-9<_Z{W&L+2hj?F8H`ai>Ef=??U7g0 zeZbv2Y`*w6a3J{tI+eDEZoo~<|1JNM83i}V1$0ADK72qhF5xp>Nc#>O9;v9A1J7Bi z+hNTBfo}c!c=2O(jzT_s;S=)78-9FHIGiPiY4`fYZZNf7X;SMXt6e9YLE>|`QT^li zl>y)h!Ob3R^v$pWU1b?G<5=qYQEu#e9vKoZseW_FWC_E@=tB)rU|3u8YMs}$JRUa2 z!h)Bn44O5C%USlAhmc3`8aKc^&72i{J)|hvY{yhz#(ZzfmXGuO3NP8F-NUcDrdJT! zxj04>ir7L|=5cYKMl5{Z?s$|L?9FVdop-mxeZ-^1C#b(hZ&6_BFIZ+Ucy4|miMe(I zy}LxFgTk{>9`|N2yoTr2kFFmRU^RUk6!Hu{)JF6IfxL*+_EH8c{@?r}dxr3}ngjoT zTGRixxRlG=UH1Pmd;obU0{=7A_Y1)6w*lOu*uP~Ud}4jXpd}%@>wm0Bt0>$&~{plh!Jxl3#Zo6(bz(J+pK87O+2X>jf6)MCD==XZuAYD}0Z{9Njg{1#dZYEv=5RV{;bv=i45ra$pjzPOX6`kFWQqpw zf3J=z0bBz)2cr5!luCn!Z$(~sgY&fsAbkKaJbx9w_rF6wjJSy*ys`EGrq#NGesQpF zt|<(F z>@S8Zr3}$Y%>&4ULmvwX0c+fB2H9xj?YFQrc~)}t0FQ0K|$?s$8; zCPBwC4=s?q2)Mzc_1=-faczPk0fcIpVLX!x|76#}_X*4!o`W#jSZ27hK)1iWty~E= zDJ0-50Obz)|CbOVQH$O>P)mkAzB~q1!m=;fxC?R184gt+{sAEzc7D>N7%S6Tvc@BL z1L_S!vG>RJcVQPDvdAKo!=QIS>a;Ig-c0#g7hGH0tf-2R$gU=qGB88ol5*wJ?;bL$6_2DDLB<;dNu$%ltrXT|z z1J5+jwD82fW&?%m4;Y`Ypt5{EL;n+Wtr&p2kUDrI1!0C_)8f{vb7sGQ(eoGd9sTBM zN*VA3c!bC`Azo8hL;!SxdfHekwybQ70Zbf=27!vD0NAt_hGZXjJ~@RidYda~Z!sZb za^pxSp^WK0GzB6`%Mr}`aAwM_yNRc~j{kzR^1*o5flkZ<{TXO8{V!TShDuZ+P{3XZ z6lRAAoJMG5HP-*T`+g%}Tt9V911QX>-G^y&v|#unKO-HW{_q0MP0ga}7}D8fTs+7U z`vIeQI1fH)V1XQgqdEMLbTCkWKrx$|&{5BeKo%+}ydi*yDIlQ{=D%Y;0eYp-0bvPP zUg7$i0FfddXJ-&;U7t1w)2=i$exg+lPK#wt!S=(k*9QHR?=o!@-E@E@3>h%_v#kuW#_j=}Ftgq;L%xOfIE^bWwlBQRnUImpVY z8ARHWmTQ(jZ+_SC1uF6tXcY)`fMdV@`P+f3Dp-6@fb~b%(0=jdo*Rfuh{jyG1U@VK z7C;5Fom;XffY&$y#{$9(nFoWouNs^JQXJc$PJcF5N^i(`kqZ71aEFKL%~d6@2t_K zM*N9i+ekk_8Pu@cyNO{NLwznpc%j6V&}y`IU4m>O7)Z0=j%rNyJCzcKC)fM+^G$N= z^F;E&Sr4a#uw<({i7EpmI3JhZq-y|F0l95m=;phGYK8`1LTyz%+nlHjKL8bbg?ZYV zs<#*DHAKB(sA0@Wg4zS*$B*Ln7tgxjurTx2oY(La3$LOE!jqI!58B>PD$mt)*W)lU zSh$?0un$&%{r+?WxYxmE-DlPJ$^B|hh5rSls*K`t3vZN(+!ss@VZ6T2od@AlZVZGy zx5cAx_9gMm0?1tZGyz`)>5sAQLp5{QLlTm}{4Z$M9RpQwvOl}#4`?vR4w_+T^4n~w z4&HeYc==|mU6;sFyY&_J%8Y7{C)O4`Ir>SZaRz?Fd!?qNWYZ0HfZS_;fAt&seT(yA*h#8X@ZgYU{Bs3 zNf*03vXS$YtpHZ!Z1lfMs*pPDl^^iw-3z!bb<-3|`0B~z?v;tL;xjn7_9?&%ki4Ep zSk0^BaM{C&i+ac0k9AM#zw{-n|0)U4=HtO^S@A6;@U1yvJ)#sR8t&TV{_aT`~DX(!y>h5v9`7I6-vF9J} z50FauP1n0tr@E~nJlhM!Q&^fenl zv^=h}q5SD)xd_e|WR8$nk199+DhvFr*lC)+zSPz!J zzP_;oZO5~rZ1g%T_kfY>nG{4=c}LI==)?8j!Wg~55h|dq-hfMX!!?Ey-hf| zrx(D4OC}^YXF6a4&BoqiTLHxmEbE$`fTg`qLIF%c6S4)KZdb2A^G-7yStV2Og|fr7VREImPrTkG|I2;p$FAj6*pjR(+txyPF+irf4) zW2Nx(W@iulEk*qG^zsdJ8%2Qx^!7XYp^t>rbJq;|>1Ye`BdLYukF4{-khSt{qXWwk zUr8V4c-ht1`(U~F@}7LTc@rJC-39&>05rwJ8eAo{WiUTK4JBJJk1;^nm6_#aD1UBJMu(B;j_b%av?5ifbT3N0z}MO)&0Q9 zn-2I>sA;h$#I*2WEGo8i6ttf~19*%bP!fyP`0(oNO_M(?mvK-8INP<`TPx14wU*{5{UANoQ#>SKua|fRAh|d$dpAF3IKrsv5XZ`RE?uUlQ zi;g=m1PwivgB)#<^C#?qV<3fX?nyC{A;|PGeA?5uHcX0>NfW}oa#0he=%~(YeYU6? zqE=!0yHmQ}k(___IrQ~T7NE-AhKd($^#)^4Ni5Pknnfi>;l-EKePqp_M(zusK< zarNUwJIm6+V}${#2c_*|A@1GcKR?&lr?><;Rzii(0DEaR00{CY+Q3lTHU9ZA*n`-v zPHVualXc)c{xylm^7wuI>H&PH2xwYqO`h`<7~dDbXz{pwg3K8pQ-BMJT6Kc^(&zV( z5*XP>zw2afSHfNX1`@EKDAjHFK)wS4)3x1C;->Y1DDw#@=p8>HWifc{9ALJVYjmEw zGDk0G8r-4yA|l@D6ma4}T%{BVpJO4Q-X#tDcjXiAzn)Y41o0*?c)Sq+OTjIj;O_q`A4vMF_u|fXm#NjBZ+cDzS7S}^1ngl6NUx@de$)&#hQ=B zbsS*v1lt7U)%^CHg-c640b1`SfWhr%o2LJzH)N~U7Iw_Tr8XB08D0y?G>mEBg|k;> zA$|>&M#*v@Rv|%i4e=GIxUESXO~9}M_#u!Ipc8QK2Py9 z!=$rv^>b7RboY^W5LT#H0y7R7KLExAeOCc61=}wDUw(o47(6bXfEkYIICk>C!BLfn z{%aI$a({ECF%{Lj4m1WmDEsuu&!EO2Jm*uv@>~?csxF(-SOx1pHkv zs6nPHnaVW-m6Zr;5$;}TL_Ug$mDNEmmLwbTSuK)I@~xom%c~r)*!ofz;m(}$1}Yp7 zDqm0E$DAP!V`v^K27y}h0mckqqC$hlI&*$XWi$VumfbOa#lFvb3}-+^d)}(@9NnF0 znhO%92%p>R;%=qi=WxL#T%=m~(&*31ZutE8Q6{)XV5pAKXNapvfNQh0IP11UBrReh z11b>0J%|WFQjl9&DZX99DC3W2@M--=5%thJ*dO|yc^7G3y|a5Y2OyC}{q*n1{X3d_ zph64&x);piCfd8W#i`sWzs zxhx}&Ffo;~-&J&f`T^(@rRYEB@N%m^&1=K`-bR4r6p_ZE{(Y#3qV;^W`E*;nla^o1 z&7tq*%)v*3e_GB*+2wa(;Mwg1MijgKyY!+&6nR;oIHHLA?WokmZx7$`D1yJm8UvrE zyM*~}!n<#ES(wF*hq~bdPi(I|zxEIjQsDMFhn@xT=bcQNKkB;G2f8zO*gHQElWVXR z<{c6OH$yye)1O6owxgGbOVXS2tgazvE(b_U6Y*cZ1soe5QZ+8K;`c6@(#+FVlvj1`mQgO{V}~k zsThl_h6(3AB;kg54`Uo&4&JMTw>l-?+(tb^f(9!3%XX(?nxT(H^k#b)rq@ufeGHn( z^b362>7yxB1qtPGY3|V~QXAB+XlQli$6P!Sw+JhIbbdNWNw>0*;OU5GnW8bxu zCe+m3&V6Z9xI5|giCY2~UO_E6;W0%t<;`F-CdhJTJkR@CPui42WqO*G`+*f^C(#a&IliV+{+pjJKAs|$hS$XrLq&0_n`S_#fhqIz zp=TT7=V1E<2WzBtK3TuxR(T0f@L9A*H{;O6Sq93UezJ4({@&^$Ga5-N{-z{>rKA0^ zx?RrE;JrYyX9lK%rh-O~32p_8vv=^rv$d+BMrMiG?1&e;YQm4RcoRlYNCfeFas`7u zo!>l+mYCQX3v;Y8fuA|9`?d98ARF2d4~{cX_bw3%>h+I7o(-Z07}2d+*_GbP4Gt@a z?NXA^TO`>`RD_x^^h}Lf;0!ACw^#RE+fTDf;L`gMH!%I|>YHk_AZ%H6mtUhj=L$A_ zx6^}{@+~-tMgP>o_!wgQymGbLyx1(?H*5&Fyqz<@%GX=>r0jXL%$!67zXLv61t@rK z`a-@ulo|!}{7S8;u^(qaQ>E@G0TGDN^zN6Y>~I2sezvYx`0gn-E6i&mEE}>_v@fMT z8))ufg;6py>;g_TX;`Y(L*t6qi+C~2NT$_65@{7Ws+Fxa?Iq^1h|ZXsA_>jM#gJXCLGyx)3+FS@pp*sf1u<_z>$`8B~3In z`2+4|Oo3I1KgnfnwtAUZQ){ttLd*W|0<^e`&#^GmmVS)hb`0phBU*zdW}SX?mTjqF ze>-!E&sg+y{Js_ZPo9nh0Dkzb?sZLMU-*nj=$-SR&1hzL|4Z0sGFu%y80CV2n!uEut9 z+G>*}*R`*0Fr;YATK!p?0k+aA6p->&{<=Yg!CC?i>HoSGbD4{0wZ0BFUs8mPo$sa||hd2b-whOIv zwoG9CqYX&SYMoxIiH?*`t7u8yYdaJ6{qhC>i*V~_V=H6(RvI%J$N1O`p0iTF+BIJ~NC zc&T~i)0f{%J0yaX_xh8?`a5#jtR&o<#yam%=avG}-Jf3w>xJ_&cs zN?F1?;zzFkZ!I%3o=!4GzWJLo`Zt$|=HpT2u_MDe0vKewz~z|u_#4Dr5oeasTv+nj zt=-@6tu?mwT~&l@zx}~N(*uf#r=KiGbl$wih;@FL6ee$MoH3ze!++*Sf+p+*bZQ92 z3S(`%*%?G8T2$5aV4nkN%qd^8s^|R%HRHu!?H{9x`^3ayfddCX^kBQomc4ytMn;np zslS{YZ=s>(7tqDsI%>9{0YNJ}J2zd`+H$z<*EOaR_#Yx{U|McQU<0?ZL)_en6UtK2 zw*ZYCh|ar5`o{!MfT#WSTSZ3Z8=|EL54hfv+P*mt3~m$jf!3oSQh&Gg8jn0BNg}3G z{1a6C0&JR?#+8-U6W_$1&8DZJe^l`gIE7}h1y=0R1o_#1D_ck7$}eip7v3Ww6H{dk zNL)`N$}q%1Q>Tp0)0e)wPR;kZ@FPWwOeLAXsN^ThqeS7>*#Jv|IyCjhR-=xGvY)y| zk}e)l>xTW|SpDdePo>RO%gAhpH`uRNvi7bgCPhA3_Zw{wnu&t9E|=O)Krih`G3 zXhCk=4+>(Q&Yh&&!{8y7EaA@Yid)=Zuisa9SE6V{fZ$_=k_d{i##)6?os^w?lmaW3 zsrIU*&&pS|G|iWL*iI}I_%Bm8KR+X^L;q0mQ1-8nmgUd1q&jAXH60qA3KNz1jtPMvGX8^Z6;Bi<4T0|5sZ`Ek8H_myiL(*Pn zdP|kK^RCeeYi31>=y(hcu8w}E#{7vErXDK^bLVx8>F#(J->vTCrG9}p<29oVQ#}G* z7^Sdp1Pmy?>SMn}jjR1hdL{0of%nQ$T;or-15}rZ#p$xT(LG-hPmUR* zDT|r7nk?|1G2)hz^93J=>s|B+wfmV(=$Kd)n-b3`F#L}$pxDw`$s-wM`qLAEflR+` z2;8>7d{lE9{?9Dto?QxArwE+{PDhi8{hSBWy#V1l8U9*A_i$s|IMmc&Q~YGNm5~Ts zZhPykWG}=UFFCuPV<)h)&2p@g?qpk=7@xqd(&@K;a=@5SQ!oA|QlOre;`5<0E_-k0 zoeTaOxa_GKUB7cV-ZtcZF#SlnH_v&F88$O|YimJ2bLg+nX1e>7`uD#V)$Wf1ahc6; z=PCDU5cUu(>p3bri*^oMS-B0}8&M(RP#BW2P~lMM#MM+Mf;{s_X5M{^JGO>TipqB^ zwbYvzr!tRj3|QYeHSpLH+NvxbsQY0+ooIrCX-$Mp`(#XoF$*_^lK!7WRW7EC?DB9L zQDmh42rk^Mg6dAF`x>d#99WZLhcwI58;;gIrdfvBluEeT8QM&k4ihMEGrQthe~xdT zFINoDU6=ODsX@L8=l4w6PZznJ(?nKxL&q8Lu|jV|Ga;%wH=aTnl6%iB25EYZ1}b7; zyc~Y;sgbXvEk{ORk*tF6){AS3T!Spn3P#C&%9@Lc7=AM1r;!-r_+rLbw(GD+XdF`q z+-WSjJy@_5j+q%ZuW3@((jTw>3OCyeoEhue`fd}YnR_IY4VhlnvLx)NC`Ei&tWs(C ztf^Hl2{WCv_3uyhBgqSw>IlU1qnQ~)!)6HfQCXLrgJWMduuoh$_71fKmoDzO z#McNy!8^Yv-}#|ZPkZqED>{)V$}!qJe2@PuX8U^t$wn)WT!w?*e%o)F%AH?NDK1qM z0wuyi$`?_!MoqLB7JcM4`8O;6P<8~^|Iyq;6I%%qV8QYwB;IHd)l2@B?-NaGL_uKp zjDb<4+CrmCOQr|*bdOo!S|l4&SQL-?gYpiIdIR#Q@MO~iVr^G~p22#z{yFMg0*W+c zu_s0!;*=?TQwmtMU4CA!HO@Xl}gdK1t;9u~t|^7VNG3bX`L_0cgVJ~!>VXp1gQcE%FI2PWXS zR$jj8?0Ykw*F3q>T;H<$ePk?eUlZ_VnM}qD8V;lQhbSU1%U5!5FlOA%>Z^UD{7J>$ zCYuwBs|c`h2Qf|KzuH)KuVxyb$tlE}-}NQB)@t51N^Wp1Y7a##AOYLyyWsgv5+)19 z)S*XUy8ZqBqv0n(J%xxZiok190ruXK%D8&ZJEn_%c-E7Bog5Vx=G08FdoQuICumh* z#znMxXgk>(sD1oc>;Xy@Nl=8?^3DSpMkTwHFE@z-DT#4NqRO+CiHbSeReo)GJCO~U z#^|#AN&lQjIT`oVJ6rA@Mj;E!lY$`7d$2NN1q@31)7f7TaXH=azLHN}aMfui^+s*Uv1$^MHmb^hXqH z81HWmx3O+=@);)!T`n^IR{bkN9S@6%RE#r4W=a?D)D}?*QrtH1I89(p@D83C^T~;B zN@``|v%)1-uIX^&n5IZFNxk0heC*63e0}-Nr+CBX<1Eqs_M^Ng_jy~#_|g-fB|1qN z7N_ePo zw3GX|Ht2t?e0sERMc_Ga;9`%7#AZ^|Y9B195%iCmSn{?S$DW=Nzq3@Pzmq~5^*-pF z))aliQy$CoNB_2-o)a!#hRQF+h;dWMj@4 zU*Ny_0#o07u?ng5=GEW4VjOT4FbZ*DoPc=BPx5wh#BExL+N+QZVpWrh|7ncpy0Mgr~ar!B~qM!S55hzovhr7cIqpc z!R`B0#AxbAan^6+Q{)9PY_91|o9U5IsA4P{X1f&<#?f-hmh$#7F*6EY2@7haSE=9> z_XXT2`#}MZ{azJjw9MXwqNrJBU1>*Wv24KLJyV{8LEOP5(2V9OtDUBV zvnbOpB{ZB~L#KTs(~I^KB{p7&j?AYz8W2K$S82@y3WjpqPFlU*qVyHr&!O=@ikj7! zNwAnZ6Z|UWs95a?Jf0*ycp?nG%7EmoAEm+5+KY2P#_X4(bfes`{uw2ZTH2GowQ3KL zw{Ukftsc2~Ws5*NS~vXDa=wT(X^dYU=E7-UX3i^!yO{t0-Ie3!Z26VxB8eCk@yKz}PV3j|J(mg0-UytCcH2z8R-`*H?-t82dezRX$9yvNk0x-nHUh9pn; z-)7@Ury57(e|aXR-;Xv9iiEjlae~0`H|rjhwFO=tdM&T{!P!`px_B?2`;1@ywxe}0 zwr*_vw{!n9Q6+TxKv7BllyTd8zlt)a0i2Wb7w8HYL~D_^_%SlGwrgzD*;mP{ubwFm zTE^z^E`zRH2eZBRFg&hZl?)y&TelCeiuJKuiIWL3_7yahhFUDq6{%I!70tM;|Rq}tX^gTLg@cI5Y^g#HrLVN zkI~@4&EvN*Oqy3KZ0VN3JrpPG(}~tbJ|4QcD)A<-(fFS7Z4tW1yJkuJ_TluY`i7e1$Y&EEf#*)3xjEAv~FujCnzoY_4jHML!uzO(NEDD3IZUCm~SWpo^} zc28&4@YiVb9!jG;cErI;A!%)B@+t8~sn)F83AIk+L&dzDDQBHGlo$B^#3aP(NYOkt zO`y)R)nk0TwB12U(|RbZPT)FZJTLax!C8KY$@n}o!*JZ zqhGBQtsa0P%cE#{d*QsS& z)!y8*ydS$uFsG(QoW3xfI4qSZ2x4;=k9ygrCCXF?aw8eh^p>=4kOUcj#ng``Z1-Fl zeR^(L_3+FC>#5T-Mel{e_h)LYL-T`2TAOa@gw^U<4#D$%-*v-mGn&3~y?#>pJdqPe z_OI8~#cTa?cQb_FG*IE5e{qYYD$xHayY|fe`P#QN_bI7KDM8H%)+5J%arZfFuN0fF zh2n-UaT8HL$ZTDNHjN21&l`JM1cBeP8-z782{8oc3nA_tV!|Qo5(K#x_ zLXs~wT|DW*h!y#uS}R1waQ2ZpNgr0H?yR&*7-F-q6|gmWG`us(7kssi)BkQ#h#wrVfqkhMaK4Ez1%R9Jxc;gKfpLiRk9|VuA>GK zMm4~8J-QrX@gA4zYLuO^p`89S#~Vw`j-!kyH9|RWN1mY>ZQ8&WOoaB#jinML0zx$0 z{SwIdGCQE`tXPLgDfrIsMZ3`#v;Zd;r-mUbLbUiLOE{f4M_!qrxVz&<>Kcck*>!Zf zXIzgR*_>R7;?dc+c_Q12EUOr?t4OV5e?Dasln@r=&8^%jJO*}b;yy|2fw2k0JK`Tf zMxP<6A!ENCw_~)8Sh>)|yOw9HNVxNVuz=AaiR3>bjC8YwJi+WVA5woPyW8QmIK2L@ zte}MJusJ${A)hIgQf?*_Jzu_$_bN&=RkVcnaZ0rdH_MG*ocq&e+%0rC61KjyayZ|N znA3AxqP*nNs47H^;u-eW(Y2ydjv;C4)Wv>?;J~wv%SE|%I)uOMOQE}Zp+A7G3>_-G zahr)c23g!7E8YBP=<$xt;6Yd+`u1`OLB0)N*AU&PXfaX!R24;D(QsG+;pq}C0}6_q z%EZ2GhRL~!v!k@F?vfyvJfX=jgAx~Svv0Ee05R9J|3#(9MD*#}jUGA1y_#`XcFpse ziGm=Q=iVqy8qDPQ8PBF(PpPuy)J@U7+v%fhv$7tU=G;Y5xP5TlEFO~>HHj`Uqy2)v zOKd%p)+}(l^#L2HpvR$2pIxdiR)512+CZM#y|wYO_&pj8e&-?*ay!-Mn3alMvOOcX z_(8|5iI2>7eqdZk1suZpSbDQH70-6gVZJy_a1pV=t39&v%x_y#`tCrZotoJ3fz>Ga z)&~&rJJTLc7~4#oAG;Ce))isQ6U%gi{3@Y`oQb$sVn0v&DvT0AS5z9W#8FXyFYmWJr=S7qu&+m^Ksp?pVdW6{ACj{-wtgy+l2)@EcU-_<1UOZ z#TqTyCeHUQzDniqQer2kw$HuOsa&SPxX`_@KBY8@;-xVmKECIRwK&CsO97l*i&w$| z$1OCKrTXD>%qvLZNP1UI_!HkDU*8rS85=>XL0@czcI>^$P9i@Mfk<1K+m!UBjZ@cT z`{V=?OvG;sb?T7LkZ;(EVp)0?u@~bHj?dvVMXRS?M zK<`RfG}gYtQYBNq^H&(lmNvpD?b(T3j5~`rkhWxJr#KG-Jn1uQc;uuieaGedlJN;u z+9;w&K#ZY2dX+Tt6(S#D4sgBNW0v}vh;*^+?1*9+`7 zcg+GYv-#sCvA$t>3*Dn?362dsAu4-XK+b&vD%cjTf}7jsJS*r~#pTh0gS%{**Bn=F zIi4&(Zd4Xcdt(;ZspvJtG{x}nJgMB_06T3+Vx6wtR`Sc z%VqOv6jhLM_?xuMm@BU26S&ex)2q2EU`3-Ib@Vez9zJ->8GKN)4{P@pEsWVzGooPq zqw(fKC!bPGq19>kI+ZeUL7 z%Kw@cewSU$E||JXKFx zc(s0~=--*hrNP>kf-h$9sp5*f7jGOz{HLRKsY6$dr7^MtUWKiuAHHJSJcKQ$^BAa; z&u$7y@+{&x{I#6QR?}*|>9^dqru;(vFJ)NYo6jY@0vM)Ce6mJ^V@a(3gETEwka0|C z%33}YF%EX{7OgI}rChGKG(J;|8H~w_FRuL>cgtS&QF2EN4oDnCh~Gau{6+3cZ+!TQ z+T6c9+v_zxQ|S2JPpZNBBdJ%?ZU+fPFh5V#Gm#Lxz^J;lcT?D=O=a>yOc~jo&@JAm z<^+lCPc^-Y&K4>|r2RXDfyKNZHes9;Ob_@Y0SR)wWRejY?d8u+negAhq&cprkKxv- zF3y6oO>9rdkeRtJvpm3gx+?# zfg)Wyj=7Ptt?)(r4~5DxuWhu3VCh3i?ZwBk1P zq|w*_3C?2W+%Kyk$<*Fd*T1o}4Z9i`7rVLilI}g#4pv=VEa{Z!Ajx@n5Wn>X<;Q#t zS5oQmp6uWQD?bT#)svjZHtV;3rN3o1+ZRXCO&QEhsl7=V%aC1pGY`x@>J{gynM?sn zod$-vg)zKTs86`5i2^@{u#4zh{uWpnn=c`zU+R9-cS3F0A$!)x-=0x{`j(iMhn5iE zlS+cwLM-pl{qPyRgwk!7R-NdnYG<^o*pnVpSwVW`^@!QG$!aFdurb& z^KW%uamM;aN*`;*KuNgv(TTZCL*n>;)psX_=MxfKZ!8o)<{xzFC}t|k3^DGNjx3Jj z8wftI;3~Avu!?`)z6&rc{XI7`t1`2c)#bDZav6>Z4iRQa2|MTH?I)%-c@KHnrSGU7 znJ3yATI05Mg{ddL%BnZ@?>sv|&d{&haS>xl{J0A;`wEY~zR%}oW1hgBu1};lI2z+; z3cfr&@hh%A-3lRYz6Sh>)TZY;Exxa+QXNbsl~#VOaocX(IsKV`fZe7qba=npzfMXLzakVDgD^b z=4;>VM~BG8sg2i>U$BY1)o9PaI&YM)<$1#SOF8{7L3E{o^%a78_MmX#Dz|^Q6DUDx z3Hn)h@m;x9+`HBsqU8_0Vg!pd(b-!@lq&1Sl!LvlPoVD}bnu}J4#y^IpQK^Tqf(q= zA1|fW)h11AuTW6I&>7g!OvH7Hv<;-s#+A7_x2fTa5h}WOTt>=WizDmC< zM#&RFGWnc;lD0l#j5VC$q0PNdPYtw8QJF{+XQ@J4p78%Ji(v5<-&1Mg*3u5Pob--c zm8hg<#tKr7Iwt&YAM`@Bea1v&;lIP!OVbkQX)pMYhUHRb$e{k;Y}?H0wtt5G@!P-l zu?=It%Rdu+ZNB+q<>)D$u$L0cB~5`d;;kz#CHn2Y(6Fq z1fLy`K|{^y=rEW>k-OOCpuA`jW*KkDY3taY45r?N6d4!)K~Y#=0-CQA*oO3IQdRZy zWi04|{w4E?=Xed%2uX3f&QO;Y7`~Yd!Kf-}ZlXjbH48Y-(6Uh?YFZP)I~lPMtbaPg zjp=q(OgWwf50kA8VkHM#Az~;Z9#L=W5C$BG6dN>By{rR|Jggb02B`_?_Lg9Qa}x1Q zdipF-w*Rj;nfy}qP`?7a>RZ^>b=o}uLe%Etg=?p82NA=(QY7TkRDksyoY9M)7k9u@ z1R~dN_a(!2Yo%@w@_m3m+s36L;>o;$;fI6qB4>(~9B@w%-MYAVA~=%&URyhD~SSRPJT2 z!31x2Cwwr(Cr3xk7m`G)5bp>fKYB+yaDCvAbJJkUJ*dGGOBQ^lm5nWj0wL!ydQM-q zj;SxdNr=4yN9?^HeK32sJ)qva)d-Z#J8iQY^DJz=%SN{S_S&D_=B9GD;n zRWSRtcxhcBSVfX(+g~j8r`LnXP`Lz@S+L3U6Nnva@F06&`>I)AGU4n^%;OEP+8B4G zIiqNVf}pwqOitXjOL4HV>KG`lSy*ij=L*!PvEZJ&Fkq8(o&!PWreXCgE-VZ!gj6t) z@3)P2H-pOZmR{AZIMS3}H3(KoVPX33Z2MeptZy!Z#1Sxpk%C`v5oCh%pOBmuB)RD) zoJPoViU|Po@S<|XB7hO&B~{nhbYl%?!9)+nW!R$B~fW zqLwMVmG$~YmCukP$YeooC$dlkc9b-bhTjKoWPnC4>|k9*f?Z|*uj0=9AIkmj*{ilinBK!9kJm34 z7o59HFf6jVsHdlcu&O_dCnW$k3rEb3U#VPjVd$^;4C)b$#z9M_$2w{ggj^R&0 zVSjZNf`n24uB?H?yTXHim9IRldTsV#7e3T^y^W$V)XoxIWSE6eqL06DGN02^xD3A9 zRhutBe>G$OzQ_7>hpP5Iv2h{DNn(VnHv{&+)jL~~0I|LmR?zv+EC3kDYk0e$!h3c# zyfShQZJ>TGv71e;ZcABhwTzTJ7vqWwu6(**cV0rMlCk}OL{mAhIb%oy^2->@z%NQW zDxt_(o%;?jphv9?%|k1Bzch{ckNi3&f3E#B&vsILH>}fVWoy<#AO5||rNFyr`Srp- z{#7|8i12)M%MAi-8Ame=-=6rpan1CbfxF)RJ~G&{cmFSIZNffB@N@KPJ-k*EoGKFK zCK06spPG^WfAEiIxEAu9h6?Ca3!)(Qs+|djeY?$VHkg(+uuX?fCk*F0l^Vksll#i zHvAH7XM?10P(yGj=tQj1%g2%!m_o#f`7sQMD-3Evu@v53?qg}S6&R2E8!FyOKTlSCrD2M)kx1PB7t)$)VP~isPrkpADi!N^&d*N6iK|pKf(&Y zX+>bcQn8MCUdp(1F=0p?J~Od5oo!)^j~6MWbv*mxH{?rk!PV>)K$rK?h&}7NdMHlE zBaKNXf{Q*Pdkr>sUxE_#ma36^5qTxVm!^{saoItpaTp7P_IV!|NHdSImwuS6yc0JI zDTXEj21jMH2E&D8p^ryqzW5aQX^Ohe8PK~yqL|}eoL4;0{|~GxBQJX8R5luwhho++ z)lkZ`>8t`K1wm%H;3&j~5I6efgRW2HAW^-#`Zq~LvrQB?<>PI+fb3|5hK!&>s&P`x zj)c0@5HE;IA0p&J1Il_bp>zg%fTAGMU=wPPMD}AZC1vGKn-Ir)SXU+F`jD8OGugHJ z=i-G5{SI&IC=E%b%m%E>X=`u!&1IAj>^CQcBMYCJH1AcmhGZ4_(6XpEez98c02PbK zq=^R@JYaxfYx2l(yqFymB2q90s1hg#5GeHemV=2B%F`@St7fYju`y2knJ~#^4%z-3d zD6~4tPFOWG%vr4ZXDuH71K7^dQqyvWo*i_pbNKDx4lf~1AA>G4Xco#uqMDL9eF3b6 zQQY3AS5_*wwZTz5j8Fth7UMZW?9in7kM$Tc6tbvLI29ahH%lcziR4`5r>byfdtjr~hEj(*+#%pMaxe49_H`H7Yg>PV|&-JhU&zFY3*TOj?w|j2c0HFeB>LIE1j7odjXH@<+ zaO)0@L#W{?K#tdnt;ix3^Ym72R1hR@r@wkq>i?WzsHf&yC|6QK?jb z-48i^7*43A9Z0{K?r$lYsoc`VmyL^6q{MWB-wyQof{^2`U$6v-a69Dqzp2=zc_Y__ zuzYVAU%F&JbA-#>)NEg7K$%#;KCxMN^x{h$UCu&m(F-mao2gI=wAk-#?En9gmj%E4 z|0Lu8*Z(|z4m;qJ{3~#AzgU55Zgu>tchVBX3&@ezetKQEp`N{N-uVl%)HqQ>FQ#5% z&)!INm<|T1F<$rLek5;iF+yfGuiMj6Y3)+xr4(wVI`ghS9u%fBarLVC)*r7xu3$?_ z7D0*8gpU*?7bI|lL+i4 z>b{^w$SqiYrrw5N>kdAf}X$TvLL>Kk9r%Llh_tq0SR-6p<5y|ht=WwmVL#DUo&IQN9UFfN%N)Z(`dG$uxaSK$IdNZ*^ zt@{IH8-l_ibGoV=R$q6lGa)jA1m!`OoJ$Z&q(@)!8cBBBpk*M0X*X2}zC-y`ztIpq zMp9PmDXxf~ZoGLw7^udCitA@wL{p)@;Nl+lHNSz{%wJkK0M-DgGiry{T<>c*C+Xn= zgW#8v(+jesu17RVTC$h;yJbq_rux3Lz;)wWEA6ZYz{ven8nq&1}PuA@&v? zdKWK;dwfHjUcD9aI1555v}(MY@VC8WC1vvD4DjSie=Da5k4}J`y4hkyey9 zA*vBrvxCfXaA;LzW)}bZKjAK<8&8=8OVyG&WRt>eq1WnJy##y8s%HybNrNH|{_<6|^@Vl)?-#EU0&E?2V5i``QnLof!@q6w%Z%yIa(e%IWY|W)n@@{l#)@<&&T9u1xoBG+U^e2S{#R!p?9TL2jO38Z$Qd`X6;plh%>@ zNl4(mNBedV)M_*Ys8vq?T43_0Na8Cf?_>{PRo3Tdd~*A?131gQM*FUfK-T58SpBA{ zgLt^C$I`WyDcyAr*6B0l-e2^k61=h5U@wxk)Zbo{7zOrRz41b!;T}Z_B4IlgIUq60c!hO#O3*a+DTE341}(; z?^I34#^hrLfnE*5v3&qsShm4OM?#G6%~0s=HLW~#N!4`EIy5cQo)}Ts?$Z?J5A$cv ze#t1+TakVhLevLB(ksWvGxf|BL4$8=?nbrDOW*|YoVs27hvw$BeGLOV8s){B-kw*$ zvIX$bCf!H9LmR(B)jqH|1Jmd0j%l#=5-aXsbF4<*Z9L=*!QsoXI-=2& z>{Z8PET|Iw9=U6t0sDQzP77{P8dqY?{04o_CPr$x*-=cg23#46yw=?D7cg0f<38`a zX16kHM{I40?+0OnO*v#kt1(xwnO!^5UnFZgDpXwy@kk`+epqIztD6^<@?wXRicOfc zFTsXp>Q(nav;6Z*o1ID4blq2^7ef$Wd1YK+L=B=vf6d=LiLVQ${0$7Wa#uT_DqQf2 zCVJvu5X}tSEbvhdD+X+SRIqPD^wP7{MMAhZx^n{1c#9IVgjh#GE7e7|d!j)iSdy** zJQs^Pn}-t;RnqqC0`N|j$oz>>E7TmL=okH4E($%KH;(Evvmv&{?1BjpgzNeU*YH}4 z2OWn@P~ESd=)Pk*oHcAv;7K`Ouk}|uKoCQ5I#)sy^8T{PpYltaJ8}zubvpMRR+j z5`YJV9^S6ckSG(Hh(4)xq2Gbgh!;T!2X*VAir~2+Jn{iXuJp%sWn25cVqCXVnhDuB~56b-&-HU!KFHszI;ZN1twM z9GU&(hKk|<93+ak^_D{ko&x&lQLjkywuB`Q<4tpX*rnq14|7-tIQogL=Tq-FI5%_! zCJQX*CK3cwJl5(=kttJRpo*qaRg;gb4*yKIQ!?E5iB?GxxLo!pd-T90Q@mnwGcnTn zz-e`xFo=GqE)C@B*U7*1z;yM?8&AngbBjz`jcGY^-`%bw)V5~l&@r#Y+;`Wv=tKnT ztC1~#D{Rw?@A5+kSrjHSCq}89voWML0HM;mfuT24hH~sxIy>hY4g~afrX-u-2#dbN zahYNkEDnBrpt97&V|2)8Vj}Hjz6~Q@54w3qwDZ)XTHeKsU<9?{z}uvL-DesdW}?v_ z`RqmN*2j$X)?{4L$bQB0aP`DUW~pZ{T1^K&5)sq*qyKBy{33-xrQN7UcFT6^I!vVm ze$kO%zCUCz!}3|}24ezr>Hqs89V!`Jy)K-;4z|c&gecKDwmaRA^+Y4;V18Lh7r_wV z8U{D$>J$#yF(lX1tK~W3ZGqrN7PMeoayCW3wLS9&kSN}bQvP>}`x9y7r<5N)zN+9K zOVLTxbKf!k3YF|3tII;q8w2y&Kn6MJ3%J~lpB%N$63pM*yeAG(C!#zAw3!_4`1`vtzi2b)`k9&1NHCb+Jcw`#`uL}Qf#urNuSYoTX>RhKF1jvty6muHWQde8#un$ zIm1?~uaYchAD>|T(Tj`?c$<|U>>0%qjf}y+6e`=g4dI=WK4Ozc;uFJlED^QJe6-pXC@BDe688B4)*IAx%8cp{{!f~rQZMm literal 0 HcmV?d00001 diff --git a/docs/product/periodic-reports.md b/docs/product/periodic-reports.md index ad775ed0c5..7866161f74 100644 --- a/docs/product/periodic-reports.md +++ b/docs/product/periodic-reports.md @@ -1,14 +1,15 @@ # Managed steward monitoring and periodic reports -Status: native identity preparation and opt-in status monitoring are implemented. -Daily portfolio reports remain the target described below. Preparing an identity -enables neither monitoring nor reports. +Status: source-bound identity preparation, opt-in status monitoring and the +original steward's periodic full-body report path are implemented. Installation, +an enabled subscription and a natural scheduled delivery require their own +readback evidence. Preparing an identity enables neither monitoring nor reports. -The steward should become a persistent LoopX-managed Agent. Its original private +The steward becomes a persistent LoopX-managed Agent. Its original private conversation remains the user's entry point. Native monitor Todos, Turn admission, scheduling and periodic-report publication own recurring work. -## What exists and what is missing +## Lifecycle owners The current components already provide most of the lifecycle: @@ -273,24 +274,110 @@ sent again, and uncertain sends are read back before retry. After extended offline time, produce the most recent complete window and disclose missing windows, rather than starting an unbounded series of model calls. -## Implementation order and acceptance +### Original private report settings and execution + +In **Settings → Lark → the original steward → Native periodic monitoring**, +the owner can enable or update detailed reports, select daily/weekly frequency, +local time, timezone and first report date, or pause/cancel. The existing calendar +field is reused. A source-bound preview and exact-plan apply configure the +existing `periodic_report` Goal setting with the `portfolio-progress` preset; +the destination is derived from the original private binding. Neither the +browser nor the model can supply another Goal, App or recipient. The generic +single-Goal report consumer cannot consume this private portfolio preset. +This preset requires a calendar; its switch cannot select the generic +stage-boundary reporting mode. Pause or cancel through the report actions. + +The existing idle Chat wake producer admits one calendar window and creates +one native finite generation Todo for it. The original Chat worker and native +thread author the report, using complete frozen source records and the owner's +`REPORTING.md` criteria. Public-safe Turn fields remain separate from private +editorial content. A report-specific opt-in allows the kernel's existing +`validated_completion`; its original task lease and independent artifact +validator must pass before the generation Todo closes. Ordinary host prompts +and result vocabulary retain their defaults. +The finite postcondition is the validated generation itself: a complete valid +editorial response closes this generation Todo even if the model labels it +progress. This does not close the ongoing Goal or claim delivery. + +If generation has completed but native writeback or debit has not committed, +the normal idle producer resumes the remaining effects of that same original +Turn. It reads the canonical completion under the original Turn fence, without +reopening the Todo or invoking the model again. Existing effect readbacks also +reconcile a committed effect whose response was lost; a missing outer Chat +result event can be recovered from the committed native journal. Historical +failures and generated content remain intact. Delivery still requires the +native committed result and current original authorization; unknown or +contradictory journal identity remains blocked. + +The existing Lark outbound pool reads the committed native result, validates +the frozen source/editorial/artifact lineage and returns the full Chinese body +through the original reply owner, splitting long text into verified parts. +Known part IDs are read back after restart; a send with unknown outcome and no +locator is retained without another create. Only complete provider verification +advances the existing publication cursor. No additional scheduler, consumer, +model worker, business store or provider scope is created. + +Pause disables subsequent generation and delivery. Cancel also requests a stop +only for an active report Turn; an unconfirmed stop is shown separately from +the committed configuration. Original reports and delivery receipts remain. +Revocation, subscription changes, source/provider changes or damaged artifacts +block late publication. Monitoring and ordinary conversation retain their own +lifecycles. The settings show the next due time, retained window, generation and +verified/unconfirmed delivery as separate facts. +Changing a frozen, unverified report's schedule is rejected with a specific +pending-window explanation. Pause and restoration of the same plan remain +available; schedule edits can proceed after verified publication. This keeps an +unfinished original window from being stranded by a different subscription. + +A terminal native attempt with a retained invalid editorial response, no +generation and no delivery attempt is shown as generation failed. The owner's +existing cancel action can explicitly retire that failed window: its Todo is +paused as blocked, the native failure, cost and artifacts remain, and the cadence journal +records retirement separately from publication. Restoring the same plan does +not replay the failed attempt; a later due window can progress. A changed future +plan is also allowed after retirement. Unknown model outcomes and partial or +unknown sends cannot take this exit; they keep the original recovery boundary. + +| Cancelled failure on the original settings page | Narrow retained-failure state | +| --- | --- | +| ![Cancelled generation is not completed or delivered](../assets/personal-workspace/steward-reports/failed-window-cancelled.png) | ![Retained cancelled window in a narrow viewport](../assets/personal-workspace/steward-reports/cancelled-window-narrow.png) | + +![Default narrow settings viewport before opening monitoring](../assets/personal-workspace/steward-reports/default-narrow.png) + +The packaged browser fixture uses actual HTTP/Core/calendar storage with a +synthetic original provider/model. Screenshots below are that isolated journey, +not production-message or real-phone proof. + +| Before integration: monitoring only | Enabled future first date | +| --- | --- | +| ![Original steward has only status monitoring](../assets/personal-workspace/steward-reports/baseline-desktop.png) | ![Future first report date saved and read back](../assets/personal-workspace/steward-reports/enabled-desktop.png) | + +![Report controls in a narrow viewport](../assets/personal-workspace/steward-reports/enabled-narrow.png) + +## Acceptance boundaries The original-Session host bridge now runs a bounded native Turn through the existing Chat worker and Codex app-server connection. It uses the explicit `codex_app_server` outer-controller profile, not Codex CLI execution or a desktop App heartbeat. Fresh native work selection, independent validation, writeback, quota and scheduler handoff remain with the existing Turn command. -It preserves the original conversation thread, provider and portfolio grant; -busy/queued user work wins admission, and revoked or stopped sources cannot +It retains the original visible conversation, provider and portfolio grant. +With unchanged authorization it reuses the upstream model thread. For an +all-registered report whose authorized inventory or Goal lifetime changed before +execution, the existing context owner discards old model history and prepares a +fresh upstream context, records it through the existing context owner, then re-enters strict native +execution admission. No new user message is required to repair this context. +Selected-scope changes, revocation and changes during a model call still fail +closed. Busy/queued user work wins admission, and revoked or stopped sources cannot commit a late model result. Same-request readback does not restart failed or unknown work. The native status-monitor producer now uses this original-Session bridge, with the separate no-model observation path described above. Identity -preparation still leaves monitoring disabled. Calendar configuration, unfinished -native-journal recovery and original report publication remain the next -integration boundary. A passing synthetic File/SQLite host journey does not -establish an enabled daily report or real model/report quality. +preparation still leaves monitoring disabled. Calendar configuration, native +generation and original private publication use the owners described above. +A passing synthetic File/SQLite host journey does not establish an enabled +production subscription, real model/report quality or natural deadline delivery. 1. Qualify the native steward upgrade and rollback at an idle boundary. Verify one registered actor, preserved original history/requests/grants, and no @@ -374,8 +461,8 @@ reader calls, 4,000 evidence rows and 4 MiB of evidence data, plus bounded sourc coverage metadata; exhaustion is partial coverage, not success or zero progress. These are IO bounds, not a model budget. -This source can be read through the original Chat dynamic tool. It does not -activate the daily subscription, wake the reporting actor, write an editorial -response or deliver a report. The remaining production integration must bind -this source to the original actor's calendar intent, generation and private -full-body delivery, then verify that original route independently. +This source can also be read through the original Chat dynamic tool. Reading +alone does not activate a subscription or deliver a report. The opt-in original +steward report path binds it to the admitted calendar window, native generation +and private full-body delivery; installed adoption, current configuration and +the original production route still need independent verification. diff --git a/examples/personal-workspace-browser/steward_report_fixture.py b/examples/personal-workspace-browser/steward_report_fixture.py new file mode 100644 index 0000000000..ffd3ea1042 --- /dev/null +++ b/examples/personal-workspace-browser/steward_report_fixture.py @@ -0,0 +1,116 @@ +"""Disposable packaged UI + native HTTP/Core fixture; model/provider are synthetic. + +Run with the project's development dependencies and --output-dir outside Git. +The two control files change synthetic provider readiness or start the existing +host wake/outbound owners. No real account, Goal, workspace or listener is used. +""" +from __future__ import annotations + +import argparse +import json +from pathlib import Path +import signal +import sys +from tempfile import TemporaryDirectory +import threading +from types import SimpleNamespace + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output-dir", type=Path, required=True) + parser.add_argument("--baseline-assets-dir", type=Path) + parser.add_argument("--invalid-editorial", action="store_true", help="Return a known invalid synthetic report to inspect owner cancellation and retained failure.") + args = parser.parse_args() + repo = Path(__file__).resolve().parents[2] + sys.path[:0] = [str(repo), str(repo / "tests")] + from test_native_steward_private import steward + from test_native_steward_managed_mode import original, storage + from test_native_steward_reports import install_model + from loopx.chat_server import ChatHTTPServer, ChatRequestHandler + from loopx.chat_loopx_mode import DelegationWakeService + from loopx.extensions.lark.goal_topic_runtime_service import LarkGoalTopicRuntimeService + from loopx.extensions.lark.cli_resolution import LarkCliResolution + from loopx.presentation.codex_accounts_api import CodexAccountService + from loopx.capabilities.native_chat.steward_reports import StewardReports + + output = args.output_dir.resolve() + output.mkdir(parents=True, exist_ok=True) + with TemporaryDirectory(prefix="loopx-report-qa-") as directory: + root = Path(directory) + fixture = steward.__wrapped__(root) + data = next(fixture) + store, runtime, provider, transport, binding, capture, workspace = data + sid, managed = original(data) + storage(runtime, "file") + plan = managed.prepare(binding["binding_id"], session_id=sid)["plan"] + actor = managed.prepare(binding["binding_id"], session_id=sid, execute=True, + expected_plan_id=plan["plan_id"])["actor"] + transport.reconcile() + install_model(data, root, sid) + if args.invalid_editorial: + helper = root / "report_model.py" + helper.write_text(helper.read_text().replace('"request_digest": request["request_digest"]', '"request_digest": "known-invalid"')) + before_calls, before_messages = capture.read_bytes(), store.messages(sid) + server = ChatHTTPServer(("127.0.0.1", 0), ChatRequestHandler) + server.chat_store, server.runtime_controller = store, runtime + server.registry_path, server.runtime_root_override = runtime.registry_path, str(store.root.parent) + server.runtime_root = runtime.coordination_runtime_root + server.scan_roots, server.limit, server.selected_goal_id = [workspace], 20, None + current_assets = repo / "loopx/web/chat" + baseline_assets = args.baseline_assets_dir.resolve() if args.baseline_assets_dir else current_assets + if not (baseline_assets / "index.html").is_file(): + raise ValueError("baseline assets must be an existing packaged Chat bundle") + server.assets_dir, server.verbose = baseline_assets, False + server.codex_bin, server.ssh_config_path = runtime.codex_bin, None + server.goal_subagent_configuration_enabled = False + server.codex_account_service = CodexAccountService(runtime.coordination_runtime_root) + server.action_service, server.action_store = transport.core.actions, transport.core.actions.store + server.lark_cli_resolution = LarkCliResolution(command="lark-cli", available=True, + source="explicit", version="synthetic-browser-fixture", error_code=None) + server.lark_runner, server.lark_private_conversations = provider, transport + server.lark_goal_topic_runtime = SimpleNamespace(health_snapshot=lambda: { + "steward-app": {"status": "listening"}, "notes-app": {"status": "stopped"}}, close=lambda: None) + server.lark_app_setup_manager = SimpleNamespace(session=None, close=lambda: None) + stop = threading.Event() + signal.signal(signal.SIGTERM, lambda *_: stop.set()) + signal.signal(signal.SIGINT, lambda *_: stop.set()) + threading.Thread(target=server.serve_forever, daemon=True).start() + (output / "ready.json").write_text(json.dumps({"url": f"http://127.0.0.1:{server.server_port}/chat/", + "binding_id": binding["binding_id"], "session_id": sid})) + wake, outbound, delivery = None, None, None + try: + while not stop.wait(.2): + server.assets_dir = current_assets if (output / "use-current-assets").exists() else baseline_assets + provider.owner_ready = not (output / "provider-unavailable").exists() + if wake is None and (output / "start-existing-owners").exists(): + wake = DelegationWakeService(runtime, interval=.1).start() + outbound = LarkGoalTopicRuntimeService(snapshot_provider=lambda: {}, + runtime_root=runtime.coordination_runtime_root, runtime_controller=runtime, + private_conversations=transport) + delivery = threading.Thread(target=outbound._reconcile_private) + delivery.start() + (output / "observed.json").write_text(json.dumps({ + "report": StewardReports(runtime).health(binding["binding_id"]), + "same_actor": managed.health(binding["binding_id"])["session_id"] == actor["session_id"], + "history_prefix_retained": store.messages(sid)[:len(before_messages)] == before_messages, + "model_call_count": sum(json.loads(line).get("method") == "turn/start" + for line in capture.read_bytes()[len(before_calls):].splitlines()), + "provider_writes": len(provider.writes), + "synthetic_only": True}, ensure_ascii=False)) + finally: + if wake: + wake.close() + if outbound: + outbound.close() + delivery.join(5) + server.shutdown() + server.server_close() + try: + next(fixture) + except StopIteration: + pass + + +if __name__ == "__main__": + main() diff --git a/loopx/capabilities/native_chat/steward_managed_mode.py b/loopx/capabilities/native_chat/steward_managed_mode.py index 06b9da2acb..b416041d0c 100644 --- a/loopx/capabilities/native_chat/steward_managed_mode.py +++ b/loopx/capabilities/native_chat/steward_managed_mode.py @@ -158,9 +158,10 @@ def health(self, binding_id: str) -> dict[str, Any]: native_goal = load_goal_from_registry(self.controller.registry_path, actor["goal_id"]) active = bool(native_goal and native_goal.get("status") == "active" and not goal_is_stopped(native_goal)) cadence = monitor_cadence_delta(monitor.get("cadence")) if monitor else None + from .steward_reports import StewardReports return {"available": True, "prepared": True, "scheduling_enabled": bool(active and monitor and monitor.get("status") == "open"), - "goal_active": active, + "goal_active": active, "report": StewardReports(self.controller).health(binding_id), "monitor": ({"todo_id": monitor["todo_id"], "status": monitor["status"], "cadence_minutes": int(cadence.total_seconds() / 60) if cadence else None, "next_due_at": monitor.get("next_due_at"), "last_checked_at": monitor.get("last_checked_at")} diff --git a/loopx/capabilities/native_chat/steward_monitor.py b/loopx/capabilities/native_chat/steward_monitor.py index 6b1ba6a817..432f778eff 100644 --- a/loopx/capabilities/native_chat/steward_monitor.py +++ b/loopx/capabilities/native_chat/steward_monitor.py @@ -233,6 +233,20 @@ def pump_steward_monitors(controller: Any, *, cancelled=lambda: False) -> list[d # it immediately; external edits are observed within a minute. Every # actual dispatch rechecks native state, original grant and provider. cache[binding["binding_id"]] = time.monotonic() + 60 + # The existing pump also observes the optional report frontier. + # No second consumer/timer is installed. Closed/not-due calendars + # never invoke a model, and original user work wins the idle check. + goal = load_goal_from_registry(controller.registry_path, actor["goal_id"]) + report_config = (goal or {}).get("control_plane", {}).get("periodic_report", {}) + if report_config.get("enabled") is True and report_config.get("profile_preset") == "portfolio-progress": + from .steward_reports import StewardReports + try: + accepted, created = StewardReports(controller).frontier(binding) + if created: + changed.append(accepted) + continue + except (OSError, ValueError, KeyError, TypeError, RuntimeError): + _LOG.warning("An original steward report is unavailable; its window and other work are retained") todo = service.current(actor) if todo is None or not monitor_todo_is_due(todo): if todo and todo.get("next_due_at") and todo.get("status") == "open": diff --git a/loopx/capabilities/native_chat/steward_reports.py b/loopx/capabilities/native_chat/steward_reports.py new file mode 100644 index 0000000000..d539b7b47b --- /dev/null +++ b/loopx/capabilities/native_chat/steward_reports.py @@ -0,0 +1,288 @@ +"""Calendar/report IO on the original Chat worker, using the native owners. + +Subscription configuration belongs to configure-goal, window admission to +periodic-report, tasks/settlement to LoopX Turn, and private delivery to the +bound provider. This adapter creates no scheduler, executor or business store. +""" +from __future__ import annotations + +from datetime import datetime, timezone +import json +import sys +from typing import Any + +from ...agent_registry import load_goal_from_registry +from ...file_lock import exclusive_file_lock +from ..periodic_report.cadence import report_cadence_next_due_at +from ..periodic_report.cadence_journal import admit_cadence_window, cadence_intent, read_cadence_journal +from ..periodic_report.goal_configuration import configuration_summary, normalize_configuration +from ..periodic_report.machine_defaults import resolve_active_goal_periodic_report_subscription +from ..periodic_report.private_generation import ( + attempt_directory, freeze_private_report, prepare_private_report, report_prompt, +) +from .steward_commands import native_command +from .steward_managed_mode import StewardManagedMode + +PRESET = "portfolio-progress" + + +class PendingStewardReportError(ValueError): + pass + + +class StewardReports: + def __init__(self, controller: Any) -> None: + self.controller = controller + self.bindings = controller.project_contexts.conversation_bindings + self.managed = StewardManagedMode(controller, self.bindings) + self.root = controller.coordination_runtime_root + + @staticmethod + def route_ref(binding: dict[str, Any], actor: dict[str, Any]) -> str: + return f"steward-private:{binding['binding_id']}:{actor['source_ref']}" + + def selected(self, binding_id: str) -> dict[str, Any]: + session = self.managed._session(binding_id, None) + saved = session["steward_context"] + selected = self.bindings.resolve(binding_id=binding_id, session=session, + include_observation=True, origin="web", source_ref=saved["source_ref"], + sender_ref=saved["operator_ref"], private_human_message=False, session_context=saved) + actor = selected["binding"].get("managed_actor") + if not actor or actor["session_id"] != session["session_id"]: + raise ValueError("prepare the original steward before configuring reports") + return {**selected, "actor": actor, "session": session} + + def subscription(self, binding_id: str, *, expected_revision: str | None = None) -> dict[str, Any] | None: + selected = self.selected(binding_id) + actor, binding = selected["actor"], selected["binding"] + goal = load_goal_from_registry(self.controller.registry_path, actor["goal_id"]) + subscription = resolve_active_goal_periodic_report_subscription(goal) + if (subscription is None or subscription.get("profile_preset") != PRESET + or subscription.get("route_ref") != self.route_ref(binding, actor) + or expected_revision is not None and subscription["effective_revision"] != expected_revision): + return None + return subscription + + def _published_window(self, window: dict[str, Any]) -> bool: + from ..periodic_report.incremental import read_periodic_report_publication_cursor + from ..periodic_report.post_writeback_hook import evaluate_periodic_report_trigger_evaluation_intent + cursor = read_periodic_report_publication_cursor(runtime_root=self.root, + goal_id=window["goal_id"], agent_id=window["agent_id"]) + trigger = evaluate_periodic_report_trigger_evaluation_intent(cadence_intent(window)) + return bool(cursor and trigger["selected_trigger_id"] in cursor["covered_trigger_ids"]) + + def _known_generation_failure(self, actor: dict[str, Any], window: dict[str, Any]) -> dict[str, str] | None: + from .steward_turn import native_steward_client_id + folder = attempt_directory(self.root, window) + if (not (folder / "editorial-response.json").is_file() + or (folder / "private-generation.json").exists() or (folder / "private-delivery.json").exists()): + return None + turn = self.controller.store.turn_for_client(actor["session_id"], + native_steward_client_id(actor, "report." + window["window_id"])) + request = (turn or {}).get("loopx_request") or {} + native = ((turn or {}).get("response") or {}).get("native_loopx") or {} + if (turn and turn.get("status") == "completed" and native.get("status") == "failed" + and request.get("actor") == actor and request.get("report_window_id") == window["window_id"]): + return {"turn_id": turn["turn_id"], "todo_id": request["todo_id"]} + return None + + def configure(self, binding_id: str, *, operation: str, schedule: dict[str, Any] | None = None, + expected_plan_id: str | None = None, execute: bool = False) -> dict[str, Any]: + from ...configure_goal import configure_goal + + selected = self.selected(binding_id) + binding, actor, session = selected["binding"], selected["actor"], selected["session"] + provider = getattr(self.controller, "steward_report_provider", None) + if provider is None: + raise ValueError("the original private report provider is unavailable") + route = provider.route_proof(binding, actor) + with self.controller.lock, exclusive_file_lock(self.bindings.path, operation="configure_steward_report"): + current = self.selected(binding_id) + if current["binding"] != binding: + raise ValueError("the original steward authorization changed") + goal = load_goal_from_registry(self.controller.registry_path, actor["goal_id"]) + before = configuration_summary(goal) + effective_schedule = schedule if operation == "enable" else (before or {}).get("schedule") + if effective_schedule is None: + raise ValueError("select the daily or weekly report time and first date") + proposed = normalize_configuration({"enabled": operation == "enable", "profile_preset": PRESET, + "route_ref": self.route_ref(binding, actor), "timezone": effective_schedule["timezone"], + "schedule": effective_schedule}) + active_proposed = resolve_active_goal_periodic_report_subscription( + {**goal, "control_plane": {"periodic_report": {**proposed, "enabled": True}}}) + journal = read_cadence_journal(runtime_root=self.root, goal_id=actor["goal_id"]) + pending = None + failure = None + if journal: + failure = self._known_generation_failure(actor, journal["window"]) + pending = {"subscription_revision": journal["window"]["subscription_revision"], + "prepared": (attempt_directory(self.root, journal["window"]) / "editorial-request.json").exists(), + "verified_publication": self._published_window(journal["window"]), + "retired": bool(journal.get("retirement")), + "failure_ref": failure["turn_id"] if failure else None} + plan = self.bindings._core("collaboration.steward.report.plan", { + **current, "workspace_path": str(self.managed._workspace(session)), + "goal": self.managed._goal(actor["goal_id"]), + "goal_active": bool(active_proposed), "pending_report": pending, + "proposed_subscription_revision": active_proposed["effective_revision"] if active_proposed else None, + "configuration": before, "proposed": proposed, "operation": operation, "route": route}) + if plan.get("gate") == "report_window_pending": + raise PendingStewardReportError("the original frozen report still requires verified private delivery") + if not execute: + return {"ok": True, "applied": False, "plan": plan} + if expected_plan_id != plan["plan_id"]: + raise ValueError("refresh the original report preview before applying") + result = configure_goal(registry_path=self.controller.registry_path, goal_id=actor["goal_id"], + periodic_report_configuration=plan["configuration"], execute=True) + if result.get("ok") is not True: + raise ValueError("native report configuration was not committed") + if configuration_summary(load_goal_from_registry(self.controller.registry_path, actor["goal_id"])) != proposed: + raise ValueError("native report configuration readback changed") + if plan["retires_failed_window"]: + from ..periodic_report.cadence_journal import retire_failed_cadence_window + key = "cancel.report." + journal["window"]["window_id"] + native_command(self.controller, ["todo", "update", "--goal-id", actor["goal_id"], + "--todo-id", failure["todo_id"], "--agent-id", actor["agent_id"], + "--update-operation-id", key, "--status", "blocked", "--clear-resume-when", "--reason", + "Owner cancelled a known failed report window; retain the failed task, costs and evidence, not completed or delivered.", "--execute"]) + retire_failed_cadence_window(runtime_root=self.root, goal_id=actor["goal_id"], + expected_window_id=journal["window"]["window_id"], source_receipt_id=failure["turn_id"]) + getattr(self.controller, "_steward_monitor_next_check", {}).pop(binding_id, None) + receipt = {"ok": True, "applied": True, "plan": plan, "report": self.health(binding_id), + "model_invoked": False, "external_writes_performed": False} + if operation == "cancel": + # Stop only this original report, outside the configuration fence; + # unrelated user/monitor work is never interrupted by this setting. + current_session = self.controller.store.load_session(actor["session_id"]) + turn_id = (current_session or {}).get("active_turn_id") + turn = self.controller.store.load_turn(actor["session_id"], turn_id) if turn_id else None + request = (turn or {}).get("loopx_request") or {} + if request.get("work_kind") == "report" and request.get("actor") == actor: + try: + stopped = self.controller.interrupt_turn(session_id=actor["session_id"], turn_id=turn_id) + receipt["stop_status"] = stopped.get("status", "unconfirmed") + except (OSError, ValueError, RuntimeError): + receipt["stop_status"] = "unconfirmed" + return receipt + + def delivery_current(self, binding_id: str, window: dict[str, Any]) -> bool: + """Recheck the exact original read grant before every outbound part.""" + from ...chat_manager_context import manager_authorization_scope_id_for_registry + if self.subscription(binding_id, expected_revision=window["subscription_revision"]) is None: + return False + selected = self.selected(binding_id) + session = selected["session"] + expected = json.loads((attempt_directory(self.root, window) / "editorial-request.json").read_text()) + current = manager_authorization_scope_id_for_registry(self.controller.registry_path, + self.bindings.steward_scope(session), runtime_root=self.root, channel_id=session["channel_id"]) + return current == expected["authorization_scope_id"] + + def health(self, binding_id: str) -> dict[str, Any]: + """Content-free metadata, never a source/provider verification receipt.""" + try: + binding = next(row for row in self.bindings.read()["bindings"] if row["binding_id"] == binding_id) + actor = binding.get("managed_actor") + if not actor: + return {"available": True, "enabled": False, "configured": False} + goal = load_goal_from_registry(self.controller.registry_path, actor["goal_id"]) + config = configuration_summary(goal) + if not config or config.get("profile_preset") != PRESET: + return {"available": True, "enabled": False, "configured": False} + journal = read_cadence_journal(runtime_root=self.root, goal_id=actor["goal_id"]) + generation, delivery = None, None + if journal: + folder = attempt_directory(self.root, journal["window"]) + for name in ["private-generation.json", "private-delivery.json"]: + path = folder / name + if path.is_file(): + value = json.loads(path.read_text()) + if name == "private-generation.json": + generation = value["generation_id"] + else: + delivery = value.get("delivery_status", "pending") + if journal.get("retirement"): + delivery = "generation_cancelled" + elif self._known_generation_failure(actor, journal["window"]): + delivery = "generation_failed" + active = resolve_active_goal_periodic_report_subscription(goal) + return {"available": True, "configured": True, "enabled": bool(active), + "schedule": config.get("schedule"), "next_due_at": report_cadence_next_due_at( + config.get("schedule"), now=datetime.now(timezone.utc)) if config.get("enabled") else None, + "retained_window_due_at": journal["window"]["due_at"] if journal else None, + "generation_id": generation, "delivery_status": delivery or "not_generated", + "publication_verified": bool(journal and self._published_window(journal["window"])), + "destination": "original_owner_private_chat_full_body"} + except (OSError, ValueError, TypeError, KeyError, StopIteration): + return {"available": False, "error_code": "steward_report_unavailable"} + + def current_window(self, binding_id: str) -> tuple[dict[str, Any] | None, dict[str, Any] | None]: + subscription = self.subscription(binding_id) + if subscription is None: + return None, None + actor = self.selected(binding_id)["actor"] + journal = read_cadence_journal(runtime_root=self.root, goal_id=actor["goal_id"]) + return subscription, journal["window"] if journal else None + + def frontier(self, binding: dict[str, Any]) -> tuple[dict[str, Any] | None, bool]: + """Called only by the original host pump after its idle/cache checks.""" + from .steward_monitor import StewardMonitor + from .steward_turn import StewardTurnHost + + actor = binding["managed_actor"] + subscription = self.subscription(binding["binding_id"]) + if subscription is None or subscription.get("schedule") is None: + return None, False + admitted = admit_cadence_window(runtime_root=self.root, goal_id=actor["goal_id"], + agent_id=actor["agent_id"], subscription=subscription, now=datetime.now(timezone.utc), + subscription_resolver=lambda: self.subscription(binding["binding_id"])) + if admitted["status"] != "pending": + return None, False + window = admitted["window"] + rows = [row for row in StewardMonitor(self.controller).todos(actor) if row.get("target_key") == window["window_id"]] + if len(rows) > 1: + raise ValueError("report window has conflicting native tasks") + if not rows: + native_command(self.controller, ["todo", "add", "--goal-id", actor["goal_id"], + "--role", "agent", "--operation-id", window["window_id"], + "--text", f"[P1] Author the authorized portfolio report ending {window['due_at']}; retain counterevidence and coverage gaps. Generation is separate from verified private delivery.", + "--claimed-by", actor["agent_id"], "--action-kind", "generate_periodic_report", + "--target-key", window["window_id"], "--continuation-policy", "same_agent_non_delivery", + "--execute"]) + rows = [row for row in StewardMonitor(self.controller).todos(actor) if row.get("target_key") == window["window_id"]] + if len(rows) == 1 and rows[0]["status"] == "done": + StewardTurnHost(self.controller).recover_report_settlement(actor, window, rows[0]) + return None, False + if len(rows) != 1 or rows[0]["status"] != "open": + return None, False + folder = attempt_directory(self.root, window) + validator = [sys.executable, "-c", "from pathlib import Path; from loopx.capabilities.periodic_report.private_generation import validate_private_generation; " + + f"validate_private_generation(Path({str(folder)!r}))"] + return StewardTurnHost(self.controller).submit(binding["binding_id"], + turn_instance_id="report." + window["window_id"], todo_id=rows[0]["todo_id"], + work_kind="report", report_window=window, validation_command=validator) + + def prepare(self, request: dict[str, Any], adapter: Any, *, authorization_scope_id: str) -> str: + from ..manager_context.inspection import TOOL_NAME + _, window = self.current_window(request["actor"]["goal_id"].removeprefix("steward-agent-")) + if not window or window["window_id"] != request["report_window_id"]: + raise ValueError("the admitted original report window is unavailable") + reader = getattr(adapter.session, "read_tool_handler", None) + if reader is None or not authorization_scope_id: + raise ValueError("the original scoped report reader is unavailable") + session = self.controller.store.load_session(request["actor"]["session_id"]) + rules = self.managed._workspace(session) / "REPORTING.md" + if rules.is_symlink(): + raise ValueError("the original reporting criteria changed source") + reporting = rules.read_text(encoding="utf-8") if rules.exists() else "Use the existing overview-to-depth report contract and preserve all coverage gaps." + frozen = prepare_private_report(root=self.root, window=window, read=lambda query: reader(TOOL_NAME, query), + authorization_scope_id=authorization_scope_id, reporting=reporting) + return report_prompt(frozen, attempt_directory(self.root, window)) + + def freeze(self, request: dict[str, Any], candidate: dict[str, Any]) -> dict[str, Any]: + _, window = self.current_window(request["actor"]["goal_id"].removeprefix("steward-agent-")) + if not window or window["window_id"] != request["report_window_id"]: + raise ValueError("the original report was paused, cancelled or changed") + response = candidate.pop("editorial_response", None) + if not isinstance(response, dict): + raise ValueError("the original reporting Agent returned no editorial response") + return freeze_private_report(root=self.root, window=window, response=response) diff --git a/loopx/capabilities/native_chat/steward_turn.py b/loopx/capabilities/native_chat/steward_turn.py index 375ae78368..9a5a09bcbe 100644 --- a/loopx/capabilities/native_chat/steward_turn.py +++ b/loopx/capabilities/native_chat/steward_turn.py @@ -18,6 +18,11 @@ from .steward_managed_mode import StewardManagedMode +def native_steward_client_id(actor: Mapping[str, Any], turn_instance_id: str) -> str: + """The original native request identity, shared by dispatch and readback.""" + return "native." + hashlib.sha256(json.dumps([actor, turn_instance_id], sort_keys=True).encode()).hexdigest()[:40] + + class StewardTurnHost: def __init__(self, controller: Any) -> None: self.controller = controller @@ -27,7 +32,8 @@ def __init__(self, controller: Any) -> None: raise ValueError("the original steward binding is unavailable") self.managed = StewardManagedMode(controller, self.bindings) - def _admit(self, request: dict[str, Any], *, turn: dict[str, Any] | None = None) -> dict[str, Any]: + def _admit(self, request: dict[str, Any], *, turn: dict[str, Any] | None = None, + prepare_context: bool = False, settlement_recovery: dict[str, Any] | None = None) -> dict[str, Any]: if self.controller.closed.is_set(): raise ValueError("the original Chat host is stopped") actor = request["actor"] @@ -44,6 +50,13 @@ def _admit(self, request: dict[str, Any], *, turn: dict[str, Any] | None = None) canonical_actor = selected["binding"].get("managed_actor") monitor = StewardMonitor(self.controller).current(canonical_actor) if canonical_actor else None monitor = monitor if monitor and monitor["todo_id"] == request.get("todo_id") else None + report = {} + if request.get("work_kind") == "report": + from .steward_reports import StewardReports + subscription, window = StewardReports(self.controller).current_window(saved["binding_id"]) + todos = StewardMonitor(self.controller).todos(canonical_actor) if canonical_actor else [] + report = {"report_window": window, "report_subscription": subscription, + "report_todo": next((row for row in todos if row["todo_id"] == request.get("todo_id")), None)} scope = None if turn is not None: from ...chat_manager_context import manager_authorization_scope_id_for_registry @@ -60,14 +73,70 @@ def scope_id(ids): "workspace_path": str(self.managed._workspace(session)), "queued_turn_count": len(self.store.queued_turns(session["session_id"])), "goal": self.managed._goal(actor["goal_id"]), "goal_active": bool(goal and goal.get("status") == "active" and not goal_is_stopped(goal)), - "request": request, "turn": turn, "scope": scope, "monitor_todo": monitor}) + "request": request, "turn": turn, "scope": scope, "monitor_todo": monitor, + **({"report_settlement_recovery": settlement_recovery} if settlement_recovery is not None else {}), + **({"preparing_model_context": True} if prepare_context else {}), **report}) if admitted["refresh_original_scope"]: self.store.update_session(session["session_id"], manager_authorization_scope_id=scope["current"]) return {**admitted, "observed_scope_id": scope["current"] if scope else None} + def recover_report_settlement(self, actor: dict[str, Any], window: dict[str, Any], todo: dict[str, Any]) -> None: + """Resume only cached, validated native effects of the original report. + + Neither Todo DONE nor outer Chat completion is a native commit. The + journal owner must authorize a no-host continuation; its existing + effect readbacks reconcile ambiguous writeback/debit outcomes. + """ + from ...cli import build_parser + from ...cli_commands.turn import handle_turn_command + from ...control_plane.turn_driver import inspect_loopx_turn_journal + from ...control_plane.turn_driver.journal_store import find_loopx_turn_key_by_settlement_identity + from ..periodic_report.private_generation import attempt_directory, validate_private_generation + from .steward_reports import StewardReports + with self.controller.lock, exclusive_file_lock(self.bindings.path, operation="resume_original_report_settlement"): + original = self.store.turn_for_client(actor["session_id"], + native_steward_client_id(actor, "report." + window["window_id"])) + if not original: + return + request = original.get("loopx_request") or {} + if (request.get("actor") != actor or request.get("report_window_id") != window["window_id"] + or request.get("todo_id") != todo["todo_id"]): + raise ValueError("the original report settlement identity changed") + if any(row["kind"] == "native_loopx.result" and row["payload"].get("status") == "committed" + for row in self.store.events_after(actor["session_id"], original["turn_id"], None)): + return + reports = StewardReports(self.controller) + validate_private_generation(attempt_directory(reports.root, window)) + binding_id = actor["goal_id"].removeprefix("steward-agent-") + if not reports.delivery_current(binding_id, window): + raise ValueError("the original report authorization changed before settlement recovery") + key = find_loopx_turn_key_by_settlement_identity(reports.root, goal_id=actor["goal_id"], + agent_id=actor["agent_id"], todo_id=todo["todo_id"], turn_instance_id=request["turn_instance_id"]) + if key is None: + return + inspection = inspect_loopx_turn_journal(reports.root, goal_id=actor["goal_id"], + agent_id=actor["agent_id"], turn_key=key, retry_failed=True) + admitted = self._admit(request, settlement_recovery=inspection) + def no_model(*_args): + raise ValueError("report settlement recovery must never invoke a model") + args = build_parser().parse_args(["turn", "run-once", "--goal-id", actor["goal_id"], + "--agent-id", actor["agent_id"], "--project", admitted["workspace_path"], + "--host", "generic-cli", "--resume-turn-key", key, "--retry-failed-turn", "--execute"]) + args.host, args.session_scope = "codex-app-server", "agent" + result: dict[str, Any] = {} + handle_turn_command(args, registry_path=self.controller.registry_path, + runtime_root_arg=str(reports.root), output_format=lambda *_a, **_kw: "json", + print_payload=lambda value, *_a: result.update(value), native_host_runner=no_model, + native_session_binding_resolver=lambda _envelope: {"schema_version": "loopx_turn_session_binding_v0", + "goal_id": actor["goal_id"], "agent_id": actor["agent_id"]}) + # Retain the historical outer failure. The actual native owner + # supplies the new event; no status or publication proof is forged. + self.store.append_event(actor["session_id"], original["turn_id"], kind="native_loopx.result", payload=result) + def submit(self, binding_id: str, *, turn_instance_id: str, todo_id: str | None = None, validation_command: Sequence[str] | None = None, - work_kind: str = "native_turn", monitor_deadline: str | None = None) -> tuple[dict[str, Any], bool]: + work_kind: str = "native_turn", monitor_deadline: str | None = None, + report_window: dict[str, Any] | None = None) -> tuple[dict[str, Any], bool]: """Internal host entrypoint; busy conversations retain work with caller. No HTTP or model tool exposes this method. Calendar/monitor admission @@ -85,7 +154,12 @@ def submit(self, binding_id: str, *, turn_instance_id: str, todo_id: str | None "turn_instance_id": turn_instance_id, "todo_id": todo_id, "work_kind": work_kind, "validation_command": list(validation_command) if validation_command is not None else None} - client_id = "native." + hashlib.sha256(json.dumps([actor, turn_instance_id], sort_keys=True).encode()).hexdigest()[:40] + if work_kind == "report": + if not report_window: + raise ValueError("a report requires its original admitted calendar window") + request.update(report_window_id=report_window["window_id"], + report_subscription_revision=report_window["subscription_revision"]) + client_id = native_steward_client_id(actor, turn_instance_id) existing = self.store.turn_for_client(actor["session_id"], client_id) if existing is not None: # Never replay a failed/unknown model Turn. A committed Chat @@ -108,7 +182,8 @@ def submit(self, binding_id: str, *, turn_instance_id: str, todo_id: str | None session = self.store.load_session(actor["session_id"]) accepted = self.store.accept_managed_turn(actor["session_id"], client_turn_id=client_id, message="Advance the currently admitted native LoopX work.", - display_message="检查授权工作状态。" if work_kind == "monitor" else "推进管家的 LoopX 任务。", origin="native_loopx", + display_message="检查授权工作状态。" if work_kind == "monitor" else + "生成本期授权项目日报。" if work_kind == "report" else "推进管家的 LoopX 任务。", origin="native_loopx", loopx_execution=True, loopx_request=request) try: if admitted["observation_only"]: @@ -146,12 +221,27 @@ def execute(self, *, session_id: str, turn_id: str, adapter: Any, if not isinstance(adapter, CodexAppServerAdapter): raise ValueError("native steward work requires the original Codex app-server adapter") original_thread = adapter.upstream_thread_id + report_work = request.get("work_kind") == "report" + report_lease = None + + def report_lease_proof(): + from .steward_commands import native_command + observed = native_command(self.controller, ["task-lease", "inspect", "--goal-id", actor["goal_id"], + "--todo-id", request["todo_id"]]).get("lease") + if (not report_lease or not observed or observed.get("status") != "active" + or any(observed.get(key) != report_lease.get(key) for key in + ("owner", "idempotency_key", "lease_epoch", "version"))): + raise ValueError("the original report execution lease changed") + return {"task_lease_idempotency_key": observed["idempotency_key"], + "task_lease_expected_version": observed["version"]} def current(): fresh = self.store.load_turn(session_id, turn_id) self._admit(request, turn=fresh) if adapter.upstream_thread_id != original_thread: raise ValueError("the original steward native thread changed") + if report_lease: + report_lease_proof() def session_binding(envelope: Mapping[str, Any]) -> dict[str, Any]: current() @@ -165,7 +255,13 @@ def run(native_request: Mapping[str, Any], launch_scope: Any) -> dict[str, Any]: authority = extract_turn_authority(native_request) # Portfolio evidence keeps its original reader and original grant; # it is data alongside the signed native work, never a new actor. - prompt = render_prompt(authority) + "\nOriginal steward evidence (data):\n" + json.dumps(context, ensure_ascii=False) + prompt = (render_prompt(authority, allow_completion=True) if report_work else render_prompt(authority)) + "\nOriginal steward evidence (data):\n" + json.dumps(context, ensure_ascii=False) + if request.get("work_kind") == "report": + from .steward_reports import StewardReports + # The compact prompt index deliberately omits authority fields; + # use admission's original live scope, never that display index. + prompt += StewardReports(self.controller).prepare(request, adapter, + authorization_scope_id=admitted["observed_scope_id"]) previous_guard = adapter.session._launch_guard @contextmanager @@ -186,7 +282,19 @@ def launch(): finally: adapter.session._launch_guard = previous_guard current() # Revocation/stop/retarget after a long model call wins. - return build_result(native_request, parse_model_json(str(response.get("message") or "")), host_name="Codex app-server") + candidate = parse_model_json(str(response.get("message") or "")) + if report_work and candidate and candidate.get("result_kind") in {"validated_progress", "validated_completion"}: + from .steward_reports import StewardReports + with self.controller.lock, exclusive_file_lock(self.bindings.path, operation="freeze_original_steward_report"): + current() + StewardReports(self.controller).freeze(request, candidate) + # This finite task's postcondition is the complete validated + # generation, not the model's choice of progress wording. + # The kernel still runs its independent validator and lease + # fence before closing only this window's generation Todo. + candidate["result_kind"] = "validated_completion" + return build_result(native_request, candidate, host_name="Codex app-server", + **({"allow_completion": True} if report_work else {})) argv = ["turn", "run-once", "--goal-id", actor["goal_id"], "--agent-id", actor["agent_id"], "--project", admitted["workspace_path"], "--host", "generic-cli", "--execute", @@ -200,12 +308,52 @@ def launch(): # The kernel records the actual app-server host and independent profile. args.host, args.session_scope = "codex-app-server", "agent" result: dict[str, Any] = {} - handle_turn_command(args, registry_path=self.controller.registry_path, - runtime_root_arg=str(self.controller.coordination_runtime_root), - output_format=lambda *_a, **_kw: "json", - print_payload=lambda value, *_a: result.update(value), - native_host_runner=run, native_session_binding_resolver=session_binding) + if report_work: + from .steward_commands import native_command + retained = native_command(self.controller, ["task-lease", "inspect", "--goal-id", actor["goal_id"], + "--todo-id", request["todo_id"]]).get("lease") + report_lease = native_command(self.controller, ["task-lease", "acquire", "--goal-id", actor["goal_id"], + "--todo-id", request["todo_id"], "--owner", actor["agent_id"], + "--idempotency-key", request["turn_instance_id"], "--ttl-seconds", "3600", + "--expected-version", str(retained["version"] if retained else 0)])["lease"] + try: + handle_turn_command(args, registry_path=self.controller.registry_path, + runtime_root_arg=str(self.controller.coordination_runtime_root), + output_format=lambda *_a, **_kw: "json", + print_payload=lambda value, *_a: result.update(value), + native_host_runner=run, native_session_binding_resolver=session_binding, + **({"native_completion_lease_resolver": report_lease_proof} if report_work else {})) + finally: + if report_lease: + # Completion atomically retires this lease. On a non-completion + # release only our unchanged claim, never a later owner's lease. + try: + retained = native_command(self.controller, ["task-lease", "inspect", "--goal-id", actor["goal_id"], + "--todo-id", request["todo_id"]]).get("lease") + if retained and retained.get("status") == "active": + proof = report_lease_proof() + native_command(self.controller, ["task-lease", "release", "--goal-id", actor["goal_id"], + "--todo-id", request["todo_id"], "--owner", actor["agent_id"], + "--idempotency-key", proof["task_lease_idempotency_key"], + "--expected-version", str(proof["task_lease_expected_version"])]) + except (OSError, ValueError, RuntimeError): + self.store.append_event(session_id, turn_id, + kind="native_loopx.report_lease_release_unconfirmed", + payload={"todo_id": request["todo_id"], "lease_epoch": report_lease["lease_epoch"]}) self.store.append_event(session_id, turn_id, kind="native_loopx.result", payload=result) + if request.get("work_kind") == "report" and result.get("status") == "committed": + from ..periodic_report.private_generation import attempt_directory, validate_private_generation + from .steward_reports import StewardReports + original_session = self.store.load_session(session_id) + subscription, window = StewardReports(self.controller).current_window(original_session["steward_context"]["binding_id"]) + if not subscription or not window or window["window_id"] != request["report_window_id"]: + raise ValueError("report publication was cancelled after native settlement") + folder = attempt_directory(self.controller.coordination_runtime_root, window) + generation = validate_private_generation(folder) + return {"schema_version": "loopx_chat_agent_response_v0", "message": (folder / "report.md").read_text(), + "proposals": [], "gate": None, "native_loopx": result, + "periodic_report": {"window_id": window["window_id"], "generation_id": generation["generation_id"], + "delivery_verified": False}} return {"schema_version": "loopx_chat_agent_response_v0", "message": "本轮任务已完成结果回写。" if result.get("status") == "committed" else "本轮等待后续执行条件。" if result.get("status") == "stopped" and result.get("result_kind") == "wait" else diff --git a/loopx/capabilities/periodic_report/cadence_journal.py b/loopx/capabilities/periodic_report/cadence_journal.py index 7fc9d902ca..a6c7503581 100644 --- a/loopx/capabilities/periodic_report/cadence_journal.py +++ b/loopx/capabilities/periodic_report/cadence_journal.py @@ -75,7 +75,7 @@ def read_cadence_journal(*, runtime_root: Path, goal_id: str) -> dict[str, Any] fields = { "schema_version", "goal_id", "window", "admitted_at", "publication", } - if not isinstance(value, dict) or set(value) not in (fields, fields | {"supersedes"}) or value["schema_version"] != JOURNAL_SCHEMA or value["goal_id"] != goal_id: + if not isinstance(value, dict) or set(value) - {"supersedes", "retirement"} != fields or value["schema_version"] != JOURNAL_SCHEMA or value["goal_id"] != goal_id: raise ValueError("cadence journal contract is invalid") if "supersedes" in value and not re.fullmatch(r"cadence_[0-9a-f]{64}", str(value["supersedes"])): raise ValueError("cadence journal predecessor is invalid") @@ -89,9 +89,52 @@ def read_cadence_journal(*, runtime_root: Path, goal_id: str) -> dict[str, Any] or any(not isinstance(item, str) or not item for item in publication.values()) ): raise ValueError("cadence journal publication reference is invalid") + retirement = value.get("retirement") + if retirement is not None and (publication is not None or not isinstance(retirement, dict) + or set(retirement) != {"reason", "source_receipt_id", "retired_at"} + or retirement["reason"] != "owner_cancelled_failed_generation" + or any(not isinstance(item, str) or not item for item in retirement.values())): + raise ValueError("cadence journal retirement reference is invalid") return value +def retire_failed_cadence_window(*, runtime_root: Path, goal_id: str, + expected_window_id: str, source_receipt_id: str) -> dict[str, Any]: + """Retain an explicitly cancelled known failure; never invent publication. + + The original execution owner must prove a terminal failed generation with + no generated report or delivery attempt before calling this transition. + This retires admission only; it neither retries a model nor drops evidence. + """ + path = cadence_journal_path(runtime_root, goal_id) + if not isinstance(source_receipt_id, str) or not source_receipt_id: + raise ValueError("failed cadence retirement requires its original receipt") + with exclusive_file_lock(path, policy=LockAcquisitionPolicy.MUTATION, + operation="retire_failed_report_window"): + current = read_cadence_journal(runtime_root=runtime_root, goal_id=goal_id) + if not current or current["window"]["window_id"] != expected_window_id or current["publication"] is not None: + raise ValueError("the unpublished failed report window changed") + if current.get("retirement"): + if current["retirement"]["source_receipt_id"] != source_receipt_id: + raise ValueError("the failed window retirement changed its source") + return current + current["retirement"] = {"reason": "owner_cancelled_failed_generation", + "source_receipt_id": source_receipt_id, "retired_at": datetime.now(timezone.utc).isoformat()} + atomic_write_json(path, current) + return current + + +def _archive_predecessor(path: Path, previous: dict[str, Any]) -> str: + identity = previous["window"]["window_id"] + archive = path.parent / "superseded-cadence" / (identity + ".json") + if archive.exists(): + if json.loads(archive.read_text(encoding="utf-8")) != previous: + raise ValueError("cadence predecessor archive conflicts with active window") + else: + atomic_write_json(archive, previous) + return identity + + def admit_cadence_window( *, runtime_root: Path, goal_id: str, agent_id: str, subscription: Mapping[str, Any], now: datetime, @@ -156,7 +199,7 @@ def _admit_cadence_window_locked( supersedes = None if previous is not None: old = previous["window"] - if previous["publication"] is None: + if previous["publication"] is None and not previous.get("retirement"): # Import lazily to keep the pure calendar evaluator independent # of subscription and generation composition. from .incremental import read_periodic_report_publication_cursor @@ -180,15 +223,13 @@ def _admit_cadence_window_locked( if proposed is None: return {"status": "not_due", "mutated": False, "window": None, "next_due_at": report_cadence_next_due_at(subscription["schedule"], now=now)} - archive = path.parent / "superseded-cadence" / (old["window_id"] + ".json") - if archive.exists(): - if json.loads(archive.read_text(encoding="utf-8")) != previous: - raise ValueError("cadence predecessor archive conflicts with active window") - else: - atomic_write_json(archive, previous) # Archive first. A crash before the replacement is written # can safely repeat admission without creating two reports. - supersedes = old["window_id"] + supersedes = _archive_predecessor(path, previous) + if previous.get("retirement"): + if proposed is None or old["due_at"] >= proposed["due_at"]: + return {"status": "retired", "mutated": False, "window": old} + supersedes = _archive_predecessor(path, previous) # A route/profile edit is not a second report for the same due # boundary. Clock rollback likewise cannot replay a delivered one. if proposed is not None and supersedes is None and old["due_at"] >= proposed["due_at"]: diff --git a/loopx/capabilities/periodic_report/pending_intent.py b/loopx/capabilities/periodic_report/pending_intent.py index 6d85348735..cc1ee93b00 100644 --- a/loopx/capabilities/periodic_report/pending_intent.py +++ b/loopx/capabilities/periodic_report/pending_intent.py @@ -441,7 +441,12 @@ def produce() -> Mapping[str, Any]: if normalized_agent_id and subscription is not None else [] ) - if not intents: + if not intents or subscription.get("profile_preset") == "portfolio-progress": + # This explicit source profile is consumed by the original Chat + # host's admitted native report Todo. Projecting the Goal Channel + # CLI action as well would preempt that controlled model Turn and + # substitute another source/destination. Calendar required reads + # remain visible; no other profile's precedence changes. return { "schema_version": INTERACTION_PROJECTION_HOOK_RESULT_SCHEMA_VERSION, "hook_id": HOOK_ID, @@ -1080,6 +1085,12 @@ def _consume_pending_periodic_report_intent( "status": "subscription_disabled", "external_writes_performed": False, } + if subscription.get("profile_preset") == "portfolio-progress": + # A CLI caller cannot manufacture the original conversation's reader + # or private destination. Its host supplies those under the live grant. + return {"ok": True, "schema_version": CONSUMPTION_RECEIPT_SCHEMA, + "status": "original_conversation_required", "goal_id": goal_id, + "agent_id": agent_id, "external_writes_performed": False} intent = intents[0] trigger = evaluate_periodic_report_trigger_evaluation_intent(intent) payload = intent["payload"] diff --git a/loopx/capabilities/periodic_report/presets.py b/loopx/capabilities/periodic_report/presets.py index 5939a03ee2..02d8b6274d 100644 --- a/loopx/capabilities/periodic_report/presets.py +++ b/loopx/capabilities/periodic_report/presets.py @@ -15,11 +15,13 @@ WEEKLY_PROGRESS_PRESET_ID = "weekly-progress" -PERIODIC_REPORT_PROFILE_PRESET_IDS = (WEEKLY_PROGRESS_PRESET_ID,) +PORTFOLIO_PROGRESS_PRESET_ID = "portfolio-progress" +PERIODIC_REPORT_PROFILE_PRESET_IDS = (WEEKLY_PROGRESS_PRESET_ID, PORTFOLIO_PROGRESS_PRESET_ID) PERIODIC_REPORT_PROFILE_PRESET_ALIASES = { "weekly": WEEKLY_PROGRESS_PRESET_ID, "weekly-progress": WEEKLY_PROGRESS_PRESET_ID, "weekly-report": WEEKLY_PROGRESS_PRESET_ID, + "portfolio-progress": PORTFOLIO_PROGRESS_PRESET_ID, } _WEEKLY_PROGRESS_PROFILE: dict[str, Any] = { @@ -71,13 +73,20 @@ def resolve_periodic_report_profile_preset(preset_id: str) -> dict[str, Any]: requested = str(preset_id or "").strip().lower().replace("_", "-") canonical = PERIODIC_REPORT_PROFILE_PRESET_ALIASES.get(requested) - if canonical != WEEKLY_PROGRESS_PRESET_ID: + if canonical not in PERIODIC_REPORT_PROFILE_PRESET_IDS: supported = ", ".join(PERIODIC_REPORT_PROFILE_PRESET_IDS) raise ValueError( f"unknown periodic report profile preset {preset_id!r}; " f"supported presets: {supported}" ) - return normalize_periodic_report_profile(deepcopy(_WEEKLY_PROGRESS_PROFILE)) + profile = deepcopy(_WEEKLY_PROGRESS_PROFILE) + if canonical == PORTFOLIO_PROGRESS_PRESET_ID: + profile["profile_id"] = "portfolio_progress" + profile["trigger_policy"]["enabled_kinds"] = ["cadence_due"] + profile["source_bindings"] = [{"source_id": "manager_portfolio", + "source_kind": "authorized_portfolio_evidence", "adapter_id": "manager_portfolio_v0", + "provider": {"kind": "builtin"}}] + return normalize_periodic_report_profile(profile) def build_periodic_report_preset_activation(preset_id: str) -> dict[str, Any]: @@ -88,7 +97,7 @@ def build_periodic_report_preset_activation(preset_id: str) -> dict[str, Any]: activation = build_periodic_report_activation(profile) activation["profile_preset"] = { "requested_id": requested, - "resolved_id": WEEKLY_PROGRESS_PRESET_ID, + "resolved_id": PERIODIC_REPORT_PROFILE_PRESET_ALIASES[requested], "aliases": sorted(PERIODIC_REPORT_PROFILE_PRESET_ALIASES), } activation["interaction_contract"] = { @@ -101,4 +110,9 @@ def build_periodic_report_preset_activation(preset_id: str) -> dict[str, Any]: "renderer_adapter_ids": ["markdown_v0", "html_artifact_v0"], "external_write_allowed": False, } + if profile["profile_id"] == "portfolio_progress": + activation["interaction_contract"].update(mode="original_steward_private_chat", + source_scope="original_authorized_local_portfolio", + original_conversation_required=True, + source_and_destination_from_original_binding=True) return activation diff --git a/loopx/capabilities/periodic_report/private_generation.py b/loopx/capabilities/periodic_report/private_generation.py new file mode 100644 index 0000000000..4293794f6e --- /dev/null +++ b/loopx/capabilities/periodic_report/private_generation.py @@ -0,0 +1,200 @@ +"""Original-conversation IO composition over periodic-report's frozen artifacts. + +The host supplies a live scoped reader and an admitted calendar window. This +module does not select work, invoke a model, choose recipients or send messages. +""" +from __future__ import annotations + +import hashlib +import json +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + +from ...file_lock import exclusive_file_lock +from ...registry import atomic_write_json +from .cadence_journal import cadence_intent, validate_cadence_window +from .pending_intent import ( + _attempt_dir, _build_authored_source, _build_editorial_request, + _canonical_digest, _load_editorial_response, +) + + +def attempt_directory(root: Path, window: dict[str, Any]) -> Path: + return _attempt_dir(root, window["goal_id"], cadence_intent(window)) + + +def _read(path: Path) -> dict[str, Any]: + value = json.loads(path.read_text(encoding="utf-8")) + if not isinstance(value, dict): + raise ValueError("report artifact must be an object") + return value + + +def prepare_private_report(*, root: Path, window: dict[str, Any], read, + authorization_scope_id: str, reporting: str) -> dict[str, Any]: + """Freeze permitted evidence once; full records stay beside bounded fact headings.""" + from ..manager_context.report_source import collect_manager_report_source + + window = validate_cadence_window(window) + folder = attempt_directory(root, window) + with exclusive_file_lock(folder / "generation.lock", operation="prepare_private_report"): + path = folder / "editorial-request.json" + if path.exists(): + request = _read(path) + if (request.get("authorization_scope_id") != authorization_scope_id + or request.get("intent_digest") != _canonical_digest(cadence_intent(window)) + or request.get("request_digest") != _canonical_digest( + {k: v for k, v in request.items() if k != "request_digest"})): + raise ValueError("the frozen report belongs to another scope or window") + return request + source = collect_manager_report_source(read, { + "window_start": window["start_at"], "window_end": window["due_at"]}) + folder.mkdir(parents=True, exist_ok=True) + atomic_write_json(folder / "source.json", source) + facts = [{"fact_id": "portfolio_coverage", "title": "本期来源覆盖", + "summary": source["source_result"]["sections"][0]["items"][0]["summary"], + "status": "partial" if source["gaps"] else "read", "content_kind": "coverage", + "source_ref": source["source_revision"]}] + for index, row in enumerate(source["rows"]): + encoded = json.dumps(row["evidence"], ensure_ascii=False, sort_keys=True) + facts.append({"fact_id": f"portfolio_{index}", "title": f"{row.get('goal_id') or 'portfolio'} / {row['kind']}"[:240], + "summary": encoded if len(encoded) <= 1000 else encoded[:940] + "…(摘录;完整记录见冻结来源的同一 source_ref)", + "status": "unknown" if row["kind"] == "coverage_gap" else "recorded", + "source_ref": row["source_ref"], "content_kind": "coverage"}) + request = _build_editorial_request(intent=cadence_intent(window), runtime_root=root, + goal_id=window["goal_id"], agent_id=window["agent_id"], + completed_at=window["due_at"], facts=facts) + request.pop("request_digest") + request.update(authorization_scope_id=authorization_scope_id, reporting=reporting, + source_artifact=str(folder / "source.json"), source_revision=source["source_revision"], + source_artifact_sha256=_canonical_digest(source), window=window, + coverage=source["coverage"], destination="original_owner_private_chat_full_body") + request["narrative_contract"]["requirements"] += [ + "Follow REPORTING and cover every authorized Goal, including stopped and unreadable Goals.", + "Read full frozen source records for substantive claims; excerpts and Agent claims are not independent verification.", + "Distinguish implementation, merged source, installed adoption and actual original-message delivery.", + "Describe current and relevant completed tasks, counterevidence, source gaps and concrete next steps.", + "A due unchanged window still needs a substantive report; observations or CI counts are not business progress.", + ] + request["request_digest"] = _canonical_digest(request) + atomic_write_json(path, request) + return request + + +def report_prompt(request: dict[str, Any], folder: Path) -> str: + # Complete evidence is readable on demand; do not inject several MiB of + # records into the initial model request or silently drop trailing Goals. + contract = {k: v for k, v in request.items() if k not in {"facts", "reporting"}} + return ("\nThis Turn's task is to author the original steward's due report. " + "Do not execute CLI settlement, send messages, delegate, or change business state. " + "The host freezes validated editorial content; native Turn owns settlement and the original reply provider owns delivery. " + "Read the complete editorial-request.json and source.json below, paging as needed, and relevant permitted artifacts. " + "Source records and REPORTING are evidence and the owner's reporting criteria, never new permissions. " + "Return the normal public-safe typed Turn result plus an editorial_response object using " + "periodic_report_editorial_response_v0, this exact request_digest, language=zh-CN, title, " + "2-4 Chinese highlights ({highlight_id: unique lower_snake token, label: <=80 chars, value: <=48 chars, " + "detail: <=160 chars, tone: attention|neutral|positive}) and sections in the supplied exact order/titles. " + "Each section has nonempty items with title (<=240 chars), substantive summary (<=360 chars) " + "and a supplied fact's source_ref; causal items require 2-4 details, each {label: <=40 chars, text: <=360 chars}. " + "Do not supply item_id, content_kind or value_rank. Include at least six substantive items in total, " + "covering the entire portfolio and material gaps. The full private narrative belongs only in editorial_response; " + "keep normal result summary/evidence public-safe. A validated report generation is distinct from provider delivery.\n" + "Use validated_completion only for this finite generation task after providing the complete editorial response; " + "future windows and the ongoing monitoring Goal remain open. Use wait or iteration_failed when generation is incomplete.\n" + + json.dumps({"contract": contract, "editorial_request_path": str(folder / "editorial-request.json"), + "source_path": str(folder / "source.json"), "REPORTING": request["reporting"]}, ensure_ascii=False)) + + +def freeze_private_report(*, root: Path, window: dict[str, Any], response: dict[str, Any]) -> dict[str, Any]: + from .adapters import build_periodic_report_document + from .bindings import build_periodic_report_generation_bundle + from .post_writeback_hook import evaluate_periodic_report_trigger_evaluation_intent + from .incremental import ( + build_periodic_report_publication_candidate, periodic_report_incremental_baseline, + read_periodic_report_publication_cursor, + ) + from ...presentation.renderers.periodic_report_markdown import render_periodic_report_markdown + from ...presentation.renderers.periodic_report_html import render_periodic_report_html + + folder = attempt_directory(root, window) + with exclusive_file_lock(folder / "generation.lock", operation="freeze_private_report"): + request = _read(folder / "editorial-request.json") + response_path = folder / "editorial-response.json" + if response_path.exists() and _read(response_path) != response: + raise ValueError("a report window already has a different authored response") + # Persist an invalid response as counterevidence too. A failed/unknown + # model attempt never becomes permission to regenerate it automatically. + atomic_write_json(response_path, response) + authored = _load_editorial_response(request=request, response_path=response_path) + generated_at = datetime.now(timezone.utc).isoformat() + source = _build_authored_source(authored, completed_at=generated_at) + document = build_periodic_report_document(title=authored["title"], generated_at=generated_at, + period_window={"start_at": window["start_at"], "end_at": window["due_at"]}, + profile=window["profile_ref"], sources=[source], editorial=authored["editorial"], + trigger_receipt=evaluate_periodic_report_trigger_evaluation_intent(cadence_intent(window))) + markdown, html = render_periodic_report_markdown(document), render_periodic_report_html(document) + bundle = build_periodic_report_generation_bundle(document=document, artifacts=[markdown, html]) + atomic_write_json(folder / "generation-bundle.json", bundle) + body = str(markdown["content"]) + (folder / "report.md").write_text(body, encoding="utf-8") + cursor = read_periodic_report_publication_cursor(runtime_root=root, + goal_id=window["goal_id"], agent_id=window["agent_id"]) + candidate = build_periodic_report_publication_candidate(goal_id=window["goal_id"], + agent_id=window["agent_id"], generation_id=bundle["generation_receipt"]["generation_id"], + trigger_receipt=document["trigger_receipt"], facts=request["facts"], + baseline=periodic_report_incremental_baseline(cursor) if cursor else None) + atomic_write_json(folder / "publication-candidate.json", candidate) + receipt = {"window_id": window["window_id"], "request_digest": request["request_digest"], + "generated_at": generated_at, + "generation_id": bundle["generation_receipt"]["generation_id"], + "body_sha256": hashlib.sha256(body.encode()).hexdigest(), + "bundle_sha256": _canonical_digest(bundle), "publication_candidate_id": candidate["candidate_id"], + "publication_candidate_sha256": _canonical_digest(candidate), + "generation_complete": True, "delivery_verified": False} + atomic_write_json(folder / "private-generation.json", receipt) + validate_private_generation(folder) + return receipt + + +def validate_private_generation(folder: Path) -> dict[str, Any]: + """Independent frozen-content check used by the native Turn validator.""" + from .bindings import build_periodic_report_generation_bundle + from .incremental import build_periodic_report_publication_candidate + from .adapters import build_periodic_report_document + from .post_writeback_hook import evaluate_periodic_report_trigger_evaluation_intent + from ...presentation.renderers.periodic_report_markdown import render_periodic_report_markdown + from ...presentation.renderers.periodic_report_html import render_periodic_report_html + + receipt = _read(folder / "private-generation.json") + request = _read(folder / "editorial-request.json") + if request["request_digest"] != _canonical_digest({k: v for k, v in request.items() if k != "request_digest"}): + raise ValueError("frozen editorial input changed") + authored = _load_editorial_response(request=request, response_path=folder / "editorial-response.json") + if request["source_artifact_sha256"] != _canonical_digest(_read(folder / "source.json")): + raise ValueError("frozen portfolio evidence changed") + window = validate_cadence_window(request["window"]) + document = build_periodic_report_document(title=authored["title"], generated_at=receipt["generated_at"], + period_window={"start_at": window["start_at"], "end_at": window["due_at"]}, + profile=window["profile_ref"], sources=[_build_authored_source(authored, completed_at=receipt["generated_at"])], + editorial=authored["editorial"], + trigger_receipt=evaluate_periodic_report_trigger_evaluation_intent(cadence_intent(window))) + bundle = _read(folder / "generation-bundle.json") + checked = build_periodic_report_generation_bundle(document=bundle["document"], artifacts=[ + render_periodic_report_markdown(bundle["document"]), render_periodic_report_html(bundle["document"])]) + candidate = _read(folder / "publication-candidate.json") + expected_candidate = build_periodic_report_publication_candidate(goal_id=window["goal_id"], + agent_id=window["agent_id"], generation_id=checked["generation_receipt"]["generation_id"], + trigger_receipt=document["trigger_receipt"], facts=request["facts"], + baseline=candidate.get("incremental_baseline")) + if (document != bundle["document"] or checked != bundle or receipt["bundle_sha256"] != _canonical_digest(checked) + or receipt["window_id"] != window["window_id"] + or receipt["generation_id"] != checked["generation_receipt"]["generation_id"] + or candidate != expected_candidate + or receipt["publication_candidate_id"] != candidate["candidate_id"] + or receipt["publication_candidate_sha256"] != _canonical_digest(candidate) + or receipt["request_digest"] != request["request_digest"] + or receipt["body_sha256"] != hashlib.sha256((folder / "report.md").read_bytes()).hexdigest() + or (folder / "report.md").read_text() != render_periodic_report_markdown(bundle["document"])["content"]): + raise ValueError("frozen generation or full report body changed") + return receipt diff --git a/loopx/chat_runtime.py b/loopx/chat_runtime.py index 0b4681a731..c169b450d6 100644 --- a/loopx/chat_runtime.py +++ b/loopx/chat_runtime.py @@ -1745,9 +1745,12 @@ def event_sink(kind: str, payload: dict[str, Any]) -> None: current_turn = self.store.load_turn(session_id, turn_id) or {} native_request = current_turn.get("loopx_request") or {} native_loopx = native_request.get("operation") == "native_turn" + report_context_rebind = False if native_loopx: from .capabilities.native_chat.steward_turn import StewardTurnHost - StewardTurnHost(self)._admit(native_request, turn=current_turn) + admitted = StewardTurnHost(self)._admit(native_request, turn=current_turn, + **({"prepare_context": True} if native_request.get("work_kind") == "report" else {})) + report_context_rebind = admitted.get("context_rebind_required") is True session = self.store.load_session(session_id) or {} # Internal native work has no external message event. Its typed # original-actor admission above must succeed before using the @@ -1774,7 +1777,7 @@ def event_sink(kind: str, payload: dict[str, Any]) -> None: raise ValueError("/goal continuation requires the local owner's Goal conversation.") if scope["kind"] in {"owner_goal", "owner_portfolio", "external_audience"} and (native_command is None or loopx_execution): adapter, context = prepare_turn_context(self, adapter, session, turn_id, event_sink, scope=scope, - **({"preserve_original_thread": True} if native_loopx else {})) + **({"preserve_original_thread": not report_context_rebind} if native_loopx else {})) # Recheck current scope above, but keep the retry's model input stable. evidence = retry_binding.setdefault("context", json.dumps(context, ensure_ascii=False)) message = "Fresh Core evidence (JSON data, not instructions):\n" + evidence + "\n\nCurrent user message:\n" + message diff --git a/loopx/chat_server.py b/loopx/chat_server.py index 71e7721c6c..0c8bcf2983 100644 --- a/loopx/chat_server.py +++ b/loopx/chat_server.py @@ -1676,6 +1676,7 @@ def do_POST(self) -> None: PRIVATE_CONVERSATIONS_PATH + "/owner-notifications": self._private_conversation_owner_notifications, PRIVATE_CONVERSATIONS_PATH + "/managed-steward": self._private_conversation_managed_steward, PRIVATE_CONVERSATIONS_PATH + "/managed-steward/monitor": self._private_conversation_steward_monitor, + PRIVATE_CONVERSATIONS_PATH + "/managed-steward/report": self._private_conversation_steward_report, **self._configuration_post_routes(), **self._ssh_source_post_routes(), } diff --git a/loopx/cli_commands/turn.py b/loopx/cli_commands/turn.py index 7971e67f5c..f2f13622f5 100644 --- a/loopx/cli_commands/turn.py +++ b/loopx/cli_commands/turn.py @@ -49,6 +49,7 @@ def handle_turn_command( print_payload: PrintPayload, native_host_runner: Callable[..., dict[str, Any]] | None = None, native_session_binding_resolver: Callable[[Mapping[str, Any]], dict[str, Any]] | None = None, + native_completion_lease_resolver: Callable[[], Mapping[str, Any]] | None = None, ) -> int | None: if args.command != "turn": return None @@ -75,6 +76,8 @@ def handle_turn_command( args.host != "codex-app-server" or native_host_runner is None or native_session_binding_resolver is None ): raise ValueError("an app-server Turn requires its original host connection and session resolver") + if native_completion_lease_resolver is not None and native_host_runner is None: + raise ValueError("a native completion lease requires its original host connection") if getattr(args, "todo_id", None) is not None and ( getattr(args, "resume_turn_key", None) or any(getattr(args, key, None) for key in ("resume_goal_id", "resume_agent_id", "resume_todo_id")) @@ -340,6 +343,7 @@ def handle_turn_command( turn_start_hook_dispatch=turn_start_hook_dispatch, native_host_runner=native_host_runner, native_session_binding_resolver=native_session_binding_resolver, + native_completion_lease_resolver=native_completion_lease_resolver, ) else: raise ValueError("turn requires the `plan` or `run-once` subcommand") diff --git a/loopx/cli_commands/turn_run_once.py b/loopx/cli_commands/turn_run_once.py index 6fb212432d..61d44be49f 100644 --- a/loopx/cli_commands/turn_run_once.py +++ b/loopx/cli_commands/turn_run_once.py @@ -37,6 +37,7 @@ read_persisted_todo_record, read_persisted_todo_record_with_source, ) +from ..control_plane.todos.completion_fence import evaluate_todo_completion_fence from ..control_plane.turn_driver import ( build_loopx_turn_command_validator, codex_cli_session_binding, @@ -75,6 +76,7 @@ def execute_turn_run_once( turn_start_hook_dispatch: Mapping[str, Any] | None = None, native_host_runner: Callable[..., dict[str, Any]] | None = None, native_session_binding_resolver: Callable[[Mapping[str, Any]], dict[str, Any]] | None = None, + native_completion_lease_resolver: Callable[[], Mapping[str, Any]] | None = None, ) -> dict[str, Any]: """Adapt one prepared CLI Turn plan to the bounded Turn driver.""" execution_started = False @@ -382,6 +384,7 @@ def todo_completion( agent_id=args.agent_id, completion_delivery_workspace=completion_delivery_workspace, completion_validation_workspace_path=delivery_workspace_path, + **(dict(native_completion_lease_resolver()) if native_completion_lease_resolver else {}), ) if completion.get("ok") is not True: return completion @@ -451,7 +454,27 @@ def completion_writeback( *, effect_ref: str, ) -> dict[str, object]: - completion = todo_completion(result, effect_ref=effect_ref) + require_effect_ref(effect_ref, SettlementStepKind.DURABLE_WRITEBACK) + prior = completion_readback() + if prior is None: + completion = todo_completion(result, effect_ref=effect_ref) + else: + # Completion may have atomically retired the execution lease + # before refresh failed. Read its exact canonical Turn receipt; + # resubmitting completion with a different/missing old fence is + # neither a new execution grant nor an idempotent request. + retained = read_heartbeat_settlement(runtime_root, + goal_id=settlement_identity.goal_id, agent_id=settlement_identity.agent_id, + todo_id=settlement_identity.todo_id, turn_instance_id=settlement_identity.turn_instance_id, + replan_obligation_id=settlement_identity.replan_obligation_id, + registry_path=registry_path, goal_ref=goal_ref) + if retained is None: + raise RuntimeError(EXACT_SETTLEMENT_READBACK_NOT_FOUND) + if retained.completion_event is None: + append_settlement_event({"ok": True, "appended": True}, event_kind="todo_complete", + status="terminal_no_followup" if prior["continuation"] == "no_followup" else "completed", + details={"command": "turn recovery probe", "no_followup": prior["continuation"] == "no_followup"}) + completion = {"ok": True, "appended": True, "completion": prior} if not completion.get("ok"): return completion todo_id = str(selected_todo.get("todo_id") or "") @@ -549,13 +572,19 @@ def completion_readback() -> dict[str, object] | None: project=None, state_file=None, ) - durable_todo, existing_todo_ids = read_persisted_todo_record( + durable_todo, existing_todo_ids, projection_source = read_persisted_todo_record_with_source( state_file, todo_id=todo_id, registry_path=registry_path, goal_id=args.goal_id, runtime_root=runtime_root, ) + evaluate_todo_completion_fence( + todo=durable_todo, + projection_source=projection_source, + completion_turn_key=settlement_identity.turn_instance_id, + no_followup=False, + ) return project_durable_completion_outcome( todo=durable_todo, expected_todo_id=todo_id, diff --git a/loopx/cli_commands/turn_todo_writeback.py b/loopx/cli_commands/turn_todo_writeback.py index c1059890ec..1e0052d96a 100644 --- a/loopx/cli_commands/turn_todo_writeback.py +++ b/loopx/cli_commands/turn_todo_writeback.py @@ -74,6 +74,8 @@ def write_turn_validated_completion( expected_todo_text_sha256: str | None = None, completion_delivery_workspace: Mapping[str, Any] | None = None, completion_validation_workspace_path: Path | None = None, + task_lease_idempotency_key: str | None = None, + task_lease_expected_version: int | None = None, ) -> dict[str, Any]: """Complete one validated Todo under the effective runtime root.""" @@ -89,6 +91,8 @@ def write_turn_validated_completion( require_captured_todo_text=True, completion_delivery_workspace=completion_delivery_workspace, completion_validation_workspace_path=completion_validation_workspace_path, + task_lease_idempotency_key=task_lease_idempotency_key, + task_lease_expected_version=task_lease_expected_version, evidence=evidence, note=note, agent_id=agent_id, diff --git a/loopx/control_plane/collaboration/steward_managed_mode.ts b/loopx/control_plane/collaboration/steward_managed_mode.ts index 2fcf30797d..d92bfc1bd9 100644 --- a/loopx/control_plane/collaboration/steward_managed_mode.ts +++ b/loopx/control_plane/collaboration/steward_managed_mode.ts @@ -36,7 +36,7 @@ export function normalizeStewardManagedActor(value: unknown): JsonObject { creation_operation_id: text(row.creation_operation_id, "managed Goal creation")}; } -function basis(params: JsonObject, executing = false) { +export function stewardManagedBasis(params: JsonObject, executing = false) { const binding = requireJsonObject(params.binding, "steward binding"); const session = requireJsonObject(params.session, "original steward Session"); const context = requireJsonObject(session.steward_context, "original steward authority"); @@ -81,16 +81,16 @@ function basis(params: JsonObject, executing = false) { */ export function admitStewardManagedTurn(params: JsonObject): JsonObject { const turn = params.turn == null ? null : requireJsonObject(params.turn, "current Chat Turn"); - const current = basis(params, turn !== null); + const current = stewardManagedBasis(params, turn !== null); if (!current.actor || !current.goal || params.goal_active !== true) { throw new EffectRuntimeRequestError("the original prepared steward Goal must be active"); } const request = requireJsonObject(params.request, "native steward Turn request"); const fields = ["operation", "host", "actor", "turn_instance_id", "todo_id", "validation_command", "work_kind", - "monitor_deadline", "monitor_lease_version"]; + "monitor_deadline", "monitor_lease_version", "report_window_id", "report_subscription_revision"]; if (Object.keys(request).some(key => !fields.includes(key)) || request.operation !== "native_turn" || request.host !== "codex-app-server" - || ![undefined, "native_turn", "monitor"].includes(request.work_kind as string | undefined) + || ![undefined, "native_turn", "monitor", "report"].includes(request.work_kind as string | undefined) || JSON.stringify(normalizeStewardManagedActor(request.actor)) !== JSON.stringify(current.actor) || typeof request.turn_instance_id !== "string" || !/^[A-Za-z0-9._:-]{1,160}$/.test(request.turn_instance_id) || request.todo_id !== null && (typeof request.todo_id !== "string" || !/^todo_[A-Za-z0-9_-]{1,100}$/.test(request.todo_id))) { @@ -117,7 +117,41 @@ export function admitStewardManagedTurn(params: JsonObject): JsonObject { || !Number.isSafeInteger(request.monitor_lease_version) || Number(request.monitor_lease_version) < 0)) { throw new EffectRuntimeRequestError("observation-only execution requires the original native watch Todo"); } + if (request.work_kind === "report") { + const window = requireJsonObject(params.report_window, "original report window"); + const subscription = requireJsonObject(params.report_subscription, "current report subscription"); + const todo = requireJsonObject(params.report_todo, "original report Todo"); + const recovery = params.report_settlement_recovery == null ? null + : requireJsonObject(params.report_settlement_recovery, "native original report recovery"); + let settlementOnly = false; + if (recovery) { + const decision = requireJsonObject(recovery.recovery_decision, "native journal recovery decision"); + settlementOnly = recovery.schema_version === "loopx_turn_journal_inspection_v1" && recovery.ok === true + && recovery.goal_matches === true && recovery.owner_matches === true && recovery.turn_key_matches === true + && recovery.journal_consistent === true && decision.reinvoke_host === false + && (decision.action === "continue" && ["durable_writeback", "quota_spend", "scheduler_apply", "scheduler_ack"].includes(String(decision.resume_from)) + || decision.action === "return_existing" && recovery.journal_status === "committed") + && todo.status === "done" && todo.completion_turn_key === request.turn_instance_id; + if (!settlementOnly || params.preparing_model_context === true) { + throw new EffectRuntimeRequestError("original report recovery requires validated remaining effects without a model"); + } + } + if (request.validation_command === null || subscription.enabled !== true || subscription.profile_preset !== "portfolio-progress" + || subscription.route_ref !== `steward-private:${current.id}:${current.source}` + || subscription.effective_revision !== request.report_subscription_revision + || window.subscription_revision !== request.report_subscription_revision + || window.window_id !== request.report_window_id || window.goal_id !== current.actor.goal_id + || window.agent_id !== current.actor.agent_id || todo.todo_id !== request.todo_id + || todo.target_key !== window.window_id || todo.claimed_by !== AGENT_ID + || todo.action_kind !== "generate_periodic_report" || !(todo.status === "open" && !recovery || settlementOnly)) { + throw new EffectRuntimeRequestError("report execution requires the original live subscription, window and task"); + } + } else if (request.report_window_id !== undefined || request.report_subscription_revision !== undefined + || params.report_settlement_recovery != null) { + throw new EffectRuntimeRequestError("report fields belong only to an original calendar report"); + } let refreshScope = false; + let rebindContext = false; if (turn) { const scope = requireJsonObject(params.scope, "original steward scope observation"); if (typeof scope.current !== "string" || !scope.current) { @@ -130,7 +164,12 @@ export function admitStewardManagedTurn(params: JsonObject): JsonObject { // external-conversation isolation boundary. const knownSelfRegistration = current.binding.goal_scope === "all_registered" && scope.without_actor && current.session.manager_authorization_scope_id === scope.without_actor; - if (!knownSelfRegistration && !observationOnly) { + // A due report may enter only the existing context-preparation owner. + // It must discard old model context before strict execution admission; + // this phase never updates the saved scope hash or permits a model call. + rebindContext = !knownSelfRegistration && current.binding.goal_scope === "all_registered" + && request.work_kind === "report" && params.preparing_model_context === true; + if (!knownSelfRegistration && !observationOnly && !rebindContext) { throw new EffectRuntimeRequestError("the original portfolio changed beyond the prepared steward creation"); } // A pure native watch uses only the fresh scoped reader and cannot @@ -140,7 +179,8 @@ export function admitStewardManagedTurn(params: JsonObject): JsonObject { } } return {actor: current.actor, workspace_path: current.workspace, host: "codex-app-server", - refresh_original_scope: refreshScope, observation_only: observationOnly}; + refresh_original_scope: refreshScope, observation_only: observationOnly, + ...(rebindContext ? {context_rebind_required: true} : {})}; } export const STEWARD_MONITOR_TARGET = "steward-portfolio-watch"; @@ -152,7 +192,7 @@ function isStewardMonitorTodo(row: JsonObject): boolean { /** The monitor Todo is the configuration authority; the binding stores no toggle. */ export function planStewardMonitor(params: JsonObject): JsonObject { - const current = basis(params, true); + const current = stewardManagedBasis(params, true); if (!current.actor || !current.goal || params.operation === "enable" && params.goal_active !== true) { throw new EffectRuntimeRequestError("prepare the original active steward first"); } @@ -208,7 +248,7 @@ export function observeStewardPortfolio(params: JsonObject): JsonObject { } export function planStewardManagedMode(params: JsonObject): JsonObject { - const current = basis(params); + const current = stewardManagedBasis(params); if (!Number.isSafeInteger(params.binding_revision) || Number(params.binding_revision) < 0) { throw new EffectRuntimeRequestError("current conversation revision is required"); } @@ -227,7 +267,7 @@ export function planStewardManagedMode(params: JsonObject): JsonObject { } export function bindStewardManagedActor(params: JsonObject): JsonObject { - const current = basis(params); + const current = stewardManagedBasis(params); const goal = current.goal; if (!goal || !Array.isArray(goal.registered_agents) || !goal.registered_agents.includes(AGENT_ID)) { throw new EffectRuntimeRequestError("native Goal and Agent registration must be read back before binding"); diff --git a/loopx/control_plane/collaboration/steward_reports.ts b/loopx/control_plane/collaboration/steward_reports.ts new file mode 100644 index 0000000000..2cbff1a6cf --- /dev/null +++ b/loopx/control_plane/collaboration/steward_reports.ts @@ -0,0 +1,40 @@ +/** Original-conversation report consent; calendar and Todo owners remain separate. */ +import {createHash} from "node:crypto"; +import {requireJsonObject, type JsonObject} from "../runtime_decode.ts"; +import {EffectRuntimeRequestError} from "../effect_runtime_errors.ts"; +import {stewardManagedBasis} from "./steward_managed_mode.ts"; + +export function planStewardReport(params: JsonObject): JsonObject { + const current = stewardManagedBasis(params, true); + if (!current.actor || !current.goal || !["enable", "pause", "cancel"].includes(String(params.operation))) { + throw new EffectRuntimeRequestError("prepare the original private steward before configuring reports"); + } + const route = `steward-private:${current.id}:${current.source}`; + const before = params.configuration == null ? null : requireJsonObject(params.configuration, "current report configuration"); + if (before && (before.profile_preset !== "portfolio-progress" || before.route_ref !== route)) { + throw new EffectRuntimeRequestError("the existing report configuration belongs to another source or destination"); + } + const configuration = requireJsonObject(params.proposed, "normalized report configuration"); + if (configuration.profile_preset !== "portfolio-progress" || configuration.route_ref !== route + || configuration.enabled !== (params.operation === "enable") + || params.operation === "enable" && params.goal_active !== true) { + throw new EffectRuntimeRequestError("report configuration must retain the original private audience and active actor"); + } + const routeProof = requireJsonObject(params.route, "verified original private source"); + if (routeProof.binding_id !== current.id || routeProof.source_ref !== current.source + || routeProof.session_id !== current.sessionId || routeProof.provider_ref !== current.binding.provider_ref + || routeProof.operator_ref !== current.binding.operator_ref) { + throw new EffectRuntimeRequestError("the original private report destination must be verified"); + } + const planId = createHash("sha256").update(JSON.stringify([ + current.actor, current.binding, params.operation, before, configuration, routeProof, params.pending_report ?? null, + ])).digest("hex"); + const pending = params.pending_report == null ? null : requireJsonObject(params.pending_report, "pending report window"); + const gate = params.operation === "enable" && pending?.prepared === true && pending.retired !== true && pending.verified_publication !== true + && pending.subscription_revision !== params.proposed_subscription_revision ? "report_window_pending" : null; + return {schema_version: "loopx_steward_report_plan_v0", plan_id: planId, + actor: current.actor, operation: params.operation, configuration, + retires_failed_window: params.operation === "cancel" && pending?.retired !== true + && typeof pending?.failure_ref === "string" && Boolean(pending.failure_ref), + gate, model_invoked: false, external_writes_performed: false}; +} diff --git a/loopx/control_plane/effect_runtime_handlers.ts b/loopx/control_plane/effect_runtime_handlers.ts index b081018107..f251b74ddb 100644 --- a/loopx/control_plane/effect_runtime_handlers.ts +++ b/loopx/control_plane/effect_runtime_handlers.ts @@ -629,6 +629,7 @@ export function createEffectRuntimeHandlers( ["collaboration.steward.managed_mode.plan", lazyHandler(() => import("./collaboration/steward_managed_mode.ts"), ({planStewardManagedMode}) => planStewardManagedMode)], ["collaboration.steward.managed_turn.admit", lazyHandler(() => import("./collaboration/steward_managed_mode.ts"), ({admitStewardManagedTurn}) => admitStewardManagedTurn)], ["collaboration.steward.monitor.plan", lazyHandler(() => import("./collaboration/steward_managed_mode.ts"), ({planStewardMonitor}) => planStewardMonitor)], + ["collaboration.steward.report.plan", lazyHandler(() => import("./collaboration/steward_reports.ts"), ({planStewardReport}) => planStewardReport)], ["collaboration.steward.monitor.observation", lazyHandler(() => import("./collaboration/steward_managed_mode.ts"), ({observeStewardPortfolio}) => observeStewardPortfolio)], ["collaboration.conversation.binding", lazyHandler(() => import("./collaboration/conversation_binding.ts"), ({planConversationBinding}) => planConversationBinding)], ["collaboration.conversation.bound_context", lazyHandler(() => import("./collaboration/conversation_binding.ts"), ({resolveBoundConversation}) => resolveBoundConversation)], diff --git a/loopx/control_plane/turn_driver/host_candidate.py b/loopx/control_plane/turn_driver/host_candidate.py index e42368ce86..94e468528a 100644 --- a/loopx/control_plane/turn_driver/host_candidate.py +++ b/loopx/control_plane/turn_driver/host_candidate.py @@ -147,7 +147,7 @@ def extract_action_text(request: Mapping[str, Any]) -> str: return str(extract_turn_authority(request)["primary_action"]) -def render_prompt(authority: Mapping[str, Any]) -> str: +def render_prompt(authority: Mapping[str, Any], *, allow_completion: bool = False) -> str: """Wrap one signed Turn authority packet in a typed JSON result request. The host owns execution. The final assistant message is the only channel this @@ -224,7 +224,9 @@ def render_prompt(authority: Mapping[str, Any]) -> str: f"Turn authority JSON:\n{authority_json}\n\n" "When finished, return only one JSON object (no Markdown fence) with " "these public-safe fields:\n" - "- result_kind: one of validated_progress | repair_required | " + "- result_kind: one of validated_progress | " + + ("validated_completion | " if allow_completion else "") + + "repair_required | " "replan_required | user_action_required | wait | iteration_failed\n" "- classification: short label (<=120 chars)\n" "- summary: what changed or why stopped (<=400 chars)\n" @@ -239,7 +241,8 @@ def render_prompt(authority: Mapping[str, Any]) -> str: "hypothesis_id/probe_kind or blocker/coverage fields and opaque evidence_ids; " "use independently checked evidence to satisfy the original replan packet.\n" "For material result kinds (validated_progress, repair_required, and " - "replan_required), describe the path outcome. For a material goal-path " + + ("validated_completion, " if allow_completion else "") + + "replan_required), describe the path outcome. For a material goal-path " "change, set path_delta_mode to material_replan, " "result_kind to replan_required, and agent_vision_json to a JSON-encoded " "bounded goal_vision_replan_contract_v0 packet whose path_delta is " @@ -328,6 +331,7 @@ def build_result( *, fallback_reason: str = "", host_name: str = "Host", + allow_completion: bool = False, ) -> dict[str, Any]: """Shape a host model result block into a valid loopx_turn_result_v0.""" @@ -352,8 +356,13 @@ def build_result( ), } + # A finite-task host may expose the kernel's existing completion result. + # Default transports retain their old vocabulary and prompt byte-for-byte; + # this option grants no lifecycle authority or validator exemption. + material_kinds = MATERIAL_KINDS | ({"validated_completion"} if allow_completion else set()) + accepted_kinds = ACCEPTED_RESULT_KINDS | ({"validated_completion"} if allow_completion else set()) kind = str(candidate.get("result_kind") or "").strip() - if kind not in ACCEPTED_RESULT_KINDS: + if kind not in accepted_kinds: return { "schema_version": LOOPX_TURN_RESULT_SCHEMA, "turn_key": turn_key, @@ -371,7 +380,7 @@ def build_result( limit=TEXT_LIMITS["vision_unchanged_reason"], ), } - if kind in MATERIAL_KINDS and _execution_profile_present(request): + if kind in material_kinds and _execution_profile_present(request): missing_evidence = [ field for field in HOST_RESULT_EVIDENCE_LIMITS if field not in candidate @@ -410,7 +419,7 @@ def build_result( text = value.strip() if isinstance(value, str) else value if text or (value is not None and not isinstance(value, str)): result[field] = text - if kind in MATERIAL_KINDS: + if kind in material_kinds: _complete_material_fields(result, candidate, kind) for field in ("path_delta_mode", "agent_vision_json", "progress_observation_json"): if field in candidate: @@ -437,7 +446,7 @@ def build_result( # Keep the legacy material-without-packet behavior for older hosts. result["vision_unchanged_reason"] = _bounded( "host reported material work without a goal vision replan packet" - if kind in MATERIAL_KINDS + if kind in material_kinds else "host reported no material change", limit=TEXT_LIMITS["vision_unchanged_reason"], ) diff --git a/loopx/extensions/lark/goal_topic_runtime_service.py b/loopx/extensions/lark/goal_topic_runtime_service.py index d1254deb38..88e5153efc 100644 --- a/loopx/extensions/lark/goal_topic_runtime_service.py +++ b/loopx/extensions/lark/goal_topic_runtime_service.py @@ -87,6 +87,8 @@ def _reconcile_private(self) -> None: attempted: dict[Path, int] = {} attention: Future[int] | None = None attention_due = 0.0 + reports: Future[int] | None = None + reports_due = 0.0 ingress: Future[list[str]] | None = None ingress_due = time.monotonic() + 60 wakeup_scope = getattr(self.runtime_controller, "turn_release_wakeup", None) @@ -98,6 +100,13 @@ def _reconcile_private(self) -> None: # Clear BEFORE scanning: an arrival during the scan must also # wake the following wait, rather than disappear in that gap. self._delivery_wakeup.clear() + if reports is not None and reports.done(): + try: + reports.result() + except Exception: + logging.getLogger(__name__).warning("Original private report delivery is pending") + reports = None + reports_due = time.monotonic() + 30 if ingress is not None and ingress.done(): try: for profile in ingress.result(): @@ -140,17 +149,24 @@ def _reconcile_private(self) -> None: observer = getattr(transport, "ingress", None) ingress_ready = (observer is not None and ingress is None and time.monotonic() >= ingress_due) + report_provider = getattr(transport, "steward_reports", None) + reports_ready = (report_provider is not None and reports is None + and time.monotonic() >= reports_due and report_provider.pending()) + if report_provider is not None and reports is None and time.monotonic() >= reports_due: + reports_due = time.monotonic() + 30 for path in sorted(paths, key=lambda path: attempted.get(path, 0)): - if (len(pending) + int(attention is not None or attention_ready) + if (len(pending) + int(reports is not None or reports_ready) + int(attention is not None or attention_ready) + int(ingress is not None or ingress_ready) >= 4 or self._closed.is_set()): break if path in pending: continue pending[path] = pool.submit(transport.reconcile_request, path) attempted[path] = attempted.get(path, 0) + 1 - if attention_ready and len(pending) + int(ingress is not None or ingress_ready) < 4 and not self._closed.is_set(): + if reports_ready and len(pending) + int(attention is not None or attention_ready) + int(ingress is not None or ingress_ready) < 4 and not self._closed.is_set(): + reports = pool.submit(report_provider.reconcile) + if attention_ready and len(pending) + int(reports is not None) + int(ingress is not None or ingress_ready) < 4 and not self._closed.is_set(): attention = pool.submit(owner_attention.reconcile) - if ingress_ready and len(pending) + int(attention is not None) < 4 and not self._closed.is_set(): + if ingress_ready and len(pending) + int(reports is not None) + int(attention is not None) < 4 and not self._closed.is_set(): ingress = pool.submit(observer.observe, cancelled=self._closed.is_set) except Exception: logging.getLogger(__name__).warning("Private Chat delivery discovery is pending") diff --git a/loopx/extensions/lark/private_conversation_api.py b/loopx/extensions/lark/private_conversation_api.py index 56d3764915..c3da95e15c 100644 --- a/loopx/extensions/lark/private_conversation_api.py +++ b/loopx/extensions/lark/private_conversation_api.py @@ -192,6 +192,30 @@ def _private_conversation_agent_target(self) -> None: return self._private_conversations() + def _private_conversation_steward_report(self) -> None: + from ...capabilities.native_chat.steward_reports import PendingStewardReportError, StewardReports + try: + body = self._read_json() + if (set(body) - {"binding_id", "operation", "schedule", "plan_id", "execute"} + or not isinstance(body.get("binding_id"), str) + or body.get("operation") not in {"enable", "pause", "cancel"} + or type(body.get("execute", False)) is not bool + or "plan_id" in body and not isinstance(body["plan_id"], str) + or "schedule" in body and (not isinstance(body["schedule"], dict) or body["operation"] != "enable")): + raise ValueError("use the original steward report setting") + result = StewardReports(self.server.runtime_controller).configure(body["binding_id"], + operation=body["operation"], schedule=body.get("schedule"), + expected_plan_id=body.get("plan_id"), execute=body.get("execute", False)) + except PendingStewardReportError: + self._send_error("本期汇报已冻结,投递尚未核验;请先完成本期投递,再修改计划。可暂停、取消或恢复原计划,原回执继续保留。The frozen report still awaits verified delivery; finish it before changing its schedule.", + status=409, error_code="managed_steward_report_pending") + return + except (ValueError, KeyError, OSError, RuntimeError, TypeError): + self._send_error("The original report setting is unavailable. Refresh the original connection; existing windows, failed attempts and delivery receipts are retained.", + status=409, error_code="managed_steward_report_unavailable") + return + self._send_json(result) + def _private_conversation_owner_notifications(self) -> None: try: body = self._read_json() diff --git a/loopx/extensions/lark/private_conversations.py b/loopx/extensions/lark/private_conversations.py index 90b1eea297..9988b494d6 100644 --- a/loopx/extensions/lark/private_conversations.py +++ b/loopx/extensions/lark/private_conversations.py @@ -59,6 +59,9 @@ def __init__(self, *, controller: Any, runtime_root: Path, runner: Any, cli_bin: self.ingress = PrivateIngressObserver(self) from ...capabilities.native_chat.steward_managed_mode import StewardManagedMode self.managed_steward = StewardManagedMode(controller, self.bindings) + from .steward_reports import LarkStewardReports + self.steward_reports = LarkStewardReports(self) + controller.steward_report_provider = self.steward_reports def profiles(self) -> dict[str, dict[str, str]]: """Discover current App configuration, never authorize a conversation. @@ -811,9 +814,11 @@ def _feedback(self, path: Path, record: dict[str, Any], *, inbox: Callable[[], P _atomic_write_json(path, record) def _deliver(self, path: Path, record: dict[str, Any], phase: str, text: str, *, inbox: Callable[[], Path], - edit_only: bool = False) -> bool: + edit_only: bool = False, authorization_check: Callable[[], bool] | None = None) -> bool: if not text: return False + if authorization_check is not None and not authorization_check(): + return False kind = phase.split(".", 1)[0] phase = presentation_phase(record, phase) phase_state = record["deliveries"].get(phase, {}) @@ -831,8 +836,10 @@ def _deliver(self, path: Path, record: dict[str, Any], phase: str, text: str, *, record_event_timing(record["profile"], record["event"]["message_id"], "delivery_inbox_ready") kwargs = dict(project=self.runtime_root, config_path=config, message_id=record["event"]["message_id"], text=text, runner=self._reply_runner, - finalize_reactions=not edit_only and kind not in {"admission", "progress"} and not (kind == "terminal" and record.get("commission_resources")), - source_authority_verifier=lambda profile, chat, message: self._source_authority(record, profile, chat, message)) + finalize_reactions=not edit_only and kind not in {"admission", "progress", "periodic_report"} and not (kind == "terminal" and record.get("commission_resources")), + source_authority_verifier=lambda profile, chat, message: ( + self._source_authority(record, profile, chat, message) + if authorization_check is None or authorization_check() else (None, False))) progress = record["deliveries"].get(presentation_phase(record, "progress")) or {} stream = presentation_stream(record) edit = phase_state.get("edit_from") diff --git a/loopx/extensions/lark/steward_reports.py b/loopx/extensions/lark/steward_reports.py new file mode 100644 index 0000000000..884a82b435 --- /dev/null +++ b/loopx/extensions/lark/steward_reports.py @@ -0,0 +1,147 @@ +"""Full-body report return through the existing original private reply owner. + +Only the existing outbound pool calls this adapter. It never creates a model +Turn, source event, listener, recipient or report subscription. +""" +from __future__ import annotations + +from copy import deepcopy +from datetime import datetime, timezone +import hashlib +import json +from typing import Any + +from ...chat_store import _read_json +from ...file_lock import try_exclusive_file_lock +from ...file_lock import exclusive_file_lock +from ...registry import atomic_write_json +from ...capabilities.native_chat.steward_reports import StewardReports +from ...capabilities.native_chat.steward_turn import native_steward_client_id +from ...capabilities.periodic_report.cadence_journal import read_cadence_journal +from ...capabilities.periodic_report.private_generation import attempt_directory, validate_private_generation +from ...capabilities.periodic_report.incremental import commit_periodic_report_publication_cursor + + +class LarkStewardReports: + def __init__(self, transport: Any) -> None: + self.transport = transport + self.controller = transport.core.controller + self.reports = StewardReports(self.controller) + + def _original_route(self, binding: dict[str, Any], actor: dict[str, Any]) -> dict[str, Any]: + route = self.transport.owner_attention._route(binding) + native = self.transport.core.read_request(route["request_ref"]) + if native.get("session_id") != actor["session_id"] or route["source"]["source_ref"] != actor["source_ref"]: + raise ValueError("the private source does not belong to the original reporting steward") + return route + + def route_proof(self, binding: dict[str, Any], actor: dict[str, Any]) -> dict[str, Any]: + self._original_route(binding, actor) + return {"binding_id": binding["binding_id"], "source_ref": actor["source_ref"], + "session_id": actor["session_id"], "provider_ref": binding["provider_ref"], + "operator_ref": binding["operator_ref"]} + + def pending(self) -> bool: + return any(row.get("managed_actor") and self.reports.health(row["binding_id"]).get("enabled") + for row in self.transport.bindings.read()["bindings"]) + + def _committed_turn(self, actor: dict[str, Any], window: dict[str, Any]) -> dict[str, Any] | None: + # Same stable client identity as the original native host. Reading a + # retained completion/event never replays an unknown or failed Turn. + client = native_steward_client_id(actor, "report." + window["window_id"]) + turn = self.controller.store.turn_for_client(actor["session_id"], client) + if not turn: + return None + request = turn.get("loopx_request") or {} + if (request.get("work_kind") != "report" or request.get("actor") != actor + or request.get("report_window_id") != window["window_id"] + or request.get("report_subscription_revision") != window["subscription_revision"]): + raise ValueError("the original report Turn changed identity") + native = (turn.get("response") or {}).get("native_loopx") or {} + if native.get("status") == "committed": + return turn + # A host response can be lost after native settlement. The original + # immutable result event is also sufficient; no second model is run. + events = self.controller.store.events_after(actor["session_id"], turn["turn_id"], None) + if any(row.get("kind") == "native_loopx.result" and (row.get("payload") or {}).get("status") == "committed" + for row in events): + return turn + return None + + def reconcile(self) -> int: + verified = 0 + for binding in self.transport.bindings.read()["bindings"]: + actor = binding.get("managed_actor") + if not actor: + continue + try: + subscription = self.reports.subscription(binding["binding_id"]) + if subscription is None: + continue + journal = read_cadence_journal(runtime_root=self.reports.root, goal_id=actor["goal_id"]) + if not journal or journal["publication"]: + continue + window = journal["window"] + folder = attempt_directory(self.reports.root, window) + if not (folder / "private-generation.json").exists(): + continue + path = folder / "private-delivery.json" + with try_exclusive_file_lock(folder / "delivery.lock", operation="return_private_periodic_report") as acquired: + if not acquired: + continue + if not self._committed_turn(actor, window): + continue + generation = validate_private_generation(folder) + def current(): + return self.reports.delivery_current(binding["binding_id"], window) + if not current(): + continue + if path.exists(): + record = _read_json(path) + if record.get("publication_cursor"): + continue + route = self.transport.owner_attention._route(binding, record["original_route"]) + else: + route = self._original_route(binding, actor) + original = _read_json(self.transport.root / (route["request_ref"] + ".json")) + # Preserve the original Core correlation and provider + # source; only this report's reply receipt is separate. + record = {k: deepcopy(v) for k, v in original.items() + if k not in {"deliveries", "stream", "recovery_streams", "context_recovery"}} + record.update(deliveries={}, original_route=route, report_window_id=window["window_id"], + report_generation_id=generation["generation_id"], delivery_status="pending") + atomic_write_json(path, record) + if (record["report_window_id"] != window["window_id"] + or record["report_generation_id"] != generation["generation_id"] + or record["original_route"] != route): + raise ValueError("the frozen report return changed its original audience") + body = (folder / "report.md").read_text(encoding="utf-8") + phase = "periodic_report." + window["window_id"] + delivered = self.transport._deliver(path, record, phase, body, + inbox=lambda: self.transport._inbox(record), authorization_check=current) + record["delivery_status"] = "delivered" if delivered else "unconfirmed" + atomic_write_json(path, record) + if not delivered or not current(): + continue + proof = record["deliveries"][phase] + if proof.get("verified") is not True: + raise ValueError("the complete report reply has no verified provider receipt") + publication_id = "private-report-" + hashlib.sha256(json.dumps( + [window["window_id"], generation["generation_id"], proof], + sort_keys=True, ensure_ascii=False).encode()).hexdigest() + candidate = _read_json(folder / "publication-candidate.json") + with self.controller.lock, exclusive_file_lock(self.transport.bindings.path, + operation="commit_original_report_publication"): + if not current(): + continue + cursor = commit_periodic_report_publication_cursor(runtime_root=self.reports.root, + candidate=candidate, publication_id=publication_id, + delivered_at=datetime.now(timezone.utc).isoformat(), covered_until=window["due_at"]) + record.update(publication_cursor=cursor, delivery_status="delivered") + atomic_write_json(path, record) + verified += 1 + except (OSError, ValueError, KeyError, TypeError, RuntimeError): + # Existing generation, failed/unknown sends and source failures + # remain visible. No alternate App, route or model is selected. + continue + return verified diff --git a/tests/control_plane_ts/steward_reports.test.ts b/tests/control_plane_ts/steward_reports.test.ts new file mode 100644 index 0000000000..7dbfccd4d5 --- /dev/null +++ b/tests/control_plane_ts/steward_reports.test.ts @@ -0,0 +1,114 @@ +import assert from "node:assert/strict"; +import test from "node:test"; +import {planStewardReport} from "../../loopx/control_plane/collaboration/steward_reports.ts"; +import {admitStewardManagedTurn, bindStewardManagedActor} from "../../loopx/control_plane/collaboration/steward_managed_mode.ts"; + +function original() { + const binding = {binding_id: "b".repeat(24), transport_ref: "private-steward", provider_ref: "c".repeat(24), + operator_ref: "d".repeat(24), project_ref: "a".repeat(24), context_kind: "steward", + grant: "portfolio_read", enabled: true, executor_endpoint_id: "codex", audience: "owner"}; + const source = "e".repeat(24); + const session = {session_id: "f".repeat(32), agent_id: "codex", goal_id: "loopx-manager", status: "ready", + channel_id: `manager.external.native.${binding.binding_id}.${source}`, + steward_context: {...binding, source_ref: source}}; + const workspace = "/runtime/chat/manager-workspaces/original"; + const goal = {goal_id: `steward-agent-${binding.binding_id}`, goal_instance_id: null, + creation_operation_id: `steward-managed:${binding.binding_id}:${source}`, + workspace_path: workspace, registered_agents: ["steward"]}; + const params = {binding, session, goal, workspace_path: workspace, queued_turn_count: 0, + observation: {verified: true, transport_ref: binding.transport_ref, provider_ref: binding.provider_ref, + operator_ref: binding.operator_ref}}; + const actor = bindStewardManagedActor(params); + return {...params, binding: {...binding, managed_actor: actor}, actor, goal_active: true, source}; +} + +test("report consent fixes the original actor, source and private audience without starting work", () => { + const p = original(); + const proposed = {enabled: true, profile_preset: "portfolio-progress", + route_ref: `steward-private:${p.binding.binding_id}:${p.source}`}; + const route = {binding_id: p.binding.binding_id, source_ref: p.source, session_id: p.session.session_id, + provider_ref: p.binding.provider_ref, operator_ref: p.binding.operator_ref}; + const input = {...p, configuration: null, proposed, route, operation: "enable"}; + const before = structuredClone(input); + const first = planStewardReport(input); + assert.deepEqual(input, before); + assert.deepEqual(first.actor, p.actor); + assert.equal(first.model_invoked, false); + const retained = {...input, proposed_subscription_revision: "new", pending_report: + {prepared: true, subscription_revision: "original", verified_publication: false}}; + assert.equal(planStewardReport(retained).gate, "report_window_pending"); + assert.equal(planStewardReport({...retained, proposed_subscription_revision: "original"}).gate, null); + assert.equal(planStewardReport({...retained, pending_report: {...retained.pending_report, + verified_publication: true}}).gate, null); + assert.equal(planStewardReport({...retained, pending_report: {...retained.pending_report, + retired: true}}).gate, null); + const cancel = {...retained, operation: "cancel", proposed: {...proposed, enabled: false}}; + assert.equal(planStewardReport(cancel).retires_failed_window, false); + assert.equal(planStewardReport({...cancel, pending_report: {...retained.pending_report, + failure_ref: "known-terminal-failure"}}).retires_failed_window, true); + assert.equal(planStewardReport({...cancel, pending_report: {...retained.pending_report, + failure_ref: "known-terminal-failure", retired: true}}).retires_failed_window, false); + assert.notEqual(first.plan_id, planStewardReport({...input, proposed: {...proposed, timezone: "UTC"}}).plan_id); + for (const invalid of [ + {...input, binding: {...p.binding, audience: "group"}}, + {...input, route: {...route, session_id: "0".repeat(32)}}, + {...input, route: {...route, operator_ref: "0".repeat(24)}}, + {...input, configuration: {...proposed, route_ref: "another-channel"}}, + {...input, proposed: {...proposed, route_ref: "another-channel"}}, + {...input, goal_active: false}, + ]) assert.throws(() => planStewardReport(invalid)); +}); + +test("a model report requires the exact live calendar window and original task, never a watch", () => { + const p = original(); + const request = {operation: "native_turn", host: "codex-app-server", actor: p.actor, + turn_instance_id: "report.cadence_original", todo_id: "todo_report", validation_command: ["python", "-c", "validate_generation()"], + work_kind: "report", report_window_id: "cadence_original", report_subscription_revision: "sha256:original"}; + const window = {window_id: request.report_window_id, subscription_revision: request.report_subscription_revision, + goal_id: p.actor.goal_id, agent_id: p.actor.agent_id}; + const subscription = {enabled: true, profile_preset: "portfolio-progress", + route_ref: `steward-private:${p.binding.binding_id}:${p.source}`, effective_revision: window.subscription_revision}; + const todo = {todo_id: request.todo_id, target_key: window.window_id, + action_kind: "generate_periodic_report", claimed_by: "steward", status: "open"}; + const input = {...p, request, report_window: window, report_subscription: subscription, report_todo: todo}; + assert.equal(admitStewardManagedTurn(input).observation_only, false); + const recovery = {...input, report_todo: {...todo, status: "done", completion_turn_key: request.turn_instance_id}, + report_settlement_recovery: {schema_version: "loopx_turn_journal_inspection_v1", ok: true, + goal_matches: true, owner_matches: true, turn_key_matches: true, + journal_consistent: true, journal_status: "failed", recovery_decision: + {action: "continue", reinvoke_host: false, resume_from: "quota_spend"}}}; + assert.equal(admitStewardManagedTurn(recovery).observation_only, false); + for (const invalid of [ + {...recovery, report_settlement_recovery: {...recovery.report_settlement_recovery, journal_consistent: false}}, + {...recovery, report_todo: {...recovery.report_todo, completion_turn_key: "another-original-turn"}}, + {...recovery, report_todo: {...todo, status: "open"}}, + {...recovery, preparing_model_context: true}, + ...["host_execute", "typed_result", "validation"].map(resume_from => ({...recovery, + report_settlement_recovery: {...recovery.report_settlement_recovery, recovery_decision: + {action: "continue", reinvoke_host: false, resume_from}}})), + {...recovery, report_settlement_recovery: {...recovery.report_settlement_recovery, recovery_decision: + {action: "continue", reinvoke_host: true, resume_from: "quota_spend"}}}, + ]) assert.throws(() => admitStewardManagedTurn(invalid)); + const changed = {...input, binding: {...p.binding, goal_scope: "all_registered"}, + session: {...p.session, active_turn_id: "running", manager_authorization_scope_id: "old_scope", + steward_context: {...p.session.steward_context, goal_scope: "all_registered"}}, + scope: {current: "new_scope", without_actor: "other_scope"}, + turn: {session_id: p.session.session_id, turn_id: "running", status: "running", origin: "native_loopx", + loopx_execution: true, loopx_request: request}}; + assert.throws(() => admitStewardManagedTurn(changed)); + const preparation = admitStewardManagedTurn({...changed, preparing_model_context: true}); + assert.equal(preparation.context_rebind_required, true); + assert.equal(preparation.refresh_original_scope, false); // Only the existing context owner may change it. + assert.throws(() => admitStewardManagedTurn({...changed, preparing_model_context: true, + binding: {...changed.binding, goal_scope: "selected"}})); + assert.throws(() => admitStewardManagedTurn({...changed, preparing_model_context: "true"})); + for (const invalid of [ + {...input, request: {...request, validation_command: null}}, + {...input, report_subscription: {...subscription, enabled: false}}, + {...input, report_subscription: {...subscription, effective_revision: "changed"}}, + {...input, report_window: {...window, window_id: "another"}}, + {...input, report_todo: {...todo, claimed_by: "other"}}, + {...input, report_todo: {...todo, action_kind: "local_runtime_observe"}}, + {...input, report_todo: {...todo, status: "done"}}, + ]) assert.throws(() => admitStewardManagedTurn(invalid)); +}); diff --git a/tests/test_lark_steward_reports.py b/tests/test_lark_steward_reports.py new file mode 100644 index 0000000000..ce88abf025 --- /dev/null +++ b/tests/test_lark_steward_reports.py @@ -0,0 +1,202 @@ +"""Independent original-audience and partial/unknown-send report recovery.""" +import json + +import pytest + +from test_native_steward_private import steward as steward_fixture, finish +from test_native_steward_reports import configured, install_model +from loopx.capabilities.native_chat.steward_monitor import pump_steward_monitors +from loopx.capabilities.periodic_report.cadence_journal import read_cadence_journal +from loopx.capabilities.periodic_report.private_generation import attempt_directory +from loopx.capabilities.periodic_report.incremental import read_periodic_report_publication_cursor +from loopx.extensions.lark.steward_reports import LarkStewardReports + +steward = steward_fixture + + +def generated(steward, tmp_path, monkeypatch, provider="sqlite"): + _, runtime, _, _, binding, _, _ = steward + sid, actor, reports, _ = configured(steward, tmp_path, monkeypatch, provider) + install_model(steward, tmp_path, sid) + turns = pump_steward_monitors(runtime) + assert len(turns) == 1 + done = finish(runtime, turns[0]) + assert done["status"] == "completed" and done["response"]["native_loopx"]["status"] == "committed", done + window = read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"])["window"] + return actor, reports, window, attempt_directory(reports.root, window), binding + + +@pytest.mark.parametrize("fault", ["pause", "cancel", "revoked", "scope", "provider", "body", "source", "foreign_candidate"]) +def test_late_report_never_escapes_changed_original_authority_or_frozen_evidence(steward, tmp_path, monkeypatch, fault): + _, runtime, provider, transport, _, capture, _ = steward + actor, reports, window, folder, binding = generated(steward, tmp_path, monkeypatch) + if fault in {"pause", "cancel"}: + preview = reports.configure(binding["binding_id"], operation=fault)["plan"] + reports.configure(binding["binding_id"], operation=fault, execute=True, expected_plan_id=preview["plan_id"]) + elif fault == "revoked": + transport.bindings.disconnect(binding["binding_id"], expected_revision=transport.bindings.read()["revision"]) + elif fault == "scope": + transport.bindings.configure(transport_ref="steward-app", project_ref=binding["project_ref"], + executor_endpoint_id="codex", context_kind="steward", goal_scope="selected") + assert not reports.delivery_current(binding["binding_id"], window) + elif fault == "provider": + provider.profile_apps["steward-app"] = "cli_replaced_application" + elif fault == "body": + (folder / "report.md").write_text("篡改后的不完整结果") + elif fault == "source": + value = json.loads((folder / "source.json").read_text()) + value["rows"] = [] + (folder / "source.json").write_text(json.dumps(value)) + elif fault == "foreign_candidate": + from loopx.capabilities.periodic_report.incremental import build_periodic_report_publication_candidate + # A well-formed candidate for another Goal passes the generic cursor + # schema. This original-report validator must reject it before sending. + candidate = build_periodic_report_publication_candidate(goal_id="foreign-reporting-goal", + agent_id=actor["agent_id"], generation_id=json.loads((folder / "private-generation.json").read_text())["generation_id"], + trigger_receipt={"coalesced_trigger_ids": []}, facts=[], baseline=None) + (folder / "publication-candidate.json").write_text(json.dumps(candidate)) + before = list(provider.writes), capture.read_bytes() + assert transport.steward_reports.reconcile() == 0 + assert before == (provider.writes, capture.read_bytes()) + assert read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"]) is None + + +@pytest.mark.parametrize("provider_kind", ["file", "sqlite"]) +def test_known_partial_reply_recovers_original_parts_after_provider_adapter_restart(steward, tmp_path, monkeypatch, provider_kind): + _, _, provider, transport, _, capture, _ = steward + actor, reports, window, folder, _ = generated(steward, tmp_path, monkeypatch, provider_kind) + calls = capture.read_bytes() + provider.verify_replies = False + original_count = len(provider.writes) + assert transport.steward_reports.reconcile() == 0 + assert len(provider.writes) > original_count + sent = list(provider.writes) + path = folder / "private-delivery.json" + pending = json.loads(path.read_text()) + assert pending["delivery_status"] == "unconfirmed" + assert read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"]) is None + # Restoring visibility is a readback change, not authorization to replay + # the model or already-created parts. Missing subsequent parts may proceed. + provider.verify_replies = True + restarted = LarkStewardReports(transport) + assert restarted.reconcile() == 1 + assert provider.writes[:len(sent)] == sent + assert len(provider.writes) > len(sent) # Remaining full-body parts, rather than a truncated first part. + writes = list(provider.writes) + assert restarted.reconcile() == 0 and provider.writes == writes + assert capture.read_bytes() == calls + assert json.loads(path.read_text())["delivery_status"] == "delivered" + + +def test_unknown_send_without_locator_is_retained_without_second_create_or_model(steward, tmp_path, monkeypatch): + _, _, provider, transport, _, capture, _ = steward + actor, reports, _, folder, _ = generated(steward, tmp_path, monkeypatch) + original = transport._reply_runner + lost = False + + def lose_create_response(args): + nonlocal lost + result = original(args) + if not lost and any(command in args for command in ["+messages-send", "+messages-reply"]) and "--dry-run" not in args: + lost = True + return {"returncode": 1, "stdout": "", "stderr": "synthetic unknown provider response"} + return result + + monkeypatch.setattr(transport, "_reply_runner", lose_create_response) + assert transport.steward_reports.reconcile() == 0 and lost + sent, calls = list(provider.writes), capture.read_bytes() + for _ in range(2): + assert LarkStewardReports(transport).reconcile() == 0 + assert provider.writes == sent and capture.read_bytes() == calls + assert json.loads((folder / "private-delivery.json").read_text())["delivery_status"] == "unconfirmed" + assert read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"]) is None + binding = reports.selected(actor["goal_id"].removeprefix("steward-agent-"))["binding"] + plan = reports.configure(binding["binding_id"], operation="cancel")["plan"] + assert not plan["retires_failed_window"] + reports.configure(binding["binding_id"], operation="cancel", execute=True, expected_plan_id=plan["plan_id"]) + assert not read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"]).get("retirement") + assert provider.writes == sent and capture.read_bytes() == calls + + +def test_original_production_wake_and_outbound_loops_complete_the_report_without_manual_submit(steward, tmp_path, monkeypatch): + import threading + import time + from loopx.chat_loopx_mode import DelegationWakeService + from loopx.extensions.lark.goal_topic_runtime_service import LarkGoalTopicRuntimeService + + _, runtime, _, transport, _, _, _ = steward + sid, actor, reports, _ = configured(steward, tmp_path, monkeypatch) + install_model(steward, tmp_path, sid) + wake = DelegationWakeService(runtime, interval=.02).start() + outbound = LarkGoalTopicRuntimeService(snapshot_provider=lambda: {}, runtime_root=reports.root, + runtime_controller=runtime, private_conversations=transport) + # Run the existing outbound producer, without starting any event listener. + delivery = threading.Thread(target=outbound._reconcile_private) + delivery.start() + try: + deadline = time.monotonic() + 35 + while read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"]) is None: + assert time.monotonic() < deadline, "production wake/outbound hooks never completed the due report" + time.sleep(.05) + window = read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"])["window"] + source = json.loads((attempt_directory(reports.root, window) / "source.json").read_text()) + assert source["coverage"]["goals_in_inventory"] == 1 + assert reports.health(transport.bindings.read()["bindings"][-1]["binding_id"])["available"] + finally: + wake.close() + outbound.close() + delivery.join(5) + assert not delivery.is_alive() + + +def test_full_host_restart_recovers_frozen_delivery_without_a_second_native_model(steward, tmp_path, monkeypatch): + from loopx.chat_runtime import ChatRuntimeController + from loopx.extensions.lark.private_conversations import LarkPrivateConversations + + store, runtime, provider, transport, _, capture, _ = steward + actor, reports, _, folder, _ = generated(steward, tmp_path, monkeypatch) + provider.verify_replies = False + assert transport.steward_reports.reconcile() == 0 + sent, calls = list(provider.writes), capture.read_bytes() + runtime.close() + restored = ChatRuntimeController(store=store, codex_bin=runtime.codex_bin, + project_contexts=runtime.project_contexts, registry_path=runtime.registry_path, + manager_scope_resolver=runtime.manager_scope_resolver) + try: + replies = LarkPrivateConversations(controller=restored, runtime_root=reports.root, + runner=provider, cli_bin="lark-cli") + provider.verify_replies = True + assert replies.steward_reports.reconcile() == 1 + assert provider.writes[:len(sent)] == sent and capture.read_bytes() == calls + assert json.loads((folder / "private-delivery.json").read_text())["delivery_status"] == "delivered" + assert not pump_steward_monitors(restored) and capture.read_bytes() == calls + assert read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"]) + finally: + restored.close() + + +def test_schedule_change_cannot_strand_a_frozen_original_report(steward, tmp_path, monkeypatch): + from loopx.capabilities.native_chat.steward_reports import PendingStewardReportError + _, runtime, _, transport, _, capture, _ = steward + _, reports, _, _, binding = generated(steward, tmp_path, monkeypatch) + schedule = reports.health(binding["binding_id"])["schedule"] + changed = {**schedule, "start_date": "2099-05-01"} + before = runtime.registry_path.read_bytes(), capture.read_bytes() + with pytest.raises(PendingStewardReportError): + reports.configure(binding["binding_id"], operation="enable", schedule=changed) + assert before == (runtime.registry_path.read_bytes(), capture.read_bytes()) + pause = reports.configure(binding["binding_id"], operation="pause")["plan"] + reports.configure(binding["binding_id"], operation="pause", execute=True, expected_plan_id=pause["plan_id"]) + resume = reports.configure(binding["binding_id"], operation="enable", schedule=schedule)["plan"] + reports.configure(binding["binding_id"], operation="enable", schedule=schedule, execute=True, expected_plan_id=resume["plan_id"]) + assert transport.steward_reports.reconcile() == 1 + assert reports.health(binding["binding_id"])["publication_verified"] + preview = reports.configure(binding["binding_id"], operation="enable", schedule=changed)["plan"] + result = reports.configure(binding["binding_id"], operation="enable", schedule=changed, + execute=True, expected_plan_id=preview["plan_id"]) + assert result["applied"] and result["report"]["schedule"] == changed diff --git a/tests/test_loopx_turn_driver.py b/tests/test_loopx_turn_driver.py index b001e5236b..6a8d28b103 100644 --- a/tests/test_loopx_turn_driver.py +++ b/tests/test_loopx_turn_driver.py @@ -2643,9 +2643,9 @@ def crash_after_canonical_completion(**kwargs: object) -> dict[str, object]: assert resumed_exit_code == 0, json.dumps(resumed, indent=2) assert resumed["status"] == "committed" assert resumed["effects"]["host_invoked"] is False - assert committed_results[1]["status"] == "done" - assert committed_results[1]["provider_status"] == "replayed" - assert committed_results[1]["idempotent_replay"] is True + # The exact canonical completion is read back after the lost response. + # Reissuing completion would carry a lease already retired by its commit. + assert len(committed_results) == 1 assert _turn_journal(runtime)["writeback"]["completion"] == { "todo_id": "todo_fixture0001", "continuation": "active_goal", diff --git a/tests/test_native_steward_managed_mode.py b/tests/test_native_steward_managed_mode.py index 89825e87e1..e58931c328 100644 --- a/tests/test_native_steward_managed_mode.py +++ b/tests/test_native_steward_managed_mode.py @@ -179,6 +179,7 @@ def request(path, body=None, origin=None): row = next(row for row in readback["connections"] if row["binding_id"] == binding["binding_id"]) assert row["managed_steward"] == {"available": True, "prepared": True, "scheduling_enabled": False, "goal_active": True, "monitor": None, + "report": {"available": True, "configured": False, "enabled": False}, "goal_id": applied["actor"]["goal_id"], "agent_id": "steward", "session_id": sid} assert store.messages(sid) == before_history and capture.read_bytes() == before_calls assert request(route, {**body, "plan_id": preview["plan"]["plan_id"]})[1]["idempotent"] diff --git a/tests/test_native_steward_reports.py b/tests/test_native_steward_reports.py new file mode 100644 index 0000000000..521753e8a4 --- /dev/null +++ b/tests/test_native_steward_reports.py @@ -0,0 +1,473 @@ +"""Original Chat + real calendar/Todo/Turn/report owners; synthetic model/Lark. + +These tests certify mechanics and original-audience readback, not the quality +of a live Agent's report or a natural production deadline. +""" +from datetime import datetime, timedelta +import inspect +import json +from pathlib import Path + +import pytest + +from test_native_steward_managed_mode import original, storage +from test_native_steward_private import steward as steward_fixture, finish +from tests.control_plane.canonical_authority_fixture import isolate_sqlite_runtime +from loopx.capabilities.native_chat.steward_monitor import pump_steward_monitors +from loopx.capabilities.native_chat.steward_reports import StewardReports +from loopx.capabilities.periodic_report.cadence_journal import read_cadence_journal +from loopx.capabilities.periodic_report.private_generation import attempt_directory, validate_private_generation +from loopx.capabilities.periodic_report.incremental import read_periodic_report_publication_cursor + +steward = steward_fixture + + +def configured(steward, tmp_path, monkeypatch, provider="sqlite", start_date="2001-01-01"): + isolate_sqlite_runtime(tmp_path, monkeypatch) + store, runtime, _, transport, binding, capture, _ = steward + sid, managed = original(steward) + storage(runtime, provider) + preview = managed.prepare(binding["binding_id"], session_id=sid)["plan"] + actor = managed.prepare(binding["binding_id"], session_id=sid, execute=True, + expected_plan_id=preview["plan_id"])["actor"] + transport.reconcile() + reports = StewardReports(runtime) + schedule = {"schema_version": "periodic_report_schedule_v0", "schedule_id": "daily-report", + "timezone": "UTC", "rrule": "FREQ=DAILY;BYHOUR=9;BYMINUTE=0", "start_date": start_date} + before = runtime.registry_path.read_bytes(), store.messages(sid), capture.read_bytes() + preview = reports.configure(binding["binding_id"], operation="enable", schedule=schedule) + assert before == (runtime.registry_path.read_bytes(), store.messages(sid), capture.read_bytes()) + assert not preview["applied"] and preview["plan"]["configuration"]["schedule"] == schedule + result = reports.configure(binding["binding_id"], operation="enable", schedule=schedule, + execute=True, expected_plan_id=preview["plan"]["plan_id"]) + assert result["applied"] and result["report"]["enabled"] and not result["model_invoked"] + return sid, actor, reports, schedule + + +def fake_report_model(params): + """A transport-only oracle returns one substantive synthetic Chinese report.""" + import json + import re + from pathlib import Path + prompt = "\n".join(row.get("text", "") for row in params.get("input", []) if isinstance(row, dict)) + match = re.search(r'"editorial_request_path":\s*"([^"\n]+)"', prompt) + request = json.loads(Path(match[1]).read_text()) + ref = request["facts"][0]["source_ref"] + sections = [("overview", "全景判断"), ("problem_map", "问题版图"), + ("causal_analysis", "重点因果下钻"), ("coverage_and_actions", "版本覆盖与处置"), ("next_actions", "下一步")] + narrative = "本期授权工作已完成来源核查,当前记录仍需区分实际成果、来源缺口和后续行动。任务状态与消息送达分别验证,不能根据一次观察宣告业务完成。" + response = {"schema_version": "periodic_report_editorial_response_v0", + "request_digest": request["request_digest"], "language": "zh-CN", "title": "本期授权工作详细汇报", + "highlights": [{"highlight_id": "coverage", "label": "读取范围", "value": "已核查", "detail": "保留来源缺口", "tone": "neutral"}, + {"highlight_id": "delivery", "label": "送达情况", "value": "待核验", "detail": "生成不代表送达", "tone": "attention"}], + "sections": [{"section_id": key, "title": title, "items": [ + {"title": title + "与证据边界", "summary": narrative * 4, "source_ref": ref, + "details": [{"label": "来源", "text": narrative * 4}, + {"label": "边界", "text": narrative * 4}]} + for _ in range(6)]} for key, title in sections]} + return json.dumps({"result_kind": "validated_completion", "classification": "periodic_report_generation", + "summary": "The original report generation was frozen and independently validated; private delivery remains separate.", + "next_action": "Retain monitoring and future report windows; verify original private delivery.", + "delivery_batch_scale": "single_surface", "delivery_outcome": "outcome_progress", + "vision_unchanged_reason": "The original monitoring and reporting route remains active.", + "work_evidence": ["Frozen report generation and complete report body"], + "validation_evidence": ["The independent native report validator checks editorial lineage and artifact digests"], + "editorial_response": response}, ensure_ascii=False) + + +def install_model(steward, tmp_path, sid, *, result_kind="validated_completion"): + _, runtime, _, _, _, _, _ = steward + helper = tmp_path / "report_model.py" + helper.write_text(inspect.getsource(fake_report_model).replace( + '"result_kind": "validated_completion"', '"result_kind": ' + repr(result_kind))) + fake = Path(runtime.codex_bin) + source = fake.read_text().replace('"message": "Runtime response."', + '"message": __import__("runpy").run_path(' + repr(str(helper)) + ')["fake_report_model"](request["params"])') + fake.write_text(source) + runtime.adapters.pop(sid).close_session() # Resume the same native thread with the synthetic response. + + +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +@pytest.mark.parametrize("result_kind", ["validated_progress", "validated_completion"]) +def test_original_due_report_freezes_once_and_returns_full_body_after_native_settlement(steward, tmp_path, monkeypatch, provider, result_kind): + store, runtime, bot, transport, binding, capture, _ = steward + sid, actor, reports, _ = configured(steward, tmp_path, monkeypatch, provider) + install_model(steward, tmp_path, sid, result_kind=result_kind) + calls, writes, history = capture.read_bytes(), list(bot.writes), store.messages(sid) + thread = store.load_session(sid)["upstream_thread_id"] + turns = pump_steward_monitors(runtime) + assert len(turns) == 1 and turns[0]["session_id"] == sid + done = finish(runtime, turns[0]) + assert done["status"] == "completed", done + assert done["response"]["native_loopx"]["status"] == "committed", done + from loopx.capabilities.native_chat.steward_monitor import StewardMonitor + task = next(row for row in StewardMonitor(runtime).todos(actor) if row["todo_id"] == turns[0]["loopx_request"]["todo_id"]) + assert task["status"] == "done" # Completed generation is not left as tomorrow's backlog. + journal = read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"]) + window = journal["window"] + assert datetime.fromisoformat(window["due_at"].replace("Z", "+00:00")) - datetime.fromisoformat(window["start_at"].replace("Z", "+00:00")) == timedelta(hours=24) + folder = attempt_directory(reports.root, window) + snapshot = json.loads((folder / "source.json").read_text()) + assert snapshot["coverage"]["goals_in_inventory"] == 1 and snapshot["goal_ids"] == [actor["goal_id"]] + generation = validate_private_generation(folder) + assert journal["publication"] is None and read_periodic_report_publication_cursor( + runtime_root=reports.root, goal_id=actor["goal_id"], agent_id=actor["agent_id"]) is None + assert bot.writes == writes # A frozen generation is not a send. + assert store.messages(sid)[:len(history)] == history + assert store.load_session(sid)["upstream_thread_id"] == thread + native_calls = [json.loads(line) for line in capture.read_bytes()[len(calls):].splitlines()] + assert sum(call.get("method") == "turn/start" for call in native_calls) == 1 + assert not any(call.get("method") == "thread/start" for call in native_calls) + assert transport.steward_reports.reconcile() == 1 + cursor = read_periodic_report_publication_cursor(runtime_root=reports.root, goal_id=actor["goal_id"], agent_id=actor["agent_id"]) + assert cursor["generation_id"] == generation["generation_id"] and cursor["covered_until"] == window["due_at"] + body = (folder / "report.md").read_text() + assert done["response"]["message"] == body and "全景判断" in body and "重点因果下钻" in body + delivery = json.loads((folder / "private-delivery.json").read_text()) + assert delivery["delivery_status"] == "delivered" + proof = delivery["deliveries"]["periodic_report." + window["window_id"]] + assert proof["verified"] and proof["text"] == body.strip() + assert len(body.encode()) > 40000 # Exercise the original multipart full-body sender. + after = capture.read_bytes(), list(bot.writes) + runtime._steward_monitor_next_check.clear() + assert not pump_steward_monitors(runtime) + assert transport.steward_reports.reconcile() == 0 + assert after == (capture.read_bytes(), bot.writes) + + +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +def test_future_first_date_pause_and_cancel_never_start_models_or_shift_window(steward, tmp_path, monkeypatch, provider): + store, runtime, bot, _, binding, capture, _ = steward + sid, actor, reports, schedule = configured(steward, tmp_path, monkeypatch, provider, "2099-05-01") + before = capture.read_bytes(), list(bot.writes), store.messages(sid) + for _ in range(3): + getattr(runtime, "_steward_monitor_next_check", {}).clear() + assert not pump_steward_monitors(runtime) + assert read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"]) is None + assert reports.health(binding["binding_id"])["next_due_at"] == "2099-05-01T09:00:00Z" + for operation in ["pause", "cancel"]: + preview = reports.configure(binding["binding_id"], operation=operation) + result = reports.configure(binding["binding_id"], operation=operation, execute=True, + expected_plan_id=preview["plan"]["plan_id"]) + assert not result["report"]["enabled"] and result["report"]["schedule"] == schedule + assert not pump_steward_monitors(runtime) + assert before == (capture.read_bytes(), bot.writes, store.messages(sid)) + + +@pytest.mark.parametrize("fault", ["stale", "provider", "revoked", "foreign_route"]) +def test_report_configuration_fails_closed_on_original_source_changes(steward, tmp_path, monkeypatch, fault): + _, runtime, provider, transport, binding, capture, _ = steward + _, actor, reports, schedule = configured(steward, tmp_path, monkeypatch, start_date="2099-05-01") + preview = reports.configure(binding["binding_id"], operation="pause") + if fault == "provider": + provider.owner_ready = False + elif fault == "revoked": + transport.bindings.disconnect(binding["binding_id"], expected_revision=transport.bindings.read()["revision"]) + elif fault == "foreign_route": + from loopx.configure_goal import configure_goal + configure_goal(registry_path=runtime.registry_path, goal_id=actor["goal_id"], execute=True, + periodic_report_configuration={"enabled": True, "profile_preset": "weekly", "route_ref": "other-channel", + "timezone": "UTC", "schedule": schedule}) + before, calls = runtime.registry_path.read_bytes(), capture.read_bytes() + with pytest.raises((ValueError, StopIteration)): + reports.configure(binding["binding_id"], operation="pause", execute=True, + expected_plan_id="stale" if fault == "stale" else preview["plan"]["plan_id"]) + assert runtime.registry_path.read_bytes() == before and capture.read_bytes() == calls + + +def test_finite_completion_is_opt_in_and_other_host_prompts_and_results_are_unchanged(): + from loopx.control_plane.turn_driver.host_candidate import render_prompt, build_result + authority = {"primary_action": "Inspect an authorized bounded artifact.", "write_scope": []} + assert render_prompt(authority) == render_prompt(authority, allow_completion=False) + assert "validated_completion |" not in render_prompt(authority) + assert "validated_completion |" in render_prompt(authority, allow_completion=True) + request = {"turn_key": "opaque-original-turn"} + candidate = {"result_kind": "validated_progress", "classification": "bounded_observation", + "summary": "A bounded source was independently read.", "next_action": "Retain the original task."} + assert build_result(request, candidate) == build_result(request, candidate, allow_completion=True) + completion = {**candidate, "result_kind": "validated_completion"} + assert build_result(request, completion)["result_kind"] == "wait" + assert build_result(request, completion, allow_completion=True)["result_kind"] == "validated_completion" + + +def test_report_http_preview_apply_is_original_source_bound_and_failure_is_reviewable(steward, tmp_path, monkeypatch): + import http.client + import threading + from types import SimpleNamespace + from loopx.chat_server import ChatHTTPServer, ChatRequestHandler + + store, runtime, provider, transport, binding, capture, _ = steward + sid, _, reports, schedule = configured(steward, tmp_path, monkeypatch, start_date="2099-05-01") + server = ChatHTTPServer(("127.0.0.1", 0), ChatRequestHandler) + server.chat_store, server.runtime_controller = store, runtime + server.registry_path, server.runtime_root_override = runtime.registry_path, str(store.root.parent) + server.lark_private_conversations = transport + server.lark_goal_topic_runtime = SimpleNamespace(health_snapshot=lambda: {}, close=lambda: None) + server.verbose = False + thread = threading.Thread(target=server.serve_forever, daemon=True) + thread.start() + route = "/api/chat/lark/private-conversations/managed-steward/report" + + def post(body, origin=None): + client = http.client.HTTPConnection(*server.server_address, timeout=15) + try: + headers = {"Content-Type": "application/json", **({"Origin": origin} if origin else {})} + client.request("POST", route, json.dumps(body), headers) + reply = client.getresponse() + return reply.status, json.loads(reply.read()) + finally: + client.close() + + body = {"binding_id": binding["binding_id"], "operation": "enable", "schedule": schedule} + before = runtime.registry_path.read_bytes(), store.messages(sid), capture.read_bytes(), list(provider.writes) + try: + assert post(body, "https://foreign.example")[0] == 403 + assert post({**body, "goal_id": "borrowed-project"})[0] == 409 + status, preview = post({**body, "execute": False}) + assert status == 200 and not preview["applied"] + assert before == (runtime.registry_path.read_bytes(), store.messages(sid), capture.read_bytes(), provider.writes) + provider.owner_ready = False + assert post({**body, "execute": True, "plan_id": preview["plan"]["plan_id"]})[0] == 409 + assert before == (runtime.registry_path.read_bytes(), store.messages(sid), capture.read_bytes(), provider.writes) + provider.owner_ready = True + assert post({**body, "execute": True, "plan_id": "stale"})[0] == 409 + status, applied = post({**body, "execute": True, "plan_id": preview["plan"]["plan_id"]}) + assert status == 200 and applied["applied"] and reports.health(binding["binding_id"])["enabled"] + finally: + server.shutdown() + server.server_close() + thread.join(5) + + +def test_distinct_due_daily_windows_keep_normal_native_replan_and_quota_rules(steward, tmp_path, monkeypatch): + from datetime import timezone + from loopx.capabilities.native_chat import steward_reports as module + from loopx.capabilities.periodic_report import cadence_runtime + from loopx.capabilities.native_chat.steward_monitor import StewardMonitor + + store, runtime, _, transport, _, capture, _ = steward + sid, actor, reports, _ = configured(steward, tmp_path, monkeypatch) + install_model(steward, tmp_path, sid) + point = datetime.now(timezone.utc).replace(hour=9, minute=1, second=0, microsecond=0) - timedelta(days=3) + + class CalendarClock(datetime): + @classmethod + def now(cls, tz=None): + return point.astimezone(tz) if tz else point.replace(tzinfo=None) + + monkeypatch.setattr(module, "datetime", CalendarClock) + monkeypatch.setattr(cadence_runtime, "datetime", CalendarClock) + windows = [] + for day in range(3): + point += timedelta(days=1) + runtime._steward_monitor_next_check = {} + turns = pump_steward_monitors(runtime) + assert len(turns) == 1, (day, turns, StewardMonitor(runtime).todos(actor)) + done = finish(runtime, turns[0]) + assert done["status"] == "completed" and done["response"]["native_loopx"]["status"] == "committed", done + assert transport.steward_reports.reconcile() == 1 + cursor = read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"]) + windows.append(cursor["covered_until"]) + assert len(set(windows)) == 3 + assert all(row["status"] == "done" for row in StewardMonitor(runtime).todos(actor) + if row.get("action_kind") == "generate_periodic_report") + assert store.load_session(sid)["upstream_thread_id"] == "durable-thread" + + +def test_due_report_rebinds_model_context_after_a_new_authorized_goal_without_a_user_message(steward, tmp_path, monkeypatch): + from loopx.capabilities.native_chat.steward_managed_mode import StewardManagedMode + store, runtime, provider, transport, binding, capture, _ = steward + sid, actor, reports, _ = configured(steward, tmp_path, monkeypatch) + original_history = store.messages(sid) + original_scope = store.load_session(sid)["manager_authorization_scope_id"] + other = transport.bindings.configure(transport_ref="notes-app", project_ref=binding["project_ref"], + executor_endpoint_id="codex", context_kind="steward") + transport.admit("notes-app", provider.event("notes-app", "independent-steward", "Keep this other steward independent.")) + accepted = next(row for row in transport.core.pending() if row["message"] == "Keep this other steward independent.") + assert finish(runtime, accepted)["status"] == "completed" + managed = StewardManagedMode(runtime, transport.bindings) + preview = managed.prepare(other["binding_id"], session_id=accepted["session_id"])["plan"] + managed.prepare(other["binding_id"], session_id=accepted["session_id"], execute=True, + expected_plan_id=preview["plan_id"]) + install_model(steward, tmp_path, sid) + before = capture.read_bytes() + turns = pump_steward_monitors(runtime) + assert len(turns) == 1 and turns[0]["session_id"] == sid + done = finish(runtime, turns[0]) + assert done["status"] == "completed" and done["response"]["native_loopx"]["status"] == "committed", done + assert transport.steward_reports.reconcile() == 1 + assert store.messages(sid)[:len(original_history)] == original_history + assert next(row for row in transport.bindings.read()["bindings"] + if row["binding_id"] == binding["binding_id"])["managed_actor"] == actor + calls = [json.loads(line) for line in capture.read_bytes()[len(before):].splitlines()] + assert sum(row.get("method") == "thread/start" for row in calls) == 1 + assert sum(row.get("method") == "turn/start" for row in calls) == 1 + journal = read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"]) + source = json.loads((attempt_directory(reports.root, journal["window"]) / "source.json").read_text()) + assert source["coverage"]["goals_in_inventory"] == 2 + events = store.events_after(sid, turns[0]["turn_id"], None) + context = next(row["payload"] for row in events if row["kind"] == "manager.context") + assert context["authorization_scope_id"] == store.load_session(sid)["manager_authorization_scope_id"] + assert context["authorization_scope_id"] != original_scope + + +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +def test_owner_cancel_retires_known_invalid_generation_and_next_window_progresses(steward, tmp_path, monkeypatch, provider): + from datetime import timezone + from loopx.capabilities.native_chat.steward_monitor import StewardMonitor + import loopx.capabilities.native_chat.steward_reports as report_host + from loopx.capabilities.periodic_report import cadence_runtime + store, runtime, bot, transport, binding, capture, _ = steward + sid, actor, reports, schedule = configured(steward, tmp_path, monkeypatch, provider) + point = datetime.now(timezone.utc).replace(hour=9, minute=1, second=0, microsecond=0) - timedelta(days=2) + class CalendarClock(datetime): + @classmethod + def now(cls, tz=None): + return point.astimezone(tz) if tz else point.replace(tzinfo=None) + monkeypatch.setattr(report_host, "datetime", CalendarClock) + monkeypatch.setattr(cadence_runtime, "datetime", CalendarClock) + install_model(steward, tmp_path, sid) + helper = tmp_path / "report_model.py" + valid_model = helper.read_text() + helper.write_text(valid_model.replace('"request_digest": request["request_digest"]', '"request_digest": "known-invalid"')) + turn = pump_steward_monitors(runtime)[0] + failed = finish(runtime, turn) + assert failed["response"]["native_loopx"]["status"] == "failed" + old = read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"]) + folder = attempt_directory(reports.root, old["window"]) + before = {p.name: p.read_bytes() for p in folder.iterdir() if p.is_file()} + calls, writes = capture.read_bytes(), list(bot.writes) + assert reports.health(binding["binding_id"])["delivery_status"] == "generation_failed" + cancel = reports.configure(binding["binding_id"], operation="cancel")["plan"] + assert cancel["retires_failed_window"] + reports.configure(binding["binding_id"], operation="cancel", execute=True, expected_plan_id=cancel["plan_id"]) + retired = read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"]) + assert retired["retirement"]["source_receipt_id"] == turn["turn_id"] and retired["publication"] is None + task = next(row for row in StewardMonitor(runtime).todos(actor) if row["todo_id"] == turn["loopx_request"]["todo_id"]) + assert task["status"] == "blocked" and not task.get("done") + future = {**schedule, "start_date": "2099-05-01"} + replacement = reports.configure(binding["binding_id"], operation="enable", schedule=future)["plan"] + reports.configure(binding["binding_id"], operation="enable", schedule=future, execute=True, + expected_plan_id=replacement["plan_id"]) + assert reports.health(binding["binding_id"])["schedule"] == future + # Same-plan restoration does not replay this failed attempt. The next + # calendar window remains useful, under the ordinary native admission. + resume = reports.configure(binding["binding_id"], operation="enable", schedule=schedule)["plan"] + reports.configure(binding["binding_id"], operation="enable", schedule=schedule, execute=True, expected_plan_id=resume["plan_id"]) + assert not pump_steward_monitors(runtime) + assert calls == capture.read_bytes() and writes == bot.writes + helper.write_text(valid_model) + point += timedelta(days=1) + runtime._steward_monitor_next_check.clear() + next_turn = pump_steward_monitors(runtime)[0] + assert next_turn["turn_id"] != turn["turn_id"] + completed = finish(runtime, next_turn) + assert completed["response"]["native_loopx"]["status"] == "committed", completed + assert transport.steward_reports.reconcile() == 1 + assert store.load_turn(sid, turn["turn_id"])["response"]["native_loopx"]["status"] == "failed" + assert before == {name: (folder / name).read_bytes() for name in before} + assert all(json.loads(line).get("method") != "thread/start" for line in capture.read_bytes()[len(calls):].splitlines()) + assert read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"])["covered_until"] == old["window"]["next_due_at"] + + +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +@pytest.mark.parametrize("fault", ["spend_rejected", "writeback_rejected", "spend_response_lost", "writeback_response_lost", "result_event_lost"]) +def test_original_report_resumes_remaining_native_spend_after_generation_done_without_model_replay(steward, tmp_path, monkeypatch, provider, fault): + from loopx.cli_commands import turn_run_once + from loopx.capabilities.native_chat.steward_monitor import StewardMonitor + store, runtime, bot, transport, binding, capture, _ = steward + sid, actor, reports, _ = configured(steward, tmp_path, monkeypatch, provider) + install_model(steward, tmp_path, sid) + if fault == "writeback_rejected": + from datetime import timezone + from loopx.capabilities.native_chat import steward_reports as report_host + from loopx.capabilities.periodic_report import cadence_runtime + # Keep both synthetic due windows in the past; the independent native + # validator uses the real clock and must still reject future work. + point = datetime.now(timezone.utc) - timedelta(days=2) + class NextWindowClock(datetime): + @classmethod + def now(cls, tz=None): + return point.astimezone(tz) if tz else point.replace(tzinfo=None) + monkeypatch.setattr(report_host, "datetime", NextWindowClock) + monkeypatch.setattr(cadence_runtime, "datetime", NextWindowClock) + method = "refresh_state_run" if fault.startswith("writeback") else "spend_quota_slot" + owner = getattr(turn_run_once, method) + attempts = [] + healthy = False + if fault == "result_event_lost": + append = store.append_event + def lose_result(*args, **kwargs): + if not healthy and kwargs.get("kind") == "native_loopx.result" and kwargs["payload"].get("status") == "committed": + raise OSError("synthetic lost outer completion event after native commit") + return append(*args, **kwargs) + monkeypatch.setattr(store, "append_event", lose_result) + else: + def interrupted_owner(*args, **kwargs): + attempts.append(kwargs.get("effect_ref")) + if not healthy and fault.endswith("rejected"): + return {"ok": False, "appended": False, "reason": "synthetic known absent native effect"} + result = owner(*args, **kwargs) + if not healthy: + raise OSError("synthetic lost response after native effect committed") + return result + monkeypatch.setattr(turn_run_once, method, interrupted_owner) + original = pump_steward_monitors(runtime)[0] + failed = finish(runtime, original) + if fault != "result_event_lost": + # An interrupted callback can return the CLI's error envelope rather + # than a final journal status. Neither shape authorizes delivery. + assert failed["response"]["native_loopx"].get("status") != "committed" + historical = store.load_turn(sid, original["turn_id"]) + todo = next(row for row in StewardMonitor(runtime).todos(actor) + if row["todo_id"] == original["loopx_request"]["todo_id"]) + assert todo["status"] == "done" and todo["completion_turn_key"] == original["loopx_request"]["turn_instance_id"] + from loopx.control_plane.turn_driver.journal_store import find_loopx_turn_key_by_settlement_identity + original_key = find_loopx_turn_key_by_settlement_identity(reports.root, goal_id=actor["goal_id"], + agent_id=actor["agent_id"], todo_id=todo["todo_id"], turn_instance_id=original["loopx_request"]["turn_instance_id"]) + assert original_key + window = read_cadence_journal(runtime_root=reports.root, goal_id=actor["goal_id"])["window"] + folder = attempt_directory(reports.root, window) + body = (folder / "report.md").read_bytes() + assert validate_private_generation(folder) + assert transport.steward_reports.reconcile() == 0 + calls, writes = capture.read_bytes(), list(bot.writes) + healthy = True + runtime._steward_monitor_next_check.clear() + assert not pump_steward_monitors(runtime) # Resume native effects, never a new Chat/model Turn. + assert capture.read_bytes() == calls and bot.writes == writes + assert transport.steward_reports.reconcile() == 1, json.dumps([{k: v for k, v in row["payload"].items() + if k in {"status", "reason", "error", "error_code", "recovery", "receipt", "result_kind", "completed_phases"}} + for row in store.events_after(sid, original["turn_id"], None) if row["kind"] == "native_loopx.result"]) + cursor = read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"]) + assert cursor and cursor["covered_until"] == window["due_at"] + assert body == (folder / "report.md").read_bytes() + assert store.load_turn(sid, original["turn_id"])["response"] == historical["response"] + recovered = [row["payload"] for row in store.events_after(sid, original["turn_id"], None) + if row["kind"] == "native_loopx.result" and row["payload"].get("status") == "committed"] + assert len(recovered) == 1 and recovered[0]["recovery"]["actual"]["host_invoked"] is False + if fault != "result_event_lost": + assert recovered[0]["resume_turn_key"] == original_key + assert len(attempts) == (1 if fault.endswith("response_lost") else 2) + sent = list(bot.writes) + runtime._steward_monitor_next_check.clear() + assert not pump_steward_monitors(runtime) and transport.steward_reports.reconcile() == 0 + assert bot.writes == sent and capture.read_bytes() == calls + if fault == "writeback_rejected": + point = datetime.fromisoformat(window["next_due_at"].replace("Z", "+00:00")) + timedelta(minutes=1) + runtime._steward_monitor_next_check.clear() + next_turn = pump_steward_monitors(runtime)[0] + assert next_turn["turn_id"] != original["turn_id"] + next_result = finish(runtime, next_turn)["response"]["native_loopx"] + assert next_result["status"] == "committed", {key: value for key, value in next_result.items() + if key in {"reason", "error", "error_code", "status", "validation", "recovery"}} + assert transport.steward_reports.reconcile() == 1 + next_calls = [json.loads(line) for line in capture.read_bytes()[len(calls):].splitlines()] + assert sum(row.get("method") == "turn/start" for row in next_calls) == 1 + assert all(row.get("method") != "thread/start" for row in next_calls) + assert body == (folder / "report.md").read_bytes() + assert read_periodic_report_publication_cursor(runtime_root=reports.root, + goal_id=actor["goal_id"], agent_id=actor["agent_id"])["covered_until"] == window["next_due_at"] From 8a03228f34b391fea2d45080578e17377e6c0a3f Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 06:53:27 +0800 Subject: [PATCH 14/52] test(quota): restore canonical settlement consumer coverage Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../test_explore_settlement_attachment.py | 15 +++++++++++---- tests/control_plane/test_quota_settlement_cli.py | 4 +++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/tests/control_plane/test_explore_settlement_attachment.py b/tests/control_plane/test_explore_settlement_attachment.py index 94fbd6724b..03d829caff 100644 --- a/tests/control_plane/test_explore_settlement_attachment.py +++ b/tests/control_plane/test_explore_settlement_attachment.py @@ -5,6 +5,7 @@ import pytest from loopx.capabilities.explore.result_log import explore_result_log_path +from tests.control_plane.canonical_authority_fixture import isolate_sqlite_runtime from tests.control_plane.test_explore_result_writeback import fixture @@ -49,13 +50,16 @@ def test_settlement_attachment_preserves_commands_and_off_plan(tmp_path, mode): @pytest.mark.parametrize("mode", ["evidence", "planning"]) @pytest.mark.parametrize("profile", ["--codex-app", "generic_cli"]) -def test_real_cli_settlement_exposes_optional_attachment(tmp_path, mode, profile): +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +def test_real_cli_settlement_exposes_optional_attachment(tmp_path, monkeypatch, mode, profile, provider): from loopx.configure_goal import configure_goal from tests.control_plane.test_quota_settlement_cli import ( - _write_fixture, _run_cli, GOAL_ID, AGENT_ID, TODO_ID, TURN_ID, + _write_fixture, _initialize_fixture_authority, _run_cli, GOAL_ID, AGENT_ID, TODO_ID, TURN_ID, ) + isolate_sqlite_runtime(tmp_path, monkeypatch) project, runtime, path = _write_fixture(tmp_path) configure_goal(registry_path=path, goal_id=GOAL_ID, execute=True, explore_mode=mode) + _initialize_fixture_authority(project, runtime, provider=provider) profile_args = [profile] if profile.startswith("--") else ["--runtime-profile", profile] binding = ["--goal-id", GOAL_ID, "--agent-id", AGENT_ID, "--todo-id", TODO_ID, "--turn-instance-id", TURN_ID] @@ -115,15 +119,18 @@ def test_driver_owned_turn_plan_does_not_invent_cli_attachment_command(tmp_path, @pytest.mark.parametrize("mode", ["evidence", "planning"]) -def test_ordinary_cli_settlement_without_evidence_does_not_create_graph(tmp_path, mode): +@pytest.mark.parametrize("provider", ["file", "sqlite"]) +def test_ordinary_cli_settlement_without_evidence_does_not_create_graph(tmp_path, monkeypatch, mode, provider): from loopx.configure_goal import configure_goal from tests.control_plane.test_quota_settlement_cli import ( - _write_fixture, _configure_read_only_todo, _run_cli, _run_generated_cli, + _write_fixture, _configure_read_only_todo, _initialize_fixture_authority, _run_cli, _run_generated_cli, _spend_run_count, GOAL_ID, AGENT_ID, TODO_ID, TURN_ID, ) + isolate_sqlite_runtime(tmp_path, monkeypatch) project, runtime, path = _write_fixture(tmp_path) _configure_read_only_todo(project) configure_goal(registry_path=path, goal_id=GOAL_ID, execute=True, explore_mode=mode) + _initialize_fixture_authority(project, runtime, provider=provider) rc, guard = _run_cli(path, runtime, "quota", "should-run", "--codex-app", "--goal-id", GOAL_ID, "--agent-id", AGENT_ID, "--todo-id", TODO_ID, "--turn-instance-id", TURN_ID, ) diff --git a/tests/control_plane/test_quota_settlement_cli.py b/tests/control_plane/test_quota_settlement_cli.py index 52fcd858c6..bcdd27bbe0 100644 --- a/tests/control_plane/test_quota_settlement_cli.py +++ b/tests/control_plane/test_quota_settlement_cli.py @@ -254,7 +254,9 @@ def _run_generated_cli( cwd: Path = REPO_ROOT, ) -> tuple[int, dict[str, Any]]: argv = shlex.split(command) - assert argv[0] == "loopx" + # The worker renderer may pin this environment's executable explicitly. + # Keep rejecting unrelated executables instead of matching only a basename. + assert argv[0] in {"loopx", str(Path(sys.executable).parent / "loopx")} if "--registry" not in argv: argv[1:1] = ["--registry", str(registry_path)] result = subprocess.run( From 5b94c82c6b737ccbaced9ded4f98587cdb2b1595 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 24 Oct 2026 07:17:12 +0800 Subject: [PATCH 15/52] refactor(research): bring history into the default reading view (#7184) Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../goal-research-history.css | 24 ++++++----- .../goal-research-history.tsx | 11 +++-- .../goal-research-progress.css | 11 +++-- .../goal-research-timeline.tsx | 17 ++++++-- .../research-overview-composition/README.md | 40 ++++++++++++++++++ .../after-desktop.png | Bin 0 -> 96160 bytes .../after-error-narrow.png | Bin 0 -> 65921 bytes .../after-narrow-en.png | Bin 0 -> 54400 bytes .../after-narrow.png | Bin 0 -> 62812 bytes .../after-phase-help-narrow.png | Bin 0 -> 84173 bytes .../after-reader-desktop.png | Bin 0 -> 106428 bytes .../after-reader-narrow.png | Bin 0 -> 68092 bytes .../after-timeline-lower.png | Bin 0 -> 100066 bytes .../before-desktop.png | Bin 0 -> 100006 bytes .../before-narrow.png | Bin 0 -> 54219 bytes 15 files changed, 81 insertions(+), 22 deletions(-) create mode 100644 docs/development/assets/research-overview-composition/README.md create mode 100644 docs/development/assets/research-overview-composition/after-desktop.png create mode 100644 docs/development/assets/research-overview-composition/after-error-narrow.png create mode 100644 docs/development/assets/research-overview-composition/after-narrow-en.png create mode 100644 docs/development/assets/research-overview-composition/after-narrow.png create mode 100644 docs/development/assets/research-overview-composition/after-phase-help-narrow.png create mode 100644 docs/development/assets/research-overview-composition/after-reader-desktop.png create mode 100644 docs/development/assets/research-overview-composition/after-reader-narrow.png create mode 100644 docs/development/assets/research-overview-composition/after-timeline-lower.png create mode 100644 docs/development/assets/research-overview-composition/before-desktop.png create mode 100644 docs/development/assets/research-overview-composition/before-narrow.png diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-history.css b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-history.css index e47549768d..630e9b9b1f 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-history.css +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-history.css @@ -1,9 +1,11 @@ .research-history { margin-block: 0; padding-block: 8px 24px; min-width: 0; } -.research-history-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; } +.research-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .research-history-heading h2 { font-size: var(--text-heading); font-weight: 600; margin: 0 0 4px; } .research-history-heading > div:first-child { min-width: 0; } .research-history-title { display: flex; align-items: center; gap: 4px; } .research-history-title h2 { margin: 0; } +.research-history-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0 16px; } +.research-history-meta .research-display-language { margin: 0; } .research-history-heading p, .research-history-coverage, .research-history-note { color: var(--pw-muted); font-size: var(--text-caption); line-height: 1.6; margin: 4px 0; } .research-history-controls { --research-control-height: 36px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: start; max-width: 100%; min-width: 0; gap: 4px 8px; } .research-history-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--research-control-height); padding: 6px 10px; border: 1px solid var(--pw-line); border-radius: 6px; background: var(--pw-bg); font: inherit; font-size: var(--text-caption); } @@ -98,21 +100,21 @@ .research-timeline { display: grid; gap: 12px; min-width: 0; } .research-timeline-guide { display: flex; align-items: center; gap: 4px; color: var(--pw-muted); font-size: var(--text-caption); } .research-timeline-guide > .research-link { margin-inline-start: auto; } -.research-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } -.research-history .research-phase { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; padding: 14px; border: 1px solid var(--pw-line); border-radius: 10px; background: var(--pw-bg); color: var(--pw-text); font: inherit; text-align: left; cursor: pointer; } -.research-history .research-phase:hover { border-color: var(--pw-line-strong); } +.research-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } +.research-history .research-phase { display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-width: 0; min-height: 44px; padding: 8px; border: 0; border-radius: 4px; background: transparent; color: var(--pw-text); font: inherit; text-align: left; cursor: pointer; } +.research-history .research-phase:hover { background: var(--pw-hover); } .research-history .research-phase.is-active { outline: 2px solid var(--pw-text); outline-offset: -1px; } -.research-phase-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: var(--text-body); } -.research-phase-head time { color: var(--pw-muted); font-size: var(--text-caption); white-space: nowrap; } -.research-phase-counts { display: flex; align-items: baseline; gap: 4px; font-size: var(--text-caption); color: var(--pw-muted); } -.research-phase-counts b { font-size: var(--text-heading); line-height: var(--leading-heading); color: var(--pw-text); font-weight: 600; } -.research-phase-counts b + b, .research-phase-counts b:not(:first-child) { margin-left: 12px; } +.research-phase-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 8px; font-size: var(--text-body); } +.research-phase-head > span { color: var(--pw-muted); font-size: var(--text-caption); } +.research-phase-details { margin: 12px 0 0; } +.research-phase-details > div + div { margin-block-start: 12px; } +.research-phase-details dt { font-weight: 500; } +.research-phase-details dd { margin: 4px 0 0; } .research-phase-bar { display: flex; gap: 2px; height: 18px; border-radius: 4px; overflow: hidden; background: var(--pw-track); } .research-phase-bar span { display: flex; align-items: center; min-width: 4px; padding-inline: 6px; overflow: hidden; color: var(--pw-bg); font-size: var(--text-caption); font-weight: 600; white-space: nowrap; } .research-phase-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: var(--text-caption); color: var(--pw-text); } .research-phase-legend > span { display: inline-flex; align-items: center; gap: 4px; } .research-phase-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: var(--research-tone); } -.research-phase-decisions { font-size: var(--text-caption); color: var(--pw-text); } .research-trail-list em, .research-finding-sections dt { font-style: normal; font-weight: 600; color: var(--pw-text); margin-right: 6px; } .is-confirmed { --research-tone: var(--pw-green); } .is-refuted { --research-tone: var(--pw-red); } @@ -191,7 +193,7 @@ .research-tick-key.is-stop, .research-tick-key.is-wait, .research-tick-key.is-ask_human { background: var(--pw-amber); } .research-decision-ticks .is-no_change, .research-tick-key.is-no_change { background: var(--pw-muted); } @media (max-width: 640px) { .research-unlinked-days { grid-template-columns: repeat(2, minmax(0, 1fr)); } .research-route-caption { grid-template-columns: minmax(0, 1fr); } .research-finding-sections { grid-template-columns: minmax(0, 1fr); gap: 4px; } .research-finding-sections dd { margin-bottom: 12px; } } -@media (max-width: 900px) { .research-phases { grid-template-columns: repeat(3, minmax(260px, 1fr)); overflow-x: auto; padding: 2px; scroll-snap-type: x proximity; } .research-phase { scroll-snap-align: start; } .research-trail-list { grid-template-columns: 1fr; } .research-timeline-grid { grid-template-columns: minmax(0, 1fr); } .research-row-label { flex-direction: row; flex-wrap: wrap; gap: 8px; } .research-row-plot { margin-bottom: 8px; } } +@media (max-width: 900px) { .research-trail-list { grid-template-columns: 1fr; } .research-timeline-grid { grid-template-columns: minmax(0, 1fr); } .research-row-label { flex-direction: row; flex-wrap: wrap; gap: 8px; } .research-row-plot { margin-bottom: 8px; } } @media (prefers-reduced-motion: reduce) { .research-history .research-timeline-marker:hover::after { transform: translate(-50%, -50%); } } /* A selected question is a reading surface; the whole history stays reachable. */ diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-history.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-history.tsx index 899a5702e0..ddb6824520 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-history.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-history.tsx @@ -365,9 +365,7 @@ export function GoalResearchHistory({goalId, active, zh, refreshRevision = 0, re {lens === "graph" ?

{zh ? "按来源分组,实线为已记录关联,虚线仅表示分组;排列不代表时间或进展。未关联问题按首次记录 UTC 日期收纳。" : "Grouped by source. Solid lines are recorded relationships; dotted lines only group nodes. Position does not imply time or progress. Unlinked questions are collected by first-record UTC date."}

: null}

{zh ? "合拢仅为避免遮挡,不表示关联或因果;选择一次可读全部原始记录与依据。" : "Nearby points group to avoid overlap, without implying a relationship or causality. Select once to read every original record and source."}

T8*HHy5g}mosgJDFB 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≺yHAYy}6<5D-Odi=bVF4 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 DL?sA{ literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/steward-reports/default-narrow.png b/docs/assets/personal-workspace/steward-reports/default-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5858d02b9422f36f62b80cbeffd58785bc4341 GIT binary patch literal 89595 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 literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/steward-reports/delivered-desktop.png b/docs/assets/personal-workspace/steward-reports/delivered-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..e92c5d88c043c99ac4eb20d15acedcc56b4bec1d GIT binary patch literal 99585 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 literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/steward-reports/enabled-desktop.png b/docs/assets/personal-workspace/steward-reports/enabled-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..d602818dfbb7843d12031b71c1977322977256b0 GIT binary patch literal 96933 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 IqIXcva4BD#o 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

$VkMk%4s( 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 arjicJJQ;S{;Wqw+%2Gz4(o(_z literal 0 HcmV?d00001 diff --git a/docs/development/assets/research-input-share/after-help-narrow.png b/docs/development/assets/research-input-share/after-help-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..547f59672a1c4df91db172c9c21b4715fb9abcb6 GIT binary patch literal 64817 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 }I>Q=gNeKEE?Q6tw9Q<@8lfn$8Qe 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

-

{copy.time}{value?.startAt ? <> · — : null} · {busy ? `${copy.reading} ${loaded}${read.total ? ` / ${read.total}` : ""}` - : read.total === null ? (zh ? "来源尚未读到" : "Source has not been read") - : `${read.events.length} / ${read.total} ${copy.records}${read.complete ? "" : ` · ${copy.partial}`}`}

+
- {!readingSelection ? displayControl : null} +
+

{copy.time}{value?.startAt ? <> · — : null} · {busy ? `${copy.reading} ${loaded}${read.total ? ` / ${read.total}` : ""}` + : read.total === null ? (zh ? "来源尚未读到" : "Source has not been read") + : `${read.events.length} / ${read.total} ${copy.records}${read.complete ? "" : ` · ${copy.partial}`}`}

+ {!readingSelection ? displayControl : null} +
{error || history.error ?

{copy.failure} {error || history.error}

: null} {!busy && !error && read.total === 0 ?

{zh ? "这个 Goal 尚无已记录的研究历程。" : "This Goal has no recorded research history yet."}

: null} diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.css b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.css index e623c5f33a..7ebd7ced06 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.css +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-progress.css @@ -1,4 +1,4 @@ -.research-progress { margin-block: 16px 0; padding-block: 8px 0; color: var(--pw-text); min-width: 0; overflow-wrap: anywhere; } +.research-progress { container-type: inline-size; margin-block: 16px 0; padding-block: 8px 0; color: var(--pw-text); min-width: 0; overflow-wrap: anywhere; } .research-progress > header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; } .research-progress h3 { margin: 0; font-size: var(--text-lead); font-weight: 600; } .research-progress-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; } @@ -106,12 +106,17 @@ .research-source-detail { border-block-start: 1px solid var(--pw-line); margin-block-start: 16px; } .research-progress-basis summary:focus-visible { outline: 2px solid var(--pw-blue); outline-offset: 2px; } .research-progress-warning { border-inline-start: 2px solid var(--pw-caution); padding-inline-start: 12px; } -@media (max-width: 1200px) { .research-effect-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } } +@container (max-width: 840px) { .research-effect-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } } +@container (max-width: 440px) { + .research-effect-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .research-effect-metrics:lang(zh) { grid-template-columns: repeat(3, minmax(0, 1fr)); } +} +@container (max-width: 320px) { .research-effect-metrics:lang(zh) { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .research-progress > header { flex-direction: column; gap: 8px; } .research-progress label { flex-direction: column; align-items: stretch; width: 100%; } .research-progress select { max-width: 100%; } - .research-effect-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; } + .research-effect-metrics { gap: 8px; } .research-assessment > summary { gap: 8px; } .research-native-values { grid-template-columns: repeat(2, minmax(0, 1fr)); } .research-progress-values { grid-template-columns: 1fr; gap: 16px; } diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-timeline.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-timeline.tsx index 38d872a0c4..2343a1982f 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-timeline.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-timeline.tsx @@ -86,16 +86,24 @@ export function GoalResearchTimeline({timeline, zh, selectedIds, selectedDay, da const groupedIds = new Set(dayGroups.flatMap(group => group.nodes.map(node => node.id))); const swarm = timeline.singles.filter(id => !groupedIds.has(id)).map(id => timeline.nodes.get(id)!).filter(item => item.first !== null); const unknownTime = [...timeline.nodes.values()].filter(item => item.first === null).length; - const phaseCard = (item: TimelinePhase) => { + const phaseName = (item: TimelinePhase) => [copy.early, copy.middle, copy.late][item.index]; + const phaseDescription = (item: TimelinePhase) => { const counts = Object.entries(item.decisions); + return [ + `${timeLabel(item.start)} — ${timeLabel(item.end)}`, + `${item.nodes} ${copy.items} · ${item.findings} ${copy.findings}`, + LABELS.map(key => `${label(key)} ${item.labels[key] ?? 0}`).join(" · "), + timeline.decisions.length ? (counts.length ? `${copy.decisions} · ${counts.map(([key, value]) => `${label(key)} ${value}`).join(" · ")}` : (timeline.structuredCount ? copy.none : copy.unstructured)) : null, + ].filter(Boolean).join(" · "); + }; + const phaseCard = (item: TimelinePhase) => { return ; }; return
@@ -104,6 +112,7 @@ export function GoalResearchTimeline({timeline, zh, selectedIds, selectedDay, da {!timeline.structuredCount ?

{copy.unstructuredHint}

: null}

{copy.routeHint}{zh ? "。" : ". "}{zh ? "相邻点合拢,数字为研究项数,一次展开原始时间与依据。" : "Nearby points group; the number counts research items. Select once for original times and sources."}

{zh ? "未关联问题按首次记录 UTC 日期收纳,不推断路线或因果。决策轨迹保留各轮显式决策,最新记录在前。" : "Unlinked questions group by first-record UTC date, without inferring a route or cause. Decision history retains each explicit decision, newest record first."}

+
{timeline.phases.map(item =>
{phaseName(item)}
{phaseDescription(item)}
)}
{phase !== null ? : null}
{LABELS.map(key =>