From 30e424cb3d5df7f98df3f46a96444aa542703fd2 Mon Sep 17 00:00:00 2001 From: Hosung You Date: Mon, 27 Jul 2026 18:18:35 +0900 Subject: [PATCH 1/5] release LongTable Research beta with verified package gates --- PRD.md | 27 + README.md | 325 +-- Spec.md | 23 +- assets/longtable-research-hero.png | Bin 0 -> 1905655 bytes docs/LONGTABLE-COMMAND-SURFACE.md | 75 +- docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md | 60 + docs/LONGTABLE-RESEARCH-RUNTIME.md | 307 ++ docs/MIGRATION-MAP.md | 4 + docs/release-notes-0.2.0-beta.1.md | 40 + package-lock.json | 95 +- package.json | 114 +- packages/longtable-checkpoints/package.json | 4 +- packages/longtable-core/package.json | 2 +- packages/longtable-mcp/package.json | 14 +- packages/longtable-memory/package.json | 4 +- .../longtable-provider-claude/package.json | 8 +- .../longtable-provider-claude/src/skills.ts | 127 +- .../longtable-provider-codex/package.json | 8 +- .../longtable-provider-codex/src/skills.ts | 128 +- packages/longtable-research-search/README.md | 2 +- .../longtable-research-search/package.json | 6 +- .../longtable-research-search/src/index.ts | 2 +- packages/longtable-research/README.md | 22 + packages/longtable-research/package.json | 47 + .../longtable-research/src/access-plan.ts | 115 + packages/longtable-research/src/evaluation.ts | 1030 +++++++ packages/longtable-research/src/extraction.ts | 357 +++ packages/longtable-research/src/fulltext.ts | 642 +++++ packages/longtable-research/src/index.ts | 17 + .../longtable-research/src/journal-profile.ts | 78 + .../src/protocol.ts | 4 +- .../src/publisher-access.ts | 0 .../src/query.ts | 0 .../src/rank.ts | 0 packages/longtable-research/src/render.ts | 528 ++++ packages/longtable-research/src/replay.ts | 439 +++ .../longtable-research/src/research-brief.ts | 184 ++ packages/longtable-research/src/run.ts | 173 ++ .../src/sources.ts | 0 .../src/types.ts | 3 + .../longtable-research/src/visual-contract.ts | 302 ++ packages/longtable-research/src/workflow.ts | 2556 +++++++++++++++++ packages/longtable-research/tsconfig.json | 10 + packages/longtable-scholar-research/README.md | 21 +- .../longtable-scholar-research/package.json | 12 +- .../longtable-scholar-research/src/index.ts | 12 +- .../longtable-scholar-research/src/run.ts | 133 - packages/longtable-setup/README.md | 10 +- packages/longtable-setup/package.json | 6 +- packages/longtable/README.md | 153 +- packages/longtable/package.json | 16 +- packages/longtable/src/cli.ts | 645 ++++- packages/longtable/src/panel.ts | 14 + packages/longtable/src/persona-router.ts | 2 +- packages/longtable/src/prompt-aliases.ts | 2 +- packages/longtable/src/search/index.ts | 2 +- scripts/e2e-grilling-interview-flow.mjs | 39 +- scripts/smoke-panel-handoff.mjs | 28 +- scripts/smoke-panel-workers.mjs | 6 +- scripts/smoke-role-audit.mjs | 24 +- scripts/smoke-scholar-research.mjs | 1255 +++++++- scripts/smoke-setup-flow.mjs | 103 +- 62 files changed, 9467 insertions(+), 898 deletions(-) create mode 100644 assets/longtable-research-hero.png create mode 100644 docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md create mode 100644 docs/LONGTABLE-RESEARCH-RUNTIME.md create mode 100644 docs/release-notes-0.2.0-beta.1.md create mode 100644 packages/longtable-research/README.md create mode 100644 packages/longtable-research/package.json create mode 100644 packages/longtable-research/src/access-plan.ts create mode 100644 packages/longtable-research/src/evaluation.ts create mode 100644 packages/longtable-research/src/extraction.ts create mode 100644 packages/longtable-research/src/fulltext.ts create mode 100644 packages/longtable-research/src/index.ts create mode 100644 packages/longtable-research/src/journal-profile.ts rename packages/{longtable-scholar-research => longtable-research}/src/protocol.ts (97%) rename packages/{longtable-scholar-research => longtable-research}/src/publisher-access.ts (100%) rename packages/{longtable-scholar-research => longtable-research}/src/query.ts (100%) rename packages/{longtable-scholar-research => longtable-research}/src/rank.ts (100%) create mode 100644 packages/longtable-research/src/render.ts create mode 100644 packages/longtable-research/src/replay.ts create mode 100644 packages/longtable-research/src/research-brief.ts create mode 100644 packages/longtable-research/src/run.ts rename packages/{longtable-scholar-research => longtable-research}/src/sources.ts (100%) rename packages/{longtable-scholar-research => longtable-research}/src/types.ts (98%) create mode 100644 packages/longtable-research/src/visual-contract.ts create mode 100644 packages/longtable-research/src/workflow.ts create mode 100644 packages/longtable-research/tsconfig.json delete mode 100644 packages/longtable-scholar-research/src/run.ts diff --git a/PRD.md b/PRD.md index 33e12d45..2775f88d 100644 --- a/PRD.md +++ b/PRD.md @@ -68,6 +68,30 @@ LongTable의 차별점은 "더 많은 자동화"가 아니라 다음 세 가지 ## Key Capabilities +### LongTable Research Runtime + +LongTable consolidates scholarly discovery, legal full-text recovery, evidence +extraction, venue-pattern analysis, and verified visual production into one +durable CLI workflow. Its stages, evidence gates, and evaluation/removal rule +are defined in +[`docs/LONGTABLE-RESEARCH-RUNTIME.md`](docs/LONGTABLE-RESEARCH-RUNTIME.md). + +The runtime optimizes for human-equivalent evidence decisions, not imitation of +human prose. Legitimate disagreement is preserved, and hard quality or access +failures cannot be traded for speed. + +The public product has exactly two provider skills: + +- `$longtable` produces a versioned Research Brief after at most three + clarifying questions. +- `$longtable-research` produces a Verified Research Package and consumes the + brief without repeating the interview. + +Research Assurance is internal infrastructure, not a third skill. Provider +agents perform bounded work; Assurance owns risk-lens selection, normalized +evidence and disagreement, and human records at scope, access/corpus, +claim-strength, visual-evidence, and external-action boundaries. + ### 1. Researcher Profile - quick setup + progressive calibration @@ -134,6 +158,9 @@ LongTable의 차별점은 "더 많은 자동화"가 아니라 다음 세 가지 - checkpoint 수용률과 override 필요성 감소 - state restoration 성공률 - 사용자 보고 신뢰도 상승 +- accepted artifact까지의 elapsed time과 active human time 감소 +- 반복 질문, interruption, context switch, rework, abandonment 감소 +- prospective E2E에서 marginal value가 없는 LongTable Research stage 제거 ## Immediate Product Decision diff --git a/README.md b/README.md index 65093af8..c10f70ca 100644 --- a/README.md +++ b/README.md @@ -1,279 +1,158 @@ # LongTable -LongTable is a researcher-centered workspace for long scholarly projects. It -helps a researcher keep research questions, construct boundaries, method -choices, evidence standards, authorship judgments, and open tensions traceable -across AI-assisted sessions. - -LongTable is not a chatbot replacement and not a prompt collection. It is a -small research workspace system that runs through a CLI, provider skills, -optional MCP state and checkpoint transport, and panel collaboration records. - -LongTable also exposes a narrow Codex hard-stop guard: unresolved Research -Specification blockers can block session stop until the researcher decides, -clears, or explicitly defers them. Product, setup, documentation, release, and -hook-engineering prompts are not hard-stop blockers by default. - -Codex, Claude Code, and other providers remain the execution environments. -LongTable provides the durable research state, generated provider skills, -Researcher Checkpoints, and command-line tools that keep important decisions -from disappearing into chat history. - -## Core Workflow - -Use one shell setup step and one provider-native research-start step. - -```bash -npm install -g @longtable/cli -longtable setup --provider codex -cd "" -codex -``` +Research diagnosis and journal-grounded evidence production for Codex and Claude. -Inside the provider, start the project with: +![LongTable Research evidence workbench](assets/longtable-research-hero.png) -```text -$longtable-start -``` +LongTable gives researchers two public skills: -Run pressure interviews with the LongTable grilling surface: +- `$longtable` diagnoses the research problem, asks no more than three clarifying questions, and produces a versioned Research Brief. +- `$longtable-research` turns that brief into a lawful, traceable, human-verified research package. -```text -$longtable-interview -``` +The model provider supplies native agents and tools. LongTable supplies the research-specific contract they do not: durable state, access boundaries, evidence provenance, target-journal patterns, claim gates, editable visual contracts, human checkpoints, and reproducible package verification. -Required routing: +> `0.2.0-beta.1` is published on npm under the `next` tag. The former `scholar-research`, `panel`, and expanded skill surfaces remain compatibility routes for one beta release; they are not the product’s primary interface. -- `$longtable-start` is the research-start surface. -- `$longtable-interview` is the grilling interview surface. -- It does not require a Research Specification before asking the next pressure - question. -- It frames each turn as `Tension:` followed by one `Pressure question:` and - waits for a direct answer. -- If only a First Research Shape exists, LongTable continues through - `$longtable-start` until a Research Specification is created or explicitly - kept open. +## Install -`longtable start` remains a shell fallback for scripts and automation. It is not -the main research-start experience. +```sh +npm install -g @longtable/cli@next +longtable setup +``` -## What Gets Created +`longtable setup` installs exactly two provider skills. It removes obsolete LongTable start, interview, panel, and per-role skill folders from the selected Codex or Claude skill directory. -A LongTable workspace lives in the research project folder: +Start in Codex or Claude: ```text -/ - AGENTS.md - CURRENT.md - .longtable/ - project.json - current-session.json - state.json - sessions/ +$longtable Help me sharpen this research problem and decide what evidence I need. ``` -- `AGENTS.md`: provider runtime guidance for this research workspace -- `CURRENT.md`: human-readable current state, regenerated from LongTable state -- `.longtable/project.json`: stable project identity -- `.longtable/current-session.json`: current session cursor -- `.longtable/state.json`: layered memory, questions, decisions, interview - turns, evidence records, First Research Shape, and Research Specification -- `.longtable/sessions/`: session snapshots - -## Start vs Interview - -`$longtable-start` asks open, natural-language questions. It should not begin -with a questionnaire, reader/reviewer contribution framing, or fixed -theory/method/measurement categories. It asks one question at a time, records -turns when MCP/state tools are available, and creates the durable Research -Specification when the interview has enough material. +When the Research Brief is ready, choose: -The First Research Shape is only a short handle for resuming early work. The -substantive artifact is the Research Specification. It should preserve scope, -construct ontology, theory framing, coding and measurement rules, method -options, evidence and access requirements, epistemic alignment, protected -decisions, open questions, next actions, and confidence. - -`$longtable-interview` is a relentless sharpening interview for a research plan, -argument, method, manuscript, evidence standard, or product decision. It inspects -`CURRENT.md`, `.longtable/`, supplied documents, and cited evidence first when -those can answer the question. Then it names `Tension:` and asks one -`Pressure question:`. - -The interview continues only while the next question can produce a new decision, -sharper boundary, stronger evidence standard, or clearer open tension. It stops -when remaining questions repeat the same tension without producing a new -decision. `$longtable-interview` is the only packaged pressure-interview skill; -legacy `$critical-interview` skill folders are removed during skill install. - -Multiple interviews append to the same workspace state. A later interview may -propose or apply a Research Specification patch, append a DecisionRecord, or -record an open tension. It should not silently overwrite conflicting research -commitments. - -## Question UI - -LongTable owns the question semantics. Providers own presentation. +```text +Start LongTable Research +Keep shaping +Save and stop +``` -The durable lifecycle is: +The execution skill consumes the existing brief without repeating the interview: ```text -Researcher Checkpoint -> QuestionRecord -> DecisionRecord +$longtable-research Explore the target journal, collect the lawful corpus, +build the evidence ledger, and produce the verified tables and figures. ``` -Supported transports: - -- MCP/native structured elicitation when the provider exposes it -- terminal selector when the CLI has interactive TTY input and output -- numbered/plain-text fallback everywhere else - -Tmux is not required for LongTable core behavior. If a future Codex terminal -popup borrows an OMX-style tmux renderer, it must be documented as an optional -Codex transport that requires an attached tmux session and falls back to the -standard LongTable question path. - -## Common Commands - -```bash -longtable setup --provider codex -longtable doctor -longtable status --cwd "" -longtable resume --cwd "" -longtable roles -longtable question --prompt "" -longtable decide --question --answer -longtable spec read --cwd "" -longtable search --query "" -longtable panel --prompt "review this measurement plan" --json -``` +## What “verified” means -Provider skill installation is explicit: +A run cannot report `completed` until it creates and reads back a Verified Research Package containing: -```bash -longtable codex install-skills -longtable claude install-skills -longtable mcp install --provider all +- Research Brief in versioned JSON and human-readable Markdown +- target-journal topic and format profile with provenance and human acceptance +- search and full-text corpus manifests +- bounded extraction, evidence spans, claim ledger, synthesis, and disagreement records +- human-reviewed editable tables, figures, and diagrams with data and hashes +- Research Assurance records at the five material boundaries +- limitations, reproduction command, machine manifest, human README, and passing verification report + +```sh +longtable research verify --cwd "" --run-id "" --json ``` -## Panel Collaboration +Local edits, provider output, a reachable URL, and a polished figure are not treated as proof of completion. -Panel is LongTable's public collaboration surface. Use it when role disagreement -matters before a research commitment becomes project memory. +## Research Assurance -```text -$longtable: run a panel review of this measurement plan, keep disagreement -visible, and ask me what decision should be recorded before revising it. +Research Assurance is the successor to the old Panel concept. Codex and Claude already know how to call multiple agents; LongTable does not compete with that orchestration. -lt panel: show theory, methods, measurement, reviewer, and voice disagreements -before I commit this argument. -``` +Instead, Assurance selects research-risk lenses, normalizes evidence and disagreement, and records the human decision at five boundaries: -Scriptable equivalents: +1. scope +2. access and corpus +3. evidence direction or claim strength +4. visual evidence +5. external action -```bash -longtable panel --prompt "review this measurement plan" --role editor,measurement_auditor --json -longtable panel --visibility always_visible --prompt "keep unresolved disagreement visible" --json -longtable ask --prompt "lt debate: debate this study design before I commit" --json -``` +It interrupts only on a hard failure or unresolved material conflict. The canonical diagnostic CLI is `longtable assure`; `longtable panel` is a one-release compatibility alias. Existing v1 `PanelPlan` and `PanelResult` records remain readable. -Team-style requests route through panel. Explicit debate-language requests -write panel debate records under `.longtable/panel/`. LongTable team execution -is disabled for new work, and `.longtable/team/` is historical state only. +## Lawful full-text access -## Journal-Grounded Reviewer and Venue Fit +LongTable supports four declared routes: -`longtable-reviewer` is the compact surface for peer-review and editor-style -feedback. It keeps reviewer objections, Journal Editor fit judgment, Venue -Strategist tradeoffs, and scholar-research evidence in one evidence-backed -workflow instead of splitting journal feedback into a separate visible skill. +- public OA and repositories +- PDFs lawfully supplied by the researcher +- explicitly licensed text-and-data-mining access +- manual institutional-browser handoff -If a target journal is named, LongTable should ground reviewer feedback in a -Journal Profile: aims/scope, author guidance, recent article patterns, and -article type expectations. If reference papers are available or recoverable, -LongTable should build a Reference Pattern Matrix covering decision structure, -paper flow, standardized terminology, Figure/Table conventions, and APA 7 -style expectations. +The manual route asks the researcher to download a lawful copy and provide a local directory. LongTable never requests or stores browser cookies, passwords, tokens, or institutional credentials. Paywall, WAF, robots, VPN, proxy, and login-control bypass are prohibited. Access failures remain typed outcomes such as `restricted_access`, `robots_or_terms_blocked`, `manual_handoff_required`, and `parse_failed`. -Useful command surfaces: +## Professional figures and tables -```bash -longtable review --role reviewer --prompt "Evaluate this manuscript positioning for the target journal." -longtable panel --role reviewer,measurement_auditor --prompt "Compare journal fit, reviewer risk, and measurement evidence." -longtable search --intent venue --query "" -longtable scholar-research scaffold --cwd "" --json -``` +Research visuals are evidence artifacts, not image-generation prompts. -Treat journal fit as a risk rubric, not an acceptance prediction. A useful -reviewer pass separates editor-facing contribution claim, reviewer objection, -venue-strategy tradeoff, evidence gap, revision action, and any Researcher -Checkpoint needed before changing venue positioning. +- A table is used for exact lookup, auditability, and dense comparison. +- A figure is used for patterns, distributions, uncertainty, and comparisons. +- A diagram is used for mechanisms, workflow, architecture, or performed-versus-proposed boundaries. +- Every visual begins with an analytical question, claim link, denominator or unit of analysis, evidence boundary, target-journal grammar, and reader test. +- Research visuals must have deterministic, editable sources and data/provenance hashes. +- Mechanical QA is followed by human domain, statistical, journal-fit, and comprehension review. -## Researcher Checkpoints +Image generation may be used for clearly labeled brand or concept artwork such as the README banner above. It must not fabricate evidence-bearing research figures or tables. -LongTable asks and waits when a research commitment is about to become settled: +## CLI automation -- research question or scope -- theory frame or construct map -- measurement, coding, or extraction standard -- method design or analysis strategy -- evidence access or citation standard -- authorship, voice, submission, or public-sharing decision +The normal path is conversational, but every durable boundary is scriptable: -For low-risk, reversible, or presentational choices, LongTable should proceed -with explicit assumptions instead of interrupting. +```sh +# Start from a question; LongTable writes a Research Brief automatically. +longtable research run \ + --query "How is AI adoption validated in workplace learning research?" \ + --target-journal "Human Resource Development Quarterly" \ + --cwd . -## Development +# Or consume a Research Brief created by $longtable. +longtable research run --brief research-brief.json --cwd . -```bash -npm ci -npm run build -npm run test -npm run release:check -``` +# Resume after a lawful manual PDF handoff. +longtable research resume \ + --pdf-dir ./lawful-pdfs \ + --pdf-access manual_legitimate_access \ + --cwd . -Useful smoke checks: +# Record the human-reviewed target-journal evidence profile. +longtable research record-journal-profile \ + --profile target-journal-profile.json \ + --cwd . -```bash -npm run smoke:setup -npm run smoke:checkpoints -npm run smoke:hooks -npm run smoke:research-spec-audit -npm run smoke:question-audit -npm run pack:check +longtable research status --cwd . --json +longtable research verify --cwd . --json ``` -## Release +The previous `longtable scholar-research` command remains a deprecated alias for the beta compatibility window. -LongTable packages are version-aligned under `@longtable/*`. +## Productivity gate -Before publishing: +More workflow is not automatically better. A stage remains default only when prospective conversational crossover tests show that it helps researchers. -```bash -npm run release:check -git diff --check -``` +Promotion beyond beta requires at least three complete matched E2E pairs, zero hard-gate failures, non-worse time to an accepted package, and improvement in at least one human burden or trust measure. Repetitive questions, interruptions, context switching, rework, and abandonment are measured. Stages that add friction without marginal value are removed or made opt-in. -After publishing, verify the registry: +## Packages -```bash -npm view @longtable/cli version dist-tags --json -npm view @longtable/mcp version dist-tags --json -npm install -g @longtable/cli@ -longtable --help -``` +- `@longtable/cli` — setup, diagnostics, state, Assurance, and research CLI +- `@longtable/research` — canonical journal-to-artifact runtime +- `@longtable/core`, `@longtable/memory`, `@longtable/checkpoints` — provider-neutral contracts +- `@longtable/provider-codex`, `@longtable/provider-claude` — two-skill provider adapters +- `@longtable/scholar-research` — one-release compatibility wrapper -Actual npm publish and GitHub release creation require explicit release -authority. Local implementation and verification can be completed before that -external step. +See [the runtime contract](docs/LONGTABLE-RESEARCH-RUNTIME.md), [the command surface](docs/LONGTABLE-COMMAND-SURFACE.md), and [the specification](Spec.md). -## Codex Stop hard-stop +## Development -LongTable Codex hooks now expose a narrow hard-stop verdict. `Stop` blocks only -Research Specification-affecting pending questions or obligations, while -product/tooling/docs/release work remains non-blocking unless explicitly marked -as a hard-stop research decision. `PostToolUse` stays quiet for no-op Bash and no -longer hard-blocks unrelated nonzero Bash failures. +```sh +npm install +npm run build +npm test +npm run release:check +``` -Inspect the current verdict with `longtable codex hook-doctor --json` or -`longtable doctor --json`; both report hook coverage/trust, `stopWouldBlock`, -`activeBlockers`, stale pending-question counts, and next actions. +LongTable records research state under `.longtable/`. Historical run directories and v1 record schemas are preserved; the 0.2 beta adds canonical names and stronger completion gates without rewriting prior evidence. diff --git a/Spec.md b/Spec.md index bbf261b4..f8f3ecc0 100644 --- a/Spec.md +++ b/Spec.md @@ -10,6 +10,8 @@ Repository framing and migration boundary are defined in `README.md`, `RELATIONS Active supporting docs are: +- `docs/LONGTABLE-RESEARCH-RUNTIME.md` +- `docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md` - `docs/ARCHITECTURE.md` - `docs/ACTIVE-DECISIONS.md` - `docs/CHECKPOINTING.md` @@ -37,8 +39,18 @@ Historical exploration and release notes may be moved under `docs/archive/`. 5. Codex는 native AskUserQuestion에 의존하지 않고 numbered choice protocol로 처리한다. 6. researcher-facing execution and supporting packages should use the `longtable` identifier consistently. 7. question semantics are provider-neutral, but provider adapters may use the strongest native question surface available. -8. Panel orchestration is a first-class LongTable interaction pattern, but it is not OMX-style team orchestration. -9. Panel discussion must be inspectable through structured role outputs and invocation records, not raw hidden reasoning logs. +8. Research Assurance is the public name for the former Panel harness; provider-native agents execute work while LongTable normalizes evidence, disagreement, and human decisions. +9. Existing `PanelPlan` and `PanelResult` v1 records remain compatibility schemas and must not be rewritten. +10. Scholar research uses one versioned `ResearchBundle`, append-only events, + and an idempotent `run`/`resume` CLI; provider models can only propose + schema-valid patches. +11. LongTable Research quality gates are non-compensatory, and workflow stages + may become default only after prospective conversational E2E evidence. +12. Provider installation exposes exactly `$longtable` and + `$longtable-research`; deprecated full/role/start/interview/panel surfaces + must not create additional installed skills. +13. A workflow may report `completed` only after a Verified Research Package + manifest and verification report pass durable readback. ## Proposed Repository Shape @@ -101,6 +113,13 @@ Current code-level scaffolds now cover: - `ResearchState` - `CheckpointPolicy` - `DecisionRecord` +- `ResearchBundle` +- `ScholarResearchEvent` +- `EvidenceSpan` +- `CitationSlot` +- `ProviderTaskPacket` +- `VisualEvidenceContract` +- `AdjudicationRecord` - `ArtifactRecord` - `InteractionMode` - `InvocationIntent` diff --git a/assets/longtable-research-hero.png b/assets/longtable-research-hero.png new file mode 100644 index 0000000000000000000000000000000000000000..a36936afdbd198504a7c6c8876b176a00d55eb62 GIT binary patch literal 1905655 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∨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

4DF6Ps?tK5AHe_=0dUh=T-U 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%0A#Cs%9p%oFWO7FaD+Ncp!m0MO;Uw9To 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%0AM%2ZUqw0LwX~bq! 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�#PS^p;)spO9zV+rhY#Y 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Μ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

EoaL&hMlb-uJ<3G5_t)e(}P& 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%0D1uDH!kN}to&$k6hX6>ZNHGEtc#ajc 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

k_juigV#63luXe|Lv>+h2ZGwpx76!fX4a1#k#Iw zrSqRF8z*(1aJJK3uVs+hBV@8&lAw~+uy^0oqqhd*fz3t+X zIQ0=B2X_Eb5Cvf&f)H~Uqr?C5{Iv^LE}c6W#^d!ivFt5+0oYqEUVZ86!Tug6=sSA# zg^QP;?%jIu==S{wZ{GUF z&wX*4($|0V1MmBW8)x&>uUpN!iHLkL~$qhb9RV%P~m8Ty`hXGKIn=cnyR*TQ-; zzVr6oJ2xMwNI=}#T@Gm!hHlxdPo_ZAnR6=yIyv4XX0Y^Rfu<37VC<=j77Z`k&4dxt zFcISJZa0l13T=k*(Zk1JCBHPA!PTGCtSyz36;T_ffm4Ef3!7wOnNl%w1b~N0LO>){ z4I!L8vuh%d?FK*~P(inVdWszpFM2?p%)epY@+KVqezuH+XdRmI6Ax$B6-GV}ggd)6H zEMka@E@HmUq!LJg`5=2E~t@94p544tf&I*33CBy|0>-kv+y|BHY65B;|POd&wF z3qTW7u&jp4prH?hn8p-h$l(S=07@}(VrF1~5I~p_FvKWqx1AuR1khPtLQoKtuE)fx zNx`xrs*(X}tQmgg6uKzPlCyO}2!Sn!R8fNzBqbz7Bp$6SDp@F{xw2jf5M+eytRuj-iSP%D#zYKGE<-e#qK*idjhDPrB zVi|xFr#QtGotyn&HA8G#x$+2RozxOW2|{L!?1q%Hawy@Os?Ri^=U(08`6&Du+ac}- z7wE{SZ?VF2kya+!Y?jmWYaZ108C3y-oaqfJz)>0SEAcMkEWb%%_SPWQ#_X({y6}&i zfyEMQaM}u$lr4X{9WytxYi5pM(^+Nw`iy-@Ga2G-Wr#H&)t0sMrGyZnUC+v-*!=GP zfWj=6urSK(=b24C(@|L60Uu!_2cZ&sw!IV^Zt;;;-wN@WFN#oenr0`f*|w)7(laLt zb5``f=8u)pHE*iUmJ9&Y4k9t93~l;vhSQErTQ+T$yulhu$1P|2B0>95k(1Bx2e{5C zpZRX{Y#q&wt#*kV3Q@HXn-VqE%&ip*fJlO*ifZSHGZ@%tZ8yrZB~V?k%CuU>0RSZm zB=3r*J*~1RqaH;&HmamFSuvftN~(`J=w0_LH2*l|&_(S0Fab}=OPGIM$m%Ow1`7}Z zQQ03EVhE*Uqk0wY+Qyhyq}CxygmU%K7qspX-FAtJ-p)*< z)#r<%Z(D8$Hs`TZW7n1@r|5a=x%Q{smGc2t0idVf)l;uH9u44!a1Enmd97-gqi_HG zsua_`{&*UvjMqA@<_uINpoekhoeFA&bQ%$>4*G&!LXliK8K9tu8PckF-7`c&-$T+S zcYv}K+9dp`6SaiC03ggsSy)9N$H5u~)AZ#MR;wrDP@85%AQR5;UXNf^5b*A_DJ@n; zma%Zj`EspybP9kIAmdXGK$qrndj_LsWYuv;gP|?wPI+ELgk=&*k^yI%P(F4o2@cgo zwyCy)hZ&GsPNTJuxvrClrD=v{-Rv<_XS%oAx%J@jC*Jt-$+kLv1v{&Hw^a#6#brJ! z(jw=des(`;0UyDox&l(n>PQulFer+kD#Z>IzWl{E@85sCzrS;QbVPlZV;4doBwsH8 zPznf|Gn9+f{WRMhEz~GGZbZbY>-8EHRx1mA%4J&tbIxo~5awl%dpoW zKl*y#g>wfx%Vki+!^i7>5qO#o&g{JJ>~jyEY(Md-FSF{|z2&v5XZuBb^!RwW==u-= zSTJr+hJM*uhIk|*!la41IE-l!dHCq~@aSZ3Z}qhwe(!48BjVxV$w!hDTt0Ywbn@oAw;n!x@}bvX`^X30v%ic_4v!u_JXBCC$z{_d!o(^Q$374OYZ|ry z2mxu@Bw^`0oQ7@R$7R>=?Jrl${`hzUpt}c)%`h=DAeHTrR)-*1LcGVD-f`|xl1 zkACgzufBNx%svstfYZo`aCE$R`0&x2x9+@q=fS5w|MtiKm!JIpANf0%&YyYpr5mrm z{_^|Z^TI37KfibW{K0CkBP0~y5m+Qya`gnc0Gn?z;hd#_NEP}%_I*%`aRRXOue<|1 zznB6lQULmz_rCJCe)coWiUvxV;>j6@#pEVYAVgsyh~Rk~EMO=EnoHNnTy7;+d-a$<^bARQ>e*7Q*^C!a~{gS8yWX!S|5kUP403rmt6oXk46It+5#tR6^5Mc~t z$zdo&tBYq^gJMuMF;UaS`6_v!@qDMkzB|<`ipqf)0Y6#TD9uZSY8PdYy zwyLo7iyl!)#ljnqkV4>z-3L-twR(UQDAyW-VqH>+O;!;M6hg>PLKZ%NR^O6TEMhR^ z@KP7nt~S6+qFX{Z(=_gMtIO}X&klfy0oAI$+Ib!);}J{hq?U@6NLk31iJ3wG7;fIY zJ+UeUNK#6Pxiz2BZYFo==@R*LgAnpkiOS_nCh{c448gT<|qs+|R*|A=A zF!IZF7S2$Tp}%ZI_^_)`Y8)Ytwe(tCGg22VUZyiozwD;9LKd2p!kERT)|D+SyRaxi zBQK)OlM1$LlxbWablt)Lu{ZK z*;c45)Hqb?v2?a5Wy=*nr2N}*ppBz)8&+1T+al*Vv4J?dW_o6H+;xbf-ky&D(BltP z)x!5JrAyv9ne8)oX>pzaa?A_X%c}OBmB_}DbItun`;}(G$7kfnyl%JnwyyMXu(y&b zk5QYwTvyE*t@6YhW^T5wj4e<(}~4jcP6ZaJfsV2=2dZJw9J*0?m| zZJl0U@U3b?ZuYy)yE0Zz8LJI;fZ13BY#VeWx`i0ZcB?*SQ2~`ml_Bbo{c9(D9k!D| z=cLy5k>(daubB~|dCbKXW0=0Ya zy4HZ0S!+!f{+BpnUh|MaRX|1602Jiaw~qBxn5(^>+D@yPNTW2pWz!K^rm2?L1VyAO z>ahs<%2j2MRS%aA3Vx*Os-cQsRkWKd&BiF&&^Qo^E~z`XE<)Z^E~|V-btHMF9+V69 z?QB}iX@lTrVA-nmNzD4i8B>7sfwKg-cxfbV{iSN^B76K1SmzX&VV79Hpl0KQ(gR|h=Ba}OtRfn;R6T1N%o}Vr#fkFmregBSw zi1M%4mhbOC5r-Xy(ox6|j-+yxb+NJls_xT8+>+s3p(c#gM zrfIR$BkA^NP|>S5EjIodX zGEyY4$eOK$KylIGc07COfG61|z4P$s=pR6~-{xT*>0YY_nvPT7= zBrFg^jA3)KNp{6ANwtcJL{*XyQHVhpL<|?oSOYlLZL4g+8d1)tL|N+PY+p#E0=be} z@mwIESVjsKTZCCVS0}r;34us++zDYo1%afC-QB}s{IMVU(ZBfpKYI1bDl?vYDo2$wgx9g2L5H=dWG8yjpajkDD#uz5noYUwrEqKK+HC{AWM= zqaXkA7{lcY=U#s4`Bz?g@x8A;fBo9!^B2zd{USz+teAvBSiSHIkfD|sC?`||$Qk@{ z`8O1^{!Jq`^Is?mG4`8>Pe1Ziul|* z#Ky)cNeCKZ5N3xVP*pi47GahU0|F<@RSgOR_B-UV4*~|NX0?w*m=g0iQrB@3vt>n< zC|EvyKtx2z8SB7m`>F^}DHj)JF7}V59h4+U6kCN`?Z}xmrcjp#jlPXVSuS4L&1R8l z1h5;`Bq;&8enLRwIm=B4f&l^O?RVZCSeCI%!bE-wgO0rT*s2{<3 zHh{**YpvtD>eVZ8k=mMt4Q2G1PxJa<8F7K&R8-N6ocb7`XvpFnsY5(<(hWZ3bgA?) z7OIb9#tjO4BI4|2D5t7TaMR34D-2jH?}ixuq-JY1TY$Mm)%tu{?gk?C*_0XiTpepW zwGRv9*LNG#*uOI6U3p&HAyAorQMU+)=C@{93+HIVHc$-qvQf3_#g-m6@s@0bbecC$9j7yIK@Jdeq1Dxj}i?9+6 zt+U~`?4`{%np4wn9u@Sbw4D<+%=F1{r5`<;@NClS^4ZzL52HD zoE11*HiU-}5#~BMzO`lMYl5Q^FzxD(dPFi$>saC3mL*D5s3b{OT;T4?8*|PM0&$?AnRnoNC$SN1Oj?KFx>pAp= z05`!Zaj*)P`Eol#{mhw)3uBzwb*=1kHm@H)!;3S?^6XEU0nV7B?XML(3T3xsC9G;! zQ?V$l*#PS-0CbkdwK^24qI?G4K&@XXUQ7HvQEQdlz<$1KXR zz~H{?ffOh)!;|~3T)+69*Pj3BpZhc@6AB1}l07q@Ty471=%?5*e^_8T$O};pZ;Mf2 zlos_f90fv@Y!GzIdk+tP@iU+QwZHP;BTH@NiPaHNtg4{8MNvqX>2LFOV*&jegoFJZ zk(J3vyBnw?ga|oxC8$aaL`aPM%8Qr#zFTj$u?u_qi{+{p;Kj1rT`hr>q+2eRHYhU#z~lYZ)bV^`o&>P>-FY^YgYhKQTMxkwOR?w-u`kLhNn-Ck+5HMEUW*ffqACz$z@Wl1t$DFpEYEeJ z57TI|pSaoy6rf*pCnwu+ocK_4Ix@niCqwG!=;_JryN~YNf0#xF)hkyooj-r(!Q&@~ zC!2$vGr&@~8EQ5dJM>i$>AQY|8xdLby_M1POb(?Q9mW``BUP}YVlRJeuxthx5YetS zqyJclWH!<)_h3#RjTW#(ArJzmqy!iOF>1*T-Kakx0z$Fe;)n_`YzHJ-?i_sPOYeNg zpZN=){p{!e@bCG*{N~^I%}LVXlc$d#JOKnm>S9DB#L#u5s>+%`w?{|oO$2}t!{ze_ zFJ1q--|*{xIjcN+a`fiAcRurlH{ba3yMON|{`n7o{3#H<@Z8l`UcB~!*Isz--sJN6DJh~6*jp}m@7d8S|0dTlY@8~YefX$X*_@F(#uyb9v+?S>@L}`7b|x| zh=3s=sFmrYlo$}0IfOtlC@2wurvjotM8qs!F%^-3C@`}niLjkXk#a%L5YXeEZM&hD z(9Zu;^+?;SlP&q36`Qr%*8l)S6Q>aI`Il~d`BQK5$g%H5xELR{geF8{jD(;ie^9Z* zutvBLA~M1-eCu!emJ4V1|I0u0C%^FdH_u!;|M4IFn?LfSfBmaI^i|*S2Y=5$_|d=o z1OMZX{WpL5dv4!-6b{ZsB1;08`7oNuw7PAAXyG0{tr{MYgN!VskSseqLZD!RJB9#& z(=-{YV@{8P6bM15aYRJwqA(*O#UN<{0!gd@6bX@dN|Q{gfOou+N5}# z*{-kv=6S?MF~3~5h$9P@8`e$jQ9%*7 zQRSK~^5Q-=R!C9fuFc(A_b-bME-PIPtpfE_>kzA&Eg<#w zR~51_bSI)X6Gip5c5MX>{9num+6DNlhI0NK+MX-EW3<+4Q2IKT$vEXIL8^J+Mq6_W zE+39G(3l$vP}f6!%#8;^fhrnC>NqG)+>TWqc@YQ-|3WtEb`63fAwmgfr~M=dx} znZ(*@nd+II%h8I3e>U7zV3daD)vqqQps1cY&T2LrnToipO}jTzHe7@H_;Sr9nXfIJ z@;UP1W~O*q0EM|DUF1}ujy6kV1O;t(Y4PDpFS(VBM0nTko|FKk+<2)4;!SDm(ZDn9 zL*>9cc&sOT(6TQ!tL?CU{i1!crF`{W>UZ`Z$Jr~?>HVP#UZ<@(6$`2DA5R&tqJWeO z4x%9`(6UEaxw4|JCK|-Zg>wVkls7Vq&Ty0RWXt#dVc8_;bM!zb@KG5-eVVn?EXqs{ z)k|?@mCN(aajqqeuyy3x=oeHdY|tEEo8U25I`eb{wlzKZ2>6i* zfQRWeX9$J-PD!Y01H2JeaN>utB39oP%G5MlOJy?^D5?(679sC_Ria#$+E^!_>j+ro zTm`$IB;e33&KRROyd?bT<3OJ95mbYyppUhE}?_JE@%mxZ;}S z%5Z8aK$ugaT>x#jRgpf81y!GH*CdO!g0;aj%c@1?%&Bs!_xfS``)qON{hCyoH+j0j zmYd7re>ur+NIzp2`xIFNYY^ztcG$am?gJlq|6=h^(t6!3NR`d+a)!>PK(Y3Ho8Vk# z6}L*WTrb?7|x*&L5+hE)%w1URgx z<*MI1SP+G?dpofUPamFyKsyI<+N6}^;L_g7$@bxclZQ`^?mvFA-A;SED^j|A@y!1I z&dpno?mu`Ey6#}nU%Ie&`1mNX62Z=HAAt7umpAV|{$Kz3zr#S^`X78l$1sh2`O5i+ zkB^=_-fR;~;=YSSuv|tF0M&lg0l=^sEgjtM{z3*G$24xI#j2yl@{^za(!2K_zwpA9 zw}0l|*>k<KD;Fc9*eJz;R0Br2Qi9?C4|j)rd0QJ^P} zk5{|hgNKK=?mc<@%K09pwumM1u!g5 zcp9e=0tJ$C=@N2#mRdHO-<~)Y5s2byfB*0PoxlIb|LhOE|9!9hjlcSxH?CZ`efusa z>6S6Z&Lk8kp+HD9P26=6dsLOhav4GpRYEvfZ`YeGPpMl3!ua~jFMRl`UX78ak#F63 z_~|da{prtr`Lkbq=U@H&C!d~d4)*r1U%m9c*RH?!9Rf`yL}Isk-fMV3X0P>S=S001Hq zC}fpE7I#M5?eN@-&+VPreRSt()IP7hWl?28P!O4h5s3&TiC|74WET{2B(TY&(1-E( zWOeD_SN*E5|K~sd$$#;${_XPY4y|aXyRc$?>$6|{O~36w|E<6EH~heN{x`q+SA6Vu z|NcMvkALdZi?bJyf->i{uWrJq3I#+ULnl>H1VTVz5d{qSzAz#QTR5Qr1$3h*4 zDx=k7WwOh^CLR-q7ywWvD-&m_=%SUS15&X-JVKbPs4tYNyTYKz6oMK;%8U^KKp3pX zYnqs1P+?2VCu5>MYGM%~D|wpt8RqoKJOO}$U0k&|X_Azq{IDcPWR8tpThwko2`%?y z%^pCkg&@>TZr`{jPV8X>0QABMkh{uGARr(R;F70tvAc8q{Cn2ZG^~%}#j{}&M7u;p z;Goj%rx=}8XBLRY{m|-F%rGwpmYdnuK#~l#v=3#qjc%0qEM{*)iD}A~lRC8!YJ3Bf zHnUeyi~ud(aN9`L)6k5x^!Q8IsO6v5Z`AsI36n3xJpDGbXL*IyVfIsS2X%woT|_s^ znqgOKBvU4vlz3`s+bFu$zI4k@y~&w5hGmIQ4YG{7AW4N1&JtLD*ZO*MfueHNsYzFo z`BCP4bk)>vuI%K#n>n}EaS>5PhgOIVP7mWNITYD#2LLr+-EI7KK-K1SbyN-ShKA1n zKL2d_XYOrg=g;Pa^$pYzqF{62yR0$QGgQ*DOWk_&J<^h}ZiBKU`N7h0aZbvQubNi# zz0kF>ozQs5Ii!bCCFyhvY-TX7B)5;KDft%E!%GK zHYlH_R_?>H9;dbpwhd-VIZL%tX$FTCFuHBd;o5u=zRc^?gv(#07ay2U`4lypo*g7_ zX6J&jZf++PJQJ!`cT^n{R-y0xQZ~#$9Zpba_e+%<&criG-fSN%kbm6_dQ4uC=d99AEUtJ8$^Tg+?=} zDges{%)D&!(C@2aW%VjKi^%uJ%kFG+M41lcdt>e&6M!gUNr0eU7|f^NUcGN5r@AaP zx5oiHM2kcK00Pa{VHNd7Ua10rSW1*^YBwneoF$~lief>`MP9{TD}3tmPE?6J1Cei- zcB^L4&`*GxX%;D3qTcLnEjST2F*Wt81_R2&tF0k`mQ-4GI4v8@b`Z3qsWdE&6$1;O zd12nxFWJS+LbMO`D~th~x8~pG&x&-K(Z9Cv6~Q7C+5a&IS$7bmi$^W;UX$ z{i09Gn4wiq2u>KagUaZa} z7R?D-v***CnLsu*+|wvK6#QTepb)|2o>pBBt^kXYr;tS!TE<1R6G7}EAiee0TW{UG z`@)TjPai)53RxG|xubVePaY9KKm!tnARvUKzBbr^&W(^R&<-FWk_yOr+}^lyZg006 z$1!%qBGYzS^l@jm2i5J#5JI2`EMd6{vFkSLAtjlT=;7Ff@Zyb2FTZ#R1&3i=>~`Dr zFplZTeQ`25?q zAKzbJx^#9uY=_MlV?>Z{9YJ(=Zvg@_OE7Oj9ZojeLq@3Jh!IZAhgUpc7Cnp)D58GcP?ej+qL_anEj!A?4-z& zkS#b#W2;<@f#Y-~9d``WwIVxBu4v{6GEHwB6jkb$hW`^vj@D zp|ua=FcE|h4fFyc#1Mwfq^cOOi*~R?p$j2)M7UXRhH>DB(sdCK&g|~|ny>%JxBSYl zW!Cj}xclJoTQ~2#@uhda^zPlC{+WNb9frNV#f__%o`3GrOD|l1;l|Y)*PlCc=4@Cl z47njrkdh_=nT&#>!b%1)Vj5n%cIC(a_2-jH&S-0!BIldK5C{-dgaVS~*aZlYKtU-V z0TPmupDZE}5g-Ul4yy7CtxBL`;GOMJyRfMW`LNIwIs$fq08vmBG+5F%LljLas|E@N zmjY2l8n&Br=l8C>aOu(AC&G5KQhXn)Md2jo5RhVoafDo@sT!#0+C0SNaPs79zxpHZ zy?*|C|K2}3dc5Ada(P&9QIdwJXRq$=>W}?TKk=`B{!@SDyZ*bs{XhJr-}U?d=nwvl zzuTX=f*}Y`K*31JDFaOa8luH`0tOVLvs$Go%P1!X3n7q-TFF!ejWMF4c(E`m(;6tK z2-@vS1VZY%$SjJeR#wuk>Qev_00Oc|Qd>vNSxpdKJx~^*AV?HK1j)525rMjpNl1hM zp^M5&h!~KkWZ`s>gVOTBXW3^+Xcf3Hll0=`P2%%)6!Bg znjtq;{q3?nYLul94~h+5_EJ&jryLAlv1U11AJZ9d#vJHd5}LKFl%A8i*r27?Lcr2y zdEU*B0%d5kWX>u+lRCorp7Ad{*a#{eeEKu@7=6z*Qm%R&1t~52rJa7=b#Bu)SSYk# z<_3zj?)%2uf7Y>dxTon`OYAv-GnTVxU1xCV>RZoYbu7Z8Y+v8rmGQmbc3Oo@Rrp}- zqP|^u#Aj~dZ38^pJ=Cs5BafZ3rTw}eGHCA; zS0_6*L|)~)qyPu7hC;!{#UL@z07C9M$v44(7F)pFob zbXD1FFazVt1Z%$9(mMip9A5?P+I{ULsdIFiH-WCckXYEe=?==~ahY8PUD*+uk0CDrH~~v5xgBgj z&s)2&K^aba23z#LAA+3%*y^SRC|jVkQrNG^lCoyltazC~V{kY;t z%|pI50LZ}Qpwr3GSH1t0mtVQ@#uwiaMFrB_i}Qgu;#9ENSE*ap0TD$d6VqgrZ>n;x zGq-85D22=?4yr;3x8J?}$O`afhsqiw9v!W3-MaVw_q=@gWGyO$I1FibZ)dseLkI|%Sb%7|orW#5a+vhw zcvRFFX=k+@holJWqisN1?sk%dr-TZ9*S+_BH$VXurtPrkmm%Wb+0``g!+TG5_f}nq zANjz`U-O|?y4X#dL72BGz4OlF*I&AR_3G}ho%C#=0Ev0n43-w}<~#QTbur>{8FqJ< zj~*Q_7hOk4gqtLv{leYNFdjTOdhOL~ue^LEVtD^c*N?{WXaDtQA3a`w_yaG&n2w&F zoNR}a&F0Mh-agUZZoe6(n|B@@pRD^n#t@gQ#k8Fu(76ly%Fr*uV%ZOyF@bD1!{%^Q zg5_c{j?*OL{=ptmc=Y&j5~dg>CA)x}HLwd?G-=Lqu(ub&07zX3CX9&6CdpgC)umb$ zQN(ZR9Sy!OBO)n5mI!)Cm5@6i|Ddi#rS-ulv8xBu-Y zzWCtbLq)xCX8-x;ufBNW>MPIRc;Uv?YtLQkcb2hRAtqpfQFOA(GZ2RDjVl*;*rp*> zqst(Xa;PR6B1w*s2eo^0h{_Ty{hv|R!qXg;Q&B}xg+L@MV5l4g6@$)DSy>s~%X7(} zGb9>>r&d%rJAkT^Pve-A!GEBF5IG4Uyzt_UFaE-preW;*&P(u!ubQfIfDpP4h7AZP zMNswRV&H}>5Fm`xSAXEe?dIec{@rJ-m}p7_&;x@`Q@67^_v-uKefapd{Ek2H|N4&K z_gB8_k6$>q|DE6S!;7=mLhLw=q9g*A%$Fx2A~cjt6>>QZ4KW}fGXo+KSRn;7hAj9q zb|HkAQsQm0N;P6x-T)CP5Tq#)5e1sY6#K|i64np{Pbn#c7(|qrLl<~rA~b+38+aC= zhgJ&-0h9uT*h`wSaYdd<&^9P5grJhcMTHf}q^JTa5rHjzAj|WZb)9X_Tw_~Rt->#< zXmqQlxRkDls?FzW5Gx~Qt=RaJCLurt0)l$2lW1EwXG{dm3B`#Jm%E3DCpxApm(Jh4 zcW-2gF{q~E(P3+!xsOmSonn1Cd{e^PT=5pft=d4X`3AFZ=GJ9VU<=nk-7`2nRP;UWAI@Z2 z?F5^tVcFR;GSo+#2#5M_U9Q>3Wf;(ghZ^RdEj5?;b@A(y8BNwAv76Bpa1;E0?f_yz zAL^5i9&4p>8RMy72yHpRiBqm6Wltq9y#G^(g$;px%GFOQet*kW=$!16L2JGR+)qJx zrxwn4f(w4F&7NN4vTq#+bgCLn>N~2A!7}2O3pSC z$A+$jy-O=D#))!%y><*H5L_;(>w&^&w)(9YE+l~pw)h9_pXE)R@z81UUesFI@CA2w z?r&%8BW~z1GxI7B&ty#bvfW2oG{1|pIv35%SDrlGa;w4sW(%Wb&*lAIOc^c0*IKP~ zsdBlVJf2cYEqXZr^0a)K!$q?vYXkMazW#L;D|eo5xqhCTD(4_Zwq{#vbJJulTAMk+ zY?&%8D}0qt*~&>zey=Q0v()Y0Zs(G#ma0}VTda{vBp6OkE?+tSp$~uH@Bie#8ApZC zTXuJ-o4!z|bwjE=hjOx!rBLRltRm}HfTA+1D8m4nGWws(aVY`7V)gKF^NXMQ?Emi9 z|H>|Q3JR9`yJ0;9P`_J;o<|H3M1?0s#F_)kWEy1_%$Y{&A(4qc5rNIXXV0G9JLn%j z7?ojh(Dyt2dOfWljMF&Lfez>INP(z}w6nA5dJ2&+;NvGJw{G2!fi7J+kF1MT zSnc+Dv<<=lNJ?ieo$2~8Ze<$z(UZf7ad&qW5Z5Og?c%r|LG{d;y@&T79h_NRx^m{; z!$&9U@!Y}w?rx6>56YSfXV3a~m&Y<~LAF5i` zM6$>waAeB;06)deqp%I8X-d?saJl*m-}{5#|HB{u(|_#SzU9|^!@XO#Lm;vQU_i{$ zb)5ogvNx3i0FW@pF0z%WRUpJ<5mlhKZrwk7_Tc>agTu#1!)A(oT&((WPLUgulRZqNt4`ve0b~joln2nH!^C;sOD@>84j zdS?|coIUfx^H*Pc`GwbCees1G&t1H9KJM-U1weT9)mP5$Esqb6&YVBPk}LxN5>g-# z1%w!a<&d=~ts;#=Bvpq*5x{EWLPqYS+?w=w`CM%y7vlf{Wl;i*Ar$Ba04M~jgrEST zLLno$h#^>*mSd%+tq~OnhwX6X+NFbYyZ3KC1_+u>A;X9A?P*nvu_p?mf*@+*(i$RT zH&j-D_{vMyk4}!heCq-9OU7WJJ@(6fwG+EOjnnRh3nQoB@$G-^o!gK9`~UV2htU10 zKl@h~7jIzbG);z1+KqqnNkbq|H6*SJooQ+|sY}7dzR4VulsFEf2m>J^dHRu@5J^Nr z7mdp)5+?yfiinVN{NB(7cIL;!h!jk$ zLI{CDgau%mF-PQCP@bU-govoD%4vpelkPC@T<{ZpdaU1yBHj5W;$r%{cC^cJADLu$|KWas`qg6qCICf2&qcSsr>y z#^nE^StM?Sp)YG~%gxZ-W|mOuZ+)5-)RtrVg{AS0tY(t1}!!g+E>|xs5vz}^g6pd z4vhgobJP#oq&BNzbT+5r;b6mt4bd83(5)OS5UzXUnFYXCHH)g2O$8eBo-d92eThir&mK-8Uo{KF0J7WIYy&M zK!2hE2b+yq2ILN4eq3i1sk_$J5=$dE^F3@Ejj(WLyPE1ihcmbHVYbieYLp3L*#+2~(WnAa#ShfIh$6C_6y+cFlu32T>hs0T z$(yr?(`@A-HeWU)oP|!*MF*c#W=r(XAzLKSJTn_l-tSe87RqPS$8zrCOcH`~lAo?1 zw6{V|%{mXeSur0&-R4EsHT0?Oxh;rRo+~3SkrWP~V3A9CI)xSM@D%EzRyLbISUQ5T zjKyPx`bb^VtbnYIhMy{j7P7h)s`8`=BW;F+E}3fdAyzmUv&_jSQII8mJ{a(&sf=G} zTh9y-yt1^{Ty|;YTRS&fcD2vSPXn4IYge#gW}67(=n-|MjJd>`O_0%;4 zpu=a{=y%_lg}9Z~>%J&cnhiC-QI=9OXw?LPRxqpX3`7J3W&gGjEc0KqS!ZpUDn4R; zqV6SUdJ}r;l&nh9#c2M(zG_J923Y}(3U`$OwhXA1{mkHK1YdzBt99T4T66TC^MF%R z+aZ_bZg|I;K7WyS6V~pkt{ebA#8vYA8_kYCGbh_MN0?}eTVhqDDCD!dU zz4Olfv*-8DU)&$I69EtfWspf0yWM(7pZ@fluf6j)!`(M1=5w4ai0Fjgc$WV^W$*{M( z_~?gU{=}!=JlYQH?H2HOOtKkcy8| zy#Dfw&%gJ>U-jCH&wuXG@zob^pej#EM3}{BZeeSv7$}2ox#DG6HB?m(Sj~#f;@UWb zVD&)JvX)teR#75VyJv}HF?6{AIHCwJ3n8)yfKnh%HNPzpDhmZdMA2ND7laXMz1i-c z+dX&n+}(HYOGMtsx~EyKW+gZ?`!zF4&NPSKg>6Sr z0Hhe#!;sQ+@yewyzkPGqYz|gCK#h`gTf=`VAXH;R6pH}LBaP_`7TaysL)#&q{y5v@2(FJ$eGOTYH=h*p6x8GN57zmA z#h;e&EftCY&OkB04PPHS)qXYPTARKsN#i-p-z_$vy7`y;DVC#+Vis{wyL3YeATKlm zRO`OcYcona5$0Cy>Cw$1X%Lz@R!pcJ$*h55T(vfH12wdNxVhUXN^P3JZQykjR zuK)y8zk)jaf&-LMskUjq3}$G2yjsYzQmIuBrSXc&LE+klM!r*=Pm5BkyRu#q)8=k$ zZNIwBWg&8Na|ogg!|ylLIKKu{bMDBeFLhs*%~-lJnrAv>K%rg2a*Aumst($^yadO5 zTDTAzS1pgH3J2c{Go-)?sqjFwwMVa^&!`5&P5Y|`_e`D7|%h8a&1*! zh5dax?S?NaFn5?|@{j;>?h$XQaaZbyRRKVlky?H}B|%Ot0eYvIj6OouT)j2J6VR~J z3~FjACNL}P)xg~)^d-Mv-Y%4PrBpRyIXo*O#is8?Y0bI=yZF>%R)`L6QfV0r1LvqZ zggSbx6taWcY+L#Bz84id7B};QpX&fro2&4zPoxT_+S4hNw2Dz@tcJ2gkoSAxqe{e# zl2i!Y6>76EJ}#}7)2r5OIlAhVcCj0AUMAY;<~m>(Rp1<5fhwI#up$e}3Y6a)!q}Qu zE-oW<71^A2fU^r=F-7XwRQ(L0U6HH<3e8&u(Omo}rb4Tyd?kvdJ2!J(E^7U~N?_Y> z%}I9Ka>|*P{NY4;uYTwEcjXD`yIX0FmB(`|U5j`R><$?FWxfj;fdg2LUs)S#qn&cp(I< zE!x^<7Ez)I!3s(uAR%BbGJ^m_lvG)UiTh z4<8-fdi&vXm(T6)bZJb0(AoV&0ZnOtuZtn>FBU+sKHe;Mmobot9vyF4<>`|n7T9cu za|ioZE}oAOmCf+f5CX>#7t2q6{>x|fcQ2h?;WWJP+}Z2b&TTehN-_>(h(JV&aQn{V z)!yQ0%WvJfFHGmo?5)>NzxsnOoISJGcf?~-PO1PA$%2UlLI}bVfX<)UXXcbN#IWeX z`E$FguHWBV0O&Z$r$6`ZC*Sz;bC=J(aQ*V`{!SXEF-g}^=%DMOs`iUG3U9Ylj6{7u zjS~`z>cRfrt=o4u>j5sG#~1+vXgT*5+mG5p-sZpqRwJZxcuqTrhz4;GSU{G`B3pgR z=W2*3B7k7wSNR}N)oxGcmLw|{m}RRz>j?A zfBXA>{WpEXom;n;t0f|;O6WqGgaQR3&@4P6g%Bu>Nm0AL6XwuavNjEYh>%$##gBaW z{l_Qklfw-H?CdW=DUA~QuIu{kW}8wf+rwT##4Zwb!A6*-qySUmH1RMD6hN5?>B{;2 z7p`6SRbTfZinv*CH=FU^!^1ld9(?Joci*{n_kaGo|MbD%_&axwhQ|rt{K8uoFJHQF z@!W+=XLomY7OM`40CY^OAd*x?R6In^ZC4^xHTcPXS2b{r^4&=>9f-;-2uKvN>Ql6` z1T_}Y78YF`+nU=&P7zDcX4%!)@F^ew6;uFa5ejte`Kw?0#V>J6u@5Q=ilsbdwxuY< zZZVF7^$Dc;xScW+rj%e2&tJW`P2+lfLaUvAe;1eu0&_|eTlotWnbzyj#l4G{|IBy( z5RdXF|H!u=599ZJ|Bvlldl~zni4jRH?28BimBk=qW(EMVd}xF&`v_3nkhaWd5JS(* zihwa_Hb=5?Vxmh0KqbZq0OG>dIHc=36&8UsO&9}`lExf@XOtik(GUocm>B~R1|m|j zUE)=V5fL@S;CE>O3GF6$gNC6cb`ud5DKU3Q1gZ#%L|NGo0+fiks-6)<-FluG_*L7R zl2WGwfFX2dz#$=Gw6u2ChbBdW8q$KOpcLYIy}f(q;Rj#4u|64|K6rHL!uhNni;gUV zYRvfhN3m~P<<*`J6>qcgRovFAZ?u2;lQqQ#*3;vBepJn<)+#7INZ}1=j=p@%#ZoHf zp4pvE*jss}ynI^I7m{S(?bHL$KyvPh&8UhvcOA-;K3dIdS|K4{gPCVCGy3wMnr+(r zNn>!9DVNu(om!kyxB9Sssn}~@`KO5t$cB|KU!8h;wvHb0@k=z9X;6K1XgjaygOjtG z$$rOAi!oYu7nT76R4>0YQW_{+j_#kdeWCjj&~lLj8U<;o;7t>Hm(OpUg|T*<#d5X3 z(Ra8rMPmlHOfmnn@xZI^l+V50aGp69^JO)*gEr2tg(*}U7HwG3Hc^of?jpJrE&>}1 zPc`S#_Ci^b5;~?czI6g-tG^(U6*4~c(|%Sw?NdZAAY|osUr$@NY`C~g!Sd4VijJuw zml)VKU5xBG66)gzEexwUUO}66%c{jl;xe!b!{VmqF+m1xy|32K&<1c(D9})Gpz_mA z7%7xhD}b{jVs%KBL-K<79P>75!d_e~w7l!Gzg?{Apmp^MuuvxF$Vg^m_3_T5s|takS!@4qSy=!DrP5^q>x%pB zsmj`AHZ8lTNH#1-WK{}fv69)K8NjpjEKG$((w1FT0IgGsuA&Ar_)sfk+!zMh-2JTV z>Pp9VqfJt08x34=x8d{h3=?IV8m)YRs-V+`qexMW#6M=f|=2 z&T0M3xuO~et_d4SRic6mpFml)hV!v%!sczaSWo?EL)9!{uySLWT;0ZqW%`&6mAtF6 zw#f>-37R{#)=(tz%p$AGx=}rKi(!4Y*Z>at&8)bh1shdRcVVNvpiHA|kD{B33UVn5 zzTK*H4lxYtllQ)KDjW6t*qybNxySs3uHE zK~ORj3!(@L!q6@5-GB0lPk;U!KK7BkRTYsSM}ZK6+6B6-HCX{ciO8H`zrULgQF1A1 zwQF0s5{|)lL?jB+kOrRK_r8}Fi~iQFdz+)-g%_XOI}=fLJ4{_4)0BqIuz#>~`1tsp z+xJLA7ipTtVKa4$E_TqxkS4)Eo0Eyts4BxSE|&c?Z67__u7_!TvWYP)m&*Wf`TY6o z*Dnm)aeE@Mr>=|J%{WZsVzu+>FT8!{)}wFy`qwQzdq7!qVHJ7+Bw8V&s7y(^7p^=x zTHn0+@cjPXjrU$yM%Y`OM^sLd1OU-W>k31Nz|6T~qXH>jJhOYSzti=kEaP^f0IHCN z2~-H-qaS?n{^JWj_pd+q&YcG@J%9DZs~485Zc0g$hAwiF(1pdKQvpWUoJ?Kc#XfA; zL%?`^w0`>JDd2U$0DuYvC`D*yCKgwPmix~ws;cPiK>}6E8Sw$dB`zTXSi(UlKDL!7 z0xQJ}h?e^d05#VH@*RO{1?s(@dv={?!+rd*7=se$y}iI_zi~`Qf9d@7%ik=ACP!{6NzYuL`W$mW(Ec7f(nR$T|BkYx8Rp% z0LUs810V)f6{3))(bfPFl^H1*z+DcW#nwe6n{A>hYAsQQq{UD<6#=4Li6LL1HDIoh z{iYiV6bN8Fc`BKrg|nh6wq~}4F@#*p6$SjD5`uYalCJ?HAR_hMG)%`Q>u$N|SKWh$ z4_=X1h^+Ls>nSLPGR*Z-^Y1BhqnPCloB-9(ZYDbS3W~w#eY$yCov3OQ<+!X?tGeRM z+PK_vnNKB~_1Z|ZVysphGRH@_y;kkiGV}SQpRoz&l+kC1R8AgDYuu6Y98T3!#n&fwV>v%=?|2*$rXKtg-^O9w26KfaEZ!L(D zP16Fx6>k<@(VGOW#F-oRPO1DZ78Ia8q4y@efrd^#i1|-(89`f$RkOO1KO3}_ks4pc zXwH-3r|I-=~He0z8)d9^UEfhq*!n(NBYRT5@kov98mZ&hPbvBfu&T15^hJ+l~rUjddOkrSr%fcd2e|b6IG%37o--r{nbSCCbK{!Eg3ZIUvET zXqs(MIJ7cwnUPN~vqxDnUjZm`th!QQ%i?0Zg!H-K@+)11;#u}q|J-`3d{}w1>9;V0 zmPwV3)CgkxAC@(50EI>#Vg-*{z2p8c6b)6{t^d?tuu*}HOvs5ye7l@hc>wt!9YF1{ zv03Q6gM6_HV&&YCKQ$sWxLi?UP@l@IH4imy#Q{1)+gsidf@(t`t;)V`8AK1e@m!Ua zdCRuRr`CY&4nYqzc2;*})O#yDUOq)IC(idzc949J`w2669GHua+GR@+qyH%}GRLK6 z@(AO0v*M1kDxVONyClwJp_fxYue+LkxIQ7Cfn)ZX;X;vk-H zDJ|2ic3zQVvt>MGT%5Asid@yI-{;~Ri!FWXD;Hnr&*164eyKr}E;Gy4)r5i|A)ML{ z{*o(;+G-hKU6#Bz&>0hJQ_Xg_uNut)&GU88*&^{ht)o|+}LGso6$ZN!YJ zDpRsK02#aka8c$9fiZOBG%d~@eC%t!>f?X=r-pG1iynl_Ch=r>c^|sbkNMmpD~U3Q zD(B%8Sa#H~*2}QC{@TSDyC)A0 zcMn#JK5VyJ73>yKK{uP>@MujG-@SYL-ktkj_u*Fqh(d-c5@%4D8QiL&-4*Tco_p@X z86f0o1V9y`KonF3tc;?fTKEzLQcwitlqkaf-U5}=Fd20?i67n|f{vS$gJt-ZU;UB$ zC!3%BnK$m;fArNKcxiXB8mEau==$#XWVn0(xLbyUgC!^34&%}BNg8G6>|VF(o*o~8 zs^JTW03z8W2eksM9@tb)$Phq1jK+i*Rj;lwQ&q)Haf5Hn7=r9;W3?wVSNo;v85qlD zHKEWRAGpTNdp1ev7jf_4d%pXxeD`1aq3`^TKlm-b_8afKdvm$7V~k6LmJMH#i2^4k z3!4+|`WQn@i6e!*y*&yjEF!?1$Uy@Dou&yuDFhKE#jdB=MP^}^5Q(s(KnT+J00=21 zL}JltOqjIqdsGdCBQwPiW0)pnNQ+f(<#hYi3Ih(CaTJuzhPGQ1eiY)_gWU_~-}m(& z`=C`l*`914J$ZWb-TPm@dGn1gzWMg;`)|JS#;1mnk^0@;oik_7TsVK`{Mm!Edy7RM zyTG6nkXeN}SxlV@DzE?&DyYSbiewlm2@_(lXr^M%VD^g$!57+CK(%yn2cp)oVrDaSFirb@BG2b=P!Tv zpZQ~t4v+uN-~Z`z*KP=mmhDUe8bTbpVA_Wwsj7%l2!sd(JVDMSCkjN$il`KWScy?) z1h8~_K!8Nd0tBIp0Vn|*hzVe)6QrWdtbidG#&Lm5ia-WfBS7qXP6?2Z6j6CfE-l?O zK&2SfusozAUT; zYR^;Wtl;Ka<4r(Kn^WE`MuA5a6>67;W}wiZK% zA`nlrcRm8npBJ13t7%>=`8xOcFlt-q3)6n=!>dFpka2N*=3*y9i-omZ0MyVna390w z;&OpI=!K$FK_ZN|!Tp84Gq_oCwvrjCGuOZR(tz0xdj%-ah)yY5Xs&%P|v1 zSYB*{(JEh61j@Rz{}m^ybc)S5F`w7fkya?FZo?Vu*D{^=<)m%^!5JyAQnPMW6G{F6 zRNJs|b={}8XY&-Wz*tpcX(MHPnGqcd@Wsem#;2P1qHTeei_oXz9vajQRfKcH>b{l* zo~eDQvu-0vF>gut*_!vXL~!G2+1|_=+mB$*nOY~_EMbj&({>%afw{cRFJzFfY++T! z_FZE-m;43VaM59Fo6{$jMDInYRVsn++h$=*y^-yl`fX;WBK_*3x1PQ0oXmc8@7JM1 zyGV7hpc+PHe>(G-xDd^^SA4YE_L~K;HVo6uGdGJ^Y^}=kbt>qmP1x}AGsgjl&;(Ps zl(v)GQ)0IAX<2nuEpx9TsVqGr0*Xpuk0KSYc#zHivRL-Ro6K=i)lbpXMXLKi8fGw6 zpp{w(C^FrkM%Vc zGaak6MTHP(68-!a-@1MG!Ig_=508%fzGqfK#E@&P+7)*d0Q3CCf<;`sa1Ki;!!y8I z6gKNk476M>kVph1af~$a^!V}PuldO97YAI+()OWYI@^P!>5k z+Dy~b^|V~|H}Bm4@CRSo+wG=zxm()>Nnnc=b!$|PrUxxOD{fuC4_Kv zynTAIIXpUkdUw6IT3ot#hK0v%nwWQ0MeyE($KyCgLYX*UHOp4Gs(O%vi;ZTZ*;cZ6 zC-DQR?4i4OCRNSU$jS&bM^&raLI|P(NnFv0MN8(|so+^mJmSIpG$2q#Qk^6&cEj%8 zcYoLSeb4v($e;f2zWqP==5M_9_RYTQ5fBJ@60rPSW7=-VMc0L{6XrAtbp(nm61%`j z(v(6BL}4070EiupV-nG>iwcmEb_ASMSwoJeQ%)RXz)0Km*!LX}44Z+7DB}N*uK$j< zbxH05!7%xKdmnfGd-pzHzFt*HRdNUkb<gDOUwc>(3l>99262VC6#y2-uK@1_a3wNml+ZBM`UE?KCd_`-FMF3pUDjS zi^#~x?b$M~r_IU6AbXA^O=-K$>-EZ4q@*ZuJ=Z|RnAry~O;gF@slDws%jt$50fMD8 zsn}zeEKDHM-HLE_x;cGx{OHliYp=id>dn_b`stTmx%2W%pZLhbP07I1!9hCM zzjXD|g$sulE*>5p9IW@&m;k^eo2V?Mh?t22f~eF&DnbzFFdbBf{fq!ZMYM>_0TtLWqNk<1yKJ&zjAA4D{q?yh95N7ffb!K!ULup3Zm?<$E zut~9#txA~>j{e&(`=Vd>RbTo`zWj@xc>G!^%QyVyUw$}EfAYKk&i&Jq)!x43rN%Vo z-3bv8O3rDupAPg}{`6mZ{Q6_x_q~7i*Z=0P|FNI^idXIRYaJGiHj5n`E;2VQA`sNNzP{Gc0kRWV0r~HO37Zh=Q@vM zV4xz%3?iaxqBIc#A}JF}7EEj+1`2>G>H`C_IF?tP=DzV?O7ZTa2&f7wN{LOhLYP_{ z7b7Zy0-~kMo7Y3&$s?m#S6)`8;(l8nB3 zr&b6XY&nMtY$O!+C&F+`K-Tg4;h(mi*ysUmoEQOQn@;>?N%E7)jQ z9~)K9g^AWc>F|Rc)x|5F7=3R=r5Ofq&!1$m-;+V{h#i{roKY8rc74mKG`Yi=Qxh9(1ZYo#YND$_wzwE0 zEQv_F4!PQ$5H1V`^nkgVo5)`5*yF(xw;;dfps>B72JLNz*ap*W#Xw=7SS%0iGGVCa zYZssUz42+RR0(8tJb6<_&c?Iby%}BYv zsZ0-c{}^*CZG^+uW8NTCCb%?O$UgdR@tPNFrm&~OJ4$;V?AQ+CmoS?&DeHl8_#SLF!R=WKJ0j7 zEw4cT8RiuPX;17wqqIdrx(hJ2)fP`3!ca)n+!;XA_ih!jYDDm_S;Wxi-IAiaBz(mgGbvXcN6cJLKl$TOq_M`4w^S#iqK>oyLafW zIOy0ZZ`D+rjcdE-RNnd8yp}=Cb$|&?v0|Lv{Q&?V0TQQKm(3Tv=k4!({w*K==x4!% z&_I0?7j>Dz(LOdy8fP!YKJ;o`yVYYb=@JqV771Ss)TpSdCttkP?*-TL^aUwZ4a zH|{@t1OQCrMG@Yx-xa*&ed3tH07uQERg+cEF(d>N1FoqqB$%gJ%}zI`?|kRePhG$C z;NgiDCBl@Dh|qxd({|aY>A}HjQn+?$y|+K{L`c)4)3e(*Z=W7-(mbtK>%%2)&zAjz z_2z83|M2+aWb@q9Paf<~^J;o{f7v_S2hioL7$7HFmPNNlOc(YK4)*tM-MfGB(&5p1 zU9u2I#A}L7=Am;?2N96S&{Pn>ux_vvBzCJ2lsBjqUSKMeYFmF*LjWQI0}&xa@|+hU z7_jeaGf=a6f-ii}yN=d}uiSitC!W&u=}*7Bw}0^Vcieb*viaGc{>-D3)BW}8@Nf?k zuGZ7R{@(qE4>p_a(K>+&B0E29#ONvk#Q?S1d}e&65xJAePr{i#3v)xYE`UVG)$X*~mw zni2pp5HS%EiK-Tr^|Z=hh{%ab5oQ)C29Q;?7+66>W=29z41l7V5>JW2fD-~hUJ6eM z5ttbPP0KWScQ!CHBuI&+C^M}0W<$$Mnf-uMoQQ}LNhyGAX7hR?;$_KzmZr&J1*b$4 z!6HbY1ynU9GE)QFF59zmh6H7siQs5|y10M&txrGBt4Y*~=_B8zO#%4V^%)9GmM-S2z*SAWG9{jy*5CGUUlTQ6K(m1W7xnHD{MbnmzS#$S3S z+duP{zyEBro%YruOBFtaiY5@tW_xgS^x*FHfBx3*{D*(%Fa6E``(OMGU-x@I{KD%8 zmmka9jUgk{Hg-gSh$=!v#AIqE7fM7B3wve&$|*HJfryldkP@<*X;DA~0s!;^MKmB{ zL#r_z4M+^sHyZoV8Bl$tF|(QP;8dR3vu~V;h)t|+T*Xj>Qji%8V#UN0h^!)jX4L#8 zf+;X*ky^4g?$L1rOrDtQS{j%>a7|=g!;^RHRr%P0m>$zLXRj@cR0MCsVw7gM_vops zmw(gO{K^M+Z)GVb$EUaN+&?=C| z)`E#WtZPpXitk>z}l z*)ai#O&BrqLow>weXK3J_Xj~AOQVm|tmlAsY=0eb%aIS9+vQ4#eLS*VWxG-{tjNSz zYFfmHv6FY)F=kb+!hXd{qT6zeEXO$#^|ae)R_aTJY?``@j%x5e=9VJZvAr<^G}lZZSCp5(CD71@SCWc_5PwkuCRH#ua+qzE*^wFi#LcrWC4$h=KZWwlZLl{vA zL%QQ#heridyO|o@O1uHbKcHFS4nx{}z~9)1(zU0(+Ctyk1IGuAp0AUnep8WewY9q= zXjUa2++SL?dq>Q6C)nk(58HMrT|ryT|3)^w6U@;=BSL+3_%3UP$b}JLaB$FMD+tql zW&GPf$mr5~KC`Ppo0h>?XLSAtJ2jw=n-ma$fOvbdJ-Bl9J@0!Se(;BNyWxopq$bUg zs$R56s7@#z93`}aJ9L-W@dw~Ao#s~>6WSD1kqJ!H3=9&_Z`^(OQy=>HSO0gv0KmK8 zLn9SFscFs1iA|IEYF(>u2wZ1Q&5W_T&FZr_DuiqkMG&4{sVnm#hh?pre z@9*!K*>({^q=X{M%u)mq(?p19BFMy?N|EqWAYuTTCN7Jr6+)WlNmNypnWTs+Bt}qg zK*l)>*s^!9-kfZBp2$oPiU<@WCIiUZjEE`GX0sq6aVoh0*fdcovTSoojB3o7x0whK zDKCWxr`06IL~J!N&TIf@r(0x{&DnIuL6XNH+?;T(HCGY$1zVyAH_pY~HyL!P8^EN+vaN@3<6N~7>d-s3$ z*Z%T{4^O}Aum5AsiRZQCZP-09PfQ`^WqaYuwVSWK`agfmcl?vT_gDY&cm2uV@;m>~ z-ILSx{@$|L7%?${p@<*?b23vOHXxYi*StlhC^0jWib@eAWF{+SNr6xo@g3+^yJ~`z z%*5b}m%iqxAS$&&wkd{rr%>`9j!F!|0_FjY~|x)amPpq^H$3JB(AK^6TV4n$J{ z9G6ZFz`z^N0n`=`YUn2hiPl3}#E2+$Y#c-B4hjd17?3~gdxsJoSOb755Y>SKfcf%* zR+B;m#2@@GKl^Kc`B#@EFZm469zHsI?D5AodAm6|#;cd07qaw!hS;HcqUyo=kHrGp zu&@*13qebG!5DbOIyCf;!YIJFO5IaM700yr<2*#^8*aLLZwPcJEZP0p!Id49 z^z2ac%Oha|L$~BkoBS?(?7y9Vxj8-^KW+&Y46?U3w$F!9vzK@6W|KPDZK&f-iI+&X zh2v-l&AO)gI$07M*~R#gZh02^SWbu5nKhe2!T>&E9v)PKQnUQOgGp6Wo^h6kg? z&bI(zpMwn;g>4O3?_3hO$Ntb@zk6#0^bHT=6C+IOMPjk$-DJPg(FWb?H2)m*AC{CG zCx>Z6ORqvBZ{UlT)rv{DpN|K@juwaVR5|E)y(3v0fJ>iTwNt$etDAy$6ZAojIkZ7+ z+iyKEcca|3Vpk@tKQ$=a;>UK;h|hx**xxo%85+S_$-rnDtjSC8w()GRX(9FqXmtk* zz%c6e-ySx4J?KcXn9B}s>m&#=jWZm|J;Ndl7R&nN0lR@{Ryc?4|?D< zuJnhvM1G~GxtlTEQNw1w>y`D%I|-DY8f!|>B+FU`%_mK<0@spj5ZXg{P7Ezr)5m?z zJwR84_|Q+mGHtr2c#05z{V=vd_C1~cB?HCXd1FF}H8YMLML zmo?eLFcvNAF@Q1KWkoUsJ`>0?v(` zu)(cVR))%B%SShd)LCRzLW1;FG{RGdm$e8icZgNFO=7ITrIbCGzu*f$@YMB7ue|=? zV11;b2;3Q2^{}skTJwQ8&dz`9+B8%^HYUbh&H6^J9@z!nyU7_%tL4F?4}bJi4~|dg zIjJfFp%>%$QdHlNSRIXl2b|cUUNv8U4PX!gLCp!Fw`Rj7X9d{X-%C@%Q=C>wMYp98 zVwy;cF%xhS(AB{TML+Yx8z*OHS1uhr{`BSRH!j`3bDY+6>F5e8rHS^|>+PnbIVs|g z{^ZYV(a(R++jBl%&#P%#t=4lca(r@ja(uGCza~H-P%UqL_KE$y*-ZRsQSeq%Y95?- z`{y|V!is|ty#bV&d5BKbk2r906O)Si`H$Yds!A3BA^I^1DUpjAF=Ha=Z$vGc7zrmJ zc<$+I&pdT?b6U3BGc&ocfBEq%N86$|U%7L7e0s26y>aXHdw1_X_rzsG1(0gPD;5Zh z2sI;sL@*+EH&ZT}Rkp3kv)>pQ*A@n&7Yu6cK#Jfg&0VzWg%e)U+&p+yMWV9g`QRuc z{i#3s7yiY+{Qv!h@AxCXsDG^~_1R3*^&0w05h=AP9 znj#SqkP%nitcV)8OcH2^Kl#EH&IF@t5ZU9DH!%_5@H%#=89 z3nfw&3|q-egsdveWCldUY=lrmN-jJR5dr}d3i|;9l2Ssml8cI@XO$&(kztzIgQZ=blazE1-fdn{sk;dgtzgyLa!udh_;+uigCgOE+)b zdhO;XAAL&lcAIInqIurGaACE-fAQjlqf3VuuUxEGqKYrK1nL@3~*}#qa*I z_rK@8?|Aykl|u&DZnoQHqhiR6%pib_ln4lyWiyqtZ~X25=UaE~f8Rg)m;2LIOtWc@ zqa%8afaZMpiKl+zL!bKn-})W@`0xDXKk+T!@caMpcj)SAnkL_fZKl5C*i*tL0*IUt z0VP+FOo;)#3!yNxg1T`-KoJ3~`vb7<(Lvxq)&yYSk0th_EAYH=e&wa{{n) zi^Y3t{L;Z$qi9R!SQL&}TiNzUn`4NEksKBe>KfCG#7hHWA($=q0v+}bQ)vt_>n|Q6 zy*htu92#D|d!17OE6(fu?nj+Ltv&52h33NA!z&VQIVu?VxdU5AZk~I}_|48<@qT@a zwS&DqyaYu6i?iY^W*&p6Gm9)u4J{mgjbrIVYJ=|T(POJtO|+w;O`IPVA!x{wZAg)JQLof~_6zjuoC@m5gost7h zTcQ*oEJBM_+tsZ{O4IvM>|#y^SbK0Aqa9js0x-J7}7#YZ25AFT&qddR2!G@e1E3=hYlqIW=$x5ll5Uw00G4q86s0n@z8X8FaF* zgHBI>BNt z&B!;4Sj}`N9aQlP`a{!}APdBj!Iu7>i<_V zHdi06_8gC5LLCrCm0hiqjjV2iiy_0^jknRbH)-r@|KBZAn2<`oPNDk1YF$zD=@-8D zt?zj5iC12@iMm%ISylQPU>J0?0>MHEL)PCKehymn&;=KsG6GZe)0#JDy0bs zUi|E5UVQ2Gw?B8|{=X*RIhY)b1cEpK9_s$v2W?rEIS*T`X!RCG(sGtcu}mJ9}z za9&Msd;3!pt?u7Do~J2q1&Q1TZO$Ym*gu-imh$==r}K1raI_~1*Ka)b-giEE>$N*~ zUcV1$ldMo7tqj4A9~{qnt5V8`KlRGl+2)Ji|NMGI%LeBC`L);X-MV}K=4-bN_^r=9 zap}rM20*iGmyfPp;hc*P64BdBb(v|NLsdC($-+#kM&2a9rY*pe0sufnNLI2Ck&0(n zr1?RqXGEH+F_TC={FI3ROtSLCB8o`Nq+)>RMLmdCmL)OF7uQAegL}t|EJXCo6BpHt zdH&?5UwGrzZI!or)e=P=pNj*w;JH!*oO=eK>um%ab?Yp)X%sEKFf6sVrV zfYX#p5l&c^LhOCf{J3A+Ze+b)nI|YXm9mr~2@)|$R#BaZ5J|Ei;WQ`NhyiRjIWdDl z@ggaeoOPb3l7$i_=3I&>s)CwMtF&x$GUP;M5hR!<-foL{|3QQ0tRNX6<}8RtiD0XM zBt@q=NfA>dMk$iBu2z7Fil4libDAeaoKo7JZ07xGUeBA&qKfl+HZ@AAWK}g$J=<=X zP}SzujA}>wt4l{uzWW`|A(5EoTtwvfc=PD^=`|JWn*GG)=^u0F3~UG(2s|MK^lw@f%b= zaqo@WkPuLSryJKVz5gB0e*W`s{o?n%{R8iO=E)mZ4)#`rSh8-y|+F)+a4XRzwP&Z-D|h*{?mW`pN_6QUQA4+3XFPs7Ku-Ks;Dp#5?K*ILqaKv2!yDrQVJphsj8MN zDG`c-8Zk*0N{oJfG@x&vMsyuFEkcYY>Lqw;ia>GRNWsKq$vhwBKr}eAibA?gZioS*Qa@smz*|;be9XB6+y2v_R6J_*m^LH? z!o9X|C4BPE<9evku5ZvhAPofG-I?zY@|27>M#b zGX~7#^YG-0#a#SVk!FPoxP~gNop7x`y#HyTGcDK-pf<2=2kv*V332SmzXv+lS={Lc zfyn_dI#a+n!eB=9oQz_%sy_W??LO-xhc?s*I|14pu)m-!hz0%-X$xRDmoB_LAl#*D;2o3~l#~p;i)S>#COcPHp+aJa}ybFTP*o_PT^j!rQR%H0;uf>+| zAF?(Lc^d?MdP1b_CfyB?{cZhO*5?&rcgRxYBuA+ahBiL$kfqIJhY&kfsscbfFQY@u z6AO=np{qpSDT4IRBg_tQ^(g~_7b`_b>|ZuVGiJ8pg5ZNoM&yygiZ%wt-bM&p-^B@i zO|4DrTtZ<`tRM^m^c*fk2pAU8Y@j+e#9SEzb(aVRt*Vx`$T>*Y;CE0suBas6bt3hP zroE%swMQZBR2&Tg95=UDw3JqTS6^QU91qx%FFq^h-jMBy{h48nyZ4Fd_iWK%&8!9A zZDPTY`W)=L|2mtxctLkdF>DKr;?r_W5kp7tqweY>y0@>F#nuTkBX2S^u%D)yZ#(PJl zZ@{23J^U3w*lDZ&w1J*x%4+@#BB9#MXtPd(GR36>)hf4!QI8x8t2N-J9Rh$2;HW~a z5a6*AbT9$&cpKf(j_Ggnt@n;Da7^Yl%hjx|Thkb8Gv0WPz1@sk_U5=c<)$)(Be@@uzwIa`W=%VW9}@fGwHR8=PBe9X2$K=qqjWs*gN0# z?7#o_|5M-B2?uVfreoVo0M#47tq_6jsmY;swMAf@Vl$6)>?9L7LvU zbMIrHdhvble$MVGOw~iF84<<)FRtN0nEXh|nHew>0MwHreLRc^bh=q?-+3^lG|lPJ zqtk6Jd-FtG4v!ANY&kP#T&-p#0HKtq*iz&S(Rfb#2kZ5Ee);8F0BTFQaIk;r@|u9R zrx|bp1D*&FwporJKKgIJP>w>^9H%B7>DJuLzNNTeoa zLba{A50t=DJmd}FK-HLtnZY~3QLGcH0f46|4g9p(3Q$vGjUBvxNJ3a7^d|d$VgN@O zoojTOygm^TQL_4Ri_U8)f&f{hYy|+0E**&OA;6NeXxU%y9UQD4Jbbv7l89B7T3ih+ zo`)e^kSbs@-|BJ-l-D^?MJ0 z&o_Phr$7DDU;j(r{so`+&f7O%o7XF5h*cx21msxB~qJKNfre{W=bg$QsP9Y z07!&Bx-?D9of(f;b{rGw|5d_2wX(kzg8*=9pK zJ6(=9%l&)D_Z~jH^~Sxsj~?E;e{%oi(VaUFAKkh4;L+(OZ#LVFNIBc)B2v$E0WbzJ z;4}de0nNad4iCQQ-8ZgZefKj@Uw`+zo_*Uh*Pp(A?aIZ2^?E`z1lw%4d07zA5uaMr z+cNvPvRV|-=GEjU6R+0?$HynvAHVvizVWx+xqbgX{Pd?TUb$RE0sSzEYRMv(EeBVw zeD`1fyYG45yT0o?{^-X({;41TiI44FyP>*4B2ZHUQ^7Djo?J6T(|Qc6ssi=k770s{ zloBN#z=Ib98-f?RMM|3e$QMt!7^UbLM}UyD6hcxFCMG065RtmA1A1M&Yfjw-?+R5r zZ<2{vAQ@!euNtn#3|co2LeI@nVnS4@8|K~JBxM-0YI&RMNq|Q1rP7Oe)IKrJa+>?nI+d@S+y^z6uU{8Ve$hZr-xN{T8!?t6y4Jf4LQg=LlyFZ-1jp!wiTOe3$^ciR11UlbU=iF!q zB4WSlT(lWX>)@*AfBQhJz|~u0k2`qP4%rRSYO`IK;u}` z<~BU+{A(e3rz5mzCS(o(#s>{J7y8utgm<(u@IavWK#vfZcfhfJK}(^6wVj0yUbQ08 zAxy36y{jkH+Sb+^F&;F~9;}=X#e03#5GOVDuW~kIDPVxa{UKxIWg}ra!Mb!||8(f1 zGY+b=$8!|cDK$*EtBVh{8M7*^=aUX`WfesmIEY>3`aL6S2AOmJX`x8<)fj=D!8sDQ zR8dtt(-ALroveGdtHWxqhE7auHl#g&paR6R1|u2c?B=3n5xSlD9Cpm@I7Ix@Nj1Xg zA@Mz?ez1|cTf%OZb}Zyz8+%@ls3yCjfXf4gQ1I>_n`Vvan{WeFblXUVbWyVsQ7Kxz zP_-_NzcqBJ7c_dd=pu$~)@CwTfX0t*7l#~3_&p46)H*wi)5&Ux>}!tDYmvqWL1(Sg zNBiOwcAvgu?Sl8#IW(%kP%0dTs!@^v%uK_=AU1nu3bAu2rd~^p#zdh*R#SymxrWf| zpDTY9TT(fF>0 z&<36ArI6igS1lXIKKcN)KuW*7uoiBStwHO7UGePxS4$iZj_4fg!#ZPpf!*SVbc971 z1T`MJGqwTiwS@+27$b5wgM`O}`iQ%Oj>pzHgN@$|)7hDOSHehrTO+G8G#DEXtupN| z7&R(Lr%lnu+RDK@#I=orF}#*4hp239c&vE}h~f45*2n6QZWvvVHDL~kY2|uhkwa_i zaxgRxVnacF!$$6@%4UNXF23(Q?^^G#HrtZ+_eIQh)TUSF`R$Q^Y`D6MC4%p_vd+=5Ujc~X*&-i}SFZs3(SiP>4e+(ColeKP z+p#KRO8ojO_kQ@t|I6Fn`rPyHdgk`MhcCSF#s@y{?d$#3y}KtDF0J>D_RwIn&GVEV zJbLu#(aD2{r_-8MO9EOp%W9scG|e<$zHuQDo;+9%_VMV_zA2raZl;M<@l&69`Prwh zA0DhE%W8k`Cw}_p9>4t9yPkW>K(zo8N?yRooxIhQfg;rt8v($#XErJ#lBxk1F(X1L z5~dxPSyVkKBx=?2$5uFE@QNw~5E0MxnR(4lY~~_VF;%ZsH$?R80}%s4Dc;ITa?V8P zM}r`usGOXgsln!KbNul1%4M5Udid~ovy}_$B#Tvm6Z|)*XYy!R9gBv!U{Nd@nxVCc zl?U=*8sV%e03nh0!>Wl(*B7<6u@?-`Q(*N#0crJFH)vRKO$WxMHh`aqG{%mRkEas^ES`(l(TNm zmT6*B0bpiYmSVu15_2*&$;C55T7Xy~&Z6Z+h?bYkiA_ZmIWbt)3`9s1=fyUs+tqrS zDCKQgO{AjBqG>`xl%imW3Opw%3SiSJfuWh7T_Dq(aw*F;6JjD>wiyk9v6KQ}w4fAC z(`+V*`EWg7y>#K(8`nV16p%^O6s#1^wo8^Qs=oWOs4!AWJk9go zJRKg*>v^@>+neWUN@PWR>#HoKWKmOMMB=;%F{YGGj?cU@Zo65C5zuljoQP0Ctq3Y3 zG2goR#(UoJ#JB!|-}2fY|0|!m`QY%;?j1jxkB;(o1B&QLc0%zZ7tqV}w4TFT)Ice*si_(=n+lkjsv?JYmOhCQ%lbQW!R#zOwI4h?iW%CsR$F^d=D^?AO z>v^mm!-}Dw|2sk>S5tTTj(!PEHMK-SjU3dofUV@J`s5*=v+ki`aBR*00U)7?SQNn5 z4Z8j{5s2Kp`5NLEBxVGgrs?6MhnFv1{OBh?bGA9VyniUo?T$EN_-V10MFMGz5!!gL z|K5IWF;T-B?Ipt;uzNb#y?Y1K$8_U^FpW<6w#mQ04tDN-6IL7WT*D*XJ@`qQ+cPJ2f ziWcYu$#$=Llj;p@fZ@(Mx^q8+P_%)xn|jW$>B_Ev?+~Tsu-l+r`UB+FLG9#nvF0{w zvU5kv8#7&wf*UpdZGl-!(7lNlBY8Vww?UpjyH)79fw;Uqx92R|Vmd~eVYm$1h#DR1 zQh$K`-EAr7QcaEM=k(w_w2yb-_^{xSMF(TAAhyzsBL9$2DQ&( zcuJG$@w@urXh7c-zYkBrkS*)^I15#SmOI#ygDR%={NT20qgka^RvA3Do?36zsw}Zc zTKNs(_nI+|PlI4PabL605VAMwABOzZXZ0<0=d`#k8Shs8#+h6&j0}b(qi1>A99!C< z86;>T(uUf(977mZoVtLvM?(C)L$^@9^Cmui>>P{FeQGiM`X}OGb%XVdm2C(uzXPLP ziz!>@6GCkRUhPP&?Ze7~NK;xozfY}d_m}|zFlY+^R;yqf^Lb-q7|exVjZNShU#ocZ zWHu8GGGzRRg>4sk(x#7=BwE<>kbQWNTx)}5CB@( z){Rx8NeDzO4DHoNgPHW}8=y1{yEEF-Cc7|-VuYa~s?7pJ|HZ&p=X=#hm$>eUqL`_P zP_wP)^6E`6cI^9($aM=c+!JQBuR=9zfUQ%?$nJha$9k1Aqb^n<8^J?h`*uwoO0aT= z_R#0qvQ&dJ3NC0^+Thm?YuY3u%Q^^VgA6gT!EN;9)DH8`TZa+5c4Hl1*zOhQ9dz)& z58HR_U~?y->CIX~Gh5b{fmB9IjT{lNR4fA)#TKK|J|b}$=c1MH3{ zMqQtYoz2#rLX%R2kzCez95$nkpzB?*kNi|nF)*IyeDdh$Kl;hL_a5!3K)u~*$bm1*eKl#{|%U3TQ?yWcxU%qLA z&cN)g&pvT*uzvaG?SJ>LfAoFte%o`;Ts=KLo90$gybtZA)?G=3Pc2|NJxr?;HR=80aGnMR8cZ?@#0aNpGO;BufM`fXlt?*|p)s*5NSb(a zx-B`Ui4lPah*?AsEG1$lEw51_4k@2{}!h&4LJWc9y0I2|3}i zEt=FsO_e8_h)+&7YhDo{5{t;NifoAWG~+Z)vXnF>o{|&=gES>6f~&b6X*QkcOERTa>9rtK!fvdvO5uqt3e&7dmtiqQxFh*1@N zXFAUl5f~aL@@~6{NEMc)q(sw-ix^K#yt;k+&R2cK2ma9S{tbWZJOB3a$?3emXF0q4 zBazjWA6qt?qsN|j>4ndJ`=9)C|M>5G&$oQj*MIXL`SWmiXvFA%-n=kE0gz`#0~0Vu zDQJKMW`xKonJO`hp&^<|nkQ!*LhaLmK<1Tk;WY@!+a_xfB2IHcM9G3kDg_XT3BY8@ zt{nzmQmWk(VyFiKAo^(!Kmb|~lW~}bjI9;~tKT(ZR?(<m9!A|@3y%U4z1fRf@DRdF;gAbx=D9nsYJ0qP1RIuw4!_z?7aJbjylS;zI}aUv zWBgeMJ-|~KBF4TAFK~8casz@r5`$rC7?1g{q$?dK)l+!853jpyV=Cv6Q-$h%5{(c8 z!vk_v*%~9IVfK-=tDob@yH25ou=>XUyU#oa*lP1r43Z(#Qj&8}xgm*$g8IZemHLI} zUe*G4gmd(*tiy9R)ZK8yTq>ol$;{3~`w}w7(01q95p{46>lWIPYj2u%pNbB1gtj6( zhHfLFx)K`zqBeEk2^7!AP3;*5(7L5tRUEQ*Q(P2_6T2`prh*N5cBOzZL~ldt&$TfS z*qzj%;ll%Qz{R%vtT!8#wkk0!yJID6TR!i2yJ>KrQFSXjysFEqRvVBGKOr~4jZl9Z z?jPjH#wGklu$E^zzm;c^>kq1f?bX7nBw+#RZZ(_81WtU{{RG8J-gfU zEJ3CS4Ba}#@MDuMj4ojOIkzei$)&;f4clyY#HmdKtAUMPY&b;c6mrwEaD&ebtKxeZ zymSs@uA?|Lt*xI7tc2!hL(^+GH)hsb@AUp@_`ptcG^jZYstgIz4eJNKv>Te!sMhiy z4IxB6G58ZPT34eQSB02G2-|D000B+I4Yl_NbgS14xU=3};ZKv|Rv;g1kQM6z)VcIb zV3knx6CUgAs&@cz3)8a6j%7!&s#0kXK6=Pc#T2Tj#tx4lWE7UPw(g$iSxX=`0 zpLuOE883-!er>K4(VszG5$sy||Tfc(i)$=6x-&zOcG@ z;V=;+;QrAnFS6arY0gVtHpjAeu%0F?S(lAW0BU;s)`RtWeQ-FRJv>>j=QnQOedgJx z(lq_}PkiW=n|Ggo*E`CgZApH!OYqbFikw&zWw0zWCM?11>6{Lu(|?^>a469`053k^$XcYXz_d9 z8CNR^Ev#%4Ww*})=5zBMtI$QyRn7N95}K(1!Qqon{vZGLKm5UO{?otYD}KSZ{^8#} zBRstSC{4*!MS!Oyq9%sSvMq?Vlrm2ViKQr^ALF2y7!a22!o($)X`YxlXI)C3I3W^I zt@T^Zwq^=uDq2-nb(*KVWK&QuZ%JlE+ijla#ECYi3noN>?ItrpUNp^YDvVh2!f66C zRVk{3ST>8QuJ-1f3m&WFtn+a&}tQdn-gLB~N>)EVA8XWT?8l8EU>IZa3iVuVVF z%uHDKkBXFKlc$MSd-JlDBATX@w}sG3{q`e(1;k)&KWL zS5H1$@}};A6aZo*QZW|*mt$nIA_ho_ydF^fG!Qi;)*?A)BqSy<5H&?17n^A+r2vu{ zfFhV8BBf-aZbD2{L5T*A##sv)tocqru++hFAZMsyAMPwD1u_co1d1P><_IN*#|>^021@RjxE3u%)N>91#+qIHgP-GDZ1k<|&PF5-J8$dgY~aZ- z!`p{JS^>+S=@wSniN8o*$brj=2b=_L z#vP7#8(EihtG87RI|qaL2tT)8L0Cn9uGeJb8^0~ z^mNnK+!|=_U;^hx)rED(4%Of4SB;?|eo@_8XSHMRTc*mR_SoQR1^}{aQO?;cr!Nv9 zRSBk$=IT0Pi~LTNhBI+c4IilVCnEq*+x!OOdO%Iz4hq=x(>lYtDQY>>9X!|=+-x?6 zXg2{LemOU5hm0*D6-oaND!ZU{ixo?6{o8(=_;^iC{54@{2ZgldNAxoid#c`Zggd_I z9GgaQ?WnSoW#`)g@Q%~3#$k}QUS%KdG?)|w`5Y#Hcm;xY&T{Q*48}&%b2qlMWP20# z*$t5T{ErP^hjjE3#VQX?CU*1@b}l$S9oxBP=jHf0KF2nhfu?O{!{YJITdZF*pbr-m zj2G3;c2;H6!k)Lapr$Q59yF{$6LEE0&&12g@wKNO`@GM8*Z=<7!eRO0#`yHfO-AK?fXCXu}}V@FL`fBPA!ro zBtlX%LytdeZmX7u_!fIFTp%2D)eO;05`v1TYEij*_2M*<5QE8;%lkL3UtX^hAr!IK zU%zwb-o3NUwg@jvzH$B1ji)Zo%w|fAt2OaFXOX;J4iDF>HOn^B#0B8B*KU9IGcT+T zj())xz3ImhlmasHYc0(!z!~Suyg~2!!C9Op!oU5WKq_sR$7<0~pkvWdLSI z>>J&!RWvugv=ti9_kjU3d&<&B1qRHmM@MB^bZ|Czur7d}usb-I(|mEe$);dtIqPcH z$FE<0{r2l8r>ANrVu}J478#fTz!+Y6Yf@@rAL>{YL}Is^S1`Cw!KM)CH~Z)TyugeQ z5s)I|fB=SO>bRQNETd97xcY-o%dh{{zw7_{wX!|i=4G{BnSvz+1yx{X zoCwhmw5?eRCX!-?z)WUHL`4({ixy5yOw4G;1}JLi={Cl)Eeh=APR@&53L!(zD#A>R zq-J}2tIgSh6Pl?iK>{MuqVp;N0!juV03y;fC9e_G0)RkhMhJ+ilBT3;DJ988O&Ak^ zAsACVCe(|w0D+KF;zi8Nij3S%8W=M(6PURAq{NCk%@bl)RWoCv zl$Z%2u_-VyA}rfXO!GuQT(YVuf+3-w)nEqRMjX^ z;*_-@@s#N7bYp-#O$N$-h$&%SikM6@%XTpZN{KKLF>)~k5lx8|ObZYbF(F!7u`1+6 z)5JWnZHp8oLM>uo(`wpomJ1j6e(!JlnvZ_!g@64+KXu{p8^C0ser5t95wQX0CC}^G z_K*I`-}w7q{tLh4kABPV|LLFl@T~{;=L;7~UMNi_f?%GYG*M(^LRE)62$TR(OHmO- zBCh@KybiQB1x9T!84${n0SOtvP>T{1ClXOD83>686QZJrug>mj6{|5u@Ma_7wVN?U zBtKcTE^zXgH-ionh@yVVPfzYhx;b3`BvrsvlN~z5HzOvh_r@wywFTWrjG>lQoH^jw zYF>a))iBLB-?;PO(eeIzeSET+rs>h66GWQk)$4EE%A#CP$vubD5dwaG4nWZ?RKtFa zD7!!24xp7FwR+<>Wy_#qF@$j(@y#w=*o6=sVc38@-P(0CI=*8-1AXijFnBLnKtMD? zZb4GT+yk_0*tmnGpumVP8;FiY>5*_XENN@eJ+RwJkYXcEhjGx?+yViN>CQf>_P!vE zwMvD^zXeSPsu&=mO-Bd72r6c3z>%24j@@hBL$$aAOl&EXK`_oSy}IL&9Sm~f`D@U!O*vVJ6prHz6Ed14!5w+kt{vB6( zEwFY&_x`&?Vc-_b02!=+6_^e{1VGGYur>@Q3&nUUaRREl6b}cr?`TN;-jml@gR8z+ z*eE(kR-4PHoJ};(!+nTyj$q$TMBXC?Joo(ZP3Q;+BY22G57yVJe)*ded@lr`LS3C~ zH+kx9*YH??yGoWf8!V`Hz|c_JuAUv%_Bs3FIsgns7?JE7su@~fhRAigv3C*xVs*oY zu5Q8BUYZnYSq%%d_m2snpwP%qi!|<=iiB&F;U5yTaaW>gWU1<5byoADF&LnV+?xa_ zy0{vMnW=fHITAAxn}}I>$!40ct!32JogGWzB8q4RYVHyJ%Fd3SacSX2w-aswA}84V zM?G*e(%Z<*Kp}v4g^2|35J_U4VdIz|fLa^jB3B_Ls{Aqqqi#l=q}?Fa41W{XAU<^F z1{JC}kLA;Yfe#HDt8e0YG3CJtYo~)#bg(cu*aWCCORd7H|LjN)#G*pe-{$uSFbZiR z6}_u%LuvpN(7K0Zjl1rl295ZWT3*wOLKfRX&=ULQlV1tN~R< zj7BrK-w;3$xew65aLA~Ro^6Qnxy=q%@ ziFsBP2$+gZ<}o3tmx_1+w`baI7^%cSp!?RrKAz|HIl&xdn*5%uVb&0kT z*T{u13}PhPxp#L=UOzoIl5-;+AKQmF-c!{U5z%+EIyn)bE=XugEJbg*9aeXnU&mwP zs14%0;&Au_ZMw(pO4?*;7r!vH*QQ5%?{iUOjSn?dU- zNni#lU}$NT9^N}uf+wH4mY2L7m%KGd_^B6OK0Pas9-ch=?DeZx4(DP=2ZwtX)|=y8 zasd$qy7%ymS+8C`+?;OF;PD%m(lq65+1s1%-aUEw)z_cCaqanczV+~6UsZF?ktzaJ z^KsS#MggE68H`r@Z&t1L@>1{nrYdH@#8Qvg#&#TyLG2@4yRCtr(+UXaSp*`#xaw^5 znKI9+001ItJ+l?S{B_NnnThWWMiDVnPM8+~Fc4*gM5I~wR@0P{fvtJUTfKezKJ8sT zSRa5az!a7ZJJ)OQ8cIOn+I-Q^U|e_rFN!n;F#s_U6*Dj8%Bq?b&{S1L+@B(e`H3HX z04JKNA#9d1B|JJh`dfedd;Y;c{HNdadw%Dy{WZVr?D!<-GEEa2iis&AL0$^sgaDXe zwO*CHqsKIi&m23t^6C+|?iki%GlA=;HO{`*h5uOqXEZZ_oHcj(( zyG-*eMT!=S7&+%MttLWRN>LReDmAfY%#*5369HJx#lUzX6*I6jB~vKb&*VidYNo4o zQnhKGmhDn|QFR^@1>tWpy!fts5G z+l5duksYV?UrXHqlJdL)noP}9E2<8_1QAB`dDjEZMz0@$Y6KU)3Tm}Vv&MHmR%`Kf z3nS{PXGK1Sim~w+|y6{;Y%Pzj$#h6vlf`ZsUO~vue1^LRF zcR2EpA;i2cqBYM1v9jB;a`ASH_d(QPLR$nH8fy1BnJEDEAZ}QcR)cAtKl$-bKRjOc z){}~4$pC&hx|o`osalD{zzHcTOe(cv)E;#!7$^?RhQOAMQ1$<;SI<4}c0HbT$}32T!8H-l6Ot7Zt~ zjS|efEhqvK*DkQ$Y!#81nE;%oU?v9G^Ypd3GBU0bB>+HGz{B-?<-+RLgYEv&p%gJd zt{|R5K78>mtXu`5RgFAQYAD;ugPvin%+Y|aPErg3Yc{LZ_`(R)A)bZ4DX#IL796)7 zE@~hVm|)0B%WN3*d%HEj7>248^op*r#2 z@eR#PRK>K~HUt82P4xl~>b3wA6M>nDA(`3!ip&gn0z|}=hzN-iCFWWjQeB8y{ey@+ zOKD!)fP_R)FGZkQ@le;b5seU$7+jLQkx(cXHrE^cHQyVB_J8Pjq=XlGxOmU~J?NGH( z%c5u-z|>=pnu2dr@IO^yUIi)yz`C&DXx1RIoC6ScSH_t zpjRUf_AT$)tnBFJ!!K1q1N2oTiYNQl~H#}KJ;#3O&SmQboMbtv9q3^z8=6!9G63B6p` z8a^;ZQ=XCleEKt=x%t|y$F5yIIXgx`Bm=7ZqqQB}TsNcxQ3YA(ZT>5u@$226ArPcA zZO)b-|A~)0I^FPUbz!wyty57|G=g;b(thIU{=>7Up1O9lULPNyBw|ThF3&7YPwKB~=qCM1+W{%1oZ7bCd1s ztWBmJsG&hFYGyfSVp`49WVW7X5mOKr-E0;Gc640Zx~X_D|1Fwl6$y5#^H2;AnsE6QBH)+45)q#5esnU-ktL?%zkmy@RzC1GUwfmu*JGy}h-F4sEFQSkW|g->6Ln*z==x{!jhPIqGe-%s3M$L zMLDsGDX6MU^CU%xnN+95NK}e=jhiMEP)JiErksnJAtNJ| zQh4IMi2*1t8L==C5zecLI5E+*nqAqanE}uc<`osuQj`#h5fo@n2tbI$1OTOoh)xL1 zRI|9kh`@=s@PmgBzUnK!=(qlsU-cc|{r$`4jM8K(#0-WeiVWz8Tx9?H<3Ic#KlI&y z>mPl~@A+*%{-Zzn&;I$pJ9z53MYc!;XhOyq)Y`9sni3wJR~&r%s7BSJNw0(b@(a6 z<`Hll6jMW1j$U#^QPOYWzp9%_;rJ?yZnk)cJfK2`X!Y8?Q_Z{eK(8VRGd~-r#nFg} zqJ&;ijN9Ymn>TMh_sn&dS5rNHcyi^^r8jQf+HT6xY7ZF0=@(dO_^K39$wjmBKX??n#vq;hR~@#bM(w zf&r=stPg+i-+u6~eBVEo`2Yz;1ysSLE%5p)J(3}yH|;&aCb&EBb*Lq%A)dvv`hPJ9 zTgAQ6I5<(|wB>Q2HhBuF?q1xWy&J)J;#k%ILj=;f3soOK*Uzx61;OhDaQN83s#rEf zkGZ+)un-A?E|<_J9s!9%b+<@}WT(qJ-~H^@e$9XLm;c_s5oG`aF9;5mY?H=_?)|L; z934VL=;Y{Gke^$aye?Xp2-M_D5Z&WE+T?dQ*rKu7%34Vd*4+gKTC`#@*_zOPLcxfx#Xe4JK~yb}(?KLE z=nv7ZcGerHR4?igLM2mWZg5LQMNPCW?5X;{s%|pDu;%yUY)&<(&vs+&;T|Y>Q2;RE zCfgtU+OPc4pZWMted6Z4T1C1Bc}M`e&emLN-9ckcJ}$Jfrr7G%9kckf+iDz^ zyrTX+KB^YH{?kf9dj?>{NNTpC^i^N^#V@_``p0Syw0;o}$kAbM>FG1VY|jAaOk8we>DQ zAn)AOD-0t112^y$Y*zDXb$?TDhfoy|Ba(q;AfYZu7$AaIz5r4^l>(FiA<^rvz476X zf96*_^W=kv4-=ySm>436ccdC}j@r+mHY7B$_|WY?xW^#^1Vf^|{q<%kKmD_xe8;ml zKJdP0@7+I1Mo&F)b-kC;^!TlN#~=Rr&wk!}pIfb`)8p;36k@_tcyMwy&vg0HUfGtE zcquybJWZUX5OId`mbX4dlukEi#9aHkDJa$qou9jE03upj9yKzWxp|W!?v07Cl$w>5 z>=_@bjo}dyP}RJXgXfRxGob-t>uEc8CkaK35Gf@s;v8_H^8+Ou3Zb9r=_;x!qLc^( zRb+2(4}l7ph(0<#-R5Pp$*OR6wnc(VmoL0}^VYxnq5mjaHYeMxl3k0!AQF?Q8lb8Y zCsj4@(=a^P?yGPBSW0n)Q&Hl&brF$^D3B5&NJSh9CdB{{2-QqVA;fu_fO)eiM+Zm9 z^rIjAiKidG^k=^94}Si8-**4*126<6E!9kW3e^nNZ4sgr@k8NNlu`oJoRyspW}L7T zBPsyk$FQoHAAl>O$b<+Y;-_tR#Q-s>suW4n1fpdr(?l5OndF>3xt8-5k;@|UYDyDr zH*$7zHq8l%q=;oQ(`iZ~I!!4rId6?8CMjZ2N})u$)p<3k>XcZ`k7x2@QUQrf)zv1J z-ath>$7iCPQW2G`oKQsx$a|MDbIC=DB6~ALL;_KjBFvo2fzCTCb9m4X;4t!%Bk26J8iiYk2?6*qKFm;~JE$ic zAu^e7P(*^(GLSG5Hcpywu@N!UWU_C_ELk6%p8T4x`ilSMk9_@BPO+w8r4z(rD9!iR zx!54h{@+MFL}tRw@@6BFSNn&As8Wv~clQinCPht&r#Q@rEEeaWW5XVPRt|wR21e*s z4;UG@uUSk1hAXSoVY|jR3JCyRyME*4yJrh|c3h(QLQJj-3+`lj+CPM`5D)Fqk#KCe zCul%&bB?~HI9$T-@D+&{4!@ZWpA4wJPai=IrUXDB0_G{a z-5QM^8dCoqhAG>?M;KTJHCpWnZtHlhM+sh(YhlTT1jw)~;rG!nQ|q62_Q`OkECu5h z*pA82l z{ojA+rF#!gfyn^TfCLXtZ~e;r*}JD7``As`Uqc!h4P9qlo~2w$7*%+> zI`>-PSk31yaiV;L#@`qLD^$FEi`NIsm>^0YT^Ev^{ZlobrRO{ zdd;d{K&RgT1}>g*lN=Qt2pceg}w!0w5GA#fsLi{ zm*X@5s5wIF;#M0-BDC`&`(aOmJ#gz%F=f~B!QxueTx(sVhBXKqv>m|Z+F}&-oAb7# zrg|`#)D*Cu###BG_T)29K6dTG&wS`pG|dPAroQf9<+1G$Z_gi&`N2qwIX~;VN24wV zqp-PJ8!~TQM9pgZ98ZDyBe7ZPzFZMY2Y_vHXY>&MQmkk4AwoSM0Y!<#%qXqo_;l~m z!Qc3c-}L2Q^n5u!CbKG?W`MN;Sp(57>Q<{0sIKTE0?&Dy_pd(o-sj)Rdp{&)VJ5KR z3R=ZK;Ih>R^$)NfUSusL+vNgBr3?B*LcF_tH~UCV7$ib9Fym=;=l=1}{`|*&)qnqs z+1sjF*cFR;KwTa36?Ut&*~-j>XySG4R=G)lNG7^o@h|@J_n&UIAN}}CSwt0~?sc(c zo6jC?F6`~yc=Fn3UVixg=Me0KNl{dYY3)KW4cS=}a9_0=O}jKnoy9h0wMh^R}RPYbb~%LM*0p>Jo?M%B9V z1prO(e84Xk7z5TUEOiw)i*u@J+l<4H)*`jiGmH~kh5m3$<&}y&!DFNcLT__PM6cHpK zVilcMNleckoe|=+N}>h;Dk5fSqLL*qx>_?K`BL85@fjsrU7AfnicJ$!V&o)6Rpi=p zSMEN1@E?Bo$G-B*-v2Fs;D5Y!>EfN&?-0|RSk%m5nkSK>3TD8JJTVxQjLeiK&WlJX zzJ}*(?>^u(CACsSec@Wge47q2m!Z;mMmVFSqt3(MFbXqn)jr`?Pkkq zO2%&4rd2ArAfl?6TAFyCr?Lo6m`S_!%* znNt+$21N6Hre;m^&6E-&c%h#s^tFapZnT+dijShA1$}>3wXU&Q3p}!ba4L>pA|cqq zdNY7jJwk+LBkJj))8JD;wN?Yf|8?x*i!F6Ess3WaGu&H%8Gyd<(rY;v6)=O8_~D~R zZ@G3&L?7IL08if_Y~AxL+-)tlj?daCcbwMnORew{UI8yf7LKsP`uN3oh#AHqSrn;^frpLPHJ{u6GyxL=0Wbr$yZ4R` z4<8(#?d{EFvzZb(lp5z8z`H)v`rc&czBS<3?z6h~OE9gF7@+QEgJ^V$h(zRTX-${v z`)b}UGKp2s0wLPY#IW|Wg7ArTnX8Z7aacva6>+-dipP^le&^esyLk2TgN@BBs0$dY zp+v@^foZ5f4M#>bnAkyXdv}wkpk4hl@{Il4`j6r67uXb}!Q(ecLkG%T8k*k4qk?ZM^jBsTYzi#)?L~bqcs3P;)P}vdvNd3JDz#sV;_6v z;P9X`pY(toWM=7TWIL zC`2(cj7;&qa1|t1^xnouq4g~;innM>MWCM`&Xhz4GzoQuA*R`~YuGtq-B9#^4I=)B zHjc)&md9;s0@aq)HGm;O(gK4~m|9x1+nOP&_pC?v6u5KCpbR~VfGBBb3eY|uN4z8Y zopLyg?)KzI}V}Ula9ZFd9BZO_|R_Bd2T{D2htJAaX=6Lh; zV^{Vr9u`W|oZN<+vZ2ecdaULNrdpx^yOk}GnX2O%9Cw$ZMu(Ag!P6>`-7VUVhXtrU z8r$}KtfwRZKwY%Mw#4EOi(3sm1!E(ovXuy&w~%XhaxRljj4&$r=bM2qcmUOhgf zBwaRYH3NWpk6T&F{o8k*f5+3bH?QW&Yv5`Y0SS?PXJ|OYh75GrR9J0k?7^txu`V{v zZ&o5jgBFAa^w8(kA5cA!`Ch@egkj`jy{o(assdg|U~b`E8jz})i&nnp9V4{Wotl4n zlWQ9bEJGgVQf~_K7Q(k6wK37-?-FfKV3`tC;!RypxG`aqaoR zc5PccjUCpoGeT^LFv9Xdy4!Qk>9XH9mdn9lpT`ohzS0qE>d?x zC?;VTeD>6gsV+Bf9qg|kiItqmqt52`uqNAf2GVVpj?G#|HA8^9&s`0G8oU66zVhF7 zx7&nW)(0BINW-PM`PQ_dI#+!b`Uv%oh(;#f*9u7olyXwr)q7jdQc zmurjjYNky^4UEuF+@e~3Ww2&Sd-MC=^~~|vnJmI7sln!SJI`bWgnGDMee9zz-o1VL z{`Wm+lK1weX`b(&9E0NVqs=Qf?>^ivSFc{Yc=1q*q=ZXeo_Or)dY-*&o1v;2#rlNB zvAmwI0Z`Fer{)2viUAlCTcj?1-z*8YbB~da_ufL0KHh8+-ZZ?aUZZ`SkpL@#%KiE&{MQIh*ISnx|!(O=Y!aSp*5@netNh4%Ptt;QsMyo{tVz zMFd0-kJbd3m!hKc-Yi0Ar)S%o*L(BcdOkbeij~6)duEU)npg9|-X0+sp=LwGqGe*b zcK!O#e)uCF`S3@7$8Y>q|HIe*ikax%-Fpu8@>0BIyeN5a=z056bV@X@CNuCx@kCz1 z1c|AX;;lu*%gVASLLw}p3b2|dGn?k*-OmWg>!O)RL=0e>xa1<)(nMw;VgSX@Dp3Oy z^HULsh?qoF7M=no_IN1RLe9?CgQ@Cb1_vWE=7qj=j^#KF)=eHjt)jB zqUbV4L`F(DZr955{jBi;VG3OOzc~& zr+JzHrHG0dl)TMMY(SC~ptgtd5;GC;Wc_M26Vvu=i;0O)OD)v|!!)rM${}ImRK&L1 z!i=2K-CK9Q;)|aDtzY-c|I~N=-Mrb(>sj;S)$S%>V94YL$sF9c@zX#3@xS_gfB(;X z+c*5nfAvHEN8AyPm|e%1Gd4d(qpsE?pvMEV3ab57 z3xmmqCJ2gPz|*PX@yXfETX)|5_NV0}12aUPt@Ep5ybfyW!viz+;K%}LfdK${?@HA; zf5f}R#m?K<@e<)(EuN2OG>i~6%jjq?k&P8;@N+Jlwx` za$kM#gEk-mHLSo!kh#fA1jVQf`W%ZZgzPe4Lrzl~Jp6h(N^0hl# zpfs?njjj!1_ovOzKF2jST(x@_o_o&u`h*^Hfi=`0kwrtf!|=`Lgr>-}$$IDBgKL-e zO%+tkp;e_;ls42XMuYmcJ6baVs3_D;S8%H31Ku>@7AM#Uru%2{oIxY{i*X#n?&C(9 z#2JWo?qV3kz#1u40ZQ4#DPYb!Qt%8sEM01U`OP3 z4O}n#53(p2wYIL+^|~#o$GQXX7lcHO&oO}3qSY0;)l!)mH(?y!9!m@7JS?=_Ts&+? zNNTBsS#(sb36c=Fs)Y=uOo*WaFg|wq!b`W$(wt1fO4cjY!0Mrfz_kd`hoaET zYnToi4TB3+&#?sz7>#O|jM29tHn2F{+FrFQ=fhPEmhWUzheg4fEU2W9g$^7&Rb}#^ zVTjhcg0_TcB@Lm@Y*#Pt-+PoPrEcsi-<+Q|4%5dL(SVY5Hd=^IwfP|q*lGwP{~i~2 zt#5_DkRjdRjJx z8g8j$j3r(GM6!5%SSdCj1x94e`SafMj<>(8N+6+kU=z#eANn|Oo=Bzdhx|qKJ((s?|t{%@7}+UI2oCreB^GfVb;3v zfIv*>RUwS=!r1lXIY2-^u_p0^xRji|0X!q6iPOZq=4oOidh4?{j7`ChtxLCVKYDQg z^zrLg?majLg?GR8snx`sk}L%Q4i8rEJbDH}qc?gjDl#=9lvZ^@sAg)l$B>$lck07Z zEwNV4dECN?#Z1*|&7gPXRIe4#+E>m1(Pg;OMAf`Ux<~23HNO(wOoEx2w{J6;nHXzp zyQ=Z1VmZq^)5XKRqrKHMGXWZ+f^kZlZ9YBS6p>{k1~Sbgg@|#B`F2H4IG%Ls7`qi z<}|GnM&Xc|U4P=rc2n}U?Cr1S^;FnSPfiaG_xJbqfB46K{K5VEfAkxF_pkhAU%oj$ zd2n{hvlrT-n35SY<|WrI280NZiwc_Bf<{CvA}Nu9H`PJ|1T`~7N=(RH8@0H`d7TFEWS!tTh5}*PDQ9=+!Ln1P?yyOg^s`H!xfuJdtIQg2+f|&f6vD?Qi-OU-`ig{`?R8tN*mOcSDho z45X+xfJRVc1EXo?qf3A5AN;fb{+E5_xBlU;|KT6`;JxGH`S4J;8>EE3+nRtUMgS{_ zL|}@hZjw9~=~c1BjH)WN!8sC3E;J?feg&Y2wd+R3Otqez%xX=XMY$R?L!2+{B}(3N z9odhdiM11?@LN#*g_?kOb0CXcjkUVk`qpp{Jv4Hguj!oEw0;Dv)fF-vuMb2B5E~w~ zJ+cB6Rc|a|Vl8k4RX{Tp^u6rNue|!&qvO+q{k4E1;Ib4ca&)kF_s;#Cb*>##J4Q2T z1Hl%rj^GD&FCG3c1VutC0$?|8Tszo5yz^kgd!#k$DAXPn%Q8_D5&u|&QXL-DAC&=P z)gQuP7#*UwsG?Op7(wKUV&oJ_9j#qu6oHKR;oXxLUwr-f=btglXj45_FCOmRwSqZl zNV0z$A)Fx**DkLh)m^EUTyib~0L&A)%R%fAFVel?qQ(W^5hypot8gSpHteI0AQ@Y< z6&DA4TdW(YE$@ILMXp{xyms;6rJMHz5@PRYH$XbJbQqo=U>-j*x~0*myBPv3}Ag`TVg*ar3es( zOtm5(2C;QQcUW3KCZdhxTX!D5{q4_G4~zjSEq1uH{anLTdzjMFy2>o2?W^T5G&M>|G4jl{#Z-B@+no|_B;BB)S3dZ99;0@7d& zVsy&WA$}Tv&e5pRp@t~cE?6VfI1+>wvz&h_)E!6h*PHVa&5vOFCx{+uA0x*8t5vl> z_sQ-Q>YviHZ?%6i);IwGYR}YOV7jXeb!0;^W6k1quh=Kj-;My07jq69iRtUN?mT|^ zij?gHq9X3*TJ;%*U`HM~*4+T(NZ4kj%^-Fz?ap~f*@ebI^V}iDb!E%_6vU!|j$-H` zl(i>X*ota_T7Cd4%~E>#)`QP~{_??;?k(F1SV6!HeO~6lw> zaB5&kEuk4!LC1;IIKH`0AGuZN0tocr!NV2NJWnb@o`XL6wcFWz|Ah zs1inf5L!bPqcb?49IZH_PO2{|1ZDcn&~|}OV_1$t!4IWg& zQ_X;4eCkiz)$lF>)_x-d@JgCp5_IRJ1DTtEDTYQ6qJsL?m{FO6*v$?HyKo#3`J}L2 zGpp&Dq(-^?d9035T9wmBIl2=p&99hCViSM0KbQju6J__q|r{d1pw{f#?U-g3hfj65?o zJgmEA^c}3jyU2_UkZ3wPIep7>PrUp2cmB|i{FI++>dj{@B)jd;4F!m?VbCesrjDqg zI+f}-u-0@myA(ozNTA+-%3BBmBB&bh^v3N6ANt5AzwiU^sfP~M@(^I8svF*@i>eJ) zRqx8`g-*z*s-DVGQB3TOOs6#6dvx}nf96xqJ$)U}@}|t|DNQ7zX__8A+P?b6o&Ejk z#`VjpcJeU4asT0qFWqBKhbN~u9y@yM>cu(DMa4t_(7>1&5kzd181SIikNga@;Mp$+ zWxj3Pa|CAI70!byZ_ux9WPF<{b3&{wb)#dH7Y2gw2lO8NhzOuk%y&&<&3eN5`(p`Y7cIYln?e-`|G)$BPA9G!$B#soGlaM{(ANB;VBd3Y-h_tiME@}jG9oh ztfon_tmbK+CvU`d`O4Ap@!4{gkB;{8B8axWFoD3?sZPxMduu4Lx3{L0meb6Mn0dW7 ztLmeBOG?Z<w*IVx0e#4usnIKa=30GB36cMvRV)9xdA}hHhCSuH`5K+#;6MN~F zh=5s244_glO(`$p$IXe<_U*D+IH9R1a+;DENKqt|QkHE_b22nP?Gy}%xfB6JV$`Cd z6349;Z$T)cM6L{gh-F*MAk9gNmaIG_1k6izZOe-wLYmU%Y)ix?3o-M=YGxuXU`$ks za$+-(;#neNfFOgZNl|8|#9G9=H=0-0Cek9H227gO`|_eU9u?tv zLV&UqGr_9f>Wxahz^$gw>MCG>Ix$FWA^-qLfMn{6w`i&mr>WK?od+lpm}o4Y*FHd2 z{Z%jCiC-)VU@Dk3gRx?+Eu8pY0XiX4E8(R9Jrz~!_gYyC#wt;LrPVe>B6TIF2%xW5 zD9`ih{Rj8%-n)GHnX^Y5uO(da_QHk3dk-EhS=M``rMth_M$#U?8z_b$Z_c{~h7GG$ zL=5HW>sKyaI(p&GDXO8wiBuJ@7(nm2G)7BfAO*xN)w+wvT3#VeBa65gYq%B|G57>M zMbLtXh|@+$s{lw3kGG$>`C0{9b@@F?4T9$_!4cW2&k-M~S}u!~YOrp-e(&MEdwct< z8#kVav&@DCw4Nsj{&ye?$w9`d=Nav=v!$b%xImR#J zvzsVcV^<|hBoBA;2X_7mgUr->d(IgkaJG+=kQ7@OP|J!TYF!4h$2xw0OU0;fnqwIL z_Gu*O`cwMYhLlBLM+sFwuhVZP)thypy>&;TBYGRsa}i3$4I@e8(TyVpbtR}x9WAo{ z-IYS8SlHL9>XBR>-gR!sHR5mV^~R|xL^tm|diOh?BQy}jnv!#?f?-~KBnDnM6w+hZ zB&E}3S7B?G!J6ysOBKP0{vR8;LjVS~^ksC<;HP#*Ma*#f_+JEMP{Z}~^1YK^d|~hC zV1`Fqv^Zb3XB%5eE@soPMW?n!8mJB2V$EaMK)O!9$z}~d7L(ik8PbfyR2m!OMRi5K z+7DmN+^HYx&**BfQ%~#Jk6o+KmWZ(5QoSCw5P1~l!D2KjSyetn1SZ^Ux24FFk6(V_ z)jMf5<8F2as>iaZgYCAUrL@{>F)WOuwlHjlVDM&2`oplh+-~`Yxj^V+*Q1d`=hfEw zAKehYS>5W}Fy`TNqk46yUWJr>fv0Lav^4Nw8yra^fS)rkrR}jj+UAQ#`}?bui%gTB zw1|PmtnO;<%OU8=P#g_^Xk0g{22f8c9MZ6FGLS9zQg0-VyK#67>=-K`7))?Ak3bMR zX-$oYp%z==D9s4e(iJWXq4>3?$A{BPey|u@%(Eg>>=v`hVMG*_J5ByO$Hq_Esz)r(7y!@n!{g(h`tT=y zQ_h?wtIYtq$FE@tf|!yAacv82RLlWYo8yOz7$OoY;?3LlPtKOduU-}{NUUZlv5ER2 z^{1P1e74zU1+a^UdsnX<9vmE=o@^4p-g*sSODS#91APNsl*L(fti3$MPg?iGADk*G zwU7|e%V(;*C$492XgwjRO|ym}-Xf~Wq^dCyA`qdNcoGf(5Dk&ga}Z`=){ll51Ue-W zF);H?G-5r6(Eu0$6RG$yjfQ>_t|1YoDP=Lq3p399GoGQGXiB`AAZwvHnHo))3ma3K zXgLK=xVJy4S}qC*>-7W*W|C$WfSmLG{_I3r?M=&~B7$UPyNK8{@w8?|+%h3x-exqI zSJO0+3J?;nIWHN_-u9MfKk|uB{pgSW#4r2BU-sMoFJJT6rGxu-UN?o+YGq)uh@zy# z(}Yr}Jk|4ZQO%sf2xgW=lkZPd z;)KLxLI#j?S+CcA`fQpwO-WAG3{v7O8LN0&)Ua1&k|JhcCfR@!ucp}u4S<=!a}v{B zaz+DUBE;2tr7C%m6(?pai*ia(`vw96P%W71OJ7V>iU6UgF=Lw8MW&u5#8i6@A|jy` zMX)p_Edqwb1d2ugn$tSzRslgo5Kv7`)hqRYS;eL_fg-V=BwGM*;>pa)BDJp^Q!c`Z z#m`VHhA04LqDaV7A~j^yA~|OwUajY4n`I;O8nh^=uGUk|etHj5VpZ9kZE`Mz$c#jo z3rsU1QqH1koO}Z-cYW=z{ue*^Z$J2RFRmYZVmUh|VnD4nTMa=?%@4OlsHZF- z5ug&GxJhI*Fask>>f6j!>k0MltLn;WKp!yX6n%l+iK1%3n!k&603t040Kj#1FBaO> zJ*3;oy5m9HA%rcktM05-y|}T7lDIma>S3#Ih@b9J!|A!LjHVL+VCdm@U6BAZ|J{da zSX--jYYDAO42EWCVn`F%=7kqtG=sd&eq7ke$?1i|!@Cb2oo&wI82dW9Rw=QI%iUX5 z68EbIx8(!#T4YdzWqbYVrOOu&pe!KSPY*y-AC?ygAo!nNeQQ`xL&N?*FL;J}0n`Ad z?zbiY3K~{FYF1-39j=0}Q~iK&1VQ!y>3 z1+0LU`bjC~znK4`aim{N-kM1E{|%qFcNxT4fTLbTNMIoyO`B>u(4(xFLzAD8!f^|P zVApXtcC!{=1zK*<2mJbW7X;jE@g&Az8wdNSVpB)lfL&r44e-J7+5S8q9`2Xzf`HMD zOTeT(3SwT^xYK9qZ&WlxPd(Rr1yoQ4RYG9}+gG8#U>Z6L@%;YN{)P&>Y8K{Prn%MLp>#E{=mLkHG--ybp2}sd zRlC!miN+vco?22+1r=09YyXqTNr#dSCba(#LcIn;LnA3*<8GgTi+b1%R~UfJy!wjsRo7=-`XbTS*0duoGL1l{^apwXw*HFhf=tkw8g1D6sGkERJgLz8(tJz8c z6%ePMi=3zGVqQa@vXa``Wm-2Wc1kvp8-u`RyXx5be_Pl&%-h{0AyR9R@AOgIu^zGP z)NCyRsOq#@z4*ohM&3W%ujFb5*hsOq%e3V?zZAj9sXz0HmhR{?0>ck zyfOQrYr9sfT7Ik^K7_~u|1^Z7VQ|hrr<;f{V%7dY7uS{|ZY!G2@-}y9?d^SVgXX9_{3Mz@+GvgRH-{X-Z5hqHHVmvM1L`z6+|8_IIj4gJT7jM(@9T^h`Q z==OuNz12({8*tiw_GTa(Ceo(YjW}W^O$Vz?_B3kDeZatj_jB+|hzx#&A?(_Nx_z*! zn1MKiQxOv}DWJvtca#2$O4xNVRZs;Gu&D2qvYMuoTX%l$BcI%Eg?Ta{K{n(XS9HHt zMY<`oLEGtUh(KVV`SaiV&S#&zS~h1!Q|nh(oq;vwu3O%#WyaR4A#^9iyBciljDsp@ z-Q0D3vL-QPhN9>R5)=FQCqDJY8~66sYbhB+LdE=M2O(YqtcFPig=A|Vja z!FqoF?N44jT5r#apL#A?ril{3(ZT$_=byfM_3{g^+(DyjmkzF7Ji2;e_4w7JYgaFV zp-8P+bJ_J)ZdE}Mz?+$yxu3EC)4q+6$h!{>{;U$f{Gf7GRh3eTh`4g7DlwX=mjU|h zDoN451v6vjntuUAV(V?}tX=OCsp2B!`HNbU)!_&DAjt#(2?&7*nUL6fQYEIuwA!Di z)wDe>R&@VhUauxV*qm<7Op4@fp~TBsE?L%lld0Ka`+KW7(Q=x-aX%wnx^#Hs$;m?UMONl{jnt7VoM5QP*?(NNFG;`YDUni#h)%sw6kBwJpIy~IpTdkMV&BcSmXP@PL z#FTT%ix7e-O!LGkm7*ew=qWAVhiWC4G$llndL%+U57z(zDQ{~N_?*QIi5UQ-XwF%R zFq5eIdx>CKvhOFAVyZ?6%%q~Fh=?%Lln4y`A9an$qdX>EYqg@yY4g$q8J!7-_A@^|YnTT5EwZY{Xp)J^pyL zju$^5THbCSyL5Q{@rwXrr673rbxaQgkt&X?;2#>eXyAVQ55oBmYjy<2&7cjNde*Tb zsR-q;!Nd5#FYvq;6XvbH`ubhmW=yG`qSWwhhYjOu{TS=VBn=X$3l}Z`U}8eB$DVxh z>W#;l$O1?sp{Z{}Xw#2p?j#R(b8<~0s&qB1(Vi3$XqU(HE5Pl+5Luh%L;>qra&Le3 zsflnqfJ*?_=|&H&-jK|U(&Sw!(0pF?=#siQ4tkoYKBp3sf^G=l=`I>x6f+$NGA!o~ zJGnYzF=99Zz+A*zV2&(rx77Y7R?8n^K2@eVl^~XLJve~KLexh@RnkCL=tWaIyln5S zWxTuh443T0Ts5me2#BXA8wI?6`QWoR@9*vJc{im2Y!0{AVfpeb*BnPBsE)x2L z5-0Rte3M83_b{P-e7n?li3^0^r)I76q-%PoU8}$4ozjq^!aPQ^&XK7Ag7IljL>X3^;%A)Qp-0%(oo!KFuqtj`-)w)HeL2eX* zeW#xr9&2Q)|8$pwQS|^(0Jc-;5!9U~e)!;|h+MvO;2SFj+TfU*v%04^;&24iDpw)i z!~BCu&1fMEb(`I+`Gp8Tk$j-fVP-2S8e==_0;F^b*4KsV*kCAzOWQLdp4}~j@oTJR z_u|>(;Y9L# zOk2nOoq;X&888zd_N;|mdoss>z`%U*IwS+YB@zLq^!ojicRqLH!r^@L{t23amcioq zuo1yK=3`xtQt%TmVvaF4*ENe-TlB%`4%ufNg=!tz^r!S@nAJ=S*|Vz2Rdfc^A2r(+ zXNkuCc<49RO94EgP61@YkYR-fJvH3C(~fWHOhBaL(**%8>`xCi!W>!e{!ZV<>KLOE z2f^AT0}};PI<5Mzcy1P9?E3Ej00dkOOi;chXFWX^D#S4cAYgMTkz@TfFug15k(V$*MMc#BDiBa2`70eK+G8ZbZ zXe&|@GgONcOE{sBh{#M*Gz_>OUQiEF4H@zsvW5h;R}%uD+oL$bm0gk1Z8W<4ay>2u z{m?uxGerbbAVeb|6HKf{ikhm4s1%*nDHkkxTekV^>?|*ZC!|EnQqY&B0MksS69T45 z$!tl+OzU|%IM`>PLtM#A$dWG$K|B4iPnr)jmC)0~z~=ESOMS&%U2oTh|` zs+v+tDG_tYixxH0k`)ox>p3q4xfW|uqP!`{z|4DlYc(xP0jlzt7>Rka&C?8}lxdnc zu_-9XdT%aSaxREg3YZ$tEJf8UOJ1#3fLL-#6DK0`GQdT=tj`my2(?ur5rG+ELWI1C zh!W8>C&>l?DN!~+gv4wU=9~=x{M-jIAn=BCL|E5$O*nCyQ<{>fZq7DfHm_FxE>CJt z(Ck8+TRr3-_1OQC6yfHB&<7%EB9iKjT|cP zXTCiZ>%U>e9lj&_X(W~lG6O_kY}0TAgF|Yru${3KPOv5B&biLP9k~6e<2Iny+0r6%-1te*c{T@rov#hX%eUQKyfQc4exPac2l@si8KhmXAOcL0iE zt+AQm|GEQsmiGYvET|I_v7(YkF}T_8A{wf6U&bIP&+q>aaKt#o7Cns!WPyYxy5Hgk$Mj7lK$;FboH;@ib zzk0d1%Y!?o%RyS?OB)cDD~}H>4%mFcpzpH5yw%tuY`1oNu=0o89BrE`9uy zui@d^M7#Nq{Zk2}^tCZl37MdvYBAapZ1H9@2lR!`w}G^y5ZsC+LSVP*770e3#@Q3o zAZ25?HfkWMP1KV4JNsGMW;TO9+6`q`EUWKbKOCLy=RKIc6*DmAVhWPy#UN{tJ_`^_ zI^-h|&48I|Er8TH&GSA&cDY&Pj*|g^&TW*izo6$L0RTZC91f5R(D}vZ7v+>D;YW+u zI8A+P<~Pu#@abGOQx&@FHQ(KO+;ls<Os$FLc7t_<*HT3U2{1*Lby~RrvEVDn{Rt7Rg$r!9$0sL`UAeSoYN}jl(Ps<; zlIy;4ni7S%6n9NLDc-@b3}a9p(1jSv6c5;!U|F*jr0_xmS^{&yEf(?>Bi9<#ut{r8 zW`sTQh0fs1o6K-rf4BbAB3LmiF<1I#r4SJ`O~fH_qdflpYwAd7e_)a;0J~_dg@$HY z%B=@yzww!;fH`b{E)x?jgs!5@2SFGi4hO5`(auzuBWk-mv_}sWK$zeNJ@him&!wO- zus&OJNvAz^84Jc)QFc24ySNK3M*tudYbyQ^2$=IdAwM{OKOfFmqTe-OsT2ZX-eKg7 z`X|U#>rie#JQtCRhXa@ZNcbWl8Nh=OmIuL*!E~t1wWy~aD;Ugip)?4z2ZR?9ofPtz zHs&Mb#03zP1UJh;7WwvIAfnRRVh8gP-VC2U%ZkcR#|pf3amH%^A~uIJKjsDaD0Acq zGeCf`wUhJR^~)FTpWG{@MxDou$T}SC@8!i1h6uG(hrJ@NE%+nMruIQCGhCHtU=sCJt;rAmC$`FVyY{Ws{@4eRwUeBk4+y?*bFk6+V` zFtSC|(7MXmmkfQ41|Z&cj)=z1=K2%Y-u|{1f9OYkp-o~Om7$P!g8A^`Sx{vYL(ThI z>Tu0BSQ0PAQn#7Ajx_TFt_dBx_hn=VrQE)I{3{>+=vRKlmjRIXT=%AO2EM|suAiT80AW}UCg^EXyU|{`ar>F4t{<$* z`#=22d&lFOo_j`i=W397C;$Mc;0~54Afo}8s$0uGLDkI2)wh~?HL@8Y`czg(QD+u7 zKVj4?F_Etm0RTxwkjO8m!X}Q*k*XIzqCs|=BU4o(^h(%Rttk>9Vw)NRsUqi^y)bTd&tm5U?4-GzwRrXF)1D?nVR< z6}Qw>v`tM_+9brlT-3Bp0)!}L&33v&gfe(nTd#66E0`~Q`1_Z)S*q*+QgNm$uJCrcz$+nfCmRF zY3ljMYKjD8)LJW8YAq^;L`1bs%>+s<2&M|FRRsW3!&*dCCP4(Q_2l&ItG@J|-|~CE z^8fO8{)J8JT5B680>+AlV9kf8sWd!%?6IHxnScNNKk=`>``f?eM}PEZZ#}rZx^#Km zZMAtwj?6O}3V9B!sv&BK2v;3yh(=g}ZQ3&k$mp!9Y-pY7|dbVm1Jv;k8?L8`yd^>^9q4>)H9{U^SG= zckkbG<&jb3{)OZ;8cjE?T2hF-wi~#0(4j@qtZ+?LssA#_3-m){t1=3dTR#v|{ z_%8j{PKCajq-!Yt{+qCz_du!H0R?HhH$VU6;l;y;52s9?!k&`X6<|hmb&~05RoP@R zLal`p3(s3e#|`VmLl3giTt`Lm+i(Du1uigqT^&cUa8GQHdgfo!nn{~PPRD7~-ash8 zl)ToL(#!DXOr)9X(#47E7gk-m2e?>fr=uT~$j5{J*IqKg!UUXsp3a`jKl_Ia5qD!d zJ=;BT?GlVzK+A#6{iZ=$$TvkmQ8~YN4@LnbAD0(ZTH4*t1xL-t5A$EsyF#x3CqVDI z69wUmM6g)r{O7)p=`xoO)~gFgnQFDzDFz+P9WB_%C?vp)-Urd#|-J>wzQ()Y1{ z5QEO)>KmBi;lbgBqoxZ_BUDC`W6q83XChv8!CEs7_VQ~i-x`)z^>Yz_cbr5scoo7r zJ^9>HT3gHSFCLfE}F`mq-lEzwy|cy;|IrZz6FonX-7qE z{*xAmC_d$`X-E_>^L7{qmoEX+V!cU_WQHz|I>itd@)P$y*S|9Wun0lkKRJKHwabT< z9*j~vt_U;k6F^{44ix~XoZWo@n{%L=>rV;Z#m=5w?STc^V}LlJof4TY=e0lcg?@9I zGceIW8X(}sOZ8x7Uau6FF7TX;3BoM$yKuAAEcwxyRT9%BN`Zli^XF8j^tF@B6g-w< ze}TStz3eY&!MUa0KR&yB`4X+y0D#06aBr@1hO~VRqDY(5v$Kb<0oOprZrSJ?2S?J%Hf&IN)F1fIUVBO@z#r`57f*P+^!}=h(qMteF zw8>U0d6X@6tC6BY%EQ>LS%lcEdkqw=6yBU|M`?$L1DG`tOd%YPiyKjDOf)RV$0xcu z1uiq!_2)SmP4|d^3!&;vJ7aANK{cPluC4MbJ{2Q)Xtf#+R-lRrrn?YKTfPgoh%qeg zvmnf(+Rjn~cPqUcIgg0Vg*-GsQiS83T)lL`^fo}vcd*6FSSrM@b*8DE-+u_D&hPF? z;M9dfvIp(qydJRx=;i8>ITmlF-g?McSIyKymWrA0DMX$FvbP?GVD3;EW;AO7$PBwK ze*9-?>!S;wdFAFuKmN*>e&O4(4&HSNPz)tcY+v%DTBM`X#5C>%d3fjNz5U9SqX*kf zxp1V=Vv8K_c4{d2Y`f%<8L9FnZjesRyqo<1%&S@0K|wE%?pVx>!Z6~f44bpf`#$v1 z&1T1?swpE`q^b#KLInVt84-%8sr!?jHQZCw0U(Qy%nYe$p>}AWK1ph8E*50gy;LuB~RCjt*c5hUN{6WY!W91_GQPgn)77g-J`cAwmDY%G8buUVheeypWW!K~%7kQLv4W~?&bN0vP_H01GbGqelc(%CM@_I1wQ+nm4#p zVkT2lvy+pvgM)Qp0>oh$hIJjc%?zoKiJ5_kQQ@J`=3Le6e6vM^QdrFZiHVztHmyT# zy9o%n@VK40l8GaCNK6ip`Sfx^G$NUV41l55A|hN^CK2(rhA1LTWM-xEG`3PpYhtQg zSyceB*3z1S8WjQqEXAa$DwRS^1-LafHDEAuSyBwefn@+7LgHcuyWNBcbtr3Di?nHK zrIbq8MnS_uEFb_RA{sFUBtkAl#2mjg^By_E%!L@ugxSajEaP@}aL9l7o4@`S-uIE8 z{P_<){^XO|8W4K%7&9S)nzh|-b+CHyfd20P`}@B7H-G7$|IR=DU;gF4F_up5V!)aLwkzc50~o0R*3U42sJiM^3tL^? zL9ki;rUHV%P7Rp=v+{%x_KIyX@x>f*SRw$n$e5e0E$FHtp%0rwI*@1qQ16`wNES^B zz4?ZsXBI{zL;0Xkn6#nJ9qEjd+^*FpER?f7L{gZM~8aze2WmMfMD7H`1)hlNXN5#=i3V_kT%;5p1H6zdlp(SZn7XwzapMK zFRA|q0QcSCxKF2a-;AZLDQlm^Yd_a5_uNM2eXqJh-gnc zN=tINYEMP&Jc$4ZGEHqe4eLV(Sh4%UUQCfVU0VOJFme-DTuBu9Ve{8#n*j z|Ml;^{{x?>S1xI5Km_TN;R5Ci+WK?m7wZng(rxoq!?M~dY?mc4-08bt%hx{~9#W6< zFLJhQ=G1;S4>OocvF$WHI5~g(+7%G*FCe(AElobN#LT8?_uLyF`>(#|PgvWw-9%KJ zM<-DcRTD?~O|6-wMdcxY-W&uGfM^C%kuav2gL@Jl+6`L-qQ*b!D2R|F>B*$Eqr>$N z|Lgbt)W7{ztb^?p-lb1v$>Y{H0d=lZnr-xW+Zl>V-)Xk*`#JD9*a8hp8$2r{V#nqK zgaF70P?*n;kH6&e-}*IQ`niQ5PzNW0ALr!^1QVpU5H_XlapPZh*lx9`2}g=esd2Qm#Wws-}dFd;l-z}ZKo+i9Ki%(v<0Y6@BJxUSubFj-f=eY&}I+Ef_`Y_1Wuln{9)-Ji83b^Af( zS(kN)DUel7aV-o5cH_zM$StPx%F^chm`}e zn3h|A(O(bG>^wH-1;@6y5KK_2yB~}s8VRrq^^W-{1Tf%o=lk61oNC76MNTC`C|L+T4Bcfe*g)p09uRYFLk>5K$Kh z-LA}VXwo6?85cUD)OKI+d2jig=O6#Y_kWx&UCKF}u`fOS6J~vvkH9XGT|hv0`7Etm zTjc6?&6c>WA$SW;&5CbA6)@p~3i^ppeB$NTZoTn|>!)WYObmWqJefdEOgz`jqZtM> z&hLBSz*#&JOhihdRjoJgJTO%xTpu1FfU1h%OP_k}S6=$`+urmHlhsn*@s?*V9Im#T zkurC+V~(1&pOKLVh)AkxNW>(f?q_-~o6l{CkLSjCqF=swv>-t56GCKWOyq6nqLEn) znT>EMA|QC4mp6tpP{5cy8fS&Q9kB148j-_%0H(y`iFJhJGJ*2onF5kmbNW~V1T!kc z%1vZguVlM55CBzyVa>e4anyl{FRiETD5GAxc4S7I&9+u{S-&0zX~xXuh-DH)ER~7L z#7vY95YTp;rYj>r1+Z#-0SQ^fh>$9QVUxDm?w))0>GN^?JOA*XoS&Tj_5bG2|CZnM zMJM;~KR7?H2P-gaqqt0P2Sl0x01=58urZNNLQJb#0I`kD6MLlz6MGgRsuGcClS#O8 zZ{RhKf{Y+GO#-H+6cI%vF62%9rfD<-W^R*|LWPT`#@EWjy2vD4N-e{*ZOmkqRg|g3 zULi;mE3UtayNL+BIJ6Ah#x{+uuBw*-_&t$8g|?gBYCR0ADxz&Cf!V2X zVNaIyV?PX4O{ZO}Lur#xVN;nV8-~FY#@$$m70q+>R1{2kC?>|tqT=P)T)2(RV?I<^ znoOfG7a3cv1rdFUt29+oLRK{-Y^@<6`FaYO!nkXt`j`navuPTcs1$B(a;l;kvd@zx zCXm*+aA5|(*1QoXf&w#*<78&Tdf4rtjl#r$;1zo!F*QYHl4eB2g+#(VZq27~kg2uS z#@%izr4H4=bZWq**5UZ%{Bxdp@=yN3um9kOK6ZL~a&YO=cC%Hl2SC)Uvf7Q~;kCy; z{3{>%hyV14{^Fnhw(tL;pZE{&{ovtK&u(`cPb>nWn5N1UYS>WK2c$xrbWtTsQ8`B! z%mFnpp9k$jpSu+I&`}s2>Pd5!3d2ARh?j14=wEcTb|lVp0>b&fOwgmlIQ?q`4u>J}t=l7R~^NU`T{prXi3wb-O4T88y_ z^7`vHZ+*_2o~@-AVpH90wwJFQy?*=7W;?Dg3}FS&zE$RdCqcRmz8BT+M%cnDbdg$! zpvmXG>DjM&*B5@`#@%7H0uv%eB11qVj@-WP0YZ5Gen-j&c00E_=;@4GM0bfJ5Up8h zGP?!ymfBKn&%bj{4^W5@kt!2R?fUhLM+YkarQ-E}l=s7~LNQ+*7mn=0e@HVweb-)% zWoE6l6%nYYX@-Cte+@`D>^+F^FNzDZ_H+R@R4YZul>7cN-ywz1m19as>p z?;V9lJyWyeJPT$ID6J>T0?hsUX3PydYU{Lw{@9>DL12hL(1BL$Tx82fE|NwKR1x%i zl)Lwj-}>g~(9Fa#Bg2+hW@ko1P}PIVf8-nAeel>3Y(_u?5C8!+@J{NYppq}09A=Nm z0E+O152Z%{=CI4>q@<;>|137H-wMnyVi;+z+hWN$1HjIe5ExBat#rHn{1>18@BW)VUoKn) zI0wLJG++WcIh+>%!Scva@G&BAX50|^yy-kk84?K32yz4w0upcq$S?*dz@;Dfp&$Oq zpZ{yn2CM{=CetAFZUO1J;$r(kh;=s2mkd8;p~pHK$0jaHv^qxO4{>@~&l+B2ZCU@! zVjGsCYT@x>oF794x_S4(SANMmt&l}oX;1B0$k^Ds(x&r2_WQo>kACYn!*m9K027#H zu3~T75Ah8mAOe+OW5|9JDnJD${g1!$T{rK%GOSkUEi}L&Q$GwA>*%Bk6M+}b+kE&I zT*3*`_fK+sfk8C00}MniXwJyvX7>$W^`HI8Z~NVFb_Pu#1^|Z0 z4IzlhD&gW1WWThq4MJ*Xo_}1w7dD)!6c)FEiYn};c5tvd-@>O}zVYw=&HM4n<*=O= z>37Zzntt<~QW4zjkr3BNv#7KLP65HwSjlI`&*o9@DF_{0?G&}eVYW}{Kzwm$jYyZ>DlW~2xO1NgplU;iOgq;^~r-rS9!N-e!ZvcTubR5}KjTAud-amfx zvyWds815c#hJ)2S5hwU8Q+?42m-D;#zTw^9_*eh(cWyT47#&ExBaEpV3vnjIjSIIJ z)N%!3a$t`EVVXe}Xr~(3%*bI&AjIT0tgGP%e)MO)`@jC1>-B+8c-#|CT_h!s%{mz~ z6Ou5J0xfD>Fep3QMg8ZLmziO=$jC)`_Cp0=*nFL!JZ<9*2Q8L(bq;muj{&*!L|fN8-#(P5k!?YEj-QP1Xmizw+1r z*3bO=57*U@Ht8(LQ>j4|(FPB5Jj}$1VHn>3p^x8waPp>So}4D}^AwSjkWbxi4=YU3 z+r7^lLd>!`fBT!CdHXwF{KfZwER~UBv|lCdQXned5dn}e`k0aDY&Z)=;zmlFg=$I= z4^mjp{W36kJI^$rDHBbF@7}ug(#JmeId6L7$;rdcRYYA2Ig6MX00BogB_hhgiZBuV zc)LB1YO+447cUM67lu2>XTS3Pk6pfa^un`O?myVPe)Ha2o`3R9&s~S9T|8Ko%HHWB zJ=oyB^j3VSP-`*6K;JN`%3(HEa-EMTUCX$Kt9vi$H2?%vCHIzN;3j#K{^YxauajTA zUqHf-ao~EKHS_}-5dnDJurUGwB5|BZgG4kvZQoL{0U#cnga(&WNnJy=~3Q81*+GD%|@R+X7?u+`z9lQvPP08Nk(2-vYf0%>OC zkpWmA3}%2t)6^>Pv!Cpdiw2JE~}1F#_0R28sni+~djaI$mK-P)Y?rVkAIQ z@Ggd4neKh*>%gi&NK|OrH8U%f)kvi|r%z1{g-O(ufkCY>t9b7=EnJ!z57bVZgRP|! z5NVU)a8(PN%22C}%>Y!imI9)NWTur1u7_!A$XH5I8NK^0F`*EE5p${R%RmG&99ET? z8ffsJ8WJ=SFyKl$HZv%dqyaIP!c&{jBWdnXs}CarD(od%ese+sfLhqpxYD?tO08hf znh>K-T5F+bJcGbyfErUHCU<|a5`iM&w3}Rp7J|_02#ysZV{3v$OcW{04D3Ux0cx#i zFisNz)qy=pjw%tDGO_0{vI`2B4+vpFM#SAXQekr=8mKi{AFKq*cC-1qulmy8^|in0 z@BP!CI=FNRnGnsyjFcEb1PM%qi0$CwKmPt7`91IXhX4Bi@MpgH4}3?Pc4b&i+Yx=f zs)4tt)22X#WZ>X<3O^u1hyrsH0p^8w7NRV?4T;njBJXY%njF)d3Tf$1L3noN#wn%| z;5E0sc5)(Gckg-Z|EVX9eaIavv}Db6af6#}CUCyNOs!R93s7YrTL#(KP<)g3O=c7ZBhDZ_Aoq2BN z7wd+2AewXT6fD>XyA`=-u!KReu*IPR<=wm45355rrRS~b5-NE%p?Wvg%}fw3@E`8{wkC%0wRCo?PS!b8! zhFQK=I*FfE$~wdUb7oAeFeNi4CoHY!MD@YC7)hspe#E?z-kpANSo{_t0<##9>Gr*c z2SYhHJlwTLsa(5|3XdVR9@f=A|M8#u_^USGisfGTQX8!9u91z4%P*fBX zG`My90TEiv-i3Ylc$Sj0z6VOT2NEmEkl!PFfaZbI&)mAlWb1dy>aW#vroU_{U7)>IJ#&mkg!Gn$_+3x<)M7&V=w=i z@A;b-*M&=^Qn(dwqj{J?gX~m{KtRMqz?AXFE|U@5E`_l6(_5YY>e9EL zC9gmNbdftBfk2?l95(xg-_NmbW+9^Z(X-qo_7w;Ya5Oj3Tn$L)(fdT-KO*37{ znTY`7t^21hzVP(r3+p@gPNO~`jplqFLI4_wW%$Jpe)I=^>}M}tJX9G0!_09jAx~B} zg2LLHO}mVoSYVQ{u;#<_cUwMKG_(^rcNN4-7Y}tZtkq{zE=AIe(FNb8or7I4cB>Ck zQ$)S%%t6Vqfw`yYm8u0G^gnw2ew(I;$EVjX9XxpTK{*&4G)wV1OBxx7m`Kr$xDFA~h<9M<4jutFOHF`kP*OiWvxJ*=H`6Y@a=Y1Pc)iKvc%< z?%=V z>EPht=H268`sI%uT)24Qa0LJt4*2aaK6$iWdwXmH7)~3$h|8>Ajqi{?g2OiZ3bwB7*Bs{Are>CCZ*KEFinEY2Ea(f zwAqeVuUxu#>FA&T@K65ekN@;He9gQ6?4S6SO9$n~>$i~c;9#vy+OCzM000qFg=rl9 zdl4XFYZCwfnF)g7G>xiKN-_7R2%9R7P>8T#8%0cqp@7*mwqZTgVUVe{Q2>z(jpL+~ ztcD_Dttm54yXI3h)$xByUEA1*7bl0yX_=Rce}~=e43g!c`zS3fDMVjL_}(>)6_)N zlOfwAbtv9JRYiB(2^j&cjZ$h+wQ&;nn)22%j9f(p|*z8CY6A8xnJ)cV}lOfY%n9HC#AI$FZxebpJGk{p?vja+QH0vPnCr_3h6;4oq=d z><(Z?pl1DR^PQG=-FpJggnQ)U^L-W<+Txq;2!?|1(J7pF#R3%qKtQ#&)z%_#9Kb<* zG+#3}Y5D#$q#40#G_<89Y-oT)?2b6PeG`^Wmgj|U941P)qS9jv1F<*BzyvtDF_HAO znN-OcLF~?W-R_ON2Aekv;l<~k9td{`fE+cXi`Ou-Xe?;0RQ}{EH$VBYPk?$RQJ?kE zcdZl2yw6_zXBd4_0OO<)LQECFM`p8juK>Wn1k^oS0oBNq>70THVt|B47s@b%@}Eb_ z&YZEZ%{u!m-V*@K7M@kQf6F}41#c`FFbIs@!|8HmhS8vJSZDRv)b=Rn-)0!8o%==YopQw$qRQ%rAkAfB@PO4oGkltiMH`i~c8MGqvy#)68G| zxOW(PhItYbV|1@#-iC#!4xWo|X0mlY@h!G4 z&Xxk!z;Zjg_?hX8OPbHpIvKv}lKq`=68f6^nK9yWcD@s7k6*p~>08Hqu!`g_M2K!g z*yXL7VjX_yXW#b&Kk*B5uP(^MBA<%e2SdXmfo?vweyf-`Ib1kGDxT__=Q7;G#M}Ni>8LWTK(b&KK6_6{Xnov zY}dS{3uTG`e$XsNI#6Ft%I$dfJP^56bDP2_zSBjkKF`@VxOl0oFMujB&pY4M6lU#Q z=Xppy+nH`(X)jva1#YEkxFEJu+TvSG^_@fp=z0C<`g+-q6%^2$TNoOQV6Wb~`*|-u z4=SN7phs~rpl0Zb&lvgk!_)8k|Ng6ZNAG1p99hHO^KouDx8S9F&1wKFphdkRYAcTR=DR5*wj8TIWAw zUqa`Zu9?)-sPgTH8w0p}=`h$oPpi!_)_D3PI$XH;bHDV_U;O3oU9ULDMH(3D%$%vg z@>oLeTpZw52ahz2VZSVimIr7ygAkx6RM&z#g>rD%RH!S-&WT-z_Mzz=uUm*PKhm=# z0!ZZr!J|>?oWIJ?L}W5fiW;Dr-9OzvdHv$YUcL>q0$my&n36e|lbIf#oPXzE{@$a* z6>*73SqgAR<|w`iG&mgs^pHEwP;lo9^N^{cnS&?+;75$MuN}b%bQsDj_fC1W0-_9I zb;5L&l07bZ?@2;$=&XhZhlj7WSx{f2<&zN{=szb!+t~W#XaUYRTW#p~v!851gWkSY+0b(RM`>R_j z)-1No0V&=)4%C|qA}R*A5K-DwmNFzL=?Qv7gkYjZz?8_G3nB&efgui4kGW{4sZg3>@m5aHUDi)QHaB)v*hxfq(Et!iZLNnb?GVNNaT$s2p5$&ed+VtErPo19c{>Q)d_doiH z&-|Hh|HI$>yS{eXZEoDWy*fNVfHqE;7`YjEV>m=~%(OK{u)?eW1W*Sy(>6)1>?N6i zSSqRLG`5KSM27`Xky5ypDykx421v$*sCgXFmp1PCp@Np7 z5R)_=+vqSHBC1+zP2DCzH%YLmwoz2I4z*2kFsvqzJBk!$1SkVf+er{>B|vJ@q$vOp zQy4mG23Dz9O1t0zq&5k$17yaGP%Ds4I}ug#jQLU!saBGy0duL;nwm-}McTy7bzR%o zrm6XGRYWuuB2rLhLMGKL@H7B1s$^nqR3uytb(&ghhM>&EOw%OOq{G0eiP20Ey%Py& zGmEYyHtr@ssK{V841=1VSU5d9d)IIL+;95&cl{54?+2t^45ZL0` z^rJubP2cpvzw+JR@zek6r|vzxKU_K*&o;yi1gdTssHw+JG;$CXh&g-&!`Wzv!48`C zGXhu)gz@eaeKuf7*B(R3#3HwwZDD|WO(cd+Ku*%L!-sceaJX2x$ZMR6F+xqJc%cWXFWl zx1Q4((t}Qy$09w>lYm}){^?c4(K6{KF~VNz1s3QvnjWkw9$s~&J->7w*uHb=ne?`3 zNef?LTtkL9Lqf@Yv)cm(CZ-D36Hn$0yreaPK~s%HfDQ`B>$(@a2Y|(6x)qLl`_`E$ zAJCnM_(j-j`RX{6IPH{BpdEKh<19mjxc@W@v zGJ#_~Gjg$)uE~gp*RHt00BxXw{=}St^geP)0Eh$xWKr3$q--){ev`W!Zb{#4vqk*b z-89REd4J5lJeY$U{hW1dr;}oNi1PI1Hicu*KfNF#=B9#KAr^~1P;=m+>w`UB=r553 z;G#%76AXneF5<1HP}<%HAy^*)vyz4gm7uqfGMYbSgjre%s0+{m08ryk92HFwiy}G! zLoC|7gQ<@!Wo`dQ%lf!QViC?xYFWPC z^!XmH@}YZQ`>&inOnOt8%mJD)lFy=42YkUyxw36`#}7}gUtAMtn_4N95ZL}qAwcti zs|W{|FXNTVaY)@Cns48g+VT)$R>~8kd)}1@SiYl|sLkJ~$4_S)XTC84pp(-R!@JL) zyB9ITt`RMp9{5k#@3a@2oJF216YBG0aDM*0O>=vL^oSSIC^T;>b}$1;7zscPUb}Vo z%Rc`_tkhZq0Q9!J(Cr-zCM5Q9&0)2o#~%-U=;#(E9@q1La9*xE4rpLe0%(@gb;3Kb zd9?_zXdnyoYj^vr3%B`2gFkGBehqTInQyS8FA7K&nr%;c1xfd~KbJF`84#dHU$f0m zT9{4%U@Eni-N|ORovs`mLSZu_@=y!)>m0ZB+aQuqxwqNr`Gf#*Fm=9m*7&oMwFOL^ zkZ~WaGw=9w8)1g%31N}dfdB*yhz!UtfBNOmeCD;cy!iZs<1HJjYByJW zQnWi<2IjLhOF(3mR< z2Efdv6cts;B3FvkZ%?YiOiu8QRI|Fld3k7N&4WCknfPsD0Kint6bp(d0+gX3pf@!u z7m6LMJll?lr0H(ABLc20qS{&+*i5(E5zL5awPsZuciv4OOJx&4q)DU}e(I^G-~X#G z{XhR-|J%ij7ykNR`L5smC13d9!Gp7tv-Nt7h^ETLJ6@_ZMM4v8O@>wVyR8p~X`H+W zyNM1f7Kx%}C%&oHTC^z=h^lOahr&i}Yyft6;Q+vPXB#5q!cBDCjy}M&O;Sp9{VSEd zjDSn@G?XS>S*CzPi0H!6O2&rl$Y5ilCXIp1P{6E>6M%_m9cry;1|mv6>MCTOPE%X0 zsu`Q8p^lT9X)VP}hhf-l$Mt&cqhLj(wdRt;zzAuYq!d!`xdw=6({^%0pNMLuHZ~RG zf^8ID6BjbEQU^q9%>Wvr0phf4b*RH?kfvA*qBoH;0I0*DqSGj4#mqeJMj~vji8vrz z%7v<`(>NjGYBhi(z(Z+Gr1`K^Y|%pvMU)E@;WRY>7}i4@o5(l}Rm5b{VO>pax0{GD zlE@H!DvPKxGm(ji%V||HQxRk)1dt}c;Ctsp003#KsszxcX3dasnmiRzk!ZKw9vu$9 z`*(izkN?~+eek7MFF*cZ1v*h)7NkQ-M|08e&0X%AO6&L{_+3z z|MY)5y7*Qu=*?bzaeUxuDuM3NGbEqR5e?9G^M*Bg+<0yqm-?>xp# zE=m@~cL+ovEq{#aj`SnLF+yT6Lmpngb?^B2Nt*tXuV$Dy>q{*k>hvN z(^Y0=+s*#|D$w)u^U>X?>-x<-Kx8h=X~}2ZQqRr+02S95-LXjcBHw;SD)ye3d($;$ zkF6)!^Do4OwHvlze$r+$HO-bljuzJJ9M4JbY+;%b&P4b!u+fyL8DUv5HpCp@Z8fE zE?+n~hHRO*PhRM_RxHArF7pp&4+7Ev4*0zPH*d^x&$1$>pU2q*cH7allRH0N8;hU4 zFY!FG^n?~`PcwSYZt2E!EX=Yshrt3dN*?f|0D0nreZnwJz`d^s`@Z|@?X5Jo)Mmm4 zd-^vH)*HkyE#7RmCuip`yzz-&`|u~J6!8E>7?ikoW9txQBIQ2+&06M27w~D!|s9D;A&Ueotx7f1zQ9Ll4yCiz1MO+p7SK)Vsk#t zv$I%sZg=dBV&>Q+&SJJ$JUsHa$hfdl8L=d$=_qH;6^$ck^P=M(oSWh^hP-aYpGiqa z2)HB?KLJckEeG28+s6O|b+T%wKB6Dzxl5@n-e94}z&muqqiFMz;~zah@t5{T^y}jo z&G(1pL7yKH#~}0^c9Gbry+|lV6u_JJ&z^ny@qhPAA428;y^u3O3H!VF1DF7M2c2L` z1CL5thg;p@ba9cL5IX-V0?p-PdkmE}VrK$KETj`B$T@4GygE_J_{rS3v72`vJbv}k zVd2xU0hiuI2mm|2XX(d!*mLe>8(ID{PbA5^0b$7vvzr{;ogWI02sGK#j$Dd*1$72h zIwb<}&)$v6yZz<&^b#z-Ph_kgrm(UwVmAr;1;h00AEzB6di*hq31(%QhEYdvS53?WW)Dx!u3x!yv|eqStcGfqY0XPP6Pu?@SdI<=5i&J+fi4lELu6g= zJm~`#_IrOROw91;@?~(DHup0PxoZi`p(`4sd23BE zTleg7PgLY|lG;q(M|45(ABxw$E$M@uK@8`zdJKsi3yVIu3IxOImp}Ze8+Y!%<;pXu zmnfg!$q7+w@7Y@6_xNk;!+>U zfj|(01Y;~T5vmwdFux`XpkbTZ(S_lQzTnO4!rSc@ft|u$a)U0HqG&WKd67^Rm`NSE zBXEF>L)W-B5~3&s9)W38^q>MVs%R+%5Hto&VV+8#^I(NgV&Ijxo=VR4N>xHHWb=gn zLWtz+@wQaqo1`&k03gyt4A~tbLnNQd3TB@D1#|q*wITwTsN!rv+Z^-3=*-2$8Y3GK zEGFTC0T42|8)~JnnN5=-g6C=t2P;sM$(l$hBu#56^1oixUbLH}t z%a<>G-w*!S_y53;zw0-B>34tUfBx(f*KfRf!w3&ATo7q(Y+SewMMYJyGHVkk42a$_ zt*)w-K6IE>27W~QQE!*0!p%RtszbF9RRE73rkh}Rc0A|o_VGe$I3D&!sUkf9XP zDK(`6r~{)c(i|6c2@Qxqpe9`e1E7i&F2uMlg9@Obh!S!wr4UW(gGLMym>2;I^VGcH zbOgXM@NU~st&~FS>6}IcjEGEJxJ{y{p2_BKM;vhKur3Y>iKtIuD3uXm8k+$SVX0gT zkGn>NMH(1zVL;O+T#AaQsDYKr+SH@u+SJ56Pfb;s88C`QIp)BksL3?>a1ySZZj}{6 zP~d?<4GcZOTg14SOd?GYu`ru6sX>!A?#5DyOPQvr)LJUGQB`4B5txZ+YszH9s+59= zB%%No$C$>|{E}UhXuTNZALEAZ*fc5qoOf!bxz{wt_k#`73k$$IM=zbuMA<969_TJ!>NQ>6a|*X zS^rF5n_FRi)~y3LaXKOW(PZ0h5${FsXSZ^>+sQ#o`IKyL03c?b3z8+@xqp_YzSFON zlETbKGf-9OK1_Js{_%)a zkGL>~>IUwfSI}NJ$*#K=GypIJQH7y=>h*hH^v<_jSk=?b4xyTL0U9vVa*JG4AYzml zCY&8Aa!&Wj}lCkh-~5u^Z5LEdOkN3gioB6lUgS@ChSGpaz9+ z-amfB^($A74qmx)yk4(B1XAE+I8j4wxc}HR1g5F=GHQQq#K=kfb)M<0-z9KN+F2a3 znR63M!hx zYF$KFo7ACr4Ju9GjDuyvuoe`KmDCw{=kR7?OXrQAN@n`VI5z6 ze&q6#k59XeOyOK0y5u93RxVsP zKRNrmfB&Dn=WD+FFMaoa@oj(VziiW0Dpi`hEq*FB3ceik;wT@=E^^@Z1R4N&fi`i3 zZBjWPscLB9L=(DEV+z*SW!a4vkH@;nF_lgyZI0cxYr<+38j+wF4!MxDMN?jlZ zCIN0bb$6lb(1a0OX!`tVQP-EgO_t)Ah!GsLG|)wrL-=?CBB07c)!pXi&D(^;41my7 zHrw5`tCw!xy|>v;NYo#T*mbEHMr3`l%DG}NAj!ULp#D*u?OnngvYEbUw*JX<#WX&` z)b6If<&G@Twr~z+%N65g=N$~mjPsAVa+|}xo#MH3@QC%6{2}AMt3MKiyTkdV?WC@Y2Fuvw`(#GI1*i3qM*W+1|x!mZc+>u0yuGP z>r|)Sq!;HOGE(fADZ|Jbh^;6Y*B?_Jh+W9=~d}qIV#6!UFBHanLaO@o6;U z%OgwCnax{E%$vB7MyW-yDiFH;Y1qo4QuC8(lmMChP9HhB|V zxR2qRIH76zUkZnG|tSH6@YQL#0^i?FZ*i zK7OrSI0QswM(4vmYty|I55IeG^v1niVw$Qm_R)lc1ixLVbt!!?+q8G&YLX^2+HWVZR!Aq23u?Mh0_ z!XZ|Xd<~|kf~sg@8YTZhB|my5U|qssteB$lVT!y^3r78QALX2=O?Z?&#QYH|7Oe&Z zK=RZlXYPwzn``F~05vzoSDE~hQ=xmYUJy?;-pl7n_Nf{^14P?2-F68PYcNS5Rv`TB*dKJUuZpTA@ zryMgzIiD|g(!awzO8uC2mh5NBAl?=CuAeE3k2E(;wb+$NkUj31defy6m=fK5c=p(} ziw<@6g#^1rvTE)bATHmL7>Iz_IVJQnIyVRPC^ZFvAP8FiX+ow1O6FT&)K@s)zaIpD z76TPPMq;E8r@jHuFUDAvhhQzT#X~9*qKU3o>$~?J{_0B~)2R_T2o?Rn4SKWS0CNE# z6B`v&6$C)hi&?>J+J3?3z2&VhJf*vH!~#HBS{kae>zOcSewkt9%|RH$K#Ht@#6=W7^wCe;x^?&9@Iaf)Pl_W&m^GJyLpyc_7NX3Psq)ql zFw5vWGe)a^@gy1om_1YQ$vNqznHMYi;U~%&4$+|22Lm-vu*vmBNR_~{n834s0J_N* zmqD~7F#wO2po+C7X6C6rPC-#s?;P)LPlgXIZ9n(z{d(u_plO~gjlAQK*RwC0&JGg- zg3p2Nc{b*uXfz@al{Ss45@#uopM#Uk4B*qQ2?^DVnCohA+;FvCG2zstO>MK;o^Ljr z-R69Aes+Go+ifQiGd(;!c*~pL{PJtB|JCpPe|+jwFaMwa%6I+gZ~x|LdwT2Uow};E z6m1PmnFtXj8vdCy8K>5!NtzPzu&QY2oz6;OL}Vra5HSqEJ(4hX+i7ZT^oa%lZ4&24 zZOWyPiz`BDDw9rA8^;k5N@aJgfIwBxPB-_DA2Js|A;e^A+LVY0qTvd20RR&Nz*2Y^ z3K60~sRapl+euYh6ICTfBJh$=;?RIdk?-O0DMVssVpq84<`^JK6VKGIwffF^J*hXj z^JG~9bWl$fqzMt#RYkzo+V*@mO>J1$Qkf7;b)2SA+U9&KDqNY6z<>+4re@|P!>uVG zN>elQ1BFD|)C_#~g=1de6{d)Vs1zn9<_OVo^!T)?P1D%8c*Ftm#>}SBnjn$^8mOtyRRJ(0=9Fwe#2)O~?Z(Y! z+oY9JPEXI@@#1rT=smx6U1_)75f?vSNLXq~?-i}daQX7DzV9Rd;Gg}_AN)PP{kMMg zZ`$6zS?k&?$7p)R3zDj-YBp!a*>p~u0U%P?h+zELr-y?8yQE z;i;u5wbUz%FP!}%=*o{4V2KkM0J4!xzuuwBt}w#Vve<2#*=vEUcH(6Ob+NX^HJIj} zH|U75Lh&qogp_-`fzd7+_Wl83F0las^mIC#U#>qgzcPf|U3r>~P>7|F=vcVE@a$7$ z@6|T?JR}Gl%3Se*X`~CJsqc>qe1O0)Mhp9uaDfOeNfYb^0MRHnt&Ak^UQNjIb4f0W zaDU&IzLowTEwZjW%!}Ph-rpljQuN9_>)&9%f0qyQj&weNE_j?Hw+lm(d~CP zMxxFXJRWYjNltk%1R`p!-Fk5H#fR&9xSm=wBFjB@LkGds6un#L;)Vd`K}6>~i1+|F zPTDhK=5*0zMuIKKfw^b>8{dnC3FX^t9je9@-reJ|p17961Tu7=;>Q-E2xGsaBGO-W zE^Ev+&r8O@kO9K$S8L`xra1F#hxy`u7-6K~!kJGkGGp9IhuD@p(Ju6Gu9?oe0z#f} z@agsdxVKE`@qn~e(f4E_TfOy9k{=hzo<@MK^IUxfBAF^PchsE_m~ogq{z>tfZDFxA zfG&e|UZ+18=1!U}QxH%wUQYX)Etx235(Vb5R2R35hXnD56LGZ=xR9fi zEH`}C#}+7X4}3V^Wy9*Q5mP>O1HwNaOHE0GnDMv(TdX6zAx84e;}z!AjwPP!C}|eK zqaP3&%8du-sZ6!oAmnr^MP` z3V(kb%+Kix!s9e5rkbg&3I=NEeeI`$C+FvHxPAo+`{c^xcT^1IER)nB+9+Xf!xt*Z z0HW?XiUip?Nb{iO$qaZByYPu%VHatB(?rrSUpBX_%d))C@)#K|*glNO&?TBCj(T`d z7leb}Fce_E6(svFbrsB;6aq3<2+5XxZDwet;K|vv9p&(#0+_azX|uY7H~M?P40l^+ ziTSH8kQzT*BJhek^Iy@*)>L&e~f#FJ!j-p%?xyo-mX9v)0y+ zM84mgE4ujGbw@58ff1nGKWlFq3JWA)^e&TaVG?1ZPkCOR3k@b*{-14;Gp$ zml+vCo$>mY&L3XNvA8I5_n>Ro6O;Ttz@z4Xyf|CV=s;mOJQYVfiJAVf7I zNK`v5#qMP|Xd96Lm@}T;*$!nFh{n8d$Mw+LR>edqi=m2+ z`XM^bMntOW!xns@G@Cw#=oxmX=FOzcAf}C|fSR!4lS?U@p69{AWM(V?XqxKl#=-KmQlM=P$kWbDq2L z@@GWs;BX~P0TjHepb7wZ(vSly<8Frlr4|zvOOQyEoSm96F(fvM2@R{MDU?d8FzzNI zG|_2lh-8Qa3WTCoDtn3?F`=051PIZv?W7JB5pTSD^V*ebrSi0EYRHAi^RNuKaviEE zN^73608D6N%!Lr9sd)~7s+LkFZPHA=kvQ|X z+4&$0Y2rn`j#YUb^f)y(^5%o=Se~(g86y}>R{DG zbUT(>%y1eVaf8+xBC2^yMH3ZJ6O&1WnLJ!jm_^0;%~@DRMV}F&SPBD{-FBQNVIC2v zFoFUQa^Xp2AS$IylQ@85YQs>$tWCm9B8JR`k&w8sG%=CNtZ_)$PohY8RUW$_gw_NB zxex%BQbc999nGK=W@c?-+RSX6rdo!nP1Cshx_5us5B~VS`Kh0K|J64>HMZs;7zm)J z*{bR&Wwkzs@{j-V5B%ZZ^R<8OJHGX2fBL=SW+WDEwpmdsIS1@EM@D5J0z7i zcEBV}tz4n@eVr@y_H7qTT*1H3*0zz59v1#w$_kIz$N5|jDfOn~oxFh1`yeiiN{owU zOe>$1+zLSHuKHe+jLk&e`1sXAHZc@N&~*CehjIA3amad^UTi1=MURbyV=S=AnX@95 z#?qt>uOsc}PT~1)>r3b^b6Qag)O_J^1k)@)RLCw9`;4_%RrqcRZRQKZzQox7GMLZ* z{QLzDyl?aRMg6$PpT4)5Y&;ik=0!}l#RsS72Nw>Wedg)c@13tN9H@ww3L%&ofvTwk zb6)czi#P0UFdAfH2==7O#FbKtr5j=M$unCPe3{__IPIG_dw4<1PLY6+`U93*U|pgl zxkGNw80rjx7_KiaNb`FqYs8@GDa%V2m-~S>?$M9%M5ZR zxzXnmE`Wfpk-AG94za2Uv2j^#Pc{m0>B{9Y+%AQ^eM>%q0WtDlXwk|&PZiEv;@w|T zsCAZ~Icpvg(L0y<;+NQEt}umbs;17X;qiy5k)?yZ`p1743>z(B^G@TLfegwt+!;SF#2f-n61_0do6wwrQz z!F04PiPPPK#pa|5vsh~C3dgkjZ_@yo#rht_Qn#5w%sh#;A(VRe;pqoH{PC}T_m_Be zyRX9wWYR7nA{5EE1tLPic77|hOg^yw8j(!~KunlDy1mYk3TDCqYR-Wr#6@tyqJae= z5^B@5bg*aiL^+zbU5hd`B*K95F~cDS0hU=9Q4YXyAqJ8rD(ZFp4#$XC-^gy-c}FIT zR+S(kl+zHw)O7>~RymIVfjs>N=4HO#Rxbjo;Vqbfl7r;_dGtK4C{slU#JjL(?i!&v zSSD&_f&ijg1{%Cd@!|m@s=%ancD_4(cyfHUdHC@7&fWVDkI(Piz4y{bKh|{m=J)*e zZ~ue8=fbMI^2)1(TuW6EGax2pkV#ar42%flPL17s0Im#R<0uHgg$$rIs{=SyOC>dE zla#`sAZDd-F){#RY*PbfuGDrD0C1&gY^9Q86lGvAx1=fH*sMWuZu;nNFg*ppO|4_g{cm899tj_ z08Grx2v{obwj&rIVj-R!+Qi^h1px!DG)d5Z;+9 zZwk>i)lJN(9!2wNdqc}!q#c7pgzPdoJ2E-f%dHu8z|ho3jakp!KqA1HDG@hK53c(u zT}h_RVj2a4`HA2FOD$)m8|nT>q#I~9xi{+;wBN&35F(la0{OfPH^91O?BIG={)9AF zI|5~uC73p(a^v;eo6WYAGEP#so}F)=edcMd<^KJL-Z&7tf(N%694SJ8+yDc}-h8f1 z3>IsP4FE{b+YG3b96lSVIbMeOSvDgEp(1;^2j#Kb*0bd??;|V>4FK@Yrt?>aM6%Ib zH_o~p^{6fAww(32;@&m+#GY=j0OkB|4v#K$x-A0X`z}vfmV3|7OF9^kN@zANyUl`& zARSQa*}CwX%@Fy?qFWf87H<60rp>N{*Wyi zQ7`YeWQk0yvs}{hq1Zo}oZRiCG@~Jn{alFc|0@7kf-(pOP#HG6&#*jrc*a!DU%hdD z?J`UwAjb3o04|9p!f?@$h5nwd5fqn*IDdU#(&%B?oko(@*yiTX*{BaCg^%ETX z)msR4f-Ig3umIRG(rgWK%p5EN{&`IL{X2;2>rtCsYyZ=kM+7|mGtGAZ214+PV8=wF zglDnWodN)9lY2xPp|>bYfGS;Je~WlVI%RHo_FcBLMm4hO`WXbT3+}(OYzf`jrjs;b z4w&HQ3r zkQ2^g9}uB10Bp`rUcY;M`Qp*$)`xbNuc(X*;(Nl#BK0+BvS2?;o`{<#2IK*^M_{An zyToc2qM$D?6#GKj^uIm}vq-L9{OK%93YFpJ-CK9=0dRYG(y+gj-;L(ONSp#;i2yJ4 zpd|x8A~|Qt3e>5Q5;9%u6aouE!7^zwb5`;Nqb|@P!`N6OW*#aNaG`?8gv`W9%*2J5 zxG>hj2g7i*Uab%6z|724n7GhPTkx@KB287Bsv6c{XC!1I1Oy^>G~NMJQ*ElPNo#Ft zGEU<(PMhs?ve}%RZ_YNGX>3!I$s6LRz;^S>tGDHIx3Zhg?>zw37%0gM7HWIOcj8ED za#a2%xjDAU@x(4A76k$GP5kvRGe&ybe8L6GaU4=h!zUzLZoPl%k>eJ6&@C%pLtoEg zRqzOZ!v55)o>7b#%bU?OC)ZPFLD#L@5S6{pJrWf9bBAdH+HwUXYrwF|SH!2)3 zZ?SZ;0Omj$zajgmWH-e5=4O3>hUxzDd~IF6Ev$}EvuUT!@;ePT>!!t=Q`hML9cN0C zhK1nM3$iI*noKipiyc&m751LGkC+4tJ?AUmP1{!=Yz{A8di~{_<9Y?A-bVt_Cmcq0 z)N-37i&y}E%LgaL7RCm2YqOgh3y9XA*bV(Iq5-?2%dWw0+Tg5@v6I`^;JQQ6 z1PwqZWgvuKd+Adjdgcnpds*t|5T+_Q($U%$`;!CKyENC1g;;M7Y$= z+1ZDF?W5ly!$wuvE;7khd|l|y^s*2PUQ4vYvVvav_%I)EiSVB8d8V|9t3t1Ef-lFOUHM zAm$Tj?wbNpIk-Tju*X}}Y#QbGF_a5B8|M2+u`1t&6 zJB|?Llnx+W=N@V~A<5F40WD-QEl?szW zLSO);Fc_GqOAZzFQcCqKIwFg1TG(4YNYhdnkaoMBk8NcoLTFP|>`tS&_#mW%12(WW zH6&&~5F#rUbrpbf4r0Pkk+SK2j(D%_d(995(hE)YZ8HJctW!z0v*w2{*>z0Rn z@?r4=fH*ZlgE|xh8pp{6+q4#W&u|MN2v#D*f3P^pR z-Su=`5o({zBoUylJXE20xJ^M?DSY?A!;|B)C!e@>w%HWoaU5$Y7cU&%x^-tawiTn- zFwYO{n2uTKW7}I(Fcx+V-+vw7Ad$#uX4LC#{m*zo&Fey8xi*~xeu>!t0Av+#nm%UT znh5*HwJG^Fh6NT?HuGKf3=m60C(U4gO*AutMO$KDScOrisgN4UgaS+|`p)84gxRW^P6!73Ny75Ed?kNQM2ds&|b-B;+Vp0&guq z#8K-<2#m;t#2AVF-sB81hV3PB4PwAArpFq+V-P&CB!7Y|p+xR|eLOY};h*GK3kVy3 z53t0vFP*W}z~`RLY(_|c-mn81{U@KJpi%y=YBsa1C4(Cz>JOP>;?M9_w;qB3LnJj7 zm7X7vGRu8Y4Nt@8UyZwqhwDoRt1tWf7vBEn$B?V{gl^3@QPspm)WZCL@aas$%0;s< z10AwSx5+oc1*aJx#nwdl06ICsU`~s;a-k&%-8Da{H2vewpw(+A$2xw{`XPXg_2ZClzCrK$s1}J9Hh%P0v z8HlQxN9HV=sELX-ZHZXTk$1ONb8v>gktgU=iqL4RY}Q)`CFu~r&DrWPI0678;=)`D z6B8y;^HxBJj7&^SL`=+FO65{Zp;~#UWi{0GYFO1e45bz-wG6dXF2hh)wfHFso)u6q zRaFy@!ll?~Vm7y+0cfIXBGHjrrRgM-h>WdGlT2f4lZ;avr)eC=NlaCns5EUNO;lA| zvu57W*uaqD6+jFHRN5pb7YN}kFFbzptxq0Yy4+eLA`?|qF!coTzT=K1iW}n=8Y}x9 zMXxDGFe*uK#1K2XIfk?3hv+I=EB$O$c{z(J` z69hOrK6&R`o`1u&E6+S}M1?&~%la31+EcJb7)^kM{JGc#O=NI`vn6&Z?vkzmGa)g6 z&+tX?TnQvM2$7MIM*QIEu}CKRc0!I zy_LdTs4&%94p!?6>(zQys`DxWMNiwnuU(3Ys2R3t0vnl&=MP5Lu*i47Zp*qtYpSia zCbAo+Hnq)eJU!o>oSvSXo^DRg#&Oz=(=<-wZg;ZXt&rYu^}@IP=igXYG>w7?(n7Wv z8WB*Wh=7@@SaUL)d3lQ$M=-IAg(l+JW)3GHfH%SkA(%S{h)tt3hlmLP2~0&zT>^R! z@{W%KMh_;ppBNDcOvH=i9F)ez#8d0NKEgIb10Umopi$QmS;AnhZUWg1Wp7;}TAu12 z0*St5$N;LbEa!UPG?!YYk6nD~vCBsnR&ROJ6DQZ!LabtDYMLpQ9k`%Gcd}ifn*Zlj zfDjV^BHza|hRkb9F;7-hQm6Kw&G4|MLLs0Zr9_u9#j`81*rI-M*YreDFO`xRA$qEq zx32ercmZUj+2G$ZF#?F{G)-X-&V#9}r!*o0<>OJM?Y66em!G(@JHD>uNs$ZyKm-Op z?lYH{Hsfp)hEW(ss41AKLJZol{uW_*YR`Da3_nL_x^DiaLdCR;5~GDIz>MO>;Je7d z_ANGm`BB-VIrvnwNu21xP);5^{NRT^a`xN*vsLAByCXLjJcf~uPD)iz?F{i3Z>k0e z#ALheJ6?SDZ7)9e(yx9Rvm9~(T*pZXpP-xVdp?VMZI~Wo_aD+YPrA=WKc;)+z2N4S z9$;WxSO7lpsZYQ5+RewGxPE?mN;G)hmV33tj-UyIbsOdxW=DLDFjDeY{*#Cj6CtX^ z&beuWgd*a}{04DyRn@?lQ4LI0vVDiCx*jmk{g0|F6Yu7(1_+)*m!MtH$BSXfTPlS+ z?JfCGvwe|e&m|^LgEV5&bo$J)Q)wcC2By+{zuX{kI;)5nFnZT8FVRiTN`Ko?NS|Ec ze5O&@j;Lz>qwF2p!(FsTnbqTBdOVuu`k17kOoCsYFCF3UG)lb;nJk zJ*CerRZ&G?Vo>9i=VSqZO;aH;zQWh1#eM+G@3urlk~VDwC`( ztZ;(uZl|imER!M;W3QzT%fC$x5qvbTsBs~g+OVqNiFAk#kg3Qt8JFU7Cx}p*s)8Hl ztw|ZMdz>l_0JySDGP~7grLy|0+a{%uh>z6Z@X?5xDgxHZ)6~F#3QkR#v9Lh{RV#(2 z$@#OPaj8tEDj=d@G5Mjc7?jkkH8Y4d^Dbfiq1w~{sCa&2Si4+En-CFKYNM)X9oPje zGU+%WATtt_^Udy=r>_0(ulw?U^B;e8vpMH7piQ6vpv>fxNernqDVL63|MZQ&{SUwI z|Nh_p`EU4!ulT`#@pBj6_{MQF0&)l4kTO;jg#w^W0lcz2WC+e?3HV1$HF}UO0U69F z7aAc4uuf6g>L&>$TdVX6XJ4wet!GTofn>e3hrAO$~bPPsa?Ht z<<_0Mn{iwptw7+{`Rc1mU%XE^TBx;9Ezm25fYhwia_^PT+>Rp1uk4|l*k*7852@b>afbIgFc)e% z&9!8NnIqx_A|1v;VPISiosk3KMNAVD-PaN4dg@m~YG?0l6P(gHx(6jaRZ1Pq_FmOt zem`=jv0>9SlR*$qvjF9!e>NYpsk( zT$~3K06h*ezaBU)M+hFiqck1d9ddAvGdA4!2NIeKa>r4R=zCm@?%Ae&YSH619ou;W zF`J_-4cQLQ1>_MHQkW5%C{%K4*t*@ea2|3HNFkcJS)PeBq!Bta1|4Zd?YK_zhN_9Q zKHUbBmHqlKNyC97H9UQA`(0o9w&&mW*4=gk2B6xScUuqVP!}a_{%D)|H_3_dQ#1k$ z5IMzQ_-1Z28$=>)m$~Vy1ueV~z@itKJ~V!lpf3}?wt zkpWX=1GwIeB(UyQIgkqB=yu;TlLEcDOSymh7HT`Vd_}=plk`Oh039Y3cM<&#swyUG z5+rq+YLli-bNga8)@LVM(W^@b%n4!cjeb#@SFZ!46|3=cM*A#fEK^=f}-u1&G3aZ}YOVnDE zNm^4gHE|k>H8WKcu~9|U)b$uMr$^MpM0GdW#iDm^zW%L$;J2@8ktT!)YCeC*%>nlc zgP)^1*C1KZ;d&xB^#dO$rPSiVU`FyWG~t9g8Uv6)0>J1qH=q3o0F+XgG9HEi2<(26 zd0@#b8;4;;nu6n_&{niz9nVf~y!^?>o_gxw(vddh1a2*4ogsN#ac)<|M6Zhu#&%Zk72+T5-78gCjU9RrU0uhRG z*DeEHe4_aj1tTtPw>`Oke0bsNaB!$rMs8tXT6&AO?tS zv`>HR6Yu%DcU^z_4Q)3Ok$JVFg}sqd46TzH171*5Z?}}doXBizr6xe{i>;Qj0S$pr zTw*9Nb96TM?(V8;Jq;u?n*qF^H#%tQ?z5wo2uS3u+b~TJ>zQN=8$=*dTP+la>;H}g z`oExpW*j7eF-Tj*Z8&uQg)O!%6h$}15X|NAdNtg=aYNCLu3ej^W&+?;%M9Nf`4Jg( zl)#)tw|iCXk*%;myylMPEzdI^QIFY1vi|mN`T1*5NMt`jp=+H){eP)GTnsxzU${^y zOkS9y-EeT##)YGhXlc>`8X1B)@+_*;G-?#aQ+O2~Q_T1yVn}mTZLJNc_wL>uj@|=Y zw6$Dtzzv{~j!s&9UFn41fbp_s=Dn&qAO>0b8mG>k8ghd}%_5_QFh~{|vAC$w1&?h} zWGiTJLW~k{tuI+h7Ff2+cnhQm48X)R19Hr`+wQI(tsXvj@Z|L?1sf(2V`CP*TrgVb zx+KmwcUi_f?zWFzzw)-XzS+vZk!b=V6puhhz0oW{k^*6tImCw$X^?K@5ac^!HynL0 zW`k~)U0yTTQaM8G2pBNkx^?%ZkA3D%&p&f|a_qE11Vif?qG?8Dd#3oXYR{{UY{R*f z72VP#LI-dKk&&4V49H1i9NAS-VIRuTeK%K27M8z8jtzhTQMc&;y%;t{jCUHf^g7Le znEc#ACPYMmm5*u_F;iml1U-!M-FQ=tp+jlXhLPDDGr9Gt@u~ubz=eDI9>5ZHjn#Tg zA@wYniinD;sQAqbQ7L7$9tLJ)ZU$;L?)3iY`Mvumx9{D3?e&|ly>{oujoUYG-Mw}D z-kp07@1LBv-4><^OaYB*Evs4%4;itnRw8MYUQbUz!y}k4uuPunoL5BKKK=h04B4r@y4kE0GEQ^kGwD- zn5v<*rl9JO({4L~8CUWx@R*jTD^61rX?|j+u^ED)GSj7t7w_DEaB_B5xo*eZYN!Cf z)qNFN7#LVnbI;H|(Whf#5YFt=U%TUaqjngzv!+KzaCRS>3r-dsK(YV_=kPV1B z2{W6TsB&c@k|>(NaU4B{>r*ehY`a!AvuPB!E_~9lf%#}WN2uG>s1#4>w`PFWCPhRt zBV8QXjgB3+sTBuLn*bwM zPV^b1fya@jNtlo+3SB*~keESmoW|esC7<{1-}v_L|B3%_<%y?2(9lZ6J*hQ;rmDh2 z!S&(4{IQ?@L%;v)zVlCf%a8o<&yJg&@yc^9+{AXv4a5|T+50CdaBO`T;wiXH-5J!B zaNT_{Z#Eqj@!>U6m`?%DP^j!kaLLwRU2M7o5^Z}dl9WQOVAp`I&N@z)rJz(`;qhdU z#cMpX#0JyCbHG2bt}g0hL7H84Q!-g(8iN4<0Z4wz=l7w38Wx_;PG5WNX8E!&F2n*l zH90%qT)leblb`tHcDsY41DGwm1!WUj_)mVNKLPWaFqI0d4lf*CeFLZHONZp2j zb1&iOLqd@fk>v?#gkhSmVI|BD51Mw{!-HQmtKzu6M>yTs>*Z!{GCBEMMuH)CwwE?# zdy3o$00_s`JU;FJZrQUPq7E#EANx9cAp~>}4#+3JIjA6JfhkiD#D)Lf7oV*s@()bx z*vz9<>|kyz6v^weJC2egAJe^z^Ar(+;DLxu)F;OF)XDj?FTM?i3X<4u?8%~bX6{b4 z^!lx@EC?09v6&5$9AWA#OsM|BH0^x5`VVP7nG*}Wxh`aWTHmBz(5#7{ED)wWK2EDQ zIFn(1u*(JLIsI`l5qPyLfgzOSkeNie%X|G@(o*bP+~-Uz=(|tqyg_VG0mkiG?yVj? ze)S574{vciaZ&u(L4tW}aQ2+Bvw<6$eYD8TmrL_5F>^ z=HEL#Ejbu-RnV`Y{SE3EI7Vx3`}G=Gt_<06m~78hRHk%>4-$E`T6JKrDoHT@P^;*e`OF26yrXg<)p&*kFgL59VT z3%_e$IxQRpv+nVudm=7y{j=UdhXxqv{NDQL@ZjRbOFE5<17ZtAFfhiMgSz~S9SD;k zj<>(g-1}|0e%yOSf1bfo9BKEe0l*q`Lb_mbHv+7?*`TJViz&MpqI(a~%*sUUMdS;a z4~EfG$uS=VP-fn4cdy^LeQjq~uj$kTu+08>r+3sYSU0@D3_&xE&=6vfZ0c}=!brn~ z^=c>6!LSkoDwPn>%Sd~fyn`6aQyI*Y-*j0Kj0cOw`Qg*79BulS+`U`b2Gt| znQ_L_4&1wPE}lqPik)%dah{&%V#;8C;$nUKOUK18VgE8*eA7vh|EU4-{ZAd4wrkJ7 z002=bJilO4IE*Qt7ys)#vEN@8ztKf&k-j9nJb$B$-z*s0d4^XvKK5bR9Lsd*@e@xnwpmK;ZJBE} zOzYYWF(PVHgED;n=e_;%m5UEIo8jUSXaiF*ippMqUL)l?FL65TyNS5y1Jmu5z{Qs2 zvb3sf-d+jyV<13)qNqTH?>{{K;7gzU#;^NIOx-kV%wG21En;w_EcTShugOe@CV0IU}|nL(sff<&Jv6;l(}a7Ku# zG4U{ycS9f;XF8umy;7PA5XqFe3&s^Z{NFp=kC3S zrze{UMgcQmhEl1l>%~I^BM<}yXr>Jfxelif&ZM=k`kLSJUw!wt|F(C1;e-1R9-N-9 zRs(VoktU&ZRFwmZHzbzU9Bv8MTCLV%YMRb&K*k8WaXX0=<~Yn|UXnRY4Kp)K#7AHo z*V0c|DWz2Jl?I;TEdq5Q1n>mGaXU59Iut-qwJTSyY{&Nc>$l(h?96Phm?{EN!L~E5?A0rXz)XZBU}~zO(S1Ys~{5k3Dc=fa!Rqv<)d8$Xf{AMTQ*3z}%2^YG7zlNaLSH>aE{We?sKr zphFEV}^Q)IH|H|2BdwLF!Uvsz-dn165qg~G~qI3XV!-o#jrM2Y$Od@i0 z{mF|@JQs@(t&z|SbYl?~cIVO+-@j*WnYUO-U#LGjNd%#^!62hh-4N>bO4{G^^%S;X zue5c4!WJv+X7tiY16#OuG+*0iR|P<3Vc5+#>`okDx8P^8EUluv9v7qtGs`XS{@LaA z+M8{}XT!O&)qcDzKwI!-pPK_ozm`@Q&MblXiG3h_W*Z0OZWQi0?sA zV|i(AcQ>mbPeDhY7W})wI_I71m&~uRye81_iEIkkja@*Ds`*TV_V$a)_3Z3?bN}8ct{>J?WSTrJ zH@g5pOc2fu!pJw=N6M^oPQVZVzS{mF?9!!EU{7%FiK-3`&k&NUzQ9i6WYGSG28Wm# zf#Zp2xx3Ka20%<9geg?wOmN8d@DF;VI&R-V;23xB+t=^x@6)@q23;b?ZWaQ%^Bd(7 zBJ%KG;2Ci}pL94rT@MG^BoU=bRweO~9wwkJq4Q}Av6%Pqck|gOhQOX3$f!m!*Js)O zB0UV>`aKzQGP+{6v381D`b)j zM28WuW`@G+!_B>WvYpx_80}JJKA>G!Y9N1*Sz4*R`;ne|L}FGsgwJkjm>cM?X9!X5 z8cNZ(Ec$^iG?evuCKx#*efj_ZL@8?~Bw)04&-D9LLw*AnY1koz1-HQBO3XX#>!1{) zc@@GUNbF}F)N?fvRNFMH*4y29cKm>99fm<#3qEiO6N!zK4Ig{(BSm4{S)o7J%p=N> z{A3-bNR1S%{8^?zkk>_>_7l)Cm09F<*7SewJqN;?>L-4|$SKN~FjKsTB|iXmiPtHL zDGXD?0a^y3!K9ROvT56wUw`ZgYttBO$iqC#>g90;1W+G-881EKQ1I(~%|b6|GvibJ zCyY)P7$PDKXxlf2G5^320dwD;c-{V{eHx7S4YM=`+OS#|=G{1r(pJNustePf08`a? z6e+fV`rVT<1TcZf7rgUrZ+rg9_rCuVeEE{ZrS96NwX*-^@0Z3U&g>rNG#2fY&+4mX zcN>6i+XWjK7!bH6rc`NnGJWvZK6-k-8HSaKM$h|{GiDO$iWoacNTC*OW@j%lRWm{$ zVl%BZvq%w5oS?3UdkRTN1HYSDci7W>1%T+eN=5ssP=RHM2!H2*`mjUnu z8iHD=)LLj&YXKq=J3Zard2o97;qm>4=eKX&y>a`_t2b`nzIpG?-3NCcKDhtz^z>{C zy9Ne81htmcdUbF}N7abTldgSmYHMhKW@u7MA>!i)rx!0?{FdMUJOARJ{X?Jg^tIPt zyQv1N^-9#Bg_T0=3dqc~*6N+$V5s9bscNZg-q;7RO=f0TdW=b?2Bunw9L+QXW;6g* zAwmU`4J~@}RaXSeY~G^@QAC-kjcuHonG!RYiHcXU zl%ZtRpgV)4W-7WqSoQHHZEW7?1igC<6f;A#!;5Q|>>_R4Or;hg1T!KaB#}mj1_Fq! z2{V_0RkW1Cg{M(ap{$Cj4yyqH#T)J{%tM))0ZJ25TditgmZoILe!xYkG7+^VDuNU> z7_Etcl~TY^RET*PyhkFo=3oy^3JSoCO#}_SRR~pTj} zzV*j`<^xwBf6|l`R7~2`T*v@|x2}`b;lKW=U--x$`+a}zPyLaf__3ds-IhvG5tqw8 zn1K+v6q!a)1@>{pxK_*Nnb9SLYPX36e5d3 z)6ioeVf&au7TN=3L8`L|0RYSybD_e+99U@CFn!#fh%iSeej;csKgD5?c%Lx@1XNKh z3?UrROo0r5fY`vy8kqsnE3e+zoNu{sn|;%)larG)rbFF9+O_T!o6ROj z(5QdceVHYS6=n)f;{@C6-W?{LQ>_yN_P+tJMZ(IQe6%oNXZs4%@|s=A8D_~3h099w zEz;NvJsF-f=5IdRtmx-%Q*W7;Df0>p*c7caXo$ZYnVeRpGE)1GOZ=2ACU5te=; zF2nCII{}MHd<%0t7d{(KX34etDGa(`ONfW78C9-pVj703p`ZcKz2cZ>2Z$I$#Cpno z=Bb1E6ifpEN9D5KYH2ZfovNYL{NtzX| z05%NOw1F8IVZda7eLK=zOOGf>nwg`s1D<3FQd^cVTIY&nm<$EL{z#V+95ju1QK&OZ3M8OtIF(3rA-s z$IM)Zftka63@W$`#{H9(+vr=Eo>H!}^I$j(GfzVQ1tz=U?74MD@?#q3pg-GYr(^+M zrmUTTKAc%Dzk-HK$Uh%6FU!&m>(_^HL`3ku)B)~9uCZltZtAGSRV}(9Ia?+elt6%E zIh2Q~iw-~zZtO?Ez&wgzgr)#>SU1&SRaFJk#h;1ndVQW06d)-A%u)xF)@B`g4A%=G zKHKGS{Z&Jx@9zYNK2TzuCgA84n6;Wcm&Uo*@*b8zaj4!1MPg>j5P|`LA@Ta) zz&-6c49*7&rGQ{LWQ^UiSfG^t=J{ZltutRl{FpK!4mBYnvgL|XYsB^@(yPJTA;-WV zrej6BlCDkwfOtVyD1a8JMi_lMW&+I}HX(o=Um$7%4)BQRfcaVTF#)g)F@}b+%#$=T zPy(>ZT+7j=i_^Fz!qsZsXmlZ!QU(yvx*YIUwRtEO+`yfEXZtcZ15#i6D}Zn9BDA$U z9~c@cg8GZ#Sc*<(UhDLYyN3+4%wNbin9o(>W2v8K0S-%yFe$XyzAS@r(gI@i`UU`C zCc1F(;%;+Rhf1j6Nmboum_=WIo7`wKjCS^E*Fk5`nSju3(1mt_`2qd@`N7a!^A4su z>0%_K4lX=x)}h_3OC^S>#xz7R02mjtgZ29U9hr91dbReptA1>9SE&nqNLkjYVU~|Z zZrk09FFgIWx4rP*U;GHFPyol2*jp;^&`M!&U@p=23}2`If;>w)b%lbFf#Gt;R6@&} z5doS276AOzr#}7Zmv6rL*(Xj;j_bOJifMQ^T`NJ)#)!pO@?*CM5XliAO+n*;r(tAi zfcJ)Tex|J8gL%o_V2CDe5)B-~6(*uOlxb?w87(>lMO!FB@H%cHa*U1Ah0a5eYQ?&R zgka{SCvN^_g&OpacCiZ)tXU`qjG%~Wyp>3t2SOmip_ZYRVHgk@2%E_HcD(!G^xpmB zn|JQMe)G=9KXv2fS8v?BdGG#%<9iQ|Pft!@H^nyB3U%P&fDS6wipYSdX5uZ1RkIa~ zp#g$E#yIc!>Xhi+?sIV;^l{cfS@V>Ak7Q} zF;W6sYlysB4XQQ_)S8%|>gW~NxH2M%Xf$C)nkEHCE;LT<`1tI?!Fp9o8>h-FO+BQo z2CcOg(_MKQ1szjVB*IAq5o%#DYpu!D3enNQ>d7~};iI4Wj1MuR!fl!iU}~aGnW@yO z%>cEost;#at?Tw|$AyS!YOU7NCPDQ6cT5CCq-+2_{2{C?9x5`K0-#A#6dQ)(P3^78 zFjVKXw0ywS)C;n`e03Bq$sDHp(3L3ftQ&_`i1sZbjT4fKu4Xs4x^trdxKtmrs>CoIjYvfxabPpcinFkSd)yWP0U5OQ3LT?@{s=&1 ze*N~H`wt#oy?)sPHRCj{*Q;9UojZ3`jhH>5IV`Y+Z?UJ|KkKWj{d6!K(*el#{6RLb zXtjg=e`&_1oL*|*IlVCf3XBh6k`(}Fy|YAgT$T4YOgst~7xfxiGnjL0%n~-9EkT$q zuzvrv>HQLeIcYu(TXY0!Vf=+<8%Q7-28Cip6#oz#nZSR(O#c>P&V*YiMMU7_&<-vv zh&TIR);BHfCoiUsM!j*g{3D-S9)}xBbveh)bfzv;)N^GBeGjc)c2&h4z^f5EIz#Cw7SI+ z(Wu>_mh#mlvniy-T?lK-%#b~Vhogp!b1!u)s<-^Z?1Jv4?9d@SdB0h^-*L`nKUPV_4M)nk~b~P1OZ5aY<}VH@fix zk41S?K)_*GA5Dh_0K{%0AyAVoHX-Ovo$su7z<}s=Q>zPr5O5gQ%xRpaoxL5E;)S+> z>LLskoa|A=Dz8gjy$pLa-H4s6Ewun48GUc7Ww5>n&i1+}q}Q6{3bywoM=K{n0uxn4 zimsetq#~#m!%4sZdKfPf(qwI$Jhj0D)|qmaEpWg&;AM zP}_?*o)We(EDdZearp$d*>OYYU#3bm7~AUdWl;gB>tVQeaL1&$6cS_z>FQY?Q31(U{js-Ev;RG4M0>fVeBkgXMm~|WM_8` z#N#yYTMc2mmkZvLY8jSWp5YChZ-8oKJZv`OnTH;F_QmIT^($qw$t%`Uq^@dPtu}nq zRS*Q%MA$vB8#eM`1Q`*)Y zi{^Y~2Gt-|6A3LzOauttW8O@dQ%`n=!pBI*sTp#e726bS^??kKKvaA%Ybavy5Lj&b zf;SXkk>|E34XzD-s=f9jX&R8ZcZ;ho_u|Takf`!!(*Qw0Mpe}!;KNwW2q|SA^1wL} zF>?~tahh%(p58w_xOL~=^&7X}eCzs^%h#`6yMFz~otw7~4i4{^(+P?KBIHClt#)>3 ze;y5#jSlxJf6-qSZu(|#N4{`gISpiB3c1rLL(wzLgXQ3 zCInPNqIoKe$V`-2<}%Cdm2{}U$ixC>rze~BYDI)~{$K-U2tFfavoQoB!fBj1aY{+e zh*3m~&xpg?>C!9V5J`%p%!sJcPc@{((==&`){20bxH_E-V8Dq1U>=K5Nhzs-s-Z?LPONq`+NdU!<=`2;TM1XZ~w#(|J|SbtH1EC ze^pM8Q)19!wFNn=naxs(qY+(?yfQYQ*_Ih=L#laIq}G`Yn)av`oTwsA@Q5t{fcN=b zc*W>p6HxJVY_rgTEt@ch&yEcnRF#w3w-zR=>-T27i%K+nC$*LEY4ZY9kyj(v7m+>lBTy1AydxNqFjya8CV z!B9D7X|HXO?eE}i`MCDNZSw%brD$c`VP9$?bL4WdqGSZ>PpbE>p;N0QjgU=!6hgGq zYw6YqD*+&4D=d%1R(&o7h-hC?s?%If$AY$Hfqhl(;h15BkQ_HK4S5is-&VWZfI&>x zs4jVhEODCuaL?q*L%By}!_>RMr}sO#URvRz-ad-gJ` zsrAomEZZUd^bgVX|ShzJLFoktf}ub{mWqqjjl``(iYb z)2o}D;8;)cMWlhOcHEERCF?vKS_nIDTMJxOucLaKNKv`0eJ?!MA74#O7U?4Z&|$Sc zI=ov{2THX7w#pavnTH+C1ihE*Z0ZP?>=iCiJvO^ATL|4uc8k~}?^V5Oa6%QCrsbNk zuWtqrjTvHVqP!#Om?($>5R@^4Ma7q2MK%6a$v~8IE+RS?2hGqRQ)OX9aY7OX8mt|Q zA_a)V_57PdLn2R3P)d~YW*U8PUM&Er_FBSxcGOofNY$B(!flA+6))3laH1*@2#fA- zOYNL}goe5zt|#sgtL7nZ`0Bn&g}H45!(#_xMlT#gBp;R5$_>Kts2ZQU=4q;+VjOh5 z+u{PjKM<^D+Ji64D*c*2fody|OfBaD(@;eHcvZY61f;4cCu~e(*kyOsh2b_oX@V^d zf=&8D=o`SUAi+fvs(vFwquNP!5v{ITvTY@`Mrfhl8j%+;)!K8z=DS8TAAZ`Jc7=x7 zs`1yD<^k43jkPA8wM~ii&;RT5w9V{lzogmKH7--7uGhNQ? zpE0wqy?*J1=bvLv27=7fW=aDOLsB*NDMnU@;rc`~PE3fRr4#`~B0#2bGv^^c{^%oP znJ-_v_4vaNZ8jqkqEbqPyEIMHG|j8^FioPS%v9zA06B9x5hY8RW!97#(WY5c3+E&e zWQ5tKxiAx@G;gMq*n8C?f~w3@5h)7F#PcjEF(M#=%pygQff-d;O-(KD$7nN>xK_@pF{9J*WO@8xPDF^OoIXEQVJ zzzC31LP8&rtSX|yLaApIaz*Ic}Eox@NI-|k3 znN%z#$eE2uMG5fqvK(wV*2E?xb9|I2^% zU;Tr>^<97R+kf$wK5^!4@0?D?n68c%Eyk;=tOdD-VKUK=F<~#s0#lRlj}}g*HE$+t zk;Rc%msPKR@TeRH6fi?K;9hhXny2Nt`(gX$FIFfW20DeRk9bHk%vdLzV?{~bYBp{yEJh;uUTX({M!~R3x!NpS{BB)D_ThMob zV%uM81P-etx8cxnr$xJUXku+OE9>iPkwL3BjP!S1UJnsQaImrBBIc2EF7sSB)X5O& zdl6Qv{)FGHCWSR(bJ+c?K+;>32pTrOsFFL-to8olPD})7j-uA%!S!?G)x^+Hvj5<* zoeqV)vVbxCzRCpNrA0)Xc|7Z@;v-yvuvRkFXJOM2jcpAPQsz<$#7WzDpGv2Y15htq z>0Htv`XVJ@@Qqps0P3gXV%$dl{c2|xw9f9(;(Xwn6aGV7-z6{#4A;u|Hti^av!Zvv=u!6B4g+`<)FU4QhJu=>8Wt+l&1QD4xchX4VF z^-AvfxFw3`EhKiiD~;#?wNauc>Xv=dLmb*R_@iw3hb>zkR0fOc`Uk9HeX$zwk4;mk zh0y&29{z4SXJD%9_3H4RiWb1!B+CC+9RmPpvsf0d8}I`FAd-y>nT+7>k}?aO-3ve# z8wJhgVZ%dMsky}$+H_3gh$;$z?I?P1PGg~{AqvG}^?B`;E1@V>i796ynx<*Jv(^?Q zgNPy8)>cr{n0*(qD&XqbE)*DH&UqY1zf}9qwRUgT`e<}EXd+qZ071=#S!mIXZta?J z@3D_szgPi9BtBh86_zjN)*(Pb)LJ1f7J>lX%!Iy!uujlzRNJJwtorb71g-1s1!Dw1 zC;-%{K1K_BT5$p(kf{=-VP`GVtY(z5*Sz%8Absf=^y(xE&4HcQTMD3a;DTd1+thov zv_Z#1p4h`~*xNbdV6;k@c5twhHtyd;(m^To$8B?fMOjd=jc>-nirS*vfo-qT000$~ z5~rL`H=F(8tofj?*=p1D04C5~M?&--p9boKDOFWPQ%)(9iV=Gp zzeYik>%mXcngfPbY=LHGMC7`Jh*V;#Ga(9qxvpud7Qo9Gn~iQf199-e!$3%gHUIBs zqL&f&$gdaEnW;ns8;OvZhnxt}!-cAHx|t5{9pAol@9w?Bt2b_5xq9Qu<(t=UA6&n2 z>)OqOyLa!wQ~(r!Atzq1*5}TqL`H1DMZG-De4J(V(mfPw7~`j)BDbnkqI4k?FPa(> z=e5q$ba?k&Pe1;j{_Vf~SAX!k6P2siZ}6}pOl4L;z=YG}Rj%OO+%hI6Dn;k1f;3fou$h> zt0&@O*t7SN6Hy{kGZ8~XLIwaIOX^Wvfih1MG5gl#On#OhiA)O+0kWCpA%Pkw48u_7 zVqz(IS2#8^6(PdJB%r30)`<{H(VVlR)12sZvtjfh9>z>+3IHjQdrOo^ikg+xnmMs~ zeII~#$eCv~HD&@cCS)c=EJan6GXb-y`bplzB=bCq$Ba#UC@+($&SRlOIp^9+Z>p0| zRDqZcOp2l!Azd-$iK_E{(=T-KDaC6aVoDx$S(zF@Zd+U#X$A^FFU;V}xzjAHw zk%wiT{H2iDK`a29XdZ@{cmD0a`PIMqBR}wy|Iv^A@-O{r+00O9YeYo@foTnMxQJu* z2Lrutxz zK>*0^zf_%1UIo&B8_x(0SUpZt0jx?AAwrD39ttAdF5wkvxI^yWGDx|8?S_cv#8Pl7 za=JNvU<1&;Qm76f8dxno zfG8xdRDcJ*Fpd(oC}AMu4&t!ycDLpYIK)rY#`JDJ0N#|eM<{wNRo%0#m|$#d^^_Xx zb);6m_2b$L_`dyOt*A5B*a_^jO**V_1QKvN243_tP)oP7KhG+{b~XY;s0UVINv2xG z7SJc+iBN&fFbpTBr`DV==#+1}-gu#{Vw)BLf-1_XP6ft0QkRNWf4HP`_*M`<^e%)C z;&oqkY)|7>b6BPkmUV!+JYdslw-scm6%7#b=!#{5N-L-U;6NY0U2aw*VB@akwpeSl z1o2=DNqNAl-lBF_3l$6zrj)073aSv)THm-uOCqsA*`L@V!y(lsxlJ> z17opOnIeI;64Qtm*8VKMp2h9E1TWdE3Ryo)2hCTvg@R}+^Y`!Z)+VF=#tUYuTB+(1 z7uY3pS7jce5AnOD8btsDRmXYT8n3Ae^y1QC7}UUfW-r7O+ioC0bl5=vAm81^8`gMV z7t^f}oO!nkz-XP`-lMX5?4o(KT{j+e+p5~v9&c)im8B+hE{QM$0vM|3Y8cc&iomL} zXLkjmu}7z5SL2JXr8%|W#jw5DcB&gAh!_wqUU!?3YIQ@4`UToiw=XNGqytZ%7LR!Nfx|N8|5FMLV zn-|d6A~0RqAha7*m22GyR$~fKD_%NGX@<1fV%*+H-&sHM9dB&GA6C_*RdQ1^CX4v@ zDz6StHgl2HYNg)m#}L%0?)00__n+)L~m^j(U7 z$JNfSDrI+X_u%fqIL---YsV(&h2=kb(H>?_Nuo(b> z6Ae3QXOGS%pk(0MUT4*LR)FG@U2EXY$Jj<7#`{kLdTcICa@g4hKOEK~rJU2|_!wpW z_;-EyAN`%b{Jr1)(yiOK?jCP;_I7IHI|BernaU{0tY)&AhgI@p1S($P1c0EbBIJQW zB2ooaK}1fR5X$V)C?sYTbqH+r0E?xBh){|S1DcwO?C$QG=8Xu zG|eg{5gVY260=G{L{XWiLI{9~6KgRQ^==7T$~xx@XV3q^AAadC|KOh#(L5j-iU=wJ zV9H#I4nv;j838#{DS`@2JeNX@L^w}^IWZ$A)=>bF0A-rfDrHLJG#Ax&;3luQOlklr zF%p)dDJ4I;hkmLCl$d2!F<~YED6=3^UNI<)LiUOj{ng<5Lc~TH> zLLwp{MG&FPvxpF*NMU9~EOS}y3@SQ~QywxR0%%Ii%z!8bw8%WqiC2JTYI&6qP{b6> z%UO{@L_~GXWMCfYGXO1;G82&&Wn@tW1ZJAXqNc-;ooGZ%jD|XHMk|tc7!;;)Hh`m} z)90Ul$M<~ahrjT}|5Z&1pacMI*gzFUEbZ=o{p*+h`A`4S|KWf46W{vBKJuyG{?g8q zPfnXti)m@K`ZT;}^lDs@=1$kZf}fO9H6T3H|hhwTcj_{5f0XIsNsJ)8q(2F&#) zU|ZU_VF`pMnL1WlfB@I3U;yTJ4YBD*t~jc`mX|Pe zheu5a5Rg@iN0qN!xmwE1%-*)(#$Dcy#X`JaMtkWU}5mwPirAhsDD+O!Mz@SAxi?R6o0y9!?F!2pv?M>q*9V!LNh=7Ez zygtY+%_8dD_B2i!^>sFwKDNEJi^7eTtX(3<#o&UtaRsfl?!0!*jKu|>Yk|Cl ze1tex$v{{p>-~*_MHjA1__q;X>)09r0dr2Lrzc%uEdu-&J^;2t84MCy=sj13YCcEK z0DKzB(i>`OG4xh_7mZL4XhYOpblfFxdkT?%uJvwpURopqa62VlzdrX`U?w;+)g(8rET}ByYiJ z7M$AsbBh{-Mkrh|%93P>i zZe@aS7MtRdQq5RbScxzto~BKIZuNo|-JG_!zW*Gn(YEOh(85>`!*FC-Nf7-i5nSVVhjta&@kOIQ>^6DqGhy1F-et*avPj?Yy)m z4I8yP1$SH3Zt*r|6+*T9w1|2857u|A=BqJ@%hWIo1~AR@dS~s+KwLCr?3QxD!?C0; ze-^dCOAZaS*ilUXTYIA|jA7jl^!tQ1Z{)J&+uDL?7!*WsvNRHPCNrxa>QY%jbL_wW zxI~8w<=LoLNoBUXv%Y)p03t60!HzX4)Xg@)LSkCNtQ+`_(Au^&&AK$Q(Aj2r{etE} z9j(|J!{CGe35Z<{VQU&wQC2A)#6dNaA~~~Y z6rmGw^7E_SzX@u^ag6cwXpgEgvGg6)!I6)O;-S|Nfri{3-B8R@d&kt z5DWl~2$?9QM2wlU7r&Ib%%vP09^F2?fBojc^;-v*FWqhEJ9qEf zI0GUOLr$EB)x&#C^?|A&B4rjciPjtl2tW)W@Ja+~Xy$#vI@?j|>BlN%-AWOv8zRhW zG~C>~cmDj&kN(j2|7ZX4k399r`KwoNV8Wffy=j~fVYNyCq#~fOS`P|9MwV1Wp#U+Z z#GKipdzzF2fW)=JTNMavOotPfSyU_~GBZ_WCNmIK^x>y~39#iN)5fX|SdsbbP z$%Bsti4u^4k;e_KHs1g<0u*rN&?^{_s1)^Q0<(g7REUrSRYehDo(muh>tUYeoJi)` zm_1Oq+02}XnC2n~It&TXIFSz~P6N-gscO!7F2!nc8;PpA^-4x9;zf>(jD+(nW{?u4 zA)8t$QbbspeZD+lDZ)fKB@gMiCQPf8Qbt5(o69Ukm^rWWIL`Alj{rGwPUI&|fx743 z62WRpj9Ort<{{^txfGoz1yDqwoDfJ+iICEI8aEG}S$+4%Km1d_@LSie-yin(Q3`l8 zCT36*o0XD>RB-r(U;53z_Y*((cmAUv`_w1@fy`!@EY|Kh`f85+@M(=k*XkK-ip;Fm zt7@xqYS^*ku;yKL?|Av;cO!}c0_JUOBBE~9`n5s{Tk7{$0kh&ju74z2 zXLaNd6#^AVg}{au|4orU!zsW#sFfF*a`bWniX0 z%wFb_IYl?e<$`rl0{~llvr@ zPCLLzdPluISgVU{n16A`9UuUAVAoD-TLca*!d@NCb*AV+0cg5lQ43k?>=#j%I;pgo--D(gdaGI92c)6>?8v$4-FOM=60*2%OClQ2SI(?WBEYp=IHdJy*qxTjf6h)G z)&*<_f*uG1Lb#3=LV+>wr#ZN|jO`mBGZAk#Fu(kYFR$$eZyL}uP>PJJFx-Irj%<`#BRI8ctF-FRj2@q(e{sx}+) z0BU8P6L|+RL!@|YUw&0=4H_COvPG?YK3>8M{Je6#gAv5BNsRN(8pN)4u8xond)#et zj|tcPf(Y#_%wI&+p|@hI>#2;{TP02-q@j<%++vve=GN%2z!G7Ynw5{pV(Z=j&6u|kR-b-RKeITz z2@Yo>jp0n%lE9rwt1#li##eM|A@6lp+Mw7l-yumBU2sAXECt1!fa~?nc=JY?OP9%o zVOlDOSXhv!AsPs!8rm(i7a>|FZ@os_aqW0S3#c{I(JdBWW9zzcbv+9;f&pEEe!?; zdsd;X8aha`P#{&4)ytX|Lk|E1Fm2Jsg?t3&HH_mtRVK+}MwIf=$^FlK{!1sDG4mi& zi-63)M>DFb7jA5Fl}$rj5?iv(LQq@Bi(; z{A1t$on+J18#kFb=TzpRs;ix>3do4W^CYXYI|fjui8vJ>m1AZADW@`(=G{d7S0N^5 z)S`yK-bWRUkV+{?NQ^c1iin716dssjoUV$b#A15o>J0#pB7!BSBqB_RDQ!+iX3j&J zXE9MQOqn?GcC!gtTg15(ah#aeDRcN+RUU%Oo(7bnA0i~CmP41VnnprY}UIwDzZ5p4atwM8sKI# zrj&pH6$tvn$Iyvr0foFure+F> z6M)TgVNQxDA~_L&&GSsmKAcod$%u&zOy=2D$m!`g3>gv2TvAFzq+&VeGEUPpr^H53 zW~&_uz3CXiJeQQbr4JGjf~u*gdb`P-ld0sC3~@T0kjdw75Tw(S`Gxns^Wz`+!2k5W z{JYiJ^H3%Oq{IMZqGpC5s47KyXL$L`U-=(@_LqO+FMQuSUwG!t*RH3BE|zI*MggpM zT~RX-*+O|12XAViNCR4j|G$m7m)5hj@bDmJl&3ey85#^~3*7KB+*h+Wn&Wqmo|=B2 za6eM`1=VKFr{>Sa*~;L_jYgIzEg@4lZwPa!EXCod}u3jQv*kVh7sH4&{NlekNh7r zZw{aH0Eu*-?j4_;OvM0KiS}1%HDoZI<{1RMSwrkR^eu!=oQi$}O1L3zaI^ai?Q>=p zZLXUAt&2p66LI~;-EWE)X|}j;Sx0JZR~u@t-b5@G8(jkRKp6hO)6I=(2(F(^iseJQ z)e`F4gREqWD;lMu3IqEmJ72b4UBFTVQ{|L_d7kI>dKH9i7`-{O;i%U8_u8};yQp@w zC&QPn;o?6LL&7d1{Q=OKFpyO2SAE}bjN_XM(JMuJ(PDSCmSqBf3(7X)HAbm#gcPh+ zgCW?-7$Jh#nMe;ju-(l)T5MbUd{8V{&3|RV^b~YwPKYp1)36%q-01MY5rPjFN%Hnm zRA0LO#^G0Ar{l!f;@UN!-vRr}1sSn1WzDG~fVBaRRc8kE$$xL5juCwrS-dSGqLc!D zpe3+ly@@sft174Vj79_WbXJSWZpByuKuuH503fAc&aqYXA~o$*G=6J@g-QtGEc`31 zz506$W5IG^Gs17`oE+Zc7Dcy?XW>F@7P=!?E8Kfmzt#C|)y_*{2Hny}z55|H$!(F2 zzW<#)7wZiF3>L0Y5UPm@0JI~W^-BZrj4WX)obxFbf6g`M3xmI5wg1vqNqzWd_7?v&nmVCXEw1 zJ9op4Sb44sH`GH=6)(iwHu`pwwRny|7F6mAq9cm-Rh6#QU?xW9 zqCF&(vzhgNyLHzVP;mRpKvPakyxDAa)@!h3sXn&A_LkyZXpAmoi={U;w6%SUPRqwhz2<<#{mO+uOT+>()F?!|sj>Hr*8ls>@EW z5jBCs*l=R9>GXZ?efzV|zWa+Wze(+n9osE%*@MJKcyN79;;I;I)kH3|Q0xRYeyf2t zAVVM`L457CH!okg{^X+<4v+3Lk!NvKOzJSf*eh3MKpj{yX-_7(ji7+=WZ;eGl?ZF) zl!&St*2A!f0E8w+gceCq1COzRse6%O9wV!PAtmw9h*Eo!AG0OnOzwZw^#ib)<4GMdOd&qPE_ zoJhsy*$*nFoU^D9v8&{iQz_zPch%s1U5W}5Q}hTx03=2P1`|J8?XJhoxWBXW z$3OPLpZRycH=mqv9zZA0vkCy1)lAODO03)$mX zHHB7PZvdY8Q2>f8Y3oxQqo%Df_ZAY|GN4`NG}W3p7iAu9 z-#xs2aPa8G^Pon=o0Cb!E?l^9{pP{RIPI^ql!5_0VS&LOL=qV26IxVm`@#jS!-AWM zAwpgcN8|L>H?F?&#^qOU+_`f!s>1$Ge%r(6o`3ScDtj*mtB;JLa`kL)ARC0OKwH9M{yp2b!h_t`G1Utb*;5u$|4MV zLrYJrIVbV)cvif_GS}Mg5~Q)E*jns*_z27OhkLj{o6T#fSUwP!wR`q{Uus*=g)X#U zex|zdexO~e=~G&AyTv*q+}TCO$MbE8214(ggG+y?Zck;5=J`ir00KH%-9s}&Gh!mZ zaU56cRW<*0nVy)fSl-mTxkY(!uPdqQvX-h`3w`v2t5xS) zACpwdWU#JYk~vMSq2u7Th%W}8FLoRkG+8k->WZD40Pg90B&?6I-HaZN$@!_eILc;*PR1M;7`kpOtL#smya1w5Jqq#pb zPAXSb&}g;j9v=wF>c%c!KS&A?QC$E7?eUvs$OhD6WKdYA`hgZB2+I{Ey9V3uR-b6l zDjibJsya_Ib25_#Yiz-|AsgXO0;;JW#i}u11!ON_aTr(gnnbi2$1{7owy3|ezP$^U zt(q|852`F;ErxfSZ;jRCW33+6!0Lz&L;$OyI;$CG>|0Scl^`O!=(}yrAlhIn+x5CtC`UY{1J`Nn<=oB)06S{gD^k=?@j@1Rx_FSMu=r^k~U zXZBAUw2{KK>trWsgwLZ6k$QocU(_`y_UE)OL{J4xv|g=FPfvGu)*kp+0IkjeOBGka zVtotTKIT%lslACd(_X(8CDkFqomLICEeO$7U(en9m4=AXlDY#~^z6c-@Ux=}06~dwIdVtiJsgz;_rltUX_|gAr)?41X(1|DlP$CttM@A3( z5}@=XkEs}Wa?iWbiMWQV6?TLKhJZN{CvT62Kv+uIZ03WzcW>W2ymsT@%JrLXzIpAf zt2eG*zjfo*!HrvYbaM(SKn$GHFsycVX+IfdMKS|3E2dTeM8Z6TM-x2b>Lpa6>rVYtEu{d4@Bj}P(aNR zq0CB&IANJp%an(VggO;(L^#hS6B5!mPB(AfnKz>kPMD{e5+MR8r6CcL6q)A&Xvj28 z!b~Z1m?R`-B$8PGXqIwjy?*c0PyOC!KL5A=>JOWNs-(=*REU@odBjkP5(6S3)Ik;^ zHtZxRVyY^ZG6AB_CM`LQfB;2IO$d>!&Oen|nTZogQBX+ilTVV0$t++7gd)mB3TRRY zxmZC0F_B4gV$KNx$8l6qKuVcp5|<`Uq=aTVPnHrJ8WTwoRU;%HdTCs%k0*hQoT8 zr{Z3c%q8Vys>JoovWO5TW)fi{7!oU3DP=R2VL(tTBCDMN5z8#Dbmqw?*jg!?5@U@% znW!))B$!U;VMxO&m09OWh|yiA&E|BP3KNM58UmmcdFh3Bf8@odf8$f1KXdV-O=emY z)XZB70Dyt0a-#Ll7eD{K3D2|oPw2Q6qg7_tKM;BNT~Dw7)gBsEVO!g>;TtYrkCt@w=j#AQ5sJH}`Mcy8VF{p5>I( z)Ig_czVOhw>(_3cZpO2_tr_(LUIvB@?6w%AjK#vNb$4c2dRG5rX2xVRtiE>j=D+^! z&wS!bU%hd>nUN8R3zF%D$CX=b}mD@|$7s(ZmKZMW-67e=Q&1KV>A7P=}v>)hL-16u*|rE03LR~?vEniv0%jdGp&{ik6y9NibN z?#6^0x!4wLHgj18+{CqoRI>*iak)`T`xUyNAx>COD|Dw1CGZp3EiBX7 zAShhPqPiZ2BeSA9grgm#uk@?7Q&+;l=-pgl6BF!QRfPd-q|k{LH(FS|ey4hS zwMNx`|Mr6|NYUBR9fvc!Vy6loBFN<8)?!n6)etG!RM{tNGPhz1(OU zyx_}`%Au7Ehz6_Guo*XoogWrvZAs9O=;+CT;j#8NujZjDCTpiQz}m=OXM(zB164z$ zIAn}HIMp;n3q#w&N>~uC8vs*rwCOVzW2|kkx_9+}rXc|0=wF8{7DxNcuyVI35JMN6 zP&g3ksRIOOq^d6f%uI%yk3{BqS`S&ELj(W3)gi568G`vV7;zB_vc(#qDW1gv8ECu* zZ6_DDbYX56Hw$jvGU_dBflF1fZ=Xg z+1WWhIR<0JCVcOz=B6CjEAdH@_09d;)rBGqi)a!7uyG+;0=6=ys1TLbxy{dSpEvp4ns(_rhR#?{FZD#x6g^{s0+uivr0P*c>5>_;Y4MT${k zE8@dIh=>@F*~j)$O5Q+_h<&i8DXiE0;&adZ)^Gp8m7BMAcXy^~Dl;TPV;DChAr>r& znVG?W*;~b7$_xr3I*nsWjKp9-gd&#K2?6G5p67y0L_BWBoY^C#256#KfD&s_0p*mK zX)0P~0ffZJjEGoDNjZ5bA}2z^&FKUN8KD#@r4=I7@Kc$^W;1}qBxrzE=AuMcTlE2W zgB>+aNIYy#M^no=5wR3SM(;d4olMB2Dh9;FY2XY=Re{XVR6#|Fn3*||ic0YrugL(l zh#4@m8+s8*OhD*O21V4X4^+eqh}e`A0lm6bwG=V6JY)bfgp}A3PRd@sswopCCO~F0 z_pC&bDJ2F3B4YL`E=0h*Vp9>(GS71r*JDi@JUc7MjTR-yRZ+-g9S_%=1 ziKh>N2&%RrorTwXhqrJ2)c^VmfA&v(=U@H{-}m4BlmB7w!gJHSiE~bV#xg8$i<1P< zdm!5ZP`!qT8rYVBaH%z)rqghyi@ZHxi>tcsZbSoz&8`{xsjE2O7TNM@S`s|)wZPwz zm9(WP zj`rVMpOW6Usu8>)%S8de;=T=w#~&8pZ~^8l(AEN|P)Ci6O>X~mn6~igx{+wqS^$y- z2Q02%tQhfu=T@+&B2f3mIx>t81ny~DR-NY-JFLhhB*Xw#!|M3xM7v8I$FF>rT|k|N z_Dxm217e6_;I$s@-Xc`bb#MJ`>kLUxZ#TebTNhy~!U+u9_T9F(rm=@Ef37Ro@(PxS zy}hMD(-IC0>+r0)Hf`}Htp&=9Ep(~x@M^gl=uBCmt@VYs>XikGB7&4snP)_9xq9f2 z#26SDp%eEJF`#bL#1X`N$@;<}zma-%KCk5;;9Sw%<>2TC{hw$^Xf=XE)K2=lG9#a0 z1ztb}Eno*JQ7MW5DhdW1Q_1|}L?nV{>bw`Z$68@R#G;B`dx2OrE5=F?a?0~O`6MiZ zHZEf6ZZuYit%;k&7K7G9tWbOOc|zzxChI3+`d>oK+_P9--y1^KDMfW1J)-8)1kU=l z5PMnlyJ+HQ!;gDD=0z^z}&K;$>S{tG{F&O1KD;SX7Z?BSYwBfNuSI zL{AM7n24A*<7WTtSuk6c>h;`d)!)?thJF;Qr8K&O?F&^^WL~XS_YMwx7%PBzag)c2 z+OaWbq-LvfP7o(hpy)h}_27TqjcO5cPCx(zAW){+)Injj7+{Koc^H5hkRUp914d)t z8j&+(Mq+p1t&FNd)helPNu7(GGZCASf=MX^9=4cNxlRY~v=meVhmls8zgS1gb#0 z_E_K{>??tP@86bo++VW+s>OxafQY|H*M$+Hj~j&2Z4t?u(!#1ts)JFnP2}q=7!?3o z;gtnEZZA=FSCkVXfXL3y&cVTfd2iM#kGNQ0^xAfqhApay3vnYrtxtx$~rkW9byNX9vesG>Hh&p|q~Q2_s_PvUo?_+1WigzCTW7waQWoMCPEw zi$zQmmS0g|>4qM4djE6pef~Xfzxk;z5S%3!I|B%cwD-pce+)AjZ`dwt&SW*Z%Uukn zvWhdJ+nTQo6-6@Rcszaf3oqZjd$<}_bD6zQzpDBth=_9%G57z(CwT#gc~yC}7ix+g zgY$^Lnje8A0y7mckI;Fz&FTp%fI6m>tTv$|MDW3^Qncw+5g{+@B1(vfnVE=43{-U- z=hLH;JNJ%n9o)Zq{q~jXx88i~`jx9UFJHTH|n?A;X-6ET&d^DKEt ze)x=tN>L_EiOdvJSwNAU_eZSD53^RL{gL(hgFgyDz#QoCy(eT z0G^K1ja#=wWfqyHF%j7cO+d6bOBfgv4moW$#k6o@Vwg4s5mP4OG>x;V_;J)}EKHlH zo_rKdKmFM+{h9Cnwkub!4a3@1R!&SrMU*nnllW52&`iKU6*y6b0n9d=vRWlz1VbX8 zrwI{uX)LSV6(^p@c`Eanoz<*!5n&)GW+wGuCX%R-VoIsZg$Rcsm06K+ zSY?}yh!HI(%&RnwbD0DQhyf9h$V)E~tju+gg&C&AWtK9F$NP{IGZ2D^ifq<9>v=3H znude|z?6nGjkAa_vk4%>JkEf?%m!MD<`sL3NCPXSAX82WOr=N~k{OgTLk1N?LSoK@ zQdFfFqRfTZj~)X6NU6LzjgzRRL_{XVh!{Z2ER-1QYXB*37FH=t-4akXmnZzFSVN63 zR_j~Qo>%jV09wr$_>5X+aHSk$qk$P!K?Ilq?8?<^(>(9)?i`(*FsI|w;|u366e%ai z$AGoOXUlfN(!UHBVfk0s0{RWwH|Gg}RHoIL-B&K%_{Tr@tFK(Y{f@^USJT;3I&sDY z5q2`~KXLK!c=Jzx{nJNN`5S-wPwWmWnP((6Yy~8tXnmE0MQt;l8hCywysN&(Ew>9A zsIlsz^_^a5^aTlmU*cD`c;m%q7Va8Aw-61xV&s08fuu0wZN0c8wO>vhb1pX}@TAr% z(wMr=2tyR%$Gw9n*u#_teH-fo0++P7O(1a{Rx42z(Ug+~|3do|093&=0N|8x$kouc zooX9bf4d-*i`L>b`(7-W5#v?9;kw1$mizu-oOD67#Yg%Lm%Ol00Sn*{0E?~P=Bes^ z=;GqVMz^i^z_Dm41sbGnD|kTlKt=XW-p~$x=}43~9Zx4U4zO%!vv_oO@BPqZEi*#3 zPGZ#vk|2mI=DRMv_l1<0VQmZH#g2f07ChLZIrRb6V+;%*-3JiRyvaf-vtyL%Dj5=a z<(?pd6mfNj;YcwPAc;sjG$bmF>`mr;U~}-)B5sWUW~*U1K0d0m$!we9YQU?BWj~PD zbbwoxoHKCp`sI3sE|_PjKwF>+Z2N)*Fl|h>|1{aEv4Y= zSZIUVFrv#b*y48WTa5Y+-%mH4TH^}Pcok~KtCi%2KZD&tjR1D2PuGV*p_DQbP4m1O z1~9?pLh2iY{M46nR`iHf_=U|{)u%TsfX#ER+g?w9gNH>!Fe77t?LQSy)IZ`Ptg}2G z8_mL(@>-vWsH!<7Bq}2H#BgkK+suI>H$6l)T2NWtQC@27UJV<+Z92(iSd8qwG zbxXJOO^3y~e}kpKbm8zNX&m)K00pIbLy8z>jgnwxq_E3NAs{dXLL73Q=Bb*RfQjzb zhdb8x#r!NxdrI8_e^`qOh29?Wpa63ziIYJSqL78IEz}EYI1NYBbmjKJ-Q&~U)#}Md z9)4(VHIJK6rUWQ}$V0w$a&mD07yusH-+y>-r%bb|nz0KWGIB~c4v%i$JI*;jcHzRg zGrKy^U}i{$WC#GtIU(A7dQZxfhMkmmi;ZeCszo7%8(Esi`{Q^5K&$L96ZIw~6aXVHCXi2!bZx6CB zfGsBBSUe?eR7o>c|JLP_dDPA zz89bS#HT)ICdd{6!e&+$d|2@aG(*tTOZ{b_23zvXgGgvWtEhqizrg4l_#qrV@5ASWACvg3IHjQi76N& zsu&>F=}b#R1eh`-u80s24RD&u;pyi7;qkru$5*f4dF$%UH{QH*^~Q}W zS8w0AdH43g-7*&_0-P|Xyt}hLe-_E7KY>aqB35SbqF|s(dnBuNz#vXGA=K#*hyX~Y z2DN6%w2i6l)h^YjAjB-zr71&fT+%qB$)fWvhQJ{Lfx4A91T-#p4?g(e7yrBe+durs z3-7#iM@6A+S7N=(RR=3{d)UTK~MprqtgU`B+TvWbB~N=eOB=V86Ne&yz+x2}EQ`Db=_ zGJuNOG%68$PR&#dB^}@XwxJqK_WszKpa*>&N{4CPrv(J&p-2?U;E@A z{NVThsgwsV?(+&vWaNy9Fbo8UQVJpDA$bgu6T6VlDrR7+!z!PiY|32L>qLp5$UK!i zBq=^LLNlbCv#L(xlygo4jHi=|0Yb{j+Zv`s;Pt09iK{u2>lhkX#f_1P2qIFVQi>GI zLt>_R@}U+;iHe^Q^*Jhu)Bx0WcUP)P218Dws_Kn&kbsGi8H=bHcnumLn(6833;;}t znE{M2xz96?vw6f^WL6_2AH2&ggI0M%k>swOJyVL-%_ka`7*}xNrEF!qKd;R9^fAQ1*+yC_+{q2u^+c$sm zx4y9Z*xRP57}mK)7}^oT3V3{__S{5(s7J0U-K=(_3pCd(9fTI`Fc-lWe2JP z?^6%4MfVJ%w@5g4p~4LSzM*0cx-D2Nr8^PW%eGsqAD`zyU8VT47;F}B#i})_JfNC~QAlIfZAfHt)#QW0-$;9z|jzPue3U@juf%Z7p+}Uo15W}ub_hvkr@p^ zRnP72y!g!1iEuIEs`D5w+S|8`6Z8mjYrE55Ud2`^t7$1^mD5&C&lRUy06pblb?4sU zo7Zm9YFG^eVfBx|yzz1jf5Yva^aG?J7Lm2|=fr_h1E^yN8c_5Xsa+)i8;TA57SJv5 zb!XQq(YXAvBe(WAh-D%AyP}_k#F~8T;2^$hT!Rbu-3!8?op?R79?lF&MHW2PAzlFL zh`VSVci#YUy$BHvQ%dtZdo$jJn^YOe2P4EgA`fhJ;3-5QN+=CS=iV#GV+Eaq!Nh76 zFa@vFYZfruz^4Hr21~emphk&6P1R?xnqgG3s4$XM^@yxJ>0t!i6Gq0KU3uX;grx}f{X2z6eUhcN4; zHSptXJ?_yKkDWIguP$EM6{0mp-MT9D%yyiy{@L$C!S$^)C0L}bB06M#rL&U_xW^)`4bfuetwSfbzeA~5@)%k`V=E7Ec+d`ujN4io<1~5%?-dnlX6p@9f zSc5o}3x>ou4)6c$r#|-wUwz|foL0=wzy0E${bS$s+&dnV&Deor8b1BCD?j)9e{|{g zeNcV(qx*mEW8d_?r=QYsu7~=qa9(}-t8f1Nr#^f2-Z3*h`{czx_if+wo~NF)c{W1> zQdQ1Lb-exRAKriKWf_n2?*1e1{pK@|y+=win=2+UKA|O?v<~bjO*QV4?q3V!%u%R=9SJH*W-u?YwMp$e7EyS)eOx0)rE|{K+cYcjL4AfLoz~Uwi?iKq748fyP>zr3Z zwmK8MCUOWt021*-`)AJY@0hp0326^(yePx0_Mk?<8eN)z;PNo&0xG})H`hBy=#40^ zhT-_+WM_9*8_sMYqOJ3J21uECA&o68Z2(|oxE#C+(UTh^-nc-?4IwmHUPw<9@6az* z;w&t06;fNU2gH6y`e{+O+>clQ0*T1ZdJSOH=`ox=13jTu?_>=-Z>zGFSMk*v<;`ZZ z|H$JX{J;x&cV`|q!-}nlVpS?(H>!#Va{0VVY(~GmW50U~(zQTl-MUa0+oxXvQAH7y zP{9b8Z{NE6`Ile)ruV<-b48s54jEJpr23phL;xaYYye&X7qhLr#~PtIjzW|o7*%G3 zq-cmF#TkT5RsAqRg|dF60@gz!BId+IKv-s-=lSUP=K|&e;f(pqMG9)#lE@voF5uAOBbX z>9@S_t~cL&11Md*_{gOr@K45DWMgarKs6Fi;AVpG9odqGJzp+;*=m;N=XC~GawN2JQrlp(TeEK znR6d_@%{heXa3dU(a9>Wis!~iHoQ%(xT#K@?{ zWUflj=66O_|+UYbS*xvpgAZ#{MN-SdT4V5B* zM$8CWW|3lum~xh4yX*Yn4?g?ve(Q5L@15kGwbPSQ+BC>D>QJQSkf@?QYp%SVK z9tr@fvT5h_n+|WqL(%Lgd@KW72Idyo?#OD@`(sx_wlMJq;FWk(PdykQnkYCZF#wLk zq|~x`)|6It00=?%z6fz91tPw7>-N3-_s?H=BIk?@b19to%>LeuTeqeniCLsXldZa% zPSIZefmQ9bA8qlU`0}-g%6fPAcfat}&%Smkt=5br;2lp9d^{tC-%F@!<2di`3@2my z-#-0?4?X?l`<{Nsc>e?m5Nh#fyq4p7891Fke=ePFh9N->2vpBBN@l{nTz);+|G#^y z5f`gCcu^za8;45<>6LJm-x^n7K(4wV|EMdWs+SGGK&wX**bM_URqpdiCmx5i<~+n= zE3PD0W(dq=u<*CLNwOvQu+Fv+(y`#?1+%IOr-6y5Y1-S_@d$SVz7`}j1XUY`)oYio z{Wt&P&kFFl-E|t6iI54AiI9<)TBTL6h}9EGjsh`AV3FYtR*vXKJv3Nnd~ls~pneqG z(5M5?>X%V$8^&EK%qKr|)=1^8D;O3BG^j=t0nH~;gCQCb_AGHohk}JS5elk$gowas zh{=e+@FVYg=G#B=K0P_cMLf5Yv+qXbhi%MTJtZ&zf|Rp?iU|9t(|^y^vB3m|DP_ua z*gScaOl-MUrw1X1XgM3k` zMqM1B{@$=5~^E6F+`_=OSzh_iR zLIsv)sH3Hy|I}xH_IJLxd*)2et5eh8eC5*XHxB;6U;N(pJbF$x1<^RCH}Bm4umANY z-?(#cZ@uPZufP1pD{tNUM?dm??|b*#%Vq>MUac?PIQS?3<`dTrkN3}>LDWyY^5$E& z?)=?9`zPP~j>mBf+l6-N^Pjl-`Cs2nm{c{TsVy_KE58wO3B>y!Gxs@mFZ)qDVmyN`sb@S3dP~H@^Hk>-E5tPH(+=aOumk zIePs4f6DUOWQHPnXXnnVfAGfd{#({fUaepr@4R~H=*AoG{>~rUee8LiwJD&+>cKYH z+Zxp9G@uzG=Da!`k4ljtXMk|hu$G@00wC8oDD%<%lP`Vw>%(eAh_%N&SVSAp3S6sV8gMQr^f6j2QcaCg1hS!WYPPH2dXT1%?YS_V9`&{1){L31pP!LMr;d0xioZD;ZIe+H7bTZU$hl=tacJ;vARl!I#IH! z_4bnWvZgn?l7h(dDX-SUdcE0G-new_%JrL9Z{9gPJhG_(A#mcHDG%%O=fhVvFc6V4 zma62V7!jMYt*$aSs6#}rbVnp`%;~O)&x?dwsT7+Lj1h`D=valPMM;DF2n*BKOjvhc zy0LDtb-zRaRLzi+o^H;bPygqC_}9Pn1Mj|eNz$w(?o1B4z>#O2m1{3aTcLJaqQv&AUJS^Z#ytfA`9@oB!=U`|0PN zdFq{Sd-Uw?-rkv2MnVw0JKP1#Zg1QanX%83zCi>5@XqGps(Ra0gU zQJGb%VrYq373Og&QWCQltrDqMqIfg7u}lCUvx=0Qv#A0oGZ~{4DYN9vS`-+WvuVjg z8aERXq?{5F4>fd1?7@7)+MEZOIT3)*qpN&qemH!d3nfkfXtvr}gMr17b8p$A5Z_tKetk<9|Q;qsrVYgIxw^p5iZVZ)e4Ag{si1rqF#xqrf}Hs7fxz`cpCjsuEA z7?DLhE0n(f-&V!k0($o}ON;$s&Fyvgj9x6^zCiSd}njI-aAuD;d)ZeT61ecR4{Q^z%ZAxzq@z?Q$V{kH#qzihEv?cePy zw!XDiv4jB%+TR|y!#3v|G#+Sxp?;}?m(@jn*NNubKygej%X zW`uLzk{@FK0X)$S1^`4{#?5=*{nX$4Yky%g6$T~pY?zOU2WD(dkX%AM7EuERfE1-a zwcLLzNFJ6uY-|%}4Kz@Hs$nH;Ahb$(FTl(bmesgw6kS$F zQB7U&%rJ6>1{eWgGXOOxb9wxsvsOxM<5C-S{ISd!2B=0@$eDtf8K-21<23E8*Cq}_ z7iz72&r}qD{nvl{#+}1=yzTMKDJ3REau=2eYp&ONzqu`J3Wx}V%uK}06p##>IxT?heHqUsj4L5F-)-f~vMER1@_K2NQ{iKUGz==Ff6+UDVXXzcK%x)?Uaa1^_YXTvf$D)Ks*H&SIiaR8+O7 z$!un`DyV{*sAsNK)xd9UUUR6`>qGOq#yP{NSZK8jUQw^Ln#}VAfYD+KYn5pAxiEf( zJ_gH4kAPNdtPOk)BLb3$z3s7!Kl*3BYalWoyVi_fm35nng)YaUTrofJrCej zk5%9>1RF4|Uwz~9?W5x}yL)v8spmZ`0&A}RsuHZ;yz3!EFbL1pHy-@E@m|Hkk9 z7mt7cnPHGwavpx|b6>eJZXUY$kg6itLyw%lbnoQ<^Gm<=pa0OGJimWIituVUy!!Ih zFMi_OZeH!|ipsg2M-LBfy#6~s_ssgt?!{-NOh%T>E`8xQVZ3|x!g*jI;Pa1MynE?$ z*FXPjPki{#BW0OR^Lp>bSAP5OwNIZ}GY?tShSlyopI-U=ubg@8z58!_-?TZ#oME2s zy!P3QW!OKXMZoa(aADPZ`8HN>r zG}9H9wua-;K&J7VKk(wWe9Je(z`Z)POAyq(@PAu>_x9BiiT?ipU$$rQU#^ z9##b=LUIj{P3uDa1rma)?e6Zr?TN=$L-w3hwb`-SmhFv@EiPZ9VVp)EK-@cX=HS+i zaV)#LDNY2nSMHX$sk45Mu*qgbl*)MW;)k zsMMCt>ft)9x3Ze@G+)0ex)_!s2(|M)Dx{Qn&74RTm=H`$DJQ3!lf&aX2lubszVpT# zS1(_^dFAS@t2b}Ib>+s*yZ7{D1TjE@RZdL9dWUuy6MJ)L5uN9`&J1rZ8={$~)~nTP z(ah>|AffjZG6N(aZyXvBqR}1vb?O$v@((phANva!1Zw)BM}A#~Fp41;u)S3wEEGlT zt^g+(ro-ER<0t>zcYo_kw{G1=V#D<2rE5Io$De%k;S1+eN=2$7$%#uTURE#{&6&Lp zjxvKlLm@BCFl{QQ?+{oI#-b$6W~yZFd6?|tgghaWn>w>E%D zHYdl&qOcjuEM*)gX4+e?&z?QA9)_KrbvhX@?C(DM@I$}# zyPx~$H+?|v-b;yrKvYzW2vcHj!L~UWMW&onJ(rr3lp+e8Q`t;u$OJGIbq9eF)j*4x zhj|nTDJ4R}G6}J+c2=e~O+~>7S*AG;2><~!4|yDCWJo!cxqt#C_YiTOW@a)lAShFD z076VEGM5!$s-VO|r^Fm+)E7P)7`W*lqe1FQCMRu6o0vIBxDn@hx6cD*C4z%Nj z=I#)IpMmwR@Hy$p$+c_O!E|?bHIAbhZZ^|H=g)ub^-HHGn}_yR*41Qazi2?Qr9`)u z+(1P8ZPX&W?U~Ds`$rqGoeGkmDSBcuKv2V4KZ5|EqA6iP{L-bHH}4)@Ja=Y1J|*I+ zlK}x0z?-*&mRaYyIcv7PuC@u^K>U^`Y#h?|8^YIu2fwUe|L^-+niN}5rSV8LBXxld z6*Z5O1J0T)#+^ zitO*MKK#&PFbYVcQpf<8Luge>3je+uB~cK4<~x;<65<>&>$x9Cvqj zd_>GPSt=N1CP4oB>z9A^Q-Ad26BkvC2L?4{1dq!h5g7WcCa;x=;J(vLD>`RpVrBqL zOh}jzJ;v;3P89*ge*6c&_r33Y5=0=f!5*^m2wY^{0SO@-0z}|MuGIkiU}vQos0pa3 zGPCCu!D`;P9&KO>|4M;~68pYI1+i~d#gW96IG0j92i~nkMcxbV3m1IodWWb?WjMF@ z_@n2~o>@P1@gY#NGS^1UE#QRpfk52EB}i%2PJq>ul^!BN2-%{=Q=R=DsO^HqHz8b= zvA6X@{3XIt3v;WrNVm4FGV=;YDOyz2tcZz-fS8zgRd1b8U4_lPKJ_T0sVI18Fkmt& zV42I#Dl?(giF;KeRmJ1Ca6)(d9GeBU8dk^0_YI)C<*ia9#LB>Mwfc9T{Jo#~#P2=+ z(8CPoJzp?PxF>Na7=qn-t;eS8SN$Hq%#29N^h4kCoge$~OK9TW6$Zd>del|+(t=d) zzdjVB9H9Cwfi@tH?AvO+zI*SUh~SX1Yls@2YmXr#Gus*Rne|%5^1z0~EpvhKDy1NynCdj|tXHqzJh*f3=&}8M zlLDBo+&x+Cto<07H*-0E?#x$j-oJG7&imf=4uE8;mk*A1_V&aKk<@fEmb2&fU%7er zORr!4whuiFQZS{%o0nEN=i!Wks)A}cd;XETH{UvV{qs8)p9LNeQO0}o@xd@;RZ#>` z&0y=jy}NIG_MzuLKAd|J5I{DES6*Qo5m99_fO#xwHO!lPcQ1c=?}=wItqDxV6ELO3 z1|VjjVw3HjeRy;4+R5E(=bn66%H-^{pk(N`ZqP%`Ae!os69CMm5Rta+u6o>iQN_t+ zRe_>X^knL}0O%j_+*8N%3+vx&oiH-vOZDq;#-qw=rh;lH(cB8Fg$4)- z;>29Ywcjjw&>6~_Kt+%%lv_hs&46uzk;=hKT(JO4tJR8_#%Wxyc4|YoT36Z;h+Ett z=*5fc z6?su)70CK_)i3}xpU_py0Cus zh35_r53gUjbME|E&Pha>Ib~GQVU-;%tyWppkRbUC+^8U6BnPDEq412%h|Hp5U`RMk zv(|=GAS&}*w1!{-(MT*MLL?PKq+wtHRI{Rb=FHCCnX~`wfBD&8`jt=o8QzELkLIm=V0kKRoBBq>b zI*!m(k=P6jEoCmEj6?}_RscUTLRypt_Ifc(6(bR0$_(}3HqTS3+NfY+!bD}70c=*? z9d=|Y&IhWN5+lMSg$YwyA>%Yo%#6;3OeR2t%(YuJCU$(UD$Hb3TiHz0%uJLJ7}#~3 z8YePUB2LNblr0ev1Vm1(0+!TMR?JvRQ8m?q$-`tw2nSqS=5kC)DVdWHZwo*Vli7VuQI4f5jA1&UI{h~$&H`4wMmH-42mFON^Br9tC@L| zJ{8MDM)DIq#EL1CZS=kGeB$|cKmM67zP3L9kfBrsUiG3yor1#N?w4PA^*8_EbARy% z|MY+JPyU6S9ubqNqG=sDw2(+!xKT^DI~czC5&?BFB)><~{r41l7@)aqZhoz6fk+=& z)$H35g2jKTCj@|I`VBqiBIaeiMxaIttNLjnm5Pc(^{4`xde`$}jw-wZl*3kRmcmtd zVh{jIP$n})&H&}=m22Z>9&&b1WSXZl`+LVHr$>i}@c0FAiiHd0wg|Ug4Vvw3+H`4& zZE<`=TcA)3#cy4mWgKK3H7X}QpR&^SCT~AzYBRf|+x?Cs4 zy8)mV1l4b?dgIH8wV6?Ww;-x(B?|0etqe<@^Qpxt0)bRg_4keQ>5-eq3T`Tj^DHeP zB~IhGiAT2DuK1)GBI;Z+%1{24ANpHA@xuUM8pq23y>iQIydqAc7WvP%G*1C}j>m&K z5mBj!cD#NUk>+XM-`mxBj?jyFTRS43`E8uoKvj*r@hY0Pjc@}mMZAf)h?*H8rko_^ z`j{Frs(4)9syZ-%I;>qmm3&$`AQGCG7C{6e20)+Rno^pk$-5(4FP5s|gGjV4h+k`s zoa6$?JF9f>-tqChdn=}CoB2b=5T-w*(Bd}rGq zw0?*FUyGRr@fF&qej0J>Qvi!&?^w6BMS)Ranq@P2tg&Af>$L_nn$@=&J$8?C+-&yu z_chX~i?z5gnQKL@N7qS3-IoxNcDbwVS^{N2fa~@8-rd_$q*vY`>UK+313=KT`}=Fg zd!?*W^2jwJ6w}jrnnXha@sa(VX`0vTY!(f;5sTSrDZm5BjCnY_w_A#?cUNGbNDK%B z6WIM}t}io}{d14sP!K7roFN;C0l;dtBQiT}Rbkk@kj`8B^b0@#o70U#{i(Hlp;Qkv!m)oMN^B}V*I9sKEtrYyJL}gy}Lt{#*-7c@Gv$t z5_j0b*o(|J)*k_V+z+CRqal6pr4Ky$=tFPaJQ~jKtIP%zJv#bJTOE>v^$fNzG4`*k z(%|?|(B1V36dEZY*A7lDL~lL>rltU#@7_E5!A_WC9i(ujux)?LRq zgt#^Y)0nO`D(Q5s7HnDI*14lQ$c+t_%&-(3s0{1@((d;JyHw@nM}3E3zIEffzT;yb zc>X#7N-aZb!kXbO}Gk)}Wd*AomyWhHeBPBlGoG_+m-}ScVpMFYJPp0YgWEwXkCED9r z?e471EF~rcN<43bGa+CpI+wZVd~k4jZ~$H#E0df#v-8}0pZ@(n{PL?`fAeimJa%+= z1jGoynWu3EfRtHgO$oycKqy7b3`7vH zj-Vw{@@mJ*GdiI7nZ0f<>jQGh%!6VG!o0aZ;YiHH=( z@O1_;08Z1qTKmadky(%+rR?cwLgJKU7AeB3EVBU^GnJxgV8S}{6p_nZh{@DMln2(? zj{%7p466jdr<;;9=S0(~P(nl$F)Kn$jGQuq^M+X(vZzj*vffRIh5*x4h#3iW5}!LU z&z7xI^PV7#Irz6cJdAw(3i6+e6KSxKT%-aBP}6>hUHt ztkd!;uWP_!SbW9{LfY1JE^E);LWK2q%>@jm$L{yU$9;bg(X)GcD{D>N!*A7Ccdc)3O9*Jcbsl7k z0V}|+(Q+cpInDFrAsOtf1YL;z#%e^Wf`EpGlo0A6c#6jS5ml*#tuQu-j@1>aRPM!? zAPRn_zJ?=7rb&wccvO?jln{Xc#fYQll&XMIJ;F=~Xj0E0iWbCF;j4iW64#C-sAf_# z$p(OR&I9-u5)ZnVst+F00#1L!R^p6cnsVA~HfqW#)fPmdNSdzesR^t?g3#vo;r`y< z>G8=dw!3031t~SzQBhB!ZB93b_fJm7v2|fas2vdfq#?Sx0PhOt74Ee&-H_92H6&&t z^Pp1Qgm$tFI=3|8UN{p_D_ts6RiF}TFTi#fDS$Ru20}s_Pxe?;SXqlp97xAwwnWvC z$i$GzdxgXw!rcw?LfB0#bY+ERIt&R3i^wqKcH*+T>G5$>x%lweM=xH8m^9SFz5f0X zR0!&X;~274=Mf@;pA>?6I5?KQts9}fdo2`&x?X`Sh!A zOd^@t-SX3MN+?e~_6SM=v-#xc{1Z>_UVPWltyc*x<)nZrwkh+&=N>~!Xlhz?IQQr? zA3eVI)wy`w&6w!$_}+zgesI`52P$NW`3>`#LT?fw7&T4cU^&!hi=Y{SFBh1#y0w`gVC&;B%1SN~vfq_?Bdri6Nw z)V!q`5_f$PDzB*^4D}al=m>9#Ox=0Ifp_k{kqZ|bwd_zvfNk|zK# zpqzf-`KRCa+`Hd;>(hW)L8`)cn#4zYhOE0EOWPmXvblkclp0G~gbwS!R%3Cd>P?9& zlFh^M=J+#TczH9zA&*_WI>3SFc~XeEs^3Tbp}FAO#RGr<4<~);s(AK&(iBq@pS^so>-oua28ooIRx& z73kvQ>XnGNxzGXxh`?y7$b_}saBV-(n5tv=&eb)j2@4hbfKb#OsduQ{xox8xk)cUo zsFj61#7H`}2ZyOaFa$+FWCk-x`0VZF{p zw1^UF9@q>^5hQ%*!damFPyUC0`E&pJ7k>1IzVF$0zx~>^o4dPfGf>r1%Hh$G6wR4a z=KY<#yCPzeshk`iizp|a=fX@xR3<^f)oPV;BBsQNnY`yk0ZB}6yLkSgb7wyJyPx|T zfAt3s@7~KpiWY%}NPtF+n{m2z^Ujk`K8oZ$Z_Gy%q#-k-l*+eKO3oPo#7}yfA=N3O z(>STPEil;S;hh@ceb9b*D1 zie&RN8_+n;IVUsY#A<40qLx-U83LG+qLM0tH*^CaMl&FyoHMAYDs%FFZ=fi%FtK|d z?iHEhdOfJ96wL#Rf}!P1bz0ky9APn2h*M9j|$b`5a41sDTL(H-2 zmR`kT0L!Lt%?4C`QS%vqu2O1wfoTo3gZ8`O)duZe{na5WLfC_;03ZS>K>W;8kDXno zd()ivc2tT1l%nKZTE|YJi9Z)q%?Lznozw1m6_}%GeeeilGo|1ojW|J_B(YH4ov`77 zFFk~+`nB!O!qE*h*w6=tk`F}CceGyq@2}yi0iAAEFqT!ddEI1;A(F5#C%8-*MSrMz zGc+f>){!F>+CnQlv~KL$`^8%{*ccczsu$wr4eAX*b;yI7NhvT4ezvQB0wQ2kN1@Z^ zbiDf3Z9`*722e|cw$bqln%Dnsav)T8#v!9vFp z4G?a##G=m8F>yfO!0LV}0Rj%gaB}Yi+Qr!5bzm1$Pl1AXCpa(woYnh-x-aYXaefp{ zi(vJs9Mjgbf$D8U)%_DAVl|~8Hq><*AR_ss8UrE~AtoO+1w<-JL?S|jM69YRhD=%t zBBz|BfRrL8oLEF-tT-TIDFqRH*t}<(n^#p0WHfn^dG_9DX6T_n6+t3HP}7vNMi)j4 z7t5^1WShLSa4t4{?ijwzXLeVY#%Y`ip4-K7A|&LBbA9lF0&zkn*egSHm;+VQT9l}j z_o8hVVx6^)M3@Mfn334s(;f}&@U-!YgK2EOF;sc6(-OmW` z4Wj(Ec43o>MG!%xhuG8_M6YEs#t8l7%hD=0L9J}Mj6`>54v~q+X&P25vx2pvCu-9c z;$Kcj6?N!ctuVl{KNwz@SY=YD%g8K1^GS4A&Qju}V45j!aLb8nYHa0)KmM(^ zj!u5>wJWm$fU)7(A^nAqy|g!wZboF5)8l8}@z{@l{9FF{Z~VdWGzt*_?x6jpKmOsj zJ^F}_6H?aA(Ko;N%=ccp`pchtWhzBc0eEwA^8GJ8^WL{T3e)IvRUke6k^kV8-~Rdg zhgXM`ka(QN;oLjVzvF`lU@9rGoE$y+>_<*+zjgiP-yG#M)9Pg0!0yA3f8cx4uv?}L zF_)u*b5FkK-5>q_S3dc(o6~zK4?r}{^Apd1`@>Iv3n+k$1fb*Q;di}s|MsOjul{~6 zM#$4RpHBA9_kZi|`6pzap&8(X1VPJCcTH0F&Kr&m!*FtZT#5`StCkj@>G2?!CJ`k1 z$cJ9|*hgQg5Ylrjrq)%1ixClINh!>PtDg84+LO|un2wa ztFKgDSgh-%Ge2P9wyz(d1qASZa9unrBu6Gw zP$M4@RR!4l&N6g7+xEhlts2YVt8OS7ZI|W$&1Z)Pe%)lJ`9AT-ux+8Mmm(6c6uW2b zLwIe*50uN@P|6HAoCTC)b;$ zNRfh2Nn4cheu3l7?KptjDRqY zVphCPrxay^)p{Ue6-_CvcUGsi5!IAgYVarl=rn3d?7tjxe(d7KPyXH?{`DXGvkrGv ztrQ_91DHlx4GDpcPEL+D(>iBhAjEl+yvnAgNW?geQywxUa;L)sV1SrX60wxXyS4$K zh;~f{XlDOE#{N9o*6g?s!)n<3JLlf}#-7lPZZyyU8r^72BuIh;Cy5kiQr2XN8fZ;X zG(~i@Y)OuzrTk&9XxVWFCDMuxqajA@yXB}Sq|f)ovc#6V&o0AilI0rdR(y?2Lm zzHjecl|QO#@9(_k%E~42`rdQCVei^C{Hk{Cs#+>1p7(Q}(y|oGysotz9UtxYWtwuH z_~PsW5fG_XnKlVf%Up?RnsQlMErN(DZF{r@h5f}oPkA#lF(ih!%wuX0Eka zxJ{aHrq&by(Un~VTu5uyaDuYJ`k-|~isfAv>?E1z77&;f=o z?oItf5Vyx){_1nT^4{P6i9h!5U4QUZw{N|au3VR82P@qQJ>s#BD4^T@ZdKi+t&J=K zs31~@%H3rMqa4Opy5?2$v!N>rzX-!q5TA=DO|Lek6w)vv06hQ^yD}@)bBI%Wba17N zP@5nj+TmVnCRVkllp}x=sR*bb0rmrhM4${nNcp9kw=d2w?!9(pv)$~LvXsKamoJ|@ z_xy{y(k@Tbv_Nm7F_3K!b9Rhz#|04Q?Ye?R1V~J>pWpi0S3UONE8g>kubmtpgQ7Ku z_PQS{XrR8N2#BTCS6;t*|6Nz4R^o)jJ!aEiAHfG)L~5Op##az_HvohMPGQ86x&spf zUjGpxutEKCf%Q*WeWU;o)ziZkIAlRW@6kJoksw$+y2k^Zjl{8!b=n$a?3LBM+L5Je z5g|qjja4f!TZrCR3lusFt)`}as$e)nK7`fb3m7m95Ji+zPASz|0m2tsxsw?3Aky;D z=Jty>e(^Uxc(z}*(}t0d84-L3FyM^FMlg5IcYhO+k*ugOdF)|`EE2t=5Iyt#^`GgRw zwPm)TGN@Xuar8ZS9AM7#a>ZBEdXNQvk#Q0V2Np4ea}eHLhY(@V!}%H!(=>@_Ep>%v z*30bzV0?$9O{H&1qICtbq&@&?!c1wC0kK6d1!7hY+mR_kJIrkHCnQucPscQ-pz9y2 zQ3ZquqQru#%w)Yn9-ua5(jB=i8nME2AMUp~{)3aU_qB4W3&b!6%Zg?*t-67+_U^Y3@*n(C< zbIYuSu{#OsoMq7r07@z4zKh!$Ag~uMP%olruTmus^MS9Qi^mY3&}m^TV$Ea4eCz?q z&`g8aOsP**5 zkG|v058id@eV=*irSsh;5GWukNE3R^ zJN~_+yB>J)%O7pK)4Vx)=#AfX>Hf#06@mr`$h@3gyz=pP^5)9dKmA+#vzI7O55D@X z554(2Gf!&^bJ3lPp;km+UKcVEX(rhH-FPB9{=tJpwcW@aPXr;ZlLpA zKr-9H*-X>L*?FmTv)O=eSGkO@!G)@VO4;u(&dy2`LJG{G#{Fu@L%kg4IO=Vt)GTL5 z0BF7kVbrFuz#Jfm*zr|}_63BDh&VAPK+(W~s}1$8Q+0$PF;trK%IYeJuzd_K1lh$Q zEV{-H2l&QCR}x(xk%DfwTO=-}PI>Y@+D`i@ey6TlXerA)FBT|L^=y4uZOtAqbp*&% zwQr&s6z!7h6(-TDKDp?b_UjY2_Dh>hJ~%G4`ian`8-eg|oN9Q-W&wujMU;4e@@m5mZ9&MU5CN>x;iXw8c z-`~1@{@e>UzxM14U;6S_zx>6oeCf%ref_x?o_+3y?9KpY07B%Hx7*DIPOb_j1p-TA zsLhH3Bauc91@@XA+_#lX)kesXNKHK&7ZW)OH=9Qzwx+SiKT-p*8>&0)YW#HbFf8}@ z@0tm;OVRqGl_U;#FPP{Ka5KKp@#%m{ZjUXSgQiV;@#Z_;@%D#bc^?o1(xsE5C*Jt_ zd0#B8&8q4#Dgr5j9Y-~6)mj4p&RGP=_JNv(QEXooYH6UFnAIc;5t(vMps?TVOQ|Wb zrA>i?h+skhDy0$8L?oiEv}rqCzkd1iPk#Ns_@5YNSUAy<* zFMj!{`|i1(Qc?kJX43(Yh?OZ>aNzhV@6Suwmps9=$%It*1reWI)k${m@pjo<=F*6{iBq9XDM9kD`vl4rhsMSWCh)KNR10j;NgTQ3F+mdOr ze94nbM{`@2dAa-Q+NDgx0rfg_>6!+49U`IB|6 zybKa!oVNf(&=hJrUgPR!!8?gJH0e6f@b-uFvXrir|>nN&le6-!z`7d|=`*!Py2k2_P5r2T#tabo}0qqDer#$axxDuXw z$btW>p4Qan`JTJ(`U^k)2Z4Zk|35YZN{slj(tt+gTICQpe_Tsx4edUGOX^v0{IR@jKp@{n0+ z%2^e)3HiBK0YzlABQ+M96zg1LoYEQ*C1&jos=CClG!@2*#D1<0;`^TjiL;6>%d*)_ zt<{JLtbi+eLYb(}^Ss;d!K-T_5lT~HwDS^XQ<+lEi5LN~mR4#}(8LK)>(Uf-vzZjN zl|oD?Afl8=npib`S9=zeY>gAO+N_C{*$Imso8`7SimKHPZMCT=G6SfHST`s{u+EIm zl%izqkPrdT5@h;OV(U@rc()3muatTGfGDj^DI;L34Yt-f5XT;oMS#OHtT5$}jylg* zuU*;A?Y-~+@XZ&VQBZ4rPG|-5kvy>;K{YteB2UH|k*fzQ80nie{x%V9O7A9eC@W!2ZNRv3+o$=R;$d+z;J5^qhkh*FIGPK>iX5R6+l5`Gv(Xo zr>$1rY^+9OUt-g6*s%oyM1%sgIbM*}`5<3+3SZNpg?Dmb03k#L>%L6ZDw+T_4URBF z9H6i(9GinFNi!%ENfxGLtvz)3bE>gB7t+)#uCA24FB`5`Eg~RbE&qs;2rNrEJ~|Rv z+-O=&!k!9e`Iy6h2GcpXzCa;NnR5j)O?jI4dqCSr=&*9Qh&D_@mi>NW{E=_{h9CUq zH!n+_n2DBpIy0>pNwu7wzV)@Q`i9p(QcFvmV9NFE95E{*YE=bXiV%F)+n)H&H$A$a zmx(hU=XQE-`KO=?Dnul6!F>7QxBgzOdjO*CNo!Ec-m20eA_8gChUpcLfA@W_{l>Dt zoiU*=X{J|z6aSGC8Gi?BInHM~{4FX9snp1r)k=p zpYJwzZ>5$f5b5Ffb)W+o&Ud>PUU(5BHM5}1) zi-Oeg1R3S;PFJVIQLdzWVyl;Sz;+P2xzn;DU~95H+U9B6@Ah$4-Q^lRxj-F;)S)n1-D4}Wz|0&(Peev%1e*n!uGQVuu?>_(e&;8hs{60ZFJKJ5H@4o)*OJDi= zi(mfw*T3}TuRi_sb1yvqQr%rZTL1tk;WY7-)Ak-fKt^Z^U@ay^WC3Iaw9~ql+XBd- zVyTg~gX|W~?SF(O8KX-Bbt;DW#9>#1=T;2Zr@lr;{n~LwSM{bqx>1W)tmFX=uKQwrM4i|BHy)lt(DwLauf6B`mHloHip##HgqJU6RaoYtiYYNC ztfi?cGnS=NB1ElAONjtLiU3)KxCDvfiobe{EuZ>dCKOzw6q)*ROx#Q=j|T zr#|-BFlcsIU!LkjWdx#U0U8S22&;|Y zHMWM8Lj)pKu|#r<{)&p#DAE=^z#-xt0Z#!e+XzvCXqtEX7jL`-0Mj(3lv=CHvRu1z z>B%R*w%hID?yKF%tyJw=!5#brMCtTbu&oI+IsyVBr+R+&-EV&E3txZsXMXL27c*{B z_LOV%8U_`S#4L#t;mw<;-}KNc-tokv+7wiYIV}32wzYRlyLRQu>t6j}N-11Z&pim2 zbhvy@%kh}?(;yW8%H(?d7skq~M)<)=;2~jkldj>b0C-7zwN~h!wlWx$(2k>8HGVtF zMj`^BUe2T=2P7mQBKw38rj(C1Q_cxhQvy%mP_PctN7Mx zQ-B7-%B9wvk`)~b(5?u`DN-|3E2uS-6m6DUXA($+U}a+cAc-Xe0itE?iLHWRP%G2m z1NS{Q57mo8PVA-b)}pbFX!h*jfTaEWvUNaHfVVyVstJH>6FmGK zkR{9;dM|{_+v!#JUaPOXCxKKu-)k+h$z79))8$LYn<=RWVEm-ETE?#BQK~YtMdn(q zru`BpP8krIG$VwM#0Elc4863Cg|lJsJ^&!JY09T(w*(?U06h$LN4oRDonc-56OFux zP=-T@qBju?UJUpiW1|i!TxmiWmUxe4(Zy6cPVi5IqYnH#08o+5v=P;2Z3GCrjEDG! zMnwQsCcbo%hU;=T@$UbxaEeC&M@Ya{4FE7Hm_h0>&Cn)&7X-Rpg9zc;%@EZK`$nSr zS`zf5zkz)0owfz-!&(og1ESTWocf$OPkFzTOP5Ys^HU5E+IZOKZWbu?sOdWL2t|mG zFPY6_nx@m!+mS$`D{J2m_WE#$CzVoe-9*GpD5Z%2Ct3{}jgiaQg#vQUOKrHDDP=&R z2pK4%iY&L!fH@IMtM%s01W2R;7GyQ!q_vh(DJ2E0=Q}_oP7uv8-4v*l-3}?!=B_49 z%Z`{p$&^)$3+lW_M4YywC}+2c39K%dDuNZ>WG$r>K$_C=k%E?sbIVs(K>$0Szsi!i zGlmKglXjU>Rpyj(uEiVjXt(ottI5`G(oju%-TcecLLo|93BqqU+Ur4G5w%Y z%o8(WMYV4T8u^^IqF$)TBRdWWu!|g8C8D*DbU4q@NCyr?fB#U(sM3J&oVo%ZaU!t)M5+}0e}wr4>KwVCEgYNmG^$=Ghh75```b;fBMgVwMw~lx|^3- zmjbl{2omvT!+DdhTta3=Y@$t}i8fIc!GcJrNT7@gKpZ<00H}!U$TD`}%(AM%_XuOh z;u}BU3MH;qsl$E@`kQR5A^Etv|F&WP4K(ZQ=g-jo;hImvjX;PA?r@Kc3QAnYYKATBIzc7BIA)CvHvVeKlhvs>B2WRa#2S ziKGbJfGUDamrjmu?{MtxA~QK zU-`B7edv3>_nnAPTWw1P1Wt)_BB0vJw8`7;rq!0G3H4+kNwY;{Lrrc_^K%RiAQ~;=RqYb9SfQqP` zuvI~TY05;La|47jm%K^J-s;Xe%wqyw%$rsawcf8{F0*4OU`oq=p@f{-urf`#wua)z zJ`xjexQa?Etsx=iO*Y1)j79--Or|L#vZZMo1E-XbptT}Rkr0qU8YQf)ArLl2)RYtS zc%>?5-twl^R+|e@DYe#?Cr*i$eE~4@i6BbMs%poEn30G@RX|%QqK!OBOH=k!^GuW{ zR>D_5eBayN_WCb8^$bd{eBx+hc)V3`bM)M;TfgvY@Bhg^|EJ#YrpG_?*{@D_-CxUm zpr(iaG`75S;QQDfz%KYJ{T_bUFdTjFf2{|if@fIZRTCTSL+>7gRn#Hx9AKMms%aSV zfkYi9Y8?Lwz2nff>mIbRMmhni@0}wPNOMymYI&-zrY%br{K%v#f*>M`D070gJoC(R zwJ9+X@>1uEi~W^Lm*=HioSy;SZ+bj{$Q^3*&Yy1Z1CryN-+}^?)*=Ld@_WBas{Y*j ze|z5~V#WI z0CAnx0}5J)E7ouMUFLtd5bI0&R$h;HtWAc z0fGoIN>fn9#DLIhqnxBxi%od-F~nLMC{CM6RaF5AbIJg~L1L>F1>j98EwQqeLQEn8 z6*wnbG*wj*Vs2G9aZ`~hl!;KAh7swCN>$MbCar?ElqFZFs$)wEGY?Y}OT?z?}hx>*w2x*KUqIwC9-sfPe*<-P7*Z`OUqImjSXkG2WNV zz?>h=i!5meCOvn?AvlaBT@m8IF7;Pqf1Y7DWuioB-tQ4mMXgSy*M(54A15B5cN1v_ zhdSfONU$@WA07bRY_>1GbfcEVq&?W8uj3dEs3LO8WV>rbQK&1}AmkW1k=l7-1h5uK z+7MQF6o3+ofR*rIW>AqHF7NC_J-%i~hCRUQiy8och(Mc)5P}l-qh>yOR74=<&T_;Y z!w}m=vb8nfs!~O&Nq1<%&QPnR>k$g|EEPLjZS->KCQ2zU%TimTk$)Q7#?k$j0JX`) z^ysS}c#OF-sv3twXJY_dH3sc4vyaLy9btedBRNEF4LF7X%Tiidx)TuSX`~04P7#%e zIt7l3^tn|uYB&zC0#q8hW^ld-i6Ith1j71|LG);|eg5>8G}G#yVeQtuLn#kIf=cai z34{Ax#NyFj{kOwVM3BzzHpm|M)u2BDHUx;{v9ZI^Kq%0#OG@9WT%F87Ul*ruUo?dS z@HdhvTf1~}a&~$;FY`1_Qd=xkpG?f5KO>ku$PNHNl;{2a%3XK8;fcqAe_7{+7%|H6 zM=&kmp7WQXYaBzfC%Y)vH5hXk3T9=Z2R3s@O(RI`9}wsK)u*3HCzqeTajK%6 znDY^Cj-AO>(UXZlrJ*;D4Ob8;V215RcIO~k$`K);i03vcARs9q5ZO|J?_{p{BItT2 z8XrMm=wpi&U0tkQ^48vluX>o-?z%X3T1##G<_tb$aODu+k+tZf^EEkGdKeD;9XQJV zBv8ea>ax&wd-deg5Msao1*=j*d5=QmQQbIj8BN zS3daO-}>l$dclBoSrAA>6GAOznl}6Wq762i&2G0d$z~!2717N$w<@)|q!3Xlg&E6I zIJ1hh(vSfFYpLkH)By-u(9B@ih4$_Z7VRY^IuTCq4zX{|Al)$vdeX-Gs>8xk@D zDPSTMtwo3x5$jyihRWRRe2i340BuZ!1h_2Cwz$f&;AY~)us~C>BL213X_`c|ER~tO zc2lBStoCU`vRH5>BoZb<3j?MpNmCU`nL%k;nt%{>e=PrTt@{pyF>ywH@SRa|KU-(gcpL}iiRdjALIC;rGE z`OzQvyC3^M5RRn>blcebDfL~zzQF)Glyt<%dc^=!Z@prs zKi0vD)ix1vgBvvlQpfHcQXD8o#V9<~VVuV9#LCU^7rLbb6+82#mf_;44#P$efcI7d zAOKM$MXMr+U;X-Xb6KWM&Qn?zT9)OWYgcp5XXoc&#W?g(9Y#pxP9=`N`yU#Ubk(W~ zoMl-!@t^tO?|%3d*MIiizxkDy&LCxG8cU&27n$ez(fjWHt3UR8zU2*%%)1LB(&&|i zt5fVh(o4CwQmT>Ps4Y z(@~_3dxHNE4`0*KW3UqffakUh+zGAqrk@=ibzIw@)xoPjG=>m^)78KcRNB_!EV8Z@ z)#r#Y^q6ud0l=`vefG}pA(aP@8pc&MK#eU|H}&24n{3!K3~-F+bY~pmgx?^?IvfV- zNk=0-X&4C{oUO7}y#aV-j8lJ7k1cvjCC?M#0b|kfuow|+EB=$sNMu&_J zr)=M5yV=;DCm|^VBD5xGMHz4`G@$h`)3P)#z$Ze4+*?m55Mi?{A7USwhwQ9|ohQTe z@{5F?(g^^z@g@o?t?#$kziHxDs(_`!_0WsI6d}4`2e0{*6+?KXmANf5AcEQs(<(Lx zGAtRGm)l*;HR}e(M`#ct)pbL60JQseUAF~nJ(R>?d>GGhs}T6ve|r5;MMUz2V;mkW z9)v2au>(rPNe;Nif#2aHR$D!9QjOzg$>LYvC&;}#i*ke^h zswx1SiBhUdQI$w(g=T5v#GvY7%os5E-rsOYJ6HL6H}q3TNYvdX9T*9^RD#VLClt+5N4)G16Bo{?s^98Y(s@*B=#3>BsLxJzX*iff!*4F;97aer~U}A3wV2 zbnGc19@!tu0nYp$Y3*_lf;Hu&3d_9YY0_RCb})={!pLYf{V>QDNrRDWjp&*om{`x6Szk`S-AK)eI%cVFPldNSb0{= zvuuwxs#?mDnVloM5(?BBE^#g%Ih%`w-D%_3?Dq z71)&Gs+c5KmEuK};8ofSM}{Ym?9r$JOZj$>i|~LU$I2b$4~^wFx2u z3zU+UR$3+R(%7V`R)L5D`y$%>g1RHNXFaBYkV6GWIs*{`kg5Wqs2Es^3QS@9h9T;| z#u5zmh+Pli!CK+^2{FmAeW9dQd~QDn@bl$d;n$dU)YSkW@Dav^E?TIa5f0Zz;gHDy zL+K%`LiI>#zIf?Xue|rQk34jAbaealoSF#LR+X8FQ9xC&)ykQ3&Y+qTG9`a7L1q?_ zWoaI|1>nRK8{U)<5TOYnvNb(JXaH?qawehPMgex^S)pP zPRyC9CRMn7cJb2L>9fzibo=bQiC(*W>A?pdxc}~Ji2zWS{c?8u3=mL>5>3nu@A z%~JwxDQ9WT)?2_fx~Nxn5oyzuL4gyiC^MpB(Td0^5tC&G5OZp^av~7SnQIm6wBQA! z8dRvF&AQNXN~)TtTuTE$g@#1)yyTRa8PKy35YdjeBY6QFX6pjcrYYOEl$e-A1rsQM zx586QnE^;dC=oGB(^|!1K%A0_q?Dv7Xv>)?ZB#^?Jq;Csk;pQ+2oaGJ)z(xMsv^OZ zb1khb6$x5trW=TWh*M$(EOSA`G*KySUS=ZNY$j`(XPso2xoIT?%*jq=qzzln0TNDm zb8_`q&p~%3Wq#x9U-QP-yy~N${NiSN6`I(Qk}jW!0#b<+Y^N`M;mg1CiO>Ad_kYiS z@xTAC+q|cgER%7l6%6g+k_&N!5W9xdPwX)^@R*Q_4A|=bwGPwnoIQuHcmIHV^!>hD8e4Em*irLurqH z4b5pSQrZuG^IN{*b+3Nchkob%pZm%)x6Uq{6EPFsclFYDz3Cf%>>Y2u_vC1QdYhQX z!N#GNS7FX5VS^Y(l01B3Cu`7txf8nK8u+dZ#wsQP-GJSRG`iuzzT0Uqd40ZW0E=+a zhGoLl|N2AK1C$QqJoE!AO5PdX3i7UTkMrevy9#1C)_8ZkUU49naR;suuYziurb$I> ztp*k$fNVsx{lY%h@K^vMi)4^aI#Wb5O^*V&aE4dyoA4Iz_RrmYTc0VAkYt~U_Q$U_ z*F*Lcta0jiZ{TEKO^uZwVXZKsaiOIMbhoWjzv~X4LdPzF;5$+uj%o+a11qjZg?&Ei znJ<0>%_5{IN&tD9&Q5n$63D}a;Jp%%s5{s`92qoURqu)!S+J!CK>#h+Osx2nsJVh- z{T!lItJJ0mq_QyIxf6Y`cev z5&fi>*-JnxWastG)FU0Fs$ji4RTEG1#a^0l;(_b!;gNu8QY*gVffjA7$Y_yS006K5 z)D@s{ysI6LxePt%u(AW)1APM>^4fWF7%q{z`UAgzsD|(h#_wU=#_tEJ0|$-`@GlY7 z2}r!wJMJz64F3zl`W;9j(%8Qe@cpYUfjtJNiV?8!7*<%)zN_YxW@bwBylgicQA@ya zkG>1<_;bkMO813i+VyIE4D4kT32~h^A+HB62>^6)3o-1`!Lb4ZANbvf7=9!|KQ?RX zj8LUv%9&Fwi$r$b@QLhzxobht)iS$kf)OQ9RjZWVSLx8)g*oY;1hWiGPSRf*mfo{M_Veb+TGTF==2NQ1cbhF;BwIWh$5=9X>1+P~J z!}i>d6|#48;IfeCt|-80j!sdM=KAwwli+O z*;QJMXg$c)jUku=$o0oSPfZ*mV8alIB+*WHgtcn&B%+SO??6jkYmET$Ad-r%BJ}_f ziU`?W&B5eaQqDO~^M0Q%T~cX&(tpGaHAo-YVkKE?1UsTC&W)k=yLv}Alq<;$LdVTL z3CkZIEDBwx1(8>8J{Z9|0c(vDv5y>4o21QVv)S(Va}#gAj4N(i?OX!ztU8^SU|jY#j%Hq5&AC{+4sM?*yFguzw0W)`9ggQ);}kL z*1{|*FoUX8>BI+hAut{68@U=Ywz*pgT{WzMqJYF+Hs92RF_YKvA>Ty^n1FW*EyPj| zUVu=&2SB1jwpCbsjVK~4*;!yk#X$Y5=f}4S2jlTUu6&2CkvmrO(dy6uVT>VQ%MgYb zOdl!wNiziGwmX0PwQqa%EAO4AbaJ#s=4C0hRh$5oT4}AdJY^=D=b4C^IVD||+Nw@d zLPBX^2M0MPXg}PKE$kVj!=epDf@4x5$AI1-T^s~SJ z`@a3@=bmSpkf1e5DIrf)loUAQur9@JpRRI8LQbhB_%iKg@ zbDX8>G8ax%YeOP?U@H|6_q%1Yok}g*bd!@E58Leu6Xq$kA}Oc3C?^1G#ZX(F3o&X3)uPR7 zTYF_~RcN(=0uo4Vf|xgn5Q<1CB~4sK2uMUqEt~D60%d8oY2I2RP(-Tpk}{j`lcrQ^ zUFN#kOxEoe?GyzYULpZem1S9wh%;MVxs-W16F|*5SwlZ!Y^4EWPP{BNr34MizKF=Z z*RMSG*lRxeu}^~vY6ETFFwb{z8lr+op7KjC-TJq`_Wr;7pZw(8zxk~n{NQJ%`(N4S z(gnK12#0!I5p;)lb&+WWvzaF5t4$-9`n9j>nwfBgf)#rR#t^G2M8=83Gl~7%Zl@Fy z3^RA2!dz!`+<>mnLir5bJ2X+ZXm)5>8zLaHTHd=)Wx!BCf36~H69vGOZoKr;&C|2% zcU?h3BHk}E5uKbIJ^$j1`?;J<1Z9kKi?X$UGn7K*O)e9-yBHNqIiMxPG$z ziSPgRKloj5|LXHMpS^jut8Fvod#_x2=tD@bTKfLBSdj9cFaL60DFz|NUhL6@~*DU^j-*AsRqrI$=k82N+-^TnvKY>ai=Q zZpEkW5@5vFe3~&d=c%B6Aj<@P>E`otbnI2?6al^AaSxlWBPn>05rBwDAmR;RV3j_N;X#GQ2*=wNL1aq#wurO_ ziLDEyc9OZv8Y8ss1ctnUbgU7C!)^@Sg4Z>YP24htTW{LqV8LCS8zDn@p6C!Mmr^kf(H#&qgcE_nda}~P)>|g&0@mnu#4rNY_}%`3 zc>VA$ox>xM(5c?7t?N_>j)fr0fiZO8DZ}9m<+dI{cc2d<6=0|Jp_`LK3Le&7vINE8 zoAB6Sjh9v^VrAU|)8Me}V+$D)N-5LYBHO{FdZ&}HsGA_rsI zL!*~hT+;;&`+Quhgrsyx6Bq{qxw*`ZNUO0l0zg!;b;;1+??bAuw)1g(jDxUUg3Tfw zfKRtCc99~$cC+2@=F69_^a=IlIaD}^;|bVTI4qPxC+M2!huYhnnrMO=Q|Wg0080l0 z+IJn5^e_7%|v{Um}s)7I_ z^E_X??xB0%_=ea1`oH@vluC%UbBBnks8+AUt>hu|^f?Bm?|^EJ^13uTlZ07ydPTWS zM3Pp)ZPe;Q1CxqiLMd?~&-~`D%~XLHnE+75JFWs^PlfAb(L=5XY#yt8Kz6N|U%Z&6 zY2MHKQug~V)b@K~1rFyRP)h+O0Q&Gpe&_b-?LYRT-~Yk) zeJJtRMX)^w*Pg==LztwMM-b(;FopL^kTuX&|b;Y7Qp#P$WBAzz#QJP+&u zjG)uFwvTmOkKqN496f}%IUJRPFwj`v?z9YtBYc>6Pp?hJZ6F3kf0rSo&}d$vMc#VqGi{R0Np- z)QmQ($1Iq+cLxPk4-ItbCjt@6XCd_`_nw=sp?g6+vHfI(sJNwmZ}>u%{32pvB0&=b zu;8PDno0B3jJ*`wX;G2p&Fod0SHWma*n)Q=)_fLJYpvU9ay6~7UXe>^b!h^5`eCTP zgsb)KYX`6@3p17yG$NIK@qKSPs&)08x)E{ej+3q->R_jknl+oPv#Jb=;p8LHW;5+~ z`z|;kC_{ug>CsrOgMhwRA!|XxK~UdX8$t`?2SL5ORLEUlz4%X8%Kkibb=y7j5!#DK zthB3wO5SYF&(B(|Il9(r&rKih$3Y6M2Mu5t#e<*qx^(RouUyTq>zP5VPN=R`Bg8zC zB0Dj9`L@0jV|u2?lDerJ?-^3zQQG(b`@|iAAp(fuuw~gF9bIkK+myV)G@|t=!PQ`+ zW68+M1VE7HVfS8y!K6FoykBPjy!R~Dohmh9J_czfUPk69EL37H|L{bits>3IN$E$O;G@2+x}T9I1ttI>1eOFe#Uy!1|#Q zLz?5j^6FW}DsHA}mA$y)(!M>2>lIjuKsUJ_ogE0tN7czNbl+eQ*=#qrZoQ-$M@YNg z=(e!W4gxNzuA&tO7^9Q1M`{M^`s6hjwLksVYV7$Q$Vrc`t+Z#5HuSNA?>0Knx8q>YJOB2?ayV}$Hs00#37U>!Cc&^^|3-0SZ!wJ4PHe0KZly?1@nTc4OVeB*SNr?e~; z0fY)e!^)J5Xb+3Qq6?a`#z@y{M(Pn#m zWqbA7rAwEOwrN5FCa9&B)=tkBLZU=<7DcrDFCeUQ$zPI*$$vb4=6AwsRKm5KnI zp%f{Lq$yVsBHGW(W;;RCRwQkbiniLANd$>_S?bZzq^i4%nVFEVmP$lc_ah~4Rpz;D zw^M6UOI^IqbpeHxQ)|r{pr^ztvM>D7almIYsLc&t23gk^{O^orDr6B+!)LN0SmI8=qErSV(sVo(VQqE;A zttv4{X;w0&)usZ|Hnpau)M=BJxdN1Fn^1MxFIDS2FGTwX@4NTm`|keAm%p~XdTfP0 z5kQeq0kmpeR1{!>DSzoJUwz+)Kla_<^$tv1otGX^L$6cS<18c4(eX<-kGQ_doY|0R zOS9;uX*+D}2AWh6RQjf>tBHW2rd6yOyhngSC3ep@g^hE-FhX%AtlBN1jS2b?!W?%1 zg@6c1YQ0`a5m9P|zBgjS?=9ZI8i58z2T=s#v@H7t50 z>OjRHa-jK6ySN61$r;wD52**>;zOUUhAVzBdtWi_#Ofe18u3I3Bh{fzFkauwc1x-KZXHNug~L`@Y|tSF6rVZkGEJLlDMiuB^{@88 z2SG!^BH6%1WlSwB`x@-RU|rYaD~Bfrh|rr##oDbPK)=_i7Ot$1rIYv20gZLRgOAPg z?Y_6sD)I&fnFU-(ppR(@kotyr|PNTdYIeGjbr%AFDC)9G*Xo&l;Eos?5$*F~6F)^YX*o{k<8d)>@+MzknDF>geswTLB5NFoj zf4VS9 zeuq5?L3PU0+4;Gu4BEt+_@H_;WNkmkXhQS2)O8mQ`mp@|z6^J4#Q9S!6D=Z22%*_1 zehr&>h%NeDW8FjdDynFnHchqG2AhLD96aQJE;wu2xLW9zLA3**?yEp(CWr`I#}NRL zDA+ycm3JB1C5%W{u-)=?3J!qwwO#+d8jel84`3zI&eFs2jp5UWzgM+gDdRO#iX0=unGr{8Z(J=-s4$=Pu21}tRA_eTO67M zLkUL&W%ZQR218d!u5m(9AmSZj>kPM!vLTM=2ZZSsp`*LibNX@}(DUUqJlOjgSb(I- zCQnu_J+S-;0k8HqJu9NNb1cBqJt?_#XHNs9pxA|*H5B1RrHDDBC z9~t1GBw>s*uI|dwiHHCZObw+K_P0+y2u`T=;?}o+$9KNr;rq+Hw^LI@-v7bM?_|9ttu#I22@=@M5Hza zu*TNb470Vyi7#Ece0x9tKY#k4{dYh23vYeXWB=v<=C5BmI(qu)=ZI3y3B;1@5)suV zoK1bpW;+R{cfIGm&%b!{um9ygdHK@urOkAExBLF@{f=e7R~05|RYaSrG%fSotkV-` zN;#=Qsg*Oc5(uW0FaaVEl1SrY0z@ftw9OB{`oYh9{_`*1yt&zKYw<<_#CY@e?W3ck zlS`Y^+oznf?T`_ZZPE}Cuo4qe1H@XZ0!ouKCENMnWT~LSOx3zP1C+)3i)u@DpK#Fm1AVEh(p3Tbi;qsHHKJg+!Nq$y3TxYNDJ7M78O(q3zLh>(;!?h0}7+ z^^-?m`@mPe_#~(Th;^D%DN;qXA^>t$Vm`{}=NIq$$R~f`_q_AbCtmmYFFn1vdbKU{ z@NHIbdaZ+CrKimKa${&Y8Y`s-p*(c`S-|eF0|9MU-Uo~wB^@ye?T>_T`#p=!b{e6> z9Umg7x{o=4qef^j=GGOj`!}F!b+V)hGJ^p4=A@Xi0ia0v18oYZquUoTl=|#*&($h9 zB~)#-U7Vj^zjAp$&u6!9husUPbRuzqs45@T^yJ(JxNP{v?7ISv6Nt_+c(rWKOYn5*7-!;1F@KLPX*ieKe(S+Apg z-l;b@e>JiAA*Uy7rtLB>ssPAw2dZaRTCitCXEkVu@$N8?;w#Z1f^DR9ZgMdVXMGKw z#}sg^g$GUiJMH^v{k`Ba4l78itAl>(D+DSQjPF?xF>xYZ<^@s|{UwGw+1nWaqfJ52khg>` zRfT9DYO92yc#M+nfrx+th#-J8r@L2i@?&)909rvsrD-r>h?V^*YWZ0RUT6s|-YaUS zHu^C9$r5ZJj`P$uq7^`qhzPA?tWgIF$eSQZh;cc0+UiVi`GxPV$&J+J)d0^T2E*AIb<2;!k;vo-CU9&Sgl zH-;@i7pN&u(zKO|#Qvgg0mdN17?^h%r{!Y0Vfv%YuqW239t=4CJ3Iha4c#25uiP+v z5CNw!9MFI1&W4i(k(^x-EtXSTo2Cf?YFT^&2wnFN$_yHgpRQdyE8_U7YeoQck255> zTMD#<;9+>M-y2VX{)Y>1r@OkBI8;(6*&$RJx_@Xna2TW}>Z$|rh}gfDJ#RW^-p|H? z(S?-(NPz$ujCFw&5Q&40{r^MoV{-^Pp#)mXoLX(Q7MqVD@Q^Ye6^8Y3)k8Sgk4O>S zh5*G@vFmsZikiW9L(|oF$YEdQwPm>jU|?6^9s6JhF#Xmcdf1P-*=0nQdxOy$DDJ%j z&c%Olu+~a-p`qi>0&B={0E%2zbjrCkS>~m)ZkTB2UhG3M{ckHbRAuMwwdseLa#%s< zPABg$n*m@~g3}R4XNLYMj(J8nrr)QbbovE-i4g%KG~(J=#`RtMdE_|6Pdl{_&hBI2 zX$3$K$tff9ZZ`u`SU&8(Yh2o$nP55BP%ByiXkW8X)!-Hcx@GAUakc39-ab4~DJyrS z69~FJ^!eiI{|A&D>=etfzCv1MrYUch{ak9b4DB&HH&->e6_kT4jG;L}YukdH-+z&PP7{i68rc z?_$;Gzy8AGk3EtTeC*?&Jlbyd`}yKxzm&O2Tjq)an<-CILd3c>CQy~S6huY9WiCM0 zDh1k70g#C6Z1tDrfmhsHO8erMo;o=?77-N`5f#08^VX%~6R8bBrPi_(VrZ?^dCAEd zM(VP+3iYj4A;gr~j%qNI2-Mn;xGYTp6ttG6B8a*<+O#IMRcVq^MxbS1rfCCc<;K8n zNlbNL2{2`9P0Czat#(j!nHxef=S!NPLThbVEHDbKD5oSUr4&)gDd$8gVo1@{LahRb zrBtxq>wqFsYqK*twMny$6w$gAByG}~C=s^WQqFmrYLT2%=9E*Oa!#Cy839{u^L_yY zM6RimDJ}DIWA{qKc>r)jlCCORH59W6tU5Xq$36*=}C-@I#POn+qU`R9W^?imECm zY&J|qOJg(qFZ}mU?z*FzN1)xHVQmY|0MCfIL z5fz9)+$r_O0)&VP!~pWlbI&iO34)=#A9PT z;dBJEU{oR*r%-f6cf05+g+_3vXEo+PX}(!<81W3xVTIUipopE5{dZ@)@V3?yT)RpK z${`kIgj{^99l^KGiJ4QLmj#gln~#1RebPQ8_bWtj)y=Q#AMFlD+~vJE6%IH90f`Yo zM3H@8TO&a0aEC~xLTvNL++~a>q!bAvVU3UgtI-7g`54m%oV@M)1tN z-b9W72t*VGA(}whDX^SVS(a8?O5_U_>K4_#9ZSJO%b~!KTU`lM*d9~*=pI~1PjGd_ zi(tfEw8t%C^`kUOi1AQc*r6@D9!2PB+Tcv45!p3TV=$vxB8uVbDxqR1ObqWtdoxN8 zqD2Nx*9GxPzb0JDRk~tF$3r?yZaPD&FU`u?Tj?u+NVr4LloK;Ik(3f*H%W>;RvYi_ zhQ|4Q2<4D6Ujz!ax7F4-Jcr}V=J?T-ruFMXm9JK0wP+R#TG0>yXjCz?aoDg^PMmWs zO#qO|PI-r;(lzABxasfG7*&sUg;fg4?Msg_wos6L`QoB6uF#W)Anwp-T>?YbVo(Rh zq6|{t_-5sgX&<)6Od>L(!>)qs?VR$(?xM9uDS-lFFY;(o>6KzF#{>X@6wy1jpmoY? zLKGD5U>XmNbqW00N3ntycW4IfK~L8tsGyt8 zgrLhZpPU@|YOW`_5=rN9Bb)&VSlLj3J6JT{=fAH2g8T7@Gt^Gscus@?I{jh&p@Wf? zy;)HU!u+iUGjuq_9ALe25INRe*Bz|=kdcGe05ffJ-tYI9E?;sP?uymrMq#Mb4uHe- zbXx!iG>MzVTB5J!v0BXmNmlfM!I!u)P#r#o*1|jHG9HKrOBcg6D#X+fu3R~}_0p|n zDaS{f*2V&?0y`@bV?0*_8`|Cg)3Up`|GvB4{FXQT{J(j>Q~^q2E%E|?Xe^f924O4? zq!Cs+wX=#c)piarQkWa2`r8PST3P{XIL}_B%I=ttuD_5^w{`42W`fcC(_8T{E0tge%^E@y6 zyI=j_V)Y+DtQ9Z;AYp65OvHphoSBGPZGgy$S{0WHR7A2PII5B|x6%-ClO{wUCT40? zm?%e2YXB&u0N)yjHRwKx~3 zPMgW%In!nWT{u%KfQTuhiqs~)8PC`pHdv1-Z=+-KCM`=55KhFH=<-pK`ne~+_TCSE z@&h0K0JR#fw!8IXNj$X1gXru^kEefjfW`O1&|z<2+>zyH(Pnh=8*R>Q6& zyK*1uV;C(BqfMTtyi)RJ-@=()!EK5s<2tAlRz95L)$W}R!xP8<02B!l)EPJj$~jP< zwnE)8h7~}JfugD)D5_W?Hg{vN;v#H1(2p@l|xIaR0OpQ7CR>J+%qqno}Jxu z*Oin=L~fs+-E-I7o9*^%Pd_uyB{Mf!Vmm1G;flZm4z0EBit^fT8^#O)6iLC4*D8S3 z6IrX`FulXigovER=6v^dpu?S&Lxmk=jF9GPsrwd}KRC4c3TO=6uWOsxcPL|=D|p)P z7^ZCmlKOVzKs%?7C_xw0e=F3gt#N3m7D-o zvqo{AF=QM4G4=!^8cGOUOkz!KbFEfJ6))wnK!JIx!8Bi4`|x?6C=dkpMACYhXDg>@f%tB@jvp zw8vk4+^vZ;;mjaviRg%^O;jweh%~CNfh7f#2ed?;4zWq$DUg;|Z&HEeOzoBp0H6_) zGTFOSRYg|A|%(qLJ6YIS1Ttn zOo*M^Q@>XMai}M2sU374?zcV27{vQFcc?pp^{d~}&T4qEt=Ply@PP^b=*ZEvid#hl zkWtvnR1}AgzC1aaa2q_w{SShjar$&~M^Mj3A6^S^dc`2LCA{)Qeh-4G;+xh%HH* zC{G*M?P_bRq=3X)mNL&XAsrnb$zk6Hmq4`xfcAC*&?X9&F(HZwqKYb%GEv&i%Vei= z$o*yoQv!lWNEGSC(wcbcA(5&dwM2-cUK+r|Sg~A^{yA zpWHq>LqY%s1=|C&fWB$vE_xVZh+$zh+KI2_&=J`KR(`$Aj<%;u)2FCac;0RYJ5{$ z_Hg;yo8SDzmFt&p?=I4%OW10Mz=P#%iN!bS!z94~Y`*Ogn;{T@HuAh-HL@74O&P@5 z#XU*`y4~&2HEXSBHb}pI<{g(Bfe)~KpB7?|qu~MjbayM1=o^^*tgzwg)I`;qVao^Lxj*_@s3Qc8#-fMu@I1W18s*%e}vCemcuBwJal zO*U=wye~|UGMA+`q)ndgx$F98Klf!qQt`Io=V#~p-F$MqU6w_qAYXk zl=75P%B{*WFU&~9b!o)ZT2s-y$x;QGh-lf*b#4lhQd*V@2-B2XYqi?3KNXo-lQa<# zK*&=r%OZ_9VXIB%28bzhExIfvC1!@rb|OXqt)+=bO5B<*`;xNN$P+|ptywRKS{0d= z-I8)r5k+9)RvIRhrnL$a0YGbFSVTlx)ig07*4h++tW;msCJkC6VounKm_ zC}$Ft{dwg?%sTI8Vz%(8qJ67?P(@No#}g6J7oL3Pmw)X8zw+xJdGBw3^7O@}T_KLTAZAWCg8ZNC28?O%M)M}G3p{n1yv`k`l^yPdCGt;-BydqZcgG=l++ z9#vQE4acFU-Hbxffkp37d}{^Pm8csx4cn^$d0kJ%b1eNvfs*Xb(sXo$M81*hQ9Fc) zAB9l{Rqy~UXtSO!sz~h0P8AWQHPxm~h)I+2oFb7n0e1*x^tD2UW+jsZ2|*d8DH3ve z@#d|wv-4Nnb8Wlb0>C`)1@y|587ojcgl zO{HmAIgFoy<-&tSpuoXs{`P8ugn*(=}$DXevqj6p*^p3ofqakU4*t6ApkDnDcOnm5W|QV{Jl) z_XruxRddetK$C`Il5mhTm<@YchG|)YX|(}XIDOw*M2`~9Vpqf#44wGIHLG}v}EnV~CCb2TlM za#-ka_$}-L008VAxKyMUt6ljO;Pv%QpFnqCvD*$nMDeKtGaH|XiVBD*5fT7#0?;PD zNr31`iwITPu@Yfg%Dyh8NmbF5Qft-DBbaCqGZ~8@lu~Uk7gmm$_T@bERKt+E{z5y7 zA>x7`k${+5m}3tOIqBSOa3kAy44_-@fxghfPb#8{8m_vNQ9TYJ0)7;l5Q$l&)mmGa zdm=-;Y*DazDW$ZF-3~-VA*EDGZ6YddUSE2~VKX(QT7DbiXP zUlb7p$SF647hbrLh@}fE&^L?Er%+A*^|t+r-iO#>JyB_hHw)*2^YDEeZ@K)`6& zL|bcso+b>=@XDMlc3E2k2PfXatx9wGCSvB45&)D^MTFR%DNV#IP&Z^I+NM7UG38uq znRh#>t*IaB2!k3@X}d7YrY%*Kh#faaLXt6Fhua+}8e4WO5#S#^*yHY`$JkcF0kO@b z9q|)Vq!;xdMvuj;P-#5vjzG*>9Q-W+Fh#9VyzgNb#OjPGPv{pV#r8tMOm?rcL1 zA-b7k*c}Jh{)t)r2>U+=pLFj^LFLU)Jod!v zAAJ9BeU7hQmg;`tdNQGzVpR5&9v2>~WBLn1h=O=H9t8bVW@k13ipG;yOf&e%14=mP zG3GS%xsFu}$925jlbr1j?IE+(Qu%EW$Lb#p4IZN(DIxwev($s+>wu|KW(@due5+J+LV60C_MQNSNCfXX@^xqh3z{N<{MYFjP@0Bw24+u!ui{rA*bk(f9k`{A%w z1(-HdG8~sN`OdwlD&)k{Bu^PLs5V3-=36&!zVY>s%yW77Z~P|cx4iD*`)=PlHNDjY zh~VVp7yv)=$mGjSKl@Mq$`g;h_TudP`DdS1#GE&+HW9%@)0R20 z3e=@en=~DzR&*)#^2y0FFWmasfBtXozwhop{3G8xpP%Q6kr|Oh6hIz*?SnUNoc_wM zedtGi-#ez9YHLKO+C=Q2C;%9O#c7jjm3d#9HJRNcTNh@B7-n3Kx6=dn-}m)ro?Vuj zI1vLO-MoGKcsp%3)7iyYq7)$6eF9FDn3jFP4b@r@fSH-l%EX#BtEC#KUiNcqBCT29 z2}H2aPisnyoOr*RH`^?&mC_WH5}RAiY&}~`%Gp9}M8u4>R8CyW(iZnxnK@-rEyM%} zM1X{OO3S_+9Ur9xtqOoOTY$XDwKlWJ7TRl7kP$$M!xd6w0wNNHlu?>cvLI{&A=|-b zW&*aFcWZSD0LYkt0e!QUhy;X~RaBaAN{A{|F%g2=4pS@Ddej=K1XWJlT9fL>JBW!B zsX}d5`Cj=2d1w^e1-Ur_Ip}+AL{`e1n_qYA@PyZaX(ZU+4B5J8TVnH_xR9Fb2sn#+}t3(8fVz}8$%b{&n8#;Fj zFSV5d0K{3P0SbsvYd3D5z4*e-*S-3|DNjtiEM?ivS1(<8>T6%SIJ>xh=}1M94@}Qm z7l#dS9c>^+SElCEbs=D zhW|1r?+A8a2m!l`s30mmhNvS=$h??gz#L)%S_YiUR^GV#y|&JlP!M1aw09*_HGRj7 z3dfg@jqSm+X4LEJORv#>2zRtIOpiVFh@-DgCw59 z>aaLAsfWx%2$#($T!VvnUj*lZcl(NJaA!dBU}QzKLz*Kj2(hCaP}AcD4zvwz!`M

=?0TJaqA+bGzsEZ5&fd$|! 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

MwlkU;jUU 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­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%0At+U{q0xZ{OMo*?EmhEzHh-<00@5O3tzcgWVyRz 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

$J`lpuxv$BILam1R0W=v_db2Z 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�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 z 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%0AC{mY34}*ssG`wcR6A;NVG1_iLXxfm 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

UANx+?MENIvblM9eSNxlZDC{m*FN!)#~%Ih zwcYLcZiShF1iN%~XLn=&fr}TfU7Hl5v7e;5VZM9wq22EH+y-w<-hQ>m{tBlNoO)sK zr$KwoV;_{_0ot>jXhAWcJ?C#n<~eWejpjU=Zyy02Z;AcGtG0=Gyr(ZFA@ejrQri zM<)O{Y{HH>e5);|nY7?yX{a}XTm}zvPy-qjm|s4;%{>b-EW>i~2WTv~KksK{KXL*Z zI>yZlj}$;a(&f>SEjm002HC!rteB4!>UnmodIJBM66PF@hlN zS9|mY3;<`pQ}8EZa&|K*<(KWyiQkV(wf1PgRbOO)wMsk$95OIY82tQHH#N*F4uGgx zw|;Vaf|)YLiUzkWq*I2ia0Gz%UNmEdc1`6Eq6- zRq7Yj#z?{(EsDSmH$cbFBo#xqG}2mw3BJlo58J{rU!zo zoyfq!60kEDH^{6jlZh8gw^u1)7*0qDUqSGW<39-IEC>m(`6^zK>a(R?sRy*-1ZE-# z5!G3;$&M{qPfYd3VNr;jZ1_DYtMy7dWW=j|b1?I)6#!Da-00a_B zMFfxdnix?$1p!$Qs|d7?`C9BvEEO9y8IEU#rOXy`YdHZB#DfB!87h{Q=sO}G^yz%W zB0vd+SzR)yf`nyO>=;7yV?tFxC~>S|LWRs=ag&W5DB{Q{T_n-P&J zTxZoDVau|~Hb6G~1Qd63LgYZ+ssKnzdf$lJDO_ClIk6FtfcQ{m0+5uFVpZBha4>e> z{;M#rmN{EE%zH_%d!nLS%Fm==BT+34rC8 zfrt(&G1$gvVUfYe%T6giQRy=$>rD>I5f%9igZqNA%NB^0Sy57LYzg^-zt=AC{( z@qTSXScPk;-6*3FR8bTU5wyK0S%o|aN}CDd=PC>=3@BaJc2X#Pp_GIxx``_yTn(14 zwGxtAQ3`1bq11{*wfe*>iGj72MyS%Z*2*kEmJFv%O9{BD&L-xHh}t?4gf)cCwMU?| zxJ+}4r7t#yjVW~sb>E$L-S&YG zziYC)`@`=){lGo9-FNTF%a^Yvq?Ef+&Ixc*`m>iVfBoB!|G^*p)z`oA_(1Cp`3vZmc@P#jY`@YkK_f#%N)&Om=D!2|n$=Qln%+q@zmAUxfj0aDHh33ci)v*^GJ5G|^gyuAP7rOoer=SLrY|GOT3 z_|Eg^FaP+*&)$6e(Aq+-n7{vvH~#u-j~_g|@!3zm53gNYn_oP7Xm#i6RW8ykjHWxg zqft73;`o^>+u#1tPe1zJhgTQ7x88VOW+I4{YeIsANH{mjOAF(1H^!Ak0D;o?yOTQY zky1*@%nmTSD?Hl}1NJ|09))HuG-u6iK7EFJ*v+U`$E=hx8ZWKw+jsf$#mQtc8g&%Cxs|v#vx$s%XBSCjpvaYX*07JHyEg{SI6USzsANkcd)3q~!CR^_Ij2R!pXo z>1200n@%RvS()ta9y@Y)|NedGz#fD@Ywr~Qdn8<$O*?Q>#BS5AL;*&k+3wE1!y9Qd zckbMUgX`-#kNWG^{^2J-@c;dTKYQZ2v$D7(AO-sQ@#y^J>qqtD5khh6u+d0MY@= z4GF|qBACwuDDBw&hTDq6OcjtJw9;;=?JLeGye8%Dpvabe8n(IwVFkCtfO5s5Kp0@J z?LW=mZa3wPqQqZis~)&u&HHo=+pY}ECN#{YkwCOaZ@@|r3G7wwW*bF*L_2voZsIh@2Ovl*Hmq!B=DE{@z670|00$}`Tc0sMGbci) z0`rCJ3tm1Jmo?;WH^{UlvBYi#9r@}F1mSa=PV-1bD{*5+_f`OY@JWdA~71*=x78G z0U-J}N6f%1Xn#H$O@ct#c+SaJ4O$2?R zM3|65+5ni!14|U*u-}9kqd!bjvgX4&G1|$BLn;8Ec!uK$wgd~Rhb$Bj(P|&tk+(<_ zrxtL5f)?8_Z`(}zCi#aUy*x`zXe#$A|h9+uCn}0Vlg5D)>Gf6GYebSb{jn*o?H=?5x!2ft`SjcWHO2fAbGW* zWjY2jq4RYgg8Z6Mr*4{FtCmADOG;VMPp*t9BIqj2)QaAd%-dis6NacgoWp2W@qR0-Mw2r{5Cz5C$coOI@6pMZ$S=1wXz8sCz(e%Jjr^Bo|Z2De;vc&6oK0qSXK ze=*T>19ZmGZ;&bDOyub~DJT|EFV^`&Ow_m`U%^8(h-g*t_BrcNXDNgVPzypEJ?zpJ zU5GitI=J(et&3oD(ggr)c4M=_OwIsnfpAl}#zHQ5>}p7uDIpkzlGs@4YVipXVSog} zAS?9_rCxbTV6;Udulqy%Q+VafKLt6({ zo4h9?z+6?#Rz(0YqIC+=sUd-)>8d)mqPm_G0To?3!PnHN0039f0S6x2G0|ro15A>d zVPIS-fEGm5S(BSC zA2iX_6oHek2oM36Dk%|xHgl6k=iYJEj44zJuIJ{ogaNVv>M&NjN?|5M9T}WK>q7~N z!e0sW@f1lpSKcdv1gbb($UoVi+GTL;egBx z2uf;{h%ESJmWP|fA?|}#01*ht>{VtKFAR0J0TDomxr#7XHuWrkgi;D%7OqfBmpcIz zU}j+vDV$P5BA^5cQzzoS0173zeC6_;x83-A|Liv&de_}Azx?LoKm6$%r(S;h?78nf z`g0)a7RHlVpSnzlU81%5`PJpcyYIT?zWeTe*CP-9$3Ob~&z^bl$nhiJdi49>{N9g# z@Av+R@HQewYcvPtOf@Kd6X$+1>qI{Kk@rt~{=(P4`TPI)AARPtAAk1gXRmHf-a2>r z?B&aKDjNruZ#cfOe)!pR$G*%nBgR8{BhXFq@GE8lwJ|MXw~ z{_26H-Sg)FaW*SlIdzd}$;Rvo@8%?xaXdpS%C=o8R}y1D7vdee4HMtuBo3 zI(cNLz?Z)D^Dlqr$p_zc$A{i?Z@G4Pbu@o?W8Y+F7gLg2cPG=Oh2_P4Ymff;`EPyi zC-dFhsZ$sJ_%FUj*~&UJ7q>488$*{U6RfT-96q>y(+wLp9$D`;*6Q|l?Td$U+&XsU z5&lA0aBhx)>mL9eyd=Z#sHD*J_i*OHozyB^*Vp%*KX+zpXJ=z!KhDBr)PSkPVpQ}H z5tyf=U^0MEEQ=$#K%m*BB7I*bvtGb#4@x;_L_{Q=t4_(=ALNuM6DnBm1qbdZx6Un< zdjY7(P|Umzttp~|R{#}t1&{41Fy|pG4gH}{fEifbezFoj$2f8HbSgb^3lk4-L_3|T z|E`DTNleD-M2QGuP90L!^f1rnaqk(w7;WwgbfQFx|i(JWFDwj_&v`*}dLo zPdmZH<**EYXvhdOtYrAds0sWGQAZ6~<1O9g5O>?d$fj@%utn=UZ8b7}C*i=k52E1f{#pxid@UJEmjOFZ|Zb;)Q0LkHJ{Zjt#*jpTw& zMB>V$F57auB<^30O>f6;I~PMS{Gu$2BN#;g!q)aVu2^LYi{Wxk!0rEn;dh=%Xb}PN zGE5D-+g4j0^bko=iDd?*=HE4=*ag3tg5llkhqU98IZmEXxp%6p!5B)!RzM<-&qlmW z8iMKU;2xvr4LCP=Z@vbvf&(XLC*euo&bh`w61vWiK(T&jpw33LlhYdkuW1EmLn8vf zkaV_uM1*ifG}W*QBm}<{U!)5|5Y%iG^IS!zj({^OFq<<60N!F=09(w!_T?K69U4sC zv;}C{kV$qzuGMn%1_4S?5kbjY6=}YQ77?iDZ`v;!dxHoj5{LQ+B2NKX(m{IaCaS4` z21hag5+*CN48BDKVFZopDO>`Y5yRg69xy5#Noob_W=qa~p(W8;m7!SarJ#U$VPSO` zl7gON1`ymBLcEDn6kzXUX7(hIxp|tApqJ^z#$s+HijZA5fq0)GhDPcLU?rJ=f&1I= zJ(oohO;A#CR#*5#2NzTjk=pc;CZbqoEeOP{2}~*391oWR>Q9R{-m=<2Kwv~`&#iT5 zre25AUHphlD5_HlqBk4Ugos2qC9Fl$g`D=Wp-A9)Pb$M$M4N`{v`764x=jv9>?5E- z?2C4xM26{uNg8XE#@;a#5kR}+yWF?7TON~1W~iZ)6B?L|ez@jVd$D#kVHH!+l{3X8 zu2Y)JD)5;(s?Ep_QztI!k?9axvz)=fL=~5yzO^nNst*%w{BNJJ%T?w|mJEcovh7hp zLI(2MWI+u)X@V1w<7h6&)Qds@PLvRlBZEwtuIdmHFi@LNd_blCPt%#y*mDESCPzDy zf_B8#v#}oiDxCFfecq_PQV}sG0Yqf)ED1(|sAx5dSkV4dp_ljqc#ShIpo(BrL+dXo*1 zK`q?WgCGz@s-+N8N{UlQ2UX>Zqy@#*0%o8^%;aVcgAB-wF?ySdO{vzLUsG6?L204p zNbF6?t{YKWoD=~>DCyMQs;vyQMJ)#T3*^X2(JEZ76=Ocm&<_DbK&dPm=|N%UYQs<6 z^0rn`pu7YaSp%w`^|E#B5!X^(Pn*LBfR@h!s8N*g4Op0ja-zy2I&%~V$;Z4Rc&Y!u zJ8}_<+O3$iGFNH=^3hL3$s`n5n@rYD0Uh#mmv=U?>(Xc*ySbdQ00JdpWB?kErOtp0 zaFvwimzK6Suitp`=70K6K08YM|N1w7_=6{&xqRu$i1Mws9$#8sm|I-_)z5xxWnnby zd&)SQ%qBb2i&w7y+S3#H%g?TjJrBTO) zOQ|d}>N4fzrUWBVUOD)efBL!AmF16p>Z2FWpZUtyf3&nXzVDt}&s^R4oA3VYhd+Md zk@w#J@LeZ1&z@Udn7irb0}18YwOJyW%lXLBBd?sf^0#07;`1-QxwnlrhbIVKf2~r{@JK5aYola)Ev%at8`Iq1P`ExI)l<&CxJPWNZOeGm(i9F?YH>m2(6v zz*0(?PG-~DY&xCo?oKAtSwAb4xs;+Y6(UNMx>3$4EzFN{PNPxR<=o{=iAEg}QKkg7 z0=kFhK0$)`W^ zH=qCdYZtdh zu-}~9N#;m8P7AS5d$hT`gB{wVOn-yNLR|6>*eG%+?AsVb58*!=`%o;)Ug2L*)Itv$ z9kOs&bHI!OvG}m6jktUz<{^h!Y&R+3;biobjo1jfjc&)<;JC)XaVviB=r?0v91hRb z0WITk7_1Y>paji_r}hz$07N464FHy@DjtiM!GcV8->P>_|LF3jkbO z*^j%hP9_c|=!-0+sGYfQjTAnxfFPye-(cZUB?aE|W^p7a zTpJ9Ij@JnQgOHZH?P0Z0bAE~O%K~t$lq7I3K0E~3Z zX6k`wt_6vDxtRpqZwKV04x;5XNaTtLnlwWNd0kAH#;hu)T`Dzws{|n6yr4cDo1Ows z9&(lJrlzry;S$PxVxoi1MMkhPGfcKTb&Rx;xo4?_Jk?rY6)rKk)Mb=*42z35nllOM zD43mr@wNF3?MA|E5OuDquplJ>XrXj62Tn{dHdC~@((!PJBM|^V4W--oRJWO$32P=g zfWvSug_Ygx-|7Y<>QuWXQZV!g0CSeZkMig`sji9?^NL$X%R(urWKIRjwOa?++|1*%{s(E+qNr2z=ZWq=QVP%K6mh`b~jfGcB4V!ib}qD`nA zZ?=Z#MvG;5MO@0#PZ2>XV&{_nl=gvxI+L~Xq6Oo(jgkXb!-SR>k2&)CxfIx_esOnS-762xP zKDERf1T55%ES00wLV}GNjVM^XRbehJH%tfZZFENog@qX~S<4F%OS2t~GYCw|Ol{Aw zlNlIUDtZrAw+*-sN41(fR#qZYQ&3`rvg>h(~qoKq5J&57h_vZ-o! zZ;wv9G1J2$!a9Lhd(0t-5Kzu}T5Fu3h@_NCt(u;Rgw@m95Tm70xGMwa6ELNO2&Gha zK~0Y9O^AnuDN(Ij#EJ+|(J4y+1d>mHWn>X3!x~$64)yg0^g2KIZh@Ioms85MFGX~w zjCdzILP4Q~34Q*DMrs(-2)hL-6XiwGuu0}kA3vv2kyS@!kMd|{KWf8DUUz?%s>CFU%BCigICX9pp2!| zt<9ac&Rlrq)P*m9_osjPrSD8HU4>D8_};t!`~Uu5efWb9)vfE)jltEj{m0BJjifpK z0wSe4>l4vuKKV;u{n~f`|BS+V-U%a$`Vddz7#ocND#_JbPoj-r&^46)- z7q%z6zx<&G4j)`u+qX2oaQeCDU%Pzi>Zd>Pp{3>3>F#9zfrB6W&?8^{*7ru^(PTCS z%EA>et*tGuF3q1ke;F!Mc=pu2_QsjN`}Plh_cuPifB*8%#R~}mip(!9ZEj6?GM%3r z*S_Y_m{JlUKoqW0Wwigu_aFW4%dfrt-~QMC?A(Qm-+c6^-TeG5w;z4+)P*OXdG(Fc z7e4Ub`))qAKDn~Fv2XRnEl05QXU<<`sfX7O%r7s0?$ICr-FKgw?#ymIe(0Y2PHbP_ zSzB3N+qVELn^$&Zg1PGstSl~$X=!nBZhm3BFuyygJJbIBmFs6OUU}i=H~;!e-~IZd zKmFJL#b=KmKiuzZ^Q@%YwaAA5+2hS9(fM35F^BP6#r%8>bDV1dyb%j`1|3W)O80LmWI*$Iays zahZsS3MnE{3VgA-wS6hmNxwVmr?c5~+RyraI+^yRl)h9k*9rl0%H1fBN8_c%g|5q8 zm&c<{|B{JP%IfZ^`NkSWwI#-tntkF02=PO6TYM`3gKxOfX_;>N7b2>&+1!Ek1MBPO zFPuMq?8sKA`lOHVm7bJulSn-fX2y1aPx`ff;ImlB@+)Zh&a z;v9H;fLw2TL3Xl`8JSBO|hV~=m`>}66(82mA(4`a2MU2MBita zjEHf%fmcF{jX?m5X2ftc&- zq^Md{_S%QxO{sh^kVtJ-3&Mtt(^wE;@K=$@#s!BhhC(gg7v*-{# zxzgZZJqN}_$PSG8lS5FV8!qnN`n(7sL9s*#1b62#v>P~UTGouI6c?L_TI(0W$51I2 zgQXZb zJ(i*Cwka-3p|Of!fCPrT>)~mxoT(_gXJiyqJcj_-eRncNq|lfRIYm!6P>I7S5oq;~ zt~k0aB1X=t(-%nlfVubahZ2IZJqojE*AXEd2Whqm1;wc+RTa%a1h9D&#y0G}J_U^E zT&o70T^^uV{#QU$+UMJhF~MZ3CGbY&E=pSzO6*&HULt}CBH@h)bq*gQp#r!xh>@V? zhqfC-qdo#1wg~_VBNKXMn31^Fmk1XC$NyAbnx$ndtY?YJ~{5N0ktj#FdOAz+}^Sfs%IE^Byuz7)~wVzOHqkd>q=F=I zIB|I_!Xx&%bD=H!> zCnC}Y-9F(&r8B8KB%qWD0BWg_RA}h55-sh)ln4MkSFHW7Ru)7eLXcV&7faCKU8&4m zSp;$-RtbiHNLGT%6-lek*-Z~^0z&|jh-$5rDDDT1)`%>dvkIF{BL>6^dx?esgv67O zoQPbQa+{-C3#X2>FM-1DD!#IyaIFZCxZNti#CX~>lZgCg$0tk z9~zuN5ayf+5K_`=?Ck8k^5W_7Jl%EI%@;23e&Nes{mC=09y@m6o(FG( zS-p7v5?5j7&CRXxXl`|B?!f-h;@slW;{2$~Fv>5!eg6FUtJgMnQ%AcyQ%baNW#Qht zZ+Y&eH(on^_V|s*#`_KfV7Y#QOLaTL<$D5qt!{QJCS>M?A z#_OlIw|7@p=F6l2CU=qD>;Q_tt28j$wicH{X0_|<+`x?`i#7o;`~kxSYmOM0i7E&v z-f;kd1qG2Xp-xDrl#|#KnG)9OCYc+x8mty|Cc^SHo77Z@^?B4mJ#4M&)f5KMCL@Y^ z5cvsHLd0ZUO>;K6$O0mz)SYQRolGZvKb_2GeLtP`wboK8SdJyz5tIC|Qb_?KBberNeLlcL8 zQNo$c?!4{9kAL#B>)YG=mlv*H-dsGi{_DT;k#Bzc$tycMbNlwORDj%#x=UBLR@e3~ zT;AN=sW|GyOHqcVrwKW;mD@Ul%(MbUyTzi!#3XSN@hf)f4>ZL0fw65j>f^WSQu+~u z56ddAj3~jvu@XwmzT-etCXlENF(s z)mmUcGN4iC12f6O<1y$~%w`PkFn`w8s!!1h5#u&?Yyh07RZd|`bTaEt&&OaLKW?QH zqnU73O*I=6yGjf&OpZDb^^IE_x~FnOLh`yqG7QpB(2Wp15MmasB13l( z!5PTEf>yHYDey|ZLKJ&!8FQL$VI&Y|?O04oU_bzwY7+sKWkBLw?>Q*w=7;kU0#qg< zcF+_wtxd%k`4kp(?cUrjfC%t|>q!Kkn`wv=HU>9x07fnFi!n8hvbzFR?J5qCdQV7` zQ&xbi2_gos5V>$sr%wAk!SGJ?`9y}8JC}pmuG)nv$PwKZKq9HaHm@1LQ)$Wd4k$7L z$&erwP@W(L1EU4~Rsgkm6AX?Hq@kbSw`2dXzj)(vjnD{4#2#Wa(a;Dp-Y|*bR=Sys z=%WcxkrAzF8x&aB+MQZmHUa761H%Z=sg3~?F>{LhRx1gju2bCkSCOc7ZAl$_Y1-UH zx%~}7o@+G;8sl*EU=tJY>f@8Mg=TfR31nk#B&t=&iW|K=8N3YHg{(bW+9(p$>_nu_ zMf;$SiD()HArXmT5Q0AKb!NT{M-qe84{8%92T)i+ zSIwS_)_=k_a6#8^i>a*Gw1c{gkgU#;g(!(8!Wk}U$(}5v_?Mdcpvwkp@}PRx5Ko2q zqct9e6#*=jtmBxT0cujG?=vg~N3leRk~Rbc5YYj+t{eqKbm@q-N@O@HCMqmo17;Gw zo2wD-#gca1R zJa08#mE1L}lrX1^Ad(bG1R~^G6;l-vsX|r)@7lpi zM4_J+L?FT{LN+4LtCDQUu0nmA`wJ_O8RT3X!lhFh(&iaxnE2Ubkn}CSqOgW{Vg?rZEiA_;J z1VjV8bWF09WD6peT2o5eeb9DnyabgQP%KLbBQ71fMSIHuCepx;hIBOj)e6eNLIk1S zBnE&AQ&MygOwKa*l>s4B2Af@IK8@M#wW_4Rl#n_AMy{5%lRBhKqj}&N_fx1q)bVs$ zX1faq*1N^Eor~wDSI#i^88b+K?;SV%%isCTWOMhew=d={PiuYS)R~pFwYkOd=GNBy zs9WFIm%0uZx}3Uhgei3?-~8L37VL0t0l4*On^&b|EdTVML-6YHzX zpZ(sKcyPaIoX9FN1)7f9$NHUd=)^-bQC=eh3WlTDNhYW^O3r9tI zVV+F;erLB-$vGvo485GSwuC@ya2TX&Y|-sw>wgg?Dj?NrhpYn;D_DmbSHVm=egP?& z%B@_umQrT3GTEI@X8mM3>-*C8rBrM9sAcSgNQqKPqw#oYA?L0e<WuJ;BowKmQFriIVovQ$y z+fr^lsHqp&fcxexlW0J}08uFh%`XMh-QJD^EL?A1fr@eqiK|GqvoO~RKvDSkfIG2) zi5Teu#t1ra%YA6hf;-G@<^GulNyM+Dea2bP4N&(9?fNx&p)nN#M&<-GpAF562nSdX z!EIXg_YH#>np<|NfeeVI?D%@Xm9+aX06=ORA%^#=CYqhE(WyH{L(js_-XV;=M`YgR zkSM)brMk{dn>fiD;G=u+45@)5D$+jY=!w26+^}%t2B>sOTWE`Ux_EMnsJi1wdzd`pN9M74W6% z-{>7hwb=gYZy5MONqqqE3pV}2e)WKjr(*BUUuH|24+{v?@;2-98$i(aO7rG} zjKhJmg_)}K>r-0vE?Mmy(VB@VoMESi;vFRoor#-`&)C`=@l%B#gcBHqeust06#1U0 z1FK(8h}8v16iWF`7~)QjG@wPu91>H;@srl)`{_D)dtA=S9f34;5kvxoK>$l398f2~ zAUAYS2kw|i2+#oVAZ#K1SY@s9^!bs5rn`(az!FgmTGHwrkKx4$uu+-%THv{TPG%HW z+%ChLkp*S>LMjfo&He0W7YR;1@5f(;g13bL{vi&)BsjcFp z$UqV6ve{f4e~}%Cc2YC42kr5lQ?9j2P>+!Ta7whU?v3L})FQx!01Lsdym z34|)MW)VuH!6FK>83PbLVaQn_&>U4;XVTfGCfiz=Cs9(PhuyBiI7a`IQp}1atyR}l zd#T0R=jrj;fDZ*C+f@ia?W-_bzOA=5LPA8axuuA}LZ~w(^qF23k0K(aR>Ck|q_Wv> zNn0A4a;&1w;DA9D3mQ%(07ZweB6`08071(_tJ)V2xqzU6VSGM~M+8Eq`h=*;#xvwV zIEw&Rr91ZN93BKFL{TtNtqt9V;pjw3BqgfA%#5UUqBRRMVnzh18Yw{S!)Ng_02U~v zT06NYfCd3UmL}}fEf96yHS?rY>X48MFfdcn)^hBE!);5molKyVS}ZgynvrO8U0u9Z z6)9nZ+SXNytNdY5XigKt&E|05LnBh2v`GRi!cbYe-%B17q4c{T6){=jkpN)Exs({o z&bB~V+`o~!(e}C5r&q5b5_Tg20>G;mE?zi)ZJfL9tqB3G?OWQ~-XX%(rTME@uGCVO z7ssjVfNi9O)H3Ny5~ftk?shGbb52?}E)tSR+-cQQHn-VU1_;*hK4mJ?8Kv^k_dmG0 zw*2FtJbU`g`PI46EjJuqTbdVv<>kdg8*3+W_uhBkbNSNsr=NfQi(h}@-~Gv#Kl;80 zf9+Er`t}c={Nq3UtAFvkzcatG^!|tL|J$#8_qWS*)QzN8K%#`pi;LHhJj`f>3uP!dk&(F=a%f{Nut+yY~+b*n2&^W%&H8_&({Y;Nwm@#u#>^2n3V{P}EWdwzL^OX<39!g76UXLWV;;^k|7 znPDD@FWa3(m&Nb+BW_r^%^P2kw!&DfpBL`=RcudHJcL6TFNvd#kIUeQ?9t8s8$49N zUD$Rx;*PB+?3i)l&0J0SiL(a$y?r-_&7E-#(?z8LwwIWv-o7zBlyozu{fy&S0{hsrQNL9f zY926^gPx^sZ*xIqCaogfeujP>ZZNv1CGB{{JpyStWau;+vew;H|7UY-8lq!WA{-lt z8y!%^0MC-f%?Q@j$S&3i+)U1Rjzd4bmd53_#X&OcUIG|ccZL^4^uHEjuun9b-97zt~(jUyJ(seis5QmhJnG59%DP=&T@dU@}a&bs|+O zJOma%I6>{}l zV8cgL--!SMCFEja#Q+OK@x60|()bvC{vjf0 z(=-y<CLnB?3T9Nxk=>__ZV>^Of!O!a@lUk!zK}P6mc(bXi4cL0K^|774kg-o)$+ zJ2^tqbUB4FYOP2lj7XSLOdSlecRPgHAqf?xL;dcEp|43lpp?Otbx@|Q)F%d2JWmRiv3epm8&__Cu*GvZ8Xp4KBE&;G=;i8aK%HURkF6c~$K5B+?Qn*WNHfv=kTy6TMExvRxMW~f9M-i$38R2OvmZlbZiW_=jqOt%o z=)`OwA|mWd0T!YJXmNT40bP9}X-cqyV2WZ_1_H1SnSfx~YFaL>Uw7#Qh<1xe-e)W& z0AaRaJNAmo1Itk=3tGu2bL9d6pe2~BiQy(7RcTlK(ICE6)#gDh64j1@T1O6o9>sx_ zsn%*aPf?dFA|M1*D{GlNl1-D-%jL?Hlhj%(2VkgIY#K&f-Gp`Szp@T=+KXR6SW+Sc zt(s4@RuDm=jD(v0l)DT%Z5NPhb^90vp!y)is@ZQ^3hR1Ib3qkYbyHi@xv`X*Qig$< zC)${>n&qT%42k3*Z*D?}Tu~TO%0N&{wb&JT+*sS!dlx|0)23SNGCar$rrk9dXr{c) zOet(ULDsBYSMI(2#yrjy_`v?yLG7wQMMRv9xy5r>0jkQy!&q?K@2iK1r+PA&E{nBf1 zUwL->`qmC3C&cBYr3W9l^X;=2zxntxubzJE?%QuUckaq#KluJc z|BJitxNCO(V(P|(usA=ua-r9hQ9>yq-+1ha1FOsLfA<};-EBggOs52J$1OLlERJWp zQ^Z6G0D()N78bkZ<-hpTzkKTHXFvU^kG|`^JHPU+$EZuU+K*SF^u=61L1t+yT8-I_mkY~#K=;ri997cT9dId{I_?62=$ zoA0`f!}~9tyIk&xZxOnj~1gDA#-Hr znAN(sI?0U|KtL{~n_pO4Te))O>SQ(>r8FzWqsu5LgSf8RJeI!cE_ri*wD22r;wlXM zL}8r_Rhe~eKq*|g&iXPdrIcDqEwz@)MF-c4K@BRYQ=&{XKR22ib@Ov`<1WvQx}?Un z)sp)+7>EQ=3;QWi(jm*3h!9i4%80_1r7};av%dDTSwEZgv%Z#EOX-WQLs)bODxpGd zbK{&+%3bPGHy)2hT^@}_nJDGdc540*>e!u9HAE&DzGQg%=p_j3nibr9Li4%8PqtHZ zOGP~UNqsVKp0iK2lt$I#UU4B!(x}`HSFI(&G`|WcQQg_T=hl;d_s#EJxpwvV#yTN# z&%gC6AN|X}{OU_*w`6feLwjBBE?v2P)6s*=3v-vQ?PwS-PGs;9=t2JeRxw^4E7yNWGiTkg13^y_ zFe`V6`ZP1FQ75~H99I*pZ#EnVM3Hk?D*%xY8$aGdF-@ZkE@p53PvZdN27Rk1$8wya z1>WLPGHIgBMY?EDMbyV@SE;~ZFcg7~a?=f4f)yIgs#;?KD=V|M1K3uIn#m$Ui4dZ7 z4uW_`D$~*-w@q#$fKA}V;D(Ut;yZ#!w{+sAJ$6TvI(A^@-%|6K%?~l-yctdAf9pLZ zt#@l&W$ysgg7-**)KhUK7cyK)g+0|xiAW5#jyR^4_~^-zCdjlRM>|m)zw6mYDw-V3 zF;PS|!j6b+&VwxhkdTc((eupJy>ZvX4hAjzNCH7d_ToEv{n;8sAm0F{ZUl@0WLP!MwEB!&wo&=)|n}MsH*QyYa=KX0-pF$~`?CEX6 zEsIoP2qFThmIs8W4-DbQGJs402os~tjIb0#qFPy}Q6i#^_%kJ@2acY*r?|FQ+9@JP z1#SI6*(7F=x{pj@WM)RLViTxrx{%wxA=|kW_4&NAMgUNdfGDA+K8R7f3RMTcM2v)p zQc^frK)V5msBTVCgWTCQL2_Ki}`%smky*Rpj5YQK2!xK!Rc|0W2e`85VW zm?1D>;fxn9Up;g2@`Lx?0tvUbcUM-IMBv)B&9$|)v**rlZBJH~=c`60%_`K^t(Hh+ zvxfnq|3`B`%#HO+(P%Nar(wpdfJn}%_GP+t{ou;tk^Aoyf%BKIee;J;O{YZ!wl*i5 zyF1+|C!n1An~!e1`@Y*QU)y@|rB{CT)C=9*!lOU@*^#5`_uT!iV}}oY{>$IG=iUbd zpfY1h3*)YzO%Oq#rqrD|fAOo|`_U)f^We(b>ej`}DQ5z?;l`sGak{meaz>I`i!kJ+ zl{`21|NGzn{1-33@(+IPV@Hl2{?ott>bJiC(`(c6rEmY}?YAzc`MCp2E9)zB{myQ` z%}3Yw9XNPm|Kj5Q11me56R2D#<&pQ_bJy?RG^_Ob8>gnTZ4lU=PJj5FpIzPDzVGf6 z%Zqcbz5e#aYnx}@y2xFg8!he3wtoJ?i#g}{ZvMs_53R4P+DW%D7 zKiQq`@@}`g^T7x2ICl8JHy(TH(E9${?>teiT;NhEWpLC#ZXnzxkN^hSpYZrR%%ZHR zHiIcWK@jGR1N$#rxVX8wedyr+S?NW8Bh8}1kb{9)xa&ZaM!5rkDqJg{L2}9|<*rMK^8CU$=i4;+|ZTsVLB?9ufDyz`~cf4}y#Zf?w6M_sqQy!dpLV^07 z)??TgCFV;)I5S|O{$OPP0KlMit9So#=gPf>P)(*K!$BH6Ki=yYl?ev$Cjhjo@tlY_ zCVPHZ13HeW$$e=suxWqWf-yx1EO4v~{krtxVX(}B1XGs}f+Fm<@e1pUr$mhI0L$>8 z8*7BWZM!53I;e5l7UiE9>}5b5=DON4(c|il@nBpJy5S}SsH&|H)@+0 zwETxSf4d#?1R#2a1X@J%TmV zs{?*+SyYZz8M&d_O$Jc7x(ttEAZlI2k)OYwq+X~5dK0(efJAW5o`bZ#4+MB4e-}sE zkX~QZI6xJ*#0l9pBJmtRw1<$%34gG0Jv8n%sSHjD_Hq@HmXZ`&%D-d}3LD!`%tBA0 z8jXwtDvB%~r#QVxbY~%)ZC{VJYp_&}frJSP$2b&0gvzl&)Js9{ovXVtFBd^PKV2#e za`c?u#9)1JBu$eM+>7-+fK!WGQtdfFq>ZSI)j?-Rh7=pDNS~!`+4cBSN(jQWwBfnN zyH3%89=n`JzZe`s&yJtQVS}{JPGU6Gl)PIHZYJ6BGEt^TuJqR!%&DJtNHiW`gyNFN zyKSnYhNO8bJV;$6Cw;>@5nNdgl#Fgw0Kg2&ssNU=Oxvu^ab}_<;!Qu|4EO5b*8rfU2S0-zA=JK5E#X>svmu;|}NYjmG?wS%afY=+)DYmE`;wrPrI{<5YrO2c8 z7ehisEqK&^cHFZNu$FM@XlBb%HjdAcAj7PpX52tKDO%RmBcl z!6=C6`3r~;5D+p~5TZOx1sgi7K<^DWFMD1=0|#JiH0N zTA4^K6Nt<~E7(L5u1!U#EYiNBX4gq6C8eYxBOJ%VT5|mPkh;&_t2(_;kV5n@D|bXX+=K`juvQ_$)FrG~N(qaW zkaEhk769uZlTz}z7^KZy*|*14o5_()GGaim&T$|>DK%?by%le2Xji3-Eg}qzk_JFwpYrGC1VQXY3*UwVV8 zQ-1s>Prr5k%CCO>k$%#n2ocPWGXmGbl#;O2S_NofZC?@o-~aHh9((eccfaSpAN=&0 z@BEuTJ$vC=H|mIJ|LXFs$B&#id2~6CN}ZM6=`VfoUH9L2OPTeTFI*qZk4B?zcYF5M zxr>)BT>0+VvnOvk`N#+E1z3XqdfDB+>&Ba&dit3cUVeT5!J9t(k3K#v<&`(iym{{Y z%P*YWw}0R92k+S4nVf#}{OfPN{fo_0KYjMqjg93K#||CYzwd^_``1>NmKPRheVOh~ zUw`wh!-o&O?}591`s9<>uU~ujyYH3lYqRMr=iD4m`y*}xs$dTrz;4hTd+`szz*RB@ zQv2D)zO_W@`qtK=gX=K?Q0-X)ZzbfNX-(lEvT)A%`qs{wGZ$uksVu#9Nc8?5fJm4q zr9`>w=F(iwDR*h4U|3E$=bX~0%i2{Gz($CwEg-=bstT;>17$*Q;>?w0I-BiOF17Zh z%w~OGODSBL`%(o!#LOi}D=4RKZebzkq$Q|xy;#h^F|w$Ovs zW_IWnEjI5fOj(UEHV-@g1gzg+I@5jtdv3{89h$E)yyN!qW-OW~6$&L3B{&GIU4 z%aZ2(>A&l3Cyu}H;!8K*a&q6|{N~jw^9K)p=2t%QwQv4tdwY9+VP0y1jFj`W?VXJS z8<);sy1G3j9aX+(tKeR5tl5kr82;F;=LRTA?5iO&0Pk2OG%dXMUm?cg;|*Gc=IkO4 zJ`}6Qwj}+hA7b;@0S1_3`~wjKfsMAiQ*w}H*UCH zj5Q8?47dA&kqpb$qiWtJ3<8betEsglUV9|=aC0qjc%ZTO=F;1WFp|Oq01aqEu(@|? zk`6c`tju_}=;Q z35><*p>ab1Qjs*qKBi6DmRE_dqUMhb+j#qXRnA4qr=7ln zOVxbEcI0+@whc6#E&^5!q7=in^i;*79uC5&Bcb$yO1K{G4OV&2-p8OK1R_!aw2@OvnE^oO6{t2#r2X0zp75Ir69~i-c?=a& zxK2d}8fpqYqfbv%&_g2Nd0Pf5wY(|`e_pfIqG`BjXG~30&}<+NBccUL1T?w^C{q^2e1u#@Cr4`atO_g5Ms-mkBAil2AiK&CepN6fbj7GewMI^w9qbCra-by4 zce2i#2rgpKB$8jZnTr@k33x4}77hv#bd;(vS3MR3P}wpa*{fE?s!o)O*(1aVRTzaZ zkYNGPnHP2n1pv|@gH^Q676^C`V%@NJ?Ha@;E!E4q(`b*glmRhW?M&E|hBt}jPFautWITgf zoJYd!{h3|%Ga!-z6ard)$ogys9ioDu4dOyqyF^NqZ1%iL3q%B{tYb+O%W+c)yo z3)CP0L6n>`2M$V^vsAPW znM7E1W)32=5J1XVEC2wY*rn?eH;DxVtTfbhj<{sWnFLVXTvJarwN`|M5@x+|)tv$Y zNoBEDi!^F85*Lu%W$jp{BN~%p|12VsyIiZHtF#;t?}gq*_ir=*;TYSyX^ zV~pfd-@OMjr`!azK}*WBdSwKWPX-7g1Y8v^P6Am(-KaH%+&@76ZT*5$H& zwOd?~>9kC?$NM(~)Aq%))XmevY7qtk${DACBFLP&QGuN|-#mS7b9ZrR@%q*^!o0Y= zxV<|$G8!SJiG|SKnM&KDfR*H|pjWM+tM6>B_aO(I_Xv_5G_i9Xq_a zz4NzU{?^Ao_TdBT8(;eJxBuDi{`O@18nL8I)80a)JG1_4-+l7#lPB)K@Ak60l@cN| zAxJ5RR7=m0=2sWf^75H8SO4VCzw}pM{{H&@wJ(43vE7~BV>fKvbIX0V-*)4H)wL5h z92jSq_0y}@wi&wTo_YPTC!alk@zPy)o){%Mf9}$BGCO#9{l5E8Ub{MZ{>9gS^u$v? z{>jhpyZ4@l9=J2jt=w=!I(Yb_bMsF;@#Cjnd;P5sy#Ikm9=hY-^;xof#n0&uU)(K z#6g7eokt&g_4Kvh`t-x2F;6FbN+f`8sJeo6UvtQbZdTe4qrFMA$5%6yh-zQPi;GK3 z3tKz8vsod<%XNy20O(*ZrCysf?=FEO?$cSRwWd*C=<;}!yKdCw+;z$RmPpG{iIU0) z1XuPTmM6+ZkkBTUnL;N-ZU3UCKq;kE>HE^xel{z8U;0u?t(7&p=72b*l&H(ycr@<1 zJj&hN{CKPhctkl9VahqVC1mnI;}}{=i`MP|-8S{mu4mMms!SVAj zN6Y~A6A<^b-9B+hh~3`DST;nK0gzyS%VPwCHEIII# zlR=J~aBdt(KG+3aB zO|QvL_hjsq(qbV_W&@f-FQ?Q`8ZzNZHJCGUZfyG)V#MuxkoFWlVLrYDcN4pI?|ez3}?A+MTK zZw%--0^&PX9UarX^a|p=M$O1RRMGibYkS2@wg^iQCBZ$p}63s1uV9$6+Wi^jAQN*gM#%$Am%6_0s^!4?bgAa zqP3{bG2$b3jmnJc#WIN0t%*Bu>m)L3$j--6ETsfQ#DrD}q#SOiOs3CGHMm+g2MI(o z-+)foR?xL`gOxa|KHx zRB>BvsQADtrVv@`UlIWWQ37F`4um#E6dh=D!E9o!C?PwifFt65ZmxZ;u?Y%T=X^B} z2z7*rC`*AzjCSG5L}&%7rdi2~luWiUm^2o@U)3{~8!4c`AF>axsD&fHp8=q+fRHjO z1_}r%C4IF3Q%=IH7pEDHDJA7lA^?P1YR(;HD1A}eN4vs-j&(&+Y)+F#Mencq8FmHC zjQS$O`a!>?NsBh0zAiZX08@1~_a#*TywX1262$&mMg=}P%a#DMS0W=>cdT>;(lu}p;Tv@mZuvW-} z!~k!`(LAlJ^K_?9r**Q`Ev{mo+r502QkRzZmA-OiN>;J2!WT0E(wVo;oxieq!}`+Y zE0=SkeQV3-&R^+LTAZ7|aN!yV0geGkPzO+YsH7S6ZlVl+WL%7c->XV<8!i;Na*m2a z(?KjtqwelIPTY0!$lI5$zkT+~#q*c1UE99O2pM)KGnMf>v+3J!U#wDqdA!hFxjOmW z7rr`~@Rz^(*k?ZZON;Y!we*zIv@i%DrL%9J|LJqD{PW-X)zSR?&emqm$rKPnl{&w= zii=B^E?@rA=l}L^zx?=5pL^r3J8rr6?i-iq)1iIqx8HuW&PtxkXHH*y^VRM7`MCq@ zE6WSxtdn{Rc;EZpefZ!yO*en#Qy;wf)|y4x4xB;)x?1JXc9eLq>)zj|=vz?*NJ zzTw!>@!b6GwQK7)-0*=9y!$6Ve`7kC%r7nqS4!9yxxTf#w7fhTUG14cTemjX)vpl@=21)Hb)3|Dgt?fK0MOcb#3_hB)-j2=zjrPK{8BM|JoJ-l zPw?fbTLX~<*6yrr*Wco62m|Jwrv$-*0pIPxxPsZOL}KqAarkWek?dhUy9Ofg1Uq2mh5zjUnj*SUnpeM6Qwx8IRED2^kPL zyhYmUn3*K@4VP zFc8q&$eJ5&9!tnIaQLOsx)~dS4W>tMVds_1ZkT!bo~?L#{$-# z-{2xwPu|@TykvwxF($#BTQ5&zC7X8a;W~dvN>-kUiU5mXq6qXVCIVaqgn&>74d@;< z-%zhi!{q`*DF(S{t3JvkRlFxsm{dj`K5!!Ru3eQzClVrn)&nZ!;`C+PQnifCQuV&n zV)hV7Ftf`+0Z(z#ClMjA4a*kTQxM=36WR>`#2d6Br6jd#p<>r%5gXVzJg_k1l|`7@ z2cM%h(AQ)F?dOF^l+Y$IhE0V~8PLHs6$Nf~>#R*f-t8<9q>47hG9U^JqAN|JfFtszyeN5&y4!j-zraMh_UGiP#Y2etxN=p@P6QA&5QwF6N?^Jf5lJhQ1u1Fat!@q| zSp#v4bs;6vc`~XP6A}_hwTU#!-=s(`g*_wq|7YvZqb<#{yD;##_xbLjWYWmeWG6)Fv-k|+sLMnVD_S`w=*dI2^IFtFT>jbSycw!IdX+wE=)%h2v+f!k(~ z(17Mys7h6;QqA*_m2+gw@#4+z-us=s`;R@G^HL5_ROEa2e%~4P_}f#mW#HxhT0S(5PB}G%Wn3tMk1~u<=Hb&s%S}dW2%$^8l{fL z653#61ro?pwM=QM%Mlh047H=8RE&b{UBnBUz zPWnVBX|oc1(gu{`jXq|BW$+}J;VZu5!9E}cKKI?RvW`S``l_n-aBH?ID{C%*FF zgSX%E=Eu*R+1$Nz^!y92-MzQ{$Rn5jgYSLs^RHa}#K%AP%fI+5?|9d{-v0C>^P|Hj zFWqFsa+8~@Rt`G5YC zfAi1&H~ou0@;%cPEEiG|=E&THu*{KR@R)`ZS~JCRTDg8p#H`El;<+;~y>xYFXaDr6 z4d}vWU|Bi0%XxP-s0a8}iF^RdIEG1}8g{U0XmWk*BAGf6gEA5RXudo=TGT44vKYsh z@j?R=Gp|gBq1epR!OCDK6H9*vGjjkxCOfJqpyRkSm)IgOg-Z~t$s@qW#gdzh*`dZA z>2UeopON%2(i;OcWB~2M>XOKwL4INu1$CE8-Qh7U7|u=yzPL>mu8BL^Ar_cBaKS|% z!ti&aoDwcHyE2}d7M1gCX1E|xBfGD{JRTmr(1RrAG}}pcV#*L2k(FH zzxg-6eC=R=ePgrgSjTZP47a!UAHI0z)W+)V?L8g_4>>iTD~f(%1qfB;EA%b}AP*#F zW+!}bR6vmA4qo_K?i^*NR#@rOou{Ubk9WI#<1h%_C&@J?ji!r}$V>u#iFjn1q#HqQ zVzHHt3~SY6}L$+wh?EzMF(dGL23Ib3F_$Qxc`)$4@yHla=$HYgiw=cZV8M2Toqlcs?gp=HguYZEsWgcn-eLoGqJ zXsh>mlp1&8B*%f0MujF2DMSfFC9JQ$Ky@9RppN%GFeVd3M}2#TQ%M{_TeF6%6-R@B zeiX2BUG1cN+=$h37DB}TgASUo3z_eJTF{{Z@PtmsBBy|KnLvp9rZA=r^-%TNYItgZ zv9yt*r((hK;5ZhQHp_Ka2y0VYI7Gd^gQ3u{KPIExoRTmUb7a#SKFn5#mhdU1I)WGOr_Q8Zwt zJl+%?K9v=s6-udO)38whQkAJd!8Wwfap7hPih!7-$&4e88?BPZ)SXsLgj00T^Nce$?*v2wC97*yfS3!*DAt1vkzDEiFS})5YX!hyvABD6 zNn#|VkSYk#zRe5+t1Xb`tst6{0%}QQR^JrLE-`-BGaSxEVHw@> zskIv2$B=+Lix^&_uv%;tW$$4|l-YJn1S(9b7;DY^3N_bCef)>*&1fzgk2sP?B=D{X z5Ddd$Fz#|$3Ce|4#B6}L3I;T|617%hVqy{1m^2V7LCI$h+iJv3Ad>?`-ma|_AKgGy z$FXpsLL#Q@Nkxj~%GF>Ku}n)O2%~Cq6sWZlaK@EV3cRl!i*Yibq~udvNmZCx)TUt& zpw%WWh_Emh9@M};B3N5hk72OI|4hS7h6xdtW3`uaVPa1ej=88ZpU)}HP;wGicwdsJ z^JzgpB6!aSZ|=ypEb&qVA}&5o3B+IqiN$5zLsk{LCoX;~0=68;a2ev5xKI^9hzE}& zStWKENMYUXh=v073s+XYcUT+4IA4LA(kGk!W4WxL7VLL#dR3Nu*lR zV~8*i)cR3`oG>N9VFRYc-+VFai*G8AxD+lbdVFtR31t}8R#(hdh8Y+b>wDfcd-j<(?d>1@%b)qRKl#D$Ql3;950A&=`BG^1@lSo}tyeBz zx$^Mw?miEt)(Ym$^XCp1i=X|4fB%!e^x@ZEyYcK(5B{J2%AbGxJFeWld+_qJ z&wl--SAOTWKlSvRFF*D8!z{WieXs*th_|t@t>9v_Aw8le`gP?LI&}E|(jpPOYr1?C$S7 za&6ce+B=NhBN?)J^6t}^CbjC*=pWD7WG9?E_v(N!+>=_hFt4pn<0W9CVJL;U6e~41 zHRrn4wo~gkj(G-QeM2ot-7FGMYz;}`rWlioRMEo3g|t$JTnV6r?@0)M8h6;Nd!#-pS2mmXN#T)Xz#tC#M-IIOHLcJ96Bo8S8EGml^W(3i)t61a*C zL%DZw^w{*iGpA48-QH8_NYM0s*u8n-xtGxCv3WZ2SBu8RzCx_%$sdOc)_tY>gofiM zo%4J09{T@C57zOV;Hm!nHA+ePm79LZ2Ap;Uf#r1$M7J)Sz@XwwXl!iXjVKs`3{ISA zXF>N*ck-f+h|>GbgUCmbyW93AqJ~bQ$J(?}Gu*AEFs|K5=pc{)hSI~+1RD`PU&s-n z5Dyf$(LW!Kjir5TPH3oeO-fP?Q`l)4*(F8cZJZFLuz7Xby)nH0<|IXP?%>pH)@E&S zOnL}4LiE^d-lCsizR7po-IqJr$veRml%x%~i2_ATkj$@;8QE+$MY~Z#yEBCGjfQ}P zScl`waS^s4k7}lC;i&{+#lwCTJm>$SW*&q;8n+N9z<^Mc9_E-7?^0wIuo;cMcEoz! zA5^zxox05=VHXhICfU;moc9gD;9}|~_uQB-e9=zKCj4OA<<4b@e(AwxP`eagbg}?7 zn#fQCknmb^SqQ>JE)duO$Q(ZnlF%eYhvyup{tAL>fXK8(1cX8y<-n12i#4Depit{nfM#9gnfOX=BYB)1wSe-V zQ%fq42!%oX67~T_N*@&D@DLgQpx0&!fZQ8W8$6?473IF4p-pN~1*?)L#0oOl1QS(u z%?OdG?kyo2KegLxu%J~#QY0<}?%5Ouk#z$i?=GQ$c1+@Gm0&oS1s;L}$2d~Xy#k?d zQg4_bwnPZOv+Tv@_u42umApsk)O7=?gEiV&1q{lx9WSbgQzmDvG7J{W?m`IuIzvpY z-osJlKrkzsk>Dn!KQUOwC{u)T>}3c8HqT!n)Xbsk0l84rdOKfQdZ1STLPc$Ar{RG%pi@;Dg_vwHUYK4Y zH^|PK0I`;Qs3HVcrlDw3a{35Vk*b!q$wY)&&Eg{VPFXH=JW%A33~*slHR7_l8ZM|@ z2AiO@q0pA02xi07B1xjKR?ASUriHx>9F~p5Dq{DoK^wikXo`bKV*~&QB9)m-8LU#! z)bcPCsUSw-Vly|)1tX?fYpr4(5hcWE7hCJ#-xvE1nl!qb?>aGk5!mxJ(9!j#ACbC9CF5-=0Y zqkQl-K+J{e!M!rDK>xEizYJ_A|A~UEm#^;Z91&0U z_6|?2ual~dq(`TM})0wkdD&uk~ zA_^1Ek=RWqyFTeGfEC1PF`{6(KzIT+#RF0SDw=O*S*yGPW`_xB% z|Fd8H`irY?ed3+(dh*7#Tf5u$=8I7m#}C|hdUb8M`ugn~*LJQv@!$g+lhralaC-I3 z+uri(wL8zheD%hSyU#v-`Qc0VtxPBL!|~pod#fAMZ++L>9=!kJ=fC*XkNy5<-t|q- ztuu}f_MUyqmCKJj@cSSC!dJfb(r^6MC%^oammYcezQ?aT{_L|))$#D*2QHjFw{`XP z+d}xtS6_T#n4CSmdG5l-+n#*r-EX^cYiIxEt2e*&m6v|?w|@66SDyU7_rLpRfAvET zU%L4I_dd6%dv1uQrLGy5H~OYXA$5W6S;t8H$6QZ0mg-n1>*d_JGuK|fesFZOwlbR^ z&!elZ*OqZJ{?aFN`;EeicFQV0rr~3X3i*IW7fzj%>#0uD$>70|=2xSN);b!mr}fHS zI6|hF)h&!>#n`*eLJ;wcVi6&>!77@WpjDIzT-fR=vN?AsBWZ1R(u@wZmEsKPY?<8^ zdvu>Kj0`hp1+uNrfeeC_;^{v1A@h=}A9j}`!!iDed z?wmQjwZ3wD?|4zBv&dAI=G^A^(GDfT3Dpw|L>6jLE-*e3xpC1vNTUqbJjXE74X#0A z4@l?%`Q$h%0xXLn5|Kbb$(m#u#FdF=d47py*mH>b&os9e?v8siHEqdFXjZG!O&&#> zzqXE6Kx&xR8?HJ5z&}g`4J~Uo(6VSUwI)sj;4b_UL=AvCPIoz<-c59aRd^z`GZexb z@5~VZpy-6#01^#+t@#F;?3`yF@B00Q==40eimra)xl0$|gnp*=|(=LVUz_G5{%A`UU` zU1KvuwwZWVxO{oafw43osRyT`Z=!cIv_pbtrVuhMH&7}xq3)cA=nWSGflk;2l&Ny$ zU}J2Qv>JoByp<%ocw=lk0R-}v{1QcEfCqZbbF~dHyLZzhi+W~9+O$B@38JAv2u>(e zz3hv+Wd!|ZJA6A;1W^J2BKyY{=-ztpP$~plGlYadF&;fS{hP;*WdFGBU<(QoBSe=* z`$=vDdC@NULmB`o)|4uqmjq*Z4k20_xd*J}iCZ4e&-Oo|${k+OI45&c%?vT__LOv` zXtHS#P~-#zz+vn364VZMG-$+tIM?;Yq?V1P5~CfPV05VQg#F@tlpWK0kF){l4b^ST z9g+y)z(6VTbF-kwy*O)$%H8vtqB189(XC%IEhVlEP11xc3F678Nfu^8hzkXG`ChD@ zD>$hnTJ@Qf2wD$W(5=ml1H=0?pdW%G>WXOB;esb%aXY?DCQ5HV!8!Y1fwGc%j)gzV zLaMcD$Tuf?S1zF={1(u}qPoIu*fXUiV5>Dk;>-vFIp*PXDPjeQUX=uZ1WY=Lxu~&w zPiiyZ!(@#S9DxL)qNT8iQen#ywJSA_&WbiGP|18AP#kqI4RK*5W~$CLVY4{CuT)rk z;H8!MS{+*6^shfpOaTyV zUI$zCpBvkaR6+-dNHn7ZOiHRU6(E40L{I}!EtbIOoD~T#6wKlzXQ3dC?rhGrRwQS2 zeI8r#f?mg@)zZO&S4>z*tsG6wm>HrXQkc{RKqdKU2oP0bmMX*$sfE2OQ6vO=YbL4H z3R)$4Wq2K;4>k$$CF+@V>c%INM@?*Wrr}xMF_fSpQXNAsr6?Tb@DgUvyVtDl_g0n0 z7Nl<8_2w5yAfz0Z=B>9JHj2XB97V&-kOqt@Q5tM6!9t>i6&%=zNv3GC!mg)4Om!46 zS#BdKcqm3|s_NlMFDqfk5~D*U#|)BT7>Gzjts$5SmgCZx+Jc}`>o6%p;n6xNfhf*Y zHRKaWM9QQTV(S|^nG7N_j@BE^GkMJyN@ zXquSoOggw1=83qfK37OwGpa~*Ld{A7`}tzdOsJJ6GoDPxhAT2U7!VBPW{C|E^l zQj~E0)vGse-9CM0V|{()p@;8(^~S9mw{M?0f8mu^Z~gfH>wkXgv0s1r^&57f1DCb+ z)yFPB_}nv3zxnAa=g)7V*7^S7V#%wkD^kYA@tmWbE5f2q=q>$LH`*ef9qypJ?a_X! z0IYu}R0q+@W%A&I_fJ=+i=#vJ>m?9)QtBv2yZ7Gl%#|Pcp%4D#&-}{w{n2kPT*h%( zMZfa=i%0YN?eBfZ^7vRrte#$*tgieoKl$tb$IGu=|Hjv@-df(>I=6o1u}jyl z-}~a1U%Y+m%sZdEvNkD;?Y%3Ho;`Pd`S(8grAMycdg}5+7cQLM++068SiFAi z+C%rByL9PWKmDn%eC{(}eEQj^&z(JWcxQV$oBh%6{N}ej{rKm<@cgw~w?F!cuYLB* zFI>EE?tzOJA9?5;>T-Q`_Qc~4?Vde->(=%{1gdxM+$*!mbY=S1E0>;r`2Lq~ZvX7h zf9T;y9(>c|mwxsae&x~wXPoy&Mg!i#nW2Ev?<@j!cc!S_Kxm$zw4FBI8X$d?QVUJmQ8ghK-*_ zQpirN#)Xk>cPV+i?v?zErJXm+N zn!r*hmtox7ef){bpZe?*3Luo1vN@&*@x7~ zq&+H@mj{*C?N+!`jQY*Dw|7U3=)&8h{ow&6t%mQMqP)G0(rL1S2J=*i*|Q)JuQZoE zPP37SlXLDbZ!cWqxPov`9n)@i>L(FG!k*(X3nv?Lqb)DIqnOy6dz1MEv-SYkNGI(Q zqdYjN!FmGs=*&&y;K~57+Wl$US^_2hl-zrOWr}W|Wt?FE83>HtGTkUj?)`NhnReL< zMIxk{S8#$BdtQv6+w-%43`n0B1_VSWD0IRyjRXK)dQ7kuW2jnH2?h zy@E{a@`yZh&LIU5k*5y@)iINZ-%RALHVdK&Jl78J$p+*CKs7{?Ls%i$(qAG#4fjmx zp;lp(nH@lmImr_a&7y$CN$n=h;!*Je{Rk*VlOj7hNXR3WG)$vw(IaRr)v zjhdn{LzJz$+1jvVZml*eCv4*oF>Z2N!jY;gP5f<+Y1zu(@VY@=5M@d=dA*t5Frtxq|QESC_O-i?DXOu zwbl?w>c&+VFkbwvQI7(rz|@*dMLqeC3O92M>QJ?af|WSZt&<5t*M??l>VYgX6r63K zRUM)An+pGgm=r9iF2EgsvE1^o2cfEB97hDH%B4`T%C>+*6=f*QTt~4H9Xu3Ofj~@bIaR13blN;A9VQdY z)v~N4QetMQisCU5yGZeg#b%TM20<1gP?buAK%yPpPD9kb!wj_^n1!8HEos2|4?0jo z3P|-*O;vDV0;^P5Ruh3s(XlE5TSO!fA|MfR*=^W0$5hWqD->0LiA%90%8Cjmi4<(- zLGL5x&M5_!rK+k#kttbi%m7epv&J2HgMv`2K$jsxT~Dg2*9I6@0$eS*!(@>~m4t|g zVW_qCgHVZCyd2drH1+u+K5MlMY^(8N;6hSC5VAr{wbDZtk=n^J0a(Llfz9DV)(sf5 z)T}dbNkpkkJ%a101Kt*cd7x8IzCUepE9(#snNj*4L?pFZZXJx}p&AL9#B7cI>=&@i zRUgCQga~ANOCl$Crv@I1RJDv**Vi2jG9WRagourC$@lB|A@*IDJdRMfGH??2`o5UR z5f&pc*Kw@l((}$tQe+ncnU6cSiI`S4XfmZTppI7J%B3ikN(2Gsdph5>1@mle+}*o) zX6?WDFaF9O`KEV#i8g z7loE;CSYbCge^xZHf4M$1DEPW%4vxiXG5fNDcgtgxBtP9f6IHGJ2=*V@vnd7=YHb9 z{ue*>%dft2^Pl{;f9vq>-Sy3_W2yh$Kl``;`sY6U!S}uEul$7{di2Tzi`~8X{_#+_ zOeVzEHkj&SF|167jm@urh~mUmuSbLn&Klw_bYX z+Sk7H{8P_9_4LzE9N*g;MK(^KQjzVQ{i`?b-rd`|_UbiV>gC5C5a7cf{=%b|A9&`u z$Ln%&>-yc*_34cp+jnp89Ujgn6B-7bIC&-0`LS8A_nvCe)!`X8*9%#b>;Brunn3Ehq5#5NDW5{ z+c}KR@DO`rHtbnM@X8s}9a8mLPlP3|>2EmZ6o8ciK9>ic!0T!tB~dDM6AK|W!qE{W zb{($~-B(qD7B1oHYlf#aTG#q_1F3YA#GDvg6ET&P1OPLtSUAy1n4*L}PptEH!_f-d z#dUvhQXoWO_2)`#{Q=C`*=t}G5lK$T84h9R_POOmy=&*cjHQi>`Re&|AOFZF?%uxj zZQuIdQh2$TpE`H(NB^V${9pd;hc++V2WFKz9VQ3I^T+N#TNj5fym)mfOhf6d$(}lW zot}VWCSX7=L8!JMS8@c1!DgI8P-B;H%1J{t-e+b=7)_dIg7gTI%+Q%wxlmhMBAA`8 z9za!IW?qAB!||1NlMQCk=9P7r2gR~O`yqda?mi=9DWz;6O|foUi8}y5p1!8>sQr>P zIG3D5(Ns0!c-`{DA3pZ}X2X>Cqv#isZ}p$1BnjP02t2zjEd4_S5yf)jwERvHB<=?l zL=$fb3(9>~r6e&#PpvQp8io!~ILF$E(5$U${$MQN4FqTJ&!cRV6h(Qi4mGI|Z9qYj zRBt@rpulJdNrCj`O`+kT%~Fax(32!*=im&MhpChi6y&KkucIxgW1|Ka=5qje>j3Jm z#?QcgNQg$p#~Wk;%$#Hs`yGu?uiV;ICv=S9G+Vm;pU(sB- z@#2oC^bKd1L>xCl0JR=y5is_pD3p}FCs!0-Qs_W(FDkbaREmh;<~)JUCv^IV{yNmD z{eDn*{D`uQGyXfcz$-bze$BTi$lAOZ<{YiWMZ@k7yTT93Dlwffy>Aqg>D~BwFf04e zz;>WS*<#5&v=BXMX{4p#V%A)mOm{+DtXN(NJj@ptp=t>@L@HIhF;Gb9(6s792_3u% zYI7RU>LE6?b=#*>z~!~Lawj4S^_kqSaQqcQur?fYLU{l{T73QzO%?(;OC+gT z5~P91D2Fc|YCywRO!`nD+Q^yc56zbvx;ykH9@Oxlm}~FrNy=msACXhUR%K%o&(C0H1cC6 zBCca4=EA%fmt<)*8W$Y(fYi&|5TBkurec*|Sp=4iQ@o|1%~7?SGDl$y^Cp#A2Ck!o zWOMPDcjbE8P(&alf3Q`+GbyKt5Y^~GkZPb3)Z1e*h_YD9B}@UNii2DlSFCC!noN|L z-;`#MQ5z9RsfvO$8^cj|=t*L!`8gbC^}F{W2xRM4Q5&GC0WB$1#oFq4d_4w4#;gTv zo?sFH*5k}%@h}u0{b{YMj6kz8#*d{$D&h$$K|~{Rnx~0tiUQ#zE|2taD78FWW|7L? zdPtc|DTC`%K#8+E&_F%yf_Dn?GOu`@oC z@+#G(sLetJ+YF!Rk;i~q_Ft^dy*EIa%22e5bwo0PnG6Fnk7IR(0##M1N=AwiJ5kV3 z3V`Ku1fg(AE#WqdZJQb3$z)KX<#IIOo8U9x$Nd!*~m;;EpMzG601cwMzJOO}=1x>jY zW>paZGkLQNyCUyY3TW4LD4APumI@P%4;bqWVmkSw}Wtd<(lQKaS;;FYF zbWx?m&{EV)KFc&*ne7}cKk@0WzW(Z+pZWRUra?A0R+bBS=IJ+m{|CQoaZrEg2R`uT zryd%Q=R+AVonk4sZr%RfPkr&{e(AS=;(z^_pZHh*?&5{BH*fF$t6%=m3$I=KJAeI$ zheB0kAkN*m57_&v=}CpB&)yT1dVV)QOvI*;7zL9zMm4L)wUYgRf=XSEXSOzer_SBo-~0PN{u3Yn^oxJ*Z~WMw{nPK$#kl+W zox(JmP2v4ktC`8ebS6ug-`#%GV~_rafBuJl>gRs_-~H-G-tpX9-udk1Gn;Fh8*8I1 z@7%h(b$a7l-ut$fUbz10&wlx-ryqOb@}oz)hkWmL9amSbJhFRq{MxJc_IK;4Q~Rr% zk4|{99P7cs{+lj8eCPJTM}Gga`-eyG{-)=ahx5IAyOUu!dur|M)&?d6zUjH+!=t@} zJuSn*-tp(Y{NgLuZ}DU}+Mm~2uUvWffy)o;sAWRS#qrV6@wqdrfBgI2_xv|rnan1? z@;e{?`CtCfn;v^;eL7tnEuuY7+9zqjhWtSIrumsv%0ResRL61U)YjJ4se3#3j^~TX zFf8lXOtljl1$JL?+ZwSs6a9`mlMBt%x*+f5=-`suR)Md1NHtibs|TcR!O>7jRlNZ# z)MF<^glb@a73m;}_%eYMK0PKZPeh8dcu!^b-vc!y8`Mp1;gN!ECOuGy=mN$ptSZ8)@Jh*LVWm_QslzX zE=rz6>RaT0m{p|xuZ(Hah~QyT_Ya?W=E;Be^Dp1Hedn=<}1|3nQW= zg0%9~6qwtcPL6P2-_z3b7oC_%vkg#dRFI!V zxnpY_4TdT1G9_oDx+Vb$+@Uj;IKq^K=?CL>cA~#cP@ITt^#_r^k9KycSlvTl?{w!V zm%F7%)~7fi_X~lX73}pE8GUg{!K@;g^o0f?BVe~?c3BpjE4~on9x4v6D8KFJs0cbC zGqOgy*DR$^yQx8(ym^EUR-n1E{1KE<3fjXGwNW3K?49Tz>i*iSV~R=^Wp zGzr}9%B7(>4*4u&NG7TR9}ES6#0$6--V!la7CouScmsjVA~eVy2ABwe=}@)*S74zb}2My9Ta)gUrUj`Yd5NF%dJ z9#Q6KLfGU8nl!e%C-`g%%jzUc1SNwhtvXnlNW^M0tv&rfTx(Uwo2(lgSvGsE;`Bl6 zViHuPqQ__9g_gBeGH*Qb-IQj4Y7OR4SS7SinV@E(89ih!r%1C`LbvB=SF32w7JMN( zimH7vOajDg4VdaCipKi23bV}vB?3WIT*QK^b!PMqq!!XE#pbbA7_=&0BozBaT$4SS zC7S9IGo*4Ub*xr37=9*|!bCAeI&;LCv!2;x2s4S7l(Mp=WDeH~*=BuWP zvy4BoKO!Pkpu)u`br1ohG752!x=G-WBsDZ~t(8$!v^u27W*1oo-Z;9?B`z+~nNk31 z7+&H?Av!{IBW!DerQ<>Rs zCqO-<{&D5&b5E)bc;>L(%w~z)I+tIeA^cc;&I5_oT1Nt9>6EI1sUGdt-5X`HN@wmD zB`imdF+dy+1aZ;DaXsAjqbY@lffkGPK_7VF;v<(Xf7koJ`KhNKe)Z*Bk6pR6b8zsB zzxdIuQ){amlY6^+s+i4Yo9n9&UwYulD^I-pnJ0hq!yo^PfAt?ghrjff|J*n~{`p_~ z-GB5C|F3`SyWY8XdwXR%2`|ND3^_5nt?X_jVhT^#^=_QBa5|u2N@Ojt-Jxi;G`bk3 zp#%|?Qp)~v`k(%TfAsS0?frwr5B{G$2L|bb+H7!0hnu&!G&QsiOo~= z|DldiN$O%{uk`}DjI@A;jKkRU0R~eXE$d%AULlR zv7kX##fRPDdBr|x$6sfUH-%wioyzok<2YZAbvZ5;<2a7<#W;?mj1`0`BG6K%r%r9mhO)J} zacXl7;c>uSO>`2VzqaPS1=8Tgyk8zwn#uv+_sY^^V2jXtKJ#dvN$CfAnvDK)}NmFBdE-+}h7pcoCZqP+R^*ZreW)-UM_SbQY>gZ7PFd()Rd@PN~8 zg0}745)}#vCOkmu&Ztqo$NGZuJ*P2#t-fbJ=^i_r8zk*=X#d;CwHvN2e$ zBfwv@8%fLDlPeQh=;UiVb0>xlVRzEg4#SO#l92Y14i(hjAG=ev3yu`L4P;?7&C_F0Q8s(}32@M+Y=WBok0TFt^1v>8RUgQU6hmnb0iMVL)E7W1eGdN$} z3(a^_yQ*F&#<^sMRM3_E)*3FM5p)v^O4i6I;ykJ4f_B4XRIS;0&-NKi77jTryCHxOsOHjG{zH(XGm)DeusUU-Jl4ke7jC# zp#~j1brK5q2hKiDqp^1~Ybjth;}1Dr)FUopGd&5)=D`R5w!30~FQSn*()D0sST(n5twxsKbdyP{7@CH5 z;eK~^?BWAYm0S+MdY@Gl4;|M2(LD#CR=5 z%MsIvz}kKwsy@_M!$ovA*Th9|PN%epq6Cg2GE!L8+n$+Bu*0@tmvLVhh6w?pbzB-S zi5y*MrdUir2=O9n8Jj7BB7H_d6g85HPOTU(T2G!}YQtQ_CIHw{*g#uOSpv_XA%7!< zE;UKT#D>a=)?qRM0Hv14N0CPcQmBkl0$TDz3WJHsx^`MeJWCo?W@cuIc3Pzr!z+zu zoFG-)D+@6jcqIxC3awRCg@qV(zrMsS@RhZKwkg5uC zUPw{qw-X5tAx%5R1k{Kb&dnh5(p?niT(dCXLe*%-r8GlDtTY~~qLwTsH5;>rJ>#o{ zw>W8}MBohXD-pMei$*@hyM%|iWQ6RU6VpH{o?NUdHl0JI3UkRZhUD_uQZn71snt8V zvGs`~g_j8{5sOxLqAl6e8o!1sZ9uAzWFj&f)B9?QuT|ru8nq?Vl@J)zU={0$M6TB-ijn=$A^XHF(1iu zw&O@$o2L)|!3im2+xJ)|2LT(rM(k*nRW4KkqLV?bG>&ChK_O@jicF}Iz!NSLtxMtw zRJmetbi8tL>#zT{zwm+gee?4#yzqsuz5Hvx`UkiFRwczdj7Z zTi^2Ji?3e)>wo9Rr?mDj{^>us@6x%0TQ??ULMv0Z^4uB7+yxEx;bA&k>>kqO_y>RB z1J6GD#83Y8Z~o>-KJoa&4?XhWna%Z;)!BX5uits?)$8}&cjl?5p7`2VU;XzV`Sjb~ zeC4fgd+Nm(UOryb^_9updwavMS{O&;;u|l#x;WPLwaM}F=&esbwzawO3%~xcd)wO| zc>jAgPi@TicbJ(NGRpGk$Vrxu)~A!F9=i|IDL|-ozISkV{Z{Y0GZzpM^ZM%aZEt@D zvK)8!>S81=CtT4~uX$wQqfq>3Wc8%6;V=~u%W{6<%xR*seQ)Q1`_55*h@8MQ&A|qg zhZ+g2*)&tyrQk&7DBuh4hhdnqh!0LPF%;oRpD^w2mxYGXf(h%s6Z~qBdSQatd~5YJ zyOJPP=qMm9#e=BKRIICN7@gJ>QkiR&MXihD`C=T$<#MdDSdPnaTr8I3IL_ybu}W1i z5f>_@48yQ8ovyB}uFj^@>2!5a6q$Y0}nCn8DNrqj5*3_ zwb|vY;gGePb{8og?k^RVa!9AJr9jLi$BQ>#dHfTf`1qZ>ch8?ay}Ntw z!o!b#%X{DT2cLdvIbRIZ!O~*{bnoEk?CCS>xAymrmNZNu6^$y{*VcIm2m(%O;>MD%s-2Fe53kJ^3OYp6q>DID>C6}V z!GauHY3yURv<0#$TOQ;C+@H$Fv<+zov1xmc-=g&$iqE(WZNKl<)=SkM4x&s%qIgkC zZ*}w`*_@c<(!Zk=|+RV57%UiAdo+ubzEb4jH{KC=~w{=waH zMa7Cpf=WCNuZ^Oh3cDVc05-ddETIGR2JUt$HS%K(fIin_hbY?AQ_6s_SlpOnbD}I+ z(K=>kOD&R~!T7(f9?K(&dzGiCQP2ib}#;P8(szsk`->yFm0_P(-sJ zRck^;k))Oqg3RlQQMneir8ohXRJJ1*K>-|zDv`K;QIHQGum`8c3Kf#4uOjvonO-h|%<&y5tvko;0Z_kG#>I{ddgj=s?y$s6v+8^RqhGT@=4s zRrrio?-`c-6HtS@=t(N!Ig;l-#BgNIeBTr_2xEp^FDq0b?$s%nA<8Psg{)P)iqa4~ zn~JAVi08@LepOBc{mlMxs4z)DRgJC$?HuFrfzrC{aHmBTp8p)3c6yPhnr$M38ccH$ zM-LA!B(S+##T;7Cr-w970lWu&q@t*6mtd2W11IR%^CUdyC?$*wM85)xp2cdE9Vwpv zd(S;lDv8Bw&|I7y0M$~8H&Xz=KtR6|_wK8Yfi-T0=WLLxOC5zcM?ECl0BZSkT)n@z zOHR-9^jVggF)c%CxD=^X#Q`_13NBXb7FvmXk81dlA&KEBiV*ue6ory9QkK~gLQ!bU z_|8Ia&pwXC6gwk=mpY~irt0lY&0>J(gL!nAlo?IcG?1=78Gp3aZ}U zO%2|HyAi4i5h;a}*$@V98ehhIVQ#oe^WRmr7{>ws#0Sm*}sc;V#(P&6s^Jx zcutx1k`*Yp43KKA?4n|nRIRa^SZ%MWs*GhQHs=!nG06y3p~B1zF`Z7ZyiHX@3<(@8 z2&pw>5poa^LBc$?jD)IGSi#IytBf{3z-^UKvI-)pS_Y>yQ>QX!hE~`}l*qff>8U_r zf*~`Z9CMHhP@;~$5Q|h1<-sySgi0wYVjU!z4B@pg9YoB`>NB!QMIAmH#mYI!Ig~m% z;a-jR%Tpzyv1$^9F_6uKb;J{-s`eQ`n7LMQ>bH|)j|XUG>=uG?j9reX<>eJFbsQDS zrN~$T<-$@$y7r}hjPOEPc)Zi5;JGBxsyr~Adei%o{Y-nQw<@#9a==q zScLbR%ybDg`9h#beN~SKk&0B!3|Od&ppYEz*6o`-nb33%Wl|<9pdlUuZI|lb0XytB~o+^!cl|{_@}c@r(Cex_15M zcfRMjzxf~kxxfB*{@b>e>^R@4ImRER){3e*4VXjdSPEedUE~FTU{VyWa8STc3XX z^;fQ~Z*A7PxN+m&bagh?u`cE6)!S8NF<(A%>GZR2xpFvP{?xzw_tOF2^MUt0a(?Uh z;J}lsz55NRL_<#7dST{birj@&+E@mj*O8dZbnt1ZNSnVMxVvu=9&fIc`9h#(hWQ17 z6at;CuK(UgKQWHSZ-3@#5vd}G_^)=3BTjHcxEWJjg&{(#8mq&=5OGA8}uP5$zuHs2ytv`VgtpwY8u6 z$)9=Rv4@^}_PK-o-HnS6{K3aQ{Ud+*@4j?bw$7hjF6YxyK(t&g-ty@Euf6vA>(}n` zY(?8Fov?vUyv%(SPge?eD8Ci+%L-m?H(1jP!m!1(H>e( z($1U>N&_pd&#eo)$6S9q+jatO0Xrii&EW(h(#=D+c+GuJ|0q%ST2nIjZG?Icfg8rw-wT(P@z5dnuQ%Z_N{yCEPn=)Svb zw7VlWcEk4e_xb_1aiD?QYAELHbU>52vFWal3ssEMSu``%mbN$$iI z2l@4f(5}X9rFMrMGwJ`{vHP0+TD#nj+*4AYZ@xJPAwAsjMo%vkU{&0!(`8bkw#Jd& z@*VW)cr_G6qvtM1MR5{kFoe+kim-Wl!I;@Pb`D~_oZ6XdWFBQoVD2TTA+z2ZtQ^Lx z1q>Y;$djQM8|!7a2`|X zQpD3K4lkz-4@rZBoy@|9Q4vHBD;F=R5Q9rCgU$#k648>$Lq}M~2l*2yGrBk?J_r3f zV@K*OtYu*z;SWQK`tWT?JoV{+1a~b}Gr;x+S=Y3AO23eDMDVmMhlwd#uXxuysh0lP z$s9!vKuhHnJZ7^L?e$VsJ^zk<4y;|a_k-6!!w8WVY1wm;n_`ez0A~?;5%h9~x;v#{ z7Y%|tVQloB(~~%ud{PR9KR|9?L)!@@tMuxwS#TlT$ei4kuw!zwH{bm0R^se3-xuld zeDo`D@j`?c=K}yJrAQSUMnM1yHSI4>DsGbd`WXS+rA-icfV$g&BnkI8ET`2?Y`_wi zG|(s*hR8+6>b0%}SaT;)Vh24rXpSN=(5})ATD3eiswzev6!Mj52+1!kvk!s7lR{w6 z1V`Q|lzD)cSXQRu)~ib|G6V-i)=o;q^65xwg@OjM9*d$(7O8E6IbXdPmZ~5E zclmLus51JLY9bp|0fyES9e-UrN8VIbWyLU=D720hyh>6gLl>=DrHbrt(BOGc^pS5N*Rbz$BNeX z$r?^LG{IB~83^X4a8-vBIbbqp3X1Aa-)eLru$j$%$YP;}$z%W^wHkAZzss8@S=T10 z4#Q*|t5p^gK*XgC<2bU9_O-3>IF19k{2{4TIb@_*sjWeJ6kKF0lq5r|g&bv!Yb9&L zX|yS#q*Mm>VZh!PPKRNlA}SSxYFSzeB3AE|XI5*oD$~!hBXF&*pcpTjHU+{q4U5xR z-Rr9@xip{?SPCT}Gw@ttn;5Er=<`6J@n8qTK2KIL%(xU#0kdW6F_BUcVxG;WYg?D*n8-MNxzxQx~U;Wh&19IWHr~cUYzW>L5`1>9>vvP27Je>>xNUhsKn%JHF z5hA7u=&)GXA}Fd*@2a7`FNFDL`aje#!bUWuN{~t*nhw+HFj?JL8|OUi#M*{-oxj<_Uv;{{>2~t;7|Y3@BGW3`lTQI6CZf;k&E;F z!(LGm6UwAGS#_=!`afzs&83vd5aKtjxJEIdUp22FJUWD32tD!Gcrih%fa$`8v#-7K z^5Nm(#>U1tpBGCsiK~prRo)BK205ELw-gs|s)bh8)LFI;O1nkYBWt!G*YV^Img!3b z0^my(H^?cHPD64q6=p7jr`8jh2pp@7%UVU2wJw%Rsk*4ON*$M@)G8vQNF9UYNtw%R zGOTZHtgg&v)9K1=IvFOj*@TF=u!m}0yh26mIF94em+lQCkb4IrFVX7)oagg`!eED{ z?cA;@()|)!vi+Lk)%+V_Us+4X25=;?HFGn_fO=Z!Zne2cApu23o|Gq^xcti1*B^cS zXmf4#X#4gzzx$bYKKIm1zy7H@j-s>_S(!}s=Zn3g!;Q_g;nq&o>Ppr82hC?Tt168sAUvmmsEVw?4E*&;4Sv!Rgv7xKIiJ-R8*AxuVcJ>#^|vpI)%l$7}f zd1L25xy10zvn!PoR({9L^e|;D*%=AAcIYqx8lI0c13)Ko_``Ifc& zeCQvJ46YC}5&eoeXzs?TS#jv4CxATtcx2uzh!9s`#=R{rkEvZJ)bT(Umw8@jY%ARh z!aY(rbkOZOucm|Eh!E6}6x8h{4yZXJAb2}Z*RgI=u+{iK)-BUooEkDr{YSgdYH|1N4 zIj|N6hf`((WO4I7M#D`aT96o-AdM0zSJrTx+eZ#q0IAD)3)RCgMVy4I(N#59 ztQwXgK|O%)31x1p5mXVWBSDL?X-h*ARh!wT>a`@I(FDW#?yD~mR;q3@7Oa6R!$wtT zHgj)wmLp}oZRD_y!$I~^YrP)y)+61CB`LBMR3i$uqa`0VA&BX*aNLkwG=({2&(ypl z31r8Ip*n*`zKcx^5RW-2P8Y{;VVUWz86Le2Nr=&&3m zjS}@erl`0S5fM=;rZ9<#Ew!hSO^o)?aHCk+MJ2R##&i`+3N3{-fdI}j!N36X;H?oR zXUVX@hOpVY++{|13GIu4_dvWKBddzm3L+}3;RvV9Nc#e2xCFv!(?y+xOu~!8(sVdF zvq3>DaI>crn?hh?AC%d9^M!_jRj_jC7sop7*qkw3a2iHYnAL`*#``$uemh-@DhdPK zirG}OLfLY@n6-+*6oN)J#d7Wt6>^?H$2ghqY3>ckJGPtL@Sg1HWQEDgMAe$?6I4Z* z(|hpVg?7*2QmhbFtjQXC_LR>D(j`fhx#~EUQjENrn7M>7))*zED$1oWVOeDuCd^#NQ4|nifFc!6v?^3< z=vt zCtXCEgdIiY;#u8gC@PRT7A7L9b)6vY{8bL5KbK&gWrld>^g`ld4wXL(= z8s+y$*z?(ZJ$-95Z@^Si$H{r}~E_8(7ld3R@Lb$#P_S-TK9hyLsjes>+0Z+h&(`yP2{+}S(Y-=EF~vsPUo zq4NXGC?KSxYr;uAn$=3RL+De(j50}u{KVBYZurHHmMRsHbtxRm+Ug1q!@vHwzw-2( zF8|#B@;@vN?%;4f%vQ4mgH9w4g)2dA-gw}2Rg|G9(}^s{wU0mg;Dt*M zo-32-{{GQ&vDnyLfBf>ryLVS#yS8)ZBVV}h{_;Asj|s>CL8N-Dp|fR~Id2>uEe=dip%9{$ z#ANCO#gfO(0g+6_s#V8vIo7%y>teZFF2}{PR*`X(TI)EDfL1XpiYL=yI+V#!CX?B0 zI-LxY*>sprCX)#>TeJWaZ4E@khLP(c<)(M4WGb!`tOsx*M2B^Xn{Z3mZ#hiKhRsnT z#=%noMRryTPW+)D6m4G#O0w(K&IWBRL~v#}a8418Uo~Hl+e9hDa&P~cC!c)&rPpuX zx^?!-<-@~$UcK*6eDAma_V0am_h5hZ)RxrcSYfXBxCx$mb0T-<1oOP%zzmQ{aYaej4*5~OE4}2CKS~(r#0A(w zA`|Dt*SiOta9!Fyom~=biS?b>y~absQ%XO@-{pj&sd3-98Jzgzm`uOkT-%9nXrw>; z>1c=&KksnF+J$NNb?T2qgIMEmPMl-^Uf-1OH_p6!P`tfqANTg-DNgE?JL?WbVtFS2 zI}S?<((dH^w?T42Iqf4&z!Ko2xZ=&Z&kl0wZXvHV-c7#Lw)i$PBBcZcx}6l(m;A(X z5lS<26U|g7SAU|t%nFDJ34w(wKE0~SGy?qL z7Ns%$5-=+aWEQ_?w;!BhLV}&tBA%X=2kcdK))m^(&!)?$!Ms5pN!{>@JOm)<>_UJ+ zZ`{O+bB|9>^ro%?Ynwvo-V&y{dC{p5LoxX5kvQkhY-+`7F5HuC)aCgbPukj;6Qa;K z5Ls0v@x#w^BWj6DVHUL`GUhZwhG94vAJN2Of(U`=o9)(`BPA5Acqpz+qCPYa(uIlR zL&iqtOi4^PZH|j^m3D>lk%riqOdvaw{wxJY^YKOxVneYlZ;_c*t9z<|T0d)7UvU~KL}NQ4 z+tn&eQ}2gaO@LBi>-}E}Ls2bU&jcc^0`{iXS95?dK1 zm149;g>|fvpA@1S@ZkaEIJMgcUHHMYEi5doD%CMHQt)H|NTfoAxEKcN7etn{Wy2-Z z=32N>1#8vleE@Ot4y`!SN~odEHkT(bHA*I69IH)$&=`xs zigBz}l*!X*$}m_VGc!qrRGWzC8NOvQVdmv>Y4y}Y{6YhpF-aJSS)sz2OhS2gJp42PpVlNk*&HHdL#orl$;qb!f=@>rKg zRF@2?^$p1NF3;AcYioCRj~=^xX>Dy~ z|KQ;5Z++8!_n)5*6C#uX5VVe}a^;EpKxJ`sym$55z&x2wRU*FU4rDkKrsOCiGR_Sl ztrakY!*wlt4ZjOQ4L93(GLt|&#;T!Qqmtz4Xw*?@)Z5#4SEl73|2KaZn9IT8WOYqN z$jwy_(wKJ~>HKJ(?5 zKKIpE|KM}azvZz9|LmXo-f{7TUpuM*f=;^9PA%1 zmJ1>r&oLjz{oniC>TI%g`t&b;;X^<1zy17w`SxEMD~-J;L?qH(!AwXrdoOm}t<9(+JD8bvL)D@}|% zVKdJIFS)0vfv*~1IHW|t=ot6RuMf+P*10n#% z<#E-Yis@9&S7irj>MO#lM-Rb#Y%!?(*~lp1yS-A zv6}r@(<^9aLezGbzvw*Xgk#+0?z`0|6DeB0TYv@eh&Va7ur*V2+`JFoN|Qa@%r2)7 zIbYaW8a~Vi$@X!jjr+nQrBEMk%^?z_;*An7N(v#Dre?y#$y4Xazq8Qfnxd5z{OTiYXb?PFPKA=Elfw9RsGuV(8yu^)Rk_dGLydHyi3 z#T1=~m!j{s;V;C2MFxZuduf`&lFS*c_{=Dpyc{qE6a|C89h!KOi4m&|vI;^bqN44r zj6}KBdUaRt)nKKhw~+Ngsb$>8w){Viywcc%hFZz%aMdR#?=JqG#l%qf+{aKnG1Uy2 z_~5oT2f4!i8H$uxe{+Bf##m0k1|3+JE6Hj>s0d0yJ3mvAtLK9t4dvls6$1$jRcbHLDlA42A~sWg}SIQE{6BpAg4VBlmQ9Z8P&@U z_Pa)fHF&b$HHGZ{O`4|c4a=;zk4PnErotqn)JQF}_eK~VO$;^|HDa$J{hU!kafMzZ z&;Lv_*ghhXMiEP6`l8q~zav{nK#bXco`0I6ZR zg~t><`b7k4)o5Tsq2fbw4U+H=0PQSaPZXJVaz| z;6myI87r)5nn+Nc8>j+n6{)U&?Ei_VRTw+O32!?PC3OBt0t&M&qgZn;fs$}3@PVgA zq2oAO?i(EChWC|YQlC^vNtJ0Kj^n77ISXGvU5b#Z<&i|%8FS$<8WrH;ts4>Kr>dw- z1GA!vs0zm~Kwy-d67Kl2s4#}f04oSJd1?7;rbh}(t&vYkT2UrktCg7!Ac%~_R1`!g zK3@fcLSZGL(PYiAGZCL?OBp^Y)-aD-EA@2$2u$n@Cf+17nrXnu$R_!i`BFu=lFvUP zlB%L37j~M40S!vlXpl+93T4YW_Q-~K3k>UmK?KW^CDj_EmmvTt2hS6eXocG68aLVN zqC8%_1)UNK^K?~?_Gny!2L)kR!DLFhIY4+^jz2)7}G7{cZWBdBSSFu%ggQHAvjoA2ynXTMB`$1YuX z?6FHf_w>WB$5ai2kyf8~ER6R>%jxu1r-pe0P@ zJ+y!4hbSz}lpZ+w$1X<4I$dAgI=yx8-uChFVi?Lej$W}JW^0!gl7bHIsCdl5y(n0)?8mBO) z)2MWY2vgF2MQ)w6C|kSh?uG&;2{MmMI*GK#ySn>2ao6E$lEJn~@%dIVA)UUn{U|4M zw8>M>HzLk4Hbi(jnXOD{W%ACqzvaUp{{8K{cOSU#;@-V`7aw}?d%pKu|KLmi>iFn* zSe?~zIbh()uzPrX=Je^CcXkgCmoyzx-TEzS?jY>q@PV2Ohp_q3!COJR;=bq`N!a)6 zhvhzl{f?8wx|;}hy>lk>EzVjAu*4@^NEy=8xC-%kxNuAti`vrL)%iaYK}((oU`e1x zXZgb@25q25Td~6r&Y|&l5P`mt=o%tGZ7-dmw6AL zqwP7zvf;$N$Fa9;#O4FHD{5qqB&6mp#XaW@MbSr&B!VAt|4yV8k%R~Le%o#|m?%JS zYF8gm_0NmfD)tY_xOK0bdgAdP#A!EA-S$Xnx;xnf+cei5@wa`(-u53qf?q&O|Li(`b)Xt(|;q5eTpYPPe@X@S{(D zf{T0CD$R2bi9rriuxVV5&!p;7w*|8n!}(f6C`Iz2Nm@eyqsw~|v*8`dl~9AJB*Vtk z$*ed*q(X{I>oJW0i@laHaEFed+~^`SqOx0NO9im?cagc2*x}3h=2UbE005xFNkljKm7HHWuYvOCsDEe{>$W2{7kNOSUg zJ2Hv^G!`}RKH`x`8_d);j^w70M9t#0zFvUR=)zMS+EDh2aSFIU6_YK=SdU!k5Cx>t zt4js3^)G62PeHX-hxr`eZNWtQzIB97MP$v!d%|TdNGIOY;# z2M9{V(|h8Jp>{2V;UYf^Z#4+1?Nq&2clF#JvT&fi$yz7>11RQ&D2+c3Tjobnfu-YM=A62%wK?S#4a|??MS$`!{g$m z?Y4-p!(q8jrPNw&%p24)1>+Q{04m;4fS7qGWwi3ZQlvWQOdufzp^B846cGZh$(dr4 ze7z|Xkfw{p;2C7mej0M8)C=R?6%dc4q6awI?%Fk)TGjXm@EvPPX4ViW*refrOZ~ip#)KyztP#?-_S$i6Uhf)euYn4*GBP2?gL&yYh2NI}|!xlD0N~BCCQme+? z2Eg$sHQOks5pXp3WWxk0&|#~Lt{}3u4Bl-rG;8tkkKT*XijzdD5ni$J5vo;%se~O@ z04$ed;Zla8pvh#yOyej}fC+@uWE*ve>zIxV5o) zsXR7I?Y9i%`(K_T))AtXRXNDCAJy?OjH?yB-)xp?j^PyN6Lzx#OSR++Agss)X+V~49NjlVjHn$C9n zNBp09qBfPu1b~ckyuB~LFd3eF;?XDHT(DRk-@VJz>E*{CKRP@-ymfbLZT9x(o_hPU zPh%W0&cTGCV3$T#<5XQbakY>gdFqnp} zQMZ3FJ9}DNx2hsCijB~bvC49+^X0f0$HiitFUI9KhF#$5wh)(L7>2U8x-y%UmFa9c znXInPrjuf#lZ&s(QqfiFa#3rvBgtd1T2)v(I5T@h!3b+L6<9`EpjCYAcL-y zzbHzHWB2fH*Tcib5e3=1dl06%1`oawLCq3G?XS#f;iPrgU#l9tou;pwNrvEgGG-N5 z=)~Z{r4-_VQUHb2aWOwwjCb$t?%dhdrF`y-Upsr|%!3c!$A!kD`Jef|@BHb1` zYW56%LW<@q>}0z&QzY~>N$WfDTqjS$O85wIF1amjRZWWUP~&;j#h_2#V_Zi&wXnl- z%}JCeq6JMdA^zR3&OwFtG7TEgj28DR3X&qH0`gq<-YbfA1}5fr(Fh|bFiEakqIr>d zXaVmbXfFH-L?|&vT0s>tjWky0BMw4mH5bUA>5?PbGPcB-#A|%-nmitFN4(k(xm{g6 z-9V)Y5H>L=(K>&H_FX!!0Ap612R`C#L6>=XgpG{NxiG+l5(v`>_ z)<7u|DkwG*#jTtC>UY&xLE;B+9&lX7&VCd&5jla?*6pK?Z7i z5=x>yX~5-?s{sJJo})jx)XtxAj@_p zX(yOl5=_vDHn8wGXIOTsN&q@Q?n|Mnr7+P@s{q;5ES?%uRum5F*&+)lyRnDt0aO%K z4K;8(7LDG*K?cZj6MdqgroQxz*uAM)+`&w~YfCrt#$XwuaF!QKfDp?eQAc&G`Jj(_ zP{&C8EPG=iNXzSXm80|u3P70E%A&nRkp?ne#e0>AgMFUhN(3=;k+ljBR`3gjQ@(iG zRDf&nyYuA*Cz<~k_5VVp$S7QZoRUG%C|uO4ITyG~J+xCKjX9~Fq2iYoo$Ugvm0E4@ zs@_~rw3^F8Or8X!(Opqm$4^+emKmBjY|?ocdTJ1+CIDeV%U}~b1|Enig1OZ>+vp)u z%){PBKiS0oO9_)w2#~4)6advL)=gKkxL`F5~2vy>O&;@GJ zs-Mursud84QIyKe4mH}9Aw-LNF(g%p2K(7qrNEM>B4df2(A4G%D4--QFe6lox&(oa z8c7?Gk>2V+!GpV1h8tH=t+mA5bCVBT$a5ViY+?{WxsXA%o-;5J+fFbMm+l zN%Y5rVaF8)-jRoGn9P3g-gyL%Z5p5??yspTRJ07%Y9lC3m10&4GuK*8N*1On-Xhg{ zFj}L_GQgVdxv3*jN3St2!K<59L}MAeLm6F z#0Qc6hLj=d4GR+%bKTc0Sy%lY)iwLX6(QWa@?Z<;Xv!E=n2Bu;uR)i#=V3aCh>Cck zIFr;dyb#X5nkL|2sdS2t`ZO`$ z+uc2X;q28LukRinZf>m1F-8c|^&j=&>bL@jYUSjxyKvel9Rt^lp;ZZ_KDIKb!bQhAloAc^HFRF5%EO&hfYeU41^-nw zRCX9&o&C;*FieUo`oOAUfWk>;9Y)0(V8Duxe=U#sN{~!euff ztl3`L78&Q~giq~vX?XUYNyzL3GTgb34EhvpaU|_}ySL`gNSDjgr%!PicK7x#oIm5S zsSKV{ytH|eW|?W2ZklFv6>Ih?qFSreDr2o5Dwdb3iX6xhP(`v|w#u^lQRS`UPr)ZsyEcT*+N-2XG zQ`R8X^UM{1hmXRoHtGflsl)uv{N#<8{Eoyuq@Et>#C>EOJFWDS*Av)NBZ_c?J6aF( zx+9Tf+n_@8-PEgyd0;zQ3)gGaMIDchjt>uyc6N4e-oAI|&i3^iH}2fohK$oPtgf$b zp4u8~Ez`B5z1^qYeC1o-`?k-$^jmeYC_@pIq43dsdAwX~Y_6Bv_q2{EgDsb+)w#6g z1^0#Foy?bXr(vg&|I>+GV}E(1aLl2@k%3kX*xc!Khm6}o%q5-?9Org(GA0rfqx?}m zP1^&};?H#AZS8`oe_Q87b(cupt)nB0H=JPnCv|^y$VL)jN0g0(d`Y21UCE*WSiUGl zo2l2mRNt7?hDa$nLES06@|xP+xbKv>LxV`-{getJPN|D4#E0BP4Ru2O$C`le&=m3u zX=`tk)Pn-CSqd=4o%wiOd|6Gb_dr3a&D^%_-R@nrKZz4p)}LL8>Fxd{AB2VeRvXGe zx$zU^(0q&-ff$fW`1ZNTR6p_5Akyyf!D7ic?Hb}v5gvZ1iC*Njqi+Ah2q-nLBY4NS zu1hOMaC+##uo7Xy9Eu$Fj0RbncJ!oZO*D#fX@n56LG%6-0Oqk%Zk8gYF8LG)G{mun zkVrxtfdX^eDCI)XY-i|%kZD(ueZd-=nWO0>?Ut3c2l#!ZItX+_(=1MDOs<+FrHj)z z05-?Qk}fsxv{{Dcr>lBv`H*6J>_;9(xj(QtR@g;uWwa ze1Ze)cYM z5SAzaaBB&!Bu&ydaV8n%PKX$V6Ci4b>4y~J&qb>O&|0aK#^B@-gNC`N>Tm)fl(OAw zrwgi7Rm7k}+g?;GT0W8+XhuzJ-~vU*C6|T8f9{Tb2%b)QfGvB&{$U3#!o`N_X$&4T zR8E--5eZ;!tmQg}&&zeJ%w+xbiM{{5w_+eq6e3SrF}E}NA!fTJ0zA_<#7l%91}?-T zwYH0QLTHd?9ACSX_8`AkeA@&VDl5H|_f^-JqVKrx<}9O4{?p@hpXwG#7k9G#k6L)rKIqN-HC)s*k- z=6sw!l~MqxR#7db5K~=L%S2NK7e=5QQ6~)|l3IBfpbF?{!zc(MD1}8;1!W*5uHy)z z$%MzzGU<}bq0pfWOk{v81tX_!;yAK#9MKtC_FLf+nZVjr$l6 zc8Y>mH@S|B-CH~i>kmFQ-@S8m?X}6N3%qqkmLp`U^96xaDi2c~>&q{{a&LEkeRa0I zeec}aGqZuVckVs<$U{d*^INy?UAlO-;ZZJ2{qHaw{8uSG1IY}#3i(|_^h-F%NY3e; zA5~H2qEgfTNNdAJAg2vT>9GS0Jv==4>hrIxtgha?dGo2qA7QOffmRBQ8`gH{d)3&B zw-~hvzhTX~U~=YfF~9&3!pdSMnoWJY5i|k{fMS@~u&s!70>F^x)Ojq5;GX88xXnZ1 ztECcg8(G6_qfno&M_c|5;yyZIXXaui+Vmb^zURck{7H-DxVpBsvA({4aJX2EHvGls zPBy%WqUDE|a#+Y@m`n~1j$gZW>u6aC7;Ci@W%a*|0T~Qto(^R)nXIj@PN&0cGR&s4 z$xtR!o|IBbA)pk?8~4n4wP7n`9Y>AcA`<Wb{Co;BZytW&ryusFC*O3puA4vlzi8<7Z z^Bgky$b6Bcf}mK1#|F(vi>BK|0}pHsD+mCpETkSCA0Hhr4-O7?cJ^-G+`fJ1_RZVd zckXO&?;gw-<8(SLjQ4%ZJKz5u?^&PCX48p)=JSy-)NwAu$s-oy8wKfQVP&dxp$Qycp3$Jw|-lbB;?6uP!ia_Fuc*M#_GgK+ZR-6Gcj z4Lzf$mBZ4AYLuq$3L6>1Vgi8>XqDj0o^z*Q& z-9M#{@Pm!>kDoWk)h|ertpJ~H=Id$7f*P6`IwaDgTsl%@d$^+LUgx($079gI+zX*N zN;5tE>SF_ec^NHC*dR*D?~>nE*adpBsb!?IUAvft=>)Z zMQEzWNlY3VNMQ@)Lo@&;>4`o*fYzK3p{=RGr5X{Tm^Yfl81f*+Nc*FJl}6dWCCmqe z0~|upxWf>?5JX{5x1o^Eu*L1w5Ue&az_V9;Np1Z`lAWZDHd$Tgz%=0i5EXWG!|n6R zWr(D?;7T`CB6?;bm15`~pb+*7ppZgA21cm9e#ej4v-4aZyHDd4tls3hKvYrF5lGP+ zcAf?~s*kYuL};OyT!)ac?zO=z)s8U{#-q_m3xyhKn!He`w@O5E7)-fP6_KvtSMU3= z+d(d*T;(`PNGOEp8I6=z-o^)kBqE}%}YX))~(rQ!_neyEk_Ms{$ zwrdIqN5QPsy+2|?A&p483o9)+m*D^|)iI>ErpWci?Wzj+OMwK= zY-wUsGOUP-j9OIcI1-U{nkUzdWvHPguCHZwzoKvgR-X_a9Z(w9_#nCx9KJu@^w9G#K9IT22% zM5?F)pjw%olO}mCs*fPBE{aU*=}x2~q?8jOOe`5ahzl!66iK~dr`2DV!dfj3Q3ftm zAvN(khV>lO$f&i6sG_OxZK|wI@N81c=&)-krm7SLOGG5qvXEFrlvK5R8nq8WGfMW<^Gi3)Ha99FB*Ifym*6RuQJcq-1kWjfsQ{v%?fxYqfkYCK4slk?mtX zvzx?Ii5Vg)v{WJMgh*U#g+f%vv5t}-v$Q#jSCNPs6sV%(SWRw0NbPVG3Xux$nWmQB zsD`4CHnvr~Yn_HRq+&)VFjnGnlP9j;ym=9ji@S=TfW}hQWKpsw57DYS>b6lC|3! zhCxK?SP6van3fKK)xjymMP8U4M9j=mg{4OD#;p-1NEP+ITAE&`ha1RCmyKO(9hr-j zOuObFB1I|1a^`sOwCaJ2|K9GVutF=*aQb3BIvkG<20B$k4my!*%lTi0*is;zyKD8kchG`t55s zZ*SdqZW!?9E05~@h!oHFl^?qSm4Ux>zi@&}5jjZFMWuuoE>b$27Gaes^OW z;lQ~N?w$j;44R1_KWXbh_;s4Uaiy2mK&Zt0cNpZMi;{`M6ijEy>?=@1<hAv0@uF_5txPAA*>o}~li8$9 zC&P3$nG9u83KwD~8@3!!0RTv?RYgUXOS3L59?N8--b3jUm%$W9l*$ql6A7Tv-dIG5 zVbdd;rzF-b7-`CAtyCBa@!qU%aEk~Pwt$ieTuWpwg~Q!eo6PM_SGBq#YgpUSOkxz) zf7Ek1TXeqrlcbnek(A}Xcg({reKfpAsdIcXwZ?p4JLm!`V1npUWq-arI+`CH9PRDz z-`U=|d1w3j%{#a5+`G5Edo({DwN59K^|iIrn;TDEy#L(k(`&0UWx90VndxjgU0FGv zAFD87P$eoWi`~QbzWtdimoL5g$rk`+E+RUe&UOwDADc|hUpTwHdx#p{`ZRQWGx4=? zN{C{2f)b}d^Shi6H2qP8d*_Gb^xXVX0MU9Tl8U;Q#pCR@8b2YQ+22iPs-CdA8h50x zPWhAYo|-!oOzJM&NhdrdgWob5VRYYjOC>gyABrCWfsm#D+ezRQJP89BS@lnigXx73 z<(E$g6AiK8tM4E<_lkUv2|I-2-B<+u@!8@up@$%r+(H~~8l0 z(V(}avIdb*+;?;M^4rwEEoh5!5giS=D(rue_w1s*N#!K$21>S@H;^t*nA(#)!7J}M zwy6j_q`Tn&!s0;zD`=deG)^=7F=dbWn@uaJBO2E#b{z zi$%G~VKG!{A|lW-ireuHr`}4(9flf)Oh=qepe8Bg_2p+$u?9){c{cL#+lc@rsPDQ* zC;8Er>(>!gS$TyB*vms-)E|lp2rUktb`6jvajE`$xzsl4@p(~-9w zsU^4|K*NZ3TLPV-mVqOAPbPMr$rI#2s?(0Lq#2}ci>_S}OsS{>>gCMn`s{#cFhixZABmgT`Q z&~m$o2*f$=L(`^L0FYYU4QQeS)+(L~X;mh>16Eb79!wRtQ%GSgnb3|UH|`R|)oaLv zNT0Edktz@o+3KAx&CGMxL5t-;nfmcKDI(uTtv`t&?kTLY=}M5B-H}aJ@xsz7VjWSU zGa9N$;ljk009A$(((3r~y($W+Dv5Amz|3YSx}x3C*H+f;hX4jF7?AQk^aZRx;NWFU zlS0~(cS7Ptr}YSCkp=CcN)V}LliP)`)#8CjISmjXU|ThVi=YN(k&RMR^0H6I#fYGA zK$c4#moDaW%#^E0ie0>sxr#5^#nh-GmSkrfRy7r35uwsq8u!?t0Ml=|LXX_}v+ zAoX#pabF;Zt(l7B&LV7+8BI;59}O3}?zS+h?HyuXOO?#~^#BP^ih+Yk;;JY^Q5C;# zP$?v&Og0F>Tq*%jhQiF_xU4z%ws1_wP_0tgkz(S23yBCUB2-XiNhZ}@+i;A~bKuy! zhgoH1v9&1|r>n4$38WT}Raf-h>%V%Em9MH+ErpBEuizM(NFcRFbrex0Pu4Lkn@Lrx zjBITPRSOpbH*Em9Kt{hZD-)ZvV1q%l0>oSZNVT43)?p7&sxc~1)g*^j8x2}~&C1Hm zg;)ozwW@#%t4c%0tBp8rJz_^!+r()p~GmoFC0jUsx;_$G5M|Hcr#}=5n!6 zQ7C&AsVGS5SOL0r?e+_=y#CbV_leZwh{&0v5uP?>#twGF^)oI0;$#-kch0` zSf^}FI4h#Hh5{*PJ53L$4?=BTQk0!j@YV^FAOp>oD;GA0b8cpWs45^ldH&^VNAty5 z9yZrjAAaz@#~`-C){~}2%@!CAx`~Y643{R!w`!L`-?);L~dMjRu$>j$1XcX z*c_xkoyrhI@YtN zPrvfYYrA^~r#3fL7uo@=0XbR2(WW5?v|KD!XOnlm^~$6a4x1@D9(aMdDpcxHu&|gc z5oPC?bQ;ZAarP$^@gz#J(J`piTTi;u3g=d$qlU%YJmj6tI5_;6hI=~GnWEGxOc91k z3)j@A3Ac!`3`2>i7ZM||!QLk0(lkoNPi~uv`$h&*+1uIKKU&O}<2VduWwx?)YU7E^ zkDNWVwz{@DolOB!smJrhVzJ!W-39U2zxwstH*S5$`@UsmI$c%>6%Y;6)w-OYfAsQu z-t+d~{nXbNM~jt}snn6VR4KQ2_AZ_~bMxA*?fqk3Sy7ROz9-9c|1!rxg9J|C2u%(l zv)G$+t6Aui=ZJ7eQV2<2XnPO3aNUy{8aU zxV{c8cfz@b#nBv~%ub+wxs2|_p-J@we_VX9={yHW;FK;ASI%Q9NJCYk>qTa?*-^VU zEG|N;V{>3@!r8KAef=71%QR$(0#Xm#ru`v_Lr`P769gLmLaf;J^a(0WuieFiI+*K( z5of~TAKD8{>S}f5Q?RzdDn+r zk{kQNAVK)AcHKmXqBQ3(wHET?NS-R9-;b9R*-lc9*~*<&PS`WeV0U`Y)Hyq%9EA}x zg4yzGfao7DP1M8#k;V?JAf}Tq0C5rP7|l^ht=_E0{BvJ}1{l|v)Q<`($(j_2hanl7 z9F8}-UWcJ9#suQ@U~tbmhgp^-ARVcwx4v;2m&g^N~##gN=()fEr=T-%Ol?}=)mNF6PH-0 zEh5#{RS>=;Rqq}JZ$57E(Q06%Ths%?yOjZId1RgEA|5VHd(s4jRmM56U=IQamRzHe zh+{5)qhJwL63ZYl{^e54yM)F)M0T)RN~xW*LM7)sfYfIPryMVZYmIJL20$fE@jfFCE3}XbJr;wktaw>u(1P(e5m-a>vs(-m0>_*msUvxR3pCv z+d&!FTK~AhvbsP+AwiyfDZ&)_q#guQX8J zWm4+0nqxB7O29A-wbpS27p}D$a3fWiA=Zwqj$k7Aj7m$-v2Ku7SIom8wFXTa>{Z!D z$|zftHHRHbLPEq`q*hU(0#$$w?)2Zn(}&gR(2=-EJd{Wy6)lCJ6qqtpbgVKAT!x`m z8SA)MEQiTp30|c*R*ST6)k9zgy^f=l0qiqmy|od1t_TZ6#>zusVpNgfS1w>styUfH zo+-#^DzLCr4N7Igs_F%#P_+hgMx91x1czBi+aud#1`%cADiz>iD0LjelgY5WdVh19 zsa?f-h-;N9)g*VVHbt5gqE)qMCSXH^NQV@bk)CIAoXoE^Facu|_-*fry9%sWQ;wDzJ2zFsK3bPVuD53RO}irWz&_Sww(D z+yMYtc{4E9QDYj8ZNEl(vn_zk8nQM7AT|BKWX``-Da;~TW~<;~xqWBC1*OP*f8dEQ zkp+%i^{Uj7hT-7g@YUB}FZ7N{nJgCb&Gi*!U5s-7edk}jdiCD!{^t7HvVygQ0qB`5 zHbI8M?W3^I)5mNUUxs5lFY%-as}vK_T&-qj*|25Fy(Z(3bjeA9Qm9h-#!FZ4yLeW{ z#Z#9bUO&BgaQh~+4;%^C%RSrF^5*MP;A_J$Si!POTZH-D{0ao!q+jR0kQ=vxKIQb-yA5K(aoG7ixNfW$?LMdgKHO)#R}C^Mq|VySYp9Ouh= zd~|$tbhv%z-ralmZrr?m=kC2b+k5v84i1ivnP_!o<;>>RrTfpFKDEBFwlbSd6{M=; zIM#7_bbPqCzb8_Spt%f_Qr1>hHy?la+KpScZr*z0@y7^ay#8S)Jb8-h24sxwGdsxAzW7f?!o6u?CSJV!sJqYE&un5+DTWb{nC4a&$UtfPcIBT-N`iw z0!2#H!@s6(;KPFxO>8v)%^w{~qhCoEy=bRRNf!ZdoRH{2krd0PCgT-vWNHu;lE^}r zfY~mi(-8;->F`6S%Y0_D4Eys&Pydt$8sM*Xx6^b+IzX?LWYiRhKkz?bW*J3hvJ(Je`^=t7}c1-Ux5~qG}&)S26=An zng}PLpp=4!y=7ZIP96-`SR>C1pv*T!L_LtGk=Hd-l9qa=iVu8n(=;w3M(a{UHf6L@ zvOv0RUmP|brATR-F~T6!DF`J6O2D0-V8W0fJ@wo@j#`ucs9l()ns)AHsO_B<);!$n zJZyQ)g$SCx^V%J^RY76(iOCwxhV0c%<4S+NQLjK%y)Q<${e&a6F`l2Orx8JfSVJfg zK$hMSqLY*M60K``fr4P&yNM!e09FbR!zUeyp%5+jLw^X?l8LlgRtlknNu!o6G^r~N z_B_g7Ylhwg(&_^N%vI`8CLY%$c8yHgXN{Cqs!d)F45hQJrH-&tR*^6)n;q*y#O^A_ z6hsbSYE}e9he+^BY2gQyKlOrJ3jQZz=33S4U6sI9Ktya(hlxd{#N1MAH%1QOInmnF zmU6bZ<7zJ4@guNL|2zkoX8HfH|VRYCu`7_n9{wDJR z_aP#%^4IPI7t%$24UBc3hP)2;9_vF z`PIZkrPy#}A*O+tiL{U^q*enXEa^d1L@VGMP(#c$G7y-p3mX@LkDXuzYKiJwYYF3rdqv?;9wWr@XK`Wd!H(t@G4^U*)Ty6CB6h!tv0?!y?3A+ zbFJ(-hY)GT18w_MM;q~CjFi1XDc%iae92J%>gJ@?))}@6hGjpR>LF%=)N#a6Y$yO1 zk`bD=sin)>X)4GHp+!WhBl;PW5ha2w=dw7S%w{@2Bqbgu%l&Q8q)caA2BiXurXV7U zS|*cvc<}N|FYoUiZ>+5x9vrN#tuKz}cW&Q1cly*ThT$ z59(XYc*HD}D@Pm;kt#+aYRwt6E4@lPSRkz4wO4&=vjS0DD&7)8R7)YLekvWN?1ai3 zAxDCR5bfvoOj~JQshd7&hPv68ZoV;mQwSzJO^8QRl{xT+EM;?%un% zefQqt_;CBy%>~UaJbbC#_=YS;E~HwgW!T+6zPop@wRL(ny}OV~r5J@ovp)$wqjqV~ zK)khQCj=?SENo9_MQ}r7Qu}$Na3w>807^H<9fP=Lzm()!=XL3@IkeA*VWuf-oDst5 z^CzUe*GYwZN?J0;NCAcTbF@7t{3E#1*Y<++{^CgB4vmJW$up!xTjFT77e{fF>i($) zv%~Do6H+~7U0QO!h?WHE_mGKe@W*uPPoWzBeF73`%$z>8Q%PtWH0he#E{6D9Opi--;r;esD-ICoXbY6L83tc ziuioIi-Y!(C{L&@j|mYx6(4S~q7impDV-p#ej%AVkS1BE0c1b8NOSOwF9HfyOsByf})ygc(2z0Azj6;QWv+6|wg}6{OqdQk+HaFYeO%$jNQ%nNaRCXZ+ zfIw1Vg>2q2y)YM*QADC0l8_cOwMNcv$%mdilc!s&I5pr1$SX7Q^}bzZ zbu&}Ue1wJ-tz>OyKw8I9L89&jiwYcYQT4=IFE3?d4++a7S_3Fx1z*v7j;y=2@xF)} zFef4b?t&HJ4R|8Ib|*$0=9;VHPp6xNf9vH zoK+o$VO&;?;inR_P)i~E2N78+Tos8xiu!u&wYI^k%w)CsK2O@WB?PKcE%&I35Lg`x zbDy~Nco6WwaQ2$G?`HupsXCmcVQ6Uyn5}{o$a;N z)jN0ZoIQPNb-Hr2m_K>t!BeNUUb}tw)Xx6i?ha9rx&+a{Wo2V^eRaCAwgM3>7EoZA zK*l<1r1XbT5$YojxZzqvHgGU<$k&}D)zIGvLLg%d* z?P<7UWcju*g=7-eohd*RqsVcU#e8vmyg1m~y|=r2>(=(I+qZArymNbJZ+mC|Xg(*! zY&xvWW*h6PTbpZ-J$(Ph>gsH2vor<(BDIRt<#IWnBMxLbofc*;G#LhFDqOfw83xm$ z$H((KceZ!-_vee_<$Rn?ro?>X#`QaQcJ~hsjt`GFH`gD3;-Q1<`d|IO|L1SqJXkw@ zRs~X}Oo|dsXOmmo`&S;ic<$`x>o>M}Se0f8lgEz~XwoA8=@R?oUHD;}J=~!NZXSn8 zPwAlMrG%Z`-j{MFVV)i$X_w_J+@L652=&AbLK8vl#fdzG_vI3b?Qz`FkJCB~e;{At zzTZh{K(2;PkYTrBXVv(3JH$j$&|H!5e%)P38IJzz`Q^aieV^|2#?6FlgnlicChy`e zIB#@6@BTFHnK}kZCfXK~Kg#nBnUYddI|A~H%`fLgQ~EbSAZ_s}QIU*)B3BmnddGCT z#F@65{Af@@!hh8MOWjvfoxl;zI%)ro$-OqBo74seJC>HJ(f@0E+hK^oE=`zp12cisR`> z3GkSw!AAWF<*jwZ9$R&MDwxO$GeG$;Wd4skjZuwApo}N>+X>S3?l9EJJWX|O*BJL; zP2QpnYRZ_@n*MOZB8k#0>>e6Xed>aCwtkLdqKp)xKZo$#qJ@(iADT7JU~l6^`HD_L z8pTI}u0o?_p37l(t~~##lTF!22`T8P#cz>fz$XKOB8$h&b+b%^DIIjSKpm`ei|@NY z#lrQLP7vIIpc9VwwdpINL+z@q@fZuLzmfpTNe`eB11qh%2oXtzdWC|*2iAojsZAOn z;c_!}JO_!?y73Z`cf~d9OsSKt7Dg4zTO`0{fLU)t_`nG(u=Pg~v(3}<4vpzru+1?H zHc%gh)sdef3K*RW0`29(G71rc#f2r2LfL3ZJJ4Ib(VH8lL}eIYaG8gMy||M~w98cW zrMjnWT<1LN#&$>y1t2O^l}Jb7!XVXZqil?A!(Jko>)kMG>k8+HvlFTt0FH8N*sk8{ zku-Qj;TDLR?6YU2sS+|GQtu2jF@h~zJgK}e5nI-us!AeI&d%b8rlHMR5D>jacE^= zreUnM6#u3tcPSV4_A=r`VFxEFD5a>%SVx60m0BHRA{$3rt2rGxA}Nzh-IWmqk>L~G zwx2x3G7L!K;t>umEUFCRQY?oF09m&*3-2+Bq6}7yqXU(tE={&eR!Si6oa%Da!Z8B` zUgPI?37doGLM>u>*31z;TwErTfk09Xy9N809p%C{skTrtV7Ck`5~FuvF&E1XG7Og# z79#;gCoy85r6H1txT|kRuS+39jbICLo_w_~8a7KpMgiMz8PLf3BXrOwd6QGiSQ7Mh z6S-zLH8GTdnJWpkL_bx6VLl)d6`PV_7i!d5&GJ!I14ad4nv}s*0jdzF6ei+vDa7#X z79t`HM4%!fGFA(6G7)nz@HCZxLbzDtId8GYWyma+!SF0koi(tNc`_|le;Qss7kFauOqLYLb*3nFCxY6orzki zc@nq%R zRnt`hDu4|wRTR2;{pR%>H{Sm2lZOZUr_Y=s#TP#R^$Ps{XP*CsU;F5N7fx;8yLY@; z9v&`h)u9aM?>lq(kxTD>+ne9>?q?r;^r9?e=V)(IaBgFrxmXLs&?>$4MrrZ;2O6~E zHyFw$&6BhffG#-Wsyft^OlDvH#w$x%e!y~V@i-rn9r51v=0)PuP%DAGdI_Omb! zLJ)RFwqJq!un9e+Ce-%h)NrxUFo{IfRIiAYpo*pIgDf?g38A-HM3|_KW9ET3X4jVX z+y?+mjb%QacZfhmoB8FgO_!->Mv`Tao1FKzSYCnss?iOH>L!9st72Cf3aYBhs>@}a zA0HnbAKkru@9w>w?d_dAceiie+P<^1ySsO|T#ki#Hk(YQ(~Xt2%MUzo>eSlW>TG2? zwQ1<%Sfy5}bw0P2lVvcmOEjHMCc`ip24eOMHpMuO^TqOD@9=njd~kSpbi6n|IzFDy z=ks|fG@H!MoIP{;)aLo~TMXLUKVDs5f9UeVTkD%^t5YuHyWjEF&wTCLfB#Q^YF>_K zYiq`KRqAw@+_`t~riX`fXHH$ac3a2lwMap(i5HdB?N{W7$$Y|@+*kw~9+O!YalKjS96)3zzd2G|} zDa2qt0lDiS(h#K@PW#Erb}|mq^7nVrzEggUO3|%62qT5R8>68P<0LY@({z28&I5-! z{VSTDWs<(ORKJd8+-P*EU^6<|x8{HO;heDOoDV`w+3MVEi|(aKY9PwCElO#rx{#3A zvLit;v>B16H^;{r>c$)NB$ZBPlaeY z&UhKN9yHk5?l&a{=aHv?I&cFpC%=Z}YzazDd3XHh{FrVOSwE@fd3i>X zW9tMFM8=#EGP@X|%o*t(&f_G zI^201C?_C-=yPi-|A)I6Tf#q9OO*UV$i-w{SN+q(98kF+U z`kkq$=ZIyF5g;O}OA&FgOvZae)+XB*W9_Wc=F}9JYEZNZuc}-KRt;SP{jjtoCaoqp zn>`~HKEb@1yGjhHqRc}~p_RJud|FXbv8HAKktdoF6^h(F6AV6Q!1EtdL`OcRimK&g zD@eeTL8?@d;6C!H)&d?%A@2s*l0Hp4aDV<01SN%ddh9UpI93o%CWAo6#c1-Sj#8MI zsgBWP%?QY5M#G?Xcgd_vPaP{WTdkWY%>YE)E%ILst1rKnh)sJQwRDA`;c^)VgAkZyn? z-&nvC*6I_YRY^sZ1Ogsx+`&lf9emvyfhb`ha_$eyS%=90Rc4#oYlc6pp@Xr3s%CDy zIi+SMx?1+MSPd2K4Wv|~3vBceG(BX1rNPFmN<>m?vG_*#G1kc{>uuq@gkr5Nn5qgy zy?H$x#bq#&p^^6X;0mZ#B_ih*L%3}`3ZtOFl6_6Ja#29)NJ=`6w6=oTv@S=esV4Fq zU(?ycjLTe>a}a?9!*F+h|L(!wx%210@RgT7@hczt*vCHil`no{x<1?8JwAW-+*{xN z_V@qMM^#2yVlm3@{?WA?H^2V>Z|hBBcHOe`pl7YU-|zdI)7-A=-l{mZ%e^a(9MV{d z6)TAX35w(pkwhpH1cM+UF@OmZ#1Mp#GGf3CDKvr!ia>%0B@&4e5)9aKnz9`?aZ`2c z-h1vj=kLGn-FqzttJ(WIm1C>!IsgBC@4NTft9|xre*3ro*5CdG;_{dO%|G>hpM2#P ze(_sP<*)vQfA#18?4Qs>)4VzcQh!kRg~Lw@-z5Iy_B>oND|-qcDIz_;+Vj{2rO>JK zul>eveeG)>-9O!b<--rJ-+OQW_O`@S@AP;R4x{ldvZ33f(TNMq1mtB<;g8AKIsAuN zbB`?tS7g}XoJ&a8b_7!hEB0<&8H7oXDt_&&r}0zs;(ZmHfSZ{rMef{F)i^r$OQ)|moTkpPho74ui4%|U>q97Tp*R=(AafI`s_$enXOfe<< z7+{YP1-a`Q;_vhlu{pv#vYG6vAOQyCd_EN|g(8@70ko?5&~acY?#+-j%7NvssR+m~ zm?TCK*+Il*A5AT0Y${X?izM&$O8$pIHpYzr>O_XYoernNZuj``czb*Q_U7%IH#cu? z?mqwW&6~T&-Tt78rPj;s_QkVjAHMhg_kaCs7u#*E#byjELcOuwsmW%D? z>T*+;y4h@q*cQReq9P*g*dC5gkB|G~albnp+bV~3ZM})mrq<1N^X&S?SHJr4doQnF zJiENUyyQ|Cw63S)=_pMuuD2q(?)KmQ^6j!&hT`Km6yHm)Beu zH4k#BLiFb0>7x%mdim_L+ue!Eg;%mhNEu2Zn2}OX3=BCV!|0O_P0mBc)R~wwiA8)f zMQNysAr|9rn1P+?$1to!Q_vy>Y$qe--4_2*WbbX5xei znSw@5Rv3Umc155Eli7>J1Z3EuV{;?CpZR0j-VjXoB&;C&paTUmW3Nc?2M8}K&F7F_ zUwMY^Ga71Y$Pqn`-{c{4P;%gUZ*}xQU*48fHEJA*`l)4+;UDG+u;b;y)t^d zN1ecGAcAYRY<~n~87xJ5*96YGuA10JthE^-69Ft$ig;EO)?-e6sJ-7g6O*;Wm`GrI z@h}>6CTMwT2==DfnQCz3xHTc~I%4EZ@C+V#69vs==(NBV*s^%kr++4IaNHLV69h`C zi23P*Kmvn2*k`*sT$6~cqOc3Rxm94b-cRm#bt^~k_HC{X3~Tc0RtAB+H-9|Ev9Q3V z+2CBVtS*E@>SsIQp{}8r9V{q?i4cvuODP5kiS`g&zfTChx1cxScPm9d0dum(PZfe=` zwv7JLyQLqQnsPQ|mJnnjXcJYFD668SnFvbJ(~ND7uqFL5lSz7N~d6|4=AbCa{X(qQn8y*40$NNP%IuO!j%^ zqAGsb5ryjmVl&ML1(Xq}s)9rU&LocUG}g3UMf_%kH3u6pk$P8I`#w~3)kcxHr3&qm zBY1rffnPMaFX+t;*;D)s92DtBLg^>%y-;Od40LtvYfTB#%_sKzQV}ZkbUgkafBPT& z+OPla-~Idl@0(XQ&tAOz<{$itKl`WuSS7yPJpapo<cz#v+&}-F z-}z7e^Z)w4{OkYCPygYc{&WBO&;81;{qz6qzxo?r`{d)F`J;c}>CNr3U0m&FKoOwK z6tYb>*fb2A{XH#`d&5I*X)+Een9A{R`1RlVogewpZ+!c+SKs*kpMWoO%&yIW1NkcpVn$vy6HTc)%TGeXvj!Bm+2&~9fbZoVx+T|`Pit7fqbbnL`=*chY>n- z6DDU0ptZcK!VN<<~#? z`o;EQyYXJ3>)KlDB5ghG_j|trvh3(u>*aQPak*KR&1O@XsS9>b`aNHff{pRgyU7JW@s&(0H%Cgku zp=|2q%NNf-{(T=`Tx@&muW#<3U2cEkM}O!a{p0W0d<<*lC|xg>&8J_y{p6cJ^udSk z-`;=9TkFZG$qWcLDnv1*09Ku3;X_DbFqq3o-g6p{yWIHUB~&yx)!zWOy^3?Sgp_BO zgV0^6RVGZtrP`y6$U}91egr&W10$;Tzhvl_aoIbOZ79i5HKBe6-0uSH?iWILCZ)n3 za-|fBEADn=xSlkcw2+e{G$c)=&FrKIswuNZQos2zx$+($96UaWNQ;+g1;7bEF556fBplvTtmPeD&SgC`Sb%S<;eH{c`>6WL0Al?98#0W&*wjpWqou_rai( zl92>6hQS!uNdD8j5P`x0JA#6S&trKo)-ygez|aanI&8k+iRG*}6cy`HQRY%m)Lrov@Yub&*l4?%e5Gj;4v;p)kV% z^&}VH0cA|YAY~D;G$EUHATg-``G>rP6*(4Z-aAA(l?sVC-_TOSQ@o8hh&*}6OKSt0 z^YN5`CG_5#%ah~cmVnk94T7FI6wVut9!A=iX}H3$0zzVG-Oj*ThpPw` zmad2%O;(#Ho(2f9?THQ9w2o0g9+S=D>|M?0b-d8MaqF(`DR*jj%th73$EIh*m;?i! zl%O*8j5Fh7mZ#^$UckWxQ+BExBNHuchC|GVNZ<{;NMo+6sKA_aPb)Qnr{Yn0^wM(3 zwyT0!OiwbP-W5u^b6{SRTYzT|Ls+By)4F2)^xm))MndMSkfZ2R-!uky zW>0EWDupe(lq);z#pIc6ZtLB?80=u6jPV8&d9Tv3DIunTKdKr&GUXxKd;kTgl%mqD zBP1a*^#JuuCWsKwdz^};bXkFRObj|F0<^VOO6{!^7t@Yilq?=11JT$D0ZT2? zI>HE=Mz#^Pkq8xtr|$*;N@3|}tyxD)RV}qh6aRd7eW=n_Awa2+cJ$tvP?$tSP^c7X zO>JDM`|l>*gqRGYy(^-lj#zKO(VZ-E@j!*ydC%)l;Va1WLK{eeEkhm|&}lc7v_JTq&EU zGZRRfP+=QXqM}Vzp@j-8Ty^b1rEu#_W6%N-we?h(d$U|O5ucl@%+%Lb$&Q#<4Qe%- ziyt;Ig?T)4&PuIh&?XUl?27_gxR{;_#gr)+o@eLas5@28#P(Pvtm|qW$xOgXEnelU z5)Kw~vNe&Z+9`fe$COm4xI1r`tF}r}AyBQ=R%MnsZrcd#bv+zgj)=xgr=T#Aa&JV{ zz&MPlD}E4Cs&!xmP&NhF{KLQh4}RrapZvwY^z(oC5B~UiXkYp2`!7GZ`qsC8^MCu_ z|Mq|P-~Uf#1Jt^dx@?#2vU&O5i|_l|CqMVIf9%iw*+2PDe&e@(`Imn6r~mLz{H34& zGym=X@HhYd|M$;+=4b!7=#4qF6p=&3N{DT^+n;SZ-7AR{`iN1(kBksO)13ui_3L$c z`}ybp{C7Y5xj+6hzw}GL@)!R6pMi95CKh>E5lDsuHDAtWh~jC<>A{a%YWKI?Ul}oJ z-cG33N`-@u4CKu5PB$;W279h%Tj+5M=W#}^Hpu6U5K&(q{zTwG#>x7?JtcpiuV^ND zyk`1WEFz+`@iGw5){owM@jHaKclYnT_uLFlY|>>=JrQ?A0wcgQxg!Q_;2H8LGPw&0MDj7tm zL?}dpk=PHSDLu}S8u+2{pR!6H*fAA z9(RY+X>F}DQLW{2d-3e*>g9{8pZt+;Twh%+%VLH7y{+roT5C^F4^L03sw0Q8w{Ld)!*0Lpy-Vw*)}_{q%Zu&i;^oD5dwFrO*)a1`i*4+* zw$tgj-|cU2@66@uU6@hJa&>+6(O186b#<{U%VtvxGcorjr_<@-;pz82{rvy=#aExb zdi&`YZ@&Ba>rcOU^Khce_uf+~P+_~XBV9J-VYj>69X|NVhu{9}Ra?8=DLI3N=uOP- z9z(jp)fCma zq@*}HYiD2b5R(YWW+W~`yYa3eGP(Kr=hK=pXc)m{u7b|C7+T6#@8}Xa+7`ccQ*xkXQf0Ot*MLCfrRMN!ANSil69oRIz2#TA{j!)e6&!Fp?Sz7;p0B zx*4JzU>fhvFh0WaxKr^A-|2uR|1x+KE@YTqJJh`edBf%efRpHF+$Y6Pbo@jx$TK+7 z>6!>5C~9VPdWX{}QkKrR4GN1f%=-c}l4iaPKPk`PaG%A^zOUad*^@S+k=B$l?@Nhl zjN}VKw8R5Z2!w@_)=meGxB=$jQ*qZBBP~>|cUOFE+%`-qz?R@iCjl}#pOE2YZo@(; z#n#MnQy~Z}Vboq|b`61KyT~w;5=6kGwvI+BC5?m~CV)wVN(smVL}V4gsy1Sk$^F{- z9EbK~yEZFE9{>(zS{I&R3{D}pJRFc=F2&E6-eH#^Tt+Jk)V)s6e90678lR0{5HO)X zaIcBO)lD%{73M-rs-Di^0f-wczc8l6`22=Hc#|n%6mk|N)#&h3$ZDTem8ht*7<(Ui zj^j5B%w4YF?!f0%)lSKN;*m~I3lK7-ak$RPsWeiQj1hHEI2g6mVqehE7Vc%G#}1Gx z74`;O(M8MOCrX~o<>h83S6o%3uu|8_p(%#fZAPS zxXhR{YU1tLE)ud9VWSn;B7hrHDdeq$eWHkkZhh@k$T{ANwLJC4T+3puka~w|DdkMv z*-^wAqE>@FFH{s@kN}Y?8mO@<03jkSEL}MoJ!QkCDEnlE-4pn_0Oe9tItP9A8a$Ckk1fpuSmUFK|hC-VVQz^{MT~wr-Zm~vSUAlCQPEN{1Qe1lzxC8`d z={BVn26dmmN$%JAW-ZMquP1H(sq?Wtq%fJOF()6;-ldcZf(<>e92(|gm9xdMA)^E_ zkqjftmUd)ZBz-sz>Dk(VT9+?7L+0K)5iEz1s34}wIOS81g2>Vx6h6PT`)E6>*#U%0 z@r#U7G(|u`Owz1#J<_LBXsK02nX9V!I0B~Ldd#~p{vlN`GgYh90j%JOp{;|+k|!+x zRNS*8E@WkeT!?8=m9ntgwNlI;iT5TVG4#<5ih&}AZ?ea2PGk!e*??UrN-15O*NMSP zF_ppvhWdf1iw%q>fo_&sYdxLT4k{EEV&*={sG7>Czpc$p9-oC06iScCZ=0-0IfPat z*O%0iAJd$`l!xbXn9n9195q!G!+%<+cPYj5Rjovtxflgw zkVR)M(wl+8wwl!XzOTYHHmjzXY&GmjfGSsZ8%&p=`unbH`rdd=iLoGEn9n}zKbJmUe>NaDaCB5p^3rr-sjI`%e$kPkh(aK zn(pf&T}DH}xHe=ai?Q9|SJtj7y(}B)(jML{SI>C4w5AIP~RC@-RqX>g9XS{^tMucmCer{e>U+`lFcv^Q)Pp$j- zLM~LfY?kHv;(D`PmQ7tsU6xvyT9dV{hy8JPI6Uol$J2T`oz~XdsVPw{<=L~V4_?0a z{KeJ9W^31O=FlHcr-$3yoAr3=O+-aeN~yJM>SnWSuCFhzpIu&EUTv1T-4-TZo9vzr zH#d)OZ|>gQ-hcV}?Pp)U`Qp{h=WpJ8`Q_W2+lTe(fZo9ye)jU>+4JS{$|c+SmBvjq z6MyH6H$VRUpM3Q4`Db6;^72fz4_+MNcJ6^@$UjH>8CxL&8u!K{M2)amU3e+9V#Mkm z&8EH|?{d|gqVvwLFa%RW`r-=%QS-24ikA^EVm`~BOX=2QtY~~b{^bf~z*4q9|E_D3 zU|LG8l6nlO6yHfnvruMor6Xde)PVV6)j$edBoTVm(W(I#jIU21p2atTt<8i^;AU*@ zZ0kW&_kzxp1H}_Z25!7LV7ZL3bI~&!`Ck&`GM>r99Y!hPu|z~Beh5hqBwf zVjOdf^YMQe-)Oj0b~@3e&X$l7h(@HCfJ#0qiQwcq%Yg7cL}w@E=Rf2#jTFQaScVTP zhFOFu_vEH1<4rnI@{}LpC_fyTk3^w89O!h~Mcgoi#hyKsNlN87YYh&PJU~C)R4+l< zad5s0=jdFKD@DzhPAV-0D&)ltZ~PY|;ThT1#NiA?ZiPl%J=og*BID<=0Yg!R2$oUe z4U~SZ^4S@ zB4t8j4nR0^&Rs(X#?6UBykGv1BX=-hc~axO;Xs0Hh`c$^@c1MJ2*I3F&%VgTOKW1I zrD-xQ=8h5>;Agy$&yuwM$YZN}o%LMCW-E6d2&OOXKhWWyLWkpg9fQ#QBMc4OQ| zo(t9~Iy0KnnJJL)F-}pQY$`-O&QN&s947P*Yi;IzlWf(7;sF5{s&s3yLa8NElelnq zOMfL1F}>upu}m;m0HHio(@XKZxnllVWYf9y5XhTV4G%vQovl-cu6J#mtV;v#>~4$v z6dX!WvWm>od$;kE(Q_*W!?M8`#c?)|LD=&uRK~nmgwe#$C!t#}E@M2db$u2bN!HSt!OBF1}FhnZ7TMemY1`$D`p&^M97wO#q z%m8iOaJvH)wX~L_WQJEn30_MlK0(!5T#{&yDe`XpxlnK2ri;WKj^>SoXZa!W3;;uB zNv+7;?~_CfHe%^b9W+!!Bvb`mEX~cdQEMyttC!9PQk3ia+O?q15vj4q{CujYkt z+)AiwB-0Vb2q#Yj)o^0%{=_hLDm;y6)et>v>S=E@MJ)s_#ZdVU1-vV~`_nX|IksE? zkyZ_NYvLN#op+dmGmR3SlfevYyZyW@3qSktw7bV)M`bCS3$9x#Rk^C;hQzYs_}JII zGHy()Hi?l_kH|_{=g4?^T&Vi*Z=9S|IiQpz+d^d z{CFP|TG#}^ly|MWlpYyaL~`>VUxuWQ{z ziRrB33z)p0PsK$ zzb&&Yy{2F$(6|nc=#Q$hKM&t z2xF=8uHJP{hzM~?7kqZbBZ3$Y8y}=RGt%jcBC>t<>{ou}H$VIC7vKExAG*F;R&PC! zWeY|&cj_=jK>l0y=a7=$d+Uh9-Lqk4;_=Ms#xscGYBWTc=8Y4e*`W?8N<>6~0Q*^S zBqyj^hZ>)vZ8xn{h!v%>6+bAn6QpYwT@S~@;q>@)-0k;w_m8&^4{zVz7*=)nxO;lq zuf5w0ox*%|dHL+}>gBVG=g+UNpIvX3Wmy(;7o>}*tf#e07ZDMtcB6YOTua?-DixxYZ{FN}`R3;Jo7*qn z+`M{w^X1Lm?cL-3{o~*SfuWzPY#psK@;m!ONwl^dJPnd2~V@l4V0%3`Pzn$|!Vz7AZU-K0~xTuA8cdDAK(`XHlk| z>QLP&Lqj6Z(|=OEkKh^cS6^=mCv@6OE^}5rV_Tzu$u(;LTbZ>wZ!xK;G?qE^Y(CQ- z9F+A855&a;P0zv5KcQSHcAPXEG>K)#S2P@X%J(9WwaGD#hs}Q7E~VS`TN8{3%9IHv)!PX{$~Ypp==|ut!g( z?tLed8PS|2i4r za&JQFw?{g>l3W{2Y&ry#CiR&C?4(mbY3(w$olYyIK*QGxM>pSXlH=K1DOQ=2l3Fy_ z+c}UNG8w+e^v2ok8K#_KHCB)2G5lD5u-x$abSO#9IKYV+Xo6Z89EgA=8f0FyYcyig zE@TNuR@FE}azd^{3HaPZ&z2Go$0>K`(*&}4ZnAnX!w~6YMPibSEschr)0galfaxZA z*7$hf)gf~rfC|}-Fc?gUap!$dAU~QX2qKDiNleiQaw$Nba3v0A;hp6ns_kYcI9Rbj zdvF1zDYX3zf7lqt(k(R+1Mep8xf9cPu3$Zj^2Gc3nCAy5`Pc-HuqaqmWw5J;!sHAu zHGR}LA3F}2_UnbQgN-t3vvCm2f%7_HZN{Z(FFUhIU{yiU{!S;w;%rjbx{_N^t+^wb z##@uCMw3m+8v+OaLc-mbE~C?%ot{c)HmkUgK?ljG26jNvwNuOl@Fa%hfv|VE9`i%2 zVAi&1xT7U8&8hxI2&O_ry*G^u9IBH66qLB?4mcK zHr2?SB{DEx#JlvE&>54Er@~ri22}-fg#*a`G%kh!5_AB*#ud`--b0y2Wua-sVmSvY z-M~a|`L6}V#tm6+AOI$-ZFj&Vlg2Ek%$QL`l$22bh;|jNwW?}1c<~H!Vv(H<18fEs|1&Cc}om zrK+Tq{ot&|v6SM~U0iUMKt|a*$&w)es->t(?~+E@<%)tW<6o4TknCs#U{$e}d_*X< z6lRg`Z31GlSPG|{qWCOGQAhq z=Ea)#R-oP+m!jgMbFx5Et>oBVU{=S$8na$j+~xp0MQr9-zIL-3^{KEXe*#3uHlIY> zn(Bmk7kiXl&Io~2R46BBIU4P*1G&o{twO@>3TM?=!?Z6E5_&OU4l0IDbWt!>*7eP& z%C&y*b%pBb(D(Ox+>;1#l4qx4Yl?-Oo1{ zoA+N{{=^Ucz>odN_wOH{N?1f_L|x%1BfaFXf)VzGFBfsbnf;qW2%TfsY-2p3-+-nPCQOL(Mn76hLEnVy_pYkFem(ZcL*X84pUI4uo8Nf6C{0!fs- z9rWdgEN5^9%*%~kkDx#O$B1?{ei}zKtt>tnFo^k}(zh2EuU_B&lYjba-}m)Te*f1$ z+U@tuWndr^87*m<2T=_GHz?g1BWADDSa1Yj7fj)^o=F@fSj z0I4WP0Gw@Bn5?M-;B8W1#R7$kk}8u32~lh7>3F(-+&w<*Zf@^h-`u^qxxasSdVJjP zj;G^(wH_R*LWHZ!i;K;2d9l5`xVX67ROVWXik4!%QTt(kTzmIP5CkG-rc$_aDVws? zrPf+&DdBDQuD!M6+K#8w?rDEGop$^E{&YGVjtUem+hucovAMk1Y&Xl*)x~zR-EKFv zRsuwN7uoOk`@{ZezwccOQ{8Mgo8|iQ^73kPd3jM$n6>r39{c0d?*8HN%hz|`eSP!o zS8qRi_2$i&H#fI;5BIzEctTtKTnjTVR2P&&T*1Z4UOYl4K%{WJc=175E-XdP8m3AY z8>Askh_o#A;c5TFzyITppKpKpm%nxUaNvte)efY&&S(!nYRh*7Es&G&NZ%FCki|1S z5N0-{G`UXSky~d)r0@AJQ3FHDBD_bqfRR*nhSzBF^gs=!s5@fWbd$$o<_%7Ig3h0l z&TmL}h}w|o{3b#%1h(Q4aeBb{f$xbR$dS-deKfiDu^d9^jWfkE_BUSs&ePxh$4vhD z0cYzO?+lu!^+9UFcyYv%=daWVI}sRbf(s+Ii#MJd7tEA+_p!iq2(ckJXAV-ka+?wp z&bI0L?_3jVY!?$tPxMW$oY@LMW{3v@t-%10GXQQxH9U-+#d0|}X^=0?{V*;xS@Us% zQ<$f4Sb(A|VCets8fKTtlf#gOV<~!SWl%(sWN&(3g3iXY9R7(tigIS(nX51XAiiP? zf-IV~m<{8M25sH3Hp-<=@U!tDW>5!yjdar+LEau*CuZ>DKI5$6<=QVNr$PYI#94G` zQzasAoI~lGX+C2dpf_U;+D^*QnL)<$C(-j`a_34FBj60}2Zg9N(h8mjJPfn1PT;z2 zK&TXWMv}*0z9a9P7(Wkntz##y8D=e=9|(<06MJZW-XbC<0!URNc!ReX5+!SC@6nwH zCQc#*JmQ;3jie6nA=~PoDYFqBz)L#7HrFmPu)=f&o23Shx+lcdO&o>0w;4VdUgJQI zNxMHXxL!SMwMJLbq0a1QtYIAt+Iu?fjaM`ozX5an^;SwFd8Wl%2{4SC8YH^g4MOjZzFWa2UxG zLE?5-0WzRUT@ivZ=Wbjs+J1B1pnA{>C~?sqi3VZWG9zY4$2fthnH{{)&wvD#S;Uat zlV;73d7ySDZEyh+ASSY$kl8^>VH(;g#oaWaVYp-fO{6+c7Y36{<|$tknik&VpN(U( zbSzuhXh^rw4MdRTpVE?bBqQ|kgg!=tZ3|&N2?b!F{ZqI}grULgOHS#B8q zo`@y1nweA8X62{Btd*Gy*RCDX5s58IARj8PHh0y8Y@Db|9aE&)`wuy0Bf>knyG`Lp zBX?cNCexlD2OFaU>x2h|Dnz`!V#YIOhb*PjN~}R%-EVxuC}0zx{K{OZIg}j{fTFOZ zR+#%Z>IIl!c(Dqz<>D1^fryGKF)dfi=2H7fPe)mIT^g%aDsBJRPLG=pzH)K-e1H4p z;r7i^H>9T@|H&Wz%YWft-96lX{`yWqpMCb`!}s3%=;IGQzrWib4qyA~hoEwCby-WT zbs++ie&a{#pZb%3)U<9t9gh#Ug=;!DN)*wDI}RQL_?#Bk1a2+T{to3C$`&KEz@SW; zI%pTDa9lJ+)ajlyoqu-(P$Mc$!*68v_+)hXo{UaI0}Hex2XQ)K>(df<@9 z9b6tz{+S&K;q!;5a}zsHUp&b*xr5!5UR>`|J&U7Wi_9~Ffc z8kiDy_t!7HycZA^B4V={0`xA2*7p0;)9!G8|8VSnuLDiO7AMAF%xZ;^8EU;)B>WVR%@0~ z3fUERQ(4#bcw8T!o{pz=e>kmcKdo);y|qrng?YQ(JbU)ytJ}@x#pdd=ZtAAiqFtKw zwRaJ1tv@{O*1iJNTUVfRxxBo3@!orNsg{$sd)mEu{pRh>{p;KNFJ9lidj0m*o4ecl zhr9cyr>8ykM@Y95VqSPDT z4vZrPEkU7V9cI~oPCB8+6e`!U+f)rZ0C|GZ}=*Zn!!X3h^CBb{(`me!OPPDnaJ1J??X@*5b4I&HlX zeK=g|$?Oy#vMzq)TA~U%P#`Mk*2Z!AlcdNHD|E6V+aCrWYm7hv zML+>RX`7EJ00pqEWR22>S~C$7^g8flN`(C0*wB{fmdM?_Y~oMMm(Q}BDiWc9eu zCq!OeNMfKTNCQVvwK_anS5$tNoc?ei!T_lVm!eSdnnCOJ4owJH&o(}RHLhNmNtIe} z@%Qj+Op8v7aSP_eiQZv|{%8?3SL=IazIeA}+;H4?NYVKO}=rb{ywG*Cul zc;-UPUU8gQYPh+urdp*I%Z{>%YCd1vDq@L<**g;Q*|oAY!m{E`SE5Yad*12HibSd+ zTq+=55okV@orf}F-hygQl2o^7p)>uKC@*$RKNF_Rs&-{!A#e5I@Cb(j zKR< zi9|bdQKjBGVgxCXcVsi#vM01LmMG*lBj{k9M~n$cP+@JVB2z%TkDopsS6+85#qoG~$ZXvQ}L7OReeln3Amvt5R#tN=2)Rc1RZiAv?U9s6^6i z=mVbYB{QJXTVjF3`2%{h;$#+ScH7aKSYe$t9UzJZ8C?sp@t=l$14gnU@-9o%EWCB; zQA)Ekzq z_NGKywsg6r%NGk#ZR_FwjY6J%?faE*|LO1PX;(K3m#Wx&`Pt{c_1j;3_`&m2WxZq@~23 z2lGdHg{zN2P`j%Pw2zGz)9wAk?|l32^H*;_ zfBp8;FW$U)dw+9(|Md7I`y+aTGL-^mE|qGjWs8?rura$XUD|E-j0%~nriPFbqUOvG ztQb#0i0Z|af_oDt@^TN#P}4kANNaVekB9Z)>FJZNy#Jk7H-~=WQq_{=y?7!qgNWQx z{xT3%^;qLv(1wQ5cYi)d1(QTgoQTk2p$szpAiqH=t_YVp-$fXojF2DcRYoKUk2`c| zzey*ISZh`^(<9+hn$PhqhE9pyral-_nQ}fW*xYS~`9r=mPT8FP+=6*QK)`A`Kgj7h z6px;*c|;W9OO5Xa*dAN<^}lnVG@dhl>i(c0t{6hs#E0hdO>Gm(HnY)e)2V!CDp71B z7%~oHf>P#l#PpbOzk@ust_YXLF(qH+($3f^evaIhX1<&KJ0h-V(n0R=&5L#{gxrX5 zvY+#39$#Fp_|a*&jL3JVO@`k>Y4T8>UvN+kx6T+YIL8kvZoh|7OTR!Psye^tk5A_7 zW^SRF%N90KC4_5wLV}wV{t2SlD8<|Z)%h?6>e1kI zzR(2mM~SEz*Tg5nX{6}}YiOY%O0HJOZurBYqO|Tr-f_vO6#>6wa-kDeoGeKSO7hZJ zVsIWjb;#AiC`pdAw1c-y-jl6}lOE40A4a4mT4A+%ooJ>?{`Q~gS<>U&IWujT4g!h1h zMcp=Wk|{55f$16}x!UgrG*~or>~Oes*ic2bQ%u$8ACw*f<-Kpn%LH?hDZ!`$g{UyB zmQz6_UBQ?uXFarag-n)B=hn`FI?7SMwl?w%G9rP?U~mdd;TRUCF+S26m91vbVOJ)# z6i5FO)VyKwd@Cj&s<4AZ=0O!TAFQ=4f#x1 zBEwEJfkEd%gPClwsU;a{cL>?&pgopkW#Hiw*cgfE_otb-)VmFitRf;^$&-c@(PB?S zHTmRC%8Bir-E;Da35 z8ktq{7~6;mjb+l= z=+bZ+2p|>XlN5Kuw53xaD62|gmgZ%)R7&qYW5HCD=|jsk%juEC#T57$AqscqJv3Jb zPswa%U_fDo2qKnd+q(eDg?k?bw(M>F#q&?QWqX)4a==d&-WV}vg%goAVYG&ITv$Xb zC(&R@BcKOgP&*M54G?T>2Qh2+{*0YDgorb#>(qW@=psic$zvm`|-0E8aJ8BeFvEa7{cSHtX9(Ai_jl#SwgO zqE{?6m54;Nilg>0IAV!ff z*}302;d1Wsde9IsTRwA&F+(w#$iqneDLDc7q9LgcVGSR#oAU-jR1Q%WSTDdZ09M?+eAR}@*tdif|Z%-gnOh*h5=F# z6oskyxFUdkXt5|-Yo}Fq`}OIte|X$KJU-suKi)s>Zf+lL?jN7_`_pM{O#xKGW?8nI z&DD1E-iI$QF1CfKa3S^?-^O~(Y!1FPjpa&(!F4H1f%xsHHJA{nSpItN{U~c&dzW=x z*Vc}Qb#3jqb`{v5qGhQUo8{`_`os4(7Z=;@w$@UrO-EJft*h$V<#<>@Ybi|3wUp&z zvn`~ez01?n@$UZV&CT7-?fsWGcW-a*-`?Kd-9J3u-#tC;9v=6n{RypsDnKZO3zwxV z*H>Iv{J=~H5-fq?=&o`T^?Q(cHqNdE~VD`j_ha`C%9tuYz6J-uf2gee==jSxB_w-+y|DD)X zK4(B7so(+uIhXbLfey%U6b=skrvb%Kt|y=8s@26=hs3xz#L`k|-g$Mv^tpmmN+E>r zhViZwQ$M|<6mUjTLS*v{eTC34w*I_g*75vUK3S?oEC<7YxD`k*Gc@q<{ZmKN_b9E5 z*uxrRL?1t={AX@)UfTT6fEv#JxQWSiV{oUw^Ra1Zdj6EOTng9Im<)g)Up{H3(Aoau z1oPA=C=eER`gjO}(agLir&Mt1Fs;)+)8xeS%-_lA;9*Ih^e{ew7+wSnK2!!UQ73DhzY<{TkAd>zy;z-#ubyUTfGK{N~G>c83t;i2ULd zLdZO2I}JSn$lN^(!#LazrgTJTlCHCppS=r>TtC+<7A89=V(%UF%N0Ait~?>y8uw%= zvLVDY(;TX!?$8ovBKa%x1ao~U#KD5(sJRN5#7Z3}!m0x3QSD2HsD-06lw8bl2#HSW zup>=&<$2L4P+g{vxwDgryrAL zHQ1VU;&37|teG6-XEyK@Aoc1wfCyHzGSp5yBJ(gAJlfJBlD1qzm28-s{#RxpOV8pAkUTt%y@ z`bEQAV^D>2 zXqZI_T+h0(56uP&KA)avHDnACwc{g0_SGHeF1_X@Pkq)_AD8STO)78aL5jo)mg-8>w#kD%1Dy5WVvz(4A zsn_xo*nAl-OiGow7ucv@vWz7r^L4taa)kMKf--8Rfu#`>k1)wlZ~*P)@IHIbQw;! z^5(MCjqL7tdj+ZxVN&LzyW7+Ko68SA+`j+O)9de^ZeR1VrG>SxQ0fXUDRPXD$mRkAE>)Wq<<-_ZX&CSi-ac#9$Gc(}@hP1d=prI6jh!o(7S^oF1M&U@i zNe)aa^dG^~@bgEB@Hl))5&uoWm{V|s1q2`)1OSQN1k9v52xsml;~)^Re;(ReKO9fH{b_&L?+&Mjr>DDzr@Q;7hsWLHZnxVVkB4LH&2Cg`try$P zcC&r|`s!;Rez2*P$n$v3F;bD!dz-8r4X1H*73oH$Q+KV9FJ{n>)KAI zleKjd6(746Cauxt)BC&+C>#TF1}z%cC{9Om0=lh`~6|} zw7YxU-Q3*2dVTxq=JxfQo40S@e);<5?(Y7ydqP{&mnSYLmFkAdvRq%N`-K3!jzC1B z^f%B)W&%fSO#rB{n?-l@%t`f8P%z{Yo<5BZDrK{+1j4FaSIesv2on|NT1u(47Os^6 zEns3SOIeSHU;WMBxqH~7UU(j{(kzw}Q<~~=3yQ=76qyl}e0~-m4F4*Ao(WTw&rTQB zp6U5R`56OKTpwTCyf0pymqs?tC`TQRmiuCXLlKbkE~j$~*TYvi&LwCo zK|fJ=ld0IdpN6v&S?y%bg^W8t_7-@t>*$abXAzgR^J#^@l#FU{S5EQs(Qh8Kq^p&A zf)=QO*!sXE*9QGl)>JLiCxs@6X{iyO<3?1xsq3@ zUF2BXOwka-Ahjmhg99zCBb;+!l+Hxxk{z93ZY2}V^jA?Tmch{@h15AGsA560Wf7XP zl33qZ*exGXv* z(!wm(VT%nsBTEMC5gd~;i8YurTV!2m{3c*hnC=q>xu~0T!tZ)hEhDfY=Q@pZfoI84 zDi>0yXR8tU-o?zZ>B4th7!?9Z*JfHqlnRFlLsxHvXHBk{OHS}mb?j0Fy$dt-wUt^# zG$oFRq7Kk76dQM7u$MAd0=gr%+?!{IIa**oD?tRM6pH-@AG(%QRc3Cj8-_>1R1Dr`vX-|97AF6WdV(8l z3W=zYQmM>DYU-mf0oo@>2p|yG0@bdv~Y>6S6yq(^2wxUQKmT+h9$eNXytLz zMY`v7r=RIJa&g~mO3~6yd+)soAeIel$c3mYSefr(Qet&&^p@NIe=6-)VRIb5&Bl4$H|_@A+sctkwMJ%)G|qI_g>y8|)IpikYK)hQ5g zA}6R6>jVL>~j0!#j}UqVQo@N zkr5_&Ams&*_V+k^0A7q_fv82sR`JMeW%NcSyM=D6o?73Z+Tr+gI36FL_V-Uu4-XGd zkGtE4r^m;~$H)EQcsjLiN%CAuEp@xCR~Or7mscOX_wwR$d$CzcDXKyWVixJA(`r{V zUDALlQ(2b6WwG;cw?rX|x3_Qa?%&?rKHNXv zKRi4>JUu-f`e}vF9%f?ZTB-7K{gSxgOhh~wQjki-TSN*-2dL7rxSLan0PU(oT$n7I z*cqNxee{wW|E^#vOR>Sw#9RsrsBCKCT8j71Uez8Jsfd|2Q;gLfuaQv-w|kB|HSW*d`hoz@vvH`LFd(x8e9PUMp+?D9Tu zj2G#6kjNxy@o*W{H7m-`tp%y3)$Ft8ODJ(fIc#z=+JN^66 z7?hOdcv!Z6AI$~_R~d`i%sugPLC=YcS5HTp%wxr^L=kG6Cz1MYqEa-9i%li_xF`c* z5Q9!S?g=svCmbC+;>dz=q=qmw-UzDQlR`i_G<1CUx0dZ#eGsSbS4ROX0nsOx6zT~w zL}SS|Y|l%54GW-H?L-iVAkwKzQT857zL-I`$;ddagiKE`)Wwz-L~tJPITbltH0T(6 zpPy@xl9R}>Esh35<~oL}M;v!-snA2{qU#MM4|p500-GcVAg1IQXM4f4owi7)LfPEW zxGn&raMwa8;r^alA1F1(5Q>^15Fp+-Yc6i}#Cg&v>GYQUtY{Hi1$0uACy9Tyy9hL;+wZj}V4?9kU3K!pmRZOzi=cbr& zJYUn^1$Ct>DX38P(Ic}-HWZ#Yh22K*Q zr}}s|v@jqN5u=RyU|b#D$2+P%tw{jzmMeQq^F30t*nM zY$;-PU%nlI7>Z=2jta}rBr5`?E}f$ez7#j(aef3xDmxW!tuql7FGho*4eIi1<8-Nz z0VstHPa)~T)^pmg85|@vug$wnDX72z5YGr!Kv9Y#?CijmuIp+JyQun2va1kq+&=YlD?a4GBw1g?O! zaA7WL$rGs#8O*d)Ue_+_jTD&;;qi8FW-slI#CglC3tI%mAni@;>n<#wW(x*oKSVX4 zkev;z8?WEiTfHSSfuwf^xLO7=yOu6Ys$`X|?jn#|2f&7{lC@xQ#Ke+>ln8}6ru~|w zvfhM&L_~(r zcCCcbaLTj^8+!o~6SCn`atPi(j?4o2ei%g5rCTkoTP@XEs}1{bTha^~B~g*yEp^Zn zbfHk~-Nvb?4`#|Eh8uqAV%fr6SS;hle%VC>lrdtt5fB4~C4S|3sg~bIu*!dSpNiG- z4%Nccg``Vy0uvGS-g$euJb!w0SP-UrYB#dkja{MFm<|GuvtPp2NfDLKZE za89F4AyXQW20Y^+cK|8w!DbIQeH=hl0?kZ^Ag)g+5K_~2MC0fFtT4#o?_2c2n(j?`;QS&-FcW7e8XQ^M|Lyd(STp$78hq zhAFJ#@C23UUO?mscsQLTBB$1m$MtwR9ge5{;rO`QKR)g5?w{@-pYHFU9(TL_Zht(j zYwI>zsFbo)zSu6CWx3pJKmPE;i;JbyvXny1h1rtS*hIdIh_u$5h*u1?#)Yr0E{VzP ztcYmuU8J>sJf4ob^>jM*uC2A+?E#*syVSa=%XYhYdGTzs*=#pUtz}uNMKpd8jHT9P zskK^7XDy}F;+L^)?T6#>es_3$+}}Ms-QGXGy}5sTbNBk@?(NO(+uQrw`-k1r?r=P| z!>X#$l7whksFYGmy?(wtvsM)7BBT)MnvSt$IA_2`Y{@{H^Ys8Kph^SpD&Ay=stL7W z{iINBu5*->7{n+Lm>iz z;k(~Y`9Tw#1j#AHKdeRsDKi!^tuJ3Uq%tFip;i2s?jMgJGjN=Nxt|sCf!HT+@J-f-MJOfRVYJu*+DGUuC)@qCr6o3pSW0F_fT~vsrLhlCsM`q+UX#<(k9_Qz%7jR9Gexx@7mQ`awNsoZj zw!p<{o}FspE#wI22NARwo#t!_Q~m`7;^mtZC2PAAKXh7&806+0!tOQ&jBT%q>54Wu z1q5#-ZARGJX^^=@aHQ5ct^y+lG}wk`ns|PW-QW_Fw+OT-K|&S82vP5NWf#MMS7lLQYc^*ks48MdVeR(CN*%kv zTa}4=*|oLg6LZzFjhmqu7F80n(b_`{+RJ$JcbP=D0twcc7so9RY8Id$mktJlp zYoWGCuUrX{gT-v38Z%YZ67=l;+Is2}`_Tv26TyHYEmRaLqNP|dzL<8kI_zjLCs5^D z45^{Q*6)vOuCqYY8pIcAV)&5piovM?H2_^KdrrvmC{06I6lRl%ofr~Hp3*uMpG1+J zF%7Hiy%z(FMEY=Dv|G-g=jg+ZN$vPlk$|8fUQG%YWysn=-d4}5RM#%jX{nU}2AZmf zFc(#6r&el(Xp_dJsB-kOgW7adpmnkEO+>nanMx^bZAxAMF1?9D6otJzDu}d8_cB&R zTCT9XmJ?SB_13y5Tc)6D7h$4WSXA2D!NlaXq8ej=yQo6Akd;Cio7wsLjMhFnZz|B6 zdM+2ih9m$m6rOxi5Qqp}Ma5FG3=3jr>-GazMNx+Y?IN{SQ=3h?(NHV{QPgcjMh)QB zdR?mb(QDmgl$g~9--h~{;W8rOEJ!V^Dk|bjN){qgQ7)zTE~Fq-NGB>0-k6FFwK7L9 z<`rtx#uFz90QGK^#Eh|txQZ-R=xS4l9iKKioC6y79!wQF5lLXBZHZFZ`vD~a6VIMm zUUieLzmzih*%Uq(C5oed%>wNTP>EKTTna#XQXRLXL_}RxfqMOd>e3z`*1J0pU%da7 za{d0(cYmiJ*Ug7tMZH9+RKQnVpB{BRQDM;vDK~E)zkK`jV?X%OL z)%w|IZ#}|?hZmak*6Al2a8Ee>=OIxzK_2JMA+Fot5gMC=lCFq>T=7ePBhmDL5$n`8+z`>G-JzTe`dNk38Se{AH0BFJ7vAet-Y?{>v*+Tq8Jj2;^}4 zp|9)O59_)+9G-T&r>Ccf$EUmd$NPuf!|v&Ex8LtitxNBQcT;6vYFU=eX0y4x*u4M2 zdsi2mi_K=Ulx3;R9G$--y9C<1Sr8R%5S4ECibRA`>t?$|{6-?Zt2{nF9Zv0VJRVQ& zbUd`Swr07$Se8mumZdIBy}G#EESqInYOR}viMW=+jKZwyT7sD@tK9rHW)h*tr^Ei( z?jN4+?jLV&?{DuOZ*K4J?(c7JAMYL?A9nlQVLcs=ZC#}|XImzef>NjyUbb~}fpC0> zGp;JVL%N40d8kzE<`Enn94Mk8mmcy+j9jsqLNBF)VAja4uvN7bHf6>a%v?(4?RHZN zmxW2GRLg-Y(z>aY~#$-GWLc9N`UECDU0sqzw`6y+eonrVkhN?ri#Rn z@y*F(fC5m93y5jsXNkq{>?-xeL@^!D$GZZ2o(cCZfuO&^;?Y5w!QJabO( z^K&txeb1^h=VAI9O-~Kh%72B`n6^eU@!Uk}{G5Dz{Ps-1@^9hKPFd3N&GCe>0mPk@ zpA@}AqC{;lqq;F(Xc%LEtRmLzPo6ID1`@8*Lxwt-uGrL@sK>8h6?~J#yt7UUPvT5w zh^C_Wno}EP!n$AUn908&H zN2nWhQF^anm|x9GJFtm__PK~fb!iUJm(?W{w@k1Gf`X(PE>V`;pa!;K={?g*+rC}SP*!! zeEATE=ki_gonS2WmTErgmxk)ddqrmiqM1{j!XUuA22Jdj>=8lg_)7k74cj-(U($G%veE-L=n?&TZz~Mx9T;8&&89wZp zKmqc`^lcZ1jNd^CN=CanJ8{P}E#XOxg}lQR+uJivSFlIr5c;B14%yP{x)L*4?W7@A zKAw|BtcSMY)EsgUqDri3p={$8ei-0kqMJM}8o8!~0dpfn*vvf-Mg=R0Z6UOZI>r33 zj3bE&o|a*R5>O=)l4+8U9lKaro`ttwWe)!lRJxB7GHFmv#_;O-xSAp>K9w%&jUz!I zrkG9YXKI$%_G|W=2eY>#NHIkXKAxFtpIrvnTCn+8wQ3Yc&oVSBz1f=Z!7_YSgj@n5mlOt zx~K7yXk0$HuWc(*B1W;nVGQ*wR_W3^mhFpLE>F8#B|_O8Z@%oOr~3Q_)kUTEwORiu zT`H(6l&Ir^9-i*reDUSwkA7`K^|T%r)#GmW@h4w-d3o{a?|%30;keywwRNUwfa(IG z;mEr(co)|RKP65_XOBG8>l9^Zx=Crf5OyoyoNgyT!?O4)LIZ?HIH?5;WsNlKbAXTn zkBq7i&TJa=@tNt z0n7!xM$*~kB}`B9tu@8-7cUm(yW9KICm$XUr~Ph!I2?BS!~Ol!-TlMO-NW6(!`GRCeR=uf`Sr_}FFyY2#}}Jrsmrp|%~Gpf;`QD{T9@8iYin;! zWo@TZJB}cj3m0n-08%xJ;yl2GH+5m=-uk+>){blIyTktRX}3Qdj;GGd%u6lh^6K*C z%lED>x0}soyV(>D{K~jhZP1N~h>CVu`|0Fi5R>U5TTkz@-|z149&R2UKK<;~r(eAN z?9H3I$EVY2ZM|9EowXsQ!k|*N_44xCtgm&YQ{=0}0tvcI9GO@xE1nn3agRY%eZqDU}P6qId26)K1zJP?5f#PN(Bx zJ?^Bfs^UQdk#$`qX6B_7R(K6;v^+_Xl9(ISl@&~oZjJ*G7~L0F%p*`zB{FX=4I`TS{!^*1unTIC<>J8u*EpKE5bz#t-hEDC2}+q(=Ka^; z?I7H*wtT=20G3phA&mun=5Ny=onu)VYcNUW5{cY-1eWU;4!*f5X01Hw(Z@~tOh$<` zL--N;rD?bA3mgpO?eqNa{MXo{I+J)Zm zNh1i5OS;RPLmisKe~AdvDcjgXwF{L36-b9FoQ*qN4G5!vNz@t$%1F|5p)Lxw&y$6? z>@4eMMR)Y1y@bQzD;Zd}i~6M+&}QY<;KPgs5KMR;B$&z^CBWte3}|m zy~vtIjiD2yI5ZI^TNNr@xD>K9PqOMJ&${wS0yg8-4P3YMRX4#V?Cjgo$X8W0yP$wb zSB`!`HWgDKBswV^mF~chy^DyzN+cnn#Kx}ViC8Aug-ImS;Dk)g^iG8!Hn+2g%_#7h zLa-!MGx|2H#&alR7IM&B!-iT8yQQ**vN35GIGuz7GaVve7WZc)z)yivRKr818~0jl z2gg3lcy$F4v-D>5!ZuDNI`=uwzP7Pex+WgrCi@{=sMS?)g|39!(2itB4l8*oY002ovPDHLk FV1n0ry#4?H literal 0 HcmV?d00001 diff --git a/docs/LONGTABLE-COMMAND-SURFACE.md b/docs/LONGTABLE-COMMAND-SURFACE.md index 231bebac..34e572d2 100644 --- a/docs/LONGTABLE-COMMAND-SURFACE.md +++ b/docs/LONGTABLE-COMMAND-SURFACE.md @@ -5,9 +5,9 @@ LongTable should expose a small researcher-facing workflow: 1. `longtable setup` -2. `$longtable-start` -3. `$longtable-interview` for grilling-style pressure interviews -4. natural in-session directives such as `lt explore:`, `lt review:`, and +2. `$longtable` for workspace, start/interview, governance, role, and panel routing +3. `$longtable-research` for the durable scholarly-evidence workflow +4. natural in-session directives through `$longtable`, such as `lt explore:`, `lt review:`, and `lt panel:` The CLI remains available for setup, diagnostics, scripted workspace creation, @@ -16,6 +16,43 @@ inside the provider runtime. ## Primary Surfaces +### `longtable research run|resume|validate-visual-contract` + +Recovery and audit subcommands include provider patch recording, independent +extraction and synthesis verification, human citation and synthesis review, +read-only Visual Evidence Contract validation, allowlisted rendering, final +human render review, Paper B replay, and evaluation observation/report +recording. `trial-create|start|finish|status` provides a resumable prospective +crossover runner. These commands are intentionally not the default +conversational journey. + +`register-visual-portfolio` freezes a manuscript-level set of Figure, Table, +and Diagram contracts. No visual-contract or final-render stage completes until +all declared items pass their respective human gates. + +Durable scholarly-research automation: + +- `run` creates a versioned `ResearchBundle` and append-only event log +- `resume` continues at the first non-terminal stage without repeating an + unchanged completed stage +- `status` reads the durable bundle, `explain` scopes state and events to one + stage, and `verify` independently reads hashes, provenance, storage + isolation, visual QA, portfolio completion, and handoff evidence +- the stage order and five allowed blocking event classes are defined in + `LONGTABLE-RESEARCH-RUNTIME.md` +- stage-level commands are diagnostic/recovery surfaces, not the normal journey +- legal access and strict evidence depth remain visible; metadata or abstract + records never become full-text verified +- collected public-OA HTTPS routes are acquired automatically unless + `--no-auto-oa` is set; redirects, network destination, byte limits, PDF + signature, hash, and parser result are validated without credentials +- prospective trials freeze question, journal, model/version, corpus cutoff, + permissions, and stage profiles before execution +- legal access, source-version provenance, and quality hard gates are protected + controls, never ablation candidates +- no default stage may be removed before three complete matched crossover pairs + with human effort and trust ratings + ### `longtable setup` Permission and runtime setup: @@ -28,7 +65,7 @@ Permission and runtime setup: `longtable init` remains a deprecated compatibility alias. -### `$longtable-start` +### `$longtable` start route Provider-native research start: @@ -44,7 +81,7 @@ Provider-native research start: - use structured option UI only for final specification confirmation, short-handle stop points, or true checkpoint boundaries -### `$longtable-interview` +### `$longtable` pressure-interview route LongTable grilling interview: @@ -70,7 +107,7 @@ Automation fallback: - can create a workspace from explicit flags - should not be presented as the primary research-start experience -### `longtable panel` +### `longtable assure` (Research Assurance) Structured multi-role review: @@ -94,23 +131,23 @@ Structured multi-role review: Examples: ```bash -longtable panel --prompt "review this methods section" --json -longtable panel --prompt "review this measurement plan" --role editor,measurement_auditor --json -longtable panel --provider codex --native-workers --wait 30000 --prompt "review this methods section" --json -longtable panel --provider codex --native-subagents --prompt "legacy native subagent request" --json -longtable panel --visibility always_visible --prompt "keep unresolved disagreement visible" --json +longtable assure --prompt "review this methods section" --json +longtable assure --prompt "review this measurement plan" --role editor,measurement_auditor --json +longtable assure --provider codex --native-workers --wait 30000 --prompt "review this methods section" --json +longtable assure --provider codex --native-subagents --prompt "legacy native subagent request" --json +longtable assure --visibility always_visible --prompt "keep unresolved disagreement visible" --json ``` When a native worker run reaches a terminal `completed` or `blocked` state -through `longtable panel --native-workers --wait`, `longtable panel status ---wait`, or `longtable panel resume --wait`, LongTable records the normalized +through `longtable assure --native-workers --wait`, `longtable assure status +--wait`, or `longtable assure resume --wait`, LongTable records the normalized `PanelResult` into workspace evidence without collapsing blocked role outputs into completion. When a provider or external worker returns a result file outside that lifecycle, record the structured result before asking LongTable for a handoff or Research Specification patch: ```bash -longtable panel record --invocation --result-file panel-result.json +longtable assure record --invocation --result-file panel-result.json ``` Native worker-produced files live inside each worker git worktree under @@ -119,7 +156,7 @@ summaries, claims, objections, open questions, and evidence references before aggregation. They must not contain hidden reasoning, raw tool traces, or tmux logs. -Team-style requests route through panel. Explicit debate-language requests route +Team-style requests route through Research Assurance. Explicit debate-language requests route to panel debate records under `.longtable/panel/`. `longtable team` is not a public command surface. Historical `.longtable/team/` records remain readable only as older workspace state. @@ -191,8 +228,12 @@ longtable question --prompt "" longtable decide --question --answer longtable spec read --cwd "" longtable search --query "" -longtable panel --prompt "" -longtable panel record --invocation --result-file panel-result.json +longtable research run --query "" --allow-partial \ + --pdf-dir "" --pdf-access manual_legitimate_access +longtable research resume --run-id "" \ + --pdf-dir "" --pdf-access private +longtable assure --prompt "" +longtable assure record --invocation --result-file panel-result.json longtable handoff --cwd "" longtable codex install-skills longtable claude install-skills diff --git a/docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md b/docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md new file mode 100644 index 00000000..1fd5af81 --- /dev/null +++ b/docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md @@ -0,0 +1,60 @@ +# LongTable Research Naming Migration + +Status: adopted for `0.2.0-beta.1`. + +## Problem + +`scholar-research` is understandable but grammatically awkward: a scholar is a +person, while `scholarly research` is the established adjective phrase. The +name also makes the durable end-to-end pipeline sound like a search helper even +though it covers topic and venue discovery, evidence acquisition, extraction, +synthesis, visuals, verification, and handoff. + +## Recommendation + +Use **Research** as the public command concept: + +```text +longtable research run +longtable research resume +longtable research evaluate +``` + +Use **LongTable Research** as the reader-facing capability label. Let +`$longtable` route ordinary conversation and expose `$longtable-research` only +when an explicit skill invocation is useful. + +Use `@longtable/research` as the canonical package. + +## Why This Split + +- `research` is universal, short, and accurately describes the CLI workflow. +- the `longtable` namespace prevents collision with generic shell commands. +- `LongTable Research` covers discovery through verified production. +- `scholarly-research` remains available where academic specificity matters. +- the public name does not expose the implementation's internal role catalog. + +## Rejected Primary Names + +- `scholar-research`: grammatically awkward. +- `academic-research`: familiar but narrower than institutional and + practitioner evidence. +- `research-evidence`: sounds like an output rather than a workflow. +- `evidence-lab`: memorable but product-like and less self-explanatory. +- `research-studio` or `research-workbench`: broad, but weak on evidence + discipline and easily confused with the whole LongTable product. + +## Compatibility Migration + +The beta implements: + +1. add `longtable research` as canonical; +2. keep `longtable scholar-research` as a one-release deprecation alias; +3. generate Codex and Claude skill surfaces from one canonical spec; +4. install only `$longtable-research`; accept `$scholar-research` language as a + one-release compatibility route without leaving a third installed skill; +5. migrate docs and telemetry labels without rewriting historical run records; +6. preserve `schema`, bundle versions, and existing run paths; +7. remove aliases only after doctor reports no active old surfaces. + +No rename should silently rewrite `.longtable/research-runs/` history. diff --git a/docs/LONGTABLE-RESEARCH-RUNTIME.md b/docs/LONGTABLE-RESEARCH-RUNTIME.md new file mode 100644 index 00000000..406efe9c --- /dev/null +++ b/docs/LONGTABLE-RESEARCH-RUNTIME.md @@ -0,0 +1,307 @@ +# LongTable Research Runtime + +## Decision + +LongTable Research is the consolidated journal-to-artifact workflow behind +`$longtable-research` and `longtable research`. The +researcher-facing skill surface is limited to `$longtable` and +`$longtable-research`; journal editor, venue strategist, methods critic, evidence +verifier, and visual auditor remain internal lenses. + +The canonical automation surface is: + +```text +longtable research run +longtable research resume +longtable research status --run-id +longtable research explain --run-id --stage +longtable research verify --run-id +``` + +`run` automatically attempts bounded public-OA acquisition for collected cards +that explicitly assert legal full-text availability and provide an HTTPS route. +Use `--no-auto-oa` to disable it. Automatic acquisition: + +- sends no credentials, cookies, or institution session state; +- validates every redirect and rejects credential-bearing, non-HTTPS, + non-standard-port, loopback, private, local, and reserved network targets; +- limits redirect count, duration, and bytes; +- requires a PDF signature before parsing; +- stores public bytes only in the global content-addressed cache; +- records requested/final URL, HTTP status, source route, hash, parser output, + and a typed acquisition event; +- continues after individual failures when the acquired corpus remains usable. + +No login, WAF, robots, proxy, VPN, or paywall bypass is attempted. If all +asserted OA routes fail, the run stops at the access/corpus checkpoint and +preserves the distinction between `restricted_access`, `download_failed`, and +`parse_failed`. + +`status` reads the durable bundle. `explain` returns one stage's state and +append-only events. `verify` performs independent file readback over event +continuity, completed-stage hashes, full-text byte hashes, derived provenance, +licensed/private storage isolation, strict filled citation slots, visual +contracts, editable-source hashes, mechanical QA, portfolio completeness, and +the final handoff. A paused run may pass its materialized checks with an +explicit incompleteness warning; only a completed run is required to prove the +entire stage set and handoff. + +Stage subcommands may exist for diagnosis and recovery, but are not the normal +user journey. + +Before implementation, a proposed or approved visual contract can be checked +without mutating the run: + +```text +longtable research validate-visual-contract --contract --json +``` + +The human decision is then recorded as a durable workflow event: + +```text +longtable research record-visual-review \ + --contract --review +``` + +For a manuscript that requires multiple visuals, freeze the complete contract +set before any individual approval: + +```text +longtable research register-visual-portfolio --plan +``` + +The version-1 portfolio plan declares one run, one portfolio ID, and at least +two unique Visual Evidence Contract IDs. Registering a different plan under the +same run is rejected. The `visual_contract` stage completes only after every +declared contract is human-approved. Each contract is then rendered with +`render-visual`; `verify` and `handoff` complete only after every declared +Figure, Table, or Diagram has an accepted four-lens and timed-reader review. +This prevents one accepted figure from standing in for manuscript-level visual +verification. + +Approval requires all four human checks to pass. Rejection keeps the workflow +at the same checkpoint with the rationale intact; approval advances only to the +renderer boundary. + +Approved contracts are implemented and reviewed through: + +```text +longtable research render-visual \ + --contract-id --request +longtable research record-render-review --review +``` + +The initial allowlist contains only `longtable-svg-v1`. It renders editable, +grayscale-safe SVG for exact-lookup tables, bar/line/point figures, and +performed-versus-proposed diagrams. Every output is bound to the exact data +snapshot, request, and editable-source hashes. The renderer also writes a +placement manifest and mechanical QA report. Mechanical success advances only +to `awaiting_human`; it never substitutes for domain, statistical, journal, or +timed-reader review. + +## Durable Workflow + +The versioned stage order is: + +```text +scope -> topic -> venue -> collect -> fulltext -> extract -> synthesize + -> visual_contract -> implement -> render -> verify -> handoff +``` + +Each run owns a `ResearchBundle`, an append-only event log, and a derived state +snapshot under `.longtable/research-runs//`. The CLI is the only +canonical mutator. A provider receives a bounded task packet and may return only +a schema-valid proposed patch. + +`run` and `resume` are idempotent. A completed stage is not repeated when its +input hash is unchanged. Changed input creates a new event and invalidates +dependent derived state rather than silently overwriting provenance. + +## Responsibility Boundary + +Deterministic CLI responsibilities: + +- network policy, concurrency, source rate limits, retries, and circuit breakers +- hashes, cache keys, version linkage, and deduplication +- PDF parsing, OCR routing, and stable locators +- schema validation, event append, state derivation, and checkpoint enforcement +- allowlisted rendering plus mechanical visual checks + +Model responsibilities: + +- query expansion and relevance judgment +- claim-evidence interpretation +- venue and journal-pattern synthesis +- visual evidence contract proposals +- bounded narrative synthesis + +Metadata, an abstract, or a discovered PDF URL never counts as full-text +verification. + +## Researcher Checkpoints + +Scholar research adds only five blocking event classes: + +1. Scope Contract or an amendment to it, including target-venue selection +2. access or corpus boundary +3. evidence that changes direction or claim strength +4. Visual Evidence Contract +5. external upload, publication, or submission + +Theory, method, measurement, and analysis changes are instances of class 3, +not additional checkpoint types. Routine records use adaptive stratified +sampling; final claims, final visuals, journal exemplars, conflicts, OCR or +low-confidence evidence, ambiguous versions, and access ambiguity receive +complete human review. + +## Strict Evidence Contract + +A citation slot is `filled` only when it includes the claim, an evidence span, a +stable locator, source version or content hash, access class, and the relation +between evidence and slot. Conflicting evidence remains represented. + +Synthesis is also structured rather than accepted as unconstrained prose. Each +claim has a stable ID, role, reading order, and one or more reviewed citation +slot IDs. A different provider verifies every proposed claim, then a human +accepts, rejects, or preserves disagreement before `synthesize` completes. + +A visual specimen also requires the page render, bounding box, caption, and +surrounding context. Unsupported final claims, wrong source/version/citation, +visual distortion, prohibited access, or mutation before required approval are +non-compensatory failures. + +## Visual Contract + +Target-journal examples are used to derive a `VisualGrammar`, not copied as +artwork. A human approves a declarative `VisualEvidenceContract`; an allowlisted +renderer then produces editable source, a data snapshot, environment/version +metadata, journal-sized exports, and a placement manifest. Word or LaTeX +placement happens only after approval. + +### Human-readable professional visual principles + +The Paper B replay establishes a reusable visual decision standard: + +1. **Necessity before polish.** Every main-text visual answers one analytical + question and maps to a manuscript claim. Audit completeness alone is a + supplement function. +2. **Scientific unit before glyph.** Independent reports, estimands, repeated + conditions, denominators, uncertainty, and validation scope remain visibly + distinct. Heterogeneous estimands are never joined into one range or rank. +3. **Performed and proposed are separate layers.** A methods diagram must not + present a normative claim-control model as a procedure that was performed. +4. **One main-text reading path.** A reader should recover the question, + denominator, key value or relation, and conclusion in 10–20 seconds. +5. **Direct labels over legend travel.** Redundant markers, icons, colors, and + keys are removed unless each encoding adds non-duplicated scientific + meaning. Grayscale and print accessibility are defaults. +6. **Honest scale and uncertainty.** Axes do not manufacture contrast; observed + ranges are not styled as confidence intervals; small denominators are + printed and never allowed to look stronger than large denominators. +7. **Evidence hierarchy before performance ranking.** Rows are organized by + relevance and validation scope, then stable identifiers such as + author–year—not by favorable outcome magnitude. +8. **Main text and supplement have different jobs.** The main text supports + interpretation; the supplement preserves every study, condition, interval, + identifier, and locator needed for audit. +9. **Placement is part of meaning.** The visual appears near its first + interpretive use, with a short lead-in stating the question, pattern to read, + and prohibited inference. +10. **Journal grammar is evidenced.** Each exemplar includes source/version, + access class, page render, bounding box, caption, and surrounding context. + The grammar is abstracted; artwork is not copied. +11. **Editable and reproducible delivery.** Final outputs preserve editable + vector or table source, exact data snapshot, renderer/version, journal-sized + export, and placement manifest. +12. **Human validation is a hard gate.** Domain meaning, visual/statistical + integrity, journal fit, and actual reader comprehension are separately + checked. A mechanically valid render is not a successful visual. + +An approved contract therefore fails validation unless it declares grayscale +and color-vision safety, a meaningful text alternative, a readable minimum font +size, and distinct plans for domain, statistical, journal, and reader review. +Journal exemplars also fail when their page, bounding box, observed pattern, or +source/version/access provenance is missing. + +Selection rule: + +- use a **table** for exact lookup and multi-field audit; +- use a **figure** for a defensible pattern or comparison; +- use a **diagram** for a process or conceptual relation, with performed and + proposed content visibly separated. + +If a visual does not outperform a short paragraph or compact table on accepted +artifact time, active human effort, comprehension, or error prevention, remove +it from the default workflow. + +## Evaluation And Removal Rule + +Evaluation has three layers: + +1. deterministic fixtures +2. replay, including task `019f56ab-4f4e-7f13-9bc0-8c8d15966e0d` +3. prospective conversational end-to-end trials + +Replay is evidence about reproducibility, not live access or implementation +coverage. Only prospective trials can promote or remove a default workflow. +Quality gates are non-compensatory. Efficiency is evaluated only after quality +passes, using time to accepted artifact, active human time, interruption count, +repeated questions, context switches, rework, abandonment, effort, and trust. +A stage that adds no marginal quality or safety value and harms these measures +must be simplified, made opt-in, or removed. + +The executable evaluation surfaces are: + +```text +longtable research replay-paper-b \ + --source-root --output-dir

\ + --exemplar-manifest [--human-review ] +longtable research eval-record \ + --plan-id --observation +longtable research eval-report --plan-id +longtable research trial-create --config +longtable research trial-start \ + --plan-id --trial-id --condition-index <0|1> +longtable research trial-finish \ + --plan-id --trial-id --condition-index <0|1> --result +longtable research trial-status \ + --plan-id --trial-id +``` + +`trial-create` freezes the human-supplied question, target journal, provider, +model/version, corpus cutoff, permissions profile, and two stage profiles. +Condition order is deterministic from a hashed crossover seed. Every profile +automatically retains the legal-access boundary, source-version provenance, +and non-compensatory quality gates; those controls cannot enter the stage +removal analysis. `trial-start` emits a bounded task capsule, and +`trial-finish` converts the measured result into an immutable prospective +observation. Repeated create, start, and finish calls are idempotent. + +Promotion requires at least three complete workflow-on/workflow-off crossover +pairs with effort and trust ratings. Three unpaired observations are not +sufficient. A stage becomes a removal candidate only when its absence produces +no hard-gate loss and its presence adds time or human burden without effort or +trust benefit. + +The Paper B replay recomputes the frozen 148-report Figure 7 values, recovers +the prior human decisions, validates located target-journal exemplars, renders +an editable SVG, and runs mechanical QA. `replayMechanicsPassed` remains +separate from the final `qualityGatePassed`: the latter stays false until the +new render has an explicit human review. Replay never counts as prospective or +holdout evidence. + +The initial calibration suite contains twelve tasks: four pinpoint retrieval, +three open topic/venue discovery, three full-text claim/extraction, and two +visual/manuscript end-to-end tasks. Frozen conditions are repeated three times. +High-impact gold records are independently double-reviewed and adjudicated; +engineering, calibration, and locked holdout sets remain separate. + +## Delivery Sequence + +1. `ResearchBundle`, event log, state derivation, and resume +2. existing scholarly search adapters connected to `collect` +3. legal full-text acquisition, parse/OCR, and locator validation +4. strict extraction and bounded provider task packets +5. visual contract, deterministic rendering, and verification +6. Paper B replay and one prospective end-to-end trial +7. connector expansion only after the workflow survives the productivity gate diff --git a/docs/MIGRATION-MAP.md b/docs/MIGRATION-MAP.md index 4dfb7fc9..b60f6df0 100644 --- a/docs/MIGRATION-MAP.md +++ b/docs/MIGRATION-MAP.md @@ -45,6 +45,10 @@ The following are preserved as design history under `docs/archive/` rather than ## Active Secondary Documents +- `docs/LONGTABLE-RESEARCH-RUNTIME.md` — canonical durable LongTable Research + workflow, evidence contract, visual contract, and productivity removal rule +- `docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md` — adopted public `research` + command and one-release compatibility migration - `docs/ONBOARDING.md` - `docs/RESEARCHER-PROFILE.md` - `docs/INTERACTION-MODES.md` diff --git a/docs/release-notes-0.2.0-beta.1.md b/docs/release-notes-0.2.0-beta.1.md new file mode 100644 index 00000000..9244b359 --- /dev/null +++ b/docs/release-notes-0.2.0-beta.1.md @@ -0,0 +1,40 @@ +# LongTable 0.2.0-beta.1 + +LongTable 0.2 beta reduces the provider surface to two skills and introduces a +real completion boundary for journal-grounded research production. + +## Public surface + +- `$longtable` is the research diagnosis and Research Brief front door. +- `$longtable-research` is the journal-to-artifact execution skill. +- `longtable research` and `@longtable/research` are canonical. +- `longtable assure` names the former Panel harness as Research Assurance. +- Deprecated full, start, interview, panel, per-role, and scholar-research + routes remain compatibility inputs for one release but do not install extra + skills. + +## Verified Research Package + +A run cannot report `completed` without: + +- versioned Research Brief JSON and Markdown +- lawful access plan with typed outcomes +- human-accepted target-journal topic and format profile +- search, full-text, evidence, claim, and synthesis artifacts +- human-reviewed editable visual portfolio +- five-boundary Research Assurance record +- limitations, reproduction command, hashes, human README, and passing + verification report + +## Visual boundary + +Research tables, figures, and diagrams are deterministic, editable, and bound +to data and provenance. Image generation is permitted only for clearly labeled +brand or concept artwork and must not fabricate evidence-bearing visuals. + +## Beta promotion rule + +Promotion requires at least three complete matched prospective E2E pairs, zero +hard-gate failures, non-worse time to an accepted package, and improvement in at +least one burden or trust measure. Stages that add friction without marginal +value are removed or made opt-in. diff --git a/package-lock.json b/package-lock.json index 29184479..466ecb40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "longtable-monorepo", - "version": "0.1.72", + "version": "0.2.0-beta.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "longtable-monorepo", - "version": "0.1.72", + "version": "0.2.0-beta.1", "workspaces": [ "packages/*" ], @@ -76,6 +76,10 @@ "resolved": "packages/longtable-provider-codex", "link": true }, + "node_modules/@longtable/research": { + "resolved": "packages/longtable-research", + "link": true + }, "node_modules/@longtable/research-search": { "resolved": "packages/longtable-research-search", "link": true @@ -441,7 +445,6 @@ "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", - "peer": true, "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -670,7 +673,6 @@ "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.27.tgz", "integrity": "sha512-1yrb/+w6HWQJrUCLkJ2IF5jNIPvvFkblV5RNOYl6bV+OA6p9GLcMpHFFGTosSvHvcAUibuUukRqhlYI4z32C7Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=16.9.0" } @@ -1243,7 +1245,6 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -1259,17 +1260,17 @@ }, "packages/longtable": { "name": "@longtable/cli", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "dependencies": { "@clack/prompts": "^1.2.0", - "@longtable/checkpoints": "0.1.72", - "@longtable/core": "0.1.72", - "@longtable/memory": "0.1.72", - "@longtable/provider-claude": "0.1.72", - "@longtable/provider-codex": "0.1.72", - "@longtable/scholar-research": "0.1.72", - "@longtable/setup": "0.1.72" + "@longtable/checkpoints": "0.2.0-beta.1", + "@longtable/core": "0.2.0-beta.1", + "@longtable/memory": "0.2.0-beta.1", + "@longtable/provider-claude": "0.2.0-beta.1", + "@longtable/provider-codex": "0.2.0-beta.1", + "@longtable/research": "0.2.0-beta.1", + "@longtable/setup": "0.2.0-beta.1" }, "bin": { "longtable": "bin/longtable" @@ -1284,10 +1285,10 @@ }, "packages/longtable-checkpoints": { "name": "@longtable/checkpoints", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "dependencies": { - "@longtable/core": "0.1.72" + "@longtable/core": "0.2.0-beta.1" }, "devDependencies": { "typescript": "^5.6.0" @@ -1298,7 +1299,7 @@ }, "packages/longtable-core": { "name": "@longtable/core", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "devDependencies": { "typescript": "^5.6.0" @@ -1309,15 +1310,15 @@ }, "packages/longtable-mcp": { "name": "@longtable/mcp", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "dependencies": { - "@longtable/checkpoints": "0.1.72", - "@longtable/cli": "0.1.72", - "@longtable/core": "0.1.72", - "@longtable/provider-claude": "0.1.72", - "@longtable/provider-codex": "0.1.72", - "@longtable/setup": "0.1.72", + "@longtable/checkpoints": "0.2.0-beta.1", + "@longtable/cli": "0.2.0-beta.1", + "@longtable/core": "0.2.0-beta.1", + "@longtable/provider-claude": "0.2.0-beta.1", + "@longtable/provider-codex": "0.2.0-beta.1", + "@longtable/setup": "0.2.0-beta.1", "@modelcontextprotocol/sdk": "^1.29.0", "zod": "^4.0.0" }, @@ -1334,10 +1335,10 @@ }, "packages/longtable-memory": { "name": "@longtable/memory", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "dependencies": { - "@longtable/core": "0.1.72" + "@longtable/core": "0.2.0-beta.1" }, "devDependencies": { "typescript": "^5.6.0" @@ -1348,12 +1349,12 @@ }, "packages/longtable-provider-claude": { "name": "@longtable/provider-claude", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "dependencies": { - "@longtable/checkpoints": "0.1.72", - "@longtable/core": "0.1.72", - "@longtable/setup": "0.1.72" + "@longtable/checkpoints": "0.2.0-beta.1", + "@longtable/core": "0.2.0-beta.1", + "@longtable/setup": "0.2.0-beta.1" }, "devDependencies": { "typescript": "^5.6.0" @@ -1364,12 +1365,12 @@ }, "packages/longtable-provider-codex": { "name": "@longtable/provider-codex", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "dependencies": { - "@longtable/checkpoints": "0.1.72", - "@longtable/core": "0.1.72", - "@longtable/setup": "0.1.72" + "@longtable/checkpoints": "0.2.0-beta.1", + "@longtable/core": "0.2.0-beta.1", + "@longtable/setup": "0.2.0-beta.1" }, "devDependencies": { "@types/node": "^22.10.1", @@ -1379,12 +1380,24 @@ "node": ">=18.0.0" } }, + "packages/longtable-research": { + "name": "@longtable/research", + "version": "0.2.0-beta.1", + "license": "MIT", + "devDependencies": { + "@types/node": "^22.10.1", + "typescript": "^5.6.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "packages/longtable-research-search": { "name": "@longtable/research-search", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "dependencies": { - "@longtable/scholar-research": "0.1.72" + "@longtable/research": "0.2.0-beta.1" }, "devDependencies": { "typescript": "^5.6.0" @@ -1395,10 +1408,12 @@ }, "packages/longtable-scholar-research": { "name": "@longtable/scholar-research", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", + "dependencies": { + "@longtable/research": "0.2.0-beta.1" + }, "devDependencies": { - "@types/node": "^22.10.1", "typescript": "^5.6.0" }, "engines": { @@ -1407,11 +1422,11 @@ }, "packages/longtable-setup": { "name": "@longtable/setup", - "version": "0.1.72", + "version": "0.2.0-beta.1", "license": "MIT", "dependencies": { - "@longtable/core": "0.1.72", - "@longtable/memory": "0.1.72" + "@longtable/core": "0.2.0-beta.1", + "@longtable/memory": "0.2.0-beta.1" }, "devDependencies": { "@types/node": "^22.0.0", diff --git a/package.json b/package.json index fdb27e69..003af3ab 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,14 @@ { "name": "longtable-monorepo", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": true, "description": "Monorepo for the LongTable product surface and provider-neutral runtime packages", "workspaces": [ "packages/*" ], "scripts": { - "build": "npm run build --workspace @longtable/core && npm run build --workspace @longtable/memory && npm run build --workspace @longtable/checkpoints && npm run build --workspace @longtable/setup && npm run build --workspace @longtable/scholar-research && npm run build --workspace @longtable/research-search && npm run build --workspace @longtable/provider-codex && npm run build --workspace @longtable/provider-claude && npm run build --workspace @longtable/cli && npm run build --workspace @longtable/mcp", - "typecheck": "npm run typecheck --workspace @longtable/core && npm run typecheck --workspace @longtable/memory && npm run typecheck --workspace @longtable/checkpoints && npm run typecheck --workspace @longtable/setup && npm run typecheck --workspace @longtable/scholar-research && npm run typecheck --workspace @longtable/research-search && npm run typecheck --workspace @longtable/provider-codex && npm run typecheck --workspace @longtable/provider-claude && npm run typecheck --workspace @longtable/cli && npm run typecheck --workspace @longtable/mcp", + "build": "npm run build --workspace @longtable/core && npm run build --workspace @longtable/memory && npm run build --workspace @longtable/checkpoints && npm run build --workspace @longtable/setup && npm run build --workspace @longtable/research && npm run build --workspace @longtable/scholar-research && npm run build --workspace @longtable/research-search && npm run build --workspace @longtable/provider-codex && npm run build --workspace @longtable/provider-claude && npm run build --workspace @longtable/cli && npm run build --workspace @longtable/mcp", + "typecheck": "npm run typecheck --workspace @longtable/core && npm run typecheck --workspace @longtable/memory && npm run typecheck --workspace @longtable/checkpoints && npm run typecheck --workspace @longtable/setup && npm run typecheck --workspace @longtable/research && npm run typecheck --workspace @longtable/scholar-research && npm run typecheck --workspace @longtable/research-search && npm run typecheck --workspace @longtable/provider-codex && npm run typecheck --workspace @longtable/provider-claude && npm run typecheck --workspace @longtable/cli && npm run typecheck --workspace @longtable/mcp", "smoke:setup": "node scripts/smoke-setup-flow.mjs", "smoke:checkpoints": "node scripts/smoke-checkpoint-routing.mjs", "smoke:hooks": "node scripts/smoke-codex-hooks.mjs", @@ -27,5 +27,111 @@ }, "engines": { "node": ">=18.0.0" - } + }, + "main": "index.js", + "directories": { + "doc": "docs" + }, + "dependencies": { + "accepts": "^2.0.0", + "ajv": "^8.18.0", + "ajv-formats": "^3.0.1", + "body-parser": "^2.2.2", + "bytes": "^3.1.2", + "call-bind-apply-helpers": "^1.0.2", + "call-bound": "^1.0.4", + "content-disposition": "^1.1.0", + "content-type": "^1.0.5", + "cookie": "^0.7.2", + "cookie-signature": "^1.2.2", + "cors": "^2.8.6", + "cross-spawn": "^7.0.6", + "debug": "^4.4.3", + "depd": "^2.0.0", + "dunder-proto": "^1.0.1", + "ee-first": "^1.1.1", + "encodeurl": "^2.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "eventsource": "^3.0.7", + "eventsource-parser": "^3.0.8", + "express": "^5.2.1", + "express-rate-limit": "^8.5.2", + "fast-deep-equal": "^3.1.3", + "fast-string-truncated-width": "^1.2.1", + "fast-string-width": "^1.1.0", + "fast-uri": "^3.1.2", + "fast-wrap-ansi": "^0.1.6", + "finalhandler": "^2.1.1", + "forwarded": "^0.2.0", + "fresh": "^2.0.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.3", + "hono": "^4.12.27", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "inherits": "^2.0.4", + "ip-address": "^10.2.0", + "ipaddr.js": "^1.9.1", + "is-promise": "^4.0.0", + "isexe": "^2.0.0", + "jose": "^6.2.2", + "json-schema-traverse": "^1.0.0", + "json-schema-typed": "^8.0.2", + "math-intrinsics": "^1.1.0", + "media-typer": "^1.1.0", + "merge-descriptors": "^2.0.0", + "mime-db": "^1.54.0", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "negotiator": "^1.0.0", + "object-assign": "^4.1.1", + "object-inspect": "^1.13.4", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "path-key": "^3.1.1", + "path-to-regexp": "^8.4.2", + "pkce-challenge": "^5.0.1", + "proxy-addr": "^2.0.7", + "qs": "^6.15.2", + "range-parser": "^1.2.1", + "raw-body": "^3.0.2", + "require-from-string": "^2.0.2", + "router": "^2.2.0", + "safer-buffer": "^2.1.2", + "send": "^1.2.1", + "serve-static": "^2.2.1", + "setprototypeof": "^1.2.0", + "shebang-command": "^2.0.0", + "shebang-regex": "^3.0.0", + "side-channel": "^1.1.0", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2", + "sisteransi": "^1.0.5", + "statuses": "^2.0.2", + "toidentifier": "^1.0.1", + "type-is": "^2.0.1", + "typescript": "^5.9.3", + "undici-types": "^6.21.0", + "unpipe": "^1.0.0", + "vary": "^1.1.2", + "which": "^2.0.2", + "wrappy": "^1.0.2", + "zod": "^4.3.6", + "zod-to-json-schema": "^3.25.2" + }, + "devDependencies": {}, + "keywords": [], + "author": "", + "license": "ISC", + "type": "commonjs" } diff --git a/packages/longtable-checkpoints/package.json b/packages/longtable-checkpoints/package.json index a424552c..a03d8261 100644 --- a/packages/longtable-checkpoints/package.json +++ b/packages/longtable-checkpoints/package.json @@ -1,6 +1,6 @@ { "name": "@longtable/checkpoints", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, "description": "Checkpoint policy engine for LongTable", "type": "module", @@ -21,7 +21,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@longtable/core": "0.1.72" + "@longtable/core": "0.2.0-beta.1" }, "devDependencies": { "typescript": "^5.6.0" diff --git a/packages/longtable-core/package.json b/packages/longtable-core/package.json index 71119c04..1f379b01 100644 --- a/packages/longtable-core/package.json +++ b/packages/longtable-core/package.json @@ -1,6 +1,6 @@ { "name": "@longtable/core", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, "description": "Provider-neutral domain models and contracts for LongTable", "type": "module", diff --git a/packages/longtable-mcp/package.json b/packages/longtable-mcp/package.json index 174d75b5..96db0242 100644 --- a/packages/longtable-mcp/package.json +++ b/packages/longtable-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@longtable/mcp", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, "description": "LongTable MCP transport for workspace state and Researcher Checkpoints", "type": "module", @@ -26,12 +26,12 @@ "self-test": "node ./dist/server.js --self-test" }, "dependencies": { - "@longtable/checkpoints": "0.1.72", - "@longtable/cli": "0.1.72", - "@longtable/core": "0.1.72", - "@longtable/provider-claude": "0.1.72", - "@longtable/provider-codex": "0.1.72", - "@longtable/setup": "0.1.72", + "@longtable/checkpoints": "0.2.0-beta.1", + "@longtable/cli": "0.2.0-beta.1", + "@longtable/core": "0.2.0-beta.1", + "@longtable/provider-claude": "0.2.0-beta.1", + "@longtable/provider-codex": "0.2.0-beta.1", + "@longtable/setup": "0.2.0-beta.1", "@modelcontextprotocol/sdk": "^1.29.0", "zod": "^4.0.0" }, diff --git a/packages/longtable-memory/package.json b/packages/longtable-memory/package.json index 6543a257..8665b64f 100644 --- a/packages/longtable-memory/package.json +++ b/packages/longtable-memory/package.json @@ -1,6 +1,6 @@ { "name": "@longtable/memory", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, "description": "Memory contracts for LongTable explicit state, inferred hypotheses, and open tensions", "type": "module", @@ -21,7 +21,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@longtable/core": "0.1.72" + "@longtable/core": "0.2.0-beta.1" }, "devDependencies": { "typescript": "^5.6.0" diff --git a/packages/longtable-provider-claude/package.json b/packages/longtable-provider-claude/package.json index ef9178aa..e447c172 100644 --- a/packages/longtable-provider-claude/package.json +++ b/packages/longtable-provider-claude/package.json @@ -1,6 +1,6 @@ { "name": "@longtable/provider-claude", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, "description": "Claude adapter surface for LongTable", "type": "module", @@ -21,9 +21,9 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@longtable/checkpoints": "0.1.72", - "@longtable/core": "0.1.72", - "@longtable/setup": "0.1.72" + "@longtable/checkpoints": "0.2.0-beta.1", + "@longtable/core": "0.2.0-beta.1", + "@longtable/setup": "0.2.0-beta.1" }, "devDependencies": { "typescript": "^5.6.0" diff --git a/packages/longtable-provider-claude/src/skills.ts b/packages/longtable-provider-claude/src/skills.ts index 0e21877f..a8147418 100644 --- a/packages/longtable-provider-claude/src/skills.ts +++ b/packages/longtable-provider-claude/src/skills.ts @@ -27,7 +27,20 @@ const COMPACT_ROLE_SKILL_NAMES: Record = { voice_keeper: "longtable-voice" }; -const DEPRECATED_CLAUDE_SKILL_NAMES = ["critical-interview"] as const; +const LEGACY_CLAUDE_SKILL_NAMES = [ + "critical-interview", + "scholar-research", + "longtable-start", + "longtable-interview", + "longtable-panel", + "longtable-explore", + "longtable-review", + "longtable-methods", + "longtable-measure", + "longtable-theory", + "longtable-reviewer", + "longtable-voice" +] as const; export function resolveClaudeSkillsDir(customDir?: string): string { return customDir ? resolve(customDir) : join(homedir(), ".claude", "skills"); @@ -63,7 +76,7 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): ClaudeSkill const specs = [ { name: "longtable", - description: "Use for LongTable research conversations, project memory, checkpointing, and role routing.", + description: "Use as the LongTable research front door for problem diagnosis, a bounded Research Brief, workspace memory, Research Assurance, and routing into LongTable Research.", triggers: ["longtable", "lt ", "research workspace", "research checkpoint"], body: [ "## Purpose", @@ -77,23 +90,22 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): ClaudeSkill "- `longtable: help me narrow this project`", "- `lt explore: ...`", "- `lt review: ...`", - "- `lt panel: ...`", - "- `longtable: run a panel review of this measurement plan, show the main disagreements, and ask me what decision should be recorded before you revise it.`", - "- `longtable: use editor, reviewer, methods, measurement, and voice perspectives as a panel to evaluate this manuscript section. Do not collapse disagreement too early.`", - "- `$longtable-methods`, `$longtable-measure`, `$longtable-theory`, `$longtable-reviewer`, or `$longtable-voice` when the researcher explicitly wants that shortcut.", - "- `$longtable-start` to create or continue the first research-start interview.", - "- `$longtable-interview` to run a LongTable grilling interview with one high-leverage pressure question at a time.", - "- `$scholar-research` for scholarly evidence recovery, citation-slot research, and legal full-text readiness.", + "- `lt assure: review this high-risk decision`", + "- `longtable: run Research Assurance on this measurement plan, preserve disagreement, and interrupt me only if a decision is genuinely blocking.`", + "- Natural-language requests for research start, diagnosis, review, or a high-risk assurance pass.", + "- `$longtable-research` for scholarly evidence recovery, citation-slot research, and legal full-text readiness.", "", "## Rules", "", "- Treat `.longtable/` state as the project source of truth when present.", - "- The compact visible shortcut set is panel, methods, measure, theory, reviewer, and voice. Other roles remain available through this router when the request calls for them.", + "- The installation exposes exactly `$longtable` and `$longtable-research`; separate start, interview, panel, and role skills are removed.", + "- Ask at most three clarifying questions before presenting a versioned Research Brief and the choices: start LongTable Research, keep shaping, or save and stop.", + "- Treat methods, measurement, theory, reviewer, editor, ethics, venue, and voice as internal Research Assurance lenses.", "- Prefer natural language over asking the researcher to run shell role commands.", "- For systematic review, meta-analysis, PDF collection, full-text extraction, institutionally licensed sources, or TDM work, ensure `longtable access setup` readiness exists or surface an ACCESS CHECKPOINT before continuing.", "- Access setup records capability status only. The researcher handles VPN/proxy/library/SSO login directly; LongTable must not store passwords, API keys, tokens, PDFs, or full text in setup state.", - "- For `$longtable-start`, use natural-language turns for the interview and reserve structured options for final Research Specification confirmation; First Research Shape is only a shorter handle/resume layer.", - "- For `$longtable-interview`, run the compact pressure loop: read state, name the unresolved `Tension:`, ask exactly one `Pressure question:`, then wait. Continue only while the next question can produce a new decision.", + "- For the start route, use natural-language turns and reserve structured options for final Research Specification confirmation; First Research Shape is only a short resume handle.", + "- For the pressure-interview route, read state, name the unresolved `Tension:`, ask exactly one `Pressure question:`, then wait.", "- Keep unrelated pending Researcher Checkpoints separate. Treat them as blocking only when the researcher is confirming, saving, or recording a research decision.", "- If a Researcher Checkpoint is needed, ask a short structured question with meaningful options and wait for the researcher.", "- If changing LongTable product language, README positioning, or checkpoint policy, ask a Meta-Decision Checkpoint first.", @@ -109,9 +121,11 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): ClaudeSkill "- Disclose consulted roles with `LongTable consulted: ...` when a role is foregrounded.", "- Label unsupported external claims as inference or estimate.", "", - "## Panel And Question Ordering", + "## Research Assurance And Question Ordering", "", - "- If the user asks for a panel, team-style review, debate, disagreement, or multiple perspectives, use the panel surface and expose a structured deliberation record instead of a one-line summary.", + "- Treat panel, team-style review, debate, disagreement, or multiple perspectives as compatibility language for Research Assurance.", + "- Run Assurance only at scope, access/corpus, evidence/claim-strength, visual-evidence, or external-action boundaries, and interrupt only for a hard failure or unresolved disagreement.", + "- Provider-native multi-agent execution is an adapter, not the LongTable product contract.", "- The structured deliberation record must include: roles consulted, each role's main claim or objection, the disagreement map, the decision options, the recommended option when defensible, and the exact researcher-facing question.", "- If the panel converges, explain what changed the disagreement; if it does not converge, preserve the unresolved conflict instead of collapsing it into one confident synthesis.", "- Ask and stop when missing context would decide a high-risk research commitment.", @@ -125,22 +139,24 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): ClaudeSkill ] }, { - name: "scholar-research", - description: "LongTable scholarly evidence recovery and citation-slot research using host-agent orchestration, legal OA/fulltext connectors, evidence ledgers, and Researcher Checkpoints.", - triggers: ["$scholar-research", "scholar research", "citation slot", "scholarly evidence", "PDF evidence"], + name: "longtable-research", + description: "Use LongTable Research for journal-grounded discovery, lawful full-text recovery, verified extraction and synthesis, professional research visuals, and a Verified Research Package.", + triggers: ["$longtable-research", "scholar research", "citation slot", "scholarly evidence", "PDF evidence"], body: [ - "Run a LongTable scholar-research session.", + "Run LongTable Research.", "", - "Treat `.longtable/` as the source of truth. Recover only legally accessible scholarly evidence. Do not bypass paywalls, authentication, robots.txt, WAFs, or access controls. Use host-agent orchestration for parallel research, but write journal, evidence ledger, claim ledger, fallback ledger, and citation-slot matrix into `.longtable/research-runs//`.", + "Treat `.longtable/` as the source of truth. Consume an existing Research Brief without repeating its questions. Recover only legally accessible scholarly evidence. Provider-native agents may execute bounded tasks; LongTable owns the versioned bundle, provenance, assurance, and human gates.", "", "## Required Flow", "", - "1. Start with a citation-slot matrix or DOI/title/URL seed batch; free-form literature search is post-MVP.", - "2. Run `longtable scholar-research doctor` before evidence recovery and surface any missing connector readiness.", - "3. Create or reuse a run scaffold with `longtable scholar-research scaffold --cwd --json`.", - "4. Search in this order: DOI/title seed, Crossref/OpenAlex/Semantic Scholar metadata, arXiv/SSRN/ERIC/PubMed/PMC/CORE/DOAJ/repository sweep, publisher landing page, legal PDF/full text, fallback ledger.", - "5. Mark citation slots `filled` only when full text produced an extracted quote/claim. Metadata, abstract, or fallback evidence is `provisional`, not filled.", - "6. Stop for a Researcher Checkpoint when access is restricted, when a strong claim has weak evidence, or when synthesis would change the research direction.", + "1. Run `longtable research doctor` before evidence recovery and surface missing connector readiness.", + "2. Use `longtable research run --query ` for the durable topic, venue, collection, full-text, extraction, visual, verification, and handoff workflow. Use `resume`; do not recreate completed stages.", + "3. Search in this order: DOI/title seed, Crossref/OpenAlex/Semantic Scholar metadata, arXiv/ERIC/PubMed/PMC/CORE/DOAJ/repository sweep, publisher landing page, and legal PDF/full text.", + "4. A local PDF corpus requires `--pdf-dir` and an explicit `--pdf-access public_oa|manual_legitimate_access|licensed_tdm|private`. Do not guess its access class.", + "5. When the run pauses at extract, read only the bounded packets under `provider-tasks/extract/`. Return a `longtable.provider-proposed-patch`; preserve exact quote, locator, hash, version, and access class.", + "6. Provider proposals may create only `provisional` slots. `filled` requires independent verification and human review under the strict evidence contract.", + "7. Preserve supports, qualifies, and contradicts relations. Do not collapse conflicts because two providers agree.", + "8. Stop for a Researcher Checkpoint when access is restricted, evidence changes direction or claim strength, a Visual Evidence Contract needs approval, or an external action is requested.", "", "## Safety Boundary", "", @@ -157,7 +173,14 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): ClaudeSkill "- `.longtable/research-runs//evidence-ledger.md`", "- `.longtable/research-runs//fallback-ledger.md`", "- `.longtable/research-runs//citation-slot-matrix.md`", - "- `.longtable/research-runs//sources/manifest.jsonl`" + "- `.longtable/research-runs//sources/manifest.jsonl`", + "- `.longtable/research-runs//research-bundle.json`", + "- `.longtable/research-runs//events.jsonl`", + "- `.longtable/research-runs//provider-tasks/extract/manifest.json`", + "- `.longtable/research-runs//research-package/README.md`", + "- `.longtable/research-runs//research-package/package-manifest.json`", + "", + "`$scholar-research` and `longtable scholar-research` are one-release compatibility aliases only." ] }, { @@ -378,15 +401,11 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): ClaudeSkill ] } ]; - return surface === "full" - ? specs - : specs.filter((spec) => - spec.name === "longtable" || - spec.name === "scholar-research" || - spec.name === "longtable-start" || - spec.name === "longtable-interview" || - spec.name === "longtable-panel" - ); + void surface; + return specs.filter((spec) => + spec.name === "longtable" || + spec.name === "longtable-research" + ); } function mustAskQuestionsForRole(role: RoleDefinition): string[] { @@ -438,7 +457,7 @@ function roleSkillSpec(role: RoleDefinition, surface: LongTableSkillSurface = "c "", "- Keep `longtable-reviewer` as the visible compact surface; use Journal Editor and Venue Strategist as internal lenses.", "- When a target journal, submission venue, reference paper set, or journal-ready claim is named, ground feedback in a `Journal Profile`: aims/scope, author guidance, recent article pattern, and article type expectations.", - "- Use `scholar-research` or `longtable search --intent venue` to build or refresh a `Reference Pattern Matrix` before making source-backed journal-fit claims.", + "- Use `longtable-research` or `longtable search --intent venue` to build or refresh a `Reference Pattern Matrix` before making source-backed journal-fit claims.", "- Read available reference papers and compare decision structure, paper flow, standardized terminology, Figure/Table conventions, and APA 7 style expectations.", "- Return reviewer feedback as: editor-facing contribution claim, reviewer objection, Venue Strategist tradeoff, evidence gap, revision action, and Researcher Checkpoint when the recommendation changes venue positioning." ] @@ -494,26 +513,26 @@ function roleSkillSpec(role: RoleDefinition, surface: LongTableSkillSurface = "c }; } -function compactRoles(roles: RoleDefinition[]): RoleDefinition[] { - return roles.filter((role) => Object.hasOwn(COMPACT_ROLE_SKILL_NAMES, role.key)); +function compactRoles(_roles: RoleDefinition[]): RoleDefinition[] { + return []; } -function allClaudeSkillSpecs(roles: RoleDefinition[]): ClaudeSkillSpec[] { - const byName = new Map(); - for (const spec of [...buildClaudeSkillSpecs(roles, "compact"), ...buildClaudeSkillSpecs(roles, "full")]) { - byName.set(spec.name, spec); - } - return [...byName.values()]; +function legacyClaudeSkillNames(roles: RoleDefinition[]): string[] { + return [...new Set([ + ...LEGACY_CLAUDE_SKILL_NAMES, + ...roles.flatMap((role) => [ + skillNameForRole(role, "compact"), + skillNameForRole(role, "full") + ]) + ])]; } export function buildClaudeSkillSpecs( roles: RoleDefinition[], surface: LongTableSkillSurface = "compact" ): ClaudeSkillSpec[] { - const roleSpecs = (surface === "compact" ? compactRoles(roles) : roles).map((role) => - roleSkillSpec(role, surface) - ); - return [...baseSkillSpecs(surface), ...roleSpecs]; + void roles; + return baseSkillSpecs(surface); } export async function installClaudeSkills( @@ -525,13 +544,7 @@ export async function installClaudeSkills( await mkdir(skillsDir, { recursive: true }); const specs = buildClaudeSkillSpecs(roles, surface); - const selectedNames = new Set(specs.map((spec) => spec.name)); - for (const spec of allClaudeSkillSpecs(roles)) { - if (!selectedNames.has(spec.name)) { - await rm(join(skillsDir, spec.name), { recursive: true, force: true }); - } - } - for (const skillName of DEPRECATED_CLAUDE_SKILL_NAMES) { + for (const skillName of legacyClaudeSkillNames(roles)) { await rm(join(skillsDir, skillName), { recursive: true, force: true }); } @@ -558,14 +571,14 @@ export async function removeClaudeSkills( const skillsDir = resolveClaudeSkillsDir(customDir); const removed: string[] = []; - for (const spec of allClaudeSkillSpecs(roles)) { + for (const spec of buildClaudeSkillSpecs(roles)) { const skillDir = join(skillsDir, spec.name); if (existsSync(skillDir)) { await rm(skillDir, { recursive: true, force: true }); removed.push(skillDir); } } - for (const skillName of DEPRECATED_CLAUDE_SKILL_NAMES) { + for (const skillName of legacyClaudeSkillNames(roles)) { const skillDir = join(skillsDir, skillName); if (existsSync(skillDir)) { await rm(skillDir, { recursive: true, force: true }); diff --git a/packages/longtable-provider-codex/package.json b/packages/longtable-provider-codex/package.json index f98f930a..8eb58fd5 100644 --- a/packages/longtable-provider-codex/package.json +++ b/packages/longtable-provider-codex/package.json @@ -1,6 +1,6 @@ { "name": "@longtable/provider-codex", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, "description": "Codex adapter surface for LongTable", "type": "module", @@ -15,9 +15,9 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@longtable/checkpoints": "0.1.72", - "@longtable/core": "0.1.72", - "@longtable/setup": "0.1.72" + "@longtable/checkpoints": "0.2.0-beta.1", + "@longtable/core": "0.2.0-beta.1", + "@longtable/setup": "0.2.0-beta.1" }, "devDependencies": { "@types/node": "^22.10.1", diff --git a/packages/longtable-provider-codex/src/skills.ts b/packages/longtable-provider-codex/src/skills.ts index 634dc1ac..53ba04f9 100644 --- a/packages/longtable-provider-codex/src/skills.ts +++ b/packages/longtable-provider-codex/src/skills.ts @@ -27,7 +27,20 @@ const COMPACT_ROLE_SKILL_NAMES: Record = { voice_keeper: "longtable-voice" }; -const DEPRECATED_CODEX_SKILL_NAMES = ["critical-interview"] as const; +const LEGACY_CODEX_SKILL_NAMES = [ + "critical-interview", + "scholar-research", + "longtable-start", + "longtable-interview", + "longtable-panel", + "longtable-explore", + "longtable-review", + "longtable-methods", + "longtable-measure", + "longtable-theory", + "longtable-reviewer", + "longtable-voice" +] as const; export function resolveCodexSkillsDir(customDir?: string): string { return customDir ? resolve(customDir) : join(homedir(), ".codex", "skills"); @@ -63,7 +76,7 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): CodexSkillS { name: "longtable", description: - "Use for LongTable research conversations, lt explore/review/panel requests, researcher checkpoints, and role routing.", + "Use as the LongTable research front door for problem diagnosis, a bounded Research Brief, workspace memory, Research Assurance, and routing into LongTable Research.", body: [ "## Purpose", "", @@ -76,38 +89,38 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): CodexSkillS "- `longtable: help me narrow this project`", "- `lt explore: ...`", "- `lt review: ...`", - "- `lt panel: ...`", + "- `lt assure: review this high-risk decision`", "- `use the LongTable methods critic on this design`", - "- `$longtable: run a panel review of this measurement plan, show the main disagreements, and ask me what decision should be recorded before you revise it.`", - "- `$longtable: use editor, reviewer, methods, measurement, and voice perspectives as a panel to evaluate this manuscript section. Do not collapse disagreement too early.`", - "- `$longtable-methods`, `$longtable-measure`, `$longtable-theory`, `$longtable-reviewer`, or `$longtable-voice` when the researcher explicitly wants that shortcut.", - "- `$longtable-start` to create or continue the first research-start interview.", - "- `$longtable-interview` to run a LongTable grilling interview with one high-leverage pressure question at a time.", - "- `$scholar-research` for scholarly evidence recovery, citation-slot research, and legal full-text readiness.", + "- `$longtable: run Research Assurance on this measurement plan, preserve disagreement, and interrupt me only if a decision is genuinely blocking.`", + "- Natural-language requests for research start, diagnosis, review, or a high-risk assurance pass.", + "- `$longtable-research` for scholarly evidence recovery, citation-slot research, and legal full-text readiness.", "", "## Routing Rules", "", "- `lt explore` keeps the problem open and asks clarifying or tension questions before recommending closure.", "- `lt review` starts with the strongest weakness, objection, or missing evidence.", - "- `lt panel` creates a visible multi-role review with synthesis, role opinions, conflict summary, and a decision prompt.", - "- `$longtable-start` runs the provider-native LongTable start interview. It replaces the old CLI start questionnaire as the primary research-start surface.", - "- `$longtable-interview` is the grilling interview surface. It can use Research Specification state when present, but it does not require one to ask the next pressure question.", - "- Natural references to methods, measurement, theory, reviewer, editor, ethics, venue, or voice should foreground the matching LongTable role.", - "- The compact visible shortcut set is panel, methods, measure, theory, reviewer, and voice. Other roles remain available through this router when the request calls for them.", + "- `lt assure` invokes Research Assurance. Provider-native agents may execute lenses; LongTable owns the evidence, disagreement, and checkpoint contract.", + "- A start or resume intent routes inside `$longtable` to the provider-native research-start interview.", + "- A grilling or pressure-interview intent routes inside `$longtable` to the one-question pressure loop.", + "- Natural references to methods, measurement, theory, reviewer, editor, ethics, venue, or voice select internal Research Assurance lenses rather than separate public skills.", + "- The installation exposes exactly `$longtable` and `$longtable-research`; the former full surface and separate role/panel/start/interview skills are removed.", + "- Ask at most three clarifying questions before presenting a versioned Research Brief and the choices: start LongTable Research, keep shaping, or save and stop.", + "- The Research Brief is the provider-neutral handoff. Do not ask LongTable Research to repeat fields already recorded there.", "- When research responsibility is about to shift, surface a Researcher Checkpoint before closure.", "- When changing LongTable product language, README positioning, or checkpoint policy, surface a Meta-Decision Checkpoint first.", "- Stop before acting when the request would change the research question/scope, theory frame, measurement/coding standard, method design, or analysis strategy.", "- For low-risk reversible work, proceed with explicit assumptions instead of interrupting.", "- For LongTable product, hook, setup, release, or documentation work, do not create research-state QuestionRecords.", "", - "## Panel Behavior", + "## Research Assurance", "", - "- If the user asks for a panel, disagreement, team-style review, debate, or multiple perspectives, route to the LongTable panel surface first.", - "- Treat `lt panel` as the primary in-Codex collaborative surface; keep deprecated team-command aliases hidden and disabled.", - "- Use LongTable's sequential panel fallback as the stable surface and make the fallback explicit in the technical record.", + "- Treat panel, disagreement, team-style review, debate, or multiple perspectives as compatibility language for Research Assurance.", + "- Run Assurance automatically only at scope, access/corpus, evidence/claim-strength, visual-evidence, or external-action boundaries.", + "- Keep Assurance quiet unless a non-compensatory failure or unresolved disagreement requires researcher judgment.", + "- Provider-native multi-agent execution is an adapter. Do not present agent spawning as the LongTable product.", "- Do not expose hidden reasoning, tool logs, or private chain-of-thought. Expose a structured deliberation record instead.", "- A structured deliberation record must include: roles consulted, each role's main claim or objection, the disagreement map, the decision options, the recommended option when defensible, and the exact researcher-facing question.", - "- If the panel converges, explain what changed the disagreement; if it does not converge, preserve the unresolved conflict instead of collapsing it into one confident synthesis.", + "- If the review converges, record what resolved the disagreement; otherwise preserve the unresolved conflict.", "", "## Question Ordering", "", @@ -125,8 +138,8 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): CodexSkillS "- Treat provider-native question UI as transport; LongTable state records are the source of truth.", "- For systematic review, meta-analysis, PDF collection, full-text extraction, institutionally licensed sources, or TDM work, ensure `longtable access setup` readiness exists or surface an ACCESS CHECKPOINT before continuing.", "- Access setup records capability status only. The researcher handles VPN/proxy/library/SSO login directly; LongTable must not store passwords, API keys, tokens, PDFs, or full text in setup state.", - "- For `$longtable-start`, use natural-language turns for the interview and reserve MCP option UI for the final research-facing Research Specification checkpoint; First Research Shape is only a shorter handle/resume layer.", - "- For `$longtable-interview`, run the compact pressure loop: read state, name the unresolved `Tension:`, ask exactly one `Pressure question:`, then wait. Continue only while the next question can produce a new decision.", + "- For the start route, use natural-language turns and reserve MCP option UI for the final Research Specification checkpoint; First Research Shape is only a short resume handle.", + "- For the pressure-interview route, read state, name the unresolved `Tension:`, ask exactly one `Pressure question:`, then wait.", "- Keep unrelated pending Researcher Checkpoints separate. Treat them as blocking only when the researcher is confirming, saving, or recording a research decision.", "- When the `mcp__longtable_state__.elicit_question` tool is available, use it first for researcher checkpoints so Codex can show the MCP elicitation UI and LongTable can record the answer as `mcp_elicitation`.", "- Use `longtable question --print --provider codex --prompt \"...\"` only as a fallback when the MCP tool is unavailable, unsupported, declined, canceled, or blocked by the client.", @@ -136,22 +149,24 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): CodexSkillS ] }, { - name: "scholar-research", + name: "longtable-research", description: - "LongTable scholarly evidence recovery and citation-slot research using host-agent orchestration, legal OA/fulltext connectors, evidence ledgers, and Researcher Checkpoints.", + "Use LongTable Research for journal-grounded discovery, lawful full-text recovery, verified extraction and synthesis, professional research visuals, and a Verified Research Package.", body: [ - "Run a LongTable scholar-research session.", + "Run LongTable Research.", "", - "Treat `.longtable/` as the source of truth. Recover only legally accessible scholarly evidence. Do not bypass paywalls, authentication, robots.txt, WAFs, or access controls. Use host-agent orchestration for parallel research, but write journal, evidence ledger, claim ledger, fallback ledger, and citation-slot matrix into `.longtable/research-runs//`.", + "Treat `.longtable/` as the source of truth. Consume an existing Research Brief without repeating its questions. Recover only legally accessible scholarly evidence. Provider-native agents may execute bounded tasks; LongTable owns the versioned bundle, provenance, assurance, and human gates.", "", "## Required Flow", "", - "1. Start with a citation-slot matrix or DOI/title/URL seed batch; free-form literature search is post-MVP.", - "2. Run `longtable scholar-research doctor` before evidence recovery and surface any missing connector readiness.", - "3. Create or reuse a run scaffold with `longtable scholar-research scaffold --cwd --json`.", - "4. Search in this order: DOI/title seed, Crossref/OpenAlex/Semantic Scholar metadata, arXiv/SSRN/ERIC/PubMed/PMC/CORE/DOAJ/repository sweep, publisher landing page, legal PDF/full text, fallback ledger.", - "5. Mark citation slots `filled` only when full text produced an extracted quote/claim. Metadata, abstract, or fallback evidence is `provisional`, not filled.", - "6. Stop for a Researcher Checkpoint when access is restricted, when a strong claim has weak evidence, or when synthesis would change the research direction.", + "1. Run `longtable research doctor` before evidence recovery and surface missing connector readiness.", + "2. Use `longtable research run --query ` for the durable topic, venue, collection, full-text, extraction, visual, verification, and handoff workflow. Use `resume`; do not recreate completed stages.", + "3. Search in this order: DOI/title seed, Crossref/OpenAlex/Semantic Scholar metadata, arXiv/ERIC/PubMed/PMC/CORE/DOAJ/repository sweep, publisher landing page, and legal PDF/full text.", + "4. A local PDF corpus requires `--pdf-dir` and an explicit `--pdf-access public_oa|manual_legitimate_access|licensed_tdm|private`. Do not guess its access class.", + "5. When the run pauses at extract, read only the bounded packets under `provider-tasks/extract/`. Return a `longtable.provider-proposed-patch`; preserve exact quote, locator, hash, version, and access class.", + "6. Provider proposals may create only `provisional` slots. `filled` requires independent verification and human review under the strict evidence contract.", + "7. Preserve supports, qualifies, and contradicts relations. Do not collapse conflicts because two providers agree.", + "8. Stop for a Researcher Checkpoint when access is restricted, evidence changes direction or claim strength, a Visual Evidence Contract needs approval, or an external action is requested.", "", "## Safety Boundary", "", @@ -168,7 +183,14 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): CodexSkillS "- `.longtable/research-runs//evidence-ledger.md`", "- `.longtable/research-runs//fallback-ledger.md`", "- `.longtable/research-runs//citation-slot-matrix.md`", - "- `.longtable/research-runs//sources/manifest.jsonl`" + "- `.longtable/research-runs//sources/manifest.jsonl`", + "- `.longtable/research-runs//research-bundle.json`", + "- `.longtable/research-runs//events.jsonl`", + "- `.longtable/research-runs//provider-tasks/extract/manifest.json`", + "- `.longtable/research-runs//research-package/README.md`", + "- `.longtable/research-runs//research-package/package-manifest.json`", + "", + "`$scholar-research` and `longtable scholar-research` are one-release compatibility aliases only." ] }, { @@ -424,7 +446,9 @@ function baseSkillSpecs(surface: LongTableSkillSurface = "compact"): CodexSkillS ] } ]; - return surface === "full" ? [...base, ...fullOnly] : base; + void surface; + void fullOnly; + return base.filter((spec) => spec.name === "longtable" || spec.name === "longtable-research"); } function mustAskQuestionsForRole(role: RoleDefinition): string[] { @@ -476,7 +500,7 @@ function roleSkillSpec(role: RoleDefinition, surface: LongTableSkillSurface = "c "", "- Keep `longtable-reviewer` as the visible compact surface; use Journal Editor and Venue Strategist as internal lenses.", "- When a target journal, submission venue, reference paper set, or journal-ready claim is named, ground feedback in a `Journal Profile`: aims/scope, author guidance, recent article pattern, and article type expectations.", - "- Use `scholar-research` or `longtable search --intent venue` to build or refresh a `Reference Pattern Matrix` before making source-backed journal-fit claims.", + "- Use `longtable-research` or `longtable search --intent venue` to build or refresh a `Reference Pattern Matrix` before making source-backed journal-fit claims.", "- Read available reference papers and compare decision structure, paper flow, standardized terminology, Figure/Table conventions, and APA 7 style expectations.", "- Return reviewer feedback as: editor-facing contribution claim, reviewer objection, Venue Strategist tradeoff, evidence gap, revision action, and Researcher Checkpoint when the recommendation changes venue positioning." ] @@ -531,26 +555,26 @@ function roleSkillSpec(role: RoleDefinition, surface: LongTableSkillSurface = "c }; } -function compactRoles(roles: RoleDefinition[]): RoleDefinition[] { - return roles.filter((role) => Object.hasOwn(COMPACT_ROLE_SKILL_NAMES, role.key)); +function compactRoles(_roles: RoleDefinition[]): RoleDefinition[] { + return []; } -function allCodexSkillSpecs(roles: RoleDefinition[]): CodexSkillSpec[] { - const byName = new Map(); - for (const spec of [...buildCodexSkillSpecs(roles, "compact"), ...buildCodexSkillSpecs(roles, "full")]) { - byName.set(spec.name, spec); - } - return [...byName.values()]; +function legacyCodexSkillNames(roles: RoleDefinition[]): string[] { + return [...new Set([ + ...LEGACY_CODEX_SKILL_NAMES, + ...roles.flatMap((role) => [ + skillNameForRole(role, "compact"), + skillNameForRole(role, "full") + ]) + ])]; } export function buildCodexSkillSpecs( roles: RoleDefinition[], surface: LongTableSkillSurface = "compact" ): CodexSkillSpec[] { - const roleSpecs = (surface === "compact" ? compactRoles(roles) : roles).map((role) => - roleSkillSpec(role, surface) - ); - return [...baseSkillSpecs(surface), ...roleSpecs]; + void roles; + return baseSkillSpecs(surface); } export async function installCodexSkills( @@ -562,13 +586,7 @@ export async function installCodexSkills( await mkdir(skillsDir, { recursive: true }); const specs = buildCodexSkillSpecs(roles, surface); - const selectedNames = new Set(specs.map((spec) => spec.name)); - for (const spec of allCodexSkillSpecs(roles)) { - if (!selectedNames.has(spec.name)) { - await rm(join(skillsDir, spec.name), { recursive: true, force: true }); - } - } - for (const skillName of DEPRECATED_CODEX_SKILL_NAMES) { + for (const skillName of legacyCodexSkillNames(roles)) { await rm(join(skillsDir, skillName), { recursive: true, force: true }); } @@ -595,14 +613,14 @@ export async function removeCodexSkills( const skillsDir = resolveCodexSkillsDir(customDir); const removed: string[] = []; - for (const spec of allCodexSkillSpecs(roles)) { + for (const spec of buildCodexSkillSpecs(roles)) { const skillDir = join(skillsDir, spec.name); if (existsSync(skillDir)) { await rm(skillDir, { recursive: true, force: true }); removed.push(skillDir); } } - for (const skillName of DEPRECATED_CODEX_SKILL_NAMES) { + for (const skillName of legacyCodexSkillNames(roles)) { const skillDir = join(skillsDir, skillName); if (existsSync(skillDir)) { await rm(skillDir, { recursive: true, force: true }); diff --git a/packages/longtable-research-search/README.md b/packages/longtable-research-search/README.md index 45d4de37..18d7afb2 100644 --- a/packages/longtable-research-search/README.md +++ b/packages/longtable-research-search/README.md @@ -1,4 +1,4 @@ # @longtable/research-search -Deprecated compatibility package. Use `@longtable/scholar-research` for new +Deprecated compatibility package. Use `@longtable/research` for new LongTable scholarly evidence and citation-slot research work. diff --git a/packages/longtable-research-search/package.json b/packages/longtable-research-search/package.json index 298f2605..9385363d 100644 --- a/packages/longtable-research-search/package.json +++ b/packages/longtable-research-search/package.json @@ -1,8 +1,8 @@ { "name": "@longtable/research-search", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, - "description": "Deprecated compatibility layer for @longtable/scholar-research", + "description": "Deprecated compatibility layer for @longtable/research", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -21,7 +21,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@longtable/scholar-research": "0.1.72" + "@longtable/research": "0.2.0-beta.1" }, "devDependencies": { "typescript": "^5.6.0" diff --git a/packages/longtable-research-search/src/index.ts b/packages/longtable-research-search/src/index.ts index 04943693..be6115c6 100644 --- a/packages/longtable-research-search/src/index.ts +++ b/packages/longtable-research-search/src/index.ts @@ -1 +1 @@ -export * from "@longtable/scholar-research"; +export * from "@longtable/research"; diff --git a/packages/longtable-research/README.md b/packages/longtable-research/README.md new file mode 100644 index 00000000..6bcc645a --- /dev/null +++ b/packages/longtable-research/README.md @@ -0,0 +1,22 @@ +# @longtable/research + +Canonical LongTable Research runtime for journal-to-artifact execution. + +It owns the versioned Research Brief handoff, lawful access plan, durable +ResearchBundle, search and full-text manifests, bounded provider packets, +independent verification, human evidence and visual gates, target-journal +profile, Research Assurance records, and Verified Research Package. + +The runtime never automates institutional login or bypasses paywalls, WAFs, +robots controls, VPN restrictions, or proxies. Research figures and tables are +deterministic, editable, and data/provenance-bound; image generation is limited +to clearly labeled brand or concept artwork. + +Use through: + +```sh +longtable research run --brief research-brief.json --cwd . +longtable research verify --cwd . --json +``` + +`@longtable/scholar-research` is a one-release compatibility wrapper. diff --git a/packages/longtable-research/package.json b/packages/longtable-research/package.json new file mode 100644 index 00000000..ed766113 --- /dev/null +++ b/packages/longtable-research/package.json @@ -0,0 +1,47 @@ +{ + "name": "@longtable/research", + "version": "0.2.0-beta.1", + "private": false, + "description": "LongTable Research: journal-grounded evidence, verified synthesis, and reproducible research packages", + "type": "module", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + } + }, + "files": [ + "dist", + "README.md" + ], + "scripts": { + "build": "tsc -p tsconfig.json", + "typecheck": "tsc -p tsconfig.json --noEmit" + }, + "devDependencies": { + "@types/node": "^22.10.1", + "typescript": "^5.6.0" + }, + "keywords": [ + "longtable", + "research", + "scholarly", + "evidence", + "citation" + ], + "author": "Hosung You", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/HosungYou/LongTable.git" + }, + "homepage": "https://github.com/HosungYou/LongTable#readme", + "publishConfig": { + "access": "public" + }, + "engines": { + "node": ">=18.0.0" + } +} diff --git a/packages/longtable-research/src/access-plan.ts b/packages/longtable-research/src/access-plan.ts new file mode 100644 index 00000000..48ff3fb6 --- /dev/null +++ b/packages/longtable-research/src/access-plan.ts @@ -0,0 +1,115 @@ +export const LAWFUL_ACCESS_PLAN_VERSION = "1.0.0"; + +export type LawfulAccessRoute = + | "public_oa" + | "user_supplied_pdf" + | "licensed_tdm" + | "manual_institutional_browser"; + +export type LawfulAccessOutcome = + | "available" + | "not_found" + | "restricted_access" + | "robots_or_terms_blocked" + | "manual_handoff_required" + | "license_declaration_required" + | "download_failed" + | "parse_failed"; + +export interface LawfulAccessPlan { + schema: "longtable.lawful-access-plan"; + version: typeof LAWFUL_ACCESS_PLAN_VERSION; + planId: string; + createdAt: string; + routes: Array<{ + route: LawfulAccessRoute; + enabled: boolean; + authorizationBasis: string; + userAction?: string; + licenseDeclarationId?: string; + }>; + prohibitedMethods: string[]; + typedOutcomes: LawfulAccessOutcome[]; +} + +export function buildLawfulAccessPlan(input: { + runId: string; + allowPublicOa: boolean; + hasUserPdfDirectory: boolean; + pdfAccessClass?: string; +}): LawfulAccessPlan { + return { + schema: "longtable.lawful-access-plan", + version: LAWFUL_ACCESS_PLAN_VERSION, + planId: `access-${input.runId}`, + createdAt: new Date().toISOString(), + routes: [ + { + route: "public_oa", + enabled: input.allowPublicOa, + authorizationBasis: "Publicly accessible OA or repository route; credentials omitted." + }, + { + route: "user_supplied_pdf", + enabled: input.hasUserPdfDirectory, + authorizationBasis: input.pdfAccessClass + ? `User declared access class: ${input.pdfAccessClass}.` + : "Disabled until the user declares the lawful access class." + }, + { + route: "licensed_tdm", + enabled: input.pdfAccessClass === "licensed_tdm", + authorizationBasis: "Requires an explicit local license declaration; no credential material is recorded.", + licenseDeclarationId: input.pdfAccessClass === "licensed_tdm" ? "user-declared-licensed-tdm" : undefined + }, + { + route: "manual_institutional_browser", + enabled: true, + authorizationBasis: "The researcher uses their own authorized browser session.", + userAction: "Download the lawful copy manually, then supply its local directory and access class. Do not export cookies or credentials." + } + ], + prohibitedMethods: [ + "paywall bypass", + "WAF or robots bypass", + "VPN or proxy rotation to evade controls", + "automated institutional login", + "cookie, token, password, or credential capture" + ], + typedOutcomes: [ + "available", + "not_found", + "restricted_access", + "robots_or_terms_blocked", + "manual_handoff_required", + "license_declaration_required", + "download_failed", + "parse_failed" + ] + }; +} + +export function validateLawfulAccessPlan(value: unknown): LawfulAccessPlan { + if (!value || typeof value !== "object" || Array.isArray(value)) { + throw new Error("Lawful access plan must be an object."); + } + const plan = value as Partial; + if (plan.schema !== "longtable.lawful-access-plan" || plan.version !== LAWFUL_ACCESS_PLAN_VERSION) { + throw new Error(`Lawful access plan must use version ${LAWFUL_ACCESS_PLAN_VERSION}.`); + } + if (!Array.isArray(plan.routes) || plan.routes.length !== 4) { + throw new Error("Lawful access plan must declare all four supported route classes."); + } + const serialized = JSON.stringify(plan).toLowerCase(); + for (const secretField of ["\"password\"", "\"cookie\"", "\"authorization\"", "\"token\"", "\"secret\""]) { + if (serialized.includes(secretField)) { + throw new Error("Lawful access plans may not store credentials, cookies, tokens, or secrets."); + } + } + if (!Array.isArray(plan.prohibitedMethods) || + !plan.prohibitedMethods.some((item) => /paywall/i.test(item)) || + !plan.prohibitedMethods.some((item) => /institutional login/i.test(item))) { + throw new Error("Lawful access plan must preserve non-bypass and non-login-automation boundaries."); + } + return plan as LawfulAccessPlan; +} diff --git a/packages/longtable-research/src/evaluation.ts b/packages/longtable-research/src/evaluation.ts new file mode 100644 index 00000000..ba48d765 --- /dev/null +++ b/packages/longtable-research/src/evaluation.ts @@ -0,0 +1,1030 @@ +import { createHash } from "node:crypto"; +import { appendFile, mkdir, readFile, writeFile } from "node:fs/promises"; +import { join, resolve } from "node:path"; + +export const SCHOLAR_RESEARCH_EVALUATION_TASKS = [ + { id: "pinpoint-1", family: "pinpoint_retrieval" }, + { id: "pinpoint-2", family: "pinpoint_retrieval" }, + { id: "pinpoint-3", family: "pinpoint_retrieval" }, + { id: "pinpoint-4", family: "pinpoint_retrieval" }, + { id: "discovery-1", family: "open_topic_venue" }, + { id: "discovery-2", family: "open_topic_venue" }, + { id: "discovery-3", family: "open_topic_venue" }, + { id: "fulltext-1", family: "fulltext_claim_extraction" }, + { id: "fulltext-2", family: "fulltext_claim_extraction" }, + { id: "fulltext-3", family: "fulltext_claim_extraction" }, + { id: "visual-e2e-1", family: "visual_manuscript_e2e" }, + { id: "visual-e2e-2", family: "visual_manuscript_e2e" } +] as const; + +export interface ScholarResearchEvaluationPlan { + schema: "longtable.scholar-research-evaluation-plan"; + version: 1; + createdAt: string; + planId: string; + layers: ["fixtures", "replay", "prospective"]; + repeatsPerFrozenCondition: 3; + taskSplit: { + engineering: string[]; + calibration: string[]; + lockedHoldout: string[]; + }; + tasks: typeof SCHOLAR_RESEARCH_EVALUATION_TASKS; + replayCases: Array<{ + threadId: string; + posture: "replay_only"; + criteria: string[]; + }>; + conditions: ["workflow_off", "workflow_on", "frontier_ceiling"]; + qualityHardGates: string[]; + productivityMetrics: string[]; + promotionRule: string; +} + +export const EVALUATION_QUALITY_GATES = [ + "unsupportedFinalClaim", + "wrongSourceVersionOrCitation", + "visualDistortion", + "prohibitedAccess", + "preapprovalMutation" +] as const; + +export const PROSPECTIVE_TRIAL_PROTECTED_STAGES = [ + "legal-access-boundary", + "source-version-provenance", + "quality-hard-gates" +] as const; + +export interface ScholarResearchEvaluationObservation { + schema: "longtable.scholar-research-evaluation-observation"; + version: 1; + observationId: string; + planId: string; + taskId: string; + layer: "fixture" | "replay" | "prospective"; + condition: "workflow_off" | "workflow_on" | "frontier_ceiling"; + crossoverPairId?: string; + provider: string; + model: string; + modelVersion: string; + corpusCutoff: string; + permissionsProfile: string; + stageProfile: string[]; + startedAt: string; + acceptedArtifactAt?: string; + completedAt: string; + quality: Record; + metrics: { + elapsedMs: number; + activeHumanMs: number; + interruptionCount: number; + repeatedQuestionCount: number; + contextSwitchCount: number; + reworkCount: number; + toolCallCount: number; + tokenCount?: number; + monetaryCost?: number; + abandoned: boolean; + researcherEffort?: number; + researcherTrust?: number; + }; + artifactRefs: string[]; + notes: string[]; +} + +export interface ScholarResearchEvaluationReport { + schema: "longtable.scholar-research-evaluation-report"; + version: 1; + planId: string; + createdAt: string; + observationCount: number; + prospectiveCount: number; + matchedProspectivePairs: number; + conditionSummary: Array<{ + condition: ScholarResearchEvaluationObservation["condition"]; + observations: number; + qualityPasses: number; + qualityPassRate: number; + medianElapsedMs?: number; + medianActiveHumanMs?: number; + medianInterruptions?: number; + medianEffort?: number; + medianTrust?: number; + }>; + ablations: Array<{ + stage: string; + matchedPairs: number; + verdict: "retain" | "simplify_or_opt_in" | "remove_candidate" | "insufficient_evidence"; + qualityLossWhenRemoved: number; + medianActiveHumanMsDeltaWhenEnabled?: number; + medianElapsedMsDeltaWhenEnabled?: number; + medianEffortDeltaWhenEnabled?: number; + medianTrustDeltaWhenEnabled?: number; + reason: string; + }>; + promotionEligible: boolean; + limitations: string[]; +} + +export interface ProspectiveTrialConfig { + schema: "longtable.prospective-trial-config"; + version: 1; + planId: string; + trialId: string; + taskId: string; + researchQuestion: string; + targetJournal: string; + provider: string; + model: string; + modelVersion: string; + corpusCutoff: string; + permissionsProfile: string; + crossoverSeed: string; + workflowOnStages: string[]; + workflowOffStages: string[]; +} + +export interface ProspectiveTrialProtocol { + schema: "longtable.prospective-trial-protocol"; + version: 1; + planId: string; + trialId: string; + taskId: string; + createdAt: string; + researchQuestion: string; + targetJournal: string; + provider: string; + model: string; + modelVersion: string; + corpusCutoff: string; + permissionsProfile: string; + crossoverSeedHash: string; + conditionOrder: Array<{ + index: number; + condition: "workflow_off" | "workflow_on"; + stageProfile: string[]; + crossoverPairId: string; + }>; +} + +export interface ProspectiveTrialSession { + schema: "longtable.prospective-trial-session"; + version: 1; + planId: string; + trialId: string; + sessionId: string; + conditionIndex: number; + condition: "workflow_off" | "workflow_on"; + stageProfile: string[]; + crossoverPairId: string; + startedAt: string; + status: "running" | "completed"; + completedAt?: string; + observationId?: string; + resultHash?: string; +} + +export interface ProspectiveTrialSessionResult { + schema: "longtable.prospective-trial-session-result"; + version: 1; + acceptedArtifactAt?: string; + activeHumanMs: number; + interruptionCount: number; + repeatedQuestionCount: number; + contextSwitchCount: number; + reworkCount: number; + toolCallCount: number; + tokenCount?: number; + monetaryCost?: number; + abandoned: boolean; + researcherEffort?: number; + researcherTrust?: number; + quality: ScholarResearchEvaluationObservation["quality"]; + artifactRefs: string[]; + notes: string[]; +} + +export interface ProspectiveTrialTaskCapsule { + schema: "longtable.prospective-trial-task-capsule"; + version: 1; + planId: string; + trialId: string; + sessionId: string; + conditionIndex: number; + condition: "workflow_off" | "workflow_on"; + taskId: string; + researchQuestion: string; + targetJournal: string; + provider: string; + model: string; + modelVersion: string; + corpusCutoff: string; + permissionsProfile: string; + stageProfile: string[]; + protectedStages: string[]; + instruction: string; +} + +function normalizePlanId(value: string): string { + return value.trim().replace(/[^\w.-]+/g, "-").replace(/-+/g, "-").replace(/^-+|-+$/g, "") || "scholar-evaluation"; +} + +function normalizeTrialId(value: string): string { + return value.trim().replace(/[^\w.-]+/g, "-").replace(/-+/g, "-").replace(/^-+|-+$/g, "") || "prospective-trial"; +} + +function hash(value: string): string { + return createHash("sha256").update(value).digest("hex"); +} + +function uniqueStages(values: string[]): string[] { + return [...new Set(values.map((value) => value.trim()).filter(Boolean))]; +} + +function prospectiveTrialDirectory(cwd: string, planId: string, trialId: string): string { + return join( + observationDirectory(cwd, planId), + "trials", + normalizeTrialId(trialId) + ); +} + +function validateProspectiveTrialConfig(config: ProspectiveTrialConfig): string[] { + const errors: string[] = []; + if (config.schema !== "longtable.prospective-trial-config" || config.version !== 1) { + errors.push("Unsupported prospective trial config schema or version."); + } + for (const [field, value] of [ + ["planId", config.planId], + ["trialId", config.trialId], + ["taskId", config.taskId], + ["researchQuestion", config.researchQuestion], + ["targetJournal", config.targetJournal], + ["provider", config.provider], + ["model", config.model], + ["modelVersion", config.modelVersion], + ["corpusCutoff", config.corpusCutoff], + ["permissionsProfile", config.permissionsProfile], + ["crossoverSeed", config.crossoverSeed] + ] as const) { + if (typeof value !== "string" || !value.trim()) errors.push(`${field} is required.`); + } + if (!Array.isArray(config.workflowOnStages) || uniqueStages(config.workflowOnStages).length === 0) { + errors.push("workflowOnStages must contain at least one stage."); + } + if (!Array.isArray(config.workflowOffStages) || uniqueStages(config.workflowOffStages).length === 0) { + errors.push("workflowOffStages must contain at least one stage."); + } + const on = uniqueStages(config.workflowOnStages).sort(); + const off = uniqueStages(config.workflowOffStages).sort(); + if (JSON.stringify(on) === JSON.stringify(off)) { + errors.push("workflowOnStages and workflowOffStages must differ."); + } + return errors; +} + +function validateProspectiveTrialSessionResult( + result: ProspectiveTrialSessionResult +): string[] { + const errors: string[] = []; + if (result.schema !== "longtable.prospective-trial-session-result" || result.version !== 1) { + errors.push("Unsupported prospective trial session result schema or version."); + } + for (const field of [ + "activeHumanMs", + "interruptionCount", + "repeatedQuestionCount", + "contextSwitchCount", + "reworkCount", + "toolCallCount" + ] as const) { + const value = result[field]; + if (!Number.isFinite(value) || value < 0) { + errors.push(`${field} must be finite and non-negative.`); + } + } + for (const field of ["tokenCount", "monetaryCost"] as const) { + const value = result[field]; + if (value !== undefined && (!Number.isFinite(value) || value < 0)) { + errors.push(`${field} must be finite and non-negative when supplied.`); + } + } + for (const field of ["researcherEffort", "researcherTrust"] as const) { + const value = result[field]; + if (value !== undefined && (!Number.isFinite(value) || value < 1 || value > 7)) { + errors.push(`${field} must be between 1 and 7 when supplied.`); + } + } + for (const gate of EVALUATION_QUALITY_GATES) { + if (typeof result.quality?.[gate] !== "boolean") { + errors.push(`Quality gate ${gate} must be a boolean failure flag.`); + } + } + if (!Array.isArray(result.artifactRefs) || result.artifactRefs.length === 0 || + result.artifactRefs.some((value) => typeof value !== "string" || !value.trim())) { + errors.push("artifactRefs must contain at least one non-empty reference."); + } + if (!Array.isArray(result.notes) || + result.notes.some((value) => typeof value !== "string")) { + errors.push("notes must be an array of strings."); + } + const passed = EVALUATION_QUALITY_GATES.every((gate) => result.quality?.[gate] === false); + if (result.abandoned && result.acceptedArtifactAt) { + errors.push("An abandoned session cannot record acceptedArtifactAt."); + } + if (!result.abandoned && passed && !result.acceptedArtifactAt) { + errors.push("A completed quality-passing session requires acceptedArtifactAt."); + } + if ((!passed || result.abandoned) && result.acceptedArtifactAt) { + errors.push("acceptedArtifactAt is allowed only for a non-abandoned quality-passing session."); + } + if (result.acceptedArtifactAt && !Number.isFinite(Date.parse(result.acceptedArtifactAt))) { + errors.push("acceptedArtifactAt must be a valid timestamp."); + } + return errors; +} + +export function buildScholarResearchEvaluationPlan(input: { + planId?: string; + createdAt?: string; + replayThreadId?: string; +} = {}): ScholarResearchEvaluationPlan { + const createdAt = input.createdAt ?? new Date().toISOString(); + const ids = SCHOLAR_RESEARCH_EVALUATION_TASKS.map((task) => task.id); + return { + schema: "longtable.scholar-research-evaluation-plan", + version: 1, + createdAt, + planId: normalizePlanId(input.planId ?? `evaluation-${createdAt.slice(0, 10)}`), + layers: ["fixtures", "replay", "prospective"], + repeatsPerFrozenCondition: 3, + taskSplit: { + engineering: ids.slice(0, 4), + calibration: ids.slice(4, 8), + lockedHoldout: ids.slice(8) + }, + tasks: SCHOLAR_RESEARCH_EVALUATION_TASKS, + replayCases: [{ + threadId: input.replayThreadId ?? "019f56ab-4f4e-7f13-9bc0-8c8d15966e0d", + posture: "replay_only", + criteria: [ + "separate performed procedure from proposed claim-control model", + "judge whether each figure or table is necessary for its research claim", + "measure expert recovery of question, denominator, key value, and conclusion within 10-20 seconds", + "detect main-text versus supplement redundancy", + "require editable vector output and journal-policy-compatible visual grammar" + ] + }], + conditions: ["workflow_off", "workflow_on", "frontier_ceiling"], + qualityHardGates: [ + "unsupported_final_claim", + "wrong_source_version_or_citation", + "visual_distortion", + "prohibited_access", + "preapproval_mutation" + ], + productivityMetrics: [ + "time_to_accepted_artifact", + "active_human_time", + "interruptions", + "repeated_questions", + "context_switches", + "rework", + "abandonment", + "researcher_effort", + "researcher_trust" + ], + promotionRule: "Only prospective conversational E2E evidence may promote, simplify, or remove a default stage; quality hard gates must pass before efficiency is compared." + }; +} + +export async function writeScholarResearchEvaluationPlan(input: { + cwd: string; + planId?: string; + replayThreadId?: string; +}): Promise<{ plan: ScholarResearchEvaluationPlan; path: string }> { + const plan = buildScholarResearchEvaluationPlan(input); + const directory = resolve(input.cwd, ".longtable", "evaluations", plan.planId); + const path = join(directory, "evaluation-plan.json"); + await mkdir(directory, { recursive: true }); + await writeFile(path, `${JSON.stringify(plan, null, 2)}\n`, "utf8"); + return { plan, path }; +} + +function observationDirectory(cwd: string, planId: string): string { + return resolve(cwd, ".longtable", "evaluations", normalizePlanId(planId)); +} + +export async function createProspectiveTrialProtocol(input: { + cwd: string; + configPath: string; +}): Promise<{ + protocol: ProspectiveTrialProtocol; + path: string; +}> { + const config = JSON.parse( + await readFile(resolve(input.configPath), "utf8") + ) as ProspectiveTrialConfig; + const errors = validateProspectiveTrialConfig(config); + if (errors.length > 0) { + throw new Error(`Prospective trial config is invalid: ${errors.join(" ")}`); + } + const planDirectory = observationDirectory(input.cwd, config.planId); + const plan = JSON.parse( + await readFile(join(planDirectory, "evaluation-plan.json"), "utf8") + ) as ScholarResearchEvaluationPlan; + if (config.planId !== plan.planId) { + throw new Error("Prospective trial config planId does not match the evaluation plan."); + } + if (!plan.tasks.some((task) => task.id === config.taskId)) { + throw new Error(`Task ${config.taskId} is not declared in the evaluation plan.`); + } + + const seedHash = hash(`${config.crossoverSeed}\0${config.trialId}\0${config.taskId}`); + const firstCondition: "workflow_off" | "workflow_on" = + Number.parseInt(seedHash.slice(0, 2), 16) % 2 === 0 ? "workflow_off" : "workflow_on"; + const secondCondition = firstCondition === "workflow_off" ? "workflow_on" : "workflow_off"; + const protectedStages = [...PROSPECTIVE_TRIAL_PROTECTED_STAGES]; + const onStages = uniqueStages([...protectedStages, ...config.workflowOnStages]); + const offStages = uniqueStages([...protectedStages, ...config.workflowOffStages]); + const stages = { + workflow_on: onStages, + workflow_off: offStages + } as const; + const pairId = `${normalizePlanId(config.planId)}:${normalizeTrialId(config.trialId)}`; + const conditionOrder: ProspectiveTrialProtocol["conditionOrder"] = [ + { + index: 0, + condition: firstCondition, + stageProfile: stages[firstCondition], + crossoverPairId: pairId + }, + { + index: 1, + condition: secondCondition, + stageProfile: stages[secondCondition], + crossoverPairId: pairId + } + ]; + const expected = { + schema: "longtable.prospective-trial-protocol" as const, + version: 1 as const, + planId: plan.planId, + trialId: normalizeTrialId(config.trialId), + taskId: config.taskId.trim(), + researchQuestion: config.researchQuestion.trim(), + targetJournal: config.targetJournal.trim(), + provider: config.provider.trim(), + model: config.model.trim(), + modelVersion: config.modelVersion.trim(), + corpusCutoff: config.corpusCutoff.trim(), + permissionsProfile: config.permissionsProfile.trim(), + crossoverSeedHash: seedHash, + conditionOrder + }; + const directory = prospectiveTrialDirectory(input.cwd, config.planId, config.trialId); + const path = join(directory, "protocol.json"); + await mkdir(directory, { recursive: true }); + try { + const existing = JSON.parse(await readFile(path, "utf8")) as ProspectiveTrialProtocol; + const { createdAt: _existingCreatedAt, ...existingFrozen } = existing; + if (JSON.stringify(existingFrozen) !== JSON.stringify(expected)) { + throw new Error( + `Prospective trial ${expected.trialId} already exists with different frozen inputs.` + ); + } + return { protocol: existing, path }; + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== "ENOENT") throw error; + } + const protocol: ProspectiveTrialProtocol = { + ...expected, + createdAt: new Date().toISOString() + }; + await writeFile(path, `${JSON.stringify(protocol, null, 2)}\n`, "utf8"); + return { protocol, path }; +} + +async function readProspectiveTrialProtocol(input: { + cwd: string; + planId: string; + trialId: string; +}): Promise<{ protocol: ProspectiveTrialProtocol; directory: string }> { + const directory = prospectiveTrialDirectory(input.cwd, input.planId, input.trialId); + const protocol = JSON.parse( + await readFile(join(directory, "protocol.json"), "utf8") + ) as ProspectiveTrialProtocol; + if (protocol.planId !== normalizePlanId(input.planId) || + protocol.trialId !== normalizeTrialId(input.trialId)) { + throw new Error("Prospective trial protocol identity does not match the requested trial."); + } + return { protocol, directory }; +} + +function prospectiveSessionPath(directory: string, conditionIndex: number): string { + return join(directory, "sessions", `session-${conditionIndex}.json`); +} + +export async function startProspectiveTrialSession(input: { + cwd: string; + planId: string; + trialId: string; + conditionIndex: number; +}): Promise<{ + session: ProspectiveTrialSession; + path: string; + taskCapsule: ProspectiveTrialTaskCapsule; + taskCapsulePath: string; +}> { + const { protocol, directory } = await readProspectiveTrialProtocol(input); + const assigned = protocol.conditionOrder.find((entry) => entry.index === input.conditionIndex); + if (!assigned) throw new Error("conditionIndex must be 0 or 1."); + const sessionsDirectory = join(directory, "sessions"); + const path = prospectiveSessionPath(directory, input.conditionIndex); + const taskCapsulePath = join( + sessionsDirectory, + `session-${input.conditionIndex}-task.json` + ); + await mkdir(sessionsDirectory, { recursive: true }); + try { + const existing = JSON.parse(await readFile(path, "utf8")) as ProspectiveTrialSession; + const taskCapsule = JSON.parse( + await readFile(taskCapsulePath, "utf8") + ) as ProspectiveTrialTaskCapsule; + return { session: existing, path, taskCapsule, taskCapsulePath }; + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== "ENOENT") throw error; + } + const sessionId = `${protocol.trialId}-${input.conditionIndex}`; + const session: ProspectiveTrialSession = { + schema: "longtable.prospective-trial-session", + version: 1, + planId: protocol.planId, + trialId: protocol.trialId, + sessionId, + conditionIndex: input.conditionIndex, + condition: assigned.condition, + stageProfile: assigned.stageProfile, + crossoverPairId: assigned.crossoverPairId, + startedAt: new Date().toISOString(), + status: "running" + }; + const taskCapsule: ProspectiveTrialTaskCapsule = { + schema: "longtable.prospective-trial-task-capsule", + version: 1, + planId: protocol.planId, + trialId: protocol.trialId, + sessionId, + conditionIndex: input.conditionIndex, + condition: assigned.condition, + taskId: protocol.taskId, + researchQuestion: protocol.researchQuestion, + targetJournal: protocol.targetJournal, + provider: protocol.provider, + model: protocol.model, + modelVersion: protocol.modelVersion, + corpusCutoff: protocol.corpusCutoff, + permissionsProfile: protocol.permissionsProfile, + stageProfile: assigned.stageProfile, + protectedStages: [...PROSPECTIVE_TRIAL_PROTECTED_STAGES], + instruction: "Produce one accepted research artifact for the frozen question and journal. Record human burden and hard-gate failures; do not bypass access controls or mutate approved research scope." + }; + await writeFile(path, `${JSON.stringify(session, null, 2)}\n`, "utf8"); + await writeFile(taskCapsulePath, `${JSON.stringify(taskCapsule, null, 2)}\n`, "utf8"); + return { session, path, taskCapsule, taskCapsulePath }; +} + +export async function finishProspectiveTrialSession(input: { + cwd: string; + planId: string; + trialId: string; + conditionIndex: number; + resultPath: string; +}): Promise<{ + session: ProspectiveTrialSession; + path: string; + observation: ScholarResearchEvaluationObservation; + observationsPath: string; +}> { + const { protocol, directory } = await readProspectiveTrialProtocol(input); + const path = prospectiveSessionPath(directory, input.conditionIndex); + const session = JSON.parse(await readFile(path, "utf8")) as ProspectiveTrialSession; + const result = JSON.parse( + await readFile(resolve(input.resultPath), "utf8") + ) as ProspectiveTrialSessionResult; + const resultErrors = validateProspectiveTrialSessionResult(result); + if (resultErrors.length > 0) { + throw new Error(`Prospective trial result is invalid: ${resultErrors.join(" ")}`); + } + const resultHash = hash(JSON.stringify(result)); + const observationId = `prospective-${protocol.trialId}-${input.conditionIndex}`; + if (session.status === "completed") { + if (session.resultHash !== resultHash || session.observationId !== observationId) { + throw new Error(`Session ${session.sessionId} is already completed with a different result.`); + } + const observationsPath = join(observationDirectory(input.cwd, input.planId), "observations.jsonl"); + const observation = (await readFile(observationsPath, "utf8")) + .split("\n") + .filter(Boolean) + .map((line) => JSON.parse(line) as ScholarResearchEvaluationObservation) + .find((entry) => entry.observationId === observationId); + if (!observation) throw new Error(`Completed session ${session.sessionId} has no observation.`); + return { session, path, observation, observationsPath }; + } + const completedAt = new Date().toISOString(); + const elapsedMs = Date.parse(completedAt) - Date.parse(session.startedAt); + if (!Number.isFinite(elapsedMs) || elapsedMs < 0) { + throw new Error("Session startedAt is invalid or later than completion time."); + } + if (result.activeHumanMs > elapsedMs) { + throw new Error("activeHumanMs cannot exceed wall-clock session elapsed time."); + } + if (result.acceptedArtifactAt && + (Date.parse(result.acceptedArtifactAt) < Date.parse(session.startedAt) || + Date.parse(result.acceptedArtifactAt) > Date.parse(completedAt))) { + throw new Error("acceptedArtifactAt must fall within the session window."); + } + const observation: ScholarResearchEvaluationObservation = { + schema: "longtable.scholar-research-evaluation-observation", + version: 1, + observationId, + planId: protocol.planId, + taskId: protocol.taskId, + layer: "prospective", + condition: session.condition, + crossoverPairId: session.crossoverPairId, + provider: protocol.provider, + model: protocol.model, + modelVersion: protocol.modelVersion, + corpusCutoff: protocol.corpusCutoff, + permissionsProfile: protocol.permissionsProfile, + stageProfile: session.stageProfile, + startedAt: session.startedAt, + ...(result.acceptedArtifactAt ? { acceptedArtifactAt: result.acceptedArtifactAt } : {}), + completedAt, + quality: result.quality, + metrics: { + elapsedMs, + activeHumanMs: result.activeHumanMs, + interruptionCount: result.interruptionCount, + repeatedQuestionCount: result.repeatedQuestionCount, + contextSwitchCount: result.contextSwitchCount, + reworkCount: result.reworkCount, + toolCallCount: result.toolCallCount, + ...(result.tokenCount !== undefined ? { tokenCount: result.tokenCount } : {}), + ...(result.monetaryCost !== undefined ? { monetaryCost: result.monetaryCost } : {}), + abandoned: result.abandoned, + ...(result.researcherEffort !== undefined + ? { researcherEffort: result.researcherEffort } + : {}), + ...(result.researcherTrust !== undefined + ? { researcherTrust: result.researcherTrust } + : {}) + }, + artifactRefs: result.artifactRefs, + notes: result.notes + }; + const observationTempPath = join(directory, "sessions", `session-${input.conditionIndex}-observation.json`); + await writeFile(observationTempPath, `${JSON.stringify(observation, null, 2)}\n`, "utf8"); + const recorded = await recordScholarResearchEvaluationObservation({ + cwd: input.cwd, + planId: input.planId, + observationPath: observationTempPath + }); + const completedSession: ProspectiveTrialSession = { + ...session, + status: "completed", + completedAt, + observationId, + resultHash + }; + await writeFile(path, `${JSON.stringify(completedSession, null, 2)}\n`, "utf8"); + return { + session: completedSession, + path, + observation: recorded.observation, + observationsPath: recorded.path + }; +} + +export async function readProspectiveTrialStatus(input: { + cwd: string; + planId: string; + trialId: string; +}): Promise<{ + protocol: ProspectiveTrialProtocol; + sessions: Array; + nextConditionIndex: number | null; +}> { + const { protocol, directory } = await readProspectiveTrialProtocol(input); + const sessions: Array = []; + for (const condition of protocol.conditionOrder) { + try { + sessions.push(JSON.parse( + await readFile(prospectiveSessionPath(directory, condition.index), "utf8") + ) as ProspectiveTrialSession); + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== "ENOENT") throw error; + sessions.push(null); + } + } + const running = sessions.find((session) => session?.status === "running"); + const unstarted = sessions.findIndex((session) => session === null); + return { + protocol, + sessions, + nextConditionIndex: running?.conditionIndex ?? (unstarted >= 0 ? unstarted : null) + }; +} + +function qualityPassed(observation: ScholarResearchEvaluationObservation): boolean { + return EVALUATION_QUALITY_GATES.every((gate) => observation.quality[gate] === false); +} + +function median(values: number[]): number | undefined { + if (values.length === 0) return undefined; + const sorted = [...values].sort((a, b) => a - b); + const middle = Math.floor(sorted.length / 2); + return sorted.length % 2 === 1 + ? sorted[middle] + : (sorted[middle - 1] + sorted[middle]) / 2; +} + +export function validateScholarResearchEvaluationObservation( + observation: ScholarResearchEvaluationObservation +): string[] { + const errors: string[] = []; + if (observation.schema !== "longtable.scholar-research-evaluation-observation" || + observation.version !== 1) errors.push("Unsupported evaluation observation schema or version."); + for (const [field, value] of [ + ["observationId", observation.observationId], + ["planId", observation.planId], + ["taskId", observation.taskId], + ["provider", observation.provider], + ["model", observation.model], + ["modelVersion", observation.modelVersion], + ["corpusCutoff", observation.corpusCutoff], + ["permissionsProfile", observation.permissionsProfile], + ["startedAt", observation.startedAt], + ["completedAt", observation.completedAt] + ] as const) { + if (!value?.trim()) errors.push(`${field} is required.`); + } + if (!["fixture", "replay", "prospective"].includes(observation.layer)) { + errors.push("Invalid evaluation layer."); + } + if (!["workflow_off", "workflow_on", "frontier_ceiling"].includes(observation.condition)) { + errors.push("Invalid evaluation condition."); + } + if (!observation.stageProfile?.length) errors.push("At least one enabled-stage label is required."); + if (!observation.artifactRefs?.length) errors.push("At least one artifact reference is required."); + for (const gate of EVALUATION_QUALITY_GATES) { + if (typeof observation.quality?.[gate] !== "boolean") { + errors.push(`Quality gate ${gate} must be a boolean failure flag.`); + } + } + for (const field of [ + "elapsedMs", + "activeHumanMs", + "interruptionCount", + "repeatedQuestionCount", + "contextSwitchCount", + "reworkCount", + "toolCallCount" + ] as const) { + const value = observation.metrics?.[field]; + if (!Number.isFinite(value) || value < 0) errors.push(`Metric ${field} must be finite and non-negative.`); + } + for (const field of ["researcherEffort", "researcherTrust"] as const) { + const value = observation.metrics?.[field]; + if (value !== undefined && (!Number.isFinite(value) || value < 1 || value > 7)) { + errors.push(`${field} must be between 1 and 7 when supplied.`); + } + } + const startedAt = Date.parse(observation.startedAt); + const completedAt = Date.parse(observation.completedAt); + if (!Number.isFinite(startedAt) || !Number.isFinite(completedAt)) { + errors.push("startedAt and completedAt must be valid timestamps."); + } else if (completedAt < startedAt) { + errors.push("completedAt cannot precede startedAt."); + } + if (observation.acceptedArtifactAt) { + const acceptedAt = Date.parse(observation.acceptedArtifactAt); + if (!Number.isFinite(acceptedAt)) { + errors.push("acceptedArtifactAt must be a valid timestamp."); + } else if (Number.isFinite(startedAt) && Number.isFinite(completedAt) && + (acceptedAt < startedAt || acceptedAt > completedAt)) { + errors.push("acceptedArtifactAt must fall within the observation window."); + } + } + if (!observation.metrics.abandoned && qualityPassed(observation) && !observation.acceptedArtifactAt) { + errors.push("A non-abandoned quality-passing observation requires acceptedArtifactAt."); + } + return errors; +} + +export async function recordScholarResearchEvaluationObservation(input: { + cwd: string; + planId: string; + observationPath: string; +}): Promise<{ observation: ScholarResearchEvaluationObservation; path: string }> { + const directory = observationDirectory(input.cwd, input.planId); + const planPath = join(directory, "evaluation-plan.json"); + const plan = JSON.parse(await readFile(planPath, "utf8")) as ScholarResearchEvaluationPlan; + const observation = JSON.parse( + await readFile(resolve(input.observationPath), "utf8") + ) as ScholarResearchEvaluationObservation; + if (observation.planId !== plan.planId) throw new Error("Observation planId does not match the evaluation plan."); + const errors = validateScholarResearchEvaluationObservation(observation); + if (errors.length > 0) throw new Error(`Evaluation observation is invalid: ${errors.join(" ")}`); + const observationsPath = join(directory, "observations.jsonl"); + let existing: ScholarResearchEvaluationObservation[] = []; + try { + existing = (await readFile(observationsPath, "utf8")) + .split("\n") + .filter(Boolean) + .map((line) => JSON.parse(line) as ScholarResearchEvaluationObservation); + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== "ENOENT") throw error; + } + const prior = existing.find((entry) => entry.observationId === observation.observationId); + if (prior) { + if (JSON.stringify(prior) !== JSON.stringify(observation)) { + throw new Error(`Observation ${observation.observationId} already exists with different content.`); + } + return { observation: prior, path: observationsPath }; + } + await appendFile(observationsPath, `${JSON.stringify(observation)}\n`, "utf8"); + return { observation, path: observationsPath }; +} + +function summarizeCondition( + condition: ScholarResearchEvaluationObservation["condition"], + observations: ScholarResearchEvaluationObservation[] +): ScholarResearchEvaluationReport["conditionSummary"][number] { + const selected = observations.filter((entry) => entry.condition === condition); + const passes = selected.filter(qualityPassed); + return { + condition, + observations: selected.length, + qualityPasses: passes.length, + qualityPassRate: selected.length > 0 ? passes.length / selected.length : 0, + ...(median(passes.map((entry) => entry.metrics.elapsedMs)) !== undefined + ? { medianElapsedMs: median(passes.map((entry) => entry.metrics.elapsedMs)) } + : {}), + ...(median(passes.map((entry) => entry.metrics.activeHumanMs)) !== undefined + ? { medianActiveHumanMs: median(passes.map((entry) => entry.metrics.activeHumanMs)) } + : {}), + ...(median(passes.map((entry) => entry.metrics.interruptionCount)) !== undefined + ? { medianInterruptions: median(passes.map((entry) => entry.metrics.interruptionCount)) } + : {}), + ...(median(passes.flatMap((entry) => entry.metrics.researcherEffort === undefined ? [] : [entry.metrics.researcherEffort])) !== undefined + ? { medianEffort: median(passes.flatMap((entry) => entry.metrics.researcherEffort === undefined ? [] : [entry.metrics.researcherEffort])) } + : {}), + ...(median(passes.flatMap((entry) => entry.metrics.researcherTrust === undefined ? [] : [entry.metrics.researcherTrust])) !== undefined + ? { medianTrust: median(passes.flatMap((entry) => entry.metrics.researcherTrust === undefined ? [] : [entry.metrics.researcherTrust])) } + : {}) + }; +} + +function buildAblations(observations: ScholarResearchEvaluationObservation[]): ScholarResearchEvaluationReport["ablations"] { + const prospective = observations.filter( + (entry) => entry.layer === "prospective" && entry.crossoverPairId + ); + const protectedStages = new Set(PROSPECTIVE_TRIAL_PROTECTED_STAGES); + const stages = [...new Set(prospective.flatMap((entry) => entry.stageProfile))] + .filter((stage) => !protectedStages.has(stage)) + .sort(); + return stages.map((stage) => { + const pairs = new Map(); + for (const observation of prospective) { + const id = observation.crossoverPairId!; + pairs.set(id, [...(pairs.get(id) ?? []), observation]); + } + const matched = [...pairs.values()].flatMap((entries) => { + const enabled = entries.find((entry) => entry.stageProfile.includes(stage)); + const disabled = entries.find((entry) => !entry.stageProfile.includes(stage)); + return enabled && disabled ? [{ enabled, disabled }] : []; + }); + const qualityLossWhenRemoved = matched.filter( + ({ enabled, disabled }) => qualityPassed(enabled) && !qualityPassed(disabled) + ).length; + const activeDeltas = matched + .filter(({ enabled, disabled }) => qualityPassed(enabled) && qualityPassed(disabled)) + .map(({ enabled, disabled }) => enabled.metrics.activeHumanMs - disabled.metrics.activeHumanMs); + const elapsedDeltas = matched + .filter(({ enabled, disabled }) => qualityPassed(enabled) && qualityPassed(disabled)) + .map(({ enabled, disabled }) => enabled.metrics.elapsedMs - disabled.metrics.elapsedMs); + const effortDeltas = matched.flatMap(({ enabled, disabled }) => + enabled.metrics.researcherEffort !== undefined && + disabled.metrics.researcherEffort !== undefined + ? [enabled.metrics.researcherEffort - disabled.metrics.researcherEffort] + : [] + ); + const trustDeltas = matched.flatMap(({ enabled, disabled }) => + enabled.metrics.researcherTrust !== undefined && + disabled.metrics.researcherTrust !== undefined + ? [enabled.metrics.researcherTrust - disabled.metrics.researcherTrust] + : [] + ); + const activeDelta = median(activeDeltas); + const elapsedDelta = median(elapsedDeltas); + const effortDelta = median(effortDeltas); + const trustDelta = median(trustDeltas); + let verdict: ScholarResearchEvaluationReport["ablations"][number]["verdict"] = "insufficient_evidence"; + let reason = "At least three matched prospective crossover pairs are required."; + if (matched.length >= 3) { + if (qualityLossWhenRemoved > 0) { + verdict = "retain"; + reason = "Removing the stage caused at least one non-compensatory quality failure."; + } else if ( + ((activeDelta ?? 0) > 0 || (elapsedDelta ?? 0) > 0) && + effortDelta !== undefined && effortDelta >= 0 && + trustDelta !== undefined && trustDelta <= 0 + ) { + verdict = "remove_candidate"; + reason = "The enabled stage added time or human burden without observed hard-gate or trust benefit in matched prospective pairs."; + } else { + verdict = "simplify_or_opt_in"; + reason = "No hard-gate loss was observed; keep only if its marginal interpretive value is confirmed by researchers."; + } + } + return { + stage, + matchedPairs: matched.length, + verdict, + qualityLossWhenRemoved, + ...(activeDelta !== undefined ? { medianActiveHumanMsDeltaWhenEnabled: activeDelta } : {}), + ...(elapsedDelta !== undefined ? { medianElapsedMsDeltaWhenEnabled: elapsedDelta } : {}), + ...(effortDelta !== undefined ? { medianEffortDeltaWhenEnabled: effortDelta } : {}), + ...(trustDelta !== undefined ? { medianTrustDeltaWhenEnabled: trustDelta } : {}), + reason + }; + }); +} + +export async function writeScholarResearchEvaluationReport(input: { + cwd: string; + planId: string; +}): Promise<{ report: ScholarResearchEvaluationReport; path: string }> { + const directory = observationDirectory(input.cwd, input.planId); + const observationsPath = join(directory, "observations.jsonl"); + let observations: ScholarResearchEvaluationObservation[] = []; + try { + observations = (await readFile(observationsPath, "utf8")) + .split("\n") + .filter(Boolean) + .map((line) => JSON.parse(line) as ScholarResearchEvaluationObservation); + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== "ENOENT") throw error; + } + const prospective = observations.filter((entry) => entry.layer === "prospective"); + const pairGroups = new Map(); + for (const observation of prospective.filter((entry) => entry.crossoverPairId)) { + const pairId = observation.crossoverPairId!; + pairGroups.set(pairId, [...(pairGroups.get(pairId) ?? []), observation]); + } + const matchedPairs = [...pairGroups.values()].filter((entries) => + entries.some((entry) => entry.condition === "workflow_off") && + entries.some((entry) => entry.condition === "workflow_on") + ); + const ratedMatchedPairs = matchedPairs.filter((entries) => + entries + .filter((entry) => entry.condition === "workflow_off" || entry.condition === "workflow_on") + .every((entry) => + entry.metrics.researcherEffort !== undefined && + entry.metrics.researcherTrust !== undefined + ) + ); + const report: ScholarResearchEvaluationReport = { + schema: "longtable.scholar-research-evaluation-report", + version: 1, + planId: normalizePlanId(input.planId), + createdAt: new Date().toISOString(), + observationCount: observations.length, + prospectiveCount: prospective.length, + matchedProspectivePairs: matchedPairs.length, + conditionSummary: (["workflow_off", "workflow_on", "frontier_ceiling"] as const) + .map((condition) => summarizeCondition(condition, observations)), + ablations: buildAblations(observations), + promotionEligible: matchedPairs.length >= 3 && + ratedMatchedPairs.length === matchedPairs.length, + limitations: [ + ...(matchedPairs.length < 3 + ? ["Fewer than three complete prospective crossover pairs are recorded."] + : []), + ...(ratedMatchedPairs.length < matchedPairs.length + ? ["Some matched prospective pairs lack researcher effort or trust ratings."] + : []), + ...(!prospective.some((entry) => entry.condition === "workflow_off") + ? ["No prospective workflow-off condition is recorded."] + : []), + ...(!prospective.some((entry) => entry.condition === "workflow_on") + ? ["No prospective workflow-on condition is recorded."] + : []) + ] + }; + const path = join(directory, "evaluation-report.json"); + await writeFile(path, `${JSON.stringify(report, null, 2)}\n`, "utf8"); + return { report, path }; +} diff --git a/packages/longtable-research/src/extraction.ts b/packages/longtable-research/src/extraction.ts new file mode 100644 index 00000000..2b67d5f6 --- /dev/null +++ b/packages/longtable-research/src/extraction.ts @@ -0,0 +1,357 @@ +import { createHash } from "node:crypto"; +import { mkdir, readFile, writeFile } from "node:fs/promises"; +import { basename, join } from "node:path"; +import type { FullTextManifestRecord, ParsedPdfPage } from "./fulltext.js"; +import type { + CitationSlot, + EvidenceSpan, + ProviderProposedPatch, + ProviderTaskPacket +} from "./workflow.js"; + +export interface ExtractionTaskPacket extends ProviderTaskPacket { + packetId: string; + sourceIds: string[]; + instructions: string[]; +} + +export interface PreparedExtractionTasks { + schema: "longtable.prepared-extraction-tasks"; + version: 1; + createdAt: string; + runId: string; + packets: Array<{ + packetId: string; + path: string; + sourceIds: string[]; + spanCount: number; + characterCount: number; + }>; +} + +export interface PreparedSynthesisTask { + packetId: string; + path: string; + filledSlotCount: number; + provisionalOrConflictCount: number; +} + +export interface SynthesisClaim { + id: string; + text: string; + citationSlotIds: string[]; + role: "finding" | "qualification" | "conflict" | "limitation"; +} + +export interface SynthesisProposal { + title: string; + claims: SynthesisClaim[]; + readingOrder: string[]; +} + +export interface ProviderSynthesisVerification { + schema: "longtable.provider-synthesis-verification"; + version: 1; + runId: string; + packetId: string; + provider: string; + independent: true; + proposalPatchHash: string; + decisions: Array<{ + claimId: string; + decision: "agree" | "disagree" | "uncertain"; + rationale: string; + }>; +} + +export interface HumanSynthesisReview { + schema: "longtable.human-synthesis-review"; + version: 1; + runId: string; + proposalPatchHash: string; + reviewer: string; + reviewedAt: string; + decisions: Array<{ + claimId: string; + decision: "accept" | "reject" | "preserve_disagreement"; + rationale: string; + }>; +} + +export interface AdjudicationRecord { + schema: "longtable.adjudication-record"; + version: 1; + id: string; + runId: string; + stage: "extract"; + inputBundleVersion: string; + inputBundleHash: string; + citationSlotId: string; + proposer: { + provider: string; + decision: "supports" | "qualifies" | "contradicts" | "insufficient"; + evidenceSpanIds: string[]; + }; + verifier: { + provider: string; + independent: true; + decision: "agree" | "disagree" | "uncertain"; + evidenceSpanIds: string[]; + rationale: string; + }; + errorClass: + | "none" + | "claim_evidence_relation" + | "insufficient_evidence" + | "source_or_version" + | "access_or_provenance"; + severity: "none" | "low" | "medium" | "high" | "critical"; + humanRequired: boolean; + createdAt: string; + replayFixtureRef: string; + humanDecision?: { + reviewer: string; + adjudicatorRole: "domain_researcher"; + decision: "accept" | "revise" | "reject" | "preserve_disagreement"; + decidedAt: string; + rationale: string; + }; +} + +export interface ProviderVerification { + schema: "longtable.provider-verification"; + version: 1; + runId: string; + packetId: string; + provider: string; + independent: true; + proposalPatchHash: string; + decisions: Array<{ + citationSlotId: string; + decision: "agree" | "disagree" | "uncertain"; + evidenceSpanIds: string[]; + rationale: string; + }>; +} + +export interface HumanCitationReview { + schema: "longtable.human-citation-review"; + version: 1; + runId: string; + reviewer: string; + reviewedAt: string; + decisions: Array<{ + citationSlotId: string; + decision: "accept" | "reject" | "preserve_disagreement"; + rationale: string; + }>; +} + +interface ParsedFullTextFile { + contentHash: string; + sourceVersion: string; + accessClass: string; + pages: ParsedPdfPage[]; +} + +function sha256(value: string): string { + return createHash("sha256").update(value).digest("hex"); +} + +function cleanText(value: string): string { + return value.replace(/\u0000/g, "").replace(/[ \t]+\n/g, "\n").replace(/\n{3,}/g, "\n\n").trim(); +} + +function splitPage(page: ParsedPdfPage, record: FullTextManifestRecord, maxSpanCharacters: number): EvidenceSpan[] { + const text = cleanText(page.text); + if (!text) return []; + const spans: EvidenceSpan[] = []; + let start = 0; + while (start < text.length) { + let end = Math.min(text.length, start + maxSpanCharacters); + if (end < text.length) { + const paragraph = text.lastIndexOf("\n\n", end); + const sentence = text.lastIndexOf(". ", end); + const boundary = Math.max(paragraph, sentence); + if (boundary > start + Math.floor(maxSpanCharacters * 0.5)) end = boundary + (boundary === sentence ? 1 : 0); + } + const quote = text.slice(start, end).trim(); + if (quote) { + spans.push({ + spanId: `span-${record.contentHash.replace(/^sha256:/, "").slice(0, 12)}-p${page.page}-${start}-${end}`, + sourceId: record.sourceId, + quote, + locator: `${page.locator};chars:${start}-${end};extraction:${page.extraction}`, + contentHash: record.contentHash, + sourceVersion: record.sourceVersion, + accessClass: record.accessClass + }); + } + start = Math.max(end, start + 1); + } + return spans; +} + +export async function prepareExtractionTaskPackets(input: { + runId: string; + runDir: string; + query: string; + records: FullTextManifestRecord[]; + maxSpanCharacters?: number; + maxPacketCharacters?: number; +}): Promise { + const maxSpanCharacters = Math.max(500, Math.min(8_000, input.maxSpanCharacters ?? 3_500)); + const maxPacketCharacters = Math.max(maxSpanCharacters, Math.min(50_000, input.maxPacketCharacters ?? 20_000)); + const allSpans: EvidenceSpan[] = []; + for (const record of [...input.records].sort((a, b) => a.sourceId.localeCompare(b.sourceId))) { + const parsed = JSON.parse(await readFile(record.derivedTextPath, "utf8")) as ParsedFullTextFile; + if (parsed.contentHash !== record.contentHash || parsed.sourceVersion !== record.sourceVersion || + parsed.accessClass !== record.accessClass) { + throw new Error(`Parsed full text provenance mismatch for ${basename(record.derivedTextPath)}.`); + } + for (const page of parsed.pages.sort((a, b) => a.page - b.page)) { + allSpans.push(...splitPage(page, record, maxSpanCharacters)); + } + } + if (allSpans.length === 0) throw new Error("No non-empty full-text evidence spans were available for extraction."); + + const outputDirectory = join(input.runDir, "provider-tasks", "extract"); + await mkdir(outputDirectory, { recursive: true }); + const packetMetadata: PreparedExtractionTasks["packets"] = []; + let packetSpans: EvidenceSpan[] = []; + let packetCharacters = 0; + + async function flush(): Promise { + if (packetSpans.length === 0) return; + const packetNumber = packetMetadata.length + 1; + const packetId = `extract-${String(packetNumber).padStart(4, "0")}-${sha256(JSON.stringify(packetSpans)).slice(0, 12)}`; + const packet: ExtractionTaskPacket = { + schema: "longtable.provider-task-packet", + version: 1, + packetId, + runId: input.runId, + stage: "extract", + objective: `Propose claim-evidence relations relevant to: ${input.query}`, + boundedEvidence: packetSpans, + allowedPatchPaths: ["/citationSlots"], + maxOutputCharacters: 20_000, + sourceIds: [...new Set(packetSpans.map((span) => span.sourceId))], + instructions: [ + "Return only a longtable.provider-proposed-patch JSON object.", + "Create provisional citation slots only; never mark a provider-proposed slot filled.", + "Quote only supplied evidence spans and preserve their exact locator, content hash, source version, and access class.", + "Use supports, qualifies, or contradicts; preserve conflicting evidence instead of collapsing it.", + "Do not infer full-text support beyond the supplied spans." + ] + }; + const path = join(outputDirectory, `${packetId}.json`); + await writeFile(path, `${JSON.stringify(packet, null, 2)}\n`, "utf8"); + packetMetadata.push({ + packetId, + path, + sourceIds: packet.sourceIds, + spanCount: packetSpans.length, + characterCount: packetCharacters + }); + packetSpans = []; + packetCharacters = 0; + } + + for (const span of allSpans) { + if (packetSpans.length > 0 && packetCharacters + span.quote.length > maxPacketCharacters) await flush(); + packetSpans.push(span); + packetCharacters += span.quote.length; + } + await flush(); + const manifest: PreparedExtractionTasks = { + schema: "longtable.prepared-extraction-tasks", + version: 1, + createdAt: new Date().toISOString(), + runId: input.runId, + packets: packetMetadata + }; + await writeFile(join(outputDirectory, "manifest.json"), `${JSON.stringify(manifest, null, 2)}\n`, "utf8"); + return manifest; +} + +export function adjudicationNeedsHuman(record: AdjudicationRecord): boolean { + return record.verifier.decision !== "agree" || record.humanRequired; +} + +function collectSlotLike(value: unknown): CitationSlot[] { + if (Array.isArray(value)) return value.flatMap(collectSlotLike); + if (!value || typeof value !== "object") return []; + const record = value as Record; + if (typeof record.id === "string" && typeof record.claim === "string" && "evidence" in record) { + return [record as unknown as CitationSlot]; + } + return Object.values(record).flatMap(collectSlotLike); +} + +export function citationSlotsFromProviderPatch(patch: ProviderProposedPatch): CitationSlot[] { + const slots = patch.operations.flatMap((operation) => collectSlotLike(operation.value)); + const ids = new Set(); + for (const slot of slots) { + if (ids.has(slot.id)) throw new Error(`Duplicate citation slot id in provider patch: ${slot.id}`); + ids.add(slot.id); + } + return slots; +} + +export function synthesisProposalFromProviderPatch(patch: ProviderProposedPatch): SynthesisProposal { + const synthesisOperations = patch.operations.filter( + (operation) => operation.path === "/synthesis" + ); + if (synthesisOperations.length !== 1) { + throw new Error("A synthesis patch must contain exactly one /synthesis operation."); + } + return synthesisOperations[0].value as SynthesisProposal; +} + +export async function prepareSynthesisTaskPacket(input: { + runId: string; + runDir: string; + query: string; + citationSlots: CitationSlot[]; +}): Promise { + const boundedEvidence = input.citationSlots + .filter((slot) => Boolean(slot.evidence)) + .map((slot) => slot.evidence!); + if (boundedEvidence.length === 0) { + throw new Error("Synthesis requires at least one human-reviewed citation slot with evidence."); + } + const packetId = `synthesize-${sha256(JSON.stringify(input.citationSlots)).slice(0, 16)}`; + const packet: ExtractionTaskPacket = { + schema: "longtable.provider-task-packet", + version: 1, + packetId, + runId: input.runId, + stage: "synthesize", + objective: `Propose a bounded synthesis for: ${input.query}`, + boundedEvidence, + allowedPatchPaths: ["/synthesis"], + maxOutputCharacters: 30_000, + sourceIds: [...new Set(boundedEvidence.map((span) => span.sourceId))], + instructions: [ + "Return only a longtable.provider-proposed-patch JSON object.", + "Set /synthesis to {title, claims, readingOrder}; do not return free-standing narrative.", + "Every claim must contain id, text, role, and citationSlotIds supplied in citationSlots.", + "Treat provisional, rejected, and preserved-disagreement slots as limits, not supporting facts.", + "Preserve contradicting evidence and legitimate disagreement.", + "Do not introduce claims, sources, locators, or numbers absent from the packet." + ] + }; + const outputDirectory = join(input.runDir, "provider-tasks", "synthesize"); + await mkdir(outputDirectory, { recursive: true }); + const path = join(outputDirectory, `${packetId}.json`); + await writeFile(path, `${JSON.stringify({ + ...packet, + citationSlots: input.citationSlots + }, null, 2)}\n`, "utf8"); + return { + packetId, + path, + filledSlotCount: input.citationSlots.filter((slot) => slot.status === "filled").length, + provisionalOrConflictCount: input.citationSlots.filter((slot) => slot.status !== "filled").length + }; +} diff --git a/packages/longtable-research/src/fulltext.ts b/packages/longtable-research/src/fulltext.ts new file mode 100644 index 00000000..243429fd --- /dev/null +++ b/packages/longtable-research/src/fulltext.ts @@ -0,0 +1,642 @@ +import { createHash } from "node:crypto"; +import { execFile } from "node:child_process"; +import { lookup } from "node:dns/promises"; +import { isIP } from "node:net"; +import { promisify } from "node:util"; +import { + appendFile, + copyFile, + mkdir, + mkdtemp, + readFile, + readdir, + rm, + stat, + writeFile +} from "node:fs/promises"; +import { homedir, tmpdir } from "node:os"; +import { basename, extname, join, resolve } from "node:path"; +import type { EvidenceCard } from "./types.js"; + +const execFileAsync = promisify(execFile); + +export const FULLTEXT_ACCESS_CLASSES = [ + "public_oa", + "manual_legitimate_access", + "licensed_tdm", + "private" +] as const; + +export type FullTextAccessClass = typeof FULLTEXT_ACCESS_CLASSES[number]; + +export function parseFullTextAccessClass(value?: string | boolean): FullTextAccessClass | undefined { + if (typeof value !== "string" || !value.trim()) return undefined; + if (!FULLTEXT_ACCESS_CLASSES.includes(value as FullTextAccessClass)) { + throw new Error(`Unknown PDF access class: ${value}`); + } + return value as FullTextAccessClass; +} + +export interface ParsedPdfPage { + page: number; + text: string; + locator: string; + extraction: "text" | "ocr"; +} + +export interface ParsedPdfDocument { + pageCount: number; + pages: ParsedPdfPage[]; + ocrPages: number[]; + parser: { + pdfinfo: string; + pdftotext: string; + pdftoppm?: string; + tesseract?: string; + }; +} + +export interface FullTextManifestRecord { + schema: "longtable.fulltext-manifest-record"; + version: 1; + sourceId: string; + originalName: string; + originalPath: string; + storedPath: string; + derivedTextPath: string; + contentHash: string; + sourceVersion: string; + accessClass: FullTextAccessClass; + storageClass: "global_public_cache" | "project_isolated"; + byteLength: number; + pageCount: number; + ocrPages: number[]; + collectedAt: string; + acquisition?: { + route: "public_oa_url"; + sourceCardId: string; + sourceRoute: string; + requestedUrl: string; + resolvedUrl: string; + httpStatus: number; + contentType?: string; + }; +} + +export interface IngestPdfDirectoryInput { + pdfDirectory: string; + runDir: string; + accessClass: FullTextAccessClass; + globalCacheRoot?: string; + parser?: (path: string) => Promise; +} + +export type PublicOaAcquisitionFailureReason = + | "not_found" + | "no_full_text" + | "restricted_access" + | "robots_or_terms_blocked" + | "ambiguous_match" + | "download_failed" + | "parse_failed" + | "weak_evidence"; + +export interface PublicOaAcquisitionEvent { + schema: "longtable.public-oa-acquisition-event"; + version: 1; + sourceCardId: string; + sourceRoute: string; + requestedUrl?: string; + resolvedUrl?: string; + status: "acquired" | "failed"; + failureReason?: PublicOaAcquisitionFailureReason; + detail: string; + contentHash?: string; + manifestSourceId?: string; + occurredAt: string; +} + +export interface PublicOaFetchResponse { + ok: boolean; + status: number; + statusText: string; + url: string; + headers: { + get(name: string): string | null; + }; + arrayBuffer(): Promise; +} + +export type PublicOaFetch = ( + input: string, + init: { + method: "GET"; + redirect: "manual"; + credentials: "omit"; + headers: Record; + signal: AbortSignal; + } +) => Promise; + +export interface AcquirePublicOaFullTextInput { + cards: EvidenceCard[]; + runDir: string; + maxDocuments?: number; + maxBytesPerDocument?: number; + timeoutMs?: number; + globalCacheRoot?: string; + parser?: (path: string) => Promise; + fetch?: PublicOaFetch; + resolveHost?: (hostname: string) => Promise; +} + +function sha256(buffer: Buffer): string { + return createHash("sha256").update(buffer).digest("hex"); +} + +function toolPath(envName: string, fallback: string): string { + return process.env[envName]?.trim() || fallback; +} + +async function pageCount(path: string, pdfinfo: string): Promise { + const result = await execFileAsync(pdfinfo, [path], { maxBuffer: 4 * 1024 * 1024 }); + const match = /^Pages:\s+(\d+)\s*$/m.exec(result.stdout); + if (!match) throw new Error(`pdfinfo did not report a page count for ${basename(path)}.`); + return Number(match[1]); +} + +async function extractPageText(path: string, page: number, pdftotext: string): Promise { + const result = await execFileAsync( + pdftotext, + ["-f", String(page), "-l", String(page), "-layout", "-enc", "UTF-8", path, "-"], + { maxBuffer: 32 * 1024 * 1024 } + ); + return result.stdout.replace(/\u0000/g, "").trim(); +} + +async function ocrPage(path: string, page: number, pdftoppm: string, tesseract: string): Promise { + const temporary = await mkdtemp(join(tmpdir(), "longtable-ocr-")); + try { + const prefix = join(temporary, "page"); + await execFileAsync( + pdftoppm, + ["-f", String(page), "-l", String(page), "-r", "300", "-png", "-singlefile", path, prefix], + { maxBuffer: 8 * 1024 * 1024 } + ); + const image = `${prefix}.png`; + const result = await execFileAsync( + tesseract, + [image, "stdout", "-l", process.env.LONGTABLE_OCR_LANG?.trim() || "eng"], + { maxBuffer: 32 * 1024 * 1024 } + ); + return result.stdout.replace(/\u0000/g, "").trim(); + } finally { + await rm(temporary, { recursive: true, force: true }); + } +} + +export async function parsePdfWithLocalTools(path: string): Promise { + const pdfinfo = toolPath("LONGTABLE_PDFINFO_BIN", "pdfinfo"); + const pdftotext = toolPath("LONGTABLE_PDFTOTEXT_BIN", "pdftotext"); + const pdftoppm = toolPath("LONGTABLE_PDFTOPPM_BIN", "pdftoppm"); + const tesseract = toolPath("LONGTABLE_TESSERACT_BIN", "tesseract"); + const count = await pageCount(path, pdfinfo); + const pages: ParsedPdfPage[] = []; + const ocrPages: number[] = []; + for (let page = 1; page <= count; page += 1) { + let text = await extractPageText(path, page, pdftotext); + let extraction: ParsedPdfPage["extraction"] = "text"; + if (text.replace(/\s+/g, "").length < 20) { + text = await ocrPage(path, page, pdftoppm, tesseract); + extraction = "ocr"; + ocrPages.push(page); + } + pages.push({ page, text, locator: `page:${page}`, extraction }); + } + return { + pageCount: count, + pages, + ocrPages, + parser: { pdfinfo, pdftotext, pdftoppm, tesseract } + }; +} + +function globalPublicCacheRoot(input?: string): string { + return resolve(input ?? join(homedir(), ".longtable", "cache", "fulltext", "sha256")); +} + +function privateIpv4(address: string): boolean { + const parts = address.split(".").map(Number); + if (parts.length !== 4 || parts.some((part) => !Number.isInteger(part) || part < 0 || part > 255)) { + return true; + } + const [a, b] = parts; + return a === 0 || + a === 10 || + a === 127 || + (a === 100 && b >= 64 && b <= 127) || + (a === 169 && b === 254) || + (a === 172 && b >= 16 && b <= 31) || + (a === 192 && b === 0) || + (a === 192 && b === 2) || + (a === 192 && b === 168) || + (a === 198 && b === 51) || + (a === 198 && (b === 18 || b === 19)) || + (a === 203 && b === 0) || + a >= 224; +} + +function privateIp(address: string): boolean { + const normalized = address.toLowerCase().split("%")[0]; + if (isIP(normalized) === 4) return privateIpv4(normalized); + if (isIP(normalized) !== 6) return true; + if (normalized === "::" || normalized === "::1" || + normalized.startsWith("fc") || normalized.startsWith("fd") || + normalized.startsWith("fe8") || normalized.startsWith("fe9") || + normalized.startsWith("fea") || normalized.startsWith("feb") || + normalized.startsWith("2001:db8")) { + return true; + } + const mapped = /^::ffff:(\d+\.\d+\.\d+\.\d+)$/.exec(normalized); + return mapped ? privateIpv4(mapped[1]) : false; +} + +async function defaultResolveHost(hostname: string): Promise { + if (isIP(hostname)) return [hostname]; + return (await lookup(hostname, { all: true, verbatim: true })).map((entry) => entry.address); +} + +async function assertSafePublicOaUrl( + raw: string, + resolveHost: (hostname: string) => Promise +): Promise { + let url: URL; + try { + url = new URL(raw); + } catch { + throw new Error("The OA candidate URL is invalid."); + } + if (url.protocol !== "https:") throw new Error("Only HTTPS OA acquisition is allowed."); + if (url.username || url.password) throw new Error("Credential-bearing OA URLs are prohibited."); + if (url.port && url.port !== "443") throw new Error("Non-standard OA URL ports are prohibited."); + if (url.hostname.toLowerCase() === "localhost" || url.hostname.endsWith(".localhost")) { + throw new Error("Loopback OA URLs are prohibited."); + } + const addresses = await resolveHost(url.hostname); + if (addresses.length === 0 || addresses.some(privateIp)) { + throw new Error("OA URL resolution reached a private, local, or reserved network."); + } + return url; +} + +function redirectStatus(status: number): boolean { + return [301, 302, 303, 307, 308].includes(status); +} + +async function fetchPublicOaPdf(input: { + url: string; + maxBytes: number; + timeoutMs: number; + fetch: PublicOaFetch; + resolveHost: (hostname: string) => Promise; +}): Promise<{ + bytes: Buffer; + resolvedUrl: string; + status: number; + contentType?: string; +}> { + let current = await assertSafePublicOaUrl(input.url, input.resolveHost); + for (let redirects = 0; redirects <= 5; redirects += 1) { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), input.timeoutMs); + let response: PublicOaFetchResponse; + try { + response = await input.fetch(current.toString(), { + method: "GET", + redirect: "manual", + credentials: "omit", + headers: { + Accept: "application/pdf,application/octet-stream;q=0.8", + "User-Agent": "LongTable/0.1 scholarly-evidence-acquisition" + }, + signal: controller.signal + }); + } finally { + clearTimeout(timeout); + } + if (redirectStatus(response.status)) { + if (redirects === 5) throw new Error("OA acquisition exceeded five validated redirects."); + const location = response.headers.get("location"); + if (!location) throw new Error("OA redirect did not include a Location header."); + current = await assertSafePublicOaUrl( + new URL(location, current).toString(), + input.resolveHost + ); + continue; + } + if (response.status === 401 || response.status === 403 || response.status === 451) { + throw new Error(`OA route returned restricted access (${response.status}).`); + } + if (!response.ok) throw new Error(`OA download failed with HTTP ${response.status}.`); + const declaredLength = Number(response.headers.get("content-length")); + if (Number.isFinite(declaredLength) && declaredLength > input.maxBytes) { + throw new Error(`OA PDF exceeds the ${input.maxBytes}-byte acquisition limit.`); + } + const bytes = Buffer.from(await response.arrayBuffer()); + if (bytes.length === 0 || bytes.length > input.maxBytes) { + throw new Error(`OA response size is outside the 1-${input.maxBytes} byte limit.`); + } + if (bytes.subarray(0, Math.min(bytes.length, 1024)).indexOf("%PDF-") < 0) { + throw new Error("OA response did not contain a PDF signature."); + } + return { + bytes, + resolvedUrl: response.url || current.toString(), + status: response.status, + ...(response.headers.get("content-type") + ? { contentType: response.headers.get("content-type")! } + : {}) + }; + } + throw new Error("OA acquisition ended without a terminal response."); +} + +function oaFailureReason(error: unknown): PublicOaAcquisitionFailureReason { + const message = error instanceof Error ? error.message.toLowerCase() : String(error).toLowerCase(); + if (message.includes("restricted access") || message.includes("private, local") || + message.includes("credential-bearing") || message.includes("prohibited")) { + return "restricted_access"; + } + if (message.includes("pdf signature")) return "parse_failed"; + if (message.includes("abort") || message.includes("http") || message.includes("download") || + message.includes("redirect") || message.includes("size") || message.includes("limit")) { + return "download_failed"; + } + return "download_failed"; +} + +async function appendOaEvent(runDir: string, event: PublicOaAcquisitionEvent): Promise { + const path = join(runDir, "sources", "acquisition-events.jsonl"); + await mkdir(resolve(path, ".."), { recursive: true }); + await appendFile(path, `${JSON.stringify(event)}\n`, "utf8"); +} + +export async function acquirePublicOaFullText( + input: AcquirePublicOaFullTextInput +): Promise<{ + records: FullTextManifestRecord[]; + events: PublicOaAcquisitionEvent[]; + manifestPath: string; + eventsPath: string; +}> { + const maxDocuments = Math.max(1, Math.min(50, input.maxDocuments ?? 10)); + const maxBytes = Math.max(1_000_000, Math.min(200_000_000, input.maxBytesPerDocument ?? 50_000_000)); + const timeoutMs = Math.max(1_000, Math.min(120_000, input.timeoutMs ?? 30_000)); + const fetcher: PublicOaFetch = input.fetch ?? (async (url, init) => { + return await fetch(url, init) as unknown as PublicOaFetchResponse; + }); + const resolveHost = input.resolveHost ?? defaultResolveHost; + const parser = input.parser ?? parsePdfWithLocalTools; + const manifestPath = join(input.runDir, "sources", "manifest.jsonl"); + const eventsPath = join(input.runDir, "sources", "acquisition-events.jsonl"); + const knownHashes = await existingManifestHashes(manifestPath); + const records: FullTextManifestRecord[] = []; + const events: PublicOaAcquisitionEvent[] = []; + const candidates = input.cards + .filter((card) => card.legalFullTextAvailable) + .filter((card, index, cards) => + cards.findIndex((candidate) => + candidate.fullTextUrl === card.fullTextUrl && candidate.id === card.id + ) === index + ) + .slice(0, maxDocuments); + await mkdir(join(input.runDir, "sources"), { recursive: true }); + + for (const card of candidates) { + const occurredAt = new Date().toISOString(); + if (!card.fullTextUrl) { + const event: PublicOaAcquisitionEvent = { + schema: "longtable.public-oa-acquisition-event", + version: 1, + sourceCardId: card.id, + sourceRoute: card.sourceRoute, + status: "failed", + failureReason: "no_full_text", + detail: "The metadata source asserted OA availability but supplied no full-text URL.", + occurredAt + }; + events.push(event); + await appendOaEvent(input.runDir, event); + continue; + } + try { + const downloaded = await fetchPublicOaPdf({ + url: card.fullTextUrl, + maxBytes, + timeoutMs, + fetch: fetcher, + resolveHost + }); + const digest = sha256(downloaded.bytes); + const contentHash = `sha256:${digest}`; + if (knownHashes.has(contentHash)) { + const event: PublicOaAcquisitionEvent = { + schema: "longtable.public-oa-acquisition-event", + version: 1, + sourceCardId: card.id, + sourceRoute: card.sourceRoute, + requestedUrl: card.fullTextUrl, + resolvedUrl: downloaded.resolvedUrl, + status: "acquired", + detail: "The OA PDF was already present in this run by content hash.", + contentHash, + occurredAt + }; + events.push(event); + await appendOaEvent(input.runDir, event); + continue; + } + const storedPath = join(globalPublicCacheRoot(input.globalCacheRoot), digest.slice(0, 2), `${digest}.pdf`); + await mkdir(resolve(storedPath, ".."), { recursive: true }); + try { + await stat(storedPath); + } catch { + await writeFile(storedPath, downloaded.bytes); + } + let parsed: ParsedPdfDocument; + try { + parsed = await parser(storedPath); + } catch (error) { + const event: PublicOaAcquisitionEvent = { + schema: "longtable.public-oa-acquisition-event", + version: 1, + sourceCardId: card.id, + sourceRoute: card.sourceRoute, + requestedUrl: card.fullTextUrl, + resolvedUrl: downloaded.resolvedUrl, + status: "failed", + failureReason: "parse_failed", + detail: error instanceof Error ? error.message : String(error), + contentHash, + occurredAt + }; + events.push(event); + await appendOaEvent(input.runDir, event); + continue; + } + const derivedTextPath = join(input.runDir, "derived", "fulltext", `${digest}.json`); + await mkdir(resolve(derivedTextPath, ".."), { recursive: true }); + await writeFile(derivedTextPath, `${JSON.stringify({ + schema: "longtable.parsed-fulltext", + version: 1, + contentHash, + sourceVersion: contentHash, + accessClass: "public_oa", + ...parsed + }, null, 2)}\n`, "utf8"); + const record: FullTextManifestRecord = { + schema: "longtable.fulltext-manifest-record", + version: 1, + sourceId: card.id, + originalName: `${card.doi ?? card.id}.pdf`.replace(/[^A-Za-z0-9._-]+/g, "_"), + originalPath: card.fullTextUrl, + storedPath, + derivedTextPath, + contentHash, + sourceVersion: contentHash, + accessClass: "public_oa", + storageClass: "global_public_cache", + byteLength: downloaded.bytes.length, + pageCount: parsed.pageCount, + ocrPages: parsed.ocrPages, + collectedAt: occurredAt, + acquisition: { + route: "public_oa_url", + sourceCardId: card.id, + sourceRoute: card.sourceRoute, + requestedUrl: card.fullTextUrl, + resolvedUrl: downloaded.resolvedUrl, + httpStatus: downloaded.status, + ...(downloaded.contentType ? { contentType: downloaded.contentType } : {}) + } + }; + await appendFile(manifestPath, `${JSON.stringify(record)}\n`, "utf8"); + knownHashes.add(contentHash); + records.push(record); + const event: PublicOaAcquisitionEvent = { + schema: "longtable.public-oa-acquisition-event", + version: 1, + sourceCardId: card.id, + sourceRoute: card.sourceRoute, + requestedUrl: card.fullTextUrl, + resolvedUrl: downloaded.resolvedUrl, + status: "acquired", + detail: "The public OA PDF passed URL, network, size, signature, hash, and parser checks.", + contentHash, + manifestSourceId: record.sourceId, + occurredAt + }; + events.push(event); + await appendOaEvent(input.runDir, event); + } catch (error) { + const event: PublicOaAcquisitionEvent = { + schema: "longtable.public-oa-acquisition-event", + version: 1, + sourceCardId: card.id, + sourceRoute: card.sourceRoute, + requestedUrl: card.fullTextUrl, + status: "failed", + failureReason: oaFailureReason(error), + detail: error instanceof Error ? error.message : String(error), + occurredAt + }; + events.push(event); + await appendOaEvent(input.runDir, event); + } + } + return { records, events, manifestPath, eventsPath }; +} + +async function existingManifestHashes(path: string): Promise> { + return new Set((await readFullTextManifest(path)).map((record) => record.contentHash)); +} + +export async function readFullTextManifest(path: string): Promise { + try { + const lines = (await readFile(path, "utf8")).split("\n").filter(Boolean); + return lines.map((line) => { + try { + return JSON.parse(line) as FullTextManifestRecord; + } catch { + return undefined; + } + }).filter((record): record is FullTextManifestRecord => Boolean(record?.contentHash)); + } catch (error) { + if ((error as NodeJS.ErrnoException).code === "ENOENT") return []; + throw error; + } +} + +export async function ingestPdfDirectory(input: IngestPdfDirectoryInput): Promise { + const directory = resolve(input.pdfDirectory); + const entries = (await readdir(directory, { withFileTypes: true })) + .filter((entry) => entry.isFile() && extname(entry.name).toLowerCase() === ".pdf") + .sort((a, b) => a.name.localeCompare(b.name)); + if (entries.length === 0) throw new Error(`No PDF files were found in ${directory}.`); + + const manifestPath = join(input.runDir, "sources", "manifest.jsonl"); + const knownHashes = await existingManifestHashes(manifestPath); + const parser = input.parser ?? parsePdfWithLocalTools; + const records: FullTextManifestRecord[] = []; + await mkdir(join(input.runDir, "sources"), { recursive: true }); + + for (const entry of entries) { + const originalPath = join(directory, entry.name); + const bytes = await readFile(originalPath); + const hash = sha256(bytes); + if (knownHashes.has(`sha256:${hash}`)) continue; + const metadata = await stat(originalPath); + const publicCache = input.accessClass === "public_oa"; + const storedPath = publicCache + ? join(globalPublicCacheRoot(input.globalCacheRoot), hash.slice(0, 2), `${hash}.pdf`) + : join(input.runDir, "sources", "content", `${hash}.pdf`); + await mkdir(resolve(storedPath, ".."), { recursive: true }); + try { + await stat(storedPath); + } catch { + await copyFile(originalPath, storedPath); + } + const parsed = await parser(storedPath); + const derivedTextPath = join(input.runDir, "derived", "fulltext", `${hash}.json`); + await mkdir(resolve(derivedTextPath, ".."), { recursive: true }); + await writeFile(derivedTextPath, `${JSON.stringify({ + schema: "longtable.parsed-fulltext", + version: 1, + contentHash: `sha256:${hash}`, + sourceVersion: `sha256:${hash}`, + accessClass: input.accessClass, + ...parsed + }, null, 2)}\n`, "utf8"); + const record: FullTextManifestRecord = { + schema: "longtable.fulltext-manifest-record", + version: 1, + sourceId: `file:${hash}`, + originalName: entry.name, + originalPath, + storedPath, + derivedTextPath, + contentHash: `sha256:${hash}`, + sourceVersion: `sha256:${hash}`, + accessClass: input.accessClass, + storageClass: publicCache ? "global_public_cache" : "project_isolated", + byteLength: metadata.size, + pageCount: parsed.pageCount, + ocrPages: parsed.ocrPages, + collectedAt: new Date().toISOString() + }; + await appendFile(manifestPath, `${JSON.stringify(record)}\n`, "utf8"); + knownHashes.add(record.contentHash); + records.push(record); + } + return records; +} diff --git a/packages/longtable-research/src/index.ts b/packages/longtable-research/src/index.ts new file mode 100644 index 00000000..864024d5 --- /dev/null +++ b/packages/longtable-research/src/index.ts @@ -0,0 +1,17 @@ +export * from "./types.js"; +export * from "./query.js"; +export * from "./sources.js"; +export * from "./rank.js"; +export * from "./run.js"; +export * from "./publisher-access.js"; +export * from "./protocol.js"; +export * from "./workflow.js"; +export * from "./evaluation.js"; +export * from "./fulltext.js"; +export * from "./visual-contract.js"; +export * from "./extraction.js"; +export * from "./render.js"; +export * from "./replay.js"; +export * from "./research-brief.js"; +export * from "./journal-profile.js"; +export * from "./access-plan.js"; diff --git a/packages/longtable-research/src/journal-profile.ts b/packages/longtable-research/src/journal-profile.ts new file mode 100644 index 00000000..24a59efb --- /dev/null +++ b/packages/longtable-research/src/journal-profile.ts @@ -0,0 +1,78 @@ +export const TARGET_JOURNAL_PROFILE_VERSION = "1.0.0"; + +export interface TargetJournalProfile { + schema: "longtable.target-journal-profile"; + version: typeof TARGET_JOURNAL_PROFILE_VERSION; + profileId: string; + targetJournal: string; + createdAt: string; + evidenceSources: Array<{ + sourceId: string; + title: string; + locator: string; + contentHash: string; + accessClass: string; + }>; + topicPatterns: string[]; + formatPatterns: { + manuscriptStructure: string[]; + tables: string[]; + figures: string[]; + diagrams: string[]; + }; + humanReview: { + reviewer: string; + reviewedAt: string; + decision: "accept" | "reject"; + notes: string; + }; +} + +export function validateTargetJournalProfile(value: unknown): TargetJournalProfile { + if (!value || typeof value !== "object" || Array.isArray(value)) { + throw new Error("Target-journal profile must be a JSON object."); + } + const profile = value as Partial; + if (profile.schema !== "longtable.target-journal-profile" || + profile.version !== TARGET_JOURNAL_PROFILE_VERSION) { + throw new Error(`Target-journal profile must use version ${TARGET_JOURNAL_PROFILE_VERSION}.`); + } + for (const [field, content] of [ + ["profileId", profile.profileId], + ["targetJournal", profile.targetJournal], + ["createdAt", profile.createdAt] + ] as const) { + if (typeof content !== "string" || !content.trim()) { + throw new Error(`Target-journal profile field ${field} is required.`); + } + } + if (!Array.isArray(profile.evidenceSources) || profile.evidenceSources.length === 0 || + profile.evidenceSources.some((source) => + !source.sourceId?.trim() || + !source.title?.trim() || + !source.locator?.trim() || + !source.contentHash?.startsWith("sha256:") || + !source.accessClass?.trim() + )) { + throw new Error("Target-journal profile requires at least one provenance-complete evidence source."); + } + if (!Array.isArray(profile.topicPatterns) || profile.topicPatterns.length === 0) { + throw new Error("Target-journal profile requires at least one topic pattern."); + } + const format = profile.formatPatterns; + if (!format || + !Array.isArray(format.manuscriptStructure) || + !Array.isArray(format.tables) || + !Array.isArray(format.figures) || + !Array.isArray(format.diagrams) || + format.manuscriptStructure.length + format.tables.length + format.figures.length + format.diagrams.length === 0) { + throw new Error("Target-journal profile requires observed manuscript or visual format patterns."); + } + if (!profile.humanReview || + !profile.humanReview.reviewer?.trim() || + !profile.humanReview.reviewedAt?.trim() || + profile.humanReview.decision !== "accept") { + throw new Error("Target-journal profile requires an accepted human review."); + } + return profile as TargetJournalProfile; +} diff --git a/packages/longtable-scholar-research/src/protocol.ts b/packages/longtable-research/src/protocol.ts similarity index 97% rename from packages/longtable-scholar-research/src/protocol.ts rename to packages/longtable-research/src/protocol.ts index 727cc764..323e9ef8 100644 --- a/packages/longtable-scholar-research/src/protocol.ts +++ b/packages/longtable-research/src/protocol.ts @@ -1,7 +1,9 @@ import { mkdir, writeFile } from "node:fs/promises"; import { join, resolve } from "node:path"; -export const SCHOLAR_RESEARCH_SKILL_NAME = "scholar-research"; +export const LONGTABLE_RESEARCH_SKILL_NAME = "longtable-research"; +/** @deprecated Use LONGTABLE_RESEARCH_SKILL_NAME. */ +export const SCHOLAR_RESEARCH_SKILL_NAME = LONGTABLE_RESEARCH_SKILL_NAME; export const SCHOLAR_RESEARCH_FAILURE_REASONS = [ "not_found", diff --git a/packages/longtable-scholar-research/src/publisher-access.ts b/packages/longtable-research/src/publisher-access.ts similarity index 100% rename from packages/longtable-scholar-research/src/publisher-access.ts rename to packages/longtable-research/src/publisher-access.ts diff --git a/packages/longtable-scholar-research/src/query.ts b/packages/longtable-research/src/query.ts similarity index 100% rename from packages/longtable-scholar-research/src/query.ts rename to packages/longtable-research/src/query.ts diff --git a/packages/longtable-scholar-research/src/rank.ts b/packages/longtable-research/src/rank.ts similarity index 100% rename from packages/longtable-scholar-research/src/rank.ts rename to packages/longtable-research/src/rank.ts diff --git a/packages/longtable-research/src/render.ts b/packages/longtable-research/src/render.ts new file mode 100644 index 00000000..f2944ce3 --- /dev/null +++ b/packages/longtable-research/src/render.ts @@ -0,0 +1,528 @@ +import { createHash } from "node:crypto"; +import { mkdir, readFile, writeFile } from "node:fs/promises"; +import { basename, join, resolve, sep } from "node:path"; +import type { VisualEvidenceContract } from "./visual-contract.js"; + +export const ALLOWLISTED_VISUAL_RENDERERS = ["longtable-svg-v1"] as const; +export type AllowlistedVisualRenderer = typeof ALLOWLISTED_VISUAL_RENDERERS[number]; + +export interface VisualRenderRequest { + schema: "longtable.visual-render-request"; + version: 1; + runId: string; + contractId: string; + renderer: AllowlistedVisualRenderer; + widthPx: number; + heightPx: number; + specification: + | { + kind: "table"; + columns: Array<{ field: string; label: string; align?: "left" | "right" }>; + maxRows?: number; + } + | { + kind: "figure"; + mark: "bar" | "line" | "point"; + orientation?: "vertical" | "horizontal"; + xField: string; + yField: string; + seriesField?: string; + denominatorField?: string; + directLabel?: "value" | "fraction_percent"; + xLabel: string; + yLabel: string; + } + | { + kind: "diagram"; + nodeIdField: string; + nodeLabelField: string; + nodeLayerField: string; + edgeSourceField: string; + edgeTargetField: string; + edgeLabelField?: string; + }; +} + +export interface VisualRenderManifest { + schema: "longtable.visual-render-manifest"; + version: 1; + runId: string; + contractId: string; + renderer: AllowlistedVisualRenderer; + rendererVersion: "1"; + renderedAt: string; + dataSnapshotPath: string; + dataSnapshotHash: string; + requestHash: string; + editableSourcePath: string; + editableSourceHash: string; + exportPaths: string[]; + placementManifestPath: string; + widthPx: number; + heightPx: number; +} + +export interface MechanicalVisualQa { + schema: "longtable.mechanical-visual-qa"; + version: 1; + runId: string; + contractId: string; + renderer: AllowlistedVisualRenderer; + checkedAt: string; + passed: boolean; + hardFailures: string[]; + warnings: string[]; + checks: { + outputExists: boolean; + deterministicHashPresent: boolean; + noActiveContent: boolean; + declaredDimensions: boolean; + minimumFontSize: boolean; + directLabelsPresent: boolean; + dataSnapshotBound: boolean; + }; +} + +type DataRow = Record; + +function sha256(value: string | Buffer): string { + return `sha256:${createHash("sha256").update(value).digest("hex")}`; +} + +function xml(value: unknown): string { + return String(value ?? "") + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll('"', """) + .replaceAll("'", "'"); +} + +function assertWithin(parent: string, child: string): void { + const root = resolve(parent); + const target = resolve(child); + if (target !== root && !target.startsWith(`${root}${sep}`)) { + throw new Error("Visual renderer output escaped its run directory."); + } +} + +function finiteNumber(value: unknown, field: string): number { + const number = typeof value === "number" ? value : Number(value); + if (!Number.isFinite(number)) throw new Error(`Visual data field ${field} must be numeric.`); + return number; +} + +function textElement(x: number, y: number, value: unknown, options?: { + anchor?: "start" | "middle" | "end"; + size?: number; + weight?: number; + rotate?: number; +}): string { + const transform = options?.rotate ? ` transform="rotate(${options.rotate} ${x} ${y})"` : ""; + return `${xml(value)}`; +} + +function svgShell(input: { + width: number; + height: number; + title: string; + description: string; + body: string; +}): string { + return [ + ``, + `${xml(input.title)}`, + `${xml(input.description)}`, + ``, + ``, + input.body, + "", + "", + "" + ].join("\n"); +} + +function renderTable(contract: VisualEvidenceContract, request: VisualRenderRequest, rows: DataRow[]): string { + if (request.specification.kind !== "table") throw new Error("Table contract requires a table specification."); + const columns = request.specification.columns; + if (columns.length === 0) throw new Error("Table renderer requires at least one column."); + const maxRows = Math.max(1, Math.min(30, request.specification.maxRows ?? 15)); + const visibleRows = rows.slice(0, maxRows); + const margin = 24; + const captionHeight = 52; + const rowHeight = 25; + const columnWidth = (request.widthPx - margin * 2) / columns.length; + const body: string[] = [ + textElement(margin, 24, contract.analyticalQuestion, { size: 13, weight: 700 }), + textElement(margin, 43, `Denominator: ${contract.dataContract.denominator}`, { size: 9 }) + ]; + const top = captionHeight; + body.push(``); + columns.forEach((column, index) => { + const x = margin + index * columnWidth + (column.align === "right" ? columnWidth - 4 : 4); + body.push(textElement(x, top + 17, column.label, { + anchor: column.align === "right" ? "end" : "start", + size: 10, + weight: 700 + })); + }); + body.push(``); + visibleRows.forEach((row, rowIndex) => { + const y = top + rowHeight * (rowIndex + 1) + 17; + columns.forEach((column, columnIndex) => { + const x = margin + columnIndex * columnWidth + (column.align === "right" ? columnWidth - 4 : 4); + body.push(textElement(x, y, row[column.field], { + anchor: column.align === "right" ? "end" : "start", + size: 9 + })); + }); + body.push(``); + }); + if (rows.length > visibleRows.length) { + body.push(textElement(margin, request.heightPx - 10, `${rows.length - visibleRows.length} additional rows belong in the supplement.`, { size: 8 })); + } + return svgShell({ + width: request.widthPx, + height: request.heightPx, + title: contract.readerTakeaway, + description: contract.accessibility?.textAlternative ?? contract.readerTakeaway, + body: body.join("\n") + }); +} + +function renderFigure(contract: VisualEvidenceContract, request: VisualRenderRequest, rows: DataRow[]): string { + if (request.specification.kind !== "figure") throw new Error("Figure contract requires a figure specification."); + const spec = request.specification; + if (rows.length === 0) throw new Error("Figure renderer requires at least one data row."); + const margin = { top: 54, right: 24, bottom: 58, left: 68 }; + if (spec.orientation === "horizontal") { + if (spec.mark !== "bar") throw new Error("Horizontal figures currently require bar marks."); + const left = Math.min(300, Math.max(150, Math.floor(request.widthPx * 0.34))); + const right = 90; + const top = 70; + const bottom = 42; + const plotWidth = request.widthPx - left - right; + const plotHeight = request.heightPx - top - bottom; + const domain = contract.axis?.domain ?? [0, Math.max(...rows.map((row) => finiteNumber(row[spec.yField], spec.yField))) || 1]; + if (domain[0] !== 0) throw new Error("Horizontal bar figures require a zero baseline."); + const seriesValues = spec.seriesField + ? [...new Set(rows.map((row) => String(row[spec.seriesField!] ?? "")))] + : []; + const panelGap = seriesValues.length > 1 ? 22 : 0; + const rowStep = (plotHeight - panelGap * seriesValues.length) / rows.length; + if (rowStep < 18) throw new Error("Horizontal bar rows are too dense for the approved output size."); + const body: string[] = [ + textElement(20, 23, contract.analyticalQuestion, { size: 11, weight: 700 }), + textElement(20, 42, `Denominator: ${contract.dataContract.denominator}`, { size: 9 }), + ``, + `` + ]; + let priorSeries: string | undefined; + let encounteredSeries = 0; + rows.forEach((row, index) => { + const value = finiteNumber(row[spec.yField], spec.yField); + if (value < domain[0] || value > domain[1]) throw new Error("Figure data falls outside the approved axis domain."); + const series = spec.seriesField ? String(row[spec.seriesField] ?? "") : undefined; + const isNewSeries = Boolean(series && series !== priorSeries); + if (isNewSeries) encounteredSeries += 1; + const centerY = top + encounteredSeries * panelGap + (index + 0.5) * rowStep; + if (series && series !== priorSeries) { + if (priorSeries) { + const dividerY = centerY - rowStep / 2 - panelGap / 2; + body.push(``); + } + body.push(textElement(20, centerY - rowStep / 2 - 6, series, { size: 8, weight: 700 })); + priorSeries = series; + } + const width = (value - domain[0]) / (domain[1] - domain[0]) * plotWidth; + body.push(textElement(left - 8, centerY + 3, row[spec.xField], { anchor: "end", size: 8 })); + body.push(``); + let label = String(value); + if (spec.directLabel === "fraction_percent") { + if (!spec.denominatorField) throw new Error("fraction_percent labels require denominatorField."); + const denominator = finiteNumber(row[spec.denominatorField], spec.denominatorField); + label = `${value}/${denominator} (${(value / denominator * 100).toFixed(1)}%)`; + } + body.push(textElement(Math.min(left + width + 6, request.widthPx - right + 4), centerY + 3, label, { size: 8, weight: 700 })); + }); + for (let tick = 0; tick <= 4; tick += 1) { + const value = domain[0] + (domain[1] - domain[0]) * tick / 4; + const tickX = left + plotWidth * tick / 4; + body.push(``); + body.push(textElement(tickX, top + plotHeight + 15, Number(value.toPrecision(3)), { anchor: "middle", size: 8 })); + } + body.push(textElement(left + plotWidth / 2, request.heightPx - 8, spec.yLabel, { anchor: "middle", size: 9, weight: 700 })); + return svgShell({ + width: request.widthPx, + height: request.heightPx, + title: contract.readerTakeaway, + description: contract.accessibility?.textAlternative ?? contract.readerTakeaway, + body: body.join("\n") + }); + } + const plotWidth = request.widthPx - margin.left - margin.right; + const plotHeight = request.heightPx - margin.top - margin.bottom; + const yValues = rows.map((row) => finiteNumber(row[spec.yField], spec.yField)); + const domain = contract.axis?.domain ?? [0, Math.max(...yValues) * 1.08 || 1]; + if (spec.mark === "bar" && domain[0] !== 0) { + throw new Error("Bar figures require a zero baseline."); + } + if (yValues.some((value) => value < domain[0] || value > domain[1])) { + throw new Error("Figure data falls outside the approved axis domain."); + } + const xValues = rows.map((row) => String(row[spec.xField] ?? "")); + const x = (index: number): number => margin.left + ((index + 0.5) / rows.length) * plotWidth; + const y = (value: number): number => margin.top + plotHeight - + ((value - domain[0]) / (domain[1] - domain[0])) * plotHeight; + const body: string[] = [ + textElement(margin.left, 22, contract.analyticalQuestion, { size: 13, weight: 700 }), + textElement(margin.left, 40, `Denominator: ${contract.dataContract.denominator}`, { size: 9 }), + ``, + `` + ]; + for (let tick = 0; tick <= 4; tick += 1) { + const value = domain[0] + (domain[1] - domain[0]) * tick / 4; + const tickY = y(value); + body.push(``); + body.push(textElement(margin.left - 7, tickY + 3, Number(value.toPrecision(3)), { anchor: "end", size: 8 })); + } + if (spec.mark === "bar") { + const barWidth = Math.max(4, plotWidth / rows.length * 0.58); + rows.forEach((row, index) => { + const value = yValues[index]; + const top = y(value); + body.push(``); + body.push(textElement(x(index), top - 5, value, { anchor: "middle", size: 8, weight: 700 })); + }); + } else { + if (spec.mark === "line") { + const points = yValues.map((value, index) => `${x(index)},${y(value)}`).join(" "); + body.push(``); + } + rows.forEach((row, index) => { + const value = yValues[index]; + body.push(``); + body.push(textElement(x(index), y(value) - 7, value, { anchor: "middle", size: 8, weight: 700 })); + }); + } + xValues.forEach((value, index) => { + body.push(textElement(x(index), margin.top + plotHeight + 17, value, { anchor: "middle", size: 8 })); + }); + body.push(textElement(margin.left + plotWidth / 2, request.heightPx - 10, spec.xLabel, { anchor: "middle", size: 9, weight: 700 })); + body.push(textElement(14, margin.top + plotHeight / 2, spec.yLabel, { anchor: "middle", size: 9, weight: 700, rotate: -90 })); + return svgShell({ + width: request.widthPx, + height: request.heightPx, + title: contract.readerTakeaway, + description: contract.accessibility?.textAlternative ?? contract.readerTakeaway, + body: body.join("\n") + }); +} + +function renderDiagram(contract: VisualEvidenceContract, request: VisualRenderRequest, snapshot: unknown): string { + if (request.specification.kind !== "diagram") throw new Error("Diagram contract requires a diagram specification."); + if (!snapshot || typeof snapshot !== "object" || Array.isArray(snapshot)) { + throw new Error("Diagram snapshot must contain nodes and edges arrays."); + } + const record = snapshot as Record; + const nodes = Array.isArray(record.nodes) ? record.nodes as DataRow[] : []; + const edges = Array.isArray(record.edges) ? record.edges as DataRow[] : []; + if (nodes.length === 0) throw new Error("Diagram renderer requires at least one node."); + const spec = request.specification; + const performed = nodes.filter((node) => String(node[spec.nodeLayerField]) === "performed"); + const proposed = nodes.filter((node) => String(node[spec.nodeLayerField]) === "proposed"); + if (nodes.length !== performed.length + proposed.length) { + throw new Error("Every diagram node must be explicitly labeled performed or proposed."); + } + const positions = new Map(); + const body: string[] = [ + textElement(24, 24, contract.analyticalQuestion, { size: 13, weight: 700 }), + textElement(request.widthPx * 0.25, 48, "Performed", { anchor: "middle", size: 10, weight: 700 }), + textElement(request.widthPx * 0.75, 48, "Proposed", { anchor: "middle", size: 10, weight: 700 }), + `` + ]; + function place(layer: DataRow[], x: number): void { + layer.forEach((node, index) => { + const y = 80 + index * Math.max(54, (request.heightPx - 110) / Math.max(1, layer.length)); + const id = String(node[spec.nodeIdField]); + positions.set(id, { x, y }); + }); + } + place(performed, request.widthPx * 0.25); + place(proposed, request.widthPx * 0.75); + for (const edge of edges) { + const source = positions.get(String(edge[spec.edgeSourceField])); + const target = positions.get(String(edge[spec.edgeTargetField])); + if (!source || !target) throw new Error("Diagram edge references an unknown node."); + body.push(``); + if (spec.edgeLabelField && edge[spec.edgeLabelField]) { + body.push(textElement((source.x + target.x) / 2, (source.y + target.y) / 2 - 4, edge[spec.edgeLabelField], { anchor: "middle", size: 8 })); + } + } + body.unshift(``); + for (const node of nodes) { + const id = String(node[spec.nodeIdField]); + const position = positions.get(id)!; + body.push(``); + body.push(textElement(position.x, position.y + 4, node[spec.nodeLabelField], { anchor: "middle", size: 9, weight: 700 })); + } + return svgShell({ + width: request.widthPx, + height: request.heightPx, + title: contract.readerTakeaway, + description: contract.accessibility?.textAlternative ?? contract.readerTakeaway, + body: body.join("\n") + }); +} + +async function readSnapshot(path: string): Promise<{ raw: Buffer; parsed: unknown; rows: DataRow[] }> { + const raw = await readFile(path); + const parsed = JSON.parse(raw.toString("utf8")) as unknown; + const rows = Array.isArray(parsed) + ? parsed as DataRow[] + : parsed && typeof parsed === "object" && Array.isArray((parsed as Record).rows) + ? (parsed as { rows: DataRow[] }).rows + : []; + return { raw, parsed, rows }; +} + +export async function renderVisualArtifact(input: { + runDir: string; + contract: VisualEvidenceContract; + request: VisualRenderRequest; +}): Promise<{ manifest: VisualRenderManifest; manifestPath: string; qa: MechanicalVisualQa; qaPath: string }> { + if (input.contract.status !== "approved" || !input.contract.approval) { + throw new Error("Visual rendering requires a human-approved contract."); + } + if (input.request.schema !== "longtable.visual-render-request" || input.request.version !== 1 || + input.request.contractId !== input.contract.id || + input.request.renderer !== "longtable-svg-v1") { + throw new Error("Invalid or non-allowlisted visual render request."); + } + if (input.request.specification.kind !== input.contract.kind) { + throw new Error("Render request kind does not match the approved contract."); + } + if (input.contract.output.renderer !== input.request.renderer || + input.contract.output.rendererVersion !== "1" || + input.contract.output.editableSourceFormat !== "svg") { + throw new Error("Approved contract does not authorize longtable-svg-v1 editable SVG output."); + } + if (!Number.isInteger(input.request.widthPx) || !Number.isInteger(input.request.heightPx) || + input.request.widthPx < 320 || input.request.widthPx > 2400 || + input.request.heightPx < 220 || input.request.heightPx > 2400) { + throw new Error("Visual dimensions must be integer pixels within the allowlisted range."); + } + const snapshotPath = resolve(input.contract.dataContract.dataSnapshotPath); + const snapshot = await readSnapshot(snapshotPath); + const outputDirectory = join(resolve(input.runDir), "artifacts", "visuals", input.contract.id); + assertWithin(input.runDir, outputDirectory); + await mkdir(outputDirectory, { recursive: true }); + const svg = input.contract.kind === "table" + ? renderTable(input.contract, input.request, snapshot.rows) + : input.contract.kind === "figure" + ? renderFigure(input.contract, input.request, snapshot.rows) + : renderDiagram(input.contract, input.request, snapshot.parsed); + const editableSourcePath = join(outputDirectory, `${input.contract.id}.svg`); + await writeFile(editableSourcePath, svg, "utf8"); + const placementManifestPath = join(outputDirectory, "placement.json"); + await writeFile(placementManifestPath, `${JSON.stringify({ + schema: "longtable.visual-placement-manifest", + version: 1, + contractId: input.contract.id, + firstInterpretiveClaimId: input.contract.manuscriptClaimIds[0], + mainTextRole: input.contract.mainTextRole, + supplementRole: input.contract.supplementRole, + prohibitedInferences: input.contract.evidenceBoundary.prohibitedInferences, + leadIn: { + question: input.contract.analyticalQuestion, + pattern: input.contract.readerTakeaway, + prohibitedInference: input.contract.evidenceBoundary.prohibitedInferences[0] ?? "none" + } + }, null, 2)}\n`, "utf8"); + const manifest: VisualRenderManifest = { + schema: "longtable.visual-render-manifest", + version: 1, + runId: input.request.runId, + contractId: input.contract.id, + renderer: input.request.renderer, + rendererVersion: "1", + renderedAt: new Date().toISOString(), + dataSnapshotPath: snapshotPath, + dataSnapshotHash: sha256(snapshot.raw), + requestHash: sha256(JSON.stringify(input.request)), + editableSourcePath, + editableSourceHash: sha256(svg), + exportPaths: [editableSourcePath], + placementManifestPath, + widthPx: input.request.widthPx, + heightPx: input.request.heightPx + }; + const manifestPath = join(outputDirectory, "render-manifest.json"); + await writeFile(manifestPath, `${JSON.stringify(manifest, null, 2)}\n`, "utf8"); + const qa = await verifyRenderedVisual({ contract: input.contract, manifest }); + const qaPath = join(outputDirectory, "mechanical-qa.json"); + await writeFile(qaPath, `${JSON.stringify(qa, null, 2)}\n`, "utf8"); + return { manifest, manifestPath, qa, qaPath }; +} + +export async function verifyRenderedVisual(input: { + contract: VisualEvidenceContract; + manifest: VisualRenderManifest; +}): Promise { + const hardFailures: string[] = []; + const warnings: string[] = []; + let svg = ""; + try { + svg = await readFile(input.manifest.editableSourcePath, "utf8"); + } catch { + hardFailures.push("Editable visual output is missing or unreadable."); + } + const noActiveContent = !/ Number(match[1])); + const minimumFontSize = fontSizes.length > 0 && + Math.min(...fontSizes) >= (input.contract.accessibility?.minimumFontSizePt ?? 7); + if (!minimumFontSize) hardFailures.push("Rendered text falls below the approved minimum font size."); + const directLabelsPresent = !input.contract.directLabels || /; + corpus: { + reportRows: number; + expectedReportRows: 148; + exact: boolean; + }; + figure7: Array<{ + panel: string; + field: string; + label: string; + observed: number; + expected: number; + exact: boolean; + }>; + decisionRecovery: Record; + priorQaAssertionsPassed: boolean; + journalExemplarGate: { + supplied: boolean; + valid: boolean; + count: number; + hardFailures: string[]; + }; + visualContractValidation?: ReturnType; + render?: { + manifestPath: string; + manifest: VisualRenderManifest; + qaPath: string; + qa: MechanicalVisualQa; + }; + replayMechanicsPassed: boolean; + humanRenderGate: { + supplied: boolean; + valid: boolean; + reviewPath?: string; + failures: string[]; + }; + qualityGatePassed: boolean; + interpretation: string; +} + +function sha256(value: string | Buffer): string { + return createHash("sha256").update(value).digest("hex"); +} + +function parseCsv(text: string): string[][] { + const rows: string[][] = []; + let row: string[] = []; + let field = ""; + let quoted = false; + for (let index = 0; index < text.length; index += 1) { + const character = text[index]; + if (quoted) { + if (character === '"' && text[index + 1] === '"') { + field += '"'; + index += 1; + } else if (character === '"') { + quoted = false; + } else { + field += character; + } + } else if (character === '"') { + quoted = true; + } else if (character === ",") { + row.push(field); + field = ""; + } else if (character === "\n") { + row.push(field.replace(/\r$/, "")); + rows.push(row); + row = []; + field = ""; + } else { + field += character; + } + } + if (field || row.length > 0) { + row.push(field.replace(/\r$/, "")); + rows.push(row); + } + if (quoted) throw new Error("Unterminated quoted field in replay CSV."); + return rows.filter((entry) => entry.some((value) => value.length > 0)); +} + +function recordsFromCsv(text: string): Array> { + const rows = parseCsv(text); + const headers = rows.shift(); + if (!headers) return []; + return rows.map((values) => Object.fromEntries( + headers.map((header, index) => [header, values[index] ?? ""]) + )); +} + +function truthy(value: string): boolean { + return value.trim().toLowerCase() === "true"; +} + +async function artifact(role: string, path: string): Promise<{ role: string; path: string; bytes: number; sha256: string; content: Buffer }> { + const content = await readFile(path); + const metadata = await stat(path); + return { role, path, bytes: metadata.size, sha256: sha256(content), content }; +} + +function recoverDecisions(contract: string, debrief: string): Record { + const text = `${contract}\n${debrief}`; + return { + oneFigureOneQuestionOneSentence: /one figure,\s*one analytical question,\s*one sentence/i.test(text), + noPooling: /no pooled estimates|no mean,\s*median,\s*pooled estimate/i.test(text), + reportEstimandGrain: /strict report[–-]estimand row/i.test(text), + performedProposedBoundary: "not_applicable", + mainVersusSupplement: /main-reader layer[\s\S]*audit-completeness layer/i.test(text), + exactDenominator: /n\/148/i.test(text), + evidenceFirstOrdering: /evidence-first|never by performance/i.test(text), + observedRangeNotCi: /observed range[—-]not ci/i.test(text), + separateEstimands: /remain separate|distinct evidence bases/i.test(text), + timedReaderTest: /10[–-]20 second|ten-to-twenty-second/i.test(text) + }; +} + +function exemplarFailures(manifest: ReplayExemplarManifest | undefined): string[] { + if (!manifest) return ["No located target-journal visual exemplar manifest was supplied."]; + const failures: string[] = []; + if (manifest.schema !== "longtable.journal-visual-exemplar-manifest" || + manifest.version !== 1 || + manifest.journal !== "Educational Psychology Review") { + failures.push("Exemplar manifest schema, version, or journal is invalid."); + } + if (!Array.isArray(manifest.exemplars) || manifest.exemplars.length === 0) { + failures.push("At least one located target-journal exemplar is required."); + } + for (const exemplar of manifest.exemplars ?? []) { + if (!exemplar.sourceId || !exemplar.sourceVersion || !exemplar.accessClass || + !exemplar.pageRenderPath || !Number.isInteger(exemplar.page) || exemplar.page < 1 || + !exemplar.caption || !exemplar.surroundingContext || !exemplar.observedPattern || + !Number.isFinite(exemplar.boundingBox.x) || !Number.isFinite(exemplar.boundingBox.y) || + !Number.isFinite(exemplar.boundingBox.width) || exemplar.boundingBox.width <= 0 || + !Number.isFinite(exemplar.boundingBox.height) || exemplar.boundingBox.height <= 0) { + failures.push(`Exemplar ${exemplar.sourceId || "unknown"} lacks required provenance or location.`); + } + } + return failures; +} + +export async function runPaperBReplay(input: { + sourceRoot: string; + outputDirectory: string; + exemplarManifestPath?: string; + humanReviewPath?: string; +}): Promise<{ result: PaperBReplayResult; resultPath: string; snapshotPath: string }> { + const sourceRoot = resolve(input.sourceRoot); + const outputDirectory = resolve(input.outputDirectory); + await mkdir(outputDirectory, { recursive: true }); + const paths = Object.fromEntries( + Object.entries(RELATIVE).map(([key, relative]) => [key, join(sourceRoot, relative)]) + ) as Record; + const sourceArtifactsWithContent = await Promise.all([ + artifact("visual-contract", paths.contract), + artifact("human-reader-debrief", paths.debrief), + artifact("target-journal-contract", paths.journal), + artifact("prior-qa", paths.qa), + artifact("figure-7-report-evidence", paths.reportEvidence) + ]); + const byRole = new Map(sourceArtifactsWithContent.map((entry) => [entry.role, entry])); + const contractText = byRole.get("visual-contract")!.content.toString("utf8"); + const debriefText = byRole.get("human-reader-debrief")!.content.toString("utf8"); + const qa = JSON.parse(byRole.get("prior-qa")!.content.toString("utf8")) as { + assertions?: Record; + }; + const records = recordsFromCsv(byRole.get("figure-7-report-evidence")!.content.toString("utf8")); + const figure7 = FIGURE_7_EXPECTED.map((expected) => { + const observed = records.filter((record) => truthy(record[expected.field] ?? "")).length; + return { ...expected, observed, expected: expected.count, exact: observed === expected.count }; + }); + const snapshot = figure7.map((entry) => ({ + panel: entry.panel, + feature: entry.label, + reports: entry.observed, + denominator: records.length + })); + const snapshotPath = join(outputDirectory, "paper-b-figure-7-replay-data.json"); + await writeFile(snapshotPath, `${JSON.stringify(snapshot, null, 2)}\n`, "utf8"); + let exemplarManifest: ReplayExemplarManifest | undefined; + if (input.exemplarManifestPath) { + exemplarManifest = JSON.parse( + await readFile(resolve(input.exemplarManifestPath), "utf8") + ) as ReplayExemplarManifest; + } + const exemplarHardFailures = exemplarFailures(exemplarManifest); + const decisionRecovery = recoverDecisions(contractText, debriefText); + const priorQaAssertionsPassed = Boolean(qa.assertions) && + Object.values(qa.assertions ?? {}).every((value) => value === true); + let visualContractValidation: ReturnType | undefined; + let render: PaperBReplayResult["render"]; + let renderedContract: VisualEvidenceContract | undefined; + if (exemplarManifest && exemplarHardFailures.length === 0) { + const visualContract: VisualEvidenceContract = { + schema: "longtable.visual-evidence-contract", + version: 1, + id: "paper-b-epr-figure-7-replay", + kind: "figure", + status: "approved", + analyticalQuestion: "Which validation safeguards and source-mappable reporting categories are present across the 148-report corpus?", + readerTakeaway: "Coverage is uneven, and reporting counts indicate evidence presence rather than error prevalence.", + necessity: "Two ranked corpus-wide displays expose exact denominators without giving small stage cells equal visual weight.", + manuscriptClaimIds: ["paper-b-figure-7-main-claim"], + targetJournal: exemplarManifest.journal, + journalGrammar: { + journal: exemplarManifest.journal, + derivedFrom: exemplarManifest.exemplars, + pageOrColumnWidth: "full-width", + typography: ["Arial or Helvetica", "8–12 pt at final size"], + lineAndMarkerRules: ["grayscale-safe", "direct labels", "no color-only meaning"], + tableRules: [], + captionRules: ["caption outside artwork", "state evidence presence is not prevalence"], + colorPolicy: "grayscale", + notes: ["Replay recovers the approved Figure 7 decision; it does not constitute holdout evidence."] + }, + evidenceBoundary: { + performed: ["Frozen report-level coding and exact corpus counts"], + proposed: [], + prohibitedInferences: ["Error prevalence", "Event prevalence", "Causal effects"] + }, + dataContract: { + dataSnapshotPath: snapshotPath, + unitOfAnalysis: "included report", + denominator: "all 148 included reports", + estimandOrConstruct: "presence of coded safeguard or source-mappable reporting evidence", + uncertainty: "exact corpus count; no sampling interval", + independentUnitField: "study_id" + }, + readingOrder: ["question", "panel", "exact n/148 label", "prohibited prevalence inference"], + mainTextRole: "Corpus-wide evidence hierarchy and exact denominator", + supplementRole: "Stage-specific n/N and complete report-level evidence matrix", + directLabels: true, + axis: { domain: [0, 148] }, + output: { + editableSourceFormat: "svg", + renderer: "longtable-svg-v1", + rendererVersion: "1", + journalSizedExports: ["paper-b-epr-figure-7-replay.svg"], + placementManifestPath: "placement.json" + }, + readerTest: { + seconds: 20, + recover: ["question", "denominator", "key_value_or_relation", "conclusion"] + }, + accessibility: { + grayscaleSafe: true, + colorVisionSafe: true, + textAlternative: "Two groups of directly labeled bars show how many of 148 reports contain each safeguard or reporting category.", + minimumFontSizePt: 8 + }, + verificationPlan: { + domainMeaning: "Confirm counts mean evidence presence rather than event or error prevalence.", + statisticalIntegrity: "Recompute all 13 numerators from the frozen 148-report matrix.", + journalFit: "Check full-width size, typography, captions, and grayscale against located exemplars.", + readerComprehension: "Test recovery of question, 148-report denominator, uneven coverage, and prohibited prevalence inference within 20 seconds." + }, + approval: { + approvedBy: "Paper B replay of prior human decisions", + approvedAt: new Date().toISOString(), + decisionRecordId: `replay-${PAPER_B_REPLAY_THREAD_ID}` + } + }; + renderedContract = visualContract; + visualContractValidation = validateVisualEvidenceContract(visualContract); + if (visualContractValidation.valid) { + const rendered = await renderVisualArtifact({ + runDir: outputDirectory, + contract: visualContract, + request: { + schema: "longtable.visual-render-request", + version: 1, + runId: `replay-${PAPER_B_REPLAY_THREAD_ID}`, + contractId: visualContract.id, + renderer: "longtable-svg-v1", + widthPx: 920, + heightPx: 560, + specification: { + kind: "figure", + mark: "bar", + orientation: "horizontal", + xField: "feature", + yField: "reports", + seriesField: "panel", + denominatorField: "denominator", + directLabel: "fraction_percent", + xLabel: "Evidence category", + yLabel: "Reports with evidence" + } + } + }); + render = { + manifestPath: rendered.manifestPath, + manifest: rendered.manifest, + qaPath: rendered.qaPath, + qa: rendered.qa + }; + } + } + const sourceArtifacts = sourceArtifactsWithContent.map(({ content: _content, ...entry }) => entry); + const corpusExact = records.length === 148; + const decisionsExact = Object.values(decisionRecovery).every( + (value) => value === true || value === "not_applicable" + ); + const countsExact = figure7.every((entry) => entry.exact); + const replayMechanicsPassed = corpusExact && decisionsExact && countsExact && + priorQaAssertionsPassed && exemplarHardFailures.length === 0 && + visualContractValidation?.valid === true && render?.qa.passed === true; + const humanFailures: string[] = []; + let humanReview: HumanRenderedVisualReview | undefined; + if (input.humanReviewPath) { + humanReview = JSON.parse( + await readFile(resolve(input.humanReviewPath), "utf8") + ) as HumanRenderedVisualReview; + if (humanReview.schema !== "longtable.human-rendered-visual-review" || + humanReview.version !== 1 || + humanReview.runId !== `replay-${PAPER_B_REPLAY_THREAD_ID}` || + humanReview.contractId !== renderedContract?.id || + humanReview.decision !== "accept" || + !humanReview.reviewer?.trim() || !humanReview.reviewedAt || + !humanReview.rationale?.trim()) { + humanFailures.push("Human replay review schema, identity, decision, or rationale is invalid."); + } + const humanChecks = Object.values(humanReview.checks ?? {}); + if (humanChecks.length !== 4 || humanChecks.some((value) => value !== true)) { + humanFailures.push("All four human verification lenses must pass."); + } + const readerValues = humanReview.readerTest + ? [ + humanReview.readerTest.recoveredQuestion, + humanReview.readerTest.recoveredDenominator, + humanReview.readerTest.recoveredKeyValueOrRelation, + humanReview.readerTest.recoveredConclusion + ] + : []; + if (readerValues.length !== 4 || readerValues.some((value) => value !== true) || + !humanReview.readerTest || humanReview.readerTest.seconds <= 0 || + humanReview.readerTest.seconds > (renderedContract?.readerTest.seconds ?? 20)) { + humanFailures.push("The timed reader test did not recover all four required elements within the contract threshold."); + } + } else { + humanFailures.push("The newly rendered replay artifact has not received a human rendered-visual review."); + } + const humanRenderGate = { + supplied: Boolean(humanReview), + valid: Boolean(humanReview) && humanFailures.length === 0, + ...(input.humanReviewPath ? { reviewPath: resolve(input.humanReviewPath) } : {}), + failures: humanFailures + }; + const qualityGatePassed = replayMechanicsPassed && humanRenderGate.valid; + const result: PaperBReplayResult = { + schema: "longtable.paper-b-replay-result", + version: 1, + threadId: PAPER_B_REPLAY_THREAD_ID, + posture: "replay_only", + sourceRoot, + outputDirectory, + executedAt: new Date().toISOString(), + sourceArtifacts, + corpus: { reportRows: records.length, expectedReportRows: 148, exact: corpusExact }, + figure7, + decisionRecovery, + priorQaAssertionsPassed, + journalExemplarGate: { + supplied: Boolean(exemplarManifest), + valid: exemplarHardFailures.length === 0, + count: exemplarManifest?.exemplars.length ?? 0, + hardFailures: exemplarHardFailures + }, + ...(visualContractValidation ? { visualContractValidation } : {}), + ...(render ? { render } : {}), + replayMechanicsPassed, + humanRenderGate, + qualityGatePassed, + interpretation: qualityGatePassed + ? "The frozen case reproduced its approved Figure 7 decision and exact counts. This is replay evidence only, not a holdout or prospective productivity result." + : replayMechanicsPassed + ? "The frozen decisions, exact counts, journal exemplars, render, and mechanical QA reproduced, but the new rendered artifact still requires human review. This remains replay evidence only." + : "The replay recovered available decisions and counts but did not pass every non-compensatory mechanical gate; inspect the recorded failures." + }; + const resultPath = join(outputDirectory, "paper-b-replay-result.json"); + await writeFile(resultPath, `${JSON.stringify(result, null, 2)}\n`, "utf8"); + return { result, resultPath, snapshotPath }; +} diff --git a/packages/longtable-research/src/research-brief.ts b/packages/longtable-research/src/research-brief.ts new file mode 100644 index 00000000..913399ab --- /dev/null +++ b/packages/longtable-research/src/research-brief.ts @@ -0,0 +1,184 @@ +import { createHash } from "node:crypto"; +import { readFile } from "node:fs/promises"; + +export const RESEARCH_BRIEF_VERSION = "1.0.0"; + +export interface ResearchBrief { + schema: "longtable.research-brief"; + version: typeof RESEARCH_BRIEF_VERSION; + briefId: string; + createdAt: string; + updatedAt: string; + problem: string; + decision: string; + candidateResearchQuestion: string; + contextAndPopulation: string; + evidenceNeeds: string[]; + targetJournal: string | null; + accessConstraints: string[]; + deliverables: string[]; + successCriteria: string[]; + openTensions: string[]; + provenance: { + source: "longtable_interview" | "cli" | "imported"; + clarifyingQuestionCount: number; + }; +} + +export interface ResearchBriefSeed { + query: string; + targetJournal?: string; + field?: string; + source?: ResearchBrief["provenance"]["source"]; +} + +function idFrom(value: unknown): string { + return createHash("sha256").update(JSON.stringify(value)).digest("hex").slice(0, 16); +} + +export function buildResearchBrief(seed: ResearchBriefSeed): ResearchBrief { + const query = seed.query.trim(); + if (!query) throw new Error("A Research Brief requires a candidate research question."); + const timestamp = new Date().toISOString(); + const targetJournal = seed.targetJournal?.trim() || null; + const field = seed.field?.trim(); + const identity = { query, targetJournal, field: field ?? null }; + return { + schema: "longtable.research-brief", + version: RESEARCH_BRIEF_VERSION, + briefId: `brief-${idFrom(identity)}`, + createdAt: timestamp, + updatedAt: timestamp, + problem: query, + decision: "Produce a verified, journal-grounded research package for the stated problem.", + candidateResearchQuestion: query, + contextAndPopulation: field || "Not yet specified", + evidenceNeeds: [ + "Relevant peer-reviewed and repository evidence", + "Exact full-text evidence spans with locators", + "Target-journal topic and format patterns" + ], + targetJournal, + accessConstraints: [ + "Use only public OA, user-supplied lawful copies, or explicitly licensed TDM routes", + "Do not bypass paywalls, WAFs, robots controls, or institutional authentication" + ], + deliverables: [ + "Evidence and claim ledger", + "Journal-grounded synthesis", + "Human-reviewed editable tables, figures, or diagrams when warranted", + "Verified Research Package" + ], + successCriteria: [ + "Every material claim is traceable to bounded evidence", + "All hard Research Assurance gates pass", + "The package is reproducible from its manifest" + ], + openTensions: targetJournal ? [] : ["Target journal remains to be selected or verified."], + provenance: { + source: seed.source ?? "cli", + clarifyingQuestionCount: 0 + } + }; +} + +export function validateResearchBrief(value: unknown): ResearchBrief { + if (!value || typeof value !== "object" || Array.isArray(value)) { + throw new Error("Research Brief must be a JSON object."); + } + const brief = value as Partial; + if (brief.schema !== "longtable.research-brief" || brief.version !== RESEARCH_BRIEF_VERSION) { + throw new Error(`Research Brief must use longtable.research-brief ${RESEARCH_BRIEF_VERSION}.`); + } + const requiredStrings: Array = [ + "briefId", + "createdAt", + "updatedAt", + "problem", + "decision", + "candidateResearchQuestion", + "contextAndPopulation" + ]; + for (const field of requiredStrings) { + if (typeof brief[field] !== "string" || !(brief[field] as string).trim()) { + throw new Error(`Research Brief field ${field} must be a non-empty string.`); + } + } + const requiredArrays: Array = [ + "evidenceNeeds", + "accessConstraints", + "deliverables", + "successCriteria", + "openTensions" + ]; + for (const field of requiredArrays) { + if (!Array.isArray(brief[field]) || !(brief[field] as unknown[]).every((entry) => typeof entry === "string")) { + throw new Error(`Research Brief field ${field} must be a string array.`); + } + } + if (!brief.provenance || + !["longtable_interview", "cli", "imported"].includes(String(brief.provenance.source)) || + !Number.isInteger(brief.provenance.clarifyingQuestionCount) || + brief.provenance.clarifyingQuestionCount < 0 || + brief.provenance.clarifyingQuestionCount > 3) { + throw new Error("Research Brief provenance must identify its source and no more than three clarifying questions."); + } + return brief as ResearchBrief; +} + +export async function readResearchBrief(path: string): Promise { + return validateResearchBrief(JSON.parse(await readFile(path, "utf8"))); +} + +export function renderResearchBriefMarkdown(brief: ResearchBrief): string { + const list = (items: string[]): string => items.length > 0 + ? items.map((item) => `- ${item}`).join("\n") + : "- None recorded"; + return [ + "# Research Brief", + "", + `Brief ID: ${brief.briefId}`, + `Version: ${brief.version}`, + "", + "## Problem", + "", + brief.problem, + "", + "## Decision", + "", + brief.decision, + "", + "## Candidate research question", + "", + brief.candidateResearchQuestion, + "", + "## Context and population", + "", + brief.contextAndPopulation, + "", + "## Evidence needs", + "", + list(brief.evidenceNeeds), + "", + "## Target journal", + "", + brief.targetJournal ?? "Not yet selected", + "", + "## Access constraints", + "", + list(brief.accessConstraints), + "", + "## Deliverables", + "", + list(brief.deliverables), + "", + "## Success criteria", + "", + list(brief.successCriteria), + "", + "## Open tensions", + "", + list(brief.openTensions), + "" + ].join("\n"); +} diff --git a/packages/longtable-research/src/run.ts b/packages/longtable-research/src/run.ts new file mode 100644 index 00000000..d7ec6df8 --- /dev/null +++ b/packages/longtable-research/src/run.ts @@ -0,0 +1,173 @@ +import { buildResearchSearchIntent } from "./query.js"; +import { dedupeAndRankCards } from "./rank.js"; +import { enrichCardsWithPublisherAccess } from "./publisher-access.js"; +import { + assessSearchSourceCapabilities, + runSourceSearch +} from "./sources.js"; +import type { + EvidenceRun, + EvidenceRunStatus, + RunResearchSearchInput, + SearchFetch, + SourceReport +} from "./types.js"; + +function runId(): string { + return `evidence_${Date.now().toString(36)}_${Math.random().toString(36).slice(2, 8)}`; +} + +function now(): string { + return new Date().toISOString(); +} + +function defaultFetch(): SearchFetch { + if (typeof fetch !== "function") { + throw new Error("LongTable search requires a fetch-capable Node runtime."); + } + return fetch; +} + +async function withTimeout(work: Promise, timeoutMs: number, label: string): Promise { + let timer: NodeJS.Timeout | undefined; + try { + return await Promise.race([ + work, + new Promise((_, reject) => { + timer = setTimeout(() => reject(new Error(`${label} timed out after ${timeoutMs}ms.`)), timeoutMs); + }) + ]); + } finally { + if (timer) clearTimeout(timer); + } +} + +export async function runResearchSearch(input: RunResearchSearchInput): Promise { + const createdAt = now(); + const id = runId(); + const intent = buildResearchSearchIntent(input); + const env = input.env ?? process.env; + const capabilities = assessSearchSourceCapabilities(intent.requestedSources, env); + const skippedSources = capabilities.filter((capability) => !capability.enabled); + + if (skippedSources.length > 0 && input.allowPartial !== true) { + const updatedAt = now(); + return { + id, + createdAt, + updatedAt, + status: "blocked", + intent, + sourceReports: skippedSources.map((capability): SourceReport => ({ + source: capability.source, + status: "skipped", + count: 0, + elapsedMs: 0, + reason: capability.reason + })), + cards: [], + skippedSources, + warnings: skippedSources.map((capability) => capability.reason ?? `${capability.source} unavailable.`), + blockedReason: "One or more requested scholarly sources are unavailable. Confirm partial search or configure credentials." + }; + } + + const httpFetch = input.fetch ?? defaultFetch(); + const sourceConcurrency = Math.max(1, Math.min(8, input.sourceConcurrency ?? 3)); + const sourceRetries = Math.max(0, Math.min(3, input.sourceRetries ?? 1)); + const sourceTimeoutMs = Math.max(100, Math.min(120_000, input.sourceTimeoutMs ?? 20_000)); + const sourceReports: Array = new Array(capabilities.length); + const sourceCards: Array = new Array(capabilities.length); + const cards: EvidenceRun["cards"] = []; + let nextCapability = 0; + + async function runWorker(): Promise { + while (nextCapability < capabilities.length) { + const index = nextCapability++; + const capability = capabilities[index]; + if (!capability.enabled) { + sourceReports[index] = { + source: capability.source, + status: "skipped", + count: 0, + elapsedMs: 0, + reason: capability.reason + }; + sourceCards[index] = []; + continue; + } + + const started = Date.now(); + let lastError: unknown; + for (let attempt = 0; attempt <= sourceRetries; attempt += 1) { + try { + const result = await withTimeout(runSourceSearch({ + intent, + source: capability.source, + limit: intent.limit + }, { + fetch: httpFetch, + env + }), sourceTimeoutMs, capability.source); + sourceCards[index] = result.cards; + sourceReports[index] = { + source: capability.source, + status: "completed", + count: result.cards.length, + elapsedMs: Date.now() - started, + endpoint: result.endpoint + }; + lastError = undefined; + break; + } catch (error) { + lastError = error; + } + } + if (lastError) { + sourceCards[index] = []; + sourceReports[index] = { + source: capability.source, + status: "failed", + count: 0, + elapsedMs: Date.now() - started, + reason: lastError instanceof Error ? lastError.message : String(lastError) + }; + } + } + } + + await Promise.all(Array.from( + { length: Math.min(sourceConcurrency, capabilities.length) }, + () => runWorker() + )); + for (const entries of sourceCards) cards.push(...(entries ?? [])); + const completedReports = sourceReports.filter((report): report is SourceReport => Boolean(report)); + + const rankedCards = dedupeAndRankCards(cards, intent); + const finalCards = input.publisherAccess === true + ? await enrichCardsWithPublisherAccess({ + cards: rankedCards, + env, + fetch: httpFetch + }) + : rankedCards; + const hasFailure = completedReports.some((report) => report.status === "failed" || report.status === "skipped"); + const status: EvidenceRunStatus = hasFailure ? "partial" : "completed"; + + return { + id, + createdAt, + updatedAt: now(), + status, + intent, + sourceReports: completedReports, + cards: finalCards, + skippedSources, + warnings: [ + ...skippedSources.map((capability) => capability.reason ?? `${capability.source} unavailable.`), + ...completedReports + .filter((report) => report.status === "failed") + .map((report) => `${report.source} failed: ${report.reason ?? "unknown error"}`) + ] + }; +} diff --git a/packages/longtable-scholar-research/src/sources.ts b/packages/longtable-research/src/sources.ts similarity index 100% rename from packages/longtable-scholar-research/src/sources.ts rename to packages/longtable-research/src/sources.ts diff --git a/packages/longtable-scholar-research/src/types.ts b/packages/longtable-research/src/types.ts similarity index 98% rename from packages/longtable-scholar-research/src/types.ts rename to packages/longtable-research/src/types.ts index d9f79557..51ed7820 100644 --- a/packages/longtable-scholar-research/src/types.ts +++ b/packages/longtable-research/src/types.ts @@ -225,6 +225,9 @@ export interface RunResearchSearchInput extends BuildSearchIntentInput { fetch?: SearchFetch; allowPartial?: boolean; publisherAccess?: boolean; + sourceConcurrency?: number; + sourceRetries?: number; + sourceTimeoutMs?: number; } export interface CrossrefTdmLink { diff --git a/packages/longtable-research/src/visual-contract.ts b/packages/longtable-research/src/visual-contract.ts new file mode 100644 index 00000000..8f4b5bcd --- /dev/null +++ b/packages/longtable-research/src/visual-contract.ts @@ -0,0 +1,302 @@ +export const VISUAL_ARTIFACT_KINDS = ["table", "figure", "diagram"] as const; +export type VisualArtifactKind = typeof VISUAL_ARTIFACT_KINDS[number]; + +export interface JournalVisualExemplar { + sourceId: string; + sourceVersion: string; + accessClass: string; + pageRenderPath: string; + page: number; + boundingBox: { x: number; y: number; width: number; height: number }; + caption: string; + surroundingContext: string; + observedPattern: string; +} + +export interface VisualGrammar { + journal: string; + derivedFrom: JournalVisualExemplar[]; + pageOrColumnWidth: string; + typography: string[]; + lineAndMarkerRules: string[]; + tableRules: string[]; + captionRules: string[]; + colorPolicy: string; + notes: string[]; +} + +export interface VisualEvidenceContract { + schema: "longtable.visual-evidence-contract"; + version: 1; + id: string; + kind: VisualArtifactKind; + status: "proposed" | "approved" | "rejected"; + analyticalQuestion: string; + readerTakeaway: string; + necessity: string; + manuscriptClaimIds: string[]; + targetJournal: string; + journalGrammar: VisualGrammar; + evidenceBoundary: { + performed: string[]; + proposed: string[]; + prohibitedInferences: string[]; + }; + dataContract: { + dataSnapshotPath: string; + unitOfAnalysis: string; + denominator: string; + estimandOrConstruct: string; + uncertainty: string; + independentUnitField: string; + repeatedConditionField?: string; + }; + readingOrder: string[]; + mainTextRole: string; + supplementRole: string; + directLabels: boolean; + redundantEncodingJustification?: string; + axis?: { + domain: [number, number]; + transformation?: string; + truncationJustification?: string; + }; + output: { + editableSourceFormat: "svg" | "pdf" | "docx" | "xlsx" | "tex"; + renderer: string; + rendererVersion: string; + journalSizedExports: string[]; + placementManifestPath: string; + }; + readerTest: { + seconds: 10 | 15 | 20; + recover: ["question", "denominator", "key_value_or_relation", "conclusion"]; + }; + accessibility?: { + grayscaleSafe: boolean; + colorVisionSafe: boolean; + textAlternative: string; + minimumFontSizePt: number; + }; + verificationPlan?: { + domainMeaning: string; + statisticalIntegrity: string; + journalFit: string; + readerComprehension: string; + }; + approval?: { + approvedBy: string; + approvedAt: string; + decisionRecordId: string; + }; +} + +export interface VisualContractValidation { + valid: boolean; + hardFailures: string[]; + warnings: string[]; +} + +export interface HumanVisualContractReview { + schema: "longtable.human-visual-contract-review"; + version: 1; + runId: string; + reviewer: string; + reviewedAt: string; + decisionRecordId: string; + decision: "approve" | "reject"; + checks: { + domainMeaning: boolean; + statisticalIntegrity: boolean; + journalFit: boolean; + readerComprehension: boolean; + }; + rationale: string; +} + +export interface HumanRenderedVisualReview { + schema: "longtable.human-rendered-visual-review"; + version: 1; + runId: string; + contractId: string; + reviewer: string; + reviewedAt: string; + decision: "accept" | "reject"; + checks: { + domainMeaning: boolean; + statisticalIntegrity: boolean; + journalFit: boolean; + readerComprehension: boolean; + }; + readerTest: { + seconds: number; + recoveredQuestion: boolean; + recoveredDenominator: boolean; + recoveredKeyValueOrRelation: boolean; + recoveredConclusion: boolean; + }; + rationale: string; +} + +export interface VisualPortfolioPlan { + schema: "longtable.visual-portfolio-plan"; + version: 1; + runId: string; + portfolioId: string; + contractIds: string[]; + rationale: string; + registeredBy: string; + registeredAt: string; +} + +export function validateVisualPortfolioPlan(plan: VisualPortfolioPlan): string[] { + const errors: string[] = []; + if (plan.schema !== "longtable.visual-portfolio-plan" || plan.version !== 1) { + errors.push("Unsupported visual portfolio plan schema or version."); + } + for (const [field, value] of [ + ["runId", plan.runId], + ["portfolioId", plan.portfolioId], + ["rationale", plan.rationale], + ["registeredBy", plan.registeredBy], + ["registeredAt", plan.registeredAt] + ] as const) { + if (!value?.trim()) errors.push(`${field} is required.`); + } + if (!Number.isFinite(Date.parse(plan.registeredAt))) { + errors.push("registeredAt must be a valid timestamp."); + } + if (!Array.isArray(plan.contractIds) || plan.contractIds.length < 2 || + plan.contractIds.some((id) => typeof id !== "string" || !id.trim())) { + errors.push("A visual portfolio must declare at least two non-empty contract IDs."); + } else if (new Set(plan.contractIds).size !== plan.contractIds.length) { + errors.push("Visual portfolio contract IDs must be unique."); + } + return errors; +} + +export function recommendVisualArtifactKind(input: { + needsExactLookup: boolean; + needsPatternComparison: boolean; + needsProcessOrConceptualRelation: boolean; +}): VisualArtifactKind { + if (input.needsProcessOrConceptualRelation) return "diagram"; + if (input.needsPatternComparison) return "figure"; + return "table"; +} + +export function validateVisualEvidenceContract(contract: VisualEvidenceContract): VisualContractValidation { + const hardFailures: string[] = []; + const warnings: string[] = []; + const requiredText: Array<[string, string]> = [ + ["analyticalQuestion", contract.analyticalQuestion], + ["readerTakeaway", contract.readerTakeaway], + ["necessity", contract.necessity], + ["unitOfAnalysis", contract.dataContract.unitOfAnalysis], + ["denominator", contract.dataContract.denominator], + ["estimandOrConstruct", contract.dataContract.estimandOrConstruct], + ["uncertainty", contract.dataContract.uncertainty], + ["independentUnitField", contract.dataContract.independentUnitField] + ]; + for (const [field, value] of requiredText) { + if (!value.trim()) hardFailures.push(`${field} is required.`); + } + if (contract.manuscriptClaimIds.length === 0) { + hardFailures.push("A main-text visual must map to at least one manuscript claim."); + } + if (contract.journalGrammar.derivedFrom.length === 0) { + hardFailures.push("Journal visual grammar requires at least one located exemplar."); + } + if (contract.targetJournal.trim() !== contract.journalGrammar.journal.trim()) { + hardFailures.push("Target journal and journal visual grammar must identify the same venue."); + } + for (const exemplar of contract.journalGrammar.derivedFrom) { + if (!exemplar.sourceId || !exemplar.sourceVersion || !exemplar.accessClass || + !exemplar.pageRenderPath || !exemplar.caption || !exemplar.surroundingContext) { + hardFailures.push(`Journal exemplar ${exemplar.sourceId || "unknown"} lacks provenance or context.`); + } + if (!Number.isInteger(exemplar.page) || exemplar.page < 1) { + hardFailures.push(`Journal exemplar ${exemplar.sourceId || "unknown"} requires a positive page number.`); + } + const box = exemplar.boundingBox; + if (![box.x, box.y, box.width, box.height].every(Number.isFinite) || box.width <= 0 || box.height <= 0) { + hardFailures.push(`Journal exemplar ${exemplar.sourceId || "unknown"} requires a finite, positive bounding box.`); + } + if (!exemplar.observedPattern.trim()) { + hardFailures.push(`Journal exemplar ${exemplar.sourceId || "unknown"} requires an observed pattern.`); + } + } + if (contract.evidenceBoundary.performed.length > 0 && + contract.evidenceBoundary.proposed.length > 0 && + contract.kind === "diagram" && + contract.readingOrder.length < 2) { + hardFailures.push("A diagram mixing performed and proposed content must expose separate reading layers."); + } + if (!contract.directLabels && !contract.redundantEncodingJustification) { + warnings.push("Indirect legend lookup requires an explicit justification."); + } + const performed = new Set(contract.evidenceBoundary.performed.map((item) => item.trim().toLocaleLowerCase())); + if (contract.evidenceBoundary.proposed.some((item) => performed.has(item.trim().toLocaleLowerCase()))) { + hardFailures.push("Performed and proposed content must not contain the same unlabeled statement."); + } + if (contract.kind === "table" && contract.axis) { + hardFailures.push("A table must not declare a chart axis."); + } + if (contract.axis) { + const [minimum, maximum] = contract.axis.domain; + if (!(Number.isFinite(minimum) && Number.isFinite(maximum) && minimum < maximum)) { + hardFailures.push("Axis domain must be finite and increasing."); + } + if ((minimum !== 0 || contract.axis.transformation) && !contract.axis.truncationJustification) { + warnings.push("A transformed or non-zero-baseline axis needs a reader-facing justification."); + } + } + if (contract.status === "approved" && !contract.approval) { + hardFailures.push("Approved visual contracts require a human approval record."); + } + if (contract.status === "approved") { + if (!contract.accessibility?.grayscaleSafe || !contract.accessibility.colorVisionSafe || + !contract.accessibility.textAlternative.trim() || + !Number.isFinite(contract.accessibility.minimumFontSizePt) || + contract.accessibility.minimumFontSizePt < 7) { + hardFailures.push("Approved visual contracts require grayscale-safe, color-vision-safe, readable, text-described output."); + } + const verification = contract.verificationPlan; + if (!verification || [ + verification.domainMeaning, + verification.statisticalIntegrity, + verification.journalFit, + verification.readerComprehension + ].some((item) => !item.trim())) { + hardFailures.push("Approved visual contracts require separate domain, statistical, journal, and reader verification plans."); + } + } else { + if (!contract.accessibility) warnings.push("Add an accessibility contract before human approval."); + if (!contract.verificationPlan) warnings.push("Add four-lens human verification before approval."); + } + if (contract.output.journalSizedExports.length === 0) { + hardFailures.push("At least one journal-sized export is required."); + } + if (!contract.output.placementManifestPath) { + hardFailures.push("A placement manifest is required."); + } + if (!contract.dataContract.dataSnapshotPath.trim()) { + hardFailures.push("A versioned data snapshot path is required."); + } + if (!contract.output.renderer.trim() || !contract.output.rendererVersion.trim()) { + hardFailures.push("Renderer identity and version are required."); + } + if (!contract.mainTextRole.trim() || !contract.supplementRole.trim()) { + hardFailures.push("Main-text and supplement roles must both be explicit."); + } + if (contract.readingOrder.length === 0 || contract.readingOrder.some((step) => !step.trim())) { + hardFailures.push("A non-empty reader-facing reading order is required."); + } + if (contract.readerTest.recover.join("|") !== "question|denominator|key_value_or_relation|conclusion") { + hardFailures.push("Reader test must recover question, denominator, key value or relation, and conclusion."); + } + if (contract.readingOrder.length > 7 && contract.kind === "diagram") { + warnings.push("A main-text reader map with more than seven steps should be simplified or moved to the supplement."); + } + return { valid: hardFailures.length === 0, hardFailures, warnings }; +} diff --git a/packages/longtable-research/src/workflow.ts b/packages/longtable-research/src/workflow.ts new file mode 100644 index 00000000..435572f1 --- /dev/null +++ b/packages/longtable-research/src/workflow.ts @@ -0,0 +1,2556 @@ +import { createHash } from "node:crypto"; +import { appendFile, mkdir, readFile, readdir, rename, writeFile } from "node:fs/promises"; +import { dirname, join, resolve, sep } from "node:path"; +import { runResearchSearch } from "./run.js"; +import { buildScholarResearchRunScaffold, writeScholarResearchRunScaffold } from "./protocol.js"; +import { + acquirePublicOaFullText, + ingestPdfDirectory, + readFullTextManifest, + type FullTextAccessClass, + type FullTextManifestRecord, + type ParsedPdfDocument, + type PublicOaAcquisitionEvent, + type PublicOaFetch +} from "./fulltext.js"; +import { + citationSlotsFromProviderPatch, + prepareExtractionTaskPackets, + prepareSynthesisTaskPacket, + synthesisProposalFromProviderPatch, + type AdjudicationRecord, + type HumanCitationReview, + type HumanSynthesisReview, + type ProviderVerification, + type ProviderSynthesisVerification, + type PreparedExtractionTasks, + type PreparedSynthesisTask, + type SynthesisClaim +} from "./extraction.js"; +import { + validateVisualEvidenceContract, + validateVisualPortfolioPlan, + type HumanRenderedVisualReview, + type HumanVisualContractReview, + type VisualEvidenceContract, + type VisualPortfolioPlan +} from "./visual-contract.js"; +import { + renderVisualArtifact, + type MechanicalVisualQa, + type VisualRenderManifest, + type VisualRenderRequest +} from "./render.js"; +import { + buildResearchBrief, + renderResearchBriefMarkdown, + validateResearchBrief, + type ResearchBrief +} from "./research-brief.js"; +import { + validateTargetJournalProfile, + type TargetJournalProfile +} from "./journal-profile.js"; +import { + buildLawfulAccessPlan, + validateLawfulAccessPlan, + type LawfulAccessPlan +} from "./access-plan.js"; +import type { EvidenceRun, RunResearchSearchInput, SearchFetch } from "./types.js"; + +export const SCHOLAR_RESEARCH_BUNDLE_VERSION = "1.0.0"; + +export const SCHOLAR_RESEARCH_STAGES = [ + "scope", + "topic", + "venue", + "collect", + "fulltext", + "extract", + "synthesize", + "visual_contract", + "implement", + "render", + "verify", + "handoff" +] as const; + +export type ScholarResearchStage = typeof SCHOLAR_RESEARCH_STAGES[number]; +export type ScholarResearchStageStatus = "pending" | "running" | "awaiting_provider" | "awaiting_human" | "completed" | "blocked"; +export type ScholarResearchWorkflowStatus = + | "running" + | "paused" + | "waiting_for_checkpoint" + | "completed" + | "failed"; + +export type ScholarResearchCheckpointClass = + | "scope_contract" + | "access_corpus_boundary" + | "evidence_direction_or_claim_strength" + | "visual_evidence_contract" + | "external_action"; + +export interface ScholarResearchStageState { + stage: ScholarResearchStage; + status: ScholarResearchStageStatus; + inputHash?: string; + startedAt?: string; + completedAt?: string; + outputRef?: string; + blockedReason?: string; + checkpointClass?: ScholarResearchCheckpointClass; +} + +export interface ResearchBundleInput { + query: string; + researchBrief: ResearchBrief; + targetJournal?: string; + field?: string; + must?: string; + exclude?: string; + sources?: string; + limit?: number; + allowPartial: boolean; + publisherAccess: boolean; + pdfDirectory?: string; + pdfAccessClass?: FullTextAccessClass; + autoAcquireOpenAccess: boolean; +} + +export interface ProductivityTelemetry { + startedAt: string; + updatedAt: string; + elapsedMs: number; + activeHumanMs: number; + interruptionCount: number; + repeatedQuestionCount: number; + contextSwitchCount: number; + reworkCount: number; + abandoned: boolean; + acceptedArtifactAt?: string; + researcherEffort?: number; + researcherTrust?: number; +} + +export interface ResearchBundle { + schema: "longtable.research-bundle"; + version: typeof SCHOLAR_RESEARCH_BUNDLE_VERSION; + runId: string; + runDir: string; + createdAt: string; + updatedAt: string; + status: ScholarResearchWorkflowStatus; + input: ResearchBundleInput; + stages: Record; + artifacts: { + researchBrief: { + jsonPath: string; + markdownPath: string; + contentHash: string; + }; + targetJournalProfile?: { + profileId: string; + path: string; + contentHash: string; + reviewedAt: string; + }; + lawfulAccessPlan: { + path: string; + contentHash: string; + plan: LawfulAccessPlan; + }; + verifiedPackage?: { + directory: string; + readmePath: string; + manifestPath: string; + assurancePath: string; + limitationsPath: string; + verificationPath: string; + }; + searchRun?: EvidenceRun; + searchRunPath?: string; + fullTextRecords?: FullTextManifestRecord[]; + publicOaAcquisition?: { + eventsPath: string; + attempted: number; + acquired: number; + failed: number; + events: PublicOaAcquisitionEvent[]; + }; + extractionTasks?: PreparedExtractionTasks; + providerPatches?: Array<{ + packetId: string; + stage: ScholarResearchStage; + provider: string; + patchHash: string; + path: string; + recordedAt: string; + }>; + providerVerifications?: Array<{ + packetId: string; + provider: string; + proposalPatchHash: string; + path: string; + recordedAt: string; + }>; + adjudications?: Array<{ citationSlotId: string; path: string }>; + citationSlotsPath?: string; + synthesisTask?: PreparedSynthesisTask; + synthesisVerifications?: Array<{ + packetId: string; + provider: string; + proposalPatchHash: string; + path: string; + recordedAt: string; + }>; + synthesisPath?: string; + visualContracts?: Array<{ + id: string; + status: "approved" | "rejected"; + path: string; + decisionRecordId: string; + reviewedAt: string; + }>; + visualPortfolio?: { + portfolioId: string; + contractIds: string[]; + path: string; + registeredAt: string; + }; + visualRenders?: Array<{ + contractId: string; + manifestPath: string; + qaPath: string; + editableSourcePath: string; + renderedAt: string; + }>; + finalVisualReviews?: Array<{ + contractId: string; + decision: "accept" | "reject"; + path: string; + reviewedAt: string; + }>; + }; + pendingCheckpoint?: { + class: ScholarResearchCheckpointClass; + stage: ScholarResearchStage; + reason: string; + }; + pauseReason?: string; + telemetry: ProductivityTelemetry; +} + +export interface ScholarResearchEvent { + schema: "longtable.scholar-research-event"; + version: 1; + sequence: number; + eventId: string; + occurredAt: string; + runId: string; + type: + | "run_created" + | "stage_started" + | "stage_completed" + | "stage_awaiting_provider" + | "stage_awaiting_human" + | "stage_blocked" + | "workflow_paused" + | "input_amended" + | "provider_patch_recorded" + | "provider_verification_recorded" + | "human_citation_review_recorded" + | "human_synthesis_review_recorded" + | "visual_portfolio_registered" + | "human_visual_review_recorded" + | "visual_render_recorded" + | "human_render_review_recorded" + | "target_journal_profile_recorded"; + stage?: ScholarResearchStage; + inputHash?: string; + checkpointClass?: ScholarResearchCheckpointClass; + reason?: string; + outputRef?: string; +} + +export interface EvidenceSpan { + spanId?: string; + sourceId: string; + quote: string; + locator: string; + contentHash: string; + sourceVersion: string; + accessClass: string; +} + +export interface CitationSlot { + id: string; + claim: string; + status: "filled" | "provisional" | "unfilled" | "blocked"; + relation?: "supports" | "qualifies" | "contradicts"; + evidence?: EvidenceSpan; +} + +export interface ProviderTaskPacket { + schema: "longtable.provider-task-packet"; + version: 1; + runId: string; + stage: ScholarResearchStage; + objective: string; + boundedEvidence: EvidenceSpan[]; + allowedPatchPaths: string[]; + maxOutputCharacters: number; +} + +export interface ProviderProposedPatchOperation { + op: "add" | "replace"; + path: string; + value: unknown; +} + +export interface ProviderProposedPatch { + schema: "longtable.provider-proposed-patch"; + version: 1; + runId: string; + stage: ScholarResearchStage; + operations: ProviderProposedPatchOperation[]; +} + +export interface RunScholarResearchWorkflowInput extends Omit< + ResearchBundleInput, + "query" | "researchBrief" | "allowPartial" | "publisherAccess" | "autoAcquireOpenAccess" +> { + cwd: string; + query?: string; + researchBrief?: ResearchBrief; + runId?: string; + allowPartial?: boolean; + publisherAccess?: boolean; + autoAcquireOpenAccess?: boolean; + env?: Record; + fetch?: SearchFetch; + fullTextParser?: (path: string) => Promise; + oaFetch?: PublicOaFetch; + oaResolveHost?: (hostname: string) => Promise; + globalPublicOaCacheRoot?: string; +} + +function now(): string { + return new Date().toISOString(); +} + +function stableHash(value: unknown): string { + return createHash("sha256").update(JSON.stringify(value)).digest("hex"); +} + +function workflowPaths(runDir: string): { state: string; events: string; search: string } { + return { + state: join(runDir, "research-bundle.json"), + events: join(runDir, "events.jsonl"), + search: join(runDir, "artifacts", "search-run.json") + }; +} + +function initialStages(): Record { + return Object.fromEntries( + SCHOLAR_RESEARCH_STAGES.map((stage) => [stage, { stage, status: "pending" }]) + ) as Record; +} + +async function writeJsonAtomic(path: string, value: unknown): Promise { + await mkdir(dirname(path), { recursive: true }); + const temporary = `${path}.tmp-${process.pid}`; + await writeFile(temporary, `${JSON.stringify(value, null, 2)}\n`, "utf8"); + await rename(temporary, path); +} + +async function readEvents(path: string): Promise { + try { + const content = await readFile(path, "utf8"); + return content.split("\n").filter(Boolean).map((line) => JSON.parse(line) as ScholarResearchEvent); + } catch (error) { + if ((error as NodeJS.ErrnoException).code === "ENOENT") return []; + throw error; + } +} + +async function appendEvent(bundle: ResearchBundle, event: Omit): Promise { + const paths = workflowPaths(bundle.runDir); + const existing = await readEvents(paths.events); + const occurredAt = now(); + const complete: ScholarResearchEvent = { + schema: "longtable.scholar-research-event", + version: 1, + sequence: existing.length + 1, + eventId: `event-${String(existing.length + 1).padStart(6, "0")}`, + occurredAt, + runId: bundle.runId, + ...event + }; + await appendFile(paths.events, `${JSON.stringify(complete)}\n`, "utf8"); +} + +async function persistBundle(bundle: ResearchBundle): Promise { + const timestamp = now(); + bundle.updatedAt = timestamp; + bundle.telemetry.updatedAt = timestamp; + bundle.telemetry.elapsedMs = Math.max(0, Date.parse(timestamp) - Date.parse(bundle.telemetry.startedAt)); + await writeJsonAtomic(workflowPaths(bundle.runDir).state, bundle); +} + +async function beginStage(bundle: ResearchBundle, stage: ScholarResearchStage, input: unknown): Promise { + const inputHash = stableHash(input); + const current = bundle.stages[stage]; + if ((current.status === "completed" || current.status === "awaiting_provider" || current.status === "awaiting_human") && current.inputHash === inputHash) { + return undefined; + } + const startedAt = now(); + bundle.status = "running"; + bundle.stages[stage] = { stage, status: "running", inputHash, startedAt }; + await appendEvent(bundle, { type: "stage_started", stage, inputHash }); + await persistBundle(bundle); + return inputHash; +} + +async function awaitProviderStage( + bundle: ResearchBundle, + stage: ScholarResearchStage, + inputHash: string, + outputRef: string, + reason: string +): Promise { + bundle.stages[stage] = { + ...bundle.stages[stage], + stage, + status: "awaiting_provider", + inputHash, + outputRef + }; + await appendEvent(bundle, { + type: "stage_awaiting_provider", + stage, + inputHash, + outputRef, + reason + }); + await persistBundle(bundle); +} + +async function awaitHumanStage( + bundle: ResearchBundle, + stage: ScholarResearchStage, + inputHash: string, + outputRef: string, + reason: string +): Promise { + bundle.status = "paused"; + bundle.stages[stage] = { + ...bundle.stages[stage], + stage, + status: "awaiting_human", + inputHash, + outputRef + }; + await appendEvent(bundle, { + type: "stage_awaiting_human", + stage, + inputHash, + outputRef, + reason + }); + await persistBundle(bundle); +} + +async function completeStage(bundle: ResearchBundle, stage: ScholarResearchStage, inputHash: string, outputRef?: string): Promise { + bundle.stages[stage] = { + ...bundle.stages[stage], + stage, + status: "completed", + inputHash, + completedAt: now(), + ...(outputRef ? { outputRef } : {}) + }; + await appendEvent(bundle, { type: "stage_completed", stage, inputHash, ...(outputRef ? { outputRef } : {}) }); + await persistBundle(bundle); +} + +async function blockStage(bundle: ResearchBundle, stage: ScholarResearchStage, inputHash: string, checkpointClass: ScholarResearchCheckpointClass, reason: string): Promise { + bundle.status = "waiting_for_checkpoint"; + bundle.pendingCheckpoint = { class: checkpointClass, stage, reason }; + bundle.stages[stage] = { + ...bundle.stages[stage], + stage, + status: "blocked", + inputHash, + blockedReason: reason, + checkpointClass + }; + await appendEvent(bundle, { type: "stage_blocked", stage, inputHash, checkpointClass, reason }); + await persistBundle(bundle); +} + +async function pauseAtCapabilityBoundary(bundle: ResearchBundle, stage: ScholarResearchStage, reason: string): Promise { + bundle.status = "paused"; + bundle.pauseReason = reason; + if (bundle.pauseReason !== reason || (await readEvents(workflowPaths(bundle.runDir).events)).at(-1)?.reason !== reason) { + await appendEvent(bundle, { type: "workflow_paused", stage, reason }); + } + await persistBundle(bundle); +} + +export function citationSlotIsStrictlyFilled(slot: CitationSlot): boolean { + if (slot.status !== "filled" || !slot.claim.trim() || !slot.relation || !slot.evidence) return false; + const evidence = slot.evidence; + return Boolean( + evidence.sourceId.trim() && + evidence.quote.trim() && + evidence.locator.trim() && + evidence.contentHash.trim() && + evidence.sourceVersion.trim() && + evidence.accessClass.trim() + ); +} + +export function buildProviderTaskPacket(input: Omit): ProviderTaskPacket { + if (input.maxOutputCharacters < 1 || input.maxOutputCharacters > 100_000) { + throw new Error("Provider task packets require maxOutputCharacters between 1 and 100000."); + } + return { schema: "longtable.provider-task-packet", version: 1, ...input }; +} + +export function validateProviderProposedPatch( + packet: ProviderTaskPacket, + patch: ProviderProposedPatch +): { valid: boolean; errors: string[] } { + const errors: string[] = []; + function containsFilledStatus(value: unknown): boolean { + if (Array.isArray(value)) return value.some(containsFilledStatus); + if (!value || typeof value !== "object") return false; + const record = value as Record; + if (record.status === "filled") return true; + return Object.values(record).some(containsFilledStatus); + } + function citationCandidates(value: unknown): Array> { + if (Array.isArray(value)) return value.flatMap(citationCandidates); + if (!value || typeof value !== "object") return []; + const record = value as Record; + if ("claim" in record || "evidence" in record || "status" in record) return [record]; + return Object.values(record).flatMap(citationCandidates); + } + function validateSynthesis(value: unknown): void { + if (!value || typeof value !== "object" || Array.isArray(value)) { + errors.push("Synthesis value must be an object."); + return; + } + const proposal = value as Record; + if (typeof proposal.title !== "string" || !proposal.title.trim()) { + errors.push("Synthesis requires a non-empty title."); + } + if (!Array.isArray(proposal.claims) || proposal.claims.length === 0) { + errors.push("Synthesis requires at least one structured claim."); + return; + } + const suppliedSlots = new Map( + (((packet as ProviderTaskPacket & { citationSlots?: CitationSlot[] }).citationSlots) ?? []) + .map((slot) => [slot.id, slot]) + ); + const claimIds = new Set(); + for (const rawClaim of proposal.claims) { + if (!rawClaim || typeof rawClaim !== "object" || Array.isArray(rawClaim)) { + errors.push("Each synthesis claim must be an object."); + continue; + } + const claim = rawClaim as Record; + if (typeof claim.id !== "string" || !claim.id.trim() || claimIds.has(claim.id)) { + errors.push("Synthesis claims require unique non-empty ids."); + } else { + claimIds.add(claim.id); + } + if (typeof claim.text !== "string" || !claim.text.trim()) { + errors.push("Synthesis claims require non-empty text."); + } + if (!["finding", "qualification", "conflict", "limitation"].includes(String(claim.role))) { + errors.push("Synthesis claims require a valid role."); + } + if (!Array.isArray(claim.citationSlotIds) || claim.citationSlotIds.length === 0) { + errors.push("Every synthesis claim requires at least one citation slot."); + continue; + } + for (const slotId of claim.citationSlotIds) { + const slot = suppliedSlots.get(String(slotId)); + if (!slot) { + errors.push(`Synthesis claim references an unknown citation slot: ${String(slotId)}`); + } else if (claim.role === "finding" && slot.status !== "filled") { + errors.push(`Finding claims may cite only filled slots: ${String(slotId)}`); + } + } + } + const readingOrder = Array.isArray(proposal.readingOrder) + ? proposal.readingOrder.map(String) + : []; + if (readingOrder.length !== claimIds.size || + new Set(readingOrder).size !== claimIds.size || + readingOrder.some((id) => !claimIds.has(id))) { + errors.push("Synthesis readingOrder must list every claim id exactly once."); + } + } + if (patch.schema !== "longtable.provider-proposed-patch" || patch.version !== 1) { + errors.push("Unsupported provider patch schema or version."); + } + if (patch.runId !== packet.runId || patch.stage !== packet.stage) { + errors.push("Provider patch run or stage does not match its task packet."); + } + if (!Array.isArray(patch.operations) || patch.operations.length === 0) { + errors.push("Provider patch must contain at least one operation."); + } + if (patch.stage === "synthesize" && + (patch.operations.length !== 1 || patch.operations[0]?.path !== "/synthesis")) { + errors.push("Synthesis patches require exactly one /synthesis operation."); + } + for (const operation of patch.operations ?? []) { + if (operation.op !== "add" && operation.op !== "replace") { + errors.push(`Unsupported patch operation: ${String(operation.op)}`); + } + const allowed = packet.allowedPatchPaths.some( + (path) => operation.path === path || operation.path.startsWith(`${path}/`) + ); + if (!allowed) errors.push(`Patch path is outside the allowed boundary: ${operation.path}`); + if (patch.stage === "extract" && containsFilledStatus(operation.value)) { + errors.push("Provider extraction proposals cannot mark citation slots filled."); + } + if (patch.stage === "extract") { + for (const candidate of citationCandidates(operation.value)) { + if (candidate.status !== "provisional") { + errors.push("Provider extraction candidates must have provisional status."); + } + if (typeof candidate.claim !== "string" || !candidate.claim.trim()) { + errors.push("Provider extraction candidates require a non-empty claim."); + } + if (!["supports", "qualifies", "contradicts"].includes(String(candidate.relation))) { + errors.push("Provider extraction candidates require a valid evidence relation."); + } + const evidence = candidate.evidence as Partial | undefined; + const exactSpan = evidence && packet.boundedEvidence.some((span) => + span.sourceId === evidence.sourceId && + span.quote === evidence.quote && + span.locator === evidence.locator && + span.contentHash === evidence.contentHash && + span.sourceVersion === evidence.sourceVersion && + span.accessClass === evidence.accessClass + ); + if (!exactSpan) { + errors.push("Provider extraction evidence must exactly match a supplied bounded span."); + } + } + } + if (patch.stage === "synthesize") validateSynthesis(operation.value); + } + if (JSON.stringify(patch).length > packet.maxOutputCharacters) { + errors.push("Provider patch exceeds the packet output bound."); + } + return { valid: errors.length === 0, errors }; +} + +async function createBundle(input: RunScholarResearchWorkflowInput): Promise { + const researchBrief = input.researchBrief + ? validateResearchBrief(input.researchBrief) + : buildResearchBrief({ + query: input.query ?? "", + ...(input.targetJournal ? { targetJournal: input.targetJournal } : {}), + ...(input.field ? { field: input.field } : {}), + source: "cli" + }); + const query = input.query?.trim() || researchBrief.candidateResearchQuestion; + const targetJournal = input.targetJournal?.trim() || researchBrief.targetJournal || undefined; + const desiredInput: ResearchBundleInput = { + query, + researchBrief, + ...(targetJournal ? { targetJournal } : {}), + ...(input.field?.trim() ? { field: input.field.trim() } : {}), + ...(input.must?.trim() ? { must: input.must.trim() } : {}), + ...(input.exclude?.trim() ? { exclude: input.exclude.trim() } : {}), + ...(input.sources?.trim() ? { sources: input.sources.trim() } : {}), + ...(input.limit ? { limit: input.limit } : {}), + ...(input.pdfDirectory?.trim() ? { pdfDirectory: resolve(input.pdfDirectory.trim()) } : {}), + ...(input.pdfAccessClass ? { pdfAccessClass: input.pdfAccessClass } : {}), + allowPartial: input.allowPartial === true, + publisherAccess: input.publisherAccess === true, + autoAcquireOpenAccess: input.autoAcquireOpenAccess !== false + }; + if (input.runId) { + const candidate = buildScholarResearchRunScaffold({ cwd: input.cwd, runId: input.runId }); + try { + const existing = JSON.parse( + await readFile(workflowPaths(candidate.runDir).state, "utf8") + ) as ResearchBundle; + const comparableInput = input.researchBrief + ? desiredInput + : { ...desiredInput, researchBrief: existing.input.researchBrief }; + if (stableHash(existing.input) !== stableHash(comparableInput)) { + throw new Error(`Scholar research run ${existing.runId} already exists with different inputs.`); + } + return existing; + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== "ENOENT") throw error; + } + } + const scaffold = await writeScholarResearchRunScaffold({ + cwd: input.cwd, + ...(input.runId ? { runId: input.runId } : {}) + }); + const createdAt = now(); + const briefJsonPath = join(scaffold.runDir, "artifacts", "research-brief.json"); + const briefMarkdownPath = join(scaffold.runDir, "artifacts", "RESEARCH_BRIEF.md"); + const lawfulAccessPlan = validateLawfulAccessPlan(buildLawfulAccessPlan({ + runId: scaffold.runId, + allowPublicOa: desiredInput.autoAcquireOpenAccess, + hasUserPdfDirectory: Boolean(desiredInput.pdfDirectory), + ...(desiredInput.pdfAccessClass ? { pdfAccessClass: desiredInput.pdfAccessClass } : {}) + })); + const lawfulAccessPlanPath = join(scaffold.runDir, "artifacts", "lawful-access-plan.json"); + await writeJsonAtomic(briefJsonPath, researchBrief); + await writeJsonAtomic(lawfulAccessPlanPath, lawfulAccessPlan); + await mkdir(dirname(briefMarkdownPath), { recursive: true }); + await writeFile(briefMarkdownPath, renderResearchBriefMarkdown(researchBrief), "utf8"); + const bundle: ResearchBundle = { + schema: "longtable.research-bundle", + version: SCHOLAR_RESEARCH_BUNDLE_VERSION, + runId: scaffold.runId, + runDir: scaffold.runDir, + createdAt, + updatedAt: createdAt, + status: "running", + input: desiredInput, + stages: initialStages(), + artifacts: { + researchBrief: { + jsonPath: briefJsonPath, + markdownPath: briefMarkdownPath, + contentHash: `sha256:${stableHash(researchBrief)}` + }, + lawfulAccessPlan: { + path: lawfulAccessPlanPath, + contentHash: `sha256:${stableHash(lawfulAccessPlan)}`, + plan: lawfulAccessPlan + } + }, + telemetry: { + startedAt: createdAt, + updatedAt: createdAt, + elapsedMs: 0, + activeHumanMs: 0, + interruptionCount: 0, + repeatedQuestionCount: 0, + contextSwitchCount: 0, + reworkCount: 0, + abandoned: false + } + }; + await appendEvent(bundle, { type: "run_created" }); + await persistBundle(bundle); + return bundle; +} + +export async function readResearchBundle(cwd: string, runId: string): Promise { + const scaffold = buildScholarResearchRunScaffold({ cwd, runId }); + return JSON.parse(await readFile(workflowPaths(scaffold.runDir).state, "utf8")) as ResearchBundle; +} + +export async function findLatestScholarResearchRunId(cwd: string): Promise { + const root = resolve(cwd, ".longtable", "research-runs"); + try { + const entries = await readdir(root, { withFileTypes: true }); + const candidates = []; + for (const entry of entries) { + if (!entry.isDirectory()) continue; + try { + const bundle = JSON.parse(await readFile(join(root, entry.name, "research-bundle.json"), "utf8")) as ResearchBundle; + candidates.push({ runId: entry.name, updatedAt: bundle.updatedAt }); + } catch { + // Legacy scaffold-only runs are not resumable ResearchBundles. + } + } + return candidates.sort((a, b) => b.updatedAt.localeCompare(a.updatedAt))[0]?.runId; + } catch (error) { + if ((error as NodeJS.ErrnoException).code === "ENOENT") return undefined; + throw error; + } +} + +async function advanceBundle(bundle: ResearchBundle, runtime: { + env?: Record; + fetch?: SearchFetch; + fullTextParser?: (path: string) => Promise; + oaFetch?: PublicOaFetch; + oaResolveHost?: (hostname: string) => Promise; + globalPublicOaCacheRoot?: string; +}): Promise { + let hash = await beginStage(bundle, "scope", { + researchBrief: bundle.input.researchBrief, + field: bundle.input.field + }); + if (hash) await completeStage(bundle, "scope", hash, bundle.artifacts.researchBrief.jsonPath); + + hash = await beginStage(bundle, "topic", { query: bundle.input.query, must: bundle.input.must, exclude: bundle.input.exclude }); + if (hash) await completeStage(bundle, "topic", hash); + + hash = await beginStage(bundle, "venue", { targetJournal: bundle.input.targetJournal ?? null, mode: bundle.input.targetJournal ? "selected" : "discovery" }); + if (hash) await completeStage(bundle, "venue", hash); + + const collectInput = { + query: bundle.input.query, + field: bundle.input.field, + must: bundle.input.must, + exclude: bundle.input.exclude, + sources: bundle.input.sources, + limit: bundle.input.limit, + allowPartial: bundle.input.allowPartial, + publisherAccess: bundle.input.publisherAccess + }; + hash = await beginStage(bundle, "collect", collectInput); + if (hash) { + const searchInput: RunResearchSearchInput = { + query: bundle.input.query, + ...(bundle.input.field ? { field: bundle.input.field } : {}), + ...(bundle.input.must ? { must: bundle.input.must } : {}), + ...(bundle.input.exclude ? { exclude: bundle.input.exclude } : {}), + ...(bundle.input.sources ? { sources: bundle.input.sources } : {}), + ...(bundle.input.limit ? { limit: bundle.input.limit } : {}), + allowPartial: bundle.input.allowPartial, + publisherAccess: bundle.input.publisherAccess, + source: "cli", + ...(runtime.env ? { env: runtime.env } : {}), + ...(runtime.fetch ? { fetch: runtime.fetch } : {}) + }; + const searchRun = await runResearchSearch(searchInput); + bundle.artifacts.searchRun = searchRun; + const searchPath = workflowPaths(bundle.runDir).search; + await writeJsonAtomic(searchPath, searchRun); + bundle.artifacts.searchRunPath = searchPath; + if (searchRun.status === "blocked") { + await blockStage( + bundle, + "collect", + hash, + "access_corpus_boundary", + searchRun.blockedReason ?? "The requested corpus cannot be collected under the current access boundary." + ); + return bundle; + } + await completeStage(bundle, "collect", hash, searchPath); + } + + const publicOaCandidates = (bundle.artifacts.searchRun?.cards ?? []).filter( + (card) => card.legalFullTextAvailable + ); + const autoAcquireOpenAccess = bundle.input.autoAcquireOpenAccess !== false; + if (!bundle.input.pdfDirectory && (!autoAcquireOpenAccess || publicOaCandidates.length === 0)) { + await pauseAtCapabilityBoundary( + bundle, + "fulltext", + autoAcquireOpenAccess + ? "No collected source exposed a public-OA full-text route. Supply a legitimate local PDF corpus with --pdf-dir and an explicit --pdf-access class." + : "Automatic public-OA acquisition is disabled. Supply a legitimate local PDF corpus with --pdf-dir and an explicit --pdf-access class." + ); + return bundle; + } + + hash = await beginStage(bundle, "fulltext", { + pdfDirectory: bundle.input.pdfDirectory ?? null, + pdfAccessClass: bundle.input.pdfAccessClass ?? null, + autoAcquireOpenAccess, + publicOaCandidates: publicOaCandidates.map((card) => ({ + id: card.id, + fullTextUrl: card.fullTextUrl ?? null, + sourceRoute: card.sourceRoute + })) + }); + if (hash) { + if (bundle.input.pdfDirectory && !bundle.input.pdfAccessClass) { + await blockStage( + bundle, + "fulltext", + hash, + "access_corpus_boundary", + "A PDF directory was supplied without an explicit access class." + ); + return bundle; + } + if (autoAcquireOpenAccess && publicOaCandidates.length > 0) { + const acquired = await acquirePublicOaFullText({ + cards: publicOaCandidates, + runDir: bundle.runDir, + ...(runtime.fullTextParser ? { parser: runtime.fullTextParser } : {}), + ...(runtime.oaFetch ? { fetch: runtime.oaFetch } : {}), + ...(runtime.oaResolveHost ? { resolveHost: runtime.oaResolveHost } : {}), + ...(runtime.globalPublicOaCacheRoot + ? { globalCacheRoot: runtime.globalPublicOaCacheRoot } + : {}) + }); + bundle.artifacts.publicOaAcquisition = { + eventsPath: acquired.eventsPath, + attempted: acquired.events.length, + acquired: acquired.events.filter((event) => event.status === "acquired").length, + failed: acquired.events.filter((event) => event.status === "failed").length, + events: acquired.events + }; + } + if (bundle.input.pdfDirectory && bundle.input.pdfAccessClass) { + await ingestPdfDirectory({ + pdfDirectory: bundle.input.pdfDirectory, + runDir: bundle.runDir, + accessClass: bundle.input.pdfAccessClass, + ...(runtime.fullTextParser ? { parser: runtime.fullTextParser } : {}) + }); + } + const manifestPath = join(bundle.runDir, "sources", "manifest.jsonl"); + const records = await readFullTextManifest(manifestPath); + if (records.length === 0) { + await blockStage( + bundle, + "fulltext", + hash, + "access_corpus_boundary", + `No full text was acquired from ${publicOaCandidates.length} public-OA candidate(s). Review typed acquisition failures or supply a legitimate local corpus.` + ); + return bundle; + } + bundle.artifacts.fullTextRecords = records; + await completeStage(bundle, "fulltext", hash, manifestPath); + } + + const fullTextRecords = bundle.artifacts.fullTextRecords ?? []; + hash = await beginStage(bundle, "extract", { + query: bundle.input.query, + records: fullTextRecords.map((record) => ({ + sourceId: record.sourceId, + contentHash: record.contentHash, + sourceVersion: record.sourceVersion, + accessClass: record.accessClass + })) + }); + if (hash) { + const tasks = await prepareExtractionTaskPackets({ + runId: bundle.runId, + runDir: bundle.runDir, + query: bundle.input.query, + records: fullTextRecords + }); + bundle.artifacts.extractionTasks = tasks; + const manifestPath = join(bundle.runDir, "provider-tasks", "extract", "manifest.json"); + await awaitProviderStage( + bundle, + "extract", + hash, + manifestPath, + "Bounded extraction packets are ready for a provider proposer and independent verifier." + ); + } + if (bundle.stages.extract.status !== "completed") { + await pauseAtCapabilityBoundary( + bundle, + "extract", + "Extraction packets are ready. Provider proposals must be schema-validated, independently verified, and human-reviewed before citation slots can be filled." + ); + return bundle; + } + + if (!bundle.artifacts.citationSlotsPath) { + throw new Error("Extract is complete but no human-reviewed citation slot artifact is registered."); + } + const citationSlotSet = JSON.parse( + await readFile(bundle.artifacts.citationSlotsPath, "utf8") + ) as { citationSlots: CitationSlot[] }; + hash = await beginStage(bundle, "synthesize", { + query: bundle.input.query, + slots: citationSlotSet.citationSlots.map((slot) => ({ + id: slot.id, + status: slot.status, + relation: slot.relation, + contentHash: slot.evidence?.contentHash, + locator: slot.evidence?.locator + })) + }); + if (hash) { + const task = await prepareSynthesisTaskPacket({ + runId: bundle.runId, + runDir: bundle.runDir, + query: bundle.input.query, + citationSlots: citationSlotSet.citationSlots + }); + bundle.artifacts.synthesisTask = task; + await awaitProviderStage( + bundle, + "synthesize", + hash, + task.path, + "A bounded synthesis packet is ready; unsupported narrative claims are prohibited." + ); + } + if (bundle.stages.synthesize.status !== "completed") { + await pauseAtCapabilityBoundary( + bundle, + "synthesize", + "Synthesis packet is ready for proposer, independent verifier, and human review of any direction or claim-strength change." + ); + return bundle; + } + + hash = await beginStage(bundle, "visual_contract", { + synthesisPath: bundle.artifacts.synthesisPath, + targetJournal: bundle.input.targetJournal ?? null + }); + if (hash) { + await blockStage( + bundle, + "visual_contract", + hash, + "visual_evidence_contract", + "A human-approved VisualEvidenceContract is required before implementation or rendering." + ); + return bundle; + } + + if (bundle.status === "completed") return bundle; + if (bundle.stages.implement.status === "pending") { + await pauseAtCapabilityBoundary( + bundle, + "implement", + "The approved visual contract is ready; supply an allowlisted render request to implement it." + ); + } else if (bundle.stages.verify.status === "awaiting_human") { + await pauseAtCapabilityBoundary( + bundle, + "verify", + "Mechanical QA passed; final human review of the rendered artifact remains required." + ); + } + return bundle; +} + +export async function runScholarResearchWorkflow(input: RunScholarResearchWorkflowInput): Promise { + if (!input.query?.trim() && !input.researchBrief) { + throw new Error("LongTable Research requires --query or --brief ."); + } + const bundle = await createBundle(input); + return advanceBundle(bundle, { + env: input.env, + fetch: input.fetch, + fullTextParser: input.fullTextParser, + oaFetch: input.oaFetch, + oaResolveHost: input.oaResolveHost, + globalPublicOaCacheRoot: input.globalPublicOaCacheRoot + }); +} + +export async function resumeScholarResearchWorkflow(input: { + cwd: string; + runId?: string; + env?: Record; + fetch?: SearchFetch; + fullTextParser?: (path: string) => Promise; + oaFetch?: PublicOaFetch; + oaResolveHost?: (hostname: string) => Promise; + globalPublicOaCacheRoot?: string; + pdfDirectory?: string; + pdfAccessClass?: FullTextAccessClass; +}): Promise { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No resumable scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + if (input.pdfDirectory || input.pdfAccessClass) { + bundle.input = { + ...bundle.input, + ...(input.pdfDirectory ? { pdfDirectory: resolve(input.pdfDirectory) } : {}), + ...(input.pdfAccessClass ? { pdfAccessClass: input.pdfAccessClass } : {}) + }; + bundle.pendingCheckpoint = undefined; + bundle.pauseReason = undefined; + if (bundle.stages.fulltext.status === "blocked") { + bundle.stages.fulltext = { stage: "fulltext", status: "pending" }; + } + bundle.status = "running"; + await appendEvent(bundle, { + type: "input_amended", + stage: "fulltext", + reason: "Full-text corpus/access input amended through resume." + }); + await persistBundle(bundle); + } + if (bundle.status === "waiting_for_checkpoint") return bundle; + return advanceBundle(bundle, { + env: input.env, + fetch: input.fetch, + fullTextParser: input.fullTextParser, + oaFetch: input.oaFetch, + oaResolveHost: input.oaResolveHost, + globalPublicOaCacheRoot: input.globalPublicOaCacheRoot + }); +} + +export interface ScholarResearchRunExplanation { + schema: "longtable.scholar-research-run-explanation"; + version: 1; + runId: string; + stage: ScholarResearchStage; + state: ScholarResearchStageState; + events: ScholarResearchEvent[]; + input: ResearchBundleInput; + pendingCheckpoint?: ResearchBundle["pendingCheckpoint"]; + pauseReason?: string; +} + +export async function explainScholarResearchStage(input: { + cwd: string; + runId?: string; + stage: ScholarResearchStage; +}): Promise { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + if (!SCHOLAR_RESEARCH_STAGES.includes(input.stage)) { + throw new Error(`Unknown scholar-research stage: ${input.stage}`); + } + const bundle = await readResearchBundle(input.cwd, runId); + const events = (await readEvents(workflowPaths(bundle.runDir).events)) + .filter((event) => event.stage === input.stage); + return { + schema: "longtable.scholar-research-run-explanation", + version: 1, + runId: bundle.runId, + stage: input.stage, + state: bundle.stages[input.stage], + events, + input: bundle.input, + ...(bundle.pendingCheckpoint ? { pendingCheckpoint: bundle.pendingCheckpoint } : {}), + ...(bundle.pauseReason ? { pauseReason: bundle.pauseReason } : {}) + }; +} + +export interface ScholarResearchRunVerification { + schema: "longtable.scholar-research-run-verification"; + version: 1; + runId: string; + verifiedAt: string; + passed: boolean; + checks: Array<{ + id: string; + passed: boolean; + detail: string; + }>; + hardFailures: string[]; + warnings: string[]; +} + +export async function verifyScholarResearchRun(input: { + cwd: string; + runId?: string; +}): Promise { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + const checks: ScholarResearchRunVerification["checks"] = []; + const hardFailures: string[] = []; + const warnings: string[] = []; + const check = (id: string, passed: boolean, detail: string): void => { + checks.push({ id, passed, detail }); + if (!passed) hardFailures.push(`${id}: ${detail}`); + }; + + check( + "bundle_schema", + bundle.schema === "longtable.research-bundle" && + bundle.version === SCHOLAR_RESEARCH_BUNDLE_VERSION, + "ResearchBundle schema and version must match the runtime." + ); + const events = await readEvents(workflowPaths(bundle.runDir).events); + check( + "event_sequence", + events.length > 0 && events.every((event, index) => + event.sequence === index + 1 && + event.eventId === `event-${String(index + 1).padStart(6, "0")}` && + event.runId === bundle.runId + ), + "Event sequence, IDs, and run identity must be contiguous." + ); + const completedStages = SCHOLAR_RESEARCH_STAGES.filter( + (stage) => bundle.stages[stage].status === "completed" + ); + check( + "completed_stage_hashes", + completedStages.every((stage) => Boolean(bundle.stages[stage].inputHash)), + "Every completed stage must retain its input hash." + ); + try { + const brief = validateResearchBrief( + JSON.parse(await readFile(bundle.artifacts.researchBrief.jsonPath, "utf8")) + ); + check( + "research_brief", + `sha256:${stableHash(brief)}` === bundle.artifacts.researchBrief.contentHash && + brief.briefId === bundle.input.researchBrief.briefId, + "The versioned Research Brief must match the bundle and its recorded hash." + ); + } catch (error) { + check("research_brief", false, error instanceof Error ? error.message : String(error)); + } + try { + const accessPlan = validateLawfulAccessPlan( + JSON.parse(await readFile(bundle.artifacts.lawfulAccessPlan.path, "utf8")) + ); + check( + "lawful_access_plan", + `sha256:${stableHash(accessPlan)}` === bundle.artifacts.lawfulAccessPlan.contentHash, + "Lawful access routes and typed outcomes must preserve non-bypass boundaries without secrets." + ); + } catch (error) { + check("lawful_access_plan", false, error instanceof Error ? error.message : String(error)); + } + if (bundle.artifacts.targetJournalProfile) { + try { + const profile = validateTargetJournalProfile( + JSON.parse(await readFile(bundle.artifacts.targetJournalProfile.path, "utf8")) + ); + check( + "target_journal_profile", + `sha256:${stableHash(profile)}` === bundle.artifacts.targetJournalProfile.contentHash, + "Target-journal topic and format evidence must pass schema, provenance, and human-review gates." + ); + } catch (error) { + check("target_journal_profile", false, error instanceof Error ? error.message : String(error)); + } + } else if (bundle.status === "completed") { + check("target_journal_profile", false, "A completed run requires a target-journal profile."); + } + + for (const record of bundle.artifacts.fullTextRecords ?? []) { + try { + const bytes = await readFile(record.storedPath); + check( + `fulltext_hash:${record.sourceId}`, + `sha256:${createHash("sha256").update(bytes).digest("hex")}` === record.contentHash, + "Stored full-text bytes must match the manifest content hash." + ); + const derived = JSON.parse(await readFile(record.derivedTextPath, "utf8")) as { + contentHash?: string; + sourceVersion?: string; + accessClass?: string; + pages?: unknown[]; + }; + check( + `fulltext_provenance:${record.sourceId}`, + derived.contentHash === record.contentHash && + derived.sourceVersion === record.sourceVersion && + derived.accessClass === record.accessClass && + Array.isArray(derived.pages) && + derived.pages.length === record.pageCount, + "Derived full text must preserve hash, version, access class, and page inventory." + ); + const stored = resolve(record.storedPath); + const runRoot = resolve(bundle.runDir); + check( + `storage_isolation:${record.sourceId}`, + record.accessClass === "public_oa" + ? record.storageClass === "global_public_cache" + : record.storageClass === "project_isolated" && + (stored === runRoot || stored.startsWith(`${runRoot}${sep}`)), + "Only public OA may use the global cache; all other content must remain inside the run." + ); + } catch (error) { + check( + `fulltext_readback:${record.sourceId}`, + false, + error instanceof Error ? error.message : String(error) + ); + } + } + + if (bundle.artifacts.citationSlotsPath) { + try { + const set = JSON.parse(await readFile(bundle.artifacts.citationSlotsPath, "utf8")) as { + citationSlots?: CitationSlot[]; + }; + check( + "filled_citation_slots", + Array.isArray(set.citationSlots) && + set.citationSlots + .filter((slot) => slot.status === "filled") + .every(citationSlotIsStrictlyFilled), + "Every filled citation slot must retain exact evidence and provenance." + ); + } catch (error) { + check("citation_slot_readback", false, error instanceof Error ? error.message : String(error)); + } + } + for (const adjudicationRef of bundle.artifacts.adjudications ?? []) { + try { + const adjudication = JSON.parse( + await readFile(adjudicationRef.path, "utf8") + ) as AdjudicationRecord; + check( + `adjudication:${adjudicationRef.citationSlotId}`, + adjudication.schema === "longtable.adjudication-record" && + adjudication.stage === "extract" && + adjudication.inputBundleVersion === bundle.version && + adjudication.inputBundleHash?.startsWith("sha256:") && + Boolean(adjudication.verifier.rationale?.trim()) && + Boolean(adjudication.errorClass) && + Boolean(adjudication.severity) && + Boolean(adjudication.createdAt) && + Boolean(adjudication.replayFixtureRef) && + (bundle.stages.extract.status !== "completed" || Boolean(adjudication.humanDecision)), + "Adjudication must preserve bundle identity, original/verifier decision, error class, severity, rationale, replay reference, and required human correction." + ); + } catch (error) { + check( + `adjudication_readback:${adjudicationRef.citationSlotId}`, + false, + error instanceof Error ? error.message : String(error) + ); + } + } + + for (const contractRecord of bundle.artifacts.visualContracts ?? []) { + try { + const contract = JSON.parse( + await readFile(contractRecord.path, "utf8") + ) as VisualEvidenceContract; + const validation = validateVisualEvidenceContract(contract); + check( + `visual_contract:${contractRecord.id}`, + validation.valid && contract.status === contractRecord.status, + validation.valid + ? "Visual contract status must match its bundle record." + : validation.hardFailures.join(" ") + ); + } catch (error) { + check( + `visual_contract_readback:${contractRecord.id}`, + false, + error instanceof Error ? error.message : String(error) + ); + } + } + + for (const renderRecord of bundle.artifacts.visualRenders ?? []) { + try { + const manifest = JSON.parse( + await readFile(renderRecord.manifestPath, "utf8") + ) as VisualRenderManifest; + const qa = JSON.parse(await readFile(renderRecord.qaPath, "utf8")) as MechanicalVisualQa; + const editable = await readFile(manifest.editableSourcePath); + check( + `visual_render:${renderRecord.contractId}`, + qa.passed && + manifest.contractId === renderRecord.contractId && + `sha256:${createHash("sha256").update(editable).digest("hex")}` === + manifest.editableSourceHash, + "Visual render must pass mechanical QA and preserve the editable-source hash." + ); + } catch (error) { + check( + `visual_render_readback:${renderRecord.contractId}`, + false, + error instanceof Error ? error.message : String(error) + ); + } + } + + const expectedVisuals = bundle.artifacts.visualPortfolio?.contractIds ?? []; + if (expectedVisuals.length > 0) { + const approved = new Set( + (bundle.artifacts.visualContracts ?? []) + .filter((entry) => entry.status === "approved") + .map((entry) => entry.id) + ); + const rendered = new Set((bundle.artifacts.visualRenders ?? []).map((entry) => entry.contractId)); + const accepted = new Set( + (bundle.artifacts.finalVisualReviews ?? []) + .filter((entry) => entry.decision === "accept") + .map((entry) => entry.contractId) + ); + check( + "visual_portfolio", + bundle.status !== "completed" || + expectedVisuals.every((id) => approved.has(id) && rendered.has(id) && accepted.has(id)), + "A completed portfolio run must approve, render, and accept every declared visual." + ); + } + + if (bundle.status === "completed") { + check( + "completed_stage_set", + SCHOLAR_RESEARCH_STAGES.every((stage) => bundle.stages[stage].status === "completed"), + "A completed workflow must complete every declared stage." + ); + const handoffPath = bundle.stages.handoff.outputRef; + if (!handoffPath) { + check("handoff_readback", false, "Completed workflow has no handoff path."); + } else { + try { + const handoff = JSON.parse(await readFile(handoffPath, "utf8")) as { + runId?: string; + externalActionPerformed?: boolean; + }; + check( + "handoff_readback", + handoff.runId === bundle.runId && handoff.externalActionPerformed === false, + "Handoff must match the run and must not claim an unperformed external action." + ); + } catch (error) { + check("handoff_readback", false, error instanceof Error ? error.message : String(error)); + } + } + const verifiedPackage = bundle.artifacts.verifiedPackage; + if (!verifiedPackage) { + check("verified_research_package", false, "Completed workflow has no Verified Research Package."); + } else { + try { + const manifest = JSON.parse(await readFile(verifiedPackage.manifestPath, "utf8")) as { + schema?: string; + version?: string; + runId?: string; + status?: string; + files?: Array<{ role?: string; path?: string; contentHash?: string }>; + }; + const files = manifest.files ?? []; + let hashesPass = files.length > 0; + for (const file of files) { + if (!file.path || !file.contentHash || await fileHash(file.path) !== file.contentHash) { + hashesPass = false; + break; + } + } + const requiredRoles = [ + "research_brief_json", + "target_journal_profile", + "lawful_access_plan", + "search_manifest", + "fulltext_manifest", + "citation_claim_ledger", + "synthesis", + "visual_portfolio", + "research_assurance", + "limitations", + "human_readme", + "verification" + ]; + check( + "verified_research_package", + manifest.schema === "longtable.verified-research-package" && + manifest.version === "1.0.0" && + manifest.runId === bundle.runId && + manifest.status === "verified" && + requiredRoles.every((role) => files.some((file) => file.role === role)) && + hashesPass, + "Verified Research Package manifest, required roles, and file hashes must pass readback." + ); + } catch (error) { + check("verified_research_package", false, error instanceof Error ? error.message : String(error)); + } + } + } else { + warnings.push(`Workflow status is ${bundle.status}; verification covers only materialized artifacts.`); + } + + return { + schema: "longtable.scholar-research-run-verification", + version: 1, + runId: bundle.runId, + verifiedAt: now(), + passed: hardFailures.length === 0, + checks, + hardFailures, + warnings + }; +} + +export async function recordScholarResearchProviderPatch(input: { + cwd: string; + runId?: string; + packetPath: string; + patchPath: string; + provider: string; +}): Promise<{ bundle: ResearchBundle; record: NonNullable[number] }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + const packetPath = resolve(input.packetPath); + const knownExtractionPacket = bundle.artifacts.extractionTasks?.packets.some( + (packet) => resolve(packet.path) === packetPath + ) === true; + const knownSynthesisPacket = bundle.artifacts.synthesisTask + ? resolve(bundle.artifacts.synthesisTask.path) === packetPath + : false; + if (!knownExtractionPacket && !knownSynthesisPacket) { + throw new Error("The provider packet is not registered in this ResearchBundle."); + } + const packet = JSON.parse(await readFile(packetPath, "utf8")) as ProviderTaskPacket & { packetId: string }; + const patch = JSON.parse(await readFile(resolve(input.patchPath), "utf8")) as ProviderProposedPatch; + const validation = validateProviderProposedPatch(packet, patch); + if (!validation.valid) { + throw new Error(`Provider patch validation failed: ${validation.errors.join(" ")}`); + } + const provider = input.provider.trim(); + if (!provider) throw new Error("A provider label is required."); + const patchHash = stableHash(patch); + const recordedAt = now(); + const outputPath = join( + bundle.runDir, + "provider-results", + packet.stage, + `${packet.packetId}.${provider.replace(/[^\w.-]+/g, "-")}.${patchHash.slice(0, 12)}.json` + ); + const existing = bundle.artifacts.providerPatches?.find( + (record) => record.packetId === packet.packetId && + record.provider === provider && + record.patchHash === patchHash + ); + if (existing) return { bundle, record: existing }; + await writeJsonAtomic(outputPath, { + schema: "longtable.recorded-provider-patch", + version: 1, + packetId: packet.packetId, + provider, + recordedAt, + patchHash, + patch + }); + const record = { + packetId: packet.packetId, + stage: packet.stage, + provider, + patchHash, + path: outputPath, + recordedAt + }; + bundle.artifacts.providerPatches = [...(bundle.artifacts.providerPatches ?? []), record]; + await appendEvent(bundle, { + type: "provider_patch_recorded", + stage: packet.stage, + outputRef: outputPath, + reason: `Recorded schema-valid ${packet.stage} patch from ${provider}.` + }); + await persistBundle(bundle); + return { bundle, record }; +} + +export async function recordScholarResearchVerification(input: { + cwd: string; + runId?: string; + verificationPath: string; +}): Promise<{ bundle: ResearchBundle; verificationPath: string; adjudicationPaths: string[] }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + const verification = JSON.parse( + await readFile(resolve(input.verificationPath), "utf8") + ) as ProviderVerification; + if (verification.schema !== "longtable.provider-verification" || verification.version !== 1 || + verification.runId !== bundle.runId || verification.independent !== true) { + throw new Error("Invalid provider verification schema, run, or independence declaration."); + } + const proposalRecord = bundle.artifacts.providerPatches?.find( + (record) => record.patchHash === verification.proposalPatchHash && + record.packetId === verification.packetId && + record.stage === "extract" + ); + if (!proposalRecord) throw new Error("The verification does not reference a recorded provider proposal."); + if (proposalRecord.provider === verification.provider) { + throw new Error("The independent verifier must differ from the proposer."); + } + const recordedProposal = JSON.parse(await readFile(proposalRecord.path, "utf8")) as { + patch: ProviderProposedPatch; + }; + const slots = citationSlotsFromProviderPatch(recordedProposal.patch); + const slotIds = new Set(slots.map((slot) => slot.id)); + const decisionIds = new Set(verification.decisions.map((decision) => decision.citationSlotId)); + if (decisionIds.size !== slotIds.size || [...slotIds].some((id) => !decisionIds.has(id))) { + throw new Error("The verifier must decide every proposed citation slot exactly once."); + } + for (const decision of verification.decisions) { + if (!["agree", "disagree", "uncertain"].includes(decision.decision) || !decision.rationale.trim()) { + throw new Error(`Invalid verifier decision for ${decision.citationSlotId}.`); + } + } + const verificationHash = stableHash(verification); + const existing = bundle.artifacts.providerVerifications?.find( + (record) => record.proposalPatchHash === proposalRecord.patchHash && + record.provider === verification.provider + ); + if (existing) { + return { + bundle, + verificationPath: existing.path, + adjudicationPaths: (bundle.artifacts.adjudications ?? []).map((record) => record.path) + }; + } + const recordedAt = now(); + const outputPath = join( + bundle.runDir, + "provider-results", + "verify", + `${verification.packetId}.${verification.provider.replace(/[^\w.-]+/g, "-")}.${verificationHash.slice(0, 12)}.json` + ); + await writeJsonAtomic(outputPath, verification); + const adjudicationPaths: string[] = []; + for (const slot of slots) { + const decision = verification.decisions.find((entry) => entry.citationSlotId === slot.id)!; + const adjudicationId = `adjudication-${stableHash({ + slot: slot.id, + proposal: proposalRecord.patchHash + }).slice(0, 16)}`; + const errorClass: AdjudicationRecord["errorClass"] = decision.decision === "agree" + ? "none" + : decision.decision === "disagree" + ? "claim_evidence_relation" + : "insufficient_evidence"; + const adjudication: AdjudicationRecord = { + schema: "longtable.adjudication-record", + version: 1, + id: adjudicationId, + runId: bundle.runId, + stage: "extract", + inputBundleVersion: bundle.version, + inputBundleHash: `sha256:${stableHash({ + runId: bundle.runId, + input: bundle.input, + extractInputHash: bundle.stages.extract.inputHash + })}`, + citationSlotId: slot.id, + proposer: { + provider: proposalRecord.provider, + decision: slot.relation ?? "insufficient", + evidenceSpanIds: slot.evidence?.spanId ? [slot.evidence.spanId] : [] + }, + verifier: { + provider: verification.provider, + independent: true, + decision: decision.decision, + evidenceSpanIds: decision.evidenceSpanIds, + rationale: decision.rationale + }, + errorClass, + severity: decision.decision === "agree" + ? "none" + : decision.decision === "disagree" + ? "high" + : "medium", + humanRequired: true, + createdAt: recordedAt, + replayFixtureRef: `adjudication:${bundle.runId}:${adjudicationId}` + }; + const path = join(bundle.runDir, "adjudications", `${adjudication.id}.json`); + await writeJsonAtomic(path, adjudication); + adjudicationPaths.push(path); + } + bundle.artifacts.providerVerifications = [ + ...(bundle.artifacts.providerVerifications ?? []), + { + packetId: verification.packetId, + provider: verification.provider, + proposalPatchHash: proposalRecord.patchHash, + path: outputPath, + recordedAt + } + ]; + bundle.artifacts.adjudications = [ + ...(bundle.artifacts.adjudications ?? []), + ...slots.map((slot, index) => ({ citationSlotId: slot.id, path: adjudicationPaths[index] })) + ]; + bundle.stages.extract = { ...bundle.stages.extract, status: "awaiting_human" }; + await appendEvent(bundle, { + type: "provider_verification_recorded", + stage: "extract", + outputRef: outputPath, + reason: "Independent verification recorded; human review remains required for final claims." + }); + await persistBundle(bundle); + return { bundle, verificationPath: outputPath, adjudicationPaths }; +} + +export async function recordScholarResearchHumanCitationReview(input: { + cwd: string; + runId?: string; + reviewPath: string; +}): Promise<{ bundle: ResearchBundle; citationSlots: CitationSlot[]; path: string }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + const review = JSON.parse(await readFile(resolve(input.reviewPath), "utf8")) as HumanCitationReview; + if (review.schema !== "longtable.human-citation-review" || review.version !== 1 || + review.runId !== bundle.runId || !review.reviewer.trim() || !review.reviewedAt) { + throw new Error("Invalid human citation review."); + } + const proposedSlots: CitationSlot[] = []; + for (const record of bundle.artifacts.providerPatches ?? []) { + const recorded = JSON.parse(await readFile(record.path, "utf8")) as { patch: ProviderProposedPatch }; + proposedSlots.push(...citationSlotsFromProviderPatch(recorded.patch)); + } + const uniqueSlots = new Map(proposedSlots.map((slot) => [slot.id, slot])); + const decisions = new Map(review.decisions.map((decision) => [decision.citationSlotId, decision])); + if (decisions.size !== uniqueSlots.size || [...uniqueSlots.keys()].some((id) => !decisions.has(id))) { + throw new Error("Human review must decide every unique proposed citation slot exactly once."); + } + const citationSlots: CitationSlot[] = []; + for (const [id, slot] of uniqueSlots) { + const decision = decisions.get(id)!; + if (!decision.rationale.trim()) throw new Error(`Human review rationale is required for ${id}.`); + const reviewed: CitationSlot = { + ...slot, + status: decision.decision === "accept" + ? "filled" + : decision.decision === "reject" + ? "unfilled" + : "provisional" + }; + if (reviewed.status === "filled" && !citationSlotIsStrictlyFilled(reviewed)) { + throw new Error(`Accepted citation slot ${id} does not satisfy the strict evidence contract.`); + } + citationSlots.push(reviewed); + const adjudicationRef = bundle.artifacts.adjudications?.find((entry) => entry.citationSlotId === id); + if (adjudicationRef) { + const adjudication = JSON.parse(await readFile(adjudicationRef.path, "utf8")) as AdjudicationRecord; + adjudication.humanDecision = { + reviewer: review.reviewer, + adjudicatorRole: "domain_researcher", + decision: decision.decision === "accept" + ? "accept" + : decision.decision === "reject" + ? "reject" + : "preserve_disagreement", + decidedAt: review.reviewedAt, + rationale: decision.rationale + }; + await writeJsonAtomic(adjudicationRef.path, adjudication); + } + } + const outputPath = join(bundle.runDir, "artifacts", "citation-slots.json"); + await writeJsonAtomic(outputPath, { + schema: "longtable.citation-slot-set", + version: 1, + runId: bundle.runId, + reviewedBy: review.reviewer, + reviewedAt: review.reviewedAt, + citationSlots + }); + bundle.artifacts.citationSlotsPath = outputPath; + await appendEvent(bundle, { + type: "human_citation_review_recorded", + stage: "extract", + outputRef: outputPath, + reason: "Human citation review recorded; only accepted strict slots are filled." + }); + const inputHash = bundle.stages.extract.inputHash; + if (!inputHash) throw new Error("Extract stage has no input hash."); + await completeStage(bundle, "extract", inputHash, outputPath); + return { bundle, citationSlots, path: outputPath }; +} + +export async function recordScholarResearchSynthesisVerification(input: { + cwd: string; + runId?: string; + verificationPath: string; +}): Promise<{ bundle: ResearchBundle; path: string }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + const verification = JSON.parse( + await readFile(resolve(input.verificationPath), "utf8") + ) as ProviderSynthesisVerification; + if (verification.schema !== "longtable.provider-synthesis-verification" || + verification.version !== 1 || verification.runId !== bundle.runId || + verification.independent !== true) { + throw new Error("Invalid synthesis verification schema, run, or independence declaration."); + } + const proposalRecord = bundle.artifacts.providerPatches?.find( + (record) => record.stage === "synthesize" && + record.packetId === verification.packetId && + record.patchHash === verification.proposalPatchHash + ); + if (!proposalRecord) throw new Error("Synthesis verification does not reference a recorded synthesis proposal."); + if (proposalRecord.provider === verification.provider) { + throw new Error("The synthesis verifier must differ from the proposer."); + } + const recorded = JSON.parse(await readFile(proposalRecord.path, "utf8")) as { + patch: ProviderProposedPatch; + }; + const proposal = synthesisProposalFromProviderPatch(recorded.patch); + const claimIds = new Set(proposal.claims.map((claim) => claim.id)); + const decisionIds = new Set(verification.decisions.map((decision) => decision.claimId)); + if (decisionIds.size !== claimIds.size || [...claimIds].some((id) => !decisionIds.has(id))) { + throw new Error("The synthesis verifier must decide every claim exactly once."); + } + for (const decision of verification.decisions) { + if (!["agree", "disagree", "uncertain"].includes(decision.decision) || !decision.rationale.trim()) { + throw new Error(`Invalid synthesis verifier decision for ${decision.claimId}.`); + } + } + const existing = bundle.artifacts.synthesisVerifications?.find( + (entry) => entry.proposalPatchHash === proposalRecord.patchHash && + entry.provider === verification.provider + ); + if (existing) return { bundle, path: existing.path }; + const recordedAt = now(); + const verificationHash = stableHash(verification); + const outputPath = join( + bundle.runDir, + "provider-results", + "verify-synthesis", + `${verification.packetId}.${verification.provider.replace(/[^\w.-]+/g, "-")}.${verificationHash.slice(0, 12)}.json` + ); + await writeJsonAtomic(outputPath, verification); + bundle.artifacts.synthesisVerifications = [ + ...(bundle.artifacts.synthesisVerifications ?? []), + { + packetId: verification.packetId, + provider: verification.provider, + proposalPatchHash: proposalRecord.patchHash, + path: outputPath, + recordedAt + } + ]; + bundle.stages.synthesize = { ...bundle.stages.synthesize, status: "awaiting_human" }; + await appendEvent(bundle, { + type: "provider_verification_recorded", + stage: "synthesize", + outputRef: outputPath, + reason: "Independent synthesis verification recorded; human claim review remains required." + }); + await persistBundle(bundle); + return { bundle, path: outputPath }; +} + +export async function recordScholarResearchHumanSynthesisReview(input: { + cwd: string; + runId?: string; + reviewPath: string; +}): Promise<{ bundle: ResearchBundle; claims: Array; path: string }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + const review = JSON.parse( + await readFile(resolve(input.reviewPath), "utf8") + ) as HumanSynthesisReview; + if (review.schema !== "longtable.human-synthesis-review" || review.version !== 1 || + review.runId !== bundle.runId || !review.reviewer.trim() || !review.reviewedAt) { + throw new Error("Invalid human synthesis review."); + } + const proposalRecord = bundle.artifacts.providerPatches?.find( + (record) => record.stage === "synthesize" && record.patchHash === review.proposalPatchHash + ); + if (!proposalRecord) throw new Error("Human synthesis review does not reference a recorded proposal."); + const verification = bundle.artifacts.synthesisVerifications?.find( + (record) => record.proposalPatchHash === proposalRecord.patchHash + ); + if (!verification) throw new Error("Human synthesis review requires an independent provider verification."); + const recorded = JSON.parse(await readFile(proposalRecord.path, "utf8")) as { + patch: ProviderProposedPatch; + }; + const proposal = synthesisProposalFromProviderPatch(recorded.patch); + const claimIds = new Set(proposal.claims.map((claim) => claim.id)); + const decisions = new Map(review.decisions.map((decision) => [decision.claimId, decision])); + if (decisions.size !== claimIds.size || [...claimIds].some((id) => !decisions.has(id))) { + throw new Error("Human synthesis review must decide every claim exactly once."); + } + const claims = proposal.claims.map((claim) => { + const decision = decisions.get(claim.id)!; + if (!decision.rationale.trim()) throw new Error(`Human synthesis rationale is required for ${claim.id}.`); + return { + ...claim, + status: decision.decision === "accept" + ? "accepted" + : decision.decision === "reject" + ? "rejected" + : "preserved_disagreement", + humanRationale: decision.rationale + }; + }); + const outputPath = join(bundle.runDir, "artifacts", "synthesis.json"); + await writeJsonAtomic(outputPath, { + schema: "longtable.human-reviewed-synthesis", + version: 1, + runId: bundle.runId, + title: proposal.title, + readingOrder: proposal.readingOrder, + reviewer: review.reviewer, + reviewedAt: review.reviewedAt, + claims + }); + bundle.artifacts.synthesisPath = outputPath; + await appendEvent(bundle, { + type: "human_synthesis_review_recorded", + stage: "synthesize", + outputRef: outputPath, + reason: "Human synthesis review recorded; rejected and disputed claims remain explicit." + }); + const inputHash = bundle.stages.synthesize.inputHash; + if (!inputHash) throw new Error("Synthesize stage has no input hash."); + await completeStage(bundle, "synthesize", inputHash, outputPath); + return { bundle, claims, path: outputPath }; +} + +export async function registerScholarResearchVisualPortfolio(input: { + cwd: string; + runId?: string; + planPath: string; +}): Promise<{ bundle: ResearchBundle; plan: VisualPortfolioPlan; path: string }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + if (bundle.stages.visual_contract.status !== "blocked" && + bundle.stages.visual_contract.status !== "awaiting_human") { + throw new Error("A visual portfolio must be registered at the Visual Evidence Contract checkpoint."); + } + const plan = JSON.parse( + await readFile(resolve(input.planPath), "utf8") + ) as VisualPortfolioPlan; + const errors = validateVisualPortfolioPlan(plan); + if (errors.length > 0) throw new Error(`Visual portfolio plan is invalid: ${errors.join(" ")}`); + if (plan.runId !== bundle.runId) throw new Error("Visual portfolio run does not match the ResearchBundle."); + const outputPath = join(bundle.runDir, "artifacts", "visual-portfolio-plan.json"); + if (bundle.artifacts.visualPortfolio) { + const existing = JSON.parse( + await readFile(bundle.artifacts.visualPortfolio.path, "utf8") + ) as VisualPortfolioPlan; + if (JSON.stringify(existing) !== JSON.stringify(plan)) { + throw new Error("A different visual portfolio is already frozen for this run."); + } + return { bundle, plan: existing, path: bundle.artifacts.visualPortfolio.path }; + } + await writeJsonAtomic(outputPath, plan); + bundle.artifacts.visualPortfolio = { + portfolioId: plan.portfolioId, + contractIds: plan.contractIds, + path: outputPath, + registeredAt: plan.registeredAt + }; + await appendEvent(bundle, { + type: "visual_portfolio_registered", + stage: "visual_contract", + outputRef: outputPath, + reason: `Visual portfolio ${plan.portfolioId} froze ${plan.contractIds.length} contract IDs.` + }); + await persistBundle(bundle); + return { bundle, plan, path: outputPath }; +} + +export async function recordScholarResearchHumanVisualReview(input: { + cwd: string; + runId?: string; + contractPath: string; + reviewPath: string; +}): Promise<{ bundle: ResearchBundle; contract: VisualEvidenceContract; path: string }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + if (bundle.stages.visual_contract.status !== "blocked" && + bundle.stages.visual_contract.status !== "awaiting_human") { + throw new Error("The workflow is not awaiting a Visual Evidence Contract decision."); + } + const proposed = JSON.parse( + await readFile(resolve(input.contractPath), "utf8") + ) as VisualEvidenceContract; + const review = JSON.parse( + await readFile(resolve(input.reviewPath), "utf8") + ) as HumanVisualContractReview; + if (review.schema !== "longtable.human-visual-contract-review" || + review.version !== 1 || review.runId !== bundle.runId || + !review.reviewer.trim() || !review.reviewedAt || + !review.decisionRecordId.trim() || !review.rationale.trim()) { + throw new Error("Invalid human visual contract review."); + } + if (proposed.schema !== "longtable.visual-evidence-contract" || proposed.version !== 1) { + throw new Error("Invalid Visual Evidence Contract schema."); + } + const portfolio = bundle.artifacts.visualPortfolio; + if (portfolio && !portfolio.contractIds.includes(proposed.id)) { + throw new Error(`Visual contract ${proposed.id} is not declared in the frozen portfolio.`); + } + if (proposed.status !== "proposed") { + throw new Error("Human visual review requires a proposed contract."); + } + if (bundle.input.targetJournal && proposed.targetJournal !== bundle.input.targetJournal) { + throw new Error("Visual contract target journal does not match the ResearchBundle."); + } + const decisionChecks = Object.values(review.checks); + if (decisionChecks.length !== 4 || decisionChecks.some((value) => typeof value !== "boolean")) { + throw new Error("Visual review requires four explicit boolean checks."); + } + if (review.decision === "approve" && decisionChecks.some((value) => value !== true)) { + throw new Error("A visual contract cannot be approved while any human verification lens fails."); + } + if (review.decision !== "approve" && review.decision !== "reject") { + throw new Error("Visual review decision must be approve or reject."); + } + const finalStatus: "approved" | "rejected" = review.decision === "approve" ? "approved" : "rejected"; + const contract: VisualEvidenceContract = review.decision === "approve" + ? { + ...proposed, + status: "approved", + approval: { + approvedBy: review.reviewer, + approvedAt: review.reviewedAt, + decisionRecordId: review.decisionRecordId + } + } + : { ...proposed, status: "rejected", approval: undefined }; + const validation = validateVisualEvidenceContract(contract); + if (!validation.valid) { + throw new Error(`Visual Evidence Contract validation failed: ${validation.hardFailures.join(" ")}`); + } + const outputPath = join( + bundle.runDir, + "artifacts", + "visual-contracts", + `${contract.id}.${contract.status}.json` + ); + await writeJsonAtomic(outputPath, { + ...contract, + humanReview: review, + validation + }); + bundle.artifacts.visualContracts = [ + ...(bundle.artifacts.visualContracts ?? []).filter((entry) => entry.id !== contract.id), + { + id: contract.id, + status: finalStatus, + path: outputPath, + decisionRecordId: review.decisionRecordId, + reviewedAt: review.reviewedAt + } + ]; + await appendEvent(bundle, { + type: "human_visual_review_recorded", + stage: "visual_contract", + outputRef: outputPath, + reason: `Human Visual Evidence Contract decision recorded: ${contract.status}.` + }); + if (finalStatus === "approved") { + const expectedContractIds = portfolio?.contractIds ?? [contract.id]; + const approvedIds = new Set( + (bundle.artifacts.visualContracts ?? []) + .filter((entry) => entry.status === "approved") + .map((entry) => entry.id) + ); + const remaining = expectedContractIds.filter((id) => !approvedIds.has(id)); + if (remaining.length === 0) { + bundle.pendingCheckpoint = undefined; + bundle.pauseReason = undefined; + bundle.status = "running"; + const inputHash = bundle.stages.visual_contract.inputHash; + if (!inputHash) throw new Error("Visual contract stage has no input hash."); + await completeStage( + bundle, + "visual_contract", + inputHash, + portfolio?.path ?? outputPath + ); + } else { + bundle.status = "waiting_for_checkpoint"; + bundle.pendingCheckpoint = { + class: "visual_evidence_contract", + stage: "visual_contract", + reason: `The visual portfolio still requires human decisions for: ${remaining.join(", ")}.` + }; + bundle.stages.visual_contract = { + ...bundle.stages.visual_contract, + status: "blocked", + checkpointClass: "visual_evidence_contract", + blockedReason: bundle.pendingCheckpoint.reason + }; + await persistBundle(bundle); + } + } else { + bundle.status = "waiting_for_checkpoint"; + bundle.pendingCheckpoint = { + class: "visual_evidence_contract", + stage: "visual_contract", + reason: "The proposed Visual Evidence Contract was rejected and must be revised." + }; + bundle.stages.visual_contract = { + ...bundle.stages.visual_contract, + status: "blocked", + blockedReason: bundle.pendingCheckpoint.reason, + checkpointClass: "visual_evidence_contract" + }; + await persistBundle(bundle); + } + return { bundle, contract, path: outputPath }; +} + +export async function recordScholarResearchVisualRender(input: { + cwd: string; + runId?: string; + contractId: string; + requestPath: string; +}): Promise<{ + bundle: ResearchBundle; + manifest: VisualRenderManifest; + manifestPath: string; + qa: MechanicalVisualQa; + qaPath: string; +}> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + if (bundle.stages.visual_contract.status !== "completed") { + throw new Error("Visual rendering requires a completed Visual Evidence Contract stage."); + } + const contractRecord = bundle.artifacts.visualContracts?.find( + (record) => record.id === input.contractId && record.status === "approved" + ); + if (!contractRecord) throw new Error("No approved visual contract is registered for this contract ID."); + const contract = JSON.parse(await readFile(contractRecord.path, "utf8")) as VisualEvidenceContract; + const request = JSON.parse(await readFile(resolve(input.requestPath), "utf8")) as VisualRenderRequest; + if (request.runId !== bundle.runId) throw new Error("Visual render request run does not match the ResearchBundle."); + const existing = bundle.artifacts.visualRenders?.find( + (record) => record.contractId === contract.id + ); + if (existing) { + const manifest = JSON.parse(await readFile(existing.manifestPath, "utf8")) as VisualRenderManifest; + const qa = JSON.parse(await readFile(existing.qaPath, "utf8")) as MechanicalVisualQa; + const requestHash = `sha256:${stableHash(request)}`; + const snapshotHash = `sha256:${createHash("sha256").update( + await readFile(resolve(contract.dataContract.dataSnapshotPath)) + ).digest("hex")}`; + if (manifest.requestHash !== requestHash || manifest.dataSnapshotHash !== snapshotHash) { + throw new Error("A render already exists for this contract with different request or data inputs."); + } + return { + bundle, + manifest, + manifestPath: existing.manifestPath, + qa, + qaPath: existing.qaPath + }; + } + const implementHash = await beginStage(bundle, "implement", { + contractId: contract.id, + contractPath: contractRecord.path, + request + }); + if (!implementHash) throw new Error("Implement stage was already resolved without a registered render."); + const rendered = await renderVisualArtifact({ + runDir: bundle.runDir, + contract, + request + }); + if (!rendered.qa.passed) { + await blockStage( + bundle, + "render", + stableHash(rendered.manifest), + "visual_evidence_contract", + `Mechanical visual QA failed: ${rendered.qa.hardFailures.join(" ")}` + ); + return { bundle, ...rendered }; + } + bundle.artifacts.visualRenders = [ + ...(bundle.artifacts.visualRenders ?? []), + { + contractId: contract.id, + manifestPath: rendered.manifestPath, + qaPath: rendered.qaPath, + editableSourcePath: rendered.manifest.editableSourcePath, + renderedAt: rendered.manifest.renderedAt + } + ]; + await appendEvent(bundle, { + type: "visual_render_recorded", + stage: "render", + outputRef: rendered.manifestPath, + reason: "Allowlisted editable SVG render and mechanical QA were recorded." + }); + await completeStage(bundle, "implement", implementHash, rendered.manifest.editableSourcePath); + const renderHash = await beginStage(bundle, "render", { + contractId: contract.id, + requestHash: rendered.manifest.requestHash, + dataSnapshotHash: rendered.manifest.dataSnapshotHash + }); + if (!renderHash) throw new Error("Render stage was already resolved without completion."); + await completeStage(bundle, "render", renderHash, rendered.manifestPath); + const verifyHash = await beginStage(bundle, "verify", { + contractId: contract.id, + manifestPath: rendered.manifestPath, + mechanicalQaPath: rendered.qaPath + }); + if (!verifyHash) throw new Error("Verify stage was already resolved without human review."); + await awaitHumanStage( + bundle, + "verify", + verifyHash, + rendered.qaPath, + "Mechanical QA passed; final domain, statistical, journal-fit, and timed reader checks require a human." + ); + return { bundle, ...rendered }; +} + +export async function recordTargetJournalProfile(input: { + cwd: string; + runId?: string; + profile: TargetJournalProfile; +}): Promise<{ bundle: ResearchBundle; profile: TargetJournalProfile; path: string }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No LongTable Research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + const profile = validateTargetJournalProfile(input.profile); + if (bundle.input.targetJournal && + bundle.input.targetJournal.toLocaleLowerCase() !== profile.targetJournal.toLocaleLowerCase()) { + throw new Error("Target-journal profile does not match the Research Brief."); + } + const path = join(bundle.runDir, "artifacts", "target-journal-profile.json"); + await writeJsonAtomic(path, profile); + bundle.artifacts.targetJournalProfile = { + profileId: profile.profileId, + path, + contentHash: `sha256:${stableHash(profile)}`, + reviewedAt: profile.humanReview.reviewedAt + }; + await appendEvent(bundle, { + type: "target_journal_profile_recorded", + stage: "venue", + outputRef: path, + reason: "Human-accepted target-journal topic and format evidence recorded." + }); + const expectedVisuals = bundle.artifacts.visualPortfolio?.contractIds ?? []; + const acceptedVisuals = new Set( + (bundle.artifacts.finalVisualReviews ?? []) + .filter((entry) => entry.decision === "accept") + .map((entry) => entry.contractId) + ); + if (expectedVisuals.length > 0 && + expectedVisuals.every((contractId) => acceptedVisuals.has(contractId)) && + bundle.stages.verify.status === "awaiting_human" && + bundle.stages.verify.inputHash) { + bundle.pendingCheckpoint = undefined; + bundle.pauseReason = undefined; + await completeStage( + bundle, + "verify", + bundle.stages.verify.inputHash, + bundle.artifacts.finalVisualReviews?.at(-1)?.path + ); + await finalizeVerifiedResearchPackage(bundle); + return { bundle, profile, path }; + } + await persistBundle(bundle); + return { bundle, profile, path }; +} + +async function fileHash(path: string): Promise { + return `sha256:${createHash("sha256").update(await readFile(path)).digest("hex")}`; +} + +async function writeVerifiedResearchPackage(bundle: ResearchBundle, handoffPath: string): Promise> { + if (!bundle.artifacts.targetJournalProfile) { + throw new Error("Verified Research Package requires a human-accepted target-journal profile."); + } + const directory = join(bundle.runDir, "verified-research-package"); + await mkdir(directory, { recursive: true }); + const assurancePath = join(directory, "research-assurance.json"); + const limitationsPath = join(directory, "LIMITATIONS.md"); + const readmePath = join(directory, "README.md"); + const manifestPath = join(directory, "manifest.json"); + const verificationPath = join(directory, "verification.json"); + const assurance = { + schema: "longtable.research-assurance-record", + version: 1, + runId: bundle.runId, + createdAt: now(), + boundaries: [ + { + boundary: "scope", + status: "passed", + evidenceRefs: [bundle.artifacts.researchBrief.jsonPath] + }, + { + boundary: "access_corpus", + status: "passed", + evidenceRefs: [ + bundle.artifacts.lawfulAccessPlan.path, + join(bundle.runDir, "sources", "manifest.jsonl") + ] + }, + { + boundary: "evidence_claim_strength", + status: "passed", + evidenceRefs: [bundle.artifacts.citationSlotsPath, bundle.artifacts.synthesisPath].filter(Boolean) + }, + { + boundary: "visual_evidence", + status: "passed", + evidenceRefs: [ + bundle.artifacts.visualPortfolio?.path, + ...(bundle.artifacts.visualRenders ?? []).map((entry) => entry.manifestPath), + ...(bundle.artifacts.finalVisualReviews ?? []).map((entry) => entry.path) + ].filter(Boolean) + }, + { + boundary: "external_action", + status: "passed", + evidenceRefs: [handoffPath], + decision: "No external submission, upload, or publication was performed." + } + ] + }; + await writeJsonAtomic(assurancePath, assurance); + await writeFile(limitationsPath, [ + "# Limitations", + "", + "- Corpus coverage is bounded by the lawful access routes recorded in the run manifest.", + "- Provider-generated extraction and synthesis remain bounded proposals until their recorded verification and human gates pass.", + "- Journal patterns describe the reviewed exemplar set; they are not a guarantee of editorial acceptance.", + "- `externalActionPerformed` is false. Submission, upload, and publication remain separate human-authorized actions.", + "" + ].join("\n"), "utf8"); + await writeFile(readmePath, [ + "# Verified Research Package", + "", + `Run: ${bundle.runId}`, + `Research question: ${bundle.input.query}`, + `Target journal: ${bundle.input.targetJournal ?? "journal discovery"}`, + "", + "This package is complete only when `verification.json` reports `passed: true`.", + "The manifest points to the versioned Research Brief, journal profile, corpus, evidence ledger, synthesis, editable visuals, human reviews, assurance record, and limitations.", + "", + "## Reproduce", + "", + "```sh", + `longtable research verify --cwd ${JSON.stringify(resolve(bundle.runDir, "..", "..", ".."))} --run-id ${JSON.stringify(bundle.runId)} --json`, + "```", + "", + "No external submission or publication is included.", + "" + ].join("\n"), "utf8"); + + const candidates: Array<{ role: string; path: string | undefined }> = [ + { role: "research_brief_json", path: bundle.artifacts.researchBrief.jsonPath }, + { role: "research_brief_markdown", path: bundle.artifacts.researchBrief.markdownPath }, + { role: "target_journal_profile", path: bundle.artifacts.targetJournalProfile.path }, + { role: "lawful_access_plan", path: bundle.artifacts.lawfulAccessPlan.path }, + { role: "search_manifest", path: bundle.artifacts.searchRunPath }, + { role: "fulltext_manifest", path: join(bundle.runDir, "sources", "manifest.jsonl") }, + { role: "citation_claim_ledger", path: bundle.artifacts.citationSlotsPath }, + { role: "synthesis", path: bundle.artifacts.synthesisPath }, + { role: "visual_portfolio", path: bundle.artifacts.visualPortfolio?.path }, + ...((bundle.artifacts.visualContracts ?? []).map((entry) => ({ role: `visual_contract:${entry.id}`, path: entry.path }))), + ...((bundle.artifacts.visualRenders ?? []).flatMap((entry) => [ + { role: `visual_render_manifest:${entry.contractId}`, path: entry.manifestPath }, + { role: `visual_editable_source:${entry.contractId}`, path: entry.editableSourcePath } + ])), + ...((bundle.artifacts.finalVisualReviews ?? []).map((entry) => ({ role: `visual_human_review:${entry.contractId}`, path: entry.path }))), + { role: "research_assurance", path: assurancePath }, + { role: "limitations", path: limitationsPath }, + { role: "handoff", path: handoffPath }, + { role: "human_readme", path: readmePath } + ]; + const missing = candidates.filter((candidate) => !candidate.path).map((candidate) => candidate.role); + if (missing.length > 0) { + throw new Error(`Verified Research Package is missing required artifacts: ${missing.join(", ")}.`); + } + const files = []; + for (const candidate of candidates) { + files.push({ + role: candidate.role, + path: candidate.path as string, + contentHash: await fileHash(candidate.path as string) + }); + } + await writeJsonAtomic(manifestPath, { + schema: "longtable.verified-research-package", + version: "1.0.0", + runId: bundle.runId, + createdAt: now(), + status: "awaiting_verification", + reproduceCommand: `longtable research verify --cwd ${resolve(bundle.runDir, "..", "..", "..")} --run-id ${bundle.runId} --json`, + files + }); + return { + directory, + readmePath, + manifestPath, + assurancePath, + limitationsPath, + verificationPath + }; +} + +async function finalizeVerifiedResearchPackage(bundle: ResearchBundle): Promise { + const handoffHash = await beginStage(bundle, "handoff", { + synthesisPath: bundle.artifacts.synthesisPath, + visualRenders: bundle.artifacts.visualRenders, + finalVisualReviews: bundle.artifacts.finalVisualReviews, + targetJournalProfile: bundle.artifacts.targetJournalProfile + }); + if (!handoffHash) throw new Error("Handoff stage was already resolved without workflow completion."); + const handoffPath = join(bundle.runDir, "artifacts", "handoff.json"); + await writeJsonAtomic(handoffPath, { + schema: "longtable.research-handoff", + version: 1, + runId: bundle.runId, + createdAt: now(), + researchBrief: bundle.artifacts.researchBrief, + targetJournalProfile: bundle.artifacts.targetJournalProfile, + synthesisPath: bundle.artifacts.synthesisPath, + citationSlotsPath: bundle.artifacts.citationSlotsPath, + visualContracts: bundle.artifacts.visualContracts, + visualPortfolio: bundle.artifacts.visualPortfolio, + visualRenders: bundle.artifacts.visualRenders, + finalVisualReviews: bundle.artifacts.finalVisualReviews, + externalActionPerformed: false + }); + await completeStage(bundle, "handoff", handoffHash, handoffPath); + bundle.artifacts.verifiedPackage = await writeVerifiedResearchPackage(bundle, handoffPath); + bundle.status = "running"; + await persistBundle(bundle); + const verification = await verifyScholarResearchRun({ cwd: resolve(bundle.runDir, "..", "..", ".."), runId: bundle.runId }); + await writeJsonAtomic(bundle.artifacts.verifiedPackage.verificationPath, verification); + if (!verification.passed) { + bundle.status = "failed"; + await persistBundle(bundle); + throw new Error(`Verified Research Package preflight failed: ${verification.hardFailures.join(" ")}`); + } + const manifest = JSON.parse(await readFile(bundle.artifacts.verifiedPackage.manifestPath, "utf8")) as { + status: string; + files: Array<{ role: string; path: string; contentHash: string }>; + }; + manifest.status = "verified"; + manifest.files.push({ + role: "verification", + path: bundle.artifacts.verifiedPackage.verificationPath, + contentHash: await fileHash(bundle.artifacts.verifiedPackage.verificationPath) + }); + await writeJsonAtomic(bundle.artifacts.verifiedPackage.manifestPath, manifest); + bundle.status = "completed"; + await persistBundle(bundle); +} + +export async function recordScholarResearchHumanRenderedVisualReview(input: { + cwd: string; + runId?: string; + reviewPath: string; +}): Promise<{ bundle: ResearchBundle; review: HumanRenderedVisualReview; path: string }> { + const runId = input.runId ?? await findLatestScholarResearchRunId(input.cwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(input.cwd, runId); + if (bundle.stages.verify.status !== "awaiting_human") { + throw new Error("The workflow is not awaiting final rendered-visual review."); + } + const review = JSON.parse( + await readFile(resolve(input.reviewPath), "utf8") + ) as HumanRenderedVisualReview; + if (review.schema !== "longtable.human-rendered-visual-review" || + review.version !== 1 || review.runId !== bundle.runId || + !review.contractId.trim() || !review.reviewer.trim() || + !review.reviewedAt || !review.rationale.trim()) { + throw new Error("Invalid human rendered-visual review."); + } + const renderRecord = bundle.artifacts.visualRenders?.find( + (record) => record.contractId === review.contractId + ); + if (!renderRecord) throw new Error("Human review does not reference a registered visual render."); + const qa = JSON.parse(await readFile(renderRecord.qaPath, "utf8")) as MechanicalVisualQa; + if (!qa.passed) throw new Error("A render that failed mechanical QA cannot receive final human acceptance."); + const checks = Object.values(review.checks); + const recovery = [ + review.readerTest.recoveredQuestion, + review.readerTest.recoveredDenominator, + review.readerTest.recoveredKeyValueOrRelation, + review.readerTest.recoveredConclusion + ]; + if (checks.length !== 4 || [...checks, ...recovery].some((value) => typeof value !== "boolean")) { + throw new Error("Final visual review requires four verification checks and four reader-recovery results."); + } + const contractRecord = bundle.artifacts.visualContracts?.find( + (record) => record.id === review.contractId && record.status === "approved" + ); + if (!contractRecord) throw new Error("Approved visual contract is missing."); + const contract = JSON.parse(await readFile(contractRecord.path, "utf8")) as VisualEvidenceContract; + if (review.readerTest.seconds > contract.readerTest.seconds || review.readerTest.seconds <= 0) { + throw new Error("Reader test exceeded the approved recovery-time threshold."); + } + if (review.decision === "accept" && + ([...checks, ...recovery].some((value) => value !== true))) { + throw new Error("Final visual acceptance requires every human and reader check to pass."); + } + if (review.decision !== "accept" && review.decision !== "reject") { + throw new Error("Rendered visual decision must be accept or reject."); + } + const outputPath = join( + bundle.runDir, + "artifacts", + "visuals", + review.contractId, + "human-review.json" + ); + await writeJsonAtomic(outputPath, review); + bundle.artifacts.finalVisualReviews = [ + ...(bundle.artifacts.finalVisualReviews ?? []).filter( + (entry) => entry.contractId !== review.contractId + ), + { + contractId: review.contractId, + decision: review.decision, + path: outputPath, + reviewedAt: review.reviewedAt + } + ]; + await appendEvent(bundle, { + type: "human_render_review_recorded", + stage: "verify", + outputRef: outputPath, + reason: `Final rendered visual decision recorded: ${review.decision}.` + }); + if (review.decision === "accept") { + const expectedContractIds = bundle.artifacts.visualPortfolio?.contractIds ?? [review.contractId]; + const acceptedIds = new Set( + (bundle.artifacts.finalVisualReviews ?? []) + .filter((entry) => entry.decision === "accept") + .map((entry) => entry.contractId) + ); + const remaining = expectedContractIds.filter((id) => !acceptedIds.has(id)); + if (remaining.length > 0) { + bundle.status = "paused"; + bundle.pauseReason = `Final rendered-visual reviews remain for: ${remaining.join(", ")}.`; + bundle.stages.verify = { + ...bundle.stages.verify, + status: "awaiting_human", + blockedReason: undefined + }; + await persistBundle(bundle); + return { bundle, review, path: outputPath }; + } + const inputHash = bundle.stages.verify.inputHash; + if (!inputHash) throw new Error("Verify stage has no input hash."); + if (!bundle.artifacts.targetJournalProfile) { + bundle.status = "waiting_for_checkpoint"; + bundle.pendingCheckpoint = { + class: "evidence_direction_or_claim_strength", + stage: "venue", + reason: "A human-accepted target-journal topic and format profile is required before package completion." + }; + bundle.pauseReason = bundle.pendingCheckpoint.reason; + await persistBundle(bundle); + return { bundle, review, path: outputPath }; + } + bundle.status = "running"; + bundle.pauseReason = undefined; + await completeStage(bundle, "verify", inputHash, outputPath); + await finalizeVerifiedResearchPackage(bundle); + } else { + bundle.status = "waiting_for_checkpoint"; + bundle.pendingCheckpoint = { + class: "visual_evidence_contract", + stage: "verify", + reason: "The rendered visual was rejected and requires a revised contract or render request." + }; + bundle.stages.verify = { + ...bundle.stages.verify, + status: "blocked", + checkpointClass: "visual_evidence_contract", + blockedReason: bundle.pendingCheckpoint.reason + }; + await persistBundle(bundle); + } + return { bundle, review, path: outputPath }; +} diff --git a/packages/longtable-research/tsconfig.json b/packages/longtable-research/tsconfig.json new file mode 100644 index 00000000..4d104d4b --- /dev/null +++ b/packages/longtable-research/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src" + }, + "include": [ + "src/**/*.ts" + ] +} diff --git a/packages/longtable-scholar-research/README.md b/packages/longtable-scholar-research/README.md index 367a6cd9..24e531a9 100644 --- a/packages/longtable-scholar-research/README.md +++ b/packages/longtable-scholar-research/README.md @@ -1,18 +1,13 @@ # @longtable/scholar-research -LongTable scholarly evidence recovery and citation-slot research support. +Deprecated compatibility package for `@longtable/research`. -This package exposes the legal scholarly search adapters, connector readiness, -smoke fixtures, and `.longtable/research-runs//` scaffold used by the -`scholar-research` skill. +Use the canonical package and CLI surface for new work: -## Journal and Venue Evidence +```bash +npm install @longtable/research@next +longtable research run --query "" +``` -`scholar-research` can support editor and venue-fit work by scaffolding -evidence ledgers and search runs for a target journal profile. Journal fit -should be grounded in source-backed aims/scope, author guidance, recent article -patterns, and article type expectations. Metadata-only or unsourced venue -claims should stay provisional. - -This package does not bypass paywalls, authentication, robots.txt, WAFs, or -access controls. +This alias is retained for the 0.2 beta migration window. Existing +`.longtable/research-runs/` records and versioned schemas are not renamed. diff --git a/packages/longtable-scholar-research/package.json b/packages/longtable-scholar-research/package.json index 0bd1182e..2a31fdd7 100644 --- a/packages/longtable-scholar-research/package.json +++ b/packages/longtable-scholar-research/package.json @@ -1,8 +1,8 @@ { "name": "@longtable/scholar-research", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, - "description": "LongTable scholarly evidence recovery, citation-slot research, and legal full-text readiness", + "description": "Deprecated compatibility package for @longtable/research", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -20,16 +20,16 @@ "build": "tsc -p tsconfig.json", "typecheck": "tsc -p tsconfig.json --noEmit" }, + "dependencies": { + "@longtable/research": "0.2.0-beta.1" + }, "devDependencies": { - "@types/node": "^22.10.1", "typescript": "^5.6.0" }, "keywords": [ "longtable", "research", - "scholarly", - "evidence", - "citation" + "compatibility" ], "author": "Hosung You", "license": "MIT", diff --git a/packages/longtable-scholar-research/src/index.ts b/packages/longtable-scholar-research/src/index.ts index 2d0deede..58f846d4 100644 --- a/packages/longtable-scholar-research/src/index.ts +++ b/packages/longtable-scholar-research/src/index.ts @@ -1,7 +1,5 @@ -export * from "./types.js"; -export * from "./query.js"; -export * from "./sources.js"; -export * from "./rank.js"; -export * from "./run.js"; -export * from "./publisher-access.js"; -export * from "./protocol.js"; +/** + * @deprecated Install and import `@longtable/research`. + * This compatibility package is retained for the 0.2 beta migration window. + */ +export * from "@longtable/research"; diff --git a/packages/longtable-scholar-research/src/run.ts b/packages/longtable-scholar-research/src/run.ts deleted file mode 100644 index 17beefae..00000000 --- a/packages/longtable-scholar-research/src/run.ts +++ /dev/null @@ -1,133 +0,0 @@ -import { buildResearchSearchIntent } from "./query.js"; -import { dedupeAndRankCards } from "./rank.js"; -import { enrichCardsWithPublisherAccess } from "./publisher-access.js"; -import { - assessSearchSourceCapabilities, - runSourceSearch -} from "./sources.js"; -import type { - EvidenceRun, - EvidenceRunStatus, - RunResearchSearchInput, - SearchFetch, - SourceReport -} from "./types.js"; - -function runId(): string { - return `evidence_${Date.now().toString(36)}_${Math.random().toString(36).slice(2, 8)}`; -} - -function now(): string { - return new Date().toISOString(); -} - -function defaultFetch(): SearchFetch { - if (typeof fetch !== "function") { - throw new Error("LongTable search requires a fetch-capable Node runtime."); - } - return fetch; -} - -export async function runResearchSearch(input: RunResearchSearchInput): Promise { - const createdAt = now(); - const id = runId(); - const intent = buildResearchSearchIntent(input); - const env = input.env ?? process.env; - const capabilities = assessSearchSourceCapabilities(intent.requestedSources, env); - const skippedSources = capabilities.filter((capability) => !capability.enabled); - - if (skippedSources.length > 0 && input.allowPartial !== true) { - const updatedAt = now(); - return { - id, - createdAt, - updatedAt, - status: "blocked", - intent, - sourceReports: skippedSources.map((capability): SourceReport => ({ - source: capability.source, - status: "skipped", - count: 0, - elapsedMs: 0, - reason: capability.reason - })), - cards: [], - skippedSources, - warnings: skippedSources.map((capability) => capability.reason ?? `${capability.source} unavailable.`), - blockedReason: "One or more requested scholarly sources are unavailable. Confirm partial search or configure credentials." - }; - } - - const httpFetch = input.fetch ?? defaultFetch(); - const sourceReports: SourceReport[] = []; - const cards = []; - - for (const capability of capabilities) { - if (!capability.enabled) { - sourceReports.push({ - source: capability.source, - status: "skipped", - count: 0, - elapsedMs: 0, - reason: capability.reason - }); - continue; - } - - const started = Date.now(); - try { - const result = await runSourceSearch({ - intent, - source: capability.source, - limit: intent.limit - }, { - fetch: httpFetch, - env - }); - cards.push(...result.cards); - sourceReports.push({ - source: capability.source, - status: "completed", - count: result.cards.length, - elapsedMs: Date.now() - started, - endpoint: result.endpoint - }); - } catch (error) { - sourceReports.push({ - source: capability.source, - status: "failed", - count: 0, - elapsedMs: Date.now() - started, - reason: error instanceof Error ? error.message : String(error) - }); - } - } - - const rankedCards = dedupeAndRankCards(cards, intent); - const finalCards = input.publisherAccess === true - ? await enrichCardsWithPublisherAccess({ - cards: rankedCards, - env, - fetch: httpFetch - }) - : rankedCards; - const hasFailure = sourceReports.some((report) => report.status === "failed" || report.status === "skipped"); - const status: EvidenceRunStatus = hasFailure ? "partial" : "completed"; - - return { - id, - createdAt, - updatedAt: now(), - status, - intent, - sourceReports, - cards: finalCards, - skippedSources, - warnings: [ - ...skippedSources.map((capability) => capability.reason ?? `${capability.source} unavailable.`), - ...sourceReports - .filter((report) => report.status === "failed") - .map((report) => `${report.source} failed: ${report.reason ?? "unknown error"}`) - ] - }; -} diff --git a/packages/longtable-setup/README.md b/packages/longtable-setup/README.md index 4ebbe654..8248bc5f 100644 --- a/packages/longtable-setup/README.md +++ b/packages/longtable-setup/README.md @@ -32,11 +32,13 @@ Global setup should answer: - where LongTable may install runtime support - which provider surfaces are approved - how strongly LongTable may interrupt research decisions -- whether setup should show the provider-native `$longtable-start` launch steps +- whether setup should show the provider-native `$longtable` interview launch steps -Project and session intake belongs to `$longtable-start` inside Codex or -Claude Code, not library-level setup helpers. `longtable start` is a fallback -for scripts and automation, not the primary research-start experience. +Project and session intake belongs to the `$longtable` router inside Codex or +Claude Code, not library-level setup helpers. The former `$longtable-start` +flow remains available only on the explicit full compatibility surface. +`longtable start` is a fallback for scripts and automation, not the primary +research-start experience. ## Included Outputs diff --git a/packages/longtable-setup/package.json b/packages/longtable-setup/package.json index c1d1007f..a24a956a 100644 --- a/packages/longtable-setup/package.json +++ b/packages/longtable-setup/package.json @@ -1,6 +1,6 @@ { "name": "@longtable/setup", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, "description": "Researcher onboarding and setup flows for LongTable", "type": "module", @@ -23,8 +23,8 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@longtable/core": "0.1.72", - "@longtable/memory": "0.1.72" + "@longtable/core": "0.2.0-beta.1", + "@longtable/memory": "0.2.0-beta.1" }, "devDependencies": { "@types/node": "^22.0.0", diff --git a/packages/longtable/README.md b/packages/longtable/README.md index 0cb1c95d..0645ff25 100644 --- a/packages/longtable/README.md +++ b/packages/longtable/README.md @@ -1,154 +1,45 @@ # @longtable/cli -Researcher-facing CLI for LongTable. - -LongTable keeps scholarly project state in `.longtable/` and exposes generated -provider skills for Codex and Claude Code. The CLI installs setup, state, -checkpoint, search, panel, and diagnostic tooling. It does not replace the -provider. +The researcher-facing LongTable CLI for Codex and Claude. ## Install -```bash -npm install -g @longtable/cli -``` - -## Primary Flow - -```bash -longtable setup --provider codex -cd "" -codex -``` - -Then invoke: - -```text -$longtable-start -``` - -`$longtable-start` creates or resumes the workspace, asks open research-start -questions, and stores a Research Specification when there is enough material. - -Use the LongTable grilling surface for pressure interviews: - -```text -$longtable-interview -``` - -`$longtable-interview` asks one relentless sharpening question at a time. It -frames each turn as `Tension:` followed by one `Pressure question:` and waits -for a direct answer. It can use Research Specification state when present, but -it does not require one before asking the next pressure question. - -It continues only while the next question can produce a new decision, sharper -boundary, stronger evidence standard, or clearer open tension, and stops when -remaining questions repeat the same tension without producing a new decision. -`$longtable-interview` is the only packaged pressure-interview skill; legacy -`$critical-interview` skill folders are removed during skill install. - -## Workspace Artifacts - -```text -/ - AGENTS.md - CURRENT.md - .longtable/ - project.json - current-session.json - state.json - sessions/ -``` - -- `CURRENT.md`: human-readable current project state -- `.longtable/state.json`: durable memory, questions, decisions, interview - turns, evidence records, First Research Shape, and Research Specification -- `QuestionRecord -> DecisionRecord`: the durable checkpoint lifecycle - -Provider UI is transport. LongTable supports MCP/native structured elicitation, -interactive TTY selector surfaces, and numbered/plain-text fallback. Tmux is not -required for LongTable core behavior. - -## Commands - -```bash -longtable setup --provider codex -longtable doctor -longtable status --cwd "" -longtable resume --cwd "" -longtable roles -longtable question --prompt "" -longtable decide --question --answer -longtable spec read --cwd "" -longtable search --query "" -longtable panel --prompt "review this measurement plan" --json +```sh +npm install -g @longtable/cli@next +longtable setup ``` -`longtable start` remains available for scripted workspace creation with -`--no-interview --json`, but it is not the primary research-start surface. +Setup installs exactly two skills: -## Panel Orchestration +- `$longtable` — bounded research diagnosis, Research Brief, workspace state, and Research Assurance routing +- `$longtable-research` — journal discovery, lawful evidence acquisition, extraction, synthesis, editable visuals, and Verified Research Package -Panel orchestration is for moments where disagreement matters: methods risk, -measurement validity, theory fit, literature positioning, and claims that need -challenge before they become project memory. +Deprecated `--surface full` is accepted for compatibility but still installs only these two skills and prunes obsolete LongTable start, interview, panel, and role folders. -The CLI creates a provider-neutral `PanelPlan` and returns a planned -`PanelResult`. When native subagents are unavailable, LongTable uses a stable -sequential fallback prompt. That keeps the same research semantics available in -Codex and Claude Code without making either provider's native question or agent -tool the source of truth. +## Canonical commands -```bash -longtable panel --prompt "Review this measurement plan." --role editor,measurement_auditor --json -longtable panel --visibility always_visible --prompt "Keep unresolved disagreement visible." --json -longtable ask --prompt "lt debate: Review this design before I commit it." --json +```sh +longtable status --cwd . +longtable assure --prompt "Review the unresolved evidence risk." --json +longtable research run --brief research-brief.json --cwd . +longtable research resume --pdf-dir ./lawful-pdfs --pdf-access manual_legitimate_access --cwd . +longtable research record-journal-profile --profile target-journal-profile.json --cwd . +longtable research verify --cwd . --json ``` -Team-style requests route through panel. Explicit debate-language requests write -panel debate records under `.longtable/panel/`; LongTable team execution is -disabled for new work. +`longtable panel` and `longtable scholar-research` remain one-release aliases. Historical `PanelPlan`, `PanelResult`, and `.longtable/research-runs/` records are not rewritten. -## Journal-Grounded Reviewer +## Completion boundary -`longtable-reviewer` and `--role reviewer` are the compact surface for -peer-review, editor-style, and venue-fit feedback. The reviewer role combines -Journal Editor and Venue Strategist lenses with scholar-research evidence -instead of requiring a separate visible editor skill. +`completed` requires a read-back Verified Research Package with the Research Brief, human-accepted target-journal profile, lawful access plan, corpus and evidence manifests, synthesis, human-reviewed editable visuals, Research Assurance records, limitations, reproduction command, hashes, and passing verification report. -If a target journal is named, journal-fit claims require a Journal Profile: -aims/scope, author guidance, recent article patterns, and article type -expectations. Reference papers should be compared through a Reference Pattern -Matrix covering decision structure, paper flow, standardized terminology, -Figure/Table conventions, and APA 7 style expectations. +## Safety -```bash -longtable review --role reviewer --prompt "Evaluate this manuscript positioning." -longtable panel --role reviewer,measurement_auditor --prompt "Compare journal fit and reviewer risk." -longtable search --intent venue --query "" -``` - -Treat the result as a fit-risk rubric, not an acceptance prediction. +LongTable supports public OA, lawful user-supplied PDFs, licensed TDM, and manual institutional-browser handoff. It does not automate institutional login or store credentials, cookies, or tokens, and it does not bypass paywalls, WAFs, robots controls, VPN restrictions, or proxies. ## Development -```bash +```sh npm run build --workspace @longtable/cli npm run typecheck --workspace @longtable/cli ``` - -## Codex hard-stop diagnostics - -Codex `Stop` blocks only active LongTable hard-stop blockers: unresolved -Research Specification question, scope, construct, method, evidence, or protected -decision commitments. Use: - -```bash -longtable codex hook-doctor --json -longtable codex status --json -longtable doctor --json -``` - -to inspect hook coverage/trust plus `stopWouldBlock`, `activeBlockers`, stale -pending-question counts, and next actions. Tmux remains an optional terminal -transport; LongTable state and hooks own the behavior. diff --git a/packages/longtable/package.json b/packages/longtable/package.json index e01d9c40..b590cbcb 100644 --- a/packages/longtable/package.json +++ b/packages/longtable/package.json @@ -1,6 +1,6 @@ { "name": "@longtable/cli", - "version": "0.1.72", + "version": "0.2.0-beta.1", "private": false, "description": "Researcher-facing LongTable CLI", "type": "module", @@ -29,13 +29,13 @@ }, "dependencies": { "@clack/prompts": "^1.2.0", - "@longtable/checkpoints": "0.1.72", - "@longtable/core": "0.1.72", - "@longtable/memory": "0.1.72", - "@longtable/provider-claude": "0.1.72", - "@longtable/provider-codex": "0.1.72", - "@longtable/scholar-research": "0.1.72", - "@longtable/setup": "0.1.72" + "@longtable/checkpoints": "0.2.0-beta.1", + "@longtable/core": "0.2.0-beta.1", + "@longtable/memory": "0.2.0-beta.1", + "@longtable/provider-claude": "0.2.0-beta.1", + "@longtable/provider-codex": "0.2.0-beta.1", + "@longtable/research": "0.2.0-beta.1", + "@longtable/setup": "0.2.0-beta.1" }, "devDependencies": { "@types/node": "^22.10.1", diff --git a/packages/longtable/src/cli.ts b/packages/longtable/src/cli.ts index 02bab300..bc8f9e47 100644 --- a/packages/longtable/src/cli.ts +++ b/packages/longtable/src/cli.ts @@ -33,16 +33,46 @@ import { buildResearchSearchIntent, buildScholarResearchSmokeFixture, parsePublisherTarget, + parseFullTextAccessClass, probePublisherAccess, publisherConfigs, runResearchSearch, + runScholarResearchWorkflow, + readResearchBundle, + findLatestScholarResearchRunId, + explainScholarResearchStage, + verifyScholarResearchRun, + recordScholarResearchProviderPatch, + recordScholarResearchVerification, + recordScholarResearchHumanCitationReview, + recordScholarResearchHumanSynthesisReview, + recordScholarResearchHumanVisualReview, + registerScholarResearchVisualPortfolio, + recordScholarResearchHumanRenderedVisualReview, + recordScholarResearchVisualRender, + runPaperBReplay, + recordScholarResearchSynthesisVerification, + recordTargetJournalProfile, + readResearchBrief, + resumeScholarResearchWorkflow, SEARCH_SOURCES, + validateVisualEvidenceContract, writeScholarResearchRunScaffold, + writeScholarResearchEvaluationPlan, + recordScholarResearchEvaluationObservation, + writeScholarResearchEvaluationReport, + createProspectiveTrialProtocol, + startProspectiveTrialSession, + finishProspectiveTrialSession, + readProspectiveTrialStatus, summarizeConfiguredPublisherAccess, type EvidenceRun, type PublisherAccessRecord, type SearchSource, - type SearchSourceCapability + type SearchSourceCapability, + type VisualEvidenceContract, + type TargetJournalProfile, + type ScholarResearchStage } from "./search/index.js"; import { buildProviderChoices, @@ -377,7 +407,7 @@ function renderInterviewLaunchSteps(provider: ProviderKind): string { "Next:", "1. cd \"\"", `2. run \`${command}\``, - "3. invoke `$longtable-start`", + "3. invoke `$longtable` and ask to start or resume the research interview", "", "The start interview will create or resume `.longtable/`, may store a short First Research Shape handle, and uses option UI for the final Research Specification confirmation." ]); @@ -393,7 +423,7 @@ function usage(): string { return [ "Usage:", " Run `longtable ...` in your terminal, not inside the Codex chat box.", - " LongTable research starts inside Codex or Claude with `$longtable-start` after setup.", + " LongTable research starts inside Codex or Claude through the `$longtable` router after setup.", "", " longtable setup [--provider codex|claude] [--install-scope user|project|none] [--surfaces cli_only|skills|skills_mcp|skills_mcp_sentinel] [--intervention advisory|balanced|strong] [--checkpoint-ui off|interactive|strong] [--workspace create|later] [--project-dir ] [--json] [--dir ] [--skills-dir ] [--runtime-path ] [--setup-path ]", " longtable init [deprecated alias for setup; full legacy flags still supported for automation]", @@ -412,20 +442,44 @@ function usage(): string { " longtable access doctor [--doi ] [--publisher auto|elsevier|springer_nature|wiley|taylor_francis|all] [--json]", " longtable access probe --doi [--publisher auto|elsevier|springer_nature|wiley|taylor_francis] [--json]", " longtable search --query [--intent literature|theory|measurement|citation|metadata|venue] [--field ] [--source all|crossref,arxiv,openalex,semantic_scholar,pubmed,eric,doaj] [--must ] [--exclude ] [--limit ] [--allow-partial] [--publisher-access] [--record] [--cwd ] [--json]", - " longtable scholar-research doctor [--json]", - " longtable scholar-research scaffold [--cwd ] [--run-id ] [--json]", - " longtable scholar-research smoke-fixture [--json]", + " longtable research run (--query | --brief ) [--target-journal ] [--field ] [--source ] [--must ] [--exclude ] [--limit ] [--allow-partial] [--publisher-access] [--no-auto-oa] [--pdf-dir ] [--pdf-access public_oa|manual_legitimate_access|licensed_tdm|private] [--cwd ] [--run-id ] [--json]", + " longtable research resume [--cwd ] [--run-id ] [--pdf-dir ] [--pdf-access public_oa|manual_legitimate_access|licensed_tdm|private] [--json]", + " longtable research status [--cwd ] [--run-id ] [--json]", + " longtable research explain --stage [--cwd ] [--run-id ] [--json]", + " longtable research verify [--cwd ] [--run-id ] [--json]", + " longtable research eval-scaffold [--cwd ] [--plan-id ] [--replay-thread ] [--json]", + " longtable research eval-record --plan-id --observation [--cwd ] [--json]", + " longtable research eval-report --plan-id [--cwd ] [--json]", + " longtable research trial-create --config [--cwd ] [--json]", + " longtable research trial-start --plan-id --trial-id --condition-index <0|1> [--cwd ] [--json]", + " longtable research trial-finish --plan-id --trial-id --condition-index <0|1> --result [--cwd ] [--json]", + " longtable research trial-status --plan-id --trial-id [--cwd ] [--json]", + " longtable research record-patch --packet --patch --provider [--cwd ] [--run-id ] [--json]", + " longtable research record-verification --verification [--cwd ] [--run-id ] [--json]", + " longtable research record-human-review --review [--cwd ] [--run-id ] [--json]", + " longtable research record-synthesis-verification --verification [--cwd ] [--run-id ] [--json]", + " longtable research record-synthesis-review --review [--cwd ] [--run-id ] [--json]", + " longtable research record-journal-profile --profile [--cwd ] [--run-id ] [--json]", + " longtable research register-visual-portfolio --plan [--cwd ] [--run-id ] [--json]", + " longtable research record-visual-review --contract --review [--cwd ] [--run-id ] [--json]", + " longtable research render-visual --contract-id --request [--cwd ] [--run-id ] [--json]", + " longtable research record-render-review --review [--cwd ] [--run-id ] [--json]", + " longtable research replay-paper-b --source-root --output-dir [--exemplar-manifest ] [--human-review ] [--json]", + " longtable research validate-visual-contract --contract [--json]", + " longtable research doctor [--json]", + " longtable research scaffold [--cwd ] [--run-id ] [--json]", + " longtable research smoke-fixture [--json]", " longtable sentinel --prompt [--cwd ] [--json] [--record]", " longtable ask [--prompt ] [--print] [--json] [--setup ] [--cwd ]", " longtable clarify --prompt [--provider codex|claude] [--required|--advisory] [--print] [--cwd ] [--json] [--force]", " longtable question (--prompt | --question ) [--title ] [--text ] [--provider codex|claude] [--required|--advisory] [--surface tmux_popup|terminal_selector|numbered] [--print] [--cwd ] [--json]", " longtable clear-question --question --reason [--cwd ] [--json]", - " longtable panel [--prompt ] [--role ] [--mode review|critique|draft|commit] [--visibility synthesis_only|show_on_conflict|always_visible] [--provider codex|claude] [--native-workers|--native-subagents] [--wait [ms]] [--print] [--json] [--setup ] [--cwd ]", - " longtable panel status --run [--wait [ms]] [--cwd ] [--json]", - " longtable panel stop --run [--cwd ] [--json]", - " longtable panel shutdown --run [--cwd ] [--json]", - " longtable panel resume --run [--wait [ms]] [--cwd ] [--json]", - " longtable panel record [--invocation ] --result-file [--surface sequential_fallback|native_subagents|native_workers] [--cwd ] [--json]", + " longtable assure [--prompt ] [--role ] [--mode review|critique|draft|commit] [--visibility synthesis_only|show_on_conflict|always_visible] [--provider codex|claude] [--native-workers|--native-subagents] [--wait [ms]] [--print] [--json] [--setup ] [--cwd ]", + " longtable assure status --run [--wait [ms]] [--cwd ] [--json]", + " longtable assure stop --run [--cwd ] [--json]", + " longtable assure shutdown --run [--cwd ] [--json]", + " longtable assure resume --run [--wait [ms]] [--cwd ] [--json]", + " longtable assure record [--invocation ] --result-file [--surface sequential_fallback|native_subagents|native_workers] [--cwd ] [--json]", " longtable handoff [--cwd ] [--output ] [--print] [--json]", " longtable decide [--question ] --answer [--rationale ] [--provider codex|claude] [--surface tmux_popup|mcp_elicitation|terminal_selector|numbered] [--cwd ] [--json]", " longtable explore|review|critique|draft|commit|submit [--prompt ] [--role ] [--panel] [--show-conflicts] [--show-deliberation] [--print] [--json] [--stage ] [--setup ] [--cwd ]", @@ -447,7 +501,7 @@ function usage(): string { "Examples:", " longtable setup --provider codex", " cd \"\" && codex", - " $longtable-start", + " $longtable", " longtable start --no-interview --path ~/Research/My-Project --name \"AI Adoption Meta-Analysis\" --goal \"Narrow the review question\"", " longtable doctor", " longtable roles", @@ -465,7 +519,7 @@ function parseArgs(argv: string[]): ParsedArgs { const modeCommand = command && VALID_MODES.has(command as InteractionMode); const directCommand = - command && ["init", "setup", "start", "resume", "doctor", "status", "audit", "roles", "show", "install", "mcp", "codex", "claude", "ask", "clarify", "question", "clear-question", "prune-questions", "panel", "handoff", "decide", "sentinel", "access", "search", "scholar-research", "spec"].includes(command); + command && ["init", "setup", "start", "resume", "doctor", "status", "audit", "roles", "show", "install", "mcp", "codex", "claude", "ask", "clarify", "question", "clear-question", "prune-questions", "assure", "panel", "handoff", "decide", "sentinel", "access", "search", "research", "scholar-research", "spec"].includes(command); let startIndex = 1; if (modeCommand) { @@ -473,7 +527,7 @@ function parseArgs(argv: string[]): ParsedArgs { startIndex = 1; } else if (command === "codex" || command === "claude" || command === "mcp") { startIndex = 2; - } else if ((command === "access" || command === "search" || command === "scholar-research" || command === "spec" || command === "panel") && maybeSubcommand && !maybeSubcommand.startsWith("--")) { + } else if ((command === "access" || command === "search" || command === "research" || command === "scholar-research" || command === "spec" || command === "assure" || command === "panel") && maybeSubcommand && !maybeSubcommand.startsWith("--")) { subcommand = maybeSubcommand; startIndex = 2; } else if (command === "audit" && maybeSubcommand && !maybeSubcommand.startsWith("--")) { @@ -886,12 +940,12 @@ function buildPermissionSetupChoices(): { { id: "create", label: "Show interview launch steps", - description: "Why: research should start inside the provider. What you get: setup finishes with Codex/Claude + $longtable-start steps. Tradeoff: workspace creation waits for the in-provider interview." + description: "Why: research should start inside the provider. What you get: setup finishes with Codex/Claude + $longtable router steps. Tradeoff: workspace creation waits for the in-provider interview." }, { id: "later", label: "No, prepare runtime only", - description: "Why: keeps setup short. What you get: runtime support without project state. Tradeoff: no durable research memory until `$longtable-start` creates or resumes a workspace." + description: "Why: keeps setup short. What you get: runtime support without project state. Tradeoff: no durable research memory until `$longtable` creates or resumes a workspace." } ] }; @@ -1068,7 +1122,7 @@ async function runSetup(args: Record): Promise { interventionPosture: effectiveIntervention, checkpointUiMode: checkpointUi, workspaceCreationPreference: workspacePreference, - officialStartSurface: "$longtable-start", + officialStartSurface: "$longtable", setupPosture: "permission_first", teamMode: "panel" }; @@ -1123,9 +1177,9 @@ async function runSetup(args: Record): Promise { mcpInstall, workspacePreference, nextStep: { - surface: "$longtable-start", + surface: "$longtable", command: provider === "codex" ? "codex" : "claude", - description: "Open the provider in the research folder and invoke `$longtable-start`." + description: "Open the provider in the research folder and invoke `$longtable` to start or resume the research interview." } }, null, 2)); return; @@ -1159,7 +1213,7 @@ async function runSetup(args: Record): Promise { console.log(renderInterviewLaunchSteps(provider)); if (workspacePreference === "create") { console.log(""); - console.log("Workspace launch requested. Open the provider in your research folder and run `$longtable-start`; the interview will create `.longtable/` there."); + console.log("Workspace launch requested. Open the provider in your research folder and invoke `$longtable` to start the interview; it will create `.longtable/` there."); } } @@ -2768,6 +2822,7 @@ function runRoleAudit(): RoleAuditResult { "longtable-panel", "longtable-explore", "longtable-review", + "longtable-research", "scholar-research" ]); const roles: RoleAuditEntry[] = [ @@ -3272,10 +3327,10 @@ function panelWorkerNextCommands(context: LongTableProjectContext, runId: string } { const cwdFlag = `--cwd "${context.project.projectPath}"`; return { - status: `longtable panel status ${cwdFlag} --run ${runId}`, - stop: `longtable panel stop ${cwdFlag} --run ${runId}`, - shutdown: `longtable panel shutdown ${cwdFlag} --run ${runId}`, - resume: `longtable panel resume ${cwdFlag} --run ${runId}` + status: `longtable assure status ${cwdFlag} --run ${runId}`, + stop: `longtable assure stop ${cwdFlag} --run ${runId}`, + shutdown: `longtable assure shutdown ${cwdFlag} --run ${runId}`, + resume: `longtable assure resume ${cwdFlag} --run ${runId}` }; } @@ -3814,6 +3869,17 @@ function parseLimit(value: string | boolean | undefined): number | undefined { return parsed; } +function parseConditionIndex(value: string | boolean | undefined): number { + if (typeof value !== "string") { + throw new Error("condition-index must be 0 or 1."); + } + const parsed = Number(value); + if (!Number.isInteger(parsed) || (parsed !== 0 && parsed !== 1)) { + throw new Error("condition-index must be 0 or 1."); + } + return parsed; +} + async function confirmPartialSearch(skippedSources: SearchSourceCapability[]): Promise { if (!input.isTTY || !output.isTTY) { return false; @@ -4372,13 +4438,520 @@ async function runScholarResearch( args: Record ): Promise { const json = args.json === true; + if (subcommand === "run") { + const query = typeof args.query === "string" ? args.query : ""; + const researchBrief = typeof args.brief === "string" + ? await readResearchBrief(resolve(args.brief)) + : undefined; + const bundle = await runScholarResearchWorkflow({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + query, + ...(researchBrief ? { researchBrief } : {}), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + ...(typeof args["target-journal"] === "string" ? { targetJournal: args["target-journal"] } : {}), + ...(typeof args.field === "string" ? { field: args.field } : {}), + ...(typeof args.must === "string" ? { must: args.must } : {}), + ...(typeof args.exclude === "string" ? { exclude: args.exclude } : {}), + ...(typeof args.source === "string" ? { sources: args.source } : {}), + ...(parseLimit(args.limit) ? { limit: parseLimit(args.limit) } : {}), + ...(typeof args["pdf-dir"] === "string" ? { pdfDirectory: args["pdf-dir"] } : {}), + ...(parseFullTextAccessClass(args["pdf-access"]) ? { pdfAccessClass: parseFullTextAccessClass(args["pdf-access"]) } : {}), + allowPartial: args["allow-partial"] === true, + publisherAccess: args["publisher-access"] === true, + autoAcquireOpenAccess: args["no-auto-oa"] !== true, + env + }); + if (json) { + console.log(JSON.stringify(bundle, null, 2)); + return; + } + console.log("LongTable Research run"); + console.log(`- run: ${bundle.runId}`); + console.log(`- status: ${bundle.status}`); + console.log(`- next: ${bundle.pendingCheckpoint?.stage ?? Object.values(bundle.stages).find((stage) => stage.status !== "completed")?.stage ?? "complete"}`); + console.log(`- bundle: ${join(bundle.runDir, "research-bundle.json")}`); + return; + } + + if (subcommand === "resume") { + const bundle = await resumeScholarResearchWorkflow({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + ...(typeof args["pdf-dir"] === "string" ? { pdfDirectory: args["pdf-dir"] } : {}), + ...(parseFullTextAccessClass(args["pdf-access"]) ? { pdfAccessClass: parseFullTextAccessClass(args["pdf-access"]) } : {}), + env + }); + if (json) { + console.log(JSON.stringify(bundle, null, 2)); + return; + } + console.log("LongTable Research resume"); + console.log(`- run: ${bundle.runId}`); + console.log(`- status: ${bundle.status}`); + console.log(`- next: ${bundle.pendingCheckpoint?.stage ?? Object.values(bundle.stages).find((stage) => stage.status !== "completed")?.stage ?? "complete"}`); + return; + } + + if (subcommand === "status") { + const projectCwd = typeof args.cwd === "string" ? args.cwd : cwd(); + const runId = typeof args["run-id"] === "string" + ? args["run-id"] + : await findLatestScholarResearchRunId(projectCwd); + if (!runId) throw new Error("No scholar-research run was found."); + const bundle = await readResearchBundle(projectCwd, runId); + if (json) { + console.log(JSON.stringify(bundle, null, 2)); + return; + } + console.log("LongTable Research status"); + console.log(`- run: ${bundle.runId}`); + console.log(`- status: ${bundle.status}`); + console.log(`- updated: ${bundle.updatedAt}`); + for (const stage of Object.values(bundle.stages)) { + console.log(`- ${stage.stage}: ${stage.status}`); + } + return; + } + + if (subcommand === "explain") { + if (typeof args.stage !== "string") { + throw new Error("explain requires --stage ."); + } + const explanation = await explainScholarResearchStage({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + stage: args.stage as ScholarResearchStage + }); + if (json) { + console.log(JSON.stringify(explanation, null, 2)); + return; + } + console.log("LongTable Research stage explanation"); + console.log(`- run: ${explanation.runId}`); + console.log(`- stage: ${explanation.stage}`); + console.log(`- status: ${explanation.state.status}`); + console.log(`- events: ${explanation.events.length}`); + if (explanation.pendingCheckpoint) { + console.log(`- checkpoint: ${explanation.pendingCheckpoint.reason}`); + } + if (explanation.pauseReason) console.log(`- pause: ${explanation.pauseReason}`); + return; + } + + if (subcommand === "verify") { + const verification = await verifyScholarResearchRun({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}) + }); + if (json) { + console.log(JSON.stringify(verification, null, 2)); + return; + } + console.log("LongTable Research run verification"); + console.log(`- run: ${verification.runId}`); + console.log(`- passed: ${verification.passed ? "yes" : "no"}`); + console.log(`- checks: ${verification.checks.length}`); + console.log(`- hard failures: ${verification.hardFailures.length}`); + for (const failure of verification.hardFailures) console.log(` - ${failure}`); + return; + } + + if (subcommand === "eval-scaffold") { + const result = await writeScholarResearchEvaluationPlan({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["plan-id"] === "string" ? { planId: args["plan-id"] } : {}), + ...(typeof args["replay-thread"] === "string" ? { replayThreadId: args["replay-thread"] } : {}) + }); + if (json) { + console.log(JSON.stringify(result, null, 2)); + return; + } + console.log("LongTable Research evaluation scaffold"); + console.log(`- plan: ${result.plan.planId}`); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "eval-record") { + if (typeof args["plan-id"] !== "string" || typeof args.observation !== "string") { + throw new Error("eval-record requires --plan-id --observation ."); + } + const recorded = await recordScholarResearchEvaluationObservation({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + planId: args["plan-id"], + observationPath: args.observation + }); + if (json) { + console.log(JSON.stringify(recorded, null, 2)); + return; + } + console.log("LongTable Research evaluation observation recorded"); + console.log(`- observation: ${recorded.observation.observationId}`); + console.log(`- path: ${recorded.path}`); + return; + } + + if (subcommand === "eval-report") { + if (typeof args["plan-id"] !== "string") { + throw new Error("eval-report requires --plan-id ."); + } + const report = await writeScholarResearchEvaluationReport({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + planId: args["plan-id"] + }); + if (json) { + console.log(JSON.stringify(report, null, 2)); + return; + } + console.log("LongTable Research evaluation report"); + console.log(`- observations: ${report.report.observationCount}`); + console.log(`- prospective: ${report.report.prospectiveCount}`); + console.log(`- matched crossover pairs: ${report.report.matchedProspectivePairs}`); + console.log(`- promotion eligible: ${report.report.promotionEligible ? "yes" : "no"}`); + console.log(`- path: ${report.path}`); + return; + } + + if (subcommand === "trial-create") { + if (typeof args.config !== "string") { + throw new Error("trial-create requires --config ."); + } + const result = await createProspectiveTrialProtocol({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + configPath: args.config + }); + if (json) { + console.log(JSON.stringify(result, null, 2)); + return; + } + console.log("LongTable Research prospective trial created"); + console.log(`- trial: ${result.protocol.trialId}`); + console.log(`- first condition: ${result.protocol.conditionOrder[0].condition}`); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "trial-start") { + if (typeof args["plan-id"] !== "string" || typeof args["trial-id"] !== "string") { + throw new Error("trial-start requires --plan-id --trial-id --condition-index <0|1>."); + } + const result = await startProspectiveTrialSession({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + planId: args["plan-id"], + trialId: args["trial-id"], + conditionIndex: parseConditionIndex(args["condition-index"]) + }); + if (json) { + console.log(JSON.stringify(result, null, 2)); + return; + } + console.log("LongTable Research prospective trial session started"); + console.log(`- session: ${result.session.sessionId}`); + console.log(`- condition: ${result.session.condition}`); + console.log(`- task capsule: ${result.taskCapsulePath}`); + return; + } + + if (subcommand === "trial-finish") { + if (typeof args["plan-id"] !== "string" || + typeof args["trial-id"] !== "string" || + typeof args.result !== "string") { + throw new Error("trial-finish requires --plan-id --trial-id --condition-index <0|1> --result ."); + } + const result = await finishProspectiveTrialSession({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + planId: args["plan-id"], + trialId: args["trial-id"], + conditionIndex: parseConditionIndex(args["condition-index"]), + resultPath: args.result + }); + if (json) { + console.log(JSON.stringify(result, null, 2)); + return; + } + console.log("LongTable Research prospective trial session completed"); + console.log(`- session: ${result.session.sessionId}`); + console.log(`- observation: ${result.observation.observationId}`); + console.log(`- ledger: ${result.observationsPath}`); + return; + } + + if (subcommand === "trial-status") { + if (typeof args["plan-id"] !== "string" || typeof args["trial-id"] !== "string") { + throw new Error("trial-status requires --plan-id --trial-id ."); + } + const result = await readProspectiveTrialStatus({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + planId: args["plan-id"], + trialId: args["trial-id"] + }); + if (json) { + console.log(JSON.stringify(result, null, 2)); + return; + } + console.log("LongTable Research prospective trial status"); + console.log(`- trial: ${result.protocol.trialId}`); + console.log(`- sessions completed: ${result.sessions.filter((session) => session?.status === "completed").length}/2`); + console.log(`- next condition index: ${result.nextConditionIndex ?? "complete"}`); + return; + } + + if (subcommand === "record-patch") { + if (typeof args.packet !== "string" || typeof args.patch !== "string" || typeof args.provider !== "string") { + throw new Error("record-patch requires --packet --patch --provider ."); + } + const result = await recordScholarResearchProviderPatch({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + packetPath: args.packet, + patchPath: args.patch, + provider: args.provider + }); + if (json) { + console.log(JSON.stringify(result.record, null, 2)); + return; + } + console.log("LongTable Research provider patch recorded"); + console.log(`- packet: ${result.record.packetId}`); + console.log(`- provider: ${result.record.provider}`); + console.log(`- path: ${result.record.path}`); + return; + } + + if (subcommand === "record-verification") { + if (typeof args.verification !== "string") { + throw new Error("record-verification requires --verification ."); + } + const result = await recordScholarResearchVerification({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + verificationPath: args.verification + }); + if (json) { + console.log(JSON.stringify({ + verificationPath: result.verificationPath, + adjudicationPaths: result.adjudicationPaths + }, null, 2)); + return; + } + console.log("LongTable Research independent verification recorded"); + console.log(`- verification: ${result.verificationPath}`); + console.log(`- adjudications: ${result.adjudicationPaths.length}`); + return; + } + + if (subcommand === "record-human-review") { + if (typeof args.review !== "string") { + throw new Error("record-human-review requires --review ."); + } + const result = await recordScholarResearchHumanCitationReview({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + reviewPath: args.review + }); + if (json) { + console.log(JSON.stringify({ path: result.path, citationSlots: result.citationSlots }, null, 2)); + return; + } + console.log("LongTable Research human citation review recorded"); + console.log(`- citation slots: ${result.citationSlots.length}`); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "record-synthesis-verification") { + if (typeof args.verification !== "string") { + throw new Error("record-synthesis-verification requires --verification ."); + } + const result = await recordScholarResearchSynthesisVerification({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + verificationPath: args.verification + }); + if (json) { + console.log(JSON.stringify({ path: result.path }, null, 2)); + return; + } + console.log("LongTable Research synthesis verification recorded"); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "record-synthesis-review") { + if (typeof args.review !== "string") { + throw new Error("record-synthesis-review requires --review ."); + } + const result = await recordScholarResearchHumanSynthesisReview({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + reviewPath: args.review + }); + if (json) { + console.log(JSON.stringify({ path: result.path, claims: result.claims }, null, 2)); + return; + } + console.log("LongTable Research human synthesis review recorded"); + console.log(`- claims: ${result.claims.length}`); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "record-journal-profile") { + if (typeof args.profile !== "string") { + throw new Error("record-journal-profile requires --profile ."); + } + const profile = JSON.parse(await readFile(resolve(args.profile), "utf8")) as TargetJournalProfile; + const result = await recordTargetJournalProfile({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + profile + }); + if (json) { + console.log(JSON.stringify({ path: result.path, bundle: result.bundle }, null, 2)); + return; + } + console.log("LongTable Research target-journal profile recorded"); + console.log(`- journal: ${result.profile.targetJournal}`); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "register-visual-portfolio") { + if (typeof args.plan !== "string") { + throw new Error("register-visual-portfolio requires --plan ."); + } + const result = await registerScholarResearchVisualPortfolio({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + planPath: args.plan + }); + if (json) { + console.log(JSON.stringify(result, null, 2)); + return; + } + console.log("LongTable Research visual portfolio registered"); + console.log(`- portfolio: ${result.plan.portfolioId}`); + console.log(`- contracts: ${result.plan.contractIds.length}`); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "validate-visual-contract") { + if (typeof args.contract !== "string") { + throw new Error("validate-visual-contract requires --contract ."); + } + const contractPath = resolve(args.contract); + const contract = JSON.parse(await readFile(contractPath, "utf8")) as VisualEvidenceContract; + const result = validateVisualEvidenceContract(contract); + if (json) { + console.log(JSON.stringify({ contractPath, ...result }, null, 2)); + return; + } + console.log("LongTable Research visual contract validation"); + console.log(`- contract: ${contractPath}`); + console.log(`- valid: ${result.valid ? "yes" : "no"}`); + for (const failure of result.hardFailures) console.log(`- hard failure: ${failure}`); + for (const warning of result.warnings) console.log(`- warning: ${warning}`); + if (!result.valid) process.exitCode = 1; + return; + } + + if (subcommand === "record-visual-review") { + if (typeof args.contract !== "string" || typeof args.review !== "string") { + throw new Error("record-visual-review requires --contract --review ."); + } + const result = await recordScholarResearchHumanVisualReview({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + contractPath: args.contract, + reviewPath: args.review + }); + if (json) { + console.log(JSON.stringify({ path: result.path, contract: result.contract }, null, 2)); + return; + } + console.log("LongTable Research human visual review recorded"); + console.log(`- decision: ${result.contract.status}`); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "render-visual") { + if (typeof args["contract-id"] !== "string" || typeof args.request !== "string") { + throw new Error("render-visual requires --contract-id --request ."); + } + const result = await recordScholarResearchVisualRender({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + contractId: args["contract-id"], + requestPath: args.request + }); + if (json) { + console.log(JSON.stringify({ + manifestPath: result.manifestPath, + qaPath: result.qaPath, + qa: result.qa + }, null, 2)); + return; + } + console.log("LongTable Research visual rendered"); + console.log(`- editable source: ${result.manifest.editableSourcePath}`); + console.log(`- mechanical QA: ${result.qa.passed ? "passed" : "failed"}`); + console.log(`- manifest: ${result.manifestPath}`); + return; + } + + if (subcommand === "record-render-review") { + if (typeof args.review !== "string") { + throw new Error("record-render-review requires --review ."); + } + const result = await recordScholarResearchHumanRenderedVisualReview({ + cwd: typeof args.cwd === "string" ? args.cwd : cwd(), + ...(typeof args["run-id"] === "string" ? { runId: args["run-id"] } : {}), + reviewPath: args.review + }); + if (json) { + console.log(JSON.stringify({ path: result.path, review: result.review }, null, 2)); + return; + } + console.log("LongTable Research rendered visual review recorded"); + console.log(`- decision: ${result.review.decision}`); + console.log(`- path: ${result.path}`); + return; + } + + if (subcommand === "replay-paper-b") { + if (typeof args["source-root"] !== "string" || typeof args["output-dir"] !== "string") { + throw new Error("replay-paper-b requires --source-root --output-dir ."); + } + const replay = await runPaperBReplay({ + sourceRoot: args["source-root"], + outputDirectory: args["output-dir"], + ...(typeof args["exemplar-manifest"] === "string" + ? { exemplarManifestPath: args["exemplar-manifest"] } + : {}), + ...(typeof args["human-review"] === "string" + ? { humanReviewPath: args["human-review"] } + : {}) + }); + if (json) { + console.log(JSON.stringify(replay, null, 2)); + return; + } + console.log("LongTable Research Paper B replay"); + console.log(`- quality gate: ${replay.result.qualityGatePassed ? "passed" : "failed"}`); + console.log(`- posture: ${replay.result.posture}`); + console.log(`- result: ${replay.resultPath}`); + return; + } + if (subcommand === "doctor" || subcommand === "status" || !subcommand) { const readiness = assessScholarResearchReadiness(env); if (json) { console.log(JSON.stringify(readiness, null, 2)); return; } - console.log("LongTable scholar-research doctor"); + console.log("LongTable Research doctor"); for (const connector of readiness.connectors) { const missing = connector.missingEnv.length > 0 ? ` (missing ${connector.missingEnv.join(", ")})` : ""; console.log(`- ${connector.name}: ${connector.status}${missing}`); @@ -4398,7 +4971,7 @@ async function runScholarResearch( console.log(JSON.stringify(scaffold, null, 2)); return; } - console.log("LongTable scholar-research scaffold"); + console.log("LongTable Research scaffold"); console.log(`- run: ${scaffold.runId}`); console.log(`- dir: ${scaffold.runDir}`); return; @@ -4410,14 +4983,14 @@ async function runScholarResearch( console.log(JSON.stringify({ fixture }, null, 2)); return; } - console.log("LongTable scholar-research smoke fixture"); + console.log("LongTable Research smoke fixture"); for (const item of fixture) { console.log(`- ${item.id}: ${item.category} - ${item.label}`); } return; } - throw new Error(`Unknown scholar-research subcommand: ${subcommand}`); + throw new Error(`Unknown LongTable Research subcommand: ${subcommand}`); } async function requireWorkspaceContext(args: Record): Promise { @@ -5350,7 +5923,7 @@ async function runStart(args: Record): Promise { "1. longtable setup --provider codex", "2. cd \"\"", "3. codex", - "4. $longtable-start", + "4. $longtable", "", "For automation, pass `--no-interview --json` with `--name`, `--path`, and `--goal`." ])); @@ -5471,7 +6044,7 @@ async function runCodexSubcommand( const installed = await installCodexSkills(roles, customDir, skillSurface); console.log(`Installed ${installed.length} LongTable Codex skills in ${resolveCodexSkillsDir(customDir)} (${skillSurface} surface)`); console.log("Use them inside Codex with natural-language triggers such as `lt explore: ...` or `lt panel: ...`."); - console.log("Use `$longtable` as the general router; compact installs expose `$longtable-panel` plus the most common role shortcuts."); + console.log("Use `$longtable` as the research front door; installs expose only `$longtable` and `$longtable-research`."); for (const skill of installed) { console.log(`- ${skill.name}`); } @@ -5744,7 +6317,10 @@ async function main(): Promise { return; } - if (command === "scholar-research") { + if (command === "research" || command === "scholar-research") { + if (command === "scholar-research" && values.json !== true) { + console.warn("Deprecated: use `longtable research`; `longtable scholar-research` is retained for one compatibility release."); + } await runScholarResearch(subcommand, values); return; } @@ -5779,7 +6355,10 @@ async function main(): Promise { return; } - if (command === "panel") { + if (command === "assure" || command === "panel") { + if (command === "panel" && values.json !== true) { + console.warn("Deprecated: use `longtable assure`; `longtable panel` is retained for one compatibility release."); + } if (subcommand === "record") { await runPanelRecordCommand(values); return; diff --git a/packages/longtable/src/panel.ts b/packages/longtable/src/panel.ts index 2bb53b93..f951f877 100644 --- a/packages/longtable/src/panel.ts +++ b/packages/longtable/src/panel.ts @@ -764,3 +764,17 @@ export function renderPanelSummary(plan: PanelPlan): string { export function listDefaultPanelRoles(): CanonicalPersona[] { return PERSONA_DEFINITIONS.filter((persona) => persona.defaultPanelMember).map((persona) => persona.key); } + +/** + * Research Assurance is the public name for the former Panel harness. The + * underlying v1 PanelPlan/PanelResult schemas remain unchanged for replay and + * compatibility during the 0.2 beta. + */ +export type ResearchAssurancePlan = PanelPlan; +export type ResearchAssuranceResult = PanelResult; +export type ResearchAssuranceFallback = PanelFallback; +export type BuildResearchAssurancePlanOptions = BuildPanelPlanOptions; +export const buildResearchAssurancePlan = buildPanelPlan; +export const buildResearchAssuranceFallback = buildPanelFallback; +export const renderResearchAssuranceSummary = renderPanelSummary; +export const listDefaultResearchAssuranceRoles = listDefaultPanelRoles; diff --git a/packages/longtable/src/persona-router.ts b/packages/longtable/src/persona-router.ts index 02c9c750..1893aa99 100644 --- a/packages/longtable/src/persona-router.ts +++ b/packages/longtable/src/persona-router.ts @@ -194,7 +194,7 @@ export function renderRoleGuidance(roles: readonly CanonicalPersona[]): string | `- ${definition.label}: ${definition.shortDescription}`, " Journal-grounded reviewer workflow:", " - Build or request a Journal Profile before target-journal fit claims.", - " - Use scholar-research or venue search to form a Reference Pattern Matrix.", + " - Use longtable-research or venue search to form a Reference Pattern Matrix.", " - Compare reference papers for decision structure, paper flow, standardized terminology, Figure/Table conventions, and APA 7 style.", " - Include the Venue Strategist tradeoff in the reviewer feedback." ].join("\n"); diff --git a/packages/longtable/src/prompt-aliases.ts b/packages/longtable/src/prompt-aliases.ts index 4170b303..5d90aa0e 100644 --- a/packages/longtable/src/prompt-aliases.ts +++ b/packages/longtable/src/prompt-aliases.ts @@ -111,7 +111,7 @@ function promptSpec() { "Prioritize likely objections, missing evidence, weak claims, journal-grounded fit risks, and points needing clarification.", "Journal-grounded reviewer workflow:", "- Build or request a Journal Profile before target-journal fit claims.", - "- Use scholar-research or venue search to form a Reference Pattern Matrix.", + "- Use longtable-research or venue search to form a Reference Pattern Matrix.", "- Compare reference papers for decision structure, paper flow, standardized terminology, Figure/Table conventions, and APA 7 style.", "- Include the Venue Strategist tradeoff in the reviewer feedback.", "Disclose that the reviewer role was consulted.", diff --git a/packages/longtable/src/search/index.ts b/packages/longtable/src/search/index.ts index 04943693..be6115c6 100644 --- a/packages/longtable/src/search/index.ts +++ b/packages/longtable/src/search/index.ts @@ -1 +1 @@ -export * from "@longtable/scholar-research"; +export * from "@longtable/research"; diff --git a/scripts/e2e-grilling-interview-flow.mjs b/scripts/e2e-grilling-interview-flow.mjs index e23f8626..47be444a 100644 --- a/scripts/e2e-grilling-interview-flow.mjs +++ b/scripts/e2e-grilling-interview-flow.mjs @@ -1,4 +1,4 @@ -import { mkdtempSync, readFileSync } from "node:fs"; +import { existsSync, mkdtempSync, readFileSync, readdirSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; import { execFileSync } from "node:child_process"; @@ -22,33 +22,22 @@ function runCli(args) { }); } -runCli(["codex", "install-skills", "--dir", skillsDir]); +runCli(["codex", "install-skills", "--surface", "full", "--dir", skillsDir]); -const interviewSkill = readFileSync(join(skillsDir, "longtable-interview", "SKILL.md"), "utf8"); const routerSkill = readFileSync(join(skillsDir, "longtable", "SKILL.md"), "utf8"); +const installedSkills = readdirSync(skillsDir).sort(); -assert(interviewSkill.includes("LongTable grilling interview"), "interview skill should expose the grilling loop"); -assert(interviewSkill.includes("Tension:"), "interview skill should require the tension frame"); -assert(interviewSkill.includes("Pressure question:"), "interview skill should require a pressure-question frame"); -assert(interviewSkill.includes("Ask exactly one question per turn"), "interview skill should stay compact"); -assert(interviewSkill.includes("Wait for the researcher's direct answer"), "interview skill should require a direct-answer loop"); -assert(!interviewSkill.includes("No option menus"), "interview skill should avoid prohibition-first wording"); -assert(!interviewSkill.includes("approval prompts"), "interview skill should avoid prohibition-first wording"); -assert(!interviewSkill.includes("accept, revise, or reject"), "interview skill should not ask for accept/revise/reject choices"); -assert(!interviewSkill.includes("accept/revise/reject"), "interview skill should not ask for accept/revise/reject choices"); -assert(!interviewSkill.includes("Recommended answer"), "interview skill should not use a recommended-answer frame"); -assert(!interviewSkill.includes("recommended answer"), "interview skill should not use a recommended-answer frame"); assert( - interviewSkill.includes("remaining questions repeat the same tension without producing a new decision"), - "interview skill should preserve the grilling stop rule" + JSON.stringify(installedSkills) === JSON.stringify(["longtable", "longtable-research"]), + "even the deprecated full surface should install exactly the two public skills" ); -assert(!interviewSkill.includes("option-first"), "interview skill should not keep option-first mode"); -assert(!interviewSkill.includes("ordinary follow-up"), "interview skill should not keep ordinary follow-up mode"); -assert(!interviewSkill.includes("route to `$longtable-start` immediately"), "interview skill should not route itself away"); -assert(!interviewSkill.includes("grill-me"), "interview skill should not advertise grill-me requests"); -assert(routerSkill.includes("LongTable grilling interview"), "router should describe longtable-interview as grilling"); +assert(!existsSync(join(skillsDir, "longtable-interview")), "legacy interview skill should be pruned"); +assert(routerSkill.includes("grilling or pressure-interview intent"), "router should describe the internal pressure-interview route"); assert(routerSkill.includes("Pressure question:"), "router should preserve pressure-question behavior"); -assert(routerSkill.includes("compact pressure loop"), "router should advertise the compact pressure loop"); +assert(routerSkill.includes("pressure-interview route"), "router should advertise the pressure-interview route"); +assert(routerSkill.includes("at most three clarifying questions"), "router should bound first-use questioning"); +assert(routerSkill.includes("versioned Research Brief"), "router should produce the durable handoff"); +assert(routerSkill.includes("start LongTable Research, keep shaping, or save and stop"), "router should expose the three first-use choices"); assert(!routerSkill.includes("approval prompts"), "router should avoid prohibition-first wording"); assert(!routerSkill.includes("accept, revise, or reject"), "router should not advertise accept/revise/reject choices"); assert(!routerSkill.includes("accept/revise/reject"), "router should not advertise accept/revise/reject choices"); @@ -60,11 +49,13 @@ assert(!routerSkill.includes("grill-me"), "router should not route grill-me requ console.log(JSON.stringify({ skillsDir, - interviewSurface: "longtable-interview", - removedSurface: "critical-interview", + installedSkills, + interviewSurface: "longtable internal pressure-interview route", + removedSurfaces: ["critical-interview", "longtable-interview"], observed: { grillingLoop: true, pressureQuestion: true, + boundedResearchBrief: true, oldOrdinaryModeRemoved: true } }, null, 2)); diff --git a/scripts/smoke-panel-handoff.mjs b/scripts/smoke-panel-handoff.mjs index 58ba3119..82a636d2 100644 --- a/scripts/smoke-panel-handoff.mjs +++ b/scripts/smoke-panel-handoff.mjs @@ -77,25 +77,25 @@ runCli([ "--json" ]); -runCli(["codex", "install-skills", "--surface", "compact", "--dir", codexSkillsDir]); -const codexPanelSkillPath = join(codexSkillsDir, "longtable-panel", "SKILL.md"); -if (!existsSync(codexPanelSkillPath)) { - throw new Error("compact Codex skills should include longtable-panel."); +runCli(["codex", "install-skills", "--surface", "full", "--dir", codexSkillsDir]); +const codexPanelSkillPath = join(codexSkillsDir, "longtable", "SKILL.md"); +if (!existsSync(codexPanelSkillPath) || existsSync(join(codexSkillsDir, "longtable-panel"))) { + throw new Error("Codex should route Research Assurance through the single longtable skill."); } const codexPanelSkill = readFileSync(codexPanelSkillPath, "utf8"); -assertIncludes(codexPanelSkill, "--native-workers", "Codex panel skill native worker wording"); -assertIncludes(codexPanelSkill, "Sequential fallback", "Codex panel skill fallback wording"); -assertIncludes(codexPanelSkill, "PanelResult", "Codex panel skill normalized result wording"); +assertIncludes(codexPanelSkill, "Research Assurance", "Codex router Assurance wording"); +assertIncludes(codexPanelSkill, "Provider-native multi-agent execution", "Codex router native-agent wording"); +assertIncludes(codexPanelSkill, "structured deliberation record", "Codex router normalized record wording"); -runCli(["claude", "install-skills", "--surface", "compact", "--dir", claudeSkillsDir]); -const claudePanelSkillPath = join(claudeSkillsDir, "longtable-panel", "SKILL.md"); -if (!existsSync(claudePanelSkillPath)) { - throw new Error("compact Claude skills should include longtable-panel."); +runCli(["claude", "install-skills", "--surface", "full", "--dir", claudeSkillsDir]); +const claudePanelSkillPath = join(claudeSkillsDir, "longtable", "SKILL.md"); +if (!existsSync(claudePanelSkillPath) || existsSync(join(claudeSkillsDir, "longtable-panel"))) { + throw new Error("Claude should route Research Assurance through the single longtable skill."); } const claudePanelSkill = readFileSync(claudePanelSkillPath, "utf8"); -assertIncludes(claudePanelSkill, "--native-workers", "Claude panel skill native worker wording"); -assertIncludes(claudePanelSkill, "Sequential fallback", "Claude panel skill fallback wording"); -assertIncludes(claudePanelSkill, "PanelResult", "Claude panel skill normalized result wording"); +assertIncludes(claudePanelSkill, "Research Assurance", "Claude router Assurance wording"); +assertIncludes(claudePanelSkill, "Provider-native multi-agent execution", "Claude router native-agent wording"); +assertIncludes(claudePanelSkill, "structured deliberation record", "Claude router normalized record wording"); const panel = JSON.parse(runCli([ "panel", diff --git a/scripts/smoke-panel-workers.mjs b/scripts/smoke-panel-workers.mjs index 761eca5a..406c0d82 100644 --- a/scripts/smoke-panel-workers.mjs +++ b/scripts/smoke-panel-workers.mjs @@ -193,9 +193,9 @@ function assertThrowsSync(fn, expectedMessage, label) { } const help = runCli(["--help"]); -assertIncludes(help, "longtable panel status --run", "help includes panel status"); -assertIncludes(help, "longtable panel stop --run", "help includes panel stop"); -assertIncludes(help, "longtable panel resume --run", "help includes panel resume"); +assertIncludes(help, "longtable assure status --run", "help includes assurance status"); +assertIncludes(help, "longtable assure stop --run", "help includes assurance stop"); +assertIncludes(help, "longtable assure resume --run", "help includes assurance resume"); assertIncludes(help, "--wait [ms]", "help includes bounded wait option"); assert(!help.includes("longtable team"), "help must not advertise public longtable team"); diff --git a/scripts/smoke-role-audit.mjs b/scripts/smoke-role-audit.mjs index ee5df754..c51464ae 100644 --- a/scripts/smoke-role-audit.mjs +++ b/scripts/smoke-role-audit.mjs @@ -21,7 +21,7 @@ const audit = JSON.parse(execFileSync("node", [cli, "audit", "roles", "--json"], })); assert(audit.passed === true, "role audit should pass"); -assert(audit.totals.roleCount >= 8, "role audit should cover generated role skills"); +assert(audit.totals.roleCount === 0, "provider installs should not expose standalone role skills"); for (const role of audit.roles) { assert(role.missingSections.length === 0, `${role.provider}:${role.name} should include all required sections`); @@ -74,12 +74,6 @@ const reviewerPrompt = execFileSync("node", [ const roles = personas.listRoleDefinitions(); const codexCompactNames = codex.buildCodexSkillSpecs(roles, "compact").map((skill) => skill.name); const claudeCompactNames = claude.buildClaudeSkillSpecs(roles, "compact").map((skill) => skill.name); -const codexEditor = codex.buildCodexSkillSpecs(roles, "full").find((skill) => skill.name === "longtable-editor"); -const claudeEditor = claude.buildClaudeSkillSpecs(roles, "full").find((skill) => skill.name === "longtable-editor"); -const codexReviewer = codex.buildCodexSkillSpecs(roles, "compact").find((skill) => skill.name === "longtable-reviewer"); -const claudeReviewer = claude.buildClaudeSkillSpecs(roles, "compact").find((skill) => skill.name === "longtable-reviewer"); -const journalFitBoundary = - "If a target journal is named, do not claim journal fit from role intuition alone."; const journalGroundedReviewerMarkers = [ "Journal-grounded reviewer workflow", "Journal Profile", @@ -89,16 +83,22 @@ const journalGroundedReviewerMarkers = [ "Figure/Table", "APA 7", "Venue Strategist", - "scholar-research" + "longtable-research" ]; -assert(codexEditor?.body.join("\n").includes(journalFitBoundary), "Codex editor skill should require journal evidence before fit claims"); -assert(claudeEditor?.body.join("\n").includes(journalFitBoundary), "Claude editor skill should require journal evidence before fit claims"); assert(!codexCompactNames.includes("longtable-editor"), "Codex compact surface should not split editor into a separate visible skill"); assert(!claudeCompactNames.includes("longtable-editor"), "Claude compact surface should not split editor into a separate visible skill"); +assert(JSON.stringify(codexCompactNames.sort()) === JSON.stringify(["longtable", "longtable-research"]), "Codex should expose only two skills"); +assert(JSON.stringify(claudeCompactNames.sort()) === JSON.stringify(["longtable", "longtable-research"]), "Claude should expose only two skills"); +assert( + JSON.stringify(codex.buildCodexSkillSpecs(roles, "full").map((skill) => skill.name).sort()) === JSON.stringify(["longtable", "longtable-research"]), + "Deprecated Codex full surface should not regenerate role skills" +); +assert( + JSON.stringify(claude.buildClaudeSkillSpecs(roles, "full").map((skill) => skill.name).sort()) === JSON.stringify(["longtable", "longtable-research"]), + "Deprecated Claude full surface should not regenerate role skills" +); for (const marker of journalGroundedReviewerMarkers) { - assert(codexReviewer?.body.join("\n").includes(marker), `Codex reviewer skill should include ${marker}`); - assert(claudeReviewer?.body.join("\n").includes(marker), `Claude reviewer skill should include ${marker}`); assert(reviewerPrompt.includes(marker), `reviewer prompt should include ${marker}`); assert(reviewerPromptAlias.includes(marker), `reviewer prompt alias should include ${marker}`); } diff --git a/scripts/smoke-scholar-research.mjs b/scripts/smoke-scholar-research.mjs index fa171231..ffda8293 100644 --- a/scripts/smoke-scholar-research.mjs +++ b/scripts/smoke-scholar-research.mjs @@ -1,5 +1,5 @@ import { execFileSync } from "node:child_process"; -import { existsSync, mkdtempSync, rmSync } from "node:fs"; +import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import { join, resolve } from "node:path"; @@ -18,14 +18,15 @@ function assert(condition, label) { } } -const scholar = await import(join(repoRoot, "packages", "longtable-scholar-research", "dist", "index.js")); +const scholar = await import(join(repoRoot, "packages", "longtable-research", "dist", "index.js")); const compatibility = await import(join(repoRoot, "packages", "longtable-research-search", "dist", "index.js")); const codex = await import(join(repoRoot, "packages", "longtable-provider-codex", "dist", "index.js")); const claude = await import(join(repoRoot, "packages", "longtable-provider-claude", "dist", "index.js")); const personas = await import(join(repoRoot, "packages", "longtable", "dist", "personas.js")); assertEqual(compatibility.SCHOLAR_RESEARCH_SKILL_NAME, scholar.SCHOLAR_RESEARCH_SKILL_NAME, "compatibility package re-export"); -assertEqual(scholar.SCHOLAR_RESEARCH_SKILL_NAME, "scholar-research", "canonical skill name"); +assertEqual(scholar.LONGTABLE_RESEARCH_SKILL_NAME, "longtable-research", "canonical skill name"); +assertEqual(scholar.SCHOLAR_RESEARCH_SKILL_NAME, "longtable-research", "compatibility skill constant"); assert(scholar.SCHOLAR_RESEARCH_FAILURE_REASONS.includes("restricted_access"), "restricted access failure reason"); assert(scholar.SCHOLAR_RESEARCH_FAILURE_REASONS.includes("robots_or_terms_blocked"), "robots/terms failure reason"); assert(scholar.SCHOLAR_RESEARCH_SLOT_STATUSES.includes("filled"), "filled slot status"); @@ -49,6 +50,978 @@ assertEqual(fixture.filter((item) => item.category === "oa_pdf").length, 3, "OA assertEqual(fixture.filter((item) => item.category === "restricted_fallback").length, 2, "restricted fallback fixture count"); assertEqual(fixture.filter((item) => item.category === "korean_institutional_report").length, 1, "Korean report fixture count"); +assertEqual(scholar.citationSlotIsStrictlyFilled({ + id: "slot-1", + claim: "A claim", + status: "filled", + relation: "supports", + evidence: { + sourceId: "doi:10.1000/example", + quote: "Evidence text", + locator: "page=2,paragraph=3", + contentHash: "sha256:fixture", + sourceVersion: "version-of-record", + accessClass: "open_access" + } +}), true, "strict filled citation slot"); +assertEqual(scholar.citationSlotIsStrictlyFilled({ + id: "slot-2", + claim: "A claim", + status: "filled" +}), false, "filled label alone is insufficient"); + +const providerPacket = scholar.buildProviderTaskPacket({ + runId: "packet-run", + stage: "extract", + objective: "Propose claim-evidence links", + boundedEvidence: [{ + spanId: "span-1", + sourceId: "doi:10.1000/packet", + quote: "Packet evidence", + locator: "page:1;chars:0-15", + contentHash: "sha256:packet", + sourceVersion: "version-of-record", + accessClass: "public_oa" + }], + allowedPatchPaths: ["/citationSlots"], + maxOutputCharacters: 2000 +}); +assertEqual(scholar.validateProviderProposedPatch(providerPacket, { + schema: "longtable.provider-proposed-patch", + version: 1, + runId: "packet-run", + stage: "extract", + operations: [{ + op: "add", + path: "/citationSlots/0", + value: { + id: "slot-1", + claim: "Packet claim", + status: "provisional", + relation: "supports", + evidence: providerPacket.boundedEvidence[0] + } + }] +}).valid, true, "bounded provider patch"); +assertEqual(scholar.validateProviderProposedPatch(providerPacket, { + schema: "longtable.provider-proposed-patch", + version: 1, + runId: "packet-run", + stage: "extract", + operations: [{ op: "replace", path: "/input/query", value: "mutated" }] +}).valid, false, "provider cannot mutate outside allowed paths"); +assertEqual(scholar.validateProviderProposedPatch(providerPacket, { + schema: "longtable.provider-proposed-patch", + version: 1, + runId: "packet-run", + stage: "extract", + operations: [{ op: "add", path: "/citationSlots/0", value: { status: "filled" } }] +}).valid, false, "provider cannot self-promote citation slots to filled"); + +const evaluationPlan = scholar.buildScholarResearchEvaluationPlan(); +assertEqual(evaluationPlan.tasks.length, 12, "evaluation task count"); +assertEqual(evaluationPlan.repeatsPerFrozenCondition, 3, "frozen condition repeat count"); +assertEqual(evaluationPlan.replayCases[0].posture, "replay_only", "Paper B thread is replay-only"); + +const visualContract = { + schema: "longtable.visual-evidence-contract", + version: 1, + id: "visual-1", + kind: "figure", + status: "proposed", + analyticalQuestion: "How does validation scope change the evidence pattern?", + readerTakeaway: "Scope is visible before outcome magnitude.", + necessity: "A pattern comparison is faster than exact row lookup.", + manuscriptClaimIds: ["claim-1"], + targetJournal: "Fixture Journal", + journalGrammar: { + journal: "Fixture Journal", + derivedFrom: [{ + sourceId: "doi:10.1000/visual", + sourceVersion: "version-of-record", + accessClass: "public_oa", + pageRenderPath: "page-4.png", + page: 4, + boundingBox: { x: 10, y: 10, width: 100, height: 80 }, + caption: "Fixture caption", + surroundingContext: "Fixture results context", + observedPattern: "Direct labels and grayscale marks" + }], + pageOrColumnWidth: "single-column", + typography: ["sans-serif"], + lineAndMarkerRules: ["grayscale"], + tableRules: [], + captionRules: ["title outside artwork"], + colorPolicy: "grayscale", + notes: [] + }, + evidenceBoundary: { performed: ["audit"], proposed: [], prohibitedInferences: ["causality"] }, + dataContract: { + dataSnapshotPath: "data.json", + unitOfAnalysis: "report-estimand", + denominator: "all eligible reports", + estimandOrConstruct: "validation coverage", + uncertainty: "exact counts", + independentUnitField: "report_id" + }, + readingOrder: ["question", "pattern", "denominator", "conclusion"], + mainTextRole: "Pattern interpretation", + supplementRole: "Complete rows and locators", + directLabels: true, + output: { + editableSourceFormat: "svg", + renderer: "fixture", + rendererVersion: "1", + journalSizedExports: ["figure.svg"], + placementManifestPath: "placement.json" + }, + readerTest: { + seconds: 20, + recover: ["question", "denominator", "key_value_or_relation", "conclusion"] + } +}; +assertEqual(scholar.validateVisualEvidenceContract(visualContract).valid, true, "visual evidence contract"); +const approvedVisualContract = { + ...visualContract, + status: "approved", + accessibility: { + grayscaleSafe: true, + colorVisionSafe: true, + textAlternative: "A compact description of the evidenced pattern and its denominator.", + minimumFontSizePt: 8 + }, + verificationPlan: { + domainMeaning: "A domain reviewer checks the interpretation against the cited claims.", + statisticalIntegrity: "A methods reviewer checks units, denominators, axes, and uncertainty.", + journalFit: "An editor checks the located exemplars and journal-sized export.", + readerComprehension: "A blinded reader performs the 15-second recovery test." + }, + approval: { + approvedBy: "human-fixture", + approvedAt: "2026-07-27T00:00:00.000Z", + decisionRecordId: "decision-visual-1" + } +}; +assertEqual(scholar.validateVisualEvidenceContract(approvedVisualContract).valid, true, "approved visual requires four-lens verification"); +const inaccessibleApprovedVisual = { + ...approvedVisualContract, + accessibility: { ...approvedVisualContract.accessibility, grayscaleSafe: false } +}; +assert( + scholar.validateVisualEvidenceContract(inaccessibleApprovedVisual).hardFailures.some((failure) => failure.includes("grayscale-safe")), + "approved visual rejects inaccessible output" +); +assertEqual(scholar.recommendVisualArtifactKind({ + needsExactLookup: false, + needsPatternComparison: true, + needsProcessOrConceptualRelation: false +}), "figure", "visual kind recommendation"); + +const workflowCwd = mkdtempSync(join(tmpdir(), "longtable-scholar-workflow-")); +try { + const fixtureFetch = async () => ({ + ok: true, + status: 200, + statusText: "OK", + text: async () => "", + json: async () => ({ + message: { + items: [{ + DOI: "10.1000/workflow", + title: ["Workflow evidence"], + author: [{ given: "Ada", family: "Lovelace" }], + published: { "date-parts": [[2025]] }, + "container-title": ["Fixture Journal"], + abstract: "This fixture evaluates a durable scholarly research workflow." + }] + } + }) + }); + const bundle = await scholar.runScholarResearchWorkflow({ + cwd: workflowCwd, + runId: "workflow-run", + query: "durable scholarly research workflow", + sources: "crossref", + allowPartial: true, + fetch: fixtureFetch, + env: {} + }); + assertEqual(bundle.status, "paused", "workflow pauses honestly at unimplemented fulltext boundary"); + assertEqual(bundle.stages.collect.status, "completed", "collect stage completed"); + assertEqual(bundle.stages.fulltext.status, "pending", "fulltext remains pending"); + assertEqual(bundle.artifacts.searchRun.cards.length, 1, "search result stored in bundle"); + const eventPath = join(bundle.runDir, "events.jsonl"); + const eventCount = readFileSync(eventPath, "utf8").trim().split("\n").length; + const resumed = await scholar.resumeScholarResearchWorkflow({ + cwd: workflowCwd, + runId: bundle.runId, + fetch: fixtureFetch, + env: {} + }); + assertEqual(resumed.status, "paused", "resume preserves capability boundary"); + assertEqual(readFileSync(eventPath, "utf8").trim().split("\n").length, eventCount, "resume is idempotent"); + await scholar.runScholarResearchWorkflow({ + cwd: workflowCwd, + runId: bundle.runId, + query: "durable scholarly research workflow", + sources: "crossref", + allowPartial: true, + fetch: fixtureFetch, + env: {} + }); + assertEqual(readFileSync(eventPath, "utf8").trim().split("\n").length, eventCount, "run with the same id and input is idempotent"); + + const oaRequestInits = []; + const oaBytes = Buffer.from("%PDF-1.7\nfixture OA bytes\n%%EOF", "utf8"); + const oaSearchFetch = async () => ({ + ok: true, + status: 200, + statusText: "OK", + text: async () => "", + json: async () => ({ + results: [{ + id: "https://openalex.org/W123", + display_name: "Open-access workflow evidence", + publication_year: 2026, + primary_location: { + pdf_url: "https://oa.example.test/article.pdf", + source: { display_name: "Fixture OA Journal" } + }, + open_access: { is_oa: true }, + authorships: [], + cited_by_count: 0 + }] + }) + }); + const oaBundle = await scholar.runScholarResearchWorkflow({ + cwd: workflowCwd, + runId: "oa-auto-run", + query: "open access workflow evidence", + sources: "openalex", + allowPartial: true, + fetch: oaSearchFetch, + oaFetch: async (url, init) => { + oaRequestInits.push({ url, init }); + return { + ok: true, + status: 200, + statusText: "OK", + url, + headers: { + get: (name) => { + if (name.toLowerCase() === "content-type") return "application/pdf"; + if (name.toLowerCase() === "content-length") return String(oaBytes.length); + return null; + } + }, + arrayBuffer: async () => oaBytes.buffer.slice( + oaBytes.byteOffset, + oaBytes.byteOffset + oaBytes.byteLength + ) + }; + }, + oaResolveHost: async () => ["93.184.216.34"], + globalPublicOaCacheRoot: join(workflowCwd, "oa-cache"), + fullTextParser: async () => ({ + pageCount: 1, + pages: [{ + page: 1, + text: "Open-access full-text evidence was acquired through a validated public route.", + locator: "page:1", + extraction: "text" + }], + ocrPages: [], + parser: { pdfinfo: "fixture", pdftotext: "fixture" } + }), + env: { OPENALEX_API_KEY: "fixture-openalex" } + }); + assertEqual(oaBundle.stages.fulltext.status, "completed", "automatic public OA acquisition completes fulltext"); + assertEqual(oaBundle.artifacts.fullTextRecords.length, 1, "automatic OA record stored"); + assertEqual(oaBundle.artifacts.fullTextRecords[0].accessClass, "public_oa", "automatic OA access class"); + assertEqual(oaBundle.artifacts.publicOaAcquisition.acquired, 1, "automatic OA acquisition telemetry"); + assertEqual(oaRequestInits[0].init.redirect, "manual", "OA redirects require validation"); + assertEqual(oaRequestInits[0].init.credentials, "omit", "OA acquisition omits credentials"); + let unsafeOaFetchCalled = false; + const unsafeOaBundle = await scholar.runScholarResearchWorkflow({ + cwd: workflowCwd, + runId: "oa-unsafe-run", + query: "unsafe OA route", + sources: "openalex", + allowPartial: true, + fetch: async () => ({ + ok: true, + status: 200, + statusText: "OK", + text: async () => "", + json: async () => ({ + results: [{ + id: "https://openalex.org/W124", + display_name: "Unsafe OA route", + publication_year: 2026, + primary_location: { + pdf_url: "https://127.0.0.1/article.pdf", + source: { display_name: "Unsafe Fixture" } + }, + open_access: { is_oa: true }, + authorships: [] + }] + }) + }), + oaFetch: async () => { + unsafeOaFetchCalled = true; + throw new Error("unsafe fetch should not execute"); + }, + fullTextParser: async () => { + throw new Error("unsafe parser should not execute"); + }, + env: { OPENALEX_API_KEY: "fixture-openalex" } + }); + assertEqual(unsafeOaFetchCalled, false, "private OA target is rejected before fetch"); + assertEqual(unsafeOaBundle.status, "waiting_for_checkpoint", "unsafe-only OA corpus blocks at access boundary"); + assertEqual( + unsafeOaBundle.artifacts.publicOaAcquisition.events[0].failureReason, + "restricted_access", + "unsafe OA target receives typed failure" + ); + + const pdfDirectory = join(workflowCwd, "pdf-input"); + mkdirSync(pdfDirectory, { recursive: true }); + writeFileSync(join(pdfDirectory, "fixture.pdf"), "%PDF fixture bytes", "utf8"); + const fullTextBundle = await scholar.runScholarResearchWorkflow({ + cwd: workflowCwd, + runId: "fulltext-run", + query: "durable scholarly research workflow", + sources: "crossref", + allowPartial: true, + pdfDirectory, + pdfAccessClass: "manual_legitimate_access", + fetch: fixtureFetch, + env: {}, + fullTextParser: async () => ({ + pageCount: 2, + pages: [ + { page: 1, text: "First page evidence", locator: "page:1", extraction: "text" }, + { page: 2, text: "Second page evidence", locator: "page:2", extraction: "ocr" } + ], + ocrPages: [2], + parser: { pdfinfo: "fixture", pdftotext: "fixture" } + }) + }); + assertEqual(fullTextBundle.stages.fulltext.status, "completed", "fulltext stage completed"); + assertEqual(fullTextBundle.stages.extract.status, "awaiting_provider", "extract packets await provider"); + assertEqual(fullTextBundle.artifacts.fullTextRecords[0].storageClass, "project_isolated", "manual PDF isolation"); + assert(fullTextBundle.artifacts.fullTextRecords[0].contentHash.startsWith("sha256:"), "content-addressed PDF hash"); + assert(existsSync(fullTextBundle.artifacts.fullTextRecords[0].derivedTextPath), "parsed fulltext artifact exists"); + assert(fullTextBundle.artifacts.extractionTasks.packets.length > 0, "bounded extraction packets created"); + const extractionPacket = JSON.parse(readFileSync(fullTextBundle.artifacts.extractionTasks.packets[0].path, "utf8")); + assertEqual(extractionPacket.stage, "extract", "extraction packet stage"); + assert(extractionPacket.boundedEvidence.every((span) => span.locator.includes("page:")), "extraction spans preserve page locators"); + assert(extractionPacket.instructions.some((line) => line.includes("never mark")), "packet prohibits provider-filled slots"); + const patchPath = join(workflowCwd, "provider-patch.json"); + writeFileSync(patchPath, JSON.stringify({ + schema: "longtable.provider-proposed-patch", + version: 1, + runId: fullTextBundle.runId, + stage: "extract", + operations: [{ + op: "add", + path: "/citationSlots/0", + value: { + id: "workflow-slot-1", + claim: "The fixture contains page evidence.", + status: "provisional", + relation: "supports", + evidence: extractionPacket.boundedEvidence[0] + } + }] + }), "utf8"); + const recordedPatch = await scholar.recordScholarResearchProviderPatch({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + packetPath: fullTextBundle.artifacts.extractionTasks.packets[0].path, + patchPath, + provider: "codex-fixture" + }); + assert(existsSync(recordedPatch.record.path), "validated provider patch persisted"); + const recordedAgain = await scholar.recordScholarResearchProviderPatch({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + packetPath: fullTextBundle.artifacts.extractionTasks.packets[0].path, + patchPath, + provider: "codex-fixture" + }); + assertEqual(recordedAgain.bundle.artifacts.providerPatches.length, 1, "provider patch recording is idempotent"); + const verificationPath = join(workflowCwd, "provider-verification.json"); + writeFileSync(verificationPath, JSON.stringify({ + schema: "longtable.provider-verification", + version: 1, + runId: fullTextBundle.runId, + packetId: recordedPatch.record.packetId, + provider: "claude-fixture", + independent: true, + proposalPatchHash: recordedPatch.record.patchHash, + decisions: [{ + citationSlotId: "workflow-slot-1", + decision: "agree", + evidenceSpanIds: [extractionPacket.boundedEvidence[0].spanId], + rationale: "The exact supplied span supports the bounded claim." + }] + }), "utf8"); + const verificationRecord = await scholar.recordScholarResearchVerification({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + verificationPath + }); + assertEqual(verificationRecord.bundle.stages.extract.status, "awaiting_human", "provider agreement does not replace human review"); + assertEqual(verificationRecord.adjudicationPaths.length, 1, "adjudication record created"); + const adjudicationBeforeHuman = JSON.parse( + readFileSync(verificationRecord.adjudicationPaths[0], "utf8") + ); + assertEqual(adjudicationBeforeHuman.stage, "extract", "adjudication records its semantic stage"); + assertEqual(adjudicationBeforeHuman.errorClass, "none", "agreement has explicit no-error class"); + assert(adjudicationBeforeHuman.inputBundleHash.startsWith("sha256:"), "adjudication binds the input bundle"); + assert(adjudicationBeforeHuman.replayFixtureRef.includes(adjudicationBeforeHuman.id), "adjudication is replay-addressable"); + + const humanReviewPath = join(workflowCwd, "human-review.json"); + writeFileSync(humanReviewPath, JSON.stringify({ + schema: "longtable.human-citation-review", + version: 1, + runId: fullTextBundle.runId, + reviewer: "human-fixture", + reviewedAt: "2026-07-27T00:00:00.000Z", + decisions: [{ + citationSlotId: "workflow-slot-1", + decision: "accept", + rationale: "The quote, locator, version, and claim relation were manually checked." + }] + }), "utf8"); + const humanReview = await scholar.recordScholarResearchHumanCitationReview({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + reviewPath: humanReviewPath + }); + assertEqual(humanReview.bundle.stages.extract.status, "completed", "human review completes extract"); + assertEqual(humanReview.citationSlots[0].status, "filled", "human-accepted strict slot becomes filled"); + assertEqual(scholar.citationSlotIsStrictlyFilled(humanReview.citationSlots[0]), true, "human accepted slot remains strict"); + const adjudicationAfterHuman = JSON.parse( + readFileSync(verificationRecord.adjudicationPaths[0], "utf8") + ); + assertEqual(adjudicationAfterHuman.humanDecision.adjudicatorRole, "domain_researcher", "adjudication records role-specific human authority"); + const synthesisReady = await scholar.resumeScholarResearchWorkflow({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + fetch: fixtureFetch, + env: {} + }); + assertEqual(synthesisReady.stages.synthesize.status, "awaiting_provider", "human-reviewed slots feed synthesis"); + assert(existsSync(synthesisReady.artifacts.synthesisTask.path), "bounded synthesis packet exists"); + const synthesisPacket = JSON.parse(readFileSync(synthesisReady.artifacts.synthesisTask.path, "utf8")); + assertEqual(synthesisPacket.citationSlots[0].status, "filled", "synthesis receives reviewed slot state"); + const synthesisPatchPath = join(workflowCwd, "synthesis-patch.json"); + writeFileSync(synthesisPatchPath, JSON.stringify({ + schema: "longtable.provider-proposed-patch", + version: 1, + runId: fullTextBundle.runId, + stage: "synthesize", + operations: [{ + op: "add", + path: "/synthesis", + value: { + title: "Fixture synthesis", + claims: [{ + id: "synthesis-claim-1", + text: "The fixture contains located page evidence.", + citationSlotIds: ["workflow-slot-1"], + role: "finding" + }], + readingOrder: ["synthesis-claim-1"] + } + }] + }), "utf8"); + const synthesisPatch = await scholar.recordScholarResearchProviderPatch({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + packetPath: synthesisReady.artifacts.synthesisTask.path, + patchPath: synthesisPatchPath, + provider: "claude-synthesis-fixture" + }); + assertEqual(synthesisPatch.record.stage, "synthesize", "synthesis proposal is stage-scoped"); + const synthesisVerificationPath = join(workflowCwd, "synthesis-verification.json"); + writeFileSync(synthesisVerificationPath, JSON.stringify({ + schema: "longtable.provider-synthesis-verification", + version: 1, + runId: fullTextBundle.runId, + packetId: synthesisPatch.record.packetId, + provider: "codex-synthesis-fixture", + independent: true, + proposalPatchHash: synthesisPatch.record.patchHash, + decisions: [{ + claimId: "synthesis-claim-1", + decision: "agree", + rationale: "The claim is bounded to the accepted citation slot." + }] + }), "utf8"); + const synthesisVerification = await scholar.recordScholarResearchSynthesisVerification({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + verificationPath: synthesisVerificationPath + }); + assertEqual(synthesisVerification.bundle.stages.synthesize.status, "awaiting_human", "synthesis verification preserves human gate"); + const synthesisReviewPath = join(workflowCwd, "synthesis-review.json"); + writeFileSync(synthesisReviewPath, JSON.stringify({ + schema: "longtable.human-synthesis-review", + version: 1, + runId: fullTextBundle.runId, + proposalPatchHash: synthesisPatch.record.patchHash, + reviewer: "human-fixture", + reviewedAt: "2026-07-27T00:05:00.000Z", + decisions: [{ + claimId: "synthesis-claim-1", + decision: "accept", + rationale: "The wording and direction match the reviewed evidence." + }] + }), "utf8"); + const synthesisReview = await scholar.recordScholarResearchHumanSynthesisReview({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + reviewPath: synthesisReviewPath + }); + assertEqual(synthesisReview.bundle.stages.synthesize.status, "completed", "human synthesis review completes synthesis"); + const visualBoundary = await scholar.resumeScholarResearchWorkflow({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + fetch: fixtureFetch, + env: {} + }); + assertEqual(visualBoundary.stages.visual_contract.status, "blocked", "visual implementation is blocked before human contract approval"); + assertEqual(visualBoundary.pendingCheckpoint.class, "visual_evidence_contract", "visual checkpoint class"); + const workflowVisualDataPath = join(workflowCwd, "visual-data.json"); + writeFileSync(workflowVisualDataPath, JSON.stringify([ + { scope: "Internal", coverage: 2 }, + { scope: "External", coverage: 5 } + ]), "utf8"); + const tableDataPath = join(workflowCwd, "table-data.json"); + writeFileSync(tableDataPath, JSON.stringify([ + { study: "A", scope: "Internal", count: 2 }, + { study: "B", scope: "External", count: 5 } + ]), "utf8"); + const diagramDataPath = join(workflowCwd, "diagram-data.json"); + writeFileSync(diagramDataPath, JSON.stringify({ + nodes: [ + { id: "extract", label: "Data extraction", layer: "performed" }, + { id: "audit", label: "Evidence audit", layer: "performed" }, + { id: "control", label: "Claim-control model", layer: "proposed" } + ], + edges: [ + { source: "extract", target: "audit", label: "performed" }, + { source: "audit", target: "control", label: "informs" } + ] + }), "utf8"); + const workflowVisualContractPath = join(workflowCwd, "visual-contract.json"); + const proposedFigureContract = { + ...approvedVisualContract, + status: "proposed", + approval: undefined, + dataContract: { + ...approvedVisualContract.dataContract, + dataSnapshotPath: workflowVisualDataPath + }, + output: { + ...approvedVisualContract.output, + renderer: "longtable-svg-v1", + rendererVersion: "1", + editableSourceFormat: "svg" + } + }; + writeFileSync(workflowVisualContractPath, JSON.stringify(proposedFigureContract), "utf8"); + const { axis: _unusedTableAxis, ...tableContractWithoutAxis } = proposedFigureContract; + const proposedTableContract = { + ...tableContractWithoutAxis, + id: "visual-table-fixture", + kind: "table", + analyticalQuestion: "Which study and scope values require exact lookup?", + readerTakeaway: "Exact values remain visible by study and validation scope.", + necessity: "A compact table supports precise row lookup.", + dataContract: { + ...proposedFigureContract.dataContract, + dataSnapshotPath: tableDataPath, + independentUnitField: "study" + } + }; + const tableContractPath = join(workflowCwd, "visual-table-contract.json"); + writeFileSync(tableContractPath, JSON.stringify(proposedTableContract), "utf8"); + const proposedDiagramContract = { + ...proposedFigureContract, + id: "visual-diagram-fixture", + kind: "diagram", + analyticalQuestion: "Which workflow layers were performed and which remain proposed?", + readerTakeaway: "Performed evidence work is visually separated from the proposed claim-control model.", + necessity: "A diagram is required to distinguish process and conceptual layers.", + evidenceBoundary: { + performed: ["Data extraction", "Evidence audit"], + proposed: ["Claim-control model"], + prohibitedInferences: ["The proposed model was empirically tested"] + }, + dataContract: { + ...proposedFigureContract.dataContract, + dataSnapshotPath: diagramDataPath, + unitOfAnalysis: "workflow node", + denominator: "all declared workflow nodes", + estimandOrConstruct: "performed versus proposed layer", + independentUnitField: "id" + }, + readingOrder: ["performed layer", "transition", "proposed layer", "boundary"] + }; + const diagramContractPath = join(workflowCwd, "visual-diagram-contract.json"); + writeFileSync(diagramContractPath, JSON.stringify(proposedDiagramContract), "utf8"); + const portfolioPlanPath = join(workflowCwd, "visual-portfolio-plan.json"); + writeFileSync(portfolioPlanPath, JSON.stringify({ + schema: "longtable.visual-portfolio-plan", + version: 1, + runId: fullTextBundle.runId, + portfolioId: "fixture-portfolio", + contractIds: [ + proposedFigureContract.id, + proposedTableContract.id, + proposedDiagramContract.id + ], + rationale: "The manuscript requires a pattern figure, exact-lookup table, and performed/proposed diagram.", + registeredBy: "human-visual-fixture", + registeredAt: "2026-07-27T00:09:00.000Z" + }), "utf8"); + const portfolio = JSON.parse(execFileSync("node", [ + cli, + "scholar-research", + "register-visual-portfolio", + "--cwd", workflowCwd, + "--run-id", fullTextBundle.runId, + "--plan", portfolioPlanPath, + "--json" + ], { + cwd: repoRoot, + encoding: "utf8", + env: { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? "" + } + })); + assertEqual(portfolio.plan.contractIds.length, 3, "visual portfolio freezes three contract IDs"); + const workflowVisualReviewPath = join(workflowCwd, "visual-review.json"); + writeFileSync(workflowVisualReviewPath, JSON.stringify({ + schema: "longtable.human-visual-contract-review", + version: 1, + runId: fullTextBundle.runId, + reviewer: "human-visual-fixture", + reviewedAt: "2026-07-27T00:10:00.000Z", + decisionRecordId: "decision-visual-workflow", + decision: "approve", + checks: { + domainMeaning: true, + statisticalIntegrity: true, + journalFit: true, + readerComprehension: true + }, + rationale: "All four review lenses and the 15-second recovery test passed." + }), "utf8"); + const visualReview = await scholar.recordScholarResearchHumanVisualReview({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + contractPath: workflowVisualContractPath, + reviewPath: workflowVisualReviewPath + }); + assertEqual(visualReview.contract.status, "approved", "human review approves valid visual contract"); + assertEqual(visualReview.bundle.stages.visual_contract.status, "blocked", "one portfolio approval does not complete checkpoint"); + const tableVisualReviewPath = join(workflowCwd, "visual-table-review.json"); + writeFileSync(tableVisualReviewPath, JSON.stringify({ + ...JSON.parse(readFileSync(workflowVisualReviewPath, "utf8")), + reviewedAt: "2026-07-27T00:11:00.000Z", + decisionRecordId: "decision-visual-table" + }), "utf8"); + const tableVisualReview = await scholar.recordScholarResearchHumanVisualReview({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + contractPath: tableContractPath, + reviewPath: tableVisualReviewPath + }); + assertEqual(tableVisualReview.bundle.stages.visual_contract.status, "blocked", "two portfolio approvals remain incomplete"); + const diagramVisualReviewPath = join(workflowCwd, "visual-diagram-review.json"); + writeFileSync(diagramVisualReviewPath, JSON.stringify({ + ...JSON.parse(readFileSync(workflowVisualReviewPath, "utf8")), + reviewedAt: "2026-07-27T00:12:00.000Z", + decisionRecordId: "decision-visual-diagram" + }), "utf8"); + const diagramVisualReview = await scholar.recordScholarResearchHumanVisualReview({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + contractPath: diagramContractPath, + reviewPath: diagramVisualReviewPath + }); + assertEqual(diagramVisualReview.bundle.stages.visual_contract.status, "completed", "all portfolio approvals complete checkpoint"); + const rendererBoundary = await scholar.resumeScholarResearchWorkflow({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + fetch: fixtureFetch, + env: {} + }); + assertEqual(rendererBoundary.stages.visual_contract.status, "completed", "visual approval survives resume"); + assertEqual(rendererBoundary.pauseReason.includes("allowlisted render"), true, "workflow pauses honestly before renderer implementation"); + const visualRenderRequestPath = join(workflowCwd, "visual-render-request.json"); + writeFileSync(visualRenderRequestPath, JSON.stringify({ + schema: "longtable.visual-render-request", + version: 1, + runId: fullTextBundle.runId, + contractId: visualReview.contract.id, + renderer: "longtable-svg-v1", + widthPx: 540, + heightPx: 360, + specification: { + kind: "figure", + mark: "bar", + xField: "scope", + yField: "coverage", + xLabel: "Validation scope", + yLabel: "Evidence count" + } + }), "utf8"); + const renderedVisual = await scholar.recordScholarResearchVisualRender({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + contractId: visualReview.contract.id, + requestPath: visualRenderRequestPath + }); + assertEqual(renderedVisual.qa.passed, true, "allowlisted render passes mechanical QA"); + assert(existsSync(renderedVisual.manifest.editableSourcePath), "editable SVG output exists"); + assertEqual(renderedVisual.bundle.stages.verify.status, "awaiting_human", "mechanical QA does not replace human render review"); + const tableRenderRequestPath = join(workflowCwd, "table-render-request.json"); + writeFileSync(tableRenderRequestPath, JSON.stringify({ + schema: "longtable.visual-render-request", + version: 1, + runId: fullTextBundle.runId, + contractId: tableVisualReview.contract.id, + renderer: "longtable-svg-v1", + widthPx: 540, + heightPx: 300, + specification: { + kind: "table", + columns: [ + { field: "study", label: "Study" }, + { field: "scope", label: "Validation scope" }, + { field: "count", label: "Count", align: "right" } + ] + } + }), "utf8"); + const tableRender = await scholar.recordScholarResearchVisualRender({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + contractId: tableVisualReview.contract.id, + requestPath: tableRenderRequestPath + }); + assertEqual(tableRender.qa.passed, true, "editable table rendering passes mechanical QA"); + const diagramRenderRequestPath = join(workflowCwd, "diagram-render-request.json"); + writeFileSync(diagramRenderRequestPath, JSON.stringify({ + schema: "longtable.visual-render-request", + version: 1, + runId: fullTextBundle.runId, + contractId: diagramVisualReview.contract.id, + renderer: "longtable-svg-v1", + widthPx: 640, + heightPx: 360, + specification: { + kind: "diagram", + nodeIdField: "id", + nodeLabelField: "label", + nodeLayerField: "layer", + edgeSourceField: "source", + edgeTargetField: "target", + edgeLabelField: "label" + } + }), "utf8"); + const diagramRender = await scholar.recordScholarResearchVisualRender({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + contractId: diagramVisualReview.contract.id, + requestPath: diagramRenderRequestPath + }); + assertEqual(diagramRender.qa.passed, true, "performed/proposed diagram rendering passes mechanical QA"); + const journalProfilePath = join(workflowCwd, "target-journal-profile.json"); + writeFileSync(journalProfilePath, JSON.stringify({ + schema: "longtable.target-journal-profile", + version: "1.0.0", + profileId: "fixture-journal-profile", + targetJournal: "Fixture Journal", + createdAt: "2026-07-27T00:14:00.000Z", + evidenceSources: [{ + sourceId: "doi:10.1000/visual", + title: "Fixture journal exemplar", + locator: "page:4", + contentHash: "sha256:fixture-journal-evidence", + accessClass: "public_oa" + }], + topicPatterns: ["Evidence-bound validation studies"], + formatPatterns: { + manuscriptStructure: ["Question, method, evidence, limitation"], + tables: ["Exact lookup values with denominators"], + figures: ["Direct labels and grayscale marks"], + diagrams: ["Performed and proposed layers are visibly distinct"] + }, + humanReview: { + reviewer: "human-journal-fixture", + reviewedAt: "2026-07-27T00:14:30.000Z", + decision: "accept", + notes: "Observed patterns match the exemplar set." + } + }), "utf8"); + await scholar.recordTargetJournalProfile({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + profile: JSON.parse(readFileSync(journalProfilePath, "utf8")) + }); + const renderedVisualReviewPath = join(workflowCwd, "rendered-visual-review.json"); + writeFileSync(renderedVisualReviewPath, JSON.stringify({ + schema: "longtable.human-rendered-visual-review", + version: 1, + runId: fullTextBundle.runId, + contractId: visualReview.contract.id, + reviewer: "human-reader-fixture", + reviewedAt: "2026-07-27T00:15:00.000Z", + decision: "accept", + checks: { + domainMeaning: true, + statisticalIntegrity: true, + journalFit: true, + readerComprehension: true + }, + readerTest: { + seconds: 15, + recoveredQuestion: true, + recoveredDenominator: true, + recoveredKeyValueOrRelation: true, + recoveredConclusion: true + }, + rationale: "The rendered figure preserved meaning and passed the timed recovery test." + }), "utf8"); + const renderedVisualReview = await scholar.recordScholarResearchHumanRenderedVisualReview({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + reviewPath: renderedVisualReviewPath + }); + assertEqual(renderedVisualReview.bundle.stages.verify.status, "awaiting_human", "one portfolio render review does not complete verification"); + const tableRenderedReviewPath = join(workflowCwd, "rendered-table-review.json"); + writeFileSync(tableRenderedReviewPath, JSON.stringify({ + ...JSON.parse(readFileSync(renderedVisualReviewPath, "utf8")), + contractId: tableVisualReview.contract.id, + reviewedAt: "2026-07-27T00:16:00.000Z", + rationale: "The exact-lookup table preserved every reviewed row and value." + }), "utf8"); + const tableRenderedReview = await scholar.recordScholarResearchHumanRenderedVisualReview({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + reviewPath: tableRenderedReviewPath + }); + assertEqual(tableRenderedReview.bundle.stages.verify.status, "awaiting_human", "two portfolio render reviews remain incomplete"); + const diagramRenderedReviewPath = join(workflowCwd, "rendered-diagram-review.json"); + writeFileSync(diagramRenderedReviewPath, JSON.stringify({ + ...JSON.parse(readFileSync(renderedVisualReviewPath, "utf8")), + contractId: diagramVisualReview.contract.id, + reviewedAt: "2026-07-27T00:17:00.000Z", + rationale: "The diagram clearly separated performed and proposed layers." + }), "utf8"); + const diagramRenderedReview = await scholar.recordScholarResearchHumanRenderedVisualReview({ + cwd: workflowCwd, + runId: fullTextBundle.runId, + reviewPath: diagramRenderedReviewPath + }); + assertEqual(diagramRenderedReview.bundle.stages.verify.status, "completed", "all portfolio render reviews complete verification"); + assertEqual(diagramRenderedReview.bundle.stages.handoff.status, "completed", "verified portfolio writes handoff"); + assertEqual(diagramRenderedReview.bundle.status, "completed", "portfolio fixture workflow completes"); + assert(existsSync(diagramRenderedReview.bundle.artifacts.verifiedPackage.manifestPath), "verified package manifest exists"); + assert(existsSync(diagramRenderedReview.bundle.artifacts.verifiedPackage.verificationPath), "verified package verification exists"); + const runVerification = await scholar.verifyScholarResearchRun({ + cwd: workflowCwd, + runId: fullTextBundle.runId + }); + assertEqual(runVerification.passed, true, "completed portfolio run passes durable readback verification"); + const cliStatus = JSON.parse(execFileSync("node", [ + cli, + "scholar-research", + "status", + "--cwd", workflowCwd, + "--run-id", fullTextBundle.runId, + "--json" + ], { + cwd: repoRoot, + encoding: "utf8", + env: { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? "" + } + })); + assertEqual(cliStatus.status, "completed", "CLI status reads the durable bundle"); + const cliExplanation = JSON.parse(execFileSync("node", [ + cli, + "scholar-research", + "explain", + "--cwd", workflowCwd, + "--run-id", fullTextBundle.runId, + "--stage", "verify", + "--json" + ], { + cwd: repoRoot, + encoding: "utf8", + env: { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? "" + } + })); + assertEqual(cliExplanation.state.status, "completed", "CLI explain reads stage state and events"); + const cliVerification = JSON.parse(execFileSync("node", [ + cli, + "scholar-research", + "verify", + "--cwd", workflowCwd, + "--run-id", fullTextBundle.runId, + "--json" + ], { + cwd: repoRoot, + encoding: "utf8", + env: { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? "" + } + })); + assertEqual(cliVerification.passed, true, "CLI verify independently reads durable artifacts"); + + const blockedBundle = await scholar.runScholarResearchWorkflow({ + cwd: workflowCwd, + runId: "access-blocked-run", + query: "durable scholarly research workflow", + sources: "crossref", + allowPartial: true, + pdfDirectory, + fetch: fixtureFetch, + env: {} + }); + assertEqual(blockedBundle.status, "waiting_for_checkpoint", "missing PDF access class blocks"); + assertEqual(blockedBundle.pendingCheckpoint.class, "access_corpus_boundary", "access checkpoint class"); + const accessResumed = await scholar.resumeScholarResearchWorkflow({ + cwd: workflowCwd, + runId: blockedBundle.runId, + pdfAccessClass: "private", + fetch: fixtureFetch, + env: {}, + fullTextParser: async () => ({ + pageCount: 1, + pages: [{ page: 1, text: "Private corpus evidence", locator: "page:1", extraction: "text" }], + ocrPages: [], + parser: { pdfinfo: "fixture", pdftotext: "fixture" } + }) + }); + assertEqual(accessResumed.stages.fulltext.status, "completed", "access amendment resumes fulltext"); + assertEqual(accessResumed.artifacts.fullTextRecords[0].accessClass, "private", "amended access class recorded"); +} finally { + rmSync(workflowCwd, { recursive: true, force: true }); +} + const cwd = mkdtempSync(join(tmpdir(), "longtable-scholar-smoke-")); try { const scaffold = JSON.parse(execFileSync("node", [ @@ -70,6 +1043,271 @@ try { assert(existsSync(join(cwd, ".longtable", "research-runs", "smoke-run", "journal.md")), "journal scaffold exists"); assert(existsSync(join(cwd, ".longtable", "research-runs", "smoke-run", "evidence-ledger.md")), "evidence ledger scaffold exists"); assert(existsSync(join(cwd, ".longtable", "research-runs", "smoke-run", "citation-slot-matrix.md")), "citation slot scaffold exists"); + const evaluation = await scholar.writeScholarResearchEvaluationPlan({ + cwd, + planId: "smoke-evaluation" + }); + const observationPath = join(cwd, "evaluation-observation.json"); + writeFileSync(observationPath, JSON.stringify({ + schema: "longtable.scholar-research-evaluation-observation", + version: 1, + observationId: "prospective-smoke-1", + planId: evaluation.plan.planId, + taskId: "visual-e2e-1", + layer: "prospective", + condition: "workflow_on", + crossoverPairId: "pair-1", + provider: "codex", + model: "fixture", + modelVersion: "1", + corpusCutoff: "2026-07-27", + permissionsProfile: "fixture-local-only", + stageProfile: ["extract-verifier", "visual-contract", "human-render-review"], + startedAt: "2026-07-27T00:00:00.000Z", + acceptedArtifactAt: "2026-07-27T00:09:00.000Z", + completedAt: "2026-07-27T00:10:00.000Z", + quality: { + unsupportedFinalClaim: false, + wrongSourceVersionOrCitation: false, + visualDistortion: false, + prohibitedAccess: false, + preapprovalMutation: false + }, + metrics: { + elapsedMs: 600000, + activeHumanMs: 120000, + interruptionCount: 1, + repeatedQuestionCount: 0, + contextSwitchCount: 1, + reworkCount: 0, + toolCallCount: 12, + abandoned: false, + researcherEffort: 3, + researcherTrust: 6 + }, + artifactRefs: ["fixture-artifact.svg"], + notes: ["prospective fixture only"] + }), "utf8"); + const recordedObservation = await scholar.recordScholarResearchEvaluationObservation({ + cwd, + planId: evaluation.plan.planId, + observationPath + }); + assert(existsSync(recordedObservation.path), "evaluation observation ledger exists"); + const recordedObservationAgain = await scholar.recordScholarResearchEvaluationObservation({ + cwd, + planId: evaluation.plan.planId, + observationPath + }); + assertEqual(recordedObservationAgain.path, recordedObservation.path, "evaluation observation recording is idempotent"); + const trialConfigPath = join(cwd, "prospective-trial-config.json"); + writeFileSync(trialConfigPath, JSON.stringify({ + schema: "longtable.prospective-trial-config", + version: 1, + planId: evaluation.plan.planId, + trialId: "smoke-crossover", + taskId: "visual-e2e-2", + researchQuestion: "Which visual contract best preserves report-level evidence?", + targetJournal: "Educational Psychology Review", + provider: "codex", + model: "fixture", + modelVersion: "1", + corpusCutoff: "2026-07-27", + permissionsProfile: "fixture-local-only", + crossoverSeed: "smoke-seed", + workflowOnStages: ["visual-contract", "human-render-review"], + workflowOffStages: ["human-render-review"] + }), "utf8"); + const trial = await scholar.createProspectiveTrialProtocol({ + cwd, + configPath: trialConfigPath + }); + assertEqual(trial.protocol.conditionOrder.length, 2, "trial has two crossover conditions"); + assert( + trial.protocol.conditionOrder.every((condition) => + scholar.PROSPECTIVE_TRIAL_PROTECTED_STAGES.every((stage) => + condition.stageProfile.includes(stage) + ) + ), + "protected stages are injected into both conditions" + ); + assert( + trial.protocol.conditionOrder[0].condition !== trial.protocol.conditionOrder[1].condition, + "trial condition order contains workflow on and off" + ); + const trialAgain = await scholar.createProspectiveTrialProtocol({ + cwd, + configPath: trialConfigPath + }); + assertEqual(trialAgain.protocol.createdAt, trial.protocol.createdAt, "trial creation is idempotent"); + const session = await scholar.startProspectiveTrialSession({ + cwd, + planId: evaluation.plan.planId, + trialId: trial.protocol.trialId, + conditionIndex: 0 + }); + const sessionAgain = await scholar.startProspectiveTrialSession({ + cwd, + planId: evaluation.plan.planId, + trialId: trial.protocol.trialId, + conditionIndex: 0 + }); + assertEqual(sessionAgain.session.startedAt, session.session.startedAt, "trial start is idempotent"); + assertEqual( + session.taskCapsule.researchQuestion, + trial.protocol.researchQuestion, + "task capsule freezes the research question" + ); + const trialResultPath = join(cwd, "prospective-trial-result.json"); + writeFileSync(trialResultPath, JSON.stringify({ + schema: "longtable.prospective-trial-session-result", + version: 1, + acceptedArtifactAt: session.session.startedAt, + activeHumanMs: 0, + interruptionCount: 0, + repeatedQuestionCount: 0, + contextSwitchCount: 0, + reworkCount: 0, + toolCallCount: 1, + abandoned: false, + researcherEffort: 2, + researcherTrust: 6, + quality: { + unsupportedFinalClaim: false, + wrongSourceVersionOrCitation: false, + visualDistortion: false, + prohibitedAccess: false, + preapprovalMutation: false + }, + artifactRefs: ["fixture-crossover-artifact.svg"], + notes: ["prospective trial fixture"] + }), "utf8"); + const finished = await scholar.finishProspectiveTrialSession({ + cwd, + planId: evaluation.plan.planId, + trialId: trial.protocol.trialId, + conditionIndex: 0, + resultPath: trialResultPath + }); + assertEqual(finished.session.status, "completed", "trial finish completes the session"); + const finishedAgain = await scholar.finishProspectiveTrialSession({ + cwd, + planId: evaluation.plan.planId, + trialId: trial.protocol.trialId, + conditionIndex: 0, + resultPath: trialResultPath + }); + assertEqual( + finishedAgain.observation.observationId, + finished.observation.observationId, + "trial finish is idempotent" + ); + const trialStatus = await scholar.readProspectiveTrialStatus({ + cwd, + planId: evaluation.plan.planId, + trialId: trial.protocol.trialId + }); + assertEqual(trialStatus.nextConditionIndex, 1, "trial status advances to the second condition"); + const cliTrial = JSON.parse(execFileSync("node", [ + cli, + "scholar-research", + "trial-create", + "--cwd", cwd, + "--config", trialConfigPath, + "--json" + ], { + cwd: repoRoot, + encoding: "utf8", + env: { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? "" + } + })); + assertEqual(cliTrial.protocol.createdAt, trial.protocol.createdAt, "CLI trial-create is idempotent"); + const cliSession = JSON.parse(execFileSync("node", [ + cli, + "scholar-research", + "trial-start", + "--cwd", cwd, + "--plan-id", evaluation.plan.planId, + "--trial-id", trial.protocol.trialId, + "--condition-index", "1", + "--json" + ], { + cwd: repoRoot, + encoding: "utf8", + env: { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? "" + } + })); + const cliTrialResultPath = join(cwd, "prospective-trial-result-cli.json"); + writeFileSync(cliTrialResultPath, JSON.stringify({ + schema: "longtable.prospective-trial-session-result", + version: 1, + acceptedArtifactAt: cliSession.session.startedAt, + activeHumanMs: 0, + interruptionCount: 0, + repeatedQuestionCount: 0, + contextSwitchCount: 0, + reworkCount: 0, + toolCallCount: 1, + abandoned: false, + researcherEffort: 2, + researcherTrust: 6, + quality: { + unsupportedFinalClaim: false, + wrongSourceVersionOrCitation: false, + visualDistortion: false, + prohibitedAccess: false, + preapprovalMutation: false + }, + artifactRefs: ["fixture-crossover-artifact-cli.svg"], + notes: ["prospective trial CLI fixture"] + }), "utf8"); + const cliFinished = JSON.parse(execFileSync("node", [ + cli, + "scholar-research", + "trial-finish", + "--cwd", cwd, + "--plan-id", evaluation.plan.planId, + "--trial-id", trial.protocol.trialId, + "--condition-index", "1", + "--result", cliTrialResultPath, + "--json" + ], { + cwd: repoRoot, + encoding: "utf8", + env: { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? "" + } + })); + assertEqual(cliFinished.session.status, "completed", "CLI trial-finish completes the session"); + const cliStatus = JSON.parse(execFileSync("node", [ + cli, + "scholar-research", + "trial-status", + "--cwd", cwd, + "--plan-id", evaluation.plan.planId, + "--trial-id", trial.protocol.trialId, + "--json" + ], { + cwd: repoRoot, + encoding: "utf8", + env: { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? "" + } + })); + assertEqual(cliStatus.nextConditionIndex, null, "CLI trial-status reports a completed pair"); + const evaluationReport = await scholar.writeScholarResearchEvaluationReport({ + cwd, + planId: evaluation.plan.planId + }); + assertEqual(evaluationReport.report.prospectiveCount, 3, "prospective observation count"); + assertEqual(evaluationReport.report.matchedProspectivePairs, 1, "complete crossover pair count"); + assertEqual(evaluationReport.report.promotionEligible, false, "one crossover pair cannot promote workflow"); } finally { rmSync(cwd, { recursive: true, force: true }); } @@ -95,13 +1333,16 @@ assert(!doctor.scholarResearch.connectors.some((connector) => connector.name === const roles = personas.listRoleDefinitions(); const codexSkillNames = codex.buildCodexSkillSpecs(roles, "compact").map((skill) => skill.name); -assert(codexSkillNames.includes("scholar-research"), "Codex skill bundle includes scholar-research"); +assert(codexSkillNames.includes("longtable-research"), "Codex skill bundle includes longtable-research"); assert(!codexSkillNames.includes("critical-interview"), "Codex skill bundle should not include critical-interview"); -const codexScholar = codex.buildCodexSkillSpecs(roles, "compact").find((skill) => skill.name === "scholar-research"); -assert(codexScholar.body.join("\n").includes("Do not bypass paywalls"), "Codex scholar-research states safety boundary"); +const codexScholar = codex.buildCodexSkillSpecs(roles, "compact").find((skill) => skill.name === "longtable-research"); +assert(codexScholar.body.join("\n").includes("Do not bypass paywalls"), "Codex longtable-research states safety boundary"); const claudeSkillNames = claude.buildClaudeSkillSpecs(roles, "compact").map((skill) => skill.name); -assert(claudeSkillNames.includes("scholar-research"), "Claude skill bundle includes scholar-research"); +assert(claudeSkillNames.includes("longtable-research"), "Claude skill bundle includes longtable-research"); assert(!claudeSkillNames.includes("critical-interview"), "Claude skill bundle should not include critical-interview"); +const claudeScholar = claude.buildClaudeSkillSpecs(roles, "compact").find((skill) => skill.name === "longtable-research"); +assertEqual(claudeScholar.body.join("\n"), codexScholar.body.join("\n"), "Codex and Claude longtable-research semantics match"); +assert(codexScholar.body.join("\n").includes("provider-tasks/extract/manifest.json"), "provider skill explains bounded extraction packets"); console.log("scholar research smoke passed"); diff --git a/scripts/smoke-setup-flow.mjs b/scripts/smoke-setup-flow.mjs index 6c3ca3f9..450bad67 100644 --- a/scripts/smoke-setup-flow.mjs +++ b/scripts/smoke-setup-flow.mjs @@ -56,8 +56,8 @@ if (setupJson.setup.initialState.explicitState.installScope !== "none") { if (setupJson.setup.initialState.explicitState.runtimeSurfaces !== "cli_only") { throw new Error("Setup did not record runtime surface."); } -if (setupJson.setup.initialState.explicitState.officialStartSurface !== "$longtable-start") { - throw new Error("Setup should point researchers to $longtable-start."); +if (setupJson.setup.initialState.explicitState.officialStartSurface !== "$longtable") { + throw new Error("Setup should point researchers to the consolidated $longtable router."); } if (["t", "muxMode"].join("") in setupJson.setup.initialState.explicitState) { throw new Error("Setup should not record a console-specific mode."); @@ -140,8 +140,8 @@ const movedStart = runCli([ ], { stdio: ["ignore", "pipe", "pipe"] }); -if (!movedStart.includes("$longtable-start")) { - throw new Error("Interactive longtable start should direct researchers to $longtable-start."); +if (!movedStart.includes("$longtable")) { + throw new Error("Interactive longtable start should direct researchers to the $longtable router."); } const skillsDir = join(tmp, "codex-skills"); @@ -149,72 +149,31 @@ const staleCriticalInterviewDir = join(skillsDir, "critical-interview"); mkdirSync(staleCriticalInterviewDir, { recursive: true }); writeFileSync(join(staleCriticalInterviewDir, "SKILL.md"), "stale critical-interview alias", "utf8"); const installOutput = runCli(["codex", "install-skills", "--dir", skillsDir]); -if (!installOutput.includes("longtable-start")) { - throw new Error("Codex skill install should include longtable-start."); +if (!installOutput.includes("longtable") || !installOutput.includes("longtable-research")) { + throw new Error("Compact Codex skill install should include the two consolidated surfaces."); } -if (!installOutput.includes("longtable-interview")) { - throw new Error("Codex skill install should include longtable-interview."); -} -if (!installOutput.includes("longtable-methods") || !installOutput.includes("longtable-measure")) { - throw new Error("Compact Codex skill install should include short role shortcuts."); -} -if (!installOutput.includes("longtable-panel")) { - throw new Error("Compact Codex skill install should include the primary panel shortcut."); -} -if (installOutput.includes("longtable-methods-critic")) { - throw new Error("Compact Codex skill install should not expose full role shortcuts by default."); -} -const startSkill = readFileSync(join(skillsDir, "longtable-start", "SKILL.md"), "utf8"); -const interviewSkill = readFileSync(join(skillsDir, "longtable-interview", "SKILL.md"), "utf8"); -if (!startSkill.includes("First Research Shape")) { - throw new Error("longtable-start skill should document First Research Shape."); -} -if (!startSkill.includes("Research Specification") || !startSkill.includes("confirm_research_specification")) { - throw new Error("longtable-start skill should document Research Specification confirmation."); -} -if (!startSkill.includes("must not be treated as the default endpoint")) { - throw new Error("longtable-start skill should demote First Research Shape from the default endpoint."); -} -if (!startSkill.includes("Do not begin with reader/reviewer")) { - throw new Error("longtable-start skill should forbid early reader/reviewer prompts."); -} -if (!startSkill.includes("Closure Readiness") || !startSkill.includes("never stop merely because a fixed number of turns has passed")) { - throw new Error("longtable-start skill should document content-based closure readiness."); -} -if (!startSkill.includes("append_interview_turn") || !startSkill.includes("readyToSummarize")) { - throw new Error("longtable-start skill should document durable turn recording and readiness signals."); -} -if (!startSkill.includes("summarize_research_specification")) { - throw new Error("longtable-start skill should store the Research Specification through MCP."); -} -if (!startSkill.includes("one main uncertainty") || !startSkill.includes("mini-questionnaire")) { - throw new Error("longtable-start skill should softly document one-question-at-a-time behavior."); -} -if (interviewSkill.includes("option-first") || interviewSkill.includes("ordinary follow-up")) { - throw new Error("longtable-interview skill should not keep the old ordinary option-first mode."); +for (const removed of ["longtable-start", "longtable-interview", "longtable-panel", "longtable-methods", "longtable-measure"]) { + if (installOutput.includes(removed) || existsSync(join(skillsDir, removed))) { + throw new Error(`Compact Codex skill install should not expose ${removed}.`); + } } -if (interviewSkill.includes("route to `$longtable-start` immediately")) { - throw new Error("longtable-interview skill should no longer route grilling interviews away from itself."); +const compactRouter = readFileSync(join(skillsDir, "longtable", "SKILL.md"), "utf8"); +if (!compactRouter.includes("exposes exactly `$longtable` and `$longtable-research`")) { + throw new Error("Compact LongTable router should document the consolidated surface."); } -if ( - !interviewSkill.includes("LongTable grilling interview") || - !interviewSkill.includes("Tension:") || - !interviewSkill.includes("Pressure question:") || - !interviewSkill.includes("Ask exactly one question per turn") || - !interviewSkill.includes("Wait for the researcher's direct answer") -) { - throw new Error("longtable-interview skill should be a simple pressure-question grilling loop."); +const fullSkillsDir = join(tmp, "codex-skills-full"); +const fullInstallOutput = runCli(["codex", "install-skills", "--surface", "full", "--dir", fullSkillsDir]); +if (!fullInstallOutput.includes("longtable-research")) { + throw new Error("Deprecated full install option should resolve to the two-skill surface."); } -if ( - interviewSkill.includes("recommended answer") || - interviewSkill.includes("accept, revise, or reject") || - interviewSkill.includes("No option menus") || - interviewSkill.includes("approval prompts") -) { - throw new Error("longtable-interview skill should not use the old recommended-answer approval frame."); +for (const removed of ["scholar-research", "longtable-start", "longtable-interview", "longtable-panel", "longtable-methods-critic"]) { + if (existsSync(join(fullSkillsDir, removed))) { + throw new Error(`Full compatibility option must prune legacy skill ${removed}.`); + } } -if (!interviewSkill.includes("remaining questions repeat the same tension without producing a new decision")) { - throw new Error("longtable-interview skill should preserve the grilling stop rule."); +const fullRouter = readFileSync(join(fullSkillsDir, "longtable", "SKILL.md"), "utf8"); +if (!fullRouter.includes("Ask at most three clarifying questions") || !fullRouter.includes("Research Brief")) { + throw new Error("LongTable router should enforce the bounded Research Brief contract."); } if (installOutput.includes("critical-interview")) { throw new Error("Codex skill install should not include critical-interview."); @@ -227,8 +186,12 @@ const staleClaudeCriticalInterviewDir = join(claudeSkillsDir, "critical-intervie mkdirSync(staleClaudeCriticalInterviewDir, { recursive: true }); writeFileSync(join(staleClaudeCriticalInterviewDir, "SKILL.md"), "stale critical-interview alias", "utf8"); const claudeInstallOutput = runCli(["claude", "install-skills", "--dir", claudeSkillsDir]); -if (!claudeInstallOutput.includes("longtable-interview")) { - throw new Error("Claude skill install should include longtable-interview."); +if (!claudeInstallOutput.includes("longtable") || !claudeInstallOutput.includes("longtable-research")) { + throw new Error("Compact Claude skill install should include the two consolidated surfaces."); +} +if (claudeInstallOutput.includes("longtable-interview") || + existsSync(join(claudeSkillsDir, "longtable-interview"))) { + throw new Error("Compact Claude skill install should not expose longtable-interview."); } if (claudeInstallOutput.includes("critical-interview")) { throw new Error("Claude skill install should not include critical-interview."); @@ -253,10 +216,4 @@ if (!codexMcpContent.includes("[mcp_servers.longtable-state.tools.summarize_rese if (!codexMcpContent.includes("[mcp_servers.longtable-state.tools.confirm_research_specification]")) { throw new Error("MCP install snippet should approve confirm_research_specification."); } -const fullSkillsDir = join(tmp, "codex-skills-full"); -const fullInstallOutput = runCli(["codex", "install-skills", "--surface", "full", "--dir", fullSkillsDir]); -if (!fullInstallOutput.includes("longtable-methods-critic") || !fullInstallOutput.includes("longtable-panel")) { - throw new Error("Full Codex skill install should preserve the full skill surface."); -} - console.log("setup/start smoke passed"); From a42cebd9f645943f667746d5345b5beea1e98096 Mon Sep 17 00:00:00 2001 From: Hosung You Date: Mon, 27 Jul 2026 18:20:37 +0900 Subject: [PATCH 2/5] preserve stable npm tag with research compatibility facade --- compat/npm-research-0.1.72/README.md | 6 +++++ compat/npm-research-0.1.72/index.d.ts | 1 + compat/npm-research-0.1.72/index.js | 1 + compat/npm-research-0.1.72/package.json | 27 +++++++++++++++++++++ docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md | 4 +++ 5 files changed, 39 insertions(+) create mode 100644 compat/npm-research-0.1.72/README.md create mode 100644 compat/npm-research-0.1.72/index.d.ts create mode 100644 compat/npm-research-0.1.72/index.js create mode 100644 compat/npm-research-0.1.72/package.json diff --git a/compat/npm-research-0.1.72/README.md b/compat/npm-research-0.1.72/README.md new file mode 100644 index 00000000..552bfe46 --- /dev/null +++ b/compat/npm-research-0.1.72/README.md @@ -0,0 +1,6 @@ +# @longtable/research 0.1.72 compatibility facade + +This stable-channel package re-exports `@longtable/scholar-research@0.1.72`. + +Use `@longtable/research@next` for the LongTable Research 0.2 beta. The facade +exists so npm's required `latest` tag does not point to a prerelease. diff --git a/compat/npm-research-0.1.72/index.d.ts b/compat/npm-research-0.1.72/index.d.ts new file mode 100644 index 00000000..04943693 --- /dev/null +++ b/compat/npm-research-0.1.72/index.d.ts @@ -0,0 +1 @@ +export * from "@longtable/scholar-research"; diff --git a/compat/npm-research-0.1.72/index.js b/compat/npm-research-0.1.72/index.js new file mode 100644 index 00000000..04943693 --- /dev/null +++ b/compat/npm-research-0.1.72/index.js @@ -0,0 +1 @@ +export * from "@longtable/scholar-research"; diff --git a/compat/npm-research-0.1.72/package.json b/compat/npm-research-0.1.72/package.json new file mode 100644 index 00000000..8f7c11c7 --- /dev/null +++ b/compat/npm-research-0.1.72/package.json @@ -0,0 +1,27 @@ +{ + "name": "@longtable/research", + "version": "0.1.72", + "description": "Stable compatibility facade for the pre-0.2 LongTable scholar research runtime", + "type": "module", + "main": "./index.js", + "types": "./index.d.ts", + "exports": { + ".": { + "types": "./index.d.ts", + "import": "./index.js", + "default": "./index.js" + } + }, + "files": [ + "index.js", + "index.d.ts", + "README.md" + ], + "dependencies": { + "@longtable/scholar-research": "0.1.72" + }, + "publishConfig": { + "access": "public" + }, + "license": "MIT" +} diff --git a/docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md b/docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md index 1fd5af81..f36a0933 100644 --- a/docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md +++ b/docs/LONGTABLE-RESEARCH-NAMING-MIGRATION.md @@ -57,4 +57,8 @@ The beta implements: 6. preserve `schema`, bundle versions, and existing run paths; 7. remove aliases only after doctor reports no active old surfaces. +Because npm requires a `latest` tag for a new package, the canonical package +publishes a `0.1.72` stable compatibility facade that re-exports the former +runtime. `next` points to `0.2.0-beta.1`; the beta is not the stable default. + No rename should silently rewrite `.longtable/research-runs/` history. From 0bb9965d72bd8b3cded07d121e73ac1b272feafd Mon Sep 17 00:00:00 2001 From: Hosung You Date: Tue, 28 Jul 2026 16:44:39 +0900 Subject: [PATCH 3/5] Make Researcher Checkpoints durable across MCP timeouts --- .github/workflows/ci.yml | 7 +- PRD.md | 7 + README.md | 46 +- Spec.md | 10 +- docs/MCP.md | 11 +- docs/RESEARCHER-CHECKPOINTS.md | 13 +- docs/RUNTIME-BOUNDARY-AUDIT.md | 9 +- package-lock.json | 242 +++++++--- package.json | 7 +- packages/longtable-core/src/types.ts | 21 + packages/longtable-mcp/README.md | 8 +- packages/longtable-mcp/package.json | 5 +- packages/longtable-mcp/src/server.ts | 554 +++++++++++++--------- packages/longtable/src/project-session.ts | 137 +++++- schemas/decision-record.schema.yaml | 12 + schemas/state.schema.yaml | 20 + scripts/smoke-mcp-elicitation.mjs | 216 +++++++++ 17 files changed, 1009 insertions(+), 316 deletions(-) create mode 100644 scripts/smoke-mcp-elicitation.mjs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9f889f3d..2b5d28e0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,11 +22,8 @@ jobs: - name: Install run: npm ci - - name: Build - run: npm run build - - - name: Typecheck - run: npm run typecheck + - name: Test + run: npm test - name: Pack dry run run: npm run pack:check diff --git a/PRD.md b/PRD.md index 2775f88d..4c68cf89 100644 --- a/PRD.md +++ b/PRD.md @@ -31,6 +31,11 @@ LongTable의 차별점은 "더 많은 자동화"가 아니라 다음 세 가지 - `researcher profile aware governance` - `traceable research state` +제품 경계는 **control-plane-first hybrid**다. 외부 provider와 학술 서비스는 +검색·독해·추출·작성·렌더링 엔진으로 교체 가능해야 한다. LongTable은 +Research Brief, 인간 판단이 필요한 시점, 결정 ledger, 접근권·provenance, +claim-evidence 연결, visual contract, package verification을 소유한다. + ## Target Users ### Primary @@ -118,6 +123,8 @@ claim-strength, visual-evidence, and external-action boundaries. - Claude adapter - Codex adapter - future web app adapter +- MCP `input_required`와 provider-native 질문 UI는 transport이며, + Researcher Checkpoint의 의미·내구성·재개 상태는 LongTable이 소유한다. ## Product Modes diff --git a/README.md b/README.md index c10f70ca..c44de3c5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,19 @@ # LongTable -Research diagnosis and journal-grounded evidence production for Codex and Claude. +**The research control plane for Codex and Claude.** + +AI agents can search, read, draft, and render. LongTable keeps the research +contract human-owned: material research commitments, evidence provenance, +lawful-access boundaries, visual contracts, and completion gates survive beyond +one provider UI or chat session. + +> **Transient UI. Durable research decisions.** +> +> A Researcher Checkpoint is persisted before LongTable opens a question +> surface. Modern MCP form elicitation returns `input_required` instead of +> holding a 60-second push request open. If a client cancels, disconnects, or +> falls back to another surface, the same pending `QuestionRecord` remains +> resumable; an accepted answer appends one linked `DecisionRecord`. ![LongTable Research evidence workbench](assets/longtable-research-hero.png) @@ -9,7 +22,16 @@ LongTable gives researchers two public skills: - `$longtable` diagnoses the research problem, asks no more than three clarifying questions, and produces a versioned Research Brief. - `$longtable-research` turns that brief into a lawful, traceable, human-verified research package. -The model provider supplies native agents and tools. LongTable supplies the research-specific contract they do not: durable state, access boundaries, evidence provenance, target-journal patterns, claim gates, editable visual contracts, human checkpoints, and reproducible package verification. +LongTable is a **control-plane-first hybrid**: + +- Provider agents and scholarly services remain replaceable engines for + discovery, reading, extraction, drafting, and rendering. +- LongTable owns when human judgment is required and how that judgment remains + linked to evidence and later work. +- Its lawful reference runtime supplies an end-to-end path to a Verified + Research Package without making one model or search provider canonical. + +**Discovery and rendering engines are adapters. Research commitments are not.** > `0.2.0-beta.1` is published on npm under the `next` tag. The former `scholar-research`, `panel`, and expanded skill surfaces remain compatibility routes for one beta release; they are not the product’s primary interface. @@ -75,6 +97,26 @@ Instead, Assurance selects research-risk lenses, normalizes evidence and disagre It interrupts only on a hard failure or unresolved material conflict. The canonical diagnostic CLI is `longtable assure`; `longtable panel` is a one-release compatibility alias. Existing v1 `PanelPlan` and `PanelResult` records remain readable. +## Durable MCP checkpoints + +`@longtable/mcp` uses the MCP 2026 multi-round-trip `input_required` flow while +serving 2025 stdio clients through the SDK compatibility shim. + +- The first tool call persists the checkpoint and returns immediately for a + modern client. +- The accepted response re-enters the same handler and resolves the same + question ID. +- Caller-supplied idempotency keys prevent duplicate questions and decisions. +- Transport attempts are append-only, so presentation, explicit refusal, and + eventual acceptance remain auditable. +- Decline, cancel, disconnect, and fallback do not silently become research + decisions. + +The legacy shim uses a 24-hour per-round watchdog by default, configurable with +`LONGTABLE_MCP_LEGACY_ELICITATION_TIMEOUT_MS`. A host may still cancel its own +UI or process; LongTable's guarantee is durable recovery of the checkpoint, not +control over every provider UI lifecycle. + ## Lawful full-text access LongTable supports four declared routes: diff --git a/Spec.md b/Spec.md index f8f3ecc0..39510609 100644 --- a/Spec.md +++ b/Spec.md @@ -36,7 +36,11 @@ Historical exploration and release notes may be moved under `docs/archive/`. 2. `.claude`와 `.codex`는 원본이 아니라 adapter surface다. 3. checkpoint는 agent prerequisite가 아니라 research commitment semantics에 묶는다. 4. researcher profile은 setup에서 시작하고 운영 중 보정한다. -5. Codex는 native AskUserQuestion에 의존하지 않고 numbered choice protocol로 처리한다. +5. Codex의 AskUserQuestion 및 MCP form elicitation은 provider transport로 + 사용할 수 있지만 제품 계약은 아니다. `.longtable`의 + `QuestionRecord -> DecisionRecord` lifecycle이 checkpoint 의미, + idempotency, transport history, 재개 상태를 소유하며 numbered choice는 + 호환 fallback으로 유지한다. 6. researcher-facing execution and supporting packages should use the `longtable` identifier consistently. 7. question semantics are provider-neutral, but provider adapters may use the strongest native question surface available. 8. Research Assurance is the public name for the former Panel harness; provider-native agents execute work while LongTable normalizes evidence, disagreement, and human decisions. @@ -51,6 +55,10 @@ Historical exploration and release notes may be moved under `docs/archive/`. must not create additional installed skills. 13. A workflow may report `completed` only after a Verified Research Package manifest and verification report pass durable readback. +14. MCP 2026 transports return `input_required` instead of holding a + server-to-client elicitation request open. Client cancellation or timeout + never becomes a research decision; the same pending checkpoint remains + resumable. ## Proposed Repository Shape diff --git a/docs/MCP.md b/docs/MCP.md index 0c4126bd..6a0bacf7 100644 --- a/docs/MCP.md +++ b/docs/MCP.md @@ -73,8 +73,15 @@ longtable mcp install --provider codex --checkpoint-ui strong --write That writes Codex's granular MCP elicitation approval alongside the LongTable MCP server block. Without that approval, `elicit_question` still creates the -same durable `QuestionRecord`, records the transport failure or fallback status, -and returns a numbered fallback. +same durable `QuestionRecord`. The provider can then call `render_question` or +use `longtable question --print` for the numbered fallback surface. + +The current server uses MCP 2026 multi-round-trip `input_required`. A modern +tool call returns after persisting the checkpoint; the client collects the form +response and retries the handler with `inputResponses`. The 2025 stdio +compatibility shim remains enabled with a 24-hour per-round watchdog, adjustable +through `LONGTABLE_MCP_LEGACY_ELICITATION_TIMEOUT_MS`. Client cancellation does +not clear or answer the checkpoint. Provider guidance should route checkpoint UI through MCP first when `elicit_question` is available. The CLI command `longtable question --print` is diff --git a/docs/RESEARCHER-CHECKPOINTS.md b/docs/RESEARCHER-CHECKPOINTS.md index 2b148288..fc9abb8a 100644 --- a/docs/RESEARCHER-CHECKPOINTS.md +++ b/docs/RESEARCHER-CHECKPOINTS.md @@ -60,7 +60,10 @@ LongTable adopts that pattern but narrows it for research: Research risk detected -> Researcher Checkpoint generated -> QuestionRecord written - -> provider renders structured/native/numbered question + -> transport attempt appended + -> provider renders MCP input_required / structured / native / numbered question + -> client interruption leaves the same QuestionRecord pending + -> retry resumes the same question id -> researcher answers -> DecisionRecord appended -> linked invocation/panel/evidence updated @@ -92,6 +95,11 @@ them conservatively. The technical name may stay `QuestionRecord`. The product name should be Researcher Checkpoint. +`transportStatus` remains a compatibility projection of the latest transport +event. `transportAttempts` is the append-only audit trail. An explicit +`idempotencyKey` lets transport retries reuse one checkpoint; accepting the same +response again returns the linked decision rather than appending another. + ## Trigger Policy Ask proactively when one of these conditions is true: @@ -206,5 +214,8 @@ are true: - `other` is visible when `allowOther` is true - the reason for asking is visible - pending questions survive session restart +- transport retries reuse the same question and do not duplicate the decision +- decline, cancel, and fallback remain visible in transport history; a lost + client transport never clears the pending question - the answer becomes a decision record - panel/evidence outputs can link back to the decision diff --git a/docs/RUNTIME-BOUNDARY-AUDIT.md b/docs/RUNTIME-BOUNDARY-AUDIT.md index 683f3e17..2d519af9 100644 --- a/docs/RUNTIME-BOUNDARY-AUDIT.md +++ b/docs/RUNTIME-BOUNDARY-AUDIT.md @@ -36,13 +36,20 @@ force. Treat them as different enforcement layers. | Generated skills | Bias the agent toward LongTable behavior | Override the provider's wrapper logic | | Hook context | Inject short state or warning context | Reliably carry long deliberation or philosophy | | Hook deny/block | Stop selected tool actions or prompt flows | Replace human judgment or provider runtime policy | -| MCP elicitation | Create and render durable checkpoint questions | Guarantee the client accepts native UI | +| MCP `input_required` | Return a durable checkpoint for client-side form fulfillment and retry | Guarantee the client keeps its UI or process alive | | CLI/state gates | Persist `QuestionRecord -> DecisionRecord` and block LongTable commands | Block every possible non-LongTable action | | File-backed artifacts | Preserve panel/interview records for later review | Make the record self-interpreting without quality rules | Therefore, `.md` changes are necessary but not sufficient. Hard or near-hard behavior belongs in hooks, MCP, CLI gates, and state transitions. +Modern MCP elicitation is multi-round-trip: LongTable persists the +`QuestionRecord`, returns `input_required`, and processes the accepted response +when the client retries the tool handler. The server does not hold a 60-second +push request open. Legacy 2025 stdio clients use the SDK shim with a long, +configurable watchdog. In either era, transport failure leaves the research +decision pending and resumable rather than manufacturing an answer. + ## Must-Stop Research Commitments LongTable should ask and stop before acting when the next step would change or diff --git a/package-lock.json b/package-lock.json index 466ecb40..7702a376 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,11 +7,110 @@ "": { "name": "longtable-monorepo", "version": "0.2.0-beta.1", + "license": "MIT", "workspaces": [ "packages/*" ], + "dependencies": { + "accepts": "^2.0.0", + "ajv": "^8.18.0", + "ajv-formats": "^3.0.1", + "body-parser": "^2.2.2", + "bytes": "^3.1.2", + "call-bind-apply-helpers": "^1.0.2", + "call-bound": "^1.0.4", + "content-disposition": "^1.1.0", + "content-type": "^1.0.5", + "cookie": "^0.7.2", + "cookie-signature": "^1.2.2", + "cors": "^2.8.6", + "cross-spawn": "^7.0.6", + "debug": "^4.4.3", + "depd": "^2.0.0", + "dunder-proto": "^1.0.1", + "ee-first": "^1.1.1", + "encodeurl": "^2.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "eventsource": "^3.0.7", + "eventsource-parser": "^3.0.8", + "express": "^5.2.1", + "express-rate-limit": "^8.5.2", + "fast-deep-equal": "^3.1.3", + "fast-string-truncated-width": "^1.2.1", + "fast-string-width": "^1.1.0", + "fast-uri": "^3.1.2", + "fast-wrap-ansi": "^0.1.6", + "finalhandler": "^2.1.1", + "forwarded": "^0.2.0", + "fresh": "^2.0.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.3", + "hono": "^4.12.27", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "inherits": "^2.0.4", + "ip-address": "^10.2.0", + "ipaddr.js": "^1.9.1", + "is-promise": "^4.0.0", + "isexe": "^2.0.0", + "jose": "^6.2.2", + "json-schema-traverse": "^1.0.0", + "json-schema-typed": "^8.0.2", + "math-intrinsics": "^1.1.0", + "media-typer": "^1.1.0", + "merge-descriptors": "^2.0.0", + "mime-db": "^1.54.0", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "negotiator": "^1.0.0", + "object-assign": "^4.1.1", + "object-inspect": "^1.13.4", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "path-key": "^3.1.1", + "path-to-regexp": "^8.4.2", + "pkce-challenge": "^5.0.1", + "proxy-addr": "^2.0.7", + "qs": "^6.15.2", + "range-parser": "^1.2.1", + "raw-body": "^3.0.2", + "require-from-string": "^2.0.2", + "router": "^2.2.0", + "safer-buffer": "^2.1.2", + "send": "^1.2.1", + "serve-static": "^2.2.1", + "setprototypeof": "^1.2.0", + "shebang-command": "^2.0.0", + "shebang-regex": "^3.0.0", + "side-channel": "^1.1.0", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2", + "sisteransi": "^1.0.5", + "statuses": "^2.0.2", + "toidentifier": "^1.0.1", + "type-is": "^2.0.1", + "typescript": "^5.9.3", + "undici-types": "^6.21.0", + "unpipe": "^1.0.0", + "vary": "^1.1.2", + "which": "^2.0.2", + "wrappy": "^1.0.2", + "zod": "^4.3.6", + "zod-to-json-schema": "^3.25.2" + }, + "devDependencies": {}, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@clack/core": { @@ -36,18 +135,6 @@ "sisteransi": "^1.0.5" } }, - "node_modules/@hono/node-server": { - "version": "1.19.14", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", - "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", - "license": "MIT", - "engines": { - "node": ">=18.14.1" - }, - "peerDependencies": { - "hono": "^4" - } - }, "node_modules/@longtable/checkpoints": { "resolved": "packages/longtable-checkpoints", "link": true @@ -92,44 +179,48 @@ "resolved": "packages/longtable-setup", "link": true }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "node_modules/@modelcontextprotocol/client": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/client/-/client-2.0.0.tgz", + "integrity": "sha512-8f1OghQ2rjzIOfqgUCP+8GiUWqRs89njoWLNqAe8kWmDePv3s1fZXseej+QXemssEuuOvLLmLO/kqM3IQHtISw==", + "dev": true, "license": "MIT", "dependencies": { - "@hono/node-server": "^1.19.9", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "content-type": "^1.0.5", - "cors": "^2.8.5", + "@modelcontextprotocol/core": "2.0.0", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", - "express": "^5.2.1", - "express-rate-limit": "^8.2.1", - "hono": "^4.11.4", "jose": "^6.1.3", - "json-schema-typed": "^8.0.2", "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.1" + "zod": "^4.2.0" }, "engines": { - "node": ">=18" + "node": ">=20" + } + }, + "node_modules/@modelcontextprotocol/core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/core/-/core-2.0.0.tgz", + "integrity": "sha512-pJCEwGG7Lfr/+PQp9ZTwKXNeO5wzbfKL7H3MYpCorM4oFBoQrdjnBgEoqG+RjhsvS1FKrDbKux+M1HhlnGWqcA==", + "license": "MIT", + "dependencies": { + "zod": "^4.2.0" }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" + "engines": { + "node": ">=20" + } + }, + "node_modules/@modelcontextprotocol/server": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/server/-/server-2.0.0.tgz", + "integrity": "sha512-YhHWdHfpFMQfd0prsEnxKeS3Qz3ytIGmsS0sth4KDjnacIT7hxk6hXHkJ9KysxlkvTM+WZAtQbbcUhdoP4Hvtw==", + "license": "MIT", + "dependencies": { + "@modelcontextprotocol/core": "2.0.0", + "zod": "^4.2.0" }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } + "engines": { + "node": ">=20" } }, "node_modules/@types/node": { @@ -187,21 +278,34 @@ } }, "node_modules/body-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", "license": "MIT", "dependencies": { "bytes": "^3.1.2", - "content-type": "^1.0.5", + "content-type": "^2.0.0", "debug": "^4.4.3", - "http-errors": "^2.0.0", - "iconv-lite": "^0.7.0", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", "on-finished": "^2.4.1", - "qs": "^6.14.1", - "raw-body": "^3.0.1", - "type-is": "^2.0.1" + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -523,9 +627,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", + "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", "funding": [ { "type": "github", @@ -1171,22 +1275,38 @@ } }, "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", "license": "MIT", "dependencies": { - "content-type": "^1.0.5", + "content-type": "^2.0.0", "media-typer": "^1.1.0", "mime-types": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/typescript": { "version": "5.9.3", - "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -1198,7 +1318,6 @@ }, "node_modules/undici-types": { "version": "6.21.0", - "dev": true, "license": "MIT" }, "node_modules/unpipe": { @@ -1319,18 +1438,19 @@ "@longtable/provider-claude": "0.2.0-beta.1", "@longtable/provider-codex": "0.2.0-beta.1", "@longtable/setup": "0.2.0-beta.1", - "@modelcontextprotocol/sdk": "^1.29.0", + "@modelcontextprotocol/server": "^2.0.0", "zod": "^4.0.0" }, "bin": { "longtable-state": "bin/longtable-state" }, "devDependencies": { + "@modelcontextprotocol/client": "^2.0.0", "@types/node": "^22.10.1", "typescript": "^5.6.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "packages/longtable-memory": { diff --git a/package.json b/package.json index 003af3ab..79df48d7 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "typecheck": "npm run typecheck --workspace @longtable/core && npm run typecheck --workspace @longtable/memory && npm run typecheck --workspace @longtable/checkpoints && npm run typecheck --workspace @longtable/setup && npm run typecheck --workspace @longtable/research && npm run typecheck --workspace @longtable/scholar-research && npm run typecheck --workspace @longtable/research-search && npm run typecheck --workspace @longtable/provider-codex && npm run typecheck --workspace @longtable/provider-claude && npm run typecheck --workspace @longtable/cli && npm run typecheck --workspace @longtable/mcp", "smoke:setup": "node scripts/smoke-setup-flow.mjs", "smoke:checkpoints": "node scripts/smoke-checkpoint-routing.mjs", + "smoke:mcp-elicitation": "node scripts/smoke-mcp-elicitation.mjs", "smoke:hooks": "node scripts/smoke-codex-hooks.mjs", "smoke:panel-handoff": "node scripts/smoke-panel-handoff.mjs", "smoke:panel-workers": "node scripts/smoke-panel-workers.mjs", @@ -21,12 +22,12 @@ "smoke:grilling-interview": "node scripts/e2e-grilling-interview-flow.mjs", "smoke:search": "node scripts/smoke-search.mjs", "smoke:scholar-research": "node scripts/smoke-scholar-research.mjs", - "test": "npm run build && npm run smoke:setup && npm run smoke:checkpoints && npm run smoke:hooks && npm run smoke:panel-handoff && npm run smoke:panel-workers && npm run smoke:research-spec-audit && npm run smoke:question-audit && npm run smoke:role-audit && npm run smoke:human-persona && npm run smoke:grilling-interview && npm run smoke:search && npm run smoke:scholar-research && npm run typecheck", + "test": "npm run build && npm run smoke:setup && npm run smoke:checkpoints && npm run smoke:mcp-elicitation && npm run smoke:hooks && npm run smoke:panel-handoff && npm run smoke:panel-workers && npm run smoke:research-spec-audit && npm run smoke:question-audit && npm run smoke:role-audit && npm run smoke:human-persona && npm run smoke:grilling-interview && npm run smoke:search && npm run smoke:scholar-research && npm run typecheck", "pack:check": "npm pack --workspaces --dry-run", "release:check": "npm run test && npm run pack:check" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" }, "main": "index.js", "directories": { @@ -132,6 +133,6 @@ "devDependencies": {}, "keywords": [], "author": "", - "license": "ISC", + "license": "MIT", "type": "commonjs" } diff --git a/packages/longtable-core/src/types.ts b/packages/longtable-core/src/types.ts index 8a3f37c0..0bad12b3 100644 --- a/packages/longtable-core/src/types.ts +++ b/packages/longtable-core/src/types.ts @@ -455,6 +455,8 @@ export interface DecisionRecord { rationale?: string; explicitStateUpdates?: Record; studyContractId?: string; + sourceQuestionId?: string; + idempotencyKey?: string; } export type EvidenceSourceKind = @@ -650,6 +652,7 @@ export interface QuestionAnswer { rationale?: string; provider?: ProviderKind; surface: QuestionSurface; + idempotencyKey?: string; } export type QuestionRecordStatus = "pending" | "answered" | "cleared" | "error"; @@ -659,6 +662,7 @@ export type QuestionTransportStatus = | "attempted" | "accepted" | "declined" + | "cancelled" | "unsupported" | "timeout" | "error" @@ -671,6 +675,21 @@ export interface QuestionTransportState { message?: string; } +export interface QuestionTransportAttempt { + id: string; + attemptId: string; + sequence: number; + surface: QuestionSurface; + status: QuestionTransportStatus; + recordedAt: string; + provider?: ProviderKind; + parentAttemptId?: string; + requestId?: string; + action?: "accept" | "decline" | "cancel"; + message?: string; + retryable?: boolean; +} + export interface QuestionRecord { id: string; createdAt: string; @@ -680,8 +699,10 @@ export interface QuestionRecord { hardStopScope?: HardStopScope; commitmentFamily?: QuestionCommitmentFamily; epistemicBasis?: QuestionEpistemicBasis; + idempotencyKey?: string; prompt: QuestionPrompt; transportStatus?: QuestionTransportState; + transportAttempts?: QuestionTransportAttempt[]; answer?: QuestionAnswer; error?: string; clearedReason?: string; diff --git a/packages/longtable-mcp/README.md b/packages/longtable-mcp/README.md index 47845a0a..280b756d 100644 --- a/packages/longtable-mcp/README.md +++ b/packages/longtable-mcp/README.md @@ -16,7 +16,7 @@ longtable-state Run: ```bash -npx -y @longtable/mcp@0.1.53 +npx -y @longtable/mcp@next ``` Self-test: @@ -31,8 +31,10 @@ Codex UI Researcher Checkpoints are opt-in from the CLI: longtable mcp install --provider codex --checkpoint-ui strong --write ``` -If MCP elicitation is unavailable or not approved, the server returns the same -pending `QuestionRecord` as a numbered fallback. +Modern MCP clients receive `input_required`; the server does not hold a +60-second elicitation request open. The 2025 compatibility shim uses a 24-hour +per-round watchdog by default. In either era, interruption leaves the same +pending `QuestionRecord` resumable instead of creating a replacement. Provider guidance should use interview tools for `$longtable-start`. `$longtable-interview` is post-start and should route back to diff --git a/packages/longtable-mcp/package.json b/packages/longtable-mcp/package.json index 96db0242..2f1d3919 100644 --- a/packages/longtable-mcp/package.json +++ b/packages/longtable-mcp/package.json @@ -32,10 +32,11 @@ "@longtable/provider-claude": "0.2.0-beta.1", "@longtable/provider-codex": "0.2.0-beta.1", "@longtable/setup": "0.2.0-beta.1", - "@modelcontextprotocol/sdk": "^1.29.0", + "@modelcontextprotocol/server": "^2.0.0", "zod": "^4.0.0" }, "devDependencies": { + "@modelcontextprotocol/client": "^2.0.0", "@types/node": "^22.10.1", "typescript": "^5.6.0" }, @@ -56,6 +57,6 @@ "access": "public" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } } diff --git a/packages/longtable-mcp/src/server.ts b/packages/longtable-mcp/src/server.ts index aa95d372..f94ecf62 100644 --- a/packages/longtable-mcp/src/server.ts +++ b/packages/longtable-mcp/src/server.ts @@ -4,9 +4,17 @@ import { createRequire } from "node:module"; import { basename, resolve } from "node:path"; import { cwd, exit } from "node:process"; import { fileURLToPath } from "node:url"; -import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; -import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; -import type { CallToolResult, ElicitRequestFormParams, ElicitResult } from "@modelcontextprotocol/sdk/types.js"; +import { + acceptedContent, + inputRequired, + inputResponse, + McpServer, + type CallToolResult, + type ElicitRequestFormParams, + type InputRequiredResult, + type InputResponses +} from "@modelcontextprotocol/server"; +import { serveStdio } from "@modelcontextprotocol/server/stdio"; import { z } from "zod"; import { classifyCheckpointTrigger } from "@longtable/checkpoints"; import { renderQuestionRecordInput } from "@longtable/provider-claude"; @@ -27,7 +35,6 @@ import { answerWorkspaceQuestion, applyResearchSpecificationAuditUpdate, applyResearchSpecificationPatch, - clearWorkspaceQuestion, createOrUpdateProjectWorkspace, createWorkspaceQuestion, diffResearchSpecifications, @@ -37,6 +44,7 @@ import { loadWorkspaceState, proposeResearchSpecificationPatch, readResearchSpecificationHistory, + recordWorkspaceQuestionTransport, syncCurrentWorkspaceView } from "@longtable/cli"; import { @@ -55,6 +63,14 @@ import { const SERVER_NAME = "longtable-state"; const require = createRequire(import.meta.url); const SERVER_VERSION = String((require("../package.json") as { version?: unknown }).version ?? "0.0.0"); +const DEFAULT_LEGACY_ELICITATION_ROUND_TIMEOUT_MS = 24 * 60 * 60 * 1000; + +function legacyElicitationRoundTimeoutMs(): number { + const configured = Number(process.env.LONGTABLE_MCP_LEGACY_ELICITATION_TIMEOUT_MS); + return Number.isFinite(configured) && configured > 0 + ? configured + : DEFAULT_LEGACY_ELICITATION_ROUND_TIMEOUT_MS; +} const TOOL_NAMES = [ "read_project", @@ -220,6 +236,16 @@ type AcceptedQuestionAnswer = string | string[] | { otherText?: string; }; +const acceptedQuestionContentSchema = z.object({ + answer: z.union([ + z.string().min(1), + z.array(z.string().min(1)).min(1) + ]), + otherText: z.string().optional() +}); + +const QUESTION_RESPONSE_PREFIX = "longtable-question:"; + const questionOptionSchema = z.object({ value: z.string().min(1), label: z.string().min(1), @@ -1050,29 +1076,23 @@ async function markQuestionTransport( context: Awaited>, questionId: string, status: QuestionTransportStatus, - message?: string + message?: string, + options: { + attemptId?: string; + action?: "accept" | "decline" | "cancel"; + provider?: ProviderKind; + retryable?: boolean; + } = {} ): Promise { - const state = asInterviewState(await loadWorkspaceState(context)); - let updatedQuestion: QuestionRecord | null = null; - state.questionLog = (state.questionLog ?? []).map((record: QuestionRecord) => { - if (record.id !== questionId) { - return record; - } - updatedQuestion = { - ...record, - updatedAt: new Date().toISOString(), - transportStatus: { - surface: "mcp_elicitation", - status, - updatedAt: new Date().toISOString(), - ...(message ? { message } : {}) - } - }; - return updatedQuestion; + const result = await recordWorkspaceQuestionTransport({ + context, + questionId, + status, + surface: "mcp_elicitation", + ...(message ? { message } : {}), + ...options }); - await writeFile(context.stateFilePath, JSON.stringify(state, null, 2), "utf8"); - await syncCurrentWorkspaceView(context); - return updatedQuestion; + return result.question; } function buildElicitationParams(record: QuestionRecord): ElicitRequestFormParams { @@ -1135,28 +1155,91 @@ function buildElicitationParams(record: QuestionRecord): ElicitRequestFormParams }; } -function acceptedAnswer(result: ElicitResult): { answer: AcceptedQuestionAnswer } | null { - if (result.action !== "accept") { - return null; - } - const content = result.content as Record | undefined; - const answer = content?.answer ?? content?.answers ?? content?.selectedValues; - const otherText = typeof content?.otherText === "string" && content.otherText.trim().length > 0 +function acceptedAnswer(content: z.infer): { answer: AcceptedQuestionAnswer } { + const answer = content.answer; + const otherText = typeof content.otherText === "string" && content.otherText.trim().length > 0 ? content.otherText.trim() : undefined; - if (typeof answer !== "string" || answer.length === 0) { - if (Array.isArray(answer) && answer.every((entry) => typeof entry === "string" && entry.length > 0)) { - return { - answer: otherText ? { selectedValues: answer, otherText } : answer - }; - } - return null; + if (Array.isArray(answer)) { + return { + answer: otherText ? { selectedValues: answer, otherText } : answer + }; } return { answer: otherText ? { selectedValue: answer, otherText } : answer }; } +function questionResponseKey(questionId: string): string { + return `${QUESTION_RESPONSE_PREFIX}${questionId}`; +} + +function questionIdFromInputResponses(inputResponses: Record | undefined): string | undefined { + const matches = Object.keys(inputResponses ?? {}).filter((key) => key.startsWith(QUESTION_RESPONSE_PREFIX)); + if (matches.length > 1) { + throw new Error("LongTable received multiple checkpoint responses in one tool call."); + } + return matches[0]?.slice(QUESTION_RESPONSE_PREFIX.length); +} + +async function resumedQuestionFromInputResponses( + context: Awaited>, + inputResponses: Record | undefined, + expected: { + checkpointKey?: string; + idempotencyKey?: string; + prompt?: string; + } = {} +): Promise { + const questionId = questionIdFromInputResponses(inputResponses); + if (!questionId) { + return undefined; + } + const state = await loadWorkspaceState(context); + const question = (state.questionLog ?? []).find((record: QuestionRecord) => record.id === questionId); + if (!question) { + throw new Error(`MCP input response references unknown LongTable question ${questionId}.`); + } + if (expected.checkpointKey && question.prompt.checkpointKey !== expected.checkpointKey) { + throw new Error(`MCP input response does not match checkpoint ${expected.checkpointKey}.`); + } + if (expected.idempotencyKey && question.idempotencyKey !== expected.idempotencyKey) { + throw new Error("MCP input response does not match the checkpoint idempotency key."); + } + if (expected.prompt && !question.prompt.rationale.includes(`Original prompt: ${expected.prompt}`)) { + throw new Error("MCP input response does not match the checkpoint prompt."); + } + return question; +} + +function readQuestionInputResponse( + inputResponses: Record | undefined, + question: QuestionRecord +): + | { kind: "missing" } + | { kind: "refused"; action: "decline" | "cancel" } + | { kind: "accepted"; answer: AcceptedQuestionAnswer } { + const key = questionResponseKey(question.id); + const typedResponses = inputResponses as InputResponses | undefined; + const view = inputResponse(typedResponses, key); + if (view.kind === "elicit" && view.action !== "accept") { + return { kind: "refused", action: view.action }; + } + const content = acceptedContent(typedResponses, key, acceptedQuestionContentSchema); + if (!content) { + return { kind: "missing" }; + } + return { kind: "accepted", answer: acceptedAnswer(content).answer }; +} + +function requireQuestionInput(question: QuestionRecord): InputRequiredResult { + return inputRequired({ + inputRequests: { + [questionResponseKey(question.id)]: inputRequired.elicit(buildElicitationParams(question)) + } + }); +} + function firstAcceptedAnswerValue(answer: AcceptedQuestionAnswer): string { if (typeof answer === "string") { return answer; @@ -1408,17 +1491,6 @@ async function markAlreadyConfirmedResearchSpecification( }; } -function statusForElicitationError(error: unknown): QuestionTransportStatus { - const message = error instanceof Error ? error.message : String(error); - if (/timed?\s*out|timeout/i.test(message)) { - return "timeout"; - } - if (/unsupported|not supported|unavailable|does not support/i.test(message)) { - return "unsupported"; - } - return "error"; -} - async function readAllowedProjectFiles(context: Awaited>) { const current = existsSync(context.currentFilePath) ? await readFile(context.currentFilePath, "utf8") @@ -1442,7 +1514,12 @@ export function createLongTableMcpServer(): McpServer { }, { instructions: - "Use LongTable state tools to inspect .longtable workspaces, evaluate Researcher Checkpoints, write QuestionRecords, append DecisionRecords, and regenerate CURRENT.md. Treat .longtable as the source of truth." + "Use LongTable state tools to inspect .longtable workspaces, evaluate Researcher Checkpoints, write QuestionRecords, append DecisionRecords, and regenerate CURRENT.md. Treat .longtable as the source of truth.", + inputRequired: { + legacyShim: true, + maxRounds: 8, + roundTimeoutMs: legacyElicitationRoundTimeoutMs() + } } ); @@ -1923,7 +2000,7 @@ export function createLongTableMcpServer(): McpServer { fallbackOnly: z.boolean().default(false) }) }, - async ({ cwd: inputCwd, shape: inputShape, provider, fallbackOnly }) => { + async ({ cwd: inputCwd, shape: inputShape, provider, fallbackOnly }, ctx): Promise => { try { const context = await requireContext(inputCwd); const state = asInterviewState(await loadWorkspaceState(context)); @@ -1940,17 +2017,30 @@ export function createLongTableMcpServer(): McpServer { }); } const spec = buildFirstResearchShapeQuestion(shape); - const created = await createWorkspaceQuestion({ + const shapeIdempotencyKey = `first-research-shape:${shape.sourceHookId ?? shape.handle}`; + const resumedQuestion = await resumedQuestionFromInputResponses( context, - prompt: spec.prompt, - title: spec.title, - question: spec.question, - checkpointKey: spec.checkpointKey, - questionOptions: spec.options, - displayReason: spec.displayReason, - provider: provider as ProviderKind, - required: true - }); + ctx.mcpReq.inputResponses, + { + checkpointKey: spec.checkpointKey, + idempotencyKey: shapeIdempotencyKey, + prompt: spec.prompt + } + ); + const created = resumedQuestion + ? { question: resumedQuestion } + : await createWorkspaceQuestion({ + context, + prompt: spec.prompt, + title: spec.title, + question: spec.question, + checkpointKey: spec.checkpointKey, + questionOptions: spec.options, + displayReason: spec.displayReason, + provider: provider as ProviderKind, + required: true, + idempotencyKey: shapeIdempotencyKey + }); const createdState = ensureFirstResearchShapeObligation( asInterviewState(await loadWorkspaceState(context)), shape, @@ -1974,68 +2064,53 @@ export function createLongTableMcpServer(): McpServer { }); } - try { - await markQuestionTransport(context, created.question.id, "attempted"); - const elicited = await server.server.elicitInput(buildElicitationParams(created.question)); - const accepted = acceptedAnswer(elicited); - if (!accepted) { - const status = elicited.action === "decline" || elicited.action === "cancel" - ? "declined" - : "fallback_rendered"; - const marked = await markQuestionTransport(context, created.question.id, status, `MCP elicitation returned action: ${elicited.action}.`); - const cleared = status === "declined" - ? await clearWorkspaceQuestion({ - context, - questionId: created.question.id, - reason: `MCP elicitation returned action: ${elicited.action}; confirmation was deferred without a research-direction decision.` - }) - : undefined; - return textResult({ - question: cleared?.question ?? marked ?? created.question, - shape, - readiness: await currentResearchSpecificationReadiness(context), - elicitation: { attempted: true, action: elicited.action }, - fallback - }); - } - const decided = await answerWorkspaceQuestion({ - context, - questionId: created.question.id, - answer: accepted.answer, + const elicited = readQuestionInputResponse(ctx.mcpReq.inputResponses, created.question); + if (elicited.kind === "missing") { + await markQuestionTransport(context, created.question.id, "attempted", undefined, { provider: provider as ProviderKind, - surface: "mcp_elicitation" + retryable: true }); - const marked = await markQuestionTransport(context, created.question.id, "accepted"); - const confirmation = await markFirstResearchShapeConfirmation( + return requireQuestionInput(created.question); + } + if (elicited.kind === "refused") { + const status = elicited.action === "cancel" ? "cancelled" : "declined"; + const marked = await markQuestionTransport( context, - shape, - firstAcceptedAnswerValue(accepted.answer), created.question.id, - decided.decision.id + status, + `MCP elicitation returned action: ${elicited.action}. The checkpoint remains pending and resumable.`, + { action: elicited.action, provider: provider as ProviderKind, retryable: true } ); - return textResult({ - shape: confirmation.shape, - readiness: confirmation.readiness, - question: marked ? { ...decided.question, transportStatus: marked.transportStatus } : decided.question, - decision: decided.decision, - elicitation: { attempted: true, action: elicited.action } - }); - } catch (elicitationError) { - const status = statusForElicitationError(elicitationError); - const message = elicitationError instanceof Error ? elicitationError.message : String(elicitationError); - const marked = await markQuestionTransport(context, created.question.id, status, message); return textResult({ question: marked ?? created.question, shape, readiness: await currentResearchSpecificationReadiness(context), - elicitation: { - attempted: true, - supported: status !== "unsupported" ? undefined : false, - error: message - }, + elicitation: { attempted: true, action: elicited.action, resumable: true }, fallback }); } + const decided = await answerWorkspaceQuestion({ + context, + questionId: created.question.id, + answer: elicited.answer, + provider: provider as ProviderKind, + surface: "mcp_elicitation", + answerIdempotencyKey: `${created.question.id}:mcp-accept` + }); + const confirmation = await markFirstResearchShapeConfirmation( + context, + shape, + firstAcceptedAnswerValue(elicited.answer), + created.question.id, + decided.decision.id + ); + return textResult({ + shape: confirmation.shape, + readiness: confirmation.readiness, + question: decided.question, + decision: decided.decision, + elicitation: { attempted: true, action: "accept" } + }); } catch (error) { return errorResult(error instanceof Error ? error.message : String(error)); } @@ -2053,7 +2128,7 @@ export function createLongTableMcpServer(): McpServer { fallbackOnly: z.boolean().default(false) }) }, - async ({ cwd: inputCwd, specification: inputSpecification, provider, fallbackOnly }) => { + async ({ cwd: inputCwd, specification: inputSpecification, provider, fallbackOnly }, ctx): Promise => { try { const context = await requireContext(inputCwd); const state = asInterviewState(await loadWorkspaceState(context)); @@ -2074,17 +2149,30 @@ export function createLongTableMcpServer(): McpServer { }); } const spec = buildResearchSpecificationQuestion(specification); - const created = await createWorkspaceQuestion({ + const specificationIdempotencyKey = `research-specification:${specification.sourceHookId ?? specification.createdAt ?? specification.title}`; + const resumedQuestion = await resumedQuestionFromInputResponses( context, - prompt: spec.prompt, - title: spec.title, - question: spec.question, - checkpointKey: spec.checkpointKey, - questionOptions: spec.options, - displayReason: spec.displayReason, - provider: provider as ProviderKind, - required: true - }); + ctx.mcpReq.inputResponses, + { + checkpointKey: spec.checkpointKey, + idempotencyKey: specificationIdempotencyKey, + prompt: spec.prompt + } + ); + const created = resumedQuestion + ? { question: resumedQuestion } + : await createWorkspaceQuestion({ + context, + prompt: spec.prompt, + title: spec.title, + question: spec.question, + checkpointKey: spec.checkpointKey, + questionOptions: spec.options, + displayReason: spec.displayReason, + provider: provider as ProviderKind, + required: true, + idempotencyKey: specificationIdempotencyKey + }); const fallback = renderQuestionFallback(created.question, provider as ProviderKind); if (fallbackOnly) { const marked = await markQuestionTransport(context, created.question.id, "fallback_rendered", "MCP elicitation skipped by fallbackOnly."); @@ -2098,71 +2186,55 @@ export function createLongTableMcpServer(): McpServer { }); } - try { - await markQuestionTransport(context, created.question.id, "attempted"); - const elicited = await server.server.elicitInput(buildElicitationParams(created.question)); - const accepted = acceptedAnswer(elicited); - if (!accepted) { - const status = elicited.action === "decline" || elicited.action === "cancel" - ? "declined" - : "fallback_rendered"; - const marked = await markQuestionTransport(context, created.question.id, status, `MCP elicitation returned action: ${elicited.action}.`); - const cleared = status === "declined" - ? await clearWorkspaceQuestion({ - context, - questionId: created.question.id, - reason: `MCP elicitation returned action: ${elicited.action}; Research Specification confirmation was deferred.` - }) - : undefined; - return textResult({ - question: cleared?.question ?? marked ?? created.question, - specification, - preview: renderResearchSpecificationPreview(specification), - readiness: await currentResearchSpecificationReadiness(context, specification), - elicitation: { attempted: true, action: elicited.action }, - fallback - }); - } - const decided = await answerWorkspaceQuestion({ - context, - questionId: created.question.id, - answer: accepted.answer, + const elicited = readQuestionInputResponse(ctx.mcpReq.inputResponses, created.question); + if (elicited.kind === "missing") { + await markQuestionTransport(context, created.question.id, "attempted", undefined, { provider: provider as ProviderKind, - surface: "mcp_elicitation" + retryable: true }); - const marked = await markQuestionTransport(context, created.question.id, "accepted"); - const confirmation = await markResearchSpecificationConfirmation( + return requireQuestionInput(created.question); + } + if (elicited.kind === "refused") { + const status = elicited.action === "cancel" ? "cancelled" : "declined"; + const marked = await markQuestionTransport( context, - specification, - firstAcceptedAnswerValue(accepted.answer), created.question.id, - decided.decision.id + status, + `MCP elicitation returned action: ${elicited.action}. The checkpoint remains pending and resumable.`, + { action: elicited.action, provider: provider as ProviderKind, retryable: true } ); - return textResult({ - specification: confirmation.specification, - preview: renderResearchSpecificationPreview(confirmation.specification), - readiness: confirmation.readiness, - question: marked ? { ...decided.question, transportStatus: marked.transportStatus } : decided.question, - decision: decided.decision, - elicitation: { attempted: true, action: elicited.action } - }); - } catch (elicitationError) { - const status = statusForElicitationError(elicitationError); - const message = elicitationError instanceof Error ? elicitationError.message : String(elicitationError); - const marked = await markQuestionTransport(context, created.question.id, status, message); return textResult({ question: marked ?? created.question, specification, preview: renderResearchSpecificationPreview(specification), readiness: await currentResearchSpecificationReadiness(context, specification), - elicitation: { - attempted: true, - supported: status !== "unsupported" ? undefined : false, - error: message - }, + elicitation: { attempted: true, action: elicited.action, resumable: true }, fallback }); } + const decided = await answerWorkspaceQuestion({ + context, + questionId: created.question.id, + answer: elicited.answer, + provider: provider as ProviderKind, + surface: "mcp_elicitation", + answerIdempotencyKey: `${created.question.id}:mcp-accept` + }); + const confirmation = await markResearchSpecificationConfirmation( + context, + specification, + firstAcceptedAnswerValue(elicited.answer), + created.question.id, + decided.decision.id + ); + return textResult({ + specification: confirmation.specification, + preview: renderResearchSpecificationPreview(confirmation.specification), + readiness: confirmation.readiness, + question: decided.question, + decision: decided.decision, + elicitation: { attempted: true, action: "accept" } + }); } catch (error) { return errorResult(error instanceof Error ? error.message : String(error)); } @@ -2288,28 +2360,50 @@ export function createLongTableMcpServer(): McpServer { required: z.boolean().optional(), commitmentFamily: commitmentFamilySchema.optional(), epistemicBasis: epistemicBasisSchema.optional(), + idempotencyKey: z.string().min(1).optional().describe("Stable caller key for retrying the same checkpoint without creating a duplicate."), fallbackOnly: z.boolean().default(false).describe("Create and render the checkpoint without calling MCP elicitation.") }) }, - async ({ cwd: inputCwd, prompt, title, question, type, checkpointKey, options, allowOther, otherLabel, displayReason, provider, required, commitmentFamily, epistemicBasis, fallbackOnly }) => { + async ({ cwd: inputCwd, prompt, title, question, type, checkpointKey, options, allowOther, otherLabel, displayReason, provider, required, commitmentFamily, epistemicBasis, idempotencyKey, fallbackOnly }, ctx): Promise => { try { const context = await requireContext(inputCwd); - const created = await createWorkspaceQuestion({ + const resumedQuestion = await resumedQuestionFromInputResponses( context, - prompt, - title, - question, - type: type as QuestionPromptType | undefined, - checkpointKey, - questionOptions: options as QuestionOption[] | undefined, - allowOther, - otherLabel, - displayReason, - provider, - required, - commitmentFamily: commitmentFamily as QuestionCommitmentFamily | undefined, - epistemicBasis: epistemicBasis as QuestionEpistemicBasis | undefined - }); + ctx.mcpReq.inputResponses, + { checkpointKey, idempotencyKey, prompt } + ); + const created = resumedQuestion + ? { question: resumedQuestion } + : await createWorkspaceQuestion({ + context, + prompt, + title, + question, + type: type as QuestionPromptType | undefined, + checkpointKey, + questionOptions: options as QuestionOption[] | undefined, + allowOther, + otherLabel, + displayReason, + provider, + required, + commitmentFamily: commitmentFamily as QuestionCommitmentFamily | undefined, + epistemicBasis: epistemicBasis as QuestionEpistemicBasis | undefined, + idempotencyKey + }); + if (created.question.status === "answered" && created.question.decisionRecordId) { + const currentState = await loadWorkspaceState(context); + const decision = currentState.decisionLog.find( + (record) => record.id === created.question.decisionRecordId + ); + if (decision) { + return textResult({ + question: created.question, + decision, + elicitation: { attempted: false, reason: "idempotent_replay" } + }); + } + } const fallback = renderQuestionFallback(created.question, provider as ProviderKind); if (fallbackOnly) { const marked = await markQuestionTransport(context, created.question.id, "fallback_rendered", "MCP elicitation skipped by fallbackOnly."); @@ -2321,50 +2415,43 @@ export function createLongTableMcpServer(): McpServer { }); } - try { - await markQuestionTransport(context, created.question.id, "attempted"); - const elicited = await server.server.elicitInput(buildElicitationParams(created.question)); - const accepted = acceptedAnswer(elicited); - if (!accepted) { - const status = elicited.action === "decline" || elicited.action === "cancel" - ? "declined" - : "fallback_rendered"; - const marked = await markQuestionTransport(context, created.question.id, status, `MCP elicitation returned action: ${elicited.action}.`); - return textResult({ - question: marked ?? created.question, - elicitation: { attempted: true, action: elicited.action }, - fallback, - nextAction: `longtable decide --question ${created.question.id} --answer ` - }); - } - const decided = await answerWorkspaceQuestion({ - context, - questionId: created.question.id, - answer: accepted.answer, + const elicited = readQuestionInputResponse(ctx.mcpReq.inputResponses, created.question); + if (elicited.kind === "missing") { + await markQuestionTransport(context, created.question.id, "attempted", undefined, { provider: provider as ProviderKind, - surface: "mcp_elicitation" - }); - const marked = await markQuestionTransport(context, created.question.id, "accepted"); - return textResult({ - question: marked ? { ...decided.question, transportStatus: marked.transportStatus } : decided.question, - decision: decided.decision, - elicitation: { attempted: true, action: elicited.action } + retryable: true }); - } catch (elicitationError) { - const status = statusForElicitationError(elicitationError); - const message = elicitationError instanceof Error ? elicitationError.message : String(elicitationError); - const marked = await markQuestionTransport(context, created.question.id, status, message); + return requireQuestionInput(created.question); + } + if (elicited.kind === "refused") { + const status = elicited.action === "cancel" ? "cancelled" : "declined"; + const marked = await markQuestionTransport( + context, + created.question.id, + status, + `MCP elicitation returned action: ${elicited.action}. The checkpoint remains pending and resumable.`, + { action: elicited.action, provider: provider as ProviderKind, retryable: true } + ); return textResult({ question: marked ?? created.question, - elicitation: { - attempted: true, - supported: status !== "unsupported" ? undefined : false, - error: message - }, + elicitation: { attempted: true, action: elicited.action, resumable: true }, fallback, nextAction: `longtable decide --question ${created.question.id} --answer ` }); } + const decided = await answerWorkspaceQuestion({ + context, + questionId: created.question.id, + answer: elicited.answer, + provider: provider as ProviderKind, + surface: "mcp_elicitation", + answerIdempotencyKey: `${created.question.id}:mcp-accept` + }); + return textResult({ + question: decided.question, + decision: decided.decision, + elicitation: { attempted: true, action: "accept" } + }); } catch (error) { return errorResult(error instanceof Error ? error.message : String(error)); } @@ -2451,10 +2538,13 @@ export function createLongTableMcpServer(): McpServer { return server; } -export async function runStdioServer(): Promise { - const server = createLongTableMcpServer(); - const transport = new StdioServerTransport(); - await server.connect(transport); +export function runStdioServer(): void { + serveStdio(() => createLongTableMcpServer(), { + legacy: "serve", + onerror: (error) => { + console.error(`${SERVER_NAME} MCP transport error: ${error.message}`); + } + }); console.error(`${SERVER_NAME} MCP server running on stdio`); } @@ -2464,7 +2554,7 @@ export async function runLongTableMcpCli(argv = process.argv): Promise { return; } - await runStdioServer(); + runStdioServer(); } function isDirectRun(): boolean { diff --git a/packages/longtable/src/project-session.ts b/packages/longtable/src/project-session.ts index f5f86fc2..993aa3b8 100644 --- a/packages/longtable/src/project-session.ts +++ b/packages/longtable/src/project-session.ts @@ -28,6 +28,8 @@ import type { QuestionSurface, QuestionPromptType, QuestionRecord, + QuestionTransportAttempt, + QuestionTransportStatus, ResearchSpecificationChange, ResearchSpecificationPatch, ResearchSpecificationPatchSource, @@ -3713,11 +3715,27 @@ export async function createWorkspaceQuestion(options: { hardStopScope?: HardStopScope; commitmentFamily?: QuestionCommitmentFamily; epistemicBasis?: QuestionEpistemicBasis; + idempotencyKey?: string; }): Promise<{ question: QuestionRecord; state: ResearchState; + created: boolean; + replayed: boolean; }> { const state = await loadResearchState(options.context.stateFilePath); + if (options.idempotencyKey) { + const existing = (state.questionLog ?? []).find( + (record) => record.idempotencyKey === options.idempotencyKey + ); + if (existing) { + return { + question: existing, + state, + created: false, + replayed: true + }; + } + } const trigger = classifyCheckpointTrigger(options.prompt, { unresolvedTensions: state.openTensions ?? [], studyContract: state.studyContract @@ -3749,6 +3767,7 @@ export async function createWorkspaceQuestion(options: { updatedAt: createdAt, status: "pending", ...metadata, + ...(options.idempotencyKey ? { idempotencyKey: options.idempotencyKey } : {}), ...(typeof options.hardStop === "boolean" ? { hardStop: options.hardStop } : {}), ...(options.hardStopScope ? { hardStopScope: options.hardStopScope } : {}), prompt: { @@ -3775,7 +3794,81 @@ export async function createWorkspaceQuestion(options: { await writeFile(options.context.stateFilePath, JSON.stringify(withObligation, null, 2), "utf8"); await syncCurrentWorkspaceView(options.context); - return { question, state: withObligation }; + return { question, state: withObligation, created: true, replayed: false }; +} + +export async function recordWorkspaceQuestionTransport(options: { + context: LongTableProjectContext; + questionId: string; + status: QuestionTransportStatus; + surface?: QuestionSurface; + provider?: ProviderKind; + attemptId?: string; + parentAttemptId?: string; + requestId?: string; + action?: "accept" | "decline" | "cancel"; + message?: string; + retryable?: boolean; +}): Promise<{ + question: QuestionRecord; + state: ResearchState; +}> { + const state = await loadResearchState(options.context.stateFilePath); + const question = (state.questionLog ?? []).find((record) => record.id === options.questionId); + if (!question) { + throw new Error(`No LongTable question found for ${options.questionId}.`); + } + const recordedAt = nowIso(); + const surface = options.surface ?? "mcp_elicitation"; + const previous = question.transportAttempts?.at(-1); + const attemptId = options.attemptId + ?? (previous?.status === "attempted" ? previous.attemptId : createId("question_transport_attempt")); + const isExactReplay = Boolean( + previous + && previous.attemptId === attemptId + && previous.surface === surface + && previous.status === options.status + && previous.message === options.message + ); + const transportAttempts = isExactReplay + ? (question.transportAttempts ?? []) + : [ + ...(question.transportAttempts ?? []), + { + id: createId("question_transport_event"), + attemptId, + sequence: (question.transportAttempts?.length ?? 0) + 1, + surface, + status: options.status, + recordedAt, + ...(options.provider ? { provider: options.provider } : {}), + ...(options.parentAttemptId ? { parentAttemptId: options.parentAttemptId } : {}), + ...(options.requestId ? { requestId: options.requestId } : {}), + ...(options.action ? { action: options.action } : {}), + ...(options.message ? { message: options.message } : {}), + ...(typeof options.retryable === "boolean" ? { retryable: options.retryable } : {}) + } satisfies QuestionTransportAttempt + ]; + const updatedQuestion: QuestionRecord = { + ...question, + updatedAt: recordedAt, + transportAttempts, + transportStatus: { + surface, + status: options.status, + updatedAt: recordedAt, + ...(options.message ? { message: options.message } : {}) + } + }; + const updated: ResearchState = { + ...state, + questionLog: (state.questionLog ?? []).map((record) => + record.id === question.id ? updatedQuestion : record + ) + }; + await writeFile(options.context.stateFilePath, JSON.stringify(updated, null, 2), "utf8"); + await syncCurrentWorkspaceView(options.context); + return { question: updatedQuestion, state: updated }; } function updateInvocationWithDecision( @@ -4055,12 +4148,34 @@ export async function answerWorkspaceQuestion(options: { rationale?: string; provider?: "codex" | "claude"; surface?: QuestionSurface; + answerIdempotencyKey?: string; }): Promise<{ question: QuestionRecord; decision: DecisionRecord; state: ResearchState; }> { const state = await loadResearchState(options.context.stateFilePath); + const existingQuestion = options.questionId + ? (state.questionLog ?? []).find((record) => record.id === options.questionId) + : undefined; + if (existingQuestion?.status === "answered" && existingQuestion.answer && existingQuestion.decisionRecordId) { + const normalizedReplay = normalizeQuestionAnswerSelection(existingQuestion, options.answer); + const sameAnswer = JSON.stringify(normalizedReplay.selectedValues) === JSON.stringify(existingQuestion.answer.selectedValues) + && (normalizedReplay.otherText ?? "") === (existingQuestion.answer.otherText ?? ""); + const sameKey = !options.answerIdempotencyKey + || options.answerIdempotencyKey === existingQuestion.answer.idempotencyKey; + const existingDecision = state.decisionLog.find( + (record) => record.id === existingQuestion.decisionRecordId + ); + if (sameAnswer && sameKey && existingDecision) { + return { + question: existingQuestion, + decision: existingDecision, + state + }; + } + throw new Error(`LongTable question ${existingQuestion.id} was already answered with a different response.`); + } const question = findQuestionForDecision(state, options.questionId); if (!question) { throw new Error(options.questionId ? `No pending LongTable question found for ${options.questionId}.` : "No pending LongTable question was found."); @@ -4077,7 +4192,8 @@ export async function answerWorkspaceQuestion(options: { ...(normalized.otherText ? { otherText: normalized.otherText } : {}), ...(rationale ? { rationale } : {}), ...(options.provider ? { provider: options.provider } : {}), - surface: options.surface ?? (options.provider === "claude" ? "native_structured" : "numbered") + surface: options.surface ?? (options.provider === "claude" ? "native_structured" : "numbered"), + ...(options.answerIdempotencyKey ? { idempotencyKey: options.answerIdempotencyKey } : {}) }; const timestamp = nowIso(); @@ -4092,15 +4208,30 @@ export async function answerWorkspaceQuestion(options: { ...(question.epistemicBasis ? { epistemicBasis: question.epistemicBasis } : {}), selectedOption: answer.selectedValues[0], selectedOptions: answer.selectedValues, - ...(rationale ? { rationale } : {}) + ...(rationale ? { rationale } : {}), + sourceQuestionId: question.id, + ...(options.answerIdempotencyKey ? { idempotencyKey: options.answerIdempotencyKey } : {}) }; + const acceptedAttemptId = question.transportAttempts?.at(-1)?.attemptId + ?? createId("question_transport_attempt"); + const acceptedAttempt: QuestionTransportAttempt = { + id: createId("question_transport_event"), + attemptId: acceptedAttemptId, + sequence: (question.transportAttempts?.length ?? 0) + 1, + surface: answer.surface, + status: "accepted", + recordedAt: timestamp, + ...(options.provider ? { provider: options.provider } : {}), + action: "accept" + }; const answeredQuestion: QuestionRecord = { ...question, updatedAt: timestamp, status: "answered", answer, decisionRecordId: decision.id, + transportAttempts: [...(question.transportAttempts ?? []), acceptedAttempt], transportStatus: { surface: answer.surface, status: "accepted", diff --git a/schemas/decision-record.schema.yaml b/schemas/decision-record.schema.yaml index 93842096..be3ddfd1 100644 --- a/schemas/decision-record.schema.yaml +++ b/schemas/decision-record.schema.yaml @@ -39,11 +39,23 @@ properties: summary: type: string minLength: 1 + commitmentFamily: + type: string + epistemicBasis: + type: string selectedOption: type: string + selectedOptions: + type: array + items: + type: string rationale: type: string explicitStateUpdates: type: object studyContractId: type: string + sourceQuestionId: + type: string + idempotencyKey: + type: string diff --git a/schemas/state.schema.yaml b/schemas/state.schema.yaml index 7e0bfc04..36616b11 100644 --- a/schemas/state.schema.yaml +++ b/schemas/state.schema.yaml @@ -17,6 +17,14 @@ properties: workingState: type: object description: Mutable task cursor for the current research session. + hooks: + type: array + items: + type: object + firstResearchShape: + type: object + researchSpecification: + type: object inferredHypotheses: type: array items: @@ -52,6 +60,18 @@ properties: type: array items: $ref: "./decision-record.schema.yaml" + invocationLog: + type: array + items: + type: object + questionLog: + type: array + items: + type: object + questionObligations: + type: array + items: + type: object artifactRecords: type: array items: diff --git a/scripts/smoke-mcp-elicitation.mjs b/scripts/smoke-mcp-elicitation.mjs new file mode 100644 index 00000000..2e493342 --- /dev/null +++ b/scripts/smoke-mcp-elicitation.mjs @@ -0,0 +1,216 @@ +import assert from "node:assert/strict"; +import { mkdtemp, readFile, rm } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { dirname, join, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { Client } from "@modelcontextprotocol/client"; +import { StdioClientTransport } from "@modelcontextprotocol/client/stdio"; + +const delayMs = Number(process.env.LONGTABLE_MCP_TEST_DELAY_MS ?? 0); +const workspace = await mkdtemp(join(tmpdir(), "longtable-mcp-elicitation-")); +const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), ".."); +const serverEntry = join(repoRoot, "packages", "longtable-mcp", "dist", "server.js"); +let action = "accept"; +let remainingDelayMs = delayMs; + +async function delay() { + if (remainingDelayMs > 0) { + const currentDelayMs = remainingDelayMs; + remainingDelayMs = 0; + await new Promise((resolve) => setTimeout(resolve, currentDelayMs)); + } +} + +async function openConnection() { + const transport = new StdioClientTransport({ + command: process.execPath, + args: [serverEntry], + cwd: repoRoot, + stderr: "pipe" + }); + const client = new Client( + { name: "longtable-smoke-client", version: "1.0.0" }, + { + capabilities: { + elicitation: { + form: {} + } + }, + versionNegotiation: { + mode: { pin: "2026-07-28" } + }, + inputRequired: { + autoFulfill: true, + maxRounds: 4 + } + } + ); + client.setRequestHandler("elicitation/create", async () => { + await delay(); + if (action === "accept") { + return { + action: "accept", + content: { + answer: "proceed" + } + }; + } + return { action }; + }); + await client.connect(transport); + return { + client, + async close() { + await client.close(); + } + }; +} + +async function state() { + return JSON.parse(await readFile(join(workspace, ".longtable", "state.json"), "utf8")); +} + +const acceptedArgs = { + cwd: workspace, + prompt: "Choose whether this durable checkpoint should proceed.", + title: "Durable checkpoint", + question: "Proceed with the recorded research commitment?", + checkpointKey: "mcp_2026_durable_checkpoint", + options: [ + { value: "proceed", label: "Proceed", recommended: true }, + { value: "revise", label: "Revise" } + ], + provider: "codex", + required: true, + idempotencyKey: "smoke:accepted" +}; + +let connection = await openConnection(); +try { + await connection.client.callTool({ + name: "create_workspace", + arguments: { + cwd: workspace, + projectName: "MCP elicitation smoke", + seedGoal: "Verify durable Researcher Checkpoints." + } + }); + + const accepted = await connection.client.callTool({ + name: "elicit_question", + arguments: acceptedArgs + }); + assert.equal(accepted.isError, undefined); + + const acceptedState = await state(); + assert.equal(acceptedState.questionLog.length, 1); + assert.equal(acceptedState.decisionLog.length, 1); + assert.equal(acceptedState.questionLog[0].status, "answered"); + assert.deepEqual( + acceptedState.questionLog[0].transportAttempts.map((event) => event.status), + ["attempted", "accepted"] + ); + + await connection.client.callTool({ + name: "elicit_question", + arguments: acceptedArgs + }); + const replayState = await state(); + assert.equal(replayState.questionLog.length, 1); + assert.equal(replayState.decisionLog.length, 1); + + action = "decline"; + await connection.client.callTool({ + name: "elicit_question", + arguments: { + ...acceptedArgs, + prompt: "Decline this checkpoint without losing it.", + checkpointKey: "mcp_2026_declined_checkpoint", + idempotencyKey: "smoke:declined" + } + }); + const declinedState = await state(); + const declined = declinedState.questionLog.find( + (question) => question.idempotencyKey === "smoke:declined" + ); + assert.equal(declined.status, "pending"); + assert.equal(declined.transportStatus.status, "declined"); + assert.deepEqual( + declined.transportAttempts.map((event) => event.status), + ["attempted", "declined"] + ); + + action = "cancel"; + await connection.client.callTool({ + name: "elicit_question", + arguments: { + ...acceptedArgs, + prompt: "Cancel this transport without losing the checkpoint.", + checkpointKey: "mcp_2026_cancelled_checkpoint", + idempotencyKey: "smoke:cancelled" + } + }); + const cancelledState = await state(); + const cancelled = cancelledState.questionLog.find( + (question) => question.idempotencyKey === "smoke:cancelled" + ); + assert.equal(cancelled.status, "pending"); + assert.equal(cancelled.transportStatus.status, "cancelled"); + assert.deepEqual( + cancelled.transportAttempts.map((event) => event.status), + ["attempted", "cancelled"] + ); + + action = "accept"; + await connection.client.callTool({ + name: "elicit_question", + arguments: { + ...acceptedArgs, + prompt: "Persist this checkpoint before restarting the MCP server.", + checkpointKey: "mcp_2026_restart_checkpoint", + idempotencyKey: "smoke:restart", + fallbackOnly: true + } + }); +} finally { + await connection.close(); +} + +connection = await openConnection(); +try { + await connection.client.callTool({ + name: "elicit_question", + arguments: { + ...acceptedArgs, + prompt: "Persist this checkpoint before restarting the MCP server.", + checkpointKey: "mcp_2026_restart_checkpoint", + idempotencyKey: "smoke:restart" + } + }); + const resumedState = await state(); + const restartedQuestions = resumedState.questionLog.filter( + (question) => question.idempotencyKey === "smoke:restart" + ); + assert.equal(restartedQuestions.length, 1); + assert.equal(restartedQuestions[0].status, "answered"); + assert.deepEqual( + restartedQuestions[0].transportAttempts.map((event) => event.status), + ["fallback_rendered", "attempted", "accepted"] + ); +} finally { + await connection.close(); + await rm(workspace, { recursive: true, force: true }); +} + +console.log(JSON.stringify({ + ok: true, + protocol: "2026-07-28", + delayMs, + contracts: [ + "accepted", + "idempotent replay", + "declined remains pending", + "cancelled remains pending", + "fresh-process resume" + ] +}, null, 2)); From 6aa1f25ed90b395a98aee5697b53df0453bbc2ba Mon Sep 17 00:00:00 2001 From: Hosung You Date: Tue, 28 Jul 2026 16:48:46 +0900 Subject: [PATCH 4/5] Expose MCP smoke failure state --- scripts/smoke-mcp-elicitation.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/smoke-mcp-elicitation.mjs b/scripts/smoke-mcp-elicitation.mjs index 2e493342..9b7d7ca9 100644 --- a/scripts/smoke-mcp-elicitation.mjs +++ b/scripts/smoke-mcp-elicitation.mjs @@ -100,7 +100,12 @@ try { name: "elicit_question", arguments: acceptedArgs }); - assert.equal(accepted.isError, undefined); + if (accepted.isError) { + throw new Error(`MCP accept failed: ${JSON.stringify({ + result: accepted, + state: await state() + })}`); + } const acceptedState = await state(); assert.equal(acceptedState.questionLog.length, 1); From 373175a090599a18a72b35a920fed2d9296dad9b Mon Sep 17 00:00:00 2001 From: Hosung You Date: Tue, 28 Jul 2026 16:51:25 +0900 Subject: [PATCH 5/5] Make MCP smoke fixture self-contained --- scripts/smoke-mcp-elicitation.mjs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/scripts/smoke-mcp-elicitation.mjs b/scripts/smoke-mcp-elicitation.mjs index 9b7d7ca9..f33b2b27 100644 --- a/scripts/smoke-mcp-elicitation.mjs +++ b/scripts/smoke-mcp-elicitation.mjs @@ -10,6 +10,13 @@ const delayMs = Number(process.env.LONGTABLE_MCP_TEST_DELAY_MS ?? 0); const workspace = await mkdtemp(join(tmpdir(), "longtable-mcp-elicitation-")); const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), ".."); const serverEntry = join(repoRoot, "packages", "longtable-mcp", "dist", "server.js"); +const setupFixture = join( + repoRoot, + "packages", + "longtable-setup", + "examples", + "codex-setup-output.json" +); let action = "accept"; let remainingDelayMs = delayMs; @@ -87,14 +94,18 @@ const acceptedArgs = { let connection = await openConnection(); try { - await connection.client.callTool({ + const workspaceResult = await connection.client.callTool({ name: "create_workspace", arguments: { cwd: workspace, projectName: "MCP elicitation smoke", - seedGoal: "Verify durable Researcher Checkpoints." + seedGoal: "Verify durable Researcher Checkpoints.", + setupPath: setupFixture } }); + if (workspaceResult.isError) { + throw new Error(`MCP workspace setup failed: ${JSON.stringify(workspaceResult)}`); + } const accepted = await connection.client.callTool({ name: "elicit_question",

e=4l8ynLnqwy-qltndz`%(T0+~8#)hZGo>h?or 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þq8>})UFZnnRF^Zfbqy`>CJ( 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 Sy-es|*TDQO-+#Yk6}YRn#KAp%ya(J_JYu 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