From 99ecdc21136ace1142f5260151f0021c2636cfac Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 11 Oct 2026 21:33:49 +0000 Subject: [PATCH] Phase 5: every page of the site, the resume PDF and RSS Landing, About, Now, Resume (with a generated PDF), Work and case studies, Inquiries and the sent page, Library and the Shelf, Workshop and craft pages, Tabletop, Blog with topics and posts, RSS, the Store, product lines, the order form and the 404, all rendered from the content service's notes. Schema: experience previousRoles, skills stack core items, page stats, make tags and deck favorite. Icon names from notes map to brand icons in one place, and HTML comments are dropped when Markdown renders. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx --- docs/site.md | 26 + package-lock.json | 188 +++++- packages/schema/src/types.ts | 29 +- services/site/astro.config.mjs | 3 +- services/site/package.json | 4 +- .../site/src/assets/pdf-fonts/Cinzel-Bold.ttf | Bin 0 -> 77228 bytes .../src/assets/pdf-fonts/Cinzel-SemiBold.ttf | Bin 0 -> 77144 bytes services/site/src/assets/pdf-fonts/LICENSE.md | 10 + .../assets/pdf-fonts/Montserrat-Medium.ttf | Bin 0 -> 374300 bytes .../assets/pdf-fonts/Montserrat-Regular.ttf | Bin 0 -> 374492 bytes .../assets/pdf-fonts/Montserrat-SemiBold.ttf | Bin 0 -> 374620 bytes .../site/src/components/blog/BlogLayout.astro | 41 ++ .../src/components/blog/ConnectedPages.astro | 75 +++ .../site/src/components/blog/CrumbHero.astro | 71 +++ .../site/src/components/blog/FactsStrip.astro | 111 ++++ .../site/src/components/blog/LeadPost.astro | 232 ++++++++ .../site/src/components/blog/PostLayout.astro | 462 +++++++++++++++ .../site/src/components/blog/PostList.astro | 91 +++ .../site/src/components/blog/PostRow.astro | 139 +++++ .../site/src/components/blog/PostThumb.astro | 53 ++ .../src/components/blog/RightNowPanel.astro | 83 +++ .../site/src/components/blog/RowList.astro | 49 ++ .../site/src/components/blog/SidePanel.astro | 47 ++ .../src/components/blog/StarHeading.astro | 41 ++ .../src/components/blog/TopicsPanel.astro | 18 + .../site/src/components/home/BlogStrip.astro | 209 +++++++ .../site/src/components/home/DoorLink.astro | 67 +++ .../site/src/components/home/NowCard.astro | 87 +++ .../site/src/components/home/Portrait.astro | 53 ++ .../site/src/components/home/StatusRow.astro | 181 ++++++ .../components/library/Constellation.astro | 145 +++++ .../src/components/library/FilterLayout.astro | 61 ++ .../src/components/library/GameCard.astro | 130 ++++ .../src/components/library/LibraryHero.astro | 81 +++ .../src/components/library/LibraryRow.astro | 162 +++++ .../src/components/library/ListHeading.astro | 55 ++ .../src/components/library/RailGroup.astro | 64 ++ .../src/components/store/Breadcrumb.astro | 27 + .../site/src/components/store/LineCard.astro | 231 ++++++++ .../src/components/store/LineStatus.astro | 47 ++ .../site/src/components/store/OrderForm.astro | 288 +++++++++ .../site/src/components/store/Swatches.astro | 94 +++ .../site/src/components/store/Terms.astro | 49 ++ .../src/components/work/ChoicePills.astro | 75 +++ .../src/components/work/FeaturedStudy.astro | 209 +++++++ .../site/src/components/work/StudyCard.astro | 93 +++ .../site/src/components/world/CtaBand.astro | 57 ++ .../site/src/components/world/NowStrip.astro | 129 ++++ .../src/components/world/WorldSection.astro | 70 +++ services/site/src/lib/blog.ts | 242 ++++++++ services/site/src/lib/content.ts | 5 +- services/site/src/lib/home.ts | 216 +++++++ services/site/src/lib/library.ts | 164 +++++ services/site/src/lib/markdown.ts | 1 + services/site/src/lib/resume-pdf.ts | 215 +++++++ services/site/src/lib/resume.ts | 49 ++ services/site/src/lib/site.ts | 31 +- services/site/src/lib/store.ts | 133 +++++ services/site/src/lib/work.ts | 114 ++++ services/site/src/lib/world.ts | 97 +++ services/site/src/pages/404.astro | 162 +++++ services/site/src/pages/about.astro | 435 ++++++++++++++ services/site/src/pages/blog/[slug].astro | 29 + services/site/src/pages/blog/index.astro | 169 ++++++ .../site/src/pages/blog/topic/[topic].astro | 156 +++++ services/site/src/pages/index.astro | 359 ++++++++++- services/site/src/pages/inquiries/index.astro | 421 +++++++++++++ services/site/src/pages/inquiries/sent.astro | 229 +++++++ services/site/src/pages/library/index.astro | 255 ++++++++ services/site/src/pages/library/shelf.astro | 369 ++++++++++++ services/site/src/pages/now.astro | 262 ++++++++ services/site/src/pages/resume.astro | 559 ++++++++++++++++++ services/site/src/pages/resume.pdf.ts | 25 + services/site/src/pages/rss.xml.ts | 53 ++ services/site/src/pages/store/[slug].astro | 416 +++++++++++++ services/site/src/pages/store/index.astro | 356 +++++++++++ services/site/src/pages/store/order.astro | 176 ++++++ services/site/src/pages/tabletop.astro | 448 ++++++++++++++ services/site/src/pages/work/[slug].astro | 35 ++ services/site/src/pages/work/index.astro | 174 ++++++ services/site/src/pages/workshop/[slug].astro | 419 +++++++++++++ services/site/src/pages/workshop/index.astro | 481 +++++++++++++++ .../Site/_templates/Experience.md | 3 +- 83 files changed, 11681 insertions(+), 14 deletions(-) create mode 100644 services/site/src/assets/pdf-fonts/Cinzel-Bold.ttf create mode 100644 services/site/src/assets/pdf-fonts/Cinzel-SemiBold.ttf create mode 100644 services/site/src/assets/pdf-fonts/LICENSE.md create mode 100644 services/site/src/assets/pdf-fonts/Montserrat-Medium.ttf create mode 100644 services/site/src/assets/pdf-fonts/Montserrat-Regular.ttf create mode 100644 services/site/src/assets/pdf-fonts/Montserrat-SemiBold.ttf create mode 100644 services/site/src/components/blog/BlogLayout.astro create mode 100644 services/site/src/components/blog/ConnectedPages.astro create mode 100644 services/site/src/components/blog/CrumbHero.astro create mode 100644 services/site/src/components/blog/FactsStrip.astro create mode 100644 services/site/src/components/blog/LeadPost.astro create mode 100644 services/site/src/components/blog/PostLayout.astro create mode 100644 services/site/src/components/blog/PostList.astro create mode 100644 services/site/src/components/blog/PostRow.astro create mode 100644 services/site/src/components/blog/PostThumb.astro create mode 100644 services/site/src/components/blog/RightNowPanel.astro create mode 100644 services/site/src/components/blog/RowList.astro create mode 100644 services/site/src/components/blog/SidePanel.astro create mode 100644 services/site/src/components/blog/StarHeading.astro create mode 100644 services/site/src/components/blog/TopicsPanel.astro create mode 100644 services/site/src/components/home/BlogStrip.astro create mode 100644 services/site/src/components/home/DoorLink.astro create mode 100644 services/site/src/components/home/NowCard.astro create mode 100644 services/site/src/components/home/Portrait.astro create mode 100644 services/site/src/components/home/StatusRow.astro create mode 100644 services/site/src/components/library/Constellation.astro create mode 100644 services/site/src/components/library/FilterLayout.astro create mode 100644 services/site/src/components/library/GameCard.astro create mode 100644 services/site/src/components/library/LibraryHero.astro create mode 100644 services/site/src/components/library/LibraryRow.astro create mode 100644 services/site/src/components/library/ListHeading.astro create mode 100644 services/site/src/components/library/RailGroup.astro create mode 100644 services/site/src/components/store/Breadcrumb.astro create mode 100644 services/site/src/components/store/LineCard.astro create mode 100644 services/site/src/components/store/LineStatus.astro create mode 100644 services/site/src/components/store/OrderForm.astro create mode 100644 services/site/src/components/store/Swatches.astro create mode 100644 services/site/src/components/store/Terms.astro create mode 100644 services/site/src/components/work/ChoicePills.astro create mode 100644 services/site/src/components/work/FeaturedStudy.astro create mode 100644 services/site/src/components/work/StudyCard.astro create mode 100644 services/site/src/components/world/CtaBand.astro create mode 100644 services/site/src/components/world/NowStrip.astro create mode 100644 services/site/src/components/world/WorldSection.astro create mode 100644 services/site/src/lib/blog.ts create mode 100644 services/site/src/lib/home.ts create mode 100644 services/site/src/lib/library.ts create mode 100644 services/site/src/lib/resume-pdf.ts create mode 100644 services/site/src/lib/resume.ts create mode 100644 services/site/src/lib/store.ts create mode 100644 services/site/src/lib/work.ts create mode 100644 services/site/src/lib/world.ts create mode 100644 services/site/src/pages/404.astro create mode 100644 services/site/src/pages/about.astro create mode 100644 services/site/src/pages/blog/[slug].astro create mode 100644 services/site/src/pages/blog/index.astro create mode 100644 services/site/src/pages/blog/topic/[topic].astro create mode 100644 services/site/src/pages/inquiries/index.astro create mode 100644 services/site/src/pages/inquiries/sent.astro create mode 100644 services/site/src/pages/library/index.astro create mode 100644 services/site/src/pages/library/shelf.astro create mode 100644 services/site/src/pages/now.astro create mode 100644 services/site/src/pages/resume.astro create mode 100644 services/site/src/pages/resume.pdf.ts create mode 100644 services/site/src/pages/rss.xml.ts create mode 100644 services/site/src/pages/store/[slug].astro create mode 100644 services/site/src/pages/store/index.astro create mode 100644 services/site/src/pages/store/order.astro create mode 100644 services/site/src/pages/tabletop.astro create mode 100644 services/site/src/pages/work/[slug].astro create mode 100644 services/site/src/pages/work/index.astro create mode 100644 services/site/src/pages/workshop/[slug].astro create mode 100644 services/site/src/pages/workshop/index.astro diff --git a/docs/site.md b/docs/site.md index ea109fc..c14e226 100644 --- a/docs/site.md +++ b/docs/site.md @@ -79,3 +79,29 @@ SITE_DIR=… DATA_DIR=… CONTENT_TOKENS="reader:<24+ chars>" npm run content # the site CONTENT_URL=http://localhost:4310 CONTENT_TOKEN= npm run site # http://localhost:4330 ``` + +For a local preview of drafts, set `CONTENT_INCLUDE_DRAFTS=true` with an editor +or admin token. Never set it where the public can reach the site. + +## The resume PDF + +`/resume.pdf` is drawn with pdfkit from the same `resumeData()` as `/resume` +(`src/lib/resume.ts`), so the two never disagree. It is one plain column so +applicant tracking systems read it in order, uses the brand TTFs in +`src/assets/pdf-fonts`, and is rebuilt only when the notes behind it change. +The highlights row comes from the `/resume` Page text note's `stats`. + +## Where each page lives + +| Page | File | Helpers | +| --- | --- | --- | +| Landing, About, Now | `pages/index.astro`, `about.astro`, `now.astro` | `lib/home.ts`, `components/home` | +| Resume and PDF | `pages/resume.astro`, `resume.pdf.ts` | `lib/resume.ts`, `lib/resume-pdf.ts` | +| Work, case studies | `pages/work/` | `lib/work.ts`, `components/work`, `components/blog/PostLayout` | +| Inquiries, sent, 404 | `pages/inquiries/`, `404.astro` | `lib/work.ts` | +| Library, Shelf | `pages/library/` | `lib/library.ts`, `components/library` | +| Workshop, crafts, Tabletop | `pages/workshop/`, `tabletop.astro` | `lib/world.ts`, `components/world` | +| Blog, topics, posts, RSS | `pages/blog/`, `rss.xml.ts` | `lib/blog.ts`, `components/blog` | +| Store, lines, order | `pages/store/` | `lib/store.ts`, `components/store` | + +Forms post to `/api/inquiries` and `/api/orders`, which arrive in phase 6. diff --git a/package-lock.json b/package-lock.json index 28b3690..a0f7d2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1741,6 +1741,30 @@ "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" } }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@oslojs/encoding": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", @@ -2102,6 +2126,15 @@ "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", "license": "MIT" }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@tybys/wasm-util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz", @@ -2182,6 +2215,16 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/pdfkit": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/pdfkit/-/pdfkit-0.17.6.tgz", + "integrity": "sha512-tIwzxk2uWKp0Cq9JIluQXJid77lYhF52EsIOwhsMF4iWLA6YneoBR1xVKYYdAysHuepUB0OX4tdwMiUDdGKmig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -2625,6 +2668,26 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/body-parser": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", @@ -2668,6 +2731,15 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "license": "ISC" }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -2810,6 +2882,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -3082,6 +3163,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, "node_modules/diff": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", @@ -3513,6 +3600,12 @@ } } }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "license": "MIT" + }, "node_modules/finalhandler": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", @@ -3561,6 +3654,23 @@ "fontkitten": "^1.0.2" } }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, "node_modules/fontkitten": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", @@ -4231,6 +4341,25 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/lru-cache": { "version": "11.5.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", @@ -4710,6 +4839,12 @@ "integrity": "sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA==", "license": "MIT" }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -4745,6 +4880,20 @@ "url": "https://opencollective.com/express" } }, + "node_modules/pdfkit": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/pdfkit/-/pdfkit-0.20.2.tgz", + "integrity": "sha512-Q/w03ICAQyXfHNfTsg1udp0ADerdBN0s7a6XSPL7J7Ro6ABnafoBOCDBstIO9U02mvzHEV8HrvFIw5iV5ejIRA==", + "license": "MIT", + "dependencies": { + "@noble/ciphers": "^1.3.0", + "@noble/hashes": "^1.8.0", + "fflate": "^0.8.3", + "fontkit": "^2.0.4", + "linebreak": "^1.1.0", + "png-js": "^2.0.0" + } + }, "node_modules/piccolore": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", @@ -4778,6 +4927,14 @@ "node": ">=16.20.0" } }, + "node_modules/png-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-2.0.0.tgz", + "integrity": "sha512-GdzJuUMc6ZSpxFJWVxtOH1bzYHym+TOnveqUjb+VJIbZWbZzyiRGFiKhbiielfpYbgMlhHVhsJ0FTazfuRFkMA==", + "dependencies": { + "fflate": "^0.8.2" + } + }, "node_modules/postcss": { "version": "8.5.29", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", @@ -4980,6 +5137,12 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, "node_modules/retext-smartypants": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", @@ -5522,7 +5685,6 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "devOptional": true, "license": "0BSD" }, "node_modules/tsx": { @@ -5638,6 +5800,26 @@ "devOptional": true, "license": "MIT" }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -6641,10 +6823,12 @@ "@gk/schema": "*", "@gk/ui": "*", "astro": "7.3.5", - "marked": "18.0.14" + "marked": "18.0.14", + "pdfkit": "^0.20.2" }, "devDependencies": { "@astrojs/check": "0.9.10", + "@types/pdfkit": "^0.17.6", "typescript": "^5.9.0" } }, diff --git a/packages/schema/src/types.ts b/packages/schema/src/types.ts index bcf7b6b..b4508aa 100644 --- a/packages/schema/src/types.ts +++ b/packages/schema/src/types.ts @@ -193,6 +193,10 @@ export const make = def({ date: isoDate({ title: "Finished" }).optional(), photos: z.array(image({ title: "Photo" })).meta({ title: "Photos" }).optional(), blurb: line({ title: "Blurb" }).optional(), + tags: z + .array(line({ title: "Tag" })) + .meta({ title: "Tags", description: "Like sword rack, which puts the make on the Workshop's sword rack." }) + .optional(), }), }); @@ -251,6 +255,7 @@ export const deck = def({ archidektId: z.number().int().meta({ title: "Archidekt deck id" }).optional(), listUrl: z.url().meta({ title: "Deck list link", description: "For games not on Archidekt." }).optional(), take: line({ title: "Your take", description: "One line on the deck." }).optional(), + favorite: z.boolean().meta({ title: "Favorite", description: "Shows first among the decks." }).optional(), }), }); @@ -265,7 +270,11 @@ export const experience = def({ body: "Optional longer notes; the resume uses the bullets.", schema: note("experience", { company: line({ title: "Company" }), - role: line({ title: "Role" }), + role: line({ title: "Role", description: "The current or last title at this company." }), + previousRoles: strings({ + title: "Earlier titles", + description: "Earlier titles at the same company, newest first, shown as Previously.", + }).optional(), start: isoMonth({ title: "Start" }), end: isoMonth({ title: "End", description: "Leave out while it is your current role." }).optional(), location: line({ title: "Location" }).optional(), @@ -286,7 +295,13 @@ export const skills = def({ core: strings({ title: "Core strengths" }), learning: strings({ title: "Learning now" }).optional(), stack: z - .array(z.object({ label: line({ title: "Group" }), items: strings({ title: "Items" }) })) + .array( + z.object({ + label: line({ title: "Group" }), + items: strings({ title: "Items" }), + core: strings({ title: "Core items", description: "Items from this group outlined as the core stack." }).optional(), + }), + ) .meta({ title: "Technical stack" }), }), }); @@ -476,6 +491,16 @@ export const page = def({ .array(z.object({ icon: line({ title: "Icon" }), text: line({ title: "Text" }) })) .meta({ title: "Quick facts" }) .optional(), + stats: z + .array( + z.object({ + value: line({ title: "Value", description: "Like 1,000+." }), + label: line({ title: "Label", description: "Like Active users." }), + detail: line({ title: "Detail" }).optional(), + }), + ) + .meta({ title: "Highlights", description: "Big numbers on the page, like the resume highlights. Only real, checkable numbers." }) + .optional(), }), }); diff --git a/services/site/astro.config.mjs b/services/site/astro.config.mjs index 5bf9924..7a616de 100644 --- a/services/site/astro.config.mjs +++ b/services/site/astro.config.mjs @@ -11,7 +11,8 @@ export default defineConfig({ devToolbar: { enabled: false }, server: { host: true, port: Number(process.env.PORT ?? 4330) }, vite: { - ssr: { noExternal: ["@gk/ui"] }, + // cookie is bundled so the server never picks up express's older copy hoisted to the root. + ssr: { noExternal: ["@gk/ui", "cookie"] }, // See packages/ui/astro.config.mjs: astro needs its own cookie, not express's. environments: { prerender: { resolve: { noExternal: ["cookie"] } } }, }, diff --git a/services/site/package.json b/services/site/package.json index 6902a48..af895a9 100644 --- a/services/site/package.json +++ b/services/site/package.json @@ -15,10 +15,12 @@ "@gk/schema": "*", "@gk/ui": "*", "astro": "7.3.5", - "marked": "18.0.14" + "marked": "18.0.14", + "pdfkit": "^0.20.2" }, "devDependencies": { "@astrojs/check": "0.9.10", + "@types/pdfkit": "^0.17.6", "typescript": "^5.9.0" } } diff --git a/services/site/src/assets/pdf-fonts/Cinzel-Bold.ttf b/services/site/src/assets/pdf-fonts/Cinzel-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6b9f1fb708e231ed94e957a947cf2b46be02d85 GIT binary patch literal 77228 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 JI7S6r{|}Fhy0HKN literal 0 HcmV?d00001 diff --git a/services/site/src/assets/pdf-fonts/Cinzel-SemiBold.ttf b/services/site/src/assets/pdf-fonts/Cinzel-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8f2022a3c2b187d645e28218ef63344aa92ce236 GIT binary patch literal 77144 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℞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 literal 0 HcmV?d00001 diff --git a/services/site/src/assets/pdf-fonts/LICENSE.md b/services/site/src/assets/pdf-fonts/LICENSE.md new file mode 100644 index 0000000..adc5b00 --- /dev/null +++ b/services/site/src/assets/pdf-fonts/LICENSE.md @@ -0,0 +1,10 @@ +# Fonts + +Subset to Latin and served as WOFF2 from the static TTFs in the brand source +(`branding/source/patiun-brand-source.zip`, `fonts/static`). + +- **Cinzel**, copyright 2012 The Cinzel Project Authors (Natanael Gama). +- **Montserrat**, copyright 2011 The Montserrat Project Authors. + +Both are licensed under the SIL Open Font License, Version 1.1: +https://openfontlicense.org/open-font-license-official-text/ diff --git a/services/site/src/assets/pdf-fonts/Montserrat-Medium.ttf b/services/site/src/assets/pdf-fonts/Montserrat-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ee364150a8fe8fca971878db7c5d2d4563c4df14 GIT binary patch literal 374300 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≤=7oZUw3yj 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

JN>*#%wVf!LeA#!iSkcdTE( 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 VqRgNoy;%>-UNpfmB{R;j{txRGpJV_4 literal 0 HcmV?d00001 diff --git a/services/site/src/assets/pdf-fonts/Montserrat-Regular.ttf b/services/site/src/assets/pdf-fonts/Montserrat-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..23db4aab49c9c0a98e84b939569447af03247fb9 GIT binary patch literal 374492 zcmd442V7J~*FQe@-rc>s6e&s(1QwPiT{?(@G!+CvIto%m1sh`T3Rdi06JuBGF81DH z!LHH7#1>;ktg%InvcK=#-96w;9ykicY+vNAkEq2;#A5MtdD?%Fd%pcfaZrE5{NJzUyNFUy{ zxLdE=jTdJU(maO{gE`%D`xS$3i27F|ly>Vmr0eO)SGE(9H-j*5wsbGZ?c%iK!dBGh zhIIe#AV~Wg9>H@LJll8g)qk)aS)EM?D<#C`anC;axtsU6qAzjggqRHOl{>gtf1F_{ z@=rv5dGFj_1;6}Y=116!Nc4AXai4zu`(HMmLfEV-LdIM#E-5JXIIz4OAu(t_`bcFZ zBc$7=3wt{oguEuYTs0`<`Wu2e2)X}!%In&}wSJOj+hjLt%N(@qB?cfh5 zkuH=|C(=)yy)+L#`x66_fjU@7!ION0o^S?b7#oI&*pbW(0v>ERn~ox}>X6AM-c0jP zoCsM;SXCIYAEu?Hv}+|NhY0zTRkuNu!W@$mWVbPV~Ov7 z;x9tqwP0V6lKSAL6I!8TwL4&DR8%Ih+QFx9cscb4~zz$QrptQe2^^xsO9J$V#v}DzvYzNYi z1Fz3eMMjBEk)E{gVnv-Sv@-c3RNWILY4W&|QFZca4Vm5~K^($5Bz^H*Kkfg+xX6jL z)7A+cx6{VI3`MzU<2lGe1Fi?gmBxRB?$h?rd3g!X{|*xNcQT6YMm+yDUXh+c-j=Xp zUqeVe`be~`ULMXI<3nMlQq{$^w0|2~q5RkIwel&%;LCd0J+P0%pi>Ar15zYBBQ8oK z4u6XQ#DSdwJEg@i!mxjb_4U%|7>ric3VA0JclIAZekaLn6tQAgl6*Rs*v`ZrFc)kr zY!#h@!uZlLMqlat}s@4i$#d9C0)4=&;d$QqRlk)0bhzD^i3PDADXJJvLQkqCn24- zr3ImK`66O`aZbZ8% zoUq^3#_NYGi3jt$>K^ku_SPR%PlY^NLHmgL0b9#%f-GscQgs`lnSZXt9AkdMfK7K{t{cwxV#Pgu%_ zm6IgahQu(&s?~o%JJm79N40|j`=xv!noUKU)p7cq&nA-`ARA)~aeIkeD&q zuww#EbsJ$Prcm1l)e|O%xT0?KN%fK$K=c`R(u6U?-ra%Ze+Aifa=A#%>f(Y7sT{RX zUE_9YRysEda6v08XG zsG}{^q~{A|tl6a`TL86l+W7x8Tn!#y!`JxCBsPDk#~OPgiqRxp2odM{5b57ypE?cp zpkW=XRS%%cUq{a`=+3Ig>b!(uRInBQ0P>t9V?NM1t)9=qe8il_d=qRo>>kn_>hy*7 zna2BOWd)xcNn=6~6CGp(Vg6uttY>G;E!Va$}m=2!|eg^<=k zn+G;$80Mh4@Z20897D!e^-+YiiZKOkEXps%xsrxzL?p8@@MJBKPB8^^3Voc_wDB)O z=DzAZb02F)1FY>dZ7uNv?TMfRH_=zB3u-vli>qntNFnD5xzO|i?1?N$p$4%C^#P)W zYCS?ZpaXPL1N$8d;ttS!4S)!y752WNM1eTZSYRL2gJdw}*cma~aC^MSjTjUt=`ntcP(pO&pn<@K^o|uqN2c(0td` z`Po(AK|yVrHvT^i*Q5N`@D)BB1KE5@?+Cvx#WL`rVL0{}8;H~2VxKyVZ3-K$1=Zod zL(9LU@pXCaAn$*Gu*aZt6Y~$Z8EU%^n})gQCyX`i%P_QgBf|e>z%>G-@Ge!OM3e{W9bN)ZgCn1f_6X=XEhP18u@PGSZ3=FZB zEF}5d8|)+Lxoa`j?ry}IafA=`0U#oAuv-zhMf0a2&TnF@`@fUJh*uK>_9rrseFB7N z5UL4tFn9Ok9>oHFgV~^Iz`ex!PJNDnNYkP<(hsP?8R2f`d!+dR^e!O?^kcvo+!3_{ zuQkMkf}?(|a$?G!hTp0=87PVdvQWkmd51N1&hJ&EVb! zei2iy6_JS|k$#~_ z1w;&ZL4J^zs{oA*vHr>HWJqPD0qvt!PC`g!1bJX@qJU4m5zfhS*w0p+G3rbsK_V|= z!TyT7hwG@rN3|0^L0wJ)`+9{K!L|jmZBQ0tCiD;EAo$H&LQm@Xsq1{D-WvaDBiMpd zqzjt|J=6LuXM@*C_$Yq>@`)bCMOQQvV*!6J`rc5;>j(L2{PNU4PV1olX#rY4td<`Q zDKBG`q5j^-#FBGGy{$3Uvq>bILkgH{8XVSyZ*cBNAO(G(Y{+b}>K%MlEXJ}CJ05k1 z5*;pE(_Y#>dUlG!{&PI?Y)5^)KtubulYlPdqHUum(P1fQ`(7h&FVvj|c`Qc$ZNPKz z2N+}cPN_U7@5wl`tV6g1NP!-CA*AvJxSI&6{ODOOhj`SLSA=_Egh%tNP);2VFu*8iKHN&BJx3AfA}iPF$UqVdDTd#epD(W=nC5t_fGVD z3jUw@1{UJJiDIoLTmn6tP2vRp+VgKHNrNt?fzD#T%5!VMuNUslwj!^_$3guMU*)Ui zfl%PF8f7{YW7rS};ZBR*!{JV!i$UM4RX4ydpZx)M7u08sy&J*{Y!GP&KY%?mi+D2A zaE6J5|8xkj4z`A_%Rl1WGZlBzd+~e`=dDPt0laVy2?4x>^21S94PSBza=CM*;fTt%?Gcp#9ESwuoY-` zfOFWt(DZYdugi(QXtt17xbLT9jx$LL9doQ%(HfN0i)(3LhAokYBAN{Yk5J;mEr73c zjOw~z{~#y&4hnrgfNO$0)E4d|30w=}B3doTvODBi2E+hkf&Rc?pa>YkZpNCFj=Rxx zLi5o)G`$FWh-L^IQ!uX~8+CqKCJpE(gc;a})_+bX!O-L&pfwN;9S?y{df=`q9J3BWAigC-n@a1ub%9|6w*`hFk{_d@IGyMDAxeayi##rGOaLpbvb&^o@v zS(}#T8|brE zzNLuQm#?G*49O65uA_%#_$1)bJQ`BT1>M-ku)(6qNe4A2IEz6i3XxguK+dyeF4g!@>oW0lIG+bqF`i@53eHXRu^ga~r!+lJl;OAP3GqvX33ZV`3?ttzAsc)X{m#NQ^ z`mw10O>;IEd=i>^Xc15YwR(Z`$%A|uHLri_`w%wd)>tC_XTZss*B zXBDgu8^E??6WL@ogYCrTuwB`nY#+9S9l(xcN3&(@6m}Xri=E3ZV83IP>|yo{dxL$< zK4m{}B2J%c$eD1KoSbXQd2@kWdoG>J;yQDA+#K#(u7X?3?c)w{Cqxz^g(z4QA?hs3 z7xfSg5UIos#a7~`Vo$4Js|c&MRwuVUTpnN zt}8c`o5(HX)^af zR*s!SFlOu~W;`>Ena8YzY&S56n76DQ>j>Efv#r=9HkIwjc4qV0?vQO?wm&;UknIFP zwsSPH-N_zjuL!dJlOvpjGtkIZ!MSt3f^0iMwz+k(-7CnJh%80+qUNGVQJ$zsR3a)D z8;UK&_F|7Z*>=##c0@hd9eYE*T~n zDw-pjCMpw^iu#Iri@IZKRbgtytIO2?ta)4WyyjWWV?t^k)ZDv!mXNz2Yv$HWtQlW3 zlIFWTgplf8)xT)VRIh#*QT?v^WOa*&Vx$D!kFB<;UX0kPYOD&{f7K(Zn^ap>^VLyE z5mg&K@OnV)I(dMV_dzxg0mMECebD57Eov;iTX^Tbw(On#clO@daqFh``SUPuW#00< zd1;=qY{5bhCKd82VcxUGn4eYLWv&MOd@PcPibaP+*c*thif)Tpv4{|{RIDR5L})5D z7h6!SVvRJ_HGu9S_7~_a#bIK)&i#vjVlVK?1Ez?Nh>wboi_b`QNcKsNNX}>rOOC5! z60}D9PqK$n`S8?-E zl-;5UX~`|0%7W7#=>h2>>2Yb5^px}m>1F9v>2)nP8cO#|&&ov7%d%Fo5}CbBEPX0{ zCcPxfke-y@MVTK_>a;9JmL=;fJug#WBpjfpf!G`Lz#2Xb`+-GRN7s_w(g$kY3bDkgk(_FJq+Rq@~jF(hI~CYmN@=o)Kw6?6B|4AZjb?ZOVB0N#^$V##*J z$~z3+qtRH&$6y5>0gvzmoHWWwCwO*ZaC=SPV(W~RI2LcQm9U3MF;>w2@Tm5~n~$S$ z!#*4y=WpO?oX1v^$?Od>pM6MX!ecv;eM%OyugFUFPxd2O&#^?wNy#SoQ7bta*#$q> zVXiSbig&S(VEwZoXW^-?fd}d$=R&HvF!BeNz%X1U!*N**%XMP(x$cZH*NZXYdNKxF z5z~Yl%vf@R7z=J76Ui-OLb*juQ*JyH!7XK4aNjVkxW!C+ZatI9?PNMKUAd!7A$Nl5 z#vSAO<1E<}9_S(DIsA2H@a4CHUj^@9VfURwddW=50HzIDKo*kKY%SJkjvOFWoB}7? z+t_XW$t5#+j2$ zhsa6J4ql^V>c7%U) z8heY(Wgn2Mcu(RX*NPEw*^HFSXWY4RrX}|+(~#@USaUvh~CYL(^uR#Di4m%+m_`r|j-q)FF2d{P|S<3!FR9rfv!xb?3 z+#$9X+l3v#wP9zlQ`ybzcJ>YXJ-eUl$o|A$W*@ONY-_B}@E~)xY+LMox?;yu%8lX1 zaZ9+>+#1Pg$r+t|ogAIcI$1i|It4mibaHj_bXx1g=ycO*qtjL=R;R1XMyH)lgif4J zqE5U{w9HawEn6&GCaaKbmTi-*mo1Xbm+h8ql&zAjmFfl9!TmlJk-al8cfnlAk5lB-bT3BsV3$NuEfaN}fxeNq(2Ski3z+ zmb{Yu$>a40zCS;JAIJ~lNAM&0F?=as#*gJE@U!_j{5*axKc8Q~FXF%Dzu}khtN99k z6hE3@!w=?{@=N&T{0e?0{~f=WU&T-4$MLiHg*?ZvwExzgAe3yN-pz5`5^vRKA6A7H|KxjL-^Z# z3;qt@lE2G`^7r^K{yuNWZ|5!f!+Zq)kdNeRq#@GgTq+wYdnl`x)yQtj9>{LUW?&az zL>$=?czXK5yD4{DP=FhBk}_o!(PBQSk93VxXt+%H+M7G+hjTWj;vxo;H0J^TR0uEmD43VxCUf1 z$CEu=L$VhqpnaSPIfmP-&IP#c_B#*cV@{a33-g8NenCr|) zxEzM(av2%dg=xg~VNAGUrU6&T7;-%rQ?4%~=SDEL+(<^jjb^O4A&eI{m5Jt7FmBu= zCW>3mgmK?7v0MeymRrRnahsWVZXJ`rZD10)jZ6n_6O+bmV^X=TOebzP)15oc6meBd z5AG!UBR8C@k4&8K(r}_`Pb9cq;PLG!DVv0w zg#^59xr$`Mqg?>6dwblHb-h0D(}g=MeIUIjy)Uhn)=E{<_tFp2kJ3M7Ub1G`KdhCUlts$g$iih2 zvevQ=vN&0kELzq=mMCj4Yb%S9#mjtUcG5_8tZb;Pzigmvuxz+&glw2>fNYR#h^)J; zr>wUuQQJ$|lOD$R^3A%F1QaWRqpn$u>@p>?9uU3uu$P)NNo#8Qj!bRy6>J){= zEL<>u-h}bv#+H?i89i#`h~dMA4jDXX;DG-9O8OS}>D{YmkD|iv-MSWZ$71R_ zsbgkFdRl5qa#CVK`}nwau`zAiw2pSRG1QT{F_pSH5sHWc9d|cUsiTXiuDctfltd_b zfv9ZnDp!UjrrXALNRNuNw6)E!RM;xRlp=>Hirg;c`PzgGus|u41&i1uMQmbbx;&~p zM<@kK@@G%#^gzl{NYliWY(#RpGTIe%Aw~V%T6jiA^<$ealG|#N6>=p>C@=3)NjL|v z3A3zZgorp|at3;mp-|?zDr^<$1z=SvC3?2WIT48IX=9AMHENLWG9-CGewtzzqlsmv zE9E&|Guj|GVI7phU(zn(rx>h`=P2d*a=B9CpvX%|FSk`PISNb7bBA6}I5TlJH6eGcmC;jG35}nT|@8@`=gmTUdsT$O+G=v`1R{E;&(#2~?I+ zDUoK8(+9lLiILgDN`?HEyTXWaw2&$i2*PtddLhu%nRbU^&zrxCRnrWGe3g#0BBbDb zmt7)tN|=xWng}$hnl@UU+gX!aiWEbdvKz1Z6NnCNR{w*PFpyz7;xK8LEKCpI3dUGa z(iTwmF!<6lL$>NM`ix~Ic%la&?_x$*%EBzsT5wX6_AsN7lhQ`l(a>_5tsWy(sqT2n zryitarf=25i-(rNCvt?-f9`Hkm2AAL;*(k@regr3Dw%lK9H@3I9yy07In-JimXuEO z=2$}KZ8I_=-QB2m$C5}0+<>^YQa#Yb2 zhQUx<&Y^9-B02|I6qq*nYYS3-sys)Tm*a}4+%UQv$@2VMnwywbvYbODBXYpKOH0U2 zqNmhR6oe~v72$O$p(IqDBB3d~B3#Lss-+&Kh?1KZmgg(-pn+it>D?^5X5@mmGE9-H z6e+?jD@7z6v&)=8m!c|3yes+^3mt6ln$QuGlnO&$ULGm03==u#=I7GqNL$SNa!ryV zGLlYOZHXv(xiTy_KL^kuOLb%|X+MyPNovb(GS=p=pG0$Ajs46pvzzwol~yWI202(*43o!jj^xC z5+;>NM%AnXm4b3~f;=Zfo|6MA76n^Nxl)W!-Zhsh7d5*Hs2_g`u>A;f%ac%+&9iovL>>ZU7$F?-UU$Ltqw*Z4k z>yzge2xX(uTtPateU?!Q+YDr39jM%?;9xEC=tq7zv{9Lb*(P={DmN~d2bIHWWx?Qz z9P?9iuq?<8<FcUw%>t1~2Z-qa`vI$ffuh0_JG6y(!=QSWw6t8wVkr}hhPr%P zTGUcQ(G&wku)B2C#JZwxg08x~>PjV)zfw>5lQ}4*4j5>q2yIX&^Rzo!oQDk~WDcHk6d4(`di+7{ zXbFLJxtcK*7dT75Dhf?a>dJK;l)A`8yPzhhKXn|G_(P}AW}2oJ9I60GXfLftBR#Z= zK0$JV+yv3l0-VDHIuMwont4}XsqCKN+C|Mwq7K^1VNqeZ^Am;LMn}vBg)I*|1_{8R z$(2d2SVV-rO%O^rLdB_dpjyd9D@ZhSNE3l8M@bZI82UjlwG?fXEFSA(iY+W*q>4Zq z$P|H z>LJCnf?Q~Zy7WP?gj8B;NlIy2d0iqEq)?bj8&gyG9OxzVdxyu6Fip(S2Db#CId9m5Zw$eFV|J5mlOpx|GNnZBf{pAWWYLq zPEd}((3h7>^}n7X{W8D4P=HQ;jIw@RNV#aHgHD7}H-he8Fn~%KwL=~l-x0^CxPaODs`313$f3NV6fZ5LW#H>)&RMsj)IXZ$A+gc7fUnj z5VboQ=GaShpu1z702GFDCWM5jk3|Z##wB455ILlWSO#U_T(L{_unDzS5Dkk(9!M^i z%MFc?R4zBhK|?u?PDPO>O(D>*ic1_dxo8i@xt5o!^U*!I9$Oxp1R>B9n@*sm4%$?A z{#xMrPsv!EB9dXRc9HIi!M0QuyGXWT2(}9m3Z-1$2}Ti1{Vo#MB%{0>OKQ1-o~u&n zK?k2Sk=aGOn$Z0L-OJSFw`zj3T77~Z7@%*vRO_42gVU#a$JEt32=&qylxr*AMY?^p zTB>qPNBSxJ30>Vquo^4W4G}qN>Mrk8o{8h4?JijkiK&)67m~<7KO|@wBb5@sO)*+-+1g zZq_OrSL-e|E>4MJ;Em5r5|%BBfI%aF#Zj^-hzs*V;k zW=3Nsjl)b;nGGw9Q;aGMQ;ahVGxRI;Qp6Ra6uk^lhJnaN6pHKKQKEyQUq!q@MS~Pw zYn>F{T9U$4kdy`)UJYh6V0AJi8FC48OTv&01H51|ot!7X67jEuIYi*04JDn)D0m^n zxV1>(+}RXq2Ag5P+OVOxN*%=>#AN}$!;o-cVPa+%Geeo|8mkQG5UZ3WbW}1El@3Yt z6MKK9WTKL!WOhuiWSD6g(`&SQs9#kKvJiuKXIE;_aBn+a)ahW8)zu50ykH4c$zr)yTt&q0 ziDUs;iG}|V?r3h2=fXXcIXvOMOc;~EbYi+Q{h4jdA?6J8Gjo@D&YH5e5P15E(V`SluBex2qv(~`Q=BC3Ebb#7CLS-ICH_vlR=i#O zO#G)rB5{%UOQI!-k|N1KNvUL-WT9k@WE*Z9E=X=kp2Ih72+yuFysu$=J3gK7!WYB$ zJOke7JNyS}gmj>Ep>!o~<(^C5%0x1MSvy%e{9)T=hh=AFzsT;%p36SKyFNr`tZ$Y%^ey$B z^nLV0^<(wZ^z-z`=+Dt#s=q=1l>Sfpw;MES5ZEBILDvQ)4MsGW)L=`40}bvpc+sHN zK*vCCkYLcspu0gogHZ;P4ZbzlX>h{ek|ArTZ|G(iXc%djU^vQfm*EA&>xR{auZ)P1 zu92CM!pPGo%cz&p5TkF6RvTS1);CTu&Nc33Jj8g6@l@mQj5iwZH$H28!}y``>xSZn zMh$Hnx;G4J7}aoo!xarTH{9FsM8h8%-fURY@J%C0BhyBCjrKLFYV^T`H!(G_HECwj z$|TWboXG~0T_#6O8B-_I6w{Taug&btJj{a4qRbM_vdjw2hM0{rn`w5;oHLI!PcY9h z?`b~Ve1iFG^Tp=t%y*a{Z*15&vvH5crH!XGUf6h5V`bx$jel(Xn}yiI$il}W$|B#Q zkHs8|r4}13c3B*?xL|SJ;<3eBOR1%~rL(24Wte3<%XG``mV+%PS}w4xu-s~S(DJn9 zwI&u#lA3gGQq*K^%PpiRJW36UbEwZYzslfA^ZA@+KY&>j&ZK7>D*ks#`w3%Xaz~+?APd0Dl zW^#qx6K{q@%Twif@*;VOe75|&{IxA(t8Z&%>u%e^HqJK7w$OHf?Ks=HwySKn+a9yM zXnVuvYv*nkWEW+ZXqRPIXg9!am7UV=XN5#ztgu$N;G`R^NL4IUtWs1e z_A9CsR}^;?FBK|#1A7~LPy0~&So<{leEUB3!|W&6&$eG;zuEqvgOx*}Lw|?S4ksMN zj!up~js=d(95*`dc0A^I(eb)twNrpogwr^uB~HhjE;`+Cdg%1pnQ=C9wsLOj?C0Fd zInFu5d8YFg=l#wnogX;AbXGO>Y?{=xbJKZEmpA>s>G`JDnm%ayvT3c0j*F>_or||i zOP97TLtOT|{OZcPHgvUib#e7`?d;mab&%^a*Nv_>TvcwiZtiZWZh3CK-G;i2cbnz5 z*lm;B9=B6&SKVsd-ng^w4csl{3*85}k8z*s{+;_;_wDY7+%LFa_h{f@ z;o<1v?a|UB#v|2ZzQ;+AA3c8ac;fNSQ|xKvndq72S?IakbED@)&l{c(JzskDf#p3OQo%Wt-{+4^QXnjLL+so8JMo;9oWmU%bw zR(N}RxAJc9o#ox#yPtQd_f+qN-fO(KdLQsU>3z}rx_7nrOYd4AnU9H2N1v`fD}5XI zTKGEp=KJ>c9qN17&%iI;uZ!OrzsLTT{*L~g{JZ&=_>cCV>_5-{a)4QYO+Z?}?0_W! z>jHKJ90@oZ@Jpaw;Gn>=z_UR{K~_QTK|O<32UP~`3px?>L(r|DM?vp{CBY`a_QBr4 zVZpJ%slmCyy@Ce^mjzD?UKqS4cxQ9N=BdrIn=fd7G(-|&6k-+P5RwzpJ)~dAnvk<0 zzqGJ#;n|``i-9f1w3yOjev9RBsd=@`Z8@Xmw=JK9dWEKhjt-p?x*+sg=!4Lgp{g+5 zu!yjsVdKL#gzXAD8g?P?u>(;G1v@UNwxAoH2>s#+>eX{k>tsk_0-G;Q$ZDY~K zp^a~wur{%6QroO(v#HIVHpkjrXxpM~o3=@9v)lG+JG||&7_%6=n8cV)F-0*0V#dbI zj#(a49UB*09y>R7Y3#FhZteQCTi@4$4!iz9k)1cUEJ=tpW=RtXX6#| zDe<%87sqdi-x+@_{zCk<`1|p{$A4_E*FLHJg7$mbUr!Jx7$#UII3;)|WG56Q3`{6Z z*pcvSB9o{{Y?GLjI4ZF`ac<($#0`l%6OSZbOuUi!IPuR8Ivq?q*miL15ZIx0hqMk| zI}GSBw!`!e-*i~jVOxho9X=%SNybUGN$yEuN$rw`B#lj4n6xYDXwrqG>q*r~uaZf! zdvZ{6dUAep@8ku^E0Q-Q?@m6Nd?EQ-ib0A+ibIN5N^VNel=&&jl)Wj(Q!b`lPpM9M zmD(`XHq|{fC^a%QH8n4Fa_YR)<*Aja`%}-P{+#+KO+T$|T5?+Fv|ee$)5_Bpq*bJC zN!y=xChb~UP1?J3KHWIoD%~wTAUz_zLwZ(v_w;`0Bh$;%=cX@BU!T4+{X+(y(JNy} z#<+}`8Ot($&bX8DG~->SDAPF8D$^}9Ftc@LYG#+rlFSjA6EkOLF3DV%xjpkx=IP9< znGZXLb!^jdV#nDXmvsE8>M>pYUDmuH@5pXZg= zAulhlcizan9eEG(&GY5?Vfk(H6Y|sZ`{j?!pOn8KzaoD}{;~Ya`M>7ZQru-!m+~%iyDaT;y~~3xFT2zh$O;-2$O|G1+86XJm|w7>U~|E* z1vLe4x;k|&>bkz`&aN-InRJWn*1p@gZZo=l+ih*PZQTxb``Eo@_vr2;yD#g$q5ID6 z-*-RP{g>|d3Y!#W7IrP1QMk46VBz_~tA#HMYl~z>jf!lF+=~K>S{Ef1KE3pQ@`&0`uAJWZ&SbB{eJ5ATffKs-u8FwpVfar|Iz&?_n+T?dH;?5 zclSTq|3&}W0rCNE0|Ewg9x!vjq5+o&{5qg!!0Umcfei=R4Qw_rY+&rb)PV&9iwBMx zICB%R!EVnhgpW)Ot|rpn^fl!R%oD!6AcN4^A1JGq}&-k%OlW zK0kyT(sYRLkkBE6hAbLVHPm2e=Fss&XAZ3y`g#}{raR1ZnBA~u!{Uc!3@aG6VA$p1 z#>1_KyA2N*9z8s9c&FjrhL;QfI{fHeS4v#oH z;@OBlM>ZMhF|z&0%#o!dr;c1Oa>dBaBlnCvHuCbwTO*&1tR1C4s_`iMQJ$lkkBS+U zIjV5f;87Ds%^LOHs5PT@j(R)VeRSaHh|wKJXOAu!J#zHA(c4F#8vSte>oLq2{V|Ql zIE-mFrqh`2W5$n}IcCwAZDS6OIW^|TF}KD%9`i@3WvOFnv(k{#j-_2oN0%-vU0J%h zbWiEA(u<`xNP!S^j7;Gg*If8Zb3?YR{>Irj||JICb~b>S;RD+@=Lg%bC_=+Q4aJrcIr;VA_glTc#bDc6QqJ zX^*D;F`b>RKfUpE=jnmdTTf4&UNF6Q`mpKar_Y_fZ2E@jJEtF?{=*E(4C5KrGhAl) z&j_CpKV#aAZ)TjCab?Es8Bb=sohh1WFth#4%$Wr!X31x{&hnoX zJ}Z7!?^#1GS5#+c0n2ynXX7&U-zd%#WI%JHKrH;`w{$pO}Ah{>KHf1+EJM7W7^)aDj3`&4M=z zZ5K9On7DBM!s83ye`E7a$8Yk#8U4+aZ{~lq;+r$yy!p1tx6a@Ce%s^QLEj$z_QJQ< zzkR#NVv*yb*hOiJMlD*lXyc+kzvI7a_?^vnso#}C0vI z%i1j)xoq*Wt;=36*IRD3T(R6^x&QLKQ_4d`rS6^Ixd-anFafN?HPDS^Meib7twpF}aW3a|zjl-IbYlg3xux87e z3v2GJd9s#WtFzX4t>apcwLxo#t}R`=a_zyj*Vk6BRjspI*KS?Ub%WO}Teo)Iuj?DF zm#=qQAGkh${nGWPHi$QPZs@w9_lBt(7H(L%LAl}Qjm$>pjlLVhHn!VXy7A1$pEthV zWU$F|Q}az(n+iA0+_Z4h$;~F4Z8y7b4%%G2dG+Sgn;$Dp@is%OGF6$aEL5&gZc^@6 z9#y_lsw#CVO)BFmS5|JW+*5h1@Ww%crX+U~i%!}jd$3%9S@{^JhWj_4g7cXZv+cgOG@ z$9A0E@#BsgJF0iQ+-bg3v9sIGlAYh|ys-1&oYuI|>|9lm?u?lHTk z?4GlG$?l(a|F-+_?mzahd-V61?@{dOxM$X$#d~({Ik@M<9@Spwy@`8A>>amv>fY0P z@9wkO7ql;JU;lmE_dVTjxZh@f{QlAVx9tCA|N8?C4mchNIxyhChy$As96a#!p!LDv zgFOyzJ$UMn<)QpTa}TXLbm=g6*yeD;;q=4BhX)@XeR#{^lZW3OX?i5;$dDt)j$HrV z{re%`umAqY_s@^YkA@sAK05g5jH3&V-aRHeCO_8p*x+Ncj~zbF9dCR*|M;ron~v{1 ze(3ng<3Aj~cKq(~C&%9$SDny5VSU2$MA(VM6L}~4ofvy!?upeWHlNsa;_!)6CoY}1 ze&XJVrzifXB2}^~<0{K4`zrS;|EkccHdTpLnN@jJMO7tLL#s-w%ByBoeN(l(YF*XV zs(n?*s?Jqisk&A5uuGdz@W*w({(ev!~AfaQ5oi+h=Re zzBp%a&hnhoIiGWh=lYx*c5cGC`R6LmZ9RAR+}U%#ocrzE!}F5!#^%nM5|Y`AdnLe)i`i)9yozWC~gjz8?b zWOgb1QvXY(m*!tud1=?BKQ8NCZhE=o@{Y>~E+7A~(T}-5Dt~J7Q^`-iU2(b6<;pi# zuK(QZ=OI6T|BL7sn_oKrQu)i3tJ14(S5vPJyE^&mp{tLsSzT*$E$3RF>rINs=aWA=^ZH+I~3elz-J@y)?EN8g-% zbL-7hH-GrG$*%){eSJ&smcy-(TPe4C+!}l9n_Js%UB30|H{IXtehd69{-Oo}H*deVqkqTgPOCc!cRJtceP_g-6?Zn{ZTb^;F5RiQ z^X9JTuHjwFyUurg?uOotxto2r$K4TkC*J+`?&`aT@1D8)_MYp#4)?O}72O+nuk_yZ zd*9xxxVQD*fqS>^J-+wuzW#ml``-84-|u<9|NR;F7v5iffBpS!_b=Rk{h;v!+XpTW zd>({6h)_wd@o z>W9BStgYc|8r9g=c+@nniL8mM>0dLZW?Id+H7jc>YYx<$uDM)utL9=#xuNZasPOlz(dY)aPmIr|qAnJ?;Fo z+tWTz2R$A8bmr5APb;2oe!BDN!KWvlo_~7f>8+>LPoF=1`;0u3J~Mn~{>=87%d^C1 z8P5hh8}V$?vz^cGJ$w1w;JNGbfaejiy?Fgn{?hGbkC**kj(R!y<(ik*UOssF>J@nG)RUQc?x@b%i)yI!Ao{nP7vuV204-srxuc+>Pv;G66> z)83r@L+_79fB61U@Q3n`%Wt{2;crL0J@ZcIUD~@P@9w^Ld7ttAoA(#rKl@YuCw^6q zI1_?zSW(|DPe?x_TO$WsBU@+Y&)O8GW9=$--^a*k)(iPqnm{-zSqIamXYRUULAc{9eq9M zOY7*DG;}8&SDK&jI?nj^vXrK)V%XE1ww#k}5o!M6GT~+asl1c6JnaW}{V)7IP|vHn z`fvXw-3{d}>(W2q&Tp|za`lBuPsXzazyc6D*7s?C$Iq?_% z9%L)|wXVHC{w1CEr$Jr1wtil=@3VI2Y0B}k`Jd50)#m^@epOY+9sI27`1PzShw)L5 zHyt;2Uw!(A%XRrb@pGj4|HAK6`xa~Y3H@GD$8R^jr!u3C-+(&$0f8S!d{yr`BYdl( zAyE()LZa+ESU=yEtdF-fYtpCz>*Ve4@8|32sIZerOd6S*iv0qd{Ctd<@7j&c3kb+7 zi;EeV?dy|0GBUX=F0L#&X?$GVIA*AxL5#$=b6NZLrJa4eI*mGLOvvp~qpp99tZP?HUAwkv`=PSO_enm<55_Z&_;DvM)7tK8)3EPjA9f~;1HQyX%W`L7 zRV4Vfjxk>Kpq9l%5kL)#32$U;0$XIl_}QAU%=)(B9<{wPrA(ALbE~$9Syh|F^kesh zS%2&bUV9Pycr=WO3=LJwjyo&Z96Q`B!RFxJSYvZQr(>X|Z=-ayp#pf=Fk z)TEI_q6qLdr4fabk2lo~g~Cr8!H@k97~|K`-zXy2zijN=KRV^*by7V@&dN&umED(} z8Witr-ZU{JBd_Kj zrA?pOQr9S>&s(Lct=Fm}+{mvs>%&0|0I|hKI{M#$$cZ<;j_>G*iGgvzTrf3j_?No> zDvunw4d)o&JR-u?+tAoz1mn@a)URWJF{CrL?A;$(d3jm2f^=>%vu)eA4|fi;4-S{t z;-^-=+9*LLxu3~o8;SpL9W6D&NF5hOsxfXkzcN-1e$81Eg~CibQgzZ9iAIg_%M36M z&+{uQt4$o+X#f63-hX7}=4RF2Psz$kQIA}lletS`^NcR5gM$k(c&%Er#NZJ+8X6tJ z_dTH@P|Ug-)as%rVfAZUKofGaRE*B>G2=?veJws7Xcf~YtVK?KSNxO!Lv0YgLw1D9 z`;+}KHRGw-X#g{X-vsjZ4=|HRnC0!q!|ddbZ{Kdbho@`zkkFn9?(PXaLqoc|dU}kP z_~n$w#g*px`S^IcIk~nk3=J)8@9OO4>EjF83AJ#2MUM14rd0d!-94)1`l!7|s2v*h zAL_@HW2)oF=L>C!8|UfeQrJAKXM&qsLeH?~g)Uy6<33(t3jd)UOq{U#f7zC`v@Jp# z?WrW7^R$f;SyeH$FTSvaE9zSAD67H`2WZ;=m3~#!@q$#jo^}0Qr0%b3x+(y5e2;Gy zPIBI>;=-%xgTd|2LZ&^EN`#-8-G+h_M{;^if z8cu@wszcQCMr~2mCRM%ODoPlu;C2Eq-f6ZF5DmUC=*D zm&i_}3*1z}^{Bk8f~0@AhT8SPMOU3$jNCdlEAahq+9vR(_FT<-Q62A?&$uiCm&+O} zyF#$CjfwqNt*m<4q2^U1n=kFEMpBnAWKD{Vos@OqOLO{Hxv6qLYs)sYr6*Ur(;*Wbs-&(;rz0v{u+2G|%eULz-#j#AaeGPSiwUcb)k zoYN;ayZimHkC82yCT&}VCum2-@Y85<-{V`IpXk>#qv)ij3!~LQNdJnQ(JE?rbI~gG z$)nz;prmdiQ1WT{*VM!23ZveJY6~o&zg8PSr)LK>eLd())g$>?{ou-s7oNLYt`}h)7aJ{;y?)eM4M|TIG z`a;hK{=#{uKHuE0@O8qAO7wgnNROlY>(A@;z%RDY^MN{@o)11xcf+q%(er^io$kNY zGTT?LKe-$|AE@c`KcmxGp{Ap~ni+?F)X9=p_v0)47i;s=QRnFXUd?AWezAt`@73+0 z`+GJ0z-RgC-cC*5_8I-2hVF!OidOFa_?2xfzrUtCq5ncUMtfkrcAsR>0<7i1SWOG@ z4Q<$=C_6_wRs4O-ga|!Uz_5F;nzMvvCxywQUEMRXM}-IH1d9TbJzUy!@@YBT*UYL- zoI|rDpXAs@O9GNT3wy+ma&F=}P2$rrI5@$@%&lEB&u9-*xlMCpiw2g#?!h6r$#-uR z=i(696bmRzTHwP~J4bTqj0HG=b*(kVUb&FD6<#}yDG6gk!fGdkq5UGX->0tqP64L0 zb;1cqyR{U~LcA0DC7h8yZHOgIqtt0`O`493@7dimDR9Z6*kqriW)5+!t<8LgxAf`M z#s!zn;^3U1@KF-?rhyJFajo3Z-Vn6gvVnzha~rv-N3>_Nc5Y@a3Bkb~eF&qvgWt`4 zh`oso)+RegO>3}P)5}7Mm|AIuNH9*LcEb@)7sg-kff7w@GBtDqBSYoIezS21mw_=L)9e-COG79QuR2zJ6WQCo8Q+lylQ|MgVwqG<(!9hWkK z5g*Gm4GYuS@D9T2+CymPBFum6VpaE4f%pX=dR8&Uk4OcWVyP6C1RU5L8-kgosZEQf zbYXCfOxVek>}=jZ>fy@X3;Wp7ueE|S8Nys-6a?rRs48yG&`-OoP1Z=iocdk=wT z-8?1K-#^NuWujAHKvVbT)>h3sh6c0`@oygEXZ=aybR|+td|N$Co#RmG64<=4Dj>(C^2p<*WtHL->WE)=n)sDp;O(3V<0x%n1h*DgiU<4x>?j z>icNG8i;#u8TJ2|dlT@simPv2bLAy=Vmn@B*_L-(l2>_=Wm&eoFS5KRjX-i2dCKOr-e$zCin9{UqTGGA^&{F#KZ3{0;_fpzI7w8J;>i;`4_g-De zNW1-bsQP5awl#+`r?tJTF7ULYLaF5g`rKS{&dfPVp zYseZy4it5v$TMQf>ra;^D8!RlcV{QXi|`$)tkpKK;rdoq zYPnBo8Mw<>tZ#j$rG-{|5mSL|4)Qs8+_3G#-w>Q|;d4{KXK_c~{TQzmtG~c82RE5P zCuzJ`ZG{5oN=n?$cpfK$v^3;@nq8ijno^XOUszC3V5&^2b+j*0>3Mz8LR&&&c4kJ- zswQJ~QCZFFgeRvk3MR)06Ae!OmcZ~x7@X#}fX}FKEvlr!dA#+ipi4T<*8@-k3b8j< zVm}mr%Zc2VFr8GwcO%j@1A%A!3)pufHzA1rtMp)9!QMzZ0EuN_4~)WM1UE{sv2Z!X za^iAH2Yl)Ihu2*5@qx=WY~IIPernP3CHLKR>Y2;0xayk6$=8B(48R$hf>pzrx*K=+ z26|w{H^7Q-037!&@KsCoV(<-gm{4cF?yIWuE4DUm*g4?4PJRiqvY;iu@Tvps@V>GPx##K62w@lDKc(L-u1%MTeg|$Jf0XUU|HPK%H)DXS z**)@}Eg$Q{MjHdLbJyViAjRb%r;Y2`tzr!bZYSyD7X$98p`D3<9|s(3K=56_y}Ivb zmG2|r#}xQi@cjba_ooFMQEvn8@*(XJ{U1@_*ypiwBYD3BwxecJBRd1@s(W zg+;p=rQO!xfZ-hXiZwWCSMV?R{uSN$N0skgfd7tr^Wytc!Ar@TSLh~hUck>N-)93a z6OYt#cw&PB9|@KkM6{gXafv0k0E`*7!+RthLv*mWj(l)Z0L|NuEAv$ixJpeG>Dk%d zxS~FnWDC4j<48(sOiP1uQq-9>aqWs1`b8G##(}ReZaOYHq$OpuJf1e#QB;E*t6)`vavXMP8A%Cyp zwE=cQ{!u+!_QgpyC!emCpXP>Ps!=BXaBKZ6=ffj{Ke*jXwUK)GtO^gt;7kbZVA$A5dyu$zZVUyQONs}4d8IkMMRFhE`n`I# z`qUJ=zdSc3tKJ-I4_wC)-qa{>A$)`D!$z9JNO+kCSq}rjl@$=H8Rv$=3kH^QegwX& zawE_yIHFisVuw`F+$=1lL^qcsJVh1~KJ@_m7*M!b_|ow8{+H|MEb+@QBaLz0g*B3T zI3GD2dPcKf0^J6_7f}3k>W{EF=w}}boMjWdUp_CO7qCRQiIYaoSI1`Rewd^Ss*1ZZfMWTby#v6ipw2Y8D?t@E{_vE_7^#G^Q*E8y4)^DPHIMJiz@3L=@rOM z;P|-VPL4apOF*#(KW3;=;w3RUIAmQD>P7o{!LQlF-1<;-Mc>N|dLcU&AUL-_G%7`1 z0LM(6;~X*?Y@m8mNQ(u}iAUsvd{W_)d|c&~rMdaj&COgBJjNvHO+>(WztUf&VUkE< zF*~79wLT1=IgI-{xcmXeqnqnv4Y=o584dAUa5la~Y|tsT;EanqfU)H#&5knL;!F#x zlxpo+)#cVyQ!WmJVH*gAU;`NzQ)zC!*JQ~kvD8wI9;<_dd+>>uJib}@^EZV~8R>R> z=p{yE$oFIY7Ju$;WgUgAwbhp@zg{B0nvRZtCKW?1hvh}=Z-J-89L248v`fJWS+Ze< zC)GI$IQc6AKBK~e12mc*4vsU!^+A^r8b_Wl4EJAD@c=H12!2x zufVRjsn_>;ciN)G)i!CbKuke2ySB@=APv3m2)-Y)0=-+gcj6M>iCuA0)Kx@VPB3=N z3SUCb{_&}+GtzSot=xOt!1VH|o&GH=S|^?8yXO;$ef`S@*~r+fx3H(>;Y&A9U&%g4 ze>ye{<1%$+rjkbqPnL5PgAixI(O(z(Tjl&hbn{th9eBAe@L8@g@5g+F&)si|xr-a1 zRE-uMD~E%>dOwl)F5ujg<^AL;88rbvX4wAWH#j^-2giKb7V4d(B)*>SRcdhVRg%rr zV{??S!750*^=Gl?fz~Q}b*IVBgE}TClQ0eBtJ(OroqK}U-pf5f+P*7$_Y;d&jNNya zd+zc3-mbML zdMGj<-oFF4X8v5m|0nZ)uQKfCk@-lxPlw@6zP{kckuZ2@JS*U$a%VrU+!6iJoEPmt zkB+~gb~b{857oefDtA$8AC+en-RlqsYGa{*+;_;a*k8jZ3k%B3l&FaV0KI zdpjz|puM+RvJ*kE?6Wo66CTFi#gsIvfB^kkbYy&yR) zwaVPm9v8FFvi6{llIvYn2&=Yj8>vz!g(efSuD^=VLDGe#8l3Awl<(*BK=i|TpnXqv zh2XF&`=e?8V_}@6-IL(tnJ_p-pags_3{JZ}f>SO;(P&7Lavefq^MAL~@35Rhcs1)a zScFDZK5#k6%t}VZ%dAy=2uVTEtrq4c9=5w@< zm*=`G#_i6Wg4T6iU7OwIO`Bqx)?L%R{+s^#12?n{TsQ1k)&BV7?W-Ka*A28?f52I{ z|Avm9gX@~SJN^Ehs3IckSjw$qCC=kRbNB|x9Z!)4y`jW}=g5+$gcaUcAE7=^I9syX zUB-lz__4#Apht(f`Sc$gtn9H{a~BsaN=>WGjnJXj8!EFJ8!`(RQ%x!TIeE{Tv_yMd zZfmR)hG{WI;{)Y7xi~;U$71}AUtD*)|uc%6d?kq?k+@u64yTb zRhJiL$3;QG(FdofpkV63bmRl3+2g1f+r8?cty>?a%7TeyH~2eri5-!hxF6#r8M0{g zMp=)@$CtQMU0TVLdpC<)bwh9O4XfTLDtc{t=g#TZiloz??L!0Gn@fU*_e)ogFPkdC zTp|zQe!g1$i_2H7dlhi9vI5TQBS9r7Gs1<$-Yb{Z_$W14(Xa^*$z980CkeMn;PyJ< z_Igoda4r&4@>&Q}jGS&TV+X1gOyMsI17hK~%)Utdz4(%#U4DPyQ0LUL@u`mHZG(e5 znh%lhOFjd3^wLqzL%Ml8f{PR+h!1h{>JYYHVG|Fl80)yno@{P@MsSq$Ah;JCA|I$Y zWPw6?GczVTEe+0k%xG~t2>kO*S?M1h` z*OT<{S%U%(#z??K`5t?YZn8b3hx)Jaew(fr%owHj85NE_dZ-tQ-*k(;2*Js+^6$wn z0~}b*sqOeUST&XY&Zuzg7xew%do4;6;#F;H9mE%UxrT(9At*|t+Z`?{c8hItsY^3Tg@tvVoWGLHateicD*RkdN^XCv^gBNF zJ;n0N*6Ngn={qz5(yp`yt4BBm?%O*@?y=`tukGy` zx7Q3!O%2z$cdu%>vLd^Bb4~kFd(H6F>fxHEJ#o%5Pib9IQ*n8HUS@VhZ&SkxS5aO| zer~a+w7fnyGpD@A?Ofr4^f?AxhY)GyI%ML~7x330ErQ!|4ghd?pEkU*W{T2omVVdZ zFKO*6w00(zz<)0#ik06{+hZafjKt!Y)>};2*XML!lV%E>XSA;ebYGKZnz&}xKr@>t z_918yaL~%zK?;aQNZ)`IL`{hz1+mGBx2KzVbvoZS^Br`i8P-(%jZ5VFw(f$YoYs=z z$*Gad>a>)<#M?JCUa@z;cgrOe;{$oG<))UIdZt^wJL485w=GKY`}+H#Vl1}4Fz>)_ z`BL`a)Xlz>{H(fnD&k^lR(E%;Mxs#CG{YgX#K;t0TsiDOmN^?XEwNl&LmsU?RvTxo z$oVL0@~v#<$O4}b^v9buR1t<1rUWytB=!A&NR9uHuIcCq+)P-9zTj~d@eR#Q{@q*b z7V#+sF(GySHP=1t+aZtH;Coz$VvzmAIA9XNp(F2+j>I7H7=ofwEBGFdJjTGPh2XGi z?{Q2}bJC>L-)q<+F2I0E!#{sdB`1djGQ8GA!-lj(U^Am(Gob4qT7z*ZLRN%ft_C*{ zmtUW1rVTl-n8DgZr6#GYIrZ9VXNt*ETYw_%K@ac5kD#}K;8@!!zap#>wGGC%_b^-Vc)p43Rz#_yHB99Uu_Gb6p# z(Gf1OPJ~*D=x9aHKLRfxqkxcP2i{l}+J7A5&?xZX!=i6-?9N+0GjREqt(W&d5cioQ zl)by=s;jO+Ztb!op8@VPbB=Qf!g6x!u?|)OFCbyBpT+w`rYlOXz@Oc5%LD$)w{E$j z|1*I<8MEj0u2eFM5fEiyVua&{bv()tIr1#vWPc*z$254e1S++D0O#5h`Tc3_d!h`x zd1c%qVQ_fe9FEK#!6`anSjWBU9l<4GK-VtxyAF@2?REIzcNL#d`*6Il2MQY>d!cn?8zQNEER0I>IfV9{34@cb zBH(jjaO|1HDA=hB=|akUC%yxgiRKDF$)wxwMoycs9WQ&R-kaU(j!!fts*`Emcw0v% z-`p-vt)k7Wt06O=vG5so^__VpM`fC_o5f5`foxC|NBfjcQwi-7k`a8Qy>_FUOf4Ou zB1fF|t2VpK*!OJzaMQ+HMn-Pg$WevD%cyxP5`;L*Sb!(*4oz73M9KK<#)4BGB z;gz3uc6w_coNS*SuBaHEZeRUi4OwWxSDc1Y_;ezSPpUM+r4Z8LDusKYxzVrJQPk?K zRyruZ0AsaN`Xudi7&1g|>5$+7>iIbk;HXp=92Whf<*b3V=OkYu)tK%_8|}@tWLXXFj-LgdYJs!3`g`b~A=Lz7lLB zD~K0^;N6GWI!FQ8OZW;96{79zc18S!4K3Lg>(qq%L7mn6!0t#%&T!|Z<_vTM4cxkN zzEJL)j|VQpL1FM%HEyY=zStq=ULyajN`8HSHPW6C+}a5y;cH}AVrYL$H9JOUdPzF} z&sbt~8d>VwLvPrA)AP&HpZne(c{u~AY|dxSYw3!>Jv6g;dp_@ng@uRrPIfjDek=@5 zc2j(RBn(cgtANj_@ZbR9r-yU971=)u&8sXnI4bxDK0!(;xwkR0{PvE zUl;v)O#VB|U;b{vU)aqac7^iTI2L?d&T+^e(m1>wm&r;Y6O2IP zM8c1S!AU0K`y*j+!b`wsR56lM&v5P<0yQaO<|N+sQ!auU-kyyVIz{l?mM&O%zf?HOt0?bn?pQB9_ZP`lH~W` z!QdS|+-XVqLYg@)O*%Xy&n&6(E2Au?g6zu6sqzET&3~_9|B(CG*W|>Sze@}|OATk5 zzl1a9FBE~%UQgQ2dqy23GZ&FBWG^yRvo{yW*{B=0B(V3L(&pR_XW+ry4(f-u;PT$A z$h(lsI}$!?hz>s%1}Axoer8lSs%YV6GQ@Hs;n_e?_+P>xzh1No(4bjW6Q zUx*e_yTA;~ScTysZ~&HUJk@DjhHAD7_6gLOfIG-oN@LiI6@%*~$gZIfm7+PBnBbyj z8%tb_iLLirJ?$Q=V|YWOXUFQo=B&XL)%8=&REb*psR~b3846DuN1WNY%~cf$9_6<; zl)208wS7+F=SI-wlirN8NiT4Ia=PHNM%MYvDs?`kz^Nbj3Tn9q6uDs}Ahl99E<=x>U(QNf+b#0D_44;E2#hm|YvRULVS^#=c-R#ob{CUc0&lS2C&=Gn zwF~7UDO-Mqjko8qhI*Eq-QFs{UM?()6fDu7GEOYTt35=?Zot=*Wv8!NE!NKa9QkNpk(@RiDF#miGPgSa(N?KES}^7CUXC-=j&dQTfHba$rwcg()) zrOt9E4j?zCWz`2Bz#iye@L$p~a4wd7o_##ljKdxx+{nEgN`#8txX5}OWN*uBzCZBE zruOvi@rts+mg1(#M$g{rxVo#ou609|)uWplrCZtqudFGtI2L6jr4)H88oP2WW=~G8 zxqj5sJXUAMxH}-Rr+HKn>&%{1I%Gmo*--AB>V$XrZ(gzLCcpoxEt~gcv$xq@TW{;_ zy=|+!huybt@7{g#jvsV%fa|<3K6|g_+V%+Ex8^$)8iQ&NnSdV${IlBkxQT(o=_Uqz z&vzJ`_)QEuFk3_ID9*Nt$Js8{-fmFZ^KoCF*S`bf{7oDGSMz?aLVLQ2A(EciFnVZ* zAm}-!gMXb)N-6Y|YxD$oK3CAAwhPgtZ~t_Z_I88Pp3_4+BN~_T#e!cB!|ObsEAaiv zyx)l)I%yS2&uJarPxIAW&~qdV9vaUIxY&tp5<5AL4_R5!4)PK5Cb{v*mj)L*v>ibjq6Q6KY?T@#kl~VL~%CJG~;5eN2JOX|u?0Z^41$<70V^8yf4zK6gclm4< zd?DXoe1Agyp7)QN5ES?qRXA=!(9?(S`ArBr5Q%vjkr>Kz@c4K1*+jP@M9e6;pPvkh zI*l!0YScVLG>aZ6&27FZ>Q}-D7s-rG(>vZf78m9H~RhkPG<{KGrhf64ayKK6~TPVbUVw|~$ozu*2!TiYw_u8$w>KCoBbOLmj@%`L=3 ziiLQSYm9)C!~}fKAmE7D$HM1PPvuH(-Kkte^3`*m0#0!?qjLHd?M$I|F%!D;p(aT? zA1dIy9XvYNaX0oiTVM?xe19YAT*a9?ZWrNtlNqKBn3fww52kySNP->{+~&(dPa9`dwwbmV%fT8H>y zJ8+3(!MXH#g-Z_3B>^WpD&WU~C)v@+?`HugyX%I&gBs=gxWsG+$$&$-HKty0x)j9H z>C)(Z9n<=HU%HvwCTc~t2V-zs{atR`+=y9*#-h`u4jv71!xn7OXd#>D;5J;}@0KY2 z+6`*IkO+?kg^%knJjQLFpq*@9`0rH)2e)~Vyg99-2QQXtygU*HC!0q7AqJ|!{bBSG z9sd)B_eZtw32(AlqMuW^O@h38fe+a%0Y4M=J0{sN6_~6t}JVAYSE&_X_W~4SeH~L zCnsM>{i}{fFuPq)CwjDA*hV6B=;*D9A8guj_hIj)WtP%ab(e0+ z!4nMMzv8eZ&ucNST_L*|j%|YXv<43H4A-;D{G{8Q=+vegJGir`;zgCX4UjA9PP5rrnS1x)7ImnC`i{=8vgwnaq}bH50`_5ORAafW#Q^+Ky`-G! zgpaPP9}~-hr~^=z1GkG`?)0hN>ozqy2@~ILGA8%SUcp?@~^6 zZg20~K47n{uk$p;txf!g{3uy$J}$SR-{CaRJJ-nseBQZE1wQXwrvjgMu9L%&R|-GZ zseG+J*XdGj9YN(xXXx6Ii`+XRcp_~r@eWu``HjW$A1}roX^p?Gi(fyosJhf2c<5rx z(s)I7RPbc}*+@Ix>+?~hM>`*OQ3?K*Exo7^e=73tRd6xxg=eLlN8AS&EuO}}e_!*z z%r?n0Y*Ui-xxkvF_IByocI>F>1ls-o=?S!L>It;J%gN#d+PgBZz2f6@J)+$&o%(r- z`w0S0euaP^2b}zh$nTGd?!4H#;n1*f+#&sQz#|;W>FQPi;^fu4dP6xyL}0kealuK%*e1DT5;9K{L?EY zcj5SkcdA}GO@}wehxp+Q+;8*L^rq=6jhk6Rzs-yHgTU89cX1&xn+v4zVNrznV<=mS|SQEmcffp6{T1d?`8 z1DUMfyXgppzw!_r9v)EGycH)X8cXdDvfIN?Zpc?%b{VXDL-2rdmcl}3;X`YUh}^}y z+&ITzHbqwK%{x_bB~FNyMpWs|tIRuePxcEhWZ(1cc@={qvhM?(yslzg=&bNn;?lA9 zWLtXg8yvj9$I|+--rmEH4@fP|Wmaohb7^sL;1TJ;049KuX9v_iP~kAY7pi%Q?1{=> zB0Ce6Frq)MZ~x#LJ{$ZOw;wY0su%~7A~-5x{t5jF%FwnDlqzBVN!kW@j1CTM`zOa0 z`vo8N3v`Pga9x2dfN>txYuR-uh`Aw*_9yyyX^eCzf&nxVW}c7xn*!e%4c`GB2GC$& z_G8#1#F?d~;5n~#6*ab@yLvKl*P%1jQK$#)5POt3i&ODDem)A?G2(l=o@*5=)IGBb=ARp{1`zT zxRR@lnNdd3)!@uhY(yF9I7a$x6bxnwgDCK08oZgP*7^ZltBsk}QF2=Q9$cbmgfi}t zFgQFX4yPI%qMT}QrnDLy{Wxf+8wWKwq8(~*cstbKOldVZvvevyqF=k#FX4m8ukLpd z`BmEwgwZ#Han%|eJ$*;R=zwR&`-@LFWtbEZTu3m1YH$?zS++&1!Aa2gL^U#itCHt@ zAJDZ6{jS3UzpEM(`dx<)epm4c{T_}N)(t_wGCtOiDO%Mc_3^PVD&c1;)SL-}!_QRU zb7AnGtD_*cBcux{E7C2M&giu0dG<9CuckR=M7&z*??hOCD%RoHhGbo(j1tnJe!VOa zx0vE_3s4z@^9xk{7df~1)dxJn%uNDL1+zT|@5Ez6E4TW$tXjF*f5*W!*O<+j2jlL% zi_OZDd$w-fgVPb}pDXUVbIk7_6P%3c;BqPvGaLC*WnP8BkA=Z$o`~;{gu&rwDDW8# zK0q|+;i{g7^?#JU7uG7~d(xk2he(lhvUea3f9S&L%FPdO7?dPmTug^b?;1T9vMb!) zd{dsgSQ?kVB}k6Kj@B}-J=M6VIcX7+&CIYhctm249<1X z$!FDS&h<$6F@qjXTo>OT34;^Y1$;(>4@lqUTvy<1E9ZJ-|3~S2L9?+Q_aWeG%^!m}x=RRNG&b0* zMM_fRRpX?`_zydz)C!g=|CyzJ!N-2o(jq%r@L2%W=rINl+6-!K5X;cFqG*YSrOAI{ zX(xP7umpYMzcnD3h&PbIJ{of&-{~?Mi*7Gi)xxgJ_qE73=Hn9V0rr)^d+aOn05IE# z?`!eBcIF5XUtSDV;xd}+#etQq82eJ8l(cTbv$V4C z>^Hx8y11j+(@_kaTZG%1z9=Q(6z5@R1?3_>z$?IM*jbcQl@#u(vuOnx5NCYYnZZze zh<(90IN+QrEG)acZOdicJGRe#Tgr~Oh4P*U!3bIwr<`ke=XMD zTV38=?rJQnZge-)HPGx7Bfo~(GemPg;gP?RHb+8_hoHt*L<=0Pdh4 z6sY|m6Nl>i|3QBjYH3$mf_7tHM6Zs&u2u0c4u$;|pI8!}>Llc#%|Vf+HvYi-%P^V-_AwuFCOSkG~Zj%mM&p|L&Ux2nJHSAWytd0NF2 zeEh!BA}--b2&x;y`qvMDeKq)StJc#`wKg+K8&wPD5#E<7$GC)} zy75!A5l)4m5_yB;Zqgj=>rF=(CJYyIgdpeTQW_8Bj8=` zu&*3?`pd&)1eTj%1f--r8PE2>3^Wwmwr*j)v9=yZc@LQZhpQ20pp`5mX1wtW7<-t< zIe99S2T}zN$lmD;k_b>zxG65a2z7W3ylx@Rgl{S4s^)<0=444;I}MZc)RRLkzV@L> z)mXJoZe3KEzkk%drq|Ax+{7Nub1rw*FL%1uwAC#sC@Yz6_fC(P9ErUfVwd;YyUJZI zyQ6We?*_$~4GqP0kJ|gzHODWEbD3LL)Yh(STj*WwEG}_WR+cSoV?ASZhFQ==y1YyA zJRVVX478F)3iuqqR}0o2{NFFViM2VCpI}t2u5ysriq#_CY;vpDn=4m`u-(18Iy!gt z4DRdc*(X2lON{?+)5?a1l}$~noX%CT?fWN|?`!McKQ?-xCsuk>zH{5Qqs`7Wt!-0I z=Tuwk8l{qwj|_~i;8u91pR{CS&`N&r!=^I8+oWC6AIVc%q1DvU83v&tbeKVR z%nesOy7-j_SW!%=8{2mF^=@j!-9p8=9h+OqeXD9audd9p?`*7H>Rdn4Jic~`e`M;c zG&jDhseXmK%2$_@?^xO48m`MKx4Mh1`JMGW1FdXHm)E~~GSG*4wFO)|DE$FkE2XpU z@K{CmU*no6JXJ!2CQ~#PUfFY5N9SeTLs#|oUL`-CThmft@6RdCXt3BliShr<8QH{{ z8o|!ta<45dC#yaqqsIB_JjRM!V$*rN%x-WJZu$!q=+zu5ex!O>kzRH4yBEY7KQCSy zdH+URW?^Bbxu9TP%yiyq=64FrnFR&-mdkW~m`vv&Q@TryJc1iF-4o|xBKR0x`^arN z*mGHX=dSJ{O#>B{xk&@%7um81wnfoG$x0qlOvD`c=y(`uV{pNlaEFgQ_!029g0h*+ zK&!|?*rU8KjZ&0|Qe>*7VXY$v`}z)!bnhr|S;lIbCL0zWw=^+JqZ2LNkP7HiL9JXkE4uAwQ6kd=+%9FSC4k>C~UNh zIXpD7$1!GUEZiXvv;Omp{%`O(3I?-A0WBq}HN2kFK~-!~Qw40{sVTn^pVZ&t5{~Jh z}mfnUZ4V}`zCSnZPizs}S7Iv4m^c5|J3;Tof%9;I_bfT`Kh$S~BC05!4k46_e z@z)M4Vz_V854jUoPl9_>A4THa3pl^7{hgVe^6$?hbFuEjRtn#UR+xflD@^1oUS?dd zfJKKj@U>;IcV}nE&Q4(s-L%96;uC$bJqJd|_IJ1KTRySBy>`0vG3wITZgBhXdnK*xr%U2wE2!g`nsXZ+q^6NgR7Sh46SD0tat<=0I~i#u>RS?Mkakky>(QV zn{_R{rmuUie_&4+lilodxpm9jjmv9Ym$cT7=fkBY+cdJjxBI|oEWBouXH|XuWV7Nm zS5zq+ksN$2`4qPXkMMi{NsfBx@u<*Q1zL)4Y5fvCJg0-w8bwg7UlQ4x==~hidSAtN z+`L6%Ia<(e{XxE4cOb(a8inkWq}V6F4pYP+0H+v4s87edKJ8kcppx&3LnC4re>Lsm zIS2SIUjJK_M7#J%?wr=}cko?2wZJZ32c=b6KxY&vVXg9vynJ9CrRSreK8&;z7k!)x zLHSNxK+ou)w9gUHxe(Mis!AiVTH&o^xLF-_-miA7l{a&(4nYqs`g?jJIie{v5d0Z99u?1O+}s~hvntE ziVDHoeBkn`gyZG$H$p2IDyTk?s>0?tyh^;TqTF6X$DTt`K)w{QN}Ap5d3jB4?S$LC ztd=&+OY_T0r`w2+SJJu?vnbYOA}3+ev&cKyP+VG5QQ5nHWaL0E#tgoQ>a#BF9g)-5 z>Y3)(vc@e+ElkcxOiy$;mJX#BrkECFEUb1ceIqv3EyXx%rMvr<$Huv1r24wR9^ZuO zNjcz2*_1Q=A4wx9uyPTr^*;GkZ(Z1Sara8qT^>~t`hHT;_l~gnbrSQ7UPTi#7jY`- zX)X=r-#S}=erfR7M;xoxqyby&o~U)LRi)9od7$k4;;{E`XeN1}`r;44CiXLm1jqlF zRwd=%u$A<0SdQ5zNmD9d@ldHsr#ZzQ7Kdaa9=D2`JHXOw2UEEOiq@>C4B5BkAt zT!!7d z@jZv{8QkC7yMM6n@~*DS+nZ?@*6dmBbgn*EVQ(z5ui0?Z{9jxDaZ3WWM`5=l;7GJ` zOF~*fQ}JR;N!o9F|Gg;Rl4i@wE=|d@Bn1Y4lUA6WRMdFR(omXJQ|B(kAzh!Ts*3fO&nAx2x~Io+HY)U32x?5y==o*{D$xogsGI?n zKey* zhs{!6Q<3xMx}JKwt-7GRDZiq;thhEStGd@w=Bct*w^aO@G=Q>^i$wpC=ctvaCqGAB zVDl~YlTAu3v`?Ny#KM{jjjR&8-vc}0Fxc|o%fd+W=}>Wa#ma?8u? zB{f-POIjRPHKYU#j2inOE z$I)ftR9xKR*ef4jWgBRmT(GLXyCk!&ta`i0T(NYx)H7OMw;T^MZ*1HB-LoE(cidg# zOi#&b%1*9qEX=9SD=T(cN>gn;Rdqd%n$uWX<;Hd=;tqc1so zmoByXrhH_6QWchU5qcWqJ>{IYFDiH3iT-vDb*^*!mJT*8t9pVhL)3VFm(nE-4X_Ct zal4iN4E}MkR}cP*@HRdQxxc`z?`&{2tgi&0gDN439^^pILlM%A>g-3@Uwa@Zg3!vW z&>KO8nUzU3HSJLmo%dc4Ryl#)?HYE+fF0eAL}4l)uaFa1A5q{dIQ+2o{fq*q2)Ukm z5o4eTxrb9(idYlRTp(~j$zCl%&TstDsFVymEACSzi2!t=&7WPG?#e0iXqj;xb&u)d z&ZMiC0Kaa;z%iau!y1-^NBuU}RVBb>dOR!{@5`<67AV8no7uJVv_~4QXtAeeXE{yj z4kwp+lzSI|#oC}<>cnaVT@Afe6e=!)nGY!1D^3JI<=>MXFS7jSx4 zf~D)=b?1TCDsb%l4gU&#pKw~~-vao1()U#C6KfQBEc(ypyCE8v&Xy1tuoK0fv|EB+ zf@)e%HL5wjp=wlK0 z&IPVcfvchmk+_C*Vm#=<`bhB`JuRrxXGx$fF0ptg`7i^R@y*g}{LLHw4w&#O;S`HX zLQ3Az>sPp!DxO&jy{4>!x=M#{ME<*P-5ukPzKo}@&ZVX{TI%bhhQM=u%g+%B(k0^E ztKj27kKtQd(FXOKDL@wyiqK_E4>L@mFkx1j4bSgw8Tj3$G<>1oi*d@ z2VYl~@KsO1`KpKSH=?2+<0;=G&b^SV3auU?C`Dct@(8uSF6lqR4(h_O19gz5G=kND zsDowM$EiyPWkrz-!KWGXt^8g2ORv|k7my&vUXi5&M1%3|`f zDXbG;@t5$%^-gT)JtwD`m~u^ZQ+8Hac1~?kWw|Ley|C=t?7w_$G`G@hv1eMmb=74V z$*H*w@{`m(=?up2qD%^>JTBq!SCK~v{t9!hiqAyB5BM`YA~_X|F??AEKd0Dd>Sda2 zn&97pHyA3?(7RYgX-12F)b-*WR96)lH!5(uSVy4ubENl>4(c|UOW}&BZA+zUILcDq zNxYH&A@~EE{7I)$aiCaLK2o?fm4fdDH?SN%m*dgXM&C2cPHZ?@Qv*rB`m(M38|XN# z2da1gS{!ULj)w4P-u=0%T^g>H*OL}%jVNOj8c#w;J z4^iB}cqP{@9yb7-){hLqODxNA2|xb9t3pGK=dhE(4jnjzpP-BM!6=$WB@jIev$p$( zcP!2|?_Jt)iOVT{;rCp6 zkSgHt1{C;=3J>}TM;-hvrH;eHad(AzsXBjk9y#G|tMLXM=DrB3R3A3Om0jMXVXyrq zg3vIBmORN1jL%{X0axKkhQBKn=1?l->R4or&jNvM#8yk@-tqPjTYZhA_(=UK6%Mx>EXM zjBP>imw+0xs<|ZvRR8TP|8`@r22he2^*}j>$`5}?J@d0+DqPK&Lh|^UBrnFBQTm|W ziTW+AFUWvK!R{#BJ{EipS;#)nj&p-PcP6#vSna`Cara&q@z34dF_%uUCqx$Wo-(nDo%gF9`be4BF1%%B!U_#{SIG$J-m=n8az%N`3JIcx4MTNV z)m6j!m6-)?H4Sb39nRX;d{agKP`*7QtA5Dk8mqFh>amzg|5~U2Zdb|bb+xX^Mt|p_ zLtXuilP<@))z;Eg>uQ{9{gsX-4X!2CLc2?8hQMcVb2(GdPL%X;SQ^+EnL=1z@6GZy zu(a$X5-zvD%kap7NxkFS#Z9qL@z)#5bMSbT#VAq1*S_A~eWS~7fG=5*p*~!dsV|2T zHjr>6Iba6~`wTgNmr7L_)f$F!qH4xT+=?k?=HI*Km-=;$U5zCo*5xd?2MFCaqhAjb5S}zubEH$l?!ls;zsx4Jfw8gLKlK9n1+M>>H zojnx4a@&SET8k5(Bk<%?;Cn}}9#T@#C~}GVP-5G%1D)*$mQP&W*>&}@HPfiZUUTWC zYesf9_pe^MbjshdE6%&Kzi(@E^VYupo!-{XV~tCyH;*Fxu)A(e=dLUImyP?c*wwkF zPS^{htgOV88-VvP+NsE^p?CIP+pf8$nFRSB4 zGkIktmntR#sugK9+b>XsfN~nDCT~NfFZml$tI2VlGD@LS=U0>W?CR{;)vHvK_rxcD zJFJ>~-*T!Zr;@*(Z%8j4o!%xt`XRKub*iCZs#U8dr;$mwmI$rtB&`zo(5fe(Go56g z1(d3{3!+tTNAlYUlp})}Y_|^OF&(ydBqmZwBNR%HZP%es&Xa~Va}g!Rl(4wEirslD z^65(Ii}TQzcmW<7pO9~x&%_u*7NqxQO?pwP*Ulq9UKso_9Yf^DNrvu8R9m?@Z{!!H zm%|tlRgUD!(dyZTyn^sqZ5N*nP$zydm{L90x3i;jXNRs{^nIkuV|(Z*0@aHy-^c4k zH5q)!)^3|V8W6LP>IucT{Em^(svT_>QbnXLkgQhkMIAp>PIx{%HV_uyZm!N~T1179 zWwb+pncmLv(RTT!V%pBrZazNq(&3l|G2?5cqqq#4jGaNdFsFJ>qnczC^(~basBVQ%yYxwsBr`3}454kSH zu2SiKC-p{WHLsO=iM7AJpeZ9er99K&V0-aKCKZMxJL}}Tf%6zz-oSk$fyEj0CmG6v z8x`4#%mUwSs?z0gr;vmXF^gWv4DdZ69Z0qS8Sc0tV2OP*kv`X2bX zPzhGBnSGr1fIX-hM^bUH<27LQv;lu6M5l5-pQkLxm0p_dw-vV3!Y-o)wS?wEhB3G!VJTCle(3lVj%pvu^JXQP9QpNwmD-UgU--ePw(YSC7I@?1i#x07Jk(fE3(iBy z3)s7KZfd!^nxC6m(cZBd2uPajtH{6N(x>-jfR0Z3Jb0=|-)?uCxdND4`m7NeU~X_( zR2A5LwEDJc(t^~S#gS^TI3ppX2R%#g&ipOi$es)490Fg?b4#YvboJ69QQehU?Re}a zU2Rujj#qY}k5p*#e(8|NFu_Apudg6)pArl#VPMQxQ&m%tZEBH!j{}Eee)f)RcGO#( z>1pg`l!qB%g+E{ils+ilG{2Wv>M1e2C;96veO_-r6HyO=)rZiYy`_MIB+GNA%>{Km2Yt9WC&#;6tXkR zQ$Y7wmgJP*y;Vm%%wT#NFIAL^M1@=m@sUS62;=yKBf+f(nn|1zBl+?IKBK|?I_zjB zyaf{c@TaUE^k7&ZiV4UGC6LK#`6d|FBy^UE3Rtr}=!TAEyrK6t!a zYQ=6^XriXjFc|PK#Z6M)?oD)gf_q6NBJJ7JvEfndzC%DY_v+A!RzNfbJhmAOc5h+#|Nz+js_7tlVG@a6*pO8MM zK;sk68c+_X^zjKzzPQ_o;3VfP@vC17wNih@Ox0l!t@Tl*^#{@?sQQCrqPC7pI2HPp z>L((8J*oYw*Sp6wDq6Y6C1^XNgHjYkK<7eGZgm7ttGN`d8plg<8(c_Fo@b+=n;8nA z@4GQ`aA-w|L%}BEfI5FfO~nBuX1*F{Oj z<566~$q-bhpH&h1*%78KCrLj+8NS=` zFw_v>E8xL%DX_`EhD~OMmEcR0R6y(PW)ag>S4kKZxFKYnu#=FQ`VJ0n+U4{2c~;h| z8wFR7qtn$ zle0k#zC$gMaV!3sqR~aKneivTe(>F%xq?%z&lEh!o|+=$UdYw{## zF*+(Q47c-n5eYvQ1}BRlzCRKMCtpv%XH+cx^h}dIDMumUr@kXcF?sgj8=_Ph^eEQGW|BRi;KQZzX_KPLY^ zoatMw-C0E$HF+gC)Ux1}KKb97uC^`j4*c|7R+cN>WUm`u2sNE^db7VO<;wXON$Hd1 z_cR~>k)K3^9@9YySMlu;9h7ht&>0<+V6^Ts>+6P2=qQjfS#eMP9+9Hg~L z*iAx=5d=157BBc_W=pRnRb7}0V8us<9 z7KhxE#ZPgF7NjrV7W(pI($`4nY*gqm9hCG%^e`i!*u4Q01xmi`YkZzp1lNbb=K!Zy zd_$O%-O}Msybr@)zK!`pG|&d0UP>!B%t&{_mp6>V)-7Yc1Xj*A$`65-anKd2)uh@! z)OZ5^A5^pgKg?iMNQ&F6D1yN2Z+K0lQVR)fj9T@I6-3nWB`IgJM1D+v`3ic&_S9!< zDY6bXpZ-QuU8$wG&X-xybglq5ahf}n8=Ix_z{_PFRc7FhyUTQU;KU`C?j?#G zxY0~^(hzr)9p;o;gC(enrRum>z>83|Xz3ejD_!Ojt?uEis5g;IvGZ0Oj`c|7w$|d; z){wt|R#>fw+wk}=R?R6^vuk115o3Z?CvzYyI;^>LttGkCy7)Q&?+1Qda3-y?u2HIP zOqB9ULE%QNJi1ZK0nehFdz#db9Tqi@$2Tt2(yp`w<#eM~Sg(#ex>1XB zg>KZ+{e~O0ko%$=wFJ*XxX*^L)G)z$S`E5~=lKag)Cd4~^7^0FY6PNTA8Ok@udQ8c zOZZcbfWBvk;Zs_TKsVnthkiwkK%QD75E?Zu;k1TnH?I+(7N`*jL3N{8^TZw^Ppc8= z=Fuh5W=3g4GNBk3L1~qPOjN$<`m%9eRD-K(y@4L9qq_0Q+ZQ983PHKYE}&<0P+GAB zbWVYmN-K5PJkORXGn4p7zA^tgakH#xU}%35|y zQ}7+>{tDP+#6q-uezeR0o$1G{;_u~LXlBWi%v_KAGcI_U1t!?2dV`kGR9ZC!M^1v{ zp8!RU|L%_A2B1 zT-P2kJj$gj;G_!zKBvIJk(fi;eFpI{6S{j2LU6l)(@vXiw+GLNlUNn7&kK{Lo-GMJsuSbKb-f#&!B^T(Zh2(C|NFo;*J5{d-Q&eX}vG!Hi);tn`6R$ zeLDP(0p1_QMGWD03~)GEWdpa$p+5N?0|E=BPrE_wQ@LY6_bcug*r!%LIk;5|VFRmX zP_3GtJ4l;ooFwmD@ZpFKO5T=$0zdw(a>oFNlHCHqzD(L#~hkD|g6*9&MI#3}L^R6)ZJBnwIB;EQ1&Kf-+Cw+dZ! zPW?l>TnHCfO1oK5%x1ESLLMg-c_?S#75M|oV;m84pTF0|GZWFOUsy%o<=sa1 zofvt2*sRaDmrS>f)7>Mn9lQN28^&z)%j%tC*6S`GK$Z>WX1j7afaea$3X7bpiJvWZ znl|dsmKT0Ymwr%>mV@WKAF2?K$tAtQ-r*ZK+sJc1%+2dqXrHFVTPQ8@&;B7_WpzsS zg4mRz*fF29EbwJVeQZoiY#jRQLmb{srx{{!+6Dd5X%adsxfTMw0r+xRVh@JMGFA|g zc2+Y-=J?Q}Vx|jV`VU;=t6bt99QV05b@xqYCof;^*;HI=KUkN>2649G`dekopIdR) z?lSoUmNdAjzSEO=*T%KB;;Nde=j#s883)RZ&>2mhqlwHm@B~Y|Z`fB=CCEWHnc*a{ zUTk{k6a@O&hJLc>J+||of{0*MloJtVAGpVdOD>9XHsT9m3?+Mm>>KMeN-=_?I3@AF zblX%3eE*%a&rtY$EI7k$Dr%}pZVDVV)iY`zOEqZxf;S9*r4$Dk%NK-u{fhsSyTH$JxEDr4>c?dq2t4eatf|%qY@YW>%k(t8zi{QKN6vfYJ z%@t$fOj-dn2q&?wCtJ{he943=$4HH&%(h-Dzt3{QM|pssvRDkP!87EYU>`e+qn)sz z!&tOMR6LhBmXuv(D@n`FmdbJ9BCE<)nwFi5?QU%%QC5}0DP!fPoD5Vlwq)d(iY+xQ z@{huVh}~)cBkQH|NsCwF=1bygNtD_Od#)h zA26l!pO`W9;*C2(*9hGSmQ*jlcLm4ST%Mer;r;xNxSu|t=6!kUlP7)^z1l*a4#$_W zo)bLlxrFGT{DT6YQQ&JauS1m3d_RqOEhMo`&3bZ4oG0r^IQ~NPk*Xr$U#XTuMMXI;OGW7P@A~?S`&~!Hx@BK(R+uul6(E zt&%&YXM%c{-ya3F^Eq)Ubbp_iiJ+PG-3kpSG@N+mRoQnb6)Ngm93jkr5o~)L>+d;e zFD>5WS-m_td%7=_jJ`&_J7uS-xwC%L5HrhvSvKLA@V-xX-f&saI3x=n*$2u8tx5sUg5UqK>y?{+B3W=mlY~k!?P?S%)I2X?i~WlNRdb<$a+wK=kzK^xquYQ! z$78(k?e~$94qcR?oROO+H%WR#{x3m7(^RDB5S*5K&x1P`Ur18$=oJi+(-i9$A~Am; z?FnTEOreun@K4E6#iiWjsj^iH7YT)Jy}Za^$URo&yGHs$d0AtzZOw)oP0by2gw95V9@9Zd3q=nz0*ciE*eOt29bVyDSc5!*9zF*+z1c@mYh45nap{MZ9g-3o z7ds@tZ{(JP@~WSg9*!D`{=6lnv~=;Gc_jL`sa3U&(rt~2EVnf9D~d!*C{{-#8e^uS zk7PP`$Zx{3ORq4>IUv(u_#z)0zq5e$d%Tg+?`Q`fMUn{4_c_##&os1q6z!?*=ZJI# zR=@(>P)VK`9t{fLoX~+e%`1eyN_D>B)<$=$&#}zo9j{b&5QTx4Snu>$ACtQ~I=TZt zkxDuztE(qF<#TW2 zORGjF`wz))^pD;?{s=3&ZP}x-g*i=GmdQ(4mwfix>p#RD!DrdM{7sPm>mz`tZt!}Y z}H8zrr zrXh$i>MypQ%Z&cr%>TWc{~LGyNnhmuKFVb#;rDUL#YZ#jfk#ETdbhjCEU{Q0i|v0W z`%iWg>oQ5M!1tu&z`LJlZpJ9QmC*<---cdb!-Hi}pvQI4&C0jPDFn+XE|2d&Lv4^% z7}t8DT~bhF6)w=$uC^uIjk_XxcHq}rsAvA`o`_#5=Jy5d*ANA>y75BLV;XdV@)w+1 zWEKPkh9ic9)YEw=2(=xb*VeAKlqQatFF*6+!FR1y)_avJgog1!t}I;>A3Va zr42F*A*eAl3gy@6wT>Xa<49~X zS$V?3{#gG_6BCF0y*Erw-q_pLyrsK)lgG2EyL(Hs=j5)P#{=I}>5^X8u$fc1P%2I9 zxbQsN%x96%ExeT_^gnU)&qMmJK@(2s=)6L{3x@uj|7R@rgC_Y&R^KSUBsB(JkWvGGzOS+IMd^vaO0ok&szGhkli)5q z2K{XBWO!=`WhwFTMRq*e_CcTgzW?p)KiN$388O{mfp?{3On9dl_q? zyA^n^Twm^l9YLgv#TgV%Vl`dz!e{j7gz$p7Nky8Qkw*uSCP-U0KVzkjT$4$r1F)z{Y6g{&vdg?qSN zo5>+;rZE@DrV1$Lf*}VsiUGcn;I!JUh`=R;gN9714x88hSBK3*(vPB`6W9W6$bh`Q zixC!~Zp(p~na!qVkTU6U)r*infcGH!+no(n6$>mI6jrR;8O{pUUb1YYuC1o0NPb9R z%TRw9TZ}jn@xFAcz(fEoNmSc zW>_p4>A9A;!JEd%Zyciky=kz$WlLx0mX?;yUHIQQOS&m1$CPg25?CK5fjLOvb?^tA z$9wU#dYP%>Zy$dLt|UJGqO2*oJbh*+-7J{0a{aEI-#JSX`N7w_`un?1-qL{kKyHc7 z4n+$`xl~Mew}&*p$RuQe<7pIrEx|La@_Tp-^5~0~Zo7Qvz~I2(S?K-AiJ{TSW^a96 z)638vI_2mBSCJ^xaa4&vhrKAVb~$lxdCv~Jqj*_e*EX+rTUXt(VuyXF!o7-$nvx>o z-PYzpM7Sxo$$RHB>(gR|uA=!9i!nD!tr%16w$)r|v{7k4aiOQw7whS+t%e= zTI8@_hDUN-aYHvQTXy4MWo1>d7`>&WsH(DxCAsKLi%1M+t7tCO;=VsnjkzT7dXAq5 z;ZO}*WXr7Ft58~iPug$D_J^Pn%~a9P4AB?-VQ@-X1NyQ#eYl#!ZnPVzUIQ04W)?)e zD6uB3(d*8*!*oZo)s|A3-q_;KxH|oz#a4St;3t1d{QAf*7e2QuD_1JEv7`bPOD{^4 zW#wXv^~XHd*etm^3K}{J z(o0)jKChJ7Ti$XMt0pz3lvD;@5fdg-FRw?u14$O;0dXJi0XK{Z38D^2dDVcs}-R*;ex37Eb(V-npO*@7j zm0Z5-mrY#n^EP2Y-sA=qWaIDP@)q@^vld~4VjS{EEOuJegJuJ)&hlu-yLY#bE zp&5p^!Bt%zZ#f=GDQhd97^!cq?JbsH6GYScN~0~nXhy{1ER?IGmjrPkl=5m($@#{7 zgw?(M&Ly`G4c&f;yq^#2X{KSn^yu(*k7xVvqs-XYCL2@`Sgxa>O%FXD6*?=Ru!9&A`Yd{Qj^BJTg{5qvK!DH^@(2_{%90k+7TQ2r z`Xf;GmbE~klu`<`h0;=>`1=1nGgpfphu6>N|N34mbad~`nKNh3oNdk!G|(>OAPhj< zOfY9V#{$sB+`gc8V4Fm6>niLPZktSCeFS@<^|64j57KCY{lMx1oZn0kXj6Sgn|gnn ze3WDX1bc+dask;aw06T)WU~Z+qin7SZnNOLWk|2ch6?l+&TSS!i9;b!lJ5d~SU?Hy z0M$qn1Kxpt$r=(*9|^XhBD+IC9}0nz-65cl1fg8x6ws4FsA^Jq7I^~-btAY9DMmZ{ zS3O2c7ADPQY6z}RGe|}3`({XK6)YS?N61G)IYG&Mi%?3k@{k&>gV0nVez1$>?KrQZ z+pH>g7ZucY8q90UbSX9U*+osojWrit+R(djVX3b!IjwMqdWqN6n5RW5roOsRlagM& zAZfnVP+%}QEEaQ3T)M`ZQveL3Q2+l;$qC;BLQq%-7NGZ>e;ur(HHm*J{A17Ij+1`* zLH1pz{35Gxv4>sqvpA=OT;Z?TP0(Qwr$!_~@x9ovV}XcgS$r_rg^Ls>3ea$<2( zVo^E^XT{A$+0G%%3)R-JuSeeDW+&FV(e!u-Obb+!E$br?Fw z)$JD#=xTDB#~qHbhN${6XJ%GqeqqP{{@Qh2W#AF)H|#%{2`qn_hsZ)}VKP1uiDT?P zvYs7{hI$F7-Z*;^4$@p#=4Zy2Q(TS@@@3lR_}g5HybSD7v;RXnvtEw5`jcd%xl;5^ z)a<9z$hr1pt&qHs=={uNY}=@LZtH8(!NsR z%6i4>Fjv;(XV`O!gbc;K7FJ$kQjww5HkY6=jEm36k7{daU0`fqa_{|X96RLx;C-TS z4d*0a|84p(^6=pWW23`Y_Hp40qXj-V(>Pys!RQ3^WWE8PbD7&%a5pk$ncxYOAb zR8>HW)w0jrpl$KoWKYbo)aN7?x|-g217to!L(R%zTbw1;$Vay>C@6J+0j7~F$ezc1 zlO2E7I{6Q08mo+%Mz7wsI?JBgvADv}*I1NksxoC>SW>Oe&M{=`aSbFA3Mx{xr441p z_M+T;W8N+_P3LdeC!+mttCL^i%`{m|nMI9#hKj`kOGt52Z_AQ0>?7`8BiV=5lMwz87 zV?mYIW-wR_%ADC{hLXa{)RYRJ+0Z#b%qTm zRtl}cZ(l9HVj17EU{+hLG}^yT|ByY5ez8+{MD_a_#qYU=YV#QML zSj4c=Q>wERXL!3yQ%VL0^bOsGmLZ#}VYFt)3xlpiYlo$(AU@ftou5;llU$s-AS=b1 zmY1Nf%PVU##Ktes)|;CrS}?1$uDAorp0Mk+%!JnWkX)Cd|a}A`Q_9zENq%2 z3i$?p!JmZ`h4vnJngZnKd)TnYBj0tabW`vpc8lUeM-6-Q0?K~~`4Aa(cUXncny7ca zCJ7F?T0twSXgW{9NmvPie$G<1-jA$3HCV4cImHlPT2>!K<@Yf$g;CL|x}>zlH7a9n zak*dX4DJ6|gQD%jR=d6q3iN_icZ(w1ywe@)m$yjQkTgu5!37wad!2T_8 z1$a`L5A1ztcz7#d!(;xh0zaaP!m z!7VDzE8r+XLhM!qhbHhZZeg_JVGHL0d?%0P^a^fS&{4+uL3nhf0>?uvB?L}2v}x96 z!>NWg;L~^GhpFK6s0c5f&jI{P>2u5{?-v!}1w0zc$ETgM*aO)1O1``{8xA|Y!!5qR?Hw)DxJOyM6IEXe30)d^cXU8vvg(Z3}+d8 zNNz7I)Y>w{3TGJ-%~_>A;5#5ux;G$QP9tQYOz#85ypwjy6M7h%ae zss_`H+S-COFS6uewLx#p%HPR+E_v^=rQi(ZO?YuIx61d8G$Zt#Y|ZZz|Ikx?L1?sj zPH4sVN%M=rvsVBYp{0wxo}cI9RtEWIG(b#+W5G8UHx^~Ly54?MZ%8oaq?YHf7g-9c z>Q<*)@^M|aH7O%5Ek|oEW{X|&MrS(&9!>_L^&j$)V*Q;lR$B5i#=D7S&m1zj3;*xh zfhrxUQB~z+=X%MNI0MOD$8cpvL)Q}dH->GA;0mFr5_w-HTfxVNfnxiEEzs3;GS9~KOlNuIiu&3 z=$Y!U({8vfKovyz(N_pv7^dkL;jE_*wDGWBqRrGpEc;CQu%Ba(6!H@K6;YY?R#;=$ z)|`@6j^zHCZane{ryymalayS|<2UnwMLyo*k?lsUUO5>aX{GE_RulK{&R2?FZvQfF z1;ZNrO}V^@4avvZb>+XgiF)OGI-6ETq4Z0bV>frn1uUEQPYWNdT#PgFB%vvwWcQPQ&J7-1qDg*n(RWRVQ6t)Et{8KmYh$I#kIUyTkYDl%$yMGfd2Rp)g->z{t7wfg_{;s=FUIZ9C7x91B>zF7)gNrO^ZYu` z*D5!8)Wm2aqS-%%M-6!^p`$s8{&45_G6| zTAHiX7v{z$YU#hlgheH2ZUWN>fAB!=YANEuKL-%SShFFy=<>cIY1;Se#N;3EeSG;clJuIMD(dY#j5tLT+deEI>fQyhvW+ne9*P2Le;(Y@L9$$r2En|*y%-Djyyg@Q}x2fkL_ zina^5UNf`m`5c*o394ILqjW3XZKH`vx^>=_TfF@(oY1I<4rfc9RNuIH z16v{A*3;ED%=-MF3LS&GH3R+$hz}=BIN9C|FE*!4pjW`&0tMfe^A+lGZIm)ihaG}vDZJe&~%ikV81EP&tx~tL#*Innp;|R2JHvPf$ zGN}b#HgKm0)yrvGlw>r2Js#BR!`$ShC8e5k-MW;mzO_4`A9gJ(bh@v%M@JOoNxfIa zxEpt!BmanX4Gk><&5SO78gXL!>+op4RtUeyh-jWiCE~$8^a(yy>XlPp!F~}N@919Y zb;qY}XkWAa7WVPb(Bc*HFD0wekA_o3(Q%bgavj${O44H#N}b@g$HeqdJEO0L|nGP2*8bl0Dbqk_x6iUA+qOm26J3 zE-CvW)C)6rP4eZTvEAmiuG;Zt9^qB2Nw~8R)2(xk^O!D0C;16}-UsK92EjL$P`j3T z#$FZT0h+UKZq=Tx|6fXBXGh@$><*ykY%K1!5TDM59-k9>EChcVJnt9>oi~1l zd)_M`FRl)ZlH{~Sc-X(?U47tP%mU@>%xKvZc6S*0*aeR8vCsIm4BlJH3z|KGQ^Eeo zM&$1xFDM8N>8H@b^McS4-F?Pe;;T^1)8RSaDdM9x2HwG_$rHuJeVh*VQqD9l;1jID8yP3jF%G7%MSfLz#z@S( z@|d_RS6O^XVnv0wxcjnU@TqI<3_guedo?++i3x_3LR*GPm89)l?eH`1xJ#01#)x&5 zQGAz=qTkQC9O{#RFGfMonPU!pIymOtqm0)**iu@e74VE!;K~yfXV&J?8Qr><3O%^fqAkfiiWriryq-cwkp= zp(>=pm8iF1dRVNj$C7F`cI6n8a~sX}#` zY~9~;=vS?+tXbvk@m_v;MN5Hm)KNLUst ztTnCgNJ?!k^_TTd3KemjBM3**(Ux;Q!CZizN_3ufq<()?HyATf4)ReMrf-6Y0QvoJ zd?9D1+1#IRD&8Quka5v>QF{r`_ZV+zTI0+uC^v|FkJIQAxsZY@qMaHc+8?$?xDXuLt|q@gR55$ZaUvP*wH!Uxj=2|ci4N3#vZ$) z-{fp{Io)ojtCh_g>Fn#X*VWnk`Z`A_k^~k~Z3YfnkrT1fZw~~lVIFh~i7l};ORwte zylUybJ#Fiq&h>435)o#45V5e^SVbUlp{aSy?g|Mvi99tk`iUh!H1=ixeCOM>);wg+-D?&%vG?7Iif4AW3u?XW5L#i#Q;4UMhb>jkzq^Ep&zI8P<>wG73a_;XP9PGV6=j|EJxbmUe+M)8C z7oN^oI4vQJwS%rm|Xb29h*bjwZ`bW6XL?3r1ldmM%h`O6PTKja!s7G==Q z<~ry~d>;|@C}&p}_irUUdu_b1#Z%goVlt-GmgT2;{}Li1W@sB5Q>{i#R#8GlX-@Xt zp^|}PvrH8QY!VPPKp|EkS9#obPAw-wO$>?@S3Mo4)Y;i^{RZOl4fPB6wYTrsnV=H_>J2*asD?qn@xBtEpK-0^_+jc+no)z3--}`*I7^ za488d1aic=_ZPM-=Ni7pf?adsX@GPED?|Ma{ z$D-7`Hk#P2O1*1bgf5Q;#zC5cz~T`Fi)fep4qC#UB9H!+3czy2Qn}u zYs>9&8{gb~VfDK96B#MRM(zHLd;10k`tHqO&VyaoU!t3zTvsVA9ADxbF3f-F`%tCunPGNFx~$w= zf_dP5bBVrJtPAel5YUa79fG3z_4{N`6yZMZV{^Q7Jmj4ffp1vU8}Kc`!MAt|6o)qh zH$gh+j8!PbDMcg_<)uUF7|`yKtR+=Q*+tXQv(j&ViBR6}A$L=^s}B2~A1L_WnlTldXRNid%(REHP&Y~7Tp z7@YlC*qm+tsQ|XZ18W>1JYZf09_ZHxd0=1Jl}5Ebr#hnud{CqVA2^Jme4tB65`1tt zYaiD z7BBUX0x}%q-za{z5(Hr`c_s3bw(yLyYQB z5Xx;|f}#pE#!CJfJ-1axQ3X1*hePOrGQUI*mn%J^3N*ciD$x3{`vSj`brjmBKF}sn zm+T+^ufm_A=l&GB-8Zzy!|0KGBeTbJBm{fA(iZ##0qC9F*FZg>3N%ykXfCyJXJB4Y zshQwdvzTArgHH;+<^L5cBLsuF-VS1NC-+!TpZ>RJVnlw)nZKS0;2X+scZ5Jm521I| zQI7D8EKY*LgTZI9kSNYqL;=xM*~KZB((d;K%v>D8H>9`&*t$wrYOP&b zkQ&prL0K{NO$~LLLTn^4@red9`Eiq1rXlfv5G}cb$(>{#D@g(sZXW&sb>h2Sa33)111l1E<7A2aS2NpHcM`* zG3`baKNzAQH6EKhVw*ZG8S{Oc_d-tf45yWp>vXx@UeiAHp4~Wq``F4QOIALaRS*-k zz@nX>?5ccj_a5qx<3&71{h`9NMEV2+l;$2=TcE4A8Wryb2od7I`Q3=RkSrvAZRDJqMPjI%D#6w4{>Z*pQ_G{jv3yL*-1 z=&X2(LOYEX)ur=MT^jiUI3=9$_xE~#n)B11cRuNREcudojC{akh5PKknk&Q|Bn4_1-lNh;30Wa z1xZaFN#?WiJa7BxM>Hq1p~r$yJ|p7ULm^O_4*@+apx|vps1+z_4yb1s6{B7yOX?2ZKvn6qUzWfv8tFIc_Rr0;e zQk)wZz?-DKz~!M349SlupeKV+70r}@-V015S_M)8=7~qvLn%n{@gNoD=cUY0N>a+3 zzke=8M4Kl9qZ843$hKgtJ|s>*Ge}SK2zyFWb3A6$W-zeJ)bdXDjJ#_e`(6e6W16c% z&PwIE0{jg=lW&Qc{Dfw5HuU(M&|^U;w^Bq4hXoWf2~0pIg3?U>L$Oj;&VZi;oOHM# z<|HRVDmoJd4eauH@^%G(c^&KHV6A+*k9gyly^YO#Wvy`yU$%&;N6^Gxe3S&r*3b zO+x*MkaOD64PjR)ar=BJoJJr10F55-!yIl!C1#wzQS!3X(G7niiC%$LLgF@f`ceM$ zDBvMF3*aX?&Loj<0^fsDVy6hmA2wg^dN1SY_+q0uB{ivB1FcwAvHzD}mZ)A}iH#!%!1w>0!1x?2znN^2ug)cSjz2X($In}>7gH$a{Kk$ z-qoXq57jXcSdjlcv}F^1rCJ2ySJWby@oO1=CBOOX5gZS}Ri(UxbB_V&K02GDv{a&u z;0YdeJlhC@@3x)su0Bk8ms52BW!>G& zQrMO9Vdk{TPtxLXIQZgmFI}`~sr-xEYii!2b25H9ap^Bcc>+|#8ih9321(A>DAh=! zm}`hqmynE1XQ|DTqoBWA*Ywi}63^!7?RJ-%|WRr4znGVGJuN z%A))q>H=M1zpgt8i9Snw$$VH1_NQlGGdrK32qfNZNfxBb^Psdrs(a z1xhCm5u;a&7M}V_w5yyviD(q=|SVy5uV%ORwXS$ihz^`guX`lb=uNP!|^Of6cKxk-~2*KUnE1 zw!{>+6#ef!Y^%|Qn9v11#>Ck9OTLw*3ZihEC~ z_y@(#K5E@jn3hu8Rx;4v(|GAcHI2oM`mBbU6rFM0Z0M{lC~B!tRd!XJr!L5`YSQCs z%odBogd>sK`AG|^(^E8s)%v3PLTz57$qU5|XCaj{heqYb#2bvmb3 z)7Bzf*cc&pY_vgZ57AM`ABt*=j399~5SftvTfKnz87H39YP*$RnlbEJ*Iz#4cwpUl zy=hTyR{py6@osfV$GXOa`#Y2x3Qf)9)kVeT@-lTt)RQv5rI9jYc*IX_;dsnClczvu zoyk+6v(Drx(9<)|9E(g4*yOOm$PFg zXt$=b74v6SAq!L>3oSoJdx-LmsAZ;n-^TYUr`W4*rP1=Ig3##7IiVExv>@aR z%0MQj&9IoQ_b=V4%iBNVYuL zO#j6R0?=JKK>+^*Vw3njF?~GrWPrMZ{gcC??}W4;l8vvr1G583jeG$m)jT<+}x3FdX9X*3^04kpX zGavPZ)dNkRTZOo@3w#gSNj~5J41+j?bUxwM;5gvg9p1sNo+Xm?ve?GP-J9Wz>sbgE zkbh2NrWQD-iwwS_M&ke3(BlG%+;;Q^Ea+K^Rha_0?LjzVp9YRI$BlM4(eh!X4d0A5 z4u=`Ibei4c5#{OQswv48uJowxknT}tYUPYpPNEg6F)HXmQbzQ7!brYL${i;vVZKE? z9{II?V=^>r9V~am(4CrF>K!F|c@^Rf9?i?P+IKLQAX?DgI>bw`N@7Mn0+FY-v{G=ce3oN6NW()&$ebYj7?_23LN7eq(9f^otY% zMNiOR<)oxJ&aZE{z@BQ^>~L(l*u#Eh&&$rvvu9>x$k~!^>LcJjqYdp`tXIULjY6Eihw@#B=`eRM+lVcrYFg60z5nf4sLpqV~R-n zpWzpv(awn}>7ojz)oB=W^`?v6FS6Du1lWOWR#wQ!l~}tnda{ZHUWWv>oUX*T0(w{( zgD(Ut+EtY7Ti{(m8>f%^_nwQfdf6JEM5!I+*BSG}&c=>lh3fv2OidoU|5d7qcr zGFsiv{7fYNq{QS@)uhRH^I72(SUIDwljw_1BFWQ>K?5hU*HBw1B=&Bzvl-LRew5ec zF7uYSGUUC23lxf6s*O%@nMFWeN|bZ~x?riI^{>$@WmJNn#)KWE7uiB8IA7RvsrC!% z>o0H+afzX}+H!(!k^ahG!=WYIuZ-(tSD)Vnw1 zT+WYZS+UlsXD*9vpnIHoY>o5KZm}aHq8E(ZCsCg1+--wZ*#M5V40iP{@w7nj$>$?> ze`X&cvHRwbeuA<4P-rlA9|{e|?lD?$3Sl}kb|3n5Fm~U}ZE!KJVC=q`>v9C0D|R2+ zLul;2S%ug=?|H7+{h4is#_pTBZ^7T=?AU#1kD-zC&@lxg=FQyt7h?*>?r)~py+W7A z!@dloU4>@$<^aVJUne+uc9i(8PYS-}|CM(0VD`XVZwE2CIe>}(?aTi={>ZmrAFaPB#5K)!dR zr)LED@%;1a{L0+8@Mv4~y!;?NXlBJY?p5$wHho;G!+hlO`B0>*zYc%sK>%_>GoN>> zKDS_{V{llPy0&wCmyn#UjYGy_TT#*CWs}hjjk~t|@?jF756D~kw{pvi_rYm$JLUqb zE05ORZ0NBdl+S~B_D~3vW5o*=LRYQ=ClZIP;Y+a6Z8)If~7> z88_&HXU@EDfE$9`8P9JUu%S8(VX&fRfOw_@1mv2mbF*|+SqW#F9Z_ThJSv!mUE9Bf zY87IgD6wqK%!sf`xoN<_E{&8Y5fwfUQSE-&U-%=y!R3D z-fZacIiVthL103>Ct47>3dpw=k!%hn?d$KH_YA0$!Xw`b{3PK27ZGlX28Tr95Doqr zw>vC=hj<_Xzm&u2*56PcNCCg6gIWoZ$}?ih4@-BPHKzQx_+nE9V#=l@BqPZxDJBq8 zo_f)5Sv|{ZLcT`QHvC_b@FT$b36BiIBhnQ(I7qdMTTy0uUhR}5jy1vm7KGz@z`+eA z>~7YE8!i$k^QRGhMjm)mvXr%2RQn<4gNR`9U4)lXOAR-fa-CXjYP-J0d#9`3<=M8e zytu4bUl|)czn1;T#5mzU^FxC zOvCC@$_?|XnJ-j!8I4_);;*%(#fpFI?h>D=+*4BGDL45_j188m`UZ=ofppTW={i_{ zA3#ILS!E=uS@93M0MOUsUjmE&2ma@wKaaD%`tR4%wFvl-DGTzP>AJ9!xCu=i1?PzP z&bCXqb&S44<1>am#^IgQ{|Wo4bV{wB_Z;9XteG{iTU2?Z2loej10id**%_1AS=Bt? zs;;P}XW#osQ&j3}KmE%pOKmk6UkbCahOjGCC9p3M=|dX{su0gelPfDRB_$F6@GjMj zIGh|GuhT7vPx1FH-F)`G9nmxT9$G%LZx$B88c+-V5bt?b7TML8SD&A@$8urXg|;gl zlZiWd|EHM)nNSYkkt@Fg$@y8>BkUr)&n>mdz?lPFF>g`9ag8QB)6Mazv3Z(g)WT9< z@BC>>z2$h_b&td^D2s{Jr>MveIZZKT(wQ{n0` z7E4syfj>v3Q?QV@M}(rT!k46!OwZ5XA%)4lKb^nt%KfjrymItcFH5KD|1`F0Y=g7i z`&}#t-og*j!UEVCkht3ta{rgo<2zXX<~_Sd6SnW(v*)jW9a*wuM=Z>poN_YzfTd9|ZQ6{@fB zYP*ag(smR*_=9`}^_|2@s;lMK1OoKNj_HlkWgN#$Kb8r}ytqJ>N#ao{aSC<^dr2PC z?2m2P*l6lry~Q5szHH}GYvrOHXew!H%O!PjrnO$@KxK4}zP>awsd0U)=bVlV>R~=G z{R%xKP(6uBy$&S^?YS^Bb0gzak*KtfRQbpqy~WndIMqD%x=;SGS{0ja{4SIJ>YloV znHNZPTW%cs49@=gz1S|IOX`wHaS*&tgZ-qv|a@bY{mDWYV$ntn=<| znYv!-{15Fz%+8z@YU zCt3uipgW_AAaD-y&mFa_A&1r0dJ^Qf^5x%YfaC9_JiOm2$FP4+J)q!;sf8pukMo@a zmPv~AIKDq0p|mbN;h$9n%Y+?LClJe~_6QfO7^S7}^OnBkE!AM8$9YRehzv$CDhYf* z{DIRQxllW?lo?BszkssvZw=aMptXlJrk(zmbQn)kt-G*EEZ=$wPBIir#NPp}Wl>RH zB#UX2AI}+D`H1{dH=7sbO47P)QS3icKdp6zUoO>6O%pfqb~u-Pj5$z8UALMfW##mT zs!{1>%m9xZk0J8PL&r4|M6Re@P%7CgD=jd1s_4v99!0e2lv^_K+hZ5pzhcGx7qEHr z*oF76SbqQcQdCr=6wW4Y=;}VWmZ_z6H}>=%^0+HJm#tXw9k2I0D^^_QsbP+dUELcT z)f>BeHdgPKKAB1aMRcIZxfmxXvyEYaVoBn1AC-==zYm;#a_H|&8hYamHUV1=7mCV1 zlCNh*neH(x!+QgGkH>L=f50rUBbl8eS#jRw-ti^2Z8f!%clth?-1z5rdKYD;H>GEM zMpK5@v7(l!vd~5(>RR#jN*tbSrFEsnqCMs-)m-`@9==#Qf2!pN4<s7<}1oz@TfD?iS zZY%hfS0Tjh3|qb?B)W>~{b3JC^^}d1(1r zrRDP*f=v^zVO@t~_rUo6$lLxWdkdd@Uk=~N$EQeJA3g~?R5q24L_a@KDsGnuaFX}^##x$t&$d1hCB zBv=P!u5lR{1}O%5bH3a`9N2`F1Yp4yO^7A<<&``QMU9eqY1R zU$t<_PFBCAYU4$IsrQS%fogYp+U9efAf5p)MS+4ESQO=C!~5q=C@-|_kp)m#=_jg~ zNa^l&F?;Rpdl9i+ws&f;?3|$iq4LFnT z|0MoJhLW@fVnYDKqI$3n%MaF6d|RQ*YhVahzS1 z^!lpxt5?1AVN%Wd_MXj-sg^Ikm}1v!myQfBCCbH2f2mr)DVH6(E7U%IK2bmg1%@2in=vy+2Hy0(AjCQvy zu80kB5Dirj@Q>+({2nW` zRLHN>%BFoeReBt8xk|_tMw~7EL3$A~3;GGR4usM9@djp*-|hL=t%d6rMb-NbS?v;5xyA()b&>WKLO_EemH>#j)qla*=gFl8^Xr#}nqYv&PC~4;J@TY|y zbE5=J6SeC|OL`1+@M}rHhwGZO!mx$VzCb#rwEo{NmN4}buWssE$3)8~Gj*jK*=G6L zyGfr!iTjd3TonB^BFjQ?GNSmDX%PNe$t=a0SQn8$y~Alu(ruB}h{O-L99~{5os6H3(O~q zi$E12sUYkzq2VP&2;QD)j`;Pd{jrrp%|*tp)my5imhVh1sj6CxO~tQdU0gdqsbe<$juFR9l%;)LPd{(cQI`9eAe)^xPeUK$KzZ~Jhp0pVY7a#mk zH?*593C<7`s)_rLbjPXKBLi2B+gA?RyN3I&UD36FSyjbgjdQrNZSP&nqK1xMF<#@| z-P^sh$`tlj8ccHQE%wCd#8`t?^2EV{D0 z{gOfVg%cfA52ps4Mfzb;80m+R(FYkg3vjZqpeMoxK&Y4K9QIp25=dETKj?|w8u}wt zL1?-R8f0#Q{8~4QC}k0C^6T*|+{8YR2T;>J%_M(=S4cW5?~yJa@+Qy4n)&uu?9Q1D zyj@jAIO%}Xot(Oqe~mT6-oYoyuf-~|6=KP5Z{&g>CzVN+%8d}Z6q887&HiT+Hub5~ z(&|KLRYKGKk#rt3tB16WJfE!$JwVUKs{FecHTyk2Ron-;kaIAP)Q+KP{ahNK-eErP za^D)E^BwapVVmUZZa72n6P|`!(H_?wSI+W~5#rL&nx$3S9jtbz_591HUiH1xHv-Ku zBOPrKC;E9Uj&O~{_QzL32|ig^He}T8;58iSo4IGHBXhB7aLxnYQ*I`@FurEA0}SDyVMDk4$SxiqTXQO8=u_hK@0(b4{1Q)Vrpp`do{(?izK);*0xx zFJ5M;T)wX-N*85pUu;^CU2n}vZCuw?YUoGdRc~_JK}gB#7*3FpbvRwkJv9{1%?Qh(ks=&I@ffH#O1(2t zk6SSoqa1c^X?}6J-n+8eF}TmuFBf}tze(~iRnJqI4xQOpuw-n!yrlESD;&Q5r~L9O zT@9fqybaTsEp@2X%Najuz4>#i}}c{-a~WSkfd=yf}tNJOCeAvlL7?6^5PF9 zr`K3=eb&Ck^5M2<_S79VO>}%|zVz`_yxpB10|g8cv#GIB&}mdvz%f@U=emW>uBWwu zf28_Jcbc-#yQg`*Z|Y}l^Vt6j80Ia!p=LCs;!8jQ8_i#Qba0*7<25IxVe2s}UiI`?}}Z87XmO4Uk#1d(pyvue29 zqyjR+{AT+8tBNxVcDJoqJ-V*yqeyurd*h?b^hG;rY9`fYeNBFOXH!FmoyF%gRLP$u zS1xiom+_l*Nhf)n$HU&{xSk~M5yl|kgsXrbQsCUz!F_4u>!7h+z`ae1t_2+{i*AaW zDa+y{J;-j)%~GjyO)3&&?0EO3tL^sHmv;LZzYbRCKNRv*Zph?}qX{-c_!) zuH4tzxo@S_uX#5Wc~?1|tGq?bV_Vu%RMbM%#d+_X;-u**SOL!MDuS#3qremR=!BPp zqJSSOqlVWN&kHy`FW`sB8ykR=k4?buP~hCFz}pu)&>`e2Db!OfAu6fKYSt@OGvW0J zr&d1Bk#t~YBe+C_6a{xCh?^BiEQ)Oqa)eg=)$9@ZN@JEQH6`CzT&df4zrOha_6Im! zr!GF7kXV&wHdn_toKxPM&pw5^Euj)swX^|k3mr=FkwmH@{31{hx+>Vs>LjNA*TD17 z_5Q2yJ+>~RIz6el5K_0Px3s)+X`7+Ag{?&;@jtRm`Cg;^tEU#kSs{D#2A8j?s;b|< zZbfNDa{=w>IrwuSdK9O0174Z=60px<(x(HbPY-g(%~zH`%v#WCI*Ubood8oTh)x|GWGt9#4) z+pfEDaD{W_x!X(&OAOJ;)^3Zfw@g>kQEBTgpPyCe%Fd9oYl^GuT}`zW&3O!IN5Ek| zavsTt2D{2H&B;X#<4tT=+~-Kron4ob?zH5{_i-;{d2BlOKH4%O=Ce1geM=zY=f@lJ zq>oSegN(0k$%y6Lx?NSxy?iqF7eYpd>(DP`o;Y_(_t)}z%POY&OXu&3 z-)(uT=q=BOoi8Op^i6G)4)T93(w3=fNZ*03EIlB7o25o-+jo7xCrj;lZmIo@-8kD& z<9-+JDN^iKaHZe5hwY*eHbsc{Wd~D_>~*{Mj=Y$}ejtBU!sf}9NzYGg+&J-kl60zO zeP_o;hxV__*l?bF*M8m7fx#tO&+I&>s(g+-)wvotSD?vba9<^NnHed3-vqLGeI4M~?zP5y|7DHwbJblWYx zFK!}73kl5TW42!T_eS|G8VOA(=COMECDkJ7W5`f_aOWc5lkj1X3>6L`p$2lV0-izBa05Muc=voa8cXt;qvm~-ED2VhE1m7UBzz6x?*of$KDl?pyIQ>taBZCpvY%Y zU%#%iY=bK8n-6G*2c{IQniV_Jd=K7K9y`*o(BKg`d2ajnY*tDQPH+XS7j@KAJ7@>r zfL?z>RyxDh4J`67r|F6(2a?fmTtUZB&V>3yM(24i9v;5f+jj1nHQR4v(wFY3>lnLX z^wO4=OGoAP?C`d&Ter!pZ}CTq?AT4$@P2;4H4Ofpq74k+v1c3!GjZ81;ItbH_#p+p z0q-BDxUU3{8R1ReN!z9Gc>lVvJMpOkd{mXd<1XoZCsg7tFhIcDJcLgF!BZsRR|^fn zT*uW>`G@CS)3$lV>K$z!P1eONZ9|e>s;R*BbV&FR8tL^1*im`qmaRL^XID?P+#564 zEBz}FjR|0ektvuR2^+<(BXMuRk2z%#NtuhX&UjO=kAxS)BmHrBYcamD&AD@Ql66Z@~J-_bXD zd8whnU|h3g>DrB}t&L`L%z&j9gD;La!fb+cjh|4ei3Z87eOy+NF1^Z7WFgSYh*jHW|9GZn)kjK8vIS zQ``YA#CA6Yf({+5Wqp z;G~O`QZG5^3yh^ARvF9G23B|0zNG!&9oUo!eCS&Rg5STN6?nn!h3&Pm*jT zthh8s?+W~o0v9reo)msN(_za~T#KY2LA(}%=IpMN#1c(`l>~H~pu53coavNT@4Ukn8)r1KXT{DJ zm;k%EDJS8lSb7*|)$}fvhSTX^z(Wd4$GCqP%5jLPicRW_g~vJWwo48&AKNrKy3s;1 zOf0fhnrb%!)R+kMrCt%=_fJ2*E(yfvLzMEp5HQF?>ncl zd3Rg&pxHd=pua=v(!o6o+qd>P@}ulcl@W;r4P))`8f{Wq?P5#)mNwtHjZVw3-L}wN zzR+$TuAWN!6Ji7LW$C}-B&G#Lt zZEUPPBE_~eHMq5{O)c%!hKhnXpAK{$$yh#H{LCqLFKXO1JrWhy@N2*CFnL`>_ha& zb-qbxv=O3L6Wb>LmiPQZRn-eh?|6P}+9FkP{IJ_87$(n=Ei}f)<>wQ9@vUne2Ji5q zV#%?6qPM(!U^|-9$XSop#T1Ox*R<=yGcp@!MYW>|)Q9T8h#ZohL1AmP^dBth{f+enQr=d$(KH3|LP-{P3PV7<(nE zGgopByMgCfi0^NP7fJXI8Xi#-9}4KR0q7y9?2)9ut4cV9W@ia$ay7{+N^zqsAs*Go zCy(H~eA4;+Hy=J<^T4);I`1>zq4VhOOl&#Pi84p>8%&=se>2VE}OSKngLFDywiEjHDUxhi@rszqaU6Y88?YeptZGi8>RS0xptWfUhdt=68BD&^Ie z>1%Q{s9^4)oNnUuHjEnnHi`g?l%X*XTVC&xZ^IqE%h^#Z`P<}W#991V;>e3QM_xNg z)SL}H0vj7E2$jokmEHt@|5sT_6@`WiZm~~&qjY?ten@4JYD!C;tWp}mLA&5j|16Pvi|4e7grw@2)VPSq*oYi`(mYiZ+viD?-%FUMT99p1hpTFt zs-kDi@(a-KeXZ`Mmh+cE4H6XpF9_Fq+JUeesSxWc@sv1y6^<>!>T^D42UJ&a znSY4yxCf<^_{6LOk2JIhewmR$l!a^Z^qvRz>qsK$ z^;+h5*>m&g_~wni_O`am8Se1@nZyQr7cR21TBp;_km*e;UzYAsT7jUStDOjvG}aeA zH;%5|vazkbt^HyKgyv|@&Iu}kqLl3#i-f%1_5?q!s0FnK-+U zv@~+WW6~NtM;EW&u=02EqwG7^Hnz4lUMt1^_P4+7_H_(SP1)?`ic0FK96HYL`RWpt5$Q!?Ciq5;ubvZIWMR<_P!h z&aPeV;^LB=EZcHd?J|3IZb@;;U#aSaI8QlWN)&wsB$l$B__K>d9Dy8#|7_e`RGK$v zu3K4My|T_cm{(e~xsi8&BQvW@^tb`SzTD+nZp+RoDK2*J>g?Rz`h_^vLVDf9lrxV^ zZO}71Z+a=$@Ib||&*_w)^g7WQ_q;A9`1B8^9bu2~=Rd;{XL^1a(SI7Y2+!l^@hjSY zXvZUGq~8mKBShpIU*m~O-PqB%!tUv7cl4J%&rZXuc_`h{XkOhRzrafS2aE$Qq>HRF z8aW64M`Z#X&T@Ji_Oq5w3KRyUiqI*glJ?1#mdW<^9W5<8ratrBdMmrYK3G{fXtxbj zRt`nDcXf5|Y-!oqjTwlLV&7~0$WgVlwr+{VvZStdDc2jTvFN@6KaqzVyN1XJ;s+~c zJAgi9vIfY8C^L?!14O}8T%dW*L{y^R`ODeFF z{5BJ;UFil;=WO{w@U-&$AdNjYnHV%OsVdpwH5@GSIFhS8Whov@R$Y3fFU9cX&*cLb z{#uIu^-jAdH`im|Io?qF{`<8J<1G1CFTG+iy+SLIv^>58MiMVFj3i8|MTQRTyU^wG zHFXlD1*s!dpMKEwo6-YXQ-g6{W?@F+)ewqlY=_Me6Vp0xo}o;>7Of>rU!@x25(MrV z*qJv-*K&@}g0>A!4w}P$z}30bL~$ zw?C3z$v%6y<~2FXqkV1{s~T+lSqBTxlYghEEbEv?{_7snBO@>>(tJKRTYJnJq18}( zT>mNa=p5q&OBgKYFQnI`B-{!` zemIiXbQDTt1qEd3oLNB&wV=GATTa}t(iV4mo{p(n7H6@?+`7BYvMJ5BtI&H`BCZUltn9KWvvH&uZfFIof!3I}alxS+C>srnd`^AFL&z zX2R3Q?#po{rDRtaO!9pm59{-E`S<1paMi$+d#ZJi)+*W3q@}8X^EgLi`o<{~o zjvjG3OB`CA{K9=s&82A9Z{r+L#d54@gns|=OoLWBTv$eS{dYqQTR(PZn77~(;UOe{ z4S5J*Bi7T}7Eton25)mD#K zEQ=g5u0>UO1?8m%_s%XThJ=~u6Zl5H2p&gePHsnw6@Ys3d<6i?{n^43L{P3jL>+n= zSWka6T@5QDHW=;Z%riS9h?d5CotG44=5BKjFIzfR`Sv_q#r(_H3)A;q=-B*}rKG0F z+~aQQs$!|>^%nU<-IgV;<@_W)NwGHRBzhH|oRh_bw}28Z0(yu;g&u{`a8Cm8rh)ji zD`->y{f)PET{~M_cXoB|a=UkTR1aG$!_`E?k$c%wT)Ccf3+1}r5>%@#KPP=OLh0{W zrN8npXJ9`4($F8Q3HXRTiU;Imzyosftss=>EBqpdLZCr!$sGhGe<5}=YL|97 z%*A^I6&5!^Zx&F5UQ~$uIM|cmp$M#a>`dH;tK=SWZkmyNw2O7hUpGS>B`+`}8;rVj zH|IBBieu5Sb+Y+%VnS7H94z7Zx(%ilJ-dTuM1n@_U^3c|Bre^i!Nq2F3yYwPPlZ`w zsbul&qlD)k>-qlSZg~q+J8a2`B}sa-e#mQfF0`iTn_1lSGtW$YemdJWKdz!6yK_^& zv2~)mDa%lwN4)@ZDGt4ex}2Iw+~E+3I~?qqe0_2x&2Z*B(r^0i&bqJjW%ka(2hx8M z&(2|aB`oP(9EAO=L4NaZs*gVf!Ys@MpX-;x=c??ZO5PEU2MBvyuLKtY$KZ9z%K4vy z#)-PIk#I{-g=?(dw8WTH(qC+7(dRjf#wMCNioIs@>cSMm7Im?w+|{bdsnM6!=Sit4 zcCD5r6=$RsB~_J|W}4DiW`;F42e?FFZ_r>=1)PihdxP*P2BPa?Kf*R~9&Hmj<%aTr zcd>NVrsUr^r1`?pXp2y}m?XT9PkRQzBNpg;UhbC|iXgcN7o6$}PS=ooI7BYeE6=z6 zBLA_bhw~nBKj-_2_NUOdpapVG@N@QSneL@bhILqhw?nMM*}fuf9S( zx2?H(n|y0aWHh_!m!*$PRWGtsja1{WWl==q&c6Pgjm^7yx_31{EWL1KV!eF(#h>N= zV~9(eswy(#Es(u;Vs6OCid{|kP{;=q+-1pq8{E<-;OtVWCdxA?6Zp}y88v|^my(+s`T3;Use~s= z2sh?44Y!t-v<#FPdK!uxqYd$$>#7ajk#b{i)v|>@vh-bYbH|9WwYa3CLY->uva)tt zuQe^D!dqU`XGkd@a9Z)zmEUUhdakv)^Vph}mh#%{yjCl5h6Nt1k6{0hH&*23MUV>& zYa_Tz#zg=pV8l%$7E?D`U0B=Zt1I+0W!2hssroh6hNV?S9MscT;&bWJO1DMiHC2{a zvJw^~=#HUQF0Uic zz5M?Nkr`nHi^$CM7t=NDKKSckH_Y~+@z{(|7=n}lRUq(aC;oZW>arC5prNYASkP3q zajnBsr9J{jjQZAPCaw?H*R_|H^-8eS=3xwQkU!S)|Axc6(Yh@zR+Rtn4+TR zFZVc?a{YP$dJE!j@Je6wZ<6uiJM9PfPMXo$xu8d&++ig_W`=qN&JqtHe?TxE5=sS% z65zIDlI@V}Q0Z`APSjs~AGN=l|2ns!Aq{{N=?hpXAOWm<<-3SEq;QP~zpI|+GA9wX z5`3XxuYaOdUTZZ(2L+qMYN0f@FGe=Bb~lx^o5B-TZT8$VF!I2UovzfXk^w_GT*}Zp zIVBEAS8^+oC=rQu^#Ilt1BJd;J%rZv3g4nR!J~m36I#Y1A&X=zx@08{%dMUskFDE4 ze|robcTDO!U+0GSjO6X=%GK?xQhs&efN{`?Gsgb^nEL!cs-v;1Bf6nSU=tqCSNYe# z0@$d?4wAx#u*v~fqF>NFAVC!0CV0iawBeM+LSp9eZ64ji+Q!A@RimwyO}XuD){dlZ z_4=i({oR}rQ=h$Nq|#p0Q0Qnc(^u4YQv0Yyhut1*9D}naBx@AuA-a%0 z^|$XG-q`!!m6*8yE1{`A-$iFUtNe|8BHEisdgDiflW55R&_0-b@ ztwa`L&}V`yM4oE~oj4YGlH6R7-bICZdat9l#E+FNqI!9oY$z)3IC^m@&bA$ ztLmI=F6$h3s&=n;RxzjiW@c`~*4C~L_hgrYv|NXSk`dI6TfEMtb!kyCwk0OLxt8fP zsa5vef^*v2w>8#Q4A`p&%;te=7#xH>*$~ZS-Kc)Y*VYV~sQeDQ2EW5l3Vg@7=sV=Y zkq{^}Lj`(>uat#CwkVcqFb6BRKA5FtwcXR-Vecs;=kY`Ytp&6E8m$Ev(@cGSO#4P9=vHTl%(Z> zxbPg+!CIZ9VzCN$CoDS*Vf_xJqEAA;3@mwd92*G#%de$$uBX3yZ{XI^4tOTYSfS(07`T zt$tZVQ9u!i|6gR0ZQXWH+M=4qr4`mS9<#fkyUpH{)X!zn@BTmP-a9a^;_4f|b5~kf zvMpI!tyXQdeOKBlX`7^7_1>E;SuV0=Tkb_}*mP`Mumd&_Q)5C)=p}_fs0pSffrL&9 zgoGyvA%qg%&>ZXP`<=OWrIl^U^F7b|$18hx@11&P=FFKhXU;iOVDt8eE9RGmtu>BF ztE;fMrh_;dqIGvG<)aTUf4+*^fsIT55{k#pY?dp^D?EkhL2yWN2a*;Z7dL$4+8BJH zutTS%uhLJysQgkI%f1V_B5F&*s&X!B(?P2?B=ZCg+Td{JTvlUL&XMTo0>oT*a_cK* z=gwqFnMrvT?JOKnZ*och$e1C{)EIqY4f?mMJ>0GBZ=_xys;Hx0haO|CD7rgVgdeHO zyehC_Uad8*!^5;HOpXK~90i0}5Bb@sVY2t-EicHk7UB*%>LMPFI7#uYm8+X?S+rv3 zcwaM&KJF3|8oKM6u53~-8ek(Y^|o{@QsZ2+a=f@Q0Fik`4Yc{k(c>+kj)Xsx5t1v&+iVa~*vNWk8M+)L`6IFC@-4RK5(u9@eOkXl>F?VDNOB53nmgWjS zxsgMOV#=Xc>1p1Du?pVBsV!D{C9juO5rwW^)=eCUEcfAbfYuOxX9ZcJO`aOWvyIHz zG*+)-PbNqsdC+DGl?`%1Q-6WOvZksZf~M_>HCtNe2YT$Kb4#IvS2G+hW}1Wnkj}s! z8Sr1lHJ)UO49Si{k?+ePc;!$^E7R$#c&JP*kXE4<_n9fJ9E!9`=v8r{QuIqTaA_?`mTU^c-cT*K7zMWF(Suv4l zUySHZj_9q;1J8g0tAq^TXZ3%BA^<;!*Kcjs4ptI=u4pK&Gk11`yEHx033jG>WFA|5 zJl|T>?ho{O!ltmXw9a92h3nX;?CGEI^GZ>ZV4pD?Z6^NnG5pFp3h=4|c!*zt^@j}# z9I&BhHLa{>{L(D3HcNU3Ze_+B^cIV_4Lz+wHu#YN9||%G`Ox8suz0ihgj!Ad(!eK_ zqpF3@C^*`!LBDJwrQ95oM5+peS21g0TsfY6thED{c3s_jSA;uSk4euhUh3*zS5v*d z%e{1Qt^exzofi!I{lgb@&cE7U8!i6Mg6cJ$PG{$u>IFxAQGhb>CcgBrOOd^C;}~8C zmpcw}-C!on)j>&VvAr^=W9eHpbcKyT7*P6ulaw`Jx;q~{K%S-J=AzjXI zDxd^JzN4$a#mE{|)A(_iMWn*c86u+eiHP8z(RF9wHl@FK5xfqrr-r&ggXHC=(w>I#cyHvUeeVovIUvgWdXG_fRI zrQX@#hy;r>-5Tj{vQ&fiG84Z?-)|MMXp6h~49CWk-yNttCMihlVuP!FmMVdYQm@;YDkMSLeX&Mx3u3%wb|2LnouO1d6wq7IW|Yy z_^ThJJlyr?na^&_&KJ#gHrv1w^V3r^3$yc?+5Vnh`dxlTTIPIqgs~dwkXpK#@Sp>} z@&2jeCw2W~h>PZtF>Z&SwdGd&rTg;`{|p?^oFkRvvj@0nWl=T)e}QvI?#;bD(&~gU zq-EjDoIMtbE6p`oIr<)Fd(Ztrhq2 z=ObT~gl$O<#p?{qIi`Oit3SB{5$$ z6}X7}c@pVbScspU!q#)3b(Zzo8*WPwd zbCoLC;%f1j>P+c|vV3o-*b%L9`J=_=raXLOE_)|AuEqTX)5zuV*P4kXM-bfj8>21Ce_Vl6Xhvut^K^pSe`0C&q(T>-e?rp3*L@M-wvGqh@o|ZU|{SS)HY2q-w*W zc1wP4wxP`CC^KZ|>CJHX5k#{v+SFr5Q97MCoYZHN8)}&?K%c!CqS8Y0meXEgu~gWt z5qz_#r#pc1Jk(iUzoFb_D>umBpf2!N8e#XUW}%L}FR6vtC{Afe_Wbwqp+I1$yn?u?GVN^%12_&q#dael-Dro+yikqOuHvOp zpPX9O8_fgJvJ#Y2k&@oVqHXO|2KAFl}8(|nP z^>$zu^*D{{waTcTG8axAS6wg+Awc@;!T#dn{$O#3%hlnOhu2nNF-LAsNQ$zkyC)Fr zau;=#m3I|Q8)Dzm&W>T}cH(l(;2AC>`v~D9zIq4nz8q^U$1Yg{a0-JviCqlJ9W5>A z_4bmkUT+m#(JZQp4hI6m>Ur0Xja@%a{;sRvH9WklUjC+@Cf@5)a0qIw=kN@LcHCop z>V5IMW_Z(~c%1Hv8GwPT?ShPZc{*w0Br){3gINj-Q~P_XmYDrT7j!qTF4vU!q)#&0 zkNiyUhy-+%P4+@}alkWBVXkZSO2_kScyQO-GQW<=6P(V_%r?Z-HPHI0-3%=OS*(BY1$DibF7XYR^m$E=&HEFRb7s~oEpJ*2 z&u`78o$e*Qp&qZZU)_J*#vM2IWn@-lq+NPAtJbIqwAus1HMJwbN?W71v9GYvZEwVa z11gH1GNZ-NNZZPA=)*0H*}cr0C3V}HMN#^Lc+_aQelcGT9kx7XHou)c=!XnlR8qM_K?9j@qiyZbA` z-A`yQZ08-DQoE$0aUD9gfp>Z+)a!Bf zRZ=Ibm5$Zb#5%TaX|Vt3rZaBpV~Yx#T(E+$HTW9)(6vGk@N5z3erI_FK9GlDYPoB#a zn9H|OJg6jYu^g7?vhB2UneNCoF{`~Wt*@tg*c2{0zqe&|S!St6I+4lla(`qfab*?P z78W`JK~GnSDN<#7&BAAL>co{|k~sgH%;c2L{WN1HXY$$X@zwj4c=kJM} z@fE8AZ7k10`KMVGqO7r3de|mrzM`s+TNSRC)?j4YFcL$^XXLBZbY}9Db)h%3yjO3r z?r5u?>vXMJ_A>bgyBfgZ27 zuPivX)IFf?IXX75Z@5&WiDb;FzhF44&X8N&>jBeaG zI<#Wt;K1mzp}E_lHQT#;w%1l}SC=fPj1G9c1JTL_C6%3E2*4C{vcAUhiiU=Y^2QQ( zPpG`l*+OG2R~>du1;7ar`CziT2J+S)cmDfM8nc*>8UM7I&v=Lu z!HItD$}!6PMMbmb&Z}Q$Dl6JO*uJhjGvJl}na&<_e`qS6Tshob0b``n_L{YpAZY-- z>pu;J{?ggLscq@UQ}xRoO|+polIpZ~ux+t+^SYzMtpW;^Kp z5`oV$z`Ns=^&@_kOiF$F+wlx^$d;h7$3X4cm5_q2C#~e9@-WO^(|)9QleaubbT9^kzcr7Now zq<67Bi#G4q(ck2;c^4-XueHM6?1wYlYuCCL{)<{^225un7vvl#!9u^*$2>r2J(=F(n%%-20nhP zGHqWv$@yo!yJ&fMd3}CGrbgq*ZeNs;m^!1c+}BuG)Lc?pQ4#XjWQP*gFKb*Hm^sUt zl02_#wkDO>f+>1ua))s2nS zRSgYQ<7J9wBp? zo{d4;pEP5m5@JNiPM&6y5@J9utoleZriA1n&80j9N4dNlGt!*NL$)X(PJ|rb`MVkMXY%(g{N0K713dp${_a5fOL+V? z{!Zl`=JDJ4yAAJq`1=|B-N@=e3H~AD0c+-zpc$0lZ!#Y65F={_C7?7kGboJ#xpwe0 zgrgLahcuV+5TXPWVn&)Xc?e-Cg*Xv%fR{s*fI=L|bqP;HcuFBu@?oBaC;^4o5VD7d z5GA0H|L0)Fs^td8&xV!)&L##`Sjjcd-*{uq(WA%ME9@1?Enzt&-PS5b+H7=wp;1{h zs;xW?OjePA5+Y3y_kLY3tR@MLy#8YO#X_-`Us-N2B*rc)r}9D*8+qC}NE?n{(ZK1H zxo7Bb%ehW3suP`;KjU zi7C_ogY(jmvn%AP^c6V+)_8c^Czgs%z{~5DCH1J+pUIsDDQ9KzO<*Ndjnm`GZ9`>6 zc}nf)4pTGmxxv{{S`@+EtEFZ~xyMmhZ1B~g`jW8NKG{?zv7&w0FW z3JQJ;tS}gGg*{s3RESMEeEmCq)M)o_sCR4A^ z)aa3O7H0lKIDgNj6Ku?U+>S6^E}5#DHuGOH`h2FA#^Bt768l(d^DmFIr zifx~)9hq_oNOVD)?#59J9hGDl~5OGaY6cGy-Y*F zISWzYBUZ<}G)Ks{R+Onfg8CrJ5I$x9W_07DupQy--=ESMFb`M#eJWh_cO|?ScXVD1 zzj#Pb_j?qJi&&d%JB^Yk2e_8M@%2Ed5$}INEhur~1@><|A?G|^Q*klZBW_}~tb?5o z{QXM``QF6(4v5Y|zP}2}JIbZ^zX`o4XEjzxBWTcUtZ00nM3=^)i*;{=D=Whdk#IP2 zY~hCo5B_Ut)jRw4y|aqyF2s$Re^&DFJ-|%Qy(UJJ>@a2DS9l63Y8SLSOA5j$hDI2M>6-dRU6$FLrE9FW=h^M4dI$?r?e@H5 z^>tESb~HOrs;`SU?VlBxGZIr0H0FZO>`s1GqeWdAa$SSuUyJGpg|+ZE7poRZF_YRJ zsMey*bJ$X8bx5^2@@x%_*;=z%o88!OOfFxOkdl}omtR+})LmDPR^e_@R)m_8(0im8 zkI$9|#>S4RZi}4wbqp5aIVA-@@As!`$HpEw7EzT(WPe0kCU!BWst6QYF@%R6eLNNaS=UI@GwQ?Q=T3Fcm z9T)D9c@y?NgMKJ@6N!gQN_dEU%v#0w5DvUU`UwgL1VQ$`@Llu)xF(qnhQhckNmkxj zo6Y&9V)u;ff&%uwL6@8ghUq~U=odH+K+iq~fAk*D`{f*0Vxo(E{8J}oGU#T^(WD+E z9;#GmV-G;%(w;05Jox?*hu@CyJ9#)}55iU4y8`3s6WNo*E$(mtLfsRWT~>GKP}`&U zBUq46_(F*f!~QYJe&|r$WtYkEsIQUT$M~%{$tVHkCJJ}*_9I-_Bk!}JaiMBUtWHGA z8Pey-6BWM09v8I)V@fZF@ew{xixK`491ed~V;vc# z{yK$2t+pu~Doa#b&%D7^kVUKUjMU6Dy0b7iv7a>yqktp@!+(i11Y2 zs#ImP18fn(D-aG26zS6@M|%*X9sJVKPE52G+xTb?8nR}jX;L@e;L_`|zyrV+2U~=^ z6{j8TN(K4?F+pu*i*9u3IrvE^f%|+a6~@>N>?y#L!QsgeAg@5X>4lHkQ&Xe;lM64b+_h`$jyvxJ+R|u`34c@K<!@kDlG!c^rHUpKyL5P?R#&0TXlsx*xXN-9*hQ$0!P4MqW@IIN|HciE2K`t5 z0){D16%)r86h?&W*~?h5iGz;gu;Lkm*gh^x+0U_61|3LEw$30O#}hH}28?C|w5v;| zU6{N?yY5B%m@s4FY2if$0aZ-eD(hU%YI5 z)5FoI*qrZ0j9!m;Z@wAPg^mI}7H1XC+{;w2Vvkpbn_1@5YR&z$D&Fe3I5j9MWpO?% zP9>SEz7t;t6~mJOjcElEYmp_YR^4%Sef_z2ty+2eIrWaVfWK-+O06~5;LV9{ymH~f zt2aa=>#tnsS>;amY^iD-4j?(6m0`ZI4`zT*35*41pkX&Dq< zs>-@+R$L|Rb(%|;)X%?kbr??bhlY-ior3E%hU0WwaMPX4|59^wOk5?MXDOQF>Is#! z7TM;uRJRtmI!l{2wx^eC7F{&Zu(q;rsI9uWAXpNtm~At$Ei>6Aws2`aJeHWM-1fR^ zhovHHvX>hw&KSyAaZ!_}C+KN!EwuQ3d5+?sQ)~BHqzeffwK%^bKhmJMgXs#S`D9S0L2sJaNA&Mo08MIm*LgUF8D&I*n zr6^w@hNsX`Axazz7104Z(vCY6;0wOJebI)0&UDl}9mD8_6>bABEMnb`*=Ogz>$W}72y{>-CfUkIPOMM+&Ijx7& zn#$o|k=3ZrcQpBYO^$rM!Bzx%Hq{0lw30(Y^{MUPiw+Er;@bkZY_iU?MLX$~_>>le zMnj`NJ*gEgdreCj-BQ9citsY1#LqVz@$xFWoG_X5OFkP@44MQMU0Yjwh~%7IPJ@FY3ij zjs?=aY_r!Z9i~!CAwAs;-26s*zAw64oz7ObhkqM`1qDGkzQs4&<7)P}Tb!^ZA&U}Y zz{G>`&H0Ki<-kzC!nG;18vGeqKYs!q?N5_@8u4nFec<+m`!M@J?ZNG*Z>a;H4;~(6 zOvMnrN1Tes*VVC$*syfd`2F;abdCv$-61}PwGyNjE503vhst`d#l4bOj)X{BZ)wK7fHPukSXz;)ukdzSbKT3<)-5cyWE;z8i?E(^nJbxn!Mw6E_u?hP z-o62UQGP`Q%L#5+Jx5tsPnugkacM$_nn- zWinGKHe}q~L=CS*h-8oS9$H^nx&BaZ@8NZo<9osR6zy*6xX@D`_#RN^9raA_Sxrr6 z`(Py>9yz}iQ!gCG6r7Rp^Q4)Hfj~{5vV*NtKc1TG4VC#4X3cn1jWrdra@;!nI9g2@ z=E50goJ|F(UY};Unk4R9D%pP-TPvjkqj&}@y{5FwRf%eKvPGbM znq%TK(FEQ%K&#N?0?IeV@)b!?k%?P_;+G&89(*DF+-0!Vd#c+FO%lA_NsWoSs}KD^6xru1b@=te`Sv3D^pmZ*T_(y}1sX zw!m6s$aWV=FOr7=>cdUo2}p;%kRU`KYOzodF^akF)TV!JXX4_My^GJqEhx)IcZeI~ z`qS<1Dh)O?1cTI{ch4H^IdTa+QD0A2p-5X!+pE<9^eP|=OkAm2AwJ2yy}4wat~i{- zoKl7TI@QTkRPk}Zo*TMiV>G()ilO;eY^*?9QJp2HANNQq7r4K!%jx^Qv0wy1D(1)4}a` z=EPdjEw|#Amg%*Hn3$ zcAeA$z|WBdw7+6!$TvgSgWua5Rwx0~=t;d&*jxIaS zSaV}zvovvTX(?9PsWBjJ>gLmq!b#A^aSSm|dm00)SS6e?3PUmQl};}&A`qn%_7Ct?&@CgQb+@;2Ho4w3vEVJ9njo#G_O)DjA&(*@= ziHmU0Vu0K5<$${RXb!;l6Xz1tPM2 z7tpJ`0$e2C42ZtLJ?rFKpWTGc3Wt~N>+am=^|@9@tJn8swTJotR5?deI9r#l1NHFcB_JQqR-yd%VuduCuX@bk(mn1oL`) zWeWm<1!caTyr5zIGWcBPet!c2YoQ&Ue&O%e?y&lUTgCBlEd0cMPPMNn9`hAeS-!+e zS;rG`?&7Djm#=Q6^z?_m4_D&zb&cf>R+CjW&Uwz}RF5o|_^6Lg+o`3Bi8xJC;luDz zY}QF+&zWBeW5Z=D+Fh>p6=mfs$gpOGbYIbSr*nJJ8SLKe&h65ZQM!;Z8d+9Rv5bk% z?aqL+btx8Hx#F$JtmG7z~>9k%D}4xwWV?KP$JWA?zOvDwsml;5_jbzJt<0 zi_b}Zf8y|k&vx3YpWI(G;|W=bXa!`q(Ty8wYc@!~fceJ1xmUX~+$9p2Kc1A*EWOG0 zk=MYUo%K~a2IlRoKG*GjB;Lne#dp`PW!uJc#pSphM8&kzXG9HvfF)-ZYKc*z^7H<49WKj zP6A}#aYUi%v!DG*TKi*m!zPtL2!1{;P!}S&Q6_8>*%j-KF^lzIVhbW zZW%u$Zh1SqFvs3k<6G&?^o*4aY=x;$l7BE{@TAYmwd9z~OdfNYqnOQdxemHqnX_{( zI%~N(H!qTB2q2X=129t0ZbZ*cp2+s&)RcAy?vK{aET zHVe3n1JWASSXwGQ%r_58SsQ>SJ)G(Ed2r?ef4sRB(gSb5GH$ymfgWSgv zv_Xtz(;jXKUwduq{2yHSwpm-s%qi87uh#p92ZZ0 z$(tM{ZapgLjSs1uCtg!I-9=Qmsl@jbA=yDhq0o z@5?kQ>nW!VSTFg=B~I?X!_?=8St4%DY`9>-o2G|UiQ_*py|H@Z#?^1oi}*8w%37a9keWb$X-{F%VO=6r z*>b~%HJjFdBJPns*0wb?Trl+82YMd>_1N=S&7!vc5ym|3%$#)%&8xzn!70{zVgk&# z709P>5q_4Z>#a^=;_0yPG#Cgx2hc({zV@O&xb6E$OriiNS>vZ-=rieYF(l6Lc*Z{$ z4|C7|A*A1c^hCAN$s03Q5jIip$;iswbme>)){@8B9k5`zL%DE%Y=`f4Z=3gZkbgc3 z3ENQ$;T0qsr`*+w`Z>k5e%kp?;Rj9c+23vbwCm5AZ%cP24F2c#gh620)ZML{#}7}< zCkFWLSH>56X~2gW4_kf~=9?v6YB*hbu!~t-%+et}m=0S&Ha;OTR$Rg!mCj%XrTP-- z1&l9IYTzyt80;4w#TmkRd>1)Qe*tZohwb}asF5@<@_4o6r_*KjjQD_nl;)K2wH9_VvirGvU z3j^gZ*pCmg+obvT{bVC!*GnHSe^`(5RHZM=B z&1dK5XJ+N)Wo72`c03OVKa}B!$?8#p)CpMc9?jtmAou-&rl)BKL9=Dwxa@D?Jf; zlp0ndD{8v;PUJz(4=5M)HRbA#wU$PghzHdrk1*xAo34qvI}%|_qftOtC0r*m(SR8Q zVPP$JQQELtNJbzZ3_#+OblOn1*BW#?b1g-1G1?fk23@XP3&a#+L+DGw*=|E&f#2QU zVJI{N-R+%!Ehsbu+#T)wr@aF`TE*sI3f;}+l>fat*_^ntT_}u?&n3W+bLbRm6kZU} z2MP=Q>U;*%o2TgBF+;h z%`%*=mX$9luUJx6wxmK4aW*@h%}a9G{khWevZdt}!)0Z|6-efX z^D;NZx$!`A%q!fWS}W#bhXDC9_6LbE{vQsl5=pvGOMz)}zf^!QuFwG{DK$~Ny{sqf zE-a}lc2rxf)sEu2l0tX5r>tzi?;nuT!sO~MT-IIYDk`okF08Uzs|xW@1G(~X!P~!A;w-}?^94IWgyxp;r&z(*4=41rnySRA#BJPtl866LgI-ptT4p2{i zzD6>*8PGAq*g>UuMd!hGCm7T zVf?~&#KYF$9#FTWoekmkPiC?c$NcQp0Q3KwsQAzUj96#^aS!z3){DQ!o=@IEO&+c3l44^u z%{&wa4lyL6(<#=}G*(lyxutShZE}9Hy5@}DqITmJU z>1ZydKzwM8VvW85_*ulwgBAGpbT%|}(nmU=1oOzrU~qQ?bHX{(U~U%%|7UO~{_nMk zUHiY%P!IZ}VxCX#gsJ9>&~L70AF+4%4i77FSf_Q+E@br+Pd%lNFk{XB{WZI!@3Juo z$NHjhp|FyDz+RP8k2)YM&?SOiv17%5alPx7e&%F}MVI~^+qZuXdRPMO^V@{>xE%cG zigP!%UAyY{?ZcVRy7s4^eDdi#NXJwZ_6S4JA$nFWAG$WA_KJJxf9HC~<8nr%6Hb;e zWGe zj-@5&9R&R)@4DT^fBAh8OK>i6|I_n#-y9A+N?$8{(t^w@db2 zA%s!hKPIkYMD?&AqnGyYmyYe**RXr{5%vbJZ?aC6uuAabK8G_=C(kdBpT-gE1sX;6 z)Kka)6k$KC-H*PI1l}Q?qzO;`y;|6e{5dkrr;L8zNu%E;oXb8CljPJgtS61-xp8B; z4gGOK%v4fO!laDM`e`GxRyYsd-Dk*YWgV+&{e0eJo6~SA|2tI{?zK~cx7UJ~H9hf#7| zT(-ERN-0q7m&+vQ@W=+QitJ;JJ=1P})nrZ7*fQ9bIp&O%bYq%SoTE=Q=7~d@xfwa> z;}<2SC1)kiQH!srW@XP*jdwHr<27Nj`m! zCRIO&ZM7QHQjO`aTTRL7c1>5NO_Pve&0yl)391~mHZ>_bA!UYbrY1?3ls?l7bz-f) z#+sL&Ur?7}nlo#TRnu8$O|qF=k~5N%HBc4Pq@-w)J2M;_(PF8aV@glbSkh}!ku*)8 z>eav_S?)}Gnl3XXJxM!bwk~OA!VJ`-O31#vfpRutR;;j*9Go_mlFWt(#(n~y* zhdHT?K_LKM@Q=tN?9gZiUwt(|J3)%sDg;G6dyB`UCvIhT1lb+0PR}u_GBNk7><;9i z95|h0f04@?wb|HTXh#`%^;MKGRSUR8)MGQLP?dBU3tY?Vb1#S#3>7e8#M zq&zs3CcWTGU};f>Sq|Qcd?abFz*U*tmnUMq6U&9a3N>-DH)QU6fZs!o*t&^}g{MIg zrtCyNhuC|??Lz-2!AXtoOn(O-;cUqq&vfL7dq0D_7`-) zCWOny_3UX?2`}eAD2MpJ{bP0mtF`R0fH!nmwuYm!2XBf zU3oSy9W%QY# z`2n8}*LNrF-_^3K?){ zv(r`>(Tj(~QT9vm^{?1{kLj%X{4`x2t^zA@=xqAD zG+jP(;qK?r%sj2Rpfsw@%QWeWqlBB6iL2N%s#f$6SQ%gs%`uuqayZR8IXpJ&P7aUF zIyszXmz+K}yDk^^;@+J52#-kmb2$r$dwo86CY_6!L^V^|shTebFZVQ`*K&BQ=99x? zHOt}EN;!mUXQG#$7rWT`DlW^ef~jU{*Wk z#&wgki*TH1!SLqpk+;XXmnyUCOYjn&O_2LZ@hwi_Wi4fke4uhf9IPfRXAx&nL==}q z8yfh9-GEWTyjY;(_g~A@YfAZ_xwEp>i58b-hBhZ#T#%iXqDdXum9Nd11ES2>Oypdt zAm4FT+>13Sg(=3LW$-Y^s(Fl7zRG6LO{(=`~e|POeC=*6R#oUZiL*2`q@MR8=Sa_ z>c`D#aVtzx5=+ic(qw0AGIfdS{1fZ*v(nSEbaPU&X1Ag5j^U<*{aD|!kZt zCUW>$R!&hydYUPtz-WLvvn#F0UH!(anNZ@-$;!-KSfTQm3VkT479}Nsi-xW`q$`jC zhe($QEHEwWI3&B*AIYf`m8v%4eK$oX2azKWflI)l{8*Q64p@R3J z#}d>jD_?#C@B1OOd2!+=XzQ(L>+cbAWFo+x%or-mHDHQ&EvXUn;y@1a#|*mY2LeK9t7*RXx;I=Zcj3AyYV zRTw*1Wme~^^z0glDG?K3X{?ET#A86?=9xY=vNYHIAPP*_H1R_wi9HlI2=-eA0ez_;usqgpN8z6W)qVx!5hFLKyYFWHi+AvFJ@#^ym^HNjsrT1ENvv^73akfcy@V`-#czmYL>e0i^?CjZj zMY(#9RR{KfNzX~o;d0miPz!27&7|kV)zWhyXMk25M;({&I!X&vfI|f-pO|E+B4}G6 zab@9!W0A<_g<-LnIhz-+Rb6sY9hPj=Axb-?AlpAd>j@-UR0}wGSi?v=#kUvs^akhl zOIN#G%g@}o^Gxc~5^*(-U0x^dg|Ei6qGLraSyi>vx;R4Li^SEN7B0kp(5F?PFz?6c z6LA-$pR(%UlA9X-L&T{=wsMnK%}P*I7e+#zQV2<2Y%QG%b;N}>O{Vq2<2kJ!E3m3` zD4|JwP1uWY@CD+4ssQ1{7bKzNt3d_ia26Ntmrv9bCR3p#?t=Xe6eXQ~Jl3m#?+CE}w^P`Egk_XUAI7j>xJ@;S z{Qz7mr*p!UXyvu4B=Eg|RXg~ad?k7dDMXzix7b|Hmn(W0Y>d4ZQw2%qF~ zjVZj8hs96C*}RnRE2Zp5+822UXd*8cAtF=VhjIxYC^zBHyBt$K0lvk@5XLDnDCO0- zJVc^WZw?1Uf|bTN{n1HdR3|U3zYI3q$OTeZjr!}k@g5^&XX#lrgtLdhRKkZ zk(Oqa45h$koHmBWlVUDIDbJ|hj>|((=1t~#BQ6Gqt-`+%^Mv>=xZ9tiW~`4KN(y;H zbsQo0@S2&hTl}28ioGOg>*>#u*p6I>!KeWb>1CzvT!+!10T1b6CF18o}%8qCj#4Ay2Bd12(L+95#jj0x$G4Is;*PaUZ)`)rSl zA)e+HgnTVeL#yFLDtMZ^Q0_C>&;76QDyaPu@G3n*9&8+c(LtlPAAW0IoVXwG5syLK z!V%crJ~{C-gaCI>`~@MqCtBF66Y#&3l7x^Rgq*}b0K&Dfh5mr;mV42pg|vt@(|M=N z6P$&+B8gkTH6HWerq#^SoNu@gcge&<;teX1;)o}>guPTNd7D%%Cw@vfKNokgr8wJ} zNq9FdVZqFL8~KI7SU%3Y$uf(V(gS`|euh(qcjGwM!MIQE*^_yahTYmE3OFm@(K#_e4LBqdq(5}|2>TgO-jSqCY_}KJK1dPUW*G0Ty~8vhdE&vx@u0= zoZM_zNnT#At_Zp<4ALF!8pS(e*hl-!b4izm_I8{OQq6PW8UHF4jg9kMX!IqNl~GI%YZh;3=fz@j#7kK- z_qif$oOnho5;w+Z%tp4mTspU0ymfpC`5@^UV58y*ij^f@<;mi}Ew`Y=E7(!?1bZP? z;uXxxj>`L=9PuM&Qf=lt^=Znd6xjB?p*Ziri2#E+UHg&t2~qzP@k2kY7$w63K9 z`LT*Y3Ji*qG4VI(8w!IlGr`!75k$w{TvMIy^;-2BTUuIXX|}$^aL`&k+nQ|8(&nV3 zIA+bxumL*$ z2%$bEoVgL4+XG+8xvk1E>a=MY8Q|6&j$A`FE*qieLU3;RSyp4PI!muL8%p_I@UY7k zz6ZN(^^A!`>i=?afpCQ^6YA$OAxMNQ4lW>Fm6e^NondyF)rk-ZWkHCPf5Fl;P4b*< zv_$bifpR3?GR5i--U3i8b|H$dhKWz0uht*CU6;!$K-vX(1e_#xqikhqwn#sx8YAI8{#zvezK)i|@K)oeXDt~@sP~IcJ=44m%`my6V~*V$o3g@Wc;sXJU`quDTGVtCQb@ ziHM48D60WWN=!!?7BjM9Ea}|J3N#kdE8fENW48|v-#+&8Zx$cu=s2+WH?u^Y_{h+A zSFQT)P)+Nux$`b)m7WG0N!DKf!R=RMoo#^k2<*2`wk(KK%^|KYOR*~8hwJfH1+^y| z6j<30rWq7WyOlm>P4I6;@`d{Wwc^iZi(+}S!*I>ZwY`#LX{~J4&gGz9QNHjCDnuN^ zbvmFR)N|NX-sZyWuy<2YhsRrOjHq0W0-tGXp(n%dC@P(yEi!I3dJTncRfNHW-PdK` zWG&90UDTwu)D#s|FX?=sK3uZ2F`=);8G5v~wy_Zq)uw3`IC1_ya3?^S<6vMEW&5uTt8r);V*(iMT?3 z$V7g@Wg?)M#Q%p$4lDB`Q&#f2B(CnL*w7cUA&3nxtKDWYY9mdy_Bva%tu<;ZUR>{A zX)@>n!Mx^rTV-o&rELqBuC&?m%hGe__#Apu`m8yIkOx=I=Vg`8$xJS>7nn7(()B@C zLm$!OY1+T=>G5}fSO^ayUvY!mYI{{Mi*9gJd31hDnS6uWtIems!A*?S08SFJ>e_VN zJ%ct|Sdy&&xh$O(bxZ$oO8;qNMd`a(yZESd!Yk!+-Ri%2S;8Z-*6DKaGxgwSzG?>d zk6q9*zo&P8^99l$SVcg3Mt%NStWJ7-WYMA#RxLet*7<(U0I8toA>an+;M82@xJ*jy zadR~Zb9K%8OAofUA6)wVn>yB)m96i%DH}d?g3ag8op*k7w2ai-!k=T3h=Ob48TKd6 zZ(-e>997QM$N4@`$a2gx!XoAmNY8Jt-C-^;tSs-Uw^y~bRohCJHkB;1d!e}r>xeuuFv-yXIb?OAg&&E+2G&*kJ)c%Mq5^TCj1}3LKtH@1Ff@&LA5&Z z50ljIcFY8RU)0Ie5BKOHArZhGXTy$m>54PjU{t$D`m0O>k6glTlt##GmK_>zxO>(> zuZ+kdv|H^3yTl5w;x#i!skYV%H9>JuXmNs$;d5$-_+^E_gzzWcU@tPwW7|r4cG@w^%E1v z;T4rEt!2J30Z>-Zc{{^a6l?ue6aR(O_Zxv%{KST+>~t+wE!JN=GK2u)PY8?P2~WnNMlP4yf_x)9Ukk!1--AlN z5XK370`k43*v$#GgkP{2k#}>rVoA{)mILTuRR_rq+rRL_mbM+E%Qm%rd)LtJf~?K! zTDN=b-h+d=Y(cJgtnt98w0Z40XKWrj`@D;f^bE|n@ys)dO9H`)Kl{Jur?x;`q`GX% zPZ0aN@JG&11|}>j4TqI@7=jh54!n&!sf`ohI>ly=gP-#7t0q2|+m1HgN%f4iAgtuE#FJ60zbD62W*Yfxp;bQ!v?eb_w{ltzjb&GViS1YA1ir5zbJ2FEbr7E z#01%HIhMDp7a&#C$(k^pBDlO?VQnM(F7OwmGfw;kdADNt zJ;jTa^fPuwm2{94zQrTs>mMyElg4GqtBUUueuAG9ox6>kkk&fHEcbDVdAt6 z#7S!ydMYq+CN%7i@z&uqX1W(HoZ4b)I!^Lhz`oZ_mbLIh(JfmBZ)>$yuj_WZyVq4$ zuP09g>(#-LU7ek~MuNemyE{8~FAeTGeE11h&zdSSspodKYkFK5W2JVSbl-weR0#I+eLRy0Nu& zV`cL&Zu!e*-vT9!1f{1~b^lm-`B=a7IBQ(IV8LSP;hQTe-cb1K|CUDs!aNl|U*pkW zXKCqIdTuy;ST*~45I+@Y;*{?OaAa|N<|(m=EN=(vJ6Zczd2lHCQXdWn4~lEQ{cW;f zncil_J3-8I%xOJ2K+oS#y8ggX9pUNMd35kQTr2HfTY|&qSW)D2P1>}d#*M|ZhTD&@ zZ>ut{y>`Y;5Hlu_yj3-W`;bfpZ3AZjxvv)X8ZjOk{(*qh9FMbfnkj(=V=w;m{UrxG zIu0(8b{ciMmg@2fPf=3d4{qvQS6;rZ^CqSWg{1M=o`_YM=XI4<7B`xuKgio7j7Pl3 zhG4wj5riUN?z16=72niv1F+*8dTzM-YL%8eix8PZ!dE?e6z!6lW&{RM@VH5op???~c?8d&IXvc5r9Cj0vB@$4F6hAs(MjJVDD{2k z0+f#CP4y}%n!v8lW4^vn*bas5u3$6x1<;gjm*D(S_k$$T203`dUqYR8dH z?5=CB!OVi>G|o<6S(`!kK;N;}!+IVo7e0x~@8Kz%{Yx*sRGfME@L??XH^f|ODYn$G zekKEGH7`A8o3F(#i|;PE-MqZJ>tpjqE+`9_73ur zZ9MnH(0}TR3mYV+(I#c*mY-8yb8cC#e^Ytc#yyQYJnn$B@2;Kf$*{Sgz#P`+=Sv1L zYy2PZQn7G+h^<<8f~Y9QI?i%F4|31bSkL=mOXb%k(h%Uote~EYHRwl{kc_lH zfNuo(nSsVWt2~SFiTj4~OtxD8P@WSYvCmhY6QNO9qdcn-PPfognKN)J3!UiEb8_7C zO!zgtK?$D~_dJ`K*-J`zst^+Ytvr)Yj~G1ZQ}CdTvs6ww4NDO+R3YU#K8+q}T9oht zAw@NJaCFV8)!X_;S8ZQEvZZy~$oe(Q`!;PD*$6*#o8Z;>Oh~`iz@}_9tm?>5Uok98 zOYk%oA*1;1M5>L5+lsd>_&37S_26j}EOJJ%r=ond!gl(Ag&_3i`#mg8$&E+V$nE#8Q ztPVgGIc+WvZ`~TS>-4RgUg`jE`Bp$lJzYtwvnWs^fz&o&MHp*OTl3m)}>!yJF9{&Kq6DK zBsN2M2HMLhY$ltG?B*UuymFo+zoTOOr~X7OeZX7*{~4I74Bhq!lf*q=>;1r zUH8qpX5OSd>)?&$233&1!H@L>*KU8iZf6M%;7rE9geGuvXT_+F1wdWL>PA^{`&n z$NJe^HV?ke2ZbUwpAF&8sRhF4Y$3eAFNUk4C2T1hVawQZwnA{RQMQt;VyoF2wwA49 z>)8gjk!=#(xSwmY@EqI1whGU)ZNjhFcHuZXL--Bbft$L{WM{FnaTCtDpramkKD&VJ zf{vD#T?qB8y-?`h4=t$_yA4*&w}TenA-n+p|98PZ#Ea}6+{69@ z_Cxj~+^e*T-N$~y?q?4OFXJ-22iZgHVfF}nls(3N#(vHoXUCvx@g#eSJXo`BUtD>@Q!0r_CSWV5bl9g{hBYpWxktC9%(9OYzQdQEXZ43q!m?xH$FYsEO~#Da zZ?WHT9>t%r&9N=UC$Ya`TVpBHz&>Epv`m5%UMap7?wEM%6KCReF*EVZJPY6H&M|ZG z6{TTjH#5)7H@o8@W)Hj(yt~=U?2WGw{D?O^pEdiM{mgC6{y2wp0G>$&32Y-NFg>#nXYv%AC1$BP%-r4F1A4u^%)QNhphqr; zuB+0lGONwu*l98XE7+0dD06>&-F}RDfO()f7T=~FZ%)AXt`9a3F(;an%tOt?@KK^8 zu&ensc#3qMc|K-u7n&ED7n_%umztNE zmz!6ZSDIIuSK~yzYjJMU_2v!cjpj|}&E_rUt>$g!?dBcko#tKU-R3>!z2<%9{pJJa zgXTl#!{#IAqvm7g<2d2xN%JZ5Y4aIzmW27d`GWbPxd3OqzHGi?E;L^?Uo&4f-!R`a z-!k7e-!b1c-!tDg7nvWJi*b6{N9M=oC+4T-67w^2srk9N%>2Uq5?bx$=GW#o=C|ew z^E-2;xyoE^esBI@{%Ec-e=^saKbz~!U(EI9ujU5qEZ$`PX8vyeVg6}uHn*66nOjY~ zq+!J@)569j%eJV+EXU%Oi+88%tqiM+m1$*J*;bB~Ys|E|LT{aCN~}_ASS)7kZtY?1Y3*h0ZS7-~S>;v*W?K6iv#m<2 z%Br@88_m|f)(C4qYos;G+TR*&v{+-T1B|1s1Ff;vIBUE$!8*t~*gC|TXic&XwGOim zw~nwTTSrL2gR-@H~{U{@?qpfDE#cH+M ztU1

lkaEb*y!qbv#DFPpuQI6RnesR_kQz6l0DxAD>h^)jG{O-DtDUu+Fs3vd*^7 zvCg&5v(C3Jur4(Aw=S|Swl1+QwJx(Rx2`ZoTUT0FSyx-vSl3$DS=U=P7-Os(t(&Zy zty`>Ht=p{Itvjqct-Gwdt$VC{t^2I|q2)iodcbFjOs)c>>)*Ht0)|=K_*4x%Q#1v!T4H@>Eww(kmKir&Ul=D?Us_*T%dM}ChmCR8H`ce- z3S+JHoiW~8X-u$IS*xw@tskr(tu@w9)>`XlYn}Crwch&GILO*yZ8W~KHW^#2->l!Q zKde8k&Boc*7V9s3dT*OsICbiHlc*!?Qu?Ad_CYql0mwVOygvdMY4@kNDj#* zT}d~RNAiu6NO!Ug=|OsuUZgkaL;8|_WLwgoY)1x=?a4qgi0oiYB!kJ0WGAw-F^TL# zb|t%!A!I0tlLSc`hmr!~8HX8bNTKlzDI&$Bgp`tDWOuR$*^}%=_BIYD`xvW887U_f zq>@yTYBHScOGc3W$Vf7Z>`z9MG2{SpAQ?->k?~{#Ifxug4j~iCByuP@j2upmAd|_F zq=rl(wPY%(Bhv^@h$HpnC^C~YkXfXWG?CflXwpntNGoY0bI4qB44FrcCC8ED$qD2{ zauPY2oI>W4Q^{%MbaDnclbl7)Cg+fI$$8{_asj!JTtqG=myk=zW#n>l1-X)3MXn~- zkZZ|xnW8`u2 z1bLD?MV=e_Vz$~kiCOF z*xu3J$==!C#opE4%^qS8wc~cePTB>wXBXNJ?*`4i2FWvnO$yI z*p+sbU2PAy_q9jZ``IJyQTG1!XnTx(fPJ7n)*fe%w>hx;Nd2meF!rK`Ut$t)|22zH|iLkB+3H=>Bvx9YYVG2hy>0934+5(1Yl~^bk6c zPNIj>!|37k2s)V_No(j7T1%(WIy#L`r!#0hJ&Mkx4RjW5q)l`-J(@Pt7TQYN=o~ti z9z*BRW9f19czOaok)A|Prl-*P^i+BpJ)NFG&!lJ3v*|hXTzVcopI$&Oq!-bP=_T}1 zdKtZ(UO}&+E2F)LxEY?yJqaRb|(?ZNhBd$GOQ zKCFzDvkF$ps#rA}&h}*^*nVsz8^!i#quCgC06UP4W#ia*Hh~?)4rYh2iEI)(lpV$n zXGgHf>_}F_rm$KzmDRCnY&x64>e*3jCTn1`SR-p;`rtyNTV*Zeh2w+t}^w4t6KIi`~ucVfV88*!}DQ_8@zRJ;?8BTfkmoFSA$JLiQ?qjlIs^U~jUw*xT$K_AYym zz0Vf057=V%A^V7Z%syeCvL);@wv>I&ma#9`m+ULHoPEu{Vc)V9>^ruStzxU$_v{Du zBU{6MVr$vYY#sZBt!KZo4QwOZ#C~JHvp?9MY%|-!{$g8M$}yanV>*^Y9NVD|a~y{| zu9M+(aWb7OC)>$!a-FVDHz&`@ce*>1Dx%hfzBXj z2WPOeqqCE=CdpLVKdpUbM`#5Dz zxl`d(I#o`!Gu+wN8R6{bjC4jh`#YnZG0p+bfzDWGoHO2;;2h)}>>T1ubS626I)^!j zJ4ZN^ogf=1?Jm);` zyx_d(EO1_OUUpt_7CNswuQ{(fZ#Zu{Z#i!}?>O%|?>X-~i<}Rf#m1p4o6oP^sCd!UGMD^Ak8#drlLt7Jk?+|}5d59M*5;7MMG zrFi%Il2D#%ewdJ3n6L)A|xt8+j9-&5!2I#%a6-`>PmlkKyz9vHUoGJU@Y-$WP)Y8>jPA_zkpxJFX9*TOZcVyGJZL~f?vt6;#c!)__cU%<7s|9zk%P#Z{j!e zTllT~Hhw$5gWt*T;&=0V_`Uo-em{SJKgb{A5A#R(qx>=cIDdja$)Dm+^Jn<8{5k$S ze}TWq7x0((%ls9-kiW`b-n#I1K-Fu z@!$CG{15&o-^{o0zxY<3at$};ny%&IOQ0@wnd`XRb=?fNi<{|Yx!G=xo9lMPF-Cf*W-QCB;#xMP~&sFefXKN6noZ| zyN9`lyGOW_-6P!^cZyrH1?(yyk?uqV6?#b>c?tJ%D_cZr(_YC(;_bm5p_Z;_J_dNG}_X77q_agUV z_Y(I~_cHf#_X_t)_bT^l_Zs(F_d54__XhVy_a^sd_ZIh7_cr%-_YU_?_b&Ht_a66N z_dfT2_W}1o_aXOT_YwC|_c8Zz_X+n&_bK;j_ZjzD_c`}@_XYPwcY*to`?C9ryO5Sm zX|9`7$J!d}6IEqZ>Rw)??{R%k>bocI@kB+XvX@Ca;#Fw7j#pNq?PW52GA`-F6P1#F zJel;vY4<9fPMJ(6o{Ybh1Du zg(%gmtSa!2C#p2-ie#cHE?F)sF4tKpNhnt1lBIakE08QFN@TpU;!;0;Nk&C&eRFNw ztZ5B($G8nKs*fLa=&1USd}gyl`l;);jt=JV2a^VUCO|zhc8l^L@5{JDcW8d`D;HEQ_)G|#2PhX=hvBc>lgYSM z)i_4A>ba8rx^k7+R83%{O z#1EcYU)NmMQs1H)X^E6ZqN=2X9z4CdMonar6-pRz*4Zd2%a|Av(NSf(i7Jd46N9Mn zgc`}=tmW+YZ)Mu9>NNaI=%h%kDvi67(uS8rl|OY*83koo66o{GyU0$Wv~WmmO-r4y zAaGG&i6^S#(vl+!xU5tR3pEYH%PN&ad2!&7t*1q5;3zvNTaUVdU5^BTT~e$nYiF+r z?7A3zyE`HnlQPh`Dd%zfYd(_FK7LGPJX_K&Nl1r74ydAKLt0ues+36yX|t@%(yX#v zRu!?77ey`cs3jS-c!32yaHX{5l!Zkb_+nBT1{E{Zs82MlvXZEe;#-wZTyc?A=2y8O zpqR;q7EEUY3sMSs$Lv#CGRkBHi-rm_C8oQ|N6&S&MKvgCQL|oY%nm2ODx9o6npMSj zfiHa7_<~UA2&<(96J+J6C(1zxFZY1h zA{wAnl^-1*@Pm?5EMyE18zZL5Vqqc!j|h6+2rCu38H{LObQNI*60>F% zMNgfzCDQg}0b%m2`Au(A$gnCbs`4f~Mm?pL5pp8)YDF9ERZOk}3zi)bei9WbA-aDM z0Af_3>FB@>eV@*qn#f9z3^kh#0wH3w@_4G9D#>}eD$3p?Qu|Ot(zq#)Qd2$|qeB@u zVo(r;N)J@G@$$ySzX#> z3uq#TI=g!A7x*Acnx;Q}5LLpJQ$QIgL(K!D5u)rBE6LG=RbVyiljfYr)K5BO1@pfM zv68SD#7t0ANtcwE6G{&{QTa~{>p)IqZYVvoCUz)85DqJpm^5lC>8Xh6qx4X%tU6>2 zi?&FyC%rUcie)-U(Nxn)Z4UcpMY2>CWp+5(jHFi@CV?5HVv&p((pH<-Zk{OP<0 zI@!2hp;u~UOVSUg-K%suWqPF=*Z0B%tI;c=ns5aK;g`8J?KPE>1ZH89rFaqx>zcY? z1%c60FYpv;Oda)dL1!t6Bz%4n+Fq?$ zFDjtZr6e+@hovP;I*}}Jr>EsAp42L^q+U}dOEndx>cVtH3J9rc_e3R`5h^Zq))Wf} zT$(W>Jx#dj>?O5?lade=m(m>!=mmGFUJe%(=7YtCx|Wvu$uLZ*YiOEV+cay6R4yh8 z67d44M`h0-%mr~;AGBr+aavUp*JYKg=Jl%k7&}t6cVEd?p`{uxXZ5-i>!YPsr2UIZ zXnjQIkgPQ8kIJc+t!(m9k~Gw-svQ*+D+OqgRDddpSI0AsN|y-Qn_sZHW_z010$KYqr8mHFRD#E3HBrQ%aK^r1%zf@PEQl(r=7FE!Opn0HYP%I=0 zDo6u_tV9!}CrP7U(flY;A(AfbB6&xbr0)f~ZF#ya=_ek^ViiAGR81QtYZ;9-vzuC4 zo113OsH2S$c0A3kueA>}rmBu4s+B~NzDi1|DWQSZow8SI)%lvz;zHUKtr5N^R5Pcv zSga2;l-3K=cU?G1o!O)=Bvm+A_(^}&x>!oyKnDF>ibtu*Q!#$DN)KTk& zt_|-4$){1M&}d>hHpT$aqZS7bDYSU1G;f7oMpFk3sZP<;{3dl+zu6VadV(~xNcA{Y zS**i(<+M4hKS`)Kn}Y&^##A>}zw<8CwNLeJpsJ~8)mzf<+zb6G?)z8LmLL_(yfsrr z#ThN_TZ!LOt6GS#S~#je4KKnh5ZdZOi#zR5b zpZG&Mp7;rSQVnFd>&%yw(za;L^3{#LY-DE82l;AA$uR6%zpb?9uxmC{kBYicY`29q zsY**$J?De3Ze*(LVXw|?>sXV-*b}WuV)7I1%}UDbHmN^ti}Yp1I;mn^3dMfDb&`J7 zD5;=xRr{SA780N9&uCTWp@f7d4t+4BdAgoY6 zqJ@_Wvlxi7^~ey|W%Vd3iP|yHRYvWin-A=ICZ~oAC{^|RAh7%N^=w!vKdZ_Ee~})# ztkAB?*0;O$!AKRm_=bjhq{2)JTzNv#iC^tkwW!QI!w0!M+|zOoyYE=u)IS zTuqAEu?&_|6P9TtURf9v6J(`h)d@$_f?hgIxGb`AO~w@$Sv7v03j(4!g}h_hmqst- z9nw>ljGFZI75E7=h2CFV^b}krfd3z8Q{6^TqTsPvQHI!6E&4|RzP!nO5jG7IH@h~M0EMi_PEje|a7Fc;GQv{91 z)7m6edKF>z&|E?uVF^ndLRFTmy0p^E4(HbqzRFc%8FlT8sXVPd=wjCM?@0Vav;rhF z7k+c|3lMYiP+K4-;1L4l(dwCqCR(Uiqthax6G~9DLAqtA8Cc+t2}*=OLf0B0J4}0( zo+Lxf%7Q3jY8F`Hn4d`t7n8KW8DXLv7lh>_=4?SQw93#&%-%wuWRbFDG{|X$^k7Y@ zLb-BOl}=Qp$;AjO9WvA~8xl$sMN7Rnl6W#AJ2CVIanSunx!0Vi3RM)%ds;`KpEM}h zX^o7wC~9=B;!urL(wq|+uB1a&FlI%#DT#7ZqN|@8!h%p@91ASSfL5=}lWrOF!mc$Z zGN?(CmrC9asy^Sj8XIw#L>c2P&E(}|8xk}{iCukWfMb!)%C8q!kR zqZ2n7$yMzMU2?53LN$uYEsb#~e*$9()JJ{*j8?S-17j`sheeq5ps2!Bi6K!N#enD= zQNw*BihdltD#O4D3q~+F|XG3i__;v^jx)$9O7WejE;4huw+w+UyXA}SdVgk z5<>d6816vbAF`C69O`Px6yYVxuSyKUzR?#N7DK)fy|*7g=&r)Bz9^x&^2=H%u@HdN z;=*fnJC(GBT1z_W%3llJ76zz>22m|EAEH3AA}TLfGefPH4kr{}+KAMAc7*!NcZCKF zMlux_t~6oV2V<*WUNA~_rpnEGfq&eu2#|_jX^?+Er%?8X1mb>;MF4cSG85oPq%HCz zG-iQO%pq!NUF!_oh$s{ulnM7I5peTmBjd{ngcgmMKGbHVO&+w5m^%1@!U`>>4cb*q z8hoSAkeV<^S2bOz?Gl+R)MiGf3OcTsD1gKC>MbS-J{6f_FhS6<#Pq;7%KGH@QGT?- zkV0V~IXPX>bY*=~@(}X|O-#%he7XSzXz&7d#Nx4G{)#JYAKbDc3O_$Ibbc^qhH5|G1De0UC^Y*%cVRl>DWP-~T0lQQ zqACm^YXK2;hzXrw7&;I^Qf5OnCo%u5&5Gy;!|aapx7(~Mk7oTe} zx2`1^L~1kinoXFw8ZxBGmzFF#=n3JNRUe)F>iowAmtE?^QQMb*D330IG7%QVC020DGRM)6t4bS&ks-(hQ*3f(2Dk)a#@L<6DvGqP+VjNl41r}n2UHI$#aD$S{DYP}xz9r1rve*N*@)Vd-HP zEK=9{War{8m$A1dVn+pcgPNC&jf)O^Ib}_(s_Cc~FyKO+F|Qgbiz_ zn0#sqVy2En^?bON%nE!8d|Bb~w=WwQ{k{v64Br*3%T|l654BvWJf$f;C!U`uPPFxF zFzEU6g3-?mx@4aCi)?v;1w~C)^;or1k*%x)?6uk1D_(vxKjK2j?n!2#$;r&5)5Y$jV}Zk zL#~VcdWnbpVaY_hok&>8VT<5MDTj56LO(1W)7wvx;0XHSV78VO(H-lkNHwgeVoj{Y zCWlTXLD}zSPOodmiCj~sG>GJdhfplT=;&2&Eop^~sTFW7_t(FwhRfBjrX1-6#L8E? zs&%gpAXdHF80mJzidVX#@O&fk9oB?kMk(~r2us><;ce;dSu9)O*lvsy#hKOCNqa8# zS%H{@guAr0Z=+CR!(9nVEPXYLl|d(+s0{m{%CHxclLOwC-g2u%a*ot-2SlsF;t{(7 zby7itLURqJA!kWBXpB=ZUm^MMP~@ni`_EOGF9br|oA+sM}@SXqhSHgAOWG57MX<4?ah}xRlbt z4;#7)g+ncYx}lc)$_ALyo3dQJWJc8tK6Ss&LD?eM6H)?Genk_idbm1LTMt85;hhW> z@_`d(>q7g0ozB9^U)BZ+iQ2CI{6FI4PtYPxGWAd&FUhB?;NjFw@fh8%f@Lr~q?RHp z&@^bP-&mzpJ#mmahlpJcHBq~0DN(zSQq(R)71*^hLfX5fYb1g&P=BYzQR?}S2JE8r zqv1sfNA05e1$GRj0gt&+r9~J*D(s^%cOv z9&`wi_)@na?MkoVXQykLmLn1&%%R{<>pP@>R-p61#fNXq4s{@5P)tn& ze_5C0f<59dSMAcy14>!J!d-e~1*>;$^&4DBMy=xmJC>TFaY%c&^c8(1j9k`7>~eUG z*yRF0Y7YucRc-NfAS`sf-Veg-MZdJ?MpypQrEA*qKZqoDgPNdX5m1A@@uO1uuY5VJ8>CMHWI0&fMz{*FgH>4>mSodmc zC)~>=NI*v~g9E!>3rFo?!&UuaS_brbI2u0i&kB~q(mO+~iKUqz?X%3q6kob^(er$1 z$qFX>(yCgMTtEbNOajyTIn1Zi`W(Fgh=iA`fQVf#1)}z}K0_}GqW)=ZL+nxUc~_NR z&M9Sh-sbyc1*?UC5F&;$3f2vwccM}(9;Cfn`U)ZlgS@8~i&{%a|J>+;B8UMMLmIcB zkTxp7KdALe+H#Q*jV~sEfgOv4prgtP)*MmqfI;k;QETF;Zy*8HrsO&#>YrAWdPNfT z4~inc{n{i5g$fbykga#~DzOGK81zrUGE()HA<+i_2ANW@*GYZj!9s2-x&9B}??WtoR z;I8>o``-~y$$6eFcJ9s_)R)(i{eS2zuVBFLDmAz8+&bFs^_=*?cR5|DaT|D)oKipOM z6#8;e2gSf$r>EYDhh6ih>Ra5?hf#R?)D}-4M&PM)K;W<9<9oX*U3HEK+%+9tpFLfl zJzbwY{r-Tb-Y%$d1ecp+uUeAwv)w-hRi3a?tntJdXEt@2%{+g+h< zZ-u(P7y9*Ezn$T!b6Mhrx;_>rt7O-O_9nZS^5J8(UF}p1?8$cicvvdBu<~*Hs_;;R zrP<5Wo9BVQwpZ*sLGBJhKOs9KZNa3*e?!*uH;2jQ9ev#yZ9f_eQ#exj&y(xTe0K5WL*?^t;H5C%_eCXRdh(}0qj~Xp6=iD+ghG}alq3rJ$d?NC{G{c;_25FJasq>#tF^8+M6Hu z)c$eYHUFh*6S${df5CX6#~=Mpji(O8LCx0Xp<>}YTJyUvGxZN<}vw0QcE7EixC=IPfDJ@vXF#se*1{W_OdrRAVr zJAl8Ir+(GM(=VHO`q(i~zjf#7m(4uA>E5f>@v3$CSF3y%>iJoro|hHs`B0%h4^r;~ z#65j3SD~J_6eg=xe~))uWqFe<&2;XkJf+8k8e091VduY=9@oYcc-i}|qx}Wafjz3SGtPm6j(Vkpv`0)E)Pbj@ZOLRO% z0fau0t;?ta(VNl`N4^lysjQT`K zqtQit#3MtW0GgMy$g!fJ)Wd;lv!+a~u_|WNE2pwjyiF*al(oFVs-01f-8;ewD?SPv zZo)HBsfI9UjAYkRR;-prxXUgLciF|jUv?3=%b^gu9yw&dUk)WWoj}INUA?hasbATx z)MrOl>QlNZ^*d*k<>jJ^3OfGMP{>{I5#$ZKFbkYx>zbQ}G__1)IPOv2TjxqUZ=Hdc zDus(Pt*Nb98S3Y#FfH}R2nXJRqbwVxNq)>r25PL=ge2wGX;cu#P0($fhV2)EZ0j^8 zsfxQG3V%Tp{)!|FiXs9?g00iIq9+)V6oo<3gu&HR1y72uG)c-LoTM$nY3jnL>5G6W z1!0nDOl@qMCDV`wk%lnnG=x#5p-dtT8BU}j!>Kf+QKcaR$~2@&rqS3ot68QY4I&L; z&}j&xN<*1M8Zw+nLxxjnNTW(a29#+Clc;)7ILa!6yT>6h8E!@wDJf-c$q=&F<}Q+? zwkSEYv`uM|JW7M$Q5ZCj!l-yuCc&c&CwP?M6pzv<$x2rxYZ*n#p{2f2m8UewG~nW= z0i#Ysnq(Rxf=ok%(`g8!PD2Egau5Wi9OCMYeVl9~X9>8=CWO0^Ph7o<54)T-;4Wu> zxXY%AyKJhs%cco!i&|~R_3S3DSIcoV3xdCFy0~k4>Iga5H9d7Q8|V$!7vS*}hpa z)Kc5KbE1lsY4y|Fz$4C4RCNT$5{NbvPsB53%)<-VDvx*~B7&%#)XfUaS+i@J@xpoC zG?lSzX>AtYGn7HIreN<_UFa>Xp?8k3&#c4ClRAE`b_j!Xo!*Ac_I0zw8YFSQa)i>h6W7<+zi`p&gMIuqaMQxu|1F2~j z)k`FxE38q)-lb+1s$2^;%zx?T zqvPt{P_4xfO!ovz$A{o@jf}f;PpGwW5?cpVd^Hh)z0j$fHM?~lC`*roQVQaHR<(#m zCRj~#bJN_m*~-7P7;lEcE-Qz2D&f*ev|Q~{s$4{s(k?~HWlB@)3}tGYJ+-lmCN0|? zUNiOSs&*IGw$mum_YqB(1RliCe07zg2e{wf4b z9j-`+D~g0G({A!q5iWNRM>r}#?2>MQ>*OF$5x4fa5OI8o_&LB6lR&D%>`PUceW}7+ zSduxTscB}-l%_dSE}HL3&0}SRZ>0giAuTG5)&vx2&2fR&2o$JsDPEv80|m)=7i={N zj(t&)wR*omt8efjZ|$xHr`5~_T76KUA6pdY^NkDiDIPd3M#a-=zyhrXEYNDb0&kFR>DFyln-%5RiN@ay#0a3t#ScTaaw=kE6 zl^|ZA&8Rp*cwzR#3$q_ym}Lt^OOz8j+~uH;yDVzu>SxqnHaz7Y)YYiJY zG^mtTdxx~lNV&BSQ5q$fmQ~qaqrU2(T`fCVm{DS~q}w|bw0B5Lt}N;+o4s_%3R-#8 zUv>b}p-139xl<|1W-mi(IVlNh#$^W(B`kY^_6|yLUDNu2D9OsGr8;84%LD$|#AxfP zgcKWiS|WUMqpdy?7SBS$h{^DTW1IsOIpMefyGSF!RCQML@h(Ngrz&EBGAs1K`zH}g zG#$KL6!B4{<@x^Tw};d#6V9HkS4|5hF}WX&V?Oj)CG7`|7_aS00|DD4`%?Z;? zi|wTaM+H#6dX6A=b7ZHLx!&e2%GEapZ;|1ouZSyjh_$&&x^k3Na|2Zph|(%I>4~|A zN>LV{cJrB%ZgSr^&J*)XEF@d)M^##`c+x*FOe^S<73I0nV|XOF?BF#Dm2MYVz?xDQ zS+?4e8+j{3hm}Iq-kJJ+2IZBh_XR0iUb{qO%H2EAlg_F(_*oH^SPp+l{WLqNpHd|K zBklaJaOkJoN&R#?sr3L!{WK$~pMod#Q;MV-Zt&`ioKfQ)DXscb@yd$T({S9iyLuW9 zyPUY=E+>*@#p-D{?ow5VdxfYhpa-p{dv4l*3>s-?WZ@linGaP*75Pai0y+#ST?b>t+}yosy$7_=`vdt zj+~*`vzzN@)n(49Yi`A0inS&tx7~eP1N4MAylxg01~|ViXP%-muBNeN9MlNY{3A3~ zz0iF|w{$io>;AEtX#rJc#RfSn4|7I`2dk+lV^p0WfJVO;*=#?L~z0&F|=j4EHSSBpJy-&#J%m=`6o8 zj=zg4jX$K_voi^(7E-+sPmwrHh!^5=*Usj75RmK!t zry32oHX8GAJeQU$O2+EY>5o9j@EQ2I9Iy3~^(P zvDvsb$Bx7GgxJftE{tu!b(0BhOv|jqwaTnAOtac-fq9NO7uRFWQ*b@aJRjE!%?ok8 z*t`_i%gqOIeb{^w*Qd?baed2NjO$0{T3pxRyXrCP0PAR6TdlWneTN)j#PFr-DTayf zT!V9bpBi+;_o#8birk3n&Ey_j@x^IeA0qGK`abyt*Ck{nuB*v9T-V#vjTpX+JPX&^ z_OZAgZ=ZwfdG>j@USMB|>(w?=#CM0k#TDNY#&tD~8!>#n_b6N&=<~R~KwmOUe4+MD znDKpDTo+OBFTPHT>k_&KSA2CASA2CA*A4VHT>qe3jhOh-EUx(6J+AoBG_H(sTr*e} zt~o3R*RBkufN#uhi|cj_Wx=**+v7Tj?S|`6d^t9T@5SzoYZ)uUwUR;p_+IQNTt~AB zxE{OGS zPwXdL*Rfx5-N;bW@U>MFSK{R2if^jo+QS)y>tJUvt~)t9;Tm@!d3-Uo0M}xt6jyvL z6<2&M71weHxyH9PAuD`qvnQ_j!X~aBNBzeaF%c49w1iCX9m)B)UgVY;7QRq8#)#od zga_g}&OHp*BV5!jd{Ypu1K$ih0atu65ZBXO$Oqp9yam_W+}m)y%e@EJ``r6*#rOVj z#h3ojYWm=Nn@MAsQI7vuV?SUL+TBq`vvDlirG=JJjW#-&Ohv5`b;m&*f|`DSy2nr} zg*}$g_Y!^IMc<3`{aST5b^I7=xr_&S;%?wOss_ILX&_|-U&AzwF5;V)hQY7oFB>Ml zIQgkD1mB$e%ovKVPJV90@!iQEj09if<{5kA%Z~$$8Tj&Jkx`E?I__Z{C%)-u9FK20 zmKi64Rt(?HyaIGhgW_A77lG<4d=Vs&@AfmY#aAPZp5mL3MsIuvavyxj)HE`J)Ne=X zck%^BuH<1Cnfk6W_1%zqH)D61daX=-s!Vr|Oc!+(DZ0jjSXYBoR*xEQ^s1fL++YmE ziN7V}%uM#%aiBZdWKf85V7Y;6AMZ=8WGkGNvv2Cmqyfh#s?;3}nLp!Y-@G!8Mc z$|hCyHx8*N8!xV7#dT!aBwY6&GYVHp^$;9kEX?Ef$93!&aUCziivuKK9y<~)SUTd0 zPx0Vt2>OL-D(4!xZFRor^+=uVjzJu>*t}(X6y2Sd#c8%?YcsZb$ zg>UNilk`m_(huq2-tP%@|2>XSB5hHZP`V2bkg;M&QOE`^uYZ&l!t8fN#17v3txvb_ zeqFkKuV>QjBVI_iAG~Y2{p4iCZX4#A!_w_%9h+`HyS@FJbpP{~!JdP>xFR=@sCj;6 z;DX*)xLmLt{rgd(R+ta*L;76Mr=-*WUVX&BYoC(71N#odw_zWGY3I)WpwY>nzufEh z=-=JLxAmRhr^NkIraGe!{zzeb=l?zz^qt>#VDB}!{%8Mz?ZapG?|Y5-_gR$w&)lo; zWzl~hBk!s{i~3%ccS+7t@mI0_-D~EkzL)h`ly_B_R^|SG&eGoN)Bic^ls%UUS>zs>`#|nGq#xw|pG;k=yI$sp>HVdUo4BU^`@^(9Si6Z~*UUDvyAd3~0O66<>nN`GnI9ewBL zJL$aSs~Vx?bdBOT|Dry9daUm|zo*x8Sg)J<48gyo*L&)Z_K7yB+a6r|?krlEY*(s1 z?gc-D>D^1VE+GlY3)+)RL=gp7d8gpB(v@?GJF+N^n;uS~tyz`wtiJz~pP>t)#p zT0-L2Xu6_i!zOB(qUhH*Rg!`(>d6iW-73vU8T8QKMABES10hv9iU*a82w%~er0}bd|<9HR~R3etISo#$L9Cu_r@pYPv%d?r{>S* zMq`OZEoyvaWm=iWax2FwHNLj?u_nYatb?sdvF)tGtZA`9Rbv zO@@%6v1iCIGA#BS*@NsEd!AI0s@RKUI5{x3fQ%#KVsDef$mG~Nq=rn1Eg~z(ir8Yi zhutIgp*_qV7W)V*rrEKNZTw@O*emUou}|sC^p)5WtbIO?Ev3uovepQno&k$ zE11Ka*mo?8WyMyqZY)2xitWaR#C~9ftT?uY4P(P%KeK(1%`Hib=zZDe>t9NUC-$|_PUB*_S=S9x=CNPq63A{_I7zz#NQ~%PZzi>{a%fxeI%Py-9zZyxWgan_h8IcuG@=E=@FXPtS9v));6&UdyrTg+3Pt!N&l0O1^K7x|G0)-K@@>s?c>yml&*R0s*gRjXeas8^UVJa}LSD%$&5QWH zd|&foegGe9Ucx8xN#^DJFn*YMCC9;^=2g6o*O^!I*?hKn4ZgNM*}N8CS3kS6~CM(HLWGXN<9j8DrRO!1u-&tmnq?9zai^modgY z33N>7lhjscS!%06oR5t`&gZ}n#*X|D^dkLYhZtRB6M;#DW6w)qXr-= z!0jM#I|$qk0=I*}?I3VF2;2^W&Sjuk348%AzcPA)<6Lmr4;)`6R;Ne8TbWQ5Bv&j05$@ffZu?vKq|EulFo*tvmxnhNIDym&W5D3A?a*L zIvbMChNQD0>1;?kJ2n?_761!@SAo}n*MT>HH-Wc+w}E$ncLAhn&H?_L^@$?S6nUk{ zAN@16nAt!s&=trtvQeVhY-gBv0TMtGK>4w~f#JY@z(`;cFaxLujs{R>PGxE_-yRqY z> z8^fY68#~fhj2)d15%MsM_=b5j&bAfv2~dCm4uBQ90!2VEPy&1*_-8~ueIU)akkbghO zzn|>+2cQ-VKrI-6S}*`LU;t{s0Mvj1r~v~|0|ua62cTRBpau*;4H$qLFaR}R0BXPh z)PMn~0RvD221shXK&=<3^#ZkCpjHHGy+ExOsPzK1UZBsCGVjoy=P=vkEga;PXJE>PXSK@&j8N?&jHT^F90tB3xJm}0(D0% z?*Wc_fTJGZs0V8Kui&Z&xat9}dVs4Q;Hn3>>JhdWqX)R_0q%N$yB^@K2e|72?s|Z` z9^kHr%xgO3zoWX{zd_9gZ~LH)^aBq$$oDQ}0Or-UIUmx0Ew#zAQ|sYkI71<2k*C4P z(_rLjFyajs@sOv%$kSltX)y9M7m-(Qak6h*>m-)zLK606lT;?N}`N(BHa+#05c7AG&xiGa!^qf687Xn@gcp=6Tb1KUBSl~F|1mHyA zB;aJ=6yQ|gbl?o&OyDfwY~UQ=T;M$5eBc7$Lf|6cV&D?sQs6S+a^MQ!O5iHsYTz2+ zTHre1df*1&M&KskX5bd!R^T?^cHj=+PT(%!Zr~o^Uf@39LEvHF5#UkaG2n6FS>QR~ z1>i+s0q_#=GVluUI`BqnnKc;L5!eaX8Q2Bb71#|J0t^M>Kmtet1%L+>0!2VEPy&FwTztzoCKTU=>zly`lXify#SP_+W;U<_Zr|j-~j-2 z(S0wNb8FgV`@ex`&J-%r}jZSP2dU_Y<+^ zT!>!ywG{SjkQL%eKNU}m>8A#V-zq6XJWZvk)Gt!r1oGyPcM|d@<~P79U^RfXs<|PR zg1k2w6!PwlkV1cB!`Fr{6TXr@p5TMRB$U&CQy!S?p*%8#Sa{;pc6|;{(vjAD3e#q z^q2ZhIj69W#}j$1w%h+wSed8Z7Op9*!*Rumz4KoR`hf7~Q$~!=(iYD*+Wk_`g$^Rs zfBGq&@l?b>ZH@d=zo(#CP`}P{!`@iMZDL;y$;<+PrNL%zU^7pSe?-=uc(j^7m%>Qpc)l&cST%qUv|MvHv zYGw4FpJQ?v>wTK4DP94Q*WsrIdC#C z4>D5F)pYg~?JV_uYEx>J@2j{IuEHg?7HN0V|NEgkzyIekWLmnmg(U;NHe-*Kp|}%y zfZfJ*laPXvJIdy2 z=xzdKr2MacL2ry;5s9XabeI(yer-xC6^vLNf0CjbNF-ZIBT{qFV{SEUnZs|uwct|! zG%smmp!Sk7@WVy#?Q2fdPnc7Gr2dM!LALk7F2-7D=5bw;?hhBVkJOu~FNL&KpRPt> zKO89h?(>{l3Ho?Kpnj?QIvWFmHYCIOtpX{4FV%)pLLU?S{B+>^vup>ljzMPlDW3hA zLQ2;exUWks4N3@431nEoe-J{s`By1@w35jDLgzxJxEi%cl*}J!NkQ%~BQ(PBG6g)> z2!5_=<&p4#*FPE3rG|8GKnzhr%S24@B1#Y5cp2ow^~c z;}Lp#{7fwk-GoWfkIdzK-;f{hCR%m0ge1>?$nXx1(1Mjcs6D9p>3R3VLk6M+ixLW3 zhvrVyAkb1J^k*uPe?Ru$+&gWpe-k#%+2>KoU3iHeLEilwb<*FaHXs+#xu}Sz`<2vh zsULl_a1Bevr>y9!t14GtdZCZ#LqncI_l~YnK0-QSeGzfd+GKl+()oMy-?gkThMzx3 z0V7pATmyTmjG+tFI;~$iV5gwD|2TqR&JvjMPDJr&`ue=);w13wk-x*3w2i zpHPRiI!N^2l}|vi({y}aagXvFx_98@Z#WKPbY@ai+S5Y&lk4KnVuWt(V}(BdRntFF zL>WO^LLUDV@;~Q5QdMKBpubU!(nwF%mDFmO^tw*;zsgKFt!2qCY+l>URvUrsGctrV`f%aK*YmK56cj>t=w)OyswPZ8@OpHAu-Wx@>UP1Hd< z^%U$j-dD20pUA6$eF6XCCnYLYE|9MHg{80TaOq^c_x;pe&0 z%x#oHq%Lj>XkbPg{-j(xtQGvy4a!GG(Df)-F@{t^QRYrRRX%_D z=|p4u;iC6+e?OKV!mq2o{olQZy2*bx#=jS?vpIr@`A@5@e~)@vC{-WRoc`AGFEn%= z<8x#&K5@DDcL>|gAw72@cIsvsMD@2iG*irwsI^j`p#PN`78yK=Yx|r^YQC086a6>lPo1x=)Joi^@~`h<$wtF<;`$GB z1V46KOqHvS<-f=eE$$*lTCAw&e`FRT{@+EABSyO#DrZPRjK~<$=WnS5q5m#K=k8Kt zqk3$iyFpFCbt@p&U7Jx;Hmeatx(8{%9jy)jt^SxH#RPvCi^M!hAT3n1{mar>B6Ev% zyBfRI3@PMJrY*-u(Ag2Q%I@j((o^1f)roqF4|CMNyg+?7cVaVmHxfV$?*FXw+z;MiVvmUOv0VhJX<% zA{szYDWW1EDssR7IkWZNz3<%z4^ZRY-`#um%$YNN=FER)=SEg;2Uz*MiqJlagZ>r$ z8W(E;PBVlpJ_;Nkef8v@u!YK;UE=($#F|kf@y#)i66AIi#zu6o?=D(Vc=xau75zy8 zyE{Os*p6oB_Mr@RuiLS{N#d^rc7sh{tow zl;5n6wRu8L!mi5G9icv2yW~7#Aio?#=?&Q}=4inh@0giKGi&x8&O~$!7?0I?ndE5L zaxhQkE7e|e?7>KzmW}S^ayoK{){=P$cwZ$wyOu0GAO7Z*(1b)=D8;$;criDB)x1P1 zviZ2qF2Q*fRCvBL6@|Of{)+8o)O9KxBbL=7SYAASqkaUmb&==zvG8h43Q?N2tUEO3*8ap_Xo*HWPqBAA z=Z|s8YE9%Nwl!+9>7x4A3l<3aB#gMJRWjCw{9D1f5nmiTey+lo+s|Npb>G<${gw22 z%qe@tsbg$je0LSuW??Ae4paqu*I+|8L(kSr>woce()$wPj^ zrPH;seyHZ2PFXCLpUbf`2pwK=+e%ABG)tD^vo(hh`LEA>?svBScZaN{WpCVOhXs(HhLN1mQt0S~(B9yRLruyfi)zi>s z#`whc)M9q!x~UP?Y+fhnPeMrNdg0|1|4XbbFT*;|67(N)pl?wDJG8-j4`EEi(>p+~ zzK|KiLRef2wM`aUM6XFq79mdaQM;Om&4!+wFO&k$rv!0@wpp^*fc0aBgD19)v>eYx z7CEQGlb_a*32T0mlk=mB4Td1llEnkJ&RX&#~-y!YV?#C|T~x~%Xa{LW#F7QavM zojQX0AhGibZwfcO!DU|IHC~;SeHV*l{>Hv}{Cg*|IFNeah=nH$Hy6IeIK%i8w-NM4 zh4({6=v^iDU*hdT&OfZ+73PGoUjz=<_aLvmAW!fPv1n-=>&g&1jA*SsaYA~-e9^qH z<)8=SD;j7ZEp=RwaUH5q>0cyiaqKE{lp=UE;y-1uZS;0%B*MPE0{h)M;&<&)Ud$lNCUaF7c zc9wrd(xGcgXTE%xx6+Em`bYZ=;$a5koB8bWPM_ zO=R2a8ppaA(@6I0aM($>pg27$3RC~Gdm+Zs&^npMDmYpgBp7E3uc%Mp$Iw;xZ+vf9 z()y!Z3Vn;Oq~}a=)1<^H&G=E!>wFx_$%Uj`avV1RtA^gs4Wne1Mvd!L&2=`^pEDwt zYOFJkZjqt7bPCgSNoeagjwQh-jPj#dB2$i9Gru+Ys=1tXe3D+ST>R>S&#|c>q|))X zE&~5S>&TsZ$F|&tj(QZkb=wERlAep%GSC09R|nruF&~}{OO)5Yu#*>P!EDTt8OPwc zwb+I-^Z!i0kpQ_*;AUY^@CuBpe(g2og0NqjHIN|3fCzAMZI_Z^+TaVmMmc4gS( z;5|XeU_Jzmh*@+YgfGH5c*sJiix7Jb^E<|zI0cb3e$lf*Yi!RJrl#B&ZFr;bsKn(< zqy;=nVMO~k zSi1CzQVzKpQ3$0{`J7A%<%@(|SZ@of9fPX%y(W(7yx0E2Tmn9x%+*RYBj;A?923lA z3G#XgI4j|61+Nx`mZW&pa}jal`6bsj@e3cA!=lA45e%t03o|mMTL5ZtgV35~{&Gmg zZ6m4$;$x+rnFAp+qnZzVPiic?!*94hT0h}=HR2~bE7%R+B^u`swKftz;TjuU1)q-n z&XHEcY4{2{mT+psH)?ExXdw@HHai!yxUur^2YG70x9#DwK|oiC6+W1gfx#-y?+ zD{Iv8NMR9S#0sy$_0!N5NMCCyqRn)4=kt0hs9lup89 z3jOGJQW|0IffKE-@>==|)WIc{=TugA%}zLNYz>~Dh`aQe_imq|1)0yFfDUJkS%3ZbObGK2s- zREHL-h=0QUgZ$nHhYg*gt8u6??xA82z~$l`X053hOCMFmlG=BamxgADy-#}oEveQ8G<&IW^9+3C_ZiL>TA!NP`OJ2t=z^Qs|5svOVGP|+Zf0VA2 z#*jqo!>L83{Dh;!NtHz6l%cTO4WnaZU!x7WpZTU3D>AoBh4$nZi|cv{bxT7WS4rBBJd|O?$8K2!6jR zOyxMBmz#jQobG^qp^4vT3Xf~Qdf#q>27s$)+g+j4lHRLj+@hcv+PL@p3jK&iwwhz7 z+b7uRvtCu^b@ zU!tq<&zNHD=4Sn*^D}ZO_X{gaThxrgEX_)#Q;+?A;hQZv?V=e*ABM}M=QC2PU-g@mcm+GiqVVb+8<$jSXy`;Gv$v-VHXY0 zvuEQwS8D2a+LAB42aee6h}UwortdIf#Ul}?G(4T+4d|SM8VDN#l0fWm|00YVryaJ2 zgpKz}nG2t7kWQYHsK`ncmjLm49qlpNZ7885_KUGwOm;w{25C#-717>C^oHXfXte$0 zLR{w-uI0HEQi=CHwWR=ev~@&_^{OYpkqV+O| zuk6_$j0a=?GFxgZu+K}kW%i9SMykUSLhs3XA1wR}_a)MM^$K%;R@irQEV+bm+8}a( zcLXsurDuYnB?5jpGnR;iHclQ9kUY`GHByV+iW)Lf+XJ*nG^&^P}FJCfgp1^z6! zPa?GG-22FGI-Ym4{fx4OuVL>C%F2%f?_NOuG5fX&k2e8L($m`@p=~dvaznc(8BopVyRJI%8cLxowJ4e zBomNsq)OLAgjaYp%o_PYYCkR9!+McQ)-wrgE*E_9&Tv>lXr1%%d`IC%VB1r87J%_l z+omsr#)Wt`L%nnmPCw+;2a+e#H8v$qiIJDB*R>rUHr!$Tf`_1@bJGjIW ztG=tYtqNRXQ7 zU6VW{R*&)Nm`LfEX%5pNGE`Kvilrb2Yfr9bVLUn}vC$3~6QdbWD5~?7!f>Sn--tO-0KT(uIvkc3v@$jEEY`_W^ZyL zS(2YxHvgWNqgl!9Tp)3a^hdv(2fCexHa}aGwK@S1@;s_@&6b)L<$Hc_lyH%2+>0zs z;_TQqE^)xZ?y0dL1VRQxW4>|)qx?@3)|yXjMHX>%BY>aBuZBlZz|v2}zw zkhskbe=!$~`;jWPtz?(MjHI;SXEEZ%C7f6iY=d#Ruf}&CzL`~2(Z3>jMm`M1&IeH+?;JAvCQ#zInfW+WZ` zN{%8Vws`ZebUgAUn47euQkiuAC9c`JD*RgXxQQNwE%}w^fEUdIv+Ol|sxEbzW50+P^+@&u^ z2&oc6y9@0zPGPbdkd0%Qb450*)bF_FN|>^)7;7vU>5wY4dVNKwaU#@D@#XWZpi5}P zKkUatY%21DU&KMmf>DDAIn>T!?9eB9NMRM24Y5OMhm_wEGTqy8?;YiSiJ&l|aR@P$ z(Vtqr=ud@YeG@tfpHBwNmJ`|iT`xOENHc03V0h? z+_E=qJ5^{cbKE&EL5iEAV={pG}=!#-kMkQJwJ9e`>U-)&RE$ft0T0rA53w( zA>}b5lj6gE%$Z}ZNF#%gF4CX!-$c`hlPw5lPLENPFWO>7d_tdW8!ga#+A=BY8A-@* z#rQm=OlenP-v>8&r&s%qdMVVt@6exeOqyUMVq31FD>+NBX7MB~sP~Aa zzVx2d$fhjJj`+#1jI`-KMvn*oNhCr_=VJ-Gn2{jBVd_<4D{EO;E%PGOuEaOTMEWT1 zd!Ql2;Inc`TA3fGj@NY-i|>?G6Zr%liuQ+op6z_L91s%nNr@j3k{OJWnDvW%75_#h z8u9aTG;-6wQ6H4$B5Y|LQ4fpf#nBlCdRIoC{RImRr>rHjWF4DmL;`aCakMIrRfg{p z%M)nzM;v|9UbA@e8RhqAnWEq3gp)KbJmA zb_(vixA-H}LcP}aAi&VOU}jXd3RK8Sw&^nzk`DP83PS zq3iV_vfHF^4BxO1sQeUi*B_+($*7t725 zt?9#TzXl5kvp1y2b1>VNUr9BWf?{}>5%H~S-p3+*A91d}iXjW1`(UD#mO#4Mzus&3J z>9}MiOQlkrHs~vOb*fo}C`E3-(qyM`^vu5)Q5MC|9fgAv`;cR8^2f_qmWe2JTngBY z3{G*Gg9S`y5^PaMO&i8GDZl&a2+oYRTcwZVH9lU6Ew@4zhs6QoO690#Y>>OXK|=i> z3$)1I;Cb?hYO8Kh@6kJ^I&rSNttYrmU`4jBrz>Wi1x!3;{!oE2jOOP_10yzl-Iq?|&MPUK@ zI0>C|0r?~IbI^h0!2-Mku^Rco?k!gGYx?w37RKYW?o)Ck@>ppca zwi8-W<(NV>Ihu~Qwl-zmA+{5 z(Eee+W-f_W$Jp9JIZFS+@88NgB*GuW9>Tb82`WxgMp3y3_O0_hwCK=ta&OHkXo#>j z#-}}Gbl&RNDcIU9ZQ{2%%8KJ%e1+Pw>|Du=h>ks@fT1;9?SDzK*TQVM>s`O$e@QZj zFRX!=`7g=PJ^3%ml#Q$1itceOP5qZ-kx046@V_L>Ij8s-h45dJDaN`WtL=TI>@oI6 z^M`WC7)G_VIva}0{Nrot6r;ESbE;ktf2|%9_1@sb?wh{aT*h+Vi5+R_-&70cJ}2 z%I*e5++vqV0z5wdr>L|eO>o7@&?(uX(Is(Vs7k5~*{2peM6Jn0>z#u1Q(O=lZaYimrIJTPmHkF~W0w zO2z7s6Ti`!-^r1A(tXd8divUZVz7p~sQ9;dbue~F5xLk?J2>*tv(ZVA=2eC;6`;nP@NQvXqc_lI)x`Bz#>JmP4-sF8T1 zF%Gfh9d)=b40UA2pu+v(`xN2Z%b^V3h~TU6oc`7K$SO->mc?<>vP^5+M85@9>;~7R zcuOISOA_x=x$>NB?8?bSd0WoCZuo_l(t7gK49hVrgS2cZowYKunj`7_p0JV`bfkfQ ztG5H#K8@_v{1l~itr?x}@z+d4O}_M*DnKunYDrz!#D)(?l|%zZtK^-Bke%2naE)|i zdQ=un+C-vFQ|UHc?3VwWgqZK1a51;~rZmQh`}(75svn#ty+cQ+<-F2@S)-oG@Eg$a zN_4~z*DCm|yYN(0oyW4q#M;r53=CoGQpsO!_48 z$@T~%Z9Ipb0^C1kZ%fT!jZ^hVBRdpk@;)^!pZp@6XTvvt#SJatuM^QQ?? zH@EoR%)EXAQg1{fA*ZqQioz&$$#T-UnRUr~DmQxT+(53pp64r{r+3loa?6(}=2k!U zq@}Sg`(`u_rTOcZ&W_6YVTYD>%1Y&RO4Npxg?q%uVC-cIt--LYItZV6eS`{7w*ssl z^BEv)n)+suk#ChW{Z6mEuDR}ZSL6s;#cy^>vVB_S4-1>AY=wMj}Y zl8Am&PPHaW=5-Zli2Rg>U&^UK-8vB2w_=?=izUNdbMY=D^lr0ZU-RkpvqiQS-aKv- z`m*J>h1_|>jQG6!Meo7k_80dw$q16g6e{U`B@Er-gskuu_Q!eB+TuyO~OVlY{ z61RBFZd_eBg=cW4{$lJRdWO$02mK-}re|BPd+@q=Bu?yk6%lm=0K?w88f z38$L))QSEzRiZ6~HT50(E6q_}lSj*mPPT3<_L)d)yDxQ)nb>lX2H|_K6SRdF#|xS! zMGriGmQ&gzM)=D*B0XR=#}m(<{uA|>(Y(93rxJhMW+UrHW-H-|ThIa>B^U;C<4gAk z%OJ-nNkjBIqA5Gy25KMe7f;oN)arhEcPGwriM5ABR$H-a{&P935V;wmiHP%T_8W~Q zc`3!a%*fgFC39co?b==_Z64#C;+-lOBSTa*8-kP+uRQ3!9{C6j9-m87{S~K9pR-yr zQfS|px2|F;{dN@c3HwXK8l&rnwn~cXXA*u%?W(@+aCoRWKVR!72P)l1kQW<4KNxfQ zG|#mR@1lgCv^nUASL_mZaDlI^%@tdl<&~u3lNG8}s3+X#Lm%gXfw9+7>6MbuRF}5<=8QT~;7=4VP#yDeuaf)%8akO!Uai(#cG2WPM zoM6l~4P&Zlnca-#W)HKk*~Z+$+|ul5Ze=!Pd*xTh>3U$@n~A zy<<(W9<-*~J6R9g!|c&^2YYvWZ@ara*1pB=ZQo{3w9m6A+f(d2?P>NL`(As#W7|(U zu2avR;na7IwLf%@cg8u}I;S|NI)j|koim&v&RNcR&W_Fn&R?8eotvG%I>$P}66YmnrgMce%bDlg?tJVlaPDX zyZ5*cxW~H>xlg+%yU)5WLTVB|7rJk&R_;ZrjT+^?p>|UjxZkRa)Mcuh`i;6y^;Os7 zGeq5}9#%W3NAWpOJ+7Wn2dU@P3+hPql6qAgtzO6H1of6$piWea)JpYR^({Wvt5sg0 zZt$wS7V1uKW3Q8X#Ova9QO|o_y{_s7ue;Y>z3BDyda0MZK3*U7ino)ullr&!y7!iP z)%%Y(MNROgdQ;UT?>+B*HQD>n`%t~(&GY7~Dc&dE0yWiJTYOe45_0&gxW52Qb*l+4LRiF6H{pRXZzop+wE%4j;ZPa4FgWpko z=6CixtIz$-{I2Q?zlYybE%p2P{navmYkwQH(jVXtP~ZC7``fGU{K5VZwaOpr4^^xE z5&lS3@JIWjJ;UGA-`g|&{rm$w$3MtF$n*Ro{Ubf!KiWUq3;dJ(ab7+DRR2`3esE}T zsMjDkE;z|+7@Qnj;57>_3NG?G2A2iD@j3;+4X*Gu3$6;T^121T53csQ2Y(3u==BW# z9Q@haJh&ma!RsCTCHRZiC%8Gd+3OqJ9^B>i3;q@S%iAWnFSyU!Hh3U-z#9-e96aJ} z7d#d`?rk4D9X#y~CewTvt*a#vW_}~XpjLP*qaJOFPfN^TJHg`V47{!d(1k7W)E}Rd zXe*q4)rq#j$EIy*08oeRXej8N@G)p-8U`C}7kq5ml@5c3!|~x3d<66yMaO`1EIu|J zN5_M60zLtqNaJWUos5><2CaNNT+TuJZbRqc(*iC2d}z3keuMkv^jqwHyMnFHT z@KN+4y$1Sqe0tEEG!gV9d~BMGkD|AUPyYNGpMX}P4;qX<=zH8(<71;Isz-f|Dx*2| zGFlidsD;teXbE~_qZ4h89%?gEMpvUN?Pzo}wgQdb3iqMLFx+=BhEq#pgfRm2NMj`E zQN}2$XN)$+fF5h?OC5~;jKisqafERMLOIen3iQ#&Nwf)iyK!_P`nyxeGEOy4g@)6N z)95hteP=+!nZ}tEpa&dJhHU$$e(YVk5Dc!E z^y@>Y5qkC=;cKWll=e4wGIyeu=FaBMWTC$wM!T3J%n{Vu9BGcEcIGJaNbrv~$Kigm zc`CW)Y35nvnB&dyWSeK3=Yl@ZyqGq_2=Oc0&AimS6r9V<%fR`y`D?0g{>J|JpN5(bm=8eb zgXV+K|B(3zTpu+b1Ltw`2|5nr(9<;BeAdM3kNL9sGGtycU!mhMGQEoX8|E93dDEPV z_)j;dBNU8PG{l@`E&#pITu1}WMdl);bg{VvoTcVcxUMk224|&3w2ft0Ce^oa(HP6N z9BOB|mPtZm7$23Uh> zcWa2XJLo;EJ;=58w8nzo&)SbhS^HZDP&bU7N8^5sbqqMiTBlKG>vZdM$edxF0s2hq zOz1z$I*T^8##`eN%GuU0L0@cL4Eal}OAywz){V4>b&GWieBELFgPK@(T6f}pmvtA_ zv+lMY0R5o#Anjv4WIY7>Ve3(9Z9QiFALwVSXTX2fdJ*)?)|=GanqW^QE9h=^H_$!o z9-w>Ly+ChnZw{Tk?cTJT-N)`j8{2*DzTo$>w*@`G9)M7`v$q31&>l#m?CtIC$+8F8 zJJHUtLWbeKm%SI{$Jz%{bNgWXU}!tUK7{tM53>(L9FDM$Kv+lGN0DzIZ68Bz?PKj@ z$+VBNkE4F}@%HgF(muhym>SrZ*q4C+EBgx2SK3!n7yByv_ten7+Wr%5ZC`6&OP+n5 zeLd(K>|1C6ES}qN|GWKn@Nc(o2YrWqKj;VS2cYLc`ypy&KWsk?&Lj4l&@;iFKuztp z?6;s{qCF8ZlkNY2|BgKcGSlp7aGh??pb_?a_DtH;e&2o{ahPS#0X^UT823-?PvG}c z$0ieYl}jTX<#?cdrylvRu^Qsu$Y~6I6Q>nz@3eMsW`(nfvk5hD+B#i8Z{}fW@vn})ta0Za&Z0BqTnSstg>gsIoU_^zTb}V_Y%8sXo&I!&q8Veil z6x>gBP6Z#99Q9*M4)+V3U*P^r=L%@P(z%khcCK=+0{uJZcQnHJz4I5^i0wS+zs0#1 z_xqfOXNzP2#5*Fb{)CyMN zJUS6};m1htC(b8ynDeRgDN?$?!8_;9XU=EvwZyGYjok)r1M=O5ZewcbHgTI$E4P{3 zgPOWM-JWE+z1-fQ`?!6`bNjmeXoS0kJAgKYZ8?J4x+C3DklD@M4foyM-D#w|hr1^= zbN6!hqOR`V?g5|=bPt5>(>yx_ion7`=02pSeJ)pOr=-=-Gsf82LzUw5iIl}5YM z+-Y=(JKdd5-Q5}PObXoh-S?@3JIkE~$q(HBlHtyFXTx=lI~V+q-1*>q?0!tP`-%Gr z=uh2GX|TJ%T|k}Oh3-Py++E}@rk3t!?q`r$;x2)&&)v@<`Gxxh^nB@l33{o!6!cf_ zSD=@<%V?0h++7ZOg}V~;H|{so%l+2<7COIkzk{At?)PwA?XD)}7Tf|ItYEZ|tqcX@ zM48G22VFTGqHJYT2Zbg9S68{zQsDx}Qy#T|sT_c=r|QvGs!COXuCMA-chx{OpnX+C z)ew3bsYcM*ST%-*CaMW_QcYD;+FUhL8&MzCTs4QU7OEwDZLDBhs#dBMe6>-VK)$VN z3r;)L4l?akdxWy7+7yx<6vlVeQFR2}Np%9A!-ODcThXf zAhn~~kp`=wYA9THQadBWVQLsc+(p5TRlBNPp=Y=nj<80kkx1z%HHxY*JK6&}_f&hq z*WPMx_!^_efF7&H!gU|D4|MLU_NCrxKeaz8b$~hm+746)BE*B#L6AIH9SZs|br|iU z4p)bxT#isjK>kQ|B(xo+j)tCN6l`X7tU4B99jA_mh7;6@@OzRv89Gla1>6 zw?h6lbsJ>K!Q z5N(5*<-?#cw?w#4s3#!*qfy?{_&QZFMduc%k3zWTR% z75ul6`O{sRr~sCU4hqTWSV)74CH-dEVeqGqev&^brVh3iM^BZTs?`WXCA z)F+7Zr|MHkE>eq7?u*r8q;ZK_0?E(S=g{+&`UUUxt>R^SKq5ome;^*08T@%A?PMv6WY#e<~7H?h1Y`i^ICgt zAi0Ux7BZM8gM)c8)#G_GorHOEPa4DXWZW@NrcRhAzd<{AZ+a8xDDN%rEztk*-l2}( z6mJS0$unm<7BlCWw72)Z_daOMpCNb7>2A+jr<7o>9}@m{I$<2Yx-;f#=n5#k?AK%&TcQ=G84}guk)BG3Zu)E6|u@ z(@~gXcc6NHN53QW=b1JQ(1*Zk4(U{=$;B?Su1ZR*RoEe-+UT{`$7G%Z;WCrI3=hB|RdBJ(qKR7=)pY{(f2ri%l7zF_Tvfwh@e;xdq4h?=2{Duw#BJf)} zBDf;Bf`&0Jfcx)*--B~?a5Wvs=m6pjbO7=|2jB{H034tLaJ@aa9op^)?ttq*f;$o7 zUBO)l3wQxE0571u7%#vbcmd>r7tpSZ7hpbbT63~>7z;$6z4+`-_tPVw9|Njj z08@At_vi5OfG$LsLK}Lc2vhLrZTcL!@dZBj)0aRNY#am=BZT zW8Pj5D1#v=LuWx58VJhJ87RZ1)XeB$bf6(dN23#HMjSj~4Ljhzqp>4BBv^wdSVL>U z8a%-oTBopv)`B&(6s%!0!5R#~8a5NGp`&08dl@GiC)2ZnI5>hhY%7Sv=>|UZa0+)Y z1b6UKxPvFSLqEYC48a{*3+`YD?$AJR2TyQ^2EZL|M@kdKp;wGJyhII*mw`L90q!sn zIm3vh{Hf*jxmSs0q!u51_E(d25kwl(8XkA!2_ny9rqr<5jGJVVH3d- zItq@^PjG|=DICEw8As?RI6`ZaafD`qBWz^uV(v=k06!jq89Sp1tprV|GLJHk0?u}{ zc@pr5appMS6pSoX6(I{}V}^f@c@F0G=Y}W)Y+v&N^8%V+UI@g&G%qnPp@Ri?Fa>w$ z4cy^g@EJQeTd;%Pf*qKG9kc;<@EBYlHy@`nfnYxYB;`r-NqR&OghA&2na{wLafGJk zbHEWy!4dW_|84%8o)I)*5A!wib?_NeI1`w{n~32Aa{^-c7VrhfoMui#S{P+;fQrvR zsu^oIO|S+>um&YqLn~knpF`#g6aNV>h{I9lSLSlij60lVt~6J{^?UPsXjp9)FuNv; zXt*E|jvx_(1&L?{B%&T%8G~qL)dvRQ2nNwgFo;2dL9`MK!nImhEl2^0Xpfosrq-s^ z#_9l6!UZa^3;M8KtzD_NH5_;Z`ZH?`_+tf?*vHxjn)d}ZVG1_kS_fJO(o;Yvj)Kh5 zz$sc;j8nLRQ?#=ZoT8oJ6oY_MTuf~Rl{nY>m31lNaG7-(eEr%27AXjYY29kw4w`X_ zrq(~Le}ZPTqG^m)JOr8%impH?UZn2UOV&$tfnXDz1e@4Pu!#|ZO|%khqDrs{)0%2c zg*HYgOl!I|9W>(kZfqkoeD;**jL?Gxx0QBKskh#ac7aHyZ z5@7*@coTQV9U2Sn@TA}lF!=A1py10{dNiDxD$dgC*!gAm~GTK_3Epo;{DA z5DX#^4B~P7Q~OJ3UTQBzSYO#+fnE+&!g6q7-p<%WUrfY&Z~~_uP=G3@itYtM(HL|S zXJhbN0iozC2!$mGMMI~((-nM1CAtBR=mWa1(-+$M0h_P{n`i@UVle0-4p4aK2%r*y zpb`O4iIcz|2W(;+=Va$((2P*@1wwHeWEi2aoHLy>>1p5;7lOXXxd^Vm09s)QTG36= ziu!_9bQ83qKG2Hmsflxga|3kV2;`!PbCYuuofqR5SStUXY7D z1-aZeeQ`hsFuf?_ll z6l1)g7>xzR2n5BbFDOPJD8|M>F-DT*jsli3(jD!Nru%?sL|BFe6k~7d>yB~vhs*&$ zH2MmnVF{wq7l_6Q;4_L50L3_qnz-ZL@wAP5HV};_?z!%{be`ZEK5z|~_tKIlG3^#!@uRFI4Mf?PBf+VD#5gNak z4CKNPaEF$_9a@0X61c+v;0~?fi*biv zq;Q9pf;$+3JM;(c&=E3>I1CWP!2sfbxfWJEyMdn|4lM<7=oKRlTOjl;)t1yN#vQhS zhHV9XVBDc)3U}zA!W~)zcZjft{v}w0Ay`8%!5VDA8XBn4YBaqNBMuSDFjP>627)ql z5tLz*7-cw!Jm3olBOeY?hfsfYD6j@Yu!ezxHT+w!hAx6N3>B=QfnW{w%3uwf2-e^U z)-W`MHF$zG3{_{UGl4-c;$Q=DI1h90^MN?LCWwQpE>sr+6=K}M6x^Y!;10djuYfza zSRwu`T(3}9f@TcDRKEiT;R*&}3I?&2U=U3OgD?ey=!*5|>wtj#S=|K5o7K%gk^ZXw z3O#=VD&Yz$(N0haQ&5TC>hJ1y@b6G}P#ZxgUJ-=CRd=d8sjIq6-G$jZqZL~TTG3U| z3RBRErh-;<6||zapcSs56^@`4Td7CXronZ(dJp`Wz%_acuF+I|s6K?>{{r1`6{8zn1>HDX%~SKBf4-Uz`Hz8gVEr3N z$3=p4xLB`WfSg&V7D9$m4^vQ&cIq?r8ED2nx(fEuTYaIHLO&xQj#{RcL7s6CSFKd5 z!2cd-$W|#d#1%B8x1b@wLV$+2f`+{4*+4@~&-bcG2`17hVeZ9y%(ExoOP=4|b43wnSz0Q5j_ zC}_r9Y;R|8XBzDd^M=t4-Y(uQbeFfQw=4a_8}1FKYrPTP2>OFJ(i;hxQQj!J-5c$V zro+A6yxr)}-tOM+^tQK$w+G$m?dk1FcYAwzd(l6=y}iBZI&X|OhW_Y{^~S>QKHffb zhqte{FZ}N3?MK%O*0ZHxJ-Z6lv!yrDn@GR&CV7*9^-T6A(=FcH-rK;57z1i97|`W{ z0qy2Z^QO@O-gIv|BxiUtAj7E8_JRuS=FReE!Sw_013FO95|`-q&=H_l@@r?uo@Z^qH%&@weef{E$C0YLxg}`0lnJQ-^Aa9_VL^K?dbUw zlGVZQ5uY9fgbJe2LA5;?(~LWWIG5(*3%#3kD*C| zl&?1Ve+NbY*aG za4ciBB3RpYg0<}| zSX;l~^5AlsD2UrWA>wvra3$><;%>hSen*!H`nI2-Z(9V{1lQ0tg25dZTpL_VlY{Gm z>!6wOxSfORgX`&6Au4xca3hdD#^$yNZVGM!`o;*|7QrpSt+Y#UTW}j)C1~Atg4XQ} zwC*2375@p$u7hB9I|O$JcOxc@-0c_K6WjxB_XhXEFQa%Jg8PH}p^dS;4#9)LgY$>1rvSdc!f^gVJfkSKa|?vulSq5X$&;T_GT zvR4=XY%FK~%)&bra|`cb-|?IH&c>eF4=LPj4R_vq9sYkR??%?Ujj`)?Ik`AlYLV=l zG(|7J5gY%r0N%b>5Qb6!pS8qS@lMFp4r83^8;ey&bS*Cy{|lvv;GNpJ+5c@W?{iIE z;vM7VPNTtYW!W9iJFCO1HgDpT+cO^ND$ePMuS+d@TD#x6)U|do*|5HoI*q!X?7_!E zZMq$l#xeiIRQ;A%N>AjmVMJ8=TX==rX>G3Xo!;7bSs$|cJ&pLy5*=jCEns~_ZSBHH zze84;rkr|FnaA}YRot7`CdlZ042(Pc@5s@+AM%UmW|2F|TRF(LbF}v8oe_SD-vCL! zUzCjm`_{Uvc?%sf10!!ZFF`_#o@@RsoLRHXhLR|Lw{LCYk$E@5fu?LeHK(J(H#?;t z3`0`bm8>tcX{{kHSw43#v<}3Db(X&pt<}qw*O2Ry#D<-5j`xRa`?g1JFcmYS_Kv)4 zQOnYc+E5Z!Hm8ytOeFYx`+R;{CZcOSB1Inm7k|SOS)_)i-~CSBE5lpox21C?EPFTM z>GlCDV+rbJ%05on&E@;PL`?~m_Fv+dÈmvYf7f0zB2?oyexD`HpRtm2 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 literal 0 HcmV?d00001 diff --git a/services/site/src/assets/pdf-fonts/Montserrat-SemiBold.ttf b/services/site/src/assets/pdf-fonts/Montserrat-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e6a912f7d8a3ca6c89e1f7abec3761e4908c311c GIT binary patch literal 374620 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

Qo4}~1)eH2{P`ac z)P+^}4Gl`U&>tunAVWaw=YBxB&~D^HpG7Xzh?}8UHT10{Pe@R4_$b)uZ72keIY4JR0fYjx`Ts#ZfjV$PA)t|{<&XogAL=Kep?YVNGaoCw| zRTU?x_O9nHmH{;$Llg>CF!~)vGa~#il*XVBTd?x0_KX!*R{F-uDk@6G_FUbvIkhNx zL)iG$%r3vZxV?QbOVj@R#nt1L?aj4Z|1Mw-c;+EBVplah#Vt6rH2{7p0FL;x(*8sM z9A2#gpU~iLqCpSmer@phC#gNwJK!M;q;5nFC`Y5vhCc#{CX=N4%Lb(c%rrP}&ic~c&Xm;A8h?uVIDcd%XX&!_7H_F%%Q6-#%WW-|){?)_>o|~wn1^K1 zN*03h)N?>Zj##uMIf%9*>norn1p%Eoj z4&^cv6eH&duj&)f@Fb7@;y*{pOp6;GTx~8Qw|Ua{m6KsfWl~XGYT9O6r?}d1n)j4)CZqtlQ4fv>0j7SZ@+=|JV=cF3sleghKODH zhDd=vtMKcbhhNM(;g8Gzh7B@$mtTxRTDV+j;afyoFm!TG=qVkPv`~yNA)weFfSm%R z{oyUHg$2kj=;2dfvfudtErt9#jNR4F_Cf6~I%k$S#6X!%x*0vjG;MW!Lf#$#MDhHp?GR5AER!db}>BQgz_ z=xfLAf8Lj4acj`XF8q3rhRunfUmf`M``WL53MO^)`JtyY=mYfaHcl;a4GIM>8pba{ zfxqvyv-;W%N?%UF&Y+Q9hLeUp8jj>O6PML_iGpuwzxr`Kr{Q|7Ff8F|Z;|<$fedQ<;clDK(_qj&CaOdqePd@|OudIX*G;F36E~Fvu;^)G7HcsnE zSpjR*))5=u^{)U88vclm&WF{u;g1R^avXa8J_7zeguMTSndhXV(&yFnAGjvHER4@i`(}TaD1uwtK7ray@hpq?iSPUK& z#Xl6bn8(@=?dX)>$eqVh^4Vi}7NQ17W=U0>il_ep^Kk%wlW*Pl;rjIoAB`)xC85`K z5bt71*b_PSn2n?%;8O(09;4VdXa~*1T;McCGG; z?p^=+D<|*wRaE#M|4OmXSA3IH)zj42oz>mZ(YwZKvs+eMEoQ4~KaI2&ZsnG3A_LeM z`mq+sstPErg$!6J2Kah{(|*?_I0Z(w%N*3<%ef8 z#%!??9%kI$`;yem*CqU<%dJZ~o2zd&v7uGBEn9Zms@2DrEjzy2*YEN4`$|`Oz5Tv) zyFES4W()5+x_tT3uFmV}-<#bl%6u!Zbj!+CxW{bi=~iocx{yL&fE1=61$v$dxAki#N59+#^YVf+|=IaLc?=I}I zSb7R~O9fTCyL%?8hSP8+ye*Z+L2~|9KHop&oO@a=BmkgX4h!g$k^EUyYt=A^KAIc+_Ou@*PKvh`9@5 zwQG3qIff?>Bt}NHRh!Il8sCUtPZV`qEZs#DjdlJYsNZOc z+>O$PN^h~!JjX&+|{PfCw6J1bE#hr@hKmmtz zJ;y2Fj}_%k0ov_-Tm#?WMBoe?x_P3gCq2E#HQq0}x^7SgDp74eNryJ)aV`-%g*987 ztqsy!vmyB4kN!9Qt$4p|^W-4n^DU(7R`ao)%C@LG%bt6fKA>f^LF3+jV9U%-YT=C-i1+V^BM= z6Fh~5^)T5dm{+S?FRm;C(rH}%kmaRh5jfk-xvWhie1*JCK1#A%+

PtH>V4;ZP!2i=fq&q9V03m4IUj-Z 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 ZMpmM@Q;|vWEEd*_(3tX?68A~1{|C4yuaf`( literal 0 HcmV?d00001 diff --git a/services/site/src/components/blog/BlogLayout.astro b/services/site/src/components/blog/BlogLayout.astro new file mode 100644 index 0000000..805f73c --- /dev/null +++ b/services/site/src/components/blog/BlogLayout.astro @@ -0,0 +1,41 @@ +--- +/** The two-column body of the Blog and topic pages: the posts, then the sidebar. */ +interface Props { + aside: string; +} +const { aside } = Astro.props; +--- +

+ + diff --git a/services/site/src/components/blog/ConnectedPages.astro b/services/site/src/components/blog/ConnectedPages.astro new file mode 100644 index 0000000..5da8808 --- /dev/null +++ b/services/site/src/components/blog/ConnectedPages.astro @@ -0,0 +1,75 @@ +--- +/** The Connected pages panel on a post: see connectedPages() in lib/blog.ts. */ +import type { Connected } from "../../lib/blog.ts"; +import PostThumb from "./PostThumb.astro"; +import SidePanel from "./SidePanel.astro"; + +interface Props { + items: Connected[]; +} +const { items } = Astro.props; +--- +{ + items.length > 0 && ( + + + + ) +} + + diff --git a/services/site/src/components/blog/CrumbHero.astro b/services/site/src/components/blog/CrumbHero.astro new file mode 100644 index 0000000..8e2a9be --- /dev/null +++ b/services/site/src/components/blog/CrumbHero.astro @@ -0,0 +1,71 @@ +--- +/** + * A hero whose eyebrow is a breadcrumb ("Blog / Making"), for topic, post + * and case study pages. Extra content (the meta line) goes in the slot. + */ +interface Props { + crumbs: { label: string; href?: string }[]; + title: string; + lede?: string; + /** Long titles (posts) wrap at 22 characters and run slightly smaller. */ + long?: boolean; +} +const { crumbs, title, lede, long } = Astro.props; +--- +
+ +

{title}

+ {lede &&

{lede}

} + +
+ + diff --git a/services/site/src/components/blog/FactsStrip.astro b/services/site/src/components/blog/FactsStrip.astro new file mode 100644 index 0000000..a261dc1 --- /dev/null +++ b/services/site/src/components/blog/FactsStrip.astro @@ -0,0 +1,111 @@ +--- +/** A case study's facts: employer, role, period, key numbers and tech. */ +import Chip from "@gk/ui/components/Chip.astro"; +import Kicker from "@gk/ui/components/Kicker.astro"; +import type { Post } from "../../lib/blog.ts"; + +interface Props { + post: Post; +} +const d = Astro.props.post.data; +const cells = [ + { label: "Employer", value: d.employer ?? "Personal project" }, + d.role && { label: "Role", value: d.role }, + d.period && { label: "Period", value: d.period }, +].filter((c): c is { label: string; value: string } => !!c); +const facts = d.facts ?? []; +--- +
+
+ { + cells.map((c) => ( +
+
{c.label}
+
{c.value}
+
+ )) + } + { + facts.map((f) => ( +
+
{f.label}
+
{f.value}
+
+ )) + } +
+ { + d.tech && d.tech.length > 0 && ( +
+ Tech +
    + {d.tech.map((t) => ( +
  • + {t} +
  • + ))} +
+
+ ) + } +
+ + diff --git a/services/site/src/components/blog/LeadPost.astro b/services/site/src/components/blog/LeadPost.astro new file mode 100644 index 0000000..17be9f1 --- /dev/null +++ b/services/site/src/components/blog/LeadPost.astro @@ -0,0 +1,232 @@ +--- +/** + * The Blog's top slot: the featured or latest post in the one featured + * panel. The cover fills the left side when the post has one; otherwise the + * blog's seal art stands in. + */ +import Button from "@gk/ui/components/Button.astro"; +import Chip from "@gk/ui/components/Chip.astro"; +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarPath from "@gk/ui/components/StarPath.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import TickRing from "@gk/ui/components/TickRing.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import { filamentBanner } from "@gk/ui/components/seals.ts"; +import { dateLine, nowStatuses, pageLinks, type Post } from "../../lib/blog.ts"; +import { mediaSrc, type SiteIndex } from "../../lib/site.ts"; + +interface Props { + post: Post; + label: "Featured" | "Latest"; + site: SiteIndex; +} +const { post, label, site: s } = Astro.props; +const href = s.href(post) ?? "#"; +const cover = mediaSrc(post.data.cover); +const links = pageLinks(s, post); +const now = nowStatuses(s, post); +--- +
+
+ { + cover ? ( + <> + {post.title} +
+
+ + + {label} · {post.data.topic} + {dateLine(post)} + {now.map((st) => Now · {st.data.kind})} + +

{post.title}

+ + {post.data.summary &&

{post.data.summary}

} + {links.length > 0 && {links.map((l) => {l.label})}} + +
+ +
+ + diff --git a/services/site/src/components/blog/PostLayout.astro b/services/site/src/components/blog/PostLayout.astro new file mode 100644 index 0000000..f0b15b1 --- /dev/null +++ b/services/site/src/components/blog/PostLayout.astro @@ -0,0 +1,462 @@ +--- +/** + * The all-dark reading layout shared by blog posts and case studies: hero + * with the meta line, the article panel (cover, body, tags), the sidebar (On + * this page, Connected pages), previous and next, related posts and a call + * to action. A case study passes its facts strip in the `facts` slot. + */ +import PageShell from "@gk/ui/components/PageShell.astro"; +import Button from "@gk/ui/components/Button.astro"; +import Chip from "@gk/ui/components/Chip.astro"; +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import type { NavKey } from "@gk/ui/components/nav.ts"; +import type { PageFamily } from "@gk/ui/components/seals.ts"; +import { connectedPages, neighbours, nowStatuses, pageLinks, readMinutes, relatedPosts, withHeadings, type Post } from "../../lib/blog.ts"; +import { formatDate, mediaSrc, type SiteIndex } from "../../lib/site.ts"; +import ConnectedPages from "./ConnectedPages.astro"; +import CrumbHero from "./CrumbHero.astro"; +import PostList from "./PostList.astro"; +import SidePanel from "./SidePanel.astro"; +import StarHeading from "./StarHeading.astro"; + +interface Props { + post: Post; + site: SiteIndex; + family: PageFamily; + current: NavKey; + crumbs: { label: string; href?: string }[]; + /** The newest-first list this post sits in, for previous and next. */ + list: Post[]; + /** The posts Related may draw from. */ + pool: Post[]; + /** Words for previous and next, like "post" or "case study". */ + noun?: string; +} +const { post, site: s, family, current, crumbs, list, pool, noun = "post" } = Astro.props; +const d = post.data; +const body = post.body ?? ""; +const { html, headings } = withHeadings(s.render(body)); +const cover = mediaSrc(d.cover); +const links = pageLinks(s, post); +const now = nowStatuses(s, post); +const { previous, next } = neighbours(list, post); +let related = relatedPosts(s, post, pool); +let relatedText = "Posts that share pages with this one."; +if (!related.length) { + related = pool.filter((p) => p.path !== post.path && p.data.topic === d.topic).slice(0, 3); + relatedText = `More from ${d.topic}, newest first.`; +} +const connected = connectedPages(s, post); +const isCase = d.postType === "case study"; +const making = d.topic === "Making"; +--- + + + + + {d.summary && } + {cover && } + + + + +
+ + + {readMinutes(body)} min read + {(links.length > 0 || now.length > 0) && } + {now.map((st) => Now · {st.data.kind})} + {links.map((l) => {l.label})} +
+
+
+ + {Astro.slots.has("facts") &&
} + +
+
+ + { + cover && ( +
+ {post.title} +
+ ) + } + {html ?
:

[PLACEHOLDER]

} + { + d.tags && d.tags.length > 0 && ( +
+ Tagged + {d.tags.map((t) => {t})} +
+ ) + } +
+ {(headings.length > 1 || connected.length > 0) && ( + + )} +
+ + { + (previous || next) && ( + + ) + } + + { + related.length > 0 && ( +
+
+ Keep reading +

{relatedText}

+
+ +
+ ) + } + +
+
+
+

{isCase ? "Have a project like this?" : "Want something like this?"}

+

+ {isCase ? "Tell me about it in an inquiry, or see the rest of my work." : making ? "Some of it is in the Store. Anything else can start as an inquiry." : "Anything you want to ask or start can begin as an inquiry."} +

+
+
+ {isCase ? ( + <> + + + + ) : making ? ( + <> + + + + ) : ( + <> + + + + )} +
+
+
+
+ + diff --git a/services/site/src/components/blog/PostList.astro b/services/site/src/components/blog/PostList.astro new file mode 100644 index 0000000..25f209b --- /dev/null +++ b/services/site/src/components/blog/PostList.astro @@ -0,0 +1,91 @@ +--- +/** + * Posts as fixed-height rows, or an empty state when there are none. + */ +import Button from "@gk/ui/components/Button.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import TickRing from "@gk/ui/components/TickRing.astro"; +import type { Post } from "../../lib/blog.ts"; +import type { SiteIndex } from "../../lib/site.ts"; +import PostRow from "./PostRow.astro"; + +interface Props { + posts: Post[]; + site: SiteIndex; + /** Kicker per post, e.g. the topic and its linked craft. */ + kicker?: (p: Post) => string | undefined; + /** Empty state text. */ + emptyTitle?: string; + emptyText?: string; + emptyAction?: { label: string; href: string }; + as?: "h2" | "h3"; +} +const { posts, site: s, kicker, emptyTitle = "Nothing written here yet", emptyText, emptyAction, as } = Astro.props; +--- +{ + posts.length ? ( +
    + {posts.map((p) => ( + + ))} +
+ ) : ( +
+ + + +
+

{emptyTitle}

+ {emptyText &&

{emptyText}

} + {emptyAction && ( + + )} +
+
+ ) +} + + diff --git a/services/site/src/components/blog/PostRow.astro b/services/site/src/components/blog/PostRow.astro new file mode 100644 index 0000000..1946e93 --- /dev/null +++ b/services/site/src/components/blog/PostRow.astro @@ -0,0 +1,139 @@ +--- +/** + * One post as a fixed-height row: picture, topic and date, title, a + * two-line summary, Now chips for linked notes and page-link chips. + */ +import Chip from "@gk/ui/components/Chip.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import { dateLine, nowStatuses, pageLinks, type Post } from "../../lib/blog.ts"; +import { mediaSrc, type SiteIndex } from "../../lib/site.ts"; +import PostThumb from "./PostThumb.astro"; + +interface Props { + post: Post; + site: SiteIndex; + /** The kicker over the title; the topic by default. */ + kicker?: string; + /** Heading level of the title. */ + as?: "h2" | "h3"; +} +const { post, site: s, kicker, as: H = "h3" } = Astro.props; +const href = s.href(post) ?? "#"; +const links = pageLinks(s, post); +const now = nowStatuses(s, post); +--- +
  • + + +
    + + {kicker ?? post.data.topic} + {dateLine(post)} + {now.map((st) => Now · {st.data.kind})} + + {post.title} + {post.data.summary &&

    {post.data.summary}

    } + + {links.length ? links.map((l) => {l.label}) : Not tied to a page} + +
    +
  • + + diff --git a/services/site/src/components/blog/PostThumb.astro b/services/site/src/components/blog/PostThumb.astro new file mode 100644 index 0000000..1c9b36f --- /dev/null +++ b/services/site/src/components/blog/PostThumb.astro @@ -0,0 +1,53 @@ +--- +/** + * A post's picture in a row or panel: the cover over star-chart art with the + * monogram, which also stands in when there is no cover or it fails to load. + */ +import monogram from "@gk/ui/assets/brand/gk-monogram.svg?url"; + +interface Props { + src?: string; + alt?: string; + width?: number; + height?: number; + class?: string; +} +const { src, alt = "", width = 176, height = 120, class: className } = Astro.props; +const mark = Math.round(Math.min(width, height) / 2); +--- + + + {src && {alt}} + + + diff --git a/services/site/src/components/blog/RightNowPanel.astro b/services/site/src/components/blog/RightNowPanel.astro new file mode 100644 index 0000000..444d68d --- /dev/null +++ b/services/site/src/components/blog/RightNowPanel.astro @@ -0,0 +1,83 @@ +--- +/** + * The newest statuses, each with its subject and how many posts link to it. + */ +import Button from "@gk/ui/components/Button.astro"; +import { plural } from "../../lib/page.ts"; +import type { SiteIndex } from "../../lib/site.ts"; +import SidePanel from "./SidePanel.astro"; + +interface Props { + site: SiteIndex; + limit?: number; +} +const { site: s, limit = 4 } = Astro.props; +const items = s.statuses().slice(0, limit).map((st) => { + const subject = st.data.subject ? s.byName(st.data.subject) : undefined; + const posts = subject ? s.backlinks(subject, { type: "post" }).filter((p) => (p as { data: { postType?: string } }).data.postType !== "case study").length : 0; + return { + kind: st.data.kind, + title: subject?.title ?? st.title, + href: (subject && s.href(subject)) ?? s.href(st) ?? "/now", + sub: posts ? plural(posts, "post") : st.data.note, + }; +}); +--- +{ + items.length > 0 && ( + + + + + ) +} + + diff --git a/services/site/src/components/blog/RowList.astro b/services/site/src/components/blog/RowList.astro new file mode 100644 index 0000000..ec1fc26 --- /dev/null +++ b/services/site/src/components/blog/RowList.astro @@ -0,0 +1,49 @@ +--- +/** + * Plain rows in a sidebar panel: a label and a count, with the current one + * in teal. Used for Topics and the Archive. + */ +interface Props { + items: { label: string; href: string; count?: number | string; current?: boolean }[]; +} +const { items } = Astro.props; +--- + + + diff --git a/services/site/src/components/blog/SidePanel.astro b/services/site/src/components/blog/SidePanel.astro new file mode 100644 index 0000000..659b17e --- /dev/null +++ b/services/site/src/components/blog/SidePanel.astro @@ -0,0 +1,47 @@ +--- +/** + * A sidebar panel on the blog pages: Midnight box, a faint seal in the + * corner, a starred kicker over a tick scale, then its rows. + */ +import Kicker from "@gk/ui/components/Kicker.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import type { SealName } from "@gk/ui/components/seals.ts"; + +interface Props { + title: string; + seal?: SealName; + /** Heading level for the title, so the outline stays correct. */ + as?: "h2" | "h3"; +} +const { title, seal, as: H = "h2" } = Astro.props; +--- +
    + {seal && } + {title} + +
    + + diff --git a/services/site/src/components/blog/StarHeading.astro b/services/site/src/components/blog/StarHeading.astro new file mode 100644 index 0000000..b8539db --- /dev/null +++ b/services/site/src/components/blog/StarHeading.astro @@ -0,0 +1,41 @@ +--- +/** A section heading led by a gold star, with the filament underline. */ +import Star from "@gk/ui/components/Star.astro"; + +interface Props { + id?: string; + level?: 2 | 3; +} +const { id, level = 2 } = Astro.props; +const H = `h${level}` as "h2" | "h3"; +--- +
    + + +
    + + diff --git a/services/site/src/components/blog/TopicsPanel.astro b/services/site/src/components/blog/TopicsPanel.astro new file mode 100644 index 0000000..13d9a21 --- /dev/null +++ b/services/site/src/components/blog/TopicsPanel.astro @@ -0,0 +1,18 @@ +--- +/** The Topics panel: every topic with its post count, linking to its page. */ +import { topicHref, topics } from "../../lib/blog.ts"; +import type { SiteIndex } from "../../lib/site.ts"; +import RowList from "./RowList.astro"; +import SidePanel from "./SidePanel.astro"; + +interface Props { + site: SiteIndex; + title?: string; + current?: string; +} +const { site: s, title = "Topics", current } = Astro.props; +const items = topics.map((t) => ({ label: t, href: topicHref(t), count: s.posts({ topic: t }).length, current: t === current })); +--- + + + diff --git a/services/site/src/components/home/BlogStrip.astro b/services/site/src/components/home/BlogStrip.astro new file mode 100644 index 0000000..27f0cc5 --- /dev/null +++ b/services/site/src/components/home/BlogStrip.astro @@ -0,0 +1,209 @@ +--- +/** + * The landing's "From the blog": one featured post (pinned, else newest) with + * its image and topic, and the two most recent beside it. Renders nothing when + * there are no posts. + */ +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import { slugify } from "@gk/schema"; +import { blogStrip, readMinutes } from "../../lib/home.ts"; +import { formatDate, mediaSrc, type SiteIndex } from "../../lib/site.ts"; + +interface Props { + site: SiteIndex; +} +const { site: s } = Astro.props; +const { featured, recent } = blogStrip(s); +const topicHref = (topic: string) => `/blog/topic/${slugify(topic)}`; +--- +{ + featured && ( +
    +
    +
    +

    From the blog

    +
    + All articles +
    +
    + + { + recent.length > 0 && ( +
    + {recent.map((p) => ( + + ))} +
    + ) + } +
    +
    + ) +} + + diff --git a/services/site/src/components/home/DoorLink.astro b/services/site/src/components/home/DoorLink.astro new file mode 100644 index 0000000..334d25c --- /dev/null +++ b/services/site/src/components/home/DoorLink.astro @@ -0,0 +1,67 @@ +--- +/** A row link inside a landing or About door: a title, an optional line, and an arrow. */ +import Icon from "@gk/ui/components/Icon.astro"; + +interface Props { + href: string; + title: string; + line?: string; + size?: "large" | "small"; +} +const { href, title, line, size = "large" } = Astro.props; +--- +
  • + + + {title} + {line && {line}} + + + +
  • + + diff --git a/services/site/src/components/home/NowCard.astro b/services/site/src/components/home/NowCard.astro new file mode 100644 index 0000000..7af6874 --- /dev/null +++ b/services/site/src/components/home/NowCard.astro @@ -0,0 +1,87 @@ +--- +/** + * One status on the landing's Now strip: kind, subject, a meta line, the + * note and when it was updated. The card links to the status on /now. + */ +import Star from "@gk/ui/components/Star.astro"; +import { formatDate } from "../../lib/site.ts"; +import type { StatusView } from "../../lib/home.ts"; + +interface Props { + view: StatusView; +} +const { view: v } = Astro.props; +--- +
  • + + {v.kind} + {v.pinned && Pinned} + +

    + {v.href ? {v.title} : v.title} +

    + {v.meta && {v.meta}} + {v.note &&

    {v.note}

    } + Updated +
  • + + diff --git a/services/site/src/components/home/Portrait.astro b/services/site/src/components/home/Portrait.astro new file mode 100644 index 0000000..87d94ae --- /dev/null +++ b/services/site/src/components/home/Portrait.astro @@ -0,0 +1,53 @@ +--- +/** + * Greg's portrait in a gold frame. No portrait file exists yet, so the + * star-chart art stands in; pass `src` once there is one. + */ +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import type { SealName } from "@gk/ui/components/seals.ts"; + +interface Props { + /** "hero": the thick gold frame on the landing; "panel": the framed panel on About. */ + variant?: "hero" | "panel"; + src?: string; + alt?: string; + seal?: SealName; + class?: string; +} +const { variant = "hero", src, alt = "Greg Kilmer", seal = "transmutation", class: className } = Astro.props; +--- +
    + + {variant === "panel" && } + {!src &&
    Portrait coming soon
    } +
    + + diff --git a/services/site/src/components/home/StatusRow.astro b/services/site/src/components/home/StatusRow.astro new file mode 100644 index 0000000..f377346 --- /dev/null +++ b/services/site/src/components/home/StatusRow.astro @@ -0,0 +1,181 @@ +--- +/** + * One status on the Now page, an anchor at its slug: a thumbnail, the kind + * (and Pinned), the subject linked to its page, the note, a chip to the page + * the kind belongs to, a post about the subject when there is one, and the date. + */ +import monogram from "@gk/ui/assets/brand/gk-monogram.svg?url"; +import Chip from "@gk/ui/components/Chip.astro"; +import Icon from "@gk/ui/components/Icon.astro"; +import Star from "@gk/ui/components/Star.astro"; +import type { StatusView } from "../../lib/home.ts"; +import { formatDate, type SiteIndex } from "../../lib/site.ts"; + +interface Props { + view: StatusView; + site: SiteIndex; +} +const { view: v, site: s } = Astro.props; +const post = v.subject ? s.backlinks(v.subject, { type: "post" })[0] : undefined; +const postHref = post ? s.href(post) : null; +--- +
  • + { + v.cover ? ( + + ) : ( + + ) + } +
    + + {v.kind} + {v.pinned && Pinned} + +

    {v.href ? {v.title} : v.title}

    + {v.meta && {v.meta}} + {v.note &&

    {v.note}

    } +
    +
    + {v.chip && {v.chip.label}} + { + post && postHref && ( + + + {post.title} + + ) + } + Updated +
    +
  • + + diff --git a/services/site/src/components/library/Constellation.astro b/services/site/src/components/library/Constellation.astro new file mode 100644 index 0000000..2e16eaa --- /dev/null +++ b/services/site/src/components/library/Constellation.astro @@ -0,0 +1,145 @@ +--- +/** + * The favorites constellation: round covers strung on a dotted gold line, + * each linking to its row in the list. + */ +import Star from "@gk/ui/components/Star.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import { mediaSrc } from "../../lib/site.ts"; +import type { Item } from "../../lib/library.ts"; + +interface Props { + items: Item[]; +} +const { items } = Astro.props; +const lift = [18, 0, 26, 0, 22, 2, 20]; +const n = items.length; +const points = items.map((_, i) => `${(((i + 0.5) / n) * 1000).toFixed(1)},${lift[i % lift.length]! + 40}`).join(" "); +--- +{ + n > 0 && ( +
    +
    +

    + + The favorites constellation +

    + +
    +
    + + +
    +
    + ) +} + + diff --git a/services/site/src/components/library/FilterLayout.astro b/services/site/src/components/library/FilterLayout.astro new file mode 100644 index 0000000..1bc594d --- /dev/null +++ b/services/site/src/components/library/FilterLayout.astro @@ -0,0 +1,61 @@ +--- +/** + * The rail-and-list layout both tabs use. The rail is a GET form, so filters + * work without JS (an Apply button submits it); the page script filters live + * and hides the button. + */ +interface Props { + action: string; + /** For the page script to find the form. */ + formId: string; +} +const { action, formId } = Astro.props; +--- +
    + +
    + +
    +
    + + diff --git a/services/site/src/components/library/GameCard.astro b/services/site/src/components/library/GameCard.astro new file mode 100644 index 0000000..b5e2451 --- /dev/null +++ b/services/site/src/components/library/GameCard.astro @@ -0,0 +1,130 @@ +--- +/** + * One board game on The Shelf: box art (or star-chart art), how it plays, + * title, blurb, its states and a link to BoardGameGeek. The card is the + * game's anchor (`#slug`); the data-* attributes feed the filter and sort + * script. + */ +import Card from "@gk/ui/components/Card.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import StatusChip from "../StatusChip.astro"; +import { formatDate, mediaSrc, type SiteIndex } from "../../lib/site.ts"; +import type { Game } from "../../lib/library.ts"; + +interface Props { + game: Game; + site: SiteIndex; + hidden?: boolean; +} +const { game, site, hidden } = Astro.props; +const d = game.data; +const plays = d.howItPlays ?? []; +const status = site.statusFor(game); +--- +
  • p.toLowerCase()).join("|") || undefined} + data-o={d.owned ? "1" : undefined} + data-w={d.wantToPlay ? "1" : undefined} + data-f={d.favorite ? "1" : undefined} + data-lp={d.lastPlayed} + data-c={d.created} + hidden={hidden} +> + + +
    + {plays.length > 0 && {plays.join(" · ")}} +

    + {game.title} + {d.favorite && <>Favorite} +

    +

    {d.blurb}

    + { + (status || d.wantToPlay || !d.owned || d.lastPlayed) && ( +
    + {status && } + {d.wantToPlay && Want to play} + {!d.owned && Not owned} + {d.lastPlayed && Last played {formatDate(d.lastPlayed)}} +
    + ) + } + + BoardGameGeek: {game.title} + +
    +
    +
  • + + diff --git a/services/site/src/components/library/LibraryHero.astro b/services/site/src/components/library/LibraryHero.astro new file mode 100644 index 0000000..2a31554 --- /dev/null +++ b/services/site/src/components/library/LibraryHero.astro @@ -0,0 +1,81 @@ +--- +/** + * The hero both Library tabs share: the title, the tab control linking The + * Library and The Shelf, and the page's lede. + */ +import PageHero from "../PageHero.astro"; + +interface Props { + current: "library" | "shelf"; + lede?: string; +} +const { current, lede } = Astro.props; +const tabs = [ + { key: "library", href: "/library", name: "The Library", blurb: "Books, video games, anime, TV, movies" }, + { key: "shelf", href: "/library/shelf", name: "The Shelf", blurb: "Board games" }, +]; +--- + + +{lede &&

    {lede}

    } + + diff --git a/services/site/src/components/library/LibraryRow.astro b/services/site/src/components/library/LibraryRow.astro new file mode 100644 index 0000000..19540b1 --- /dev/null +++ b/services/site/src/components/library/LibraryRow.astro @@ -0,0 +1,162 @@ +--- +/** + * One Library item as a fixed-height row: cover (or star-chart art), title, + * verdict and note, details, the newest blog post about it, and on the right + * its Now chip and medium. The row is the item's anchor (`#slug`); the data-* + * attributes feed the filter script. Styles are global (lib-* classes) so + * hundreds of rows carry no scoping attributes. + */ +import Star from "@gk/ui/components/Star.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import StatusChip from "../StatusChip.astro"; +import { mediaSrc, type SiteIndex } from "../../lib/site.ts"; +import { mediaGroupOf, mediumLabel, sectionOf, type Item } from "../../lib/library.ts"; + +interface Props { + item: Item; + site: SiteIndex; + hidden?: boolean; +} +const { item, site, hidden } = Astro.props; +const d = item.data; +const status = site.statusFor(item); +const post = site.backlinks(item, { type: "post" })[0]; +const postHref = post && site.href(post); +const details = [d.creator, d.year, d.platform, d.progress, d.group].filter((x) => x !== undefined && x !== ""); +--- + + + diff --git a/services/site/src/components/library/ListHeading.astro b/services/site/src/components/library/ListHeading.astro new file mode 100644 index 0000000..f344aee --- /dev/null +++ b/services/site/src/components/library/ListHeading.astro @@ -0,0 +1,55 @@ +--- +/** A list group's heading: a state dot, the name in Cinzel, and the gold underline. */ +interface Props { + id: string; + dot: "live" | "open" | "done"; +} +const { id, dot } = Astro.props; +--- +
    +

    + +
    + + diff --git a/services/site/src/components/library/RailGroup.astro b/services/site/src/components/library/RailGroup.astro new file mode 100644 index 0000000..6a82d54 --- /dev/null +++ b/services/site/src/components/library/RailGroup.astro @@ -0,0 +1,64 @@ +--- +/** + * One group in a filter rail: a gold kicker legend over checkboxes, links or + * filter pills. Checkboxes go in as ``. + */ +interface Props { + legend: string; + /** Lay the contents out as a row of pills. */ + pills?: boolean; +} +const { legend, pills } = Astro.props; +--- +
    + {legend} +
    +
    + + diff --git a/services/site/src/components/store/Breadcrumb.astro b/services/site/src/components/store/Breadcrumb.astro new file mode 100644 index 0000000..ff4c2ec --- /dev/null +++ b/services/site/src/components/store/Breadcrumb.astro @@ -0,0 +1,27 @@ +--- +/** "STORE / TABLETOP": the gold trail above a store page's title. */ +interface Props { + here: string; +} +const { here } = Astro.props; +--- + + + diff --git a/services/site/src/components/store/LineCard.astro b/services/site/src/components/store/LineCard.astro new file mode 100644 index 0000000..ef1fc51 --- /dev/null +++ b/services/site/src/components/store/LineCard.astro @@ -0,0 +1,231 @@ +--- +/** + * A product line on the Store: its lead image (star chart fallback), a ringed + * medallion with its icon, title, summary, three specs, its status and the + * price it starts from. Lines sold elsewhere link out to their shop. + */ +import Button from "@gk/ui/components/Button.astro"; +import Icon from "@gk/ui/components/Icon.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import TickRing from "@gk/ui/components/TickRing.astro"; +import { mediaSrc } from "../../lib/site.ts"; +import { channelOf, hasCapacity, lineIcon, priceSummary, shopLink, statusText, type Line } from "../../lib/store.ts"; + +interface Props { + line: Line; + /** The category's orders are open. */ + open: boolean; +} +const { line, open } = Astro.props; +const d = line.data; +const img = d.images?.[0]; +const price = priceSummary(line); +const shop = shopLink(line); +const ch = channelOf(line); +const soon = ch === "coming soon"; +const status = statusText(line); +const live = ch === "here" && open && hasCapacity(line); +const headId = `line-${line.slug}`; +--- +
    + { + !soon && ( + + ) + } + +
    +
    + {status} +
    +
    +

    {line.title}

    + +
    +

    {d.summary}

    + { + !!d.specs?.length && ( +
      + {d.specs.slice(0, 3).map((sp) => ( +
    • + + + {sp.label}: {sp.value} + +
    • + ))} +
    + ) + } + {(price || shop || !soon) && ( +
    + { + price ? ( + + From + {price.from} + {[price.note, ...price.more].filter(Boolean).join(" · ")} + + ) : ( + + ) + } + { + shop ? ( + + ) : ( + !soon && ( + + ) + ) + } +
    + )} +
    +
    + + diff --git a/services/site/src/components/store/LineStatus.astro b/services/site/src/components/store/LineStatus.astro new file mode 100644 index 0000000..7d2b512 --- /dev/null +++ b/services/site/src/components/store/LineStatus.astro @@ -0,0 +1,47 @@ +--- +/** + * A line's status panel: the SlotMeter for a made to order line sold here, + * its stock for an in stock line, or where it is sold. + */ +import SlotMeter from "@gk/ui/components/SlotMeter.astro"; +import { channelOf, statusText, type Line } from "../../lib/store.ts"; + +interface Props { + line: Line; + label?: string; + class?: string; +} +const { line, label = line.title, class: className } = Astro.props; +const ch = channelOf(line); +const slots = ch === "here" && line.data.mode === "made to order" ? line.data.slots : undefined; +--- +{ + slots ? ( + + ) : ( +
    + {label} + {statusText(line)} +
    + ) +} + + diff --git a/services/site/src/components/store/OrderForm.astro b/services/site/src/components/store/OrderForm.astro new file mode 100644 index 0000000..94f13f4 --- /dev/null +++ b/services/site/src/components/store/OrderForm.astro @@ -0,0 +1,288 @@ +--- +/** + * The order request form. Posts to /api/orders. Field names: + * name, email, line (a line slug), option.. (an option + * name), quantity, details, notes, terms ("accepted"). + * Without JS every line's options show, labelled with their line; a small + * script shows only the chosen line's options and terms. + */ +import Button from "@gk/ui/components/Button.astro"; +import Field from "@gk/ui/components/Field.astro"; +import Star from "@gk/ui/components/Star.astro"; +import { optionGroups, type Line, type Term } from "../../lib/store.ts"; +import Terms from "./Terms.astro"; + +interface Props { + lines: Line[]; + selected?: string; + storeTerms: Term[]; +} +const { lines, selected, storeTerms } = Astro.props; +const chosen = lines.find((l) => l.slug === selected)?.slug ?? (lines.length === 1 ? lines[0]!.slug : undefined); +const slugPart = (x: string) => x.toLowerCase().replace(/[^a-z0-9]+/g, "-"); +--- +
    +

    Order request form

    +
    + + +
    + +
    + What would you like? +
    + { + lines.map((l) => ( + + )) + } +
    +
    + + { + lines.flatMap((l) => + optionGroups(l).map(([group, opts]) => ( + + )), + ) + } + + + + + + { + (lines.some((l) => l.data.terms?.length) || storeTerms.length > 0) && ( +
    + Order terms + {lines.map((l) => + l.data.terms?.length ? ( + + ) : null, + )} + {storeTerms.length > 0 && ( +
    + {lines.length > 1 &&

    Every order

    } + +
    + )} +
    + ) + } + + + +
    + +
    + + + + + diff --git a/services/site/src/components/store/Swatches.astro b/services/site/src/components/store/Swatches.astro new file mode 100644 index 0000000..1c14798 --- /dev/null +++ b/services/site/src/components/store/Swatches.astro @@ -0,0 +1,94 @@ +--- +/** + * Color options as round swatches. With `names`, each swatch is listed with + * its name and stock; without, only the swatches show (names on hover and for + * screen readers). + */ +import type { Line } from "../../lib/store.ts"; + +type Option = NonNullable[number]; +interface Props { + options: Option[]; + names?: boolean; + class?: string; +} +const { options, names, class: className } = Astro.props; +--- +{ + names ? ( +
      + {options.map((o) => ( +
    • + {o.hex ?
    • + ))} +
    + ) : ( +
      + {options.map((o) => ( +
    • +
    • + ))} +
    + ) +} + + diff --git a/services/site/src/components/store/Terms.astro b/services/site/src/components/store/Terms.astro new file mode 100644 index 0000000..ca15c42 --- /dev/null +++ b/services/site/src/components/store/Terms.astro @@ -0,0 +1,49 @@ +--- +/** Order terms as ledger notes, each with its kind. */ +import Notice from "@gk/ui/components/Notice.astro"; +import type { Term } from "../../lib/store.ts"; + +interface Props { + terms: Term[]; +} +const { terms } = Astro.props; +const kindLabel = { info: "Good to know", warning: "Please note", rule: "Rule" } as const; +--- +
      + { + terms.map((t) => ( +
    • + + {kindLabel[t.kind]}: + {t.body} + +
    • + )) + } +
    + + diff --git a/services/site/src/components/work/ChoicePills.astro b/services/site/src/components/work/ChoicePills.astro new file mode 100644 index 0000000..783c146 --- /dev/null +++ b/services/site/src/components/work/ChoicePills.astro @@ -0,0 +1,75 @@ +--- +/** + * A single-choice question drawn as filter pills: real radio buttons inside + * gk-filter labels, so it works without a script and posts with the form. + */ +import Star from "@gk/ui/components/Star.astro"; + +interface Props { + legend: string; + name: string; + options: string[]; + /** The option checked at first. */ + checked?: string; +} +const { legend, name, options, checked } = Astro.props; +--- +
    + {legend} +
    + { + options.map((o) => ( + + )) + } +
    +
    + + diff --git a/services/site/src/components/work/FeaturedStudy.astro b/services/site/src/components/work/FeaturedStudy.astro new file mode 100644 index 0000000..ff632f5 --- /dev/null +++ b/services/site/src/components/work/FeaturedStudy.astro @@ -0,0 +1,209 @@ +--- +/** + * The one gilt panel on Work: the featured case study with its role, summary, + * tech, key facts and a link to the full study. + */ +import Button from "@gk/ui/components/Button.astro"; +import Chip from "@gk/ui/components/Chip.astro"; +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import Star from "@gk/ui/components/Star.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import type { Note } from "../../lib/content.ts"; +import { workGroup, workKicker } from "../../lib/work.ts"; + +interface Props { + study: Note<"post">; + href: string | null; + core: Set; +} +const { study, href, core } = Astro.props; +const d = study.data; +const facts = d.facts ?? []; +--- + + + diff --git a/services/site/src/components/work/StudyCard.astro b/services/site/src/components/work/StudyCard.astro new file mode 100644 index 0000000..79936af --- /dev/null +++ b/services/site/src/components/work/StudyCard.astro @@ -0,0 +1,93 @@ +--- +/** A case study in the Work grid: kicker, title, role, summary, tech and a link. */ +import Chip from "@gk/ui/components/Chip.astro"; +import type { Note } from "../../lib/content.ts"; +import { workGroup, workKicker } from "../../lib/work.ts"; + +interface Props { + study: Note<"post">; + href: string | null; + core: Set; +} +const { study, href, core } = Astro.props; +const d = study.data; +const Tag = href ? "a" : "article"; +--- +
  • + + {workKicker(study)} +

    {d.title}

    + {d.role && {d.role}} + {d.summary && {d.summary}} + { + d.tech?.length ? ( + + {d.tech.slice(0, 5).map((t) => ( + {t} + ))} + {d.tech.length > 5 && +{d.tech.length - 5}} + + ) : null + } + { + href && ( + + Read the case study + + + ) + } +
    +
  • + + diff --git a/services/site/src/components/world/CtaBand.astro b/services/site/src/components/world/CtaBand.astro new file mode 100644 index 0000000..10b45d4 --- /dev/null +++ b/services/site/src/components/world/CtaBand.astro @@ -0,0 +1,57 @@ +--- +/** The closing band on a world page: a line, a note and one or two buttons. */ +interface Props { + title: string; + note?: string; +} +const { title, note } = Astro.props; +--- + + + diff --git a/services/site/src/components/world/NowStrip.astro b/services/site/src/components/world/NowStrip.astro new file mode 100644 index 0000000..df5b042 --- /dev/null +++ b/services/site/src/components/world/NowStrip.astro @@ -0,0 +1,129 @@ +--- +/** + * The "Right now" / "At the table now" strip: a gold kicker over a tick scale + * and a row of gold-framed cards, each with a thumbnail, a label, a name and + * a short note. + */ +import Kicker from "@gk/ui/components/Kicker.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import type { SealName } from "@gk/ui/components/seals.ts"; + +export interface NowItem { + id?: string; + label: string; + title: string; + note?: string; + href?: string | null; + img?: string; +} +interface Props { + id: string; + heading: string; + items: NowItem[]; + seal?: SealName; +} +const { id, heading, items, seal = "mini-astrolabe" } = Astro.props; +--- +
    +

    {heading}

    +
      + { + items.map((it) => { + const Tag = it.href ? "a" : "div"; + return ( +
    • + + {it.img ? ( + + ) : ( + + )} + + {it.label} + {it.title} + {it.note && {it.note}} + + +
    • + ); + }) + } +
    +
    + + diff --git a/services/site/src/components/world/WorldSection.astro b/services/site/src/components/world/WorldSection.astro new file mode 100644 index 0000000..b4a0958 --- /dev/null +++ b/services/site/src/components/world/WorldSection.astro @@ -0,0 +1,70 @@ +--- +/** + * A page section on the world pages: a gold star, the Cinzel heading with the + * filament underline, an optional intro line, and an action at the right. + */ +import Star from "@gk/ui/components/Star.astro"; + +interface Props { + id: string; + title: string; + intro?: string; + class?: string; +} +const { id, title, intro, class: className } = Astro.props; +--- +
    +
    +
    +

    {title}

    + + {intro &&

    {intro}

    } +
    + {Astro.slots.has("action") &&
    } +
    + +
    + + diff --git a/services/site/src/lib/blog.ts b/services/site/src/lib/blog.ts new file mode 100644 index 0000000..3a5cf62 --- /dev/null +++ b/services/site/src/lib/blog.ts @@ -0,0 +1,242 @@ +/** + * What the Blog, topic, post and case study pages ask beyond the SiteIndex: + * topics, reading time, page-link chips, Now chips, related posts, the + * archive and the post's table of contents. + */ +import { slugify, topics } from "@gk/schema"; +import type { Note } from "./content.ts"; +import { formatDate, mediaSrc, type SiteIndex } from "./site.ts"; + +export type Post = Note<"post">; +export type Topic = (typeof topics)[number]; + +export { topics }; + +/** The address of a topic page. */ +export const topicHref = (topic: string) => `/blog/topic/${slugify(topic)}`; + +/** The topic a URL segment names, or undefined. */ +export const topicFromSlug = (slug: string | undefined): Topic | undefined => topics.find((t) => slugify(t) === slug); + +/** Where each topic lives on the site, for the topic page's sidebar. */ +export const topicHome: Record = { + Making: { label: "Workshop", href: "/workshop", blurb: "Crafts, tools and makes" }, + Tabletop: { label: "Tabletop", href: "/tabletop", blurb: "Campaigns, systems, decks and card games" }, + Library: { label: "Library", href: "/library", blurb: "Books, shows, anime and games" }, + "Work and tech": { label: "Work", href: "/work", blurb: "Case studies and what I build" }, + Life: { label: "Now", href: "/now", blurb: "Everything I am into right now" }, +}; + +/** Minutes to read the body, at 220 words a minute. */ +export function readMinutes(body: string | undefined): number { + const words = (body ?? "") + .replace(//g, " ") + .split(/\s+/) + .filter(Boolean).length; + return Math.max(1, Math.round(words / 220)); +} + +/** "Oct 11, 2026 · 4 min read". */ +export const dateLine = (p: Post) => `${formatDate(p.data.date)} · ${readMinutes(p.body)} min read`; + +/** The top slot: the newest pinned post (Featured), else the newest post (Latest). */ +export function leadPost(posts: Post[]): { post: Post; label: "Featured" | "Latest" } | undefined { + const pinned = posts.find((p) => p.data.pinned); + if (pinned) return { post: pinned, label: "Featured" }; + return posts[0] ? { post: posts[0], label: "Latest" } : undefined; +} + +/** The section a note lives in, for chip labels like "Workshop · Leather". */ +const SECTION: Record = { + post: "Blog", + "library-item": "Library", + "board-game": "Shelf", + craft: "Workshop", + make: "Workshop", + station: "Workshop", + tool: "Workshop", + "tabletop-system": "Tabletop", + campaign: "Tabletop", + "card-game": "Tabletop", + deck: "Tabletop", + experience: "Resume", + status: "Now", + "product-line": "Store", +}; + +export function sectionOf(n: Note): string | undefined { + if (n.type === "post") return (n as Post).data.postType === "case study" ? "Work" : "Blog"; + return SECTION[n.type]; +} + +/** A smaller label under the section, for the Connected pages panel. */ +const KIND: Record = { + "library-item": "Entry", + "board-game": "Board game", + craft: "Craft", + make: "Make", + station: "Station", + tool: "Tool", + "tabletop-system": "System", + campaign: "Campaign", + "card-game": "Card game", + deck: "Deck", + experience: "Role", + status: "Status", + "product-line": "Product line", +}; + +export function kindOf(n: Note): string | undefined { + if (n.type === "post") return (n as Post).data.postType === "case study" ? "Case study" : "Post"; + return KIND[n.type]; +} + +/** "Workshop · Leather", or just the title for a page or unknown type. */ +export function chipLabel(n: Note): string { + const section = sectionOf(n); + return section && section !== n.title ? `${section} · ${n.title}` : n.title; +} + +export interface PageLink { + note: Note; + href: string; + label: string; +} + +/** The published pages a post links to, as chips. Statuses are left to the Now chips. */ +export function pageLinks(s: SiteIndex, post: Post): PageLink[] { + return s + .linksFrom(post) + .filter((n) => n.type !== "status" && n.path !== post.path) + .map((n) => ({ note: n, href: s.href(n), label: chipLabel(n) })) + .filter((l): l is PageLink => !!l.href); +} + +/** The current statuses of the notes a post links to, one per kind and subject. */ +export function nowStatuses(s: SiteIndex, post: Post): Note<"status">[] { + const seen = new Set(); + const out: Note<"status">[] = []; + for (const n of s.linksFrom(post)) { + const st = s.statusFor(n); + if (st && !seen.has(st.path)) { + seen.add(st.path); + out.push(st); + } + } + return out; +} + +/** A note's first image: its cover, else its first photo or product image. */ +export function imageOf(n: Note): string | undefined { + const d = n.data as Record; + const photos = d.photos as string[] | undefined; + const images = d.images as { file: string }[] | undefined; + return mediaSrc((d.cover as string) ?? photos?.[0] ?? images?.[0]?.file); +} + +/** Case-insensitive match on title and summary. */ +export function searchPosts(posts: Post[], q: string): Post[] { + const words = q.toLowerCase().split(/\s+/).filter(Boolean); + if (!words.length) return posts; + return posts.filter((p) => { + const hay = `${p.title} ${p.data.summary ?? ""}`.toLowerCase(); + return words.every((w) => hay.includes(w)); + }); +} + +/** Posts by month, newest first: [{ month: "2026-10", label: "October 2026", count }]. */ +export function archive(posts: Post[]): { month: string; label: string; count: number }[] { + const map = new Map(); + for (const p of posts) { + const m = p.data.date.slice(0, 7); + map.set(m, (map.get(m) ?? 0) + 1); + } + return [...map.entries()] + .sort((a, b) => b[0].localeCompare(a[0])) + .map(([month, count]) => ({ month, label: formatDate(`${month}-01`, { month: "long", day: false }), count })); +} + +/** + * Posts related to this one: posts that link to it or that it links to count + * most, then posts sharing linked pages, newest first among equals. + */ +export function relatedPosts(s: SiteIndex, post: Post, pool: Post[], limit = 3): Post[] { + const mine = new Set(s.linksFrom(post).map((n) => n.path)); + const backlinks = new Set(s.backlinks(post, { type: "post" }).map((n) => n.path)); + const scored = pool + .filter((p) => p.path !== post.path) + .map((p) => { + let score = backlinks.has(p.path) || mine.has(p.path) ? 10 : 0; + for (const n of s.linksFrom(p)) if (mine.has(n.path)) score += 1; + return { p, score }; + }) + .filter((x) => x.score > 0) + .sort((a, b) => b.score - a.score || b.p.data.date.localeCompare(a.p.data.date)); + return scored.slice(0, limit).map((x) => x.p); +} + +/** The posts before and after this one in a newest-first list. */ +export function neighbours(list: Post[], post: Post): { previous?: Post; next?: Post } { + const i = list.findIndex((p) => p.path === post.path); + if (i < 0) return {}; + return { previous: list[i + 1], next: list[i - 1] }; +} + +/** + * Give each h2 in rendered HTML an id and return the list, for the + * "On this page" panel. + */ +export function withHeadings(html: string): { html: string; headings: { id: string; text: string }[] } { + const headings: { id: string; text: string }[] = []; + const used = new Set(); + const out = html.replace(/

    ([\s\S]*?)<\/h2>/g, (_, inner: string) => { + const text = inner.replace(/<[^>]+>/g, "").replace(/</g, "<").replace(/>/g, ">").replace(/'/g, "'").replace(/"/g, '"').replace(/&/g, "&").trim(); + let id = slugify(text) || "section"; + for (let n = 2; used.has(id); n++) id = `${slugify(text)}-${n}`; + used.add(id); + headings.push({ id, text }); + return `

    ${inner}

    `; + }); + return { html: out, headings }; +} + +/** Escape text for XML. */ +export const xml = (s: string) => + s.replace(/[&<>"']/g, (c) => ({ "&": "&", "<": "<", ">": ">", '"': """, "'": "'" })[c]!); + +export interface Connected { + href: string; + kicker: string; + title: string; + sub: string; + img?: string; +} + +/** + * The pages a post links to and the pages that link back to it, each with + * its section, picture and a line on how it connects. + */ +export function connectedPages(s: SiteIndex, post: Post): Connected[] { + const seen = new Map(); + for (const n of [...s.linksFrom(post), ...s.backlinks(post)]) { + if (n.path === post.path || n.type === "post" || n.type === "status" || !s.href(n)) continue; + seen.set(n.path, n); + } + return [...seen.values()].map((n) => { + const parts: string[] = []; + if (s.linksFrom(n).some((x) => x.path === post.path)) parts.push("Links back here"); + if (n.type === "craft") { + const makes = s.all("make").filter((m) => s.byName(m.data.craft)?.path === n.path).length; + if (makes) parts.push(`${makes} ${makes === 1 ? "make" : "makes"}`); + } + const posts = s.backlinks(n, { type: "post" }).length; + if (posts > 1) parts.push(`${posts} posts`); + return { + href: s.href(n)!, + kicker: [sectionOf(n), kindOf(n)].filter(Boolean).join(" · "), + title: n.title, + sub: parts.join(" · "), + img: imageOf(n), + }; + }); +} diff --git a/services/site/src/lib/content.ts b/services/site/src/lib/content.ts index b5d9e94..e4bfc0d 100644 --- a/services/site/src/lib/content.ts +++ b/services/site/src/lib/content.ts @@ -30,6 +30,8 @@ export interface Redirect { const env = (k: string, fallback?: string) => process.env[k] ?? import.meta.env[k] ?? fallback; const baseUrl = () => (env("CONTENT_URL", "http://localhost:4310") as string).replace(/\/$/, ""); const token = () => env("CONTENT_TOKEN", "") as string; +/** Preview only: include unpublished notes. Needs an editor or admin token; never set in production. */ +const includeDrafts = () => env("CONTENT_INCLUDE_DRAFTS", "") === "true"; const refreshMs = () => Number(env("CONTENT_REFRESH_SECONDS", "30")) * 1000; async function api(path: string): Promise { @@ -44,7 +46,8 @@ async function api(path: string): Promise { async function loadAll(): Promise { const notes: Note[] = []; for (let offset = 0; ; offset += 1000) { - const page = await api(`/api/notes?full=true&published=true&limit=1000&offset=${offset}`); + const published = includeDrafts() ? "" : "&published=true"; + const page = await api<(Note & { publish?: boolean })[]>(`/api/notes?full=true${published}&limit=1000&offset=${offset}`); notes.push(...page); if (page.length < 1000) break; } diff --git a/services/site/src/lib/home.ts b/services/site/src/lib/home.ts new file mode 100644 index 0000000..4a3cfea --- /dev/null +++ b/services/site/src/lib/home.ts @@ -0,0 +1,216 @@ +/** + * Helpers for the Landing, About and Now pages: how a status reads (its + * subject, a meta line, the page chip), how the Now page groups statuses, and + * small lookups for the landing doors. + */ +import { world } from "@gk/ui/components/nav.ts"; +import type { Note } from "./content.ts"; +import { brandIcon, mediaSrc, type SiteIndex } from "./site.ts"; + +const MEDIUM_LABEL: Record = { + book: "Books", + "light novel": "Light novels", + webnovel: "Webnovels", + manga: "Manga", + manhwa: "Manhwa", + "video game": "Video games", + anime: "Anime", + TV: "TV", + movie: "Movies", +}; + +const SUB_LABEL: Partial> = { + "tabletop-system": "Systems", + campaign: "Campaigns", + "card-game": "Card games", + deck: "Decks", + "board-game": "The Shelf", + station: "Stations", + tool: "Tools", +}; + +const PAGE_LABEL: Record = { + ...Object.fromEntries(world.map((w) => [w.href, w.label])), + "/library/shelf": "The Shelf", + "/blog": "Blog", + "/store": "Store", + "/work": "Work", + "/resume": "Resume", + "/about": "About me", +}; + +/** "Library" for "/library", else the last path part with a capital. */ +export function pageLabel(path: string): string { + const clean = path.split("#")[0]!.replace(/\/$/, "") || "/"; + if (PAGE_LABEL[clean]) return PAGE_LABEL[clean]!; + const last = clean.split("/").filter(Boolean).pop() ?? "Home"; + return last.charAt(0).toUpperCase() + last.slice(1).replace(/-/g, " "); +} + +export interface StatusView { + status: Note<"status">; + slug: string; + kind: string; + icon: string; + pinned: boolean; + title: string; + href: string | null; + subject?: Note; + /** A short line about the subject: creator, medium or platform. */ + meta?: string; + note?: string; + date: string; + cover?: string; + chip?: { label: string; href: string }; + upNext: boolean; +} + +/** Everything a page shows about one status. */ +export function viewStatus(s: SiteIndex, status: Note<"status">): StatusView { + const d = status.data; + const link = d.subject ? s.link(d.subject) : null; + const subject = link?.note; + const kind = s.kind(d.kind); + const sd = (subject?.data ?? {}) as Record; + + const metaParts: string[] = []; + if (subject?.type === "library-item") { + if (sd.creator) metaParts.push(String(sd.creator)); + else if (sd.medium) metaParts.push(capital(String(sd.medium))); + if (sd.platform) metaParts.push(String(sd.platform)); + } else if (subject?.type === "deck" && sd.format) { + metaParts.push(String(sd.format)); + } else if (subject?.type === "campaign" && sd.platform) { + metaParts.push(String(sd.platform)); + } + + let sub: string | undefined; + if (subject?.type === "library-item") sub = MEDIUM_LABEL[String(sd.medium)]; + else if (subject?.type === "make" || subject?.type === "craft") { + const craft = subject.type === "craft" ? subject : s.byName(String(sd.craft ?? "")); + sub = craft?.title; + } else if (subject) sub = SUB_LABEL[subject.type]; + + const page = kind.page; + const chip = page ? { label: sub ? `${pageLabel(page)} · ${sub}` : pageLabel(page), href: page } : undefined; + + return { + status, + slug: status.slug, + kind: d.kind, + icon: brandIcon(kind.icon), + pinned: !!d.pinned, + title: link?.title ?? status.title, + href: link?.href ?? null, + subject, + meta: metaParts.join(" · ") || undefined, + note: d.note, + date: d.date, + cover: mediaSrc((sd.cover as string | undefined) ?? (status.data as { cover?: string }).cover), + chip, + upNext: isUpNext(d.kind, subject), + }; +} + +function isUpNext(kind: string, subject?: Note): boolean { + if (/up next|want to|queued|next/i.test(kind)) return true; + const sd = (subject?.data ?? {}) as Record; + return subject?.type === "library-item" && sd.state === "up next"; +} + +const capital = (x: string) => x.charAt(0).toUpperCase() + x.slice(1); + +/** The Now page's groups, in page order. */ +export const NOW_GROUPS = [ + { key: "making", title: "Making" }, + { key: "table", title: "At the table" }, + { key: "playing", title: "Playing" }, + { key: "reading", title: "Reading and listening" }, + { key: "watching", title: "Watching" }, + { key: "other", title: "Elsewhere" }, + { key: "next", title: "Up next" }, +] as const; +export type NowGroupKey = (typeof NOW_GROUPS)[number]["key"]; + +const READ = new Set(["book", "light novel", "webnovel", "manga", "manhwa"]); +const WATCH = new Set(["anime", "TV", "movie"]); +const TABLE = new Set(["tabletop-system", "campaign", "card-game", "deck", "board-game"]); +const MAKE = new Set(["craft", "make", "station", "tool"]); + +/** Which Now group a status belongs to: its subject decides, else its kind. */ +export function nowGroup(v: StatusView, s: SiteIndex): NowGroupKey { + if (v.upNext) return "next"; + const t = v.subject?.type; + if (t && MAKE.has(t)) return "making"; + if (t && TABLE.has(t)) return "table"; + if (t === "library-item") { + const medium = String((v.subject!.data as Record).medium); + if (READ.has(medium)) return "reading"; + if (WATCH.has(medium)) return "watching"; + if (medium === "video game") return "playing"; + } + const k = v.kind.toLowerCase(); + if (/read|listen/.test(k)) return "reading"; + if (/watch|caught up/.test(k)) return "watching"; + if (/play/.test(k)) return "playing"; + const page = s.kind(v.kind).page ?? ""; + if (page.startsWith("/workshop")) return "making"; + if (page.startsWith("/tabletop")) return "table"; + return "other"; +} + +/** Every status grouped for the Now page, empty groups left out. */ +export function groupStatuses(s: SiteIndex): { key: NowGroupKey; title: string; items: StatusView[] }[] { + const views = s.statuses().map((st) => viewStatus(s, st)); + return NOW_GROUPS.map((g) => ({ ...g, items: views.filter((v) => nowGroup(v, s) === g.key) })).filter((g) => g.items.length); +} + +/** The newest status date, for "Last updated". */ +export function lastUpdated(s: SiteIndex): string | undefined { + return s + .statuses() + .map((x) => x.data.date) + .sort() + .pop(); +} + +/** The current role (an experience with no end), newest first. */ +export function currentRole(s: SiteIndex): Note<"experience"> | undefined { + return [...s.all("experience")].filter((e) => !e.data.end).sort((a, b) => b.data.start.localeCompare(a.data.start))[0]; +} + +/** A make photo for the My world door: a favorite first, then Galaxy dice, then any. */ +export function worldPhoto(s: SiteIndex): { src: string; alt: string } | undefined { + const makes = s.all("make").filter((m) => m.data.cover || m.data.photos?.length); + const pick = + makes.find((m) => m.data.favorite) ?? makes.find((m) => m.slug === "galaxy-dice") ?? makes[0]; + if (!pick) return undefined; + const src = mediaSrc(pick.data.cover ?? pick.data.photos?.[0]); + return src ? { src, alt: pick.data.blurb ?? pick.title } : undefined; +} + +/** Minutes to read a body at 220 words a minute, at least one. */ +export function readMinutes(body: string): number { + const words = body.trim().split(/\s+/).filter(Boolean).length; + return Math.max(1, Math.round(words / 220)); +} + +/** The featured post (pinned, else newest) and the two most recent after it. */ +export function blogStrip(s: SiteIndex): { featured?: Note<"post">; recent: Note<"post">[] } { + const posts = s.posts(); + const featured = posts.find((p) => p.data.pinned) ?? posts[0]; + return { featured, recent: posts.filter((p) => p !== featured).slice(0, 2) }; +} + +/** Split a Page text body into its intro (before the first heading) and the sections after. */ +export function splitIntro(body: string): { intro: string; sections: { heading: string; body: string }[] } { + const parts = body.split(/^##\s+/m); + const intro = parts.shift()?.trim() ?? ""; + return { + intro, + sections: parts.map((p) => { + const [heading, ...rest] = p.split("\n"); + return { heading: heading!.trim(), body: rest.join("\n").trim() }; + }), + }; +} diff --git a/services/site/src/lib/library.ts b/services/site/src/lib/library.ts new file mode 100644 index 0000000..fd24c7f --- /dev/null +++ b/services/site/src/lib/library.ts @@ -0,0 +1,164 @@ +/** + * The Library and The Shelf: how items group, filter and sort. The pages + * filter on the server from the query string (so they work without JS) and a + * small script repeats the same rules live in the browser. + */ +import type { Note } from "./content.ts"; +import type { SiteIndex } from "./site.ts"; + +export type Item = Note<"library-item">; +export type Game = Note<"board-game">; + +// ---------------------------------------------------------------- Library + +/** The list's three groups. Dropped items are left out. */ +export const sections = [ + { key: "now", label: "Now", states: ["now"] }, + { key: "next", label: "Up next", states: ["up next"] }, + { key: "done", label: "Finished", states: ["finished", "caught up", "played"] }, +] as const; +export type SectionKey = (typeof sections)[number]["key"]; + +export const sectionOf = (item: Item): SectionKey | undefined => + sections.find((s) => (s.states as readonly string[]).includes(item.data.state))?.key; + +/** The Type filter: media gathered the way the rail lists them. */ +export const mediaGroups = [ + { key: "books", label: "Books", media: ["book", "light novel"] }, + { key: "serials", label: "Webnovels, manga and manhwa", media: ["webnovel", "manga", "manhwa"] }, + { key: "games", label: "Video games", media: ["video game"] }, + { key: "screen", label: "Anime and TV", media: ["anime", "TV"] }, + { key: "movies", label: "Movies", media: ["movie"] }, +] as const; +export type MediaKey = (typeof mediaGroups)[number]["key"]; + +export const mediaGroupOf = (item: Item): MediaKey | undefined => + mediaGroups.find((g) => (g.media as readonly string[]).includes(item.data.medium))?.key; + +/** The short medium label on the right of a row. */ +export const mediumLabel = (medium: string) => (medium === "video game" ? "Game" : medium === "TV" ? "TV" : medium); + +/** How Finished is ordered: favorites, then items with a verdict, then A to Z. */ +export function byStanding(a: Item, b: Item): number { + return ( + Number(!!b.data.favorite) - Number(!!a.data.favorite) || + Number(!!b.data.verdict) - Number(!!a.data.verdict) || + a.title.localeCompare(b.title) + ); +} + +export interface LibraryFilter { + type?: MediaKey; + q: string; + show: Set; + favorites: boolean; + blog: boolean; +} + +export function libraryFilter(params: URLSearchParams): LibraryFilter { + const type = mediaGroups.find((g) => g.key === params.get("type"))?.key; + // A submitted form sends `f`; before that every group shows. + const submitted = params.has("f"); + const show = new Set( + submitted ? (params.getAll("show").filter((v) => sections.some((s) => s.key === v)) as SectionKey[]) : sections.map((s) => s.key), + ); + return { + type, + q: (params.get("q") ?? "").trim().toLowerCase(), + show, + favorites: params.get("fav") === "1", + blog: params.get("blog") === "1", + }; +} + +/** Text the search matches against. Kept in step with the row's visible text. */ +export const searchText = (parts: (string | number | undefined)[]) => + parts + .filter((p) => p !== undefined && p !== "") + .join(" ") + .toLowerCase(); + +/** + * The favorites constellation: favorites with a cover, taken in turn from each + * medium so the strip is not all one kind. + */ +export function constellation(items: Item[], max = 7): Item[] { + const favs = items.filter((i) => i.data.favorite && i.data.cover).sort(byStanding); + const byMedium = new Map(); + for (const i of favs) byMedium.set(i.data.medium, [...(byMedium.get(i.data.medium) ?? []), i]); + const order = mediaGroups.flatMap((g) => g.media as readonly string[]); + const queues = [...byMedium.entries()].sort(([a], [b]) => order.indexOf(a) - order.indexOf(b)).map(([, q]) => q); + const out: Item[] = []; + while (out.length < max && queues.some((q) => q.length)) { + for (const q of queues) { + const next = q.shift(); + if (next && out.length < max) out.push(next); + } + } + return out; +} + +// ---------------------------------------------------------------- Shelf + +export const sorts = [ + { key: "played", label: "Last played" }, + { key: "az", label: "A to Z" }, + { key: "added", label: "Recently added" }, +] as const; +export type SortKey = (typeof sorts)[number]["key"]; + +export function sortGames(games: Game[], sort: SortKey): Game[] { + const az = (a: Game, b: Game) => a.title.localeCompare(b.title); + const desc = (x?: string, y?: string) => (y ?? "").localeCompare(x ?? ""); + const cmp: Record number> = { + played: (a, b) => desc(a.data.lastPlayed, b.data.lastPlayed) || az(a, b), + az, + added: (a, b) => desc(a.data.created, b.data.created) || az(a, b), + }; + return [...games].sort(cmp[sort]); +} + +export interface ShelfFilter { + q: string; + plays: Set; + owned: boolean; + want: boolean; + favorites: boolean; + sort: SortKey; +} + +export function shelfFilter(params: URLSearchParams): ShelfFilter { + const submitted = params.has("f"); + return { + q: (params.get("q") ?? "").trim().toLowerCase(), + plays: new Set(params.getAll("plays").map((p) => p.toLowerCase())), + owned: submitted ? params.get("owned") === "1" : true, + want: params.get("want") === "1", + favorites: params.get("fav") === "1", + sort: sorts.find((s) => s.key === params.get("sort"))?.key ?? "played", + }; +} + +/** + * Owned and Want to play add games to the list (either one); with neither + * ticked, every game shows. Favorites only and How it plays narrow it. + */ +export function gameShows(g: Game, f: ShelfFilter, text: string): boolean { + const owned = !!g.data.owned; + const want = !!g.data.wantToPlay; + if ((f.owned || f.want) && !((f.owned && owned) || (f.want && want))) return false; + if (f.favorites && !g.data.favorite) return false; + if (f.plays.size && !(g.data.howItPlays ?? []).some((p) => f.plays.has(p.toLowerCase()))) return false; + return !f.q || text.includes(f.q); +} + +/** Every "how it plays" value on the shelf, A to Z. */ +export const playStyles = (games: Game[]) => + [...new Set(games.flatMap((g) => g.data.howItPlays ?? []))].sort((a, b) => a.localeCompare(b)); + +/** Statuses about a board game: what is on the table now. */ +export const onTheTable = (s: SiteIndex) => + s + .statuses() + .map((status) => ({ status, game: s.byName(status.data.subject) })) + .filter((x): x is { status: Note<"status">; game: Game } => x.game?.type === "board-game"); diff --git a/services/site/src/lib/markdown.ts b/services/site/src/lib/markdown.ts index 0457823..b512d57 100644 --- a/services/site/src/lib/markdown.ts +++ b/services/site/src/lib/markdown.ts @@ -32,6 +32,7 @@ export function renderMarkdown( opts: { link: (name: string) => { title: string; href: string | null }; imageSrc: (file: string) => string | undefined }, ): string { const withLinks = body + .replace(//g, "") .replace(/!\[\[([^\]|]+)(?:\|([^\]]*))?\]\]/g, (_, f: string, alt?: string) => `![${alt ?? ""}](${opts.imageSrc(f.trim()) ?? ""})`) .replace(/\[\[([^\]|#]+)(?:#[^\]|]*)?(?:\|([^\]]+))?\]\]/g, (_, n: string, label?: string) => { const l = opts.link(n.trim()); diff --git a/services/site/src/lib/resume-pdf.ts b/services/site/src/lib/resume-pdf.ts new file mode 100644 index 0000000..cdbfe31 --- /dev/null +++ b/services/site/src/lib/resume-pdf.ts @@ -0,0 +1,215 @@ +/** + * The printable resume. Built from the same ResumeData as the /resume page, + * laid out as one plain column so applicant tracking systems read it in order. + * Paper colors: ink on white, with the brand gold and teal darkened for print. + */ +import PDFDocument from "pdfkit"; +import cinzelBold from "../assets/pdf-fonts/Cinzel-Bold.ttf?inline"; +import cinzelSemi from "../assets/pdf-fonts/Cinzel-SemiBold.ttf?inline"; +import montReg from "../assets/pdf-fonts/Montserrat-Regular.ttf?inline"; +import montMed from "../assets/pdf-fonts/Montserrat-Medium.ttf?inline"; +import montSemi from "../assets/pdf-fonts/Montserrat-SemiBold.ttf?inline"; +import { month, period, type ResumeData } from "./resume.ts"; + +const fromDataUrl = (u: string) => Buffer.from(u.slice(u.indexOf(",") + 1), "base64"); +const FONTS = { + title: fromDataUrl(cinzelBold), + heading: fromDataUrl(cinzelSemi), + body: fromDataUrl(montReg), + medium: fromDataUrl(montMed), + strong: fromDataUrl(montSemi), +}; + +const INK = "#131c2b"; +const MUTED = "#566173"; +const GOLD = "#a8842f"; +const TEAL = "#0f7f78"; +const RULE = "#d9cfb8"; + +const PAGE = { size: "LETTER" as const, margin: 50 }; +const SITE = "gregkilmer.com"; + +export function renderResumePdf(r: ResumeData): Promise { + const doc = new PDFDocument({ + size: PAGE.size, + margins: { top: PAGE.margin, bottom: PAGE.margin + 14, left: PAGE.margin, right: PAGE.margin }, + bufferPages: true, + info: { Title: `${r.name} – Resume`, Author: r.name, Subject: r.headline, Keywords: "resume" }, + lang: "en-US", + displayTitle: true, + }); + for (const [name, data] of Object.entries(FONTS)) doc.registerFont(name, data); + + const left = doc.page.margins.left; + const width = doc.page.width - left - doc.page.margins.right; + const chunks: Buffer[] = []; + doc.on("data", (c: Buffer) => chunks.push(c)); + const done = new Promise((resolve, reject) => { + doc.on("end", () => resolve(Buffer.concat(chunks))); + doc.on("error", reject); + }); + + /** Starts a new page when fewer than `need` points remain. */ + const room = (need: number) => { + if (doc.y + need > doc.page.height - doc.page.margins.bottom) doc.addPage(); + }; + + const diamond = (x: number, y: number, s: number, color = GOLD) => { + doc.save().moveTo(x, y - s).lineTo(x + s, y).lineTo(x, y + s).lineTo(x - s, y).closePath().fill(color).restore(); + }; + + /** A thin gold rule with a small star at its center. */ + const starRule = (y: number) => { + const mid = left + width / 2; + doc.save().lineWidth(0.6).strokeColor(GOLD); + doc.moveTo(left, y).lineTo(mid - 10, y).stroke(); + doc.moveTo(mid + 10, y).lineTo(left + width, y).stroke(); + doc.restore(); + diamond(mid, y, 4); + }; + + const section = (title: string) => { + room(60); + doc.moveDown(0.75); + const y = doc.y; + doc.font("heading").fontSize(11).fillColor(GOLD).text(title.toUpperCase(), left, y, { characterSpacing: 1.6 }); + const ruleY = doc.y + 2; + doc.save().lineWidth(0.5).strokeColor(RULE).moveTo(left, ruleY).lineTo(left + width, ruleY).stroke().restore(); + doc.y = ruleY + 8; + }; + + const bullet = (text: string, indent = 12) => { + doc.font("body").fontSize(9.5); + const h = doc.heightOfString(text, { width: width - indent, lineGap: 1.5 }); + room(h + 4); + const y = doc.y; + diamond(left + 3.5, y + 6, 2.2); + doc.fillColor(INK).text(text, left + indent, y, { width: width - indent, lineGap: 1.5 }); + doc.moveDown(0.15); + }; + + // Header + doc.font("title").fontSize(28).fillColor(INK).text(r.name.toUpperCase(), left, doc.y, { characterSpacing: 2 }); + if (r.headline) doc.font("medium").fontSize(11).fillColor(TEAL).text(r.headline, { width }); + // Only the professional profiles belong on paper; the hobby links stay on the site. + const profiles = r.socials.filter((s) => /github|gitea|linkedin/i.test(`${s.label} ${s.url}`)); + const contact = [r.location, SITE, ...profiles.map((s) => s.url.replace(/^https?:\/\/(www\.)?/, "").replace(/\/$/, ""))].filter(Boolean).join(" · "); + doc.moveDown(0.3).font("body").fontSize(9).fillColor(MUTED).text(contact, { width }); + if (r.availability) doc.font("medium").fontSize(9).fillColor(INK).text(r.availability, { width }); + doc.moveDown(0.7); + starRule(doc.y); + doc.moveDown(0.6); + + if (r.summary) { + doc.font("body").fontSize(10).fillColor(INK).text(r.summary.replace(/\s*\n\s*/g, " "), left, doc.y, { width, lineGap: 2 }); + } + + if (r.stats.length) { + section("Highlights"); + const cols = Math.min(r.stats.length, 4); + const colW = width / cols; + let top = doc.y; + r.stats.forEach((st, i) => { + if (i > 0 && i % cols === 0) top = doc.y + 6; + const x = left + (i % cols) * colW; + doc.font("title").fontSize(16).fillColor(GOLD).text(st.value, x, top, { width: colW - 10 }); + doc.font("strong").fontSize(9).fillColor(INK).text(st.label, x, doc.y, { width: colW - 10 }); + if (st.detail) doc.font("body").fontSize(8.5).fillColor(MUTED).text(st.detail, x, doc.y, { width: colW - 10 }); + }); + doc.x = left; + } + + if (r.roles.length) { + section("Experience"); + r.roles.forEach((role, i) => { + const d = role.data; + if (i > 0) doc.moveDown(0.6); + room(64); + const y = doc.y; + const when = period(role); + doc.font("medium").fontSize(9).fillColor(GOLD); + const whenW = doc.widthOfString(when); + doc.text(when, left + width - whenW, y + 1.5, { lineBreak: false }); + doc.font("strong").fontSize(11).fillColor(INK).text(d.role, left, y, { width: width - whenW - 16 }); + const at = [d.company, d.location].filter(Boolean).join(" · "); + doc.font("medium").fontSize(9.5).fillColor(TEAL).text(at, left, doc.y, { width }); + if (d.previousRoles?.length) { + doc.font("body").fontSize(8.5).fillColor(MUTED).text(`Previously ${d.previousRoles.join(", ")} at ${d.company}`, { width }); + } + if (d.focus) doc.moveDown(0.2).font("body").fontSize(9).fillColor(MUTED).text(d.focus, { width, lineGap: 1 }); + doc.moveDown(0.3); + for (const b of d.bullets ?? []) bullet(b); + if (d.tech?.length) { + doc.font("body").fontSize(8.5).fillColor(MUTED).text(d.tech.join(" · "), left + 12, doc.y, { width: width - 12 }); + } + doc.x = left; + }); + } + + if (r.skills?.stack.length) { + section("Skills"); + for (const g of r.skills.stack) { + const items = g.items.join(", "); + doc.font("body").fontSize(9.5); + room(doc.heightOfString(items, { width: width - 110 }) + 4); + const y = doc.y; + doc.font("strong").fontSize(9.5).fillColor(INK).text(g.label, left, y, { width: 100 }); + const afterLabel = doc.y; + doc.font("body").fontSize(9.5).fillColor(INK).text(items, left + 110, y, { width: width - 110, lineGap: 1 }); + doc.y = Math.max(doc.y, afterLabel) + 3; + } + if (r.skills.core?.length) { + room(30); + const y = doc.y; + doc.font("strong").fontSize(9.5).fillColor(INK).text("Strengths", left, y, { width: 100 }); + doc.font("body").fontSize(9.5).fillColor(INK).text(r.skills.core.join(", "), left + 110, y, { width: width - 110, lineGap: 1 }); + } + doc.x = left; + } + + if (r.education?.degrees.length) { + section("Education"); + for (const dg of r.education.degrees) { + room(40); + const y = doc.y; + doc.font("medium").fontSize(9).fillColor(GOLD); + const w = doc.widthOfString(dg.period); + doc.text(dg.period, left + width - w, y + 1.5, { lineBreak: false }); + doc.font("strong").fontSize(10.5).fillColor(INK).text(dg.credential, left, y, { width: width - w - 16 }); + doc.font("medium").fontSize(9.5).fillColor(TEAL).text(dg.institution, left, doc.y, { width }); + if (dg.detail) doc.font("body").fontSize(9).fillColor(MUTED).text(dg.detail, { width }); + doc.moveDown(0.4); + } + } + + if (r.education?.certifications?.length) { + section("Certifications"); + for (const c of r.education.certifications) { + room(20); + const line = [c.issuer, c.year].filter(Boolean).join(" · "); + doc.font("strong").fontSize(9.5).fillColor(INK).text(c.name, left, doc.y, { continued: !!line }); + if (line) doc.font("body").fillColor(MUTED).text(` ${line}`); + } + } + + // Footer on every page. + const range = doc.bufferedPageRange(); + const updated = r.updated ? `Updated ${month(r.updated.slice(0, 7))}` : ""; + for (let i = range.start; i < range.start + range.count; i++) { + doc.switchToPage(i); + const y = doc.page.height - PAGE.margin + 4; + const bottom = doc.page.margins.bottom; + doc.page.margins.bottom = 0; + doc.save().lineWidth(0.5).strokeColor(RULE).moveTo(left, y - 8).lineTo(left + width, y - 8).stroke().restore(); + doc.font("body").fontSize(8).fillColor(MUTED); + doc.text([`${SITE}/resume`, updated].filter(Boolean).join(" · "), left, y, { lineBreak: false }); + if (range.count > 1) { + const label = `${i - range.start + 1} of ${range.count}`; + doc.text(label, left + width - doc.widthOfString(label), y, { lineBreak: false }); + } + doc.page.margins.bottom = bottom; + } + + doc.end(); + return done; +} diff --git a/services/site/src/lib/resume.ts b/services/site/src/lib/resume.ts new file mode 100644 index 0000000..643b1dd --- /dev/null +++ b/services/site/src/lib/resume.ts @@ -0,0 +1,49 @@ +/** The resume's data, shared by the page and the PDF so they never disagree. */ +import type { Note } from "./content.ts"; +import type { SiteIndex } from "./site.ts"; + +export interface ResumeData { + name: string; + headline: string; + location?: string; + summary?: string; + availability?: string; + stats: { value: string; label: string; detail?: string }[]; + roles: Note<"experience">[]; + skills?: Note<"skills">["data"]; + education?: Note<"education">["data"]; + socials: { label: string; handle: string; url: string }[]; + /** The newest change to any note the resume is built from (YYYY-MM-DD). */ + updated: string; +} + +/** "Mar 2019", from "2019-03". */ +export const month = (ym: string | undefined) => { + if (!ym) return "Present"; + const [y, m] = ym.split("-").map(Number); + return new Date(Date.UTC(y!, (m ?? 1) - 1, 1)).toLocaleDateString("en-US", { timeZone: "UTC", month: "short", year: "numeric" }); +}; + +export const period = (r: Note<"experience">) => `${month(r.data.start)} – ${month(r.data.end)}`; + +export function resumeData(s: SiteIndex): ResumeData { + const settings = s.settings(); + const page = s.pageText("/resume"); + const roles = [...s.all("experience")].sort((a, b) => (b.data.end ?? "9999").localeCompare(a.data.end ?? "9999") || b.data.start.localeCompare(a.data.start)); + const current = roles.find((r) => !r.data.end) ?? roles[0]; + const sources: Note[] = [...roles, ...(page ? [page] : []), ...[s.one("skills"), s.one("education")].filter((n): n is Note<"skills"> | Note<"education"> => !!n)]; + const updated = sources.map((n) => n.acceptedAt?.slice(0, 10) ?? "").sort().at(-1) ?? ""; + return { + name: settings?.name ?? "Greg Kilmer", + headline: page?.data.lede ?? current?.data.role ?? "", + location: settings?.location, + summary: page?.body?.trim() || undefined, + availability: settings?.availability, + stats: page?.data.stats ?? [], + roles, + skills: s.one("skills")?.data, + education: s.one("education")?.data, + socials: settings?.socials ?? [], + updated, + }; +} diff --git a/services/site/src/lib/site.ts b/services/site/src/lib/site.ts index 30c4d36..b40481d 100644 --- a/services/site/src/lib/site.ts +++ b/services/site/src/lib/site.ts @@ -218,10 +218,11 @@ export function mediaSrc(value: string | undefined): string | undefined { return `/media/${encodeURIComponent(file.trim())}`; } -/** Status kinds name icons; older notes use Material names, mapped here to brand icons. */ +/** Notes name icons; older notes use Material names, mapped here to brand icons. */ const MDI: Record = { "book-open-variant": "bookshelf", "book-open-page-variant": "bookshelf", + notebook: "bookshelf", headphones: "play", "television-classic": "tv", television: "tv", @@ -229,11 +230,33 @@ const MDI: Record = { "dice-multiple": "dice", "hammer-wrench": "hammer", school: "graduation", + "map-marker": "location", + "map-marker-outline": "location", + "briefcase-outline": "briefcase", + paw: "dog", + "cup-outline": "tea", + coffee: "tea", + "home-outline": "home", + "heart-outline": "heart", + "code-tags": "web", + laptop: "monitor", + "cards-playing": "proxy-cards", + "cards-playing-outline": "proxy-cards", + cards: "proxy-cards", + "printer-3d-nozzle": "print", + "printer-3d": "print", + printer: "print", }; -export function brandIcon(name: string | undefined): string { - if (!name) return "favorite"; - return MDI[name] ?? name; +/** The brand icons in @gk/ui. */ +const ICONS = new Set( + Object.keys(import.meta.glob("../../../../packages/ui/src/assets/icons/*.svg")).map((p) => p.replace(/^.*\/(.+)\.svg$/, "$1")), +); + +/** A brand icon for a note's icon name, or the fallback when none matches. */ +export function brandIcon(name: string | undefined, fallback = "favorite"): string { + const mapped = name ? (MDI[name] ?? name) : fallback; + return ICONS.has(mapped) ? mapped : fallback; } /** "Oct 11, 2026" from "2026-10-11". */ diff --git a/services/site/src/lib/store.ts b/services/site/src/lib/store.ts new file mode 100644 index 0000000..18bcc9d --- /dev/null +++ b/services/site/src/lib/store.ts @@ -0,0 +1,133 @@ +/** + * The Store's rules in one place: which lines show, in what order, whether a + * line can take an order, its status line and its price summary. + */ +import type { Note } from "./content.ts"; +import type { SiteIndex } from "./site.ts"; +import { brandIcon, formatDate } from "./site.ts"; + +export type Line = Note<"product-line">; +export type Category = Line["data"]["category"]; +export type Channel = Line["data"]["channel"]; +type Settings = Note<"store-settings">["data"]; +export type CategorySettings = Settings["categories"][number]; +export type Term = NonNullable[number]; + +export const CATEGORIES: Category[] = ["Tabletop", "Paper", "Leather"]; + +/** Proxy cards are sold locally only, never on Etsy. */ +export function isProxy(line: Line): boolean { + return /prox/i.test(`${line.title} ${line.slug} ${line.data.summary}`); +} + +/** + * Where a line is sold. A proxy line a note marks as Etsy is treated as sold + * here, since proxies are never sold on Etsy. + */ +export function channelOf(line: Line): Channel { + if (line.data.channel === "Etsy" && isProxy(line)) return "here"; + return line.data.channel; +} + +/** The shop link for a line sold elsewhere, never for a proxy line on Etsy. */ +export function shopLink(line: Line): { href: string; label: string } | null { + const ch = channelOf(line); + if ((ch !== "Etsy" && ch !== "Patiun.com") || !line.data.channelUrl) return null; + return { href: line.data.channelUrl, label: `Shop on ${ch}` }; +} + +export interface StoreState { + lines: Line[]; + groups: [Category, Line[]][]; + settings: Settings | undefined; + category(name: Category): CategorySettings; + /** Categories that have a line sold here and are closed. */ + closed: CategorySettings[]; + /** True when some line sold here sits in an open category. */ + anyOpen: boolean; + terms: Term[]; +} + +export function storeState(s: SiteIndex): StoreState { + const settings = s.one("store-settings")?.data; + const lines = [...s.all("product-line")].sort( + (a, b) => + CATEGORIES.indexOf(a.data.category) - CATEGORIES.indexOf(b.data.category) || + (a.data.order ?? 999) - (b.data.order ?? 999) || + a.title.localeCompare(b.title), + ); + const category = (name: Category): CategorySettings => + settings?.categories.find((c) => c.name === name) ?? { name, ordersOpen: false }; + const groups = CATEGORIES.map((c) => [c, lines.filter((l) => l.data.category === c)] as [Category, Line[]]).filter(([, ls]) => ls.length); + const sellingCats = CATEGORIES.filter((c) => lines.some((l) => l.data.category === c && channelOf(l) === "here")); + return { + lines, + groups, + settings, + category, + closed: sellingCats.map(category).filter((c) => !c.ordersOpen), + anyOpen: sellingCats.some((c) => category(c).ordersOpen), + terms: settings?.terms ?? [], + }; +} + +/** Whether a line has room: open slots when made to order, stock when in stock. */ +export function hasCapacity(line: Line): boolean { + return line.data.mode === "made to order" ? (line.data.slots?.open ?? 0) > 0 : (line.data.quantity ?? 0) > 0; +} + +/** Whether the order button shows for this line. */ +export function canOrder(line: Line, st: StoreState): boolean { + return channelOf(line) === "here" && st.category(line.data.category).ordersOpen && hasCapacity(line); +} + +/** A short status: slots, stock, or where it is sold. */ +export function statusText(line: Line): string { + const ch = channelOf(line); + if (ch === "coming soon") return "Coming soon"; + if (ch !== "here") return `Sold on ${ch}`; + if (line.data.mode === "made to order") { + const sl = line.data.slots; + return sl ? `${Math.min(sl.open, sl.total)} of ${sl.total} ${sl.total === 1 ? "slot" : "slots"} open` : "Made to order"; + } + const q = line.data.quantity ?? 0; + return q > 0 ? `${q} in stock` : "Sold out"; +} + +/** "Orders closed. Reopens Oct 11, 2026." for a category. */ +export function closedText(c: CategorySettings): string { + return c.reopens ? `Reopens ${formatDate(c.reopens)}.` : ""; +} + +const money = (p: string) => { + const m = /^\s*\$?\s*([\d,]+(?:\.\d+)?)\s*$/.exec(p); + return m ? Number(m[1]!.replace(/,/g, "")) : null; +}; + +/** The lowest price, its note, and up to two other priced tiers. */ +export function priceSummary(line: Line): { from: string; note?: string; more: string[] } | null { + const priced = line.data.priceTiers.map((t, i) => ({ ...t, i, n: money(t.price) })).filter((t) => t.n !== null); + if (!priced.length) return null; + const low = priced.reduce((a, b) => (b.n! < a.n! ? b : a)); + const more = priced + .filter((t) => t !== low) + .sort((a, b) => b.n! - a.n!) + .slice(0, 2) + .sort((a, b) => a.i - b.i) + .map((t) => `${t.band} ${t.price}`); + return { from: low.price, note: low.note, more }; +} + +/** Option groups in note order, with their options. */ +export function optionGroups(line: Line): [string, NonNullable][] { + const map = new Map>(); + for (const o of line.data.options ?? []) map.set(o.group, [...(map.get(o.group) ?? []), o]); + return [...map.entries()]; +} + +const CATEGORY_ICONS: Record = { Tabletop: "dice", Paper: "bookshelf", Leather: "leather" }; + +/** A brand icon for a line: its own when it maps to one, else its category's. */ +export function lineIcon(line: Line): string { + return brandIcon(line.data.icon, CATEGORY_ICONS[line.data.category]); +} diff --git a/services/site/src/lib/work.ts b/services/site/src/lib/work.ts new file mode 100644 index 0000000..292b44e --- /dev/null +++ b/services/site/src/lib/work.ts @@ -0,0 +1,114 @@ +/** Helpers for the Work index and the Inquiries pages. */ +import type { Note } from "./content.ts"; +import type { SiteIndex } from "./site.ts"; + +export type WorkGroup = "employer" | "personal" | "homelab"; + +export const groupLabels: Record = { + employer: "Employer", + personal: "Personal", + homelab: "Homelab", +}; + +/** + * Which group a case study belongs to: employer work has an employer; a + * project without one is homelab when it is tagged or described as such, + * otherwise personal. + */ +export function workGroup(p: Note<"post">): WorkGroup { + if (p.data.employer) return "employer"; + const tags = (p.data.tags ?? []).map((t) => t.toLowerCase()); + if (tags.includes("homelab") || /\bhome\s?lab\b/i.test(`${p.data.summary} ${p.body}`)) return "homelab"; + return "personal"; +} + +/** "Implico Inc." as "Implico" for kickers. */ +export function shortEmployer(name: string): string { + return name.replace(/,?\s+(Inc\.?|LLC|Ltd\.?|Corp\.?|GmbH)$/i, "").trim(); +} + +/** The gold kicker over a case study: "Employer · Implico", "Homelab". */ +export function workKicker(p: Note<"post">): string { + const g = workGroup(p); + return g === "employer" && p.data.employer ? `${groupLabels[g]} · ${shortEmployer(p.data.employer)}` : groupLabels[g]; +} + +/** + * The featured study: the newest one marked favorite or pinned, else the + * newest. Same-day ties go to employer work, then to the one with more facts. + */ +export function featuredStudy(studies: Note<"post">[]): Note<"post"> | undefined { + const marked = studies.filter((p) => p.data.favorite || p.data.pinned); + const pool = marked.length ? marked : studies; + const newest = pool[0]?.data.date; + return pool + .filter((p) => p.data.date === newest) + .sort((a, b) => Number(!!b.data.employer) - Number(!!a.data.employer) || (b.data.facts?.length ?? 0) - (a.data.facts?.length ?? 0))[0]; +} + +const groupOrder: WorkGroup[] = ["employer", "homelab", "personal"]; + +/** The rest of the studies in group order (employer, homelab, personal), newest first within a group. */ +export function otherStudies(studies: Note<"post">[], featured: Note<"post"> | undefined): Note<"post">[] { + return studies + .filter((p) => p !== featured) + .map((p, i) => ({ p, i })) + .sort((a, b) => groupOrder.indexOf(workGroup(a.p)) - groupOrder.indexOf(workGroup(b.p)) || a.i - b.i) + .map((x) => x.p); +} + +/** Tech the resume outlines as the core stack, lower-cased, for the teal-edged chips. */ +export function coreTech(s: SiteIndex): Set { + const stack = s.one("skills")?.data.stack ?? []; + return new Set(stack.flatMap((g) => g.core ?? []).map((t) => t.toLowerCase())); +} + +// ---------------------------------------------------------------- Inquiries + +export type InquiryType = "job" | "freelance" | "patiun"; + +export const inquiryTypes: { value: InquiryType; label: string; blurb: string; summary: string }[] = [ + { value: "job", label: "A job or role", blurb: "Full-time roles and contracts", summary: "A job or role" }, + { value: "freelance", label: "Freelance web work", blurb: "Sites, apps and integrations", summary: "Freelance web work" }, + { value: "patiun", label: "Custom Patiun order", blurb: "Cards, deck boxes and more", summary: "Patiun custom order" }, +]; + +/** `?type=` as an inquiry type; also accepts a few natural spellings. */ +export function parseInquiryType(raw: string | null | undefined): InquiryType | undefined { + const v = (raw ?? "").trim().toLowerCase(); + if (!v) return undefined; + if (["job", "role", "jobs", "hire", "hiring"].includes(v)) return "job"; + if (["freelance", "web", "freelance-web"].includes(v)) return "freelance"; + if (["patiun", "order", "custom", "custom-order", "store"].includes(v)) return "patiun"; + return undefined; +} + +/** + * What the sent page shows under "What you sent". The inquiries API (phase 6) + * sets this as the short-lived `gk-inquiry` cookie (URL-encoded JSON) before + * redirecting to /inquiries/sent. + */ +export interface SentSummary { + type?: InquiryType; + name?: string; + email?: string; + /** Extra rows in order, like { label: "How many", value: "60 cards" }. */ + rows?: { label: string; value: string }[]; +} + +export function parseSentSummary(raw: string | undefined): SentSummary | undefined { + if (!raw) return undefined; + try { + const v = JSON.parse(raw.startsWith("%7B") || raw.startsWith("%7b") ? decodeURIComponent(raw) : raw) as Record; + const str = (x: unknown) => (typeof x === "string" && x.trim() ? x.trim().slice(0, 300) : undefined); + const rows = Array.isArray(v.rows) + ? v.rows + .map((r) => ({ label: str((r as Record)?.label), value: str((r as Record)?.value) })) + .filter((r): r is { label: string; value: string } => !!r.label && !!r.value) + .slice(0, 8) + : []; + return { type: parseInquiryType(str(v.type)), name: str(v.name), email: str(v.email), rows }; + } catch { + return undefined; + } +} diff --git a/services/site/src/lib/world.ts b/services/site/src/lib/world.ts new file mode 100644 index 0000000..80cf142 --- /dev/null +++ b/services/site/src/lib/world.ts @@ -0,0 +1,97 @@ +/** + * Helpers for the Workshop, craft and Tabletop pages: ordering, craft seals, + * make photos, the sword rack, and which pill a state wears. + */ +import type { SealName } from "@gk/ui/components/seals.ts"; +import type { Note } from "./content.ts"; +import { mediaSrc, type SiteIndex } from "./site.ts"; + +type Pill = "live" | "state" | "current" | "neutral"; + +/** By `order`, notes without one last, then by title. */ +export function byOrder(notes: T[]): T[] { + const o = (n: Note) => ((n.data as { order?: number }).order ?? Number.MAX_SAFE_INTEGER); + return [...notes].sort((a, b) => o(a) - o(b) || a.title.localeCompare(b.title)); +} + +/** Newest `date` first; undated notes keep their order after the dated ones. */ +export function byDateDesc(notes: T[]): T[] { + const d = (n: Note) => String((n.data as { date?: string }).date ?? ""); + return [...notes].sort((a, b) => d(b).localeCompare(d(a))); +} + +/** A craft's own seal: dice crafts, leather, print and paper. Undefined means the family seal. */ +export function craftSeal(craft: Note<"craft">): SealName | undefined { + const text = `${craft.title} ${craft.data.blurb ?? ""}`.toLowerCase(); + if (/leather/.test(text)) return "craft-leather"; + if (/dice|resin/.test(text)) return "craft-dice"; + if (/print|paper|bookbind|card|decal/.test(text)) return "craft-print"; + return undefined; +} + +/** A make's photos as image addresses (the `photos` list, else its `cover`). */ +export function makePhotos(make: Note<"make">): string[] { + const d = make.data as { photos?: string[]; cover?: string }; + const list = d.photos?.length ? d.photos : d.cover ? [d.cover] : []; + return list.map((p) => mediaSrc(p)).filter((x): x is string => !!x); +} + +/** Makes tagged for the sword rack. */ +export function isSword(make: Note<"make">): boolean { + const tags = make.data.tags ?? []; + return tags.some((t) => /sword/i.test(t)); +} + +/** The makes of a craft. */ +export function makesOf(s: SiteIndex, craft: Note<"craft">): Note<"make">[] { + return s.all("make").filter((m) => s.byName(m.data.craft)?.path === craft.path); +} + +/** Build logs for a craft: posts linking to it or its makes. */ +export function buildLogs(s: SiteIndex, craft: Note<"craft">): Note<"post">[] { + return s.backlinks(craft, { type: "post" }) as Note<"post">[]; +} + +/** The tools of a craft, as notes where published, in the craft's order. */ +export function toolsOf(s: SiteIndex, craft: Note<"craft">): { title: string; note?: Note<"tool"> }[] { + return (craft.data.tools ?? []).map((t) => { + const l = s.link(t); + return { title: l.title, note: l.note?.type === "tool" ? (l.note as Note<"tool">) : undefined }; + }); +} + +/** The tools placed at a station. */ +export function toolsAt(s: SiteIndex, station: Note<"station">): Note<"tool">[] { + return s.all("tool").filter((t) => s.byName(t.data.station)?.path === station.path); +} + +export const craftPill = (status: string): Pill => (status === "Paused" ? "neutral" : "live"); + +export const systemPill = (state: string): Pill => (state === "running" ? "live" : "neutral"); + +/** Card game stances: the main event is gold, active ones live, the rest plain. */ +export function stancePill(stance: string): Pill { + const s = stance.toLowerCase(); + if (s === "main event") return "current"; + if (/getting into|exploring|playing|learning/.test(s)) return "live"; + return "neutral"; +} + +/** "want to run" -> "Want to run". */ +export const sentence = (s: string) => s.charAt(0).toUpperCase() + s.slice(1); + +/** Order systems are grouped in. */ +export const systemStates = ["running", "played", "want to run", "want to play", "want to try"] as const; + +/** Statuses whose kind belongs to a page (Making and Learning for /workshop). */ +export function statusesFor(s: SiteIndex, page: string) { + return s.statuses().filter((st) => s.kind(st.data.kind).page === page); +} + +/** Archidekt deck address. */ +export const archidektUrl = (id: number) => `https://archidekt.com/decks/${id}`; + +/** Deck's list address: Archidekt when set, else its own list link. */ +export function deckUrl(deck: Note<"deck">): string | undefined { + return deck.data.archidektId ? archidektUrl(deck.data.archidektId) : deck.data.listUrl; +} diff --git a/services/site/src/pages/404.astro b/services/site/src/pages/404.astro new file mode 100644 index 0000000..c2487d4 --- /dev/null +++ b/services/site/src/pages/404.astro @@ -0,0 +1,162 @@ +--- +/** + * Off the star chart. Renders even when the content service is down: the + * only data it reads (an optional Page text note for /404) is wrapped. + */ +import Button from "@gk/ui/components/Button.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarPath from "@gk/ui/components/StarPath.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import { site } from "../lib/page.ts"; + +Astro.response.status = 404; + +let lede = "This page isn't here. It may have moved when the site was rebuilt."; +let timer: ReturnType | undefined; +try { + const s = await Promise.race([site(), new Promise((_, reject) => (timer = setTimeout(() => reject(new Error("timeout")), 2000)))]); + lede = s.pageText("/404")?.data.lede ?? lede; +} catch { + // The content service is unreachable; the page needs nothing from it. +} finally { + clearTimeout(timer); +} + +const groups = [ + { id: "nf-work", label: "Work with me", links: [["Resume", "/resume"], ["Work", "/work"], ["Inquiries", "/inquiries"]] }, + { id: "nf-world", label: "My world", links: [["Library", "/library"], ["Workshop", "/workshop"], ["Tabletop", "/tabletop"], ["Now", "/now"]] }, + { id: "nf-also", label: "Also", links: [["Blog", "/blog"], ["Store", "/store"], ["About", "/about"]] }, +]; +--- + + +
    + + 404 · Page not found +

    Off the star chart

    +

    {lede}

    +
    + + +
    +
    + + + + +
    + + diff --git a/services/site/src/pages/about.astro b/services/site/src/pages/about.astro new file mode 100644 index 0000000..af06330 --- /dev/null +++ b/services/site/src/pages/about.astro @@ -0,0 +1,435 @@ +--- +/** + * About me: the "I am Greg" intro beside the portrait, the longer story with + * quick facts and what is happening right now, the two wings of the site, and + * where else to find Greg. Text from the Page text note for /about. + */ +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import Icon from "@gk/ui/components/Icon.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import SectionHeading from "@gk/ui/components/SectionHeading.astro"; +import Star from "@gk/ui/components/Star.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import PageHero from "../components/PageHero.astro"; +import DoorLink from "../components/home/DoorLink.astro"; +import Portrait from "../components/home/Portrait.astro"; +import { splitIntro, viewStatus } from "../lib/home.ts"; +import { brandIcon } from "../lib/site.ts"; +import { site } from "../lib/page.ts"; +import { formatDate } from "../lib/site.ts"; + +const s = await site(); +const text = s.pageText("/about"); +const settings = s.settings(); +const { intro, sections } = splitIntro(text?.body ?? ""); +const introHtml = s.render(intro); +const facts = text?.data.quickFacts ?? []; +const now = s.statuses().slice(0, 4).map((st) => viewStatus(s, st)); +const nowUpdated = now.map((v) => v.date).sort().pop(); +const socials = settings?.socials ?? []; +const SOCIAL_ICONS: Record = { github: "web", linkedin: "briefcase", archidekt: "proxy-cards" }; +--- + + + +
    +
    + {introHtml ?
    :

    [PLACEHOLDER]

    } +
    +
    + +
    +
    + +
    +
    + { + sections.map((sec, i) => ( +
    + + + {sec.heading} + +
    +
    + )) + } +
    + + +
    + +
    + + + Two wings of the same house + +
    + +
    + +
    + For friends and fellow nerds +

    My world

    + +
    +
    +
    +
    +
    + + diff --git a/services/site/src/pages/blog/[slug].astro b/services/site/src/pages/blog/[slug].astro new file mode 100644 index 0000000..ead0c0a --- /dev/null +++ b/services/site/src/pages/blog/[slug].astro @@ -0,0 +1,29 @@ +--- +/** + * One blog post in the all-dark reading layout. A case study's slug answers + * with a 301 to /work/; an old slug follows its redirect. + */ +import PostLayout from "../../components/blog/PostLayout.astro"; +import { topicHref } from "../../lib/blog.ts"; +import { site } from "../../lib/page.ts"; + +const s = await site(); +const slug = Astro.params.slug ?? ""; +const post = s.bySlug("post", slug); +if (!post) { + const to = s.redirect("post", slug); + return to ? Astro.redirect(to, 301) : Astro.rewrite("/404"); +} +if (post.data.postType === "case study") return Astro.redirect(`/work/${post.slug}`, 301); + +const list = s.posts(); +--- + diff --git a/services/site/src/pages/blog/index.astro b/services/site/src/pages/blog/index.astro new file mode 100644 index 0000000..f91beda --- /dev/null +++ b/services/site/src/pages/blog/index.astro @@ -0,0 +1,169 @@ +--- +/** + * The Blog: the featured or latest post, topic pills, search, the posts as + * rows, and the sidebar (Right now, Topics, Archive, RSS). Case studies live + * on Work and are not listed here. + */ +import PageShell from "@gk/ui/components/PageShell.astro"; +import Button from "@gk/ui/components/Button.astro"; +import FilterGroup from "@gk/ui/components/FilterGroup.astro"; +import Icon from "@gk/ui/components/Icon.astro"; +import SearchField from "@gk/ui/components/SearchField.astro"; +import PageHero from "../../components/PageHero.astro"; +import BlogLayout from "../../components/blog/BlogLayout.astro"; +import LeadPost from "../../components/blog/LeadPost.astro"; +import PostList from "../../components/blog/PostList.astro"; +import RightNowPanel from "../../components/blog/RightNowPanel.astro"; +import RowList from "../../components/blog/RowList.astro"; +import SidePanel from "../../components/blog/SidePanel.astro"; +import StarHeading from "../../components/blog/StarHeading.astro"; +import TopicsPanel from "../../components/blog/TopicsPanel.astro"; +import { archive, leadPost, searchPosts, topicHref, topics } from "../../lib/blog.ts"; +import { site } from "../../lib/page.ts"; +import { formatDate } from "../../lib/site.ts"; + +const PER_PAGE = 10; +const s = await site(); +const all = s.posts(); +const params = Astro.url.searchParams; +const q = (params.get("q") ?? "").trim().slice(0, 100); +const month = /^\d{4}-\d{2}$/.test(params.get("month") ?? "") ? params.get("month")! : ""; +const page = Math.max(1, Number.parseInt(params.get("page") ?? "1", 10) || 1); +const filtered = !!(q || month); + +let list = searchPosts(all, q); +if (month) list = list.filter((p) => p.data.date.startsWith(month)); +const lead = !filtered && page === 1 ? leadPost(all) : undefined; +if (lead) list = list.filter((p) => p.path !== lead.post.path); +const shown = list.slice((page - 1) * PER_PAGE, page * PER_PAGE); +const more = list.length > page * PER_PAGE; + +const keep = (extra: Record) => { + const u = new URLSearchParams(); + if (q) u.set("q", q); + if (month) u.set("month", month); + for (const [k, v] of Object.entries(extra)) u.set(k, String(v)); + return `/blog?${u}`; +}; + +const text = s.pageText("/blog"); +const lede = text?.data.lede ?? "What I am making, learning, playing and building, and how it went."; +const months = archive(all); +const heading = q ? `Posts matching “${q}”` : month ? `Posts from ${formatDate(`${month}-01`, { month: "long", day: false })}` : lead ? "More posts" : "Posts"; + +const empty = all.length === 0 + ? { + emptyTitle: "The first posts are on their way", + emptyText: "Nothing is published here yet. Until then, the Now page shows what I am reading, playing and making.", + emptyAction: { label: "See what I am into now", href: "/now" }, + } + : lead && list.length === 0 && !filtered + ? { emptyTitle: "That is the only post so far", emptyText: "More are on their way." } + : { emptyTitle: "No posts match", emptyText: "Try another word, or browse by topic.", emptyAction: { label: "Show every post", href: "/blog" } }; +--- + + + + + + + + + { + lead && ( +
    + +
    + ) + } + + +
    +
    + {heading} + {list.length > 0 && Sort: Newest} +
    + ({ label: t, href: topicHref(t) }))]} + /> +
    + + + + + { + months.length > 0 && ( + + ({ label: m.label, href: `/blog?month=${m.month}`, count: m.count, current: m.month === month }))} /> + + ) + } + RSS feed + +
    +
    + + diff --git a/services/site/src/pages/blog/topic/[topic].astro b/services/site/src/pages/blog/topic/[topic].astro new file mode 100644 index 0000000..c4bafd7 --- /dev/null +++ b/services/site/src/pages/blog/topic/[topic].astro @@ -0,0 +1,156 @@ +--- +/** + * A blog topic: its posts as rows, filterable by the page they link to, and + * a sidebar naming where the topic lives on the site and every topic. + */ +import PageShell from "@gk/ui/components/PageShell.astro"; +import Button from "@gk/ui/components/Button.astro"; +import FilterGroup from "@gk/ui/components/FilterGroup.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import BlogLayout from "../../../components/blog/BlogLayout.astro"; +import CrumbHero from "../../../components/blog/CrumbHero.astro"; +import PostList from "../../../components/blog/PostList.astro"; +import TopicsPanel from "../../../components/blog/TopicsPanel.astro"; +import { pageLinks, topicFromSlug, topicHome, topicHref } from "../../../lib/blog.ts"; +import { site } from "../../../lib/page.ts"; + +const PER_PAGE = 10; +const topic = topicFromSlug(Astro.params.topic); +if (!topic) return Astro.rewrite("/404"); + +const s = await site(); +const base = topicHref(topic); +const posts = s.posts({ topic }); + +// Filters: the pages this topic's posts link to, most posts first. +const byPage = new Map(); +for (const p of posts) { + for (const l of pageLinks(s, p)) { + if (l.note.type === "post") continue; + const cur = byPage.get(l.note.path) ?? { label: l.note.title, slug: l.note.slug, count: 0 }; + cur.count++; + byPage.set(l.note.path, cur); + } +} +const filters = [...byPage.values()].sort((a, b) => b.count - a.count || a.label.localeCompare(b.label)).slice(0, 8); +const on = Astro.url.searchParams.get("on") ?? ""; +const active = filters.find((f) => f.slug === on); +const page = Math.max(1, Number.parseInt(Astro.url.searchParams.get("page") ?? "1", 10) || 1); + +const list = active ? posts.filter((p) => pageLinks(s, p).some((l) => l.note.slug === active.slug)) : posts; +const shown = list.slice((page - 1) * PER_PAGE, page * PER_PAGE); +const more = list.length > page * PER_PAGE; +const pageHref = (n: number) => `${base}?${new URLSearchParams({ ...(active ? { on: active.slug } : {}), page: String(n) })}`; + +const firstPage = (p: (typeof posts)[number]) => pageLinks(s, p).find((l) => l.note.type !== "post")?.note.title; +const kicker = (p: (typeof posts)[number]) => { + const sub = active?.label ?? firstPage(p); + return sub ? `${topic} · ${sub}` : topic; +}; + +const home = topicHome[topic]; +const lede = s.pageText(base)?.data.lede; +--- + + + + + + +
    + { + filters.length > 1 && ( + ({ label: f.label, href: `${base}?on=${f.slug}`, active: f === active })), + ]} + /> + ) + } + + { + (more || page > 1) && ( + + ) + } +
    + + + + + + This topic lives in + {home.label} + {home.blurb} + + + + +
    +
    + + diff --git a/services/site/src/pages/index.astro b/services/site/src/pages/index.astro index f9121d6..359bdbf 100644 --- a/services/site/src/pages/index.astro +++ b/services/site/src/pages/index.astro @@ -1,8 +1,363 @@ --- +/** + * The landing: Greg's name and one line, the two doors (work first), the Now + * strip from the status log and the newest posts. + */ +import Button from "@gk/ui/components/Button.astro"; +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import Kicker from "@gk/ui/components/Kicker.astro"; import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import SectionHeading from "@gk/ui/components/SectionHeading.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import BlogStrip from "../components/home/BlogStrip.astro"; +import DoorLink from "../components/home/DoorLink.astro"; +import NowCard from "../components/home/NowCard.astro"; +import Portrait from "../components/home/Portrait.astro"; +import { currentRole, viewStatus, worldPhoto } from "../lib/home.ts"; import { site } from "../lib/page.ts"; + const s = await site(); +const settings = s.settings(); +const text = s.pageText("/"); +const role = currentRole(s); +const skills = s.one("skills")?.data; + +const name = settings?.name ?? "Greg Kilmer"; +const roleTitle = role?.data.role.split(" / ").pop()?.trim(); +const eyebrow = [roleTitle, settings?.location].filter(Boolean).join(" · "); +const intro = text?.data.lede ? `

    ${text.data.lede}

    ` : s.render(text?.body); +const studies = s.caseStudies().map((c) => c.title); +const coreStack = skills?.stack.flatMap((g) => g.core ?? []) ?? []; +const photo = worldPhoto(s); +const statuses = s.statuses().slice(0, 5).map((st) => viewStatus(s, st)); +const listFormat = new Intl.ListFormat("en", { style: "long", type: "conjunction" }); --- - -

    {s.notes.length} notes, {s.statuses().length} statuses.

    + + +
    +
    + { + eyebrow && ( + + + ) + } +

    {name}

    + {intro ?
    :

    [PLACEHOLDER]

    } +
    +
    + +
    +
    + +
    +
    + + +
    +
    For employers and clients
    +
    +

    Work with me

    + +
    + {role?.data.focus &&

    {role.data.focus}

    } +
    + +
    + + {coreStack.length > 0 && {coreStack.join(" · ")}} + {settings?.availability && {settings.availability}} +
    +
    + +
    + +
    + + + For friends and fellow nerds +
    +

    My world

    + +
    + +
    +
    +
    + + +
    + + { + statuses.length ? ( +
      + {statuses.map((v) => ( + + ))} +
    + ) : ( +

    Nothing on the status log yet.

    + ) + } + +
    + + diff --git a/services/site/src/pages/inquiries/index.astro b/services/site/src/pages/inquiries/index.astro new file mode 100644 index 0000000..0b24410 --- /dev/null +++ b/services/site/src/pages/inquiries/index.astro @@ -0,0 +1,421 @@ +--- +import Button from "@gk/ui/components/Button.astro"; +import Field from "@gk/ui/components/Field.astro"; +import HeroHorizon from "@gk/ui/components/HeroHorizon.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import ChoicePills from "../../components/work/ChoicePills.astro"; +import { site } from "../../lib/page.ts"; +import { inquiryTypes, parseInquiryType, type InquiryType } from "../../lib/work.ts"; + +const s = await site(); +const settings = s.settings(); +const text = s.pageText("/inquiries"); +const selected = parseInquiryType(Astro.url.searchParams.get("type")); +const lede = text?.data.lede ?? "Roles, freelance web work or a custom Patiun order. Pick one and the form asks the right questions."; +const quickFacts = text?.data.quickFacts?.map((f) => f.text) ?? ["Replies within [PLACEHOLDER] days", "Read by me, not a bot"]; +const socials = settings?.socials ?? []; + +const placeholders: Record = { + none: "Tell me what you have in mind.", + job: "The role, the team, and anything I should know.", + freelance: "What you need built, who it is for, and any links.", + patiun: "Card list, deck colors, theme, or anything I should know.", +}; +const timing = [ + { value: "no-rush", label: "No rush" }, + { value: "within-a-month", label: "Within a month" }, + { value: "date", label: "A specific date" }, +]; +const env = (k: string) => (process.env[k] ?? import.meta.env[k]) as string | undefined; +const turnstileKey = env("PUBLIC_TURNSTILE_SITE_KEY") ?? env("TURNSTILE_SITE_KEY"); +--- + + {turnstileKey && } + +
    +
    + + Inquiries +

    Let's make something

    + +

    {lede}

    + {settings?.availability && {settings.availability}} + +
      + { + quickFacts.map((f) => ( +
    • + + {f} +
    • + )) + } + { + socials.length > 0 && ( +
    • + + + Also on{" "} + {socials.map((x, i) => ( + <> + {x.label} + {i < socials.length - 2 ? ", " : i === socials.length - 2 ? " and " : ""} + + ))} + +
    • + ) + } +
    +
    + +
    +
    +
    + What's this about? +
    + { + inquiryTypes.map((t) => ( + + )) + } +
    +
    + +
    + + +
    + +
    +
    + + +
    + + +
    + +
    + +
    + + +
    + +
    + +
    + +
    + + +
    + +
    + + + + + + {turnstileKey &&
    } + +
    + + {turnstileKey && Protected by Cloudflare Turnstile.} +
    +
    +
    +
    +
    + + + + diff --git a/services/site/src/pages/inquiries/sent.astro b/services/site/src/pages/inquiries/sent.astro new file mode 100644 index 0000000..eddf0cc --- /dev/null +++ b/services/site/src/pages/inquiries/sent.astro @@ -0,0 +1,229 @@ +--- +/** + * The confirmation after an inquiry. The inquiries API sets the short-lived + * `gk-inquiry` cookie (URL-encoded JSON: type, name, email, rows) before it + * redirects here; the page shows it once and clears it. Without the cookie + * the page still reads correctly, showing `?type=` when given. + */ +import Button from "@gk/ui/components/Button.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import Star from "@gk/ui/components/Star.astro"; +import TickRing from "@gk/ui/components/TickRing.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import { inquiryTypes, parseInquiryType, parseSentSummary } from "../../lib/work.ts"; + +const sent = parseSentSummary(Astro.cookies.get("gk-inquiry")?.value); +if (sent) Astro.cookies.delete("gk-inquiry", { path: "/" }); +Astro.response.headers.set("Cache-Control", "private, no-store"); + +const type = sent?.type ?? parseInquiryType(Astro.url.searchParams.get("type")); +const typeLabel = inquiryTypes.find((t) => t.value === type)?.summary; +const rows = [ + ...(typeLabel ? [{ label: "Type", value: typeLabel }] : []), + ...(sent?.rows ?? []), + ...(sent?.email ? [{ label: "Reply to", value: sent.email }] : []), +]; +const firstName = sent?.name?.split(/\s+/)[0]; +const steps = [ + { title: "I read it", text: "Usually within a day or two." }, + { title: "I reply", text: "With questions, a quote, or a time to talk." }, + { title: "We settle the details", text: "Nothing starts until you say yes." }, +]; +--- + + +
    +
    + + Inquiry sent +

    Your note is on its way

    +

    Thanks{firstName ? `, ${firstName}` : ""}. I read every inquiry myself and reply within [PLACEHOLDER] days.

    +
      + { + steps.map((st, i) => ( +
    1. + {i + 1} + + {st.title} + {st.text} + +
    2. + )) + } +
    +
    + +
    + { + rows.length > 0 && ( +
    +

    + + What you sent +

    + +
    + {rows.map((r) => ( +
    +
    {r.label}
    +
    {r.value}
    +
    + ))} +
    +
    + ) + } + +
    +
    +
    + + diff --git a/services/site/src/pages/library/index.astro b/services/site/src/pages/library/index.astro new file mode 100644 index 0000000..21d7458 --- /dev/null +++ b/services/site/src/pages/library/index.astro @@ -0,0 +1,255 @@ +--- +/** + * The Library: every book, series, show, film and video game. The favorites + * constellation, then the list grouped Now / Up next / Finished, filtered by + * medium, state, favorites and blog posts. + */ +import Divider from "@gk/ui/components/Divider.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import SearchField from "@gk/ui/components/SearchField.astro"; +import Constellation from "../../components/library/Constellation.astro"; +import FilterLayout from "../../components/library/FilterLayout.astro"; +import LibraryHero from "../../components/library/LibraryHero.astro"; +import LibraryRow from "../../components/library/LibraryRow.astro"; +import ListHeading from "../../components/library/ListHeading.astro"; +import RailGroup from "../../components/library/RailGroup.astro"; +import { byStanding, constellation, libraryFilter, mediaGroupOf, mediaGroups, sectionOf, sections, searchText } from "../../lib/library.ts"; +import { site } from "../../lib/page.ts"; + +const s = await site(); +const f = libraryFilter(Astro.url.searchParams); +const items = s.all("library-item").filter((i) => sectionOf(i)); +const lede = s.pageText("/library")?.data.lede ?? "What I'm on now, what's next, and what stuck with me. Short verdicts, no scores."; + +const shows = (i: (typeof items)[number]) => + (!f.type || mediaGroupOf(i) === f.type) && + f.show.has(sectionOf(i)!) && + (!f.favorites || !!i.data.favorite) && + (!f.blog || s.backlinks(i, { type: "post" }).length > 0) && + (!f.q || searchText([i.title, i.data.creator, i.data.group, i.data.verdict, i.data.note, i.data.medium, i.data.platform, i.data.year, i.data.progress]).includes(f.q)); + +const groups = sections.map((sec) => { + const list = items.filter((i) => sectionOf(i) === sec.key).sort(byStanding); + return { ...sec, list, visible: list.filter(shows).length }; +}); +const anyVisible = groups.some((g) => g.visible > 0); +const dots = { now: "live", next: "open", done: "done" } as const; +const typeHref = (key?: string) => { + const p = new URLSearchParams(Astro.url.searchParams); + if (key) p.set("type", key); + else p.delete("type"); + const q = p.toString(); + return q ? `/library?${q}` : "/library"; +}; +/** Finished rows shown before "Show everything finished". */ +const FIRST = 12; +--- + + + + +
    + + + + + {f.type && } + + + {sections.map((sec) => )} + + + + + +
    + { + groups.map((g) => ( + + )) + } + +
    +
    +
    + + + + diff --git a/services/site/src/pages/library/shelf.astro b/services/site/src/pages/library/shelf.astro new file mode 100644 index 0000000..04fe24c --- /dev/null +++ b/services/site/src/pages/library/shelf.astro @@ -0,0 +1,369 @@ +--- +/** + * The Shelf: every board game. What is on the table (from the status log), + * then the collection, filtered by how it plays, owned, want to play and + * favorites, and sorted by last played, A to Z or recently added. Player + * counts and play times come from BoardGameGeek later; no filter for them yet. + */ +import Divider from "@gk/ui/components/Divider.astro"; +import FilterGroup from "@gk/ui/components/FilterGroup.astro"; +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import SearchField from "@gk/ui/components/SearchField.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import FilterLayout from "../../components/library/FilterLayout.astro"; +import GameCard from "../../components/library/GameCard.astro"; +import LibraryHero from "../../components/library/LibraryHero.astro"; +import RailGroup from "../../components/library/RailGroup.astro"; +import { gameShows, onTheTable, playStyles, searchText, shelfFilter, sortGames, sorts, type Game } from "../../lib/library.ts"; +import { site } from "../../lib/page.ts"; +import { formatDate, mediaSrc } from "../../lib/site.ts"; + +const s = await site(); +const f = shelfFilter(Astro.url.searchParams); +const all = s.all("board-game"); +const games = sortGames(all, f.sort); +const styles = playStyles(all); +const owned = all.filter((g) => g.data.owned).length; +const lede = s.pageText("/library/shelf")?.data.lede ?? "My board game collection. Filter by how it plays, sort by what hit the table last."; + +const text = (g: Game) => searchText([g.title, g.data.blurb, ...(g.data.howItPlays ?? [])]); +const visible = new Set(games.filter((g) => gameShows(g, f, text(g))).map((g) => g.slug)); + +// On the table: board-game statuses, then the most recent play not already listed. +const table: { label: string; game: Game; note?: string; live: boolean }[] = onTheTable(s).map(({ status, game }) => ({ + label: `${status.data.kind} now`, + game, + note: status.data.note, + live: true, +})); +const recent = sortGames(all, "played").find((g) => g.data.lastPlayed && !table.some((t) => t.game.path === g.path)); +if (recent) table.push({ label: "Played recently", game: recent, note: `Last played ${formatDate(recent.data.lastPlayed)}`, live: false }); + +const sortHref = (key: string) => { + const p = new URLSearchParams(Astro.url.searchParams); + p.set("sort", key); + return `/library/shelf?${p}`; +}; +--- + + + +
    + +
    +
    +

    On the table

    + +
    + { + table.length > 0 ? ( + + ) : ( +

    Nothing on the table right now.

    + ) + } +
    +
    + +
    + + + + + + { + styles.length > 0 && ( + + {styles.map((p) => )} + + ) + } + + + + + + + +
    +
    +

    Showing {visible.size} {visible.size === 1 ? "game" : "games"}

    +
    + + ({ label: o.label, href: sortHref(o.key), active: o.key === f.sort, value: o.key }))} /> +
    +
    +
      + {games.map((g) =>
    + +
    +
    +
    + + + + diff --git a/services/site/src/pages/now.astro b/services/site/src/pages/now.astro new file mode 100644 index 0000000..4105e8b --- /dev/null +++ b/services/site/src/pages/now.astro @@ -0,0 +1,262 @@ +--- +/** + * Now: every status in the log, grouped (making, at the table, playing, + * reading, watching, up next), each an anchor at its slug, with the + * Everything / Now / Up next filter. + */ +import FilterGroup from "@gk/ui/components/FilterGroup.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import SectionHeading from "@gk/ui/components/SectionHeading.astro"; +import Star from "@gk/ui/components/Star.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import { seals } from "@gk/ui/components/seals.ts"; +import PageHero from "../components/PageHero.astro"; +import StatusRow from "../components/home/StatusRow.astro"; +import { groupStatuses, lastUpdated, viewStatus } from "../lib/home.ts"; +import { site } from "../lib/page.ts"; +import { formatDate } from "../lib/site.ts"; + +const s = await site(); +const text = s.pageText("/now"); +const groups = groupStatuses(s); +const updated = lastUpdated(s); +const lede = [text?.data.lede ?? "What I am making, reading, playing and watching right now.", updated && `Last updated ${formatDate(updated)}.`] + .filter(Boolean) + .join(" "); +const intro = s.render(text?.body); +const hasNext = groups.some((g) => g.key === "next"); +const wrapped = s + .all("status") + .filter((x) => /finish|wrapped|completed|done|caught up/i.test(x.data.kind)) + .sort((a, b) => b.data.date.localeCompare(a.data.date)) + .slice(0, 5) + .map((x) => viewStatus(s, x)); +--- + + + + + +
    +
    + {intro &&
    } + { + groups.length ? ( + groups.map((g) => ( +
    + + + {g.title} + +
      + {g.items.map((v) => ( + + ))} +
    +
    + )) + ) : ( +

    Nothing on the status log yet.

    + ) + } + {!hasNext && } +
    + + +
    + + + + + diff --git a/services/site/src/pages/resume.astro b/services/site/src/pages/resume.astro new file mode 100644 index 0000000..015042f --- /dev/null +++ b/services/site/src/pages/resume.astro @@ -0,0 +1,559 @@ +--- +/** + * The resume: at a glance with the PDF, highlights, skills and education in + * the sidebar, and the experience timeline. Every word comes from the Resume + * notes and the /resume Page text; the PDF is built from the same data. + */ +import Button from "@gk/ui/components/Button.astro"; +import Chip from "@gk/ui/components/Chip.astro"; +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import Icon from "@gk/ui/components/Icon.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarPath from "@gk/ui/components/StarPath.astro"; +import TickRing from "@gk/ui/components/TickRing.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import { site } from "../lib/page.ts"; +import { period, resumeData } from "../lib/resume.ts"; +import { formatDate } from "../lib/site.ts"; + +const s = await site(); +const r = resumeData(s); +const caseStudies = s.caseStudies(); +const isCore = (group: { core?: string[] }, item: string) => group.core?.some((c) => c.toLowerCase() === item.toLowerCase()) ?? false; +--- + +
    +
    +
    RESUME AT A GLANCE
    +

    {r.name}

    +

    {[r.headline, r.location].filter(Boolean).join(" · ")}

    + {r.summary &&

    {r.summary}

    } +
    + +
    + + { + r.stats.length > 0 && ( +
    + {r.stats.map((st) => ( +
    + {st.value} + + {st.label} + {st.detail && {st.detail}} +
    + ))} +
    + ) + } + + {r.stats.length > 0 &&
    } + +
    + + +
    +
    +

    Experience

    + +
    +
    + + + { + r.roles.map((role, i) => ( +
    + {i === 0 && !role.data.end && } + +
    +

    {role.data.role}

    + {period(role)} +
    + {role.data.company}{role.data.location ? ` · ${role.data.location}` : ""} + {role.data.previousRoles?.length ? ( + Previously {role.data.previousRoles.join(" and ")} at {role.data.company} + ) : null} + {role.data.focus && {role.data.focus}} +
      + {role.data.bullets.map((b) => ( +
    • + + {b} +
    • + ))} +
    + {role.data.tech?.length ? ( +
    + {role.data.tech.map((t) => ( + {t} + ))} +
    + ) : null} +
    + )) + } +
    + {caseStudies.length > 0 && } +
    +
    +
    + + diff --git a/services/site/src/pages/resume.pdf.ts b/services/site/src/pages/resume.pdf.ts new file mode 100644 index 0000000..4d15e51 --- /dev/null +++ b/services/site/src/pages/resume.pdf.ts @@ -0,0 +1,25 @@ +/** The resume as a PDF, generated from the same notes as /resume and rebuilt only when they change. */ +import type { APIRoute } from "astro"; +import { site } from "../lib/page.ts"; +import { resumeData } from "../lib/resume.ts"; +import { renderResumePdf } from "../lib/resume-pdf.ts"; + +let cached: { key: string; pdf: Promise } | undefined; + +export const GET: APIRoute = async () => { + const r = resumeData(await site()); + const key = JSON.stringify(r); + if (cached?.key !== key) cached = { key, pdf: renderResumePdf(r) }; + const pdf = await cached.pdf.catch((err) => { + cached = undefined; + throw err; + }); + const file = `${r.name.replace(/[^A-Za-z0-9]+/g, "-")}-Resume.pdf`; + return new Response(new Uint8Array(pdf), { + headers: { + "content-type": "application/pdf", + "content-disposition": `inline; filename="${file}"`, + "cache-control": "public, max-age=300", + }, + }); +}; diff --git a/services/site/src/pages/rss.xml.ts b/services/site/src/pages/rss.xml.ts new file mode 100644 index 0000000..c259928 --- /dev/null +++ b/services/site/src/pages/rss.xml.ts @@ -0,0 +1,53 @@ +/** + * The RSS 2.0 feed: blog posts and case studies, newest first, with absolute + * links from the configured site address or the request's origin. + */ +import type { APIRoute } from "astro"; +import { xml } from "../lib/blog.ts"; +import { site } from "../lib/page.ts"; + +export const GET: APIRoute = async ({ site: configured, url }) => { + const s = await site(); + const origin = (configured ?? new URL(url.origin)).href.replace(/\/$/, ""); + const abs = (path: string) => new URL(path, `${origin}/`).href; + const settings = s.settings(); + const name = settings?.name ?? "Greg Kilmer"; + const posts = s.posts({ includeCaseStudies: true }).slice(0, 50); + const rfc822 = (iso: string) => new Date(`${iso}T12:00:00Z`).toUTCString(); + + const items = posts + .map((p) => { + const href = s.href(p); + if (!href) return ""; + const link = abs(href); + const category = p.data.postType === "case study" ? "Case study" : p.data.topic; + return [ + " ", + ` ${xml(p.title)}`, + ` ${xml(link)}`, + ` ${xml(link)}`, + ` ${rfc822(p.data.date)}`, + ` ${xml(category)}`, + p.data.summary ? ` ${xml(p.data.summary)}` : "", + " ", + ] + .filter(Boolean) + .join("\n"); + }) + .filter(Boolean) + .join("\n"); + + const body = ` + + + ${xml(name)} + ${xml(abs("/blog"))} + + ${xml(settings?.tagline ?? "What I am making, learning, playing and building.")} + en-us +${posts[0] ? ` ${rfc822(posts[0].data.date)}\n` : ""}${items} + + +`; + return new Response(body, { headers: { "content-type": "application/rss+xml; charset=utf-8", "cache-control": "public, max-age=600" } }); +}; diff --git a/services/site/src/pages/store/[slug].astro b/services/site/src/pages/store/[slug].astro new file mode 100644 index 0000000..19f9096 --- /dev/null +++ b/services/site/src/pages/store/[slug].astro @@ -0,0 +1,416 @@ +--- +/** + * One product line: gallery, summary and price, its slots or stock, the order + * button (or the closed or sold-out notice), specs, prices, options with + * swatches and stock, and its terms as ledger notes. + */ +import Button from "@gk/ui/components/Button.astro"; +import Chip from "@gk/ui/components/Chip.astro"; +import Notice from "@gk/ui/components/Notice.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import SectionHeading from "@gk/ui/components/SectionHeading.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import Breadcrumb from "../../components/store/Breadcrumb.astro"; +import LineStatus from "../../components/store/LineStatus.astro"; +import Swatches from "../../components/store/Swatches.astro"; +import Terms from "../../components/store/Terms.astro"; +import { site } from "../../lib/page.ts"; +import { formatDate, mediaSrc } from "../../lib/site.ts"; +import { canOrder, channelOf, hasCapacity, optionGroups, priceSummary, shopLink, storeState } from "../../lib/store.ts"; + +const s = await site(); +const slug = Astro.params.slug ?? ""; +const line = s.bySlug("product-line", slug); +if (!line) { + const to = s.redirect("product-line", slug); + if (to) return Astro.redirect(to, 301); + return Astro.rewrite("/404"); +} +const st = storeState(s); +const d = line.data; +const cat = st.category(d.category); +const ch = channelOf(line); +const orderable = canOrder(line, st); +const shop = shopLink(line); +const price = priceSummary(line); +const images = (d.images ?? []).map((im) => ({ ...im, src: mediaSrc(im.file) })); +const lead = images[0]; +const groups = optionGroups(line); +const body = s.render(line.body); +const terms = [...(d.terms ?? []), ...st.terms]; +--- + +
    + +
    + +
    + + +
    +

    {line.title}

    +

    {d.summary}

    + { + price && ( +
    + from + {price.from} + {[price.note, ...price.more].filter(Boolean).join(" · ")} +
    + ) + } + + { + ch === "here" && !cat.ordersOpen && ( + {cat.reopens ? `Reopens ${formatDate(cat.reopens)}.` : ""} + ) + } + { + ch === "here" && cat.ordersOpen && !hasCapacity(line) && ( + + {d.mode === "made to order" ? "Slots reopen as current orders finish." : ""} + + ) + } + {ch === "coming soon" && Coming soon} +
    + {orderable && } + {shop && } + +
    + {ch === "here" && cat.turnaround && {cat.turnaround}} +
    +
    + + {body &&
    } + + { + (!!d.specs?.length || d.priceTiers.length > 0) && ( +
    + {!!d.specs?.length && ( +
    + + Specs + +
    + {d.specs.map((sp) => ( +
    +
    {sp.label}
    +
    {sp.value}
    +
    + ))} +
    +
    + )} + {d.priceTiers.length > 0 && ( +
    + + Pricing + + + + + {d.priceTiers.map((t) => ( + + + + + + ))} + +
    Prices for {line.title}
    {t.band}{t.price}{t.note}
    +
    + )} +
    + ) + } + + { + groups.length > 0 && ( +
    + + Options + + {groups.map(([group, opts]) => ( +
    +

    {group}

    + +
    + ))} +
    + ) + } + + { + terms.length > 0 && ( +
    +
    + Before you order: requirements and policies +
    + +
    +
    +
    + ) + } + + + + + diff --git a/services/site/src/pages/store/index.astro b/services/site/src/pages/store/index.astro new file mode 100644 index 0000000..e9a1a4d --- /dev/null +++ b/services/site/src/pages/store/index.astro @@ -0,0 +1,356 @@ +--- +/** + * The Store: product lines grouped by category, each with its status, the + * store notice from Store settings, the in-stock colors, how ordering works + * and the store-wide terms. + */ +import Button from "@gk/ui/components/Button.astro"; +import Kicker from "@gk/ui/components/Kicker.astro"; +import Notice from "@gk/ui/components/Notice.astro"; +import SectionHeading from "@gk/ui/components/SectionHeading.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import Star from "@gk/ui/components/Star.astro"; +import TickRing from "@gk/ui/components/TickRing.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import LineCard from "../../components/store/LineCard.astro"; +import LineStatus from "../../components/store/LineStatus.astro"; +import Swatches from "../../components/store/Swatches.astro"; +import Terms from "../../components/store/Terms.astro"; +import { site } from "../../lib/page.ts"; +import { formatDate } from "../../lib/site.ts"; +import { channelOf, optionGroups, storeState } from "../../lib/store.ts"; + +const s = await site(); +const st = storeState(s); +const text = s.pageText("/store"); +const lede = text?.data.lede ?? st.settings?.capacityNote; + +const selling = st.lines.filter((l) => channelOf(l) === "here"); +const allClosed = st.closed.length > 0 && !st.anyOpen; +const reopenText = (c: { reopens?: string }) => (c.reopens ? `Reopens ${formatDate(c.reopens)}.` : ""); +const turnarounds = [...new Set(st.groups.map(([c]) => st.category(c).turnaround).filter((t): t is string => !!t))]; + +/** In-stock colors of lines sold here, one strip per line and option group. */ +const colorStrips = selling.flatMap((l) => + optionGroups(l) + .map(([group, opts]) => ({ line: l, group, opts: opts.filter((o) => o.inStock && o.hex) })) + .filter((x) => x.opts.length), +); +--- + + +
    +
    + { + allClosed ? ( + + {st.closed.map(reopenText).filter(Boolean).join(" ")} + + ) : ( + st.closed.map((c) => ( + + {reopenText(c)} + + )) + ) + } +

    A small workshop, not a factory

    + {lede &&

    {lede}

    } +
    + {st.anyOpen && } + +
    +
    + { + selling.length > 0 && ( +
    + {selling.map((l) => )} + {turnarounds.map((t) => {t})} +
    + ) + } +
    +
    + + { + st.groups.map(([cat, lines]) => { + const c = st.category(cat); + const id = `cat-${cat.toLowerCase()}`; + return ( +
    +
    + + {cat} + + {lines.some((l) => channelOf(l) === "here") && ( + {c.ordersOpen ? "Orders open" : `Orders closed${c.reopens ? ` · reopens ${formatDate(c.reopens)}` : ""}`} + )} +
    +
    + {lines.map((l) => ( + + ))} +
    +
    + ); + }) + } + {st.lines.length === 0 &&

    [PLACEHOLDER]

    } + + { + colorStrips.map(({ line, group, opts }) => { + const id = `colors-${line.slug}-${group.toLowerCase().replace(/[^a-z0-9]+/g, "-")}`; + return ( +
    +
    +

    {group} in stock

    + + {line.title} +
    + + All colors +
    + ); + }) + } + +
    + How ordering works +
      +
    1. + 1 + Send a request + Use the order form with your card list or deck box colors. No payment is taken through the site. +
    2. +
    3. + 2 + Confirm the details + I check the list and art, then confirm the total with you. +
    4. +
    5. + 3 + I make it + {turnarounds.map((t) => {t})} +
    6. +
    +
    + + { + st.terms.length > 0 && ( +
    +
    + + Before you order: requirements and policies +
    + +

    Each product line lists its own terms on its page.

    +
    +
    +
    + ) + } +
    + + diff --git a/services/site/src/pages/store/order.astro b/services/site/src/pages/store/order.astro new file mode 100644 index 0000000..4e7b33d --- /dev/null +++ b/services/site/src/pages/store/order.astro @@ -0,0 +1,176 @@ +--- +/** + * The order request form: lines that can take an order now, the chosen + * line's options, quantity, details, notes, contact and the terms. When no + * category takes orders, or every open line is full, a notice shows instead. + */ +import Button from "@gk/ui/components/Button.astro"; +import Notice from "@gk/ui/components/Notice.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Star from "@gk/ui/components/Star.astro"; +import TickScale from "@gk/ui/components/TickScale.astro"; +import Breadcrumb from "../../components/store/Breadcrumb.astro"; +import LineStatus from "../../components/store/LineStatus.astro"; +import OrderForm from "../../components/store/OrderForm.astro"; +import { site } from "../../lib/page.ts"; +import { formatDate } from "../../lib/site.ts"; +import { canOrder, channelOf, storeState } from "../../lib/store.ts"; + +const s = await site(); +const st = storeState(s); +const selected = Astro.url.searchParams.get("line") ?? undefined; +const orderable = st.lines.filter((l) => canOrder(l, st)); +const selling = st.lines.filter((l) => channelOf(l) === "here"); +const shown = orderable.length ? orderable : selling; +const turnarounds = [...new Set(st.groups.map(([c]) => st.category(c).turnaround).filter((t): t is string => !!t))]; +const reopens = st.closed.filter((c) => c.reopens).map((c) => `${c.name} reopens ${formatDate(c.reopens)}.`); +--- + +
    + +

    Order request

    +

    Send a request and I will confirm the details and the total with you. No payment is taken through the site.

    +
    + +
    +
    + { + orderable.length > 0 ? ( + + ) : ( +
    + {st.anyOpen ? ( + Slots reopen as current orders finish. + ) : ( + {reopens.join(" ")} + )} +

    {st.settings?.capacityNote}

    +
    + + +
    +
    + ) + } +
    + + +
    +
    + + diff --git a/services/site/src/pages/tabletop.astro b/services/site/src/pages/tabletop.astro new file mode 100644 index 0000000..2df6a6d --- /dev/null +++ b/services/site/src/pages/tabletop.astro @@ -0,0 +1,448 @@ +--- +import FilterGroup from "@gk/ui/components/FilterGroup.astro"; +import Icon from "@gk/ui/components/Icon.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import PageHero from "../components/PageHero.astro"; +import NowStrip, { type NowItem } from "../components/world/NowStrip.astro"; +import WorldSection from "../components/world/WorldSection.astro"; +import type { Note } from "../lib/content.ts"; +import { plural, site } from "../lib/page.ts"; +import { slugify } from "@gk/schema"; +import { byOrder, deckUrl, makePhotos, sentence, stancePill, systemPill, systemStates } from "../lib/world.ts"; + +const s = await site(); +const text = s.pageText("/tabletop"); +const intro = s.render(text?.body); + +const stateRank = (st: string) => systemStates.indexOf(st as (typeof systemStates)[number]); +const systems = byOrder(s.all("tabletop-system")).sort((a, b) => stateRank(a.data.state) - stateRank(b.data.state)); +const states = systemStates.filter((st) => systems.some((x) => x.data.state === st)); + +const campaigns = [...s.all("campaign")].sort((a, b) => a.title.localeCompare(b.title)); +const atTable = campaigns.filter((c) => c.data.status === "active" || c.data.status === "playtest"); +const pastCampaigns = campaigns.filter((c) => !atTable.includes(c)); + +const games = byOrder(s.all("card-game")); +const allDecks = [...s.all("deck")].sort((a, b) => a.title.localeCompare(b.title)); +const isFav = (d: Note<"deck">) => !!d.data.favorite; +const decks = allDecks.some(isFav) ? allDecks.filter(isFav) : allDecks; +const gameOf = (d: Note<"deck">) => s.link(d.data.game); +const deckGroup = (d: Note<"deck">) => [shortGame(gameOf(d).title), d.data.format].filter(Boolean).join(" "); +const deckGroups = [...new Set(decks.map(deckGroup))]; + +/** "Magic: The Gathering" reads as MTG in kickers, as the design does. */ +function shortGame(title: string) { + return /^magic/i.test(title) ? "MTG" : title; +} + +/** A status that points at a deck makes it the deck of the moment. */ +const deckStatus = s.statuses().find((st) => s.byName(st.data.subject)?.type === "deck"); +const deckOfMoment = deckStatus ? (s.byName(deckStatus.data.subject) as Note<"deck">) : undefined; + +const nowItems: NowItem[] = atTable.map((c) => { + const system = c.data.system ? s.link(c.data.system) : null; + const label = c.data.status === "playtest" ? "Playtest" : [system?.title, c.data.platform && `on ${c.data.platform}`].filter(Boolean).join(" · "); + return { + id: c.slug, + label: label || "Campaign", + title: c.title, + note: [c.data.schedule, c.data.blurb].filter(Boolean).join(" · ") || undefined, + }; +}); +if (deckOfMoment) { + nowItems.push({ + label: ["Deck of the moment", deckGroup(deckOfMoment)].filter(Boolean).join(" · "), + title: deckOfMoment.title, + note: deckStatus?.data.note ?? deckOfMoment.data.take, + href: `#${deckOfMoment.slug}`, + }); +} + +const archidekt = s.settings()?.socials.find((x) => /archidekt/i.test(x.label)); +const shelfCount = s.all("board-game").length; +const workshopImg = s.all("make").flatMap((m) => makePhotos(m))[0]; +--- + + + + + + {nowItems.length > 0 && } + + {intro &&
    } + + { + systems.length > 0 && ( + + {states.length > 1 && ( + ({ label: sentence(st), value: st }))]} + /> + )} +
      + {systems.map((x) => { + const runs = campaigns.filter((c) => s.byName(c.data.system)?.path === x.path); + return ( +
    • +
      +

      {x.title}

      + {sentence(x.data.state)} +
      +

      {x.data.blurb}

      + {runs.length > 0 && ( +

      + {runs.map((c, i) => ( + <> + {i > 0 && " · "} + {c.title} + + ))} +

      + )} +
    • + ); + })} +
    + {pastCampaigns.length > 0 && ( +
    +

    Earlier campaigns

    +
      + {pastCampaigns.map((c) => ( +
    • + + {c.title} + {sentence(c.data.status)} + {c.data.blurb && {c.data.blurb}} +
    • + ))} +
    +
    + )} +
    + ) + } + + { + decks.length > 0 && ( + + {archidekt && ( + + All my Magic decks on Archidekt + + + )} + {deckGroups.length > 1 && ( + ({ label: g, value: g }))]} + /> + )} +
      + {decks.map((d) => { + const url = deckUrl(d); + const game = gameOf(d); + return ( +
    • + +
      + {[shortGame(game.title), d.data.format].filter(Boolean).join(" · ")} +
      +

      + {url ? ( + + {d.title} + + ) : ( + d.title + )} + {isFav(d) && } +

      + {deckOfMoment?.path === d.path && Playing now} +
      + {d.data.take &&

      {d.data.take}

      } + {url && ( + + {d.data.archidektId ? "On Archidekt" : "Deck list"} + + )} +
      +
    • + ); + })} +
    +
    + ) + } + + { + games.length > 0 && ( + +
      + {games.map((g) => { + const n = s.all("deck").filter((d) => s.byName(d.data.game)?.path === g.path).length; + return ( +
    • +
      +

      {g.title}

      + {g.data.stance} +
      + {g.data.blurb &&

      {g.data.blurb}

      } + {n > 0 &&

      {plural(n, "deck")} here

      } +
    • + ); + })} +
    +
    + ) + } + + + + + + + diff --git a/services/site/src/pages/work/[slug].astro b/services/site/src/pages/work/[slug].astro new file mode 100644 index 0000000..862741f --- /dev/null +++ b/services/site/src/pages/work/[slug].astro @@ -0,0 +1,35 @@ +--- +/** + * One case study: the post reading layout plus a facts strip (employer, + * role, period, key numbers, tech). A blog post's slug answers with a 301 to + * /blog/; an old slug follows its redirect. + */ +import FactsStrip from "../../components/blog/FactsStrip.astro"; +import PostLayout from "../../components/blog/PostLayout.astro"; +import { site } from "../../lib/page.ts"; + +const s = await site(); +const slug = Astro.params.slug ?? ""; +const post = s.bySlug("post", slug); +if (!post) { + const to = s.redirect("post", slug); + return to ? Astro.redirect(to, 301) : Astro.rewrite("/404"); +} +if (post.data.postType !== "case study") return Astro.redirect(`/blog/${post.slug}`, 301); + +const list = s.caseStudies(); +const pool = s.posts({ includeCaseStudies: true }); +const d = post.data; +--- + + + diff --git a/services/site/src/pages/work/index.astro b/services/site/src/pages/work/index.astro new file mode 100644 index 0000000..3e00cc8 --- /dev/null +++ b/services/site/src/pages/work/index.astro @@ -0,0 +1,174 @@ +--- +import Button from "@gk/ui/components/Button.astro"; +import FilterGroup from "@gk/ui/components/FilterGroup.astro"; +import Notice from "@gk/ui/components/Notice.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import PageHero from "../../components/PageHero.astro"; +import FeaturedStudy from "../../components/work/FeaturedStudy.astro"; +import StudyCard from "../../components/work/StudyCard.astro"; +import { site } from "../../lib/page.ts"; +import { coreTech, featuredStudy, groupLabels, otherStudies, workGroup, type WorkGroup } from "../../lib/work.ts"; + +const s = await site(); +const text = s.pageText("/work"); +const studies = s.caseStudies(); +const featured = featuredStudy(studies); +const rest = otherStudies(studies, featured); +const core = coreTech(s); +const groups = (["employer", "personal", "homelab"] as WorkGroup[]).filter((g) => studies.some((p) => workGroup(p) === g)); +const lede = text?.data.lede ?? "Employer work told as written case studies, plus the personal and homelab projects I build for myself."; +--- + + + + + + { + groups.length > 1 && ( + + ) + } + + { + studies.length === 0 && ( +
    + They are being written up now. +
    + ) + } + + {featured && } + + { + rest.length > 0 && ( +
    +
      + {rest.map((p) => ( + + ))} +
    + +
    + ) + } + +
    +
    +
    +
    +

    Have something like this in mind?

    + +
    + Jobs and freelance web work. +
    +
    + + +
    +
    +
    +
    + + + + diff --git a/services/site/src/pages/workshop/[slug].astro b/services/site/src/pages/workshop/[slug].astro new file mode 100644 index 0000000..425d0b9 --- /dev/null +++ b/services/site/src/pages/workshop/[slug].astro @@ -0,0 +1,419 @@ +--- +import Button from "@gk/ui/components/Button.astro"; +import Chip from "@gk/ui/components/Chip.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import { pageSeals } from "@gk/ui/components/seals.ts"; +import CtaBand from "../../components/world/CtaBand.astro"; +import NowStrip, { type NowItem } from "../../components/world/NowStrip.astro"; +import WorldSection from "../../components/world/WorldSection.astro"; +import type { Note } from "../../lib/content.ts"; +import { plural, site } from "../../lib/page.ts"; +import { formatDate, mediaSrc } from "../../lib/site.ts"; +import { buildLogs, byDateDesc, byOrder, craftPill, craftSeal, makePhotos, makesOf, sentence, toolsOf } from "../../lib/world.ts"; + +const s = await site(); +const slug = Astro.params.slug ?? ""; +const craft = s.bySlug("craft", slug); +if (!craft) { + const to = s.redirect("craft", slug); + if (to) return Astro.redirect(to, 301); + return Astro.rewrite("/404"); +} + +const seal = craftSeal(craft); +const artSeal = seal ?? pageSeals.workshop; +const station = craft.data.station ? s.link(craft.data.station) : null; +const tools = toolsOf(s, craft); +const makes = byDateDesc(makesOf(s, craft)); +const logs = buildLogs(s, craft); +const body = s.render(craft.body); +const others = byOrder(s.all("craft")).filter((c) => c.path !== craft.path); + +const related = new Set([craft.path, ...makes.map((m) => m.path)]); +const nowItems: NowItem[] = s + .statuses() + .filter((st) => { + const subject = s.byName(st.data.subject); + return subject && related.has(subject.path); + }) + .map((st) => { + const subject = s.link(st.data.subject!); + const img = subject.note?.type === "make" ? makePhotos(subject.note as Note<"make">)[0] : undefined; + return { + id: st.slug, + label: st.data.kind === "Making" ? "On the bench" : st.data.kind, + title: subject.title, + note: st.data.note, + href: subject.note?.type === "make" ? `#${subject.note.slug}` : undefined, + img, + }; + }); + +const meta = [plural(makes.length, "make"), logs.length > 0 && plural(logs.length, "build log")].filter(Boolean).join(" · "); +const postCover = (p: Note<"post">) => mediaSrc((p.data as { cover?: string }).cover); +--- + + +
    Workshop / Craft
    +

    {craft.title}

    + {craft.data.blurb &&

    {craft.data.blurb}

    } +
    + {craft.data.status} + + {meta} + { + station && ( + <> + {" · "} + {station.href ? {station.title} : station.title} + {" station"} + + ) + } + +
    +
    + + {body &&
    } + + {nowItems.length > 0 && } + + { + tools.length > 0 && ( + +
      + {tools.map(({ title, note }) => ( +
    • + {note && {note.data.kind === "other" ? "Tool" : sentence(note.data.kind)}} +

      {note ? {title} : title}

      + {note?.data.blurb && {note.data.blurb}} +
    • + ))} +
    +
    + ) + } + + 1 ? "Newest first." : undefined}> + { + makes.length > 0 ? ( +
      + {makes.map((m) => { + const photos = makePhotos(m); + const log = s.backlinks(m, { type: "post" })[0]; + return ( +
    • + + {photos.length > 1 && ( + + {photos.slice(1, 5).map((p, i) => ( + {`${m.title}, + ))} + + )} + +

      {m.title}

      + {m.data.blurb && {m.data.blurb}} + {(m.data.date || log) && ( + + {m.data.date && } + {log && Build log} + + )} +
      +
    • + ); + })} +
    + ) : ( +

    Nothing finished in this craft yet.

    + ) + } +
    + + { + logs.length > 0 && ( + +
      + {logs.map((p) => ( +
    • + +
      + + {p.data.topic} + + + {p.title} + {p.data.summary && {p.data.summary}} +
      +
    • + ))} +
    +
    + ) + } + + { + others.length > 0 && ( + + ) + } + + + + + + + diff --git a/services/site/src/pages/workshop/index.astro b/services/site/src/pages/workshop/index.astro new file mode 100644 index 0000000..91d1f0d --- /dev/null +++ b/services/site/src/pages/workshop/index.astro @@ -0,0 +1,481 @@ +--- +import Button from "@gk/ui/components/Button.astro"; +import GiltCorners from "@gk/ui/components/GiltCorners.astro"; +import PageShell from "@gk/ui/components/PageShell.astro"; +import Seal from "@gk/ui/components/Seal.astro"; +import Star from "@gk/ui/components/Star.astro"; +import StarChartArt from "@gk/ui/components/StarChartArt.astro"; +import StatusPill from "@gk/ui/components/StatusPill.astro"; +import TickRing from "@gk/ui/components/TickRing.astro"; +import PageHero from "../../components/PageHero.astro"; +import CtaBand from "../../components/world/CtaBand.astro"; +import NowStrip, { type NowItem } from "../../components/world/NowStrip.astro"; +import WorldSection from "../../components/world/WorldSection.astro"; +import type { Note } from "../../lib/content.ts"; +import { plural, site } from "../../lib/page.ts"; +import { buildLogs, byDateDesc, byOrder, craftPill, craftSeal, isSword, makePhotos, makesOf, statusesFor, toolsAt, toolsOf } from "../../lib/world.ts"; + +const s = await site(); +const text = s.pageText("/workshop"); +const intro = s.render(text?.body); + +const crafts = byOrder(s.all("craft")).map((craft) => { + const makes = byDateDesc(makesOf(s, craft)); + const photos = makes.flatMap((m) => makePhotos(m).slice(0, 1)).slice(0, 3); + return { craft, makes, photos, logs: buildLogs(s, craft).length, tools: toolsOf(s, craft).map((t) => t.title) }; +}); + +const stations = byOrder(s.all("station")).map((station) => ({ station, tools: toolsAt(s, station) })); +const loose = s.all("tool").filter((t) => !s.byName(t.data.station)); + +const allMakes = s.all("make"); +const swords = allMakes.filter(isSword); +const recent = byDateDesc(allMakes.filter((m) => !isSword(m))) + .sort((a, b) => Number(!!b.data.date) - Number(!!a.data.date) || Number(makePhotos(b).length > 0) - Number(makePhotos(a).length > 0)) + .slice(0, 4); + +const nowItems: NowItem[] = statusesFor(s, "/workshop").map((st) => { + const subject = st.data.subject ? s.link(st.data.subject) : null; + const img = subject?.note?.type === "make" ? makePhotos(subject.note as Note<"make">)[0] : undefined; + return { + id: st.slug, + label: st.data.kind === "Making" ? "On the bench" : st.data.kind, + title: subject?.title ?? st.title, + note: st.data.note, + href: subject?.href, + img, + }; +}); +--- + + + + + + {intro &&
    } + + {nowItems.length > 0 && } + + { + stations.length > 0 && ( + +
      + {stations.map(({ station, tools }) => ( +
    1. + + {station.data.order} +

      {station.title}

      +
      + {station.data.where} + {tools.length > 0 && ( +
        + {tools.map((t) => ( +
      • + + {t.title} +
      • + ))} +
      + )} + {station.data.goodFor && {station.data.goodFor}} +
    2. + ))} + {loose.length > 0 && ( +
    3. + + +

      Around the shop

      +
      +
        + {loose.map((t) => ( +
      • + + {t.title} +
      • + ))} +
      +
    4. + )} +
    +
    + ) + } + + + + + + { + recent.length > 0 && ( + +
      + {recent.map((m) => { + const found = s.byName(m.data.craft); + const craft = found?.type === "craft" ? (found as Note<"craft">) : undefined; + const log = s.backlinks(m, { type: "post" })[0]; + return ( +
    • + + + {m.title} + +
      + {craft && {craft.title}} +

      + {m.title} +

      + {m.data.blurb && {m.data.blurb}} + {log && ( + + Blog: {log.title} + + )} +
      +
    • + ); + })} +
    +
    + ) + } + + { + swords.length > 0 && ( + + ) + } + + + + + + + + diff --git a/vault-kit/24.01_PersonalWebsite/Site/_templates/Experience.md b/vault-kit/24.01_PersonalWebsite/Site/_templates/Experience.md index dc961a5..11a80d2 100644 --- a/vault-kit/24.01_PersonalWebsite/Site/_templates/Experience.md +++ b/vault-kit/24.01_PersonalWebsite/Site/_templates/Experience.md @@ -4,7 +4,8 @@ title: "{{title}}" publish: false # Only notes set to true appear on the site. created: "{{date:YYYY-MM-DD}}" # optional company: -role: +role: # The current or last title at this company. +previousRoles: [] # optional. Earlier titles at the same company, newest first, shown as Previously. start: end: # optional. Leave out while it is your current role. location: # optional

    893#7huiX$8 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