From 2be50e655f813f5b1b7066ff7b1e8c2fbd2c34f4 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 15 Nov 2021 19:55:33 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../mariadb/{1.0.0 => 1.0.1}/CHANGELOG.md | 9 ++ dependency/mariadb/{1.0.0 => 1.0.1}/CONFIG.md | 0 .../5.1.18 => mariadb/1.0.1}/Chart.lock | 2 +- .../mariadb/{1.0.0 => 1.0.1}/Chart.yaml | 2 +- dependency/mariadb/{1.0.0 => 1.0.1}/README.md | 0 .../mariadb/{1.0.0 => 1.0.1}/app-readme.md | 0 .../{1.0.0 => 1.0.1}/charts/common-8.6.1.tgz | Bin .../mariadb/{1.0.0 => 1.0.1}/helm-values.md | 5 +- .../mariadb/{1.0.0 => 1.0.1}/ix_values.yaml | 3 +- .../mariadb/{1.0.0 => 1.0.1}/questions.yaml | 16 +-- .../{1.0.0 => 1.0.1}/templates/common.yaml | 0 .../{1.0.0 => 1.0.1}/templates/secret.yaml | 0 .../mariadb/{1.0.0 => 1.0.1}/values.yaml | 0 dependency/postgresql/5.1.18/helm-values.md | 37 ------- dependency/postgresql/5.1.18/ix_values.yaml | 49 --------- .../postgresql/{5.1.18 => 5.2.0}/CHANGELOG.md | 18 ++-- .../postgresql/{5.1.18 => 5.2.0}/CONFIG.md | 0 .../1.0.0 => postgresql/5.2.0}/Chart.lock | 2 +- .../postgresql/{5.1.18 => 5.2.0}/Chart.yaml | 2 +- .../postgresql/{5.1.18 => 5.2.0}/README.md | 0 .../{5.1.18 => 5.2.0}/app-readme.md | 0 .../{5.1.18 => 5.2.0}/charts/common-8.6.1.tgz | Bin dependency/postgresql/5.2.0/helm-values.md | 58 +++++++++++ dependency/postgresql/5.2.0/ix_values.yaml | 98 ++++++++++++++++++ .../{5.1.18 => 5.2.0}/questions.yaml | 16 +-- .../templates/backup-postgres-config.yaml | 0 .../{5.1.18 => 5.2.0}/templates/common.yaml | 0 .../{5.1.18 => 5.2.0}/templates/secret.yaml | 0 .../upgrade-backup-postgres-hook.yaml | 0 .../postgresql/{5.1.18 => 5.2.0}/values.yaml | 0 .../redis/{1.0.2 => 1.0.3}/CHANGELOG.md | 9 ++ dependency/redis/{1.0.2 => 1.0.3}/CONFIG.md | 0 dependency/redis/{1.0.2 => 1.0.3}/Chart.lock | 2 +- dependency/redis/{1.0.2 => 1.0.3}/Chart.yaml | 2 +- dependency/redis/{1.0.2 => 1.0.3}/README.md | 0 .../redis/{1.0.2 => 1.0.3}/app-readme.md | 0 .../{1.0.2 => 1.0.3}/charts/common-8.6.1.tgz | Bin .../redis/{1.0.2 => 1.0.3}/helm-values.md | 3 - .../redis/{1.0.2 => 1.0.3}/ix_values.yaml | 3 - .../redis/{1.0.2 => 1.0.3}/questions.yaml | 0 .../{1.0.2 => 1.0.3}/templates/common.yaml | 0 .../templates/health-configmap.yaml | 0 .../{1.0.2 => 1.0.3}/templates/secret.yaml | 0 dependency/redis/{1.0.2 => 1.0.3}/values.yaml | 0 stable/openldap/4.0.12/Chart.lock | 6 -- .../openldap/4.0.12/charts/common-8.5.7.tgz | Bin 34045 -> 0 bytes .../openldap/{4.0.12 => 4.0.13}/CHANGELOG.md | 18 ++-- stable/openldap/{4.0.12 => 4.0.13}/CONFIG.md | 0 stable/openldap/4.0.13/Chart.lock | 6 ++ stable/openldap/{4.0.12 => 4.0.13}/Chart.yaml | 4 +- stable/openldap/{4.0.12 => 4.0.13}/README.md | 2 +- .../openldap/{4.0.12 => 4.0.13}/app-readme.md | 0 .../openldap/4.0.13/charts/common-8.6.1.tgz | Bin 0 -> 34578 bytes .../{4.0.12 => 4.0.13}/helm-values.md | 2 +- .../{4.0.12 => 4.0.13}/ix_values.yaml | 4 - .../{4.0.12 => 4.0.13}/questions.yaml | 0 .../templates/_configmap.tpl | 0 .../{4.0.12 => 4.0.13}/templates/common.yaml | 0 .../openldap/{4.0.12 => 4.0.13}/values.yaml | 0 59 files changed, 221 insertions(+), 157 deletions(-) rename dependency/mariadb/{1.0.0 => 1.0.1}/CHANGELOG.md (57%) rename dependency/mariadb/{1.0.0 => 1.0.1}/CONFIG.md (100%) rename dependency/{postgresql/5.1.18 => mariadb/1.0.1}/Chart.lock (78%) rename dependency/mariadb/{1.0.0 => 1.0.1}/Chart.yaml (98%) rename dependency/mariadb/{1.0.0 => 1.0.1}/README.md (100%) rename dependency/mariadb/{1.0.0 => 1.0.1}/app-readme.md (100%) rename dependency/mariadb/{1.0.0 => 1.0.1}/charts/common-8.6.1.tgz (100%) rename dependency/mariadb/{1.0.0 => 1.0.1}/helm-values.md (95%) rename dependency/mariadb/{1.0.0 => 1.0.1}/ix_values.yaml (98%) rename dependency/mariadb/{1.0.0 => 1.0.1}/questions.yaml (99%) rename dependency/mariadb/{1.0.0 => 1.0.1}/templates/common.yaml (100%) rename dependency/mariadb/{1.0.0 => 1.0.1}/templates/secret.yaml (100%) rename dependency/mariadb/{1.0.0 => 1.0.1}/values.yaml (100%) delete mode 100644 dependency/postgresql/5.1.18/helm-values.md delete mode 100644 dependency/postgresql/5.1.18/ix_values.yaml rename dependency/postgresql/{5.1.18 => 5.2.0}/CHANGELOG.md (90%) rename dependency/postgresql/{5.1.18 => 5.2.0}/CONFIG.md (100%) rename dependency/{mariadb/1.0.0 => postgresql/5.2.0}/Chart.lock (78%) rename dependency/postgresql/{5.1.18 => 5.2.0}/Chart.yaml (97%) rename dependency/postgresql/{5.1.18 => 5.2.0}/README.md (100%) rename dependency/postgresql/{5.1.18 => 5.2.0}/app-readme.md (100%) rename dependency/postgresql/{5.1.18 => 5.2.0}/charts/common-8.6.1.tgz (100%) create mode 100644 dependency/postgresql/5.2.0/helm-values.md create mode 100644 dependency/postgresql/5.2.0/ix_values.yaml rename dependency/postgresql/{5.1.18 => 5.2.0}/questions.yaml (99%) rename dependency/postgresql/{5.1.18 => 5.2.0}/templates/backup-postgres-config.yaml (100%) rename dependency/postgresql/{5.1.18 => 5.2.0}/templates/common.yaml (100%) rename dependency/postgresql/{5.1.18 => 5.2.0}/templates/secret.yaml (100%) rename dependency/postgresql/{5.1.18 => 5.2.0}/templates/upgrade-backup-postgres-hook.yaml (100%) rename dependency/postgresql/{5.1.18 => 5.2.0}/values.yaml (100%) rename dependency/redis/{1.0.2 => 1.0.3}/CHANGELOG.md (84%) rename dependency/redis/{1.0.2 => 1.0.3}/CONFIG.md (100%) rename dependency/redis/{1.0.2 => 1.0.3}/Chart.lock (78%) rename dependency/redis/{1.0.2 => 1.0.3}/Chart.yaml (98%) rename dependency/redis/{1.0.2 => 1.0.3}/README.md (100%) rename dependency/redis/{1.0.2 => 1.0.3}/app-readme.md (100%) rename dependency/redis/{1.0.2 => 1.0.3}/charts/common-8.6.1.tgz (100%) rename dependency/redis/{1.0.2 => 1.0.3}/helm-values.md (96%) rename dependency/redis/{1.0.2 => 1.0.3}/ix_values.yaml (98%) rename dependency/redis/{1.0.2 => 1.0.3}/questions.yaml (100%) rename dependency/redis/{1.0.2 => 1.0.3}/templates/common.yaml (100%) rename dependency/redis/{1.0.2 => 1.0.3}/templates/health-configmap.yaml (100%) rename dependency/redis/{1.0.2 => 1.0.3}/templates/secret.yaml (100%) rename dependency/redis/{1.0.2 => 1.0.3}/values.yaml (100%) delete mode 100644 stable/openldap/4.0.12/Chart.lock delete mode 100644 stable/openldap/4.0.12/charts/common-8.5.7.tgz rename stable/openldap/{4.0.12 => 4.0.13}/CHANGELOG.md (90%) rename stable/openldap/{4.0.12 => 4.0.13}/CONFIG.md (100%) create mode 100644 stable/openldap/4.0.13/Chart.lock rename stable/openldap/{4.0.12 => 4.0.13}/Chart.yaml (95%) rename stable/openldap/{4.0.12 => 4.0.13}/README.md (96%) rename stable/openldap/{4.0.12 => 4.0.13}/app-readme.md (100%) create mode 100644 stable/openldap/4.0.13/charts/common-8.6.1.tgz rename stable/openldap/{4.0.12 => 4.0.13}/helm-values.md (91%) rename stable/openldap/{4.0.12 => 4.0.13}/ix_values.yaml (96%) rename stable/openldap/{4.0.12 => 4.0.13}/questions.yaml (100%) rename stable/openldap/{4.0.12 => 4.0.13}/templates/_configmap.tpl (100%) rename stable/openldap/{4.0.12 => 4.0.13}/templates/common.yaml (100%) rename stable/openldap/{4.0.12 => 4.0.13}/values.yaml (100%) diff --git a/dependency/mariadb/1.0.0/CHANGELOG.md b/dependency/mariadb/1.0.1/CHANGELOG.md similarity index 57% rename from dependency/mariadb/1.0.0/CHANGELOG.md rename to dependency/mariadb/1.0.1/CHANGELOG.md index 0746dfa1b4..eb7a02fb93 100644 --- a/dependency/mariadb/1.0.0/CHANGELOG.md +++ b/dependency/mariadb/1.0.1/CHANGELOG.md @@ -1,6 +1,15 @@ # Changelog
+ +### [mariadb-1.0.1](https://github.com/truecharts/apps/compare/mariadb-1.0.0...mariadb-1.0.1) (2021-11-15) + +#### Feat + +* move postgresql to use statefullset and cleanup ([#1335](https://github.com/truecharts/apps/issues/1335)) + + + ### [mariadb-1.0.0](https://github.com/truecharts/apps/compare/mariadb-0.0.1...mariadb-1.0.0) (2021-11-15) diff --git a/dependency/mariadb/1.0.0/CONFIG.md b/dependency/mariadb/1.0.1/CONFIG.md similarity index 100% rename from dependency/mariadb/1.0.0/CONFIG.md rename to dependency/mariadb/1.0.1/CONFIG.md diff --git a/dependency/postgresql/5.1.18/Chart.lock b/dependency/mariadb/1.0.1/Chart.lock similarity index 78% rename from dependency/postgresql/5.1.18/Chart.lock rename to dependency/mariadb/1.0.1/Chart.lock index 9db170fea8..25c8ebc259 100644 --- a/dependency/postgresql/5.1.18/Chart.lock +++ b/dependency/mariadb/1.0.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 8.6.1 digest: sha256:e20ba044bec59b72113064287786636a095f51f6f97c4fa2c3791a8a046514c5 -generated: "2021-11-15T19:04:19.982293821Z" +generated: "2021-11-15T19:51:27.525527773Z" diff --git a/dependency/mariadb/1.0.0/Chart.yaml b/dependency/mariadb/1.0.1/Chart.yaml similarity index 98% rename from dependency/mariadb/1.0.0/Chart.yaml rename to dependency/mariadb/1.0.1/Chart.yaml index 69042644c2..02787e728f 100644 --- a/dependency/mariadb/1.0.0/Chart.yaml +++ b/dependency/mariadb/1.0.1/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/prometheus/mysqld_exporter - https://mariadb.org type: application -version: 1.0.0 +version: 1.0.1 annotations: truecharts.org/catagories: | - database diff --git a/dependency/mariadb/1.0.0/README.md b/dependency/mariadb/1.0.1/README.md similarity index 100% rename from dependency/mariadb/1.0.0/README.md rename to dependency/mariadb/1.0.1/README.md diff --git a/dependency/mariadb/1.0.0/app-readme.md b/dependency/mariadb/1.0.1/app-readme.md similarity index 100% rename from dependency/mariadb/1.0.0/app-readme.md rename to dependency/mariadb/1.0.1/app-readme.md diff --git a/dependency/mariadb/1.0.0/charts/common-8.6.1.tgz b/dependency/mariadb/1.0.1/charts/common-8.6.1.tgz similarity index 100% rename from dependency/mariadb/1.0.0/charts/common-8.6.1.tgz rename to dependency/mariadb/1.0.1/charts/common-8.6.1.tgz diff --git a/dependency/mariadb/1.0.0/helm-values.md b/dependency/mariadb/1.0.1/helm-values.md similarity index 95% rename from dependency/mariadb/1.0.0/helm-values.md rename to dependency/mariadb/1.0.1/helm-values.md index 9c91fb29ef..82f1fb27c5 100644 --- a/dependency/mariadb/1.0.0/helm-values.md +++ b/dependency/mariadb/1.0.1/helm-values.md @@ -49,8 +49,7 @@ You will, however, be able to use all values referenced in the common chart here | service.main.enabled | bool | `true` | | | service.main.ports.main.port | int | `3306` | | | service.main.ports.main.targetPort | int | `3306` | | -| volumeClaimTemplates.db.accessMode | string | `"ReadWriteOnce"` | | -| volumeClaimTemplates.db.enabled | bool | `true` | | -| volumeClaimTemplates.db.mountPath | string | `"/bitnami/mariadb"` | | +| volumeClaimTemplates.data.enabled | bool | `true` | | +| volumeClaimTemplates.data.mountPath | string | `"/bitnami/mariadb"` | | All Rights Reserved - The TrueCharts Project diff --git a/dependency/mariadb/1.0.0/ix_values.yaml b/dependency/mariadb/1.0.1/ix_values.yaml similarity index 98% rename from dependency/mariadb/1.0.0/ix_values.yaml rename to dependency/mariadb/1.0.1/ix_values.yaml index 89e41a39fc..10426839e1 100644 --- a/dependency/mariadb/1.0.0/ix_values.yaml +++ b/dependency/mariadb/1.0.1/ix_values.yaml @@ -40,10 +40,9 @@ podSecurityContext: runAsGroup: 0 volumeClaimTemplates: - db: + data: enabled: true mountPath: "/bitnami/mariadb" - accessMode: ReadWriteOnce # -- Probe configuration # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) diff --git a/dependency/mariadb/1.0.0/questions.yaml b/dependency/mariadb/1.0.1/questions.yaml similarity index 99% rename from dependency/mariadb/1.0.0/questions.yaml rename to dependency/mariadb/1.0.1/questions.yaml index 5551957676..f7974d1766 100644 --- a/dependency/mariadb/1.0.0/questions.yaml +++ b/dependency/mariadb/1.0.1/questions.yaml @@ -70,7 +70,7 @@ questions: label: "(Advanced) Controller Type" schema: type: string - default: "deployment" + default: "statefulset" required: true enum: - value: "deployment" @@ -91,7 +91,7 @@ questions: label: "(Advanced) Update Strategy" schema: type: string - default: "Recreate" + default: "RollingUpdate" required: true enum: - value: "Recreate" @@ -584,15 +584,15 @@ questions: min: 9000 max: 65535 - - variable: persistence + - variable: volumeClaimTemplates label: "Integrated Persistent Storage" description: "Integrated Persistent Storage" group: "Storage and Persistence" schema: type: dict attrs: - - variable: db - label: "Old db Storage" + - variable: data + label: "DB Storage" description: "Stores the old Application Database." schema: type: dict @@ -613,14 +613,8 @@ questions: enum: - value: "simplePVC" description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - value: "pvc" description: "pvc" - - value: "hostPath" - description: "hostPath" - variable: setPermissionsSimple label: "Automatic Permissions" description: "Automatically set permissions on install" diff --git a/dependency/mariadb/1.0.0/templates/common.yaml b/dependency/mariadb/1.0.1/templates/common.yaml similarity index 100% rename from dependency/mariadb/1.0.0/templates/common.yaml rename to dependency/mariadb/1.0.1/templates/common.yaml diff --git a/dependency/mariadb/1.0.0/templates/secret.yaml b/dependency/mariadb/1.0.1/templates/secret.yaml similarity index 100% rename from dependency/mariadb/1.0.0/templates/secret.yaml rename to dependency/mariadb/1.0.1/templates/secret.yaml diff --git a/dependency/mariadb/1.0.0/values.yaml b/dependency/mariadb/1.0.1/values.yaml similarity index 100% rename from dependency/mariadb/1.0.0/values.yaml rename to dependency/mariadb/1.0.1/values.yaml diff --git a/dependency/postgresql/5.1.18/helm-values.md b/dependency/postgresql/5.1.18/helm-values.md deleted file mode 100644 index d7d6ec06bd..0000000000 --- a/dependency/postgresql/5.1.18/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| enableUpgradeBackup | bool | `false` | | -| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresqlDatabase }}"` | | -| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresqlUsername }}"` | | -| envValueFrom.POSTGRESQL_POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-postgres-password"` | | -| envValueFrom.POSTGRESQL_POSTGRES_PASSWORD.secretKeyRef.name | string | `"{{ ( tpl .Values.existingSecret $ ) | default ( include \"common.names.fullname\" . ) }}"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"{{ ( tpl .Values.existingSecret $ ) | default ( include \"common.names.fullname\" . ) }}"` | | -| existingSecret | string | `""` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"bitnami/postgresql"` | | -| image.tag | string | `"14.1.0@sha256:480fa9cd68d9013ea622b8a6dc71505bc8f0eaeac6d062cb5182bff44d0fcdbb"` | | -| persistence.db.enabled | bool | `true` | | -| persistence.db.mountPath | string | `"/bitnami/postgresql"` | | -| podSecurityContext.runAsGroup | int | `0` | | -| postgrespassword | string | `"testroot"` | | -| postgresqlDatabase | string | `"test"` | | -| postgresqlPassword | string | `"testpass"` | | -| postgresqlUsername | string | `"test"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| service.main.enabled | bool | `true` | | -| service.main.ports.main.port | int | `5432` | | -| service.main.ports.main.targetPort | int | `5432` | | - -All Rights Reserved - The TrueCharts Project diff --git a/dependency/postgresql/5.1.18/ix_values.yaml b/dependency/postgresql/5.1.18/ix_values.yaml deleted file mode 100644 index 6ec26a9f15..0000000000 --- a/dependency/postgresql/5.1.18/ix_values.yaml +++ /dev/null @@ -1,49 +0,0 @@ -image: - repository: bitnami/postgresql - pullPolicy: IfNotPresent - tag: 14.1.0@sha256:480fa9cd68d9013ea622b8a6dc71505bc8f0eaeac6d062cb5182bff44d0fcdbb - -securityContext: - readOnlyRootFilesystem: false - -service: - main: - enabled: true - ports: - main: - port: 5432 - targetPort: 5432 - -## TODO: Fix the backup-on-upgrade system -enableUpgradeBackup: false - -podSecurityContext: - runAsGroup: 0 - -persistence: - db: - enabled: true - mountPath: "/bitnami/postgresql" - - -postgresqlPassword: "testpass" -postgresqlUsername: "test" -postgresqlDatabase: "test" -postgrespassword: "testroot" -existingSecret: "" - -envValueFrom: - POSTGRES_PASSWORD: - secretKeyRef: - name: '{{ ( tpl .Values.existingSecret $ ) | default ( include "common.names.fullname" . ) }}' - key: "postgresql-password" - POSTGRESQL_POSTGRES_PASSWORD: - secretKeyRef: - name: '{{ ( tpl .Values.existingSecret $ ) | default ( include "common.names.fullname" . ) }}' - key: "postgresql-postgres-password" - -envTpl: - POSTGRES_USER: "{{ .Values.postgresqlUsername }}" - POSTGRES_DB: "{{ .Values.postgresqlDatabase }}" -# POSTGRESQL_POSTGRES_PASSWORD: "{{ .Values.postgrespassword }}" -# POSTGRESQL_PASSWORD: "{{ .Values.password }}" diff --git a/dependency/postgresql/5.1.18/CHANGELOG.md b/dependency/postgresql/5.2.0/CHANGELOG.md similarity index 90% rename from dependency/postgresql/5.1.18/CHANGELOG.md rename to dependency/postgresql/5.2.0/CHANGELOG.md index a984bcccfb..725e50f0c9 100644 --- a/dependency/postgresql/5.1.18/CHANGELOG.md +++ b/dependency/postgresql/5.2.0/CHANGELOG.md @@ -1,6 +1,15 @@ # Changelog
+ +### [postgresql-5.2.0](https://github.com/truecharts/apps/compare/postgresql-5.1.18...postgresql-5.2.0) (2021-11-15) + +#### Feat + +* move postgresql to use statefullset and cleanup ([#1335](https://github.com/truecharts/apps/issues/1335)) + + + ### [postgresql-5.1.18](https://github.com/truecharts/apps/compare/postgresql-5.1.17...postgresql-5.1.18) (2021-11-15) @@ -88,12 +97,3 @@ ### [postgresql-5.1.11](https://github.com/truecharts/apps/compare/postgresql-5.1.10...postgresql-5.1.11) (2021-11-07) #### Chore - -* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295)) - - - - -### [postgresql-5.1.10](https://github.com/truecharts/apps/compare/postgresql-5.1.9...postgresql-5.1.10) (2021-11-07) - -#### Chore diff --git a/dependency/postgresql/5.1.18/CONFIG.md b/dependency/postgresql/5.2.0/CONFIG.md similarity index 100% rename from dependency/postgresql/5.1.18/CONFIG.md rename to dependency/postgresql/5.2.0/CONFIG.md diff --git a/dependency/mariadb/1.0.0/Chart.lock b/dependency/postgresql/5.2.0/Chart.lock similarity index 78% rename from dependency/mariadb/1.0.0/Chart.lock rename to dependency/postgresql/5.2.0/Chart.lock index 40457bfa30..80120bb203 100644 --- a/dependency/mariadb/1.0.0/Chart.lock +++ b/dependency/postgresql/5.2.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 8.6.1 digest: sha256:e20ba044bec59b72113064287786636a095f51f6f97c4fa2c3791a8a046514c5 -generated: "2021-11-15T19:03:26.650150611Z" +generated: "2021-11-15T19:51:58.377303996Z" diff --git a/dependency/postgresql/5.1.18/Chart.yaml b/dependency/postgresql/5.2.0/Chart.yaml similarity index 97% rename from dependency/postgresql/5.1.18/Chart.yaml rename to dependency/postgresql/5.2.0/Chart.yaml index 5acad29f1b..1d23f3306c 100644 --- a/dependency/postgresql/5.1.18/Chart.yaml +++ b/dependency/postgresql/5.2.0/Chart.yaml @@ -22,7 +22,7 @@ name: postgresql sources: - https://www.postgresql.org/ type: application -version: 5.1.18 +version: 5.2.0 annotations: truecharts.org/catagories: | - database diff --git a/dependency/postgresql/5.1.18/README.md b/dependency/postgresql/5.2.0/README.md similarity index 100% rename from dependency/postgresql/5.1.18/README.md rename to dependency/postgresql/5.2.0/README.md diff --git a/dependency/postgresql/5.1.18/app-readme.md b/dependency/postgresql/5.2.0/app-readme.md similarity index 100% rename from dependency/postgresql/5.1.18/app-readme.md rename to dependency/postgresql/5.2.0/app-readme.md diff --git a/dependency/postgresql/5.1.18/charts/common-8.6.1.tgz b/dependency/postgresql/5.2.0/charts/common-8.6.1.tgz similarity index 100% rename from dependency/postgresql/5.1.18/charts/common-8.6.1.tgz rename to dependency/postgresql/5.2.0/charts/common-8.6.1.tgz diff --git a/dependency/postgresql/5.2.0/helm-values.md b/dependency/postgresql/5.2.0/helm-values.md new file mode 100644 index 0000000000..67a2c3dda9 --- /dev/null +++ b/dependency/postgresql/5.2.0/helm-values.md @@ -0,0 +1,58 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| controller.replicas | int | `1` | Number of desired pods | +| controller.revisionHistoryLimit | int | `3` | ReplicaSet revision history limit | +| controller.rollingUpdate.partition | string | `nil` | Set statefulset RollingUpdate partition | +| controller.rollingUpdate.surge | string | `nil` | Set deployment RollingUpdate max surge | +| controller.rollingUpdate.unavailable | int | `1` | Set deployment RollingUpdate max unavailable | +| controller.strategy | string | `"RollingUpdate"` | Set the controller upgrade strategy For Deployments, valid values are Recreate (default) and RollingUpdate. For StatefulSets, valid values are OnDelete and RollingUpdate (default). DaemonSets ignore this. | +| controller.type | string | `"statefulset"` | Set the controller type. Valid options are deployment, daemonset or statefulset | +| enableUpgradeBackup | bool | `false` | | +| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresqlUsername }}"` | | +| envValueFrom.POSTGRESQL_POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-postgres-password"` | | +| envValueFrom.POSTGRESQL_POSTGRES_PASSWORD.secretKeyRef.name | string | `"{{ ( tpl .Values.existingSecret $ ) | default ( include \"common.names.fullname\" . ) }}"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"{{ ( tpl .Values.existingSecret $ ) | default ( include \"common.names.fullname\" . ) }}"` | | +| existingSecret | string | `""` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"bitnami/postgresql"` | | +| image.tag | string | `"14.1.0@sha256:480fa9cd68d9013ea622b8a6dc71505bc8f0eaeac6d062cb5182bff44d0fcdbb"` | | +| initContainers.migrate-db.command[0] | string | `"/bin/sh"` | | +| initContainers.migrate-db.command[1] | string | `"-cx"` | | +| initContainers.migrate-db.command[2] | string | `"echo 'trying to migrate old db to new location...'\nmkdir -p /bitnami/postgresql/data\nmv -f /bitnami/postgresql/old/* /bitnami/postgresql/ || true\nchown -R {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} /bitnami/postgresql/\nchmod 775 /bitnami/postgresql/\n"` | | +| initContainers.migrate-db.image | string | `"{{ .Values.alpineImage.repository}}:{{ .Values.alpineImage.tag }}"` | | +| initContainers.migrate-db.imagePullPolicy | string | `"IfNotPresent"` | | +| initContainers.migrate-db.securityContext.privileged | bool | `true` | | +| initContainers.migrate-db.securityContext.runAsNonRoot | bool | `false` | | +| initContainers.migrate-db.securityContext.runAsUser | int | `0` | | +| initContainers.migrate-db.volumeMounts[0].mountPath | string | `"/bitnami/postgresql/old"` | | +| initContainers.migrate-db.volumeMounts[0].name | string | `"db"` | | +| initContainers.migrate-db.volumeMounts[1].mountPath | string | `"/bitnami/postgresql"` | | +| initContainers.migrate-db.volumeMounts[1].name | string | `"data"` | | +| persistence.db.enabled | bool | `true` | | +| persistence.db.mountPath | string | `"/bitnami/postgresql/old"` | | +| podSecurityContext.runAsGroup | int | `0` | | +| postgrespassword | string | `"testroot"` | | +| postgresqlDatabase | string | `"test"` | | +| postgresqlPassword | string | `"testpass"` | | +| postgresqlUsername | string | `"test"` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| service.main.enabled | bool | `true` | | +| service.main.ports.main.port | int | `5432` | | +| service.main.ports.main.targetPort | int | `5432` | | +| volumeClaimTemplates.data.enabled | bool | `true` | | +| volumeClaimTemplates.data.mountPath | string | `"/bitnami/postgresql"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/dependency/postgresql/5.2.0/ix_values.yaml b/dependency/postgresql/5.2.0/ix_values.yaml new file mode 100644 index 0000000000..026cdc722c --- /dev/null +++ b/dependency/postgresql/5.2.0/ix_values.yaml @@ -0,0 +1,98 @@ +image: + repository: bitnami/postgresql + pullPolicy: IfNotPresent + tag: 14.1.0@sha256:480fa9cd68d9013ea622b8a6dc71505bc8f0eaeac6d062cb5182bff44d0fcdbb + +controller: + # -- Set the controller type. + # Valid options are deployment, daemonset or statefulset + type: statefulset + # -- Number of desired pods + replicas: 1 + # -- Set the controller upgrade strategy + # For Deployments, valid values are Recreate (default) and RollingUpdate. + # For StatefulSets, valid values are OnDelete and RollingUpdate (default). + # DaemonSets ignore this. + strategy: RollingUpdate + rollingUpdate: + # -- Set deployment RollingUpdate max unavailable + unavailable: 1 + # -- Set deployment RollingUpdate max surge + surge: + # -- Set statefulset RollingUpdate partition + partition: + # -- ReplicaSet revision history limit + revisionHistoryLimit: 3 + +initContainers: + migrate-db: + image: "{{ .Values.alpineImage.repository}}:{{ .Values.alpineImage.tag }}" + securityContext: + runAsUser: 0 + privileged: true + runAsNonRoot: false + command: + - /bin/sh + - -cx + - | + echo 'trying to migrate old db to new location...' + mkdir -p /bitnami/postgresql/data + mv -f /bitnami/postgresql/old/* /bitnami/postgresql/ || true + chown -R {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} /bitnami/postgresql/ + chmod 775 /bitnami/postgresql/ + imagePullPolicy: IfNotPresent + volumeMounts: + - name: db + mountPath: /bitnami/postgresql/old + - name: data + mountPath: /bitnami/postgresql + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + enabled: true + ports: + main: + port: 5432 + targetPort: 5432 + +## TODO: Fix the backup-on-upgrade system +enableUpgradeBackup: false + +podSecurityContext: + runAsGroup: 0 + +persistence: + db: + enabled: true + mountPath: "/bitnami/postgresql/old" + +volumeClaimTemplates: + data: + enabled: true + mountPath: "/bitnami/postgresql" + + +postgresqlPassword: "testpass" +postgresqlUsername: "test" +postgresqlDatabase: "test" +postgrespassword: "testroot" +existingSecret: "" + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: '{{ ( tpl .Values.existingSecret $ ) | default ( include "common.names.fullname" . ) }}' + key: "postgresql-password" + POSTGRESQL_POSTGRES_PASSWORD: + secretKeyRef: + name: '{{ ( tpl .Values.existingSecret $ ) | default ( include "common.names.fullname" . ) }}' + key: "postgresql-postgres-password" + +envTpl: + POSTGRES_USER: "{{ .Values.postgresqlUsername }}" + POSTGRES_DB: "{{ .Values.postgresqlDatabase }}" +# POSTGRESQL_POSTGRES_PASSWORD: "{{ .Values.postgrespassword }}" +# POSTGRESQL_PASSWORD: "{{ .Values.password }}" diff --git a/dependency/postgresql/5.1.18/questions.yaml b/dependency/postgresql/5.2.0/questions.yaml similarity index 99% rename from dependency/postgresql/5.1.18/questions.yaml rename to dependency/postgresql/5.2.0/questions.yaml index 050d8b63ed..75d496cc66 100644 --- a/dependency/postgresql/5.1.18/questions.yaml +++ b/dependency/postgresql/5.2.0/questions.yaml @@ -70,7 +70,7 @@ questions: label: "(Advanced) Controller Type" schema: type: string - default: "deployment" + default: "statefulset" required: true enum: - value: "deployment" @@ -91,7 +91,7 @@ questions: label: "(Advanced) Update Strategy" schema: type: string - default: "Recreate" + default: "RollingUpdate" required: true enum: - value: "Recreate" @@ -584,15 +584,15 @@ questions: min: 9000 max: 65535 - - variable: persistence + - variable: volumeClaimTemplates label: "Integrated Persistent Storage" description: "Integrated Persistent Storage" group: "Storage and Persistence" schema: type: dict attrs: - - variable: db - label: "Old db Storage" + - variable: data + label: "DB Storage" description: "Stores the old Application Database." schema: type: dict @@ -613,14 +613,8 @@ questions: enum: - value: "simplePVC" description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - value: "pvc" description: "pvc" - - value: "hostPath" - description: "hostPath" - variable: setPermissionsSimple label: "Automatic Permissions" description: "Automatically set permissions on install" diff --git a/dependency/postgresql/5.1.18/templates/backup-postgres-config.yaml b/dependency/postgresql/5.2.0/templates/backup-postgres-config.yaml similarity index 100% rename from dependency/postgresql/5.1.18/templates/backup-postgres-config.yaml rename to dependency/postgresql/5.2.0/templates/backup-postgres-config.yaml diff --git a/dependency/postgresql/5.1.18/templates/common.yaml b/dependency/postgresql/5.2.0/templates/common.yaml similarity index 100% rename from dependency/postgresql/5.1.18/templates/common.yaml rename to dependency/postgresql/5.2.0/templates/common.yaml diff --git a/dependency/postgresql/5.1.18/templates/secret.yaml b/dependency/postgresql/5.2.0/templates/secret.yaml similarity index 100% rename from dependency/postgresql/5.1.18/templates/secret.yaml rename to dependency/postgresql/5.2.0/templates/secret.yaml diff --git a/dependency/postgresql/5.1.18/templates/upgrade-backup-postgres-hook.yaml b/dependency/postgresql/5.2.0/templates/upgrade-backup-postgres-hook.yaml similarity index 100% rename from dependency/postgresql/5.1.18/templates/upgrade-backup-postgres-hook.yaml rename to dependency/postgresql/5.2.0/templates/upgrade-backup-postgres-hook.yaml diff --git a/dependency/postgresql/5.1.18/values.yaml b/dependency/postgresql/5.2.0/values.yaml similarity index 100% rename from dependency/postgresql/5.1.18/values.yaml rename to dependency/postgresql/5.2.0/values.yaml diff --git a/dependency/redis/1.0.2/CHANGELOG.md b/dependency/redis/1.0.3/CHANGELOG.md similarity index 84% rename from dependency/redis/1.0.2/CHANGELOG.md rename to dependency/redis/1.0.3/CHANGELOG.md index c75b199eb3..b55851fbfe 100644 --- a/dependency/redis/1.0.2/CHANGELOG.md +++ b/dependency/redis/1.0.3/CHANGELOG.md @@ -1,6 +1,15 @@ # Changelog
+ +### [redis-1.0.3](https://github.com/truecharts/apps/compare/redis-1.0.2...redis-1.0.3) (2021-11-15) + +#### Feat + +* move postgresql to use statefullset and cleanup ([#1335](https://github.com/truecharts/apps/issues/1335)) + + + ### [redis-1.0.2](https://github.com/truecharts/apps/compare/redis-1.0.1...redis-1.0.2) (2021-11-15) diff --git a/dependency/redis/1.0.2/CONFIG.md b/dependency/redis/1.0.3/CONFIG.md similarity index 100% rename from dependency/redis/1.0.2/CONFIG.md rename to dependency/redis/1.0.3/CONFIG.md diff --git a/dependency/redis/1.0.2/Chart.lock b/dependency/redis/1.0.3/Chart.lock similarity index 78% rename from dependency/redis/1.0.2/Chart.lock rename to dependency/redis/1.0.3/Chart.lock index 0c150b545e..25852edbe1 100644 --- a/dependency/redis/1.0.2/Chart.lock +++ b/dependency/redis/1.0.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 8.6.1 digest: sha256:e20ba044bec59b72113064287786636a095f51f6f97c4fa2c3791a8a046514c5 -generated: "2021-11-15T19:04:46.518321972Z" +generated: "2021-11-15T19:52:28.984647411Z" diff --git a/dependency/redis/1.0.2/Chart.yaml b/dependency/redis/1.0.3/Chart.yaml similarity index 98% rename from dependency/redis/1.0.2/Chart.yaml rename to dependency/redis/1.0.3/Chart.yaml index d77c8249e8..1622889f88 100644 --- a/dependency/redis/1.0.2/Chart.yaml +++ b/dependency/redis/1.0.3/Chart.yaml @@ -22,7 +22,7 @@ sources: - https://github.com/bitnami/bitnami-docker-redis - http://redis.io/ type: application -version: 1.0.2 +version: 1.0.3 annotations: truecharts.org/catagories: | - database diff --git a/dependency/redis/1.0.2/README.md b/dependency/redis/1.0.3/README.md similarity index 100% rename from dependency/redis/1.0.2/README.md rename to dependency/redis/1.0.3/README.md diff --git a/dependency/redis/1.0.2/app-readme.md b/dependency/redis/1.0.3/app-readme.md similarity index 100% rename from dependency/redis/1.0.2/app-readme.md rename to dependency/redis/1.0.3/app-readme.md diff --git a/dependency/redis/1.0.2/charts/common-8.6.1.tgz b/dependency/redis/1.0.3/charts/common-8.6.1.tgz similarity index 100% rename from dependency/redis/1.0.2/charts/common-8.6.1.tgz rename to dependency/redis/1.0.3/charts/common-8.6.1.tgz diff --git a/dependency/redis/1.0.2/helm-values.md b/dependency/redis/1.0.3/helm-values.md similarity index 96% rename from dependency/redis/1.0.2/helm-values.md rename to dependency/redis/1.0.3/helm-values.md index 543012effc..656f11bb33 100644 --- a/dependency/redis/1.0.2/helm-values.md +++ b/dependency/redis/1.0.3/helm-values.md @@ -50,10 +50,7 @@ You will, however, be able to use all values referenced in the common chart here | securityContext.readOnlyRootFilesystem | bool | `false` | | | service.main.ports.main.port | int | `6379` | | | service.main.ports.main.targetPort | int | `6379` | | -| volumeClaimTemplates.data.accessMode | string | `"ReadWriteOnce"` | | | volumeClaimTemplates.data.enabled | bool | `true` | | | volumeClaimTemplates.data.mountPath | string | `"/bitnami/redis"` | | -| volumeClaimTemplates.data.size | string | `"100Gi"` | | -| volumeClaimTemplates.data.type | string | `"pvc"` | | All Rights Reserved - The TrueCharts Project diff --git a/dependency/redis/1.0.2/ix_values.yaml b/dependency/redis/1.0.3/ix_values.yaml similarity index 98% rename from dependency/redis/1.0.2/ix_values.yaml rename to dependency/redis/1.0.3/ix_values.yaml index 77614fe6ef..677cdb91b4 100644 --- a/dependency/redis/1.0.2/ix_values.yaml +++ b/dependency/redis/1.0.3/ix_values.yaml @@ -59,9 +59,6 @@ volumeClaimTemplates: data: enabled: true mountPath: "/bitnami/redis" - accessMode: ReadWriteOnce - type: pvc - size: "100Gi" # -- Probe configuration # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) diff --git a/dependency/redis/1.0.2/questions.yaml b/dependency/redis/1.0.3/questions.yaml similarity index 100% rename from dependency/redis/1.0.2/questions.yaml rename to dependency/redis/1.0.3/questions.yaml diff --git a/dependency/redis/1.0.2/templates/common.yaml b/dependency/redis/1.0.3/templates/common.yaml similarity index 100% rename from dependency/redis/1.0.2/templates/common.yaml rename to dependency/redis/1.0.3/templates/common.yaml diff --git a/dependency/redis/1.0.2/templates/health-configmap.yaml b/dependency/redis/1.0.3/templates/health-configmap.yaml similarity index 100% rename from dependency/redis/1.0.2/templates/health-configmap.yaml rename to dependency/redis/1.0.3/templates/health-configmap.yaml diff --git a/dependency/redis/1.0.2/templates/secret.yaml b/dependency/redis/1.0.3/templates/secret.yaml similarity index 100% rename from dependency/redis/1.0.2/templates/secret.yaml rename to dependency/redis/1.0.3/templates/secret.yaml diff --git a/dependency/redis/1.0.2/values.yaml b/dependency/redis/1.0.3/values.yaml similarity index 100% rename from dependency/redis/1.0.2/values.yaml rename to dependency/redis/1.0.3/values.yaml diff --git a/stable/openldap/4.0.12/Chart.lock b/stable/openldap/4.0.12/Chart.lock deleted file mode 100644 index 65740b36aa..0000000000 --- a/stable/openldap/4.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.7 -digest: sha256:2ba352eb349fd774c72b211477a059be1e479a30eef137afaca686a2946a6dc7 -generated: "2021-11-14T17:55:11.841145355Z" diff --git a/stable/openldap/4.0.12/charts/common-8.5.7.tgz b/stable/openldap/4.0.12/charts/common-8.5.7.tgz deleted file mode 100644 index 045b7f416a8e6d0bf3a706c617537a72d81d808c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34045 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 _ML(iNBzBskx`^T|={Mnz)`@b2~ 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 + +### [openldap-4.0.13](https://github.com/truecharts/apps/compare/openldap-4.0.12...openldap-4.0.13) (2021-11-15) + +#### Feat + +* move postgresql to use statefullset and cleanup ([#1335](https://github.com/truecharts/apps/issues/1335)) + + + ### [openldap-4.0.12](https://github.com/truecharts/apps/compare/openldap-4.0.11...openldap-4.0.12) (2021-11-14) @@ -88,12 +97,3 @@ ### [openldap-4.0.4](https://github.com/truecharts/apps/compare/openldap-4.0.3...openldap-4.0.4) (2021-11-02) -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [openldap-4.0.3](https://github.com/truecharts/apps/compare/openldap-4.0.2...openldap-4.0.3) (2021-11-01) - diff --git a/stable/openldap/4.0.12/CONFIG.md b/stable/openldap/4.0.13/CONFIG.md similarity index 100% rename from stable/openldap/4.0.12/CONFIG.md rename to stable/openldap/4.0.13/CONFIG.md diff --git a/stable/openldap/4.0.13/Chart.lock b/stable/openldap/4.0.13/Chart.lock new file mode 100644 index 0000000000..64c439c854 --- /dev/null +++ b/stable/openldap/4.0.13/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.6.1 +digest: sha256:e20ba044bec59b72113064287786636a095f51f6f97c4fa2c3791a8a046514c5 +generated: "2021-11-15T19:52:59.609342723Z" diff --git a/stable/openldap/4.0.12/Chart.yaml b/stable/openldap/4.0.13/Chart.yaml similarity index 95% rename from stable/openldap/4.0.12/Chart.yaml rename to stable/openldap/4.0.13/Chart.yaml index ceab8e2e1e..5c0a82cd1f 100644 --- a/stable/openldap/4.0.12/Chart.yaml +++ b/stable/openldap/4.0.13/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.5.0" dependencies: - name: common repository: https://truecharts.org - version: 8.5.7 + version: 8.6.1 deprecated: false description: Community developed LDAP software home: https://www.openldap.org @@ -23,7 +23,7 @@ sources: - https://github.com/jp-gouin/helm-openldap - https://github.com/osixia/docker-openldap type: application -version: 4.0.12 +version: 4.0.13 annotations: truecharts.org/catagories: | - cloud diff --git a/stable/openldap/4.0.12/README.md b/stable/openldap/4.0.13/README.md similarity index 96% rename from stable/openldap/4.0.12/README.md rename to stable/openldap/4.0.13/README.md index 441cfc9e66..e4c839735e 100644 --- a/stable/openldap/4.0.12/README.md +++ b/stable/openldap/4.0.13/README.md @@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0` | Repository | Name | Version | |------------|------|---------| -| https://truecharts.org | common | 8.5.7 | +| https://truecharts.org | common | 8.6.1 | ## Installing the Chart diff --git a/stable/openldap/4.0.12/app-readme.md b/stable/openldap/4.0.13/app-readme.md similarity index 100% rename from stable/openldap/4.0.12/app-readme.md rename to stable/openldap/4.0.13/app-readme.md diff --git a/stable/openldap/4.0.13/charts/common-8.6.1.tgz b/stable/openldap/4.0.13/charts/common-8.6.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..95122bc76f2cea924ca2f35a501cd36f1fe121f4 GIT binary patch literal 34578 zcmV)WK(4Dc zVQyr3R8em|NM&qo0PMYeciT3yIJ|%BQ{cy>Pwn35)v_GxZuWOwCv9^!aeQJYeeT`6 z$AL&l!kQvkfRdwi^L+N_;FSOfQk37Cw&vMwED{(DfWcs9FqjF`#Uf3*$8$*X&KfS_ zzuf)P>-Bo0;gJ8^>-F4!d!xPHU;4xTaJWC%8}){N>GcQ0(cWJ`?;da|JxiKH@|WJN z+j2YiJ9%J+KO#bLnvB6}(1KZ}f5tFJG;c+Sh6HChfA_;O3E5vD#uEa`8cb6H&dCyS z0-~*XxB{$l6k9lC4JiE|(Le zyZY_lUi3TtQK#4LecM_;GVH__+Qb;&}qv zZSXEb$;Zk0U;2uS&9Q6-|z2U)R{~+4$AM6eL!@a%1K8z0b4)+KB-e|bj8|d-KhdADLs8zk{k=Bsw2HM#0RQb)YtWh3x_BuT^yobGB|1jJ~!~Ws(Xm7B; z*B^|gVb}`~d(oudpB#?*Q8ewry>M{Y8y$>B)8VM!KRD=35S&EQL4&rp8r=ltbe^X9 zwxg@+RgbQQ>>J$#hiMEiVON#f456Awph?)<>-YAfgUN7j*gqKT_4Wso-YDunpX@&$ z9X^M>$-(sbb2tqTCZp+e8a;>o=g+5;gTdkC`95mUcJ-JZ#aD1m#F`a8Uv$F_Mc^eeJY>{1A<~ za^_-D6a`Ex>hSL$VT>b?a?O(hNEm`yoURur$)AA;qD7iel!KH2n!_ATmoY_bLlBBp zQP>)}DB?YYF@Q;u=1@RS6OKnwr)z-h>b6?Itn~)dd<_2aPXS-*f;3$qIq**a09>&W zZ~31lF1N>E46eUa^e%=I6mJ7oRJd)QZrH5Zk(1?Of(Rqz2vJN>1hO=uV#&uigmeu0 zH3YQGW&}nE(44>=&DOl=4=DjJH8S)W>jRENPXukfMt2 zSp;)QmkidK?9CbS0(+OdL@~-y8AJhI0DH-Yf`I{emZXF&9ZcCbg+E(b#00@!7~L<% z*lB42KZ9igR}jZ+>G4{|?`^=)C7B5T{4b}fF||(J43bdpER9-O8Xb99lxHz}mvZZg(O8of z_{#MnXtM%Y^Nr1Anxo}sFcwq;m7^#E5d4%9{BJg#F*r>laJ0-*8p0S6M;Q5Qgel*h z{?>xB3{E(4=v_?!t(It2xT& zhybV{0tph(dAf`vFhM{t&8P+BUs^Vh&geH)qMaFbRZQ%_9dx#-8 zj+Zn?^?FsF);%Qy&9 z#7P)0BRQRLlCJb>aaSnNFbx)VEVUM+>Z~nA&5a~ym9C(! za7puYf&VS5WNCDUVie{n(UOfGm^q3U;@AaHS*R_hkApJmj`aXD29Xj#(1MMZ>@pMR zSsk%8pR-?LU-VW&OwFRAFy{5do2{zg#Hhn-e4s)$W4+7LY#9qaK$+Z_gDafRd8efm zxK5W+5ni+D`5pmy1-Wzwxx`A5DK9dXg_4l0Ge#YgwGsxN2`0vwEn~%K$|OW44>5u6 z3FoNEdXh$KfdC9c)(<)U#-R?F;uv*W0$D9=pB|l^{rv9z%Q0B2+Zm+vDkYKZ?pufx zfRYs^X~Lz#6(pF`N(Y=v_NXX?_3&(+Bf!-UBwgs=0CYN?7D`sU2Tz!aC~*?qmm|uU z|CFQ)&Bp07fIh=T#>VUk_?eFsAOZumvoM8mkv24(TQB;)L;(b_8?Sh8Y(^*yMDLS#7IXZKKawN>MvY zqc%>aDOrfJtd}1dYJ4J8Ur*k>e06bh^!C+Qs)SRF;^;k^s^9X>Da_|%z79G`8X-0c zt(KZqCI1OC(Oa1D`l7ZvC}m&T3z)T~XxNtPtyEOJ*2UW3m@_Jn5u6g7uR$0?DunF_ zPp615lFk`B=EOY_Mj9Hq|Q%IL9H3mBbmx=@nIL zo=Fr?GRp!g$F-$@YOwI?l1*+qg2@b#bV=I3+!TD0+u9G9(3~xqpG4hHEdz+&8hAr54gMdP z)dPU1R@<10ik!U#6)pK{F)6Oo(unfWGpj2_Et5LP%ab!TF7%l;NGf?RiPD@(mIW4Y z4G5xXyh0$MahhH(Gk_^w3h999BH-_OsWGU_jB;GWPR&SPb3aCyO0(guv;_Z>icQcD zq-ZIO*i@QaD1s!MBXipkn{`)i)EsRox-z8Gsh>x4LYGnoW$gJM{~&1k&wuXJFpV%x zLX_pStLn9-K!B4O`{#J+=*Sv#L2^?J7@wudwE^9@cesZB7)Fkw2x zk|M4ZFdC#NT=I37COP_?cS4xK3662j6q0nAQ>HshJ>bU=ui4C;lO;MiIs@D`*%E8+ z*r>*4BO+-g#~4PDF}#J8#UP%^)`4tZ3tOi`&pflS znJO+pFnX87Yu4@$I7Wi$X~QjKtmstLd&QJxD4c^d05$?ADMwsa3!NFU=ERs4Uk776 zMd3P(QB}`$0n-{Gjqfm71DxReSe2$+XaE)kdNm}2U{V4sAv5TP8A1x`d4QW7E30Y9PG5KBNp>DxLha+f5jdkXlq-A&Y2yjrTELp#)LdW|WHgUo?j#UuNx$HBY;{ zb*K9iL4X{qHxd-cJb1G*ekcGa91K(FtK#S*w!pT8ENh>CSO#pNReWNfKCxYo?Z{V{ z&N)|weD37evvs)POs;#w5AV!{AZH-tc-Wt0L@yU)S-@oB){ zi&K^JLbnxc()8b?$?l*eRhBl5zo zq8z|6A4`FNLxS;36vOoy3ezN_V=#~(Gej`obj0g^PrlFb0;S8mRDKF^yd>y+P7r1I zj=_GbFttYz--y)pD)ZC2{(LXQuAx6t`!>{W58EA+yC3*hM(<~0N7$O$AL)D>IyVRHj;Y)S`W7_4w}FR(X%mFs5IYqf;93atZLTMp+_3v+Na$Dy!xPBB{< zsqw~^%)h0;01Fm~QaID*G;l?5o};9rniE1|os38jx7~!u_}GRS?lMI+PGQt$I{cD^ zh<2I$xaxPGXzifg-(}i{#DW{AG{1PAL`<(mV4hwz??`bFrcA<7mGjCcrb~U|7LQLq zz&M`3@bWx;lg{Y7` z2z!n@Z}qgaUAW4lq4+2+wbl6vRi+DhT6 z$B-y{{=>b(bWln%>0L33F-3Ghj&*Cdg8f1LJr^uJTR70jpLF zkgqLa#%s`s!A>~T8}kyzo(*2os0&KKDY(i;&XOsru3#-2*b5(v4ZOvGb3^tbM!b@@ zRPYx|Zsi~n?zvdhNl89-%Cc3?`jMw$8h4CuXUmMkFiwR(G5Pw_Gx6^k`{VrhR7wyZ zUY>q3s|!(_eUd_X2CotTnPgx1%Onw)p}b&uILQ%Vr1ata8~&9u$l`dx=)FLA%%MA7 z(&ov6BXYMT-c?8I5od1}`{cbA$F*|=jPnKlrDMN=|cbsS! zQDONsWPO~_9Ki^rQ==VL`cuZ6;Iq+TGc3>E*$72)>8X=@DyGidN4R=X;9g+u(t~w( zMD7Ce%vs43=B~kKN$nQa4n)n7y6tI?KGg5Bv)e2XaT|3t z2NRzS#wCF}g3mwx*)m$Kl+$FHCW2Z~^mdY(gi|f4DKC@elA0Or zlVGZNscPlkMKwLRb+Vd1Hcgd#HB7X34OrkPimxC+=6L>qKcna^`-1qV5}us4)2XN} z$|xR_6Nskx()@DyoQi|q42DR#K*D97vduk<}>7*xWaa0+<+LR^eAQ-SQ+$-|o$_hG@wymS>m*gpu;4UQcY<;0x zM@iIPQn@Qm-LaJ%rOnnNPTCVlacB&+u_pfzqrNc7N}YUuoua+kO6;veEjsQ^GX}{F zC!Z^d<}q!a^)ml>oK8S)Q|Os4fVwlr_SG; zx#ZFT->3Opy5VteN5&onWw9B^NXlJPp*=fdKJu6v+(0||3G%h5rk%&sz(_gcOD9~e zML_Nsq^ zM}h4?1zTZ#K*CFiZF2&924|5jlbmg`AI`o95#plz?WAf0+p=UWTBsDPoAva*kaJq! zgyF5R+aUCdL&k5F7fpo&N`a3)Ws#1PC0wmjOMccuJGFcbzQvDU})oZ_Jc}n06fn)9aE)8K*JhK3BZJ#23mF`pf(=!mQ6S%-3 z+qT8+TQ-=Osu7Dk)%X_G{+}PtK0ULJ=rssLJW8hQR~a5#!1@3ed?ij-P=fwIFesg?k_HW1##Q2ELK(xvx-{>~PjCBhoV0jkh3gTWhLr%Tf2APpQo zNPAD1CjV0L`?!Yt$pY}HW8D3OfG#I(;meUwMV4A{jEV)T45-|Rl!%Z#{6d>vI&3Q2 zbUEQNrbJ6DE|O+&CcTF(9(cqZ%HO7Dd<(@5bBA=_7Ivsq%6(jz5_h2%X@v9=DlD}V z>3JikPt0qC$p4W*x3ZuL7~KNHw!n}o&-gaOf(rX7)Lk2c_XtKm6P%-WOui|)e?CV5 z3g(zjHIAwmY?nc_us2tZ4aNUPV{mwQ_#@W9h31)ZNmo!LW3s}@{o^rMW@!RG&6$k8 zOxWbYIQ}FV7c1yqH9gkCtJ-N4Ww6PZL&AiU{0gB2z}WOzZW*Jz%^>TMIPMP-lHzCaOPauZh|E@ubDZU#ZV$fgwRygz!|p1|;u&69Sc z-&HF{0@cn&Vu}@DHq)#w)dvG|PvYPCsuB&`tcIUloZ){X@$q}!`bRNhpTHEsoGp`? zyb>+P;~D2rAxzZXS)AwKe~b0E;NXDljhupl#$-$e@C5V)rTs2QV+Bc^&gczkV+Bc< zRez+82c{0e^w1(pc>r2DHnlU&O5bpr^F{U*POzNaKi=d%+|nn@WL%~7Hdy*(nLN@( zbGp!>2jtD_bP8ahkuGEugxgI$1II+n`l)B7+7Vi9n0$qsskAahpG(Bje89?-6~2zP zoJ(?v(8>^O)fp65MlwVem{P9D3)k&%o?a#5*8hBw3UZ(*KP?KD6i1IXE#>xxy0rGM zX4CRXVgAXb`ygOy@M8Va?9Z8b-&s{XUuWD@!qkXxj>1djo}81l)XHsK6;^DbjAM-` z4VV0$q_BUbL|HxTF&2jRAgI*M`EYEZnX3ceGRX?RzTc2?g?Xm|0V_MuZ3$TP`0mMA z!F?p=-;9{$C6R)LE6vKhV0)qBMAeX;VOjhgoBE9Y-k-tmB{x$Elbo1|j}l~tLT=@` zg)Kty7GZM`zgP#XvwamqN%#;xabPVG^QFOLT&ps#E|PDuakbFoz-@h$*MBxBR7PatSP( zOTfPiI|&z5o;(5X2;fFK5M!Df5$c$zv&>4Z7_YU_E1#n?@%I+(4}Qermt|25=LlwP z`L50VF65}6q!E(#E;is{n$Vm;%p<;SMKU7R2u@~gv=S#=T}UaOCHw|9lQO$c5*}w- zL~Gh@v0plNQ*rrQP&5T_${j4%22LWD*4B|InxLjyYr`aJ!z9OT^=7xF{_-H1r&$`O zv-MfVR_O69F;zEL_=Od5YehBCro4rAF&J!FRy9v`T$}~`e0GVh#^A3w$w1 zC@3(B+7f|wo^l#QdD!MSv>C_af3~5(yt~^n`l06)XJZib4+ow8=y|8#>Gyhq3usIQ zCu@U1c^QQ1B2e$HuC6-P`N+N#JXWUsWZW+s(!WS+DF@h`UdCG4uGLjE*x}*$pI8U*02*0F=bi|!U7}FHs zgzW{~>2}T-J{8CG6p&@Y1Xd%?jSQI;<2;WM1FaEx2Iw-Jv&P@z1heVws3Vvt)u%A3 zA4auhBKj&uahk?)dc~s&J^?Xf7ta8U{n)@zzu+;=pZ|#Y-Fq>MM$x`gaKHB!OCmUz zVQJZJAj0m6^9~9qS|I{swlvyIF;1rGGbw+k%N+b8T@ofzQ?Z!GUA}rdMtT#TASzvwb`ge9<(O)# zoKSK&x=(Z}l=do1{A!pHO|J#ODl@&cO)q}dPaeeF7rA76ECxT|3>xmId?Dtw@@BBjfj zawlW!TnAAVuTE#MNz@!1v5!?|IaMW1;9%}B=oq8G1ES3~Us;`=&sE?6n9$hu-g zzELCS1VpMBLwn+ZTgyGUjAJ7Vm%g7OLiDJ6&%(7xX{%WRD2`AFi4oGM&>{Kpv!y&r z>mciu2wcs0sx+kXqkWFCRMb|M$gd(Ye$5D5u08-fF@1edvMLmka+qjPa@Z*%mPQ=$ zvQHK3mWo0)(Q8;JZ=&=MIMzOvzb&5CVXvVxDPgACN;VVw=nA8E7P#X&S+G|?&tC!fMmuo)Nc4pW5bN} zl>MpAuepe5s}bg2q0n^9h*Np3F;788L?hN@C_o{P|0g=eQvgWZ+o0WsOU+-}AW0L0 z3%CdvUjpg8*6pk)YteL2GDR1u<^YcV9Oimnnef2&|2ax*lyjN%5)`4=xs%p2b(vGe z!V}9v-Hl;vCxdgHtOgUB8#HCu=QwPM*Go)9#28a365g2cTErz(90P(Mac(4lV2qtf z9o&sAVG~2}3g!r$o&Ci4#zygJhI31FdJnI7T?I$M0Me_EUa#5HACTKdYizR)7i^5g|=8xjyFxVUQdk2CJj9aiJI!N?|(k%#~Ftk_QYXjTd zY_n1n0ry%IZKQ3*7clr(Iwm~=y_s7OnC6Pd_K+4&F>kukzP zd8iOmjLR8Bq*YRqWRE{!p_4wzyu&j*OJ+Dx=PX< z$=gmJ-oH7MS(l6*fla~7?>j05zCLh!k0MOB?-pUzn)Qemeb`Pd7+pt`?Yku_HtU!y z{7_x{t&`C|J`etg&91A1y>~B)qfHhR5YZ!{e8e|x>2`|n_HwEvg> zus+9}!ExwuQfC*f;k_Whx zc!@HC6LGV9UgT5EQV~x@5Qn_eDkE4xQsf0JlIz)GRj2h`_sf^o^>tf><3b=11v>K# z2B7_g$r0=;o`TLtA^I4(89S19%7UWk(|HE@HNNo+m3&P@6)pfO!CwG6c1@vyH?REV zORL>(w_t{)Mm7cpcHPxrf^yhzUE(AfgNhZ^TA&;X&n4wrb$wlQf}mUe_fDo~0>HvL%V>Aimxpi++w1F!{ujPnOv99;0DytJZ=%G= zf?u_{#T;u6z)G800mUd|fa*&CW{%A&07V%Cz@7wva)Lv1nEgaopSDvCM_XE--pez8 zrEkceh4wF#TxCoBMl^7=LIlo`(a46;-GmYA5=tWTXKfE_5{}-mlZ)bF!Y%sQ057Yn z>PK608uj;Y&2+z_r@a5eIKIVR?|U}v|GoV|&))z0!~W=T|9_B&@BcE_V@}pts`mQw zmMu;JxCMhN?*wtH1yixP{UR2p$~tY(1TqapC2AJu@hVGt_4W_r*xdfR-+>=xre1jp z0h7qox@5f6@4BYU;Ot*KSDW0hJa7qG$TJWn#?(S%`u3R#@%PMH%IjZ8Ke;n5uu1+O zjNJ9VzjrWvT>lU8)XM*C;o2Giw;6B(IYW81)Gtk*+lc*|>;kWFEyYwJqG}BMB6K71 z{T8yds=(dhl(b^pbdceGzNq6ORyI%n8!qB%SXyQ=&#NjJkWr+g{LZ~-)*)#IVlwck z#?!!3DHjBZSSUYXnx|wf?|d2}oY9`ItN=`P5@^6DJh1X>?Q`^O|vYfEfb3O}n=kqUSCeF2-*hQf`85 z30*Tcjt^0TO0qQaOrinrx8|3Bw8yjm>!4_NB>-&L|M!Lm`|kcf>Wv=v|A%;Pvj1xW zxmy81gKZ)K=)#X8z#l*aAU^Y*Ra2VoG#XE7&UClg8jN3Pb6)Ts2?7j!Ky(e$w#>B2 zodg;13Lv|sFKHa(WcDG8#AjpBrVz(qhcA>V2u{)*K&G1F2;hVBMM z6T78x2D-kWQekzwzBbTmK#s&j+@?x32I!Z%p6;Xsbm)@I5a=uuxPmx_lNjkCuo@V9 zL<*x)(f$H{{!qLZlV2l8*boIaCag2|rU4X>IkXt?18zvUEHwg$DUqz+m7s==PT{EnTwv9S>_0sURf0 zx8*G}NplBe$Be`)#RneMb;o5h3Q?I1Cjd`(cMWVMz84HfhKhrEV73#;Hrgc)ZFR~5 z2ZDEeeg(V$>_j-sL7=D4Zg1CtUE-NBWYby9{!?JLET@yP(a+Do(>yk&z#YQ8%;NDB zbaaq@^P}vSIT{S)4p4&FH>>tHs{jOfEIJjT&%hq%676_q(o?~1v(zMSwGQG&j2yYA zG=s$$`iP+p^NmyxB9i}<#t|Zc(T;c6TtYx3?})1!MSUi?q;pA_Z=c|N5iR$dUg>gM&x;??E1J|NFjV<2x~lKrvHp z<&)mWlJo2AnmiszwQ)}pRmR~3dbJr|NH*Ci{wNKB!surqWf=#H8)==(=lnX?s&5$v zZ(-=$&Zel;%Pft~3{ygFXN|HIM!OB=MGc0#RE8@pcLp1bskWY!%pA8fa+rH|gU+yj z&es`|VxRG1ymj9;w}%Y90U7rW@3s|7J+baLZq?5HJFu1czjkkVDF2VWy+P^xXE=B~ z|9Oyy^Zzpxrb)ykHp2;wNqb6=i&GfM^ewp)>8XV>8#4* zPIZb~(&koC#k$1iRMgSuKb}QhU|0mKs>O_TS%qr~Ts&7mRMqCFsTvzl`+kYzh?8yMnpp4Ow+d}v!LmCczw~|-hUqfN zow8Hk`HQblQ-FT)mF46TIH#f2Dz{nC+>3ifV`8u0)S%^mRnuNk?l#RCabN>b-=bBt zwoMC6^@*H|j5vg=Ky}x(P;kO2ky;6BGJ&B7U4LPI=cQp;NqvpWYolBTcq>>mE5m{m z+{)9uu&LeKup9fVd{(Lj_9|mQsaN_}xIx#r?cx;+i&CHl( z8zn2Px7;1{3)s;PA{-t5UGR4PVpksJ@M>m8Jont=snM=+hQyF-yC*~(VyS%fv4Ug& zEw|*F`Nh$J|IlX}YroM_;Ayw%*^d}miz~YZ-WuEfZ@mouv`?A;Gr{Fm!k+U=FO!wuEA8-UtImlJau zMO~V~P|VovF!ULN07ZsOHjwK4{IHe=1R1>oO?PYZAPcNzR;iOL(8Gcm(LS92?_k(-<^TQO{^R<8kf&t-Q5ipOXz$V1={g5s6-l_M z|E~&PY*>KQE62Z15pRWmo&0RrZWJ7!|F0P&+OpfoXqBoi_hzf}5w@Cb?jx)^)6_@U z?%hTo;hVV#>j}1-YicGcs&DK0*)lvo)wwjah;{&yLuCwO`Vk|j( zY8>v#*V90~)MTBjr>bYVdOAb;+qrt`9z1$_-sGv=|DjN{?m`UMB>x|j&VNS3y+{9_ z2YC$n-_)$#BLQP$?an;dW;E9BPE-S z*VfbM;`JRXAfEMKxLe$j4zOYU@An6;{=a`PdW`?{AkPirKb%Pdx$6i}mYHyy%FZxP@Kv=O0ZW9UOUGfse=pG|M zm`kZaD2OF*?re*I5Y3`HY>F7s$soxwPjw(+d*eOmQk64U5A^y012M=A`ee)HULU`q zwCt+FEO-JvR4%*6$P2}+t%@V(b0x79Jj?MJT7|i(rTgldl*h^^ax;<6HI6>N3Qcj* zQ_EMt7=U((V9dDR3XmQ^bG(2|+VD1wkd;5G&Fb!mri&s*i0j}zg3-?e=ja{x@Yw~w zf?t-Y83v{Z+iZchb5E;>acwv&aPCn2Z>zn-!^0nO;A_PkM+xRQhSZ`f^L?>6r<{WY z?Vwzl@yQ^#RyUed(X->DH?P|N^TU~^3Sf2kusPSnL4ZHEWyv^mGb5kEd>(LV zC&+oGl|baM4?wUoaFZD9)(u%yUIXeh#~7yC)m3$hJKjimnV1t-1NM% z;b~>L)n(#sce~k87sZ>-MpXcrYj1d~jc}?4vo_pRX*MK;?swoN$`M&Gp3W~^irhce zIr;x1@-6G*azRF`P}%Ve(bR0FiG{!IfaIxTs)O znewd2anDorjzM4|=+ZETuS4$r^n5GOj6@!x{MUB@i%AmvJnDu{hRfyH2Ky z@dJ%=s%R@swEQXE=6fxati~;4dyt8R>o*-$$US^ewS@^${}MU=dEvHUF0=|uek^kp zo1aB(%NTcUMgP%97QrdE_sBfWYu;2>RG+5Am@{uu=%DJL+IMrrJ0_}*9LmdQ;OUAF zWV!E`o(`|fPWr7jrhK8Kyk&ZgJaxzk zUT_no`APU)8@|>Z&pZmFX*IGloEK_b({kTKiblhxrO&j_ctMg{uM>wtN`)JPE=kk8 z+o5#c#nAhB1|97OHoD5%O<~-M?fMYCphAzUgHY?Eq7E z2HZ9m``z73snz-I!6;o<5o~0`o@K*u_Z2A(L^p;ghkoN0{HXGMWltmiFE;A?$fNncG-vM+G(`j@Ax>sshVw$W*>#jafRj8m4p4;Ie2dc^zs3C_c8INI zJ+Tpb0=aG>EeaSXrCjOFA=rwW1Fwk#leKwS2l-O6f15^V3K<`ZEbt$M$=r;7ip;EK04{xymJJuJ!p`~AoJ9}n_q{;xxK-q!f119^H)f9k8x z@Tb0QF#FlXni&1;8n(%AYnvYcAtary-2zDb4j; z_u3O+jrrPP&&5Rs^ZCVv)HT=-t}s;GUig!lFdFgy`_=ykgR=fVe9Zs#Fi)BP-&X%O zw}P_%uQ{K-HCi=f!ywe>q#jXY>BAC-uJUKmCKfgOdNxWBkX5d8+I`W|FaowEqcRm zd%y5^W9@Y_|G%a4PXqh^-k_xa^#+gkKOW?%_5TsXdq<8x-bL5uhi}rrcMH4Tqr7;- zr)vGLvZQ;#vzOj`{Lg-G&@1JCe~kb4Fi(~ICzIbkr0B;J;2KijHi>nwbw<@7%}^q8 z>E1XMZvg`M1r*)b6((r5gydG4e@!5s23w6Jj#ZW@S;K>g`1AvgWu)^ztGWB}ah^K< zFPB00LXhdb>HqzMp)3ClhL8E*9^|Rw|LQuBn0lZ#0jNV*I4X6FX%5nhtrGo%L8m|J^g6w6e-QW+or}S&Ad1hz8Sez;S1Gxq z7q3rOLmM;E?DaJlw`3IKfp1(Yrd&^ne?WW~jEd?{)%QexUyVdcB3;6J62GBu)v#Xx zD~9iXezOX^U@exK2Y0{RGlK%x0c2vzK{tm2cj8`Z@l%A4w!W*()GgfA<^zqc`dg zO8$S3@qZuYxrg{4uI|{ruk5f-O?K1Nv-@e4XZOd`lZ&Gd=Rb{s6B?dxD@|B#Gj{tc zn2d%f3BL|Er@Hm8?b5fj0B&6Wqw@XVNB^IPd8+JxKdZUF6APeZ8TEX_I0o@s_X?bD zY2VW(yOMjPgNbG9+r0-1pV8;Wce?I${u{3UTUmfM*?&fR`>y?Gxc?ac>p>p9{}+qv zwiY1o>M3kM`m@gpq(5%313BfISc04?+t`BkN6#H=ka%-zdr+a2oV_|ddVh5O?!9F( z_|M?cWK=d8{Vr`re}Dbv&Dqbd&yRnyW|+GHR+>+S+q`y#rvq{MYXd`}?l{-~Qmy|KmZP+Wf!J$^HxD7`&E= zL+Zz;uuk+pxijANA>WV8L*s3?J{x&k}_!SjP#L9JWoM9~2(vcw8Nr8X@l!CJJE&~oTyL|<5v=QF?w^1nDumdd(= zSHdp1Tuu;4P>yIwqQFcfYHN25(b1^fw&5bLxt-(OnZ`xc47$^@@Xp9$%gIH3(ZP5jhCNd%doDE6uRXa%?6128rv=P*FClJ zoJo1vU{OahLUGn5MJNAZm$mnDL~a~i-jYZZamQ{7?+Sgyf}n|@l(0O=2}DzTsry_| zQwOJAk}h+e)+HzFEX7Gq1H<)!8XwHGB3Ed_4ROl))3h05o@F!U%$KZG*0{iOe)js2 zF~&t@=r*lwde5xi%-pxu=v4227WXrDrCd#I9#Hj%WYmmnxza8V&0sb5! zo5A0p0ppg7U6wzZM$3}lVYkzdbKktTGL<32m6mOjGCn3o zMpgdXl8HSyIl0=|m}klc#>bq;4)c<@N!6MIINw?AbDsF)`nuqGrvy#$=Rg2wpM79U zm;o?>;U!8UJ30SmB!J4s=~gtiA~n#Zx_~F|ELQ~}SuQ4si0VZetWrNL8OFirWOMtp zAgql|xkFa91h4nmktj^ag!&b#W|r=4*JgJ29U5z2glR&TG4)XA1NjCH$Fd)!(< zf?^oDw^n!Nat;tl4ATYHIUi$3#=*_G4|NL;~ zuf;W#vg#86Zt9dJ+niknpz|JaM~jX&bs7SfIR<6}MbFDbBoXBo4xTEWJB!l^j60Ze z)P=oAADw(YoxrSWyR?%v5$E&nNH z>Auf@d!qx_|F=KdA3Wy&d5~vo`A;3F-G{^{Nv>AvGmQqfk@#HW!&cH>%QR8^RwAF( zep!k$zg9wWC0M!&xedZN72!c_j7`&+9eH?Yol?qLcXK)^{@C3G^;bwZtO^Ox9ERJP z)t$}66^fKh;cV~uY|WfZrkViyEIou8kcX@hyay<82uNLWB=I7e)p z=6Rk`-_E&NG`*3be1{1YOjA+h797V*nj`Z1G}r|@B3y;~xGT4Hkuz5pEKf(MK8f=B zr?s;?g|4s7>!3>Ju~2*UIY%Uc+}|KDQQ_1jOYzspC~2Q|7$3?KmbbOnr@@AjZ&Db2 z4`Y~wh}7fdlC4oujf4HpLf%)rPQ+53JtuHF#bM!NT?~-*$vaY>%5`m;IG%B>;5|%c z>Nv3K>$qy&Rza&I@wPoxnVzNIzLHsrbe!hqKNTBMG{qCtFvb+$hAGjX6!M&xI`2W&JzVobu-Ygp6w-lbe0I2KX0h6n zG~#CtY;zJ;HnBr-UKu;5-)7^ZY2j{>pvqlox9T(7Mt0>|k5QPX zWRu|2Q3c=B%R#oyuWk>k6x?1Vk?;+;YtgNA$CoZA6e;I+s297wmxD9!E~K_QV|{PA z!t2(!Xxg{Viv|3=XC7iz)2;ugxxp#dM*aUni0HSm0&LL#`+IKwpZ>wY@bUiNgFIaS ze~wCF&!(u5_dtz5ae(iys7$r8WU2_TY%WpeMDL+XC3*nX$g&-SVWrq0Q;2ZkC!T$-g zlLF&<)efr!QN|vGljEi_vpejJne8;qY6NPscJ=lvXu=s#iNgyygxd@t+eB4;%K)Qc zUZOR15dRfSF`;?2@3aB%4`Q9Y|EJ9VRiXyk<*XmxBJqoSHt_%90H#1$zrp^<<^R3W zWB%Uj|{6zrwdqefBd!;yA_DgMJc~`KmC38ThcCcR;k(ERJ+1V?P`ftTpli~9SF4r$#h4EM3^(Y5V zrR7*G-+7u|GKg`SUM@2btoi{6bSB=wY&R%s1Vz6L2XEFf+q2uDGhNb@4fV?x-g53h zmKl)jHRlcnWOFgRsH>wIQCAJh<72Lw9mxX9#X3x}wR&X9i4H#p8=z?5swkOrlHK=h_9JbpZ&^~U-ehXMT060+6ro+5i{ql z%sq44Tc*?)tqgDhbbbbH`EjU}Pp7iBxpQj}h31%^>V9JJHpe-g305*hUoi)4yWMVW zpVeCcbo`gLIj1YRZILvNrRjvgBsz+-IXqb|z`p6;VWjvr4Um@YQTyPFv9+8-Y)g*w zP5F_F!Lz=pWZb65%edS9W;On1CH(Oe3ZhW~{;8anjo}^YRiTpnALB_kL?rKCu>YRj zF7l&zHpu^j-a+4${|AG|_-_yL_~d^?aw~YF@^;YIT^c((=&jjuyCEus zs48sxNBEKtNLL8&U7^4#RMm*%HLETVRTej|6ZuX7o1tgpcC%J3KNWk+DokIli;UEC z3eY;z<*w~%vfbzg96`~EqBou!SU$fR>HbjC*%(>E6~wW)Va}8XnMJWkX{0dw-{c$m zzexascDv1Y+O30+K6S5w$<1i1tw@{!+dde1O!Zci$Fvj5UBlmDeg+x-9j!%&e+7AZ zmJ^)Jia4UyX2Kv|qIDfaf>$s{O+j8iChzzoKO6S{y9ocY@%~T0Wd9pI=6`yiN1gu= zj8=#zkMB;QRCyTz;3*DajsT`I8|adtsQU27;n9Y}V}rfSNA@s-w&TS4(Y4{iO@_G>oohZyaE9qp3o4qwL@HbXqw-MDVdUQS86 z(9uM>SXbM#4Ly1)QR2jLbHocJr+#d7b5{GVk9EVkri*L|W4$UB&GG6Tb0o_=O%{@i zh^@UE=JqHwe$9_x{+mN402*er`}F_mjRx-h?}O3cG5_;}JUqt!vACyWI{1qSt^kH4 zHG(}>2L3iEN@3kI;!|F4w){otVg znE&TN9+6`sj?*jf_vHjh8<~vwp9(u@gpy9>()R{HyDUJN?rF-awR3D%GTQB^_SH%? z06F*89KjbDK8!HSNSYDMgqOnZ$KCDR=(St*$_(pPbV^*03?$3J$*jW|5>C6Teqh_T zDO#)$IZhWDkH7cVey4vJc&v0AN3>&ya*!BIP!6poy{e{Q_;VCq>cOD7Xm7pUa1_Bl z+s;{Uvo2Xt@^F|Jh0e1A=R?lZA+>q(Zv0Hg>q|i$E_Q3g`Zbd<~ z+(JA}^K*2vOhPc)XC?pLt9uuN2-o<`Gi>)EG>cal8hmnUbe zEKX)TLDz1l^?C}3*Z~9(nZu1rYT)m%%mq0?U`ZLC6hMx=#I~Mf3MV0hY?4~PB2Rh` zF$F)!L=bmGYb9`HdMg!iXioKRGu_#lk=%Nf?OA9i!X?M0)-8cq=6%DTR?oe>Bxi{R z&TTM>iN8##0lQKWmz{g9+c28mF4HQaSc9Tkvy}+sN;F8E@k1#)GV-m!;3wb{Lszzz{9c zgrW+#{OcLo8Z6CWj;70)1NK2alLdUR+cno}a{$2##yA3Qn>*jo-Jl91A6Ks2pxL|z zf+qh11Refgeg7o@(_f-w)0X#3loYG9-~t`S1sW{`lO>9KH@D*uO8%>p|0&9s+5OA^ zy@O%N{xjTr^#6X4$3wDw+6#*5eh1znG84-nPD2>W9Z>p7D9u3z`xDejys0C>Ol-@)L(lmGGHG5*Jc zJY2fD)%y1Dd#h3mPD4nPpe#*BLM#&0MAG%Hw$_p&;;FKeE^uCGe4?fs0DZxF9Tl|~ zOPceMVA|0Y!8vlVGMlqN6*>PwP+YB0*jO$3B##z{)BO(cf*?zyqr#bhC-vrG)9m+R z=!@%;=C_wP%ymeWqLiKW*wc&wuyAwqfEI$YnM2&Uk*RQkNs{uh}|n^iJnip zyfxIa&E1M|6-IPxNX4ttXo}a32GWo%;{txwSQ>yE4`U1`w>QtL!&YX)Dez7 zj4_;eN3p2sB~tHadvv`;wjF8MgmkN0YBuymeLo@l@u_RK>72j{`nECJFhMT0yI-oN z<$h@23xC^rXu1--jny(0&nmE*m18ZU7!^FFNE}j(Gf!9{l8ML>77H1X@|a$i^R(d{ zEh-Y7@HWa8Kr8k`jA_ozOFJqLnsLQz*N#5G@2lr%(MhayXQpwk{QbIo`QBu4vX`R1 z=!|>5YL8)rR(SL9Z5Sj2$cFI|CBO0!DoDn&eHzJXG%(L?&tktUD%e~e5k=LYimLsR zi1)k2PMXuSu`Kmq+reklPi?)v;h%*qTLsHOO6g zvapx+mcMPY_7u*|)?K-+yJEK$knfJw$_9LFwxaDDuvnv!?b)kZC=P42Uf=uF-WfYB z!@Cn!D#3c#Xt}}dSZD#cIs1IY$B|z;#W9+p2=Jh0IA4b{qt(?MC8j)!<KK4ar)wTLx0>I$kac^^Yvus)Zrm)VIIU8!yMoEqc zn;N4BvN@c1dr&buSsI-=6XY2cf5%?j6pBM}M_I<+@Z@%^Q!_mk9w6HhUs2FE`fBRH zpa%x!ud&Re7&IhS^aRd3M`y zN%M43`I+;+%CFHnfeRc~epgMuBxzRHcExwqc*WLw%&pQPQ`vDo3gvHWlJ!M0u80C zv-*~C$-b;OPwr+!M85##pNbb*j7~ou2VPV`kaPdsAX|lH`ly8W)9D6q^OWYNFrV8Y zxjPi)r-&>tPq;_VIIIdlcF|x{-4Zue7}PdWpjlb|M(fm`w^fnc|6IAFJ>Mzpj~ zY`{&7)ds{ok-4&gaO<0M6bl(q&@u81S!jBGQ0k3dk~PP0%zY>Yfb0TpY*TdR~(?%y6W!3C;-2 z#w{(@Nn+WyHl^HFQdCk5>n+3D&NEgP@p#v&&MMokyeEoll~?|>8F1}&tsU{kQhg^Y1xoS@h2eTSedr8rN?8hrUO zt|*j4omJMF5*dMinH-|bNUiNbjb zzCE(k^Drd@g*lsXlecy{-~Q+IbvY3Oj3V}Vm8s-RKj0W?y5q?|(_G|(@Kli(dobn2 z1Hki?hV%3)0qyr-fAoC3KY9+jt1RiN7XA~2^FG$jwBK*P!-X^=|eTvWhh_1)Z@RQVck1M14611JsF!et$UwhNq}O>ud+nI zm5W4UKDKAK%5-M)$;yec+H@0@TCMsrS~x;7ldPKk zbr;y(9d54QLbX7-g|Jp?CB{<}u0v(N&_8bvIcL&bB9xs4qLdMo-kgk&Z;NkZV`#Sr zZV;mfyg|o4(*{abV{6Ag{qglnNpIYmXf1&nZOd9l1-KvIzx!}{akn7v0@}5XzOhqj zh9n3^?~-`^K238bi_taB(Sl22l~tIIbCM>k3MffnXQPYvuZ~_`ygPaG-xu%Sy*s!2 z5%dGU50aF;F40<@L6{0EN>)a?O;hrcVY%JG%ClI3dFmOKE!*aQ{Xo)1GYnYCLQT6i zgOkgQQ-4S6_h?#F19PX+Yb6}`UIJxIk16dGD#U_&kGY?H+a5 z70Xgix&ygdNq2srWTkeE@=1*RXq#q%WaS1sZUgQOV>w840mU?$6~H6~ z`z&fkD^;R&9nvJ7AV1dHC9L~h3y44o;#}mMEYZo)88|yWdh-gXfF2RxuC2*56`f=y z%l2l*16siH5GX#X6N-Sx?BhOiC8yY5^$`LuYI;%>fV4we@v6e~?YEOZy}5z>(a`pL zc{bYrvNXDF1eguyzoXvpz|H^A-+PSz`XG<6|FzENJUoUl=iwZuNsaxl(`sY@%+kn= z|6+;5+SDdeuyPLLzN@vylwEbpAqs0YJ6}A*PKDXU$l$X>~dRtG~|!l+cy0e^RmW^G5E(n@31Me`v9n4+c#qTDGpW7)YXSGfvkkv`AC5M>`*0V*BJe*fTF;jF| zsG36JQ|FWAfp1wr)NPhanOpG^t!Y&Qzk+3ge*wP&nv$Gn(b{#aBgN^JN|jgv%C=1! znsWidcEJHw4|TA1M>nvaf8nNU_ke&$ddB280;u}gbiSqE0)z8P*@_d z8VYlc@+v69K4gj_E=It(f`WNsRPhwR=Z1>s4X1m)xnx^!~0s@TGRb7I?H?U zRNpyt2gr7;G7jUei?deqp5RW&%cuBgSd#5X`|p-SIP_BxrCiRU%Zv{TYcG<0;a3DS zunySKCBQfInehpT;QS&)jJJ8i)mn-_tbpjE0jIEpi))3Jo|2I?Ps22}-g2)G^o#K| z`04!oG~lis<@aa459i0cyf_(=Z^z*L__TC_Q+#EJmk}!8#;gWvZOeC*aeXuY=Vv4L zng4rlbTBC8|K5Mh|M(z};QxG%fygw7(*(rn42R9QzC1e9_iZwQ7m%z~UPP&fyUf0% zp2!a!SzYJ2HDRht+(FTtyys`c8`RJanGm+PdbDg$IB_KBkUgSh>hwN|b`jVJfll_T8rQOwO&TLJ6 z4gy16=z&s2X=modWON}9;H-|IK4K=mvWcW6qk!&LxiI7dw2DL`;!DlHt$0o zW@l-5S>KD=A+_e*5Kla<=`rBqjO>87^2Xk54?Wuq*GEbUDnA>9@k33N##n`UDZ-sq%U7UGNqk}PqQ$x@5e@rZNjR!aR~F~BD(R;Db<;G}Ow{A)#N9j% z_y1cNfHv8GhNA=b{%>#pG5_0xJly`XdH-)@3)1Jxj{RCOM02OF767zHRlKe+b(>tW zVB7A_Zo&~8yb%OSDch^?L7T{K_RHMt?@cK18*E}tWEg((684W1Mpfzyx2!c^}x>-I45Wg~a? zmmO|IsH((8m9kyN=--Z$DZ9z6RJONUzV?&2=Sn5xz+E8Z2%=SOy8}E;iLffxA+)iE zPbe*}bEwMs$3iR-M!S&xsa-^Mi}oRfvX41y3j}D9#=AKn~tOt8&Lfelawi; zs<_FgwGw_f$3#;LsQz3#E~?bIj%EjV9`kYe{=YAbsJ|z|@M}?o@^Uf@i|yk~Sb}|S zDZbmA-c;Zv6zp8!?H0_i3=uO1tA6VeC(#&) zODL@c%3%a^$k?vPB4ZqFIU<0{GUM??7cwhvUm_6_6j9N&Xp#}M!s${t%cSY$G6TV? zAAmq$5%}`|2PU9E@u#QJ8XVD0_*@GXdA^ktiDE} zt>_~FyWm$a84V*88Udn<_L~4>h3g=?jq<%|I~*-IR(lPBm2gzsgLQSc7(%v=xX1d* zasl>x{-N;}^7d8%<|BiW(7r=l-LaxIUrlRUUy@jkg+6opB_4OX->k;ptp4kpRa>?) z-rMVqxZTxVW%Az-6cKULSt4yO*os;&VGbvdBB18K)XOD_la$i!u>8N2#)~vUFJ!E| z2gf>#Ax^TC`o}B7cxMQpf0a35Z&0yZkm7zfyOQk8W&XU9+;Pb&iY&8`(XoJo9L$t%l)zc22 z`g>`tqGNa7V3;nl80E-r>o??c+o8{vrH%T1EmQ+9pF;F#ga6$=4fH>CGw^kS^BWxl zZ1Vpfj7sPKd%Z{h{|9+I`k&J8vNWP96`8sl3N&e~!5pp-fFMFKT%!oEacrpOmF}8u zt>qOE0@Ed4-`LmiJtqgn*EVath%y>ju>@5iHw3yJ0o^SpqM!#=Q7ga3*yaAP<;x_; zG00{Ym=Xk|HE4eT-hLZ@>Miig7to#y^RbxFFJJx>L@A&#LKzqU_9H=oFXrm&=}DTO z5=2pwKkha6{%pnnZ)gDAWdGY6y7s?8fAr}8{~*uTW&g7_h8vpzoz0=)?(mR?z`HR2 zHM9I>v-`078C&Qk)1O43DKz z{WR-0I(~I5bnAXqSR?OssXy8!Z~HXR{|Jik&6U3f{=dCF*Z;Ra96aiO5Au9n`X48? z+o*mVfLH4ipnofckGFn%ov#2>t@hoGhR0i~)57cm8#JXdw43Ngo+j&bo()P1hh}cJ z;zenn6@6{%N6LSlIf@r}mZSvTeH$C(zux|ybN<^Oj1C_Ce;?#|0#0F`Ba(1& zO;7;1nxh0vmN<@hhGH0A!Wp8S))T-bMH%^v0y;-=3}$gU0SlOibDYec0fJ(f;}zm} z6pZ&UiCRxUg5(|Eos6I<{){4Vu=#&>JAmI5P7_{}p~S>X5aR@OTAi0?7iW1&Q0oae z<|GR~9-n~-6WZ#`aNgzr73jA*lYf&g|F3#6pLN-P)K9ufx&@#K44L#b#WA9-?>h7< zYkk+5z{}QmoqWOmP6?j1zWe`LPrye=xG44dcxx)NR_&JEKlN_}gE*@NcarPo98(nD76&GtcvkiP1Bh&zF-o_mpO)|c=GpXIw)GCm4>Pt2G#ZUYztCuS zeQ$DlA_n>ay{5mMocxP^EIrzRA*611%36c+$`IUGDAa7@XDY!)On^ZHW8vLei9o5RR5 zhf&u#46Ab(nRD8kW6Ri!_vDE$^<2$5Glf`D*D zp(ZELg$qIvxDyRthDjSqhvSsOaOT_T(600+U6ua0P6xM@4tnR(I7?ZW2SiQ!`lm~| z{NlIW+v_S}OhRP4gm6WUBcQ>0!#cnB;V_XOc79 zBxju`>DMMXGbiaCI?2OSO*zTYo=LWw$KpfhNlt5%^jjyXEDFP&L2=0BiJ1qxTNoQ* z%=JTFGzOI*NpPH5G@K6ikf7bF6(2g2U{WJNY1q2`VN=Yjbzaac#v3{?(gQppDP0t@ z;DMwlq$|QRL7}NX@|WYOq{jG2h8T}bBT;ge8X?0gj-JDxP9^Zsky~oCZ%eh?*y2NH zQjcq-o*YE#+Ljs}$xoww{M2sciVs~TnGv4#N6x6KF$FYpqHb+l<(%l40n{|&8B6hs zz!QqnTF*JeHB0Lkw1;uEg~jS!U!ah8B!#?v6l%Aj#fQ#pFsxB$WKhSOH`w4>hAsQA zf`}%ZpaiEG8lE8>;v^G<5dsK&ckxT0!$Uv|&p&RzdH%@mlzIMfdfD^Gb*D_Pvs|r^ zWU7EYi;=F<7;%zWSEJqF7auyWhF4pSp}88f8vd6o*&+H11W1%2@0k1wXLcDw!J0;) zdVs?^nRbI+eCRxx`o{CxC!=gLq0nF@`v3X*R&Oe)-x`w=)~Z}J*pe~J)`HzAM=QD| zu_HNTdYnJwO|AZnn2e1+olVzyjXbVN9>2EM|1akmN>a9^AwiEgh3y5C57rwNLOmlc zIJfqoqol;-IFH7gSUsANV>4kpTd*|)c5aek((2i5aVlhrVhicfWGTU$h{gnk3zVl3 zM|g#)B_cO+Y&L3V6SZcc&g!#hN5f`Cb~YkwHl*K5%wo&wkb$Ai@-)&(Tw2nOk8=RM zvDE<_St6mMu947@Q?nRNgV7s3ZN*f~H!;~GBmSN};yN_OS|Ffb~Rkxs^RLEhO0nhYDJ^naCN&Hu5Q(EbxXr_KN{`kq}$b;bnA;UJq(R@ zJIL*72f0-{$Sv(4fribSa4mL_+szIt_;g&wWpo%WHaXH=j8xGW9)?D{rg6J!8n>!x z+)~r*N5dw{I!Ur(WolgFK8=enP;TQ^`JoFoeogO5NCqlpa*v8-Z14j?JWoj@Siwog z;o8qCWqE?wV@y&bh3om}ALjF;{ImJo;-2|7wd;3QyM9gW`gOJ2lI7IqqRo#xf1cZp zpM9G;_dBa|zoyRpx;igiZnf6(z889=DOu$>4H1dAXp2)0FKPxU!5L{y8IeQTuXgJj&L0TEQG|ZF{-E*&xqM{dk)V*p&oVeLc)laqDPlQ1%q$awty5}~ z1b%0u#;+PRe%+{P%t&7#j&>*|8@44Vk8@7KVs;R}FLs=~@`frcmMj(Yu+6Z|Sn|6X zOMcZr@oRQcV|r>%EE1E5mvptkiB5P)NhaT{AaPJmL$w?5Af-ureB8I#JAPMt$FJHu ze$C!#Su}Z2u}$K7=8g^DHp9s8Y8d%d!^p20Mu2ZS8f_6U_4cyR6?CU~@H_C333wrSzc zO1P$j$E~EBD)h0>V7BZaR zCxXIQF09xh@||RvGR${zhJT@I^^VH+o7{*3Njgvwq*%I6ycrF{u$E> zGbJ(G3L>dX?ZPnNG$a8|74uJyN)MS&EZHHx#mDix`Z#{o$MI`EPLr5W$x|p&VF}^l zsTq)=>K(8pT`g%uAkmrNP!OZk&OnUgB*A1>FZ(Ls))6{c|WDS!|ZwSxQJjjG1RLo9eDpR?Q1lf{Q zB`b$iYrV;Fa&uyln{oy%G?5=V5~Z3oAwjj0rBG2U&BWY=!wE9$VaEG7>#vzgmyl!< z6CWQZG{-aR#4Q;X>Pz>jyOpVrs{V}I%->OJU(GQiJVRy?4LR$h@+RhEOWK4&&^qhx z3qG$;+OpskGmz&=5|IswGaNy9p_0!Pk}VY`3Kj-qkmWdvc7jPrC`odhVKf$o(f{=A zyg&b+T!X>QtBaTKU;P=EKM$z?JsA$`_di{4`q%x>Z}IO3bfqpB2sLtY@;Z-Y23Zwd?>%7izJaozWRO1K!;<*>4ru))mOjIP`0ML z7~>IhxQ`A>EhTUrVuNX%kr<2N0>(46AlV}!aanUn#d(BLqts=V?hp>vltAV36~mFh zaY2OmczN?5j*vR&Mn0)0#0)<<`S*N5(wJm~pQHP~{hQ}_Q^)PQ_t5mEA$LzszMz|; zN;vw0AkFOyQU!+4my<7j!C9>a*-!lX?(L_$EES!^kO-sCAkvQ!{xNwR1Z&1PIfXJ&7g2<6=xUvDVT_S< zOG4B~cU9I_X|?}kIz!3-HHkKT<#c~_C9q%q`|hY-|IHhXyvbkk|6BYMGE8RZ3dz!! zRfbMZ48EouB`MwDltw#Q6hsJNFvWJj{~s=HRVJ_4-pLt+ukjYq)lgn{T%K8EjV`M8DNUfkL^9B7o5z-xANc~b!Py8g~&!((z3i*CT z2b_E{Jh;m;g7HN~EYTNq|J(2P=nJ|{NI;i6gyUVS)5p=8q;L&R_~s-YNjly5a1XsnED7VFtLy*-U$az3^Ju(eXN3;U&}YGFAq$k|6bg$4+%Y^> zP(>_H`yhptK2pw+!o05tHu%9n__UoWMUlfVXu+7E#QhRSoCr30rD9uo95?4*@&%Pv zRKh~*5Zg8;g$w38MB*(?Sq%Gii&HAbl&3Z3aKNxu@b4%WkR$oO`_Dg%0fZth0dm+A zl!Ox0BaI@lNYdrg#V1Q`ltMi6_V%q{Is3?tyf!Z76wgut;S0L& z^#loT@FPIb&<=$30&_AQx4@Gh`Xm-T!#ZdOeS%t2EL$53Cp>gcvNND_st^*0WcY!= z>-Yf);d$mmP?H5STTpwY-o@7^hic))U+NUN(>?)1Myjz9Z>F?4U6UP^G%aQkDzGhCjz76J#jLgV1aZ+xMD<2da`5 zypNLU1%^)vbOU-fabAp6m*pnpuO!Kfv5u7EMZW{3c#^VBhH3N_Sfv1Euu5TEL~JFE zOunXxz!dDp=e&wBbSvv=MbY?FAP`}WFD!jtQr_XMooSubXw zJaqp|ek{NM$6qUl5u+gI8QaibiA-D2WRsi)2d2`9(Eg`jfuF8FIQHo{#p!ER*H(}h zNPJq;U@ePmD&B$;>B^;BC{#MQZeEJjuH6+_)B`}8^N6(|bZ$EUI=tSZ=` zUm>6zk(lMHbsdpEH(G zPG?B32uqDrTNre?q%qBQExX_)yrsa)CIO3imSP%bD9s^w@%eK~mOq!#?}uU!I+THg z9t127NRsgZ57s2iBO0&zWGll+1L1+L;(o%ye#}BL_(6}=$8p%laYp<4FG@&935^N7 zhHB$3*<>$sl|Y=NcpbD#Z}X+l2F)+z5OPNd2q;k?YS2^j$i{%aS_i41ka(Y=#%^#Gfq4bU!vQy1*!Hu~B~9k~9@+4E!z8Lc50A=PGvv0Le4P102bj z6bt*WnuY%+L|qsnjNY=8{wn%L!s|g7s-uEadX{^c#Ejh78KnlS8?%@mX*Tz4@K#|tuagYgiLTz@eSyHR@lFM31aU?Q{}wX# zWoxvS%~2%V*I+U@_WlUjO-_Q-jLKbZaDGf9O$cL>=*H}djIR4e;CZ?tHs~caYrr@7 z7o>Xb1D?lti)jR$(PfBA|LQ6kCU3-?)=``VU&^YKb->+0dEKu4yyRfWUnpT&UMUpFg&Lc1c|3;w@wIUMv+;iZ-t z$EH{jgAnqPRDVd5bNg_UcQ0 z(3~;UyNq(4k@Pi9dDcU837+`RlYB=~o22X{DlC6pU z^QoF+TcF@Qrg1yo4!YA%-YMr|A0P_V&}ubM)-D z-)he){r>wibXhile%}e zqeyIy!ZO>VE`(#A5=i}(&-0b)Q$eF#385y_n9U9u5XXq=CR#Yjw_u7h9fdkT7Ay^= zd`Z)T`N&D-d&Z!)m=xM#Rw_KxMUq--H|GKTIg;^Mv- zvJtRRYjqJt>`{lSAgV`x5j&D*Wj7^40T$ioe<_&l&K2F~QdN4IZHkU{_o&iCJ1+W& z)#7ZH`cp8VYD{>m_B2&q(a@^)jC7m_vNQFcfctENY5YvXaZFSl@k#j|ujwx&d{4tL zB9AyFyu}SEgm&?Y6OMO<-?b5aRoC_*_M91URNkfJCV`r;mQ6&9E!zv$n8y7D<}~QR z{sjYtEhToUgF1rBQcRZg!TjVGX`4L?gDRH^JZCW+gG=3$sJm(~VhgDB2hzRUh4v7bh zD+^?!$0c#t&$)7!E0hLV^4a|veyG~Tz^r}p3*ICVaUvGr2n=Mg^|i>WrFd!nO)xKV zyxNC@Q!V{NTRy-wg!{h=_~x<1H7E)g=L)zy6lPD%G9*N_PPP8qzah`@#(npYfpiLm zO%7^(COKbcQ9$eBUaXQ6l*{v&BSwXrOb3q&tq&em{ZiIk-D3inZDs0)&YCO+DTI_t zkmsh^3z_lrCJvi+Ss>3v%DwSVED0J@e#!`{#LA=^&6mRbd4lYXfn-|lu0s6~eLGiMfaO@B5@wl|LkR3msSw~16x4bcEc;}{XlcPc{% z%qg)o&?6kRf4q5jE1Kq<7->9W0xw@kBIs13z2_Qb9+Ul4qXNi!rg0HH;vH{9?`sK9 zb!)o{+jfu<(||?z0S|QZr-o^QZX8ty=Wf-C}eva?1(=K4Je?o3}}U22h7+ z-=ZqagjQmyuDYNa!Ael2H)>#xH^gg`Yk(}>o}*D?A-N?HJj8DcHK-%&z3hHKCV>g2 z+X0?FI}aiXVary=uMA`3`!FFXXYoKa?n{V=4cHjui5(Dn{@5M+i-{jjJbyIy#-q`2 zfBIv%;h37Jm3=>kt(JRkXFKJw<_Vlkc$hx5^4Sm}LG3AaAA3(UrUOcOrg z|4MFnR%SFBBdbg$8@BrDO&!-}5*D|C?y}{~;XrZPK&$NY%Lvm=n;m$ygpkc6j@7kR zsJ;;+-4VgNre~#@sKR5#_v@c7tB#c+pjr@GvNRwKKR~AEz&Cw(3)RH{It=?s7zMFR zcm|V1N9$5;xLO8;1A|5?o0|P6uw*KUVk$RM+5J_kz^TN`?+5=XQ2RSu{ykfhzsrt) zyFV)eQW-2RETF@~pa^M#i|6bYIz|mqS`dO9>7k?Wu(;^>(LAb5f0@KO|uE zga-M08?Gr9<&P$^BU+Gok2A(w1nBT0#>NXB#5l zEFlpm5*S=ys6IGk_RM35u9FZwH-R$@;XaWd?Tg z=L_40{HUD5fW`mNcl^O$zOP8Kdq?r0FcdK2`JxZe2O4v|0g3=cSZ?W}YLM_lpk$8) z!{#w>vJLe4Zc_q7^Tq-1dHGo4nfmeV^%+XG!5Jc(B-_2D=~-FlNGJ_?X3#(i{@j;a z!J>y=$v~T!oK6T|qCS1_u=;ZNBREyI1^`@%r@d)OWZI)C~u zF~+KHmV!aP`j+8qoPx92?tK^8SlUF8V}&$rZXk)RvmqhP zTOC+^cBEQl4E5fV4NG^ul2tIuHp!Bs=QkJc`wJXA2(Ll7SH!0*wLU?{M-5=#L0OVqUt;i3yC zo9mc70>=pw;s6j*vr-go;+K(4^7YpoTqCkcn7n(c=+-uN+Y0K1`i_`vDcDzFNdtLfJoM!zMbE6X$UOat6rrN6G z%@}?8KVjiJ+ocr&rF#9O(d+mdECz^M`#sM4-+D{_CS`fjJD*HvXZp8GDCR9sj(X?4 zAEAWwd&)OB3)a1}9#ob#`@tVRa+0dw&Em4qu1p)R9$;(akj750{dF+`{S@oI^MyuJ z6=iEHXA>@hl!WrAx8CpD9dDO|?mh7{UZUM|=vM>Q?cC28s{PEbK8o$wZ$YydZ|Ix~GW4u^{wo`!+%P29;Mm@Qp`2@a;AI~@j# zi8mWAmdo)tbeBQ6SUinXaoU$s20Lh9@|SAK7Q|}UT#K)@VWaR9R0YbDzC=w&+~5~SH@6}DPJd5YFmHk5=*VwN)DqMrl`&Q6 zd{T90NBJ5wyjqH#es4fSm1Juh?#W6`GDoH|i8eU(^vm9$C)FiJZ}0A|RZo5Nq_10n ztP%e7r}jH7_Fo%?rjAayj}$ltbD93DLb= zn{&9xa<6Iu8wTY00!!#?7KL2H(iaw#EmDKpHjnx#L+|eLTF|d}y-bo1n(6oHm6Kn@ z_#10eFtCk6HzdUL5aui(eO>M>z&6;k9Pl9iEN5yb!nftna@eoTqE(uGH6E>lZJo-W z!lg>M+DLS(K0m>s3d+~zPX)BWoqDi?c#~Hq&;sR~@}(a1D|4kusjtS9RiG`C`0D%! zg|GG-lSMhNJ*K1ysG}iSt^U<8BP$~uQT#!7d}_evAkCr=LuXW4l5^Mf=D~!Fz4?!#7n+v^iwG~MX~q5lD} zCA<#VY{x7eR1~tHcmv<|A;)v|2wzJvuP{W#XLV-OM8rWf4x(J&iNOoDCHnbMEsk*z z6qy$(3F$sljPm{Yu!2yJsHL7o%d#M zXz%y4o=VFyT6)!X6Zbvs{rfr0baE#*{QuEgW%&E$YEor25=$@Kn_rLX^1oU-E zw=^Ov@`?vI0uJn*!`40PnROz>$~Fs5ob?jjKP)tu~#W3Yr$}{@CSOebvrH)OPc=YEL%BWiih>sIQzMY8^*b?>vaix8|im z8ZTM8k;1J(XbH3{mDgF8?4vS3?@DlaKXMPqn1$rpa*48XJ4CmW$q1VD-Z31$z!8oE zlET*ipxfys5Z3HhC<#zhun_Q|l%ANx>E5~7E{EP}!o;##(_R=yUJ?YjPuvi+UJz7B z*e(c4PPE<*v`>L$ECA#Udsw((^1`uzs@pjFJtI@t-;1{QXY&8I;)lD->w8%4`;RZL z?;Rw4I`IeP-6i-jMi|{)UKflYzOG1C?o=9QBo+JTSbOI=q|fiK`N-j@LHA+K1MB~|XC$zNJLsdS%G^cy~8 z?L6>40l=^baNkgAQbD3n2^_75RZ(J7{(-Y< zdW|gxd$s=)B>_#JNZkNe3aQwycF?Nul{HhD5_nlstd_9_HNZ00OnV1zkwa)*cpxckrQ!KKzXd38gWuKoSH1#dLP%snb3cTwFacKK5}! z2SN=;42S)~%Niss>~Fon55MQmyMRf7v+fH+eQA1s8b0ABv3YCAvU z=4eQbR@8)kOlg*p*!c!??|XY@Z>{HZ6^HU6@iluqe0t^n(LP<+R;2G<_$^9Hzs6Ct zz`?^Ed&gG%$M{v6vh@Dj5{5-euQ#vL7KSENUN&3)(eldx5lStWP}PBG#u65>)$TSC z&faBF`MHUnE)#9*(WO?jrX7$>(oKW!bAaD3i&5({T$ySE_lWL_S^_Oqy(|}zYSkdm z&2o+RMnOXwhjdHB97n>Lc#yJ-$odF8!^OiwMV;-vA?QyuC2yb__nsJZ6;!t%bU9Fa z6uLIXQ(