From c8df66d3da80d0966d5ce62059b6af4c4dede2ce Mon Sep 17 00:00:00 2001 From: Harlekin Date: Sun, 25 Oct 2026 16:02:12 +0100 Subject: [PATCH] Personal Website, vers. 1 (pushed far to late) --- .dockerignore | 7 + .editorconfig | 12 + .env.example | 16 + .gitignore | 6 + .nvmrc | 1 + Dockerfile | 27 + LICENSE | 21 + README.md | 83 + client/css/base.css | 173 ++ client/css/components.css | 740 ++++++ client/css/home.css | 469 ++++ client/css/layout.css | 523 ++++ client/css/main.css | 18 + client/css/motion.css | 134 + client/css/pages.css | 553 ++++ client/css/tokens.css | 53 + client/css/visuals.css | 274 ++ client/js/contact.js | 66 + client/js/filter.js | 45 + client/js/fluid.js | 195 ++ client/js/lightbox.js | 98 + client/js/main.js | 27 + client/js/nav.js | 61 + client/js/pointer.js | 30 + client/js/reveal.js | 58 + client/js/transitions.js | 17 + client/js/video.js | 19 + compose.yaml | 34 + content/home.yml | 61 + content/homelab.yml | 44 + content/journey.yml | 29 + content/pages/homelab.de.md | 8 + content/pages/homelab.en.md | 8 + content/pages/journey.de.md | 10 + content/pages/journey.en.md | 10 + content/pages/privacy.de.md | 37 + content/pages/privacy.en.md | 39 + content/projects/homelab/cover.jpg | Bin 0 -> 97262 bytes content/projects/homelab/de.md | 8 + content/projects/homelab/en.md | 6 + content/projects/homelab/meta.yml | 11 + content/projects/personal-website/bento.jpg | Bin 0 -> 74167 bytes content/projects/personal-website/cover.jpg | Bin 0 -> 87942 bytes content/projects/personal-website/de.md | 19 + content/projects/personal-website/en.md | 19 + content/projects/personal-website/meta.yml | 27 + content/projects/personal-website/mobile.jpg | Bin 0 -> 122840 bytes .../projects/personal-website/portfolio.jpg | Bin 0 -> 61542 bytes content/projects/rp-server/cover.jpg | Bin 0 -> 97262 bytes content/projects/rp-server/de.md | 6 + content/projects/rp-server/en.md | 6 + content/projects/rp-server/meta.yml | 5 + content/projects/scripts/cover.jpg | Bin 0 -> 97262 bytes content/projects/scripts/de.md | 11 + content/projects/scripts/en.md | 6 + content/projects/scripts/meta.yml | 7 + content/projects/video-editing/cover.jpg | Bin 0 -> 97262 bytes content/projects/video-editing/de.md | 6 + content/projects/video-editing/en.md | 6 + content/projects/video-editing/meta.yml | 6 + content/site.yml | 45 + locales/de.json | 117 + locales/en.json | 117 + package-lock.json | 2359 +++++++++++++++++ package.json | 35 + public/apple-touch-icon.png | Bin 0 -> 50232 bytes public/avatar.png | Bin 0 -> 29788 bytes public/favicon.png | Bin 0 -> 10148 bytes public/og.jpg | Bin 0 -> 64821 bytes scripts/build.js | 45 + scripts/dev.js | 62 + src/app.js | 121 + src/config.js | 31 + src/content.js | 343 +++ src/i18n.js | 76 + src/images.js | 95 + src/mail.js | 32 + src/routes/contact.js | 118 + src/routes/pages.js | 123 + src/routes/seo.js | 42 + src/server.js | 27 + src/views/layout.njk | 40 + src/views/pages/contact.njk | 72 + src/views/pages/error.njk | 16 + src/views/pages/home.njk | 119 + src/views/pages/homelab.njk | 72 + src/views/pages/journey.njk | 75 + src/views/pages/portfolio.njk | 33 + src/views/pages/privacy.njk | 14 + src/views/pages/project.njk | 111 + src/views/partials/footer.njk | 42 + src/views/partials/header.njk | 29 + src/views/partials/macros.njk | 26 + src/views/partials/page-head.njk | 8 + src/views/partials/project-card.njk | 26 + src/views/partials/visuals/homelab.njk | 25 + src/views/partials/visuals/scripts.njk | 6 + src/views/partials/visuals/server.njk | 10 + src/views/partials/visuals/study.njk | 3 + src/views/partials/visuals/video.njk | 18 + test/app.test.js | 161 ++ test/content.test.js | 93 + test/fixtures.js | 35 + 103 files changed, 8977 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 .nvmrc create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 client/css/base.css create mode 100644 client/css/components.css create mode 100644 client/css/home.css create mode 100644 client/css/layout.css create mode 100644 client/css/main.css create mode 100644 client/css/motion.css create mode 100644 client/css/pages.css create mode 100644 client/css/tokens.css create mode 100644 client/css/visuals.css create mode 100644 client/js/contact.js create mode 100644 client/js/filter.js create mode 100644 client/js/fluid.js create mode 100644 client/js/lightbox.js create mode 100644 client/js/main.js create mode 100644 client/js/nav.js create mode 100644 client/js/pointer.js create mode 100644 client/js/reveal.js create mode 100644 client/js/transitions.js create mode 100644 client/js/video.js create mode 100644 compose.yaml create mode 100644 content/home.yml create mode 100644 content/homelab.yml create mode 100644 content/journey.yml create mode 100644 content/pages/homelab.de.md create mode 100644 content/pages/homelab.en.md create mode 100644 content/pages/journey.de.md create mode 100644 content/pages/journey.en.md create mode 100644 content/pages/privacy.de.md create mode 100644 content/pages/privacy.en.md create mode 100644 content/projects/homelab/cover.jpg create mode 100644 content/projects/homelab/de.md create mode 100644 content/projects/homelab/en.md create mode 100644 content/projects/homelab/meta.yml create mode 100644 content/projects/personal-website/bento.jpg create mode 100644 content/projects/personal-website/cover.jpg create mode 100644 content/projects/personal-website/de.md create mode 100644 content/projects/personal-website/en.md create mode 100644 content/projects/personal-website/meta.yml create mode 100644 content/projects/personal-website/mobile.jpg create mode 100644 content/projects/personal-website/portfolio.jpg create mode 100644 content/projects/rp-server/cover.jpg create mode 100644 content/projects/rp-server/de.md create mode 100644 content/projects/rp-server/en.md create mode 100644 content/projects/rp-server/meta.yml create mode 100644 content/projects/scripts/cover.jpg create mode 100644 content/projects/scripts/de.md create mode 100644 content/projects/scripts/en.md create mode 100644 content/projects/scripts/meta.yml create mode 100644 content/projects/video-editing/cover.jpg create mode 100644 content/projects/video-editing/de.md create mode 100644 content/projects/video-editing/en.md create mode 100644 content/projects/video-editing/meta.yml create mode 100644 content/site.yml create mode 100644 locales/de.json create mode 100644 locales/en.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/apple-touch-icon.png create mode 100644 public/avatar.png create mode 100644 public/favicon.png create mode 100644 public/og.jpg create mode 100644 scripts/build.js create mode 100644 scripts/dev.js create mode 100644 src/app.js create mode 100644 src/config.js create mode 100644 src/content.js create mode 100644 src/i18n.js create mode 100644 src/images.js create mode 100644 src/mail.js create mode 100644 src/routes/contact.js create mode 100644 src/routes/pages.js create mode 100644 src/routes/seo.js create mode 100644 src/server.js create mode 100644 src/views/layout.njk create mode 100644 src/views/pages/contact.njk create mode 100644 src/views/pages/error.njk create mode 100644 src/views/pages/home.njk create mode 100644 src/views/pages/homelab.njk create mode 100644 src/views/pages/journey.njk create mode 100644 src/views/pages/portfolio.njk create mode 100644 src/views/pages/privacy.njk create mode 100644 src/views/pages/project.njk create mode 100644 src/views/partials/footer.njk create mode 100644 src/views/partials/header.njk create mode 100644 src/views/partials/macros.njk create mode 100644 src/views/partials/page-head.njk create mode 100644 src/views/partials/project-card.njk create mode 100644 src/views/partials/visuals/homelab.njk create mode 100644 src/views/partials/visuals/scripts.njk create mode 100644 src/views/partials/visuals/server.njk create mode 100644 src/views/partials/visuals/study.njk create mode 100644 src/views/partials/visuals/video.njk create mode 100644 test/app.test.js create mode 100644 test/content.test.js create mode 100644 test/fixtures.js diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b06fce8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +.git +node_modules +dist +cache +test +.env +*.log diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8c52ff9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e385e69 --- /dev/null +++ b/.env.example @@ -0,0 +1,16 @@ +# Öffentliche Adresse, wird für Canonical-Links, Sitemap und OpenGraph benutzt +SITE_URL=https://lux.harlelux.de + +# Docker-Netzwerk des Reverse Proxy (Nginx Proxy Manager: meist nginx_default) +PROXY_NETWORK=nginx_default + +# SMTP für das Kontaktformular. Ohne SMTP_HOST wird statt des Formulars nur die +# E-Mail-Adresse aus content/site.yml angezeigt. +SMTP_HOST= +SMTP_PORT=587 +# true bei Port 465, sonst false (STARTTLS) +SMTP_SECURE=false +SMTP_USER= +SMTP_PASS= +MAIL_FROM="Website " +MAIL_TO= diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..676d040 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules/ +dist/ +cache/ +.env +*.log +.DS_Store diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +24 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..97eab79 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM node:24-alpine AS build +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm ci +COPY . . +RUN npm run build && npm prune --omit=dev + +FROM node:24-alpine +WORKDIR /app +ENV NODE_ENV=production \ + PORT=3000 + +COPY --from=build /app/node_modules ./node_modules +COPY --from=build /app/dist ./dist +COPY package.json ./ +COPY src ./src +COPY locales ./locales +COPY public ./public +COPY content ./content +RUN mkdir cache && chown node:node cache + +USER node +EXPOSE 3000 +HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 \ + CMD wget -qO- http://127.0.0.1:3000/healthz > /dev/null || exit 1 + +CMD ["node", "src/server.js"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f2e6cf6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Lux + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..97b33bd --- /dev/null +++ b/README.md @@ -0,0 +1,83 @@ +# lux.harlelux.de + +Meine persönliche Website mit Portfolio. Node.js und Express, die Seiten werden mit Nunjucks auf dem Server gerendert. Inhalte liegen als YAML und Markdown in `content/`, ein CMS gibt es nicht. + +## Entwicklung + +Node 24 (siehe `.nvmrc`). + +```sh +npm install +npm run dev # http://localhost:3000, baut CSS/JS bei Änderungen neu +npm test +``` + +Im Dev-Modus sind Einträge mit `draft: true` sichtbar und bekommen ein Entwurf-Badge. Ohne SMTP-Konfiguration landen Mails aus dem Kontaktformular in der Konsole. + +## Inhalte + +``` +content/ + site.yml Name, Pronomen, Links, Skills, "Gerade dran" + home.yml Texte und Kacheln der Startseite + journey.yml Stationen für den Werdegang + homelab.yml Hardware und Dienste + pages/ Werdegang, Homelab, Datenschutz als .de.md / .en.md + projects// ein Ordner pro Projekt +``` + +Texte, die in beiden Sprachen gleich sind, stehen einfach als String. Sonst: + +```yaml +title: + de: Videoschnitt + en: Video editing +``` + +### Neues Projekt + +`content/projects/mein-projekt/meta.yml`: + +```yaml +date: 2026-09 # Jahr, Monat oder Tag +tags: [homelab, docker] +featured: true # auf der Startseite zeigen +draft: true # online erst sichtbar, wenn das weg ist +cover: cover.jpg +video: https://youtu.be/... # oder eine Datei aus dem Ordner, z.B. clip.mp4 +gallery: + - screenshot.png + - src: rack.jpg + caption: + de: Das Rack + en: The rack +links: + - label: Repo + url: https://git.harlelux.de/Harlekin/... +``` + +Dazu `de.md` und `en.md` mit `title` und `summary` im Frontmatter und dem Text darunter. Fehlt eine Sprache, wird die andere angezeigt. Bilder liegen im selben Ordner und werden relativ eingebunden (`![Beschreibung](bild.jpg)`), die Seite erzeugt automatisch kleinere WebP-Versionen. + +## Deployment + +Läuft als Docker-Stack in Dockge hinter Nginx Proxy Manager. + +```sh +git clone https://git.harlelux.de/Harlekin/Personal-Website.git /opt/stacks/personal-website +cd /opt/stacks/personal-website +cp .env.example .env # SMTP usw. eintragen +docker compose up -d --build +``` + +Im Nginx Proxy Manager einen Proxy Host für `lux.harlelux.de` auf `personal-website:3000` anlegen, mit Let's-Encrypt-Zertifikat und Force SSL. Der Container hängt im Netzwerk `nginx_default`, ein anderer Name lässt sich über `PROXY_NETWORK` in der `.env` setzen. + +Updates: + +- **Nur Inhalte geändert:** `git pull` reicht. `content/` ist in den Container gemountet und wird automatisch neu geladen. +- **Code geändert:** `git pull` und `docker compose up -d --build`. + +Neu laden lässt sich der Inhalt auch von Hand mit `docker kill -s HUP personal-website`. + +## Lizenz + +Der Code steht unter der MIT-Lizenz (siehe `LICENSE`). Texte und Bilder in `content/` sind davon ausgenommen. diff --git a/client/css/base.css b/client/css/base.css new file mode 100644 index 0000000..4d4255c --- /dev/null +++ b/client/css/base.css @@ -0,0 +1,173 @@ +@layer reset { + *, + *::before, + *::after { + box-sizing: border-box; + } + + body, + h1, + h2, + h3, + h4, + p, + figure, + blockquote, + dl, + dd { + margin: 0; + } + + img, + svg, + video, + canvas { + display: block; + max-width: 100%; + } + + img, + video { + height: auto; + } + + input, + button, + textarea, + select { + font: inherit; + color: inherit; + } + + button { + cursor: pointer; + } + + [hidden] { + display: none !important; + } +} + +@layer base { + html { + background: var(--bg); + color: var(--text); + font-family: var(--font-body); + font-size: 100%; + line-height: 1.6; + -webkit-text-size-adjust: 100%; + text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + scroll-padding-top: calc(var(--header-h) + 1rem); + hanging-punctuation: first; + } + + @media (prefers-reduced-motion: no-preference) { + html { + scroll-behavior: smooth; + } + } + + body { + min-height: 100vh; + min-height: 100svh; + display: flex; + flex-direction: column; + background: var(--bg); + font-size: var(--step-0); + overflow-x: clip; + } + + main { + flex: 1; + padding-bottom: var(--section); + } + + main:focus { + outline: none; + } + + h1, + h2, + h3, + h4 { + font-family: var(--font-display); + font-weight: 650; + line-height: 1.05; + letter-spacing: -0.025em; + text-wrap: balance; + overflow-wrap: break-word; + } + + p, + li { + text-wrap: pretty; + } + + a { + color: inherit; + text-underline-offset: 0.2em; + text-decoration-thickness: 1px; + } + + :focus-visible { + outline: 2px solid var(--pink-text); + outline-offset: 3px; + border-radius: 4px; + } + + ::selection { + background: var(--pink); + color: var(--bg); + } + + .icon { + width: 1.15em; + height: 1.15em; + flex: none; + fill: none; + stroke: currentColor; + stroke-width: 1.8; + stroke-linecap: round; + stroke-linejoin: round; + } + + .icon--play { + fill: currentColor; + stroke: none; + } +} + +@layer utilities { + .visually-hidden { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip-path: inset(50%); + white-space: nowrap; + border: 0; + } + + .skip-link { + position: fixed; + top: 0.75rem; + left: 0.75rem; + z-index: 100; + padding: 0.75rem 1rem; + border-radius: var(--radius-s); + background: var(--text); + color: var(--bg); + font-weight: 500; + text-decoration: none; + translate: 0 -200%; + transition: translate 0.2s; + + &:focus { + translate: none; + } + } +} diff --git a/client/css/components.css b/client/css/components.css new file mode 100644 index 0000000..873560a --- /dev/null +++ b/client/css/components.css @@ -0,0 +1,740 @@ +@layer components { + .btn { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.6rem; + min-height: 3rem; + padding-inline: 1.4rem; + border: 1px solid transparent; + border-radius: 99px; + font-size: 0.98rem; + font-weight: 500; + line-height: 1.2; + text-decoration: none; + white-space: nowrap; + transition: + background-color 0.25s, + border-color 0.25s, + color 0.25s, + translate 0.3s var(--ease-out); + + & .icon { + transition: translate 0.3s var(--ease-out); + } + + &:hover .icon--arrow-right { + translate: 3px 0; + } + } + + .btn--primary { + background: var(--text); + color: var(--bg); + + &:hover { + background: var(--pink-text); + } + } + + .btn--ghost { + border-color: var(--line-strong); + background: rgb(12 10 18 / 0.35); + -webkit-backdrop-filter: blur(8px); + backdrop-filter: blur(8px); + + &:hover { + border-color: var(--text); + } + } + + .badge { + display: inline-flex; + align-items: center; + padding: 0.1rem 0.5rem; + border-radius: 99px; + font-family: var(--font-mono); + font-size: 0.68rem; + letter-spacing: 0.06em; + text-transform: uppercase; + } + + .badge--draft { + border: 1px dashed rgb(255 141 180 / 0.6); + background: rgb(255 118 164 / 0.12); + color: var(--pink-text); + } + + .tags { + display: flex; + flex-wrap: wrap; + gap: 0.4rem; + margin: 0; + padding: 0; + list-style: none; + } + + .tag { + display: inline-block; + padding: 0.2rem 0.65rem; + border: 1px solid var(--line-strong); + border-radius: 99px; + font-family: var(--font-mono); + font-size: 0.72rem; + color: var(--muted); + text-decoration: none; + } + + a.tag { + transition: color 0.2s, border-color 0.2s; + + &:hover { + border-color: var(--pink-text); + color: var(--text); + } + } + + .note { + margin-top: 1.5rem; + font-family: var(--font-mono); + font-size: 0.85rem; + color: var(--pink-text); + } + + .empty { + padding: 3rem 0; + color: var(--muted); + } + + /* Pointer-following border glow, the position comes from pointer.js */ + [data-glow] { + --mx: 50%; + --my: 50%; + position: relative; + + &::before { + content: ""; + position: absolute; + inset: 0; + z-index: 2; + padding: 1px; + border-radius: inherit; + background: radial-gradient(26rem circle at var(--mx) var(--my), rgb(255 141 180 / 0.7), rgb(192 17 215 / 0.35) 40%, transparent 65%); + -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); + -webkit-mask-composite: xor; + mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); + opacity: 0; + transition: opacity 0.4s; + pointer-events: none; + } + } + + @media (hover: hover) and (pointer: fine) { + [data-glow]:hover::before { + opacity: 1; + } + } + + /* Project cards */ + .project-grid { + display: grid; + gap: clamp(1rem, 2vw, 1.5rem); + margin: 0; + padding: 0; + list-style: none; + + @media (min-width: 40em) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + } + + .card { + height: 100%; + border: 1px solid var(--line); + border-radius: var(--radius-l); + background: var(--surface); + transition: border-color 0.3s, translate 0.4s var(--ease-out); + } + + .card__link { + display: flex; + flex-direction: column; + height: 100%; + border-radius: inherit; + color: inherit; + text-decoration: none; + + &:focus-visible { + outline-offset: 4px; + border-radius: var(--radius-l); + } + } + + .card__media { + aspect-ratio: 16 / 10; + overflow: hidden; + border-radius: calc(var(--radius-l) - 1px) calc(var(--radius-l) - 1px) 0 0; + background: var(--surface-2); + } + + .card__img { + width: 100%; + height: 100%; + object-fit: cover; + transition: scale 0.9s var(--ease-out); + } + + .card__placeholder { + width: 100%; + height: 100%; + background: + radial-gradient(80% 70% at 20% 20%, rgb(255 118 164 / 0.45), transparent 70%), + radial-gradient(70% 70% at 80% 80%, rgb(47 60 190 / 0.6), transparent 70%), + radial-gradient(60% 60% at 60% 30%, rgb(192 17 215 / 0.4), transparent 70%), + var(--surface-2); + } + + .card__body { + display: grid; + align-content: start; + gap: 0.6rem; + padding: 1.25rem 1.4rem 1.6rem; + } + + .card__meta { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.6rem; + min-height: 1.4rem; + font-family: var(--font-mono); + font-size: 0.78rem; + color: var(--muted); + } + + .card__title { + font-size: var(--step-2); + } + + .card__summary { + color: var(--muted); + } + + .card .tags { + margin-top: 0.35rem; + } + + @media (hover: hover) and (pointer: fine) { + .card:hover { + border-color: transparent; + + & .card__img { + scale: 1.045; + } + } + } + + /* Filter chips */ + .filter { + display: flex; + gap: 0.5rem; + margin-bottom: clamp(1.5rem, 3vw, 2.25rem); + + @media (max-width: 39.99em) { + margin-inline: calc(-1 * var(--gutter)); + padding-inline: var(--gutter); + padding-bottom: 0.25rem; + overflow-x: auto; + scroll-snap-type: x proximity; + scrollbar-width: none; + + &::-webkit-scrollbar { + display: none; + } + } + + @media (min-width: 40em) { + flex-wrap: wrap; + } + } + + .chip { + display: inline-flex; + flex: none; + align-items: center; + gap: 0.5rem; + min-height: 2.75rem; + padding-inline: 1.1rem; + border: 1px solid var(--line-strong); + border-radius: 99px; + color: var(--muted); + font-size: 0.92rem; + text-decoration: none; + white-space: nowrap; + scroll-snap-align: start; + transition: color 0.2s, border-color 0.2s, background-color 0.2s; + + &:hover { + border-color: var(--text); + color: var(--text); + } + + &[aria-current="true"] { + border-color: transparent; + background: var(--text); + color: var(--bg); + + & .chip__count { + color: rgb(12 10 18 / 0.6); + } + } + } + + .chip__count { + font-family: var(--font-mono); + font-size: 0.72rem; + color: var(--faint); + } + + /* Link buttons (project links, contact) */ + .link-button { + display: flex; + align-items: center; + gap: 0.75rem; + min-height: 3rem; + padding: 0.6rem 0.95rem; + border: 1px solid var(--line); + border-radius: 0.8rem; + background: rgb(243 238 248 / 0.03); + color: var(--text); + text-decoration: none; + transition: border-color 0.2s, background-color 0.2s; + + & span { + overflow-wrap: anywhere; + } + + & .icon { + color: var(--pink-text); + } + + &:hover { + border-color: rgb(255 141 180 / 0.6); + background: rgb(255 118 164 / 0.08); + } + } + + /* Long-form text from Markdown */ + .prose { + max-width: 42rem; + color: rgb(243 238 248 / 0.88); + + & > * + * { + margin-top: 1.1em; + } + + & > :first-child { + margin-top: 0; + } + + & h2 { + margin-top: 2em; + font-size: var(--step-3); + color: var(--text); + } + + & h3 { + margin-top: 1.75em; + font-size: var(--step-2); + color: var(--text); + } + + & h2 + *, + & h3 + * { + margin-top: 0.75em; + } + + & a { + color: var(--pink-text); + transition: color 0.2s; + + &:hover { + color: var(--text); + } + } + + & strong { + font-weight: 600; + color: var(--text); + } + + & ul, + & ol { + padding-left: 1.25em; + } + + & li + li { + margin-top: 0.4em; + } + + & li::marker { + color: var(--pink-text); + } + + & code { + padding: 0.12em 0.4em; + border-radius: 0.35rem; + background: rgb(243 238 248 / 0.08); + font-family: var(--font-mono); + font-size: 0.86em; + } + + & pre { + padding: 1.1rem 1.25rem; + overflow-x: auto; + border: 1px solid var(--line); + border-radius: 0.8rem; + background: #0f0c16; + font-size: 0.875rem; + line-height: 1.6; + + & code { + padding: 0; + background: none; + font-size: inherit; + } + } + + & img { + border: 1px solid var(--line); + border-radius: var(--radius); + } + + & blockquote { + padding-left: 1.25rem; + border-left: 2px solid var(--violet-text); + color: var(--muted); + } + + & hr { + height: 1px; + border: 0; + background: var(--line); + } + + & table { + width: 100%; + border-collapse: collapse; + font-size: 0.95rem; + } + + & th, + & td { + padding: 0.6rem 0.75rem; + border-bottom: 1px solid var(--line); + text-align: left; + } + } + + .prose--wide { + max-width: 52rem; + } + + /* Forms */ + .field { + display: grid; + gap: 0.45rem; + } + + .field__label { + font-size: 0.92rem; + font-weight: 500; + color: var(--muted); + } + + .field__input { + width: 100%; + min-height: 3.1rem; + padding: 0.8rem 1rem; + border: 1px solid var(--line-strong); + border-radius: 0.8rem; + background: var(--surface); + font-size: max(16px, 1rem); + transition: border-color 0.2s, box-shadow 0.2s; + + &:hover { + border-color: rgb(243 238 248 / 0.32); + } + + &:focus { + outline: none; + border-color: var(--pink-text); + box-shadow: 0 0 0 4px rgb(255 118 164 / 0.16); + } + } + + .field__input--area { + min-height: 11rem; + resize: vertical; + } + + .field--invalid .field__input { + border-color: var(--error); + } + + .field__error { + font-size: 0.875rem; + color: var(--error); + } + + .field--trap { + position: absolute; + left: -10000px; + width: 1px; + height: 1px; + overflow: hidden; + } + + .form-status { + padding: 1rem 1.25rem; + border: 1px solid var(--line); + border-radius: 0.8rem; + background: var(--surface); + } + + .form-status--ok { + border-color: rgb(143 152 255 / 0.5); + background: rgb(47 60 190 / 0.18); + } + + .form-status--error { + border-color: rgb(255 154 169 / 0.5); + background: rgb(255 107 129 / 0.1); + } + + /* Video */ + .video { + position: relative; + aspect-ratio: 16 / 9; + overflow: hidden; + border: 1px solid var(--line); + border-radius: var(--radius-l); + background: + radial-gradient(60% 80% at 15% 20%, rgb(255 118 164 / 0.3), transparent 70%), + radial-gradient(60% 80% at 85% 80%, rgb(47 60 190 / 0.45), transparent 70%), + var(--surface); + + & iframe { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + border: 0; + } + } + + .video--file { + width: 100%; + height: auto; + aspect-ratio: auto; + } + + .video__poster { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + filter: brightness(0.55) saturate(0.9); + } + + .video__overlay { + position: absolute; + inset: 0; + display: grid; + place-content: center; + justify-items: center; + gap: 1rem; + padding: 1rem; + text-align: center; + } + + .video__play { + display: inline-flex; + align-items: center; + gap: 0.85rem; + padding: 0.45rem 1.3rem 0.45rem 0.45rem; + border: 1px solid var(--line-strong); + border-radius: 99px; + background: rgb(12 10 18 / 0.7); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + font-weight: 500; + text-decoration: none; + transition: border-color 0.2s; + + &:hover { + border-color: var(--text); + + & .video__play-icon { + scale: 1.06; + } + } + } + + .video__play-icon { + display: grid; + place-items: center; + width: 3rem; + height: 3rem; + border-radius: 50%; + background: var(--text); + color: var(--bg); + transition: scale 0.3s var(--ease-out); + } + + .video__notice { + max-width: 34ch; + font-size: 0.8rem; + color: rgb(243 238 248 / 0.75); + } + + /* Gallery + lightbox */ + .gallery { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.75rem; + margin: 0; + padding: 0; + list-style: none; + + @media (min-width: 60em) { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + & figcaption { + margin-top: 0.5rem; + font-size: 0.85rem; + color: var(--muted); + } + } + + .gallery__link { + display: block; + aspect-ratio: 4 / 3; + overflow: hidden; + border: 1px solid var(--line); + border-radius: var(--radius); + cursor: zoom-in; + } + + .gallery__img { + width: 100%; + height: 100%; + object-fit: cover; + transition: scale 0.7s var(--ease-out); + } + + @media (hover: hover) and (pointer: fine) { + .gallery__link:hover .gallery__img { + scale: 1.05; + } + } + + .lightbox { + width: 100vw; + max-width: none; + height: 100vh; + height: 100dvh; + max-height: none; + margin: 0; + padding: 0; + border: 0; + background: rgb(8 6 12 / 0.94); + color: var(--text); + + &::backdrop { + background: rgb(8 6 12 / 0.6); + } + + &[open] { + animation: fade-in 0.3s var(--ease-out); + } + } + + .lightbox__figure { + position: absolute; + inset: 0; + display: grid; + place-items: center; + padding: calc(4.5rem + env(safe-area-inset-top)) 1rem calc(4rem + env(safe-area-inset-bottom)); + touch-action: pan-y pinch-zoom; + + @media (min-width: 48em) { + padding-inline: 5.5rem; + } + } + + .lightbox__img { + max-width: 100%; + max-height: 100%; + width: auto; + height: auto; + border-radius: 0.5rem; + object-fit: contain; + user-select: none; + } + + .lightbox__btn { + position: absolute; + display: grid; + place-items: center; + width: 3rem; + height: 3rem; + padding: 0; + border: 1px solid var(--line-strong); + border-radius: 50%; + background: rgb(243 238 248 / 0.08); + transition: background-color 0.2s; + + &:hover { + background: rgb(243 238 248 / 0.16); + } + } + + .lightbox__close { + top: calc(1rem + env(safe-area-inset-top)); + right: 1rem; + } + + .lightbox__prev, + .lightbox__next { + top: 50%; + translate: 0 -50%; + + @media (max-width: 47.99em) { + top: auto; + bottom: calc(1rem + env(safe-area-inset-bottom)); + translate: none; + } + } + + .lightbox__prev { + left: 1rem; + } + + .lightbox__next { + right: 1rem; + } + + .lightbox__count { + position: absolute; + bottom: calc(1.6rem + env(safe-area-inset-bottom)); + left: 50%; + translate: -50% 0; + font-family: var(--font-mono); + font-size: 0.8rem; + color: var(--muted); + } +} diff --git a/client/css/home.css b/client/css/home.css new file mode 100644 index 0000000..6e83050 --- /dev/null +++ b/client/css/home.css @@ -0,0 +1,469 @@ +@layer pages { + /* Hero */ + .hero { + position: relative; + isolation: isolate; + display: grid; + align-items: end; + min-height: 100vh; + min-height: 100svh; + padding-block: calc(var(--header-h) + 3rem) clamp(2.5rem, 7vh, 5rem); + overflow: hidden; + } + + .hero__bg { + position: absolute; + inset: 0; + z-index: -1; + background: + radial-gradient(60% 50% at 80% 18%, rgb(192 17 215 / 0.55), transparent 70%), + radial-gradient(50% 45% at 25% 8%, rgb(255 118 164 / 0.45), transparent 70%), + radial-gradient(70% 55% at 75% 75%, rgb(47 60 190 / 0.6), transparent 70%), + var(--bg); + + /* readability: darken towards the text and fade into the page */ + &::after { + content: ""; + position: absolute; + inset: 0; + z-index: 1; + background: + linear-gradient(180deg, rgb(12 10 18 / 0.25) 0%, rgb(12 10 18 / 0) 25%, rgb(12 10 18 / 0.45) 62%, var(--bg) 100%), + linear-gradient(90deg, rgb(12 10 18 / 0.6) 0%, rgb(12 10 18 / 0.15) 60%, transparent 100%); + } + + /* film grain */ + &::before { + content: ""; + position: absolute; + inset: 0; + z-index: 2; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); + opacity: 0.12; + mix-blend-mode: overlay; + pointer-events: none; + } + } + + .hero__canvas { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + opacity: 0; + transition: opacity 1.6s var(--ease-out); + + &.is-ready { + opacity: 1; + } + } + + .hero__inner { + display: grid; + gap: clamp(1.25rem, 3vh, 2rem); + } + + .hero__kicker { + display: flex; + align-items: center; + gap: 0.75rem; + font-family: var(--font-mono); + font-size: clamp(0.72rem, 0.68rem + 0.2vw, 0.82rem); + letter-spacing: 0.08em; + text-transform: uppercase; + color: rgb(243 238 248 / 0.8); + + &::before { + content: ""; + flex: none; + width: 2rem; + height: 1px; + background: var(--fluid); + } + } + + .hero__title { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 0.5rem 1.25rem; + font-weight: 700; + } + + .hero__name { + display: block; + margin-left: -0.05em; + padding-bottom: 0.04em; + font-size: clamp(6rem, 2rem + 24vw, 19rem); + line-height: 0.8; + letter-spacing: -0.045em; + color: var(--text); + text-shadow: 0 0 60px rgb(12 10 18 / 0.35); + } + + .hero__pronouns { + margin-top: clamp(0.25rem, 1.5vw, 1.5rem); + padding: 0.4rem 0.85rem; + border: 1px solid var(--line-strong); + border-radius: 99px; + background: rgb(12 10 18 / 0.45); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + font-family: var(--font-mono); + font-size: 0.8rem; + font-weight: 400; + letter-spacing: 0.02em; + line-height: 1.4; + } + + .hero__bottom { + display: grid; + gap: 2rem; + + @media (min-width: 60em) { + grid-template-columns: minmax(0, 1fr) auto; + align-items: end; + } + } + + .hero__lead { + max-width: 40ch; + font-size: var(--step-1); + color: rgb(243 238 248 / 0.88); + } + + .hero__actions { + display: flex; + flex-wrap: wrap; + gap: 0.75rem; + margin-top: 1.75rem; + } + + .now { + width: min(100%, 22rem); + padding: 1.1rem 1.25rem 1.2rem; + border: 1px solid var(--line); + border-radius: var(--radius-l); + background: rgb(12 10 18 / 0.55); + -webkit-backdrop-filter: blur(16px); + backdrop-filter: blur(16px); + } + + .now__title { + display: flex; + align-items: center; + gap: 0.6rem; + margin-bottom: 0.6rem; + font-family: var(--font-mono); + font-size: 0.75rem; + font-weight: 500; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--muted); + } + + .now__pulse { + position: relative; + width: 0.5rem; + height: 0.5rem; + border-radius: 50%; + background: var(--pink); + + &::after { + content: ""; + position: absolute; + inset: 0; + border-radius: 50%; + background: var(--pink); + animation: ping 2.2s var(--ease-out) infinite; + } + } + + .now__list { + display: grid; + gap: 0.35rem; + margin: 0; + padding: 0; + list-style: none; + font-size: 0.95rem; + } + + /* Bento */ + .bento { + display: grid; + gap: clamp(0.75rem, 1.5vw, 1.25rem); + + @media (min-width: 40em) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-areas: + "server server" + "homelab homelab" + "scripts study" + "video video"; + } + + @media (min-width: 64em) { + grid-template-columns: repeat(4, minmax(0, 1fr)); + grid-template-areas: + "server server homelab homelab" + "server server scripts study" + "video video video video"; + } + } + + .tile { + display: flex; + flex-direction: column; + gap: 1.5rem; + min-height: 16rem; + padding: clamp(1.25rem, 2.5vw, 1.75rem); + border: 1px solid var(--line); + border-radius: var(--radius-l); + background: linear-gradient(180deg, var(--surface), var(--bg-raised)); + } + + /* only where the grid actually defines these areas, otherwise all tiles end up in one cell */ + @media (min-width: 40em) { + .tile--server { grid-area: server; } + .tile--homelab { grid-area: homelab; } + .tile--scripts { grid-area: scripts; } + .tile--study { grid-area: study; } + .tile--video { grid-area: video; } + } + + .tile__visual { + flex: 1; + display: grid; + place-items: center; + min-height: 8rem; + } + + .tile__body { + display: grid; + gap: 0.6rem; + } + + .tile__title { + font-size: var(--step-2); + } + + .tile__text { + max-width: 48ch; + color: var(--muted); + } + + .tile__link { + display: inline-flex; + align-items: center; + gap: 0.4rem; + width: fit-content; + margin-top: 0.35rem; + font-size: 0.92rem; + font-weight: 500; + color: var(--pink-text); + text-decoration: none; + + /* the whole tile is clickable */ + &::after { + content: ""; + position: absolute; + inset: 0; + z-index: 1; + border-radius: inherit; + } + + &:focus-visible { + outline: none; + + &::after { + outline: 2px solid var(--pink-text); + outline-offset: 3px; + } + } + + & .icon { + transition: translate 0.3s var(--ease-out); + } + } + + .tile:hover .tile__link .icon { + translate: 3px 0; + } + + @media (min-width: 64em) { + .tile--server .tile__visual { + min-height: 14rem; + } + + .tile--video { + flex-direction: row; + align-items: center; + min-height: 0; + + & .tile__visual { + order: 2; + flex: 1.4; + } + + & .tile__body { + flex: 1; + } + } + } + + /* Featured projects: first card gets the full width */ + .project-grid--featured > li:first-child { + @media (min-width: 40em) { + grid-column: 1 / -1; + } + + @media (min-width: 64em) { + & .card__link { + flex-direction: row; + } + + & .card__media { + flex: 1.35; + aspect-ratio: auto; + min-height: 24rem; + border-radius: calc(var(--radius-l) - 1px) 0 0 calc(var(--radius-l) - 1px); + } + + & .card__body { + flex: 1; + align-content: center; + padding: clamp(1.5rem, 3vw, 3rem); + } + + & .card__title { + font-size: var(--step-3); + } + } + } + + /* Tools marquee */ + .marquee { + display: flex; + overflow: hidden; + -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); + mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); + user-select: none; + + &:hover .marquee__track { + animation-play-state: paused; + } + } + + .marquee__track { + display: flex; + flex: none; + align-items: center; + margin: 0; + padding: 0; + list-style: none; + animation: marquee 45s linear infinite; + } + + .marquee__item { + display: flex; + align-items: center; + gap: clamp(1.25rem, 3vw, 2.5rem); + padding-right: clamp(1.25rem, 3vw, 2.5rem); + font-family: var(--font-display); + font-size: var(--step-4); + font-weight: 600; + letter-spacing: -0.03em; + white-space: nowrap; + color: transparent; + -webkit-text-stroke: 1px rgb(243 238 248 / 0.45); + + &:nth-child(3n + 1) { + color: var(--text); + -webkit-text-stroke: 0; + } + + &::after { + content: ""; + width: 0.6rem; + height: 0.6rem; + border-radius: 50%; + background: var(--pink); + } + + &:nth-child(3n + 2)::after { + background: var(--violet-text); + } + + &:nth-child(3n)::after { + background: var(--blue-text); + } + } + + @media (prefers-reduced-motion: reduce) { + .marquee { + -webkit-mask-image: none; + mask-image: none; + padding-inline: var(--gutter); + } + + .marquee__track { + flex-wrap: wrap; + flex-shrink: 1; + gap: 0.5rem 0; + animation: none; + + &[aria-hidden] { + display: none; + } + } + + .marquee__item { + font-size: var(--step-2); + } + } + + /* Contact teaser */ + .cta__inner { + position: relative; + overflow: hidden; + padding: clamp(2.25rem, 6vw, 5rem) clamp(1.25rem, 6vw, 5rem); + border: 1px solid var(--line); + border-radius: clamp(1.25rem, 3vw, 2rem); + background: + radial-gradient(70% 90% at 100% 0%, rgb(192 17 215 / 0.32), transparent 60%), + radial-gradient(60% 90% at 0% 100%, rgb(47 60 190 / 0.42), transparent 60%), + radial-gradient(40% 60% at 60% 110%, rgb(255 118 164 / 0.25), transparent 70%), + var(--surface); + } + + .cta__title { + max-width: 18ch; + font-size: var(--step-4); + } + + .cta__text { + max-width: 52ch; + margin-top: 1.1rem; + font-size: var(--step-1); + color: rgb(243 238 248 / 0.8); + } + + .cta__actions { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 1rem 1.75rem; + margin-top: 2rem; + } + + .cta__mail { + font-family: var(--font-mono); + font-size: 0.95rem; + overflow-wrap: anywhere; + transition: color 0.2s; + + &:hover { + color: var(--pink-text); + } + } +} diff --git a/client/css/layout.css b/client/css/layout.css new file mode 100644 index 0000000..bb780eb --- /dev/null +++ b/client/css/layout.css @@ -0,0 +1,523 @@ +@layer layout { + .container { + width: 100%; + max-width: calc(var(--container) + 2 * var(--gutter)); + margin-inline: auto; + padding-inline: max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right)); + } + + .container--wide { + max-width: calc(92rem + 2 * var(--gutter)); + } + + .section { + padding-top: var(--section); + } + + .section--flush { + padding-top: 0; + } + + .section--tight { + padding-top: calc(var(--section) * 0.75); + } + + .section-head { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 0.5rem 1.25rem; + margin-bottom: clamp(1.75rem, 4vw, 3.25rem); + padding-top: 1.25rem; + border-top: 1px solid var(--line); + } + + .section-head__index { + font-family: var(--font-mono); + font-size: 0.8rem; + color: var(--pink-text); + } + + .section-head__title { + flex: 1 1 auto; + font-size: var(--step-4); + } + + .section-head__more { + display: inline-flex; + align-items: center; + gap: 0.4rem; + min-height: 2.75rem; + color: var(--muted); + font-size: 0.95rem; + text-decoration: none; + transition: color 0.2s; + + &:hover { + color: var(--text); + } + } + + /* Header. The header itself is never transformed, otherwise it would become + the containing block for the fixed mobile menu inside it. */ + .site-header { + position: fixed; + inset: 0 0 auto; + z-index: 50; + height: calc(var(--header-h) + env(safe-area-inset-top)); + padding-top: env(safe-area-inset-top); + + &::before { + content: ""; + position: absolute; + inset: 0; + background: rgb(12 10 18 / 0.72); + -webkit-backdrop-filter: blur(14px) saturate(140%); + backdrop-filter: blur(14px) saturate(140%); + border-bottom: 1px solid var(--line); + opacity: 0; + transition: opacity 0.3s, translate 0.45s var(--ease-out); + } + + &.is-scrolled::before { + opacity: 1; + } + + &.is-hidden { + pointer-events: none; + + &::before, + .site-header__inner { + translate: 0 -110%; + } + } + } + + .site-header__inner { + position: relative; + height: 100%; + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; + transition: translate 0.45s var(--ease-out); + } + + .brand { + position: relative; + z-index: 1; + display: inline-flex; + align-items: center; + gap: 0.6rem; + min-height: 2.75rem; + text-decoration: none; + } + + .brand__mark { + width: 2.25rem; + height: 2.25rem; + border-radius: 50%; + box-shadow: 0 0 0 1px var(--line-strong), 0 0 20px rgb(255 118 164 / 0.3); + transition: rotate 0.4s var(--ease-out), scale 0.4s var(--ease-out); + } + + .brand:hover .brand__mark { + rotate: -8deg; + scale: 1.06; + } + + .brand__name { + font-family: var(--font-display); + font-size: 1.4rem; + font-weight: 700; + letter-spacing: -0.04em; + line-height: 1; + } + + .menu-toggle { + position: relative; + z-index: 1; + display: none; + align-items: center; + gap: 0.75rem; + min-height: 2.75rem; + padding: 0 0.25rem 0 0.9rem; + border: 1px solid var(--line-strong); + border-radius: 99px; + background: rgb(12 10 18 / 0.5); + font-size: 0.9rem; + } + + .menu-toggle__icon { + position: relative; + display: grid; + place-items: center; + width: 2.25rem; + height: 2.25rem; + + & span { + position: absolute; + width: 1rem; + height: 1.5px; + border-radius: 2px; + background: currentColor; + transition: translate 0.35s var(--ease-out), rotate 0.35s var(--ease-out); + } + + & span:first-child { + translate: 0 -3px; + } + + & span:last-child { + translate: 0 3px; + } + } + + .menu-open .menu-toggle__icon { + & span:first-child { + translate: none; + rotate: 45deg; + } + + & span:last-child { + translate: none; + rotate: -45deg; + } + } + + .site-nav { + display: flex; + align-items: center; + gap: 2rem; + } + + .site-nav__list { + display: flex; + gap: 1.75rem; + margin: 0; + padding: 0; + list-style: none; + } + + .site-nav__link { + position: relative; + display: inline-flex; + align-items: center; + min-height: 2.75rem; + color: var(--muted); + font-size: 0.95rem; + text-decoration: none; + transition: color 0.2s; + + &::after { + content: ""; + position: absolute; + left: 0; + right: 0; + bottom: 0.55rem; + height: 1px; + background: var(--fluid); + scale: 0 1; + transform-origin: right; + transition: scale 0.4s var(--ease-out); + } + + &:hover, + &[aria-current="page"] { + color: var(--text); + + &::after { + scale: 1 1; + transform-origin: left; + } + } + } + + .lang-switch { + display: inline-flex; + align-items: center; + gap: 0.35rem; + min-height: 2.5rem; + padding-inline: 0.85rem; + border: 1px solid var(--line-strong); + border-radius: 99px; + font-family: var(--font-mono); + font-size: 0.78rem; + text-decoration: none; + transition: border-color 0.2s, background-color 0.2s; + + &:hover { + border-color: var(--text); + background: rgb(243 238 248 / 0.06); + } + } + + .lang-switch__current, + .lang-switch__sep { + color: var(--faint); + } + + @media (max-width: 47.99em) { + .menu-toggle { + display: inline-flex; + } + + .site-nav { + position: fixed; + inset: 0; + z-index: -1; + flex-direction: column; + align-items: flex-start; + justify-content: center; + gap: 2.5rem; + padding: calc(var(--header-h) + env(safe-area-inset-top) + 1rem) var(--gutter) calc(2.5rem + env(safe-area-inset-bottom)); + overflow-y: auto; + background: + radial-gradient(90% 60% at 100% 0%, rgb(192 17 215 / 0.28), transparent 70%), + radial-gradient(80% 60% at 0% 100%, rgb(47 60 190 / 0.35), transparent 70%), + var(--bg); + clip-path: circle(0 at calc(100% - 2.75rem) 2.1rem); + visibility: hidden; + transition: clip-path 0.55s var(--ease-in-out), visibility 0s 0.55s; + } + + .menu-open .site-nav { + clip-path: circle(150% at calc(100% - 2.75rem) 2.1rem); + visibility: visible; + transition: clip-path 0.7s var(--ease-out), visibility 0s; + } + + .menu-open .site-header::before { + opacity: 0; + } + + .site-nav__list { + flex-direction: column; + gap: 0.25rem; + } + + .site-nav__link { + font-family: var(--font-display); + font-size: clamp(2.25rem, 11vw, 3.25rem); + font-weight: 600; + letter-spacing: -0.03em; + color: var(--text); + opacity: 0; + translate: 0 1rem; + transition: opacity 0.4s, translate 0.5s var(--ease-out); + + &::after { + bottom: 0.4rem; + } + } + + .menu-open .site-nav__link { + opacity: 1; + translate: none; + } + + .menu-open .site-nav__item:nth-child(1) .site-nav__link { transition-delay: 0.12s; } + .menu-open .site-nav__item:nth-child(2) .site-nav__link { transition-delay: 0.18s; } + .menu-open .site-nav__item:nth-child(3) .site-nav__link { transition-delay: 0.24s; } + .menu-open .site-nav__item:nth-child(4) .site-nav__link { transition-delay: 0.3s; } + .menu-open .site-nav__item:nth-child(5) .site-nav__link { transition-delay: 0.36s; } + + .lang-switch { + min-height: 2.75rem; + font-size: 0.85rem; + } + } + + /* Without JS the menu button can't do anything, so show the links inline */ + @media (max-width: 47.99em) and (scripting: none) { + .site-header { + position: absolute; + height: auto; + } + + .site-header__inner { + flex-wrap: wrap; + padding-block: 0.75rem; + } + + .menu-toggle { + display: none; + } + + .site-nav { + position: static; + flex-direction: row; + flex-wrap: wrap; + gap: 0.5rem 1rem; + padding: 0; + background: none; + clip-path: none; + visibility: visible; + } + + .site-nav__list { + flex-direction: row; + flex-wrap: wrap; + gap: 0 1rem; + } + + .site-nav__link { + font-family: var(--font-body); + font-size: 0.95rem; + opacity: 1; + translate: none; + } + } + + .menu-open, + .lightbox-open { + overflow: hidden; + } + + /* Subpage heads */ + .page-head { + position: relative; + isolation: isolate; + padding-block: calc(var(--header-h) + clamp(3rem, 9vw, 7.5rem)) clamp(2.5rem, 5vw, 4.5rem); + } + + .page-head__glow { + position: absolute; + top: 0; + right: 0; + z-index: -1; + width: min(62rem, 100%); + height: min(36rem, 90%); + background: + radial-gradient(closest-side at 72% 32%, rgb(192 17 215 / 0.32), transparent), + radial-gradient(closest-side at 92% 12%, rgb(255 118 164 / 0.28), transparent), + radial-gradient(closest-side at 46% 4%, rgb(47 60 190 / 0.4), transparent); + filter: blur(28px); + pointer-events: none; + animation: drift 20s ease-in-out infinite alternate; + } + + .page-head__kicker { + margin-bottom: 1rem; + font-family: var(--font-mono); + font-size: 0.8rem; + letter-spacing: 0.08em; + text-transform: uppercase; + color: var(--pink-text); + } + + /* long German compounds like "Datenschutzerklärung" don't fit on phones otherwise */ + .page-head__title, + .project-head__title { + hyphens: auto; + } + + .page-head__title { + max-width: 16ch; + font-size: var(--step-5); + letter-spacing: -0.045em; + line-height: 0.98; + } + + .page-head__lead { + max-width: 56ch; + margin-top: 1.25rem; + font-size: var(--step-1); + color: var(--muted); + } + + /* Footer */ + .site-footer { + padding-block: clamp(3rem, 6vw, 5rem) calc(2rem + env(safe-area-inset-bottom)); + border-top: 1px solid var(--line); + background: linear-gradient(180deg, transparent, rgb(47 60 190 / 0.07)); + font-size: 0.95rem; + + & ul { + display: grid; + gap: 0.35rem; + margin: 0; + padding: 0; + list-style: none; + } + + & a { + display: inline-block; + padding-block: 0.2rem; + color: var(--muted); + text-decoration: none; + overflow-wrap: anywhere; + transition: color 0.2s; + + &:hover { + color: var(--text); + } + } + } + + .site-footer__grid { + display: grid; + gap: 2.25rem; + + @media (min-width: 40em) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + @media (min-width: 60em) { + grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); + } + } + + .site-footer__intro { + @media (min-width: 40em) and (max-width: 59.99em) { + grid-column: 1 / -1; + } + } + + .site-footer .brand { + display: inline-flex; + padding: 0; + color: var(--text); + } + + .site-footer__note { + max-width: 36ch; + margin-top: 0.75rem; + color: var(--muted); + } + + .site-footer__heading { + margin-bottom: 0.75rem; + font-family: var(--font-mono); + font-size: 0.75rem; + font-weight: 500; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--faint); + } + + .site-footer__bottom { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 0.75rem 1.5rem; + margin-top: clamp(2.5rem, 5vw, 4rem); + padding-top: 1.5rem; + border-top: 1px solid var(--line); + font-size: 0.875rem; + color: var(--faint); + } + + .site-footer .site-footer__legal { + display: flex; + flex-wrap: wrap; + gap: 0.25rem 1.5rem; + } + + .to-top { + display: inline-flex !important; + align-items: center; + gap: 0.35rem; + } +} diff --git a/client/css/main.css b/client/css/main.css new file mode 100644 index 0000000..b139ba8 --- /dev/null +++ b/client/css/main.css @@ -0,0 +1,18 @@ +@layer reset, base, layout, components, pages, motion, utilities; + +@import "@fontsource-variable/bricolage-grotesque/opsz.css"; +@import "@fontsource/ibm-plex-sans/latin-400.css"; +@import "@fontsource/ibm-plex-sans/latin-400-italic.css"; +@import "@fontsource/ibm-plex-sans/latin-500.css"; +@import "@fontsource/ibm-plex-sans/latin-600.css"; +@import "@fontsource/ibm-plex-mono/latin-400.css"; +@import "@fontsource/ibm-plex-mono/latin-500.css"; + +@import "./tokens.css"; +@import "./base.css"; +@import "./layout.css"; +@import "./components.css"; +@import "./visuals.css"; +@import "./home.css"; +@import "./pages.css"; +@import "./motion.css"; diff --git a/client/css/motion.css b/client/css/motion.css new file mode 100644 index 0000000..0a4761d --- /dev/null +++ b/client/css/motion.css @@ -0,0 +1,134 @@ +@layer motion { + /* Content only starts hidden when JS runs and nobody asked for less motion */ + @media (scripting: enabled) and (prefers-reduced-motion: no-preference) { + [data-reveal] { + opacity: 0; + translate: 0 1.75rem; + transition: + opacity 0.9s var(--ease-out) var(--delay, 0s), + translate 0.9s var(--ease-out) var(--delay, 0s); + } + + [data-reveal="mask"] { + opacity: 1; + translate: none; + clip-path: inset(0 -0.2em 100% -0.2em); + transform: translateY(0.35em); + transition: + clip-path 1.1s var(--ease-out) var(--delay, 0s), + transform 1.1s var(--ease-out) var(--delay, 0s); + } + + [data-reveal].is-visible { + opacity: 1; + translate: none; + } + + [data-reveal="mask"].is-visible { + clip-path: inset(-0.2em -0.2em -0.3em -0.2em); + transform: none; + } + } + + @supports (animation-timeline: view()) { + @media (prefers-reduced-motion: no-preference) { + .timeline::after { + animation: grow linear both; + animation-timeline: view(); + animation-range: entry 20% cover 70%; + } + } + } + + @media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0s !important; + animation-iteration-count: 1 !important; + transition-duration: 0s !important; + scroll-behavior: auto !important; + } + } + + @keyframes drift { + from { translate: 0 0; scale: 1; } + to { translate: -6% 4%; scale: 1.08; } + } + + @keyframes ping { + 0% { scale: 1; opacity: 0.7; } + 80%, 100% { scale: 3; opacity: 0; } + } + + @keyframes blink { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.25; } + } + + @keyframes load { + from { translate: -30% 0; } + to { translate: 60% 0; } + } + + @keyframes flow { + from { stroke-dashoffset: 106; } + to { stroke-dashoffset: 0; } + } + + @keyframes sort { + 0%, 12% { height: var(--from); } + 40%, 75% { height: var(--to); } + 100% { height: var(--from); } + } + + @keyframes playhead { + from { left: calc(0.9rem + var(--label)); } + to { left: calc(100% - 0.9rem); } + } + + @keyframes marquee { + to { translate: -100% 0; } + } + + @keyframes grow { + from { scale: 1 0; } + to { scale: 1 1; } + } + + @keyframes fade-in { + from { opacity: 0; } + } + + @keyframes vt-out { + to { opacity: 0; translate: 0 -0.75rem; } + } + + @keyframes vt-in { + from { opacity: 0; translate: 0 1.25rem; } + } +} + +/* Cross-document page transitions, outside of the layers on purpose */ +@view-transition { + navigation: auto; +} + +@media (prefers-reduced-motion: reduce) { + @view-transition { + navigation: none; + } +} + +::view-transition-old(root) { + animation: 0.3s var(--ease-in-out) both vt-out; +} + +::view-transition-new(root) { + animation: 0.55s var(--ease-out) both vt-in; +} + +::view-transition-group(project-cover) { + animation-duration: 0.6s; + animation-timing-function: var(--ease-out); +} diff --git a/client/css/pages.css b/client/css/pages.css new file mode 100644 index 0000000..540071e --- /dev/null +++ b/client/css/pages.css @@ -0,0 +1,553 @@ +@layer pages { + /* Project detail */ + .project-head { + position: relative; + isolation: isolate; + padding-block: calc(var(--header-h) + clamp(2rem, 6vw, 5rem)) clamp(2rem, 4vw, 3rem); + } + + .back-link { + display: inline-flex; + align-items: center; + gap: 0.5rem; + min-height: 2.75rem; + margin-bottom: 1.25rem; + color: var(--muted); + font-size: 0.95rem; + text-decoration: none; + transition: color 0.2s; + + & .icon { + transition: translate 0.3s var(--ease-out); + } + + &:hover { + color: var(--text); + + & .icon { + translate: -3px 0; + } + } + } + + .project-head__title { + max-width: 20ch; + font-size: var(--step-5); + letter-spacing: -0.045em; + line-height: 0.98; + } + + .project-meta { + display: flex; + flex-wrap: wrap; + gap: 1.25rem 3rem; + margin-top: 2rem; + + & dt { + margin-bottom: 0.4rem; + font-family: var(--font-mono); + font-size: 0.72rem; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--faint); + } + } + + .project-cover { + margin-bottom: clamp(2.5rem, 5vw, 4rem); + } + + .project-cover__img { + width: 100%; + max-height: 80vh; + max-height: 80svh; + border: 1px solid var(--line); + border-radius: var(--radius-l); + object-fit: cover; + view-transition-name: project-cover; + } + + .project-body { + display: grid; + gap: 3rem; + + @media (min-width: 60em) { + grid-template-columns: minmax(0, 1fr) 18rem; + align-items: start; + } + } + + .project-links { + padding: 1.25rem; + border: 1px solid var(--line); + border-radius: var(--radius); + background: var(--surface); + + @media (min-width: 60em) { + position: sticky; + top: calc(var(--header-h) + 1.5rem); + } + + & ul { + display: grid; + gap: 0.5rem; + margin: 0; + padding: 0; + list-style: none; + } + } + + .project-links__title, + .contact__aside-title { + margin-bottom: 1rem; + font-family: var(--font-mono); + font-size: 0.75rem; + font-weight: 500; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--faint); + } + + .project-section { + padding-top: clamp(3rem, 6vw, 5rem); + } + + .project-section__title { + margin-bottom: 1.5rem; + font-size: var(--step-3); + } + + .pager { + display: grid; + gap: 1rem; + padding-top: var(--section); + + @media (min-width: 40em) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + } + + .pager__link { + display: grid; + gap: 0.5rem; + padding: 1.5rem; + border: 1px solid var(--line); + border-radius: var(--radius-l); + text-decoration: none; + transition: border-color 0.2s, background-color 0.2s; + + &:hover { + border-color: var(--line-strong); + background: var(--surface); + } + } + + .pager__link--older { + text-align: right; + + @media (min-width: 40em) { + grid-column: 2; + } + + & .pager__label { + justify-content: flex-end; + } + } + + .pager__label { + display: flex; + align-items: center; + gap: 0.4rem; + font-family: var(--font-mono); + font-size: 0.75rem; + letter-spacing: 0.08em; + text-transform: uppercase; + color: var(--muted); + } + + .pager__title { + font-family: var(--font-display); + font-size: var(--step-2); + font-weight: 600; + line-height: 1.15; + } + + /* Homelab */ + .hardware, + .services, + .skills { + display: grid; + gap: 1rem; + margin: 0; + padding: 0; + list-style: none; + } + + .hardware { + grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); + } + + .services, + .skills { + grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); + } + + .machine, + .service-group, + .skill-group { + padding: 1.5rem; + border: 1px solid var(--line); + border-radius: var(--radius-l); + background: linear-gradient(180deg, var(--surface), var(--bg-raised)); + } + + .machine__role { + font-family: var(--font-mono); + font-size: 0.75rem; + letter-spacing: 0.08em; + text-transform: uppercase; + color: var(--pink-text); + } + + .machine__name { + margin-top: 0.4rem; + font-size: var(--step-2); + } + + .machine__specs { + display: grid; + gap: 0.35rem; + margin: 1rem 0 0; + padding: 0; + list-style: none; + color: var(--muted); + font-size: 0.95rem; + + & li { + display: flex; + gap: 0.6rem; + + &::before { + content: ""; + flex: none; + width: 0.35rem; + height: 0.35rem; + margin-top: 0.6em; + border-radius: 50%; + background: var(--violet-text); + } + } + } + + .service-group__title, + .skill-group__title { + margin-bottom: 1rem; + font-family: var(--font-mono); + font-size: 0.78rem; + font-weight: 500; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--muted); + } + + .service-group__list { + display: grid; + gap: 0.9rem; + margin: 0; + padding: 0; + list-style: none; + } + + .service { + display: grid; + grid-template-columns: auto minmax(0, 1fr); + align-items: baseline; + column-gap: 0.75rem; + } + + .service__dot { + width: 0.5rem; + height: 0.5rem; + border-radius: 50%; + background: var(--pink); + box-shadow: 0 0 0 4px rgb(255 118 164 / 0.14); + } + + .service__name { + font-weight: 600; + + & a { + color: inherit; + text-decoration-color: rgb(255 141 180 / 0.6); + + &:hover { + color: var(--pink-text); + } + } + } + + .service__text { + grid-column: 2; + font-size: 0.92rem; + color: var(--muted); + } + + /* Journey */ + .about { + display: grid; + gap: 2rem; + + @media (min-width: 60em) { + grid-template-columns: 18rem minmax(0, 1fr); + column-gap: 4rem; + } + } + + .about__head { + grid-column: 1 / -1; + margin-bottom: 0; + } + + .about__portrait { + width: min(100%, 18rem); + } + + .about__img { + width: 100%; + aspect-ratio: 4 / 5; + border: 1px solid var(--line); + border-radius: var(--radius-l); + object-fit: cover; + } + + .about__text { + font-size: var(--step-1); + line-height: 1.55; + + .about__head + & { + grid-column: 1 / -1; + max-width: 48rem; + } + } + + .timeline { + --line-x: 0.45rem; + position: relative; + display: grid; + gap: 1.25rem; + margin: 0; + padding: 0 0 0 2.25rem; + list-style: none; + + &::before, + &::after { + content: ""; + position: absolute; + top: 0.5rem; + bottom: 0.5rem; + left: var(--line-x); + width: 2px; + border-radius: 2px; + } + + &::before { + background: var(--line); + } + + &::after { + background: linear-gradient(180deg, var(--pink), var(--violet-text), var(--blue-text)); + transform-origin: top; + scale: 1 var(--progress, 1); + } + + @media (min-width: 60em) { + --line-x: calc(50% - 1px); + grid-template-columns: repeat(2, minmax(0, 1fr)); + column-gap: 5rem; + padding-left: 0; + } + } + + .timeline__entry { + position: relative; + + @media (min-width: 60em) { + &:nth-child(odd) { + grid-column: 1; + text-align: right; + } + + &:nth-child(even) { + grid-column: 2; + margin-top: 3rem; + } + + &:nth-child(even) + .timeline__entry { + margin-top: -3rem; + } + } + } + + .timeline__dot { + position: absolute; + top: 1.5rem; + left: calc(-2.25rem + 0.45rem + 1px - 0.45rem); + width: 0.9rem; + height: 0.9rem; + border: 2px solid currentColor; + border-radius: 50%; + background: var(--bg); + box-shadow: 0 0 0 4px var(--bg); + + @media (min-width: 60em) { + .timeline__entry:nth-child(odd) & { + left: auto; + right: calc(-2.5rem - 0.45rem); + } + + .timeline__entry:nth-child(even) & { + left: calc(-2.5rem - 0.45rem); + } + } + } + + .timeline__entry--edu { color: var(--blue-text); } + .timeline__entry--work { color: var(--pink-text); } + .timeline__entry--project, + .timeline__entry--other { color: var(--violet-text); } + + .timeline__card { + padding: 1.25rem 1.4rem; + border: 1px solid var(--line); + border-radius: var(--radius); + background: var(--surface); + color: var(--text); + } + + .timeline__period { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.5rem; + font-family: var(--font-mono); + font-size: 0.78rem; + color: var(--muted); + + @media (min-width: 60em) { + .timeline__entry:nth-child(odd) & { + justify-content: flex-end; + } + } + } + + .timeline__title { + margin-top: 0.4rem; + font-size: var(--step-2); + } + + .timeline__place { + margin-top: 0.25rem; + color: var(--muted); + font-size: 0.95rem; + } + + .timeline__text { + margin-top: 0.6rem; + color: var(--muted); + } + + .skill-group__list { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + margin: 0; + padding: 0; + list-style: none; + } + + .skill { + padding: 0.35rem 0.8rem; + border: 1px solid var(--line); + border-radius: 99px; + background: rgb(243 238 248 / 0.05); + font-size: 0.92rem; + } + + /* Contact */ + .contact { + display: grid; + gap: clamp(2rem, 5vw, 4rem); + + @media (min-width: 60em) { + grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); + align-items: start; + } + } + + .contact-form { + position: relative; + display: grid; + gap: 1.25rem; + } + + .contact-form__footer { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 1rem 1.5rem; + margin-top: 0.5rem; + } + + .contact-form__note { + max-width: 42ch; + font-size: 0.85rem; + color: var(--muted); + } + + .contact__aside { + padding: 1.5rem; + border: 1px solid var(--line); + border-radius: var(--radius-l); + background: var(--surface); + } + + .contact__links { + display: grid; + gap: 0.5rem; + margin: 0; + padding: 0; + list-style: none; + } + + /* Errors */ + .error-page { + position: relative; + isolation: isolate; + display: grid; + align-items: center; + min-height: 80vh; + min-height: 80svh; + padding-block: calc(var(--header-h) + 3rem) 2rem; + + & .btn { + margin-top: 2rem; + } + } + + .error-page__code { + font-family: var(--font-display); + font-size: clamp(7rem, 4rem + 18vw, 16rem); + font-weight: 700; + line-height: 0.85; + letter-spacing: -0.06em; + background: var(--fluid); + -webkit-background-clip: text; + background-clip: text; + color: transparent; + } + + .error-page__title { + margin-top: 1.25rem; + font-size: var(--step-4); + } +} diff --git a/client/css/tokens.css b/client/css/tokens.css new file mode 100644 index 0000000..6e89c8d --- /dev/null +++ b/client/css/tokens.css @@ -0,0 +1,53 @@ +:root { + color-scheme: dark; + + --bg: #0c0a12; + --bg-raised: #120f1a; + --surface: #16131f; + --surface-2: #1e1a2a; + --line: rgb(243 238 248 / 0.1); + --line-strong: rgb(243 238 248 / 0.2); + + --text: #f3eef8; + --muted: #a8a0bb; + --faint: #857d99; + + /* genderfluid flag */ + --pink: #ff76a4; + --white: #ffffff; + --violet: #c011d7; + --black: #000000; + --blue: #2f3cbe; + + /* lighter versions that are readable on the dark background */ + --pink-text: #ff8db4; + --violet-text: #da7ff2; + --blue-text: #8f98ff; + --error: #ff9aa9; + + --fluid: linear-gradient(110deg, var(--pink) 0%, var(--violet-text) 48%, var(--blue-text) 100%); + + --font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif; + --font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; + --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; + + --step--1: clamp(0.84rem, 0.82rem + 0.1vw, 0.9rem); + --step-0: clamp(1rem, 0.97rem + 0.15vw, 1.1rem); + --step-1: clamp(1.15rem, 1.07rem + 0.4vw, 1.4rem); + --step-2: clamp(1.35rem, 1.2rem + 0.75vw, 1.85rem); + --step-3: clamp(1.7rem, 1.4rem + 1.5vw, 2.6rem); + --step-4: clamp(2.2rem, 1.6rem + 3vw, 4.25rem); + --step-5: clamp(2.8rem, 1.7rem + 5.5vw, 6.5rem); + + --radius-s: 0.6rem; + --radius: 1rem; + --radius-l: 1.5rem; + + --gutter: clamp(1rem, 4vw, 2.5rem); + --container: 78rem; + --section: clamp(4.5rem, 3rem + 7vw, 9rem); + --header-h: 4.25rem; + + --ease-out: cubic-bezier(0.22, 1, 0.36, 1); + --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); +} diff --git a/client/css/visuals.css b/client/css/visuals.css new file mode 100644 index 0000000..d4a7b73 --- /dev/null +++ b/client/css/visuals.css @@ -0,0 +1,274 @@ +/* Small decorative animations inside the homepage tiles */ +@layer components { + /* Server rack */ + .rack { + display: grid; + gap: 0.5rem; + width: min(100%, 24rem); + + @media (min-width: 64em) { + .tile--server & { + gap: 0.7rem; + width: min(100%, 30rem); + } + } + } + + .rack__unit { + display: grid; + position: relative; + grid-template-columns: auto auto minmax(0, 1fr) 4.5rem; + align-items: center; + gap: 0.55rem; + height: 2.4rem; + padding-inline: 0.9rem; + border: 1px solid var(--line); + border-radius: 0.6rem; + background: linear-gradient(180deg, #231e33, #1a1626); + box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.05); + } + + .rack__led { + width: 0.45rem; + height: 0.45rem; + border-radius: 50%; + background: var(--pink); + box-shadow: 0 0 8px var(--pink); + animation: blink 1.6s steps(2, jump-none) infinite; + } + + .rack__led--b1, + .rack__led--b2, + .rack__led--b3, + .rack__led--b4, + .rack__led--b5 { + background: var(--blue-text); + box-shadow: 0 0 8px var(--blue-text); + } + + .rack__led--2 { animation-duration: 0.9s; } + .rack__led--3 { animation-duration: 2.3s; animation-delay: -0.6s; } + .rack__led--4 { animation-duration: 1.2s; animation-delay: -0.3s; } + .rack__led--b1 { animation-duration: 0.7s; animation-delay: -0.2s; } + .rack__led--b2 { animation-duration: 3.1s; } + .rack__led--b3 { animation-duration: 1.1s; animation-delay: -0.5s; } + .rack__led--b4 { animation-duration: 0.5s; } + .rack__led--5 { animation-duration: 1.9s; animation-delay: -1s; } + .rack__led--b5 { animation-duration: 0.8s; animation-delay: -0.1s; } + + .rack__vents { + height: 0.9rem; + border-radius: 2px; + background: repeating-linear-gradient(90deg, rgb(255 255 255 / 0.09) 0 2px, transparent 2px 6px); + } + + .rack__bar { + height: 0.3rem; + overflow: hidden; + border-radius: 9px; + background: rgb(255 255 255 / 0.08); + } + + .rack__load { + display: block; + width: 45%; + height: 100%; + border-radius: inherit; + background: var(--fluid); + animation: load 5s var(--ease-in-out) infinite alternate; + } + + .rack__load--2 { width: 70%; animation-duration: 3.4s; animation-delay: -1s; } + .rack__load--3 { width: 25%; animation-duration: 6s; animation-delay: -2.5s; } + .rack__load--4 { width: 55%; animation-duration: 4.2s; animation-delay: -0.4s; } + .rack__load--5 { width: 35%; animation-duration: 5.5s; animation-delay: -3s; } + + @media (min-width: 64em) { + .tile--server .rack__unit { + height: 3.1rem; + grid-template-columns: auto auto minmax(0, 1fr) 6rem; + } + } + + /* Network graph */ + .net { + width: min(100%, 24rem); + height: auto; + overflow: visible; + } + + .net__links path { + fill: none; + stroke: rgb(255 255 255 / 0.14); + stroke-width: 1.5; + } + + .net__flow path { + fill: none; + stroke: var(--pink); + stroke-width: 2.5; + stroke-linecap: round; + stroke-dasharray: 6 100; + animation: flow 3s linear infinite; + } + + .net__flow path:nth-child(2) { stroke: var(--violet-text); animation-duration: 2.4s; animation-delay: -1.2s; } + .net__flow path:nth-child(3) { stroke: var(--white); animation-duration: 3.6s; animation-delay: -0.4s; } + .net__flow path:nth-child(4) { stroke: var(--blue-text); animation-duration: 2.8s; animation-delay: -2s; } + .net__flow path:nth-child(5) { animation-duration: 4s; animation-delay: -3s; } + + .net__nodes rect { + fill: #1e1a2a; + stroke: rgb(255 255 255 / 0.25); + stroke-width: 1.2; + } + + .net__core { + fill: var(--bg); + stroke: var(--pink); + stroke-width: 2; + filter: drop-shadow(0 0 8px rgb(255 118 164 / 0.7)); + } + + /* Shell script */ + .code { + width: 100%; + margin: 0; + padding: 1rem 1.1rem; + overflow: hidden; + border: 1px solid var(--line); + border-radius: 0.8rem; + background: #0f0c16; + color: #d9d1e7; + font-family: var(--font-mono); + font-size: 0.74rem; + line-height: 1.65; + white-space: pre; + + & .c { color: var(--faint); } + & .k { color: var(--pink-text); } + & .s { color: var(--blue-text); } + } + + .code__caret { + display: inline-block; + width: 0.55em; + height: 1.15em; + margin-left: 0.2em; + vertical-align: text-bottom; + background: var(--pink-text); + animation: blink 1.1s steps(2, jump-none) infinite; + } + + /* Bars that keep sorting themselves */ + .bars { + display: flex; + align-items: flex-end; + gap: 0.4rem; + width: min(100%, 15rem); + height: 7rem; + } + + .bars__bar { + flex: 1; + height: var(--to); + border-radius: 0.3rem 0.3rem 0.15rem 0.15rem; + background: linear-gradient(180deg, var(--violet-text), var(--blue)); + animation: sort 7s var(--ease-in-out) infinite; + } + + .bars__bar--1 { --from: 70%; --to: 18%; } + .bars__bar--2 { --from: 30%; --to: 28%; animation-delay: 0.08s; } + .bars__bar--3 { --from: 95%; --to: 38%; animation-delay: 0.16s; } + .bars__bar--4 { --from: 18%; --to: 48%; animation-delay: 0.24s; } + .bars__bar--5 { --from: 58%; --to: 58%; animation-delay: 0.32s; } + .bars__bar--6 { --from: 40%; --to: 70%; animation-delay: 0.4s; } + .bars__bar--7 { --from: 82%; --to: 84%; animation-delay: 0.48s; } + .bars__bar--8 { --from: 48%; --to: 100%; animation-delay: 0.56s; } + + .bars__bar--3, + .bars__bar--8 { + background: linear-gradient(180deg, var(--pink), var(--violet)); + } + + /* Video editor timeline */ + .edit { + --label: 2.2rem; + position: relative; + display: grid; + gap: 0.45rem; + width: 100%; + padding: 0.9rem; + overflow: hidden; + border: 1px solid var(--line); + border-radius: 0.8rem; + background: #0f0c16; + } + + .edit__ruler { + height: 0.6rem; + margin-left: var(--label); + background: + repeating-linear-gradient(90deg, rgb(255 255 255 / 0.22) 0 1px, transparent 1px 2.5rem), + repeating-linear-gradient(90deg, rgb(255 255 255 / 0.09) 0 1px, transparent 1px 0.5rem); + } + + .edit__track { + position: relative; + height: 1.9rem; + margin-left: var(--label); + border-radius: 0.35rem; + background: rgb(255 255 255 / 0.03); + } + + .edit__label { + position: absolute; + top: 50%; + left: calc(-1 * var(--label)); + translate: 0 -50%; + font-family: var(--font-mono); + font-size: 0.68rem; + color: var(--faint); + } + + .edit__clip { + position: absolute; + top: 3px; + bottom: 3px; + border-radius: 0.3rem; + } + + .edit__clip--title { left: 30%; width: 22%; background: linear-gradient(90deg, rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.55)); } + .edit__clip--a { left: 0; width: 34%; background: var(--pink); } + .edit__clip--b { left: 34.6%; width: 28%; background: var(--violet); } + .edit__clip--c { left: 63.2%; width: 36.8%; background: var(--blue); } + + .edit__clip--wave { + left: 0; + width: 100%; + background: repeating-linear-gradient(90deg, var(--violet-text) 0 2px, transparent 2px 4px); + clip-path: polygon(0.0% 39%, 2.5% 26%, 5.0% 12%, 7.5% 14%, 10.0% 15%, 12.5% 28%, 15.0% 37%, 17.5% 21%, 20.0% 18%, 22.5% 16%, 25.0% 26%, 27.5% 36%, 30.0% 33%, 32.5% 23%, 35.0% 27%, 37.5% 29%, 40.0% 30%, 42.5% 33%, 45.0% 33%, 47.5% 33%, 50.0% 28%, 52.5% 36%, 55.0% 32%, 57.5% 39%, 60.0% 37%, 62.5% 34%, 65.0% 31%, 67.5% 28%, 70.0% 37%, 72.5% 34%, 75.0% 26%, 77.5% 23%, 80.0% 20%, 82.5% 28%, 85.0% 38%, 87.5% 31%, 90.0% 16%, 92.5% 12%, 95.0% 15%, 97.5% 23%, 100.0% 38%, 100.0% 62%, 97.5% 77%, 95.0% 85%, 92.5% 88%, 90.0% 84%, 87.5% 69%, 85.0% 62%, 82.5% 72%, 80.0% 80%, 77.5% 77%, 75.0% 74%, 72.5% 66%, 70.0% 63%, 67.5% 72%, 65.0% 69%, 62.5% 66%, 60.0% 63%, 57.5% 61%, 55.0% 68%, 52.5% 64%, 50.0% 72%, 47.5% 67%, 45.0% 67%, 42.5% 67%, 40.0% 70%, 37.5% 71%, 35.0% 73%, 32.5% 77%, 30.0% 67%, 27.5% 64%, 25.0% 74%, 22.5% 84%, 20.0% 82%, 17.5% 79%, 15.0% 63%, 12.5% 72%, 10.0% 85%, 7.5% 86%, 5.0% 88%, 2.5% 74%, 0.0% 61%); + } + + .edit__playhead { + position: absolute; + top: 0.5rem; + bottom: 0.5rem; + left: calc(0.9rem + var(--label) + 30%); + width: 2px; + background: var(--pink-text); + box-shadow: 0 0 12px var(--pink); + animation: playhead 8s linear infinite; + + &::before { + content: ""; + position: absolute; + top: -2px; + left: -5px; + width: 12px; + height: 10px; + border-radius: 2px 2px 6px 6px; + background: var(--pink-text); + } + } +} diff --git a/client/js/contact.js b/client/js/contact.js new file mode 100644 index 0000000..8ea34b6 --- /dev/null +++ b/client/js/contact.js @@ -0,0 +1,66 @@ +export function initContactForm(form) { + const status = form.querySelector('[data-form-status]'); + const submit = form.querySelector('[type="submit"]'); + const submitLabel = submit.innerHTML; + + function setFieldError(name, message) { + const input = form.elements[name]; + const error = form.querySelector(`[data-error-for="${name}"]`); + if (!input || !error) return; + input.closest('.field').classList.toggle('field--invalid', Boolean(message)); + error.textContent = message || ''; + error.hidden = !message; + if (message) { + input.setAttribute('aria-invalid', 'true'); + input.setAttribute('aria-describedby', error.id); + } else { + input.removeAttribute('aria-invalid'); + input.removeAttribute('aria-describedby'); + } + } + + function showStatus(message, kind) { + status.textContent = message; + status.className = `form-status form-status--${kind}`; + status.hidden = false; + } + + form.addEventListener('submit', async (event) => { + event.preventDefault(); + form.querySelector('[role="alert"]')?.remove(); + for (const name of ['name', 'email', 'message']) setFieldError(name, null); + status.hidden = true; + + submit.disabled = true; + submit.textContent = form.dataset.sending; + + try { + const response = await fetch(form.action, { + method: 'POST', + headers: { Accept: 'application/json' }, + body: new URLSearchParams(new FormData(form)), + }); + const data = await response.json(); + + if (data.ok) { + const done = document.createElement('p'); + done.className = 'form-status form-status--ok'; + done.setAttribute('role', 'status'); + done.tabIndex = -1; + done.textContent = data.message; + form.replaceWith(done); + done.focus(); + return; + } + + for (const [name, message] of Object.entries(data.errors ?? {})) setFieldError(name, message); + showStatus(data.message, 'error'); + form.querySelector('[aria-invalid="true"]')?.focus(); + } catch { + showStatus(form.dataset.failed, 'error'); + } finally { + submit.disabled = false; + submit.innerHTML = submitLabel; + } + }); +} diff --git a/client/js/filter.js b/client/js/filter.js new file mode 100644 index 0000000..772fb0c --- /dev/null +++ b/client/js/filter.js @@ -0,0 +1,45 @@ +// Portfolio tag filter. The chips are plain links (?tag=...), the server filters too, +// so this only makes it instant. +export function initFilter(nav) { + const list = document.querySelector('[data-filter-list]'); + const empty = document.querySelector('[data-filter-empty]'); + if (!list) return; + const items = [...list.children]; + const reducedMotion = matchMedia('(prefers-reduced-motion: reduce)'); + + function apply(tag) { + for (const chip of nav.querySelectorAll('[data-tag]')) { + if (chip.dataset.tag === tag) chip.setAttribute('aria-current', 'true'); + else chip.removeAttribute('aria-current'); + } + let shown = 0; + for (const item of items) { + const match = !tag || item.dataset.tags.split(' ').includes(tag); + item.hidden = !match; + if (match) { + item.classList.add('is-visible'); + shown++; + } + } + if (empty) empty.hidden = shown > 0; + } + + nav.addEventListener('click', (event) => { + const chip = event.target.closest('[data-tag]'); + if (!chip || event.button !== 0 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) return; + event.preventDefault(); + history.replaceState(null, '', chip.href); + + if (!document.startViewTransition || reducedMotion.matches) { + apply(chip.dataset.tag); + return; + } + + // names only for the duration of the transition, so they don't clash with page navigation + items.forEach((item, index) => (item.style.viewTransitionName = `project-${index}`)); + const transition = document.startViewTransition(() => apply(chip.dataset.tag)); + transition.finished.finally(() => { + for (const item of items) item.style.viewTransitionName = ''; + }); + }); +} diff --git a/client/js/fluid.js b/client/js/fluid.js new file mode 100644 index 0000000..ff7d25b --- /dev/null +++ b/client/js/fluid.js @@ -0,0 +1,195 @@ +// The hero background: the five stripes of the genderfluid flag, bent by layered noise. + +const vertexSource = ` +attribute vec2 position; +void main() { + gl_Position = vec4(position, 0.0, 1.0); +} +`; + +const fragmentSource = ` +#ifdef GL_FRAGMENT_PRECISION_HIGH +precision highp float; +#else +precision mediump float; +#endif + +uniform vec2 resolution; +uniform float time; +uniform vec2 pointer; + +vec3 stripe(float i) { + if (i < 0.5) return vec3(1.0, 0.463, 0.643); + if (i < 1.5) return vec3(0.88, 0.85, 0.92); + if (i < 2.5) return vec3(0.753, 0.067, 0.843); + if (i < 3.5) return vec3(0.05, 0.04, 0.08); + return vec3(0.184, 0.235, 0.745); +} + +float hash(vec2 p) { + return fract(sin(dot(p, vec2(127.1, 311.7))) * 43758.5453); +} + +float noise(vec2 p) { + vec2 i = floor(p); + vec2 f = fract(p); + vec2 u = f * f * (3.0 - 2.0 * f); + return mix( + mix(hash(i), hash(i + vec2(1.0, 0.0)), u.x), + mix(hash(i + vec2(0.0, 1.0)), hash(i + vec2(1.0, 1.0)), u.x), + u.y + ); +} + +float fbm(vec2 p) { + float value = 0.0; + float amp = 0.5; + for (int i = 0; i < 4; i++) { + value += amp * noise(p); + p = p * 2.02 + vec2(1.7, 9.2); + amp *= 0.5; + } + return value; +} + +void main() { + vec2 uv = gl_FragCoord.xy / resolution; + vec2 p = uv * vec2(resolution.x / resolution.y, 1.0); + float t = time * 0.035; + + vec2 q = vec2(fbm(p * 0.9 + vec2(0.0, t)), fbm(p * 0.9 + vec2(5.2, -t))); + vec2 r = vec2( + fbm(p * 0.8 + 2.2 * q + vec2(1.7, 9.2) + t * 0.6), + fbm(p * 0.8 + 2.2 * q + vec2(8.3, 2.8) - t * 0.4) + ); + + float d = distance(uv, pointer); + float bend = 0.1 * exp(-d * d * 14.0); + + float y = uv.y + (r.y - 0.5) * 0.9 + (q.x - 0.5) * 0.4 + bend; + float s = clamp(1.0 - y, 0.0, 0.9999) * 5.0; + float i = floor(s); + float f = fract(s); + vec3 col = mix(stripe(i), stripe(min(i + 1.0, 4.0)), smoothstep(0.3, 1.0, f)); + + col *= 0.55 + 0.45 * smoothstep(0.15, 0.85, r.x); + col = mix(vec3(0.047, 0.039, 0.071), col, 0.8); + gl_FragColor = vec4(col, 1.0); +} +`; + +function compile(gl, type, source) { + const shader = gl.createShader(type); + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + console.warn(gl.getShaderInfoLog(shader)); + return null; + } + return shader; +} + +export function initFluid(canvas) { + const gl = canvas.getContext('webgl', { antialias: false, depth: false, powerPreference: 'low-power' }); + if (!gl) return; + + const vertex = compile(gl, gl.VERTEX_SHADER, vertexSource); + const fragment = compile(gl, gl.FRAGMENT_SHADER, fragmentSource); + if (!vertex || !fragment) return; + + const program = gl.createProgram(); + gl.attachShader(program, vertex); + gl.attachShader(program, fragment); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) return; + gl.useProgram(program); + + // one triangle that covers the whole viewport + gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer()); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, 3, -1, -1, 3]), gl.STATIC_DRAW); + const position = gl.getAttribLocation(program, 'position'); + gl.enableVertexAttribArray(position); + gl.vertexAttribPointer(position, 2, gl.FLOAT, false, 0, 0); + + const uniforms = { + resolution: gl.getUniformLocation(program, 'resolution'), + time: gl.getUniformLocation(program, 'time'), + pointer: gl.getUniformLocation(program, 'pointer'), + }; + + const reducedMotion = matchMedia('(prefers-reduced-motion: reduce)'); + const finePointer = matchMedia('(pointer: fine)').matches; + // The noise is soft anyway, rendering at a fraction of the size is barely visible and saves a lot + const scale = Math.min(devicePixelRatio || 1, 2) * (finePointer ? 0.5 : 0.35); + const offset = Math.random() * 200; + const pointer = { x: 0.7, y: 0.6, targetX: 0.7, targetY: 0.6 }; + + let visible = true; + let frame = 0; + let start = performance.now(); + + function resize() { + const width = Math.max(1, Math.round(canvas.clientWidth * scale)); + const height = Math.max(1, Math.round(canvas.clientHeight * scale)); + if (canvas.width !== width || canvas.height !== height) { + canvas.width = width; + canvas.height = height; + gl.viewport(0, 0, width, height); + } + } + + function draw(now) { + resize(); + pointer.x += (pointer.targetX - pointer.x) * 0.04; + pointer.y += (pointer.targetY - pointer.y) * 0.04; + gl.uniform2f(uniforms.resolution, canvas.width, canvas.height); + gl.uniform1f(uniforms.time, offset + (now - start) / 1000); + gl.uniform2f(uniforms.pointer, pointer.x, pointer.y); + gl.drawArrays(gl.TRIANGLES, 0, 3); + } + + const animated = () => !reducedMotion.matches; + + function loop(now) { + frame = 0; + if (!visible || document.hidden || !animated()) return; + draw(now); + frame = requestAnimationFrame(loop); + } + + function play() { + if (!frame && visible && !document.hidden && animated()) frame = requestAnimationFrame(loop); + } + + draw(start); + canvas.classList.add('is-ready'); + + new ResizeObserver(() => { + if (!animated()) draw(start); + }).observe(canvas); + + new IntersectionObserver(([entry]) => { + visible = entry.isIntersecting; + play(); + }).observe(canvas); + + document.addEventListener('visibilitychange', play); + reducedMotion.addEventListener('change', () => { + start = performance.now(); + play(); + }); + + if (finePointer) { + addEventListener( + 'pointermove', + (event) => { + const rect = canvas.getBoundingClientRect(); + pointer.targetX = (event.clientX - rect.left) / rect.width; + pointer.targetY = 1 - (event.clientY - rect.top) / rect.height; + }, + { passive: true }, + ); + } + + play(); +} diff --git a/client/js/lightbox.js b/client/js/lightbox.js new file mode 100644 index 0000000..ddc109d --- /dev/null +++ b/client/js/lightbox.js @@ -0,0 +1,98 @@ +const paths = { + close: 'M6 6l12 12M18 6 6 18', + prev: 'M15 5l-7 7 7 7', + next: 'M9 5l7 7-7 7', +}; + +function button(className, name, label) { + const element = document.createElement('button'); + element.type = 'button'; + element.className = `lightbox__btn ${className}`; + element.setAttribute('aria-label', label); + element.innerHTML = ``; + return element; +} + +export function initLightbox(gallery) { + const links = [...gallery.querySelectorAll('.gallery__link')]; + if (!links.length || typeof HTMLDialogElement !== 'function') return; + const { labelPrev, labelNext, labelClose } = gallery.dataset; + + const dialog = document.createElement('dialog'); + dialog.className = 'lightbox'; + const figure = document.createElement('figure'); + figure.className = 'lightbox__figure'; + const image = document.createElement('img'); + image.className = 'lightbox__img'; + image.decoding = 'async'; + figure.append(image); + const count = document.createElement('p'); + count.className = 'lightbox__count'; + const close = button('lightbox__close', 'close', labelClose); + const prev = button('lightbox__prev', 'prev', labelPrev); + const next = button('lightbox__next', 'next', labelNext); + dialog.append(figure, count, close, prev, next); + document.body.append(dialog); + + if (links.length < 2) { + prev.hidden = true; + next.hidden = true; + count.hidden = true; + } + + let current = 0; + + function show(index) { + current = (index + links.length) % links.length; + const link = links[current]; + image.src = link.dataset.full || link.href; + image.width = Number(link.dataset.width) || 0; + image.height = Number(link.dataset.height) || 0; + image.alt = link.querySelector('img')?.alt ?? ''; + count.textContent = `${current + 1} / ${links.length}`; + } + + function open(index) { + show(index); + dialog.showModal(); + document.documentElement.classList.add('lightbox-open'); + } + + links.forEach((link, index) => { + link.addEventListener('click', (event) => { + if (event.metaKey || event.ctrlKey || event.shiftKey) return; + event.preventDefault(); + open(index); + }); + }); + + dialog.addEventListener('close', () => { + document.documentElement.classList.remove('lightbox-open'); + links[current].focus(); + }); + close.addEventListener('click', () => dialog.close()); + prev.addEventListener('click', () => show(current - 1)); + next.addEventListener('click', () => show(current + 1)); + + // a click on the dark area around the image closes it + figure.addEventListener('click', (event) => { + if (event.target === figure) dialog.close(); + }); + + dialog.addEventListener('keydown', (event) => { + if (event.key === 'ArrowLeft') show(current - 1); + if (event.key === 'ArrowRight') show(current + 1); + }); + + let startX = null; + figure.addEventListener('pointerdown', (event) => { + if (event.pointerType !== 'mouse') startX = event.clientX; + }); + figure.addEventListener('pointerup', (event) => { + if (startX === null) return; + const distance = event.clientX - startX; + startX = null; + if (Math.abs(distance) > 50 && links.length > 1) show(current + (distance < 0 ? 1 : -1)); + }); + figure.addEventListener('pointercancel', () => (startX = null)); +} diff --git a/client/js/main.js b/client/js/main.js new file mode 100644 index 0000000..bcc08ef --- /dev/null +++ b/client/js/main.js @@ -0,0 +1,27 @@ +import { initContactForm } from './contact.js'; +import { initFilter } from './filter.js'; +import { initFluid } from './fluid.js'; +import { initLightbox } from './lightbox.js'; +import { initNav } from './nav.js'; +import { initPointerEffects } from './pointer.js'; +import { initReveal, initTimeline } from './reveal.js'; +import { initCoverTransitions } from './transitions.js'; +import { initVideos } from './video.js'; + +initNav(); +initReveal(); +initTimeline(); +initPointerEffects(); +initCoverTransitions(); +initVideos(); + +const canvas = document.querySelector('[data-fluid]'); +if (canvas) initFluid(canvas); + +const filter = document.querySelector('[data-filter]'); +if (filter) initFilter(filter); + +for (const gallery of document.querySelectorAll('[data-gallery]')) initLightbox(gallery); + +const form = document.querySelector('[data-contact-form]'); +if (form) initContactForm(form); diff --git a/client/js/nav.js b/client/js/nav.js new file mode 100644 index 0000000..61afb69 --- /dev/null +++ b/client/js/nav.js @@ -0,0 +1,61 @@ +export function initNav() { + const header = document.querySelector('[data-header]'); + if (!header) return; + const root = document.documentElement; + const toggle = header.querySelector('[data-menu-toggle]'); + const nav = header.querySelector('[data-nav]'); + const label = toggle.querySelector('.menu-toggle__label'); + const outside = [document.querySelector('main'), document.querySelector('.site-footer')]; + + let lastY = scrollY; + let ticking = false; + + function onScroll() { + const y = scrollY; + header.classList.toggle('is-scrolled', y > 24); + if (!root.classList.contains('menu-open')) { + // hide while scrolling down, come back as soon as the user scrolls up + if (y > lastY + 4 && y > 240) header.classList.add('is-hidden'); + else if (y < lastY - 4 || y <= 240) header.classList.remove('is-hidden'); + } + lastY = y; + ticking = false; + } + + addEventListener( + 'scroll', + () => { + if (!ticking) requestAnimationFrame(onScroll); + ticking = true; + }, + { passive: true }, + ); + onScroll(); + + header.addEventListener('focusin', () => header.classList.remove('is-hidden')); + + function setOpen(open) { + toggle.setAttribute('aria-expanded', String(open)); + root.classList.toggle('menu-open', open); + label.textContent = open ? label.dataset.labelClose : label.dataset.labelOpen; + for (const element of outside) if (element) element.inert = open; + if (open) header.classList.remove('is-hidden'); + } + + toggle.addEventListener('click', () => setOpen(toggle.getAttribute('aria-expanded') !== 'true')); + + nav.addEventListener('click', (event) => { + if (event.target.closest('a')) setOpen(false); + }); + + document.addEventListener('keydown', (event) => { + if (event.key === 'Escape' && root.classList.contains('menu-open')) { + setOpen(false); + toggle.focus(); + } + }); + + matchMedia('(min-width: 48em)').addEventListener('change', (event) => { + if (event.matches) setOpen(false); + }); +} diff --git a/client/js/pointer.js b/client/js/pointer.js new file mode 100644 index 0000000..f54d4c7 --- /dev/null +++ b/client/js/pointer.js @@ -0,0 +1,30 @@ +// Mouse-only effects: border glow that follows the cursor and buttons that lean towards it +export function initPointerEffects() { + if (!matchMedia('(hover: hover) and (pointer: fine)').matches) return; + + document.addEventListener( + 'pointermove', + (event) => { + const element = event.target.closest?.('[data-glow]'); + if (!element) return; + const rect = element.getBoundingClientRect(); + element.style.setProperty('--mx', `${event.clientX - rect.left}px`); + element.style.setProperty('--my', `${event.clientY - rect.top}px`); + }, + { passive: true }, + ); + + if (matchMedia('(prefers-reduced-motion: reduce)').matches) return; + + for (const element of document.querySelectorAll('[data-magnetic]')) { + element.addEventListener('pointermove', (event) => { + const rect = element.getBoundingClientRect(); + const x = (event.clientX - rect.left - rect.width / 2) * 0.2; + const y = (event.clientY - rect.top - rect.height / 2) * 0.35; + element.style.translate = `${x.toFixed(1)}px ${y.toFixed(1)}px`; + }); + element.addEventListener('pointerleave', () => { + element.style.translate = ''; + }); + } +} diff --git a/client/js/reveal.js b/client/js/reveal.js new file mode 100644 index 0000000..e5667a8 --- /dev/null +++ b/client/js/reveal.js @@ -0,0 +1,58 @@ +export function initReveal() { + const items = document.querySelectorAll('[data-reveal]'); + if (!('IntersectionObserver' in window)) { + for (const item of items) item.classList.add('is-visible'); + return; + } + + const groups = new Map(); + const observer = new IntersectionObserver( + (entries) => { + // things that come into view together get a small stagger + let index = 0; + for (const entry of entries) { + if (!entry.isIntersecting) continue; + for (const item of groups.get(entry.target)) { + item.style.setProperty('--delay', `${Math.min(index++ * 90, 450)}ms`); + item.classList.add('is-visible'); + } + observer.unobserve(entry.target); + } + }, + { rootMargin: '0px 0px -6% 0px' }, + ); + + for (const item of items) { + // Chrome applies the element's own clip-path, so a fully clipped heading never + // counts as intersecting. Watch the parent for those instead. + const target = item.dataset.reveal === 'mask' ? item.parentElement : item; + if (!groups.has(target)) groups.set(target, []); + groups.get(target).push(item); + observer.observe(target); + } +} + +// Fallback for browsers without scroll-driven animations +export function initTimeline() { + const timeline = document.querySelector('[data-timeline]'); + if (!timeline || CSS.supports('animation-timeline: view()')) return; + if (matchMedia('(prefers-reduced-motion: reduce)').matches) return; + + let ticking = false; + const update = () => { + const rect = timeline.getBoundingClientRect(); + const progress = (innerHeight * 0.75 - rect.top) / rect.height; + timeline.style.setProperty('--progress', Math.min(1, Math.max(0, progress)).toFixed(3)); + ticking = false; + }; + + addEventListener( + 'scroll', + () => { + if (!ticking) requestAnimationFrame(update); + ticking = true; + }, + { passive: true }, + ); + update(); +} diff --git a/client/js/transitions.js b/client/js/transitions.js new file mode 100644 index 0000000..693cbcf --- /dev/null +++ b/client/js/transitions.js @@ -0,0 +1,17 @@ +// Cover image morphs into the project page (cross-document view transition) +export function initCoverTransitions() { + const clear = () => { + for (const img of document.querySelectorAll('.card__img')) img.style.viewTransitionName = ''; + }; + + document.addEventListener('click', (event) => { + const link = event.target.closest('[data-cover-link]'); + if (!link || event.metaKey || event.ctrlKey || event.shiftKey) return; + clear(); + const img = link.querySelector('.card__img'); + if (img) img.style.viewTransitionName = 'project-cover'; + }); + + // coming back via bfcache would otherwise leave the name on the old card + addEventListener('pageshow', clear); +} diff --git a/client/js/video.js b/client/js/video.js new file mode 100644 index 0000000..bad2d27 --- /dev/null +++ b/client/js/video.js @@ -0,0 +1,19 @@ +// YouTube is only contacted after a click, until then it's just a link with a poster +export function initVideos() { + for (const box of document.querySelectorAll('[data-youtube]')) { + const play = box.querySelector('[data-video-play]'); + play?.addEventListener('click', (event) => { + if (event.metaKey || event.ctrlKey || event.shiftKey) return; + event.preventDefault(); + const iframe = document.createElement('iframe'); + iframe.src = `https://www.youtube-nocookie.com/embed/${encodeURIComponent(box.dataset.youtube)}?autoplay=1&rel=0`; + iframe.title = box.dataset.title || 'YouTube'; + iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share'; + iframe.allowFullscreen = true; + // YouTube refuses to play embeds without a referrer, helmet sets no-referrer for the page + iframe.referrerPolicy = 'strict-origin-when-cross-origin'; + box.replaceChildren(iframe); + iframe.focus(); + }); + } +} diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..1c3ac32 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,34 @@ +services: + web: + build: . + image: personal-website:latest + container_name: personal-website + restart: unless-stopped + env_file: + - path: .env + required: false + environment: + SITE_URL: ${SITE_URL:-https://lux.harlelux.de} + volumes: + # Inhalte kommen direkt aus dem Repo, nach einem git pull lädt die Seite sie neu + - ./content:/app/content:ro + - cache:/app/cache + read_only: true + tmpfs: + - /tmp + cap_drop: + - ALL + security_opt: + - no-new-privileges:true + networks: + - proxy + +networks: + # Netzwerk des Reverse Proxy, muss schon existieren (Nginx Proxy Manager: nginx_default). + # Im Proxy Host dann personal-website:3000 als Ziel eintragen. + proxy: + external: true + name: ${PROXY_NETWORK:-nginx_default} + +volumes: + cache: diff --git a/content/home.yml b/content/home.yml new file mode 100644 index 0000000..4d3338d --- /dev/null +++ b/content/home.yml @@ -0,0 +1,61 @@ +kicker: + de: Informatik · Server-Administration · Homelab + en: Computer science · Server administration · Homelab + +lead: + de: Ich studiere Informatik und helfe bei der Administration eines Roleplay-Servers. Zu Hause betreibe ich ein Homelab und schreibe kleine Skripte für alles, was ich nicht ständig von Hand machen will. + en: I study computer science and help run the servers of a roleplay community. At home I keep a homelab going and write small scripts for anything I don't want to keep doing by hand. + +# visual: server, homelab, scripts, study oder video (die Grafik in der Kachel) +# link: eine Seite (homelab, journey, contact) oder portfolio?tag=... +areas: + - visual: server + title: + de: RP-Server-Administration + en: Roleplay server admin + text: + de: Ich helfe dabei, einen Roleplay-Server zu betreiben. Dazu gehören Updates, Fehlersuche und Absprachen mit dem restlichen Team, wenn etwas nicht so läuft wie geplant. + en: I help run a roleplay server. That means updates, troubleshooting and working things out with the rest of the team when something doesn't behave. + link: portfolio?tag=server + + - visual: homelab + title: Homelab + text: + de: Ein paar Rechner, Docker und ein Reverse Proxy. Hier probiere ich neue Dienste aus und mache meine Fehler dort, wo sie niemandem schaden. + en: A few machines, Docker and a reverse proxy. This is where I try out new services and make my mistakes where they don't hurt anyone. + link: homelab + + - visual: scripts + title: + de: Skripte & Tools + en: Scripts & tools + text: + de: Kleine Helfer für wiederkehrende Aufgaben. Meistens unspektakulär, aber sie nehmen mir jede Woche ein bisschen Arbeit ab. + en: Small helpers for recurring chores. Mostly unspectacular, but they take a bit of work off my plate every week. + link: portfolio?tag=scripts + + - visual: study + title: + de: Informatik-Studium + en: Computer science + text: + de: Theorie, Mathe und viel Programmierung. Einiges davon begegnet mir im Homelab wieder, nur mit echten Fehlermeldungen. + en: Theory, maths and a lot of programming. Some of it shows up again in my homelab, just with real error messages. + link: journey + + - visual: video + title: + de: Videoschnitt + en: Video editing + text: + de: Nebenbei versuche ich mich am Videoschnitt. Ich lerne noch, aber an Timing und Ton zu feilen, bis ein Schnitt sitzt, macht mir Spaß. + en: On the side I'm learning video editing. I'm still at it, but tweaking timing and sound until a cut feels right is fun. + link: portfolio?tag=video + +contact: + title: + de: Suchst du jemanden für die IT? + en: Looking for someone in IT? + text: + de: Ich suche eine Stelle in der IT, am liebsten in der Administration, im Support oder dort, wo sich etwas automatisieren lässt. Schreib mir, wenn das zu euch passt. + en: I'm looking for a job in IT, ideally in administration, support or anywhere things can be automated. Get in touch if that fits your team. diff --git a/content/homelab.yml b/content/homelab.yml new file mode 100644 index 0000000..4b8aa6a --- /dev/null +++ b/content/homelab.yml @@ -0,0 +1,44 @@ +# Solange draft: true gesetzt ist, ist die Homelab-Seite nur lokal sichtbar +draft: true + +hardware: + - name: Server + role: + de: Docker-Host + en: Docker host + specs: + - CPU + - RAM + - de: Speicher + en: Storage + +services: + - group: + de: Infrastruktur + en: Infrastructure + items: + - name: Dockge + text: + de: Verwaltet die Docker-Compose-Stacks + en: Manages the Docker Compose stacks + - name: Nginx Proxy Manager + text: + de: Reverse Proxy und TLS-Zertifikate + en: Reverse proxy and TLS certificates + + - group: + de: Entwicklung + en: Development + items: + - name: Git-Server + url: https://git.harlelux.de + text: + de: Meine Repositories, auch das dieser Seite + en: My repositories, including the one for this site + + - group: Web + items: + - name: lux.harlelux.de + text: + de: Diese Seite + en: This site diff --git a/content/journey.yml b/content/journey.yml new file mode 100644 index 0000000..0504faa --- /dev/null +++ b/content/journey.yml @@ -0,0 +1,29 @@ +# Neueste Einträge zuerst. +# from/to: Jahr (2024) oder Monat (2024-10). Für laufende Sachen ongoing: true statt to. +# type: edu, work oder project (bestimmt nur die Farbe des Punkts) +# draft: true blendet einen Eintrag online aus + +entries: + - title: + de: Informatik-Studium + en: Computer science degree + type: edu + from: 2024 + ongoing: true + draft: true + + - title: + de: Administration eines Roleplay-Servers + en: Administration of a roleplay server + type: work + from: 2024 + ongoing: true + draft: true + + - title: + de: Eigenes Homelab + en: My own homelab + type: project + from: 2023 + ongoing: true + draft: true diff --git a/content/pages/homelab.de.md b/content/pages/homelab.de.md new file mode 100644 index 0000000..18ebe05 --- /dev/null +++ b/content/pages/homelab.de.md @@ -0,0 +1,8 @@ +--- +title: Homelab +lead: Was bei mir zu Hause läuft und wofür. Das meiste davon bräuchte ich nicht, aber ich lerne dabei mehr als aus jedem Tutorial. +--- + +## Was ich dabei gelernt habe + +Hier kommt rein, was im Homelab schiefgegangen ist und was ich daraus mitgenommen habe. Konkrete Beispiele sind besser als allgemeine Aussagen, zum Beispiel ein Update, das etwas kaputt gemacht hat, und wie ich es wieder hinbekommen habe. diff --git a/content/pages/homelab.en.md b/content/pages/homelab.en.md new file mode 100644 index 0000000..9f0fba1 --- /dev/null +++ b/content/pages/homelab.en.md @@ -0,0 +1,8 @@ +--- +title: Homelab +lead: What runs at my place and what it's for. I wouldn't strictly need most of it, but I learn more from it than from any tutorial. +--- + +## What I learned along the way + +This is where the things that went wrong in the homelab go, and what I took away from them. Concrete examples work better than general statements, for example an update that broke something and how I got it running again. diff --git a/content/pages/journey.de.md b/content/pages/journey.de.md new file mode 100644 index 0000000..fe851c9 --- /dev/null +++ b/content/pages/journey.de.md @@ -0,0 +1,10 @@ +--- +title: Werdegang +lead: Wer ich bin, was ich bisher gemacht habe und womit ich mich auskenne. +--- + +Ich bin Lux und studiere Informatik. Neben dem Studium helfe ich bei der Administration eines Roleplay-Servers und betreibe zu Hause ein Homelab, in dem ich neue Dienste ausprobiere, bevor ich ihnen vertraue. + +Am meisten Spaß macht mir Arbeit, bei der am Ende etwas zuverlässig läuft. Ein Dienst läuft oder er läuft nicht, und wenn nicht, gibt es einen Grund, den man finden kann. + +Ab und zu schneide ich Videos. Das ist eine andere Art von Basteln, bei der es ebenfalls um Details geht, die am Ende niemandem auffallen sollen. diff --git a/content/pages/journey.en.md b/content/pages/journey.en.md new file mode 100644 index 0000000..69e14f7 --- /dev/null +++ b/content/pages/journey.en.md @@ -0,0 +1,10 @@ +--- +title: Journey +lead: Who I am, what I've done so far and what I know my way around. +--- + +I'm Lux and I study computer science. Alongside my degree I help administer a roleplay server, and at home I run a homelab where I try out new services before I trust them. + +I enjoy work most when something runs reliably at the end of it. A service either works or it doesn't, and if it doesn't, there's a reason you can track down. + +Every now and then I edit videos. It's a different kind of tinkering, but it's also about details nobody should notice in the end. diff --git a/content/pages/privacy.de.md b/content/pages/privacy.de.md new file mode 100644 index 0000000..b14ef1c --- /dev/null +++ b/content/pages/privacy.de.md @@ -0,0 +1,37 @@ +--- +title: Datenschutzerklärung +lead: Wer hier welche Daten verarbeitet und warum. Kurz gesagt so wenig wie möglich. +--- + +## Verantwortlich + +Vorname Nachname
+Straße Hausnummer
+PLZ Ort
+E-Mail: name@example.org + +## Beim Aufruf der Seite + +Wenn du diese Seite aufrufst, verarbeitet der Server technisch notwendige Daten: deine IP-Adresse, Datum und Uhrzeit, die aufgerufene Adresse, den Browser-Typ (User-Agent) und den HTTP-Statuscode. Das ist nötig, um die Seite auszuliefern und den Betrieb abzusichern. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO. Die Protokolle werden nach [Anzahl] Tagen gelöscht. + +## Cookies, Tracking und Drittanbieter + +Diese Seite setzt keine Cookies und verwendet keine Tracking- oder Analyse-Werkzeuge. Schriftarten, Skripte und Bilder kommen von diesem Server, nicht von Drittanbietern. Einzige Ausnahme sind YouTube-Videos, siehe unten. + +## Kontaktformular + +Wenn du das Kontaktformular nutzt, werden Name, E-Mail-Adresse und Nachricht per E-Mail an mich weitergeleitet. Ich nutze die Angaben nur, um deine Anfrage zu beantworten. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO, wenn es um eine Bewerbung oder eine mögliche Zusammenarbeit geht, ansonsten Art. 6 Abs. 1 lit. f DSGVO. Auf dem Webserver selbst wird die Nachricht nicht gespeichert. Die E-Mail lösche ich, sobald sie nicht mehr gebraucht wird. + +Für den Versand nutze ich den E-Mail-Dienst [Anbieter]. + +Zum Schutz vor Missbrauch zählt der Server, wie viele Nachrichten von einer IP-Adresse kommen. Dieser Zähler liegt nur im Arbeitsspeicher und wird nach einer Stunde verworfen. + +## YouTube-Videos + +Manche Projektseiten enthalten Videos von YouTube. Sie werden erst geladen, wenn du auf „Video laden“ klickst. Erst dann wird eine Verbindung zu YouTube (Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland) aufgebaut, dabei werden unter anderem deine IP-Adresse und gegebenenfalls Cookies übertragen. Eingebunden wird der erweiterte Datenschutzmodus über youtube-nocookie.com. Rechtsgrundlage ist deine Einwilligung durch den Klick (Art. 6 Abs. 1 lit. a DSGVO). Details stehen in der [Datenschutzerklärung von Google](https://policies.google.com/privacy). + +## Deine Rechte + +Du hast das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch (Art. 21). Außerdem kannst du dich bei einer Datenschutz-Aufsichtsbehörde beschweren, zum Beispiel bei der deines Bundeslandes. + +Stand: Oktober 2026 diff --git a/content/pages/privacy.en.md b/content/pages/privacy.en.md new file mode 100644 index 0000000..00fbaf1 --- /dev/null +++ b/content/pages/privacy.en.md @@ -0,0 +1,39 @@ +--- +title: Privacy policy +lead: Who processes which data here and why. In short, as little as possible. +--- + +The German version of this policy is the binding one. This translation is provided for convenience. + +## Controller + +First name Last name
+Street and number
+Postcode, city
+Email: name@example.org + +## When you visit this site + +When you open this site, the server processes technically necessary data: your IP address, date and time, the requested address, your browser type (user agent) and the HTTP status code. This is needed to deliver the site and keep it secure. The legal basis is Art. 6(1)(f) GDPR. Logs are deleted after [number] days. + +## Cookies, tracking and third parties + +This site doesn't set cookies and doesn't use any tracking or analytics tools. Fonts, scripts and images are served from this server, not from third parties. The only exception are YouTube videos, see below. + +## Contact form + +If you use the contact form, your name, email address and message are forwarded to me by email. I only use them to reply to your request. The legal basis is Art. 6(1)(b) GDPR when it's about a job application or a possible collaboration, otherwise Art. 6(1)(f) GDPR. The message is not stored on the web server itself. I delete the email once it's no longer needed. + +Emails are sent through [provider]. + +To prevent abuse, the server counts how many messages come from an IP address. This counter only lives in memory and is discarded after one hour. + +## YouTube videos + +Some project pages contain YouTube videos. They are only loaded after you click "Load video". Only then does your browser connect to YouTube (Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland), which transfers your IP address and possibly cookies, among other things. Videos are embedded in privacy-enhanced mode via youtube-nocookie.com. The legal basis is your consent given by clicking (Art. 6(1)(a) GDPR). See [Google's privacy policy](https://policies.google.com/privacy) for details. + +## Your rights + +You have the right to access (Art. 15 GDPR), rectification (Art. 16), erasure (Art. 17), restriction of processing (Art. 18), data portability (Art. 20) and to object (Art. 21). You can also lodge a complaint with a data protection supervisory authority. + +Last updated: October 2026 diff --git a/content/projects/homelab/cover.jpg b/content/projects/homelab/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1f6e3d6a3dd5af60fd2ca9f7a40f3c84e4bf63e GIT binary patch literal 97262 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 oo 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 literal 0 HcmV?d00001 diff --git a/content/projects/homelab/de.md b/content/projects/homelab/de.md new file mode 100644 index 0000000..16d048a --- /dev/null +++ b/content/projects/homelab/de.md @@ -0,0 +1,8 @@ +--- +title: Mein Homelab +summary: Docker-Host mit Dockge, Nginx Proxy Manager und eigenem Git-Server. +--- + +Hier beschreiben, wie das Homelab aufgebaut ist: welche Hardware, welches Betriebssystem, wie die Dienste verteilt sind und wie Updates und Backups laufen. + +Bilder einfach in diesen Ordner legen und mit `![Beschreibung](foto.jpg)` einbinden. diff --git a/content/projects/homelab/en.md b/content/projects/homelab/en.md new file mode 100644 index 0000000..97a8e75 --- /dev/null +++ b/content/projects/homelab/en.md @@ -0,0 +1,6 @@ +--- +title: My homelab +summary: Docker host with Dockge, Nginx Proxy Manager and a self-hosted Git server. +--- + +Describe how the homelab is set up: hardware, operating system, how services are split up and how updates and backups work. diff --git a/content/projects/homelab/meta.yml b/content/projects/homelab/meta.yml new file mode 100644 index 0000000..f4bf84d --- /dev/null +++ b/content/projects/homelab/meta.yml @@ -0,0 +1,11 @@ +draft: true +date: 2026-09 +tags: [homelab, docker, linux] +featured: true +cover: cover.jpg +# gallery: +# - rack.jpg +# - src: grafana.png +# caption: +# de: Dashboard mit den wichtigsten Diensten +# en: Dashboard with the most important services diff --git a/content/projects/personal-website/bento.jpg b/content/projects/personal-website/bento.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c26ef4802a91b0328151f7434c2d4ebedeb033ba GIT binary patch literal 74167 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 bx!ElPo( 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 Nv8Vrk3M+pO{sj_Gg4qB7 literal 0 HcmV?d00001 diff --git a/content/projects/personal-website/cover.jpg b/content/projects/personal-website/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bffdf8717f414f327876e3a754e82c0c4fe1f89c GIT binary patch literal 87942 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 MN&i1TOxs=m3*V$UZ~y=R literal 0 HcmV?d00001 diff --git a/content/projects/personal-website/de.md b/content/projects/personal-website/de.md new file mode 100644 index 0000000..6abb615 --- /dev/null +++ b/content/projects/personal-website/de.md @@ -0,0 +1,19 @@ +--- +title: Diese Website +summary: Eigene Seite mit Node.js und Express, Inhalte als Markdown-Dateien, ausgeliefert als Docker-Container. +--- + +Ich wollte eine Seite, die ich selbst verstehe und ohne CMS pflegen kann. Deshalb ist sie bewusst einfach aufgebaut. + +## Aufbau + +- **Server:** Node.js mit Express, die Seiten rendert Nunjucks auf dem Server. +- **Inhalte:** Jedes Projekt ist ein Ordner mit einer YAML-Datei für die Metadaten und einer Markdown-Datei pro Sprache. Neue Einträge kommen per `git pull` auf den Server und werden ohne Neustart übernommen. +- **Bilder:** sharp rechnet sie beim ersten Aufruf in passende Größen um und legt sie in einem Cache ab. +- **Betrieb:** Ein Docker-Container in Dockge, davor Nginx Proxy Manager für HTTPS. Der Container läuft mit schreibgeschütztem Dateisystem und ohne zusätzliche Rechte. + +## Worauf ich geachtet habe + +Die Seite setzt keine Cookies und lädt nichts von fremden Servern, auch die Schriftarten liegen lokal. Ohne JavaScript funktioniert alles weiterhin, die Animationen sind nur eine Ergänzung und halten sich an die Systemeinstellung für reduzierte Bewegung. + +Der Hintergrund auf der Startseite ist ein kleiner WebGL-Shader, der die Streifen der Genderfluid-Flagge ineinanderfließen lässt. diff --git a/content/projects/personal-website/en.md b/content/projects/personal-website/en.md new file mode 100644 index 0000000..81ca197 --- /dev/null +++ b/content/projects/personal-website/en.md @@ -0,0 +1,19 @@ +--- +title: This website +summary: My own site built with Node.js and Express, content as Markdown files, shipped as a Docker container. +--- + +I wanted a site I fully understand and can maintain without a CMS, so it's deliberately simple. + +## How it's built + +- **Server:** Node.js with Express, pages are rendered on the server with Nunjucks. +- **Content:** Every project is a folder with a YAML file for metadata and one Markdown file per language. New entries reach the server with `git pull` and are picked up without a restart. +- **Images:** sharp resizes them on first request and keeps the results in a cache. +- **Hosting:** A Docker container managed in Dockge, with Nginx Proxy Manager in front for HTTPS. The container runs with a read-only filesystem and no extra privileges. + +## What I paid attention to + +The site sets no cookies and doesn't load anything from third-party servers, fonts included. Everything still works without JavaScript, the animations are an extra and respect the system setting for reduced motion. + +The background on the homepage is a small WebGL shader that lets the stripes of the genderfluid flag flow into each other. diff --git a/content/projects/personal-website/meta.yml b/content/projects/personal-website/meta.yml new file mode 100644 index 0000000..612e79e --- /dev/null +++ b/content/projects/personal-website/meta.yml @@ -0,0 +1,27 @@ +date: 2026-10 +tags: [web, docker] +featured: true +cover: cover.jpg +gallery: + - src: mobile.jpg + alt: + de: Startseite auf dem Smartphone + en: Homepage on a phone + caption: + de: Startseite auf dem Smartphone + en: Homepage on a phone + - src: bento.jpg + caption: + de: Übersicht auf der Startseite + en: Overview on the homepage + - src: portfolio.jpg + caption: + de: Portfolio mit Filter nach Themen + en: Portfolio with topic filter +links: + - label: + de: Quelltext + en: Source code + url: https://git.harlelux.de/Harlekin/Personal-Website + - label: lux.harlelux.de + url: https://lux.harlelux.de diff --git a/content/projects/personal-website/mobile.jpg b/content/projects/personal-website/mobile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11ec62e8bbdc9e235e78fa3b447b1d96e5762a2e GIT binary patch literal 122840 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Ⓢ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

Szo%4;(iZ^-)+pU9i$F5lU;I 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 oo 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 literal 0 HcmV?d00001 diff --git a/content/projects/rp-server/de.md b/content/projects/rp-server/de.md new file mode 100644 index 0000000..61b8805 --- /dev/null +++ b/content/projects/rp-server/de.md @@ -0,0 +1,6 @@ +--- +title: Administration eines Roleplay-Servers +summary: Updates, Fehlersuche und Betrieb für eine Roleplay-Community. +--- + +Hier beschreiben, um welches Spiel und welchen Server es geht, wie groß die Community ist und was genau deine Aufgaben im Team sind. Gut sind konkrete Beispiele, etwa ein Problem, das du gelöst hast, oder etwas, das du automatisiert hast. diff --git a/content/projects/rp-server/en.md b/content/projects/rp-server/en.md new file mode 100644 index 0000000..038295f --- /dev/null +++ b/content/projects/rp-server/en.md @@ -0,0 +1,6 @@ +--- +title: Running a roleplay server +summary: Updates, troubleshooting and day-to-day operations for a roleplay community. +--- + +Describe the game and server, the size of the community and what exactly your tasks in the team are. diff --git a/content/projects/rp-server/meta.yml b/content/projects/rp-server/meta.yml new file mode 100644 index 0000000..993a172 --- /dev/null +++ b/content/projects/rp-server/meta.yml @@ -0,0 +1,5 @@ +draft: true +date: 2026-08 +tags: [server, linux] +featured: true +cover: cover.jpg diff --git a/content/projects/scripts/cover.jpg b/content/projects/scripts/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1f6e3d6a3dd5af60fd2ca9f7a40f3c84e4bf63e GIT binary patch literal 97262 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 oo zwpWCCqOx!Y5Q(Wlb9`lRvV$ttLG3+?dvw(Y=r@g8N!~YJhZ9 zXc&O@nU2Q|*9=Uvm+ zfHwP^H#QYEyTQY0fy#FlG8kKXu-RT8hjco$OOK+dNH7v1!gW9yh5XBdivvt_PitK8 zW7pL;mS@#7X{<$0rJ$!#FZ*XXr$BmnUKRy1;z7|HX%7}yqbAZ9m1TPu%+~(*2KB>*9>zV=A8{AuTVH_e4bE#7MW zg#api`HOX*MNXA35@)dPyn12So}+-v-p4xQ7#)>SS+<NYn*5vKdDmw%@AG9>C@G0lB24brJRNw)c(I&}rDc85E@ z#8e&fsmq1D(W<4%KUmkdsuUe#9dkhaN)M+E_=>Vm)!BBRRCrkHuBZkun#ai#3bk9y zgKb$mfpbCbsWgyh3tED09-67090`%!ZY2;@DdEI!1r|El$4$&Sj-5A`xB#S(=XdG2 z_um~9?#|{OMjm~V1JE6*aIfIn&%8a@i>5G-Tqyi!grqFqLZ1R{?#V(#CY0_5H zv{msME;5XnQPn||DuzIV^?H@kan)!8i33F@QES>nYO9;8cow(Qa|^A0j>Pu$R#Rhc zx(2G+z?$TpTF%MOH5})2d^WpWqT?nr*-nVO*c&C3- z>xO)b8eJL*MroU1NsyW<7FnlLg!h>Y0F4i#rttE9Ip0c=f^wQ&ZgiQ9CYH6d>R{^$ z^{Ccqbi`T@a<+0Vt6D$H)fg=Vmg-YqRjf3b3dgyQF$Ga=Cbw7XaM5^FuW;rh7JDa` z64zonj_L9PNs@YZPw?4xv7aifDwQs#Y?um*>ONTpWO-ECcQBUpO}1tNrU&?dPKkuE zw6)OoC^An|uWk_F2sq%JD9y+G&$b(W&9MUR@nDQF|Nko`-qW7Yys&8EvjO?ymY_5~g{8 zM5CeNjG$v1u5ZKn?!%oRW2)BPZs<6{bSx6maEt@pM3*$d9g_oWxueLrzw)YLBsQcERYVD%nDt&I8ZVp^@TzZPD)^k|=^Yl*`ZbS;3z{$pPN+-XXVpW)!$-G8 z=r@r$QggxJQN>7cC#O!~F~yY`QbU?C?6tzkU(6dATF*k6LXdM@TxUDWZ9T-Qtz||7 zhw8MzLIgHH-BvV>=a76WW3C@ju4r)jqahunZ4WMSdqvu7x`UnemBka`T?2S`Nb8Zqf3Y|wE1ddVN zRTPaw7JE#hWy#dd#0wl^eN(8|LqQYFnj9)qbdU>SI#}`tvJ9Z+24tN&C@@CoBmL11 zCei`un^Es*BAm299m07$&II=eSw0+=yFSP>#B-Z-osVU864u1upJmnW5*;!>-D83{ ztGHU*LpqX}>aFE*gZX(yrSAt-fYaSzbAH={ng}wQNdV+(p`<&N(*ZiAdGR7NlCEGT zG)5ZA4fG15+An3Ng2p(3CNL%tuR^v6a2Wu}{E@M={5go5y27uv62sw!b;gQ`dxM_f z&W06`>A8gJ6Rj@|HqNMngh?cvr?ZzZKsqNrmx#fJ;K%x@nI?B)6^y3qrr{~vta+At zrrhrgn@S`#!?*e@rW4B89g(%z)j8xaJ5%{1%F9|B3ZiVN)%Bb8qB04~b45OS&~Wr6;na z%xVy#*OPSr0H9SFQvU!Dxvn#V5`&r?I;OI%hXbpnFxKr zI{GY*QIFjhoTBKJs-=J0I|;WC&xfY#%wQ@Mn9+k$IwrcHXm>32PigxxAv%?}bqGMh zZY-FNs-?^z=p)dmH3=f)q^zCM9MX(xgc&(pq1s1eU8zUtnT)2ufMq%@lL?j&#VUH} ziO3v6HAW(Lbm+QtLhuV@XsCvg209MpZicipLGGlIcfxJL0&ATlLud3ub*=}p`!+qp zRZ*3prbaNO-ZQ4yjAc*-(n!RBGJw=dtzDGbOfVgLD7fa?faT!TyJvBaR9_RuGd+`7 z()pbvZXu16>=7UigLM0=4jrFF24nTitFyRfXVDGVo4+Mqqu9`0V`SlN#;LN4y5xun z+Y`+_o%oJ<0OdBles?yQamkD|HMK|;{6H~!p|jN$YgCR?X`CwJquEQsEa>P*XsCQz z!eini9?NQDol=cA8#Tnj+jh?$+JGKXKg%ATyd{q=dyB4-9h2Em%`f|^RJAuht`oW4 zZV%PjJT}QT%*N)lG3<7lwD(mXbwk}$sM7xc%{SBq>aKLjKKic5dE^}cgBX=eKkWV( z++N@S$yVGQD`=_(7MTdLjW*OU?#EsVkWD(I7}FU=jG`({&c_dnOt$+|={j0aBkc$n zRG(&kEjUbi9(lcKM)HqAqaFQPQ+-)S&9dZxXgjsE~<)MYo^=V%-u z20kPa=yw7@CKKGy(r`3RA+ys8$dC+#>l;zO2{5@_>$EYsg@vw}$p%w#pLJ2}q}u=u zXLW4`({n(0bco3_-3oN6wgzPueZE;O0%)!VF_-KG!}i7{T>Sbj2|qy(K^*PE`|! zxxn-xeS=}JGXVBii|&Fybmumxdt1mLo~qlN#^8vPnBcy_06aw8+k}YVSy`dWIc?VBTRaz{)@f%{4{Lsp`>mWl=G1VGlhr@%4Slih zE*%U)r?FCTH7X7J`gzImNOiGvvt;MB;5G2oKN|QmR;$A@xxMMw) zS`8H#-|<_`c9Ps-R4;u%Z7$Z_C%N>SdzlOkB&O1)%5^I??w^_t5)AICHzzy0IzoGz))UG)FJ0j|n>U17K_dszWxk+#%D0AkfSWv{8=PDk-A)i?M&2bqQd67WFYp34x@XR=QMYj_e`oL`(5g*ur-v)A~gs& zyw!Y1?uY%i7Mv9(P;=Xe3Xl|9I-OVA#VWdL92IJ;Xz;qK-XOE5O%aXzLD_0tz+apZ zstr+u2S^{{Z1kp~!CcO=E>eyG;hEl;jZ%8h4b+qFUwRTc!-7PNSap0#Bl*W~am5 z2fGb`02}528CJLwI-^*QPyo>jxrCy}HXR_gbckB<2-ONtW0OPhZtEx2KC^6Wn9Oul zD1j|=Pwc!Ya1!H>WmqtYoM5K4w%Fqd!Ji4RnFiz!OvqJRHkM%0Ms$;xVMQ2^wzuGs$uuJ&njlnB=B^>IFEr z#LQ0#s_2*r{yRgRc4JiGUr1|K3I@0Mn4gIn%!+Q)QP&CHHIH%A8;dHv;-QCqKBx)6 z-qy9$tv3;`OzyZ+JsjvM^qx=D!=f%Eo~Rim(3uA3eqKwANjTls#kG>-sjR&8R4<9jZd$X);dU(DiLd71yUO)*$j^mNb*E# zhZG`CcVMo7;OeCgF*9lr>pP>1P2vpvi0Qh=0t_ZOw*LT|AD?oqaUF_q(D(h-Hy;hO z!OhiQCPb?_+U$h( z+9V&uJG7*{&t274ivPyiS*NL6V$&ei8xOnf%3 z4}OW2I~B50B)|q>s$gZp4iPvGZJ@wt;65G5(Qz>%6I}j76Z+M{ideTNzr6u(h#Xi$5p4vaU>ZkC)HG@+k=dBAmb2^vc$}DBKYlo+H@HC)ZWYdZyOifdna2cXVN?O{Y|me1Nu%FYpXrAY!)m~xCnYMGhoEu=qi0=b2JYFtKqqnMSY4~g{kEkIHf}(ekG1qw-jo9LCDvWS+gha=( zco!WLF>xpgfRG_c-LEubbEt+EmbtDx!>CqMmg}fasQ&;`RTojY!0D2j9m-4{B^DTv zeUvL>B1n@7lgTKeG$k~Hbk9gs{5MI54~25It#JSiJylBHD~>f!f*sV)1gBGM7V@3a z@ZvxKuM&|AAu|oC<9tVSSm!aXHqWwjfn;_QDvv8_KdCV|LIfTU4bP)W(A_;yqVscQ zq(KR zjVBmS1G99j?tfL-^=F=a9 zZXNg9=~JEVq+0yJ#G_cqW_=Ln4?NL;I-{odJ3%WW3!IN&7Qek3uJ%kYG zC_GbfY&eXgs5)`Z_YFc4C1N6bdMb}-YmOAS&J?=P;qIT$%kb)n(_YEc?Ra5tsZOZI zhd7cu?x9VUCGWo61Ey9q{L{@i`dWY02s+H;aO=1johK;MeW1wbRl1R$#aU0pr0qmJ zN_~Dz4CB#du75LU=*qF~5gwb#%Eiw3dMmJ95xK1}N?|X>*}?1-qSWUA(1T1r;=zOd z+u2Y<+6eVQl->NZTGt+`xvJ)3VoKU+f*kWrmY65~kpMa2ua{(>i8aPU1APa`YMNV& z9=^NCf#EVel%IqTDqs*bF$&^5Fitb>ydcZDu?U~4cwEpxF+VUyhvcW^j7k!O;76Jy zPKk{#@ZWoS9S->JrgZy4$n}5(0lQ6kqAz7RuL0tWs*h_F^y3M zI)qr}l;`A=GMrpn5Q}wFzp4i<(iFUAJycYTeoE^a;mQ>c4WaMQ>(y-WAP_;zdZtqs zu)CY~S(M9jCB;&BGg8-16REkv`H_-{aB$QWQl?({SXwV#&uf7+t`^-S;3|BT={C_Z zj1?w$EPDyk>B?iOIJJOhqHA_z_Hg6%4ysO5^WhglJOukGc(@hev)Cva%Z{nCb=@hq zw&9O>RGL`k&IU8WL*DjQb8a$KW;xk&fB=$xetJgo$4r8r*%}u($DmGp2{wbSsjMal zx36_`&SZT50I$wC=qG{ZOkggHzn(hI<~6OhrN^j^6H&CcrwkntaV8c3w?s@n&@Sz# zm=x2rw@nJsJT_!y zZaQ@dwH(HiEpJxhLJe>;aP>`|Qf=;dpg0zTA`z%zsIZdPA9a6D0s(JBsy8{n;R4X> zXW17!neoBN;g*ecMqJzE4LC(mO{784sz=0a-wvvcd!0zIThqFGMZ{yFSVr5is)HXP z5$YB&Fc1eJb&d^qf_VY0fIZ<@J`F@`^X=>8yIV|g0tub$r!H`uU@0dXoc#w_UJ&Mg zH*PZgOm_D`Tn@Y1DY>Vc@Xwq@lHGJobNN_6?Z9CAZkw%`91a4Z5IK7Lp?U1GVGw=v zgiWn^A(D$6T6!lzF|So61P58d#PJeNIxFe4JvYR2MgZJgVLgMHI5O3ZPT{^c&j~5e z%b##fCkzORmX)sab8XgDN8#G(5RIXZ8g!28)BdB;7abAOcjJMy*luKz)M`_1Bfk9ybyu|Unj&It4-k}RcHoTA>`m0EL z-06%@{tw zCnt7vO?1AYwX#M#m69g|MJ81HZl55M1ocwban65b4s)%P(!lZGDA*z2l6$0`5$uh( zbl@AtXUGSp>+vTa=&;uf9sbJxSl6m+L`WyUWXCnLUL^kM)gp`O^8jJTQwW+jxZB&+ zOaVKE+hJXDQA-(|{yt!{NQI z>{p9+Ft&%bYW>b7S!&T!12z$4 zK?R07YYL9k$7e$Z6B$yVY~uk=yO?RP2J>}3RECJt$iPO+?i%UB*bsBo5skw#qk|Hl zf)w=QbBqC%Z2;%?HDW=Ov)m+^Kp#(H(s-5%ZSm1hfO^9j2V_h!>)G9o> zBXiwOo2os{7R2{cL6pOyI(PL?@!1WXP;ex<*Usy~BUJ!rJx6Wh3)6JKj0HQX)@%pE z;!5ysZ&=AibwwCC*IpWS%$e+)NuUw>DsOH6B#*=Dut+VqXgaS2uI1*Hv(^TsrKP!W zLZi!okCKMDq-u!`%vaq-FTE~?qwZI=l_%CiCAoubXtRr%_~2jS+AVa+=l$$#5gt4w&H`M55_B0jW~$(5=&0IYOm2 zTsgbSrskNzPXbGE$8SJ_@_Mq(D3cMp_ZM)tnhY4)Vw(B`*|nkL!*{4#vw4CVw&=K`oLZv)Hh1n8Bn>GI289g zH0|_=`P1Kx&oDJlYaAn&zUq{kNI31?c+CS$e!Ig+&usMGOhOdE=GP%M(AEt4=$i2m zC%&+~cNZL}@&F)|D;BsmG4ldM=!2pl1(=jUkYa(kJE>8kpOu}(q?<_*lwR&Y=D@~q6QQ7-dn!ZVnf2j`$?2kJG&`m+o*8$W zkGWuiiODLFb+?IDw2&vzAkf=E$~8>s_XO@G7KTq*Or!~ON55ZW-JzM~9Rk6QnxI5xuKz;VK~Ng`=EAN5z#Ttno+K(vCw04hJ&Jsz|*R82P?|TA5_3iyORMq z+Mg)=*L4KiVpK{!_@N2U=#7kQ=oDb4nUf!Lw8U-^rv#BF2u=*}J-0?xQ%}Rd5fZAr z33nnT+~X1ZuLbe?eZuCDLN3>Hq9+Rx_kn*X2+ShKdW1j?X@>OP2X%)B36$A~lWZoq z@>J-9OatnELmzRT82h^HxaJe702=O^da9%AK8e*GEVLCY{{Z}O5BC~Xs3yVw;)FL5KXOWj{{Uzjnlwb5{mG&W2Rn&SI5}3Ic4OsF z^tkS_fhb9jxz1q{JdZ^mef5v&lf#d>d0pjC-+YL<94!39OepiU`@cVU6&uFAbr!6F2@Luzh#@W-5ZP#mKZ|P zvKGEZIC14?DpV4TqNn7tva#m+{{U8UO$aVzBp{>i z2}8EwpS*GBp5N7` zH)DOOR=hfH(P*1$3mD)NuIS;y93?~{zBpn%)VJVAn;aQU?w$0fMpUL00T7FDuKvHu zjtmYQ@Ic@TPcN5oDZ^Ao?Cz8|Vq>DrC~V60;=(X-zdRy!OpQ|$ZYnpmPeuO#oyM>rs>l>ql!ooQ% zD8~Sm9d~=6M7d{I(~_7HFgTRJ%m)P8b`qv{HX1m7Xkc za^+$|nBYD}H}h_oUW+^uhg8=y2(DdLcj>@H;TvK)rvajNL?T#9jtSiM^-|qdFtSN1 z4yYNFBMyY|rA1S^c}{Iiw^TexD%T=+a-Wd|pbm>VBOCF=VPlF^d3f_j%8x4_CzXx! z^z=?M4MaK?S25isK-CgdLbc1{D?*AqHx%oLg!9p0ED=3ciZ{VhcVI4CxG;nr+}a>U zh{VTLbD>+6E73aa1o1dloP|oIF^s0iMazeEMRKAMgjNvi2pXEK#3R{t)1qLdcZtz7 zmvCoY-Wx(}0#jTxD#NOCnhLd4b0#|WPH)5-r@DC%u2R zo%r3#P)!U%PXYbB!yG|lcALx7o6YKpYS($jQSP0>cjW{)2yiLg_()Ny>VPm8D@=7o z!z$3FjzV&PWzw>Q%ycLQjC4iaQ5N%cPM`4;f957Jho34=h!#bO(h;1fSsSu4gpBmv zJS6Gcd9g&MxEb!42u&IV{{Xo_oV*|(gyuYqL?YaV57j$JM<|C#0SAt60v;|MK1lcH5a1`0ExunXIS!Bg`=&Nxtmr-PPv zV?<*_=@?xWHD0PQlCIPt+#oay1!%LvQBENd!O9STh1xAo6d{B%hnXlTAqdx|;8r}A z*e9})ha$><5_6N$wa)CZD7fg1=#P+5aZm|6%8|SwzFsh*n|UBCg(!gKKSFt?2Zj@w z7zxA(PklWVR!yKSry45rm!j=TXlLe`8YbJUDq*r57s8CGAzatxJ14Sqj3*K>oFr}t zETB8AuS9f3KI{bHtBQ`P#C#zW)7)>Aoski9`QtM29 zs*xWE2)y6`70v$u5Ftutq75ffsbs+lUJ(u=6gwyyfE7&B#;Atf>YUP?@;%j02RZq0otaEBAye!I^BMIF*q zv9fv~-CKkYC^8DANWq@%3x^b z3A(6wRU;KYWa1qpru3Z=mgQm2o{CP3n?>okbO@0!uADElX-y7IduC%Q&gC`7EKleY z+y4N_``!C_`4Yp6@m}-&+5P5V;EF?!&d9_;_rdZV#Fg6!7qCw-$zjS$_0Ur-N3?+*~FF|#NK8A$t6aH1H78Yb&X`R6U$Ovd@6kEm4aHXf0F<6SHWb736h@3yx=2@i zN}vA1rEZh?ARyXxK(KwBgd^bqCX7p0`Iw0s1m;I9Wo2XXUWk&2X$vJ}CmF&FWOFK$ zs7&fY4AJ3KpQRJ=N9wk7-BE6`sr~}0H$a}|=+xm>a*d!FOzU^(qb+yrs<`}4L8qKl zm2c30R1TC%kN8RMbhV;A)mV=Vd&+3|o;`x2Q0G6Iv81uG5p7mQl#VG+Fj~iIZqEfg+Bna z>VqkXCRTMjvAC9(FR};Mc-_hryedZ*Wec%VQDHjht*MzrkEu1ME(hGEKTCgAQH&-U zLbmU9G`Wx?UBqsu_GS#M#&Dj$%2fR&Q$I@fOd2*&`~d^>g+CH#7zI7U;ZF^n)0s^g z9nNg~B2UDOEGd=jQ$vW{@aztW_G+A75NXv5Wdq$t`QLze0ciGFLd|-j zQO^z)!3&{AXLhO10dsZH8?BW6FA%9rx!YJH8JFoFz zoe*voN*W?w6SM%I%~d}_?y0hwHYT=&_*jH4COWE*Jgrq43DG`GqYd|1IO?4`Cvu__ zq5i>AwqEwC3~wnKA)G7JQ(?QJcZxj`E}g{|6?NRH!A_2aRoYY`Z4EgjrvuM$O^i9} zdbtfOmHtqw95e-4%rgq0rr7MNw^lI@rGZfY0Gbss^@4>)u(XX-IN?tKl}2^dTKjIo zf&M4%oLU?U=g~*RDl4?PJGzZRrpyG|pA|raH%y(GSG$)mZ2bDa8C`5;93p?E-Uj0aS4l2)U;LN*&5A8mG7bN)8!KZ$*=Y zKL|tcH8$gfGruT9mm->h530{H5O9y;EBwVr)aB_Z zr&a_mfY1>d6`e|Dnjw@yT4g!01w7!L&OcFE3lNI*3Bw?*qf67BuVu_a#-%nFhS_N; z&(y1qr3~bz+wg^LH$V#NnLQR$L1F=#ZskJJgbnBlgeysf%MhWi!gFe2KRN1+Q4Uno z2hbC3!vcE=waTOLT%_upK?%SPVvEa3Jy$9PtChQ@fB(b)BM|@s0s{d60|5a60RaF2 z0003301*Qa5+D;WKu}-=6p;Vg00;pB0RaL5{WV@I_Se=T$|9<{swB#Z~0aGhOYkrDL2)`P+N@AX#-l*SRyKeRw9 zv_bV%paO+I%LzsqT=PY1^#BEKjBj@Wg#xI9{BbIy2qh3f5bCPFn)(2$SO<$H9~E5k z1yIqAv-yD4AEtnYRI1U29Z($ARdWF6o>)rs1yBG{6%0OUR4+VpRZ*o>Bk!$NhK7#M ziUOcID+aGeRHAcLM@XP(fsd2q0JT9xu4%W$7!?!ax|A1_D8nm|D2O%j5HtXD!->QM#}%~Yzb(3AjL zX=G^(u_KuUSYUTKONs^gXy;7TpPK%jUs$QZ)a z73ZEzIZG$e@|USo<7DIG=Trm(orQRa~F&;+k24D?6ePOa$bD8DDnV8TXoSe`X*u*q26am6(wy}cbI&zZ zR8%bpH0@=gLe#6O=CVJ@47!X?VnY0EG^Ct5`55^zrHRx-((LAU69X3^TQfnM=SInl zv5OPVMjFYn6a|#n{x6I!t4#G(#~jfav6CwA3=^ou@^^2JK1@P0Wy?NKlC&{{6C-5w zVH5)m{{YW3fsyj$VqjqZ03!hyMwlBUrNW91ue4(S05N+y2s~3ks;r0q08Ro~G6&P; z`36s#9~~FL7?*Kzi{y3=%-Jpt1`y7RZPw*z%MW_Fjs8M!z}Qo@LJaIg$PQQ@;EgU^ zS&t;{Gv+IlJUOytEUyti=hj2;6$a6dfiE6UorZ%?`ZNk<$ojce=E=MJuhn6h_HtQZ zZVZDrWX`-O5YL)kM{JW5CVZ)xAQK$C1O{x!>>e_(K>f?=65lYl}Q3w<}| z;&@Nx9thCVk5!|xAs$gBbbSd>2wP|$LM&}#bau(|zu?Hs-;D{-T@MI{=m$q+sVB}e zYQGsCuRzB-5!!Lp>kDLnx6%XS^7y#?VRdS(JYU#!et^pqmilZ)I}x-W#gp~-u{pfI ziB;FAV1pw)_`kK)euZM!e^*zaPwEY4`9npgU3tIsH~#>_I{yGfF`vanYxEVB{W4sB z5J|1_N8=~x0Ihv=N9+P$=Ag&TeqaPZSLmt&{RQzwYw53##nB&*^?DvJ?l61CHPQ7| zyKRWVT~@I!MCAQNyxIO;Zl!H>bahl0kSlenheBfvB85UN&#L+f&u?We;IOA^`v4S`S&e9;sLhfKW-IFtV$K29{rP)SZhB9dY=r!iDS zWvC>SV{>RKnL~!<&>WIEpT(9GkyKPn!W_mNhUSoR*a1t#3>m43Ie3-UWhy6E7bw#Qe83brbf%E(PsMAC0seZSq6q;W?) z$8~)T)K><`H_DbQedv>HWv65n;Jhxa0GBsRwG+BIbW4Cl`T`^pXcmg@6572BAo4E~ z2?_7twNLH9VF>v2C7&awMD#DBgZ-4K0w zs@0YF8Hud_V`F*IYoYn?!~U4ojB?A%&TqRtPSVHjyWdGKpYHx(k>D0tudkV<>~GF> zoN|0tx)u;A=XP%G)6~IVM^i5l&f7$tm*g7z+ANXNO@aw=B_;T6= z^uWD3yCe88rK!gYPGZMKMhY{OrLE~%wnh(|Jx}~_Y?FhC#a^vScebZZ{3*@aj zW5+{?`N^l~181m+b44i(`i#+I8*3x(8EcITX$$LgM}-6Nof@V;IB6RglLMG#J4lXF zUS^Zb`=ci+4|S03?SIAFh`p+IOMIL5_L%Lb3_nP=Wv7$L2NTs@q4*+{;v4!uPB4Gns4@c{j!3}Z*s762li*sDQrvgMajV`hY@4tE;cr|`%fy^ z_Ry7Q)w1p$Wodt;^Ib%F!)fZ23zm{y9=);0ExdSV>;lh*Qh%(4U&wc^_6_$}t-luh zqykEntI2kP6`3U1eSPDEv#4ch9inHqc43rtW|!&7=YDu57?srNoO8^&#LxLM`c3q- zdw=>_XZYVa1MUq)C{hCcEY+d8i~#^523 zhpO4t^_uQH)bl!l9(9t_Y<%7sSq*2WQJF7yFB~5}7IkOI6JLlq#w>FHq+A$+t6OWo z!(Uf36uBOD#HnCMy!qtNjRCG<((9}8pR;PaF74s<9F;wDvsyFu6TN66HRf;UNbIe% zF_zKCuhd_EPG@Jo`&{*U@;TEC7N}2LGJ2|rREEo5CD`OSLce#sYjVkT&ifwLnejK{ ztk>7!_m@sSee@hIt_2<3lzrRvCPPDZmFhB=*dSxsHn!DbQ8!lSgx_-+!<1x19^vMS zzs^2JS3G|Yuj#bEo@5vxUL44O%M!bO@wkg-HSxh^y9D3B7tROa##vYBcMjGJuA&Y+ zk1Q#^S*R>tK>`_cra_j%4JH=9o6blX-MF_s&HhQF?a32p-AFnrA9R_Deg`vr=kzrG zRgOb7LHgc`#t8m=Ax7KvUT}7#PMUh9bfuYGNYk?`EM9)B9d+T(?B-2F3!@wMPT6Kp zBmFhH>mq#%^Owt7|L)7RxLBTgLH@7_gU>fUYoB9USLA^CRk$FtQJqTRggIHIF8 z(SZ zqO0Uo$>4BR&FK5iluhmaD}VDtdhk8#ovcMtW&9{@$@Z$PLs!GOnX89r?IrgsJ`$7h z5W5VzX8)!AzdrpV#C8$2uqcT=*ZMsBY^873#?hFXzx^_s;GQfCn{PjkeM>!dh^iRB zzDk?hK!5HYpY0;r0uJMF#xzP#L_q){-|~sf#a{!fbys_m?CH;^FF2mLtol$8mI7nVf^{qIV%QGU+i_(?b~fRXL7DujB)QX*W4F&D3Z~Ar0K{?AmtoVIdcuS_sdd1PS#i5 zrV=-=(dUnHHEnOmev59Zxk4rGdy>2-xc0j z>tCQ*`!ZXg^`?H*@$3`Lgr%DK!yerhiACfU--l3rYPmi@D5Qd-|eK<@emLo8-Jy!5kvOeaOv z^NPMF3|_75B0jiAKI_Fea+sI+*QcttiLUg5w9;*b7T zJ&G*?V}Iso8sFHOD5y6_++hch*i+YAuAEF3B;WDBE!b9EY*tT9qFgkkDt6)3q6-*I{+W+ z#_yRIT1Fa2L@Y&qY&DJvT3-1M&i?+VV5>mOC-szpVZ>-j^|aU`IOk<6a$xGqgun)E zW87oozQ{aNPkxiPITVwdeRR5}-ft^C=&jOF-ule6&xxt98$^JsF{@ARyRpXsagC(9 zsfaJpZ`!72JiQ@>IT0;YTO|AXJ=gxvxNcv#@4GuQIRcZU zrxVZ}ws9X1PyW61=5E1kz(<){+z!t2moyI$-V?IZRlBFW#LDHHA2uOrrR@>qF(bM) z;@&k1Rd4((wYnBN)u*dm^3mvgkFynCJ7zmTSN=j>^x_jcxy6^#Qwyh@U5oYWI_9hM z00w7;PV;pcq7yd|lK$aQA7Qceybt&O+88IiU3_6Lx<@t@ruOlqH*Waw)XdqzCgFo8 ztra2UGwg6vWbYJq;Nj4m^ern=tEoL{~K0BCM6ek5we9<65XqntRM_wsg;zGp`2 z$B%%&Sv4b9PCB?jQL~~9pZ~M=^ zd1|E#xuf7R?y?mp;e6WLc%p}-q}?}j@5r&esm$m3k^*x~fd_w=lNh^NB#qtM$;xNy-{Jb`2Yl)Y2cE9XYGwZTM!bkI4e&5iSTdBKy zW6$|7+dz%CH~xf2DVmaEA6oBuw%=6a2enD!{NCf$L&N6qCBK00`dOkYvp@PAQuFm9 zeyoSb9H-)k9+fZM{0ljFSVkK1Ob-`6IG);Q8(4vOH&Nmq*p= zZKENFst)hk|FX2?#xKXx@v_t3D~>FW9~fxw+wqZbMMiR_P#xbg=8fzZy!xb z3bomNg&kkU`g%#scGUSwmGgk}ZHH5L4Mg{4>)7mfX$g#bZ8)R*At4iV`U#-3(eK-Z zD)-&Obua&jLIBP#O$XwfIS-yG3?6nmblWK%QyclnM4Xv0e>LH#<0G9_k2@g-Pj+Sa z<_J~ex_Ms0+j|CT?5%end7-BfI%pvDK;CCa_H6q3hZlDTD)bcS`Col$<7>hTst5^n zMuqc)0ZFf|i=3NYEQJz0>)qgP&e|K-1rVQwuK z2f(S+BKHp*MznO1 z2Rk$NE%knHNF6)xc!IpYbQS4sUj=)j>GnW-MVm4mVg!GLe4nJS-j}M2cviD(WsnkZ zrO5gHJ?Yd|S=&gJKI_CPvDBVF?Wg0Qpw2}3qOfNrnpixxFk-~%^U_>Ep(|}(JI%Ay%08ahmd~o+8_JEJ zbzbV3{R7#Ip(6^zX6P84S3(eVElTJoI#2zr%rThOwSCKsLc$^Z#F56EA!hlKvcb31 z_-;WXM58ob*2|&|RMt$F%j1tb{E9mtu4}G?{FZ*~>`}8k(Gaqx;7%jSq4b1>A8YR@ zNX1+F#k}0UYCPKSlr_1(Y**=?x1H^42IYK-57h0I&6%wA-SbydIKHLg>CpZ&;A4*T zm>8o!;f$DzhB3+6-(0`#TX6Fr&faaCB~mI+-NaaL3$L5kyn$`U z)3QweAgo&3dEjrE_{KQ1RrW4F&L>LdDR$_BI|=`h6!mF*#WFZ)kAd0{{cIZJ=F;~Irlwx% z!#eflhm^f=>nF_21i%LQAHDmR;0cTD{vWda|Mc$E=_8kXL@s)x_2aW-&b+McL zAG;F~7O=Y=9gUT{tDL4-<?O zoZg_Z^})z)N5ULflvemI)1k9D_u%go6#&I3__BTdrsUDf5WMeF8foHj^doC*&MXdC zS`$AFv#?nj+Jrna3V3(-DT7dR8;O)(&hJLmd5B?D=59}TtShNbTzq!^{CPW`h7mV# zLUcOl;g|AC<(fMq$Ir>g-91#AxosGYe{uW1^~a^9EKj2&=a$(aGneJ3s?J>3NPP;F z{F8FKG(Cp)>d1|f{Z035V-nQ%saYf$BbU~0dzjZxvBPesw&W^)@FkQ)T#A@MR%u?^ z^}rO|d4v8|Eld?{iA;O@QSQMVr4SoanDXNlr{DMP92&7b<7K59biY5$qt1r&?IiWy z{_*P?*1z_T*fn2&vSIf_ca(p;`YKU`=<|ZAe>~Rjt~u)4q0+2x>=)hkmyD6q-CvKM zsD8Ho6y=Qmt?lk?R26K0*aYK%SZF`$8_9$KmW*B8d^J2bwP&tOFZQA8@t*-r81^>yvfb^J3HA* z=TX@Qvd;LvvlnMdETCPgKl22ZuHV!&tPhl9*Pm59`|5TeW9#_CbJb02E-J?3{Wly$ ztGlz^@C4#Y;F9xkH;03c zty=W5XvqBaPwpzS5R8&0^bREc%+3EO_oZid{D(?HoSpvEHEI1qrZi!Hs|fhE_Vcws zl_S^x5o*gvVi^^dzfNRzsq;Wo+iG?($a%JsUoPz<3oKH0OXl5jIH+o0)BK2_3iqrz;8RrX%aRlQ)GPtGBl7Suit06jF?j9t(Lq_g z3hVZ6F6;6c|Kh*mf38&(K|2+zIKP}60cx+81~pjvXTI_gU7w`3w5w{Y^-aDuj8+|8 z8KQ{oq%^!IX8mA%&aEp-`H%;8zRb9zF##^jb^B!d-0ku+=VNE=326exjlMUne{=5J z8LdI9y`ODpi1XI5>V+~%6+a~n1P!;GcD0Onda@tm(NiFkcdo3@9J{n-@swwLElXWJ z+z#x0*4Ya3;q`|08qqB9xsUXhk;xRrl&*zztbk?{?)TDp&Z4a>|DO2YX|sI>pC>%L zhCVHGkDm(agUi^KAcIU8urPh_aG)eX3&mFnl4sRPgH zyhruh%JB5j*fgTtmAR+I0{-j>|Jk+3&VJ2KtA;7g7Y46KpR#$Kjn#j%zADPv z0kUj0_)DO==yN5W*p(3?NqNtV@}WUO`fjndio&ByqX9A>R5e-<*6TZz?>)`G(q5%y zP3Yz;7sGxyRqnZ7NHkB~{MxA((+4|@ru8sNr%eaKyonzyL-2dizjn}5f*bF@y*Fcc z5WA<83$D*E_k9cK`YXL{JHr2Mu;O8D@wDmJk?($9B356LENbEFu-|}_X(Z@~$G>cp z6QtK|WlS3s0E0k#Q^0io`x9!{zgxj;zmOVa-|54be9++dQ&|_wg5Q$8hvWW31c8x> zxM;iSOqHdn0TR@08Eu?f#_wHAFhR`Cv2y##DZQpI!?!Jr0>G9EJc8O03OpvMml zWzepU`{t5WbZTD{k|Z8rq>lyYhH!fR5lZB%IHurt#5!^uWe`X*7wduf+%Y$9ntsoP z@%ka(Ws4;l4)=TU09M_aHz@K0__sU-*AzY5Q4^a!# zM&K@c&8Q(I!-)@i+er_Qgf9}AexTwaWq7hCa7V~g-WUj`sP69D>EnV?6-1@vc0L%A zV-N3_H|S2Sb#L)>#bynx_Q?kaba5r2NqvA~RKEPfb^kAk5mo(YP&Iil;FvG{a zxQ;S{(e6lV0*fOFR`Ld9q7+ts+)J*nKq{E70xCiFKufVE9j2)GRRR!GjQShNE5-_b zAWX@7y-Uj5>yn^e1*O$H+{ihS>#EPf^4ujX<1rLvm8(WbJdim zC&x#cj7)Av01CY+t;|B`S_}ZL;w97L&BcN^1LN`I?jZX;8G3Qi6}GvOU}p0H4BIs7hyr^X4X-_2Po$X-No0 z->KDlM;Xmx6f3r0rt~}uRasP-!`Pvy%4iB=E%6^A;rT_bz2jb`$6ih<;-PMmw~IAX zU)*4y9m_XCM>ts_T0~552Dxj6G9fG!9?R+40Y%2B;lz?1r3|^qu5lG*D8AU6%WlV* za7^DIJ3qb_t{}+R3xWzy@2BrTwYFrbrTLC{9+Pj%VMKyVLQ6O%{|HIErePGulO#38 z;#c2Q=v1vXogM>NsOJ|kLzCnU=zv0?JQ0GY7{opqG%;TB_JTsr0> zu^_l>qzJj9P>_0s+%09SLS)kRZV-mGX;r4Ka zMaTb^E0=C>K&>DI;C5uh(zX`mwKd-_qQe`#fgSA)mg2ZR2E7lhZ|Y$%6;@A-uZ-i_ zgQ*O8o-cO`J1E_bbqE6bj)&0g|IPYY2*bik8b|)CP?2sj#RkrE0a&RPXbQuCTwdWQ zj1w!W&>4Va{d?g7{CgU(3ZgiZKVSj1H=v02_k#^|Ib6q3(YC8M7u)#uaDoe(71~*_ zzg9(@7$+x~f5*cVAPZGejMPfD*T=fFb6AVXN5Qn86$l+1pb!oaoB-Y=yt~a&L@_p= zlcA)dZY9>$L56G4RW$9vSP@4J3yor5dJk$<5T^EUKrvR84>+Gc8x|a-wWr6RD689f z(Q(XnEX+hOA2Oysk)j(M%p7MQ#!|>LfZUNGj1N+Pa>Y_Au>BPt-`uf5bAm>he<;Hq zu9fmvVGZ(}j5pznq=Bgw3l+tYK!O#JXe<>>t`MXNN1i9&gOP-Tiu8SX^1jr{lnTKN z6br5l{CUAva6Slm*Ql^avcGz#)44fFo91l2)_7t^l&>J8tG|1@-*6O~!pa~Xzd{qx zDU~>-3>*zHJ3QQhb5e=pxFQBY+^3HO0V6|MzFdOvf3tzY$@4op z>9(oq|E`Y(AZjp7o%N?v5r=I6mj!JzDl-hzz(pQUy3Qcsh5ih+0)p z0z*~uH3{x5>Vjn@$OwWI!I!6@D-$S+4D6+jHXjCun`5s(nS;0*g4M#cV-&X%CY#R$ zMeeLr<_1|bd-%FrnHtyJ#;Va4NR6u{(ucnjWT$4ySu^Qx$K=tpPwf3Y6bFb@l%kzf zh&Ruha(ETh$K>wdn4wfbK+DWy{ROim7;7;Gg7@wyA?)Jf2?#Ec*U!-utPNKZjN*#) zYsH6FfII05#&9N!;6(9BrdZ8d94KU43JGEegW&9Cv}=+`DTxfZ`hDTq+mm0H9nh}J z{rl24pcO)E@hn}~!mMJQsrRB`^2-Dum+-nq?n=F5Gvm^Lr+(6TLFF+X&wWhH<-$*= z!%bEVXo!D=;&@o;A{MG59g@ghn8JWWx+q?v8JCsKaf=5#~%9tL~`^X!(=LLDQaM8hsJRQl7Z2?4B zKrV`1Z!WZS9riAQva^z^@_i<6oej7Mb$B026BA3RfZU_3OW@p%wqY52!i83_tP$V0h%zS9o-4dTcQeubl2g}nhE0f)n9 zsk4PV6$|N1U|Ak`lt*U6_HvrbERVJGZ zu_Onc1vTI4O9`HTM_q;YV^lO%l(DHMd)uku~Bi)Q;?@YsGOJ(et`M zujnLy8t|&vqyA?DEi!^CN=}-BiBT7n9dQ%`D&F30M@vDCt(0-NkGKA~rFL6EKfQ=) zP#7*3p4<7I&WHpC03(Zf1_l+`mH1oop8ZiyQb0cuCxK(Zl!^2w0KA+O1X|kJKi0AF zH2lfN6Fz=LA&vAA_Z+Uf9N@Nd6J;J~!YVz9mG&29D*)o-wtGiL%Y{vQc0}yqLp`D0 z6deGzgg;rtwGLz_!7mo->I0=kGIZTRjoPG+0zBnqsmx`8_=|h3qevfPRUah)6i125 z92IwdAq6fw>qNHd@|bym%IQ(rN5$nxY3DvBAaxYy7t>scghDz%p1e>&P&T&Mp|H%e^BZ=kP)@^Lq7gC|ZtTBd*IEv?l4YJZ> zUmuA)0N*btn;dl;MWDg$VY9yjWF)2bg}~}fg9AFkat`)MD+YGKrQvl&v1qtQTN_ql zz~hIvVWVmkK`F9ZOPAo(N$*7o@CqiVvf5DY^3xGFWo}Ja(`w6A69z3PAI+L$rM7;jp=S1HLD)y!Y5DPRdu(Ac5<<8XaL#Ksq zGX6jnZc3Nm#?4 zk3T~Ed5k8_5YS^BoMXCtO~#oy<1hK8yCc4j;ssoRWngA?-P50hYQQ!!V9e=Xijy^C z!5jrEIA4&;18{&nTve3rC|-dOfV<3N^eDGney;h+l(g&Tuw_XpPl?j5DiSoOLo0`v zu-5!V6HgFY$cv;z4L69r&8DU%b%E9NMbgw0JVk)=`jgF?AHm2<1^@JL$3*v9-HpjR z;&B*sj+6286jL5FN7B7jSURV4&_Zta6Q9uN7DgwN3C+->%=P=#-eMV!7Tu}^zAVA$ zyi_CkuwhNePjf8gWqZTU9^;dz-8H(N@GmdVZxZYG&N*V-*Rbi*xsxT4;uY8deIx)u z*h?km4#st;CFyl(#ZhxSW8}47d0o5B93BQUL*1(?6^nWr^}T7qHxTS+s9AlAx5i}D zfYMf*vbV~+Fq(Y%3+8xR-}O!)yBx4@cv064`;7$D+0G7Y>0w~ow1fy~^3F6#hB!bOYs2~baXFGy1k|tcOu2ut=S8a>> zq*yoo44H%?H!(4>jx5ToKM4jzGVn$EKDTb(B$t&jiva2DZsoHb85&-)$qG>Y0Cz#5 zFZN*Ydh#n5&wW(FwV;L*F5=A4S_>HgGz&NbMgmWeP8*+HtR;mkgL>vd3d!NcljlF0 zm^OoaTx6g4upA<@BD--K@qKTnT-*%hgKX}&<;D4@oAh$^U|n2!pL7JQ!=7$R(8K}| zg3^qeLR70vwJ=kV?sz-7q19I52YXtfJ4)Red#bRV`Nej zj?Er9`M`Fc{MVT!Ivn=(>^5;8&#{`QbdqGC0r z0Yr&8+VzAj-KL!aT@p4mSD(axm1On239?w#sE^S{lJG<&RD4ENso#US23JkZ6>+9M zldJzTLMfp|?BJ^V8+VLw8r?+RAh~TE7tiF%Lz`6r(&BRn-ws>F%0h$o=ISN|k?W_6 z>8m`-d4`-sd`_6JWJd@&IEbWa^PZerJkW-Wp&b0Iza5&PyInG;uiISM9U0m!+B>j6 zO=UNlZAaZ-wWwAf9G*c}VA2$bd$?k$L}8`@k53R(ybF~SL7RgXvVgh5mp8T)t_3jo zyEv4_k`N_ar9$wyTha&jMNoP9Vwa%jkS0P{vV@mb%Lelcu)P(;D(Hh8qCx^gnou6KvL1Skx9Xs1iVuIrtZqZ zyTDv(2qNY_W%PU)Eh{7m9?@JmeLZ9MWJYqVF!r=&cp*nJgaxZq(mk5MMRQ3sFX@z8 zcMFl%Tcrm4!L;#qzUscD*-6;i=+n?-PjnBLcZ=zAw4bTeIJ@i(h!`9@U92V9Me;$h z+e-A~TSOi|nz#Rr3|V9X<<2*Cq>I?K>AfPyk2XT&yU8-`9EJq02^#h~jweG3YrJKF zSw*&I^ACy34-5eG`Zqvs9R%oYCbhiiwDI4h^%4i*ON8Xx8Yce?a8wH>!3HKu$Qm ze-_LH`ALhY?!$Pgci%A#3}?%<-DuVWt*sp(cbwbn$oRP6ei;kt z-9y3skxGS7zc6wr%Ump~l%s1~R!JBT!3Gqmq&g8)bFe5t_gr$$&mf>d;a|;@TFOJQMh#L+DVNy5gFf zf>_+;Sx2G9hU5LEz8-)(#)ASh#S0v9rlbob>4ztXZjBy&Lj4VT;?7(Z zv7Sr4KMK2Lhl>Bce=46-Loc39Y0}juXESjOG&B>5zNR*IoDpJB#OV{dNlkY%mUFXs z7h*bPZld-2u%u->XZLVM9C}Xw1{>DLoNQDGnHxIT{;r_Y_^|JXpbxhWpwht!g@gMP zBa6MelT8E2(tB=VRE2T<-MF1lO`;hwj}}fl2CJclL9Wvx*)3AK!uHhs#7SfK$dAvb z40wfTvcd2iBBWLn_mYJ8*t{xNmKr_vEsM6|-k=E#b*m~4GR3^2Am;~QDz)zfB3Tc% z>^WieB^9=9e$!VNou7g%>eeb#LFrBm6M)v41;)RWpS6XR>p{Z!D((bXcqArdT#=kP zhYJZO;1bXFoa&{4o6mr4L|pmhrk2K9$trTN@ILojOmqgrxU!HKMClBO2U z2Q}|CR?$-|<-Z7Ws5FvxYtCi2^(u@)y3gDDm$$nIv2E1y{F`sCWnE8Ju>#01;En_~ z2kF4Cq}>VXmz1+N?3YyI!a9iM;dGI#4VDIDn7Z+DQKpcuDN3FfVaMp@@x*#!9qo5z|4kKJNG<<)TUo1~x`?P4a-o406qD4R_v!1DU6k}kp8gQbK< zg9y+tACA$Z1is$`> z8Fn~E5p-$tWsYg@d}Yni#RG^kV`#~>mK_&}LO3Ukdyj621;MU@7R!_6y9eOc#aE8C zvyY9g2rr6d(j_wV`F1s^BmiHQB(6e?0sI(zb|thOv?{n{ zq^1KM{xtk7f8kd+IW`;2VOYY5Cp{0+B}CE;=&BN|9lhkG*6d6;%WMfzlfdAQ+ldDp5`7+s&ODQUp>z^2<6^;-QS zgozp!da}M)+bRd^Bbrq(xnuf?qiG_HUH%G5nE7u7%`?q(*6jFk25Z&_>WNSkPV5Bv z5PYdc++fE1B;wg1h!VG$VR497HQ4}sGe?tC39pC>648Q+4)g>fRSmbS9EDj}5Pmwx z^kVErJEnnv+>tz7%_dV^u}ANI&Dbv7*RU`qxK%bW;%fbL7}6psl)TuHEY&I|=r~72 zY1-i5k3i~`;>YQoZMAVIn5~mXXlk%e+tKb9#ohWzZZ{*7A9w_s7KLGbdWPfsYMXXM z(g}O0ogji z+mTKk)Tv;fl)Nkb4$vbCLCehwm20$CmOfkM}E@9VpImBq{n?-G2toE%;)Zp`O#3S~mP=z37_D5+HNss@J0a z((TLm`whxYC;O5u_V-snUXVJiWl(-iO|g!@S0^$-Hx?O~Bz_2c5ctr4m0HoY!I~d_iT(GTI809GUaTilE7|l>uEdFZ2E!6sCB83HgVjlmVchl}!z>sAj zHU78GMA39s%=#kiqMvkRPDHXt_;?44b3Aah+pLFkFMU&rG5Krm_vgf^@3UAC9bmAU z%lHn)Xi*l6;7A6N6E%K~VSD8L0rrUqowPr^;n0Y%j{!Zf5KeDOO$kyGF6ZuT*nCx0 zt2Z_dE2v&`Y4VuX&RgCNkx^i~P3l#b0cj@E;4jtO^cmzMVU`8L{5W9Y8Nm3?N`GWd3d^V(M*&t48igAAP0*;m^2W4D<|0=iocth?&fX`qLwss znBAEk9WxJFbnukWV$8hXWWs=P43y+|4}AiqEd0P{*O_1MYpM@RgIQv_4Vb-Nugtyc zxt}?Ef){Eik!VXz014uEP`_3^LR9t-+#|C~!sUr%_X~-~U$;qOW&abcR?#*En0Se^MVyCQqNcdW{JjW3QM= z%|7_^@*kmQ^ZmcwGp>D|kqT}^(TZw{2EiCvsaqmLwN3?wi`Rd}uQObT9b%)_50s0d z<$c-GVi%3y$1ap;o&iH;ExvKRcCCO`81xJJU)b8z#xSIG+%#&8wNZrch8bT4_d+Kv z3=8BbnUfib$|sdk3D9!`KBfHaDO z$DHUK{-wz|Eq=I#Q?8t;5_QSDl-0L;eJ8$9G~*|%;pY!6*;8jH@4M@#ON|)avvT;h zyXhusJZdsaaMSf!WG!4zApl75|LGsPjJ?&0{bCo7Q-2)ibafdv7oW7*sQ;^61k^2j=>ZzuF=`yEKzXup`FMgqTc78*1GwDUJkTk=uBWysy>12fRKSBXAB>)5s4?R^s zy$oL_8M^Y1>)PclYB=o&2mI(Eys_6w$wVGF8`>G{!3l*nLs~?HF@jLAn!d$k2dV`lRLUC+JFBf!jo@v=!~~}bJLf> z`0o8rnwc}V4n|I|Z$Ew1~^BxTEW>NkE#1#vQ0Eb|F24OAoA$}@*u370c8bmm%jYpS+j&1e# z=Qk`~D_!NNWTWKH{Uf9yDmdv8mJ#AKUuY@%G^lFw+)d}bOdmAopkX)@@oEy1ZX9Pa zJeY$v)Kfq-#zqydJHDu1mxIUL28r;2KPO2tDd5vG9RSviofGUxq@1n?2xFt&749BR z6w6lu2U!>dpB;rWYkAiee|BWbcB}4#0en!KpOWgNJ{(_bz4Q6z=Cki-Ue`i*=X0-@ zgw&(1FV*abA6T!#UwbKR9?_rx%m})j|Ag7GM@nd>R%<%4Bb(Q@Ja0W@)}u=@)DbgV z2W=kKjjpL8hy?}x#6O;9?ItxwcnJkdOVz_mbQFsV4eq6VZk96=8qwrQ-7o3ZvnRvY z98;D`@XNLpquM9^)_zOCic_0S$Hi5xrP_XY>naVrGNsig79^U_djf;aySfQOdtd(! zi@XtB8Nzz~`2^8pGxxm%RW~@;H1@km0!-*;r=@5WO(^0~Gh?ZPR=k!P@z|{Q_jvTA zDarFVIRw(>d*9DW=U`{z%w4p?FGz2F@6@-PJpu7~kV~|BtUaUQ$oGf|M91Y>16P2_ zONWxij_bXPjU@EzxG@Y!r)X^QJ|}3(ST`?l=-8=t!84j4u046;FuKD_cD*Ljt@w#V z6>qfj1sa>Ano)T$zT#-(8%Q7E=#YE>#zsozc8H4;<_G2r>&M65MjN^NbMzh@5ij*P zzQ69Z)WMfh<(cTv^$;)9nq}4xU%w}Ct0@d~W9~Qre0pz3p$U`B z{+pxrEaauGt4nZ1W;EG+<<4s2$J>4ZD0*!fTyZu1~*iMwNOAr=$8W zdF%rNYtsvi(F{qr{;dbWlSS;(r@qkh{m_@mOyCENcj)D`j;YV{NdZ~_w=`6LM82)T z%LHFmVy|t2W)p)_jG@pY_U@GYj!8c!_5IcZ8vX~)v)3V5O%zyOAc{J&t%@p4G}MuP zLrb_M{v|?R;%m56+Ia0#+zWa%;yFDM zJcZP0aLt3<>#IrZ5h?_4BhjFfw}kZ5h4G}O76tQVS5)F8xSaNJn$;PQ9!!+Z+f0F0 zcQ=SV`r`IvaP#@~(l+)I`P+S|hz4=)=k|iND4Ay?zeRFqs=H)!6`y@7>V0l8F{BwS zDPac#pD0&A?>VblG?f|uFszh3>CV0ebNC_*D)#W$2sp@8?v=8J0FL}n#>#2xLz&%i z{Fc*`!r?mm@#7LzWu5T&Btq?z?gg5}BUFxrQ&#?i$hljoR?sJp?$;)v3$65oOgc@5 zdnM?=RN<8ao2@n8--nLH@U8}?_O17BzlaPdmy}8TVmYl+moSIkKCmlg3AZBGbNWn> zP8KzaZ4-ZAMSZG!9_Z7(3AApOa{k5AUriE?bdjpx-@ngO(f?k>@q_hd9p_#?izwTy zDsZ(mM$GEo;9N-$nPclRQ`(gt)2lf=F78g{T>Rvu=_`&)O^jFa))Po zNv6+2Y>{TJ4n10IBJS*g_j-T)-W4?(`gPW+N$x%YB5Y?jewiF%$VLwy?qS+@_c7uc z6jovyEqIBvpNezt+|kC5y}yQ_>_x0qj?<~TkJbv}U|*(A(HcC(i{f-!n{C9VTY+y! z%(^8;T?o+Ao$ukvdwcEOcg25G>K1+6Aogt&$GGWTo|z!j*$wgOlSH7rFK(*->bfZ; z71w6YSOkUyorgyM2+dz*m@jIZbR`&oOqroBk~Xi%bB)+XgSPuz!XllNg+tO`D31%1 zjOt+Pu@2n9zGHc(pWhvdF04K*hJur^I5vz>^sn}-WsT)(e4 zy*xfG75?DIfd_v%8mAh7YDXfZou<=Hs+Tm6%?}EpD}T+Mv)xQ{f%RlsW0m6nNSOXH zR*!e1?SC&6YI^vYYKuXNo0izjaCXQkkxI?AkN(GVh!G~7EYFdDH*PJZD+UmH9xx9^ zn~^LCw)N|wX$cNTzr>>B3bDzjCcVT64134;F4CesDC$rDo3f4Rz+a5hES^fu;3*Z@ zdVYJ6h(^ukFk9Bwf3x7v8z}s#^U>rQZpo<+>67(GJdxs>KhA0LNUg4=r|Oj7|B!;M z`(*GC(k`i`(F5}0G&v^?ebhl zbI+7W4FBDja?K4+RJ&VG&(DQkm#q|tHZH=YjxWdy9sp}5Hor_Z6(5IDO-DLdF@_@GN-YznzOfWob&9`(eV>0hV;0Hal1S-9Qx zkL5~SLAS2X(wur?!{bB4=S|J-Ju_LX9Ns+vqMxqTWp>zaXS)Cbal%n{uOg;!fgI7 zNXQQ5LRh9>7c*h*^D^qw=uZo*#+8_qRP;rIqGqiVN%DJ`82lT;3HLJWiai{(Ir!A(HOrbUk^9yc1cSCig*{5&W|?R#wEo z1@dAtd%<*1lR{4s>f=_=*vhy_HUna@V?|=&3*=aFoQ zLZ8P$u~E;}iXpu-m-w%smgAqooj5}(7j zpeghB1s(_+kE-HNJ=;_)FFtSiE&uXwvzUI=Zeq@_-@R|1X#et$wahI2KLG7O62AuK zr)I5=BOaXoM8h~~B8WbVw9vI8zS(>??mxdCjZh_1>X=^4pKOn`K)1HByGXDVnKwr%`QKz-*oSY(hNNz%16C9+b;dr`S zP&5FQ=yfVSKu$4EvCG(a2t(C+=Zs2X&UuJ-&qioT!zuZl8>9#O4sd{CKJoDvrB!Fb z)J4;{YzYr}8l0Bu+d8`GPyzmGrjmhX2T2JJFv8xxK;nM5tZY6uc^6zd4iSkXj1K4N zmbku9CLFm-DT92$%j#K@Bvb|M(9>|vah*H%@t+3X<%|j=%DlYbe^)GdaAZ^xJpGwmPG-fP{{R?r_*_FgHzz~hV=2QN?2K^Sug@d! zIt&%Wik#MTbkMAx%y-RE#~;-*LlF_axgVH}$m;(9VY%1T&qq45t{wxNU)9%O2il+3 zIGATkT|*>b!E60$+s}FA0CIM6)?=BiGfpnFnTBpSS=Wajt;5T|Opm-{k-0G6cwx8` z7w=EDSn0SEmlKBry#a>=JKfyp#}<5JZSey2_Dxw0LBXCdrZ<<|!B8n3u-%gj+FSq% zh@46MFcN_0w98y`fMhsKSQhdj8QFw#EeFu=RKgGv0_Jd;Rv|kari!fv58NczFFFpt zygXqp@Uxu^NMWCJlqMl8$hDuj7P=ARa1aR3XTZd8mlFw(oH*hP+u*Y#CCiu;^yjBJ zIy6_g{A`IGA4ki7^zcZp&=4xN5W2l~=E z+Vn5xYF;Vb9`Pt-hBJ?EwiE%$zrjD6SUCWxUAdaHhg9zUV$8k85s~!*Mp<&;^t7vA zdIJkMc4M3al}4_P7i9zO4DY4(^LpXQn}`#>Lxq=8oo>kz3SYIw6ifN{iWGS0)X^+A z9cp;?Wvr#P>+s^zkO&wl*axjftzL1c;-gUS{o+=STmZj%6pSfbjAIn}@yA1xkGDz@ zeWx%Y1sOy081HeZ;5l=b!-(h@L2$~~gq`8(wknKLv>jJQ^(qGeDC4gfp zw|O}IChVs2bZ^MTkR4a7%?|cu#p@=S?uRHQ9Z4pVq3aw1;3#@BPk9~~=CiAX%F4$% zOeP8ijPKymc+l13Iov>lP|kUOaSxP=UQz*aRk{2uByLg9YegB z(;ay5M>ha&_Zgk8Aj!xxZVZ&r9bg{jbCki&-MHKYaRzVRz0Z)mm%N{T5IV{<6gI{BXK#mHI6=6ld4tXbW4~V&TqW1kFY1@U z8_tAsr1Fo`fQNWhKFphiYr?+CxQB@+pG$=05grBoFsz6;c}LzQOi*5w$5@i0R$wzc zj)oL?MuH26Uonu41iT>s0N&=P#Bda537vMKUjF5?qvwm1?~^6%5WN2{rbpKV^9Y}^}wj$DgOZI?+N5lC?67K_#>1SNczcH zKnm@|>z&HOA4M_9@|a!>zgK14y1C7w0{U}QB&5NI@&QFXVoZTM4>7&CX(i~&z07{G zM+$w%)`4hJ5S}g_$EOXel69+&c+Xky3*Z~9cprqC6P&y`pg;C-)%Jn``@YT2je9R6 zZSiy@=SE7DD1-^={l{)F9GIvf1>QNYK!AoOXB;lCy;07T<_rdIw&Ow89QkQ2$=)EB z6nD8hhsHbJ7mHpa7&yYoZk)&KFFG7(4*?EY%bHXrIwuj#X%%>y{_aYngP+-wO$1f| z{eI-jvzouSAVu5U#hrkKU#f4)4}qSv zpE#6}-}}flLR~j-aRmN;xD|%0%Ko^&!C`JPiTxAwnEFL~I6wW?76XtPC8NXWeVI%e zdk0q#$B>7-uBf1;e;I-SKx(%ovDlox*r1@x#qMG$r1lZR#{g)mDjcLfvcCx)G@xm#vRhR>@gOea%WwhGW~)b{ z4(6KvfEk>rQgTyP!cGbJnIcit;T>v7)1dldkR)VE)aB4{YZwHJ!TQQ7c^5u_Xt61M zt_Yh7m^BUb{{Zae-!A!4*khHM2lG@E1X+Luze>3nq(Rk>yhztu0eAr89I{PBM3|D( z(|{hbkmP+BTML+|e={MZp1l@orqO?a*_B$Du19p`jB%g06N@vdz#`%NGP6Qc!1x_x zDwj+^b~Nlb04=e%Oq$ad0`7hIClLfc`X6})I|_ad50$WM)h@b2!>8yq%V4_oGD9Y) zt_V1cCzk0)DQ;0sVQy8+zM~qjt3+Hh)oHZqEMdm z@ZBf4(?6W6AH6`NF9n_Z%$yYF5qi%lBH+O%CKphe7zh}okY#dqKc=!$ zMEp#nvLCjfWP$eW3?Crjqn>?a1w%RP=+*vh%YT=5&gq=@hZ~Ow1}PUo+Tw5ufaiTv z-WmXSFlE``Q2uMkLXR~w%~x}-kws2=JYTZtYESCqNYs!!V|Z~~_T^7WkX#IKZd`MM zYRGsP_l55xw^@1IG$9lTk*St4>pTr!d>m#@^;Ht58hfkRvHV5272MNI>Nd`OyrY z{b;xVGKa+9M;_DbR|!EUn#SNQgJ(Qqwa#2=g?R>_)7XOgZ?g|3*l?5A_jOrR{r+X` zT#y3(m{Eyd-ZA==W*~56PJ6_V3Pb7P;9o*GUVql2Xb~qJ+=$m0_6CQ78B7@Y=PKv* z`ctDyO81Z~v4%!-nlboongg=H5 z(als3=YY+Zr@5E`5{Z}gAk1hCB}9E(+psIsFwnLt;HMFUpQz^Jt0RMm0Dx@Ab)@1S z=;XJ1wB}nd-*2?k9{7(+unzz`~%nZYSow0KSdV1EV9a!8t@TaD+ML?h!f-mz>*( z{bsN-3^1o}MC~yG5ksdOVHhivJ;6Mqs1+-KdJ`c`1*Gdd5W=tnok?79nQ@%3<9Q-~ z(+>U^T;Hs8Q?g}Fr0q)U0f8xL#C$Vz=Rkp*0!~ab@x*be-!SO9I&zW`DvO-)w4PMf zd?0?DALz;a#Iuw4ozB)BQ@l9r`8F5cE+@`~18!Y(gbu#hC%_?r6Is*uGVqQDW4L2Y zF|2O>Y$3)l2u`zoIWxNOjQ9ryax3kH44`tey*{`iw<&S72rsugP7Z|s08DYZbq_;AHI6FTpPd$1?d>`W3N{{ZU103D)Pecdo7dF%LYCsaICV8f%ym-_dX z11&o}naEKR_Y&tN0f^Da>Yi1f?aODyHYwQ;2w*Z53x+Za`?+?vMlQrN@;V&mKHPf5 zI?3H_;AL{52d=#1Y*p?sM+uS zvEZ1f$=)b?4j*PQH)@ziuYFtKM_i1Xs~`QEK+Dpz`1y#N1m{Uh{{Ut+00<5Y>Y)0B z(P8)h0IkVLcg{M3w@y=n7vkqcXGaA&YT)*N)})m9wfg{Yy4=r_W^g>obrw&iO4+IL* zXE*>_ryrUSOV?VwCneSY0D3o6LNdi62UjQazxG>6B2+z5eF*91|-F9httL04yqETUdgFT%Rv*~wQBMG%=(7^HkzTV12@eozDPUBhJ1^6O2oU~Fm88xc z!SXivy0e#+2Q!(Rm)4R#mk$QIP3s})a(DGHrhJ0sS{35sh?sdneNE(28Gr+7< z(ENR7Mv51OFp))61NFv09?$x@3eD1N!~yi@@a4i*3f2$TIwYdU1~ubEM+FE;Ii*a^ytS4QYwFP9vAMr zI6sJcHz`CM5Bts%P=1@6Fh11Nhx6851OhnXkQ9JkjLYnXf`2_Tc2qhsA9HiKQ?&YF zU2>FI16#IwK98dufyWjGBVBF_r+DegA_eVl?i}J;5v&=Hti|ikcXHsKcyXz2`n;L2 zBT4nDge9%-T6hBfz2FtM1{J*;`!9dYl~h$*l|sE@;uKbT)W=8F)bSk|rG%jNT-dUQ zzpM%sQ6ISw7qYvD!t)HO3mm_hh++cVi3nd=Tra$iDu*z-w!4#i4+dkj`tiYbo^?dM zsLpf6v%&qyV^0G;4!vbs{{V0c0nQ@|t#dH&nPNgTbLklderxk%tX9E2)H30np2ZbGp zA>0J<9ZP3x{m&@_f(mH0Uu7Qc;|!$)0{fKgG9OpTx8dswX`y2eRp`??t&e!0-O9Fv zo-*)NNGrOMX2LFHy}8}pio6Ba*vc4kgdRcAixwb4o=m#z zn%s}K$Cu5bI9y(C_b!Vap=;5YADVTNexc>mQC~G6%)zmyJ&OZcp zvhZuRfAsEThtcITfJZJz);Y=L(^}x*%H2Ib{#b}(;*3Y>#&5hFAKQ!n0Qq~6o|S{l z9ekh~KSmsLxHakpYlZvQV}qaByT8Oa(QkO^PArQ@zZrevdnO+Z#a%h{&C-UmkT7xv z&+LcJgUAIZBru$nSF}as((thn{W|s0^jI+{|RJNlDjvAuUPl94o1M zOp$Z0J$Rn|XF!R0ez6>S$=0I?W2-yK0&0F-FqTI(Ke`#fAokpo4!|57zf<=F2QIk@ z{+-B>h-!VzQfeFl`gNv3I0WWr9Te~Eeqlen<1%$~vigYwD}rs|>fs>}TuWF@Wi7W*mk33hoNMqyg$s!!D3CpIljv8X`b{LoQQ=*@Gk~#KKT@ zcPZlFi-ZDjmKRJqi=pS1mpLj$&E+Wixmn*{JiTB6#T4THxw4E&a!QBT{%61{OcW0% zllg{p?h(j2amFq|eI9PP@HG(r?gk=so0lXbh7Nb@4ARgbsCM<0RqbxEFRu(N`h7Xl z1Hz-F`&~rlV6FcE(@*5|uTD8{52HNpw;Xri7f0&~G;uLq+=yUP%If$y&J<|qP=YDj z{brQ%Jpe97L2MN?-Zo@G{l<&OOddv_-i!zoJDi+u85vXg_Io!cY59TYk2>-)>*DxA zdmV16J!ipC(~GZpO7_cA%7-}wg3z%&ezJL+VPGg9<81Nxv9wtTY)wjui9?WxLbN=)pGlPgtjt~|rdUAp)-SMFShq9fo62#mag3j>4IA6Wv8Jt37=8RZj~m37{|-BULod&9=65L&zsu)`6- z7h-etZX8HTW%|w{B0a3?WrLzoH~KjasBlj`Ihl6^cKw{GxV@kKU`=I=ct5$k7QjV% z7J9k5A9um)J5{c%msU*#NtROj%AdcZoB+Or4OuYDOh zF0fJsdiu-}SBv#E!*nCq;l{Y>XEgJ1QzWz5o^*DRT6Hpy^(0T-8E9)dPk-+LT$1+= zmow^PGf7^)@S4C;Gzbz5dX7M97!$s#hweciSj_k&5UXiA&J~@o=f1hhgb4lvdi=`o zS)k<2&n8YDU&PeNP^<=LMNRpxJe9?7ueEX7zW7h4a)#&^puIRK%hHg~9Xi^F`}%Ms zhgmr|N0A?6>|qSwVaQ||eYyJF5~uEO6e1kwq}8#8c3TSU@pGY6ri7fHlFWr21YZ;I z%tg86=li|XVc&yBSk2Lsl_KFGeg6PQGzUT?R{CAncV4^FRC6kfxoM(r-lab@G*y(a zp0c5rTb*4WVauSEsvYPVKvm-(qGX&qOjmN`Lq?6k6e$252BrjdD4;_)K-&yj(-kT_7pu z9UGbYG~ml|s~<%E;+6f(uT%FM?dQI|I!Bk@UxBdIFzx{3?+2p|nc@ER+<|~zdBADZ z_8fgaBlY6>xWQ%RU~9(T;l22(PaR}bbrP?O{{RIa=76VzmRBXZ`z|^2>jf~xcMl(@ zr**;q0MR^7jyv&j9oC>B!Qm6Uq@kQX9q%uwcrVWJ;PBT(KU=O;L_MA2JdFVggS;Qs z4nH?;^bgN%NRS#q8}B9;JcB_vOHD#&rtfhT$rHd z9p6Eqp(w6F7_j2Vs zE*hV;%`j=@_dhjMFbmFSL0oj-#ffh}U)+`LqaGYbq^Ro9cL5Fwho@9Tf>#`GID404 zR*Ui}l(ALl-u=`351X$%_ys`iW{fGv{pY_x_vQDi0TRx*#A%*N1Rrwh0|MN2@U?uW z7jl6j%=Z?FUS?I<0X+wkKWq;V?pEXM%D$hy$R=_~E+v^4vi-ShjHkncy?2WTNyb_g zdxu%XE-vnu`u%P!6_-gzHaf-dDj%-D5t?yFTwjl^d;|}*cmAFiTv{IIm#02AGKRS( zGv)Dh5vL}&=c=b)Qw?%v9I$Y;9Oz7Pxr+7-ncyQ!7d-blIji=Oe z2=A@i;L;8erby$%o$jFz?~b(s3m(rbLQUd!M8_^cEBS?jE;3FFwsZcbXe;FPmXF?W z702oC2a;-AM_%1#vI%%Qa_X;G`*gZ;Y1HomSXbFUa)i%yOju#YC(I9^FRTM{2QLl4 zstY^7Fnz{o&x4mrec`XQ4%^u3hC>`*d_{3lrF+-af?n>qBAx+26>@YnIqM?#ggm|b zUt5^d(mu?Y5K?e5LZijyh-ZB?%6TEK1nS*%1e_+m9U6?J3%%W2>~p}Bbn zklcU>0dF6hjrd23I!upwo}BxBSIziyuioj{jP_wK86>gXW(5bko6UzjS^BvGBC>!} zhpah#Up8SxFYB!3QzyT-Da1Gr58(TCN{nOtFX zN3QM>@+hl{d+~8obc+z4JLBsVt^>$pxUkSDG^};vWebC<;Kv0dpLoHlNkBjR)&uOO zwkn~|_i<@vl^<^L!^S%+pb%%IrdF{Ln~*QPN5{ZcdzdJPSL}2yEg;#dwK#G2m9h1g zhg`ql<-!0fIsE*}5E}kwuoBlW*7zTdB!}CNdKJHYV}WV`Eipl(&p;Wy1ffWK{_Yn> z(qWpGjYSMQxmwLZ=Z>d6YV3`)#ObwqAMZ{fc^(7rG+MC}^gh=jVA*-KKXBSyP|Wxx zAv@^%WJp!_kF$;eJQILAIp3U|9to5YJRjZ7N&KZQ`xMm zhg1ImOQhnJU9KM-Oas>Ub+0R(4=aB;MKb%D@l4~8%hp(@kiJGl2ffM3k>E=S>aGVgtNbLza_bRr#Ok^p@j9xl4`ufTtG+;3Xz;1z~+g*;c~ z&yIX9A-QfJ7sJSOKbCkn(nUXBjEV`!#MfLvA%Onl6mbj5m#^K{iE8zW&l>&UjkF`^ zHSoGBCOd=eCwWmr%=MOr=z4TLL))lAB=jMW>z5GNrI_ww;0AE=Wl_pxzq*EplH8@f zJKW&1TZ4;D7Xz8#1XYtJIZtEq#4FTKP! z5Jq41s7C()&^>2dUC)Yobcs8@s{QBY*dR_lqd*vQpQ?q%iru@P*6MBZ<6`q4+*%{( zDfDmy`1b(p%*K6`&z14di-*PYd)9S`DDU1u03O}s@yZA!d*fvM2g>7IJ@JsEpr(lX z`!N@W_3F9RA8xvMpe(v4W9H}jBa^-~FW>H6Z;wxlmPdN{G`=r~aXb)>)bKjr1=Vnu zozwAI;ZUXcyQ z&NxBtoF^XfN*}UdVqmx*oM4Lc2&My6D5nS4^KmFZAh$41jh~^IMFISAo$-rgKEHQa zQl6%lmk{RMtRN9GBRKKRnF7J6Vsp>gyYdw-uU7>g0Rc;2y~HJ46hoIQAg|Fi#^8Io zVv-Ok{l>fL%b(ceh?pcGed4A?AHoy<=2NxE+2KEVI9NS(#zGKziP?n_F975#4iCpN z1SVNSCKLp=H~#>$PO8UY9mn2Y3zqET0?(_hmj^+_;=XLx{Jjq16Tdupni^@HQ=UT1 zCeKHTfyu&mxydN61;`Tx&nlRILjr^(fb#mn!SGKN&Ru!bcNae^-;TaF=6UQ_m&L*H zoMuhiaO1%zd#q*0#PQz$0LFFjX}$$s4qTs94_5P`c~2K#iJQ9(H%<*Qch8~OzL;nD0`-32b12}Qwn(A+D19RBm zIl4*Cgz&IW_o}(=^;`;xloI9#O!ttWKZdaOB^}P;4+o{zCAWh>093rC{rdO{VHZ|E zz6URD&u4Uq{$XC-bmD*xQwmmr6wAvrcaZ7(lAzrAp?}fq9*sN_59#k3gf_GvPLe=L z=s4FypqFs`J%fa>5dBYkj@Bi7b6>p`WcuprZ$>lV0==Ft5w2!Kxrz_D*@2aFB<%h97V7x# z#MfUJaj(Yw?s_rg?APFUzZU)KSOXBdJFNU(Yc2eWqXDrvmO@EmYzMULk`+Cd}2chSk)~P2t8d1Ian~o{Q zW1~~TDC^->Trz3K6WMjaL{2vkV`1p}zyp`xI2l{iWgJOrLvf+r2&0V$f&97l^FSSa zVw5dK59!m{PQK5ksDM#n!8ZVuIv-i#?0-xy4o+#S_uvDXa2$_Xl8qD`nKCt@^?}_H z#R{BGG|fs@aIQ>gzvIkHO==E25ksT!e9Nap}eFWJ7<}EViyZK;+lOo-e_{pM>}?!hK^K z*?GNd;K+gd@t1{~iDNv{ajQR#5>z<;XEE{!(=4yt>jg&!bKV!YrPG2n4G*m!XWR4Z zDIfcbu2P0mmscxFlDeh+__k>k(yX|h-=h+TFYv)vB^BiSb0$upayD~f~m38`tf*I899S=#5=(RQ9Z-?fGojdm*zwRW5I`_ zVMx|b*mZS?@6nzBgQD@^C<3nhbsz_dLymlPs*#QaJNCLl5-z7042oHOZpBjg@nBpoS)5l_%1I_dk}SOk>fD&z)IKdatVUKQ)W z9NeitO$@cZ0-Qqj(IJOH%kkXWrfIv}@ZmQb4dl9V0dT)qP!)2+4|F5>nOwbNQ!qCi z;KIRu!bqTq2lEfshY)!@I7#sX=*aDSIqxs{`qt*-V3z}(ea%#e z1*^DQr&`^0@R;#H@DVr2dynQ;Dy-!u?U(ZL;Ox5d`JWGYJNVqc3!QcH_;7J^!KWJh zEY|w*clXDzn5zs)LTsdJDTo(7Xz*+WndKx{{8-Ih;qOB*RFWMr3Si=A8*mATY9Wa@c#hvV4zm$ z;aOag{{V1csrjlU_#Q64Nz%pi2ea#Q(dL3ix`95Om+oK~4*-1{z2!oQi^K5C-w2*- z?BX{F{{T)q{MMfP@=xwnqrFLb;}hjq(8l6!CJ{xx%&h^>-durG=)_1ApM3r9I%DnY z3E^N)3)U`D(S#r7MDL8HQ(JBVBhH0iKlaV(`pos>1LQ_9(kp+D-Ev_dNu0xp^(XG` z0Z)ST8B9qRv-1@Y!2bYQN3RZiKL=kgf^HKPfFJbWg_Zm?37&ru^@>SRC`-<_g2KA| zuD%$|?J_4$ziDaprdXa)dCCc~$ar$SL!Hu@J?pN2$9@a0zY6?0@Od?4JXoNK54YCh zh%W?_BvRbxoPN1VUL5g`6jF=a)DV#MllDzGhU@CNdN?-$D!dLk`prn3m`0>LU3>9! zVz{q~F->o7HUb|9_&NAlTJ(hDcaI9a_`Eve0E9;JpPPc}bZz{9akEnWiv~LJ>c7Jg zp12kxi`ip%;{JRkFOEuU`?~ja#d3rfop{{%ah2k$&*o5(I%M=_Wd!^0OJ16Kz)?Ae zvC$OU!Os#%1ih}cDz0O(*QW|A%nUNPel9=4BQeMwM&v>fKb-#naWn)W;eAP@X@o;B zUq`gS5SJL>H0{sm{{T4ki^(;K#Qb;EsE!U)OThPay}S9~2)7vr9{HMx@u}+Mqu)3; z3)3k{7%#uWJ0cYH0qS6;K{@oFrm3KU&YXcydOgi2I*9Ry#87ALGp7l|{W&rxJ^=wI zzIROPu3j!*FNej~!Qx%Xa3Td$p0%Gd1JIqj>?apoePs*T^1bFrJ#*nltE+(eOq@rM z1iy|LA|>FDten@Dr}W5&YT$&xzpvq)0yg3KKPUV{=2H79tnlLy;`~LRJ>{ARB~}Fg z0C`CT@4_&1-d-*jToIAen?M21G;_Uhep&BA>jRItdN;OUpo#tSd|h43$By_8a3Ce- zIR55*4~6*kd|!ynunaew9|Bk|eFxk1(11>rx9@StRquXW&m0PI3qNr{p#Za=PT+kz zvMBn#IR5|;n&~*!wRdhD1gn)cR)s=(8#{{_`S}HHES;IRbb;bvf1M{5c7Xx|D zEpNg2-F4T)y6M--4`IV~5a%HddHT<*^qJPll=pcOg9(K8^_}!68QBu zBENIUThFc55G*XxXnq`%(sK!YCg$7@(afKE-rOc!?v|MGjJ^j4+;yIF$2UCnntRe< z;qh}RS@oWL^XqcCThS9g2QR?fc)t!XQc((f(Q1166u#~;##|vMx$ihy@<8vO5JViB zdOrUE(rY@NAq{oDJ?>3E!+sb16qsf#HFTNlN5NPTh?v=x)n&p?rXb>0Pca2MLRFRZo09l)0QGUt&I?<6Q8^c$G}0Aa)Uxs{Y&FzQ6F1#;3`n)Dth>GCP# z)I)gOEKvTqJ5q=5$@4xPxT2Ipig>!Z)vvo_A1Kxul!~uhq2=4%%MciVhPV@F5z9w=rzZf_ z{{WKz0D`9@g-4bsA>f1Q^|*m!dS+OaK0>ZEln5NAXQWO5?5*Y8q8#(NdnG?ys8=dhmI^E?s^vhhG=V{wx0g^zZpS z{{V{r0EzzqhkQ@++&b%j#_NCamtBAUCI0{<=l=j3Kjh#3Am{!Cn)tsvufpr{fA~WG z0K~uIy6f_<{5Sp_{{YEf{{WGH;9v0Fd>&`c{{V*n0P!*Y1LS|lf8f4n{{RzReh0$; z0P)TL0K@zL0OV)?0Q=eh0Q#V~IouaV{{V$2ANd!I0M8UjhHKC6iu`B)0LaZW_)RqD zAb;e~@K5|#Pp)?W5zH*W1^)mSKk;Us1$2`p9fL%05~h6m)BgYsJj@yJS%iEW-VS%Y z6a1I|01jq8HJJz4zo+#xPA>)ld!8FtSs6&j2boop-%n2u{u$ZuI@$gS@%7<@ z28uZ>=e)810D5WWX{MTdr_OkhE)zUH6U664(apc-pE>^k3V()iaXHHo9gG||I{&G9}r{J^@Sgmj-Z;P48aUD=zt{{X>FJ_%@O z@Se0hotP(ZDcOKHMXR_HZ(aC>e|}=7K#A~^{8QmPPZL6Uaq*uHG}BE!Bt^m_?;UFJ z+{X1xOlNL+NaGfm;qk@z&l698S0h=N2s{8h^LG;|{;-VA#S`9_;Fvci4|-{Xm%k$5 zM?Pkr3@<~0la9hWa;?vfJkN#mJ|{b?h%1Oc&C5S8esA9%1hfAD7Jq_yJ~i;bEEpAUmRXT!0pk@d#pWrB24(2J|U-r-x>~3@qgY`ImD-Um7Zt(dGYJ~12Xja z^zrL+GwXZLRP#;Sd!i^K4%OkoOqK+MP?^?~<>WYbR!w0qG}%{>=7k4of$bFV(PS;@HY z^l7K>j(k^h@lOX6P1m~?=?yj$aw4iKd!(ntzIa!>^me}+0uG!1Asc?Xk2 zO)=+-awYrk*+6>4Q%S;pNdC+r7~7PbsF3ePoOD$Sy^*#PV~Y zKfyHr06hNy$4x#5ekYzMo^{87y5D-G-1tHoOlJe5JG$4xwOT!XJz zE8ct2Wyi?Z=Jk@NI7?i1Vne}jkeM{jWCMNTI}Ui9KZfbrnC2^Vox{1%aXQzuGUZP^ zZZy&H&gaGPJY9A1XRJOh=fY{6M(~-le<(jW~TCOsXV1e&L*7t`8$&eAZT463bcn`M| zi01C@HF_&3@!o-}?=j(*!!97Jpfo^I{%ZdKE$eVrlXEz)tOUO9Xb*JDP$BnnP9%So z$P<^^Wr7#^m>Xl8XL}rB9v=|#H1o%qr=C0_XQ_$CaQCHc(9!h9KAPZ#4I9W=uZesK6tCDTnjA-}EHy!2_kGtPKh&QKes zoOPxhGak5c1x$lt0QGPyfXT*=3~;_IdckmiiK%h#a71*|Om<~pP5WmihMS!nUla3l zz;019PC*?PZy8-)w|wIohq1;aU(5^6_0fj^0PWKznIne_&aa5L3!GpO(~RP&Ik*G+ zsdVsHCTI-F$JDwfx`4rl*OfqP~~~Or$vRPZI+rI8P~wxbZac z&PDZ)4kgdRo+guB?egaq=a)@BH^&=~GtJcStP{5_abw~id;R#HPdxAS=6FvNRC9$) zz+sgi`($p6H)(@C!v`jzI)^Mc8`}iykt$~SCxWQ)93JoxrW$W~M{W(w(@nuLCwi}W zHy?ihEjzo9dyl-y;7lBXP8^~~Lf@_v*Dn76SiF-enN3VJ#X0W{$gFcPE&a}p7pJVi zA*%`CF$3wUhXi8`^_+*U<_X1^-@Jz4!~2cr7Jcrq_nOOmKJ!HtuBHR)as0T|2!>Ea ze(tAoZRPwh8gu;2h2^Bs#DM9AO&uKEhZ=F5j*jP7Da6zBLnQUN(cNf8Tp-A1A6q1H$YT zXD(-~W1R%?>#a`{O&u=k?ir>{JS6aE#~KwMdVRWio)gD9I(dhaRMN8-8;Aq-)3-(I z0dSZx)gS9#HIcYP+-)7wGZJ#qiKrNo*|}%ovlydMd&pp1Zrhzgxn_@k zd=vs&1Fig-H2usC2@hFkc{_;-E>O)UjzKam^9iAl1)$fS=AWs+%U81rI8ne!s0i1b z@j5VQ4IRe!Ov8#jxmoM>U?9Hb%Y*9{i|^|*6Gd8LiidM6gBU^3@~+&$X6F@!_k>YA zGjpz|-a*c2nox;?ccWa!6O1F5oR9$m(oc!QybCl|$X z!ky;Oddl~J(0J1*@sSrDBdR*6Zkx-i3@Acw-?l9a5p=t zT`<)t;WTvBq|h)ljGPCvGjL!UXrVn}k$w6m!6+QYgs_G$L-TZ^Q*a<3 zw<2u(*PmArgbF-ztfAh0N7h4rnS#e8$}rp!1KxKd5guA}OV&1Ar9kvH=< zK@3I|gF6uMyOCMRHzH2T?svukQjc6~)+XcV4DxfmaOic135QP)If<@Z>M|F_O$6fv zbNiqfTeot;{$xA}-PD-^xQrj`PB;8+Muo+dBIDm~d&O0p=t(+}++$A|5SRhW39sg_ z*12*0#8~27a%j2*+~NV(_YK+h)?`~TRS?4zW{@{!Q{UDR53>;AGAi+z|OLC9vS_jysqxR=>>c zO5igZs5wzxJnl+N0Q+hr(ooPZ<{$+yP+Y5lJHg8bK0>*a866x@UY!enH`s1fhl{2s zKe~(wec%?)rNevHWxql1SpJSc@PE9B9>1>VAD*$50hwTZYmzff9PcdX4IfN2XD0;F z73)!AYG%XhHnnZfP6kk@PO^-qPD8y6{bl6T`oRf55k%i1INx|8YyblJjjNBlH_j11a(douD zQHgB#r3R?z{^Y9efWumS>Nt@GYz%jf%onc&g~z%?d`_aB3sL7XH zw3?CU1h{aclN49pOIU$FcLkd8Wx=G;#ncBnutu4f6>-eqa=qr0(O@fwYtAk~)1bUz z{5SgEv?0z%9QXrrn~fgzX-nz?{AIAf7{_n|k0&(`6H@?g3b0FRE{SeJcdN7417 z3H9qY$@KAbAeZ=Vkblvace|2HoDth{!2Yl*gyS`o>spl1ciF71>(&b;urSk%l4ThIJnNh?{MU93cV2TE7<(VEfr=9q5PS0{{X1E_y^#b-8|eu zx4|PIChEhSH`J~Ko68|%)^!|u^1XfKVJVCbrivhbxQBq4tfch9gMG|lfG^&(QZW9X zTb4{SmOc+#gp7ved2#z)N7-A7(^iP?2!0ybJ!tXx$bgwhf$t-556U{A!hosmpQ4-! zlpeS+iUazvsrn275D`pU^-hd%@wp}IjMKd01p6}Dw_3$CMO0_bmHoggxZ?e1b~wl7 ze;f`SFvJWNFiF7w0Igo7{%SPHS@)+qXAVAgAt}TGH#Nx03l|J;rxx&dyPY>)^BMib zeGUTHbyC&q&nyko%S0M0xF!kZ(a$)BGaA zxk6|AjUIAkG|8iv2m^pjO00X#kjHT%jK@Hpdvf#JF6TI|84s+IW~7d~(*}O}0{g*4 zbakT?=e&46@{(hnJIjse>z4*P)(^80oXlse->p(yO6{*-?=|Bn7#P`dvd=AICtG}os<6d+y&83Y z9qV)Xal&WwT04E1@j;sX{{YvQDwozltN3I7M0J(bSJpHIxJX~^$c6s^T47839lY!1nWF9R{?;iUmR%! zR%9aX1Aq_ahlmdQC;iL>_PsDAIP&{vZ}^jRaNfOS5`ql#aPBD-?apziOakZkoB~&a z5+EbrX8d%XvfP+P&s&1%<9?Y}JZI`?UuQugDTT?v7ZAd54kDxdv48&-0%MY-7`zgI=EC52^$yIfjD>jl5)l( zA;<2zXOF#mo)>U`wqsXagH}hpRfVI7$;q3{WRML@!-Fs8{{UG2V_J_Z;Sm1-(A{oa z{E(5o*B3&n_kopIYVu|07XcSG9N>QUCgfyqSo~*|Pgu-2yy{GGUNu*)x7~9KZk)To z#mRzu(vEcw8WiBr9-Pm}@r~YZ-U~p6OOs3uqSr2ILmVCbvsXjgjU9Ik98v3giYFcG z0Z;B8zOmb^s2Xx<2;q9s2-oXSPfuB%;QB9ljtSs?n0zO^MobZ%Ca4`43+6b`tqZI- zEcU?J(XX-?fYSy5WsoPj z!zw)A(Z%DB<_p1oCQaMB06)2@P5aT}oc-j8*X99GO-i%}DsG$l8n0*HF04e%`Kjv? z?xg+WUU(71>!m+l1#NCI`f?wH)GENJHTA|`A|J;quKo@``ZU~?#CMJMM(i5=cL0AJ zO%g-;oo8m-4Oo(^xBYOaUFCw^~KZFkKE&tKXQG)#h8|V zM>&lD0EXwOlL5hhg-v20MS1TLb1zOPa*x0=jw$;MT><-h$Vu)sNaxrC4-|EK(BD_< zb|$aXWKiSxkfHb{DoOO#c#?nCbUD9l#}~5Y0h};($kAWCVu^;Wy2LJ9>l}*)WfYv` zhE2{;&uEh8&^p6!<}RkRdk?v|sc`kUAbaV=Vv|-q>k$%P%qV^rd0D;IQaN6o!Y7Oz zoZ?G^+B$@wxYQnw90#R8499=#$KB8F6;J!RPI}}&{{V-2<^K0X3-0O_6XmWaO zG3}VE{bVPKcOQ>g{A7sbR()}Y^D_aY6LE|R=9m?Fj*J|!rac;fhC6eRy<|=!f#KAN0%%FTM@Mi2XMzQpWo?uS(r} zK4T8iqjRGE@4+)LZH3m36*C;`gG`XF^OZz zX;=w7qGqG%b43#6=qY=c)ZkN-cO`w9DOcdiONeiD9EXbsT1b60pgGD?caS}9F?j*a z_ehl7@^Jc^bwzKp1S5VfWdrY>(!XO6DgN1;%l^#sC#8%p?&aaTW{k~*VB^*SL;G^+ ztFI)P5F-8EP}7l3YaPMXIs6Aq5>wm3t6HMmB$8!$aAD1BG{@boI?A(DH?qL`B z?&FaA!fX46=WxsUf~H+xJ>9T4K2Z8v2*>K^q5lA`tP*`HXkz~WQ-@wKy@gNQS^Qnx ze_@$LKG~F~U7bt_5*P%b{$P1>eHy>$7z_3H9yET}(J;GT?mJAsyQyRNUG@|8Xo*^| zEzd*`V{xe;u`u-fRK^$nIJiL+n3B~~-#MPczO&z{nJdYo_ljWOIh?4?)Rt%{f@V#4 zG9sO58VaKYg<#Zw?ix>M_T}I1OaXX)t2YvdPiQ{JECj#0lel>|2~yrMm}Mpbf&166 zlXs%4OfJOeav>F+YP?Q9u)`OV{{U8!q) zNiZ5pJN@SlDrtFr-foE7k%n3!oew z>kbDQ@X?6S$Z{Bi*QXPs8M$CB=K|t&on!-DC#jgjsf&$VyR8ejSY`)brw*KHPi`pI zQB8y*V4@S93ev|uBRu*8(M(Mbe|n2CG3szY&MSvq(2@)5j1)ut;9&9ry45-vozOQb zdF8-iy&m=PWA}FkxIQjT0P~n?u<7eD;`arwKHLP*%G9?B(4LN=i-k@>lt35jB^Rt# z_frBt%$wKV0tyTk2M(FJCe{A{V7Uhm@zzM6ZsG6!G2(vxV2l3%twacVH!xMMFDL!G zjyI2PBc%<4w(p!BC&hz$dU362l#66Wmn0&g^NTB(KkJD%|(8iU6&-c0sh=Q|HJ?% z5di=K0s;a80{{a70RaF20096I5Fs%^AW<-3KyiVQp|N04!T;I-2mt~C0Y4D(d>L`x z46(pUfhq_&8WN zNkmw%h8zSUp%Mf$Qll-s#K|1uZ_dvW0F4sIYP0pV3dynhI6=_9E+7$o5E(i zPYaA-K#7WhD+h&Q$#>^p4SWj^2MGvxB&;7D!Iuc5RSa$#MJ2_}MkGm5B}($TmxSF* zmxI9Y42?^SA>m&FN|gdv%5iYPhB&!+uLHuRLk1UEF>Jpii4s((lDwI8L5vFvA%-3{ zX7WP@E5yx8mF0CV2b&iIn~NM=8FJ$nF9fMx6%1T_>Q)jlQ6*rW3|c88;BaN&@hl?Y z2~)TbA(tU5;k+s&7&81AShC?RT)A@a!VFwq2p(j=8uO`9B}O+N8<*fq3*a`Ab&fPsU~;p1Nm7_s=sL(1?qfW_Qc8E}{2 zWkHuO7cN|OnTiDV~5Da z60>l83?3#fEWBG9m|f0r;^O%-v0el*s1l_@0u0v;;XfSmb%cz3YXJi;NI~%>!Oh{0 z7NX08lHUz@0>QyWWf2%9;3ZVKc|R7hP{EtPBOeNtDal^}4?FN<7{|`@SW;+~N|gfu zRI3^hjZR=ngc_GEm-!UtrDEmA7#oYIDPC0(VhH>sJSqlm3|VsG{9!6AT#!gHtx{Z+ z5{yVSlGhcAmH5PPBN8e{A*in!fp9>$5ZW4J@DO1S3zv(ja`3+=#EvR(PVjNj?xhwo zNbFR<0uh9{a{mAjH4;{$p{Iev;!1%nZdMi`Cn)%tC4@4(GUChmhZN$lI8bPM5Rk)c^&p8D#y&3hsu>`4X*O<9eq8n@8E$b!-0|uO3A>jvs=Z)bi zR1~|IWDNaaDi}y~M;lEgU{8*vO2{HhO35G=qHsBZw(voahM1Yqz&UUiDi$g(q9JN9 zv8EYOh9XBz&T_SjX5uZ+rayST2pzEn2o$=&LIk&|r-^ZjjSiqv9ldLAA1a@4P5SyvV2aQ76s#M<4AlN&Wx~SbS+8|(AW^EXR;%I1yj}TbJFi9z3 zAPD}j2F*#@N>&@VktLXw1ob$EYYw3TX(+G@D{55+>KlvWc8ibFD87kms|vxe)F&2s zz&d~?(SlqpU|Xqf@OR>D<1!luhEUlm2}w~RM$Bp^R9pfh6pD*Fgj67cD2%Iyu+WZu zE#iT=W2nNe9`N5p8VbQFl^ZW{1f_8baD~ZZ#2K`gxDH(e>Qo6xEagU1aT4k@i8nNa zC9_r|Hf(pO&!iE|7eRvDqW3R+&5$XS9h^Kx0NU%g57@9fA;PA@FjrMKko9mRsZx-H zjI2~41=>p0ScJ9$_`^ag(CQZa3)HA)rC=^PXc#7IEs85P#c>HVRNGM6G$9&5K&X_# zsFA6257ak-A#Dwazii=+>MPW++)D&R5s6akC|d!AC16~J79W=Ve(d(c*AC z>ul*{L_~C#X(FZ4<8VN79kX6)p?>^p4xoiL+fb_;ZmJ1x=O09}_X{7m7EQUp11Tyv z!K7~z<=;^~L7YpB3}TJJQp+hX6;cie6v8ZOQnh-x4uiH66J!%~a3Z*u9Yio3pxs_0 z3W}hN135wU5Z;@V_T7XvEfNT5&_NK;np25UV{~f*pf?->;!wDKM1_s9l8@|eXhADb zxGLPLp6_u)g>Z{o*AucEB{|zs6b;^>`;w(O1Q$1ha2OEL%t93ESlU7w5cd#yBcLOI zYq#!c07v~3Y+ixhDpX7s2Xw1}t$B^evqz`}0#X&ro3|P$v1Lsi-G$D!X`y&ZN*>;E&BR^ssUw6@c@iZV6faa z=njp|gRBxSsjOz93(=`p8pI`}E`x|^87T~Ct|BJ$>y*k6KA@EglmkN0vXtagrO+t+|%iJj9*ucmDvSxooE&aS${Nvu$OP;%Xb^dWg5rvLrtFh*}OH zvgwx{DwC;5aDUWlpeNq&&D z3xt!tKQ)urL-TDc&_pdvgn@q9pP4b{uF zX$wXy4yvssUY=lEhDdAbS$=tHBCXYssT+Qx1!#JL0nxTKbUOQnL=X=yNS1L^Kg~g&PX?*9hCZlZ9u-py3}gX)3yT` zL?(v#Vu81IeMBc@zuwA))qsx6RaF5%0#drVTY`~j*0m^v-u+Y*1Pg&H2D3|5J;AR6 zvfpvBLyvG!3o4djgDyG-d7Sk#X*SOHG*GUzfVS1Xn0-UT&!F^hd8vR*Mg&F&9-_=5D^Gi-?%Dm zqFfklE+eEgoFE3+cZ0geFjVpM)yi_uwc-FTXLkTPOX_agS-XZ?wZ3i{d##tmqmdb7 zvwEiy^j;v<>Re5#U+f6+HoRF^4nkX71<*ODTa9YmwFsr&!AjHohY`AHX{ZYKw$Qi4 zyGBr{$$}(08-Rrd)o9dNR&#orm$(epg#N1zFGgw*ZaFJIoEBE74Jx7$7~{hkBD2E)E1Ead|5Wl<_UPbjze$Ot?6;t7U!pYKZd< zJj<36@=l!!YmPb+-jOjlzOAI zUd#Ugvf+DSRtppzMq5d@rZvJ%#J#(Y zfo;@HA7LHFq)YX-Qr7!Hi7eX79i?bdP7>5`Ts1e;xJ9sAX^k{qR~Jo->6`%qj`Svo zgwZG|u!Y>c+qk+4@VxEUqHyz$))8}O3+)}?$FodUkXzdqBo}~1-uEwUS&N$)%u3Y% z0E`$`1zU2I--LmMEGg9U1T(~)31Q{2zZlLT`NBDOoH+y&{lYN6IDEyI|V zrnnvqH+qR5t}$}wryY>kt)1Lx;3r{4Lvj)`%XLBk!7O$GBF z`(UA3Fz}WwXf0B88?nFs3Bp3~;h@5QwJzdm&~1$+OtL$d;d7a>>|td#OIJaLuqxa2 z2@9vHgqm*`D@tYMbsXNX@etvh9k%l;!74afm+piucG$4ppWgK}1rm+k zF_)Xp;@v}l&Sf|SX5wy;0bkTavgON{m(Khc3ehSxP-_SQ-YqaidAYcomUwKs zl`KLd-L>rQIc{!U!dwSU1?4N*RRSckP)iHvx>y;>aok=wYxymWkh8aNeYkUFTtih? z)~36SUb2zFDvN`(b*6r$;^wSV_ZRicFXO)vs*Qe>+h(rsMaa*mTv4>4Y?`~@? zbsiYE(Qcu!-D}6*;d1t}9cvXeHNgh0U(`jLU;)nabCakg=>?2CxC_XlG7e$S5$1Y> zE?q(eJ?>B~n?h00FVcP78rr!+;;*Sgc;aAfN@$$NQy*v}g(2Lx7Y|ZJxnM5rg4_TD z*oC(|Illva-NX$3jN)H~i?Q{njoc|@Hmi=5%ZrY01~zkn&8EezW6KyWN|t8KR4Urm z{4Q8+BsgI%67z7Efd^&9y%%z*Jc;ZOw~1Pn;{7^9x_H!JEmys2RniNRS4>o*{KX)8 z-|kkMS9K7cMc@b{vl?4m8JLlC&(EtceB z=<^pB;d1T{ZfXTBv)RPay1C15_Mi-DekiOXJ7u2Z7w{6{K)qjvveQFu2${Ke2Q}e% zuMo23W0_S2s<~-SR$U(V8lkJyxqdg}egd3Jean5zm*syQ*fi7IX6Tvv$s_TZGhRfwenh_u_z7S5JI(7CfyKinE?!I@fnRdr{{X|OUj<71H;<0| z&y4b~8f7x2N|pZriNC@#yjP8X=K?74uL}PF;nr*CuaFj3CwF2d?h@iKu zs%}@|R0%{tx`7Cyol2GEUnNSFDpaUw#Y)9W%}V%d$<6?q4V=nxxxb3CGMiMqL)f~- z(2=EswM10rnY>n)8~FH+2dHx%W$tOkVx`OuqK;)s_-YQH04_Xda+z7IRH;(D!Oc#h ztwmQGYF%UdE6#~u1*legPNN;JSAlZn(eTu%RT{&K@TpSN^hf;(xLd+#iy2-*cQ{^&pzNX)-V$&kPN~J*% zC5EEvVqva&jih^pU$iLhb15^dpQvm4iBv{v@M88{*QrvXQz}s^SA|OW#}4N4QnGg{ zRIFFjudHo}D)6a8P$Tq}HI+Y-t~3yOg^M{g1G*3csZg{vTa9m`ESEETT&ul6jl|eJ zL|{Wjl}IF8fo~AvZCH@m25`dQhip_rO_wzpSk^^gSjvpj#I7arZfa3X=PNYI#YYu@ z)ncVYtW>B3*SH^f{z}#=Rw_{fRH^z(fpXH^)&ly0LO1-nmAJwxK7s%auvo=dNmAj( zM8US=BU1k1T~yR1N+ROd2UES1P}=HTTGHp4~55J5vy>&zjbgKppBFP6J|hc>NT z=Fj0P>Q!|&>N8XMEsJZ2ZfJKuX|AEEWyTOiKBav|t|6VutXJF#LYs;AD+>FSKd~-T z3rhQsX;PzdzNKMIrhTPqqE%1isc%>hsZ6ToQR)`zI-7=3t4gJrZ&5T#g4!%4GNnxy z2-yr;rVWupF1jKoP$F>!Kd==d=<_P3pi~)DhY;wXDX5n4!sth7r%{Pg)KXMBSrAcr zlnwAlv>lMBq-t9JF_H^+EQj1L+(V0qKq9>?T5<)sZxnrAf6>kCfQd)Ij1SE z=d-zM+LiSvcPRA3)Nh8Sr>YU^)}Xg=(YPXP%7En-!1PXKaSJlqRAgD)ZaS)f)*Z2H zl(yLO25p*waMTf7h)fVHjYhkbqS8gSuorPGvh^0ESR;iQpqCL57A)uztuJ)lF~Z+c z%i9$!@6@EA7-|bflp(IAT2Tu)ng~tG!KJE+JE&D`xqgOH2A<~y#HDzB*-6YbjTS!< zEl?H!Wdg*c(pC*icEP6EX>)hEb^Q^!$y;Xq%Xb=2Tt@4Oy5?0tzTsz?MFTV~QlhoF zzS2{o7cGjuNQtH_cWDA{=NRBdA-lMPrU$1l7by2Gr$$hL1^Zyp0w^KLa*irJu393z zL0CG93veTt;J7_Zw7Jrvq%Quxx4q7Y2fI_YZet4yL2gMp5LJRck4!{-&y) zIESDzt)Q={>eSJuD}K_%KH$A{fgS`%7g41lwS?upVhjkrIYDU+n=Szhdi8_K+!XB? zx+z%Q9m0UDv`zh?eoy#->S?>2=o&kX`>8^f1XR0Pl<#?HA=DeHC!o|-^2#TqqUwoX zQr-zwYpJS}daEuGC1XxmMRzES)3qyLLvUToYKc`g-AjPfMre?(i`y;BtAXuel_?Un z;?@OOW~6CtKXEjj33^Sd>QSX`2DyK;(w8ZksdXRQY%nz5qpBvQt{9Lqt|1XSm1T{? zXc}q_y)npL&4ajIRm)V1pR^?aP$$u4S1JOOxQeW}OxCym0Aco`QN9v4-OU^i@)R2% z@f`}5oL!{{VUa07=qN970|aP7{J5HKIS?gx;lb`hb#KQ4jH(zuO6MibZQ4ampRV z(-YcqCkR1mcL8poy5FoWlH28+prMXD2c9R8)^dB3egG0)CK7{Ly7;y04EUv0RaF500II70RRF60RR9201*%& zF+ouvVK6{(fl!fPkfE{v+5iXv0|5a)5dLHF%RdaB1(V2G{Y;<1vPe13GxAwxH7|}A z)GMRA=LNb8?1Xlac?|QMnqg-WRdhjY{Hkp1H_qSmQ1$(Wx@Dw4>`_R`R5r0oNpU#w%csB+s4~%ylt}O-GqiY zP7{NNhRFU*lFk~tu;&nywiT9fmPsV=&pU4gu<*^dgN5KfJmF!s+ikYnZMU75@Yyh~ ztOiMA!WTxu>=R}a#>2+m%=5O#^0#X+563x4IVApX2$!5=_z`a=@Hxr6?Y7%*8_wG- zya4vYWh+Nk07JsXxd|^~Zvu>P@VO4fvfKPS5Arh(9_C56mw}7;J8k25S#oMdc#wE| zTWz-6Ex(rWw%a-Ef)Ufe41VBF{6WXPfQRnx+lM8#d$ldMj~oWuZH`aFyCAcS{w8OU zQ^Ss1Z#($5-bQIW7RLkaw%cz9fT6bAZI)MfSfkm@Sf4VTvFf+7&S7nvV?E<@<{kNn z-I1O$ws9uThRFzs2H9=0yTJT2g3stA&lDu=G6w8*Z{fTgHd}4vV^+x=1b-VQOdYWX z1TC)fvhv9k)I03of3dT+1P>Tfrc*VIpPX?70J20DTaBZ8C?{{5=P($Uz$5rKfbZ}u zJngf?sfK7It%t8WY`9?*WtQ3CVe`ZH-|hvgblA7gu|GGC2PEze+PNRJ5-tnIi54Qe zlf&7Ct9?dv@RkcBpW_3yjE=nE*V&VsEZMz}b~~v_qz!CHAP2i7WRZfv?;CB5U0D1! z9vgoJEL*{tN@DAHdzsv9Gp8-(wo=0w_8Bu%9&Yd!^?j(L+ig?8qgfOUjdWcT{d7zDY3nZD zlM_(184B2@ub6aJzwuoW^QnaQYVn?N@=Pk1k+s=4*U|K-5 zLVR$M(_lb$x5&a?n8DqY*V!LrjIbBng>#2<$NLgIaLti;e;F9Dx2Qf-n4-Iigcv70Do zgOX$ItVPn*Z4ra_2MzU+vw1rBnl1A3Qr)3;$=qnd#BvM531AnmChr?g2_y+9EdI6zLD++?3p z;26?Xzqx`fNjaBigN)-W;kuneq6~Nj09}l9x?R|q&4%@0cMN=nH%ys?3K42N;c$BV z6JjwiaowA2O!M2eZV#E&?snuDEvKZzY#%%ik#vy;AOb*YU74Imo{KEL*!R zb7jvgqEsP9CBkAGd*NMUcErldhOxHD@NSKPYc-4kyKKj9J$?dJ&xC!7s zkpn^p+<|PnmfbgGTkbfk`<3@D_6sM=Hpt1h@y>EN$Svhq_`n-4Pz$7wES!<@jByMO zHnwM0zAZ6(mZHVfju*tkvdCqKx@WN?hp`0P)Vlz?OmJE2c5wBxy4@17b(L+$TUf*| zySLs^SEZJM9n?|M!b5Nb{K=9DGZuE*hP)jth2*@48E4>r2M@a#5Mj?-jV*=uQ%$}?U0U8`DFRFqi=n)6AymK2|2>} zZ{QIqhkpS#cp_nq)+<(GRy%H7GmLDAk`O}4$^IO(my;jKcpGFdj^HmmF;3;RZo#Ps z5iyA0UMyV!kvI&FH0!gBGPk*Qt%e@iwnsL8GIraub`ipk{NAv>E;XJq%OH%CF%JpL zP75LTvYGwxfg^yDcGx7#EaXcQca!-X2N&=of#+c~x+EmK;CnLXwD9h5>f6-nBv{CJ zbg(_YWS!N8C-4|S)IXWjRpVwG{oM<^_Dr^8g3d`NB*cC&EMiC|Qb{r7IY|-N^NcPh zYZ*Bq0fqi%;WMmwmT@aI+G{rk&Q3dawA+|CH>tXCiEa09FUL9FNQJTM+#O+;Z^Y_M zXY_BEOSOfT68ba3ej#K*k+JGBMV}K}W@h%wPHb^X&18wPdwpI{rjY3-D~3)H4(&-> z5Ws|iW}PriO(x3Q*kzELbGS&`yvbT}duCnsdY<8D@aF@75_`LYfv7k*K-`m{=dj-R zCy^aEo1q)l#5m8+97`>;2rQ2`yd1so$83rq2bx_t4Vmh}WQpKxmQeZ5 z`jUf(r(YZnQz&Co%XJ?ye}unXo$wu-OF8AX%O*Rwjtom`H{2FqF8#0tkrtR8K)Y)B zn6$qaDWoW0)VAkNR3F77i9 zr^#uzbQ*JB=h@+UWdYWQ%x~;iAP)%*C%n7>h~s;<-e6cHGsRn^5ZO9n?aLr!{hJ-x zXB);|z|1m^{!P5oWPhoXG?RFB51d?wI3beK6YdR$4c6Q?pD$SvLws9tdjA0QORq@q z_gR4z)-aaBSmW?EUgA3hZlu?!St06wWX*u5vrmT@eH)##1}_X>dx<9kHHic(@As3c znZBK5YZX0}t|A?8gzCH`7=?j`4m%7^sCxZmAUheyS(ryo6}?z`mm7FHUE&0iPiTQ+ zeO~^Fzz|>Y%dc=A-?Ho0=0ojy&LN4w$sa|LCKS1zX$V)p*`V!&K1s~_ZU*&q3{=@- z417Ye5Qe^SDFQHFM|MSQ%T5GRAJ2LPidh=7_zsz18*A>x6G(jrgqjo?#O2^-cyg;d z$>Ni52$YP_J7%K zZoAi3i+(ssg9~j3b@IW0)a#9ybCHQ2{{SW22i}nX09&`V**_dJs4m>2+rG_U`-BPx z4%w9z?S-p=w;f^9dwW^wI*mB_yYF@=IDNMS z)sCB{U3e1+Ikv(-F+39Y+I2EV<@s%h$9&_zj2cQkxkckX+ja*)E$VF)nbUSeWD&#N zg+tTo?EB8$eQnzS*U$K$Ko^U5Vq>Ymqozk_Xm=ZNneZEFZ(B&FT~0X)zXvSg!PgVA z=@5%`la_TJ@IkgX0GaAO*at%CZ!InLO`oHt{9BBCx;6)0M(P-Cjb!UIJd|bEyw}?Z zp9eimo@4Klp7{FmTi6Gz{Y{fOUu$QTrT2%Ix^}IeFn&SJAaNx)9sb& z1nBR9b)#J`N6ptAy6yH&oc{ovX>Xiqm$eI@zj7v#(|v{PA8zN%v+CP%k3Vt%Fc~}O z!@}$x`@a(hUeBZ__})YwTI17hZ<(0}r^;NQ5O6);d-5)cx3ui{T_DS|nGE)4ulw;o z&ULG|tFujayOGuco}Kbx9sdBX+raQG_+8q@`@;;^<8t)#&z?F6s2zuXVQbL(_=viF zvtWIk7Q>udaJti6*EE|%wfG_f1|m^*#MlN+5G!h2SOD(<^3Vq|g$e(sA`J#LS- zZL(n0ae9kBQo!mC{k3`4cap*^W@n~sTX4w@wz_{(2=|&s0PX%s9|Q3M;pmXwp18tjDSy~cv!))9nPY=m$&;{xMZkGXf2w!>*r!{^*i z2A)Ie!@M##ja>9Pwony>^E=VB1sw;ca_v`7TV#Xf)%MUA!PtD|l_7@5kICyMGm<2Q9H#1*?RT=quoEw?vb`tLel1JzL z@Rg;zyD-O7^vkN)kGJk@N7d;r$HEVB$UyvXn(X+UP{h!>XJsvay?nq0fkn=XI&|ZI zcDAk#{Kkyue@7YIb$l+xF1mdnQvqn^kNax;;rJN%z8)0^W*tE}>8D?(HqHd~)$#yu zXVe4MZ=?m(6SXX9qkULO_nnp@@W$@W{!b5nCe=w?3eH+EkEo2>c)Pk2!yL-&#c0bO;%L7jWE_Fcehz``f!&gF&| zH{^y;>KGz>vUuLSHU=O^x6JXc_f9ZyucQ)zWc4Ar9=XO2#_)w>KMm8sqqC;kRFZ zmsoSIX8u1Aoez=+e%Sa{Dtj^8&^E$uEGSGT@GIb)6{*ddeHFSBK(k4>}@ z(S!o)@bQZ#N3PyjccDSMaPhjkj4|HlPSE6wll-j2Tn{EYcqdQajz!ZeintY7nu9PR2?MBwmofFnux9e8kW#~pqf8KzDh zn0p;gX+N+q(l&S~d`yl10DaldgM_b#ljFXI-o9KEF!vojEzomZ#Q2l667AS;j5AOp z{{Yrn{Jr>h4N=^?{2P(7>*wHSdc}q5_{a;6_}S3k;NEpSZAp9}j~@R3HQrmprgFQI*PCwM{u?CL@ri$fVcgW2{03|8!M?U6PoclK^FFpELpI0W z4w4?&94FJ&qs<{cSC{Sq?D0Di5%xKuA=vR zvUl6UPNF?!d*I&)k8dnQPR)+ai=)&o`pxUVi(K`9kK^w7o91D{`Gz7i*;8$HZhMb7 m`Y%vj9=s}aWp?#8>f-z7=Z~3PyLRpYnS7GJE8%>TfB)I>TE|NO literal 0 HcmV?d00001 diff --git a/content/projects/scripts/de.md b/content/projects/scripts/de.md new file mode 100644 index 0000000..5490bc3 --- /dev/null +++ b/content/projects/scripts/de.md @@ -0,0 +1,11 @@ +--- +title: Skripte +summary: Kleine Helfer für wiederkehrende Aufgaben. +--- + +Hier ein oder mehrere Skripte vorstellen: welches Problem sie lösen, in welcher Sprache sie geschrieben sind und was du dabei gelernt hast. Code lässt sich direkt einbinden: + +```bash +#!/usr/bin/env bash +echo "Hallo" +``` diff --git a/content/projects/scripts/en.md b/content/projects/scripts/en.md new file mode 100644 index 0000000..fa2a427 --- /dev/null +++ b/content/projects/scripts/en.md @@ -0,0 +1,6 @@ +--- +title: Scripts +summary: Small helpers for recurring chores. +--- + +Introduce one or more scripts: what problem they solve, what they're written in and what you learned. diff --git a/content/projects/scripts/meta.yml b/content/projects/scripts/meta.yml new file mode 100644 index 0000000..d0fa27a --- /dev/null +++ b/content/projects/scripts/meta.yml @@ -0,0 +1,7 @@ +draft: true +date: 2026-07 +tags: [scripts, automation] +cover: cover.jpg +# links: +# - label: Repo +# url: https://git.harlelux.de/Harlekin/... diff --git a/content/projects/video-editing/cover.jpg b/content/projects/video-editing/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1f6e3d6a3dd5af60fd2ca9f7a40f3c84e4bf63e GIT binary patch literal 97262 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 oo zwpWCCqOx!Y5Q(Wlb9`lRvV$ttLG3+?dvw(Y=r@g8N!~YJhZ9 zXc&O@nU2Q|*9=Uvm+ zfHwP^H#QYEyTQY0fy#FlG8kKXu-RT8hjco$OOK+dNH7v1!gW9yh5XBdivvt_PitK8 zW7pL;mS@#7X{<$0rJ$!#FZ*XXr$BmnUKRy1;z7|HX%7}yqbAZ9m1TPu%+~(*2KB>*9>zV=A8{AuTVH_e4bE#7MW zg#api`HOX*MNXA35@)dPyn12So}+-v-p4xQ7#)>SS+<NYn*5vKdDmw%@AG9>C@G0lB24brJRNw)c(I&}rDc85E@ z#8e&fsmq1D(W<4%KUmkdsuUe#9dkhaN)M+E_=>Vm)!BBRRCrkHuBZkun#ai#3bk9y zgKb$mfpbCbsWgyh3tED09-67090`%!ZY2;@DdEI!1r|El$4$&Sj-5A`xB#S(=XdG2 z_um~9?#|{OMjm~V1JE6*aIfIn&%8a@i>5G-Tqyi!grqFqLZ1R{?#V(#CY0_5H zv{msME;5XnQPn||DuzIV^?H@kan)!8i33F@QES>nYO9;8cow(Qa|^A0j>Pu$R#Rhc zx(2G+z?$TpTF%MOH5})2d^WpWqT?nr*-nVO*c&C3- z>xO)b8eJL*MroU1NsyW<7FnlLg!h>Y0F4i#rttE9Ip0c=f^wQ&ZgiQ9CYH6d>R{^$ z^{Ccqbi`T@a<+0Vt6D$H)fg=Vmg-YqRjf3b3dgyQF$Ga=Cbw7XaM5^FuW;rh7JDa` z64zonj_L9PNs@YZPw?4xv7aifDwQs#Y?um*>ONTpWO-ECcQBUpO}1tNrU&?dPKkuE zw6)OoC^An|uWk_F2sq%JD9y+G&$b(W&9MUR@nDQF|Nko`-qW7Yys&8EvjO?ymY_5~g{8 zM5CeNjG$v1u5ZKn?!%oRW2)BPZs<6{bSx6maEt@pM3*$d9g_oWxueLrzw)YLBsQcERYVD%nDt&I8ZVp^@TzZPD)^k|=^Yl*`ZbS;3z{$pPN+-XXVpW)!$-G8 z=r@r$QggxJQN>7cC#O!~F~yY`QbU?C?6tzkU(6dATF*k6LXdM@TxUDWZ9T-Qtz||7 zhw8MzLIgHH-BvV>=a76WW3C@ju4r)jqahunZ4WMSdqvu7x`UnemBka`T?2S`Nb8Zqf3Y|wE1ddVN zRTPaw7JE#hWy#dd#0wl^eN(8|LqQYFnj9)qbdU>SI#}`tvJ9Z+24tN&C@@CoBmL11 zCei`un^Es*BAm299m07$&II=eSw0+=yFSP>#B-Z-osVU864u1upJmnW5*;!>-D83{ ztGHU*LpqX}>aFE*gZX(yrSAt-fYaSzbAH={ng}wQNdV+(p`<&N(*ZiAdGR7NlCEGT zG)5ZA4fG15+An3Ng2p(3CNL%tuR^v6a2Wu}{E@M={5go5y27uv62sw!b;gQ`dxM_f z&W06`>A8gJ6Rj@|HqNMngh?cvr?ZzZKsqNrmx#fJ;K%x@nI?B)6^y3qrr{~vta+At zrrhrgn@S`#!?*e@rW4B89g(%z)j8xaJ5%{1%F9|B3ZiVN)%Bb8qB04~b45OS&~Wr6;na z%xVy#*OPSr0H9SFQvU!Dxvn#V5`&r?I;OI%hXbpnFxKr zI{GY*QIFjhoTBKJs-=J0I|;WC&xfY#%wQ@Mn9+k$IwrcHXm>32PigxxAv%?}bqGMh zZY-FNs-?^z=p)dmH3=f)q^zCM9MX(xgc&(pq1s1eU8zUtnT)2ufMq%@lL?j&#VUH} ziO3v6HAW(Lbm+QtLhuV@XsCvg209MpZicipLGGlIcfxJL0&ATlLud3ub*=}p`!+qp zRZ*3prbaNO-ZQ4yjAc*-(n!RBGJw=dtzDGbOfVgLD7fa?faT!TyJvBaR9_RuGd+`7 z()pbvZXu16>=7UigLM0=4jrFF24nTitFyRfXVDGVo4+Mqqu9`0V`SlN#;LN4y5xun z+Y`+_o%oJ<0OdBles?yQamkD|HMK|;{6H~!p|jN$YgCR?X`CwJquEQsEa>P*XsCQz z!eini9?NQDol=cA8#Tnj+jh?$+JGKXKg%ATyd{q=dyB4-9h2Em%`f|^RJAuht`oW4 zZV%PjJT}QT%*N)lG3<7lwD(mXbwk}$sM7xc%{SBq>aKLjKKic5dE^}cgBX=eKkWV( z++N@S$yVGQD`=_(7MTdLjW*OU?#EsVkWD(I7}FU=jG`({&c_dnOt$+|={j0aBkc$n zRG(&kEjUbi9(lcKM)HqAqaFQPQ+-)S&9dZxXgjsE~<)MYo^=V%-u z20kPa=yw7@CKKGy(r`3RA+ys8$dC+#>l;zO2{5@_>$EYsg@vw}$p%w#pLJ2}q}u=u zXLW4`({n(0bco3_-3oN6wgzPueZE;O0%)!VF_-KG!}i7{T>Sbj2|qy(K^*PE`|! zxxn-xeS=}JGXVBii|&Fybmumxdt1mLo~qlN#^8vPnBcy_06aw8+k}YVSy`dWIc?VBTRaz{)@f%{4{Lsp`>mWl=G1VGlhr@%4Slih zE*%U)r?FCTH7X7J`gzImNOiGvvt;MB;5G2oKN|QmR;$A@xxMMw) zS`8H#-|<_`c9Ps-R4;u%Z7$Z_C%N>SdzlOkB&O1)%5^I??w^_t5)AICHzzy0IzoGz))UG)FJ0j|n>U17K_dszWxk+#%D0AkfSWv{8=PDk-A)i?M&2bqQd67WFYp34x@XR=QMYj_e`oL`(5g*ur-v)A~gs& zyw!Y1?uY%i7Mv9(P;=Xe3Xl|9I-OVA#VWdL92IJ;Xz;qK-XOE5O%aXzLD_0tz+apZ zstr+u2S^{{Z1kp~!CcO=E>eyG;hEl;jZ%8h4b+qFUwRTc!-7PNSap0#Bl*W~am5 z2fGb`02}528CJLwI-^*QPyo>jxrCy}HXR_gbckB<2-ONtW0OPhZtEx2KC^6Wn9Oul zD1j|=Pwc!Ya1!H>WmqtYoM5K4w%Fqd!Ji4RnFiz!OvqJRHkM%0Ms$;xVMQ2^wzuGs$uuJ&njlnB=B^>IFEr z#LQ0#s_2*r{yRgRc4JiGUr1|K3I@0Mn4gIn%!+Q)QP&CHHIH%A8;dHv;-QCqKBx)6 z-qy9$tv3;`OzyZ+JsjvM^qx=D!=f%Eo~Rim(3uA3eqKwANjTls#kG>-sjR&8R4<9jZd$X);dU(DiLd71yUO)*$j^mNb*E# zhZG`CcVMo7;OeCgF*9lr>pP>1P2vpvi0Qh=0t_ZOw*LT|AD?oqaUF_q(D(h-Hy;hO z!OhiQCPb?_+U$h( z+9V&uJG7*{&t274ivPyiS*NL6V$&ei8xOnf%3 z4}OW2I~B50B)|q>s$gZp4iPvGZJ@wt;65G5(Qz>%6I}j76Z+M{ideTNzr6u(h#Xi$5p4vaU>ZkC)HG@+k=dBAmb2^vc$}DBKYlo+H@HC)ZWYdZyOifdna2cXVN?O{Y|me1Nu%FYpXrAY!)m~xCnYMGhoEu=qi0=b2JYFtKqqnMSY4~g{kEkIHf}(ekG1qw-jo9LCDvWS+gha=( zco!WLF>xpgfRG_c-LEubbEt+EmbtDx!>CqMmg}fasQ&;`RTojY!0D2j9m-4{B^DTv zeUvL>B1n@7lgTKeG$k~Hbk9gs{5MI54~25It#JSiJylBHD~>f!f*sV)1gBGM7V@3a z@ZvxKuM&|AAu|oC<9tVSSm!aXHqWwjfn;_QDvv8_KdCV|LIfTU4bP)W(A_;yqVscQ zq(KR zjVBmS1G99j?tfL-^=F=a9 zZXNg9=~JEVq+0yJ#G_cqW_=Ln4?NL;I-{odJ3%WW3!IN&7Qek3uJ%kYG zC_GbfY&eXgs5)`Z_YFc4C1N6bdMb}-YmOAS&J?=P;qIT$%kb)n(_YEc?Ra5tsZOZI zhd7cu?x9VUCGWo61Ey9q{L{@i`dWY02s+H;aO=1johK;MeW1wbRl1R$#aU0pr0qmJ zN_~Dz4CB#du75LU=*qF~5gwb#%Eiw3dMmJ95xK1}N?|X>*}?1-qSWUA(1T1r;=zOd z+u2Y<+6eVQl->NZTGt+`xvJ)3VoKU+f*kWrmY65~kpMa2ua{(>i8aPU1APa`YMNV& z9=^NCf#EVel%IqTDqs*bF$&^5Fitb>ydcZDu?U~4cwEpxF+VUyhvcW^j7k!O;76Jy zPKk{#@ZWoS9S->JrgZy4$n}5(0lQ6kqAz7RuL0tWs*h_F^y3M zI)qr}l;`A=GMrpn5Q}wFzp4i<(iFUAJycYTeoE^a;mQ>c4WaMQ>(y-WAP_;zdZtqs zu)CY~S(M9jCB;&BGg8-16REkv`H_-{aB$QWQl?({SXwV#&uf7+t`^-S;3|BT={C_Z zj1?w$EPDyk>B?iOIJJOhqHA_z_Hg6%4ysO5^WhglJOukGc(@hev)Cva%Z{nCb=@hq zw&9O>RGL`k&IU8WL*DjQb8a$KW;xk&fB=$xetJgo$4r8r*%}u($DmGp2{wbSsjMal zx36_`&SZT50I$wC=qG{ZOkggHzn(hI<~6OhrN^j^6H&CcrwkntaV8c3w?s@n&@Sz# zm=x2rw@nJsJT_!y zZaQ@dwH(HiEpJxhLJe>;aP>`|Qf=;dpg0zTA`z%zsIZdPA9a6D0s(JBsy8{n;R4X> zXW17!neoBN;g*ecMqJzE4LC(mO{784sz=0a-wvvcd!0zIThqFGMZ{yFSVr5is)HXP z5$YB&Fc1eJb&d^qf_VY0fIZ<@J`F@`^X=>8yIV|g0tub$r!H`uU@0dXoc#w_UJ&Mg zH*PZgOm_D`Tn@Y1DY>Vc@Xwq@lHGJobNN_6?Z9CAZkw%`91a4Z5IK7Lp?U1GVGw=v zgiWn^A(D$6T6!lzF|So61P58d#PJeNIxFe4JvYR2MgZJgVLgMHI5O3ZPT{^c&j~5e z%b##fCkzORmX)sab8XgDN8#G(5RIXZ8g!28)BdB;7abAOcjJMy*luKz)M`_1Bfk9ybyu|Unj&It4-k}RcHoTA>`m0EL z-06%@{tw zCnt7vO?1AYwX#M#m69g|MJ81HZl55M1ocwban65b4s)%P(!lZGDA*z2l6$0`5$uh( zbl@AtXUGSp>+vTa=&;uf9sbJxSl6m+L`WyUWXCnLUL^kM)gp`O^8jJTQwW+jxZB&+ zOaVKE+hJXDQA-(|{yt!{NQI z>{p9+Ft&%bYW>b7S!&T!12z$4 zK?R07YYL9k$7e$Z6B$yVY~uk=yO?RP2J>}3RECJt$iPO+?i%UB*bsBo5skw#qk|Hl zf)w=QbBqC%Z2;%?HDW=Ov)m+^Kp#(H(s-5%ZSm1hfO^9j2V_h!>)G9o> zBXiwOo2os{7R2{cL6pOyI(PL?@!1WXP;ex<*Usy~BUJ!rJx6Wh3)6JKj0HQX)@%pE z;!5ysZ&=AibwwCC*IpWS%$e+)NuUw>DsOH6B#*=Dut+VqXgaS2uI1*Hv(^TsrKP!W zLZi!okCKMDq-u!`%vaq-FTE~?qwZI=l_%CiCAoubXtRr%_~2jS+AVa+=l$$#5gt4w&H`M55_B0jW~$(5=&0IYOm2 zTsgbSrskNzPXbGE$8SJ_@_Mq(D3cMp_ZM)tnhY4)Vw(B`*|nkL!*{4#vw4CVw&=K`oLZv)Hh1n8Bn>GI289g zH0|_=`P1Kx&oDJlYaAn&zUq{kNI31?c+CS$e!Ig+&usMGOhOdE=GP%M(AEt4=$i2m zC%&+~cNZL}@&F)|D;BsmG4ldM=!2pl1(=jUkYa(kJE>8kpOu}(q?<_*lwR&Y=D@~q6QQ7-dn!ZVnf2j`$?2kJG&`m+o*8$W zkGWuiiODLFb+?IDw2&vzAkf=E$~8>s_XO@G7KTq*Or!~ON55ZW-JzM~9Rk6QnxI5xuKz;VK~Ng`=EAN5z#Ttno+K(vCw04hJ&Jsz|*R82P?|TA5_3iyORMq z+Mg)=*L4KiVpK{!_@N2U=#7kQ=oDb4nUf!Lw8U-^rv#BF2u=*}J-0?xQ%}Rd5fZAr z33nnT+~X1ZuLbe?eZuCDLN3>Hq9+Rx_kn*X2+ShKdW1j?X@>OP2X%)B36$A~lWZoq z@>J-9OatnELmzRT82h^HxaJe702=O^da9%AK8e*GEVLCY{{Z}O5BC~Xs3yVw;)FL5KXOWj{{Uzjnlwb5{mG&W2Rn&SI5}3Ic4OsF z^tkS_fhb9jxz1q{JdZ^mef5v&lf#d>d0pjC-+YL<94!39OepiU`@cVU6&uFAbr!6F2@Luzh#@W-5ZP#mKZ|P zvKGEZIC14?DpV4TqNn7tva#m+{{U8UO$aVzBp{>i z2}8EwpS*GBp5N7` zH)DOOR=hfH(P*1$3mD)NuIS;y93?~{zBpn%)VJVAn;aQU?w$0fMpUL00T7FDuKvHu zjtmYQ@Ic@TPcN5oDZ^Ao?Cz8|Vq>DrC~V60;=(X-zdRy!OpQ|$ZYnpmPeuO#oyM>rs>l>ql!ooQ% zD8~Sm9d~=6M7d{I(~_7HFgTRJ%m)P8b`qv{HX1m7Xkc za^+$|nBYD}H}h_oUW+^uhg8=y2(DdLcj>@H;TvK)rvajNL?T#9jtSiM^-|qdFtSN1 z4yYNFBMyY|rA1S^c}{Iiw^TexD%T=+a-Wd|pbm>VBOCF=VPlF^d3f_j%8x4_CzXx! z^z=?M4MaK?S25isK-CgdLbc1{D?*AqHx%oLg!9p0ED=3ciZ{VhcVI4CxG;nr+}a>U zh{VTLbD>+6E73aa1o1dloP|oIF^s0iMazeEMRKAMgjNvi2pXEK#3R{t)1qLdcZtz7 zmvCoY-Wx(}0#jTxD#NOCnhLd4b0#|WPH)5-r@DC%u2R zo%r3#P)!U%PXYbB!yG|lcALx7o6YKpYS($jQSP0>cjW{)2yiLg_()Ny>VPm8D@=7o z!z$3FjzV&PWzw>Q%ycLQjC4iaQ5N%cPM`4;f957Jho34=h!#bO(h;1fSsSu4gpBmv zJS6Gcd9g&MxEb!42u&IV{{Xo_oV*|(gyuYqL?YaV57j$JM<|C#0SAt60v;|MK1lcH5a1`0ExunXIS!Bg`=&Nxtmr-PPv zV?<*_=@?xWHD0PQlCIPt+#oay1!%LvQBENd!O9STh1xAo6d{B%hnXlTAqdx|;8r}A z*e9})ha$><5_6N$wa)CZD7fg1=#P+5aZm|6%8|SwzFsh*n|UBCg(!gKKSFt?2Zj@w z7zxA(PklWVR!yKSry45rm!j=TXlLe`8YbJUDq*r57s8CGAzatxJ14Sqj3*K>oFr}t zETB8AuS9f3KI{bHtBQ`P#C#zW)7)>Aoski9`QtM29 zs*xWE2)y6`70v$u5Ftutq75ffsbs+lUJ(u=6gwyyfE7&B#;Atf>YUP?@;%j02RZq0otaEBAye!I^BMIF*q zv9fv~-CKkYC^8DANWq@%3x^b z3A(6wRU;KYWa1qpru3Z=mgQm2o{CP3n?>okbO@0!uADElX-y7IduC%Q&gC`7EKleY z+y4N_``!C_`4Yp6@m}-&+5P5V;EF?!&d9_;_rdZV#Fg6!7qCw-$zjS$_0Ur-N3?+*~FF|#NK8A$t6aH1H78Yb&X`R6U$Ovd@6kEm4aHXf0F<6SHWb736h@3yx=2@i zN}vA1rEZh?ARyXxK(KwBgd^bqCX7p0`Iw0s1m;I9Wo2XXUWk&2X$vJ}CmF&FWOFK$ zs7&fY4AJ3KpQRJ=N9wk7-BE6`sr~}0H$a}|=+xm>a*d!FOzU^(qb+yrs<`}4L8qKl zm2c30R1TC%kN8RMbhV;A)mV=Vd&+3|o;`x2Q0G6Iv81uG5p7mQl#VG+Fj~iIZqEfg+Bna z>VqkXCRTMjvAC9(FR};Mc-_hryedZ*Wec%VQDHjht*MzrkEu1ME(hGEKTCgAQH&-U zLbmU9G`Wx?UBqsu_GS#M#&Dj$%2fR&Q$I@fOd2*&`~d^>g+CH#7zI7U;ZF^n)0s^g z9nNg~B2UDOEGd=jQ$vW{@aztW_G+A75NXv5Wdq$t`QLze0ciGFLd|-j zQO^z)!3&{AXLhO10dsZH8?BW6FA%9rx!YJH8JFoFz zoe*voN*W?w6SM%I%~d}_?y0hwHYT=&_*jH4COWE*Jgrq43DG`GqYd|1IO?4`Cvu__ zq5i>AwqEwC3~wnKA)G7JQ(?QJcZxj`E}g{|6?NRH!A_2aRoYY`Z4EgjrvuM$O^i9} zdbtfOmHtqw95e-4%rgq0rr7MNw^lI@rGZfY0Gbss^@4>)u(XX-IN?tKl}2^dTKjIo zf&M4%oLU?U=g~*RDl4?PJGzZRrpyG|pA|raH%y(GSG$)mZ2bDa8C`5;93p?E-Uj0aS4l2)U;LN*&5A8mG7bN)8!KZ$*=Y zKL|tcH8$gfGruT9mm->h530{H5O9y;EBwVr)aB_Z zr&a_mfY1>d6`e|Dnjw@yT4g!01w7!L&OcFE3lNI*3Bw?*qf67BuVu_a#-%nFhS_N; z&(y1qr3~bz+wg^LH$V#NnLQR$L1F=#ZskJJgbnBlgeysf%MhWi!gFe2KRN1+Q4Uno z2hbC3!vcE=waTOLT%_upK?%SPVvEa3Jy$9PtChQ@fB(b)BM|@s0s{d60|5a60RaF2 z0003301*Qa5+D;WKu}-=6p;Vg00;pB0RaL5{WV@I_Se=T$|9<{swB#Z~0aGhOYkrDL2)`P+N@AX#-l*SRyKeRw9 zv_bV%paO+I%LzsqT=PY1^#BEKjBj@Wg#xI9{BbIy2qh3f5bCPFn)(2$SO<$H9~E5k z1yIqAv-yD4AEtnYRI1U29Z($ARdWF6o>)rs1yBG{6%0OUR4+VpRZ*o>Bk!$NhK7#M ziUOcID+aGeRHAcLM@XP(fsd2q0JT9xu4%W$7!?!ax|A1_D8nm|D2O%j5HtXD!->QM#}%~Yzb(3AjL zX=G^(u_KuUSYUTKONs^gXy;7TpPK%jUs$QZ)a z73ZEzIZG$e@|USo<7DIG=Trm(orQRa~F&;+k24D?6ePOa$bD8DDnV8TXoSe`X*u*q26am6(wy}cbI&zZ zR8%bpH0@=gLe#6O=CVJ@47!X?VnY0EG^Ct5`55^zrHRx-((LAU69X3^TQfnM=SInl zv5OPVMjFYn6a|#n{x6I!t4#G(#~jfav6CwA3=^ou@^^2JK1@P0Wy?NKlC&{{6C-5w zVH5)m{{YW3fsyj$VqjqZ03!hyMwlBUrNW91ue4(S05N+y2s~3ks;r0q08Ro~G6&P; z`36s#9~~FL7?*Kzi{y3=%-Jpt1`y7RZPw*z%MW_Fjs8M!z}Qo@LJaIg$PQQ@;EgU^ zS&t;{Gv+IlJUOytEUyti=hj2;6$a6dfiE6UorZ%?`ZNk<$ojce=E=MJuhn6h_HtQZ zZVZDrWX`-O5YL)kM{JW5CVZ)xAQK$C1O{x!>>e_(K>f?=65lYl}Q3w<}| z;&@Nx9thCVk5!|xAs$gBbbSd>2wP|$LM&}#bau(|zu?Hs-;D{-T@MI{=m$q+sVB}e zYQGsCuRzB-5!!Lp>kDLnx6%XS^7y#?VRdS(JYU#!et^pqmilZ)I}x-W#gp~-u{pfI ziB;FAV1pw)_`kK)euZM!e^*zaPwEY4`9npgU3tIsH~#>_I{yGfF`vanYxEVB{W4sB z5J|1_N8=~x0Ihv=N9+P$=Ag&TeqaPZSLmt&{RQzwYw53##nB&*^?DvJ?l61CHPQ7| zyKRWVT~@I!MCAQNyxIO;Zl!H>bahl0kSlenheBfvB85UN&#L+f&u?We;IOA^`v4S`S&e9;sLhfKW-IFtV$K29{rP)SZhB9dY=r!iDS zWvC>SV{>RKnL~!<&>WIEpT(9GkyKPn!W_mNhUSoR*a1t#3>m43Ie3-UWhy6E7bw#Qe83brbf%E(PsMAC0seZSq6q;W?) z$8~)T)K><`H_DbQedv>HWv65n;Jhxa0GBsRwG+BIbW4Cl`T`^pXcmg@6572BAo4E~ z2?_7twNLH9VF>v2C7&awMD#DBgZ-4K0w zs@0YF8Hud_V`F*IYoYn?!~U4ojB?A%&TqRtPSVHjyWdGKpYHx(k>D0tudkV<>~GF> zoN|0tx)u;A=XP%G)6~IVM^i5l&f7$tm*g7z+ANXNO@aw=B_;T6= z^uWD3yCe88rK!gYPGZMKMhY{OrLE~%wnh(|Jx}~_Y?FhC#a^vScebZZ{3*@aj zW5+{?`N^l~181m+b44i(`i#+I8*3x(8EcITX$$LgM}-6Nof@V;IB6RglLMG#J4lXF zUS^Zb`=ci+4|S03?SIAFh`p+IOMIL5_L%Lb3_nP=Wv7$L2NTs@q4*+{;v4!uPB4Gns4@c{j!3}Z*s762li*sDQrvgMajV`hY@4tE;cr|`%fy^ z_Ry7Q)w1p$Wodt;^Ib%F!)fZ23zm{y9=);0ExdSV>;lh*Qh%(4U&wc^_6_$}t-luh zqykEntI2kP6`3U1eSPDEv#4ch9inHqc43rtW|!&7=YDu57?srNoO8^&#LxLM`c3q- zdw=>_XZYVa1MUq)C{hCcEY+d8i~#^523 zhpO4t^_uQH)bl!l9(9t_Y<%7sSq*2WQJF7yFB~5}7IkOI6JLlq#w>FHq+A$+t6OWo z!(Uf36uBOD#HnCMy!qtNjRCG<((9}8pR;PaF74s<9F;wDvsyFu6TN66HRf;UNbIe% zF_zKCuhd_EPG@Jo`&{*U@;TEC7N}2LGJ2|rREEo5CD`OSLce#sYjVkT&ifwLnejK{ ztk>7!_m@sSee@hIt_2<3lzrRvCPPDZmFhB=*dSxsHn!DbQ8!lSgx_-+!<1x19^vMS zzs^2JS3G|Yuj#bEo@5vxUL44O%M!bO@wkg-HSxh^y9D3B7tROa##vYBcMjGJuA&Y+ zk1Q#^S*R>tK>`_cra_j%4JH=9o6blX-MF_s&HhQF?a32p-AFnrA9R_Deg`vr=kzrG zRgOb7LHgc`#t8m=Ax7KvUT}7#PMUh9bfuYGNYk?`EM9)B9d+T(?B-2F3!@wMPT6Kp zBmFhH>mq#%^Owt7|L)7RxLBTgLH@7_gU>fUYoB9USLA^CRk$FtQJqTRggIHIF8 z(SZ zqO0Uo$>4BR&FK5iluhmaD}VDtdhk8#ovcMtW&9{@$@Z$PLs!GOnX89r?IrgsJ`$7h z5W5VzX8)!AzdrpV#C8$2uqcT=*ZMsBY^873#?hFXzx^_s;GQfCn{PjkeM>!dh^iRB zzDk?hK!5HYpY0;r0uJMF#xzP#L_q){-|~sf#a{!fbys_m?CH;^FF2mLtol$8mI7nVf^{qIV%QGU+i_(?b~fRXL7DujB)QX*W4F&D3Z~Ar0K{?AmtoVIdcuS_sdd1PS#i5 zrV=-=(dUnHHEnOmev59Zxk4rGdy>2-xc0j z>tCQ*`!ZXg^`?H*@$3`Lgr%DK!yerhiACfU--l3rYPmi@D5Qd-|eK<@emLo8-Jy!5kvOeaOv z^NPMF3|_75B0jiAKI_Fea+sI+*QcttiLUg5w9;*b7T zJ&G*?V}Iso8sFHOD5y6_++hch*i+YAuAEF3B;WDBE!b9EY*tT9qFgkkDt6)3q6-*I{+W+ z#_yRIT1Fa2L@Y&qY&DJvT3-1M&i?+VV5>mOC-szpVZ>-j^|aU`IOk<6a$xGqgun)E zW87oozQ{aNPkxiPITVwdeRR5}-ft^C=&jOF-ule6&xxt98$^JsF{@ARyRpXsagC(9 zsfaJpZ`!72JiQ@>IT0;YTO|AXJ=gxvxNcv#@4GuQIRcZU zrxVZ}ws9X1PyW61=5E1kz(<){+z!t2moyI$-V?IZRlBFW#LDHHA2uOrrR@>qF(bM) z;@&k1Rd4((wYnBN)u*dm^3mvgkFynCJ7zmTSN=j>^x_jcxy6^#Qwyh@U5oYWI_9hM z00w7;PV;pcq7yd|lK$aQA7Qceybt&O+88IiU3_6Lx<@t@ruOlqH*Waw)XdqzCgFo8 ztra2UGwg6vWbYJq;Nj4m^ern=tEoL{~K0BCM6ek5we9<65XqntRM_wsg;zGp`2 z$B%%&Sv4b9PCB?jQL~~9pZ~M=^ zd1|E#xuf7R?y?mp;e6WLc%p}-q}?}j@5r&esm$m3k^*x~fd_w=lNh^NB#qtM$;xNy-{Jb`2Yl)Y2cE9XYGwZTM!bkI4e&5iSTdBKy zW6$|7+dz%CH~xf2DVmaEA6oBuw%=6a2enD!{NCf$L&N6qCBK00`dOkYvp@PAQuFm9 zeyoSb9H-)k9+fZM{0ljFSVkK1Ob-`6IG);Q8(4vOH&Nmq*p= zZKENFst)hk|FX2?#xKXx@v_t3D~>FW9~fxw+wqZbMMiR_P#xbg=8fzZy!xb z3bomNg&kkU`g%#scGUSwmGgk}ZHH5L4Mg{4>)7mfX$g#bZ8)R*At4iV`U#-3(eK-Z zD)-&Obua&jLIBP#O$XwfIS-yG3?6nmblWK%QyclnM4Xv0e>LH#<0G9_k2@g-Pj+Sa z<_J~ex_Ms0+j|CT?5%end7-BfI%pvDK;CCa_H6q3hZlDTD)bcS`Col$<7>hTst5^n zMuqc)0ZFf|i=3NYEQJz0>)qgP&e|K-1rVQwuK z2f(S+BKHp*MznO1 z2Rk$NE%knHNF6)xc!IpYbQS4sUj=)j>GnW-MVm4mVg!GLe4nJS-j}M2cviD(WsnkZ zrO5gHJ?Yd|S=&gJKI_CPvDBVF?Wg0Qpw2}3qOfNrnpixxFk-~%^U_>Ep(|}(JI%Ay%08ahmd~o+8_JEJ zbzbV3{R7#Ip(6^zX6P84S3(eVElTJoI#2zr%rThOwSCKsLc$^Z#F56EA!hlKvcb31 z_-;WXM58ob*2|&|RMt$F%j1tb{E9mtu4}G?{FZ*~>`}8k(Gaqx;7%jSq4b1>A8YR@ zNX1+F#k}0UYCPKSlr_1(Y**=?x1H^42IYK-57h0I&6%wA-SbydIKHLg>CpZ&;A4*T zm>8o!;f$DzhB3+6-(0`#TX6Fr&faaCB~mI+-NaaL3$L5kyn$`U z)3QweAgo&3dEjrE_{KQ1RrW4F&L>LdDR$_BI|=`h6!mF*#WFZ)kAd0{{cIZJ=F;~Irlwx% z!#eflhm^f=>nF_21i%LQAHDmR;0cTD{vWda|Mc$E=_8kXL@s)x_2aW-&b+McL zAG;F~7O=Y=9gUT{tDL4-<?O zoZg_Z^})z)N5ULflvemI)1k9D_u%go6#&I3__BTdrsUDf5WMeF8foHj^doC*&MXdC zS`$AFv#?nj+Jrna3V3(-DT7dR8;O)(&hJLmd5B?D=59}TtShNbTzq!^{CPW`h7mV# zLUcOl;g|AC<(fMq$Ir>g-91#AxosGYe{uW1^~a^9EKj2&=a$(aGneJ3s?J>3NPP;F z{F8FKG(Cp)>d1|f{Z035V-nQ%saYf$BbU~0dzjZxvBPesw&W^)@FkQ)T#A@MR%u?^ z^}rO|d4v8|Eld?{iA;O@QSQMVr4SoanDXNlr{DMP92&7b<7K59biY5$qt1r&?IiWy z{_*P?*1z_T*fn2&vSIf_ca(p;`YKU`=<|ZAe>~Rjt~u)4q0+2x>=)hkmyD6q-CvKM zsD8Ho6y=Qmt?lk?R26K0*aYK%SZF`$8_9$KmW*B8d^J2bwP&tOFZQA8@t*-r81^>yvfb^J3HA* z=TX@Qvd;LvvlnMdETCPgKl22ZuHV!&tPhl9*Pm59`|5TeW9#_CbJb02E-J?3{Wly$ ztGlz^@C4#Y;F9xkH;03c zty=W5XvqBaPwpzS5R8&0^bREc%+3EO_oZid{D(?HoSpvEHEI1qrZi!Hs|fhE_Vcws zl_S^x5o*gvVi^^dzfNRzsq;Wo+iG?($a%JsUoPz<3oKH0OXl5jIH+o0)BK2_3iqrz;8RrX%aRlQ)GPtGBl7Suit06jF?j9t(Lq_g z3hVZ6F6;6c|Kh*mf38&(K|2+zIKP}60cx+81~pjvXTI_gU7w`3w5w{Y^-aDuj8+|8 z8KQ{oq%^!IX8mA%&aEp-`H%;8zRb9zF##^jb^B!d-0ku+=VNE=326exjlMUne{=5J z8LdI9y`ODpi1XI5>V+~%6+a~n1P!;GcD0Onda@tm(NiFkcdo3@9J{n-@swwLElXWJ z+z#x0*4Ya3;q`|08qqB9xsUXhk;xRrl&*zztbk?{?)TDp&Z4a>|DO2YX|sI>pC>%L zhCVHGkDm(agUi^KAcIU8urPh_aG)eX3&mFnl4sRPgH zyhruh%JB5j*fgTtmAR+I0{-j>|Jk+3&VJ2KtA;7g7Y46KpR#$Kjn#j%zADPv z0kUj0_)DO==yN5W*p(3?NqNtV@}WUO`fjndio&ByqX9A>R5e-<*6TZz?>)`G(q5%y zP3Yz;7sGxyRqnZ7NHkB~{MxA((+4|@ru8sNr%eaKyonzyL-2dizjn}5f*bF@y*Fcc z5WA<83$D*E_k9cK`YXL{JHr2Mu;O8D@wDmJk?($9B356LENbEFu-|}_X(Z@~$G>cp z6QtK|WlS3s0E0k#Q^0io`x9!{zgxj;zmOVa-|54be9++dQ&|_wg5Q$8hvWW31c8x> zxM;iSOqHdn0TR@08Eu?f#_wHAFhR`Cv2y##DZQpI!?!Jr0>G9EJc8O03OpvMml zWzepU`{t5WbZTD{k|Z8rq>lyYhH!fR5lZB%IHurt#5!^uWe`X*7wduf+%Y$9ntsoP z@%ka(Ws4;l4)=TU09M_aHz@K0__sU-*AzY5Q4^a!# zM&K@c&8Q(I!-)@i+er_Qgf9}AexTwaWq7hCa7V~g-WUj`sP69D>EnV?6-1@vc0L%A zV-N3_H|S2Sb#L)>#bynx_Q?kaba5r2NqvA~RKEPfb^kAk5mo(YP&Iil;FvG{a zxQ;S{(e6lV0*fOFR`Ld9q7+ts+)J*nKq{E70xCiFKufVE9j2)GRRR!GjQShNE5-_b zAWX@7y-Uj5>yn^e1*O$H+{ihS>#EPf^4ujX<1rLvm8(WbJdim zC&x#cj7)Av01CY+t;|B`S_}ZL;w97L&BcN^1LN`I?jZX;8G3Qi6}GvOU}p0H4BIs7hyr^X4X-_2Po$X-No0 z->KDlM;Xmx6f3r0rt~}uRasP-!`Pvy%4iB=E%6^A;rT_bz2jb`$6ih<;-PMmw~IAX zU)*4y9m_XCM>ts_T0~552Dxj6G9fG!9?R+40Y%2B;lz?1r3|^qu5lG*D8AU6%WlV* za7^DIJ3qb_t{}+R3xWzy@2BrTwYFrbrTLC{9+Pj%VMKyVLQ6O%{|HIErePGulO#38 z;#c2Q=v1vXogM>NsOJ|kLzCnU=zv0?JQ0GY7{opqG%;TB_JTsr0> zu^_l>qzJj9P>_0s+%09SLS)kRZV-mGX;r4Ka zMaTb^E0=C>K&>DI;C5uh(zX`mwKd-_qQe`#fgSA)mg2ZR2E7lhZ|Y$%6;@A-uZ-i_ zgQ*O8o-cO`J1E_bbqE6bj)&0g|IPYY2*bik8b|)CP?2sj#RkrE0a&RPXbQuCTwdWQ zj1w!W&>4Va{d?g7{CgU(3ZgiZKVSj1H=v02_k#^|Ib6q3(YC8M7u)#uaDoe(71~*_ zzg9(@7$+x~f5*cVAPZGejMPfD*T=fFb6AVXN5Qn86$l+1pb!oaoB-Y=yt~a&L@_p= zlcA)dZY9>$L56G4RW$9vSP@4J3yor5dJk$<5T^EUKrvR84>+Gc8x|a-wWr6RD689f z(Q(XnEX+hOA2Oysk)j(M%p7MQ#!|>LfZUNGj1N+Pa>Y_Au>BPt-`uf5bAm>he<;Hq zu9fmvVGZ(}j5pznq=Bgw3l+tYK!O#JXe<>>t`MXNN1i9&gOP-Tiu8SX^1jr{lnTKN z6br5l{CUAva6Slm*Ql^avcGz#)44fFo91l2)_7t^l&>J8tG|1@-*6O~!pa~Xzd{qx zDU~>-3>*zHJ3QQhb5e=pxFQBY+^3HO0V6|MzFdOvf3tzY$@4op z>9(oq|E`Y(AZjp7o%N?v5r=I6mj!JzDl-hzz(pQUy3Qcsh5ih+0)p z0z*~uH3{x5>Vjn@$OwWI!I!6@D-$S+4D6+jHXjCun`5s(nS;0*g4M#cV-&X%CY#R$ zMeeLr<_1|bd-%FrnHtyJ#;Va4NR6u{(ucnjWT$4ySu^Qx$K=tpPwf3Y6bFb@l%kzf zh&Ruha(ETh$K>wdn4wfbK+DWy{ROim7;7;Gg7@wyA?)Jf2?#Ec*U!-utPNKZjN*#) zYsH6FfII05#&9N!;6(9BrdZ8d94KU43JGEegW&9Cv}=+`DTxfZ`hDTq+mm0H9nh}J z{rl24pcO)E@hn}~!mMJQsrRB`^2-Dum+-nq?n=F5Gvm^Lr+(6TLFF+X&wWhH<-$*= z!%bEVXo!D=;&@o;A{MG59g@ghn8JWWx+q?v8JCsKaf=5#~%9tL~`^X!(=LLDQaM8hsJRQl7Z2?4B zKrV`1Z!WZS9riAQva^z^@_i<6oej7Mb$B026BA3RfZU_3OW@p%wqY52!i83_tP$V0h%zS9o-4dTcQeubl2g}nhE0f)n9 zsk4PV6$|N1U|Ak`lt*U6_HvrbERVJGZ zu_Onc1vTI4O9`HTM_q;YV^lO%l(DHMd)uku~Bi)Q;?@YsGOJ(et`M zujnLy8t|&vqyA?DEi!^CN=}-BiBT7n9dQ%`D&F30M@vDCt(0-NkGKA~rFL6EKfQ=) zP#7*3p4<7I&WHpC03(Zf1_l+`mH1oop8ZiyQb0cuCxK(Zl!^2w0KA+O1X|kJKi0AF zH2lfN6Fz=LA&vAA_Z+Uf9N@Nd6J;J~!YVz9mG&29D*)o-wtGiL%Y{vQc0}yqLp`D0 z6deGzgg;rtwGLz_!7mo->I0=kGIZTRjoPG+0zBnqsmx`8_=|h3qevfPRUah)6i125 z92IwdAq6fw>qNHd@|bym%IQ(rN5$nxY3DvBAaxYy7t>scghDz%p1e>&P&T&Mp|H%e^BZ=kP)@^Lq7gC|ZtTBd*IEv?l4YJZ> zUmuA)0N*btn;dl;MWDg$VY9yjWF)2bg}~}fg9AFkat`)MD+YGKrQvl&v1qtQTN_ql zz~hIvVWVmkK`F9ZOPAo(N$*7o@CqiVvf5DY^3xGFWo}Ja(`w6A69z3PAI+L$rM7;jp=S1HLD)y!Y5DPRdu(Ac5<<8XaL#Ksq zGX6jnZc3Nm#?4 zk3T~Ed5k8_5YS^BoMXCtO~#oy<1hK8yCc4j;ssoRWngA?-P50hYQQ!!V9e=Xijy^C z!5jrEIA4&;18{&nTve3rC|-dOfV<3N^eDGney;h+l(g&Tuw_XpPl?j5DiSoOLo0`v zu-5!V6HgFY$cv;z4L69r&8DU%b%E9NMbgw0JVk)=`jgF?AHm2<1^@JL$3*v9-HpjR z;&B*sj+6286jL5FN7B7jSURV4&_Zta6Q9uN7DgwN3C+->%=P=#-eMV!7Tu}^zAVA$ zyi_CkuwhNePjf8gWqZTU9^;dz-8H(N@GmdVZxZYG&N*V-*Rbi*xsxT4;uY8deIx)u z*h?km4#st;CFyl(#ZhxSW8}47d0o5B93BQUL*1(?6^nWr^}T7qHxTS+s9AlAx5i}D zfYMf*vbV~+Fq(Y%3+8xR-}O!)yBx4@cv064`;7$D+0G7Y>0w~ow1fy~^3F6#hB!bOYs2~baXFGy1k|tcOu2ut=S8a>> zq*yoo44H%?H!(4>jx5ToKM4jzGVn$EKDTb(B$t&jiva2DZsoHb85&-)$qG>Y0Cz#5 zFZN*Ydh#n5&wW(FwV;L*F5=A4S_>HgGz&NbMgmWeP8*+HtR;mkgL>vd3d!NcljlF0 zm^OoaTx6g4upA<@BD--K@qKTnT-*%hgKX}&<;D4@oAh$^U|n2!pL7JQ!=7$R(8K}| zg3^qeLR70vwJ=kV?sz-7q19I52YXtfJ4)Red#bRV`Nej zj?Er9`M`Fc{MVT!Ivn=(>^5;8&#{`QbdqGC0r z0Yr&8+VzAj-KL!aT@p4mSD(axm1On239?w#sE^S{lJG<&RD4ENso#US23JkZ6>+9M zldJzTLMfp|?BJ^V8+VLw8r?+RAh~TE7tiF%Lz`6r(&BRn-ws>F%0h$o=ISN|k?W_6 z>8m`-d4`-sd`_6JWJd@&IEbWa^PZerJkW-Wp&b0Iza5&PyInG;uiISM9U0m!+B>j6 zO=UNlZAaZ-wWwAf9G*c}VA2$bd$?k$L}8`@k53R(ybF~SL7RgXvVgh5mp8T)t_3jo zyEv4_k`N_ar9$wyTha&jMNoP9Vwa%jkS0P{vV@mb%Lelcu)P(;D(Hh8qCx^gnou6KvL1Skx9Xs1iVuIrtZqZ zyTDv(2qNY_W%PU)Eh{7m9?@JmeLZ9MWJYqVF!r=&cp*nJgaxZq(mk5MMRQ3sFX@z8 zcMFl%Tcrm4!L;#qzUscD*-6;i=+n?-PjnBLcZ=zAw4bTeIJ@i(h!`9@U92V9Me;$h z+e-A~TSOi|nz#Rr3|V9X<<2*Cq>I?K>AfPyk2XT&yU8-`9EJq02^#h~jweG3YrJKF zSw*&I^ACy34-5eG`Zqvs9R%oYCbhiiwDI4h^%4i*ON8Xx8Yce?a8wH>!3HKu$Qm ze-_LH`ALhY?!$Pgci%A#3}?%<-DuVWt*sp(cbwbn$oRP6ei;kt z-9y3skxGS7zc6wr%Ump~l%s1~R!JBT!3Gqmq&g8)bFe5t_gr$$&mf>d;a|;@TFOJQMh#L+DVNy5gFf zf>_+;Sx2G9hU5LEz8-)(#)ASh#S0v9rlbob>4ztXZjBy&Lj4VT;?7(Z zv7Sr4KMK2Lhl>Bce=46-Loc39Y0}juXESjOG&B>5zNR*IoDpJB#OV{dNlkY%mUFXs z7h*bPZld-2u%u->XZLVM9C}Xw1{>DLoNQDGnHxIT{;r_Y_^|JXpbxhWpwht!g@gMP zBa6MelT8E2(tB=VRE2T<-MF1lO`;hwj}}fl2CJclL9Wvx*)3AK!uHhs#7SfK$dAvb z40wfTvcd2iBBWLn_mYJ8*t{xNmKr_vEsM6|-k=E#b*m~4GR3^2Am;~QDz)zfB3Tc% z>^WieB^9=9e$!VNou7g%>eeb#LFrBm6M)v41;)RWpS6XR>p{Z!D((bXcqArdT#=kP zhYJZO;1bXFoa&{4o6mr4L|pmhrk2K9$trTN@ILojOmqgrxU!HKMClBO2U z2Q}|CR?$-|<-Z7Ws5FvxYtCi2^(u@)y3gDDm$$nIv2E1y{F`sCWnE8Ju>#01;En_~ z2kF4Cq}>VXmz1+N?3YyI!a9iM;dGI#4VDIDn7Z+DQKpcuDN3FfVaMp@@x*#!9qo5z|4kKJNG<<)TUo1~x`?P4a-o406qD4R_v!1DU6k}kp8gQbK< zg9y+tACA$Z1is$`> z8Fn~E5p-$tWsYg@d}Yni#RG^kV`#~>mK_&}LO3Ukdyj621;MU@7R!_6y9eOc#aE8C zvyY9g2rr6d(j_wV`F1s^BmiHQB(6e?0sI(zb|thOv?{n{ zq^1KM{xtk7f8kd+IW`;2VOYY5Cp{0+B}CE;=&BN|9lhkG*6d6;%WMfzlfdAQ+ldDp5`7+s&ODQUp>z^2<6^;-QS zgozp!da}M)+bRd^Bbrq(xnuf?qiG_HUH%G5nE7u7%`?q(*6jFk25Z&_>WNSkPV5Bv z5PYdc++fE1B;wg1h!VG$VR497HQ4}sGe?tC39pC>648Q+4)g>fRSmbS9EDj}5Pmwx z^kVErJEnnv+>tz7%_dV^u}ANI&Dbv7*RU`qxK%bW;%fbL7}6psl)TuHEY&I|=r~72 zY1-i5k3i~`;>YQoZMAVIn5~mXXlk%e+tKb9#ohWzZZ{*7A9w_s7KLGbdWPfsYMXXM z(g}O0ogji z+mTKk)Tv;fl)Nkb4$vbCLCehwm20$CmOfkM}E@9VpImBq{n?-G2toE%;)Zp`O#3S~mP=z37_D5+HNss@J0a z((TLm`whxYC;O5u_V-snUXVJiWl(-iO|g!@S0^$-Hx?O~Bz_2c5ctr4m0HoY!I~d_iT(GTI809GUaTilE7|l>uEdFZ2E!6sCB83HgVjlmVchl}!z>sAj zHU78GMA39s%=#kiqMvkRPDHXt_;?44b3Aah+pLFkFMU&rG5Krm_vgf^@3UAC9bmAU z%lHn)Xi*l6;7A6N6E%K~VSD8L0rrUqowPr^;n0Y%j{!Zf5KeDOO$kyGF6ZuT*nCx0 zt2Z_dE2v&`Y4VuX&RgCNkx^i~P3l#b0cj@E;4jtO^cmzMVU`8L{5W9Y8Nm3?N`GWd3d^V(M*&t48igAAP0*;m^2W4D<|0=iocth?&fX`qLwss znBAEk9WxJFbnukWV$8hXWWs=P43y+|4}AiqEd0P{*O_1MYpM@RgIQv_4Vb-Nugtyc zxt}?Ef){Eik!VXz014uEP`_3^LR9t-+#|C~!sUr%_X~-~U$;qOW&abcR?#*En0Se^MVyCQqNcdW{JjW3QM= z%|7_^@*kmQ^ZmcwGp>D|kqT}^(TZw{2EiCvsaqmLwN3?wi`Rd}uQObT9b%)_50s0d z<$c-GVi%3y$1ap;o&iH;ExvKRcCCO`81xJJU)b8z#xSIG+%#&8wNZrch8bT4_d+Kv z3=8BbnUfib$|sdk3D9!`KBfHaDO z$DHUK{-wz|Eq=I#Q?8t;5_QSDl-0L;eJ8$9G~*|%;pY!6*;8jH@4M@#ON|)avvT;h zyXhusJZdsaaMSf!WG!4zApl75|LGsPjJ?&0{bCo7Q-2)ibafdv7oW7*sQ;^61k^2j=>ZzuF=`yEKzXup`FMgqTc78*1GwDUJkTk=uBWysy>12fRKSBXAB>)5s4?R^s zy$oL_8M^Y1>)PclYB=o&2mI(Eys_6w$wVGF8`>G{!3l*nLs~?HF@jLAn!d$k2dV`lRLUC+JFBf!jo@v=!~~}bJLf> z`0o8rnwc}V4n|I|Z$Ew1~^BxTEW>NkE#1#vQ0Eb|F24OAoA$}@*u370c8bmm%jYpS+j&1e# z=Qk`~D_!NNWTWKH{Uf9yDmdv8mJ#AKUuY@%G^lFw+)d}bOdmAopkX)@@oEy1ZX9Pa zJeY$v)Kfq-#zqydJHDu1mxIUL28r;2KPO2tDd5vG9RSviofGUxq@1n?2xFt&749BR z6w6lu2U!>dpB;rWYkAiee|BWbcB}4#0en!KpOWgNJ{(_bz4Q6z=Cki-Ue`i*=X0-@ zgw&(1FV*abA6T!#UwbKR9?_rx%m})j|Ag7GM@nd>R%<%4Bb(Q@Ja0W@)}u=@)DbgV z2W=kKjjpL8hy?}x#6O;9?ItxwcnJkdOVz_mbQFsV4eq6VZk96=8qwrQ-7o3ZvnRvY z98;D`@XNLpquM9^)_zOCic_0S$Hi5xrP_XY>naVrGNsig79^U_djf;aySfQOdtd(! zi@XtB8Nzz~`2^8pGxxm%RW~@;H1@km0!-*;r=@5WO(^0~Gh?ZPR=k!P@z|{Q_jvTA zDarFVIRw(>d*9DW=U`{z%w4p?FGz2F@6@-PJpu7~kV~|BtUaUQ$oGf|M91Y>16P2_ zONWxij_bXPjU@EzxG@Y!r)X^QJ|}3(ST`?l=-8=t!84j4u046;FuKD_cD*Ljt@w#V z6>qfj1sa>Ano)T$zT#-(8%Q7E=#YE>#zsozc8H4;<_G2r>&M65MjN^NbMzh@5ij*P zzQ69Z)WMfh<(cTv^$;)9nq}4xU%w}Ct0@d~W9~Qre0pz3p$U`B z{+pxrEaauGt4nZ1W;EG+<<4s2$J>4ZD0*!fTyZu1~*iMwNOAr=$8W zdF%rNYtsvi(F{qr{;dbWlSS;(r@qkh{m_@mOyCENcj)D`j;YV{NdZ~_w=`6LM82)T z%LHFmVy|t2W)p)_jG@pY_U@GYj!8c!_5IcZ8vX~)v)3V5O%zyOAc{J&t%@p4G}MuP zLrb_M{v|?R;%m56+Ia0#+zWa%;yFDM zJcZP0aLt3<>#IrZ5h?_4BhjFfw}kZ5h4G}O76tQVS5)F8xSaNJn$;PQ9!!+Z+f0F0 zcQ=SV`r`IvaP#@~(l+)I`P+S|hz4=)=k|iND4Ay?zeRFqs=H)!6`y@7>V0l8F{BwS zDPac#pD0&A?>VblG?f|uFszh3>CV0ebNC_*D)#W$2sp@8?v=8J0FL}n#>#2xLz&%i z{Fc*`!r?mm@#7LzWu5T&Btq?z?gg5}BUFxrQ&#?i$hljoR?sJp?$;)v3$65oOgc@5 zdnM?=RN<8ao2@n8--nLH@U8}?_O17BzlaPdmy}8TVmYl+moSIkKCmlg3AZBGbNWn> zP8KzaZ4-ZAMSZG!9_Z7(3AApOa{k5AUriE?bdjpx-@ngO(f?k>@q_hd9p_#?izwTy zDsZ(mM$GEo;9N-$nPclRQ`(gt)2lf=F78g{T>Rvu=_`&)O^jFa))Po zNv6+2Y>{TJ4n10IBJS*g_j-T)-W4?(`gPW+N$x%YB5Y?jewiF%$VLwy?qS+@_c7uc z6jovyEqIBvpNezt+|kC5y}yQ_>_x0qj?<~TkJbv}U|*(A(HcC(i{f-!n{C9VTY+y! z%(^8;T?o+Ao$ukvdwcEOcg25G>K1+6Aogt&$GGWTo|z!j*$wgOlSH7rFK(*->bfZ; z71w6YSOkUyorgyM2+dz*m@jIZbR`&oOqroBk~Xi%bB)+XgSPuz!XllNg+tO`D31%1 zjOt+Pu@2n9zGHc(pWhvdF04K*hJur^I5vz>^sn}-WsT)(e4 zy*xfG75?DIfd_v%8mAh7YDXfZou<=Hs+Tm6%?}EpD}T+Mv)xQ{f%RlsW0m6nNSOXH zR*!e1?SC&6YI^vYYKuXNo0izjaCXQkkxI?AkN(GVh!G~7EYFdDH*PJZD+UmH9xx9^ zn~^LCw)N|wX$cNTzr>>B3bDzjCcVT64134;F4CesDC$rDo3f4Rz+a5hES^fu;3*Z@ zdVYJ6h(^ukFk9Bwf3x7v8z}s#^U>rQZpo<+>67(GJdxs>KhA0LNUg4=r|Oj7|B!;M z`(*GC(k`i`(F5}0G&v^?ebhl zbI+7W4FBDja?K4+RJ&VG&(DQkm#q|tHZH=YjxWdy9sp}5Hor_Z6(5IDO-DLdF@_@GN-YznzOfWob&9`(eV>0hV;0Hal1S-9Qx zkL5~SLAS2X(wur?!{bB4=S|J-Ju_LX9Ns+vqMxqTWp>zaXS)Cbal%n{uOg;!fgI7 zNXQQ5LRh9>7c*h*^D^qw=uZo*#+8_qRP;rIqGqiVN%DJ`82lT;3HLJWiai{(Ir!A(HOrbUk^9yc1cSCig*{5&W|?R#wEo z1@dAtd%<*1lR{4s>f=_=*vhy_HUna@V?|=&3*=aFoQ zLZ8P$u~E;}iXpu-m-w%smgAqooj5}(7j zpeghB1s(_+kE-HNJ=;_)FFtSiE&uXwvzUI=Zeq@_-@R|1X#et$wahI2KLG7O62AuK zr)I5=BOaXoM8h~~B8WbVw9vI8zS(>??mxdCjZh_1>X=^4pKOn`K)1HByGXDVnKwr%`QKz-*oSY(hNNz%16C9+b;dr`S zP&5FQ=yfVSKu$4EvCG(a2t(C+=Zs2X&UuJ-&qioT!zuZl8>9#O4sd{CKJoDvrB!Fb z)J4;{YzYr}8l0Bu+d8`GPyzmGrjmhX2T2JJFv8xxK;nM5tZY6uc^6zd4iSkXj1K4N zmbku9CLFm-DT92$%j#K@Bvb|M(9>|vah*H%@t+3X<%|j=%DlYbe^)GdaAZ^xJpGwmPG-fP{{R?r_*_FgHzz~hV=2QN?2K^Sug@d! zIt&%Wik#MTbkMAx%y-RE#~;-*LlF_axgVH}$m;(9VY%1T&qq45t{wxNU)9%O2il+3 zIGATkT|*>b!E60$+s}FA0CIM6)?=BiGfpnFnTBpSS=Wajt;5T|Opm-{k-0G6cwx8` z7w=EDSn0SEmlKBry#a>=JKfyp#}<5JZSey2_Dxw0LBXCdrZ<<|!B8n3u-%gj+FSq% zh@46MFcN_0w98y`fMhsKSQhdj8QFw#EeFu=RKgGv0_Jd;Rv|kari!fv58NczFFFpt zygXqp@Uxu^NMWCJlqMl8$hDuj7P=ARa1aR3XTZd8mlFw(oH*hP+u*Y#CCiu;^yjBJ zIy6_g{A`IGA4ki7^zcZp&=4xN5W2l~=E z+Vn5xYF;Vb9`Pt-hBJ?EwiE%$zrjD6SUCWxUAdaHhg9zUV$8k85s~!*Mp<&;^t7vA zdIJkMc4M3al}4_P7i9zO4DY4(^LpXQn}`#>Lxq=8oo>kz3SYIw6ifN{iWGS0)X^+A z9cp;?Wvr#P>+s^zkO&wl*axjftzL1c;-gUS{o+=STmZj%6pSfbjAIn}@yA1xkGDz@ zeWx%Y1sOy081HeZ;5l=b!-(h@L2$~~gq`8(wknKLv>jJQ^(qGeDC4gfp zw|O}IChVs2bZ^MTkR4a7%?|cu#p@=S?uRHQ9Z4pVq3aw1;3#@BPk9~~=CiAX%F4$% zOeP8ijPKymc+l13Iov>lP|kUOaSxP=UQz*aRk{2uByLg9YegB z(;ay5M>ha&_Zgk8Aj!xxZVZ&r9bg{jbCki&-MHKYaRzVRz0Z)mm%N{T5IV{<6gI{BXK#mHI6=6ld4tXbW4~V&TqW1kFY1@U z8_tAsr1Fo`fQNWhKFphiYr?+CxQB@+pG$=05grBoFsz6;c}LzQOi*5w$5@i0R$wzc zj)oL?MuH26Uonu41iT>s0N&=P#Bda537vMKUjF5?qvwm1?~^6%5WN2{rbpKV^9Y}^}wj$DgOZI?+N5lC?67K_#>1SNczcH zKnm@|>z&HOA4M_9@|a!>zgK14y1C7w0{U}QB&5NI@&QFXVoZTM4>7&CX(i~&z07{G zM+$w%)`4hJ5S}g_$EOXel69+&c+Xky3*Z~9cprqC6P&y`pg;C-)%Jn``@YT2je9R6 zZSiy@=SE7DD1-^={l{)F9GIvf1>QNYK!AoOXB;lCy;07T<_rdIw&Ow89QkQ2$=)EB z6nD8hhsHbJ7mHpa7&yYoZk)&KFFG7(4*?EY%bHXrIwuj#X%%>y{_aYngP+-wO$1f| z{eI-jvzouSAVu5U#hrkKU#f4)4}qSv zpE#6}-}}flLR~j-aRmN;xD|%0%Ko^&!C`JPiTxAwnEFL~I6wW?76XtPC8NXWeVI%e zdk0q#$B>7-uBf1;e;I-SKx(%ovDlox*r1@x#qMG$r1lZR#{g)mDjcLfvcCx)G@xm#vRhR>@gOea%WwhGW~)b{ z4(6KvfEk>rQgTyP!cGbJnIcit;T>v7)1dldkR)VE)aB4{YZwHJ!TQQ7c^5u_Xt61M zt_Yh7m^BUb{{Zae-!A!4*khHM2lG@E1X+Luze>3nq(Rk>yhztu0eAr89I{PBM3|D( z(|{hbkmP+BTML+|e={MZp1l@orqO?a*_B$Du19p`jB%g06N@vdz#`%NGP6Qc!1x_x zDwj+^b~Nlb04=e%Oq$ad0`7hIClLfc`X6})I|_ad50$WM)h@b2!>8yq%V4_oGD9Y) zt_V1cCzk0)DQ;0sVQy8+zM~qjt3+Hh)oHZqEMdm z@ZBf4(?6W6AH6`NF9n_Z%$yYF5qi%lBH+O%CKphe7zh}okY#dqKc=!$ zMEp#nvLCjfWP$eW3?Crjqn>?a1w%RP=+*vh%YT=5&gq=@hZ~Ow1}PUo+Tw5ufaiTv z-WmXSFlE``Q2uMkLXR~w%~x}-kws2=JYTZtYESCqNYs!!V|Z~~_T^7WkX#IKZd`MM zYRGsP_l55xw^@1IG$9lTk*St4>pTr!d>m#@^;Ht58hfkRvHV5272MNI>Nd`OyrY z{b;xVGKa+9M;_DbR|!EUn#SNQgJ(Qqwa#2=g?R>_)7XOgZ?g|3*l?5A_jOrR{r+X` zT#y3(m{Eyd-ZA==W*~56PJ6_V3Pb7P;9o*GUVql2Xb~qJ+=$m0_6CQ78B7@Y=PKv* z`ctDyO81Z~v4%!-nlboongg=H5 z(als3=YY+Zr@5E`5{Z}gAk1hCB}9E(+psIsFwnLt;HMFUpQz^Jt0RMm0Dx@Ab)@1S z=;XJ1wB}nd-*2?k9{7(+unzz`~%nZYSow0KSdV1EV9a!8t@TaD+ML?h!f-mz>*( z{bsN-3^1o}MC~yG5ksdOVHhivJ;6Mqs1+-KdJ`c`1*Gdd5W=tnok?79nQ@%3<9Q-~ z(+>U^T;Hs8Q?g}Fr0q)U0f8xL#C$Vz=Rkp*0!~ab@x*be-!SO9I&zW`DvO-)w4PMf zd?0?DALz;a#Iuw4ozB)BQ@l9r`8F5cE+@`~18!Y(gbu#hC%_?r6Is*uGVqQDW4L2Y zF|2O>Y$3)l2u`zoIWxNOjQ9ryax3kH44`tey*{`iw<&S72rsugP7Z|s08DYZbq_;AHI6FTpPd$1?d>`W3N{{ZU103D)Pecdo7dF%LYCsaICV8f%ym-_dX z11&o}naEKR_Y&tN0f^Da>Yi1f?aODyHYwQ;2w*Z53x+Za`?+?vMlQrN@;V&mKHPf5 zI?3H_;AL{52d=#1Y*p?sM+uS zvEZ1f$=)b?4j*PQH)@ziuYFtKM_i1Xs~`QEK+Dpz`1y#N1m{Uh{{Ut+00<5Y>Y)0B z(P8)h0IkVLcg{M3w@y=n7vkqcXGaA&YT)*N)})m9wfg{Yy4=r_W^g>obrw&iO4+IL* zXE*>_ryrUSOV?VwCneSY0D3o6LNdi62UjQazxG>6B2+z5eF*91|-F9httL04yqETUdgFT%Rv*~wQBMG%=(7^HkzTV12@eozDPUBhJ1^6O2oU~Fm88xc z!SXivy0e#+2Q!(Rm)4R#mk$QIP3s})a(DGHrhJ0sS{35sh?sdneNE(28Gr+7< z(ENR7Mv51OFp))61NFv09?$x@3eD1N!~yi@@a4i*3f2$TIwYdU1~ubEM+FE;Ii*a^ytS4QYwFP9vAMr zI6sJcHz`CM5Bts%P=1@6Fh11Nhx6851OhnXkQ9JkjLYnXf`2_Tc2qhsA9HiKQ?&YF zU2>FI16#IwK98dufyWjGBVBF_r+DegA_eVl?i}J;5v&=Hti|ikcXHsKcyXz2`n;L2 zBT4nDge9%-T6hBfz2FtM1{J*;`!9dYl~h$*l|sE@;uKbT)W=8F)bSk|rG%jNT-dUQ zzpM%sQ6ISw7qYvD!t)HO3mm_hh++cVi3nd=Tra$iDu*z-w!4#i4+dkj`tiYbo^?dM zsLpf6v%&qyV^0G;4!vbs{{V0c0nQ@|t#dH&nPNgTbLklderxk%tX9E2)H30np2ZbGp zA>0J<9ZP3x{m&@_f(mH0Uu7Qc;|!$)0{fKgG9OpTx8dswX`y2eRp`??t&e!0-O9Fv zo-*)NNGrOMX2LFHy}8}pio6Ba*vc4kgdRcAixwb4o=m#z zn%s}K$Cu5bI9y(C_b!Vap=;5YADVTNexc>mQC~G6%)zmyJ&OZcp zvhZuRfAsEThtcITfJZJz);Y=L(^}x*%H2Ib{#b}(;*3Y>#&5hFAKQ!n0Qq~6o|S{l z9ekh~KSmsLxHakpYlZvQV}qaByT8Oa(QkO^PArQ@zZrevdnO+Z#a%h{&C-UmkT7xv z&+LcJgUAIZBru$nSF}as((thn{W|s0^jI+{|RJNlDjvAuUPl94o1M zOp$Z0J$Rn|XF!R0ez6>S$=0I?W2-yK0&0F-FqTI(Ke`#fAokpo4!|57zf<=F2QIk@ z{+-B>h-!VzQfeFl`gNv3I0WWr9Te~Eeqlen<1%$~vigYwD}rs|>fs>}TuWF@Wi7W*mk33hoNMqyg$s!!D3CpIljv8X`b{LoQQ=*@Gk~#KKT@ zcPZlFi-ZDjmKRJqi=pS1mpLj$&E+Wixmn*{JiTB6#T4THxw4E&a!QBT{%61{OcW0% zllg{p?h(j2amFq|eI9PP@HG(r?gk=so0lXbh7Nb@4ARgbsCM<0RqbxEFRu(N`h7Xl z1Hz-F`&~rlV6FcE(@*5|uTD8{52HNpw;Xri7f0&~G;uLq+=yUP%If$y&J<|qP=YDj z{brQ%Jpe97L2MN?-Zo@G{l<&OOddv_-i!zoJDi+u85vXg_Io!cY59TYk2>-)>*DxA zdmV16J!ipC(~GZpO7_cA%7-}wg3z%&ezJL+VPGg9<81Nxv9wtTY)wjui9?WxLbN=)pGlPgtjt~|rdUAp)-SMFShq9fo62#mag3j>4IA6Wv8Jt37=8RZj~m37{|-BULod&9=65L&zsu)`6- z7h-etZX8HTW%|w{B0a3?WrLzoH~KjasBlj`Ihl6^cKw{GxV@kKU`=I=ct5$k7QjV% z7J9k5A9um)J5{c%msU*#NtROj%AdcZoB+Or4OuYDOh zF0fJsdiu-}SBv#E!*nCq;l{Y>XEgJ1QzWz5o^*DRT6Hpy^(0T-8E9)dPk-+LT$1+= zmow^PGf7^)@S4C;Gzbz5dX7M97!$s#hweciSj_k&5UXiA&J~@o=f1hhgb4lvdi=`o zS)k<2&n8YDU&PeNP^<=LMNRpxJe9?7ueEX7zW7h4a)#&^puIRK%hHg~9Xi^F`}%Ms zhgmr|N0A?6>|qSwVaQ||eYyJF5~uEO6e1kwq}8#8c3TSU@pGY6ri7fHlFWr21YZ;I z%tg86=li|XVc&yBSk2Lsl_KFGeg6PQGzUT?R{CAncV4^FRC6kfxoM(r-lab@G*y(a zp0c5rTb*4WVauSEsvYPVKvm-(qGX&qOjmN`Lq?6k6e$252BrjdD4;_)K-&yj(-kT_7pu z9UGbYG~ml|s~<%E;+6f(uT%FM?dQI|I!Bk@UxBdIFzx{3?+2p|nc@ER+<|~zdBADZ z_8fgaBlY6>xWQ%RU~9(T;l22(PaR}bbrP?O{{RIa=76VzmRBXZ`z|^2>jf~xcMl(@ zr**;q0MR^7jyv&j9oC>B!Qm6Uq@kQX9q%uwcrVWJ;PBT(KU=O;L_MA2JdFVggS;Qs z4nH?;^bgN%NRS#q8}B9;JcB_vOHD#&rtfhT$rHd z9p6Eqp(w6F7_j2Vs zE*hV;%`j=@_dhjMFbmFSL0oj-#ffh}U)+`LqaGYbq^Ro9cL5Fwho@9Tf>#`GID404 zR*Ui}l(ALl-u=`351X$%_ys`iW{fGv{pY_x_vQDi0TRx*#A%*N1Rrwh0|MN2@U?uW z7jl6j%=Z?FUS?I<0X+wkKWq;V?pEXM%D$hy$R=_~E+v^4vi-ShjHkncy?2WTNyb_g zdxu%XE-vnu`u%P!6_-gzHaf-dDj%-D5t?yFTwjl^d;|}*cmAFiTv{IIm#02AGKRS( zGv)Dh5vL}&=c=b)Qw?%v9I$Y;9Oz7Pxr+7-ncyQ!7d-blIji=Oe z2=A@i;L;8erby$%o$jFz?~b(s3m(rbLQUd!M8_^cEBS?jE;3FFwsZcbXe;FPmXF?W z702oC2a;-AM_%1#vI%%Qa_X;G`*gZ;Y1HomSXbFUa)i%yOju#YC(I9^FRTM{2QLl4 zstY^7Fnz{o&x4mrec`XQ4%^u3hC>`*d_{3lrF+-af?n>qBAx+26>@YnIqM?#ggm|b zUt5^d(mu?Y5K?e5LZijyh-ZB?%6TEK1nS*%1e_+m9U6?J3%%W2>~p}Bbn zklcU>0dF6hjrd23I!upwo}BxBSIziyuioj{jP_wK86>gXW(5bko6UzjS^BvGBC>!} zhpah#Up8SxFYB!3QzyT-Da1Gr58(TCN{nOtFX zN3QM>@+hl{d+~8obc+z4JLBsVt^>$pxUkSDG^};vWebC<;Kv0dpLoHlNkBjR)&uOO zwkn~|_i<@vl^<^L!^S%+pb%%IrdF{Ln~*QPN5{ZcdzdJPSL}2yEg;#dwK#G2m9h1g zhg`ql<-!0fIsE*}5E}kwuoBlW*7zTdB!}CNdKJHYV}WV`Eipl(&p;Wy1ffWK{_Yn> z(qWpGjYSMQxmwLZ=Z>d6YV3`)#ObwqAMZ{fc^(7rG+MC}^gh=jVA*-KKXBSyP|Wxx zAv@^%WJp!_kF$;eJQILAIp3U|9to5YJRjZ7N&KZQ`xMm zhg1ImOQhnJU9KM-Oas>Ub+0R(4=aB;MKb%D@l4~8%hp(@kiJGl2ffM3k>E=S>aGVgtNbLza_bRr#Ok^p@j9xl4`ufTtG+;3Xz;1z~+g*;c~ z&yIX9A-QfJ7sJSOKbCkn(nUXBjEV`!#MfLvA%Onl6mbj5m#^K{iE8zW&l>&UjkF`^ zHSoGBCOd=eCwWmr%=MOr=z4TLL))lAB=jMW>z5GNrI_ww;0AE=Wl_pxzq*EplH8@f zJKW&1TZ4;D7Xz8#1XYtJIZtEq#4FTKP! z5Jq41s7C()&^>2dUC)Yobcs8@s{QBY*dR_lqd*vQpQ?q%iru@P*6MBZ<6`q4+*%{( zDfDmy`1b(p%*K6`&z14di-*PYd)9S`DDU1u03O}s@yZA!d*fvM2g>7IJ@JsEpr(lX z`!N@W_3F9RA8xvMpe(v4W9H}jBa^-~FW>H6Z;wxlmPdN{G`=r~aXb)>)bKjr1=Vnu zozwAI;ZUXcyQ z&NxBtoF^XfN*}UdVqmx*oM4Lc2&My6D5nS4^KmFZAh$41jh~^IMFISAo$-rgKEHQa zQl6%lmk{RMtRN9GBRKKRnF7J6Vsp>gyYdw-uU7>g0Rc;2y~HJ46hoIQAg|Fi#^8Io zVv-Ok{l>fL%b(ceh?pcGed4A?AHoy<=2NxE+2KEVI9NS(#zGKziP?n_F975#4iCpN z1SVNSCKLp=H~#>$PO8UY9mn2Y3zqET0?(_hmj^+_;=XLx{Jjq16Tdupni^@HQ=UT1 zCeKHTfyu&mxydN61;`Tx&nlRILjr^(fb#mn!SGKN&Ru!bcNae^-;TaF=6UQ_m&L*H zoMuhiaO1%zd#q*0#PQz$0LFFjX}$$s4qTs94_5P`c~2K#iJQ9(H%<*Qch8~OzL;nD0`-32b12}Qwn(A+D19RBm zIl4*Cgz&IW_o}(=^;`;xloI9#O!ttWKZdaOB^}P;4+o{zCAWh>093rC{rdO{VHZ|E zz6URD&u4Uq{$XC-bmD*xQwmmr6wAvrcaZ7(lAzrAp?}fq9*sN_59#k3gf_GvPLe=L z=s4FypqFs`J%fa>5dBYkj@Bi7b6>p`WcuprZ$>lV0==Ft5w2!Kxrz_D*@2aFB<%h97V7x# z#MfUJaj(Yw?s_rg?APFUzZU)KSOXBdJFNU(Yc2eWqXDrvmO@EmYzMULk`+Cd}2chSk)~P2t8d1Ian~o{Q zW1~~TDC^->Trz3K6WMjaL{2vkV`1p}zyp`xI2l{iWgJOrLvf+r2&0V$f&97l^FSSa zVw5dK59!m{PQK5ksDM#n!8ZVuIv-i#?0-xy4o+#S_uvDXa2$_Xl8qD`nKCt@^?}_H z#R{BGG|fs@aIQ>gzvIkHO==E25ksT!e9Nap}eFWJ7<}EViyZK;+lOo-e_{pM>}?!hK^K z*?GNd;K+gd@t1{~iDNv{ajQR#5>z<;XEE{!(=4yt>jg&!bKV!YrPG2n4G*m!XWR4Z zDIfcbu2P0mmscxFlDeh+__k>k(yX|h-=h+TFYv)vB^BiSb0$upayD~f~m38`tf*I899S=#5=(RQ9Z-?fGojdm*zwRW5I`_ zVMx|b*mZS?@6nzBgQD@^C<3nhbsz_dLymlPs*#QaJNCLl5-z7042oHOZpBjg@nBpoS)5l_%1I_dk}SOk>fD&z)IKdatVUKQ)W z9NeitO$@cZ0-Qqj(IJOH%kkXWrfIv}@ZmQb4dl9V0dT)qP!)2+4|F5>nOwbNQ!qCi z;KIRu!bqTq2lEfshY)!@I7#sX=*aDSIqxs{`qt*-V3z}(ea%#e z1*^DQr&`^0@R;#H@DVr2dynQ;Dy-!u?U(ZL;Ox5d`JWGYJNVqc3!QcH_;7J^!KWJh zEY|w*clXDzn5zs)LTsdJDTo(7Xz*+WndKx{{8-Ih;qOB*RFWMr3Si=A8*mATY9Wa@c#hvV4zm$ z;aOag{{V1csrjlU_#Q64Nz%pi2ea#Q(dL3ix`95Om+oK~4*-1{z2!oQi^K5C-w2*- z?BX{F{{T)q{MMfP@=xwnqrFLb;}hjq(8l6!CJ{xx%&h^>-durG=)_1ApM3r9I%DnY z3E^N)3)U`D(S#r7MDL8HQ(JBVBhH0iKlaV(`pos>1LQ_9(kp+D-Ev_dNu0xp^(XG` z0Z)ST8B9qRv-1@Y!2bYQN3RZiKL=kgf^HKPfFJbWg_Zm?37&ru^@>SRC`-<_g2KA| zuD%$|?J_4$ziDaprdXa)dCCc~$ar$SL!Hu@J?pN2$9@a0zY6?0@Od?4JXoNK54YCh zh%W?_BvRbxoPN1VUL5g`6jF=a)DV#MllDzGhU@CNdN?-$D!dLk`prn3m`0>LU3>9! zVz{q~F->o7HUb|9_&NAlTJ(hDcaI9a_`Eve0E9;JpPPc}bZz{9akEnWiv~LJ>c7Jg zp12kxi`ip%;{JRkFOEuU`?~ja#d3rfop{{%ah2k$&*o5(I%M=_Wd!^0OJ16Kz)?Ae zvC$OU!Os#%1ih}cDz0O(*QW|A%nUNPel9=4BQeMwM&v>fKb-#naWn)W;eAP@X@o;B zUq`gS5SJL>H0{sm{{T4ki^(;K#Qb;EsE!U)OThPay}S9~2)7vr9{HMx@u}+Mqu)3; z3)3k{7%#uWJ0cYH0qS6;K{@oFrm3KU&YXcydOgi2I*9Ry#87ALGp7l|{W&rxJ^=wI zzIROPu3j!*FNej~!Qx%Xa3Td$p0%Gd1JIqj>?apoePs*T^1bFrJ#*nltE+(eOq@rM z1iy|LA|>FDten@Dr}W5&YT$&xzpvq)0yg3KKPUV{=2H79tnlLy;`~LRJ>{ARB~}Fg z0C`CT@4_&1-d-*jToIAen?M21G;_Uhep&BA>jRItdN;OUpo#tSd|h43$By_8a3Ce- zIR55*4~6*kd|!ynunaew9|Bk|eFxk1(11>rx9@StRquXW&m0PI3qNr{p#Za=PT+kz zvMBn#IR5|;n&~*!wRdhD1gn)cR)s=(8#{{_`S}HHES;IRbb;bvf1M{5c7Xx|D zEpNg2-F4T)y6M--4`IV~5a%HddHT<*^qJPll=pcOg9(K8^_}!68QBu zBENIUThFc55G*XxXnq`%(sK!YCg$7@(afKE-rOc!?v|MGjJ^j4+;yIF$2UCnntRe< z;qh}RS@oWL^XqcCThS9g2QR?fc)t!XQc((f(Q1166u#~;##|vMx$ihy@<8vO5JViB zdOrUE(rY@NAq{oDJ?>3E!+sb16qsf#HFTNlN5NPTh?v=x)n&p?rXb>0Pca2MLRFRZo09l)0QGUt&I?<6Q8^c$G}0Aa)Uxs{Y&FzQ6F1#;3`n)Dth>GCP# z)I)gOEKvTqJ5q=5$@4xPxT2Ipig>!Z)vvo_A1Kxul!~uhq2=4%%MciVhPV@F5z9w=rzZf_ z{{WKz0D`9@g-4bsA>f1Q^|*m!dS+OaK0>ZEln5NAXQWO5?5*Y8q8#(NdnG?ys8=dhmI^E?s^vhhG=V{wx0g^zZpS z{{V{r0EzzqhkQ@++&b%j#_NCamtBAUCI0{<=l=j3Kjh#3Am{!Cn)tsvufpr{fA~WG z0K~uIy6f_<{5Sp_{{YEf{{WGH;9v0Fd>&`c{{V*n0P!*Y1LS|lf8f4n{{RzReh0$; z0P)TL0K@zL0OV)?0Q=eh0Q#V~IouaV{{V$2ANd!I0M8UjhHKC6iu`B)0LaZW_)RqD zAb;e~@K5|#Pp)?W5zH*W1^)mSKk;Us1$2`p9fL%05~h6m)BgYsJj@yJS%iEW-VS%Y z6a1I|01jq8HJJz4zo+#xPA>)ld!8FtSs6&j2boop-%n2u{u$ZuI@$gS@%7<@ z28uZ>=e)810D5WWX{MTdr_OkhE)zUH6U664(apc-pE>^k3V()iaXHHo9gG||I{&G9}r{J^@Sgmj-Z;P48aUD=zt{{X>FJ_%@O z@Se0hotP(ZDcOKHMXR_HZ(aC>e|}=7K#A~^{8QmPPZL6Uaq*uHG}BE!Bt^m_?;UFJ z+{X1xOlNL+NaGfm;qk@z&l698S0h=N2s{8h^LG;|{;-VA#S`9_;Fvci4|-{Xm%k$5 zM?Pkr3@<~0la9hWa;?vfJkN#mJ|{b?h%1Oc&C5S8esA9%1hfAD7Jq_yJ~i;bEEpAUmRXT!0pk@d#pWrB24(2J|U-r-x>~3@qgY`ImD-Um7Zt(dGYJ~12Xja z^zrL+GwXZLRP#;Sd!i^K4%OkoOqK+MP?^?~<>WYbR!w0qG}%{>=7k4of$bFV(PS;@HY z^l7K>j(k^h@lOX6P1m~?=?yj$aw4iKd!(ntzIa!>^me}+0uG!1Asc?Xk2 zO)=+-awYrk*+6>4Q%S;pNdC+r7~7PbsF3ePoOD$Sy^*#PV~Y zKfyHr06hNy$4x#5ekYzMo^{87y5D-G-1tHoOlJe5JG$4xwOT!XJz zE8ct2Wyi?Z=Jk@NI7?i1Vne}jkeM{jWCMNTI}Ui9KZfbrnC2^Vox{1%aXQzuGUZP^ zZZy&H&gaGPJY9A1XRJOh=fY{6M(~-le<(jW~TCOsXV1e&L*7t`8$&eAZT463bcn`M| zi01C@HF_&3@!o-}?=j(*!!97Jpfo^I{%ZdKE$eVrlXEz)tOUO9Xb*JDP$BnnP9%So z$P<^^Wr7#^m>Xl8XL}rB9v=|#H1o%qr=C0_XQ_$CaQCHc(9!h9KAPZ#4I9W=uZesK6tCDTnjA-}EHy!2_kGtPKh&QKes zoOPxhGak5c1x$lt0QGPyfXT*=3~;_IdckmiiK%h#a71*|Om<~pP5WmihMS!nUla3l zz;019PC*?PZy8-)w|wIohq1;aU(5^6_0fj^0PWKznIne_&aa5L3!GpO(~RP&Ik*G+ zsdVsHCTI-F$JDwfx`4rl*OfqP~~~Or$vRPZI+rI8P~wxbZac z&PDZ)4kgdRo+guB?egaq=a)@BH^&=~GtJcStP{5_abw~id;R#HPdxAS=6FvNRC9$) zz+sgi`($p6H)(@C!v`jzI)^Mc8`}iykt$~SCxWQ)93JoxrW$W~M{W(w(@nuLCwi}W zHy?ihEjzo9dyl-y;7lBXP8^~~Lf@_v*Dn76SiF-enN3VJ#X0W{$gFcPE&a}p7pJVi zA*%`CF$3wUhXi8`^_+*U<_X1^-@Jz4!~2cr7Jcrq_nOOmKJ!HtuBHR)as0T|2!>Ea ze(tAoZRPwh8gu;2h2^Bs#DM9AO&uKEhZ=F5j*jP7Da6zBLnQUN(cNf8Tp-A1A6q1H$YT zXD(-~W1R%?>#a`{O&u=k?ir>{JS6aE#~KwMdVRWio)gD9I(dhaRMN8-8;Aq-)3-(I z0dSZx)gS9#HIcYP+-)7wGZJ#qiKrNo*|}%ovlydMd&pp1Zrhzgxn_@k zd=vs&1Fig-H2usC2@hFkc{_;-E>O)UjzKam^9iAl1)$fS=AWs+%U81rI8ne!s0i1b z@j5VQ4IRe!Ov8#jxmoM>U?9Hb%Y*9{i|^|*6Gd8LiidM6gBU^3@~+&$X6F@!_k>YA zGjpz|-a*c2nox;?ccWa!6O1F5oR9$m(oc!QybCl|$X z!ky;Oddl~J(0J1*@sSrDBdR*6Zkx-i3@Acw-?l9a5p=t zT`<)t;WTvBq|h)ljGPCvGjL!UXrVn}k$w6m!6+QYgs_G$L-TZ^Q*a<3 zw<2u(*PmArgbF-ztfAh0N7h4rnS#e8$}rp!1KxKd5guA}OV&1Ar9kvH=< zK@3I|gF6uMyOCMRHzH2T?svukQjc6~)+XcV4DxfmaOic135QP)If<@Z>M|F_O$6fv zbNiqfTeot;{$xA}-PD-^xQrj`PB;8+Muo+dBIDm~d&O0p=t(+}++$A|5SRhW39sg_ z*12*0#8~27a%j2*+~NV(_YK+h)?`~TRS?4zW{@{!Q{UDR53>;AGAi+z|OLC9vS_jysqxR=>>c zO5igZs5wzxJnl+N0Q+hr(ooPZ<{$+yP+Y5lJHg8bK0>*a866x@UY!enH`s1fhl{2s zKe~(wec%?)rNevHWxql1SpJSc@PE9B9>1>VAD*$50hwTZYmzff9PcdX4IfN2XD0;F z73)!AYG%XhHnnZfP6kk@PO^-qPD8y6{bl6T`oRf55k%i1INx|8YyblJjjNBlH_j11a(douD zQHgB#r3R?z{^Y9efWumS>Nt@GYz%jf%onc&g~z%?d`_aB3sL7XH zw3?CU1h{aclN49pOIU$FcLkd8Wx=G;#ncBnutu4f6>-eqa=qr0(O@fwYtAk~)1bUz z{5SgEv?0z%9QXrrn~fgzX-nz?{AIAf7{_n|k0&(`6H@?g3b0FRE{SeJcdN7417 z3H9qY$@KAbAeZ=Vkblvace|2HoDth{!2Yl*gyS`o>spl1ciF71>(&b;urSk%l4ThIJnNh?{MU93cV2TE7<(VEfr=9q5PS0{{X1E_y^#b-8|eu zx4|PIChEhSH`J~Ko68|%)^!|u^1XfKVJVCbrivhbxQBq4tfch9gMG|lfG^&(QZW9X zTb4{SmOc+#gp7ved2#z)N7-A7(^iP?2!0ybJ!tXx$bgwhf$t-556U{A!hosmpQ4-! zlpeS+iUazvsrn275D`pU^-hd%@wp}IjMKd01p6}Dw_3$CMO0_bmHoggxZ?e1b~wl7 ze;f`SFvJWNFiF7w0Igo7{%SPHS@)+qXAVAgAt}TGH#Nx03l|J;rxx&dyPY>)^BMib zeGUTHbyC&q&nyko%S0M0xF!kZ(a$)BGaA zxk6|AjUIAkG|8iv2m^pjO00X#kjHT%jK@Hpdvf#JF6TI|84s+IW~7d~(*}O}0{g*4 zbakT?=e&46@{(hnJIjse>z4*P)(^80oXlse->p(yO6{*-?=|Bn7#P`dvd=AICtG}os<6d+y&83Y z9qV)Xal&WwT04E1@j;sX{{YvQDwozltN3I7M0J(bSJpHIxJX~^$c6s^T47839lY!1nWF9R{?;iUmR%! zR%9aX1Aq_ahlmdQC;iL>_PsDAIP&{vZ}^jRaNfOS5`ql#aPBD-?apziOakZkoB~&a z5+EbrX8d%XvfP+P&s&1%<9?Y}JZI`?UuQugDTT?v7ZAd54kDxdv48&-0%MY-7`zgI=EC52^$yIfjD>jl5)l( zA;<2zXOF#mo)>U`wqsXagH}hpRfVI7$;q3{WRML@!-Fs8{{UG2V_J_Z;Sm1-(A{oa z{E(5o*B3&n_kopIYVu|07XcSG9N>QUCgfyqSo~*|Pgu-2yy{GGUNu*)x7~9KZk)To z#mRzu(vEcw8WiBr9-Pm}@r~YZ-U~p6OOs3uqSr2ILmVCbvsXjgjU9Ik98v3giYFcG z0Z;B8zOmb^s2Xx<2;q9s2-oXSPfuB%;QB9ljtSs?n0zO^MobZ%Ca4`43+6b`tqZI- zEcU?J(XX-?fYSy5WsoPj z!zw)A(Z%DB<_p1oCQaMB06)2@P5aT}oc-j8*X99GO-i%}DsG$l8n0*HF04e%`Kjv? z?xg+WUU(71>!m+l1#NCI`f?wH)GENJHTA|`A|J;quKo@``ZU~?#CMJMM(i5=cL0AJ zO%g-;oo8m-4Oo(^xBYOaUFCw^~KZFkKE&tKXQG)#h8|V zM>&lD0EXwOlL5hhg-v20MS1TLb1zOPa*x0=jw$;MT><-h$Vu)sNaxrC4-|EK(BD_< zb|$aXWKiSxkfHb{DoOO#c#?nCbUD9l#}~5Y0h};($kAWCVu^;Wy2LJ9>l}*)WfYv` zhE2{;&uEh8&^p6!<}RkRdk?v|sc`kUAbaV=Vv|-q>k$%P%qV^rd0D;IQaN6o!Y7Oz zoZ?G^+B$@wxYQnw90#R8499=#$KB8F6;J!RPI}}&{{V-2<^K0X3-0O_6XmWaO zG3}VE{bVPKcOQ>g{A7sbR()}Y^D_aY6LE|R=9m?Fj*J|!rac;fhC6eRy<|=!f#KAN0%%FTM@Mi2XMzQpWo?uS(r} zK4T8iqjRGE@4+)LZH3m36*C;`gG`XF^OZz zX;=w7qGqG%b43#6=qY=c)ZkN-cO`w9DOcdiONeiD9EXbsT1b60pgGD?caS}9F?j*a z_ehl7@^Jc^bwzKp1S5VfWdrY>(!XO6DgN1;%l^#sC#8%p?&aaTW{k~*VB^*SL;G^+ ztFI)P5F-8EP}7l3YaPMXIs6Aq5>wm3t6HMmB$8!$aAD1BG{@boI?A(DH?qL`B z?&FaA!fX46=WxsUf~H+xJ>9T4K2Z8v2*>K^q5lA`tP*`HXkz~WQ-@wKy@gNQS^Qnx ze_@$LKG~F~U7bt_5*P%b{$P1>eHy>$7z_3H9yET}(J;GT?mJAsyQyRNUG@|8Xo*^| zEzd*`V{xe;u`u-fRK^$nIJiL+n3B~~-#MPczO&z{nJdYo_ljWOIh?4?)Rt%{f@V#4 zG9sO58VaKYg<#Zw?ix>M_T}I1OaXX)t2YvdPiQ{JECj#0lel>|2~yrMm}Mpbf&166 zlXs%4OfJOeav>F+YP?Q9u)`OV{{U8!q) zNiZ5pJN@SlDrtFr-foE7k%n3!oew z>kbDQ@X?6S$Z{Bi*QXPs8M$CB=K|t&on!-DC#jgjsf&$VyR8ejSY`)brw*KHPi`pI zQB8y*V4@S93ev|uBRu*8(M(Mbe|n2CG3szY&MSvq(2@)5j1)ut;9&9ry45-vozOQb zdF8-iy&m=PWA}FkxIQjT0P~n?u<7eD;`arwKHLP*%G9?B(4LN=i-k@>lt35jB^Rt# z_frBt%$wKV0tyTk2M(FJCe{A{V7Uhm@zzM6ZsG6!G2(vxV2l3%twacVH!xMMFDL!G zjyI2PBc%<4w(p!BC&hz$dU362l#66Wmn0&g^NTB(KkJD%|(8iU6&-c0sh=Q|HJ?% z5di=K0s;a80{{a70RaF20096I5Fs%^AW<-3KyiVQp|N04!T;I-2mt~C0Y4D(d>L`x z46(pUfhq_&8WN zNkmw%h8zSUp%Mf$Qll-s#K|1uZ_dvW0F4sIYP0pV3dynhI6=_9E+7$o5E(i zPYaA-K#7WhD+h&Q$#>^p4SWj^2MGvxB&;7D!Iuc5RSa$#MJ2_}MkGm5B}($TmxSF* zmxI9Y42?^SA>m&FN|gdv%5iYPhB&!+uLHuRLk1UEF>Jpii4s((lDwI8L5vFvA%-3{ zX7WP@E5yx8mF0CV2b&iIn~NM=8FJ$nF9fMx6%1T_>Q)jlQ6*rW3|c88;BaN&@hl?Y z2~)TbA(tU5;k+s&7&81AShC?RT)A@a!VFwq2p(j=8uO`9B}O+N8<*fq3*a`Ab&fPsU~;p1Nm7_s=sL(1?qfW_Qc8E}{2 zWkHuO7cN|OnTiDV~5Da z60>l83?3#fEWBG9m|f0r;^O%-v0el*s1l_@0u0v;;XfSmb%cz3YXJi;NI~%>!Oh{0 z7NX08lHUz@0>QyWWf2%9;3ZVKc|R7hP{EtPBOeNtDal^}4?FN<7{|`@SW;+~N|gfu zRI3^hjZR=ngc_GEm-!UtrDEmA7#oYIDPC0(VhH>sJSqlm3|VsG{9!6AT#!gHtx{Z+ z5{yVSlGhcAmH5PPBN8e{A*in!fp9>$5ZW4J@DO1S3zv(ja`3+=#EvR(PVjNj?xhwo zNbFR<0uh9{a{mAjH4;{$p{Iev;!1%nZdMi`Cn)%tC4@4(GUChmhZN$lI8bPM5Rk)c^&p8D#y&3hsu>`4X*O<9eq8n@8E$b!-0|uO3A>jvs=Z)bi zR1~|IWDNaaDi}y~M;lEgU{8*vO2{HhO35G=qHsBZw(voahM1Yqz&UUiDi$g(q9JN9 zv8EYOh9XBz&T_SjX5uZ+rayST2pzEn2o$=&LIk&|r-^ZjjSiqv9ldLAA1a@4P5SyvV2aQ76s#M<4AlN&Wx~SbS+8|(AW^EXR;%I1yj}TbJFi9z3 zAPD}j2F*#@N>&@VktLXw1ob$EYYw3TX(+G@D{55+>KlvWc8ibFD87kms|vxe)F&2s zz&d~?(SlqpU|Xqf@OR>D<1!luhEUlm2}w~RM$Bp^R9pfh6pD*Fgj67cD2%Iyu+WZu zE#iT=W2nNe9`N5p8VbQFl^ZW{1f_8baD~ZZ#2K`gxDH(e>Qo6xEagU1aT4k@i8nNa zC9_r|Hf(pO&!iE|7eRvDqW3R+&5$XS9h^Kx0NU%g57@9fA;PA@FjrMKko9mRsZx-H zjI2~41=>p0ScJ9$_`^ag(CQZa3)HA)rC=^PXc#7IEs85P#c>HVRNGM6G$9&5K&X_# zsFA6257ak-A#Dwazii=+>MPW++)D&R5s6akC|d!AC16~J79W=Ve(d(c*AC z>ul*{L_~C#X(FZ4<8VN79kX6)p?>^p4xoiL+fb_;ZmJ1x=O09}_X{7m7EQUp11Tyv z!K7~z<=;^~L7YpB3}TJJQp+hX6;cie6v8ZOQnh-x4uiH66J!%~a3Z*u9Yio3pxs_0 z3W}hN135wU5Z;@V_T7XvEfNT5&_NK;np25UV{~f*pf?->;!wDKM1_s9l8@|eXhADb zxGLPLp6_u)g>Z{o*AucEB{|zs6b;^>`;w(O1Q$1ha2OEL%t93ESlU7w5cd#yBcLOI zYq#!c07v~3Y+ixhDpX7s2Xw1}t$B^evqz`}0#X&ro3|P$v1Lsi-G$D!X`y&ZN*>;E&BR^ssUw6@c@iZV6faa z=njp|gRBxSsjOz93(=`p8pI`}E`x|^87T~Ct|BJ$>y*k6KA@EglmkN0vXtagrO+t+|%iJj9*ucmDvSxooE&aS${Nvu$OP;%Xb^dWg5rvLrtFh*}OH zvgwx{DwC;5aDUWlpeNq&&D z3xt!tKQ)urL-TDc&_pdvgn@q9pP4b{uF zX$wXy4yvssUY=lEhDdAbS$=tHBCXYssT+Qx1!#JL0nxTKbUOQnL=X=yNS1L^Kg~g&PX?*9hCZlZ9u-py3}gX)3yT` zL?(v#Vu81IeMBc@zuwA))qsx6RaF5%0#drVTY`~j*0m^v-u+Y*1Pg&H2D3|5J;AR6 zvfpvBLyvG!3o4djgDyG-d7Sk#X*SOHG*GUzfVS1Xn0-UT&!F^hd8vR*Mg&F&9-_=5D^Gi-?%Dm zqFfklE+eEgoFE3+cZ0geFjVpM)yi_uwc-FTXLkTPOX_agS-XZ?wZ3i{d##tmqmdb7 zvwEiy^j;v<>Re5#U+f6+HoRF^4nkX71<*ODTa9YmwFsr&!AjHohY`AHX{ZYKw$Qi4 zyGBr{$$}(08-Rrd)o9dNR&#orm$(epg#N1zFGgw*ZaFJIoEBE74Jx7$7~{hkBD2E)E1Ead|5Wl<_UPbjze$Ot?6;t7U!pYKZd< zJj<36@=l!!YmPb+-jOjlzOAI zUd#Ugvf+DSRtppzMq5d@rZvJ%#J#(Y zfo;@HA7LHFq)YX-Qr7!Hi7eX79i?bdP7>5`Ts1e;xJ9sAX^k{qR~Jo->6`%qj`Svo zgwZG|u!Y>c+qk+4@VxEUqHyz$))8}O3+)}?$FodUkXzdqBo}~1-uEwUS&N$)%u3Y% z0E`$`1zU2I--LmMEGg9U1T(~)31Q{2zZlLT`NBDOoH+y&{lYN6IDEyI|V zrnnvqH+qR5t}$}wryY>kt)1Lx;3r{4Lvj)`%XLBk!7O$GBF z`(UA3Fz}WwXf0B88?nFs3Bp3~;h@5QwJzdm&~1$+OtL$d;d7a>>|td#OIJaLuqxa2 z2@9vHgqm*`D@tYMbsXNX@etvh9k%l;!74afm+piucG$4ppWgK}1rm+k zF_)Xp;@v}l&Sf|SX5wy;0bkTavgON{m(Khc3ehSxP-_SQ-YqaidAYcomUwKs zl`KLd-L>rQIc{!U!dwSU1?4N*RRSckP)iHvx>y;>aok=wYxymWkh8aNeYkUFTtih? z)~36SUb2zFDvN`(b*6r$;^wSV_ZRicFXO)vs*Qe>+h(rsMaa*mTv4>4Y?`~@? zbsiYE(Qcu!-D}6*;d1t}9cvXeHNgh0U(`jLU;)nabCakg=>?2CxC_XlG7e$S5$1Y> zE?q(eJ?>B~n?h00FVcP78rr!+;;*Sgc;aAfN@$$NQy*v}g(2Lx7Y|ZJxnM5rg4_TD z*oC(|Illva-NX$3jN)H~i?Q{njoc|@Hmi=5%ZrY01~zkn&8EezW6KyWN|t8KR4Urm z{4Q8+BsgI%67z7Efd^&9y%%z*Jc;ZOw~1Pn;{7^9x_H!JEmys2RniNRS4>o*{KX)8 z-|kkMS9K7cMc@b{vl?4m8JLlC&(EtceB z=<^pB;d1T{ZfXTBv)RPay1C15_Mi-DekiOXJ7u2Z7w{6{K)qjvveQFu2${Ke2Q}e% zuMo23W0_S2s<~-SR$U(V8lkJyxqdg}egd3Jean5zm*syQ*fi7IX6Tvv$s_TZGhRfwenh_u_z7S5JI(7CfyKinE?!I@fnRdr{{X|OUj<71H;<0| z&y4b~8f7x2N|pZriNC@#yjP8X=K?74uL}PF;nr*CuaFj3CwF2d?h@iKu zs%}@|R0%{tx`7Cyol2GEUnNSFDpaUw#Y)9W%}V%d$<6?q4V=nxxxb3CGMiMqL)f~- z(2=EswM10rnY>n)8~FH+2dHx%W$tOkVx`OuqK;)s_-YQH04_Xda+z7IRH;(D!Oc#h ztwmQGYF%UdE6#~u1*legPNN;JSAlZn(eTu%RT{&K@TpSN^hf;(xLd+#iy2-*cQ{^&pzNX)-V$&kPN~J*% zC5EEvVqva&jih^pU$iLhb15^dpQvm4iBv{v@M88{*QrvXQz}s^SA|OW#}4N4QnGg{ zRIFFjudHo}D)6a8P$Tq}HI+Y-t~3yOg^M{g1G*3csZg{vTa9m`ESEETT&ul6jl|eJ zL|{Wjl}IF8fo~AvZCH@m25`dQhip_rO_wzpSk^^gSjvpj#I7arZfa3X=PNYI#YYu@ z)ncVYtW>B3*SH^f{z}#=Rw_{fRH^z(fpXH^)&ly0LO1-nmAJwxK7s%auvo=dNmAj( zM8US=BU1k1T~yR1N+ROd2UES1P}=HTTGHp4~55J5vy>&zjbgKppBFP6J|hc>NT z=Fj0P>Q!|&>N8XMEsJZ2ZfJKuX|AEEWyTOiKBav|t|6VutXJF#LYs;AD+>FSKd~-T z3rhQsX;PzdzNKMIrhTPqqE%1isc%>hsZ6ToQR)`zI-7=3t4gJrZ&5T#g4!%4GNnxy z2-yr;rVWupF1jKoP$F>!Kd==d=<_P3pi~)DhY;wXDX5n4!sth7r%{Pg)KXMBSrAcr zlnwAlv>lMBq-t9JF_H^+EQj1L+(V0qKq9>?T5<)sZxnrAf6>kCfQd)Ij1SE z=d-zM+LiSvcPRA3)Nh8Sr>YU^)}Xg=(YPXP%7En-!1PXKaSJlqRAgD)ZaS)f)*Z2H zl(yLO25p*waMTf7h)fVHjYhkbqS8gSuorPGvh^0ESR;iQpqCL57A)uztuJ)lF~Z+c z%i9$!@6@EA7-|bflp(IAT2Tu)ng~tG!KJE+JE&D`xqgOH2A<~y#HDzB*-6YbjTS!< zEl?H!Wdg*c(pC*icEP6EX>)hEb^Q^!$y;Xq%Xb=2Tt@4Oy5?0tzTsz?MFTV~QlhoF zzS2{o7cGjuNQtH_cWDA{=NRBdA-lMPrU$1l7by2Gr$$hL1^Zyp0w^KLa*irJu393z zL0CG93veTt;J7_Zw7Jrvq%Quxx4q7Y2fI_YZet4yL2gMp5LJRck4!{-&y) zIESDzt)Q={>eSJuD}K_%KH$A{fgS`%7g41lwS?upVhjkrIYDU+n=Szhdi8_K+!XB? zx+z%Q9m0UDv`zh?eoy#->S?>2=o&kX`>8^f1XR0Pl<#?HA=DeHC!o|-^2#TqqUwoX zQr-zwYpJS}daEuGC1XxmMRzES)3qyLLvUToYKc`g-AjPfMre?(i`y;BtAXuel_?Un z;?@OOW~6CtKXEjj33^Sd>QSX`2DyK;(w8ZksdXRQY%nz5qpBvQt{9Lqt|1XSm1T{? zXc}q_y)npL&4ajIRm)V1pR^?aP$$u4S1JOOxQeW}OxCym0Aco`QN9v4-OU^i@)R2% z@f`}5oL!{{VUa07=qN970|aP7{J5HKIS?gx;lb`hb#KQ4jH(zuO6MibZQ4ampRV z(-YcqCkR1mcL8poy5FoWlH28+prMXD2c9R8)^dB3egG0)CK7{Ly7;y04EUv0RaF500II70RRF60RR9201*%& zF+ouvVK6{(fl!fPkfE{v+5iXv0|5a)5dLHF%RdaB1(V2G{Y;<1vPe13GxAwxH7|}A z)GMRA=LNb8?1Xlac?|QMnqg-WRdhjY{Hkp1H_qSmQ1$(Wx@Dw4>`_R`R5r0oNpU#w%csB+s4~%ylt}O-GqiY zP7{NNhRFU*lFk~tu;&nywiT9fmPsV=&pU4gu<*^dgN5KfJmF!s+ikYnZMU75@Yyh~ ztOiMA!WTxu>=R}a#>2+m%=5O#^0#X+563x4IVApX2$!5=_z`a=@Hxr6?Y7%*8_wG- zya4vYWh+Nk07JsXxd|^~Zvu>P@VO4fvfKPS5Arh(9_C56mw}7;J8k25S#oMdc#wE| zTWz-6Ex(rWw%a-Ef)Ufe41VBF{6WXPfQRnx+lM8#d$ldMj~oWuZH`aFyCAcS{w8OU zQ^Ss1Z#($5-bQIW7RLkaw%cz9fT6bAZI)MfSfkm@Sf4VTvFf+7&S7nvV?E<@<{kNn z-I1O$ws9uThRFzs2H9=0yTJT2g3stA&lDu=G6w8*Z{fTgHd}4vV^+x=1b-VQOdYWX z1TC)fvhv9k)I03of3dT+1P>Tfrc*VIpPX?70J20DTaBZ8C?{{5=P($Uz$5rKfbZ}u zJngf?sfK7It%t8WY`9?*WtQ3CVe`ZH-|hvgblA7gu|GGC2PEze+PNRJ5-tnIi54Qe zlf&7Ct9?dv@RkcBpW_3yjE=nE*V&VsEZMz}b~~v_qz!CHAP2i7WRZfv?;CB5U0D1! z9vgoJEL*{tN@DAHdzsv9Gp8-(wo=0w_8Bu%9&Yd!^?j(L+ig?8qgfOUjdWcT{d7zDY3nZD zlM_(184B2@ub6aJzwuoW^QnaQYVn?N@=Pk1k+s=4*U|K-5 zLVR$M(_lb$x5&a?n8DqY*V!LrjIbBng>#2<$NLgIaLti;e;F9Dx2Qf-n4-Iigcv70Do zgOX$ItVPn*Z4ra_2MzU+vw1rBnl1A3Qr)3;$=qnd#BvM531AnmChr?g2_y+9EdI6zLD++?3p z;26?Xzqx`fNjaBigN)-W;kuneq6~Nj09}l9x?R|q&4%@0cMN=nH%ys?3K42N;c$BV z6JjwiaowA2O!M2eZV#E&?snuDEvKZzY#%%ik#vy;AOb*YU74Imo{KEL*!R zb7jvgqEsP9CBkAGd*NMUcErldhOxHD@NSKPYc-4kyKKj9J$?dJ&xC!7s zkpn^p+<|PnmfbgGTkbfk`<3@D_6sM=Hpt1h@y>EN$Svhq_`n-4Pz$7wES!<@jByMO zHnwM0zAZ6(mZHVfju*tkvdCqKx@WN?hp`0P)Vlz?OmJE2c5wBxy4@17b(L+$TUf*| zySLs^SEZJM9n?|M!b5Nb{K=9DGZuE*hP)jth2*@48E4>r2M@a#5Mj?-jV*=uQ%$}?U0U8`DFRFqi=n)6AymK2|2>} zZ{QIqhkpS#cp_nq)+<(GRy%H7GmLDAk`O}4$^IO(my;jKcpGFdj^HmmF;3;RZo#Ps z5iyA0UMyV!kvI&FH0!gBGPk*Qt%e@iwnsL8GIraub`ipk{NAv>E;XJq%OH%CF%JpL zP75LTvYGwxfg^yDcGx7#EaXcQca!-X2N&=of#+c~x+EmK;CnLXwD9h5>f6-nBv{CJ zbg(_YWS!N8C-4|S)IXWjRpVwG{oM<^_Dr^8g3d`NB*cC&EMiC|Qb{r7IY|-N^NcPh zYZ*Bq0fqi%;WMmwmT@aI+G{rk&Q3dawA+|CH>tXCiEa09FUL9FNQJTM+#O+;Z^Y_M zXY_BEOSOfT68ba3ej#K*k+JGBMV}K}W@h%wPHb^X&18wPdwpI{rjY3-D~3)H4(&-> z5Ws|iW}PriO(x3Q*kzELbGS&`yvbT}duCnsdY<8D@aF@75_`LYfv7k*K-`m{=dj-R zCy^aEo1q)l#5m8+97`>;2rQ2`yd1so$83rq2bx_t4Vmh}WQpKxmQeZ5 z`jUf(r(YZnQz&Co%XJ?ye}unXo$wu-OF8AX%O*Rwjtom`H{2FqF8#0tkrtR8K)Y)B zn6$qaDWoW0)VAkNR3F77i9 zr^#uzbQ*JB=h@+UWdYWQ%x~;iAP)%*C%n7>h~s;<-e6cHGsRn^5ZO9n?aLr!{hJ-x zXB);|z|1m^{!P5oWPhoXG?RFB51d?wI3beK6YdR$4c6Q?pD$SvLws9tdjA0QORq@q z_gR4z)-aaBSmW?EUgA3hZlu?!St06wWX*u5vrmT@eH)##1}_X>dx<9kHHic(@As3c znZBK5YZX0}t|A?8gzCH`7=?j`4m%7^sCxZmAUheyS(ryo6}?z`mm7FHUE&0iPiTQ+ zeO~^Fzz|>Y%dc=A-?Ho0=0ojy&LN4w$sa|LCKS1zX$V)p*`V!&K1s~_ZU*&q3{=@- z417Ye5Qe^SDFQHFM|MSQ%T5GRAJ2LPidh=7_zsz18*A>x6G(jrgqjo?#O2^-cyg;d z$>Ni52$YP_J7%K zZoAi3i+(ssg9~j3b@IW0)a#9ybCHQ2{{SW22i}nX09&`V**_dJs4m>2+rG_U`-BPx z4%w9z?S-p=w;f^9dwW^wI*mB_yYF@=IDNMS z)sCB{U3e1+Ikv(-F+39Y+I2EV<@s%h$9&_zj2cQkxkckX+ja*)E$VF)nbUSeWD&#N zg+tTo?EB8$eQnzS*U$K$Ko^U5Vq>Ymqozk_Xm=ZNneZEFZ(B&FT~0X)zXvSg!PgVA z=@5%`la_TJ@IkgX0GaAO*at%CZ!InLO`oHt{9BBCx;6)0M(P-Cjb!UIJd|bEyw}?Z zp9eimo@4Klp7{FmTi6Gz{Y{fOUu$QTrT2%Ix^}IeFn&SJAaNx)9sb& z1nBR9b)#J`N6ptAy6yH&oc{ovX>Xiqm$eI@zj7v#(|v{PA8zN%v+CP%k3Vt%Fc~}O z!@}$x`@a(hUeBZ__})YwTI17hZ<(0}r^;NQ5O6);d-5)cx3ui{T_DS|nGE)4ulw;o z&ULG|tFujayOGuco}Kbx9sdBX+raQG_+8q@`@;;^<8t)#&z?F6s2zuXVQbL(_=viF zvtWIk7Q>udaJti6*EE|%wfG_f1|m^*#MlN+5G!h2SOD(<^3Vq|g$e(sA`J#LS- zZL(n0ae9kBQo!mC{k3`4cap*^W@n~sTX4w@wz_{(2=|&s0PX%s9|Q3M;pmXwp18tjDSy~cv!))9nPY=m$&;{xMZkGXf2w!>*r!{^*i z2A)Ie!@M##ja>9Pwony>^E=VB1sw;ca_v`7TV#Xf)%MUA!PtD|l_7@5kICyMGm<2Q9H#1*?RT=quoEw?vb`tLel1JzL z@Rg;zyD-O7^vkN)kGJk@N7d;r$HEVB$UyvXn(X+UP{h!>XJsvay?nq0fkn=XI&|ZI zcDAk#{Kkyue@7YIb$l+xF1mdnQvqn^kNax;;rJN%z8)0^W*tE}>8D?(HqHd~)$#yu zXVe4MZ=?m(6SXX9qkULO_nnp@@W$@W{!b5nCe=w?3eH+EkEo2>c)Pk2!yL-&#c0bO;%L7jWE_Fcehz``f!&gF&| zH{^y;>KGz>vUuLSHU=O^x6JXc_f9ZyucQ)zWc4Ar9=XO2#_)w>KMm8sqqC;kRFZ zmsoSIX8u1Aoez=+e%Sa{Dtj^8&^E$uEGSGT@GIb)6{*ddeHFSBK(k4>}@ z(S!o)@bQZ#N3PyjccDSMaPhjkj4|HlPSE6wll-j2Tn{EYcqdQajz!ZeintY7nu9PR2?MBwmofFnux9e8kW#~pqf8KzDh zn0p;gX+N+q(l&S~d`yl10DaldgM_b#ljFXI-o9KEF!vojEzomZ#Q2l667AS;j5AOp z{{Yrn{Jr>h4N=^?{2P(7>*wHSdc}q5_{a;6_}S3k;NEpSZAp9}j~@R3HQrmprgFQI*PCwM{u?CL@ri$fVcgW2{03|8!M?U6PoclK^FFpELpI0W z4w4?&94FJ&qs<{cSC{Sq?D0Di5%xKuA=vR zvUl6UPNF?!d*I&)k8dnQPR)+ai=)&o`pxUVi(K`9kK^w7o91D{`Gz7i*;8$HZhMb7 m`Y%vj9=s}aWp?#8>f-z7=Z~3PyLRpYnS7GJE8%>TfB)I>TE|NO literal 0 HcmV?d00001 diff --git a/content/projects/video-editing/de.md b/content/projects/video-editing/de.md new file mode 100644 index 0000000..301eaee --- /dev/null +++ b/content/projects/video-editing/de.md @@ -0,0 +1,6 @@ +--- +title: Videoschnitt +summary: Erste Schnittprojekte. +--- + +Hier beschreiben, was du geschnitten hast, mit welchem Programm und worauf du beim Schnitt geachtet hast. diff --git a/content/projects/video-editing/en.md b/content/projects/video-editing/en.md new file mode 100644 index 0000000..3b35120 --- /dev/null +++ b/content/projects/video-editing/en.md @@ -0,0 +1,6 @@ +--- +title: Video editing +summary: First editing projects. +--- + +Describe what you edited, which software you used and what you paid attention to. diff --git a/content/projects/video-editing/meta.yml b/content/projects/video-editing/meta.yml new file mode 100644 index 0000000..29c3352 --- /dev/null +++ b/content/projects/video-editing/meta.yml @@ -0,0 +1,6 @@ +draft: true +date: 2026-06 +tags: [video] +cover: cover.jpg +# YouTube-Link oder eine Datei aus diesem Ordner (clip.mp4) +# video: https://youtu.be/... diff --git a/content/site.yml b/content/site.yml new file mode 100644 index 0000000..f9bc486 --- /dev/null +++ b/content/site.yml @@ -0,0 +1,45 @@ +name: Lux +pronouns: + de: alle Pronomen + en: any pronouns +description: + de: Lux studiert Informatik, hilft bei der Administration eines Roleplay-Servers und betreibt ein Homelab. Portfolio, Werdegang und Kontakt. + en: Lux studies computer science, helps run a roleplay server and keeps a homelab going. Portfolio, background and contact. + +# Leer lassen, wenn die Adresse nicht öffentlich sein soll +email: '' + +links: + - label: git.harlelux.de + url: https://git.harlelux.de/Harlekin + # - label: LinkedIn + # url: https://www.linkedin.com/in/... + +source: https://git.harlelux.de/Harlekin/Personal-Website + +footer: + de: Läuft als Docker-Container hinter Nginx Proxy Manager. Ohne Cookies, ohne Tracking. + en: Runs as a Docker container behind Nginx Proxy Manager. No cookies, no tracking. + +# Foto für den Werdegang, Pfad relativ zu content/ +# avatar: images/portrait.jpg + +now: + - de: Diese Website bauen und mit Inhalten füllen + en: Building this website and filling it with content + +skills: + - group: + de: Betrieb + en: Operations + items: [Linux, Docker, Docker Compose, Dockge, Nginx Proxy Manager, Git] + - group: + de: Entwicklung + en: Development + items: [JavaScript, Node.js, HTML, CSS] + - group: + de: Medien + en: Media + items: + - de: Videoschnitt + en: Video editing diff --git a/locales/de.json b/locales/de.json new file mode 100644 index 0000000..f53a2cf --- /dev/null +++ b/locales/de.json @@ -0,0 +1,117 @@ +{ + "nav": { + "skip": "Zum Inhalt springen", + "label": "Hauptnavigation", + "menu": "Menü", + "close": "Schließen", + "home": "Startseite", + "portfolio": "Portfolio", + "homelab": "Homelab", + "journey": "Werdegang", + "contact": "Kontakt", + "switchLanguage": "English version" + }, + "home": { + "now": "Gerade dran", + "ctaPortfolio": "Zum Portfolio", + "ctaContact": "Kontakt aufnehmen", + "areas": "Was ich mache", + "featured": "Ausgewählte Projekte", + "allProjects": "Alle Projekte", + "tools": "Werkzeuge", + "more": "Mehr dazu" + }, + "portfolio": { + "title": "Portfolio", + "lead": "Projekte aus Homelab, Server-Administration, Studium und Videoschnitt. Manche groß, manche nur ein Skript, das mir Arbeit abnimmt.", + "filterLabel": "Nach Thema filtern", + "all": "Alle", + "empty": "Zu diesem Thema gibt es noch nichts.", + "back": "Alle Projekte", + "links": "Links", + "video": "Video", + "gallery": "Bilder", + "date": "Zeitraum", + "tags": "Themen", + "fallbackNote": "Diesen Eintrag gibt es bisher nur auf Englisch.", + "newer": "Neuer", + "older": "Älter", + "draft": "Entwurf", + "loadVideo": "Video laden", + "videoNotice": "Beim Abspielen wird eine Verbindung zu YouTube hergestellt.", + "openOnYoutube": "Auf YouTube ansehen", + "openVideo": "Video öffnen", + "showImage": "Bild vergrößern", + "prevImage": "Vorheriges Bild", + "nextImage": "Nächstes Bild", + "closeImage": "Schließen" + }, + "homelab": { + "hardware": "Hardware", + "services": "Dienste" + }, + "journey": { + "about": "Über mich", + "timeline": "Stationen", + "skills": "Kenntnisse", + "present": "heute", + "since": "seit {from}" + }, + "contact": { + "title": "Kontakt", + "lead": "Du hast eine Stelle, eine Frage zu einem Projekt oder willst einfach Hallo sagen? Schreib mir, ich melde mich.", + "name": "Name", + "email": "E-Mail", + "message": "Nachricht", + "send": "Nachricht senden", + "sending": "Wird gesendet …", + "success": "Danke, deine Nachricht ist angekommen. Ich antworte so bald wie möglich.", + "privacyNote": "Deine Angaben nutze ich nur, um dir zu antworten. Details stehen in der", + "privacyLink": "Datenschutzerklärung", + "direct": "Oder direkt", + "mailOnly": "Das Formular ist gerade nicht aktiv. Schreib mir einfach eine Mail:", + "honeypot": "Dieses Feld bitte leer lassen", + "errors": { + "check": "Bitte prüf deine Eingaben.", + "rateLimited": "Zu viele Nachrichten in kurzer Zeit. Versuch es später noch einmal oder schreib mir direkt eine Mail.", + "sendFailed": "Die Nachricht konnte gerade nicht verschickt werden. Versuch es später noch einmal oder schreib mir direkt.", + "unavailable": "Das Kontaktformular ist gerade nicht verfügbar." + }, + "fieldErrors": { + "required": "Bitte ausfüllen.", + "invalid": "Das sieht nicht nach einer E-Mail-Adresse aus.", + "tooShort": "Ein bisschen mehr Text bitte (mindestens 10 Zeichen).", + "tooLong": "Das ist leider zu lang." + } + }, + "footer": { + "pages": "Seiten", + "elsewhere": "Woanders", + "source": "Quelltext dieser Seite", + "privacy": "Datenschutz", + "top": "Nach oben" + }, + "error": { + "404": { + "title": "Seite nicht gefunden", + "text": "Unter dieser Adresse gibt es nichts. Vielleicht hat sich der Link geändert." + }, + "500": { + "title": "Da ist etwas schiefgelaufen", + "text": "Der Fehler liegt bei mir, nicht bei dir. Versuch es gleich noch einmal." + }, + "home": "Zur Startseite" + }, + "tags": { + "homelab": "Homelab", + "server": "Server", + "scripts": "Skripte", + "video": "Video", + "web": "Web", + "uni": "Studium", + "linux": "Linux", + "docker": "Docker", + "network": "Netzwerk", + "automation": "Automatisierung" + } +} diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 0000000..af44651 --- /dev/null +++ b/locales/en.json @@ -0,0 +1,117 @@ +{ + "nav": { + "skip": "Skip to content", + "label": "Main navigation", + "menu": "Menu", + "close": "Close", + "home": "Home", + "portfolio": "Portfolio", + "homelab": "Homelab", + "journey": "Journey", + "contact": "Contact", + "switchLanguage": "Deutsche Version" + }, + "home": { + "now": "Currently", + "ctaPortfolio": "See the portfolio", + "ctaContact": "Get in touch", + "areas": "What I do", + "featured": "Selected projects", + "allProjects": "All projects", + "tools": "Tools", + "more": "Read more" + }, + "portfolio": { + "title": "Portfolio", + "lead": "Projects from my homelab, server administration, university and video editing. Some are big, some are just a script that saves me time.", + "filterLabel": "Filter by topic", + "all": "All", + "empty": "Nothing here yet.", + "back": "All projects", + "links": "Links", + "video": "Video", + "gallery": "Images", + "date": "When", + "tags": "Topics", + "fallbackNote": "This entry is only available in German so far.", + "newer": "Newer", + "older": "Older", + "draft": "Draft", + "loadVideo": "Load video", + "videoNotice": "Playing the video connects to YouTube.", + "openOnYoutube": "Watch on YouTube", + "openVideo": "Open video", + "showImage": "Enlarge image", + "prevImage": "Previous image", + "nextImage": "Next image", + "closeImage": "Close" + }, + "homelab": { + "hardware": "Hardware", + "services": "Services" + }, + "journey": { + "about": "About me", + "timeline": "Milestones", + "skills": "Skills", + "present": "today", + "since": "since {from}" + }, + "contact": { + "title": "Contact", + "lead": "Got a job opening, a question about one of my projects or just want to say hi? Send me a message and I'll get back to you.", + "name": "Name", + "email": "Email", + "message": "Message", + "send": "Send message", + "sending": "Sending …", + "success": "Thanks, your message arrived. I'll reply as soon as I can.", + "privacyNote": "I only use your details to reply to you. More in the", + "privacyLink": "privacy policy", + "direct": "Or directly", + "mailOnly": "The form is currently switched off. Just send me an email:", + "honeypot": "Please leave this field empty", + "errors": { + "check": "Please check your input.", + "rateLimited": "Too many messages in a short time. Please try again later or email me directly.", + "sendFailed": "The message couldn't be sent right now. Please try again later or email me directly.", + "unavailable": "The contact form is currently unavailable." + }, + "fieldErrors": { + "required": "Please fill this in.", + "invalid": "That doesn't look like an email address.", + "tooShort": "A little more text please (at least 10 characters).", + "tooLong": "That's too long, sorry." + } + }, + "footer": { + "pages": "Pages", + "elsewhere": "Elsewhere", + "source": "Source code of this site", + "privacy": "Privacy", + "top": "Back to top" + }, + "error": { + "404": { + "title": "Page not found", + "text": "There's nothing at this address. Maybe the link changed." + }, + "500": { + "title": "Something went wrong", + "text": "That's on me, not you. Please try again in a moment." + }, + "home": "Back to the homepage" + }, + "tags": { + "homelab": "Homelab", + "server": "Server", + "scripts": "Scripts", + "video": "Video", + "web": "Web", + "uni": "University", + "linux": "Linux", + "docker": "Docker", + "network": "Networking", + "automation": "Automation" + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5489927 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2359 @@ +{ + "name": "personal-website", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "personal-website", + "version": "1.0.0", + "dependencies": { + "compression": "^1.8.2", + "express": "^5.3.0", + "express-rate-limit": "^8.7.1", + "helmet": "^8.3.0", + "marked": "^18.1.1", + "nodemailer": "^10.2.1", + "nunjucks": "^3.2.4", + "sharp": "^0.35.5", + "yaml": "^2.9.1" + }, + "devDependencies": { + "@fontsource-variable/bricolage-grotesque": "^5.3.0", + "@fontsource/ibm-plex-mono": "^5.3.0", + "@fontsource/ibm-plex-sans": "^5.3.0", + "esbuild": "^0.28.2" + }, + "engines": { + "node": ">=24" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fontsource-variable/bricolage-grotesque": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/bricolage-grotesque/-/bricolage-grotesque-5.3.0.tgz", + "integrity": "sha512-TLi9Q4hJjS2UvoTMRSS2nHu6c4R56lAw60NR9QYtVRCHn0XtsFpiEhNffZ8Glsoxu6wEEwLKBP8lb94J52PNBA==", + "dev": true, + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/ibm-plex-mono": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-mono/-/ibm-plex-mono-5.3.0.tgz", + "integrity": "sha512-eTgnZjZEGk1QtD3ZstF+Vclo2HLAni8YMy34/DxllwZvyz1lR/1RF/xTiAquOBO7MvqBx8D2Ig2WCPMVfdZu7Q==", + "dev": true, + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/ibm-plex-sans": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-sans/-/ibm-plex-sans-5.3.0.tgz", + "integrity": "sha512-CbE4CbbEEZJX860XyUiRpsksXIQR8Rp2XDva2VO53NJox9tVNtusrysd2x5YkUEY3ErQ66W1IiiQL8/wihhw5w==", + "dev": true, + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "license": "MIT" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.4.0.tgz", + "integrity": "sha512-Ifk1KcLrxaGt1occQagQNFNNOqRt1LFuehEnHHzB8Z6cRgIxRU1TBaiIsUiCdA+gy5PL7Y1IX31DNKkRmxtXjQ==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.1.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.3", + "on-finished": "^2.4.1", + "qs": "^6.16.1", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.2.tgz", + "integrity": "sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "destroy": "1.2.0", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-disposition": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-2.0.1.tgz", + "integrity": "sha512-e+H0ZXHSWYrENhQzw1LPuP4oF5MzVKmDU6d3hxlvaPEYLLg62MxtQNPRx4SYSuYJSBUgnQIG4HIN2tEtNv7Dog==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.3.0.tgz", + "integrity": "sha512-qCqy1xSoaugxOD4IVHb1ZWdkvCF2W3aE2okKouWj8VwJ+ztskSiXoBnCSJqfKT+cVPJhuJqe9YLbY425+Zh00g==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.3.0", + "content-disposition": "^2.0.1", + "content-type": "^2.0.0", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.8", + "qs": "^6.16.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.1.0", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.7.1.tgz", + "integrity": "sha512-2FXbqkygil3mZiXzEtM0IjE/UBmBNot0J1GEVrJT4JbrvwOSoEtqtO+wHbiMQELWe1eNvHoYRg2dkjOid+6JkA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/express-rate-limit/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/express-rate-limit/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/express/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/helmet": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.3.0.tgz", + "integrity": "sha512-Qgpiaws3Sm30Av8Eah6sjMCZZwjlBu+E68rhpCWBshY1lb09HtLwj5GviX0OyQIn+ulUS0iX0AxN5n3tLZzz1w==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/EvanHahn" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.7.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.5.tgz", + "integrity": "sha512-t2v0rkILYv9WXmSL7TpAaU3HXgaFYOPUcH3QHgwQ++gpJuH3bqyMy4Fvt/DJCTKwzH3Cf+bAp5W/mFL39KPLzA==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/marked": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.1.1.tgz", + "integrity": "sha512-zEGgrtUG8crk+TrMacJSVABU4DYDDkS8uqgU3ohrn/2fW9C2AEfUrO3m6IhpIpQpl7YcVpiXXC9cSMWDANT3dg==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemailer": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-10.2.1.tgz", + "integrity": "sha512-ZrDNsPFoDMwefNs7sJwrYiEJ/CG4ClJWDZv05iNJsEBWa8GRDry1QJHTJxsuTAY9eDDKjX4k+q3SxslXJOao7w==", + "license": "MIT-0", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "license": "BSD-2-Clause", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.2.tgz", + "integrity": "sha512-ATWUv387i+nLD49EiDoOft5scf32Vsdz3ktrQJG9bi7jRFmaXTssvyvj1EmeKVVgvesbqUtvQQvaS2TpTukAZQ==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/qs": { + "version": "6.16.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.1.tgz", + "integrity": "sha512-5Px6J7rfHBAGUhNQ3es4YzcOdBBw0SDcVtThJml4RdnKw4tKs2epA0kPZ+K8X+WiHktT93RHVcQ/3ym5aTCgtg==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/router/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/send/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0188c24 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "personal-website", + "version": "1.0.0", + "private": true, + "type": "module", + "engines": { + "node": ">=24" + }, + "scripts": { + "dev": "node scripts/dev.js", + "build": "node scripts/build.js", + "start": "node src/server.js", + "test": "node --test test/*.test.js" + }, + "dependencies": { + "compression": "^1.8.2", + "express": "^5.3.0", + "express-rate-limit": "^8.7.1", + "helmet": "^8.3.0", + "marked": "^18.1.1", + "nodemailer": "^10.2.1", + "nunjucks": "^3.2.4", + "sharp": "^0.35.5", + "yaml": "^2.9.1" + }, + "devDependencies": { + "@fontsource-variable/bricolage-grotesque": "^5.3.0", + "@fontsource/ibm-plex-mono": "^5.3.0", + "@fontsource/ibm-plex-sans": "^5.3.0", + "esbuild": "^0.28.2" + }, + "allowScripts": { + "esbuild@0.28.2": true + } +} diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd19cd9c3833788ccf6e3971137cdaaf0e33ccd GIT binary patch literal 50232 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 Z{{v5lqw?}^J6Qk#002ovPDHLkV1gE%W5xgg literal 0 HcmV?d00001 diff --git a/public/avatar.png b/public/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..6771286dce908895587355719e23e8a3d63c5b0a GIT binary patch literal 29788 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 #ju%MCA@}5@eNMh4xbyuCst(1ZSmZrB6~g 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%0DNfQ)MN^f8tot%VaQ9Wo1-(EKNDKS}aLk7O%k` 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 bSN%mn6GZ|E|2g?b1OAPX{ZBs0eog)_6eWR` literal 0 HcmV?d00001 diff --git a/scripts/build.js b/scripts/build.js new file mode 100644 index 0000000..654cc58 --- /dev/null +++ b/scripts/build.js @@ -0,0 +1,45 @@ +import * as esbuild from 'esbuild'; +import { mkdir, rm, writeFile } from 'node:fs/promises'; +import path from 'node:path'; + +export const outdir = 'dist/assets'; + +export function buildOptions({ dev = false } = {}) { + return { + entryPoints: [ + { in: 'client/js/main.js', out: 'app' }, + { in: 'client/css/main.css', out: 'app' }, + ], + outdir, + bundle: true, + format: 'esm', + minify: !dev, + sourcemap: dev ? 'linked' : false, + metafile: true, + entryNames: '[name]-[hash]', + assetNames: '[name]-[hash]', + loader: { '.woff2': 'file', '.woff': 'file' }, + // Old enough that esbuild lowers CSS nesting for Safari 15/16 + target: ['chrome109', 'firefox115', 'safari15.4'], + logLevel: 'info', + }; +} + +// Maps "app.js" -> "/assets/app-HASH.js" so templates don't need to know the hash. +export async function writeManifest(metafile) { + const manifest = {}; + for (const [file, output] of Object.entries(metafile.outputs)) { + if (!output.entryPoint) continue; + const base = path.basename(file); + const key = base.replace(/-[A-Z0-9]{8}(\.\w+)$/, '$1'); + manifest[key] = '/assets/' + base; + } + await writeFile('dist/manifest.json', JSON.stringify(manifest, null, 2)); +} + +if (import.meta.url === `file://${process.argv[1]}`) { + await rm('dist', { recursive: true, force: true }); + await mkdir(outdir, { recursive: true }); + const result = await esbuild.build(buildOptions()); + await writeManifest(result.metafile); +} diff --git a/scripts/dev.js b/scripts/dev.js new file mode 100644 index 0000000..8bb1e11 --- /dev/null +++ b/scripts/dev.js @@ -0,0 +1,62 @@ +import * as esbuild from 'esbuild'; +import { spawn } from 'node:child_process'; +import { existsSync, watch } from 'node:fs'; +import { mkdir, rm } from 'node:fs/promises'; +import { buildOptions, outdir, writeManifest } from './build.js'; + +await rm('dist', { recursive: true, force: true }); +await mkdir(outdir, { recursive: true }); + +const ctx = await esbuild.context({ + ...buildOptions({ dev: true }), + plugins: [ + { + name: 'manifest', + setup(build) { + build.onEnd((result) => result.metafile && writeManifest(result.metafile)); + }, + }, + ], +}); +await ctx.watch(); + +// Restarting the server ourselves instead of node --watch-path: on Node 24 the +// watch-mode parent sometimes crashes on shutdown and leaves the server running. +const args = [...(existsSync('.env') ? ['--env-file=.env'] : []), 'src/server.js']; +let server; + +function start() { + server = spawn(process.execPath, args, { stdio: 'inherit', env: { ...process.env, NODE_ENV: 'development' } }); +} + +function restart() { + if (!server || server.exitCode !== null) return start(); + server.once('exit', start); + server.kill(); +} + +let timer; +for (const dir of ['src', 'locales']) { + watch(dir, { recursive: true }, (event, file) => { + if (file?.endsWith('.njk')) return; // templates are re-read on every request anyway + clearTimeout(timer); + timer = setTimeout(() => { + console.log(`[dev] ${dir}/${file} changed, restarting`); + restart(); + }, 150); + }); +} + +start(); + +async function stop() { + await ctx.dispose(); + if (server?.exitCode === null) { + server.once('exit', () => process.exit(0)); + server.kill(); + } else { + process.exit(0); + } +} +process.on('SIGINT', stop); +process.on('SIGTERM', stop); diff --git a/src/app.js b/src/app.js new file mode 100644 index 0000000..314db78 --- /dev/null +++ b/src/app.js @@ -0,0 +1,121 @@ +import compression from 'compression'; +import express from 'express'; +import helmet from 'helmet'; +import { readFileSync } from 'node:fs'; +import path from 'node:path'; +import nunjucks from 'nunjucks'; +import { loadConfig, rootDir } from './config.js'; +import { createContentStore } from './content.js'; +import { formatDate, localize, locales, pickLocale } from './i18n.js'; +import { mediaHandler } from './images.js'; +import { createMailer } from './mail.js'; +import { localeRouter, renderError } from './routes/pages.js'; +import { seoRouter } from './routes/seo.js'; + +function manifestReader(production) { + const file = path.join(rootDir, 'dist', 'manifest.json'); + const read = () => { + try { + return JSON.parse(readFileSync(file, 'utf8')); + } catch { + return {}; + } + }; + if (!production) return read; + const manifest = read(); + if (!Object.keys(manifest).length) console.warn('[assets] dist/manifest.json missing, run npm run build'); + return () => manifest; +} + +function setupViews(app, config) { + const env = nunjucks.configure(path.join(rootDir, 'src', 'views'), { + autoescape: true, + express: app, + noCache: !config.production, + throwOnUndefined: false, + }); + app.set('view engine', 'njk'); + + const manifest = manifestReader(config.production); + env.addGlobal('asset', (name) => manifest()[name] ?? `/assets/${name}`); + + // Filters run with the template context as `this`, which carries the current language + env.addFilter('l', function (value) { + return localize(value, this.ctx.lang); + }); + env.addFilter('date', function (value, style) { + return formatDate(value, this.ctx.lang, style); + }); + env.addFilter('tag', function (tag) { + const label = this.ctx.t(`tags.${tag}`); + return label === `tags.${tag}` ? tag : label; + }); + return env; +} + +export async function createApp(options = {}) { + const config = options.config ?? loadConfig(); + const content = options.content ?? createContentStore(config); + if (!content.get()) await content.reload(); + const mailer = options.mailer ?? createMailer(config); + + const app = express(); + app.set('trust proxy', 'loopback, uniquelocal'); + setupViews(app, config); + + app.use( + helmet({ + contentSecurityPolicy: { + directives: { + defaultSrc: ["'self'"], + scriptSrc: ["'self'"], + styleSrc: ["'self'"], + imgSrc: ["'self'", 'data:'], + fontSrc: ["'self'"], + mediaSrc: ["'self'"], + connectSrc: ["'self'"], + frameSrc: ['https://www.youtube-nocookie.com'], + formAction: ["'self'"], + frameAncestors: ["'none'"], + baseUri: ["'self'"], + objectSrc: ["'none'"], + upgradeInsecureRequests: config.production ? [] : null, + }, + }, + // HSTS is set by the reverse proxy + strictTransportSecurity: false, + }), + ); + app.use(compression()); + + app.get('/healthz', (req, res) => res.type('text').send('ok')); + app.use( + '/assets', + express.static(path.join(rootDir, 'dist', 'assets'), { immutable: true, maxAge: '365d', index: false }), + ); + app.use(express.static(path.join(rootDir, 'public'), { maxAge: '1d', index: false })); + app.get('/media/*file', mediaHandler(config)); + + const deps = { config, content, mailer }; + app.use(seoRouter(deps)); + + app.get('/', (req, res) => { + res.vary('Accept-Language'); + res.redirect(302, `/${pickLocale(req.get('accept-language'))}/`); + }); + for (const lang of locales) app.use(`/${lang}`, localeRouter(lang, deps)); + + app.use((req, res) => { + const lang = locales.find((l) => req.path.startsWith(`/${l}/`)) ?? pickLocale(req.get('accept-language')); + renderError(req, res, 404, lang, deps); + }); + + app.use((err, req, res, next) => { + console.error(err); + if (res.headersSent) return; + const lang = locales.find((l) => req.path.startsWith(`/${l}/`)) ?? 'de'; + renderError(req, res, err.status && err.status < 500 ? err.status : 500, lang, deps); + }); + + return app; +} diff --git a/src/config.js b/src/config.js new file mode 100644 index 0000000..0e26bf7 --- /dev/null +++ b/src/config.js @@ -0,0 +1,31 @@ +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +export const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); + +const env = process.env; + +export function loadConfig(overrides = {}) { + const production = env.NODE_ENV === 'production'; + const smtp = env.SMTP_HOST + ? { + host: env.SMTP_HOST, + port: Number(env.SMTP_PORT) || 587, + secure: env.SMTP_SECURE === 'true', + auth: env.SMTP_USER ? { user: env.SMTP_USER, pass: env.SMTP_PASS } : undefined, + } + : null; + + return { + production, + port: Number(env.PORT) || 3000, + siteUrl: (env.SITE_URL || 'http://localhost:3000').replace(/\/+$/, ''), + contentDir: path.resolve(rootDir, env.CONTENT_DIR || 'content'), + cacheDir: path.resolve(rootDir, env.CACHE_DIR || 'cache'), + showDrafts: !production, + smtp, + mailFrom: env.MAIL_FROM || '', + mailTo: env.MAIL_TO || '', + ...overrides, + }; +} diff --git a/src/content.js b/src/content.js new file mode 100644 index 0000000..5465e20 --- /dev/null +++ b/src/content.js @@ -0,0 +1,343 @@ +import { watch } from 'node:fs'; +import { readdir, readFile, stat } from 'node:fs/promises'; +import path from 'node:path'; +import { Marked } from 'marked'; +import sharp from 'sharp'; +import YAML from 'yaml'; +import { locales, otherLocale } from './i18n.js'; +import { isImage, isResizable, mediaUrl, resolveMedia, widths } from './images.js'; + +const textPages = ['homelab', 'journey', 'privacy']; + +export function parseFrontmatter(source) { + const match = /^---\r?\n([\s\S]*?)\r?\n---[ \t]*(?:\r?\n|$)/.exec(source); + if (!match) return { data: {}, body: source }; + return { data: YAML.parse(match[1]) ?? {}, body: source.slice(match[0].length) }; +} + +export function youtubeId(url) { + const match = + /(?:youtu\.be\/|youtube(?:-nocookie)?\.com\/(?:watch\?(?:.*&)?v=|embed\/|shorts\/|live\/))([\w-]{11})/.exec( + url, + ); + return match ? match[1] : null; +} + +const isRelative = (href) => href && !/^([a-z][a-z0-9+.-]*:|\/|#)/i.test(href); + +const escapeAttr = (value) => + String(value).replace(/[&<>"']/g, (c) => `&#${c.charCodeAt(0)};`); + +class Loader { + constructor(dir, { showDrafts }) { + this.dir = dir; + this.showDrafts = showDrafts; + this.warnings = []; + } + + warn(message) { + this.warnings.push(message); + } + + rel(file) { + return path.relative(this.dir, file).split(path.sep).join('/'); + } + + async readText(file) { + try { + return await readFile(file, 'utf8'); + } catch (err) { + if (err.code === 'ENOENT') return null; + throw err; + } + } + + async readYaml(file) { + const source = await this.readText(file); + if (source === null) return null; + try { + return YAML.parse(source) ?? {}; + } catch (err) { + throw new Error(`${this.rel(file)}: ${err.message.split('\n')[0].replace(/:$/, '')}`); + } + } + + // Relative path from a content file -> served URL, or null if it points somewhere we don't serve. + async media(baseDir, href) { + const file = path.resolve(baseDir, decodeURI(href)); + const rel = this.rel(file); + if (!resolveMedia(this.dir, rel)) { + this.warn(`${rel}: outside of content/ or unsupported file type`); + return null; + } + try { + const info = await stat(file); + return { file, rel, version: Math.round(info.mtimeMs).toString(36) }; + } catch { + this.warn(`${rel}: file not found`); + return null; + } + } + + async image(baseDir, href, alt = '') { + if (!href) return null; + const media = await this.media(baseDir, href); + if (!media) return null; + if (!isImage(media.file)) { + this.warn(`${media.rel}: not an image`); + return null; + } + + let width; + let height; + try { + const meta = await sharp(media.file).metadata(); + width = meta.autoOrient?.width ?? meta.width; + height = meta.autoOrient?.height ?? meta.height; + } catch (err) { + this.warn(`${media.rel}: ${err.message}`); + return null; + } + + const { rel, version } = media; + if (!isResizable(media.file) || width <= widths[0]) { + return { src: mediaUrl(rel, { version }), width, height, alt }; + } + + const srcset = []; + for (const w of widths) { + // withoutEnlargement keeps the original size, so describe what actually comes back + srcset.push(`${mediaUrl(rel, { width: w, version })} ${Math.min(w, width)}w`); + if (w >= width) break; + } + const src = srcset.at(-1).split(' ')[0]; + return { src, srcset: srcset.join(', '), width, height, alt }; + } + + async markdown(body, baseDir) { + const loader = this; + const marked = new Marked({ + async: true, + gfm: true, + async walkTokens(token) { + if (token.type === 'image' && isRelative(token.href)) { + token.media = await loader.image(baseDir, token.href, token.text); + } else if (token.type === 'link' && isRelative(token.href)) { + const media = await loader.media(baseDir, token.href); + if (media) token.href = mediaUrl(media.rel, { version: media.version }); + } + }, + renderer: { + image({ href, text, media }) { + if (!media) return `${escapeAttr(text)}`; + const srcset = media.srcset + ? ` srcset="${escapeAttr(media.srcset)}" sizes="(min-width: 60em) 42rem, 100vw"` + : ''; + return ( + `${escapeAttr(text)}` + ); + }, + }, + }); + return marked.parse(body); + } + + // Reads .de.md / .en.md and fills a missing language from the other one. + async localizedMarkdown(baseDir, name) { + const texts = {}; + for (const lang of locales) { + const source = await this.readText(path.join(baseDir, `${name}.${lang}.md`)); + if (source === null) continue; + const { data, body } = parseFrontmatter(source); + texts[lang] = { ...data, html: await this.markdown(body, baseDir) }; + } + for (const lang of locales) { + const other = otherLocale(lang); + if (!texts[lang] && texts[other]) texts[lang] = { ...texts[other], fallback: other }; + } + return Object.keys(texts).length ? texts : null; + } + + async video(baseDir, value) { + if (!value) return null; + const { src, poster } = typeof value === 'object' ? value : { src: value }; + const id = youtubeId(src ?? ''); + if (id) { + return { + type: 'youtube', + id, + url: `https://www.youtube.com/watch?v=${id}`, + poster: await this.image(baseDir, poster), + }; + } + if (/^https?:\/\//.test(src)) return { type: 'link', url: src }; + const media = await this.media(baseDir, src); + if (!media) return null; + return { + type: 'file', + src: mediaUrl(media.rel, { version: media.version }), + mime: media.file.endsWith('.webm') ? 'video/webm' : 'video/mp4', + poster: await this.image(baseDir, poster), + }; + } + + async project(slug) { + const dir = path.join(this.dir, 'projects', slug); + const meta = await this.readYaml(path.join(dir, 'meta.yml')); + if (!meta) { + this.warn(`projects/${slug}: meta.yml missing, skipped`); + return null; + } + + const texts = {}; + for (const lang of locales) { + const source = await this.readText(path.join(dir, `${lang}.md`)); + if (source === null) continue; + const { data, body } = parseFrontmatter(source); + if (!data.title) this.warn(`projects/${slug}/${lang}.md: no title`); + texts[lang] = { + title: data.title ?? slug, + summary: data.summary ?? '', + html: await this.markdown(body, dir), + }; + } + if (!texts.de && !texts.en) { + this.warn(`projects/${slug}: neither de.md nor en.md found, skipped`); + return null; + } + for (const lang of locales) { + const other = otherLocale(lang); + if (!texts[lang]) texts[lang] = { ...texts[other], fallback: other }; + } + + const gallery = []; + for (const item of meta.gallery ?? []) { + const entry = typeof item === 'string' ? { src: item } : item; + const image = await this.image(dir, entry.src, entry.alt ?? ''); + if (image) gallery.push({ ...image, caption: entry.caption }); + } + + const links = []; + for (const link of meta.links ?? []) { + if (!link?.url) continue; + let url = link.url; + if (isRelative(url)) { + const media = await this.media(dir, url); + if (!media) continue; + url = mediaUrl(media.rel, { version: media.version }); + } + links.push({ label: link.label ?? url, url }); + } + + return { + slug, + date: meta.date ? String(meta.date) : '', + tags: (meta.tags ?? []).map((tag) => String(tag).toLowerCase()), + featured: Boolean(meta.featured), + draft: Boolean(meta.draft), + cover: await this.image(dir, meta.cover), + gallery, + links, + video: await this.video(dir, meta.video), + text: texts, + }; + } + + async projects() { + let entries = []; + try { + entries = await readdir(path.join(this.dir, 'projects'), { withFileTypes: true }); + } catch (err) { + if (err.code !== 'ENOENT') throw err; + } + + const projects = []; + for (const entry of entries) { + if (!entry.isDirectory() || entry.name.startsWith('.') || entry.name.startsWith('_')) continue; + try { + const project = await this.project(entry.name); + if (project && (this.showDrafts || !project.draft)) projects.push(project); + } catch (err) { + this.warn(`${err.message}, skipped`); + } + } + return projects.sort((a, b) => b.date.localeCompare(a.date) || a.slug.localeCompare(b.slug)); + } + + async load() { + const site = (await this.readYaml(path.join(this.dir, 'site.yml'))) ?? {}; + if (!site.name) this.warn('site.yml: name missing'); + site.avatar = await this.image(this.dir, site.avatar, site.name ?? ''); + + const home = (await this.readYaml(path.join(this.dir, 'home.yml'))) ?? {}; + + const journey = ((await this.readYaml(path.join(this.dir, 'journey.yml')))?.entries ?? []).filter( + (entry) => entry && (this.showDrafts || !entry.draft), + ); + + let homelab = (await this.readYaml(path.join(this.dir, 'homelab.yml'))) ?? null; + if (homelab?.draft && !this.showDrafts) homelab = null; + + const pages = {}; + for (const name of textPages) { + pages[name] = await this.localizedMarkdown(path.join(this.dir, 'pages'), name); + } + + const projects = await this.projects(); + const tagCounts = new Map(); + for (const project of projects) { + for (const tag of project.tags) tagCounts.set(tag, (tagCounts.get(tag) ?? 0) + 1); + } + const tags = [...tagCounts] + .map(([name, count]) => ({ name, count })) + .sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); + + return { site, home, journey, homelab, pages, projects, tags, loadedAt: new Date() }; + } +} + +export async function loadContent(dir, options = {}) { + const loader = new Loader(dir, { showDrafts: false, ...options }); + const content = await loader.load(); + return { content, warnings: loader.warnings }; +} + +export function createContentStore({ contentDir, showDrafts }) { + let current = null; + let timer = null; + let watcher = null; + + async function reload() { + const { content, warnings } = await loadContent(contentDir, { showDrafts }); + for (const warning of warnings) console.warn(`[content] ${warning}`); + current = content; + return content; + } + + // git pull touches a bunch of files at once, so wait until things settle + function schedule() { + clearTimeout(timer); + timer = setTimeout(() => { + reload().then( + (content) => console.log(`[content] reloaded, ${content.projects.length} projects`), + (err) => console.error(`[content] reload failed, keeping the previous version: ${err.message}`), + ); + }, 300); + } + + return { + get: () => current, + reload, + watch() { + watcher = watch(contentDir, { recursive: true }, schedule); + watcher.on('error', (err) => console.error(`[content] watcher: ${err.message}`)); + process.on('SIGHUP', schedule); + }, + close() { + clearTimeout(timer); + watcher?.close(); + process.off('SIGHUP', schedule); + }, + }; +} diff --git a/src/i18n.js b/src/i18n.js new file mode 100644 index 0000000..bc5fbaf --- /dev/null +++ b/src/i18n.js @@ -0,0 +1,76 @@ +import { readFileSync } from 'node:fs'; +import path from 'node:path'; +import { rootDir } from './config.js'; + +export const locales = ['de', 'en']; +export const defaultLocale = 'de'; + +// Page id -> URL segment per language. The portfolio detail pages hang off "portfolio". +export const routes = { + home: { de: '', en: '' }, + portfolio: { de: 'portfolio', en: 'portfolio' }, + homelab: { de: 'homelab', en: 'homelab' }, + journey: { de: 'werdegang', en: 'journey' }, + contact: { de: 'kontakt', en: 'contact' }, + privacy: { de: 'datenschutz', en: 'privacy' }, +}; + +const strings = Object.fromEntries( + locales.map((lang) => [ + lang, + JSON.parse(readFileSync(path.join(rootDir, 'locales', `${lang}.json`), 'utf8')), + ]), +); + +export function otherLocale(lang) { + return lang === 'de' ? 'en' : 'de'; +} + +export function pathFor(lang, page, slug) { + const segment = routes[page][lang]; + let url = `/${lang}/` + segment; + if (slug) url += '/' + encodeURIComponent(slug); + return url; +} + +export function translator(lang) { + const dict = strings[lang]; + return (key, vars) => { + let value = key.split('.').reduce((obj, part) => obj?.[part], dict); + if (typeof value !== 'string') return key; + if (vars) value = value.replace(/\{(\w+)\}/g, (_, name) => vars[name] ?? ''); + return value; + }; +} + +// YAML fields may be a plain value or { de, en }. +export function localize(value, lang) { + if (value && typeof value === 'object' && !Array.isArray(value) && locales.some((l) => l in value)) { + return value[lang] ?? value[otherLocale(lang)]; + } + return value; +} + +export function pickLocale(acceptLanguage = '') { + const ranked = acceptLanguage + .split(',') + .map((part) => { + const [tag, ...params] = part.trim().split(';'); + const q = params.find((p) => p.trim().startsWith('q=')); + return { lang: tag.slice(0, 2).toLowerCase(), q: q ? Number(q.trim().slice(2)) : 1 }; + }) + .filter((entry) => entry.q > 0) + .sort((a, b) => b.q - a.q); + return ranked.find((entry) => locales.includes(entry.lang))?.lang ?? defaultLocale; +} + +// Accepts what people actually type in YAML: 2024, 2024-10 or 2024-10-01. +export function formatDate(value, lang, style = 'month') { + if (value === undefined || value === null || value === '') return ''; + const text = String(value); + if (/^\d{4}$/.test(text)) return text; + const date = new Date(text); + if (Number.isNaN(date.getTime())) return text; + const options = style === 'year' ? { year: 'numeric' } : { month: 'long', year: 'numeric' }; + return new Intl.DateTimeFormat(lang === 'de' ? 'de-DE' : 'en-GB', { ...options, timeZone: 'UTC' }).format(date); +} diff --git a/src/images.js b/src/images.js new file mode 100644 index 0000000..403f248 --- /dev/null +++ b/src/images.js @@ -0,0 +1,95 @@ +import { createHash } from 'node:crypto'; +import { mkdir, rename, stat, unlink } from 'node:fs/promises'; +import path from 'node:path'; +import sharp from 'sharp'; + +// Only these widths are allowed, so nobody can fill the cache with ?w=1,2,3... +export const widths = [480, 960, 1600]; + +const resizable = new Set(['.jpg', '.jpeg', '.png', '.webp', '.avif']); +const allowed = new Set([...resizable, '.gif', '.svg', '.mp4', '.webm', '.pdf']); + +export function isResizable(file) { + return resizable.has(path.extname(file).toLowerCase()); +} + +export function isImage(file) { + return isResizable(file) || ['.gif', '.svg'].includes(path.extname(file).toLowerCase()); +} + +export function mediaUrl(rel, { width, version } = {}) { + const encoded = rel.split('/').map(encodeURIComponent).join('/'); + const params = new URLSearchParams(); + if (width) params.set('w', width); + if (version) params.set('v', version); + const query = params.toString(); + return `/media/${encoded}${query ? '?' + query : ''}`; +} + +// Returns an absolute path inside contentDir, or null for anything we don't serve. +export function resolveMedia(contentDir, rel) { + if (!rel || rel.split('/').some((part) => !part || part.startsWith('.'))) return null; + if (!allowed.has(path.extname(rel).toLowerCase())) return null; + const file = path.resolve(contentDir, rel); + return file.startsWith(contentDir + path.sep) ? file : null; +} + +export function mediaHandler({ contentDir, cacheDir }) { + const pending = new Map(); + + return async (req, res, next) => { + const rel = [].concat(req.params.file).join('/'); + const file = resolveMedia(contentDir, rel); + if (!file) return next(); + + let info; + try { + info = await stat(file); + } catch { + return next(); + } + if (!info.isFile()) return next(); + + // URLs built by the content loader carry ?v=, those can be cached for good + const versioned = 'v' in req.query; + const cache = { maxAge: versioned ? '365d' : '1h', immutable: versioned }; + + const width = Number(req.query.w); + if (!req.query.w || !isResizable(file)) return res.sendFile(file, cache); + if (!widths.includes(width)) return next(); + + const key = createHash('sha1').update(`${rel}:${info.mtimeMs}:${width}`).digest('hex'); + const target = path.join(cacheDir, key.slice(0, 2), key + '.webp'); + if (!pending.has(key)) { + pending.set(key, resize(file, target, width).finally(() => pending.delete(key))); + } + try { + await pending.get(key); + } catch (err) { + return next(err); + } + res.sendFile(target, { ...cache, headers: { 'Content-Type': 'image/webp' } }); + }; +} + +async function resize(file, target, width) { + try { + await stat(target); + return; + } catch { + // not cached yet + } + await mkdir(path.dirname(target), { recursive: true }); + const tmp = `${target}.${process.pid}.tmp`; + try { + await sharp(file) + .rotate() + .resize({ width, withoutEnlargement: true }) + .webp({ quality: 80 }) + .toFile(tmp); + await rename(tmp, target); + } catch (err) { + await unlink(tmp).catch(() => {}); + throw err; + } +} diff --git a/src/mail.js b/src/mail.js new file mode 100644 index 0000000..1576f9d --- /dev/null +++ b/src/mail.js @@ -0,0 +1,32 @@ +import nodemailer from 'nodemailer'; + +export function createMailer(config) { + if (config.smtp && config.mailTo) { + const transport = nodemailer.createTransport(config.smtp); + return { + enabled: true, + send: (message) => transport.sendMail({ from: config.mailFrom || config.smtp.auth?.user, to: config.mailTo, ...message }), + }; + } + + if (config.smtp) console.warn('[mail] SMTP_HOST is set but MAIL_TO is empty, contact form disabled'); + + // Without SMTP in development, print the mail instead of sending it + if (!config.production) { + const transport = nodemailer.createTransport({ jsonTransport: true }); + return { + enabled: true, + send: async (message) => { + const info = await transport.sendMail({ from: 'dev@localhost', to: 'dev@localhost', ...message }); + console.log('[mail]', JSON.parse(info.message)); + }, + }; + } + + return { + enabled: false, + send: async () => { + throw new Error('mail is not configured'); + }, + }; +} diff --git a/src/routes/contact.js b/src/routes/contact.js new file mode 100644 index 0000000..08dc3f7 --- /dev/null +++ b/src/routes/contact.js @@ -0,0 +1,118 @@ +import express from 'express'; +import { rateLimit } from 'express-rate-limit'; +import { render } from './pages.js'; + +const maxLength = { name: 100, email: 200, message: 5000 }; +const minMessage = 10; +// Humans need a few seconds to fill in three fields, most bots don't bother waiting +const minFillTime = 3000; + +export function validate(body) { + const values = { + name: String(body.name ?? '').trim(), + email: String(body.email ?? '').trim(), + message: String(body.message ?? '').trim(), + }; + const errors = {}; + if (!values.name) errors.name = 'required'; + else if (values.name.length > maxLength.name) errors.name = 'tooLong'; + + if (!values.email) errors.email = 'required'; + else if (values.email.length > maxLength.email) errors.email = 'tooLong'; + else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(values.email)) errors.email = 'invalid'; + + if (values.message.length < minMessage) errors.message = 'tooShort'; + else if (values.message.length > maxLength.message) errors.message = 'tooLong'; + + return { values, errors }; +} + +export function looksLikeBot(body, now = Date.now()) { + if (body.website) return true; + const started = Number(body.ts); + return !started || now - started < minFillTime; +} + +function sameOrigin(req, res, next) { + const origin = req.get('origin'); + if (!origin) return next(); + try { + if (new URL(origin).host === req.get('host')) return next(); + } catch { + // malformed Origin header, treat as foreign + } + res.status(403).type('text').send('Forbidden'); +} + +const wantsJson = (req) => req.accepts(['html', 'json']) === 'json'; + +export function contactRouter(lang, deps) { + const router = express.Router(); + + // One limiter for both languages, otherwise /de and /en would each get their own budget + deps.contactLimiter ??= rateLimit({ + windowMs: 60 * 60 * 1000, + limit: 5, + standardHeaders: 'draft-8', + legacyHeaders: false, + handler: (req, res) => respond(req, res, 429, { error: 'rateLimited' }), + }); + + function respond(req, res, status, { values = {}, errors = {}, error = null, sent = false }) { + const { t } = res.locals; + res.status(status); + if (wantsJson(req)) { + return res.json({ + ok: sent, + message: sent ? t('contact.success') : error ? t(`contact.errors.${error}`) : t('contact.errors.check'), + errors: Object.fromEntries(Object.entries(errors).map(([field, code]) => [field, t(`contact.fieldErrors.${code}`)])), + }); + } + render(res, 'pages/contact.njk', 'contact', { + mailEnabled: deps.mailer.enabled, + form: { values, errors, error, sent }, + startedAt: Date.now(), + }); + } + + router.get('/', (req, res) => { + render(res, 'pages/contact.njk', 'contact', { + mailEnabled: deps.mailer.enabled, + form: { values: {}, errors: {} }, + startedAt: Date.now(), + }); + }); + + router.post( + '/', + express.urlencoded({ extended: false, limit: '20kb' }), + express.json({ limit: '20kb' }), + sameOrigin, + deps.contactLimiter, + async (req, res) => { + if (!deps.mailer.enabled) return respond(req, res, 503, { error: 'unavailable' }); + + const body = req.body ?? {}; + const { values, errors } = validate(body); + if (Object.keys(errors).length) return respond(req, res, 422, { values, errors }); + + // Pretend it worked so bots don't learn anything + if (looksLikeBot(body)) return respond(req, res, 200, { sent: true }); + + const name = values.name.replace(/\s+/g, ' '); + try { + await deps.mailer.send({ + replyTo: { name, address: values.email }, + subject: `Kontaktformular: ${name}`, + text: `${values.message}\n\n-- \n${name} <${values.email}>\n${deps.config.siteUrl}/${lang}/`, + }); + } catch (err) { + console.error(`[mail] sending failed: ${err.message}`); + return respond(req, res, 502, { values, error: 'sendFailed' }); + } + respond(req, res, 200, { sent: true }); + }, + ); + + return router; +} diff --git a/src/routes/pages.js b/src/routes/pages.js new file mode 100644 index 0000000..f8b326c --- /dev/null +++ b/src/routes/pages.js @@ -0,0 +1,123 @@ +import express from 'express'; +import { otherLocale, pathFor, routes, translator } from '../i18n.js'; +import { contactRouter } from './contact.js'; + +function locals(lang, deps) { + const content = deps.content.get(); + return { + lang, + altLang: otherLocale(lang), + t: translator(lang), + content, + site: content.site, + siteUrl: deps.config.siteUrl, + showDrafts: deps.config.showDrafts, + year: new Date().getFullYear(), + url: (page, slug, inLang = lang) => pathFor(inLang, page, slug), + // Content files can link to a page id ("homelab", "portfolio?tag=video") or a full URL. + // Returns null for targets that don't exist yet, e.g. a draft page or a tag without projects. + link: (value) => { + if (!value) return null; + const [page, query] = String(value).split('?'); + if (!routes[page]) return value; + if (page === 'homelab' && !content.homelab) return null; + if (page === 'privacy' && !content.pages.privacy) return null; + const tag = new URLSearchParams(query).get('tag'); + if (tag && !content.tags.some((entry) => entry.name === tag)) return null; + return pathFor(lang, page) + (query ? `?${query}` : ''); + }, + }; +} + +function navItems(lang, t, content, current) { + return [ + ['portfolio', t('nav.portfolio')], + content.homelab ? ['homelab', t('nav.homelab')] : null, + ['journey', t('nav.journey')], + ['contact', t('nav.contact')], + ] + .filter(Boolean) + .map(([page, label]) => ({ page, label, href: pathFor(lang, page), current: page === current })); +} + +export function render(res, view, page, data = {}) { + const { lang, t, content } = res.locals; + const routed = page in routes; + res.render(view, { + page, + nav: navItems(lang, t, content, page), + currentPath: routed ? pathFor(lang, page, data.slug) : undefined, + altPath: routed ? pathFor(otherLocale(lang), page, data.slug) : undefined, + ...data, + }); +} + +export function renderError(req, res, status, lang, deps) { + Object.assign(res.locals, locals(lang, deps)); + res.status(status); + render(res, 'pages/error.njk', 'error', { + status, + currentPath: req.path, + altPath: pathFor(otherLocale(lang), 'home'), + noindex: true, + }); +} + +export function localeRouter(lang, deps) { + const router = express.Router(); + const segment = (page) => `/${routes[page][lang]}`; + + router.use((req, res, next) => { + Object.assign(res.locals, locals(lang, deps)); + next(); + }); + + router.get('/', (req, res) => { + const { projects } = res.locals.content; + let featured = projects.filter((project) => project.featured); + if (!featured.length) featured = projects; + render(res, 'pages/home.njk', 'home', { featured: featured.slice(0, 3) }); + }); + + router.get(segment('portfolio'), (req, res) => { + const { projects, tags } = res.locals.content; + const tag = typeof req.query.tag === 'string' ? req.query.tag.toLowerCase() : ''; + const activeTag = tags.some((entry) => entry.name === tag) ? tag : null; + render(res, 'pages/portfolio.njk', 'portfolio', { projects, tags, activeTag }); + }); + + router.get(`${segment('portfolio')}/:slug`, (req, res, next) => { + const { projects } = res.locals.content; + const index = projects.findIndex((project) => project.slug === req.params.slug); + if (index === -1) return next(); + const project = projects[index]; + render(res, 'pages/project.njk', 'portfolio', { + project, + text: project.text[lang], + slug: project.slug, + newer: projects[index - 1], + older: projects[index + 1], + }); + }); + + router.get(segment('homelab'), (req, res, next) => { + const { homelab, pages } = res.locals.content; + if (!homelab) return next(); + render(res, 'pages/homelab.njk', 'homelab', { homelab, text: pages.homelab?.[lang] ?? {} }); + }); + + router.get(segment('journey'), (req, res) => { + const { journey, pages } = res.locals.content; + render(res, 'pages/journey.njk', 'journey', { journey, text: pages.journey?.[lang] ?? {} }); + }); + + router.get(segment('privacy'), (req, res, next) => { + const text = res.locals.content.pages.privacy?.[lang]; + if (!text) return next(); + render(res, 'pages/privacy.njk', 'privacy', { text }); + }); + + router.use(segment('contact'), contactRouter(lang, deps)); + + return router; +} diff --git a/src/routes/seo.js b/src/routes/seo.js new file mode 100644 index 0000000..e5f6064 --- /dev/null +++ b/src/routes/seo.js @@ -0,0 +1,42 @@ +import express from 'express'; +import { locales, pathFor } from '../i18n.js'; + +const escapeXml = (value) => + String(value).replace(/[<>&"']/g, (c) => ({ '<': '<', '>': '>', '&': '&', '"': '"', "'": ''' })[c]); + +function urlEntry(siteUrl, page, slug) { + const alternates = locales + .map((lang) => ` `) + .join('\n'); + return locales + .map((lang) => ` \n ${escapeXml(siteUrl + pathFor(lang, page, slug))}\n${alternates}\n `) + .join('\n'); +} + +export function seoRouter({ config, content }) { + const router = express.Router(); + + router.get('/robots.txt', (req, res) => { + res.type('text').send(`User-agent: *\nAllow: /\n\nSitemap: ${config.siteUrl}/sitemap.xml\n`); + }); + + router.get('/sitemap.xml', (req, res) => { + const { homelab, projects, pages } = content.get(); + const ids = ['home', 'portfolio', 'journey', 'contact']; + if (homelab) ids.push('homelab'); + if (pages.privacy) ids.push('privacy'); + + const entries = [ + ...ids.map((page) => urlEntry(config.siteUrl, page)), + ...projects.map((project) => urlEntry(config.siteUrl, 'portfolio', project.slug)), + ]; + res.type('application/xml').send( + '\n' + + '\n' + + entries.join('\n') + + '\n\n', + ); + }); + + return router; +} diff --git a/src/server.js b/src/server.js new file mode 100644 index 0000000..0f23d6e --- /dev/null +++ b/src/server.js @@ -0,0 +1,27 @@ +import { createApp } from './app.js'; +import { loadConfig } from './config.js'; +import { createContentStore } from './content.js'; + +const config = loadConfig(); +const content = createContentStore(config); + +try { + await content.reload(); +} catch (err) { + console.error(`[content] could not load ${config.contentDir}: ${err.message}`); + process.exit(1); +} +content.watch(); + +const app = await createApp({ config, content }); +const server = app.listen(config.port, () => { + console.log(`listening on http://localhost:${config.port} (${config.production ? 'production' : 'development'})`); +}); + +function shutdown() { + content.close(); + server.close(() => process.exit(0)); + setTimeout(() => process.exit(0), 5000).unref(); +} +process.on('SIGTERM', shutdown); +process.on('SIGINT', shutdown); diff --git a/src/views/layout.njk b/src/views/layout.njk new file mode 100644 index 0000000..338b014 --- /dev/null +++ b/src/views/layout.njk @@ -0,0 +1,40 @@ + + + + + + {%- set fullTitle = (pageTitle + ' · ' + site.name) if pageTitle else site.name %} + {%- set description = pageDescription or (site.description | l) %} + {{ fullTitle }} + + + + {% if noindex %}{% endif %} + + {% if not noindex %} + + + + {% endif %} + + + + + + + + + + + + + + + + {% include "partials/header.njk" %} +

+ {% block content %}{% endblock %} +
+ {% include "partials/footer.njk" %} + + diff --git a/src/views/pages/contact.njk b/src/views/pages/contact.njk new file mode 100644 index 0000000..8db2968 --- /dev/null +++ b/src/views/pages/contact.njk @@ -0,0 +1,72 @@ +{% extends "layout.njk" %} +{% from "partials/macros.njk" import icon %} +{% set pageTitle = t('contact.title') %} +{% set pageDescription = t('contact.lead') %} + +{% block content %} +{% set headTitle = t('contact.title') %} +{% set headLead = t('contact.lead') %} +{% include "partials/page-head.njk" %} + +
+
+ {% if form.sent %} +

{{ t('contact.success') }}

+ {% elif mailEnabled %} +
+ {% if form.error or form.errors | length %} + + {% endif %} + + + {% for field in ['name', 'email'] %} +
+ + +

{% if form.errors[field] %}{{ t('contact.fieldErrors.' + form.errors[field]) }}{% endif %}

+
+ {% endfor %} + +
+ + +

{% if form.errors.message %}{{ t('contact.fieldErrors.' + form.errors.message) }}{% endif %}

+
+ + + + + +
+ {% else %} +

{{ t('contact.mailOnly') }}

+ {% if site.email %}

{{ site.email }}

{% endif %} + {% endif %} +
+ + {% if site.email or site.links.length %} + + {% endif %} +
+{% endblock %} diff --git a/src/views/pages/error.njk b/src/views/pages/error.njk new file mode 100644 index 0000000..4ed9548 --- /dev/null +++ b/src/views/pages/error.njk @@ -0,0 +1,16 @@ +{% extends "layout.njk" %} +{% from "partials/macros.njk" import icon %} +{% set key = '404' if status == 404 else '500' %} +{% set pageTitle = t('error.' + key + '.title') %} + +{% block content %} +
+ +
+ +

{{ t('error.' + key + '.title') }}

+

{{ t('error.' + key + '.text') }}

+ {{ t('error.home') }} {{ icon('arrow-right') }} +
+
+{% endblock %} diff --git a/src/views/pages/home.njk b/src/views/pages/home.njk new file mode 100644 index 0000000..3e48c7c --- /dev/null +++ b/src/views/pages/home.njk @@ -0,0 +1,119 @@ +{% extends "layout.njk" %} +{% from "partials/macros.njk" import icon %} +{% set home = content.home %} + +{% block content %} +
+ + +
+

{{ home.kicker | l }}

+

+ {{ site.name }} + {% if site.pronouns %}{{ site.pronouns | l }}{% endif %} +

+
+ + + {% if site.now and site.now.length %} + + {% endif %} +
+
+
+ +{% if home.areas and home.areas.length %} +
+
+
+ +

{{ t('home.areas') }}

+
+ +
+ {% for area in home.areas %} + + {% endfor %} +
+
+
+{% endif %} + +{% if featured.length %} +
+
+
+ + + {{ t('home.allProjects') }} {{ icon('arrow-right') }} +
+ + +
+
+{% endif %} + +{% if site.skills and site.skills.length %} +
+
+
+ +

{{ t('home.tools') }}

+
+
+
+ {% for pass in [1, 2] %} +
    + {% for group in site.skills %}{% for item in group.items %} +
  • {{ item | l }}
  • + {% endfor %}{% endfor %} +
+ {% endfor %} +
+
+{% endif %} + +{% if home.contact %} +
+
+
+

{{ home.contact.title | l }}

+

{{ home.contact.text | l }}

+ +
+
+
+{% endif %} +{% endblock %} diff --git a/src/views/pages/homelab.njk b/src/views/pages/homelab.njk new file mode 100644 index 0000000..d08aa5a --- /dev/null +++ b/src/views/pages/homelab.njk @@ -0,0 +1,72 @@ +{% extends "layout.njk" %} +{% set pageTitle = text.title or t('nav.homelab') %} +{% set pageDescription = text.lead %} + +{% block content %} +{% set headTitle = text.title or t('nav.homelab') %} +{% set headLead = text.lead %} +{% include "partials/page-head.njk" %} + +{% if homelab.draft %} +

{{ t('portfolio.draft') }}

+{% endif %} + +{% if homelab.hardware and homelab.hardware.length %} +
+
+
+ +

{{ t('homelab.hardware') }}

+
+
    + {% for machine in homelab.hardware %} +
  • +

    {{ machine.role | l }}

    +

    {{ machine.name }}

    + {% if machine.specs %} +
      + {% for spec in machine.specs %}
    • {{ spec | l }}
    • {% endfor %} +
    + {% endif %} +
  • + {% endfor %} +
+
+
+{% endif %} + +{% if homelab.services and homelab.services.length %} +
+
+
+ +

{{ t('homelab.services') }}

+
+
+ {% for group in homelab.services %} +
+

{{ group.group | l }}

+
    + {% for item in group.items %} +
  • + + {% if item.url %}{{ item.name }}{% else %}{{ item.name }}{% endif %} + {% if item.text %}{{ item.text | l }}{% endif %} +
  • + {% endfor %} +
+
+ {% endfor %} +
+
+
+{% endif %} + +{% if text.html %} +
+
+
{{ text.html | safe }}
+
+
+{% endif %} +{% endblock %} diff --git a/src/views/pages/journey.njk b/src/views/pages/journey.njk new file mode 100644 index 0000000..d13b2bc --- /dev/null +++ b/src/views/pages/journey.njk @@ -0,0 +1,75 @@ +{% extends "layout.njk" %} +{% from "partials/macros.njk" import picture %} +{% set pageTitle = text.title or t('nav.journey') %} +{% set pageDescription = text.lead %} + +{% block content %} +{% set headTitle = text.title or t('nav.journey') %} +{% set headLead = text.lead %} +{% include "partials/page-head.njk" %} + +{% if text.html %} +
+
+
+ +

{{ t('journey.about') }}

+
+ {% if site.avatar %} +
{{ picture(site.avatar, '(min-width: 60em) 20rem, 60vw', 'about__img') }}
+ {% endif %} +
{{ text.html | safe }}
+
+
+{% endif %} + +{% if journey.length %} +
+
+
+ +

{{ t('journey.timeline') }}

+
+
    + {% for entry in journey %} +
  1. + +
    +

    + {% if entry.to %}{{ entry.from | date('year') }} – {{ entry.to | date('year') }} + {% elif entry.ongoing %}{{ t('journey.since', { from: entry.from | date('year') }) }} + {% else %}{{ entry.from | date('year') }}{% endif %} + {% if entry.draft %}{{ t('portfolio.draft') }}{% endif %} +

    +

    {{ entry.title | l }}

    + {% if entry.place %}

    {{ entry.place | l }}

    {% endif %} + {% if entry.text %}

    {{ entry.text | l }}

    {% endif %} +
    +
  2. + {% endfor %} +
+
+
+{% endif %} + +{% if site.skills and site.skills.length %} +
+
+
+ +

{{ t('journey.skills') }}

+
+
+ {% for group in site.skills %} +
+

{{ group.group | l }}

+
    + {% for item in group.items %}
  • {{ item | l }}
  • {% endfor %} +
+
+ {% endfor %} +
+
+
+{% endif %} +{% endblock %} diff --git a/src/views/pages/portfolio.njk b/src/views/pages/portfolio.njk new file mode 100644 index 0000000..05abbf4 --- /dev/null +++ b/src/views/pages/portfolio.njk @@ -0,0 +1,33 @@ +{% extends "layout.njk" %} +{% set pageTitle = t('portfolio.title') %} +{% set pageDescription = t('portfolio.lead') %} + +{% block content %} +{% set headTitle = t('portfolio.title') %} +{% set headLead = t('portfolio.lead') %} +{% include "partials/page-head.njk" %} + +
+ {% if tags.length > 1 %} + + {% endif %} + +
    + {% for project in projects %} +
  • + {% set level = 2 %}{% include "partials/project-card.njk" %} +
  • + {% endfor %} +
+

{{ t('portfolio.empty') }}

+
+{% endblock %} diff --git a/src/views/pages/privacy.njk b/src/views/pages/privacy.njk new file mode 100644 index 0000000..a79fd8d --- /dev/null +++ b/src/views/pages/privacy.njk @@ -0,0 +1,14 @@ +{% extends "layout.njk" %} +{% set pageTitle = text.title %} + +{% block content %} +{% set headTitle = text.title %} +{% set headLead = text.lead %} +{% include "partials/page-head.njk" %} + +
+
+ {{ text.html | safe }} +
+
+{% endblock %} diff --git a/src/views/pages/project.njk b/src/views/pages/project.njk new file mode 100644 index 0000000..76bba42 --- /dev/null +++ b/src/views/pages/project.njk @@ -0,0 +1,111 @@ +{% extends "layout.njk" %} +{% from "partials/macros.njk" import icon, picture, linkIcon %} +{% set pageTitle = text.title %} +{% set pageDescription = text.summary %} + +{% block content %} +
+
+ +
+ {{ icon('arrow-left') }} {{ t('portfolio.back') }} +

{{ text.title }}

+ {% if text.summary %}

{{ text.summary }}

{% endif %} +
+ {% if project.date %} +
{{ t('portfolio.date') }}
+ {% endif %} + {% if project.tags.length %} +
{{ t('portfolio.tags') }}
+ {% endif %} + {% if project.draft %}
Status
{{ t('portfolio.draft') }}
{% endif %} +
+ {% if text.fallback %}

{{ t('portfolio.fallbackNote') }}

{% endif %} +
+
+ + {% if project.cover %} +
+ {{ picture(project.cover, '(min-width: 90em) 86rem, 100vw', 'project-cover__img', eager=true, alt='') }} +
+ {% endif %} + +
+
+ {{ text.html | safe }} +
+ + {% if project.links.length %} + + {% endif %} +
+ + {% if project.video %} +
+

{{ t('portfolio.video') }}

+ {% set video = project.video %} + {% if video.type == 'youtube' %} +
+ {% if video.poster or project.cover %}{{ picture(video.poster or project.cover, '(min-width: 75em) 72rem, 100vw', 'video__poster', alt='') }}{% endif %} +
+ + {{ icon('play') }} + {{ t('portfolio.loadVideo') }} + +

{{ t('portfolio.videoNotice') }}

+
+
+ {% elif video.type == 'file' %} + + {% else %} + {{ icon('play') }}{{ t('portfolio.openVideo') }} + {% endif %} +
+ {% endif %} + + {% if project.gallery.length %} +
+ + +
+ {% endif %} + + {% if newer or older %} + + {% endif %} +
+{% endblock %} diff --git a/src/views/partials/footer.njk b/src/views/partials/footer.njk new file mode 100644 index 0000000..b57dad7 --- /dev/null +++ b/src/views/partials/footer.njk @@ -0,0 +1,42 @@ +{% from "partials/macros.njk" import icon %} + diff --git a/src/views/partials/header.njk b/src/views/partials/header.njk new file mode 100644 index 0000000..3c96b95 --- /dev/null +++ b/src/views/partials/header.njk @@ -0,0 +1,29 @@ + diff --git a/src/views/partials/macros.njk b/src/views/partials/macros.njk new file mode 100644 index 0000000..5181eab --- /dev/null +++ b/src/views/partials/macros.njk @@ -0,0 +1,26 @@ +{% macro icon(name) -%} +{%- set paths = { + 'arrow-right': 'M5 12h14M13 6l6 6-6 6', + 'arrow-left': 'M19 12H5M11 6l-6 6 6 6', + 'arrow-up': 'M12 19V5M6 11l6-6 6 6', + 'external': 'M7 17 17 7M8 7h9v9', + 'mail': 'M3.5 6.5h17v11h-17zM4 7l8 6.5L20 7', + 'branch': 'M6 3v12M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM18 9a9 9 0 0 1-9 9', + 'close': 'M6 6l12 12M18 6 6 18', + 'prev': 'M15 5l-7 7 7 7', + 'next': 'M9 5l7 7-7 7', + 'file': 'M14 3H7a1.5 1.5 0 0 0-1.5 1.5v15A1.5 1.5 0 0 0 7 21h10a1.5 1.5 0 0 0 1.5-1.5V7.5zM14 3v4.5h4.5', + 'play': 'M8 5.5v13l10.5-6.5z' +} -%} + +{%- endmacro %} + +{% macro picture(image, sizes='100vw', class='', eager=false, alt=undefined) -%} +{%- if image -%} + +{%- endif -%} +{%- endmacro %} + +{% macro linkIcon(url) -%} +{%- if url.indexOf('mailto:') == 0 %}mail{% elif url.indexOf('/media/') == 0 %}file{% elif url.indexOf('git') != -1 %}branch{% else %}external{% endif -%} +{%- endmacro %} diff --git a/src/views/partials/page-head.njk b/src/views/partials/page-head.njk new file mode 100644 index 0000000..b537b8f --- /dev/null +++ b/src/views/partials/page-head.njk @@ -0,0 +1,8 @@ +
+ +
+ {% if headKicker %}

{{ headKicker }}

{% endif %} +

{{ headTitle }}

+ {% if headLead %}

{{ headLead }}

{% endif %} +
+
diff --git a/src/views/partials/project-card.njk b/src/views/partials/project-card.njk new file mode 100644 index 0000000..c72f50c --- /dev/null +++ b/src/views/partials/project-card.njk @@ -0,0 +1,26 @@ +{% from "partials/macros.njk" import picture %} +{% set text = project.text[lang] %} + diff --git a/src/views/partials/visuals/homelab.njk b/src/views/partials/visuals/homelab.njk new file mode 100644 index 0000000..aab665d --- /dev/null +++ b/src/views/partials/visuals/homelab.njk @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/partials/visuals/scripts.njk b/src/views/partials/visuals/scripts.njk new file mode 100644 index 0000000..c7d6710 --- /dev/null +++ b/src/views/partials/visuals/scripts.njk @@ -0,0 +1,6 @@ +
#!/usr/bin/env bash
+set -euo pipefail
+
+for h in $(cat hosts); do
+  ssh "$h" uptime
+done
diff --git a/src/views/partials/visuals/server.njk b/src/views/partials/visuals/server.njk new file mode 100644 index 0000000..c73ab1e --- /dev/null +++ b/src/views/partials/visuals/server.njk @@ -0,0 +1,10 @@ +
+ {% for unit in [1, 2, 3, 4, 5] %} +
+ + + + +
+ {% endfor %} +
diff --git a/src/views/partials/visuals/study.njk b/src/views/partials/visuals/study.njk new file mode 100644 index 0000000..7463964 --- /dev/null +++ b/src/views/partials/visuals/study.njk @@ -0,0 +1,3 @@ +
+ {% for i in range(1, 9) %}{% endfor %} +
diff --git a/src/views/partials/visuals/video.njk b/src/views/partials/visuals/video.njk new file mode 100644 index 0000000..b79cf3f --- /dev/null +++ b/src/views/partials/visuals/video.njk @@ -0,0 +1,18 @@ +
+
+
+ V2 + +
+
+ V1 + + + +
+
+ A1 + +
+ +
diff --git a/test/app.test.js b/test/app.test.js new file mode 100644 index 0000000..5d20654 --- /dev/null +++ b/test/app.test.js @@ -0,0 +1,161 @@ +import assert from 'node:assert/strict'; +import { rm } from 'node:fs/promises'; +import os from 'node:os'; +import path from 'node:path'; +import { after, before, test } from 'node:test'; +import { createApp } from '../src/app.js'; +import { loadConfig } from '../src/config.js'; +import { createContentStore } from '../src/content.js'; +import { createFixture } from './fixtures.js'; + +let dir; +let server; +let base; +const sent = []; + +before(async () => { + dir = await createFixture(); + const config = loadConfig({ + production: true, + showDrafts: false, + contentDir: dir, + cacheDir: path.join(os.tmpdir(), `site-cache-${process.pid}`), + siteUrl: 'https://example.org', + }); + const content = createContentStore(config); + const mailer = { enabled: true, send: async (message) => sent.push(message) }; + const app = await createApp({ config, content, mailer }); + server = app.listen(0); + await new Promise((resolve) => server.once('listening', resolve)); + base = `http://127.0.0.1:${server.address().port}`; +}); + +after(async () => { + server.close(); + await rm(dir, { recursive: true, force: true }); + await rm(path.join(os.tmpdir(), `site-cache-${process.pid}`), { recursive: true, force: true }); +}); + +const get = (url, options) => fetch(base + url, { redirect: 'manual', ...options }); + +test('pages render in both languages', async () => { + for (const url of [ + '/de/', + '/en/', + '/de/portfolio', + '/en/portfolio', + '/de/portfolio/alpha', + '/en/portfolio/alpha', + '/de/werdegang', + '/en/journey', + '/de/kontakt', + '/en/contact', + '/de/datenschutz', + '/en/privacy', + ]) { + const res = await get(url); + assert.equal(res.status, 200, url); + assert.match(res.headers.get('content-security-policy'), /script-src 'self'/); + } +}); + +test('the root redirects by Accept-Language', async () => { + let res = await get('/', { headers: { 'Accept-Language': 'en-GB,en;q=0.9' } }); + assert.equal(res.status, 302); + assert.equal(res.headers.get('location'), '/en/'); + res = await get('/', { headers: { 'Accept-Language': 'fr' } }); + assert.equal(res.headers.get('location'), '/de/'); +}); + +test('drafts, hidden pages and wrong slugs are 404', async () => { + for (const url of ['/de/portfolio/beta', '/de/homelab', '/de/journey', '/en/werdegang', '/de/nope', '/xx']) { + const res = await get(url); + assert.equal(res.status, 404, url); + } +}); + +test('homepage hides links to pages that do not exist yet', async () => { + const html = await (await get('/de/')).text(); + assert.doesNotMatch(html, /href="\/de\/homelab"/); + assert.match(html, /

{ + const html = await (await get('/de/portfolio?tag=nothing')).text(); + assert.doesNotMatch(html, /data-tags="web" hidden/); +}); + +test('media: resized images, no traversal, no source files', async () => { + let res = await get('/media/projects/alpha/cover.png?w=480'); + assert.equal(res.status, 200); + assert.equal(res.headers.get('content-type'), 'image/webp'); + + res = await get('/media/projects/alpha/cover.png?w=480&v=abc'); + assert.match(res.headers.get('cache-control'), /immutable/); + + res = await get('/media/projects/alpha/cover.png?w=123'); + assert.equal(res.status, 404); + + for (const url of ['/media/site.yml', '/media/projects/alpha/de.md', '/media/..%2Fpackage.json', '/media/projects/%2e%2e/%2e%2e/site.yml']) { + res = await get(url); + assert.equal(res.status, 404, url); + } +}); + +test('sitemap and robots', async () => { + const sitemap = await (await get('/sitemap.xml')).text(); + assert.match(sitemap, /https:\/\/example\.org\/en\/portfolio\/alpha<\/loc>/); + assert.doesNotMatch(sitemap, /beta|homelab/); + assert.match(await (await get('/robots.txt')).text(), /Sitemap: https:\/\/example\.org\/sitemap\.xml/); +}); + +const form = (fields) => + new URLSearchParams({ name: 'Ada', email: 'ada@example.org', message: 'Hallo, ich habe eine Frage.', ts: String(Date.now() - 10_000), ...fields }); + +const post = (body, headers = {}) => + get('/de/kontakt', { method: 'POST', body, headers: { Accept: 'application/json', ...headers } }); + +test('contact form', async (t) => { + await t.test('sends valid messages', async () => { + const res = await post(form()); + assert.equal(res.status, 200); + assert.equal((await res.json()).ok, true); + assert.equal(sent.length, 1); + assert.equal(sent[0].replyTo.address, 'ada@example.org'); + }); + + await t.test('rejects invalid input with field errors', async () => { + const res = await post(form({ email: 'nope', message: 'kurz' })); + assert.equal(res.status, 422); + const data = await res.json(); + assert.ok(data.errors.email); + assert.ok(data.errors.message); + }); + + await t.test('quietly drops bots', async () => { + let res = await post(form({ website: 'http://spam' })); + assert.equal((await res.json()).ok, true); + res = await post(form({ ts: String(Date.now()) })); + assert.equal((await res.json()).ok, true); + assert.equal(sent.length, 1); + }); + + await t.test('blocks foreign origins', async () => { + const res = await post(form(), { Origin: 'https://evil.example' }); + assert.equal(res.status, 403); + }); + + await t.test('rate limits', async () => { + // 4 requests above counted, plus this one = 5, the next one is too many + assert.equal((await post(form())).status, 200); + const res = await post(form()); + assert.equal(res.status, 429); + assert.match((await res.json()).message, /Zu viele/); + }); + + await t.test('works as a plain form post', async () => { + const res = await get('/en/contact', { method: 'POST', body: form() }); + assert.equal(res.status, 429); + assert.match(await res.text(), /Too many messages/); + }); +}); diff --git a/test/content.test.js b/test/content.test.js new file mode 100644 index 0000000..2870993 --- /dev/null +++ b/test/content.test.js @@ -0,0 +1,93 @@ +import assert from 'node:assert/strict'; +import { rm, writeFile } from 'node:fs/promises'; +import path from 'node:path'; +import { after, before, test } from 'node:test'; +import { createContentStore, loadContent, parseFrontmatter, youtubeId } from '../src/content.js'; +import { formatDate, localize, pickLocale } from '../src/i18n.js'; +import { createFixture } from './fixtures.js'; + +let dir; +before(async () => { + dir = await createFixture(); +}); +after(() => rm(dir, { recursive: true, force: true })); + +test('parseFrontmatter splits data and body', () => { + const { data, body } = parseFrontmatter('---\ntitle: Hi\n---\nBody\n'); + assert.equal(data.title, 'Hi'); + assert.equal(body, 'Body\n'); + assert.deepEqual(parseFrontmatter('no frontmatter').data, {}); +}); + +test('youtubeId understands the usual URL shapes', () => { + for (const url of [ + 'https://youtu.be/dQw4w9WgXcQ', + 'https://www.youtube.com/watch?v=dQw4w9WgXcQ', + 'https://www.youtube.com/watch?feature=share&v=dQw4w9WgXcQ', + 'https://www.youtube.com/shorts/dQw4w9WgXcQ', + 'https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ', + ]) { + assert.equal(youtubeId(url), 'dQw4w9WgXcQ', url); + } + assert.equal(youtubeId('https://vimeo.com/123'), null); +}); + +test('i18n helpers', () => { + assert.equal(localize({ de: 'Hallo', en: 'Hello' }, 'en'), 'Hello'); + assert.equal(localize({ de: 'Nur Deutsch' }, 'en'), 'Nur Deutsch'); + assert.equal(localize('plain', 'de'), 'plain'); + assert.equal(pickLocale('en-US,en;q=0.9,de;q=0.8'), 'en'); + assert.equal(pickLocale('fr-FR,de;q=0.5'), 'de'); + assert.equal(pickLocale('fr'), 'de'); + assert.equal(formatDate(2024, 'de'), '2024'); + assert.equal(formatDate('2026-10', 'de'), 'Oktober 2026'); + assert.equal(formatDate('2026-10-01', 'en'), 'October 2026'); +}); + +test('drafts are hidden unless asked for', async () => { + const { content } = await loadContent(dir); + assert.deepEqual(content.projects.map((p) => p.slug), ['alpha']); + assert.equal(content.homelab, null); + assert.deepEqual(content.journey.map((e) => e.title), ['Live']); + + const { content: withDrafts } = await loadContent(dir, { showDrafts: true }); + assert.deepEqual(withDrafts.projects.map((p) => p.slug), ['alpha', 'beta']); + assert.ok(withDrafts.homelab); +}); + +test('projects: fallback language, images, video', async () => { + const { content, warnings } = await loadContent(dir, { showDrafts: true }); + const alpha = content.projects.find((p) => p.slug === 'alpha'); + assert.equal(alpha.text.de.title, 'Alpha'); + assert.equal(alpha.text.en.title, 'Alpha'); + assert.equal(alpha.text.en.fallback, 'de'); + assert.equal(alpha.text.de.fallback, undefined); + + assert.equal(alpha.cover.width, 1200); + assert.match(alpha.cover.srcset, /w=480&v=\w+ 480w, .*w=960.* 960w, .*w=1600.* 1200w$/); + assert.match(alpha.text.de.html, / p.slug === 'beta'); + assert.equal(beta.text.de.fallback, 'en'); + + assert.ok(warnings.some((w) => w.startsWith('projects/broken/meta.yml:')), 'broken project is reported'); + assert.ok(!content.projects.some((p) => p.slug === 'broken')); +}); + +test('a broken site.yml keeps the previous content', async () => { + const store = createContentStore({ contentDir: dir, showDrafts: false }); + await store.reload(); + const before = store.get(); + + const file = path.join(dir, 'site.yml'); + await writeFile(file, 'name: [unclosed\n'); + await assert.rejects(store.reload()); + assert.equal(store.get(), before); + await writeFile(file, 'name: Test\n'); +}); diff --git a/test/fixtures.js b/test/fixtures.js new file mode 100644 index 0000000..be6f477 --- /dev/null +++ b/test/fixtures.js @@ -0,0 +1,35 @@ +import { mkdir, mkdtemp, writeFile } from 'node:fs/promises'; +import os from 'node:os'; +import path from 'node:path'; +import sharp from 'sharp'; + +// Builds a small content directory in /tmp so the tests don't depend on the real content. +export async function createFixture() { + const dir = await mkdtemp(path.join(os.tmpdir(), 'site-content-')); + const write = async (file, text) => { + await mkdir(path.dirname(path.join(dir, file)), { recursive: true }); + await writeFile(path.join(dir, file), text); + }; + + await write('site.yml', 'name: Test\npronouns:\n de: alle Pronomen\n en: any pronouns\nemail: test@example.org\n'); + await write('home.yml', 'lead:\n de: Hallo\n en: Hello\nareas:\n - visual: homelab\n title: Homelab\n link: homelab\n'); + await write('journey.yml', 'entries:\n - title: Live\n from: 2024\n - title: Hidden\n from: 2023\n draft: true\n'); + await write('homelab.yml', 'draft: true\nservices:\n - group: Web\n items:\n - name: nginx\n'); + await write('pages/journey.de.md', '---\ntitle: Werdegang\n---\nÜber mich'); + await write('pages/privacy.de.md', '---\ntitle: Datenschutz\n---\nText'); + await write('pages/privacy.en.md', '---\ntitle: Privacy\n---\nText'); + + await write('projects/alpha/meta.yml', 'date: 2026-05\ntags: [web]\nfeatured: true\ncover: cover.png\nvideo: https://youtu.be/dQw4w9WgXcQ\n'); + await write('projects/alpha/de.md', '---\ntitle: Alpha\nsummary: Erstes Projekt\n---\nText mit Bild\n\n![Ein Bild](cover.png)\n'); + await sharp({ create: { width: 1200, height: 750, channels: 3, background: '#c011d7' } }) + .png() + .toFile(path.join(dir, 'projects/alpha/cover.png')); + + await write('projects/beta/meta.yml', 'date: 2026-04\ntags: [video]\ndraft: true\n'); + await write('projects/beta/en.md', '---\ntitle: Beta\n---\nDraft'); + + await write('projects/broken/meta.yml', 'tags: [oops\n'); + await write('projects/broken/de.md', '---\ntitle: Kaputt\n---\n'); + + return dir; +}