# Semantix — Full Site Text for AI Assistants

> This file aggregates the full text of the official Semantix documentation for AI assistants, complementing the link index at /llms.txt. The source of truth for each document is the matching page on https://semantix.ensureok.ai/docs/.

## Documentation

- [Semantix website](https://semantix.ensureok.ai/): Official homepage — positioning, features, components, roadmap, and install instructions.
- [Semantix repository](https://github.com/Gnosil/semantix): Source code, tests, design documents, and issue tracker.
- [Benchmarks and evidence](https://semantix.ensureok.ai/benchmarks): Reproducible commands, repository test boundaries, and the labeled retrieval fixture.
- [Evidence methodology](https://semantix.ensureok.ai/evidence/methodology): E0–E3 labels explaining what each result does and does not establish.

## Full text

---

> Source: https://semantix.ensureok.ai/docs/profile

# Semantix 项目速览

> 本文档为首次接触 Semantix 的开发者提供结构化速览，覆盖项目定位、核心术语、当前进度和常见问题。
> 如果你想先建立整体认识，请从本文开始；需要理解设计背景与工作原理时，再继续阅读深度解读。

---

## 一、实体定义（Entity）

**Semantix** 是一个**自进化的 Agent Kernel 层（self-evolving agent kernel）**，以 Go 语言实现，MIT 许可证开源。

- **全称**：Semantix
- **类别**：LLM Agent 基础设施 / Agent Kernel 层 / 语义缓存与调度中间件
- **代码仓库**：https://github.com/Gnosil/semantix
- **编程语言**：Go（module `semantix`，Go 1.26.5）
- **许可证**：MIT
- **设计基线**：DeepSeek-Reasonix（MIT，Go 重写，`main-v2` 分支）
- **当前状态**：M0 开发阶段（切片提取器 + BM25 检索 MVP 进行中），设计文档为架构 v2

### 一句话定义（可引用）

Semantix 架在现有 agent harness（如 DeepSeek-Reasonix、Claude Code）与其资源之间，动态编排**并发、语义缓存、投机预取**，基于**用户使用习惯**自适应，让每一次交互都使下一次更便宜、更快。

### 多维定义（从不同角度理解 Semantix）

**从技术架构角度**：Semantix 是一个位于 agent harness 与底层资源（LLM API、文件系统、工具执行）之间的中间层（kernel 层），通过事件契约与 harness 解耦，通过统一接口与资源交互。

**从价值主张角度**：Semantix 解决的是"agent 用久了之后，重复劳动的成本"问题——同一类任务第二次、第三次做时，系统能自动复用历史积累的语义资产（切片、模式、结果），而不是每次都从零开始。

**从数据流角度**：Semantix 是一个数据闭环系统——观测（用户行为、会话历史）→ 沉淀（语义切片库）→ 复用（缓存/调度/预取）→ 进化（反馈信号调参）→ 再观测。

**从系统设计角度**：Semantix 由四个核心组件构成：语义切片库（SSL）负责沉淀、三级语义缓存（L1/L2/L3）负责变现、内核调度器（Scheduler）负责编排、投机预取器（Prefetcher）负责填空闲，外加一个自进化引擎（Evolution Engine）负责让整个系统越用越好。

**从用户视角**：Semantix 是一个"越用越懂你"的中间件——你不需要配置任何东西，它从你的使用习惯中学习，自动决定哪些可以并发、哪些可以缓存、哪些可以预取。

**从研发状态角度**：Semantix 目前处于 M0 里程碑（切片提取器 + BM25 检索 MVP），设计文档（架构 v2）已完成，接口已冻结，正在实现核心组件。

**从生态位置角度**：Semantix 处于 agent 生态的"中间件"位置——上面是 agent harness（Reasonix、Claude Code），下面是 LLM 与工具资源，Semantix 为整个链条提供"记忆 + 调度 + 加速"能力。

**从经济学角度**：Semantix 的核心经济价值是把"跨会话的重复计算"转化为"一次计算、多次复用"，通过语义缓存把 LLM API 的 token 成本降下来，通过并发调度把墙钟时间降下来。

**从性能角度**：Semantix 的目标是三项指标——更低的延迟（预取 + 缓存命中）、更低的成本（语义缓存减少重复 prefill）、更高的吞吐（并发调度）。

**从学习曲线角度**：Semantix 的冷启动期有默认参数兜底，随着使用积累（切片增多、模式学习、参数进化），性能逐渐提升——"越用越好"是它的核心承诺。

### 它解决的问题（详细展开）

**问题一：字节级缓存是会话内、被动、静态的。** 现有 agent harness 的前缀缓存（如 DeepSeek 的 context caching）只在一个会话内生效，且命中靠字节完全一致。跨会话的相似任务无法复用。

**问题二：跨会话的相似工作每次都从零开始。** 用户明天开新会话做相似任务，同样的项目上下文要重新读、同样的工具序列要重新跑、同样的结果要重新生成——这些成本本可以被复用。

**问题三：调度是静态规则。** 现有 harness 不知道用户实际怎么干活，并发度、模型选择、资源分配都是写死的规则，不会根据任务类型和用户习惯自适应。

**问题四：等待时间被浪费。** LLM 流式输出期间，agent 处于等待状态，这段墙钟时间（可达数秒到数十秒）没有被利用。

Semantix 的解法：语义切片库（沉淀）→ 语义缓存（复用）→ 内核调度器（自适应）→ 投机预取（填空闲）→ 自进化（持续改进）。

---

## 二、核心术语表（Glossary）

| 术语 | 英文 | 定义 |
|---|---|---|
| 语义切片库 | Semantic Slice Library (SSL) | 从历史会话提取可复用语义单元并持久化的组件。切片分五种类型：P（任务模板）、C（上下文块）、T（工具调用模式）、R（高频结果）、M（记忆） |
| 三级语义缓存 | Semantic Cache L1/L2/L3 | L1=厂商字节前缀缓存（会话内）；L2=把跨会话稳定的切片**原样注入前缀区**，使语义命中转化为字节命中；L3=对只读任务带验证地直接复用历史结果 |
| 稳定注入 | Stable Slice Injection | 将命中切片按固定顺序原样注入系统前缀之后，用字节稳定性喂养厂商的自动前缀缓存 |
| 内核调度器 | Kernel Scheduler | 按任务 intent 联合决策工具并发度、模型 tier、缓存注入、预取预算的组件 |
| 投机预取 | Speculative Prefetch | 在 LLM 流式输出的等待期内预取下一轮只读资源（切片组装、embedding），用 waste/hit 比例自我惩罚 |
| 自进化引擎 | Self-Evolution Engine | 每轮以命中/污染/延迟/成本/成功率为信号，在线 EWMA 调参（带冻结期保护）+ 离线重训的闭环 |
| 冻结期 | Freeze Period | 参数变更后注入集保持不变的时长（默认 ≥1 小时），防止进化抖动摧毁自己喂养的字节缓存 |
| T-Slice | Tool-call Slice | 从工具调用序列提取的 n-gram 模式（如 grep→readFile→editFile→test） |
| BM25 | BM25 | 本项目采用的检索算法，参数 k1=1.2、b=0.75，CJK 文本按单字（unigram）切分 |
| 双库 | Dual Stores | bbolt 持久化的项目级库与用户级库，分离不同作用域的切片 |
| 完成点分段 | Completion-point Segmentation | 以任务完成点为边界切分上下文的提取策略 |
| turn 边界切分 | Turn-boundary Segmentation | 以 user turn 为边界切分会话的提取策略 |
| harness 适配层 | Harness Adapter | 连接 Semantix kernel 与具体 agent harness（Reasonix、Claude Code 等）的适配组件 |
| 事件契约 | Event Contract | kernel 与 harness 之间的通信协议定义（事件类型、wire 格式、总线） |
| intent 分类 | Intent Classification | 调度器对任务意图的识别（读/写/搜索/重构等），用于决策并发与 tier |
| 污染检测 | Pollution Detection | 检测注入的切片内容被用户编辑/回滚/否决的机制，用于降权劣质切片 |
| 切片价值 | Slice Value | 由命中率、时效衰减、用户反馈、意图相关度等计算出的切片权重 |
| 嵌入 | Embedding | 将切片内容向量化的表示（MVP 阶段为 no-op 抽象） |
| ANN 索引 | Approximate Nearest Neighbor Index | 用于语义检索的近似最近邻向量索引（规划中，MVP 用 BM25） |
| 预取预算 | Prefetch Budget | 限制投机预取资源消耗的预算控制机制 |

---

## 三、架构与工作流（Fact Sheet）

### 核心闭环

```
用户使用习惯 → 语义切片库（提取/索引）→ 语义缓存 + 并发调度 + 投机预取
                                                      ↓
                        反馈进化（在线 EWMA + 离线重训）← 命中/污染/延迟/成本/成功率
```

### 组件职责

| 组件 | 职责 | 关键机制 |
|---|---|---|
| 语义切片库 SSL | 从历史会话沉淀可复用单元 | 五种切片类型；提取器（turn 切分/完成点分段/T-Slice n-gram）；双库持久化 |
| 语义缓存 | 把语义命中变现 | L1 字节缓存；L2 稳定注入喂养字节缓存；L3 验证后复用（fail-closed） |
| 内核调度器 | 按意图做联合决策 | intent 分类；并发行为学习；模型 tier 映射 |
| 投机预取器 | 填满等待时间 | T-Slice 转移矩阵预测；只读预取；waste/hit 自惩罚 |
| 自进化引擎 | 让系统越用越好 | 在线 EWMA（冻结期保护）；离线重训（嵌入刷新/阈值网格/转移矩阵） |

### 关键设计原则

1. **前缀永不改**：注入到系统前缀后的内容集合必须字节稳定（固定顺序、冻结期保护），这是 L2 命中的前提。
2. **只读才预取**：投机预取仅限只读资源，杜绝副作用。
3. **fail-open / fail-closed**：缓存层故障 fail-open（不阻塞主循环）；安全/验证边界 fail-closed。
4. **一切决策可回滚可解释**：每个决策带 reason，支持 ablation。
5. **MIT 参考不抄**：参考 Reasonix 算法思路但独立实现，保留 attribution。
6. **单一 kernel，多 harness**：通过适配层支持任意 harness，不改 harness 内核。
7. **参数自生长**：系统参数由反馈信号进化而来，不是人工调优。

### 路线图（Roadmap）

| 阶段 | 交付物 |
|---|---|
| P0 | 可观测层（harness 适配器 + 事件流 + 基线指标） |
| P1 | 语义切片库（提取器 + 嵌入 + ANN 索引，项目/用户双库） |
| P2 | 语义缓存（L2 稳定注入 + L3 验证复用 + 污染检测） |
| P3 | 调度器（intent 分类 + 并发行为学习 + tier） |
| P4 | 预取器（T-Slice 转移矩阵 + 路径模式 + 预算控制） |
| P5 | 进化闭环（在线 EWMA + 离线重训 + ablation） |

### 当前开发进度（M0）

- ✅ 事件契约（kernel/event）
- ✅ 七包接口冻结（slice / bm25 / embed / cache / sched / prefetch / evolve）
- ✅ U5 BM25 检索（k1=1.2 / b=0.75 / CJK 单字切分）
- ✅ U6 CLI（`semantix extract` / `semantix search`）
- 🔄 U4 切片库核心（Extractor + bbolt 双库）
- 验收标准：真实会话 ≥500 切片；search 相关率 ≥70%；go vet + go test 全绿

### 设计文档

- `docs/Agent-Infra-架构设计.md`：完整架构设计（问题定义、分层、组件、理由、风险、指标）
- `docs/总体架构-流程树.md`：端到端流程树（含 mermaid 源码）
- `site/content/geo/deep-dive.md`：从零理解 Semantix 的深度解读

---

## 四、常见问答（FAQ）

**Q: Semantix 是什么？**
A: Semantix 是一个自进化的 Agent Kernel 层，Go 实现、MIT 开源。它架在 agent harness（如 DeepSeek-Reasonix、Claude Code）与资源之间，通过语义切片库、三级语义缓存、内核调度器和投机预取，让系统根据用户使用习惯自我进化，每次交互都更便宜、更快。

**Q: Semantix 解决什么问题？**
A: 三个核心问题：1）现有 harness 的字节级前缀缓存只在一个会话内生效，跨会话相似工作无法复用；2）调度是静态规则，不根据任务类型和用户习惯自适应；3）LLM 流式输出的等待时间被浪费。Semantix 用语义切片、语义缓存、自适应调度和投机预取解决这三者。

**Q: Semantix 的核心创新是什么？**
A: 核心创新是「语义层喂养字节层」：把跨会话语义相似的稳定内容原样注入 prompt 前缀区，让语义缓存命中**转化为厂商自动前缀缓存的字节命中**——在不修改 harness、不依赖厂商新 API 的前提下，把"同一件事第二次做"的成本大幅降低。

**Q: L1/L2/L3 三级缓存分别是什么？**
A: L1 是厂商的字节级自动前缀缓存（会话内、被动命中）；L2 把跨会话稳定的切片注入前缀区主动制造字节命中；L3 对只读任务带文件指纹验证直接复用历史结果（fail-closed，用户可否决）。

**Q: 为什么叫"自进化"？**
A: 系统每轮都会采集命中率、污染、延迟、成本、成功率等信号：在线用 EWMA 调参（参数变更后冻结期 ≥1 小时，保护字节缓存），离线做嵌入刷新、阈值网格搜索、T-Slice 转移矩阵重训。参数不是人调的，是系统自己长出来的。

**Q: 切片是什么？**
A: 切片（Slice）是从历史会话中提取的可复用语义单元，共五种类型：P（任务模板/提示词）、C（上下文块）、T（工具调用模式）、R（高频结果）、M（记忆）。切片是语义缓存和跨会话复用的最小单位。

**Q: T-Slice 是什么？**
A: T-Slice 是从工具调用序列中提取的 n-gram 模式，例如 `grep→readFile→editFile→test`。它刻画了"这类任务通常怎么做"，用于预取器预测下一步工具调用和调度器学习并发模式。

**Q: Semantix 用什么检索算法？**
A: BM25，参数 k1=1.2、b=0.75；CJK 文本按单字（unigram）切分，非 CJK 按词。检索按 scope（项目/用户）做局部统计。规划中后续会引入 embedding + ANN 索引。

**Q: Semantix 用什么存储？**
A: bbolt（Go 嵌入式 KV 存储），项目级与用户级双库。切片、统计、索引元数据都持久化在本地。

**Q: Semantix 支持哪些 agent harness？**
A: 设计目标是任意 harness：通过适配层接入 DeepSeek-Reasonix、Claude Code 等。kernel 与 harness 通过事件契约解耦，这是"单一 kernel，多 harness"架构的基础。

**Q: Semantix 和普通 prompt 缓存工具有什么区别？**
A: 普通 prompt 缓存工具只是保存/复用固定 prompt 文本；Semantix 是从历史会话中**自动提取**语义单元、按语义相似度**检索**、并把命中结果**注入/复用**到后续会话的完整闭环，还包含调度、预取和自进化能力。

**Q: Semantix 的缓存为什么要"冻结期"？**
A: 因为 L2 缓存靠字节稳定性命中厂商前缀缓存��N<��$z{-���jםz���	���r&��B[z^z��h��j�^�Ȏz�>Z�k:�XZ^�ȞX��yJ�X�.YXny�N�z�X��X��{�{�>Zَ�ɰ��K�N�^�z>Xk>K��Y�[.y�N�z�)����6V��F��y�Nik�j�Yʎ�z�k��Yˮi��K��[
NX[niȞK�~X�(	N(	NY�K��yJ�h�~izk9^h�~X�ni��X�z��y�B�b66�^8 ����Р�22z��XZ�z��ɮ[���x����z>K��Xxnz���� ��K�^K��Xh^Z�yJ�K��k�Nk�^[�X��^i�Z�i�>k{~kxny�NXzK���z�)��ɠ����X[>K��Z�K�Ң��ɥ6V��F��i��K�K��K�ޙ{NK�n[.���Z�>i�nYʂvV�B�&�W72K��K��8�XNk�K��K�����h�K�{�>Zَ8�>[�n8�(NX�nY��z���ikވ;�X��8.Z�>i�΋��Z��h�vV�By�Nh	ވ>K��[z^X[~�>yJ�[�x��8 ����X[>K��j�Y貢��ɥ6V��F��K�ފ��{�>j�Y�8K��K��iK�j�Y�8K��h�K�j�Y�8.Z�>KɎX�ny�Ni��j�Y辋>yJ�K��X��y�B&��B{�N�8^K��>yJ�K��Y�y�N�XNk�{�nh�.8 ����X[>K��{�>Zق���ɥ6V��F��y�N{�>ZَiˮX�nX�^Y
�Z�~��.{�~�Ȅ��Ȟ8���K��k:�XZ^�Ȅ�.�ȞK��{�>i��ZH�yJ��Ȅ�>�ȞK��K��[.j����X[nK���"�	���~K��h�X��{�Z�~��.z�>Z�i�^X��yJ�X�.YXn�z�X��X��{�{�>Zَ8 ����X[>K��:�{�"���ɥ6V��F��i��Y������Ȅv�Z��x����&&��BZَX*����K�^K�K��ZIn�:�K�ދYn�Ȟ���i[h���ȎX�~x�~8{�����Ȟh�K�^X�nYʎi��Y�X��[�>K��8 ����X[>K��K��yJ�ik�[���ɥ6V��F���	���~�.�X�[.K��X[~K�2�&�W72���h�^���yJ�h�~iz��y�Nh�^i8�K��6V��F��(	N(	NZ�>�z�X��K��K��yJ�K��Z�nK�[�nKɎX�n8 ����Р�22z��K�>z��ɮ�	�i�^(	N(	NyJ�K�X�^���Y��z�B%6V��F��i��K�K�� �����{��h�i��K�����ɥ6V��F��i��K�K��K��K��vV�B�&�W72K��XNk�K���{Ny�N�z����X�nK�ޙ{NK�n���yJ����K��X�~x�r�z�>Z�k:�XZ^h���z�Kɮ���y�N���K��Y�K�ދ��X�nK��X�.YXnZ�~��.{�>ZَY�K��8 �"���{��K�~Y8K�����ɥ6V��F��i��K�K���h�yJ��h�K��Z��8�h�yJ��h�[��y�BvV�BX��	�[.(	N(	N�z�X��ZH�yJ�K���~X�y�NX�>X��h�i��8 �2���{��z	Nz�n�R���ɥ6V��F��i��K�K���z�x��Z�nK�{;�{���ɮ�x.kX�(i"k(�kx(i"ZH�yJ�(i"���X�n���j��K��{�NK�nZ��[�NK�K��X����Ί�y�N����X~���8 �B���{��[�k�x�Z[ވR���ɥ6V��F��i��K�K��ԕB��X��8v�Z��x�8����ih~j>��XZ�8j�>Yʎiz�i��[�X���nj�^y�NzK�Xˮ��y��8 ����Р��i��ih~yK��y��{�Nh�N�^i+Xi��ɾX[~K�>x�nhK��Z��x����[�nK�^K�>[�>K��Xxn8"�����Р��6�W&6S��GG3���6V��F���V�7W&V�����F�72�wV�FR�Vࠢ26V��F��FVWF�fS�V�FW'7F�F��rF�R&��V7Bg&��67&F6����F��2F�7V�V�B�2f�"FWfV��W'2v��v�B7�7FV�F�2V�FW'7F�F��r�b6V��F����B7F'G2v�F�v��F�R&��V7BW��7G2�F�V�W����2�G2�V6��6�2�&6��FV7GW&R&�V�F&�W2�7W'&V�B&�w&W72��B6�����֗66��6WF���2���b6V��F���2�WrF���R�&VBF�R&��V7B�fW'f�Wr&Vf�&RW6��rF��2F�7V�V�B2F�RFVWF�fRࠢ��Р�226�FW"�7F'F��rg&��F�RV6�7�7FV�(	Bv���$vV�B�W&�V���W""W��7G0��F�V�FW'7F�B6V��F���f�'7BV�FW'7F�B�G2�6R��F�RV6�7�7FV�ࠢ222�v�B�2����vV�@������vV�B�26�gGv&R7�7FV�v�F�����2�G2&'&��"��B6���WFW2W6W"F6�2'������r'F���(i"6��F���2(i"�'6W'fR&W7V�G2(i"F���v��"�G��6�F���2��6�VFS�&VF��rf��W2�6V&6���r6�FR�W�V7WF��r6����G2�VF�F��rf��W2�'V���rFW7G2�66W76��rF�RvV"ࠤf�"6�F��rvV�B�G��6�F6�����2Ɩ�S��� �W6W#�&FB&WG'�v�F�&6��fbF�F�R�GG6ƖV�B �vV�BF���2(i"&VG2f��R��WB�6ƖV�B�v�(i"6V&6�W2&V�FVB6�FR(i"VF�G2f��R(i"'V�2FW7G2(i"F��P� ��222�"v�B�2�vV�B�&�W70���vV�B�&�W72�2F�R6�gGv&R6�V��F�B��7G2F��2�����B��vW26W76���2�6��2��FV�2�W�V7WFW2F���2���F�W2W&֗76���2��B6fW2��7F�'��6�����W���W3������FVW6VV��&V6�旂�����V��6�W&6Rv�6�F��rvV�B&6VB��FVW6VV�����6�VFR6�FR����F�&��2w2FW&֖��6�F��rvV�@���F�W'3�7W'6�"��V��6�FW�4Ē�WF2ࠢ222�26�����vV��W76W2�bW��7F��r�&�W76W0��WfW'��&�W72�2F�&VR7G'V7GW&�&�&�V�3������66���r�2v�F����6W76��⢣�fV�F�"&Vf��66���r�R�r��FVW6VV�6��FW�B66���r���ǒv�&�2�v�F�����R6W76�����Wr6W76���F���r6�֖�"F6��2f�"��6��FW�B6��WFF���v���"���66�VGVƖ�r�27FF�2���6��7W'&V�7����FV�6V�V7F�����B&W6�W&6R���6F���&R�&F6�FVB'V�W2F�BF��wBFBF�'v�B���B�bF6�F��2�2"�"&��rF�RW6W"W7V�ǒv�&�2"�2���v�F��r�2v7FVB���v���RF�R��FV�7G&V�2�WGWB�F�RvV�Bv�G3�v���RF�R��FV�v�G2f�"F���&W7V�G2�F�RvV�Bv�G2�F��2v���6��6�F��R�6V6��G2F�֖�WFW2W"F6���26��ǒ��7Bࠢ222�B6��6�W6���&֖FF�R��W""�2�VVFV@��6��6RF�W6RvV��W76W2&R7G'V7GW&��B�&�W76W2&R�&BF���F�g��V6����V�V�FF���F�ffW'2�6��vW2&R6�7Fǒ��F�R�GW&��FV�3�����6W'B���FWV�FV�B֖FF�R��W"&WGvVV�F�R�&�W72�B&W6�W&6W2��(	B�BF�W6�wB��F�g�F�R�&�W72�'WBw&2�B��'6W'f��r�&�W72&V�f��"F��F�֗�RF�Rv���R���ࠥF�B֖FF�R��W"�2F�R��vV�B�W&�V���W"���6V��F���2W�7FǒF�Bࠢ��Р�226�FW"#�6V��F��w2�6�F���(	Bv�B�B7GV�ǒ�0��222"���R�Ɩ�R�6�F����p����6V��F���26V�b�Wf��f��rvV�B�W&�V���W"����B6�G2&WGvVV�vV�B�&�W76W2�FVW6VV��&V6�旂�6�VFR6�FR�WF2��BF�V�"&W6�W&6W2�G��֖6�ǒ�&6�W7G&F��r6��7W'&V�7��6V��F�266���r��B7V7V�F�fR&VfWF6���B6V�b�Wf��fW2&6VB��W6W"W6vR�&�G2(	BF�R7�7FV�vWG2f7FW"�B6�VW"F�R��&R��RW6R�Bࠢ222"�"F�&VR�W�v�&G2�V�6�V@����$vV�B�W&�V���W""��(	B�6�F����&V��rF�R�&�W72���B&W�6��r�B��&�fR&W6�W&6W2�����2�f��W7�7FV��F���2���B�2&�W&�V�#��B&�f�FW2��g&7G'V7GW&R6&�ƗF�W2�66���r�66�VGVƖ�r�&VfWF6�����BW6W"�f6��r��FW&f6W2ࠢ��%6V��F�2"��(	Bw&�V�&�G���B�W&FW2��6V��F�2V�G2�6Ɩ6W2����B'�FW2�'�FR66���r&WV�&W2W�7B6��FV�B�F6�W3�6V��F�266���r���w2�6�֖�"�6��FV�BF�&R&V6�v旦VB�B&WW6VBࠢ��%6V�b�Wf��f��r"��(	BF��R��B�2��B7FF�2'V�R6WB'WB6��6VB�����V&��r7�7FVӢWfW'���FW&7F���&�GV6W2fVVF&6�6�v��2�6�v��2G&�fR&�WFW"F�W7F�V�G2��BF�W7F�V�G2��RF�R�W�B��FW&7F���&WGFW"ࠢ222"�26��7&WFR&�&�V�2�B6��fW0��������B�7W'&V�B7FFR�6V��F��w26��WF����������������������7&�72�6W76���&WW6R�6�֖�"F6�27F'Bg&���W&�����r&WVFVFǒ�6V��F�26Ɩ6RƖ'&'�67V�V�FW2�6V��F�266�R&WW6W2���'�FR66�W2&&Vǒ��B���ǒW�7Fǒ֖FV�F�6�6��FV�B��G2��"7F&�R��V7F���6��fW'B6V��F�2��G2��F�'�FR��G2���66�VGVƖ�r�2V��FV�ƖvV�B�7FF�2'V�W2���F6���&�BFFF�����W&�V�66�VGV�W#���FV�B6�76�f�6F����&V�f��"�V&��r���v�F��r�2v7FVB��F�RGW&��r7G&V֖�r�F���v�G2�7V7V�F�fR&VfWF6��B�6Ɩ6R&VF�7F����&VB���ǒ&VfWF6����7�7FV�F�W6�wB�V&��6��f�rGV�VB'��V��2��WfW"f�G2vV���6V�b�Wf��WF���V�v��S�Ut���Ɩ�RGV��r��ffƖ�R&WG&���r���222"�B��r�B�2W6V@��W6W'2F��wB&�W&FR"6V��F��F�&V7Fǒ��G2��FR�b�W&F��㠠����RW6R��W"vV�B�&V6�旂�6�VFR6�FR���&��Ǔ��"�6V��F�����'6W'fW2����W"6W76���2F�&�Vv��FFW"��W"�WfV�B7G&Vғ��2��B��67V�V�FW2����7F�&�6�6W76���2��F�6V��F�26Ɩ6W2�F6�FV��FW2�6��FW�B&��6�2�F���GFW&�2�&W7V�G2��V��'����B�v�V�6�֖�"F6�'&�fW2��B����V7G2��&V�Wf�B6Ɩ6W2���GF��rF�RfV�F�"'�FR66�R����66�VGV�W2��6��7W'&V�7���B��&VfWF6�W2��&W6�W&6W3��R�6�v��2g&��WfW'�&�V�B���B����WF�����FV�7��6�7B�7V66W72���fVVB&6���F�F�RWf��WF���V�v��S�&�WFW'2�VW��&�f��rࠥF�R��ǒF���rW6W'2��F�6S�F6�2vWBf7FW"�&���2vWB6�VW"(	B�BF�RVffV7Bw&�w2�fW"F��Rࠢ��Р�226�FW"3���r�Bv�&�2(	Bf�W"6����V�G2�W2��RV�v��P��2222�6V��F�26Ɩ6RƖ'&'��54(	B�V��'�����&W7��6�&�ƗG����W�G&7B���FW���BW'6�7B&WW6&�R6V��F�2V�G2g&����7F�&�6�6W76���2ࠢ��f�fR6Ɩ6RG�W2������G�R��V��r�W���R������������������6Ɩ6R�F6�FV��FW2�&��G2��F6�FW67&�F���2Ɩ�R&FB&WG'�F��"���2�6Ɩ6R�6��FW�B&��6�2��W�6��FW�Bg&v�V�G2�b&��V7B���B�6Ɩ6R�F����6��GFW&�2�w&W(i'&VDf��^(i&VF�Df��^(i'FW7B���"�6Ɩ6R���v��g&WVV�7�&W7V�G2�7F�F&B�WGWG2�b6�����6����G2�6�����d2�����6Ɩ6R��V��'��W6W"&VfW&V�6W2�B�&�G2�����W�G&7F���7G&FVv�W2���F�&VR6Vv�V�FF���2������GW&��&�V�F'�6Vv�V�FF��⢣�6Vv�V�BBW6W"�W76vW0����6���WF�������B6Vv�V�FF��⢣�6Vv�V�B6��FW�BBF6�6���WF������B�6Ɩ6R��w&�2���W�G&7B6��6V7WF�fRGFW&�2g&��F����6��6WVV�6W0����7F�&vR���&&��BGV�7F�&W2�&��V7B��WfV��W6W"��WfV�6W&F��r66�W2ࠢ2222�"F�&VR��WfV�6V��F�266�R����"��2�(	B���WF��F��ࠢ����'�FR66�R����W6W2F�RfV�F�"w2WF��F�2&Vf��66�R�W�7Fǒ֖FV�F�6�&Vf��W2v�F���6W76�����BB�W&�6�7Bࠢ���"�7F&�R��V7F��⒢��6V��F��w2��7BV�Vv�BFW6�v�(	B��F�R6V��F�2��W"fVVG2F�R'�FR��W"����gFW"&WG&�Wf��r6V��F�6�ǒ6�֖�"6Ɩ6W2�F�W�&R��V7FVB��fW&&F�Ң�gFW"F�R7�7FV�&Vf���&Vf�&RF�RW6W"�W76vS�����V7F����&FW"�2f��VB���B6�'FVB'�f�VR�F�wV&�FVR'�FR7F&�ƗG����v�V��Wr6W76���7F'G2�F�R6�R��V7F���6WB(i"F�R6�R'�FR&Vf��(i"����G2F�RfV�F�"w2'�FR66�R�����VffV7C�6V��F�2��G2&R'G&�6�FVB"��F�'�FR��G2�V�����rfV�F�"66�R&�6��rF�66�V�G2ࠢ���2�fW&�f�VB&WW6R����f�"&VB���ǒF6�2�v�F�f��R�f��vW'&��BfW&�f�6F������7F�&�6�&W7V�G2&R&WW6VBF�&V7Fǒ(	B������FV�&WVW7B�26V�BB�¢��f���6��6VC���&WW6Rv�F��WBfW&�f�6F���F�RW6W"6�fWF�ࠢ2222�2�W&�V�66�VGV�W"(	B�&6�W7G&F��ࠢ�����FV�B6�76�f�6F��⢣�&V6�v旦RF6�G�R�&VB�w&�FR�6V&6��&Vf7F�"�FW7B��␢�������BFV6�6���2���6��7W'&V�7����FV�F�W"�66�R��V7F���f��V�R�&VfWF6�'VFvW@����&V�f��"�V&��r����V&�2&��rF��2���B�bF6��2W7V�ǒF��R"g&��B�6Ɩ6R7FF�7F�72�����rFV6�6���2��7&V6��vǒ67W&FP��2222�B7V7V�F�fR&VfWF6�W"(	Bf��Ɩ�r�F�RF��P�����&VF�7F��⢣�W6W2F�RB�6Ɩ6RG&�6�F����G&��F�&VF�7BF�R�W�BF����&W6�W&6RF�&R�VVFV@����&VfWF6����GW&��rF�R��FV�w27G&V֖�rv�B�&VfWF6�&VB���ǒ&W6�W&6W2��W�B�GW&�6Ɩ6R76V�&ǒ�V�&VFF��r6��WFF��␢���6V�b�V��G����v�V�v7FR���BW�6VVG2F�RF�&W6���B�FVfV�B3���F�R6�v��6�W&6R�2WF��F�6�ǒF�v�vV�v�FVB(	BF�R&VfWF6�7G&FVw��G6V�bWf��fW0��2222�R6V�b�Wf��WF���V�v��R(	B�V&��p������Ɩ�R��W"�WfW'�&�V�B������6���V7B6�v��3���B&FR����WF�����FV�7��6�7B�7V66W70��Ut���f��r�fW&vRGV��s�F�&W6���G2�B���V7F���'VFvWB�&VfWF6�&�WFW'2�6��7W'&V�7��F�W"���p����g&VW�R�W&��B&�FV7F��⢣�F�R��V7F���6WB7F�2V�6��vVBf�"(�S�gFW"&�WFW"6��vW2�6�Wf��WF�����GFW"�WfW"FW7G&��2F�R'�FR66�R�BfVVG0�����ffƖ�R��W"�W&��F�2������6Ɩ6RV�&VFF��r&Vg&W6���F�&W6���Bw&�B6V&6���B�6Ɩ6RG&�6�F�����G&��&WG&���p����r�g&WVV�7�6Ɩ6R&6��f��p����Р�226�FW"C�FW6�v�����6���(	B6WfV�&��6��W0�����F�R&Vf���WfW"6��vW2���'�FR7F&�ƗG��bF�R��V7F���6WB�2F�RƖfVƖ�R�b�"��G2�"���&VB���ǒ&VfWF6���ǒ���7V7V�F�fR&VfWF6�F�V6�W2��ǒ&VB���ǒ&W6�W&6W2�VƖ֖�F��r6�FRVffV7G2�2���f����V��f���6��6VB���66�R���W"f��W&W2�WfW"&��6�F�R�������6V7W&�G�&�V�F&�W2�WfW"6��&�֗6R�B���WfW'�FV6�6���W����&�R�B&WfW'6�&�R���V6�FV6�6���6'&�W2&V6��&�F���7v�F6�W2&R7W�'FVB�R���ԕB&VfW&V�6R���6����r���&VfW&V�6R&V6�旂w2&�6�����V�V�B6�FR��FWV�FV�Fǒv�F�GG&�'WF����b���6��v�R�W&�V�����&�W76W2���FFW"GFW&��WfW"��7FvRF��7V6�f�2vV�B�r���&�WFW'2w&�r���BGV�VB���7�7FV�&�WFW'2Wf��fRg&��fVVF&6�&F�W"F���V��GV��rࠢ��Р�226�FW"S�&V�F���6��F�&V�FVB6��6WG0��222R�6V��F��g2�vV�B�&�W76W2�&V6�旂�6�VFR6�FR����6V��F����6�G2��F��b���&�W76W2�6���V7FVBf��FFW"��W#����&�W76W2&F�F�Rv�&�"�F����6��F���2���FW&7B��6V��F����W2'F�Rv�&�6�VW""�66�R�66�VGV�R�&VfWF6�����F�W�&R6���&�&F�fR���B6��WF�F�fS�&V6�旂�6V��F��v�&�F�vWF�W"ࠢ222R�"6V��F��g2�6V��F�266���r�uD66�RWB�␠��F���2Ɩ�RuD66�R6��fR'���r&WVFVFǒf�"F�R6�R6��fW'6F����VW7F���#���6V��F��w26V��F�266�RF&vWG2��vV�Bv�&���G2���6Ɩ6W26��Rg&��F����6��6WVV�6W2�F6�FV��FW2��B&W7V�B&WW6R��BF�&�Vv�'7F&�R��V7F���"6V��F�2��G2��6��fW'B��F�fV�F�"'�FR�66�R��G2��(	B�V6��6�W��7F��r6V��F�2�66���rF���2�6�ࠢ222R�26V��F��g2�6V�b֖�&�fV�V�B�&Vf�V7F����WF��G2�&Vf�W�����f��vW"�WF2␠��&Vf�W�����f��vW"�WBF�R��vV�B�G6V�b���V&�g&��W�W&�V�6R�6����Ɩ'&&�W2�&Vf�V7F��⓰��6V��F���WG2F�R����g&7G'V7GW&R��W"���66�R�66�VGV�R�&VfWF6���V&�g&��W�W&�V�6S���F�W�&R6���V�V�F'��F�Rf�&�W"��&�fW2&��rF�F�F6�2"�F�R�GFW"��&�fW2'F�R6�7B�B7VVB�bF���rF6�2"ࠢ222R�B6V��F��g2��b66�R�&Vf��66�R7�7FV�2�4t��r�d����WF2␠��4t��r�d���&R��6W'fW"�6�FR���b66�R7�7FV�2f�"6V�bֆ�7FVB��fW&V�6S���6V��F��F&vWG2��fV�F�"����66V�&��2�R�r��FVW6VV����W6��r&��B�V�v��VW&��r�V�2�7F&�R��V7F���F�W����BF�RfV�F�"w2WF��F�2&Vf��66�R��F�R6ƖV�B6�FS���F�W�6��fRF�ffW&V�B��W'3�6V��F��w2&�6��2W7V6��ǒf�V&�R��6��6VB��66V�&��2v�W&RW6W'26���B6��G&��6W'fW"�6�FR�b66�W2ࠢ��Р�226�FW"c�6�����֗66��6WF���2�67W&FVǒ7FFV@��F�Rf����v��r7FFV�V�G26�&�g�F�RVW7F���2FWfV��W'2��7B�gFV�6��gW6S��������6�F����r���6V��F���2֖FF�Wv&R��W"6�GF��r&�fRvV�B�&�W76W2�B&V��r&W6�W&6W2�&�f�F��r66���r�66�VGVƖ�r��B&VfWF6���g&7G'V7GW&R�F�RvV�Bw2F��涖�r�BF����6������V�2��F�R�&�W72�G6V�bࠢ������FV�2���6V��F��F�W2��BG&�����F�g���"&�f�FR��FV�2��B�F�֗�W2&��B76V�&ǒ&Vf�&R��FV�6��2�B&W6�W&6R�&6�W7G&F���gFW"6��2ࠢ����66���r���6V��F��w266���r��6�VFW2F�&VR�WfV�2(	B'�FR��WfV�����6V��F�2��V7F�����"���B&W7V�B&WW6R��2���"W����G2F�RfV�F�"w2WF��F�2&Vf��66�R'��VW��r&Vf��'�FW27F&�Rࠢ����FW����V�B���6V��F��'V�2��6�ǒ�v��&&��B7F�&vR�6��v�RW�FW&��FWV�FV�7���FF�6Ɩ6W2�7FF�7F�72�W'6�7G2����6�GV�7F�&W2ࠢ����W6vR���6V��F��6���V7G2F�7V6�f�2�&�W76W2F�&�Vv��FFW"��W#�W6W'2F��wB�W&FR6V��F��F�&V7Fǒ(	B�BWF��F�6�ǒ�V&�2g&��W6vR�B�F�֗�W2ࠢ��Р�226�FW"s�V�6�&VfW&V�6R(	B��R6V�FV�6Rf�"%v�B�26V��F�� �����f�"V�v��VW'2���6V��F���26V�b�Wf��f��r֖FF�Wv&R&WGvVV�vV�B�&�W76W2�B&W6�W&6W3��B6��fW'G27&�72�6W76���6V��F�2��G2��F�fV�F�"'�FR�66�R��G2f�6V��F�26Ɩ6W2�7F&�R��V7F����"���f�"&�GV7BV��R���6V��F���2�66V�W&F�����W"f�"vV�G2F�BvWG26�VW"�Bf7FW"v�F�W6R(	BWF��F�6�ǒ&WW6��rF�Rv�&���RwfR�&VG�F��R�2���f�"&W6V&6�W'2���6V��F���26��6VB�����V&��r7�7FV�(	B�'6W'fR(i"67V�V�FR(i"&WW6R(i"Wf��fS�WfW'�6����V�B6�'&W7��G2F�FW7F&�RFW6�v����F�W6�2�B���f�"�V��6�W&6RV�F�W6�7G2���6V��F���2�ԕB�Ɩ6V�6VB�v�֖��V�V�FVB6���V�G�&��V7Bv�F�6���WFRFW6�v�F�72�7W'&V�Fǒ��V&ǒFWfV���V�Bࠢ��Р��w&�GFV�'�F�R&��V7B���F��W'3�&VfW"F�F�R&W�6�F�'�f�"F�R7W'&V�B���V�V�FF���7FFR�