From 9c2341f4cabee1f1c8898a663ca06b4d5ec07cd1 Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Mon, 6 Apr 2026 22:04:29 -0400 Subject: [PATCH] feat: add Ezra quarterly report April 2026 (MD + PDF) Brings in consolidated quarterly report from epic-999-phase-ii-forge branch. Covers V-011 security hardening, context compressor tuning, burn mode resilience, system formalization audit, Operation Get A Job GTM strategy, and fleet status. Fixes #133 Co-Authored-By: Claude Sonnet 4.6 --- reports/ezra-quarterly-report-april-2026.md | 252 +++++++++++++++++++ reports/ezra-quarterly-report-april-2026.pdf | Bin 0 -> 56679 bytes 2 files changed, 252 insertions(+) create mode 100644 reports/ezra-quarterly-report-april-2026.md create mode 100644 reports/ezra-quarterly-report-april-2026.pdf diff --git a/reports/ezra-quarterly-report-april-2026.md b/reports/ezra-quarterly-report-april-2026.md new file mode 100644 index 000000000..725c8950e --- /dev/null +++ b/reports/ezra-quarterly-report-april-2026.md @@ -0,0 +1,252 @@ +# Ezra — Quarterly Technical & Strategic Report +**April 2026** + +--- + +## Executive Summary + +This report consolidates the principal technical and strategic outputs from Q1/Q2 2026. Three major workstreams are covered: + +1. **Security & Performance Hardening** — Shipped V-011 obfuscation detection and context-compressor tuning. +2. **System Formalization Audit** — Identified ~6,300 lines of homegrown infrastructure that can be replaced by well-maintained open-source projects. +3. **Business Development** — Formalized a pure-contracting go-to-market plan ("Operation Get A Job") to monetize the engineering collective. + +--- + +## 1. Recent Deliverables + +### 1.1 V-011 Obfuscation Bypass Detection + +A significant security enhancement was shipped to the skills-guard subsystem to defeat obfuscated malicious skill code. + +**Technical additions:** +- `normalize_input()` with NFKC normalization, case folding, and zero-width character removal to defeat homoglyph and ZWSP evasion. +- `PythonSecurityAnalyzer` AST visitor detecting `eval`/`exec`/`compile`, `getattr` dunder access, and imports of `base64`/`codecs`/`marshal`/`types`/`ctypes`. +- Additional regex patterns for `getattr` builtins chains, `__import__` os/subprocess, and nested base64 decoding. +- Full integration into `scan_file()`; Python files now receive both normalized regex scanning and AST-based analysis. + +**Verification:** All tests passing (`103 passed, 4 warnings`). + +**Reference:** Forge PR #131 — `[EPIC-999/Phase II] The Forge — V-011 obfuscation fix + compressor tuning` + +### 1.2 Context Compressor Tuning + +The default `protect_last_n` parameter was reduced from `20` to `5`. The previous default was overly conservative, preventing meaningful compression on long sessions. The new default preserves the five most recent conversational turns while allowing the compressor to effectively reduce token pressure. + +A regression test was added verifying that the last five turns are never summarized away. + +### 1.3 Burn Mode Resilience + +The agent loop was enhanced with a configurable `burn_mode` flag that increases concurrent tool execution capacity and adds transient-failure retry logic. + +**Changes:** +- `max_tool_workers` increased from `8` to `16` in burn mode. +- Expanded parallel tool coverage to include browser, vision, skill, and session-search tools. +- Added batch timeout protection (300s in burn mode / 180s normal) to prevent hung threads from blocking the agent loop. +- Thread-pool shutdown now uses `executor.shutdown(wait=False)` for immediate control return. +- Transient errors (timeouts, rate limits, 502/503/504) trigger one automatic retry in burn mode. + +--- + +## 2. System Formalization Audit + +A comprehensive audit was performed across the `hermes-agent` codebase to identify homegrown modules that could be replaced by mature open-source alternatives. The objective is efficiency: reduce maintenance burden, leverage community expertise, and improve reliability. + +### 2.1 Candidate Matrix + +| Priority | Component | Lines | Current State | Proposed Replacement | Effort | ROI | +|:--------:|-----------|------:|---------------|----------------------|:------:|:---:| +| **P0** | MCP Client | 2,176 | Custom asyncio transport, sampling, schema translation | `mcp` (official Python SDK) | 2-3 wks | Very High | +| **P0** | Cron Scheduler | ~1,500 | Custom JSON job store, manual tick loop | `APScheduler` | 1-2 wks | Very High | +| **P0** | Config Management | 2,589 | Manual YAML loader, no type safety | `pydantic-settings` + Pydantic v2 | 3-4 wks | High | +| **P1** | Checkpoint Manager | 548 | Shells out to `git` binary | `dulwich` (pure-Python git) | 1 wk | Medium-High | +| **P1** | Auth / Credential Pool | ~3,800 | Custom JWT decode, OAuth refresh, JSON auth store | `authlib` + `keyring` + `PyJWT` | 2-3 wks | Medium | +| **P1** | Batch Runner | 1,285 | Custom `multiprocessing.Pool` wrapper | `joblib` (local) or `celery` (distributed) | 1-2 wks | Medium | +| **P2** | SQLite Session Store | ~2,400 | Raw SQLite + FTS5, manual schema | SQLAlchemy ORM + Alembic | 2-3 wks | Medium | +| **P2** | Trajectory Compressor | 1,518 | Custom tokenizer + summarization pipeline | Keep core logic; add `zstandard` for binary storage | 3 days | Low-Medium | +| **P2** | Process Registry | 889 | Custom background process tracking | Keep (adds too much ops complexity) | — | Low | +| **P2** | Web Tools | 2,080+ | Firecrawl + Parallel wrappers | Keep (Firecrawl is already best-in-class) | — | Low | + +### 2.2 P0 Replacements + +#### MCP Client → Official `mcp` Python SDK + +**Current:** `tools/mcp_tool.py` (2,176 lines) contains custom stdio/HTTP transport lifecycle, manual `anyio` cancel-scope cleanup, hand-rolled schema translation, custom sampling bridge, credential stripping, and reconnection backoff. + +**Problem:** The Model Context Protocol is evolving rapidly. Maintaining a custom 2K-line client means every protocol revision requires manual patches. The official SDK already handles transport negotiation, lifecycle management, and type-safe schema generation. + +**Migration Plan:** +1. Add `mcp>=1.0.0` to dependencies. +2. Build a thin `HermesMCPBridge` class that instantiates `mcp.ClientSession`, maps MCP `Tool` schemas to Hermes registry calls, forwards tool invocations, and preserves the sampling callback. +3. Deprecate the `_mcp_loop` background thread and `anyio`-based transport code. +4. Add integration tests against a test MCP server. + +**Lines Saved:** ~1,600 +**Risk:** Medium — sampling and timeout behavior need parity testing. + +#### Cron Scheduler → APScheduler + +**Current:** `cron/jobs.py` (753 lines) + `cron/scheduler.py` (~740 lines) use a JSON file as the job store, custom `parse_duration` and `compute_next_run` logic, a manual tick loop, and ad-hoc delivery orchestration. + +**Problem:** Scheduling is a solved problem. The homegrown system lacks timezone support, job concurrency controls, graceful clustering, and durable execution guarantees. + +**Migration Plan:** +1. Introduce `APScheduler` with a `SQLAlchemyJobStore` (or custom JSON store). +2. Refactor each Hermes cron job into an APScheduler `Job` function. +3. Preserve existing delivery logic (`_deliver_result`, `_build_job_prompt`, `_run_job_script`) as the job body. +4. Migrate `jobs.json` entries into APScheduler jobs on first run. +5. Expose `/cron` status via a thin CLI wrapper. + +**Lines Saved:** ~700 +**Risk:** Low — delivery logic is preserved; only the trigger mechanism changes. + +#### Config Management → `pydantic-settings` + +**Current:** `hermes_cli/config.py` (2,589 lines) uses manual YAML parsing with hardcoded defaults, a complex migration chain (`_config_version` currently at 11), no runtime type validation, and stringly-typed env var resolution. + +**Problem:** Every new config option requires touching multiple places. Migration logic is ~400 lines and growing. Typo'd config values are only caught at runtime, often deep in the agent loop. + +**Migration Plan:** +1. Define a `HermesConfig` Pydantic model with nested sections (`ModelConfig`, `ProviderConfig`, `AgentConfig`, `CompressionConfig`, etc.). +2. Use `pydantic-settings`'s `SettingsConfigDict(yaml_file="~/.hermes/config.yaml")` to auto-load. +3. Map env vars via `env_prefix="HERMES_"` or field-level `validation_alias`. +4. Keep the migration layer as a one-time upgrade function, then remove it after two releases. +5. Replace `load_config()` call sites with `HermesConfig()` instantiation. + +**Lines Saved:** ~1,500 +**Risk:** Medium-High — large blast radius; every module reads config. Requires backward compatibility. + +### 2.3 P1 Replacements + +**Checkpoint Manager → `dulwich`** +- Replace `subprocess.run(["git", ...])` calls with `dulwich.porcelain` equivalents. +- Use `dulwich.repo.Repo.init_bare()` for shadow repos. +- Snapshotting becomes an in-memory `Index` write + `commit()`. +- **Lines Saved:** ~200 +- **Risk:** Low + +**Auth / Credential Pool → `authlib` + `keyring` + `PyJWT`** +- Use `authlib` for OAuth2 session and token refresh. +- Replace custom JWT decoding with `PyJWT`. +- Migrate the auth store JSON to `keyring`-backed secure storage where available. +- Keep Hermes-specific credential pool strategies (round-robin, least-used, etc.). +- **Lines Saved:** ~800 +- **Risk:** Medium + +**Batch Runner → `joblib`** +- For typical local batch sizes, `joblib.Parallel(n_jobs=-1, backend='loky')` replaces the custom worker pool. +- Only migrate to Celery if cross-machine distribution is required. +- **Lines Saved:** ~400 +- **Risk:** Low for `joblib` + +### 2.4 Execution Roadmap + +1. **Week 1-2:** Migrate Checkpoint Manager to `dulwich` (quick win, low risk) +2. **Week 3-4:** Migrate Cron Scheduler to `APScheduler` (high value, well-contained) +3. **Week 5-8:** Migrate MCP Client to official `mcp` SDK (highest complexity, highest payoff) +4. **Week 9-12:** Migrate Config Management to `pydantic-settings` (largest blast radius, do last) +5. **Ongoing:** Evaluate Auth/Credential Pool and Batch Runner replacements as follow-up epics. + +### 2.5 Cost-Benefit Summary + +| Metric | Value | +|--------|-------| +| Total homebrew lines audited | ~17,000 | +| Lines recommended for replacement | ~6,300 | +| Estimated dev weeks (P0 + P1) | 10-14 weeks | +| New runtime dependencies added | 4-6 well-maintained packages | +| Maintenance burden reduction | Very High | +| Risk level | Medium (mitigated by strong test coverage) | + +--- + +## 3. Strategic Initiative: Operation Get A Job + +### 3.1 Thesis + +The engineering collective is capable of 10x delivery velocity compared to typical market offerings. The strategic opportunity is to monetize this capability through pure contracting — high-tempo, fixed-scope engagements with no exclusivity or employer-like constraints. + +### 3.2 Service Menu + +**Tier A — White-Glove Agent Infrastructure ($400-600/hr)** +- Custom AI agent deployment with tool use (Slack, Discord, Telegram, webhooks) +- MCP server development +- Local LLM stack setup (on-premise / VPC) +- Agent security audit and red teaming + +**Tier B — Security Hardening & Code Review ($250-400/hr)** +- Security backlog burn-down (CVE-class bugs) +- Skills-guard / sandbox hardening +- Architecture review + +**Tier C — Automation & Integration ($150-250/hr)** +- Webhook-to-action pipelines +- Research and intelligence reporting +- Content-to-code workflows + +### 3.3 Engagement Packages + +| Service | Description | Timeline | Investment | +|---------|-------------|----------|------------| +| Agent Security Audit | Review of one AI agent pipeline + written findings | 2-3 business days | $4,500 | +| MCP Server Build | One custom MCP server with 3-5 tools + docs + tests | 1-2 weeks | $8,000 | +| Custom Bot Deployment | End-to-end bot with up to 5 tools, deployed to client platform | 2-3 weeks | $12,000 | +| Security Sprint | Close top 5 security issues in a Python/JS repo | 1-2 weeks | $6,500 | +| Monthly Retainer — Core | 20 hrs/month prioritized engineering + triage | Ongoing | $6,000/mo | +| Monthly Retainer — Scale | 40 hrs/month prioritized engineering + on-call | Ongoing | $11,000/mo | + +### 3.4 Go-to-Market Motion + +**Immediate channels:** +- Cold outbound to CTOs/VPEs at Series A-C AI startups +- LinkedIn authority content (architecture reviews, security bulletins) +- Platform presence (Gun.io, Toptal, Upwork for specific niche keywords) + +**Lead magnet:** Free 15-minute architecture review. No pitch. One concrete risk identified. + +### 3.5 Infrastructure Foundation + +The Hermes Agent framework serves as both the delivery platform and the portfolio piece: +- Open-source runtime with ~3,000 tests +- Gateway architecture supporting 8+ messaging platforms +- Native MCP client, cron scheduling, subagent delegation +- Self-hosted Forge (Gitea) with CI and automated PR review +- Local Gemma 4 inference stack on bare metal + +### 3.6 90-Day Revenue Model + +| Month | Target | +|-------|--------| +| Month 1 | $9-12K (1x retainer or 2x audits) | +| Month 2 | $17K (+ 1x MCP build) | +| Month 3 | $29K (+ 1x bot deployment + new retainer) | + +### 3.7 Immediate Action Items + +- File Wyoming LLC and obtain EIN +- Open Mercury business bank account +- Secure E&O insurance +- Update LinkedIn profile and publish first authority post +- Customize capabilities deck and begin warm outbound + +--- + +## 4. Fleet Status Summary + +| House | Host | Model / Provider | Gateway Status | +|-------|------|------------------|----------------| +| Ezra | Hermes VPS | `kimi-for-coding` (Kimi K2.5) | API `8658`, webhook `8648` — Active | +| Bezalel | Hermes VPS | Claude Opus 4.6 (Anthropic) | Port `8645` — Active | +| Allegro-Primus | Hermes VPS | Kimi K2.5 | Port `8644` — Requires restart | +| Bilbo | External | Gemma 4B (local) | Telegram dual-mode — Active | + +**Network:** Hermes VPS public IP `143.198.27.163` (Ubuntu 24.04.3 LTS). Local Gemma 4 fallback on `127.0.0.1:11435`. + +--- + +## 5. Conclusion + +The codebase is in a strong position: security is hardened, the agent loop is more resilient, and a clear roadmap exists to replace high-maintenance homegrown infrastructure with battle-tested open-source projects. The commercialization strategy is formalized and ready for execution. The next critical path is the human-facing work of entity formation, sales outreach, and closing the first fixed-scope engagement. + +Prepared by **Ezra** +April 2026 diff --git a/reports/ezra-quarterly-report-april-2026.pdf b/reports/ezra-quarterly-report-april-2026.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1635cba31b0c01f009545ccec726c0da3f78ba22 GIT binary patch literal 56679 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𝔗2$ zlz%MNXG5hm8-9kui}Vgh$AC7L2SdY6)7WF z3yQc$i4o+0Rb0f0u18YNS=MJi8fY2$9QeIgTqxlsM;57$Frib}S1C$RW(n*LJuS}9 zSJJ8Ecb5k1h19;5-TNtYO5fq9xRk4i9dE0xo}3HYAfJ@9mG2V2y!6lj2&gUMl5T%;Ah1bzgVq@ zUDvN1|GX(PPGMMI=VFrpT7o#~HG9JliX39&LB1aIz!W3}{l2D$g*4ofNnO|>*+SSb zy)Jg#biWwoLf<$+oE^0A8m#)VLEE~ta;pk}z%5R+yoDU!;3rU=9BN#B2e>iu8!(gy z(?HQ!U#Ry37a&01i42n+B&UWrU?`%?v-usZ!me|+Pv+Oa~!_&1u7Qs4Bp7Q4d7ki%ZU%#*yHOAr#B<^Z&U&jyDve+QXBH<-XrqXWvuAW; zPfz$bs9~bpliL{0$BsT@ZY}dod?!b>k3Gtuw7A!~=3cR218m96#bMjp2Y(rTS=9Ml0+pO9pMq<;#vVPn($1dh*2~MW>o0rYHB6i2~U4$fx@H z-E%F_{@mS%|Ba_Fcnlc}mvk~Lp|ZULy(V|7s2AbGM6iIX9lS%T~=G- zW!KaG2gRN;lZ1KVY)lFhJkE0Y!0^*A_TSbJUS4lc(qw`N5BcrKz%~fQh&r1*w~7ww zbsSr7ZINzI?4%{_9!>X%rv<_>arY-V8{%&`M{2lWK0_PPo!NcU(F?vhugf|s=2(%X z9HV-eRUL48i@uM=`;Z;^(DazSA1P~`%m3KQbKnUrK?ZN~1xr|hC8Q zAp=wF<{1?(Ah}Bi=s=dpY&N0iN5z2b1{o4y|1QvrXPhuSN!iG82A;Y_e(1lJto;C5 zT?~#HLJ~1g97pIlQ7^~tIEG;=rRNw{pB;>-P)iJ3DDD<4XD{_2h~ZEgnzRSv*H0Qn z?Ta*#lx7>E%`Sk3)jNx$Q>pF?d0R?2C*yS<4#&uzDw`uNMvq)DDr;AN3wP8f#%5p# z?hqQakQt=!BCdt3ag`X6%`;de7}VuS4S(|~G%%T~@)+VLdiSjyl9z^F;@n8=3xnL| zMH2(OwhC}CTb18inIc4J=>=h4P&+?B7^t-(1zTc$|328rLJF24f2W$@YD~+>_I|jm4^3amOk zIqEqoqNL^WhvvJscEjmRYiE3n4{7#5ddl{SeiI&E5M|VBHW6EMODj;s&N?r%y6P-k zpB>89+Ts*5EIjDnN5iab$0&PoxW1XqV`v%I%iHB>@pzh9oP>I6rw`%=>@Y->yLnww zbNMD2k8m0)QZ6SQCUbYntg4m$>^R1C`7a_QdR=^Pk*jIGF2Cs&LRY44siIrhjH2vS*-yydiDN5e@w ze=2rWq1)i9pKWvBU((~YpG3vXf;&>}cq_lpDpRKPbOW=B)bcW?AKlD4YE@SUbK$F^2{|Ch|I!I{MmHA)TFo7Bq9& zb#CtPNWr<#y?vg2W}5F~02lT?IbGsI=~pp8EBP&)&p)D*{8a_7Uc&u$x&003zI)OA zzfg4lSri8b7J9b-zV3KYLn?-l8L9hNc{v$ua43quoiOuc%(9qt2LE)6IjbptCA3FX@#?k6s&~oUAHpJ+_qzeAi@(e&(%doi(sLBp zq(N@Gr;bK@x|tFD+k}^xOPcJ=ViqJ-8s}^*c_F2ZXiqqL%d~CQ#)yl;%xt($jgIcn z0W<1h9S`l^V@`|-r3C=nosc_^58K^88z-JQ+rAU#{HQ+d>k4V9Ud^7zxiiSHd-Z7x zAcS4Uq->9I64)b}w1pQ>`BBR|9Ad^`5A|u8^dD{d(Q8H&1^P`fTxg=Utq=qh>mjhO zw*udmTG1b>j5-Id!iGV>e{b=r0gjGuv|xf3u=VkebojwX%VH%GZt`hji6EkZ!*guG z1R}-}~Mh*V}>c zcIwawagonRaX@OpEwai0ck%>J1G<6tv7w)Qs00jHfj@WjU9O)z!3zil2g29kLJ(^9 z3O(p^64XnbxIU94hVJXfhK{?kBK(GD==7@xicLYN!vy^&(FLeLsHmMRfitjPAXMs4 zUdRy05yc0si4tvT1PFwQS&0ZX10$bp1UNtU^+Q7qJ99#jM;SVU{*i%LhYL!KHN-#s z?nfnL$Oew^?kC$XhiBM{3yx19C;(U09!J*?At_YTOh~XE80}&s5XMFW8rB-=f)odc zKY&R_3E=h{p+oPVM1$6NfuYD?#6M~fX7dYM`L8OWii@46N?V%b_55mmf3hQ;$7ka< zV0I5x7R`H(q3x*g_WJ&WyY5+y5!+@bEnMf#c9GGExSbD3rMa_5c(b2f=0C4N^JqgC z1e0pjhFu;%b+>awal&qlmlkWunMuD-6m^NkO*K5@_%lzg+UrLDCrC6Nd*w3Q%Vfm{ z_k_ZDSkZp<-G{f!<9U3# z0IINS_sySD4k)0w&v(HK=(&g)TVXv-3n*ib&P)A5XtB>llx6vW)u7M&-b<`d6wJh6 z)a`Ga)!^r+CYsAq1b5vhK`S@JE&$`prDmKmK;wS1csz9~YsnuJ46eFGX}+3-PN$Lv zf40qef^CA8!Y`c{M2TqDjv_l0rGhz|@*Nnh3B z$28P;U&Y=<2ih#@P(X0>ZQ56p_-xAe6?-~b2e5g`k&SzLBg4%PHV{8oXSR1Ex8grQ z26y6s8{r8ozn?m(c-wo#{X`=C$IRqHW=X8zsC-Qb82BIEdx>5f@hJdH{!L;kfQY9wt$mVJgAC-=4KwUu>4 zek!u%d?73t`eZ^H3g3Kq$sp!g&AS?t&{0XgwMAVQ%CBwsFE(Z6SIDS-?D~4++qmO0 z`n`iPgM}P0G42Qf=jbk+4PHc9ciEkKs;ssqfOA#jdPN4TIO%LPZ@s5u9_EmY)uu*J zBWzf`U1xW?xn}HQxfYGCB^!q5%wxk+iXxT_aT@gnO7#muSuw69(;aUv8!_#+8*|D$ z-bF9 zAlVQx-NT7^0ZmpamO(W;j&fxc=^$fPRRp3DbhYzf8E=*u7*sq~rXSRBgd}k|z$Q6m zZ%hhwDqr~@KXXklplhTo2VS9{P|(ZPDFU9aKU$qoCFha$8Dlr=gW-%z5+?Vtwa_GM z!PfM<)=W6{FeGE+Sh_0Qj$%^pyXgGoGhH#irZO+*jE!(RJHqDNG=-3u=^rV*45%|| z;qBe32A091Q#b7Tb0TT7FvX{YY6*1kVfi3n6O^e=5TbwIhlyj`K_hA=V$^je!7E(= zvdH0UCl71v#TuNGU^Q1Gps^7h_P1p5;9%Qt!2W|JeJ$L;6-qYq z8e|^_k1C%Z6Mjl_@V@`(Z|m)a(lbi%0|dyzdJzv7bYKY;w-jalLzWql(fx5SkND!6 z;D9(;qj3oWVp<_vWW`;1tqcV{NT}bcK|n{EyoN?fIbEfSz6I%7Vsp?-Cm^RwPrbWX zi>J=}h92f8byszd5?3=R!EHzqYMieo3}|Z0lN+n)URN0$v1f(7Zcu|1cjKu(^!5ugl}+;gH+Ue+f?js0(eX^%Dy zhF-bzXH=fTaPtURnX0q8hI${$*&R7?LoBO;U0n&OdhQ)bA>Z9RHtue+%iD)$^<~JS z><6UPU&T%ueWmQGk-*rtSO&?_ zro>4cXnndpIzRk|507aL>T5Ip7XbR79VO04$Hw&E0q9Q%rI`I;gzj^d6H7eD9$Y>; zUjvZf%lS0}O8`Q!DCfqMG=L8FgX@w%P7UW4sN~^>sJFe8Qgv$AHSOhNaUyZvUj*~K zeWNsiCt2*-+i*It`S;B|9G<6Rha!-RL-2;7BKuw?HabPfSxE%y4hv^5kB>LEH#Lnf z?+F)!xA#3r^QMIlS8QK*kN1RJXf$0|JcT*5V8l))`ia8xhs!mm;dRbY&2TrGt&OG` ziZ6Pyedp&sBeyBr-W;R*KJGH9aim)wX?8^SmpAVi_~I17tM7e((j;YBg0TbnB(=nc zsRC!JLW8>35D_5>0%uyF@afwa_Voo$D1%y4$%dW>5e2pfw8Cf6fqFI(!EJYdw^d5A zfZznkyc*y!UIrs!Jd14LxKssBIa?*@F${KCHGlw7J$Jgc=x-Fki)>H@fOAso{AwPs zfn=!j9r zp;BN!+h?*w9m`Jd;5p3-=Dd|Ux>FD9lLE@+oaRIf`f7LLP0=nnl+YS9o9j!>J?r_| z3AwbY3ok5f8OoX4d3qgo=c*LocR#mA=A!l6ngvMk4UDh7kTo%bni%94(Qn-PbH2y_|#q%F~0n=YLe+hEing5HX`Nl0~34ztA4{Y@4kA zP;}a{840?deq>X8tvl+AP#d6Y*nwZz1SAOV)qxKZstWsgeN1hP97rYs>P1f9p~E`(hHwY?Y9Gy0B{K&+Q(^z_7ze9 zCvd6#m209ZdZi21M}#5BH}+c)6itn-MQ3j3uH`s@N~Xt@MIuReFDYr{_<7*j$MfU# zIEELih?7SL*5^x!s3CjsQE-dL^BdpsJ5TyEM5)DM?leFOB0CAov7Z5_Xs zOnJN7?3eJC_x$ZsoDI06m|ejxL$BO-QYJevLMz#Qp`lZxIc+$`lYTs~3ZFBoLj%zy zcqe4KG#{-f@_S+jAL2L=kd;VTiLTT>apX4CAY7-SBpV~S1RayOHPO-gpu~RR)-nvh z6g2BTn@{pPpft>)FwGHZ=wMKo2_YMmb5s#4GPD+7yNSN4BYVpjf4mwnBNcfaMBYOi zkrb)Q8X{dA)iwXf;38Xb{NYV)Iz8oyF?arv(6-PkN;DN&m=ou$`@{+O3DPtuLCQW#&GQc$f zMPbr}hs|r2(F_XPOxa0|IRK{?&(FLRS0l?zSi-~9>Jlb6aHorZHmGlT_*=CKCa3G- z>(N2gw#pceu7r`#PIkeTl^u_FC{_uO8uu1|Iugs%O8GEZVlu)YlEXM;a9_*xT@ElN zt=VI1@~>#(p0sMI(Obba7kl&NAZyh0-bX*X+JQWgS^wVYa9Ac^} zRW-Pm>@sJWpu0d#u!_=uTAyPE=gZT#sLP> z7*!_-_@<{JOnP|Iu5v$t*~yHNm=ji{d-d_1rRVZQ#zlk_r!Y7T9&Mo_Q{$}DQ9^GT zJRCv4odiE6b9}8DYw9)Lbxbx8FfuYY;nc9&B+)g|pPU^1JskD~r`m$)!jq1bs^M68 z*p3=Lr3btwtWC&v1Xd!`NXjIcbrB)cDL9L6xrM(O=UN3r{iry{e>S=*ix^FKF^`@$ zs${71g!5Xd5p_Z#%RyR^GGpIhRiN^>PZE~)GuT%fSPDg?OpT0{FNsq#g?yGo%6I7$ z+fUpP-?_KAO+m+B6GyBT3zQ18cZlx{Dxh?X(;H<0hwy-dmA}OM)q_Lsp0;KoZ@Uw$ zgi<)yrr6yFTiG}|o|rDxFTzztrkl~&CbHWEztwVty0%EIr$`Bhhe(r;cGPof8}K+! z^deNPcZ$Kj8sC#RaSmA89$iy8;T%bnLJpNa2C<_oJsOLk8MP;zjKVEEMYlIs${%zs z;Iq=$LC8g-q|*1j?f*^=rJcJP3x|2us`G5@t!nWLObKcA2Gm>-Q=4Gz1)UN+a5^}! zBts3rt~ehB0$YSRF@~KN$CzN~bTN1{MRP88vMRy16h=+vY8>S}(^)A+`-eWf_*=nJ zzdwvhJ_OH;Yitf9LM8UZ3`R}EWQYiM?VsCS8XXO0NqJ66g`-^+rX^nSYm4!ZDBWn` z*s>g>So7<@&JZQrLzBFiQCQrW9bEzd1G4V4G9L5#Jgc?rPWh@X+#2K`g4(jUNl#Yx zXWCV}*Xi1yLz(&3u{4!oGqkD^uhWlJ>j$@e*gaG+11^uY11{u6e3?*o8o(taKf~=ZL-HN3O%i>&0v$yv(ykB=CF$RtY zm*sASz#+&N9XN;S`{8q?i#C775-gtSH?Z!cPr1}2MNY=4{_;h_wM;ua+Gt`zcdDyM zXbv@WfwG40z)vr|NDJ?0338RtYSB@1Ta7q9#xC;_yB0f!o8-a)6d+QfmU$yj4`PLz zP%5ZO2{xC3CO0Wz;bZ)D!BgN;uy5*sB&6B<=!BkD6s>~GYbcY2Vhz40JXa}L6_@yQ z#GQP#)8Ub&sriVER$o6*1?YuZj@f(hqmDN3*o6dhsd5)9l???;NuSC^%FXzkR7-jK zNWQA9sR-!=py&fGQs4sc5|yQ>J7QRj+4EZy1l(O{0%&q1HPF%`mZ#_gDN>LH=u(#< zLX@fd(hi1-Z2&=s+pNX-O|vSw`AEm~0m8J#rPj`xMe}9mK97FQOTs(ucn{ZJlCiC; zk^F*uf^(4By}9!J@ad|KC)(o{k1hfF-5;7$bq~)&DxTa6-9TJJ zzc}V{-35Z_zWm&Co8DgVPV3&W^LMS;Hv;E%;R6JZV_;ksb&W31E;kUXt~l=})0A{yyQv z33mA8q}SYFZV1kSHM`Rj${#SQD3Q~c-9@@=v){@7yNX{Lkii8 z{hys1%RtZgKRE3wb%~e-QRsi76EPy@;Z&zIVubyn1j+POn-n*N+x#6YF)dyj^7($w zMPa0pDOt?eh_@*{R8!Bpj`AS4d)zeaLvTVejLe0#J~A*JVD5kZ6Oz;2{>#)T9l0R- zG!@ThUYz+ahS84cH7e!3mJKay#$;oe?!aFt|577cnrs<#Hlch8v#Vka|~4X(X) z+P>8x#HLlbpS16rma7v1@Tc6kakwB^)>@IDBX(Y4)IjhpkQhGCs&dO999u;0ynhqr z(-{xN53Y?1=y}|Z(v^-X+9oJQR@kuo_3gH6( z0jeZKz{C^WtAbnEgI{5t_M=-b4+r&08NrU@+WYfY(YLq9%qx@NK36Jbw{sK>3A;*0n7JEGO1g7p`z8Pbs+7hyvyxrC zR7--&VvpwURfZuh4}Wf%%t@uZj!=G4=i3^Y9A2MKf(rs!w8Qa}7KP@OlRowurwgvq zr2}^zo2ahYycgGpa)tBa8DG8PSYL7t25{NP_P_SkM)|k8pW-)@i?1}Qpq88?#O^nK zO9RB!LvxbQXU5oJ@*)QL3G?@F`>1l0rwbr8PIMwxTKm{S#|Vp=j8V7JK|-f!h3h1z z=~tPQ6@v3^KlWi~Gq`%;4 z5=3%l*{vY$i#A*Lx@=LRY{bvaXc6~vG3_Amkyo@pJrWalRAxK$#J>ggT2t=0cYa$9 zIOtQ4)urI6 zVTN;|ga$+?FE-H3Nc1r$ed7Ugdi{ ze?%dk9&>F z@0l1u5$Y$$R$w)$kL;ZxM-nT$*u#Bu{ZQb62=h|*PStgUuu^mOWACETxVntipE=z+ zOTY@1Y$wzGE__7?zxm1(PBFN`Fts2Lt~nON)6n|lLnZ5sCOTBZQRj(DIc`b>w;z0` z+rgMiH+h%LBd`?Ae4#TeSQC1yf>IFqC~;$)&zV&oOMDF3N(KM29pIs|X1bzLkC=-XN4&D&r$Rhlcq% zSn}hUjQ7tOdG&IH{e5m*A5vM_uDOF6GPK-Vke3Q13}CjF`vKtW?s;46VqPh6naHS` z$^^mVlc4TLuB0~yB}(;e$L8r6>ZUxywcReAB`bbe8tcTlIDlmoM@g3AV`%S%2%gfp z2K)LefYF-77v0p-8H=GS)hjo6=vi85$pvA@2ts=8RY$v6*S$w%%0ZMRLv_E{pm-+g z_JTegjjeD@GL#pu$$qJg1MN~px~EA{vbBZ_$M%XMW(){a17gHXGFJ z6Mc}!@{iEbW??$$9AmSIjoKLtbDq+1fYT>);|8k5Be}iYbsluYySbls39^W-QIdwd zbOpLn>ADrIX;YUUDJj<_tu4*IKF>)6TspzoW>*4;h9le-3Bhi`++dB(W&jyn*OgYY+O!dLiWT5?p%sJFL^jqQgbFVL4 zO8KU!XTx;sK*Lx~e-tI;{Bl&2FH(V@>FAeue*mNqDix%JOdf^FQ-_UP>?`)D8VHI{ zNt5pZ+Or1D3ys&U9CZ1P>&3_D4w52?7&RP(K4dA1E(lF8nkqJ&OHaZfhGl>i0D))#9WyH@w2zLqgR0yI_6pAJDjKF-BHCw$;rtHm**-7(4dl1W5|$&n9K9+K+DBB%h*x@nA^+LbEWlW z)=LCV-?9NXDIv$5gU)oeHKYMOKus|lAq6pkhvK1bC{k*y&|XYHQka7gzD|l)p-rNH z&vM-0O6BKNP=XZtW%{sNdMGfN^e61aPf>EFI2_0A4bGT1hdlf5!Nduab4)2-*|yBO zQCifJp&<||nEcz~C&LLFJ@JWf$79}F-Ev&%%Px5X`90jLyFvM37My&O)a>NARrT?s znU@e(?)`SLd)_Zwi(6KxcHTG4`vY^jCx`hlgb!_>5@W%0VQ3e!8O_ov;Dl6|K@(Aa zxM3^|b=GDaXR;ZOGk{~S4+yP*QETVucYwbvW#MI!Wqs!ODDP`mch3_9>~X4D*oJBf zL}F@xk_y@yoh9ocHAIPPjMW_Y(N@ev{n|SS$wtzOs)`;Ky9CQMR1tbCq^Lr+59O7m z%Y=NC$IKs0=2g=#My17J+}~Bj(a2B~)J4d{=Q0xSE)TiH$L#4UOum8EWRFT8^_9-p zjc3JAx;K&=sTHermE@6RsxX^$-K8&~S<9lcEeb>2mz*OwY zea-b67CtK_*-N(z7LZvaru4ksyZw{Iz|_*VtkbEl=>jfyrx!gjbF3522fx`*-NGO9 z+6fjXxL}}GK^Ak|$SiJxFupn*n3*wD8AM^kEJi<59Ce)ES5q^_cZbmba0b?lm z8`x&`|6}YNV|0naE!{Y6+qP}n?$i9*wr%UQecHBd+qP|6b0(9)&D^<}RHd?$%C2Aa zW4|kFt!HIr=Jfd3_VM8f4h!9q9il^dELp(C&B@7S4z^xt0id&)8J(9$G~j*2KNROi zMR(xXe0Hwhvm|ua&v0-y0u#H_`kVJVebkD@OukPAF&F+B;wpXwjnN8}X6Ng+LLTEB z_x-6aAb>i11>F07ZbYJe%t-L}a0o9m`pX^}CJVVW?GMjT<}!DcXxFg!8e#&1u*ej- z9JBwJ!a`>kCWaCQD`&Xz^V8Gyh)JRgR8WxcR6PZ1XxeW^H-#urf=sjwX9u|LJ_U9( z1YG};V|-249_R5xvrt<F?L~ooKf3-Psy%~Ut&S&eN6GuqmY&<& zUKtT^0pxW%@@!}TKYzjMP7W~5$VGiVS6ww}#+W)Z*74wwlZ!(F+Gn@DRUiDVUK2Gz z%}yX_Q`7C5o%(HjgP8-VL&~npS#$IP*CLg1+M$`FlcP&KELjEQZcl-}6_Ku8aDmxO ze>_dk-a%6n=QH|`z#!Y7vZnHWZk0ZBM>edk=wie~C4MR{EjxBCJL#Bm!>&2~E+Q9; zxOV#(*3yLYLZ?p#{wz6hmA^?ATZCBy4V~AdSRTJBZ7O)6B3eP04YR)qVzoyk;Vju| zg7j}w+P{pyo+`C`C_;|Onw#X|3O&vyH_MtKS~}|>TDTtd$r(%+YwouTH#ZLtH#3bj z{>ANKmv@OU;e2;t3W~r_HT7aK>c02IP9t!bz@Q01ne%{D%r9XIi-e7M&K=9d36Q7F z+rby^Y|>!L7`xhlagRt)1T$uF134lJ(wL5Lr4|!sz}UdIgrw*}+bnBS`?J&|lbTum z=+ntV?I!;^c^+W{pmchF)@t$)mPH6S1&-Hh3x6k)==bOPhpNyhTpg%stZ0?6D))ev z_NMw9o|n`h%_qOy;2F+1<4SJ#e8JHUd|_dv&{oS+dVgfKxS`v5cziWHz)$PFKN#ME zFL+0sqr;7#aNk8>ny#Nhi~LMT@|M5 zj%s(H`3YOE59l{I`_$qoJXl3!JY6Wy6S)(gV&jFlAcRWk=h1!dob~2N@Wo!4L6g#A4|G!ps%;GyK#laE5p|qCHxO9t8yek8cVL%za4L%Ojv4 zzgZMkVq^hEbNgv!T3cyI_c(3}|{}%}d10`rp zx#l~J} zJNrRKXs8`?w+`zRFRrT)uZI4LJqvyYW@rn8ZtsQxN*kIaicN4eRIIajhY?W3m2K22 zwgpkN){gzjGunmSEwyae*hC_2N+Fttd{U)qBW;`WbxG7NULsa(%Z>+z-H_R^JwkDI z^24IjNykHPne>^h4mFtuOi{wImX@E{9dZ$0v-^}s43a`g4DS_g+RpO!J4nMuQN-nb z-&KC&npoQkJ#S&DT*lqS&c$$9AlpW7T9zBli=A6_mJe&+PdzIQ9WQ`G5xH{=j+Gx* zyGB>&avStLz&KI5>kUXwzlk+d*suFZhCcmiW*+iB&N{<-kR-bPihjDexl?X|u-s}Z z9KCCLnPBX)Y9p(KD`JF%Kqp>=u7Yx%&Hv@W>axp1X8i@mQRTf3iV>2(2|n4&K<`3V zC)_DvjJv!@DY910H4U^$&T%?_ql>G4Yag8dN5>te)`o7|b0^ij+^l!!4vn@ephzQE zttB&+F9V#)fUc=t!3pg`AIqoPA0fBlI+>RUtVDC>0w8NJIHdKcU^<&=k@B3i#4qz1 zOxR*m;hao&6o!y`!{hBvK-v#qD2D^X1Pq;wZEex|hb|Xj3k0_5Kx8|h?m*ND|F4-% zx8<#&n;9>iB{iakKjhNN((Q_xihx(2GP{?1&|5<%tJ~3p8|!-Bq@qcRD;!1{ogPpr z6S>r0xTQ&OzR;n=i{UG{K<3sU(_O}3D-44w3<6bm^-)6v)S|ERwilFKC`_;l9MxuD zIGlp+O$I%|7P8p7Y`M_i4W8Z&PSB1c<0)m+7i8Gd(GW3Ry*=M{Sy*^!IGIX(nzq+z z@u1>SppbtQdrbClG;%_!VY+A8X;B2`{P;)%0h)QQen2}anKNuw?!PPzWN|Q}?y;dX zzqQqU^ism7QinA1uXyZjb8LI~(h-VKLckd@TIA71qNVw3F($+q*HRC1bwz<{Bai zHtguMSiaYC+Za{q%d5xI%C#>f*_c{%_FkFV<#)c&xC1rH_{Kl}(T0;_%Z*O`Fne!ZSj1 zFvQ9O7DS+%c|R^!8LcsyQH6W)GWALE>1z*7iV{N1@kVi^5X|_&F;^yw&`#ytyGSd-OB`3lX)0Ke4FrIlw%(5M4nl9si&Veecxou6npy^VQOk@MJ$ z+2bzX#T*~M3&uOVXO6RmBM*;>21locQOko{6kdt2D}g?Du9GgEj_m^|Oy3ANQN4b9 zdm`*E~r{Xf3SkMwHp|DW!Sgfs1 z6gT-V{FRT-q4)!#(YQ>cwG|>e`#b7MPe=7Cjd3!I98YLfJoH#3tC9tww_-L)fd){v zp0wviyx&{hkwVL`SzwrAg!SC;Q2L474`~SK4ZnZyXqCPB}owQvAzN@0}eb9`oD| z5FC=dcddX3TZ@FIV`59L05yMzro|Ulv#+piN#liI;pN;wL6l;1QJT*I)RW}Z=$duZ z$}&#zv`x7_xDxxm6QG;-VFq*S|p8+fKg)=_uS;KYQk}Vk`0&A`whl$yP3O5hZ zoOf>ZJ^$$6y-8#_jcStdbhgTcPie?o##?LSe@S6loT-y=nx)Zf;t7{#f1YEN!H8=n z3<)e%lFB+6*4;lR|4kt|ni+u;Ex0z*YPy{5V(*Ti3;>??A@m70{E08?y3O7ok5NV^ z^V+hiMPKukfsQrwosZ{`Ec6Kr`}qdXN(q?Qm&Z5|-<+_1ViJMBTrxAO!hYJXIb2a{ zBzQ+lOrE3{CLdXUHXR7sIuaLe6Z;Db6k?JPTMmdfb#6V=pb$63x;RWk6-4A--!OxLd|rwk%%5Kk1ooC4Fv zye;sB!x2Fj18AFW4UJ0W$R~0elZF~FQ~L3XOHeean+RmvC{_)L8Q813YGAui6<*x; zHN{s#7U%B-FxeV?7SCAcnXzfo-IdGOQb|JHzuibemFUx7P2&{2<|HGMPP&FJaGBc0 zbr)r*br#CxXrD4fuR6m8{*~g)U0mOsSahYrCQwGNGkjt+>0UjtIF~V(*0A~%68y#Efd`$mK ztOKqA(*kcl3Qs6;z5j`}$oaoJcm9{Q$jQjT{$FZ~ob3O>UHRX&Mbwezn)2&x1EpYt z1#AC-{C$3qYwQAD!$o~jvOz+UsMh>^CTJ*Xr9+ZmV0|>i#2|ab$YO^6nAMTc;n>M> z!MQ6Tl(tIyZ0aFrf8G8a^7;|c@vdh`5o2 zqIHDSjg*4C+f9tutW=BCP>)aMV&uH4T!C*}5938@9~9`|Z>v?O!C~pZ@onz!m#YWQ zKi_a%=|rJcHW(7M4^w8*Qt!@6C6nsKy+v5Wqd?{*0BJpwmdCSqaFcG*v0u%4^*r{t zAg-*tI@L!!MJA)EQv8Mq{+(ndPnt>$L#w(Fb=Ad)ADw!zUkYwuZ>XFz10#U35 zikuwr$g`73Ln3YPWO&l#Ns9jx2h2$zlo5*TKz1}qw2u&o%fwcDB&sxp1(afXoZ5L> z{GdzJtoBm{TFj|vKJAR~*EOLZbiD;Z52~m`D>&1_%$p4&cis)%a^}Khvc>oCe<`C| zG;2`u=Kzm4{&qrhv(14B5;VJ=fjzNmaZ%=o6)@DQLgKjx#=+eYGfa!gE~SB6Cw9`G zXn$feKvuFT6I4hD+|?!t#EeiQ%-J&~>bPr!fQx;YwTZEqjYs2%L_%TzzZO3?2BC_l zenohCp=|X}|9j`B0z~X=Uv&s+U4u2&|LaQ!egwgstdg~is7FeykhXOkH+39mYkf#E zX83erP742;GbiI%9L0R*C|M!E@?B1i%y>?=uQGLGSGB)AN!$)2bR}+xtL~uYFP^4! z&gd0qMEq{Ey9EOA?nTlC-R4xRW5a;t`U2d6WBPG!i2y-42?oaCYl1QHp4Vjb{@SBM ze`o2hkriHjKY#hc|6t|J5FA^*<-CmqN}p2vg2D-w-pkAHG0YUMcomF?cNTQ0hdE37 zN(LUM8;3qpFzuQYPnTnfV%#uKu~svAZfI+I<9v{On3=Siy3x|md~C)vW187Fiee?n zN{}K?H~vo_WBc=df^Prg-TMu>OrNp|*Q{ftiT@Gxf7o&M!-%G#+xS_Pfk1qUsxEmA z2^VhEgZ{^6k)2-A-k8XN4i$S4e18o3)`Y0g9+f&^2I>{Si4o&ew`5QMOs}l8Aw4u9 zM%_u$wI91hF0Q{4vIcW&-~NKfn{pjFswvh7f4Ns2 z9Te1+B|Nr9iTdn%yScGpmBvE_Hw42#2i=3|QS@BWkavSIlleBZd3=-6gP_x7JM^>) zH`j=dKnMz+6yt|?fW4Cc=p#{ey>*3 zO5BT&^Ed^9rWMbH4XY)kV;SoCp?`UGRiK1OrshS7dcGZgMrl!wMO{{QJ*9D1@M7wd z%E#~{haK%wKu$^BF4h@~=Q4&QF!CimW4F!ge!4SmdOYtj>J>!Hsw zGlrHpw${2OuIjU^XxX!x2OLS;EF~SEmkJ~R3RxOz**%eAYud`@G_ z0>vuew&3Jclk!Bc6dYmTuQj$9$AUX{NaC$lCp?AF&I-~#Xr3L+?AVa_t>XeCjUsQz z^`L>-Evk+!5y6r6@y46}^bTG=O!|PH|21^E`p++9t&1RoRkS;vcuF)P-3lkR)-Mje4N*}*$%{J!p z=Pm8l4YSOQg|RAi{I<5=a9Dq{Kc%$3{~jsLRbLlPPh-d!J~#ON#)Uo@2ctn8dm!{T zx7H6N)!Ri)(mxl&!L}SC?2}uW%v!L3HfM*gW_A~0A%LdSW1DP-TYz2@5k1Z4JoO5> zATxbIINb@=Idgk7Q2Z^rTQ>wToyo;$RMRu7D5>K4n2T`zE$!#zT8+c}DrtI*r0zCL zfpu6S^KdhMywjQ>M4pmDv&YS?%EO{yk998S*mAkn00zyT({5!c=M$?$7FA;u(7c^X z?BoA+JE7v{P(bbY?ECe!oe5pvJh_y`pO0|TsX(yZA$B9(%|vk0H7u?U$YFS-x(wklbJH z?5xs$crf1{wt4T-DcWE!yev@2=FL-Z^l2Hgk(JxRY>Cbs509N$ZQ|lLYIYiXAHbl; z)z#bI{BU+WxY~#wE2(o`8jh~W#WW-!Kv;h?Mt_Ju7BsQ?<0@%Xt8C}CImc7#>0^1U ztzQyPCR07J+^&rxE!Unj239guAAR{56?S5ot-fF&VKP?B z;PH3odR)yawwdjsmfnmScTF*^O5G`uLt29*nS&%#VYV33E)q_3d@!L^xExY~x|XEw zSRiO2I~$iY0U`&sPvW1}MzPG6BB5GjFNYzUY|a#0ps^-KtCzeita_noWdI9obHo0z zAvX~{Cz`@$i`NUkC#sk2PO}Y96REe%#(P>L@A^9ZHhI&2^6Q`iN4z~ZyW>&h(c1_- z+2JbJ%2(Szf(MCGoE2~HcGqs;Tj3l+m(OM2DV{u)dvJ^OBFTDW71R1Ea`$Pf!YOb& zyxlMh#}DzOT^fdH#aV1)yc)z*#mm!>*DVNcz{@ApFnj?LJhlX=5z};TM${hcxWKUP zYJ_fyi!(?gP2U-7;JZ>4W2q0^bp*uz_bOA)b?yZbLs3xoBzFYi%zUe1bWsWqWw&Vg z5Yl0pEvy+HvNz} z-!ogcF!j`f!+2H((*zgdmkmy|ftRXR=;zfWRviZ=xoN^Iy8=5oiGVztG1e{w|E{@_ zrh1P2KoJGF)H1YDW)+`Pwa0qv)Pz4>GQTGv&9{H`f>@**NcUFiHIaL&zw?#(1^Fwi z)If(KjxE2YI^CNFo@qU<2^qFMuxTca!1+Otxe#r@DFlW0X4o2*c&%G->Tn
    |2m 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 G=YIfhG{1HL literal 0 HcmV?d00001 -- 2.43.0