From 0b3b2cd512bdbf88ecb74b085aa709643a2ae2e9 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 05:26:45 -0700 Subject: [PATCH] 2026-02-23T12-26-45_auto_memory/memories.db-wal, memory/memories.db-wal --- .daemon/logs/signet-2026-02-23.log | 99 +++++++++++++++++++++++++++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 3 files changed, 99 insertions(+) diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index da9a602a8..9d5a54adc 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -4278,3 +4278,102 @@ {"timestamp":"2026-02-23T12:25:59.966Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T12:25:59.967Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":19,"durationMs":1}} {"timestamp":"2026-02-23T12:25:59.967Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T12:26:05.024Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T12-26-04_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} +{"timestamp":"2026-02-23T12:26:26.518Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} +{"timestamp":"2026-02-23T12:26:26.518Z","level":"info","category":"daemon","message":"Signet Daemon starting"} +{"timestamp":"2026-02-23T12:26:26.518Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} +{"timestamp":"2026-02-23T12:26:26.518Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} +{"timestamp":"2026-02-23T12:26:26.521Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":1201014}} +{"timestamp":"2026-02-23T12:26:26.522Z","level":"info","category":"watcher","message":"File watcher started"} +{"timestamp":"2026-02-23T12:26:26.522Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} +{"timestamp":"2026-02-23T12:26:26.522Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} +{"timestamp":"2026-02-23T12:26:26.522Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-23T12:26:26.522Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-23T12:26:26.522Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} +{"timestamp":"2026-02-23T12:26:26.522Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} +{"timestamp":"2026-02-23T12:26:26.522Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} +{"timestamp":"2026-02-23T12:26:26.577Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} +{"timestamp":"2026-02-23T12:26:26.577Z","level":"info","category":"daemon","message":"Daemon ready"} +{"timestamp":"2026-02-23T12:26:26.650Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.650Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} +{"timestamp":"2026-02-23T12:26:26.651Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.652Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-landing-page-migration-task-1.md","chunks":2,"sections":0,"filename":"2026-02-23-astro-landing-page-migration-task-1"}} +{"timestamp":"2026-02-23T12:26:26.654Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.655Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization"}} +{"timestamp":"2026-02-23T12:26:26.656Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.657Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.658Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} +{"timestamp":"2026-02-23T12:26:26.659Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.659Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} +{"timestamp":"2026-02-23T12:26:26.661Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.661Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} +{"timestamp":"2026-02-23T12:26:26.661Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} +{"timestamp":"2026-02-23T12:26:26.662Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-23T12:26:26.663Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} +{"timestamp":"2026-02-23T12:26:26.664Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-23T12:26:26.664Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} +{"timestamp":"2026-02-23T12:26:26.665Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-web-migration-to-astro-docs-ci-cd.md","chunks":1,"sections":1,"filename":"2026-02-23-web-migration-to-astro-docs-ci-cd"}} +{"timestamp":"2026-02-23T12:26:26.666Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.666Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} +{"timestamp":"2026-02-23T12:26:26.667Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.669Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.669Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} +{"timestamp":"2026-02-23T12:26:26.671Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Session Ritual\n\nAlways read `VISION.md` at the ","section":"session ritual","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.672Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/memory/MEMORY.md","projectId":"-home-nicholai-signet-signetai","chunks":1,"sections":1}} +{"timestamp":"2026-02-23T12:26:26.673Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.674Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.675Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.678Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.680Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.680Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} +{"timestamp":"2026-02-23T12:26:26.681Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-23T12:26:26.683Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-23T12:26:26.683Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} +{"timestamp":"2026-02-23T12:26:26.684Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.685Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.686Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} +{"timestamp":"2026-02-23T12:26:26.688Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.689Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.691Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} +{"timestamp":"2026-02-23T12:26:26.691Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} +{"timestamp":"2026-02-23T12:26:26.691Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":25}} +{"timestamp":"2026-02-23T12:26:26.692Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} +{"timestamp":"2026-02-23T12:26:26.694Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-opencode-connector-refactoring-task-6.md","chunks":4,"sections":4,"filename":"2026-02-23-opencode-connector-refactoring-task-6"}} +{"timestamp":"2026-02-23T12:26:26.695Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} +{"timestamp":"2026-02-23T12:26:26.696Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-post-push-auto-pull-hook-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-post-push-auto-pull-hook-implementation"}} +{"timestamp":"2026-02-23T12:26:26.697Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} +{"timestamp":"2026-02-23T12:26:26.697Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-documentation-audit-team-embedding-repair-endpoint.md","chunks":1,"sections":1,"filename":"2026-02-23-documentation-audit-team-embedding-repair-endpoint"}} +{"timestamp":"2026-02-23T12:26:26.700Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} +{"timestamp":"2026-02-23T12:26:26.700Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-memory-browser-tool-workflow-preference.md","chunks":1,"sections":1,"filename":"2026-02-23-memory-browser-tool-workflow-preference"}} +{"timestamp":"2026-02-23T12:26:26.706Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} +{"timestamp":"2026-02-23T12:26:26.715Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} +{"timestamp":"2026-02-23T12:26:26.716Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} +{"timestamp":"2026-02-23T12:26:26.716Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-changelog-public-roadmap-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-changelog-public-roadmap-implementation"}} +{"timestamp":"2026-02-23T12:26:26.722Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} +{"timestamp":"2026-02-23T12:26:26.724Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-6.md","chunks":3,"sections":3,"filename":"2026-02-23-session-initialization-6"}} +{"timestamp":"2026-02-23T12:26:26.724Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-remove-website-auto-deploy-from-ci-cd.md","chunks":1,"sections":1,"filename":"2026-02-23-remove-website-auto-deploy-from-ci-cd"}} +{"timestamp":"2026-02-23T12:26:26.730Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} +{"timestamp":"2026-02-23T12:26:26.731Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} +{"timestamp":"2026-02-23T12:26:26.733Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-opencode-plugin-full-integration-plan-received.md","chunks":3,"sections":3,"filename":"2026-02-23-opencode-plugin-full-integration-plan-received"}} +{"timestamp":"2026-02-23T12:26:26.738Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} +{"timestamp":"2026-02-23T12:26:26.740Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-refactoring-investigation-initiated.md","chunks":3,"sections":3,"filename":"2026-02-23-refactoring-investigation-initiated"}} +{"timestamp":"2026-02-23T12:26:26.740Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} +{"timestamp":"2026-02-23T12:26:26.741Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} +{"timestamp":"2026-02-23T12:26:26.742Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-3.md","chunks":2,"sections":2,"filename":"2026-02-23-session-initialization-3"}} +{"timestamp":"2026-02-23T12:26:26.744Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-docs-migration-task-assignment.md","chunks":4,"sections":4,"filename":"2026-02-23-astro-docs-migration-task-assignment"}} +{"timestamp":"2026-02-23T12:26:26.746Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-opencode-plugin-package-creation.md","chunks":5,"sections":5,"filename":"2026-02-23-opencode-plugin-package-creation"}} +{"timestamp":"2026-02-23T12:26:26.747Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-2.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-2"}} +{"timestamp":"2026-02-23T12:26:26.747Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-4.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-4"}} +{"timestamp":"2026-02-23T12:26:26.748Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-signet-system-tray-app-tauri-v2-plan-delivery.md","chunks":1,"sections":1,"filename":"2026-02-23-signet-system-tray-app-tauri-v2-plan-delivery"}} +{"timestamp":"2026-02-23T12:26:26.750Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-documentation-gap-audit-update-plan.md","chunks":3,"sections":3,"filename":"2026-02-23-documentation-gap-audit-update-plan"}} +{"timestamp":"2026-02-23T12:26:26.753Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-auto-update-observability-plan.md","chunks":3,"sections":3,"filename":"2026-02-23-auto-update-observability-plan"}} +{"timestamp":"2026-02-23T12:26:26.754Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-claude-md-audit-initiative.md","chunks":1,"sections":1,"filename":"2026-02-23-claude-md-audit-initiative"}} +{"timestamp":"2026-02-23T12:26:26.755Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} +{"timestamp":"2026-02-23T12:26:26.759Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} +{"timestamp":"2026-02-23T12:26:26.761Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-5.md","chunks":4,"sections":4,"filename":"2026-02-23-session-initialization-5"}} +{"timestamp":"2026-02-23T12:26:26.764Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} +{"timestamp":"2026-02-23T12:26:26.766Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} +{"timestamp":"2026-02-23T12:26:26.768Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} +{"timestamp":"2026-02-23T12:26:26.768Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":45,"chunks":156}} +{"timestamp":"2026-02-23T12:26:37.323Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T12:26:40.939Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/memory/memories.db-shm b/memory/memories.db-shm index 1592152395db950163173477601d3763ad8e6e70..f8652a4b940ea04f0e0da11566eb50725d691ce1 100644 GIT binary patch delta 777 zcmb7=Pe@cz6vpp4_c__1GL1=phRJf_BKkAcG)-#e8)wX>(Ha|TGE)m7iL8V$6U;}n zY}IusG110NU|e$H!XnC5U=TzQ#TZe`YBOjB^}UP6Y`gG#eBU|eeusA*haHEyc0G~k^H_)Q3#J-MZd1|J07c<~YA)3;+qf6HQb*gqNQyuPR9*V5 zY~i!!g3tEoXvZt2c4M8`dKK;LkX@+Gz zXHck8HG_9bj&U=cTfHh{d>T5aeh+%78!Dh{u1rYUX9hyat-3J8Oh;C1M7Lj`VrpHn z;dLnIu6YJ$l1Kbl42#Mk2D2JE1qI?<4o*LGCbm@@AHfnhE!%HjlnzN*bHD S%hZ-Jzf5o!e5Gy~o8`ZsrPPf8 delta 466 zcmZo@U}|V!s+V}A%K!pr7#SFVNI;*7fx$(Vfg#~*r3$n72fp_aAFgrToc$>Kn6?>bdaBH;H5a(!Y5;L15oKcpA?`LvCS5~&zL9IILS=5 z3cLnXpt0E^=nNCsum&fw$rhn;leN4IHXjSMVd9561W0K!9A8?zwOs-6+^i+B)eU+(|{>rq!pk;$DNhr`kAyV>dclket( z*WWqidSB}rO*o33@OMaUKflz`qOW~uO1J*hw|i9m)r@Ce&n#Yg<;>HJY=64@!J}`O zd~-!|IGUaoKfCVH4asKlTYbZVIg^{kFZIh8%vsPZp1bbE6r4Xhcw;%<3P*mia7ar_?C z`}rC7yn6Ger^G$Y8Hc-Rs>Aza(^StL?*D4JT02#pC;!9sf^?_&fb*(m{q~pII`rGV z(fq4frDetS1M4~*yH&@e;`Aj;rnjle^j?QU4yy|8iKBym9QxhA?3y9+smxBj?^j*1 z2^Xcd>`HCUY)Tt$lXB$7>jvqsUTyfP9NA9w1n>S@P z?Oghcu<!?Hr1t_wLmr+-wP zp8Z+ZL=g|f&(`^CHGd6JWK69}UBykzev?)9x85Pwv){C;bKzLocR1r_?j5V}!*=Gq z#q*i@F00I+IW_@4`ezh37{zb0%D?T!M*iDg>{>i({zem=tT(}{@WXcDrxoAM z!e3>T`Q0xyGQWIzXJV|(yV>@4XYJ<79&KnJc5^oH%f2IHI{R>U^SKV^?cQfS-*z8t z(Y38=Mp-LQmtGd%!G)t8N9#9zqq(oA8h&xU#vf#h)UhwALfE2t`aS zjtb(Jg%+i?#a+{pVR6#%`*mo~z4w8}oqNXD)1iOh8(l%mYGC(mls^y)n>nxNFN>Uw z4u8}RJlr1)Ee^#NhvV$POP$3FSS|mrI`F>YPG*1U@H)b?aowv2>o?`d2fLzgQYYbh zovaDqm)$xkg^D{2o_npbzxIY1Q#qpAk=uSrZhJp|ZQ8nJ$Kw8hT|099rl;QYt*+4r zHs;+5gv`6OCV*eIHJex5ZfNGQ&`iJa+l@!&riZ$gjaoCtz$zI>%@_kK{<59Fw|Ft{ z%NZ8gU+2BMeqXL%(m8X?-1Tc7?h;1s#xMKB45he@*&lC_z5cF;8>N5w;jXD;<}Z@0 zePfuxU$#p>qqueScE10SM*i14GDbVkT=jb&ZIqwC?3cf%xP|54VO9SA$GT>8^T8a* zZ^~`X_Gh=|c5Iowvp;v)rX4%=?j@aXQYVS9Io_POn!jwTk`(L>ovk3_A8{lxS6@9ta9J*{-f&;q%Wn4QYF{1N2mkE&n#FV zqASM>bDy76*YF3Ab{{=TWycGR#Dj^`0*S@Z@ZvyXVJHzido+K$N|$DqBt8hm@UVJ> zZi!eXl!!;-{$NUf-)XIr%-8YL7j>R$yCP$FDPga%DvDpWbrL0K7j$A{G4$55x`OYV zU$3rjFYFB4)MH)*qtZ8O>i_5Cw>6`T-z-N_rGerl#=~j601h8UK6-zn8T`uEyR2UT zhYuqI$-#jOe%Zd|lZ%Bnh6m1JjNEibLyhI3&Sld_Qk>20*tBs=e|FRMoH3{w3UioK zA$$f`^OtRf3MFVwkky!vo<#MEaz(<83pRn*5A)(+R_hWi?G zGfxLQ{o~U|-|%JhU)0C=WxoT{idRyht!&hWE3~Y-v|d5q{c=}uTncqK6K4H%tili5 zw`)T23TjiZ(&ogkHXfhN!OrBkwCQHebg#6n#{A;t#$((;J%-b?w&lortu)=$wZgKg zKa{2pXUKdr>{yK-wv|X0cNE(`5b4Fwb9h)!;<(&^~@a z=l7<5X{GaT=6m)T4)2Se``p*J?AF$*tCSwstJ1f`_0Dqh8BMW+=;0?ettj=DyLeBn zrX!Q_U?dR?NB!Y&Fy)U#<2ipSn#ubEk$5(g2qnVlNZ6P>9&564WTzSoFO0@QL%NE3 zXIuBTTlCVLa;I?ztmZOvkz6{P4Ceh&{rk@zG1=@?$C}l&Rx=c~RulfV)$AyDu!61T zK2zyvB%Tjs{Mn%1bz4)t?;mR#)Kbj|9+)>e-ZyHK{{Ea=Lcg*Bia?SktxE zH5RrQ$)nLh>t?^kW|VzKjakj*;@vQjO$3AfL|;B0@<)>Cj6a=8Mf{0OE|5+oZQM3y}3?4bYSy{ z=Y+HOulv?Z=Ds{{FFTHO=t2KclX^=7<(Y4E z6~l*#cb>kaK1{Un(q&P~$ihItssT3r?U%CobVJ7xv;AN)nM(%Z!C1tf?#m`}{zy2O z_9r8mus;!qXH&U!I-g1=jppP{mjEmZ5MG#!TldHGw_AXcz42q;|H=Vms61d)zSTT_ zHjzkW!ZEbv`t#2vCcmXAee2o}T0K6vEAY2n`}4}vj1pMQ_Xp$od?J;N`BQzdKoZ0E z1fHZ|ChN~7lIcJsABaU$A>;8GYdOGD_e8>4clz7b-COQw!(_Eq5X*%V*+3@kPeghn zX@4XTi~CctT+E-#=Cko61|Xn5@CNdk`5;0`Cu%X4e&u2_o9Y% zaU#|&VjTXqi{mTzusBvL9A7VVNh8xLgAaHKPdq&e~*YvsgJb=*74w-)-_R((p@ z*ga;otddJdGRZ9Z$YiuP8uv#s7~P~}$%H=_i{|p_L^K`@nJvdyt1i~6M@LZ|{%oUFB}7X|+Kvo6kieksO|g zv|fJZi25@;)?PVFHKUlfwwkk`zunrz81bH=W5i>96aRkG@816tbAjta4!J|RSA59Z z@to%|_j_A%+DYniCGLE-`IV*@9S69=b;YdGigMU`h3k-gk~dCoYznlu!evq9$ij%_ z17!N!EpnsExS=w(I1pSM2^#w`L^(8cF(=&E?ulV!BpOPklaVBD7=|-wQE}@qd*{!E zW1$#+aAwEoOYN=oSQjm1HJ^u~!QXDtid)J-mVvMR!xp46kz6nrjA#7eR7`*7rKWCk zK5yRVx_aMyamrHRaMD^~`rB2wG^rdg`qvhV`S4HP^{!Co(o<|K ztkmDN7W*&SveSR**6kPi|1Z4El-8DK*x0%>=Z*K8|Fy3*gP0B5_S9FN&UUe}@5nv4 zt(vQ*4}7LEH8s}GBa6oogZ_y1fSUfcA4gYt!C>DqY^^93%Hm})o8o{vj(34zDC$q6 zuf)uLJeS0TWIP^@7>&TV*0wCl5?L6soMtoqZI?wW&u3Yz*1ZC$NIDQq;JqfOf90L? z>mAUzmcT6a=CVuUz7K8y2u2o;XE~-cp*)XzTdk1AV~G^j`Qw-k><#BJmc^e`GL!IQ zfQwOX7E^|ajByXfwSZ<_7R#x2lw~|q?eoiXjpog2nJt&krb3Yf=dcsLW%cIG#)6x* zw%B}US@YxBl$R{eF|@T>kBepE;dnF?@CW*Gn3IiUVgY|TAI|yXxVhPI5~JBn-l%#T z%XQX82#it$_}hNyJ>}Vac&v83=Hj71I1o$tlOg@0j~`io=xuC%wbV8+%Hu(Q+uBYp z&!V=*#Nx2owM;IN4un$)e>kd7x>(e;wXsRoTHCNSm;w0P)fPj=*M|-jS3LgPFKyZ| z?M#n%QPX42+Z?{veSh%%)~7#l#e_iN4ByGV<9x^XmiXenpl`l!rf;fmlCRz8@yWg> z?_a%t^uFT#mG>9kr@T*iAM<|4`+)Zz@15Q|ytjHk<-N)KVek9A@AmHVmc3VbFZEvR zz0kYfdzSZ9?+M;j-sRpSymP(Ny}jNpZ=1KpD|!CudCl{C&&!?{J;U z%e0HN3$%=OuC`7)QCp=g(~??9o3G8#dbLi?rzu*K`nvji^*8DZ>eK2I>i5)#)UT^w zRllI#s(w;EpngETR^6|b)hpFq>K1jQxfW9lMxjyg@9Tu|Fpw<;H~xWv0@nbSbThsx-@gmH!~WEdRIsbNR>eWAeA<`{ldjFUp^lKPBHNe^CBU z`5kgazDmAC-YTCjr{u!f@~QIMiV_o7p|YV ze&~9{^-b5kt~*_ycYWIRao0y&?{~f1wbxa2UGCc9+U&}?-tIcXb+T)X>uA>zu87O; zn&q16>UOocG?!EQoAgKNx6+H!Gty6_?@Qm2z9D^0`jYfH>1OGsg7hKjI_aHKRk~Wb zRN5wOlG4&S(rMBO(y`J~DIo==dD3*LN9vHgk}NsIYvO;zOX7L)l=zW&RD4U^C%z)? z5T6mB5H|>2yhrR4C2@t=DJ~Luv0j`h){5iAG2%!O6$`~|(GPAWh!!E7e|P@L`HJ(G z&cd_KpE@6RKJ0wJdAIYR^EUH;qI{au;cXG+Qz0}_KE-scHC-n|xJCIS({&<*D#|B7 z_(b__5V9yA521+iai(jHDON*xMR}Dej)icGLV2Yj%PSxd@fg!}Gz9Wp4uQ0nnb($@ zuA@xX5(pv6N1C2TK)6JCF$CfzO_6|rqHzc$9Wyb;z&WAvRd8U|aUYlcHn+<^sXPKTeA&}S%(>2|^HUNR>(+cLrehB0{ z6#}K`GcWdRn}L>3+h)Sepx$+SQqZOwG45Kd86Ads4D3Ks<8Nv2CcAf6KfsWh9OO{Q=_xI~G? zRYd7(2w9Y_aykl#QM%H+cm;$eN|!_61mkW91icIbK`(_s$V*JmT@XT)cAB0$AP{6b z1fpLI;S;58=C!S+*kX!{Ai70qGlW-^E`%s}MCk%Z#MlJUB1-2&AeoI2NHh-tEpia; zqLhU|z8MH;n1(=VDF}qz009lxo36J*AnEfUkmk7%h;R-Bl0F*(5zeA0h|-ymk|>=4 zft*fmVu)+R5Z6o$izbFe zV%Q>z#1KJnLJ~u`h@rC}isTTf5km-K zh={}xE@FtF#1P34LwFKH2x5rTh#_3W5b=m1A`nAdBZi1a3{i(BhDBnCki<|Gg(5jb zd}0Xoi6P<>LxdrQh))cCqDTyJZJ8;Snt~X1iy|@fiXt)eh$1mW1Y(F=K@5=!F+`fg z5cv_qc2O*lL*#2>SR{r>jTj;*F+_&M5H4bfw22`SC59*yF+|$L5J89`1Tn-tAcn|^ z7$P1qgeNgXJQKs>bUulQKLCNC#1LusLqPqh5Qs<&Q8Z$RDm5`I5<^5FhPXxykti`l zbYh5{h#`UyLllA-LJ&g)A%-Y*8~KB?6;9|)43Qc!L{7vI@rfaV5JSW#hRBH+LPKH* z7cqp37$OKUgeNgXn#2$;V%R2%CWb`^T#8`X3z`6h2uKFKf(W(=66g^G&@ITHCWv3F zAbqXEgpcfLg6OpflBWrR=N9Bn6U0sxq|PS@oh-K(rPMl69OQSnCA2S|o_o34&Cu5QJ)zH|KEkb&LN5iJBn@lq$&6TtS@r1YznG zWT{6Gr6Um-rVs={8W7~DM-U@TkfLU>l=t8mL5SJ~8Ja7I&;mh%W(Wc_TacfAL40Nk z($gUb&n!W7773CwPY|4Cg4`qpu~{rg%~C;VE)`^^TM(IqATePG&%Na-s=hGEI<@umnh2i>C-evQq*htwo0fMp}ylf{d&Y zMC4dOLe>ZZGDVP&*@Ac+DGJ1+O^}WrK{z@D*;psq@HZd`#_57w3|YXpIqD#*h`K^$CyG`R4>LG8(cDu{w4NCNImsOhh~p$&T)&+Y&5HS3<4 z^(QR1G(G5izr**M?|*zR`JVSZ<@=HEQQx+>q!CeQ153I2`e1<%u-Cp_QtJmmSh=c}GCcy9H4(sRJ`0nfFb z{hqStO3yCO7SBe{2G3cZQ#{9eR(O_pVxC2wIi6{r$)0wP+atOE;r_GxckW-gpL0Ly z{(<|u?g!oXxW8O*-|oJ}{W16T?)SOh<=*4I#=YCU-F=}u>pstYy89&eYWH&YVt3fR zz&+F5=k9X1x>a{`%U@gm(DHK2f4BU+<;N|LwS2qf{+7F1zS#2FmQS_Z*z&=a|7>|j zOQq$imP=Z;ww&LRYB{^*)RwoktZX@|CEgNfncFhZGNol=i>Jk<{ZlLaMSE5Iwe}0` zXW9?7N3?Hh_iA@)pVvOEeO&v9_I~Z%+Fq@wU9RoWHfuTU?b;dI$=Vw2Xzd6sqWQI1 z+ElGuYtuB%ss2s!hyexy9Ad`r1c`HFIf z@)_k5$_ zMgFDyto&2?art5S0r_tEpnRMBU-C!g56kbB|3j|Hg@SyUe6f6ioRQC!*U2Z!tK?;J zQVz-U+7zsy1wAL)%8i&0oMmy*Shw* z%C0M2yIfmb8(kY*XSq&s9q(GhABv-CUZSJHFRlhO~Q z?@A9Aq&BCZmbh^^v$krHQ% zQ^niFN^z8ki-4FbK(&}CJfh%o{?qvv=c~?NJAdK)ne&IvN1Weu-s`;6`FZE3oga68 z1nfA(91^_O$0C2Gh5MmG80C=(yaEU!^1rU$T zfF=ri*bpE!wgia5rT`b&7C^8ufM9C?!R7#h?SV(^VS@m{7C{kv*d$0|58H$mv4@QU z1iMF7)Yvvduzz%m8aqfu)YwBp6xc`N;^pSW-4L>JOt8Yr;3p5RS|Nv>A4C5 z+8=9ruH<_I!mNN3@sEM*u#26ja@7vu#d%US`2|y zk`PEU0Rb)8&$f$N355^xB?JJdl3W@T?l~~eh8$!00Keg zn_?aW?g4vUtE5WKRqc#Kf>h3{e(hh#OX-_{0$E6GK!mF@%d4!bJ=bgc!n;7$Q+(2p2JI6EzdV8ZkuD#84AeKI*cl5<{=3 z62mrll0%QE5<|DB5<>(fhOMGX3?WPmtHco3h+&JU5<|F%A>t83xQL-Ds>IMIs>Bc( z5<^8)i6LCX5P}#&iwmd}t832x5rDh#?{nLwKG^{vgkQ6O}*=A&4OqCWexz5<`@i7(x(3987~DuAVu*ZA46DSjTU3c5LJ~t{K@8y{hDe$iwulO!c(cO;uAxJB!) z#1PpNLxd!TC_OPmbYh5*#IRLVh#`cDVFef#co7^@Q(_1gF+@aS2p2Jg`os{55<_IT z6archL%4_`1Tlmb#1MiQA{Al?K@1Uu7{Wyiku)(ZAZ>Dpi^LEvVh9&8L_HHjcoIX@ zEHOkxVhBMDks2{X1Y!tJVhCYkSRsbEMhuaPiD88pB57i%7DR;{A`CG^L}G}7PUS^W zA%+md5P}$XiwZGB35g-48dQ893p#S zh%AU9T*MG*n;2GzAz~0iq)iMFgcw2)Lp-v?5IGS;#3P3AB!-Ab3=xkQLJ&i&eDJ}? zYEFS1V!ewPVi}1TVrh#QxDZix|R13=xDF!qddCObp>7 zhHav}9s(H>LnKWMv6@2+kv%a)_Gddc7(vg16Qw7Hh))a=lo+;(GBIqWsmh`6_e#^f z7sMa<)_~o!#66|n>f*sI0mF_&>EHNTuzuji_G#hd;%H=XG_VjxBoEmiGSuJh27uC> zYSP#rVs%ZOb#<2 zGSuI;?j6+x>(%NAaXb}GWdZ^0D$45jeWu12*dNx9U*AyE_7UPi zb%t%{8|rUc&Dqtcp(bW)4mIJ5y@r`cDwz+YGB~{v`b|Sk+ee58)d?KBv1X|MIMj@c zs%9)4jRe9;oZIP(Bwq)hQLGuLLSVxEt*%Z{!F&;bgY~)aX z+q%1|VRFSC$A=inMGfbY2^_IY=5W|fcOGbLxUzlbcu<{Sa%9tmW&s<|Z0}tv&8UWq zDz-Yulgj5~@mwN{C*ihx8c%}lRj6@#1hY70d;&g+H6rS8r&jY5REbpgLjeXEO?a+iG@H7g9~D^v}-@|K+CaTw0*pIWoe+g z`i*X6*ak@K{Lg0+p}0R5N=5yVR4V09W^w)!rt{*VP&gb(B+PbiyoZmCI>3-9HteL@ zP=EV%Fvj8ISU8f6MX<{{)0ax~*hnbiN0XTH^BhJrl@2B2IrG@a_zoX86pbb=9zGO| z{&ow1!^fi!I3uAz9*6MRlRxschRu@yH$%@*b*1s7Se-MDVQh(!QQDu0DAD+1Wl)Jg8>$&=U|t{cWr1 ztscY1$m&ROKAlR1W66|17}Ot|yrkY3**-ozs1D4`58bLh)Zez6O7&=}X?1)!9f-$p zR3qTeM)cI(ji%l9@!^I#;h1%8(%-h4Gpfr+9d-nhuw)YCkH+`8K7Z(DU=btzT1IzODuCd1)qAm`8KdSQqMr&|;LG)B?>R5}CWGtodemT301)8Dr0?bV~Gy49KDSQtG@8nvE`_o5exU}Wh}=5c@oM_!}BR6H3) zr(&pX`%Lkm>ch@n4E49I`jqMts%~|rIG&4V(s48$iKM=(y0qSO*gikpPzUytENhtl zw$<#c9!WJfTD-Bu(}WI2x`OEO^hVQR`~2{rn!}9F4E49IW>@tHs%dq8I2a8^f_x{; zgn9!QSj1r3BpD5b{P|2Q8pU}u*v>KMT5O*wZm1ZDS$B2xx2rk^hWIv$V{ns8WMIne zSHJwcZ0Ahzy*yKV{fg4`>gg=~2&=g~jGN44!D`kYO(bCEjQ;z(FLROw+7| zLBV01Gd8OsxG)s8c>Rc){&uUOgcY)(2a1QBCk}@JY9bu>=c8f$_v@C_591!j>ES_z zEdhqY<2XE3+)_Pll+(lEObYf2LjivdCkB&ezlGDo4TWJW%L3&fj@OOD?8T(&sYdr| zb$U1*K?fD)bD_`ta^tO@r-uuNd3yL?@UC)nDs$mR{hqIn@|~bJjA~kTjsJ=lmeShl zDmw>^-*|WVU;FCP=xRg54;WXEWz*3(U>q5Gz&M)1flI!EC1PPToXJ=gRyhKgR?B7r zu~aIDbNr@h3){z!8x3dFvcWM6i)$!vb&NYUDcqNWUbnpEQ z6Lg1v{J5caVwCqZ`rEz-6RIarZ>!_SDZHblbE%j=8|}p)A!5wMXY)~i0`_&%`D7>t zyN*WJbNI)P2g_nLIg9ae0{*tkGQavZqkXhGejLc>VyR3f<5r>i99<=;8^C(fz52{^xLGY&qWJ$Aj92tlu?o0N%c~ldEf}t<~}4 zG^UyZVa_(^^-uhyq3w8&A2+m(;Y(wU=9+c^hWgvBTZ}629XhJ~WaskFJTfu=7mg}D zO*x0p;d##eP)oSb(kFtIRsh)I8=?1TPx%U)+XF~`5ZL2w_mLIi-^RZMgmPTWV3HKjKhp~ETsFN6_ zHtBC$&6zdxTXt5fmzhv5ltyy`JIz=BwlQoR&+4VA<}f=&c;E;9ZL2xEW`6R{YV|Uf z!*Wn4nZ?|47WTPdCl}KKfqc@RO`t)HMk2|4(ljhSo+V9F$KZ(Gf6#v%x{v<3yddVc z(m8ytBixt4E&C8zir)JwKQR~TGC9V zU|Iq$g6DTimtdax`bCqvD$jKcyq#(v)$I`(U>%$oB0H#g5Rmzr;KG~eX? zx#t`1iMO=8L))pQl;!dymq+~7`Q4^n4n1|Yt8Zl~P%}RtG|6Jx7o$DcObjOdFvo;h zfeh9K67fvjA4(?iULAzN%lf;;xYub>QtSW;ST&=jzwIZpueOVKvoWhNbW$Uk&j$in zknx8@y+M3sAb@%HbQX&PpyK4+R{8qchTq5ANTjF>kyX?%Rdw(6nUPNSph z9diUe=YRPSd|u7`Vx`skZ8RLsM&mH?n$rK6O&-Sjtx?(7>0!}9Bp1@(c4d2O+xeVW zt>32bt(izJn(=2M`mY8*l`@|7TT{)EubzYcw$)T>##b(_)^E|qX5vX0d5g#N2TyPG zW8+!BHPi`@eCHhWx2@)k+O|>0SouUI1hjMhkpAmO8ZR{CS*kVF36EF}AN04aW>0M^ zZ@Se|Z7v_mM?)A~2hu^qY+*XfeYyA(PUYe$yenkTuf1jS&y9uwpE{EdzI4`JGrr4dwN#sk#4tCDX9I?a zqf>E!+~`clvn*?<85}vGIp}Y@HmB5#4|rNF%SL0tTqKqa_%p%YASRWwFjx)Kkl4f> zh5hwVGJ)kDbBEG+mTFBEM{Y(L^tY{gXU+Kdr`1wzE`X6r41&ZwvWA+&tqnGC8<(}g-r6R% z62_o>*wKP?IE44w9LGKShriNjbH}sQ%T#mZ=F&lbyEh$Uz2}FH^-4>xoAOoZm(Q51 z$6Fk(7o_{e7H`K-J$Jc3-Lgens?JrWIDg#y)ux9W_i^?3BU4H^ZavD%t6te5>Srhp zZ?!eHID}0qBj<_-{q2^sxMh#=@lZ}P471goOk`l@9&hjYbfgEyC&x72Pv7?WuJD#O zSvW4OtzBYcZT0`a+eTxWV#Lzwp)VnaEUgZC3;AFD5@PZGm&TS7%uL5&X#AgFYWml1 zAT`>*=&-L%G@5Vv+kR%Xn(<*(%LUbFER7vjF@HL&fBLw_Gy9enR1Lk8!_3Au^rpXU zy(iR+@2^@ds0Of6DHKZQ@R6_H6h1W(NZ>OikuW~)flo%qFhEU2ljhgn-qM1qQI^Cg z?*sI=U6%Q^D~$HeYC$y?3q>=SxxsGf{9O6)7gSAcM|my4rXl; zwpvilBs0MXhOc;&(NAk_d?D^I7F11bBO{h52mNh79+PXA4UVve9cRGGFU^%>%WO)& z^ZLdJ>o68nO|1e}Yc!}^_}kWYpmwS8FdNHY!_-a2p=%oJ>)AeRnDIx9v0(~t3aL0O zfhS_AJeEX_$Kx=LUl>J*jodIZ=x?_Ou=z7#=veVIv1HAW`6GUfv0~E@b6TE%+td2D zJ*|J+(;Bxut^GV9FN^&=A+L)4JR$EA`^^*b`*}j%E%x(-ydw6~Pz6HrfILF-fIK{T zKwgObJRlEG9*{>6+Npp&t^G7q;S>95r~(&hr~-n9Dj;a6qFd~zp$f0qZyKuDPeT=m zKtmNRVm}R4XktGNRUlCssz8P?Q~?7D`)Q{F`O;1WG^CvhBt|*k7Qb3OJWR zc*Opt5J>bW2*g+dfwYf=K#(I$K|>Xi*q?+zP6-Iai<_P?2*is*ARg^hK+sMFLefqJ zlBS&sXiqy8h_{IL3{W&0sz8;}Pz8e0Pz3}HRp1&8RUlCssz7`iszCNMRDmF-p^E)9 zRDtTEp$Y_{p$Zh6b}HbaoeF5*4}rv{LLj3)2t@CtJrRWIffMnkKp-a?s(^}ViO!PSdjk0*TU41tQQ;MVr`9LlsDjhANOY?Np%jv{QkQv{QlXX{Q1qX{Q3Ehn#0hej0V!vsqVm}R4Ks5)1PwZoj%3|Nu z5Q^AGI~8zUX^JZ#ykZ~iR6y*8D7eMG%OD{xg+S0tOxG?5P3)tg3RUc*p$c3x4OQ%; zp$fQ6LlygIr~*M~sKO=o(NG2AZ8in%R3K^EsXzqUslYYbsequJ3Qs}oqoE3q*hfPZ zP?&})B(aZ%Dq6%o8mfSxp$cR{3?bG-AW>q72*ePA7~&c+#5EJceI|zch#^uTh6q9o zp$svEE!KVH5EqFd@+F2S1u;aT#1MiQA_g%;5Ml^VVhB%ShzP_Gf*2wTVh9&8go_v= z0x^V(7~&c+6u4XD5Q&-??jwe%nxzm3N(>Q{7{Wyionjv`L~6tkf*3*zVh9&8L`Y(Y zREQxwi6I0rL}J7cE@Fsy0X{8=vBUuKJtfq-wP*V5JTJwVu)mjArd8q$dDMei+#ip z`I;E+BZf$g7$PJwL>9ylE@FtJi6PP?hA0v-MAF0%L4YCcY3&1tya&V(IT1rdB!=)L zhKOilxQ`ejJ~2c{Vu-YfA+#rkh(`>)VlOM!CH9&a?j?qb*h>s?jTpMcUSe2i5qrs@ zB=!r{h#`UyLm~DOL%4{cEcOyZq(%&p6EQ?|Vu&Eb5YdStaw3L4v6mRa zMGWC0hOpE7$Q+(2p2JI6MIbz_Yy;-O$;@$mlz`CdI)4s3=xtTdcr{ObquDLtG<9KuNq5s?_eMGT=nF@&bX5E&9fXh96&B8Cve5LysJ z2x5p-h#>?qL=a*K7coTACWd>7A+8n3A#x&ya1uk*GckncQV7&6F+@aS2tf>y8Zkr! zVhB%S2tf={3B(YB7(!oSh}%mHabt)f1TjPoK|Uss0SF{Y3=xAELJ&h-BZjzUVz}4D za4#`LGQn3}L&J7{Z>` z9&!kiq{I-$Pl+Ksi6O!eL&PVBKCy=w;uDn2*akt z5UCJDq)7~sA2Dn%h&|*G`I;E+A%;ke7$PV!L>9ylE@FtZi6IgthA0y;MB2mt83coIXzGchdeA%}=h3=xzVB5h&_^@$-O5)^8R?X7ZZ*V zepWb{#-Ds9gE^*rI2*tu8D|~2;BwdtMW)WN5i@#&{{IEDXtnqUlsHfKyTCk+Zk7+GFY* z8L|It(BF1hChRqg8Ck9NWN;&*`8>{S2laEkjS2g=w6bI97fFs-5gzont@r%B{?S)< z^7yiAJdG{OefcOiSc3K>tc>`v4i@~hwYqi{yMPr)GB(X_1r+;imW9QdlEcY1N!g|8+4Pb-*wkv${UgJx(R_Et( z*fpGpVR0&&)$e?{UQ`M1Mg9iO=7ol&j@pV_LP0-xKh@k^EJ!ka%bB!hN z@oacD)CrB;T{7rzS51dQyJ6^{^>Z(s_K8#0KmK8dL;4*2XFDA3r|_Tt?#w`->F4^r znSrh*kABTv6Q-+k;lBz0-K#HneA=Re;q1V9zWxbqKi}8>P>+X$Ud2&$NO;S1{=@lh zXRP`5=BT5p-?n4mqW2*CH$nF%7C~xi-mS_`hq%&h48rI}sljcAlTZ52ab`-j>^eEU36k%52}XZ70-fhFZ-~ z%aBm38L2V*Nls^zQ{n$zySA{%2&*BihOmZ2SWUP)rna>9wRvYu^|r}#HMi=Szw0i& z>B8PC4jy;Oz{#G4+976vKm4JI^V)+QcX(U}9ZFLNKEUKYUc0)fL)_E+XJwD;F21__ z{oqHY%>Jk(?OVJM=?LOMFV_V%BKV+L$VsSLQIFP{m(4m8gq5gJ3D$OiOTu(2CNA8hJ#4>p0 z!Xd(7N`K#Jt@RzYr!VR}wP$4idtq*O|F+c5^LH%JpS`84PcMG8Yodt8;%6JbPT?=x zI;|{;0qV49m`>p)g?Pg94W#}`CRu+evuA~-t`ho6 zQD&7^l*86Qs6&Ccak^YDjy)hoHY&l$!pN{=)kdRI_qSWfL0W?S!Pw$JaB(DP!cqVy-C?4W-ga99c}KW3=PR_sI}O(YbI8JEjt$2+YP9?~{kIrFgIi!;SwBU4=`N%7Iad4CQiB7=evoSLS8A z8)ujge~N2RzgYN?k^fMC+j_gp#v8lU6jvBi41shQN5o_LIp;L2WR8nr%V!_QF|755 zziquImlqoKZ8e>h2&EIrcox>w^mVT`48k1#%vGaaafs4VZ~EKTTQ2+AP+HAg(S&X+ zjU)N-xcJ_pm+wL;daQjRy4)6UjYon|FTLmw3u-Q1>+&RM~7%_pwFY zq5RwU-H_^CFl^{{2pZUqjE`HGM(!HT`WxnD{%!ou!uZ``&)gan9UN&IWYB-eO}pZ% zA&%T-+cs~?Y}&c>7h&UH$z45Vv_VfKjW_sYJb)95yLf% z@h?~&Fm%SrtV7zR#=}JaA?lA^mdVw%qqe6h9K1}Vv1K;ehdEqKxur2-h*?`d44Vhj zFxi&O2hAPU<7#Ae_et}+jX#@ht0`Ac9w%8aH1|1#|l6yn+(CM zSv;SGm0~W)9Da*x)-24&joc89J7N0UEecvxz7Y@F7X9<0d!B!Nxu?r)Q9tSM{>k%_ z`@1dj*R&he&nll}i~1hr-v`3pq!l#}ul@T#n0bPF*mBb72f_}!F*OgejZ)t*2|kVn zXpdvm1}Kz?15^JD5A95LlT=xW z2-rIu-cb$u+tnM*=B-1U&81gtYOBf(;Z99-3FMMmc#myN6dO{=;Y(YzD3LQ1rNkl9=!a4*sHE)_nikXdN{VA z855CBHyr%PBQbnVt330-u}m#9A~o&US$`jz+N=MRm+Aj_GY@HTmde(giC$@)pVCaC(?C#n;!TlP7jZ(BWUwO&41ENj}PPfoN4 zTDNY?Z9!FE+Mmj%w(ZPq*PorKum(eYYi- zySEHYV95iqh*n;AVD1bkQuLUQp=U7fYZkR1Qsk!>wJ#ehKjSHR# z(JnRBpOhWf;z7*oKRW|Y?EUw;`?T^!2NoJdSfZ~zWmbo}WUvU!KjN9u^+xrrNaZft zx}`s}c~fr7PJQ{g?E!t6A9v)?=l+mqGnIAD(XV;BS=RryPb{099hyS_t{u4@{o6M0 z+PG=U`T9*Oqtngg{^!-$w2s#tj@}iooO#-d4_y49XR`Ley$^g~(%%o>c6pDpwd0Vn z;q;r%`p@$|zxAnu{r&x|t;(IPul^(6+qO&p%Pl=m9P~v7S~UHqU+g*g-~~qwJS~*& zbN+a9Dtg@454L`_=kq@2WmuqF`_Pnb{i$#FL>D`rW$V(&)c@{3{pz>del(SXPIvP; z4(ILOXFcC`A8gUJt!hSDD^HhR7T>{zqa8{faA_>sr`YrLJocikMm~3F6mCElQ^pca5_5?vTZj zy$>{|y5Dr~otZI*8pf{;;~8``rU(X4wMPP2RKz+-XVI|VVRY)#>-}9X`a67VK=0`f z*Q;eL+amh2Kf{Vr9ACCEey!%Ok@b=DXSQZ@BVLI6iaU8%tX8$Jd-Y&F_pw&8>y;9& zSIU|Ie%a1FR5a~cS$$dQx@&KkF_mwBSns_gx4j>~xCFYme*l2?o1S{px4QhJEDbKL zYlc&)#;-Mj@tjYcSKR)_*mn4Rx$)bLXJ)MLB$@XGhgs|Qg}-dqjJIgmsIoGpb)EO_ z`h6M8e3p^Be$B&O;*DP`Y-g_&xAC#CGLfaf>)}S}$Fhr6FFk9Y&*vK0IJRH<8O5ze z?OT}_)%zc5er=6d>DA#{UYCHO#4XJJ07Huq@Ql4RB zYyl(g0c>rHz#t|*k`xJJhjTKL3FDKraf~?A*fo|k?Yh6|$m5W?5OXmoyf7I*^n+AG z{p~*4qYg_3$}^1?*xaz^9X2qz^YkTk;>Wusud$L92t*H=SQzSWS9xH$Zj{?FboqbI z|Hb8)ozlf6IGAzhKge-^fDx+tzzR+1LhbwdFk?OQf(#4WE|J^oH?y zPwY_jr;@O@6NHh|L@-Nh_vRYV;ctT~6`O~O_Nj&k{I3WhVWDOgYV zmK~;nqd{%)j?!rPxMn-l-?p~N@*JauwA%3wGd1`+dIpA1`*LZV&dKnb4tX4F!FR(W z*>EzM%4f_IE#uwsKB(%jb1XysZ5P2)HnucdO$_8}@kH@%7NKP)#Vsm3Pfsn~1(gA$f$sdmDlP(tZ4VgCP60EfycHXH`w}Ek-cS7Iv z`p_Yx`{?VJJFhz8b&q#Z(__xt9KP3mfAIa*r$2GUgh1g8-^sq?e8>2f_~O2xZ@zD) zZ>n#SuifYI$-XAe$UrD2R*lYKJEF0=Yakj-@K^4{7Kghg~zprwFk7jwS(Gi+J9*u z)jq7fSNjjGrWLfyw2QS1w2XGHwoW@yTcs`2l3GZcug%bUwNA~aDO!{Iy83(dH|h)O z)9MrI_tb~fud82Gzo6c#eo{T4en7oe-LIC_E7e`<7ImY#K|M=7MLk|!p)OHl>LPWH zI!&EiP}^0vDk=X^{;d2?`IYjV@}%+u<-5v*%00@LmD`nDl#eObEALa@rR-6zQFbfa zl?#=ua-MR!a+0!IS*|Qr!pZ_=rqZW$DXogCG|PXL{~*6C|F`^e`N#5O^0(#t<-6oB z%Ab`#CEqB2Q2tN(9dbp!O1?ziDxWW>>`?mEMD zvTKd&Xx9<0h|BMq<(lg1cD1=Qms9$i^hfEp(u>kF(odxCOW%>cA$?8ylJq(0X6dGa z^dadw>77zlx>~wa+9qw1($YE7Y0?SOvC>j0AqAy*(sZdu>X5vWEIGt$;(x?T;(76u z_>p*2d`sLXz9Q}rpAnxBHwaz42R0N+;tH`-TqN>hy*N{>6~~EV#E~K@7K+)TAKXk3 zEkZc|?);PU73VLVg=d{Vbw2KV*!h6-Zs$SgZRY<(**vgZ=7D8RlzCveMU;7987>}J zc8f9(EW^bE%c>~zz_L%2d0<%RX}U>PnRSVr1Bu#B{MU>VnVU>PnRScZ!SmW3$uz%o2}VA&gb_k?0!F08m*IFS^c|OxnLD>r@ zvhYBlYTOV=rUe3NYo<$uaEh`5fz)JExF8TuGF<`!@thDyrP=gsGKB-eB}y!=B1%_7 z$f9%=4Hc-ObftOm3J6VDl+J{dMCl9&Dnh-<_UX%a&i3Mr98 zWKRqch8Ut0#1MiQA`4=OViQBSmO?;%Vu;j;A#x&yh)xUFgxQHQK z#1KIW>l5<`@p7$Q0`L`Y)TDoVr< z!o;vd3~`MZLeT*}kZ?|eK*WC2H5CH75kqK743Qx*gcigQE@B8l450-vgdm1Ug&0B* zLj)m)a1ldfWMWt%hPc*B{*aT;bP_|A@n7NxV^*><#iaM$Wp7K2n@+z5ga1XA~94%kr+Y{LtG<bv2tf>?1u=w+ z7{Wyi5rG)OMGSF`7~=HS1_-3N9s-FGLroNkAwm*Egd~P=5kqG|6v-h{BZd&f5D|$X zT*MGTi6N39hVUeY5X2Cv5kt6$A>t83L?DK^Mhp>;7@`hM42#4NA&H?X3Po~=_{0$E z6GOx&h6qCp5uX_PM3ETc+A>otH3c#37DZy{6-8p`5k+E%2*eP#f*2wdVu&<}A@U=J z?V?y9hsf8&ut*G%8ZksrVu%chAzZ`|X%j;vN(@mZVu-YfA%YM?2x5qPKn#%+F+@CK z2v1^&cqWF$>3k9qe*gkOi6PSNhk*K1ArO%mqG-erRcc~bB!-AU3~`MZB2i+9=)@2? z5kmwahA0Fvgdm0pLJU#rHu48&E1b}q7$P-dh@6Na;uAvzA%=)g43QHtgoeZrE@B85 zF+>nz2v1^&G>IWx#IQ{iO$>_;xL_m=e+!xbg$PIny@Cj~2@>cL1kf$WpC*W3s~~-? z!i10PX@cmr2$H7>g69_GP7}mV6{OB52%Rj*oFa&vEC`$|$eXty$eULXH@6^dZb8^& zLDt-YsA<9^jiAYboT*}i@q0b~3PH$JLB?Eyh-rd^X@Y>c1@V#v>Cyz@(gfLBEr`}h zqCm733zBu5AXw`JxmqNM)d_-Btq_E2lQ-vpy%zJIAW<^}fl>u|nk$G?pCC-Vf-Ln2 zqI4v}V~e~XNCSc#^$2352~yN7mhv7PBM4EuAVYHn5n3Qf&qHy=1_Z%4U66|bK`hz@shA`P#biMy zx&@Kw5F}!aAP`dpd6+1OgG-PG7hX81Jy}o%QIK#782%1NsOhh~rH!o*N8Y^el`nOl z^DS(B7;0hn-v)O7ZD9A`26o47V0RDMhpjBa4+B`FA1>k#%UR?fmb1t|uCW1ti!A_L zYyx0KjBNls*$BXF7+V3vV>18)yL;FWAT_oGh{2`+7ugm-urYvOYXHIK0D|oS?0&I9 zfMAONOJQshVA70j0!)0dQGj6gsEQifW(f9=Zc$?gsfZeTNQeUaNL;+!yto@e7PZSv z&r2a%MC}sOwadJ=69N%;nAf&LNTPNzgiF-6nb)?OVhaQkV~>d->@pGWLerC-CL(O2 zZjk3gK#Ps0D{s1T5QxF96W224wKRkfwG;#rHM`H+dbl)EGds|l*@M>Dg(4pNP^YM! z4S~eYGR2t?Q0)x%8}L0HP6S;Cfn-iI!<=f0Qy`$>TGMqh1R|aUfe0s>*G_;yythH1 zf{%wln(R~&lD#TIt~NbaK|uRsP0y94fzR3sI1&FC2%o4OZC+e%3ihvvzZ9Zd)Y!p# zMU6eIN7UHGA_DtZ+@{44NF@n@d=n7Rg8gi}sKp?VZxjL=Mj((_7@~lnAxLBqgn%mm zfwUJvAkl>oh~bAo+6y2MWWFipLEs*+*F{cqAP{f1={XAm@n%9G-V9Srhd{^y2qZlX z!dDPA_P>ZY6#_+L2aM`Q56qzGfhpJnBe&#IQ;Xag7+Zh$=CJ zix?svF@%d4s-j8^eWFSXks&cuM3orAMGPT`A+)%FN0l^7x(F@zw7NQ@XF0x^W=ndA@h3^-8<#1MiQLSbSk zi7GKfd5IweF+{$^5P}#YQDTS)#1MiQ;uA+jKba1leeh#?{nL%4`x0T;<3 zYL6HqQ4_-|F+|M}Lj)y;2uTd#B8E;;C5A|i7(x(3Xh96&B8CV_43P>kgeNhCAcjbc z7%Bx(C5MPe3=w0hd65_*A~8fIniy7zAwm*Egd~PYjTl0EVhB%Sh#Q_ z7$OT|2p2I#(!{VuRQSZZMTHn@aFIhUREVKVR7?yj#1IjPA+B9m*X9B^5uX?$Ct`>TF#VhBMD z5rh~DQ6YwK5ksg=43Qc!L{94=5S&bP5<|F%AzZ`|^-K)mNeof5#1IjQAp|i*YQzu`h#@?QA%uxxg&5)*F+?gRh81Fn zq=_L6Tvx~;!Vp75B!(#HR9+MnVhBMDA&6nOs1QSxkQkz#i6J5oL)0NLL@FkR|6hCO z^BYAOhw*~K@-!Mkcg3+F+kFb7x@Roi-}x}@p)!CW%d`HttPeMJ$y5rw>vxUyz@TW z>3*O0`zca}7$?ebYobUQ;=Gh0x=k5Ee?{sLr>6{Y3d#_Blp)^Rmtm1I#1WJs-kUPS zODIEZC__wH$`EIw3~?M~h(^i~$5DnjjxxlCGDPNs6CVkiGt?pSU6dixN0cFQT9jc+ zqTtK0KpEl)$`HTvWmupLaXe-CP@>?=us|6ib3z$nLmA>Flp%67lp*#g!`4KBGQ^ur zvl}?macpo3Uxo$B5XV!7$U;$u=pki@J<1S!lp$V18KTjbVSzHl9%a~>D7=XcPDmNz zttmrfb0|Zco-)Mgr&wSYFMSQWxO&PE$5V!QDP@>U6ez=FEY^&QMX{Ct?=OG%&D$fd zFYW7C-Bx*xw#tS5b35Eu=?R#vEQkd6Jh*DvbOzNbb<0N4!K{Je5@?ZR$4Y5=JFS`d z<+_Q(U9YTOx2eo25Ukf$syRa5`fj#Ic46SzAYA+2QT@B-|dg!?SO>N9t61Q8SL2RTNnQyR~Fb#kbWpP`c08aqfi|XBaAO8>+)f z87Ix!H;RTu?2aR`n2heE6_mg9Yu_|xp!6?V9?~nSgM{0o4n|-js#@2v-5n1ZD2;Lh zB}&WWGnQgXhT?GHJFdyjqU<3I;ijUfs%D|$E!}aA+AD)gFtl>RO}IVkrQut)NcPH& zc$WfurF$T3uPkFq>JIE?oNbn&V)EGr7p7}DDk*z!^dQvXk?ZAD8Vww`vqDe|Nl}GJ|OxDQy(`)VK%ivmUt-KOb zxIOAbn`?7l;_Pdt(($Vx> zI_DUmS$8X_CW7+fka%8~P}jmr=WWF>O}}>X+Rc|M*HT@;*Q;$|p*`}o>~>%DKCfz- zFTwmZP(N9b%u@fyL3O5h3^UZrZ)K9Pqkv`6l(?M~jue3?aIY8BR<-}78 z%83IfsOvctL(vUcGyT8(jhZim0XHkkGlknDUqXjF!O2t0e5qh|Sb#QyM_Rh82CMlS zHD9juN~tPQ?cE62f1?lhW9|#=Z7uU<+A%QP7J8d6ef~?(+eXcoL2r#}RI1lownrUX zJXn@ty#G3Vs`yFA%MWwSY+GW+$9T^OjJNmaD_ZT#%Ew=?dWFDvKiXi`mYM4Muwnf8 z+~E)EQM|*?#T$|09jtfmDZ_Z{WjGOm@h)8$@7i0fwUj+1Fy6Hvv;@W*MWt)b7~;Bv ze@~Yy6MD6K1jc*Qj^zpq0^_Y1lB{4w*bx~IVBYk2z%kyP?;bsH=hx!*6(%Er@!l+4 zM#5#(u*>K?^9EosGj9N1GV=xk87zEIWnMDVNm|1jem_-MYnOSs!@x~xvfM{j` zuKA$9p_xTsy#2ADnFRwxGmF4@V-N(!+nW$)=_!LDon97!@x~y)fKN-=2F7@sU)=oZ z;+MbQW-@3?Y>XK1vHM}Xdw0zpu8Z*we=Gn0#CQkayO(pkD+_uFj(62}s2+OL5FGCc zf{NgH3y!x>vaC!xc!JRd$2&G#%R^%bj`!f|D00E^4%vSN$NOGt%KLCpA1IDDINkTW z@jEZvZ9O(DCHd4EkM+f3eXaBOaq;$^-gxqf>D;-2!At!o`P-JJuLY%h!&AD)-ngiI zbxWE5x0G&8ZVgeoceXcShO8{OIKS}Wq%(DWE2mAOxjoi0ow(ZEzGy6M|GNoH_v?b` zzMf3?p>n2sq5qn=AM1HPlI8c~)YVe_c=tP{TW5N1F1|nCGr6hna#&mw3!g51yLsYR z7<0Aw+YiPaP^ls@t|;CAj&a3ztH-z+{OIJN$2)&MAsAOD1mlW~s{o9q$<3wVxy0yt zK(4}l=)Gc(3d+^`P_90^a^v*)pYPou<*F%pwr$`^#4bcXVgT_JVmD$CAt8nk!w4CX sLMR9op&@jHfiMvk!bUuecn0w-Vg#`Vu@^Clcn+}-F}Bz?u)k~MAE(M-4gdfE delta 11793 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