From 8fe4f290b2878afc516713db23d93e77a99a5529 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Thu, 21 Dec 2023 09:01:21 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/emulatorjs/7.0.1/app-changelog.md | 9 - .../emulatorjs/{7.0.1 => 7.0.2}/CHANGELOG.md | 18 +- stable/emulatorjs/{7.0.1 => 7.0.2}/Chart.yaml | 2 +- stable/emulatorjs/{7.0.1 => 7.0.2}/README.md | 0 stable/emulatorjs/7.0.2/app-changelog.md | 9 + .../emulatorjs/{7.0.1 => 7.0.2}/app-readme.md | 0 .../{7.0.1 => 7.0.2}/charts/common-16.2.7.tgz | Bin .../{7.0.1 => 7.0.2}/ix_values.yaml | 3 +- .../{7.0.1 => 7.0.2}/questions.yaml | 0 .../{7.0.1 => 7.0.2}/templates/NOTES.txt | 0 .../{7.0.1 => 7.0.2}/templates/common.yaml | 0 .../emulatorjs/{7.0.1 => 7.0.2}/values.yaml | 0 stable/gitea/15.0.2/CHANGELOG.md | 99 + stable/gitea/15.0.2/Chart.yaml | 49 + stable/gitea/15.0.2/LICENSE | 106 + stable/gitea/15.0.2/README.md | 27 + stable/gitea/15.0.2/app-changelog.md | 9 + stable/gitea/15.0.2/app-readme.md | 8 + .../15.0.2}/charts/common-16.2.7.tgz | Bin .../gitea/15.0.2/charts/memcached-10.0.4.tgz | Bin 0 -> 100821 bytes stable/gitea/15.0.2/ix_values.yaml | 132 + stable/gitea/15.0.2/questions.yaml | 2870 ++++++++++++++ .../15.0.2}/templates/NOTES.txt | 0 stable/gitea/15.0.2/templates/_configmap.tpl | 15 + stable/gitea/15.0.2/templates/_secrets.tpl | 233 ++ stable/gitea/15.0.2/templates/common.yaml | 52 + .../{minio/8.0.1 => gitea/15.0.2}/values.yaml | 0 stable/minio/8.0.1/app-changelog.md | 9 - stable/minio/{8.0.1 => 8.0.2}/CHANGELOG.md | 18 +- stable/minio/{8.0.1 => 8.0.2}/Chart.yaml | 2 +- stable/minio/{8.0.1 => 8.0.2}/README.md | 0 stable/minio/8.0.2/app-changelog.md | 9 + stable/minio/{8.0.1 => 8.0.2}/app-readme.md | 0 .../8.0.2}/charts/common-16.2.7.tgz | Bin stable/minio/{8.0.1 => 8.0.2}/ix_values.yaml | 3 +- stable/minio/{8.0.1 => 8.0.2}/questions.yaml | 0 .../6.0.1 => minio/8.0.2}/templates/NOTES.txt | 0 .../{8.0.1 => 8.0.2}/templates/common.yaml | 0 .../6.0.1 => minio/8.0.2}/values.yaml | 0 stable/mosquitto/12.0.2/CHANGELOG.md | 99 + stable/mosquitto/12.0.2/Chart.yaml | 38 + stable/mosquitto/12.0.2/README.md | 27 + stable/mosquitto/12.0.2/app-changelog.md | 9 + stable/mosquitto/12.0.2/app-readme.md | 8 + .../mosquitto/12.0.2/charts/common-16.2.7.tgz | Bin 0 -> 95883 bytes stable/mosquitto/12.0.2/ix_values.yaml | 84 + stable/mosquitto/12.0.2/questions.yaml | 3284 +++++++++++++++++ stable/mosquitto/12.0.2/templates/NOTES.txt | 1 + stable/mosquitto/12.0.2/templates/common.yaml | 5 + stable/mosquitto/12.0.2/values.yaml | 0 stable/wg-easy/6.0.1/app-changelog.md | 9 - stable/wg-easy/{6.0.1 => 6.0.2}/CHANGELOG.md | 18 +- stable/wg-easy/{6.0.1 => 6.0.2}/Chart.yaml | 4 +- stable/wg-easy/{6.0.1 => 6.0.2}/README.md | 0 stable/wg-easy/6.0.2/app-changelog.md | 9 + stable/wg-easy/{6.0.1 => 6.0.2}/app-readme.md | 0 stable/wg-easy/6.0.2/charts/common-16.2.7.tgz | Bin 0 -> 95883 bytes .../wg-easy/{6.0.1 => 6.0.2}/ix_values.yaml | 4 +- .../wg-easy/{6.0.1 => 6.0.2}/questions.yaml | 0 stable/wg-easy/6.0.2/templates/NOTES.txt | 1 + .../{6.0.1 => 6.0.2}/templates/common.yaml | 0 stable/wg-easy/6.0.2/values.yaml | 0 62 files changed, 7220 insertions(+), 62 deletions(-) delete mode 100644 stable/emulatorjs/7.0.1/app-changelog.md rename stable/emulatorjs/{7.0.1 => 7.0.2}/CHANGELOG.md (90%) rename stable/emulatorjs/{7.0.1 => 7.0.2}/Chart.yaml (98%) rename stable/emulatorjs/{7.0.1 => 7.0.2}/README.md (100%) create mode 100644 stable/emulatorjs/7.0.2/app-changelog.md rename stable/emulatorjs/{7.0.1 => 7.0.2}/app-readme.md (100%) rename stable/emulatorjs/{7.0.1 => 7.0.2}/charts/common-16.2.7.tgz (100%) rename stable/emulatorjs/{7.0.1 => 7.0.2}/ix_values.yaml (96%) rename stable/emulatorjs/{7.0.1 => 7.0.2}/questions.yaml (100%) rename stable/emulatorjs/{7.0.1 => 7.0.2}/templates/NOTES.txt (100%) rename stable/emulatorjs/{7.0.1 => 7.0.2}/templates/common.yaml (100%) rename stable/emulatorjs/{7.0.1 => 7.0.2}/values.yaml (100%) create mode 100644 stable/gitea/15.0.2/CHANGELOG.md create mode 100644 stable/gitea/15.0.2/Chart.yaml create mode 100644 stable/gitea/15.0.2/LICENSE create mode 100644 stable/gitea/15.0.2/README.md create mode 100644 stable/gitea/15.0.2/app-changelog.md create mode 100644 stable/gitea/15.0.2/app-readme.md rename stable/{minio/8.0.1 => gitea/15.0.2}/charts/common-16.2.7.tgz (100%) create mode 100644 stable/gitea/15.0.2/charts/memcached-10.0.4.tgz create mode 100644 stable/gitea/15.0.2/ix_values.yaml create mode 100644 stable/gitea/15.0.2/questions.yaml rename stable/{minio/8.0.1 => gitea/15.0.2}/templates/NOTES.txt (100%) create mode 100644 stable/gitea/15.0.2/templates/_configmap.tpl create mode 100644 stable/gitea/15.0.2/templates/_secrets.tpl create mode 100644 stable/gitea/15.0.2/templates/common.yaml rename stable/{minio/8.0.1 => gitea/15.0.2}/values.yaml (100%) delete mode 100644 stable/minio/8.0.1/app-changelog.md rename stable/minio/{8.0.1 => 8.0.2}/CHANGELOG.md (88%) rename stable/minio/{8.0.1 => 8.0.2}/Chart.yaml (98%) rename stable/minio/{8.0.1 => 8.0.2}/README.md (100%) create mode 100644 stable/minio/8.0.2/app-changelog.md rename stable/minio/{8.0.1 => 8.0.2}/app-readme.md (100%) rename stable/{wg-easy/6.0.1 => minio/8.0.2}/charts/common-16.2.7.tgz (100%) rename stable/minio/{8.0.1 => 8.0.2}/ix_values.yaml (97%) rename stable/minio/{8.0.1 => 8.0.2}/questions.yaml (100%) rename stable/{wg-easy/6.0.1 => minio/8.0.2}/templates/NOTES.txt (100%) rename stable/minio/{8.0.1 => 8.0.2}/templates/common.yaml (100%) rename stable/{wg-easy/6.0.1 => minio/8.0.2}/values.yaml (100%) create mode 100644 stable/mosquitto/12.0.2/CHANGELOG.md create mode 100644 stable/mosquitto/12.0.2/Chart.yaml create mode 100644 stable/mosquitto/12.0.2/README.md create mode 100644 stable/mosquitto/12.0.2/app-changelog.md create mode 100644 stable/mosquitto/12.0.2/app-readme.md create mode 100644 stable/mosquitto/12.0.2/charts/common-16.2.7.tgz create mode 100644 stable/mosquitto/12.0.2/ix_values.yaml create mode 100644 stable/mosquitto/12.0.2/questions.yaml create mode 100644 stable/mosquitto/12.0.2/templates/NOTES.txt create mode 100644 stable/mosquitto/12.0.2/templates/common.yaml create mode 100644 stable/mosquitto/12.0.2/values.yaml delete mode 100644 stable/wg-easy/6.0.1/app-changelog.md rename stable/wg-easy/{6.0.1 => 6.0.2}/CHANGELOG.md (88%) rename stable/wg-easy/{6.0.1 => 6.0.2}/Chart.yaml (96%) rename stable/wg-easy/{6.0.1 => 6.0.2}/README.md (100%) create mode 100644 stable/wg-easy/6.0.2/app-changelog.md rename stable/wg-easy/{6.0.1 => 6.0.2}/app-readme.md (100%) create mode 100644 stable/wg-easy/6.0.2/charts/common-16.2.7.tgz rename stable/wg-easy/{6.0.1 => 6.0.2}/ix_values.yaml (90%) rename stable/wg-easy/{6.0.1 => 6.0.2}/questions.yaml (100%) create mode 100644 stable/wg-easy/6.0.2/templates/NOTES.txt rename stable/wg-easy/{6.0.1 => 6.0.2}/templates/common.yaml (100%) create mode 100644 stable/wg-easy/6.0.2/values.yaml diff --git a/stable/emulatorjs/7.0.1/app-changelog.md b/stable/emulatorjs/7.0.1/app-changelog.md deleted file mode 100644 index 73ecf02794e..00000000000 --- a/stable/emulatorjs/7.0.1/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [emulatorjs-7.0.1](https://github.com/truecharts/charts/compare/emulatorjs-7.0.0...emulatorjs-7.0.1) (2023-12-20) - -### Chore - -- bump patch versions on all charts for new GUI release - - \ No newline at end of file diff --git a/stable/emulatorjs/7.0.1/CHANGELOG.md b/stable/emulatorjs/7.0.2/CHANGELOG.md similarity index 90% rename from stable/emulatorjs/7.0.1/CHANGELOG.md rename to stable/emulatorjs/7.0.2/CHANGELOG.md index ffed93a3a8c..bced991a03a 100644 --- a/stable/emulatorjs/7.0.1/CHANGELOG.md +++ b/stable/emulatorjs/7.0.2/CHANGELOG.md @@ -4,6 +4,15 @@ +## [emulatorjs-7.0.2](https://github.com/truecharts/charts/compare/emulatorjs-7.0.1...emulatorjs-7.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + + + ## [emulatorjs-7.0.1](https://github.com/truecharts/charts/compare/emulatorjs-7.0.0...emulatorjs-7.0.1) (2023-12-20) ### Chore @@ -81,15 +90,6 @@ -## [emulatorjs-6.0.24](https://github.com/truecharts/charts/compare/emulatorjs-6.0.23...emulatorjs-6.0.24) (2023-12-15) - -### Chore - -- update container image ghcr.io/linuxserver/emulatorjs to 1.7.3[@83eb76a](https://github.com/83eb76a) ([#16071](https://github.com/truecharts/charts/issues/16071)) - - - - ## [emulatorjs-6.0.24](https://github.com/truecharts/charts/compare/emulatorjs-6.0.23...emulatorjs-6.0.24) (2023-12-15) ### Chore diff --git a/stable/emulatorjs/7.0.1/Chart.yaml b/stable/emulatorjs/7.0.2/Chart.yaml similarity index 98% rename from stable/emulatorjs/7.0.1/Chart.yaml rename to stable/emulatorjs/7.0.2/Chart.yaml index 4fe71c5ff8f..66c303d8556 100644 --- a/stable/emulatorjs/7.0.1/Chart.yaml +++ b/stable/emulatorjs/7.0.2/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: emulatorjs -version: 7.0.1 +version: 7.0.2 appVersion: 1.7.3 description: Emulatorjs - In browser web based emulation portable to nearly any device for many retro consoles. home: https://truecharts.org/charts/stable/emulatorjs diff --git a/stable/emulatorjs/7.0.1/README.md b/stable/emulatorjs/7.0.2/README.md similarity index 100% rename from stable/emulatorjs/7.0.1/README.md rename to stable/emulatorjs/7.0.2/README.md diff --git a/stable/emulatorjs/7.0.2/app-changelog.md b/stable/emulatorjs/7.0.2/app-changelog.md new file mode 100644 index 00000000000..d6161291ae4 --- /dev/null +++ b/stable/emulatorjs/7.0.2/app-changelog.md @@ -0,0 +1,9 @@ + + +## [emulatorjs-7.0.2](https://github.com/truecharts/charts/compare/emulatorjs-7.0.1...emulatorjs-7.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + \ No newline at end of file diff --git a/stable/emulatorjs/7.0.1/app-readme.md b/stable/emulatorjs/7.0.2/app-readme.md similarity index 100% rename from stable/emulatorjs/7.0.1/app-readme.md rename to stable/emulatorjs/7.0.2/app-readme.md diff --git a/stable/emulatorjs/7.0.1/charts/common-16.2.7.tgz b/stable/emulatorjs/7.0.2/charts/common-16.2.7.tgz similarity index 100% rename from stable/emulatorjs/7.0.1/charts/common-16.2.7.tgz rename to stable/emulatorjs/7.0.2/charts/common-16.2.7.tgz diff --git a/stable/emulatorjs/7.0.1/ix_values.yaml b/stable/emulatorjs/7.0.2/ix_values.yaml similarity index 96% rename from stable/emulatorjs/7.0.1/ix_values.yaml rename to stable/emulatorjs/7.0.2/ix_values.yaml index fce3e05039e..6c2f9a10c8f 100644 --- a/stable/emulatorjs/7.0.1/ix_values.yaml +++ b/stable/emulatorjs/7.0.2/ix_values.yaml @@ -30,7 +30,8 @@ service: port: 10138 ingress: front: - autoLink: true + targetSelector: + front: front workload: main: podSpec: diff --git a/stable/emulatorjs/7.0.1/questions.yaml b/stable/emulatorjs/7.0.2/questions.yaml similarity index 100% rename from stable/emulatorjs/7.0.1/questions.yaml rename to stable/emulatorjs/7.0.2/questions.yaml diff --git a/stable/emulatorjs/7.0.1/templates/NOTES.txt b/stable/emulatorjs/7.0.2/templates/NOTES.txt similarity index 100% rename from stable/emulatorjs/7.0.1/templates/NOTES.txt rename to stable/emulatorjs/7.0.2/templates/NOTES.txt diff --git a/stable/emulatorjs/7.0.1/templates/common.yaml b/stable/emulatorjs/7.0.2/templates/common.yaml similarity index 100% rename from stable/emulatorjs/7.0.1/templates/common.yaml rename to stable/emulatorjs/7.0.2/templates/common.yaml diff --git a/stable/emulatorjs/7.0.1/values.yaml b/stable/emulatorjs/7.0.2/values.yaml similarity index 100% rename from stable/emulatorjs/7.0.1/values.yaml rename to stable/emulatorjs/7.0.2/values.yaml diff --git a/stable/gitea/15.0.2/CHANGELOG.md b/stable/gitea/15.0.2/CHANGELOG.md new file mode 100644 index 00000000000..d7c6a7cf75b --- /dev/null +++ b/stable/gitea/15.0.2/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [gitea-15.0.2](https://github.com/truecharts/charts/compare/gitea-15.0.1...gitea-15.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + + + +## [gitea-15.0.1](https://github.com/truecharts/charts/compare/gitea-15.0.0...gitea-15.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release + + + + +## [gitea-15.0.0](https://github.com/truecharts/charts/compare/gitea-14.0.18...gitea-15.0.0) (2023-12-20) + +### Chore + +- update helm general major by renovate (major) ([#14631](https://github.com/truecharts/charts/issues/14631)) + + + + +## [gitea-14.0.18](https://github.com/truecharts/charts/compare/gitea-14.0.17...gitea-14.0.18) (2023-12-20) + +### Chore + +- Bump everything to force min/max scale version update + + + + +## [gitea-14.0.17](https://github.com/truecharts/charts/compare/gitea-14.0.15...gitea-14.0.17) (2023-12-16) + +### Chore + +- fix move mistake and cleanup metadata + - update helm general non-major ([#14784](https://github.com/truecharts/charts/issues/14784)) + + + + +## [gitea-14.0.17](https://github.com/truecharts/charts/compare/gitea-14.0.15...gitea-14.0.17) (2023-12-16) + +### Chore + +- fix move mistake and cleanup metadata + - update helm general non-major ([#14784](https://github.com/truecharts/charts/issues/14784)) + + + + +## [gitea-14.0.16](https://github.com/truecharts/charts/compare/gitea-14.0.15...gitea-14.0.16) (2023-12-16) + +### Chore + +- fix move mistake and cleanup metadata + + + + +## [gitea-14.0.15](https://github.com/truecharts/charts/compare/gitea-14.0.14...gitea-14.0.15) (2023-12-12) + +### Chore + +- update container image gitea/gitea to v1.21.2[@1fd1c76](https://github.com/1fd1c76) ([#15993](https://github.com/truecharts/charts/issues/15993)) + + + + +## [gitea-14.0.14](https://github.com/truecharts/charts/compare/gitea-14.0.13...gitea-14.0.14) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + - fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + + + + + + + + + + + diff --git a/stable/gitea/15.0.2/Chart.yaml b/stable/gitea/15.0.2/Chart.yaml new file mode 100644 index 00000000000..78884ac7003 --- /dev/null +++ b/stable/gitea/15.0.2/Chart.yaml @@ -0,0 +1,49 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: gitea +version: 15.0.2 +appVersion: 1.21.2-rootless +description: Self hosted GIT repositories +home: https://truecharts.org/charts/stable/gitea +icon: https://truecharts.org/img/hotlink-ok/chart-icons/gitea.png +deprecated: false +sources: + - https://github.com/go-gitea/gitea + - https://gitea.com/gitea/helm-chart + - https://github.com/truecharts/charts/tree/master/charts/stable/gitea + - https://hub.docker.com/r/gitea/gitea +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - git + - issue tracker + - code review + - wiki + - gitea + - gogs +dependencies: + - name: common + version: 16.2.7 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: memcached + version: 10.0.4 + repository: https://deps.truecharts.org/ + condition: memcached.enabled + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: GIT + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/gitea/15.0.2/LICENSE b/stable/gitea/15.0.2/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/stable/gitea/15.0.2/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/gitea/15.0.2/README.md b/stable/gitea/15.0.2/README.md new file mode 100644 index 00000000000..4fea92417e1 --- /dev/null +++ b/stable/gitea/15.0.2/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/gitea) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/gitea/15.0.2/app-changelog.md b/stable/gitea/15.0.2/app-changelog.md new file mode 100644 index 00000000000..acfddfb3bb6 --- /dev/null +++ b/stable/gitea/15.0.2/app-changelog.md @@ -0,0 +1,9 @@ + + +## [gitea-15.0.2](https://github.com/truecharts/charts/compare/gitea-15.0.1...gitea-15.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + \ No newline at end of file diff --git a/stable/gitea/15.0.2/app-readme.md b/stable/gitea/15.0.2/app-readme.md new file mode 100644 index 00000000000..e8603ada352 --- /dev/null +++ b/stable/gitea/15.0.2/app-readme.md @@ -0,0 +1,8 @@ +Self hosted GIT repositories + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/gitea](https://truecharts.org/charts/stable/gitea) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/minio/8.0.1/charts/common-16.2.7.tgz b/stable/gitea/15.0.2/charts/common-16.2.7.tgz similarity index 100% rename from stable/minio/8.0.1/charts/common-16.2.7.tgz rename to stable/gitea/15.0.2/charts/common-16.2.7.tgz diff --git a/stable/gitea/15.0.2/charts/memcached-10.0.4.tgz b/stable/gitea/15.0.2/charts/memcached-10.0.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c5469b438ca1459f7bab43d903e16144d8ac8624 GIT binary patch literal 100821 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 literal 0 HcmV?d00001 diff --git a/stable/gitea/15.0.2/ix_values.yaml b/stable/gitea/15.0.2/ix_values.yaml new file mode 100644 index 00000000000..dd73c87d0a2 --- /dev/null +++ b/stable/gitea/15.0.2/ix_values.yaml @@ -0,0 +1,132 @@ +image: + repository: gitea/gitea + tag: 1.21.2-rootless@sha256:1fd1c7656160ff629f9d8271badb25a450f20f8a6254f45c03147bb08d22c99c + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10037 + targetPort: 3000 + ssh: + enabled: true + ports: + ssh: + enabled: true + port: 2222 + targetPort: 2222 +persistence: + data: + enabled: true + mountPath: "/data" + targetSelectAll: true + varlib: + enabled: true + mountPath: "/var/lib/gitea" + type: emptyDir +# Configure commit/action signing prerequisites +signing: + enabled: true + gpgHome: /data/git/.gnupg +admin: + username: giteaadmin + password: r8sA8CPHD9!bt6d + email: "gitea@local.domain" +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: main + path: /metrics +ldap: + enabled: false + # name: + # securityProtocol: + # host: + # port: + # userSearchBase: + # userFilter: + # adminFilter: + # emailAttribute: + # bindDn: + # bindPassword: + # usernameAttribute: + # sshPublicKeyAttribute: +oauth: + enabled: false + # name: + # provider: + # key: + # secret: + # autoDiscoverUrl: + # useCustomUrls: + # customAuthUrl: + # customTokenUrl: + # customProfileUrl: + # customEmailUrl: +config: + APP_NAME: "Gitea: Git with a cup of tea" + RUN_MODE: dev + ALLOWED_HOST_LIST: "127.0.0.1" + nodeIP: 127.0.0.1 +customConfig: [] +# - name: test +# keys: +# - name: testkey +# value: testvalue + +# Enabled postgres +cnpg: + main: + enabled: true + user: gitea + database: gitea +# -- memcached dependency settings +memcached: + enabled: true +portal: + open: + enabled: true +securityContext: + container: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 +workload: + main: + podSpec: + initContainers: + 1-init-directories: + enabled: true + imageSelector: image + type: init + command: + - "/usr/sbin/init_directory_structure.sh" + securityContext: + runAsUser: 0 + runAsNonRoot: false + envFrom: + - configMapRef: + name: gitea-env + 2-configure-gitea: + enabled: true + imageSelector: image + type: init + command: + - "/usr/sbin/configure_gitea.sh" + envFrom: + - configMapRef: + name: gitea-env + containers: + main: + probes: + liveness: + type: tcp + readiness: + type: tcp + startup: + type: tcp + envFrom: + - configMapRef: + name: gitea-env diff --git a/stable/gitea/15.0.2/questions.yaml b/stable/gitea/15.0.2/questions.yaml new file mode 100644 index 00000000000..a18eeae2f99 --- /dev/null +++ b/stable/gitea/15.0.2/questions.yaml @@ -0,0 +1,2870 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: admin + group: "App Configuration" + label: "Admin Credentials" + schema: + additional_attrs: true + type: dict + attrs: + - variable: username + label: "username" + schema: + type: string + valid_chars: '^(?!^admin$).*$' + required: true + - variable: password + label: "password" + schema: + type: string + required: true + private: true + - variable: email + label: "email" + schema: + type: string + required: true + - variable: config + group: "App Configuration" + label: "Admin Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: APP_NAME + label: "APP_NAME" + schema: + type: string + default: "Gitea" + required: true + - variable: RUN_MODE + label: "RUN_MODE" + schema: + type: string + default: "prod" + enum: + - value: "prod" + description: "Production" + - value: "dev" + description: "Development" + - value: "test" + description: "Testing" + - variable: ALLOWED_HOST_LIST + label: "ALLOWED_HOST_LIST" + schema: + type: string + default: "127.0.0.1" + required: true + - variable: nodeIP + label: Node IP + description: Used to generate configuration, when installed without ingress + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + - variable: customConfig + group: "App Configuration" + label: "Custom Configuration parameters" + schema: + type: list + default: [] + items: + # Do not fix this typo, it will break + # current installations + - variable: catagoryItem + label: "Category" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Config Category Name" + schema: + type: string + required: true + - variable: keys + label: "Configuration Parameters" + schema: + type: list + default: [] + items: + - variable: configItem + label: "parameter" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Parameter Name" + schema: + type: string + required: true + - variable: value + label: "Parameter Value" + schema: + type: string + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10037 + required: true + - variable: ssh + label: "SSH Service" + description: "The SSH service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ssh + label: "SSH Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 2222 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App data Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 1000 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 1000 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 1000 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/minio/8.0.1/templates/NOTES.txt b/stable/gitea/15.0.2/templates/NOTES.txt similarity index 100% rename from stable/minio/8.0.1/templates/NOTES.txt rename to stable/gitea/15.0.2/templates/NOTES.txt diff --git a/stable/gitea/15.0.2/templates/_configmap.tpl b/stable/gitea/15.0.2/templates/_configmap.tpl new file mode 100644 index 00000000000..7605060d627 --- /dev/null +++ b/stable/gitea/15.0.2/templates/_configmap.tpl @@ -0,0 +1,15 @@ +{{/* Define the configmap */}} +{{- define "gitea.configmap" -}} +enabled: true +data: + GITEA_APP_INI: "/data/gitea/conf/app.ini" + GITEA_CUSTOM: "/data/gitea" + GITEA_WORK_DIR: "/data" + GITEA_TEMP: "/tmp/gitea" + GITEA_ADMIN_USERNAME: {{ .Values.admin.username | quote }} + GITEA_ADMIN_PASSWORD: {{ .Values.admin.password | quote }} + SSH_PORT: {{ .Values.service.ssh.ports.ssh.port | quote }} + SSH_LISTEN_PORT: {{ .Values.service.ssh.ports.ssh.targetPort | quote }} + TMPDIR: "/tmp/gitea" + GNUPGHOME: "/data/git/.gnupg" +{{- end -}} diff --git a/stable/gitea/15.0.2/templates/_secrets.tpl b/stable/gitea/15.0.2/templates/_secrets.tpl new file mode 100644 index 00000000000..215287c072a --- /dev/null +++ b/stable/gitea/15.0.2/templates/_secrets.tpl @@ -0,0 +1,233 @@ +{{/* Define the secrets */}} +{{- define "gitea.secrets" -}} + +{{ $DOMAIN := .Values.config.nodeIP | quote -}} +{{ $URL := (printf "http://%s:%v/" .Values.config.nodeIP .Values.service.main.ports.main.port) }} +{{- $pgHost := printf "%v-cnpg-main-rw" (include "tc.v1.common.lib.chart.names.fullname" $) -}} + +{{- if and (.Values.ingress.main.enabled) (gt (len .Values.ingress.main.hosts) 0) -}} + {{- $DOMAIN = (index .Values.ingress.main.hosts 0).host -}} + {{- $URL = (printf "https://%s/" (index .Values.ingress.main.hosts 0).host) -}} +{{- end -}} + +secret: + enabled: true + data: + app.ini: |- + APP_NAME = {{ .Values.config.APP_NAME }} + RUN_MODE = {{ .Values.config.RUN_MODE }} + + [cache] + ADAPTER = memcache + ENABLED = true + HOST = {{ printf "%v-%v:%v" .Release.Name "memcached" "11211" }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "cache" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [database] + DB_TYPE = postgres + HOST = {{ printf "%v:5432" $pgHost }} + NAME = {{ .Values.cnpg.main.database }} + PASSWD = {{ .Values.cnpg.main.creds.password }} + USER = {{ .Values.cnpg.main.user }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "database" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [metrics] + ENABLED = {{ .Values.metrics.main.enabled }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "metrics" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [repository] + ROOT = /data/git/gitea-repositories + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "repository" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + + [security] + INSTALL_LOCK = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "security" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [webhook] + ALLOWED_HOST_LIST = {{ .Values.config.ALLOWED_HOST_LIST }} + + [server] + APP_DATA_PATH = /data + DOMAIN = {{ $DOMAIN }} + ENABLE_PPROF = false + HTTP_PORT = {{ .Values.service.main.ports.main.targetPort }} + PROTOCOL = http + ROOT_URL = {{ $URL }} + SSH_DOMAIN = {{ $DOMAIN }} + SSH_LISTEN_PORT = {{ .Values.service.ssh.ports.ssh.targetPort }} + SSH_PORT = {{ .Values.service.ssh.ports.ssh.port }} + START_SSH_SERVER = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "server" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if not ( or ( eq $catvalue.name "server" ) ( eq $catvalue.name "server" ) ( eq $catvalue.name "security" ) ( eq $catvalue.name "repository" ) ( eq $catvalue.name "metrics" ) ( eq $catvalue.name "database" ) ( eq $catvalue.name "cache" ) ) }} + [{{ $catvalue.name }}] + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + +init: + enabled: true + data: + init_directory_structure.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + {{- if .Values.initPreScript }} + # BEGIN: initPreScript + {{- with .Values.initPreScript -}} + {{ . | nindent 4}} + {{- end -}} + # END: initPreScript + {{- end }} + + set -x + + mkdir -p /data/git/.ssh + chmod -R 700 /data/git/.ssh + [ ! -d /data/gitea ] && mkdir -p /data/gitea/conf + + # prepare temp directory structure + mkdir -p "${GITEA_TEMP}" + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "${GITEA_TEMP}" + chmod ug+rwx "${GITEA_TEMP}" + + # Copy config file to writable volume + cp /etc/gitea/conf/app.ini /data/gitea/conf/app.ini + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "/data" + chmod a+rwx /data/gitea/conf/app.ini + + # Patch dockercontainer for dynamic users + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "/var/lib/gitea" + + configure_gitea.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + + # Connection retry inspired by https://gist.github.com/dublx/e99ea94858c07d2ca6de + function test_db_connection() { + local RETRY=0 + local MAX=30 + + echo 'Wait for database to become avialable...' + until [ "${RETRY}" -ge "${MAX}" ]; do + nc -vz -w2 {{ $pgHost }} 5432 && break + RETRY=$[${RETRY}+1] + echo "...not ready yet (${RETRY}/${MAX})" + done + + if [ "${RETRY}" -ge "${MAX}" ]; then + echo "Database not reachable after '${MAX}' attempts!" + exit 1 + fi + } + + test_db_connection + + + echo '==== BEGIN GITEA MIGRATION ====' + + gitea migrate + + echo '==== BEGIN GITEA CONFIGURATION ====' + + {{- if or .Values.admin.existingSecret (and .Values.admin.username .Values.admin.password) }} + function configure_admin_user() { + local ACCOUNT_ID=$(gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\|{{ .Values.admin.email }}\s\+" | awk -F " " "{printf \$1}") + if [[ -z "${ACCOUNT_ID}" ]]; then + echo "No admin user '${GITEA_ADMIN_USERNAME}' found, neither email '{{ .Values.admin.email }}' is assigned to an admin. Creating now..." + gitea admin user create --admin --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --email {{ .Values.admin.email | quote }} --must-change-password=false + echo '...created.' + else + echo "Admin account '${GITEA_ADMIN_USERNAME}' or email {{ .Values.admin.email }} already exist. Running update to sync password..." + gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" + echo '...password sync done.' + fi + } + + configure_admin_user + {{- end }} + + {{- if .Values.ldap.enabled }} + function configure_ldap() { + local LDAP_NAME={{ (printf "%s" .Values.ldap.name) | squote }} + local GITEA_AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${LDAP_NAME}\s+\|" | grep -iE '\|LDAP \(via BindDN\)\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${GITEA_AUTH_ID}" ]]; then + echo "No ldap configuration found with name '${LDAP_NAME}'. Installing it now..." + gitea admin auth add-ldap {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing ldap configuration with name '${LDAP_NAME}': '${GITEA_AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-ldap --id "${GITEA_AUTH_ID}" {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_ldap + {{- end }} + + {{- if .Values.oauth.enabled }} + function configure_oauth() { + local OAUTH_NAME={{ (printf "%s" .Values.oauth.name) | squote }} + local AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${OAUTH_NAME}\s+\|" | grep -iE '\|OAuth2\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${AUTH_ID}" ]]; then + echo "No oauth configuration found with name '${OAUTH_NAME}'. Installing it now..." + gitea admin auth add-oauth {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing oauth configuration with name '${OAUTH_NAME}': '${AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-oauth --id "${AUTH_ID}" {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_oauth + {{- end }} + + echo '==== END GITEA CONFIGURATION ====' + +{{- end -}} diff --git a/stable/gitea/15.0.2/templates/common.yaml b/stable/gitea/15.0.2/templates/common.yaml new file mode 100644 index 00000000000..ebc9e9874f6 --- /dev/null +++ b/stable/gitea/15.0.2/templates/common.yaml @@ -0,0 +1,52 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for gitea */}} +{{- $secrets := include "gitea.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := mustMergeOverwrite .Values.secret $secrets -}} +{{- end -}} + +{{/* Render configmap for gitea */}} +{{- $configmap := include "gitea.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "gitea-env" $configmap -}} +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.initvolume" -}} +enabled: true +readOnly: true +type: secret +objectName: init +defaultMode: "0777" +targetSelector: + main: + main: + mountPath: /secrets/ini + 1-init-directories: + mountPath: "/usr/sbin" + 2-configure-gitea: + mountPath: "/usr/sbin" +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.configvolume" -}} +enabled: true +readOnly: true +type: secret +objectName: secret +targetSelector: + main: + main: + mountPath: /secrets/config + 1-init-directories: + mountPath: /etc/gitea/conf +{{- end -}} + +{{- $_ := set .Values.persistence "init" (include "gitea.initvolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "config" (include "gitea.configvolume" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/minio/8.0.1/values.yaml b/stable/gitea/15.0.2/values.yaml similarity index 100% rename from stable/minio/8.0.1/values.yaml rename to stable/gitea/15.0.2/values.yaml diff --git a/stable/minio/8.0.1/app-changelog.md b/stable/minio/8.0.1/app-changelog.md deleted file mode 100644 index 9e75c3dc70a..00000000000 --- a/stable/minio/8.0.1/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [minio-8.0.1](https://github.com/truecharts/charts/compare/minio-8.0.0...minio-8.0.1) (2023-12-20) - -### Chore - -- bump patch versions on all charts for new GUI release - - \ No newline at end of file diff --git a/stable/minio/8.0.1/CHANGELOG.md b/stable/minio/8.0.2/CHANGELOG.md similarity index 88% rename from stable/minio/8.0.1/CHANGELOG.md rename to stable/minio/8.0.2/CHANGELOG.md index 1b6fe675572..f88623c149e 100644 --- a/stable/minio/8.0.1/CHANGELOG.md +++ b/stable/minio/8.0.2/CHANGELOG.md @@ -4,6 +4,15 @@ +## [minio-8.0.2](https://github.com/truecharts/charts/compare/minio-8.0.1...minio-8.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + + + ## [minio-8.0.1](https://github.com/truecharts/charts/compare/minio-8.0.0...minio-8.0.1) (2023-12-20) ### Chore @@ -88,12 +97,3 @@ ## [minio-7.1.6](https://github.com/truecharts/charts/compare/minio-7.1.4...minio-7.1.6) (2023-12-16) -### Chore - -- update container image minio/minio to vrelease.2023-12-14t18-51-57z[@62bffc2](https://github.com/62bffc2) ([#16086](https://github.com/truecharts/charts/issues/16086)) - - update container image minio/minio to vrelease.2023-12-13t23-28-55z[@0a779ce](https://github.com/0a779ce) ([#16068](https://github.com/truecharts/charts/issues/16068)) - - - - -## [minio-7.1.6](https://github.com/truecharts/charts/compare/minio-7.1.4...minio-7.1.6) (2023-12-16) diff --git a/stable/minio/8.0.1/Chart.yaml b/stable/minio/8.0.2/Chart.yaml similarity index 98% rename from stable/minio/8.0.1/Chart.yaml rename to stable/minio/8.0.2/Chart.yaml index 7cb15bd9d12..763910bf6ef 100644 --- a/stable/minio/8.0.1/Chart.yaml +++ b/stable/minio/8.0.2/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: minio -version: 8.0.1 +version: 8.0.2 appVersion: 2023.12.14 description: Minio is a self-hosted S3 storage server home: https://truecharts.org/charts/stable/minio diff --git a/stable/minio/8.0.1/README.md b/stable/minio/8.0.2/README.md similarity index 100% rename from stable/minio/8.0.1/README.md rename to stable/minio/8.0.2/README.md diff --git a/stable/minio/8.0.2/app-changelog.md b/stable/minio/8.0.2/app-changelog.md new file mode 100644 index 00000000000..44f29f03364 --- /dev/null +++ b/stable/minio/8.0.2/app-changelog.md @@ -0,0 +1,9 @@ + + +## [minio-8.0.2](https://github.com/truecharts/charts/compare/minio-8.0.1...minio-8.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + \ No newline at end of file diff --git a/stable/minio/8.0.1/app-readme.md b/stable/minio/8.0.2/app-readme.md similarity index 100% rename from stable/minio/8.0.1/app-readme.md rename to stable/minio/8.0.2/app-readme.md diff --git a/stable/wg-easy/6.0.1/charts/common-16.2.7.tgz b/stable/minio/8.0.2/charts/common-16.2.7.tgz similarity index 100% rename from stable/wg-easy/6.0.1/charts/common-16.2.7.tgz rename to stable/minio/8.0.2/charts/common-16.2.7.tgz diff --git a/stable/minio/8.0.1/ix_values.yaml b/stable/minio/8.0.2/ix_values.yaml similarity index 97% rename from stable/minio/8.0.1/ix_values.yaml rename to stable/minio/8.0.2/ix_values.yaml index a15e9b98cdc..2a075655c38 100644 --- a/stable/minio/8.0.1/ix_values.yaml +++ b/stable/minio/8.0.2/ix_values.yaml @@ -17,7 +17,8 @@ service: port: 10106 ingress: api: - autoLink: true + targetSelector: + api: api persistence: config: enabled: true diff --git a/stable/minio/8.0.1/questions.yaml b/stable/minio/8.0.2/questions.yaml similarity index 100% rename from stable/minio/8.0.1/questions.yaml rename to stable/minio/8.0.2/questions.yaml diff --git a/stable/wg-easy/6.0.1/templates/NOTES.txt b/stable/minio/8.0.2/templates/NOTES.txt similarity index 100% rename from stable/wg-easy/6.0.1/templates/NOTES.txt rename to stable/minio/8.0.2/templates/NOTES.txt diff --git a/stable/minio/8.0.1/templates/common.yaml b/stable/minio/8.0.2/templates/common.yaml similarity index 100% rename from stable/minio/8.0.1/templates/common.yaml rename to stable/minio/8.0.2/templates/common.yaml diff --git a/stable/wg-easy/6.0.1/values.yaml b/stable/minio/8.0.2/values.yaml similarity index 100% rename from stable/wg-easy/6.0.1/values.yaml rename to stable/minio/8.0.2/values.yaml diff --git a/stable/mosquitto/12.0.2/CHANGELOG.md b/stable/mosquitto/12.0.2/CHANGELOG.md new file mode 100644 index 00000000000..6de04da6c0d --- /dev/null +++ b/stable/mosquitto/12.0.2/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [mosquitto-12.0.2](https://github.com/truecharts/charts/compare/mosquitto-12.0.1...mosquitto-12.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + + + +## [mosquitto-12.0.1](https://github.com/truecharts/charts/compare/mosquitto-12.0.0...mosquitto-12.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release + + + + +## [mosquitto-12.0.0](https://github.com/truecharts/charts/compare/mosquitto-11.0.20...mosquitto-12.0.0) (2023-12-20) + +### Chore + +- update helm general major by renovate (major) ([#14631](https://github.com/truecharts/charts/issues/14631)) + + + + +## [mosquitto-11.0.20](https://github.com/truecharts/charts/compare/mosquitto-11.0.19...mosquitto-11.0.20) (2023-12-20) + +### Chore + +- Bump everything to force min/max scale version update + + + + +## [mosquitto-11.0.19](https://github.com/truecharts/charts/compare/mosquitto-11.0.17...mosquitto-11.0.19) (2023-12-16) + +### Chore + +- fix move mistake and cleanup metadata + - update helm general non-major ([#14784](https://github.com/truecharts/charts/issues/14784)) + + + + +## [mosquitto-11.0.19](https://github.com/truecharts/charts/compare/mosquitto-11.0.17...mosquitto-11.0.19) (2023-12-16) + +### Chore + +- fix move mistake and cleanup metadata + - update helm general non-major ([#14784](https://github.com/truecharts/charts/issues/14784)) + + + + +## [mosquitto-11.0.18](https://github.com/truecharts/charts/compare/mosquitto-11.0.17...mosquitto-11.0.18) (2023-12-16) + +### Chore + +- fix move mistake and cleanup metadata + + + + +## [mosquitto-11.0.17](https://github.com/truecharts/charts/compare/mosquitto-11.0.16...mosquitto-11.0.17) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + - fix annotations again + - update annotations + + + + + + + + + + + + +## [mosquitto-11.0.16](https://github.com/truecharts/charts/compare/mosquitto-11.0.15...mosquitto-11.0.16) (2023-12-01) + +### Chore + +- update container image eclipse-mosquitto to 2.0.18[@fa9822d](https://github.com/fa9822d) ([#15564](https://github.com/truecharts/charts/issues/15564)) + + + + diff --git a/stable/mosquitto/12.0.2/Chart.yaml b/stable/mosquitto/12.0.2/Chart.yaml new file mode 100644 index 00000000000..ad91a3b2e51 --- /dev/null +++ b/stable/mosquitto/12.0.2/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: mosquitto +version: 12.0.2 +appVersion: 2.0.18 +description: Eclipse Mosquitto - An open source MQTT broker +home: https://truecharts.org/charts/stable/mosquitto +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mosquitto.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/mosquitto + - https://hub.docker.com/_/eclipse-mosquitto + - https://github.com/eclipse/mosquitto +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - mosquitto + - MQTT + - eclipse-iot +dependencies: + - name: common + version: 16.2.7 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: homeautomation + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/mosquitto/12.0.2/README.md b/stable/mosquitto/12.0.2/README.md new file mode 100644 index 00000000000..a68eac8d40b --- /dev/null +++ b/stable/mosquitto/12.0.2/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/mosquitto) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/mosquitto/12.0.2/app-changelog.md b/stable/mosquitto/12.0.2/app-changelog.md new file mode 100644 index 00000000000..16d6af3a4fa --- /dev/null +++ b/stable/mosquitto/12.0.2/app-changelog.md @@ -0,0 +1,9 @@ + + +## [mosquitto-12.0.2](https://github.com/truecharts/charts/compare/mosquitto-12.0.1...mosquitto-12.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + \ No newline at end of file diff --git a/stable/mosquitto/12.0.2/app-readme.md b/stable/mosquitto/12.0.2/app-readme.md new file mode 100644 index 00000000000..69bc4377c6d --- /dev/null +++ b/stable/mosquitto/12.0.2/app-readme.md @@ -0,0 +1,8 @@ +Eclipse Mosquitto - An open source MQTT broker + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/mosquitto](https://truecharts.org/charts/stable/mosquitto) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/mosquitto/12.0.2/charts/common-16.2.7.tgz b/stable/mosquitto/12.0.2/charts/common-16.2.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..79b55c5140c1bc08d05fd7ce6d6b7f0fe91c6776 GIT binary patch literal 95883 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 literal 0 HcmV?d00001 diff --git a/stable/mosquitto/12.0.2/ix_values.yaml b/stable/mosquitto/12.0.2/ix_values.yaml new file mode 100644 index 00000000000..015f8ec301e --- /dev/null +++ b/stable/mosquitto/12.0.2/ix_values.yaml @@ -0,0 +1,84 @@ +image: + repository: eclipse-mosquitto + tag: 2.0.18@sha256:fa9822d3e9bdb12c80f6cb7ddd22922b26c1cd4ffa071815242ac156f9559d7d + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 1883 + targetPort: 1883 + websockets: + enabled: true + ports: + websockets: + enabled: true + port: 9001 + targetPort: 9001 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + type: tcp + port: 1883 + readiness: + enabled: true + type: tcp + port: 1883 + startup: + enabled: true + type: tcp + port: 1883 +ingress: + websockets: + targetSelector: + websockets: websockets +auth: + # -- By enabling this, `allow_anonymous` gets set to `false` in the mosquitto config. + enabled: false +websockets: + # -- By enabling this, an additional listener with protocol websockets is added in the mosquitto config. + enabled: false +configmap: + config: + enabled: true + data: + mosquitto.conf: | + listener {{ .Values.service.main.ports.main.targetPort }} + {{- if .Values.websockets.enabled }} + listener {{ .Values.service.websockets.ports.websockets.targetPort }} + protocol websockets + {{- end }} + {{- if .Values.auth.enabled }} + allow_anonymous false + {{- else }} + allow_anonymous true + {{- end }} + {{- if .Values.persistence.data.enabled }} + persistence true + persistence_location {{ .Values.persistence.data.mountPath }} + autosave_interval 1800 + {{- end }} + {{- if .Values.persistence.configinc.enabled }} + include_dir {{ .Values.persistence.configinc.mountPath }} + {{- end }} +persistence: + data: + enabled: true + mountPath: "/mosquitto/data" + configinc: + enabled: true + mountPath: "/mosquitto/configinc" + mosquitto-config: + enabled: true + mountPath: "/mosquitto/config/mosquitto.conf" + subPath: "mosquitto.conf" + type: configmap + objectName: config +portal: + open: + enabled: false diff --git a/stable/mosquitto/12.0.2/questions.yaml b/stable/mosquitto/12.0.2/questions.yaml new file mode 100644 index 00000000000..7c8f0a1872d --- /dev/null +++ b/stable/mosquitto/12.0.2/questions.yaml @@ -0,0 +1,3284 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: {} +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: auth + group: "App Configuration" + label: "Authentication" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + description: "By enabling this, `allow_anonymous` gets set to `false` in the mosquitto config." + schema: + type: boolean + default: false + - variable: websockets + group: "App Configuration" + label: "Web Sockets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + description: "By enabling this, an additional listener with protocol websockets is added in the mosquitto config." + schema: + type: boolean + default: false + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1883 + required: true + - variable: websockets + label: "WebSockets Service" + description: "WebSockets Service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: ClusterIP + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: websockets + label: "WebSockets Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9001 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: configinc + label: "App config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: websockets + label: "WebSockets Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/mosquitto/12.0.2/templates/NOTES.txt b/stable/mosquitto/12.0.2/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/mosquitto/12.0.2/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/mosquitto/12.0.2/templates/common.yaml b/stable/mosquitto/12.0.2/templates/common.yaml new file mode 100644 index 00000000000..995efb03eb0 --- /dev/null +++ b/stable/mosquitto/12.0.2/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/mosquitto/12.0.2/values.yaml b/stable/mosquitto/12.0.2/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/wg-easy/6.0.1/app-changelog.md b/stable/wg-easy/6.0.1/app-changelog.md deleted file mode 100644 index 9e85aab12c0..00000000000 --- a/stable/wg-easy/6.0.1/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [wg-easy-6.0.1](https://github.com/truecharts/charts/compare/wg-easy-6.0.0...wg-easy-6.0.1) (2023-12-20) - -### Chore - -- bump patch versions on all charts for new GUI release - - \ No newline at end of file diff --git a/stable/wg-easy/6.0.1/CHANGELOG.md b/stable/wg-easy/6.0.2/CHANGELOG.md similarity index 88% rename from stable/wg-easy/6.0.1/CHANGELOG.md rename to stable/wg-easy/6.0.2/CHANGELOG.md index ca3ad771c07..aee70058d48 100644 --- a/stable/wg-easy/6.0.1/CHANGELOG.md +++ b/stable/wg-easy/6.0.2/CHANGELOG.md @@ -4,6 +4,15 @@ +## [wg-easy-6.0.2](https://github.com/truecharts/charts/compare/wg-easy-6.0.1...wg-easy-6.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + + + ## [wg-easy-6.0.1](https://github.com/truecharts/charts/compare/wg-easy-6.0.0...wg-easy-6.0.1) (2023-12-20) ### Chore @@ -88,12 +97,3 @@ ## [wg-easy-5.0.8](https://github.com/truecharts/charts/compare/wg-easy-5.0.7...wg-easy-5.0.8) (2023-11-08) ### Chore - -- update helm general non-major ([#14465](https://github.com/truecharts/charts/issues/14465)) - - - - -## [wg-easy-5.0.7](https://github.com/truecharts/charts/compare/wg-easy-5.0.6...wg-easy-5.0.7) (2023-11-08) - -### Chore diff --git a/stable/wg-easy/6.0.1/Chart.yaml b/stable/wg-easy/6.0.2/Chart.yaml similarity index 96% rename from stable/wg-easy/6.0.1/Chart.yaml rename to stable/wg-easy/6.0.2/Chart.yaml index e4ef5920252..a29b751378b 100644 --- a/stable/wg-easy/6.0.1/Chart.yaml +++ b/stable/wg-easy/6.0.2/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: wg-easy -version: 6.0.1 -appVersion: latest +version: 6.0.2 +appVersion: "8" description: The easiest way to run WireGuard VPN + Web-based Admin UI. home: https://truecharts.org/charts/stable/wg-easy icon: https://truecharts.org/img/hotlink-ok/chart-icons/wg-easy.png diff --git a/stable/wg-easy/6.0.1/README.md b/stable/wg-easy/6.0.2/README.md similarity index 100% rename from stable/wg-easy/6.0.1/README.md rename to stable/wg-easy/6.0.2/README.md diff --git a/stable/wg-easy/6.0.2/app-changelog.md b/stable/wg-easy/6.0.2/app-changelog.md new file mode 100644 index 00000000000..0fcce8175b2 --- /dev/null +++ b/stable/wg-easy/6.0.2/app-changelog.md @@ -0,0 +1,9 @@ + + +## [wg-easy-6.0.2](https://github.com/truecharts/charts/compare/wg-easy-6.0.1...wg-easy-6.0.2) (2023-12-21) + +### Fix + +- link non-primary ingress - add port to non-ingress gitea's url ([#16336](https://github.com/truecharts/charts/issues/16336)) + + \ No newline at end of file diff --git a/stable/wg-easy/6.0.1/app-readme.md b/stable/wg-easy/6.0.2/app-readme.md similarity index 100% rename from stable/wg-easy/6.0.1/app-readme.md rename to stable/wg-easy/6.0.2/app-readme.md diff --git a/stable/wg-easy/6.0.2/charts/common-16.2.7.tgz b/stable/wg-easy/6.0.2/charts/common-16.2.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..79b55c5140c1bc08d05fd7ce6d6b7f0fe91c6776 GIT binary patch literal 95883 zcmV)CK*GNtiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ%b{n~|Fgm~a6j+pVV$BgL-YGG0)|MrWN8iX2w;_3h%|=fHO_}3(t@9e^_0E%g3)e>9c#$Z|_OSQPSnLK0g+c+SDpVC5GMy6t@N@!0 zR-MDC_rvC&TCG;=v|8fdTCJA;x7KOaf2gMMS(2Ed#rUhW({IA!$tyX6KcU#Tf{NKj2 z2Pzft&LczU0m%fVvG~<10U$mO5ChP4F`xF(1M(~I;1GG7-Q^!W@cGN)3efingZv$@ zW&O%j)iwBJp#gM|_L?6ag~)H*y#SE&)DafJQ+;LI&6bQ#CmS zfF3B9O8`s}gPu3!JyY$SxGt5iFW=fY0Y(5t;S4*7iqg<^2lDrcjX9s*B>-3m(FotC z0jt+VfWhmB3G#uDkc-^?6`J9&&wV)b5CtRzE~fHtHbG#7KOq-PvFm#10fxMU51{7( z?2ki4sp`ibIE6kKB0y#+3?mP@AV8rmB#I!>!cQFD`xsmTiIX7kFrrp-ykC!MZIo_D zyak}5mR4s1v0oWNiXHWZgS`$Ua~*);9Jpu%BaeXx?0JBNbHIpIwCoXb9|dJWCBqS5 z2q|(ojr40%CCxR0`6ehqTi)9s@a6!Ic(=*JDGB-8@z_HEQ$<5pj;a2>pqI?4kO27( z328<2_=Wl^c=tW_@idwOpSY;cr;}J0`24~Cm3r3$$F*8b*N{vpc$<*`ObKNmAT9;a zcLCq8uyGi9yX$b%sXRM*#8~AsnMq4^nysrwFhKR74vh5OH#F!G&{d|Klkw6|!pox)~`)i09y7rw6Vro$E6p=_s zWpZHDZwbP~Gvp&`CL{JS!_YfJ9-I%5LwuKVB-Pgdg_yY6_o@x^p{?GJAoijV-A+P8 zC&Y8(FEkRJvA)#Bmk>c0e;o)l#1}3Zu_$;HI_&~%8im+&Y76L7lIzT;z{3s}+rN+$ z;x&#>XTI$NA#DTVd-GCqb(0`2rf`h3q=WenGoj_D5Cw!{M#6asSU>o@biyhowkGp1 zA#jS5^%>*~8-wE>nANNGTDAUPbOIagPOsT<8x7PN9>IFMbzDCl9@USBZntsNY&YxO zqb73Tajn}q?l#cT$muleo!0Si*hSDq-EPf2PPP+7o(BTrVTU8ifAz(W9=I4?5!Me8 zMLsK)1gfW8XZpl=S5Nx=4>y-;y$^_cdU1B6e$km@ewCCw=0qW8bD#i}sCr=m6a`Q9 zA`f&4vF@W!%q+C=K2W^enldF2|1J41jQkV&fugVn+MT2L)w_^Hf%OhS_uBX7H-xaC zu!rcJGBmZM7qK1pLp;MC8l!XSKo3gYRFbJ#TI*K-UGQKVScPbpQtEw;wLf#J}(Ozdv37dUbwt0M1TM@2)?d-`rfBott_# zn&A5C@*hA*rH1;P$`n8fZmzFyHR4k89CS`$Ky4BUUg&?gILjaPmBt+i0P%=Gs z41ReMPywL_%C%afVMLuiaf=yNNgoB!1LDdFBu8+RW<>SkbOQY`(o^%==Y07d(OW1Rk0qpFvO5poT-}oI1>tzvXHm(L~XDs$jeJ9+yg{At|1U3RfR5&Mr>wPEYy+y-7pQQ>d$QN$M`3 zZ9rTLv=pe79CV5OdyDNRgt9Bd9!PkfeA(x0WWTuRpC(`M^~8ciCotra7~g)b;>|;U z4w2Xq^dhfEcwD58fyF*Fe;bRbUbjkBsN?^(pZw3nBKIMw<~2 zg<78#Z>TdtZseixN)SQrM+cU5$GP?oS&S%Kd(;R{gQsi={@Dru%#%w*4`3?cnXEA zpx?;dAttVP=?;H|nA!D+I|z`Y`66E4;@u%`RzBIrl^B*mK?!eMXfS*uexpFe}@M`==2%1V`Ypc;^nQT3-%c)*u0s`Y(}2y-uoR5M0@{ac(gTOGvMebEO0F2f_@ZFUVCa!CePjbO7#{NKN}_OaH0^=+ zLb6!aY8Vv`&kBu(k-u)6Y#KbWK{gH6ZOlb8I+;GQJr~Um>14WIn|lCY>QLO{f2AAU zi(3_i(k>=+tzXKz!x0z@K%2jwtZw17O~C<(q$k zJ)(@Dx;p;N@A3as8?{=!QfpNmGOeOda2j~1r_6O#E*MqmoYt$K=D+KjUgY2b3K?jY}pK$IV{WnYN^}|eC+{{ zX$63L?DMhe>m7%EBwi%May&HypoScM!jxfu-2ZqgKIz{ThnHR%aa~Qcp$5{i+FQG0 z8elMc-T?z(CWvzt&w&0%fiz{1VW;Ac=yPKrTQb8pB`()CM^wMy(gxzw2&x6^V9fiRb;>4&6H!K{FG3I5w81kZ zGtBo9(~YY2DkedQXQqVwVZQBwQvnj34lek9Cw4aC11?|dGJLNGpTEf2B(~g& zcdo6dGu<&_0D26C$lW(kQdmlFuFPOaNkN_2`2R)@LoOJFWC{kSCzt2eX?$r9T>GB% zL<`Xfh2q3h@GJgw{)urx!81afvd2ZCGW!3|KcBk|VMyFaL#HTYc!V9uHUv-(Bh6@< z!aCHCJa2%U5OFQs-7lqH3f5e=Qm$U>2x?7XAZnOjnFgo;q15(V6llT>Xe;>YRi;Kb zgpMf3|H#5~pocQUE8*sT%JfYXv&Jp1YrV{G_g()(T>4%AgNA)|eS1ErvQMn!6DDnT z69iqpp#R6Xt3dxA%t<7M9s86)&%^#0eEtlo($!aZMSS@JhI7k%u`2Ava;cE^97g^D zr=BtEC^M2SA=~@>xdQOW7;*65rRK*AOMLdgDe-;eaIuSPT7qWk=;|LN0uJ=~)+^6% z1tuIV5+I*fAU*5e1=#1E48brY4}9w`8GJ(Mk5Ms76%hBWs$cSY z$ag^{_4~`0lJ19;hvgwghL)Mu`Z`MF@+zY@Jt&bFh)KK zAwzCS7Ux~$^C@LtiVtqZ`5Si4skX68s^1ernfXRS^>-j7H{~T~%WV2+3TR(HQ_6TR zS#Om2ICeS^^S{gyF01|?#72fTGQSeHOFmshK=sX899ym@E8ue%_G=8Zowne>UPm_3$+>}x9c=uyU}hQck1oo zu;Cmz&}q2cHd^SU;Uh*Tgs@dn)#VMYwQ9W{N>Ty+Z?$K=LkAY2Of87ol*O!)j6&;8l!dxbsD2a4K~p+bnDGdz1wnYsL>rQ zc7GwR(hXNdm)EGsDhA>b?Xqq4r&~u?$8-EQFByp!lRMXsvp&w4m_$48=ZP<)NQ!+dgG|;z?SR4 zVe6<}8@k7f5xtLw$YI{9h^pciuQsezpxJ1`VHd(C>N@DC<2!~p9k)9iwwfK-Y8;K)Zo54k4q*)qyUn5F4v&XU zqt>Xkx~S1^G>5}syLrrMjyenRp284AclbE8Rpnf)TgMG}+-V=T>vgx;I64}_<6)=W z?2Lx>u3LA8wPtrTY#wzxeD=Ac5p26dXIN|1pfemEwc$dnL*(K|l3G;F#rO!0MzD6& zacjrj;c@F|)M*TBt!C5h)<&&H{TMbH$Y~rOwVH_YO!v5XTtDg@H(T|gJM1)%7Soyd zWAbP^%gVV}w`+}2w+1`yCOodSq1$M-yB*Z19l15sZnWy?*l~^^LT;xy93D5CsN=$; zcBeUXou*Sq-Gx{y|0Lvp>|X(@v>M09jry=Ns-Y3A zp`%87)M|A{ZKqwY@g>7Ku8lgKTBFhJ938EU!K!Yl0@|-QMDHRPy6aN?0f%VJD;Co| zhP@)m4a^mwrM!G=)kdvRuN~LT)_ct5m3D{kweIN1ZMn^(cB78mZWFc~r*S-jjn;6~ z?jF@@-Qj46I?X1k)#^tr)Ih`0&{+kCwMeZ^Qb>R@VLHlh8Y#Ew2?|lQvmrv6=+G6R91yrz#Dv0d4(`z$P&~yR47n=8A^&*_vHxccr&>6sT2n~4Vp!oN z*_fwn)RLQVMtu+Om0>|BPtplP*95PHR)Kxx|8xL^N#y__=2WZI{i=d!6=(|#tl!n!`hi*t_*hO}fo($tt8s!wu`ABQnvZX|zUojv%*lhu{YyhAY0%#4c zuwqN9Vj3%fHfi)I-N*(g_{BIx0uk4HT(UG#%Pbzpcj-tX&a;|Fl%6WQA@w`1jH)Vm z>h7NSpHXnF(u$|We=Vb!H6^)*9ZyG_wZ#|9ZF~<@6s>+HRD@azDuADnHw6q$1HSa@ z*&0AfHO(a=LY0^Ey`qk9svdEmXO+od$2I*JI}XAsEk5?F7rtD+X$6b@5w zrKNl9laS9>Y4WlnxWV7vaCxCsspUYE9v=M=jqs;Du-D4=A(sd}?6I-j@EZq~h{BWQ zB?oZ!oDhLvsu68l8N|M3_UDCI_;6Z?N(PQN09yyT@T*%DdTjPdZ78>wgEZe(!CS&6 zK$_`=0g=xl$>MzU1L%yCMLw}QppN<}q;LdQn4dh*5d0S!ew1+pr!a2^oh3U0ZL zR&t9ji9A-#g(RS0$QjJUmb*aEBoj_7xyKI21$IbonjCwD@yK#47Dpw6b>nrxU@dLy|+`qMCm{c%s4+hqiJ$w{4A^5R-n-^&}Uz5FGH!^Ck7@P(NCY$)`Gg+Q z06B+ys$kWZF<;mptD=8ujAnJ{1rylVFH|!Hk=IZ%Mfrs)rq)SqRXRr1Q9ke0KtcOpjTh@DfaB`^*5^9co9uOW+n9k7v(#o+zd^t}nx5RT9~D7*SSkg?J;OAN#1iy2(xOIAs8ec9Q%<1Tya6tC zx~JGdNWO~o6#4cSG}m6KA643zjB7w_1({<1WCpRvkTqh|7*aCy{0Da!vb;i8-N(B%u2 zESBRstB18N6O0*n2u;QCYU6KTzPTh1DC{eIRAH$u8Szr~R(?tfze4D!5B`6 zAVZ0aI5O9ii>A(|x_(4)eeP>WQ_NqrjycEl$mlheE;yDB)5# zt5-XRFu)bg*z{0>QX}IjP=}@57L3zotU(H$MC-4@Mx_kwzO`#fV0!q0Zbhy93Ilt+ zXM_tB;9{gQyKtafq70-+;vSeLVKH!(<4N+VvcVY4%1R_GSB*kZ&F{2gr~GfFJ+qr= zj1-Pxf)JVyijdWns`f;1QK-Sn^meLs+ckR_IroU=5?y|gskkgMW522m$d@ILIk9W4+oK|8K;#60_MKX5*q5zM8oY6wZdJ=6I+M`X{iPmW7>5MaKG zyJPB(#uM=$>)Sn-P2ADg9i=|)C8m%e? z-%b#?I5R^N4UJ5qY04Q@d{gWXrK|q|XB-!gl)@!~BZLV@o+SML|L^}t6X2@g^~vvi zLngjA-?wnL$|NvW?diyZ_(Kp4J?tcVY-@AxPW$oUqO7eKQ*#1SIHfIz01K5AGbM6RxsQQ|to2E%Js3QI#7aXzs+~dHu(phUB zAfe3oIO5HVBY?p@4sI_8AH_DpS0R=8YKVkrcA!R1_?b}bBE9NTX?lqf7DM!~fXptgH<**tCGC-%HEcP*^A# zyhj;9CL@$qtJMP3a^vZW#k!PUxRR`w?$t6G?>pNl^GRC;;I$S;4o}<}^c_1Sa3kC2 z;wHZKJypE4_f+u$23X}R?b)R=TcvovV5^ifD#e;v-D~|l^J1i3_jqmSQKCsf!M~D} zEZ_`TsG8{1zvQq|F0*HLWqEX-vnz`a*mpveP0xBubEo>AnvYyq?{Ovmt=e@}W->A7 zq#{`@nU`wF&c_@`{8q)}%FRQwnmS2Htsu%;Zg_J#NB*n_MnqdWY~y@!DcyDtlxv^{ ze&qkBL!Kjwt{;39-k8Ia3t#pwi3&5vX1W>1ydEewTD3_WK26iQvCamk3#jDHt}%F9 zcvlq4w)rS0QrWU0r5EU8%Tb<5NJqB|Lz4Uv+mKx3A=_AXW7~!>%{7gsY)qvoVj*_u zQbTH(>jAMqOSmk8s^t%ri=75vT zP{>v7iI$49Eyl-W>9+U4Wqzx&vml}xs%co&jA1Ie#4T2gbAzEy`5U87$xawdW6y8p zaUi$M3G$}$w4K^|9tjoMNPt2v_0W?3%Q%6Hs}~?JapYPc)&==*zR~g>%}yB&#nHMh zRRX3^D)+gN>pkWg9iG|RD!Z$n-s5?>%Q9Odzx{%_a zJpoDxf1Gqe9+NglVG@M;x{a9dm{TV5T^VMsZ{tu78q1*R%QOn0X=k++p~Y)c5x}^_ zsxTdoM6M4Ro}o%GE`pmZwK8lJvdUCC^%X+4%2@6#Tr8Bg{3v!*)0`{WGZaFPk8y?g zw91Q8e2tKjH+G%t4Hhpwyq5SO%U{9-=#uT=9@aKTn+nuAU^Zbe}8SrpiA z9d-Z(Z;WrO)f~?ZEvX#<6$X5u<691Zi45WEj~&e_9g}3-5TDJznu0Klqt1~FToi=J z5dqop?yj3G#n|3z;6(v3vSdE>=v_a@pS{gf-H^yjirauH>B*!DD_ z#JO+ZnJiTLwOCQ_U^q_HhFpfb%l$?oHsq7|j*rJ(5Ry;xJ5Qw9Nl=7S)pG3_*{rB3 zr8|{&b2AW@1i3BaE;S<(Lw%YwQ52813bqjkauv95V2FbUxvT3uTk;AW5{)O;kfxkE zt(;tCtA{6^2WBwD(t*q9rqU#;4+o`xo;H*PzNTL)WxSkB;s`34qhe(GCL^(|y!0bH z*0)Q@ZG2`)wR^y%rTvN#HugI+%1Y+sA}8`^=Dqev;O~`(Xxy*4O6(#}@4UI{+T2=> zgn?P+A_A60M31Lb@M(hE7D9~zStSMuK*Bjl>J$oaX=S)BdGNE4`P;>?lm2wdD+d3L zTrq@+sV7NcETFMjOB&Y1*i|hm{e(S~;`~(`A|BsSQ%xlpjPpsFv2IhNW@j4_{t(Co z6bZousnkAu$wA>8q(w=+h!3Ux)a{v)RXRx(=5Ip8hlGnw3cMnO=uQzSe3R}`TMaqq z$3)SV4axedsLpSd04bGfd8-x28vByCLgdk2@xrnQ%5lz#vb-0K#^(p|Hx7$`{@B0D zbCNP1bV5s);H_Lr)? z<@D8`S!vEnouQ;U(SLcB6K5N`F)1&mW5$P<%LRTGq4-7<#4O=^HH$jo25ao`A=EnEjD@7Qg79N-W5MVEUQ(=9Ju)iz;G;3G@+WOCLxnl z`az|_w|J4+w&G%;qeCm-U}CunLfJ@y`WldQSXY-ehGWYUwNl|Cp!w+&A6flPAz*ze zs|0n2)fwe2+N*-CT_}fRAkeq3o8wZGiDR=-X6nXRAVZ9Wr#_w`UmkbDAdny|pAG(A zthNE1n51Ypq|9O}X*+$-OG&pyiPsqxxl;AsnvO+`XAd;T$+7Z~p4Qd0G0zgIS>{?g z#jo~`s;_AyArp#9IE7X$P9nK}cCHt<4Hn#hkxI31eGtabdZXE>OX66O=o#YpCctJ5 z>e!k^p5wi2C3%mFj-+&?C#65ezV`D?dD|x<1|@T=7+>O|YH^@1NQds~+9~s{L2!-u zTN{2({H?jw$fB^^`K0AeE!5Vzdt#r>dKB}$x&(mEi?wJ^&}E)wLomRzyMajPwwb5I zoCBcbiGCVjh5fP5GE4n`F0Z4#@J;|JqM9gA?8En@O`mjlr! zj(lV$m`@A2`cH`~tLT@h+y>Uct~`$r(h*GQ&0-(qt*GmROF5IOScg7Cl!aujkd^ll z8+@5Cxr~wEvj_89Bwv*Y@|E>2R<}>y4z4dh+@4?l1Du@?Zf`!E-d=o^_p^!1nr>9Z z6g%=+rMH07tNuG-GaN#Ss=&C^i?!Ie=>G`*r86-7=KU-65>x99!&4*-3-0h=mcc5n zt&z~vpNv4?d{o{>2YN3yRPdn)hM>*_O;OyMhsMyE>*nP>&%#Yxru!3fJoa=^_oT}~ zGnb}I7#c0L`3QF5xEYe$w3)`2i3&8t#k1nx*?)nG*`au;DmWF#mQ;)>2|*ON;-{@& zh%rz-t;SG8BoY;JkQxXC>ZKu!IA|{frifz0lpMi<4n%N01u^zu7%_FuD$YR?Z7Aoa z1KULv@h;6U1i|=@GmtDI`=GL}8{nG4XNuXh4}^HFIj{%HFi_`GDy6#looBW&z%;H| ztCac@Z^^68bbBo++B|b-I&b1CnhyEg9mz8r-!X?<=64S?;_}L8jW26}_<&-6?4gR! zc~GH1)iv4VL0mhm)Zcp)FkV4J)%VOPz!J`t7zkUCP$%lzMUdj(V~I`p#so9x&(tdX zlgOT{d}uh^aG8&MqUD}dZ)e6^$Q@H?16Hl-Fb)0D`52iy$vJv0KLJg zcvUJguY_FKIPGg(lCifJOl_fYPwH425p$uUjPcSYb_3tKaM8SbkJv+I z2wjwkphKZ{yM`bnGGDV?Xk@w!SA_S%5uYG@2UCj(1rsY!Nxd*W6 zv${1Ex!`r=(-Kx3@y&qlekjVX-i`Ob|XEjbyY>} z+?p7Kvp4kY96ZS<+jC7+Hy%T)dAo7rk)?X4ziE9MgF5Czh9o=y4>06< zz=1p-Gn6|3E*eJT1Hi)gAju=+OAfgwCwc;dv{6;AaHl8gRNoV0ZTUaPYu*5<%i(G7 z@GyBAto(0dbIzfXFArgW?@S>4;hudHz-eZ)Or%G!mm_hhu&}bpqfdFxqRu@NJ`%$4 zAak-KFyN!WH*#qil@rZ42jU! zzr=d25?>`J+72?x-%;rU!V}R%PHPRnPu%zNQ&LD((^C0W{&$2zj8aGK^0dl)N_eN4 zOMQazodcZ-x|?8jC%7o-_Lfa~m`WO@oZ8FkuBLl5FPqh02;%z7ZxWI6exfpe%c~F0 zFV9bJwc3BDHJ;b|Tx4~jNU3lDXf%C2K`^)*diRv0yblh!Op$r}f2WFu2)g?Mmgpn+ z>E`-9SIflRPvnj-4R=gfoBopQzvYt}zvRrIa7upwLN()ZGbmr4ygk1x=M+fBgxeuZ zu2KKgAL;59*?|SkzB~Ew?tE#Zr+m=C1T$a_`X10Wk=SVvt8@z`PJhet!TAbqmygXsk+>n7;cq_`s6M#eOfpVE+!2x3* z-28OfY&MU9JpQl@57{7k;j=0*5#5VJpg7TFR|LPS0nuY6f0`T9O$&0N1OqY9`7Eyn z@G9wbvzN*wX#$RnN0Bz1X{Yl<+L(B*44UyKOqLR5XgzDpix)ko~`uNKwQpx+TP_D~OuX;JeoqD)qw!C$m_0O0RJ#U2ab+TzrV*;a)l*$H-3(g6FFx(Mblej^Y4e@VFY0i^^a z-wF(R3qZx`1O`k<9tnuaDBPS+864#60i?I&9wobGj)bn#83e6y>w%$1hUN?QCn&`1 zr;tp==%1XWVjJYRE$CnlLC5##JU(PfXFs%Vzp>o!7MfJmI+C@lsss`F;Td30T+pR` zb(};Rrzp@C1#f-;C^0W>e_AVvq^0hBgNw)?dKJl8Ms{n(_pw&QafI$$wG`y*U@pYo zyrR|-zQSN{4j=r);pg`oWf}+Rq*i#u>v7-iN*mqR^vUF9{-Xzn!|HPsLgB!WxtSbAwz=V`q)|iZ`Q(i+_06 zb8_)=>Ne7t?akjk_4;pTFn^M}OFoP6s$d&|{~7;!O4@Ceal z_VElN>hf08ZM`JrN+60F>JFy$>7gp-QY7Q>s|t%Ql~*Sjd}fj<63FY39zgLIGIF&N9J*gzz~T<)+JH!Ht@tY|HJqFNT2>god<#* z${0@j7RWL_W;SaSZx0UYPH}ZV`eE4HYC(oB=MiGmV@@gi2=|Xw5t6U%85MXihyqY@7 z9BCLSdH;j(Yu6zhr5_K!d?|hYTv4eNL76$#S-mQGu_~IY+CelGRs2=b?HBak@I4#* zaS1#!ca=*xv}!YNvbwwrI}h-iHKEwoc&DyI&(>FqlxhC(M{pAGbv)xvp74a$F$Nxi zE(L;w3i-HL?~NIr#Wby&I%QA={}D!IaT|I}6Hdw)vVCv(E0agA_Xdm+i-~1EqzRg+ ze#h%kUQd^=2E-i%$cfRS$uO!6CaH_l1>6awed$S}Lr!~dlpQOsB=2T_MQ6^HIIH7- zsmtwqZ_KFa5Qx-G>v7@KDCU>Z-aT=dLQLOCzriH5yxZsty3d)&&2o_Lhs7=nc~hry zPxnq>tv+U{RS2hO+>?;XNoFZ8hAsrWzJ3{K?DkG%ZEf}FBq_PjENE<%O$=<6DsxF@Cl(qIP1&Q0t{x2Ezqx!2^ zOHN1Ld=O%vjX?QNvx?o!>->ey!$TS3QWXcG)luYm{I4>o?x(nS=Ja{PtMF}AL?GE8 z1kN@*wT|2!fLG$Go!*-i(W>&gvm&m1jeQq=l9j9SdcE4d$@o+TuU+ggN%(S1pEAdz zY&x^QBKzhIrvT3vT8{kOwzHF}=Uk}K0}{`T{n#U6Z%0!{?znOnXNSbeMS5mLagJeP$i+~ zZ-2rbqI1g7RDVbQtXH!3T@|&ycsJLD5=ss9T~l2M4e>9bp8{1lRp`r?UgD)J`ycRI zM3|{l0f=iG)}}Us*aKyCp_@)B!T}yi06L3+nt6GVrK@ay!iKew5T>Xi;Qax3H525E zJA7|?IkS6~*YKAwB^h2HgDh^Im*h1nf~)dCi;v|>MTj^2&nGc|S+!IMAdZO#|1k&l z<->Biw=caqKmSv-|LZ{JCvX1C_y2mQo8JFx?Phzo|8L`Y#{FNj(Bj=+B?{r&Mg<%W zv41Es%T++d5&uvRp#Wfigni8B%Y_AdJIUME&4EYm7A(J}cT3$9wO4Lu#{BYUMuu<)dvauF4tf1@mHeWiVJ zv-{KX_1|Fk*yVre`d_cN)9Zh$*4VB8+jzd(^B>K2Yo7iTPwbaEbjjNWzt$s{nCJ@+ zTz00n@8&65|7U?OM1Pq>{qbx656jp8TDz7y|F3sjt@>{L-^OF)f0guegvUbaQ^{A2 z;4c$IuC{c~0)4H^6b5-RzY7`c71}L$b=7<|3Z&2#1ywrff&Wy@lE#-%ANwws|5|Ce zXeHP#dGIB4{?}UYzn?{K;rv&r&`+Oe0a!Bso3)JoU$5=-|Lr_x{;RRxknYdtnS!`j z{ZFads*X^!jjmtd*u&ef1 zrNFi~v^z&nu^s5&?|-?vJ~O`t{}|l8zdrkLd0vv%1pv;j26w-lpZD*sPTrpn&Tl@R z-}FG4_+|d>`j-Da8kH9fUYw~|kH;&WiP%?}h`HGM+Hwgv_|vQ$!x9Joik4iSJ-s-) zDfmifj`+HtR_}B0%1xGRdy8eT%tJC$sA@HC>GJF0(OHDYtn+A00Ql+R=KR-_%S$te z`o-P#hugQ;AFj^s1|QyDo!<_WaVHHmZLTnL%Z993LN!}#k`V;(XR)=2Phd5d^JcQW z^Dj4hDd;a^@v5w8^5T-&W2{|^X{&8bI!W?sB>t{spWU-W{!{mTJh%MUZ8tOW-%kJA z&hw1&pW>di%Cr8gM$8B=|&FrH&AT?9y8+{fQGC9=*9LpEHK8uGzq`yXW{%e7fe1)16(ryTkUSz|D)b))OPcK8;_a)x9Q77H=qF;{#i>0 zESqY|-|qX<1CvgV5e*N;#Z1Ee(U59L2+PwL7my()xVZ#ZAscI%^;#{hXxgtV<)esVZvuBgw8$o$JNrWTz<3enM{7ycZ~j-0q8xzIW67$}qaj zPRil8gS!ud^P55cWF;su)2E@FoSvTdZ|}~o2CE=rE``o&1%)ztT)p^0XM>J8QTh4y zwtv^Zx&He`~TG%yZGO& zJVySPV+~>Q0c7!l#zL7hN*Xmk<;wlB$^6wr(iu#aEgww|&mud@& zt|Rh2WHbwTZ=vx;ED`I1h*_X+7pJA{?GaM;RFQ!)UuC)0?RLv0%+NH}MV7iQR^+`C z!hf-(BXZ@hoFj%6ycHEd<+5l%>fhE%lf6*9q8eZlF0gUsTIB6Cdty`tOG_?zqg$l}j*Uq>sWW7P)SdiCLBU z>rBXlZ+^-9GNljSICkiJk!c;%b0hN_jELu=aP!k!!rj6~vM#F#ylkm(Q|$27E$uN6 zNOOu&P}HEWJEW$5p1n{GhG^&vhZ`q`X*-7`S&PRq4P&+b#@uJQciL>M)|tweFEV)T zE!T*|N3H{1^I4Y6AclU+?fg7Ip!|SCG>%~CmXin2ra|5wV$NZ*U|!3=>JoPIVpU#( zgYq|8gn?ZoukClrWyx+ip+CpqzOSH-4L*zYKR#MdRQ{Ihf8B1Qoj(6<*1J3XZyQfh z{4ZZnUL@{UFLPQp<;C=6GUdYM#7YC2FV89wBwlQi0l>4s&z^k8*Otpo|v9ghp%bBX#H8A$LTBw3pTI(_;bP)}s;82vY!UyB)Kc_HA z6ViNGg_c%K;X-o8K$lT8E?JJv0p&ahk0z|8H9ST0TY+&Etu0A9m)ODbko6qZc?E(8 zR?K=4!ENLce4GW5Pw~q3csa$x#dK8#*CVW9w#6$$40>JC#@w6(WEJ8r(`y#dPD=gD zNhiy#M>(zTEhJnFcwM?_@HrrsQ0?$XaPHG6G0deJJm3X8wp4z!3 zvWYH)@2i#VqR7N>khzgZeX?unR|0<584 zIYmc7wCbxo23wS=V~uPb)oi5|b94v+DYx;@c`3tVRjh0&)hm(k@JH~|#oynb$2ZZ9 zF`Gm~PP{xXfkRAbgy`W>{pcv3=b7G_iAUUPanCOWWpUp+SF@9z4dT|da$aim^#(WB z5$Wq3UVD%pGsr5Q;hAPhPE60&Nyf*|63gcCEF?7WzdIr>ktfz&g3^0RzGZQ_j1hY= z;dR6e3)O{^Mgsg=!iK3SoTkbJpcas}$ndy^{=d-vV_5ZB{ePRSZ2V`lwe$bq%JYoz zpScU&Qtw|=>yH@&Dvx@y`8<|6$wJQ~5B(6&u!qLzoUbD4!Zv-bwAgX>1$g+tZ(Wpv;L?E{ykUrPGo8Wi#nWz%#@SwpNQBY!$^0#$>rW z|NH6XhqLputMl7muWx=C++FlPw(^sJ%v$L*AZx{1T1PkET(IR5f^`ZVkMl{fB(3Z& ze)8*xpZwOJjQl6A=-F86NAWC?{~Fy!Eq(si>h8|}w((m@~obu5JO2Xq`py$bG z6wM)gS6_I$lXXg?E{qBZVW;d9*K*6!+v^N6SO%}+AHwCPqzd)`7fAUJA%&t(;`&x$ zK@>NAmEwAQHp?5+c@?od>7s^#OY!~Pypa4mw^-sLo6pOrvL1~H@bQ7fKn?VdlZxYGA7cz~9hgA)-YAWRLj_yhk3xTo&J&)@c zWy8;9E1SnFHSk=7n?{tqN8uQO*EZ&=MC{$iaoAsU^_;;Rdfug|ZDAT44fglbQ5~zm zlt=N4Na5)w^;&U#aZ1x%pBbCy7tqQs_DF)A#2~gxHJE7E`jw)ey&SAU z#4le=bh}VG0}s4bB8E*lSFCqde-qM&vU}a~HJ5jff4~$>P$=)jc3l90j~;->mj$DX zKUPR7-2X%3|C0NsWnKL8(9Y2LW;(!S5X1I*!oIEgRz7d4S5G91ypxUtP&7maP$?6B3Ho`+0LEIlx<6YxHBU zIW{8pw5c~h4yyJsu>F431xYjNf`w_tkzIX!S6Re1-YELSQ0PPN!e=NPK?n7To512x z3(5208>G-%w9?1V3$6M3$*lc0UaK*)^;&NWc99jf2eA%3YBYI|Y$R*Xoid?>0OO)pne1I-k82}RH} z{zO#}1_6yVK|_LXK^HX0?zF+30Hi=$zc%qS$`Us@3ORK3brJ`^ETqh=*Wj1=v{uzGf?c;nbZOU}px{nE`fYfDN$Z z&J3_K1Av_wVD~)NQ>6bR-wg=fg!aEe{8uY;|6jAS)Bm^fsH|0Tus5OoYsT50?oVaP zAffyp$V-$&!peLjfJ!i=ECwqY0^&|t%GI;PS?Qsm--2?kk=?20JJo!298#@&++k#w_Zs&o#rQO~NtWVYjBp3ZzE1eXypjILQiv8h@ z2v$wJdX?>h&Ul;_UR+EaGDG3KdVfT#m>g!L89}XYNumLAe7{Dy#!B9&8Z6&OLlpXm zAwhjL3o3rbgeT~`laT%h5|TBQzoFh<_(OgI=GwClMneFXi*x|K6%)@;|ofyZaxv@~HfemT)JeC`19I0D_?x zA(0YIWao;RLL@MUhAor~MWxIILj;@lblcK67@f#~WUqz(n(_a?Aur|fC;99K3 zSjjRum8)?ruDyKuqU773^H<3NNmnDABjK8?b#Z>ESe7v##~v9%ub|8g5}Ea?SLW+d z*)<;cr^>9)CoFAWwoLK)Mr6w8q|b9nkrm4aM)38mSbcBMNac^saWUiX<yZDNVrlaeG{s{oTkR}DFNP|3)VIvDowF}g8~mbkS1zc@2%=} zRSAB|uN1$xDm7Il#6s*?^yS)k0?*U_hYt*U_;)c9eH1##XK;*k_bNbMZ+L?!i9!dd z#XVF%@y%D}`K>y*qK((|VdK_a zI&*Z91)IK^dxG__8$6hyx4qKNcC0R{PWsnAw(m5ztuJ;WQqbfevI8bH`qWW zO2_^ zF!GRvuDV`el0J-_5XxvQ<@29$(-ZMI)e3(mj0LgGA3!#t>GVpfL2)7Mt4URqDNZu= zDyR}=?$O7&>9VP<_l+J{Wy%w4O*tSTD+6)Fk)P5kl^BZmInbBni#`Ve)to-ZeKm(M zA~Ue6kv`7thiHU9mG=uF4WV<7e7BeCq&oFWzqVIcMFMMiO+LK$+4=zZ(R7HyBn)0Q z2_sKsw3h}hXN~{_d~?Mk>_CPtD2-4EFjdl+3$VO4`e8ymqhC_wbbpRn;{;Dssik&H?OxI#@mv*fq^|f}8_lIM~du@|j5>_Xnk0e>d`pI91DDP5#8+{IT3B6dFUd*FuqjgNP z#2qidzGbay70Lu~Sl^T@L!x}jmjR@1{o{ol=%G^-vL&#s;S^O?9Mr;gvy-9n<%`My zetmY`10Qbfn>3f8^i*WLh%ywO#yG7=4XYOwaR+Ev`4d+G)kx&P)gzL@CSGPUQ^{_- zXqIHQES8*~shO0!$SzyRzAGzIk^N^=x!-?SA^&@;o6i5&Ztn8`ZRZh7&4zNne|>r1 zSI_zWLiye|p6mS^$@9L;@xIfozw&tgP3Cvs1;XzF;dg=XPhrVjAp9;69_#|)H~tjq zf76H$lRy3y4JU-$pV|hZbrr*9@n6km>i(}rqt)D<|8M0Hy59Q*gS`pGa1k@T>@A^- zdcOGL&}B7Oxl42zjQs0Gm(^N!bv|uTX{tM_uE92x3w?H;a6wvD@AN8z6nId^0Ne7Cs=dM(Cb9q z%>-d*LB`hUM}=c2NVrO1cA~-yg=l97B^#`rEwg&qc0z2B5FQcAouE`Us5@Ws$fBJi zd%R2lcOI+kLb(g*vkU4@N*w`l2i64xsSsc5YYag+t~0`WoL6vP&?K*A?PQvW*-gUF z)h{Gr(t&U*fRQKv$n6uC!_nhZ7$@oQgQ+n ztMmx+UM9ZaV3_@45Ub+gtw)^u;xAPPyJ1@X;y~X37DiS^0#!ctKj0O`CY}UU*bw^U zpdbp)aT;{Lrh5{c_fQlf+nvb|4lv%u2ZrUW+(fL7%h_J{|!Q=GLoPb6vnF zDsuiQ;Cvyr+BA5<0_icyz)8}QQ-3iwb|_NLiez@i#ZdkO)aGVg!QWWLb7}#CHZ3w( zS|3+M)rR*7d>_F-wkWU~=U6qeJd^pjh+FuYRgtT!M%3-Nka~3%yHFPUcww78mxO9r-{#AD}wO=NpW%Kv4M9GQ}88h3N z2#woqXuAz_uH{f%0w6>TV!sD|ogg-mh2$%R3xFerLf|3~DTm!NY02(MNprsh z0L8y6itxWoKhjuPRqOBYivGTQTsNK3 z_kw~l_Gi$;sYD2}jZ|VW)$p5~lEvD^s}MOJ#8Y+T*Lwp*v`{z)Wr>=&x7tGtl}!tF z^er944{MAT-KwEgmA2;nV!(n*q@r3H}+~I%O@8oQA@!~CJM`+ztC|IrSFMrCju*` zVlZ>6R+XoD*2U`%ki9GC`hF)l)#}BRL_U)tEJ`l7-(+$WksyyODrZg~2FR z&Jt;!-o%-2c+q<_x4hWJ`vQiPr;pVsyhj&4yAH1i3CdP``xcy}qLR=QP5QS~<6tG_ zChu2@!j!YOlXUhMr&VP-9hP&7R;R?x7{Cg-N%3iwPKT$1i%s3}lIUxEz*hE0baN>C zBl=t@Kbvw`sQ(f74AU?Y^Wbgdj?v?<0$!s3wL0C5{?~5p^8ak*5$at)T-OZtPz?4) zRKP3`y{t}{$J7gz#DWT|XpIF`^Fuld3NMS~%&WF`0B7zfJy$@0lnUcGfPS{|Z^8e+ zPh1e=4HVUOVVd8I`txll4tkQ%#K}O$u%9EtIT2-KdTDzSgJ;ZIQ_ylwevoXpJ4*!D z?BQyj@8AET#9!2_HC_LnzEq@S_^swL%5^^6&!c&+GLVMG0=ZWQs;jbCU z6Ia|!6py;NYZLK1F>0#>@5H5FC~_w?1lh2iRDtKbYB6rA=*GpqS(gg*gcPSVa$4-u!cnxvmU2X-+!0Q{Q_#ej<&7E|XToHaAj|L3IlBh878$qVA4iz0ZkX678l ze;28b9aLd@pE4E(I| z|Fveb-p$1S*LMD2TY04YUk$bx`;A!sZGbOq^S4o1V(m{CUCGX$thAcRJxQL8xl^e^ zQgl@=MClNOmHnj>P*QGF$rj!e*ITX_P-lYN$jiGguy3zH-^8(iLRe0r-Fd+7JYcKm z0YYrcObh9(VqI@8Hz-~q2oahFDJx{sttwd{bx|Gvc1a#ks2N{aT@wp{1eshDzI-XU zh&mw_kTZ>1-|Y6T2(Z75@eKLpohbUmr&#_YQ^Y1HqBoKEB=7&__TNV4{-oM>ZRJ8+`%*Jle(ptq7eI8o!JY{JcqP7mjMq?EIvKRQV1`sgHnha` zo7Qd7i3QbeswxU4LOi9(QCb^Uz4@gWK6G6yUEVg+QqE6vrELxs3biMowUEvr%?W%IorDbwN-1T{Xg2x#?Jp^D^G6x@2LmzbTdJ~ zdG{x7H46B2Ss3u?>T$rLXhCr8$J0zaEdVn?&Z}J1>lXt&zC_|L68LbAVkdvdx7ai25I%gXzLZ5Imsy2L6Hzb@-| z5oIX+6}!k1##I4;sV)E>u!{f*floyIrnJS#ehE8B3NDRAm$X=}ekDt-B#leLKUdJE zKmoKgT(6P9-sJh=U=oXpDSku9Jm zt=cT{v~MGzC;OAV5yT=fs0oR zrP#geb3y2RtYSrMC6_Kya8*yP4f)n>#vLq)Ox6X=d@6*ICZZ(9FW7f&D)4Q|_VxYw z_O^c$vw}28yhBXzRVun;%C|AKksQcA&w=5!SE|H77SKdpu(L-DdwOH4s@gd_gpw8v zW~v5IM1CZG9JevD+{-lBynYy(D!QfmnDn5`<%m?{8O}(4FXWJ%_OrZ_Q)nst4EH2~ z^hwAJ#Zs_jX7-iGnU~ItHk~w;v;)* zl;7R-Pvs2Q&wPt#NA}z8Y4NAaLD8oVXQoy>tRsj$@LCV!6=47Z5hn!X>M17e>p#)` zvIT2DF>b~!Q)*DUy+Vb}aO_v(j%hFQe+Vzk6;-p$p7sphmw8&zwtX?zIkXF4h#XOOyzg7av8`y)s!@IEJVLWI7Dtdvkh8u zXT>xw!-c*-&45_Ho>z3Fa;+T)S&9HEgQLyMSBOZd%N(X6??A9v1T6qD4QCiMRl;s6{Sn2q{6{`4U%r zKzKY!R;`1oe7nG*7>~ef^jqP!p5RESzldBDF(;^>Nl)J#*2u}9mxoo3hwZmw!q`1e zc#7;l6glA&Qa&f1W&Xd-Rwn-&|7U0a*}^0A*MS)9O?UuEws~0}0L8isy#V4etM~!L zrP(}CE%Lvz-}BQu$KRJ_bXFzTPU5WTzUfpF60W#;y7vZ@uLJm7gvzOyL%xq$X90pT zWe0@}kFWz7N(NloFyDZ3GN%>u5|%srF6>MTcnZg;A9>!u>ikNrxWu_fp+o!;9{-yX zKd;G5d&STTimu|GD^V{=w&F^z1$ez<&6o0dP{iN4Cw|4TGbob|U`x(;gG<@x0 z%2F#)X4Q~(20h8vSknX!%%fFDX%2}T7UJkME*>8j4m&O6J8|uMluf(g%G?`x1{u0X z^Zd$>Ss_KmYI^z0ZGT~-$&h!I7?6sL%4Z2mCeq5KTG+Q)F?D*&Yajjy#K9EjJ^l$( zFhQY+n1QYfAn?%x@c51>w#ecGo0pcczUHS`{+EXFO(+11<^Ou4)2OHA|9W>P|8M0{ z^1nRP*oXq4EIM1z0HoKf!kw=u2l71n0ec=8A`nsJ%9uI6Q3)WrrxMDF-nFJr8;^IR zGe^tTnbq4mxL6ikrVzZCd;f{eeD0OQ(nv1qfxu z-w9<`(n6j4J<$1BO>$VP$WqD_|jK_Xlu6;w^LlLv9!nAB7{BPr05ofLS&A+n=>;PxsL?Ity*PQ?wdh% zKaK0J6XYil#Z*M`sc{R4djLix6g!RZD!k|)07~>4PQe558DQZ&j*8~P&ACsm1qu*v zBHe9uRlk^isQ_RLqy5ycWO*sUrfUd0z1^!apO@wR{p|GBoc+f5RbKSVE6(6jmW*N< zz*Ox`S>gdmACTuI8J=^Ky^N%?SS?1ecuC1bX4)*yM3QO)JJ%n=vU!Nn{x*yoYQ}yg z)(tC*O7>X={v$6DG7?ZS1Gyc%Zr>xcv&L*PNIF-wza-Fo3q9yNC`?Y@1!2QVr{lM#kK+?t= z)!;W|!_mzB)!1@&wvj)8r^=TvCB71fDW9A=YF$W8mqmpwn#$9*O-K$)_WzCC0lm!s zw^3_k_WxFWxBqYBS#5uL);pk+ZLE3!N3wFtG4@O0amc#tYs5kuxOOfZm)! z&w2kxvbm!BKL&|)t3W=G}w4>UGXaaK*D>EK-X^m zBlNHV5p?T{){r? z%E#VCj(@46PbELb8;8K(T5l}t%JR7!5O*Mad~)aXLf6RE9VDOPfVp}r0dcp`%JYwR zW?shwy0tZtKVD)wWT$oR-GUkK?G@Ka&4&xt%M}K2EtXumu5PqJ;~M2N6po;S`ow*j zv*`Y_;Toh+TeRuKL;V6<4}UV-4_K8~)hoRjfu)PS*^tC+-h>}Z2dwVVrtT-2#aE8q zY6bJ@4sLl+SKZBbhKJNstpCTi20qmQutfiFb{gsY&)s@=cmL;B9;xGtc(N%BHsbjs zIY<0>VZR>>lODOH(%`)ihYsK zH7Vd}DA5!NKopbojhU&2-Yl)Z{0vZU8R;8B2G%;X?kyiX`@qgV@a*=1AS5%)c^HKm zcC@}};UjbFYXCzyMGS?)K|cP~QyEaM&#rrRG_?wyzdr!4W@0f&PR$wg#KaFg{@qYO zRR^!`!Iv)!tatK|tU87F=)z~$;T0i)Je5l(OU?6M{_>?1^0f_5`{Gj03^@{C?TCDN z1*k|*leceZn<;a%KmHXBCxqOe+A-(rNrcPfzh*n-|J7)88@uzL ztvq6p`IsK;WP*VW2!$DTO0@8@V&Y=l77LEc>#ib7E{BqzS8{p1W%(wTKv+8u<+5>p zF8_4sPBGi_3-hm=%kX((QTrB7!W7=SQ?Q+syHzRoLGoQ%f>N*3iJNrk72|SM zanm*P+rZEEHaE)hYYMFUMxH|XPYA999|m+no;Uul*{ZcO{{Nkw{ckIe5a{G!Q#IHd zk@pf1Us%3N;Ic%X%amP7e#_KaDt9GotS@J!==)r9mBFycKKC)PPJ9a@REl&vNopra zy_7#u#(0(7b;UXyyNefml-C+9$S9HU-XKw^qfq4Ey<{X*ws1AziveZGXCLE}SKEud zuz-zP*6(6bo2kC?wck&8&KDL~)aFh!%si{fe@{CGUTXhKpZ_*$?eIFPesfl$rv#|X3jKU#4&KW(CCJErp}k;31v)u`6+Q; z=^_vDmI{txlb;LDVGG2w!qaNgk?i@jK6@6J-`ki9)Kt3m8K(*vhz!j82{T{fj?SGx zx7nva{&P^sDpTmgF$xdwtcz?OBLptX|Iw|b?*D7lo1NYH?^Yfu+gTSCZ9wizT$A*Y z@}AAN3+232!BynDRF!20Kf8Fw+P6d?%v`1S9F{(N#wP?Wi#fgp^BzYRyqEp3ao-vG zzHtHYTQ&5_8y&9}&lcAgw!HND>Lh)#Iw6!D8o2VoC&%s4L}uL37y&=#5E; z*<{)S=ci|b6Dd;T-%$@V+8yyLRNdCHrZhs~4H`*MW;IC5r`F-4qYI$^meBi^g4#ZwDYzFpI5Mc#F%BSUlqrTs1*!4(#QLdaWKBDNk$=Vii5bFUK5 zv*fP2SQOK9o6E=xYI`|BU@H>(IkcT3`QH!5hj&Bh+(*H4=l^JSGw1)EZgXe<-O95} z^z?&qRkA@M`QOt`kcU5lD>%je|6%XlyW7T*1@Zkmp8|(J=Z@7I$!~kccYS8vjyvt` z#P-@w_uiYEn?sY3#4$xM1SCh3 z07_cKIsSnMp0jsQ{e=dgO{5JyJmJKRu)(7h>R1IS%m!o_fZc<=POByq6Y;=rA6kkz7dEwtX(CD6Hx9Y<`=EM zz7FWR61x9~9Za#62wO#?8eo!8?SS6516LjCt{#|&c=~6XE|q=ssEj$nWKcl-G39(h z*BUv13WZTyPv2HoG!~bmD9KKVY&eeiF5X|ZI9xEN?VnYPT#oMOnT2aDQO+?_nW~v> zOA-KUy#D>nS2ZtSio*DHa$kg17(9mQEu}OS$HZi-%)mW~2rH`x@?M~B zUL>Qin7+;9kic6~gai(zY;?vMrX-mp7{)aap08td+N9P+$CX4PQ*KG7GnsmQ zVx)_(r^78lIXEqoV1HJ*z>RYgu`j|pjbKcYw1)}GPt#PtX=dQ1@33@(&4OyYw`=fz z1v6NL2HKuj26kcw_NIm)HFWmxDF$?Z5r1>Dv?jKr>b69Ixmr>?nE_tCt)D%bJX1dq zs+e)5(Q%XPak1qZ#R9UKBi|=Sow${ZM(l$YPorM3%W2s!oSjruuf>5UO)+ISt2Ogu zyQC>SqDCh3J#gY+d`ns34+BQT>30Q`|; zF?#gyB}*U_8AOs#XH-i$6W%U9lyH&_Qh4cb1x*n4qya4jVMh*b%R4d@L#=C~XAQHm z#LAqC7QR}!S?9g%m>zEVH`GZl=E&HXI>!#@X|Vl}dv zH*qXUMi56~3gi2r5d*rnpXND*?0)uvs@RXI7+1?q)qECCySP+;bmeKjeXbNGJ#eK? z=YpQmzAg0gW{)VxNc>HW-KANf(%Q`j{+Nk2^)_u&vi)I=+J4h+fznhAcM)dsX_^ni z%kc;t*dEK0uA1P;Cy6deIzBsf_H&Qm{eu|LXR(-j_h(L7dxK{nyuvLn@0WYsT3k%^ z)DiM4UsFQz~1z=LxMWr-QW)70C99+r(bZ zE98^Nbhc|@1d`GK28A4N~++92)`BA66>#%Z)+Ry@x^Thn^iPh)!ucuxm3 zS8)B3uWOx1F*NZlV1y>Hm@bHI38pEHm5bPdO{&Zma^f#WuH8Cy+~*L+d0!0X=!6% zjYYGzudm9!?k?+pLG${|4(UzSZMr498B(CRPH*R6D?(WYBl??(z)3dP`u`MS zT_dD@7l~9Of~i+n-6gt4_#Dt^bcfRyBA>p`^bV({@tu{M&j7zx1OG*zTKx}4Ll}=! z82`M`Mc^j=Z^zF6zq@^KaJbh0R`Ima|I{@29xehiWd60U1K-N=SYHfYUkv`{7lZYw z_tKtrc#N4pSw)Od&s74pzWJ;dmF=4Z66T4&UQd3nG0s1kN?hVr;b|#VXPNqKKFX-- zHf>6{Rn#dnq>uE8kBZ7);DZXOd~GOcW8v$&83sj~R=* z1q+x(b(MX^bv-#_2gclahqEmXO!6?U(@S#5NHCNPBsk`bVU zW6*09&5`}HIsWV3-jSXEb8mNNt^cj!VPcz*OZh0LVw9JX0f0@To)`YN4Grr>sXj<- zWtBGJVk;{*1&;MsoIPPw?MQT=D5$Jx)eQ_}ag;wpU|B!u)=_2GQDwh{@W@ij$5lD! zV|nSpe+8g`6nYX0*Z=ajCCK%3cS-3g+2iL9EidV^vl7t^`@1nyfahMprc4X~HYT0Q z6Ar&4W({&exS3|rH7pW&f5U!TpI^&O;ib%azZCG}7-o^6mgj>HG@lskGK=@%tNdhU zZV2N)iiAjko>wrO)bGd910)VSqhya4@=@05s97;DU_VhIefclZz1m@F1w0B_RBw6U z%YIeo`C983GdvCQzf?dM@&Rm$|GIPN8JExyRO z+ANT*F5uu$U9`1CON>+s#7Uw+5FNm#8Ml_ozRRaU{xj3S&S?N{lK=LO?EGK5YyY1W zJ)ZopPhbG{H}E|rgKcL5uC6nCO4wP9z!f#;l_{%+V}%mt?_S38XOK5J=0KtjUaw8T zYx#3+3jULrg4bfG`8e|55T-dS@YV;IOS8jxjjTCZLZB@N%4|EI-@avLByAT8JWjF3lqKfq=&$3cv>cLqsImcz{#JIOh-u zSyBEQFgIy}z&)fobxi-{ES=X?_&20!ZRqb(-Q~NA6tsl+Qv<=SQqfP=6=-%{h`y)) z>d@kG4(ZU-{dZu+DiZw=^ww%6{j#Edkkb#7v<&BRCJ6$%bao{L%0_fA`(5NN0PmjT z_aMpmzoba`5TFSxiX?_?5WMxsFeD(sAWRDw##1pWu>{2@h$584R8Xr^9aPdEu}P+_$LJdC;DKr${e3|^y0hzSU@ z82p+HhV<_o6$FD2<7ANW)k&CgJ1w~*U3K(jj^cSY3@TKMiPyt08W#zfia^LceICwi zF?iDb;TpwFJ45@9Ep?Ls8@Ytc_&O)rFc}O3unmF~JqBQ#n^X(|oC^6bzy^lJB#FG) zOXMf>)&opoM4)rcL);3v=mS|T!6GbN-0StsJF|345ye!XBrUj@ghYn0U~odfn?*$l z$Av_~VgSjlENMk6+xiKdW-*(&2?nYg8axFNeyjxQ4^HL@ccvP!qIBCTi+*8Or>0Ja z43+&)u-XCd$3%8VL@4$4##9q|xg{Z7al_aeX93rYbZE{(I)(YHV-rylpK~M|6AHDg z;G00IQ?%F};xaE?9C|%IvUFK$h6cR={j=jCRniA4DmdY(V~mE(8XineL?& z$%v;}YXCHCPyseGL^Mv&OVMKoY^FqXS+>Gpcf?CoQoOeN>c~kYqv33&rq?qgOc_=O zYz|srOpDHeGG~di;%v|J#+mOEHA^hM0D}GxM%lM8P}ItQw_=&njcx%6u=)JQk^hd4 z_SW*>Djpu0NN(!j6(m58I+bshA<&rZ_1P;SVg2n}%+M!wj6ds)uXiO{|l)ShZVmux}41zI+Qe+G|rf6>LopP81 z)ycq2rXeL(LjlN;jX^22zM!<@c<2k5mKftC8*uGXNU2K8RM1aTj41pJat$qF+jt)p zU^GrilBcqA0x_W4!wZm5`YYoR${;{ohgH+O^wu^>Aw<+1vCzg$N{xMbk^jNPBX(j*NO1<|<;{WU&?Cjd{e-8K8@n2W+)X9JH^>SrE z0rf|b1Fi0?R2IZ~+l$JBCa^X#q1;2NL_!l{dx=cKU5aREATft{=tE{LBG!qB=CFSw zF%j#$>q$gK*+PS)D2iRqY+0|jirYe?vX0gnb88m(hTHs;3Xs*4M5oyIAxN6I{#e3f zwfr{9<_`VHo+kgF-JL_{{@>2p|7RsnlTV8=3k>l_3rnjlFtIYb;36Yz zefx}t$(7_>Gj`=4n5M@E*G-jLd zJ#)~Rz=FV7@d$$0K}k3WlMIBIbEU^5O#voFl7ke6G2JRCFkCiyIUe1^0+#?OpmQKy zGQs_n_k%)GZH4J$IK}cDoN>qi227d^BLa&a-KZbwej)a4`iK?)86wOs5SpoF!%X&t z`NIAhVt!HRsxJuM0h?)p2?&ym1nmEZ`vC|95ra-gR+p*zuldF7U^@VtV$3K9<4%;F zvb^X9W_@r=f-fLNkFa1B47pL3EDxxhb4#t<+9UJ(dK~_rCihz(Nc15J^YA`N6Our@ zU6(9Y+;TL^vM5clf>jUXAqF}@k6a3-3on#DMU-vakb zNFGt~aE;O=n$CcE#_Q#*UOnQXC`J6?ub5vhS`6u5QIY(UZiDGHiciM`v2^DJ2p>Z5 z>-Fgj-5BO!J@TP|o@9fq$*zm`%GSS^|3|PONuT+EZ+$5B+b6RB?r$I1_dmA}ch=|s zD|xtCw;XROeH-SC`Ru;h4Dtm!Z{@yenR%Z9(AJVG;~$mgVZDd^TPu5SRX3LG(JyV4 z`faJQ%vh^rr@0e^1YpusUD>v!kXjV z+-NW`Et*yV5^$O@PkS4cPTkFe7B~q^gnw@c-m!+>zhFL;14P7C0;PXB?blo+5XQfu z9kSh}p(OOsXOo_hwlE{blwE=_iCkeK-=L)^hRpGBSk7e&KV6L+5|STpZ3Vn?r`C|( z26-E0IvSK7n&SUXwCRkDg@Vr-=)oR;3-s{<_?Mdb@sr~%jT!HbXTi2Qj+@4FZedhF zBJ-rXX6`VHxz(a4FBtP*#+_N)9^8JFysJcob$%F5AP5OaVTcJ}X8t~S$1!=K-_Cs> zR2ZQ3-YhfwM-2_N0QXfC*sQGG396>v+B);E^Z4a|Dn@O6;CXNs&HmdW{@=E3|3BPc z-~U?8!^L~K!}P~l#KSC5eRu#fScD|W20YjXkP@?YWsF!+RnF+tX|Pq;nU;83B~5zj zF(^HD0x0axELy@ii@@QY2%K;`?z26;8%Rapuk~{r`{OiS6i*4m43v_I998YIN@dzX zcq#9yEuKT`-9Wkz!JcsjTDErLE#Wu2iwasQ<>xrC>hnUC!Yu#1tbzC#XA2F&$JmTi zQ}(P!dsY*+!!r&YlM+1W&KFR?Jf(jH|1$u=hhUyQ3q2ZQeeJaFrLAn*ldWfs*apu- z#y*KZyZX5jQ!$JWX1x>IwMLDMiD;uSCO2>ZKfPhTCBc8c3%mc^?*8rl=4SWr^6&27 zJ3q<4JAdB@IOZL&nL_$sCVz|eJ9WAoo1(h=4I@quycuIDXj8-}&P@IcGZ3cvFwDjy zSR@gjwo!>nL8EE3P?pU zHolx$QhX=E@)%-%xAcBmnlN}cof+p0`@3Rk@I|k&Rq?kpe=a!Xzx6J*e&&5@#urihKrp(nQnS8Fy zq8k+V0!C;8iz(o-CuZ%E-fjV--!)IY#(vA(ZQU` zKm-3j+}*YPKX$hF*Y@9)Jk9(+zSp9}vM5$`Cd{xE$d#Vu1AdW>{?XopBEG*4v6K5e z4>5j3g~dz?7-JRiigB+1lQ<}CNo7jwcp7aX>jwASvC^Lx@+2 zw9Z98+E_^lib3}|?z#=CTX7xp>f{1FEYkAMHCqmWWSfCl9f4XWOYIzMc-GEs{RIAi z>bB-+OhUr%eufblhbh>k;5+g*ABzk~)eRoJH=o*)ySNhb8=Q*mNRXhib9y10@l=P7 zDa@gqJ6Jxq*%`Th!mlZYzpS97Iu)r)%aMRQf7TDvNI@rx?-hovR9 z=HZnj(`T+mwr0W^6?NjZBA-#)B4HyDjmm8+QtBBM6*=oqqM8IfgGK0qo0O^q0`@1q zE%)T#U%x&R7nP4$(8y;pp9dy9m#Q|i86-w>{RG!wCjJ{UH|L* zUn_Z9od2*~O`|aH$q69?T zOi%Utzh_xuw?5!Je9U0600U?`|J^xs?tg9{to?sh^0ZJN#Q5|1u*48|=2bZk-Zt}# zMth?$8;2=RT#VZs9rKDJq7?t3p98n3t5PhA+9F|N>-uKKK>a|yC z+XYUnZ;+=6)tX$Ool0B8x1RIsr+k|E|C8VU-*)2v?`|LL9rh1QJ7c#fA_|I`M zhbGvt{`ZcK_H6%;!^8FZU&+(j|F7rFhcl)a_SmFYdf?;AG?uZf7u#tu)fKdN@dP*4vxcw7I~bXbdq)GRA$c zLw?Q6Eb!pG5-H0V`2wjUTi%I!ndn}Dv?B8&z1;iiK&dipmJn2g19%!mXl&&Ca&N}5eUgQ%{tq-($K*JN zQPQ7+ch50joEFIU02S<`h0^-~Y;tOU0Z}-DX%u4Eq5a%=XpB;!;qMLKy8!YfyeGz7 zWwcxx?gqr=WAB;83Pl-pgk6heq1}3qNfx6=7G!PfIo@KfyS^#sj-!u0o16S?P8%+h zmR=-Nn`AhugcGi_2H+SXie`OF*}GS2w4x&Oe-FtNRtKZHqUFmlw`EP*GAe~(RY?A-Bceic%@95}o zE&r|JSzP|(lVU9Zayl#^0S+Ey9(Fy4uGpniG_-q!QpvY@jf7`Mx187nv=d*^8ZWlB z7`hfi*@U?tM-OmO@l$LV9M)>(p8*$sG$}{)=zEb{IBhJ!MJ&^TuTx%EtYn5qnCEE{ zF*sJu7UIC^_4VtEvr{JDoZXziJiolVIDLJ)Hi`WUKQqaHcyF#FfF}8G*E#>)**;vK z|E}a&T>is*YuOL)tu23Rk?Xq{P;;4a)8L+0FSKGl8vT)Teo>4AWz=Pef>x z7ZBqFWyfIf&mU z0=g>)N^Icw?U@^2q7<*%Y) zjK)O-k44@i#(Cv{pKkRvc5|!Db3oN0$E+ zNb^c?(B=8V^-i$xGYkK}C1DnaDavMa0c+s@`$vbi|Nky6zUKccc;?~PSj~f_Uk2Ss zvV_Fh z9?Vw$13@`T(O}xTVt@S4e@-zeSPY!mn@a|;_%MJdLNP2{5`X>rjL)?1%X(r=dvO?P ztOV5wH=n4vfM6D(SVa9`rgrvASPv>@TNBI_(HVP&QkG(qRWn{K1v;DHI&2;xX%Wbe zVR{P(Bbbrf!11?ux>o{wZwiVdxeJubQq zj?IWYAvXH%V_>CyXu!?^u_%_6YEcXMf8hWC_45DD&f$S`{(H2)zW=+Dr@j2YNC1G1 z0)8AP1&n`#Qy!q531flWHv$oES>M3K!g%08qD%-L&mY^~!D==n%D%jQrNxlAl+kx^A-;nOK2vWaxOT^)@v`8CAed?6;p*$D7X0FgQI zWg6_~*v*Rn50qpecmV>ZMGsa>px-dLheZ|=SV5C&*UG??p;KAwA}YXUO2B3he4$V~V5b8%2gZx--TkNT(mf=P z5N2S9rSzsP>RpRz*CakoJ*%5hRXeg}Hf1tf#g!jV3^sKl>=8vcU6f-$m6jwy2wkam zHB>Pk=_O?yz6bf>1Jws!^@l;&j3lZ~#9Ezxv}75d8PMo$lY>zuWHq?fp;h;>XeZ z4L0Wd=;{pR35>a8(KyGXfZ?e0SaB(NLxH~uNi;MYYT@L+C}AydjKb_(1~5bfjZ6A2 zg5L})q0)4_l&9MM%d;)4ApZB>{*mqfy}h%uzW=k5r`i51$6wF?AvwWvoboEXC_o^Z zY~ekj$~I+b6A4H}k^*0#9l!le*7Ddnsx6OYHL(d@qxcPf=V)anVlAPx-%0&GC!A=d zm)&DIyjwqk-?_yff@@w(_cy2yS1vNRdBT-9#tf%>221?LviRNnAsgpqK{FCs2y;0n z<_ux3o$YC(qqerYtCv^D;BA%=Kp-X<^id(P6HOz1-g1sJzbx6!g{9cRmGHD*`!_KwEf;D z?i^DW%{Fzvp)B?-o@V*)$>aa;?Cl&m@&6Cj=l?5tn&m$aYn=J`-+R7BS3PCp9a8|S zRH_9c)hB5cDxctOwZ~|S9i?fQ)nuaP)vpK6nJvFH&JVFN9J08zHdQ>$(SInc)`l^= zo`Fyc!6j%^Moe>|qV!l#D+i#t4c?z|83Y2g36`};dK|KDBbe^|}a zg8z$opu(|71teM;P&++zWdc7Zy0)I2*^bz)hl&bJKSwLLwwY7f2xQ(2XOnHTr}}dbT;13u z?6%}y!YL9nyvu_IcK1|WfJ`t`0|)}|7_j%gaBNlxv5E<2?V=Ub`VCGyzV~v#z1!$) zr1}j`ePps4S_+k_&#fsqcTrSK@)^2}vUIAXgsSep0ITl$zpO;jYX9e>@%y}rV3Yp0 zy>IJ(yZgKA_%ADYX4rb{SulehD9uQ-gsy67X_nYIraN^KSYejPIRI%lA4971OFGZV15O#BL9G{KKb(-EM1EdU71Ub(q#V%Y-d-M1U`Ov zbBenhrdJ_abN2Nko>u%{{&~xm{_U&|K~46*gKazi*WUio!J7ZC;+cVIa>g(Hfo7Nf z8@z?wqz@L))sjIty!Bc#Kt4r*n4_QzE|EO$c?>ZaBomm`*oX`jCGhVGmWNSevVyi6 zjH_R@cR|oGZxt3;_$|Dmo5c_U-Z{C$B$+V4^h&6vCkrn>YrtSPxkH7odP|DQ+RLU{ zLlCw~qN#c_ldU>9o6nHhE>fE!({pS{I&O5f%1~@FsR{d6$B11~*_;CrDLuMKSZ$Tg zAC>NZf{92M5Dwb)0MQe*JjW_gi_a%SOiK;9-VZK5wc7vPbvBbO*r@*<+WxfeuaAroi=MKdt!xoO%D` z)5QOG53KmlJ4gF#|Bux?v*>?&i`f43yikV4Po{>d@wjl(K^Yzw45vB(^I8e<-oh5b z61mxpf{NbEAz&^WAl_^55K#`qT&Sw*%SCm)^E~a-ivKU@0^Y#?w~uyg`G05kXnp>_ zl4k~XIF|>wC?uk|^&S*^;e3<{*_@H`KPz+vuU;VBh~+%hT&kI?PXGeE7l42tgw(s4 zmvXQPvraT;*&|C{_*_48Z}f(iU1yYWU8BqPYX$SgxnuSE$I%eR;}pi6?=Nr>xJmvy z*gvq>|KZyHznZ6c{mWsu<^x{d0e~6sk+maajS4>@8+l|? z*aDHVm+gU^W*H)kliHBN@{4u5@lE&uK?ow0Pbp6!LkKj$rkOc|k5|TkP(Jq(!u*WZ z-f%`oG;tco46Y)tI0f*f87aGGHWskT!qB1*rRiW=Z_%;FxA9u0fkFq&a@$fhB~NZz zUc0oK{L>1qGw}bprN9RMzqfs8`~U3j?eDGm|04>*i(%RiYNC8rUN$W0=0n47xW(eO_DnBTwK(!Zr|gD zL#^r~n~X*+}DWJR(S+7;jLX?aOqY^mCY|fD981c z_W5(25+~u!98jnHef$gnu2&y}yCD>ROVzh*;TZs$(#*^1TC}eMJCtH2nP%%2VSR5n zD)RPm2?B9!>g7trWbM5PtHerLt;J!F+RR2_9ysmRdLsA`;LWO?h>mcAvap!yo6)3V zGh!{S{SCh9Q^o&Dm}Icn`VbZaywKr)oA^K5NA~&u&dyr@U&$l#Ka+8hVL%6)r%7Cl z`SZ!squ@LSwVEy9>(^(Z9B0q;2j$BIejVC4C?{J!bI@0-pIz zr4j2@W)U-ewH1^!iD01oVatM|A7Q})SDKBmx7F>~I*0GgS}S?dr-}d5?_m}{t^b#O z|8wW);BcM)e|HWW0aSIR-e~4W`^<~K$frnKa$v?!P7<|?9-OpxgSh){~&UFQ2 zZ$PDbA6awmKf%+)|6w*+RQzw^|A$8hmjB1j;nCq*{$I&s@c;8{vK+P#v&j#^@>xHg zNbY|jlm2Q97G{$c7a@l*&DnmWq4{#0LzX~$j=<3%z-V01Eg@hX4n*G54rlZ#S@_0- zkHz~9OA}w(u`x8R)mA}BGGRhCZKj#C=F7)T>pwb9lIrLe88_;y>flm)}i zxoiXUt1s*Y1HnjFJCLLB0bXR}s<=cb4`j=}-PGF11*x^heksuC*i6=9oa#o>i1!%UqC-8FzIkq zJXx?DDba4;EN$YU4tY!U;fgeT%IZg9n*y*%Mf5ZI6%4w{B z^Q!a>BzFmt^npCBoN!=j3doe+IPFQ1jBdyMe)0(fa=m;3DSFf{S6U!qvE6dBn0Y6hH(*Z!y`rqgey|a)Xh%*~ z<9Nm_(qgVAnP6sAC@G|GNDQ81?rmaRoe98Z6pmmTg&4}7Xeipvdsdm~X&;TV*v@xj zmT{z#*g1>xj`KtH^0k^jVHd(GpxH?t8~Y@OgTr3>c+mc^0ZFo|u~GeA(jW=$qUXhU zj)OX;!3APk5BK`xG!<)FEP)C%91d8DcMOA>jkKnWQ0`o%C?R3V7svK?$3}9}li&Ft z*C82ta95|HjT?ar?tS2u-qb5qkkiA9Q3ZXHzEM8R6OjX~YiXhX zQ&jw^ax+M-*Vm2_sbTz#r)C^SWaor|(bEv2%ce(inZZ9q5|JMm7PwM}1w72cb|LgO=l{}98|9WY@A7bkKDDpq=%hMbN!pwIR z$cDmmA&C~Zg}#|gBWy(rDbK@j_<7rTdBg@14A_xen^d+>dpgNSLF@{W4(^>se$vPa z@Lv`gog+ZEr0*E8Eae;r8hb#=^VLup9DjKSgNyDAP5i%~e1h@$Voo3p{GSixztF*6o)?ImJ3qt@P1{cWe=-jl~#|IBdxdjrGhOz@B66Bbtd|6r8WYJzInV;GH#giHm1 zUKFO$m~z2+67(DKfj1acC`M^1=dllW|7i<@ihy_jsYSW8SLWS+>QLUkIlcX@5)l7d z4a@1bq6n|4HFW*<;$>w!?BhJmu!>!s4Jr$^$5E`R=}rf1!jE*QNlhWJZ81>RcwLX& z$tIY&nji5mx33B`&Z+F2hnVg|bmp-wC`Yl*;y12exfFB(xpRjHb~?>-iiCJ4X5~Ww zg1i5u93Y?*O6LIWDzjl0_1WKZg7|QIe&+|X^%JFaY#>njiWt;IY@(S4YLz^1aLQO(k;-!E=2 zetv!a;pO@77iY3Z0Tq~nHamcrW*2=>jI%7s1|Y;-prn(Ctz;2`c5@q`0t^Zm5?FLz zuy+My>kq(eVvA&q7okF9F6AcEE5_L=ev4tj7)x~#wybHH4%i$(QOM7bTG5PF6-$jn znH|L2+w+?bi$hr$0_BJj#H;y0yt=u1d;MW?FkT21lMEs9%PpN!1q@@hkgje(j38#x zl$d)jKne-KhovThsTA~(p+`W5Apw0XK`=SeoO!4)Cz5FBhBlp~5Kl3IBX_P{qKp=q zg8;XOA8yW1Uw*i{eElCEZmzBbHxG7#8e!G4YjL36Z)rO!wI9uRVkLi4C|G z$YVLCAY&T+5cVLeN6YpLV&Jd1SHCjXlnO0xmN@{hk~#v+e?(U$3{=e>KtVdOFLTz} zSN!sy2F++gbw%7yXsD%2q%)ahq!=oEb=5h#0AH6-O`NMpOnU{)5l#pyJjoDRd(@Qp zXz{sIVMhO9+| ziKhKOP5LmJMhj&BZV~_Y=*ZsxcXrqLzgO}Y`@b6OvpH4hxU+1-w$-Z| z1CxR}Dtwq1CnisSJQFcR%Qi|ry0R4{hQGX-TAEayZi(4y_o`Jyv4|fzatJNW0opt+ zy?V>l+!5Cf!55GvSqw7*cI|Eof7Qy763fuL{^si;h4BjdoTr|wleVXN#i82wVYgU6 z%XymQzZ?~0(EyN5@n3ci_iX>4y}h;kx01(@|JYzJG5QyS_d^JOq9;$|{fS{QNg{X| zj^GRRtCYOlGjmqJ)WLHUa|;jjT=bUb6S8K4fymO?>-C(|JrjeTC}~PB93C0MfF?)5|wVJ>cFzaTpF^g3ftLL&cpQ~FjvN%-C zfpOK!@~i4Dq&Y}dwMuu`%m0imSFIL~1LoMyQhNF(78VN!yVzZkflTb*$Pt7JA# z)7ckU-6mvJFi*_4egb#nf_d^#94;YwM8yL@*$a>m5Ha^1tk47Dn4nQe5~>kTnbQst zwG+aU8v@ktmkt`G)7Yp7ZXqGE9R>`3%F`rDNXnd6X~)51lBPy2)|)%FtAqsvn9u@I zh#}^#9ST^Yw-~=*PHym1ILcG_g3i1t8gp0T5Zs+zGt}R{yyh&24I@j`Nass79^J#D zC*tD`AuX?wfT4H~WlJ2x(-b4xKIB+oyQ{K)Av4e_tdG zP?P`1-rk{;|Mzfx|7RtS%>N@D(S8nb5-l$ckW`=TSu~ILJlg_hQrg{CTWjbITE24n z%My}=Y4T5K1taC>Iw6+2o28S>&*wrtu~i=i{1pOdV%RNUW?l{wnpnoQuu@pHe95UQ zm&2&1IUIJ4_wtfP?gh@&Pmik^=z%ZVIP_=0< zg+Z!Qy>Zz@Nj55iH_@$9VEoqH_4|LC_kVN`7d!x{-~V^EcX#$}`~Uvh|8q5uVgJ8o zgT1URpThbvjQ^r5%Xa%`kK%BgHd`^Cb9gfX{damtrg5VYFk`S5!vULJMp${SBx1gFS8ZG(1S|7} zay1~<7$Z#kx5WO1_}dY?Nn>&N7@nrJsyo@H2P0sK9@pshf4my949dz~t3(NqgHFgSe$t_|Cu zrEb{*B#=lhQIM?Z_n%arEPJ#pvC@_*S();eE_o6;LdX2_=Sv9lGn7yL@ii-UObNpl z9sKcMa1J9-UNWD+;;~2wdw=hCkOl4=f)s72zH!L6?qBN#*_&ACn#`-JKd|54rMS^1a+Y@|6%D)T=!;Oa@ z=BQLIWzX~k3qI*V<=5sAI#PF%&rbrmC987fI4Z_!J__3ZKLfSpCUZiADA*a0ZxgkeR4MtRy0r988bAL*)Y zcuLTU_5`(R*`H|@y9ZVk`!lU#PH?M&`H>bkroUC%_y)e0OVIzqPm}$xjCJx<_rG>_ z_YQWQ`(H=v_^&H@4Dszo#oSqn?!EKNoUVfzyQ>-d>z3$ja!X1Ppz9b%kh1F-#qd%|%49yaX~@&b%t$UKk6 z8LL~Kqsead{E3rm+gIIL3sTb6f( z;y5zO881=()S2HPAIp8m2!?2?Os}rr*4&7Q!W7bB_h?9EP1;AF?B95yDM&h#^%lKr zpiFmSu65NIDk{=UvnYK8-7=qf_9pPUq|e4N-h+3{Ev$N$^V#weWq%<+gu}(r5XR#a zf^E8$dD2@aeJ~)x&@t(NZFw5Q?qBoNf{UjS)Fz|FRcnU96U4HGTQ}dIg_|D4TIf%L zz$hfq5QHEP34z6u{1N97M`zf=RV`6c^@p$9Ik)JE-;dEy9z60orPTG?W57<@j<>c7 zIDnsawpnvq#n#LHU(xttYp3+;+WHB+Ie$}G;qvnO_uZFz1%|``GC9DXn=6Q@coF>f z=JtR6SMS|U_iyjNu>Zf??*8rlPn}Krmj3x=^!Lt&n`bNF@+pO&Roi@betq}q&2R6M zzkh-3)&K1LeZ%ySfJK3dH+WEunugxybs8oaxX1_`u%!(LJ+RYx0XBb0QAos#?cM=> z^(ILZD*f}92ix1Djz2+IiTozdYz$*A&7W^wZ{2OZ+Iq9~n{4Y9g>02dwyu+{yJYKC zvh^m}`Ylmq6I$3rImy8NlrAArW_x#^7CQfwql^mD;`QD>JnWc$AZi-f?j)Qvq7NO9 zWEO=44p5<|JeS&5pr!BsgU96!Q;a|u#~|PuOaQn`W*EO8I=vum}X`P|A9R&-K-(|8G6N|G-Lb(|IF7w7{0hGmF&UY^< z;hQev7C3dBb3=LQ8&*-`M478VL=#es_B;OUaBWUE?0I5m?4&zeAEhaJq|NqGF$xLx z$2w!@K0G7}PhcteufX2I*&|@p-5zt_%y3futu3wJ=hI~Ww*&Oga|+O4|37l#f9&q; zuk*jH<}oa1C40CP!wzKPjHQU()@1r2js=`PE%k7~ykevhNCZ68egF{9!DGnc-%+{~ zI%Zn*aju+Jg(jDU-(pz!OVTf@7>l0oFURv`(1PCR=x!x{5cRKLpM`YSyDpMRlEMKz zr+Pipz#I@&1=)ePd>uR0%1`WU9!3!w<<|x3Cn@u#q`Rh5$t=cQQ}qK49vG#zc<>rU zVLC*Z1iWf0f6K-j8qN8?z;-V?mP9>cgmIfp?1YK>!AZ5AY16E2pnwd71L%$0NPTAuKy=ihqo zmVL}ih5PGr!F#TRN>e^8aDoZUR8T1GP4zK|R>;ww8~_y_`O>e}DbCqO3@1qhU2EpX z1f^q<$$hpRhgW=q#u@1)SjJ0HQ_CVn;1I_s!f_3J^r}t~!IQUZHG+=MAHAM_Kk{N~=gc%4iP6kvdN`V=3qZC06!pE77+g(YQ6#Z&R@IKjJgqyScC98%bBKnj-z!5a(5sJM<6OG1zDqLl-t=E(yAfq~x>1Ao&%$&z-`1t&i!v!+hTqqS9_XTV;A}L` zxlSu68vF70utKygjle^g0qp}7M~X3g0V>63##Wg%*g7DuK)4D}8{{o^+k!l0R|5B# zbrB5b9NOk;d>wDMF3;Dxs?gRBtP`fD$5vMYzaq8_R%2aCoY>~aB`^{S+Omi~6(?aE zcBOLGc87L4V}fz6$yQ>tA+$mL+~{VUkz@qLosq!MID@xYgfb4bHibun7OUEwJ)1|n zuD8E8DbQ%ZxIWv;jC#Az*{NA!Z|wlpKq3jynk4{bV#X^>D_o}9&TU<*o_l8NKxUZN zR9C(-bUUGzC|{zWI?AjHQ&Zu_V_xM)1-W6Iw583CC!KR8SP?an!D?-^GyB=G)+F;p zQV8}^^awUndDF&t-{D8jmWEUc)sJCDm{-SrlEon8;q3m`39H3Ug)h(VKKy)f`SQc< z`OWVaXIARbjWCYSMB?f?+fbdX8R$)1{C;*GNU-*HAX_uNp2W+*#&!*l~Jm55(J_lddwIA&aLlZ9~BVb$Am<~ zBpc8&VTQ;M7GR8F!6Wv)h6J<0F{3F`HSFxyt3NJ56y~&~FPUz&pbKmdG~YH|XI%3vt8^SWWZ_xsq`fslK1In>YwFp~n?c96GM-^HF|#%L3i zopmdQFhBn|4pY9Vz0H!3a?s`-yP5kq&XSK*Z};_36O3!d(Jydmy4+II+pV95r^)|= zz+#kS^G1Hw{^!B=I{w>A9y9-MIoQiNI@AFE5Ql|Ef0lhbs8hexG)EBQ zZ~(7EG7LZvlrLm*RnsZgIeyTg>U@|L>}k+#xu_IpbPy&!n`Y3fh8^2%vP>kax0>_U z$0vT+PEj*k>@P_Q0}%Wo0+!sN*JyyRvh$)qMPToXZUC;z9I>;AK|04Y`Z}vosmu_Y z8%bfk^ldk2V$R5(R*aV45>kR&@612W)3pC<$MbWCfN1dlJlNZJ^8X%fAFTKPRXoQ2 zuMPGRv%qOke+VJK=+Cl+fC)&??H#6r>Fb@rQOF{zsZcqgfO^C$Gcs`0ksUFy1?QROl*?RMpRfAuB!ONqs! z6I^T7SP8@C3>ta^Htux3AdH?gR}x#h&LeMKZV>76oPKV@y>KnaGK+dJhM;xz1b zz{(=0s$?paoSKhTiE`nwVzLdZlza`09&;;$!%$cm@xx9c=jXf@AZLv{h@N~z`kuu$cdbDm*U$X>eb+kY zZR0I2uf_^@XH4bsGCdrfJRw%7Cw)HVIejlO<$0szH147v)XI6UC)RX|DZI*3f#IxF z=R&yW5v)gwsHBO;1YFe32vhD&3X#B7 zi!^karaXnK2!nodmW5?yt|`E30JZXp5D7!x!CY{j6AxoYIF7$q1p2la|rLwZytzrtbx3OYWdX`ySa zHOJ1{T*sTJxu)Z-7oFUex7bU(^?c%Tv>A?KE0Y7$7bdavc_D*3%|vNSa9a}|oC`Ag za!-4x-LMQ%QR@%EtSF5j<`V|3AZRL__B*;QzpoMq8*!->aQVco%&h;}3cy|E*63r| z7FEB12RL>7vNq(Xl`;@_S!sk<9q6sz@q>?`*=*CHPP-B7=`qmxpgGPEl>{vPzYN4$ zobQx=TLvZP>XD{9yM3!hzY$AMI!RyZ`_JW_nEGISn|5!-?CP|(vzg@C`U$X0R$TWG zQZjR((Rvb7wi0a~LK4B&tggxzUFt8p8OtVuD*8@Z#*Xfz4!1WHZByi8sih zALj~`D+U340sW-F#ACtp#c?Tj3jbv{^|=DM)>~AYy(H;_gkZ6e+h*OCd$xC)RbXcC zVRX34_>h!$P}UqaWJmqHc!bDG%6W{PJj@X*s{3>&7+TxjY#{@wSo=H7NVb5Eu*BgnI)pq za$?2ruQ~rL&%FG9P~^+w{|9#bx4pxiwg1mb9)thWL46YbUzgtU2igSm6q--J2~_O@ z>{8`|TL6W@`9JMb1OL}8@~m+?53)q4+_~(lIU5er{0&d5%m3bRDJXUyiX+`}Xfb|% z$ttXOg63yl{x4GQw%P(3`2XJak)8i*e{Xwd&Hq>N82n!h>XU2%)j67fpbbEE@*67x z%iRKKua>n1$TA@r(lWu8K`R^$A$O+``N5xT*XY(;Jp^him@7l1GFTyVE&47{Ck`EVg_| zh2NMtmSX&f3htl)GdwOJ1_=SecMF3sDiFqCoU&aV; zO8!jxK;A^uikV)FwsZU>EE4+Nbcbh7CYkWxmrU_F?v`Mq0>(H1y&IUq5W}AB*dO2L z1)L;k%&%)A^f1mrFxd$}a4YaO>f$_%px&?-7E0q;zy%Jz2Gr{iGwkR!&NYEzTMKqciY+PV+0ydK@hM)9;y_oOx zsvliB-GUDI0`3p@V;I@)B4%5ZW^J28X*_d_mh;ec0dq<#21cJ#@%^t<$<-&+r2Bkg z&mpa4^I{1qhzsEOuRFVYfda0Vry8ABmTHa1TU*a3TY0&i+Lgvd>aBD9eDc4aPne^w zXN8r2zQwR$vsV(iY^Amyl>zQUBM$Y(KjQmHM~41Bj)uGs++|qrfuz5gn|S?o`wm#xgbVEXwUx34-H^= zAlF4fm2a-)BxW$#*erq`B|W>NA%|d5V6wjp17wqXlTZJ7sfI>*3RxBtwj$;PLnkZ+ z!6vc+LnuxKq+2R;C1v~+Y@VUf2xf%m!pzff%Jx~5LMmoQs3@q8!qe=LBpY=23>7=v zG4t4a2HDkO9<%k5S%BCLm}itBF-HuSvvFBiObc#DlXFmh`c)a|j3FzfXstk!4a9po z2<+XsNck&DPxgi_XZDKGr`AVrcG(~i@~CM;=2SjDsZdUv1dSf}!Yt9~xFWhe z1#Rpz&J>ZOtV+7Zfr#5Glx?AMAsQ`kSOM5@S6{jQ+#EEzfnH+uh>C|4 zg|7R#b}aK7oC0>OA%_tNk}M(07=pcd-?epKRZYKATjdAu2h}qnfq)UC%PC*k>shn> zNcxPZG8Er0Y1{;~^~mv&6XbZZu|wGaEpO~NwDs7DvE$@;sR!2R7X+vLi~E&Mo}r=_9Ky zxa6~Zu+WUz_%lqI_NzV12g{i>?G#b3$l7(3bDp)AC$D;zjKTqw7a5NMt8|toFe4ZA z%QGwDI#u4aG{^^sf0Zvp!ejBKBC|1TUsO<8m&MEKWX9Zf0DzvUSiW-MsvUNO3(t8gNR?u5Rv*L2$Tt^ta%d zcIBoEg01@`+rqo4b5zwoADG(;dc{{*8kNwNWW`7@xi z8~1v>fE9T64s$-~Nr#02PEIcJ}(>!|B_*Ur(IE|NczSiQJ5*hu zGcB+`=VcGCZk*3~k`2_0j`%C-gLfd@E&~m;`#Xc>h$HsGs=n8ET$kEy|NkW18?YteT`xKg7P@p z9%ZB@!wj>SI~LMUqcF)zABaudQ4;~MgO}NwrdtUwLEG*1df+yNkeLkor~o_LbYW>N z0D$Rtu(K^*^bLRrQ`O5vi{iuDjc-*EcKKCFwM1-Xa+~XID4px8~-^Oz-r6XQ+Uf z?TMoB`Q_=)ug{tB;r#OM;_US9;_9-ZGEY!(I;NU6Ng^3&TERMf`R3yC!`s{Qo6FNT z=M_Md51dnRRk}enDVZr<66BT2rzoCqKN1AAU{n{-aL@bqEgqTS6^6%DRj8eBac4bakPfSPHb z-JY)drB}Cg&Ts9tx4fr?|EI7s&UyK(`Tp18-hu7^xpTC)zW=q7hu#1B&TfB62gSOp zUw$XX#qNEX*7ooG(wB*B>lu(K#V~o&QGG|t?p6z6#<9s0-!ofI2V8h<`q2L7 z+OXBlHRBw${@U8!-u7XjAZz92-5b3;{+L$XLX(SK{M+LGnN`Dg^K4wC8NxWN#o_N5 zry~@@lQ_YYkvuU@-rI2aW6EQU`!2=J2>i|T_W!&S&#TSbLj9#b zS#w!8{tS3(y3c#F&JXQIEOQA_E&F+3Y8MiRt?$(NV3fBJ7lSk3wZSS#^W7P=py`+W z6!Vz}kmMTT)*$B~^8l*8H#h?Tws0jBzP9HECE5C>v6R1`8;$lJ>RxB`?uxvaT43fq zMKu-VYc`(h4kI7kmiHm;yOd?HGv6gh`d63pUG;?zp!Qj?&9Z>oJ#|H0u}|6j%PUF!eB2c}m4_g;isQ2#ev zc)oZ2-$3>U*Z;-EyyfWs0@zCR|D|-mh4)SLf8G7DUjJv#US0!$SJ4%aYt_UG_c&9p z*CFdbeWnEyU>h~Q6$+MNfm;%o>wdsdG>elITg6F=?cxo3u)u3+daw>p(Q$4)*b8kz zJ=lafpC0UiF_#|ffitHbTmflLJ=lacSI`>^2A|ymLVNYs0YXwNfY8}L50LLP_KwZ% zJ({YIf7fcNDxwajxq7J-R8B_qo|3du`K-}Z8}-~p)lM;jOHey4DRD(=r!IE=0BUCo z{g2(Kn_v5Dj{muLv~TNw`+IBsZza$7sQ>Y>LUr1oFYwS}x}SatcSV|C3pFjizhFv$ z=6A)r&i=1N&o7jy;W#BA*bcr!{ms0_+(J)bkrv{FIRRF5UPn?m;m!-LA&_v(o)mjWla|Ql% zAAVb3P1cC7#M?rXg`|JT3$)gR@*Az=TwNR2ZM_mW~sANM@Nx>VULtg{Ns zlGRIKoKCu=u8?jeL+X&`64f05^GNCj5JBqMWosSEcPS1V%Sa?$l%v%o_%2;+WzNBI4&T@5HAq^y)pma{=tzG|9yLVE&r|JVNB#) zj5p{4HQdb6Rhj=dms>`rKT#6HVvLg^P<9rfr|rISvm!Dqfa5Y zxCRLZc%0LX4aOiE7X{2nI;EQon=5H@ZyHd|^@PMfw8@}>|I^W3i1+`GX8ymsf3Ror|DB_q!*%|T zl{_~8zorAe6yDFK&YzX<3*?u~^EXJ8Ul)j=2yuU}%{0M;;*ke3<30PQjIRCJ$v;j} z<3gq{y{f5(Q*pH{Ulr6m7br1!qHj`;?T2Z4A4U%%$^{i{88u}$%H2Vfpe$Qf0uu5I zzUipnbnoDU5SM#|rW`X&G{i|*3?QL%Q#87FWSoHLSzZaG165DW5m5J%~{%GX2@Q`1;>G+MZNgs^HnEV=It(rLpb?|Nj zd}7)txcw7bt3MaLH-W!sL%f$Q8VUO=X%ptE1H7d6Lhb7sUA}-6J=#!PrV{v}_x}IU zwEr{NZ0m#kIj$;r<*z@fMBwydtq%SW z>Y!%v;E}Ta#q`29{C`m;uu=azvh%;wJz>rNSMhlH|I(B|&NctcnxN5xwK}*~2iNN0 zS{?jzZ~4aK-~Xk+lMz_-Ln;GI!Ze9lxYVWJ|KH!;bL0OVt?z%VQ4t`hT zy^tJWPo!QskCZ@AyZhJe>I4A+4gxX^iOgDs*=8@>rfgPpif6MJ7qoqp^;*dRwLO?a z%cEP6zDx7%NXAG8o2D*CrH`Pde5d2;hNVvB4y&$MnUFN)ib^4^RI3VHs+CN=@(^L7 zA?9khwb*NFt^ufprmG{7!RI}A9Ky^Xs|XDLju&f~n($*oXKd}k zJC`dcY08B2%`1+W7`>PUx#k{P=nX;wAH(V5s0l!`qqUZ?zw5^<|Fg6W*W)zhUg%pNBIaev_xz>b|K2^=ckX}h z?e4AR|5ZF(u4fE(6y{43`>pxYE2mGB(9g|-fn`jY!vy#YFdczc(QSY>Zf%r+y8g6Q z0U8X4<-O-Yf=MyGRj$h_VY+h5ACn>7^X?D#VHTkn@_RXiZi}>wk3*CycW|?u?u#E% zFvdNYZ(v#@Qc8}+fSp16`OQi($KDbA}5qYP;|hD zaFCam3s@N!S8bDYp8$@+B$buf4;?zCXTZr?Bam2LA_3uIOK?UjRX@%v1a9FY{@)|1VG%vCn*->fJ#D}~;+ug4+E_3vmkDn5YO$aHXM+M_y!F8}@XqT3 z(!l>I)3^OU4)@poA1iq@u?GtuiImS&ak39kQ6Av);7Oyfn1cHI{EQRwS!A6OEZ>Vl zVtgwQK2|z`Sos0JiW`7!6fUx7`s&9A_$y|kjbF16>qTL#;KJqCS|JG07 z4+w_g1cGwg;7401OQ&E5Q0|ssp2|{pmM}0o0h=|=eW5@w_`;k4en|>UO#V~$*-7+KuOiY~%E1hxFil|*sJ;ez;Ri@JF|pEuj)#)4>`B1m z2``JD_YkO#Hxl);4CP?V_Fociw@_R~wqZ4QsxAOlI%~)=2c9-baivIW*oUc>9^NXstvz>Iz!s2{O(K)h51qhwBQ?k0cwP;zT z)Q%^4wn=V9GtZ%MS+_O{&U8Ub(!R zS@nDbRWx+Cbt^(LcS#uEmh#TbxtU#=&YJnoQuQ`{VyD7)N~k$f-5*;_w4_7_q>vez zv3FCAI(IGo0tmWg9-^Jn0^F%>j#g2@M7|&EV7>mgnB7l4_4?n=!OpI2|J&YP$A4SR zBjToUX0jyfpV0d}R=<+B&SU{>d;SN2?Jg*L#^1Ly;CawrvdY?4A8cWdvt00I74EB@ z07qfIh!0?uR)s}D=e9zXmYTxMrpV@i=m6M2C%=Gp%wEseX(n{QPhrIGtU=nm-u;*f zBC^efUP@Es3$QV1=x5iK-P!IqafHlSJJr*LsgOr+3&6%h)$Ifq3HK_*#JvYGFIu&? z_%?h9#eR(&{xow(HMB5O^tS3EH(B||d2(dJ^ zvd;3X+*>x7RCO&X>b~g`so+EpvNmywl)r9JTyWHTqs?LY*US8rJpvopp40h~ob@*E7Qwdo2z|mTQw0$1T5Ww#^OJ_zZ?o4~(v!UqVm9!QztW zKGTeU@SYu?@SyU#`E(fK^YQ?%{Ok>VA`oJ8Q*Pt(U3cle9Kbvrv<%pyUAz1Yr~eJ! z99&wJ-Ag>j|DS6Q|Mg9(B=QLh_wUHXr&+8wW%zs73q2={Ty-gnp zXOnE12j0hVQb1E1v3mc46MSlqyfzg2&~9?+Mks~umP2R&^T zEdTPO2HaNi^|`1cVV%L~Ae;batW2YfRMA^`APn2xVJU@=^1hzd9sODglia%_(M*E2 zgw)`z$d*r{D0nwq>;Au zj9T85Vf$oz3RhYWLL-1hMcXd$xni@{LY(!8aRyx5M_{eT(0eMm79m#u%&`9t(Fo?@ z0M6_R*0BE{?i|?hA9i>4*ZDtI^32S(*_x8llsdq0F;MTOlwuu zg2yBtK=*jezoq)Ik}&jJLsj;xnFJBlrCIONmXd+Yds>o*y(uH8ZmKg8b_T+8)O`U_ zID%;uV*8d)3~^+_qi>3YS;h3gtR~c#S|I~o5~0k5$KF%|x`=EDM4WJ!5cqKLpjMTD zF7@-c&sxGw2M&GjJ)Mysv{}=a89rUt8tv|tQ|nqB`SSYWG{2^TapJ)1_+4gvN6M@< z&#|&zfp*QzJ&KRFww~iH=7`PO+T>8b08%8Q@+7#)7qD4W9YCT@uE~}%&UyUf=K!b0 z3)!$@g)9hJTM4oOwp^Ch09_gqGFv7~gRCtX*#Oa#XoCtU|?jR zm5P=tV!M?~7AAwCvs~t&2ZIxU&7R@*-vSj6QVW>&dp7u24$9+w(Fgx>592wsf-fA;>p zxosR-9EN{?=To3~Jaz1OZCUd59M_xL$Kxck-kl__I5Sh{$@-UqNyy@wA{c^_<1@*3 ze+pOP#+yVb@r+oz6N|*9(Ez#|jlSspwl+){R9xs)9ow5WkZ+vaxZhu~udy4Awl(*! z0I3Z|HfQ?p`{{80FLH>+@qOR%-$zHIp>zHpZuI}_c{;NYu?qS>{)>idnTjm4=Xdy3 z7qO;dK-N-6e)%Gh=ZT$?2;X9y1gePCAXrj0QrG8p!Fr~!{Dp+@9B@M5{o zhl-fS{4`H8x+&F9(7_WnLMVIrX+~)-?fus@{$xPDWBsxRQgv9nz|&in^i0w>9UIb~ zIGSY%yE-KvGgKD=t^H-4W2kqO+Lqt3eziN0I%Cv{NUJgGoi?eI6O8X?S)|b6c$DEmT5)ZC2fDBV>SqUiy49v%P|3W z@f@YQlqK<~i0&G;$i0uHl-)kBE?%`JFInPBA5ca9$dX;gX#`>)XzZfU=-+{EjAyCm z9A#mbd-}QyV9&9B7Utj?U)m+_GfS4pj``b0e7F!a(Tunn9h(lE)AX_&q&i+H3 zBmgD^gD56h0v~xQBgsQ}>ZUS@_BOf$QU17>&(a-Vpu7$rp)*M+|O=No}vPgFpmOj&V2%) z0dbeRQ^lu+rl#zfvhEzu3TB0>#5jO`%W(9YXU&iI{!bop_CLZTIWHN?fj1^_%(d^EYvu<2w&Ii&Fb$Cj2Qy9gmY<`% z1e@EjpJ&-`{B1qh-1jfqyL~h}lX0tfr3I0i^Tzzc=tOPhbPvGBj%;O51N}!LKeS2@ zy@)i}K>v>phPMCr;mP5~{%b9dh&toR170r_W;nXeP}mDsa2DAWjto)D6Fr>vKM`3B zSVDvH=ME@S27{PqwWE;J-94yk+>hV<9C;VGc`pckxS7o?${mmG0ap1 zuVQvYw|I`Y%14Y*29aquM12%)7M<;FKko^tX^+ZNd&3>ieK2q4 z>^X0SnYsjffewZP!8u*&ad^-AOCTwjMF7Cu5P%`LsvkbDztB3`Jetj4jFj_Z@3(xi@wC>hUZ}{-F|CUh5y{THL&nRZ82y z!#vHPl0XK9aF?6A+A5-SdiD&Tg9ni@upH+uPX!N!p_+apRA9-(KnRnBFGh`JTQQ|{ zad~Yd#C)D2-6=75Sl|eKpPMwQoC{3#txJtNp*E z3b=9qAB^n#pTomV{{OW+Rr_Bg+V8yebscRlyFQUxKy$-TxdM z9SrUJpVQ&VX8*6_X}7mEGh$5@#p4;X2NdPFEbO;P5 zFa^vZBArc99)}>o4=4{I;rd({7APNpOMdMy-An#+?>`4j8zKW4!vah(DZt5LS&Iw; zwWM8J`3lppPDw=m@Tbg)Kkrpr=S$P!mYu}gL{)RweuT*RE}bik?=$OdG7}B3`5)qn%#dUi8p0R z^|Vy#YHBr&=3e?siw_O_KQnGCR%HKmXxo1r3{Q_Y@gLXnw6Oo`^QteiZoj%(f!Ou; z*i~PW2s?}%rqMa&4sT{taI9NF{FV23-P64PS8o3`JhbosH}+p^d+P1Kdfxhr+J0$O zH}?nqJ`MYyD`uA2{4LJ^!&7Jf9~^G>|5_fQ|D&@^0OVnd@z_%TEw%4k==QdxHjnkz z=QY8WaWT*?&y~}OrmzrrIeQL-22%g1-^2RFuzwb&8TP0PcMm=$%Bn_d2L@?zZm1*RM<#bK`j`Va&X_*T!q!+-o1U?mIZ0 zwmJlIB)LTj9F z{`dowDq7)-q8Ar@$f?C?et-Ti3L(vIFy0%VjW(yxr-A;Lal)5412)nB<70>Zk478+ zkF`8JV4#@qo{|kKs@OhPO_>~5-1YDap0dE%GawG7XN-i4(~WfHU{{VY7fas9Z^3n{b=7|a9XuxN9cp#iJh3d^gqMV{zo_~@M}Cv z3*i=e9)|SSdwh>NGJ_`if8xpiIvQ^1|2iJS{*O-iv|`GaVF*<4u4~(?$EyrzUV8U& zqFw3RH_-V97yP+FMjZJrK z7saCkOi?^)sSY^PWrax*#i>)Az4cd6mrkwlOJBk?S_HQu59bc=Ry1^` zc-a7a0co5@C@sK|>zvsYP?+Df(B(EkNn2S2M12ttric(a->{g72`xXqF2C{6G~Juk zSBl$kxxnh1ZiUn&9;5IvOwjU}RZXpI1!OocdRPLinUw)K$H{Dp*m-t&P_@RoLfi_W zIle{9U{nL-U?FVfh~QZsE(L_Zm1?RLqBvw_e~Qe%qVr&12xkzWbpB$NAtQ@;w+Te){8f&p z%TJ$ZsQu)jbY2#211gI@`!b#PHCKkWMLSe|!>)gcNpGvvURSfUdSz|wC^yglX?Om= z&fvpRYJevD&(mYq|9iMO|F7lYXM8!;OBs3?$7Zo;p8ok?4Wwr^Ks!N@Md13)y+-ZA zDfXP;Z>onkaEf-d-&{>==S`4G&ahl2mP@1E!oW^+Dla&dg6Zrzw~u^*Po7z_JL~rD}mhD_|qy=pv$5pjq7M+^IV+D`-j zKR&Yae~*rjk2d^&Esvr9fAQuT2sIZ>Bfw+REh`d46%kyYf)o&?3)pft>Hjm1;j`x; zxJYKCK>4dUr>8*O5{RSz?0KmISn!(H8>m9NhmBGqrrfyj6hM}q50x$ywM~m9WHc?t zR?~FrdtN6>hNRR>kILWX!ozv_Ipc9>S^wGyN|3gh2Z;D7vASbU{TNIzDc^{@4|u;{78Eu4#xBPvBwk;my>py1g7+vrmX zT~OpR6zuF+wZwhCs#E^upX#6jBSFo*JgXebq^vB~s<~CG8x3CYtDgV_Z*W>B!}dA` z$=R0u)tRxC7Hn#9OZznu0QkcX#7+04#pEn|5gk{W=I#Foey0mcz$YRn7Z}hXv8)jH z=#emAfgF9B#d(>){SPheB(Kf!P|Cr&e-(PvP|PHEl+RI40uT@c^KgRbpM2w!z&;a5 zeBKFhj_yO+W>W@cJvQr}h|Q{Y_uvO|!-;^7Xfgf|bSyW6!0D#WjmlJ!sz&+cVWwRx zl^aEjW}u-&y%X3_za^qX<9rlnR^Ve#dk!w|3LeL2umcX;V-QSn&eE}_;KSjKj!3Pu z8{4c>bmT)Jd!f}mb7C)x8@4^^H#abx3R+Ew2R90jb%;4x3^6ALVq{O9u_7z33ng-? zu?pfxW#6=Sb)nB-;3s4U4y~iXoJtMlC-(EqGYF46q&=M0n{cE1E}!c29~UizJ=-sF zdcW{-u+jhHz5`ujMi5KRv_( zG3U!ter@?YS(0yzp?7Z%foCUxOaD4PZ5)gJ~b)GM~4UY z`EO(Yxu(aZ|MGUZ2Ody;b^LVrfEvRpc!9WtUq3Gpqw>&M3Q{9KkZWW;dc0Nu*Vk)c z4z!KGCUdB#|5ukUzLosH(f_UGaq0in<%>RO|JCJ-Cr$Sm{Hvh(6u;ku=3iaD@Q_am zP9wdih1Mqj*TPv{r-8)F5`R4sU;EV4|6d8pm$w3MqW>o@{Xad~(EqhOF8yb7zTp63 z@vnvla2&f_fICywdY=4URd+}vfBhU3`3$uo*DK*N42T{3o~BJD>mH?QNOji~E8<8M zW2!6N*Ij~#9{8nY7HL-rpjyF>Hck)!ze-%6J8ihG3 zRu}*Mz!U#{c(lp?xt7PE|Ce;i0iAQeCms9}lVVwBU@fF4%M+Y&^vxRL>0Q~pH?x;8 zhDv$Z22tL~jV|PC3s#eJWV0lZxkR?Ds0MY>rE0?~>~OGl9Aha7rZ*-8cWNwPeuoMk z*z!C{SPB;^BfEL3RbzG)+bhRLrkN$n`dDIQPY>3x|08%wk7uz7AUA`<0G zAIBsPQQ(Ig=dPm~t*hJvy@458HMKMnd`>pjtfjbcW)9~Ts7Xc{-4IhMK3X+8u(_hXZs!bLARv#VK+}M68;!jCpMbX0zAPzVlC&*8%kFX*Azs{w zDz#NSW`?i4gjs-7_M{py>rYXBhaz+QzJsuZC6_+832fzbW^jQmDW%Y&O;N1`!*=2s zR7Ag$ula#p{WQ+)I*&ac7j(U535W}Di$Xj_RPNy2>@xlf!7av#%}k{OzU+ZVQgHdG z29U0jG&!=-5Yt!Jwp41gU0z$sdnx1Bk>>I7cP4`_x(Y}C;8I^GdiEd93ZK@$3F@Q* zF*en)Owz|@&j(IJtg%wCGn?f5rzvPb<(T+Lx`l!eJ(_@2#WUzTf}3&VSo+jq;nIzU zwh6wrVDL4a7QI7LJV!k22g?&0VNQUuEO`Vt1(Y^}(2^mV`q$!|YoU%CU>4D_oeKLu zg7-p50f=o50(fCwmb3W?pgBqzVG{(W1*9S*HwAc(QbbCZHql7H>7KLX>)Of@jN-l; zqf%@!%W9i?64CSw2FQiAON$GR*OWECukp4Y zg^;CpTHe?6G=!xWvR1o-<`yL>lKwf-l?k;*l++WY_0!;yXee>B|O|F7jS?tk9k z2mz(!UQ!FBub(HY{V@m8x7Mf3ufK*spZZYD`=Anxj&T4wg#lQyf0Zq`=Bzj?;$%Py zoSi3$enw<^V1q zs<$fGu5RfI)B3sU=@J|M`vZevS;ORa7sN0U5M!14OJk_*%mZqnYCMx~MQ9#}h^eBq z+pJ?S8iIo%I5;x0r}Dy;tD(xw-}-umauSmQr6JPp&v^9JDa=?HWNvH}unqkp&I1rc z_#u6Od31ht88C(DzuD?AVoh%`{wmPJ<1gE2 z*`p7v_U4LipoR``UYhDKd^eW&n(Q>~twtbxd#ufH-K|!$U(|)cA~+m_GN{Y-bQthfN)0VZdl*tFpsz$C#BS9v^- z6Lg1OQW1&gBzKEuvQ*^x7{UzR#z|bnhzwv9sa?Fyf~j8bJK5E<*GyxP)a z-+;`rEJ0J07BJz0Pyn_=oQBXSIB?4e+2!a6jE1K>9tZ9=-iaJwo#?L?W<%s#80J;s z^7!Pxc6K~x#O(;7?B%B!Od8vvJn+{v{?t%#r!Mh`b-4WCR%ga16F5fzr^zFjrSYd3 z;_)>}ofS$un0y$|a9+G)bhIUzo1lb>0S=M7L&cSBYcakdf#fF~SYA?}=E8cv!+O{; zPhamRumI$dghe6`U=-&#r*rx+L8(kFq@@*dj+-f3lL%6M5pV1;HXORG^!s;xRq+C* zw_1>*Vi0HZqd}Z~tiXK$0=9eu%|T)w*m&OQcEhb7HsX|d)0vxK%ozb!SZ^2jnpyh! ziv)pZ&(C`ZUR=J*RlIt7G!nvR70ko;^*RRh+DRxKU z-~F7r4yN!PU8cp`{0+txb6z&5cgj;CHDJ!t0oHTAuV0_JZ=KM{T14b70~^!?OcobA zp3cFCn`gc%?r;RvqRsF>&l<%N&#;X3Iq+CFHtir<H?U)dE8tlh0I zR;Q^mFhO9h6Rz4vPSykbh*%Z^@PN7XY&9FHO(agV>u}4-L`{Do8-~Z(?W|C3@ z33(#|K`hiqll{k`d;fQIINaR-t>ZE8|HPC7Hs`%Wf^b&Rlf3}+jHGXSkWe;l2Z!k2 z8pIimdH5|MX&YT)`8*N5gJe`%5&eAXPc{9|5jzQS;cF=az^3>Qhlh6jx6_k@P5kGz zJO=%L$ERH80AG^y8w=>kl6`9weUp4G8Mr)cHd6hFXBZ|y7lLn$!=$V#RdRPque*;Z zget(epPw{Wi9OZ#=ntui3WR|ZaIkPbu&mp~+{LCJo+ZQNH@FP8N2D)h@ z2(AlQpz$o>hK_r-N^zU6e2E&>uQvuo;d55(jEfJvvl}qRxep_5kIl%)%C)oM@tvL; z{y$5Lc#4)k{x$Lc!_(2Reg50z|69{z@_#<%Js$t;Mf7yV0B0b5O9G;Ywnx9kgaB(4 zCbyLkd^16ySLhgrn?UkU#DRqB66het=Y{^$5` z6aRB9k0JkE%PH?g_A?gHlNJ1|QS>eKspeO&@;63e8ILL`)~D|86&$0|Mh(#ZsiFTU zXJ(jTh-YcB3=?QN{~wNy?DPNe;YRaKeP5;t<*@=uNYH-S02%5jLe(t~6$TucOPI{%*>4(<5g2Zu)+ z`EMPMDgV(a2V%~Fn)IbbK;KGwx>BHjG`$OgzHZi^IMxe>=|FM<-@8IC{Xk-7q zmdBv~@5?C%Y|a6nbRcGZSw>L1q@FB8Xc$%BjNz{AWA!@Y+Oe55Q-`Z#9Kmji|z`^<`5}m$2(&=$njdjk}rtRzS$L?o3Uu_Ms)&F5$^=R1J)ebT0{o zQgZtnD(N`4Kr`bPY~hU7!8~#~rOw*}_38@{>UQQ>Uxtn~pu9(qT3!09RW)uQRaWG` zTUABlF6$Zg)^O3y6DlZ%3pqtNkIY-uy7-GPxuX)vS2N&;?r7r4yAvps;=rV&NNZ9QfsD z6wV41(7&arN&teZ9F0+~y>eD53!Nf%&bGN^#ar2*e`XujE3exzAcO2s{?&4+GU(kP zBIQ=!*|CPmO1~W&Wh74Hl&5DaPL2W)j1vs$Upot7!67daArPdq=`G52Y|L*=pq;_9 z)S7Zl@$e98F>6IRr=gUXy}U;vl!SWYH?QN>#N4y@{BK@ae_vOh?6*1_;D;| zX%8#iXPaDRtDR%Zws-1KEDmpcNL<#L!q3%m)wTy3y9MQr3E2!!Ppz?z=Vs;v6}upupzxl8S>vs2m`PX7q2)cT-!N3BXlY?tZbjDBH;Q1CX^0IkeUwiLLskyXL#=0R)e7`D-v{FR?d{f{^V?|)QucUAG7i_9u!%S#``cVYca_(=a5fadKQVQu~=~+7@9ptrBQmO1Wls_Vu zhW{k1*`AfvZ|H&MgM$5r9d7E9;b=Xd2}^cAT(+}6H{N1Kn6h?L!v3byR@LIEN zYfELv_{ArP-7~_Z-j1tc1(i@Ri%S{7F;2}DRbYTV$D|0VfpyLLw3XvVcBsozSsQ6$ z#|MIUSqr@Qax!btBDD<~$SO{7NJBB@x*IMv1s`N>rHG;(R4bx<{Z{2Bvr+NfTfGK} z5gNb7ksheD)MYVCORYJf5Mkv_+ePJ0<1cOJR%?egtpSBO-cc*u8U0sdz%fcvJ9LLWzlKFP0m1+MFx>m^n?H`eZUw4nFKA?`9d8jO0b`s` zA!ENE{uK;QPf!097^wYpqxEeKh}k))Rbqk)(x?`5)?&X3{moIzGU@=*` zTiQrPzv9)NGQnkW+wQg4yFk^V&6H&rWNslp+1eahdw!bFe_U~~j2S?a{pZQ(!1n(; z9gQ~UzjZvu`HxRE*p~Y2oqo@Ol`62Ob_kRM>D$m#;{Cn2W3t67oe3Fb4WYyM;z}OI z=T@SJeY%h>EOaQ9mHCmBW3u`@Y7NPE7**eVM^P!KPawI<(K!ALg8iUu&znNGLMSQ$ zFEHSFl9*%wsZ8_$^9Yaxk_q^*-)?Bix_1Ke7p$yqk6ILuzU(wxmD4VaOK5A%kVJ2G z&%O~Y(V=9){RqwXS&m~`b4SCub4P0}u;4;E^Qkvy zPa{@X%M2|>AKmc6s&+!mPi1GzVa7@J6X)!9{_$;okt4`_;?%nU1h3)*X`krN00h@K zyk{wa^a(S7^cXvvgR;EmOj^P-11)mk(A(+gM<>z|8K5kD@Q{sgd0xq><&-;w;`>wS!q1V2zb$N~E}tHK6HR-K5V8N-UD7Q9AN zCV%)AjeXaVBZ6mnh{zy`r*T0BQ&zcI2P!(-PLb2`BBBRx!WKII75ppM1-w}cNldtx zgg}b-0+JoDsN^9=h;ub4jyU#F_I762e~WTr#QYcU#{A+FH`Ue@@95vZ(0Sku=$|U4 z-UJN%u`w%ol25bzCuP``$$tmO8~N{>J%;?Jjyb)`e>K*zPfh+Shq6)qEvx#|^l5)S zvk4XT6v=|fXB)%ou zI;+qfxmq5^fgJ+TZOXp&jlK~~eiNoMW95vw$rrRr+J%7#mDoTkf9 z-p1*;+sSaOH!i^GOJ3QMHEb>0$gGC=WvqrW@)JK@GrukVg^~Euc5P1qlvzE00iR~L zK%nt1SXvi;N^3?(x2Zj-WX5awx$^`i8OjG!c#kgA;%)v04&2hwzVViC;>oa?5Z#!IcAWjYcpMik_~S`0z_3@0!})8hOm z9P(GD|2;Yyo;dp7P5jUGJm&dNOm)vk!0Lz&Pwo_`hVmEH|5BV1w75&6R$oZw0;7$> zx!$u!5v+f%(FNPL(6W27*l|bJz5#J6b567yl~1{CT7HaKkVKDcFC@=6`n(IaQk+j& z=-24)T1)MQDQ@p|)NS8Ff_$wGT&=kQr#D|n#BgcUM3Pi5j@uVHhYXnGMjpgNbi{;p!mWyF;D zJmRrFvUV3V?RV(rf@X6;^XGk<<^OcN;{0!;ljBqS{^#K6bR++-<1ys_H?OYy75)A3 zq@J48&qlHOo1bh^yNXQNRHS3l%+Rt5TZ+uFqp0QGSw|C!tb_SPn{jwBNKj7YzeRA! zt2XrBnwOyQdWmKb*6gY=>41z%l+XO{*Gec;Rjw;b!;|0P_k8yf;k-*sU zFp)!O@Ca#5HC4>Rf-geWC8why{ZrlhsGc`s{IX9o{pa^MD~$heeB|VRI6Xbu*nh3% zG3fs_o9cd9KxL%ir^W^3KvsVc=sD~k2YeIr&l~fPFZr5)e`4BK5bck*Tpc}cD@1wm zwxNv>Cg=j?MLdo}SfGUh2bTTx9ZFCPaT7;y6Gw0pM{pBIaNThPIr%x$Y?a<@LJ4j{ z32yFz%BSl5_aY`mK4VMxr&)A|iv5pe2FH$v!6y5!1N;8x;NbXRqyJmW!_IfFMQT#; zTbZPDxzpc^m>8>PP%a*I6s(ZtOW}Nr|G~+>cF>avSqVS#@xRr%P^Bw)1^`S`T(Dk6 zS?z_lLZl9o3?FV0hL*-NW9{(!KS0{jl9j@%SzxNnDCXhyI0EJH03TnQRB9dMrwVYY z1sdnnVyA_33WPIK;3-eRyVP){sf5|%F3>xWIM9zkzE#3Qu=q``8)drc`L7!Ha>Gs@ zzx~)9d1{tU5KM~6;}wox&f}1Fz|$LBs%!c#Htc#X$A9NlIY0pj&XWiDNY0Z4KLpNU z+Azl1HWlDIWd{w%w#Lm=J)n-ZIwe4Z4nAvJ;wbBLLSl&tOZ-ja^n4EE1l}@(rz!mW zYYNqi9oK;Ip0~@}v9RkoL2sGTt`42o_%I#=$G42@P^?DXRE-@ciLwZ}yeW_$ewg3X zt#dkYbotyO9zZAHW2;^KO;T*_6}dpu65AaXAVH9s5vtYJWn=3rk zS2?02@)!Jo@+$#N0D?DYj&j>#*32)<>iN09<7i%2(FCo5oeKy7+c>86lhtlV?ri~4 z2XPzjz9Ffbhd*BWpWni8|05IW^LZSi^DxA-v{=**xPks3o{nt&&+v4#x&L3wW8MF= z=>}rH!7r2sk8uv@f>=f)MC&ut#&R)zUlsxHemcKU_5k}of-9I4M1TMpK(PUK*-@M2 zJtvfn&}#fvL!}sp>7xK>3YzT;yol+Wxti^pzD?$lEQM3FYgh0&lvyQ=vo(RuhHdrt zu;yhi&)}~2H$W*pR5}@N<$1>{U7c(muHXhatvR)+SKMa}CW%F10o_ydEbGZ)ukn0O zMR#yk0n-c3{wi@{L-|sK`L)Z(1VFxuDzg2T`o@GOPqvJlwZ_~7IIXXwvy|DKw5`7M z=zVua*1XY07PxZ|0GxxsYCG5kkdXK;WpqX^MT@X7YNTkai_Eqw+L40YVk^N<1;$z{ zDD3`RvnNJrs}vFzHR4pBV;w~UaL(~hOU_7~-hmIE{j+_Gae`pFv+JyNb{5&Wsj;0B zE`?B{UN}8gpA1ysKr<-M$2bW zjFkOwM(LaAen)68h3=!Pk+}R~LJj{XGq%l_7Xg~||3{|||35uE-thl*Jf{9f%y^GF zAJO7Q3hB!^q7BiRV;O#WTf;h*>Jq=x=4d+n>9Ci;JRFmn9A4>$L}Yk4^Rr+el~D2w{B z0cCql=%0SmE{?a@zG-1aS=E3dc>6zsOBN9}iT@YL;A=vFlg2@EOg{6a2_!Ft8rk^l z)rd1@NJ+2EUPgawdM>UPWN%{vql-HU@PJ>6YXVNu~=V_$6kg7dbPt5Eg zrTr8u9*Dxh4%pt(@w%gTAv$?Q1=pCdv>Y)tZ;~SzJp!ouv^ACG_%xJPIS2^){8riz zvc^J~QdTYDY|_KJ6YRrSH)SLfgBTMrb&L9-cR79^?FrV+Ftusimd00CI=a2+IM=(B ztuxe2XQc4prY{RAFa5W@3fWySw=7+O{m;S4$-iN@J_Rq%h4R)qbL9Y z`kc|@kZZQiEudNNtoA~PqI3BJslituK7d;OY10L(##wd=pNY#U*$^ChG?00 zcN(Estv~SSzBP-(zb2STcZcyCE8`0&@IQ#i)3M4EXG{LS)LF3U{C99*=l>iXpKR{` z*79%$udVHVj(-l{Z14Z)xcjx>F03B73mo9O@XiKG8J8Ey1`Yk3%XmvO)PA^kjF+!6%8 z*1uac-_p6eEbaH~mfzd34|iM(Fb$@i^QP4RJDv~RY5E2K>~a?|an-ptZUD}u>oskq zBdcL>H82=jrk1U^Knl<#ABnhIE6g8tW-_k|uA}!?J&bK%5GED^&EpMTIGG$PhVY8z zo%m3&So!xz02~+pNrWrsQ{!zF^q*aX?tg?)6!R!H=jGn&%nKUm|KZ`$p&kEYbh5es zU&|xtKfn0iW063TUw#7GbT7vXSi^%UZ&qt{0aYLfpk9AV`_;RaPyqg{mdDIt9>d!N zfgFudj?xhAQkn+25jAZ_qEoBYj@4A7tuLbiQAi&TEv5g~^;Kj7a}fDGTat*LD8Z83TcTpY?d=`2ni>M(ve_N6d9>9%l-2j>8$Xn zm;W-HuipOi=jVIS6H#r<;Xc(Ip4#5uax9E&}9L8&*qt1MVMXX zxWFM!^bi+Cm5 zw!PI$7T%jBfA`o~xdHWPLD!d+kLfv&5ypR%-omb>zdb#?a-0_8?+PHbVYdObEbakV zYfA(i*4|iBat-K4Gi(6X+<1ne=Az9YWMR(`R6Ak->UVqawI&$w{$(N$9Qu0Ic89eR zx@%r{m*<+RMmg7ZRTT%jZ9??fNsz3lM|m}T_5 z#>$iv%}Z$$|3!vVR&8o-)mp_}Rj$C5TM&J6)Oa9xBPJ^F`js=)pD~vv4y9sMazvkI zRaR&D6=Zknq^jpxa4~PLh-sX@(Z~{8XcY%Vt)ypI+lf9by*fE^(9!>nPESuZ z`9Ih481jE#7l2%hUhW34?GXR~`w$@MFn{0jZqEg|XYqf{VVZq3eVu`sx5zwvZ)MKD zNM@u!`Q=prf?qI1Lzad|@oW&h{9K?sg$Yj%q<&src{60&+DLQTY1Ec*1gvRe@0<7n$|=y?0p+Vb+apkZsB;RG z16;~4Q0u6rYoM%Qcn4a@wkbk8|3KODqAr5v@>gDhvdI-V3JTDg*65#dRl>FVmS$3-$XefUELEcYC|dD+DJ}A-Wm4{LQfN1GBPg{x|}Jh)=jtb z!&(WPM?hSRvQ8+6*k{@oeiKmnCPcJ>9zH2{=H1Gg8Bl6{ic6oNujS z`L3T@{h#=kipm!(1=jw@ke}f{##wufV8i|Y@N{U$|2{lA8g2A{>v*jD|4^!E`e4Cf zsqa~{9e}9P}i{`&Qq`f=t7^tK`z*LD9RrH*TF7u2}_kL~;~ zhsOsS|DUxy*8bO~w+{-SHTTqLfB|~XcL5F=(9!NHZU_8=zJew!X9l_G{(qmt@i-27 z%9#dA(B%JjbZGDY=~xDY16j#p(}UZ;tUT4uNOY3{v)SvZxY0LYE6@%8I7Z%@*gsYKyl{Mgu){>RxX zIE|Agl5ac>^#9=a*pB~oI6T_K|5(do(SJF;eUNEVMCETkP`(#hP48>zOy{aSY znkQQU!+V{oU&rZPg0AW7fTd6zqx{7TCi0C?^OdjalN)QGh`zd$eRHH8>Amc<1jI}5 z%|1A#FF~*I>9Y+j)smxQD^V7E zV)~nwm|Lu5-BPStjF(sQqk#Q$64>j;S!ui%&njCSr(M?=Yr$uj&t9-om;m!n;e^(e z|7Ww?BqozLxOj(P^mracIU=M!Pf*kOZ{+BIP7XHl|JUI-(tTZ*6s_m|Kh!lQUI;xnrFQwN9S5YM{n=QE%+2P{6KD|KBZy$8uS~5?K+&kc}`c!CjXp(Cv-!>@w zL^)gC7o)Ub_V;gaiki-SsxPgz?nggsI34A3y=MiG_xNY^!_R+e2=2BB!wG}{rgQ^Zq*XUxcIApX8aAxb{#lJPj+B|(eZRNk~4249Qf6*P$pZ*AmQzzONI0@tC2r65G$J&f1K~uUWP71r&KaEfwZWp4nc#u@CQeN58whywViY z1Mmf;aT=kt00*u%Ub;Q%~3$rI)QdU%z-u6jM$r1b7;eI|X;LiEZkNS!gS zdZ4<2?LJwaPW3v^^cIzSQYE~)hr))>Eyd@a6r1~&C)@9q#eUaMNB*B^VY~X`|A#{l z{~vAazt{3u{9g~t)-V50jDT-XkpG(l=vNV}qx~675*)$;=`Uq`JaOx%@!i_eTC`nm zJ+|S;{hd1<^8kH?aF1^DO*^;l7L8xySstQyFumhu+*RKyjJg+cC4CAazzUSx-;4C| z?Pb6}r~LC*e>%#4GER4=aL`TqpF>Cge{i~q|FE9NlK)f)_g-bcR7LlFf^uI8e7`cE zMD<1>`zu`pY{a9Da^`z_>iGY87~)yFd>;5l`@d7$|6_DG-1z^k-3}tg7|fEpD_NkuQ9-H9rdmU9~}6HvX!b z12?R+?BeN!VU-}SFdS=%ui6OE5_g-htWWXr^Zx?p@DA;NgkgvXd5xob2mgkriT}Iz zKf~eahX1eSVFc&uw+p(<*<=GY+sp9#Y#t7@h4Vcmfz9S&8}Y({yf0TzQ7D8-f|xJ= zK>VpY&ucx~>3Q@|W&i-kGte%oxRm}udW7mPYof?V^OTltH>Qzw+wlbxV5g3A6Dh)Z z@EwBD?|EFHw`qt1{+lxO*D!qyw9oc$TKoz}Wt=-rl&c)v6i2AR-PUoPWp$hp)H~1q zKn#yW4W1i-(jtFs_MDX~O!uI5fnd;ieQ0@j8wUK7jApZWx<2*%KPDlGFD9@U+}*~JGlg7Q>1r4;>tq@5E~2uOkyM@mi18c;O@p4n{R$=>ZfWb+&RKG z10`#&04OxCMr8U&>g zPf|!$wqi^8+OF9e_*SrZUHr9P9W4;q?>csI*$1pWEot7-7f|4T5J6=(g5RI`sh9uK zF}b+DTuS(B6aRl?>3>EioBZEvdYFpm&8us0aecYeC65pl`HJ!Ad}@?El=>{7?0E)2 zl*elb*0?eToqFLS*`DB_+$D_hcp# zl2{+2W%f%7Sj6Fge=QH|bn0>h3j`pTrSYd30uz`<3ECB--)F=6j~pck60`@iY;TT} z*%UFq9dUWU-~63bWIdNEiXX^-{6GR9C<42_FATN%2R2t)SLa2M$G5XWnykuM^Y|HA zy;=6FVnS=`aago!e{J?wPyfmEb`A9Z*uMX#^nauOU(3Vq|6l*q7yaie=Bd+vijdCq zUk?3GP5<}T!~mEVgVFc?{txs0ALin4)65cfstX!CV28tz;s{+A@D5$0Fh|8ZH0F?` z(&5z)J}*ErD42;h2B+8M zx;0iM9)kx2C=riS08?Q0xC>zN03V6ovJHfdKC=b0tI|ZxoCMiKtPtQ_bnE4JOL$^2 zn9G!zZeiL32q8hLOp1$1oZdYHd<&|TqToM!4g!54TB>LRP~$e+_;U8#$0W4^rUuap zp-h+8mbWJd+~*+pSMaYOFcpyk!L%uDnbkEZEfFjWgLW&=G3Tqhf7haEv}>Kk+4!Kw zabqkNbv5tHEK`FuHaUw8)@!JMN-Nju{=6%oO5LqbWGhI0h7(KAXaBS5nK665RyJD= zXssnP=0_67>w2^?> z4j;@dFN;3xBCEq+WjUV5B*rPqeJ1M0QN>T^wH9u?#^}14;gy>k_Z=!=oCY9xff7`d z$ud0BR!&hAPd#ZI9mBxNS|%I~X*Q~c|G{XpW2y}cfJ#ui+$OU&e~Qz{w&467#>Fd~ zzlw80nIf4@SsLQY=@dmVtVcIj8PQhb^o};%8s%dEIXD_b-ehtU1hDtb&+Mq9NH0Jh>s zgF$>7v~mKd0KI3Pw^cl521U%~VE}@8SOg$oEbK*0DPlS%0SK7&Pym7nCdCyjCiK=M`m%wj_d~FA z^>UTIPs=~G83QM>HY18+!u;7N8mG4k;o*!Fc-oX9tD;w}r+S7`g-xxoMHq>PiD)e@ zZr~Wf0`mA$-b1{%v4-ki2m4e*;w7zJ&q&L$l?>yDxkp^E+G@l37-%eL0~*JlL9p+)zoA3-1$6L% z#tJj&DE%wAzru(8YE9YxkKp~=7jMtNd6M7wa%ol!?$Kkz22lXfqH$`#McNCY%7TEQp0*_%nH3oA{FzxvHFHa0l{m8G+{v2i z$dbHQb4E=hYYS-OvE2UYApc#z{%JMx-^s|)|DB$0{6E(6nDSrmhQNO<`ELoc;XjZ3 zcm4XOD)~R(4jZ7cto8tZOyV59xdfgS(# z;BCby?6VBRQ^E9P6>0-IoTxd^Tq!0PRvha(`=(1)qTve}33up9U7Ts^09b_GmAE)Mwj5?@ z^!A(z=_B)9Cp{Z7>yBzJiE8EneTHEnBFu{A$rg|BY6JY{pEBnGc!g&vl?fw@qiD$4 zF@Wm%)@U*M&kUgY%KtVRo!IC9!;{lZ{_nLs9Vp<+%|QDw#f)f)7^fX=F|BG{j4^FO z;2H;-jrV7jX|~(_O2KH0I}$hZ8=uLo4-tFsHpUf+G57j?xI_tnL+#x@c|v z1L~O}nn@<+VZn8;Tw!UdV|8O!+Z>J=PN~`|Z^SnGq`zhcpv?Z%k+J6?lh_&Oe1TAQ zfwM=gs*&G;3+2ql$xfZ26(|GS(Y6CJ!MQkPY$W!*HXZ*~t9>DTf9A|JhQ{61w_yAdA9lC5+5v(-yw zgmis;EXcTA{#JyQW;T+|!$I0Ah{PMu{&e@2q+hy~cmi)x!f7n6Eq<1XlvSi+14A`A z^3-PM+@=n8-dP}lF!JKj?)d97Z2{{oQ&-sPz~aFgat@ zzO^1O`$;ksp0y&w`m&<6TE`~QmX4E;?g)4{b^XEYn;nm8<^OCR?te@dj{75@Ci#D8 z>wiY4hsPWJ|5_eH{%3~o1zp63q(N6e4`+ZH;%!mw@<;uFpe%RBWcXW1Oq&lO`ODZg zFnt6tDNxQYH*gLJOk+-DzN^zki7H7PD$f(zX+j2u8E8MPB2@>DKSUn0NqNEu0?X)v z4hBWC6D`oj-VgLF*G`lk&yqyQ&MLHw27am8<8Fy#oKHb1BpVt0mX+Q05g7?#SOOGX z|5!SP)o31tQHZ5+^!uxEH?d|vvT5l;W*o1iP^Z_U?@AutDDP$SP|16`z-fmMWZS8L z_i=g$;G$FLFH|j-qHH%LIe|)k})Ps7nxx~;@bqNct>im z+N!iy9b0%D8{Oj(I;S;Dk&LG>PFNZvt`^Og$scK0`$3*);T@BXUhoX?g zt@XwFqM+S?agL|lq^|S_B&aCj^o~%vhf*@jY3UR_u-I}j0U>K40uK|E0;t#I2Q@Qo zVGF0j=5U%pIg+?BoP`I4*YZz!ze-d;Q^UVtIHalIkRhY&f2I1 zTrqn#e{_DdruFQo77N+v@BgGvv;5DJ;IC5tKR6lM@&8W`Pfj-S|2iIz{10vU|2jiq zPx61oDf{W@{mVggk<2Ug{H8e9MP~cMmt;m$(UmQG^>UiV1SsgAy&e_1CY@%3mr;z`#l(;7UVH>aQL{ z-B#d+Z3DY`HiAJd&~4->j%9UrG{QCfp<;b4$Hrv;2fWM?|+GLvaL%M&J&zu+J$%5wcq|FaD>}l(y=!-_$m-;_8-P{G>B;rA=x{*f?74?=g{y z{s)7Bx^$FhT5p@GOGmGQ^QtQ01V5zJAE(%JtH}%%sJK)uCzbf2E6#g~%eyS>&w3xv zD@%E9Yb$IFc~~ub3;3?SO{>E5S%HBuVL&ucE~G+O5|44t<`3w*7Usy~w!&gmJMJqk zcmnR!vTCRwxxiK~l5sCG#{Z$ao8A1$ove*%A3vlhCzCj1!=1t+rqa@*926HkRQF;z z1|5d6|06h$B0%tzE4M(7?qD9p=^c2OzyiRKYoR%=nQ~gYkauib1Wn*3Ee#uS(c8jj z2J#7&GsM8pnBBoMI+JJMANcl}b)y@IogX;QotnHWj|)wT@E8; z7u|b6@!g~d&OmS&I3Jl&D%#7KO=@rk*h?}CLq_LzZ_ya%Xpg;RI>8vHyX+TT8z_2~ z;pkdi;O2-q{&DlxGw=q@QT`0D!yk<4O5mq~|M0N|PCDDO1%Bl$*q4|ad5LV|lfM&& zAI7_Q%F@Sh1C%oWlPpfrC4DIh5ERbxxOf!avS(`D4gE<0~ddP`}-T~-HY>!k8gi_`R?82 zi$(4u@0iBvBD?5H5;0v6cM8- zzLL>r6zc8c=@h2UxI$Q1Z}y96wm(5IDJG94auJN;HT1(4@+@0vFHYS(uzwq;`(&cM z*^|A&{Ep~Fzi1txaDqW_O<`vFL2TagZ+tr#3<7;Hcot4fpq%#34VoR|JVzmGUnA>j zq<6$Ru~>*@6NwWh3Y5f8M^h=7Ng1!yo%38$r2wcg3Ac?I;rUsDz+!5eu^diVzF?<- z-o*2oa$c6Cs^8^!mKjoyMN9@6js|1$Gb>jIAPW>>N|jnT=alnF0QX%tt~+x&h4IWZIc2PU@rv0 z4=`{l?pU=rcr2M1`1+Oop+oJ|2VcGj*k3UoDlg*aV~ z6&U}`MFM~JXC&Vzlm(zOlFAA z`Fd#FJ7opm&Z$^Ioi~qn0Cx3PaT=2eimF+C?eU|fQfTmRd~5hf{2SjksCjLz($)_6 z!t4+J2Tl{~qMf!TN4&(Dpgay(r#ZPtA8>x3U>JeGIxhq|4Bwxs*Zb7yf7z{?xM^ET z1>B(jJvlf&we`On|KBw|#{DnLjVL@CewV9U+@iMB0PBk;FzimQa+JXwmD*I%Fu`;S zs%u=i;F$V_HVJOg1kNd7bgw0k9y1kry~?hD*wzj39OZc&p#YTcOb-$LOU8B3oQei9 zxx#q?lR%xsP4hr```m(bIYa7p`CZaF69R`Qfgm&jcqth58F){L;5dPIASOII61xwN zQ*d#)|7#i-;5{M*p)>M;KnPR7@(JWqP)uM^wiy#CE+voP4y7oEnrn(J(s0W!U7op+ zSqjXHNSD&8bOvI0dum~oGYvqX6n&byBjCuEFtfKltEi5=%rl>Refs>Bwsyjh)3A8m z%5q%bke_*jNl|1*_Y+Lmq6|g{r-R{OI2ak9Go16!M@NU|2Xz5rm5(kiU%cZjo*oQF zC$!Q1(TP!t%tN!(sZq*r(VY?W5_p@7+r>H>WBi{hFt*4wA*J7k) zgM%=ckpkr(!#K+A*5!mQ-a0|~JPwiBx<{L>``2j)oL6xg0hYkEz#yJx37Vp`01T)I z6(}qt6ZvQHQp?#Ir*}CbWS7|^FrK2US1q?cvBB88OI}ObAv6$q(T8*ftTsh3!{i9J zJ<%8ACWg_3z`AJN2b;kZ9D|Pv*G;h&RlC;o(?d`bDDn@V2{o5fB~g0&Y-k*o`daeUPz-Tv}MYv>6wD1Giwa7 zr?u$fPkmz@dF;h}(R!mamADsbTB{UOc7=90^POG| z+_3hYt|jGHML6Max5D(vfoVk7cY*G5;c{a98WcH1C;aHeGY*+PFmMRy3u>W{Kw@i(V zf*p4l@fg@kP;bmtZp33C@7=YQ>uTwektrDI-=$lI-guX0|7+-NHFa@X?GwJtk_}N_ zyoM>fLwWU=ibYY1oI>Ixj_ZjRdtO+#3hr3Fy*((B4m6ZfBb>A91D@-QyE?GnAxzK( z$_xIJj)=-^ut1lD%#f%h1fGlXt3&2{7-+LNlHyV#c|d?2Yzs`!VL(VtmYm7rG}W>> zAr@To>McbU(OG+u#bV^5w@OJt4#oqWl}f&?*is5EvTaw&n1_u3$v?d0hPB|a2C_%} z+%37_?v?nt5@$2V^UP3oXYt z4Z7O}FFzM3PhrAF6=B3Z1x2K8z$>`sH%9+*HTZk8QCI7r*LAs;3zpFh&$5yS@;VUN zKR$CYibGGsekAxxcIQFn3>uW_%5Gl`P}y=<4DbtJ0b;%Yg7e}$$tJK$E?n)}S!DHi zmQ4p7N`68``E8?PzGA+B0$&$-oZjs?iTHsl@>nfMZYC{lnX*VQHjl`taleX&tnv7Q z<2XFjW}*I-gg&__=FzBr!7%y>CNK?A9yr~ZXFypq(dt}Y`SzW5gwmWpN^~zl*!>c~ zTcM0Llz9#%kt%EFq+T%vI=0<1Rl=futkf}LeyeQ3A}0D;Hovtz#oO9CpGt2~gWg}? z{Q`cElZ0(?$@-Xvhn@os{mv|By3^8w_H2Lu2Xe;zg%t`pI&_*T>;4`W6S^zT(?}kk z-KMG=+fu_*%H9OQ6wERPE**!VjM9m>vpluU!wR@!DI4u`{tx#fx}J?$iiWd>vN_5U z$i+7?3|l0w!pL*)+tw{s3gMo`V+>wDV>OJuzGwxYy^p+M;B}F^_4_C74vTArgHk^n z2vu&Nl)Ahm%(7qeB;X?!zbv=|-(XbjzhhDaVrA3cv`oNfLX{D%uocgKivenTqw->n zu61?6|2^NHKmDiX{$KikEb0B#9RK^+iT`wRe7uSOx|ZjU#w$;CySmr*CQ}q@xD6GF zUbH+j>~$*73)~Y`7lO4?+)I|#7k}z>L{rA<(MSIrs?kAKFT1EaI%D!cppvY&)QMqXi>RR1Lq09j?59{mMS?jm_ZT95t$_gfCO;F81kErqVJW7)zSaY8BAGFnI&03 z6a7DR1`PsGySK_ zfG&ae_(dER-FW~^Q%vjI0V_3cU1`GU~7Zmlt!jH;WwgE zYZq4T9`*DkB80c-MuzvU=)uhTz;Ie(ud#V!%v+H2&MlT=z+is<-nbiOiTLL3#IUy# z(Nj{{)AuU-Zk}5DFD^$vY9DfgpBu zC=3fU(oWkVh95I6>eJq+k`}cz9l%*_+8i%#iR&)r=nb@ng_l-rW*%nC|#o z1E|rN1+Q)-$ZG@=i92F2ZpINEhUZ%ToVLO`&+g9a8)RR#$y2y+h`#`4Vp+)`^_Dh- z|GR(M(El{MTe19q==lE~ZRr16o;LKKE`YA|pRO4n{ih#@9?Oh1?jis5J!(P!X?03g zdBYC9$3vVXEO6>W9v4jG&YdV=u1B<+;+&R;DHz$ybQi=0xB7)C zhzT(x;gQlOqs$NlBK*L&K|&Wa^LnRnXcgI|iw;a32&$fIrC!0UZ9dvT`dEz3wxIu0 zROE5ELi&F)wDbQD4>$V%^*n9lf3W~M(tWvXd~{#7sGS4kE6-8jby>RhETFZzr8lP& zBMDX8GlA?|#&GpC+r!yFhurGe8h|<*$ST_Lz$Lxb99X1R#3V4~{_-Qw|NmN%H=H81 z6e!`NXo4zx?tq6E5$U|hEX#0SplINl?faZgdZdRn=NZniwiA@vXx;&%%JYdYcbJWOIgHy zLS!a4CaR5RDUZn!6Tn2y2$bo9G~Obq5VP24LCe8iJVz;zj*Xnb4BB#-3OB~~_D9OC zkrgO^b*A6aldo*C^hxXE;K8=ww?B0#1An7d{gHz?($$_f#Qd?=S+Zdj2cf3}NQS-l zCaXDp(9XW)(ZiUd@AurXdA^UQ1^>_SY|)#4{xqHc4&3wK@aS~I|JU)fIsdT*(DC%g z7mc4M&kBT08vx#e=jf*uu08tk2Dk>0*RT(M9H6$xKH18O?t)5it^Vq6gLozVI>#|6a?}cl>v?SbQ8nw#oHvDvyFk?l(%-O8yE?$`Q(Hw)iiViqMHXDEjS&KDH`n)v^rZU22RJRNQ9zt{3K zb96QPay{s*EFLQZ4yT-cfZ$h(lRwle6|@n3j!B{Wa_|2L zen%kUPU{aaWjVPS<-{ovNo&cj5c|sp*&zdRZ|Ykr=pcg90yxR72k#K2zG!esE(M$x zSHRgz3KMA&YE@xnj`Dcy3$h9Vobl)iTLYF@Vc>=hP*H@-(J-u#T|Vvtv&-8!ogw}B zp&i^5$j-@4V>~LDz+2f1ORG%hEXfg!9_7TLXaFvlM36jET&mXqr(x|#8e`(B3@H1* zW)UoSAU~cl<~7W$bReGeKNb04sveOiMovo+?nw;q@zXT`#%LOvvl`c%o1>h>I4zO$ z8-HP(y!U@(Nh$_59K5|f@LsCujkRFz4W|LovuZ&87HWQN@{9)U2>}q433*uLMp_%* z;yKdN*Q-j*T!8JlTLgGC0u<4e8svO`v4QRJ#6IlLBHZJ%VNP;wULaLx%jx(; z|MT@=kpkZVfEV<{I^6#e{EV5NAL!CQ;mY?EarxkuNht9+E^`Vhxtmvzp<$|ehEWt3 zF-~FfR&`*|?oTs>hGmaE}+Q0~*j`rokS=(gz0ZtGbnQwHwkXe`sQb~+}SP9$BH zt?k0mV%f?n3ol!LpY0Kr<#>vU37Qdgs%u!n?)Z%sEkMSo2q!3do5`bepIQz6hnDuI zLZk5jxxQzNXK7TS#xMbOgYJo@UvXtn^2q9a&XPEci{ueNa*rbSf>z(gHZK{&IC-1C z%yTQbOM}{k+<*xrf}NEoY-S*3;iPUmax_`P78fjR@GOlKnc!Ix@oZB6xPJS_I*xm< zB-9dA+7qi6o_qKo1gD;KA?}%6O`}|MvgtiNVZMy+bI5uAbeQ$H)|ic>o>x3(0m3txrmhK$=xmBgaak%6pIk$jb} zG}>H(@%=0V!F&{eKuvsEO=*MaU`Pf-q{UpFmy`d)JkS7@v$vxqxl^Okj>QZPp6lEY zlV8!T$TtU*jSWH>7X&3^Knk4m^xgEUP=skJI#YI@$MB+g&?P(^kIr~YeVZJse~db5 zRb4wQm)+9J&n6lgD6AIi_Je@wM%%Xq=F~97=^oEE|A7~wqz3ESZ7(r)SgJsxT7)bu zlnJ=2J9bRQq~f(r3sPO|<(q<1bMmAvN~Vy$<+mPzBu0b5z{5*ZB+VMMUD^umC5}tH zD+q)KnYmoq9RhRg0oP27iPJmqfYJgyw4VV!csWdU;{nqMOksXsb_t1JiYN(? zN0jq%CbvGLQHt$o7I-x`1A*F0fi~wdzHYhG>Y6C855!-sBQjg3Zbcx7FV&<%kVlw~ z(+GXu1zX{?mWTxOe>;P?KvR#Dy%kP<8=X(B=l;dI24uXLM?j_>xt!MAqO!C4%~`cQ zy|uj?vtnzu*^!2PTe&Ao{5dmJy=`ByJrK>P{7dB=ZR#yLNc?oLVkfHczV_}qUtYcH zjko09a`sm^?Y6V(c2|d^a-*Wyo;$T-i~|ru;I3TZaX~m8f`kk9wmwWq>IJ59y56^t zt^A#+Qi_2`K{?+4cnib(S$19E9NwW{aLDYY ze^VCJZEpk`?*9%)2e$v;;ps;Izn+KDhu_$IgP(lU4a)h}y!tPwB*9Gg<;ppG_QxMJ zY9qd+27E;k-bEt17?ei&N|R(bK$Jf?SuTH{Jp(`-)Xtb~1N{MH9ywv)z|V!x0MP2O z!d_@(6oO~m2%`41+lq%FF+U~LSADlv+NdI zpY%1)$%enA)h$(wYL^FlHmhUh!(;yYbB`ZbVuCQ{STZbJN9)#WjZ3+WdH&JM2z?8 z_-sXj9~0!T8WH4h{dgdUD@22(P`w<32dUnR090#m7lhnanw~p2^p=)Ypu&KQ7c|V+ zpIO?iK+p8ICsNF_&7xz2-N)!vWyUEtag$!kNPkt4Qc5q+Z-C^aBzP7DVqCKG9o-tC zv>&uhGFK{^NQcUH@|}rn_I2k6c9G zOv@tySU|Dkg?;t990jp^e6y#@e{7QtG#nwlNpNQby?sbg{tk^%j?xg3%ak7)8`9z4 zVw{-lqq-?mBhWmy57kXcg#gd_ieT!ujN2Sny-zLupW|dUMb|0J$OIP)UjQ`G|5Mxl z=iunzaC81!%cIl(-@Mb^FE`*ziikeG`3*pZauSn*5|jnlLyN(DQ^h}@P#|aYTWJ0} zg0Mo>|H6>0MEAcqG?mK#g?L&W{V$JF`yc6Pd`0@d;py<$@&7v7_7@VDRWiCU ztyIwsO5H{oVCK_5(IflHFPP#e5J%av1z}%y&!hT@8a`2zTV=6Mw(je1l>|?_lGKsw zu$#9Rd>~)Q;ot|tZACxu-#4Jt66rnrCCsm1pGAzte0c`I2Vom~^9%s^KtA%Dr;qpO z@nal4|Kkrapg|mQ#VIYrk*pQf%29gKp9JgO{}1SPg7N+SM;J|GLSmf0L-QCth=>JU zDM8czKRU3_{|Emcd+)v+$!+utet-8LC zSE0M1sV+~!hvwyNXMb&IDGna{&*;y1PDlSDLJg9)~AUZKRm z$^fz*U>VG-kV*PanBZ?HNt5bY)aPaDP}eT1o05NDrWT4ANojy8D#<=CR7X*QOQI|w zNtRds(OD~OW%tvkdig(F?%-didij5FdQ^P>@$77WEB`l*k8J7Pzljp*M_7DMS=5x=c*@RGT-*+rA?7xt#y#BMo z)IN(ZN)BYqFA{=oI7SF|OeomF*1wZFW&0AJEAju*Y=M*g>^ zze)yEGr~Hy#1vb@p!#kLEW+~MXbIC@`@fcJ>7pQJMa%9N{JkHQ^HtM4t@w3T-{rM* zILxpahD*ZlH@96Lk}Ww}g$C(Wr74=oB62l4%)am>OL@EM&5-SzT0zHeeTNQkn%K}A zxy@4!Znwr2CcpH0?n`pT8}Tde3b_WdIy>}4IUFr}rN|la5_44hw%LU@G`0#~x8PoT zWJ^m_;o+;+O+=Va5CuP_H2N733Vza*YKBi?g)o<4L&7J^jHMl2!+PAyX_Oa1qN=@S z^c`cFovH1}+XPlW@)bQ$-3Dc|TecyR%KBTg#A>xo3GLe`OKoU;{>CA&p-4X7579NbQ4u7Ar37gZ@{AKwt$kn%`nY+hE;+ztt@CV7_}) z1vPJFp?q2>4N!IG$-w)zZ;x(L>q@ z_A`(bmGsf$1jRz6`&G$@i1hwrHCWDTvt^%a-(qjR))lOp$ueunOuj)gsZFj&Hwc9& zY(I}3ii^zS(%xVHboTgOjjUlfL|3B`3V0y^H%fx7xlL=`!V7eyjP$8w zioEgrlS^^)U^ts8g}s~KRy_-GEVLbt`RQ>V^hXha;$J(9OsaNm7aP(T;FzN^qN~`H zdJSvWS1%(DUgDTn_s_vvyI?GDv{Usm?*0PZ&|(hPw0_*w`lJ1|Ha|j)skR?&pz$T0 z@z15NzHC$D`F}P_OL>4b_+w=cTq&DaO&Y{0`uxP%w@c!EKoLkFJ z?=muVyLg$&`Ki)bwCHYBy$h9DtREI8S_1rK&f@P2S7F0ZnZ^2HVWO@iR%P7ZB?J2Z!f8}PX2C0VVOTWO$#TU~Tt*jt&nB_kRz!@t-%7baXBf|Ah>J80KYS zJeYYiu%=Dxz+HZbhqgf-+)xlE@{Jez2gkCJU_|H?@?F3X0u#;?_WIQ;6b~Np2b`b~ z!vUe=SK_Z%BKx2RM5RGWDT;%+(c0%xL>_m+*MtsnxC;mccPNQqfCk`F-Sw3Zf5~hE z4OUS27cykuV#W!bzr|C`6^C&;9U>~4q;i1~jxn2{5d2Dpk_<&0;@Bm9Ajq;*UJo9n zQ4{GrXFKvol01i$<9K|DU>M;TWgy^vqTbd7q5dLzmuc8AA~Y*0N9k8G6dP8|fzZ>4 zWn&UbbRi4Ccn&CnjCg#+I2vda@(&X0F*SebCuQvX=54Kq|Ly_sf9eS+A5iG&SzQNq zODFH%irig|Au(n0eLv4F&-|P}q~yPjCHDLckMd;?HTy4Kd3BdQt^E7%J<+lMExY-j z{{%0kK6QLvO~2<%`tL74{P&Jkx#jzxuS!F@G~88b*^&kL&wskXHvAkGi+#09`+`!{ zI`qhuXR~M?$R^dSK968^R*UG7BwDrRe2V4yEOMv&`-)3B=8Axs0Kfm<`;`nIGMNql zOHhzQsTKl$8R7mL(9r96g>ekFX|dFR|3ZkSBxZ;&g8-ZCKSu|C{IC7fgYEsljU);5 zF6AiSBfdHW=uDgqV?c^#m|+svK_U``61Cv~-Xm@yA@MILkQ<;RiiR-wpuiA?9F6CS zOxC#UcTp;3NRg3PP`y_sP*6fbrZ%=QdITg!Y|sUccs;plKw=u;BNFqwrAqHe6ybQR z;^<0^THe#1vMS5uE520Hyf?ipK;K;7D9l;3!BBQ|U&gb?sT-x5+TSdMBq0`|WkE5$ zGW{w1_+1QV5Jzwr3Ht5I+^2Mm`a3(?9%z4m?H=!RX2D#rbbl@mg-vAOW(JifFWuNu zt+W`DKQyxHo76-~My3f4GhRw2`Fre>Tc1 z1OU#=**F4_nw|Mt-~2w<2ujF%brUeb>+h$;2}nJH;6{wlT`ve6xQ30gDAXpq8_YSU z@@EfX=%1_36;@zAv8vuL8c*^WC-hvFca<24ZPC#d9jzK2HR%7P&wl=+S^pm&o}K#s zAIAsBTm8R@B(?lX&wiff+()QjG8&a?af&#_h=Cy*5sKtf@#=H}GkH9r48HDB!l^p@ znI;iZ;d``7XPBa}^k^lT=Z7m&mz&cMHX&&gf*}GljirV!Im}5Qg;9he%%-ZUDg211 z>9nNEGU9?Vx(a5W>rfOyQB+WpulR6C z`2(IJz$cJr>`dWY`iIJDOoz+-bH>pWsDThP5S`*!NJY&52bjSqMPQmT=~bH$hGlu} zV>$rWBl$9pIuhE=&y^U6(G1a?S_r~a@u)mkNnkPm#kAL- zcje>aqJ6oC)jSuIh$Rl)=I zHZAX!KI_XG;l0a13Bq?ZjEC3kj}~q}Q3sgr6e*luIy1)FN9EI?@6stA2->qMrx0Tq z%GA*U(#r6ELc$X4UjzCV!~8O^r^5x%224xYjLOn z)GY}+sY}^__FAx7lm7mDPX}N*4+4_L@*a#7Yt`K-7F@B=LYpZeSOxkLMD87u599-i zTQE{rd{LHY8Vf*u5kbaU_J?0&(W))ARD%{ojd%*j=r)a_`)-eqx^6C<;;F3IBWHza z1p~(w*~c6c!uSp1VrsVNCoA`&T_i}{USGDX?DqO{nToD&FIrY~eS5KJMQj2ox}`+y z(r=tV=?#mptlXkZsLh04MQ?HZfwkbESZLujhvatMa-VBhaCZLnuQucVM;Be(JGPG@ z&7?}@Rh2eOB@`2i`FtsgxL*?WrdSXD;G>Pa;Y1uoFpV7b9&d@=2E;LV^-s-X|N0Twrzp!S$Bx_TH{fBYL(I}0U@&IqT|F?f! z@c%kE+ur}%NRq~$dp*i4^#J##&X?!`W_7_PT)+xF{^|INZymu_=?JDw0@+s5E-wRW zd>Rh*du#R?OCaS~K1%YeoyPKJ=1=hHUmBRn@@>89x2Yo4K_u(DajXsE@i zGV1luD3~ehJlNtBYY_(3j&YjTT;!`Vm~hFTCC^}GAr5RRvPESriAlUCLyLl+Ou?V~ zB|2LEX{}#vhGGCJ_sE#x5bXj+z#{@$mMhOm>2N7_GeoWQE*Jm1uIDY1_=Hn?{h!@K z?u-DM^#8se|MBqn;OK0t|2L7m`~NFO03~x~ofyEkzUbX+L6f`tL|uoy=~`Tym$rCG zeV#SM4d>Hjjd7K>{@GRA@8e79OWiN-@N3m}R)2y@ocBL6F9W``2 z3&soa>AS@5<6;5-SpieAcWwCfIhN(wbh{ zYV0p2b>#&pjrQ)`uhLq_++d9Hnp>*&mDL8_Ry5w*lzlLuiSB~Dg5ry2E{W#n z|IptH4a%ERIH~td`u3d3GuxK^>LxPNK8Cn{@6d05eka~E{%4=5niq9z?@u@JX_Z(h zpG~-Ii#Rr)+UtMqUADjhK;!=Z`-UfNfeqYOnvzkKK&`P5S@%@YvV?`}^DT|BWQ6-ha?T3*JD6gH=O- zgyJcrb6XX@kOHMkOpYQA+X3o2#vIFNWyZ6~@@jf9f$Ub57xLSGSx0=nl2`3R_p>4X z4FP0^C@{>}v?+|o2)u~l6zzf+Sq`Dp^_w`^Z03j&GKO=83>cdZTzdRWTZcll}`{wD&!nRFq{LJ(eH!ti)~R9qcpz0`jDuDjt5{XNAL0mvnHe$#gq zGMf8S-o{MUz)9R>@wijsLFse~$_QuulEsyDJ7#NpDAoT2hKRoU1xC^Gk-t=G(Es~K z`~LgSC&x$I`=1+0a>>4fI0h)@be<3#bNMEpiheqznK-Og)N;lQU=;P8y;V6fP?>Rz zc^?c~=Z8rW&9eeu>SA3(s$T!1$5$f(8rJ{mVd4Gv)BWxJpUot>{@)T93b+yhrh+}N zmP=l(N*9U$iUJOTlyNeZk1~&NgxD^COp^)$jx|aj%;7X@zJQ>a8laDy!iOa4J0TnP zo%*k0mQpM1Fh~&94}>#dh53L2qDfvo2vUDHSkM&|+2B_JpkFw3zk?qTkku;)DC!XK zMWCG@&)>ZTh*CmXb9K6R%#Dq{*-UsiOGY?UPmI5V$xF7=zAFP+N}8dn`%>3n;#UO` zWUNyyPRSNET_DQw2nUd(PW7+=M#w7MqAC@MuUjoT7GNXo>nR)~aGOSvuBKbB6@m}8 zXpFoN4s?9RZq>QbCR@~Y_vZYfQw?+ogBEnJK5|537=i1UBRYaXw@H9>@vL-}hUY$p37e2^OHoJg(M3Dg z)xE>q3fuM@j>i;rtVx$?LH!%Z(IcFL^V@51N79ZmlZp~;s`-{s{12fxBN-?7Jmo~n zTiUH%lLWS?OouO(H!8@mzdF1K4$(V4aXg|K}q=*wLYTZgpd#2>G5uyZq?}(GPB#<`g_R>UB@q|jGskG0 zi!w2kM6^Qa&cnUFpWL-tbFaCyrtSWIW2tigk7LYNWB_c~{~w*4p858_)2;u{W|DJ! z2J`bX+r_4xF+iF0oc%DOV?#od6~dV-hubNM^|#QxQq^{2T(BO#`U>1a$`FV!z zBtnF6QgR|#Yig7veCpb)@IX^^A$Vq*b>oqQ;}M}#{c08ic?78TrUgkbFhN$`>ILW; zqZm=hDWn*N!xhx2DYdJW#AC9WS{0>MwFVImK1@i;&G#8|)I&}4ewiP=DuRYkL7ef!wIltEe4D%md!MD6kT z{q0RNZ$h4jm`OJJKBu!JR!9DOEg768aU0HJ#My)p-nr{c!LA)=%GEM=u5?BSIUGWU zz$3)mHX3uHLUgv8O(9CyKv3v|7vPgcwUzi!s=2dHb&5UFQUx|L$)b(L<#w2`iBv0>SUy(^JfsqJA& zDod4?=2VBoCn@T-sU#KTzuq0Z`bBIHHX;8H_RkKB=l@6B_#YcdmPt>&cr1opUwUCV zCL7LMn*-eKr6o~bjM6BQ@u^?`xdu0>TRkEl8<-N#NxScLD>;7sXYj&6Mfrn!?*-)! zzD?o3byj^x$@0R?Q}w%sqU!P@x*4+l{QyRhfbji`o7->t=GhXf+Ju1d^_m6B(WZnBC>s!O7n0Gn3N9yr! z`N?JE7eSFB?#6T1{b1Fb^CRd@2<3_zRuhuM`i*hpK0@MrF1D$W36eKf_q!G91_V(m z_p7ZNq6_G!!D{BSkfUzq`pa+rV1EnaFhYQ$fXon`1I8(i#~zR7t6Tzt-+m!rzRK`l zNP5Bd&EI>9Tt)88yTqR%dU~iCV&6M6o$c0GaDLA{WD<&In54`;)fpikO!TYpPCL~r zF%cmj(ggHp2Vw~s7W?4E;0{FyGBn6u?5k*s?>_GJpOg|I`UnQ{X;Hf=wb#m3+eU;2 zD9i^8D?y4FN8w;FC_4FD{U^)bnUW1mQW%HlQ8Ixy=@gtaFlGY%X#1<~Yu8~t=eeZs z1*a|t9((2M#3|BmAVE=}#;HL^$Tel!Ffb&|R5mY-=%4TP&tBDiYgGH*82<)FluUnw z)2Okx6j6+rtCNdr{%Z-H^l_HdV%iDS1B~JDR%9q5#S(~R98t^g)k|y7 zkTTIT{&Pfy3+|?F4`ubuiBw> z6b{VgGzIV9RpqMaovcNBuB^BoWtY(i1v-!BMGcKw z2)kloGfW#2J@rR4&%8bT--LG?bFXtQpr*gwSRG0#?5$@v($v4nK~ z{6(sl4hTIxtXhs1r_z(lP%@llKa4PnLcj49*fN_jPPddu^UF74xrHd^7)DI5h+XiA zqX@u=5q%c`1QdnxoJTEo`Bygq9}ZfbGCo7wf}7-DfO7`VD1z6D29L0i~l9}ORT&8EsTbFIqQc0x(tU|v#tC3 z`HxRzK{WMuG9zX-kXl<}*14{YsnyQ2V0APeVp)IrBHJ}YzVs}SrdR>qdL~KF=x9dc zV*=yQ)fD1kR9BN} z$*w!PHq=F@3vAqhcW=Ntx;DT?`}Shm<{e;3{Q{8Z^@nQHaFjJC174_Jf#-#&XU>$TNS8qleaWu6RkjV;Mqq($N%e?OPKm~8R5`|=-nDPg34bh*0Aki1G_dTn zpOBQRUjLKq-v2EL^IQK5h=WG||3dutgR|3Z{HKj10TOzS|EDn;)H{JT1w?nkJ{ZaI z>MQV#xq~KvOPJTj0A!_CfLxR9B!RZXshFcK&>zWSj>Cy%qnIR62UmLiXGPyPM=%ZA z%!!v^<^2p%ibEtomG~ygxtPrre_1U9r*y%lmxH{VufAQx_hGCw=UJpc|GgYaMK42Z za%l2;+F7L(7*s_|kET|3GPO;cNY(P+yUMc!3~W08J3Tn@?LP-++xXubNy<;55U@#za$Z-VK?Bb3Kb#5b&R=DWM!tO&)$!&V(QgSzD_=L((@rPA?a)&qr-woLOBtN7>Q;` zf(iLhPSI=L@yW}jSF`h-y&4rDG(r^k9&A~FV}cT z0ORRsROqh>WEY6?YsOMU{g>)2L1D`Q9CI|Lu>2Kr^PE;iei?t+1aWSYspJTyf_dv9 zF*}!k7pV3LbC;q|${az5A9ukE9xr&31N>2j z0KL$mKmC&S;dTyPe&P|!tNU5L)h40H5P_7bM^PSVif+#D!TrVg+pB&lONA%gvH=j| zltGAUf#5%tF&HD>%ABD;z43@+hku>&r#P zzX2Tcotl=vAO4y(z6=bPvz=Kx>`3GlxHx0KAd36~+Dc;v#Q9v&hGq4VVXnOESD=pU zJ}&4Z@G_qW{jMw&CS(UzN_*42?yK!k67Wm&vsoq%+No!=n+2$jzs#}37DCqKD-m{0 z>u1d?XMqI(Kz~AH)WEEX^6z4{Ld*L#z49fjqe7#*ucx4XDJ?W@i_6NYWfg17c?n|a z1r~=LkVoSOL!0bVpY6mc# z1-115(%Ee@s`<(H`7-mj!tYCewtT;ALcaf(|3m@s>^5?r;E;42y>`IM*u>9kGO`)I zv)77W>=a+xwsy&GL)PUimJOv_U&+Ja=#953OawF`L}|LejBPF?-dy1O`-dsAlXYQC;i zE&od%xLi;RH2Z%a`1gMf_P6(cHj<>sN=O)HLp_v3y)s{*(sxoj`303ySidKD5)N&B zQo@BJls4u9o`l0Lj^DQ=1UchC_g|g!cUgb0&;h(`vUT!^Ny6dt3mVmOm|6}|CpVa_ zqepWHhc=X#^X({~0PQ?5+AOIJdSldeQW>h~(qH+KD|XEaT|i28&U5qq{*MOyM>$+U z^oK_LcYJz$;@kg^54QLJHj77%8?^L7hhlBJ_1>CSwWLJyrBm-5&s*r>1xT-=1Fvv{R7@-o#)k8ViUsaByRrpPo zsy)-NB|c`lg}G0eTg<${++uj_HWeWdQ&7zW*U|ysQ-H;Gn z-&O?`Ku@t!kfzn6f%Vn)CIQ zhztbeAKi|tQC95o)!=`M3B`OaUw2*S`QOp$ssH}-+1d8~=Vp>p zd3vaU9P3rZ{xB0r%H6KJ0k`Z1ti5)Hj@{Q@2JW_gb0%M#xlYDkXJG5CzIHoTYVUP= zwwtBbF8T~@z73<(I5JdH%gA{>SmbsUQF2kd4jCR1G7!H zd86=B``O#$`!G+QEM%K{FELu|sM%`6N_5s551;MHR_F|Q4kK5qloWU*<42g;2V?QS zxe7c+MxZa(vp=`QSGlix8DYj%rjpA8@-l^(c;7+>3KK_BDG7%mYF<#em_N^LuE4(rBmcs|MOe1CHDojG_7hcn-0tF z;@dd({@ojJaev+A-lIKd*mQVtf4zzr9gTe>ABbg`$XAy|(*^;l%aiElt znLz!J;#noBVvo5mO3RC*g*R5Ms#U)F>&eCB?pv~k1U7MrW=we#Bm{SVNT^ktRI0^ z1^Zx7T91FX7qq&_)$Zbc&PwgQ{W@6@k64qexcT~i8CemJ*we_0c*IsEE6PYM(Anx) z^iomNu1#g@ApgEZ3rh&APo+&QhIH|7+uwfgPnSl6#B7OqVGn@alw7fvwPVeyzv-NF z)#t<##V*l>`3Qb5yX`)P37ZgJa$c-AyfYGsOnwxjnOD4KuDDx0Rgmd|Wi!ZBS+V8Q zUyIO7n+(2Aqe#sLVAuoV@3NW<8zm7;r19CuX{PcD)YfPob{pTxSz|ReVyD5?4jU`m z*V#j9ZS20k0DF1{W`pEAS=8*2TFjw***h$hbwe$LcS_s4n!-$INrI#_$oFB{W}K_u zkXyy_O+u;quO1?|kGc$0`8aeEW6grhWv^ML75FO?yp^K3d_$#f<6{;uTyhD21c(=a zPGlUwluzyv6WX}q>m_CZnISqalTfX;{Galse~E4X68on`cTX$bJFRKwWWv3DNQa2V zh$DeNU&;Bj7fh;N&vz*3omcamP_tB0UBJgw#?fowroAFrZXaaR-^NjTW~uu8j}GCA z4gj0{zm5)k|F6^igRTG9Mv{vE^yd6xRbF3W+H^bsR7F?WZdf-{g>;ZThM<|#6Gl?fA2lTrD0KXms3hHBWjN)<(NJFvrvMKM#r#2-*-5Umr}c5V9)TcA8Am_h5P=V94nl%dEPi=dxeFj;VpFcJ z2b4#Dc{zdXztG(45J{E_y8YItgm$6QxZ;ILx>^S*CE`CLzo;)I)!;vpa*j{SlR>bs@ zAFWtkih?isT8I3!$SoZ3Q}Nq2+^5}ubp`X1b@ZLOx&-es#hs_|%hYNbtLsxX6It!P zQNgh(e43Bxe}<`A{ucuCFRTih_WviRXa4)oM<-kPzmcSXo)yh~Rer$!^yz35C>CG; z9WXnny`^M)R-R@DZ!y_U~O@ey&?+wQoKLzPN3&vvjX%UFMeUOV10Y z8vLhTJYRqOucPC`!u!uhXWRI%8%dTXS{?M$E2tabv)-9sFU-^4=QhGqzdQ-9Q+0QO zbgHLnah%GsLiASgo_{THQ)Qmtz5S{IsP25X`@gJ<`kyJxRod^<1GjqewL1u_ShZVh z_E})FO{6;fC*MC>|NC#phi3)wji^i*S1k3ChMr*{t0oD@~%b&R>uK5@z8J5Pd8n}(|fr!GEb zwWHPvwZ8faT*)jYAVf`aK`19e5hKwINlYMPS=Ppht@h$7zkeW4XiM2Hi5{Srv48BU zym*`zCw780p{DPM<#puEu|E+_`ny|4xtn_y6|~j`z3tZxg8`Sl-G& zpdWdx6AbhVuOA3{ygJ!+QU0Eumc_YJSQnur2;u#thhm|IP~czYh+M zw(tLMB$WuyAbSLK^&oH&gJ3CzO~b*0d9Y-8d=j{@v$4=a9xaT9B~4!+OkBW(SVG|0 z1I7l6V$+aqp`$ZhK5zV3X*>HQK%_rq7r~OBf@yPYfO4a@#cKTbh=vnFK5XLt&tdWY z&+#_???#fG%I{JRIgZCas3BJ;Eh$wFajOD?dOmdoe_5&Z1HNfpFIdP=v-Cu0ua3(u zuuqq-1$w6QR|xKEJGm3etE2S%;9li$)eO~_3F?s{$s0Cx=q@X#$0@MKX_@DM?N{;?k47kVh57Aib`+-iPP+#)RJGd&lWB$fhpewU?G;R^BCN{d zk^9)Hp`x|j^{I#5ThzT4)SXS#Ricr7_ZEFi{G-{gWCM3L1PyiSKn9HY2;y-aPf;bY@#yA2A!7(?gqA>4EUoO!^ zOI|IJgtK7)d*JG0f&z|0@RKg|vwTB^6ZLvZziAyT4E6mTME?>c5t&a>%)4Rg&?>hY zgkNCoo^Y|^2T&Qwn!|kmdss3G$nCo)pk}o)!Eyzzf(fd_U*$2J6#U@1WJ9YsKe@$6=m^?gk5KT3`RvTWc_#S2~ zMO3x!%iH!o$vwl$x!sey_xTGZZ08Ui~tJ!G|=_ z*B&Dh$T97P0h{dqho@frhr`3Ovu*s}jU+jjOUHP19^i5&4N5EN>Iz;zOK<_txnT_7D-Jn`;eQv({%fa@_L2iYl+sV@n18XJtHOLpMRiNvT$;0}Dk{J#W-4$|3 z9#rWcOl###B>S-_TpXtYLG5>U_=XYYz zI3BfQ@nv4%0FF%h+~B+?ygtEexY=ZEX>G4s(wp5DYUdv*8gDP6<-zm&UBo>2r_*1@0 zo@nEcv$(+4!4J~W>foom`RfY`wAj&4-Y?H~qtSl!+K=4!+~@N`ewB0J`5gR|OM}mC ztGL=|N*#}WS_;(d+0T+^KeL6-e#%GZ6FdB=0%6;I+~<=D`@fk~dar)LFK@TME?p1M`r#njiX`MlsCV5I#&0=xgcFH@8=9Jrm&} zg>=5?9#XM05VKJTlID$~Qy||C;!%FTLp901@bE(YrZNcC~F*l__ zUw4vw)#Ale^nK`3kmK=whUg>39C_S1RXU_Hr8@w9^}SyRnq}3tvw*wsHa)XcDgQOp zSmxZ{q$c@)QjGs{a=4BEvXSJx(j>(G+~7eOen4OTm+(3uF^4z?6BJDWqBILTpcMfY zyX_Q4(HsOY1{0VhCIM2D0 z_{0Re3{fun>c{hUZ$-oYa{vCOZ_~?#zKUuSXIh&Rz$WC;{3$n3LJ2F{y4`t%8*>{h zL~_&~5qKnN6oN+>a}{fWQy6fI1c{^hE*Pd93{e16X=KSqJ!{MB{%&Ryy5?YvI0Ff! zVx%Aga(f^E2IgX>h!G#7k7oNOewCBv5zTB>n%-sI*yu#mN)@f_di2u+0_aBZ9_qXpqY$P>_w#o_M$U42%mnR}6M<+P^xC>qk znI#ZSk=olcqMm{k-kj-VQeeoUJuzLSefcFP_neBAENU&9v871NSs8e@OYJ<WYM+ z#dtSvvnsDu6sycFX6;BQDcZkqr;QJ z`;RAE`M;6WB>(dX&|ToGvehy_r(G6(!Y-|&C8?iE&)*!4pz?Ll2TonQ`irUXW4xQK#4pA1(4#yxL ze6^n#6Apg*Bm22uGV-p;Y_W^(+f%k$&|L>u z1giCbSBq~Bictxjjy54(zN`8uR{O=8hl(TF#zxe?wJ2!=ksP_qK*T2U(7DPyB+s1t zTMN*7Qj`2AbU~w!l^W##;o*^o{}0a2w(&nUlN#l}o&c4C-~8M9%w|C@>IeB>mWp`6 zr^&sY%?k+OlyT&yQ&O^5QuQ*MsVpf-GV+(I&!gZV3= z<}z3zuL~zi>nkhXamsEL_~uiC{@1c#t@gje<3jxB{iD<4t^VIcYSRDK1ZcJQGotfe zmFucQCYKDaHE5G*?_{|(C8{$owBwY`I&BXBYGJIYwzXj2HCM(tU;)|hOgVW zKs>Li`+fx!*bW6S7XsAp+X};}@Ijl=ETRO{c{WI3v!E0ssH!SDOMPrY2=+9u0SUH3 zT^=Lk`n3!qm>%ei5PW+=Hk+z}LRFC#cwwFMtqhb@h=Z)VUX<=ro;@^a(Eo0Dh>Hj= zau(R=|FQ3%{~ewkZuS30Qj`9#m;l}Fz&iL!wMeh1soDQy*7;1(;brXx-I9iNGwhZT zSlYl_Lev;~-J#m<)1GtcB>xxO1~&SCocQ~{?fZ|LO5NoDMnwO!6#Gkw{FRIQt*GB7 zmAc9Q#V&w0<9}cN9~~cU-+$Xk>L~x0x&S(>y8v2U(OOi(X1z22M8?5dMXhqag zqZ_t&K%alo@_#Tv(G-tkLec8$XpsN=Cr94>&x6CW{Vo3ANcsb~g`6WA%itku27t#2 zior0&Q7GhS0)r25jM$*}2NmUorHMM&WfK%dU>uR53f_U^@h+e!f*j8fNFbkBzr#4} z{Q<;itc1)<6(JFYN+SOsI|FrZki@d2ULLd|8ma>MZG_O3l)az`-^)J zV#<1hG3Kx2|10);gW*5uEBXKChspSr_&@U}o5inkLh2$s7~u%9-d6+mnDo9H4B>~~ zR|7s3|0WcVdtd#(y+45OA;lzR;QI24^#%zgzoLNm1~^3UmC8=Zuf4&H1tdhTJ_pID z*ZsUatM$}Tzy1#nP7V*f^?z`3vi1MnNP3ep93#fSJxQtb&Y;l2G*#&{_g53&A zQqs#9*-jq~dKLM_0F6i#kw>8!0>}^pkfL1>rbu&wDTpCY#gC#r6@-kdFJ$0PdA)*_ zKgk(`J|+A&{MVcNOGB>L`&tGW8xcBH^}!)YIe?K+<_Z(2tg_Wq?hU6X<|@3i z=&E}%;*VlJ^^yodhE!y(fWHP28pG)S<}^hz{3RO@I_~vu2*&~H^~AKSl4LJslS2}u zqOM(_tNQo9{+G`2?|=R89TP$t#^8N|;-02qItqMC9?=ZZU0KwTT`CeCnxUAhC}=|j zrZ7YR&LEE9Fhadl#PUT<%esn@GjK@W&dnHpfDfxrY&G@OI65d93yNh(K0bqy!7pLUgu6yjC|x(<<) zsCb5YVnH*3Q$x&@LP8RqD#;s@c+XpEI+Cq3>;oYRGo>h{w=520P^O`FRoJ*)0coe0 z%LN_bsSs*Cx3)pAcQqQJKrR;{-X{oHt2CRxBa%`+0Wgm73{eJY_Eg3QQ^rA(4kH{y z^IkR&LDpU^3m{+#3WO#BfY}P(ba4-=|0t94=n5xuX9;M?%)trFsE_Anuy$u#qRW1ODD^Tc`Qv;DNAgK{qudH8p1sDJ<)e%IAE6>#K(JXJ6BoRie z$B-CFj-t6#0|*9_`srworaJ=?vjhhzNm(>E zD8gxsSemk)tOJDxcz^d_;QAii-o5|+`ts@$yuaz4 z-w2d*eh;qig@%7~et&&G&_&+gfp4$wuHO6zF0bz|-kx8-y9eiQ-+~{`@9xfT9+6RbLGkPNcipk8~}f+U@CmrWky|ldozn z$PC4jV=~H><`6~XQ6TfOuf5)NEQJ#e5w+Hzg?_5rYUHNHb+3p6rR`s4HO<`3nF}(e zI5GGz>n#{XJ+)<`D8LCun)%{>oD&(k*{mi@2*2+24hGNe#tw%A{L=WcWMW;;>jG3a% z^cE&>o)L6~Rs>LP*@h^K%q%67C^@E3y;xOAuZ&?q&Ea_f9E6&6YK~A{mQ=`Sl1l$} ziBF+62OP>#L0F9MYw!~8hb(;FuxGwW|Ec#R%SzSd87E*E@1&oDD1nz25Nv+z`36 z)Rw|kSz487QvsY0J_n<(m9+i$?&|#V-PK?kuA`2|^Z(N`|NLkFXzTyGk(8Z+yjAbC z^m>2z1Gs@xq3rI137Vo_Zx85e4(CBY(wM*Q0k8*d)kTKa;BPO!PNV1sPSM}whxcMF zF#Gqt7cK#ncMsgXIlowdm?&mQXu^xLWC-1okS##vmV}1Fg^D7tvt)l+pGSE74kj*v z?B~2i0Y%*BRs5Fa2w;T31)^M8fsscMQ7`M&M`?kJz;(6WB^#2C{0RR7}13hj4CJX?%;o%+t literal 0 HcmV?d00001 diff --git a/stable/wg-easy/6.0.1/ix_values.yaml b/stable/wg-easy/6.0.2/ix_values.yaml similarity index 90% rename from stable/wg-easy/6.0.1/ix_values.yaml rename to stable/wg-easy/6.0.2/ix_values.yaml index 74e0839240b..f5af2fc873f 100644 --- a/stable/wg-easy/6.0.1/ix_values.yaml +++ b/stable/wg-easy/6.0.2/ix_values.yaml @@ -1,7 +1,7 @@ image: - repository: docker.io/weejewel/wg-easy + repository: ghcr.io/wg-easy/wg-easy pullPolicy: IfNotPresent - tag: latest@sha256:ea65f283dfeb62628ce942ce38974f9db05177aa27ab69b787115b78591552f3 + tag: 8@sha256:f185fec28bf4a811e62d5791b7f05351113d3fe3c5ed9582e368e978625e6685 securityContext: container: PUID: 0 diff --git a/stable/wg-easy/6.0.1/questions.yaml b/stable/wg-easy/6.0.2/questions.yaml similarity index 100% rename from stable/wg-easy/6.0.1/questions.yaml rename to stable/wg-easy/6.0.2/questions.yaml diff --git a/stable/wg-easy/6.0.2/templates/NOTES.txt b/stable/wg-easy/6.0.2/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/wg-easy/6.0.2/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/wg-easy/6.0.1/templates/common.yaml b/stable/wg-easy/6.0.2/templates/common.yaml similarity index 100% rename from stable/wg-easy/6.0.1/templates/common.yaml rename to stable/wg-easy/6.0.2/templates/common.yaml diff --git a/stable/wg-easy/6.0.2/values.yaml b/stable/wg-easy/6.0.2/values.yaml new file mode 100644 index 00000000000..e69de29bb2d