From ad0ea86adc2b77232a79d53cbd5a17b5a31bd93c Mon Sep 17 00:00:00 2001 From: Dominic Gundel Date: Mon, 19 Oct 2026 23:56:50 +0200 Subject: [PATCH] Add pdfcraft-mcp, figcraft-mcp and vectorcraft-mcp 0.1.0. --- CONTRIBUTING.md | 7 + README.md | 7 +- docs/CURSOR.md | 74 ++++++- docs/INSTALLATION.md | 50 +++-- scripts/build-cursor.ps1 | 7 +- scripts/build-cursor.sh | 8 +- scripts/fetch-cli.ps1 | 21 +- scripts/fetch-cli.sh | 20 +- scripts/update-index.ps1 | 7 +- scripts/update-index.sh | 2 +- skills/figcraft-mcp/CHANGELOG.md | 8 + skills/figcraft-mcp/README.md | 83 ++++++++ skills/figcraft-mcp/SKILL.md | 79 ++++++++ skills/figcraft-mcp/extension/.mcpbignore | 2 + .../extension/LICENSES/LICENSE-APACHE | 177 +++++++++++++++++ .../extension/LICENSES/LICENSE-MIT | 21 ++ skills/figcraft-mcp/extension/LICENSES/NOTICE | 53 +++++ skills/figcraft-mcp/extension/icon.png | Bin 0 -> 141552 bytes skills/figcraft-mcp/extension/manifest.json | 126 ++++++++++++ .../figcraft-mcp/extension/server/README.txt | 3 + skills/figcraft-mcp/extension/upstream.json | 1 + skills/pdfcraft-mcp/CHANGELOG.md | 8 + skills/pdfcraft-mcp/README.md | 89 +++++++++ skills/pdfcraft-mcp/SKILL.md | 93 +++++++++ skills/pdfcraft-mcp/extension/.mcpbignore | 2 + .../extension/LICENSES/LICENSE-APACHE | 177 +++++++++++++++++ .../extension/LICENSES/LICENSE-MIT | 21 ++ skills/pdfcraft-mcp/extension/LICENSES/NOTICE | 60 ++++++ skills/pdfcraft-mcp/extension/icon.png | Bin 0 -> 144396 bytes skills/pdfcraft-mcp/extension/manifest.json | 123 ++++++++++++ .../pdfcraft-mcp/extension/server/README.txt | 3 + skills/pdfcraft-mcp/extension/upstream.json | 1 + skills/vectorcraft-mcp/CHANGELOG.md | 8 + skills/vectorcraft-mcp/README.md | 88 +++++++++ skills/vectorcraft-mcp/SKILL.md | 84 ++++++++ skills/vectorcraft-mcp/extension/.mcpbignore | 2 + .../extension/LICENSES/LICENSE-APACHE | 177 +++++++++++++++++ .../extension/LICENSES/LICENSE-MIT | 21 ++ .../vectorcraft-mcp/extension/LICENSES/NOTICE | 94 +++++++++ skills/vectorcraft-mcp/extension/icon.png | Bin 0 -> 151702 bytes .../vectorcraft-mcp/extension/manifest.json | 182 ++++++++++++++++++ .../extension/server/README.txt | 3 + .../vectorcraft-mcp/extension/upstream.json | 1 + 43 files changed, 1962 insertions(+), 31 deletions(-) create mode 100644 skills/figcraft-mcp/CHANGELOG.md create mode 100644 skills/figcraft-mcp/README.md create mode 100644 skills/figcraft-mcp/SKILL.md create mode 100644 skills/figcraft-mcp/extension/.mcpbignore create mode 100644 skills/figcraft-mcp/extension/LICENSES/LICENSE-APACHE create mode 100644 skills/figcraft-mcp/extension/LICENSES/LICENSE-MIT create mode 100644 skills/figcraft-mcp/extension/LICENSES/NOTICE create mode 100644 skills/figcraft-mcp/extension/icon.png create mode 100644 skills/figcraft-mcp/extension/manifest.json create mode 100644 skills/figcraft-mcp/extension/server/README.txt create mode 100644 skills/figcraft-mcp/extension/upstream.json create mode 100644 skills/pdfcraft-mcp/CHANGELOG.md create mode 100644 skills/pdfcraft-mcp/README.md create mode 100644 skills/pdfcraft-mcp/SKILL.md create mode 100644 skills/pdfcraft-mcp/extension/.mcpbignore create mode 100644 skills/pdfcraft-mcp/extension/LICENSES/LICENSE-APACHE create mode 100644 skills/pdfcraft-mcp/extension/LICENSES/LICENSE-MIT create mode 100644 skills/pdfcraft-mcp/extension/LICENSES/NOTICE create mode 100644 skills/pdfcraft-mcp/extension/icon.png create mode 100644 skills/pdfcraft-mcp/extension/manifest.json create mode 100644 skills/pdfcraft-mcp/extension/server/README.txt create mode 100644 skills/pdfcraft-mcp/extension/upstream.json create mode 100644 skills/vectorcraft-mcp/CHANGELOG.md create mode 100644 skills/vectorcraft-mcp/README.md create mode 100644 skills/vectorcraft-mcp/SKILL.md create mode 100644 skills/vectorcraft-mcp/extension/.mcpbignore create mode 100644 skills/vectorcraft-mcp/extension/LICENSES/LICENSE-APACHE create mode 100644 skills/vectorcraft-mcp/extension/LICENSES/LICENSE-MIT create mode 100644 skills/vectorcraft-mcp/extension/LICENSES/NOTICE create mode 100644 skills/vectorcraft-mcp/extension/icon.png create mode 100644 skills/vectorcraft-mcp/extension/manifest.json create mode 100644 skills/vectorcraft-mcp/extension/server/README.txt create mode 100644 skills/vectorcraft-mcp/extension/upstream.json diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2e1783f..60c55fc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -44,6 +44,13 @@ skills// Jedes Skill mit `extension/` bekommt beim Build **automatisch ein eigenes Cursor-Plugin** (`dist/-cursor-v.zip`) und eine Tabellenzeile inkl. 1-Klick-Deeplink. 1:1 zur Claude-Seite: eine `.mcpb` ↔ ein Cursor-Plugin. **Keine Sammel-Plugins.** Build: `scripts/build-cursor` (von `package-all` aufgerufen). Nur `cursor/plugin-template/` liegt im Git; Ausgaben unter `dist/cursor/`. +## Besonderheiten einzelner Server + +- **PdfCraft** startet mit `--compact`. Ohne die Option sind es 171 Werkzeuge mit etwa 176 KB Beschreibung. Cursor begrenzt die aktiven Werkzeuge (siehe [docs/CURSOR.md](docs/CURSOR.md)); dieselbe Option steht deshalb auch im Plugin. +- **FigCraft:** kein `--attach`. Mit Lese- und Schreib-Ordner ist die Anbindung an eine laufende App nicht erlaubt. +- **VectorCraft:** ohne Ordner-Argumente versucht der Server zuerst `127.0.0.1:7979`. Mit Lese- und Schreib-Ordner läuft er ohne Fenster. Die Cursor-Übersetzung muss diese Argumente übernehmen. +- **Schreib-Ordner im Lese-Ordner** (Standard: Dokumente und Dokumente/Claude). PdfCraft und VectorCraft öffnen eigene Ergebnisse sonst nicht wieder. Bei FigCraft ist die Lage egal; der Standard bleibt derselbe. + ## Neuer Skill 1. `scripts/new-skill.sh ` bzw. `scripts\new-skill.ps1 -Name ` diff --git a/README.md b/README.md index 3eaf53c..3b83b84 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,10 @@ Sammlung von Skills für Claude und Cursor. Jeder Skill ist ein abgeschlossener | Skill | Kurzbeschreibung | Version | Doku | Download | Erweiterung (.mcpb) | Cursor-Plugin | Cursor 1-Klick | |---|---|---|---|---|---|---|---| +| [figcraft-mcp](skills/figcraft-mcp/) | Bedienoberflächen und Screens über den FigCraft-MCP-Server entwerfen, bearbeiten, ansehen und als PNG, PDF, SVG oder .fig exportieren (Figma-Klon, frühe Alpha). Verwenden, wenn FigCraft-Werkzeuge verbunden sind oder der Nutzer FigCraft nennt; typisch für HMI-Masken von Maschinensteuerungen, App-/Web-Entwürfe, Klick-Prototypen und Komponenten. | 0.1.0 | [README](skills/figcraft-mcp/README.md) | [figcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.zip) | [figcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.mcpb) | [figcraft-mcp-cursor-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-cursor-v0.1.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=figcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9GaWdDcmFmdC9maWdjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) | | [gridcraft-mcp](skills/gridcraft-mcp/) | Excel-Arbeitsmappen (.xlsx, .csv) mit dem GridCraft-MCP-Server erstellen, öffnen, ändern, berechnen und prüfen. Verwenden, wenn GridCraft-Werkzeuge verbunden sind oder der Nutzer GridCraft nennt; typisch für Kalkulationen, Stücklisten (BOM), Listen, Diagramme, PDF-Export. Nicht für eingebaute xlsx-Hilfen ohne GridCraft-Server. | 0.3.0 | [README](skills/gridcraft-mcp/README.md) | [gridcraft-mcp-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.zip) | [gridcraft-mcp-v0.3.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.mcpb) | [gridcraft-mcp-cursor-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-cursor-v0.3.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=gridcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9HcmlkQ3JhZnQvZ3JpZGNyYWZ0LWNsaS5leGUiLCJhcmdzIjpbIm1jcCJdfQ) | +| [pdfcraft-mcp](skills/pdfcraft-mcp/) | PDFs über den PdfCraft-MCP-Server öffnen, auslesen, schwärzen, bereinigen, zusammenführen, aufteilen, mit Kopf-/Fußzeile, Seitenzahlen, Wasserzeichen und Lesezeichen versehen und nach Word exportieren. Verwenden, wenn PdfCraft-Werkzeuge verbunden sind oder der Nutzer PdfCraft nennt; typisch für Schwärzen vor der Weitergabe, Dokumentationspakete (Betriebsanleitung, Datenblätter, Konformitätserklärung), Angebote und Zeichnungen auslesen. | 0.1.0 | [README](skills/pdfcraft-mcp/README.md) | [pdfcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.zip) | [pdfcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.mcpb) | [pdfcraft-mcp-cursor-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-cursor-v0.1.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=pdfcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9QZGZDcmFmdC9wZGZjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWNvbXBhY3QiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) | +| [vectorcraft-mcp](skills/vectorcraft-mcp/) | Vektorgrafiken über den VectorCraft-MCP-Server zeichnen, bearbeiten und als SVG, PDF, DXF, EPS, PNG exportieren (Illustrator-Klon); öffnet auch DXF, SVG, PDF, AI, EPS. Verwenden, wenn VectorCraft-Werkzeuge verbunden sind oder der Nutzer VectorCraft nennt; typisch für Typenschilder und Laser-/Gravurvorlagen als DXF in mm, Hinweisschilder, Piktogramme, Skizzen und Illustrationen für Betriebsanleitungen. | 0.1.0 | [README](skills/vectorcraft-mcp/README.md) | [vectorcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.zip) | [vectorcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.mcpb) | [vectorcraft-mcp-cursor-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-cursor-v0.1.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=vectorcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9WZWN0b3JDcmFmdC92ZWN0b3JjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) | | [wordcraft-mcp](skills/wordcraft-mcp/) | Word-Dokumente (.docx, .odt, .md, PDF) mit dem WordCraft-MCP-Server erstellen, bearbeiten und prüfen (inkl. Nachverfolgung). Verwenden, wenn WordCraft-Werkzeuge verbunden sind oder der Nutzer WordCraft nennt; typisch für Angebote, Briefe, Betriebsanleitungen, Arbeitsanweisungen, 8D-Reports, Vorlagen. Nicht für eingebaute docx-Hilfen ohne WordCraft-Server. | 0.3.0 | [README](skills/wordcraft-mcp/README.md) | [wordcraft-mcp-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.zip) | [wordcraft-mcp-v0.3.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.mcpb) | [wordcraft-mcp-cursor-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-cursor-v0.3.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=wordcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9Xb3JkQ3JhZnQvd29yZGNyYWZ0LWNsaS5leGUiLCJhcmdzIjpbIm1jcCIsIi0tYXV0aG9yIiwiQ2xhdWRlIiwiLS1hdXRvbWF0aW9uLXJlYWQtcm9vdCIsIiR7dXNlckhvbWV9L0RvY3VtZW50cyIsIi0tYXV0b21hdGlvbi13cml0ZS1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzL0NsYXVkZSJdfQ) | @@ -25,8 +28,8 @@ Sammlung von Skills für Claude und Cursor. Jeder Skill ist ein abgeschlossener 1. Voraussetzung: ArtCraft-Launcher mit der jeweiligen App ([Abschnitt 1](docs/INSTALLATION.md#1-artcraft-launcher-und-apps-installieren)). 2. Cursor-Plugin-ZIP aus der Tabelle laden → nach `~/.cursor/plugins/local/` entpacken → **Developer: Reload Window**. Jedes Werkzeug einzeln, wie in Claude. 3. Alternativ: „Add to Cursor“ (1-Klick) für den MCP-Server und den Skill-Ordner nach `~/.cursor/skills/` kopieren. -4. WordCraft: Lese-/Schreib-Ordner in Plugin-Einstellungen bzw. `~/.cursor/mcp.json` prüfen (Standard: Lese = Dokumente, Schreib = Dokumente\Claude). -5. Test: im Agent „Sind die WordCraft-Werkzeuge verfügbar?“ +4. WordCraft, PdfCraft, FigCraft und VectorCraft: Lese-/Schreib-Ordner prüfen (Standard: Lese = Dokumente, Schreib = Dokumente\Claude, Schreib-Ordner darin). PdfCraft startet mit `--compact`. VectorCraft nie ohne die Ordner-Argumente starten. +5. Test: im Agent „Sind die WordCraft-Werkzeuge verfügbar?“ – und je App einen kleinen Auftrag aus dem Skill. 6. Auch Cursor sendet Inhalte an Cloud-Modelle → Datenschutz-Ampel in den Skills beachten. Mehr: [docs/CURSOR.md](docs/CURSOR.md). diff --git a/docs/CURSOR.md b/docs/CURSOR.md index eb1776c..3c42e01 100644 --- a/docs/CURSOR.md +++ b/docs/CURSOR.md @@ -1,4 +1,4 @@ -# Cursor: WordCraft und GridCraft +# Cursor: Craft-Werkzeuge Kurzfassung in der [Wurzel-README](../README.md). Für Claude Desktop: [INSTALLATION.md](INSTALLATION.md). @@ -6,7 +6,7 @@ Jedes Werkzeug ist ein **eigenes** Cursor-Plugin (1:1 zur Claude-`.mcpb`). Keine ## Voraussetzung -1. [ArtCraft-Launcher](https://getartcraft.com/apps) und darin WordCraft bzw. GridCraft (Standardpfad `C:\Program Files\…`). +1. [ArtCraft-Launcher](https://getartcraft.com/apps) und darin die jeweilige App (Standardpfad `C:\Program Files\…\-cli.exe`, nicht auf PATH). FigCraft steht im Katalog seit Launcher 0.4.1. 2. Cursor Desktop. ## Plugin installieren (empfohlen) @@ -16,7 +16,9 @@ Jedes Werkzeug ist ein **eigenes** Cursor-Plugin (1:1 zur Claude-`.mcpb`). Keine 3. **Developer: Reload Window**. 4. Unter Customize prüfen, dass Skill und MCP-Server sichtbar sind. -WordCraft: Lese-/Schreib-Ordner in den Plugin-Variablen (Configure) oder in `mcp.json` prüfen. Standard: Lese = `${userHome}/Documents`, Schreib = `${userHome}/Documents/Claude`. +WordCraft, PdfCraft, FigCraft und VectorCraft: Lese-/Schreib-Ordner in den Plugin-Variablen (Configure) oder in `mcp.json` prüfen. Standard: Lese = `${userHome}/Documents`, Schreib = `${userHome}/Documents/Claude`. Der Schreib-Ordner muss im Lese-Ordner liegen (PdfCraft und VectorCraft lehnen sonst das erneute Öffnen ab; bei FigCraft ist die Lage egal, der Standard bleibt). + +PdfCraft startet mit `--compact` (17 Kernwerkzeuge plus `tool_search`/`tool_call`). VectorCraft immer mit beiden Ordner-Argumenten starten, sonst versucht der Server zuerst `127.0.0.1:7979`. FigCraft ohne `--attach`. ## Alternativ: nur MCP + Skill @@ -54,21 +56,81 @@ GridCraft: } ``` +PdfCraft (`--compact` nicht weglassen): + +```json +{ + "mcpServers": { + "pdfcraft": { + "command": "C:\\Program Files\\PdfCraft\\pdfcraft-cli.exe", + "args": [ + "mcp", + "--compact", + "--automation-read-root", "${userHome}/Documents", + "--automation-write-root", "${userHome}/Documents/Claude" + ] + } + } +} +``` + +FigCraft (kein `--attach`): + +```json +{ + "mcpServers": { + "figcraft": { + "command": "C:\\Program Files\\FigCraft\\figcraft-cli.exe", + "args": [ + "mcp", + "--automation-read-root", "${userHome}/Documents", + "--automation-write-root", "${userHome}/Documents/Claude" + ] + } + } +} +``` + +VectorCraft (Ordner-Argumente nicht weglassen): + +```json +{ + "mcpServers": { + "vectorcraft": { + "command": "C:\\Program Files\\VectorCraft\\vectorcraft-cli.exe", + "args": [ + "mcp", + "--automation-read-root", "${userHome}/Documents", + "--automation-write-root", "${userHome}/Documents/Claude" + ] + } + } +} +``` + Unterstützte Variablen in `mcp.json`: `${userHome}`, `${env:NAME}`, `${workspaceFolder}`, `${pathSeparator}` (siehe Cursor-MCP-Doku). In Plugin-`mcp.json` zusätzlich Plugin-Variablen (`${READ_ROOT}`, …) und `${CURSOR_PLUGIN_ROOT}` (hier unnötig, keine gebündelte EXE). **1-Klick-Deeplink:** `config` ist nur das Transport-Objekt (`{command, args}`), der Servername steht in `name=`. Pfade mit Schrägstrich (`C:/Program Files/...`). Ein Wrapper `{ servername: {command…} }` im `config` führt in Cursor zu leerem `command`. +## Werkzeug-Grenze + +Die [MCP-Doku](https://cursor.com/docs/mcp) nennt keine feste Höchstzahl. Die [IDE-Release-Notes](https://cursor.com/docs/release-notes/ide) sagen, dass Agenten bei vielen MCP-Werkzeugen nicht mehr abbrechen, sondern die an das Modell gesendete Menge kappen. Die zuletzt von Cursor benannte Grenze lag bei **80** Werkzeugen, angehoben von 40 in Cursor 1.5 (Team-Antwort im [Forum](https://forum.cursor.com/t/cursor-v1-5-release-discussions/131103), August 2025). + +PdfCraft ohne `--compact` liefert 171 Werkzeuge mit etwa 176 KB Beschreibung und liegt über dieser Grenze. Das Plugin übergibt deshalb `--compact`. + ## Test -Im Agent: „Sind die WordCraft-Werkzeuge verfügbar?“ bzw. GridCraft. Kleines Testdokument im Schreib-Ordner anlegen. +Im Agent: „Sind die WordCraft-Werkzeuge verfügbar?“ bzw. die andere App. PdfCraft: Test-PDF schwärzen und `doc_audit_redactions`. FigCraft: kleine HMI-Maske als PNG. VectorCraft: Typenschild 100×50 mm als DXF, Maße im CAD prüfen. ## Probleme | Problem | Lösung | |---|---| | Keine Werkzeuge | Plugin unter `plugins/local/`? Reload? CLI unter `C:\Program Files\…`? | -| WordCraft path rejected | Schreib-Ordner prüfen (`WRITE_ROOT` / mcp.json). | -| Doppelte Server | Alten Eintrag in `~/.cursor/mcp.json` entfernen, wenn das Plugin denselben Namen (`wordcraft` / `gridcraft`) registriert. | +| path rejected | Schreib-Ordner prüfen (`WRITE_ROOT` / mcp.json). Er muss im Lese-Ordner liegen. | +| VectorCraft spricht Port 7979 an | Ordner-Argumente fehlen. Plugin-`mcp.json` prüfen. | +| Zu viele Werkzeuge / PdfCraft wirkt abgeschnitten | `--compact` muss in den Args stehen. | +| Doppelte Server | Alten Eintrag in `~/.cursor/mcp.json` entfernen, wenn das Plugin denselben Namen (`wordcraft`, `gridcraft`, `pdfcraft`, `figcraft`, `vectorcraft`) registriert. | ## Datenschutz diff --git a/docs/INSTALLATION.md b/docs/INSTALLATION.md index fb93f0c..28bbb5f 100644 --- a/docs/INSTALLATION.md +++ b/docs/INSTALLATION.md @@ -1,6 +1,6 @@ -# Claude-Werkzeuge für Word und Excel einrichten +# Claude-Werkzeuge einrichten -Mit dieser Anleitung kann Claude Word-Dokumente (über **WordCraft for Claude**) und Excel-Tabellen (über **GridCraft for Claude**) direkt auf deinem Rechner erstellen und bearbeiten. Dauer: etwa 10 Minuten. Du brauchst keine Programmierkenntnisse. +Mit dieser Anleitung kann Claude auf deinem Rechner Word-Dokumente, Excel-Tabellen, PDFs, Oberflächen-Entwürfe und Vektorgrafiken bearbeiten. Dauer: etwa 10 Minuten je Werkzeug. Du brauchst keine Programmierkenntnisse. Für jedes Werkzeug installierst du zwei Dinge: @@ -23,18 +23,29 @@ Ohne Erweiterung kann Claude nichts tun, ohne Skill macht es mehr Fehler. Instal ## 1. ArtCraft-Launcher und Apps installieren -Installiere den [ArtCraft-Launcher](https://getartcraft.com/apps) und darin **WordCraft** und **GridCraft**. Den Standardpfad nicht ändern: `C:\Program Files\WordCraft` bzw. `C:\Program Files\GridCraft`. Die Claude-Erweiterung enthält die Programme **nicht**. +Installiere den [ArtCraft-Launcher](https://getartcraft.com/apps) und darin die Apps, die du brauchst. Den Standardpfad nicht ändern. Die CLI liegt im Programmordner und ist **nicht** auf PATH. Die Claude-Erweiterung enthält die Programme **nicht**. -(Installer auch unter [GitHub Releases](https://github.com/storytold/craft-launcher/releases).) +| App | Wofür | CLI | +|---|---|---| +| WordCraft | Word-Dokumente | `C:\Program Files\WordCraft\wordcraft-cli.exe` | +| GridCraft | Excel-Tabellen | `C:\Program Files\GridCraft\gridcraft-cli.exe` | +| PdfCraft | Schwärzen, Doku-Pakete | `C:\Program Files\PdfCraft\pdfcraft-cli.exe` | +| FigCraft | HMI-/Oberflächen-Entwürfe | `C:\Program Files\FigCraft\figcraft-cli.exe` | +| VectorCraft | Typenschilder, Schilder, DXF für Laser | `C:\Program Files\VectorCraft\vectorcraft-cli.exe` | + +FigCraft steht im Launcher seit Version **0.4.1**. Ältere Kataloge mit zwölf Apps führen es nicht. Fehlt die Kachel, den Launcher aktualisieren. Installer: [GitHub Releases](https://github.com/storytold/craft-launcher/releases). --- ## 2. Dateien herunterladen -Lade jeweils die Version **0.3.0** herunter: +Lade die passende Version herunter (WordCraft und GridCraft **0.3.0**, PdfCraft, FigCraft und VectorCraft **0.1.0**): - [wordcraft-mcp-v0.3.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.mcpb) und [wordcraft-mcp-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.zip) - [gridcraft-mcp-v0.3.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.mcpb) und [gridcraft-mcp-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.zip) +- [pdfcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.mcpb) und [pdfcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.zip) +- [figcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.mcpb) und [figcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.zip) +- [vectorcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.mcpb) und [vectorcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.zip) Die ZIP-Dateien **nicht entpacken**. @@ -48,12 +59,12 @@ Für jede `.mcpb`-Datei: 2. Die `.mcpb`-Datei **doppelklicken** – oder sie ins Claude-Fenster ziehen. *Klappt beides nicht:* Einstellungen → Erweiterungen → Erweiterte Einstellungen → „Erweiterung installieren…“ → Datei auswählen. 3. Es öffnet sich ein Installationsfenster. Angaben prüfen und bestätigen. -4. **Nur bei WordCraft for Claude** fragt Claude nach zwei Ordnern: - - **Lese-Ordner (weit):** z. B. `Dokumente` oder der Benutzerordner. Lesen ist per Freigabe-Dialog kontrollierbar. - - **Schreib-Ordner (eng):** nur hier darf Claude speichern – z. B. `Dokumente\Claude`. Nicht denselben wie den Lese-Ordner. +4. **WordCraft, PdfCraft, FigCraft und VectorCraft** fragen nach zwei Ordnern. GridCraft nicht. + - **Lese-Ordner (weit):** `Dokumente`. + - **Schreib-Ordner (eng, und bei PdfCraft und VectorCraft darin):** `Dokumente\Claude`. PdfCraft und VectorCraft öffnen eigene Ergebnisse sonst nicht wieder. Bei FigCraft ist die Lage egal; denselben Standard verwenden. 5. Installieren. Die Erweiterung erscheint unter Einstellungen → Erweiterungen. -**Danach unter Einstellungen → Erweiterungen prüfen, dass beide Erweiterungen eingeschaltet sind.** Frisch installierte Erweiterungen können ausgeschaltet sein. +**Danach unter Einstellungen → Erweiterungen prüfen, dass die Erweiterungen eingeschaltet sind.** Frisch installierte Erweiterungen können ausgeschaltet sein. > **Windows meldet „Der Computer wurde durch Windows geschützt“ oder Defender schlägt an?** > Die Erweiterungen sind nicht signiert. Nur installieren, wenn du der Quelle vertraust. @@ -67,7 +78,7 @@ Für jede `.zip`-Datei: 1. In Claude auf **„+“** → **„Skill erstellen“** → **„Skill hochladen“**. 2. Die ZIP-Datei auswählen und bestätigen. -Die Skills heißen danach `wordcraft-mcp` und `gridcraft-mcp`. +Die Skills heißen danach `wordcraft-mcp`, `gridcraft-mcp`, `pdfcraft-mcp`, `figcraft-mcp` und `vectorcraft-mcp`. --- @@ -81,11 +92,19 @@ Claude **komplett beenden** – auch das Symbol unten rechts in der Taskleiste ( Einen **neuen** Chat öffnen (offene Chats sehen neue Werkzeuge evtl. erst später) und eintippen: -> Sind die WordCraft- und GridCraft-Werkzeuge verfügbar? Leg zum Test eine kleine Excel-Tabelle mit drei Zeilen in meinem Claude-Ausgabeordner an. +> Sind die Werkzeuge verfügbar? -Claude sollte beide Werkzeuge finden und eine `.xlsx`-Datei im Ausgabeordner speichern. Beim ersten Mal fragt Claude, ob es die Werkzeuge benutzen darf – erlauben. Die Werkzeuge heißen mit Präfix `…WordCraft_for_Claude…` bzw. `…GridCraft_for_Claude…`. +Je App ein kurzer Test: -Lass bei WordCraft `open_document` / `save_document` und bei GridCraft `open_workbook` / `save_workbook` / `execute_command` auf **„Immer fragen“**, wenn du Pfade mitkontrollieren willst. +- **PdfCraft:** ein Test-PDF schwärzen und `doc_audit_redactions` ausführen. +- **FigCraft:** eine kleine HMI-Maske als PNG exportieren. +- **VectorCraft:** ein Typenschild 100×50 mm als DXF exportieren und die Maße im CAD prüfen. +- **GridCraft:** eine kleine Excel-Tabelle mit drei Zeilen im Ausgabeordner anlegen. +- **WordCraft:** ein kurzes Dokument im Schreib-Ordner speichern. + +Beim ersten Mal fragt Claude, ob es die Werkzeuge benutzen darf – erlauben. Die Werkzeuge heißen mit Präfix `…PdfCraft_for_Claude…` (und entsprechend für die anderen Apps). + +Lass bei WordCraft `open_document` / `save_document`, bei GridCraft `open_workbook` / `save_workbook` / `execute_command`, bei PdfCraft `doc_open` / `doc_save` / `tool_call` und bei FigCraft und VectorCraft `open_file` / `save_file` / `export` auf **„Immer fragen“**, wenn du Pfade mitkontrollieren willst. --- @@ -103,8 +122,9 @@ Lass bei WordCraft `open_document` / `save_document` und bei GridCraft `open_wor | Problem | Lösung | |---|---| | Claude sagt, die Werkzeuge fehlen | Einstellungen → Erweiterungen: ist die Erweiterung eingeschaltet? Einschalten, dann neuen Chat öffnen. | -| Werkzeuge fehlen, Erweiterung ist eingeschaltet | Prüfen, ob `C:\Program Files\WordCraft\wordcraft-cli.exe` (bzw. `C:\Program Files\GridCraft\gridcraft-cli.exe`) existiert; sonst über den ArtCraft-Launcher installieren. | -| WordCraft speichert nicht („path rejected“) | Claude wollte außerhalb des Schreib-Ordners speichern. Ordner prüfen: Einstellungen → Erweiterungen → WordCraft for Claude → Einstellungen. | +| Werkzeuge fehlen, Erweiterung ist eingeschaltet | Prüfen, ob `C:\Program Files\\-cli.exe` existiert; sonst über den ArtCraft-Launcher installieren. | +| Speichern scheitert („path rejected“) | Ziel lag außerhalb des Schreib-Ordners, oder (PdfCraft, VectorCraft) der Schreib-Ordner liegt nicht im Lese-Ordner. Einstellungen → Erweiterungen → die App → Einstellungen. | +| FigCraft fehlt im Launcher | Launcher auf 0.4.1 oder neuer aktualisieren. | | Excel-Formeln zeigen `#NAME?` | Claude hat deutsche Funktionsnamen benutzt. Sagen: „Nutze englische Formeln, wie im Skill beschrieben.“ | | Zahlen sehen im Chat wie `1,450.00 €` aus | Normal. In Excel erscheinen sie richtig als `1.450,00 €`. | | Doppelklick auf `.mcpb` tut nichts | Über Einstellungen → Erweiterungen → Erweiterte Einstellungen → „Erweiterung installieren…“ gehen. | diff --git a/scripts/build-cursor.ps1 b/scripts/build-cursor.ps1 index 33ebba1..b92cfbf 100644 --- a/scripts/build-cursor.ps1 +++ b/scripts/build-cursor.ps1 @@ -6,8 +6,11 @@ param([string]$Name) $CursorDist = Join-Path $DistDir 'cursor' $ServerKeys = @{ - 'wordcraft-mcp' = 'wordcraft' - 'gridcraft-mcp' = 'gridcraft' + 'wordcraft-mcp' = 'wordcraft' + 'gridcraft-mcp' = 'gridcraft' + 'pdfcraft-mcp' = 'pdfcraft' + 'figcraft-mcp' = 'figcraft' + 'vectorcraft-mcp' = 'vectorcraft' } function Get-McpServerKey([string]$SkillName) { diff --git a/scripts/build-cursor.sh b/scripts/build-cursor.sh index f767c38..15bd552 100644 --- a/scripts/build-cursor.sh +++ b/scripts/build-cursor.sh @@ -12,7 +12,13 @@ import json, os, re, shutil, sys from pathlib import Path root, skills_dir, cursor_dist, name_filter = Path(sys.argv[1]), Path(sys.argv[2]), Path(sys.argv[3]), sys.argv[4] -SERVER_KEYS = {"wordcraft-mcp": "wordcraft", "gridcraft-mcp": "gridcraft"} +SERVER_KEYS = { + "wordcraft-mcp": "wordcraft", + "gridcraft-mcp": "gridcraft", + "pdfcraft-mcp": "pdfcraft", + "figcraft-mcp": "figcraft", + "vectorcraft-mcp": "vectorcraft", +} def skill_names(): names = sorted([p.name for p in skills_dir.iterdir() if p.is_dir()], key=lambda s: s) diff --git a/scripts/fetch-cli.ps1 b/scripts/fetch-cli.ps1 index 6fa12be..e68f9c4 100644 --- a/scripts/fetch-cli.ps1 +++ b/scripts/fetch-cli.ps1 @@ -27,6 +27,24 @@ $defaults = @{ Repo = 'https://github.com/storytold/gridcraft' RepoSlug = 'storytold/gridcraft' } + 'pdfcraft-mcp' = @{ + ExeName = 'pdfcraft-cli.exe' + Default = 'C:\Program Files\PdfCraft\pdfcraft-cli.exe' + Repo = 'https://github.com/storytold/pdfcraft' + RepoSlug = 'storytold/pdfcraft' + } + 'figcraft-mcp' = @{ + ExeName = 'figcraft-cli.exe' + Default = 'C:\Program Files\FigCraft\figcraft-cli.exe' + Repo = 'https://github.com/storytold/figcraft' + RepoSlug = 'storytold/figcraft' + } + 'vectorcraft-mcp' = @{ + ExeName = 'vectorcraft-cli.exe' + Default = 'C:\Program Files\VectorCraft\vectorcraft-cli.exe' + Repo = 'https://github.com/storytold/vectorcraft' + RepoSlug = 'storytold/vectorcraft' + } } if (-not $defaults.ContainsKey($Name)) { @@ -37,7 +55,7 @@ $meta = $defaults[$Name] $src = if ($CliPath) { $CliPath } else { $meta.Default } if (-not (Test-Path -LiteralPath $src)) { Write-Host "CLI fehlt: $src" - Write-Host "Bitte WordCraft/GridCraft ueber den ArtCraft-Launcher installieren, oder -CliPath angeben." + Write-Host "Bitte die App ueber den ArtCraft-Launcher installieren, oder -CliPath angeben." exit 1 } @@ -97,3 +115,4 @@ foreach ($f in @('LICENSE-MIT', 'LICENSE-APACHE', 'NOTICE')) { } Write-Host "OK $Name $ver (nicht gebundelt) $src" +exit 0 diff --git a/scripts/fetch-cli.sh b/scripts/fetch-cli.sh index 510fe8c..a669366 100644 --- a/scripts/fetch-cli.sh +++ b/scripts/fetch-cli.sh @@ -31,6 +31,24 @@ case "$name" in repo='https://github.com/storytold/gridcraft' repo_slug='storytold/gridcraft' ;; + pdfcraft-mcp) + exe_name=pdfcraft-cli.exe + default='C:/Program Files/PdfCraft/pdfcraft-cli.exe' + repo='https://github.com/storytold/pdfcraft' + repo_slug='storytold/pdfcraft' + ;; + figcraft-mcp) + exe_name=figcraft-cli.exe + default='C:/Program Files/FigCraft/figcraft-cli.exe' + repo='https://github.com/storytold/figcraft' + repo_slug='storytold/figcraft' + ;; + vectorcraft-mcp) + exe_name=vectorcraft-cli.exe + default='C:/Program Files/VectorCraft/vectorcraft-cli.exe' + repo='https://github.com/storytold/vectorcraft' + repo_slug='storytold/vectorcraft' + ;; *) echo "Kein CLI-Mapping fuer Skill '$name'." >&2 exit 1 @@ -40,7 +58,7 @@ esac src="${cli_path:-$default}" if [[ ! -f "$src" ]]; then echo "CLI fehlt: $src" >&2 - echo "Bitte WordCraft/GridCraft ueber den ArtCraft-Launcher installieren, oder Pfad als Argument angeben." >&2 + echo "Bitte die App ueber den ArtCraft-Launcher installieren, oder Pfad als Argument angeben." >&2 exit 1 fi diff --git a/scripts/update-index.ps1 b/scripts/update-index.ps1 index 01ac0b6..c61a8d6 100644 --- a/scripts/update-index.ps1 +++ b/scripts/update-index.ps1 @@ -17,8 +17,11 @@ if ($start -lt 0 -or $end -lt $start) { } $ServerKeys = @{ - 'wordcraft-mcp' = 'wordcraft' - 'gridcraft-mcp' = 'gridcraft' + 'wordcraft-mcp' = 'wordcraft' + 'gridcraft-mcp' = 'gridcraft' + 'pdfcraft-mcp' = 'pdfcraft' + 'figcraft-mcp' = 'figcraft' + 'vectorcraft-mcp' = 'vectorcraft' } function Get-McpServerKey([string]$SkillName) { diff --git a/scripts/update-index.sh b/scripts/update-index.sh index 2630d25..245027b 100755 --- a/scripts/update-index.sh +++ b/scripts/update-index.sh @@ -40,7 +40,7 @@ trap 'rm -f "$table"' EXIT import json, base64, sys, urllib.parse, re man = json.load(open(sys.argv[1], encoding="utf-8")) name = sys.argv[2] -sk = {"wordcraft-mcp":"wordcraft","gridcraft-mcp":"gridcraft"}.get(name) +sk = {"wordcraft-mcp":"wordcraft","gridcraft-mcp":"gridcraft","pdfcraft-mcp":"pdfcraft","figcraft-mcp":"figcraft","vectorcraft-mcp":"vectorcraft"}.get(name) if not sk: m = re.match(r"^(.+)-mcp$", name) sk = m.group(1) if m else name diff --git a/skills/figcraft-mcp/CHANGELOG.md b/skills/figcraft-mcp/CHANGELOG.md new file mode 100644 index 0000000..6d41208 --- /dev/null +++ b/skills/figcraft-mcp/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog – figcraft-mcp + +## 0.1.0 (2026-10-19) + +- Erste Version: Skill und Claude-Desktop-Erweiterung für FigCraft 0.7.0 aus dem ArtCraft-Launcher (`C:\Program Files\FigCraft\figcraft-cli.exe`, nicht auf PATH). +- Kein `--attach`: mit Lese- und Schreib-Ordner ist die Anbindung an eine laufende App nicht erlaubt. Der Server läuft ohne Fenster. +- Standardordner wie bei WordCraft (Lese = Dokumente, Schreib = Dokumente\Claude). Bei FigCraft ist die Lage des Schreib-Ordners im Lese-Ordner nicht zwingend; der Standard bleibt derselbe. +- Cursor-Plugin `figcraft-mcp-cursor-v0.1.0.zip` (Server `figcraft`) inkl. Deeplink. diff --git a/skills/figcraft-mcp/README.md b/skills/figcraft-mcp/README.md new file mode 100644 index 0000000..0469b82 --- /dev/null +++ b/skills/figcraft-mcp/README.md @@ -0,0 +1,83 @@ +# figcraft-mcp + +[Alle Skills](../../README.md) + +## Zweck + +Entwirft Bedienoberflächen (HMI-Masken, App-Screens) über den MCP-Server von FigCraft und exportiert sie als PNG, PDF oder SVG. Frühe Alpha, getestet mit 0.7.0. Die Anweisungen für den Agenten stehen in [SKILL.md](SKILL.md) (clientneutral). + +## Voraussetzungen + +- **FigCraft** über den ArtCraft-Launcher (`C:\Program Files\FigCraft\figcraft-cli.exe`, im MSI enthalten, nicht auf PATH). FigCraft steht im Launcher seit Version 0.4.1; ältere Kataloge mit zwölf Apps führen es nicht. Fehlt die Kachel, den Launcher aktualisieren. +- Claude Desktop **oder** Cursor (siehe unten) +- Die Erweiterung bzw. das Plugin sowie dieses Skill-ZIP + +**Cursor:** siehe [Wurzel-README](../../README.md) und [docs/CURSOR.md](../../docs/CURSOR.md). + +## Installation (Claude Desktop) + +Schritt-für-Schritt: [docs/INSTALLATION.md](../../docs/INSTALLATION.md). Kurz: + +1. `figcraft-mcp-v0.1.0.mcpb` und `figcraft-mcp-v0.1.0.zip` aus dem [Release](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.mcpb) laden. +2. Die `.mcpb` doppelklicken (oder über Einstellungen → Erweiterungen installieren). +3. **Lese-Ordner:** `Dokumente`. **Schreib-Ordner:** `Dokumente\Claude`. Bei FigCraft ist es unerheblich, ob der Schreib-Ordner im Lese-Ordner liegt; der Standard bleibt derselbe wie bei PdfCraft und VectorCraft. +4. Unter Einstellungen → Erweiterungen prüfen, dass **FigCraft for Claude** eingeschaltet ist. +5. Skill-ZIP hochladen: **„+“ → „Skill erstellen“ → „Skill hochladen“**. +6. Claude komplett beenden (auch Taskleiste) und neu starten. **Neuen** Chat öffnen. + +**Umsteigen von der manuellen Config:** Eintrag `figcraft` unter `mcpServers` vor der Installation entfernen. + +## Ordner und Start + +Der Server bekommt Lese- und Schreib-Ordner und läuft ohne Fenster. **Kein `--attach`:** mit Ordnergrenzen ist die Anbindung an eine laufende App nicht erlaubt. + +## Freigaben + +In Claude bei `open_file`, `save_file` und `export` auf **„Immer fragen“** lassen, wenn du Pfade mitkontrollieren willst. + +## Enthaltene Software + +Die Erweiterung steuert [FigCraft](https://github.com/storytold/figcraft) (MIT oder Apache-2.0) aus dem ArtCraft-Launcher; die CLI wird **nicht** mitgeliefert. Lizenztexte liegen in der `.mcpb` unter `LICENSES/`. Das Icon ist `assets/app-icon/figcraft-512.png` (MIT oder Apache-2.0). + +## Test + +Neuen Chat öffnen und eine kleine HMI-Maske als PNG in den Schreib-Ordner exportieren lassen. Präfix `…FigCraft_for_Claude…`. + +Fehlen die Tools: Erweiterung eingeschaltet? CLI unter `C:\Program Files\FigCraft\figcraft-cli.exe`? Neu starten, neuer Chat. + +## Stolpersteine + +- Erweiterungen sind nicht signiert; nur installieren, wenn du der Quelle vertraust. +- FigCraft ist eine frühe Alpha. Der Entwurf ist eine Vorlage, keine importierbare Maske für die Steuerung. + +## Deinstallation/Update + +Einstellungen → Erweiterungen → entfernen; Skill löschen. Update: neue `.mcpb` und Skill-ZIP, ersetzen lassen, neu starten. + +## Alternative: manuell (für Entwickler) + +Statt der Erweiterung in `claude_desktop_config.json` eintragen. Stolpersteine: [MCP unter Windows einrichten](../../docs/windows-mcp-einrichtung.md). + +- Claude-Installer: `%APPDATA%\Claude\claude_desktop_config.json` +- Microsoft-Store-App: `%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json` + +```json +{ + "mcpServers": { + "figcraft": { + "command": "C:\\Program Files\\FigCraft\\figcraft-cli.exe", + "args": [ + "mcp", + "--automation-read-root", "C:\\Pfad\\zu\\Dokumente", + "--automation-write-root", "C:\\Pfad\\zu\\Dokumente\\Claude" + ] + } + } +} +``` + +`--attach` nicht setzen. + +## Änderungen + +[CHANGELOG.md](CHANGELOG.md) diff --git a/skills/figcraft-mcp/SKILL.md b/skills/figcraft-mcp/SKILL.md new file mode 100644 index 0000000..1fcc52d --- /dev/null +++ b/skills/figcraft-mcp/SKILL.md @@ -0,0 +1,79 @@ +--- +name: figcraft-mcp +description: Bedienoberflächen und Screens über den FigCraft-MCP-Server entwerfen, bearbeiten, ansehen und als PNG, PDF, SVG oder .fig exportieren (Figma-Klon, frühe Alpha). Verwenden, wenn FigCraft-Werkzeuge verbunden sind oder der Nutzer FigCraft nennt; typisch für HMI-Masken von Maschinensteuerungen, App-/Web-Entwürfe, Klick-Prototypen und Komponenten. +--- + +# Oberflächen mit FigCraft (MCP) + +FigCraft ist ein Open-Source-Designwerkzeug (Rust), das Figma-Parität anstrebt. Es ist noch eine frühe Alpha. Getestet mit Version 0.7.0. + +## Voraussetzung + +Die Werkzeuge `create_node`, `set_properties`, `batch`, `screenshot`, `export` … müssen verbunden sein. Ihr Präfix hängt vom Client und vom Namen der Erweiterung bzw. des Servers ab (z. B. `mcp__…__FigCraft_for_Claude__create_node`). Sind sie zurückgestellt, nach dem Werkzeugnamen ohne Präfix suchen und alle benötigten auf einmal laden. Fehlen sie, dem Nutzer sagen, dass der Server nicht verbunden ist (Einrichtung siehe README). + +Der Server arbeitet ohne Fenster (headless). Lesen darf er im Lese- und Schreib-Ordner, schreiben nur im Schreib-Ordner. Die erlaubten Ordner stehen in den Server-Anweisungen beim Start. + +## Werkzeuge + +| Tool | Zweck | +|---|---| +| `create_node` | Ebene anlegen: frame, rectangle, ellipse, polygon, star, line, arrow, text, vector, section, component | +| `set_properties` | Eigenschaften setzen (`ids`, `props`) | +| `batch` | mehrere Befehle als **ein** Undo-Schritt; `{"$step": n}` verweist auf die id aus Schritt n | +| `inspect_document` / `get_node` | Ebenenbaum als JSON | +| `screenshot` | Seite oder Ebenen als PNG ansehen | +| `export` | png, jpg, svg, webp, pdf, fig | +| `open_file` / `save_file` | .figcraft, .fig (best effort), .svg, Bilder | +| `list_commands` / `run_command` | alle Menübefehle | +| `undo` / `redo`, `select` | Verlauf, Auswahl | + +## Arbeitsweise + +1. **Befehle nie raten:** `list_commands {filter: "…"}` (z. B. `component`, `instance`, `align`, `prototype`). +2. **Ganze Screens in einem `batch`** aufbauen: Rahmen → Bereiche → Texte, Verweise per `{"$step": n}`. +3. **Auto-Layout statt Koordinaten:** Rahmen mit `layout: "vertical"|"horizontal"`, `gap`, `padding`, `mainAlign`/`crossAlign`. Kinder darin bekommen kein x/y. +4. **Ansehen:** nach jedem größeren Schritt `screenshot {maxSize: 1024}`. +5. **Speichern** als `.figcraft` unter neuem Namen im Schreib-Ordner, exportieren für die Weitergabe. + +## Fallen (im Test bestätigt) + +- **`export` ohne `ids` exportiert die Auswahl**, also meist die zuletzt angelegte Ebene: Es kam ein PNG mit nur einer Textzeile heraus. Immer `ids: []` angeben. Die id steht in `inspect_document` unter `pages[0].children`. +- **`run_command` erwartet `{command, params}`**, nicht `{id, …}` (anders als bei PdfCraft). Ebenso `batch {commands: [{command, params}]}`. +- **x/y sind relativ zum Elternrahmen**, y zeigt nach unten, Einheit px. +- **`save_file` ohne `path` überschreibt** die geöffnete Datei. Für Varianten immer einen neuen `path` angeben. +- **Schriftschnitt:** `fontStyle: "Bold"` funktioniert. Gibt es den Schnitt nicht, nimmt FigCraft den nächstliegenden und meldet das in `warnings`. +- **Transparenter Rahmen:** `fill: "#00000000"`. +- **.fig-Import/-Export** ist „best effort“: Figma öffnet nicht jede Datei. Für die Weitergabe PNG/PDF/SVG bevorzugen. + +## Rezepte + +1. **HMI-Maske** (z. B. 1024×600 für ein 7"-Panel): + 1. Rahmen in Panelgröße mit dunklem Hintergrund anlegen. + 2. Kopfleiste mit Anlagenname und Uhrzeit. + 3. Statuskarte (vertikales Auto-Layout, Messwerte mit Einheit). + 4. Tastenzeile (horizontales Auto-Layout; Start grün, Stop rot, Quittieren gelb, mindestens 80 px hoch für Handschuhe). + 5. Meldungsliste (Zeit, Code, Text; Warnung gelb, Info grau). + + Farben nach der gängigen Bedeutung: Rot für Halt/Störung, Gelb für Warnung, Grün für Betrieb. +2. **Komponenten:** Taste fertig gestalten → `run_command {command: "component.create", params: {ids: [id]}}` → Kopien über `instance.create {component, x, y, parent}`. +3. **Weitergabe:** `export {ids: [rahmen], format: "pdf", path}` für Doku/Kunde, `format: "png", scale: 2` für Präsentationen, `svg` für Web. + +## Abschlussprüfung + +- `screenshot` der ganzen Seite angesehen: Texte lesbar, nichts abgeschnitten, Abstände einheitlich. +- Export-Datei geprüft (Größe plausibel, bei PNG kurz ansehen). +- `.figcraft` gespeichert, Pfad dem Nutzer genannt. + +## Datenschutz + +Ampel: +- 🟢 Allgemeine und technische Inhalte ohne Kundenbezug. +- 🟡 Projekt- und Geschäftsinfos: nur nach Abwägung oder anonymisiert. +- 🔴 Personenbezogene Daten und NDA-Inhalte gehören nicht in die Cloud-KI. + +In Entwürfen Beispieldaten statt echter Kundennamen und Anlagennummern verwenden. Kundenlogos nur einsetzen, wenn der Nutzer sie liefert. + +## Grenzen + +- Frühe Alpha: Für die echte Steuerung (TIA Portal/WinCC usw.) ist der Entwurf nur eine Vorlage, keine importierbare Maske. +- Zusammenarbeit (Multiplayer) und Prototyp-Funktionen sind Vorschau; im headless Server nicht nutzen. diff --git a/skills/figcraft-mcp/extension/.mcpbignore b/skills/figcraft-mcp/extension/.mcpbignore new file mode 100644 index 0000000..410d3a4 --- /dev/null +++ b/skills/figcraft-mcp/extension/.mcpbignore @@ -0,0 +1,2 @@ +server/*.exe +**/*.exe diff --git a/skills/figcraft-mcp/extension/LICENSES/LICENSE-APACHE b/skills/figcraft-mcp/extension/LICENSES/LICENSE-APACHE new file mode 100644 index 0000000..f433b1a --- /dev/null +++ b/skills/figcraft-mcp/extension/LICENSES/LICENSE-APACHE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/skills/figcraft-mcp/extension/LICENSES/LICENSE-MIT b/skills/figcraft-mcp/extension/LICENSES/LICENSE-MIT new file mode 100644 index 0000000..0a90804 --- /dev/null +++ b/skills/figcraft-mcp/extension/LICENSES/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 ArtCraft Team and the FigCraft contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/skills/figcraft-mcp/extension/LICENSES/NOTICE b/skills/figcraft-mcp/extension/LICENSES/NOTICE new file mode 100644 index 0000000..a0baaa2 --- /dev/null +++ b/skills/figcraft-mcp/extension/LICENSES/NOTICE @@ -0,0 +1,53 @@ +FigCraft +Copyright (c) 2026 ArtCraft Team and the FigCraft contributors. +Licensed under the MIT License or the Apache License, Version 2.0, at your option +(LICENSE-MIT, LICENSE-APACHE). + +The ArtCraft name, wordmark and logos in docs/brand/ are trademarks of the ArtCraft Team. They are +not open source and are not covered by the license above; their terms are in +docs/brand/LICENSE-brand.txt. + +Third-party material + +This product bundles no third-party fonts, icons or images in the repository: every icon is +drawn in code and original to FigCraft. The per-file list (author, source, license) of any bundled +asset is in ATTRIBUTION.md. + +Release builds made with the optional craft-fonts build input (CRAFT_FONTS_DIR) embed the fonts +listed in ATTRIBUTION.md (Inter and others, SIL Open Font License 1.1); each package carries their +licence texts. + +Rust crate dependencies keep their own licenses (MIT, Apache-2.0, BSD, ISC, Zlib, OFL for egui's +default fonts, CDLA-Permissive-2.0 for the root certificate list webpki-roots compiles in, and +similar permissive licenses); see each crate's metadata. + +Linux Wayland window decorations +------------------------------- +sctk-adwaita 0.10.1 (https://github.com/PolyMeilex/sctk-adwaita, +commit d5f343c45c04d4a026db57f76760819b7325db00) is used by winit on Linux +for vector window controls. Its title-font features are disabled: no Cantarell +font is embedded by this dependency and no font file is added to this repo. + +sctk-adwaita's MIT licence: + +MIT License + +Copyright (c) 2022 Bartłomiej Maryńczak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/skills/figcraft-mcp/extension/icon.png b/skills/figcraft-mcp/extension/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f5aed87ce554958461eb328ff9828731d8ccc37e GIT binary patch literal 141552 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%0A#emh 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 literal 0 HcmV?d00001 diff --git a/skills/figcraft-mcp/extension/manifest.json b/skills/figcraft-mcp/extension/manifest.json new file mode 100644 index 0000000..002ef94 --- /dev/null +++ b/skills/figcraft-mcp/extension/manifest.json @@ -0,0 +1,126 @@ +{ + "manifest_version": "0.3", + "name": "figcraft-mcp", + "display_name": "FigCraft for Claude", + "version": "0.1.0", + "description": "Bedienoberflächen und Screens (z. B. HMI-Masken) entwerfen und als PNG/PDF/SVG exportieren. Frühe Alpha, getestet mit FigCraft 0.7.0. Benötigt FigCraft aus dem ArtCraft-Launcher unter C:\\Program Files\\FigCraft\\.", + "author": { + "name": "Dominic Gundel" + }, + "repository": { + "type": "git", + "url": "https://git.gundel.dev/dg/claude-skills.git" + }, + "homepage": "https://git.gundel.dev/dg/claude-skills", + "license": "MIT", + "icon": "icon.png", + "compatibility": { + "platforms": [ + "win32" + ] + }, + "server": { + "type": "binary", + "entry_point": "server/README.txt", + "mcp_config": { + "command": "C:\\Program Files\\FigCraft\\figcraft-cli.exe", + "args": [ + "mcp", + "--automation-read-root", + "${user_config.read_root}", + "--automation-write-root", + "${user_config.write_root}" + ] + } + }, + "tools": [ + { + "name": "list_commands", + "description": "List FigCraft commands: id, label, menu path, shortcut, whether it is undoable, and a parameter description." + }, + { + "name": "run_command", + "description": "Execute one FigCraft command by id with JSON params (ids and params from list_commands)." + }, + { + "name": "batch", + "description": "Run several commands in order as ONE undo step (engine `command.batch`)." + }, + { + "name": "create_node", + "description": "Create a layer (engine `node.create`) and return its id and inspected properties." + }, + { + "name": "set_properties", + "description": "Set properties on one or more layers as one undo step (engine `node.set`)." + }, + { + "name": "inspect_document", + "description": "The active document as JSON: name, path, dirty flag, current page, selection, the current page's layer tree (id, name, type, x/y relative to the parent frame (groups don't count), width, height, absoluteBounds in page co" + }, + { + "name": "get_node", + "description": "One layer as JSON (same fields as inspect_document) with its children to `depth`." + }, + { + "name": "select", + "description": "Replace the selection with `ids` (switching to their page)." + }, + { + "name": "export", + "description": "Export layers (default: the selection, else every top-level layer of the current page) as png, jpg, svg, webp or pdf at `scale`, or the whole file as `fig` (experimental: written from public format knowledge, with `warni" + }, + { + "name": "screenshot", + "description": "Look at the design: renders the given layers (or the whole current page, with its background) to PNG and returns it as image content, plus its size and the scale used." + }, + { + "name": "open_file", + "description": "Open a .figcraft or .json document (FigCraft or REST API file JSON), a .fig file (best effort, with `warnings` for what wasn't imported), an .svg (becomes vectors) or an image (becomes an image layer) as the active docum" + }, + { + "name": "save_file", + "description": "Save the active document as a .figcraft file." + }, + { + "name": "undo", + "description": "Undo the last change (one command, batch or gesture)." + }, + { + "name": "redo", + "description": "Redo the last undone change." + }, + { + "name": "pointer", + "description": "Drive the canvas with the mouse in page coordinates, exactly as a user would with the current tool: click to select, drag to move/resize/marquee, or draw with a shape tool (set `tool` first, e.g." + }, + { + "name": "key", + "description": "Press a key or shortcut as if typed on the canvas: a menu shortcut (e.g." + }, + { + "name": "type_text", + "description": "Type into a text layer." + }, + { + "name": "inspect_ui", + "description": "UI state: current tool, view (zoom, centre), status, panels, timings and the app's windows (`windows`: id, title, files) when attached to the app; headless reports the session status." + } + ], + "user_config": { + "read_root": { + "type": "directory", + "title": "Lese-Ordner", + "description": "Hier darf Claude Dateien lesen. Ruhig weit fassen (z. B. Dokumente); der Schreib-Ordner sollte darin liegen, damit Ergebnisse wieder geöffnet werden können.", + "required": true, + "default": "${HOME}/Documents" + }, + "write_root": { + "type": "directory", + "title": "Schreib-Ordner", + "description": "Nur hier darf Claude speichern. Eng fassen, eigener Ordner, z. B. Dokumente\\Claude.", + "required": true, + "default": "${HOME}/Documents/Claude" + } + } +} \ No newline at end of file diff --git a/skills/figcraft-mcp/extension/server/README.txt b/skills/figcraft-mcp/extension/server/README.txt new file mode 100644 index 0000000..4459097 --- /dev/null +++ b/skills/figcraft-mcp/extension/server/README.txt @@ -0,0 +1,3 @@ +Diese Erweiterung enthaelt keine CLI. +Installiere FigCraft ueber den ArtCraft-Launcher. +Erwarteter Pfad: C:\Program Files\FigCraft\figcraft-cli.exe diff --git a/skills/figcraft-mcp/extension/upstream.json b/skills/figcraft-mcp/extension/upstream.json new file mode 100644 index 0000000..910f143 --- /dev/null +++ b/skills/figcraft-mcp/extension/upstream.json @@ -0,0 +1 @@ +{"version":"0.7.0","repository":"https://github.com/storytold/figcraft","bundled":false,"source":"ArtCraft-Launcher","exe":"figcraft-cli.exe","path":"C:\\Program Files\\FigCraft\\figcraft-cli.exe","tag":"v0.7.0","sha256":"34c2ca22281d1176d6750be15acd8c1b9d1626128fa44c76356144a3866df69a"} diff --git a/skills/pdfcraft-mcp/CHANGELOG.md b/skills/pdfcraft-mcp/CHANGELOG.md new file mode 100644 index 0000000..e91a8f2 --- /dev/null +++ b/skills/pdfcraft-mcp/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog – pdfcraft-mcp + +## 0.1.0 (2026-10-19) + +- Erste Version: Skill und Claude-Desktop-Erweiterung für PdfCraft 0.9.0 aus dem ArtCraft-Launcher (`C:\Program Files\PdfCraft\pdfcraft-cli.exe`, nicht auf PATH). +- Der Server startet mit `--compact`: 17 Kernwerkzeuge plus `tool_search`/`tool_call`. Ohne die Option sind es 171 Werkzeuge mit etwa 176 KB Beschreibung; das übersteigt die zuletzt von Cursor genannte Werkzeuggrenze. +- Lese-Ordner `${HOME}/Documents`, Schreib-Ordner `${HOME}/Documents/Claude`. Der Schreib-Ordner muss im Lese-Ordner liegen, sonst lassen sich eigene Ergebnisse nicht wieder öffnen. +- Cursor-Plugin `pdfcraft-mcp-cursor-v0.1.0.zip` (Server `pdfcraft`) inkl. Deeplink; die Argumente inklusive `--compact` und der Ordner werden übernommen. diff --git a/skills/pdfcraft-mcp/README.md b/skills/pdfcraft-mcp/README.md new file mode 100644 index 0000000..a9c1344 --- /dev/null +++ b/skills/pdfcraft-mcp/README.md @@ -0,0 +1,89 @@ +# pdfcraft-mcp + +[Alle Skills](../../README.md) + +## Zweck + +Öffnet, liest, schwärzt, bereinigt und bündelt PDFs über den MCP-Server von PdfCraft. Getestet mit 0.9.0 (Schwärzen, Doku-Pakete). Die Anweisungen für den Agenten stehen in [SKILL.md](SKILL.md) (clientneutral). + +## Voraussetzungen + +- **PdfCraft** über den ArtCraft-Launcher (`C:\Program Files\PdfCraft\pdfcraft-cli.exe`, im MSI enthalten, nicht auf PATH) +- Claude Desktop **oder** Cursor (siehe unten) +- Die Erweiterung bzw. das Plugin sowie dieses Skill-ZIP + +**Cursor:** siehe [Wurzel-README](../../README.md) und [docs/CURSOR.md](../../docs/CURSOR.md). + +## Installation (Claude Desktop) + +Schritt-für-Schritt: [docs/INSTALLATION.md](../../docs/INSTALLATION.md). Kurz: + +1. `pdfcraft-mcp-v0.1.0.mcpb` und `pdfcraft-mcp-v0.1.0.zip` aus dem [Release](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.mcpb) laden. +2. Die `.mcpb` doppelklicken (oder über Einstellungen → Erweiterungen installieren). +3. **Lese-Ordner weit:** `Dokumente` (`${HOME}/Documents`). **Schreib-Ordner eng und darin:** `Dokumente\Claude`. PdfCraft lehnt es ab, eine selbst geschriebene Datei wieder zu öffnen, wenn der Schreib-Ordner außerhalb des Lese-Ordners liegt. +4. Unter Einstellungen → Erweiterungen prüfen, dass **PdfCraft for Claude** eingeschaltet ist. +5. Skill-ZIP hochladen: **„+“ → „Skill erstellen“ → „Skill hochladen“**. +6. Claude komplett beenden (auch Taskleiste) und neu starten. **Neuen** Chat öffnen. + +**Umsteigen von der manuellen Config:** Eintrag `pdfcraft` unter `mcpServers` vor der Installation der Erweiterung entfernen (vorher Sicherungskopie). + +## Ordner + +| | Standard | +|---|---| +| Lesen | `${HOME}/Documents` | +| Schreiben | `${HOME}/Documents/Claude` | + +Der Server startet mit `--compact`. Ohne die Option liefert er 171 Werkzeuge mit etwa 176 KB Beschreibung. Mit ihr sind es 17 Kernwerkzeuge plus `tool_search` und `tool_call`. Dieselbe Option steht im Cursor-Plugin, weil Cursor die Zahl der aktiven Werkzeuge begrenzt (siehe [docs/CURSOR.md](../../docs/CURSOR.md)). + +## Freigaben + +In Claude bei `doc_open`, `doc_save` und `tool_call` auf **„Immer fragen“** lassen, wenn du Pfade und Schwärzungen mitkontrollieren willst. `redact_apply` und `doc_remove_hidden` ändern die Datei endgültig. + +## Enthaltene Software + +Die Erweiterung steuert [PdfCraft](https://github.com/storytold/pdfcraft) (MIT oder Apache-2.0) aus dem ArtCraft-Launcher; die CLI wird **nicht** mitgeliefert. Lizenztexte liegen in der `.mcpb` unter `LICENSES/`. Das Icon ist die App-Kachel aus `assets/app-icon/` (512×512, ebenfalls MIT oder Apache-2.0). + +## Test + +Neuen Chat öffnen. Ein Test-PDF schwärzen lassen und `doc_audit_redactions` ausführen (Ergebnis `count: 0`). Die Werkzeuge heißen mit Präfix `…PdfCraft_for_Claude…`. + +Fehlen die Tools: Erweiterung eingeschaltet? CLI unter `C:\Program Files\PdfCraft\pdfcraft-cli.exe`? Neu starten, neuer Chat. + +## Stolpersteine + +- Speichern oder erneutes Öffnen mit „path rejected“: Ziel lag außerhalb des erlaubten Ordners, oder der Schreib-Ordner liegt nicht im Lese-Ordner. Einstellungen → Erweiterungen → PdfCraft for Claude. +- Erweiterungen sind nicht signiert; nur installieren, wenn du der Quelle vertraust. + +## Deinstallation/Update + +Einstellungen → Erweiterungen → entfernen; Skill löschen. Update: neue `.mcpb` und Skill-ZIP, ersetzen lassen, neu starten. + +## Alternative: manuell (für Entwickler) + +Statt der Erweiterung den MCP-Server in `claude_desktop_config.json` eintragen. Stolpersteine: [MCP unter Windows einrichten](../../docs/windows-mcp-einrichtung.md). + +- Claude-Installer: `%APPDATA%\Claude\claude_desktop_config.json` +- Microsoft-Store-App: `%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json` + +```json +{ + "mcpServers": { + "pdfcraft": { + "command": "C:\\Program Files\\PdfCraft\\pdfcraft-cli.exe", + "args": [ + "mcp", + "--compact", + "--automation-read-root", "C:\\Pfad\\zu\\Dokumente", + "--automation-write-root", "C:\\Pfad\\zu\\Dokumente\\Claude" + ] + } + } +} +``` + +`--compact` nicht weglassen. Beide Ordner setzen; der Schreib-Ordner muss im Lese-Ordner liegen. + +## Änderungen + +[CHANGELOG.md](CHANGELOG.md) diff --git a/skills/pdfcraft-mcp/SKILL.md b/skills/pdfcraft-mcp/SKILL.md new file mode 100644 index 0000000..6834315 --- /dev/null +++ b/skills/pdfcraft-mcp/SKILL.md @@ -0,0 +1,93 @@ +--- +name: pdfcraft-mcp +description: PDFs über den PdfCraft-MCP-Server öffnen, auslesen, schwärzen, bereinigen, zusammenführen, aufteilen, mit Kopf-/Fußzeile, Seitenzahlen, Wasserzeichen und Lesezeichen versehen und nach Word exportieren. Verwenden, wenn PdfCraft-Werkzeuge verbunden sind oder der Nutzer PdfCraft nennt; typisch für Schwärzen vor der Weitergabe, Dokumentationspakete (Betriebsanleitung, Datenblätter, Konformitätserklärung), Angebote und Zeichnungen auslesen. +--- + +# PDFs mit PdfCraft (MCP) + +PdfCraft ist ein Open-Source-PDF-Programm (Rust), das Acrobat-Pro-Parität anstrebt. Getestet mit Version 0.9.0. + +## Voraussetzung + +Die Werkzeuge `doc_open`, `text_extract`, `tool_search`, `tool_call` … müssen verbunden sein. Ihr Präfix hängt vom Client und vom Namen der Erweiterung bzw. des Servers ab (z. B. `mcp__…__PdfCraft_for_Claude__doc_open`). Sind sie zurückgestellt, nach dem Werkzeugnamen ohne Präfix suchen und alle benötigten auf einmal laden. Fehlen sie, dem Nutzer sagen, dass der Server nicht verbunden ist (Einrichtung siehe README), statt auf ein anderes Programm auszuweichen. + +Der Server läuft im **Kompaktmodus** (`--compact`): Er zeigt 17 Kernwerkzeuge. Die übrigen gut 150 erreicht man über `tool_search` und `tool_call`. Ohne Kompaktmodus wären es 171 Werkzeuge mit rund 45.000 Tokens Beschreibung. + +Dateizugriff: Lesen nur im Lese-Ordner, Schreiben nur im Schreib-Ordner. Andere Pfade werden mit `automation path rejected: outside the read root …` bzw. `… write root …` abgelehnt. Das ist ein normaler Fehler: dem Nutzer den erlaubten Ordner nennen. Der Schreib-Ordner muss **im** Lese-Ordner liegen (z. B. Lese = Dokumente, Schreib = Dokumente\Claude), sonst lassen sich eigene Ergebnisse nicht wieder öffnen. + +## Werkzeuge + +| Direkt | Zweck | +|---|---| +| `doc_open` / `doc_close` / `doc_save` | öffnen (liefert `doc`-Nummer), schließen, speichern (`path` = neue Datei) | +| `doc_info` / `doc_inspect` | Seiten, Metadaten, Zustand | +| `text_extract` / `text_find` | Text je Seite; Fundstellen mit Rechtecken | +| `page_render` / `render_preview` | Seite als PNG ansehen | +| `doc_combine` / `doc_split` | zusammenführen / aufteilen | +| `edit_undo` | rückgängig | +| `command_list` / `command_run` / `command_batch` | Befehlskatalog | +| `tool_search` / `tool_call` | alle weiteren Werkzeuge finden / ausführen | + +Wichtige Werkzeuge über `tool_call`: `redact_mark`, `redact_apply`, `doc_audit_redactions`, `doc_hidden_info`, `doc_remove_hidden`, `doc_header_footer`, `doc_watermark`, `page_add_text`, `bookmark_list`/`bookmark_add`/`bookmark_rename`, `page_delete`/`page_move`/`page_rotate`/`page_extract`/`page_insert_file`, `doc_export_office`, `doc_export_text`, `form_fields`/`form_fill`, `comment_list`, `doc_compare`, `doc_protect`, `ocr_status`/`ocr_recognize`, `pdfa_verify`. + +## Arbeitsweise + +1. **Parameter nie raten:** Vor dem ersten Aufruf eines Werkzeugs `tool_search {name: ""}`. Die Namen sind uneinheitlich, z. B. `doc_combine {out}`, `doc_split {out_dir}`, `doc_set_info {key, value}`. Unbekannte Parameter werden mit `-32602` abgelehnt und der Fehler nennt die erlaubten. Dann korrigieren und erneut aufrufen. +2. **Seiten zählen ab 1.** Rechtecke sind PDF-Punkte, Ursprung oben links (1 mm = 2,835 pt). +3. Änderungen bleiben im Speicher, bis `doc_save` aufgerufen wird. Bis dahin lassen sie sich mit `edit_undo` zurücknehmen. +4. **Speichern immer unter neuem Namen** in den Schreib-Ordner (`doc_save {doc, path}`). `doc_save` ohne `path` überschreibt die geöffnete Datei. +5. **Prüfen:** `render_preview` ansehen, `text_extract` gegenlesen, gespeicherte Datei neu öffnen. + +## Fallen (im Test bestätigt) + +- **Schwärzen erfasst nur, was markiert ist.** `redact_mark {find: "EUR"}` schwärzt nur „EUR“, der Betrag davor bleibt stehen. Ganze Werte markieren: + - per `words` (Liste exakter Werte) oder + - per Rechteck: mit `text_find` das Label suchen (z. B. „Preis:“), dann `redact_mark {page, rect: [x1+2, y0-1, , y1+1]}`. +- **`overlay`-Text ist echter Text.** Er erscheint danach in `text_extract` und in der Datei. Nur neutrale Wörter verwenden („geschwärzt“), nie den Originalwert. +- **`redact_mark` allein entfernt nichts.** Erst `redact_apply` löscht endgültig. Danach `doc_audit_redactions`: Es findet Scheinschwärzungen (schwarze Kästen über weiterhin lesbarem Text) und nicht angewendete Markierungen. +- **Metadaten:** `doc_hidden_info` zeigt Autor, Programm, Kommentare, Anhänge, versteckte Ebenen; `doc_remove_hidden` entfernt sie. Vor jeder Weitergabe ausführen. +- **Muster** für `redact_mark {pattern}`: `email`, `phone`, `date`, `credit-card`, `ssn`. Es gibt kein Muster für Geldbeträge und keins für Namen; diese per `words` oder Rechteck schwärzen. +- **`doc_combine {paths, out, open: true}`** schreibt die Datei sofort. Das geöffnete Ergebnis heißt „Combined“ und hat keinen Pfad: Spätere Änderungen mit `doc_save {path}` speichern. Lesezeichen heißen danach wie die Quelldateien; mit `bookmark_rename` umbenennen. +- **Kopf-/Fußzeile:** `doc_header_footer {footer_right: "Seite <<1>> von <>"}` funktioniert. Datums-Platzhalter gibt es nur amerikanisch (`<>`, `<>`, `<>`), `<>` bleibt als Text stehen. Das Datum ausgeschrieben einsetzen (`Stand 19.10.2026`). +- `page_add_text`/Kopfzeilen: Schriften nur helvetica, times, courier; Umlaute, ß und € gehen. +- **OCR:** vorher `ocr_status`. Ohne mitgelieferte Sprachmodelle ist `available: false`; dann dem Nutzer sagen, dass gescannte PDFs nicht durchsuchbar gemacht werden können. + +## Rezepte + +1. **Schwärzen vor der Weitergabe** (z. B. Kunden-PDF für eine Vorlage oder Cloud-KI): + 1. `doc_open`. + 2. Markieren: + - `redact_mark {pattern: "email"}` und `{pattern: "phone"}`; + - `{words: [Namen, Firma, Adresse]}` mit den Werten vom Nutzer; + - Beträge per Rechteck. + 3. `redact_apply`, dann `doc_audit_redactions` (Ergebnis muss `count: 0` sein), dann `doc_remove_hidden`. + 4. `text_extract` auf Reste prüfen und `render_preview` ansehen. + 5. Mit `doc_save {path: "_geschwaerzt.pdf"}` speichern. +2. **Dokumentationspaket:** `doc_combine {paths: [Deckblatt, Konformitätserklärung, Betriebsanleitung, Datenblätter, Schaltplan], out, open: true}` → Lesezeichen umbenennen → `doc_header_footer` (Projekt, „Seite <<1>> von <>“) → ggf. `doc_watermark {text: "ENTWURF", opacity: 0.15}` → `doc_save {path}`. +3. **Auslesen:** `text_extract {doc, pages}` bzw. `text_find`; Tabellen/Formulare über `form_fields`. Ergebnis als Text/Tabelle zurückgeben, Original nicht verändern. +4. **Nach Word:** `doc_export_office {doc, path: "….docx"}`, danach mit WordCraft weiterbearbeiten. + +## Abschlussprüfung + +- Alle geänderten Seiten mit `render_preview` angesehen. +- Bei Schwärzungen: `doc_audit_redactions` hat `count: 0`, `text_extract` zeigt keine geschwärzten Werte, `doc_hidden_info` ist leer. +- Gespeicherte Datei neu geöffnet, Seitenzahl plausibel, Pfad dem Nutzer genannt. + +## Datenschutz + +Ampel: +- 🟢 Allgemeine und technische Inhalte ohne Kundenbezug. +- 🟡 Projekt- und Geschäftsinfos, Preise: nur nach Abwägung oder anonymisiert. +- 🔴 Personenbezogene Daten und NDA-Inhalte gehören nicht in die Cloud-KI. + +**Blind schwärzen** bei 🔴-Dokumenten: Das Original nie mit `text_extract`, `page_render`, `render_preview` oder `doc_audit_redactions` lesen. Diese Werkzeuge schicken den Inhalt ans Modell. Stattdessen: +1. Nur mit Mustern und vom Nutzer genannten Werten markieren (`redact_mark` meldet nur Anzahlen). +2. Erst nach `redact_apply` das Ergebnis ansehen und prüfen. + +Dem Nutzer sagen, welche Kategorien geschwärzt wurden, und ihn das Ergebnis selbst gegenlesen lassen. + +## Grenzen + +- Digitale Signaturen: Nach Schwärzen, Zusammenführen oder Seitenänderungen ist eine bestehende Signatur ungültig. Den Nutzer vorher darauf hinweisen. +- Komplexe Layouts exportieren nur näherungsweise nach Word (`doc_export_office`). +- Formulare und JavaScript nur bearbeiten, wenn der Nutzer das ausdrücklich will. diff --git a/skills/pdfcraft-mcp/extension/.mcpbignore b/skills/pdfcraft-mcp/extension/.mcpbignore new file mode 100644 index 0000000..410d3a4 --- /dev/null +++ b/skills/pdfcraft-mcp/extension/.mcpbignore @@ -0,0 +1,2 @@ +server/*.exe +**/*.exe diff --git a/skills/pdfcraft-mcp/extension/LICENSES/LICENSE-APACHE b/skills/pdfcraft-mcp/extension/LICENSES/LICENSE-APACHE new file mode 100644 index 0000000..f433b1a --- /dev/null +++ b/skills/pdfcraft-mcp/extension/LICENSES/LICENSE-APACHE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/skills/pdfcraft-mcp/extension/LICENSES/LICENSE-MIT b/skills/pdfcraft-mcp/extension/LICENSES/LICENSE-MIT new file mode 100644 index 0000000..d2c0cd3 --- /dev/null +++ b/skills/pdfcraft-mcp/extension/LICENSES/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 ArtCraft Team and the PdfCraft contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/skills/pdfcraft-mcp/extension/LICENSES/NOTICE b/skills/pdfcraft-mcp/extension/LICENSES/NOTICE new file mode 100644 index 0000000..8cacb0b --- /dev/null +++ b/skills/pdfcraft-mcp/extension/LICENSES/NOTICE @@ -0,0 +1,60 @@ +PdfCraft +Copyright (c) 2026 ArtCraft Team and the PdfCraft contributors. +Licensed under the MIT License or the Apache License, Version 2.0, at your option +(LICENSE-MIT, LICENSE-APACHE). + +The ArtCraft name, wordmark and logos in docs/brand/ are trademarks of the ArtCraft Team. They are +not open source and are not covered by the license above; their terms are in +docs/brand/LICENSE-brand.txt. + +Third-party material + +This product bundles third-party material under its own licenses, listed below. The per-file +list (author, source, license) is in ATTRIBUTION.md. + +- Lucide icons (assets/icons/*.svg) — ISC License. See assets/icons/LICENSE-lucide.txt. + The Windows PDF file icon (assets/app-icon/pdfcraft-document.svg and .ico) adapts Lucide's + file-text outline and combines it with contributor-original artwork. See + assets/app-icon/LICENSE-document.txt (ISC AND (MIT OR Apache-2.0)), packaged as + LICENSE-document.txt beside the Windows executables. +- Inter typeface (assets/fonts/Inter-*.ttf) — SIL Open Font License 1.1. See assets/fonts/OFL-Inter.txt. +- JetBrains Mono typeface (assets/fonts/JetBrainsMono-*.ttf) — SIL Open Font License 1.1. See assets/fonts/OFL-JetBrainsMono.txt. +- Dancing Script typeface (assets/fonts/DancingScript.ttf), Copyright 2016 The Dancing Script Project Authors — SIL Open Font License 1.1 (Reserved Font Name "Dancing Script"). See assets/fonts/OFL-DancingScript.txt. +- Fonts from craft-fonts (https://github.com/storytold/craft-fonts), an optional build input + (CRAFT_FONTS_DIR) that is not part of this repository. Builds made with it, which includes every + official release, embed the fonts listed in + https://github.com/storytold/craft-fonts/blob/main/ATTRIBUTION.md (BIZ UDPGothic, Shippori Mincho, + BIZ UDMincho; the web build only BIZ UDPGothic Regular) under the SIL Open Font License 1.1. Those + packages carry each font's licence as OFL-.txt. Builds made with the craft-fonts revision + pinned in .github/workflows/ also include Noto Sans Thai (in the web build too), Copyright 2022 + The Noto Project Authors (https://github.com/notofonts/thai), under SIL OFL 1.1; its licence is + fonts/noto-sans-thai/OFL.txt in the craft-fonts build input. +- hayro (rendering, via crates.io) — Apache-2.0 OR MIT. Its `embed-fonts` feature bundles the Foxit + standard-14 Type 1 fonts under BSD-3-Clause ("Copyright 2014 PDFium Authors"), and hayro-cmap bundles + Adobe CMap resources under BSD-3-Clause. +- lopdf (bootstrap document inspection, via crates.io) — MIT. +- egui default fonts (epaint_default_fonts, via eframe) — Ubuntu Light (Ubuntu Font Licence 1.0), + Hack (MIT / Bitstream Vera licence), Noto Emoji (SIL OFL 1.1), emoji-icon-font (MIT). +- Colour profile in hayro-interpret — CGATS001Compat-v2-micro.icc (CC0-1.0, Clinton Ingram). + +Required notices: + + Foxit standard-14 substitute fonts (vendor/hayro-interpret/assets/*.pfb): + Copyright 2014 PDFium Authors. All rights reserved. Original code copyright 2014 Foxit Software Inc. + Redistributed under the BSD-3-Clause licence in vendor/hayro-interpret/assets/LICENSE_FOXIT. + + CMap resources (bundled by hayro-cmap; character-mapping data, not visual assets): + Copyright 1990-2023 Adobe. All rights reserved. Redistributed under the BSD-3-Clause licence + (https://github.com/adobe-type-tools/cmap-resources/blob/master/LICENSE.txt). Neither the name of + Adobe nor the names of its contributors are used to endorse or promote this product. + +Showcase PDF (built by `cargo xtask demo-pdf`, not committed): fonts are downloaded at build time from +google/fonts at a pinned commit, verified by SHA-256, all under the SIL Open Font License 1.1 — see the +"Downloaded at build time" table in ATTRIBUTION.md. + +Asset licences are not visible to cargo-deny; keep this file current whenever assets or asset-bundling +dependencies change (plan/adr/0002, 0006). + +Vendored (vendor/, patched; see vendor/README.md): +- hayro 0.7.1 — Apache-2.0 OR MIT, Copyright the hayro authors (licence files kept in vendor/hayro). +- hayro-interpret 0.7.0 — Apache-2.0 OR MIT, Copyright the hayro authors (LICENSE-APACHE, LICENSE-MIT kept in vendor/hayro-interpret). diff --git a/skills/pdfcraft-mcp/extension/icon.png b/skills/pdfcraft-mcp/extension/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9ff4d11c73c7dff5d7cc200764d5157b1ad582 GIT binary patch literal 144396 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
clwFL&K!Jufwcd&sJG<5{04zfkFM)sH9Y z^P7Ar7PX&=Szpo#YP#*1E%ct+&>tjv@{)m7Br>+3`ksDaWv$5~I=Ni-*^Z@sA+azm zNt6=`_Gj9|d^6B%DH+Ad?dx7XL*)1BhM{t=XMEDd7brPXWbWzE!$7_L){M zQev;yB#vYWeX6P1(@ZiPMozRJ{EsBpbD{Nwz0|&-=e@8eSpwC;OV)V04lY@fYvWR= z?dAAj0m8yFGW#Hy875+qZAJ7RCrHulLi0K#F1w+ZkJqpvXtN5jo zBFxxH_dPFUz+Gz?9Ko@E2R#f;X65S*1wmus znjvPm1=E3qEV<+E`*$ZWjC zt6yIxRjw}l4BdnPWkCA^M9=&Ii%R{d%7MbmACmo!^?Ck}7p9&E*@8{zekk>t|D~QS z6iaiuFYN1-TqjGRIHXmlEdzAQ(BRsADt+XzAJJRgVJJjgM3Uz8b;smgp?&Hh`_o~%U}oTnL-P( zAk_gwV=G6h)#z>MVl_ST5yRSoFAP}^iZv}^xQ1i2Do)+<995if!{Jerw2a#vKE{Oi zI_w&XLyWwF#FW~OY#p%72W*F7JD#QXd-3;(L`X}X0^FYmp^54sqhh$3=1@})Lq5Rx zyQ)|&Psi$q%jy$(bCu)%TGf&{EnIviJIt-&GXt@85vc;7xY{B+q&M=JWrJ*rLHP*` zq?-wDE^8KHW{7mZ;S9#txCP0jRUE;nl%uz?M4gqdU9obyGy3d zK96!|+lKtYOiKgykh^U1Nbx(iu^8_+--PpN-`qpdhu3w7&^x4|dCnlGx*~tx{M)Q~ zKYiGi8QmB#z38x|j~BgeyfZ1Di9R&KMf7u%#vz-QI3Ufox|>O4^4n$tCpIn*g0VCxi9w^8|=WUN`?Yu&G9EZvWy*_9yOsz=r=b{^xdC-J@&Q9|C#I19UMn zai7~A)D!4zHZ>Q(ZF}maXKn0`=7mTCl1-)AfZh2Rn9$34<=^VJyy&6Y<5a(A^jvRg zK%l77dZZ(c6Mp6FaFZ$yCZT8IN3|^fcm0uYXP}vJA3f@iBrxiz-PEE40+s4*&nEk_ z>cg`E_qa{-e+5Ok+4pMOR|28q7Uw(qHVGlB0Ild{LOU)a8!^;x(@2k+-N$kNR2QTGkKR=o!Jud{@v zPmQ!wxX5cc@~cN<=j)FaeIru8Md*5FyKF6K<;E+=2T)S0Vvb*O5JPkA!%yf8T)D6< z^R0_t9B;fd<@URYJ$j!Ao2ema3%F`^Vj%@IuoY2L6}qG|VwqR>w|?X|Aw`mJb{iZ; z6Dz4Lf~eR~85B_|&Vd$NtE8nv+M<V6J*n2_3K+j+ z>T`QczwqVSUYZA5f9B^m<|4>`M)nF|l&nFe_O#VQ_WEbR+@BE3%T?La@a?F;+^Q@? zzr38)U|snsxi_}K#35Sd04*);wPTHEZMT*jjcm}lcOO1ly4qrS!qdu$`={F@nI}N@ z0;Di$RPaeQBKH!j^v?h3YFLm)5n!T8EQDcKiAqVclEdnO+9Bn@YZ!TDsCH@}-}`~q z!*)@k>2c0AZNeqU&#nhZKB#rI{VMPud@(+y)EnT=Thg>_$Kihlu1bGQ@rx}YXy{Qr z&%dPo&3|5UJ#U@ct*|4;MwwmagV#i4_NfQ5v=QjBV1I<;&cYfGb2l16GV)!RoHl&`i9_h{4S~wlglu|{=2hB)1m0X)f>RbAz{`r+f8he?0zS~PA zgtDWT(5_>-I@PNE*);!+!Z^pDs+#QYzzcx|bGg0ZBYh&&0$`_I%9bLlc~`DEhbJm4 z7H-Bp_IiV#Yvr=KU2S)Em61lCzPKM~luboHHSH1{sTv52flB9B7Wpth%!vGfdzKu` zwYk@sPjAOV=D`Klj1!)!ks=HR)&z?pXO(53?v?@0T~R4_^nj!b$eo{qAIj*&-et{e zlOoJA$O!gpcR2XGQLSotTuWvo)}mG~(>l$PngTRN=uNqO10rjl%GgfFO{TCmLd)vr zB1$MZd&bz_^02r?>fOaZ>Ir<~Df3udcbwANst3jE(KxYI`Vf&8vA;^Y^&kYP_^j5( zP5F6>n=Rs9g0~u(v5soWB>7C+Pho&B+F<0ilM#xTB{#N(p{!XNe!5A!{I~~}J5ABb zIU=6F=+el$hE9xGx?(1U$1=1Sap}r{<^{qkD=rCI(DOn`$ zC6#5Spb^+T7XFvQuXB}EG!@7@4aK))23Pa=3-(Jl^v2T4lc~0Xb z%xlLxEv5?_#8zgFgUjo$evcx!sTrgHktOL}cyU6S$vXFTnB(j4bxFNDKAMdQEpz*u z59gL`xorcjcXJg-?P|RvLKeS|#qEmtS(TaJvh=8a7cLyL+=?IGPdjUI@9z6bo8?~8 zMa;&k$eQmwKK>13WVRBy#EJ`%ybmpAtJg z^S$Ycq$?rgF3U-h-${WRZsCgJ4R4@A2t93TLZE1pi6KSw>e%Fldv%IaKTj6GEq78Y z@bq0($D|9DZMy4%Z(FD#snbRhMN&?Q1sV5-WZ_1}e3(1?WMT_0pOx%QICa2~HM{a( z_&tY-RLIxZ2WTDO68-&Bk!Suxj|;LWXqn2+x{6{-#MpX5Z5`^5H6Bkqx`LVc99*2b zmk&;dU1r!FCg~ZI{5?G&$F+?A`)&bK+P_+bA&iU)tulxOXqpQc__JxcQ7kWZIL;>R zAb6}eK6G>=;>^UuT=n~0U2{E-*A9GU<HV1M(4?y5sgf+u~1d_^z~cj52ounQtN=JHB${Sws)8aw%CQu-Jr`Q<4_g``{Wa!BV}kz$Rc+1)S5 z6otHvC2n}B5JR(`CewY;IwOsxK$U0L;#`u^<=|vOI7g%cgL^O+wiGDF4c(HA$Dy|l zkWG|jbJfA#iasNO2)_JOzv%N8_`y7{%(J6_BhtqByA)&NxQWNN=jm1(o3l(;YG~p> z3^6+OJaQ~9zfZUgOqr#e>ZcxY0u8N+!Bh;AZYj@G68217dlJ~rT1Yi?zmMJf*);Y4 z0N+3$zeLXZujY;8A^_4vNd&d5ZMk)o6~8bFF$py>4@zN>C&rJF&nR@1dK#MY<*U;l z@MKJBXa?_s1dZr?`P-NC0rd<3DpAxrHIK_zKi~EsFbCet08}L-;b}4a82XU6;q1r- zfRd(=f;=h9qQ}8|Cel!b%}T zSTt;4lcNij&1tksfHqX0N5BS1OjTgx#?89M)!s8Ewc6G9*<{(g`L1~Qy8#8n2zNSE z0n|ZBQ)xMzgsGLURriHW6M=wRRhy@;*C%6J*UvTh62CRBy{`lvW0ufX`B|>gz~(I~ zP|Tf5LzRrE>~1x^8R`&kM-dSrj>_x=)?h!1r(d()BcXf%#q7n056(^!LA_GS7`@lS z3t`s9(9p<6N1O*m$SXnoEg|g_`M7tY)aD+lJky_tb*p4T?^+je5%7tK#xPj@C=pOO z2$XYsYay6Gs2*fh2Be97Y`AGw`IOj%N9AH{Se)Nt$jOhuF`6m~UWoa4J!4&$SmS1m zRvRV4nxEv{0%Zn0CjTG`M$)wL`9;BiSLPf^1kpV2O%>b(fQ(_Wi^D70$h=R7z zD-3bij7{DaPe^2Cuo>1&DO_q&luHEUxU5<0>2Uss2G*66^(n=#AIy5g2`1>vPn z__<_#nITd=hr+Gb-Dn|!q6BO?Y+rf+JU>Ck|LZ%{<|R)^d`V7VL`Gc8>^^my>-p}=92$-UB}k>6o;N2 zv)tMEmq(Yo`UxoU54SDClTe3pF?=ZCs)VxEC$rggpZ}qDeg@aHYIW}=fr9c0BskmN zkC?>Q=00%uvyRv(cMqA{G#g*anff^(d~MA}0q&VIQz9wPSD@St3ma8lq|_6lYmm1^ zimO$=9NprJ7>=d3RO{3=91<0Eoq|&*;76-Sq{))$@wlD`V$&ok>CB5*1%LOucZQpP zZ$>B>UqA<3JOIx_ApB3>_hpTRzqtRE*kt|9y9j@vj%7U9=|kTx)9TO=rk%MT!v_dy z{)Ti%uKQlX2b}~A*FyqTCmLJp_%B<(JShu(AF zSuU=g!+DNZfMat_qfr3r`VdI5VQh<%#L1M{MoNsYrVv!a?~lvpWxb2G7s0i@Qp|KO zyTK=JG8UafrLFoMaL>gkxF)i7iYZWyetd3#pilu`x?FOrDHQKMGi*t$h;@8YH;ol8xFl_8tG0Ny?lkc`sv%z2yEpzm=QzqwImnvht zF1e^v(vdQjZ;T9lbp$rOqKOcK)C462J_LR&dGfNBlA{e4frQeeWIQP?2n_47K*zVp zD}WHd^+}z-ddwqKxHg3Z5W;>wyh7DhI%c(qb>waFR^}>~HE-d9D0r+ZUUWsv&Fky> zeeB<^E1pZPf4SX#D1dlxH>(jr=bP#P-(@i;%zagahsq77X9S=1usFFz@0LhS$<8ea^R~YaxgDP1BE|DlWvc|kI86|)zvZ1&AL9Tg$hQGq5wRP@QK4`hBv;r zv!G-n72}^epINVUGSTTK_nvx7K~|vn=DR^jMQMy$=U@Yo+tk-huXWw(GOC1>kvt54`F%Vdn08*S>EJcw#c2arDO)zF4LvgsKf7O-M_jwxvyB4RSI> zL%1?UOY7_1*$kD;H~UR*-7LwBO|zfoGC3fKJ1G>Z%lG*L0&}1W2j&o=;)R5|_TdpA z$hq;RR4dg|3 zC=Hx{c_d#-p~OpB?+X)F%T%x%A=C9OZ;^-3&QEE5nNN8FHcO<83XSL97tM6a3fN8f ztNpdQ`)MqmX%Z!sd)`T*=NNuXp_EWHpn2dKX_`yp!F`YiZ0E;*6AH#3MFDsoVCL?7 zh12#wDEpo$bVc`T8~^p2nty0hH5X~MnM}`gduv-+eKaGnc!tpRvDCsHJ^!G z@cNwQ)@S$gIy?b>b5<)^1XOBaY7?%bu?4dJnPantBO#8?Ex{$hE|MLU*7?kCUwOf~ zC2VY*QLxGK)ZbD>qzw3b$uUwvhLCSJIZA|-+{ueGO`v@HU~vhc1S>B9&xaH%uf#06 zXp`%o*R?jSMRcXm`PjA1SuE%Cg5392kk#+A`F%c!pl58#l%Wx1K%CRUMK|3%Lin>L zCHz@Oj5Q?*l6OHK7w<6;3nB`5r{@~sZgkc0IaE%FybyTGrXO-}UnR!A;^moJ?+69s zkD>r<(P5BW&mbIO6z2o09yRSpR9Qc`mj%KPJTi zHWDjAo7!S@Lm}WhmVN%W=WKR76HYxUA~~f-o4XPbr3jeyRgHs<9xnmHK(6pkP;;MN z;4NCN7a`M)I#=h&^(+tvLT;=IGc0%HIkI$t)%;H$YS(eAmfgZ0u~AbR(`Ie8iFiaA z9N(9K^?&PqKfbw6Im$H-YL`JCI+BCgI`#ZMu73-to_l%!ooE<#@sj{eQ1>HkFkFv)(Cr5=* z_ul$5RC6HVKQERB`cRJ6tV%n9ycz0P$T&JBbE0JU=T`(=jBQ5r81j2cWz1Nb<`gI? z^49BbEDV8L07U`V%5i#S`A^;XMVq}Y7p^uYHc8z7BoO5YeR!bH%2?d0cWwfa&Uob9 zg9;4*HV@-UkD2FezKi4Ll@f?3aZ!zbKod&e`7tps1=lMD!#Mn-)g*z!dB{D$%|9NH z>%CtJWnA2=YvQs9!R0aZqvSJR`>pB(usphaC15X!l)I_NLAd~FYhr~Gq^NmjKcF?H z@PHtez8oZ^tYX3m;JWMec?RaDU%83?SD_3`(5&uvJ2O94Lm*Un-K_pdZsVaU3x&_T zr)t`?ecRnHH7BA*#xs-aHNpDw9SP+r0Lt$7bBExT1&${{{Rn(0$8#gtIikX=d=7d1 zQYvCm4)f#L6tBAanl@JfUJ9P1dqJD*N5=qfjuuCvY{}F#1 z9qPFs%(j+oyEZcx^jR)`3oQ0~{)a}CMk!;w4ymBmrkMMV=XAFcE?k(?Tb6|qpg@{I z{6K8atKQ>_BJF6-$`{zo*_d`hB9Cx7hjonwkXB6j}#- z*N?+W94{ML>n{tnef@XyEl*kLO88QIxEraDGUO!;EF1j2@5u^1 zvh1-g5fti1#yAOG)KS!SvMhnP-W8h{W8b`J#ig{iV~M&3O~bLvVh$>g8?I>wtc@DQ zqFbz1$$Ju(Wb%tIpbnQO?SfTBurRVn`uoUdt)%bJ7Hx6r_ODZPdn8Y_!cnNq*_W>ji%*%z?Snouw)?bdW^xI_n`}H zuA6R@K$kd8U>*Y0%(_OECI>v@~(@A^Er6}(pJDC zF|zSSo({i;j5V^FN1t;bC=LF0BnUIPPWr`SG6BPHZNJ(JnTGtowD{<$4!Rs_^f|6`xVK9%jV>*8NKIAq|}8E ztc%_NB`X2Bl?Ms+7f_f%b>0Y!Do`hm=BRWt&H6Be$7bmD8B78`IYGC zlN~#GW`wh%DV25eY#IEOMa%tXtf~?)hDa(~ zlB81OGjP=c5}qls5*~-ml61Sc?KS7-$%$PI(;T2R!w+>-m;m4N_t=wrF@8UWP8Bho zk^-ef{N#q-IRy&(Ls0;>LcIK%+rq8i`@a3oW`fYh5`m%aLKhFLgK?WzpM%rfKe&FQ zL-<+UaAi5r4K0^fAmW}hj+-X28P|MerF5#N?*~3?fUwcE=sK)fQIZ@e-hJk&Q{rIy z9phPd7HdinlLMO|_r|*N#rZ>^F73h9>M=dKt=GERdx7g2M0YsRLDxYobG61)TIa{) zdk3gIP>p$%dEdUKSRUuS1UX3AX_xoG84&NECqz=le^alMl+)QYISw4F*L9mJM0gl< z{V1q){V1e>OKFh1el%dct#jl*Dgo5}Qs#cQwX9M~f%%fh3>xt!IWj02-8@(YPe0g~*leZH7-u>9L4&Apk71Xdrz{2z7FX;oWP3o*vm)7D_=APk?pba{{J` zD;^+xMz~s|z>|XIUEgY`G+Hdq5H|_Fd!xq3+-RM6ixokq%z7oDF+S!?S@RP9-KciC z7fL4cf;}g+Ew+EhU5$I&6XKeksfE|ISS^2&$kweICWQ%o7ti;K8|M}|*I{(ltj>p` ziD12Il){oVkJ6}T-8Vd<(t+dGRVSq29{5gvR#q90%l*~;QU8w=C{cK2W_L&?9R$Hw zL2oDuz*YoY|3AL+8}>V!MjCrmG7}rftT*N3t6~GIYn&qBHYAJJ`0nAtPbhfBVwWCA z34wJ`X%OFA_~F5M1lYj6Ym?u#v9tMdJ>K=|%l~q~t%;(5Wvbd~pHPMn$5o3EZek(! zBbtz~m5}3-;Mg$Sq4;^_Kti)0_$EWFMHEU^9H59GIH_<^hJGgx z6`v7tRUJLH5(dQ+pgavVAZp^p64(RerLmqD?%9=BL5Z(vI7L-Tok~doIS$}vzWVv>G14R=V42#pMke@(aZgRY+=F{>=D{VabsJ;?gZLTVhk`f2~dPSkcyTo%VZ^?s6`7HB>fF!>_ zCA|pcTxE_DA(d3emDy8++Ac9y5JC%|Gb(=XTwBP;a$0kM$kB5weGd731SgN**t69c$wW%==%w2lj9Fq-rP%TZ_JQu{0PVNaUgnisp zW0@99*~SaR@;UcB$MD9STEik2E|L%@?#)`%=asA`;m`Z+aL~!EmdZIn1~|UnlW>v6 z2^1QUB47!E@wHCgncpf8cX^6tlkXs-oAO|2TDw*1WJ_v3gR^2+3%Kk>5NgVX>2*>iB`;taXA%ed|+BcB?B+HbFk) zoARX1cV=WtuLc3N#1*eP8wu90Z&BPyV5cAlBCQIr-=imh*E*E~B6Ma)&x$W|%t0Li zv5=Kq)hm3dq?#ou|H50woMZYpTK>Q+(^%35m_O^>NbEW?zWIdI&B_8}37lp7uUkJN z4?x1-`U%u{0HhdIeuO|5ILoEpoykOA2q^bfKoF(hBquUFpBa^<*J~pcqnL;HmyRLpW&8B@ywm~hJvw2Q2@3A zVEtR>ZRH015#%iI9!UUHms}%uu)2)<9AS()zb%SQdAv0R#wzYivk?S@k`&doY$z%P zb0epD(^xx}m`HonHdbKM;)l(=6IH2l04Q@pftvdABig(GnkNr22=?P0VT^3@t6~D1 zl@5NPHFjlP>l}l~_U{EgpF%8es^{l-1Xo=g-9jWQH*p2{dUrLv0o_>W)MEE47r*vN zgY%P4g<#N1D#!QpU|}*mG?7SX(Dy~vIwr`g>sRw3&2`$a$HOaJejcp5rR!|yKi_K^ zsoztyFDytB3%ReULfq~7;Ck=5ZB-~3dlUs=g5$8YPlu_y@6oove1@$W_N1FH4`5sH z)A1{A9-S;+S=VymN@y-fVyM=h)NQ_?Yv4Q_|MPtRoO}sYzb<;~fe;hr5NJxa;`KpVvZDd(K_pZB zo(dE7P7u@<7_XA@0DM^>P{+YK==+{r3fH$kZ_b@RsJx6EtV*B~RObD;bV*wP4pQmh z93%#cKVX`xydm$WQ_EfESDrsVCiV*EZ8%v^e7-3!MhKXRT5a=cT6&IP1ar)BqXnD0??HeCKQ%UIVUy*&bum_z76Pt=II|McWbrRfHaV04 zHYu?R>OJN{_1VlJ$`c#0|MA({g93Ap!e*5RaLNz0`0o*b-5M&57Z4oE`bMGj)gbCR z=LMBKIbO(%!BLiB+O^U{RRyw!y$7l;6w*YH4MI>`PYM_f*RJ1WmH*wy&WEF|m{LD+Le?axbeB9Z**`KFe!tNZ#6)m4t%9 z_qg5*|5qzp+pcp`7`LQ5=9y3j_X`2Z#!Z}iyi5M-fUr|cnX#G2B4%^jd)2)g(IWN> zSGJQ@)m9imF*PQ5^15dZ%yrO{KM!?1542vrg5dcnIOia`JL)`|6H8`wYlUkZ z9-!yOxcrx2)AHz5iapAgSL%62EUEIMO?yIJXu{`PP;SVx(~q)Z;i*{GsDwZa5Op$? z@V5@0(MzL>pE|=q$(-B$)APwUt&1sD&?o zvsvnQqldj|Q++)`D&;=UStBa9v+%(v61;L)7KNh+8z-AP0#TXLQryO~zd0TIrT!p%?kgpF#n!rwZuRl?m{Yd4S>myjPJthjId zzao}eo^tZw1V|nF%`adcRS972nPZ%udFPlzv4M>JO=u$$1Su)7-F`We$E0}x5_V@f zN@}4aquj|Sji`YKK7`Us`CC(1-Tj(YI84lUo?l~-(DR@^3|Qbf;SXkH!XexP3ol(Z zGVIkWxHj%#+KEsdB$a=2p<@cfOVq7gS)QA_ZvCNoK?}wXMFH3f@WPu~o&TmyYgxQ( zxE8B-rCEXrn>W3+RmN9YUkEWin+hB60_0&lFOtugRUOH4QcH;hL~ZWl4bCYm#gm9& z39=Dl4H?&ZHEuRven+sR9o2w1>OGiCHYz1a4HCG@u?)}q&;_OlSZ6la^Oj#TB9V(t zoc9n`Qp%e44d?}HU1qpdio9)puZI|s1ArpH+^vcgDwe!PC@EH0@H>{`aHKYt8^4{i zalwZ+tE!Oo?_K|jFQ?v`ROo391LcgQ_j@!6Z#i&nvm;%!_$-uF-?VZ?pQX}-iWB|J zP7?l@gY#k-fc0VdI!^ef*XGa9XHi5K#So#`2G{qY6s=7v41j2i6`DLFR%a;bwn^TM zPY!+LFaEwH1CAkz0Q!A+5MI{S#7q{4?nKm32~5M zT#VD$-Kujz@ynbqh#eJe3`tn##sPX-Jck0xlG-+_9I{v7LROWClE{n-HhN2@yH1U! zjKOdiX>^s;2@nt{5vlcW`435FL0P^Yrc5>L)+fQpaR+UgbG`C95pK|&n!;1lmm>$p zbrr3I31d|Xyc$yZwZXjlQb6xXVQ<)f+9sobycc=$lt`(jKua&*MCm)I^{(mz^*m6> z#S(E{D6QN1rn^p$2i^T}C>R@*9DoUq$=mM`?!D`7dmxM_J8?(L&5irfv#$v$rLG>z z^f+m)d>yb{eOuh|0#>FeDbbB6T3^654Z5-10W4jMT^T{k*cyMBv2h7hcqySgQ#*t`asPsoKROIopHt}hiH2v;RBGAGO(UV)t37vZHk>rTR7Wo+FDYf>mVkugzi zfCXkX{?&O&jzS1}uZrfD{|A*p&YD0diLp)_F@m&L@)y9`@vd&H-wR`}fN8O5%vml> zqw}I{X#PY<16E`*@;&JjUINyhmAJaDj7Dp_=AlOPyNfc_EWn2odSRNZ!;I+pP%et+ zNw7+ZY94rI9~kalK5Jp1n{M9Bd#4-&6iO_9*0+Rz8XjSu**APgK3`Sg(N4PT!Woi- zIzYDbajHEFWk9?Zz7wI*NcT`W{EK@^HNaS*C;$^2N510aZCAXnmzL!(s}eUVmif|U zSB@aw=vMAzn?l33yliA_F#VQL^&@ONI5z^6jRl3rSm`RkaBS?3ufQz-M)zwm*L4+MQT{`(S>$+b5cq7cB5~n3crCbB-V)Nrm}9o<2Ug~Ibj!2B zy`Jg1wT;FNE`EB(xja%#BLL)P_T_MAMemqKa9+bKdv8(W z4dQu`2SeyYM$`{(jQ5vwFeg?;6I%=~?9v(+g^{LQtZ%N<3u{jstRzd0pQ~h%;5A0e z*cU*d6+H*?#Q2!+h@CV$+I|bbXoU< zLBttb?StQHNl>DwCC0imc9&Da9Rh|;PBq88u2{8ih=dj14Rhael5O0|Bsa2~D$bg# zTd#w0`d1q)bFIciDoX>J8!^m*P6`u(VdZykwrlOAD3I47>)({Onl{nBLM5pP6xJR> zggKUFDZ#Cl&j<_Ftb~r|^zQ`bNC|?uHoTpvoa>y8?cS0i5joad=&^5>1Qnj{x4;&~Q}q!|P8-lNc33-Ib*pa_XdT#7_Dp=`{I)x7&q zpr?4o+oGwM%fDmoV(*KwZ6UupPn{%oE3&5|ixI zgMO)N#oI5|MYpcj6P^o&Nu&$_S?&l8Hvbt3IZrnQV9oHRu8rxs6D4u4kX4L;(L8fK zgCcy=^M{hAnEQ>9kyAM#WcsV`L%-)xsjnCQR#I90AY|K|3DNbhu#NH*xL)O+EQ=++ zO)PTj5SkblQgT?|!_m#3Qa&p&a869{#QW3KgHtdzC?0^V2uuI@U(E9L7N6pNX!F{T z<%-h-nbL6P+WB_k+4n&3(ynw}gUve!)f*3j+SZ!U)bOEmy($-!^)D)6c>=r@%IC4n zu>y0=l{gn;Rz~&AKC2;27}GiM^(VFkrj$97^UiZz`zb7O@Z?sRq7=SP0?;Ruv9Y7< zC^4Jukl2A?roNO2V=pm5{o)F>64T22CL4WOeL12^ja(0Vx1_ z{;d2q-b(~5-WY{s$n;MY4zqYSHcM6{JYX!5)v>0=7T$G@qPWh5jw3^P0jvWQXvWmk zJEuI3T=}1;-nQ^urG)rgBP&0Q>u!O|MQMVytL_eA-~V4I7%YkcuodC&|K|t8p)c8| z{kMd_da8Tj575-tWi0->?D8fX&wlXaSFS&0X7}pWM{uw);AkjmIKAzDfZF=5tMS`KLH0#*MY!q&Vp~Fh2GQ>thj> z6_h{kj&2eX%K;?~VJP8eLNA6zP=t70Zg~@=cih$PnZO!c(9rdtRuj>6PQt(4fFo{@Y+h{2 zb224+X%@el05x%^nme=FR62Dc>jZ=z$Do#fJR972Yk8HUQ9du$Sm&-?RLFI){$7&w z6su*^JI@`@T)CCd5DAf$)sgI&Q7kNX;C(IcixT^qz-OVaT6NcE!b5I$S#bTp&!6J| z@(>|dxh}u%(yoErAM3x+K`Apn{r9x0AZR(y_9Rn)L`bgOE< zGpHJO6qj|8e5LN32p$o$uz?|P*>t;E?_6uYnfP3v7fRd@1eYb^k%QnidxRtNCMxE- zT#Sv*J-lFYe++>fUm*nU1#`gpeTKdipQcD-^Kzx93Z6g5B3FZs5L5`NZe5V;usB-% zWS1+1!JOvqQ4^1be-2n9d|nyy%lhyr_+u`JN(72Hf=~S&1XFlUKXqWd6H16>{LDM+ zd{9lgy1{$L6n0Fn%jW^iJ$Vz`rv4tUhFb+AQIY_+0vz$|cHwIu`j`oRtO_suE&g8# zdN2Ghj7d6*zotkxS+xLeTHYolAa`tBeID|P3z#=c z8jOudn!4`&nB~r`E4lJOSivl)cql;la;+*S#0t{2OE_>Xb#CBkj^V8z!NIY8IhF*q zS?BKc)jgCsB7CJ>aqne$0+H0Lih@XjT3P8p?qfT52Vxpi#*W@pHmGA!ikM@kOq)G* zgXWX_CTo2(U`|%VJ{?%cBbf1Gw@$G!qQq!ju})bxv#JnTlbjq6aeOGbwcljjeo-g< z1)e?Y7#I_kRYlN5_&+we^aL0S6a`>{U1o zS3)B#l}a}j#h;t<0RSHIoDzUA;X!|EgZQ2V!Dw91q8;tzQNVImTsGG~p$JLEcQC?>=VFToEHlKNk zC7|RhHlgz(k2)4H0;ZSpFtVEG%pSSC z|0p`XToFMpfuSVT#WC@(Q)alVW#tm^JL@A==vbHiWb`vG-*R}gV7>8NBKSF`@;!Ji z@v_W*!wD8@U|lWz;5lLcYRt^l!dTvCiHOxb$z|Qw0lo_IJjS|VSDHsuC;Y7;P^I9U z_1^cGQfw67)wPj-p^#%*mMW4d;WbAc5emizMFE(=c*&(-2@gNGDfNYij?GS_KWQzy zEKMaAS?zZvfYv3M`bMEzZ4lxwmlpxSh;66MSw^u~HpJ-P#o5m^WazG3PN# zW_SPWx+|eLBgXZ`mS-hxHI_TCFOLamQc@5Sx$)M81-fC7)<59-yik<#r`!^*113tm z0Ps_Y!kR9TlmkL@%=*CdBrjAq!A>5`ytyZhDxt6&P-=X>&9q2*MCc;t#S!Br9!Bmr z6&q5BcqUR#fn~{lu+SSV&VW7-?EKAX?T6349 zk7_?uw#j5NcX^Ftpg_!uOnP$R8eMGzOVDUVZyHG(I%vy-O#?w}eE!w7H)SD2V6d6b z-9n{Cmi7FmR_qsR2PHru8^z*z%~@Lg zFdllx{$~6EQP3!(UG9IB*gE&W&1oOkL9U2c>o~UO2^bU@8^V$>64xRAeT89|uh9r^ zj?;@0-z!+R;tmkFCb2)J^VKFJsuW_p6RN0T&rlO6B`phSdFY0zF9`)>gQ5UTK;ZiS z@s;0b|E(-(xj)mAAzsJTPmFtAqyXk&WHVV;)Ah?+Cb;hqR=AgyP23bpW>U!)<6|=z zWCpSq63T*435S{h#bMSPH$7J<)Tg{{QQ9Ki2@%2~)W-gKQ}ca%F(>ICfgkQg9g;&wxCb;zba0l^_rAzjr7Y8x#d# z0)qb6t2efOSC;gYSl=t~AQ}zs^wuVbOI5Yze1{Dax2rD?^zfRxT$9A=I94wTfR($s z>~yRsEZ$rnf~N2>Ucow}bx0DM92xv3f>1Tmmw3O#|1Z}+bIo;d|K^M`-abf-#k_U1 zp1HpW`b$2uDe+JOP|ao9pN)dYlMKoIFZy9iOugdDzVaB|V z2{R9#jZfhVp5cB=1ud*Hb8)+irm;=Bu*kYd=rh`+QsxZBQHh+L#%dve$`c?Z9nZ&b z^d3mrNyoGQD_>p`0LKs|2Ver?V}Eu=`vH;g7kF4m5W=b?MhM5f5~r|Q*a)%8EeGJz zCAF?VFHHH}y2V8$pqEVnK}QEdL9Jh#xG~ete8S2|7DVj7Nj5jfxG^SLO#~pUi0g8X zuy~d9$Gy}2INOy6ZV5Cw_h`qbczUi}R0(|&h!PyW>5sPrS%YR&KrjD{zGxj-QT7CyVE^~3(r>vNt$ zRW+<_Jd9k+x(@5bGa-@_z~099$Zzn8t*L^v@0*Sf1!ISz08B8P{L+_&sXM>OTxPyy zsMXKn+JF6tEla=J9G1sE;DAkVC}vix4|k^r+}B)R6$xrAYq>gRFZIWakMH;-y|uBv zxf{fc$EM%~y(o<#G*RhP9n6As4M!#dxOa?8jfuFgXrSS*?Xr3fiX7ciM@WU6KLQHQuYTgym09 zjg_$l@0=Lc!)4D8!gRD1AM6AEx#YTf4p`l&F-3Pri6pS582w;NYy)Qpx#NSF9QntN1{-yCjD+R0`%HddY)=j$?ov#!P z5&;1MxtD}AC3TUcN36aVp=J$J-rXW>VPh~B!Rq^1cN`b%fJC9XjZmaV-Oj=B*i_A; z+}NB)y~%NBW?Iw&G25ZUSlQbfTi3^Z6hmG=wd#Yw^4JX#EQk$;EK55wBmyI*8AV3C z)}Na6_)Q*{v3L6;sPuWfLK5sL{CH%c`xe9Y`zS4UB|~G*mfN@<^2 zJQiU3@4YVEw&M#z!PucF022tO?|+b4|G*1=mHTy~%tU}H#^#}lfn4^y^#z~YYRaL6 zHPDMI9ZF!@@v6>uPPG{$)O*=bzzsLH;;!(Dd(?RoQsK|0wmN2p%Yss(k;PuC%@d1j zP-S%7A9Wj)kP{^_K&W{tTqSTKBs>%1ctP3mBGb|4OUWF$6S90SbmfT`jv^_LIbl6n zH_BwAmk`tc(_(_3z6a9ewKOSC#}qLZAau0!ve7AbtlLgp1d6HSwNh(k{$6(3=#@%c z2Wu8@$8gLg5w)+CmUd8HQR3ekn{B1=0^0x1yt4*6(P(o|{Qi-a{;p{d{|6SLsg&ki zCqy0B8!p@Ly?ZDaTNDLgf?(=SyM)8;`9)at^^4o>X|1H^{10^%$Y~2;JZ1a z!e9KCzp{X+SF@3*{Lx!Y$*^;J>!unD))?15)>-zVL#`t!vcBupc>FxD$&EEjTMomq zMXUPJ1Mf0tjmX8GcJAvJ^JAh{4w@4bP6=)ArXH?Q0OXwz)1UGPP+FU|((MN#tx*V0 z0!v*C2LW|DR49P^&`TMga(GB8tgHTE-Udl2-BkE{n1UJiERYlaFWq;a@WYqCI24R6 ziU(i<;IQxhI9&7PZNNk2Y?8i3f`>hR)&*DPuRd5p1 zg-1XZd`j)v=^8la^y$52I;Y_b2{k`=mgrW^50w&(Z!D4o#hzE^=^&i3c!DG-B1jg* zSg>!TgU5#ZFch2ksJ*V%Kqm{n8#o?TxpGZBl+dTph$$yGZ6csb1)p!4G|z>?q`;2# z95Zh-qvwhFB91Lj6iB;2dgxiGn@5gkRXrKSQ00v%I5fQCoSv^Bg{Hj3v0HcxHrdXS`*i!vA}hMKb|^m!%ac_JMiP!e+%B)!vf1o zd+!_G{f3$LyP9BN6)CZ%4&LJRTC{|@F9VbytZR|VXV+I70Iqmkh{Uy(**iNXjUn7S zWjV|Jh`{I;GZauNtYmRnchVpPziqOYE@=y4HX}A&ZJz46K9pe?>lZ%10wsz$BGHk* zefLBZD>g=~E914Ozeq zGQ!0u*p!CUSlgyeJQtx(-_TkSD; z2K-tR6>z8O3Z7eeWNvh?Pm8R8r$pX-e&lWP3RN%grL3%1v+UnCKkE&c5Q6iD6x#mMmP1ySp3d45$j&qV?KboC3;xh`P*CE{>+K!TeVRG^SGQmwl3;!U@p!$?bOZg zffPzAO%SG7j}pT3Vr*8{zg}NZqwMqoJV>6R7v6_euG`+qSeiH#DU(sWR2|Z;61eH+ zcIlvmK3=4LsDHb`S0?z12nk4@Gp?bof(1e6Eq&IDFH`Ks$j2O@jOXT_W1;kRdKOvd zJTD0LbPX6)cy(-5HQ?P+uEJ<~czAfh&;NvO$nTir3<^K4-S;Uae_H}232+PJppSjN zZCUd$vcas5S;0IYV$4eW0SqTCPrdNx^C{J=#bK-0Nsz0vWcRdX&Zt2LDZvarX} zD#pP^ttKD6CIzw?ab0Ic*SnAL3ySs6jIr0$N;T%aqa-b%6Y_hFEbHHa`mQ8O-uN|{nDT8fv2k}4$^g%4qdS7>qM{h950*F?;h!Ex*Q;RMpdWs+6#{#g)~~x?n9c_k6EY`5;2ldL=}q!B@9%zTrrX zT-Q}luQPufN6)pO{X%&Frf?+$UMjKV-gqJ=!e7>CtV30U1ibGQxHfhsP07l@Ti$y{ z`08Q%g@W-#$pP4sc;YFu;sFmj4;6x6Wo-zzoa>m^{Ofv{Rhq*?JJ-3_l)!U#mmC9? zwGMb3V-f3>rWgTXEvykK%wE8Q0rn_!!f6z4r$VyuZ&<02!mW+ zDWsGHrh5d+!G*DMhxI5g<8pV-G>mAWmDwkZSnE9R{oMO?(Qr|<2~d?1o+rkoZiK@9 z)AkAl~r||Sg&kTEi`tNKLvF?4iPTDK;@S5Uz7ji%u%pJEZ16BO`@>) zOz0ea)IhIEn?AWEtToo8YW!1c+n0waS+6fP$N}&ljpUNV|u_12| zkae48_}eoYLwHiQ)I_K$d_@fk*}@N=02V>%zGLT7Wy|8|VesH@UxLcGcrH_7CqBd2 z@cQvP&y5e;DK~&05fa(;zPB@B8P5-%4y(|qu3u%I@+t{*{QLPy$Ay9|gQ5UzA?)+` z)8WYb9}VC8!s75>;zQzvzmMtXHaW|}g$qA+PxFx54}qm*s$N^qwm0I~A0Tafg9|)Y zBW{`HRV;UTjA61tbt4%`>-lr&Cis1Pk>mA4zN0xqNQrnx9uav@)LdzzxcYOjCvmyn6^G}H-faF;y1R!gau`P{V=YSLz zD;H7OIi)7y zRJ{Sb5|CB~XpN)vq6Fa4kfO5Gv0TavHZ=)9)?rx;PY|j=nVXYIMg;r)r#FXtcP-Zc zmO@Da9A`}4euwbNuiX@Gxcn<4UYEcDUijBBjCF#Na1i_mU$T|EB>?7N9)QzMZI=tF zZrHA4XsEFpJ}oUwVPT3cf<}#hxE7QWFWfzqYU&MX3e6dtmaMq6$r9JgoDRq2M$M&V z+@C(SA&GwAlg&JXo_Dol$!cS_a>+<^gh#3$p7$n@JJ{0=V=XFq%?k>i3+_QK<9)2g zm&45CPHgqJsK%#xLRg}3BG|jFI|=g9j91COC6 zMGu3t=I<`(yDZOG$WCrq8ogLAY>dmC_2z-ahj2ncNn87Rs3{7YpQ^$_4!fEh=Tk%6WoFS%C$Ii zBvqnx(#k2{a?(IU9jX-3Jy-La9K?LbS{7*#;BUqUWU-EAUWn!rPZ(>a^F;=x5h6-Vz=tiGN!hMFALR9DV<d$zlj z&eoUrhe!U z1I~j>ST1uZ0O}B!3mI|$Cr{p#JSL@4$5Q#|Si+JIA>xVFzRD%>U@KrX~U0(o{D%NM4R4b$GTHZ)fLRg1GfA4kSkw1N7Sij>7 zLcx|t$pIK=-1M?NLa2T&n0{n<%f2sbzn%&lbH&cul*ol8hLzi?E?-%{qAKl1|C<8> z8li3d?klSXYiDsx2AeXudCZlPt_P#?pwdCcV2=ijZgh_<1LT;Uq zQ#O5RW;Ym-6`n3i5v#Enp-y!il3jhSL8tE%-bovN0pAyZIpzASU3aArSoK3f5$?fx z@y4iU!n(MYJc*I4{(FkmKcP@O09y!`9eG?hdiTBCJoY}hhX+wLv?9H+tlw{ct=0pe zY+bSBHKG5_0j~q@SRiQ;!T_%sE$cFKl$FCx`nc_iVTE`mvg8ygE)dC8^E-AB8*X%O5Mv%odvDX7mfZ zLsD{8D(1<5QZRl$MiNZ{o(n=#y%JXS19k1QCRrr4MP<{Twd(gyVE{d!jFayx4A85> zDk%G(XH7W(O>(v)L;;&Qoy*v0=4LE^6ONTI?`Ea2DXoYW zuLwliZ9J>r=hpNDm>0*&gKreCT+3JUNkf+XUAcc#;m?@6QKSkgDH1)g?+?%vYW11} zn|-c(A{#Ek%LLfFT6_uAW%r_NiPcU54W$ibsV)vKs198~_@9052fK!Ne29trZ(gFv z17PFNBv10WUW9*Lr^ysb3d8f0hKGQkN3T?+*T{WVKF0iUO29<;seghs@2chtA#CNk zU9$VRS1Te<1or{OMPygKz!(!Fg|ao?s-7b}0M;3>I%bn3U&iSLIoFVTuC3ZPH)xdvnl5~+Y!@5s7#Gr%Q{&KTuXXA2z0*x(Jof7b=>>#1tT`A zLAm6GPVs*wqoEM>+injc_bh8sk=sf1Q6WiV)3)5WPN{s7f{TZua6jBz; zjl!MEkalb7$TSCfsia`O9$3>X&xEngh&}I9fx{T36o`PRQ%6Zpl{=n5V5&q?+yJub z>z-3zZug^Aca4a{D;$>lt|{Gb*~G4iRj!Z}_g~y0dcN27;q}8SL4%;#t~^uMDTQ23 zqS98)KIym)FW6=0P%tr3JOJa2Bfj{Z@WM%(5@5vErx-08iimr#!d5iQE>oq_*|XF_{aU=NQ-h zt_et7?4|h;0*rN^3ab?{bYx>_;C+}J39rT*+(YJFya~*oRa0~zz>+sjjGf#I<{Y7m zpv}!U-@!BFpC_z--ESkSa$Y&#^|4oAWQe3m9z?E7iJ6RjU1VVNKyf)EHtNdZ6$c*_ z9{l6q3k4GsMFAK`?6>rr;jowN(@u`#K_;%xL#qwKTzNEQZsa`t0KHDfO1w!2t)xvf`AF*GN`|#tr z)Q$PBL+1bLJMXF`R8miXP9Y4g-)C~OnIa6jS^kQVuZ`_xji@M|N45Sw4O5&Kli zj`5OL$Ay%{D++2*WVOn%O)$crV=D9p4u@Kq4%YHo>IB>)w`ot zsBx1Ab72)8J+$-XUVpxNR@FF+`z|F$28oq9R%@2~!!w-g?x`^0oaEl$_V0`3KhaSX zfN{WUR}Y5=zIsiow5*ERp)KpdS6%RakxZo5+F*ojJFzO}3n;Ui&G@_w0gx=froiH0 zW1#J-5(%+P$ogk9qa~}xAQw8jUPDPb*Q zq;3h4ognW^T5e|Hmg?AxddN+H(1tM~ykyle?p~M(nNKAU>b`WNi&f4A%H(FptFD1L zMA=L8S&Vpx``{84$FfYZ8$=2Om~+-`6UIcXOUs(Cl)`>W0EIMPg>jHX+v`4}X9Go6 zC9Y5(du!jyNIQ@%SzBbs(}4TGcmO6oiU(kf@z^C_um`KoI>ajOwR{aIt`1ZJ$Af%q zP5WJi2F{2s-(H~-J&}EIPBwe24mM|KawYt=scCaU$Us1Xi;zuHn~1JK!ruspVk}eE zgy#`Z=s}(M>L8L9KUccuRB@OaYsfYKoI@>u)&93`(^K;xgc24$+1<2E7L2X!?^?>3 z-2Vu;Chd{eI3-I!aY)w+^I<#<)ivbG>T+N{u~&%MO^rc)~w$PPApVd_IW0%Nrj$7|WlUCJwR(z<=x0&|n#*4w+c?C}2=_Mybkn3Mbfkt)| zs|^-Mz5!e3pI*}D1|jq}H~wx)wo_=H+ha;7nD{6Pz!>692fku60fR7TVgc5{3;#v2 zeW!N?@{r;RM(6@IX3Or4$#~s}Le%!N6Xa>Y1?tQ4*f1mnL>?p_@tKZ8+$c<)BI4t{ zY(i3ARDuK$p!|JFmrw~MRX#~hL^-MOH>%r25n2}SODFFF*UERzjeA?G>@imssDweE zU5!8obwUmW$affIzPd3w&Wq)IIYCh;1jy+y7RIEap%(=LA+G8Hg#lQDO}r43lh91< z=Z1zhOUP8Uff53}0?{-NVo>nPd$)2#DU36tGHwbU^uh0LB?RUg^r$~W9Tt7;;?4FF zo*nLOrv^)PNVzC{%V3 z5twJ5(>zNzg_77L{1FhwNLC%&EaNIBiWbhMXeEYpc8i-j8+A9~&xYHyramPM0&Ey; zAZJH%6a+DD#o4aKt~?diTfI^aywKsA7{4}jy~lS*R8oRqCol%zR@rK;-T76XNVP#) zK4+zTHEwKKRuba&d3RqG4;JRess@#3N)hV>Q=pte#do+TURg@xzOvME+23{6F-n%g z08+L@Y|{kOV}I-ufI80dL6a)y={ng9Kyh zR*GqPKCukY$d@YNu3VX%*MBL(HRs7Zt2{fb2b9x(LJa=-pB8KUeJ>1NYa10q zc}1KAz|!nz>p)Qe#t74grnEBPs|S5{*_Hnyq$+sf>1G9 z^$f2A-@&S5gX$IP)`oDW0)UO=>{t!3$O-?pvJw;f)CJC$0s<^Qg-%p0&?H@Mw!67P)A~v`=0t8SaX=m7H>8VyaT*X=64;u0AsUxgU+lnC5@-KbdZ2wWxfv0+i;ujEGweUcR}CAK^^cpG!<`R>1G)jC4?^3^()eCN0)l#I%= zj|WK4v_cJ5N*hB@o$`s&{1JZl>mip1lSA6F*>XOj62Nt9y$Ub-(LJGH>p)Qe#t29L z{xN2a6Ng`zssHZ=HW-A@%8cM|0+qh$yD3$$$D-ImSWI&~%)M}|pHkiguX(No|{{M1D-t(s8cT~i1y+7X`4%`dB;`=Fcvm3&DFK*&;335=@% zWoFh1n~lvgyUChHSp)rA|4Ou!``U69V)$ofY~qsxbD$8E57FYA-nItg#?HRnuo6IjDK9>=!lpvTaOXU{Z6Bq{;Amp5Gg)o|dWkB5SZkD>sK z5q|%*hnpZX_w0u+=s6=7q0%c&s5S%%iCM909N~kyhg{?yQV?XNthl;+IoD>#sx~;4 zF8S&NOYVz8-2{CUyxtA3T!1vL$ni*=Z0ZrP>)bdpqn&fHNvkAK8}Onev|wI=N~p@) z0u-B_9EEbOq*LWxK76805z-?vrj<0w=U`A&Ga0_)-TZ9GVhr>Qd%UKYxOzVz@U6*G zv}kiBo?1idW6%4WwS7IhxdPB`7&Nn0x@oPe-?=IL)5#U?6d@}rW3)fJJy zSueUSs|=~Gw@IbNlqo}-dD66|WW93_VI^!*9pqu(i;A2=8_YBN2G2V4^3ebMRCx70 zzX$~r8$|&a15Dn22de<^L^r)qto8~C7A5PP9j#bp<<}+kEr@mbsza8Gd|?gQM< ziD!4=f?w?_477>oGU|m~wa3EP{Z17CMucq(^xdr~=tFF6CO0lEEES!2}QvsyVmD0e^k zrzPQ_r=AN16BpZuf`Q}c-S=(_f1d?E7LcG)GL=f-*bt_~xWCAOfXb}c1eEk=RG_g= zzFVW89M}jJMrA{7XNg~m7S^oe^FP#XERs_68ktbEBt4WANJ&#uu(78CL35;yvq>ce zF4;7pQt&m_3YScd4PuxBm3o?cx~4=djm4&|lABm$IkrGGgb^Ka3a*DSi}Zz!TJvQg zqYOhso?Ii52&-`rCvlvk}duIv3{zBz|JN;IoRYwI%Dd0#AUR$dr||5dT6M=!8AW)uY4*n!;Z z7XLi0l_j5JOA~#t!UtaPDRHlt`O9ry68@Y=l^7y0$w6`YR2UfnPE6ji#Lh^C%-o>> z;nMZ)YmQ?LbH=DVjqAzvVfU<%IpMJ)_7Y$n$bGJ{`qDdD`KcQofhWdCl!zf0y2&M_ zdFpA)Ux?KcQeHSlu6}=dRA?tB$*yO0;k5AOk9;q+uItdGt+EnK=SD?Sl_jY{Vr!^U zjEpR+5`^ddUGHJQP9X2bT5QKgT%W4$b1qND%7#C^q}>5iV9i?jY7Eoy_pF46q8rrM zDqZtxCCt9?=tIA-W@rTy6GZ_S1N`{&Uungg-`QKYx?Z7;kj-~;O!PC(f0t?R%kHdM zjoYjxU@wdr+}+&ADN<%WxkQ0nqijHR)*73SmE6T+AP8hl=)L))E6+GZafYQiJ1 zxhU>RJaJ*H3ttpBW8R+`6Z(Ara>Z%cd}l^afW7XL0GlL*rCs`f7pNQy0n#Z+irfTc z>+ACfYLWObj?pMk5@KHXD-S^QwH^rnP8Ao-vrjZryJdd2c<9EF?0Z;779JRC?!m}q z#S5awl@MK1ZT!O>sv}hPRhQGD#6W=X^Y1}k^dvD<$B~O$RS(`1!s~Nl-o_y6 z?-izD4W)wJT1i*0(NWR7d-2>Lr+hL_<$RoV?#O-{+)IQvN}8%mq%7p1q{VbSrR9JM zf%5t%7yXa0am~*{!NfyR00s=&|E`PH|Das|2r-`t&&IbP3P>Jo{Ca*1a zb=N?ih$ae$+?-^JGiT%|SkoW(!{*FfGsnGn1nLsw0AU=CjR!)cPIVi#S31N)-^sPh znw8*FI3TCIrT5dbB4Q2CO%w(y9#Co&|JJowNXF$yOm)W*BuvuJXg=$bTSXV_8we@H z;1x8kR|){nhQ{RCBv~`Vv0mONd?Wc0udBZW_hD{LlPx3fa+KVl+q$MSkT8u^4m|YG zh_0F(hx;!Ya6PNCy3;TN-%<6;jM(SH&#^H&UU6kRaSx@I=3I3lGTm>yOUp9Jl{yYk zNRrpb(i2+HKZ*h{VC?k6yY2s8>gYRx2Z%B<5rruGTtbY83=1!7E3;~^Fx1O>?S9mpeP=#vBnEJ4$XTK1RB9XnvhZ zaB@D)(d;*zUJQW;lz}T!z&qC6+q>eU%UP3b8My zl@6l;_jQFM2r@F1N+FmTy)onn7aSlW8RX2F zO8wxiPs<;3HS(M@RoIqCra$!_@Ck>2c_M!86B*Nd0Do@ZCDJHrD>N!BkK_Qm%Yx~pWR+A&m9dmiu+Gj$+ z#6wX41_-p=AKZM~h$bGrFxUx-=^0_pWt&KB6sMOE_8I(jkn7dEmPITBWcfCs0cOLM z+qBblb;}{JI&9~ykgML@|1nhI8Tg3J_sUiWY_pHN{=Ori`j?Lu%JK;RKjyC#b;|GuDvu zZyv11yZ^Fpg@TENq5upK+x_JJc1JP^o~FW(O@{}RY+SQ8k~sUE*bvBXoK0fZB>2b; z3vdVe#vR_XPzMPWHj5!wW;h6-pvdCKDzi-~UZYtpnN0MiP{SKlLa3FgPtfEw&e?DC zA>#z7JQQs1@&vGH=e#MCV@#Xt$yxbQ0D5W7>tPLqTvBBxr77LmQINc1V(o$>!4Ydl z?;(V^Pu=EgxeEia2E9ke*bd|I%>5pPzLomrtYeoepwB9=0Q3?bk|j>udwC=vO38C9 zzorW1$Qt*FgS|rIRxSYHF<-*hzQ$Ooka7{MiwT@O>t0FYSSqiqgH>gma?)lBweb_g zggq3Cv@ZhZ;XUR+7JZXBHhztmpbFIAL+8Ksx*Nk$xBN5|OdJ#iV1Rh`frr~ANNE2} z1($DC>-py8It4tGy;{NQNT&x-we?=WoZW>~#Vp$DXKo}m@^$}%04{&Ii4|uBirbHd zMG>o!WIe@sFNq3<63D=`m|5K~*tCg-s&6`*C9c&6GS;FgQK!_q=Ot)7*Sd!#U|zO3 zt30UMLH9;|0_u>uv-zGE>S~B2Pk>pIF{ITkVbYi<k!S5CKPWcv1N<5XlFJ6n(Go!e_xFtNeUh-vf zxf|V>7mbxKwh{Nr9j_^Ik@Z-&PjPPYU9jv`>Cnv!qP`Y7pNPq{X20{vCE=An>D}8_ zFg7R(zyR^s&mOUjNt=bISf7O`F~nS4Gz_8<0X3XT(r|y38q#-w)Wpw7Iog=SG*ky00~%uk8ecg#_I^ zg>EV#y|5-Wt7I7XR%_*1O>Q{3r)}+D_%%3T=)m(P#jwhIPdqt}> zQI@!ris6{3mkQyW^)D|P3hLA@$#`0W>RXT=Z%$O!>XaC}zG_XSY>7N8-4qbkld54f zW(!^QP+}{O0PC!29>fCID*)x?uo;`?^np))zH|$mASepJ0I}zkDJ`uzCOomBb#v4C z=fc<%ac4OTi~oy(?|^{;S%C|w1`>IAW!$@1uw{jdJzy$Wh9FeP#Ey95QB7MrRp z^!DjC5=!&#D=g4$6NVYzseXRtcIMB_VOSb&Fd@EYqu9n4~@osoQpad(C2{9Ka zglZ*gS@5nRK~S<;x1`SD2fN=dtYd@)bH;{lZHVLj;2Lv8M65BbSx*mbT@{B$CYJfJ z`$Rt!0Ua9wITQsQ-(47UHWtJLJ`cP(j-zs%xqPAJF;^j%kT<1ElAfRvSS97DV`m-KL{C=w8KXXKn2+Pj0Xd%! zA+R>r{^RFLQs4wYQ2+)A9*zf}e8Ltyn=6}6lX&jBSX-@!L=UX$h;vO}ngD_7t$&RX z$hE82i1{&kW{Ge3rfZW%46U> zT#vfajTUNh#3qfK)H?ii2-!&JAw+Tl$I9MsE} zPd8!6cq};*FHPk0#~YxvkUOu9Ekjkz_fhnf)Rzm{aC}Ij^jzTjPlcg8bgZ4+xpCKv zT`={woaq|zbb<^DaEYS{_th#2xdFz*9BVE23nd52m|*=14?p;DnDURG4+UEmMFAKf z4m;}b@b+7-4{!J%=Y|7b`3ifjoAB~2gV`K?{jplD&T*}N`@vPQOP!MWd?}bu9P=BU zEDyd@7bCPPhiYtW77P0*$I^x^>mP`1P3=;R`=Ft_Ql0R;MdlM6xxSf>JrPTG>HtC- zj9q=va}>ilh}zk^W<8We?O|E!UHVICJvAwFWInnn3F^_nH7T)GT_h2t5}pdFXbj2~ z@N>~Acfh<;4J&34nmO-ACk6D3n8Toa236>!?0@O_>gJL0J`k@_@p}|An-KKlMcT_Fg-M4SP-=K?szC z9!e6fcu1DVzUm?jSsr_OpK|g^ja+?oVAGlGXm@?X7GHOqCOfey{=xX;-jMHNpNsvpL)Ms;0b;`n686eM-yp4<s{D)$49h=dDNa@Spt0RxLQF!)YT?@)A_pv)= zVsq@2txS*yB86Q3SH(K-(K72TiVcAzRJ18Bi%DHgW3p`22r6Gek#ZYYBb&F!)~vBz z@gTst)n-`dRzhGm#Z8v8&z$y98J0F+gfNynKg^f$3ea@rh~u(NTDrl98|q;9;|r}8 z$m)P7;wHvNo{JJoIUeuzS}Bt9C&=4T2i9HAE4KJEOKKG+6bFSQP-x8CM7!Wh@wM#r z%NB3;ot*n$=%s_E`gaIo{;Ny=LxEymIX+`#ZRf7buNe_^`PUG(qQK^N>lyO#7Bip- zqog!iDK6)!ypf_i_LTr;oMdtXdWCf_jh+fZ0f#*F>rk*|Flmn^=Wh%J1IO=v|Gx0Q z-~DIpjZleVqV+|%qggAFNfxAxHd=1r)S0$-ax7C=bL<0Fp~^F8dc;yq*~YMme~%>u1{pBo9O zxE3Ru`AVyTU~Oc*TU*0^Hx{rQkehDaZ0^l#g^N2re}295caHYf@^CVJ4^l`#=dRJh zJQs~rvi$SqDT#B}a#r+e<&>eB$DL@EA*t5`MMvHdC7oJZ=<1%$e$!jc+ak(p!eFbT z0;D$23h6M9+LQd4P_pPT;NAJX!ncE-QH4(Le%G5r!T6(i0LBQfp8fjvhG14&^`I?q zb-p~5{Ed}5DB+(r2T{Lr?-o=UQW~D{n~0JE{jufp2ZIp)YC;65kP`Kj5ar2Y`Vkze z`S;+OE{{DC=EQg>NbBE63+4#-wB|?s8|o}`Wpbp{tLBD+$99KheF#Cxcage6FJ@h}V$Mn;pg&K7vycn-y6>9g~5pI_I| zo5J}}eAJCko*Bytsa{V#EPfy8)G3c^F$(L8@}3>m7}k0U9~vegX03O4h^#ilpH@*eUDa^U*pUbhfaOknj8ky8_buvu?vg?zYQc$0Fu z8ayYy^PYfU^{=6z%#Rf|R6WRBqvs?g?vcWRlIQm!uOxLNgK7d_5%R)oZwUqCkD>sK z5$^iGUoq|98u}!{U)F)FTnP--lJ`n|%R{Rw0s*B%{mOwX2+ln-Nvsodp_1f0lq6)| zjr{-+YQ!f;!_udCvRR1n+;TmO^kq(DRTKeD6NryMrHj4^4IK1bi&r-4ti^ud>$0Ud z&8kVH%pv7k;CM!ogix+RA*>BHZ_B85KPngHeLjbUR_8rf7xOAifV+%zkwT@7no=x} zghN>MTpRaD!bA$4V#M+m0OrCgGX3N$G=+7~OOzn-awsdEE{6-E(gSj_{#AF3zG0NW zJTP~Rjq66hcY+AT2oLdG=M(_ulY5wkY|`oro&l74o-u^Glzn-p)B`}@NlOHQa#5Nl zrPjgUbJmX5#CNZ~A?)+`)1hE|Q51kN01Ns5Tzu(fv2?{0l_?DzT8`dG2yc9Ez@4E6IwX0jxG+w*Ip` zh?mEWuwZu)(XJAX&7>+cu zg8<6M%-0>2?bN7tti8JOZLG1gWSzC#Zo7-npz`45M~rA2%i0*e=eG7(cyDR+xPWQX z_8oC7#);zB4c6Euy8QK{egx*rD1VP`S@x?VeQ#aaU8m=Q z@$ z;9nJ6MEgWg#-^msCiKx7r-jujZvcB6EsiNMq;#;!G3K4JiIYGfJ|(X1`n@|s!T6yl z00YMP(~k^mesWLS>Sv+zpvdJnsKlpKkx=Z=vVtRrzNe+d0!XcCHiU&SR3L~Rbau4% zRqD0aafplSzF#Qu54SLziL6uKolT`<2oWEr>;xrPi9wL#b3EFqlKl@*E{3B(7-ach z9k38}??nb9MasK{M+3Vb$DKH;vMdkAq%Z*YTLO@Io#Q+SX{bO-rl9Ho1j8VSmwJV9 z^;ZH}iVOnC5@ajEZ9M!P$}QnzNEHB{88xn&;iz>5;`d&u?pA8bJgQB%sufUP2^V%E zY3g)L<HDEz{7@8t0pgD*?;XDL&n+rV6PmF*oMlaap~a%*InxITlG#MgGB1+@u!;=*$ z7r_f9{${RI%H_HogI>x#yMgh^<<7a)XF~#YVQg2c4w-2)pZ0uYXwuU8RX+e>it8=V z1PFXt!aNtON9LBjL$3SW^)0%n^SaesDj`sLF+kTZy?KA z0i7$e>x6Wp;o*h-D~A;^w}6d=hsESIhY5z)IR9jwtms?$&1#^1n&X>Z< zzt*+{w1m8{EVfBy^HVoOV*@1fxWPGP{hyIA`z>{`S2jW=s_8pTg>Wyz$$LrUUR@BG z)&O&jk|_R%xjl0D=V14zvUGD9?cU9b!jN(W%#EZo9$J5zBgK;y+VDbiLF@|wOsGaB zIL$4otLl)j7?hWQ^>PEAtXOW#JX?~UYk;#THe$kEo+`)6gYZd`U~)}Oem_u$KUJxi zFy^_4<&!z@g5b+7>)?BPDE7~~(|r{QkdgqU1n}H2H0t*KWKNe)F)d9yHuqQ+%Ux_^uLKyIzXWSHsOEM- zjJImzM2K`s!jlE>8{(+WeL;s>bRAz!iKfIRHD|hZy}op@Ux=a49{M;(5;`X6#WxT) zAB(>-7m2_yhQo}oK3Tb*Vx{+~3ced9Nyu5{e`5$x76CQ!kJ#L0k84 zo4;AS-zNb|$jePF7DE5|L4-!sX;EcsSguk6fO^)WkPas?dG}qozEYrqDI1 zB-EPsROcCvd>~7s2Zb>%cUk!eu=_lYhyFX)G2_OV$nF!3$Frp@2&zbh!)ob&l}EskwZJ6X_TE%R|& z9#+1i+=9t5n|m}#jAmI>n~OXn98;TqnjtN!;?zqZ>oc_!W&JBQYu6sLl(mV?bpmEu zEQ2F1s@Ll%VTIKVE%ekSthT@UUCme+Cu0<;lCs4aN9u}gA`rWINqj5eRDseu6VxbY zb|hoMD`WNLac%l@ajXlYU{seygxh&ef#ulH$0|%=9+CLIzxVQ%EFWc(scQTg7m6&$ zWPB(AJVyfe$=W%)G35F%$YV4dyW~lL^ISId+^Aer9yPwlI#;r;k}s`mVTUe+D7j6% zR%v%nqi>GFeT^%JL|B_QDrpMDwRP(*Ii;rSqm%$s$lX3A?~|TQAmv1J{J_eR2QXeJ z3cx7wiNj~Mg+Bu5*vS3OV#eC46PotWSMD=Px7dJ08*6>)Pj2yT^I*-1RRlat+H}pm zT%8BY1*jFS&(s$Xo}I!DC=OAOT&QgnST5kU&Vny#MF!-+TXOYw!2t z+;fE`pZ{83zPk6E_jB*(`}se1zFeTuI}MjPhyuTYS9Bt^oOxKfG<#i;U?j4kVlWiD z-pN{rqNQqlte5W57Z~#xNE1d;>J^u_q<6TSe&)V?tZ<)^G8AitRzJV5m;~3XF}y`Q zdwK9w_IoIo|01ueBGe`o;dAIw{xR>MS<}0}bA4TsvVu`i_pQHS#Lk))k%z2n(D?{g z%iy50-T_rKC{@?T;2ag{HEW7_0~b;!&X8_`xTa@azd^IxoC8uOj`f-p?%$p&^J|C# z*B|Jo;b#9hqII#6ONXqRgZHM~JqjPsd`Ie-=$jZ>0!D!3m!}l;J6H*W8zrr~SNz-c zd-~L4zcZQq@#iKBY&{kRz$Wn0r+-tE`~SMBVL4Jl5;i67e}@DjJ^T`~+GMd&n(tD5 z4`UX`B3JCpUCuY}Q}qDjPfO784yLFM2}XqOe)g?{l%+No z!-AL~he1FKp+GM?Lf5HzRlKClqcGdyG+D5VW;BP+Q6l&88R4aN(|6?$CxTN-Q!Am*QyZf7|C-mnK0aGYoehN#H;Ob?`ggv5^f?)oK0-H# z_8Joe!#I&aJFs@dp=Yt0!t7MxYk!sAWl?!QYr0NE&%Z16Q<`xg=w9-*PEEk6Y&0@6 zDaNG#Xs^_JrvTH9EDR0-Bj7Lo_)jJeT>sZ6H~sy;H+k|`e#K;gt;fOum=Q0$<{Kub ze&**wSV?(PTs3r)Xfy0hbpnz9YYYb|mz)3YMn5+mmq!EQyQ#qHt%=%KLR6vTARMyM zzg^Hdg6_8vYNT+7j)1X8!6(dMXH*5>54!o;3YEa@Yd2x@(2^8$w^5FDd1N^4I&gkc>WDxsek=~MSvVUJ6b_6q|}$c-{7Ecp5JTII;A*OYYk6aDS(n^AFZZuITp%z z=uCn>oKHirVsMcL5~bet9L`BEcq$0Ke^N%;gJX?9YEB^Li8`TOH%>(!F1eT#?tE_KhMD2rj5Sinb)@= z&B*`0^d*;s@vpshdX{*}LxIr8^U6ZW+o^>>y|P=O^}LObT(1-&ErJYAarnqs?uGY- zXSf+$NZzELji*NRPI*V_hM-rSItW_2hy)C|j_B!s=)J9hCahXL0NnsYfbt&gXzgmQ zi&Vg_jLI2)c{)fACi0`@RQcXD?pj6yQ7{Gw%>yb1q(emKKUV4EpUT18Itx1K)GjEa zq%@eP2A(k?a6NwvH~kH&>e6?j&F*b)pZdL%O9^V#EKwCZYH5JW0o|Y0i0-jQkn|1z z;JK4;dCpDo^B3Rsp2-524+{feMtsfQzkA6Pv@V9TeTkhfa`*S&6GB_Yz!2_iItpBH z>gT1z>+OO|N<;=lmr>#aTl^aFCQBUweTZVgtfOIfnp5v^et*yo05T6OeXS)Ve6zVESv;QB-NC z6ai6zAxcT#k%FLVUx?gznkb34rq8H-HBSRb5klW8E1{G2mO%H7{H0r3?N}6^WvUT~UA`A$2~ZcZ$;1b2w;2syvwkZ0xBpBrI%&Rz2j zE;n?4at1uo;qQ0(FMs9a;!~bH`Ktf@dz$pdQzzGa;!~3aE)Nz4z>Ij|U;l>qKi)2d zTO~jY!!$Mc_L(7`1H~_4I8+&vyVvo?C~!PAVYBUibPq&|qoDkq5C@Rv(7AKL<~;hI z4xnWZ1Y4j{`^vz|l{cQ3o~({9>|9gq&v+$kn?B#=^CKp)gCED6o@wPdE`odUKyUM9m?Al zb7Qd9Eiy|N%Mg@OQBmM(DL5i-dZvH&{`CofD*U_l-+uq(51;&`$pV)L3j<&VEPusU zPQLq^ZE#a#iC5k^d{j<4&xoz7f7r{qN^W z+yhG%Iv(p7YLIART(P7(EytL+Vg+E`}U%(QC~~QHFO{{+1}nn9c$6^f0lVG{x>! z*xt7;IG2C?{h^I^!LEWQJtKJ@XHyOp;g^&DL`#~H+;k~+k37tCs-W(<)@LqbNB7C_ z9bMlL!kn)60^w6TqoH}%nlP9@&pkHNpoSv@DWkm&Q&>uU=+ruB4+LfGCgx9!h3?xa zqmLLnpHd#jdJJ-A1ie9B*$yyk!XH?4)6 zD_(fcDf(k1Fv=gLEy3oBpByX$grtZWAe6)NXXLXbl*fjmZ_C1x!9-~Hf?|&X!9-VE zLhuwc9^=u(XOCgi2YE)ULlH$`fzsW=PoGWSj;#OdwsI@Zv0 zI(U9eH6#+yc0$~}&Lr69f%btSJKzj;q^y}yFK{s@3=w0qgqki%H zkEP1^{i(J>U=D;n@9UI_eU6$TLi9*`hFXA}7F*C~VE!9p1OydyBio$DH^-4Xr)Lfb ztTF#LDZ!7u>w(DvmmdoQU?l$JN8UOm{M_527*LzTJ$nAeSYT~B6$LsgnKsLw^j-4* zr53|z@oOw_^-CX0L?W|H>7&A&?*&b(84=t|(BSrT1<1Rh`d{CnU%d}8a3+PZUCByt zT}U}@D()k6niR4Z2hy%a<$0GNJCK;`V)|U_?H2Ab!WF{9Qn2~R)l#mO_fz85-wbMA zHqVvonQCO{1Fydfuc3SaTS>Qh+iFHZzV|KnY<4 z?6ncKVc;afAD$^)D_XC$RyLsbvm*`h5_BAYXD4jm5%JQyCXcUm&UySe@wtruf92k8 zLnu;u&3WWV)Y?_`ckv3$VgxWJpkxHZkR_YESOZ-QpM3O_lW$zm|6X=141ke%|9jrw z{;Y-T!bqD~G@3cxD769-C{p}K&6|#JYx6fn1f*zJdZ>gY7^HAx;7Z~YxN9K$pF>4X z+Q5uQbt8hpMvC)>6b5=RjGHH!ixiI&~-tnEcj$R z39z+f7;tPULY>ovTh|=;P*QVXPa6sho?s4ae%`Z5r3f%;XiwGqm)8rUVpRV({~k*a zH58-;I6j`Y_7&X<^8jmFMuj|c?E%{LFofx9K}ij*0f4{3J$C&}-kXVly9@Ng`u(=V zkuL>G$3aQS)}m~zamgm#i~fViC`ZneII9s*LKv}Mob*03Xebr&@lH75h+Ou(`pN~Iv958l0xbFFUL<3ZW zm!7Ghu&jRP#dux9(T5q8iq`s~6D9N&XesR=#i4h%y-;{HDP6Yorzh2uj{GkZD#UpyufxNn~YRYnf=$?|x`u09n!Pk#BwHY`~w4O#F`T2ca5zY9(G`c)%<0H?>guj*NX1p)0ThMQAuK_BP^XYdS) z*e3u+D`K;GCGffwOFoToh@h4rg4dp(Ywe3A?)JRx$rZGRt351^hpfD+^7a=@A?t5z zsdx*4tYhZ)!W6($E0|+ zFOK-f6NvuA7~^J7dqsT|Bc@TdTAQq=E-nFwj85tS_?f7e3}B)SIriQ1f~obTJ((+Y z$&6asC&;3*>m!O$BQgp@=#E!T)%^^Gi~vOtO0^lJ0uFV^kei?LUGe{qKKzl8wF_K6 zEDV4OLg~NnW0Re4zIXER+y4FJfs^lu-%ChD%i8_-O!eq?fpM}_ic9%x!;t5sa8QL$ z+SFZMcT4~Jyy=d?5Nxb=llbOK|^!HlDwXPF`LdVzlWeAjV;8f7--R7Xjekgo6Q4QRm z4+okD^e%LdDprN?hr-CA<9YSjc||0)62TPMJUiv%wT2abN0FhRiIVyA&hzml$Y{XZ zr?+1Q1}(l_*Tnk5YrkYP^R62^BQai7$hnTB;=Nk8imr=cQ}Bumg=E%)m3BkwgK8-Y zH-et==pRlNxO`X`00~m~-@3Xsx#6dOdGghVe_~zf|JYAW-v5gawx78xxsdy!v%|iQrk5fZ!&R=Z1DfXxPiqGG)5k@5%<3umP6qmg7T(Nr? zHfj}8FL!>w%W1v={O*_BgAA(?&!`mn$iX$}nsyH?yc~k)T~8DH^loJc@@|IQLr`D8 z_`u_ilC}n|zYirg%$(>)k*VnPu_%Dn9HXR5h{#@w#A&@9Nx63&>wyQ~yIw4741Xn1 zbI@fdbaj64w+q&us`Wt&V(qxPUeX;r&vyD1BAakk+U|;WvC(!O3^g6PlAX7HwhjYCJI;T=UP}^3PQA~ zV~L0KO!PeoSw%wNr59>B{H|$c?mb9Zxp#wb!ZSvhCIEEU^)DE60ACB zUi3#HW-0&5vBxmljd`w8(DbV_Y-U!#%*T4aEv;i=`PyrG??IoJlGF2;7lYsBfQ$g8 z-n5@ybH_#mZhM-y5pz3KFq?|_&VJzj>T}k5(_W7hO7kD>a1jpIK%!=^_0`ryi`?s8 z-&^Qc11*FyXeBc^zph7XRQp?Ur}iuaAOBpE1G>iD&wo)o6H<}2XX0HvrQB9R zGn*Vk=V0P`uMrE0=RBW4I0oSrDJ61#nn5wo;m-nZCzL^<`^Y_GKBN0nx*(qiPzzV$ z{R#O*xvoxxATAntPeXIeAo+c@!)Q}M+pCQ#k992(=O_f9 z4_?VVC|S^0=cE$=GwU4(Q)^QxY)iY9lXZB-ZeF+uAO)JW7kh6ixYKz(y?`)~m$ki8 zkP}*jUp>fvO z+8780=RW!!x#nz*CoA5c#KR zHoyW~k0*oy@b`Z6Qk_JQ?0rz}}bKua4Vr^8hkttR;Jw6%Gq zSY$ZR2drG^u5VxG*@p^L=Z@Lu&ELK7&XJFWRdj$2P2L|+nCO7ByVgR7^7GJtZ2DB7 zS0kc<2Y)lTElrAZBf^DM9~k)K?~`rIYNYMp-b44&7O{7n*^wo#& zDGJZadgb$&0>D0aJD1)ggQiwe>(~&mhG6{DI)w8S+i{OpAE(eK?!y zTm({Tun}tQdrd$eawEVMybL5yZJoAhi$jb6>Sg>H5(RkwyB}<411zw$xati674`kx zof`{&Ph#O?Zh04|+K-U_nfDfjnHI7Bu4-Rz2@Fr6@lvJe_oZ-Z9Ix@HjwYH+{Vodn z?s(`l%j)xr3TScbyeq_u!O?K2C zy=lEu#Fcjq?wMl*c)_vum+BmFAcDNBF#{`rXAu9-l)u)Wl)03K)@01Ms8se-Sedh6UMXNN zU<8y{^90&w3AG>0rf2HjS5qwuJ@7)8VHOd*3Xu+LNZ$OA2trVWH?r)Ibu*w?^?qbH z>gN+ZgN9^KLX71`0MR1Wgx1eK<3-qi%kYunJR2FA$T^|_A3J`}WPz>6Rcioz>(6W` ze{I?oQ_v`W<&mN1&3VUvqOnR<4P0YB3!;`r=$=l-fp2hqUf+|#X2PC6=Y>^Km?MMa zP17t{@c-*GdEw2@0^?Sx@DBr_%aix%VA_a>lc&e=^lawM_pa-@y)a6af~7r1YUJ?i zz_WHGqkExlLC-F7o{8!>e|HQXk|2~&Q{+WP15t$`t!ue=MgiVhnlTUsaEZd0YX&aF zPmc)Mx94uovn`zi8epEup63lS0Q5{qf!viyp|n=R^Su9_Fvh3{2rAjMK2*n26Yhk_ zuT;ph_lkF=?Q*9;%8u|q#gc@*QM{~Wo>N!4jCBF=Pl-X+25Khu(h}< z4S;X_;72DbKXYomBH1eO>B~p)Gq8sosw`3cJ#u%A!O-PVX@hjNI*}TXfRIqt=d|!+ z(pRGXm6CF02ampw8lF04<^?!|A7H{>Eu7wdE`_J}CEC&R$urP*bd7t{0$QQC{mH1=hvQulwb_?P3^F;sqE=ro*u@26PWm-(lClh+?lQ zcaQ&cidvLV6Q(*JhMlf?Z^|=!i{4NI9`&a~D5YbF##xH~HLrbr>z&EPNc|JvJ8MEUCewHM?|#*=_CayZc} zw}Y5Y-n*y;*kW9j2Ea4Ea^3o+5+CNSXq^!QpN-%ZSj=L*b86mMAq9$sOd*tn3f`8^ zosT4yAXXSw*H{zadD!kq8o#TyJV5BOZ-aY*5D|l0jW7S!m(Jgtt6kHId9Q6TV1?KQ zrRnePoQ=knV8N)`Tk(j=lLqy2q9YE2;iel06*x**x27ZKUl9P-C*8UBd)D9LCJSsGu1W*o`~H^~w&7q2Ec)`J#V^ZIQnk!L zp3RIJZTs%uxX$tKAvn?nP;GkkD=mmjBpU)0q`rgl)V;F#`l`-}65y>sB1G-L<*MFB z5uw1{Fv$TCl1CAs@VzyS`t`v=&Xe!Qz~dm|!QZ1_d%!FO_qfQ3>ppzKBN3Qj4ovSt z?}yLm_k1Qd60|n<_2f}cr*<@+3C4~Lz(Hw@l&{~O=!@Gi)=AL|62^N{G>p0l!ohwV zdAdGUdT6!#;~99OxjgVaP1qjxyeODV-n^nxdWT0l6u8zWk*C}cYzJcvkO$f``TU9e zysUBB8HcQMp#2sjqLacWLWt*2gkZ@gDLOD5iE8>(ME*{63CD;OgwnXrT{}NnU~6zy z82~E$`#-+wy2%%RQyNecB#{S8OaT+6Pisz-E=6JOB}Fc)bDet^=?7m9U6H zzL7n&RM2WO?=xy&FeJCEO^jvk#Y&r}0kmR#BKUi|v;I6XQ5Vz^H-UV?`q9m^vG zE=1STEC4^Yo|}r@x~Nraz!>rT_k{}^1V=h1*XwzD34Ro{uLr%;T{qp>xfUf%_1r=* zH`k7_qwgx^G^B`e-z^&kA1#1R=}gB81)FD6fnZJ!72akt5G2rbkC$^=;8r0zHSG&yfKl_8T))dl8WZMZXyiD=KE5Jn;EF%o}tdM*9e0+Ce{0}pphbw66Z4# zeqHk*g2Ay-GDMO{D+ys#j9{#c>lX85idIo~K*-h=xx9SpWq_`o`@Ais4_Z>9LJ{kg z1g7Ja2yp!U=o#QmOU}qk);omqm-m#zTlC1wJNk^MQj`Zy2;k`h?XiRDUUnuzv0CRr z4KXvLQTR9?lBE>iDrKVLRQOOzH3(33v(BiW0ObDRxd{5;Mi$7R{>C$_lLh9FE8YP3 zrqBKPWa*BdoZNHAk4_%VCuZHWPQb$iKDSPp45zT2NOo@h{`u!HwYZfVCBNkaK2dqS zZQFF4pS1vXVbAUjmN6`T&-o1{o$)q6A=&_6d|-09kPopr)l-R2?jAS|t{|m_J z9DxzLbV8g;>7CQ5+oTjxLrJPmAckXQdHFtP#D`gdeC@I(1j&qTsogM){^p&l=yA+@ z;j_VGa>py%LT74OWE{wtB&Fnqtom8&N8ghn;wb^3ui!o_w)2ZE0g3PIVXMq-XiH26nUmH)=`&!&Ae2U2OJe?HL zkeTjMXm^^++w&sEzDSPW zD|0GHV@OFj%OX)SQV)WnDx%BQIu=g`DKtG}U6)U*tnt=g35ZFVKlqAv{kan4y+!fb zt2T<)U>_>8^_sS(DM1a00$ z;Ik&2pFqM}&-`c#$HsMh`;C_<29zAB3%>gWS0p)*o@*%T zW*tF+OkGjj+Y4XNzNa%*KXNp6=S29rLTV+?Ke#F?2KUgOdgaO8v0<$v8$1dSH0No| z@O~rj848{26Xzaly8$A7@t=>ia}@HZmA~_t#F>nDuDM2ng-p`%PFkennooRcvcPah#YT9{y^J9_U>8=T95}|TIqynJx3S5 zy5Cg``vV!S3IkJ-&G$-cNXp*}W%YR(wa)6Ob?@95OpP2`m+*Ll)<;abYt|&Aqy;*Q zv_@f`bR!&Pr>I;mUryORgPCu$@O8`JFYN&pwhAu$RE#I(JF5|Z!lytI9sn6a&Tv|S zM>=#JHA-U1Bs~8sWt!xbiYwLt_`*-Vy(RhyPbgWXf)>!3G-j6(rw(lZnECpE^)Epn zPv(p%dkMarGe8?a0$ibd!oP6-lOuKSf7a2re(fIq&vU@K9*{j#;4KLUELp2WL!4|en+gcC8j8T?@Ok}BI}%c zjooof>)GQ0L0Ho~qeH2nShzJ!t5jNmf=rB79}!KvU9R9BOe9r0hSoFf!1{Ul+VS-# zZtO)(LG%1WzP&ic}{YuyxlJcQ6m`tC<-i{ zgYJR_wiZ{U0dV6lot=F7lb+mi?Ryoy7NL`|l$5{sI+x(Zfnr4?)HTFlpe>3pRu}}U zkF)~Yz5je7o-kC&d58}olauFAo8Vzcj}{=fFbcLZ1m1_0q=d;eJLJ8VCi|5j4@mFU z3)(n7-cgK5P71H(fVX?!3Pr_x_O*FSGQbGm>s|B_e6x{7PHvB4ZifA_Vlcf~oi-gVr4S70OnBj8vn8rAbv z&5#Uc{eI7PHb&&5>&2*AOFj=ma$u?OE|5vuudH<$r9Kd>3tlL!2qbBURf}vvD#Vmi zuPI=JuNwhlJZ%(y5c<5~%~KT0Qrt2GYv5TDJ&?SsMIjPTH_KfN_g7yMF1mo^K$RXtyY{#C2f zj!9W%jfhbh`GCfZ*-V4slXU`7CWE$Rn+{(A`!VjME1@6aY!VV9G{=z60t zG3&!c`415SY;dm@_jWk$zhwoq-;@9MRKaO0zVmz2bDc+99Aji_pc0;n=voE*kQ}`W z6N;l+a-mcJg#m_Pu*W>vW1HXt7z3|g2*sRw`-2tDa{4te!dL4^_b0qdgJNrmAR2vE?u?t?Q${)zPmg2f4h17+qiu&Y* zmuh=*>`$B%J5syl(5RnZ3&yYy(qbSHLw5Z7O8eM}e6&}zcE+Xz!gy`cqKZ}x8vBQ%y<}`g?0#Vm>B2{h+x;82Qp`&3@P@Z$l z$w@et3m1fixBdxHjAjM_BVy+@-7RQBx0MwD1V*j*zp^o;$T5pCg28|RxNO}8Q9Yl9 z{~-dpoXUzdCPR@Tz~I*J@cvmxM5pw9t+TcC-t+H9e*R?}1$u<~rF>xUlL6WFzNu|d z2$yI9du*wYw$U}Ju7DyzeOBijTXgn#0UZu9zFC`kUliJT9==Pd!Sz5YkWl(qxG}6f z<7|_HymQ8U^R8-$b=Sx|$ueEru{VxOfwkj;pLzY@LT1tsT6KWW~-UxynK-e%;aAmCIM{%2@W zPWd`3@B(Yf1x|bCGYD$r?0wDBMuy_&zI6^6S_n(p4pEA_?*m&f1gQ%O<3~t1J#YH? zyF7758E;SHrgx>!lcUb}!dg<)+$W)alz*_-b-Zs3O4|FF+9rje<0&kjSF>w9QSYF= zrs%_gm%ikRjRY|CM>64WCB{9*Ide~V<#`W3%#VVe9jQ6?{Mcur^p+dLF$*G%DL#>= zQpR;8t^$a8x;*<>OSi1IC?6fU_hlGG$|{YHE*Tr)EM*LVP7GALwjJBHPZroZTyX}# zg+Kek3DlKTLZ^ zjT9!2a)c5}*H6@>RI%>W<*Lybf|5|t_o@E(-v1NE!pF64HMBmNzK54gL0}hw4w0^C z-8;8Fl9mF(lA%RG9_v>|t=6a3I`q9n1xg6gp=9jR0l+&WEsz_+>`Q%C9%WzQ?UjIF zacpElM99)w^#Ww%fztyE)OQHZ{m&X4JA*=>_c|HcpLqw=WN3Y9ud|*?vkm3}?WdT- z(X1`nU32K#f;u`gL>R+dYDv^{TmIFLOcvNWT#;P>>qfx+leaa|fD)X4pWb`HL-%1V zH$q88JVC0`EKG&4hI^z$Q#XRn8-!%fTOV&6WNAGi_gMgCvaT!m5eo7_ztj5E`g21>*CL}q z1=l${pbVY=`XApIjIRr94X$V=z*nrkuV@5#c-;l81eO+J@N_pqNzmq%7bIQ)DSf=u zn-j-1prCJ7VWvf{a6I8b`oD8p-aPkBAFn>^yaFKi{!ewx1n}y2f%DUzbyu3q*A-RK zbLp#+r&a7`D}a>YL%6*Lj3nV~R>&5Sl2_e1+B3)F2aN62@$vYBGWh((b~q1H)5gHB zD{}M$t}_qUhvH8~eRsX_%~eCpBQ^RCq5rODD+Q18htik5LG+++3Z%}d!b2I(#$^XB`CBS*OF*0=iYCOtpTTSMTt-%#P3@A4O z@KAH*4*|uV)Y>PnDKGqI zrr$9k4*FOu>^$@u)U40jNIjJ3Ts^mra%6x@gpeyaa9F;ydHXmNWXbCuQAf&y{2LJXOe0iIGGjy;hMNXwFc$ zyy*jleKJf@@cuW71c?|hX;E@j-o8k?e6Lbd@rUZTs=+3*l)Jnka#>?&JUus$qW91r0^ffpp?o4$Q!%vB$V~;b#IEA z+?5Qi8g?4{Aj-d;z}Vd5kTyLZ+!O_Yje)FVk~Z>=ge#5lZwwBnVNFZ`3^u?N<${q@ zd&CDk`9P{!Al`w}l*hHiZL!1HE(Ptia2`@5RBK6|d31{uM)h_f+Wa1RZ`&!=2iQ@? z50JO{={cd!T=C{;DcwPJ3yZN(=!4N zZG@%NlGOgLS$z5&9>2m@hb#U34)V}Zy+5K&j`lVxyuH~{jsSN~@8uilH-Rxsm!C@G8HBiF8b^^S&FaNK4E)NmlZd#w%n`iER^ zFkEI_7&(=74O$-%4zc!$f}#8+%oQcL5*h!-0EH^}G)MR5on=#s&}n{aEwMF3+M!UO zNj-s2mZazZNFtQdo^<+Ny+6r3uTkg&?T#|!YxLC4a4HZD$c+G~m7_qhSwq2-l7=fe zK@i6PU%UG8$pZ7oRbv3CFz|nR=v|ZBKJ+V-J6`*v?c#3dq~9{Fg!DUwqZA$+Q`AQx z;Mg`fyh%LylNSERn{&mtCl$qbQ5+j=Y1_7{lJJqbf^W(^yzfzt!v&8M0Y7AJLewZU z-VW)FxR&(nhZstEyCfiLQS(~z-@|nf-!;M;$Li_^t+39;y)mgzhW{h>rqL88&MJ41l4df=ht>M@ojZqUVJ{0fEesJIgudAX&OfA_Fl# z+QvK!+LO*ysb{imM#7o*Y;bE)BY@*jmq6=ZbfBDHue;Lv+>_c_sb%86zT!{6 zFj-*!xM~al@C$$ZN0YDq*WcHM=Lw6sFc1E8c~6N3b!fhpwyRl~&19{^?sme8#Hjkt z3xp1({%}IUZh3bJSvNGu>odu0Z07>~=0m44yBvHayn>VnMdc6HRey@Vo5e#rB!_7kPP0BQ%lqh4+mHe^9)u4B*H90iI ztnbYlp$J3TY7?Y*XeW$1gO|RfH7cd_Q22Bp_&vEnb0xytSEb6U^UgLt)i_G6j< z1R1dg)7K&huh^Rd(wC!pA)9)W` z#Ued>)A~Bq`fWK`n&%RA4e7e5D`8}|K(RE}_9wr6<*t>-Gp;%VKoDm%Onz{^`{0s; zscL$RB`$#_&g)reO`~Tx+oUlQyV)G{73ZMe+h=-rk;FKQ9z-QWXl-lWwZguqSBB-m zgGDbHGlGP`?&m#sw9z3272Oa?c=id)Qp;XD2Ot?-UQkGDTGU&l@IOK((j+(C*cOq3 zh=SO2ShKu8_q)7&&0JdD!eeU`x(j=ZKe{i%@L;%58UQo|J{@ruc$GPzV?k?~18KXX#V?PrmGbslo3j``c=7puAXox#% zJvILFV2m4JK%j)Z`uW7kw~v0tf>I+C3oR8!)RyiiuNffZAAQh?6CJoQkQ+!6&e3U+ zdH)i!y!TUgpvp&CGN5FdaBHTay@~2D|m_M#+13-$viE{9y5k6XcdwM7`h4Ujq;We;1vDl-B z_m&q_g+ZQ2=XYHeJFRvUw=MO|c&9r8Z_}THt}7o9B!q|e;ths6x*ME5Fj@xh9N%wD z%0kCN83Vlf10BVJeqVSddFp_$KgV>B3a{UXt;DG0vm2>_2h;Smc|-TUn#M+#h@JSI z51x@wACq?2Z2xyDQbcNrUU=;{<%(m{;H&OzhX=*=8Y|$HN(l_KuQUo6<1DZJc=^9t zXB(Z@h;6tZ{JBw!K|wKT37-Wbpv3z+02ncy=lH34(7yCxLAvK{$y@i&O6eoFbUo1` z+FZNF9TOc8yi-EZ_hbMt7TFDezxGYvFj-*!xT*~R7e0bE3jdb%9;|YWRl3|0iuB2C zo55Kt^gEj9TT9_U_n7eh`??O8X@KD%L!--kr<;LsoGvtSx>v`+6s80Eju$1yINct@ zqXw?IW$DYj{l0O)E{Ik;j5=o;bY+flA;Zzx`EusO&9rpY5Vawhk;#xA0V9pHL%hE^ zQ8o`jOqsjkImN#*Y)GwNx(6w$)rTL6b;5pw@|KQ)v4l>KM`%B)jz}q`oD+mXP0z`X zf!4Zr4hSMFBU*PMwH8W=!u%&_A9@%bkiYM3_iR2RBfOO3*RgL;t$QAI$mOTjs;-^- ztHZ{`Dv;9hDV#DEsaeo{3OWbl(LePKUq4x3{73hziCA{k%1D1boz~t}A$Fd4evr5FEWMI+1E%-e$AQuM-k6T zySu&6mWvD!Sl`ag02CDphat7sjXkg4lN_V{g;^9@b20*a2133sxps)Vv@YD3*K^Vu z(dYIV{|2pqIlJjow>@?8iR-?0vcUXtRT}^~_9R9ux0Y+3YCA2k$;s}UF^qSY5nG@v z@s_8m`tNvUC_5<_3fH2DCVhtb0eRmw@*!8)w6oPh)wC2kzW{@Ypm@!N4{d&)hR}Jo znfEV&GwUEBMLP6;WT1tYebbG--U{A9={_+E_>7)0(D4;*C>0p4S_gt~=An&(K)uT$ z;eUBEW7z~9ItwYt4@J)E1b1+5Wk z3C?D%ua9SVS_xoivnKK$dF?ONN93OT5J)(D7qnQA&p z<9%!S|NJwa9>`Nw5F~kugpP*X@PFq2{JhBmTZ1Qz0RZ(cn<1)BD@AI-!=5Z$ZG>4A z8kO;c$7ub7>m9+T>(FMQ`dxoNw>E8k>pJC0s2aBx)^}yuN4u+ggGZh^00tFB?zTV< zqt9qVdv&_b<3>auC2b8+$duUccuun#U4n#W-uv&~veyBWfIx>Bs7(hn_uE%RuV+Z) zWtL(uW>GM3CvyIcA-a?zEJMc?Be+jkFZVpaJPm>WGwDt19ZFy+dXE(G%=MnV=45%q z-r9;uc0)mpLyq8!C>VRRV-7$Pp5E6y z77~QIh$SUb%}2szWO1k<*Df#M`$p#he1W9f+jX=&Y8e` z0(yUs&Jg++WcbaI%Z$hOYPADHh8hXv-1`au!`n_=0*v|{ zEBtRuw8>{u>H*>@tsC9f(BpCKN{dkQu$d``2x;2j$sB^lQEs|W$SfDdY`ixw81jioR^4{ z)}Ph^?}AjBM*;FZq0jeGMb{Af`=%Rv3zci|6s(XJL`tT(kwdgj;CtWlkM>M1KIO@i z1-1rPtpTw1xsAS2FShF%S`soBZ{kDtouS?zg;pg<$x{r(XkuOG!4&Z*ZED8!=0*jIg9U^5XkCM;vJzZDHh;UEekBe98^uzD~?C7{hCiv-i2dx5pXb6@eGg?1H zfr6;$mP?Nlq&#WBO9}oSiS*18iY^^bAoNY`2hkw?TY}v8n8L-*OF_Zun9%f|UjnW;0Fj!JvnVdeJ2}Ve%u#B`o4%q(W`Q18$fCKUrXmeW1 z(hLrNUV0W3{doxXI-3K50^j+p>#HGursFw$A|cTO312DDS_J02g*xGy*q27{4hg}d zpnYVt!ndkjP}?6-si>G%k!Isv?)&Z+R3lXUp7$Gcy|-+<>#<}sOqp}=oKB?Z73ZT>U~3?qv#Apb(=-3=QNRY9$;_FV9|Qlb?Q0RqI3)I ze`|5o8UPP{`uAJ!RM6(A(f)=PY?gCh-XG;(;`PRhg*)Ai0X(~$&2MiC?Z;#_+q6{W z$C%GK^b?=3K{GlRIeS_SOA!z5rS#m0R*a!ju7Od>rTPODx!$3EMvyvXFv2|dFyePM zWieM``aSgm^g#1n^8e&>+X;FFuUpZGTa))rF{7YoG$f6Lf+kuOl)%lu@9h{Sv-_8o1_s3S>_BG6c0ScAlF?(d)nEXWS6RO6i$tZ;~GHh`?CmB*%Aj@Z0Ct zoqtaIncqeJJ59n18t^nIN;s4#a>1So>!p5o>r1Em+lPR4ifn3AiK(!Xcj0Y@c+!$L z8r-Aj;MMxGLhDQh?L3M}NnyyicA9gSw{+qxu=TiV4S;)pZ#v9a3sL9AJw73iyl?(_ zDzr;EZ&}K;^o1}#w>~pm@Nu0b+?7oTi~$@g<(9ayfSMD9M!1?vY`PC}fmq8sLjfxf zb+eHP9ZL$S7J&c^1@iOdVSEost|p#;eP$(j@SYygyLBbtIY{@~J^T-SDL}F5`t@wX z(@RB6dOl-nNQf5bnYNt=%{8i)M8}H`mc+8RnP-0UjKVxOig|7x&2l1{J|Rv!rWCB6 z9|kbS$6Iah+$q#Jlzbupl>YlwIIia*#fLZC;d?!%*ws9wNEZE4p*%KaN!GI znDY8cBszIQy;tIj2%a#x}}Md>m+v=m*)=iQ_5 zbq^&*zOnFOB~)wcIz1&3#?63=VImuJFl+{dw1rv`VLRfud5%o-L->-DmseX7!U*_l z3&o8(E^8$3-6txroC*^K<}&zu(&xAq1hL+;-X9$KLqMUWl)KJ%Aw?i`K6#G&QZXRP zAEh)4@*zhrA6O-x=X)ijwGL4J`gxWdG?6hz)spL8t+WZ|Yc%JLhnJ%3e1gLL$bc~F zQ(~ih$>kzU`)=lK~w_XwQ6=EnsmqXV6IY2-%$A6 zi&-$$fki5+(yhd7g$1@ASFHi?)Q>&d{#;VlN4W8HUu_|;6%c8zN zE7=Lhq5#W4G`|qB=GA(?KlILRdr>NEi`-|;3rp4eT}5R1I9=~3@btpDM=!1T_O`eP z*}rtXM>y{tdnMt{tH1sMbLq9q;+JsaHv5l#qzVAb?B zwb^3T1;*j3H30tnvwsr*ukq(IkDAZWyUYe$TG}=hYL%i=__ZtF&1dO}cf*4svYIkK zlcgG5@$7xx=EDCuh)R%>(EW!oaCW2Oyaw9a7)2{ZG^>FE+nrMw=ODz%q%%?g=hmi4 zfR;L#@y?`Bzfht#1sEE77OOTI*x?kz$5YyZ_B4GT;icy!fqO2|#OA4_99+8-Gl5X#=PzZj83Vw-JEl!cpUsQe#`g0M0d1Umj-*|*hbX$^{l|pE=3ds|8A$Dpyl=>f zqQfH5f8)t>?PDM%?gepuX)8#1BEm7CP1Yj?jDbFyxI-AQ#k)hUc^cr>6kbQ!DjE{$ z%I2D9SugYAUeGmojZ^H6^v-+_${2Ndz3or`e6qmS;i@$Nw*T&@s}az z-uE=JRF)|`0iM@n6mZ`rYIEb6p&%txYX!m+cM#?ke2nTmNL{!tS>Sm83LEzE40xD& zEzu;;S^!9aW>?2W2=8R1NMLa9A@Coa&iU6utay}MV?HB*5d97_Ds=2p7+6Z&>jX}w zyuXhTmY~Bh2sSs3$!+d)$PD=C9e?Rd+Mz65kG!~`U~NLUQvP4cVLH0DJe{V!b9!ZK zbGF*AGB#VIU9EMEa@?DWHVL)scQO=oO|cJ~HKgZH=zg=sWu#`n5bg`TtEkd1(EBB89hj$B)0)`2mf9#p;o*mcz z{)Nc`TZgOG0QmehUsvS$$Ll1d+UCa^Asg26?&;z_+SBmB`fwz*)_L*Qsg>#eT?gkc zLEfXc$Alu8Q#ycaLLh~A)ziu+p+Z4pj0#RIg~v~hYdPYcqb{O(2eq0A35&ZDL!u%R zKE3Z;);d&Eh`GU(8(LxfyncE}3IaaQMf$(VAICY8cQ4~0hWa$mX@3gmGCyEQF`yy| zybrugJ!5K0WFQ>;mp`yRZy^)rc(t{GJ@bT&6c^ZD$8os;*GBBC#t2ZfgjxbYnGfb&(k7sQMgec`K9&2H4$COQHqdx zv~(w3UnmwiKbJ@7`B{FWGh`4%F0Dt>$ULtfE?t}7QPCeU-0uaW_6^VrI z?a2dkW+)y^J?^?D-Nz7~0dk!O)4Tu) zr>I)+c^z~!FQ6hTv_ z@J=P;0D&igMv>*v4i450-oMra)X*^pqR9it)V)OD1gK}xx%(z2&I2fv#|!czz%kG> zuH~G0mZc~nhFJ}Y0@30qX#K^W>G8s&E5iH!8^cED(THV+EBP^;ZW(A#lhy<9IKamc zteaxs%+~R0>T+^ki(MUTfPK)pNF&H7_JL-)PxdGE3|lpBdx0{pS_5G9;`zx#pZ>k6 z-!b%tQ2vGFfp&S-+I+e4*Ks6>^Sq~&MJYVHk_>9n5lmw~-KG)`b=)z{b8eP*~ zW8fOfRHn_V|D>4Kl42Ue(B|!fwcIJKiF#Km%-oyU<6vHk<5)BRNLa3BAyTUR@mTW$ zGDTJ95gH~^L5Br3956U~-nj6l#3|tlU&oW9;Z^%uYg*g0bP;&Xgq|md5}3TJ z)2TB9`r)N4td6qv@S%(xo*~D{Jw<&-&vJD}57Ip&Ji@kSBh>=H4%pRR#^3P%nX@3F z>s<(Xc4zLtXX=^jb88>_K>WTG%|MCFyR~X7i~v=%ODPYjnQ)9Td@wBWh->dZFxCvq)FQyZ^ z+L#qgBqs;C;|D>)VSl z1gr^_>-`eN8-qUO59BGAQi@t1`o0XgzIp|%Z`Bgz(Dx*}O5YDE@#fqp@-8K3wN)jBTZYNiW#KUU_E}1|A+z2&GLkHT1_O@G&+PG8_M#le5rXCM6j6 zu*n?hnHdUgq75sxs6kMIG7l1%yXWI!#^~epToKZzS2o%egA1S$j=4hg0>M1bUkd*# zG|BIw1RhgB*R^(brrHC&GiE#lAxtXP^N53<8}}l?56KZsi!wMj)AA?d;p_+QueNJq zT+LcUmt#lrg2xWN;aaH45Dv_-oEPdHuntb#}-?Cnb-BW+6#(Fn{*zBIP-fhq&0I4w{5`dDYQ-E0pJ`0_8EPXc*H^T@g zp*%0pmL_OV%$sg{dm_EjJCw(#a|~7B3`KG!A#b!~w5x@;3o**J*>66`rwh79U8{~; zJ0}PlZ5t%k2VIN$`Ms#H2FB!iB|iqEB05siYn3&K5wItD^Ib-OcNZvKB=4OpDZw6JRuB#XTST`C%^IVZ}uvG z31}&Q3C3fV-`3)j7qFSUyBC5H`qzJM@w$iV`D*X!9hw)dLBc=+xhC+bU@jq8)iQ6$ zE8XV>DMJ@Be!kLm>sjrwmc|^*iR-}ORLlOmKFZz_Ya?*_S+14Z1(@<+c$8q)?{#lZ zT}zwlb{i+GH7S8Qw&1c0I=<2i55D`J-onDob`M|(=)Uk`m0#{ExIC8SnM<_=c$GCU z%fa*5CBPV}Yf|JQdgcd&>b0)M@YY9OeMD48UbG@>x)17z^gE2>KBJ8Yj88?aLB~@U z2?mFr8;*+3?R3Lk9z1})I3KgF^j)7J#xsJI6}%59gz`P#(!GejWFGyE@sj^{D-9`}9sMuDJ& zrO$vU<^Pw`SYN<>4jW6|>1CASwxDfF*xF#j4%Rbg=7Th(77*M99JiTvEvag9mk7uyV@EhBdJTk z2+%wIvLC;DvcPsKd}#xdVWfQRJku^E=>Dak_s-G4tD#g>>HHVDVw4i~F}Nk<1{p+3QYNe!Z{OSs z98HwgL8jA0BeaI|S`$5At%oyK?3x2IAl`{mHy7r>VA%y-iyHy6uuNjymG-XWiq>;! ze-JGoqN?K%nN(N64L|+MlLa=9tJ(ng@?Usg>(M))!*mN;i%lMzl(U4yn6Mc_+lT8o ze6~Cx-Q4Tgn~M89%*pxl(YMOGFIAYxN|3PJp1fWOTG$Co%8bu>4)*j)c~Fo9mZuB! zOlM`(6Lf7nKPhm|**@R%-NH`q5APq3QO{h@izo$yg?uJ}7hiT=|Mu1|F5r zyF8tS772Rar6NFh^0n@3iWVb4(DN9ZvKR{1U&yP(n{eF7s>VX~RHbQzl6fkECe@WA z45JsWw{FsrfU*A2J?~ny2F?LjtpV`g{_bZculWA&YxAiPh2W{XcM*BX*R9VDXY}e2 zauFd{{xzYjzab2|LaHv*eDIBc7bNdJSKeJ*^WN{Sjo3GELkiRX?nQP0ubSVJyWfmb z@(v5#tB&PLvFo`(q9dVrAtT$-^CBX^IdZN5K~WOIoTLLh?5ShUV>D_EpiyoD^I_tXVTo`9S0J}M9Bk|vOi@h0K)%W$m>`(TRhu`sNqSY zf>k%XQPP60Folfr#xlD zp4Q(=%#25q(w7X79Msz9*_?Up8z$fQ2cMZNFgvbF13+zm|7^#%w8}_}M@m7PM+HsF z8M{Exrem0jyhDZRVnGfFd9g7f%vDiPL5`B? zoaca=U0#PmVdQAGF}rLVP0-G^7e_jOTVj50JTCX||@ zlM#A4wIFLPdSTs=Nz$};_gDHiA)@-S5QO`m{gNU5?vw7^_ z{ltPFU=z414S;{~jAu>$-nZTmKU07r<)@7$OH>|(3lJ8ZLeTqOd>{n$QDeHRLBdy? zF}T{TZ7>I6^`)M<@OU*ko-6n%PJE-#oceA-AnLOS3JeErHr;2fx}D>Dp0a3IG{>O& zAMbnKUKXK0Dc`PEHMj^cRBB9RhmA}K=sD|o=pGTIyrUy2+^^&2&wEybAjZfxf?h&4 zpZ}n1IrES zMS#(+=tZo}HOc^)r_m?*=d6Io63uX5R1|}#gjnxiyfjsr*SX}+8(sq<0WuO*K)Npt z659SB-?}gYX2exz0POmzubq7F)4wTxhHOPpxH^Vjs2DG^LL;a8mSb%p;E>`fEplyq z2KsoFb_wLLxTq~_1}`X|0CL?kaT0%-ez4Dv>A@+Cb=BYKGJ=;XXv0n zbjWdLg-?~_88Uqn@1GQy-m4dw9!V6tG3)+=_lH~|dezke$UUJ9C0m@(N9ThfQHs=S zo1~m0YSpZtd8P-Hj*;i>;dkwWuG));w02Mh>soUI0IFb6GXf-MU;fX3Al9-zBe|ew z`+JZ6?&NRWb7r!@cwAKmfI|QOe#f`9|7J6Id*8vr2GPQj5*wn(g~&Cha1_v{@D%ViXuIENmB)imd;tRXbIlrb=OXh*LBDv^MOtB#7_3`q01nO+3k%I zkdi*xJb!3+wN7&KBo~TD21K7qU@WlKIz_Azs!qj|{?2IwUAebknd<&)?Q~m-QZZb# z(Z1=;o!?P~{AOxVqWV3pJEB}1PwPeJ(Av5y4gS&dj+&KJ=nK~Y-}AjuThB!B^jWP9 zy*CQ)bRHeE79!^}iUjF8<`wC|0Fi+sdAFQWRDElKk;b)SmShEnkDeEUic0sYy`=6e ztz93F{NelGGx@fa_e~ZUhpWl}xT8`2%YXT=#LwP)DuJrSTPiYPNX50O=qy6cFFsJE z*`$L2Mm-jDD1Y^5r?BqWyc|{cZBKf$QT!Mf8TwsKIUuBHHQZ+;L$RS=_=2el-xB%? z1Z&sro{i@xXDJ+#;imU7gn!{|3YA8+fAaosCB$wD#ErBmO5mjU^>^w(1UJC^ek9my z#87zqk#}ycNh4iR`tG&rbGahmIqJN7=UhvnXHjY?6uy{+WEoitbloxI{%rqyoOg<0 zZ-tMd=7H)SH_O;5Xw9+iBI?!{6uu{P4xfan&q^tEr2#?h+Ffa4JosQFy*sU|FzPGx zz7Q?VvoioA0GXoov@6ZHD1pM=(<9RnD1JSkozJ>{$_OZ3lRH$pZ@rHPPX6qoGhigH z8Ux^^P1yf=e{G{5osjLGG`NPGXb9gQ+z=8{c+jkBQ7bgd)VmyBkuE_^PC2T%o6Ug$ z$cuD_VCCNXrrMoi`k;CGP6u4Nwvqxy0k%r|mi3%j&BGs~tWjwBbqA;ZwbP#F7zAzU z`Hg9feTEbv@R+fn(0Wn=j+ir_1Xx}x!FAIC(4{=&{ai>zk`CQ3G_v2(2(m~?G+}os z(~_VrMT4TRy%F%Y{mUPix!Sr0t(}~Ag3+|PW?xV8?sgTTPkqWw>*40-eAi^27;8|> zb9$g-h(X~-LlIo|HWh?4DDBvUful?0EJSs*8ziHga zU;zVF`&jRiNXU?GEIk{^Z4C|jrq3EDH; zZIFj>JVDPP=8oTVOn+BAra zRzR)m+z5`gyhf}s7y#t`eM}~t{!;9RQa(Aa1CUUT(WR+nCm$B1MJ%DdnygTA zsR+pZsn=J6FRb`f|mb3uoBUx{jTP z#I&+hagFyfW=?>1lKxpLBfH-#(YyDz#g>Zy8OxMqRJg%h~sSFj!z0=*Jar z0I20}$F{#(Wl>|cI?CS#trpN)nm=Ar{wN`}6v+#^F46T$01~bvVsLw+%+%jYg0QQt zOA2d@qU;jVaNctb+C;9Tg+8ymZ&WaUmjS?rCGyZ#F*ncS+U&f2(06rjwon2|g-Sr(ZnGD( z_I!nz%Hv%+6;-!ZS??zc}xvt*2FUAR(IwD2by8KY}wz*5P;83SFD(m_PMU%41RifBMdcCJXfAiZ%dL_5Z!s zeN*eHdx4w0SqVy?txg?)l=jgyl~0RX%EOgEzn21&mp4V$lG9T0^Yx;Bj6?PLYILN3Qds{(GhEaiG};A1;7{>o0Fv_FZ!^5@D+oL z5#xP*-#S~_?v(nVolXM5nGj3xjs~A=AW+yxWw(S{N%4~o&|16LqyzS(bigGoPnnXZ z`$NC?JUfC@>q(XU$KSHi6Fwv-f3-l**xT%KY=)po>jM4+K-k%%4!fWKqE2sGo~zx+@wzrz%kMzUa-rnYLg%X{wY6ZNg zsU^NKqoCxqA>d_v{jHtX$6CA`wE|yiaNjk|dmvJ@88-XajZY~(A1lmS;Q6m5d4sak z{y^~tGiCEWVGh(fRac06@5l)4C!$qa|MG09yoU>5Us7_qCRcnq2Ffr}XG#I2QM#qs z17o1)@5*<`oD}w8%Acqghi;SDQMtF+4kFIMup2Fa3iB*tLoi;T_3}iI!{S%q!LupL%5a@no%t>f^ zJD`UjYlcto@?Sg6jli%ZMSt|3gOKQZrt|hON8S|wJ{u{`>~_76{2hhBHV;SMpQ0*K zC_wL^rr79K3C79-nNSUS{i=XqhfweMA*(8pYOmv!n0w71IeK;bhl03#EHANw|?400nt>r--IY*&&)$5fQ` zt~U;^?ALoiK466F8Fg_4ICA+xgd|Vd#Jqwu2jhrEbw7J?F(Y6Iu4n_`XaD0HeGUI`)@0xbqScZdWp&kah}ppH(8UucU;8)2_|cB2QwAUX!p5FdqvNfYSU z6i;>u$S^$LeNRi58`B*hT2Grq$k=-LL5vobv2gBEy_Kkd{r$M{qidu^P}r9|Z|9CDjiUE_D9vGyyu1}9MO*0W*Tcr8 z)Nt3@PPrFZ2jmU8B|_vn%wU(h8^2Gt9yDXq<70epn&tE)Tyn z3*mBs!m}J()$z%(adG@dT=463xT(JhgQ$O}-`?IX;!-<#wXo>{*g4$nEhCqu+ zn=Q}bLnxFh`6wnl_t+)Bk2W?Vi9x8kr!uP*u473N`F;3ETNmIZrn$|6D2m{1g^CIw zjB^4a$a#hoYK2#vu37JHh@nEO5X4P7UtVdPcQjx?mB^6tHG(lg)F&9n8c#$*6$2Bl z30+4XW|bh4!Jy}%HRI8O(!JdN$~)s;ob#azQWQFe{x8o**Ako$S-QegBY6%sXq4}G zWv?>(Qld1vdEdaa*({atW0)|9Kr%s*8Lge5vVF%}<9(4fkQ`x;gn^iTKA99<%tgqe z9bO2S8v)#JYXrP;JSk5JH5%U%h@?250VC66Bzd+Ew4ZV#AUE@fgrRe#JJ(ahc0Nt z4(;WK9ghOezIR3xMxlQ?FAy@f7ASx*D7wgy2*ZL1JO1GGtcU13PRbHOmV;TPHEfew zJJFjxU{V`Jr&8wozGoO25CUEXir#^WKdFatk6q_x5@g<`qWttc=QwNy@<^AS(NLpg zIdMIFDbeoHM60YQk!Yfs2#Erd;@5k^L&kH~S}1wm!AjY@f5|%vOM^Edtpg!AH4?eb ztSC{a_d)07KBAK#-3x7uxly9Ec`(&;`7yj0kotk(BS;a+_WP;*Pr3jCDgFPN2R<}e zppGln0Ql;QpPTx(7LXQ!7TMU4r50K)P%tPiA>&C?v3zKdifsr(PkHF6VjgI5&YHJG zu!G!!W~hrcOsRri%5rse_Ns9SF$rFUs!@RaPWKEe;67sojJ)*79&KIcknnEQdo+d^ zp?@YnMi+w*_DRo7*X{o<<+M*^>4UsOB#QNta%HUVp;u4O1qimmCSR=Mt2k+B@s%q3 zWn@V??ECH)%+zcDn#PmY#KF9d$EzQm z`nRmYLn&W7D=~q-B!kRU_s4%D>-vy9Yyq8+0IQOjJT%6yl z*vVH$(UNr$Xrn@kGZf*eo_nm0Ixr|%$x7wbxWxCQA0C7Vh9sp2{mfpxYsm_why}A%_s^Vz%?(FjKQNF zL^MkA@>V^Kpfx1rUAx!ol5&dSQp?wLPS;fA=YeK_s`i6IHgOXuO#m$} z?4r4HjBb^(I%kE>;l=|Vt>A4orE_S*Xd`X5{y>{{hgHf8+O$-X`}9F3 zBhoQ31czU}F+-vDUKkbZd=9j!d5wbLBX_w5o}uoc#K-T2M=(JOPJDz1!a5^-uV=qE zwP;ZoNH@Wd7An0X47e!hd;W_qt4BU2>QK5adeP^JoOMp?@PT*VQ~iA8se5Wp#y(R* z*1T`V@7AXBLHDb_lU}SD0XL^sUA5VTx10=ts1d;)1SA>J4f#m~FB@3i|4<`K*SRf45Nab| z$@|}udC8nVMy9@P<6XNV@HG)5d!^7b&+w2{N<&AC&~@S?*b4Fb)gsom+NJj%RsU*B zYK)a3)Uvd)#&tB`QIGl2LS4$^0TRF^e*VLAEIidSE)`8`pY=VHJ|hHDFh^IL918GQ z%ExmKQH1AVXa?~dOFaHs6D#k$FVaFD4Z|>Hy;8ld_4J{{=10z4>%bW;^Lv#6q4h#n zOBb}BiC*ZlTIWOdC&tF@l~LG^C}M47j`mkDTqfBZQw7sZjS_T^F#fsBEy+#lgi349 z(+eMc{>_sG>bRl|fNy)>$0m>cyPvoutfR2siWR}(#gP}z+lWy9%C+`+4_=gWm3eZJ#$7gAg@2(*4w&+(eq zzP=5+>-@D4d`zi)=}QJh+M+eD`78u#N7J;_A?uX$9IPmChd!t05OXnXCP1*KzU5fw z_k<~G<%;7}n=Rn)@#3F-VX{CSSA+o|um78V{AVT){Mb(wd!*ePr;SR`A}@JSD3ZQf z0mfna_ni_n&YhGi6tS(BsC;r#$Wh!i=K(5A3u~{VkSmSCyz>{Q3UFpYUd!OZpYVU{ zDW_t<12({8NaTZYyFOFEp?7iN!o?y_1AWeT8hW=L{^vTuTFTAWfHKFEAbN8l8ID2k zY81h@*>p+WH^YC%L|VkHK*|C7>Rg}?4Z&_DFod=Wde-v%Ybg`0#d)Mfw8s2dmPRz^ zzzDdIRjT_sW3nGLL9BgUv(|*(ajcsrv`@h-sYICmXm>l3QSk0GvY#A7_zNi1mCTa! zAO#wGF4a%f+9kb^Q3_mZw6Cj0@($uKdG%iP-xa065cYb8n(VB#3%k5|`X4M90lV7P$-_~~DsJp6Bt#E3^N+EOl!#kp*3a44RVSKP-h4zxi$j7(oUaPJ@Qx|DxB zld9!w)x)zWW*v`Qe2sTs*UIK`fjUNsAbjYbryURw-DuB~D&B}J=eGEeW{&!L}}Qi`Puv!+FSGGA%GxEKB4 znYy9T7iOn8IMNu|IwU2gb)xf$94PiksvQZEpR@+^o_Afd(qy*{@W4yZ9zF1~m$$8S zY9G{kp;MwZI7o8FYcaxL=rM5hjMPP=@z#NDt5JJ03PBeKAB3$Njx*b3ttxC~_x#CZ3JSIy|G zbv_W?edL|LG@1PI=Ozo3@whSoRNen=EAJ1*|I7dBWGG7ttu$hl@UX0A^-VjpunFTy zfQ}s~lf%7d0p$Q>neVr7l~D33paLc>P(qi`s}(0fnj?5?8bU3uKaIxCiy+5D9CYsM zY)DSN5f$B-;xD&CKB2FtU!TK}SxK|MbJQXT$I_HVrW5LCUGMIUD2D5&D6{5ao=zzr zPaB;~1CVmo$3v+|P|$h3x;o~uH_u>YfHEVUz$8Jxw$q8#FNXhUs#_9jwMdfgQ-VBZ z3#7?~C_Lw@7^2v8f1Bx_9|HE2?p^mdw9V}3>t^fR3I2wjXcX@~)>Invork-j*DXPj z9KA!*M}2!uiacrrcCQZ^)Bd5Wg~^+{5`{F-`kXZqz&Kw$YyGUf!m;m4g^Q)>f%zmq z_GH)n>3O%cEgGji@V!wCDA3Z`W%!ngyfMBnHqY{#A9{GQKpBq<1K^pDeL8adAHVJ2 zPaZh=jwvr${N-ABTC^&RiXxU~f##c13oJ+`(iqImaF^pfd!E?6=xFh>0v}hzpv{@5 z@V^kna+w0{%cbdFYuxbivj%dZbC=a0ND1d- zgLA}u0Zp@O-bbxikZuScZl&L8KXirRwO(jXbwhYt3XA6T52ZD@w6wXR)e`hPIG6s< zo*GNl3!|R?KlZz0)jO17kq-q@ z5%Vnd5c=+F%Iiy3D$=R-M^r$+&+jh=U1i?((e&9au;-{982Y}v`$qS838lCFyJP@_ z@sZ^5$A9*|h$=5|DZZozfINQX_&<2)KSYjSfH*~rW@{h&K=e{e@e9h6#peI#KM+xY z+_RIi)Xzf&S8elPsiFvS@83rS^VwY4#gw_`Ug#}v2eM>JsB27U2+J?_6wNe?oX|fW zn@{UIopnd>nK5BhtZ{wE6_1pJ=ffe&;aT}ifD)L2&auY~cwz99d;dEUJ#p#%OBrH( z>6w>ONWrO}JU4krs>XNLN4iS#`|)>(2j129kJqpIg}#tH%AdLb3Lb@;_Z0@!yYC5) zl4r3!y(<|Vd$S=cr3lnKTlxSVwVuzxl-8K}Sk3d$-W!rKm=#gbnI=3s5e}hk2S%u# zZO}zGvP$2T{3_+Ib0gJjM|e-vsYI)7BLj5}KIg%QR*i)m7z~V~sR)p)*480+jG2F#x{hw>}k$Umia>{%EUu z$6MQ}d*s%mkNU+2LfFeF(2JLaedyI2WIIoK(t5#O2zqRhxkSyG%S#6 z@XyAv3d)Nr;I=EEP&N1KW8I! zwnRKtNN=cz=$d~JWI^e<4V}UUB>0K?@Uz}iO(0RHz*dfsMT#5=X)10?n_EEIPz1A*;ddPGj&nWbKjfZWu(*m*gdSwv>DB!Xg04V)0|5ryRzw+;1-zt6qo^pT5T6_|E zlQeQy8-h`)x%I8hMxN9KdsmK3pI^42HEeEZWL;45JMTgFjsOIIc)-~twmnufmRFub z;agHh5Z-joM}aO&GSTT@25V^(njl5ukZ-8$4?PMDfq7Fj-ml? zP23ZkF?#gg+jLiR{o7J&AjSc8MIh*RmEIc|#xGqPDTW~tNKc&#ZbTt(SPSmxc*K_b zTSNiM*fIk^*4DSKu1$8n`QFLrzyFo3(r42vM9GFPd2KtMd3}V>wDGklzr!Y~g%#Os z9DUc}!bA&KA>3LaQxN1NraB#$JhT^f3Hmp`bBo+7b2+azq>kY%X(+hWEPO6d6`K#H z36JUg#bMnFDgT9`K_Olg6=mrK&adY^RB(8>xJyav9>Ozv+uPf=#8M{(@RY?YfCB-g zkCN=m@wNm`1*J#SC0G8OhxbuR+mMcM??2YmL+f1%DDxqNE2WmgIL52*Y=yr5{dgn_ zqTgLr<585@T(b&z^TIL;E91Tz#i;0>-YJ7?^!s*jQ!*6enKbJPqd@CN&lv}Rnu4wt zzRkj&4;Teu1FRJu(=Mv+6Ui*yPqfFSx*d!F$)s3Aiu$~`-cAZ1K}^~lz%tndoddaw zfk|ti9|JUTqYu_+=|1UlmzsGt%ok&h(k+I=R(2G^bc~9z(_4X<%O7%D3 z-akbwPVMT@-?e$@RXYAzsgDC*partD?j)pdxADI~ z@72c|pD7psx)-fe)$2?IwudY{ydbDA_ z@C9v1Tc33$m3LL>S>=VUZQ3bO*6RCwMt=*!uWPTFQo8z#3^=WYc|-$Bid7N5oi{vZ zy<;P-1LlG-b+HCL4=GQ{K*n+raO>{EQpg;U~eUmvW?d`da8w5ST)!R5=6B zwZ>Gfl(K-%FT;Sfr+x3wH}Nm2C;dVviQ?_WQ=(#$cB8T5GNczr|C2(Sd^(Dm-J z)=oSK;dtsc5Nf$*-M6uH)<|3~Y+Yi)sArsYDi~e^YI*=dW|@h`kekP??4;m z(MQ+AXxbc6rP^#3r}9PFJCj?jO^6~nh-U=fXebgCtXKG#ynk=Ct0^Hp6IY-p7rzHt z|IDC=O{|MYpJT8|oRzQrTe_a*f}+R?g1F~W=x#{fZzb{h^NhBVGL{j?T1&d`p&bNT zU%4Se-kuZ>vjDth(_1V{&>D3mL2KsF-u5^~@~(z@uiinCL)ZE8SIov3*9W>mQ2Gxh z8snOxg+xh}=j?F|f1+{0(AWs<3#ooZ(C;Ar(!17k(cc+-gHax2IX|{OdC_Y?NSBP6 zW$*BUHHGA*%%bvsdwEax838y4)JH_S=pC<|G6EuUl9VeRc^@P%6uFwUCP3#<3$Csm zCQiviy&HxUN#Q#g5z#(}-ih-HP=q%tbD@Czk|CW(L`l!`j7S6Qu(>6<-18~23vAK= z_#f8JPyXOvADO)8zF%&0`^x1>80TzrSpM43@J>@r%d{(SUCJl3p_E5f>z|ASwFYXl z@39s)1O|#Hyu4-+#BiQ$(P)8C%tqfgKZ91GrsKO%aivN4@pM*cU&1BftCXuJgr&`- zngxnvbl)|KUvT!r(<5#lOyPfR6j{IeK7Xruiuop%fGvf%b?h!nUeA@HMLi=X`^}S@ z)*&Iuvl%mMA&N;eV%kfcBTSCY6BFmKbvyGe*Z(DwIZVyGOUO)H4)6N^^DBYJ>>#*BKQKA{ z${${@T2&F&{rAM8IBBD4`A;G3@3{HKSe&=Nvhi}i{l=+T?k5VZCD9k&2r-4X&NRmk z0kG@FHgrD4#FmT)l=J@7iw*^^L&^fLk)kp8;02!w=Un#g{S)F9Twx9gL+dz@<{-qh z*<{%0x(FHfS^sBJKRd>fli&;qiBqIjy1ra+T(BH$32Vut;TauDKkGfsyI3vOz}ZJy zLc>i9&Zo*;iNF5tCJl&aFP6}hQ}ZuQPf&)hlShaw8&lE6ctw>|cE zzOqQEOzWWD(avYp-wVuqds1zK1TEucPbTlMCbSuc9Ics!sfI-6v{u8Au;-}H=Ffn4 zqvx&9BgjiiG89HClJk(U?w3NrK93ZIrSlT*9y37`BS3q=9Rj^~B7TIcbsi!H7y&Xy zPtCw@P%;AaoV@EK=%yQ)Dj9PqQD1~jO{KK zKq786Aje#}(*eM9qjyh!;rM!ig{t`v zB+upM=X_V2D@OSXdih#73J*yjNTEiUzFF+D(AjJbDKl*Z57BGUl6&-=Kj{V*k%ZQX zMB$nr7rI$_a{DvyAJ3t!+*c8zc_Z)v=(w(&ooR1~vLjUQ1uWXQJd^mh@ePy&?fJy^ z#`#Jkhw%{kS;!T8-WKQKGe?XcuB0RM{s`3)fnnt8EbV=L(7h7r5N1s^U`+ZmQ>ug1 zPX63I4dSedZFDOM{=68<5#xe0;m*1lTe#**5D%S}Gu@MWZTyXaH`Rj}BIuS~syNZIw;2o)u z^>B@)bY%PYn>K2kK=6*FZYG=^Pdk^=1yL{1eCH27w5S6BqYZ$seZzm9eDGI35I^tS zdHuS;X_T_s_OSXv%ym!2V6t$JCgKTs7NO7^OH?8K(n6v?Ia>6Zu$yLM>+>rGk3t)s zP651wpam{$qTOk%YlKddkUX8pc$|!ekds^RTKw9~K8DvZv@cud%R3ZQAc?SU(U@#h#hbRC62` z?0g;rqZ9?;{dt`L#su#t+C8&kL4a}H7w+!^44qy;Dzs_Gx4pgPm4Fgk&re3c@hpNQ zqeoG%A=4(M;1y*h?ctFDkDBUSs;$Ti2vP33&Xc~zQYwHUKu!eaKn_vR=(N5i$QTSc z++iT(2o}wB+*4T;z@wio!%wAJp+EZF-uyr&9TsS8(_(Vmq^Qnqc|wj~h&VNA%s)JbtJ<(u88iIC>`jkJ;0i{6z4Os**O ztizjc*5%>UpWg>)iyfqJ#^!tlKNbe7Qfn zo7*enUg7Q#$nUe3J*8DcoLdUX)+&35Q@c*>*r=zBL5?v?z9_+3SS^1 z-?_)gJo=#uDO&q1fq*> zAV@miyaz>H`;122FRhaTMgS8g{ala=JvrY%X`SWVA8vT~=Sf3w?0s7hmAq2XYXJPsk9=~neB>=Lo;O$gRK-g1tFrm1 z6&|thWlhV%WQ_08|7W^53F9HBztqO3SWlbs6HTbfbCxB=rkC$SIUMxI3-sA~Q5OY< z2-FznV@lLRd4Pc#W4zovZ05NyJtO@mV<%dWI>>sWUpg)Jm3zx=a5^rAl7#45L9lrm zAXk(U2s^q8#WbrS87O*Bq&4(hXh+-%j0ySU>F2*I9VbTeW@ApJ@N)7Xa-1$mBW1O{ z`?~T9<)y@jF^l&P`iv~Cud&Cceh2Sa`xe7a|7JMNEXAGM3-2O7PTu*V?+~q8PDQ)5 z)yaA;MMRd5B5d)kM%+qL7lTh|Q9|nQ{Uf1=s zfBb^UXaDIxoP7A=`MFQIypmBh0IqxBLzAyQ{1cN8-SHEXk3Rg75C|xK7K*$EEhcC5 ziyV=PKW=!=df`VJ@S_v}ef$(y>EDVBglCjS{W_?MWg-`w{kW0t=)20F3n7^9-JlD0 z=)A4Ro5tvRZe4#{Tbt(Phb>Q5dP$-6k^c;VlMhLO>Y2zI&j-=uxR5#=sK(xx2~Akp zT%Z&wY?C1*w*gI81ge99DF$t>n&@|bdL;R{Q2ZR;kxAU?n$*H zQiOVD`?FRmFSx8B52@=J9UEEr=M=d@t}OF=Rqae4bZ>25`Yp#c`l`>bN2}X%Qx=Y8*h*dQtkDidB>+BqE^ArXoQZ0}`MT!1|nul9&Lvv^34G1@E~&k1}Mq z%}VN_j}6c$O)OCfhML9bxk4?v7#;i2G?9)_s&tnHPtg>M(--ord2XT=6p~SNR%+qO zq3eu+Kh3l7o^{Yi3evU(r5svq$PM>a99UHFKJorH!}Gsc_%3nqrM&`cM`#cuRSRV?w0&)e&bwnSxy^|o7Nk**h1tU(M6JH0P z!PC?}=UD|0eA;(~mVsY#+V%%x) za6Ru}jfA)pRD^}k(SzsNVDS*7l zC;0Uni&Hr$c`thKQq=VIY9T7er0*=Jv9S6bn_P=ct%5<)kw*J2r(R|VI|MB@{U?D$ z4qX4H`gC`S2tb`%y6#*dvgq6+Za<%XR$jf-v#jq>sY)L;*Xq;q#zGrEieFN91U>0P zLR1IR=T-|I)a@0ofM?)rb77#F=U)pKFAwneFwVY|-akFq{G4-$*H{BX;hT_&nF`74 zXV4GF#$e;Q>3Bm2q=1+XI0M;BDTjJpDwd1hXp7iLc#?LIlG9Kg_LKy#ggsF%LjEA< zN*FquVkn|Z!CE;5_NJ~aH*%)NGS6WOVziB=alg6_ty%3oZ!eC|-E`yV^Od|+twVm# zd;``M!+{PNk4FC88uXs@y`gM-zW05W0Ow%p;vtGfQvsth0SdV?=UN1e7~gk3qP#8G z&IXpX6CmF<&C0q`m$yX1HfjVE2~a<(1QQeFwD?3G9fi z_kMRgUf*c^Jmk7`UU|k}O79Z=!!V)&uFaYf%7Sy;uy+Opryo79S;9{&DhvG&wEFUDU!rURgNN2s(i49CmM%R@8)`r3voaW5xqBLbf^D74*8s)gnrBQ-_l*DNEE>5|kr$dg9-3#YC37=f>KqV>?n8b@neU$yzv zuq*Kn6hhFZwf{ry=n*HFw``3t%CFFugC**F8pB#Lvt}g08&Z275xGsNQppSrl9Jq^ z*id``L{p>ABXtEGPs7q;N~I}UTJv&_65eU4^%l}C?*#KTusx+Ug{d?^vzAZadtawv zT^l{jySVAAzHYL>r5Mx(NLU(T2Py25M;L5XuUhxsy=aec8;U=;xzh}A>I7iU5=zI8 zLaans@nGT|5Kd%mGXDP>@>V}Ke%@ZjhGO8)wr!Vsk4_icqq=qqknLQ z!5I`q(yLzc*6D*SQLR!Jk)z8qjOl;r@315u7~%bo5%xo%=MMptel9UH*6wGDS#tTB zsjzQ&M~zTM`IGA4_%6I5zUqSB^YH<>e_u(^u26TW*gxy?N^2C$f?0V+YQ%~K@2N?0%#01+l@(hV92L}5}y51L58*^UKBXtvAKDtSeG-f496P+;yU=k&Bg zK)=6)0vk{Rfn0$174qr(j5a1k(O0yTlc(su^gB4TOO?tspit#`<29F%d#!Md8hFM3_Y$x`{qER7Kd37VVL(MbD-%)NDU1y|jnqRZPrKlPJ{=oELrGWcTTDbZyMN?WtdhxkJhNe_6v_^cx z3<2nIr9h5m)$)0v8jMwI6$1cfD~A*+#fBIcwA=ZD%PrW`_ue&ufntY(q;dAc0fB^>C6Y%0GQb;wg5bD;k z&BAxtu40s0Dc05yO{gWJnt~su+`Txb_ zcYZi5=}4dglS zmP@$HAUKyofGh%6oczB;6&j1D`JVpf0t9jl6!~gi5N8UJ!6$(BB%Vj#bD?vB;U=e2 z@tQ|Zv=M8Jh7uYI_ep?3^{VH0x}uC*?=kh&`Z3+>_sB*~nMoPRIC7T6n)e^xXJeeW z@x<_x8peiPNu#iS?kceS!FV?m;gvPdpBfW#vKTuaZf(81bB_(`k00B{rn(a6WOri( zW2#1KgYut8UB=jFI0SB(4v9FeW+Cv+dg?oOZ0tFuS@s*7T@0z&gyH0!B~-G<=-R|q zD(p35ZXVnU0`D3xe~-;{(7p&clj<6@4p5wxg$=Jr%1bF*>p`vzXNu&|KNH`n*zRWB95 zxaF*$52mVr7BHI+NU4GhsBYw*a}V;UaEVh%$~!t<pAMV<7k;^e;%xXb*Cq-VNd%1vnC33ne(S zU~T|#j@o2Yo0%dG zghDC2zibf)U7tD{Bp?+s%NM^kAoos)&3mi$H-FB@(qNq+pJ~49R;(7Y-i-_?{d_j% zs40SjqoD?7A>{CL)V%)?2959_d>^$B&wFn1y<)^54DePlTuR5*dKn|s{r>S>@`5k@ z9zu{IAgToAscHZiVa+5${a&*g+TP{ny7vz7MrBkD$^YveG3Bh(!gem};?TWCC3{wQ zHqX4j?se!h9HPYXmeZlf-il&I_mE>vDfivHgHi{;7z$yh3iknCItFPS89x3#$Bu>W zgAW42bC&FZiBa%$9DM(`C7C5zkhe_NIQ@xk)z;lw=7=~jI!M3t!TAj0|F3)fC2Oed z+S&wrWUx zVaymvi$I?v?5}XPS3l=UQP)Kzfsj55cTbuKhDBLg(B2+MA&(Yu?hQ+z&_TfbfKsue zL&k;bA@uo}y6BVs8qbqji7;xCA%XW_VvBR=oq6OY7uMQ*upk##0s})( z=rYfELocwjgR)1{MV3EpSh|2d)?IpDO;PR5%7zv`33-DAmAJ z@2x`-tYr*rx@Oui0c*B4*>5a{)@+o>Y)X)_m}OqXRunVpd13@;JxS)AtaNIOk!9K+ zZA$UO)6*oGj_2%kj5eQlszqyfcbX)q_e1@IbN>U1y*&!KYV}auR|)ytj1po(Um-oP zBemNKL)L|}z7nm;<(2Lw=2_^ofAB|>1*TCo0ABR6e^R8Ejl!rz+5_Kw5LF~rv3d7^ z!;KFQz>@L(^Ls4-LX+^(3n>1)VxJiT@L?;hAc6n%>#m9O5iY{BDnSdq&4DKc0Q;dY zUg{K_<*P>c;~VjC>hBNUdh5K)f3}-|qeEvo$Z1Yh?tjltW&T+bZlr$oIjA zri&quRNgtlL%@U3e@83ELX1uA=prbAsdV&FpUtZE`3xNzLm(rCb<8!lJo$I8*KFuL z>1PD@$t>d2br17yeH8SrF@Ew+774_i9qV{2Ftjp%)|moZQP8M;qjyTLI)pYQoEhOw zN>-6taIcoob*Xq$vZ17yHw(u5Vg!)?FI@u@6P=()Ao@{z2CO@Mu13Ox0g@xA%~PxS zkogd<@R6sbk-}X2-@NYwlLe+xH2^+)@iSAyBBWr#Gcv|L7LtB<)C#a}ec3qTj2iTE zRaivb));u$IXKj!btJzN^gDT!UE$WDxtIt)H^Lj`FJnNVa0)%B1&|UaD&fMP#i&I{#6Z`j z0Y=ao>l{oeED6S1RkDX)Id+WbeB+y^?ma5T&uu8|(}_GL7X)pOt69Z(pLs|e1~n?t zV*+BTOvn50Bbo8aWJqlQgM}z+%Y|*1l0IZK$X?|f13psjTyViaK_vGw20N2+L5hWf zC5$*7TL#Y1_RM3}J-}2$Z-r_{xW4V}8_&Lnr+i*;f!W0($lw;P)!S-^lIF|wazPLg~KVF3}pPYqgJhDP=aW8R$zt4Tzi&IIOE>Gfby-S z8ni+2T)7qisgNr_N9}sNwa||(;mD*t7#02f%V;Q7?GFKU3Or|o0oMp|$dH^d?Vr2@ z^8MV?it#+?m~Pm_?<(gIE9N{f)HphxMlt8#aYC1^hR#1EA~G)`s4;AGfVG%IYhLTd zQ$KyjsjV*zgO$tx@WDNjWm->%GYaph-f!0Q;aAV6e!~&9NX@Ys_=D$Nivr{Z3`#hE z?x)|GjNzk0Oa`PMVP#=oV>_E%H{pP_~7K3k9~Twz&ff1 zz+b!OY3KHx&&TJ_!IDZHiy>^ZM!$vaao zu5*z4hlAh4|JqEY>xU^X2g>rc8S?S8;>Eosfgz!?GmTxwn2*3IvLXbe#bw`)S4bPeS zo2N^zHuO<1gG=5|3RC;@WICUe<7SPe1IdGSW1s8we``I_D(H}6mg7~cxF`KM3v}#T zE#+|}8PGXMDLQJyw2*P?hABmQccl8Pu6i6gBu*Aa0DDw8HzJ5g=j26GpTVK|+50C8 ztYgqD0D&5S;HhrH=q-PK;*%yPFDRs5Vh;3aYePXD0K!X)k=7iPe<>dY=pKmA!zgvf z`mubbJHOv)RsR$@x?+m(V4AJ&G{ixglon;H)Nh&Q6KAAwuoFJI-kPS*ZQC|YL%Np2 z`$H5koY`(U1Kq<)fdu13rOH^xAoalUa*w@)Fhb64Ow&7KEOlTxh3cKyNJc}9BfVvP z2Kf+z9Iuc@u*!(j_ub$+kU?KoHqQQyvf{4r?qoT+gJ_$ENf{r z_LZ(B50%c758&~JpahAc25J*Z6@Ad2VJJ{3y2tcYe?BEH2rBaFhA9;ZGAyf4uHm@QLhO*d z47u6JbWcY@+@*8x$cVFmo};eegTL~D$+xbqO%@no00hh32kxILU?Vh-^4A7KVfxD< zG<$RNH~n{FU|x&jHj2A^X22m!N!*+|5rlk0x+0Y_#AuM>yzaVdT2Gj^JP&v6&qi?4 zXTFsBX!9ImJ`dZKii)vf+^D($QVv%}K#8?Z$0^kbxYgbHV-^OBawQf}xO}d*EzW?SPV0`+(rcfzmAHo~1;HD(D*VMuu|M z!=UFNG>B5A@*9i^sl#i}Yyv^Wd40X#t+BIvI{Yt4$Vsv9hBffqW9{*@mTtCo#?quk z2W!dGK(H~=X6d9j~Rc4izB(HdnH)nidg zZ|U8a(j5C=IG@zRJQ4KUS!!+`7@Df`>3fa?nS9Yc7(y}Z(ScIMx-*HM$taJ{t<7gT zBjba+Mixim_TA;EU!?q+V;ruG5eKC;%Q`=0snF=Tf7`~K15j(J&eJ0l@j|v$qH_0l z6;#Ui-_x!oDAom^CM40t+j$5%99e z=oHwSiuClml{6)AjPTP&l!dyQMg^m+v06zzc%hvZv=(Nm9$~NLo*lX;3g1fDkw(5c zt5*&u1qyFH^B7e(5Q-%m4l<-a{cK7VYQBzTiKZxo=cO? zn55>Z4uq5LQEOn9qO}@y?K=yKv}7!lilZ(k^1SXmhd~WRX`LZ6h_Vq?>jQH&gxY#L zkq_G23LXnJxdI)uCwyCAuK^I@94(H<%JQ%%17P@F z5T`Vsfsb8_LW=*eMF*CjaYHp9l|wI1#a$Bg-lpdSIfA^^yfsBuqkdOngv-Nv(AfIs z(LLqkR>`f`La9quJ-$@PJ=2c3FA*q#A)cBHFpqNZd?I&k_c&`e(OOfQILwiT^X9&MSNp8opxMPDK1VmIY4SPanJmvqrXYxcw zuK}QigAmu^B9|oP>{hSW2I%FhCIH2+9DNY_yyaMR+;0x1X5mpwNd=o$B9#&JqDA1t zHANfZiw~?9a1|Du7MqUexgp(y{_WoXz87wAb8B(J0WWyiGM@%`%KGthFog?-Il&9f zY9R8EKev2vMlJ6)1YFatNy$nuTw4jD1NZ|x0+IJ)JKZt4d*{;^7^qVU<3clCdrqfP zd*RR!@M%-VV{t5Fctp@K*)8XL*S+hWSJTu)8N=6^$2b-zI)rm6v1|?s_P$_swTAx$;Z!>#V z=W!-Hx)+4fS|ilYIb~EcBq->Ad-yVFx06%0$7X@}^S~h5lMG;CDJyaYL`CvFslB7< zBQ(BUfb>ex|B)>bmA>PZQ;eh-L0SvC9=-G5{MBEdeB&Q{X7WTuClerG*o~AcFS1KH zu=u{i6#v*kK#~7RMR$6UYS}|kkWUL1yL0Obmw`d54h=5vf(K3xSAUC;cXQmRxPR51 zt;NXoa}HVW-ZJMNaqb;E;ZP1O%DqM;BMc#^p}j7DcBeDtTO*_y!pKGe8+kV=8w`$G zanR{h>{p9Ga6FFDhCNe$p74EMfe*;@O}gQ_I0z zcb+!}Gng8-G6Oe2Ek&jGzVgnDXhvNNV#liq;`Y3j4*yo9YcgBS*um;^l)kWV$`UPw)O zF@|* zyXGEr|6lXrk58Vcs2Tvj{m4h-|7@HXx|3M>BCL7CbJ{Q&gL!}!pr!))1i&%5N5We% zS??|D-|8Vc0 zcT!Re(cYw*k`CVYG0I<z zwWjBK-L=CaCYyntnWwjQ-E`wj&wgHjAV&8eOrmM+=~;+SjA+tW=pHfXNojGP(H+&C z=R(Rm3wiXxBZ9NwunqKyE}mvj$YJrSeHp7n26P=x{mT^1z9PW5*F;h5vL27$qoF=M zP^dju6mv;NMdA1Pi|w$n+^N#q=67^w)zwUp~rT3rP!31QknZ0-M6L+ssPS@6X(SPum}@6u_7QH45HfyYqoK?gdGS zQ=Q$%+=X|V7b2c1m(4mIyQk3f{@H{0VIsS^E7J?XBGwF|2>uB(i(~+DbKooP_$+Yh{W-nX?2@d`&}2PcM-hc^GgK`V+v~7GptL6 z!b=tBg09__n17B?H%yoq8j=G$cV53vV5WVPh<8pDs_{K_2CqsVT*0|lPbz?@0KZd6 zUB_n9A6~Qm%?RWn>sO!kwn2|*2s(G}fOSQFYJC4X-l5c)6=_M;lG*+UozOf_I3eSN|VOY%)j2K8EAky%g9Buny`ddUQ zvIvhGYOcgt2e}agDDc$1Y^F;5bVe+6>fYHryx=v+o^FJSbL+Ft&Oubezl(J>6@N7|N&b`oDw_9*`l)|v7bh#b(vKgNsGOPuO9Fr|dj zfa88Gg<^xJy`#mD@8zHIs@x$%igE>#8w7nJ{iu>}l*y6Q#@Lm63%cHDqn zAol>gP;cyU@}kZNC8y9Y9#4sgs#Hl{Gs?!?Gvj6Zp!Mafi9)`H^}O@-cOoga&0y?g z$FUev$Do$9lFbdY}7~(x;n+e1A;Sd)qo$6$W;M;O~C>CG^7{1yE%3 zwp5%~LsYycg)RBz`FTR&j@aW()RyCFZ&TEVx9wEvU5MOzb`PvGxK8}uYS8{5O_sMY z0$t~>6td6t4A;xOGR~PAf>nF>A3FQUlo3o+N9X;UANl0uiHgoH04*wJ0OZP_;yx$V z5ws{Y4p=FIqcenXFI>1d<^3Nw<>#$x!9v&wfzycswoBls8d`$ci_#oJgHG=OJ9$Xy1Eo~O>~ zg@+OpUg<1h2hmZDMXb-8MEV&@UF{=1!&_4nK)-`$Bf6WO_uQ#Gy8eAKV<-%!(*n(}d$A1l z5-8y93ggF+rj(LUN<`O(6A}@q?7C`TKa>=9)H|3%u(OBkiTmj?b`D!ncfRiR{Fjpf zByjG0&oV5`jevi6=(aG{K6uyh$>fheH+dqWY5?r~w!a+@&6U3vW?R{xiu))C^o6Qf z0i*%+LUup@MU$bp%Zk2EB&&}+KgDxeWGdVt*VEUpuFqp7>U)HzNg?dqaeZ(8tHxvn zpwEqJ?MnDg8!$#2+a~L>kmc=T+~~M14YF0}Gcq^~ghnw$4)Vi~^a_6nl-%l%s(L0p zrsu`q+urhY?J{<>E=mHUuQjh78nSzuf1l9*W^>eebRl>LW;mwmRv3@$*l!`<12%y% zum7OE%26W$!V~g3g$o5jDS_PWEb!wqcRhYiEPWKf))e1nQv;VA&(;t0*!+B=r*3Gq zpftj0duSsXL(bjh6C<^SE(Sf0A&_?A9ftv%3O^Y_gF(SW&9xMngR4TvAZ+dOM$cMp zx4vifJuztJG{3%IDfnYOME`qF)GrE(&tGgKt&%SXZ6J{T-IspYp3)u^-U081z^NKy zNS?PyfY2qo+yL;@^@Z++vKwsJ~R1SANs`PiHNEJ z@S>OfleQoQ<*x^)1wu_gj8IJlfe3Rwc-leqc@>`=opB181Tda01P)p#GAg3TCNX&R zQRzY!M9YtJv^#-I7itR`fsSC%VqEU&0&u~$x5Jau=JtZTsPwfF!6;__t!vS_hgk7E z6BmGNVCQroyiW_+Nh_YJRSx$RLON|I&~?ls^e>#w^8IvYjKzv|EI4%UCv99X1W2WG zcyuYJJ#`?sT(L`mXl<8r{EiId^}YxcO46^5 zYv%W3E98mV2+o1vkr(&;`;Jc<$0tE*ovPLb&)!GT>N%o}i5@8mu$qcmskqOLfCB|$ zphGsS2kbR&6rD%c!hVm)=-Ed)?};KneTVJ@)N%D? zZCW0A7sm?g3IWzta-+L%ugCE-$6z@rTfrxgYMtQ(Xg#n; z6t>=zA`OvdYm9lq>`cD&dk7}M?7H+_MMO_z75cj^R3A~$^fS5dS`@&kf9V{cEspvD zT_e=RozEwYO?J4ErDxtZq=|J#`|MQLP9;?qMwgKg>G{NLm{eqmaUh4WwBKaFLErs_ zpIl!P4?XqCli$DfA55Nzs2Tuo{qg@450;$26tIs0mZu=)+0M7Wce=Q#G|_Ghn9q)K z@Y(jX|7p=+AV^TvJa4FN1)>pjG{m_E2sSM&22JF}T_^&^+t!p=?)`V=$rZ*|HLuRu z5_uT8$B9(U>!WpbjhZ%>Z>Ib{U_Zi2XaDPcTx%XVpO;cr+LS?Cu?Gv$Gwt_W@#+{yQYsdBu3md)n@ypl2fw7i zHBSQvL~_uFe>vZY{x+m8Dqr(H@CXN`3qDoW&*$VyC7|d@f9QIlLKYo8UcTDXm7doB zJ*{vgMRDG9-!D&|{qA31|K->G)yWePRRiF;|6or%SPK47y5MLEA!`xoA;0Fe{nevG zfx?gTyl#C!jklS&*RU^<6m=Dj;jNNirpmoE!7c=QLEvhEmO|ce^b>j<>ir8{9vl_; z2W{g!=e;~YJoTuLXhMI`FL&iN^&X{^OD#WcP*6dR(Q#MCEnb7?tYdBLD2JiFFI(ry zi+1`_DK(rfC?SOFxyM@XhG;;Z_Fx``qckHuJpY$YPdLm`i{|L}T`hqz zJH2P{5D^nSYxV)DAyRB823>#Gnx#NA?xk?AZUA#$qKSDvnP=sBW#%e$r71AZbBAOs zFwFcu*xOXy7m1#dM_!tVL6{xp(mdCWQzKx22~zU%`uV*6t<(U2-=B&Oxi*Gx<)E)# z&JsjA$5P57rwJYsiObh~UTaaB#^-QyFxEJGpv&0AD55SZSYTBTk#vCmFGomg1m?$x z5G3vcA}cWv=%@b6f(p2V=l+A;u}~=Z%RLi3L{;j_>eXj98@>gRn`f?cBBqII&s6OW zB7~h3Urk8D6|Kc8rApfxVQuFYa1S_#SJk_cht88?rkY@)U6DzJLf>#07bGY(Kp$)H z8>B%@Ip=wfLy5eJdJ5ey3Pjf>!4#G4jfd#<05EO!!C4Twt{SKgK7RK`E8RKE`_{bS zF7Ph#$lyoVGl$3mP^3lAiEERP%ij&~`hilvJ=aWlxn)MHw3~X!6@z%Q)%qBVXHs8z z2+-HPeyV_x_Nshckvj%C^=}UNECj75Jjk3REbrooV>j1#G!-qvN57*o@F`}5H0K`@ zu>d6!CKMEk*59X;3<}1fdy+?<@0X|%V5(%|1IXKS-Ai3tn`Y;e?DG8-9Xm!n?gNi> z{E~6P=wDr%&gFFo`n^XlhTuA@z6Y-KYmo@Q9^?;9jO_cqD1hXJy3nMb_GcbG$Ch3Q znU~HHt%ONF@+<^W0Z&A9)&MBX>^XlPG6jBcPR~>MJG7WkN<;-X5B>37%Aej+9}TPp z9)&eY(R(E^?RF)vsn45Osr0o2`oDD@7cXw`W!Jg}@{oI}7)|VeOR4Bm0z=#jweTnf zIc^~6S`ZZBv8HgD546#D@C-^sO8Ghbe!ILyA0I3Q4HFrL-DY*Cji=!I*MEgdWuZX0GUH;pNV4Q1h=$=_aaa}zIT+9<`93SQxl)4v!i=ojG zI9<>|^EW-Wk3Rg7$=~_a|G&Mrf!6aZ>wKT26euM-_zmrj1A>IWyx(yULvLi$pxfb>NsFYt}i=nN%3(po=7}PDM`kE(r3~9R!DpdzT^t zB|8NyU)ia^fHvp--?@L!{=e70@8@~my_1rp`LEU0oxR`p`MmGz`}$uWZyt`Q8USzl z!`o7rgld2F_OsbxRbuMjnNa>oh#bAIZLbkLzbqlqrThh2+WZ<1WTT-qBy5o(kh+w8 zDdc)MEB9v_-+4R+mFa}0@h)Cq^LZlXU1;45Y?npfyqK%&BJ7h(%J#*@(30}YRyMv}AmLP+%o5QqmE4lnT)BEMjSSZ9Rsju$vI3@5PEXNb$y<{G)_*N` zKI4!JUOL7!;b&I{datZwDWA(TLmcmE(Re0G`Fqyt?mTQKD$X{rQ0$pKP7weFXQRKqfo=MW>6i~ynmZUm45m9eJt-18@I zX&#QK8UR0g)BoJ|`Rif9%kCldwYK*SfrKp!bvCzgxpGy9L6`EUcrfzG&xWo9-#}W- zv9~xb!qPe8PzyaDFBIe+d`JeLJyhu$aD@@AZ1+5qk}Fi?WB6zzm6SiDmig?i0&#{w z4MOr*j;(lh$=lzs^7$BMm(r-cAL<+6bj7< zugEj#;R#_4;^{|2$)6GbSELGWmt!lEHKcv520hPO5$wmDR?V3Q%T!Sqo3<$lRUa~ z-|dD>K~4czVn?Q{k!JjhN=PZ&6hpCt)7=)B}a=T zeW})(B^Rk7wiDFGa$$Oj&qj)78<8(n<1tlC| zz|(bK9>R`3DAUax6S) zg?2t)p-YHJ=xf}vygA*cPjno+mjR4zQ&XG9ynkIoNjVQ0j#NWbw%f0*)5N+b;%!+N zTGY8fY$fO!=sq|PYt6ahCoPQBv66DT@`{O#fEv@AFkdP1D=Etq-W{D^&z?0D4OdbR zQCZYFTDTYTtVWHE(zHIF@}LvTL0c2Ccy`h|fJoYYGBgU?UvhyrZM zy%>37oq6$}pm!#Dx+Bjwxah7AHxD;-QUNPeqkQ>p8{l%LmA{mt3JbCR+`=W)JvLcx z^zTxR&PQ-Mn0U9 z*N{6fq&Q2)4?F-Ya994kyIZViaq&ar#2XS0^3;g*?8*ZJjc99lE7LLc;kb845IHE_{Rx8Lw*gXN%#gzccL;Xs!9beU0KF z$LPfnFHQU4bkz#bV;?D8yA+Sszpmdo1>m7~P^InAb=Pw6J6^nNP4A}$p0|h7A^VAj zJNNs?*<-_^o zA;>8ej5(W~AK$BwfrqbM(P*(mffPesvHD+%EP83&gZHS@GUfSRZ6@yJKn|ID(W8$^ z*7r-pe(>u&Z>Hlyn)Eaco_WD3DrXr)K7X9^={lwKbd8Hf#VRaz z2&5%TCn$Uyy?-B#I<(rIBF~cX*A9~!C}2`vdBTW68qRcdr3KIn+MW+nR_^T ztbZTsT25D;j%0$bJDyKT@u0vaDJqN5S}Ntzbsdvb`47Rg_4)4)T>Y`IF)6(4+2XaM z2q%HdF6~#Mo4N*+X4e|@^QEX=PuM&u+DrwU43w*%UMz~mTmJ2lG165un_BKh*GEl~ zjF%E_388rzF5X4L+>6?5ks4BzGZzBtcvAFk6sEZfx%*2-LK6Jm0YoOt;TW+HMR1{_ zoM2R7Tdg{m3T8i_HiKKRgu}PwK5GmZl#yTi^72Y#B30|;LLbOl!k0Py2-|R|X#o8J8Hz-a6zTWlx*HY*x5Uxkj>O4#` zEJ63yH_DxQht$1e#7GhDkdT`4-h6rUN#_KPlB1co#P2!D)o;5h{a*4z?bsA?r+Euz zc0TKX-k**xP*C zNLVTyMWs1|V}vdN4P9}%pPaAqk-%P=%yl?QUK7e2&xG%^5rDu$k7A<`unqqgl#zeW zJy>}b97mtmA}$G5Cu>RtLT`Fw+ED&`iX%(++l53Kd)w_}3Q5B<(Ird{qEXauOhe*pbvkjx6QF8S?4@ka~ULShCzOG9}c1-xA z*jS!*$uPa?<@KqC^t}6Z5XyE3z|TEpqtVv_-6IhO2!Z+rFLi-vfe6_c%u_P(sFeV; zLf&L!jAaCf+r`(lo{?k$VSIk~%seLenWNuJe@JGw^xPvE>4t=in6}Pqbd1^@lTW?( zuIAx{PA0(ZMpUCbiE=4@t#@mIhizTC)7Ay)1%d;?-ZyMwf9?b4XZQX9a6pg038_0v z++vR~^=j3qgr;**pU&Zeo`EhN{->uoTK}#9$5vd-uww^kGUu$@}w;idueH&un{cv+@>CLUI^Eu`P~q#Su(KVBIPt}+6`R(pjz5*@si9_WEB1}tM4y=sH2{EtRl0VcY$xzcwLW5jtfN$rbvljq z^&l1Zo`%T9&?v%?b~0)#QcX-|C|oc;5Xqj%4}wCGGAXg?flnO0uhUQ~)fMf@1J8g* zdQ$pf9UTt>vR3dJ25SMG1kw#~8SJ-WJBL3X3=t^S1w#5UO{b{Eb)(M`#!qzxR(PoI z%Ror?_Nyx_oun^`cCe3X2CFy$E_-l8^Kd~Y6Cg<8_mOpbCX~Nkq^vc(RJ~j}4zxfS zcA*zd|8E*MnK|uiAjiJb$VPnF%zoq222m)%Oa<`P=!^CZLx_LJbt~gzwXjia+OP<9 z!t+A}n0u95GR<$PE`cH%x3G7G(Yk&4HJA{)=wnljflUGCW+SG*UJr~N9 z!xGyaMN2yh-20y9P`bwrEDV4l5dg+e*A(XN!rY1Wy7FKWx)4f5ef(VOq1JtKonGbb zAWWUQGYZ95@%iXo&79`FyH>2ndvy$r=Fn}?1(czl8DG<5K;kJ7Ze9hLY(AC^-80ArhrjDGpGmX*}*m9 zROJ}idu)QAlRP=(#jDj%kp@W5{2UY;%E|FL1EdM0$MpHGmc?|fpZZ+$aKXmD50J-% z6i5sGbj}3Vi-BsGjU=H+$3Y4Ui9u|%G4)wI*uKee5Xw-jbGeNT#yE%yxU`|1EGKyd zg?6KoB4^?k{lTfmAq)FM6DTA1{%b5^3H}{rPYdCdFSO}MUOp4e9Q0aO++SPid*Q`XJSZ`8LkrzN<-#8>Nsc8RNV|OL| zx)yW^bKR?+yPn~Wp21`&d!Cz~_o{Zrk(`QP9dJ+N!#(QNMJ6P)1*5^CiRpw`gRovh z%8Ns9Tt^f@hJ+%x(hHKY+j51!943ka_ol<2KcguS#V5rTNY&%Ant#y0(Y zUA^Tc3Tgf9g)F54JVAn@uRy8R)~0i6le3|`#jg!NU;EsaHE@VBN)_ei{g?7|(DmxG zsU4;w=-Av41jQ+9H|F%hojp^yX0u@<g@3&vW}dYK`@U;&ts_2pc&SpoxWyCSqr0 zNDC2)^9fyhNY9#ey|u^di=9p6=KG9T+5q8xAgbg2_4?iAIZ_}*2ck9NdK>~LSkhYV z8@4kExbC$Y6=}lgt+%&r%9@8D1udC}5g;RpKK$M0@!yzkb-Id=O7I~tI&P$vW#hO)prER&KuLeES@N?+2h3+Z|BS*XcQ-^3`K z?8y|VrH$a;zZSk%?F-s`H-z5)2;G;SCpo-TX^5HCV`sg*AW&EyBQHH~<8?UL@x2mUsk#?d^ZuQ-S(vtH6Yyw6mw~BugC`iD0fx*j6VzUp z!nxghoz9UFa3=Qd*$Ow1^nCh?AfxiTaUdxT?X@1QlVWm%S4J7_d%s{J{xp9`?rd(H&Fr3dQO=F@D&b z(EDyHJU8ZvCnm5gbn${IC@n=ON)d^%Yu3Oii@M-HiPO4EF$sl?06!_8qp9-Ph zbSiXDy2R@N=+_r~J_4u_K0yZ5W!yRIBn}=dhZqqh!|UN-1XK-x_rCo-ZKz!@TMy_= zF#skH>iCIOc~@DZapa~1`<_f0TT-Gd@YG&b@c!G%>0D^YLOz^5PY(r3xRf@7&g)^^ z#DQ)FEI!|wLM?p<>l*Jc)jL$87@QwP79$Ug?-lmFcBP$Bn=@`6MIDIbMCLCRepefi ztmNtG?opwo7P}~DRv87>(gQZ-@VB?Z32hfeA&kG@<_B=E3>zZ)QWE5PZ(T-@4{9RJ zf1}Y2Qxg-Pw};@hF1!|CVey{9g|ta&W#a)O?}lvT!6}gp!2IqKhkIUIJU^bpB&d{DzK{lB&`;!VAVtwIa>p*f+ee+ z`zOM{SWjAV{1~Zq5Ej6o=)ZN#Wn)#j5fU4gOM3QBUe$Lk?&ZMNh``bw!H|qK zEEtEoj9Xs7D2#?zm)8uFWM8H9*?=w@;I?ftq?r2PUUce;>1dnPx>MZ=&s$L@Rp%o^ zwC7wYGuxz8U^odIB%^Qjo@8X`InXN~J#*~~59?EGz1|K2-Rpsax35yvf}Xkd-tzLw ztOP$Foc+nM(8NQv4gTJW;Y0!OSPDhP!OMSr%;54_1*LfesqSbb?=TMZ+3hb_A+hr* zs(hao!m<1Ly@Sn@KKnp(KB8&>JmWdvzcT(ePpyg@ZoN4t0WUq~Om(hJnU!lk^Y!!j zuKs^1tai~Iy>HcVeHtGjRV;Z4Te<^eIi_Cnih_uW8$$tOU@CVn2t*@Lc&QaIdvslb zHui!8e_mW~YQYg7d5EG=_~jn4pyx@>t@a*i3nZ7I_(bxdvJ!=h= zy#F-pBi}QvmPB?A=T4Hf^uMFL+oH~q;pyjLd~fs+J^Zh0i!DvHI)o^=2}ipCz0pRe z3K*=gO?sD0sZDlzx_>|up6KbK4xR+3vqQmWd&JOxSN)Cm*T)D?lz)WG2`_7%X}`4e z;5p~a_tLN+Ti3pJCS9XxLTjeq<(l>WOHqJW^W(EUCdDhVCyv*wmOP&~LJOt-y(iP| zrlCUx`JwBbf9IRq4kz{ixp}5h3TfWRrWHn5o&SbB<0Y&L!6ADiTyQ9xe9Aka$J zRSU4oNQ+9p=X$-qAl~!T)QTe5Z*737^>RzM(D4z_L*R-fc2jr=Hu5I`CLl%-0f|PJ zekbpi*$9kCPSxLp6*CV+30-+Z*7_7}oD27~)7Ru_B}T?VDAlJTCgW_NXD5Zv{rSD5 zHmT9Qpx_Dr3#k?%|LhSl-M>fF7Vg-|oh}TGCai~JBzkU!~U}xs0aB5>YM?(fF z>3IG*SJuht7|Dn@anz%etYa_Yjz~uC$Pm!;<^IXdvk%j>!@T}?W_HONZFI5UTTCUV zxd$W9-`M~ix=yD&*E^)R5Pb63Cz~tY`=RE1LoW}2pvAMvs;E<#RnwO`+NFjHb-g&%SCf61P`&+ihAhtFIDu@f(P50u755I>e(E1Kq+^%J1$i!VNr5;{5$ie zoXz=M?y1BC7}3@W94UL5ItK4$e`Ym|3UsG+29Sc##+k}o`5^X=GXgpm!VQJ@oa_Ge zZ#JnL6hr7~x&JtuUGIx?P@orutQQ6fZVV(3t@4iDkaOZ8ofD%XwR+}raxW;2^nM3= zv?*$I^uG4pVUW_c+I6BGHl{kY5pUHCv5XiGuxCwQzd*y`B-B6r0l9ni79G)lFz4#0VH!7S`)z{9lRUCs_ z3soEo4JW#wkS@iz+^4X^)^2S7jO)PLMf*H^jPcWnAxwNxU`xIXF%I<^eRk{2YW@zs zKNlh~2X4K+cZP@;+O-DgHKzvtM5URcWI5l@-+Wy$&6MLU2BIweP3tWd>Rpm)3egP+HK=|q5Y+jJ{ke-ddm|+C3EKTfF(J4wexmG zL`k^_iK=^aFAxbqpUmfKwKi$Yx$OZ8sPBBon^!rMQ{gz;)8|_hpw|FU_$pRW>tXM& z%zj=AXsOy|6Po~SJiIg%)lE4pS_0m`j_C?^Ik#kK0qeUvjH5q!dZTl=(C)IvOMjDa zp3n2rk6QuE;cSp-6X=={;!-BNU)jxy)>SMdBZje>n|jg-C{4m+ZanF_JbzE<8G26I zKNr?u5Usk7TysEioLAX9yogKx>Alfm!FylMc~?>`Iu-?Sc;k^0cr6|lWL4?9kDq9{ z*tIVGne5E99zybha>1a7cT3R}Iu!uzolrNs_fLM`ivgpd5sey!S1}Nxf>FLRVv_eP z52{O1^S3@jFJ5!(w5dS~4`;yzyLVf(24YSV%;(O4t|$QBF>8le^71xIMYFoz>ult= zBYD8aFxYk(js5u2x0 z=&bd3$t3M-o->g-H@r|*X=qfzz|uAKk%{3YgJckoJax$+_zL97zoLf&gzKj0k9()B zk9Dc%OTjY?vVupgv>zm^Hf<``7BL5AM}ZcY>-0fGD14W%JV&2qt9mCH!lh^Cd&}W^ z4~Ha00Y3Qg=6pe?0kD+4kGQDUQ>+s~ft6RA`-XnmFTQkzpZn?+YTc-;!9pganabXx ze}>VQ4hd!bUIJ)rFi^!RjvKXx8}no^dbiW&3w_0ecDoR-!=F9Rg+jo-V~_`?QkYS} z-Wi~cqzz1jU|%i-98xe8!FNdGq{648Wuxj)@QfoFjzDETKT8O<42;*TPd1zzj3u9&D z1W7M49D<=mj(tYTdWwll#yD%vk-XxZM?R3-bNg5s6$#LHoLEVSIb*J4NDT!OL06s6 zj3BkHrT^zNR|HYcz5>f=1Q4#*?}%z7YVZMVfmGS+-hFzXbG1lbJTs>j-1$0~r)zqF zYaFNsbc|H=8jJw#5$YHq_9E@#5gqT!@Dad^Ih9>%^(#drbZ;0jde#_XAAQrGHRlUD z4FD;ONMdrj0re>%=a{?K`PpbQHjJkx_?9yXP^{zyF-%UVFmlY-?zN98OYmx32zaoH z0WEez;L5$^DPErI0;(*1S+Jz3WWTo(MotV`MhwEH@|uN`A|9HT1myAe+i2n_C~GMI zN68qX!kvORK>~Amxy~F2x|jgw{#b>* zi~uQ0YLjKl)tA_w5heJu%1Z;07!kvwNHuzHn78o-Ee&oC|XxIN5f=B zLGKv@4ndK)ATo7zT*LmX_w-Dqi$$)UR~95N+CfdX-M)(Ac{vjsan5+(>E4g5Zr$Ab z+Laj`PJSX#1WL_J7nzhl6RzJ8*VA-1!n?4;yyjYJ#oyV|1Tun}4luMgp1rE~rRVKl zUuh(C%10kR(WZ2`pHdV}`{J*S*WaIYtTEE_5DVUd75T-r?M1DE*SAEOL$^sSU7`D7 znreKP;=gzLYr^U~vN4$$UjJbK7?IIXl#BoeH3Qr)=O+S#@wF#M6KY04YUv9`0L6@w zQ=}a94w8{$?~*8mM*&Eyaqeh%dqm>6wI33N^LP2+d+ut^2MlTh6ewf^dTD)wBPM}Y zn@4zCmz3{xkH^c)8ltGCGTD&ld$dqW1_amE$8g7j*5~CFIMIYFU+5^io+DnaP^wSx zP-jipGGAVcUtwiGKLvE!Y@{rlHdr9)A|%GaHS~xd%9|@r|8uw?N?Z;jZw@7_d+_J( z?RJ85t22_94eml3Z=6EJp~<2B8P_lba6+02CLhThd7c!(6i=J5Q#45CRG z`(mEmThfGDNY1?GfF9w|f#A=D38Tdc6P(0QP>M4r2? z1F*C~Eb7$tI}uRa+lsKn_fVp1rY>YAr<`h$3iY>_=G>>fU0^~@>u?keki4DFdHvZt z-ZpUxhN8b{paKt{g9EwS<+`l2pE>$DO-}5fT;@ExGWBmN`W@XXPLG@6F?h!H!(SslSW&hR?->T@Kz;4EM1fHCIPL6wSp!ughSz_ z3f&+5sp9eU!iJ1p6;S-{&7cU~f~JQ*TJSaK^Sgfb`c-)>$aMt$Em^LGJR}0a&*cWq zjXAeV%B1U>j^;L_#NR!-UydW?uk=9@hNJ7ye~DjwBot({py+*^?po78PT;})#;IRX zSwOPFJ;ZbKjC7q|L!kR`k|h_?6pby0aC0BL5Ya(6UU1<<7eM^Jud@;tgsxTBrQerE zqw?&uz7JW-p(Ma5f&^_^?CPhthR19$?E4T679ocDy->AO+*hm1xbw(Lu_!ed?7Na< zkXpAkt>)Fo>zm6nIlKbg=W#4qVV}+`g&8T&A+yb@C2?0XKG6L}wq#zy+!o!Jr6n%R_74ZOS3`g_VpKG~e> z7;FGI6|09n`=FN)3z6dA2}|$pAq;`MCQ)vVuAy{(=p&CWpBTgeUP?J6>oinIBdCYY z%ifW>t9@g5h#1ScG^RGq)Xq_a$gaoV<8{>(Grv!Rhh&iCbK(7K189R#e<1^f>vnd; zbgp&IAa`<|Bp8nkD?F;fg=Q2$rChx~H`Y<#^*TXI{5-{bRO5FE(NYJ1jIy{!@&0Qh zEf~KPL~@^tRv_ueADeiYSuo}Kv2OG}CuudSRk_zt>TRzX0Nf7(*}ce8%}<&>mubp* zw-4k zj)y0!J$mfeDeebXN>s8(KKzog;osRdiXb@UZbV;XK<5*mfTxF(bM}H$EU``krGFo` zwrd~-UUMd)DyQvGMgVgVm^P^AtG}fd-K%~ueJ`b1M=1^nkkl?3pB2|ZEfxe&iT@-N z-|BqPP=55W`(LjPvQH; zm09SMRwf=TzQ1s2H zs$6wgY|X8T$q*ZDgvFe<#DjJ&^wUKWgHYt!r;XUip>sJmdqkITLWpC`rJwIu`FV)( zks>G7br2N;%Gg8AwQDLFqdI1ZyJ1UMw+M8+Z#oCO6GrDyx5IozvO!WUw=B4@ep6{ylQ3&${B$ zbBa~)Qick7mpCfO(Rb}NDNre2l&Y>%iWfeBZGj#;VzaepM(Udj5PJAu za0l`jY0uHKxHh*413eEPZl*n`XTpAvVb9Ok1RJx<4=YIc3?`_U?R1JXTfB5Ry zzj?TNK-UfQ{?o!a-Z8l^7yc=nGbCRhXAx`-`OlR1zj8ch-dEHFc**XiIuO+E4cG2V zo)-%ap#_(F>UywiT9qeLkN)wMsdz5bXN;#kKL5mHPC{-774nbQNI)jNQY?nCCM<&jdrE=HL*i zeP%EOn8zYVu4epWm}ng%_fieZ?5XsKU*p__Tq5NBmGWf%fLbK=j%n+|Q`egElo&G> z;<~|b_o8Xi8QOcPHs<(BjS#Jd{>-lW#edm+^K-6l&UFk*0qB8jw@~vC@83gGHP3!; zreW;sg(noK z%9Zxfb`H5sn1qQk!q?7B$lvojCt;Ehs?`aUe(x=o2-hj=bdh44&K3WSJ&VQM;?_4y zLZ91W`m{cF zScJ^?+K}Qy!vAy~KuSbcj${+}z1LD8@SXS!1c6jo98d)RfK#kZVAHMtXb-;93?tqp!c2R zkktq1`N{KcqacN~rq5iPTX6Xf;db8_o(4#~Eic*C^nt>^8_mE#-oOt)3WWW3JRdvC z&;^VBx$$+)4?cgT2sP*po+OatW7XE0x<_x$C$XMOEuz=enY?ao7e))$Y-Y+5Samb20XUFY(FQNmn~ zMD57j0Sa&HygPboQ=B&eq(MKg`i*vipXvjWEXe018c?Ip^?Crt2g_M26*235Y8}0z zV@%gWzcCx23v`@}rEZiu8GV0wxjcIOV2(a~*VC_R&KH~!17OM) zC;6k2#|*DFz35$DwO8P}Fwys2`FRe1F&A$2bt1%&aw*g+%pVz7&|L~IwH4Wrno=!- ztZ2LPpUx`v9U*~gCnyfXQ) zRZGWWu1H}FQYe2Ulxjjv&rhE@n5VvR{TKkL79fv;mO?Fgl)PJp@|2#hJX45%YN;_e zB>={%-t}S#g%Xh|MVK%;Q~&?ynA<~Sq!ht$5z!)x&V-2+dGG}A(_s*KO= zq`dP<+sNRA*R%Ke4Qfk`1`~oBkO#h@Vu<4~#QnJ=d!*Wn@{Vi$?|7Da2YsDM5xzfp z?`=e&qR>@1ES z_RcrA-*-R)1XVJT6g_j+aFn;DalG-Ex}TKt$lV=d#&d3S)_qgRx37m~HARP~SH^F1 z9o&BjTC=+LP2cj3&G`Zu0AFZMGh7(x#ctZPy2{fnHXm171Bxt-*0co_1#|0>j5bGV zv&y4e*TP;Wz|w{1>cY7z7cJ%B3bf<}CgUi0Wn*nyg}!$@q*S4L_dUH;`CVM`&M=0t zga?90D`BXgc}ML`?@&qX?OuJ>w{I{Pa(c(kvrjQxDdN&)d}(8AQ!{Ol<7~681}~`N znY%~0WN8*ciw=E{YW)2iM^o<93|sT%GP6I8&R-Rnsvd z;?K<$_-yWmNPFY9aWWkDz#-mRC=^Wkgv5mb1(gx4Q5Ja+3cU2`I)g{A^LH5?QabTC zc=y_ihjZ&#A5l?_gP;bUpCXXHClddEC1U06j?i=qeKQ$&eq7(d%(lrM);{xyMy>r) zGWeLuGFbGyMNXhzL59GdTt`sqV!<%MQULh%?6C~9^O_iO3bnV};xj9epg^eehlOJeKBb=~>Fmla` zCU06AI2573iy1C{E{47-c1j`gJi0X%)^!YpNx2<6t_w2+ud_l80R%r=vNEcHa~&*D zjmC|lh=CWf4ISW70`(E4;!fTRG{($pfM1_li+F9|mI+2hyTXBJh`wLt8wn3j!gwd) z#PAX5SV;xo;bIv1taz^u*E*sNsH;#(-<2TQab1}Q0Om@LiNfLd0?`+r$Ov@rcr&s0 z-!Ty@_kS zu=e4gr~Pc853#I++Os&msKm##6NhmgFYa5be(7#_YBCXRA%tTVo=^|)!%rm^UtA2)Hoy!toV z(Y?tau&8Px_sYe6I<_KheNLrc1LwtP?lQhE+H%ep|0PKGS5p8-KEF1S123q8KDDMa z_vJ2tA;n`t={PY0FmE2+HVe;oc_@p46vhP>i^z-MKwr+Ap+L38311Y4QtKMY<4COx2 zJ$dV4AGn5{+57ahbg-lKmP&iAaebFMsgyn&h3Iv?$YK=@swQe*f&R7zDci*OnhglO zXMJA;J8hlK$Pgek5FsUvrw%6rt=kwwsR;1JyV_@r^C9dGV~W!#^FP?%{;d1JK%(%I z`;iPw^($8oi%e1Er?plZQndB^zN`KD-fuYf3jo2!X2ZtQo&snKkM6#w>it75#NUS$ zkd>eXG-XrK+(X`z`M!r%?el*(7Gg_}|E<6a_Jt8DH%MvPa>Ct81F0K$-^dekhL9b$1y7S~J^z__;|zQM4%K*Vl!h=a`Cq zjh~a#7LWtt8M_T z8K=ipss=-V)PO!04Mbgoj3}s#=ighVZPsz8bI<=lGx{|HAVvZJbsRhg)dqOii`LW7 z$W18<0G@osQ<_iz?2nD^|FO+uNB@25v5#ub3ygIC#*G`AVhUjX^Pg$f0)OD-U`vo< z)(d3Te68@Jgt$m!6}_Kxu2SLc@JWERp6ytmBT#r!5^xwHUBnk&{1@*f_RFrio`RCa zAQ|#369Ze}x$MhKXrwL}2^`03&KqfqA2Su!P3ozc642)3*llzqSKrp69E^aCXgw>N zHc7FY;GF?;#u6x?)aH$!-v1_0Q?N6)0mhmQ7!`errQdJr@$Z=|=~&F+`jRo5racab z0#Q#u!Qr+%$~C4sN(Rr?P*f;rFH#G`bD9aW05)46c!aO>$bcBHTZr`|rG3C>c4lH1 z2Sx*}V|_*dY;wsH9(lxiXY#K5Qi}TQR3^v)wT=?Me~O2_c<+{;p=-40#fhdh5JFGK z&c&GQV^Jo@NC)I)I)_N$(h#1}zh^Qt9~}ccOP5#dnQLHd&y$wH2=LL% z7zZ^to%8N&5U>tqNO;R?ABY0Px|Byh_A$+gM_$x?*Gv9c^W8tbtvO#H-M?|egC|dG z1i*z;CpY@i3Te+xMtwU3wd2l)0x2Q_+k1|^^C!ng+(uzg3%wHBDjlEjahC@W+hSaB z;uWVhyh6cU7Y+_!>?-0!N#I@}BsK2!V^GwhIEhNM zBh<%uVD3lY9z2X6qdnx+XTsV@G}O6^KnhL*BNa*(C~zZ(gs^A=ztlNVTQgmg6rI+# z3*Pc6@Xik8Aw)dKmcep#%$6MM>XnqpY&IZR4+780Tg&vBOPI8*Ob33{M)0?U^-?s`)*c*bK_+XiVxex+Z-t4dOX?dwLd0>F2Hhq5-ik zK=+~Oo7Z>5`(buNd}fRUj%|Y8rNe#ep7c&!PU~7=((J-?F51+yri%nTZtJ(F|G)41 zp4`0e2evln3#9uu-hchet3`lotpgYWUXr}KO*Xl0E%2PUTW<$)h%@D~JNT?!sA@sS z;T;Ez;ftwx9!@NI>PZOoDB{f_m+wXhzuR%$3s+h75*RVJDB(-5@mlHuAPaHkM!c8k z{Uf9kN4b&6=vm-dPI~UB^xAn27KZOaO))a%4TA;m--&QoC$6l?rwUtxVMh0c{=do6 zPw_oDzd(!tAS_F3rxZc)Nq!~h{d?_2U+6h@6KGA9>KL{d6X96;YqZv8ZO(#Ib1y6g zn&O@soH=_JaU`+#-gABJxZP}!M8&P&@3RgPHxjm8yFz^|Lzle*X^hso&RKeXse|B6 zZ%pTt@*}KWLmEV6VeuN1Aqro>8`kw>NO^c#@Vc4x0M#8ibK!mTH}fLa~;ftI&H^-<&Ir=r{lc- z4b55*>nVJm1J_ZjiRdyobesc+#*5v!2PX-NMxduM{BPXfw#?GUV55>^#*m=OU*NrY zfnh|cHSKWWS{$1#-0TXa1n;!q^Qk4YhmspF9Jqnw1`zbVu3TdZC$e20ur!Y=yIq<1 zg?lGNPQ)gW)r2)qJ{V;s#!-&~AP2@se}47mmiR{Ddp!NpGmxTt#pv_D{hHrRYZ61E zB*$V{JkFp8@Xe>6^Kc#d`YB3tMYcUF-t~Yv3e*`8a)*w&w5Ihgpv8qJK)>Vp(lJ4+ zC2%V7M9+L=d@?8Nhnj(C;4rlm5Zx)IJ4>A;jvcvR(jgfR0h-=_AKmzQfTZ)20U%1i z(kG6ru?`?2Esm4rzr}I5L#(weh3Rn=|GC28cUp*-Pv8}M&WNHoC$XS-Yil3~at!r? z$N2EgTO@2cG^~ekrQdcE9M7aXCA!<)VbT`Ql^N!|1DF6OEdT^HFQ0qqDu!AdkVp4o zH?Q3HQ~=QX)c8GY_AN`CTVCDm@e0wn`}Fit*ToXz}GBV~>3-H6I$da^P(mNeR2x0_|jsp~{6z3`hG&%=Gswh|Hd+6t6 zVB~uy@}PfDQacqPPh0n)W6jzSAE7oCQQ)~u8!MxfrW-I)vOdx}t&^PI^YjDvE21{7 z8#)e3-hE^=l}yt8$NfcWwySkGI#%ZM zwL{@dh+I4O(-i_|@w=fA@722uN{}bJztFo+c-5!YT#ZNa8d%@ z3SIC%ecc1^^gv;N%W(@g`dT1VO0)w?Uj09EhtE3OU|~&nF(+;=)Dk#pPU$)OdZr(` z1{5*^GSx9u_9y!*DnW9lg!>~)rWaFTQ2V-+LPoI(tTnwSdGGLI;HBdM>-cn<=p7-* zZwh&59fzSmJFlw`01{Gbn+?5k$jDVSd8s&&ccT1v+7lxss0fknt2Awo6hn$S{plNv zlRys`9|#H$c0I`+-aSzVA{LXT-O}|RTNxbW1J+2bBz}~N{3@zQ6G zefjU3^#ZT3MoD`#Z!lrMQI7TrbP0mFJ68C_wNU*WhjLLXHhia%2 zma1+xN(vq3g+r=fQn*Emx5xb)w^qj*W;#4WZIG_sd_BvO_owe^bNFzLxje%`KOZtu z9sYK@;Tv0zhvxJRI)91^JxKco$OTeQv*8H4@jtCL}GG53DnGciZC?@vnmLl;eKrKB+ZeEHsMkZ1|c=PH`4ngM@C%!!Qy}3VL zIcyzA=O(S-NL0Exs*rl)M-c;mE*?&g&s&OCh8`&@l$GQeEw7Ux)klo3NAJpOuvqiD zubSM3A{e7b?@{-DzzjECpBqkFtV4*R@FP&ndxJdQlW{l>PkZGSlM;H=9-)SD+VXIKa zONo=vx^k%iq9U&&STgn~q6<1UmhDjD3E;B}1PTnjJ!|t+J@o4}03~ZZJ>M&@n7F7V z6-|ydmJ4XT%j@#9)*cD%oK_VnFe?;GfYN!el&4o*j}g^yL`siR>_boMJt?~ z2l5oS-yIUBytnwbNGpw3ulsyO=zNhfNuk}5f<(E<>y#izV8^_(WP*w`i30F*2~?r$ zc>8Rmtf22GMG>D3p1hue6tE&GauCua$5D2zCD`b|=@VdGyRc@Te6L zi{v@~W}Qc&1Zp~B4TZDy)mjj@ZoMM4-%jOcN<_ztIMWQ2;DviJw)T&|uf#pFaH_sZ z_oesI*8)kt-)9L>gFy7Mg!p_D3*&7oQ6QJ4$G&l@Ip2WJPX@qaAN`0k)(Id1!GfZX z)uR*P)LELcA0yyKISw8UI3 zUJCT5gy?u~y6)PuDH#dckUJ;fG8ZVy(uUp=D3aOGT<7l0s@Atr`@prgqnS~V+v_jXEFB2K#`|!3!UyHnJ-BT^X1#bYx2?ng+e<_;d z>&Th;O1<*jV`;tA2#+F9fB=0kX#hQ6_GJyR%}@$mil8O$%1SJD1)=P;F69NII29IW z=##)ada%z%|L)22=}XF$Xhn)l3T0(MsF0rWjF)V*=^8ObQTtCAgImEGmZW;rKu7lJ97z$TQNaxMn)S!d<8LUxM=u2q>ZT0Pn99nwMecmGcsSw2YB9@b7{W4KBw`MN+qp58DyCTDUkC z5sOG}<#ehJe>VOuq)4KX*_EOy3H(wkqk!O*qTAudfZDJs(Hf35lcNT-jFCda=q-WJ zzn%?!{_==P$I)8p9&{=&`^A@@;;tW^TgtU&tV-d~t|lX3Z^#GhTIIRdLiCCT=o$#e zr@VIFtITwWhJfx@DS;iiQvf47uCvlC1Q|j)mr@iUURz&H6%!d_6o6~&qTrTc<%NJe z`>p{?i8CX2ap*m>KQIhv6O{7qivnOEV>syfInfi2OdpLn5n|l~bs8AiPq^&y&3TC9 zS?8~e1Fm%f%&(&pfQsp4t>1e4Dyv=#1#gTzeOm!PKxysFEi37cvY^%m#VSr=@t`o5 zI=r8;V~76xM1&J4f^~nF=fOh=;7NOQ-GFflT%Jj+WG(Sqdzf56i0gRTL_C`zNJJhM zanQeglrnq)v^|{;?_bd7OJTblosqyiV8S5@`_oiopn|>lo|M=3uzV_f9DPp4kXIy^ z!tbTG+E=x5%6 z1eFWM8b?0xYs4_xnaNRxAPHSdhs|4!M~N^Bq#k;U5&^!`6`}DC0-xjIaEfLJUK-OE zYpD$>3LFW0qR8yNa4KAQ# zE<+k*^m}g@3!$-@QZ@cHE7QOv5Z%zJ-E&tijwlT^6+Q`!Nq*~10XW>-PtVDs7(O}B zQ7Wd?yK+JuPb+vY`_Qyd8iSnM3(5ZrQ`UJ>!jw^>mW<9ZBj(E0MTTSEU#>rKB;k7W zzOm!^ym>uOoqzka^;8YY+DW6xyX%^LeYgULpavrVG9Hw)hx{oJOmww}ZZ8@E94{I^ zX--5YEYtDnM^9u}xn(gK2)EsyQV%MUtq}$Z+C#NgG(hbE)B7l@E6pdsz&Skowy{um ziMF@B*DFu0?Ub)K@7W8oG0LLiX5aU9WMMeC5fD=fzL!X?#gs-W%w4#rl{rM|7?TYA zd8c}d{5+65P86l@>fc>-@SMlVtH3|p|M}*8gX{X%0O%?NoL@&FAfC%~4wXCTA73`( zAmvnzBmc&mf4%egHw3bgsASU63Y%Y_+I{lk^3b*xV~x7^PNPY6!KiZ*nx!}1y?4J z=To^36f2ut>)~MF7}$Rr(hMLnjV)$RpX;nmaV!~QTDR>`rveQ!lLCjfNXm<64~z-& zTw790jk(egN9)c7 zuq$xLW%O@40pw*T1u!~q972=c;qUHC%ArOov#Kj0Gw|tH9!($$Muk67KF%*MKTg7% z6c|z%0y4I4su(Z2j{UjnopwiuI~KG{r@d-MZyLH|$8W>mS#fiZL#FAu;eZhkjfwv> zGPb<|O+#=NHg$09(6rtG(tK0%9dYZr4= zWN1)GGL0agcHtf>LOU3S*^3RJf=RUM-U1zn4Iu%}+mH9_UT= z9Gxh``+5nZNnn(i`4S~-t?%6^hPjURn)3OFD9|`GsfPGY{23rH4i$_+_w-A|Fr{}! z_6V$Wia5tFDZ_=7X$+zx~ihn#Vuz z-<$IWBOOlxps;c5Zzs!j0Hs#Ii3;7aQcvU;1&y06w-*g2l&_vytaPp!Z44V43WgTNNr9}RAtY0!XLYAdoD;mloxKN2UM1&_g|MYj z)+OMn={#Cr9$uzPVSg6V@g0_o0QdU0XEr`5j8}xBO+3)vTM6r==YWO#QG zjs_`9dF8sUc>YP?h9ZVQ7hj2UbnGZ}IsufXz&+?$@BGP?0y}TtM44lN44KqAd&l@5 zWq=RoC9e--Bli_&Rxmm`ajs-}L0Zsdv_~_jS72@lAeuqSq05PIr-c*}nEt>=n)3xw z$8Q|}YrPI2wgbkgU0u)yPdwQwZZaWJQf_f!%*+fc2uxw1JR6$p(hFxsy@L%xVcbIY zl>3CMhtm<%>He}c&GkDSsy`zw;^_ebyi55Av068RP0&_eR|;SxsJ7--Ec*Vb@|O^- z33R$GmP55W#z<5^guzP+k_!K5DEV*|56{;^lBAgWa;{x~w5CSV!@#B35t6R)(8@I; zFzIF(8vfVwTUr{Ymsg=>OJV;>jQ}YtMU#{&azj53m`N;zFW%Kwy`wmEo*ji8 zejie?T2Hqu3Ry^kofcA7Ks(YL;*Id2ej{Fni->5_}yUi)4t3a~gZ=Y^Gg zXC58`VxDz+dPV5V`YY89^ntKGg@^QyyD&u%x}fcAJJdpwhfGDf&jR3BETUSNc1H)n zM-9&O7tzJ=M=_aD%DwA;=zo>Kf%8DZKrC$Brx&8}Z$(&8>iV0$4;^yJ+a-rr%8@1y zIe7mmWS6fe@jBeG5@xOq{_*hqT0ri<6o~*ZAad^x1gq!3)2xAxrY zKG2*Gh&q1E08nmVL(}|u>5Fssf3jIC2x%@apBNhv%7S5`drsMNKa*}E1_eQ%3bPdO z8TRS?J;PJ@j)z4(j70@@N_C8mQ}dok7x=mRP`dX>Nn1SE=sI9LEP3)g`{nF$@fmFd z=Y^NG?i*BsAu0VVpq-yxh~a-`8q`K3Z_i!^(D@ZkZS#Ivx#;)P)0b6+qOY5^fa~uY zr(7z;!??kS0HPS)Ga)@IZLpmKppNvXg}hh~#4s%(?slTz8lIgLr3+#Z!_Xk*ht>X; zL;rCfa4h)wBeWl+SY=pY1PI;@KqM&UuQ@k{M4w#I@!_Yhf$+bKn(bL>V;CfdA&f!q z1I34Ycao96UhC9lAg0`SuGJwte(=!ktN1JybLc%8_&tu8WMga-)wRd(wd0pZ`{Klj z@w9})jTxf4q)$uq+(NDUrO(0B`zsloq!xs4`1q%ra~;y{p8pp%#t+r_0PeVdd^1nt z)p&(Jo)axi(K~k_)U~lD#Tb2R;3%IDv*s5U@9FFlO`pB|vN6TZ<`7B?FB%jO6Uo@n zCfIr1u&~-b}ov(?5INelN)TcE%lZ>xl}lTkhj zm8a1E=9T#fv;=bRdgrC0S$G2UeK!KA3-CO8?c9?X0lJ3T^ia+t<#c&&BcwPOE`UjE z0{nQiK1M)XQ=x^#u#zi;hz&4r8S0Bo)*G6QGteIgKlSCTVdU?j7}|8e;x$#uVrFFdjA@ zJ6%^^fXkV+YA8@>&fo6&;2QW$ONwH}m$JCEsJkkB>GLM)kqQPiVe9HsxljpPc=gi| zk5GUEQjfTW7~^wx;ilt6s^~-+3h7YC0G$%O?@&M++Eu|_%FA=VcLpMnuDy}QP4^gX zI#*2@FXxt~5{T;P`|=>YqlRGvVYn;hSW(168mgtr z@Hf4&9T>A^db|rI&cR@^o(~*?uD8VW*A}YUxrZ15T7P|AIVB^2@5+ciJU7|8jI4*w zcq%9wR%#O*O9NC4=16?wId#@cB5OK&Uo-#S)yH5uqeJgcQJ3j3JA^&L-g3r0P?GV{ zV~=Z|J=ESyZrv>HEj|0LJ?Ux7F&4v&HCp7$H#DGfg$iA;QEa zC{IXjQcI_LloR!4R?a2*Pv(qcD3G%)A%@R^1oigZe_nfLtdB{JMFG~oA)`lQfe~PQ zvk%~@A&tlFD5`>Nrgk5(#v(UhRN3do#V?gCS6(a0SN8MGxY%9WUua#VtP z->%?OQEF!Q#FN)G@qW|P#!S`g_p5Jd=1`maVH}!bvx{v+&+4X%+_p7u4 z*U#@JotHu6MDHva>-id?zSW*685TRkz@ZXSU%WX+{9m3j91Y$L5wT$2I3Q9P4SZ5d z;sM}VOEpQJ27uqd-}9<=YBTusoT)9S$?~q$-kh}~YNRpOiKBLGbo{5@cg_<6-J5m$ z7&ewZIm#6jqX01tFf%imV%DPZDSG<(=&|mZ=!DbO0&?zn%~Lr9@9=4b>w&Ww3Xz?U zf5)kJLm=hk-t|$d6i3(a5X*=1rdp2d6JvRgK;U1cW^2ncU~B>s`!>nouI4 zM$jh+9Gm?Bcz5LWcUm4* zRxqAD;YWGmRJHrRVGNAW_m^^5eQ#zKtSJ-;iLN3YTJHe03x1zMSNLBMn-gIwp4Nem zJ?R{Ef!_7FCi}WPbf0Uf;E!0e&^bn}7nwSl&o-;pXYM`9L^yb;&VbohgoZH`6{Olr zpOr`53be?@KKXPVS3kWq0+{RWIdJVI^3H_qcje(PB}j1V^U(;<8jxI|kX4Xk*8cE$ z@}~nnR7eV@@R!n8#i93Iwog+W0e0xad!uj#H8p@U%6 z-#0Xa3$$DS$*4pKE?Z7k7!u~KeFkH7qII6TJ>qqG=%2i+)(V6?W8CVM$c&C%D$sIF zXX34RPg)=Hf_GRYJGu9?rgH9G*Qj@(|6>Hm1A`S%d1xs?31(*tO#@&ymldjn_qNRF zM!_K0r|1C{_H+zDsIyiApVIjmn6;khqV@$f1-gI2>1m2y=1%ZwdD^pzg0+Qv9kR@8 zp#)@zuA6kDGwC_f81sUWTH1eG^1h?BFLH*A9XA^g(*@2Dzt+VZ)zx4oj0Nuk8bTh| z)`%T>-`G^scDBXqPSuR~41wu;mYQ=E#qhtdvG$FwG{9Pi1A*z>?#F_`;wfF9ITDS26(LP$1$V zp{x7%PKIa@$U`KopQ`<{!9oaDe|L@mx&R!hXeo!)A@iwK*C)>_rxkP@Dy==TvT8s{ zp10uMt}fE?o18q?m_dm==R$b5CEA8O^?-D3tZ6i5ik<1ExNNQU5;Es?-0rY%R zv9tJ2>{wsA`=iadh?*`JHg^2s^|im<@pqFIT17zGz#^uH9wB=?VWrFgG-oJ#a zD|_y#7XH^gM9SK=!o8lM#fCM$2Y>F4gSW0t0WnyIpCh36#T$+_7quvW-bvpeCR#LE z^UQS@k{6tN$$6I;0eXgt1VB?PgOj2+D1#|R)A98ETL$LR`98q7J=~;;YDLFd>4;w7Xn$hcD2)9=j%p9AIZYBT zEm71({@(>Vg;%S-GkOxp8MaM`}-+~On=W*;-@1DKvY5ZyL&)~NeK)gBK_fY3f{4?{o3(1 zzS#a*gBL{C_PMXCK6Di}dn&Ra^u zYIDwEq{D0Be_>w3Ob+x21K;t% zKnV7(@PEpEp9X<0L?gmOl(qb4#PJaQ5onQ|1YR&DIJ@QC9d!aC@|(%~%}NlIyk92w z^>s;TZF4PzuF3y3%pl6OvC7WqN}-z|AUXqShJ*H2`LzIFc1HL_kw4`38^ zb*oGQS`Fp=DBUq>bO)uB>TdG8D%B}?JrIVqM>1>1vA1seXLQaP8_8blua6)l8rL4* z)p1z!rM1=O=Jk2s2#LVy#ECJ11{sS- zKho61cfPqbeE2+`Ji=GPM%SmG=@f~5`FzKVh=_9db?A8_WEce1SI7n?<%9546vD}c zSaCw6y=&HW60kmHZ**@%Lbz_|QV7Udh^aof`oXu$*UiR_tTv8+}LXjnKAt5~S~p)<)ORCmDp$#xf8FUU%QuQqZ&kat_iB zlSX^mbBEav)Gg?DFT45II|~g{+hr2*+Gcc`{ntq?}< zpojt;QHyorBbQxkMW4eo^w`PC$j07mjsj>sc;r#*47u>$x4pZ$>W|;uoI^O?rNf0z z10c-?*s$S0m;QF^C+}_k+uwe4jF6@Ve<50E9xC!_eJ!2q{OT4JKZlghatFyp7qA{n z;eTJ`3PlcOMkAEQEP!;4`8vFv1ffUXt{sEC2Kri$Fq9B^^Cfh57)`3~&GY#PCffU8 zRFg+8Vahv#+0BKO)&T5)B4zOqoJS{6BHr?q2B_phu|yb?Nq<~`;QeE8rt8egAl4!1 zT2&n^lm!L{E?Ew|@4AdzZ0XOE6*W}A%Jq|R#0?$n6)jFWYre-9~<#sSex+<-dB5^qt z;Q~HJk*H5vYfE72K6vr2F(=3C7JSTbM5$GlXo}to_fKlX!8`OB5G4=U4ZhfW55{`z z!`zgi@MDk7K$)KGI1Vow7bfMQDFHddF-wsaC!ad<=C?NA`Hl}Z=K@B$`;Q~{e?+GN zaOxoS0)lsZ?$d+XT%t$sC=tN)p=&Yrg=I^Wv@S@&{E_z!t_MKzd;ZBg4Ol$xMTsYz zTpgREHkGOb42)=`aIREr7@oTy+w*ZZnet~Mo^p?yaw-6CU7KP@U|19O*=tFSg;NR)*SN5*R1fq|M!p131+}9-3@vTfX}@6=C{`-1is}_ z4>mvgqUZM=;uIN8&x@ZaSe-QtT|}`y!7K9}ELP_ZNK9#c*L>yprjyVpU7IWUrf?r9 zfJvxW@3fF_JSNvQR&OCv5!?J2J5+@;peXh3XC^?Dzl4ygVT-L|ITWw&Y_i;b1fDxe z)p-F(zvwt#lqKN(>l(#@;4=)|%jNp_TgQRWmv>E--y`MYVPJt!@K6j<7^ToY-a9{o zA)b;KehG;-yReUZA7EV3aiQ;T3*%Qyw8$|{q37L2pX}WG`!jQ&6h2Qb_xaOJ4f~nNm||-iuG#f$vK}k5LfkpZ8ntcT$hnk){rgj8Pxtqic@i zb{BG}{IC}wpIq@ux8#0!_9tzeGL~Xms}wygb%mtVKz`S(MQ^9`?}4?1>-{@=1~@E3 zQd_ka&$Sd%4uz+sh+Jt6@$8}z@OS^|P}6+z%gxye>1^rlzR&d<02!|@{qn>kFKXs5 z9d?L5rR~Hej#}|atq9QJi%>r+HwAHw_naSJ9-oEHOYgg8C(oG4yaosk&qa%qU@3pb zfye8f$B=wo-!&nq{aD+L8IF6yvr1vwT(QiYZgQv++D`Nm2eMGSM-ffUDxb?U9kymx z#+V~y5?suK;{BuS84Tn_f?PjFf`Bp6h3RbM#I6QX5tDQdcrShzVj*a4V&zb(=t!{S zL@0j!c#?#fF~szlIG`m)R!YFotbI=B+G$0AQpECHF*p&ZUK2#VT>nly{R^kMee`a9 zl<^Ij1#q^5``w=n<8}R7W4(f&nRh#^mmZwX1s~+&p=9Se(4a2%1BO+59l83SqDB1; zQk}kf6L4pR_0Q9Kj%a*}L~Sj~m+O-ePCY_bZ@(8F3b9MX>t|fnrfXh@!3OBq5Qtp4 z>~kaFlgB>UJngSP(VWG2{g4k0(%zrF{^hT4D$Ibd`@~0@-#_q2o!=kg9ccsXD6~w~ zc++e2x9M-W6Tqw3B|xUKpqtJA78a~s5BLC~E+Bj$-I2oOoL)trc&cw3=eDL#*?aj@ z(cBv90RZ`KLZiOfQi{Uuv*W$_bMSR_ zG_M!PYT!su3eMI_mvD>9+9y&9T3@iGaV+J#Iq&?DGMB`V;Wa+#F+%5jg%trNuh>#W z0wZ&mO~6tFDy5N*|N1wyDU1DKqMY{1_7J^r5Y<6&cU75FV-gFL*8}at9eMr$gMs#0 z=LKz#GIHUcr|SZ5RQJbN>7ALTmaZ9B+^n6bU`xe#tPj>$T<38OYmKaBRJ2#^4|$$j zLi&_cA3%@DK#>FJe*f_!f->RB`%cQ4TELajjQKo}Sl1@jnXte(-xh=Lr(mA^J_9H~lcpbwA1`-d~U zG?YkK%GNsd1@ZdzoRnhV{v{B3S9t%4pF6Jw!loXn5WIk`R4C=3T?(S2)W-O$H@C%+ zqz)#j%UBFO$k8B(QL81ZRq%Bv1B7wdLKkNS=K-Z|7Gch2NbnAK=KOf6Z@jCMKp>(( zQJoMg;PHY9chgoy>nHGYQ;E$0E3MJQ|9{;$9|6xOem??_E|Fms>Wwfu3Hz_L_^*2Y z(Hd4d%~=P%-hoM(THm{^J<`|m&OE@0zsZ@$x_)c-hOxI7*3jwr2}>waQ7e?&j@p2Bruro6&_^-D!nx1E|5pyO}KWIho-(XG~_>*te_U=kpqeu@hT*Q5M-uTl9# zZ_j(}Q)n;OTkOsxL>LkXQD+33gbB^7`D1%$idfj%#UPM?Z;gSgS7xaDXNO)xG+r0- zS|-oS`k0-2+gPf|uNxfdm=s9VMDN8v7YjJ$1v4HuwSC$^p7@SDRL(gF|I@j^8rFSC zY4URoeeJxTIJ#1dDx>0b5Jm|YscrP(=t}#Zj17OE+7rxYz!>u=fb;z)D)C$k5bt|u zFjT$x(OEe89{diacO2#M(FszMr6^`}YD!KH208NxT;cn5Y5hR$4wxCU)+m79hhLMP zJ>h@7FXYU>f7NT6=l|K8nt%7Pg=Xdz|GGH~(cAjx7;FHXY9}a@3Ow+*OH(Rf2zZdo zR(R5t_hxfa7{oF5PS8Ez3(|XKg%~oWCSXVeAOZ!j>iqNLjD54&d!=ul>uIOD^`swk zp6E>;&1`?|XF|v>3c*xOJv#qQ7VaYK9|b}xAiVB{W1(^cGM0DZBCi-O5@1Xc>=Puh zLqq3G1!O4fk(We);*zyZb&-EyEKmRiy|Ip+yqi4yi06_fEatipZT_L*&xPQT>K%9ChuHCL$0BS6V0`UI5 zVjtiI-(+5u6Yu~R_<9~b-j$Ta*j$L5Qi{fUR4%cw)Uhj%tWF&&qjkELg0~WQkKX>c z-_j*}Ln;6`Lnmum-`Bi_*}0W^jS~4)BuHx8n^k;jt<=sHa{mxlEXnQUkVW zmUCWty*a?ry|hI)M^*~HVDn=R{19G+((%3iARV_ukm-C?f5tOZtpUPGLP^gMauCit)GLhn z^q7Vz84|2VqDamSFh&kEp+V{`g+K;LEXGPy%12hFuz^I*WYgOs2uqXxVQuLBMdgG7 z6rm0L{`yYryx3|HF$DSk9R1;(UQdKk828JTEtie8-Jw{D_hIzNbQlaV0&3LBe$O&= zv_`3cP{a+T?DYIjnf_dj$@)ohYaGWAsRG{ zAb0q*%7`R?j-ME#ZI6*J3|DHvJPL9+M?fcu-U4_QX8-h!W8Y8dCu@D4zT`2@S&ZXZ zM-RqC20&L7K(zqB^U=GD-zzBw3GQeGmLdTQA)h~ll9W)G56o$gXA5v~alHRpkO1i8 zCK!^_iudBrK!TWSB&;X2i+hdMcWeQxZ3NvT%9ZJTc*7AALb^WB@AJGo{IAWAfmW*W zud&Aop1boX0wLhB-uA4(Z^|QNg_>b8ZLN%g)72)1LmO)>(DLYf1+hh{3m7PV5AH#i z+M7zpcKYfR?!0@YKyV0Zktk0AEELwhf9J%BQ}rSAqDL@zhPeU?^Ur1?qLR@-`<>pE zj!Ao;D`wAYBgj3yu%j@VHr@mGh5`lN*BzlX27PiYz;yV&Ou2j;a8v^MelLXd^#&6m z*XJZog1+k$`RIhuy`4PSUEt^G5`O2;i9MhGZYeSCsZ#yW5Jaa&Xxsm6-E~E?eDCP} z?G9WI7}*$zZnVyYR^v$k!(wdr?msTzkP)|C2z?oTfG&B>vQxG0M+In_@Y@AMz>?idi6YW`_9g)#Rr4f0H|gPj zoo^|7mp}??bEY&_?p8u8R`C1%!oU_i_|*HZoZskJ*Z$~FjeQ@l$wwqR`f`l&ew~CR zKG#wKWQ4AbwM3!bBx$MT<#HeOvUNxZu`9u$zoCR{-1rnr5=HXjT31eojcF4?8)%4Y z#6$W{JIKkr=Am2}THn!-uNk?zk4?F)Q0M51z=`FL^`hf@!B`2}A5bEf&g}|L&WVp{ z)^%_X@bR}@Lp>8Nd1f^yAl2{W^U#8;JyRN2J`@-atQ~=M$i7Y2G;>9#Gcao{k)>J$ z{f>1IXC7$Xlv0s53@{2P94;9F7`t~JetUD4;@;0)|L=A;6JlZmAkhPNR2jZ}akX-W zCtes*Op-YAb6cH*k)vzL&wEIGvxPxv;hO}t{FqywQHjH*Cn(GWQopGY1vxRyB=GYs z1Ulz?EMlQz~K3!n8tsm*l-8b*sZ86+Gj`9?!|4 z`|$M;uYr4mo5I(LLrN3_v7{8-$bmwax&j~m1p!dHe?=9J-Z#!jSTHak9!mZG15z+? z)O3n&6{04!G#3U;7clI|3+wvQcpUq!C<2#zO5tCH@J0>;&gf3oy`Okl*ofHUM!InIp>FMzWvNaRN zc)nhk#50z#PDMj`G4tJcjG?T8pi4P>c#qHFc|S83@d*ArykIO{_skU&4+jElJ`WoT z5-J!i5CRc~tqFI*BLxoT7r3#~R+pO>sEyjyS_LVSz7wYQ3_ytNICGlgxH-j#PD=>zEa4(W&O*O=W2?2*4W^nnI3BRLahwC z_Klt~>o)EMDbeYC{?a8(M?0Eim{& z2kdYPY6l%BeZXkJ2+;L2<*>%_FYL`kNPcd0;&2RzeU4^1P%84%`}aDNTBzRFZH?8B z_d}#>YHFobaDEL20DGpbJ1|n8mK)`^6>fu)k&)7gxeEYduTrgpr-fo6D-o$!JHT^} z(Ax5;l+J76b1D>hKKYnOH)ka_Y`AM^-+#oK41n~-jT?TZ_P3WWyuY^~utZr&fe(s{ ze>-E<&^&1BCpLk}OZ7_mNKrh5+kA2Hp57DzpG($d7C>n@j|pOpM0J6~y(K~+Gm<8m zP#29Wo?GH1$mf!k=eB88N~~_4f6;N0h?3$>1AB zI`rPDAoke=%sn928x1x_BzvnI#}&2@d>071lEBfiV4c(Y_8J5DA_Q;sOdS`;?i-_d z1`O_qDJnlH zhFE{$&xSF#j6;rKrbQo6=G4VN?jwV=_Uut6I=6emTBqLC1e2vJKJQ#w9T0_4u#~L(?7>C)i@emgO*aKk$L|$lBw985<~u4L$SV$!t0X$ zVDJ>OR@ZmU4?e$5Wnhf#{a63KxnkqlR|BwdL-R|`8nI>rAkPT+ucf~&eff*kf`#55hzcwel((}5mZB4-1?XG`HKZ1>OlHA(yq1Bm>DcG3fJd05r_~G0 z;s*0d@42^}5)N#dE)tOW_pTgAn*d=#%7W{S#4|o)I~}KD03-t=E6Y-jPTzk;q29u2 zfE{}>anSC}5}3lSmNSNiR?jsKlDWkO4S__slEaeRcMYzHX@%QXV5uYIOWP9n3C8Gq zNhe(Q!ZFeyhtAPQfWp0X5$BMnj|OLA(S(k-P;>@?j&swq9%8Sy7i&VuC8R+^d2jo1 zV9(P#EEVSM4n}m`tFhHE9e)(oMOjDa-NZ54B~an7RECTIC-?DmN9p*wSE4DpFGZ-N zfZzt;9(;Xh?;f_6KCXekMfe)>=LQ{mmw`AtH#rZ2t|g7~&d*fOSNF;_>)m3IYdsvk zqg+%9Nf@;ur9IwG?K1};7X2v-5vk>4#KVDc3stlBiS`^(D!nJ7onQU!|I%#w%0D(| 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
Ie6pH%#P_0!wB39a8+ElC%m5wIh-W_mlJ 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 P00000NkvXXu0mjf4ummV literal 0 HcmV?d00001 diff --git a/skills/pdfcraft-mcp/extension/manifest.json b/skills/pdfcraft-mcp/extension/manifest.json new file mode 100644 index 0000000..b69573f --- /dev/null +++ b/skills/pdfcraft-mcp/extension/manifest.json @@ -0,0 +1,123 @@ +{ + "manifest_version": "0.3", + "name": "pdfcraft-mcp", + "display_name": "PdfCraft for Claude", + "version": "0.1.0", + "description": "PDFs öffnen, auslesen, schwärzen, bereinigen, zusammenführen und mit Seitenzahlen/Wasserzeichen versehen. Getestet mit PdfCraft 0.9.0. Benötigt PdfCraft aus dem ArtCraft-Launcher unter C:\\Program Files\\PdfCraft\\.", + "author": { + "name": "Dominic Gundel" + }, + "repository": { + "type": "git", + "url": "https://git.gundel.dev/dg/claude-skills.git" + }, + "homepage": "https://git.gundel.dev/dg/claude-skills", + "license": "MIT", + "icon": "icon.png", + "compatibility": { + "platforms": [ + "win32" + ] + }, + "server": { + "type": "binary", + "entry_point": "server/README.txt", + "mcp_config": { + "command": "C:\\Program Files\\PdfCraft\\pdfcraft-cli.exe", + "args": [ + "mcp", + "--compact", + "--automation-read-root", + "${user_config.read_root}", + "--automation-write-root", + "${user_config.write_root}" + ] + } + }, + "tools": [ + { + "name": "doc_open", + "description": "Open a PDF file and return its document id, page count and whether it can be edited." + }, + { + "name": "doc_info", + "description": "Metadata, page sizes and labels, bookmarks, annotations, form fields, links, layers, page transitions and display times, attachments, fonts, security and repair notes." + }, + { + "name": "doc_save", + "description": "Save to its own file (an incremental update, which keeps signatures valid) or to a new path (a full rewrite)." + }, + { + "name": "doc_close", + "description": "Close a document." + }, + { + "name": "page_render", + "description": "Render one page to a PNG image (default 96 dpi, at most 600)." + }, + { + "name": "text_extract", + "description": "Extract the text of some or all pages, in reading order." + }, + { + "name": "text_find", + "description": "Find a phrase (case-insensitive, whitespace-normalised) and return matches in page order with page and line rectangles in points (origin top-left)." + }, + { + "name": "doc_combine", + "description": "Combine files, in order, into one PDF (bookmarks are kept under one entry per file)." + }, + { + "name": "doc_split", + "description": "Split into several files written to out_dir: every N pages, before given pages, at top-level bookmarks (bookmarks: true; files named after them, repeated titles get -2, -3), or by file size (max_mb)." + }, + { + "name": "edit_undo", + "description": "Undo the last edit of a document." + }, + { + "name": "command_list", + "description": "Every registered PdfCraft command with its menu, shortcut, whether it is enabled now, and the tool that automates it." + }, + { + "name": "command_run", + "description": "Run a registry command through its headless tool." + }, + { + "name": "command_batch", + "description": "Run steps in order (at most 1000)." + }, + { + "name": "doc_inspect", + "description": "With doc, return doc_info; otherwise return information for every open document (empty documents array when none are open)." + }, + { + "name": "render_preview", + "description": "Render a PNG bounded by max_side (default 1024), without changing or saving the document." + }, + { + "name": "tool_search", + "description": "Search and list all PdfCraft automation tools, including the core tools, with a one-sentence description each." + }, + { + "name": "tool_call", + "description": "Run any PdfCraft tool by name with its arguments, exactly as if it were called directly." + } + ], + "user_config": { + "read_root": { + "type": "directory", + "title": "Lese-Ordner", + "description": "Hier darf Claude Dateien lesen. Ruhig weit fassen (z. B. Dokumente); der Schreib-Ordner sollte darin liegen, damit Ergebnisse wieder geöffnet werden können.", + "required": true, + "default": "${HOME}/Documents" + }, + "write_root": { + "type": "directory", + "title": "Schreib-Ordner", + "description": "Nur hier darf Claude speichern. Eng fassen, eigener Ordner, z. B. Dokumente\\Claude.", + "required": true, + "default": "${HOME}/Documents/Claude" + } + } +} \ No newline at end of file diff --git a/skills/pdfcraft-mcp/extension/server/README.txt b/skills/pdfcraft-mcp/extension/server/README.txt new file mode 100644 index 0000000..26e29a1 --- /dev/null +++ b/skills/pdfcraft-mcp/extension/server/README.txt @@ -0,0 +1,3 @@ +Diese Erweiterung enthaelt keine CLI. +Installiere PdfCraft ueber den ArtCraft-Launcher. +Erwarteter Pfad: C:\Program Files\PdfCraft\pdfcraft-cli.exe diff --git a/skills/pdfcraft-mcp/extension/upstream.json b/skills/pdfcraft-mcp/extension/upstream.json new file mode 100644 index 0000000..9b12987 --- /dev/null +++ b/skills/pdfcraft-mcp/extension/upstream.json @@ -0,0 +1 @@ +{"version":"0.9.0","repository":"https://github.com/storytold/pdfcraft","bundled":false,"source":"ArtCraft-Launcher","exe":"pdfcraft-cli.exe","path":"C:\\Program Files\\PdfCraft\\pdfcraft-cli.exe","tag":"v0.9.0","sha256":"149c8b55364fde4da332fed5cba3b31c084402867e5e5f8655fd05a69e995f60"} diff --git a/skills/vectorcraft-mcp/CHANGELOG.md b/skills/vectorcraft-mcp/CHANGELOG.md new file mode 100644 index 0000000..fad6f19 --- /dev/null +++ b/skills/vectorcraft-mcp/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog – vectorcraft-mcp + +## 0.1.0 (2026-10-19) + +- Erste Version: Skill und Claude-Desktop-Erweiterung für VectorCraft 0.13.1 aus dem ArtCraft-Launcher (`C:\Program Files\VectorCraft\vectorcraft-cli.exe`, nicht auf PATH). +- Lese- und Schreib-Ordner sind Pflicht. Ohne sie versucht der Server zuerst, eine laufende App auf `127.0.0.1:7979` zu erreichen; mit beiden Ordnern läuft er ohne Fenster. +- Der Schreib-Ordner muss im Lese-Ordner liegen, sonst lassen sich eigene Ergebnisse nicht wieder öffnen. Standard: Lese = Dokumente, Schreib = Dokumente\Claude. +- Cursor-Plugin `vectorcraft-mcp-cursor-v0.1.0.zip` (Server `vectorcraft`) inkl. Deeplink; die Ordner-Argumente werden übernommen. diff --git a/skills/vectorcraft-mcp/README.md b/skills/vectorcraft-mcp/README.md new file mode 100644 index 0000000..425abba --- /dev/null +++ b/skills/vectorcraft-mcp/README.md @@ -0,0 +1,88 @@ +# vectorcraft-mcp + +[Alle Skills](../../README.md) + +## Zweck + +Zeichnet Vektorgrafiken über den MCP-Server von VectorCraft und exportiert sie als SVG, PDF oder DXF. Getestet mit 0.13.1 (Typenschilder, Schilder, DXF für Laser). Die Anweisungen für den Agenten stehen in [SKILL.md](SKILL.md) (clientneutral). + +## Voraussetzungen + +- **VectorCraft** über den ArtCraft-Launcher (`C:\Program Files\VectorCraft\vectorcraft-cli.exe`, im MSI enthalten, nicht auf PATH) +- Claude Desktop **oder** Cursor (siehe unten) +- Die Erweiterung bzw. das Plugin sowie dieses Skill-ZIP + +**Cursor:** siehe [Wurzel-README](../../README.md) und [docs/CURSOR.md](../../docs/CURSOR.md). + +## Installation (Claude Desktop) + +Schritt-für-Schritt: [docs/INSTALLATION.md](../../docs/INSTALLATION.md). Kurz: + +1. `vectorcraft-mcp-v0.1.0.mcpb` und `vectorcraft-mcp-v0.1.0.zip` aus dem [Release](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.mcpb) laden. +2. Die `.mcpb` doppelklicken (oder über Einstellungen → Erweiterungen installieren). +3. **Lese-Ordner weit:** `Dokumente`. **Schreib-Ordner eng und darin:** `Dokumente\Claude`. VectorCraft lehnt es ab, eine selbst geschriebene Datei wieder zu öffnen, wenn der Schreib-Ordner außerhalb des Lese-Ordners liegt. +4. Unter Einstellungen → Erweiterungen prüfen, dass **VectorCraft for Claude** eingeschaltet ist. +5. Skill-ZIP hochladen: **„+“ → „Skill erstellen“ → „Skill hochladen“**. +6. Claude komplett beenden (auch Taskleiste) und neu starten. **Neuen** Chat öffnen. + +**Umsteigen von der manuellen Config:** Eintrag `vectorcraft` unter `mcpServers` vor der Installation entfernen. + +## Ordner und Start + +Ohne Lese- und Schreib-Ordner versucht der Server zuerst, eine laufende App auf `127.0.0.1:7979` zu erreichen. Mit beiden Ordnern läuft er ohne Fenster. Deshalb nie ohne die Ordner-Argumente starten. Die Cursor-Übersetzung übernimmt dieselben Argumente. + +| | Standard | +|---|---| +| Lesen | `${HOME}/Documents` | +| Schreiben | `${HOME}/Documents/Claude` | + +## Freigaben + +In Claude bei `open_file`, `save_file` und `export` auf **„Immer fragen“** lassen, wenn du Pfade mitkontrollieren willst. + +## Enthaltene Software + +Die Erweiterung steuert [VectorCraft](https://github.com/storytold/vectorcraft) (MIT oder Apache-2.0) aus dem ArtCraft-Launcher; die CLI wird **nicht** mitgeliefert. Lizenztexte liegen in der `.mcpb` unter `LICENSES/`. Das Icon ist die App-Kachel aus `assets/app-icon/` (512×512, ebenfalls MIT oder Apache-2.0). + +## Test + +Neuen Chat öffnen und ein Typenschild 100×50 mm als DXF exportieren lassen. Im CAD prüfen, ob die Maße 100×50 mm sind. Präfix `…VectorCraft_for_Claude…`. + +Fehlen die Tools: Erweiterung eingeschaltet? CLI unter `C:\Program Files\VectorCraft\vectorcraft-cli.exe`? Neu starten, neuer Chat. + +## Stolpersteine + +- „path rejected“ oder die gespeicherte Datei lässt sich nicht wieder öffnen: Schreib-Ordner liegt nicht im Lese-Ordner. Einstellungen → Erweiterungen → VectorCraft for Claude. +- Erweiterungen sind nicht signiert; nur installieren, wenn du der Quelle vertraust. + +## Deinstallation/Update + +Einstellungen → Erweiterungen → entfernen; Skill löschen. Update: neue `.mcpb` und Skill-ZIP, ersetzen lassen, neu starten. + +## Alternative: manuell (für Entwickler) + +Statt der Erweiterung in `claude_desktop_config.json` eintragen. Stolpersteine: [MCP unter Windows einrichten](../../docs/windows-mcp-einrichtung.md). + +- Claude-Installer: `%APPDATA%\Claude\claude_desktop_config.json` +- Microsoft-Store-App: `%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json` + +```json +{ + "mcpServers": { + "vectorcraft": { + "command": "C:\\Program Files\\VectorCraft\\vectorcraft-cli.exe", + "args": [ + "mcp", + "--automation-read-root", "C:\\Pfad\\zu\\Dokumente", + "--automation-write-root", "C:\\Pfad\\zu\\Dokumente\\Claude" + ] + } + } +} +``` + +Die Ordner-Argumente nicht weglassen, sonst spricht der Server zuerst `127.0.0.1:7979` an. + +## Änderungen + +[CHANGELOG.md](CHANGELOG.md) diff --git a/skills/vectorcraft-mcp/SKILL.md b/skills/vectorcraft-mcp/SKILL.md new file mode 100644 index 0000000..0a73df7 --- /dev/null +++ b/skills/vectorcraft-mcp/SKILL.md @@ -0,0 +1,84 @@ +--- +name: vectorcraft-mcp +description: Vektorgrafiken über den VectorCraft-MCP-Server zeichnen, bearbeiten und als SVG, PDF, DXF, EPS, PNG exportieren (Illustrator-Klon); öffnet auch DXF, SVG, PDF, AI, EPS. Verwenden, wenn VectorCraft-Werkzeuge verbunden sind oder der Nutzer VectorCraft nennt; typisch für Typenschilder und Laser-/Gravurvorlagen als DXF in mm, Hinweisschilder, Piktogramme, Skizzen und Illustrationen für Betriebsanleitungen. +--- + +# Vektorgrafik mit VectorCraft (MCP) + +VectorCraft ist ein Open-Source-Vektorprogramm (Rust), das Illustrator-Parität anstrebt. Getestet mit Version 0.13.1. + +## Voraussetzung + +Die Werkzeuge `draw_shape`, `draw_path`, `add_text`, `run_command`, `export`, `render_preview` … müssen verbunden sein. Ihr Präfix hängt vom Client und vom Namen der Erweiterung bzw. des Servers ab (z. B. `mcp__…__VectorCraft_for_Claude__draw_shape`). Sind sie zurückgestellt, nach dem Werkzeugnamen ohne Präfix suchen und alle benötigten auf einmal laden. Fehlen sie, dem Nutzer sagen, dass der Server nicht verbunden ist (Einrichtung siehe README). + +Dateizugriff: Lesen nur im Lese-Ordner, Schreiben nur im Schreib-Ordner. Wegen der Ordnergrenzen läuft der Server immer ohne Fenster (headless). Die Werkzeuge `inspect_ui`, `type_text`, `open_panel`, `ui_*` und `screenshot {window: true}` gehen deshalb nicht. + +## Werkzeuge + +| Tool | Zweck | +|---|---| +| `run_command {command, params}` | jeder Menübefehl, z. B. `file.new` | +| `list_commands {filter, brief}` | Befehle suchen | +| `draw_shape` | rectangle/ellipse (`x,y,width,height`, `radius`), polygon, star, line (`x1,y1,x2,y2`) | +| `draw_path` | `points: [[x,y],…]` oder SVG-`d`; `closed`, `fill`, `stroke`, `strokeWidth`, `join`, `cap`, `dash` | +| `add_text` | Punkttext (`x,y` = Grundlinie) oder Flächentext (`width,height`); `size`, `font`, `color`, `justify` | +| `set_paint`, `transform`, `pathfinder`, `apply_effect` | Farbe, verschieben/drehen/skalieren, Boolesche Operationen, Effekte | +| `inspect_document {depth}` / `doc_inspect` | Ebenen, Objekte, Begrenzungen | +| `render_preview` / `screenshot` | Zeichenfläche als PNG | +| `open_file` / `save_file` / `export` | .vectorcraft, SVG, PDF, AI, EPS, DXF, EMF, PNG, JPG … | +| `undo` / `redo` | Verlauf | + +## Arbeitsweise + +1. **Neues Dokument in mm-Größe:** `run_command {command: "file.new", params: {name, width: "100 mm", height: "50 mm", units: "Millimeters"}}`. Ohne `file.new` ist das Format US-Letter (612 × 792 pt). +2. **Koordinaten sind immer Punkt**, auch wenn die Einheit auf mm steht. Umrechnen: `pt = mm × 72 / 25,4` (1 mm = 2,8346 pt). Ursprung oben links, y nach unten. +3. **Befehle nie raten:** `list_commands {filter: "…", brief: true}`. +4. **Ansehen:** `render_preview {max_side: 1000}`. Für scharfe Bilder lieber `export {format: "png", scale: 3}`. +5. **Speichern** als `.vectorcraft` unter neuem Namen, dann in das Zielformat exportieren. + +## Fallen (im Test bestätigt) + +- **`add_text {y}` ist die Grundlinie**, nicht die Oberkante. Die Schrift ragt um etwa 0,7 × `size` nach oben. +- **Schriften:** Fehlt eine Schrift (z. B. `Helvetica-Bold`), wird still auf „Source Sans 3“ ausgewichen; der Export meldet das in `warnings`. Unter Windows z. B. `Arial` verwenden und die Warnungen beim Export lesen. `run_command text.fontList` listet die vorhandenen Schriften. +- **DXF für Laser/Gravur:** + - `export {format: "dxf", path}` schreibt im Maßstab 1:1 in mm (`$INSUNITS` = mm), y nach oben, Ursprung unten links. Im Test hatte ein 100 × 50 mm großes Schild genau 0–100 × 0–50. + - Text wird als Kontur geschrieben, Kreise als echte CIRCLE. + - Flächen bekommen zusätzlich Schraffuren (HATCH). Für Laser- und CAD-Programme ggf. `run_command document.exportDxf {path, version: "R12"}` ohne Schraffuren, oder `preserve: "editability"`, wenn Text als Text bleiben soll. +- **SVG:** Text bleibt `` (Schrift muss beim Empfänger vorhanden sein). Mit `outlineText: true` wird er zu Pfaden; das ist für die Weitergabe sicherer. +- **Lese-/Schreib-Ordner getrennt:** Eine Datei im Schreib-Ordner kann nur wieder geöffnet werden, wenn der Schreib-Ordner im Lese-Ordner liegt. +- `open_file` öffnet ein **neues** Dokument und macht es aktiv; Befehle wirken auf das aktive Dokument. + +## Rezepte + +1. **Typenschild (DXF für Laser/Gravur, PDF zur Freigabe):** + 1. `file.new` in Schildgröße. + 2. Kontur mit `draw_shape rectangle {radius}`, Bohrungen als `ellipse`, eine Trennlinie. + 3. Texte zeilenweise mit `add_text` (Hersteller, Typ, Serien-Nr., Baujahr, Spannung/Frequenz, Strom, Schutzart, Gewicht). + 4. `render_preview` ansehen. + 5. Speichern, dann `export` als PDF und DXF. + + Pflichtangaben nach Maschinenrichtlinie/Maschinenverordnung und das CE-Zeichen in Originalproportionen gibt der Nutzer vor; nicht selbst ergänzen. +2. **Hinweis-/Warnschild:** Dreieck mit `draw_path {closed, join: "round"}`, Symbol aus einfachen Formen, Text darunter mit `justify: "center"`. Export als SVG (für WordCraft-Dokumente) und PNG `scale: 3`. +3. **Grafik für die Betriebsanleitung:** DXF/PDF vom Konstrukteur mit `open_file` öffnen, Beschriftungen, Pfeile und Positionsnummern ergänzen, als SVG/PNG exportieren. + +## Abschlussprüfung + +- `render_preview` angesehen: Texte innerhalb der Kontur, nichts verdeckt. +- Export-`warnings` gelesen (Schriftersatz, nicht unterstützte Effekte). +- Bei DXF: Maße im Ergebnis plausibel (Breite × Höhe in mm), dem Nutzer Version und Einheit nennen. +- Pfade der gespeicherten Dateien dem Nutzer genannt. + +## Datenschutz + +Ampel: +- 🟢 Allgemeine und technische Inhalte ohne Kundenbezug. +- 🟡 Projekt- und Geschäftsinfos: nur nach Abwägung oder anonymisiert. +- 🔴 Personenbezogene Daten und NDA-Inhalte gehören nicht in die Cloud-KI. + +Kundenzeichnungen (DXF/PDF) mit Kundenname oder NDA-Vermerk sind 🔴: nur mit Zustimmung des Nutzers öffnen. + +## Grenzen + +- **Keine zertifizierten Sicherheitszeichen.** Selbst gezeichnete Warnschilder sind Entwürfe. Für die Maschine die offiziellen ISO-7010-Zeichen verwenden und das dem Nutzer sagen. +- Logos und Marken Dritter nicht nachzeichnen. Eigenes Firmenlogo nur aus einer Datei, die der Nutzer liefert. +- DWG kann nicht geschrieben werden, nur DXF. Binäre DXF und DWG werden nicht geöffnet. diff --git a/skills/vectorcraft-mcp/extension/.mcpbignore b/skills/vectorcraft-mcp/extension/.mcpbignore new file mode 100644 index 0000000..410d3a4 --- /dev/null +++ b/skills/vectorcraft-mcp/extension/.mcpbignore @@ -0,0 +1,2 @@ +server/*.exe +**/*.exe diff --git a/skills/vectorcraft-mcp/extension/LICENSES/LICENSE-APACHE b/skills/vectorcraft-mcp/extension/LICENSES/LICENSE-APACHE new file mode 100644 index 0000000..f433b1a --- /dev/null +++ b/skills/vectorcraft-mcp/extension/LICENSES/LICENSE-APACHE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/skills/vectorcraft-mcp/extension/LICENSES/LICENSE-MIT b/skills/vectorcraft-mcp/extension/LICENSES/LICENSE-MIT new file mode 100644 index 0000000..ac0ca44 --- /dev/null +++ b/skills/vectorcraft-mcp/extension/LICENSES/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 ArtCraft Team and the VectorCraft contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/skills/vectorcraft-mcp/extension/LICENSES/NOTICE b/skills/vectorcraft-mcp/extension/LICENSES/NOTICE new file mode 100644 index 0000000..bcd3055 --- /dev/null +++ b/skills/vectorcraft-mcp/extension/LICENSES/NOTICE @@ -0,0 +1,94 @@ +VectorCraft +Copyright (c) 2026 ArtCraft Team and the VectorCraft contributors. +Licensed under the MIT License or the Apache License, Version 2.0, at your option +(LICENSE-MIT, LICENSE-APACHE). + +The ArtCraft name, wordmark and logos in docs/brand/ are trademarks of the ArtCraft Team. They are +not open source and are not covered by the license above; their terms are in +docs/brand/LICENSE-brand.txt. + +Third-party material + +This product bundles third-party material under its own licenses, listed below. The per-file +list (author, source, license) is in ASSETS.md. + +- Lucide icons (assets/icons/*.svg except dc-*.svg) — ISC License; the icons Lucide derived from Feather are also under the MIT License (Cole Bemis). See assets/icons/LICENSE-lucide.txt. +- Source Sans 3 and Source Serif 4 (assets/fonts/Source*) — SIL Open Font License 1.1. See assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt. +- Inter (assets/fonts/Inter-*.ttf) — SIL Open Font License 1.1. See assets/fonts/OFL-Inter.txt. +- JetBrains Mono (assets/fonts/JetBrainsMono-*.ttf) — SIL Open Font License 1.1. See assets/fonts/OFL-JetBrainsMono.txt. +- egui's default fonts, compiled into the app through the epaint_default_fonts crate — Ubuntu Light + (Ubuntu Font Licence 1.0), Hack (MIT), Noto Emoji (SIL Open Font License 1.1) and emoji-icon-font + (MIT). Their license texts ship with that crate. + +Rust dependencies (vello_cpu, kurbo, peniko, skrifa, harfrust, usvg, linesweeper, egui, eframe, …) are +fetched through crates.io under their own permissive licenses (mostly MIT and/or Apache-2.0; also +BSD, ISC, Zlib, BSL-1.0 and Unicode-3.0). + +JPEG export uses the jpeg-encoder crate (MIT OR Apache-2.0, and the IJG License): this software is +based in part on the work of the Independent JPEG Group. + +WebAssembly plug-ins run in the wasmi interpreter (MIT OR Apache-2.0); its wasmparser dependency is +under the Apache License 2.0 with the LLVM exception. + +The experimental Windows 7 build (packaging/windows/windows7.ps1) compiles a modified copy of the +windows-link crate 0.2.1 (vendor/windows-link; Microsoft, MIT OR Apache-2.0) that binds CoTaskMemFree +through ole32.dll. Its license texts are in vendor/windows-link and ship in that build's ZIP; every +other build uses the unmodified crate from crates.io. + +Builds made with craft-fonts (the CRAFT_FONTS_DIR build option; all official releases) embed the +fonts listed in https://github.com/storytold/craft-fonts/blob/main/ATTRIBUTION.md (BIZ UDPGothic, +Shippori Mincho, BIZ UDMincho, Noto Sans CJK SC and Noto Sans Arabic in the current manifest; +web builds BIZ UDPGothic Regular only) under the SIL +Open Font License 1.1. Their license texts ship with the release packages as OFL-.txt. + +PDF import decodes CJK text with Adobe's CMap resources (https://github.com/adobe-type-tools/cmap-resources), +compiled into the app through the hayro-cmap crate under the BSD 3-Clause License: + +Copyright 1990-2023 Adobe. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +Neither the name of Adobe nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Shared PDF backend + +The patched hayro-interpret 0.7.0, hayro-syntax 0.7.2 and hayro-jbig2 0.3.0 +are fetched from https://github.com/storytold/craft-libs at revision +ca50d63b773c99f96e75c77ce5a1d21e7c9cda0d. Their upstream project is +https://github.com/LaurenzV/hayro, licensed MIT OR Apache-2.0. The snapshot retains each +crate's upstream licence files. The patch ledger is at +https://github.com/storytold/craft-libs/blob/ca50d63b773c99f96e75c77ce5a1d21e7c9cda0d/vendor/README.craft-reader.md. + +Assets already bundled through Hayro's default features retain their licences: +- Foxit standard-14 substitutes: Copyright 2014 PDFium Authors. All rights reserved. + Original code copyright 2014 Foxit Software Inc. BSD-3-Clause; see + licenses/pdf-backend/hayro-interpret/assets/LICENSE_FOXIT. +- CGATS001Compat-v2-micro.icc: CC0-1.0, Clinton Ingram; see + licenses/pdf-backend/hayro-interpret/assets/CGATS_LICENSE.txt. +- Predefined CMaps: Copyright 1990-2023 Adobe. All rights reserved. BSD-3-Clause, + non-visual character-mapping data; see licenses/pdf-backend/hayro-cmap/LICENSE.txt. + Adobe and contributor names do not endorse or promote this product. +Per-file hashes and sources are recorded in ASSETS.md. diff --git a/skills/vectorcraft-mcp/extension/icon.png b/skills/vectorcraft-mcp/extension/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..808d8c92062a745bb28b21b7bec4e680d7b01336 GIT binary patch literal 151702 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%0D!-q#_!1vqT9k6!M9} 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 KMNUMnLSTZp@BlOb literal 0 HcmV?d00001 diff --git a/skills/vectorcraft-mcp/extension/manifest.json b/skills/vectorcraft-mcp/extension/manifest.json new file mode 100644 index 0000000..ef1f565 --- /dev/null +++ b/skills/vectorcraft-mcp/extension/manifest.json @@ -0,0 +1,182 @@ +{ + "manifest_version": "0.3", + "name": "vectorcraft-mcp", + "display_name": "VectorCraft for Claude", + "version": "0.1.0", + "description": "Vektorgrafiken zeichnen – Typenschilder, Schilder, Piktogramme – und als SVG/PDF/DXF exportieren. Getestet mit VectorCraft 0.13.1. Benötigt VectorCraft aus dem ArtCraft-Launcher unter C:\\Program Files\\VectorCraft\\.", + "author": { + "name": "Dominic Gundel" + }, + "repository": { + "type": "git", + "url": "https://git.gundel.dev/dg/claude-skills.git" + }, + "homepage": "https://git.gundel.dev/dg/claude-skills", + "license": "MIT", + "icon": "icon.png", + "compatibility": { + "platforms": [ + "win32" + ] + }, + "server": { + "type": "binary", + "entry_point": "server/README.txt", + "mcp_config": { + "command": "C:\\Program Files\\VectorCraft\\vectorcraft-cli.exe", + "args": [ + "mcp", + "--automation-read-root", + "${user_config.read_root}", + "--automation-write-root", + "${user_config.write_root}" + ] + } + }, + "tools": [ + { + "name": "command_list", + "description": "Discover command ids, labels, parameter descriptions and enabled state." + }, + { + "name": "command_run", + "description": "Run an engine command by id with its JSON params." + }, + { + "name": "command_batch", + "description": "Run steps in order; each edit is its own undo step, or with atomic:true the whole batch is one (named `label`, else after its first edit)." + }, + { + "name": "doc_inspect", + "description": "Summary of the active document, including artboards, layer tree, selection and history." + }, + { + "name": "render_preview", + "description": "Render an artboard (default the first) as inline PNG without changing the document." + }, + { + "name": "ui_inspect", + "description": "Inspect the connected desktop interface; returns a tool error in headless mode." + }, + { + "name": "ui_screenshot", + "description": "Capture the connected desktop window as inline PNG; requires a running desktop app." + }, + { + "name": "list_commands", + "description": "List VectorCraft commands (id, label, menu path, shortcut, parameter description, enabled state)." + }, + { + "name": "run_command", + "description": "Execute any VectorCraft command by id with JSON params (see list_commands for ids and params)." + }, + { + "name": "inspect_document", + "description": "Summary of the active document: artboards, layer tree (ids, names, kinds, bounds, fill/stroke), selection, undo history, current tool and default paint." + }, + { + "name": "inspect_ui", + "description": "UI state of the running desktop app: tool and options, panels, dialogs, view (zoom/center), window, documents, perf." + }, + { + "name": "select_tool", + "description": "Switch the active tool (as clicking it in the Tools panel)." + }, + { + "name": "pointer_gesture", + "description": "Drive the active tool with mouse events in document coordinates, exactly like the mouse would (e.g." + }, + { + "name": "draw_path", + "description": "Create a path from points ([[x,y],…] or [{x,y,in?:[x,y],out?:[x,y]},…] with Bézier handles) or SVG path data `d`, then apply optional paint, stroke dash/cap/join, opacity, name and live effects." + }, + { + "name": "draw_shape", + "description": "Create a live shape and apply optional paint." + }, + { + "name": "set_paint", + "description": "Set fill, stroke and/or stroke weight on the selection (or `ids`) and as the default for new art." + }, + { + "name": "press_key", + "description": "Send a key press with modifiers, e.g." + }, + { + "name": "type_text", + "description": "Type text into the focused widget (text tool, dialog field)." + }, + { + "name": "invoke_menu", + "description": "Invoke a menu item by its command id (same ids as list_commands, including UI-only commands like view.zoomIn or window.* in the desktop app)." + }, + { + "name": "open_panel", + "description": "Open a panel in the desktop app's dock by id (layers, swatches, stroke, align, pathfinder, transform, …; case-insensitive, display labels like \"Layers\" work too)." + }, + { + "name": "screenshot", + "description": "Render the active artboard to PNG and return it as an image (optionally also saving it to `path`)." + }, + { + "name": "open_file", + "description": "Open a file as a new, active document: .vectorcraft, .drawcraft, .svg, .svgz, .pdf, .ai, .ait, .png, .jpg, .jpeg, .gif, .webp, .tif, .tiff, .bmp, .tga, .vda, .icb, .vst, .psd, .psb, .vctemplate, .dxf, .emf, .wmf, .eps, ." + }, + { + "name": "save_file", + "description": "Save the active document with the engine's document.save: by default to its own file in its own format (native .vectorcraft unless it was opened from or saved as SVG, PDF or a restorable .ai)." + }, + { + "name": "export", + "description": "Export the active document with the engine's document.export (the same bytes in the app and headless), in any format of the `format` enum: vectors (svg/svgz with the artboard as viewBox, eps, dxf, emf, wmf), pdf and ai (" + }, + { + "name": "add_text", + "description": "Create point type at (x, y) (the first baseline), area type when width/height are given (`fit` autoHeight grows the frame to the text, shrinkText scales the text down to fit), or type in/on an existing path (`path` id + " + }, + { + "name": "apply_effect", + "description": "Append a live effect (Effect menu) to the selection or `ids`." + }, + { + "name": "pathfinder", + "description": "Combine the selected (or `ids`) objects destructively, back to front: unite, minusFront, intersect, exclude, divide, trim, merge, crop, outline, minusBack." + }, + { + "name": "transform", + "description": "Move, rotate, scale, reflect or shear the selection (or `ids`); several may be combined and run in that order." + }, + { + "name": "create_graph", + "description": "Create a graph (graph tools) in the plot rectangle." + }, + { + "name": "text_wrap", + "description": "Make the selected (or `ids`) objects wrap objects: area type below them in the same layer flows around them (offset in pt, invert = flow inside)." + }, + { + "name": "undo", + "description": "Undo the last change (Edit → Undo)." + }, + { + "name": "redo", + "description": "Redo the last undone change (Edit → Redo)." + } + ], + "user_config": { + "read_root": { + "type": "directory", + "title": "Lese-Ordner", + "description": "Hier darf Claude Dateien lesen. Ruhig weit fassen (z. B. Dokumente); der Schreib-Ordner sollte darin liegen, damit Ergebnisse wieder geöffnet werden können.", + "required": true, + "default": "${HOME}/Documents" + }, + "write_root": { + "type": "directory", + "title": "Schreib-Ordner", + "description": "Nur hier darf Claude speichern. Eng fassen, eigener Ordner, z. B. Dokumente\\Claude.", + "required": true, + "default": "${HOME}/Documents/Claude" + } + } +} \ No newline at end of file diff --git a/skills/vectorcraft-mcp/extension/server/README.txt b/skills/vectorcraft-mcp/extension/server/README.txt new file mode 100644 index 0000000..472eb44 --- /dev/null +++ b/skills/vectorcraft-mcp/extension/server/README.txt @@ -0,0 +1,3 @@ +Diese Erweiterung enthaelt keine CLI. +Installiere VectorCraft ueber den ArtCraft-Launcher. +Erwarteter Pfad: C:\Program Files\VectorCraft\vectorcraft-cli.exe diff --git a/skills/vectorcraft-mcp/extension/upstream.json b/skills/vectorcraft-mcp/extension/upstream.json new file mode 100644 index 0000000..0ca9d15 --- /dev/null +++ b/skills/vectorcraft-mcp/extension/upstream.json @@ -0,0 +1 @@ +{"version":"0.13.1","repository":"https://github.com/storytold/vectorcraft","bundled":false,"source":"ArtCraft-Launcher","exe":"vectorcraft-cli.exe","path":"C:\\Program Files\\VectorCraft\\vectorcraft-cli.exe","tag":"v0.13.1","sha256":"fb1867428fc134c1e02418ff010e81a05a01d39e6148177accfb5b4944c48dd9"}