From 43ae674856c0da3de9bc99d497a491579146492f Mon Sep 17 00:00:00 2001 From: Bensuperpc Date: Sun, 21 Jun 2026 14:03:13 +0200 Subject: [PATCH] Add authelia --- .github/workflows/main.yml | 2 +- DockerCompose.mk | 7 +- Makefile | 2 +- README.md | 219 +++++++++++++----- infrastructure/docker-compose.yml | 4 + .../7daystodie/docker-compose.7daystodie.yml | 9 +- .../backup/docker-compose.backup.yml | 2 +- .../services/argus/docker-compose.argus.yml | 13 +- .../authelia/config/configuration.yml | 64 +++++ .../authelia/config/users_database.yml | 8 + .../authelia/docker-compose.authelia.yml | 56 +++++ .../services/authelia/env/authelia.env | 8 + .../authelia/env/authelia_postgres.env | 3 + .../services/caddy/config/Caddyfile | 10 +- .../services/caddy/config/website/argus.caddy | 3 +- .../caddy/config/website/authelia.caddy | 3 + .../config/website/authelia_middleware.caddy | 6 + .../caddy/config/website/cyberchef.caddy | 3 +- .../config/website/dependency-track.caddy | 3 +- .../caddy/config/website/dozzle.caddy | 4 + .../services/caddy/config/website/dufs.caddy | 3 +- .../caddy/config/website/forgejo.caddy | 6 +- .../caddy/config/website/homepage.caddy | 5 +- .../caddy/config/website/it-tools.caddy | 3 +- .../caddy/config/website/jellyfin.caddy | 3 +- .../services/caddy/config/website/main.caddy | 9 +- .../services/caddy/config/website/memos.caddy | 3 +- .../caddy/config/website/omni-tools.caddy | 3 +- .../caddy/config/website/open-webui.caddy | 3 - .../caddy/config/website/openwebui.caddy | 6 + .../caddy/config/website/picoshare.caddy | 3 +- .../caddy/config/website/privatebin.caddy | 7 +- .../caddy/config/website/projectsend.caddy | 3 +- .../caddy/config/website/psitransfer.caddy | 6 +- .../caddy/config/website/qbittorrent.caddy | 10 +- .../caddy/config/website/searxng.caddy | 3 +- .../caddy/config/website/stirlingpdf.caddy | 3 +- .../caddy/config/website/syncthing.caddy | 3 +- .../caddy/config/website/transmission.caddy | 3 +- .../caddy/config/website/uptimekuma.caddy | 3 +- .../caddy/config/website/wordpress.caddy | 8 +- .../services/caddy/docker-compose.caddy.yml | 65 +++--- infrastructure/services/caddy/env/caddy.env | 8 +- .../cyberchef/docker-compose.cyberchef.yml | 30 +-- .../docker-compose.dependency-track.yml | 31 ++- .../dependency-track/env/dependency-track.env | 107 --------- .../dependency-track/env/postgres.env | 3 + .../services/dozzle/config/users.yml | 7 + .../services/dozzle/docker-compose.dozzle.yml | 56 +++++ infrastructure/services/dozzle/env/dozzle.env | 2 + .../services/dufs/docker-compose.dufs.yml | 8 +- .../forgejo/docker-compose.forgejo.yml | 22 +- .../services/homepage/config/docker.yaml | 9 +- .../services/homepage/config/services.yaml | 210 ++++++++++------- .../services/homepage/config/settings.yaml | 8 +- .../services/homepage/config/widgets.yaml | 1 - .../homepage/docker-compose.homepage.yml | 35 ++- .../services/homepage/env/homepage.env | 4 +- .../it-tools/docker-compose.it-tools.yml | 34 +-- .../jellyfin/docker-compose.jellyfin.yml | 9 +- .../services/jellyfin/env/jellyfin.env | 3 +- .../services/main/docker-compose.main.yml | 32 ++- .../services/memos/docker-compose.memos.yml | 8 +- .../backup/docker-compose.backup.yml | 5 +- .../docker-compose.minecraft.yml | 41 +--- .../omni-tools/docker-compose.omni-tools.yml | 34 +-- .../open-webui/docker-compose.open-webui.yml | 128 ++++++++-- .../services/open-webui/env/open-webui.env | 17 -- .../env/{ollama.env => openwebui-ollama.env} | 6 +- .../open-webui/env/openwebui-pgadmin.env | 4 + .../open-webui/env/openwebui-postgres.env | 3 + .../open-webui/env/openwebui-qdrant.env | 2 + .../open-webui/env/openwebui-valkey.env | 1 + .../services/open-webui/env/openwebui.env | 36 +++ .../openssh/docker-compose.openssh.yml | 6 +- .../services/openssh/env/openssh.env | 1 - .../picoshare/docker-compose.picoshare.yml | 18 +- .../services/privatebin/config/conf.php | 11 + .../privatebin/docker-compose.privatebin.yml | 18 +- .../docker-compose.projectsend.yml | 18 +- .../docker-compose.psitransfer.yml | 18 +- .../docker-compose.qbittorrent.yml | 9 +- .../services/qbittorrent/env/qbittorrent.env | 1 - .../backup/docker-compose.backup.yml | 2 +- .../docker-compose.satisfactory.yml | 9 +- .../searxng/docker-compose.searxng.yml | 24 +- .../docker-compose.stirlingpdf.yml | 10 +- .../syncthing/docker-compose.syncthing.yml | 9 +- .../services/syncthing/env/syncthing.env | 1 - .../backup/docker-compose.backup.yml | 2 +- .../docker-compose.teamfortress2.yml | 12 +- .../docker-compose.transmission.yml | 8 +- .../docker-compose.uptime-kuma.yml | 11 +- .../wordpress/docker-compose.wordpress.yml | 24 +- presets/chatgpt.conf | 3 + presets/torrent.conf | 2 +- presets/utils.conf | 1 - ressources/Arch.drawio | 162 +++++++------ ressources/arch_infra.png | Bin 300277 -> 226466 bytes tools/docker_volumes_export.sh | 1 - 100 files changed, 1130 insertions(+), 745 deletions(-) create mode 100644 infrastructure/services/authelia/config/configuration.yml create mode 100644 infrastructure/services/authelia/config/users_database.yml create mode 100644 infrastructure/services/authelia/docker-compose.authelia.yml create mode 100644 infrastructure/services/authelia/env/authelia.env create mode 100644 infrastructure/services/authelia/env/authelia_postgres.env create mode 100644 infrastructure/services/caddy/config/website/authelia.caddy create mode 100644 infrastructure/services/caddy/config/website/authelia_middleware.caddy create mode 100644 infrastructure/services/caddy/config/website/dozzle.caddy delete mode 100644 infrastructure/services/caddy/config/website/open-webui.caddy create mode 100644 infrastructure/services/caddy/config/website/openwebui.caddy create mode 100644 infrastructure/services/dependency-track/env/postgres.env create mode 100644 infrastructure/services/dozzle/config/users.yml create mode 100644 infrastructure/services/dozzle/docker-compose.dozzle.yml create mode 100644 infrastructure/services/dozzle/env/dozzle.env delete mode 100644 infrastructure/services/open-webui/env/open-webui.env rename infrastructure/services/open-webui/env/{ollama.env => openwebui-ollama.env} (57%) create mode 100644 infrastructure/services/open-webui/env/openwebui-pgadmin.env create mode 100644 infrastructure/services/open-webui/env/openwebui-postgres.env create mode 100644 infrastructure/services/open-webui/env/openwebui-qdrant.env create mode 100644 infrastructure/services/open-webui/env/openwebui-valkey.env create mode 100644 infrastructure/services/open-webui/env/openwebui.env create mode 100644 presets/chatgpt.conf diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1876084..a7fd06a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,7 +29,7 @@ jobs: - name: "Check compose" run: make check - name: "Update server image" - run: make image-update + run: make pull - name: "Build server" run: make build # - name: "Start server" diff --git a/DockerCompose.mk b/DockerCompose.mk index ed86b90..db11435 100644 --- a/DockerCompose.mk +++ b/DockerCompose.mk @@ -29,8 +29,9 @@ COMPOSE_DIR ?= --project-directory ./$(PROJECT_DIRECTORY) UID ?= 1000 GID ?= 1000 +TZ ?= Europe/Paris -ENV_ARG_VAR ?= PUID=$(UID) PGID=$(GID) +ENV_ARG_VAR ?= PUID=$(UID) PGID=$(GID) TZ=$(TZ) DOCKER_COMPOSE_COMMAND ?= $(ENV_ARG_VAR) $(DOCKER_EXEC) compose $(COMPOSE_DIR) $(COMPOSE_FILES) $(PROFILE_CMD) @@ -66,11 +67,11 @@ git-update: git pull --recurse-submodules --all --progress .PHONY: update -update: image-update git-update +update: git-update .PHONY: clean clean: - docker system prune -f + $(ENV_ARG_VAR) $(DOCKER_EXEC) system prune -f .PHONY: purge purge: diff --git a/Makefile b/Makefile index 39f1456..759a49b 100644 --- a/Makefile +++ b/Makefile @@ -25,7 +25,7 @@ PROJECT_DIRECTORY := infrastructure CONFIG_DIRECTORY := presets # 7dtd minecraft satisfactory torrent -CONFIGS := torrent +CONFIGS := chatgpt #DOCKER_PROFILES := include DockerCompose.mk diff --git a/README.md b/README.md index c06dfb4..e128335 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,30 @@ # Infrastructure -_Open source, decentralized and self-hosted infrastructure for many local services._ - -## About - -It uses caddy and docker-compose to run my services (And many other things). -It's a **work in progress**, and I'm still learning a lot about it. -If you have any **questions** or **suggestions**, feel free to open an issue or a pull request. +_Open source, decentralized and self-hosted infrastructure for many local services and authentication with Authelia._ ## Features - [x] caddy 2 HTTP/S reverse proxy +- [x] Authelia (SSO / authentication middleware) +- [x] Open-WebUI + Ollama (Local chatGPT) +- [x] qbittorrent and transmission (Torrent client/server) - [x] Docker / docker-compose - [x] Homepage (Dashboard) +- [x] SearXNG (Self-hosted search engine) - [x] Jellyfin (Eg Netflix, Disney+) - [x] Forgejo (Git server, fork of Gitea) - [x] Uptime Kuma (Monitoring) - [x] Argus (Application update monitoring) -- [x] qbittorrent and transmission (Torrent client/server) - [x] SyncThing (File synchronization) - [x] Dufs (File server) - [x] PsiTransfer, ProjectSend, Picoshare (File sharing) - [x] it-tools, omni-tools and cyberchef (Tools for IT) -- [x] Open-WebUI + Ollama (Local chatGPT) -- [x] Privatebin (Pastebin) +- [x] Privatebin - [x] Memos (Note-taking) - [x] Stirling PDF (PDF tools) - [x] Wordpress (Via FASTCGI/caddy) -- [X] Satisfactory -- [x] 7 days to die -- [x] Minecraft -- [x] Team Fortress 2 +- [x] Dependency-Track (SBOM / vulnerability tracking) +- [X] Game (Satisfactory, Minecraft, 7 Days to Die, Team Fortress 2 etc...) ## Architecture @@ -50,7 +44,7 @@ The homepage is a dashboard with many widgets and services. - [Docker Compose](https://docs.docker.com/compose/install/) - [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - [Web domain](https://www.ovh.com/world/domains/) (I use OVH) -- [Open port 80, 443, 22, 2222 and 5555 on your router](http://192.168.1.1/) +- [Open port 80, 443, 22 and 2222 on your router](http://192.168.1.1/) - For games server, you need to open these ports (7777, 8888, 25565, 26900, 26901, 26903) List of ports used by the services in this infrastructure: @@ -87,7 +81,29 @@ Go to the folder cd infrastructure ``` -Change services you want to enable in the [Makefile](Makefile) file, by default all services are enabled (games servers included). +### Start the infrastructure + +Start the website with: + +```sh +make up +``` + +Stop the website with: + +```sh +make stop +``` + +Remove containers with: + +```sh +make down +``` + +Services are enabled via **preset configuration files** in the [`presets/`](presets/) directory. + +The active presets are declared in the [`Makefile`](Makefile) via the `CONFIGS` variable, for example, `CONFIGS := chatgpt` loads `presets/chatgpt.conf` which activates the `main_infrastructure`, `caddy`, `openssh`, and `openwebui` profiles. ### Configure the domain @@ -97,7 +113,7 @@ For all **bensuperpc.org**, you need to replace it with your domain, example: ** find . \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i 's/bensuperpc.org/mydomain.com/g' ``` -Check if all bensuperpc.* are replaced by your domain in [Caddyfile](caddy/services/wordpress/Caddyfile) +Check if all bensuperpc.* are replaced by your domain in [Caddyfile](infrastructure/services/caddy/config/Caddyfile) And then, caddy will generate the certificate for you and renew it automatically :D @@ -105,26 +121,29 @@ And then, caddy will generate the certificate for you and renew it automatically | ------------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | [bensuperpc.org](https://bensuperpc.org) | Main | Redirect to [www.bensuperpc.org](https://www.bensuperpc.org) | | [www.bensuperpc.org](https://www.bensuperpc.org) | Main | Homepage | -| [open-webui.bensuperpc.org](https://open-webui.bensuperpc.org) | Sub | For local chatGPT | -| [wordpress.bensuperpc.org](https://wordpress.bensuperpc.org) | Sub | Wordpress website | +| [openwebui.bensuperpc.org](https://openwebui.bensuperpc.org) | Sub | For local chatGPT with ollama and openweb-ui | +| [authelia.bensuperpc.org](https://authelia.bensuperpc.org) | Sub | Authelia for authentication | | [uptimekuma.bensuperpc.org](https://uptimekuma.bensuperpc.org) | Sub | Uptime Kuma for monitoring | | [qbittorrent.bensuperpc.org](https://qbittorrent.bensuperpc.org) | Sub | Torrent client/server | +| [dozzle.bensuperpc.org](https://dozzle.bensuperpc.org) | Sub | Dozzle for docker logs | | [transmission.bensuperpc.org](https://transmission.bensuperpc.org) | Sub | Torrent client/server | | [forgejo.bensuperpc.org](https://forgejo.bensuperpc.org/) | Sub | Fork of Gitea for git | | [git.bensuperpc.org](https://git.bensuperpc.org) | Sub | Fork of Gitea for git | -| [link.bensuperpc.org](https://link.bensuperpc.org) | Sub | For link shortener | | [jellyfin.bensuperpc.org](https://jellyfin.bensuperpc.org) | Sub | Jellyfin for media server | | [syncthing.bensuperpc.org](https://syncthing.bensuperpc.org) | Sub | SyncThing for file synchronization | | [psitransfer.bensuperpc.org](https://psitransfer.bensuperpc.org) | Sub | PsiTransfer for file sharing | | [it-tools.bensuperpc.org](https://it-tools.bensuperpc.org) | Sub | Tools for IT | | [omni-tools.bensuperpc.org](https://omni-tools.bensuperpc.org) | Sub | Tools for IT | -| [privatebin.bensuperpc.org](https://privatebin.bensuperpc.org) | Sub | Pastebin | +| [privatebin.bensuperpc.org](https://privatebin.bensuperpc.org) | Sub | Privatebin | | [projectsend.bensuperpc.org](https://projectsend.bensuperpc.org) | Sub | ProjectSend for file sharing | | [picoshare.bensuperpc.org](https://picoshare.bensuperpc.org) | Sub | Picoshare for file sharing | | [dufs.bensuperpc.org](https://dufs.bensuperpc.org) | Sub | Dufs for file sharing | | [memos.bensuperpc.org](https://memos.bensuperpc.org) | Sub | Memos note-taking app | | [stirlingpdf.bensuperpc.org](https://stirlingpdf.bensuperpc.org) | Sub | Stirling PDF tools | -| [argus.bensuperpc.org](https://argus.bensuperpc.org) | Sub | Argus for monitoring application updates | +| [argus.bensuperpc.org](https://argus.bensuperpc.org) | Sub | Argus for monitoring application updates | +| [searxng.bensuperpc.org](https://searxng.bensuperpc.org) | Sub | SearXNG self-hosted search engine | +| [dependency-track.bensuperpc.org](https://dependency-track.bensuperpc.org) | Sub | SBOM / vulnerability analysis | +| [wordpress.bensuperpc.org](https://wordpress.bensuperpc.org) | Sub | Wordpress website | ### Configure the infrastructure @@ -146,27 +165,52 @@ For [caddy_backup.env](infrastructure/services/caddy/env/caddy_backup.env) file, RESTIC_PASSWORD=7L1Ncbquax0B2TCOmrjaQl9n5mnY88bQ ``` -#### Wordpress - -For the [wordpress.env](infrastructure/services/wordpress/env/wordpress.env) file, you need to change the password and user for the database. +On [caddy.env](infrastructure/services/caddy/env/caddy.env) file, you need to update some variables, like the main domain, mail domain and scheme (http or https). ```sh -WORDPRESS_DB_USER=bensuperpc -WORDPRESS_DB_PASSWORD=lEOEf8cndnDjp84O4Uv5D9zJLJDFatLw +MAIN_DOMAIN=bensuperpc.org +MAIL_DOMAIN=bensuperpc@gmail.com +# Scheme +SCHEME=https +# ignore_loaded_certs off +AUTO_HTTPS_OPTIONS=ignore_loaded_certs ``` -For [wordpress_db.env](infrastructure/services/wordpress/env/wordpress_db.env) file, you need to change the password(s) and user for the database. +#### Authelia + +For [authelia.env](infrastructure/services/authelia/env/authelia.env) file, you need to change the password(s) and secret key: ```sh -MARIADB_ROOT_PASSWORD=7L1Ncbquax0B2TCOmrjaQl9n5mnY88bQ -MARIADB_USER=bensuperpc -MARIADB_PASSWORD=lEOEf8cndnDjp84O4Uv5D9zJLJDFatLw +AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET=ht87MVnXkXhBpDkMUHqKDqdg8UGBJt+Fx5jNIqXnN2k= +AUTHELIA_SESSION_SECRET=nsvbXKGRXVZUCUkOapntlq/Zh+d75WacTK5Jgyh8zYk= +AUTHELIA_STORAGE_ENCRYPTION_KEY=aWeIT74xIhGVd9nUOr4YTToTl5rpBEbzc/fv4jemuos= +AUTHELIA_STORAGE_POSTGRES_HOST=authelia-postgres +AUTHELIA_STORAGE_POSTGRES_PORT=5432 +AUTHELIA_STORAGE_POSTGRES_DATABASE=authelia_db +AUTHELIA_STORAGE_POSTGRES_USERNAME=authelia +AUTHELIA_STORAGE_POSTGRES_PASSWORD=sAdkxFW6k3GiMOrlBpl6OV76eb9cQz/uk95jmA2UpI8= ``` -For [wordpress_backup.env](infrastructure/services/wordpress/env/wordpress_backup.env) file, you need to change the password(s) for the restic backup. +Same for [authelia_postgres.env](infrastructure/services/authelia/env/authelia_postgres.env) file, you need to change the password(s) and user for the database. ```sh -RESTIC_PASSWORD=7L1Ncbquax0B2TCOmrjaQl9n5mnY88bQ +POSTGRES_USER=authelia +POSTGRES_PASSWORD=sAdkxFW6k3GiMOrlBpl6OV76eb9cQz/uk95jmA2UpI8= +POSTGRES_DB=authelia_db +``` + +You also need to update [users_database.yml](infrastructure/services/authelia/config/users_database.yml) + +```sh +docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password 'MyPassword' +``` + +#### Dozzle + +To generate a new user for dozzle, you can use the following command [users.yml](infrastructure/services/dozzle/config/users.yml): + +```sh +docker run -it --rm amir20/dozzle generate bensuperpc --password mypassword --email bensuperpc@gmail.com --name "bensuperpc" ``` #### PsiTransfer @@ -233,37 +277,32 @@ USER_PASSWORD=rdUwf36C11PLmpU9Lvq7tP5pfFBKAuCh #### Open-WebUI -For [open-webui.env](infrastructure/services/open-webui/env/open-webui.env) file, entirely optional. +For [open-webui.env](infrastructure/services/open-webui/env/open-webui.env) file, you must change the secret key for the webui and configure its PostgreSQL backend. -To download the model, you can use: +```sh +WEBUI_SECRET_KEY=7d83b15a417d090ba5c6b899270a05dd215c60848354c0c7574226d6ff02f39e +``` + +Also update [openwebui-postgres.env](infrastructure/services/open-webui/env/openwebui-postgres.env) with your own credentials. + +To download the model, through open-webui GUI or you can use the following command: ```sh docker exec -it ollama ollama run deepseek-r1:8b ``` -### Start the infrastructure +#### Dependency-Track -Start the website with: +For [dependency-track.env](infrastructure/services/dependency-track/env/dependency-track.env) file, you need to set the database credentials and the API server URL. ```sh -make start-detached +POSTGRES_USER=dtrack +POSTGRES_PASSWORD= +POSTGRES_DB=dtrack_db +ALPINE_DATA_DIRECTORY=/data ``` -Stop the website with: - -```sh -make stop -``` - -Remove countainers with: - -```sh -make down -``` - -You can disable some services by removing the service name in PROFILES variable in the [Makefile](Makefile) file. - -To enable the gitea CI: [how-to-build-docker-containers-using-gitea-runners](https://medium.com/@lokanx/how-to-build-docker-containers-using-gitea-runners-600729555e07) +The frontend is available at `https://dependency-track.bensuperpc.org` and the API server at `/api/*`. Default credentials are `admin` / `admin`, **change them on first login**. ### Homepage @@ -335,7 +374,7 @@ This infrastructure uses docker volumes to store data, all configuration/data fo ### SSH access -The default port for ssh/rsync is is 2222. +The default port for SSH/rsync is 2222. You can access to the server with: @@ -347,6 +386,73 @@ ssh -p 2222 admin@bensuperpc.org To activate the alternative webui theme (VueTorrent), you need to go in the qbittorrent settings, then in the `webui` section, check the `Use alternative webui` and add `/vuetorrent` to text field. + +### Local testing + +If you want to test the infrastructure locally, you can add these lines in your `/etc/hosts` file: + +```sh +127.0.0.1 openwebui.bensuperpc.org +127.0.0.1 authelia.bensuperpc.org +127.0.0.1 memos.bensuperpc.org +127.0.0.1 stirlingpdf.bensuperpc.org +127.0.0.1 public.bensuperpc.org +127.0.0.1 private.bensuperpc.org +127.0.0.1 jellyfin.bensuperpc.org +127.0.0.1 syncthing.bensuperpc.org +127.0.0.1 psitransfer.bensuperpc.org +127.0.0.1 projectsend.bensuperpc.org +127.0.0.1 picoshare.bensuperpc.org +127.0.0.1 dufs.bensuperpc.org +127.0.0.1 it-tools.bensuperpc.org +127.0.0.1 omni-tools.bensuperpc.org +127.0.0.1 privatebin.bensuperpc.org +127.0.0.1 forgejo.bensuperpc.org +127.0.0.1 git.bensuperpc.org +127.0.0.1 qbittorrent.bensuperpc.org +127.0.0.1 transmission.bensuperpc.org +127.0.0.1 uptimekuma.bensuperpc.org +127.0.0.1 wordpress.bensuperpc.org +127.0.0.1 searxng.bensuperpc.org +127.0.0.1 dependency-track.bensuperpc.org +127.0.0.1 homepage.bensuperpc.org +``` + +Then update the [caddy.env](infrastructure/services/caddy/env/caddy.env) file with your local domain to disable the letsencrypt certificate generation and auto redirect to https: + +```sh +MAIN_DOMAIN=bensuperpc.org +# Scheme +SCHEME=https +# ignore_loaded_certs off +AUTO_HTTPS_OPTIONS=ignore_loaded_certs +``` + +And remove all the `import authelia_middleware` in the caddyfiles, authelia need https to work. + +#### Wordpress + +For the [wordpress.env](infrastructure/services/wordpress/env/wordpress.env) file, you need to change the password and user for the database. + +```sh +WORDPRESS_DB_USER=bensuperpc +WORDPRESS_DB_PASSWORD=lEOEf8cndnDjp84O4Uv5D9zJLJDFatLw +``` + +For [wordpress_db.env](infrastructure/services/wordpress/env/wordpress_db.env) file, you need to change the password(s) and user for the database. + +```sh +MARIADB_ROOT_PASSWORD=7L1Ncbquax0B2TCOmrjaQl9n5mnY88bQ +MARIADB_USER=bensuperpc +MARIADB_PASSWORD=lEOEf8cndnDjp84O4Uv5D9zJLJDFatLw +``` + +For [wordpress_backup.env](infrastructure/services/wordpress/env/wordpress_backup.env) file, you need to change the password(s) for the restic backup. + +```sh +RESTIC_PASSWORD=7L1Ncbquax0B2TCOmrjaQl9n5mnY88bQ +``` + ## Sources - [Wordpress](https://wordpress.org/) @@ -362,6 +468,7 @@ To activate the alternative webui theme (VueTorrent), you need to go in the qbit - [Letsencrypt](https://letsencrypt.org/) - [Caddy](https://caddyserver.com/) - [Adminer](https://www.adminer.org/) +- [self-hosted-ai-stack](https://triedandtestedbuilds.com/self-hosted-ai-stack-part-1) - [Uptime Kuma](https://uptime-kuma.com/) - [qbittorrent](https://www.qbittorrent.org/) - [Transmission](https://transmissionbt.com/) @@ -385,7 +492,9 @@ To activate the alternative webui theme (VueTorrent), you need to go in the qbit - [Forgejo-runner](https://huijzer.xyz/posts/55) - [Forgejo](https://nickcunningh.am/blog/how-to-setup-and-configure-forgejo-with-support-for-forgejo-actions-and-more) - [Argus](https://github.com/release-argus/Argus) -- [Forgejo-runner](https://huijzer.xyz/posts/55) +- [SearXNG](https://github.com/searxng/searxng) +- [Dependency-Track](https://dependencytrack.org/) +- [Authelia](https://www.authelia.com/) ## License diff --git a/infrastructure/docker-compose.yml b/infrastructure/docker-compose.yml index a4e99b4..bdf15ee 100644 --- a/infrastructure/docker-compose.yml +++ b/infrastructure/docker-compose.yml @@ -49,6 +49,10 @@ include: - services/dependency-track/docker-compose.dependency-track.yml # Searxng - services/searxng/docker-compose.searxng.yml +# Authelia + - services/authelia/docker-compose.authelia.yml +# Dozzle + - services/dozzle/docker-compose.dozzle.yml # Minecraft - services/minecraft-server/docker-compose.yml # 7daystodie diff --git a/infrastructure/services/7daystodie-server/7daystodie/docker-compose.7daystodie.yml b/infrastructure/services/7daystodie-server/7daystodie/docker-compose.7daystodie.yml index b91d874..5ce5912 100644 --- a/infrastructure/services/7daystodie-server/7daystodie/docker-compose.7daystodie.yml +++ b/infrastructure/services/7daystodie-server/7daystodie/docker-compose.7daystodie.yml @@ -5,7 +5,7 @@ services: container_name: 7daystodie_server profiles: - 7daystodie_server - restart: on-failure:5 + restart: on-failure:7 ports: - "26900:26900" - "26901:26901" @@ -25,16 +25,11 @@ services: environment: - PUID=${PUID:-1000} - PGID=${PGID:-1000} + - TZ=${TZ:-Europe/Paris} # security_opt: # - no-new-privileges:true # cap_drop: # - SYS_ADMIN - deploy: - resources: - limits: - memory: 16G - reservations: - memory: 4G volumes: 7daystodie_backup: diff --git a/infrastructure/services/7daystodie-server/backup/docker-compose.backup.yml b/infrastructure/services/7daystodie-server/backup/docker-compose.backup.yml index 1756558..161dbbc 100644 --- a/infrastructure/services/7daystodie-server/backup/docker-compose.backup.yml +++ b/infrastructure/services/7daystodie-server/backup/docker-compose.backup.yml @@ -6,7 +6,7 @@ services: - 7daystodie_backup depends_on: - 7daystodie_server - restart: on-failure:5 + restart: on-failure:7 env_file: - ./env/7daystodie_backup.env volumes: diff --git a/infrastructure/services/argus/docker-compose.argus.yml b/infrastructure/services/argus/docker-compose.argus.yml index 50922bd..07e84af 100644 --- a/infrastructure/services/argus/docker-compose.argus.yml +++ b/infrastructure/services/argus/docker-compose.argus.yml @@ -6,13 +6,14 @@ services: profiles: - argus environment: - ARGUS_UID: ${PUID:-1000} - ARGUS_GID: ${PGID:-1000} - restart: on-failure:5 + - ARGUS_UID=${PUID:-1000} + - ARGUS_GID=${PGID:-1000} + - TZ=${TZ:-Europe/Paris} + restart: on-failure:7 depends_on: - caddy networks: - - argus-network + - caddy-infra volumes: - argus_data:/app/data/ - ./config/config.yml:/app/config.yml @@ -28,6 +29,6 @@ volumes: name: argus_data networks: - argus-network: + caddy-infra: driver: bridge - name: argus-network + name: caddy-infra diff --git a/infrastructure/services/authelia/config/configuration.yml b/infrastructure/services/authelia/config/configuration.yml new file mode 100644 index 0000000..cb8d8b0 --- /dev/null +++ b/infrastructure/services/authelia/config/configuration.yml @@ -0,0 +1,64 @@ +theme: auto + +server: + address: "tcp://0.0.0.0:9091" + +log: + level: info + +authentication_backend: + file: + path: /config/users_database.yml + +access_control: + default_policy: deny + rules: + - domain: + - "authelia.bensuperpc.org" + - "www.bensuperpc.org" + - "public.bensuperpc.org" + - "it-tools.bensuperpc.org" + - "omni-tools.bensuperpc.org" + - "cyberchef.bensuperpc.org" + - "wordpress.bensuperpc.org" + - "homepage.bensuperpc.org" + policy: bypass + - domain: + - "jellyfin.bensuperpc.org" + - "openwebui.bensuperpc.org" + - "searxng.bensuperpc.org" + subject: + - 'group:admins' + - 'group:users' + policy: one_factor + - domain: + - "*.bensuperpc.org" + subject: + - 'group:admins' + policy: one_factor + # - domain: "dependency-track.bensuperpc.org" + # resources: + # - "^/api/.*" + # policy: bypass +# - domain: "*.bensuperpc.org" +# policy: two_factor + +session: + expiration: 72h + inactivity: 60m + remember_me: 1M + cookies: + - domain: "bensuperpc.org" + authelia_url: "https://authelia.bensuperpc.org" + +regulation: + max_retries: 5 + find_time: 3m + ban_time: 15m + +storage: + postgres: {} + +notifier: + filesystem: + filename: /config/notification.txt \ No newline at end of file diff --git a/infrastructure/services/authelia/config/users_database.yml b/infrastructure/services/authelia/config/users_database.yml new file mode 100644 index 0000000..07eab2b --- /dev/null +++ b/infrastructure/services/authelia/config/users_database.yml @@ -0,0 +1,8 @@ +users: + bensuperpc: + displayname: "Bensuperpc" + password: "$argon2id$v=19$m=65536,t=3,p=4$1T+CwoeP6hcoddG8l1iilg$omcB+SICmNQzmZIXhE54S5+J68AU32f60a5ctYoEObU" + email: "bensuperpc@gmail.com" + groups: + - admins + - users \ No newline at end of file diff --git a/infrastructure/services/authelia/docker-compose.authelia.yml b/infrastructure/services/authelia/docker-compose.authelia.yml new file mode 100644 index 0000000..d603ecd --- /dev/null +++ b/infrastructure/services/authelia/docker-compose.authelia.yml @@ -0,0 +1,56 @@ +services: + authelia: + container_name: authelia + image: authelia/authelia:latest + profiles: + - authelia + - caddy + depends_on: + authelia-postgres: + condition: service_healthy + # environment: + # - TZ=America/New_York +# - PUID=${PUID:-1000} +# - PGID=${PGID:-1000} + env_file: + - ./env/authelia.env + environment: + - TZ=${TZ:-Europe/Paris} + volumes: + - ./config:/config + networks: + - caddy-infra + - authelia-internal + restart: on-failure:7 + + authelia-postgres: + image: postgres:17-alpine + container_name: authelia-postgres + restart: on-failure:7 + volumes: + - authelia_db_data:/var/lib/postgresql/data + env_file: + - ./env/authelia_postgres.env + profiles: + - authelia + - caddy + environment: + - TZ=${TZ:-Europe/Paris} + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}" ] + interval: 5s + timeout: 3s + retries: 5 + networks: + - authelia-internal + +networks: + caddy-infra: + driver: bridge + name: caddy-infra + authelia-internal: + driver: bridge + name: authelia-internal + +volumes: + authelia_db_data: {} \ No newline at end of file diff --git a/infrastructure/services/authelia/env/authelia.env b/infrastructure/services/authelia/env/authelia.env new file mode 100644 index 0000000..b0a78f9 --- /dev/null +++ b/infrastructure/services/authelia/env/authelia.env @@ -0,0 +1,8 @@ +AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET=ht87MVnXkXhBpDkMUHqKDqdg8UGBJt+Fx5jNIqXnN2k= +AUTHELIA_SESSION_SECRET=nsvbXKGRXVZUCUkOapntlq/Zh+d75WacTK5Jgyh8zYk= +AUTHELIA_STORAGE_ENCRYPTION_KEY=aWeIT74xIhGVd9nUOr4YTToTl5rpBEbzc/fv4jemuos= +AUTHELIA_STORAGE_POSTGRES_HOST=authelia-postgres +AUTHELIA_STORAGE_POSTGRES_PORT=5432 +AUTHELIA_STORAGE_POSTGRES_DATABASE=authelia_db +AUTHELIA_STORAGE_POSTGRES_USERNAME=authelia +AUTHELIA_STORAGE_POSTGRES_PASSWORD=sAdkxFW6k3GiMOrlBpl6OV76eb9cQz/uk95jmA2UpI8= \ No newline at end of file diff --git a/infrastructure/services/authelia/env/authelia_postgres.env b/infrastructure/services/authelia/env/authelia_postgres.env new file mode 100644 index 0000000..b857242 --- /dev/null +++ b/infrastructure/services/authelia/env/authelia_postgres.env @@ -0,0 +1,3 @@ +POSTGRES_USER=authelia +POSTGRES_PASSWORD=sAdkxFW6k3GiMOrlBpl6OV76eb9cQz/uk95jmA2UpI8= +POSTGRES_DB=authelia_db diff --git a/infrastructure/services/caddy/config/Caddyfile b/infrastructure/services/caddy/config/Caddyfile index a89d2b4..3918c12 100644 --- a/infrastructure/services/caddy/config/Caddyfile +++ b/infrastructure/services/caddy/config/Caddyfile @@ -10,13 +10,13 @@ } format json } + + auto_https {$AUTO_HTTPS_OPTIONS} } -# import website/* - - # Common settings import website/header.caddy +import website/authelia_middleware.caddy # All website configurations import website/main.caddy @@ -25,7 +25,7 @@ import website/forgejo.caddy import website/homepage.caddy import website/jellyfin.caddy import website/memos.caddy -import website/open-webui.caddy +import website/openwebui.caddy import website/privatebin.caddy import website/psitransfer.caddy import website/stirlingpdf.caddy @@ -42,3 +42,5 @@ import website/uptimekuma.caddy import website/argus.caddy import website/dependency-track.caddy import website/searxng.caddy +import website/authelia.caddy +import website/dozzle.caddy \ No newline at end of file diff --git a/infrastructure/services/caddy/config/website/argus.caddy b/infrastructure/services/caddy/config/website/argus.caddy index 0265c86..9a18cf3 100644 --- a/infrastructure/services/caddy/config/website/argus.caddy +++ b/infrastructure/services/caddy/config/website/argus.caddy @@ -1,3 +1,4 @@ -argus.{$MAIN_DOMAIN} { +{$SCHEME}://argus.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$ARGUS_ADDRESS} } diff --git a/infrastructure/services/caddy/config/website/authelia.caddy b/infrastructure/services/caddy/config/website/authelia.caddy new file mode 100644 index 0000000..a861b57 --- /dev/null +++ b/infrastructure/services/caddy/config/website/authelia.caddy @@ -0,0 +1,3 @@ +{$SCHEME}://authelia.{$MAIN_DOMAIN} { + reverse_proxy {$AUTHELIA_ADDRESS} +} diff --git a/infrastructure/services/caddy/config/website/authelia_middleware.caddy b/infrastructure/services/caddy/config/website/authelia_middleware.caddy new file mode 100644 index 0000000..e1e36d9 --- /dev/null +++ b/infrastructure/services/caddy/config/website/authelia_middleware.caddy @@ -0,0 +1,6 @@ +(authelia_middleware) { + forward_auth authelia:9091 { + uri /api/authz/forward-auth + copy_headers Remote-User Remote-Groups Remote-Name Remote-Email + } +} \ No newline at end of file diff --git a/infrastructure/services/caddy/config/website/cyberchef.caddy b/infrastructure/services/caddy/config/website/cyberchef.caddy index b4249e2..072f672 100644 --- a/infrastructure/services/caddy/config/website/cyberchef.caddy +++ b/infrastructure/services/caddy/config/website/cyberchef.caddy @@ -1,4 +1,5 @@ -cyberchef.{$MAIN_DOMAIN} { +{$SCHEME}://cyberchef.{$MAIN_DOMAIN} { + import authelia_middleware # Load balance between 2 instances reverse_proxy { to cyberchef0:8000 cyberchef1:8000 diff --git a/infrastructure/services/caddy/config/website/dependency-track.caddy b/infrastructure/services/caddy/config/website/dependency-track.caddy index 323b174..3299fd7 100644 --- a/infrastructure/services/caddy/config/website/dependency-track.caddy +++ b/infrastructure/services/caddy/config/website/dependency-track.caddy @@ -1,4 +1,5 @@ -dependency-track.{$MAIN_DOMAIN} { +{$SCHEME}://dependency-track.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy /api/* {$DEPENDENCY_TRACK_APISERVER_ADDRESS} reverse_proxy {$DEPENDENCY_TRACK_FRONTEND_ADDRESS} } diff --git a/infrastructure/services/caddy/config/website/dozzle.caddy b/infrastructure/services/caddy/config/website/dozzle.caddy new file mode 100644 index 0000000..d607293 --- /dev/null +++ b/infrastructure/services/caddy/config/website/dozzle.caddy @@ -0,0 +1,4 @@ +{$SCHEME}://dozzle.{$MAIN_DOMAIN} { + import authelia_middleware + reverse_proxy {$DOZZLE_ADDRESS} +} diff --git a/infrastructure/services/caddy/config/website/dufs.caddy b/infrastructure/services/caddy/config/website/dufs.caddy index e7f469e..a1a4fe5 100644 --- a/infrastructure/services/caddy/config/website/dufs.caddy +++ b/infrastructure/services/caddy/config/website/dufs.caddy @@ -1,3 +1,4 @@ -dufs.{$MAIN_DOMAIN} { +{$SCHEME}://dufs.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy dufs:5000 } diff --git a/infrastructure/services/caddy/config/website/forgejo.caddy b/infrastructure/services/caddy/config/website/forgejo.caddy index cadefd0..c8378f2 100644 --- a/infrastructure/services/caddy/config/website/forgejo.caddy +++ b/infrastructure/services/caddy/config/website/forgejo.caddy @@ -1,7 +1,9 @@ -git.{$MAIN_DOMAIN} { +{$SCHEME}://git.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$FORGEJO_ADDRESS} } -forgejo.{$MAIN_DOMAIN} { +{$SCHEME}://forgejo.{$MAIN_DOMAIN} { + import authelia_middleware redir https://git.{$MAIN_DOMAIN}{uri} permanent } diff --git a/infrastructure/services/caddy/config/website/homepage.caddy b/infrastructure/services/caddy/config/website/homepage.caddy index abe8412..0b934a3 100644 --- a/infrastructure/services/caddy/config/website/homepage.caddy +++ b/infrastructure/services/caddy/config/website/homepage.caddy @@ -1,3 +1,4 @@ -homepage.{$MAIN_DOMAIN} { - reverse_proxy {$HOMEPAGE_ADDRESS} +{$SCHEME}://homepage.{$MAIN_DOMAIN} { + import authelia_middleware + redir https://www.{$MAIN_DOMAIN}{uri} permanent } diff --git a/infrastructure/services/caddy/config/website/it-tools.caddy b/infrastructure/services/caddy/config/website/it-tools.caddy index 47ca4ab..5bb0dac 100644 --- a/infrastructure/services/caddy/config/website/it-tools.caddy +++ b/infrastructure/services/caddy/config/website/it-tools.caddy @@ -1,4 +1,5 @@ -it-tools.{$MAIN_DOMAIN} { +{$SCHEME}://it-tools.{$MAIN_DOMAIN} { + import authelia_middleware # Load balance between 2 instances reverse_proxy { to it-tools0:8080 it-tools1:8080 diff --git a/infrastructure/services/caddy/config/website/jellyfin.caddy b/infrastructure/services/caddy/config/website/jellyfin.caddy index 41dcee0..f93ece7 100644 --- a/infrastructure/services/caddy/config/website/jellyfin.caddy +++ b/infrastructure/services/caddy/config/website/jellyfin.caddy @@ -1,4 +1,5 @@ -jellyfin.{$MAIN_DOMAIN} { +{$SCHEME}://jellyfin.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$JELLYFIN_ADDRESS} header { import header_common diff --git a/infrastructure/services/caddy/config/website/main.caddy b/infrastructure/services/caddy/config/website/main.caddy index de05cf5..b32819f 100644 --- a/infrastructure/services/caddy/config/website/main.caddy +++ b/infrastructure/services/caddy/config/website/main.caddy @@ -1,4 +1,5 @@ -www.{$MAIN_DOMAIN} { +{$SCHEME}://www.{$MAIN_DOMAIN} { + import authelia_middleware header { Cache-Control "public, max-age=10" import header_common @@ -12,11 +13,11 @@ www.{$MAIN_DOMAIN} { reverse_proxy homepage:3000 } -{$MAIN_DOMAIN} { - redir https://www.{host}{uri} permanent +{$SCHEME}://{$MAIN_DOMAIN} { + redir https://www.{$MAIN_DOMAIN}{uri} permanent } -public.{$MAIN_DOMAIN} { +{$SCHEME}://public.{$MAIN_DOMAIN} { root * /public_data file_server browse diff --git a/infrastructure/services/caddy/config/website/memos.caddy b/infrastructure/services/caddy/config/website/memos.caddy index 275cd81..d603884 100644 --- a/infrastructure/services/caddy/config/website/memos.caddy +++ b/infrastructure/services/caddy/config/website/memos.caddy @@ -1,3 +1,4 @@ -memos.{$MAIN_DOMAIN} { +{$SCHEME}://memos.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$MEMOS_ADDRESS} } diff --git a/infrastructure/services/caddy/config/website/omni-tools.caddy b/infrastructure/services/caddy/config/website/omni-tools.caddy index 8fff24b..14bb981 100644 --- a/infrastructure/services/caddy/config/website/omni-tools.caddy +++ b/infrastructure/services/caddy/config/website/omni-tools.caddy @@ -1,4 +1,5 @@ -omni-tools.{$MAIN_DOMAIN} { +{$SCHEME}://omni-tools.{$MAIN_DOMAIN} { + import authelia_middleware # Load balance between 2 instances reverse_proxy { to omni-tools0:80 omni-tools1:80 diff --git a/infrastructure/services/caddy/config/website/open-webui.caddy b/infrastructure/services/caddy/config/website/open-webui.caddy deleted file mode 100644 index de1096c..0000000 --- a/infrastructure/services/caddy/config/website/open-webui.caddy +++ /dev/null @@ -1,3 +0,0 @@ -open-webui.{$MAIN_DOMAIN} { - reverse_proxy {$OPEN_WEBUI_ADDRESS} -} diff --git a/infrastructure/services/caddy/config/website/openwebui.caddy b/infrastructure/services/caddy/config/website/openwebui.caddy new file mode 100644 index 0000000..be46802 --- /dev/null +++ b/infrastructure/services/caddy/config/website/openwebui.caddy @@ -0,0 +1,6 @@ +{$SCHEME}://openwebui.{$MAIN_DOMAIN} { + import authelia_middleware + reverse_proxy {$OPEN_WEBUI_ADDRESS} { + flush_interval -1 + } +} diff --git a/infrastructure/services/caddy/config/website/picoshare.caddy b/infrastructure/services/caddy/config/website/picoshare.caddy index 3920850..6d36b17 100644 --- a/infrastructure/services/caddy/config/website/picoshare.caddy +++ b/infrastructure/services/caddy/config/website/picoshare.caddy @@ -1,3 +1,4 @@ -picoshare.{$MAIN_DOMAIN} { +{$SCHEME}://picoshare.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$PICOSHARE_ADDRESS} } diff --git a/infrastructure/services/caddy/config/website/privatebin.caddy b/infrastructure/services/caddy/config/website/privatebin.caddy index f2d0d42..a03889a 100644 --- a/infrastructure/services/caddy/config/website/privatebin.caddy +++ b/infrastructure/services/caddy/config/website/privatebin.caddy @@ -1,7 +1,4 @@ -privatebin.{$MAIN_DOMAIN} { +{$SCHEME}://privatebin.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$PRIVATEBIN_ADDRESS} } - -pastebin.{$MAIN_DOMAIN} { - redir https://privatebin.{$MAIN_DOMAIN} permanent -} diff --git a/infrastructure/services/caddy/config/website/projectsend.caddy b/infrastructure/services/caddy/config/website/projectsend.caddy index 11bcb04..354aacc 100644 --- a/infrastructure/services/caddy/config/website/projectsend.caddy +++ b/infrastructure/services/caddy/config/website/projectsend.caddy @@ -1,3 +1,4 @@ -projectsend.{$MAIN_DOMAIN} { +{$SCHEME}://projectsend.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$PROJECTSEND_ADDRESS} } diff --git a/infrastructure/services/caddy/config/website/psitransfer.caddy b/infrastructure/services/caddy/config/website/psitransfer.caddy index adf9514..04e61b6 100644 --- a/infrastructure/services/caddy/config/website/psitransfer.caddy +++ b/infrastructure/services/caddy/config/website/psitransfer.caddy @@ -1,7 +1,9 @@ -transfer.{$MAIN_DOMAIN} { +{$SCHEME}://transfer.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$PSITRANSFER_ADDRESS} } -psitransfer.{$MAIN_DOMAIN} { +{$SCHEME}://psitransfer.{$MAIN_DOMAIN} { + import authelia_middleware redir https://transfer.{$MAIN_DOMAIN}{uri} permanent } diff --git a/infrastructure/services/caddy/config/website/qbittorrent.caddy b/infrastructure/services/caddy/config/website/qbittorrent.caddy index 85d4dd4..7869213 100644 --- a/infrastructure/services/caddy/config/website/qbittorrent.caddy +++ b/infrastructure/services/caddy/config/website/qbittorrent.caddy @@ -1,11 +1,15 @@ -torrent.{$MAIN_DOMAIN} { - reverse_proxy {$QBITTORRENT_ADDRESS} +{$SCHEME}://torrent.{$MAIN_DOMAIN} { + import authelia_middleware + reverse_proxy {$QBITTORRENT_ADDRESS} { + header_up Referer "{$SCHEME}://torrent.{$MAIN_DOMAIN}" + } header { Cache-Control "no-store" import header_common } } -qbittorrent.{$MAIN_DOMAIN} { +{$SCHEME}://qbittorrent.{$MAIN_DOMAIN} { + import authelia_middleware redir https://torrent.{$MAIN_DOMAIN} permanent } diff --git a/infrastructure/services/caddy/config/website/searxng.caddy b/infrastructure/services/caddy/config/website/searxng.caddy index 1a76a0e..804e805 100644 --- a/infrastructure/services/caddy/config/website/searxng.caddy +++ b/infrastructure/services/caddy/config/website/searxng.caddy @@ -1,3 +1,4 @@ -searxng.{$MAIN_DOMAIN} { +{$SCHEME}://searxng.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$SEARXNG_ADDRESS} } diff --git a/infrastructure/services/caddy/config/website/stirlingpdf.caddy b/infrastructure/services/caddy/config/website/stirlingpdf.caddy index 73203e4..129bbd8 100644 --- a/infrastructure/services/caddy/config/website/stirlingpdf.caddy +++ b/infrastructure/services/caddy/config/website/stirlingpdf.caddy @@ -1,3 +1,4 @@ -stirlingpdf.{$MAIN_DOMAIN} { +{$SCHEME}://stirlingpdf.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$STIRLINGPDF_ADDRESS} } diff --git a/infrastructure/services/caddy/config/website/syncthing.caddy b/infrastructure/services/caddy/config/website/syncthing.caddy index 45c9673..dbdc233 100644 --- a/infrastructure/services/caddy/config/website/syncthing.caddy +++ b/infrastructure/services/caddy/config/website/syncthing.caddy @@ -1,4 +1,5 @@ -syncthing.{$MAIN_DOMAIN} { +{$SCHEME}://syncthing.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$SYNCTHING_ADDRESS} { header_up Host {upstream_hostport} } diff --git a/infrastructure/services/caddy/config/website/transmission.caddy b/infrastructure/services/caddy/config/website/transmission.caddy index 75e384c..a4c17d5 100644 --- a/infrastructure/services/caddy/config/website/transmission.caddy +++ b/infrastructure/services/caddy/config/website/transmission.caddy @@ -1,3 +1,4 @@ -transmission.{$MAIN_DOMAIN} { +{$SCHEME}://transmission.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$TRANSMISSION_ADDRESS} } diff --git a/infrastructure/services/caddy/config/website/uptimekuma.caddy b/infrastructure/services/caddy/config/website/uptimekuma.caddy index 7518e93..3d8500a 100644 --- a/infrastructure/services/caddy/config/website/uptimekuma.caddy +++ b/infrastructure/services/caddy/config/website/uptimekuma.caddy @@ -1,4 +1,5 @@ -uptimekuma.{$MAIN_DOMAIN} { +{$SCHEME}://uptimekuma.{$MAIN_DOMAIN} { + import authelia_middleware reverse_proxy {$UPTIMEKUMA_ADDRESS} header { Cache-Control "no-store" diff --git a/infrastructure/services/caddy/config/website/wordpress.caddy b/infrastructure/services/caddy/config/website/wordpress.caddy index 6289a89..70c05fc 100644 --- a/infrastructure/services/caddy/config/website/wordpress.caddy +++ b/infrastructure/services/caddy/config/website/wordpress.caddy @@ -1,4 +1,5 @@ -wordpress.{$MAIN_DOMAIN} { +{$SCHEME}://wordpress.{$MAIN_DOMAIN} { + import authelia_middleware root * /var/www/html php_fastcgi {$WORDPRESS_ADDRESS} @@ -16,9 +17,6 @@ wordpress.{$MAIN_DOMAIN} { respond /uploads/*.php 404 header { - # disable FLoC tracking - Permissions-Policy interest-cohort=() - # enable HSTS Strict-Transport-Security max-age=31536000; @@ -29,6 +27,6 @@ wordpress.{$MAIN_DOMAIN} { # X-Frame-Options DENY # Disable powerful features we don't need - Permissions-Policy "geolocation=(), camera=(), microphone=() interest-cohort=()" + Permissions-Policy "geolocation=(), camera=(), microphone=()" } } diff --git a/infrastructure/services/caddy/docker-compose.caddy.yml b/infrastructure/services/caddy/docker-compose.caddy.yml index b2f4999..4cfbed7 100644 --- a/infrastructure/services/caddy/docker-compose.caddy.yml +++ b/infrastructure/services/caddy/docker-compose.caddy.yml @@ -9,7 +9,7 @@ services: depends_on: main_infrastructure: condition: service_completed_successfully - restart: on-failure:5 + restart: on-failure:7 ports: - 80:80/tcp - 80:80/udp @@ -23,35 +23,17 @@ services: - public_data:/public_data:ro networks: - - qbittorrent-network - - syncthing-network - - jellyfin-network - - forgejo-network - - argus-network - - it-tools-network - - homepage-network - - dufs-network - - cyberchef-network - - open-webui-network - - uptimekuma-network - - stirlingpdf-network - - psitransfer-network - - transmission-network - - projectsend-network - - omni-tools-network - - privatebin-network - - picoshare-network - - memos-network - - dependency-track-network - - searxng-network - - wordpress-network -# - satisfactory-network -# - teamfortress2-network -# - minecraft-network -# - 7daystodie-network -# - openssh-network + - caddy-infra + - caddy-media + - caddy-tools + - caddy-files + - caddy-dev + - caddy-ai + - caddy-web env_file: - ./env/caddy.env + environment: + - TZ=${TZ:-Europe/Paris} security_opt: - no-new-privileges:true healthcheck: @@ -67,9 +49,11 @@ services: - caddy depends_on: - caddy - restart: on-failure:5 + restart: on-failure:7 env_file: - ./env/caddy_backup.env + environment: + - TZ=${TZ:-Europe/Paris} volumes: - caddy_backup:/mnt/restic - caddy_data:/data:ro @@ -90,3 +74,26 @@ volumes: name: wordpress public_data: name: public_data + +networks: + caddy-infra: + driver: bridge + name: caddy-infra + caddy-media: + driver: bridge + name: caddy-media + caddy-tools: + driver: bridge + name: caddy-tools + caddy-files: + driver: bridge + name: caddy-files + caddy-dev: + driver: bridge + name: caddy-dev + caddy-ai: + driver: bridge + name: caddy-ai + caddy-web: + driver: bridge + name: caddy-web diff --git a/infrastructure/services/caddy/env/caddy.env b/infrastructure/services/caddy/env/caddy.env index ece1a14..c435683 100644 --- a/infrastructure/services/caddy/env/caddy.env +++ b/infrastructure/services/caddy/env/caddy.env @@ -8,7 +8,7 @@ FORGEJO_ADDRESS=forgejo:3000 UPTIMEKUMA_ADDRESS=uptime-kuma:3001 MEMOS_ADDRESS=memos:5230 HOMEPAGE_ADDRESS=homepage:3000 -OPEN_WEBUI_ADDRESS=open-webui:8080 +OPEN_WEBUI_ADDRESS=openwebui:8080 PICOSHARE_ADDRESS=picoshare:4001 PRIVATEBIN_ADDRESS=privatebin:8080 PROJECTSEND_ADDRESS=projectsend:80 @@ -20,3 +20,9 @@ WORDPRESS_ADDRESS=wordpress:9000 DEPENDENCY_TRACK_FRONTEND_ADDRESS=dependency-track-frontend:8080 DEPENDENCY_TRACK_APISERVER_ADDRESS=dependency-track-apiserver:8080 SEARXNG_ADDRESS=searxng:8080 +AUTHELIA_ADDRESS=authelia:9091 +DOZZLE_ADDRESS=dozzle:8080 +# Scheme +SCHEME=https +# ignore_loaded_certs off +AUTO_HTTPS_OPTIONS=ignore_loaded_certs diff --git a/infrastructure/services/cyberchef/docker-compose.cyberchef.yml b/infrastructure/services/cyberchef/docker-compose.cyberchef.yml index 981dc45..22cecd6 100644 --- a/infrastructure/services/cyberchef/docker-compose.cyberchef.yml +++ b/infrastructure/services/cyberchef/docker-compose.cyberchef.yml @@ -5,52 +5,34 @@ services: container_name: cyberchef0 profiles: - cyberchef - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy networks: - - cyberchef-network + - caddy-tools read_only: false security_opt: - no-new-privileges:true cap_drop: - SYS_ADMIN - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M - cyberchef1: image: mpepping/cyberchef:latest container_name: cyberchef1 profiles: - cyberchef - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy networks: - - cyberchef-network + - caddy-tools read_only: false security_opt: - no-new-privileges:true cap_drop: - SYS_ADMIN - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M - networks: - cyberchef-network: + caddy-tools: driver: bridge - name: cyberchef-network + name: caddy-tools diff --git a/infrastructure/services/dependency-track/docker-compose.dependency-track.yml b/infrastructure/services/dependency-track/docker-compose.dependency-track.yml index f90820e..442df75 100644 --- a/infrastructure/services/dependency-track/docker-compose.dependency-track.yml +++ b/infrastructure/services/dependency-track/docker-compose.dependency-track.yml @@ -9,15 +9,10 @@ services: condition: service_healthy env_file: - ./env/dependency-track.env - restart: on-failure:5 + restart: on-failure:7 networks: - - dependency-track-network - deploy: - resources: - limits: - memory: 4g - restart_policy: - condition: on-failure + - caddy-web + - dependency-track-internal volumes: - 'dtrack-data:/data' @@ -26,9 +21,10 @@ services: container_name: dependency-track-frontend profiles: - dependency-track - restart: on-failure:5 + restart: on-failure:7 networks: - - dependency-track-network + - caddy-web + - dependency-track-internal depends_on: dependency-track-apiserver: condition: service_healthy @@ -45,15 +41,15 @@ services: profiles: - dependency-track env_file: - - ./env/dependency-track.env - restart: on-failure:5 + - ./env/postgres.env + restart: on-failure:7 networks: - - dependency-track-network + - dependency-track-internal healthcheck: test: [ "CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}" ] interval: 5s timeout: 3s - retries: 3 + retries: 5 volumes: - "dtrack-postgres-data:/var/lib/postgresql/data" @@ -64,6 +60,9 @@ volumes: name: dtrack-postgres-data networks: - dependency-track-network: + caddy-web: driver: bridge - name: dependency-track-network + name: caddy-web + dependency-track-internal: + driver: bridge + name: dependency-track-internal diff --git a/infrastructure/services/dependency-track/env/dependency-track.env b/infrastructure/services/dependency-track/env/dependency-track.env index 3cce4df..9593033 100644 --- a/infrastructure/services/dependency-track/env/dependency-track.env +++ b/infrastructure/services/dependency-track/env/dependency-track.env @@ -1,114 +1,7 @@ -# apiserver - - # The Dependency-Track container can be configured using any of the - # available configuration properties defined in: - # https://docs.dependencytrack.org/getting-started/configuration/ - # All properties are upper case with periods replaced by underscores. - # - # Database Properties - # ALPINE_DATABASE_MODE: "external" - # ALPINE_DATABASE_URL: "jdbc:postgresql://postgres10:5432/dtrack" - # ALPINE_DATABASE_DRIVER: "org.postgresql.Driver" - # ALPINE_DATABASE_USERNAME: "dtrack" - # ALPINE_DATABASE_PASSWORD: "changeme" - # ALPINE_DATABASE_POOL_ENABLED: "true" - # ALPINE_DATABASE_POOL_MAX_SIZE: "20" - # ALPINE_DATABASE_POOL_MIN_IDLE: "10" - # ALPINE_DATABASE_POOL_IDLE_TIMEOUT: "300000" - # ALPINE_DATABASE_POOL_MAX_LIFETIME: "600000" - # - # Optional LDAP Properties - # ALPINE_LDAP_ENABLED: "true" - # ALPINE_LDAP_SERVER_URL: "ldap://ldap.example.com:389" - # ALPINE_LDAP_BASEDN: "dc=example,dc=com" - # ALPINE_LDAP_SECURITY_AUTH: "simple" - # ALPINE_LDAP_BIND_USERNAME: "" - # ALPINE_LDAP_BIND_PASSWORD: "" - # ALPINE_LDAP_AUTH_USERNAME_FORMAT: "%s@example.com" - # ALPINE_LDAP_ATTRIBUTE_NAME: "userPrincipalName" - # ALPINE_LDAP_ATTRIBUTE_MAIL: "mail" - # ALPINE_LDAP_GROUPS_FILTER: "(&(objectClass=group)(objectCategory=Group))" - # ALPINE_LDAP_USER_GROUPS_FILTER: "(member:1.2.840.113556.1.4.1941:={USER_DN})" - # ALPINE_LDAP_GROUPS_SEARCH_FILTER: "(&(objectClass=group)(objectCategory=Group)(cn=*{SEARCH_TERM}*))" - # ALPINE_LDAP_USERS_SEARCH_FILTER: "(&(objectClass=user)(objectCategory=Person)(cn=*{SEARCH_TERM}*))" - # ALPINE_LDAP_USER_PROVISIONING: "false" - # ALPINE_LDAP_TEAM_SYNCHRONIZATION: "false" - # - # Optional OpenID Connect (OIDC) Properties - # ALPINE_OIDC_ENABLED: "true" - # ALPINE_OIDC_ISSUER: "https://auth.example.com/auth/realms/example" - # ALPINE_OIDC_CLIENT_ID: "" - # ALPINE_OIDC_USERNAME_CLAIM: "preferred_username" - # ALPINE_OIDC_TEAMS_CLAIM: "groups" - # ALPINE_OIDC_USER_PROVISIONING: "true" - # ALPINE_OIDC_TEAM_SYNCHRONIZATION: "true" - # - # Optional HTTP Proxy Settings - # ALPINE_HTTP_PROXY_ADDRESS: "proxy.example.com" - # ALPINE_HTTP_PROXY_PORT: "8888" - # ALPINE_HTTP_PROXY_USERNAME: "" - # ALPINE_HTTP_PROXY_PASSWORD: "" - # ALPINE_NO_PROXY: "" - # - # Optional HTTP Outbound Connection Timeout Settings. All values are in seconds. - # ALPINE_HTTP_TIMEOUT_CONNECTION: "30" - # ALPINE_HTTP_TIMEOUT_SOCKET: "30" - # ALPINE_HTTP_TIMEOUT_POOL: "60" - # - # Optional Cross-Origin Resource Sharing (CORS) Headers - # ALPINE_CORS_ENABLED: "true" - # ALPINE_CORS_ALLOW_ORIGIN: "*" - # ALPINE_CORS_ALLOW_METHODS: "GET, POST, PUT, DELETE, OPTIONS" - # ALPINE_CORS_ALLOW_HEADERS: "Origin, Content-Type, Authorization, X-Requested-With, Content-Length, Accept, Origin, X-Api-Key, X-Total-Count, *" - # ALPINE_CORS_EXPOSE_HEADERS: "Origin, Content-Type, Authorization, X-Requested-With, Content-Length, Accept, Origin, X-Api-Key, X-Total-Count" - # ALPINE_CORS_ALLOW_CREDENTIALS: "true" - # ALPINE_CORS_MAX_AGE: "3600" - # - # Optional logging configuration - # LOGGING_LEVEL: "INFO" - # LOGGING_CONFIG_PATH: "logback.xml" - # - # Optional metrics properties - # ALPINE_METRICS_ENABLED: "true" - # ALPINE_METRICS_AUTH_USERNAME: "" - # ALPINE_METRICS_AUTH_PASSWORD: "" - # - # Optional environmental variables to enable default notification publisher templates override and set the base directory to search for templates - # DEFAULT_TEMPLATES_OVERRIDE_ENABLED: "false" - # DEFAULT_TEMPLATES_OVERRIDE_BASE_DIRECTORY: "/data" - # - # Optional configuration for the Snyk analyzer - # SNYK_THREAD_BATCH_SIZE: "10" - # - # Optional environmental variables to provide more JVM arguments to the API Server JVM, i.e. "-XX:ActiveProcessorCount=8" - # EXTRA_JAVA_OPTIONS: "" ALPINE_DATABASE_MODE="external" ALPINE_DATABASE_URL="jdbc:postgresql://dependency-track-postgres:5432/dtrack" ALPINE_DATABASE_DRIVER="org.postgresql.Driver" ALPINE_DATABASE_USERNAME="dtrack" ALPINE_DATABASE_PASSWORD="dtrack" - - -# frontend - - - # The base URL of the API server. - # NOTE: - # * This URL must be reachable by the browsers of your users. - # * The frontend container itself does NOT communicate with the API server directly, it just serves static files. - # * When deploying to dedicated servers, please use the external IP or domain of the API server. - # OIDC_ISSUER: "" - # OIDC_CLIENT_ID: "" - # OIDC_SCOPE: "" - # OIDC_FLOW: "" - # OIDC_LOGIN_BUTTON_TEXT: "" - # volumes: - # - "/host/path/to/config.json:/app/static/config.json" - API_BASE_URL="https://dependency-track.bensuperpc.org" - -# postgres -POSTGRES_DB="dtrack" -POSTGRES_USER="dtrack" -POSTGRES_PASSWORD="dtrack" diff --git a/infrastructure/services/dependency-track/env/postgres.env b/infrastructure/services/dependency-track/env/postgres.env new file mode 100644 index 0000000..b45a53e --- /dev/null +++ b/infrastructure/services/dependency-track/env/postgres.env @@ -0,0 +1,3 @@ +POSTGRES_DB="dtrack" +POSTGRES_USER="dtrack" +POSTGRES_PASSWORD="dtrack" diff --git a/infrastructure/services/dozzle/config/users.yml b/infrastructure/services/dozzle/config/users.yml new file mode 100644 index 0000000..42164c6 --- /dev/null +++ b/infrastructure/services/dozzle/config/users.yml @@ -0,0 +1,7 @@ +users: + bensuperpc: + email: bensuperpc@gmail.com + name: bensuperpc + password: $2a$11$w56N4NICh5xD5Bbq6Z2Z2ef9/QUaa/YKleMiawn/Bru9hYsQOJyrm + filter: "" + roles: "" \ No newline at end of file diff --git a/infrastructure/services/dozzle/docker-compose.dozzle.yml b/infrastructure/services/dozzle/docker-compose.dozzle.yml new file mode 100644 index 0000000..4deb538 --- /dev/null +++ b/infrastructure/services/dozzle/docker-compose.dozzle.yml @@ -0,0 +1,56 @@ +services: + dozzle: + image: amir20/dozzle:latest + container_name: dozzle + profiles: + - dozzle + restart: on-failure:7 + depends_on: + - caddy + - dozzle-dockerproxy + env_file: + - ./env/dozzle.env + environment: + - TZ=${TZ:-Europe/Paris} + volumes: + - dozzle_data:/data + secrets: + - source: dozzle_users + target: /data/users.yml + networks: + - caddy-infra + - dozzle-internal + + dozzle-dockerproxy: + image: tecnativa/docker-socket-proxy:latest + container_name: dozzle-dockerproxy + profiles: + - dozzle + restart: on-failure:7 + environment: + - CONTAINERS=1 + - POST=0 + - PING=1 + - VERSION=1 + - EVENTS=1 + - INFO=1 + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + networks: + - dozzle-internal + +networks: + caddy-infra: + driver: bridge + name: caddy-infra + dozzle-internal: + driver: bridge + name: dozzle-internal + +volumes: + dozzle_data: + name: dozzle_data + +secrets: + dozzle_users: + file: ./config/users.yml \ No newline at end of file diff --git a/infrastructure/services/dozzle/env/dozzle.env b/infrastructure/services/dozzle/env/dozzle.env new file mode 100644 index 0000000..9eccff9 --- /dev/null +++ b/infrastructure/services/dozzle/env/dozzle.env @@ -0,0 +1,2 @@ +DOZZLE_AUTH_PROVIDER=simple +DOZZLE_REMOTE_HOST=tcp://dozzle-dockerproxy:2375 diff --git a/infrastructure/services/dufs/docker-compose.dufs.yml b/infrastructure/services/dufs/docker-compose.dufs.yml index 513961e..0258c2f 100644 --- a/infrastructure/services/dufs/docker-compose.dufs.yml +++ b/infrastructure/services/dufs/docker-compose.dufs.yml @@ -6,7 +6,7 @@ services: profiles: - dufs # user: ${PUID:-1000}:${PGID:-1000} - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy env_file: @@ -14,7 +14,7 @@ services: volumes: - public_data:/data networks: - - dufs-network + - caddy-files security_opt: - no-new-privileges:true @@ -25,6 +25,6 @@ volumes: name: private_data networks: - dufs-network: + caddy-files: driver: bridge - name: dufs-network \ No newline at end of file + name: caddy-files \ No newline at end of file diff --git a/infrastructure/services/forgejo/docker-compose.forgejo.yml b/infrastructure/services/forgejo/docker-compose.forgejo.yml index e4ba373..ed762fd 100644 --- a/infrastructure/services/forgejo/docker-compose.forgejo.yml +++ b/infrastructure/services/forgejo/docker-compose.forgejo.yml @@ -5,7 +5,7 @@ services: container_name: forgejo profiles: - forgejo - restart: on-failure:5 + restart: on-failure:7 depends_on: - database_forgejo - caddy @@ -18,7 +18,8 @@ services: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro networks: - - forgejo-network + - caddy-dev + - forgejo-internal # user: ${PUID:-1000}:${PGID:-1000} security_opt: - no-new-privileges:true @@ -31,14 +32,14 @@ services: - forgejo depends_on: - caddy - restart: on-failure:5 + restart: on-failure:7 volumes: - forgejo_db:/var/lib/mysql:rw env_file: - ./env/forgejo_db.env command: '--default-authentication-plugin=mysql_native_password' networks: - - forgejo-network + - forgejo-internal security_opt: - no-new-privileges:true @@ -48,7 +49,7 @@ services: container_name: 'docker_dind' hostname: docker networks: - - forgejo-network + - forgejo-internal profiles: - forgejo-runner privileged: true @@ -61,7 +62,7 @@ services: forgejo_runner: image: data.forgejo.org/forgejo/runner:12 networks: - - forgejo-network + - forgejo-internal profiles: - forgejo-runner depends_on: @@ -75,7 +76,7 @@ services: # - ./config/forgejo_runner/config.yaml:/config.yaml:ro - forgejo_runner:/data - forgejo_certs:/certs - restart: 'unless-stopped' + restart: on-failure:7 # command: '/bin/sh -c "while : ; do sleep 1 ; done ;"' command: '/bin/sh -c "sleep 5; forgejo-runner -c /data/config.yml daemon"' @@ -91,6 +92,9 @@ volumes: name: forgejo_runner networks: - forgejo-network: + caddy-dev: driver: bridge - name: forgejo-network + name: caddy-dev + forgejo-internal: + driver: bridge + name: forgejo-internal diff --git a/infrastructure/services/homepage/config/docker.yaml b/infrastructure/services/homepage/config/docker.yaml index d5d3ec0..073a435 100644 --- a/infrastructure/services/homepage/config/docker.yaml +++ b/infrastructure/services/homepage/config/docker.yaml @@ -2,9 +2,6 @@ # For configuration options and examples, please see: # https://gethomepage.dev/configs/docker -#jellyfin: -# host: jellyfin -# port: 8096 - -#my-docker: -# socket: /var/run/docker.sock +my-docker: + host: homepage-dockerproxy + port: 2375 diff --git a/infrastructure/services/homepage/config/services.yaml b/infrastructure/services/homepage/config/services.yaml index e8ab53f..9c63248 100644 --- a/infrastructure/services/homepage/config/services.yaml +++ b/infrastructure/services/homepage/config/services.yaml @@ -2,112 +2,135 @@ # For configuration options and examples, please see: # https://gethomepage.dev/configs/services/ -- Personal: - - wordpress: - icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/wordpress.png - href: https://wordpress.bensuperpc.org/ - description: Wordpress - ping: wordpress.bensuperpc.org - # container: wordpress - - jellyfin: - icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/jellyfin.png - href: https://jellyfin.bensuperpc.org/ - description: Jellyfin - ping: jellyfin.bensuperpc.org - # container: jellyfin - - projectsend: - icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/projectsend.png - href: https://projectsend.bensuperpc.org/ - description: ProjectSend - ping: projectsend.bensuperpc.org - # container: projectsend -- Sharing: - - psitransfer: - icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/psitransfer.png - href: https://psitransfer.bensuperpc.org/ - description: PsiTransfer - ping: psitransfer.bensuperpc.org - # container: psitransfer - - picoshare: -# icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/picoshare.png - href: https://picoshare.bensuperpc.org/ - description: PicoShare - ping: picoshare.bensuperpc.org - # container: picoshare - - privatebin: - icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/privatebin.png - href: https://privatebin.bensuperpc.org/ - description: PrivateBin - ping: privatebin.bensuperpc.org - # container: privatebin - - qbittorrent: - icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/qbittorrent.png - href: https://qbittorrent.bensuperpc.org/ - description: qBittorrent - ping: qbittorrent.bensuperpc.org - # container: qbittorrent - - syncthing: - icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/syncthing.png - href: https://syncthing.bensuperpc.org/ - description: Syncthing - ping: syncthing.bensuperpc.org - # container: syncthing - - transmission: - icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/transmission.png - href: https://transmission.bensuperpc.org/ - description: Transmission - ping: transmission.bensuperpc.org - # container: transmission - - dufs: -# icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/dufs.png - href: https://dufs.bensuperpc.org/ - description: Dufs - ping: dufs.bensuperpc.org - # container: dufs -# - caddy: -# icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/caddy.png -# href: https://public.bensuperpc.org/ -# description: File browser -# ping: public.bensuperpc.org -# # container: caddy - -- Utils: +- Public: - it-tools: icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/it-tools.png href: https://it-tools.bensuperpc.org/ description: IT Tools - ping: it-tools.bensuperpc.org - # container: it-tools0 + # ping: it-tools.bensuperpc.org + container: it-tools0 + server: my-docker - omni-tools: icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/it-tools.png href: https://omni-tools.bensuperpc.org/ description: Omni Tools - ping: omni-tools.bensuperpc.org - # container: omni-tools0 + # ping: omni-tools.bensuperpc.org + container: omni-tools0 + server: my-docker - cyberchef: icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/cyberchef.png href: https://cyberchef.bensuperpc.org/ description: CyberChef - ping: cyberchef.bensuperpc.org - # container: cyberchef0 + # ping: cyberchef.bensuperpc.org + container: cyberchef0 + server: my-docker + - caddy: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/caddy.png + href: https://public.bensuperpc.org/ + description: File browser + # ping: public.bensuperpc.org + container: caddy + server: my-docker + - psitransfer: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/psitransfer.png + href: https://psitransfer.bensuperpc.org/ + description: PsiTransfer + # ping: psitransfer.bensuperpc.org + container: psitransfer + server: my-docker - stirlingpdf: #icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/stirlingpdf.png href: https://stirlingpdf.bensuperpc.org/ description: StirlingPDF - ping: stirlingpdf.bensuperpc.org - # container: stirlingpdf + # ping: stirlingpdf.bensuperpc.org + container: stirlingpdf + server: my-docker + - privatebin: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/privatebin.png + href: https://privatebin.bensuperpc.org/ + description: PrivateBin + # ping: privatebin.bensuperpc.org + container: privatebin + server: my-docker - forgejo: icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/forgejo.png href: https://forgejo.bensuperpc.org/ description: Forgejo - ping: forgejo.bensuperpc.org - # container: forgejo + # ping: forgejo.bensuperpc.org + container: forgejo + server: my-docker + - wordpress: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/wordpress.png + href: https://wordpress.bensuperpc.org/ + description: Wordpress + # ping: wordpress.bensuperpc.org + container: wordpress + server: my-docker + - dufs: +# icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/dufs.png + href: https://dufs.bensuperpc.org/ + description: Dufs + # ping: dufs.bensuperpc.org + container: dufs + server: my-docker + +- Personal: + - jellyfin: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/jellyfin.png + href: https://jellyfin.bensuperpc.org/ + description: Jellyfin + # ping: jellyfin.bensuperpc.org + container: jellyfin + server: my-docker + - projectsend: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/projectsend.png + href: https://projectsend.bensuperpc.org/ + description: ProjectSend + # ping: projectsend.bensuperpc.org + container: projectsend + server: my-docker + - searxng: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/searxng.png + href: https://searxng.bensuperpc.org/ + description: SearXNG + # ping: searxng.bensuperpc.org + container: searxng + server: my-docker - open-webui: icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/open-webui.png - href: https://open-webui.bensuperpc.org/ + href: https://openwebui.bensuperpc.org/ description: ChatGPT local - ping: open-webui.bensuperpc.org - # container: open-webui + # ping: openwebui.bensuperpc.org + container: openwebui + server: my-docker + - picoshare: +# icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/picoshare.png + href: https://picoshare.bensuperpc.org/ + description: PicoShare + # ping: picoshare.bensuperpc.org + container: picoshare + server: my-docker + - qbittorrent: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/qbittorrent.png + href: https://qbittorrent.bensuperpc.org/ + description: qBittorrent + # ping: qbittorrent.bensuperpc.org + container: qbittorrent + server: my-docker + - syncthing: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/syncthing.png + href: https://syncthing.bensuperpc.org/ + description: Syncthing + # ping: syncthing.bensuperpc.org + container: syncthing + server: my-docker + - transmission: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/transmission.png + href: https://transmission.bensuperpc.org/ + description: Transmission + # ping: transmission.bensuperpc.org + container: transmission + server: my-docker - Games: - minecraft: @@ -116,18 +139,21 @@ description: Minecraft server # ping: minecraft.bensuperpc.org # container: minecraft-server + #server: my-docker - 7dtd: # icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/7dtd.png # href: https://7dtd.bensuperpc.org/ description: 7 Days to Die server # ping: 7dtd.bensuperpc.org # container: 7daystodie_server + #server: my-docker - satisfactory: # icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/7dtd.png # href: https://7dtd.bensuperpc.org/ description: Satisfactory server # ping: 7dtd.bensuperpc.org # container: satisfactory_server + #server: my-docker - Admin: - uptime-kuma: @@ -135,5 +161,19 @@ href: https://uptimekuma.bensuperpc.org/ description: Uptime Kuma ping: uptimekuma.bensuperpc.org - # container: uptime-kuma - + container: uptime-kuma + server: my-docker + - authelia: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/authelia.png + href: https://authelia.bensuperpc.org/ + description: Authelia + # ping: authelia.bensuperpc.org + container: authelia + server: my-docker + - dozzle: + icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/dozzle.png + href: https://dozzle.bensuperpc.org/ + description: Dozzle + # ping: dozzle.bensuperpc.org + container: dozzle + server: my-docker \ No newline at end of file diff --git a/infrastructure/services/homepage/config/settings.yaml b/infrastructure/services/homepage/config/settings.yaml index a9b0ddd..fe2fe74 100644 --- a/infrastructure/services/homepage/config/settings.yaml +++ b/infrastructure/services/homepage/config/settings.yaml @@ -24,19 +24,15 @@ color: slate language: en layout: - Personal: + Public: style: row columns: 6 - Sharing: + Personal: style: row columns: 6 Admin: style: row columns: 6 - Utils: - style: row - columns: 6 - initiallyCollapsed: false Games: style: row columns: 6 diff --git a/infrastructure/services/homepage/config/widgets.yaml b/infrastructure/services/homepage/config/widgets.yaml index 83975bc..e28b41d 100644 --- a/infrastructure/services/homepage/config/widgets.yaml +++ b/infrastructure/services/homepage/config/widgets.yaml @@ -1,7 +1,6 @@ --- # For configuration options and examples, please see: # https://gethomepage.dev/widgets/services/ -# https://gethomepage.dev/widgets/services/qbittorrent/ #- logo: # icon: /image/daisy.jpg diff --git a/infrastructure/services/homepage/docker-compose.homepage.yml b/infrastructure/services/homepage/docker-compose.homepage.yml index 82677f9..c858bc3 100644 --- a/infrastructure/services/homepage/docker-compose.homepage.yml +++ b/infrastructure/services/homepage/docker-compose.homepage.yml @@ -5,34 +5,49 @@ services: container_name: homepage profiles: - homepage - restart: on-failure:5 + restart: on-failure:7 # environment: # - PUID=${PUID:-1000} # - PGID=${PGID:-1000} depends_on: - caddy + - homepage-dockerproxy env_file: - ./env/homepage.env + environment: + - TZ=${TZ:-Europe/Paris} volumes: - homepage_log:/app/logs - ./config:/app/config - ./image:/app/public/image:ro - # - /var/run/docker.sock:/var/run/docker.sock:ro -# develop: -# watch: -# - action: sync+restart -# path: ./homepage/image -# target: /app/public/image networks: - - homepage-network + - caddy-infra + - homepage-internal security_opt: - no-new-privileges:true + homepage-dockerproxy: + image: tecnativa/docker-socket-proxy:latest + container_name: homepage-dockerproxy + profiles: + - homepage + restart: on-failure:7 + environment: + - CONTAINERS=1 + - POST=0 + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + networks: + - homepage-internal + volumes: homepage_log: name: homepage_log networks: - homepage-network: + caddy-infra: driver: bridge - name: homepage-network + name: caddy-infra + homepage-internal: + driver: bridge + name: homepage-internal diff --git a/infrastructure/services/homepage/env/homepage.env b/infrastructure/services/homepage/env/homepage.env index 2758c7b..f64306e 100644 --- a/infrastructure/services/homepage/env/homepage.env +++ b/infrastructure/services/homepage/env/homepage.env @@ -1,3 +1 @@ -PSITRANSFER_ADMIN_PASS=n9jLVNT9QUotTJTT91JqH4GyBTg9pvEn -#PSITRANSFER_PORT=3000 -HOMEPAGE_ALLOWED_HOSTS=www.bensuperpc.org +HOMEPAGE_ALLOWED_HOSTS=www.bensuperpc.org,homepage.bensuperpc.org diff --git a/infrastructure/services/it-tools/docker-compose.it-tools.yml b/infrastructure/services/it-tools/docker-compose.it-tools.yml index 5132f07..eec5d7c 100644 --- a/infrastructure/services/it-tools/docker-compose.it-tools.yml +++ b/infrastructure/services/it-tools/docker-compose.it-tools.yml @@ -5,52 +5,38 @@ services: container_name: it-tools0 profiles: - it-tools - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy networks: - - it-tools-network + - caddy-tools read_only: false security_opt: - no-new-privileges:true cap_drop: - SYS_ADMIN - - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M + environment: + - TZ=${TZ:-Europe/Paris} it-tools1: image: ghcr.io/sharevb/it-tools:latest container_name: it-tools1 profiles: - it-tools - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy networks: - - it-tools-network + - caddy-tools read_only: false security_opt: - no-new-privileges:true cap_drop: - SYS_ADMIN - - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M + environment: + - TZ=${TZ:-Europe/Paris} networks: - it-tools-network: + caddy-tools: driver: bridge - name: it-tools-network + name: caddy-tools diff --git a/infrastructure/services/jellyfin/docker-compose.jellyfin.yml b/infrastructure/services/jellyfin/docker-compose.jellyfin.yml index 9494662..dc91ef3 100644 --- a/infrastructure/services/jellyfin/docker-compose.jellyfin.yml +++ b/infrastructure/services/jellyfin/docker-compose.jellyfin.yml @@ -5,10 +5,11 @@ services: container_name: jellyfin profiles: - jellyfin - restart: on-failure:5 + restart: on-failure:7 environment: - PUID=${PUID:-1000} - PGID=${PGID:-1000} + - TZ=${TZ:-Europe/Paris} depends_on: - caddy env_file: @@ -22,7 +23,7 @@ services: devices: - /dev/dri:/dev/dri networks: - - jellyfin-network + - caddy-media security_opt: - no-new-privileges:true @@ -37,6 +38,6 @@ volumes: name: private_data networks: - jellyfin-network: + caddy-media: driver: bridge - name: jellyfin-network + name: caddy-media diff --git a/infrastructure/services/jellyfin/env/jellyfin.env b/infrastructure/services/jellyfin/env/jellyfin.env index 238bd92..34f5b0e 100644 --- a/infrastructure/services/jellyfin/env/jellyfin.env +++ b/infrastructure/services/jellyfin/env/jellyfin.env @@ -1,2 +1 @@ -TZ=Etc/UTC -DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel \ No newline at end of file +DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel diff --git a/infrastructure/services/main/docker-compose.main.yml b/infrastructure/services/main/docker-compose.main.yml index 8fe108e..8a5d962 100644 --- a/infrastructure/services/main/docker-compose.main.yml +++ b/infrastructure/services/main/docker-compose.main.yml @@ -23,12 +23,42 @@ services: profiles: - main_infrastructure image: nickfedor/watchtower:latest + environment: + - TZ=${TZ:-Europe/Paris} volumes: - /var/run/docker.sock:/var/run/docker.sock - restart: unless-stopped + restart: on-failure:7 + networks: + - watchtower-network volumes: public_data: name: public_data private_data: name: private_data + +networks: + watchtower-network: + driver: bridge + name: watchtower-network + caddy-infra: + driver: bridge + name: caddy-infra + caddy-media: + driver: bridge + name: caddy-media + caddy-tools: + driver: bridge + name: caddy-tools + caddy-files: + driver: bridge + name: caddy-files + caddy-dev: + driver: bridge + name: caddy-dev + caddy-ai: + driver: bridge + name: caddy-ai + caddy-web: + driver: bridge + name: caddy-web diff --git a/infrastructure/services/memos/docker-compose.memos.yml b/infrastructure/services/memos/docker-compose.memos.yml index dc716e3..60d9bd1 100644 --- a/infrastructure/services/memos/docker-compose.memos.yml +++ b/infrastructure/services/memos/docker-compose.memos.yml @@ -5,7 +5,7 @@ services: container_name: memos profiles: - memos - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy env_file: @@ -13,7 +13,7 @@ services: volumes: - memos_config:/var/opt/memos networks: - - memos-network + - caddy-tools security_opt: - no-new-privileges:true @@ -22,6 +22,6 @@ volumes: name: memos_config networks: - memos-network: + caddy-tools: driver: bridge - name: memos-network + name: caddy-tools diff --git a/infrastructure/services/minecraft-server/backup/docker-compose.backup.yml b/infrastructure/services/minecraft-server/backup/docker-compose.backup.yml index 76438a6..39af09c 100644 --- a/infrastructure/services/minecraft-server/backup/docker-compose.backup.yml +++ b/infrastructure/services/minecraft-server/backup/docker-compose.backup.yml @@ -7,14 +7,13 @@ services: depends_on: - mc-server - minecraft_proxy - restart: on-failure:3 + restart: on-failure:7 env_file: - ./env/backup.env volumes: - minecraft_server_backup:/mnt/restic - minecraft_server_data:/data/minecraft_server_data:ro - minecraft_proxy_data:/data/minecraft_proxy_data:ro - - minecraft_rcon_data:/data/minecraft_rcon_data:ro security_opt: - no-new-privileges:true network_mode: none @@ -30,5 +29,3 @@ volumes: name: minecraft_server_data minecraft_proxy_data: name: minecraft_proxy_data - minecraft_rcon_data: - name: minecraft_rcon_data diff --git a/infrastructure/services/minecraft-server/minecraft-server/docker-compose.minecraft.yml b/infrastructure/services/minecraft-server/minecraft-server/docker-compose.minecraft.yml index 8464db5..bef7db1 100644 --- a/infrastructure/services/minecraft-server/minecraft-server/docker-compose.minecraft.yml +++ b/infrastructure/services/minecraft-server/minecraft-server/docker-compose.minecraft.yml @@ -5,7 +5,7 @@ services: profiles: - minecraft_proxy - minecraft_server - restart: on-failure:3 + restart: on-failure:7 env_file: - ./env/proxy.env environment: @@ -32,7 +32,7 @@ services: - minecraft_server depends_on: - minecraft_proxy - restart: on-failure:3 + restart: on-failure:7 ports: # Server Minecraft port (Disable if you use proxy) # - "25565:25565" @@ -57,48 +57,11 @@ services: # - ./asset_links/plugins.txt:/extras/plugins.txt:ro networks: - minecraft-network - deploy: - resources: -# limits: -# cpus: '8.0' -# memory: 26G - reservations: - cpus: '0.01' - memory: 20M - - rcon-web: - image: itzg/rcon:latest - container_name: minecraft_rcon_web - profiles: - - mc-web - restart: on-failure:3 - depends_on: - - minecraft_server - - minecraft_proxy - environment: - RWA_USERNAME: admin - RWA_PASSWORD: admin - RWA_ADMIN: "TRUE" - # is referring to the hostname of 'minecraft_server' compose service below - RWA_RCON_HOST: minecraft_server - RWA_RCON_PASSWORD: 6hxU3Oxmh2Q8e6S9fjkdWJikRCON_PASSWORD - ports: - # web UI port - - "4326:4326" - # websocket access from UI - - "4327:4327" - volumes: - - minecraft_rcon_data:/opt/rcon-web-admin/db - networks: - - minecraft-network - volumes: minecraft_server_data: name: minecraft_server_data minecraft_proxy_data: name: minecraft_proxy_data - minecraft_rcon_data: - name: minecraft_rcon_data networks: minecraft-network: diff --git a/infrastructure/services/omni-tools/docker-compose.omni-tools.yml b/infrastructure/services/omni-tools/docker-compose.omni-tools.yml index c964ac5..91f30a4 100644 --- a/infrastructure/services/omni-tools/docker-compose.omni-tools.yml +++ b/infrastructure/services/omni-tools/docker-compose.omni-tools.yml @@ -5,52 +5,38 @@ services: container_name: omni-tools0 profiles: - omni-tools - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy networks: - - omni-tools-network + - caddy-tools read_only: false security_opt: - no-new-privileges:true cap_drop: - SYS_ADMIN - - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M + environment: + - TZ=${TZ:-Europe/Paris} omni-tools1: image: iib0011/omni-tools:latest container_name: omni-tools1 profiles: - omni-tools - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy networks: - - omni-tools-network + - caddy-tools read_only: false security_opt: - no-new-privileges:true cap_drop: - SYS_ADMIN - - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M + environment: + - TZ=${TZ:-Europe/Paris} networks: - omni-tools-network: + caddy-tools: driver: bridge - name: omni-tools-network + name: caddy-tools diff --git a/infrastructure/services/open-webui/docker-compose.open-webui.yml b/infrastructure/services/open-webui/docker-compose.open-webui.yml index 2a1233f..3c40194 100644 --- a/infrastructure/services/open-webui/docker-compose.open-webui.yml +++ b/infrastructure/services/open-webui/docker-compose.open-webui.yml @@ -1,57 +1,139 @@ +name: openwebui + services: ollama: - image: ollama/ollama:${OLLAMA_DOCKER_TAG-latest} - #platform: linux/amd64 + image: ollama/ollama:${OLLAMA_DOCKER_TAG-0.30.11} container_name: ollama profiles: - - open-webui + - openwebui - ollama depends_on: - caddy - restart: on-failure:5 + restart: on-failure:7 tty: true volumes: - - ollama:/root/.ollama + - openwebui-ollama:/root/.ollama # ports: # - ${OLLAMA_PORT-11434}:11434 env_file: - - ./env/ollama.env + - ./env/openwebui-ollama.env + environment: + - TZ=${TZ:-Europe/Paris} security_opt: - no-new-privileges:true networks: - - open-webui-network - devices: - - /dev/dri - - /dev/kfd + - openwebui-internal + # devices: + # - /dev/dri + # - /dev/kfd - open-webui: - image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main} - container_name: open-webui + openwebui-postgres: + image: postgres:${POSTGRES_DOCKER_TAG-18.4-alpine3.24} + container_name: openwebui-postgres profiles: - - open-webui + - openwebui + env_file: + - ./env/openwebui-postgres.env + environment: + - TZ=${TZ:-Europe/Paris} volumes: - - open-webui:/app/backend/data + - openwebui-postgres:/var/lib/postgresql + restart: on-failure:7 + networks: + - openwebui-internal + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}" ] + interval: 5s + timeout: 3s + retries: 5 + + openwebui: + image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-git-b711935} + container_name: openwebui + profiles: + - openwebui + volumes: + - openwebui:/app/backend/data depends_on: - ollama - caddy + - openwebui-postgres + - qdrant + - valkey env_file: - - ./env/open-webui.env - #environment: + - ./env/openwebui.env + environment: + - TZ=${TZ:-Europe/Paris} # - UID=${PUID:-1000} # - GID=${PGID:-1000} # ports: # - ${OPEN_WEBUI_PORT-3000}:8080 - restart: on-failure:5 + restart: on-failure:7 networks: - - open-webui-network + - caddy-ai + - openwebui-internal security_opt: - no-new-privileges:true + qdrant: + image: qdrant/qdrant:${QDRANT_DOCKER_TAG-v1.18.2} + profiles: + - openwebui + container_name: qdrant + restart: on-failure:7 + # ports: + # - "6333:6333" + # - "6334:6334" + env_file: + - ./env/openwebui-qdrant.env + volumes: + - openwebui-qdrant:/qdrant/storage + networks: + - openwebui-internal + + valkey: + image: valkey/valkey:${VALKEY_DOCKER_TAG-9.1.0-alpine} + container_name: valkey + profiles: + - openwebui + env_file: + - ./env/openwebui-valkey.env + restart: on-failure:7 + command: valkey-server --requirepass ${VALKEY_PASSWORD:-valkey_password} --maxclients 10000 --timeout 1800 + volumes: + - openwebui-valkey:/data + networks: + - openwebui-internal + volumes: - ollama: {} - open-webui: {} + openwebui: {} + openwebui-ollama: {} + openwebui-postgres: {} + openwebui-pgadmin: {} + openwebui-valkey: {} + openwebui-qdrant: {} networks: - open-webui-network: + caddy-ai: driver: bridge - name: open-webui-network + name: caddy-ai + openwebui-internal: + driver: bridge + name: openwebui-internal + + + # pgadmin: + # image: dpage/pgadmin4:latest + # container_name: pgadmin + # profiles: + # - openwebui + # env_file: + # - ./env/openwebui-pgadmin.env + # volumes: + # - openwebui-pgadmin:/var/lib/pgadmin + # restart: on-failure:7 + # depends_on: + # openwebui-postgres: + # condition: service_healthy + # networks: + # - openwebui-internal diff --git a/infrastructure/services/open-webui/env/open-webui.env b/infrastructure/services/open-webui/env/open-webui.env deleted file mode 100644 index 5b3e02e..0000000 --- a/infrastructure/services/open-webui/env/open-webui.env +++ /dev/null @@ -1,17 +0,0 @@ -OLLAMA_BASE_URL=http://ollama:11434 -# openssl rand -hex 32 -WEBUI_SECRET_KEY=7d83b15a417d090ba5c6b899270a05dd215c60848354c0c7574226d6ff02f39e -#HF_HUB_OFFLINE=1 -# Disable analytics -SCARF_NO_ANALYTICS=true -DO_NOT_TRACK=true -ANONYMIZED_TELEMETRY=false - -#OPENAI_API_BASE_URL= -#OPENAI_API_KEY= - -# Only with stable-diffusion-webui -#ENABLE_IMAGE_GENERATION=true -#AUTOMATIC1111_BASE_URL=http://stable-diffusion-webui:7860 -#IMAGE_SIZE=64x64 -#IMAGE_STEPS=3 diff --git a/infrastructure/services/open-webui/env/ollama.env b/infrastructure/services/open-webui/env/openwebui-ollama.env similarity index 57% rename from infrastructure/services/open-webui/env/ollama.env rename to infrastructure/services/open-webui/env/openwebui-ollama.env index 9252466..a11acb9 100644 --- a/infrastructure/services/open-webui/env/ollama.env +++ b/infrastructure/services/open-webui/env/openwebui-ollama.env @@ -4,5 +4,7 @@ # OLLAMA_GPU_LAYERS= # OLLAMA_DEBUG=1 # OLLAMA_SCHED_SPREAD=1 -# OLLAMA_FLASH_ATTENTION=1 -# OLLAMA_CONTEXT_LENGTH=2048 +OLLAMA_CONTEXT_LENGTH=16384 +OLLAMA_FLASH_ATTENTION=1 +OLLAMA_ORIGINS="*" +OLLAMA_HOST=0.0.0.0 diff --git a/infrastructure/services/open-webui/env/openwebui-pgadmin.env b/infrastructure/services/open-webui/env/openwebui-pgadmin.env new file mode 100644 index 0000000..bca5178 --- /dev/null +++ b/infrastructure/services/open-webui/env/openwebui-pgadmin.env @@ -0,0 +1,4 @@ +PGADMIN_DEFAULT_EMAIL=admin@local.ai +PGADMIN_DEFAULT_PASSWORD=admin123 +PGADMIN_CONFIG_SERVER_MODE=False +PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED=False \ No newline at end of file diff --git a/infrastructure/services/open-webui/env/openwebui-postgres.env b/infrastructure/services/open-webui/env/openwebui-postgres.env new file mode 100644 index 0000000..3c96482 --- /dev/null +++ b/infrastructure/services/open-webui/env/openwebui-postgres.env @@ -0,0 +1,3 @@ +POSTGRES_DB=openwebui +POSTGRES_USER=postgres +POSTGRES_PASSWORD=securepassword123 diff --git a/infrastructure/services/open-webui/env/openwebui-qdrant.env b/infrastructure/services/open-webui/env/openwebui-qdrant.env new file mode 100644 index 0000000..0ccc59d --- /dev/null +++ b/infrastructure/services/open-webui/env/openwebui-qdrant.env @@ -0,0 +1,2 @@ +QDRANT__SERVICE__API_KEY=qdrant_api_key +QDRANT__SERVICE__ENABLE_API_KEY_AUTHORIZATION=true \ No newline at end of file diff --git a/infrastructure/services/open-webui/env/openwebui-valkey.env b/infrastructure/services/open-webui/env/openwebui-valkey.env new file mode 100644 index 0000000..63ddc43 --- /dev/null +++ b/infrastructure/services/open-webui/env/openwebui-valkey.env @@ -0,0 +1 @@ +VALKEY_PASSWORD=valkey_password diff --git a/infrastructure/services/open-webui/env/openwebui.env b/infrastructure/services/open-webui/env/openwebui.env new file mode 100644 index 0000000..bcedc09 --- /dev/null +++ b/infrastructure/services/open-webui/env/openwebui.env @@ -0,0 +1,36 @@ +OLLAMA_BASE_URL=http://ollama:11434 +# openssl rand -hex 32 +WEBUI_SECRET_KEY=7d83b15a417d090ba5c6b899270a05dd215c60848354c0c7574226d6ff02f39e + +#HF_HUB_OFFLINE=1 +# Disable analytics +SCARF_NO_ANALYTICS=true +DO_NOT_TRACK=true +ANONYMIZED_TELEMETRY=false + +#OPENAI_API_BASE_URL= +#OPENAI_API_KEY= + +# Database configuration +DATABASE_URL=postgresql://postgres:securepassword123@openwebui-postgres:5432/openwebui +DATABASE_POOL_SIZE=20 +DATABASE_POOL_MAX_OVERFLOW=10 +DATABASE_POOL_TIMEOUT=30 +DATABASE_POOL_RECYCLE=1800 + +VECTOR_DB=${VECTOR_DB:-qdrant} +QDRANT_URI=http://qdrant:6333 +QDRANT_API_KEY=qdrant_api_key + +REDIS_URL=redis://:valkey_password@valkey:6379/0 +ENABLE_WEBSOCKET_SUPPORT=true +WEBSOCKET_MANAGER=redis +WEBSOCKET_REDIS_URL=redis://:valkey_password@valkey:6379/1?socket_timeout=86400 +# Fix issues with redis lib 8.0.0 and openwebUI 0.10.1 +WEBSOCKET_REDIS_OPTIONS={"socket_timeout":null} + +# Only with stable-diffusion-webui +#ENABLE_IMAGE_GENERATION=true +#AUTOMATIC1111_BASE_URL=http://stable-diffusion-webui:7860 +#IMAGE_SIZE=64x64 +#IMAGE_STEPS=3 diff --git a/infrastructure/services/openssh/docker-compose.openssh.yml b/infrastructure/services/openssh/docker-compose.openssh.yml index 0e6d222..5a58e9e 100644 --- a/infrastructure/services/openssh/docker-compose.openssh.yml +++ b/infrastructure/services/openssh/docker-compose.openssh.yml @@ -5,12 +5,13 @@ services: container_name: openssh profiles: - openssh - restart: on-failure:5 + restart: on-failure:7 env_file: - ./env/openssh.env environment: - PUID=${PUID:-1000} - PGID=${PGID:-1000} + - TZ=${TZ:-Europe/Paris} volumes: - openssh_config:/config:rw - ./config/authorized_keys:/authorized_ssh_keys:ro @@ -29,7 +30,6 @@ services: - minecraft_server_backup:/minecraft_server_backup:rw - minecraft_server_data:/minecraft_server_data:rw - minecraft_proxy_data:/minecraft_proxy_data:rw - - minecraft_rcon_data:/minecraft_rcon_data:rw - forgejo_data:/forgejo_data:rw - forgejo_db:/forgejo_db:rw - teamfortress2_backup:/teamfortress2_backup:rw @@ -78,8 +78,6 @@ volumes: name: minecraft_server_data minecraft_proxy_data: name: minecraft_proxy_data - minecraft_rcon_data: - name: minecraft_rcon_data # teamfortress2 teamfortress2_backup: name: teamfortress2_backup diff --git a/infrastructure/services/openssh/env/openssh.env b/infrastructure/services/openssh/env/openssh.env index ecc109b..1a32161 100644 --- a/infrastructure/services/openssh/env/openssh.env +++ b/infrastructure/services/openssh/env/openssh.env @@ -1,4 +1,3 @@ -TZ=Etc/UTC SUDO_ACCESS=true PASSWORD_ACCESS=false DOCKER_MODS=linuxserver/mods:openssh-server-rsync diff --git a/infrastructure/services/picoshare/docker-compose.picoshare.yml b/infrastructure/services/picoshare/docker-compose.picoshare.yml index fe56d15..b08f79f 100644 --- a/infrastructure/services/picoshare/docker-compose.picoshare.yml +++ b/infrastructure/services/picoshare/docker-compose.picoshare.yml @@ -5,15 +5,17 @@ services: container_name: picoshare profiles: - picoshare - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy env_file: - ./env/picoshare.env + environment: + - TZ=${TZ:-Europe/Paris} volumes: - picoshare_data:/data networks: - - picoshare-network + - caddy-files security_opt: - no-new-privileges:true read_only: false @@ -21,20 +23,12 @@ services: - SYS_ADMIN # tmpfs: # - /tmp - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M volumes: picoshare_data: name: picoshare_data networks: - picoshare-network: + caddy-files: driver: bridge - name: picoshare-network + name: caddy-files diff --git a/infrastructure/services/privatebin/config/conf.php b/infrastructure/services/privatebin/config/conf.php index ef30926..8cd89e7 100644 --- a/infrastructure/services/privatebin/config/conf.php +++ b/infrastructure/services/privatebin/config/conf.php @@ -274,6 +274,17 @@ dir = PATH "data" ;version = "latest" ;bucket = "my-bucket" +;[shlink] +; - Shlink requires you to make a post call with a generated API key. +; use this section to setup the API key and URL. In order to use this section, +; "urlshortener" needs to point to the base URL of your PrivateBin +; instance with "?shortenviashlink&link=" appended. For example: +; urlshortener = "${basepath}?shortenviashlink&link=" +; This URL will in turn call Shlink on the server side, using the URL from +; "apiurl" and the API Key from the "apikey" parameters below. +; apiurl = "https://shlink.example.com/rest/v3/short-urls" +; apikey = "your_api_key" + ;[yourls] ; When using YOURLS as a "urlshortener" config item: ; - By default, "urlshortener" will point to the YOURLS API URL, with or without diff --git a/infrastructure/services/privatebin/docker-compose.privatebin.yml b/infrastructure/services/privatebin/docker-compose.privatebin.yml index 6aad775..138b9a5 100644 --- a/infrastructure/services/privatebin/docker-compose.privatebin.yml +++ b/infrastructure/services/privatebin/docker-compose.privatebin.yml @@ -5,31 +5,25 @@ services: container_name: privatebin profiles: - privatebin - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy volumes: - privatebin_data:/srv/data - ./config/conf.php:/srv/cfg/conf.php:ro + environment: + - TZ=${TZ:-Europe/Paris} networks: - - privatebin-network + - caddy-tools security_opt: - no-new-privileges:true read_only: true - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M volumes: privatebin_data: name: privatebin_data networks: - privatebin-network: + caddy-tools: driver: bridge - name: privatebin-network + name: caddy-tools diff --git a/infrastructure/services/projectsend/docker-compose.projectsend.yml b/infrastructure/services/projectsend/docker-compose.projectsend.yml index 6e41585..8a81d43 100644 --- a/infrastructure/services/projectsend/docker-compose.projectsend.yml +++ b/infrastructure/services/projectsend/docker-compose.projectsend.yml @@ -5,7 +5,7 @@ services: container_name: projectsend profiles: - projectsend - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy env_file: @@ -14,7 +14,8 @@ services: - projectsend_config:/config - projectsend_share:/data networks: - - projectsend-network + - caddy-files + - projectsend-internal security_opt: - no-new-privileges:true cap_drop: @@ -29,14 +30,16 @@ services: - projectsend depends_on: - caddy - restart: on-failure:5 + restart: on-failure:7 volumes: - projectsend_db:/var/lib/mysql:rw env_file: - ./env/projectsend_db.env + environment: + - TZ=${TZ:-Europe/Paris} command: '--default-authentication-plugin=mysql_native_password' networks: - - projectsend-network + - projectsend-internal security_opt: - no-new-privileges:true @@ -50,6 +53,9 @@ volumes: networks: - projectsend-network: + caddy-files: driver: bridge - name: projectsend-network + name: caddy-files + projectsend-internal: + driver: bridge + name: projectsend-internal diff --git a/infrastructure/services/psitransfer/docker-compose.psitransfer.yml b/infrastructure/services/psitransfer/docker-compose.psitransfer.yml index c22fdc9..f6a10d5 100644 --- a/infrastructure/services/psitransfer/docker-compose.psitransfer.yml +++ b/infrastructure/services/psitransfer/docker-compose.psitransfer.yml @@ -5,33 +5,27 @@ services: container_name: psitransfer profiles: - psitransfer - restart: on-failure:5 + restart: on-failure:7 # user: ${PUID:-1000}:${PGID:-1000} depends_on: - caddy env_file: - ./env/psitransfer.env + environment: + - TZ=${TZ:-Europe/Paris} volumes: - psitransfer_data:/data networks: - - psitransfer-network + - caddy-files security_opt: - no-new-privileges:true read_only: true - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - reservations: - cpus: '0.001' - memory: 20M volumes: psitransfer_data: name: psitransfer_data networks: - psitransfer-network: + caddy-files: driver: bridge - name: psitransfer-network \ No newline at end of file + name: caddy-files \ No newline at end of file diff --git a/infrastructure/services/qbittorrent/docker-compose.qbittorrent.yml b/infrastructure/services/qbittorrent/docker-compose.qbittorrent.yml index bb1ff4e..51b48e9 100644 --- a/infrastructure/services/qbittorrent/docker-compose.qbittorrent.yml +++ b/infrastructure/services/qbittorrent/docker-compose.qbittorrent.yml @@ -5,7 +5,7 @@ services: container_name: qbittorrent profiles: - qbittorrent - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy env_file: @@ -13,6 +13,7 @@ services: environment: - PUID=${PUID:-1000} - PGID=${PGID:-1000} + - TZ=${TZ:-Europe/Paris} ports: - 6881:6881 - 6881:6881/udp @@ -21,7 +22,7 @@ services: - public_data:/downloads - private_data:/private_downloads networks: - - qbittorrent-network + - caddy-media security_opt: - no-new-privileges:true @@ -34,6 +35,6 @@ volumes: name: private_data networks: - qbittorrent-network: + caddy-media: driver: bridge - name: qbittorrent-network \ No newline at end of file + name: caddy-media \ No newline at end of file diff --git a/infrastructure/services/qbittorrent/env/qbittorrent.env b/infrastructure/services/qbittorrent/env/qbittorrent.env index bcf5277..a9d1fe8 100644 --- a/infrastructure/services/qbittorrent/env/qbittorrent.env +++ b/infrastructure/services/qbittorrent/env/qbittorrent.env @@ -1,4 +1,3 @@ -TZ=Etc/UTC WEBUI_PORT=8080 TORRENTING_PORT=6881 # Use alternative WebUI: /vuetorrent diff --git a/infrastructure/services/satisfactory-server/backup/docker-compose.backup.yml b/infrastructure/services/satisfactory-server/backup/docker-compose.backup.yml index b9ab3cd..1b38aa7 100644 --- a/infrastructure/services/satisfactory-server/backup/docker-compose.backup.yml +++ b/infrastructure/services/satisfactory-server/backup/docker-compose.backup.yml @@ -6,7 +6,7 @@ services: - satisfactory_backup depends_on: - satisfactory_server - restart: on-failure:5 + restart: on-failure:7 env_file: - ./env/satisfactory_backup.env volumes: diff --git a/infrastructure/services/satisfactory-server/satisfactory/docker-compose.satisfactory.yml b/infrastructure/services/satisfactory-server/satisfactory/docker-compose.satisfactory.yml index 2ed3833..0000bbc 100644 --- a/infrastructure/services/satisfactory-server/satisfactory/docker-compose.satisfactory.yml +++ b/infrastructure/services/satisfactory-server/satisfactory/docker-compose.satisfactory.yml @@ -5,7 +5,7 @@ services: container_name: satisfactory_server profiles: - satisfactory_server - restart: on-failure:5 + restart: on-failure:7 ports: - 7777:7777/udp - 7777:7777/tcp @@ -19,6 +19,7 @@ services: environment: - PUID=${PUID:-1000} - PGID=${PGID:-1000} + - TZ=${TZ:-Europe/Paris} security_opt: - no-new-privileges:true healthcheck: @@ -29,12 +30,6 @@ services: start_period: 120s cap_drop: - SYS_ADMIN - deploy: - resources: - limits: - memory: 24G - reservations: - memory: 4G volumes: satisfactory_server_config: diff --git a/infrastructure/services/searxng/docker-compose.searxng.yml b/infrastructure/services/searxng/docker-compose.searxng.yml index d95b12c..b862527 100644 --- a/infrastructure/services/searxng/docker-compose.searxng.yml +++ b/infrastructure/services/searxng/docker-compose.searxng.yml @@ -1,17 +1,20 @@ +name: searxng + services: searxng: container_name: searxng image: docker.io/searxng/searxng:${SEARXNG_VERSION:-latest} - restart: always + restart: on-failure:7 depends_on: - caddy profiles: - searxng - # ports: - # - ${SEARXNG_PORT-8080}:8080 env_file: ./config/searxng.env + environment: + - TZ=${TZ:-Europe/Paris} networks: - - searxng-network + - caddy-tools + - searxng-internal volumes: - searxng-config:/etc/searxng/ - searxng-data:/var/cache/searxng/ @@ -25,16 +28,21 @@ services: - searxng image: docker.io/valkey/valkey:9-alpine command: valkey-server --save 30 1 --loglevel warning - restart: always + restart: on-failure:7 + environment: + - TZ=${TZ:-Europe/Paris} networks: - - searxng-network + - searxng-internal volumes: - valkey-data:/data/ networks: - searxng-network: + caddy-tools: driver: bridge - name: searxng-network + name: caddy-tools + searxng-internal: + driver: bridge + name: searxng-internal volumes: searxng-data: {} diff --git a/infrastructure/services/stirlingpdf/docker-compose.stirlingpdf.yml b/infrastructure/services/stirlingpdf/docker-compose.stirlingpdf.yml index 4b4f1f1..030adb6 100644 --- a/infrastructure/services/stirlingpdf/docker-compose.stirlingpdf.yml +++ b/infrastructure/services/stirlingpdf/docker-compose.stirlingpdf.yml @@ -5,16 +5,18 @@ services: container_name: stirlingpdf profiles: - stirlingpdf - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy env_file: - ./env/stirlingpdf.env + environment: + - TZ=${TZ:-Europe/Paris} volumes: - stirlingpdf_config:/configs - stirlingpdf_tessdata:/usr/share/tessdata networks: - - stirlingpdf-network + - caddy-tools security_opt: - no-new-privileges:true read_only: false @@ -26,6 +28,6 @@ volumes: name: stirlingpdf_tessdata networks: - stirlingpdf-network: + caddy-tools: driver: bridge - name: stirlingpdf-network \ No newline at end of file + name: caddy-tools \ No newline at end of file diff --git a/infrastructure/services/syncthing/docker-compose.syncthing.yml b/infrastructure/services/syncthing/docker-compose.syncthing.yml index 3b5ef51..f6d4a4d 100644 --- a/infrastructure/services/syncthing/docker-compose.syncthing.yml +++ b/infrastructure/services/syncthing/docker-compose.syncthing.yml @@ -7,18 +7,19 @@ services: - syncthing depends_on: - caddy - restart: on-failure:5 + restart: on-failure:7 env_file: - ./env/syncthing.env environment: - PUID=${PUID:-1000} - PGID=${PGID:-1000} + - TZ=${TZ:-Europe/Paris} volumes: - syncthing_config:/config - public_data:/data1 - private_data:/data2 networks: - - syncthing-network + - caddy-media security_opt: - no-new-privileges:true @@ -31,6 +32,6 @@ volumes: name: private_data networks: - syncthing-network: + caddy-media: driver: bridge - name: syncthing-network + name: caddy-media diff --git a/infrastructure/services/syncthing/env/syncthing.env b/infrastructure/services/syncthing/env/syncthing.env index 24e3832..e69de29 100644 --- a/infrastructure/services/syncthing/env/syncthing.env +++ b/infrastructure/services/syncthing/env/syncthing.env @@ -1 +0,0 @@ -TZ=Etc/UTC diff --git a/infrastructure/services/teamfortress2-server/backup/docker-compose.backup.yml b/infrastructure/services/teamfortress2-server/backup/docker-compose.backup.yml index d87eaa3..7ce47b5 100644 --- a/infrastructure/services/teamfortress2-server/backup/docker-compose.backup.yml +++ b/infrastructure/services/teamfortress2-server/backup/docker-compose.backup.yml @@ -6,7 +6,7 @@ services: - teamfortress2_backup depends_on: - teamfortress2_server - restart: on-failure:5 + restart: on-failure:7 env_file: - ./env/teamfortress2_backup.env volumes: diff --git a/infrastructure/services/teamfortress2-server/teamfortress2/docker-compose.teamfortress2.yml b/infrastructure/services/teamfortress2-server/teamfortress2/docker-compose.teamfortress2.yml index f02fc67..b165b3d 100644 --- a/infrastructure/services/teamfortress2-server/teamfortress2/docker-compose.teamfortress2.yml +++ b/infrastructure/services/teamfortress2-server/teamfortress2/docker-compose.teamfortress2.yml @@ -5,7 +5,7 @@ services: container_name: teamfortress2_server profiles: - teamfortress2_server - restart: on-failure:5 + restart: on-failure:7 ports: - "27015:27015/tcp" - "27015:27015/udp" @@ -15,19 +15,15 @@ services: - teamfortress2-network env_file: - ./env/teamfortress2.env -# environment: + environment: + - TZ=${TZ:-Europe/Paris} # - PUID=${PUID:-1000} # - PGID=${PGID:-1000} + security_opt: - no-new-privileges:true cap_drop: - SYS_ADMIN - deploy: - resources: - limits: - memory: 16G - reservations: - memory: 4G volumes: teamfortress2_data: diff --git a/infrastructure/services/transmission/docker-compose.transmission.yml b/infrastructure/services/transmission/docker-compose.transmission.yml index efc12f7..3fed8ec 100644 --- a/infrastructure/services/transmission/docker-compose.transmission.yml +++ b/infrastructure/services/transmission/docker-compose.transmission.yml @@ -5,7 +5,7 @@ services: container_name: transmission profiles: - transmission - restart: on-failure:5 + restart: on-failure:7 depends_on: - caddy env_file: @@ -18,7 +18,7 @@ services: - public_data:/downloads - transmission_watch:/watch networks: - - transmission-network + - caddy-media security_opt: - no-new-privileges:true @@ -33,6 +33,6 @@ volumes: name: private_data networks: - transmission-network: + caddy-media: driver: bridge - name: transmission-network \ No newline at end of file + name: caddy-media \ No newline at end of file diff --git a/infrastructure/services/uptime-kuma/docker-compose.uptime-kuma.yml b/infrastructure/services/uptime-kuma/docker-compose.uptime-kuma.yml index 4071c2a..797c00a 100644 --- a/infrastructure/services/uptime-kuma/docker-compose.uptime-kuma.yml +++ b/infrastructure/services/uptime-kuma/docker-compose.uptime-kuma.yml @@ -7,12 +7,13 @@ services: - uptime-kuma volumes: - uptimekuma_data:/app/data - # - /var/run/docker.sock:/var/run/docker.sock:ro - restart: on-failure:5 + environment: + - TZ=${TZ:-Europe/Paris} + restart: on-failure:7 depends_on: - caddy networks: - - uptimekuma-network + - caddy-infra security_opt: - no-new-privileges:true cap_drop: @@ -23,6 +24,6 @@ volumes: name: uptimekuma_data networks: - uptimekuma-network: + caddy-infra: driver: bridge - name: uptimekuma-network + name: caddy-infra diff --git a/infrastructure/services/wordpress/docker-compose.wordpress.yml b/infrastructure/services/wordpress/docker-compose.wordpress.yml index 92bb4b3..fad3d00 100644 --- a/infrastructure/services/wordpress/docker-compose.wordpress.yml +++ b/infrastructure/services/wordpress/docker-compose.wordpress.yml @@ -5,17 +5,20 @@ services: container_name: wordpress profiles: - wordpress - restart: on-failure:5 + restart: on-failure:7 depends_on: - wordpress_db - caddy env_file: - ./env/wordpress.env + environment: + - TZ=${TZ:-Europe/Paris} volumes: - ./config/wordpress/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro - wordpress:/var/www/html:rw networks: - - wordpress-network + - caddy-web + - wordpress-internal security_opt: - no-new-privileges:true @@ -28,14 +31,16 @@ services: - wordpress depends_on: - caddy - restart: on-failure:5 + restart: on-failure:7 volumes: - wordpress_db:/var/lib/mysql:rw env_file: - ./env/wordpress_db.env + environment: + - TZ=${TZ:-Europe/Paris} command: '--default-authentication-plugin=mysql_native_password' networks: - - wordpress-network + - wordpress-internal security_opt: - no-new-privileges:true @@ -46,9 +51,11 @@ services: - wordpress depends_on: - wordpress - restart: on-failure:5 + restart: on-failure:7 env_file: - ./env/wordpress_backup.env + environment: + - TZ=${TZ:-Europe/Paris} volumes: - wordpress_backup:/mnt/restic - wordpress_db:/data/wordpress_db:ro @@ -68,6 +75,9 @@ volumes: name: wordpress_backup networks: - wordpress-network: + caddy-web: driver: bridge - name: wordpress-network + name: caddy-web + wordpress-internal: + driver: bridge + name: wordpress-internal diff --git a/presets/chatgpt.conf b/presets/chatgpt.conf new file mode 100644 index 0000000..6707d53 --- /dev/null +++ b/presets/chatgpt.conf @@ -0,0 +1,3 @@ +DOCKER_PROFILES += main_infrastructure caddy homepage +DOCKER_PROFILES += openssh +DOCKER_PROFILES += openwebui ollama diff --git a/presets/torrent.conf b/presets/torrent.conf index 6be10bf..bd45a21 100644 --- a/presets/torrent.conf +++ b/presets/torrent.conf @@ -1,4 +1,4 @@ DOCKER_PROFILES += main_infrastructure caddy DOCKER_PROFILES += qbittorrent openssh -DOCKER_PROFILES += uptime-kuma +DOCKER_PROFILES += uptime-kuma dozzle # transmission diff --git a/presets/utils.conf b/presets/utils.conf index 1f788bb..ecf7c4f 100644 --- a/presets/utils.conf +++ b/presets/utils.conf @@ -1,3 +1,2 @@ DOCKER_PROFILES += main_infrastructure caddy homepage DOCKER_PROFILES += it-tools omni-tools cyberchef -DOCKER_PROFILES += qbittorrent openssh diff --git a/ressources/Arch.drawio b/ressources/Arch.drawio index e3fa7a7..4a76c25 100644 --- a/ressources/Arch.drawio +++ b/ressources/Arch.drawio @@ -1,71 +1,71 @@ - + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - + + - + - - + + - - + + - + - + @@ -74,101 +74,111 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + diff --git a/ressources/arch_infra.png b/ressources/arch_infra.png index 0ae6f78b85d99246c0776d2d28a164ac836ead1a..6749d11cb1ffeb3a8cbe8f6a77f5e4b648918335 100644 GIT binary patch literal 226466 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%0D?~`$Vkca%Dh*EDZNJQNt5hhH00p* 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%0AULexe_jf`};%4@X!ua zUH%x!Q@y#&cpj#-uCkp%LAI9DrWf&-Ktw#9N|k%OJ<%;QtVe6KTb3-FuV(Q&qEIpUe08^5TJ^% zdtE=1+sE*RmOHOcXFuj!biI&H1r0R5Z0`|;BCuqzdQi)cQkObob zDE|kwU%4VTNi`+Htt5y{`iS^0ej-skP!X{@xyB;Pt+%3cwiJ083r|*PNZz!j7y~S6 zh{0M2W7wlYhUZ`X)}v}9=B{3D(y0}%Lom}ykv3t0daX7)P_HF{;g{%CGjMP~LXW}% zCj|`iY%6LnFH~)O163Q)lEw!Cm`oQmh6N08F^6aBlEbW{_7I#R5?^{}NXyG;D7?@`1ilDy- zt#&*7*E=JiooCa{RA}QxP}w>jMl!q$TmQ~@adnUD7%x5SON8z2c!5mj*UTDE(8C{+ z$c8HJAAG3KZHXSf%S;)cSKViFfgcSdL#znGr;yK}-|?m?IDaT4;DLJ1ChVRxI}l@nA?5IW2okHk*V*iQT_1^)P6o$^ z%fg;6+TI0-CA?Wdri1(E(d(5xZ{7!9Mr@bAFB8>q7E8oAYCNa{X)Z`f$hb1Klhr5L&DCrXlM zI{$P>+)dz_GPnWVL0V+2o9rHy#Shgdhl!luSKk0tP)o$ z?$DAoU;VZ4OJB)!S&*+-kNqIU0L%DNHcu!A&DN_VuU|BtS-p-n4s|1eN{$H}0e_B7 z;M!GEJ^{Z3$yOu6HwPUy5+=!f|C7V3q%mG1W*|K+h-ddv(|VN_!Qc-tpVwM*f;;Rxzns z!0!U??U|B3OksZQ5#6t}(mR61HQccARP?*v#*;UPfS0H#C&$}ljLZ(Aa)>Z7EXJaFgt-D8BeP=JisYy}Qw861yLDa5B^K~LBSFGl1U$Hle2MO4YL>?lVx25} zz$yq=7oVwdL8Ddu@{WZ_usMc7B4M-gDTKvbhSC!0Y^i}9962lVoi|~xE&@LCv6$d} zs@yA`A?gjYB0VsCKxIZ{zEAE`vjt~+giu-MPuxn~hueG$p=P1QxpPm0Igd)Wh3ZGM;c2&)}lG2(_4?-Qs8 zSWMG15>2%VHCC#;-d**4^EPA12v~k_3~3`7U~yUOu!vS2j3ujG8Wn`|W|*{cKWVdr zRiGg8v|c(cK%XeH^+KOn9xpM0R6G-kX29)mE4uIg{ONClrX0T)LsS?g9ZQ~)AxtCD zI!PyrD+bNyUUC+xu+Y)nUpI_=W7@upS+1?jp1pc3wNKsDIXC+i1gXmTA*x7lxLOG*Y?bZoS2Q(`U z$vh`xYtbd$fm^FSMA=<7v~hc%q2)m@;_fDF zfvZuSvzfuTW+@{GeMWTh?UK|0$n1nl3-Q3EU3!?r%l`=2rYq^d{WX3qKX>3$*=tvsk)2Fq1z`2;;W4Ynb(nfLJ0 zrlCrmt*MAS!P?ujSl@?VX*=}H7dkc@eh5f$Cer95 z@my^S2LxT%G`D$QK>01Vg(gTTEnK#^?le#JfBSrP=4d7ry3Q$`%}SW(gN3{$rO=&W zc|~~n$ToycqxqY`arc3!crstSY@XG)TI>95%Dl;Uhu3$-4gN^euJdZ|jVHfcr}pFH zqQr~i9bvg%4c^R=x(l_L*V<20Vw;sFed(m2ZZuS|>pDfo`#kcA89NY?+4IS7@;J`n z?a#ZwndoU`iS+?uC!?oHQxyMEJ$@oaUT2uH)9S;?b{^kTE^_(vp3pmPZxf;6X~vK} zrTgnsED6aEgrGl+evXDT{(z@5ok`P=uPHP5AvY)4wcK|ukw?*hPeUx=3!>z&R-zu6!5A%YS@>D41>3R}_Nb`|(};>x}Q`7)#U zOCBgTJJWgVYAyM3Gyoz~6@N*X7j!F#HZJQZ(X8i@#h?pyF8;J&NBwncx+D8J7{9U7 z(^h=gi$$gnLMc!3s4v9r&271>wg&2e;U+d4aRbQ(#rOGc=TW} z5I{8jHNK5<%({?tWBpTQOhY=8j4;m+3tH1oueZj2b0GD*7=5&IPwCF&*}7z+w##G$SsQ~$lj^< z^v`#jJa#K>c0G2F-P)WeatTaW6-1B8YUbB<-}e_=vPW)jFqAHsyS(Fj5xvuaE60KU zm5X>CQwMWU(T@%tery$``b!tCxwvj>r&(s3<;=Y&Vw+_`J`DmG7?{n24kd@1UCL+A zFVt8SY0-##ubk0c4{<h6ZQ$U_zv0OM#Q%)yq6SpAHL`5L>RZ>|LFz5 zLH{*c`?=aCwYA|vrs5bDmCKd?`RWXP$=zo*K1{38H(S}Mh}FQ2LuojH3t94&9eK@s z$Ta<~%0f#h=7Tmpx~-DtLuqhe(iKv1NRe785|+~HXq!%p3vJ1CDfxn(lD(kFvDSu{ zk^G>v^>{CE6DUd;pBZcMMnWeA#CDQo;y#Y?RCiNXY5W%fzuiSH2uRtgJTCAOX*CwQZfh{#-WMvZI9VoGm1~PLP`G7H7pdfu zhHo~oBw&M4C#o&=E zbZpk#I9QfEnAewim)oz`)2BHx3463SNY}EoGf&a zhzWiBBVTrp+K5#6F8cMPWtK`Zfy%mGYfi7=t^I-}Ux&$CK0WHVr6J8BOv$Za(d3Oc zN4p34saV8pdVLE#wbfVZ_FWjS7R_|NAKo#Z(qOEU^NtT=MnuU6eoA}fA%M9_I>I9x z&xbj;BqtHOo1o{{t(Fe=x~adj1sNY9txie}T*N+3e?~UdGe4{k+ztGQ!&Ecl z{))uoUxT}LeU(DvF_r}ppO9SZ%IJFr&wGS$wqPZ#mPUoO9gXBZ4WXjba={GEVS zDaqI>m&onrYd97kSM)i5ZF7=}O)OS38XSj?rInLRhNzLY5POX7{A1gqKTIi&Lkul> zE%9CSVVQF>C(OU4Ev~&2STL^Vq{{AIio$D+tu#oux&cueL&eeSCuCJk<(gY;oo04hp7nY^2F^ zj-zFNQ@0cvm@L+{4Gq>4@OycoPID{&j*Rc;!ej>N>0%q&o+(9Yl~}}dWvU3{vXs~t zO*r7Pwws^B594Y(AD;Ih7e>M6GR*=M-_hZdRa#}9X%QEqjaB?7Uf$)|CY*vk@_6&p z7u3&K^@Sr}O|)8@7W&+Pz6<5*rhnJFln?&6F}or)-?B^MXqG^fKrG+_@j#DJcOg}F z-}(K9I+mx$Eq*g4=at@&%X zrNwju=DN+{Pe@IcXKi*x&bL_4l)(9zdPkCP-OLw9&4?L;u@?dp=Iaha&Q=?=XVxs) z>=&ZaV5c(D063LGQwKK-_l%BVe(YbB!w=2rNAp`4^CYd>`kRjUc z{lY(OwJ=XQEUg8FIdDY&?xsF!>Vz2UflfBjg1hDcuhBKXmvwZ3|G2wADr*ZuxYQ%0 z^o-QJB5^P~qC;x0)4s*wdER#D3wCrywZ1T5Ji{+Mb_SnNAU^^)WN-t1;?+Ps+8vU_ z0KOWkk^3HmJ)c6UcGR81BGSS{vSBDQ_2X}Ex@ zP{xAKz^*seW2@gA3Z?a4@99b*VfbfjyPwX-Or?R!-zv~_PW@N)CknUV0cR{-;&`%4 znOKs5xZ_tAT@7vK#HI@1oYf<=di3%=(VE52rp5rGJrDS(HZi;*b>gF3aP*MndnLIN zidEi7^Iw0k#Pt)>jqU;KCJ}HZ9UdY|4f~4N`q!io(`n561%iK#RttAmqxf2K?heUw zg0Q<4lN1mQIOj~N*&PdKn|(&UolOwBnOqA(ff4X(yHCWh&}`>!+fg^go6jS2_%>bG z2Vw#xT)Wj;6hlfmJSyE>_s?ZZ)$zIz=e?|D3VS4V7E_5+%`zuRG};X?R7vX)C#|JFA{IostH{>u&`yaX@h7@WZ-6UkgLB62rea6m<;I?_LXIZnK}%xh2|?h> z)r9>jj-39l=3Pm*_p|$7&D)MAPq+_>+kHJgrY_$^K#~O2-FNDnX}Red6^>A9s{dn5 ziv(IhguMI|!$Ny+){HqCv!XX?pLSyUA)~C(NpoBL<(3qZ#FLpo@TG|;kO@dk94m;^XZ4w|G6FTL!P?JCoMGBBjs!jPC%>1HPk@X`;w$YCCo1CS2MxAE z^EU(izm+57dcF_Ceu0XNk2#(Xa7-f)9#(!ZcewuLrL(!}ap6o~_bOAuCChc>hKm*o zYTw|H@-!K+B z#%Q4oQ$~Seq)L?u>w0>@2JV@78VwW=~bzua3qR?4=w91kKNTctLZT) zR697};7rQ*;73`XfjDHTWr3Vf>l0y(I|yIUW1jET-c6;-*RUgo9aNS_%lpi(XukH7d3HC4lJ>_B1oLSbnDr zre`@7YL2LXN=k)guAC*$GsU6jw?51O?Vr!oDWXQdVV!dKZmSl^gw-!;1|4{v#XJ=$ zm%Ufi6YQSpLLaC~I!ViQ8A#IeouV3rdCFXoAJ4OWdD&4@O*`%)o#g}@+tYH*6$9oOt&8LP0%Og8n;7aD+#$P&p%j@*`QUt;N#5sT#uAq zbEouottu1F_OZ0Er_6&!>j5JE$0K_RxeJc>*e{Usv#-W+J#g1}-7i$1&xTA3a}^3n zLU|YYLUx9-5vQ=v5$Q)StZ!;KxSyUpdLwUm=+qfQky0m}9+q3bA%2#ddGGZ4MCGHi zO^@?2E=T;p1m$M2$`if9unjF~0LTl@6&~3^=*%d1jq4vaR)4!-mnN4ZC#*CcX;xkC ztAzMVPqWaMHG&&ZipyY33u<)AxgeXiK`ZYXbG3pe`%7>vM@T!d=9SKx&-{n6wHe&q zmGG;U8N)GXQXqM1cEJ^k9CN<*4;_wMWWWA=a8uXnu=SXa>QXUWsj zsd_8dGSd}B#f(XxFBIv4jW34bCvsV0X+J#tYQMvXNp(sRaObv-n_8IO3wVoJ2AzQ6 z0&6~+`=uenZ|nO+=~IVy+E;n*U2G_5MJe)GY(m`26>IcOgdx`{ojW`>CTCT?54Xfz zs8?6>@zG7p2CtzZC-g=$WwD@6zgJ9Anp+=xi+%W62UY|7k zi`^4^o5!!1S{N1fs$Yc<@_wKK)f7eIU*@wWG7h)wN?2A-62t7Q4m;~YC_A;BdL2Hn zOol=+Uu4wstQMLZdgABo^(7B6o{dvhdzMW1i^9@2!GNKV{UTtDHF6gbj?Lb!HQyPD z>HT-=2kR~;d3#217J|@Ms#{1Bx&P@$V9d>hbt6L`@dvvlvLMPgI!r4Kn=en+Z}WV3 zpiL#mMR1#vpn=1jJzYKBgs-T&;>ovKi?-?0f&4>0D_J3D+nF`aP-Caarw?zPnub(8 z<`a2*MMM492%jXJK%lZ)cYP~^32QArq?4hTj?@5If}Z?Kb8Mli2y*@|5db?BwSk7~ ztqk6&g)r~-j_YxMFN1XgndRd1fQz^)rWhw@5<7tFjHNbkhzeA3H|`!ZwwSAXcgJ&s zKZ6S$8iV=L>r5`yYJ_5N?i?Nan4Z$)dY>Ao|7#2ze~#&@!@An+yL4w<`BU6eOF#yS zO<9}O6xp($JN8=sFeseTn!8M?wrxTqv)SQ5yvg!3amYeFp##Tmd%Jyq)h!kp#mXrK z@J$v2xwm@c+QUUnp7*$U;?dp3=a(~xWy?(vn)U`Yc zyGaA^f}e*-B`0k`a^=8})f8s;TBR>I)~si0UT6K%oK{r&JC~vq?G_Ln(cYfMGjm7ZGth-S?F`?=3irwTfp;-Pl7Jzq2!^#kJq``7n_p)*8@ zctYyIr4;vps<}!7a;v(c25F;+U537NF8g!s>v7cO7W9(Yl4FSeP6M$jPY-t(cB;Q6 zVu&#H_J4-#7ODsZ_-;0Q<>Ig97?!F~tG9Ylo-%j(F6;boGyqJniFbYOUjevFN@ah# z1mE>+ev2fX&E>srFZa`4qu9XTymsdx*qx-K4%!4N`4HJ)t7cddS>eP)pbL_-?OoOn zA7MM9aI9Sv(wB}(m2#LQrL`{F$MXpv@3<_t)6cb3WD#U#{8*27k7%#F>xQ@X{V_jA zWJ<37-JV3Pq3ShR!Qs_y|2`e5gm!Qp&jt~58EXk1Yt-jNXa4r)Vl)h{=__^YkkC^$ zZ)8}$KfzP=&P+=%Z9F6pbpEU`Ps2=14!&+9&|=0wVA^>jzf6n&=ZtcvsaPW}s{t&Y z8+oX1cj&P79HiazH`j}q$!BI*qMM*f)DVnj>vezhmvFRjFLVcgGQG;{L20aPgs%uo zb?Rm=Fbd0mv}%AHLYY;!&?2E=Godh&KFivl@huX|%o6akq7PlU?C|~yKh9oah~P93 zY-oj=R%BcGn8NRamK?h1)2!~J^*!=x-o4* zGHa6_{Pu1o=D6jL%6+}P=~vUiB--a#KECU$a(5K1wR4bU_#eAj!7nY`dy4fF7YTrq{PsR$Dy+>@z7%*LZF{yX~=V~ z`YcKmpGJRc@Uubi;+6}oz?-|nz;2c6<|vwc+9#;vHH0l{xQM^r$23K{LvcTJ$WFgyaAxi7966w?%g(t8uZ`bm3)RiNkM}cZEPD^}|!S zPsAT?$MvFJpi0=uGqoEiFQRAmoSMt5B=R*J-9GuBO*O(qf)rT{o z9MOxC`>hJo{nTIOc)31voW|NUMaB|NKYEYmHV~DL{Ir8HisPMjZVwiT@#pMZh1(^T zexby5kj+XBvqpaH%_!61vU`UG%dpvVSnqknmOhp7GF2mjUv*pSx9DOSWmb;w)UhB% zRO<)a<2)V-;w4&!rA(OqR{!4)mr|jVnW=ww@aswB3>Q7#Q8V-zj+b;$B4bvjhagJ5 zR4K({sa0Y`%U_}UCb4A_zl7JjehW2Ou#d8mNmSr8xjkiy=?CyN^bThK3V!*M7t$w# z{f=1dfEtzCZ@n(?N<4Qs)nSjyPshn9+wQ)23cdoVxzF&^)rDn0m!iJN@E6OK1La-- z%0vU+W0|96%d1#{|KayJEl@I7JQfHzW82$>c^8c!*+IH7fq7!sfLsz2CWhs3$$)3t zoPqm$EyI?C-9nQHG1=yQay&RP11EQBD*0=JYxirK|BYXCWQa;bNwby`6XuN5r4}| zBH#UKXRzx$7HvH2O=*1<58m?A70PRqAAY(U0o*FR1%zxKxHTTQeVFi7t56BMMHh7x zB-krniQ!52L&9A{_kly%Gj4#Oz9Xua2yXQI^@liWHnYX?>V5s3YsP_P%V3ctPpI^0 z?l63PVT4D76gV@AwSH#WUZ7MA<j3uff^9W?^|>F2{x`P2jVEV?lR&yZ4A*6 zvFzcW6iPWF5Tyv_E*4;&Ml@`k^h{3|XG!VodRdF2%D6f;r6oyyk_INJ2~;SVgY&4#tdSW$2aco zGH_EnxW?n3L$9bqx=if8$9neMSx# zgh04t0i+9gi0qjS74I>dgIXu4U$cMKr`;8|xtUVnbEH=|x_7yT`vF~gzu#iaI#FKv ze3({wBUT0ou^~s{vNUeK?c!kZIDR?idqvEXh``ctE+8)5+P#Tg|Hu$9oAq<4D!L`4&@#!EY#b|Cby4l1x+0Q%V* z#@V)klSH9Sa+W(ZIQ86s&4qQePBv4n9@m_ zHWcd{tMmY&I7M0rpK^8h%?tKNLY{?t2yD#b=8{WKfJ;*086 zI0Ix_%GHVr-!;Brpy5{X9qlco2z;&BN5Mu|NG6-i`g3`Q@veLqH{3r-I+4u98ORN1 zyJ#afbegQpo}1qSbR;|kh{1UV?N4$8)F%v}smx&#>RsDqK%(jVlAC?C#SGG@4jW|X z2Yt*>M1*p{E4plK@i`5>)QwdIK4ltv1jT%(H!~bQR*IS=4Qs3+HHn^b(`Vcq@D-|L z2@cB9i+oI_nxsT_^fN3nc4gKM*(xvoR>e{?61Cs&5eZ3C>x%`s{BCq#dM>1QjJuqw zk71E3GpCZ`yLhTTpIRU|BoArapR(&DvHkcWt}WYl48nOsJgh6F{^+D)WfZ#VmShrN z1YCHCgekaBZAeA=DD(WQMXnyExAyUjvdSY+vk|meQm=OF|G6XU&UC!|6wYuF;CC6I zay+F?d{!>ltLxL)c=&UsHKsn{zeSM)x=?IUg8wawkff;LIHCNM!iD-n(4z%YelaEW z)8T@+n~g}w@#C)ihu^U6Hhq&gykaqXua@*XOVJ}``J8rb9FZG{Udgbw6=R&H9pfh`8lAWf}YBZ&!7P1^=AI%`BIse@5 zsEzdcTj=g}^lVSLqvY~x7AVA;`w4}55^Y;n8Xa6xvU)EYDeirin=?|*Hb!Xzx?^hW zdTM=%tT?_A zgw6q7L~_4uHZJ*GPHEcdd!^V+p%&Vo-WU3Ake{+qZw3@Z1Q*QZDJ7STFMmy#$XC!U zjPiOtxBT)~mnhFE^S>=+1VP85G@O2mH%C|m{0;A< z6rWG0S+x*u6D7fqbAh%2tEj!ysl9fey>2Asx@^?As~v8o6JPm~_EIip$$GdO3Zc~i zp)b9!^?SeFygr-=$6Zol`W%yOxtPB^$Du#P-3^E`jbK_TnLku6*1^x<&uT^nYFr^n z2un#P(!0^w7&y<9vO#V2{>m&hISr_{!q}?i2e-Q9N5;5|94Am1z<0^Ke^+}MPzy31 z4codu5KF25LT1LKx53U^nDX^OBODwQNtzorhbK|a=0o|{LbK6LY6zb=yY7cblZhLhN5G#qnV`-)biX^=}3~gR_SlSVkU42(EnMnnG%aXD} zan&s*!Wk48sn+V1It27)&)qxcPY+vzuh7Jl3kF7q^Aqq^e^cei4{>(O+lb8dc2RHC z$^WReFwXpm`A?9h0)q6{Pu*sCVo{*VJeJ%i{{V!YKvriM}4$1`&RWUIJbj_wZZ2 zU!h8BuI>q|p?xDxom2l8SQ%z`rL7Dv|C4FEf6*x}ilOIX5{{BY)~9Q=*p;6y?~Yk$ zL4My|^lhqVQpPqdI&Jd9itqc5PBQf-^`VUU=4~3yUEl^$rMBAiT%|Z&hTN{-3LIPu zpVl>Scr-jud+2H{ALtSp4StkrwyYwvSmF_r;?jMSSju@!;r;@tx%vo1v>}PdY2cPylr#6%N$FTI%V#rJ)zRT&htOL014)P zJriqoK|_N>hV)rebcPx-6M=7|xyEa0PDV%ae~4Tm;(2uJSK3fUX2%LFOdcQeDe6hV zF}R2$Yi<&rbeVLim^H>0VO>2EUV8GB=B#yzMl{ZobKG^Zm?zNzlq?OrZz17qpUD$Kvi<-( zxSP%9KQYhb30c_lI=&OTuh#J8_u00zY?o029z`0U>g#^{tX52;G)n6G=b5A7i%z+= z^iIo{6M|{mS@nx|q%)cwzE{J>-UIJxRIa>^mpvvewRJ{q^RLlyTSlP7DHY@JYAcr- zkbWG^x|S#=-;P~4b>J?0sSL2#pWJY#i-iG?(hJ{z-VFj8ZoImC5&QRGDQ7noLWwzU zMRv;eydKBAO6@PP_Gos*Lw*7m3c5|!ti)=U$cH@0|DtD>EnA-5t3$}3?!UZu*6e?6 zj==y>WC`*kDeJ)>pO~_SN+o}z=iV`)I_%(JG5hKr^VTpP8$E=6AXcW4LTJ4|gS{nu zgRM3hsM#4s`HnH7hNna%bP;Yk--L$F>IUbB!&(nq|E%REdD4MGJCFT0f z;?20uYI!wD%Hd40Xf7Wmc`Xg|h&6|rI8ILSI}jxk1{8ZDWk^+qGX#Jxr=CHCo>(BJ zIEL2_0Ws2M&^rxyUC;WCRdam6KSn|a{2r(<+)BM^#_DTf(~4sdW&0Jh4PLS2f|bAU zj%;wX*)0*%p80q-nd@+q|ED`)z}%v6IpH&Pg19m1eHxB+B5F9g$s_w@;LEb=VI>d~ zlQJoJLWV*{SrF_pngbGtCYz@kK|s($2KSR&+a26x*?m;{?}Gxin0=hvt60eWkJHHs zslVO%b?Ww}B&L-QsfN%Jd_`k?H%x7cB{G>_(oIKuwNWscfb__k?)dMJ zh=$cB-UO?B1km6k$QWR4vP-bavuLnUP`j6-K`AJzQ)zs{a=a&FY+~gYJiQr{KUI?% zKbAh-8L2YDlkp$>s;TVGC7pPTJ~iV*0KWyG(3?@^d%mHhNEq>Op3=aE z^p9tJCTlY;*bxk;cE5roGQ1tJRwJ8#wxu&d)49ZFkILhSp_p$`Up8O67kR=}KFc79 zd>UF&{^+#BtJ{Ok;aA+gsJ#fdKr;RINX4J8maL6&lS*HXnRNU(cqFVw+l_Xd*^xGx zCmQAyzSwsz5cKPM3H%wxc0p1zRis(WYL6#3VBut@sm8bGeJ-m0Kxh81rljkW(8w)C zOI_m(u6u7(^m)qzMWs7%QE33tvr)$D<#_`suJKX4eAg%UqyV@kkF%MMY<_>$J!(h) z$ zL=+yT6f?nkNuBou9n#5wRCBzeHy)oi)b7}}eFOFnL`LOaR)!`e>S^myKF1;3z$xnS zJdqo!hA*noX4aZ^!f!+yq2b%R%#EuIZ-a52YaSuitV$FP-eTTQoxSn2Y=ai$sPnX!P~Rzf zMn(yzIafQ}{Ov&bA)U_5S)rdq%yE4aI0wR`w9@ib4RsX%&@-t0B_5Au#1?lc#N@z) zbchVP(3McEL7s=8=3#G*`u^zbo%_RK!HNFz{6*~M(R2m@K#0T|_hk#Gjl{%r!7}YK z@Sr0l31`<8xpm|A_WXF?@ZhLg& z3n!8v2w(ssu3tG6RI-J&3hI^IOS4V-2QfSpNGjf|s6RDIiZjORliq10<#VK~-J#~d z$FY0GHc?o&Xl-YTpyi~|`OF%Wo%@4;1Nn^2MCm#IWyD$}S0V-MfyCm%8 zzcdu|6}g{kJ^dWKL78ZOadWfGs`^?BvHAAxyZZ1-t#~61K1W(wxd_8b`7SopJS+KU z?qB!x8F+4eNdD-2ujlpBS6JM3|KO z;t0uu2*y`KTs{*Swa&X=>sW3ns}`B-bzW zfLvQ0hw#d~EfRc!6*D-S?7syY*iy4E!inIqSk?PJ@hQ#ejv=oXe;BWH@jQ}jv9Cmb zzK!u_itsfexa%hfU*bx>)`gXS5HEUkly_*<`$b;UsYWOgU$Mx zQV-?bb8z>`?v=q_y^F=WmtOgfIk9UI62D4+OU7&|0Eq8r!~6!Z*k)^T-{cUbSE+5A z?=YxA*hVT4U4G=FHW7DWJ_xuKk5<>fmsSmegP|$H>ri_;geF z>8LL1-#&v+tY9Erwn>CCj~q0Z>#_Oi25zon{!0UtPnS3ThXx>kQJwsY-+X}|U&JG9 zd80OG-_C3txm_GSa#(o~si2(g#x>LA{_9gYko!NABOZ=$d%tVRn21th@-092t_$Sh zCmy#>g%;=*zKhwmdJV*X0ALw!@Dqmi;d9HKTJ9qYZ9Xk|9qMFu7iFBZxOynlicZgw zYk@I2YykS68nRwi#g)Zf=9w7+m z5X)Vw;tsVv{m-FQ=>Gr}US{}+_z+L|bZ;nc#9n!epV~UwbBw1v>e#IEX!Sl?$%&Zu z;xCR<_4>q2;IEdRHl)HrA_R42^L5BrmlnLreVCx|yElHVRA}u*#{15yR#rSikdmOh zewY7u$dvahp1AGUeD6=l^rnjq1{I_qgnuyBkO&QaNYb51NolES@nQ9Z-vPNW$x32& zBD3S7ObXW02jTWrp%GssmyZPpV}C^kk4=)k!49IU>e|XUKFT@4jYsQvh6sUp4%W@0 zE$Bb%FT?zojv~Aszby4eYVaWEd2ZYdWf(PIREPKUBqH2es*DK^o_*lDjKODm`L6Y% z^2tj-)+oA`#Ba@@ei^JFbjf?8N;LM__X2mqaZhOK%Kl8=@+JeO4L!u?? zrvGL5vwe1bT;%$DGqCycL~1SD?8UW}$&TKoMy0HM&L{HH_M;`#xWf%z9>0)MDev9B zx3RwGpvk1cNAkemkGOK&uT7#xWrGJO2Hop3ca{7s!*Dg7M-u6h4bJng28m^DJc9cJ z;=YyfjQ(*2KYRbi6c7yP_$-RoC4ZwS{e9;T* z@&X5VwEwF%(3v-wjWzuO=}F9i$Q$J7FM7LHvb(e4_1Ei--%wDFTK{#ajQVEDuWDj& zO~$aAaqQaeAbZ%WOjv4g>gjd|PbTaw8b|li>aNLoiJKvz0532G=*ftwbm*hhbGsEx zGQsvpq+WW{OIkqQ6xncJ$8`j$on3p zLM8dc0&q`MqgbxxBX&wBaKTObeb=6U4ZQYicr}-(>1KHeey&s z{AF(QL~|r=rp&$fQ;Y5MQi0`aqghW?)*%5VFa=BT^FcJ7&%0yZ^4lB%-7_sFyiq&E z1Hby!1n<2b8uq@IAeIF83C##}xQ>vCcuN3y-i^Vlg4l=_j#S@m&5nT8kOs|FCEr4S z!0DC8%jY}7zX{JI8p6k$s0kJBbS~HJV!ft4E9`d;Ia3R!by}X)X8vx|PrO`c^8n>F zLe{(Za!xe6tFM&$k~3H%2#Tiq0emXhtkST|<&PQy*gfIzd_{dw=Q)PUO5aLX;01CG zRbyaPTX`mJPfwspBXrLf$Wx$lx>nAT6*gaP*pb8~d-UbBF|z}T(#}C0?M;Kljl{~c z3M^Qw4)L$ZSge}zJ(i{y*N+md#y?3G%$5l6D=64>#z3iwoq0vh9GFBq@B>x=)WzQ% zQ?nv^-)m?*f(QT2ytBD`lykPb3Q1gpfY2@wz6*X_sq%^rUL82q~y`bSPHgnYBVs93S@J&Pv-_ z6X>7F%n$bC5o`=7u!i5wXbdlFdeQkxd`z=l8(D9qKYRIGVz*9rEcdCJ7Azjb5t#bw z`KTAKte1M{XEkc4;%e?aj(6SczO?w6Q^XrPWPh|&?Gu3RfR^U&ivK#Ra^U^nYiVH9 zuO{oUQV6=MJ*BF2rQ}hJQOAcj)JvMMo{~pnBA=C3$oPZaMg3)aOeZc1`g>I(Pc6n8 znoQsw&6&OfsGx0@u!Wt8jSWix!$!*Q{Xs21*Js@KOU>za1+z1WFcuwZF>I!{ zNB`yMguK`h*|+km)SY&FZh)*`CY2?8fSp-6PgKEWr}x47oN<(Y(@o%sSUl0A+Bt!$ z&A{IRt+`z9n_eXIBTej}M6z{xH^03gDvGx!71m2$QD$&J|1yg>A43^q7Ww|lRXD05 z2?f4TX}RQWs%xp#QpEWF`n#jv%2Y(6$)b1JLbUu$yTv;ME~~AmCd>q+nw&3+VKsCx ztdy6QbHSL`mF=HM5@-GxUF<>K{K6dO{yz5Ap775BH=kR>s-9c-4PhMG>liupA_W$! zIq$Hmom6ytdmGTPL(JD+C~*7-cG$C^K+7(APw_->o;wkE5kEgg(G41Vih*IEiP5zE zojysrkU-U&5cV5$dtRZp*I2Uiz+067#rCpV;`yjNF+YhvW5K6?Rmm3=T?iP}PZ6XuSGDux zVo_Q38$}ye2hwwTFyI;*aXA!Gy)MJneaR_l=`7%7bGV>d`2ws~E+2f1JJ?x47Y>&p>4FdZ&Bo=sgBFTVHPO4qD4lA>fwgh#du85z^G^K!~8)K@ran({e!Bo zFmyUuFzPZtXa&Mfa?q}avHQUTw;e5W{(zlTdZ0t&xI1Q?0gmi~l}62TzE`ZPG38do zwZ+%ac*aYw&JzHAR(eVt0L(|!5cU!Pv#Z0|hkwG;>nS{%yq*+EIJ>oDdC&CsA_zae zI=<>pZtfJTUX`~r=qy;7+2h0u7w^MJZ}rAq_@p+lWzf6df!+D;`GIcq%r#FLd{FRu z{?}ZkbQOxfhDwDb`-hAj8LGC`&^XPGcD^GrsGY-at?oK1=|jq{0N3iMjpWE2&6hoL zdSb@^N7=QLVYxBpo}4Br*mj3&fa9+m=4las@68Bdk|4(03C(AUr(&9KYqu_PyvhoQ zN5yv9&S$5CB7RQZccg%`oer+%6?5KIJ%lHE0${_t13&nF<%x3<)t^jW)n+Hd7PI*s z|F<|5BrVWj;*t73GKP578>L26g-pT6pGtt!O{%o!N6wZ^{Y2c&bg8+dHDHZlkgfRD zVwlZ&7SS`2Q-HRQI6bLNWqp*YfSez(dd1`x3<_wpmp-2S$+r@HUV@($l(aue zY@*usKznS{B|km)o^IF5!9p9dDvKs=we9R_#LFugdT1KnpQF?^W;j}23 z{R%BG6ip>hUrYo_qhBQHgKOsdIouBpMM{3Mk^MTefeURt**syS3dndA6XzQbXR&4$5ywMNRF!Nx z)U4^|gCF+&UF?#jG>emFRflk3w_=2%m_F@;KE-i>VFAPOJ0G;+Esx}d23X5QP&kJ; zVK~o$>ea(CRW-H8QRVDdQFT?~&yKV~q5UbS2W0hg$6Mk2N~GE(P^)slE=j3MRXO}! zUrjex?(5IV7^}-|Er352P0ggu%KFVpsC9*WTK$Ve5$oo)hzi%0)2Cd{uJWyF7Jo_Z z`_AZQm0)14O7dQq+h6+a;cuC1jE4J@3$#BHPU77)xiP(6K>#QEsJ{&w|~%-h?bQJRhwI_gEX~^kbUz#n;rI=D>sZf2Ki9f zkc8dDXI(sS-2hHP;x8JiGM4{RdZa%}uMCu){eM<^t+2_JO~Rrw3;vgUe7tO$Aljxl z%>+fZ>u)P{{uZejC*@~9Fru0E*AFNY6V*^n7b(f1vbpOg+RNXepr`FUCFwAGm>W6q zWBtQtN?)dv_>F?w^6jsW4Z}c*1iuta0=0Lsv>HXXf(FQGvD2%V9{a;{64%T`mN{Gq z1j$=P`BVMhsR{8SrNoQziN9|est!$?5>F&2?+*w}Mt!uuegMqzf2#-sbFy4hzfKOZUhOKv zS+q!M^`ZFg8XAqJh2n8#J{i~k16$t~ZyS+6WIhp=O<;sy-8Q)^(QCr^%j3a< zcj&3+Qzq?ZEGDCbo1@F|H`_B!k1==COGm8R1pq1RA&B{<#!` zczf+S8I9LSB^1aZc&P~^=PU~ghnrq)xEwvA;*xhVCNE7gy#Ulw90(K*b z@^|*A2Q~pY5#g73{cpR7M~d~H3mh8YE>=NtU*a}lcY!+JVVt=|!tOY&M3nOV@?!HH zmk-__RW(;%sMWus3`+Hpq`lw&Zfjtt8Uq8JsTIHPD))p^AzdisBJ|m1BZ0kdXfyw; zOBY2$zdrl;x1K}O#WJOQ2VAHdkuLU*|i^@OiQs z6RTMG1O%wnyL!luqKvvT2{{=OoK!wl4y5~fll<&V3EQCG>Xl3Fyi3L#PcU_fZgL zAdsuK`mHl&Gu z0q4~k2zaGadGK~;Jag&QO|Ets(`M|E@z6vj-hw-hzU^p6zNu#Uh0z{Iuh#KtsVX%w zipKP|#>)+FfHAr-)=3+6#7rjn(eJ^Y!9QV`%$J31(-z(9NbOINO(Pmt+$-txOl07Uhph+^{&KGjZ1=C0|7ca zMl2R=$ZlRj#$ehW;OHYDU)rH1J#YR!`8P;3QkisW`!@_$Is?kX^wV19wG%+PVNK-=yc1+I!A@$k29vd@E6->NU2_ zOcPYU%6WTndCsKeq*H5;4MqpP7qUJw)Wg8g+CKS^z{)`D%95Ao)tC&!)Uw*u7O4<# z`LCo7UtrYJ#q8*MpO{vbhbCWzZ-&9Qc;>18ohOJuk;7ai6gh-8^{A&&_QECs_yS+I z0CY>NF&~C*{iv6p-dZd3s#eo!KYZo!k3mBc%}vnV``&RzJ6ZO%40s`AQ10wt52H^9 z*BC&3^z23w`1evJPb~GCxj>Jd;8e_N>R3{R-Tg({d0T3S_=^n{^I_2Q8gvcNEo#MN z^x|(!l5up`2pa8&nuukqCt8%^pN>&>+k(6?;;psvsUz-OMoty^Kv?WOvG}?>dCen# zTn|9W;AR2ZFg{fN=UMVxw@<3$O!}g^&IF{DUl+ zi&Dj}tS3ww4PqQEJR>&{3Xo(h9;@N?4()ShnhK@L6#Ba!=R z4DZie#JV*QtNM^LDWIWWLjz=9G__uf`bLMvD5RK5CY%9q307RI%!bnk-;)Y$5&CcT z#zf%q4JEVp8KhM4O9XgA+~vj>q%vKs>eG9CH4muYBzD&0M<_d7S~BA;CreqLY%sB! zpS+&TtM~s>{?JS)@N3Hlc9j}+E&GnVOt3fOGmQ8B^vRO!sZX8A^AqEYlcwDmt{D1L zK~G7AHMlub#3K>(&OmC$$OF_YVxvT|Dd$?V-t09~a-}4TlR-o;)5zLjI{B9D@j5QJ z%g1rwFU?yef;!|BH^-rg2x?*NDP%4F^1(O>Z^^m#ZQyhu@XobAJSFW=;>RsB76xx! zZGVPPT*%epI$q3ngN|tCrQX6U2yt=ImSCW-S0+^$!&}!?Z{o~# z|EJ!=Qswu*o}0S&EYK8IWyv^7W$D^smR`>O#3kT)9np2;hnLnGm%?kwJI%eZtJbWt z7BO{tk3x!sh?j=oCh)rdW8$d7->Q>u!m^B~M1}^gOisj)OBwuo?Aj*w3!PEl#1Ocr z=vp%tKDR#S?#J-6xjNdbtZbxi%_01o1j&^o46S2%%c0cevFCA+M^&CF;NI1;&;Nzl z;|uH)C?`s>tMGZHPkTwzNj0UgTD&4-UiE@%^&P?kCHYva0Izj@Av(rh0vg)by!k~8 zZ0B+~Pj@ckRmP-&Y#$sGjvDR{-9&Ti5+(X_lEultsWy;q#*R@i%nsIcVoxA*6ixIND+*wn^T_cG6_+fbJMhO>(R{G;y4y($FrN8R3sLmi1+)lYMyY z@Z=~-(DmUb*0jj#J3d8f^PKNCrGgC`_j4p~UU0O5^4kkKaF9-vlQ!$ z#wD@?NS8g4Dy6)TkTgRVKm}WH9uWxGp=j}JZ*m_lZSj<`*>qwZ6LTQC(LV4^Ytkx~ z!~#)o;pNw@-*AszOWIFOyP{c~X=I-KoH2r6R8G5^We@op3Y>C_P0&d*(qHI&>wU{B zJJ}Nu^3l==)DP3rIJ?-m4#w8Muv>j=M~jeu4yCeTvixlt695@{8m{r1fi;$|R#g+vmd7Lq zykFRONs{D@k(Tw1b3Rmrd{g#C$f7~)q+P~BuT3|57#L35Zu@WqLfbQRu?8%^=r51Y zcCcYHXkqPW*>#nVBh4cUdb-{tKyyswoWsU9U42e&ALHru+Tpn&QK@V|EKD z^Oj|r?@P5Q{yx6va7bqv zO^5gF!>IV@+Hm5VI42^@AufroZQ4O%vE({;FvNEKlkE;J|8hv>in3-1ZkLCT*P>#Q zQmd&Tjbcz`C5Gqkmay3t?;E>($Z?2IGKa0wYCwHkFSuELu<#s z(hqdHgnIYoIFxuYUw%>&^=jd3Oo>lh#*@pRU)Sq{WmXUjb&ya+M-*+-@$p@(YGR_;+Y! zn732$s%7S=$Ka~34p+V} zlwz&tA4mbN-Zh)-`-bb<{@PVrf+0jLPm)1S`gMh>g<@!)u5>CMwj`>xEVvf&tISsm zY?&VA=n*q|t-KLGB?-;kJD=6#43F8f*{fOiIgcTaxuc9Bchbn+#=E>ciW^ zcn;eM1is@@!>gvv84t2;YJ7byy~A|-z`;z0z4QFcME^PM^l#Fx=qi&1zq{*>w+kLP zxF4;?=RS|@9SZV^X3q2>M_X%Rc`Q6jkP4@`UvGeprr)A>ZI?O^oWj8%uXf(;iStU} zo5#KJkBZiH+sAzP9GBzfB5r7|ntxONawsL%Su_fyTQ99C|Alg3U@a>Y4@WUzL5i!jumc~he$G*ApFkkK~t zHoYove2$qyp{{EmzATdKyDe0%tyZeZf{C$}j77#6&M-+!OUPBj9(X}TG{RygMT;(J ziH^1`Azx(SBZpt8k{hj~acRU?FDmwuOv6XeNvUb(pq5F$N<%MAKoSGlM_l@4l=SSl z4Tj%(m}#qkP}SiK=RSt}>ePmVENOK8^w)To0Rfo}98+rjSkrmmV0-Nv@#z#*BepR97kBD5SM(UpLlosu(sY&JDJVXOzD=CU`8^7 zSb%;<&>TT=PGp`O?ngizwwMq3ZAOeVxC4jV4Y4DF`=)=S_D6}CT3z&dey{lHsDu{x z>nA5=whWJY)#DsPn#P|D~-Z+}I)^buhJ+341bA+)^5s6pSkN>4aP+)&s8 z4bkP8pEmr|7sc<7!_eK2V&682@6^J7M!8YRI2i3Rum_!`Y;w%XazE$&b;%oVJ_l)+ z?P-QL+$C{|tMW0-nfaVaukmv1?eT7q_D=C%go8_SZr3aHP48SiR$`gAmOr2A#RkaD z#?3`a;QJ+WnPI;@OW|UT$K$C=BpTn89&TORJorF{K@#VM?9vzGiXXy3y?x2B6E8|> zU9XVNrnhS`E=2dZc%q4ti)catl?L~cJ9?EhWxA)oDe&kvoJcK^WoIv5Hu2Ty+`Xo| z1z)SXOF8$A@io)c>kfxS*63dK_&8_Vo%_9~N1Pc6HfN`(m%3EMGv^b=Z+%9OI7aY8 zK1CSY18i4Uw_C}RDtKmO``*USPx(5U*+m)pIe0XB_4e@v=I%Y(Z=4T%`|Ev1=ftYt z?snua?}CK-OmnDYFKbf@^uT@^s@!njoV964jyWvwc>Kl)eUU1mlkJsD^;b^u zA>%aNFqU&w{6!`Vl|BWky*ddG*Lpot?4E6JeY5ak_a{%mjjB?0zU)j3OTGxt;1CF@ z!2b)1vU=AH7)aakAwGeFPxXE2|JaxS`>%I36j9SpUhO^KjjO=@)bUD~a^QvK%BGvX zWAf#qpLFcvH9D3kK0(%y=(!y|;*%&}#2-jb)s)P@llPTSp~;lv5HjiIIFB;hnS^tHZ)+DK+0s?OI;j zXI=l1vR`$T4L7IvCU<38=~1)L(0?51h{7RY+2MfKB4wbUxTV8L6#IWpqB`nSr73O| zmmo4?Wr(QqH!8k^x!{sIuhtoSV~z8oc7g=BZ10c{htsFLLyzdSZOhqq6vz4%R4~wfKaXj=t`!{M|(LwdU9ynpX`Z zGuMp|1&hmXc*gMu)M@I8uR1=44AD?HxvG4Z1ZUy85lpFxBKkcSoWV6g52CIp{tNN6qbFF5K&?xp^S#NOTD0p#$;jVi;_qU-D?oKC*z;v^ zlf%ym=^>_Y5G-O0XFcq7Ra!!@r$B7Q?q;F5qhX|G01JU6^Re=y*ire=4_X z#%r&_If4{sxQiruN<3vcdRn#n+c%Cp3gcafX>o6J7jDhT<6M;Q1bC!RJIe`>azd+n z-0QmMJlLb_KKxWjS);~_Gxosz!yYx+v>E0zLW(Yz1Do*JO{}%6$z}f!JzsXDrqV8m ze^e);@9=Q1a|^iI#>$@b_C;syv%#>vFC^xuBbmIKMd7zy6^r7I4=>HK0453U1s1%(AzXmO88NH zgY86a`oQDk1Amqz;q7AX9uaKYX`Yp7l(mY zlgQ~ud(B-dMfX0Mjs`ZK?#a)pM~|f>3V)JPE)C0g(@OZ4s1&`U*H^?Bi=5M6Ygx7c zgSs#IrJ0dwhDhqLGM%4$2n%lo=tw^QUWk1#JH*DEt$szh{;ZeiRQB;bT{bU%z9BS3 zz|2BwNUD7C+K0Y~D?GtMg=ak>`GI7+@r=rzfEQ@S)3KU+2(NL!6VSAtA!S5qU>kV9 zE|Kn<^I{9^P)sK{fwW)Ukf3eGSgzL$ku5OUUUrWu%y0qKeWlI%?aB69^Qc{XWn5(i0L%Hu=k7E!^yZP_ojL4z4G14WDeJMYM1{+*t_q0iYCL)bG01Z#> ztV!hhxY5Zw>m$=!uUBpxsS9tc>SblVXqaPQ&8MJU9Q-oLO}_rr8*k;8QH6S37R3Q1Z!d5C=>u?#7Lh9z% zs6LibDoM0-%KY@VDa1mjsl?YC9-4O>mYS!x6v=!(6=~;;7}-~Ja_b0x9Sh%g4Y?1G zLI51u4*mQfKM&$jL|8T zzKPAgY*feL(! z2QkbE-Z;s2@g2mBm%wh~krH>7)BP3N2gK(669dRHBw#tqlSA)Lf<-Jm|42T>U>f^Y zKCnq2*!F#L(qq7y5SN@dCtOt4~6X-UY{uPkQ zYbPZa@M%FyID42VVAGTN$AE)>9se`=(BeET3S#7N@RSgv4Ia{^0U3h04 zy`WV{Zz;8vWKAd_FoFEqPtk1$k z9Unu6nv@(%4P+PYd3ZfE0JivuI2P(Olp(~CGkR3G`j@drf*K|dFzwJM2t@Yh`wOZ^ z@7S5-ii1+c0fO*>58jD;;Ru>N9W>!t%?d(r7a460b7+2tZG(Jiw&)+2p!Z*c@rGyp!%VM5+4YM zwhDevwr)Pyk|Gv%P*P9iby2ti*(*5BoLiyKF>&_m+0n!I4SvL!0*;v>Uh`u4v$Qic z)PQB@#h^_vhBHA2U>6M*qR@#6gm(9T@_|%m`C4LRl#s`%Te+JFAw;MZ%J~$5T7{A1 zQwnawPF+AxB+mXXQS`d`VNvQ||NET)kt4K(_$3N{X7>k@qAG4OOaeH8$n`5ZQbH$^ z@dN-WIVs&#kkBMyvvCA|j88>9lImc}ok4*JXuw|g?)z)Qtgx>;L1rUkxdj*KhCM~2 z6>WNal%!(W&ub7v`})$@Eh^QO$;imc$|m7c*NM(U3_($Z)0OTCxJR;_=J~%Lh?~QwIZcnG^v_KK$S08+1u4&=5KUAA!Bcn82oM8l5DBu(|6h$_zc|-tW@7XLv=QV;u`w|?0S_79(#XmyV*uVU z!{T?F4!jK@@UuX@ve0J3bQ~T4pi&ZI>r4pq2#97IU_5RhtX(DoavBQ7mo<;H^8lXd z77P91#_7<*1(=HWCriWgh91HRfMQCnV0NaL6zL9Nufu80 zT2%u%TKChgkgNk@!~-ybbw3`;L>)kv4J<*cHVSnDU$ccluC`JvwScY}3Rsdj)2av_ z63u~S#x(4K)UtUhfX`2e{zUS_St~>+>>?V;|LO&RR0!-9#nhWDFSJ+mANBuym>|@(WBewK56+4PmL8fd$GrJlYU<|I ztfGM_pO=T}hWOW_s@q3DZ;<26)^F0L=%BjDfk&kUe8kiMot&4 zzz4+7;txV0>7Vchl0LT>7*z1j2MDE+|E^ZR!cX@~8;D<6;t=240B+c3unfGY=nOUt zr3kHmODPW7pBaF;0FnFW1BBA{e^)DDB4@Ke3smXJOB4t$h$U#lp&p?Jh7;@WvVg@8 z2Vlk_0flNSXa9VF5FYdIY62{cRh(dktcZ~`1RDG#Xfq-Ro4F4H1A#w^XRmH+0{J5# zppeM@{&&sVf3FD;zTMA!4cS7f`%wP=2FF+eNF#v17U(b@o6vVZ*R>(ZQcEvklOxf7h)2_nH6`x!QnC zU<=<#kVA-xyb-!woOC`hpyufxJCh^U#|23oWVV5|{dY~-f3FEJYb&T(4Y>gj{Q1T(PIjzDB+0mtJkbu1>`BQ_d zDdypTMQ;Cb@c-XC`2RTd|2XykB`W*xO&Mfi|Jf(}$Ep9vssI1ZsT-+OU!W}~KH8f5 zX6y2c*|pa^(<)+MpcW1IT5>3`U1}qssdPV~sm+^tL^Sr7e|>kXF|8@xs*zX4>p&2PvElY>LjWuU06a`rtci&1Uu0w5D_n1>^b@*d~M6W^g+K`KO@K|ygs?bnD z`A3xW!3#|g46AJ6&}Yy?gxkZucR(kb_VD~Rjn`R5CWjUl!sH+m z_rw#lQDk@2VtrtR&wd0;yIg-1CWwJ5pbYVu(R1F9pms(<4H=o}PV_YpGX%>+ z`819|D?JH_&gr4t>cdkroD0t;5n6{GWp0%}Y1BjW&cQZ<1a@zo2k%N?VTM~&B@6D1m!Pky?hQm3+N)EWbc_E90R>faO&%E& zumk>pFsy-7RKLN5<+aY4TKd9LS7hH&tT~ct)9YBGO1sVbeCJEm%6T(<*vL{+Ws&EB z8#*AY{1O~PiU=WYv%^SVh*p@Oh>j4377&I$DFs144h#mM(t4pn3N~&GCC%i<*zMy` zA`Yd-0TQ7bVR6XD8dB@_);WKQj1`5Tv!G(3U-!xUJt%rCG(txkT5CPLFue*2I*|eG z8E(&Ha1k`+{shr)7=!DdOMu)$qK20cfgTVO%qe=e8Oqwj96l{+jo!C@l6>Q4h~8(F zlZOlsA!Li|ewyL=J`-8+XML1s;Ul!)cGVQkhIA8dCDRPCyU86E=TUEl((9{bl4V!g zVhB&y#YdVamoC%r(rx10(Pjgv5G&IFAc(2E-+R@?c=2MdrEwv!Zza7pbA2=;U0Am6 zY$J7+8o+1vpjf>RS~}#v6Pi(}?Tt$elZ%(6-TPB?jf#_7Znphg5os+@Eq%d|NYoLL zO8eQ}7>(57XQ0%ne}ge^8W%`tBIWYH&8%#^l!vLQPY2ftwf6S9Qk; zwx@eBgsjar84GUwxW*cSrYge}zM16etj!+-0t^~8L&k5ybM9Q$I3!9y@5hAq&vk&pFY)+Mex z4y?Kx_b08$@{$rOLx5)WoO+nlZn0CiL0BLe|23@ z4<$~{CFlF7zSh+&O?k+oBfZ;H9jaRYsc2b%vTS?KLv*#@^VJ;Zad!q~{nOXpu}>{@ z6j^G@dI$j4^3C|QuBr1|!2x9m)Ml%F}zrfquU^mIb`vQ;^TnO>&p zXTz(E#{x3krN81V174NB{rJ_=r&zUSQMpHd{so`Qagx=QQGEl4aYTvdnSa)sw6kAd zZ*gmjt$Ez{hp#>wj^1T2(G`lF@Zd6}ftr0e(fD?|KycIDtcS`Xoc5 z4x`WQfw_eH*<}yZXX9;+W=FrwH`N0utUraU99dIwUS#$f!;%xuT(7$uvHPURM#~C|3~;3h^#M zy80%5%jGpaAEix!gD zPwiEYnZVEWxX-;~Fwy7sLR+76X*`(2aPvj9Pt2FahRl&&E6K{9bZgs$?3>Qbw*}Mt z2p4WUlZ(qd-kZ21U+(-zs-LUZewI|HclIXaJH2|Td3j5*A&^(>S-rQ6l9Ss$rHH#R zb)fKis>VN#)v<6{c*p7Dbl!Ww_PhqZ(($USvm#fqpJn7S;d10QVNm&Cgh6?}|I70F z-gDEdLFP(}DIG!{Q$OM>YTh0Jff**1jEpj$T89CL!l}H7u*dAr_-CeHtf~FL-}J zy);a?(p}uBYXa9DwL?8Sze~7d`491w%--EOUCEHxHlC$CwHRjN^OvCrY8Ixt7^2Ja zab2#~Uk+<9-}K3JHD#G9J{_W(9Z1wx zTHux8&5F4ppjBG@HrM;itLja$AgAg37a6xj(!DmJI*!($XZ%2{P_H%tYTyMwEXP{8 z@P+HrtJZ1iGVAKo=`N$z(^T|55xva`E2fJfLG8VJY&M%H$-M3^A%bf?Wi&Ojj6CD7 z$?+2ySo70Uw43e@w5JYE5;>et5#3F1W3pVW!-*2RLy%H;oIuBE3@%3D%M=$Yb%$(( zJw0bJsk!D&uc;EjFE1pJI#AYT; z4Y9^-m6g&mPB2ZrjVIJ{o_e$T0#slQ2#Ta{^MKf-Jl6S22;%|`LZ#`!snwoI^!#v$eFnv z_CjZ8-E{nqj#te$QX=)ZpTc9}8LJ6IXa?V1@XRH%hHK4HoH^Bt^MBhV$B$#m|5a>T zro(g-=z=!V@%_QN{*Pwqyj!HYc@kYV?;g{A39gp4uPUD*fvYj zh@2F8?jO`U==wkY-4O5b+8Et2l9|3M4Car!i(I|(-lfsu9_DhfN%V#uk%OoT^2hU1 z+cn8%U-!nPuZV+l#BC;!USCCmN62*P+*>v(w~XH?C@L@HW$l?+dg_o^-k+aa9rf1n zFo4D@90B0Zs|z(IZ}~ai{wk{4lMWB8lJtu8`Z`1>gnS65M|%3uX!_dPp0C@&Z+dL2 zL^fuvu@}`cZ>H#B&avoQqa|z5QV`zi@h{T5@6Yaz)au&OD;FeXxN;g@i@KYh;yn1~ zvcqV)|CeIl#}&p+J~6bp6zWFg(}X#d9wQx9(3oo{nu)%)gch>SMGGe zrJ?|8yh5k*SQ`T6k;}qDt|7QjfNCfCdC$_3Kd zPlxWDmdr=KjCxHo;qj7sdHT-GR2JSItZaN)NplR98F>78Ctc*$qR|>%WyRLjJoVvg z(C|CQVYzNW$X1hiQ{Bf}!|-Y;=cSn7TO3fMdW2twE0l{`{ZgE4JeFKMvibH_?kz@* zJWY6t@g4ofHkAj5r&O4s<+HP^Ba!L>=IpcCvmMgfI{Vru{;C0ep}iqU+E$}t>s&<@ z-Z#vNJ=0tQ;cUD|b3Sg0z&qgo=0g>7LjEMPlOG+W*qbXww`7aYKo~U%H{&rF9BkYX zPG6QgqLFE8Fqe(3tNv8e;fj0~%Hc#T7kN zYIoY#BOHaAzd6YBU5L-UGsmo7fne?0|7K0wwvgG8rs=bfnpDs0FSI{b6MgQ4Y#z4} zah0%?$!pV3eOZ%^c8a{+Svd&m+&C;=n*M~}6GUdk)$3}O0qZSKNbWX{nfRFaD0*n_ zN@4EJuR&(zCfP$@+ff=WlZ7!8mH3pIjC@r+k7wo^Xh*$+TxuTMp*xv9lOEsXmSTr2 zLKS%K3F&JK-}fes&vqP33U(m`ziG?xIb}B6N6oDCbuPYzaRUGSIK`MuMPW5_yoY=Z zTvH{VZuM&QP^Zdo9}9fmt0wtjre!L~tR$@cqkbHf3&h*m>bPJE?9(!zknR1`!er|p z^le(qGty`?p$Ctzq67tbFZPh`hZ0|MT7mXm9v*=YX;>EFXto3KqfwUA}o%)sVL-q1Ce)(B^U59T>=~cp3 z=><=>s%zQ1pEh{iBu@X#k5JRyvUK$NPIvlaNyy4rQjh)2HgZ#u~rt;!TH-F8fsh?^N#G#4lrJyZmJ}0 zna1@uJrt0*;=S@Evq_bg81sohk`>goO3ZL{A{TRR$!*Cn#XaP_@WTH5t|fOo;bdxX z`Lgd2q4v0mhZ!I0qwSPs8VWsaBzm1m+2=%;z_zrZx9OEXy;;a~imy2JbWjejxjFoZ za3Ofz&&O$DIB0hi4X2oLi~!H@XN@;M1ZI>XYf?0ha@I0Iw)|P>Do^i>OrNuq$ely3 z;H3$fCfmx*!z0!)o;mVdvY3HAA4U*>K4AD68H6F5yeYZdt=Q8%7`FFuDyCAVte#XB zzG5n!Yo$8(xye+?3H|C)_L0f(7zD`=G+A&RN(Caw5l1%$KeoTDtZ0gg1a-IgcW}RE@ z@{rG`r&h}PW2FY0O7-Hum8zPqPm8&Jl}VB;DRxEjBTQOs5T zuU>%9DZLMzEjOAAN%D8CeoNj7POPxtq3 z`2(jpudBwVCF5hWgmODf+=t0sCtN<)w?TsJ=Q5hrX8v(?S$XILhgq|QawNZZ*Qv=q zSE`-3%WoaFAr#4JeQ`1CK9Hptb zbFYxhjj1_F6v>9>&Ye5=K*dxv2U3|^ae=sia)b-Xi4z{q_xXK)&-MJn#b5BbK5zKk z_x)OT1kBg#aYM}Id&pPqSl=v>EBa>Z_jgyS_X7@=%Lnp6YVWJ~gKyoPlD*)tx=JWC z4&9<;%X;K`$^I%l?|8R-D8`ZTICiwbYs#ybSsv|hMeeb*RKD7W*LK5*QF`gPzM)2m?rd9r%-Sw6w$R^#T z6NxeT$!C7^+U85&(NaX?mUB`-r0++vPu|HOq}jaNKV}Gks~D8JarmX>46E; zp_dOjz(w1Pn5q#^^21$=W?u$;Z<$VCDXQX)XO|vUrx|564}?E=3429V9NM%lb;0)$ z`E2>tN!i7Bm4P)u#e>*}Lgq#p_d@?U>&1k{t;YSLUl&wnfaD6tdlycbHoRN;v@J4b zLVx-x#O5)u{K6NHFY9)dNBp%Pz)bb!)PxCvknXAL*ym=VBHU{)w~pe=Z~EnjZ$2J& zhV`6eADHEo_qoZo^gPG8%Tv4Gu7x$9Me`6#GP@tK>rd~;ZaJFezGt_^QL_1S2y) z=>xi5lOdkWozaej0xhEzMYzI?ny(z}>uZ>+)bS+8?gtPrf6xFI1ew2$DN=FAN+&=l zMZ=H%k;d1BwZJm`8Lf|q`k(G1LsVM-tXMRC{_0gdg@Kk&%sqQIoGv?~l^Pzp*>~DD zBQ>`?ZjG{?ciBQi;F7t>FMU0-OdErSZ_ATvFs`*UB@nBM9f}pZ-5(Wmbp8?lAH}{- zwttX=a&jlI282yZmWEb7-vzpTx4f~qJ|i|VjI-b8Trmb)W7Dd^9_Z6E&0Zyv2S}H- zg&sGe3b=3bnvJ73z9Gqw68UBayTxzeF1ISe^T>NDmRRbvC87LYqX1q5c(`~C(eiwA z?rz}o8=l9?wo?*Cj=miaoZ!Di*clgD2DI7o5NAQvX@~av7rv}fT+t0Gek5_;+Rq2v zl_G`RcS<=Sf33dD?12<}V?}kg9g z+T!N-)IcAN_QI~kO>$Vl@|HH8@vD_l@*|YLcVG)V(v~3AP!AhM&JSam9~%0pO}4jS zp_`Yz#@9@bn^njW*4<{pQqc&eISyD}q8>oG)p9gvc;J_m*lKnrsqTEQAlrO;%;Zhp zFw=C#77z@L^VYG}9n%<-6)?rBTZ@^Z>~a*oP?uH}kl`~ONcQW}pLpn0iU2a6XZirK zADW=S#)Truo`fADSc2XGq0Ln%_Mzfa_v64RY|H0Tl6fQpbpS8V$Be~ieHBZycU$FX z^Rb+)^$Y2pA3lH4&8p*|%3+ML{vZTYwL3CIOW`kjku9Fil*+R@DZfI}T1@wFJ=&5t z(3^%VyKC~8-RHOX9#3RyJLpv!rVnSfqO+Gkj)X$;=!F^UaTfF0Au&MdWgzzQY2}uV zP3xPB#VSoR!*7LLZG8q=%tKpWFFaZKH1Y@GZ{8Kbf3A!+VaJrB-1w(h`%bFmy`cwu zHzd`s$FZj<#PLqKZ>HA9pFjs&yffqnw26_PSRvwU-DZonB_z5sW(gGLRmDTJ*H~-u zj$Aq70qgqoULut}SzXj>{rMbOC1OB$CJRZu6JlZea(&b)A| zDkwa}f&5mB59i#Z?aM-fE1*~h&!uc>l}CjQ=LYDAE8}e-Z2gPa_=1C!N1J8e6g|Hl zx7Ji8PLNjm)>`^pMj#5ACm8B-7yR1oo4u@aV8`W1x4pY3UAtlzKz=6~vSH>YNDLbv zNkWJvO^zUGOMe20_>>rV3@dLHNP?uE>HpM9Itk+@_*fEHk7-B86k2*S+3{9!KHQj# zZPt1{5K_e+ltCrI4T%;_+qwsuD&{V=&a-Vt;UUEfAnr z#`pGdTNg(n(PN0vb^|#-C-km*<43B#!)GO5{6EY7<>(Q|ogBF|#hU{I8hHn+5wit| zV<{st=qf{V%pjt1Li;oK_#S7C?T$KTbM4=jxfJ9=lT(7*^5MW5%y!s*X8nTO!dGgk z?@-Qm;s}HTLLh(K*j$yW!ikrSSNR<>46e)iRo;N2mv7oWfu)lx?RU`lhV9unv(m}q zodI-#x3V-Y)>c~jZV$Gk;50hLFEgzA^l5@&hnc3DLDG07X^rr5;ngpVQoH0i#Z^`B z$nHc2AhS|l?vYB^lD6T)jcM>d3rg7@(z6etfHSjL;(ad*RA~g2c`$S7m`g;(?aLr| zyW^Pa!Yp3)xrm?9SKk}@{ZwTFBEWk+0=4Nr`S&?MD6iH5C2I3lbf#=^j-l>ThS zQVm&7o!h26r*Z0zjBj|Z&ZPJ?S<2eMT@tn5>#2a&&RO#~hYF7-J+xZDbY*$pftl8r z5O#eY^uQ~tgHF)JL3MxC>y{3HYD#Q-qDz8e>S4DbzmND!=pVj4$QJ86bdsGd=Ib-p z_Y@mZ%_wbD{^J`fp=^DSwbNm{!|2K$UMS*}S$e68erOunXr|>w+U6o9n)?@q6pP&n ze|eEVokOdgK7L^~Rg%pZjh`NGO;~7esuAuV+=$z`Y3Y%WnWzCf10uJ&!AWF`XrXfY zEV7viO%6<5h-~9nrhkEKC=s~LDVGbf)Sozk{+OOS`C++%8jh-JJflGZcc0I%n0W*_ z(Q=`nCi##fxM`+F0-lI}`EbT5X;;I2S}f+FQLz_F|8QMN7P{q*b|o(`ls4tyj(yD( z`Z%Qm{{@kJZfb#!NICRMZX&J{kwu4m>2k<2Y$Sb(fo^YDF(GjT%UKD@F$oL`Ij?nz zK89m{I5<<(QK-rl? zO#`NQ5EBAN-&GUe6(2^7Z@?Fb1&f0zr(Y{B#>Ct5uJi@McL0kEow}9sA;__# zjSsyDii3+7uFFWLfJRs)XZm+K;eDV0mglz=+Y)`&;o^_8$>kgu(rrw9iSR#W&DE*C z+)WoC<;cbxUYzA_=L1(Vnd`*Dgza^{&^G0U0rzRJ!K$DQZSTHF#ReueST5E4Wc0w$ zg_-`T)902IDkTfTjLWdw4zc2C4<5>`O?RE zRo&Rt4IluzvbTX4TZ@yj0r{@puzg}-j~mPcGxDrNC5NuaG*IQxTg80BtTmALSDEdc z>V=D{{&yDl9F$zjle;ZoE_X(E{jbwJ%B>m6@f+Fk!bnoSC|%1K!La;X+>wXezY&*# zOQvf!oOx^wu7^|8IAzXkzL#^w$d!~caC8(Tp0S7R2@bPQAO$@qbvo_Y4+YzAu4`*# z6m|C_okH`TfLhA(+J#);;rPBGS4C&dvi{DSi*lKL@><2zd*q2Clc+)|uvCdsz!Jb)jtOiRs2vQoKDZxNVZOSG z3hAp!nC|sQ(@{ciWi1}@VVl2_lOg}{B}z6SfZMW=&>g-nVtg3;~yB266>zhvhm5o;MSrj)-zxh}S&4>*zsfUBO2jO_;YIEY>*#4p zC*-J%u|xseUOtd>SNdNmdH%SsdN8AaY0Ff+SebN@-6{}j5pUF0HA9K7P6zV$eTuFY z`GGg5m#J<3_~^Vl45fr7VZ1*oJ_WsS_Bw9%=rK-$y@=Co?rU%1Vu|rTc-s@5tQO`uUx32umRA#f+ z^n;Gcqf%xI>r=#7eICFWEYg2(qS+QP^Qt_eeC~eN8?}f-T7^;-!8l@nYC790>k>b< z`7ut;)8uc?wF*Av&a->^Y|>K(K-QYgj#}7q$Y_xMVWcLjW>Ft zjVR5)6Op7Md=Fl5I9JKN(&Hr_zPVg>td#5wO{RzYsgnlX_IIp3wHX@`p3U%gF6a0&Hf3DIK zRXVZE`ebP6_nZSV{eGWHhXCuEo6oL?6t|IAWb@1a8#w0Utww!xw*ec(XzFW}}=M^g;GPVwZVOvESPrf>2}ki#phpR{zDve33E7Zg`ABR#~Qmx1<*{|kQk$hkl=3-~qAutv(lb44I+ z>}g05;c94F_Tw^R0|*C-BRV)!GC#tGMcO~Fy#69VIqEcdD6(dr5Q-BJQ&@Knt)o6Z z{;Rq=D$~69Uxbd2sAVd2g*C<=|lV@(!=4MLFYEcE&*RnMP>4|63-zWUm(WRDz5-FQ6Z z9XrXBy~iv&f8jOAadVV^@NeCmnU zSXt@u(@N5tjE;I!R<#5p7w(T!f@X0(S;+nClLRTFHd}rPLtdF^Ww$0h`e&oLRA;VB zYXCm~lI)(ajZ+)!7RcS@2pPSl&_K;Irh6Eb8m}eb=4U8MLz@8jCOCLeHZP z>}4;H7TUUmF7tZVSEy-2!>q(IP6Bh0TQjpDa1IVeg14zpy1d5-BZVX%^PmY2-wIvu zUXAFs};IUpm6A zYizebzEdb+H5)ep_K!t~U`z024?v&v3pR74(ObQ>=W@LBOg&O355-scSmOQHIi+Nw zPKgdzFC@A2XyH4LG&~)r3+SKOnTPGCJS5ximCe5JISEoH_-YpM-BW9OkIU=_BWrio zm_|xGCi>@Lb~%s!o<$*T95ttoKBwJ7H6~WxZy5mFlF9a}DSLqv$Q3A`I`Vz~hY~J; z9>8xyao?lBnhsGo5AZE}X3&+VCSNCW1cE#CrY&z>PxLx`jb|pCxb7}^O@|BI(=IT; z-0-F>qzABn8p-*SRny{-&&gpx$9d-yTkjw;J`t?2FlT`s6>Br;bq|?Nm%!B-lbkl; z-fGnhgWI!_>{wSGHidTIv^cbEOfl+RZCW+CPqm&}2Y4vUH%cRGDwjxG8+p^tt%;%} z{;8r${kc*p@{%xj0qoPzv8;Pw3jJ*>7Sh`XWf|K zzSKc4X3yI^Ia&Mc-nMz2M6lT3Txsn!TqR(wh4o|={~dw3HTn?yV767AjTd-!-BuzQ za2V|39iOFi<$M)SSQB!` zGzSdAx((@B_-r?x9Amsc^p`bKPB<|G}>2egiE;I87k zZFSr&;@F9*DE+Nk9YIp$<>2xN1EKq7c09!csrGHY6*n-ut%^w5h~*n?8l}@K?1-t% zV+#BRu!A|a9>$Bg?YMaq{YZ2~pdjwQw(B8V)W6VT)1CTm+{PgJwJvSrEc#xOn)DL{ zJNZXE*u`$CfwZ21YsJ#8fX(B?7qqr+`G<UisiSy6?5>gyEV0=*a2Hv(YRwGup_`+EUE4U1|JNFOe*-^MOJ+ z_~SG|+8Y!4GN~P37;-1fcTHUCNl9HhMs45ai}azSaCIIBKKX`zh&_5)*F8nX0UeyHWe!MkSk4JS6^g=_Icy}%wXpXXp)Hsk!dcEMI0GrzzXsO^ z1ga7}6P$5pagftd!VY-uR%$W)U@1MGps=^hu`ud9fgM-dT;SjL@d!w_uC>)xu4YMq zPT`Kq?PT>{bNE^51E?+Ko^S3q?n9OFgcaiHerh^4Ny206GqZ2ehUf7x=F1mmvCt%F zv))bJ;>{0;8(DYYH=F0hmf7v#?3V@=qf`@2BDX2IZC}aeCWK!*2{mfx1@!S)v9S82 z^AQKjpI|Tj$ZT2?lgI>p{d0Nxv29su8{LR}TJgiH)B=YSOKY3&o_9v6Ne1bsduOL* z62yEt6&EU#8u-~u*Ke8iKfGjjVqs)hYbvU<@o&%V_l3K)A(S=B&6{!!@zc0YFLHp; zf;OwO-vhw{57smEI?zpY;C9!HOhiCRRBjuRwnRoXp>? z@gICsDd}3piznW0vY9>mBcM2nu=7wj_>@G(lOTf!`_D?zA0wyT>K|}=>-V5ke26m3 z$VeTG(YVh1w(G#`O;aL0x;&cuvt;u-)7JAB;zyw7OVV8{;nW^ebgWBF&PwdG)K;`? zpHKkCO+Bi%3&x*U+;3@F)||tb(mt_6UU>Vm`mY7(Bn;3Bw8-0Dt!?7)-EU{Yh{MZ) z`RTy*bRV z9!pdtc%4^XI4;#x<8QBc@z?>Elp;;~YU;Wz|8NOx7iV|Vg7r7((f)34m4C@dmql*d z;k};lwEd+rn~Cc_xR}@~w#s4=;^7D=bQz#>=wgO7?K{ATJJzWRzAdXT`<-8zMcF`z zdBImxGsw+J@^ST^>3~2}$i8$~G~bRBUM3*_`sP8L4O>fBvg8)Jb6u}xGdBFNl2B_w z-}-(g;37NJP*$~|1DbB)&Q*r*hcriZSb21XMdK~8J|I=HfO+ZQ!fuo`3;kwnq7^@3zQvP z64KxwopjO)g1cNBelt;vl zn#P!;pGnb+y{Nv_Nvmm?;=^XS)?D1@E2Q$)iVykQSGRyOklr z(ufWF`lT*z+Swr!U#zJUV*X@aeBkRGSmL32NM`la7sEs`ty<{ikK2O+VVNfgET0Hl zkcPS6SB-CN8}H<1(`-aX-|dZ_9^ds*8n$xiu3O~fU-cIcUeet7=$`^??md!18DJbH zxHd0L+oU&VL{ukyIaIOl1_8S9v~S9a%WQ&JHfP%ZwklKe_}QB$=Ee099uNPg-OI{N zQ!q)81%-^J!;dDr0DY1LO=nfgYT`*?C*6T(~wt6MsggGf3@H>^UaNQ@F z-3Vsg7dCnB{`-)bDfWg^Xo#%>R8{mO;fr87WU{w#iad7X$^KgE$qpDLr^AIEg1P+K zi=+o5_g+g{B4P3V<36?nb1F4wOCTF#ln@6_^z!N3NQWpPYLRxNLLi~+Xr&kqGyjLc z#DV2Jtd2RTVb;r?`ocDb*g~k$`gnjh{2ybdV7ZUWPnP5w|LXy%VS|krQ5ySI>)*-@ zy>TaKla>iNFBUAm7&1`+LCM>;yXMyM4z#}yg)40|TK677ScAAmX>umq=y zhqRwtBlB;>8D7^>>OeCg^5iToDG*xzs9@MGKk0va!rv_+a(D8q?)5p{!%anntPA`O zZz2F|h@H&?4f5@`hjJw7|5lJo`)@rtE<3k5W1h^-e>2A-mtuQ&j8E>drop*9(ESP7 zeFwU7@p&_Xko6cRw(>@Hh>v@QYzouRVYsP*3$JQO%!am`(|=F21#TvK_FoRO*=PBk zJ#KzK-SRlWu~J92j`*ds=72${%4C1O&$vr;XSb#}H+Pe==?lmwAr^#)DJ0VxUdBAB z-yO=^{o5=Ad^@`LvxW`D0M3Ig)D^+(H7aJri!t8@VT)1uMpjU#|J4ErKdv$q^?9AZ z_HYkPdg(orLMwdqJh+#<-7sFY<=OpmTv)|7*jpnkGZf%H@yUmGKYR;1R_6=IQrQR1 zd|965RYM;Ya@wOfm(eG+saTNtVf(^dPml|Bp}Rir!J^lO|aK{Jqsg_sKTr(>PlR1-DlRFS_(M z$ulyqL-P8KUF=E&2#W;>=Gp$$Torf2mbm^EiflF`N`1_)&Z^47ysSOtd5BR`!gQg} z;RMP;ptBZbVas(K6yW$NHRdBebNoJkg*@O7YQ-oEjZe-#aR(Ew#uCkTf}8;aGvh-o z7wcu@2$^!B@GSKp6uPQ(T%asO!`lKF%BcGa*JRF}4C83<$j`lMnV%z?)|HbDNGmkc zEJLs(32D=v0(=IpJ=7Mg*gbbt1_AoWR&epoc-0jk(1%^T1J^Hq5ap$E*+bfvIl^|+ z%XSKU1}ja z;3|A?{Yy=ju?Xfqt3r6w?c6E?dEz6AC_(4qxd*=RC46tAZCYGm6>T3N9@;4YH*^>5 zgaA-iWo({v^{-YGCiNeas-Y!9|Hy+rS3gotMsPE|t4SIM&6#I;Jj(9qSMi&k>O{ap*hvQle9E#kW6M2VCVzGm`|xBqykrh*u$Bzs zVY-V#8D3sYBY8HVQ2mZyu66zS)Iry^sjV!)H(gW(!jF63C27ZBrS2dxFrW(KqL;j=AFWjwuK*9UkvQ^T^ zgEx3G9CxDXYnyx!f6lfvpsv$)={T3oWO%Kyo}tK>EJR2L=wzy-BT$GEtj`(xt8W3M zM4(#<5_<3q8+pRc?k^6E z6IU_P@e=|zNSo7bH7o7W*+&;AN0nz2oePJ-BXYHorvhVh_cUAbc=kMV*hm|D&?Rjy z_E~PreZ=YH6^FE#10x3=?pcSx7w!74iF{c`+nV*=*d(e*%^ZdrPJ(84C>-AImY+mye7w}U;2 z56hC!e4&;ygJd$z7ib0nm;;>Hh}+Nj>1BmkaT58^FYQ@}>F+E{X&@0=J%BCbBeun?VF0JuYWWk4=qL*Pv7F^%9&VXgl#8J;nz&k|AD7 zwBYixk8HS0wz+|c=L+%wS$$m(tZ0ob!)P9>q8nn+k3*uJOoAM5zNpaE?$79WBs{z> zIC*#I^zSsUy|0ozJ8lrkyz9KND_ti~Mh8-PsZSDK&~`WnsF^e|hd>P8v`SY_)|~-P zA3bUtPT?2%A;3qQ=_9Sqea3z;clp>CSX1HtL!ilpXd~sgf4wbW*Joc3Ckv5nnr+RQ zeh^W~Y~E_y<(cQ`f0N|EdF)yu8}3ze9j4%czBRgz0hU@|6aywdYr>Ui4%9Fi9k;kT zY>G`#^sY<4m6lG3ukA_KiC;%$f&#>k8h}v7=18cF5mi2=6(GDS@*_5*Svl&(ipkPm zW?;MI2tQl#(TnA%_LE+5w4!BL`>ac2A*j>n`#L{+D-;HU)|761PMa1mE`jGhI-K$% zgetkTFDD2O=P`>Kzw}MNFFe$tEle3qyewDiP7u1LvEJD6&gDF3ZTd_6yT&<*KZhgx zepAB+^)tU$axpp3RcM)-Hno^Me#|9!cM?JY_O#ud534-rc0`A4CI;iEx+M9ahDcr1 zU~+e`--X11^SJ*DVJXij#P8R9Gf%VMlCi4VxPv8lUOD@JY17dP>-pXKoj9KdF;FZD z8MN*TU$WA>>1NjthxyuX?HkS;p9&dgn?!t?XQc|@|Egyl4>7>0fpG=J;~_$w_+jfR z+YEg%gdI*5WmmS+zvih9{_=!4n{*BU!)(8kOdJ^w@i zX@}VRg1*qFw#s%*V--uSf zDR0)S`TbO)x3`n*e0lt+7CVQfO`44?i~Qd3cTVYzDM*o&hzjYqlE{;3cg;{3+}}{v zxEM*Q!2c*p@Iy$koi`|X^EcHiI-8>|Si`30Q?&F{0>wB%5f{mMcms7qhX{fuS3lW% zcbxO}YpBw`ZOlF46`Y9Q-zuKL-k_|VT!7u8QdDIDVYf>@5pGh8m3Rq7e?>!7MA2x;N#wy5t2qe2?mU2_!`3`Ly}eP(>l#qO!c z`;o~Pn~sgoYn6OlO!n%N)~-uNJnBIF)Y)l;)})scF14OBfNf+>Q%uGJYXxd;cn6`( zEHx>Q9y={F-GFJH;lCLHAweh0az8!Gmk0>g>Sk{^lDk2C>3>yXWm6*N=u2nzUwo5j z-|inV|GB=JE;Swy+}w6nZE~D68Xzfs94L4tLUd=XcntdU=`ptyXkzw@tZYG*G_#7)TXzb(LY*LVO{zGM=XWIOybc}eM%wx> z$NqsqIQm*>mp;2{=lw@eVRW(`(&f-PCLzxQ!hB}Jv;R+1!JWPQ*}OHs=CSgzX;25d zXOL4H|7X#o${M1(>eetZW02my5`+=G&Tzw^UJWyU!igdV3Xmcuq-lKqV2HLy9 zUX8ZP;P)fge<1A-l zK4eC|Qm8W*I9R1?jfV_G>SPiAcDV|X%=~XN$+Yv~I>$_ZpnUtkyM!ygDP@Yc5!>Bd zVUk7w{}(j2#I|@x=3$n{M9qwwFn?~_DH)f^LuBS@QnMa<8n#jNRa}(%PzbPrdNEb> zfJ$cum8abso`$PedZsAPYupX^vc2X>Gvyn>e$~Y_`IU6n;kX;q_{${ZrGL#{a4@@i z+xE66ziV@U`5^dESwc7=O~UUWyoOx3l4tGLKgQ7F%Dy5v^w82{HmYfWlb1*J%M_%U zqx&Ns!;>*;Jrm{bWZ{OP7Qbs<< zDO7xIff(;J=S@%uRrq&uw~JV`Tu&j0L|}KW^2_{8m8A(>jJiOl1>(ZZ@AoW9hSRPm zXDd{PHY}tcQDyU`WYrqE57$F9`3vbf!G+^r2xzc3+lbfnaMP4~$m8io{r$3BiNC4+ zyDM}^^t^*DG4=cDI73sk;TVhm^eVo#`M;e)JEmGK^ABKjPU^YIoMzvYW6I4Wj!KfR z9QI3!Daws)S%Q*TlR)}kQn6(T{MUb9F+UafSJ$ggMISFJe0qK2NBmjyA8()D*Hwso zdWx6*_VtNNCr(Pc$A4_N9{VhD$@?pjaactp5jpJ~Xk3W&}b@$Cj;A;Q_oA~+a(v3ck=I8y{j z5YftT^7GF+^zM45*(&qPaEQOQvA0O>(_|q@)A@uND9DtX6d5q@o)gWY*O>)|&c&$k zP_!PRkfZO60PaEBUO~1!`+%sfWz_I+@a^^EM;5X*1_+I5R(v4M_@JejW}Dv9E^)lG zgrT3Ak&~xmK%u{A_b73m;EF1$jQRMlJRaYSV{SU%cfJ*reh;*hOM}Bz;;u(ha~UQh z2gpuuHI+$c0=(M6AHgnmxpZ_&zL<+$$b6dQw{B}Z&oDf-Pa^~qA9u51vbk_#%UfjmH z{4xax{CLmJqV#kll_Lv)RAp8Vp!J;jg!)<~nU z2fFLq=JV{Qb$?BY9_UtC;=6p6)v)4Wkxl;WWqP-Y#qF6zQXPG+-tv^ZLD(2sl%VUlkY_FwgnM!l&u6k61S>p zKBDQ__5A$OVSCAeZ_yqh|L(1g50`c(=6ydowM^H_oCy|R=d#-JK0kgXsJT8t#aqs? z(N~b^)6o}IKUmMpBZp07*A)0JO4CCQQk}$2#li2fU@AjfQA! z-yB2!qUJ$o45H2ttVtA!5Ho}uGqB7m_3S=NKYFnab?YJNmV<7_~nU}#v^ zO2Q#Mw66VdH%wRfHmrkf#I|$*klgbb;y$QhkD&|_bm`tOm!FPYtG2I*{jWXw>?dT- z?}^TI)6@e__mHbd-=4bBdEb--<*7UE?sI#6V<;%=5354q`LyM*L6UElaO%>=_ZhQ+ z@0{{iB7zrxItR@E$&opRqu{$Awm3ZIoX;aWPP4NsYu2|h%;u@AJcsS2yFUd40~X&K z8i>}hd;<;vsjPjuqnn(yX`w$W^|zzsSeVfhc}H9k6Q@2Y%&q^#v*IlmW-a9}Pzinf zGa-Zz2yTb^RUuWE2W(#v0OIPRD>kcV`x{sAyZ}U#?04^dM`hdX zsc*q>r7aD6kF5(2S7MGBtFa=T_zLCcdo{Xonu)5{3&26vt7~Vs3%C5lZ1E35tSc%; zs|km!CY#k*>4W1knebMWEE7q_y;1c{r z;jhb!A1C-{gSTqxDWV+F?4$}CGjgt)QP49(-&elZK#Q6U(oFj|rfKZ6(~(mJj%$&2 zzRE5XMk^j4@8rlz(lvKLd)V4()|mHjfA7HhSuGE?qhxpaCVzf}wOuHpFPJY?jFNLB zPQK}F`}VYw7eV>1fkV>LxdTuu{fZ4u^(CcP=E7wS#fX%(M%w!3P$LBJRJ{>-$ zPF5TXCb+sF!=@&s|XqwzrQ9RaKned~iTjpP=v%}2Yc8HKeLDYGc$vH9P?XrpGAqzf#0 zd}e>XN5lanMspy%Ljd%V|EYuIHa=b9HZIY5lpvN~ksa&TLDT%aj#z%XLYiKenDHT) zHa#EJQ}&vuACvon8P;%+6Na((I2vrOF4ijk#znt9f3dh<9FS^NqJ&?o|E(4`5KoPxU(KRz=}C^YAO6Z23mW*HZV{iDC0hrdV;MVKes*acUtIgewrR3@NZq82 z#|A+3$j9BjZ;={PHrkr7)si{^ZUiAA(My!zl(DFqyFiFr($f0JDUf{1M36OF)CaqU zn@D%!pGpR-2{mqN{~8{RDceugEoMYJN0*x@>UFPO5-INzu(3wI^`9<6dX(-&Tsw?O zi74NOTMKp;Q2-=`y2G=Q))#066g@2el%BsqDG`h!BEj2N=(a`}V<_)B%aBrp;B zGpMS*-+*P5J{>OX`^2o{Kt1%GzE;nLX72Rju)N1oy<9-0%t}VPXaqm0ukkTL1Csy6 zYYh;v=Py_svimZ8uCs{q;}W|(hvuZuiTr=%xjv6wo|$M>HEwZ-RYzZRle)@s=SW&{ z_Y+zDZFS9!Nz;e|c?bU1-mPiJn%i0)qLIsZ6&~S4 z&~Vv>Ta)8r-s3og754O&+o{*KZvQFg_RuNb^zms3OVeT6tk^fn{Yp@SzHmmn|f`h0w++0 zSe^ZKKa@q{4nTokd^_00Z})s(_kulv@4paKcwSQdW$fH$ZzD$l3b;7gvANV~8CO{8 z`Y_J>yv&4?ym6R8qUOE3l?u~NjCc|GleqRe3)40_I!?(q#cNo_31O5E4{-RFOV1CA zu5SCLmNm&RO=&RIXdYV?R`R@R)_(Nj$bGo~3C5JuSj-s4az!yQ^N~{|r<6BI}LCar61U@I{sw?C>`-t9tsd_L`V zlTx1~_Pyhu@sK!a0yZL_cCzJUT%xqZb9~aAUv7*<1pIE{f5+0#BEcB{sBV9Bk$x9r zY9WvJuZ48Y^+8E8ZD?AW>TqhRD;2}|hlQYb#ezt3V*Zi20o_x&Gs^!{H|+{NJFR7C zvm-@rJfZuAW&u=hOi%0PY$LY}+II2))@9vL=mFi@|zkA1$1XjI^WV&qt`w|Ff(U%>k#%up}T(ya2 zr`T#&Er*5%y%Pn&L-#%bwF5@eV;fYGxivH&1QEYupuqc9l6>H{$Rh=6!LWtd!YZR9 zjW-i)UxwWXzY`X$wO2B0cyLfvVSW`>8>us#au-*#WVW)ijw!#3RN!jaeX`u>ZENo_ zbV0l=>=lz4Z<)m1=D7@U^>CV%QNKD-3@2tNx*2w@pR`WKVflF5cHP8AWSi@Ip?ycD(oIK@#aLWB$jE{j*D9^)qC_m zmDLYbs}Yj?8EU;y@!6Wif8?>~2PzEg=6EN00=u~o*FtFb>)3Kw4tegb?YHiEb#p6P zt3So)wn#+qN+@Y@3|Y&~N^&`$Q_$hyKaFOb3vzbK@X8ypv}8{U5UEC&kLxxYTO0^# zh`Z|A+r)r@rL*bZe>12Kjegfr?dnF=hv5AJlZ0ospbt~BmPyodt(%Utc98k0(N$Z! z$BiA%JJ#e52B#=riy}LY+PpNeW%P#M&Ih)5`$tuCw*c%;Ozch zCm5MKDF(OvOmHneo?MF^qV52#ajI@F{z(O-1d*HbW>v2@@EBUp^X*?QCJr2lI90Vi z>d7v#H!IoizTn1=13VX13JRID6spDFdKd8a{c+^;_=-!{AcoS7D~*7fWhAgvP%&RT@$WyByb-=&alJ&dq~;C4HDGdYVNgBn2Gw z{3?QxUiFA?M&Wkrp;LsDnt%Bu0Mn}8&|(D;+!%SYo05a-zx{WWi(?)a#YwXOpt1(j zoKNR=9g@iM$YR&$s_YMlAvc|c$xc`_Lrs7IQSRB7KFX}xcJjA1FX`qN_(`p`( zz2)tDUM4Z$t6G~FyAtm_b!F}e-E7TXA(2-^epFzz>Ak5?_3A2IGxI19U$m1#+P~%{ z*1ff(>8lWky(3@Qn0TYhXM7(e#y-PG8NH-me2yYJ=H^F)X*8Shlw zj?s5H52#vUwJYiXg($cAiU-f5Ynqd5lqsf7UT7DAfpN`9(Y7lihN2OBH@!LxbV83m z4{}+LhN>L|2IbyS>&OUNYiyz;m6}T!_YCL_Nbjxe_zgaYj)s}ln@xUCx1PF{MTvyg z$HrIUh7iaYg+caEn-K5J(!%;hC{vH1|EmS~{pxZn&PL^b3-I^BqY09B<&iM8xm!s8 zyMWEw7zl_MR)N6(tVh?goH#g&6GV~94!RQRu%wDU{UmSHm1~`>EOBUe3%qpoT3#m| z%bqQ#;D?EuhxDwzxSdsECTCQxWFYJ4?h!4~vAdrLhTi}HqGTIKv;+QJ;^@uxuDNC; zi%H83ctUxSX#X#fq;A{KCrbij?!59B)T~lnAMlfP`{%$VK3icI6t4HE+r|N8v5!}bao!B z!2j9L%|(9jK(DucA3L!Ibb}4m(IakwI2(zH}=i`k&@_k&>+ zE7_FR)@uunNDre$aID?%0DqVY)z>Ou9;YVVje2#j`wr=XG4%Af3vM{jHL2;aH%ZIY zy{c;J`5bdf4v&!`^pBMcHiW3L>H)qDYR4f(jBvau5(i zf+&({a*mR7QV9|TBz{e%-nO<%$oDvweFu;{%fV* zu3gW5cBoyu-dd)iA6~hZ5{g+I7c;KtBqwHl9BBABa)`l4BazSgns@(%sq;#e$AOQ+ z*3dp#(vnUJm%NMh7<_)O>_m{p|6*fW=W+Q(t_(c1kXoSH|e<~Y&{n{=$&WaDY%R=w8 zAhwwN0BSS(^rY*EcqL@qzSAiay63suX;p3T{c8!tlh#2>R1BlR@O6qWBQrenYX88E zvVM3-yYA_=(|6R2DMcU|6tfJpOdbr5 z;_Rpwf@Z&9!avs3ty!9P@25UL-hYRf1?H!Sx^-IVF@^@4}}-XYok)#+@) zpkq^26FxqXG7~m0vy)aiGU<|I*+Bo|2QM(a@pdqz;MbE~8Zv}=%4^li@nCCe(+Fa% z_Qz=2JG$OHTDi45@5bF+OkTd`sx2(2jWQe9VbN)!Di|29TCJmVSdZ}u>n=9Ry-I_> zhq%2jn3DW~H}r{%bRR@vXw?2w@X5O%DK)$SbZkYX=1UXrk0Zu{AWsH0fNcl5r$>|O z*iD9L170_;jFYF1nG&w&#*Mflku!NO)-XLWlRB>R<|Fn))~t;Y#dE?AgED0c3#;!| zOP-v{89I;W$W^6=Q+tGkB2n+3F}y-Cl?gqUrYOJb=<{ODohpU@Q}k3EC?x4k&Y!$N zhpfHhdr)s*4H_91YMloMq`H^p0`!8+>ohk;q0AZGx!qSV7PV@+*{!$q$J2+;pDbmA z^h23SfmcX^lP7v2+mT;OwJ zN*9n7v2=?G-;_M1J?$LK@V=LaiSwmFNFRz4EuM3UVRUNTJ+4ElUFLWl~V8 z%Su%ssK|^3>JDh-q_(8p(ydFPV(2>=-|AdxkC=K@W4ufz<=v}4@AI%c-Y>u4eLQ^o zTS*8vqIi+!U=KAe%62(h=8mDdS0sLj(N;WkR^*h3;>j55i$`&sB;2%VcsEF~IFxTg|u%K z{Z4f*OG+puqy@T2b+Mh7NjlJBMg5zL?P=s#MXrt{(SFVRV%sLo{RMm}v@8Zcm675Ked4jZu0oPW)ufu2 zO7ec?I7df&cJT(q%$J1S)h^NX+f+aH?Ry~Buv)jEWcRh|tr3c}XR`{b-H@?N%!~(f zSS*HEgg;IdRHNwjC)DYEj>EoB)q+ijPKWLn3R4fveQLkJ3&jBTQu4WvrBwrI~HCjf0GJf+L!!4qc#;=_G0$u8lW<>y?J zJ(9EcM+Pd~6q;N^!e}B8>w6{XCG_ySn@)U29UtAL(jrR@)rsW}o`ZUdeZcm~E2|SN zg;0I+ZaGT}BIq*hhs3VM=|i4vt%NDfg91`ZY^Or0oXh&LSM_{c^d}A@dd-zz%?v(4 z8{E7$YhK?x9p>yN-cZS1ooFoR>q?p5?luWb8*p?Q${sV0e8T;lPuFKxp?W@GY;H*R zlnFvSuI4=MhTcTGOuDNPFS(kjUqj|Lafb0&bP$;LSd^1EtbAlK8Xx|(wO%>Zni;}= z|3RhI&1PDkkNvtO-YpJ8*8472JC7)9@I2d5LkGZ<$%!t zG%XwU{OG4f1TmdUbO<}mhuH!l9g&B2&xRpu@j5c|@`jZYt_Y$!P96<0_qr;ffKS(+ zcbbjr$g!1H(K>1KX?S%GNY+$4EI!NIOPMc!&V$Z@wm!dNIYQSp=?W0oZ5qq*#$1^D zz;rdrgvQv}?9gg(vCIX{?q`@apc>Qq+(>n#Ptql%4>G%>L^>i8jrtHnU3|kkb+^^@ z+g$E=MM{559Pf=ufg_vh&E#O&QoB(7qA#P`Hk2a5E;hX1Cb+l0aQ6KC+OT)kx}+sD z0W^BXHazV1;S5meZfe&ZwHkYsN}Wbk_(PIKbybngy;fj8zPzEJR!~E18xmwo6q0D| z__GdmC^F}Biq>ixKUCs`)b93M_FC13NovCBtfnqI&5wE;j2UOqogvdruM>lVa?v$!kriW8g$%$$5t;JM# zbN&kIhwN1|j)zOp`#C4LyOJjs9WBKsbSYAl5UQtBP}UhDI=51`%C+EcPxqP`kgb|f z7{!b<%lY{vvVNnSXp^09YcJ*4nJ^w#yGjSY{J6BCQJzSBb<*nyoqY2#!y6*_QS#TF z1181xE9YvCj~sf-tXE%mh8c#pEanMd4i_2h_wKN?doa|JtuP}(;_CL`S{!loEXK|` z%F*9qP5pB+h%JzYVcS0K< zMaE1!R*y#TwFlL7JkZ7(wne%2gR|Lu|RHzxYXbkm6N;HAlTqu494r<{-Anp?i@M^8@)c@WoEjk*}7pu>l9PLE+>?(2OisXL>23pgT< z5}le_?Cj-YojcQ6SF?9bA$M$csv`A`YjM2T+Y=^U>7tWkMsgl?Rlx2W4&RddG;+Tj z{n7ixuc0gIB0UX<80PqGVafP2d$UD)d-XW_Y1(P(&lqy58@o~_bw`nfb($t|lDxO` zA0aU(tM;39GJz0A6$Wx0v+2$KHQ%}uu>#%q#Yi^Qu52}V4(Lpr6m;w24cj`0s!%GQtinlGYk|uB597STg6|(4ZK`%N@Mf&O4Rc8a z*B8JNt6?hV=PtyhkrUa%N#7_Mv?P8CoZx@zzAGT2whD}IyH5?ebAk8d=AbxH6X&dI z5JjDm&ut%<$F=yP{JWxudQC!Gdr6U0n*+%O!)PZZkJ0Z}?eW36>tBgU0WDzd$hXs4 zc9n$Jv;P1pHspM2IkukI8oggfCia>X%hdmTx$z(X$DA=JNhZzzKN6Ni1He}cd1&SW|yj(qDoscpce zgL2)@LcOBdYiQcixAN|Ki4Qdl^%LB?SM@_B(aEcyb)Jc04z6mr%0^C^nj9U#DSJn? z9&m^)89eoQFTDFTtJfst%T`avzR{Rs=Uj+Jf}P8{tr+i#hIzH@Y6(Hp5C$ zvB}P!O|H2JAKKB?r4kZFXFk&Pq}5u4_oM-SW&yLoifb@?eb&Ss3=x{PI!oU3r-p_t z#&|wMNarK(2@+Ny<2du|RiAD3s-Qrj%z`N6s5iCcDLta4c3+HLA(4&kYJ``7OJ|tk zXxWM9Vw#sGr_b`R!B|()0<+>Ld}12F0{YaR?TCUgT;qUCE!If zQi9H78s5jUbD^Z%2(8tOkUPBN`7iPtvU%xh)dY{TYv*&dngio&!$sta;XiXXeI}NR z`=-ZQ*ECLJ$dmXYJ#0OND_Qj%e`Odnl`OqcR!(zMf;&zrcpqzIPrWCb{pcsxo{4`a>p#LT_jxjy6@ox4>2 z8<(9MtXd+xSO4z0SJgj>qUE{a_3 zEP6R*R(_#D{YB}jfB0jsUz#Q_7$ABkix{mIhdxoF+4_j_!>Z3V)m}e_z|u>@`=ofw zz_4f4tFGxPt$XYajcdjd)ACrr1T)&1|Lz>^S?=m(`_fPyG|4#PAkr3(DVyLb7adK} zc1#TI>vf=rz-D7TxUegl79u*;d!cyJbC%T{>Cj$scjgu$2lcRR$@&&JpE1Q!H>sBQ zi@tbYMVAa(rRc53MXWX9vBDL8gThp!MzNC(@RyA{*Ra+-EHr#-HE`UnIc&ZZp-Y&? z$2QXkY(fi0AL!pWQicdH6MMZw7k%Al-@<^1)v@~pWU2@>%Z%29t2l{8y^^!+)s3)t zmTZ~##UZLY1vCcaA?b^%pNl5lT!&kc6X_KwN82QkH(_?&zPfAiUcsPOMvo_ZT%P7Z zctWgn#g3jW51?)z&bmYvd!TOd>GIzE-s1sIW^!;KkITPEeLFeAy_Hs@S&FV?54Q*R zc$5uij$X{K`Fa<;0$S%5HoJw0b9YoMc?Gk5&ToM*H3hiwxO)v|2^y-8qn!F%k|4Cw z&3-En)Jvhdj&}Z|+|SK7Dtag;&1PffD`ZSBc3x`AvQE4(tNb4su2kBKi==zf32y0! zv($nzW>Z;$EziZ?C%bFAPNu&23G*rdV!`CoI<#*VcwvXqi%Er0d z)imD;E!W2D*fLOJwDZNhibY(PoCF-y9lcd-a3U^9Ep&8*(yc_+cK6#=-gBwDwOUx} zZH544;iFW3!@PmL-kSAsi=hvEDk8yBtb!H~QD zYt`+K>=%RXReRhC)sNY|hpk~g{?8hwLYO{p%K4Xlhr+@>#hWCY$O@H%BQ7K_N|4I* zKU3YD7`2c0x)r-F^wCu)iejWRzy{uSviKEw3!`BAbr)L-A|;LUN+(I6`mN>eD5N8r zBEWiV?j5Rc2}8sZA>HE5x(4VhNCZ(Gg!6R>R_Co2K6B$K^c3=hm1UP-rHjV#Oa5cU zh^1oP7g@0zK~CFOD(9VBf>U)n9Vf0X--Fd9Q_Z!}dmW{)U1YG+tEd)5&pi~#Su_V7 zJ=}6a{og5_L1Rqs_M9Qq3f9hE$2~_Y^2KsY8eiARu1hHd%IJ_LqPfSi zCn9=GZKz&xaKTW0*Gd?32Y&hKLt9>x6o=N<>i3l3M!_DOX)F1#N~zh7D^YGkW#}k& za9hK8eqf>1bbM~icuMkWTagkZ`gm8Qkr}RLO4Jv4`Rb%jsiu=tMb7!wiRb+H_D$)k z+}3-7Ay%2FzKe@4id7oLb^H!=KF1@0#?2xwmrlF+Sa+yi%g5LBG9tcf+*Uei`+1b7 zNLLwGIwX>ugqM~EQ-oU}rkM4kR8LYhzh>Gb!dNA2jt^k!Wyo#fX5$CzK2^rzn4XOg>i}VVi4j6D*30vLp z^=jp17mtJ9r%>bz1<&Y5j+(2$WM3#hpK{XnT$Hvb6d4>U&W;#eq0l&qJ!RYsq1yPQkQOE z|59bmX*1KX(yLxEzz&9OrI^t+-Q^YZd#WbwwY?im=dyjpYDC!Sx%thIL>AAf1BR&qgKD1={%4J_HS1Tvx*9>LDPA%^`v=imT*ox*l*C7WjCOX$R zT7*rWntxgqMxz-L#zZQVj`>kTmXV6CEz~czXP4)?Cl~2Nx)0fobS2q^pS$n#=P`1p zgw{dw2Dj2W0v=sJaTM1czg)I6GqHPvV3{NjJrPpt(H#g3PeS#6jv{BS6$^H#ojbYJ zXELtap;g(FSqTT#w%#nl9$Dtm%HEU`YPMmsqDnQh553$;NrBqE6Jue`RSn!lHx0=Y&0kSF@&9O0-s{=aRg`X(B7Mu>bD(`6ZO& zlY>aU3A(Kx-s{`ZX>py8+SqE+1EAoM$Ew<*JT@Yjutnpf+AmR4KJ0bM@=mNfSLuW~ z*$SdX`j2x-@tnTBDW*gCcOU=CV`$S%Dx%SOIg$NqY3{~^mwedJ;d&O~RqHb4cI~PD zqitU8BAwy)JVM0zxd_ntLc1YWM)>jxg~^YJ%c5S@2F>^BqWink_t_SIL}ii?aOwNH=Da92gE83&I)PAd9j(HU^=}k4S$nuD*e6_K5gTr|hq`1f z;PCgk@VmXkkqHymPYcyby2JFC%iKl@WvK?C&P#Ep%(ycC)#vP3(#a zUUKMV+HWD&LS6st>UUvfac05NGitRqRp=AgvD?+@{&n!ZZB}}eLfzn3&fE@RM0*&; zq-!&$z}A6|pNxV<`6Jl=p>_e<`;{iq+^I{AynQXKxKl(M1+BZ^h1S}jSTK$nw9Brt z)}(g=HZY{lUa4L zJ8eMRIocTbPMNz1-AK)X*J&vntyZ|vL07zQTQ~+g_`Hffaet*eqazgUxdCpzz75_0 z$}WoRoyqR;P~vs9MRrS9FOCjW9CEV;3-e?c^k}cEK_^X7q@PXp`Hfaf`XGCE2X(vI zUq*S=HuZb^i?R%%iyl0(Bt3b@Rrsh_v4VjqY@e{lzki1mDyxS62}AOT#G94vCqZpA z#VV^573zk1xEw_yyz?BnnkaM*^V>untrPOf1h2bTuY>Krs`!?1jf5%W_BR@RqFlE=^6k)~In)iRi9;pcxm8;v(X5F3Y3{zj zXx&IkYV>5tC-co7yXYM2qzMTf_leF)A>-!jyhG&ce8h(K?sH=22hoIdrv25#kUimt z9hXAFVFN~MpC6&17VZ(zbD{`A!}wI8WlGx~yIFj2*83>a3a;Ni-pB)e0UuU%o(A`` z#Z=tE<`$S>us<5fRfxYW%iArn%>}AxeO1^L!)h|SsVl8p+02`@J1t=<5hHq%^iR8@ zx?Y{k+|!Z4?~jD6E1(Z`YVC#xEV2|HeZ(hZzl%cd>knU&zapwa2X~0x;IDYH8vE^Y z4#K|kXbsFT69hH{UL+#4wIJye=6NQ*&JJ zNae5!**ZZmbVQpVAY*NjBJkGH)uKD#HmSUt!=o{K%m81&zP#()#yGnci=)_+RM&^) z);9g%ElIEki4~Wa?@Saub9vE6SDlMIDA4wp4=Q2RRB0X@s~|??S=VSdXt*cj%!8{q zJ|^&(v>hN&ajm5EH+b`mBS4E5@#Ow%kUU+;k%46yH9Ym05VZd+EL=S^ZTzruAn{?8 zWQ6cj&B~Eysuoq5;HAFE`Erf&`JO=f=$@>N4+0L}t+h4rT=KeAb1&uE`~o*Pgg%cc zCKis|USrHlQ+BzHK&7G^Hf#=Mv<=lUN4xVMn20|rLiVBtsQID<#7?h|uE8_--a&r$ zf6SF}5-J?%s=QtM!hK^X&&-~(A^6tTuQx}xSm-?7(K@uW>O0LdcpodK#_zpWpU_de z-BrAqnG*6uwRJ5!Pv%=|#}z63eH4SuO02HUox=?@tbzC@1g;{l^h3qYV}I!Zoy+?D z)#B>MK?0V0@@@ye(DPf@C|WuqP7*{;yAK^>Qv5K*vDTW#9k{l2=x45*)XrNLjP`vh zLv51?rz>ys;es1`bk6MjcH8BZqA}7}Xad#YOz|6+bACAueKd~Kcx>XiRTo<0l}}V{ zB4u++`SauG1zlypQe~F79pPh=5!3zi#tplCS4eYDPE2QdxBJqfXlxh~d3v5W^bg2f zOmWf}Hhw17SJ*8UD+Ep_oV>l*T1PkPPo}X$Amq9}EO;#DQ|1-2r%-?1e4?UocVX;8 z9jtaYO50xH^qJ6!R5w)mL!HRQrwD78IB94hJ$-#g@@~e`k)A-nKY9TqPe2!As@8g8 z!FFRp)hGNA5#kYsQE8~xe*FELqDRU8%$H(p6`f7Zb@o zz+;YCuXZ|+a%I6LtcM=VuSH*M&84ZhjL2H<5_=nvawkG~*T6fFqLjBfMMVg7a^py9h0@$5gE-C+p-Q#l6b>*q__-b>}=H^w=j~det3Uqm^ zPYR?N+(7?bi}!>vI3seAXL?cB^FBxIUZFOxyA`4Q z8|%Z5X+DSdv>Ti*mL}OEIrwfWbgOkx=E8bnYM=8LnEtRBpyDmJydv*$C|j++qr!dY zx47^rsj7+7Yx6~Poo0-`#f}_k^D4o%c@>If4jH8^AzK3;G`vM#HLYV{o-?Mfx~nQ- zHwnwdOo|+}vkPsIIhXukf2%`5@3HV0Y}j7_HMMJjK0EL5F))$+Vd-%GpRVRTp6%%> zg#AzoXOh0vZz=mzw}z(NO>;c_B+hSFYP&$H2A4CU&qaup+h(5JKP!;+{i7Ysrpmql zjy+}xT7Ma-Rbj@oyYhh1B1mkvCaYnCb|ee5Wc%pkBM8#mt$aqD+f(W{Djd91m|%5> zZ^j?)X;#mNUy3; zWvl@)18H8%cGYt$4id;m?p9yiW?$=;_uwb_LmZrhnGl?cA+ZW`pHt7*6Gv)XIoL|# zn5&LU`^Z|1R7!P&Z^hRr9xXX&!}NMJU5aw2>7TMhE%CSKG{CynU9~&JUx89nGga4y zR}`(A9*k4=Ni$nN+rVkm&8>Nw^0yfhEJKAg-c9N+ut_0t?ATg`Utw8qK`$!Xuh(&6 zVQV`%&FJ{8VRpA~G%M9d-qhViWwDkK7F{+WTcpfzigI&ezjmH=rq||iVvpU|_O4pd z&k^AvOH~lmHvD4wKvksj`L`QhdvU9_9pjbKtEw*aDohjR&AN;VLlbvBH#``sB#%;k z+Jw`z&_{MFFm;6VY4N_F7OJ{bo9ibv*Z}Z)Ga}i{wL7_b^1i#jDi_KdVE*0x7DNbj zAKN;hX;l-$R(%jP?LD_lksDw)c*lr97B_E5w6!69b<^c`0w zjkNB)%1N%$-b^bEYktfD;hRTG!!X6vL9Pf7<_YFFV&r|kWsW4rDhB>NZ0D;!f$(I!{fAhg)5UDf8m$+Wp{8UR5TX|yxM`R}IrzM>@E~VA%%&^#-r0M9J%3^BSdz}vKL?jEV zrfL(Z8wwDM`Nb&Jz7u!rT`eerK{hj|jn~{qq~M-xaf+Ro%XLu0JAo&9csQ?;9*xMc zeRk=miA+gGJpb^xp{wgbeqtC| z9E(}SXM^jFGdFB@AbN7Y7&M{qf`49YZhU~tZ(NV+u%MoSYadZaDh849;N z3Vps1Pt)*lade4rmH(uf!;`Kl+wmIV1V%gI_BysjPhLzd3LV2W+pKC%)K~pPtS)ZZ zM{IBBd|7uSqJ4hx3L(Z3g7>_cw+ngv`F>jTYCVPElvR0{=KR9+60XYmz?27RKHPk2 zKY6PuqWz^5Q7XTVRVX5Vc$Dp%E@7t4svQrM4zmo7#N&mWPnPp!D=`s--9Dz?k0hnX z-K&YH1SKZjnGJg}D@h#L)A-PU8Vhb`O|6QL7nJ+BimLWU{6qB57g1Mbb~^7=&qrudH&5**yrS9u<}}Sxan%zQ63Ej)_8Yy&2Hi>6Ox9s= zVY~N`E5MwcH{pCHN=`5>aIw3?w$pnmeoAvUh9wrmV687FYX^By_@Q9Kaj@9QWcR&KpC4D@Ys);ROjGNjCH;#oACrn{8R}QabD)pf zDL?VI#fj6FOF%r2_@({eEztf&s~Ql5m*vQqzwlP7d(x8{-?I-Mm~Ns}4bJ^ZOTx+W zp=s4tv!bnrtAPKp=8?rxeNEW5ZMANG2z)WQjv#wCF-6)78WLOa*Gj*UxjCj_BQqL* zW`pxp!8reOH)87272;my;-~TtKc3bQMN>Ii8ejt z?x^}{O?oj>*=~Ez=~NWgJin7adKdCV{(&}X*4xJMTN?Jb$D!K<*;{rZLbv4%WtOZa2c&vcmJIsagN=w~{5>=qCl*=lHBu{Mirs{oyA%c}3x^%`AQo zLsNibZ_eJ`dRQ=aGsUQ%Y(GFb#m$bR+O?&`;&}-8_JwG{TX*paZhqZfbc~a>7V`Zd=vaWY}?HsD_pApwC)$PQmE-kpxd#A7;IbO!v@~xR3VlESHS2@A%fpQl2&0xKZ z@={tjrJa}a4R@IMvJSc!XeW0+l(>KK=IE|ka!vU4xX~u5d7uCG+Dt~^hDqr$ob{Ea zf9jee5C!iW=xxs^^DJFb)0I$Pz*k&~JZ zy)&D2)l5Oz{xzYN?AAVsw+urV#_FS)vHDYy&UJAL&lL%X53J8AhKUA-x8k|>xnl#F zWZSFMMC9{SRl|+f4YMAX<2AImwa9U+y@+k=d)0CoHWPShUS}xjw!I50ctGR$Esx!` zmiR;Eb6ilb9&={h-Ck6O`*Ic9guE#a(IbM6-5*XLIpQ{{FVeTP5Xn_^)3%}El|I== zp30&p#$<;i1sAUi?`@LKjj-^XzjvAoUQ9VX$WCFXj_r=&V>rFP5255cbOx^G+~L&e zNi678X)o%?edxSW^GSGb*zzc}spTT|eYugtGWa~=>$0-|DvaR{=;aMb!Q?qpCsX#4~YMZuu z)g&nvtTFc0x+VFR1}BKWY?bFzsNi3=>LgN~F{?Aydhp`;oG-RVz`W*=d#kUKne6!w zA1*)mqsv(J$I!g5InXo713S=mnIP+p08QZh$Hzmu4#rbi&QX{4#mJy5XUZ?cXDxqk zZYRbA+s4}C{@~4OBi-ib!4T;&HeT)XEGb-J-ha{b_Las} zWkswF&kyPjd0=EKMOX+qKEF0Q>_#S&k=v@-uqO{5$NJdb~gTYb=+t39=G1l`FlmGy#)%mj>(qM zCY=V$Kl?D1!ld|{P$Bwc_p~)>Wr((~dpgvzii+|Jh@AA5yjS-duSu3fg_Is?5Rr-dUv*3bvyV!S*tOM8~Rcd@yHRcoZY`y74sQo;6IAdK!tlNcBez+H?S z^1h!e-v@k4vto<_^@g2AMHqEZ@@q#vf%LxVvOVh6_A)sR7Hk_e_S`F#ce`;ZIh6#~ z&Wi@GePdL5cdk2awNC2U;jsWVE<(|n2bHGaE_yn$64{W2vMC&N3v&{09GRNt3v#QH zbkFVG%B?0=+qU5zm-ZbBU0In-rw`yDR{f9mR?6J8&jaL^ZFUoiF@p~(gL3hF zEFz#i9>H+^5V2t&b{0Kdu6$3psT6|O%Wo%Iq^S}zym%>Q@3&%&F{ERBeVp)eH_zet;QhGZ_)T{piVKfXPxc%{ zoPupNWOyFS+-0-omm+_~rx!PjaBv8+3cWt-xc#P+8U|=l#rP@JuH!#~rX9MS!1zpA=aJ_^5eI3iV8Xyr3c3?ea4JrR~ zcs19>DSljlRme>OiLPJ=F8RckDRB;0=hFAy3!(ZtN!UmHUS9i3sT%*VspO@~twq0c zc)d@5A0wkq3Qq>(0x`uYDAW1wvAqG0+FZiIJT`O34ov197UuZB1qF#51!q7)3CmqP zMkQ%H@NNMc`A~i1S8JX(2*eq={M6|{?ecx~7CwPER!l6^9z~F?fOB|OXZlqzzD9;i zviS@Pb!bslIv@;B5EAJGW_m7i&hQ{48YIvzlA z{0zm)M!6Y);w3DKoPP@nMy$2*=sySAPY)%~BVrwor)+4;A3nTG;wx@|dlrSRJIr6f zk_)Rb%Jh9r#M~7ef?Y$*bo(nO#Bv2vv1PD4USD?|@LGXN3A&P>8dE_n@29rvgI| zr^1q}ii;~C=0)lD3&wMP-|;||3%ns=p^XMhE-ZOD#ZeW`tu(kKC1;lMDCWs4KrU7+ z)SG_`iZiIUM{BU?eGJB0ayA&a;JUz7U{2D%q3#`aoWsNUOfq$Km7eH;f z9>oW6m&6Wibw4B@kW1~%Y5XlH&Y)hXaKoZ^mkbBw%Cgv0_KrP0FsHEJQ0J5`w_L*g zOscgcF6z_ za-B2?>&j!}S#1HS&&Ug)9vZ!43vds>4m|vd`~@Hv)~7js`&&@_hT3u)i=NVbtj~-F zORj=vbHada)PF&3*cVBP^_f`mp5OT|T`$(Q{vH$t*!+fc59<@!g0SQYd(TxE8k`b= zi$idm`FE7yQkw*%J|i!H`oDC&SpWI=pg4niXaS2}`YWu@WDeshd==B;2F&T<_1{o8 zL$P@F{x=Cw<}Cw#nyB^M2;p*j_r5W@xFLF9i&34`Jq94xu8 z0r^ir2DbYrApiTh$)AAyCm{a` z$bSOz|F|st-yD$XbX4#DqZi=MYWaUC9Q;`=|5+_#%j17m%YRnOzbk-$R?C0YZ2zp5 z|CF!)l&}Akum6;<|CF!)l&}AdO8%en^`G)J_O+yc_LKkYC;!<`#`bFbk6Y`1_LKkY zC!cj4{n=0cJ6%oxo6FaKO4ff$*8kG>_ou<@PlFe>m+nu4*MHSp``^}Su~Fi`>~;Io z;Pt1$>;GfNwg0qNv#0j+m7*6*l9Swrr^5(Rv(|zwyzpJ<`yA8qcy9= z_iHyAepGrZP87ElM>`8U#Z5pPrV+MO-k-fCL$Ww|!6Wk0 zKlO#IuGzqkiVLD)tB!)L{RB=K_b0p+eZ{+QSL$a*T#z5O%O%$Ew#bzz`u%Ita57oM z^)h_n>FlnmB#h$eZ0YRzgsIo?2uPGDJn37@eb3?GzQr5osM6hBV-)ul&qDi`hu8ir zQ_L&3zgHK+ajI9fys-Q35((pnl&=kyV>fH`P;cWx5o7DcB1fMk_hhf-jjijDOQ@Gg zuk9Yo1hT@aL>o67rF_r%-MO$gZW;HwvAG!fQgdwCG3wK`6$uqMCi&b5AywZ$dI9{B zFZBC2mZQ9HE}HreUz&S>70^xWywr2wuM#*;k0G0dSh+OBAxad&Oavs1>Ffu>QKmRJ zxOn)Ns&ro?e~vr`gGuibQa7;C0*r{rU3Y?;15AbWk$2w1CpHqZo(mbN1cy_fd)ZMC zPe4K$_f_sHCgk-bRotr-8-=_+*<9&-LY3t`2V6XRfLhJtwCy7bAspN!!hFJ&H;Wg* zNNu<)Z{Rrmed%zgV~R>GcHM(u|Z* zoKXlTOn+kF=DRzV-`m68Y+R=f(>iRd3F3hU66zkq*wv4KRw%*z*obGnzbOZt^V7c2 zf5GYIPz8q#E*?1rQ0Rs3D`18nvH$&z=M8vpy-0 zb_|00k2+GTZcN1$*K&IvjzS6kLkQ9h#Uns2g}k~)$;YuSMwO57L>*t4sOVAOz{5&lW&WWzo-B7E9MRQLN_t^jfZgE{65OP ztRx>2cK9)FJrJx#@h8>uVU8P}`f?&B^&RhF{JUSHUw&V9hE4??j>n{3MvJ0G?gel# zgU8wKz3!qy5y{XVt=!Kc6-rU$=9PftKdVe5W&BX?3omiqo8Xu`E+i51t2sjnW$L?h ziA4SG8NbQEV0X_%HN^v>_FqVo*dlTn{vYZ2(+V$8? z*y*0lUxLne3)~;KU9|>W=jqdMn!9(g=#1;dL^s(qm~6C9Q%d?aBA#)1a$N)H%le@p znDvrbVxN~ep9}hyZ!0tP`xiK(1#oZ$fE*#FQy7V^?#rd5Em~M2Z+YVfrJnQiKckff zmcM0ZCMpdyDGu3myWNcoARxL9*zNtT{4G#)*an3vgHKPekO``)G#EA0E=Fksck>$H z6k`F_@ec z#;vmJn~<|$ijl=TxDv~J6R>ZnFPxKqdxOH>OEoA-eDX}|`#j=1Ko>X8xOW-I^lxxa ziPmwjltO!O*)bTRk1ty1xE?dzKBV&`0Ze0rK-j&}uz@GFMAx`RCdK`Ap1sod^Y96q zQp4f@i;+^aIiCPq_4xhb=#MC-Yk1f{3FiY;)c~q(pJ~911AusFf1XU^d< zP^uEv?Oo_50FvetI^cREe^!eFbUQDcdAJ%tf!}6w0l+|co3jHWfqGkD%CMh7YSOUw zUM})vX@TKg2s_eO5YVRV+TFzZ;DwSLdKXl3*}_sEu|^E{v&u1%>5YTf!fR=WEoJ?w zMG+xm{8B6jNc|kTTuu3BeyFK^DqIG>c>wF1*Rj4i{7hQfq1yOMB$U5hFvGu4)L#Gx zsk^C-CFuh02E{mss}3N;Z*%%h2FeBRj3LUs;@NIp0UjacH3FVZyH)GTcRrX(7iBC9 z9^rEMbiJ7N2Dg$K)ubeJ6)-&)FjHu|J7H5f{J^S}+HUp;^)AKP=T#e#0TUR98FvbC zG^XE7car_gSOqx3Vyq)H-^V&apz(2zxvGsudEc*kXKwiTU)^xWr31{HMO*;XBZ@Pk zZeu;tndrYg(pS!X!rG>ifo9#$GvOmbHifrp54NrbB-!Zb@^*BCkU~-`UaG7PUO7Hs z2u&z*)^=(;SuJR4Jl;mQJkh!)kzaVtL*%q)x{b9sLg1AHc8U-D;A7hXB+hGp!8^#! z6?D!o6j=B^A=LwyjO&a_l2|fWu#rjvfAbXknOk#1;*NNF0M^3#)tLhT)g!T=jXsb2 zKl2s8f}LG{sXWn5aYiOT{Z$DVSD|aN)7phNC&3g0wRpb>hKb|1uY2YxjK1G{1)w1t z_CZP3H+=DsGClwl-aKA4oBtVf(Gf9W&|CtX`(p9&tKogO?r{ERXKE4gJ3TnanWpkk z<-6(vEY1>GoNW>16JK$9+!YDbSSoO2rQ=Uz|3wt6SS@DNgfZv*sIj)FWSBrH;VUkE zW|uwo6!&p(dBMD$GMc!#-eEBaC?ecuP!&N}T}|PnF?n8CR%WRl^8xrv62yN*Zq|k> zkLHiOGHK2&1#Nzph=7Y=8K;vr4lA)#$89AC%9OjjRz1W%9UK8slQG9e$1i{sPO-jR zcm#7GHgyJ_eaZ z-~|q8T)g|(IFVr=NeOtQdM59{8wxfY+?ca@R6ivGF`D%Zb&GF=vFH4roe@L(Ha;Ls zjCeGhbBa>+X$qDY6BwMq7`aaq?qd(8#p*oGu_=tzqqv@;5O*!rVaZpy>Pc0E?{tF|>{9(!c$O#6f=r>V{zR5nij~ zRy&}c84}k6XQ6i#YhJJCjZi0FXGgJ#TN=!*&g)kro+a(~!(--0p$^-mbwEqo?8m#QtaO>ap!~oDl;}X_rR0(xT@CaUA z#(ti^#RW89cxG783moeIO6;tD|4!xU;tl3`Ahzrh}DN*3Fyn;NnDkTg&=cjpQPnH>!QrM7$%^f=pDDL9mR-E~TK?$tK zwmK6(sgYd?7ti8sibehgB-s2QRFi@n^V4Di(r|hHAIpysU&4>){C4o@>n4b&FL*F$ zvz8>g5U!pdn4rt0L=J5;&=uFr9BF>R2Vpop3|G>sQ%hb9I#J*6|EO5q;g+~wFL1OK zC1`&OCMEzkPcA8V^Z zWFR({l&_AI+Uw1n4;Z=dvuStglF<4|{`V*EWPHWj{xbqA2CWLFD8^!w+;ZVi5R1sL zqD22YqWHpTEdBa;2-nWqjl2nX)1ZM^dEVz zpmt)z%3Uhp!D%k+O`$(*maNmiu(T-WDM#0AeUuy;q)t9ax2Z&Mzf*!rn-R--auGy` z*W;f4`X$%Evo{X2d53lsOtHd-G?xTQFryAIB4+Iq;cijrZE;2&FbD6Ae*Ys?>FbOn zFd(Ry%Zh{-D--Y&YCsEVLQWZVF_Cx#-&sLy?oNR#O|?A*u7C`f#-bu5-`4mx4(_kZ zp-^@rD=6MTnQ zJd;>!!>U>o2e;ue(P6|oFYp*>;4z30ZJ{90FawWvVD*WxAxQw}*A?h@+98LX$aVqX zI0JAD=#GJN)+7MR1OduWimI*DZ<>Syme6A#)c)@tq%?)7mvLF`{-P+V@@iOzq9!rv z!&JFj83Kh-E$49YG;eXfQdVCo7CP#ebhc{k*Ww8a)7mX2zS&=JEwMo}T9EXnc)EmM zi;op{g>NB60D?gOEpbK_0H%h?fWL`N_$~2t3;?>E_7h>}I4#H|&|nd5BJh$Tv05Pb zoZlW;a&+2fvp;ljxPgPa4pxqd^G_jW3k!E~@kTk)*&nt?!hdvhzQ7~+tgAQfq~8iS zk!41VFx(5LS?x6=hO!#d;^4O5;gnZa=V~5F81d3^Ys;{Vv#hhO+i3D}94ZEajwUNO zFo~y=P;N1dHQq#zWA0qG_}(<1#qLTE++8AAOlV3E`1c&sDgf~SwmtTl?4b*bWdm~vnZ?t+ zaHI1HW5V<=G>kNRExjAz^e}*2@6>n731t%3OT@+6+~(qQPsKC8>@||W=`h2pD6*M7 zdeMmgb$pRKA$_Ml75nv@q(S0mg_JI#*(j__rZM@#;w(tVYv30T=j^!74I=p$;B05x zL*bmFa;Ct89D*7A8i5kdmOFygX)IQ(wA%ltKk7v}WvGH{b1a9~X>4@8_H77QSGmEG zShsGk09z|qp*H~F<1sUDZmv5Ma15h=W^_%hI}g!&jow5PIVlCa4V);bWW1l)FzL8r z*?{gkH3~400N_~TdTdn4Rm~U3omsxv%&bR(=xzD=e@48Y8C{ zz`SN*rQTH}CG4EvGT_TBuNparCmGUk>{pYIW(4}{H!L;~S8 zxg{A@645@66l!-98x+0Ug#r-qK)ocCSzl>RyDjU*X!rN@yYufAO2`9=Ww8=#0f}3U zBp~sj(DLhyoNhp3?xvM`BkdHB5w`+~qq$Tmm}gfCfy6rE;A^FDPAWCiJK}mc92Hf4SZyWnp~ z6Z<7Ftv@DWkS}L(nI_oM`*j}>91*yVt#2_DP5oG_2L|XXe%>!YYl~d1_l9bp79{_Y zF(nRe5vZFmr{O#4Z#5Nz1=ax;bPZxbkUP2=s(~eQ;25dH0T(J)~0P9c9xZb?sU|J~Ci9j|Yvgo~*@aQxDqmp_5&-Ny^|F=Mb>f+nq9S54MX z9{#`z0KeYx8W%5@J)K=XP8$+mTnPmXsR0IDGjdl3SmTlaum^JxC;OD@7O7Y29cv+g zG}FN4Om|8PNI)o`be94pfQ46lKpEP9`96Xg2R93RKWpiVPazt7i}tbaSH}ynS?oj; zl&T*dS`)K|KXAT+o_>z}KkU7EIM&V$4z%9Co zQrJ*Ia_>bdv*v5B3kK7B@iH}SiSPp)&-<`rDF!uX2gXWf+w)EVuL(08)Hw3{pJP&V ztsc4cy7_le%gJ5myA@2ZX*jx5qVCI)8UgLJ}N?WJBf3g3C`wdg>$`m@e*U(VWM zt35d#eq#pSDbkT?VpXqSfC~=`-xTo_n3{ujCn$UAX7Klb^Fzv`f$Bxn@ZXp5!G= zwEGoINl3_0hQR>BSwZ_X>W(NnzGDx8|ElkvctbQ<6BtP*3(1ACm3_1K;!t@tK|By9 zSweYZQZBZ7hIp5$jP*2Wl6X^ORlgm!Z=KNetpPw#@g(2oCC0k;g_`-)raPs7j1yqA zLWyr{*F>||3s!wC+^3gH1vPromU{Y)@z}>}ydo*It;amsUUBD&l3A`@SkiUSb~P7x z(Rp0;{5Af7g$;K=@4+ornCB9j;BS)l9o$Uhq8FK(VbiU+Ao^};vrJDRP-hUM1WbhK zXPV4pt_Ng|N#GH|+w^G?k4fc!-K06MDUS@f&n1g_6fB7AK1hOp?Gb`|QrnxIGu z1cCg79N-u8YN8`4jDgjxADZ}}?I$E+sDz*sV|V9A_?LsBQfv)wMzi-Ly3${jBa`%k z@S{-C^=jXS@FKw@&rE__u11XtE z_ELk(8N8EJx{|y{aXfe@xk^jXv|Juto!3w%=mhWdL7Mv6CCvz)^hQYeEMXgTz8EX< zl8y$pk`R0@#UA^jzkIrjTLIHF3Vt;m{DrR068eNQE?zk&PfIROHn^*=auf7|mSV#| zIC*H6gc*@2^l2OlVu#HX>6$FZ6~7O22}Rlzr-PvdIxIt3eg5Tuvz z80K)Xp6i@PaUx7F@vcDdb!tx_J2?iwitzdk4?z+99NHR#$wD1Vj8BXI*kP9l+3=NL~V;Z1! zGtXB*=r$lv3No7U9Bu`DpZm`tyW!6$VInPpEK@=FDs>oPw*et(A~~RKFV=b6-!k2r zBMHoL%O}a9I7LN&%gs(V@`on4(UV{R7mcMLt!Bj=&jRI~1T1v2ZN||qj`3M3*iTmR z=dqIWw59t3H>PyyN_N2$M}eC&T&AVEjCcY!nHBefHN|@f>GvsHE8IsEk`$5cTdpjg6A9-Tj-vNIs#2>*9K6ExFc@Z8awD0D zQ^EfP8A{uYbyJ(YsaVS%W0U(Vo>us7=*^3Gvt$wKnh}nA7-6I7GaGA9qDi7D`27Ym zL!>Y22;=$tq(??Zh6afa#tKwfySAFMrdyA9!v_TB5Kw-P55X~}35l>nzlu*;6GQKC zo#i1^&q(DOn!RPo4W8ol!Tx5djDuHRD1=I^!JL`F8kpoBn~?hfZt`RHg;(yMQpEiU zntwE)46mpp$T7IVZVoy8hUgLVSAN3J+&l}pJk20OH-F8~Q%?)V(@DBW*ahyF6`4v) z#FF5ycYVr!);?R1tkhoQ$h+WoH8#uDD&t;+=4YmwmnIa(krLAy)KUb~lPEo?3b`V1 z1dQqnFsjDD(D6%{RWXi9X`Irf#|r`bWKw#aOKLr<5G~;X#;`b)U}HEY#qwwu)E6KX zAhv3G3WeoPWp((+-f@nh^D91=b%AJJ(Vs ztHXi2?ylpj^!laD1MjROY${vvj1-Aiw_!{{O*0Xj(FFi-xX(po$N25@zJTHZm~$l^ zcNJxmw}GyM3hoJb_k_OnBbp}f^AzkH+ZZaJnVLV76{-N{|(S1V|3|^RY z>@_>xcDhokgxH?rs%z`zh8caq(tHvG(djQJ&e*yyLN;gO`Qm3XwT{ri%_7TyTB?H0 zsoL8`?ojZd%qw)%Kd$Vom*7`uOqKUqrn-5b08^+Fa&r6=0NXo0AJk#^bQ2U zPtMBJDd5JN@Xd7ic1<5sJBUZ%c(jrh)vsE115w!G-6G(lCIg#y`s~!bF2#Ko+qok% zs1Af zIx~Mg?ev}O@0tZOducT}5%e245z93Y>7at@Lk~gL7EmSuf>bAiTmJiU;RkMo%&Rc< zhjGQRxjc=dDZffa$6NGene^eS`cPcfk9PZnzRCxZf8nPnp@%U)RHa`?1bmWj*LyPz zE4xGlUIPW@c22rmgguEocQ4s_{*m%B?oY>LpPwLSNWWiPVzn7lYNSVI+-3yTW@KUPuMHv1JuDq*SNBPp{Nm|vt4Ky%!W>^t(h^#Is zTSozaKm|GI{uY48mrzeKp=|VB9zCNz7bWYl1=U5@nXU>v1rec>=4l zU4LKrk1O)tL?E=g63tkl@#hBNOaci>a2^IYA9B2r8C3EZkkJXrJfN5Gn8*_63{2>H zsF%D=9t||{qy6EJzPnUsLG7XP_z02~qK+JG3=&{<5m090Au(u;@bV~6mjeb}&+`pP zi!Iv>qjz&JUrJ^!}_i1CydzYs+!mF9pgZFqOE?3grAv|7bZ97miF6|1hBjs zl7mM-f=54EK8(uq1Mug-<&!|T5oeWIoU>l3UE zllJT6clr)l!|Iw7aT;*fu0x|JZ&+{#6EYn zyTlcz_iShvI)I6vyX}i8=rV+?LiJ2x(U?6j$f0`85Ez@2%6JxQOF3qkfH_n2w(&`x z39zL!uz-ZVAaEiQc`$wZ;fe{^9XuBB-HyIgAxr2S>8G+Ql))_pZ56@LwALcPqMsn( z@8C=k=g#v{WIVT``C^p2nCL{F&tQ($c?C!rO5IjB*O2Zyo~Z&==OLj7po%woH>~|( zJnVISb$n@9dpWLRA%{i3OCMN8%9I4iEeiscv6W@@1DJFbBQ&J==9(c_QUL2hN!S8N zsoD0F>0Mk!*!!0%Q*|j6g029Shl%Zl{Wjh%kdl$VdoLkB*i)@hE6+G^lGz0OzfGwl zL=jR~kKz&7$0I(q$U&kV_xRlja@GCO~&VqE8_yULtsqrGeSx2PY6;ew=5F zyEq`JO~CvCq4h~HQX({~6&GJihc0s?`)2C8<=&3+&|3^(Qv_Kuh%irfu_&nPaJW&F zDj*q2fL`Z^yo9z<_#uofx9D>n04OZ}+B)&B zuQt!kq5n8jp`-gjv5Fvh3B9%t%+aqO6(@qNbDOrN%dG7Ou2Bm27^pes30TvfAWEwx6Q;QGgCj2dL_&iSSD+P|N_#HaeuLk1UIcCul1o z!ro;r=0z_>7AGPx!am}ZPZ=Bdqv ze+nA3+(7zM0DHo+&jj%&x2E;{gJ$VvP3As`AW(BB*4@dI|Nc{DueVb`<>5KL9mwl zU_vf?Rp-Xg(tJ#r$Qdh zbl-!y-!A^?qR&=k3n;A2n@XT93?j|33>B0>C}@UZ*R@U1wq$b*3mgs9bsEeQ_!i`n zlion|MiVLu1{91BV~Qg{p}PT46usil_N!R;3DdqC%qgIB-lLclw|`^X&HKoD#UWF< z4~7wPJ_0p*sY7JUVkS#K6loZNLLZtHHw2!rfi`~Rr5+T2C|WOax5)D$3B}g~=Tc7( zen#vg4+YvolA!u?RMooAaA`}+lSXg6$1g8{?Fb<#IT{yS5lv?Cc@SUSw^UudT2=bj zQBB~)3M_NR!+$t&98)1T_C}9)-{}4XoBvCi9NPRCPq`Kl8c7sMKMa=+Sy;*Ja4|8m zG*(Z!JKM;iCE_GZUObP9zJ0<|ZjwsXS@OME z1dFUkaT7i(I1lmt;9%4$}7fjHG{rDPrLpBs^SeLjQYN1Cb0oR3o?n1aX zsjAY~SH`!aC#zF`^&JwwA(CWvnj1MSAdoNTl~fnKZkkNZG;3R)9aI24M?kj1W1>5Z zdTVarhOVI)ejj3ZDvNG5>9XFN?{ zx={()X5Mns+mc%VcBToBHGf-joFF;l1}ozg7RNQS^LThSNh9X5;A?`Gs??w70xB*m zQ`>0o>Oh>x_73!dyQb0ibUI{_LI70AB7LN;mR`TB6?`d7{ps&GZUr(KqeNGgleI|8N6SZNH0F3atwI4*fX){&=9w=gVJzA zj3v)UK>qPdm@*Fw_%AH2hvO-Wm#~6h5yg^4-J=u|K;R6QK#+C$0Z(C|dnhqR9gvX! zHUbD+a~XzAw&*1Xg4*TjCdcz+Xbf}Gq11O%QjpHjWmDVj;L)=^FEYz=%iOYQGBry% z&O$Zq1kYzn-SHBI;dmZMCP(fVo=KL*lwBqU5vv^`6H`^)3b3?3L(!*LgJOlO*4_W%xt>cs4kJtb=vHvIw~UA%%Sqh zd|(w24SDS1D9#i(^91GoAR?uGUG0fBS|V&T6)iTj(Qf0Gf?Z!;A}TA|G&;jKzNb^( ze5lWjG56KY60k5PWryn#eM?b%(UAg~UG0?7O2aeWqLkCT76~S;=?YX4JWxGX0xZpC zz>1Ln{e4aAA!BEji0)0XU}r+1m>e38fb9M&WQmy?m~W(u{#Oo&CPmc8%Dmf%!1m*% zw&(3nHYEjpUTqj>!h3fx@uLPNjWNZxrN8x{>^<7bGn=zsT4Gc5>pi}$=yRAbv(%F# zXNqv9g}hvQ=j{pvgcBc4eB~?b(FmmzH^0`-FckjdTKi9E9`qqgT#>2naItXexn|a5 zy`C$1lz6g8@a>%%F7~P1arXmJleP5SqqkK#1gNdbi9=7Ipuuy*^GsgJ!J{qhHdU+n z4iUM^3!Zg-J+&HLX5+5@wn}W5uR}hA?K+b>0=LYgfAJGnt1B1<}XwCRTf0TX4T;ZaF)9T&LpC{ zN}hIdcUliyuyHIJP#8FA=UW|7Lij8zp07};*;04VC;jY|YkC;>8_|1s^Lz~Qm%Ws9 z?&4DBd0RA)w#3L>(`#G%FoxbzNc9zpl`jmQi~wl1uX8>W^bEwn8w`nroCrfcS)58TpEEWdKsdq zfw}_9V5(S^7Ys~bJ{!!*w57lL$M|tSXk)UQ@_1m6P*Gw`uSa+votcPkMODvM3lR5z2Z)Tk^}A z_&ZIDxMjv3ULkG^%_Bq74D_D600E~nntw9847KGAYk7V@2pP`}^nep!=19kAV%{*C z->}o|#VWNVK*1Oo2Nqx)o^XW%0x15Bzda%GI9*^X3xlDBuP@0C1#W(FOxurZ3%lwz zq~2zghema+(-3D201SpjN9O_*DqhhZnonZ6EEEUZ~Jmp8jfz z8W2uhE(NrbPEwAvdgp>QUuekURnRn^R_8&n{vbdEJ8%X-v3br~>Q-47-5S;`Vt2DD zu<5^ZN9Fx1VHJq26oWOZ1M5Snx}dU~FTtGau2>>R);+E=k5|r;p7GHv5iI@v1u$pv zIx&))?8xUGsi2IS`+Pz97eoB1=c@2D&*ItX?A^?#qrtrmlQ&d9Er`q2zV}4 z{vH8KoRJtK$$M?N>~+f+|fEcdx`*j_fy5WS*G~B0Z`V1ZP_MVpC9#Tq;JX=_nNn_~;r*-bZnHYn; z0-lfX{SU}cvaJA(O8d4FeSh~MyR*mcorV)Q-}W7}s;{#*?9njtP4|`z%GGNtnWH4R zNhi2A{gpHOLtV%F=?`w2S&6JlFik&v|JKEXw9+xD&-aDwK#k~>2?sjR0`&618qHF- znIiYK58%^=$BTlS=Ea;NVQb)ce#4hZB7!Mhp_Zw8$%o+14X}GioP9x_KZ)jx7;;Bf zWnr6t7*E|4OBub>SLa8-${EXR-cVB8BdgOHs2j-Ii>1xf&_DE^KW{WR&NEe>PE6>n z;2}YT_w{=rcSI0po5sVVSHLujv+&EiXapx$^61e9d;o07R@)5fO|};DDVx&WKswgc z={!1L-E{@4Oic*LV)up+RQ`!thZb&UR}uj*&d*@yheWXjr-l*yxE8>v@hgwJ@C1Ae z!fkeeSA`csOemrH1YCqMjyDt1Nz7y>aZHV{j~TvE0T!Wbu=9(@dg!5(Zdc<52iV|GjsCX->n5xQbZ zT*dsYg!y44tf-otUJ~qvNj3xsdgT+byjzWS1o|v6{C}kuE`rQeN2xeK<|ly`y+(cr znHhA{dZ#pSLO(4u+8PrlGoOkzfcdD0kv2wB)YBNU0OEK7gB{GIbx@!!?W>JxhoUB1 zEN}Hi?Bw5h?7?1q1!H0haL|Pgf9^~X8sX0G0RaJj5~!>8N+TWglX$S6MpaH94gL-S{=17g zI^c`9CE^hV^D$GCQZQ1I(2IBi_T&$PU9L9miZ&qRjTQz0s6sh=J8!nG zi09>)T8k9hg=-5Vq(JjB@-TmIP}t1k->vnJ@(?IRE{lgyABN<}^twQrTAof2qVKx}&r|kzQDd7$Zv#WBGi02yGsyzx`+P{Act0 zXY>4L^ZY0B{J#}>X0nRfd&}Vf{>|PxAup2EJ3k*BO=Y*2ZyXu_kwtUT3J?R09Lw!AU&4VuO^?S_6GfhGZnnp*Jn*{?aq2oON# zd6jSl4kzQyl0$g+NnIIlHqsmpp&Bvt#mU49Hj zL^i}KlYl%ePWa0E2x6$>oPxg|v2ffQ1z^TdDaHKI6Fx#5!f_rRLChGtONW5t91IOF z=RTAS@kV(IBLq4UPXjm_1dXTlI1eR{S&u&X-3##hBTe3n>BK1N?}7QBlC`c>Fm0Dz>QB-vGx>{`jyShC-l%<25{Mu*qT46GrENW9^p#VTIjP?GKXE z!*s6jx!~gc4%et%rXFXD^at{v1fZD*oHq~DZ9zp8phEa@Fb4pMK!XxyH~K%1EWoh$ zWKl3e+o`b1JCG8fmW?k80D24wgBflF>XI>69)vE#Kcl)oqY1k>?17Sh!MT6JS8#Id zFF3azX^B(bZ}c||hofiz#fG-9E(lLeVz0{E zJqKd~-!=?qkcPod7z#{90IZG{&xEGdZLABLHrPdigBq&P(Qwpzg$~%mTDSX${>@r5 zV6z2q>P1#x*TbO7oM$x*39TjsCCxNck|7Fk4)!mo?oUu$nfh;W?w^tqF8#maTuy+` zE$_S{YPVsy=RrtMUPUy2&}*Qfa@eSbCfwgx_um`TR_Wy5to1Vju-Oj`PHBTunAIcj zPQj32Y9+@AV10OUr=eaqZe;s??Z8rZS>Vn&7y0IycgXdEKwx`B?weyTTI6nJcJ}`+eXUifGVm29-TWTcaTu z|96wwFf;fG#mlW9>40%E!%|4<9FQEBRaV|Mg{Y~RpH9e(c7BG}K17-w+h>eJLss7l zkC27d3|Wr25>yxPgZ0Yb-98Pjk(>f%iIMU~y=f@IOPh9eiCQLF! zk61+y^FWQy2p8`Sym5_iWhDzuM5A-zkGZkI)A}guaY(JEs*xl^(GjV*v1c$goPW^6 zV9!aw=^-g#mYALs@$~pd)ZgAaF_q9r^$=lN_Xu1QH5SUQkYR*b-?D z+offUs6Q$;w#FnA;wt{1C9JR%_(5XwljxeG2gd}oR7)%0C@z4-3THUw6Jc4GZeq)wxz7y5`QR5 zGs5eQEg~PaKtX>fiv$OhwJngXBQIcA%wQafAP_cS=FCHKYrBx}jvBxrCSDu4% z!p?{5m{^{+d6hQMgx#{y+pnmHscz?U_)W-lu>Kf&WpRl2D6|dka}+Z>IeZ%A8P5h9 zEO_Sc2S%`Ub`4IwK}Qv`2kzHQaNw`_IDko+Z?=dxY=9&04OK~g2*&w))G-CV7;gLB zAgi`RKr(?!sdO92W8OuDf2QCN#XUsmC{~5K#9_kTz!%D+{x$6FQd>C70K~BcQT`4t z78^ZE`3J@@*XjNiW5@|I#Da1U2`ZTKJK0PIutjCKc_>lQfB^=42ZVH(^izD)%+vwm zG`(^N;c*TC{TvM(vLKBnsu{KTj;njJp)Up_Pp(TF1^X|P>CZ`r5cgKn@!>-8cw{pc z9=amb0Yu!^H9=csC~#|~zkA64hJveOQltC#7|U*sd<$c#<7(BJ@*YC1nj8Sw|E`4# z+*<%Y5$dyi4^F5#;S?&1sR7ngi&uLH2As(GBUAQ$60tc-55kyB_ywU+-B9|^tS&V6 zU|HQ;!5*!A$ygfn7otJon|9-oafAJ0{lT4ch}bKq8R+j){Tm-cg?BA1aNJexqohBM*M? zJv7o~Bq5d^t{m8b_cn9nTkzfmj6#hB>873aSe}497r~!W{>mEpt(1R?Y{uD80IM5qFs=7k=Z8JYv%NSVB>rs?1-wwpKV->W z`RBK?ucOmzixr3siA3CjqJ~*g{bhYx?Jb69}Cr{*y$I7X_;+Lf9&pW-TWso{W5hh)%H3w>3bM9u`zsLper9+UjK3#{6?4wHJp@%)+unf=zP)tzQYY`J0<8? zNL!i^BVQLY8kNW7nFt$AI=YaVZF-2MGHai|L>R=XcM5s25Cqc`VS^EE7asq1gKeXW zKZwHL$S?bISjHz{)&$pYIBzKQbW+0IOn`gF=2?WDgt+Art|>z&-;8sZK?lAf2vQnF zdYXTT^xM(oPX+kxNT0!y{ea{-RB=a#8|I9D4W-I5Z1)mWR^~a$oqBth>ESDIP#le1 zaH|9X$4T()CI8^re|wKVn77}aoioG0dCzdDI%= z$$_8$+#u3k5@ky&;0md>3DqY29WVO_#N384e`*`phM4B}IrZ)hC-a*B`Z&K9S@@Bi z+)o{1Thpk#&8($Xh(dBKf&Pgf3mjEhM5q}e0CJ0To_~N8zr)ra+~{veA#Z+&PP7Lu z;mYo^|DJBz{AQ+e_^i-G_IJzPT?ZT`KCCZ(FAa8I>z^6qb{EdyT%SG=uH|epVoyDN zf<0*UGuv6-$I8~V;f3?Bq7G-)2!8j{uqv=ioa?;ZsHnR-nWH@$!I{%}Du20*duo09 z(&qf7(tAhOe%$(Qk>hRUzWTl3L+$DQ2e;;Ggt(o9c*}-X_^zswuu4Fj6{r{71ubh; zek*`4u7c@fZ<~-{5Cfr(4qiPEmO=w}&~4r4K`MI*#N#YX32ljZG7uC6{hy=GqleES z7t>ObMp#@0?+%p-9A)A1^(YS;RF0_@5E`9wZpnO3*^;70K|lM@m&56O-JK!6-XHf4 z>@QjyxCKzhNWy zp|xPDIq!1DxwbND?ZbtuUDG};J*(ZiX$6b>kUkyA;m^RYk<@x;e|-zKJT=7|?4g5SqReniI zlFNe?g{xEF&FJ&$T&EgW$EgcvyrTqe7xa=?5wOMFv6&uToi1`u`6Q{X!jhFb4&<(jm!*EHY(ep!ED_^fK zZluy|zMw8J4mArxYkzcVR0nqjQuQkCVT<6l8u{;h`fiZLQUZ9t{uP_v1NLNCKOBIP z!cs^ION|eqjtt0!d|t)qk%2wv(7-O(dAZ4Z-j)MS7ZDI21Hc9^f8PV9VezHJaj4#m zSY#r-)VW5dtlvy~Ro$^6^!dT5{JC1`G-ZBQkU&|#>$HouV|$fWcI5}8zutv3ch~9Z z#df2Zboo8qySppd3j8#V}@2uusvi2d(M0n+|C?MeCD+wO0=F zrwRv-iar+)5if`H?sG~+cDpSuAEB*y@8cwX^$%eUR&9R?BT7moGh}jKA zVXh63=Y{Pok{@U1WngG_7Fowc!fv=`Lu72OHbwkk`q$id!>-MZr2_}tX70J<8La>YJ1Qz4C)m!-}|QytOK)wT-fQttejl3O#M_FCDD7>Td8 zr%xBIE^bUo9&lEM7~-a~)D-o=rIfClRO#%>Kz9#ipyAQ=kqfXOP}crdZ7|)o%(}B8 zhn)r<6^O$Pw&^#^{L>+b`Q}aKCbt%=@;~HUpt)iWIy^PXfV+ZpD70h|*jXd5!KbH% zl=Wl59K+j>f=4Ro@U|`cDOmAe&MgAVh8h&XIw@e4icNK}Fp%_wb|I;2MS;$i5p!S(M0Y&4$c?i#RSiWgSd(z_ECD ziIv-2)GcsXUTAmqR`b;ni-Sj|3LJTBz7nt!9AoVmqSUk4)@VBaUeLEAsR8Y6A$>aTDMnhwHlhn?^+3I|G60*2c7D(fZ=8N|tc1&5h~J{oui@N*BLd^_b0c7=&vMRU8~XUVF{$pomAo z&p@k*^=lc)ZS*b^WE<-}n_~HcoK~YXMQu(grz^f)IC>=L%vj>exqyVMrTk&BsApyh z8BQDVb8BRTa5f$)4Er(zh#7wj8DP66jNb#sQGH!8fIRj!*dJF0?Rh~=&`zvr49iAA z?Fz7&g4lbuJS4_Js##~HSrMt51iobF2tvpkyL7wUw`Tc5C$2>(L?hQUNQh`tom-+7TICBxM@|8dr2{Fdp z2tfC7*a836ta1t+lwLuMD_bj^!2Rn%1Q5_{rQOL#ziv66j3kbGN7xG(-Rbn|L}sa~ zhDGyt&GDJi14r8qs-_=Q)Gm8z%%IUms%psov|?jUe3MVKm+;ca`a)FC+R#dLf&XUV zwCglocH7N>?mGV?B~)euV=>c5rX4RV=M}Byb-Qa>mr)jURsRaM(Q8X{Umu_GyCBNc z={){+H{UWK1~HT|6vR-Agiz)^{udF<3OIFAAMOJY_!M7sO^ga};)7#uD-ceqwpaB8 zM1Z|d8+HDSNolQ6al)qAuG4LI{^0Cf_W@fEdw~$T1f-5>@X7SS7Yn^J2j88hE-hyD zQhH6X@$={=?^@61s=LeXfP^=@4~X&rtdBXQF<-XA1>vQ81%-ESHUKGswd+6jihs!Y zj^Q09p%a|97aSLIrxXb*7*(_yi(aCLSw8RBJ@-6kK)^qvjJNEi-zJHb+a|t)#ASuJe-10-p{{Y@5VyL<|K}XyR;Ed9A+=o4vs!Sg+iBQ)eW|C&VPL6n zsi1pGtyRlq5_62(epjIJk^+-+naDTceN>ZQqgPu$-DVMGODscE^Ctw)(*7 z_&#eaD%uz?(wZgrJ!~U;dUI{gEcoc{cPuyO)=Zx2SCGkSLmu@@ScyprQuKHgQasq- znb@B8SY}9@ZT|Pt=JtzNLUd~}LS|AQAb&i{g|^${*P^c+ng+wQ>Gwl$nn4-Fgo-%q zW@7Qpl{%MUPJ3qd)UJ7OO?QroE@lKz9)YNk=bPp_X;vUEJ}g{E7_&CO=Hg!X<1SH2 zoG*Ru0E@rjhhVq)mj%3F$S$S5zDK)_FUo%&T4|JRlKfpo>Oas>Bflnm5YB_xB0?V9 zZvEd9^8a1-toW4FKe~h~Z{pnyB*YmG=QGSO8Ko^p96EU)`2|E56t2`*E!JvIEH6~J zuT=!5!S(?NbHJs7I?rx>##ek|-3hX@1CU-GaCYZ8_WISqL)4rjsvz+OOs3yo!+p#S=KX|)u^P~ zm20=V?)n7z;%sioZMGJ9E21xX0^O zr*(yQ4n)I(FaAEM=MIS7PE1Je`!H*%AyFK~%^so1Al_+4%4{3<{%cQ=DOI|xpTeUG7vyrrPy-dL0 zjC0X(x%4P~A%tq*o0fEf<^=4jDG@zR<~K4-h~uce*^c^gf5_050N>NVO-4o-!vC<3a#m}_}-f|$J=D*sY zd*21kh}pH$xa5=(A9z538sR9~*T@BPwm)`&W2 zuH#9~sg(UqHS*Z2**`M^Qx_x}i7pySfV!Lx_C~>fy@?5XJRFgQePqypaw)YM$+i(1 zP!i%MXhHgZ7a-pERX&NVC0xGcc!oU=BjiK9M!gKzSi3pz`Z}G(?&k+#3T#1lUy5&GezM47H7_)IZ^hzM2LvjPE zP6Hic-aupDAjjq{1d(@cABtE~KWPE8xr?uTI=Uvg98k0zkX}LWQoXr05PGRw|IX%K z#MPCugx??su;x-zR8E=Z-m^aCPzqenbUFk`Z%F&NtE;Q$-8NS0+|Q=m_-LaW8rhn< z*3w_>*OiYUhD4SLRDaf%hGh!qdR;ah5&7NS+ES9@cjl!ZJ^}{e3(>LPGYyj z#rA{fq7E6j1wuyXHmc~xGec5)!hkOrbLX^ZwCEB52@~5W;Wdr<2juQUNBBhWNx}I zPVK&!`fg(PGGCO}oB5NR8N2QpmEUDSQh!oPym$=3MTvu?EC(4M>cm}~ zj%DTb@ZhIpj*YqRahIv!Vo3CKXETRLdwW-VwDa_Ojd0JW>ii|wp5dkZNa4BYmEq?- zb{8^j?ok9x=JXWu@u*Cx-0N6dKhz{=OXhil;5L3~NO3Dd&#CDx5Nm0XhY1$B3-QgG zSGUAV>DlJmuz0kCheFBQxuXGGxyH=X@8_l?B02@kJ3m;9O${uAapd!fW`AJ{xUKc8 zz0OTAHFxaI)JS)pjWr%Sdqa5m*Jlslp7;g){FwJ{!4oJ)2qY)PF@Bt7ht#ouR}9hU zNT?=)%PP2cbpu1PQR7qtBLmLEptJ4R8@yP4*v6?ew4g@nGk9xMCyuzjtIEM&J1r{m zI*#j8x)l4HmMFAv5I~;(W^8HMy7SIz?(wcIq;xom&^?Z-mj}R+!WPB!%wq@zf zW>3pM6;glR-Q~?YL3j6)V~-{AY);fu5|6vFRUlF#L{k=uY3s@(6+pvU-40T`o9!}P;IPC};4nBV8^+xcPVEc7B$Gnm zC|-4utr^;9J;(6zaNY>VUXqqoznpAmj z;L3UeVy)ugk{^>dP}2{`J^~+ujAT>P)${`vyT@wyB78(&rFdBCkB?hDg4e$e5iDCf z+IEg-ywSmkU0r?N*b`G8rSV8Y9WS>#G*sjms{@G}!plreD(5 zqV+H*g!8aWKh{$itErIroy5b#x%`ba3PF)lygOX{4?3if_we@6!JO>S4~4&tBVeti ziJYh|ag|{ChOBgyIqC)?p_tK#_fgSEl)-g7taa=QRfG&r%1_0arPn`)RGA-Ac}fU`%ZI1Wn;-{ z^qb2S;(M-{lkWi#(sd?HQA)QmCQt1DXmX|h-Q<42vV9&Eew7e68$XPAd(I-SRm;L*ALrIPS})a3cOM+wqxlwY&=`6M2m;-@?qs!K)B2q zlKDt*m-zlm8Wqkx(;nwws}-0$Szc}AcP64RcJka+zy|C_xAiw^YCE5g8vxHf`_Ng^ za0Bz;5wHd+Dox|-OTn+gwa#?knX7>;owE-@i^eVbY0ceXHB)c5sUy@KhSKBR3+XQb@{ zd_jp=1N>jEm*`LF%dU-F5ch{&5})b!I>zk`s&E3n-r)K10#!Fq@~ao;P313aJ9Hi* zgH>F*z9op0s`mdcaZU<(J&eArkpSXUPoNZ(iXFuJb?1_nO(jeJyDF{#psNyW`zw!> zoP}(@Vxm2B?^W42Wj{g+*3ZCHes}5utbP!}kOqSBt~LDyW)ff9=_jh>vsaVP;5w0m ziN3Z>egY=yN<@Hjnh`9Np2AUzPq&@2Jjj+eRox$-i8y&L%xAQzZ zXi&ds*nQH!U*v_}+TFoy>F>+C3v<2`3hOGfLYFD!hycyv^QC;Y)S``F7>J!B$$5|g zL0niIA+{qK$XMS6RzozvLZ02*hxrI%$FB9tD zC|*@7r%Mq9{S!+_;OO9NB@cUX&r;je>$5<>*TI3UwRUkIi z-R;5mfe$!|?tO=!%p{xn_%Kw49W{efLa4e%fPP#9&xQ%G$5%R}G(EOoo+LD673U!)B@5gp1h_C9E6X`w>+)*Q;h z(XG#cd$s<;=zBf`v$)5gpk_MLy?D00pg25yVo}uqZxefd>%J;z(7c8-A%xgRuemmsAP4%j4yA zRu3+@j$MgvW|d5ZB7u?e6Zc6o?SLyv!ms8!s<`qv7CUY0Jbg++syU zMb9R#^I(mEK(>!(D6d0K6)QymxsvM+HSOPPlSH7ilrkp^LW+YUQtskegRAA4Hj5AO+HAA5SQ zJ_ON$b15%z+a5~BV}wwRQ} zF`=G2e5ixKJ}_F;$tEi&$6;fowP?exI)eA*3#Smt;pZ-vK=<&?Rjf{=VYpUzyE;|6 z1z(e8;KuE)n{6<$LwMbN*Dj9@^m}C<63+n)4J3UxMSg!1cJ(^?-7g$ZQ9=Tr!JU`S zQvVWypD=@CEaZTNMD0ZA-v6?86#NzO@g!d9sn*N*WM85rjCjmnJyG=sukNh;zG%Kd zKBMWfyq#uLC#QLhKHr{xDc6INoh?;;qPL+n**Q6PO(bU@P1fV}B zHXj0H=syKWT%4_#{%-=L(jq%e7~10!_V{?E@4kOmxHeQJpU{y+gZq&Ryz%%V`*T-&5LzNu}Ve& zpY(5r5a2umo~fZ-C=bEB0+4r;d`mvqjO=RwpJ!GLTjB4-aQM4GzXtUb+};P^)2L?x zbrCHffjd_|&Cx>OlUr?0l?5CHWlR9v)n5o-nRC(EOG&Uidl~CH;-$cK|Aw=E;6~0x zaH4#<3Bg&#WOGDckdToQn-OG6BbP!8cF>gdRR$pwQrN{Ly4mQ0+RMja8z-4O3Ea2@ z$VA0hZr7*uF!KOK_+gokFy^4DjGziQ4Awpk_`NMS0wJD!;&ml@o+&)cwIY2SzOlxW{7peY@PDeb&m z=lzUdJrb!{8Nv(%s1yS{yi$ZU8n$sC!yxRt6IMD}+0#|>T4&xW;kHwQrLNN_qn!K6 zJ_4MpC(-Yz;mtBaE_u{d73J0^DIu4K-ypxJ)o`MS_PT#`ThBb76jbs(~O}VT7E+VeG{@5g^YW9NUNw{QAG(XNUwi z9>1}RpxEsNHE${1<+~?KeYnot>^Q_{)CegdTx1XE`f}l~Xm3;e(s%V`#4TU|pAt^q zmnej_&o)mtsg764n`#*KL+c;IkM-(DSkJivo3a*r{NumDoqs~i_=Vh$*N@CZQ*5%j z_a|n>d)#XevB)^_i3c#0=VL&sukt;e+6x(^|3>Fx&U1_2344@j4aba$7ONJ%$?Gz<*VIWu>E zjdPA3&i#4rbKmFv=l^h$Tsn4r9x#xi#n?W{X-XxagJ2Uz(}`7P z3R32{Qje}_e>viJV0S7Ds_YoJ06u5C4S|=EFk@JO#&#f{ZJlD8^j$bX#8q<<$kaD= z#)JM3N7?K?(U;j|4d^9~doO_Fdd2;b7t;GGdWg3 z52^Jf@DoCwHu-=294HXQlgF6tE#iTGD~LE>aL-u)y%jc~?uI zz?=aa2p0IgAR}1Qt^D$|39!#CVqWmPO$W4Mp9-FX3twiN_5e$mflwFpNZ6jI?YUZ& z`=b^BvH|sZOL!d+lUV?5_0nUFp%lRu80k;b05C0t0Krc{E~nwITu$jdr6qkKV*n7v z6CW!iYbq`&>o@!b-|!$BzZoN@14qbU_9Z_PV<0o{?gN?8!z)w+pZk=+<~!?BAkKaS z9G4y77=?UqJeXz)*AzT`^vlnI(E#7?#{h}wkL!D040f66{q_bR9S_)tJlqetyFLXH z0xyXGg_RcHL4fTS>(}s?_4}W9{%=MR09RaK17G@J@2>YeG!FpIKpf0y+sMNM_$A8# zG`zrPm<@bhVgYJlpa~v;5~0G67<9iR0u#$U)4g{G%f-=%u@n@Qq$PnFZ%)NPuJ|ee&<>>r(@5~y z7U)zaR~~q`iuUC-z=l^m?RJpUGXS4&o`{7I#?LMmW8I(7Mz=0`0 z0Q=~_sVxj#8^DFXxHeMxKV4gW9*gZ`*5BPZNVWo#FAhxp-h%Z~1|hDLTAOLqF%N7o zF_Xx(cW;0z<$g7)4FvKLaHdq24&y{tAaNaepBcEO-0=To&ePyR0Sk}&=`~-WhLwY*XJ@JH>51S+!9Fwxz=CO z-G7-#U2lJ4Tj%~wMQcSffa;ongo`}zO#`>VR*C)RfPw0VJa9JM_H)gMoDC`oXx;)T%!;SPaCKth0aYU_ww>JjLkv#z3ZJccanY+Ka$p7aS z|M!64|GCBg=NA9}af@}t8srlbk65JD^HQ|)ug~TbCXj|DD?{M)I0h1Umn{qE9eT|5 z%fJAAPd5MbHGo%+OLn}*Ai*R?!=>P@sW_*c0WKt8y3Ntf2~Z?B_ya}{Jdmjg%nzP? zr!6o)9}b+K@2Qp|AnzQ&I)d@0aJSyp6xCL>L zYrqFU{Fuj42RE-P>r#AkgvuW>7O|)G$TJ2;Th1+C{nm0t1I)g+RB8+s_$d+0zIA10 z>xV~{0ZEo9FJQrm0lF+0>bDsL=SLL>20NIit5`wgY4knv1V=^RBhMd4MIhAu+u_^y zq@v=awU+#whom*HKjys&2#&IAZXf=!2mnZO-3;C+1Egld>BR#gi@bEnOW;k921-wP z0uUHLFc0L^bJI93Y-Ku8bYF9EYS2+5$2)*kS$@jvLcp+-Ji*h-)luSBm}$O@ zN9ziwz=-w}aq+A_a9PA~LvG`)R;7_P;B27zz&jm4J^+KkR{p0CBElF=+U*ER*_J0^*G4-vO*cQ5leo06s?FQ3BjHtzMO)nHhv875;(P#pcolVzYoBmF@#J%G1bA1m3U%&Sc0q1C8Li z5K!W*7rPN`%;2O|lUw%n$V0^orw>+i@IwT;Kd7nv7nyvhPFo%@bV~lfLeVrY#JEAr zQ_CydUQG>3;(Ro*0{JW8j0Y||v~4qi$)0jczK(e~G#(;a#-*5aQ;+I*sS8e8Ut_e! zH}WcRT{`2BH}~kl_4^#A98)>zz&9z5zhDJ|N&pxd^USaga+3ea)P83+5Y-FkRqVI?f(9vfRlV?h&-mbtjS&5n2Q-9Kx}lYICqC=W&{1lmjR;D767k z6P^U9f#>|FED_+JT%+zMTC9@<*w&GGx3nvv6W-qxPs6Jo^%H`ouc7fHj4M0Zp+XSQ z=LOU?X(|#|#vo!a8+yiT>Ugge1BJUyguLQ!E0JG&4 z)Wg6-hL^!c80u9@6hPI4ZxS^IWIZ1Ft%Y|Yfx_jK74~#DgBy9jE#f`&FP}G*kdft& zSe+QM|7KDaRza#6^}K3=5X_a5r}FBroXrW4o}%E0#@WZeUMnb8Or&j`{P4C`xFi|C z9KTDucS@SCKj+QlXf^q9p1S|S$hDu9G-B@YAD^pneDuo7CFx%3fO#qTYDJ}hBkOK{ z=b#eS+}L-!F-=nPJa*>YR?^=mB#1-3&iDq!U!dF1(BNQUPNmba1;8ll%|~!Q`>UV- zp6t9=vBQ-v$UuVKtu8?XcEm^qvgNs)VB& zbj0&|1!Okl0dA@Pu^%UBKl()2oK>~hK$*0AR**sKN4R>AW*irI(TjZNgEuFXcY_8s z0uqF1xIIfRkoVcOTq|K@Bx|i(mdCx#+j)unX01-z% zsNwdgYJEL+SWFhWqx*|p@QA~{{5fx&FW??(6qckII1K3IXElx4u;07k^cXTS@68|m zmE1k2D8gY{r_07j$KhCOxXRc(Bl$F^jO$XlPSn@Rp`URVNRWZo$5L~vyLM;s)>i16 zn|o!Dh5eF6i43QoIOnLluk>G^cZLOCHHgP=(k8&p1BY(EE)XQSh!oAr{lLm+BnzmsPIWd&q3D2>l24n4e+1@`sq|Wby@%u~vE7aizJ15#Baqr_ z9;^(!FE+VL-t!4TuEK?uhg)m4CHnbx{Tv?3@tG9vYrWU!CS9L5kPqAd&;I^H3Jl}w zQcOfmtMt+EExSQrWl$@DhMr(G1fN(Xo{4~}y@n-eQ;*}on&F*q|3ZxsKEb*?J4nYc zeil01`(=+JaO^&&IOS(Ws0MF;^dT&4s506Im*t`r4{ryobGnm~b%hm~s{ z_mI%hHomC+#GON7j0`}61BzMbeU+bi2#^v1Bgtg>?2^<}*5ev=yT^BY&j#p4Xj~kC z={{L5M@Q-`>P4<{A{vv<21>CD)H;ePl`lfVh{IlCm{qY~sS`^jOfrf%++!q^bnjdn z$z*TgrBir8lIUK%XgmB*a)57&iSE7E(kVr_cUsxwfsMdA{1~9P^7wctNL_;i)GS0J zG3o1PnnTCxaoO?HHqEs{1n@24USIyPdH{k-M9PnK%|7n*x1iz7fd#SG_FS_ZW=EfA z&Z?4Z9jZ))5$o6wr@-KNA9Ct6yZX;MFOyw~ceOkhl}oelUAEnm&}E?TQ173F!Ca?% z3F?31`wwzUlSq@!MP2Bf3n2unZT}xv8)hEjuxIOV#F)w|nt8_)_T*MHf?WolQIbmJdNCezWq5SBc$QF8ra&cYxM!-c-pA$aHg4uR5Hf z5S)wJ-N@AGE8!0paPQoyB{Fc`;djm9(;w5aY&;{(NVbtlksFx1Txc>3KUrD37Z!xB zzmX3YIu+TDY(1AtiFR0zR&);wn#!|q6CO~vKq~5XH%*;_30-5`{cI$-z2Gao|C~~>tz5-Jp7|vM zzAnFW?lv2t$vLRKy|oT@nxQRKR+q3=d3D<+>FEb0`?{%?R;Q|Fg7w&i(5nth7Vbd@ zh#2x#s!i14!nB^0hHa4CR0bKBPJR=td&?T)z;9IWWh-|E&<68=w+;c}W z*I3USw>;Py3=cfm%&Ba;3eJjV%A?&~Xzi$q-4ZvDn<+3GpHCIS!9y1FWm_XAk_nl1 z?i*M5m-tf~YkXa@brD_W#da)3pDwM1QLMhu!eQ;(8u6^pqmNMLu0b{=f(vqwg^C7T zdm8tfH4eFJTpLkq`zF@TJZW-j;R&P0o&AxuLPBQ`m)7W|Iv@kyBv`WQltT{F4b{RC zrQ}2v?T)!=_`hlJ*;10%b{Vyev`uJ%w7O+TZO15NO*l$*{ct+uP{;w>nz28EL<>%Wu1o zFxt2|YMxo7cNBIq%&0Su70oJ9MXM~heYM2Z|2s>}2Ht7qEPv>?jk*Wi)>Nze4&O)k z5n33-{_w%GE5pbSLA-&96E+qS7p>>2i0BlQ%fv0=F1ucqsPJB$7s(MhXKP}2&=W+)I?_f)q*y5vd8F67f`BeTaAK@V1x-9 z5!$g3lK*W!_X4ZWDb>PT-PhMg4H|uUhl+F)$Grg0C@ovf&Naut-O4T{?RimG>;#h* zP7`y^XD3AV7vxCt$#s;EtV;Q|D6}N17xbO5M>A~iZOW^4;SKObPsU5JU6@yOat^5s z-BK7OC`3`7S}u?~M7~IM#uYs1for#A!_MZ=pOEH9eTfoS3k=QI5Oli@E|jo38003x zoD4#^)&bXp$!ZVva_5~#lGtq~7EMuf$Ys!u9|PcSZhz!u1huvd-;HgxU@o&i631BskiSh+jm=F*DA5xxDqKReW_5 z-WAfkP2v7}rrf^D`txqnrnq)L&&1>P!y=X3AQQF(LiXw}E(WB=%UUpCDmeqF6MobJ zD3+Vtzc9JqE=D&sY>=?(ggEt>Eg-uTR;`;rP*b6yYWZkUEq3nQkY29q)TnS(n(m=( zYLPIV zwanNYe|JITlgswG%8va!+Q1JE?!gctSgQgNRr2r(Cc)nRxJuNX6?YBY^A^=1+89RbCBXP7$PR2ptVat^#31Q}dglY8>{O z_$m@c&0w6Chl?Z;%c~^9H~5-qP)!Ag{H`b*%c*E#X2+FK95+IOn(c7O(XW+Azc^Qq zi1TSsq@dkS4WjSM6vVhDFG_|RJwepp2~yKafZuJ}3cYG!nu-+%gYDxQ91Ihvc`xT- zze;bO!aD=tVD=ZmAx#tEIi5ftsV?Bgx$+0~@nk6mBnJbft75DC*&F*5mLCRd9{*3oxsXB?Tn_El4 zY@+R2aehB9|EnsyPv$h>;VQx6@9ca{7yN>q%HFCqM&h)gceug}ar9GnRj1F>UuSz1Wg$&@Rr&?AZVsTCpDtYdIKD&(%$DHAtXL4HC|Qm)Gx`S8jA#F1^c?oJ-)h zm!>>u5}cmP%wchK3wxx}6fInNl~~CpKXhJ3V5zQb^ZkbN!&kA+sPg;fb3C*AM)@cP z3)mJ*^kkiyc#GQO)bRH3=X)t#E^lUX9J&M#x=4{8;h=Ka;M7Mf`kfK;h8!+Aqpq(- zPQL)qPo^II5di>jAq7YLIkiD1iIsF9@zr4LC6LS@v+byt z_7Q&nN2o+f1cS|faoI1D0nPAET=Vtugpv|Jy-1atyd%c&>zfN_@<;r3A_!xjo7xR) zXYazN-B+C4KD_kP5IhVC<@cbU7TV~>U+aURCQg_vYl$~&!4BO9H(J#iN>r`Wce`TI zNc&h~^>^p(5BI_qZStEco2&Mk;rWZs#H;wPl_B@C!JfN)df3G@K3sdE3azdVN77qI z;IPqm!8T$wn(Heq#;1cHZ{U>ATd+4xtt!6F%rRjrr>)^MHyu7vytwdaZBcCpfg2@w z&<>l9b{8P4Eni8A;xBcxm2)aM<&-nmRk>5|+uTjSu&t<%jxX_Z)*tKMI@EM^=UhQ4 z!o6s&Mx(2GW&CI!kZP0^Ssge|<+=yUnC+qpre)%7EKMsn66kYX^%A>mPEwInnW$;l zZ{3`25nfz2+i4L>oM5CbJD3Qa_rVK@TAL@Crdm}kfbXTEw%zkr#3j+{@*{lHM^Ktu zMRR!oU+NV~<$+*H-=n~8C~yZh7ZI`51|pCfpq1Y*sq8{K;cxNu#Nhrn;M_6t#`cKx zDX!{k)n^8ig;lOiAu<#+1_?H|TM13FcRY5R`otv@q!7=G+lXn{D*FxwmAG>DJK94B z&yHKiM!Aiesdc%c4-=d0DqY^_wqHy<&^?^n9+gTs*i99t5rm3za1-=M4aDA zIwQUlr9E^Tr)7z5f`osWGeta&iR>^k+C4CyPlMeb-GOB%baJ}#;}UaA_Bm9NF7n+K znuEH6wN(QR7L^ge`!p`a>)aBWw$7%d^~QP!QDdU3G5jgA13-NWWuOnTgS9#rok(LL4{A* zJ*XoAr4mLfRYNGh@75M0vChY#tDN9QnUY$8c_PrNv!DX^7lWBKE@K=53N3M0O^}xf zBc3-19Kri{qOT+B^V(A5h+sFYz$LvamP6I9=-mOMFv)vv{3`>b?z>S1_iPje_#(6u%Bv_$nQ-!h!iLtw4-PS zo(B*>a9e?`Y}5C^ogxuElj2GpRLEYk!uIAak5qc_S#*s zTJbDu+pWq4^vS*@)sA?sE1_152@)QI9n@Zn7>iyVIAzfCF*B#z zb}_6FePJ{kT@&g`Dfqc>=wOl#a6>C>=haw#ZcoCId?3OcP!iOR{lj(j-M56tX;4wO z5GA+?YTc|E{|Qi5P@bIKE3hQi+5m}C@v1|oLOVmKsPET6`2+zg>2wvOGTL(6RT&8dQ$UXcCJhjz^kd= zNxbLjH9#>(sN3!3aJsu|%bRkokJCG+x1c^^MY2_YX}`Xf#=f(dw-%w&xTo+S+S5_GK|Q``E8ci3au(sD~YklpcWdE3x* zh`_+s*n?VU0eK)!TKPZ1kz})LPzSPKXd=>fh9zIIaVYx$Ca>~{Bg>thF6Q5yN*fX@ zY$sqlSbOtus~+Q8sz$6c)3IO112bGDNaL;B7-~4zWS%50CN93}P2;@2xaNK0T(0C? zu*Nvysa4cs=nZKh11r;7XXjSy#Bt*lhvm=F@m<-qtzwqlc=nN1LW_X}(}Allg)@L~ zxvEc%rdnH?%2N}@avKtK&iN-@i6a9^4!FJPwaGWmtA1f2f|scs7eZ`vGvDHg-Yo`H z-J^2-gs?5GMi)fRqcQ&8=Jip0Gy%a3dD4cskm&o^ZTDe{=tthR=}kVXz@ zan5GZYzvoz=F7iI8>X@%?HM2XX47DM$@Qt4;d5$r$>`gef^4C^*6Z+46=34KpX*Ek zFSzJ}@FS28=9~_`>gYP(F&HQ;yzkIzy)~p!KG|c`LPH&PCE?MdMU&i8X-cQ|=R=3n zi5ZNvyz|+m+G8XoK@dVSK{@rwbtVSU~YKU#^5oVjp!FjyEGR)t6*Q>H@aZ zdo6IX{10CCTz<$#YPa{QaB5UMkXc2nJg=Xby_z&}*w8^>XIV-w_r}bEMdL+{1L;ZDMgl!;hfrP^q=dOss|(g=*|w^ST<@G%&h4 zu{APYTQ1m)IBa#B=l-Waf+9p5(+c^g$2bpVJUmW1OssW!Py09dS}TCo1Nm`7F#$Q8o6>1#P*6P_jZ7#Z_bd9wIJJTgmL!h31_cm}D4GdDa3A5`tekQR3YtI2c$KZI<}_INke(oRelw9dB#wj>56M>rlNK0wVy?!3r! zNA-Hhl7sTyU)3GleEsSTd(e@pA%esKoJ~{>$~m^Yub?7`Q~yAYTz0}n_wTdb4O}u= zVMYWxtiw8n;(3ljj_R5m#}neW4{yg^&);MdYdzbHsL~rl#*zv07S2_eG=V*`I-;U$ zh4B*=ErRMT4&4>ZZ#q4R+X+ag-*5pC8KjA7`D^T^LMjs2i30!vmS3#u?ePq8TDIV* zPxjDunc_-(!NpclGgAPC;qwVjR`b?dX_-BOXXjMqZrWcn=cvids<9f|pA?piSX@}} z>!wjm8LS*gx+khtjBl56G8*SUu()lN^23=(W{OV(Yn2pnb3 zDW91~MhJe+!qIN&S{dXqU+Pe3QGy+a9cnMpsdaTY!n230I_RgvBVo(-Lg1Fguj%>I zMHO|%ZKBI1O0Y^6vHJwLCR@^THtwL-!>pCPe965N&&1)I-Okprrr z{gWfrYT(5nmCq$lvsN=?vsnTVip?rj{-B-8t9}4QP7LWrgH)ye=T$Xku`2s) zhmD}Y>9iBuOT|g8J;MfJqr^Evw&U7*yljs!?>V-ja%t^i+Xz z(|VCK_RFPHlXNnSjw?Gm<3t)mDf79q@-BnxmK{_fE&P$H877Beg{TYs=G!%j4xdG* z_MK76>-Ll3ks5*Vyw2{28#Gw~=eT2IVn*S1a$_2N%Ud=fmr2H%_6Wv7?mD6 ze{Odk(#Z4Vg+$h->V|D1WyL_`v4`O3u3CPWMAFxg^oZtzTeS# zx3xnDTB`~c-1$|dj(OCdc|tHL;d!6$(ARmhr)AW+!U(Pp(v)OJsVLmr@!}?Nr zSbv}fs-UH~I4iR!NX|NkNl6D}O~+PMt^T;aQ=k!!=eAY6y^1)rrL36eg$^~Oe7>d% zm-wlfZw%(vtjn6#c2`ahy9;StvuivMYn0>CZ_d-gu@yw`o8&fk#?}f$2&I}WF$)|j zq8BWEYi2w%-R#s|;LNAw-s|K3!-7D!ZCz|zP^BY9$3Uqqx`Puu)Z+n!8E>qeC1Zss9QIw)ZxccqtLKj(*$?XGy(6((o$)#0c1`WdEu!;7a8aipk;c3I2%_ zD+8+J*=G%vUARV%j z-yM-`e?0c-X1!(WJDNz==`R-XqzCS^aQfVFkR0H&o6k-fY7yoVSX>&_o@OmYa2i~Q zt1@V&LjK_xe}qZS07v?={cN%HBCo$+DiW^-UoFv_Ow?nW3YqV&H8BQjd~pKzh5hx> zH$j2&j-vNJ=vRde=tsuOG8Myb&cSnN&-)dQ~RBX1xoO^j8Y7robZ=|bejB4%(+%lw~V`H>wejFZ|n+hU~urd+~w+OL@AnNRoTp;^;uZ( zp0=tBs=PX)28nQPY@JtCUf-`xKsmc;SIar8WeSTQX-4IMNXoASx`G>jeBfh6cTCwy z;1YR6xJ4geIpO#az2!g!zbKSRThwM~dk$(J7)H{-vqwi*ly~x)k=5HTEYM%xh9YGW zcE_);?CLyL2@5*HdM|)tg*z#1Wl!=I<6H-oWC9KAh*|#l z+eN@%VA?*RLkmAiu!6?kIeJj%dx^t1)=YbZDyB%he`8GV#pjKZ$!&{I0V10TS@&2G*>pO5ViU5*OIFmgZS*Jfe za1TMsYh2H1=KVg3%%C&jcF5m4V*E4~=z#X^GG_tpCqdHfoPK$KkYZ#7`QLIyyFDVE z#)ARGqbUpXTA{OhV`tU6Krz~9!nCh_iGCXANAC>J%U~$|7jJpd>HBHe8xA!&XgNP+&*)DL1XgqflD>)*4HxQPj>;2 zKo^Ay1&^SX?3>2-a3v7r^6QMm0fnnK;VsC>i2T~P>Sx?va5?V-IBDt_oYzag zTzvjRpom6&-aHzayW2xj5&(nkh=^{n6+LZKL8lw0-THY=Uq@1w1QMP+qQwQScYu0W z`Rv#5SkR?mVEL?KZCqVi!vMLE0fM6NV>K`PTu_bk)Z^X{_@Ffa>D<@W0KZ5SAejgq zro5u#aM_m_e(k;R38Da&3dMF1r6$B7Bct5lwrgS5H8kKbN|vrf>uaBZU&#CbKxh-D z+9pt)R1D-MTeM@)5D-T!KqXh!qoX)ooB&RRGf=`VWP| z+29)70J&=(4!F4w@tf{mFE@1i)@YL$A+8y~j%TsTNPH!dVlGE3Smv*WEk7~zXEyx( zPoGG^dYiASc!SzipbR{xN3PidZ=Xq#{UVc))OJX@0T#2d-*@{Bhf96Bf78@*Wv7$& z-EgTg0XiV@WJd3<{e84w49G8k@`wO(VX{X&OnV&T1Q1XPzli*7=*GOiT7K#thU+*_ zR`x?uuIcvS$A;j~)?Yh`{rl2?o-7C|6bmer12@cpMOE~A&HDH+vky+-=Gt9#tnLOX zKdk^qzBqU)rkh1v`kguTvMKlS!SDTJ4UVd#_+o%GLn3uaCR;AK@^5k*Gg~{s-m)`+Zgi9FCPm8{omY<6s8ze$-tKz*08AlSg{LdRSbu; zlTzb3t$Fhgfxyh>&NChDx_;2=C#{Qt>gXx$Gr^fG1Q~DE$CPLRy5S|2JPgP9Vd9)) z8P50?6OE*daawMlkz<=(|J#-ABZobLP47U#Dob&8p(S`|7V<(QMnL$aoKI~Oqfzg* zUWkE``Fcc|;>@Efs!u{=apn!GR7*35I)MLH)P+%9e zy}&4q$dA6QCHc7p9%A(3!3d^@Iwmg--{Gz#g0f_CcEd~C%)4aR`}QHLqu`l9dbFDE z0>8ctzmEPqdix%z%~y1C(o6kizW)s^L@Izv^^6NwUJ=ne4yx6~FLeMpGD0L&U%_Y{ zhqRsU3}5i2Pz?{HI=p>nYwtR81SRHh1W^C?NnU?fZRux!>bsiAYllf>i#TD+&hx8* z>~W>2Gj*rmiGBrF#>^!T*a)#3dJ7B=vf{yxR#-Z~Rk+`kr}GO^06Ib)KpumgL>n6* z{6W7CwKgubry$o`ZVekNO&aQEqm5XU-(dvl1`VV68K=EAR`HreKBz!a9pEA4WeOjC3!bzt`_dph`t--d3Wi=Vw z$|GE$yqkoP1Q(7I1-j+ki#|gO7>uKS0WgP)>N^>0GU%_=Y3-%k)-@ z?%R9NBiR%lSYBGUwaSgE0S^96GYR$k0ZUK>f zQw#6QDWpxt%(I}ovP)PMry3Z9xUT`isv+M&-M@aHBMZ<)lj9)Y3-x+Px6sPL25w;T z%R&@irfD~VI3ly~wIXO52Fm;3**U$r9kNZv|KV21X>Re!O#ba!^Ec>=TV(k_(ufXX z_fit?FIe~uo`IS^YAOcD#CymFoD$^V@uy1q7}3M4d-wC$ALfN&9zx6>phGKwJ_D9p z{{iuKKrNyosz5zYS^yYdP4R*9DUYf8olfimFTz?7hab8v8 zu`PlRQDEd|@|bQb|5Ir5CpLsB+w$t4tMFp%N;?BXnFId1%Jm;4DhK!^t8up`g75dx zV~YLvalA!UwC;Z%+e+2VHs1mgMFW;_xT&1{AI7x?GFKm8Er z;y0wR_?7{BN6ZWSmK@jo#_wwaZ7GnPaa^_Z6;Ba9z57%Kknk%*tz4QY zbe;bLne-ut(JScjXeqmDfbuq@Q;rK!!a76>Uz#RV0 z@rUG~yC&3pmE^X}C~I$3sN8&a_a)-w;;WaT2m~?xyJXSDmxxy<7f)hgN-Tz&zkE5b z96L|hnQ)_*i=)mSnY3KJUda1Jy~bKt81uZyvE#q-&nnhwpEYmVXLZi>A{@)r6`l4| z9P;Pyqlx<5B`;Mk&$c`uz}}!E9mf};-NiYNi-WRnJd6K(L;sk45_z7MblYu=E>+~1 z2O4LWfs}Vg9=q1Z{)?yx_M3OIe(#8z+R*L78puj_6~C9Uw*%W$Kh!pm`5wbKjj3?l zQ>%VUe~1L*H0?9+#qa)8Wr2a&Fi}b|D{$In5~BvkhaO!QejTMk{91BIrRG?K_%V;y zM6{&DMK$fg|6$m#(_hB~G-Lf6&30Be42Z7XT|KW;c;6Lvw%HLPKD2U|bHBad?;ER& z#RtUFk5j@rjydu2SbZKJX2&%*{Oio#QRLb#5fg4?cQpWEC)L2>w{s>a55#_p%|Cc? z%)|ZxNc2_O=`52R$E*T_G@rU~A2W+1>NcwMM&poatY>S&&`Ch&FJfSq)%g0vxBlA% z$1(461creBGr&w~=KxB7 z-XRy$g#=fs8(w{r+t-l`=)krkHfiuP7n=3ag}rLPP>3k)eS;^CUY;p?y_DHczcc-$`YTWOirB&vEio_uMtijk};Qx-!}Or8+Pj~?rj)UxUUAYB_LJA(T8d(18luH9kt-= zIu(9Kee8^53J*Id2v4?um5C!{3o`|4X7y`BI`a;-dB!$oKppc=M?JrQio5CJ5%3X<5>11B>LK;$eusc7tyl!>kRT&5x95B`XgwX3uw>5RiK?9?jG|fg}A>mTzKu<_QalPlERK3vDIT3D1r|WS4tV!CbB|=uxE`tO%&LS zRtm~*<{8AAkC&x@^L3_21%w|DM2(189!;!7{o%@Q^8O3WVQDliInlQ@`H@Bu|HZwZ zKAq+UYUm->dKYj2bfNUY@>S9N<_2jB00++PZQtNOVp-4Jv4r;TDd+FJy1*cTF!H~e zbjo=18Df8@RjRZ%b(cH&WJqG}6C>dre$TgB@^tWM#Gp4av79eL5a>{-=ff zg;GxILQBH^Xag*-9biVan!CLCS1pH#^s{RGkZCs(#x*@Gyy&72y>*s%oEKYA)vj?I zRLlul36A1dl)_Q?gih;B+ObrJF?<9eUQm$f&CeQK>e zYc%Q;t}I~fiGVpzP4B1Nskl$}q*xtCuT4cUUpP3|_Z$M=v)8L!Y#3pku%A7e>Du+C zWY29G_F&rQ?50&vT~w)SmsHTiPuV`i&YY1m}zbmNuIDkPn8Jt(!A&+K99+<5L=mn;>k>oH* zrJM|+f_`8Q&K8uPGOhS#FK8TD+%yo)6BEgzN7o5iun)C zj1}zo5f2hgdhQ*RF2ZqM(;dP8V;B~XfPqkHG%&(Ef7%6Nn8nAyZ*spY3YunU6fFcC z#i}}Hj~4-hOa`d8yuo4O=N2+xN`$%8b4F_$NNrnt{1ulj@bh{aAJ5p=}j!T(Tas+6@Eg485QW zOb@f-QZ--N1KSqEXXO8G-*$&=bb@-UHq+&5(&8{zZV0adk}bLIRl~p=(XA;Vr?Oa1 z$)YbyTvjpuuPkXit*AEEXQi?gIn-Qla(_zlRd+wuD$CIOjI&U1rF(k6)LgZ9hl;{z zd|l7{-00%Lt&HBP!WFe-3?o8@``6*IR!Hgl9Lr0|8|2*P3EAj;VRwaDPo*lPbV}}+ zw)dc_itj#Ak^bU^(ZW(&HczdZgF+wmqfAD<6mURaD$dz?9m6k_o$QAu4j?i9QLp^$#z33WF(k$45Doc5cx4x--lEneGSm>Kz8 zmtdBmAe5LOxFx`1*4)LT^;uu^1@X9ob&bQCsv5aM_Y!@8;1=I;0RloBvtmg-g%%+? zf#_(>q2(8J#aoSnGBDH6Hu*LyA0My_@}X?oh^e_RHXo)ZEyAv_$LmbYl>;BL^!P2o z5yTMTAOLi0XM4Uv`%I(`vTyAn-QQ@9`2nLIM~idnxSPV^Y^2158*Xx` z2~KBYO;twYDitdA&4X&Q){6I0*BiFYx8FTl8XVqvbF*bqY~^P9gOK`?@=m0yDup~- zPcbuz9@BHO)T!A_CA5thgWoJ?9^q9hMb;sgyJx~Kmu`(0>8D4u$D~!3S}0vC@-cH} zl#g@h6k_m`V-UZlR_oNpoAcd1tqd<5AMY!+1M;UhUhavtuDgV#V&Lp45H4VA$x_oOhuN<}V zckdT3?3-QE*revNFJC9Rssmr-jMB?cK~@|DPF;~ShAWhsvaO8fw{0(1zDbfxHpdw) z1UvosB=)B3RMEy>%bJeK$AT5fIF{s8wF(>`tfndko1(oTGnH^=f+x(IN~*}6L<0f) z`qUWu!o|7-*P53l_DV&w&t#K3CS4q+a=kL-FDE6SOjb#R-izxIT$c*gF zyyxVsnB^ErZ9K8(JUU5)laeVFHd11+M$puM801UD<8*)C`f+i#!Dvc}+k=}na+!z| z025~l+oIYf+Fm>CvGdpzRPPVX@wD~56>}^V67EpWz-Ve4 z9z0fJ2o;&kw+mK zAsde+yx4`984K{6HGIfa4NCcEpJu3TxZ@R&o_7X_0YLTExZ&C<(@xj1$ zyUr{V7i>;vkcd@`MWyz;g-O^>5VW9vpkC3@YaLRb_c~^fMZj>3J3L3Vt;BaE*?M6| z&Dpf;{_&#hE31sMGijakBwfht3(=2v;nH@Am6?8jyuIGS7A+_tsLX4_uYkCXl`R-U zJFt}*X|uJCWu{aq+m%?mWbVRCS!0@sxqZ0D72cX~pQKA|o!g+HgsOjglqRn0L4V#4 z%g{B3)zIEHt}>8m6#mv}yM05x!3XD!*_Bmhm*;++ktwpOh#7oAtcmyD=h9bFsU5Iq ziKHn8mAu)?;@UJw+G&rb@>__?eqB8PFYN-vi~)N^_KmDx0zkl9YuF7U^&_%5z=fF` z4`^Pjs7&u=NDFRJ@(!1vHuLZBEW`$P8eHvt*E40-V&-~ZQerwpU_{)w^i!#4{m(^r-9L*1hC>Pk>m>B8wU zz7d@U$xLzslWQAhuF{k@(){}t}MYm0n|fvdPoUt~YUP(nXT^n+8|%hp0T((~(U7Z#2( zpwC1&E&%rx$mW#|xi2U{8hc6hO}b9|0YQAWzKpoNdRFoPN{-r1a>wr-V$?%Qk*^MA-8#rOF79tvIISVWeA<869u7 z`r8N%g)deSKd|o3H>&D%%a1!}NStz>&Gp|C?tej-o0*tB=6w5wup<>Q|MvW9hAKxu z?JAuC$|WYxu<$mi3wuoZC)>j>G$W`{rfl__qix38tQBsV`tkd_&g}Y={#d>J$r5Js zln75PYX)>$O}w&mrSt+v&j5ivaA!{pYQI|C{lR+v4J9)ny9eDm&34=6HmE>V*o;@WCJi?hjtD_(W={KKxrL)H|J>`Md|FnPYYfvNdh4{nhH6xkA2D7BDZ8sHu zdeZHZ8Kt8%7^LtR)lpJ-@l``5Nd8iDMvISww_@sUs$>myb3067=ye@f_j>z^ji}h?bL4CPa606e*q->Rz_u(g*Oe}14>@-d_v|}9Jckr0OYEnA zRPbE6c-7M^=1}=_WP~Y;tc@No3!~W^!nQ;+9)VkWgw{sIV#$x5ONBpEBuy#iN(Mgb&J^?-e@sU zuW@nY)%AP%7$znX2r`v>D|seIm_HEizT_5_g?x4@-m4FB4}sOjE(-EK%i1yiR3yDe z{|om#veMoL-Yo32zMH?rX4PltpU9Y=o!9~j>!io~-@-FF!jtw0ak)OHS)2?i4q79{ z#mR6~BSFp%KKK}#`D~;6MeW%P?V7-WTtT0~`}Db&7N-|R!efuu1aL3*D(gGeGR|f` z8!Akd>0gIm05T{xKccpe_b5As3ZsaG;AW=MwM6T)fPQZTM~yx%;0xtEeyzxfOLtGh-4nLVFdG4-6D>UAkIDp9 z@nfh2qmxMUr-pb1iWHn5>{*s2p5@f-VTpb@I2BD`V~D0H$?vD&9^mt88BU1)s7poh zqz{p;veh$NI}@3uDDl78d+(?wv#k$!L{OT7B8n(r1EeEWK#C$DO%O=vU1}&&LhlMH z3XDn%y_Z1f3DTu29U=50BB2v0p_lJu?%em@`;K!zUF-Yf`{P}+){Jq;!+Flx<+p!( zpS`73bW9c(Z!ti#Jz?qM=Oif+IQ!Td@fN71~zuKI&dhJ&2{YlA_Q6s7KR2447o2x{^G@Rz@RshO3f z2q9Y|lR$=4JltbDZU&t6&OHRs{lB>7FHdP1Zf{-Re{&3WHWEP=9TX3PO=QMSj67mqiM+0qI{QyQME@wHOF->%cb{8$f>aH+IMW> z3}0=O>sJk=Dpr|)uo=GvegS+c_w6wfZ$OI45aTB6NR?+YCd5RNUGJ8a6rj%w0v-o|2Dx*E}uFC++ch`pzrrd>BRLGEGi>EnP**WYDp?pcG@KZ3I z?g19@?DrIBM<)h(6J_i0UQBE*)f+m(?RU1`$EfxBXOUfs7{YlU?jzQ+UgV$LIwF)| zX|HCS@;A~-@Sw26-#O73WNQ?0X<@7HMpPkma>rvD*}QA>gk}_xBG0X&rZiL-F{@R~EkOH##AY*jOj2 z^jz$^^v!|;u&aGUcD3yG;?*xOU=?b!cE5<9rKSqva@Q8_fFn|{DR0~@qo>|wZkI3uiSKTx0mY2wgp5#QirF$CnLV@OtAkF9J2-P~ zdcn|tB3;bt>!u%SrSq$F?Z5Wu1`U+4n-V;1-5iqHO+L&GqZ5&dQFQ!Y~ajDmML{<}~ig#n~sT&3L6ps#cBXbwln6L&T#EHKz_9TrWgFH%p<2=h181c6eb zOBZ54{Vcn3?pUzW?PR8*QdMDPoQwD77mtG94DUSsQG7$|0dDCuPS6UqgG|xC(slm8 zyRDxbIVteWM2FU}OdCjb3{_|VLw(VeO7$$ceB4W&H@xYvMB~j-|56u-AYst5RG;pHEeJf%a3rS0hO@%+iLLoWrsYx9}5ha__sX%~4oQKIV95 zv#^$!6l9b2wACcm^A7_(p~bIXfzMdZ&svLyL4-94wvD0m$96a4+z;hDt2WS`y~TIs zP(~#~%hkrvBRyY*?(Z1?ycJ1oM&n|YaAJ4D9b~12%RG)y)m3cT7+l2ZY4Hj2LBu$? zI@f-SuE!)6vHxcMd zNr0tJAX;jxP9^efKp4id)JvtTfP~^)i7%27S7~Q*g6Qvhg9Uj0O2PzyoYwD!56*7T=7YJgprjZ!f6|-;NmHUEdm4iv32HSJ|h)68w3F z$_kb8h9XI9gc!^KN_?@uSQ`FqOS01GApEoCz5y^!TIBCaoNbPzJo5>4ygkh>{`$u- zX%=-QB==_3lC{37X^iYvLK~f{$&sFt%(Z_|Bm@X6Z$u~Q*qT41VRzClWO72n8{IwdNAJ1FJw#)Axq2kd0?} zfi+spWvZ;$u3k7I@#%C0iQC@mALf*=%n_r7np<2z>MsHAaPvg5F6FU0kjPw*AAH^) z52Stq;|N?NFAKvTw%j9CCF}>_8D#Aqe~i;jx6D`X7;-v*8_`iO3}cc2AHtHf{qDYA zIRnK>4)@{2n%L7%+(yukpyC|Qr#nr}>LhfzWzM`&a zsKVAZ%kUTwn=O7NawT!nyxx=;gw!j`*Msi%aoZleldd&Cnee6|CNE`2kMEXfM>lS})a;ZvQu0v_O zD^%KfKlsIsmqk?N@cuGUuLLqE>!;<0Yf8ZAL>d6&D1l70M`#WR~{Je|3S+ zcCf%OPRh4Z#9?eM&;A^rk%2I5K&!x@;+&|10pe)pGnaOObzhchoPb5Bu(3(Gb#GcO zd~twNyC4C5^kk}Gegq90!Pv)xY2Uet67DB9-x_t5Kbg7*$=B)isxxb*jN;I2F@}}f zVwKY6!%AADe74o!T&p=W<|o)TkdRU4xGj&gAq2C}vMObKpK4s3sPPu}-7T{)-KSv^ z|Au`MWO`W1F?niD8OuL-@%UNV>kPQ6s?;ABWlT^sy`YyP=)pA!Cs6dfKBUH=jMN}2 zZ7?oVxq8XC#Eg}2WD^}T#jnYlC;OCgq}b`*HHA~zQQqBLUL8Y8IG0l)!IZ23=E$;g z`7O^>D$p!zw-+ietapeBeT|vH`1Q5yr_@V|doy0rTK6)r{`wW&hN#QQCa4D3ZVlMi zmTaj4>awmMAXX0f{M)tj4iLLVY(df{er(y|sDJ*m^@rGDC4%k=$5|ozPtl!;X|;)r z-jupp_k&yb>a({6m@@q;}j6{WuLO>o}E_Hhq?2+FHjf%|o&NU{JWGS@HoAQosMI+ajj2PlCNnf4Nx-Wgl ze}7d04IAvDd`%{=9LQJ$1~hhY2a`U@9paW6d-X(K|}#xsVuyHAgX~hN>}t=KWNi@ zpFwXxq#)%YE-LhzHEDtDD;&RKZ+P29L*euiwgvJEZ8Zwr!AS?Qt0fws*bM-2oWI^h=%{TMoifs$+$AWCkv3Z7qe0bp;9GqJR zqXYp0(TX`lbH!-g@V#g3xjXZe`hrwOXiTByxJ{@~GMB@C6D5Azacv7f-`4E1yZA-w z0Au?G9(KihJ#w&fb zJzXpy)8ddQ4q3hCh)W9Y`0>F&=?L4;8#{W%EwjiQruUvhqe3&aO017rJWPh(GQZ#F z4>+P^m}r?xH%r_t$6UZI`M|D=mjg0+MMZplsIUd7RNbBy>r2oOiDD&cRtUT&Z2#{ z@Nr^}h(mF=&&xtoSz*vszBRE)CP_b~VJdCs(Q?HaTgK1j@ymt_`Eu}`HsRS)jb=*Q zmB=?3sf%loz4N6PBH7@Si>E2Sb*65wex2J{pB3NP((TmU&SO(EPO+-p<{L9U_YtKu z6Ut?^sj_?9O(mG>5>(V-VxYcJ0lhs4kE^l{j*;H4^IbN`RNKpSalGETpT_L_oWn3q zi*cyxU5Vwc!I|sNv}B#z1-&QlAf7ELui*Z02Ve^Mpsj_xH9yPgV{ z*?e0~-BL?Pdo+&)XD9+=-g}pmKAg8cqzD0d>xRmw_kt_sSN^4lRk1js{2YHXwL|3@9{zdK2=%z$@n(#t@on_X}orq5Ga_*$wrmm z9I-))7~!>;{DN+c?4F$ZNe-3R9*6SEtu0wjD{lA+RDZ6fKAus;E=Td*l7Auiq@bDo5IvE6+vy(AlyaP#{Y8PtJ(cjqg!t-TX;wPzJ%2dgkUJ`)gbvW#!M0W5z>p*x#ui7Lkw$u zbXTYAcI(vkL6et(e1zZOj@2R_5ijc4mQY`1qO-L!jx98nhSey?@akUWfBtgO)KE46 zhc7+Hp`jzf3vQkL?#ooje)<7`D$6@;SLFGZP8r-({t^2HDDV`D4&AzTBulGB!lK2W@4I!#I8av=5uN26nR{iX7{RH*HLIqz{k;$wetRUb zYU>=Q)=jxkhWbsPorOuQ^uTN+LnYj;4#L#YI|5(K2Ie%!I<x$_o z-%x$*P5Aby&TC`)B~QPFc!HSwqa7t^-+0xQ{Xt9@b6&%ai&!$^N-{;7a1J2~m3*DS zl6m4zRW~wV#u|4i*P!;93Yrfemzx%i{u1Nx)IoL+u034|@vY>Y_0}XqnQ|r9nYz=( zwOKC4Jk(r!{L;5(qV7lvGBd)1wi$I$Gr!{%i_i6Jj8jS!K%fd?{P~*kA-e@GTr7il zN$W^2Hyis!tDxwtuZe15Cb4SwsujMVC~iMBB`jb|IiDdc@2O&ukacHG0A#U|9GdxC zD-93X)so7B$wAVAs zJBQPI^hxU;r{2v7w$}@eRP2aQWj5DuBLzn_3YJm|qqVTQwQn8QG!1RL(&zzWgjt*I z%HpH^w(05*kB1L5SiqK!OuZUOd^c^BW=khAOZ_zIYzz3l*$sSOb|}l1IW}L3 zOp@$vR`^A`s>0_H%z1Lplk`eJe}t(Uste~BrN4SxxaL;l3Mj|YE=ucf%~-Q-M_yMx z!L_mVW$OAO@7bokA>=N`WIpdmA)wV;(CXIKd&@?s>b6CJ!(>JFW!=wtE~71>=Y>O; z$DS&v^lVAL#z=A*BVSmmFxYy#t>Ik+Qg5zzH&IOMVwasQ+8-~PgU!8y8^qXk-3D-= zPsDC9yk^(tt4gAj_ubxfxkteHYt>m==r{9eqImUFDFu!;RwRtj4y8)xc}(E9d|9OZ z(g4P}2_G=qogF!qha9P2t{bWK?QFSSyGv5Z&3`#?-kGp5<{`eLGK;dO=Zn}(IHU9|;x z5xb!jAfFy$5fnF)K__F1vp0JBvei%vroiT{m&*Zd5w_~O46CMqBue{Fh-eQLnZj4U z$^mg#mOj{cr-!kd$D^wm83Zj=F20M9KGXq56Vu=jF1Uj>i_Oik+*iru*F0qpo-=Wx zv111;;CkuFMf{rc4DjOGonz${?tQx(^V8KwM_cR+=jV){?@=7jvyEL`S|I_X_e4){ z3H6UnBk6-Hn&Ebgk}gqc@)0)i+4V6yW!{UJ-#R-@eh_&OS+Fmv6h7+p{F(Q~vp9?^j>mEjI-4nZ`o^t-m&Tzpef9A`nKYo(CW2;(?u)cBmn{dD)J0Ea)@ z9+}{8zDM3W#-C}g-s?a0;hfQF_$gxeOKFO`{~t#8pQbx7fU-&LoVIkgZXU?La#}7$ zL~&a%s%bjtmK${DMN!RZy#7a(=wH7*5&PjJJ+@N+39|F8JxJ!zeGe1 zdS8^)OmAp1EezG7Lz%cjTwrV;qUTC|x{TfNJu2fPqG)?b)41wNZ#<_N_+Tha3VsJ4)M=g zfCyFf#dU*B*OdkfHJ4ca!Kv}Qd`jbR%OLyQ(sO76e2Xcb5+*o1?9V550;PLLj%@?@ zga?*5*9&F|f}YQmF7Q3p=i`5B8pG_miDqH~6w4D*OoY^ILXJ!z$w=8eB%nY0H_gV7 zQ^KYVqX^#8~$>#5ICWaR*S}y-mW_luC2{ zXt^Vo&-V9)$-27Q9o!{Yfye4soBo_fNP`{7O`oy%PPQZchwd?T7vL9lKvtSZx1`C- zjKuo7{A=}$2XFQ-Q!7W_d~=#bD*xuAH0$}#nY(N4d?>Nwf(+-`R2Z1VT_5CXW@B&< zlcj17_t)V?Qflot0`E3luD}0*w2ASKcyfRCGPVAKCe6g(UD62T`u(QvJ=BPMeY+xl zqBd8FOsWs7JV@ehYWa7eQjj_^RD$FW-&+(JY1BSFI=wf*;a5F)H&$?#m(zFU^8k!4 zvclD_s+1(k6IUD;waA2MQ^~sbE*(Tu3YwO@u7@M$DJ^iG2=^MBW)KMA(! zeaF(+$6F!|5H*ONm~=_M{U#(S;Nng%Pq@o~*nShszQGn``e!6xF&@#%A2S~*4tr!+ zyS5-*&6g+%4PKx1TJ~5DQGpA&qYPhpE%Y70iyVm&TTe-RX&%7#6KAom-@DU|^gOG} zCux|AIeRK#Y#qX8DUy$IjCRi2S5Yca@*~y05rr#le2FSLs|{~Z0@#_$op~nd(+6s@ zUb$`rN{ofd?@LQN%0_;z?)VAqk`1y%`hhzuy*}A&OLNx#hj0Tn?%4wDHZs2@tmvc& zDD|8fn13bno$kr05QKEhCVsL|1tFkIPXl zv77IHw121SZr2p^ae0`C9WgK%e~2&s+(+byu6F0K6u6ZI)`;iI zrEAk`jtSGy7N~ zU0oaoXlvnJ#>;*9spk<%>IK(~#ag}YR&m_rf)QGz zb0NnuViPkslP8L{HyfZyQz+fK08#!pSzQiN?j-+s2JkwWv)#$CZy(<*jG*%f_yQ1^MQ9&(!9hN!%kbi* zA7*|)QNs&5zAQGr;jAI2X)c3pa<9WB1hMX|6BcbV63gPczB^9S5crR4Sbqt$KkTu7 zzf0C=#@=1Pu679be(J&&p+5gL*bZ-YqcaWAP+ZH|9B5c0iT`AEt1X22xbVBIZtc;6 z&4mZy%^;M>2SlR8pxXs%Dmu0@oCnI zgHB&8COQmeBhwv@k*o-L)5S83oa;^7_K%hjP`^E}mf5!}h$7YYk*WsEawxJ?)P6*CW0*y)-9lS0PhP z9+^${FOYq16da~%&E+^Th?VqZTwL{?X^X;UtFdtHf3s$@vqV0tpn4_N@W{`w)!bjx zvpqI;AXE9mDdsyv!_5Fsky4!fsKrDia-b-^OpQ#X;pjCWCve}^$7;z^Xk;m2Wn3Q! zh`YBBQMfsSCOtsG5&q%O-!UTpQ=0U@PQ5yrXg;_H*oPl;%2vSEv%)n#rIFbcn%(#W zPCU8Yun5=EIa;~aEo|&dukXI38Ix4#|76rW#d5#DV&S{0f4R#Jh@TjAP#PD7bG21< z1+q$!aF4;$Ok!DP#slc!#{IK^9ZCr~u{Cd|-(W5$;tomX9I#7;Um8Ezs3%;IdB_}O zI)fDMZ9!G#!@CYEbOFQeQebn>fn6<`fCaqi_DAu;^qraf@LSAy`)xJN4a1`|4ujp_ zJsIuw?P)>|_?^>ssSkS>q|F=DqxcBoIhIMR``m>q6E*m}_3g}eRe1NMZ^H{4%QAe~ zHUJNWF<2MggytzK@az!aGk5BIS}Ew7u)UInvKE%6c#=0+0tvaavm^iJZZ1#@US-$3 z%W2h>Kx8V%9Cp`c+KE{}P&$#lx3%mq57KbjkJ9eHpDf zM}TLlvz$DtlP$CEeaz_w$dQ4*-&e+~U>^dGIb?%0VJ%?MfC1cU5v0Q%p z+ap!(g^;jCfXus0{U|~Xb{7jd4J*sQ_p*UmS@_!g3Nv$@ivbtA0qg~|xhPfkxyG%I z>{ouRlXX5jYj#f+X5a0)zBX0%U8wi|o6zpBaQT1SQ8KAi4#=)BSa2#-z+e~DAO%Z^ zghG|Mk6H|ZJbq)h#cPk?S6c3@^LEV8RT`5BgC&X$gwaW45h;v>VF3<(TsOgUq@R+B zGcw!WlUl@+S~*eN_aR~}%Edcjg()sqe=iH;4&oTBV=rVqCf`}Y3WVnUnfB(RRY93` z1Bb_-qpVJ1c(ehXm57gEmd;!X=Gtjm-t-08-s(IL$Q3oW198V7`(?+yQ-d#(v-P_D z7(Xkc^R$a9ogt1_FEs>J=`EJ;+rGOnjtX1$MR10d zdG0aK3IZX>`W&CTjT<@7ZHV&fT%Nku>P_b`R%Vuk@;5or$SXbfnX4xi0WPjp(+`R4 z<}Ys<{*x)_Seqkt5xy0K!D?W%|aB zLe*w|O|gzDoZc9}?1FC0C$c z!`HqkW(>i_5`s~`m-+fwWmU`f3Uo@yL&kxM-q42 zDJ}b8n;l3=)3d%#qqpp81t4*pV_4+|wGi!7ftP@E#BhVDr#{h;NkTa^C+Q~r)C`yU}9rF}wAq|FMj*?0U-__J)Q zvZ>Elvp-CPM3c;*jN>@jK(Uk>ym_R-nT{HT-ql9Y(g&$cPO`V)i&)Et>+&^>N2x$dO+8u zJX;zn-43#_@ZQ(ST4m}+vqe=~D_o{=gLRwj7Nqk0cC!=Gc94$-gN`~?p&>NeEtt&8 zPI1^&i8iEEybM`rWVl?PM`m2$)K<4E5Of#3WcTRXyybij`olLO|7$Y195l^>TZ&HyP$ zOkpC-d!;z87fJRmQdApi#X{Gnh?u96^gbNx^I;2cIXaXr$E#S?k=ha~O;gcoZ`lSa zsA634wREEK(27wstj--5%{ztwG zo8@Zl8ykWip(pR+}GKKfPm&;+n*hT~o|t3ojp z)`*m7Si5#f<>|}2?HB5rjp2w}ra5gfoL`q5gQ(fg%@y3!egDK1Zg%8_;4}_*+y8da zf@eF^UJ_U?%aq*TEI9-JQShXt8#>Zp8Sajg5T49~fn?F*V%Bw%ddP>1pzbz0S@T~pvqBtAF?I$UfuAUIGUagOex6Gcotn{WUijW=X8^0gtFaHkn z{Ba);xVNE3g@~wf4@jc;!NSQlrcU!r?)B=s?GAC}9+{Kua(-R7NdmWw@9ed)gRuc!saDV^rKMo02gRtb?GCwy(Dnw74R__#D&3PFwJQ9do8 zFK1IrTB3HR=g??ED$N+eCTnX#PBYoUZ$*9d+nzdUya%7_xhoq|O^L6}+qLK_^*{2< zRE>vrCrOqfQG;SfSJ~c%*6pA`t&kq%+t7Hnf^BBB;A^^=o zn8c(bV^@tzEyF;eRz9ec(8p)1Akr+_qdhB5xj^YK-XK9=suVY0?JzDb>9gI#H|oAw z<1`(jLg4RHnJEE$fj9^m)?;!ePmn>;{CE=6a3=71biC)%ue!|dg&+1nF)>uZ*SoB| zB9=v_&Tk#FOTGJOkLGeQ=QZIxW7!$yy3-1XV{9E!yxJT@f=3LLi9Ol%UDse$p&i`m z(0a`%V4H^H)6H#FJA_12&-c&9V=zVCZ_L@FK$d9n`6N>(UmzoxQwrcxkD9E}$#*IN zun*sz^lF`-@){o~@EPrA=RCU3<&E1|I5Jc~*cyk6_;#HY#`pB?EK-BQtWieqp3dt1 z=^kUfTCb-K!4%n{Goc*K?22XZR->8r#7^9v4aTg}b%$kEknZ=9k_9+Jdvy_KeobV^ z{_RIx19lo8f4{1gs&WhMpr_B`yYa>)KbKOoXk&2q;LDj&#=cgX-k3~K7mHYMkPeT} z$~!X9e%nNWMH`wUu0*CIygQ&dL0yLLmwe8HET7AHx-nv<3bCj~0yuehP|JdGQAQx0 z3Q(E@N@%Y@&xRI`eDr?_lf2Je-muH(GRX9Q6`i&Ox%P zEzvvduQA0_bh?*XO&+zxi( zlf3gwKPV~vmqq@f z7PuwCFi;FXPFPx7IQgE*zURei66g5}mvzp7w_M(q2jcG44bLc+xg0c6NRMDIai5K6 zs5%g7NRc(F#M)vT6x*VB-W6_sn{x$lY=(C?ir3iJFtM##Fe+{ga@-|x|J&p&k@OO{ zdwp=zvp_@K`|$1h8*s-F#0p5&QgIB@ctvETST8nRt%ISr4353bs>IMeIBO58Qn)<6 zjgWw&3WBq~I)ENxk6* z$`HgRz;c`_vHSydtuM~VmOD;vy5X}%q9~jZn^E7mYTfAstdF#u|VkHjal@?_F zs;|y*yoJqxn;*3Y4Ew`;SFjEHXUSdcB1~eX`9e*9)&GL#FB7AnLgaL(UHw}k6mw`x z*tN0d<9m8LYXmxZReJvU8@iguAhAX_;EV!yX-abkw6b-rnD*CmvIqSr`nN$L<-7P$ zlXrfXQ@$F1TgMXOC9$vxId(Pg(|fTls94cnEZ(97G1 zt^+n%QwQm7H>UzO-MZaUcj$nQJo?Y-wpnzm0>{f#Of3d%1{h@B6H5CB1?J z5MCv>bQd9C>Ouw$;vAovhC5nx6iIRFrxis^wrv{jVN)QYd|N9q_@Uz1-18#vC6g$w zo#2?o`0ro(b*bPcqt5y)L8ekh7nx|uS3quh2%KEP)dEnkvk+svL{D!>b5__^3!$XR z_TaJJpZs=R9VoNN=GHZWK)H2_QbZglmIgpP;0DToVhIj_q_XYLd6Qhd(4U(Qk{){I zK;bh$y_$#EVJnM&8S@XnR>cqCL_; zX6VRWmO@No@hibUYB>aKDuRiG!Q^D!PK1nxC5}=!KOYb3EJlK6Tyjy{p{G(={WbptN&-MtQay z%m+7*{P?E7#EB=0ix4cO`1YfCD+o2ptalhy<1jMrD-)Uxq)u?xZpP6el1$sVt)~hJ z#GC21!YetfTmu}9vo`(Jrl)4QlH^vWTZlY6kA!A0to}1rY9esnWS=XVCu>PpU~c+$ z@i`GYhVdG2<5sn#0Z<;d5TpCbb#c?M+=UE8vSX2A3q$4s=p!})GEb{G2+CS|fzN1e z1F^36-Y1NpD(Sga7%{7u#9h3gRhUEKS<0oDMjCoqENx}nJLOeOf%SL`Q(Vmx#3<6x z(yWfO@$#ilZ*L_cq1-5tOt@*f?-6>ABZ&EqM@GB$QE&Ko9qd!#Vwpv&k>l1fklpF~ zmdoN;E}goQ*Pqd3a~&BB)=D4tXUwmo?PsO(ki&TWWyr*W$YOqQ`_g1W)v0LYL0H7Z z`UxoOvoGmqfoQuPn>D_}7Afqv?*R)0NJ+=0!mqZ^2 zsjqC>;kbzv_(|zZ(tZY+N>QKZ`?3#8GLrXdKbgc1kA3^}4pL|&2}@?H*2dWBmPhq> z41-XFPZQl)1_)T2jk(@}+3D`b(vukc$!)Zrjtl^Jh5+Cl9Q4rrD!?OuLA)(SMNVmc zT;T(_F|I`-2*FG=pa1CJxC>RulOeHH3b{uw{jc6Yh&L#P48QL(St7yp!9*KNTyeE(Gmgx zA|5>pl$`Va3tEAw2TY4nUKa94tZ&=Nm{umVlj7Ne29b?$%)ka}uan$uSP{6_|ulQN5OlHMaow3IFB} z%D(`^5B>zEa8pmakPCpa{=4#fU22y>nMvNl7*N4+s1{5s8yP~tJ4jf?Ej7beKSNl$ zAM$r7Tob?Y9YboD$*KCnrX%(iQnxfKVowa99)N@jK*G6V`I5M+br_Sx0HuW|7F16G zpkxiQFj57xhR+KOtB`;MNFcWeyZpFz=nEUVqf>&*Y=Y!_5zP5kv49bY}i#R_%KpvEM{!@8lr3 z-{zxAxa-;huu#axBJw`PS1zxzn*)eH3zN2+b3rH;7K>pP$NW+TOn!9PHt z=;;z^JuZ=8Ok&NCBPyb%r~g?CAZP_m6o==x872Fyy}YIn&Q14KAgYm=Zp~DVu|3@1 z84yg4%YA4Oq+nSKq0g6tZo2f5BQ6eVDxB=_>H z94Kq=0Xu@WXg?1mt`nItW6i1*sSZm2^4oN?LZd0$G5NP`fcvD%n88jK?AzK{Qkq%i5i)9Nc7fmzu7A{ zt9ZXHK54lox`dl{C0|LN93D*W-9;K!!}CI$x6itWNJ3&jiVRUR*y{3O!04 zZmLRKPeo218iTxH7OatJ-R{lc#w%~Xi_&@r)7x!>j-fP0`=7QW zSPJH=p!HxlTY^jqH|X44lCdZnVKVf)ceEsr-Q~a{v;`Q0P>~t}S}*_I>;I*lcL$gu zZ3zQiiX%Y-3yozh6+PnU0)k5{7Ch^bOEMiUG5XZjj76Rr%hw{`Q>+XF7h<0NeE0EV zB*CBuG-aRIo8JOCK_hZVG1tKTD`5IX=^0Bf+C|yUkvxR;*ZS&5fjKvMb};VOzXe_c zYnAIykWD!Uc0(f;CI$*2ct%C`(#RUm!g8E{;Z)j)Yr_bimk*FR1D z4s^nO{`_eBc;DV2)0e_pVn2V@G8W*~IY$|(z*LSG;8|ycXK8PO4)pn;boU`hRJUU~ zYpv^xni!Fnf4)I>N(p%9DEqKrFiPw`c-D(Jmp@+f!*?K8Ayzgwe*RGb9}K{=HcuWS zQ3TS+ihbBjlwz4vVAZxmLdyR|iT<|~*>ZqR;O!V)p<^Va;8DYu{@5gwYVi1Jf~dq# zcl5u~a~W(tj@Xc#kvM7Sg$UPMq9k(?JB?4_bQpjBN&l2*FkKM5<3H4ap%7@j$3f?> z3|3J9dn{H1(EIYE%dMuqLgw5yjYlZ={2GZ~Fv?5jm>rbbBX~nHDqjNo!7}!P=4PA6;KX5 z#@|Pe3fyg=$rvE-BL@(spSMuzOu*JHY&0m5(=r6fIMx?spEhNa1#f6#M-uU@Q4a;_ z4b3b0q66DW%4@+e($VRt0q7F_7peF!dlCue&OpOUb;)UODgrxp!@7_5in?$h7WUK( zHB+SqwRalmBLWFaf?%*KNrFza4DM&b)B03mQj9SnNBu)VC=#P-k;?DPYjj#n}iz(}xO zi4Xc|fJ1wQ_Dql|=Geb`IsVIm*fXe413Oj8QVCP9@0mD&sZA2ke&Lzw;o!W*x-7x4 z#v6eXL8cNsJT_ukV3>)FQy{d%``fpH>vfpy5@Y{8tKblNTCOHsh9B^&yYw!1eqKUk zQiy{=Zi!j}U;il3D9AJ>$>~8}T6;M+FtM)m)-2xB*Qbhda~spKdJN0C!G>xJw^Pvl zeT}!{fyQu5d8U*4n)^*30z*7iDBT`gWw zqlcl{^zoCvpU7h@=1u@lDExj$iT&p>rxE~gTv4Ns!L#+iM9}_*7IvAGHWJSV+}>|> z%3|CMv!Cc_UpsjY;6pAPj`*(sMa2K(f63GlUpiDQ>9;^7qKB@OJg*QSqexP7vPn-_ ze-`iOrPwZ@DhtGy@w2tXFHC_k2Z;5OHx)N<{ieW0p3>~o0poNGzq|<;YUH|ZHj$53 zDT^+P#!KmL>7nYx!78xx!BPLQw*P((Hek7#TNv2!?l`Gvq5~e@_*UrjFNo1U#XB$qy!l((Y%^eS-pUL<(a94Y_BvWo4iQQ; zW#k2T>-(t`pP%3E6d_UqVVU-=DS8KY(BqGSR-;K8q0Isx{zgNJ`hvylyoo~RqW7D9RgK)Flz zyDNTPzJCjx07k^C-1){a5@A{p2Hkzf4FaoTs-mqrlfIrG1v95K0Lf+|IAThpKqWt-% z2grzl$Isl32V+U!f}>Ol5;+A%_FN#E-|ASeZOla~gf*Wn&!h`v`IXiO9q=P94GtPV z{|izA!SheqRlcRj0C7&VvpZHk;6oAFNb6XUz=$T5=;d;B8T@c1o5oveT38nB&P87+ z>(6gIzaKcs)vXVdK{m;>Ehn~fi<$c_=U8UuV6=-mlJ-$u+YvCLsAx=R)D!Y!NS|hKazmq zWU(@Pv6rCo-nLUG+T;Ed$L465*uTugPfN^$d!S$6OA*eX-vZHKd7C8Qo4ddnFLt;0 zjsxYXyd?H3@Qa@stkU!*BXACFz>Y$)=+6VYs|t?L$6T&#^p&X2%6*t3Y-i=2Fh`>R z7jdj`s-+I)PcQe%?`6PceqM%L4#WZTCH%(_SQGxh&ECn|JZUwqPalyso_K2ieHbX2 zL+$5Zu!b7oWtC<`E*>LEKMzbbx@eVx_JOL&fQe37G^T6vV55Hl(me-$NZ!$oXy1R< z-^;Lph@0hKoEzXMSi#Oj1&kGO0BADsWad|(2{@Tcmug;8&@u!A?Y^lM2Evp!aBdv# z?sw1>Az`iK`M00*0plp=(!1=A&=HCCMBl^ zgsvU=i;y|s4@Qlp3Zja*RX}V4z`!MxtrJE`+0mp%K${sPW|p|1kt#@Gvc?i)9-BphAIaQ1RXW1 z{i)gb{cQ&r+HAt$Rn_;l7siKKZ`;cO9QkPxmEj>3ndJWZakjIj-%SGQJ)+JtGF&Z3 z83Nxl;LrEOAEO71wFv`wg+_Iu7S}+kn5H&pQ$vN8l%HzTvb)Q#B%o+-auzj0&zw9O z9;fNy&u{IQhbZa(^mRXLT>?)~?0*VBv&R=( z^~FtsjjWNejAKCyX`*9QPTIIo=8cL1mIw<1vAlZ*g47ZJv?uYdZf zK|7)08}E$zTA{27e5LWap+nNQv4f_4cX z@%hs^O+`)XrF#A(u6jTt(Du(-fIr@waN+iv=b3m%5qBm!lnzLX9T~Cf270c`Kll6vk3dSk!S{Xl0$kcEjcJ{%u~I_J zjGA~%b3vx&L(jkr-vAjB@R>rWIEdBY{S7GQ+W9VYS)m`_*OC8+x%ZBXD(Tin5kWyf zRHA}lMg<8XAQA_20E`658HplMnjk8mBA_4$l2t@<&QWrP5eZFd$znG-(?EZ#8b{xB z&T;NN-~HY9k9qg(+0EWnwZgMjt!LGQ(%q@RzYzj#`vIf(zFX5H!c!fre_6qATO#ybj&OuA zbD)$^LYFD5-0LfqCXn#C?jp^KMra2d9<$T_0GK1^Vf8XCbqwfo?p{nVJIfbp>ZW>_ zkM8dZ$)UTG5oZZ0w-)q#Rkq(hbVV>BKVW|)q;uMy^0SM2$Qxe*UHFmS;k{jY)@vYx zM0{QT*`jXd%im2zIh@%;_t*f2^Viy8tsd(1WUM&xA;~0wWMVxI!CXRObIe82cydbm zQCqOZ1)jw+ws>eokreihTKq<@0JvUCqDoUf39>D_A?*WBWno7@tI^d~Qzz zr_d&}fHt2}gv{h_papbAzOcb*(^yYj+Ih{CldK9Ex(35BYmCW5{}VIwQsG zfY?yywE$*_UCq28p`9Ij77T{AGkVX$r;PHmsO_F%0o==wg!gFQEX;shJE}c?%e)csSa_w zdGn4oE_+X)g|B1R0TyGZ8adBf#$|2 z@iYr*)3*Ge^#NA1c3~D!z!mU}s@)7J_Mf{CTXR0^*Cu0(L4VEs#(sQwj73Za=U*-T!FRxL|vbW$QFs%m!NYes( zF=2MkaKu8KmlkQcJ=JmUd(QIr_<>S7f#)HXMY;Hs@Xz~vs%ZzdN=}w^*tTm7&?-8} z!SzO~s@?YGaN~9INP5JoSw@%jNcX0M2BYSru(+lTtCAvw^)+7pV)!>sSEq2hM$5TW z@T5Tusv+}t$AdXv65c)fp?loLhy4*)aGpHq4<{OR1m?22SoXZ%_gF<|6LqJliu-%a zlG+(vCLcLq>ofy5R~TZ#Y(8I{YRfJX5yk5JtNPYFR5yxnw$ra_Wc`l1m+RfTcRUMg z7$V+oGZdg)x!03(hYV?{$w<GXb666{pdUbim2r;fR5~=#6Q&OGSAj-mXP|veyLffp3wmQniuO7T ztoWw!JT_3|t9y9I*JbvdUWD`f(~VnC?m2Ym&~$|B=w+>E(5=d1+i{NT=F*Q?u{ta= zBX29LI!RK#4tE6Vn7883){J~?19utnzL`&hD308%NVBm*@{nEz*ld5#3Qp*GvzMewAZflPRvRZ zZlP$Q!c=qSjgMYhNju15Hh+Tc%2ZX={gJTjKUDBvZYX+Z7mk@P<*H7aL1pFrNz*aY z7I`sm?zKtJ)Um9tVb@nuB810G3QsT-h1q&VBhm}G_ZRXo7l-JXb|E@&%$wow_w4PU}T*>`zf5YNZ{{AS)0G$ds!XDT> ztOWVKBXonGQutm4xToAsRO+_JIj7DvN{lEjycrFkPEEV3GQV7-=(0nCkaD_82gpiK zfH*wjYB!!ca*mZgWXyK1Re3~lwN~>y*L{6;n?KLuw@R%{mdyyN%-4pWoKG;4;^lJu z7PZq8{o4nz!XqTCr_4&>vmB!;}kW6SNP87TLOsSR-jws&0v__O#=oU^YURzeJavb2mv6B{kNkOEQ zdf}$$Hx$GTdQw#{5N;(q-dZF2E1WvgyVPjkc&f1%GqJl}6Jx$Mlk7ZZnhKYR5_V5O zv)^=%M<_KR)M8xmS@SXo@vT~`-yY`!+1=C-8tRg$w@a9{R(=r$k` zJ&2_6`fT(Zb)qMZfVEg=seYt`HBE02_2QA9dOG#>5o4w6+K6kTcw>(}Znv66u7OMa zaEK*W@p5Z&+wKVJs;o|vc&7wQXS~{<7Re#HkAxIY_C0pM5qn>gmY`X|ZcB$Uj#EBZ zU9V%)R^tUTjX5LX7(nHF1O&J*S`)|{4U-3|8VAIX-{I{z9n>}|Bi*p)t43d2Sg)h4EI5@2$28pTIK zo!a=S16GTwO$WTie86xX%YuJ6EcSWofxCMiu{IlX)}yvedo#DwT^9@1Ep;whgRRk` z5r23^wh=<#_N5R;bzW;SyQOGc4xOnc(n{0)ApB;T#XktSBjHnCS}SjHI{iDF z9L}lRw%(e0%p?>Lwa8y%~`WyJd12DMMv`q@3{cZ9eayr;h zi`rvHCkkFdPS$pMi-)&O{?1T<^kqA~?V_&>-)6To^tuY>KBOtv44dZAV5-S9X4ig0 zqAdrZM-14PljAu9(=x@Nm;DbmZheB_-^A^;@rgBl{+zE5JM{hK`=dO$o`KV0+u}Z_ z3hL=>AGgK>)ecWuZYQcpUJx;j*f;MVu{!=#_tEna_22g$4`c->O(W<7cZX1yZgOVW zwWV&@{>FHu#@)3GD4bA*G+0^#J<9Uv(A5WzJJwv*+`+xv?5PW8weFF&rPBb%05}5z zhQZf$WnjSXGXK-n1)PkG7)GvRCW5r0Qs`)_rI&d-(V?rWH!yiWrpLNT%4+h{=BfZ? zO>Fx~>?djy2vIDDPAF8D>fG4wNx~J&1#XRhJNieeSv_H4DSWMAVhy8Wz0>pegQN>; zd+1yZlB+CPU#{BEo6he#w=Lmx((cQ?LC;$@x7xt?9yW46MTjJu@E>3|1jXv@> zhO$R6UKX%;*Y?XkZ=T;O)4q3OT#(sYh-~z)!^wV@LL0#RjzldMJy%} zg+xSH5QfmhrWrW<`b!-#gKlG~@T=hwLq!IO>FWIhpEh$7FbNw>krYkYDCTHe@tK`X zn4C?q!6Y32ZAEC-chiwMXqFcpaxbJH{ir&$f;6&*-TwmBW8NTm#Z2F5Ji_kP9+{fY zE|wyVwimC>bwDf6e)#^;F8otPCtWz8L1H{eW;X%m)YsQ(aKE#!u#nL9*IF+3S6a1J zZ@G*^Z>@ox0Us|r%p*y)_EgWSFtZu~A+{x*F`k+GS?QjL#4p4_!sRywJ$8$}TZ&To z;C6qj<&P#H)gSe}C0-z@j?nIq?W(B(Z*usuwnnK5NU~3Sa?vT#PUClrYYWBP$XpJv z6)&ERvPHIas@-+99gzA9Jcu^$iN+e92u`E$`-U##2Vbl2K%s5a)s7cPPp`7I$Q+@2 zQgMdQDQCB5_CD4RTB%!pKeh%8T1)ddQ3N7tlYE|+j$mOp0D@OnDs9?88B2!X^z(_9 z&b;B^?MDqfd!N0i+Cu4{BDx$c7RZ-1_$>?3_%pfUEwJ`8x`I@liTFXUj(>vxJu^x zHQ#3wP9qYjEeaAt#iWwW(%Z6eE*M3<9*BgkDt8(sNZ3IG?NsRfy0U-}+e}RG-12Sc z_u37?)KXtr+_8P&a5FdfcoB~1f{DylOTBub-sATZ8dPxyQszgsnYNP(^p7jOE)*3T z3Or^}6pk!>FeHgOMYp0%cMdfk8Yb5`K8>lIC;T@tGuDiFFnh3_pwS#vJlVl4%0rvvi>%% zc_151Y5GVT8+!gq<)}fUREs*WIL03=8KE?qK5+Zap)%KF@ZrP8EwjxbK)IQ>KE|3W zdN}ZyD5IA_vQmAWt9eyHTPG>$tjOP~nR^aC!)3_SxZ=BU)psSyY2wqTD(Qn8g~Z3_ z5@m|DRa#H!O67ubjhq7}T_wyte8seOkg_7B^rQLm!N?DEE2C2qy=^9$T(o)e81t2n z@*~NP3-*^?VRDF3F31vn^eicDmvZhsO~T;J@yS^|7Rg2Pq1;W$=UJ4tl}Ex~f~8dqpK@t7 z4NSC}7|3~}+bd3Oc7@};AIkm$FE@TrG!yOHB|vF(8!>zm@`$|WMOC!31c2|itKi5h z*c;nGsR2p2ydC1`(i;jHOmF71T!ufN1b;;1DJR%6w{xg2Ca&ih$|Ng;{v@5*ie~Q} ztl_TK@dM9nZ&>UwzmiPzDWx%di$`>J)h(#$L?2O@-D=d_o5+dP-k>FT;zyaUTPge( z_t8+4yg2~x_A`rri?E^!Biq^IOaS=nz$g<%9J;xb$Pbi&OG5m(M#a zHgu?`cbSz3fU?A=l;v>)UMK;+Mt)(}`U|hRVJ%FWPD=U}M1{zaL3y)3{87a#NKIt* z(3iKExTCBw4-6XXZ-0|B)~9xiuNb6XihX zh+y;D)|4OsssYG2*LyqS4@~ww{nOOlUwWG>c|+i5RGV1uGVBg&rU0?Ia0v=1V(pH4 z!2OLdB8Dr*6tFPA7#S39ZZH*_4xKfu#fg zc#O@0nIkbYYUNftpIZ9ID8AZtyZrx!EM0}sc!+9}7xmxAfcQV#*g=-ewB~V$bT5Ppw|OeHS8|r7z81)Uhjgw$88jTHV>ajMRNtw zG`Z2QvAkLs3(LzlxyQpjsmp{E-V#c*$3jbu?}-THHGs z$H|NP4gTdckH{Vvk;yTrEyT~OA_|5F#JQq2*Aa4$Y=cKKEh5OX_V162+?ztB=a@M! zR?y;?+A4Dk2`uPm&){db2+u^ee?x^BVm#-`o6&A_U2qs^&EXdZ-x!zypFpLFZyk(H8zc zKVHIw?h~%T%6ZGR1|hpFiJ+*3t1z{tDOuu~_w@UPoN+zpdUcl}T8baG$@j4{YjwSH1X~*GnoB^wsz-2_{%G z(spS{%_ysUW{sWj5e)Ta%5HuE40T z!Gd^SZ$}FA&wBNMhkXAXlt6O0#|dqQk~I7QW_k{X%R9-a0REn-eiuvFlLsL;ciee@ z941BfKP}C9c*$pKrxB%7x#T?N9az0f*;V~$n)6^jMh6d}GKpxI{i8ixULj;I{YT{N zjnv>)uKclQ@c98CBJoaMd@o88C@rq1ilevv2g9YLf#l}USBdO@vS&YTg8NyyC~{+H$-s`RJ~!TYC+ zppVebdoa;W*bKk=&#Ku*T#&;YdI@OkWpV1Qqery$l+uo|0_8n-Gvvc~$g}nrk^7?u zyzZ~^Rkvj@*8h2xCc6Lk)UZVU=+hI|cf#lY$K^m9u%nbk*1xHq4N%fxs79_wRsa7pmfm=mqSubcSfqZswqPP765lwc_Ef9*E67i^dl9_2TOpVM>`?a?i=X#SVR5?(lm4<;A8y#nL&?u!VNeNuhr0pTnTS4A%V+>x(O(f#?uU~tbx znbac`c#4*~Y*X)bGBDc@|Go=rca~@0*FynkcE!>o>HDv(B`!BW!2)e<--Pn(gwJEC zXbq5ANkdfbeC#L!c34)>Qi~g22onq;)x_3=DCB?5*N}~I@N?=)*=jxw<6&1V$GJEa&E`%ul z+0X)_fcqF`w7OSChD+f8!yZ4>*=TtLVb7neGp6l#{V(nFz6mK3@^VmI{b?cF-G5og ziSA20V!&UeI*O3S=)4LiT>mGJDU76=^(xj-YV!*g`{bB4Y}L10{TvNpxA{Azxve3=3ITvlfuBf3u;EBu(R{ z1NR!zM5e{EE*+#ctG|?0@fI{;0n~GWT=>omW|;TwFehc}HkeD1Wo;I+M#^m1@Zi@f zwY&dZC9o_%aULNS+*KM+i{BiqVAdXp{Ev-j% zSJ!RjL!ju=KcR8mxy(4`feMQ&H?%4<@x)H?&i$kw4-C z-C|?I{~o%(82u0Eo@5257GE9Qypm_C{g)Fg+`e`9S+5ZJ+u7eqMwtrE{ZdCM{b@m{#(_K(* zT4Qc<4PN)L0A4qwrtd~&$a2^JSp)fPCbB>~vJ~0{Yla}TvaM9=Y;kSd@esL}IKa4mG(U+n0ULe`|6~qTDUK*Kjq zi3fvT*1)>JVTS22KfJEru94ge#t=mEL_R4FY2`A!Zk^}z&lZzn-D2L=NZE{hmbNI&6Xu-- zNTMxX<#Zb_ya!5kJJ&2RG?a57_?Mh9MnmLD)P&bf zEr*1`1Gkv&YJ9wXJ^`gb2UsSxW&ON-b~!z283?t9FxQUe7$qb$2TC2C|BD9 z)0s!Rw4{Q>1PfJ>X$55)`h%Pc6>=LV9rso(lIe7+xy=WZ7gQv^k?;rz2L5+XJm=r1G>_>_1CoXaTiiL3y zyz>y&Pt;>jO@{ZpdmZ64Wu9oeYpYt7Ehi5AsaR}aBEXl4;S;|VIGy?Fur zIg5!0(2+nW6RD^uOj`N9AWaFS?dojj6wD~$=`WYy<(Ve0E07Eff(-2E5rwuDR3-<% z=3R}qQ{{u}b0}?bPnU^a6~dnCNDmIwha%=3u-WGWt|6ay0({^HTlK;twBYliE#lnK zU~8Gd3Ek*YhlTxE1nNA8(RYXI!#CiC1|}g0PPDRZqxk6Jn}GbE0j%Y#b$--MAcrL^ zOQn^PHTx~f35S`hx_qvHa?-ZaxeyT%q0DcsMx1$Ze)1V)iV1r@3a8byH$dh$=VJ7F zLRdDk4_21}M^THk#1Y{NGAQ`}t(G{PjWJcW(YU4FrqU~1rxb zP3(jeHOJru`2KB+VF2QKWFw0pnvb=dNI-QJRM5JLLU6rx6jZj zB49$|Y|9P61 z#Srw&+%}Ny^AQPXhsJ;wWc#2w7t%MxrRQ=^tHsg6oWI==fb3%7LB0D;2`7ir?lUS# zIdm=8nVrYXr5Y9Lx=hsBBTgdC3DipGVvmxk3CzdE#CPAxY3MZ2=~_QgMtI`;UeH%x zX;sA0uiXJSR`v5R+A@=ZN522b12sVpWL06xetjK%Jbc}>J*6IPt}&VM?r2%l(JMS5 zv*fpvc;csuE$rYVZ&Ask{ftX7t-)_WZ-i{k-vMdsr^kaY&T_PvFd*ZGXL*gYVeHv+2tsdI8`+;<|U6?ib9443NSTuSibR0J7lxt5ZXyK0!t1yX|Z{zuUuJtT`+i%T(?D94XTnn zq#!=@D!d9R$mRP7{S|$@MLQ2$z&WWtJdbx{2&t(JqFu9+ZQIXtZbwC8s4!m0b!`PI zEF`9_J#TfLe59kg8<|f7FrPWn)jx%3XRVt&s2gwbKvFUy%mEcduhXL<_hjjc;-uX)BHJ=PI&r)^5tKn)RcFd1ix=OI}scd7En!Os8n)gMt zZK3{tjFVYk`IqwA;4P-vUH(-?11y)fu#CO`LcQ$b8?*JgoU`6){@cgPSFSOEL54FW zkJHxgfrz(jy(`3TMZ6Th0^uaOf6CrN#G7j+)zdqFLscv4C0o&?`_!nS>nU#67d+PT zP-fU(G@sd_=PT7eobhd304lKU3sLDHat z71?(379GXUExH{3_noS?5II11u8HoSw`nMT-NwuPQ&KdB`F*|$pW}CI~AS$o# zcEl$x`R4*%gS#A+E;C9_%F0+LO3Vl8`8*w}dp%MtgX*f@dhs7U(a24j;;s@aUTSdo z@{WrIt?ocd*;d{Y3clpg^}nhcmO452)m)ebYmu$Io9Ls=ca-Yu`&ZPW4!)M4tEu`m zekVaQ_hatin8GI?uM|4{Ag{1-FIAuKU+1qBuFg%exlXYyIRF{JUUKxJVr`RJx}iKO zLA8P+`^sb4-Je^&H*gsrBj&O|NKONGDGk-!M>w|LP_ghm1BT@pW!ngx!R}h`!IfrF| zkX92a6~{iWT(du`NPX%sN~;X2C6qjdV94*TbpW~N=6;rK6zoTmKOs*h0nnl|v;HAU z^j(MT67N^-UlAGzdq5#OcH8h1T(ieMz?WXQ&j9rjZk-6fCmDEarEs)!6jR@O(Cf!t z>@3$oBD#_UWR76++Ki-Ug5@5n(hL!CBp0*HRwXMq6|X8id@dn;<6*qwBBEe~6T3$$ zq0ouLbE zX~);{CO<#DRb0Q3XUU*1k?*Ux@*ZJ2gD}VMu~x&uMvW&mSiei+6Vm%_p~yDlc6xC| zQtt2@2Oy>FBF$-$MDS_c3prI4P&NGNW`XDgnJl=z z2rz}*djk4RZ3iSHzsmsS6`-3SMI^bKplswJctqsRD-^g!B7o)>DKC6tgIE%ycUs%V zIc6xnrJO|)ymZ4UP4EnB<-&{2G137t8z%qs zb+I9&H%VKSY}j00UVdh62Ju*ymHH~PT_W7g97BoQBE&{c7DxxLs2)pc2Yi}I{&Q?m>st?+6sUE;f) zVZ0i{qtrj~?50>oo+Co)P|iUWcLHz5$VNjCJ-$aJ128yG# zl-l^>wY3S7bT6@YVc0d4x>|GE?=`u|+@~xp=8iKI`Zbj4sM3r9Dd?W$Z1ZWnPffVy zJSzGltwQ~Cgv_Yv*hD+m>}J==&G%LK=rqql8&E@Sm z7wV0qh0}PV4D<|>jbw<}DOjMwfuI;*4^9F46mz}a0fa&}0f$d?{W#JpPQs_=p-J$c znwYTw(h@4xoN%a;_`rQ5xS02PZ-)sU;`Fwj>g`lS%Qe8^D~o#X*8L@%!#HX|y^JSY1uZ#v%x93y;LvS1+UMBv_r?UPBJ`5^ww?jt_!z z?Qmubs&+kQ<}WY$^p8^Yoo%SP6+B2y4*=gwJPZ&Le#WPqsoDOxK$AVU+ zXVn%M0nJ=$a&jZ@Z3yGBTOyu3jSlBjGFE$UcYTd3f-AH(ykHI}Q}O%Xixhq%jAASu zTSBH~mM1-BIKl3#c-9PXE#xeMw!PY%fM__9k-091&Bka|Cy!%};u5oacTE7e>QBla zzb)2=Xn57(x`Bm;G|Gt*{B*Aj75CK*H-xj!m-9$lJ(5+MxBqfF)X40wS^x!!u~#y- ze8l{rN)F4=RNofTcy+0U>ZIv19x*fb`<&cIddH+FDU`;;**IG(X94B=3)4J_28x&K z+7?STGA2l6z!606vw~Y&Q2mLkrq7|P2hnbOEJquZ;ccL_g`n}{jqC)}{ox%O0O`Wi zooJGI&~AIIS{n+S{)D{V^WF}6pJ_vcjAqI-q!pEUdK766H)kVHF0M&2}DKM5XJUoGIVO~ok}9u*jW@2~L8zGx;a zoi%Tv7gLqlt{FmFG1Ve==JDtyO7#UKI~h2AJI!6|N(B2M-8+|LKj$4tEk6NjyHcZ1 zA{LW4ib*7FKAS^BT%OB{X~YJBpy-bd7pI=nUc2Kad(c6A;9zuuvP$I5+AEu$Q^v~p zf77Km6n}f9^TkFLVa>Jse+Ym6aw+W5mVRo1p7&S9_rwMVK71%>9lmNWbGOpSu+h2^ zDw>l`i<|I6bU|3mSY|KIb{H?7E@QOY;p?-As&_oZu)C$SePHg0<3?O?$X-5FnT~2I zI+QY1HX1d&5$OYx6vtYw6_7z0%FM-ppgFlrSV&`{NoV?$rd6k)tTuX}lrQuRbwipj zL>Lyc8R<%^szO#)-P^ojnNLJ#yx`j6a538RY&J?4qGsz9k<8~Ff#&VmwZVDso9nk} zASS=GeNrm>Iy(a@$TS9L_x4CM3X!0RymQpgr$40_U&4mCJ6IKpMQd6`@op+}`R3_z zxEmOmW&Vz7Os+2dJT7ljI=>w`!xQeHn=|Nld5iblVwH?^0cmxDyO)TtRQ_pG|E)^e z=8446no^x?28(>V%uJ&VsWyjtCJ7BZESKjJ=P8PDhHgC(1K`Z1JYviZVw?=360EpY zza6L3GUUd_x?pM5-*F@BQhFm|`AgrZx@yUH@CUW!c&&W9vB@u~gaIu;1Z8D_3|Xoc zqqUZ!?~X>l-kO}d*zZ*q8xx*KT*j^T;21*0EVcS3XEkwduD~xcEFvr?7BAQM@m}o!h*M=tDt$Q2n z+^8@cWIPE+lOE%qjcR4K1>J^pzsY*(-cgwJxO=zJ*1-o>nDp578pe-k(vQYept#gz zgR{=hr$429ti^g&z@)PoXxhGnNl%L`TN;Uw;T(J}+(?6sl{zb(*5Xz)8!g}tL=R*3 zOX7=PAC{e1BC}MSa^2 z-VF0RhnBb)%JIUFe{O5*>YdM;%!rXP_q`1Cjn#4c;=2tZ?T=40O4%$-7(}IGvDmvK z5;$=uh_be#V57=$^^4-_%|+xgR#p+2SP}}%Z~tj`A|Y#G4m)aqJz|Kh(&Hv}Ohz#} z8&{;JF>On4p-lH>EBto0@1Vf_nn_#)m{<4q!g1R&SDBGe>rxVv15`$IvA`mI?#d7>9tcNjl#8e51*Rz1@k6Q4Ei?t$xb|KWW?xM<7-N@_}!y~K1 z;U~i$u(ij`cnyuSoZcU?GRWf@L(Q=1(OnV|C*w3`s>Pczj{JL{1|S%i<`)R3vhErQ zUnnplL(3G>8gb;5fpN4avx=Ijj1e>?NqnSce_(HL16@eiKGx4Ks4Ms-Y-gT!&Ge4s zHPT+;q^~R0<_W!9dN&F>8xSX=eK#^n3Id-A$G&DXFCOMz4IVCM(i1RtANV!wMji?C z$yR_?lP3}(Y%ur5VX9Aa?SL3jfZp|3(^DOpc|93X$xK0F^%`fbobhFDSc9rkMbfMy zBT1O<0|dmjysV>0HOt5bVg;X%zvqlYqEANa10d=D~`(R9L0?Gh0GZ zsZRuZn|n5L^Dzxvrws3@Y>d3aQNX&fi``cuuen(X2zP?DSq^x{3!L+q z2Lnf`)@rL31Bng6Zzbi2_gq4Rci(pqN0y3ct6qjkaWz)D^5%H@;&PxhDg_xF$2aNB;l z*2fgFSUy>t-c*4&$u!8oXv&Q1!7;yO6xi(I)v=z}`Y|+M$Gyv1D(uEOS<*_d*Q-r( ztz3qbT@Dtkj#+ZAwIQ%De(!ZYp@@%YeUup5C_N4U*<-?GA)i+lj_>@lZ-AS$IQa$z zS~QBlsj^SzAqpQNR+m}?mzi+mfbU$oVKZk+RVcqS-tTF>GUlAJi%i%>&!+{1Go^$G zds=(dj+7+_SGyA`vY%2mO-a2ec}1zI8M>o+3>INev)Tr!jO^&_yRcAvypaMO?C7o_ z)FA!Xb^Z8&;=y|D!}3EZaz0>yyb+W{n{jIJvq=5cCVMkMLbfY0+cRcWpBvz&>$bI7 zMN&rd@$`~vAa{};V|wtKW!e|!n+g>fYb7QTk>)Y5Q(YXEpkDxoieFmVHq`Do}V6Q~50G+bb@}It2u{DnGxP39* z1Erg#C*Ar4oIx6BWtRM9cA`)*Mfg@kb2PMCig79Qx{ndVD4P{ucC z*QaW!F_xvdx_05Kjf0#HD<@`t*nb$~-rTGU9l0JZs6hYAdZ~#NY*@ZUu3d1{umJ8} zPu>nL9UA0O_H2uWNdA=pnF_(o+RV14CHEx&H&hOJR#nLh)jjEeHkR60AWeEjxh(hd zVMsAv8L9N3I<@`Yo$3#YzPmZ-F;x=1+ryW?#B4p5HhGS<{_wQWuF}P3Pw9;FIeLCm zX?Lqpis|kI28UrU%IWGES30S!bk{s=IW+ehAv=+qe$xn8w6Jn)rWNfVgNH#>Jc4Cq zS39%?X__1=g-ek)o_O>!Y{eGb@c7ysA7>zS^*P0jYRe4~OTiJe*byhz{#xm+GAoml z*d`adg+gqE0Cq%o-fE^n%rkh+^S{H82L3Aw~%gY%EwQY*+f&!20jI>mBtbeDzau!Jc4 zJlJlLZfIMvn|}y;O(-sck<~O-@+Z0TgP0@Iy!NXXpeM5&&%?s6Nd)GkIefbS z$CkQ1^IJWnhJ}1-QQoX-SK+WoGA;1xh9?(Dgr+q<07EN{T z$(Q+a4>&@XtX?qz?KI6$o$Kc zmf0ENT?Y4a@7&at=KCj88Ju{>Hawy%^TlMgJY{vh%Q6R!%Bqnz2vlIcZ1kByVMj>4 zMP@v8nG(}9k*X85?dk0df`+qHG#P5(9D3%2B;fkXF>vR{#_uDakqyovAFpQz*B{kj zC(6RA2^D_kga5E=uOh%|T}6-d^oNTj%8tnKxA1qY)@|Vni9{*D)2t5F(nX-@k2gzx z-Qd1-?$KTdh;Qe7d+W8uTf{N1IRvPxI@<56tC&skvm;kncXaKvYh+;E%)@i>xN>=; zR1cF15NEJ)lU^*v@Pm04|(@zyYA4XS;phOGiVDf_sUFD8M# zy!N5qYYjW>rR&$F<0xw32d@K zadzkV`2@cAfvdt8yZOEBS#LV0i)HAaMC+_InvOe-do)xDFmqIByh9?o(anNxantE+ zywN-|HqFn$*a(k@qYyA_%Qrgn#OJ6VTjWl#FoxYyC}K2+amQrOwC9Tb=!M6#~w0s=&L~O(=mYkMad=a0Nca#&{raSjy(L$jB%CYY1 zjR>Qk1<0A-tb)?lD8F~Az&_XCb9(Ekiq5x7p*3>4I0jspJgdL|X`1xCwCNWw7|!g< zOOl`*c&KBa-_=vffm^J+3w>W0*=8yPT&xzCmQbFLmw)`pejgeL8Dc!z_1zK>DUw&y z71)H9?ED&I%VdPW0Y`tXsrtJ&q}?ciq-WFP;^p|_EvOAe4zXuKnm);Z8+>ooY1Z-E z%iyGVOZP*@xX;xv#>>D|b#%Yl4Dw|30@xyF;$$wiDq?LkVti|j6kfGymoz5Y7t=cv z-sehMaP@r6$H(^=Fw9nxhM-wqlP}+%tV0P{m)iS0p%Oh8##!mpH`CateGO`1EE2sq zze+Ol(y{6ZP_s~3RjIQOz!4xn1wy_T_O|5AERey^04tvnohb;~!Hl~1mJc6-%QKKX z*=By{7;1g!PBrWP^Wld&e+G(nx}Rmb_cTjxj?WCM-Ekv)`qgBTeWB^eM+BQl#A$Um znt^1}anAdLFUyGOEsvyE`WV^ZB$H%^vyk@D6f9WqUHj%+in5t(yNsS?o+XLAqqaSVDS8EaE*$Yksc_4itPlD{$K?^t@#M z_Oh>L;FL|~>53=m%3O;V6E4pSSvu|iBIs6OV-=f|O|q^niG9#9dzOhlq_>%d>J2md zg7?UQ10m9B27fqY)$}`{(r20sC9q1F(LzFSePSP=+S2hTWR()Z3;F0Zi zjEID13RbBtu(BNK6{?)yPvAP`E<3yT^%1jW8+_WQ6x6Y11=87b&3!0lvyV7>lWJII zZ9t|Jnk}3vm;)j=BcjE7(KGQEOqSmL9vicD!WqPhjog9)t-@01kptr&JgDavIh!78 zNZ1i*&I4+^dm9_8Q#_|u%whpq#_pCCl$MnY<|XDp(3PnhNjUF1d%g@(&r$`V5_imw z9C$<2u~*Ll%ybtTq0p1?uWl&NCIfD>W1K>pqoI%wE+eg#$*h!3BHPEi)wSl}>&Jx0 zX@r3hm+=v@^g55s&A1b z`()V=aLJuF8LUxp!3^lbjELYyv__~vLB3Ux4Xu#?6rwmW)T5-A`Hp6`Uynm4K6iCQ0j)l_>k!JLw_zTtmgqPucFRG6-5_rpxNGbCMMJoHDd^CCCo_El`f9>@M~+ zG_Od>$zcbpM|4NhnxEX@viim}Y3JGkbfnnH1)EYnVNHPPx2-`Em{&jM13(_!md(3u znz^EKP(r`YjnPRvXDCpulo2*)J;~WEi8drR<6C_VVv?N+dfaMxZ4oTIW^;UpvxEtu z9DG~3IQ#@(Kh|&68~l8tr)X+O5!YO8bk&plD0^F9fAA@{ZKd5aTSIzs@qwlbl^0rU z`XHdwqI(K62U6VuRg5J`WF&MAAkKO@Y83%RHtx`BX!p3Y-7_WXf+ddK$PZ@e0jC_YFf)Ac!1Pl^J8)>rqkE95~ZCM+`c{uM=g*=eGoN!}WKT zNqfPc_ag-|3gw1T>8>Lbm3*I@&lsgH$dNA8q2EvAF_iqaDR@OG$;`K8(%NaPGqdbQ z_P9-qggg8X;X^)P_~VX9*4Y>0HTs}+R_){(U&0(@X{;S;+diLX-GZ5m*V?ThvpU-+ zpy9eYSH@IqH{P8~e1o=y`q1XtWU(cr%_mXegF0p`eDgc~n2^GO-4itEPkJt_l`F24 zkGFg}#}m>Rq#ONaEv{=U7C{>oImhFM|w=n9i&_#w(kpWY(kxOs|By+lt_*3d4Rzf2O%kGuHE>Hq9W!*G5guI?7ly#4XAtv3!=cZ;&L=?J zK+k|1dqf+VTu+`Cu!Zv}gO4VVx(eb?stgp4;fRAGu1bTw8W_zW>T-+S-Ff?IYX~`e z{etz&Pz0noxxFwCIwvR(Wp!Mjt}HAMS`UDVML!#;Aqp-ellfp@CaBRHE}vYN)q0Ya zK&DHrbK$!Y7an+)6mR+BQH#;Ylm|t>9v0-QO*>b3SRm=VMsK$l6MdaLi&NuZ_B{g( zl}E$?c2pIWG2Av*I?ri!1|=2Kn+jDY@zBQyyPHDIViE;>WnaIbT_*t|0X4XRee(%g z=yNyNk!#?Vindq!`n?1+t=3TExN14G;-!#c@%cQ$`xKPr+8u6~_4&NrXDr$SzWX}A z+kjwz+NhO6Zupd>vsp5us}ghPoow6*de39MZ^B*(XLk$UxxgkGzF?#CgtPLYj`$08 zxyT_(>m~^^yOAWdc}ayCA8`qhgrN#yDKt0#gUd%yx(#?G8CfR|q3y17fXvQyNWB8N zOhjZM^E+3}ozst01_^c0bL7Mp1h-|Sq`Xj@MX3!z z&cLu8fnmm3)+3FRkRv-%0J=}dreSk!5jEpd*V_$E*!mCxfI&)0>d}LmlTOH z*OI)YndC;?0gSF8+CAUXtOYoBt*y5fP;E-+gCcD$gl0)_@zE;d7-AZ_~w8dk{e(uLKO^R!}9$Qhp_Hap%Q#8l+{0={Cp=X@}L;g&C zSi5Qtjl^ zu0`jn^h!V6z0886+ivV$S+oL!+AUQO;gLJeNE4HG-MY|9;@@%n|7n@bFfWWx>&>kdZ9`+ z!Gv;ekI0JuBbY)VRtRYn5JbZdl3Do*k#%D>2Q4L zF41B@Dq70@18;X-668a>DQ=VBgpJx6KihQOW4`l-UmbjbsSqmNpl~aKJg$=)-M# z1*qHa6OaAPDYAAZ9p)02y)O^c5boW84K9VPra2e5fLjJFHxMa8lM)s7%f^FbDFu}2 zqbbROAYkAioOb~*6ejfA6~fhe#wt}XT{xzI@ezPxsQghH|2Az4%S`uq}dC4 zQT5!RO|JZ%5@g-G3=5h6(#L%I=**o zF|a+LK;*tV4gw{h4OvR~yUwr&{q063`2>P^x^Hyx9J#1~4sO%qf8M6?NVFJ4S-07X zvRc2MCf|N$M+-Y;8gqgn5|EEJqo$08glIr*u&Lmx2wRIjTj4xGtf_(C(2n4&yz8^O z_lT79nEt!D0cfA@@&$X8c;tmJXO^IUy&0)G(A}CCtKUkVpz|<6(n>vV&;)711WCZU z$^O5dpsaM9IHv1smg#E_M?qng1=#*Bd4m9B$u1NYcPbNqpM1 z@2^?_afZQNXFr=fK6`dClP~ zL0B8eQ=HsxB*6YDrCMe$pRX*<-liHLjH+JXyXfbB;J{3NX;NKM_q|6~6T`^I1Y84V z%$ZvXUJ#j;e4$(}{j%Pry|FbN?6~Vfr2}4x8^CCmhEU z5zYAc?Tw)Hku8+TQp5&p;YY!{F#`J-MoTMa!i%z6yyCT|;h^fsU4F8cf2}uK<3NQ! zGmdU!r=4qH^!tPlqfp+EwinKN425Le$R)#4_==A=Wwk!8m-fMJ=mPcgHbvxh%}401 z)(`~$x-FOhx0QkAuCyU;Zw!=6krNvL->zwQVJAWh&F^+)Vv^+r&6Z5)JSrAdwdJXl zShsD%FKn%OsEduYym(>Q-d*E0?Xx+IjEa<75g?e^%;`2nLmi@?rIsLbD$^8<%at_;2t)IN>g zZB0XEe*>^>h5w(nji6#Kp4f9J_aU3B7_Fk!dm(}?`al^m~2>wG+y7Q$XTF(#FJgX43wV+ z9VLSFSwLF&W;h~qOC92pf30WeD4?_4cmjleLYbwBHQd(PNr&dANz<`bo@)wV(q`|( zH3NUrcjjUb9NXJfhBpW+YQCRFo=g{qz&GOiontz-UE40!<=NB z0=<}0Wup=q82~YaBclsJq>@Jf(d}N2;g>-<3E*!+i6*til>w}uw(5q^^dJc#bSxDP zKm^5$Kj830yQ5?SYR*lslcC)=AqaNUbw4e7?ukHd*JsENU^-%&hm5}z&530sx2Zs! zBX|Ufb3YL0ep&B8`^0d=95s^y?NL_aF}TIywJ4%7O^QaEf?Fr%kzf*qTNckc-mr)N zht%kjE(6ycLPuTVxmFV_cyAC=9jLV!x`7+=OOMYs(*^oJjQ0rkXLN8`h{BQccpbPS z=LNVR0=(0n=Rb)6LkW1Au4q_#$d=@N`tu3=4DCPICLQ0 zie&AB2^fXSo%@?zp$w_Mc&?9O_6za#sQ;a75p2HJiFQPmjPTga#4IH=jda-j-OFo| z;^U^M$g27eo0_45Bx$y~yJUO#H-C`BH_*gM!mqmY3=B{sAJttsk<%{EwKR7Hyfj_I znH$eZg145I%!yVxxdAdu<-JqYLhU<1g%Ml|r*hlZC0~iLHP|05ewc8<*t}R4UJCfiRH94MlVTm#V zny!OJyIy$*wM0M#zQ5k5x5DhTZ^5qYUS9CXn=nDrC=?7u(_4b=XFyN4SrJ}vRzox1 z$r$+e86SdvIT@#AbFpBc)2|Kcq``dIV7@A%X{e1{3*ccbBn9X+#RniDE0u1hAamg( z2!`FuqnHP+Eyid$0buX==r*1HC*)Vl_Vexb9T`3p3gIV&z1FAshrAbLwY#yVV6c<= zfAZu8SHABIOWEm<6Y_1eQ~}`7C_&h9Wqg7w6ScH>sUcx_>TXz2je? z-bAiY+E!8He_BoxcE$R-WBp}(t+i2-OFo|N3B01!#5ClBEfGSjDuaA zBHd-lerUFN`|=$=Bw^AKl@C$x&RhWnka~kzzpf3nmC#bRpA$;;D=ZHuwnBMN>q4-! z@VpZ-{DDbEJn#`N3#9H|26!hSArl7D=mhfk?`2wLxI7N+R#Gl?o?-_U+y1NvddEe= z0=@n1zr0=htzw1$KlDAS`wiZJg1A2xPdTC&Ll8HR*Z2Z@G1|r5%kbiz^8*{r;KjR_ z@7Im($3}o})jKd<+NarGAMLy-+1YUFn5z+xX#$m%GaGC~`jgfew2hL$ZrCcT0i}rw zrkDg&nn)i7>*Rq@Vy35fwP*T>_tWFF2 zPeMG3@#yGA<<*Apia6dh4xi{wYe2ud2Vh-& zR#Qnq1PuUtY~t&6bn82?3tn4ibHSn=2K$PWYXs#;e}+B$d-JD^xQEjw$eTQ2-=L{b zCcQ0;(maWtQ#P{9&G`QQlo7T%ST2=XEAEeEp#+n`9_OzVmey&$659|#SyQpZwMn~y zzvi}y>$tEJ7REh-WTiLnzt8>oA0)qe!S9wVoeaAvm^QEll_ruwD*!1TrjiUTeN=1h z_W8HP9&T3hAXwF1qaW0%EUuyCWuSIyrE|PUKqx|0tn5FRWBC926K*<+lyor$Ao{{T ziSk8*=$k*6k1F|{4#SL9oFJ6*#A7fnzHRuQ70)Wm3(;>mt(o`BZDP?U)W^b%;5gVt z-WiF(Xtz&*=shvpjbI=m*!bf-$!tgjl7Ph6y}aN-*u4xb26#=;sq|JLwEo@=O{#cJH$K2wHdo(d2QokkP z7n+(nmJ}@$Qpl1&%DF9m|Ktr7a1WS_T^~3%2?nszi*1Zxe#C1PRZ=jK2bIM)yw()I z)?((!&n4S3h4i9lBDIMiBGrs!my!&wR~Y!%$PMeQ74$p4VtIM3iKwL z!$v>*r4!q8)lyhKv)NwA7rNeTxZ-t2cHAe>=-NX<&OCR zCyLhfj-n0>IIO~9tdzqeM+P2nn7omN{gU*}_3tlU9vogO=I#uOr`;5%##-;#SP z!CNzx+X{#lZo*rgg>rS#TUp`3jQ{If|8y|?kKcMmD_iV9v)OugP+c7djhJqaUVJ|4 z%|M__HCt|)8kEh4zezbeqPA^pj?{`OfE^j)FxUTzJNy%D`*&al$VI)<;Ut!Sa~Xgc z#Blid4xjZ5$Et2Ncz*hoUE7`g@{ZN_uCG@ug%DSN=9}Q~&lECR>kA)mP7#f1n@5Y>YqtK{7C*wl*o2dpU|DOc;wCq<#8!Hi|Zs}0zw#~j5miT-fl-7?n0d} zMAdow6&yl=d| zFl3>cnf?KSq6G^JG*Fjg3cbg!oq4Rwcfg;a_IVy`NMOijZM^Uyc<_0Y_|(}Pc6JZG zBOoUohju6q$m{>!5{DkaBxblGH74M*7s2Km3#PO@)0QN4_gUY0${rj?R^nx@`;$k= z$hWR8%*%qk0;29iA&{ zj-s3N#+rOI7c@fYgvBB}y+Z>S0M~HvKLXzVTL!qi=OekBBD9vxM|n!Sup$`O_;`Pf zYbl=oxg-+J^4wruy zzlySH&3TzH5yGIut_gE=C|MbuMp&ood(dRo#csnlUEt_*JZ(7o92f2=*`ekCDDVLU zf`g~E)@F7wlm%~mL)-2TzmjyAd7gv`P57rt@f>z`6G2KorWUcp`>1?MrVKzOwE6!x z@BF9X?Y{?G{-<}cS9-;B?7p=Y`-yux2s2K{F|mR_~m{DbU#e#TU=;cY)04KPD3x zPq5W!-v2D;U%B<4=?Rh;UQ20*aix(bFU{2-d}QrB<{xGm0DBrZe>)y+AJi-mRCL{8 zfb)g_4-P4?(5M$k)m=X|hJP^VApo^S(VE2`2WcVKA(76{kL#*b(rj^+SgbN4d%nxpw4 zh@***I##*cJ|PEeyA#S`Y=?sBhX*t=sjN{8-wCScR$E$YejhV}5pr?}T%1GX%XG&_ z0PeQseWGW;{ATP?=#e|YrlMUm=Z8Wny6Xfe3&|kJSoz_2f?Ca;EPH^ zz$`w<(A~=rbIh|#kb_%D!0!Be+0#1DPBgLr1URN|N#Aj-bc*VvI85X;7)-bCI!m23 zbt2Nq`AJD_(--1VCF!v4{H}k!RO`NWE=8iIHv66B&3gx@J1W*mx5G?D%cI^GGaXai z3DQJea*+rEepK3N0og+du#w8CQ^!yw8o0YeWcw&-x0eH3#7X`#7BWzhx&CyrT`1IE=-x z-Y4#TF&55VnaRb&!-sy$c$XEf`XIV80zG3CxDR-gu|&~q@V!8_ll;L z4@)CGY))@rmn6{4OE9LZD+iCmQx~qn?wxs?BM+Yk!6N^A89OSQ#EXEYe9%!31@jZH zzz})4Jd++_!O61Okv8CDjsKvpa8V66$Bb#eFL~#12&(F+&BYZ=XC2->y`tDMN^_i+ z+UY6pO9_4g0z3x=10RIfnS(2NCI|y#X~ZDQIoK4d2JgJ{wk~AF248K7uEqbN&n(%?((m-J5YoDcrpTPa^%~ zI9UT;Pwpk0LV4|Stf{{EfupMF*xhzhqEors%S;#YB2Ni(<8u?S#_N0;Tq=HjFnGz1 z_+qtQ!2M8$4rJB{D_6e8VOn_FfNAZBE+^*cHFYE@*&#Ip2m9kh7ar5@Jbrl@F|2F*qPvYJU{Wv6Xu0YfS(hp$n zjVLj@KCtHU3_vtlRO%WaazF5}BN3`hG)j@i>3$u&Mz=BnR$W^p(wZ}YcXO6OIpTHe| zFP8`qMrpwC$YWu6Pp@#~iFRrI|KO-!^^1<%+54$TMR!KSss6s_DxNL>JU6S?D4AZ<)kMC;Hz zWl>mPb58>YjHVE#|Mzxn)fTGRjq9K$fjFFa5i<2>f3CwO1n8eK!Y`(#J$KQxh1T0c zAi(@u&N0zG6HXrs)WrYyAtZCzU~L0k3=vmf2EX(2Zo~+3S9SwQcz-XiNkYU35!+>; zA_}T34rvM$U@Od#;or1P(;b$E)n5a#xRxsV6wmb`VY6cTd5$MmtM^q;o{GM+;%z-7 z)?`S)4w*F(b+zDme^i9+kF*x#h5?*rgGeabOg=24A;O?UCUlk2=NoVfpiF2tM8NH_ zX{$^{%Y`~-Db7V{06Lrs$Q2jWY_s#*qJ3zY-T^u*7t%0Dyr89BdA~!Zpgu{bxbL_x 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

Yn=9}?Wu013=}M-W>XF5#&xHe_5EJE5ug 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 E0CC>a(*OVf diff --git a/tools/docker_volumes_export.sh b/tools/docker_volumes_export.sh index 7b0ade0..6435696 100755 --- a/tools/docker_volumes_export.sh +++ b/tools/docker_volumes_export.sh @@ -13,7 +13,6 @@ volumes=( forgejo_data wordpress_db minecraft_proxy_data - minecraft_rcon_data minecraft_server_data minecraft_server_backup stirlingpdf_tessdata